diff --git a/.gitignore b/.gitignore index 192d570..9d35f49 100644 --- a/.gitignore +++ b/.gitignore @@ -211,4 +211,28 @@ secrets/ *.gemini *.claude *.kilo -*.zip \ No newline at end of file +*.zip +tmp/ +corpus/ +corpus_db/ +.locks/ +models--gliner-community--gliner_small-v2.5/ +models--microsoft--deberta-v3-small/ +ner_model/ +gemma_emb/ +.cursor/ +.husky/ +Policy_Analysis/ +.vscode/ +package-lock.json +package.json +.env.development +dist/ +run.sh +workspace/sprint_1_2/CODEBASE/knowledge/implementation/model/ +*.onnx_data +*.onnx +*.bin +*.safetensors +*.pt +*.pth \ No newline at end of file diff --git a/AGENT_SKILL/INTRODUCTION.md b/AGENT_SKILL/INTRODUCTION.md index 9f8362f..bb8522d 100644 --- a/AGENT_SKILL/INTRODUCTION.md +++ b/AGENT_SKILL/INTRODUCTION.md @@ -16,4 +16,5 @@ Create up to 5 shareable agent skills under `PILOT_PROJECT/AGENT_SKILL/` that au | coding_convention | Python PEP8, TS Airbnb, docstrings, error handling, RBAC | | interface_contract_hygiene | Contract files, versioning, breaking-change policy | | secrets_and_phi_safety | Secrets loading, PHI exclusion, CI safety, gitignore | -| design_pattern_compliance | Layered arch, DI, Zustand, Terraform IaC, pinning | \ No newline at end of file +| design_pattern_compliance | Layered arch, DI, Zustand, Terraform IaC, pinning | +| agent_tool_execution | Exa/Supabase/MedGemma agent tools, BFF proxy, MediaPipe output grammar | \ No newline at end of file diff --git a/AGENT_SKILL/agent_tool_execution/SKILL.md b/AGENT_SKILL/agent_tool_execution/SKILL.md new file mode 100644 index 0000000..178d4d6 --- /dev/null +++ b/AGENT_SKILL/agent_tool_execution/SKILL.md @@ -0,0 +1,53 @@ +# Skill: agent_tool_execution + +## Trigger Conditions + +Any change involving Gemma-4-E2B agent tools, Exa search, Supabase RAG RPC, or MedGemma escalation. + +## Rules + +### 1. Tool catalog is authoritative + +- Only use: `exa_search`, `supabase_query`, `escalate_medgemma`. +- Never invent tool names in prompts or handlers. +- Bump `TOOL_CATALOG_VERSION` on breaking schema changes. + +### 2. Secrets and egress + +- `EXA_API_KEY`, `SUPABASE_SERVICE_ROLE_KEY`, MedGemma keys: **backend only**. +- Browser calls BFF routes; never `https://api.exa.ai` directly from the client. +- PHI-scrub queries before any network egress ([`secrets_and_phi_safety`](../secrets_and_phi_safety/SKILL.md)). + +### 3. Exa defaults (Pattern 1 — raw retrieval) + +```json +{ + "type": "auto", + "numResults": 10, + "contents": { "highlights": true } +} +``` + +- Canonical reference: https://docs.exa.ai/reference/search-api-guide-for-coding-agents +- Do not use deprecated params (`useAutoprompt`, top-level `highlights`, `livecrawl: "always"`). +- `outputSchema` synthesis is BFF-only enrichment; not the default agent-loop path. + +### 4. Retrieval policy (NFR-18) + +- `supabase_query` first for in-corpus MOH guideline grounding. +- `exa_search` for external/recency queries. +- Final clinical answers must cite chunk IDs (Supabase) or URLs (Exa). + +### 5. MedGemma escalation + +- Requires consent + audit (NFR-16a) before `escalate_medgemma`. +- No direct Modal URLs from the browser. + +### 6. MediaPipe agent output + +- Parse tool calls from the **answer channel** when CoT is enabled. +- One block per turn: `` OR ``. + +## Package location + +[`ml/implementation/nlp/agent_runtime/`](../ml/implementation/nlp/agent_runtime/) diff --git a/proj_level_reading/ARCHITECT/SOFTWARE_ARCHITECTURE_SPEC.md b/proj_level_reading/ARCHITECT/SOFTWARE_ARCHITECTURE_SPEC.md index db821f7..69c2c2e 100644 --- a/proj_level_reading/ARCHITECT/SOFTWARE_ARCHITECTURE_SPEC.md +++ b/proj_level_reading/ARCHITECT/SOFTWARE_ARCHITECTURE_SPEC.md @@ -17,25 +17,30 @@ Build a reproducible, air-gapped-first musculoskeletal ultrasound analysis platf ### Functional (Sprint 1-2) - [ ] FR-25: Load knee DICOM → segment joint structures → measure synovium thickness → grade synovitis 0-3 - [ ] Grad-CAM overlay on primary viewport (zero extra clicks) -- [ ] Circuit-breaker Socratic dialogue (radiologist challenges AI grade before finalizing) +- [ ] Circuit-breaker Socratic dialogue (radiologist challenges AI grade before finalizing) across 3-tier LLM system (Edge Gemma → Gemini → MedGemma) - [ ] BERT drift monitor against baseline MOH corpus -- [ ] RAG-Referee validates every LLM-generated explanation against top-k retrieved MOH guideline chunks +- [ ] RAG-Referee validates every LLM-generated explanation against top-k retrieved MOH guideline chunks (mandatory for cloud tiers, lightweight for edge) - [ ] Decree 13 PII scrubbing on all outbound text (client-side + FastAPI middleware) - [ ] ladybugDB ontology traversal for anatomical entity disambiguation -- [ ] GemmaE2B/MedGemma Vietnamese LLM consult (browser WebLLM local OR cloud Vertex AI) with MOH guideline citations +- [ ] 3-model LLM consult system: Edge Gemma (browser WebLLM local), Gemini (GCP Vertex AI, orchestration/translation), MedGemma (Modal, clinical deep-reasoning) with MOH guideline citations and cost guarding (<20% MedGemma usage) - [ ] Circular 46/2018 PDF report generation - [ ] Immutable audit log append (NFR-17) and HITL digital signature gate (NFR-19) ### Non-Functional (Critical) - [ ] NFR-4: 150 MB idle app bundle -- [ ] NFR-5: ≤1.5 s inference (on-prem Triton) -- [ ] NFR-7: ≤200 ms TTFT token streaming +- [ ] NFR-5: ≤1.5 s inference (on-prem Triton); cloud tiers targeted at <30s median +- [ ] NFR-7: ≤200 ms TTFT token streaming; progressive streaming with 25s timeout for cloud responses - [ ] NFR-8: Fault-tolerant across Wi-Fi drops (state preserved) +- [ ] NFR-10: Automated Generative Safety Guardrails: <90% verification prohibited, 100% of LLM-generated patient text explanations must pass verification. 3-tier guardrail: prompt rules + BERT edge detection (Tier 1) → Vertex AI safety filters (Tier 2) → RAG-Referee mandatory validation (Tier 3) +- [ ] NFR-11: Onboarding ≤ 45 minutes +- [ ] NFR-12: Zero-Friction Explainability Integration +- [ ] NFR-13: Spatial Layer-Activation Mapping - [ ] NFR-14: No client-side GPU/neural accelerator required - [ ] NFR-15: Circular 46 EMR compliance -- [ ] NFR-16: Air-gapped primary; NFR-16a PoC fallback with redaction/consent/audit +- [ ] NFR-16: Air-gapped primary; NFR-16a PoC fallback with redaction/consent/audit for cloud LLM tiers (Gemini + MedGemma) +- [ ] NFR-16a: Emergency Cloud Fallback with Redaction (PoC-SCOPE). Cloud LLM API (GCP Vertex AI Gemini + Modal MedGemma) invoked ONLY when browser-side WebLLM (Edge Gemma) is unavailable or orchestrates cloud task. FastAPI Redaction Middleware MUST strip all Decree 13 PII fields before egress. GCP CSEK + 30-day lifecycle + 1-year auto-delete. Audit-log commit + consent before egress. MedGemma usage <20% target with alerting. NFR-16a retired upon PoC sign-off. - [ ] NFR-17: Immutable audit log -- [ ] NFR-18: 100% LLM text cites MOH protocol via RAG +- [ ] NFR-18: 100% LLM text cites MOH protocol via RAG. Mandatory RAG pre-processing for all 3 tiers (not optional tool-calling). RAG-Referee validates MedGemma output. - [ ] NFR-19: HITL digital signature before FINALIZED/ARCHIVED --- @@ -79,7 +84,8 @@ System_Boundary(hospital_lan, "Hospital LAN (Air-Gapped, ≤10 Mbps)") { System_Boundary(k3s_cluster, "K3s Orchestration Cluster") { System_Boundary(edge_servers, "Application Server Cluster") { Container(edge_inference, "Edge Inference Service", "FastAPI (Python 3.12, Uvicorn)", "DICOM ingest, 3-step ML pipeline orchestration, Grad-CAM generation, report assembly, consult SSE streaming.") - Container(rag_svc, "RAG & Knowledge Service", "FastAPI (Python 3.12, asyncpg)", "pgvector top-k retrieval, ladybugDB ontology wrapper, GemmaE2B/MedGemma consult route, RAG-Referee validation.") + Container(cloud_llm_gateway, "Cloud LLM Gateway", "FastAPI (Python 3.12, Uvicorn)", "Routes orchestration/translation to Gemini (GCP) and clinical deep-reasoning to MedGemma (Modal); NFR-16a redaction, consent, audit enforcement; consult_mode state machine extension; cost guarding for MedGemma usage.") + Container(rag_svc, "RAG & Knowledge Service", "FastAPI (Python 3.12, asyncpg)", "pgvector top-k retrieval, ladybugDB ontology wrapper, RAG-Referee validation for MedGemma output, mandatory RAG pre-processing for all tiers.") Container(audit_svc, "Audit & EMR Service", "Node.js / FastAPI Worker", "Immutable append-only audit events; HL7/FHIR EMR push with outbox retry.") Container(api_gw, "API Gateway", "Envoy", "TLS termination, rate limiting, routing, OIDC validation pass-through.") Container(auth_svc, "Identity & Access", "Keycloak", "OIDC, RBAC, realm vkist-msk.") @@ -94,11 +100,12 @@ System_Boundary(hospital_lan, "Hospital LAN (Air-Gapped, ≤10 Mbps)") { } } -System_Ext(triton, "Triton Inference Server", "NVIDIA Triton, ONNX/TensorRT, gRPC 8001", "3-step ML pipeline (angle → inflammation → segmentation) + embedding extraction.") +System_Ext(triton, "Triton Inference Server", "NVIDIA Triton, ONNX/TensorRT, gRPC 8001", "3-step ML pipeline (angle → inflammation → segmentation) + EmbeddingGemma RAG embeddings.") System_Ext(emr, "Hospital EMR / HIS", "HL7/FHIR", "Finalized report storage, prescription sync, ground-truth records.") System_Ext(pacs, "PACS / Ultrasound Device", "DICOM/C-MOVE", "Image capture and retrieval.") System_Ext(gcp_cdn, "GCP CDN Emergency Fallback", "Signed-URL Cloud CDN (ap-southeast1)", "Non-clinical model weight distribution when intranet CDN unreachable.") -System_Ext(vertex_ai, "GCP Vertex AI", "GemmaE2B via REST", "PoC-only NFR-16a inference tier; redacted payloads only.") +System_Ext(vertex_ai, "GCP Vertex AI (Gemini)", "Gemini via REST", "PoC-only NFR-16a inference tier: orchestration, translation, UI planning; redacted payloads only.") +System_Ext(modal_medgemma, "Modal MedGemma", "FastAPI + Transformers (T4 GPU)", "PoC-only NFR-16a clinical deep-reasoning endpoint; redacted payloads with RAG-Referee validation; keep-warm instances for latency budget.") Rel(radiologist, pwa, "Loads scan, reviews grade, finalizes report, views explanations", "HTTPS 443") Rel(admin, nginx, "Deploys, monitors, configures", "HTTPS 443 / SSH") @@ -118,9 +125,16 @@ Rel(edge_inference, minio, "DICOM, overlays, reports", "S3 API") Rel(edge_inference, auth_svc, "Token introspection", "OIDC") Rel(edge_inference, obs_stack, "/metrics", "HTTP 9090") +Rel(edge_inference, cloud_llm_gateway, "Routes cloud consult", "HTTP 8000") +Rel(cloud_llm_gateway, vertex_ai, "Gemini proxy (NFR-16a redacted)", "HTTPS 443 / REST") +Rel(cloud_llm_gateway, modal_medgemma, "MedGemma proxy (NFR-16a redacted)", "HTTPS 443 / REST") +Rel(cloud_llm_gateway, redis, "Consult mode, consent, rate-limit", "TCP 6379") +Rel(cloud_llm_gateway, postgres, "Audit log append", "SQL 5432") + Rel(rag_svc, postgres, "pgvector HNSW queries", "SQL 5432") Rel(rag_svc, redis, "Guideline cache, pub/sub invalidation", "TCP 6379") Rel(rag_svc, minio, "Guideline PDF ingestion staging", "S3 API") +Rel(rag_svc, edge_inference, "RAG + RAG-Referee results", "HTTP") Rel(audit_svc, postgres, "Appends immutable audit events", "SQL 5432") Rel(audit_svc, emr, "Finalized report push", "HL7/FHIR") @@ -130,7 +144,6 @@ Rel(edge_inference, emr, "Report push (via audit-svc wrapper)", "HL7/FHIR") Rel(pwa, pacs, "Direct DICOM capture / C-MOVE", "DICOM") Rel(k3s_cluster, gcp_cdn, "Model weight fetch fallback (non-clinical)", "HTTPS 443 (signed URL)") -Rel(edge_inference, vertex_ai, "PoC-only cloud consult (NFR-16a redacted)", "HTTPS 443 / REST") Rel(postgres, minio, "Backup checkpoint", "S3 API") @enduml @@ -143,8 +156,14 @@ Container communication summary: | PWA | NGINX | HTTPS 443 | All API requests | | NGINX | Envoy | HTTP 8000 | Route upstream | | Envoy | Edge Inference | HTTP 8000 | `/api/*` | +| Envoy | Cloud LLM Gateway | HTTP 8000 | `/api/cloud-orchestrate`, `/api/cloud-consult` | | Envoy | RAG Service | HTTP 8001 | `/rag/*` | | Envoy | Keycloak | HTTP 8080 | OIDC validation | +| Edge Inference | Cloud LLM Gateway | HTTP 8000 | Route cloud consult | +| Cloud LLM Gateway | Gemini (Vertex AI) | HTTPS 443 / REST | Orchestration, translation, UI planning (NFR-16a) | +| Cloud LLM Gateway | MedGemma (Modal) | HTTPS 443 / REST | Clinical deep-reasoning, report finalization (NFR-16a) | +| Cloud LLM Gateway | Redis | TCP 6379 | Consult mode, consent, rate-limit | +| Cloud LLM Gateway | Postgres | TCP 5432 | Audit log append | | Edge Inference | Triton | gRPC 8001 | 3-step ML pipeline + embeddings | | Edge Inference | Postgres | TCP 5432 | SQL + pgvector HNSW | | Edge Inference | Redis | TCP 6379 | Session, rate-limit, consult-mode | @@ -165,23 +184,24 @@ Container communication summary: !include Container_Boundary(edge_svc, "edge-inference-svc (FastAPI)") { - Component(api, "API Controller", "REST + SSE", "/api/analyze, /api/consult/stream") + Component(api, "API Controller", "REST + SSE", "/api/analyze, /api/cloud-orchestrate redirect") Component(stream, "SSE Token Streamer", "FastAPI StreamingResponse", "200 ms TTFT, heart-beat every 30s") Component(preproc, "Image Preprocessor", "OpenCV + pydicom", "CLAHE, rescale, DICOM header scrub (client-side pre-check)") - Component(router, "Inference Router", "consult_mode state", "Tier selection: WASM→Triton→Vertex→Templates") - Component(breaker, "Circuit Breaker", "pybreaker", "Wrap Triton + EMR calls; fail-open to templates") + Component(router, "Inference Router", "consult_mode state", "Tier selection: Edge Gemma (tier_1) → Gemini (tier_2, orchestration) → MedGemma (tier_3, clinical) → Templates (tier_4)") + Component(breaker, "Circuit Breaker", "pybreaker", "Wrap Triton + EMR + Cloud LLM calls; fail-open to templates") Component(pipeline, "ML Pipeline", "gRPC client", "Angle→Inflammation→Segmentation→Measurement") Component(gradcam, "Grad-CAM Generator", "OpenCV", "Spatial activation overlay; base64 PNG to PWA") Component(report, "Report Builder", "WeasyPrint / ReportLab", "Circular 46 PDF; HITL signature gate before FINALIZED") - Component(rag, "RAG Service", "pgvector SQL", "Retrieve top-5 MOH chunks; enforce NFR-18 citation") - Component(referee, "RAG-Referee", "BERT classifier", "Reject LLM text if citation confidence < threshold") + Component(rag, "RAG Service", "pgvector SQL", "Retrieve top-5 MOH chunks; mandatory pre-generation for all tiers; enforce NFR-18 citation") + Component(referee, "RAG-Referee", "BERT classifier", "Reject MedGemma text if citation confidence < threshold; mandatory for tier_3") Component(nlp, "NLP Scrubber", "Microsoft Presidio", "Re-verify edge redaction; refine/clean residual PII; error if unresolvable") - Component(audit, "Audit Logger", "Append-only writer", "Every tier transition, consent, finalize, override") + Component(audit, "Audit Logger", "Append-only writer", "Every tier transition, consent, finalize, override; cloud_llm_escalation events") } Rel(api, stream, "delegates", "SSE") Rel(api, preproc, "validates image", "sync") Rel(api, router, "selects tier", "sync") Rel(router, pipeline, "invokes", "gRPC") +Rel(router, api, "redirects cloud consult", "HTTP") Rel(router, stream, "fallback text", "SSE") Rel(api, gradcam, "requests overlay", "sync") Rel(api, report, "generates PDF", "sync") @@ -192,39 +212,27 @@ Rel(api, audit, "writes event", "sync") @enduml ``` -### 4.3 Component Diagrams (Tier 3) - -**Edge Inference Service (edge-inference-svc)** +**Cloud LLM Gateway** ```plantuml @startuml !include -Container_Boundary(edge_svc, "edge-inference-svc (FastAPI)") { - Component(api, "API Controller", "REST + SSE", "/api/analyze, /api/consult/stream") - Component(stream, "SSE Token Streamer", "FastAPI StreamingResponse", "200 ms TTFT, heart-beat every 30s") - Component(preproc, "Image Preprocessor", "OpenCV + pydicom", "CLAHE, rescale, DICOM header scrub (client-side pre-check)") - Component(router, "Inference Router", "consult_mode state", "Tier selection: WASM→Triton→Vertex→Templates") - Component(breaker, "Circuit Breaker", "pybreaker", "Wrap Triton + EMR calls; fail-open to templates") - Component(pipeline, "ML Pipeline", "gRPC client", "Angle→Inflammation→Segmentation→Measurement") - Component(gradcam, "Grad-CAM Generator", "OpenCV", "Spatial activation overlay; base64 PNG to PWA") - Component(report, "Report Builder", "WeasyPrint / ReportLab", "Circular 46 PDF; HITL signature gate before FINALIZED") - Component(rag, "RAG Service", "pgvector SQL", "Retrieve top-5 MOH chunks; enforce NFR-18 citation") - Component(referee, "RAG-Referee", "BERT classifier", "Reject LLM text if citation confidence < threshold") - Component(nlp, "NLP Scrubber", "Microsoft Presidio", "Re-verify edge redaction; refine/clean residual PII; error if unresolvable") - Component(audit, "Audit Logger", "Append-only writer", "Every tier transition, consent, finalize, override") +Container_Boundary(cloud_gw, "cloud-llm-gateway (FastAPI)") { + Component(api, "Cloud API Controller", "REST + SSE", "/api/cloud-orchestrate, /api/cloud-consult, /api/cloud-consult/stream") + Component(gateway, "Cloud LLM Router", "task_type matcher", "Routes orchestration/translation → Gemini (tier_2); clinical deep-reasoning → MedGemma (tier_3)") + Component(consent, "Consent Enforcer", "Redis + NFR-16a checklist", "Validates consent token + redaction manifest before egress") + Component(audit, "Cloud Audit Emitter", "PostgreSQL append-only", "egress_consent, egress_response, cloud_llm_escalation events") + Component(cost, "Cost Guard", "Redis counter + Prometheus", "Tracks MedGemma usage ratio; alerts if >20% over 24h window") + Component(referee, "RAG-Referee Trigger", "BERT classifier", "Mandatory validation for MedGemma output before SSE to PWA") + Component(rag, "RAG Pre-processing", "pgvector SQL", "Mandatory top-k injection before any cloud LLM generation") } -Rel(api, stream, "delegates", "SSE") -Rel(api, router, "selects tier", "sync") -Rel(router, pipeline, "invokes", "gRPC") -Rel(router, stream, "fallback text", "SSE") -Rel(api, preproc, "validates image", "sync") -Rel(api, gradcam, "requests overlay", "sync") -Rel(api, report, "generates PDF", "sync") -Rel(api, rag, "queries MOH", "SQL") -Rel(rag, referee, "validates citations", "sync") -Rel(api, nlp, "scrubs output", "sync") -Rel(api, audit, "writes event", "sync") +Rel(api, consent, "verifies", "sync") +Rel(api, gateway, "routes", "sync") +Rel(gateway, rag, "injects chunks", "sync") +Rel(gateway, referee, "validates output", "sync") +Rel(gateway, audit, "logs egress", "sync") +Rel(gateway, cost, "increments counter", "sync") @enduml ``` @@ -309,13 +317,14 @@ app/ │ ├── auth.py # Keycloak OIDC validation │ ├── phi_scrub.py # Microsoft Presidio redaction gate (NFR-16a); refine edge output; error if unresolvable PII │ └── audit.py # Append-only event emitter -├── routers/ +├── routers/ # FastAPI route handlers (existing + new cloud LLM) │ ├── analyze.py # POST /api/analyze (sync 3-step pipeline) -│ ├── consult.py # SSE /api/consult/stream (GemmaE2B/MedGemma + RAG + guardrail session management) │ ├── pacs.py # C-MOVE proxy + DICOM upload │ ├── emr.py # HL7/FHIR push with outbox -│ └── admin.py # Model update, drift review, cache invalidation -├── services/ +│ ├── admin.py # Model update, drift review, cache invalidation +│ ├── cloud_orchestrate.py # POST /api/cloud-orchestrate (Gemini proxy for orchestration/translation) +│ └── cloud_consult.py # POST /api/cloud-consult + GET /api/cloud-consult/stream (MedGemma proxy) +├── services/ # Business logic modules (existing + new cloud gateway) │ ├── inference_router.py # consult_mode state machine │ ├── triton_client.py # gRPC with retry decorator │ ├── rag.py # pgvector top-k + citation formatter @@ -324,11 +333,12 @@ app/ │ ├── redaction.py # Presidio AnonymizerEngine; re-verify edge redaction; refine residual PII; error if unresolvable │ ├── report.py # Circular 46 PDF + HITL signature │ ├── ontology.py # ladybugDB C++ bindings wrapper -│ └── audit_writer.py # WAL append +│ ├── audit_writer.py # WAL append +│ └── cloud_llm_gateway.py # Routes between Gemini (tier_2) and MedGemma (tier_3) based on task_type + consult_mode; NFR-16a consent/redaction/audit enforcement ├── models/ │ ├── dto.py # Request/response schemas (Pydantic v2) │ ├── domain.py # Case, Session, Grade, Embedding entities -│ └── enums.py # ConsultMode, Grade, Tier +│ └── enums.py # ConsultMode (tier_1..tier_4), Grade, Tier └── infra/ ├── cache.py # Redis client (5 data types only) ├── db.py # SQLAlchemy async engine + pgvector @@ -443,22 +453,31 @@ Server-side FastAPI contracts: | Method | Path | Auth | Request | Response | Notes | |--------|------|------|---------|----------|-------| | POST | `/api/analyze` | JWT | multipart DICOM | JSON + Grad-CAM PNG | Sync, ≤1.5 s target | -| GET | `/api/consult/stream` | JWT + consent | SSE text stream | NDJSON chunks | Token streaming ≤200 ms TTFT | +| POST | `/api/cloud-orchestrate` | JWT + consent | JSON (task_type, prompt) | JSON text + tier | Gemini proxy; orchestration/translation/UI tasks | +| POST | `/api/cloud-consult` | JWT + consent | JSON (task_type, prompt) | JSON text + tier | MedGemma proxy; clinical deep-reasoning | +| GET | `/api/cloud-consult/stream` | JWT + consent | query params | SSE text stream | MedGemma streaming; 25s timeout, 30s budget | | POST | `/api/emr/push` | JWT | case_id | 202 Accepted | Outbox if offline | | POST | `/api/admin/models` | Admin | modelZip | 200 OK | K3s rolling restart | | GET | `/api/rag/citations?q=` | JWT | query string | JSON top-5 chunks | NFR-18 | +| POST | `/api/safety/guardrail-check` | JWT | payload | GuardrailResult | NFR-10 edge guardrail | +| GET | `/api/health` | — | — | HealthStatus | Liveness | +| GET | `/api/model-registry` | JWT | — | ModelCatalog | Model registry | +| POST | `/api/models/register` | Admin | modelZip | RegistrationResult | Model upload | ### 6.2 SSE Consult Stream Contract ``` event: token -data: {"text":"The","confidence":0.92} +data: {"text":"The","confidence":0.92,"tier":"tier_2"} event: citation -data: {"source":"MOH guideline 2024 §3.2","page":12} +data: {"source":"MOH guideline 2024 §3.2","page":12,"tier":"tier_2"} + +event: tier_change +data: {"from":"tier_1","to":"tier_2","reason":"edge_unavailable"} event: done -data: {"tier":"tier_2","latency_ms":340} +data: {"tier":"tier_2","latency_ms":340,"model":"gemini-2.5-pro"} ``` --- @@ -475,6 +494,9 @@ data: {"tier":"tier_2","latency_ms":340} | Redis | — | OSS | **Use** | Scoped to 5 types; self-hosted | | MinIO | — | OSS | **Use** | S3-compatible; self-hosted | | Auth | Build (Keycloak) | Auth0/Okta SaaS | **Build** | NFR-16: Keycloak on-prem, no SaaS identity | +| Cloud LLM Gateway | Build | — | **Build** | FastAPI service enforcing NFR-16a redaction/consent/audit; routes Gemini/MedGemma based on task_type | +| Gemini (Vertex AI) | — | GCP PoC | **Use (NFR-16a)** | Orchestration, translation, UI planning; PoC only with redaction | +| MedGemma (Modal) | — | Modal deploy | **Deploy (NFR-16a)** | Clinical deep-reasoning; PoC only with redaction + RAG-Referee | | EMR integration | Build | Mirth Connect | **Build** | Thin HL7 wrapper FastAPI → EMR; keeps surface area small | | CI/CD | Jenkins in K3s | SaaS GitHub Actions | **Build** | Jenkins inside LAN; cloud GitLab via SSH | | Issue tracking | Self-hosted Jira | Atlassian Cloud | **Build (NFR-16a)** | Cloud VM, compensating controls | @@ -520,15 +542,20 @@ data: {"tier":"tier_2","latency_ms":340} SNOMED-CT knee/hip subset; MSK entity relationships; C++ embedded bindings in FastAPI. - [ ] **T3-C RAG service + RAG-Referee** (M) - `/rag/query`; top-5 retrieval; BERT classifier to validate LLM citations; reject if threshold fail. + `/rag/query`; top-5 retrieval; BERT classifier to validate LLM citations; reject if threshold fail. Mandatory for MedGemma (Tier 3) output; lightweight for Gemini (Tier 2) and Edge Gemma (Tier 1). -- [ ] **T3-D Browser WebLLM + Cloud MedGemma LLM endpoints** (L) - Browser: WebLLM (GemmaE2B-Q4) loaded via Service Worker from intranet/GCP CDN; runs in separate WebWorker from CV pipeline. - Cloud: MedGemma on GCP Vertex AI (NFR-16a governed); FastAPI wrapper with streaming + Decree 13 redaction middleware. - Triton: EmbeddingGemma only (768-dim RAG embeddings), no LLM hosting. +- [ ] **T3-D 3-Model LLM System: Edge Gemma + Gemini + MedGemma** (L) + Tier 1 (Edge Gemma): Browser WebLLM (GemmaE2B-Q4) loaded via Service Worker from intranet/GCP CDN; runs in dedicated WebWorker. + Tier 2 (Gemini): GCP Vertex AI (GCP Vertex AI Gemini) for orchestration, translation, UI planning; FastAPI wrapper with streaming + Decree 13 redaction middleware. + Tier 3 (MedGemma): Modal-deployed MedGemma large-24b for clinical deep-reasoning and report finalization; FastAPI gateway with keep-warm instances, 30s timeout, RAG-Referee validation. + Tier 4: MOH guideline templates (rule-based fallback). + Consult mode state machine extended: `tier_1` → `tier_2` → `tier_3` → `tier_4`. - [ ] **T3-E Decree 13 scrubber (client + server)** (M) - Client: Dexie.js pre-egress regex. Server: FastAPI middleware for NFR-16a redaction; role-hash tokens. + Client: Dexie.js pre-egress regex. Server: FastAPI middleware for NFR-16a redaction; role-hash tokens. Applied to all cloud tiers (Tier 2 + Tier 3). + +- [ ] **T3-F Cloud LLM Gateway** (M) + FastAPI service (`/api/cloud-orchestrate`, `/api/cloud-consult`, `/api/cloud-consult/stream`); routes based on `task_type`; enforces consent + redaction + audit before egress; tracks MedGemma usage for <20% cost guard target; extends consult_mode state machine. ### Phase 4: Compliance & HITL - [ ] **T4-A Immutable audit log** (M) @@ -561,13 +588,13 @@ Deliverables: K3s cluster up, DB VM ready, CI/CD pipeline green, PWA shell live. Deliverables: `/api/analyze` end-to-end; Grad-CAM overlay visible in PWA; circuit-breaker handles Triton failure. ### Week 5-6: Phase 3 -Deliverables: RAG queries return MOH citations; GemmaE2B/MedGemma streams Vietnamese explanations; RAG-Referee blocks unmapped LLM text. +Deliverables: RAG queries return MOH citations; Edge Gemma (WebLLM) primary, Gemini (Vertex AI) for orchestration/translation, MedGemma (Modal) for clinical deep-reasoning; RAG-Referee validates MedGemma output; consult_mode state machine extended to tier_1→tier_2→tier_3→tier_4. ### Week 7: Phase 4 -Deliverables: Audit log immutable; HITL signature enforces finalization; Circular 46 PDF exports. +Deliverables: Audit log immutable with new event types (egress_consent_gemini, egress_consent_medgemma, cloud_llm_escalation); HITL signature enforces finalization; Circular 46 PDF exports; cost guarding (<20% MedGemma usage) enforced. ### Week 8: Phase 5 + Sprint Review -Deliverables: Dashboards, drift monitor, integration tests, demo-ready PWA. +Deliverables: Dashboards (tier transitions, MedGemma usage count, latency p50/p99, consent events), drift monitor, integration tests, demo-ready PWA with 3-model routing status. --- diff --git a/proj_level_reading/ARCHITECT/SOLUTION_ARCHITECTURE_SPEC.md b/proj_level_reading/ARCHITECT/SOLUTION_ARCHITECTURE_SPEC.md index c10ef2f..c31b93c 100644 --- a/proj_level_reading/ARCHITECT/SOLUTION_ARCHITECTURE_SPEC.md +++ b/proj_level_reading/ARCHITECT/SOLUTION_ARCHITECTURE_SPEC.md @@ -73,14 +73,19 @@ Guided by the above requirements and the solution_architect_corpus, the architec ### 4.1 High-Level Overview The system adopts a hybrid edge-cloud (on-premise) architecture with the following layers: 1. **Edge Inference Layer**: Located on-premise at hospitals/clinics, runs lightweight ML models for real-time DICOM processing (NFR-5,6). -2. **Micro-Services Layer**: Containerized services orchestrated by K3s (Kubernetes-certified, lightweight distribution designed for edge and resource-constrained production environments). K3s selected over alternatives (Docker Swarm, Nomad, ECS Fargate, Cloud Run) on the following criteria: NFR-16 requires on-premise deployment — eliminating ECS Fargate and Cloud Run (cloud-only platforms). Docker Swarm offers lowest PoC operational cost but is in maintenance mode with no viable scaling path; migration to production-grade orchestration requires complete rewrite of all deployment artifacts. Nomad is operationally viable but lacks ecosystem depth and has less documented migration path to multi-cluster federation. K3s is already production-grade at single-site scale, requires no migration to "production" — it IS the production platform. The scaling path to N hospitals is multi-cluster federation via K3s cluster-api, not platform replacement. All manifests and service definitions are forward-compatible with upstream Kubernetes. -3. **Data Layer**: On-premise databases (PostgreSQL + pgvector for relational + vector search, Redis for caching, MinIO for S3-compatible object storage). -3. **Embedding Layer**: EmbeddingGemma (768-dim) for RAG retrieval vectors; separate from BERT which is reserved for drift monitoring and RAG-Referee classification only. -3. **Vector Layer (two-tier)**: +2. **3-Tier LLM System**: + - **Tier 1 (Edge Gemma)**: Browser/WebLLM (GemmaE2B local in WASM) — primary conversation, local inference, instant response, zero network cost. Orchestrates when to call cloud models via FastAPI middleware. + - **Tier 2 (Gemini)**: GCP Vertex AI (Gemini) — orchestration, translation, UI planning, formatting. Governed by NFR-16a with redaction, consent, and audit logging. + - **Tier 3 (MedGemma)**: Modal-deployed MedGemma (large-24b) — clinical deep-reasoning and report finalization. Governed by NFR-16a with redaction, consent, audit logging, and RAG-Referee validation. + - **Tier 4 (Templates)**: MOH guideline template responses — rule-based, deterministic, safety floor when all inference tiers fail. +3. **Micro-Services Layer**: Containerized services orchestrated by K3s (Kubernetes-certified, lightweight distribution designed for edge and resource-constrained production environments). K3s selected over alternatives (Docker Swarm, Nomad, ECS Fargate, Cloud Run) on the following criteria: NFR-16 requires on-premise deployment — eliminating ECS Fargate and Cloud Run (cloud-only platforms). Docker Swarm offers lowest PoC operational cost but is in maintenance mode with no viable scaling path; migration to production-grade orchestration requires complete rewrite of all deployment artifacts. Nomad is operationally viable but lacks ecosystem depth and has less documented migration path to multi-cluster federation. K3s is already production-grade at single-site scale, requires no migration to "production" — it IS the production platform. The scaling path to N hospitals is multi-cluster federation via K3s cluster-api, not platform replacement. All manifests and service definitions are forward-compatible with upstream Kubernetes. +4. **Data Layer**: On-premise databases (PostgreSQL + pgvector for relational + vector search, Redis for caching, MinIO for S3-compatible object storage). +5. **Embedding Layer**: EmbeddingGemma (768-dim) for RAG retrieval vectors; separate from BERT which is reserved for drift monitoring and RAG-Referee classification only. +6. **Vector Layer (two-tier)**: - **Hot + Warm: pgvector** (Postgres disk-backed HNSW index, ~15K MOH guideline vectors plus session and case embeddings — serves both real-time RAG during consult and non-real-time analytical queries in a single store. NFR-18, NFR-12. NFR-16 compliant.) - **Cold: S3 Vectors** (AWS ap-southeast-1, billion-scale archival, cross-facility bootstrap source, disaster recovery rebuild origin — accessed under NFR-16a governance.) -5. **Presentation Layer**: Progressive Web App (PWA) built with React, Web Workers, and service workers for offline capability and low memory footprint (NFR-4,14). -6. **Observability & Security Layer**: Centralized logging (immutable append-only), monitoring, and audit trails (NFR-10,17). +7. **Presentation Layer**: Progressive Web App (PWA) built with React, Web Workers, and service workers for offline capability and low memory footprint (NFR-4,14). +8. **Observability & Security Layer**: Centralized logging (immutable append-only), monitoring, and audit trails (NFR-10,17). ### 4.2 Data Flow 1. User captures DICOM image via PWA frontend. @@ -104,13 +109,12 @@ The system adopts a hybrid edge-cloud (on-premise) architecture with the followi [3] GCP CDN emergency fallback (asia-southeast1 = Singapore, nearest to Vietnam) — activated ONLY when hospital intranet CDN is confirmed unreachable. GCP backend bucket (`cdn-backend-models-vkist`) wraps a Cloud Storage bucket (`gs://vkist-models-{site_id}`) with Cloud CDN enabled; signed-URL access control (no `allUsers` public exposure); cache mode `CACHE_ALL_STATIC`, default TTL 24h, max TTL 7d (matches model version lifecycle). Service Worker receives a 307 redirect to signed CDN URL on intranet CDN failure; PWA caches the fetched weights locally via Cache Storage as normal. Because model weights contain zero patient data — they are static computational artifacts — the GCP CDN fetch event is committed to the on-prem audit log (case_hash, timestamp, consult_mode = "cdn_fallback") but does NOT trigger the full NFR-16a redaction pipeline. The redaction pipeline applies only to Tier 3a inference calls carrying clinical payloads, not to non-clinical model binary fetches. - **NFR-4 clarification**: NFR-4's 150MB ceiling covers the core application bundle (JS/TS code, UI assets, runtime state) at idle. Supra-150MB memory consumed by models, caches, and inference buffers is bounded separately under the WASM heap cap (1.5GB) and instrumented independently. - **Inference Fallback Chain** (LLM consult path only — CV pipeline is always on-prem Triton): - - **Tier 0** → Browser WebLLM (GemmaE2B local in WASM, instant, zero network — preferred default when device has ≥3GB RAM and WebGPU available). Consult mode: `browser_local`. Triggered automatically on page load if model weights are cached and WebGPU is detected. - - **Tier 1** → [REMOVED — Triton does NOT host LLM. Triton hosts CV models + EmbeddingGemma only.] + - **Tier 1** → Browser WebLLM (Edge GemmaE2B local in WASM, instant, zero network — preferred default when device has ≥3GB RAM and WebGPU available). Consult mode: `tier_1`. Triggered automatically on page load if model weights are cached and WebGPU is detected. Responsible for primary conversation and orchestrating cloud calls. - **Tier 2** → On-prem Triton (hospital GPU node — CV pipeline ONLY: angle → inflammation → segmentation + EmbeddingGemma for RAG embeddings). The LLM consult does NOT fall back to Triton. If browser WebLLM is unavailable, the next tier is cloud. - - **Tier 3a** → GCP Vertex AI (MedGemma via REST API — **PoC ONLY under NFR-16a**). Activated when Tier 0 (browser WebLLM) is unavailable (device unsupported, model not cached, memory exceeded) AND user explicitly consents per-session. All payloads MUST pass Decree 13 PII redaction gate (see §5.4) before leaving hospital boundary. GCP project configured with CSEK, 30-day storage lifecycle, 1-year project deletion timer. Consult mode: `cloud_vertex`. - - **Tier 3b** → Cloud LLM Arbiter (GCP Vertex AI MedGemma — **PoC ONLY under NFR-16a, BERT-triggered correction**). Activated when BERT drift monitor (UC-74821) detects semantic impasse, logical contradiction, or contextual hallucination during Socratic dialogue, OR when radiologist explicitly requests "second opinion." Same Vertex AI endpoint as Tier 3a, but with arbiter system prompt + retrieved MOH chunks injected. ALL calls require prior audit-log commit of drift signal + user consent + Decree 13 redaction. Consult mode: `cloud_vertex_arbiter`. - - **Tier 3c** → MOH guideline template responses (rule-based, no generative model, always available, deterministic, cited — safety floor when all inference tiers fail). Consult mode: `templates`. - - **Circuit Breaker**: PWA Feature Flag Manager (`consult_mode` state machine) attempts tiers sequentially: `browser_local` → `cloud_vertex` → `cloud_vertex_arbiter` → `templates`. Emits tier-transition events to on-prem immutable audit log (NFR-17). Tier 3a/3b transitions require consent token + redaction manifest committed *before* the HTTP call. CDN fallback events (model weight distribution only) log lighter audit entry: no redaction required, no consent required (weights carry no PII). + - **Tier 2** → GCP Vertex AI (Gemini — **PoC ONLY under NFR-16a**). Activated when Tier 1 (browser WebLLM) is unavailable AND Edge Gemma orchestrates a cloud call for task types: `orchestration`, `translation`, `ui_planning`, `formatting`. All payloads MUST pass Decree 13 PII redaction gate (see §5.4) before leaving hospital boundary. Consult mode: `tier_2`. + - **Tier 3** → Modal MedGemma (clinical deep-reasoning & report finalization — **PoC ONLY under NFR-16a**). Activated when RAG confidence < threshold, radiologist explicitly requests "clinical depth", or Edge Gemma detects complex medical reasoning requiring clinical expertise. Same NFR-16a governance as Tier 2. Consult mode: `tier_3`. Output validated by RAG-Referee before reaching radiologist. + - **Tier 4** → MOH guideline template responses (rule-based, no generative model, always available, deterministic, cited — safety floor when all inference tiers fail). Consult mode: `tier_4`. + - **Circuit Breaker**: PWA Feature Flag Manager (`consult_mode` state machine) attempts tiers sequentially: `tier_1` → `tier_2` → `tier_3` → `tier_4`. Emits tier-transition events to on-prem immutable audit log (NFR-17). Tier 2/3 transitions require consent token + redaction manifest committed *before* the HTTP call. CDN fallback events (model weight distribution only) log lighter audit entry: no redaction required, no consent required (weights carry no PII). - **GCP CDN configuration** (emergency distribution path only): - Cloud Storage bucket: `gs://vkist-models-{site_id}` — Uniform bucket-level access, no `allUsers` public exposure. - Signed-URL generation: FastAPI generates time-limited signed URLs (signed by project service account private key, CSEK-managed) with a 15-minute expiry; returned to PWA as a `307` redirect on intranet CDN failure. @@ -133,7 +137,7 @@ The system adopts a hybrid edge-cloud (on-premise) architecture with the followi - **JWT session state** (TTL 1h, matches token expiry): validates active sessions without Postgres roundtrip; coalesced look-aside with single-flight mutex to prevent thundering herd on session-miss. - **MOH guideline chunks** (TTL 7d): version-key invalidation triggered by Postgres NOTIFY on guideline ingestion events; cache key = `guideline:{version}:{chunk_id}`, full key-space retired on version bump, no TTL races. - **DICOM metadata per session** (TTL 12h, per-session scope): avoids repeated Postgres lookups of DICOM headers during the 3-step ML pipeline; evicted after session completion. - - **Circuit-breaker / consult_mode state** (TTL 2h, matches session): consult_mode enum (tier_1/tier_2/tier_3a/tier_3b) keyed by session_hash. Written atomically on tier transitions. Read by: FastAPI routing layer, PWA (via SSE status push), Prometheus metrics exporter. Justifies Redis over Postgres: sub-ms reads required, writes are frequent (per BERT token stream during Socratic dialogue), data is volatile (expires with session), and multiple FastAPI workers behind NGINX need shared visibility — in-process memory cannot cross worker boundaries. + - **Circuit-breaker / consult_mode state** (TTL 2h, matches session): consult_mode enum (tier_1/tier_2/tier_3/tier_4) keyed by session_hash. Written atomically on tier transitions. Read by: FastAPI routing layer, PWA (via SSE status push), Prometheus metrics exporter. Justifies Redis over Postgres: sub-ms reads required, writes are frequent (per BERT token stream during Socratic dialogue), data is volatile (expires with session), and multiple FastAPI workers behind NGINX need shared visibility — in-process memory cannot cross worker boundaries. - **Rate-limit counters** (TTL 30s, sliding window): INCR on consult request entry. Self-clearing via EXPIRE. Prevents Triton GPU saturation under concurrent burst from multiple radiologists. Atomic Redis operation; Postgres row-lock alternative creates write amplification on hot path. - **Not cached in Redis** (served from primary store): - Audit log: append-only, NFR-17 immutability requirement — no intermediate cache layer. @@ -248,9 +252,9 @@ The system adopts a hybrid edge-cloud (on-premise) architecture with the followi - **Application**: NeMo Guardrails and GuardrailsAI require substantial runtime scaffolding, rule engines, and WASM-compatible bindings that do not exist in the browser ecosystem at the model inference layer. The client-side cannot run a NeMo Rail or GuardrailsAI pipeline inside a WebWorker alongside WebLLM. Therefore, the edge guardrail tier relies on two lightweight mechanisms: 1. **Robust prompt-based rules**: Hard system-prompt constraints injected at every consult turn. Boundaries: no diagnosis outside MOH protocol scope; mandatory citation for every clinical assertion; no free-text echoing of PII even if user inputs it; immediate refusal to follow instructions that attempt prompt injection or jailbreak; tone and scope locked to clinical decision-support. 2. **BERT hallucination / mal-intention detection**: Each candidate LLM token stream (or per-turn summary) is evaluated by a local Transformers.js BERT classifier running in a dedicated `guardrail.worker.ts` WebWorker. The classifier scores for: (a) hallucination probability (factual grounding vs retrieved MOH context); (b) mal-intention / prompt-injection indicators (user-context leaking, instruction override attempts, jailbreak markers); (c) scope violation (claims outside synovitis/MSK MOH guidelines). - - **Session termination and cloud mitigation**: If BERT edge guardrail returns a violation score above threshold on any axis → FastAPI immediately terminates the WebLLM session (`stream.close()`), logs the trigger event to immutable audit, and opens a new mitigated consult session toward Tier 3a (cloud Vertex AI MedGemma). Mitigation path: the same user query + retrieved MOH chunks (already computed) + edge-detected-offense log are forwarded under NFR-16a governance (consent token confirmed, Decree 13 redaction re-applied, audit-log commit before egress). The radiologist sees: "Edge model restricted — escalating to cloud consult (redacted)." - - **WebWorker isolation**: `guardrail.worker.ts` runs in a separate WebWorker from `cv.worker.ts` (LiteRT) and `llm.worker.ts` (WebLLM). No shared WASM memory between workers. IndexedDB caches artifacts but is never injected into LLM context. Unload order on memory pressure: `llm.worker.ts` → `guardrail.worker.ts` → `cv.worker.ts`. - - **Cloud model guardrail**: Cloud Vertex AI MedGemma (Tier 3a/3b) uses natively supported Vertex AI Model Garden safety filters (tuned for healthcare) plus the same server-side FastAPI BERT RAG-Referee gate. No additional client-side framework required. + - **Session termination and cloud mitigation**: If BERT edge guardrail returns a violation score above threshold on any axis → FastAPI immediately terminates the WebLLM session (`stream.close()`), logs the trigger event to immutable audit, and routes to the appropriate cloud tier based on `task_type`: orchestration/translation tasks route to Tier 2 (Gemini), clinical deep-reasoning/report finalization routes to Tier 3 (MedGemma). Mitigation path: the same user query + retrieved MOH chunks (already computed) + edge-detected-offense log are forwarded under NFR-16a governance (consent token confirmed, Decree 13 redaction re-applied, audit-log commit before egress). The radiologist sees: "Edge model restricted — escalating to cloud consult (redacted)." + - **WebWorker isolation**: `guardrail.worker.ts` runs in a separate WebWorker from `cv.worker.ts` (LiteRT) and `llm.worker.ts` (WebLLM). No shared WASM memory between workers. IndexedDB caches artifacts but is never injected into LLM context. Unload order on memory pressure: `llm.worker.ts` → `guardrail.worker.ts` → `cv.worker.ts`. + - **Cloud model guardrail**: Cloud models use the server-side FastAPI BERT RAG-Referee gate as the primary safety mechanism. Tier 2 (Gemini) uses Vertex AI Model Garden safety filters (tuned for healthcare). Tier 3 (MedGemma) output is additionally validated by RAG-Referee before reaching the radiologist. No additional client-side framework required. ### 5.8 Edge Data Hygiene: Anonymization, Redaction & Server-Side Ground-Check - **Pattern**: Edge-to-Server Redaction Pipeline with Ground-Truth Verification @@ -269,22 +273,23 @@ The system adopts a hybrid edge-cloud (on-premise) architecture with the followi ### 5.9 RAG as Essential Pipeline Step (Non-Optional) - **Pattern**: Mandatory RAG Pre-Processing for All LLM Consult Paths - **Source**: NFR-18 (100% LLM text cites MOH protocol); NFR-12 (zero-friction explainability) - - **Application**: RAG retrieval is NOT an optional tool the LLM may choose to invoke. It is a mandatory pipeline step that executes before any LLM generation, for both edge (browser WebLLM) and cloud (Vertex AI MedGemma) tiers. + - **Application**: RAG retrieval is NOT an optional tool the LLM may choose to invoke. It is a mandatory pipeline step that executes before any LLM generation, for all three-tier systems: Edge Gemma (browser WebLLM), Gemini (GCP Vertex AI), and MedGemma (Modal). - **Pipeline order**: 1. User query arrives (post-redaction) 2. `rag.query()` retrieves top-k MOH guideline chunks from pgvector HNSW 3. Retrieved chunks + strict system prompt ("You are a clinical decision-support assistant. Answer ONLY using the provided MOH guidelines. Cite chunk IDs. Do not speculate.") → injected into LLM context 4. LLM generates grounded, cited response - 5. `referee.validate()` (BERT RAG-Referee) checks citation correctness, logical cohesion, factual contestant status + 5. `referee.validate()` (BERT RAG-Referee) checks citation correctness, logical cohesion, factual contestant status → mandatory for MedGemma (Tier 3) output; optional but recommended for Gemini (Tier 2); lightweight validation for Edge Gemma (Tier 1) 6. If any axis fails → reject → fallback to MOH template - **Rationale**: If RAG were merely a tool call, a compromised or under-performing edge LLM could choose to skip retrieval and generate ungrounded text, violating NFR-18. Mandatory RAG pre-processing closes this vector. ### 5.10 Tool-Calling Semantics for Edge and Cloud LLMs - **Pattern**: Function-Calling as Convenience Layer Over Mandatory RAG - - **Source**: Gemma Functions (Google DeepMind) + Vertex AI Function Calling + - **Source**: Gemma Functions (Google DeepMind) + Vertex AI Function Calling + Modal MedGemma Function Calling - **Application**: - - **Edge LLM (GemmaE2B via WebLLM)**: Supports Gemma Functions. The RAG retrieval is exposed as a function tool (`retrieve_moh_guidelines(query, top_k)`). HOWEVER, this tool is pre-invoked by the host pipeline per §5.9 before the first LLM token is generated. The function-calling interface is available for subsequent turns of Socratic dialogue where the model may need additional retrieval mid-conversation (e.g., user asks "what about contraindications?" → mid-turn retrieval). The host pipeline enforces the mandatory RAG call on turn 0; subsequent per-turn retrieval is model-initiated via function calling. - - **Cloud LLM (MedGemma on Vertex AI)**: Native Vertex AI Function Calling is enabled. Same semantics: server-side FastAPI injects top-k MOH chunks before first generation; model may request further retrieval via function call during multi-turn consult. + - **Edge LLM (Edge Gemma via WebLLM)**: Supports Gemma Functions. The RAG retrieval is exposed as a function tool (`retrieve_moh_guidelines(query, top_k)`). HOWEVER, this tool is pre-invoked by the host pipeline per §5.9 before the first LLM token is generated. The function-calling interface is available for subsequent turns of Socratic dialogue where the model may need additional retrieval mid-conversation (e.g., user asks "what about contraindications?" → mid-turn retrieval). The host pipeline enforces the mandatory RAG call on turn 0; subsequent per-turn retrieval is model-initiated via function calling. + - **Cloud LLM Tier 2 (Gemini on Vertex AI)**: Native Vertex AI Function Calling is enabled for orchestration/translation tasks. Same semantics: server-side FastAPI injects top-k MOH chunks before first generation; model may request further retrieval via function call during multi-turn consult. + - **Cloud LLM Tier 3 (MedGemma on Modal)**: Native function-calling interface for clinical reasoning tasks. Server-side FastAPI injects top-k MOH chunks and RAG-Referee validation results before first generation; model may request further retrieval via function call during multi-turn clinical consult. - **Why not pure tool-calling**: Pure tool-calling delegates the decision to retrieve to the model. NFR-18 requires 100% citation; delegating retrieval to model choice creates a non-zero probability of unsupported generation. Mandatory pre-injection + optional per-turn tool call is the safer contract. ### 5.11 Output Filtering @@ -304,6 +309,11 @@ The system adopts a hybrid edge-cloud (on-premise) architecture with the followi - `edge_guardrail_violation`: session_hash, violation_axis (hallucination|mal_intention|scope_breach), bert_score, user_query_hash, mitigation_target (cloud|template). - `rag_retrieval_event`: session_hash, query_hash, retrieved_chunk_ids, latency_ms. - `referee_decision`: session_hash, axis_results (attribution|cohesion|contestant), overall_pass, fallback_triggered. + - `egress_consent_gemini`: session_hash, user_id, task_type, redaction_hash — before Gemini cloud call. + - `egress_consent_medgemma`: session_hash, user_id, task_type, redaction_hash — before MedGemma cloud call. + - `egress_response_gemini`: session_hash, task_type, status, ts — after Gemini response. + - `egress_response_medgemma`: session_hash, task_type, status, ts — after MedGemma response. + - `cloud_llm_escalation`: session_hash, from_tier, to_tier, reason (reroute, referee_fail, token_limit) — tracks Gemini→MedGemma or any cross-tier escalation. - **Audit events for this layer**: `redaction_edge_manifest` (client), `redaction_server_refine` (server-side cleaning pass), `redaction_failure` (server unable to clean → error), `egress_consent` + `egress_redact_manifest` (before cloud call, NFR-16a). - **Retention**: Audit events retained indefinitely (append-only, no UPDATE/DELETE). Raw LLM token streams retained for 90 days in MinIO (compressed, AES-256 at rest) for drift analysis. After 90 days, streams are deleted; only aggregated `referee_decision` and `rag_retrieval_event` summaries remain. - **BERT drift monitor telemetry**: edge BERT classifier score distributions exported to Prometheus; alert if false-positive rate on hallucination detection exceeds 5% or false-negative rate exceeds 0.1% (clinical safety threshold). diff --git a/proj_level_reading/DEMO_EXP/Functional_Requirements.md b/proj_level_reading/DEMO_EXP/Functional_Requirements.md new file mode 100644 index 0000000..93b6868 --- /dev/null +++ b/proj_level_reading/DEMO_EXP/Functional_Requirements.md @@ -0,0 +1,110 @@ +# DEMO_EXP — Functional Requirements (Demo-FRs) + +> **Status:** Draft — Demo & Testing Only +> **Date:** June 25, 2026 +> **Engineer:** Đạt Trần Tiến (Daves Tran) +> **Scope:** These Demo-FRs are experimental add-ons layered onto the existing VKIST FR architecture. They are **not** production FRs and shall be tracked separately from `FR_Engineer_DB_Mobile.csv`. + +--- + +## Demo-FR-01: "Morning Cohort Ritual" — Synchronized Patient List Entry + +| Field | Value | +| :--- | :--- | +| **Demo-FR ID** | Demo-FR-01 | +| **Title** | Morning Cohort Ritual — Synchronized Patient List Entry | +| **Platform** | Mobile Web (PWA) | +| **Component** | Patient Responsibility Dashboard (extends FR-26) | +| **User Profile** | UP5 (Diagnostic Radiologist) | +| **Interaction** | User-to-System | +| **Base FR** | FR-26 (`UC-48377`: View Patient List with Clinical Summary) | +| **Sprint** | Sprint 3 (The Collaborative Workspace) | +| **Priority** | Demo / Proof-of-Concept | +| **Precondition** | User has valid authentication and FR-26 patient roster is loaded. | +| **Postcondition** | Each patient card in the roster displays a context strip showing: (1) the last collective action taken on the case (with actor + timestamp), (2) which other roles are currently active on this case, and (3) any pending action required from the radiologist. No extra navigation is required. | +| **Trigger** | When the user opens the Patient Responsibility Dashboard (`UC-48377`), the system enriches each patient card entry with synchronized context data drawn from EMR sign-off logs, scan session state, and PT scheduling records. | +| **Stimulus** | User taps "My Patients" / "View Patient List" button on the Mobile Web PWA dashboard. | +| **System Response** | System retrieves the authenticated user's patient roster AND enriches each entry with: (a) last-signal metadata (who acted, when, what action), (b) active-role indicators (Surgeon? PT? both?), (c) pending-action flags (e.g., "Awaiting your grading on Scan #7"). Renders enriched cards in-place. | +| **NFR Constraints** | Zero extra clicks — context strip rendered inline on existing cards. All data passes through Decree 13 scrub layer. Compatible with zero-GPU fallback rendering. | + +**Motivation:** +Transforms a sterile data lookup into a collective handoff moment. The radiologist opens the list and instantly understands *where they fit in the care chain* — who else is working on this case, what was the last decision, and what is pending their action. + +--- + +## Demo-FR-02: "Agreement Moment" — Sign-Off Cascade + +| Field | Value | +| :--- | :--- | +| **Demo-FR ID** | Demo-FR-02 | +| **Title** | Agreement Moment — Synchronized Sign-Off Cascade | +| **Platform** | Mobile Web (PWA) | +| **Component** | Report Finalization Layer (extends FR-25) | +| **User Profile** | UP5 (Diagnostic Radiologist), Surgeon, PT, Patient/Caregiver | +| **Interaction** | User-to-System (multi-role) | +| **Base FR** | FR-25 / `UC-92006` (Finalize & Sign Electronic Record) | +| **Sprint** | Sprint 3 (The Collaborative Workspace) | +| **Priority** | Demo / Proof-of-Concept | +| **Precondition** | Radiologist has completed grading review and is ready to sign the diagnostic report. All 4 roles have active accounts in the system. | +| **Postcondition** | Upon radiologist's cryptographic seal: (1) Surgeon's dashboard receives a real-time pulse notification with finalized report summary, (2) PT's read-only view is updated with the new PT protocol card, (3) Patient/Caregiver portal receives a plain-language notification of the result, (4) EMR log entry is created. All 3 downstream notifications fire within the same synchronization window. | +| **Trigger** | Radiologist taps "Finalize & Sign" on the diagnostic report screen. | +| **Stimulus** | User (UP5) confirms sign-off action. System displays a single confirmation: "This will notify the care team and patient. Proceed?" | +| **System Response** | Upon confirmation: (1) cryptographic seal applied, (2) EMR log entry created (`UC-02423`), (3) Surgeon dashboard pulse notification dispatched via existing event bus, (4) PT protocol card delivered to PT workspace via existing FR-30 send pipeline, (5) plain-language patient notification dispatched via existing FR-19 push infrastructure. All fires within <= 2 seconds of sign-off. | +| **NFR Constraints** | Zero extra workflow steps — sign-off is a single tap. Notification infrastructure reuses existing FR-19/FR-30 pipelines. All data passes through Decree 13 scrub. No external APIs — all sync over local K3s cluster. | + +**Motivation:** +Elevates the act of signing from a bureaucratic checkbox into a *synchronized collective event*. The radiologist's single action of clinical judgment becomes the trigger that unlocks the next phase of care for every other participant. The radiologist *feels* that their signature has weight and consequence. + +--- + +## Demo-FR-03: "Daily Progress Ritual" — Synchronized PT–Patient Journal + +| Field | Value | +| :--- | :--- | +| **Demo-FR ID** | Demo-FR-03 | +| **Title** | Daily Progress Ritual — Synchronized PT–Patient Journal | +| **Platform** | Mobile Web (PWA) | +| **Component** | Patient Education / Care Logic Module (extends FR-28, FR-29) | +| **User Profile** | UP8 (MSK Patient & Family Caregiver), UP6 (Physical Therapist) | +| **Interaction** | User-to-System (dual-user, time-shifted) | +| **Base FR** | FR-28 (CREATE patient treatment journal), FR-29 (UPDATE patient treatment journal) | +| **Sprint** | Sprint 4 (Patient-Facing PWA) | +| **Priority** | Demo / Proof-of-Concept | +| **Precondition** | Patient treatment journal has been initialized and is within the active treatment monitoring period. | +| **Postcondition** | Patient journal entry is saved with timestamp and trend indicator. PT dashboard for that patient is updated with a soft indicator showing the latest entry timestamp, pain level delta, and trend direction. Patient receives positive visual feedback upon submission. | +| **Trigger** | Patient submits a journal update (pain slider adjustment, symptom checkbox, or free-text entry). | +| **Stimulus** | Patient interacts with the journal entry UI on their mobile device. | +| **System Response** | (1) Journal entry is saved with timestamp and anonymized patient ID, (2) Decree 13 scrub layer validates no PII in entry, (3) PT dashboard for that patient is updated with a soft indicator: latest entry timestamp, pain level delta (e.g., "from 7 to 3"), trend arrow, (4) Patient sees positive ritual feedback (e.g., progress arc animation, culturally appropriate encouragement text). | +| **NFR Constraints** | Journal data already scrubbed before PT view (Decree 13). Ritual UI overlay is a lightweight animation layer on existing journal UI — no new screens. Zero-GPU compatible. No open-ended communication loops — data flows one-way (patient -> PT), gated by existing FR-30 send pipeline. | + +**Motivation:** +Transforms a repetitive, lonely self-reporting task into a *shared daily ritual*. The patient feels *seen* — their effort is acknowledged, not just logged. The PT enters the session already connected to the patient's lived experience, turning a generic protocol execution into a continuation of a shared story of progress. + +--- + +## Demo-FR-04: "Journey Mirror" — Longitudinal Synchronized Progress View + +| Field | Value | +| :--- | :--- | +| **Demo-FR ID** | Demo-FR-04 | +| **Title** | Journey Mirror — Longitudinal Synchronized Progress View | +| **Platform** | Mobile Web (PWA) | +| **Component** | Patient Portal / History Module (extends FR-16, FR-31, FR-12) | +| **User Profile** | UP8 (MSK Patient & Family Caregiver), UP5 (Diagnostic Radiologist), UP7 (Surgeon/Orthopedic) | +| **Interaction** | User-to-System (dual-lens, same data) | +| **Base FR** | FR-16 (TRA CUU lich su kham benh), FR-31 (INTERPRET diagnostic report from Clinic to Patient), FR-12 (SYNCHRONIZE hardware-adaptive musculoskeletal models) | +| **Sprint** | Sprint 4-5 (Patient-Facing PWA -> Feedback Pipeline & Hardening) | +| **Priority** | Demo / Proof-of-Concept | +| **Precondition** | Patient has >= 2 historical scan sessions in the system. FR-16 history data is accessible. FR-31 plain-language interpretation layer is active. | +| **Postcondition** | Both clinician and patient can view the same longitudinal timeline: (1) Clinician lens shows scan dates, AI grades, GradCAM overlays, EMR sign-off timestamps, surgical decisions, (2) Patient lens shows the same timeline nodes with 3D visit thumbnails and plain-language captions. Timeline updates are synchronized — when a clinician adds a new scan, the patient's mirror view reflects it. | +| **Trigger** | User (either role) opens the "My Journey" / "Patient Journey" timeline view. | +| **Stimulus** | User navigates to the longitudinal history view from their dashboard. | +| **System Response** | (1) System retrieves full patient visit history from FR-16 history store, (2) Renders timeline nodes: each node populated from scan session data (FR-25/UC-48376), signed report metadata (FR-25/UC-92006), and plain-language interpretation (FR-31), (3) Clinician view: renders with AI grades, GradCAM overlay thumbnails, EMR timestamps, (4) Patient view: renders with zero-GPU 3D sprite-sheet thumbnails (FR-12) and plain-language captions, (5) Both views reference the same timeline data — synchronized by patient ID and visit date. | +| **NFR Constraints** | Zero-GPU fallback renders sprite-sheet thumbnails on legacy devices (FR-12). Decree 13: clinician view shows anonymized ID; patient view shows only their own record. All rendering over local K3s cluster, no external CDN. | + +**Motivation:** +Creates a **shared narrative** of the patient's healing journey. Both the clinician and the patient are telling the *same story* — the clinician through clinical precision, the patient through plain language and visual empathy. The timeline becomes a ritual object that both parties return to, reinforcing trust and shared understanding across the entire care arc. + +--- + +*End of Functional Requirements — Demo-FRs (4 total)* diff --git a/proj_level_reading/DEMO_EXP/Motivation.md b/proj_level_reading/DEMO_EXP/Motivation.md new file mode 100644 index 0000000..60205cc --- /dev/null +++ b/proj_level_reading/DEMO_EXP/Motivation.md @@ -0,0 +1,100 @@ +# DEMO_EXP — Motivation: "Synchronized Ritual" Concept + +> **Status:** Draft — Concept Note for Demo Session +> **Date:** June 25, 2026 +> **Engineer:** Đạt Trần Tiến (Daves Tran) +> **Context:** VKIST-PILOT MSK Pilot Workspace (Sprint 1-6, June 2 - September 2, 2026) + +--- + +## 1. The UX Concept: What Is a "Synchronized Ritual"? + +In UX and digital design, a **Synchronized Ritual** is the intentional creation of shared digital experiences or synchronous interactions that connect users **across time and space**. It takes a basic, habitual app action and elevates it into an emotionally resonant, collective, or deeply personalized experience. + +A ritual is not just a repeated action. A *synchronized* ritual is one where: +- **Multiple users** feel connected to the **same event** at the same moment, even if they are physically apart +- **Past, present, and future** are visible in a single view — the user feels the *arc* of what they are part of +- A **basic action** (open a list, tap a button) carries **emotional weight** beyond its functional outcome + +--- + +## 2. Why This Concept Matters for VKIST Specifically + +PILOT's user research reveals **three structural loneliness problems** that Synchronized Ritual directly addresses: + +### Problem 1: The Isolated Radiologist +Radiologists work in **dark, quiet reading rooms**, detached from direct patient contact and from the downstream clinicians who consume their reports. Their work is invisible until a Surgeon or PT reads it — sometimes hours or days later. + +> "They are the vital gatekeepers of clinical safety. Engagement and UX research should be focused entirely on invisible workflow optimization." — User Research Result, UP5 profile + +**Synchronized Ritual response:** Create moments where the radiologist's action *immediately ripples outward*. When they sign a report, they see — in real time — that the Surgeon's dashboard has pulsed, the PT's session has updated, and the patient has been notified. The radiologist *feels* their work is part of a collective machine. + +### Problem 2: The Anxious, Information-Starved Patient +Patients and their caregivers are **anxious and overwhelmed**, often turning to dangerous folk remedies (leaf-wrapping, aggressive manual adjustment) because no one has translated their scan into understandable terms. The hospital consultation is brief; the patient leaves confused. + +> "If the AI is expertly presented as a high-tech, highly objective authority that visually validates their human doctor's hurried diagnosis, it can significantly and immediately increase institutional trust." — User Research Result, UP8 profile + +**Synchronized Ritual response:** Transform the AI-generated report into a **shared artifact** — the doctor's clinical precision and the patient's emotional understanding, synchronized in one view. The patient sees their own healing arc as a narrative of progress, not a stack of confusing documents. + +### Problem 3: The Information-Siloed PT +Physical Therapists receive only **brief text prescriptions** — they lack visibility into the radiologist's scan findings, the surgeon's protocol, or the patient's subjective experience. They execute treatment in semi-blindness. + +> "Vietnamese Physiotherapists struggle to accurately target internal tissue pathologies during therapy because doctors rarely share full digital DICOM imaging data down the chain, providing only brief text prescription sheets, leading to semi-blind therapeutic execution." — User Research Result, UP6 profile + +**Synchronized Ritual response:** Synchronize the PT's treatment session with the radiologist's scan finding and the surgeon's protocol. The PT enters the session already connected to the full clinical chain — not just a one-page prescription. + +--- + +## 3. The Four Demo-FRs: How Ritual Maps to Existing FR Scope + +Each Demo-FR is an **add-on layer** on top of existing Functional Requirements. No new backend pipelines are required — the rituals reuse data and infrastructure that already exists or is already planned. + +| Demo-FR | Ritual Moment | What Becomes Shared | Base FR(s) | +| :--- | :--- | :--- | :--- | +| **01: Morning Cohort Ritual** | Opening the patient list | The *collective context* of each case — who else is working on it, what was last decided | FR-26, FR-25/UC-92006 | +| **02: Agreement Moment** | Signing a diagnostic report | The *act of clinical judgment* ripples to Surgeon, PT, Patient simultaneously | FR-25/UC-92006, FR-19, FR-30 | +| **03: Daily Progress Ritual** | Patient logging symptoms | The *daily narrative* of recovery, shared between patient and PT before the session begins | FR-28, FR-29, FR-30, FR-20 | +| **04: Journey Mirror** | Viewing the patient's history | The *longitudinal arc* of healing, seen through two synchronized lenses (clinical + patient) | FR-16, FR-31, FR-12 | + +--- + +## 4. The Engineering Rationale: Why This Is Not "Just UX Polish" + +The Synchronized Ritual concept is grounded in PILOT's **hard NFRs and constraints**, not in abstract UX theory: + +| PILOT NFR | How Demo-FRs Respect It | +| :--- | :--- | +| **Zero Workflow Friction** — no extra clicks, no extra screens | All rituals are embedded in existing actions: opening a list, signing a report, logging a symptom. The ritual is the *enriched rendering* of data that already exists. | +| **Decree 13 / Data Privacy** — strict scrubbing | Ritual data (timestamps, actor names, status chips) is already available in scrubbed form in EMR logs and scan session metadata. No new PII is introduced. | +| **Hardware Heterogeneity** — low-spec phones, old GPUs | Ritual UI uses existing rendering pipelines: patient cards, status chips, sprite-sheet thumbnails. Zero-GPU fallback is already required by FR-12. | +| **Air-Gapped Infrastructure** — no cloud, no external APIs | All synchronization happens over the local K3s cluster / FastAPI backend. The "sync" in Synchronized Ritual is *local data propagation*, not cloud-based real-time networking. | +| **Sprint 6 Deadline** — only 6 sprints | Demo-FRs are achieved by **recomposing existing data** (EMR logs, scan sessions, journal entries) into new UI patterns — not by building new data pipelines or ML models. | + +--- + +## 5. The Stakeholder Narrative: How to Present This + +The Synchronized Ritual Demo is not a feature demo. It is a **values demo**. + +> "We are not showing you what the system does. We are showing you how it makes every person in this care chain feel connected to each other's work. That is the difference between a tool that processes data and a platform that honors the clinical relationship." + +**The demo opens with Demo-FR-02 (Agreement Moment)** — it has the highest emotional impact: one tap, four lives informed simultaneously. Then peel back to show how each layer (01, 03, 04) builds on the same principle. + +**The closing argument:** +> "All of this runs locally at PILOT. No data leaves the hospital. No extra clicks were added to anyone's workflow. And yet — the radiologist who signs a report at 14:30 knows that at 14:30, a surgeon in the OR, a PT in the treatment room, and a patient at home all received a piece of that same moment. That is what we mean by Synchronized Ritual." + +--- + +## 6. Risks & Guardrails + +| Risk | Mitigation | +| :--- | :--- | +| Ritual UI perceived as "extra work" by busy clinicians | All rituals are **implicit** — they appear in existing views (list cards, sign-off confirmation, journal screen). No new buttons or new screens. | +| Patient-facing rituals trigger anxiety (e.g., "pain went up" notification) | Ritual feedback uses **positive framing** — progress arcs, encouragement text, trend arrows. No alarmist language. | +| Synchronized data introduces a privacy concern | All ritual data is already present in EMR logs and scan sessions. The ritual layer only *re-frames* existing data — it does not aggregate new data sources. | +| Demo feels "theatrical" rather than substantive | Demo scripts use **realistic synthetic data** (e.g., "Case #VN-2048", "Dr. Nguyen", "pain 7->3") and avoid cartoonish UI flourishes. The emotional weight comes from the *logic of connection*, not decorative animation. | +| Clinician rejection of "patient-facing" features | Demo-FR-02 and Demo-FR-04 are presented from the **clinician's perspective first** — the ritual is about *their* sense of impact, not about "making patients happy." | + +--- + +*End of Motivation — Synchronized Ritual Concept for PILOT Demo Session* diff --git a/proj_level_reading/DEMO_EXP/Use_Cases.md b/proj_level_reading/DEMO_EXP/Use_Cases.md new file mode 100644 index 0000000..64aaaa9 --- /dev/null +++ b/proj_level_reading/DEMO_EXP/Use_Cases.md @@ -0,0 +1,167 @@ +# DEMO_EXP — Use Cases (Demo UCs) + +> **Status:** Draft — Demo & Testing Only +> **Date:** June 25, 2026 +> **Engineer:** Đạt Trần Tiến (Daves Tran) +> **Scope:** These Use Cases describe the Demo-FR interactions for the "Synchronized Ritual" experiments. They are **not** production UCs and shall be tracked separately from `FR_25_UC_SPEC.md`. + +--- + +## UC-48377: View Patient List with Clinical Summary + +| Field | Value | +| :--- | :--- | +| **UC-ID** | UC-48377 | +| **Title [Verb + Noun]** | View Patient List with Clinical Summary | +| **Actor** | UP5 (Diagnostic Radiologist) | +| **System Actor** | System (Backend) | +| **Date Added** | June 25, 2026 | +| **Engineer** | Đạt Trần Tiến (Daves Tran) | +| **Interaction** | User-to-System | +| **Platform** | Mobile Web (PWA) | +| **FR Link** | FR-26 (VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS) | +| **Demo-FR Extensions** | Demo-FR-01 (Morning Cohort Ritual — context strip), Demo-FR-02 (Agreement Moment — sign-off cascade trigger), Demo-FR-04 (Journey Mirror — longitudinal timeline entry point) | + +**Goal:** +Access a structured list of patients under the user's clinical responsibility to monitor active diagnostic cases and treatment tracks. + +**Preconditions:** +- User has valid authentication credentials and active session with the Mobile Web PWA. +- User has at least one patient case assigned under their clinical responsibility scope. + +**Postconditions (Success State):** +- Patient roster list is fully rendered in the mobile viewport. +- Each list entry contains anonymized patient ID, scan type, diagnostic status, prescription summary, and workflow stage. +- *(Demo extension)* Each entry also shows synchronized context: last action actor + timestamp, active-role indicators, and pending-action flags. + +**Stimulus:** +The user clicks the "View Patient List" button in the Mobile Web PWA dashboard. + +**System Response:** +The system retrieves the authenticated user's patient roster and displays a scrollable list, each entry showing patient anonymized ID, most recent scan type, current diagnostic status (e.g., AI-graded, pending review, finalized), prescription summary, and active workflow stage. +*(Demo extension)* The system enriches each card with synchronized context data drawn from EMR sign-off logs, scan session state, and PT scheduling records. + +**Verbose Form:** +The use case 'View Patient List with Clinical Summary' defines a User-to-System interaction where the Diagnostic Radiologist (Rad) aims to access a structured list of patients under the user's clinical responsibility to monitor active diagnostic cases and treatment tracks. This workflow is triggered when the user clicks the "View Patient List" button in the Mobile Web PWA dashboard, causing the system to respond by providing the system retrieves the authenticated user's patient roster and displays a scrollable list, each entry showing patient anonymized ID, most recent scan type, current diagnostic status, prescription summary, and active workflow stage. + +**Main Success Scenario (Happy Path):** +1. Diagnostic Radiologist taps the "My Patients" navigation chip on the PWA dashboard. +2. System validates the active JWT token and queries the backend patient roster endpoint. +3. System retrieves the authenticated user's assigned patient list with associated clinical metadata (scan type, AI grade status, prescription summary, workflow stage). +4. System renders a scrollable, paginated list on the mobile viewport, with each card showing anonymized patient ID, most recent scan modality, current diagnostic status tag, and active treatment workflow indicator. +5. *(Demo extension)* System enriches each card entry with synchronized context strip: last action metadata, active-role indicators, and pending-action flags. +6. System enables pull-to-refresh to reload the roster without full page reload. + +**Alternative & Exception Flows:** +- **Exception A: Empty Patient Roster** — If the authenticated user has no assigned patients, the system displays a placeholder state with a "No patients assigned" message and a contact administrator prompt. +- **Exception B: Network Timeout / Session Expiry** — If the backend request times out or the session token is invalid, the system displays a non-blocking connection error banner with a retry action. + +**Demo Scenario:** +> "The radiologist opens the app on their mobile device. Instead of a flat list of anonymized IDs, each patient card now shows a thin contextual bar: 'Case #VN-2048 — Surgeon Dr. Nguyen reviewed protocol 14:22 today | PT session scheduled 16:00 | Awaiting your grading on Scan #7'. The radiologist immediately understands where they fit in the collective care chain, without clicking into anything." + +--- + +## UC-48378: Filter Patient List by Clinical Status + +| Field | Value | +| :--- | :--- | +| **UC-ID** | UC-48378 | +| **Title [Verb + Noun]** | Filter Patient List by Clinical Status | +| **Actor** | UP5 (Diagnostic Radiologist) | +| **System Actor** | System (Backend) | +| **Date Added** | June 25, 2026 | +| **Engineer** | Đạt Trần Tiến (Daves Tran) | +| **Interaction** | User-to-System | +| **Platform** | Mobile Web (PWA) | +| **FR Link** | FR-26 (VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS) | +| **Demo-FR Extensions** | Demo-FR-01 (Morning Cohort Ritual — context strip preserved across filters), Demo-FR-02 (Agreement Moment — filtering before sign-off) | + +**Goal:** +Narrow the patient roster to a specific diagnostic or treatment sub-population to reduce cognitive load during high-volume clinical sessions. + +**Preconditions:** +- Full patient roster is loaded and displayed in the PWA viewport (`UC-48377`). +- At least one filter dimension is available (status, scan type, date range). + +**Postconditions (Success State):** +- List viewport is updated to show only matching patient entries. +- Active filter chips are rendered to indicate current constraint state. +- Context strip from `UC-48377` is preserved on all filtered entries. + +**Stimulus:** +The user applies a filter (by status, scan type, or date range) to the currently displayed patient list. + +**System Response:** +The system immediately updates the list to show only patients matching the selected criteria, with visible filter chips indicating active constraints. Context strips remain intact on all visible entries. + +**Verbose Form:** +The use case 'Filter Patient List by Clinical Status' defines a User-to-System interaction where the Diagnostic Radiologist (Rad) aims to narrow the patient roster to a specific diagnostic or treatment sub-population to reduce cognitive load during high-volume clinical sessions. This workflow is triggered when the user applies a filter (by status, scan type, or date range) to the currently displayed patient list, causing the system to respond by providing the system immediately updates the list to show only patients matching the selected criteria, with visible filter chips indicating active constraints. + +**Main Success Scenario (Happy Path):** +1. Diagnostic Radiologist taps a filter chip or dropdown control above the patient list (e.g., "Pending Review", "AI-Graded", "Sup-Long", "Last 7 Days"). +2. System captures the selected filter parameters and re-queries the patient roster endpoint with applied constraints. +3. System updates the rendered list in-place, preserving the scroll position and context strips on all matching entries. +4. System displays active filter chips above the list to provide clear visual feedback of current constraints. +5. System enables the user to stack additional filters or clear all filters with a single "Reset" action. + +**Alternative & Exception Flows:** +- **Exception A: No Results After Filter** — If the applied filter yields zero matching patients, the system displays a "No patients match current filters" empty state with a direct "Clear Filters" action button. +- **Exception B: Partial Filter Failure** — If one of multiple selected filters fails to apply (e.g., server timeout on a date-range constraint), the system retains the last successfully filtered list state and highlights the failed filter chip in an error state. + +--- + +## UC-48379: Navigate to Patient Detail Record + +| Field | Value | +| :--- | :--- | +| **UC-ID** | UC-48379 | +| **Title [Verb + Noun]** | Navigate to Patient Detail Record | +| **Actor** | UP5 (Diagnostic Radiologist) | +| **System Actor** | System (Backend) | +| **Date Added** | June 25, 2026 | +| **Engineer** | Đạt Trần Tiến (Daves Tran) | +| **Interaction** | User-to-System | +| **Platform** | Mobile Web (PWA) | +| **FR Link** | FR-26 (VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS) | +| **Demo-FR Extensions** | Demo-FR-01 (Morning Cohort Ritual — navigation from enriched list), Demo-FR-02 (Agreement Moment — detail view before sign-off), Demo-FR-04 (Journey Mirror — detail view as timeline entry point) | + +**Goal:** +Drill into a specific patient's consolidated clinical workspace to review full diagnostic history, AI-generated overlays, and treatment context before rendering a final judgment. + +**Preconditions:** +- Patient roster list is rendered in the PWA viewport (`UC-48377`). +- Patient record contains at least one diagnostic session entry accessible by the authenticated user. + +**Postconditions (Success State):** +- Full patient workspace is loaded, showing consolidated diagnostic history, AI overlays, prescription summaries, and active treatment protocol notes. +- All displayed data is Decree 13-scrubbed (no raw PII visible to the user). +- *(Demo extension)* Longitudinal timeline entry point is accessible from the detail view, enabling navigation to Demo-FR-04 Journey Mirror. + +**Stimulus:** +The user taps a specific patient entry from the list (filtered or unfiltered). + +**System Response:** +The system navigates to the patient's full clinical workspace, displaying longitudinal diagnostic history, AI-segmented anatomical overlays with GradCAM heatmaps, prescription and diagnosis summaries, and current treatment protocol notes. + +**Verbose Form:** +The use case 'Navigate to Patient Detail Record' defines a User-to-System interaction where the Diagnostic Radiologist (Rad) aims to drill into a specific patient's consolidated clinical workspace to review full diagnostic history, AI-generated overlays, and treatment context before rendering a final judgment. This workflow is triggered when the user taps a specific patient entry from the list (filtered or unfiltered), causing the system to respond by providing the system navigates to the patient's full clinical workspace, displaying longitudinal diagnostic history, AI-segmented anatomical overlays with GradCAM heatmaps, prescription and diagnosis summaries, and current treatment protocol notes. + +**Main Success Scenario (Happy Path):** +1. Diagnostic Radiologist taps a patient card entry from the displayed roster list. +2. System sends a detail-record fetch request to the backend with the patient session identifier. +3. System retrieves longitudinal diagnostic history, including prior scan metadata, AI-generated segmentation overlays, GradCAM heatmaps, prescription summaries, and active treatment protocol notes. +4. System validates that all data has been through the Decree 13 scrubbing layer before rendering. +5. System renders the consolidated patient workspace, displaying a timeline of prior scans, the most recent AI-graded overlays, and current prescription and diagnosis summaries in a single rapid-consumption view. +6. *(Demo extension)* System enables navigation to the Journey Mirror timeline view (Demo-FR-04) from within the patient workspace. +7. System enables the radiologist to tap any historical scan entry to load the full diagnostic workspace (`UC-48376`). + +**Alternative & Exception Flows:** +- **Exception A: Patient Record Locked or Restricted** — If the patient record is flagged with an access restriction (e.g., different responsible clinician), the system displays an "Access Restricted" dialog with a request access action rather than exposing partial data. +- **Exception B: Incomplete Scrubbing Detected** — If the scrubbing validation layer detects residual PII tokens in the payload, the system halts rendering and triggers a server-side re-scrubbing cycle before presenting the record. + +**Demo Scenario:** +> "The radiologist taps a patient card. The system loads the full workspace: a timeline of past scans on the left, the most recent AI overlay in the center, prescription summary below. The radiologist reviews the GradCAM heatmap, sees the Surgeon's treatment protocol note from 14:22 today, and is ready to finalize — all without leaving the mobile viewport." + +--- + +*End of Use Cases — Demo UCs (3 total)* diff --git a/proj_level_reading/Technical_Brainstorming/PILOT_TECHNICAL_GUIDELINE_DOCS/Thuật-Ngữ-Y-Khoa-Cơ-Xương-Khớp.pdf b/proj_level_reading/Technical_Brainstorming/PILOT_TECHNICAL_GUIDELINE_DOCS/Thuật-Ngữ-Y-Khoa-Cơ-Xương-Khớp.pdf deleted file mode 100644 index 741f729..0000000 --- a/proj_level_reading/Technical_Brainstorming/PILOT_TECHNICAL_GUIDELINE_DOCS/Thuật-Ngữ-Y-Khoa-Cơ-Xương-Khớp.pdf +++ /dev/null @@ -1,5529 +0,0 @@ -%PDF-1.7 -% -1 0 obj -<>/Metadata 930 0 R/ViewerPreferences 931 0 R>> -endobj -2 0 obj -<> -endobj -3 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 4 0 R/Group<>/Tabs/S/StructParents 0>> -endobj -4 0 obj -<> -stream -xřnHHC(wKٍe&H(6al&[mCB$ &]\d?!m?fn\ozwԇy2b2f{% r 8ŴC@^?ئ+f^6Erf_=dIeA:%#}޲-#w8L~ߋ 70ah~*Y;^ug?U4[➥.w5( 表\aG)A%6[yӁKd0qfvy3fٙRlr|Yne"IފH/ VTǶ~FU-X IQ``2dNnS,Z0S٥Nsdcʺ\0g5t2*<ěUd1ɈeJQsK|5;4aF#i*6\Uͺ\Xhe&U} ʄ߃rK,͓Diby /֭Yѥ-4,Z:EC}OozEUOR.JGQT~unڀ g_tҁQm?T |v3sxKSzf'Ei}JX-ys6*'ؚdzl%TyVO7uX΂Ӎ|yV\ 9WRh=`^&l^hV/CM~\hճ*P_j$ZRwSl uRD뚖Q&xb1n fJOMV;*k4qp߱ ..ѐ_pfL4!sQߛ%)~q@e)~2D-*?Dۼt8*LJAģ"v?dܹ>! :\* 1#a -endstream -endobj -5 0 obj -<> -endobj -6 0 obj -<> -endobj -7 0 obj -<> -endobj -8 0 obj -<> -endobj -9 0 obj -<> -endobj -10 0 obj -[ 11 0 R] -endobj -11 0 obj -<> -endobj -12 0 obj -<> -endobj -13 0 obj -<> -endobj -14 0 obj -<> -endobj -15 0 obj -<> -endobj -16 0 obj -<> -endobj -17 0 obj -[ 18 0 R] -endobj -18 0 obj -<> -endobj -19 0 obj -<> -endobj -20 0 obj -<> -endobj -21 0 obj -<> -endobj -22 0 obj -<> -endobj -23 0 obj -<> -endobj -24 0 obj -<> -endobj -25 0 obj -<> -endobj -26 0 obj -[ 27 0 R] -endobj -27 0 obj -<> -endobj -28 0 obj -<> -endobj -29 0 obj -<> -endobj -30 0 obj -<> -endobj -31 0 obj -<> -endobj -32 0 obj -<> -endobj -33 0 obj -[ 34 0 R] -endobj -34 0 obj -<> -endobj -35 0 obj -<> -endobj -36 0 obj -<> -endobj -37 0 obj -<> -endobj -38 0 obj -[ 39 0 R] -endobj -39 0 obj -<> -endobj -40 0 obj -<> -endobj -41 0 obj -<> -endobj -42 0 obj -<> -endobj -43 0 obj -<> -endobj -44 0 obj -<> -endobj -45 0 obj -<> -endobj -46 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 47 0 R/Group<>/Tabs/S/StructParents 1>> -endobj -47 0 obj -<> -stream -x\Kopl{wxEb%+6пR=dg]i㛯j8ۿOۛwrul?4;p6|9:|Hpl+5 'Ll\:vu6'X2xH2%sb'߫7_Uy -֫m&??GGp?GX'`"Ҭ{GEK8ZjC`WCt7l27UPr uOvN(|57 ;Y!'аÛ - -8\%u>`GlbuvU0+Sr eqv|-9 -rSKf\8)֤).y|t 6לS=wcMc拹d6˝3W֔"n8 q f"Ms50Y6iu"EGb=%T>zNE7Ns)UdPn,x]S2 ϥrkP=7.׬Q٤m^- W%S([fCl nEf JJpf -$,۽4]@ XtT/(W!WR7qlS}a5w(ll#.^|?xQ*#ʗɔ U,>6k嚭V##^;Ĝs:UK֑gl!}GɘUeN]-wYu %Kt:f cDO{ЯQl?q;/4A2,?=gtVN\۽ dv@][\w%xV%A^Ɯr50\J 4lRZbejҦ -#OoU6 - m?W#qb&|$$YҸI"\/nzl{tuӣNK>n|  }2UEi -tܘ1R -n Apa?sƒB!ȥM !P2g Q;gRŊͱfߍ9 mEG%p߅B݁"$F`r@VŌcř ;~M"}>ԊE~N"^h'{BVL>fR(<9Hc8e8cKqnmb )ŀ8RTsUOPDV{Pjw+[ n^`a=7B Y -H YN,D2\HXۂk%`tqBq"ea!c*Mz`Lⳡ%!6?!Û^/k()DE-{Gi*WܾԐ&%j9%T~ReCVOxqk? EJ P -endstream -endobj -48 0 obj -<> -endobj -49 0 obj -<> -endobj -50 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 51 0 R/Group<>/Tabs/S/StructParents 3>> -endobj -51 0 obj -<> -stream -x]Ko# ܆AXc; +KB$q- ^Oj)r]DIzdּz?'o7'w?ܽ;f|vq=]Lw8Kߞ5G[RH%eWҸ$/m\TBt{lNvUH9i{K5 LlWtsrw94gYy{MkF?4'z o[8+0C$O(dX(Rো9mN'fگw*ܝ -iq19h'<WK|:ܼ}DLgjx:UP+؇ı@/x{k- -@!:z-oo8𦄎džG_6'|#+Kdy`]/H ŷ ,#e:H_阑z %:x#j6R=]W|nTwyOY`.Ty?% -S(_1*%<:$J"`h8ihк :+| -KܫN᷒uYIɎUF*?½ҙvq^2 _|z›7Qx~[ j_~qHNMlR"+@OXZUU $5l:+ QW0: i: -HxtUW)qO a3IP -R\( ےTUW1SB=4FFAr|YwlH~+:@43ta#3i53F_ /SQ86 i -i*Њ/=poo0u y?b6Jc.TFn'HNA}:qն!\^f*vҌLc`%UBj`[N'E&%&?4QxGzsryʙcG^zq4-r^o2pBСG;=)H[y=flf >kՑ|֌t#<0q(y9X ApNf]Z).ϔMjxBV93֕Q9Ѕt[HFu(j`wݡa!M弞3dZD܉ K$bA`BDXbIB. j;ߪq tr|u?vz((EظXlmu[$=)4($Rh;@Z.0x5_;m#L :eT$/l9Z=-/e ¼^#sd>[__ϛG]xC5q0p<,رN2YUQ2. \olW ⎩7)V+HT3ašZu_hOV`lK(]{s -Ֆ^XhHskԣ@Ѡ/!X0Q7\J^9*vM0E1>\AkvRJH|T "‚nU{ᕨɺ%Jhͻ[dv-wz9NHdCOɓN¢r9)``e:+U'34u;5ВP~_PKa?gIYSF6 UWKdHo*"3)pNٗyW+6B}əOY+"Ā>[E.d02 c:3*MmƛQA.zb_,fEk=_KCl,m66o9ωdۺkо@]qxWBa;POy0_M y!I["RhY~.΁*X^`|B65hBW=/᤹X"(`n+᭡@__9%JWkr\Z$k~sN g~'vQsx7hs '&81EJ]ᶇjwк0ٰT\GrCُ撈`yA~eڔ_dMi -/ڿ4ƶ9-6xd "|~AFub|e?e妞ὼ ڀw~)JұEaaо{/trxt,IAV \7i -*!%.Xw_%y .Zp., kqZc_1m]}m%4%8BoО!l$|هdhsNE'RHp-%dFqdkk{3bt@SrU)kh;"D*!k -Ge."A_fݔJ(ھV؂#rsk#d3Nz&kܭt|8\mpP>emaI䞎/)ffSIRZvhRJ.Xz!2ewyX&XEbt:OOY(KKĈu3S5؇Z3πYf[UMT}KRhE3h^c1|3}e+ڛLDW#%@Ed҂N\xc9log7I>M(ow=E|hwIVp켙 GOiϮG3,$I <+CUaWf!o/_ ,-m]d@5șS掫(;t0=aR@B#X̽jxm?`;#^< ,PPԻ + Zk EEQ8K7WQ8H)gb8}9 -]zՅ-cU NdpSUJz yU -Ct E4˓=QǙg1bf]ͼdGe oPXH>fO{Ikcm7߼5ce=IQ5xskt0;u8͙8q-9KQ85(sqҼw^=Doڷ9 {$-;.U?׹xJ\T.:ɒ,P4 c3L> ۥ`Y8AՇ/O΁xw3w*P2QrvTvdhotӑΪ -y8 th8Be|?P^`6DDhh8lr`Py[avo1w8йts7-ROo)H 3fO]]\X*mhYSٻ&³'&y%#{3TE1Ms~SN~]*Agϟ -endstream -endobj -52 0 obj -<> -endobj -53 0 obj -<> -endobj -54 0 obj -<> -endobj -55 0 obj -<> -endobj -56 0 obj -<> -endobj -57 0 obj -[ 58 0 R] -endobj -58 0 obj -<> -endobj -59 0 obj -<> -endobj -60 0 obj -<> -endobj -61 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 62 0 R/Group<>/Tabs/S/StructParents 4>> -endobj -62 0 obj -<> -stream -x][s[~׌y<̘8h4#꒦3ii䁒St%NP,@ʦ ٓd.6EY>?,{|jëMbǷדp>M^=\?oFwGGg1^+(oY &ls7Wtopwp.!{_(wdsq7\s}\ǯWnu{go^e0F3&bX<)tu3Ob&_>jν.l]c-recr}_(4_;m.Iߵcy ֑IsNj|6WP+ Urt4V{i`yw]'K<{Mf3EV˸n@@@;/բb0n0|FlL G,xSFdP -: uhhg/,J!;A`Z$OBx@4(BȠmq uC%ÐN@ 1kƅMTsԳ .gԘtܒ5&6cLb|] |3O7aNnI,`%9$ Gä4eJam̜ fG94|%(mInKJi47iS~[θu 'G51kX.` NvvIdxv>9K8ݦ%+K_2$Iil3Q -#B?glJãd-5V0@+ZK:M1i :KSM=d-6dUjN-eK1ZH1UQC3GZ(:(k^_zOY} qx|$qxWhpXp꿜MGPOM( %̞ܕizT7~=-Ղ"OYJ/ksg2,Bt^\QNZ4 -G= $e+K*P.غG64CSa)P xǸ+wnZvQH,,^6Y7lr|NH'-FAເc,˙6He9)aghHiL2hgQt4$5%S-,y@GϡŰ_] -QښcVFRP1/R]Pe5kx|EUCs%6V! RoT89q<+䑮5̔{w~묉UT5%&t~~h` 7 ݭ"LvrhIE[)Wh\pxFseIヅ[/k=r %ۇֵ*^sՐ+9GBd'+5r8c4J:85U|~vPVgA'鄢 ҊJP ?ZYg ->!u"Ws=9(։2/@s1悅Vu؃']:e;_P#q -=,BX.zcאr2Op} Fz16zϭ]1 VpvG}ϴ{wv޳ɱkbRN'_" )霬,5{`Ģ ֩G/FL*^#LalGai 7DGZ:p{V^_"||9a8MNҝurӚF9(ĮIURAjvVI0ϴgyk [/L7X|mr<8hp_PG9}*Mơ?#J-z?߭AL^/Sƶh^;aU ytч(WƑ7\v\r:\Ws tP7I) :7/R[-EZ>zCmJG<>.Ga$ #UO=hb:D& ʼBL&F)毿5zң[tZ@mP>k3Ck(keG*?S Up}^31RCXuS=ˤGxAӹ.A;CzW4a"  o#!7_gwISxl30͌[jy_\ \-wc_hp,vt}Suoj^p-Rkt?6r "ϣXW7Ӵ;,2N:}+do /QS}9C%豙OunҧtYowI> -endobj -64 0 obj -[ 65 0 R] -endobj -65 0 obj -<> -endobj -66 0 obj -<> -endobj -67 0 obj -<> -endobj -68 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 69 0 R/Group<>/Tabs/S/StructParents 5>> -endobj -69 0 obj -<> -stream -x][o[~7G;Y,_"mc(}Ƒ\[*66crx+xȱ }d|g~s~9u|dGGÓr|=g_&ß7x9[̇oWWKN?b+e -{͌\Xv?9<`tyx0LH,@&LiǕgFw$<Ļ>]a:<8?/5+uu:p7b.h!og7Mt9}ࣷ?pnVj Wf -iy;QO1 Y{l†ylS6|ƦfbXV0+EM(/ìHR03Qנ!Z˨3@N`RD-J.r|[Mho{7rt[U" E)G/s e6í+3%{4t~.qDFxwŅ}Z{_4GoLc1]n*.3kԶi=E"x6x+^>9:n.{VkseASƂ`g~!4Jh.KxvA)@x@#o;c#JKY Q5E-XƸcsԪw| xQ(#x㽅i?(y2; w~R}ÛW[M~H ڛXCD%4ζ+qL -XxM2"W/ԯZ$"+~\`&HPuG@TQ{͈D`ǢFW\4ھ|m۲޾ց錋r Pv嫫pՎ (%^Mwr{#bhKvO(h";^ypU!)"pV)XcPE;T.8)PA淪H"hpW`iy5mɝF y=IE5_5,JXpϢG՜lO(g\u!IJ[::tV?n1B@:~?E)-ɧ'&9c\\2ƠE~{b{sZb)@V#yp6 j"Oj HyFZQKMr $ZG" TnM{ki{BL5qI4 |̐8xݸ6/}I .whn:E*zI}Ƶ!P$8xVsr³K[ i>Ahɽ)72h8㍑6ˌfIi -6E/?=Zj UnU3HR\zr Qdw%]$;q$\mRcRԙ/aHꑺ.홒:M1DtդE 3>B7/G <|mw|]v/xY},iZEpy?ѹ^ݎYڴV{AP \bu6 /EkᄊyIʂIZ,dy~x}=Ŝ@>@Űh/% S}1ZYjCN hߋS8u (BDi12725\3?j+h!iW3Pp4ng%+ kz._o z7y"pEBm;ߡ" Z`>*."iP=h!.:!&k- .iN Hi 9jmۄnͳbmCIjzE ,,iR~:lL&e -5J87T~ =;ZHkD` $쒧 #=9nخ@ P ^VJ6Z*td%P'{:"RD'L*9q3CUo)1hӵ6B /,]:7}ˏf]y -ekC:9;YyMqx2(c;ŗʹA:=P7ŝwKI[ gz1;X|kzvIy!~OaF#Q"@"!Xx2# S\%ی6ju;W @'m T-pKTUh#{j%V ip+%\{*;@W2KV -?F#LaT?2wb mDnwoH\*{j1%-Ò0e%z3-zZï*͓!֤7^y% :ЋO;ʲqPXkgnM5 РuS^Mł{7 n2?{ c/8 xp1Dk=`>Bcюm!8p m|G;R%c5g$o#peR!)\Yw&B*QgH^5k9Gkޥ2TvA438!% 05~?;%\Ởj,pEo~Fl_u -4%bl -endstream -endobj -70 0 obj -<>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 71 0 R/Group<>/Tabs/S/StructParents 6>> -endobj -71 0 obj -<> -stream -x\Ko 0~Q6X@xВH$ -[r9@"i主K [ѐzuUnWlVl~y7izXNWVx緣Q37j҅\F˼nL|/k{hd6g{W4J;|cF6gWwo]sy4wWk{'߫ hfvD Mwx Δ 񾹽wlZBZB=8'_(t>vٜ͑oCyu9ys )yrz}VT]r4e+Rr{+41'rZG+]8%%1Jx*O~_̯y@_SPˍULHĆK;CX]FxD}4Nj W;mw'VBq`8\@n}C|ւ*ǍGE: pOQЧ>82kOvE;C@|"OXd'21 P+XB߬QrC-IPkVŨk25z;R̹p -ւ;kܟF>9GO+T ڮFVxitz66Vh'\v4;WƊOO?Mid>fQdxl|R> JAt*;usGaS}IPmvIwEi l>kt/L7x@rۓjLyQkUnpkqGuC Σ7$ W7B|ihx/qWt:܋j& 0P.Oa=3*\ݸ2 øf6{wi" hTϱ4&A4_&ͅ5X_0ZnCg +LH?$<PI lprQWbS6+:"h - "i%߈oⱜGxy܅9Bu:XqxDFMn$+SP]9[/r֑7XYF!#D>tA-UYӦwAfC4Dbg1U&jVpp̟cR+cPQ1ZgD8>ȵr@gd ];{.uPS71o\+I JS '|ٗ\RZqq w!TIڍp rB~ٛvS  ,#MdW[0k DPSHض* 3 1sp<:k;]oX7giFǤEV 5h+91ƗQ}}"iJX 'ڔ 1ۚ=8aG;\R܅JKNX]Zk;ʼn X-' -3:.cJvsgtѤka^f(Mwܽgas -אW2fP푖hp6Y\p; <#?>3fkֺ[Qߑ8[#Q5wDWKl;}A)A,t7H_sY?8=! -endstream -endobj -72 0 obj -<> -endobj -73 0 obj -[ 74 0 R] -endobj -74 0 obj -<> -endobj -75 0 obj -<> -endobj -76 0 obj -<> -endobj -77 0 obj -<> -stream -JFIFjjC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222c" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((+ÿ|V?û~%pn'W,4GUnn3W>' $Vr|Ѷ }uIK㵁`葠EqQW=GmxƌaSyNJ/oFCԹLWb~߳[`]öFk?mAuC_>!AmSGA- yOd~_tKb -) [Qfs4_f',b8*?\|HF -X]._V -m:.=U{6*_E|=tt{n"T^G%' wJ{nT3IŢ9 -((((((((((((((((((((((((((((((((((((((Ug`$JU_jpd݅'eroHռS 辆OS^kdJ -(Q<l; -Km'nS\j )TՅۙ`08O+f鐑?" ~kp3W %]%UU=6g?ys)IB -EHb|%:u[KyZ!R=JI#[Y@Xl)>ưmМ sY+֚nF ebPNT{~U=.HG4gs%$~C0UlO8VC? C!8ojpt$k]km6ŷ. H8Ձ-A?xw?APEl,$>&{,nq#sITz -a-:Io>->\ޙ{c<3Ɠ[ȥY]rb+x๼g2o`~UiWpI -ڣ4@gC(4¾<>iV[JFmg'SnDZd?|ξ{+>!-unZ>𗉮ȇt23[pkvk;3-(((((((((((((((((((((((((((((((((((((ɬv:l\=>+#N[F|~n~&[DBY1#l~bV?*kip.%n'ڣY@I:ޛكFvWϟ(6=>6T~J:Lb 9'#-%ɗ}ke9D4s6YvUo%m = zGִ\r@˩sXDqݘdNڮ/w'I0~\co7bBC!P -CCe&-kMV9↸ӞNٷ%NO29̭goۣem_'pz9=FO-fm>~;;ٝJ郜 4 %Tu2[h&4߽R}nkj*^*pT0iOV@dMn_MxU]Xg`?wxes{=}Nqosb^6px^ACP:)lקzխ@ɑ2 :zS2JNfZ60z -Qt+ 'ĔT\ZL6FS -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;~'ijxVTl}M{(H>Ҿ^3K|JTVJ@05k;va 6upc+kf ԙWU]6-;Ʀy\R`a99;{&b9-B}+ޅ}F;GHq.1*y"N-UT4]'CzW|T_'+/~5&Rtǚ \cp}i `I;S{(dww8[o7bE91B*׋dY/liBs]El&M Z%D++\ݟ+5l/g\w/'&֢?  -~"I+3.(C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(f;ɵ|M@Eg}?0tv>rV4!6w<ɽnԎcSO6p$V1+2I':);Z&KvuS^C͔;qkꐬq$:Zu,1[>䀲yw5 -M.NI-K[ġK" E=@#SO DPɆt?lD(X3(9,q}֖D]n6bp r*KY5 #L3<zbl¤PdT;QZ[sH&Xm]I<ȁ~*VEtrN8+K>8ִ becͧ{3)F![hdew{2i-=S969e< -54ilZXQP*?*HnV8DHϧaeLd -$i. CU#dm!_^1^\mȵ$a^g^#QE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@V,$A,ic֔®_ :O_cs]̤?<?G wz.|9ڽf+`"(U>5v[Y:-\0ķr$a8" -0* Ȭ2p;T5曻#.O8MTM«bp\7LmqR{@|8QY#k=&=a֩MKDTdv_ -bp:8QKkK]fn7 n?žmıg9! -5jgDfDLWȴaYѯ=-?`.cڌr[ncPv!㷵[V\qŶ/²fDS`A:d_i޶]WfӠUUd6\??Tԃb{|u+.;yݨj[~9.Yc>*W?E((((((((((((((((((((((((((((((kxdW8TK1^ς*IyiVǝ?|dxHSWoc߁E@Ҵpn$"_C&_ hL\eAm(V4QTW Ғj# []:QeڍkB|Þ[Ҿ`H@ -wFS0Eo;W_XMJS{l5QWTsMFI"͋V7nDq:DfNԴbRE]mnx_dkbm"Oӂ :HO8ATq\\nHg6s]ЗOg}]zU d/PµHbB'U Dnt a@)+Nd9o)?!Y"3mqⲺwic@v"NT{˕Q8?jMw5I+M>0 AX߉Aʈc,1Fvj,d)/ozx-"3ԏPjjvE.ny:ۘ\?+&Q5x.PH;}RWdbauv?Ok2 cSф*bFLk(aYal7&O SֽrGߏH5ݖF*}63lG9,ONDH<$rsVOu6Gպ6s\.=\P$qڤyulQֳfAִZ$K{cz֒izdx KK֬i:yM9b9L_ʝͶHeFd'ԡ MիE q"%G_6|sZ:t?< tԟJ7;Gx|sq%4J'$!MR"<袊eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@SF -Y@I]>Vo -7G<#|nv!3?SXJQl yXYR5,O+OvZ&W5:_/+Mӭl"_ƹ؋e{>oC;-kk,!oizYyoҽ7A{RkzLP*?yc(^ -Uϭh D𮑠Ci:]ѠV[+ԴVJow3TRNr}[i-IIZ%jV +e]#A}jOE*''ot駇rWc5?g zR{lĨ$5% T'Vپ_GT>~QnJK%іIAW@gʳOK$P l쑭>X@ycꦯ{-ARJJж9!wp -zqXjM̷07(=$a=9XNϝ,F;|չk_VТ]Z^(7+\}Yrp95fo36+;Li$v_r*+2O3ɷPs=.e{+'k_C,'QqTSkv%Ãi̲88aNΜfU<))]_Bw(4dB -13VgBŀ { ji?h+­Z,rQ:p6M*ߙW~,; ;˅[XqI*7A.chMҴy1U/Md쑣. 2ES2s?鷑MZ̥daGֵ"."YFF=[͸'~?I(ÃÏMvUW4蜹cxanê&xji?Or>ƲI!@VyCI$OLF 5Ƶܗ7/tWRoԬk^8YQ]Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@h_ |[K}=}du?V)O!?*/*Ԃѱٞ}Ez)/&? -#Q+?HxTNR/kfyX|)^ZmNtK3 -Yw V(ϝ-7R YmEzW(ϭ-;?E/k34|? -ƿ -+e!?\ix:Zùjɞ}Ew\AԴ\Kj^^wR}Uk@ՂW0fxCQI54eKK+Qݢ`?} -VP4h4kHrO Io>fn-p.k'] M|ʹWz5x.Ia>5\,Sxyp]\~li<](x{J2E}#o=i?:/kZg+=.[KٟgW6 -i+v 5g}git0"!Pϋ4mSPش˜`gB+51x~l_`c }<@ɨxh||a w87w} )v~i߳ZľmOՋ*qtT:؉}k|]d?foaJ zR+@?*Ed)|rl|v$:}8 -(AEkvW*5/qsF_p *s\u5=ZUFc]< - rKK *dwgt0\iyu6?..CpqϹ)<,^ZU"_NF $Kw1ՔcxV,m,YCz:){:`ȑ0A?SN3a"tPă4iud^M41Ǯ MF[[[b8ء26}+>^v@uXŧ]>[a \F[KE= Z슔)kBx,5MV%x rUwPbI&9$Wc#äA,Ȟj(%܏Zh$C REh\=[Dtsp̓v68XJAWOj4-n N9vՉWQO3aHaTl~wICpO\bR[Ƹ?Fc{V|wDt<;qQ[̠ݫJQcW?yRQmht?3Iy>Epk*Gg+1*DlV8\QO_"աCmvt玭, CbyGOZVOx9i3SYnouȇw1hPh<E VϫO?zF(fO2=H>>M]PUU4_Ot|wm Kk='i.|OH #2!}AbI$<.ʠԸsU%+Y-ZϵVU$Xt5hpk^Bq,"&$2\ZuFyR΀+}e_ί]BUz?jWm(.:]7q,7?::VStq1x~Ӈ9d?[9^ _r5ta13I >A#gco4<-8G#Ezi>L/jQB?'%:'|V _"2HHОϲE`cmi!,7ko[+|)I E68!~w& ðxʜ>3Q)%*8g7th?PxG|qE}Oʻہ԰v9;| U3x+Xf9+;SL<&G=F?!PgHӕw2?&KXvT' ;oFΪ^*v\U7Ma-kێgz~ygI[RZYbx<XcoLi 2GAPq>kxc$ *ԯ+OkF[fR -QNc2r=jj"id Qu)o%hx\3Vtpp,P.ObIj"9CHoDGʽUëAqa\G*n\1FWm/j:*bJ~LuZ1^-3 )!l̡ -Ok.[XL낾X_]+ˌ4Dud 8E"͇fU@Vf"O"OSR%Hm S$f{gK^2~!Ys4P~{'|ğ(kSL/v^F1U]%*s뚗%3+=rid>l\DY_uuV>"SEpm,'?rUai*t8fŠ(B((((((((((((((( ek%nc_Y[{U4H|jD¢ -ʫؤfhaqqLaQ35KQլ|۹8z}`+,hmt8}Os:-vL2*?c{ -⁖Y+WWSCΡ*["0FG tRrĬRGG'ڔ6#6: -Ԣ JzG~6Z&]и.GsZrỎFꤊ{R^ vͱrZ#3iEd`Yb7g{Q{RsOrylӯ-[t*{ii6\~: cYGr?*е[$,O"hSwZ=L[n.7N -;AMs+>Q4rGJӿ -ĭ֢MrJNlohVF U33g"״?Uko.0R,pm޹&$h[P8ֺvg3Rd:GyչA ku1?6}?լl֒4\EFvVNj&R8taR)N3Ujz6e%Y s/ ,Zbg$ ƣoWo؂+v\hJZܪjpIα>0xf5iEe%3֤ L{[6%mAcjSB'>We` Rh4ЂfqU&Cwm$Dr?ЃZ6k5E(y+OB7{N[{+B縸c'Y'<ٓT-C6YnWH^sj4R~PٶmrԌywmt#"`'QEB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -<3.ҭ‘\I*ҵd[I,V\s[*Wl/Y9~V7`x+d>ooZNxk@п?ZǩehRƓT?^B Yݏ/W|p!m8Ʊ#x?KkgP?Qk~Z,m -1>or=mp^ܯoR=ߙ -G헷1m}>MSeojMgFNA%?2c?Njȗ1ʪۖ6nw:jh3xŴ:\#jB ;oIJs(u?zY-o_T/}cso^ͺP6JH:>Yڀ3"8Sڏuh9"9{ow+nVi%#nM5VJY -զ qd5ޤw:o#Ib?p˭x/RO1=Ez*kZ"H۱41  Mv́ʣGjfW j {g+p߻ve ^;=}Ƿ1X>֖3K1E3Y坄9Dd(b+cE9< q veiVD)pٖ>xDt)dlz1Nȴ_HQTL&e)2;ȫ+x[*Hfe㥕ܠm(T]F {Dmxo#:?o}ᦂB٩f=WN[GsnAeg-0ӟ:JHĀyN)^$u>}.,5a$dZE(%trܷ֬,ۘ* Vh!S;mRj,1=9UCIa٤,WدP}j(]lq~&M=̟bKhc{dQI<0GUXmKxFJjjn2Rj$:|-*MOiypb]h1$j:XӍ4|zX۞9# Ii#D`#qUgt T(#.)^ō.CTXOw#4ۛ81[XPԓ b=Iy(zz -1F)WsܜHܠ<0dsZ([pFU5])<22q֮.QrW*i.5?#l5SO_F,@ryjm3q+D` KܴGmvku\C֊O g$~ukJR_-&rn\֘teTH*錖?i6:³ORi]=/Ϋ&c[X*4kٳv?cчto^֞VׇByF4b U^2F1MKT5v?ٗt*?RKS]YgSՔmexf4@FJѾO zj }kJo6ɍtXsVR)98Ob(F#TAY<=DdaT)S"H"F\zc_U̟n{Ӽz+#3]o% IN^Ů Gv -P3=+ _jw0}jߊVA,6aGyJv|i$*PZv|t4ZBH!?o#hSU^;4mddZ˝CXNkDkiWPß,q4[HYi}z y^i sc$oc]QN==&׌m.9밙;|@#j>uS^\˹_Hp w/,vnmGVvMcSi=BKTj78jϓ r=ח0?8P?bgY5] jַu!8b挞~[F2FXg(rɤ+efV8䁀j<恲I؇YZJg^MdqSJކgf!hסl%<P_]$k)90і珧CZ`#(]ɴK> RH>S!=ӹeZ$K1.VWClaVG-ߛzVo{݉.A?Jugx$RnRNyj 5^vB8Mk^,k1>s9$~\21GyK\#[ϷiO1s~\lPa1R+6>Z KƑ7Y?Q者疨vȿ$*QT5_"H(;u&m [ D_۞ߥbx'I0U5\ҝۻ[ZHLT+b) -MiHҏ."8EA^*އIVf{ru.B!*cQ[#er\jmŤ|gq&4RYVP=sVBh' 9A -HPǿOZ4Fc JOgڍ>pD9'䟧JڳݮTu*Iեeu|I}v8f)fG¾;>=k"VboC0Dk:^T!QE -( -( -( -( -( -( -( -( -( -( -( -( -( -3{ז×$9o _9SōMڷnmǚ6*.#4fZ^[ZEuk2Mo2D9 B*lמtX>+p_ kJ,"o-\CZ鴳/њfh@?4f3@X~h34f_Q,MѸAGymor|}+sU-u+Fd\b}%x[z[x`OqL9z -PA[[Fª -zTK%p -7'dL T蚻+kpzVbOx=OsX[7VfxZ9V>l%QXu@ztz%3cTyͥ6V[[H]Mx)=GN,fE}[ b|3ᧇ@OؓV߈Wտo7/&~41u:sm폡z0 ܿ&, Ԣbb C G-DSL-.t\tW_q^ۋ(ֲe&IT;V;ԋ8?xRMxfO!p/E֍ꒁ|Aq'];DөT(F,1{z/t -cHm?Yal?) 1Z)?%T\٘ʙ;Ԛ] -Dg?*#~\m$=ݳwhQѵ?6&tķ=A^YkuQ3ND3]NV:Ugm> ܜTwp, %}UR@.48;~/}M5pf cq±ݔS!Z2[8D{%TtSIKC)M;KR$.Mf|'<5z'wm985[P#Kg$ }(vI'fKY)p0j+ҷ\@QM]q.F=ٮ!X_iwo"S<ۻ$zk8(bL0;EUϹ?7a֖{igHI"m^3J,qMx ^y**3q Ys pޟ^;uPtҽۻF!6;ukIa 1 sPۤ1 v1rsQ{gHM?#<)Id'yD|+qtYk|=}+NQ$ #>Tw_Bz' ? ^+f+UlQ^_E%TnG|`׼u Z䐿Ҿu]V]ht=zvLb 96ǰ'_D.PC)'Yt⠺Gus(98XlӺ+[IPK1@97FW[)>v0`|ppF|7ψO$2kFX}8?_Tb=,?E`]—}`EQ w0I~"+aKWϹ?[ٛM7Xx 241$j-CWE7Fwq_ps3SOga+gƯD~yKW>iw=~7u?[T -~:xuo6QTzM^YOi09h84/~%4kM*N{{Xq"}77ҵCenA ٪n4K&vV5R.v|7v~JR7zSg__~EQjشk /.=m5>̴}`4cY|9`ڷnaE Yd{Wա뺶2˧j7V- *P_:H}\I!?ƍg[l%.ce\Wn *c!S.vZX{y2gn?J+Ǿ2񧈤mgc?j&wdoَ#Jv]"cwQE -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - ? -eńzO+)- r+:H't}ˊ1\_GO q!Q+|n]+Ɣ]֥uqQ1_uwhrTn ~OG|rU?+p' |vI$rOS^ -´d%Q]EPEPEPEPEPEPEPEPEPEP^њ=]gŵßTSMq4>9` Yaq ,̱q<߷_4x7⦻$K]N^ӱ9z'Ư jm2snϳ.Gt!7mjoeSR f)wo}taol+M#I\+sJi"\jPZ:|:vߋ(И *J -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;/x܋Ȇ{l'}T2ȊU" -7n@7Cjp16w&3j\,rh(((((((((((((((((((((((((+k=nKy.aբ0 -{c5JQRV`_]n'+8I?rQB)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE -endstream -endobj -78 0 obj -<> -stream -xw@ePQ'UVϪi몣ZT۪uZ(u{ 2e{0CH %p?].޽ A4s-v0wSCC&LNS/H D"x}p1颡Q#篂RdCrwEGZd e7W %;0czO7=cm)=Y@ xϘ| -hof7Z\ ,Ң%6/X0 i1;QޛYvdB^&0wKXK02Gn1h>./ৌ~.a C80mS''pQo?/_݅NK.$: .ߘ 㖢xO.ʓIs>p;xt9b41V7:dRsÐD\foCpJJ-o´IY~O,M͗ -#IoAt@,qdz'&4hKNL dqZ_#6M!~-EWl剂A׳wcl_,!$HwKgE -~f׊NYGEM];̼O;T|4ݗ0 vN9Ћk(#y&Y|  ]ђxV/;V%oʈ亂iƣW8D2/xCr/i bp9HX'V `}&`?+=h#+&`%CWN .Y<3&&K&h"bq}hT%/"g73h gؠeϔ[qk8Z0=-vX~w]j񮂎#r;…&1oȨq%Z"rf#ͨ)!"Nw 'E85 -cE<09uha{I0Ű.8z1MbbxFZ[>?4bHXӬGĶ\a{WT"xb_ ̈u,]-ˑ۸ܩ`qs�,ILn\P~V :?ṹ'<q6-LiMbޚGS%-f*:6ViYEّn9׿o=8< ͝(c1ˋ8`qJ`@S}8K]QsХnc#|Fgh=ܵ=,k-Wh{sCyy7.gp(wV(I=≉b`C8F|#hQ^7Ŭ `FX:w+M!av7g --xS6vlм5 88ɪ?q0jP&s9XK`۵q$74kgmW,ڶf/8NI M.|;DVCt -][٩XXWs$ny89{6SOUy>-bsf>:gs;"zm?S0b~É8.jtesO>@KcngsG٧%*R, --(G-ᷨ>3Sq|dK;E,F˜n^X -?w#dYKF܇I7"#U7q,:a^奍-]Cʾ(P<庀wOR%j#y']៲y\ꉐAd\lPDS7XTt٢{$|5vdZj_ a lHMɐWHcħLbň:KFfq﹯m@ShGd1`3H{-+q5.ENV/kMXSWvJ7`K @Lx^+?F7>w.7&̦tY\2o)+o1nu_GTu溂ZVZ\VA3y@5=MMhU$d887{s'2{'I\Yhg mPy#jBİr=j@K[OSQp2Ē=S8ƝMH^YH&QBJ-B+oXȺv_[m*(k]^fō_#2@\ǴgRSi,'+|}7g0N,f Y8gq^h쏖"Q@ˁ(ָ4L 3B?vR4Vn䇜#Hx/6Šon\>NF 5v𪧕of۱=+eBg:]\N6&v|n9]se[\Yr4׃ >#+~s -ha#qoE9R:W&4}֗f]IRb0-/2-QYO݌ WQx O7B!y7tGYS zE[.OYrqGXͫ.v0.ڇ0;.fGFp63;?~[LF$^EA̴_qe^Ī3QpYȚIy{W; TiV?5a)ҹ6>Dp쬎HSLMm'On ,܇,\.8 28ji1+Jb%Ic^Hlg~F&8 `~ %Bqw`3 2`d%`_JG[F2S(t?Ț^Ou+EF9`#:BTWZ)WoR4ܦbxgGsi,Apr.!G㰤}$&#Ky&w( -)$?~,q#`0\t{{] -9bwHUpDZ-K*u-r&⎙J9@6~+\m,&K{{de,ƯMEubȆ.p3 `,XIe4ڠV3|䁉RZ}g;d1in}6S^_\Xt<Y|-8_"!/vq99KE—HMCރ?>qX nzv9zy]S ]*IH=zX\Gq̸뀶R8n=6q#^~իE}KBL;m:IM;Ir+ȱg{F=5_mKe)ӳM5cؚGa6sOnx9b]4QXUlNmۜ,Srgdڜ3AOeI4>}l,f", -o0\1IOQ0Y,4R,1Zf5,|k%T+Ck g5f.UY\ X:yjhqT LQA sߚ- 93lI?P̓wz1h~OvFѓ+bG[ϡK}|&,8u\׋ǿ"LV\XѺ$\!\V;,:{q+nt'[u~\<]_gO>p>٤+7$ GWfdKG'ֶ\v8oėY?&#)eSCAܩKPr{͸Oj$>4)\V%z\xOD#~_?&"Yl~JJv:1`%XԐ|DZ _8 Yw !Y56CF y;۷ `mvwF;pPH6Z| -/^qK-ކgk0d5–f>8d_rwɝM'f8#~y&َQY|: WvZL4EºM\dy~x,Z#=byrH K .oK| A XJ'mm?J8:Oa$cЅPk1of -:l|:SY01)Em0\+7_~lدVAcXr0vefeg=m,[ky\ ]VA5-ntZ_ -v$絕-:žh/~h1wnfK?EVX/b,(yh_&Yz&+ȝafP O%.Gnv<:k7>HE(\`i(:2ڜ/e,6[]۪~fT&zS#ٯl)ĵ-3Y|$wYLll.k1pGW~7yh$:a0Fzg /G:VQ֢|tPP?d|SP_TYb`}W͚2dlZ*,v~Lجl-cqiIXG5ߡٸtC>!:Μ=5e4 yOXisvy :K6tFyG>sfı91ߌEl^c|@42}IY r~[[e45?O M5sܺM"iVw⩶"?kL2̓QM|W*Ly\CT= -|-#kz 0 jRJSvE𽴗1:gbQ<C} QxSTSo-6:a<V>4Us^ -Gԍ0 f1a3v`M"X6{ B[tfr1ei ![Qb=`9Z\De~W$I+Z5azô'3a׌2 MQQNzaҬA(TLJJ^kSqnHs!p%%1R&AC0)σH%;$S#f]yزjl}t7Q -_jZmiH^֪׬gn*+WP ejR`xO*? -'@4F-&=NUl+Yų'IJO/3MO7Z-2%WdLV@ҦI4h1rXZg$zA&wCٝ,طd/Pk~C,Cxr~ϲoܼo -FW y ۖt|5rnڂ}Q.=LZ_'}SaԌm4rSŌy=WMÛޣk!ykx;~2EBn^Jv!}U`B%c h+5# %u X߈uZfqY'nDҙo}.F$=H< D A %bjY!~Xn=bӯv ڃ{XʱrΝ yA:y=$9Ӳx 'R=Bu $h˸ჶgJN:},3uho'An؁Т=q}Bppm$LVI!II1C1!FKjMC`b˧Aۜ(3l!ȈQr;)+ʤF6`Obl[c3?R}EhFF"H-`?'K,~V+Z1ŠL׏A g-U=2l>d"]~ʳyڲ8 BScD6r=0g,^.t5Y_f٭H[4CBVsES+b[ZzdXLjq_XoZ6JBcdۈX(`AWF=O5.B J-[OG"-6TB>q7~7OfUlHE@,^X6Rih[LX,^J[FpVtKD KJwc3jfڰ Wp}4A:1/<gہZN;l95b,nG6mjW3:0Ѫ_P 0x1=\+0n`hZ,G _Z`h45 S#ñUYl BS5ļ,f3 BSNiGjzL ;kE-99&Ɵ2WAShW[|'HźE7HkWZZѥ9T_0OZTcGbI<qve+gq<7?b:XYl-AٛЅM:Y:P}9hj7 Gmegy_'ի#'s|Bi\lsiE_`»}:ś X -oz\IcQ}9hjM 3֋WFNj]\_"Y YFLiDQbpw-1#ZoF4 $3M[c4ܟ45bPRzl^ZMwf6p;KVbGp趒 1 -'l񢦒{A&@1J-]lmr੷p8.o18Z(ƦL ndeh*O)&4OOSp|kÛ_✄_ڴ)›($JC5ΧШQh-|vF[UYL -poBތi\73/~-Ms)4OS -Qݍc-Vt1ů@ixtٱ6 *-AfТuHR;nM\j;π(6[,b#6 3X1ņMDc[4AƊƂ&7wٽfgfg)bb<ĝzQ--aRFoIzg Xƴ?$ ywQרbp +<[@`Ȁ)li8;//J&d\! --^P/n#,H#~̗dK?n,d`tdCLyw댞=6~f?[0k0vQ`l!7^/l48ظΜ܏r=uod`ty,/gSc8]2'+N >'66BB>b5< {*#F5'#,lX"wbp A tHd`tes>| - /Eس׸`yfA[싣R; #x:1ɞ#xُa]썥^^lW3Š380 dDr,lAsFIgլz=ۻW@ x4קS1mt Z;iueԀ,YT.Ns zJ ۡg߹#>Eg-{u~X{s-~ :[5iJt|lVz19^.bmwZ+}m 3nJxdp-u;#a$r'Ϩ|E1$\/lv !|{l~s-'=qI*eQ %x\AUif*}L,X.h'q-wجqw[vFfQ_`ŵK\]mQȉӐs 7nA$*:::&նSOS 1dJt h{%|T&+JU% rC7:."#/ube_mb79W ۪U븺6hؤYV>ԥ[/_~#nj8eE+Vnھ7ȉWɄב1I)9|yTᬢf1֑5:ZL!)B7,ց=@dPv]O]{7}ʟwrQěyjʆ4O6]h'd0st߬M-_%^Bgu:ѵh@0cLd"W ]-6٥6eO{лEXVql0qŦ*XqrXLQWŰ?J;=:M3z^^!h"(*b:Tl.RŐj1v~cʥ"5: ukzbx>i1AԔoblTb`>ŀh~q7i#%.Y Lj^<ǿq5#c$nؕJ->KՇY)ݘFE-mєU/7`K|)O/]Z lxZ&y~cT0zb`WK%j(a+,Cҕ^؞`IQN 7*-ծǨႸ\XԤ(-Nz S%ZFwD?1g}p\3^OVIbP6{ ;W&łt{QtGbPV&/d,hd<X.p^gÔŠi&sUݿ A`Yt[H^,l;V$Cs6 ,siǵlHۆM 瘕1]ǬφN 4.pX~1! .[XIY ^d\sI֦Kd}ГV+D-\ 1b̬fĤgysZf'fO)yb1KoʱAЦA}2lOU)6D$LNW7`]̴EJZGHSwX6C?԰0Ml|4N]'ƩTe1LFO@n/PҋŠu'ՉtfBMNn - -~x^s]LYmM}x{]rV9.@Rv%(`qJQ?>ן?VRh1GIYQyfCJAxx=gqf;ՈRON'X+ -,sȁWfkL:dٔA]l} Y\3~Ǟ8'u5"?xlzMhZܞPj?}F>bӂM[X5&uaXlNJ{';T WXt/[Xx(!sĔO,nȤmzR$c|T36h1L~K}' رϦ@ͬC6X-MT;kI,?P]D*y#3/&\|ԪĨK3Q[ge'b<3-> -!>J*(ѥ,4슴̓hXF,oR?A` `ېw{ȖSp_6زڎ\rL݃!͇KM1d\$W_M -JOX|FIՂyꂟKr;i@'=9W51T\[ݪԋ}YP_QR&w֊9G5ǒ3HF,%Hsi;6/L_ (죰Kr,>f&(MY<*=bF,6!ISo&(<K<)=UU**\"8]3YU]G/PWňE2a=)U^[ DC^> @~WfZ^GBƩڙMyH!يMf0Һ`oMxoasvwvG\(25:::F8Wx`r/?t_`nғTf,͂|ù> -37ľ%a$m0}LR{n;ڡ\+ bjmIg$"h1 -U) C)l1c l1c l1c -nT䢃zASm?Hh*-wNA͋`ׇ,[Gfi]t,ezҧ/N"ڦ[Yp!wq}Ł.D(^feLM)`G [w)j}(\AƜ -ҍYb:m|BjƂcQ@/Cb.-jqsĜJXLt<O`l~OYNͼtY?0𙴝b3z&l5{.Фe@C.I'A>Zlz)-NMY qűlgiAL`mހd XܛH۲)6wpc?/;xT+ Y=_[+.ʓeAwYm'Fcm ͣce|=#{4ԃA@L=Vk -h0Z`z2  W%Gp9<+#ACq0ALbZv֔ŢGШuʾZ'kX:6(Dī0kZNm-c#^@AL{`y\2޴7&.^sx m)(SmףMȿYbGO5򁾊n6|7/pTh x}bE˥7e19c 즒4W C[ fjt0P}Fbl4̶Xr|6zGME --?Tao2(?rshC4fT)}s ZwΑ̅'_T=< -RQdMq9>o׍Wf,*gij7{"!'k,n>~%5׈[z_wO tˬyvӍҲ|EnEo9 ,^z+wL/whww5 -,֌^Pbbi@FR) CL'98f $\OSEG07uyO%V=Z߶(*]dw߇֦wso/U-}dqÌUi&F΄Y8lOWcTeʷKL5Ĭ8*l+:&_TrI\K\>Կ.{x~[rpz|)TrmHBjjߧݺ16PKc,nk\?"kzjnO+d|=PQ}eŢ[sݻgi?;viK-'jڳk-`S]l.=j-k8t:?z:+O'g#om@Eu_L6f۟۩hvm8`Z KKZp7:.s,oqQȁݸZ -h0|: -ib97cib z46zX" -}s}`~ttzcQ/6O̿>}mbEDzTƬB/9o{Ĵ,\uZk?pMEU -N;\_.RLܴ%)Zlm$ipLJx`s)UN {n{JF[`,z}jVłom+t'OM>/֊;k9b%/1Zp ]Ɠ~D -G$ wX\51bcۣ_$j\hs֪ڦm¶U*[['S\UX.?u1ð n6K׾;@#) -*R,6{P39,@s+{ P5Lj\IrNYza&=PW1 -YӍ !2qހj6~"!@/;aH}Xut2 -TL+bŘZ`qnO m-ŭsbEr6E-6]t'^8h>HV)؅IinC [̋X ƩF1,Ⱥm~b,vKX`M}-jqg!WbǏj)Nݰ]zUkkZ{f?NclPWl%@ސ1ܒoZQV|x*5 ,V)=Z ar:|0Y ݪnZhqn`_ܶTbpFۖz=VJ@PhE-PwT>9M27Kbg߂dp_Hۢްh"4![j,Ĥ,~*u]b2;dnz$* .?T BޫߋcHZv -a~ X*.LՑ1D]`h umv-۩oU̲ok>6޷!}ap@hݖ0ٮ v6iַ'iݝ/5/=x* -Q/ܹcß>1\nSmӌz#ƠeV7+1+8d"i?nqIg`0 `0 w'M -endstream -endobj -79 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 80 0 R/Group<>/Tabs/S/StructParents 7>> -endobj -80 0 obj -<> -stream -x][O#~G?cr/+l.&6F@/Ɓf#k$y5G׋F۳]G~794oG߷8\F˼nLf4D4B`D_(Q;9;\ƫ4}u;?4:?O[30 p1GpdܫNkvv]}-reūcq} _(4_;oNϳ]6Gwu#fN_wjVT)ё/XvǗ|:8(l)rqO]wBGG++i1)xd d7;@a`.G",ūii[ Dd^bg^`WQ_&ͦP]Jiڲ<Hb#)V26<8"q4wh1u#1F@gv?Љ#8?fph;wy >n4c)SÝe@h_E+v(r/ͤF\DbDra .<>7$R}hH<±y|ۑ*8%SxDK -x -I-g0═Epv,8<Ɗd/rvXLyPzAcR.)\LR1CwCe\yW$v~}4dBRۢh~.' Q)nVKc -8TBT9p(A,Ryi(F֗Vݗ[ycY(1j0]3QB^5&F|8RsGkڿ)Y࠺d1[ ؔg%6JaLJa-.ȳnB -Gtf̧Fd - < -"m4%nXL@cc -OKiZM+y"-N0>^!uoJGl*x\\Nk)* EnmX-8fЕ rEė wsD)+Dh=O_yZZD~lܻ~kܞϴCt3 x^I09XXp˳Xzޟl8pho{R]!*lT]I)WU'Y|2z//L1z -ϔ%Ccj6Gf~0' M|!Kp~(Z`~Vv) ٶFX|'-p&bzFOc.V@ n^wvyHgd5S -;iD$8R~+ipnwe8p P5NqWRP0DCrӝ -DwΧ똥,u܄|cFJfx:,/YO0D:h B=Z:Ȥ]sUB!miQ "1$U4+Eyir{ 3'բf9'XMXUBhTB\ϫmlY~`R ф/fYW5k50"e`[uy.R}(B$@T:͑bKMeERfVrI\Cf50qdAx.`ѧړN fЧFy.'bζ 44XhTIv숐ܘ+MIތh`Wwc|wq̒'EyC~h^2PpMv]ڮjbT Tҥ - i 6XأVkKZ}W^"9?'*|=I#-+,3eB6x*u$+eM(o-hpO}طk)~_-FC%sNP;C О7>`cᡑ7  -έBs0j0~Ws?>I;$$-Z/8WM5哯RMQ$<ĎP)rV@[ |Wʮ!Ղ<>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 83 0 R] /MediaBox[ 0 0 396.84 581.16] /Contents 82 0 R/Group<>/Tabs/S/StructParents 8>> -endobj -82 0 obj -<> -stream -x\moFna?Z.@6=(i?Ȫ" QԦmWRtq]&ggv9:Wo={6:l9]l6}?.Vմ^mѫ78>qx  'Ll\:v5?<;VL.FIK.H&dx(vgk -[ĵ]u><5>1l//;bSr/2pE%BpJkC`WmX^+6m_R9WOLrLRknX"Va(miJ3c }bLlzfS0h2'w|-9 -=CMP빗@)&/).y|] 6W,(y;㹦1hnӻg}++..8A%2&4,r u;H,v,7SBcF@P{*nF(7ve&f]C\ײ|<˝e\qm0gp*beppC9%e"8 ĭ8؄C-RNz;2zXX?o)%XcqHxBi*C=µTo(m~ 5w(D)4iMH kyZpK@y 6g)惏E-C9N`ziۮ@Ml@ChvY )|q@O_++t"^"%&EV56d$Ć| a p-O㑿l^IH/E{ o\9`a0*l@"t;ރeQpe 3ƒ9֙}wLk}4Ҟ1k)V ,qpxfC&aRYd*oUO֛-m6_Lj۪,ݶ?v!3||D -B/ -O>XMy2XMuq<'+9 c͗d<1ỊȘ8c }luu3UZmzw]4U=>Qb*9V!=/C2>8CfI1QPxL{H5WmOJKZ#->ųi'q)$E/a2 [co(;XIxo}Dmps?\ѺRKaCtˌn~]\aofa_ZNo}\i8}6tr.<hz5O)f 5VkY0朐_|sF;^6&u@J;M7c M28ygsM",IYB*W\}ϻ+|(Աn350\`l(*, Uq/HsXVZʐt7߲Q\CiOy\YiQ{'y{D]&xHJvE>j_h{KvzYcjښ,+񑹾 QS?{I I룛ִJvX|C28ڬ%Ӊn.'C4js3ÝfɀJͣ MQ5pO9 "Iw=]֣X5M[ ㋘'fL`;!9}skFh>/F 4/A<>/StructParent 9>> -endobj -84 0 obj -<> -stream -JFIFjjC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222v" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -dGM,՘ә)f ($+Vc{y`G  c8.&i74nSp'DR';+5r }aJR^(Cء{eMlXo$=H@=hq@4W)k 3r1ںͫp) ((((((((((((((((((((((((((((((((((((((((o,vkϠVԵyNC Rm!hn=SVPO#\:!u:ts 7*9!E5p+_K(cc#-'~Ma^]eCw lc#;2'dh_jjowpus)6MGң2K;u'ܹ##Bp.[Ϗϵa)0$&yc0F:o]0$O`p}wu֠@X ?:GԓlWJ&b*kq'"_TF`]/,G -# k൴eK,ޭ~3~1K"#YLvU`vjiٝumdP¥((((((((((((((((((((((((((((((((((((((+?ZkM2VC70/R[y0 =Vt ,?0fuVBX6p;tQ7^(ByQh6&w?4ƟF#ʲF}px#e4 ^쑁f ge7K&)@b -5+9Щ*kGO_')$NT>-{_PM'5=q8[ч_ά}{k%c/?@EBVo,~Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R,`$clQH^\q!bԀ{> oZ[[G 3õF搠XX JX3RG7xlf̣´2'mK{/][$]XĥI>c^߶N <( Mpgqp%Wv'1vs-;At 23V袀 -( -( -:h3[ixSQt5sŋbFp%_~:+GPF#@0= ]abc{7w[Xk`^۫GԧLt+ΘȢ.ȶ6m6?}t4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUKNu*xVrl\kWnR[*3j=3PIEsC^S=֦O7r~̋^~$2B~cюDFz9(1Fz?)upt*BO#WAOy^3b\ !矦?:ƪ5măkSD6s l}6Alƛ"(1N+7*35aM$Xr6= 8:rgUUrxN*cM Dl~\7TySnp2v^M[rgU|9WAq~T_SU2Ccƻ ;u>hz؞((((((SO WR2V E] -ʑ[:5Jfֲ-[Ty$I`ʒ2=#mOzx-5N {';OCTzЖW+jj⎡qpo7376e3uK-^] qnIQ"tV<1\j ]Op.Lk"LFI#9;R@կu+ l,Je9!>זfao2H`.\c *zmY8wzMzMX9;N:՛bI&,)o`Ԛ$L]!W(6B@@DH$ؤޟ^[c 5 -\[}$FI pT^5}=n И]X6U"rg9W_Ba}A77JI~e鉪]iU L1푂~Ay<\߃'{-N[eOm6Ԃg -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -: y{o^Y~p_zԺ!(nBgʿjtAWmt4{ -b(*T=FI*:m>Z9?[ k51OV<@̈Y}?YMOdZE v`[| -Fm -EgI,E=, dxц3 o@WӎN՚??mwoyU}J5y$eZp ;>}EK#mЅso[Z5m}?1MNp%v? U_H]"N5BnK, IjR="20h˱ڟ吂1Tf eA{X V~OX0ݬݿaE?[v!QEP((((((NX!8sIRU[]6➽%լSIrS&Lm\hrGpRƘ-u) GC($IinƧoh}@ɪ Xښ\W3b9j ^kJT -@Mem5!K$-gDQB3 1HWܮ,2:;! 'AZҿ?@#B֕'|+}yٻqZ$tztiMgnH M}@y5 ^kJT -^yOTp>ʜݨgf&_CMj0Gxē: IϽrKqL/#.03qU|C [EQhZr;0[uʳٳO齆 &;'۹>"8- -1 S<6~fд;R4GдJ|SG<( E'/|1,j?~|wŢi?9O@ӿ/_:O Wv: Ux8椏a$z.cR@n',z?Ə];pg:wSdgt;#}y(Awښw?t5jeK}D28PC|3@;(Sӿ/__b(Ft ?NeE'́A(AzW?ƏM?ym42iv1)r tDž(ϱⓝ8=_SN_G?ƼxcדC>a~̧=jS 8?gʪ?N -Dc45b)1$2$z20 5x'ËI:>4H8EQ\HJW%QT (((((((_x׺qI<;6,K:8g>e2K}@ʫ-h!rX19\/\P[EaYD󼋷 rL:nuu3֡񆙩Y ؚa)/$R&(@ð~J#82uu,e5}FE/^YܬMW\+| f:+_ֲM2zĶ;wfPQ -зִ{nPH;X84~.]BRtְB"OE[*3n;çv -(0((((MOO@EB QVVJֵ/UmoyNnP0^ƃA;Q\ʫ{QA -DѭEE"*Zʗ_|}*r_9q𯬫΁3{H^++|~J+jİ)((((((䴯)"?-ui_SE^6Zh((LkX&O?UYZIwlwd'r$duCr5i$dXf/1j^[hIcKlLbhބv?&N^>3z`NA$'RjzB# wt-,FW-r%U,;IM8 bݎZZY3cSKFX`@QY. c>rI3 !HXƸ ŏ*?i`*zr*S2lUOE[S'Ө^mlyoV}Ο b%UǭOuyHc^I5 ^[~O@>T?#fX|V~mu" 3RW y \Wy0;ci%bP|3No D=AE9'}V"GcEVQ@Q@Q@Q@Q@Q@Q@twmk$`#O W< Z}ݫ۬ -q]Mn{-F9 QncjԴB .-&pl* ӵr}8]h.m22O+cy$1˦66vviS[}g_9 -!lT뜟N8PvH^ -A8犒C<9a\ iDt a#^TcERPo?S3A\ ,ܻ$rT#KW.Z;bO:EyfU5N(]w@7s5Vs)TPAKE%-n V0ҳShp޹Y>'Sd?jlC -(Q@Q@Q@Q@Q@Q@%?_g家-+J]mQEQEQ.5HblI'uGSYd(FB 55yp܈(sYY4Uǭa6oBʳj2L}YĐ6c JWc%\%>}?G{Vl p0u#)I}Ѥ:G^;_VMcP t':6 ]^^?QQ@Ȯ<%uVE 3YH}?9D=jk`e*}t̖ -(fI%e)BJEou#omџiх3?A&Zv9'訮'[xW裧̂yV#)_¨4SwKkZ?9)/-n|C2yhCpO7=JL!EU뻽KE9'}UqHhА((((-BkȤ݆sFUΚTENYCtFjwG8rf>`݊]4s &S7< yM04w -M³ -Њj(f) -ƞFTz sGqSX]OB0y] vзZBi\,^ȣ"zQt/nf>yRhTA)-QEQEQE7pAjtzo*$]\Sj*,518(lY }2CRp1z -e uN(xtcA?Rߙ5YЬ2["(((((((KJ/r[\%?_g家 -( -(x/4?uU)7ar5)㘨J?{V%܉-3zuȦK/)v?uGSL!^U1O©^Ixh%368lzTwR17cuW==l -U:}!sSS@# ePUz>ȧ7J/3++*ŁopO*)QZQEQEQEQE +SQJJNKJ2-ڝ!SF?w'j1~e p6s$X2S;9ǽ60NWSU_FUg*puE "C^Sh|T$'rV\5' Aʯfv4b9fxrXuZ7(p=kri) E $e=d4l3i.TlC2*+<[\bZrUz=EL.-a\y] nȷb9Μ.nb#803RC{0(Ez 9,I5[#ȦI'.ƍs!Jȱ, hUqR\ՄzZJI(48UiO (((/A-tu:o*&5 c2ǢI(c.MCPjB(ǰMou?눫 _HۘjWDpΊ( -( -( -( -( -(,K4l*2?xq[UV ^24;;̜A"l`|2=NnWD%d{Z;%*HV97;{zcTҢ{2fą$* b4#Hv#m!T9G  5lG%G#Nhgp=vab1W> pmV c%"Chph[H=Vt [uC? Ly4hf˘ؚЎYǺ_ui*ui*,S4SP`QEQEQEEC+ aEFlp0>ASQ@,cEgx|۷X"?TehCk`,sS@ Q@Q@Q@Q@Q@Q@Q@Q@%?_g家-+J[Ʊcj:+x'bz(<@X:\ڎ0!XP; -]^"7"ikrC){jĐ#Mߥ$|j~dHLA`?NEI+JtIYn"VIH{;>x#Ejy>⽎kyXycIyfF pμ=ac+7ҒI>"#2Oj Y2"Rx~A-ʫ1UFmqTҴ^K0K"t?n+;F b (̖I8cԏĊ8͊(k _te8#]B&k[@߁j(olrzVe;ET7qTme$L&VWVzmgwt *+VRV e1OP>_VA@Z[fYTo'kWRa/^W:\}sUu'vs'xjn? diZ!qs1tPAezjr6V&I_^>2t>Zxvj,?ʘ -(  uAE9'}P.cKQ˟ Jq_qoUQZQEQEQEQEQEQEf]C$۝8Z% 2MZKjj^\-mmYO9f3bݼ4 v{scUM#R}Yt7N[˹Jr0խuH5)Dl7`lGހ%Ҽwoqqt۷E)p,< ->3ҾijݴpmEo?qMќ9~^!\x,N5iog; "g\c^xSTN[lbDF\$c(JOBƉgiew$ZE+4 FTϷ5zU6 0\ !rz}vYyp.&Q# _Ψ^g納ӦY>$ -IM -3:?iWy_d92o); 沇] l Re$ԁ|ێoGo&Yiڷ מKMMU? jizwj^Mcy/@Zvl#C)h#h.iӔ{|gi˱|_ jw.@̡v[^i"7KuIG+ 2:+cARQ -: -MYh~;NNCٖc.Miw&!`0ݦiȄ;GA?Z<#w,WwZt6 5L 6i+kѨ'v;UT}+9%e,yktvU?L!o{no9=-R;qvr#;So#w9p8 &7z>R iWf*U1":GԼ#Sz+vt隇AwkfS<1v/a#{`SH;ά[Zq_]X4dR挴`c4%KDy)縦*@Ucc^o#NZ}L9^2>z'-8?Js޲`#V -@.v #$x\G7nc`]|' /x&32;YvO4֗c{{tS]'9HE] &?jƙX9cBFglE O(#'?WҦ9d*;58}=3Pgɠ [ƤAH?_YǺ?ίVIf:V:hH)š)¨ -}0S(((((((S\%{W=7 -!c\䴸,|JWv1$X\SDĀˑ\5/Mq,k$& Hr8qj([Wd"a "z-7fFUؤLt;IH +Z56cvHپ곁I'Q񍨵]C1ȷC/zPIXxFM>]b%`Xbw 9sU#q-7J:_=s1Q=EtR -2M7΋z(S<B:/РL} -<B9]+J]mq\ϝZ|B*𙴹Ȼ#Wokr$42!`¸S[!0rb[Std#T4gwҮh] \l} q챢w?A޶`ET]ҹj,svo#z)?tVG"Ig}4mkuk,`(n*9/o'};EcgG nݤˈA퓊K"W*Æ;_Ebfy <'I`Г1沷[Iy& u5,m8#r#gzċ6nw:63ee E,!Km]Ks -e1E߄Ǽ5]ck* Ed=_&9tw{+-彫8[ya A\pjkZqy-u6S ( q['( -_x52iɥEĕZ5n9^k楨\_kf$3ϧN'3^5qS/}]{:ʠAN K[hةhe8=A*/O I]mg@OJ??'Y%uP% +Q -ԒB0]Fy5c&d[3ڰ%Ro"XJp2?ZlDڄ!bޤڪ֭߯]^Y}@אGk>QɁUք`i)Yi3+Uvl4kzzH',@_쿏 uQnޯN׎%cNjkO,!?ƭ1N^KZ:18`X:ޣ\Evr=]]4bF0T"2[:62_A[jH`zk6$oZGvX-FQIZF59}U#hdc^#j:۪>Տ8^!-eя*)u `\q]lQE4S]}Ai,vޠ'8?zaP&O~#(2eWAոCf`G\(M&7t2MOǚ׵S - -5꺤V$MP1Deb= UEaXAnRQW!?V64Yʅ/!}Mj_yF)4c(=OHs,3z@6]Uԑkjzo|Ҥ0jT00;RP1먤z<*8q_TJ?QP0%kF%\ f}p΍ڻ#Tl f]_$HԞ&nVudUE (ُRFkeMDաH"9@Uϱ5N/4kd>ٵ ׷ڴ$5 4?ɫ,z,I|ҩ/.Ft6Ӄ隱e㻋+y'{/aNF9=s4v=AuaܤJ ǠxB{]GPdy ܏pee8!xZk{[>K{WO o)&\ӯEx 6셦 ,qK(,8֡Gө@uf0')cٻ;BY>ԃMBgmg[cuD# рG9u:=RToi r6p㺰5i^,!-d,eu$TT݌=o[["f)~\QQk<qo-^XЉЭLnq=q@g,5WK{ytӨ$d^;U?`ⵎ9.6:ۃ:kTtc ,<3ȒEnʆ۠' -0\q[ǁygDv ێG,ֵvt {X{PD`:zh_RTauFIb>sZ~}BC$RZ["H .eIu2qr (n((·+SS(+1gs[NJXqzŹ1F|%E*auI8캒$8WFGKҺ=:Qiietg ېZ2FW :ZW2?S]If)Ce:7$r?,/qqYK,IfIbju;D1\Owv4K QTv^#yh8S`_𮅌i(cf 1v4RWl?*WIl?j2݁ i)3HpzdQp(Sl 筺*xGÇ`zU/_I_ Me -Ҏ%Z%+Och+{Ts}N+3[5 uMsF;x "˸;IdgiEq5VK!!\^y9 xo[Ԯ5MR;{;8! --`{l^?"]?MK/ii,9`6aGBz]xG.O!*3EG/b,.mlR],AZb9KZiS} k0\[ȫ>uzTTFϝmo W:,Ym`We}:o>لfc#`FB~4)쮯b`-eJ o^_6RFdg e*ɁA?JE[fV"ۖ={ZviI8H pAqW(((cPu4M&5y.tˁOt!RoɨjWm9!¨$3b(kJƀږ;-|1ZDb>B[8?]h1C|CnOp +hѸ?PZN ԯmkY yLNm'3i?PGm?+?^T½ 7i?PGm?+?^T½ (wvoEـweXK6{[[yc"/9=WzPY5>T8 dh:f\x5 *Q -r&jŘ};pܾ_:k)GO?xcvB<1@;?Feë2RٝHsvHcx -$?g! jz%,Qg9+ZW:m.dD[bEzo[x Jt}6VnH3I5ZZ Y.:0i%γv(]?/WӘ<;b5`<_OCNE K";Ì V#"q?;#=56 >e4x][Y$qHj{V 31\/+u54`Ӂ`B֭CdT1>%85ԞɷV=UC\["$e8j5\D"2DrI So$MhhE|$M8=O6\1*v3'1pȤ11W/YA%AYR{J?'ЭKm3 -9$eco|SE$z -,YDz~?ίT,>~:cIUcIVd躎,v*~m^O|ʻ!N@sPi71xA[mֺ\0 ?V.^i֞o[!%f,U,gqO#&5CSYjrV6d̍c5êWqA)Aqr"{/ @t]暞kڽg 4*97:> `sW mE`G{YeR$SL;E6~c8Wf~&-ؑDMͼݸPhntY_hi][$rn;I+)?uq9JtVYU@FGe<(Q@Q@Q@%?_g家-+J]mf_{"l}X)2t?c3tQ\S5al:ҰKw 4ȵmVE6g$e#\fTR@&IK7)^}*)ȧ7JnK;($(((((((cFw`%}wŏ&l5-m1ը>k>mwScy RZ+V~ot=N4vwI#JM}[S:2EEkSx"  ->h ''oUMJ!%n<ʲ)r3&cB$^x2-RA5OMbku JлmV:ǑBi:#%%wɨY%d8'j4c*|q]'f]."RI-ND8wO"^:ǜgڬ1Q~ʓ&N7?P ydY7yz,yPabt&Ghx\OAދ7pGljo+z(""fv=cUꍟ{G^EUXUY -h -)O (((((([Qu7-wAyi$S1Bv:1p(޳jjח0m"' -8dŞst90 8ǽz=ڗ[S3 N,1T28P@8~!t+[iluidu|E. b9ۃW{EqVG4/t>{[pɟ)N,~Sr=*WɤٸԊ˹fWTq[&۟bS@rվdZOa 7)euR28>xGGGӮ|ao5N -7;Œ( [V|o/P BxWp?J -@.uP% -@.4W[Er_4Q -@9]m^ 3մmmo!]^|ymkwƁ=5]4)"?-u]=b+Zcwjg(r?8aBԡfge;;qY4"E@}{3ͣk,~ѷQ;. TZy+Tm JlsM .ZK@5!*w&I[#lF2wb9ohĬ_TRz\}>N|  .?jR# Ig~T]>jޣT -?{HϨ?u+|` -)݈GE.?zG]}KAIOu\hA{ù -[uZY`ww.1$sW/u:p{VTшЈ dS,j.bY<ݓMqX:\cR<߱mr2vqFz*!xmE}d -I5;wS շ-Ku6?T:[Jy:T/zj/RinS˒5*s -u ->*!X`(y&I^$U4u(u"mHg-T/ّӊ6?/gUnk+9졞uW9 Ku)/P:|Q{wkS%Ff;ynZCe:v{2-mQfXۺ-0!}7(<<뿮Qq9^9aj1kV/&IZiϻoS{bE4F3iei`dCz\3q•#yn&x3*:HNEy4O[rUyH;pWC|+eۋ{$j.ӓuTW9&%Y1 :rS9=;_ -俰|cC?(O. - _Y=+'ʣ'W(frtvi֎⺲\[4$?9?Jh8`(QpzRQEESRQI ;31G9٪58(AY -^H'G p?%ݳJ$xU?Z։Id"qE'ҟp;ٝ]FH%[Q]s;ںʩ1鱀d?Z 21 1PH.01Ҧ;i#U-+T8@((((((-w:.eaoR۪<*( 'W@F_Amx.!W - +TN I|#Ժ6Ul| zSiQOiLoեt(؞jKS5Z 5Ԏ?0Zq#nlbr/!0O\Oums Ѵ-[<5/o tۉGyrDICp>^x;ioKtcd-',5;Ao>YnDB 8 #p'[~jmmH:<`>lj=MSG>[Y6IdXMjuocQ]%QeyΖ9 WӕQe#oZۓS{"I &z֊_ q{U6Mom@܌t.`ϝ_9̪VXtV3KKZRQ(4K8"PK5KS*|Č O3q5<= RsܘqUꥩkFq,Gz{~426Y7+n|FO'_OsMm-!4713(I$Z`27"GQ3No DX?ߦ)>NR?'}UrduwPZ*<*cB{>##W71ƾqU.n@ޑUU XZ=ŦOo9q -7^9Zz ګ*tYO˵ƻ!GBZёB?yV;dݣcqfBB ($U; x1;X3pVJߖ+;fKLEmeba9shɼgnJ3 gA})9M7jT]%jіػ.r:lgkӚӽR-#ZĴr{@th`8'+Ixϵ,?Q!O82tUVDcIUcIVd)*p>((((((*93$c; (G,sF$Ѻ2(X+TzJՋ`J6C@((((ҿl%Ox9k?=]Ic ry++Ön'$q|E9M+XZʔ9x퀳hwNr}FeDb` o*:C?z$BH}QLJ\#4'*wR1%Ik]3gOzgl/>}y5dozX$,Tة?j"t5F-ZaP䞧>Z4Vfet[KҬ|!P=yR~Zo1{U(" REoDc,*7p8̷7:=L$RXcҵ -6nmoM""QϮ4qyЋdaT\H]0./iYq1 ެZxkJ它%W6,kŏ^z([mVy"DGn}zX)d'H8Q'Z4PEPEPEPEP9zv *7=UN r~?/8 -w/Ҽ˾ffߨ?r-FLA$S'AީB,I(kk+_,F0 5-mW)d*LPoL2`AR=EWBݡ6ϰk/-9|l -(_|Pđ̌#*@*So]$gA1k*d*{P~*uRJ4"ui*ui+DK$MT>)QEQEQEQEQEQEci|Ia >,gc!2MF#X֛KI2][!)Cq uCHfi -2PgnFJZ=m{mV6:|" dd!nsWx$;J0U> - >+\It1hc!ǩgQg\yZGI*ܕU-P0䁎\]m.`HD[) ɘFTql淯|+Boc8f|c8޲?b[Er_t?ֿMuϾk7]mZ5.> uPXxNZΧ%-.mmn~fB6d}],]}]LVZW1%T,v&L;gb C}k_n(xtKmT _͔˥O`2 Ժ6my~DN!xmԎTEu !%P3rke( }1^}uilzi' KP\dܪ 8âȅC) ;YYL.LwhiRL@Et+r6y"M4wIiգVQDH"lroОC[NTsSA6g!zPTrD윃ϽXNųBZ{e8# *?~RUB;A‰ -1Vn?yC?Ҫ%1r\o]ݱUg>JίX1~4w24C `ù4ki.ȱ/.Ox䝅 "af䚊̕F~)F6Tuefı11u ҮT7Qֲ:8 5HG=Tt|vt -sOji=+y}֘KSj09y'T5,xTOMr-JĕzfE8v'<隣vxNd|?bJ=Ɗ(LŠ(((((((('dһΣM+f$v6D`FTMO*bє5'fѓu_he -1Z:丷pah:U\*3gKCcXyv̎GPh-bjѢ|SԎoh徇Dg֏̿v5T_#j321WTcޒE.E .GҭGUFMYEoCTX%VE>eDANO@(tKWĸ#vAQdHwƌ:A uR/xcv '|QII(J2xo?{H袗**?t.ga^p:f(FiA#_?|dNv?/?:(ر_qƨ5' -.o -xmi K袎Tao_[ҍ{Jf=7XOcxnh]QʃI2&6ފl_DF袎TDaB>c<wоusq5RdqQBIm -endstream -endobj -85 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 86 0 R/Group<>/Tabs/S/StructParents 10>> -endobj -86 0 obj -<> -stream -x][o[7~7p1 n"郪GR۴ eo9rb!V Ē,[?ߐ3rhl^-]fx8axru~:~4Gb>|q /tbw?/b7'S`ǷꪂWpXssA3ǧ/bVT)7ё/Xf%v&=5:8(L}QkRx 4oDC1m'<:Ǭ*XQ3a1Yfuuʌrd3C!n'qv/Nt T7w5{mt1"4^=VL̆KkUxDޮѸa-ھc}DJ(Ƃkg` :%4%S( Hpuԭg>%3) 8ܯ4#̍5/ -)jʽ}Jsc1~2R(cCs+Ѽj5!Tχ EzkpDNOR'+REhUyVDz+]IqA>d9Zxg k\D&HWpdemPL -/1|CI)CrIBKYjF1DJh<"]mL8 b9IsAz K-o Hݣ6Ej.IULKWŧY3؉m/F/v-FAL1|h|?wޓ_hITpϒ>ZI(/椞+.R\nqʠ`!\i4 VIsFSYo-ͣs&Z1zل5 U,>gZM;<;e25t9tnCSMg.ǂs!is)j%'/br>,{@r@v|vDW/.%Uoq+׿]kB -U{2z:ttG-WbQZP^r -m`+\-?H4 ~%,Btb޹6BX-.TQyᑦ Gɤu%Li`Av >GLO~usDW,~ 5F!5%$.e''H$V2H$=E&0z߶Q *Iei<>Z$%'S 8i]Ueca3/7{~yv :_5"9 ,O݀v9P]19?TSL&N{O/j4;V׫S -_x|ϥڽuP%.m 4T֠| !ǯ`1yVP :.+@4;ǼBX햜ULy<:bλy'}맴 *hSB0`ZղxڳOuc2+l'SzlDT-aHڵS -8F҂3Pwsϣf_֌Xb5ɜB՞i>|]~Y3/c) -+[y:6k?H{LG_g_YBl}e 7ʮ/_/U+bgO֥e•pYKo&@}_.ٮ:lų=ٞ.'AU샟gB}G]NkSn,>p |kMq::򒁮z]Gs9τ#5IQB$qѯ̩:v](lCzF^)FWY7T;phre<Ͷ>/7Ia[ʟ ?F -gw{/㧪ǔ'dq]ԓ >Y_lRJ9m-f[pH0b !m*9pwfz9/sЅwB6S޲?6 ʓ1EhoR0| l4IKH 5@pϸU)؜vTŮw` ¬]QE[Q kiH?M{BU ?e r[G+]hn)Xk,+vym\*0eAq=1$U5oy#P.J&R8F &(4{YIy4t -LA[NsO͆&8W6Eg6:کlnt4\΄ !yD֝L??kV>TZB Oin%9hԀFG1M1ېD!2A^>$-w᠃P]8ڄ)uq -B`yPY^$Upҥ. -THo Zss -{ws(8,Wϳ5;Z@SZCs|4e}\ -fr4"*<"f6 amN)mR;MN --hh+.{u~-~S -6#]-Klg.DkjU҅8|%6]?p_#๤MUBaY_ć*%Qc m*S5~h>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 88 0 R/Group<>/Tabs/S/StructParents 11>> -endobj -88 0 obj -<> -stream -x]Ko[ eQ =sCJ_ Z@QYв"H 2@6ͪ3:͙9ԍɤL7̜ Gْz5-;fx:~xzw}>n|1lb.?JN -mn tlq߰D2x;G2m:Dӫ~M|vգwww>7vwNedp"K7 +M˽b.\6~!Eٿt:`7^"WeJx|w,W/ i: ; 0*__4ops0_.W|Ya,R`c"_9גཽvme4s/@A)d-h4ˁgo{t 'Ǡ/s e6˝+S%nh ]smK<H\Deq(*l2ӝ |L( + %8ͥdVqܾAO]ౖӣ}ipZ•}ύsLyJhƂk l6nZJ<:$PE D);P T,:] -Gs߾;~"P5 <Jq2`1*-ݢዟT_uƆ߁(狳$sT-g{U+)"i6Zb?QJ:LN#VE{xtOg?h=d2`Ii)ZD{Lojdi9-T*Fuih P+K0[PPzLs#8p'4KZ{*R+HJ/!e hWքïlO3yK[F_X%Ρ]Cu#+"iqt]*x{T.D(J\#q]<[J#]YDpՒٲ_"v *@?uzEx G6|!%T|ăߜA[-o۴~JhCB_j!H(~JF\5̮ ˡR6TseUHfJ5A*e#:ߦM4F\R i -4iRYy>-ݗzJ~dfs;orqU^~$DV=.:XN##%-V@jѵ9*iѵoZ4)ܢQ]{()ACFu)V Tݤ/拡a+@3Ed~Vz)K/K=oIsxpUe㦎+<dž.m>ZVtm-I`J8_VF@ahWLܿ ?5%;o&I&ӡզe+g#,ԪeĤUuO e\]$=5B%u^թ Wyt@Mnԩ吸S!02YY8[Lti~ y8 :/Ό$bY=i Ҡv "Ĺ ( m %T, n`VPmMw)<2VWBޅGްtܜ3S u|>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 90 0 R/Group<>/Tabs/S/StructParents 12>> -endobj -90 0 obj -<> -stream -x]]O9}G?cH"(QfZE@@φn+jpH$M]]>źxz}~qsuY|9<[zxtwuz<_/VϏ_W:?:*O߫J:&fP겕jYj?SV0^vuqm -!|](Wxqv q?~nKqm>ӏ{n:.Zu=TȔ,U28̊[OXveSA ֖C\2*jz3m:y(?fi*rTNﺣv>t|eqvyc1?hg&WP>4x]q`W6>ǜV Q99REZr -}Fqn@US6 -T?lbǚz`y=%MS"SK[Q*z7O"TY7<+]vq˖NkJ!]39ey3g>;gp:`pZ4l*^<88:П~{$ d58R6T QTpż}!,y'$ueG'` UϿx']Jʷǻ:l7qElJd-ktO'E5޵0|: *9/~;l2+^ɰBm mlc)^6GJ7Ahǀ<<`x4#|q3Ӣd h`k 0J!b24XѴP;^?nO_WQMb`dTivWS듐i*,Z6(/F$^50f KK_Z7ɋI&mpAg?~v<6>M=•I2pW2$=;Ь6S(c:$4O1Ƈ2L≮0jbp~&ƍj ೠ׳]LHom8M5=݃Xh @uUS&4XѴR)}T`,ĥ&$„㍅ Wj#KنFŮ{E2iz7v%_Ѕ+6zV <_&iW xVw7Ak;ADv##K +,ϪO ESEcD'd~F+NLQf(<GQ#MNNPl ^`ZF4%:&$H=^m}56Z摤;F<> `V7@I@˦7VK=׽zZ/\GVp9B̜bNoTl]pڪP[Nj ?.W~"g0]gB ,6ﱲi@kXƆ"߸M |u`D܆w2I 2eEU -LeI4 I@d:&$'z!ODEf:ȃ0k:΁׏ϐ>-wed0/Q&s_}F?^8* NO]/DM*cGa^h6"!Oeӆ֦& s4DqGCYSMΒ](`8zʒFA'~틖a܅9VV!xv< AjO<;xHg@x[o#2i.e#rbKE66_ Z+C={X] ->!&<;3J!7b9 SP݁E9< m#a8q@%9 ¼EO0E**əb3!Y"wfC},wZf#Hj>K&hae44 fԶt! Mg 3ڰU,n7h"V"^&J0+a('gGݙ"<؃MZTF?B -FY%su6+2MO4a8]W =Ǖ ٤8J/6W˾D.y:EdK Gpm*8ȋ 77ȍ\tGy>ᚃo5<.*x ?v~-O/9~Ӊ6భ;_i,.M?ݞ__u8YvG -endstream -endobj -91 0 obj -<> -stream -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222^" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( -( -( -( -( -( -( -( -( -( -( -( -( -('Z)3!sOycb@RX*+ErlọʐO5i`'nxs/AYKA CVCUrI QTD5X*֬y`kzaESQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVُV`uv[|[ =+>n>}i5}MŅ26l7=K9d\Ef lʇԱb9j)c$`@26Ynp\qY:  5lbu,>T5Nު$Ȥs٣aFzZۗ2p -ӎOڙ!CNXP2sJuar=ߗ̇J#Tv `03)xRdx~б΅GTb-wJᣝ:!f@ꌾ2O7laKy -MCq1uV&ʒr҄eOY^R?2HQXմTemIwiAdAaĹ]ҴM?vUĖ]*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%svGsݿHkb3Q!owyԷ5 wYڍͯ)**=LZٳcMEVJc r8^˛>#*Jr5\\n#rQE VNe!"Kt@qVcAǕ 'X gS\1/ R~{T 8'ZEnfi ݑʞazUxQM". / m- !0#ާfK) V^r*n.}hjkdx}H f0TҨ$wPDu>¯'Y#J%KQS"aۿU͊($(((((((((((((((((((((((((((C ă#fa.G֦'7mBo(DWEIe>PRƱ5RpG 0kbISTg 󥌃#Ll~f_A2eв+ĩum#.qjR3ƩӁ6#\P رf?3u'Q.Vx8TmBia6NvZ1t) AoXd@ܸ*:q@(7֬ʤc#"f d.C5=La>k3s.u .[={koI4)o1ny$fIR,fn<~5-1h.z ]Iwlk_a`pv5NYo~)/ MQ`If?giKEN%r;֔y5HZn5IqN`>^nln&tQEhHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEuGRkĕAܩ5 -E#.uOn?5cOf]\7%iuo=~bWYCg'0I\T,& K 9\dzYc\)N5K:}~GVm ]$ܢfdeQr"DdF8>fk!QI,gUʼϷ銧 ;n~ ޘnʨ;~Spe{ *z`(0yBb R Txjm,Ă|%N{sO!ee;NOzC#Y <֩]F5N%>2ƍ.w$W>fK -@iD^m[]ȀRݴ&rˌc -..fX,NEBeUՈ?#'=k~>2Y?j9鉀'ՁҪK6oߑR#q$j("ZQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbZz秘~>~CxyߑLRܤsMi -u :LsEȓ0P1V+TbfHڦ;7m\ة(K1)-ﭮD1FTOzmuk+&Qg]㜒@q\ƽ\څ!΅/~,ȅI[8-EqcOqU.`Kxѹtya$#pz`3w1rzֵR;Tam䚥I/|/ -R v̗^Xp$tRMɶ!mDpl=(ed6]P)a-5ʹ"я-Ү3#,F*l1.]ct42䍷=Y)9]Aֱ+F4^TB7s^G4L^y -[uj|v2:K[դv%EU(((((((((((((((((((((((((*9dDRU f_'IaԮH kۧOe3nc*BWV#2D7'?:6$mV VkY7`F -Ey=:S NlbSoc!ZV?cm;Ac?OZLwcxx[k)ږsTtwpciǸ[x PBXK4~^{!," :泮gyVѾ76T͍=̫w3}أS"SYS@e#j{h9MsAwt}ٷ)f#e$xܛ; -%MdvQW2<-k+f놲*(f*sF;KF(LǥOUa޴K"?ZU>UͤܔgA\栅 enQ[ֲ@sWY5QV (((((((((((((5M-"- I_V9ya/YxJ OQ2 ֋7uYK xf{Ŋ-BqЌPI-W.Mfosp/}&;z+GQo[oފ?[4#(-hD|_EM- m#EmG">/}&;z+GQo[oފ?[4#(-hD|_EM- m#EmG">/}&;zn-mv_:~[5Suq5!+> ?*eJx襹gv8፶,ti67}Cjs,&˅R-M"I, VeVj09R9=K`JCuҪj -.44%fQ`ER}/*v*="GAk7si$KMg4ݲz -JcPF4 k/\@9oy<Vo/ ր9I;w6FdTl9֫­d\^Jl @=F9w5*mg,IgO -e7 -O̾,mH&bn iu4v6<` --6I#f\b  cUgɁTn1&jfv/ϖ@jHv7 xz7o0k]_`cːq^662~oZoG)|^I/ny2U \mA֚r=jruDQYOgqTUuF:FSbФ-gD1n?< Mv=3֤S(&h -zb(b%8aQ>TPb((((((((J.MY'ȟST`An_I]cl?s -E"͝Bmkf~0©40ZJpe564 hb!m= HY s_ҠiVa>jJ*pGZSE ¢gk6|B2{C@$˕߹LLex2*}uw̮!psW-䵾YS0yH q۝5Ģ y%? Ֆ&<<֤&r 08MBIDyd - -},7pơҭImdYzYxK{o WWSY ќ)jrDF*νgy+f T͔`2 , (XcJq F[qRiryVw,橓Nnsmsw>ԄY]7H~ zb,Xᑇ -.K6_'ޢwަ"\"Ԝu s -Sj`Twv\NjgA58?{G-6:7^ߝ0-عkUYBnݴhF۽A.>Sōm<;5Vg>iq$Y^Mj IŤS!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEZ+gV¨zJ"f@&58UlF1Z4UFgY3oNe1ۀz*: -,,mY^ B -RqRA'ՔSQ6(vJHb ѿ2ܶڭhz ֔ MnU;xn8Tm$=9S`%[sr: t^C,HE&s,1{bpF"d8Ӗ5<1(l>Ԁkdn'*T iq}-$@[$pj çXLmZ; 1T U}/@Pi] Vfa<Ҹ*wk]iv\ajkkeBKFz-ai$֩iWwr;xDrм6`|)t$ha3p2z -il\m+gi)og̙=W~ oJl=ճ,׫tBƄd*_-hVqJngUh\MK-5Vm;`E6Rd>Y{ws UH?SKHzfpqӊ[9#3h LmR*T>ݩ?@KbrHW kJs+1h`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE}Atׯ$]"Ԝ3?UKr(LzsJͺ,zL^],j$%ARSI*F# -3N - -_?J?WpHaқyn{!s=LvmS@i KDS5+95EV99< -eY#$I:Tzm5¿܁ޕb E,|ǡ=gkEnvy+Bth~xO߰[|X-s5K[6X֮yKyyx?kiO.$pjz4Y[}U1"BuNZu̎(#NaTp6n1=bԞKXY$i]iϠU.4t ll܎ H&IhBgҞHL|0FPү=Q+SY&!pO-@0j^{$փkX.V6uĊ2G>lu g>,y8R^ e+=43C$+"@f bXs/|UWK%∾۱Oʀ.ٹՁ`Gq*hL7m -k{R{HP'*jMky@g3,ELV0wr\EdkB" !FNMUli"F㎕uǭ4!3ڒqN֝ޘߧ?fVW^ OZq\U&jq¼{hGCދ6z0W 2?q]EhHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQLv -@&0Q!1Z[\3YRfi>-jW-%a_ZL!a8&{MN1*ۈHh7J̵yZmҡgĔDP,2_ z QUdQb8 ,u(xTΛ=Rs9SMEnmVȦUƜ]~Xӯm,jÏfr^de`o+<|RTti~x_͋jEեܬZ*D[Ċ0hէw]QG37rx4-ż[|=MOm$ى%†A /ZIcM>^oޕ,3ycU%s%QzFhNQTfHO܆/ ($ -Pk˄m.}zsH RIWwǕ=T| X;jtQ%xJdm$.Yg踥 ϳ0ubpԢ%vTw)mG;[[9,;KwZЅʌcjE@) -vu&\ -sP>\2I,l66GX rȪ0\JW?5q: -c9?ͿdL~VU' Y8bke_%J,~2|FԨNMqZ6ܣ 4Õ=TiqQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!]HI' -w!AcrkYZs,tP&68UXT~1T5mBg`7M.3={&4"kɻzO3ͮf}`dcrbj+-`hvRZK3<9J,MVߍv0iҿ"lZAXڅ2g4wtAon9wհX}*&c{ G %jDSKu*LW-=nyF֪\:nїU\S4YVhqF=8UF(1BipHv#fzT t|a~Q\VxѥThHb:S'Qn\gRqE-<Č!SmxAqZQ>yPKu!Xץ{ILB{Ga+=Nk*/l)GΟ+}=kK{!?=y]EiNf(M m%$?|k9H;O5\{nvK]ze2+(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R [R,&"$cMENWVVim!bzUϙy5.?e]s^U ۼGkL1?ucT1ڵ[ʩl2kAVN?:Ss~}n+$~ [^\wt/pr4-A ]Az1IM,M~' QIG<#\ 6z֡V}ȃɐݸ!>qf pfWW"HsR#=3>VsّƏG_֐ɥ7(d8Kwήq5UnmoHIo<]yRj,3UssTﮢo@AWM P=7~o wBq]H%7H>Ќv b+2k!oaȪ*,v&sgk -F'?f ì0ROVau$ֈ(^ݜ[p hdVEE:9`nP -lP)ds׷$ph4r:~j,T-;R]ځFoP̲H`nRܟΖ)^keicٳp;U8nK[|HULW$I8Wd\|{xh5rʈ义*# =.n;6"6>= hف7@OZ渚xA1O#T >y sIn{8Vfb㊥%/qr Rpsǯ\JI7ܓV_1P7![,&Tl|#afuې2q@b>vDJpxa5Hzu2 jC=+7JmZKg?n/.ֵt-]@%w8sbmug"H΃nM!.|$=XךrR_*FT/uSWW_ʍ~T}mJ}23%v5%F>,nGOm/ז+O,vZ6#;Wj:%:Mе&4 &8A=x\S]gG;EJ ܳ@[O51rGP=<j7Qyirw?X;Xm$D{藰j Ǚ>n4-@c!<:cЮmg `~$8`NC+&X]ff k9aPX9\ycN= j-PKiӟY]7/ -d j /kiAoh5F pXv LׯEPEPEPEPEPEPEPEPEPEPHzRsʰA$QKf9;{+gAM%dvC;ŞF"6w:kK-c#qht:{#>z`ztf6#5SOcMJ"gܑ8RZ:E(n<2]yr*nO=˙"4j(Y܎lSqFnSĐ)$wMya6k4ll34LRZ+Ǐ$+߭dP`[KidtXXTRWQW$ӵ6{.b7MpS -yQK8|ə25-\o_HƥKQw#"1Dr&!,QrbJαDsMbgRSht튫yqy}#.<Agn$efc{* malb -AT*itQ]#5Y_rca9W@Πs¡w?hLO R73\ @tlKs?Zo,w:N- 2ew -;h㑜rŲҀ" 8Ojv[ǐ#<QM2ȫ+(qgyd`xXfH'VIdj26'Ү _=?yFOj= &zW=\mWVKxաi3ʱCmq7Vԣ՘U/Al%pfuy -ۙJ}SJd2^S8V6+s59Õx㞿tfu{9Ĉ⪽Jӷq)%ͽkbYȋrH unՐ~E;s]y^or]C9'%ryooٜZ(Q@Q@ˍ;]ͽ:>+|M'O-I*uhпl3N+Gy=׋Dd PXGz`!BmX%5Hh5KdҧxfE?/PUMCQҭ;{u!ZI[ - 8HqRx|h<沼[}7qϮh(񖫫zږew-3dn=A^_ͩV704 -0V1 *( -( -( -( -( -( -( -( -( -Nx8X&i@zOsgn'Fhio< -3>XaV6ZlIKwdCn9'V8hXE׋-U)\ֻ=sˮ_\nʢ@~Hs#zZCĻԷa1̈0Y))K28eM7FMXVblB cۻ8bpk׌V'%(HԆ\zQMmLoLzgVϷoQ] 5"V3[jDW2mu8K&ZrldGGw2[;.@!qQb!ABq3PCtg:2v<Z  Pk"7ns@3|̼U dM2۫K5ÍɟzV%xۅ Teh,.cs#4m&p )3ޙm!ҚX#0,OfZ8^+2G"p`hPV @:LfL&wqýWiiQ.QzVͼ yJs+jMB$S+B/ - TtڕVGU3̭uTuEƏwF=G#TKTmB\3IlnF?qv't)"tƹ7J#s%t9h+\ѢĶxBpQ]ErZ`X_uC(`r"uQH((Gh\yΝT0 )|5o&jFy|.'4vkrn cud[Օ  -]x,zuFe<v9uP<<)lëFsO~~ +7Wwa?[۔{gfݘ>;Ί<jcP5kJ8Zvh09$w4Mw͆FU@ޮ 90z((?7:͌3 FA} @ҍ-[ib| @ -q]%\4jN̹۵3FT;+HmaE -\ެQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@bkKǙ|mkH:)*Hs=mi';6~Jo91+^rZ]Jҹq -;r6ח̸samw5 -9I*U]ɑ(G1w'7AK8R --+uOP{5ޒ-w_}~|YMC#@ge#u4xR$kZZ6cb[ʶ)SwH)Ԇhq)].0d[#h0j-̒jچ\HC;\J0*<=f-cNw[=k=)Ҕ ,<[>S4W'Y*s\[ݧ̪Itx4In5Z(~-5[<-οN^-UKEnlKk*U->#6mo.471:085 2C c<٦X1R斐Iڭ=s.ӻb?L@=GJ(hClu~< KhW @y&4XSC@uR|t5"FU@Qt[iD^heͮĭKnTub3%Mr"Xx2UҌyrzɫ@EiJE;-*;sH|$j,,Q)y[-/Oˋ?Zn=M*TPIk`I̹qԤr{IcsEpNNTUQE%5:2`ө [U&98_ ^`Do-F-8CIhH+j0N^9^ͽR#%+cJOZsr7RihȄcv5=nlQE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q((((((4 [G]C8?OXM2+ܯ;j@1ȶL=3X#~.$ 'B|ӹ??cx'T5#U]%@Bfizi&P划@ON,Q^_J|ͼ WnWMk? Di*a-2OVCQXT$sbI]BmbcOs a9v,9Bv'5g0]NG5>'I_7֞~FI[v#4 #ovݖ9>֛\uJl9&Qg~m~FiAǫTCG=1rLm7S[y;|:I=m?R# wN.8Zj]l,I^? #KE`oWSɄb(T{o3.+;럻OI閶|gպ¦i})ɚƒD;7 -6CKEb5AE(F4(+( IL) Jbӵ뜣?ST0!d? -Ѳ@uH㵀>Mm=`DqUm[udUHzJʽ7sz(4 -( -( -(4QFh((QEQEQEgZ:.yNOk Jp2Np=kw=oQk3+@Upr׬洖;oqX1;H:(o,HY< J^8uAm fo|m$K6$ 85}|W6jw,\VǷZ=oh72V{-Ȇ˃H;|6t}J]J[uٙ)[*=3({^z @6<8LqZWt[Q"mfKXuB{ qkug|=g -pF;j8xgSKkZHݔ( -g=DѼ]kڄzlO$!Hݬ`19!z3ҷYP:q\ t HQ46?_֓x=(AaRf#G:V-%8<"hAfEN -OASm`5 P-;QHce~X&[&/KgYϝ_49_[&[&/KgYϝ_Wǁc-'.[}~IcY=Mt_o~(j قc [_X{m#^N3r,k.?.YzG-K >}q6gٳw${5?Z1iZ?69#;5t},0<Q -}.5Nd|A FAWUhZ>:ׯ%K2 vꜷ?5_Y/H :R; {js]p{ڰig˹J5ۘ3Zz_4ϰMoO30ɏ9sˣW:徯tiq5Ci+ Yq(# {Ti>*Ocd6WRI0Pe1< -}YuO·5^5pp'k]U<4`Җ@dew%:d84kBŦq{p˵`}Jʺ.ul<7˩cOr[>#(HO߿&=؁`kH9bGeLWa\6/յRm-cT*>k((׶7V?zȱI8%"D] `wR}WZV|5%Z #H/]dV_NQ^qxkRmFTkk&C NWX*z+tP>ivb vHg5&C@"|Kk4'OW8Z|03iH`nT2FA\W|{Iw)t! -s{[h\|~;JԩZwEKI7Xƚt;TH + JG(˕<1E"kL5Q4MVlF{]f? -~ŬH۶g`%Sk0 -( -LrN$ROgZCupzBSv&SViFITeՠC[{z dɺObМ-D.d4;"vsKmJS)1}'-8@ ->HVeo$9EQ2u*HoA9iOݖIoZO ۃ'OboNRB}ޚ6Q6qҭDя;yM>*Ps@9fU[=w>wzrtb wKNO'M^=!O$2{XG5E?vl?Zs0Ufc1_#N;~HbnQEEPEPIxo:hU#-YP7?PU׆"S[ 0D``I깥_ -_xfTeD#9((|Iɵ{7RKMSMY#ތ]r8#Ђ1Y 5+Ie֢PkcS4{:'$sEpfMb]BT?hHa(pS~s§;].kZ%D|eH9۟oZh#QEw^]j0,:;p噼}nzޝYeaVRX#t0ۜ9Q@Q}KIԤQ6ߺ~I5_AѦ#/)b<)9 ׮ 0@#P`KJ޹cq궏od++O$1]$㓁b(((J,fMy6?ʵ >e<Ǚ&}21BĺFU<Gڰ8@`K -I<-΍=LEX?ld+ s+,J弋^SlxO@չm&p07Y# oHoeOלQīTs?a :步c#2F=H|KBH֣6cmuڵ7ǕH xSWY AsRm3^,6rv-ukxWzOJ;v.ٺӼ^55K3+>QH>@7HG:>{i7jL1[ݳB=;oMMh/_I!"Q8 MoK =*WnkM#K۩E4~|vt2 -*Ҳj'svtZUTPQ -uMF={Zw~P.أDQъ SKnMhûQPĂ3"#!K !IRydEsGҤxdIUW4fT,pid?jRT<~U=c˧!~dQڭThN,cx>dlwU]EG67xL㨑;}k -_6O_(B&27u -Vw&7w{YY\5\G/xW鸻33RWCxgMKȶ̜q$GZ)hZ pY</+ZGDOD?骎 -쬯uH짎{yRH ՆPU*z޸7j~K9O=Uhű6OGU<.zܴW#a☵_lfoi9-NCҺ3-Y c aQI5[SO eؾYlxq萸X샆Ttx񍱯z,jJZŠ(( -m^D%C{\ݗ*gR -T=k8ʷI5]^Si*Ih]8^1Ǯ+'L|׷ƥg ޡ+40\KM5Tb9OW\Y__3 -@_OǺ5#<26]b%ݼL;s'9ᾈwVr}bFrIj}[:5W%\0 uTPk}:;HPB#A -EQEQEQEQEQEQEQEQEQEQERZC@͇5Wz+V?)l\uG}~z-F3UuoXHs4ExJEЗ%DK>ɭX݆!D[ٷ_pr|?D=ק+үkr:c>ǽy+=LTtR'oM=LAYzG?rmmF8Ϝ溰y[YnM,̌-yz]y[?+ay5NueЇa*6Jk>sn_mI,$:ؾdd7$#izJO1b̑*GC-⹉A_SޕSL5f<\[gko|c} 9V -;\G$+nb\n -T(mEX]Azݴ*=9 N-:rY!Rc@&\HF-V|ԓ wVO7֬Z\$>Zɂ0HRZY\LŌÿqYY. P}iؼ e:sM. 9.ޥ61E$LT2 Ojqo:B~4oG Oҫ^\G$@ZPӒGy1Fk7/t÷Qm{}c.:!Ǔ5|__S>R_q6ɱ<۩kʭI?}G;gZ2;w:Y<K}D9~tP?,_Ws(GՎK|Q۰}JES^4Uв̨UFI' -\\V7ܲ/chU0pzQYSio6JH$${fA$_$׽h QԼK-9ǽ]wɏ&"4zx 2 m9(Ặ h_3<#h s1SIrֿdTyF˯_9.57[~=3֡?=\ԧ$mLh'>ՐKG'HܴuQ@T;ʤ/ $S 03O]H'ҹQ5y LcC48Y,{fR2:>d_Vr$.U#{ -Ei Yqw%%hHGF渕>&Wc@]gt qYb#i߹xv=Q'6EӏSb?^]uķV<?Z瓴nvP5Drk b1 ]Iof05u+ -Oj6pc)nG$¶nf"Of5 ۮ?MkǘKUc1ny0Uz_l jU~[5zla^\Iq𮎢e`=KMA -TU5ڂcݸ?ƽЊS.zIɄQ]~֋j?>:.&4n}Kg}:\YW[K#HUX'4S[Gt^UgQ*ֵZ`M1N>}k,EbZWy,Yoǵv23,lQw0 dW?-kq"IVJXz^EܥswoCH g"kks<2V=g -Y!"{1,"}iX]}Y]~˰LrZ,ƥwGȑ -@=OlKGp'TY:ӥ]Jx$ þGjnmE.%M(5+g 9ͻA#?^ Kڼē+ F}:X1Ȼ@N1QiRCGj`;|F6=ʓ r:SDnMܑօ[y$'-Y?*ZK=kEQūZOh6j:d:LN6O H8!Wm -+{ -A4zsIz^w#dUfYjwח'7?8/RZ -,1G߃W1JH>cOl 1Gpq=p6H$*^Gi}I*Fѫ\]όeI!3Y>e#Y +db[ Eu&4#.@4Am 7#s.AlzPwK,vG aC~[䵷oe/BAzK.On2O!]KKKquMR,35N:i25̥ܮw⥇P{x|d\ zpX]rr9r40 a:Ri\ELWc}aT&q"T3kgB1<*I?U:ތ3KMM\Byq{u^=-bk;ʱn#(4 ϭq|Ese %Ajӵw\cx鞌=EFU[Hk=JXԣi<%!e>.Q)>+E^ùj09C†TURR3),@P2I=)r2GVR2H "&-)7Q f`eP]=fKhf E/F˳E4/ќ21 HHtXfcCp""+m5-$l sQ'Qo)Rg.sՋy|VO-[14vmr.ߕ#kIzS,FiPK$V+z1oij4Z6}H8UtV3ybۈ'Ϯ:f15=t}Fyu[cPSjM*V|O_jh]Q>?wKI.fKI4XjMf,mu8%ۤ!!v SWyQ@Q@Q@ {Y1wNH`rtP^ZxsGS,-dV*2F?VHk{.->P]ql峼'JIaERҼ7hVt-Q>:NzDfy:^Kb]XBH`9;[ɭw+/ǦG:^ =NM隬\*9:0o`.ƥx^Nc#sOvx4{O ilRjNki _͓扥AhZ]UK:@4QEUKNKf6mpg*;kLٖ嗨@JZ(((((((*9IhP qRROJ6Wdvl}iKݖlJW]˨ز牽W -c; ->\ˎ2]GtziQѯE񩧄Ҥhf ,*=Hjx/ TH VerYmI{TXۤ -mY.x$Ց5Oj,a+H(T"LR4uGH TkX]<һ}J.teθ͛ -"'=:?u[]D  Vx5i)@;zkb=gi~f-qɥt2kH]4F{M,g,LԶsmYc6@xVPia ZWYp$ -ncΰ-uVh$x['`Wn~>z|We${Vacu&5s@Iukm,P*q*p}Q}q" `-҅rs)’:9om™x8L ˏ/Z+ &Y?!֛UX!p?U:~')O#$VDO)D{ġ=xP+G&{Y-4U[ZKnHo-ې@c:j1L%P -~GEm a#@;uL*RCq ~dG*gF 3Vit/|}K+3hц$!p5 皭=D!2Pm>)~}*J?$f4cl:O_1K@ω-ZuHYD 88z~5rᣅ[XXGn 'QqUpge+&p,FZ (85ƃFMk>i_U4 ۏ]S}kwЕVܝشQE1Q@Q@Q@Q@ DV% -k{jWi%4jbIFK!Z׈i87R*xAP7{wĚeύnKu2*Wh<Ӭ4Qu 1=i.qpW/nu&݅ϐ[rr\su]_2\XZ/G!dOS@_RK)QHR=Oǩ\PcxOյxgYj LmmTAx=J^seKX*(tـkndytɯG(<͇SO5+5aeE"^#8}+.C7euޭr<{!Xc*;VĚ>!Hn8EexoOyl4`b;l<6=*h/4*h#${G4|k<93{S2-~˟ҷ }[WIG},XV"]{8$^g²+XkF:H -v -9%0;gںoxTԬ/'Zxo!YQ?QY4hv~+Nm[K/pr?]/KOګ_U6GE@I]3³ 74Y~j;G ß_P ß_?Zl]k_-(ֿ[/WEp<9> e -?pxs}5@.Ϧ\MkwP ß_?Zl]k_-(ֿ[/WEp<9> e -?pxs}5@ ß_cWyD$ a"zW~d/a| }pۨIJ|P"Z\K,hc:3H(6|q"g,NxVYX&z+̡S$:#6RKt ^>c>W.&{k#D]8#8tZY"v>͹>zVң416xlu[ksSX,܏ܠg5U9P ~i`ͤb؆UGr{ -iqgiFB&iDUxcc$#Z7iu{Iǩ<Ona%,1fS}WV՚X{i?HҴ.mTe8`h?٣Rhu)3+f~AZ7Qoe(a@V*ŭa$0+D HY -8ך.֛ӴXBqoēk.:ͤo$WqPOZ898;0u{=>hm9fۑCFAtatY8'a/a:Z@2FW8efZGY4>an@=NMcOgIAw>}R$T@mqo *<0Tr]>Jh tf/c+wہ횜ד/a= vkc_N3M7 C"ZR+hkiԖR((((()1Y^&o4 uuoVǚӝkOHo6mE˅`0QKy.I$aeGex=+YH"6Hd(G!5ӿߋT?T?miMR[('ݨX.es=+7A#[w0G\J!`d.}i -Ң)[i^IGr0{sZ"Nt;-F(VH9>Ҁ=Oj{yVXe]AMcĺc\Zi35{\[- ?42Gq[\QE&)qEbPEPEPEPEPEPEPEPEPHii(,V&?zlFv7ZZ֜59S7^4kGS%k~xඒ[_nW #ґ%d#AjH#5M˙"k)(Hk"bkt6!w|"K;HSEkȭ^ՠqneK%]Ep;U(:3(iqHcm4t[8C;uΛ=JLK/y LvBF6l(*VUA*u3֏@#볥D|DŽL[<cB)/)c^y i]&e5H= k6׆ ǘbiO??id @cv1ީi~&IT@HMye`p\!'+}z7KI&\;wW+Jd$<1VKaF '״;Iz3F~hӬn&T$`sӧZ[ ZBȮUdk+T[KU䴵`%[}J4lk2C 75R*Qj6x:|iDe3v - V?'ۿ־?30;Qo<+]:{_Fud.H1 P{o?l;O zrۛ?Z1Koss d@.{s—֪8B/H}H>'ֽwFܺou=jk[{x]=LJFG'zvW'}gKim뽑gg[4:~ŦGHyLW/ugs=;p}T6/ 6/̼rdH -Z s}i) |DX['{K$6m*8ҤkI+I \Lp@>ZԦQson Wm]< -0H5S"72&z\/L 42[m#:ךޤQV \ ?/ϷJt䥩A/_zKCshÃs֟l5!=+lqZryk>ߝG+7KRt` G vmZ4|UÐ;8fxt+p[M%?ibX.YPǁK`̫s=X~HIos8%V;f-#ҡWK:|& 1Uqhz>%mbGʴwv˙of?A{) . 'EGhس%dS7zR@HKp%ǜiگra>֮d 2N9{Lhsr~i4qu$Iۏ*0o$0)B)_[1w50vS敹CՏU]),VPiF=O(jGl{r};S5pɦiF%F&Շ}@Բ].- %'*m:[񄔫n#9CN{jXʚs\ǪI&^I})XF\~-̈́"@F)OuvsgG?}{V~4D@# -ҟLZ8(OiOiT7hА(((((((((((((((((((((((((((bM&&!Rl{?#.n̥rc'?*N$EQI}\- q}k"i:Lq,(˰YjzGXw U=)-%)*8?ʯix̞Vݣ<5L$XR[4m%-άPqҤH̖X4OamBlrS<'iVmėȲNsSKYXB*]:;(\(fñ$գ~bo( 8ǵdbfG۩H.'+Ϸt- -w6{$mE1@1KTL=?pΟL=?pΚLݢ+BB(((((((((((((((((((((((((((RP=cՙ1jzŶ ?*ˬQqo+C"8UF3UFq$g86#3fKbgӦ338 V3v1F+mm;W-]% Xi$QOM 0"Ď@zOe.\؟N3mN:`kQ -`2_5KԻE팂5!2Jյ6[4mi,[[n waDzӘnB5DGV*m*qV _5+?e;CwulIັ<9b.eJ}pKsK眄v9$#F.y&ʒ;Xve_X5'NrʏNB5W6Smc۩HޱKQ3F(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU)#/3K@W*Hj2ɐ@a!$?9?Zuf}l,a˱"p) mZB/jQQ#f*A#lFANqJ1ST*l6@E}d}ꭓbo(V G;ݴmqFm6%j}j( ((((((((((((((((((((((((((((1-PM+iPbRE3miPv▊MiPc1KEQE4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP -endstream -endobj -92 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 93 0 R/Group<>/Tabs/S/StructParents 13>> -endobj -93 0 obj -<> -stream -x]YOd~G?ۑ)j_,:bˉh0%d%~JR64PhNՁ-noSu6w擟nkksg>t7f?m\n~?>Ll9q>nzɍ|Xńdm6һNԺ\mom6Wq;-;J-x0\?ݍB-PB3YCCJ`Vn3)+hLif+V8f+w- ( <)wv)#x㽅i?^S-X4|qM o^yf5Q!9l}xΕ; Q."5yh^o(]g'faPIcxh -XSHTb[Ph"/ a8sRFIËK˛3NՀc!U$b|iӳsJ*Ja39Y'5l<>kn,lUңW{?6HUF;--VE_CƃfabLYCT+H(EtuB8`/Rj&jG暁 oưYfpĆ_l|Ǎʚt{QmHMH/j$'B7ꘜZ5*!fKwBmxHfa墶&yIXdepT -KEAY#¥h|ն owh,C]' C6EDTi<98 , So_&`R4ˠgmdt,9 f1>25B]&FĻ}$=m\B`JUU3[A@LD0㠪v" JjaM`Wv=Hx!g".{H߁_dZSjS=:w4Xg"c࢚3 ˑ - Ux9#vrbH_+xYB؍֊j7- ϙhu.]xx'2Bӏ6Tчyz҂)<_P9r"fv+euB?j(%aރlͪ.JHV Qj^՟t??n]-K2{! R{%]hpu>Kv[YWxHS ZQ2$jc3MڒhNm)!:xiGt) X3Є -)%,L=w]#mǓS!Yo5t $>STR-xؑ%# $3SO$f4`RѴc]ECڱ^n4 I#Wqǭ8V/ -wbܪ[)t,f.v({ԕKOG.}\4:ҌޥäLNzӝ+!YH0.T->mj(o[Lb;>[dLßAYGGl0v 8._}Lg~ WY)+! BIhOmM; s>dF:hJ$l`Æu oڞ[t[r,TYDK`4A<,2x|BFEKR)h -C{HЬBv%]F+_^43T48_% {sHS))i&'9U !{#RXt= !C%)R3F:UH>9}/->?ސI2wT DD8m{| BXwT!qtsݜTI/7;FK( ߡCi:DjPđge"-:0>d%>Հ]P!׈.՞V,.m'gRKWJU ^TߧB?BP\qyDEGpbQ@*-oI3.Uh& uNDAl+J?Wx iۆtdy;y9^LC[kT&UJC(]C[k 竌EZ0ZZJ. -CӈuZƃZ׵3 &%,Z1t,]Š":! sBD,/GGxp9skN4h QDq``IUBch*V%˜Mr{54w {i ¥jp_̎_Ss0,c~ -v}XAhW8ï,ܨdȜ.`L1 -DPUmx| ~ AmOٽ1>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 95 0 R/Group<>/Tabs/S/StructParents 14>> -endobj -95 0 obj -<> -stream -x]Ko# 0ł&dZJw)YKѿs =[zHv]3|7_w׫jF7ٲxrt\N.gśz6vz1_L%lz>JT.́A -銛W,'{SYH%jWLɢe |V;}*E< -룯Yqz]1 _2#Fذ,8ޔE#6|CQ ?Q j׆P\tkq }6TNթP_V3Z:rQL._a(m 8\UGsx\^\Ɯ^]-3]!9qu|)9^FL.Wt^xIPZ]<:%$7r`a m$P֢&ClnE;/99ԕP*l.aۗ򆿲 -`EeAs:W-qih's޼Ct؊ѷ}}긨c<=8;1mFG{ "9Y>mx\}Eo!|q =e9+dp&[PBM@/d -|-tQ6h-(j:lR 9dТb?_]2TF@߆-Zr<7xNNᔋ'۪Q 42z|߆RG&,XMD?iЖ`f)G/rqgA wIj9í\Iq==md|1v =vB1KaLr1`<Ϻ*A==qm=&{ -{p\r;)dtpsuԳS $hwl[j%e%|Th[n(A]I#mGN|thAi#=  &qszJٺEvӃp+al-]"fol9N|6B sE1nFgnSsO4r8Խ$V m0#[L6K*Nٌ-c>|YF-B-\ -{lBk2ȏRҹDK]-|D|bccuN'Wpoj\M'+M1O~a>s) Ko3+$Zw_!R+@H|DڀeCtpw;1QR6FA`a#]W\؜Ϲƍe7fblt.p3/۬9 /%Yl.FPS`VxTfeTdXG"Ku]cNE6A50֎Ӭg ehu^4c!Ekqm;:gɧꤎ:Yw̙*Fը|dY ZF 5F\y34׆^OZ|NMZ*|GU6TdwofŢ-Un*ļi'*XC ]ombSf! p:ܺ{pI)IUUQt椌d}Զɂl†-l]/P lXhG+R9cDprO*)a?71 g&#VTxOH-ίt kDJ| $dp&0]NT%(O;! EF\i A:A0WHёOJ^*AU*ABj],дG/PbCN]zֲY{gFR=%}=KwB={\xW;DRZSbLYȧ٢Ơ$9ɶ]\cw΋gUG}s78#yMǪ7_Wo=ޤ{:K6z -%4cN"F.S/5 0&*LJ9WqvI]rf) -h{t!͆.<ԼQ7NW"0zҙyCdgT6; KIܤ{q>b1.8'Sen˽ G;[|ZW"ؔ=عtv^Ӷ%LE,X ~W|Da=aeKi#u -msN~H5[.=jV |.:_nB8Êxbk(%x \ 0HdVC3|,_n6:0ż;cVYpɱduebmݙ2:*&:l68NMb~'X>m}|FN xic-CnfIP\]=j ׾G.;"F7׷yV5P*]GE־6MiEIĮ]}U (xFiޱKsض$HODKUi_f7QC>2Lݝ_)3C]y3B;`?E:i`IL0-V$Ntybtl -Y7CU1U7a2*Jd~QaL{,Xw­N]L\^ }>(桺T[4g룬]VRPO kP_>S6~զ=p}2G@6.8ǘLIC3젶 -endstream -endobj -96 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 97 0 R/Group<>/Tabs/S/StructParents 15>> -endobj -97 0 obj -<> -stream -x]Ko# 0~ vĂ`M$w#j-SKnʤ4څ-gHi>~]]]ݬ?Ngŋz=-./Wߏ߿=/Wz55rzqysxLN8 B5 -Le^7 &lss?4L4B`DQ:m*~o\39>+]}f\WУ??Ȍfo#KWmSu`1Opd?ͼ_w:_&4~5}_\UHӱP_p} _(4_j -8\#f\W똳uH%GGLcEL8Zè{ǜI1&EV2U(hjd9%1Jx>͉e]/ <2[t/T2RFg9W>{E+.@p$W^O8R[4č$& -2.RC@iĐF -zj ?lÊ(*Tx&lmcX.*6td$-r>/翤ͪo5%BXiCp  e#KZ@!ru)<ﴁ~}x|ěY/! yԻܥf -?d~)]iCg|$~x'jWh=>q&vURPڳ#/r7O7`<Ϟ9|Bi%x ͘kbݙ6I=C-ؚ P2Hk1O,qn),7N Yn^8ruyz2HzEA  m<^rU%7m8&ʑ::m%~(C^B+$2e]V<*x; -J,^4^RD[n§䲋 h{<[>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 99 0 R/Group<>/Tabs/S/StructParents 16>> -endobj -99 0 obj -<> -stream -x][o7~7"y' Xv.d7FEڇ4ؒK-oCd;;0ɓ"i.7s]3ZOWf4iӫvUs65|zv6vqp@GFk.^`8PvrCοBf;ݝN!vw8aN?#酿ז-u~݉ћo;cw02v7@ǛtqĪ;CL -F98;L%&=[<[_"W@PP2uT >t|ՌNL{"~3ً#W2d>_1x -mrKx,9~(qN'RèzjK-O -bK-><7jDˁ0yIӇb}ƖY+S!u8@R҇x6:T~&.yY|wb2o'Cg}ˉZ|I9'ZP4m0ƿ.{Yx+?q;-U&3L-!g8\5MuQxH!@^:`VS2P2*Db&c@?ۿr0* "!t]K9a>1 ~sMn^:j!l+ت8z~L{Usft#ft>;Gv鷆cO7W96q;#*lߵp NYxW_Wd鷥oTi8QPa5,SHTe| -߷⡹ S8jλ&-\h '𩽊SCvWWIǀÐ|'2XS˩+p6a\CbӾ[2XYh%<2`UB]E&ĤRn*6tUA< \&Z^k^FtQjwg8,c[h.雰Ȑ ~pLdtO`]ѸN&uU FN7SqFFdkr(9ȥ-–( S&j#=x16|Y -ó.'z,eר22,^-`qiP,4tqKϣ`<+TeMFH3hvә!ÕhS_KpBo,F=^A/į \}}m G3^8|ʫ?W&[\Ɖha\:̤DvW9>L;ƢXMBÌ(bLdpdWp+sXtk,ٳ>m(RNj;eYvDlML{@>L $#75hҢF>jo}ebU2F 3טY3:ԨMy!tƨ,  !ܞ@dFuR1YsQn6u=.7ݍ˵%ԈCP,]kjIzY=Z _٨b p1Zg7*s{;u;\tOnQX=&ӌk꒱ 7 dO<3ϭ8}2b]h+v'ʭa6"4-Ag%C}ѽj( Nw06`΃!͑zkuF+/N6Pjb)&o^i{"u.,8s+7Sͭ!ǟʅSd:V4Y'N j%i`<fФ]5<2ZCJ["8x?˻w/G :6͢eI:ɘom6&*`dp'BSF!nJR3 3.e46+۲Q7CBLdM[Ԩ֘i[+e ,@a ' Nfm.~ -+UX#T|_uh6EUe?v>9Wl?Fm7:hpلz.oZ]lEy2|5Vku+z, X))jҽֽ[ -9!PBm,͵#j>ͽBVko-{a#[]N1ǩaEqt_Z&Y>P haDquuK݌ m6~琈>fdL:{YD▼Catr7b&7dv!;soyddw{u*֊"\/>~]Fv}, n3/9m J嬀n'4tWͼ:̾JA,mz+~ɂ{vV֪~^3PbiPRrcCf**lW<ы"Hǖ9tLRe3g?Kp:#'-0 *9= -SWOW>ml0Zg0z1Z.ѳWٲYV9t\MyY_^5Q+YB@*jJ΂!WQn0E\ӿQC/W"ہ) 3/N ]dttd!c ] >Z|ڏ~@@Gj,\fCm e'A1aֶwTÌrOE_bhآէ⋽@AutXqN)rȉtJqeSm~tEK\ImΠz 3Qq_ /sx]<^w:cٓ-9jp/ t*P,L( -*ɮ%gR& c!K^peke59ؒ`{WEݦrk@mTUF} fy`)]pC@0gQM%!~e_&fNvzR,r_6d4m1%@e k5QHM]g]PBcrZ) D|C/ 8苖7 - -endstream -endobj -100 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 101 0 R/Group<>/Tabs/S/StructParents 17>> -endobj -101 0 obj -<> -stream -x]Ko#7ckora> cb1A#ɒvli"N4{mYdIZbU_ᨭvwm;&mdIt] <'jpxPՐj'QV#*i(ZMj58ӊ2bUurEO+.U%U'{_]w{VoTNu߷ -#HsqKG,,э5DC8_iL T]3.E\J"Pwq`rND:zQ̀?{;/ 0pY~ 7WG_TG`ٶer1r$w#d%N2HeeRMS¦R"FGMۺIh;)&&cp"ӗf}$J+s%d^.Մ%^nzmŬGy;&}0[^QJ2"ئajO1ppm4ߣ1:,\QD{GZ7©9pvճ׈ƒSAX1 H-@ gWL0AA1E'Xabݰ+m &X!AYrɎUT~tצy~Ĵ[TD'5<7D wت}}êAtw",%FWkԉWW59jQ2V]Qe34w/e~w\Gg˶;=_tlfAo5D R5)G!:qgDF5@ T^dBk7L"3]&ggMQv5wG?*}喤`N>>qu5\A$Up7.n`Z^.sxVuy(Om}I|%"X L᪃b4tN7x͜nX -P)l.!^M8gܹxadu11NN7 ʷ8:M]э@~«q>vXV欺,3G('oªGG9lN$qKB(/ xCA8x Wk h(\! Kg3ݏLX|ZL! vm$P -A`úd<݇`c}%Z[Bswgtԗp9\ʙQki<bwq±ECa1#mpk՞GRu[.ugVY̐EN Lł8_ jrr謜`(_T4ރfՙ#faÄ7-Ŵ e7`w<eYރO^ʂf, Ĩ: xP2c 4k*! =L ʆ V!@uM(pm΋  d74cSضTRy-l#I&a=(8"fIhIWE^~8rIE(XRRyܗT",9Fud*̆T_H5l "\1 PX:"(2Dd}TAc|(O֙=Ѩָ-*a>vخP7489\/Uwxّ1)}WZ%u>R{idhUyR E3r0C*?'#n҇Da90t:>䁼#U2ӐC;s~ڗJO2`` DKl0a@~ݰ`*zlڤW_q^3%n1bRd! LQ8JDnNOi mFsr$㚵JAlj&=ؿQUA-0q0e]A2x#|p~@W4 -]wESP9Z+\O. )n z?U:u1 -n7SCC\O||LJ{N{=۱FTACD2Tߥ(8#ҝԨt_xiԌ`PKƧ/<7 ME0@5t?+b "y%'p;)K7>S{VPJjߺ n~yCQx_=gC_B}mxz:/(. Ղ)Cn*/ _Ws#URE!.>'aK@<[`\Z|p](Io@RBj@D4߲Y91`@ Y:>vaq;#TRu3([NBE2ekK[(FƜ.m"gЯ;0DRCf(@% vC'ߪl7X} yD1o, 2dsWa<*kh?eM9S%ih{ nz+Xץ`;&!|&&֨>̋;i(zӢj|^#MO,(EˇB}q>>jR)%DLE.2k}ikcd7Er NCr2bOglG͜man5XȘƏfC/eXf,.n.sN]9 &QM$ZAohY>qVn'l Tbc JQm`tw2r-pX)Sr^nLv7->vwP -ACðo;RI]uI8>FpWTP3.d|=@@nc.HiMƕi,BJo5C;8\Z">E'}e-*{s&H:wVzr4,gZYBs8ĥa,y}UzZIY5cǨ+0Ҁ">ʆTpքvAT', -Ko['$4}0ьGc24G&$w='T-Oku/Cf7eaw}Tw) 6Sp0LF8qKp41Cwō6i -endstream -endobj -102 0 obj -<>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 103 0 R/Group<>/Tabs/S/StructParents 18>> -endobj -103 0 obj -<> -stream -x\[oj~0 sٕIDIJTy Z۪oU?еfC'c`ff5;z0E^Ƴ=  ?~tMz\to8~vIQt%i73 uh)7d59?dq~upAkCg0D*- 'x->]gݴTܶ'ÿ]s~VT}dqS[gGjj\e[ĔG0*E 9F4={jc.rE*c^0uYw .>x|Ղ g歶c9 W0>ni&.I焁/i3X.l$@:$G_㷒CV7g8ZF-<(*ERFPMnijjZGk)<dI:~s(+456K.q-K\[*U/Z\USPS@YYpb{ -jv1rN*Jl0]Op`ecɛ^+.sKo2sP%w ɀXp%]A!"AIyMHphh_Cɨ  :EM -Cz3g$Xq/)UXy{s.`#1T{waEr<ۙSgv#-z:/FՙD PtLQ޶Q$%fIVO%S$\jmmor}rEy\ˋNS>zزo/`8{ڴY=Χ#?3YlD)pcծcY3[;LEc̷JA7\ⰚI8U&*A\5WF7$h ţDJ_@f̷o6YRP5x~wқ -kyE -[5՛A#fW1ƺ|7+/!~rRg[E<{z 6bϧw)gR {u 6l` -7Y=1!/F v~_-o -endstream -endobj -104 0 obj -<> -stream -JFIFjjZExifMM*JQQMQMC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?qm}ֺ%;\t"ʼqr+GM) Sg*٧fГϩƗ#k$ugtIGjṍe'TA:VA#f7v.<}jk%Gjq뚻"N%q:oZ*kk[ UY+ nvAv\ -x,1PI,'>ַ=Xzj.Bd㱍M̩2_M0!O4jةf-y!z-qf\4尩LS@Z`՛A}b\ZqW5u[UNP9P`:ՙ~H؎|_˷ bb1_j7ddgFi=*K>{Ri*#.G-ުܶ3eF94qN#&=KX$'v'-1݅a1JE]HۥBjffȯ1zj!k oTA -J??BDsc#&]'ƣO2:IKI@Ž@o֪jޚ%+F=U a֭=Xeb8jwQn;sZ)sOƚ8w'>.I'jʩ\pSghlXP@Nn($cԚMNx̮@OJC+d)1֫# Ј5?!Й=L{qZrH'Zdl9&E)$ xy-"=g9Y ɵr0xL$`" -4p%|#t5:js#:\x2=遊2zjʮ+:3TUuv)dpɨz0jWm঑c|-x9HUs0t9#P`r7zvRC5ىAں ns\֤Ð+9FCuc5Dz{Ih)i1K@ŠZ(QFhX\tz f $X&3گ^D&a7G=#yՐ[>h5/ zֲ9`okP|Ў5ţ=(]n1V\WUZ]sҳIc/J7g޶.03YZ J|~\z~h3HwcBs&p{/7F[|L}rbyTKaR݌5~VsJ+R;DБǔ8TcTy@z0EQfS9K|-Gz2\'8┶T'Hsh=1V4r·6_.²'{}kFI?v-eēVb7椉w8WV#F[֒-7Ute՛ ĞY͠۽B4l:T.ݠhq׊Rǥva" J?.抃T8ޥ~Ԉ7?*F֐G6냎Lf٨.G,2+w&G8Z=udDtx j NsM<ր+bn0Fyx?ҟ#S܊$.q] $t`qYzty{VtpI(*>n6; - 0C8B4ђOJdmb==+;1khޤs\ -S.nrk^?&zm| JQ*oɤU6<֘@40JÐ M;loaQƹ9|@֎1؂f޸ft"6jU)6ZBֽ+_hHIIS]'ƙڱ:(]h)M穩⤇toOj,6݅rqTc`p82ijM/@j̉!3ob)Q1. ->H>W0FE+v)I=/w$?;b_2R~gVԌ3H aJRg0?B 1jw<= d z+ʌ}5XHı8ȲbO)2 Dw]l/r@K *-T_ -yz6"|y5rs1Ye=iXL覈ZjB 5% HjK -ZJZ(-Q@R#0~=)85e k:١~,}1VFjF )8[g)*75hlOs\>%W &́TqYR8p g\.2*1E 6@-cT`榅%H$-^'kjGs֪w KTeiT0n>\82=+Ω;F ڰ9glޱ=2Aёr"88ޡcZXEiA²/þkZ{SWFqvP:VyHvaiY@#$t8ۆb)I叽4> 9 ]p*JE 3zE{Oֹ\3U9'8`8O9a gqڠN֬?P^i ~9iJwc'\VgcPmY1)32B7Tfr4#O5pң Ӡ/CN+7y/W6%oiԄR@’L:T=UL lpkY_8eWj3/> lET RU4ZCS)# -<Ro TES_*lsTEќw+c')׊p9UF ԃޞT4PA=zak@W[_=zԷ³\YH,Vd {Z@Oƙ$ϽQdr+0#+ΥВQ{i9YW+⫳ ~RLr0{G#;6OJoݓ9a\wČtH6g۸á$l>Ex\qP*[D]IfLNrxr2W;湔crJWcOZcSS܉mO=j7)wR(JZJ(QE -(:Ε,j U6E~ITw$0 9z(BU'dHX1>hܱH=[Xi>ǹy>اr֙6h K%oF})ֲ`O:G>}u*4j~ԏbbzT"E)g9z)R9և4M m>Lc5 ~c&$5QfsZW1?QVS]A#yȃK4vfbxg}+Cwt<=*#uP#9ǥK$q '#B1Y+'#NfZf3梒C"HA6 ?4 `u~x]aH48;Զ=UžQh@AEЬj3 zڳv0N5sQ;cb|ڥ#pG\GzT/JP783#Zz0\vnR=5ƥC+5 TX!j5+T2T\69z!šRQE!z_ ?!^k^cCzzV?lo$yxx&?LNQEfP1;Ԋj3NZZU՘R!Ac֫T5Hɗ;w=*lTv5D4J5b)`}"BԡrR3m &vš:4y"JA S |#BՔu5h~ӛuֶdbza,Kpj`nۙH$1RM'8=bP^F9>wn*%>m0; ԱK㧵wX0n -wM!hzY3Ө5xXaK>1݄sPBS:/cHȋPD&rwU -:V4W!qZcP1TPyp1Oj. ݷA}sS4 hkao9P=hccĎsTfn{VFANr1DDA⥢f HH 4k8󩆜cp+2BJ20#ҧǽW:d,3=i^p"/]G rͻ/;;˱/L`Ռr;vel֦2lV*;*́@@qR{!jM#_p*xͺC\JF+v(nl}@W|ӻ_Nn&nAJF?}6uKp3szz%'*QKdeaM3ho=Xu֘g}'-;E)Mu0<?CS, CWλǡf\Z-X4#= c֧,8ԳHFUrCUȸ6OڛctQ?R#n;}W5YϽIhcڡ1RTR^cCzyWץޫ^cB# g7?4|x+Q@ KE C@E%LDjJh\OzNqU XJ&XAXYP6%\Oӊe1I%?HF*8?ҥB};S!Ff'Wb{r/kHQҩ"6 )Bk9=ZG ³dOm.i|V| Z>+L8QWjEo {TwASnm˞GBCr -6TSR09E?<i+"܈1BT\7V9A7d[!lғ*;{~F&F<\wnT~DUɬJW)HF,OZl* HjLsȦQUv &R#j'K-R(JZJZ)i)hb( $jOq֪+cVfadaFƲMӑT"cqHZysWM6E+I0A'<֭P Xj]˝*M˟ʒVay Slj\`֣(I{E;)z֥I ry<*0u7 D0?0UiYQ/銎( gAw$jeBXYNm-<<j1l9zV͸p}iE9SBMQc9ڭJxU*܏4xMf\ -IRya9`0:+s>8188xmԷt9v+ujMh)H!V6lypagoFsBDczڄ㵊m?7|=qϥ]7lvU>^OT8]y sޞe0077biSyf-Z7W<+-MD){RT5@ƥn]&R#sU8;UYN[,w -ZJ(?7נЅyzW ?!Z"9LO2:QEQEQEMYPy1tKҦ@`r92d܊FN{VZ$ܻ{#9"ȧ)#MsKu3$ IEaV6Oc0\:ɒ]Yyݪ$MI 탌RK3Z1\;Oc=sЖU$`ַշbNpsN;QkqZmaqS%XeAQQ[5AG@Zw!"e?.ޤ\mqAUaݳJK2>\,Zf mmv5 *ˎRm-*=I#0)Mlzu0s]oqtkH.KCjR4wjJE0!44VqޫZUVe#QISPRDt -()(ii- F( SbV*-y?vzVJYRRfrW5j6:W)1V$.3cO\U\~ulή( 튤4@]5zF.+b"OcqunܟU'Pwо`#j'6e@.l&$5AO99^ {PO_AX~g8 I.nAKԻ ВN2{֐2 py\G=UإhG(>^zE i0'Us;b7sB6A@~^]Fmzu۫y hجَFjl }j`LQK>C{$!\֝۟Qҡ[84 n(hiwA=EFpGhH^Nv~ 8A8SȐs -dvm.$^co\Vֲ/8S#JzYǨi9ki5!;dqU_UjYH2T֡"!KH)i()=imMLR6SM`ԩ3/Upi٪%ܞfXڲ54gd8HzvM2֊p-Hm-Q'j\c߭O^)z -fmd'2j€٠B; -zsiz֐'n:hCep!օS X` y=qNw1}*NBqԊboIfBSZyVp#r} V >+.#٨I?&Z-0dPHbIҖBF3*CqOc!J'[m%UbjOTj$mեD rOjEg =+N#Z1bFڦ%e$g[qbC;8"ǐq׊FB QN1݆*'@#y+&@#a[WrL7|Ťp+9Kb dtsL dsM` @^5`y9REfQIҦ~h)i)jJ -AKH(h-Q@-reNiTԢ8Tyiֶ5~MYT@5ipmc͸em=֧<;c׵)RP֤m\D\V%{b\g#'ѳvIsTC9zاk[TQZη0RȔdqR $D<{M9L{+܀H8 9jrqڝN )ݨ* #!Ir* ;zUU3Z\眭[ƈG':z{URYW!hml9a5#.)TY~pGsڬs鎆5:"$ -syp;]C`ʨNzM'Tg#u*pG=釥hB\qVmwDL8\qV]KEWT-ҥ"֖hQ@BIE-/jJZ`%I棧/Z05*jd2^է.wr)K nᔜwQF;TCXDߊ~GB0:liZ P(ْ#z9W?)|U,~O4W';ѻ,4gw4FcR[MlW;~ƫtff㚏`4hR0x>eU#qH+=rsҜ9T/;j̔G۩?Je{w瑚 꺈8=O8E}"qV&@@e99]cOș5ʪ1EsNQZIkXk1g$ "=* jUge5^KҪԳD-Q@Q@zg ?!^f+> oU?V?lo$yxiMNE% Z(h@ž):ԩ֡Jj zSN*cׯ45sNǵ2җ43@}\I'5N?*t8xUE]ԓKAN؆JgrqZ"YF=9 -1̺D!ir|UӥY<]P-FH(WxC[Y.F?Z,x_=VeBC -`Xv5a.Gێ)܇'Ж5HGsz$HT2:qDk4yD6d?VC4j Zʹڷ)JP}4i ξh*V,k{荹G QXlyoR=*S3tVzT֠n,7Z*K((B( @KI@PS-WN ~"XsգTq'UnHR crT1q>k OJ ZUOMVkI";8ǵMǤZ=Dbdu'bdnX'=1S?ZfX3nEJ%\=*I9Rh!sw&݊1j`|P_H )Pr)Jj]KѮOszU)WI -ɹ:daNTRpGrTl"ǂGNsO'-r=FI zR^X!R>5i#>q2p4=sҦ[aP&u? 8lrZ\T&0#yjPOӥYK7%f\ДB݌4 d?J6Tr Su!=铯A$rp8jSVa -4)><`bw9|s}py(p~KevIrs2 ټW'Mlq+y{ X6GңUWˊʚ?%ҳw:#gU$T/'&j ۭB,TQIK@ E%uQL(x:U MVmOGTZUTٳ"2:s9 qH`pkNL`#5`ո_ک39DwED692dw,9=2qZ%ի3 sӨϩj-,zWG@r#ndH9^t±XTO_~iYN'333OM+n]1'J -\5MWӌOU pxGL Wqh$g#C,ʧ"#-UԁIm%d&%qOI&D'KI44}C nA C&j*ҩ75yU'楚J))y0(7טЅyz_ ?!Z"9Q_'ƙXk`LQҖ -( -z)@2eRD(D2eS -t `ӻuHiF3HE8 -pBcXgn皨2&E~^ sT:2*6~8nqn\KAҟu$>J&Vn֚dH7S׃Mfu)*Qr{ -;Ujκ8n  %yX7vVb1"9-g#fIWY3BfZSRXRRRREP!QE0 -J(Fy*y+B,-Lzu52mO˞S-}=5fAv!xWQ.l<Ҡ`|ΣB4rDn* (rXsҟ !D $pwty)u#SR0`zVR"(zŐnUiՏLVmIƦDF=s\jRѮ@M>fG$z{p F*/HOA>Yɦa5atS,z9dĒ?e\5ppe] ~5Ճ'Z͝T&aQԔL$I -( -ZLREP!Ԕ(*ў(,%LZD2גHNja,arX ɭ#*㩌%]i=kB="!XҒ;۵YI;j9)LwC֬ǧ­ q*2|k1R.1'w|ƅ={fft4w֨;3g,rH<~@rA=j=['W+NqbȭA5Trpqi|pc.C\RQnzITI-{37]2֨v݆>6`3 hxA uҭFS'9FJ6daNgPxHedjRN#5{ RT`Ԓ~Z;oR59RT횵rxjJU>^QԳX0(K1!W++ oU1 -և͍4|t:KE% -ZJZCE)W% ր'ZTIRC%ZsP*e4dx L#}p!JO)b44q]H5۾чc]MoV窭$,~iLR`ONݒxs@c:TV!QUw3t5 z:ǟT{Ie0l㌞1Rx66ffu -YREgqFA?S+QsSWҧ6D5HގAsIɞo&P#T!0xF~zv+X3C,c=J?ZsX1i [܊'R:B B5D-PLDqRZ!T"I)QE (ES$J(Iph ֫-L! H5@G`/"0&5'=zz68Y9 \kDs7TH' {5Fv-oz()=~^QC7!R1Zx⛊wJb> +]χlRNI@I OW߿jҞQN:mܫ̎pՉ -4ڄ"Rڄ)|!_syf9SӥSilg幷g^;y#M}I.ŜcճX>ɑۙE=r;SML!ܜH*L,zzT#~"|sj_2Jr';HhXCp~,]F5sǟi}W -Tɷ^9d M\v<4\%bXI"cZ7sK}辱?wm?vsMTCvl4V=85 ֎&=AʺpGP|ͫE 5MDsRhqUۭZaUoIZ) ((--%)i)h)GZJ(W4K-%^d{f3*}jxVK2z+Ts2 E99 c֚xj~863ȧ,LGTKr1ҤlhzwĒ*΋|zCqۈdsǹMx׽?0*5(v`;eU`Wrq،E ܰP ;'IJP1}MC!g=j/zFc'42B`71ڂ2NFjp<`\IҮ ]={؅U'qꜟzmR(Q@/_4K1!W+ZG67<j:oiԶ -(Z(QEP:RB*%-J> -ךӭH:Sҙ"4H/>mְAm.{hl1m7P?Oީ+)ri{}*ﵵq==SK_Ou,2HۙXwwrdV{9K횤moj ;x&k^YVlD {Fp؅s] Y.8|޺ ,YzQ¦!up'")r~#)ݒzg~a5DzBu 8'\&$M!om+^1c0 )ӗc?cMǵ`v};SKe]bNc _U^[M|0 4r/+"Gliǫٍ -_%'og!eCUhK2ۯT-ɫ3$dq$\rKN-2ZP?5Ͳ5?S2kofe-GZVIg/LaPz*VHץkӌ5Y0F3}U罺Ls,w'hUGԏ@Uٟ*L6͌g)a2}8&F?0t@[$k;)*ZI+8͚L#*`yr)ɒOr񹱹n,qU4mYOSGʸړ]jz@5q/`k qYsx|#M=8R$d?k i譙=E8LE{M@njtn0C6-R(Z(z_ ?!^i^cCzyV?lo$yxiMNEPEPQE )-H*KRddB0Tc֤ZzT# -^izP"ōڍv3L5C-XqedL83r~4B:f1"X[[I~uW2~ެZ˔>_9I -֊y1f|Eg\[3آ9ksG?GCXa=SI?+c֔w*ZރuFF'3V.AݞUc'jْPHHjX>IIu5r=ݞ(BdAF8v uĎVY>Ka۟Ό -;wQ G ҦXi ][MS&rgZ Pkj|2M֊6jPwA(? -0)9k;~DFV C%fR()i)hh-%-%0E('ޭ>R#$;z{Y<MuG 3Иu)TWVgRMhc5 m@u/_TOVqY1TJ=rTQ85>6+X+ZK<0uѰ)v=ۜ{B6ʣߥHq q |N I -ԊsU}*B03Ў 4r)Yqǥ5O(<5խ)ގ:sbJ& qKftwj~*O9nrqZ,Ñԋ*1qRp'9,ֆ'_|;okk z:tR|uuٴHXQފ?7טЅyz_ ?!Z"9LO2: 1KE -( EP0u%Zj%2Y0ڠ^ELDaxLdwҚ)å75- 1O|!>GlωwcxOOիU-7;Mӗ"γG}m'&^j~93oqWr{*֔N'*_ pQ:u2 @kBU A#q݉'Hl#RǥYSr8*Y$cR6@^І1F2zU Q7n"aK9؝-= '4O4;ƶj'='C) +N%A"E^exGVǏ -|VsiL'Ԩ+X9PJOҠފ–((JZJ`(+;%C"V#27`NFw}s"ü]س19$5K[mAD"ls̭V4}*c(j_ˡa*DgUJZiO=jC6FRճS]y鎵 8 q[@R9=NY}B$g8BN}zS8/Fq߭.RsU<惑dp9S6q=EkYVSaלT=ɦ1>'sRjf`y`ηJuqq+n:i|$ ҪVMYtWXwWޫ^cB?7טЅkCGM4tLNQE(BQE );PZj@)J*KS-Q,sxLi{SSE8P#of#-cח̵ѮlR2ڌ?j幝? 8SI% _CؾRTMaOXf0Em䩤99Zv\vUޤm8)&7[oaTVFEFwdf+Ae$_.% u5f_EZhjVEʌtmo8ߠkI|\0Qp*e$S4 -Oz^!aR48mg]+Hj[X5h #ܲXA$QgWk~=O!̒9v>|U KZ[ز<}j5f3TC,Y\UQҦu>H͝JDXq֜37?05…ly欬9*܁O(nOM$ҖI>j.0N1&O<@)8$Gϥ('Ҁ1ӣ&y(' V`j-zֲ{v^zY]'GPݠH3}iYx%Mx9^N9w\HþkW@&iVɣkt)jZvg87=dvՇ)+pse˘W]>.`LcTu>1yD16jj2)#%<5os(?tٴ9e%W5.ǥWC>Hyڜ0_J*ݳ|:KbysVFq⹽Eyp'zRxb=s*֛˪_d*ഒ7ݍ, -% xI`2ImFht^y1<?咟K"R{-̟j_ުZKdmQϹ9'XYV5 %d3aJa,ʑ:( -)(QE-P[(Mk b ֒dR̊åRCE4L= I0 Vo&`l:[E~Y_D`Մ]z -i2Ҝ -*dZfpALc$8guyqқ殽g0x 3*@=9YΆczvNN)J:/U{У=vBF!c#8g<:ݝ95 '!= -79>ʛu=* n&Ī &kSQ׭K.}}F&pY -3rؚndZZcauܭFI$w$֛ig'\8+n4j djll!V'SFXZ۝ f[m%^Hn/.n`Kۊi)7rjzUj9fȌZHAERޢ) EP1hEP )QEzDԭ.<;q&rm;8`NL]`AURA Һk(T{dnuAǜq?rW3 J3NLJ}j*#6H>h_z|F{W ?S#wZס3)qӽ;p(cPFGH;݀0?>2?Zbcc-q>#JG:Gmi:dn& ~Op=ϵWy's4%_V=-R3hPDDh:(=sP^yzSޅю*K4)z}hxx_^~ǼZվPc9WrO0J&wS1☣{*MK)r1\uGҹmz)U/~ -JʒoQԚ!GZ(P^cCyWBDr#'^e>V'W@(aEPIKM@/Jx-TY'1+;JQְnbI+!N8ցF0ph>ox{LQ[W4 -=+nFa\g+h'O|~4ƫu5[c{_?a0[e8SES;,l_7נЅyJ1!W+ZG.7~ W7IV0w[1W(64 #SCV:W~u<eÃ4ihWh,:}K݁vThk"Ǔrv97Uz.'7Mcj-Fc=}+U.aw":)8N?*g>V6޸?m :/z\r0`:k1Acjط:29u?tv[ -7YہU[s3EiZKȪ,-%- -Bҽ/_hHY׿ƙO|ebutZ(RRPEPMN@HԂ,zuҠJiY(ZzԂ,wzx)"AN/JN(@ȦRjh$!kO3\~n1+Zc#^+#j]z90G?6HW"OǭZp0zT;rϚCER+ȫNA*|Ǩ#WSuFr\y}k\h8)QEQEQE|]jȪ괵HL>j<%Z2J*S)TL nA*0:ZЛt1+v\}]1i#1OZn?Y$^' G oU1 -ևˍ4|t:RR04 -JZ(4M@ -TkRLS%B*uK& gDCO􂜽(42E9S@ڿ:U9\HN}[tCLV+ ;u5c)}Q.ެ8=dqp -bʡی2G;uIݡ:үF u#iDr1vDH|D ɮDtH޸V7;h?p8-fn4UfRcEGfwM^=jHAEP袊b((ESȢ2U(HzT*gQ81]7&Q]|FtΠQE 藞@lt -(H&<5 $v4QJ[=p)J(N{Sz(8!EM+E69+|Fe=2rk>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 106 0 R/Group<>/Tabs/S/StructParents 19>> -endobj -106 0 obj -<> -stream -x][oc~7p f -#Z[k %Wn~k?]ۢ#+Xґe}g8o8ɻŲ,Ë:n ^&r2ܽ]¥oF|:<>/oӕqvw~S59<JHx'*ʨn}VW-U|W_flpvwNŸNadF3#"∵gOx'8S҇ƹj~xOg;|S~uupe ߎ'|x|:?Nz}WWw (p%π[Fp\n1ٲQU~(eF©໭i-0PcX0)EIc#@^LP_RֲFTQ)f\b>ͰƖ+!94?H[4~=0Y L'T;w}x6$T.zIE-7bBTF2R.&<'x]ZARʕ}t}B%Ƃ'U%49<>#!n;)e82CofMow`g!:tX} -xG(0{gؼrDHتkj}{\NJch/kVãll4ytuDV1L潾MT#-r^28ytwWTwbXS# %g`}btq$;1-F̆Z P -=\o0+qY>CGJ\3FH3& _<`’`b"P d1|{=YB62h5% VKH>Lu0 -]Ga=.cu;we a}d+ķ ;RO ZRv\cI91-h4 ߉ $[2dHp.šK" )%Sxp,V$s.S(53L!Op6VV7FL8 >Mayr0z}]/ H@Ǿ\t^XpoItU_]p()+9)L! *SPծ/THE2PÛK2H9Fx1x"+)ĵ/bf#ee `B@J -td1mP)ɀ1AOfdPTRR4̠G4@m_Ȍi!`mn4@Z: +G1A1&r +[ZI豇&2kVCZv mK2gb.,Tn7/,F+\)nFTrՎ GczGTĵ}ߔmF/`P.OI=KFmcs/GgI40n&-,r$IP(Z8_C .Cp3PzޢQ?t LO)$I~gV,&\hH쳂/$[蕰̤72 vh< :wWA$tC@d=22-JMPжhKz k&kO UJ}>*xjk -a^pZa)\ -(LH9Jm7M߮t w FRfNP9GܦRö|4m+R!OWi:kwŖC`zQ,>FAx%(װ я٘BB!_(!ubՈC3m4+ύ]mDCkBqt݇u( -!- ^h K+sdK\nh惏~Bw@V܇1gihΈYjzߩU_PPnFZޕt딕?0FeU.|sފe\zͦŪՇI9vme ONij-qs@fwL:ZBt1V{x|Q?{=PISO7`i1[v:霜=+(A4pkʿkQ_ǟAᝬn{¨[@ 1ePb*e.@ TJu\BE9Izts0 b-Zk`?^֜zww6n1+:ޤMrAGGrԀo8BK[#ot=&>J3syH+`s_4AŨyR vѢ4> mQcE"Čm o4S &mr1^'%J7x^:,@B/뗳lr?kk,(R>@!'){ouj2MxG麢{= P6g<1 --y52m:õ@q]3dN{ltzc֭4 -n?D*A -endstream -endobj -107 0 obj -<> -endobj -108 0 obj -<> -endobj -109 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 110 0 R/Group<>/Tabs/S/StructParents 20>> -endobj -110 0 obj -<> -stream -x]Yo#~0 l} :VpbA%isoγ_TZi9%HI7UuWr5v/Cs\Wqꏇ\1yժ4K='Cޔp1lYuʌIHƙ+SY<(^f1l@ncdSxz1f\ k h F(8-,iHG +hj-޵k/9@a*v+3FagTI$"8V愓F - hxRMp\̑{moxT2r'H]pnt^wvq^2 wM2}g5s+I718@OG9T@Gۖ ^ U8T폋;/9ʃ˓ Y*GQ5pAaZf{}hZVkRK { -b[cyNͿ-gXT{ ]RڳjG/-)X5h]VոK(K弚ߏ/WɊf~wˊFya Xr`FGt^?ܽGycml sͦ$L5˺zR4U^ځ0d=N+}W/d.8o9%VgT>KyFX]~鐕F8R5V1ùx5ؼӱe<.+,9-Fܾ&bO,hȎnyЩ؈\V$d &:܃уòsAD-'fn@+aOm1@yx@81x(]T` Py~ϚB ZёKe$ɔe*ua㶩*j=t|y)[bN^_I|:>!4 euUE7CI -mfr3eչQci+%a -T%0Lz 6a )B{^-vnI 5@S# IVhM̮ƷN%ʆb8yC]jcRA\EA u5J'\::Eߛ &_cjq; bZ#?@4ɨ8Cp167ռ-` W:\uky|'pvfmn}~vFOj=ۗ :4Wnd."|,栊nέp{~UDs[Z%tbR_zDȵm)齵^x]s$SՐl7Kjv/i22:Y FfEDv NG -Hy)þFf$#W4gI!lF5h\4X'@w?AQ\1p1XyyS5]w*L4UjƞUǟZ =\cͦzO˟o ^e1]YyKE]xUKVB,8Xhַ?IǍmfaFJX7USj1K3!g(}maA7m/X,_Dd;`ɤoVS4nQXG6jW<l<}?n-]sm亱{sVД/6ߜ.@ o* ԪC6 Nmf cIR໼!#/f$y@ -t|ܷ)"[-b#(G0'{(4@X@'fgCP)dL\BU2^ pf՚rj%~O)!ReoQN7g¾GGƺ-?Si)T:x6ݲ3P2Q̷^-9rI'c-|TDhϙi諍TO;ʜCR g2,fDNK^}{'o,\߻wldHI;8"0ߚ6'S,S.!uf}ID-ZA#Za,~"ZxR͖DDe*UtrۗS"4]2>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 112 0 R/Group<>/Tabs/S/StructParents 21>> -endobj -112 0 obj -<> -stream -x]Ko# 00~=M% IKr-2E.ї䔮ɑDqD._{dY 8/ /?h9VX¥?NAg3A<+S`ו [-ζj?JHl5%*2*EVË>j|?g~ӌZO[GVadF3"Ku5b&?!4Wqտ{Nwu)re T!-A%|x|NN{}_Wyg-3?_.ۘ|Yƨ*R#_"o%v8ɪ01'@aQRG+@^Lh}SسGU9<+Jb?% ZRq̣qtcJxb뽸XfP{O??L#ɰr7V1!*#FM.z?‰.W}xDsyoW8a:rP<2WOafWP'4Jh&s<<$P跂V*ΤpmEbfyG=%Xm`SO9!?[oQ2wyDU T{$9 \M4S)`X`mi 'cFZ6kc҅ht%Zs;\ \՚i'k -NeIظÆh:1d1Z]ZvvO -G, mP ـ&әjrNHgDBQΘ.WM2Rr.{}U~[Cqpjs޼{I*kk#c%.E8[n"72o))'nr1z;SݾkBVX (oUzP - @v~GuFj]H~rQ;iҥ8hOL휻k}Hs{;7&rqqb6#oY$)H7ՒVB C%1̊ |OiXȇn\A qauɨojYBGy1L$*kgb҄q66G&ZA%!0; 6Bx`i2\Io8_j(3ݹWY@Ơ\tZ7Z_nK. 瑧ZX\2+f)ۂyE1+$ 8;u4چG#8Q|O$+:02e.)N: vt$\q&t;^V+93B | dN֤&2:adxTLFbpIDH8]LpҊR9=E9%MȊ9j$MѤh,ы^ H"4~;qW~+ZRT>W9JCQNg_* qWn^H_'ԃN:P΃ 5+"vik >Vqx>X3ꓪgM翥y3 a[nBJ\Jſf*SOZ"w 4S2直g8 1̆6/≞WeKil5x%~ |SEۂhی"fHj 3l}/0 a8)3z2:!AItVd y3;eP&͠JrH$]s`Se˃Gw eɵ#^c`rYpV=9sx|v(&_akҤeA'2VM -v+(_0;dKY ̦M ń#d)ǁִQۗWXgu9 T}UuֲP{4:X|Eu/ gt2h$HD)4<8\;&~v\ :[i/Ij}*QX|:^]A4'P4sjز(mBcV֊y-k:@J[:5<O?yNveCV_hNѾj~!3'YkXVǬă#V3.g+lQ_dvZwN]bŅM $꡻\$RUھ*ke859_j)-q{HgpXop9 Zy)/I#)Urذaq;RH+!~LHϥI!Pޯ21MUK^H[WR@|4uLyo e%>zZpEՔF84ph{߭ýV?H<:ۼ.UZ-G;Ɯ ieup6m ^9!m#KviLƴ#), GmeNnIɈʤRp'fV}-}}uuE"bEn굇 ;m -F9>ƌV~һ4+Lܬ -\WHU,FN_pnQf@\b޴/W݄<1)I62eh&}z6[\ۄx>cE7߄!k6N#;4%~=sMImIpFֻ% }8ᾷN7XNy 8͢#*ŵ%v*=hhIO׋t&Opl> ~ -'Cq - DK/Ga!!BaW -h -/i@o9Z7ucа/_ -endstream -endobj -113 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 114 0 R/Group<>/Tabs/S/StructParents 22>> -endobj -114 0 obj -<> -stream -x][o~7"}vC$ DhQy%$l,2$AҷsfVerT"%͙93Gv>=8jzypZwpz8z:[,bmt4"F:L"o]W8!sqɦC^;*V\b=%vJn(3)L2gx|YNhwhU(Q@qIB$V"&G_{q*YZF&x |Dg23H\,H]YMRs-v=VnI1!n'gg֨x&MYӳbi-ӷ.,W@yU঩1M*>dj"Xl=R)k6rS.;]/^H[чWsAyfh޽8'o } H)ȤCis1F+0AoC ]nu+G%zm2YFا 2k/-oF!@O#o>=!coV*ZY*X2i)Whx=* NyhȈmdho] -dhZ*Əx®y踸"|mO3Ku ΁8+ʂoۍ\sc k{|X^%s9fz9Z%LQ DlE@ѱ" *}3LQv8gj/g0J)K7ݴ)6x\(@E@$2 wO;<2O/r$N<3,92yز+-*bQ!֩+8yG3@b -HYtо5cZtQX!#5^ 6(/.@(b@.'aS=s9 hG+Ѿ8Kaf -k s|Tpywuɶw.Ў̙]8WdES>kªkmcOXŘm5a2 -y{$dq5XG?-`qZjRj5fq`V,5w%}8}ѡsZp>;&]soҠy#o}bwA>+|WkVR9*0"xqV,67NoQ3>cf0{OHã*<"zj-Sֱfowؘ0-VDpτ/V׃'%9=>V C;al&lcdExFaZ -6cT8L^9W`{J1yZc%N_ק߻^as[$FdS^w0ok;ӑܺ *a);ßWvMMN oϯbv6_]Zj:E<_jy3#xp"H$zҍ$wp]3N&"nLb=:JLnscz s Yީ]*5c*cPE[]og "as̓ʹdy]N yK`iYtu4ͪkk -GKv׈Y85wu_PuUgA]"u྾>_斜Z*42$5"C2g ]j c.EmimoS+YlfI&.Vͫv p[kbAP)0G]rX^!Jɻ:qȫEwf?&ź>n]aFޝGGwY^ EW]N5}d))*J)|ӧ&O1Ubc Se#F{rqt;SpхV/\ u|.MFw6}{wӱ^lV|=_]'ca/F -qp{(}ܠyV?(oNpj0=yL8f< -o N4쭓>&y)Rx4fp{yz*LuJN++Q@!8 --QD [f l5p,y:%y}lfH1WŤUh*wabgaNh.% o!SK)+d -L5o!V -ߦɿZmS$Wx?FI)Fqcl Iɾ3|Q\]c/g NÑO=**> &-Hx}{8dKlm:\igH5Z @{wM,0l,^:ʣ/ꂵPU\(#>QQ:'ۀ)[sRKH6ܭ -PnBڇ5R >gz/28$`Qo/Ȉ-`#<^G&rݱ Iag|ě%o5Io:' 4_c1Ց>Z3HlӠٱx[҂T:62](Cg I!SXh|GFSP렒[yoGN/G6 g N3L:P<3HǗSd!פdop2]#^"6Gԇ%ep$:Wt&2iRw(YylLa׼tG,3o}"] y#}XF -N ןˠvyp8MŏRGS d*^|ؔl+C 0yb.ֶk -endstream -endobj -115 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 116 0 R/Group<>/Tabs/S/StructParents 23>> -endobj -116 0 obj -<> -stream -x]Io #JWa:fI,  U7[U=6 _z{m.ُzr{i&'ӳ˳o'-ۯhߟMNϖ;;~ )$s2V+i\ej/\TBjyU͍͍#U)-j_* Ue,|W+:~UίW(vh#W8Fad -"Kף*#>b+0.jy>_5OޫjF__ߔ"W@U u*ԗ;o4x+8\-pHsu~hśטŢ)Ƙ -(ɱJsɩkWua@]AQS&^ E;-7zG< ppa.1Y? ̕ZD2δq!d],Xv}d{Ot1aNzNA-.7*%~Í8JjQAz5C]H` -n4Cɮ+(+tGZDp[[qU{)p; -1`b[%#'XpS)hUFN kD-!lh}Jx.JD`!׭CTF>4,pUIͨ)gzuWIFMюŬARX|dWtXgkc7/Y TD+ jM8b+(-7ԶB5➧BeA۾F[cʇ-:c*.'-; pg k Y2bslty+|E+-$F>fW%W@Vl&`KOw/vB'W ܕ`V=a -2xQb8̃ZHP$K<Q 9-iÛjI89"ȪktjR8V +0W@C ;vXEȘeu:0L:0%phR kJQ"] -rCnj=7+Nk:]q4pKi|}yj+I董,)VYQ! -րžEⰜ9s/XX,Gf+Z}huWfڽt>sϜWwHW`Kׂj$C)aR -rdRr:f iGL3z;{fă -S1~j:Y6;T.[Gxg>bs+L&q`MAvc&5Y>&ئp]V -x3dnWc,YvEk#dHU -@p4ܨ#HΖVy⻷QfV$)i{ -2S|vJKuK- $"ْ[?v!1In~PIGB ^sˢ|덡H7ɑ@R015ZQ!. اS:ij -N.2HXwF ]`pQhHJ4mmp7rh4ALcqsC Rߥ[e0cYK^)P xN}0vUs,1bLߍn7B2 g3]US,+0jڽ49`SW{%k-hd1MJ˹2IAn4ss=peP]•M"*THx32 \mn3 /yhf!s2d h^ٜO|ߎη)U 1!lk ->9랛~h˼o}b_ 3jV.YW{ ¨χ~]ǸR)C߫jf17{UAxOLJUn@V&YKS’js;V7&yrnږ@M -6.iq4Od|N`7 -J%iÜ>-2yjYSp,[XwWUsƺM"1/Ws4@ po8rHmx_&~gd,Xw{|Y]bޮsJ/[OJQla=LHNF J/;8ϾݟM"RY4*Y8 ҅Y&wP]\0oo*T}D@ZecpWtp'M7>o+8<+cZ5%y۬Ia}|&2)U<-X+ҽ%hP5lNn'v6V-'ΌՠleנSqʝx_~gQL 7WWصUhNd.nsw|<0Խnv~{O+KfOmHvBf BI^tŴEM$I.Z+B{`m0wfItFCl>/5.b0l3`{ZV!vhk22C3pU=:= sƘf -<4")#چPϻS>cebuAkJW\/AeZEoA!/0wj:TÊعPJtdXHw H-b>L#fiS>6Qg(32xѥrV58&昆zPa> sE_/%5O[~ .y0W)BicrT#`XJYX*'9wukc]ΊqLpTV8:\)uR$YYk:] 7u.~ ]^/kh2/`7ع#*nJ׸`֨,ɦ$2-s}>>Lߥs; ͺZ?ҧb9K{^>"l" -ޞD&pƟY rT9m9T="`krv,vͰwZ64F6OjA_J0 l\kޡ$ɺl&͍}VQu9Ѵ&5,m=86B,rUUmMyJ]9sXBg\axuRLvù8&/>d\ujqJ6Ij fVKD<so'rh#\*lJ'wc,Dlι%Jzd4ݵX%9突КrRQ: 7gj?ʙ1 b -+:@CŕZsܕkXKBmup펲(XK%)PIG=ZY:"'tlGx"ME= xk(BjES2#},ݩ_>]Cmռ@w'h * -endstream -endobj -117 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 118 0 R/Group<>/Tabs/S/StructParents 24>> -endobj -118 0 obj -<> -stream -x]KoG 0!dpY,h& [CG$>9{ڮLE#&Er(|]]]].7˷xl8l&Mrxld'}K&ofb=Qzax%u!aNqMq9;<7E}x0>?< MqURϛB(/}--Č?Q1)|+.mW|f㟊-o"W@°X*u K_Y rpt{݁WTpbx6:ltcd(PQ/]gc)໭N|jU PmX0)ƼIƣy|Yn:ڑ.rNɣ$%N2.&43b/C{ˤq=જbQ,be;*=[xc -Cc=v.7F2 -BM%̱ jUGZtytU.sڕpʾeA=\%dƂ+ /䊉O( y$8P*حŘCY1!28w[)f2F8l14#%XaS9S#*Vws.QW`1X( -5h7bj7Wh؞g@w^V_%B_;se(E>GAXJeP`_wNVpR TC5^h<*[J{GݭYE&(0Pc^Bl+ɭ}hJE΁ײ`ĸۇ6zٙWhݧVMMcVoִ*8J&#t#Zl6џdC r,I'+4.WU@$Lg@hlp$KBB0y2}YLDC[s,Y?[ٸa; GjvqxW/דUMÊtGFB%4X}7ͭL *O:`Riur c>EH/S6֔FqPoJ~`1|YԦ29ٟr@V1>$$a[xMgO*^R,X /TgRd@ІpD^M2E]()]Paiz.pbt}~}%؉JBKy\q,4XUm N?,wS*L[r;$A)@-8Zw檻5kn21Wˁڔ(W?u |YԺ$ YP,n^m ;;lwDtMSdb P=OzEer(wHr+XVyCcr's,Ri=P$3QQbV|s\wL`nցJdK.m j /Fd8(F?ð݆ Ҋ4Lj|.gC$ 4čfm#;"-P球/Uc [nə%5hrPTCQ 22gW|,SK7+%{Y9"Nky7Nk rBۋ~+a "Wae`)HF⃧MArN1 -vA V§N;k&ڐ'U^gH $?%3p}ʵ 顝e~ݞ|sSDK%oZy0~l{hpؕHӦGV㘖x*'"R -R'Wq1sh')MMM?Z$m8>ӻ.YnkQ P,]3нVA-d?Ȼ M摷^[< \ -e?Ba[8 +)`rǸ,Hg7ugi`[ʰw.Oz;MHXhYq86%n4=jbI`q:=n7OBzwp!1V4r1nr'\9w]sUh 5;dp{J{AKJ#2`bM=pZ6XҦ hpJH38KQVvX|lu@o -#!V 83[%ǖh:Vq:@OޑP⑚#>cF ̼&5r qwbb5/GD1\-e'▸|MUpLv7t`<ݠUyQ#V 1e./Q|ͳ'HW+bR8 ˤ~^tyߟrrqfqϴ=h_ȥD_"R9&ҙ*wDŽ~_ Ҥ @_cztn REXż(,8$6?+b6v&JR$"Ub#Ŗ^FN[3\Mφ<#lIM,9C搂G۾:0I涯Ckyܑ%m> YA79?>隶&\W3 nuy@*~C_ d /(,KmWUQ ҅Hr̍4+RN@[$mQN# -endstream -endobj -119 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 120 0 R/Group<>/Tabs/S/StructParents 25>> -endobj -120 0 obj -<> -stream -x]o7aC'i,ۺ"iz1-r($D -m<оk,EDzfJrd_73?Z(gϞp4e]__'l՛n<|;^1{$+f25t!=_GyO;Cы&zFIDr|pdn|eF9ũIc9A:ũR5*8g1ёslY?z잘.ưF@iۍiU#94;qܪ=/x3.sҕqmre_:\%d4Thzi0xHP\QɀRpígOCs!ZY Ji1Îbg{'*EsU)YeHmmG_`2F{Ƹջ9i|uDBBɋh>duŬ3^ŠM'Ÿ3nslc.1blCYAPV,=!F$\ƚJIeMC V\[Z[z7ӴllZv:)lZM+ľݽ^)`"0u&[hElqpN(_蒴ꋧטHg̪Ud(_k;_|D'6"ė3}+;vi0!8uJ=\Q6<,IcD*4{lRb>-+]&vfNiƉ5nQ˨Lj!룳BZ)|GBZí5nPPswK P?.G&X𫬳t -Q_ SOdapǮƀLdPkdE uZp#xu燄R4 F9 #Cr6)'s­ۢڀ?tvPRͥ3<,C!qF;9{F -:twLIȡՂ#?O>I۷Z ] )#ftÒBGt4Dyń d[橽(!Tn]3ЃI{Úhi$4TC<.Lo2#j֯POSdȕ&@=m!cb%1csnXҴZ {rA/R )rcʲG1tL9. 72!XHj40[}+9Co.-;Go\ƴ0Vg2VɛnvN{^yqSB =;l{`};.4Fj~5[dcFN l}Jb| fF{Į -kUVNhLQؽMzo>uF_ A0qzZ|utH{⿼*Fx^b=.R]aG8$ ]qb=ڴ~ -)lDGoZ:hyHk HG}+r]}/ƛ82ذ`lh6|kM ͜nB6/hIێãoC)ޯC[fBuփ7>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 122 0 R/Group<>/Tabs/S/StructParents 26>> -endobj -122 0 obj -<> -stream -x\ocT@g,N6.Aro7Ǟz 16O) zz3qf8P݋zi4^z=&7Cw;r?~?|y/};LV.NOfB[+ǃa6H.[MNO'8=OOגI+džNO$dQlxg¦Y'S# •|E ZkbY.o}Z?Һ"Ңa9 zh}rki2Y@ڣ)n}\szI<:!DTu|䏞}Hkɘaa/7o֟6!B9( w^%ͅVm0i4WV,J&7X,I5"c`)gӲ֟G_%ٴT)MIURä$i׫MUɬ@{ QqO?.qci R2.<֤OYunV'dfmؒ1 "Td3MJْ̻ҢH( -cqQ`,9?7svKab;"i6<䤷3ZS%uo]Yܓ?{Ľ_T ŖƱZ_Mj6)D -\D1 iަ;5ٯ)N|-v~;t&r~OreNaxYCM`M}U\AUϏIJPpzu$J9pRs}9"9t͈Iެ-X\<ܹ$"'~Zr"'0vâA͊5k]ȢAݠ< -5㮅s7o˒[JIdUb"D6)dX<+yQMJ |V"]ʕI@͉o-b0_'EQI3[ӆ -S%#HfR¦UZ| xƃrHv7Ԛrݛx4b*tMu,FA*bKRG1* a|qء䪱qL6MTaRDb:: -tH@U|,۳neObΟfN -YNuOJf7t8 -̲ -tȲt2{;YX+3'm#qQ>N*!ĞZS;>`ˁp_w -:syFbiJrM4i@-BY,"`oJ 1)jui6 cSsq"^X5=2%|>&嶷FցlyS'>E{7ؽ)9H8AB`6ͫW/yͱ_ y_HSI m -i!sǁtVÈsaқk-͖Is͖۩+q<*w@\gsƉQC> -stream -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( -( -( -( -( -(h]*ZZº5MizU)y.ZƄںFn;[HG$%uSЃQ(J;ETQEQEQEQEQE%-URgY(R-gkV#!r2)4M1hC -( -( -( -( -(K,Lq+1U)?iդhJ*z?&Gk"Nkf *H>;q̱ETQEQEQEQEQETr(^GTQܚß0)"* KdK'&f}Wm|Ei; Fq TlHarB)k"Š(((((^v#4m .\V((((((((((Ju-J}BH@1P]j?NqYT\ԣ1mo"7;HFR 0AgOs{{W} -K{5$VƓ(1g揷Wu9P2+fu:[khQM\LJ|ǵv%@OF+*䕎K\Z((((+[Z_[Y1p:goW%sng׮x -ΤUѥ8)7s1fbe540+8pHVE2_&?)%inrVY_0*{}BLeS-{jd'q椞 Ztm"e+ -M!8ǣzW\!+02QEfXQEQEQEV3]ս\ƣk83gO[03"ׇ/g-z1j*5kg(TҨ"[2]]#Sз!Y+F{ -=Wv09dW.e(4 -( -( -("3¨4dK=+&:u}tgMŐKjѰ"Qyktp>V"dr:͟t,Н!4I*qŸ[XNǧO\-X -( -( -( -(!-.MqzƦy+xAҺ=x_Vf'VN5kq6b,cvګ/J޽[lG2}Mkԧ[>gR+ X洛ηstZF/Wɟ r+=Xp*Yu9R)N*qN'iKUt{ezfZiNEQEQEQE\UƧr AhqsMsʤ6r3ZX1OnmJ#a|F-R;f>Gmqs˺ez7 -}$dGKiuM ʰr/^Տ/̿uR s+QPPQEQEQEQE 6g -OS5;%+Wenl@{ckNXݵ&Ԩ4ėbk5+k*xQhfȅGV~ik Ƥڬa0?\;+`Ŋ $L{NKђvRMt>֪Iqd̺8ԺNei r۱].yMW sLIHmgn]ڰeVp9?F!hn=Q\EPTnuK{vۖgj.rh~+UMZUF3&ؒ9mOJh -ֲ5"=gdfMڬyA3* 6݃=7٪V;F~a[x/'[HotҨγѷ#>I3ީx9jYt\pG 3~Ư1ܙCv&*~eZI/½s*?gQr׆V >kyDʽA&'~QϨ'U{{80U\9TR6N*ɵ ak~a{duF7M3fz-GҖ((|G|֖h^VALʌ\dZTX -gq΃S.紏ͰTb],csWLT,|W;gt>?B%fV U!TQi*.[-ڮB *´^SYsǴӓ5^s=M; b_K98 ~`=i./&Lc=w -uTC(x>\vRbo׳kHMO -f|Uo/S]ErWV7+"Š+/]̭$riI쉦GST/Rd(cX:w om̷:qxI"ٔsVG,Ybo80FjcZfIIBdVl(Ȯ@ -Zhs?dދcN[})G֒8T{d籧K4<2,)-NVOUW璖 ]Y?Һ:t#\PF*F6+@kDgc& ԅs=uOqL8_~N+:5}aڵYN rN_qW#[%ÈWʦIcT3M!YI60kT]{˽J?/g$bycKcKj[2^ʳFʚ=ƼXz^Y6Ƅ1'ֹ+ߴ[fܧ.zj}pQiͥsɍHe :whY$9q#F%huDQErQ@Q@Q@P/>æM0?66]ukK-R49ulE*Yoö0q\Jr,bcU%lG|w܈oXR*__6\=ԒNHT%.?5/8߷k;YnhnIaGֹMo[~xT_A潼I&g"^@סF#T\燴A}rN?v9Tb&gN6ՅQ\Mwp2M:|Eqh`a=dTW3H$w=ZVYVdw=FU>^i@5e@kFf̑UTu^³Iho3qk\'Zpn*v&yF6MG9۸'XzB ` -LQMjشQEr! Z͞3)øؿS);++/<ʳaOZIkq]:W's~b8N -+ZX6D͎^IdNFFYYhy|z/oOS\r&gsd7uk&Z⴫K`}zWSW{Yl[3 /l WR溿@`ι/LU9mվg#T*QVG40( B( oy;8iHA_Z-F5D㎵]O떟g5p- -WudxU+idI,k.ulQTN]jhM*p[>o4A,N%iOUԒy hޢ+:(Mu:g)ȣqmk,y,ı>.&Z(xH^l$UK2zV6+CR!dcR@!d(5wz@ UOYj5 }CfW <Ճq~RrE\kE*)\cs ~-ĹjRikq\y0?ErϚՑHCqpz;_]EmnE{T4:"QEAA\WEƨ>y?ҺI8T\^IH\ؙ{ά,o.nūhq[VsU,kchsR DTU9e$+j+a՗}8-ReA{tw M?7OzuHO٥eRqPݑI+Ь -uv ǧ,gk]ϛƯ2k &>X<++AkތK)Vpג6+"²P=/YV,5icF3HsT,-+"z*[T旰zp;bXҲ5JZirvXR*،zU}lwxJF. t޸u6#ڰ74r1CV7[{_A.<LJy8۝B+qb;/zd8cgkV5)M-E+Š((( JCWQO]yT\؛ nf=>8ⶊlLU}%!8V\yX+`V|jj;ԳXTG s\{,rxg5ryp -حƦ2 Ƴ4Q$^8{yy &]nѷSAEYd)&uba#Oд6WHwCִyk\ϕ^ET(+UɛQ[+G뱮[ߵamCC +} -bˈ -lgX\ڥMlRaU U˂"N+zV^1ǖpDcj:Pf}Z荖BjC7R J#A> 1\δ4T`ڝ](^s{;3~ĤyO BIEtBX# EJ\r8-ⶈG avQ@r-='do?uu\ V5oW)Xmt+'I@A"ak -qg;rvfY='Qr&XZߔImmNH6I.xw |>vAp_xmF)ƱFQj}wS:YTwe+&7n8|3یo'9߁lVRf-&DH"(U)QHaEPMf -ǀM:" "t=h˵G-ϧjcĵCDQtWM^ZI(AER*f9ⴒYɘF?Q$(Ee'dmY|ެ8VJ͘q[ EVEQ@yԎnu)nMBk2&0wՅiIzuctITVnJ1nTyΝ g,=Ԙ5 5fm '՛;h\ܞ?Ҧ1EJ|r72L@?ǫE$E1Q@Q@Q@Q@Q@s^'E|]-W[9`qǵDN\LЛ|ތ -BT֥YG5rإSsθC/y3RxZukv]GoE-*VWξ(@B(((K -)ijD8ʸ ǚ6*qfw¶gmѳR}k~|!U $fN梁aXsQ5b]f[}eUT0Ң*ڊ(D(((/i"ȟ:}EhI՘wG#UHk&k9c^8yaϵsVMv:*3p5gPoƩDpՌ:!rf_FfH)pcxG@EzGQEQEQEQEr^!>'(?!Yӵi327UI̯s:9zqY2rkfb;񚚚OT>W2SAǖsKc3w ?o[UN临'CUWux#ϬŠ(L(((n[i ACKVLiֹZmEp 0؎?°ތsa°_ijt9 @Jå/W$پAN恾F*?&:~7z`+m[h_VW9kfKEWYQEQEQEWK9mߣ3{CE3D'$Uoǥs׎-tPs++Qm[td–C2bmƬ\ǹTW3j~[leQWןZImRcd++|/|_ą+ -( -( -( --.Sr}ڎxx$S<ѱP,1 [oA é zֽ\kҡܟ~5-棹B$)mO\slCNk[2/."dGZ gւ2ߨICjLhO0(((((((lkqϑ[7 [ޱ(d9yJ=Q"*ʹuj߮ynub/³lֲkRV=l:8_wqPsV4JiEWyAEPEPEPEP2?R+~q? -Ǘ{e8ʓՕS:%"KZ/%of6(=ME0bt\k*J]ڙEWyQ@Q@Q@Q@>33fFAdhbnA\>5$#7R^F%kԓs17\VMNj$]nmXK>t*ݳ+<ࢊ((((MP9Om?L**|%)y毇?taګzW kZ:;>Ivy?JeR^W,;bohi6F7MhU=/AVn+EdŢ* -( -( -( -k}A( ÅX$x܂=U "-~1ߘW5almZ~v. &\~5r/VwGbBVW~5W1:dO򮢺p91O -(`(((:I}훇s*#AF)5uags;}k_5.?̿Maާ.r>֯T(W1։4[tId0t't5 C1 -ծ*G gy+S ((((JEe(ZHm8g~L9nޓ4fε]Zڊk*}r;)lMt+sDBD9<{kqV1[Vd_QEv!EPEPEPEPEPEPEPs'R+;DbhSN+Wc,R{fllr-Hrk"5Hj죱j.ø[WܪLKQv(((((B2} % $=}՜ҟTZFcna/W0\XV.˸ZvUG0 -}E/#JfQ]ǞQEQEQEQEGVI\([S]C) 0i5uagr]2f1UNJ1SPꂰ72Էq [jgj:[EXT8x*JVǖ -((((( [# $XԂs_CT?B?1֫gV/vz&rC~5j[rs;i&HW?j+LjŢ+c((((G.#ywMXo[WJ=Q9?#*h\_CKLMK 1?^jAhm"2`Ej$+WZ筹Cbp+wNPuon>?Ib*Q?-ǷW/r15u٩do.?±CrJSOK[E6(<(((((I/ob1+?MQx4wHxuU+,_0S}*o=W3;N>#_SS/ҝ^QE(((( -ķ$SըϙazĚ=<7~\JM1*fԶiC[Invb֕!v'߬ +BO?VuP]?\ĿI/D}Vfȿ渺 `-s#֞?6}+OGiP|Q]QEQEQEQEVf yO!DžiMJ1.rF}G522$GjZkkKmRGS}Ms)T6R*TTJ  QEvEPEPEPEPEP%Sıfjc1UmD׬Zh[U -՛-cS/ҝMOJuz c{QLAEPEPEPEPkdVvŴcX?e`S6zFs4HTr8YFh޷֋_x55̧n#i/xH7"%ٶ|4A D/QU6T"QZEii,ؑK7ҵۑ*K-A*JuRV'<У\زkrNI -(EPEPEP7bS[LJ [?Zk#wS>Z#t_ZҋxuΩ|&Q]QEQEQEQEQE ^ؾ{UX;۰Vu>J_?gj>ֺ@wY v8ZƶgE E9C+[^=ҝ 85Q]'(QEQEQEQEQEQEQEVfŚ7uZU;>T>$6qO>6b!fV\5:i=l>A" ଇojiڪ?u袊9B(((("? -ʙ|,|HKݦBOay׋koxnfV/mdeν K;;4dwIey .?Žghr4ų*f+03+oJOG G^+ -( -( -( -(͔6U=G2ER)=2VAG>I'SکjrG]=*2X -uxU(Ԋ•%?qQEv!EPEPEPEPEPjUmk?<]XV6@X=n[WZP?ͷϞƴa># EWyQ@Q@Q@Q@Q@cx۰0kf΢˧"<دҹ.] 6+ .ְ:(LpݟyC\V_·,Tn'+ -( -( -( -( -( -( -( -(m>@zpZTf+LGu2ٕЖ9qYR=hi%Y':)L5:k-ȭmDq9=d]^kW m8Ž_f4Ӥ;MoHwyb?Z촯2rnk62$QpNv` >ߕu:O0Т+ -( -( -( -( -CM-#}gL.d@0`c+pҡ(<V|:Ee=Y[f[94Hp3ӎkѴ>4]eh3Z((((((ܴҥo`pCcQxZ_\g_OuAueLQ:#>Z|"ƚ[!*anI=}kiC) 1q -@>+hj765q<Å^~aq݌i%l7˺+u8 -?W|rWz?y#/EAJMO##qBz] ݬjJ#5bEcaj1ViGXbQEl`QEQEQEQEywlǚ/< Q>dAU@xb^7~֛=F,_TA>!3IJع^F_e>L]Ql>cWGTV\CEWyEPEPEPEPEPWeV7\omdd - ndtdF23Zz?s=?IìJ(((((* ۟ʭU]GA?Ϳ'KDq=R1$ܞ>c ֕ Q`>Y|(Fr m$j;;Cl{p69k?_E?5h8((((KHt(ІR==MCKCVt9ߥE5/?vWBM4I.oۥGLl:/Ւpn1\6G]&~[Il#P+: : Ͻec+SJ9Q#E/tEWQQEQEQEQEQEQEQEGW8e?O*PtG1S-P>NvI3Z֋JȺj -:|LGU.:6sUWt?iRjEpQ@Q@Q@Q@V?s\U ʓkr ~?z~D -N+_:>rUo\ʸΰ|?uu]7ɭ3?Jƍ+klQEyEPEPEPEPHt)iC@^}&?xi|=$Z]P|e3?+YSZV-N5#Hڧ(4((((((*=>EZ}~F<0!] zT7* -Hя^k;U}dVH"?u@rr^'ƮH衬$aZҗ7r~S֪ㅭ %$ٱVtkYQ]QEQEQEo?4~ldSLlG;Fa{ӯƈHLJUn>!Zt:f>?}*o Ŧ\]On2!a }krǹJNWV'N;VeMkOpk"ۡ4>e%nemF碰'YXcxGMY`((((^l%?Wf}*ݱȓ?n/~Qx-* uZw-`91UgS.@QTVAEUQEQEQEQE-ϣ/YЅLT>$%NVAmYV4#\6G];V?5:U!Ӹlʝ+Q]gQEQEQEQEQEQEQEGX\z -b_ * /Jȼ]ֽxҲG?𣪗/JFy+U#?(:w4$]_4QEvEPEPEPEPUq\UK̃F@=3O?ZǍVGk:FAܫ6-QGU^î9Ⲇڧ΂( -( -( -( -( -C0=$13vLzRC5ܩOU^Ԏ6Y=k(M殚:*(EwhQEQEQEQEQEQEV6u{8s>b>[5gcOg=iOvKݽ+mߊ klta ZZSZ~#UiEV~&+ -( -( -'B,됦efC#pi=JIYe @m̌0pp?ni j|W9i 4ka62GܽKlL22t NX'Z._լkj>oիoSoưQ_3ЛQK ==N*'A*1ٲ(#XQq(䚪+ɒCƃ -9(((( .llفj_Gt ?;N;'/{Try>jVFJ0ClW]'u׾QEhbQEQEQEQE&OBY%y?!S/±l𬋱\>uQ(VTӥYr/\g֦ulQEpQ@Q@Q@Q@Q@Q@Q@P7_?!S/ cKYW~5cb5𣦗ʊ׍FF#g ѵMEWqQ@Q@Q@Q@2_OdVC@-̽QjCRhJn9Wj_xΡM QYDQH:RyQ@Q@Q@Q@P - A}HsQh?toV5!\`eJqXf"ku3v6 }AfŬ'<ǣ -((((((533BdխFFO`*15Y"֐lUWfM][{ -k;(@|s(=`Irt#kC!셢+ -( -( -( -ȷ8{Vd#Yϡ=sP>ưaXkV~3Oְ8lYlVN2 _ӡKQEuEPEPEPEPML]cyU}%Y%]mpzYKF9?-Zԗ5Nr;) V`;ld ohnQEnsQ@Q@Q@Q@ Y&y?1Z5CZ`TĨ<DžLT>$:fβoF$k_O1sGM/tU.5EEMlg ѵMSFQ]ǜQEQEQEQEQEQEQECYTUֿ +LT>$:=gxj[5/0##4n KWubo3pr-Ahۭ"?슞< -((((4^'=ғQhxAMԏ&ΕRz uJݾr*3`6QR]=hjYQT (((=)i'ڀ04ՏڏJ+s֤W/:L$jX:7Z1GL4tTH?\0$N*Ю?u}Ei0* -( -( -( -( -(35p??AWO.OA˹o?Y1Ȉ O5j1㬛4H4|TpU{3'VmQ\GtW,,J^kC?tZ3((((Jȴ!Zeιx+944/پVū}kgXW6Ɗrig}UNEXb{:*);Imbj( ((((CXf'XZ3ysI~u$kM^2," ?1pXlzG/8 Vﲈ1VZ|E[ҜrD~5tg[XTQEuEPEPEPEPY%y?1ZU0uʇĉt+6ij>3zc ?-K(#v lqcey-G#T܏5QL((((((5~"Zu`r?EGh+l-}+QQf{\4GE-fؖc|'\/,rⳃޢ=lV ;pȫQEYEPEPEPTRWK rX#}s*e!HŨ\UMUlVl]VO7=Z@鎵.T-lA~6l#cMtTKsad W>%l?hWm?ǟQ{ -((((m7TKTf9>I膕݊:'ҍQqVtCӵgj|սC1dߍlڝߕszذ$sXAt{O5Y7B$mO&W?f5f -߆sV jۿVmȽY8k.o ֬Å 7ªZ)5qЌEPEPEPEPYcmk>ZrORn=Ezm+|XTvGE%yҹ[ku򸬩M]6,E\7p2?ZQEYEPEPEPEPEPEPV$U򱍀gVE^\dA=jmƤMcQ򣢔yS/ܰ[b=ߍtZ°PrZnjRP6 *Jah`QEQEyЖ>z-mp;%Iyr2zzJʬ{R7Dk -93#}kGl@=H5v 9HZȈesVk%uc8WG"Fk:#zl7Ͷ8&2zv$8]YnZ)ʒ`}nsQ@Q@Q@ YZLVrz׫W1ۼҜ*ڰ,DwOw(cRVVڌ5{#j#ϵsbXg3\>I沫lkEsJ*\>|K`9 Tvsq@*՜XI9w2iXo';섭(^5jW$) V4NZ(((_aXƓi+۲wy FI[ -:ҳ^WzV*eq ۃT|{g9CNhAh5eʅ5_M\98=KSJ tMam>Vo14@+ʼni6t-R{/Sj6^DZusi@øv{6LuQZQ@Q@S]4gcQh7bуv/*kVqǀ}eSA®:+(isrGMm좹|5{[vMqՕwQhZMP+;WPEueRZ>=VAvGG576#ߡK8g ȿEVAEPEPEPMI:P}`z]?4߰.VW՜n1ⴵY-`s\etchRzWIx? -Oޭ&BNírKU˙ a׆=Ok0?;W\fFđdP S(((+\jҺ0G\Y B^#֣ҭ|Ф*7X+jWaP%w.۶8`+ՏYҮ1>k3QYL3,t0CGzK#h;vI|ؤ9tn{T0(`QEQEQEQEv< -IJ3kqX>N\t$)'~s3źmqY*ccSZ>HǥuЂT*~ѮȻDNTm#ҳJ2jvSMe{(5˛u4X, u((XڼQ稢z%#[Xm$DU+ŲZx~XzqVF۽~kr2-QT@QERZ"v)f hueR@+Kis4.XY=ͩGG.ō6ôLꝕN\;3cQ|SzT)ie>9;5-C^6btUi}E̐pb\>}Vxꎝ5nFE=?P~')NE%Jf:%B<֜ujEe[y_z?1O[[9m=Xcbs]%@rA\1dUqS]I( (ZY\=Z'e.= gRVF"+9Bnf9`z}bcv(mX]0=+s -=LۻǛvU=FޕV%E&J[r^~>i\OCQΗб!5c} -^F;GX2iY3Ya)Z&:NGV5xB=w -+G;dIcʨr0VXjoFyJ֩""`7%AQ]$r,,rm9Cq 3t9 F+\|ΣU):(0 -( -yrvNgxݤrڢreӏ40滞v$'`+AY!3 qۅ٩Dx58f5F#T{b-0ϥ]5>f7[4/¡%pI$f3ګ!ڼPgR\ܻ,:q \S9\jYgE{N:XcZrw4壑~mZle^ ᇡ!8~\uiU[32ܞh Š((((V`O,26hI՘]_<y.DkxnSdѤjҬH k5Rc8I˹KQkVP5=J&#UaWA1Ċ5=MjQkBT.mnOdF1XzEV`zzX&d>ꭏ}k -TvU88sR1[>JXܦ:7c5<JIKTyn:3yw1epO] fjsXZ˨,w[ pD#BLTT_cڌrZ(,(*hז x2W)5uaӺ8=G+%,I Z>ϓ[V6095Th&pNcMCU)Ϲ^PzR G 知u_v^NzkIT"P*Hr*r8)}f}Œ&F_QZ/CpRLZz58᠝Jȧ ,;..SVB5 wqSNJ4[iYHn'sb8jKEW9aEPP]ۭլ7G\gҧhqݭ+Lj;#UǥudRd?-XB) ~U*T>kIKv^8 ս]Jiֈۄ*OsUUKhM(8KdScHaXw>/1 $H V5S]HC+ GWcb*%kqf5j "m.r-V̅>jJU)I[&h;1=y&E 5aLzlLTΌ=G6j(((|:(UPj- p6.Qj{t[r3ܑkeZIҋ9? -Ba&7 -?2)6S2 9]E-sԌj;jtS*jgi=EqNMKh밮oKiad|p+.Uk]QEQE= rEW -;s]URI4HOMwaUcԯ˟ʁYbO󮿬++kRvy7'5)u>vr՗3GM)Jmp~L:u6(nYYp{WW'yQOw0jԜMIԊB;e8^&b4?u1#Kr4o̞a}q]H## qX^$MH~E=BqTUe%ۧE" -({Xj)`u,jØҝGpO.ޅ+B~LK0xKeFp@\JJ*R躐8yeX$2kk?nU?̟+Y$;-lW!BuP#z%Ik&KIV(AL_|dKP۞F)CVJ|h>QWJdАwOs-Xˊ?"E_h~uivcIfkDIg<ݙ59b8=묮:^ӛNmQEf0(Z&26qZ4Vc]]4dI49kxn#)4jEW].FdDj3w '3<kxJ٭Q1`{tm-bT=:EU(TTxAXn*@ GJ»4\ -̀WU-Nu&oB+ -Tvu88\lЀ+b1s e=H޴Tzu8"1nR `o>k)Ta:](D -+6%uQXQEQEQEQES]C x hw~[#oistNN2}E{e|)Eka$nI'|p:֓xG] -XAx̶񥜍,I?z|_vW6/;=Ŵ2MrGOZM9op?^?Pg$c?JԢ愺^}\--y'Gq|cj:v{rXZ9w|hu\a0#5 XA'9-/ɧ]< Qv`@f<})WtMoROkW"AA'lz\*¨AK\ޥ}M&&pVOй@B5Z֛\Ŭ˹$NP( -( -( -+$5;#e8#z3/Bwbu,NI>Z@TW)a67ĝ] }V 8 GLTlxLwq,2'MrF0@ ׿ Y%]sg8ѵ Jo-g$ >~Bq@[Ή_ 4PAMu%\DYK*Yp87>,ѭt;=d݉4#8_=})5{F->& `r#uL,WiR)ceV#{֡ $-QHaEPEPEq35+{GxW5^ t==H-,k1IDf*wwこJ}xkw-_-N6`qQkv`\S#U']Z}yeCJ<y.j~w-5ԷBp P^pz[18eȟ~[yn^-UY{I) "7# p+]|]iY>Ѭ@c8d ‱Fq~ɼa3BGڒDk{qU_:M]^ KOB>Eg͆p'f+*G -(((|g_:ז${hAHHPI8Oj4iXC}OT&Q$쐥cD :w+*+WKuk/Hndݑ{n3d`zr #ȑ]A89+t-Ήoq%ԯojhk[Y&X2IA ǭIWR!>.-'m9P0Ԉ`+ ːdU;>&[=2[+!g+Bʟ@Ytfm-@y -^)I$7OUIt 9fq>3BS 21ٍ:=kSYz]vlbDveB @}XVD{%sJ(c6FW -iN{qA9El,3}UO?j!k{O0۽3\GEPEPEPEy/|hZ}>˨$v)"60zD;+ڰ -Mt -N3Yuw1y>(ӤZs` -Yzb]ʻ8 gQdRPAR2\>{?ZZ äܳ-ݜn=;Txݴq{o1$;gmE K@jh: re^gGunjt}sڞ,ױx CʨAcd+'/M>dionV\''wZ6 5ʹ/-dOpPSEsMUm2p$L"fʞ80JţKt6_f;V7t8|wj:&Iy,;A'rGF?į GuoJ"4;y<&kɴȮu+s#5J׊J+J@Yk+iDxgI=i>/ҵAսC {y bH]}TW-?o Odn\El a| SiaI(((9j{XMl׶Yx "aGp><Ød;b2 XaZ*5헊_ XobI#_\@Hk,n/n-!̱pm=Gh^nm{ʓ3@y\:ml0\@H~O݀}8&KMs2$+i>^Vv`t>uO");xii:|ڬ:P=(c.z{ho%*HBPHB"4@Ȥ g>թwϰX,$+G {P+#2wZk6gm!vOp?:cLIRG*E#lu&9cMd0wn$;fwy{mP2EjUK8tCl4ӭ!X@銩xcBѮL&$0*@4e:|k6C\Iqg[f,"`Ww Э "x-C,rܼ @x3W5_ :.^Hb?*jV[ۧ݊$ -b(((GכJ J|4pTʹ^:핶g-[LdEʰ"cyeIcΖ#VːGCҀ9xx Q -MO#^+b 5(!KۅTP/@O|Qv5ipZ%b$=4库wİKLBR7 pA}.[2uղ:EM4Xٝق8CtY;Z}д.%C8TxP[&m-snG23{psgXԹp5<^wRMFH1y VqK'It3!NKc<48!Hb@UQO(((~x[4>{86n$]>-B_UQxfGʨ'ڷ%9hdG\VE<7^- O9cPqxޥ~!5}O}} lv =s]ŽCL>=Ž.zx#ֻK+{X#ޡ0R23ƸV嶑k;5Ac&zzGJIc;n|*CrduC |F|=?iwh6q@?LVMi.W^JYf<W8Pn"x#N> חAmT(Wsjm6}&i^ִqy q%ם<m+~cڋ]> [pr#}p*QXsx[x]7v_, $`]6xǧ]xO!]m`ǧ5Sx37&ݧ4 tvo ,Q*t؎\ز/vV6ĺ1dHs$t=1]4>%E6^m/[-p-6nsc޴/3j_W7QeYExPa4/qUHvT]OďiKMBy.f`)Ϧ9{YkWBc[?vrZ|kt' nS:P.`| &&`ۄH ̋>`*7FHkK/V%>-IVԭV@gLs 5n텼TF - 0:q@ 1G/pdP/ ?rp~5}-GQΣMRFOgXx'1;BBpy5׍.ufE#Ph|7*Y)=*hռ(-w7u nv@Q WxWE  kR7vm2zAen -,qF`*@QEQExBľ4A3Ob\u!~,Vg}>K -M pF`<*嵬v[B[‚8AUy -©QmhP 1{T:ݯŹhwA\Nss+ p.%2ϯJ7Y>aoyP΀8=Gßa|_xM^mkyCG {T#$F?xdRhPDDmූ?\]=:IBE*"A QjZe:_\Vpf0W64[}ᗂX,Yn RwA c"toj>#🊬{8e6-Ɩ(xP?n)t* ]>5DKgP PU0)]_x/X`ǟslN~+^2ҵ/Ow c -\8I"tOvxWܾnXIVo̊$N|/ n4-aN$L$D aY -БOaxnNӮ ֯/mKvV1!ws]嶑X[EfDU hZ=i=V?Kr~GH$d~Ơ"|}c]O#*AͲ,_o~vgREAϩEi -_\*Q ->U `;5gğXqi0:1hr~'RAn.o.&ӭ"F4xNt˭t{ y4DZTѷяpb/W81ZŒlı=8ž8xe1'jk.SӟO DZ;FGP}7TQsyk7n9 1 }9?r_e-+;j8 -}K^!k/!OzU%Ԗvpr h71{ j6qEQBG59t{"R:+]> pDp 1$EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPYW5MFFY Rʅ8#Ҭ[w j6y'4Q1h5G]7FKTD4lʣ,A 8սeѼ9&d.5/H&} NoR=*kIRhBm0 \7a=z¾֬3W#uO9WPO9!ֱXtٴJZՂȆNvW' }*x&]&Oamo eoH wɪ=CH@>/n%(WLDUc'+; ~1Zִ/ek}DqlA$$gr޷a^u ̶ŕжA:TQpJ,; }*J$9]WGs-BK7ֲZ%FvFT9b_5m;JL )ZO8m $W)Srѵ;8-g\<[.PadG?tz+v—2_ZۋHT#Fjl`.<)/K> gT8AU7ĚO߰AuG$unf>Ps"g hzY^vSCl+# v\She=>u73Zu;_>"T_[7e1F3 FPa>ƷY:TLk' `v33$&  ;uj/|IM A[1w{x0AbXOs3 -:]SW/η0ub3ˁ :V~׭|3]oOuoVm>fDt 0:lw#ZZ\"csy\oC>#MqyG-]_-PBVGr0T'ךNٮ4ۼXg#kv&E,W{^r1ӭh:| 1R5xcP_tKo K[4=Jp2sׅ?fk-b i瀸XPgu)ֻxHִmO 7m֠[ɏ`0nc\5ׄfGWOMR9H:^~ow6+xPK}#-QҀ(Ś|7^Omcysixj wDy3yQ<_-O+Ѯ3m+>{.o.‡2/q:W ,),$FʵOxDWy, Ax,( V?CY~~/s[YgᕰK es-S gOSSXbksga*:ψ36jԵei#勰&|Mfg 9&)UYaҸ[O k־ -Fab[}3-G$@O3]]+2^䍻W Iy8jچ6ixV"$:uD>1dgX7z-S7Iz[˵p\;#a{xkOE> Vy1j6%[{֞j^n5iLز+` f&~;xb-n;?:; Y *ol zyoAmn!L82m$.I'k(((((((((((((((((((((((((((((((((((((((((((((((xe|Kfjj# 1:gw_ҷ(((((((s_i=[}P|F3ttQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ -endstream -endobj -124 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 126 0 R] /MediaBox[ 0 0 396.84 581.16] /Contents 125 0 R/Group<>/Tabs/S/StructParents 2>> -endobj -125 0 obj -<> -stream -xmO;a?ڧ(B)AU[!6EV3a5D~gfgf}lןׯ;GY?\o׃OѸ7MƝ~nл1mOpl4N -ml\:v3wl=J&ߓLɴ~W3.]z@R+;x*cf !f tuM^2pKxZEiC`7ONk:Ny|[- R97E0Rkn6ǯ5fC}ZdU:޼?fNfײ9Lftf@Lɴ;Km4p^&MMѕ6ENq1?fm v`[ڮuIIGTS1hn7gsͺ7˝WF,Lsm6g-M6kfR7{痶ͻIPK -juqKɬf#:x1]@Їxeѡ4 \pees6_yCi% -o\kڱPyhiچ' CloE;b]Jjڂj7n Cyh_7^bsRu)ʰ<l)U9ߢ~cZ!J?u~P'L< -1uB 4hu" <ɍȭwp'&)/(/`,{V#Wl|` ('5 7]ˠ__{ @9 ܻ@dޜ\\'j7@b]IׇP2LEPJb{(ypWDMR7e¼B#X ([jz6(@V^,MI@Ҥë/[L ,2 3Y:8(eX:O<[Z`vC1BJ,&W+/[)"lv"Z<\HLco)eNZHH FL.|t'F`e_N \͇_HQ@)~ZnT tZE0_ne7ک4-zOH6ٸ)i-e bDEۈ>˻9dRh [| `4+d 0L [交|= -,ÃpW {==RD*.ŧj1G ""Pk*#LC1QbnFspP@cѦ  !4j06!!E"f!P/ 5iP!14)4iL<;Z!]Xuj-%/MAvǪ#|3",%B[?*& g҆2-"x'u䪄}@n<_B?ǩy5@\Z TJhx H\@؉ERtZý4HRnWa*Bٺ_O@\^f{ƞ2? [W~PWd<vK[ў+2 U,&ҕȕ\5xhIVWcʋis-r̙Gkf|悗23Y139Kfxx3 o%Q0T(4c]ъtLek"a?l}OB &cR*N3[v^ў5xRCP-2Y}{yv(OsT)ؤI4 V_SȚ \N,@z,;#VqRa.Vyj&ƫ80WQq؏ =O@O"i3V83[A#slX[7vztS`(Ǯ ҥ9^uFdDWMjg4JYLFDG P_.?˯JU˗8LۦE@ӮZJ+HH8}nYeVTG!Rܒ2N9NS)|QyPRÓc-n.T}gwPA4F17YМL-A7]Rcc:oSÐn,O8A{L?>HğjfԬk!ѵXBsTKU:*tzcԓÿRw˔'[NlnMbYAxy(OCA$jBsB&E"\roD" -endstream -endobj -126 0 obj -<>/F 4/A<>>> -endobj -127 0 obj -<>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 128 0 R/Group<>/Tabs/S/StructParents 27>> -endobj -128 0 obj -<> -stream -x[[o8~GiQ3H݀"@ҴE[Eg\YX$OCQ]g0bg /΅-We/_^ݴ"Kj^=z5?<W?/nіc~(ˢfwاˋ_ f&b*?vˋ7g1./ `RAEބl~޾OغYؚ兞-J`&lˋ0//&,Ro?K=v?L0NWڶcTU;HcpXu<s'ff?63F Ohb*8cra#PY%IcH8GB{qbXc{ec@ Sw~cף+QilT*~ۖۂ"Wڕ$-a3YynI(]WFImgw!Nyb$ H%72<NN9e1HDq )gK!fP3-v&?x"2BضKػ;w -!<dže³B?"WԳEa)w-t+0ZhEoZA)s\f 6< -P#W-Ңj+5(4-b^~D^k0d#H5F#\ !lEȭ20`_JҮMB{̡Q%ض `px7ҭ=fF 5kX@ִ$ݲ! 5jm-alBͷ~41|P9A \lIX K1p.t.8ޠ5meV;K5+3"m1j1۠%sMAQPE 2 ,,|Sr PԲ+f /pیp뇬38:5 -m'6i5Q)r :S)8$vh{+ 5W%9{u -w:(j9yEmaLb#aV:e"8t~kآ67N(CG{ko.4, +;'AAp$g!; t waĥݕJ:rILW_ s|NCp8%xY,nyu52%Ԁ+#ٺbگ[V,b"œL[.`g506kl|d^-XxWT|o}д#dR]`*#h)Omm4"Q+ :#s\j -h>' u4y_LzLq}b~8ua7fX4QW|D2fhl\MX -ѽmЖcqfInɲB2`*^a4tZ/[NW9#.bP\89:BFua3 e:; Z&ݢ>%AaiS$$}}t\ ,o*ߛCtHB7ۼ/+PEe>?:qi!6FSljR;Sc5Qĸ4iH(y7D`uKI-ePsw|e28o;eG-L"2UwOGVB| "V/aݫjMXȑ+FKov&j1]ɺiܹ QbC`f-hWZ"$WZЁZJ}d#ǃZKo9>ZQ}DHWIf^e:S=Cm]OE2KQ{*Sdg~Ysg,PZ:d6j'uOtb!hwf㳎cFq,%sXЌD?pJcI{ `_"{( t_Rl~qe:S5'{gJ]>Tdж0I)wߥdsdF9YtkhI#)PCY7OT~a?l<%fMؑ"͎FqyČgzf/po'%ThZkgAOW)}?pgD Ock]ja :S +I!gH &Z5}TMݭ%QSe(IU+*]A ZRG%IH\EHJ0q(c<\~.DLl -endstream -endobj -129 0 obj -<> -stream -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222p " - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,_JB+ij 4X H^M"7 js*ry$_r&x# H Ҙ8]ALavJ<i8)XqG"*t\ -v& sN)}(qIBxM.R7#wVw$xwnٲEy'Q 5J4W#ҢXUi7nUZF*P"&PzSqLw:J3QK8'Tfɥ(P;WFvi3sG]*VԬ0fnԢz~4kkj(hcz{b~f5$mu_2SHM#U;˞¦.|!\!bi b|#riE=9"943| -FХ~}i6QT2qH$SI9I"sGl -q?) ֥nz棓x8)H\7Zfm ;GJ9FUea#4͞4dc5E@#{;1OE1!O3M1(%ox=i$DrJS*V 6qUqhunvDIHC Dnb3$zZ*)"$X/~Z LCQޟ@SҁL,3ڔf9KBcS@jP+{'K+Koda|2FoA#WdVP)N%mQҰr59c.U\xcwvp) J H4% #POzsP; rSUQۨIFv^A&[8>joqPKqy9'j8TłF+&jV`TT1OJ$Z$L9j%񊕠8ʏ¡* KEBg`{jPʢu\"-R+]ppGVJz8qԚF&QM Z$gUv;lԊ2 ҌR+KA8]57+֠bs4CR!)b @]M1rrQIJXt7r(H#$c;`P{L6R΅"W3;_I#/>!pHb*NÞ߳84&Yrpi\n*jUt&^Tsp(敉&g$zP\\˓`LƠnI56Csڣs)  N{T&ROLR=zԚ-~V:4 -g8rTr)暋1u @ hMa}(ьF*dq9$"W#>kx&E.)+菓:bHjJk --9"⛰sRޝh -fV❊M)Sh#Wv@98HIU$YɚEK(!-ڙ#9 Wy2 fٺDJU`F3My20:V"`eSEl[XSsVh^EsΧc8OOƕ0 &wRJ: -:ҰOV7*BYXpUP4fPXjl(!4NߺxU1m9j]Dʬ{eS)ʣ.mpzS皪ހB'w4҉y)MA ?CN@Vu} c1IOdS BLn 8Kƥ9-Y;Eg*FNGU3*./m p%_OӞ+.MZQlv1skPŞY4u$RRPGD~$EEla4>Z*AhʹFT{MHihj70en;u41W^)AXKbi=){Wi&"$88X{r$Nri8LݞsѡMNY@*qpJ{ؖRSbX7;"Mnyw9k֭Mp8) +{ۊ>]1H#f["F3VL@ƣ(F==~.Zۭ_ )ךc2E6WTw GZ-ֲRԼ% f夗V2FrTRUsS&?:j0R4aG08vvR*p}Z({܍`P8kϡh/imh-#+<➮}od"ψHһ|v -FąW=Y{#d.խ2.T|NY{t:$c>8Qzm lŕRF;_pUqJ傻hWۚLmPU2\*Zј;GP*QVC -Bzrj֠ݕl8r{⦷!O.9aQWErZ;6z䪷в/krhϺ`*rpR=+m6霘7WE Oo."UޙRƣJ#FP`FI"*=j13QEm;FJ jg"rk>{N7 -DqduT< NF⻫5!gؿ*w5NNZu";ki@;MhXCeHMh -^SW+KOnYt㌌MvҪO&e"DըO(+1AZ*#\4^GX2AFY®G5!6j@+"R[kfCp t$梲TJ%\T SvLU`p:U ueKl7c-|%BΠwHCR1k3PH.Ԙ\0 ҹ{Y9o@Nl8uZ^qv8&\P7 qZ\S[4*1/N+(MJb?b2Mng#\ʜ`2VHˍ ±DmjBwa014yP 8 -s@8*bO' ➮MW`, Z3`Xiz*!*ǭYS2#E -94{(fJ9^{ k*@+F݂* -L~lͰ~546`U)V]H3K -;XsJpj&}XYԥve9b`g)3lOx #LgG72J^jڀyfXRF6G)9;f;6+F*R} UEEYv9uOV9iJ71 *ߕZ!Ҟ ,ڱf^MJMHc(gQVxS1Ozi3 <+4xDťn0*ۖmRfrjCn%T̻NbrC\f=ӺsMa: 1P*ǭ98K$ȟ5SilZs:M=g&iI9*ט(O5F 4.uExbZe-2OAY^4bWUiNea}*.Z'4 en@?],UrF=F`+U #NA\i;92n~Y_!\Y )L穪H2>WS5 5[iGֳ.V qe~rM5՝?O{ٱ݃ޕ:-iOy. j ;RpƱ¯TwN>Ty5js1s@JFZ1Ҿ t/&'56#&=L\THM07MtJܧ5^Y;NտDoNW儐? -9Ml5D\fcbMĹ4Y,drkK`fQXAZ׹8$Vsף- MndPe*ʜŠx47s+i#n*6  _x[p&ܒ T㨪;PRdEqYɡ$srX䞵Ip8l\oZdwbMBW.sjw|aCDU==r}@;>PK2^4] 9L2crtQp31@5'm<Sg_z GtjK|W"o"L1X+ޭM\ aYJ9)u4,@ۜT U›9i< S꯻m8&;bJϘbLm!!@26V%/Zm'M4qb VҠ]S/4%+ IqzKD[ăBqQ9Fx0=#A-f&Gn=VX߱8*'n+IFk%0zT*u`)rqI!&+ fNr*x)Q)$ڣ HuLUI!M7$u<ِxYeUEpi^V'5H{4V׊\-Mx\rMBϴBZBi -͓H\*h`dSbFQO[Rڽ(O'4ܙJC,AoJ`-F1m㳷XՅTQի;ngp`) F):R攊Cm7j7J,6Qu7[sMI;21W\4+l$mqqF n6jkT?)Թv-ιLUPs0۹<ջhFiK*da^LO>1aQ❈縮=j3I'4m\)皲0+;Z%>ZلgYzqKik!"QSEPPAN ]uZL`5*(+cZ(RgisMcR0f9u7pM,)8+%陪j~[\)4\6me?=`dޯbJyؚv=L;8f(qCC1z0WSZFcՕ$$D;\T/$VI4\AblFuq"+7Pu{f[[Geݴ}SZvsy"fǥw[ߕPe3EqdPC7͆}Evhש46 ;kE=f LdU -ϞbBVFzW5H3hJ촒4@cnBW$ۊ fzUF`7te*sR1ںQk,]Kct%W+Vd/nSzSZ=BfRG>#k 9ujܶ1+ݍtGpG4TXk8+H-piidf$V[5]&aU8͢ [=ꄍIY3 ֩"j3ssP)ܚ\ڪ|ŐwuJ 08+Q4N3V\I0*]x4,>DdL$(EDQ9HSNix1R4ܗQO=jh[D_>gIﻔcMVL}Vg '>RkAcV ,smS{k(,l1{S]IM(KޗТlwjGSK)+1M;P;8GS8(,St&@uy2`7=pMTԊKU -22λMoޙV٤8W&lf5X6υ={VF[v#އCrnMcI||̓:Q=К٣ѫ 69M .SRcZnEcָܪXz u1F@zQZmqʿ7jB>Myܴ2OMze90݃Z(+jrתǥ)ʌ ǵoi"$>\kYE ڳX^ͺ=2J Mi׋+ndN [OO \GY2If?^5#6VְJ!S"niJ LRg -~ -ӳ;r)UjaŽ )|s'fj5: 栒P{Ui/Yw^lub&Elɧ]$ @dcƒҲWCx'q)RiMėSs۩5@ϵbDZ}1}lBfz(9BCB&QVVLīu=rT4Q_TrHxՈ^jw#%"6W~Ȩ$vU%pԭ('P8 ʗPrjJRG5Ny:MFeSN: -31"9Oe5`*j,qRۏSE$#3ZOO7(0ckr 9(ք^pggQZG'xW4w -a4n>VƜGV KmMZ3t=OVi1F2&68="s֝L95F-qKQiL@AJQN4!\84:S9樖*ўiN):P!NiJ 挜i@-JPi=`>j\A❚, Qng5dS8M/HZ#='1ڏ7ޑ !5X)b_ 2dq"6JҷO=n^%Jn,*U[{k-ෙ 6"Z\wJwa;yfTI -l`w)Wf%F1Xzw -unZPl קqis4Ԡ07dI6+@ywH㉇ƽ 䒔Yrx*~`95ֆc7#'sAx$U28H#խ%Y9".w>% jiITƿ5ֶϲD=*֣< MfיVwc'4PU%VggoԝK0j,O}i#kR;`~!O9dXZG#FPOf mxޕTLIeO5k` -vnm#8a֊) ɲhКе8\X;lW}MRi$K>bKR:Ty*cUZЙD2+ nmi7v/&v 6m%=E^5 g^Q-QNIQkW컀Ž2+v kfG-lw1cַ 0Rf;O\tB:h3IcJP(`"Aڃq\ryq9 릹c R[o~:A}w8qn|`6I Rܔ0,soٛjW94o,v Tc@EH柴&YrJy<<*5,rN6"zAZxTfreL/Zg-!9BieJ+Y㚊[-VGRVԨʣ孈5_ܬ1>x#^Ck K +xb q}[Qiz8r u%c%EsR⚝=cku✣ɤW$ -E#5&}+68M!IݦZu!@ sLQBcMShG47fzP3p"n9Ӑ3K֐S\wڹ[;(ǽ/jJLE_4Ƒrc)* RF(&JMwSi5*l~Ԋk9KsjuOX ې/BMWjus\sѧI-L>`$ɪV^6W<]0pzҤGJx^Rgr3KS2ja[a\F6BTZ.-=ܳ)3=i:|GU*hz(e'.?`3xq3U4[^jl0Һ;]D\sWs@+_ lKD˲Э0~_~A)cKSz#ɩZu])@@^sHNZh惞yZ&i\fHD!ZM nVF'40Ja4 KH1iF3l -2)@ZM&i␁()zRU$ӏ&6v)9!4R`w`pYsPAqÁI7qL-59Hd4r\ -Rh'2*Ej%Ty,-H -R' WjDjcDԀPO)d`c[D >Ԁ Kf(Fm&Zfˤ$⭩RGzXtθcfߴJUy SS*G̊ -.o[ۀWyb!k`=aOʜ!#e19Ky qݍGRU,$G&c'-;Eղk}iMi  -c C Ҵ-"ND"vi[Rbh1rl`bGZqI@R -csJi"&ui1I -endstream -endobj -130 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 131 0 R/Group<>/Tabs/S/StructParents 28>> -endobj -131 0 obj -<> -stream -x]Ko N`6=@Ld81 }(\ZR;dþ>0ݡUOѴcwjw_/_,Gvճݣ˫/w\~v|6_/痋o/_N_^UOW<| \LU"E%O>矪GJi談T%៪pG<:KG=4;Nt>yC=|01e -%fU'6"HB _! 볱O8wӳ7SGHU x:G>n_#,٢::G;qV=y3Nrç[ryvsxy@Ƙ - XU^T9:j.8PSM1ٲvh;nigg8 )ppabmN0\sqE$ә!n0>ċZL?ۇɲ8s__1#3ɨ7BiaIl#9JF{s'S1(a=79W #a*q9rvU7(+t O9ThġW).`2;J`sJFNbł';UVJ'~["1W߱M2V~?de+aQa#YN>I0͎ .>ql#}xjYZ^_.zVS &qA P.ΫߒtvyV/ـDw %@q O`mE'oCooUU9-t)Pu4o4O%CD3'䷁c}p \\s_):ߤ#"+i-zYw&8^N]@Lg1o -^@yEdu: }SBt`M֪3 P\'No^<Bc6ߪJ.`VXo_Zm|hr*I9-8ӘD.Nљ\ͻ[.{*1Ld*Tx}tF(:8ej4iep2[ܼz]Ci(Ȓ.PtN%󗘑sU[uF9]&uLNS<9]N3C l&[~EWT)Uig"QJ~/L~GFJI-X@bc;ݻ]`׋ߪda4cut4tLfy?_Ŕ^8,8C5SCDP7fva`SN͆V]]:H5x YYX0,,rMx& v kwH:KTK ca -c4pF5$_ݠ&eL/ݗ{]焚jǒ\MrXuTI1A8Ul# ãpj9"fY a`,2WȘ/0 /1kpNyZsmELKOVL 4o>*iqPTrMSօfFFfڼA&*AsFJr7*FU OeC']nTF5b}LϤv7dF Nw'`UK#=ǩZ|M 蜉k:c9tпna3;lʶ貓l=e ]ڒsG)Nz9do ɨGMR2MoΒD˝ږ`iX-`m0?c+Z83! ]cg_GO gL7X:uv k:vLNonvR]0R3f l=ƓJϫ11wFQ}.86=d[唆,M)2UjP^&ivPdqjٿ)RȤRy'+ haôl>{5d gF LkV7FN%SY#&9Y.RE)DB[Ԧ!,VX٫¦%2q0pB:jHm3E_ƿ\,6CP0''Nf -M.R$l۞|fA\X3fӶے݃y-`-ޟ4Ɔvm *iFs* .U4m 3yx*w.19z -C_i+M5HÍJwMפ Yk^?5}o4Zt0xv2b˒#ł2W5k<1[!k4rpu/}b/DbᣛzG&VmJ7;B}PՊ5M8R LǴYiޕ8:zvt: iڛą8\qWg2t˶T-5 ŒNNMqմs:QqD+mF97tX 4fV7&.Vּ`yhcD:š;( b~g7ARÂ[@]|I -/\%sMI8?UZ8W2,!p.@zV'Cg~>nk ѹXx|ư_~cTҦ-s1:uɰG0Rl통9˯$k`2v6쏝 ۪qdu^ԡ~\ef3qsJWa엮2FV9p OrZc6dX׸TZ@&/e4aPita4x+n2UQRqw[1]qM i F OtҪTZ,&oVi7}U*hTE'ĸ$IIxCRۯ9iɣ"̩+7 (M톺UVIbad_?ut'!C ]cYw%R8mzuUaf N*Z('t\+2W-I%0^dt-g4>HL&8j#8[Dk4ʪ>s`UNMRsY e2jiq**eUHOgɘ1w#ĂMmX}J %s3=J;|eleɲƺl4rj-1,{RwZ.jߨa3w?H"X6 r3Zӌr RЛ}QRљRS&}-4YL2 -䬡č(C7H#,-29hrc:%/oN7LaMS 6١)gv_8N;}N%"0Y^0͓ -@mKƋZbj˘tԌwimϸ1{'/@4Z"RV ,,cN"ڴ_yoy9{HMfdP -8dHYp#AT+9ٌƼ=oZ,sj . Z),=:(qugu&&%;וxV%݅,Ȩ`S&Y;Tpo cKD4WTm|Xz@[ra$y?yRyu~ -G/EwfqZfZ;O0xމ={qY?QAhj"fķO|Xf:xhdl0`%C.F]>/ExtGState<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 133 0 R/Group<>/Tabs/S/StructParents 29>> -endobj -133 0 obj -<> -stream -xZmo6 ^AXeá@^p{P8l]HyڸM(QH)ËfQ\ui2eqqpx YY?&56$4)uzrP(vf _J3xLoX~z2 >NOs`ʃ> -z$/W -e`֑6LIǒik+ Dr:Kw.p JW_IqZg68 ǮDz[Q߻exޣRk/q8 ΌîV8JƿAn}tɆQQs]u1F14ׂp@ۈ3NW]; x -b$p%quG;Ώߙcp_k'Fq]ld+Y&%7WW^{9s,s%OBٽ@БQd@_Q;_q!k6}F :?CZ |q.<| W}(By+ߌP\7`8,, %~o7| -)hŨOwĪҴGX[I3oQAk IB5 `cßTt_j⅂]R)@'eEwt*갵̝&釄 ].{EҫZq_+Pm7w7;%zU&"-`6V [$Sh@ -'+u8 *d$W}jTr(2;8Q} a0qo-YI|klP,S@IYE#-}MM,(DG{B{Z`z"0lxE$Erk,k%I_tR]!%V'9v&y:ٱ[[iįGN⁔gXif# -\{"ٲlP#I61~PQZ_&s)zTB'Mʄh< WJui^UՌy8+VSlfT^;x[8]D6t0c Q#O\T fð99mR|0hT&nbF:2NED&:$Ʌe _0n*RdYEbY';+Dő; - -[u8yRVny(z}hhƭC"|'YLȘ -{m'Y6%yVqoAl/*m_]IϒF@UMf}. q]+aݍ-2/96h.L\yUD1.@ì14ȼ ƆU6.׬nAeg%Dbb tzxR)*JdTa N xjtqI6p4+%Dw)M;9iO1{N64e϶7άķJ*a$lkYٌÒirAVrTZth/6KE^@Rһ?A,ɋBbe4OU-gNzEfI8Y\ִKwWJѧ -endstream -endobj -134 0 obj -<> -stream -JFIFjjC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?o=G( ??kzʠ'\T}*sCQ -(=G)G^hCR}zʜ5{P~q=MXIR,84zzrzi?jF}(kK-MX@Ksʭ=?UQ9VOjO=V#|!iVQ0:Pi?H&zʢU Le,?xzUfy  XB `\ɳV`B+9: -DŽ@I j63JڃEIeM!̊,xC#vZ6&sjzrzU& ??AEO\U?sCTPkzʏ=PQ@*>??AEO\UQEQEQE.;QE(4T5*jl{VEӚ JW f(rTnK5#UFK("[STHGҤ V ]P?j|՘4,i8ZbjeRLA(9/qRGfp;VEt[~QZ>x -WvW#`fMS -Th|͸5gnc>4mz@ f+Vvw`y8m@랕 ^jzc/9{Sqڬb(ʻBQڵdΑ~c@|f Gҭyj<@LY/j(1 #Q49 ҚAkI#DFU -5qE?4䌖#M*()@9ko`7Y̿1 -42D' \M8>)V?lhzJ1N>IT֫1Z8hʟN]wNjS8 ֤0Er(-ajoe_榎(r= ]Rj}ϥgŤqVKay= Alv9<:dzs@82`j[]yd%_-\qT\չUZߒp[7Nhmޕh"W=).Fs ɪR]~^A@Ԓ#h<(E4-!J~EBVV1Ld*TMEM3gm4I\*mǤJt(E#@sqU{$֫ -%߮(2FN[5aZqcAQ$vTi zp)1|=뾊 tV\k#*rbwi,OD+(9>ZZ<';ZXL:dz6LڸA?gvFS[߯֐DTf12#+:E`NJ؁ٹ'A(HL]WV<2j2(+Ii$_L6XZ8ɫ -0:* -4\e#yc"#w`/94b>O֭Kh9$RV>NI@>+bHڵBjDs4BiLxw %ZdyLDLOSP :PX6Jkަ_<PEDry+ -uY-#`6:FsM`3@LD*j=';bU)hCaJiCWj͎WJ1Pk=kF=mGZ.F ִ "bif` -W?xޕ(H4d;I2hX@ImFiɧ*ũm@ -J"+iV ȋMRwHN([:uܥ"Xg0CXuAZq?'kMʸİ[yGRY^kO5$D7'IFhv~A(}+]nHx4ʵ#m mHں95gIPsF(`zQ\hh@ i#J\)z{bFqU 8)ZƘ*/mYR?+o#+&d&=+D7as19xU*@qP; -ӕ77N,p -Ɵ7ޠ -B2Dž5:Hz U O.2DH,h9j%%=h$]9ۢq L+SoM -ҵ%L7QҤvYo׎E^6PsPQ(XW j]x'4 ,fǧZֶ@{VLd4sִ}6#K.2]Ҝq><",h3Ubw`*ʹi"d -{旭_Wei#ݠ d`U$k\vIh$\h(.sD;H p\hI[ϥ04_o^Zob# VT@W83#g`o[DHbO6^^* PY*_`LHv<ֆC5ԷF#kRw9bi6A&+e\[]xan鱪24F#]ǖXu;xiP4b Wx%8,bgDc֮ofqŒ@ ԋ| TVST*CI ?voS֮@ҡu@HT$2ȹVY=TfDV@֘C - 8lhޙ$\Z[W y=zgN_Im^=EMm}$Ksހ:K܎T՘Ďp_%NzDyy\+f ϥSWր9~W/-9CSܒ t-dT(bA'Ҥ6 4ͷEր#ɨ&R, Ȫ胀O<8ztaVA 7+R$CxqR7OAnLRc]=z\I>G!"j6x5l@WlZjGeiYwV܎1@D7 -#7cڶE4݋ -ƪMF}*s-)"1V'Xpo t޴SJ_65h}y`ހ!$:L! %n)y-n/0oqvo.*fjye FU\ԁF$K䞂-XEϘ8^@4fEEAXӯ|{T:Mvd -v{mmٛcNLy LM4!CP|WjWCifX֌ q1y[q[=wlZpD8y"9}_JM僻O܉רޅXرsOr,cdqjZ^?,?*ed ՛X+Aͻky0㱨"gX;A4$U4[O􅕗hRKKlJ9aD?k^)1W@"9Ҕ.6dmͬ[8zntiX05turN'X _~ :~s[$SѨjWlU[&Z/4DZ36` 8E9WqR>AG`E#Z"njzS07kTh+ @V9dsҷCFEb=w.}&rڣ'֖Hdb;V|;<Ǔ1c,պ~T2MVE -цگp=zрzC-XE{7/Zgpj@ \wEW%dL Q, -טǞ)FRK*DiJA8=jarO9J%vMǚG>d\zMg"K!ʩ5f;|qgcȠ Tm#Q'[E -(AsZi2P6wej7A hvAC0N iVޕF@g9Z2y:12hU@ у񫱌AJǽ_yv[* ޯ24,|d=j7Aҫ޻s4U jϭHf ܓ@3wU(NюkByQ5٭'n$zӷ#=+A'S,I3@5FnǭnxPk5}h$Si@jl>G摶;tPbz ꞜըWҪHs/SҪ;|y\TﯔeH҈}$ @ vzΐj{Sɨf!+Hx.M#4ŧsoivT`aXdGc֫4CHN[75sڽO $3{d2dlW#y RzTM!*EX# ŲVݛ N(@ةZ*k\nZxa M#k(fڀ yr+Iq$x/iۂ9(TZi  -wfbr^uVV/T㱧ɻvz.NG4ǘr*ğ꩗kn~nPLڝ4"͖8pB2M86=jDhktsZj YnMgH2Vv fi$Rrj`Zw9+v5!vF:$(9M2D!Qix9[kmjϕ27zUb3hʛIW=E)^)UqH(CJдb^aTmG~$@_+*!a[6ɀ}@ e?(Cj&bv5&fG9㊦49bS8Z8l\BMAu %dZg$\|M S?zih6AZ0J* -n̺zP|g>5|Q0 PZc%c[7|V˓.(*eb@vdTb\eG@j(wo5* ěF! uz)|:[(޽Q6*Kr*4&-v7A,[1ЍQx} kM4Z +' @PI]Nc=Zϝ𘬹[kq8ݓLi8`K.gdVC ̭Kr'Se~b:C;99GoɫB4EsI - T h"!E99*duRUJ5*cOsܒ3[ɑֱ-ׇǥHW̌:UsjȞtY '&>A$-<-@%bpinpsj6U.ހ22۽9"ȁW -*=3@GzY_ok%oe:JicXj3HN(כIb z T;94O AzϛlO%Rs@ BIRCpC~kedȭvܸX֒kR ` d]7ZҢٵ{-D㚴k@Gަd槄w .Z Unj̎}YOֶ\(ܻp>C i+}o,.+F5f l=3@bz(֑4S`=9S"2Y~ziSJ0J1L5sޭM]Fߐz -.ZIAŠ7@X:fF ;=3YZW] 7jܭYhWw&˷qVW -1@̜ -ԆڮpyqJZP`zZftXm~if`8 yKFyf%jݬC@1* Fjzՙi`c4BcuI@mj&H2A +lj"f3R\عbN;VZҟyT-ڦi6o*wqp+DNOg$ 5b D -v6.F}ðJ4( 4m?Jڲ݄α=VbrҦP4r˟55|W90h -#ր70M=O5* "4me{ -zTз84!ӱ&(ʹ\9U!T@ <*@SBSHz T' (iK媥ڙ\_>a]0J˙{U)FrE\&^ RnV<l"*\b'bO" ǭE+\2}s)ja -jݟ4|Kgiz{Զj-zvqFT -c*^XwFh8jVI"^*e*-ʧ$VsPm0_IZ6RҬ$Y#""@vUh ukL -cYP_(~taWӁS9g-fZ !, c>E˱sw#ܒ=>9nhCV#mUO3V>8Jq-: -H t^݄:ӎmJS@$ez*@Ƽ՘5y(E;A5LS.,=MiqXyrn^m>io>rsMXHd*Qdo9ޔ}Aր-ƸNi:cګPҗޢ4dsYs)W+X@31*p wӁN`KL<iR_Mz|+B\Z7Y8^+"ϭWc$MfKp~+U}m5"I')"$qVP`{U,l@P>Y*EMӁ]ݛT.sVY1Tfq{O~U-lgz 6}(-:~5]f29jqެGa@=M9~AAny4mr -%!8W] -hZ HWz GjËkZCկ`>SMw!ձ?%[<1 JB)@cn(h0y'sfAL7]VqC\!gHw " PhT/ޟF}*):@ U= g(XUn=h`0'֜qҫ"1RÜI3XI좯N'ް5+5?Zyy(tβgCYwsn\f㚳;@F֥OMU.bjǖi@ꢀ*HVZ@*(嗡Үe`K*څLP J*Tq>{"@`ybÐv"֊Pv*H!ze@EN~QhSծHhEs>;SPWSPA4lw֠/ǵI&vgU^ILN BѝVDfCT- C@F!jW|dwR,F$ls@ &1ci·# 1Y7h]f# -ոT'sR3 W/)/C - al BS @qր,8TY` +CҀ7=*SGЃM#@jvɪrSZ4GݦҜ3 -Nl,([ R F4W5-@  o^!I6[aQ*c5Gր:RԼ-@&zX5rlV|ɗ(\foʯ,n{%w W*#27Q4"UT^M=YPXq֣tJ0FE*yVU!q,+b;7DRZ稦(9^r{PB4rs/&؍ -ЍSF -W$>sڀ)Re$5рA@04(N OR)Dgjt[i28Ǖ kw,W.5'&4F$,x$UnuL椵?.0ELē;SW5$(;SwZlv;r:XMԀAv3$#a) -|iZ1W\sTQK=O 5SNnJ"*\ -=ju(8#iQ?Z1[4r#NZ;AJz/ҟޡn1VfAs (ʳ'֧oqTuV- >i'AO_z|@gw5TrzU#By8ڀ%ej͜3+Zk^61S1;9<,H -jDF)͂Ax* GR+4JJ:+nQˡO XN 閴#}T@sVwȜ৽i -8jW^:UFsJ0i꠵+@;0D R1}1Ҁ#SeUn U'ҥdb: -ROe \Pީj6gZdG'ŃUT",5b t1r7aEJ5iK;Ejpq;Բzs&њcsI+ǔѯݭ%;&WQ@.P8,hR(jCQ9U K$GZ\PH{ӃUHCЃ45GjGs@ Zwj:qҨ@d}ghF2 Q>IN"Bd`VUԭ;@1n=gʸ<ۻ2sڀ*9sR* O q)S+DZ6˒rh#$R22*Ɍ~ZiTK+h@\՛`Z^jO1# Ҭ$SejrHUjjQ5iP͡ *dKBrid9"QրҠqRa@ l -aj@/J4Y2CZ!rf:M**yJFҀ8ۛo8=;U "y+mD 2P>Q{b/,=N>XYZє|x\gxÿ3m_E~aK/'& ڀ)]WfZBe#dC)-2 u4тp:ffpt`S3w*O R66=(U;ja:VQ>Z1FkcNy*{i;$$( (2#!m{:m4Q@sjqg[{~(VBTn{e~niri<y4МsQH1V\~^q(N&ڔ -Ls@^^Uu@ #b>XT/y\ -k\校'ܝ;̱w[;PV@6xB@Fs=(pf GJӴ_; -*)lt(Ie4fdHɏZ;ק4dثrH40 ;T 𪜟m@=hkO?ǭkBzfAUeNIު9Rn^SSa[5U@E*VDd0=( ֒`?08lbw犲tZ>N!P1;#e3V8یrjF뷓P8c %R PFzSMLN{QUw}*w?$*[Q!@ -PBSƤSR+ⲯҺ犡{g$P0ss3]Ƽwrʔs/R$. gbyPJQr\@2+j4mXa p>CBޕv3<}իr7(aa@:MF6!Tz/ƫݸH_j[W)UkI0"^E 銥5jf@6Y2i7Su;e!H@t Yk[SxěAbO42g)[Gn>욋̏w\P0p0[5݈.Z<؏|}/j{|ǩ2ɭY` -b&1e{v[8ܼ]n9Z#* -U*sUat=kEc`~~b+b"=Z`QA(MxRv).݋Z&݊0y|mDv$ מ2*#^KH5G j> mǎ1Ha)in6 -LnTJ*lzUgm#ij@?_1OE=8jW2n@ozѾ185^ᇡWh Yˆ]':,b F]ɮQ?dS]U} H:@~ZxHh^1]sMqՊ]wAYjwnjՍ|ͽrnvUOV}c@PxW\8bz -tq4]-*iǽN1Tѓ@A$zܷWɉ~q[Vˈ Wޠ -ՙ;ij*prMDW{E4Dž5|#D -Xֶ~9M1f299lvrUO -*( VT, - Z "`;Jۘux;N(qO"?*h5 jG9ph=We8UTrpGjGS@1+7(ۚ7}#`P@|DCTLdtq@EDSS$R S'ޮ8 v p6=h&;zV)8iA xwJoS*8S!nwր)5M`j'TRCJr8ZPhS]=\Ă{WP^T9كҭ7ˠ -x429 -jGg#&GL =(U'NWK€D@:S cN4 qNHq@2犰P=j@i^RAک8 Tbdڀ#lR;ԙ@n8kEl֮^W9cڧWLhҀ(ڛzU0qM*(֑ h498 -Rڮ5qjAȭ1cW$ۯ&g-#j~41 zԙ)@-@}5zs!5?|}ky9S;A [`=W!%1W-B*z&"j c]W5nq ~#zĠPǿ֙ldzӓ?gPi>6*KFJ4q.Fi,c.+REgD8xW!aJy]͊ nf5;z:q@⑾^EJޔ͹O@8Ym -9ՖNim0W"rG5UH22:PXsY7;Ⱥ1M{<{"o44';\wRjʤz@e?5vx5927EXV jف}k;YzP/9۹^凭Gk&  VMYi[+svZ,[@Iz>J -ΌKqPt簪I"}M5/ :PAPOb"%مGYUǥEۚ]lf#7g<[ri*P -P@bI!e4A֬m@=)SH:ſ1M~jE@ӭ -8514B083bLS(0 duX| *ˀÓV'4d@"\0ySM+PvL)2T,F)ǽ2PG56iSqԊGJ*Ɍg"aQ@/w!#=w sTow - f8"%^A*Nz}+&<Y7g@ `klr*9Vj/ 'DLPY!YZVfB rBJq@DrEgB~QW=(NWEb~JK?b5"5m_VUހ.;b$Q.P{9vAWa9ǵI Uʝ"BgIڭG;XK|BtTN N xb46.)KvUBEFAJ#9XHjP -/ -5ˀ@Oԅj;Vx5;P|9D݌P3MJ_ -Vc@ӜGj#3/ -s@q V!#S~l!\s@p)9V69:sW#1 1 -*9 :s@a87Zh[*ijϝ -Êјej^( Zy_ҚF\{R@sE<'ޢ -W< {5[|V-dTNs͸|P{5xpjy~JN9/qÎb8 CjX50lPȳT [.FNqVzUhgX^EL8QS4Sx@Kڔ -N:T($X5 Nx OE4q1CZB3MڤGȩS:8őޓ ?*Ҩv.;ar;ӒJc,3ޣx5+sx[o(?9gg&6P -/ JҠ`rjs84UHr(5UWqPYhNf #Ơs*N( 7 k6㓚Мd3]U61@ Lchn:Sjr*\Z3dBDUW5P HRctI<( kUȬߧ@a@..$Cp!@}欻ֵ&Y7]6SU:/J@ -endstream -endobj -135 0 obj -<> -stream -JFIFjjZExifMM*JQQMQMC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222&" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?߉0? ɳ <}+?᤼A@M3k?h?&jV=K?9?Əi/LZ(ڿ᤼A@M3h4O=K?9?Əi/LZ(ڿ᤼A@M3h4O=K?9?Əi/LZ(ڿ᤼A@M3h4O=K?9?Əi/LZ(ڿ᤼A@M3h4O=K?9?Əi/LZ(ڿ᤼A@M3h4O}(ڿ᤼A@M3hOXH#@̿nzo'鿜^2{00m;jE0m;QS%{"}`S7jqZ? i㎲aז(>*{PUN۬*1 N@}av# Ƽ$ ueMzluIOͧZſƧ?5>5\иǾ)łnbzQ-6 5ψI$' z~ܭV?vo$pJӲ7@CXږUľo6"6ced蜚FgYm5M4LƸK0duG?5o4XAv?yҴ_5UQM^j}* [ƶ7?k0}?0>R^oBFӿ7:.בɎ b=h|ttO&5S6=G?9?ƗK?9?Ƽp;S3PIxg' %i^,TԘj4OK?9?ƼVi/L?᤼A@M3khj4O'`C 5uz=(A}I5 <@~ryRnNsT.We/(᤼A@M3h4OUg` 1K[ʡ(FO{4? ~r^ &5sZ[$DF:=K?9?Əi/LZ(ڿ᤼A@M3h4O=K?9?Əi/LZ(ڿ᤼A@M3h4O>Wh׶vop!Uz+S?赢5h?&jV_ɫZ(((((((\O@ 4]ҹmߙ1p=*PL=)$`OhȻ5ZOH V% 24Vs) \h(4N1HhE@(H SkBj7z%BEYaP!͹m?b"* 1"*4dS["ɞZNJaS@ }%7A%dַHY`;#{W@X7 DI]>jMpZmm-H -Z@)s@&ImsY%i[jURz -bƠF09 -0\ү:T+ހ#PZC ?B VcuhBʊN*`hāOŽh>+Ȫ'%y8Zrd VLRI(rI vUS0k9'>xlH' dU ֒#^Vf,MB3ВW$mH*4ecQ4e~nLt1HJJѐp@ k:^V|€*0#aS@l4N@1JHAʚLڗnO!ۚ -} -PrҾ9_ji_jҺ ǝ*F\On+zlNA>G g]z_0nӛyJ/C&㢱Lt7FFd+S^<z xp~]ݨ:b4/!QJA(((OٻE=cZ(S?赢5h?&jV_ɫZ((A@ XzBpz -zOZ)q@ XSO N `ZpBzTJ@OzESu +DugʧJRqj6%?i4l4ݴm64Z]&KX*gH$xPEZq@"w<Յ\PJje8G)*u>#L#Q͹p"F -[X$qOɨrt`@$VNj(F޴=bϸ -ז$۔|i"pƃ<em"5FIFJ `\]1g^MBOVD!gҔd( OJVz*5\Zi VhG$cnM1?Mb΅x5JTܸ/5%; \f*ÞҀ"ސL!\p(µco=)@@d䑚4#^&%ƖYҴ|/_BQ@BRçր<[.~4NH(G潠i4fCy麁h'Q  ʀIA3Ҁ+}*AΜ!f -F٭1XAOy װ$M[[Ǽt׮{cfXܘ^1u^F!̧?Rz7^v:0zPn4)%`/鶀<8*E.+.46G̶ѣ!Hzx#Dhw#\T6S!u'&<섯$n<yVeufmVܜч a#"zWG.uG刊ه^()A$^6ĪiN1 흏zocX՘cIAHb=N#n Hi$<*0)$g$PR5sJEj2/ D)G99VU'jS.G~ |ýh!Cvj7 qM@PaýC495-dd7OxFà 2X}Ϝ՘k:7 W>7L RbXp;b/4 -ePE˹>^W敘D36h#@Wrj nW|> -Il]/Šd1"ANl?A -絛4r*O٠ -qcΞUs<մ%zb;p2ƖIngdxGj(öu}F4+UB?/RL2ZX `pOd(#1X\``V^%Dʍ"PMRtO'j=yܲ9݁U^M?+eI⸍[G&dp$TxVNY;P -t5Ցr{P0=k,KIIMlˑZ9gI#<Զc"QJTt2Dœ'^n#Se!:gv#OJUXGi#.8Jdw#M[Z!zr"ħ8 ZyVjW+g|p(inxcUdrO&cɠ L>x,JǭjCqr~SV!p5k7(smbʻ+OZ -̴|Z6owWv @AiǮj"2*D/P+KijɅϭvq>Qڹ ˫O5Jqw[ܨP' -;5:剎^>Ak(pckFVK -7*aIv;tV9P6;PL(Z31ښfeOOJ%5Q$<<-JuzҀsp;NijjMNSʐjU^D9{RZO-zc8#ZdxAVp2€2R \gr+-Z -F>!Q(дKG -REhEDPiXwShh皭"o ->QR| |;c@P?K7&pC\}}m,?Q&Վ9@ E=Pjj@xf8jŒG -ǓBE{4x9PziN;*5hswk9ʂ)4$ 2@ϵ`b95xA[LcTT157 (-ԁFn1Kiw-sqO{Vݜ䞴) WQ}RB -$qN+1fM-Xs4,nNޟ$5;+@i&#ecWcTEҀ%! >Ҭ#X;h\7?/9)sGT?-wY|$dzʗw@ˊB0v)yHڼ6F|F(GsqV9}0 &1<]s4bq@jR ^,Eq5RMsn5$<Ȇ}-m!n]@ r,-ﭒ@,OWR3\㞀wZ(ۀiepGAN@A4 ٷUⅇNj]եrW hۿU@Z6 ;%>~8@M^K#8)椐EW9aR;i,EDJ1ޯYqUm2Q(B]=d]0qZ3䜜V,͞fLL5X:c5unɵrx -2$C|ޕr9$lHN31" l@CZK(Y(mGKV&.SJ3Գ -[LCF*kS.@ҫʑ6U=sSLd1=M@ $6yHMb/i-[lnҰluwz 1zimWrsY܂Z65^dFx>e@V1URJ$N p 1H@1#/ H9ac.0?ZT)Oү<6 -Aj_+ weݐW,_cgXmb@s'NcMW2H(6O?:X!7 hUG,(9!wRKl>_uv-0ƀeMf f~~t5?xJ-ÏV1݋ڀ x 9?J=ʀ}Ih¨HWҀ=kx+L(CFQ/ -.?W@֑gz[ W"#@Gsw=)bUS5J %ZP훜@&|ReatqN TE -ھ2A5ޣݻ$dڀ31O\I~5;u>jg5f(v6 4 -?"l9=+^2e -LESukIO%HDVF  Ly8"I1ȡEeY hbSmei7ȩ4ibTSVE' ZjT V%F-&gZH@ bN)T`n;SvzPȨQڀThTH@f;o%:4gnOm#FpEkI{ luZKD^sQңi7+y3v6VnC -FThjrj;s@\ -!9<5]?E PQ@Yylgqz/GwOkQv6s@94`Frp[v@ $@ZN? -`(Qn5FB!-LEULI'%dtNᥗ -J!jIXԩw ݫ^|yq@yY+{iN$Hx#GajH{U5wNeQ;@r:Mw4ns@=jt#5CqV5$r]3CO\'"NM>)AҀ-!>ek[*I36hqz/UsZf' `UUH -4?z'̄#(>dǥ" @+zD4$RV -*1n<y VKlVJXjZA y=:V(I -nbo%#qUYnMNASr2zcb->휞h\E}j%;9KjCGR< ֑v&%8#z7LalY5g>cb(kpkf|s@dݜ {n:sXlc[Q 4ŷ_euq]*bXs )y'5&F7)T0' /ɂB -y MFRNy/Ryz,me3v pJfɒy4q9DÊSqM0܊Zi8F=i9 -QSGɧ)3R"lb|#=4(#*Ƌ("ǻUĬJnhY'Oٯok\yx(Ā㨪WzѹfW0Ju=}eLP!J -]=(๩vS@^dQBQZ,Árpzl -6i t*ۇZu/J0jVe972)Tv\=1U##a?eL(Λ1ȭLRT|'??E;PƋ}_AP|5mרxeF@WU>jn8@㊳mzZ|da@ fW>0SҔy(ߠQsڮ P2RvÊ#/jE /Zov$krkZ>*3'&ʪ{թeIMQ㟔ʀ!H^v,3Ht `ޚJˁEjfIRA+{P$PjTVC8O\"w"h(ZqB@*sW r>KȫkHiÑ9\ݒ]59h,QJ,1€$,bxʁ S$V{Q%Jn#'5FY5(ܲX TX`VkO5x - J -SFI(Tm)168K94[&rx==jK0JKchfc&48qޞ`*U%XAߚ5*_Uآ݌djGCO@P1]>0S޹[kֺ=;nPEs,vT;SZhʶ:Sņ?Zn$/p@ U:!zTaH5bEͧ=(KxҢmAI ""846(N(׭C+c$UB3ɩ$}G#:S ]@[+\'St4T<Zw1mSO$ -5|좊_Q@;?#^{nעgeFZi,xV`Qϭ1:թK8v(8+LG! Tyvzrl&a/qx x'vI՗;f9&ML0Tfy ۚjSc`#&2y - H[}[]W\W+8(bhUۀ+Rm@¶$+/HȜZǾ8$+c_6X՗'NUmcH"8j`NqIDD(LqVZ⧌C[]۰ ~OJĀti@>|f= -[t9Zv"k7AFVS(*`D^D&/SoUXtTRi{ґ<^*Hր&)*B>Z)' -θ>\"lYtiۻw䑊pb8"i[kګwQ*AKa)`c&a(о iQKЃ~?QEjAk#+|b<UBdv,abݺVl\}0,"Sx8/x$5 \.L[HVzp@*cҎ;fZ$S:\u=k#8޵KP|7]MAw -(G'$p-=Mw^.]0ypOZvM=BsRj4֤4ژ}lSY;|\LV)"_.lnrs-( /6 Iח;y5~7m$wG4D$ -0sRPԝ(qJ)siZ *XSҡjElhJ2J)wajyC.jWg$SdL dPF=j8銚<ZH61ҬaJ˅Ov摾{y P1~sKR.[էnv/:\sW%26MgȤkMr+:bC*8n*)EJH"ɠ sP,P7NFj&֗%Q@ (C@w*OJcd4eHe*?,3QtSۇ"TJ&2lHBS(5$Gjh(6T 5/iFz#?!->Y_:KV%Ҵ{O/Mό]6ՠ#;Ԓ9 R -MA(!^QVf9J7qO0UyfBEUaޱ㹫$g=Ƞ ۘA`G8hC)&\b18M' rjY )uXh[w+#,azn<Vm)U}EA -ۈn1PM( JK/ fQ5n)Tl*Pe8 i7 J/LթZ):&R+qh?E/¯Eヷy|ףÃ5汰@dn$pDt8 S-Uozյ#JU rC#S ZOj[m)k$"֩8.=+igr[=+efXz¹UsVe5q>Qn`atS*a53[): MT*҄a^(NU0n@$Q52chiE+Jf ([/ 4L -vn mm5uۻc{ջ#56N3 -RN85 JŪ~Fm9 m2?$gmTQڹ"] -=P2ޔHNy " ]# T<հ\* ȦpzT0SgʽsXב+vu&%c!SaWSֆEd`Pַ pbq.ژc[X -C|w FSHC0Pry4[+Ҁ". Fj`j Sa"F}=je u4P'^,YnyV;Uc<|7Jу5hJ$'-[ {'VGZ[^hn)zh*CgjI$aQ5V $T%h,|[S[PiR5jl -+s@ F3 uQ(, Xj:|G)PzFiր=cG/"O(_-t^#^]@;SZSj9OCPN->&AҨDj4(#>sjHpZCSVCެAjz -msU`cǭ[LOTd<\wFCHLGMXV YP7g5j% کL՘]1h9 PZzhA >MdLvG -)tϨ x>páRMWYҞO5/#(b!Mf8c(Jys'4|1lYkjhۚ09YPjMO| aAaf Hs@@?E'SG( ȵmוz tF#*648Qa[{Su XoFHQVU CVmީW 4#8 Vajʎx q՛SƪVve"fn氮\6]0ߜ5GQljһVl"uAyZf0*GHnj ["q°cߵ>5oGbSn[VhF@b*T@ *NPP:ո˂jJŽE[U(R}4Ro v6[s''ziȠ r3@'cMO E5Rv-d4H֤W@ęj@~G( 8} Q 7!ȳmV8^Fcɠp95][sf4|z3nF̓ҩ$=Mi # V9 \^KүZ $U\STs͖Frk)`S{@&  j(U##$oqV] -tV5Uրyiv"SV'5pwf.(k&x8@9ST0hX6z -E!8݁MdZr @H6qH\m^VVh7PF^Tg5uN9MĐ9eh);8udVd: - E u =A\WF\d -D`rGyhBjeeGA@Dux)ʆ#2րЎFvOeXH,Ds nYNjzFsW:gd:8ڶ9F⹽͌#T@U&]|sOӊ&9 Ҝuٛ-*; -94Nd'959@eƫ/p#&Lpsހ7UA1O'H^N}tDWnX -HmjUO\FuQA<(YGOaV,Qb6MSA椖v)jڅ-`+"kf`TV@9MwϻL/EMovc*0j"HS@֗.>tѾ\W ^qC7ZQ83e<WD˴ci#]b#= &5j3@)#W'J* n0iqNnN)@O5!k̸+ -vh*Fi{ izl9 (R9vG(GVvqT>$\gaFEOZ3P1ҤR.z +j#_f!G&3/nJ wYU=kѕ@9Si UF6lյ4}(!M7ッښZX#[aC\Zd*dS1S(1φuO:_9FQ{GSM^ϞsPJ6gˑToTKi\a@88@1z IJ!*c4k-Y[uӏ5Y9vxj+2 Z1<`W7GPh;ԅT<\Zok*F!&AzUg{ԎIu%PCsހl{LBOM,Bg2W1PefDJ2j)$bHVUi&l@GE&C 7.iGsTJO;d -sq1i$Pɐuzn$qa7zTOݡ:,;RcIp$fۃ$18w%Mu:EsDBtYcYJ@*JBY 9!#5bJ8@PzTn*8жң5g9IۚmU/5foJc8(aZckBJޕbu PY)M&1׭*y9<c#(<y8" c<*8G"ׁQc -MIkqQH$^aN`1Vjq@w|U Ydn.tY5>SP sUl V'* -h9H] _.F"39 ޴FIcU#?7դߥY`]{WW~ oBeހ:k=k%k[ֲ.8vNJR0Vvy&J~V5@Lp+>vLk:sր38uO4Rct3YӞ C b3֣|AQ3l9'6 YNp5I:ըO4OOuOG>?>-x/?j_<z5x>G#Y37aSL>&zPp[~MdynzP?tUCT`5v3X9Vm:U3՛Pq@h2I=g!"LZuz۸e zP$|*{rbEfOp -ɠ=j8LXH$`3P46FQzF6cVEA_AUXbB Y2iUI_q ejʣ(D S\BE1fve0ΣRbj sR Vrd;) Yv=_NWZ@6@tp4K(khYgՅp-^@ҳ5vvMP<@f5Bf:h>r2k>c\5FSTYW<͘@nOjli&9Dpu*xU">"Ʃ_@Sgӟ j?716Oq&i@LW|jmSO&&,LhԻǥM;F/!oZ<ֽ=kfG4 ^9ў`tp -4qx\ֵ=+!O>n6[hrWW!Xxv$0qs"yı$ -?"9a֩<ހ&sI -WP.O5JeUjh杆jٲpog<N k[pk#@>~+]oPf% Zn[< ` Gר^jVA3V?-pgEU?-DmִPCu 3lpR 2 -v#r@L@2L0D@WDPdqʂ?sm E%jڬA -jȣӃ9<v(ڠJ#ҧ1{R[WV+jxs⑐V 6N2qp^ ;h VLnqX5* zJ :/lL PI)@e[\dqTy4lߢ>H{wk&Bh%&H9^p~Ry/+FpC?!*azo+I*NH&a}꼍Ɯ[wBlF@**sQޤ`Jʞ>3ҫ,0~vH@O&ÚH9&JPc< L֧h#s wP^#l'1'c@~jY U]9jcր1HONf)k:j+6럥gMOR۵PYY >IX@p٤.qrA*px>|-gEl_o~5|uq־~gM_1|¾€-yk:hBr(FZ+&Kc@ў~>՛ dքM 3W!Ncn1ƫ<"G=? -h'8lY0NkSODoE" -˵FVqcVR [=Pxg*D SڸQ00F)ijX-@ 6ԻqڤECS VT>lAZ"lEH`Ԫ20)F:s@[5$gIL qS -)С/RBi?"+˃z;ǎEt`ij+ɦ-=I@Kj&]W Nh$e'jƿ&E%FOw`V}ͨu W :Ѐ7wK9Zɹ 0(J\U)!?ZrEOҶ9eNaM-2դ c=jPdr*EP@{"\` -TO) ր!+S*ڧUza'XH'Jz&'*qҔ.N1O_FS5&JUCހ3JɆS} 5 LIJqݧw"" c# Ǖ㨫6(T8V-bNV,Ghh*>\qJpz -:ӂjRFp)AXҦ-ӥ@\;.j A S$XʁP_(TR1LQ"*QOAs{<{QF -n$RAU#b+bE[0i0y -e3fɀp2jڢe),}ȄvX`3QC~Iکl_5$OjhܨݎVAnjüEuE`\YbьWk"z -λY9Q*yn#5bd0ªE96 X)*zg7-%FEl^W85/3gEe\6Vks1k>~jǃY)Jp'5nN -(u1U{7}):ȫOº~h IEUh?&jV.BZЁYP6+F#iFp~V\fj֤ 29;Wjۈ |V7;zVLGiZBzGlk3n_W<еĸQzsG9aUbPNxـ\`SF9_%NM?-"YE2P*Jj`(3N /ɌP{iBSs%1TwycO 1R|tqN@*q9<UXjCRڍ74_a3N#pOjg2!PxʐHP5rɠgJPqH@یP*y#H@qS2=sNBH&דR  Ԣ 8Zν< Cfc$*3ˈؒ8.FzjHXRBy2Nr kƏ}Á@R \n`)ٹ9\(?uX@XzՕBr9 -|i \1ڣh -Yj"5q9$4VE=EBfH#ڠuWu$*m)y(jІ?4t\98z8蘖 KjUAj* -TҧAjpje i)=jdAր^zhbX(>jFM=PjeNNJE8ю8R Ҏ$ Lvӊa_!`H#=ip1SڙTARLt U>aZ1 dի;GR2jF`2jeLFмlR&r٬Öik:~n(NI6`c<-=#yN OJFS(1ךq\ӂEqB -@f##BRh *Չ@9Ls@ثTPSM)z]Ys"҄|pOJ{TjuO4+Ig\ib#8PX)sMcJa\bi#*O"' -d@`UQULJPH[1QA}(FX"hqy E*z1uWkn:fx -1<G(1@u4ґ@ !8NI@f)H*{Pe{H*Ըu+8Ua5i$LI ->_ҡlU Wr|V\sZ@ԑzpy4+98X6zP2PȼU |+15*}X(m޵DB{Ur%@I y,kb扏qXȼ*ŗl^74pzMsӸ=k&Q@Q@Q@J~)?ZG"_EA3迓WʵW$ߢM_*J:Q@nzⳢ9Z HZ< -Եnjr@!uk~ؠ kW' -f3Ϋ` -( ~걎u+#7V_ P !qѿŠ(bi'Z¬n=('O_|*^ -NPPi·cϋ|1pZxQ@/?֤] -Q-Spe?Zx%>b~Q@ -43̋NqExӟ޴(`Z Z(o(`>E},3M}>VQ@ ~=,$_CEN-(x$oZ(а4׳b8eQ@gE;_I.7PٗjJ( Γ9p9e4Q@ -lO`8Š(Oo!ݿEPZO7Pri.E?|Z( lO֑tIZEnW'xV&/ҏ -\~F(U?PQnXqsh > ?¡7K?#Q@I>n? ->u>Q@5uGg|%bFf3(3)KTPT% VEJO^sߓVp2P?|AA3(mO?|AA3(mO?|AA3(mOo^}c{yorUh@( -endstream -endobj -136 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 138 0 R] /MediaBox[ 0 0 396.84 581.16] /Contents 137 0 R/Group<>/Tabs/S/StructParents 30>> -endobj -137 0 obj -<> -stream -x[nH}7#W_dLfb`C[%n$RKRsO8kmD}T}.yӕvE']g'bݞԫNnWG;++ەuui}лN,u|h:'RG27,S8&j㣿%.nN G Tp,ah¯D3e5wLnc~nhϒitT2不z \3xH9,jfF=[v)l/pQ0 ~}>Ut3GSY]0ϋ+~qћsQw]|Ǽn>FFxpoyz_ǨS򡂢Q\}6`|0q7Ҡhcx4eF[L2=a"f&ݏ!8,,'ŏGLG\g`,&>c#.cLkP<zMEݻ8`j$œP DD/>? -\K~ʔ&d )EZ8$j/jq!^Gw, ΑwafX&%%kyі?jReM-Ҹ,Iyݥc ݴlI׫Xq*fOz>_s^śTmzB L+I!OUKd~PȪ%m#otT8`pp3Brd+H($d]l;R+avp*1Aw:b/dH}x|H{2Xy1?%c忩h ZB?/ S?)ovV<s/Nkf,9@&Byzig;{-N>1Ǻ* yc5er0ăX:Ų5+Em#hiQD+6P>|_2O2DC~ڈ m3bP\ \"ANbCvJ;qtc(,4w - jl|.k"w!?! |9Y"8\yZziEp[s.Ec)-FuL+;ܣN SCmOrHf׋oL -Tg)+Ws-+"P4@C_D-&(+-l΃:4!.zuwT C+G8yȕus"88.;?lǹy`;'hCvsM2TT&NPE -MsFpۮ:\jw~U {Y$a)(r}Ug,RLgT'cbJƹR̨ٜp^w S+BN=a-|TUyZ:rmZ*β#G%חgcofJduF4;JJ+wfauP"̇" )A -S­Sz@yg) tc:B4t'-ԙ+x@|:4"xh1C=bמy$PN{MЃG3=dOߖ,$Gr$T|aZtY<|'1MI%N7D'R -{5P ^"}?Y -2~rZNȸ8OS|?eG<ו˔AkyB﹦ie/e]{Y7zN -Qx@&=~!wooY]ۅ}D?5ܕv ~,7@wN$-XmJMk}mG)P-IOH_P1zU  -|q"_`';+Ӻ#<50'?w#<~"YuPF_zMsFyidܛpM -endstream -endobj -138 0 obj -<>/F 4/A<>/StructParent 31/Contents(Malaysian orthopaedic journal.) >> -endobj -139 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 396.84 581.16] /Contents 140 0 R/Group<>/Tabs/S/StructParents 32>> -endobj -140 0 obj -<> -stream -x][o~7Ta~ M#-<0# -)Ǧ[<})Psffyʅٳu.E73g}O_oY\ǏO__~b}s:5ͳ^tgO>B\R qI^D۹gWჳˇ/TH3]>/Bw*Kw]b\ȟqtfї>$Y.x:_=:bD* - ?B -Sؽ.<>{=z^oB},t8afr <9Yw~z s?\- pǙ'>0gezcL'f\UYJN\8˻uA -L(xZ(4Og#'>;kNCPx0?س 'ҜڨzD>[/q۫wNCqs<.;WNY (#gBw"*h|<&0I/vvNŀfb(juO[:rf}}]z#{ӧރ+fo֪hҸyrӌ&ۗ.[^-K(#ms;EQI{^ܮYBbT -Nk*[&0I&ihk$4X"8~=I0A6:c˯~f3k$xexܮwFǻR̐;hTٖ]W\*Rt[^T!s\7EfVVHg:xIy*1)[$r[cIٛRuMQx@Oz`-vj&@R~u/FN|6$Ը!Tgߎ`x`NdJ%ǻBcGŖj5P8ͯ_N>tbx}:˦l^U[V>0 4` .{EC6Wv}y;/s42iH4ӑ7c#s"9py\^>]NMKțw.Co]B|%_eu}+U(lv -~B`)oB -z8 X,B"och<1.\R͞!O1!(xhl'Z÷k3FL12"x= F9({?nNPhA`Zv/#J=4*^1֯*x)cMᡖë>{gɨI,Zɘ%lμm>eeIt^/ +PivIhYXَVhKj;Ac.}T􌃿ԭ,E0{g+#܆t#sp6 N?m:DoXMVF#i)˧5H[hqK쭙"syȜ3eBq3WA~u/v +kNF*4;IGbn5NC#] ($. ^,.~}6`,:޾ŭo9A6[zh?~ڭ0E_4sL3.&Lި=?iL쾌D|OĬI).PΜ/-c,MAςӦe ukSdC5*=snہTݢfC(ts7/1s5IWs:7\i>./Dw/JaW^Vȃq^<#Z)pG}paęQXs{E6g9TA)0olT3WP̭ 3f-sf3h*Ӭ -E&2[FK8 ^Q$BTkJas[*|O t%m>l 㪃6wZdI΀*캎":48˝vp"wY"r%ɺHt{DIOof4v356=~#J -sW}F;,k8\YIĢef1ILf wj $yCmF;P?I?.Ap Ts rŴ|{+C1+!p@B@ ь2+!B,>2ՓӾ{(mܦ'((tOR WwUE"0NܖHY*uypa[T4N;ˀ> ٺ"f,J~џL)C; pF7D&0٨x%ӆvXՉKlC9;R|T*}yQIvn^4eҼ]액s'so|ŵ w`& ewx$n27qdrwBV(@f{G}V]n-M6)qf(DrVE3R #x(BT\hG<1mE>ZB9#EI}@oP]+B#G$,^6e|qۣП67ۼ{dQkTv> ~_0C" <Ϳl1ML^8?{tGiuހ#_kMP߰|SχW[vch_ڮG㮧ee)P[%X{09O G(ݻgM$Z)rbjtvػMg< nlB;'stm4,^FB.njIõ\s޶T) ψ)˅YgXoU-*%?؊J?Ǭ0 -endstream -endobj -141 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 143 0 R] /MediaBox[ 0 0 396.84 581.16] /Contents 142 0 R/Group<>/Tabs/S/StructParents 33>> -endobj -142 0 obj -<> -stream -x\[o7~qxɎnlw->#K-gwvȕʕ8SH3x\.ގ'K, y-.~n.Nߌgl1\[/NoN/萼ve=W7 gR uh)7 2vn 2zpyCOX2^4\zԽi <ɌL+:(x]]gG< 1 -FW;G.cͮljz}" CTLRR x{s9 0 -ϷGɳ |9^,l$@u8 -襉A;v%-hv*T[jy*PT!ϥ1:Ay2_W= ի=SMKZjd:˒ttt6PGijl]9+b/KGQ{KJg|j -b(|e;?qV_} D@SPˍsUIbÄ90O x]&zؖ=8 -[LԳ^B2p* %eA! K{V=#Ò4 -тl7NQӂÐbZ?g$XYr0,)UTy9AK-Rji=#ټtԨB凐7<ꈰO/&aN6Fme rԁ MWM- D?^Xt;ZU@!)jnhu~?>ژE5mPP ҄Lh.AiS5Fܼ_Oͺ_< _(P I\xڬGs6H \mxp \@͝ي86r ~2}&V3*j`qtwE˙ǀseg|PMTdyӚ44e![Q Nd G, ;b Kc3NGiLX %[>Χ+@&eV橰Hqn#ggeYQXEVc;,)]: #`pOZWeǘ ]>B )ssMiDa8GCFPZԖuEY8(V6DD>Z2Wgxb%?8FK ;Yհi0ӳto6_8|8qY]% km8O)pX]O)!FKU2ԠEpt,7hAe tzۆxldT/u" paJ.]SzNPisT:6 hNy}' - $)!$$3ze`z?` r\4t§/hXP^kV:ě1f򗠀UvO(l[2 WoAi->Ӿl\ r-H-[^/yv#HyH&cDb -Wdp䝩1y婄4.&Xɺͬk+vR%eZjJ"hxpO୦d \TߗM )v*^atZxrV}ܻuT.?$6ai8 CS(s\Ӫug%~5j/.(:׬H''+Ew -eV ˢC1a Ee|QLVH験R[zmFjNzɪ4O2.Տ?DOkZmz_|o3K,ow|[.b (D^=/J"a@cQFR=fnkW/6 CΫJP(zeКs2_ehSZT&FVV%wo-Np۬ӰB&1 mDaoX^vs0-g$DZ"^sK>/F 4/A<>>> -endobj -144 0 obj -<> -endobj -152 0 obj -<> -stream -xM䶕?h9YMA3An0 ;1t^{VDn7J9&˺g_wП?qxL^L\t=[a]|J2"2%zK,ܗE7%v1)/^a)`PfEV`k! Ӭ{\q+{6^\MH/AdRb +@!JXʎKD-nv5j/9#g!:$-ᐄXCZ$]^"YjTdX hڭ[/kcҙP\$d1,Q+8/K+SIg!:ڿK]vU":m->oط6 Dck/.AY -튖rmQQF`eiҨy>e1-)i-ړ5sE^kq~0ٳAJ5dδ>K”NJ+H-I%9=N q -@"d - SxBq QN?B"1!r喤d58dl:''NuW{R"CQC%:1pE7rB+^ -q#.SEURE.eJ^h("(,Rӟa*E;R%j@RqY\a{$)K]D+YƱR[6.r ?&͊:iX3Ƒ:.#}K+('vK]vPex$+| sK(fPqDOE#Q -|5W'B^78p$U1 A/i4!):OӪ?ʇ)h dTi)%%&\%\XQ`,8*4 -d=m(UtTReGTQ+QpĉW2JGZiZT,J{%+DVT|T,NHHFˠ@}7Z WVmk/lŦBOT4 -j2+KɗOy =yn* ONک#k7VQQ#ZVҳ@eZV4Tkke7PgrփXX ڏEņ'j׾,a@:Ġ*uhhh5;K[Y~MDWzbOG Vm - Dm$;T=C$ѭCTSIJ{2P! -b04D$'ܧ[f(紅t -Dh"<јݜLJ-U>I]T׉x"J%G DJ*O ^мR񖍨RO} 22Q-"@IQ@e:@dڮ@erW۪*y J6|&F}YYZ&3?>آ*BCmɾ)Ĥ\U^o]J=IWd)bE -nRe5i}rzZ*at!+<0-iY[>U=vhz#iMpV - VW&G^7"ңF,9zU+BU$1|L;^Cd엦VC=%Ur$}E@ܚJz4M<@=?V1Wt:.h-- d1X$4zIתPf| -N P@ͦƪM +T -Vn -#ߕ=%t R6[VI\iD)'& !c ܘ0Xk1DJ9-vL)trUf Rg\~ ň3ÔٞM~׊։&2wS-"sR(|ZǚCE!< -=mܗXIxLΉD}9u h523"1`C[X!)'LN(Zb9U VG(8(WkU`l]Xxtr -lHE"12bǪ]"*2.ҙ| -=:E8Tho#*)뀞 $ʒ);QčKzvtmuTMTz4 נLdG-aQ*VhxK*fLd k "2vGb03JDc& )>׈M"2=l"3F')e2"Hͦb-ՙ2ɟ-#kש[ϧ h2Ճ }"T 4F oea2!o+X>evWᄁM[~;ן??}?˻[7׿S 3}WG35.p3 730oO:^q]~Nu/֝UfTQ@p7OR ߱ᅠi?I"!4tC]bԞbȴ\6SSӴyz~f@qf@TȄa7a9j²6Mx!yI%hn y|e'eA]]^? -\?MwΜ۶ֶ7fg@ag@i-a4\͉K| 6 - s q8J\S854kȵn`ĵ#4>ivGM+kw۾uܛ;4dZLl`Cvӹ'k ? -3x\7t:'vvv22z.ӥ6 @I>Ͱ3 wa1넻Lޔ!^L_ņ1{My+AG^! ui ࠸Gwv]ܣݮkH=<* `|zͣMcкX7nj[7M[w 9x uȹ} Towo<=Cw/Jߔ;]W߶Uk?׾]a\p9z@5h2-k8-O2mҖLdOxO#6ohz(LC{C?م`j[_7zNMPN@vf@ijk0V3;15tX$SwܚZ~aW.팡 4t6>c;VgFJ;gUi4Cs`Ww$fil2}PmvJv)ĺ̀ (+ OchVqmEӧaSs -5]ᦒ]ʡ_^g@{&m?ÿ~y돟Uzq ->'#hoGl1 Sa1t Koy.1`zhOP`; ]ad; CadsS]'GsKkKRM!cׇ$Î 5u7M6w5.UfWBCHC0RqrMǴ^/}c 9~kT!^X(mPɑ)h`e4JGS})eQv8 u6n 'wd>(D/,X5wӔiT!N<(C?#O-ONh<Ɣn3ZT_mJY~d`ȱG#-lGtcWt*ۨ}N㶔1Q?yy^[/_Syҿ'c;M<_]Oeִed3'Ւ'av|Զh r:Ύ'KCCc`q'gѼԷ|y˥ov7u}'g@ag@i RξYg͘3\{[op;Asz{ovzH y(̀b'S0?'ڵFh?=I7<ܬ3]D)BcT0edB#7͇äPi -Pe|u\?8U_%oli5?c >qrbvD??,M<}a -Pi -UoQ鞑Sx#uvXE$۰v؞>ݻmZ۞mжqm϶ah46lj!:BhƮ]c}oSUQw6v<>,-d 3ܟa>ǿ楕|iSO7NܴzBꤐͷOB2nܳ0{r0_7٣%M"3TMyǾS*N*OʜOJ#VNƥNO*N*Oʜ'c;̜{90sbo]g{lN lͲ="gH\f{lO? qmǥކcZ_msշgĵ+j} -endstream -endobj -176 0 obj -<> -endobj -181 0 obj -<> -endobj -190 0 obj -<> -endobj -194 0 obj -<> -endobj -202 0 obj -<> -endobj -211 0 obj -<> -endobj -225 0 obj -<> -endobj -235 0 obj -<> -endobj -249 0 obj -<> -endobj -255 0 obj -<> -endobj -261 0 obj -<> -endobj -266 0 obj -<> -endobj -271 0 obj -<> -endobj -286 0 obj -<> -endobj -298 0 obj -<> -endobj -307 0 obj -<> -endobj -317 0 obj -<> -endobj -321 0 obj -<> -endobj -333 0 obj -<> -endobj -424 0 obj -<> -endobj -431 0 obj -<> -endobj -441 0 obj -<> -endobj -450 0 obj -<> -endobj -463 0 obj -<> -endobj -470 0 obj -<> -endobj -480 0 obj -<> -endobj -491 0 obj -<> -endobj -499 0 obj -<> -endobj -507 0 obj -<> -endobj -518 0 obj -<> -endobj -544 0 obj -<> -endobj -554 0 obj -<> -endobj -563 0 obj -<> -endobj -570 0 obj -<> -endobj -578 0 obj -<> -endobj -583 0 obj -<> -endobj -615 0 obj -<> -endobj -627 0 obj -<> -endobj -639 0 obj -<> -endobj -665 0 obj -<> -endobj -680 0 obj -<> -endobj -697 0 obj -<> -endobj -703 0 obj -<> -endobj -721 0 obj -<> -stream -x[K crt=b;GlHr0|IiծZֿ7jfvvr)vu$]m}w%Ǝ6 mW"wuRkurwu -Q6vܳcVt&+vvbrtRCWr }PbwZjJ&%Rb6eJnqrE Vz;_rUBT2'Q}} -!Qd({ -$rOU(aw9Z.^pTT0'+=*G{BzJfQ\G=z48YG%W5\SFS; -#JxO=J=׋h9Jf={T2 *&&#Trln+MQzJSfE`%:l&NqT'M+N}J}{TN%G%FPԡb)ޣcz4uƠJl{ L5.Xe^E5ABT"ZzexY&(#؈bQ4-0Fbb%yD'3EK RSG*Si(&^R?lN^PNhvDt2zvR VSOL V4k쥚uބԪA&:jЙ$:6WBL(]ͦ]^:DU٢I\t~U6t&:ZMj.:VӮΪ՜|J)[ dwLZJu:C^jN4< = -1ydO(-PbX1yn)&c(&ϮEL^NzA V6{jT>^lVy\)jU^ LS>"^C GW(U5Q=eW(dR$RJgxvԶl;qj&/( 2 2^ɪ?[QQʦU{@d-dy(:u-{FQo#UhY)jzhF/6?mo~޼~y~{w'tkMgAG}矝p}wk9޳*Яc :-cul+?+Jy.[ \?|}9N̍slc2תjs?TÔ8V֪MSjںV-=$T=*Ͻ -:]U~(mcl5xu*>m]@)IP۫{}-ey{{7m>WڹM#3uQl{E)LvW2k 2ZA[mD 9 9 9 9 9 9~_ -ZAo{-emmhD y %ü0cnaGvdA8D!k_# /SG ~b|zhڌS@@@B^ ~MkBL ?0g͈S yC֖|[F<23yl{m_ZQ` yY}ȫB'De-!^xE!^<b j{mDf/x171}ȇuQusx?0yPuQ 1oQu_F| F}cėK|ęg|b?bFq+GA=)'y]y]~.g]⡅<ĥnrh~~g\%dÔ+9i'q\B4Jًoκ&vhBKV%Ml g϶fڜ_l_^-,0rv5ZzVYWq}l?\>l%p[uySG\{ogSᩝ^̼t1?xmB'v9jD^Ll`h7cS&vKsA\,/Lg*,|B1qw0ʫhDkFV=&nFF=u4nLw4gח|{ێvB si}nG۷y}i~m?NYSp)8A Ξgٿ!ΨgԂS๱qyp,8{= P?Ї#)}98c|q` F_Gbdݑ28>$}ԥ4nf7Oׇ۫ K׿o^ݶ NcWWoMՕJ^\_?[%7ow[v?77G//^zt؛;><ӏ>hs<9(8ߨx~ʎ7j.Ďw7;ߨaC w2:?@d;9 ;Ywr@;9Lwr;3X'NVGa9)3@zw 3 A `D)PB0YDRQZQ";H=L=y*XExd)V#-:-pKn Ty#'hGy<:(b+{#qm4c:bރ1:PAb_/f)8AYB摒@46G1r G}K)`mc\:ZHHdH 3:a&'n0݄gj# N nOpw2<Ɍ)qCÄ~;Q Q6pT"g3<=5qUZU -RdyCL! ?ޞ8S)ClX-B)4 $ryDža`B B@ $jTVWP:.[0X0 -%_ `8L;8c22& 4Q0E ,*R0PDbqP-VWQ-H(y y%&} m)"w%7eVtzGگBLH{ջY`$"-s{;C{? - -endstream -endobj -735 0 obj -<> -endobj -864 0 obj -<> -endobj -891 0 obj -<> -stream -xKo@ -/ElaE*CTeȂ_~[Hu<1fvMujn]8*DaL$yT:lɴ/\NpX7dӹD7E}&ӯ]}^oO8œ*îml!Jm_⸻!JD+u8*t!LqYE˲&߭Uwڻ8=v|t+f*%6oB*[D9T!*ѢLHr)[PMFSgZN &毁O)՞񦑛IE?EsIVŞ Ǫg׭洚Dۓ۴|KK=,/G\j1'# C1ˉ*9*%x/9kBP(+)*3yP(FtoRqQ)j *G9D#F*E(xg` %ӐiɴdZ2-,3X`!Xc 9x9x9x9x!!x/<PBJ&*e"#%qx" |(T]ןrA0&<S# -endstream -endobj -892 0 obj -<> -stream -x} xTEt'4BH:bIAV*`E]`D##6.#8:(,'NH|{}nNSN:unĈ(L&ON] nm%)V$ҟb辣]es\h^ bKӼceD%j܆-|}} -1_]쪇NGD͝D:,jIJu*/aYEWGYW{Yݢcfo&vD.Yܸ,46^,a=-}B4Ad"1WQ~f\ߍv# ~}~RhtLb}mU;5jaKt)WB$cHGFݝt`S%: .4TL,VЗHcZ|Bͣ#fJIJ< U]BV -*6 Awr#M+D`p(Cvh{1tv]%m=Csw m"G}2QA_hwAPjL[(MP?0??ca^EZǞ ݋zP|`I^~֠|Iw":iYVW֝bǁڗtb7u?_ kpcm]*;ށuYuOC4>`Xo6Z{u?UpP?wzA{6VF! -Q¿ -?t=F! -Qv6 -M]A]w?v .?C?_͒/K*w4UVA.ʴW]CuO|}E&ЃwIF -~}ʗXF+Zt#M+_Ek.>užRx#mC@#me|6OhHW>&SС_o&6ȽEQ''2 ߩm>D.ߓ[K'ϡӭF*Cα~p"X.{iOi߁s6ZO|7l|fg1.>Χ8u><<|y'kםo:ru|c_')&%Md)%eE_d BnTiڢi24=Fӧ7Z韡)4uD4]4^>$n#H|rfyB'4r}~?w:X6v%[ݖ/ͱؕ' z?lh+Dw҃czӋͣ崜cW5t-bF ->v_O6=B揉0TJN`el SRNo8hp֐9ÆȥQתKJǎ` 'N\>e괊Ug\\]}yΚ˖kV]C[1mm _ka^tGxͲ˗.Y|٢ ϛ{霆Y5UUNɩp -?r5wUW0@k -h^nQ9l[gd)Y(MSef[ȗVI.j:k׺mZJR8[rҹTeeSfT)ڈm*z#"9WqdKZ-KX,Գ#R0ej ?Q0tZșf5Qޞ==Գ$(,{xYŌ@ܣp|㩢*C)Vi:vf&~#&+0+R!hᝃE ƺ@]04˭܁]% ɮ[e t@`v3IgofZ&&:w wU<,q*jvuS}lݴUlCjjBrLQPDL}I5V2xN l<@>r)-g E݄04PQ3FFV 8!;QVs>.&H -^S naħUck)$H %!-0 ?[eၲi@Qii7wVDCՙ2J 0ݪh f -7R_YNE@O~iV8SWCFs1:S9W"~4G;<>N c[ X_l4aT;&$FFܥ!!p,V2/bA!MH$Z7^ڳ88V (asѶl:߮.{DĜۣ5'8*_cJլA7:4V^%bCBGb:jSRWjCۮ:PeO:7)G LC[fW gs":ЎUd!9ޣ=A戋]Cu5 ?DxfKmHXS% %/ _cnqM)cm(Eɏ‚L!ڏG]m1dh?aa֫vP;E 2K*OJ1y6uv.`ta^.ZcUDp񢩽swL{$Vʦ^la5W)䒼Т -JzR]/1 x{vI-]nMHʎ+$)YZ ] i߆Z`p;pE/NV.n5RoѢl4M: %虂QSh2p&p=p3P b}ZOJi-ܤ b]X][/)aZ2>,6*,6tX=(L ӄ&AR2& ŗ eIc\EJ"%}Zz7db&WhZمf(\$?'Zc7Nv>DŽ͑7OxoS}S@ E\T i4 v%7/{fE2H&$$g-_Gy=RC9R̡pԖy Uᯐ -!_!X.{W eHm@>|}r؂apU_P -,~Q5Jς:A[.*A= zo+Tv.YdLz}Zf:h$H}5o)*":9$lExn 9x9x^H< @N$gLD\ \00_ +] +] +]I2R<,t`;}\MeMSYӽ5bMYS>k5yY59Y5a#a&kQ󥲦QȚ<)5eM -yFjPl: X4>a`H+ 9: \<*{14w -RE!Pڠn'8mӧ\@FCaa!0АapzDcf5ZfѨ7Fn$cb0tA'm^H6.R}i2^6l~1dfE '+U#eACh-S W53v\ëKEUk]|IJ_s]Sj cƖ#3#߻HX6emj/S)>Nb %a+*Ҙ,*59Rg|qJ 9RΰܝaL\_A g2Q&i2ir2r͍}KKdRjdS23!$7AM`rQh"DMCqtMHVD.$vF딱BCZGX`zsSō\iG>Ϊ+(~wCZ.QGWZTv4SuiEUseot:|XnnkX9:+ c=Gu'c励icUF*Wi+1mkq/J-Uݸl_T+PT *T(DU2Rjt}7.")t^IֲCRWWҸL0L-on:S 39J0%KPd~GhM|O+92jK#"TD>ڍ8+`#>"j{.s'.[El,B-Ѥ$] 2[͜XiE;:44[%x\usˠ/qun7uQTЇH ?A FPףl=J4Zm]FVUBwJI9i*bi6ʢ{pVC {ݔRCӵF:VkJ}0rZL C˩Q.]H --t?=@?)ҩϡIݟCtev4A7t9),tihAWB&!{{}RJRCOBA54l83tաC1BwP  fѝ:Mi4c>m/u(tRCb==C/27{/Yt:+HCi:}-?`_Uxdž(v6=Et&Jޟ/wK#3ޛpƝKɏ{w bE<_zY1S5W{ߕ~%?,lì/Et =B_6Mal%[~`؋#^+~J+-Lt7nQdK_C7jhk[W:.ӱGal:*v me6"{}[cw)qrqi"-H};\ʗbhVڀg.CsnnntqaxA:6vtޡ$! C:<qvl.efl) -t +NAg+wh:ynwoo$#IIiT#5HˤFIޒޕͲK#{d. gfsi/̄3R/'>ϟ؞O۾C2tHF|F|&\;EOGߒ"qD5ުf ?']of(9_?ǩ{Cd)HI+lEZOGm'`\[u@1[-:Ďe2xԂCYC{I94<'ܣ;J&Vڱ/;~upʯCsC_ 7cycNFId0LM&nMǗdfzIr>g>k0fYPP+,jkkʶ#a yya^gaL:=^=MK9Z!Р"ӧ;>}ke^;B6$3 YhYN+m5 c/!&)$677iP jg`B <<~XO~a⌽W;eގ){W,߾lxCFy6n2%Nm%6OG櫶8-sj2f>=.cZ\93ujMy$$'xj^wS1]3^0 -uͮL;H胬ќY>GFMFl_H%F8,Xc*)M"n%J"|xʚxbZ -cJTh]9JŔNl|QSKضSڻawЇ<+---y<zۧ$.1.mK\X6Y@nc>?a Z`olOUhE\$:t~2=O:(uN5[#ͫDƗ&OdE( .u!Xs8s=}2'}i11zѥMpfT<ӧo_Ŭ{6Vg2Ĥ^&MH+WNNj_`XSka҂Z -~76ڞM}5͸. -mB,O%8۾|)&_{ 1ЌF&hU6-K*ccbՊLke|#`gAO? )Jƈ(EwV37 k'lR-1YJ5*/V}Umz%@hJC(~lM JYm V92.ps[ˆlwO?O/[rNxǠȖ+Z?r++~+~x 5zci\矜w|(ocf+<5ΌZԙ1me_F$Ά|=(Vf&d1 g͚ub -iQO|:4w g8-:N#+Vc -ށ.-f7gk(*WD~AJ'R k3ާә$l]gzpm[ᑊZ&_3fw ;sCm^ӭbCk>͆3Q5E8E"f =ɜl.J+BC%[ ']Z6;9Iŧ;O݂ESY\]-iƍ֍1Z_ՓY˻ɣU޿n(<2 O/1i>bbx-(n54'9CZRp}Qlb*!1:J &si y' YriEWإ mg'/HHcp:{ʆY,Irn~?>A=kBH ݎƙb+b)M 524zcpD{φAA6%Fu2ldE{BsH[u#kaWr"aw"‰pݗkca\c [RSIG94N] յ{k߫Yz6af`hC "02FEPDED nc, ` q O_4.Q/qI&(`z޹zz|1@Ws󟥚 wh o@Jl) ɒ(OuݵdS_4%`+{^x@W_^ʒE]1[#vW\5k/.~޼F$~u$QR ЂCat\B4F8 {W.< rx䂷Qrw>J(5Xgdؤ%m'!>]ӭL>|ժsg6Lm__0?߭FOeՄ -0h7]O n kt s DjWWh73ntF[16@E9ĮEv캧-9'x1S_w}E(P&LĘ^t{Wc3g/ YEl/^YTT%U*WP=qp=_C M.y39:Nm/I'#jx8GO&)*8~'iFnx\k(,غ B&Cn0QeEhP K>%ݒ?#poiMxֵ[^q6^{E?gytk`ݚS7NYu?¸>bY )PWjI< (!zQ|/V$H^yF u'@j\#EF:࠳Ĉ,>M!Ptt)[G?9s}T#O=u\lJ([qNhf"vihYlqŪ5 =L%hGr8@8 Qp\M<P|G3iD;H~u1he=Ǒm}Wÿ~K<βV]4e;˵H$!O'_>6g}~dK -SIB 2Z9 [v3ܚC;e}4d($ĻyN2@STv߿i < AzƑ+;GC*SVZJPVbJVA N}R! -w-)cqHn<2 m=|1R!XTI3 3+;Te ,Bd[6+0lE}T -WEY.ɜ'W5Y+GsU}ao#ּhpxxK{ŋ=A6Ζm0- - -_QĄ̦>g.GZ b|yu#zAcTt|u!ss*2qnH(j K&"!R&0˒mAMrZ%'x^JЋgeF>b.ګY[K2 Ek܇4:]#~5)&b;ͷv4* -/E>0X GIk -oo:YMަ5y[9̙ř$8DŽ\ў'$RIb! 4~.=K]G'gi Xg>ѩekI&VU,X) be`zUl.*}Z~ɲN2% DHnHwHZ!zfl( + UC;4kUr\M!Gӈ2kXZl\7"/ IZFI5##SZSQQh%WHBk' N30o+ !$mgMhjJ|lAPѽԶ$ :q."ZK# \RN><]Z["&Eomfw{=-A9ξkC~+k΅?YS3?=Z4uŵ6%ϼ |_ƿ_Xxб4;HIQ_,g.)`֔nddw]́/K}]+-e_]IT-03=_Rz}}/{qo(gL -X1d(Kd, (Ohl'GExWo޾;gx|{av ,9&#XgEed`dTF25 Y5BzXY Cˡn`Tw6{FgTo1*mn%j86.JK H,U PX! -!V XD -)SO*uZ?XnjC `T[tz9?}Wݾ(scNo,k8qQ|K~R`d :_D$ ˑYc$$NTN &˱ΪNkorO,7 ,bx FiRG0b\ --?m_W 0d'`Hz{,jɏlIa\$05 Zp`!pJWWU"m,hVdYp %>n1T )1YjT] v7إ(M'CAM/8gpLrGܑP^ȣp{!% \E$V-a-mUeiKWTE2)9O𮜯J:EBNJp *;leeʠI$~oܱTmS2!U1]^8|v)xm7MAH?a7<5v·_V܉~[he7,zƚi7>/Uǹ-:( Z9؇&:,FM -VxU ,*HE y&%EQ #J8@*%4,pDGCG:V==P==P=Ѧ&ދ=Y.;_ޅӒ:Jr;av>^h(N6Ln$AtU`VRePJ IRHG]?sNĝSn`ƜEi{z݁`A8IwCdؕP3tWWi#XI+JiKJgSkjuE.M8Hiaӭ${|p#,39v6ndX) soّ*tޚ]N;k{D#+Z 4 )=(pNGn/a0-xp TQ'Tz(%LYr˃*.;BgVIܾT-PrdK\ҏ4C{d Wk?R`d9Yz)@nE{cU? ?f4 -*OxJ\`҅5{g?ȖO^#W.#ggqM-IW(*3ٵ۬x..Ϲ%^h-~T3$ Z&[;9.=vlc(DIFO"Ch#ʊ,)%@<,ysS= XY Y&bIOnͮ4,RX0â0?@ e2.Ȑ)1)g#zq8 p,LEOnz6nrm}wn?rwミ9G:1ٌ0x.H?-N~g|Y6|0fBcy!w;/kabo թc8NN2tS [HM>M%Y5IƊ*P \:CbH{_yw~kH-J߳z=!U-)x t%G<]JD+)+E1RRc2#-&]!Ce$LڑBFzݸ eu~ t2UxaրI97+$ijlJ˴K0$mrU0c{w~NTK}1 Of'Yi}Cn7I[EƦa4K7vy&"%IVTpayowޅOJhT&+^b>f6%VHm Ž2sRT -`/br YmGwNAQ$kSArv.V@o+}^h.o54+5ݬ_1i-ESuiYM1P_=m(C͞T>=-aS?{E{Є2_:s<M7G:l:*nTiEGyߝo{*?ucOG'r}t }H܈1J6%%/oV=b*E- -3$.1%Q7$ae%X%q@#"zۻ_Լct1jptu\PyU*aݨ6pi.Ų7t!-bkV/_6)f28,_b>HJ‚m7HL%e'f`LHFGl̈HR' -b# jEF4{ :b)A"~t="wIc%_wKN J|]/σ\˭8A~"7#M(`p1qHgx.ٔ} -եCȤSNnff)m+Y~($}U֒[EOG -/0!"H?0aŚt$3BxL0|e"aXLrlĊ&VT2~h^'KFp,YQR<5J 7UګAs&ܼM g_rM3+Sn_yH:] *MeYڶ( jۦkM+#ɂ6O*BQ">lڼ@Ku+2o^?6t.?eٓ`?e:gwy?݇2ۑrg<D!”TSj {LɜEҲ2NHt)e%I&Aށ?uڱfX,n͖65|Ngi5<; *㴒ӒgsK04oPn4?a`yg|>gjǩXHl P8MSTda&UNq.hH!z;uI>C&ğ@+dʎJ<ѧUw;r -X3z聈[ DE=Mf$}yȆ/34tO&(p,PUe9lD|x,Kl6}!f8-рBI4GF$^- O$ 'I!CSN9ԢZB; Ϩ%CM6֘ҾᱼM#ICe{`:\ PDGE4V=OF@?W,#'t&iAGow8 iJgJP6b^0WQ-ee5mѤ3u` Ԟ{Kݡ{隋~'䗞q}Gen}bCYnNY\>呅?ָkϙԴ.}m%W"V(L#X\ *UQeq܋Wv&Bᑤnu>ͪ%my'C(Sz#IasrMOc)6w!Sϗrq^ߺddSbd:v0Q/8\TdfH0V\!vc0kjb4VQSV)#mvtQۣԤ6]V%6HSisxVd9)Iv0e8gIZ%Z.LPQeu6 Ƙl%]Fg$K!6BMN _fDYpcow, -V|މBh}o&siKhWM>H6'1mKcASȺaZo?i@D3$Yksdx7L/I`$ FlMADۧf,g˚  ij4e)b>#u`0bg0Axeѓ$}Th/ibѩH,9~%4rjq2v -ra}T57A}EFa+y1*8sK-MtjY>K~BSHqVl2ۏI[۰7 -D2z ՋV*(U ?EV@e~?ϕc|ysˣ܆S="$,?;r\'w -Ơ؅`k1/LTQֵkZXŽcqhů~R pK..fhҫ^.Wqk:#mITrr\uq-. KU!ۗr]\~{Yz{GzxT8h^h>`!T%ͪ X'ӬA$K`.c& -jg,S_X`~udYU6WT$X/+~ #Xד4 buMcAKKjY ۑT6*{VE\OқU5zb-)$h 7Eݩ+U?wUcC/s'ZT!d_* ¹ፊ_O7$*|QYiڟeqt㳓/)jWf6*=߷OQf?u,q =1X> l=~U,6M:{5ZgEAyg$Y%Y ɲ3Đ5Be24UG8En:nK t̖Ti-4^;lMQ ̛M?cMBb+n8'7@c;5]0(%!O(PhŞj|^}DZOM0ck{_T%݃/3|̙" E/ ;u6ۑE^(OcaZo|L:.Zf5kn؀ Fj+M4߉|ۋVC -SqȢ"!RI%`G૮e?+ɬ(˵Uz}-#9Xr* @?D]-\ӊ\m1$%m`OW;$tDq\* -3aFQ;f0'KmV;\_!VO7aօjG*b>o&Acdw3|3pqm$-CBUx՜'8sI*X>~E1T -3>/жaH C;9 m3s(!&z,oGtwg{^DMs}'P rP ӂ!F{&UO1p6&5ĵD(]nKNhХu5,Ֆ4tW[7'&^+X0is.~xNU"p Pj%l"Xζ7Nc6*u[kVk6e PQ׏GN}>s-W:L஢ _xaazSt^g=wGQSLt7l_I (g{(J Tw&)Fuy5ѽw>Ҕ"Ń)Ue 4}_:E,KS ,A̒9vN8 -Ŷ^g6L-\;A T{]G?}ڱPA)ih7(a ?<*z\#miR&,V) -|'O!]x_3c,9>^\Fy/V`~;P?GV{d`CՓE1v3`NfAfX4 -9?B˹iC;hH6Zsh2Τ*áHv:ALǢnyi S[9xjt7Wl]wcJR_~aK~'?w׬BN;cAO3˦^}ޯO3v_>u,C[E#otJ>W3ݫ9V8=Aɦj%@ž{vwU1/)Ђ}42xeuTwcWKp4~cc:A+$ ``c8 U o.8c -Y*Gf:U|C{^w.ݵU yDXe'l)'cЙ`)4崂vƵZSBSWы++Bݩ;?}sct: ftFTa4FG&Э z694-u\Ԯ>?@t]1 l)>ghl*a C` T:K43!,ICadMglˎÎ ˆt]&1Hd&Edű`8% [UchiӒ߹qwto0[V?才wDZ?1|<Jl+X"q4 -㌷WdᮗTİV =H) -ǝOccS3Ss RM\ZͯL* -,0dҦ&S@%kb6jۜ؎УwbpH -5.#Ӽ)@xV i4fr򼋄iHKGEEOY6<}5SvHK*rZ - -t]yh8t! | =.;z IՋ7a1mIcL:Ș2t͛& 綾t5孖sCB̶* K4χBxgo =W_g3}q63[\Zw՛IjK.xS|L܎/T&&zmk| K ƨFJFa: - OC(4tn֮bfˣӞA3 -N%XDк7v.lP&&(nkM=5(Q.jWe&|q g@F=PUq$SSI1##]Cj-g2dZ$"jL),H<7]؄HHcO_]/2r֖BcGET1n߸1cչ 睳?z)L syr\LYCs/ D>u+ -jTrsI!^W4*ƚve\h29T.TVN kά9ܺ qUFu6NV&WMu^yWT]1`gUΊFnz[}*(@cf1BT6Tʐ'UT9nɵ`?[_}4(U(bQdFhw76H^( -^(ZBQBB(cz3߁0Ol 3btrTuSȴiW!tc1liӘc<Ϭ]4 vF59Lx&#o\YES~Vٲ]?sp<v9;{ GCxF -8W_u>tR'6 -[rQ2{yf/DVsj-ޢ4ֻc:ZG{/}o/|뚧_/L5/mQ t#'}瘆^yׯؓŐ]BmpVlsl+3٣V8/DEKB (# !EVG3OT/jN[%4 3h1DG"0I r0p#H e>yfEH05r4B/ll G()JӯPI0%d9Db'(X3֛ &pCEC::+J%R}4,i '|K3pBC Q<dz2/8nb!`4f:8}>[R5T)4Yi^'KP ;KAv7^;Yj&̙饚]=cHJl)/єv;) _/C?qc:CMp"UXQ]6%GOICڝllɸXpGCaD\EUUS5 IjqҨz,`h;)7 <Dmҝ -42Fճ!Ne]+*:Ȥ -2 n˜7~W*cs{N\D7Df6XmY*<'xo]EgwX4 -γـ1܇;?49_f $8;H(ٟ11U"&G9Ot?vxu5̈7#%#y^}wQsvG?p8Q._zz -9bz,[>wS>9>$IɪWɺO6|rЗ>9-`=-^7ED왊Vȱgw:*fjX2#1LMe K@|M"nrhCnSa'6Xb2 *[!jbр^Vjye s7ySy-iXnC%ᓒOJ'% YE>) !|$T$UI>[jskCŚ:@!RV1 oi"90cvRGungsS -y'!$cgC &9!J !!-rJ+a\Wbq2Il0|hHHL&5o^m}5 \?/\t lC.=[v?_v鄇|޾zp=/{P Aisi(s<ȳ$>z{1ņclF HghV|¦z6k WVV*`j80Bފ_9eyT 5V̊AacGcئ@1tK8^ƈwEB,6;SW򥮬k(.81HgG|!1}r>-IeAfx$2䀫vI[V. JqVRR'>ӥ~csLᚩ7<>eͷ@ډ9vR amѨ8&3sX?B+/9N᧊E~xD Hkl9#0#2)[(3]ykkE流k#b7syy2JJy*GS`a |P {3lp$PM:[:J  ;l€gs1SPj'!cYnq"^t\)R)P*]ƛN)M"MyF[j&$'߅ӮM|KsK, PmS,2Qgc@7lhZ;{~pȋׯwtݿj菃Oio[yu+ZVa -PB+U4 svfftfZSn8byfCF\ ^..L.QFId~z?~C+e36oís2;ݼXsŐX:I6 >JPO%J22e[{e6j>q,n (oV` R. z&ɭ$b GQ݁5^ sDS/ *hHOiƋ</2 xȖ JM͜Vb]|X$:)''#rS%WIO^"][6Ns9VvUFOV/}aV`ʫ{6 {{QoԵu%wǒnf/ǑN)N>\y%gu闄*zNxnJg5نRy+ j_[/jGlU>'W*)kluz4]:'[zttgvs_1MĢcf44m6#9P\(-* ՅRqT^,Uju͎H^,]Tfe7#g7>4I'jSjO';0{ jq3r &z7ؐsk(t74ӝͽt3iR1';qnD gH]$3y3Yqm B]:%NgŶFxQ`{gqFȊY^n>C)|)'@.Aa,;y*qGX߮; 5Zf _eT/$w~ UzMTqDu$6+HV0$ kR>M*]7RU(@G+D"\_ Lv=uкںtka\۷_B0e=YݚkΞ8o}"kzÒ5K#䝯<\\ڭCgYq9grΚrs}:?bkIUl5 /xZeJ7pRQt T2b, >2ϭ%BoQHdPS20j}GUMEÂ8I-,z KaU<{ _`d~<\ί$1!&) {T ۶tGa⬏a⬭ۘ0 -aneG.Ke6pknnr\i#V Uf܎˗5ygߎ|}c3|>$,}?٘ ~gw9i -G t&!t9Gx TQV FT(M[S-CE|C$x CPhZ-JCQ Mn< -V Q4EY "5$&M(J<8GlH$V8%| -0z$(K#^mP "sݛkꚡj/Û4rg kAGabjT;}uP3Ɉ5\lSWνOvv }?;eۿ9 A(ߚ+PM@GJP?˝ش9:ʉ,/&d)N]vxmj"TA$4vU}2xʪU ϓs*m T?(^۩Vy*5E."@PZK%j&t}ZI^{{SH?_v RR_RPF1*"Sdٔ-K8ox`SȵF2UwiS2Z~__~_j*QKɂ($9$I2tdy^%B\jѶmW(z9Ò-ehU+_D|k+;r~TYGrBwO@^`B=؂/p.ulW]*nJ2ú ke%Y%$h/} :[kt*L\.'3T`y#K/##+x7b9ͼ󬏰C-1#`d(UW/M[/ƿM${47stxsygHVFu0Я;!v,^(C7j*lZfe֒ݲ->}8ASvLO.+nzE* -,oJg ,JA>)K")0 RbRгTNhzj&0Sx[)P6Xī7V/{HUOkuzQh -7Gէfuߣ.iBJ)@£;#Nx (kVn1'9@WhHiߵۈӰuh|JC /+Vc e^Kd -r;s*HSXCd&K!xBNeQQUٴ,ANًeCČ`yNqeyY o'!%h$XѰT] @AxEqSCd[^-gfzv2MoK-tuE[br 6~O@ǃCRy+wVтA7;am-f藆^1F&m{ 3旹Cۄ1ޯ?ckXD>M8_ ؉S..!Oq>o>'g Ea^~{gj `yܩt -t#(0u 1w3l3/nl=c疡όw.~zzn7ы9Hqr?j '&wlML+2F ,-4`@n4a5Z]FqN"G? aHiO0A)%V4AYWĦar0zD~DEVMy]<ȼ#Xl ˈiB$@d0LBbYb1eޠ |zM\5 i9?%o%<;Ӵjٸne29|/lxgOủ"/7o̚L&3}$aY Db@b!M -"[[vke ݨ*Vj*(Gmmw}3;yw;s=s!/]0F?Ǐʕ$%~0s -bG#P )1G$ٛ0m1&z>*^ I="`-h2tt^o2R|1f\o}5bn\ s%)97,vrϹ$ Oܯ\B?[C'k%d]8u,j*[L~gpvp$zcN6z`p&KmMl KkzDt}P34J-ֹ֖%%%굆 ,wY>t|_m2/lC^4ά -:7M0m1q&WR֒VUo2%2YeZCtD "LYd-[`&(F=Z[\~9w8j"M&2iOBSp%t;A"78<đfjt,dL=`$<9̃)@> a,6Imq}H{Ҝu:Ci,+<]4]2ZM&+{ŚD$ ^ۘTV27>nEqQg7l|ߤ2S!_~pͭe{yt&%FjT82)b /F|^$p&*%!$qU3LC&-RFX-n섭vp{\b -MRx5 L&/ uJ$7hXjC Td5SF-S?FTc@7؎vaQ67n67q5A+Z'i2I}]QJĹ -vjHJSfJz)~+̮$lXJő2T@O$O?IHA`˼PC&rD}' Z%4[ /UɿǏ?Ւ4Y &%ݤؓ Y !F(%R \ڃ -RYLJP$_*<0~Zjd4?}aBB q! Px .5a"|3k3+=Q{w_ַYO&/%=^@"$GdZUl{?$9d(ǜ}K'e-یZ"B9{>ʼU402E 'Ln׋z9nZ0&Y0 xaΧroD哾f|'f96CΕ;ԓO#Q;߸CBlx~L̊gpҊ~+#].+EŊ&͆mCaaUzq/hOP4X{ԺBv ѶѠOp'k@-0€]n_,%z+}NjLSE!ܕ(TOVuwwCwD:a( d8=g'0jsk*ܗK_Ik ,'s_2X,g0X0`gV|J8e -Z@v[mmVRXiŋE6.gai8dw+@j$E c0RzшHP -P"@ vs)'wEVR $&bz0wyHvw2pUͪ7!yp!6A-D#s+M.p̕e ڇSt,> ,o) qxgDE 1o}N+HҎ_D2x^et. $^dDqhj6FBM%fYKU_{ -~ YTԬ8)N_\ܧqpJ KQ00`lGȏT<Wf7q4ۇS!D,9NL+L..USpKs/8}9.xxAզ' -?#s3Pȋ$"rh#^E HlQv1s9SO á -s&2۞GL{W4"l>`acj/D ^Hao70:v}L+ȕ$$A-u`[,f{~M]znXzq..{Iŗs[8{m\A 08G iر5@.ZcQ z뭌ɘ"tެct1L +sqԡ~Cecb6ƙM_Tl/|ĪUK(O5߬ y,LHc^Ecx":$'~exxYI0F2͉r)ɢ3S)7BT ^EԣD~X9'xN}DQ$Wkjt[!>O}ܤ$z>bv IN䲌irf7RҹY+buSҚY!E#YėgmDC39 -&.uY=I5/uw}e5Ҋ%kg͜:glz¯;H+~sPAiTH y礛*2g}+^Mnp -Z揈e3U@rU0@!}aї&6? dZ -J&NT2' .WAAaҹjs#J|ac:X_p)`.AFV`_1f9zQ,rjj&Ǯ>yܙ}}#ToF}Ș߄TE(QX:sY[lk ;V RuP0mpMۆܗ49 + Q4 \rrf5"-V1+ ߓTATKdz!e,)GJGՂ<^A0i85GyGB0;q2,XP"Sh=Nj -8U v!ř٠3 U?(B.k ޑ GdYKjlZu{GCl+mFH'7{݊a@tf:`mfP(,IYql]Ve:$)[Ujݐ## W4O}DN ALi"i& `1Ѥy@~Ҹ$2߿?uԾ%mD@Ĺ:"] `uU?hEg zim\ +3)^l NܪSUP=ђ[v/"<7E~ -7xEKWݲ}gcbj!K,lK2dq6[ :ӑ׆u_5iZ}ՀН3`vU6g=$cʫ9*=s[Q/=߽!Goq|bcl+<셶UxT%UUͯZBb+ ;*u͐LNA5Rski_).u1Ú%aR`p6 a _.ݍ#Z]rεS=-7%0+V s_胜V.! 5lkCB -l#`K0{!-b_@2!E MFhB@+M,_3]nեLkыd_,)LqW{56Irzg\vժOwˆ7Z - ɿk;| K;:nk(މdĩ,z4*:!:IJ'hr{]zMy>Y؂ŵx,[wG]_\}ܛ5D}gQ*zMk{^eϜG!p?I̦m$x:MԷkj؟})#G4ۉD5IP oKV&j)>E}¨xyRSBHFrbtvgD!2KTcvJǻB5}3o22j3b>[#LP\W4@Œ3KyF|FFCl9KQ lU֑#9B[tȃ@ezuM9^I<3HQ/mߜӞkB|JÙڊ,()Wa3d6]hHZd '5e[ ذր)1:J=N7 -wc-IwHvv usfnBVn`C@ B SϣGVEa{KL0-eFA%[l6LabDzL ed{1E,& RT'd6H#ր= v*sϽ~R4>qҤ[ֹ̎+\ѻbLkY*x_۷bӴIbG -͐MsK 2/ilTBW hZM(Gii5UI r[;S>9]!)* e.k"N٣ٯ!Dhf,^wh.\gx%$i d٣.,_~Wθ2/!ͷzwA!k'O|+1mwcP`\X=,aas(di nmdQYHC;Xf6#Sؚ -prucMz{wˏzk[n?yԩ}kLK/:˗N1?z]BOjQ֒5Cjv+?zĈI[A:k_ׯZ:L%H^<% -vvXoEfmFXg)"P)--١1j\&G+%EEFȭ"PX`UG,s%0cL՝O(cLNGO @`YȱmX…xЂ_v~hÊ&<Ɏ?k^KKg1{a[qC}1R\Sxڱz)-Kg_QNʭ6c3 MHH`(Ϯɕl}ڡ -0,h5!2'aUij!L-&h5pn)T ( MRRd%,asjrl#NLc'9lQFF@R-ԏH'ɡ[,YtG}mUSn9dki樞~K̹ۚc.kMZ ?p[Nۈ&JWk[xj~Z$&r?Sk6Md='}qx,@ЬLs1/WC e6swكp;\wp4ZFخxthjILQX,:yá!s:tzCw9(>\aO 1b gHd0(X\9P 2}"stwc;~z>|:=e2oy+ƝOСmH_Gx^9.o$[\8ۊam1lAe+l`Mp WD  -x!0!ǯ!6Q܀,3cL1+95P"OXl`16^ -΍Ȝ& Q/m &}O`TqmcwN7ez Z$-ra -d^s=(HfQG%&Jщp:)5xΤO-P_8ah6`jja5"eQ -J/E>X慥Njv -7YaS ; xvoXK'dݸG -bX=E"`Ϭ -Ty :μ,qto)ԫT-6Hh9q"X3xt|g~;-޶sa78ՙ=Γ~L낅۶λ7`X;֋HNv/ N?~??-uj>QLTWUWWUܿ{Ï^(ZP;&.I ]7  XA VY` UэFXh)FB_a@^`<+}Vޔ^ex>2]pxlD?4@3JG3iK>6鉱(a-B@^zC񏦿cw;>;CNm;hxbCχBO6~ 9Nw<;o=IE5h=ųDI3ЅT<}ŵLT Ύk/^eDZ8a<St+?z%2sj-s8x9;D.|;9/UlQr6P26.H7) - Bi\ݳ|FXs]F7:s;K3\"0k:s#FHaQ]Sڿv=O8ԙ ]o8m՝7n$^h%)Pj4|m=~ЦvL!inw>\.4DHD1=9'jM-Qɉ.Rh"9k1`8Ƽg7Ix㞘cBEƕWHU7-۳*I<q*ëR'3yAגy~IhZ20ô`~ TL&:'&R4FM: RaҀ%<,TyZ`]i/Fܰv셃Keʋ/|#e"2//p`N$^55D#h\*wr1:ѮGώώb6E螊 ~h>7NQm@Z/{-<=F˩UjnU?ՀJٮBGc~cpr~T$F+Q.nPơ]s9ܙ9P lؓY+Hi:Vy @2'Cq2wA Z.BNZLІT=b|\ }qqV6E7v| -LdQ\z>Jtr}LA#wG4ZGK?g˯NNjq#Y -R!/Գ w?}_htc0-O.oq;?=sH';,tᒞ ts^G^9:z _᪊{/-g̿ىK:R?)L)M!E2)/'83IUM^٤a!HZtv1bRGRoxc7|H ?`jDt{ y_im~`94?$ -͝iq|Ԝ%mCK,^=Xu܆;5kfǡ-4Ш7 -/qA@J.LyJA7y(Yh꽧N -*|rw.>c.' "_V"V%`#%^99"gT%&h%\ ]a,;tɟ*&OCz:^egKDZj,VNpj:sTW1uY]YVl1x<)J+J(ju^R7UVF<\,),,-$yy(,ҵH NדLIVG3dU<-aIf#h/G75.baH6¹R;)Ȯn@M*'3,VӒE -vu{-wvȥKWjQW+sQ -59URXKӡf%9RB4jB :P*Jf#PN TY=nx~P>Ow-?™[ fIvNYeΛydЋNp)uZ58&дd$jS]J]X`]]%'i iouE)CE'rl|h`wٍ {͚yVnXW?TCU$Af˽ʚ<`6* VMؤ~:Ҥ!%QftsUr<)ٽ"i]J̒]Vq%&L.E'q@h6~ݲ:Z_l;iñΙsv~gKΝخgfV͚Y^E1|{ sn*x| ?SsQubozօe׬B3$U"fQP\P^@S8hB |K= iD'f0\vn]jLYzi;N يh/*/-3HZUljSñOnbW0]kn ˛gY@isܹxxG~u%95]eeP _v3첒-tc԰s'LFfP<ƌBiS(P -kҬ+J -T6N-GKҴ:0 #SmjV;N*RrA"-a@GkL=rd²zv͘rG,1@WAܩO+ͧavW _jJA3X04,ta0HpB=Qo\6&e= -_LoD_kr:QGt=5 C$++П3inz*\>E~y7]1od7OE7_8k,WpC|/,)k]Upbr$ݲ"G6*jW^'tL-[m-v/<1'Kv^{4#X( -(S*T=v;999'Y hǎs -۩ЍK7(%oV -"MdHKi5 u><ҚC?l:S߮޻gwSۚ{ghߙ; .r1}˽}uLZ2ɽؓj"=W<lMd{9ZPk{nDV6݅csN8Pp|]Mw7C } -Zyx]:6$9qijN:3 :/"Ff @Č΅mU^q NN ׄ㡗[58 & - :ԉA V2 -hK߹bMQϏNF?kHWhMn=:`(|=Vr E2-)`ɱIFrIbR0xhrDRD'̌-pKͰJwؘD玘;N!ǡ-;A8Tj#ȣ9sӍo[_[z_gqpXB`Ϋ!DaP^:@U PV2Ô'uԈts͒[@;=0:M uXy.! ~f[?")eL?!`)EJ6G= İP"ߩ|S c夈|vG-S5z};o&|f&ttZYCg8t}Z9iW۴<2ZNv8 -~v%#1bWsbq -iFfyn8gUxz |.riXx(4Ne2%휎wH+T `p4H?fBPM/HR奻 oj9H[X~K?Ȅ>r9nAgӆit?E e @%s~t.4bl7$sg0+P*'~:Y{V !DEomФC* z Y -a 'H*x_rO7лX4nCd {cazLE Yzij(T|S (<Ád0Ss90.{"먼_]KV~[}+jOm< 9M:b_lG]fvonF׌i]=5KNnԹspsi;N> Qz8s)1QorFHNg:"!j\8`XaXG)PlsJBo_ZYτ,,izTo.X>CM'b^QȞ9f^?LMX@ -2þN٠y(a!SEVt&X*0Wx6ᄧ.h>|r=q۱\%:1^ L&RoE&nt$X(NtPZfO%[\OoG_ףKl Nw73~r%mlVa/wΙ{fܶ4lU Lᖷ{$M7t|x"gWu,[,–-OE'tjS^mJ:4,)_a3ɧ^ny2l>y Y8pK‹URal:uw<f=87t -,!-oX!T6U]*p:Іfp?m+"ؙ/ d ;Eha{a v8 5fOp\G&ɄL.͜v0OK˛q:.O#y3Îg R\9$%edi4 MqƅPߥV0"7%9g*"h\Feԕ/콾h4yM?{Pz`k?ޖ Ʀv,{ ;r*v/jV_R?ە;/=mznz}fu8GaJfhIA -c t+,mTCC]_;Ni܁T4iJ&;ٯIЯ&@Wֱ,{$x`Bo9jAN<*{v79Voڹf[~Mj\=@25bќTȵڄy挕8OD}K=M@LdzqB g26[gIa1[_c/i fSzZA6O)n-uN58 ӂ`6fk ; `0Uiz q5@T8Fxq6Gqe:A<& -8RQT29pD8QG N[SH8ƴy E`U - M i $`4psIu -t(,"t\^)fT6)3>rN0I>vfty7l1E3.|?)iQ/c-ZV)G|bƬjLXu)mj(UmS{5VFcôf0rzN:L6FF̘S K6;ER MAhzlVIFh[t о+l.$N;c %P7QFnfХ*FȝD :?l-8=2zVY,(]ԗBiáߜOʵQ[C>9#PTZu >>n=f + ئWgadV5&Ζ@|x.?=nv[ -SfHTn I]/3oﵒ=Hwg?>Z巡6y%A%q@E,T IB8[S''$y IM1Ə-) s#hF5zpMQ 05b|vw^pn1g+1"Dz?6VE_s{ۅR|OqߡWU?>Qy#gB~ٚ @ޯ$MxZ7Z1y`w=zV~}q#a8)"0XW],}aݤ9eM?o+2 huM&1ֽqc0ɶ0}SC|p!b o̗Oc0_O0]\[ױZVDjSVkZ}/[[Ge>ZRe/?aE oѯX+&Eόᗭ"c q?.0~Y ?c>{F'&IN U#$2 m3P?}|v#G1wߠk`Q&3JQ_I=iB[5\#!{ͨ.? ϸ*c3s~ߊa{J]cy}~n8y̜gg1!dP8|Qu^mЎ {gK1 &Ք⋉aQ좼Endp/3T2*gWa0PyU8X|}UwP.B撟\[r! K+ʰ_ði!kŝ_NN$gp&B555Oae~P"̪?o \j luZ2 -OF!Lm'>\R= zB B3nexi% W&a&a&a&a&a&a{IO'a; 2ܲᣆ l?Ԕt62+.K]ٻfIIw߁"pxA@򛖁Ӳ#`$2'e! -Gœe%Z.%e O8u ֻ2p -}rp*rRlBe%w2Wqy5o=*5J.T^IwxlKbeud;YYde5+ce 2"˒C,P* Q8C6:eIRYҡT6m _Gy YYuH͔@.+[ʶ(|;Q*Fwkr"kKU0|IY_Ֆ>>,#s\W\+׌/溸N p[ٙyxԃeۀF6:DnۄqoFm0 ex6sL5މ۩DHH iqXnV뉴#F -rqElۡ42nYZۏE6N%E5Mu1ڧ<53V38dle\K6TF{+` b:zFG?/> -Rz.;!3rV'.eu=l?loa۟Hp5#$,}oagS' WTqV%.WJ*SUDpoPLf{fzxZa>oi-l4w0)ZoՙgXI=ڥ#<;s:<2mc3[ͬW&4_%;-z# sN/:/Q!&EIf3;x1fWear<=$2rz2%+hlSL&sg$C=Cӿa;jhJgRx~?'EDC L.9G;ӏX#!ی?ql\DNQ22^m0-WSI4Z0_cبD>d9n귤EjcVz#YT%R=FIGoKV#$etocKc8lSLsM엶9vh}Wǒob#q^)v13q~-(3p$QOU/R_m86\G{"2+dԥQ$Ee- ʸ[G+1Z.cg[aM-dzLb,XOdq jXh,*<^|BNdhW!-z-gx_ +U"I5頌q3y/,BT˙:V1ǤZ:4eWeY[ǰ$ȿّ -W6SeLK[],qÚ$^z%)Qʼnh^V-^eW{~I I -%Th[alC%i۴͵SJ%]DB%Ipt*I8tw:%!o|8>{^|}`{L]Pe6Abq32&9Ah -8"'!rl,EEK#KHIqe' %P0ǁ8¸d:BDDظhpP;C-\1ʉCD -E/"aBA!` -".D\DIP=h,ȗAbd*$FG \.…bsD8TA."abDlH"bs>[ #:S#HT|,[Y8"!*U0"l0,$3DAH d1<D cbxbe:!HE -"4[Pwú -%|Q{1j7t2@њ*%p |tNE<+L -oǖ -PGXxIpU.Fb㾵(A@wtBA`h^LB+R+ P[ d -yp,%)ȋ!\(E٢%[3|B -~~/.E{\Bͼ@tBM$ d6QS~ZZe&@(XK"E 2p٢(3jc`+0`8$)@–ɠ}-PbD\!'f-z^,%Jm!\IEP(:u.JU~dɢQ5<,( B 57ȣ#2"`?EN55͌.h9I* h1;}PFB+Z$B!V @[Zlgo5 [cgoNӧ{?{?cǞ={DZ{އ`ٲ1XhoV7kX*7G\ ȇާ*S)*]ߊdCi |~\AB!W?%inn jཾX <"y&b !@l,bGlCw=d12i \u7R j2o0*ERc)Z4`5e%kmVVV0R'E „a5F;ǥ)L=2ʌ&f7#ӽo3 %LyK博eER&,5RlYV",RkqJL֐% WLLlN$hAGQk*x \8Q}Jv@2Mv,k;Gl6? -$Fk&.ّ4ᴪD2MXmctODxd̊f,&0x{6d L}Wb̆bF(zuE)m>=W#u}_W`^iySAWĶKt}g\xs\sveիeܠxvms}MSjacTO;IĆofkW"$6]QKQQIq8{㒯jO9f(~q 226n0{LXm]X=fLp~LVSD8oby"r|۸Zk;p#Fte|UAX*)`08_xL,Ê$&&~" ;zIz+rcPa3[ݵ&9u{ۗ%:sU~S}R~Y<+ɯX|VViuupocYgLbZ/^ciYQ 6,8>gB;bunЮusKV=sϔp裘hDEO{lɺ>yRʿX\a{jn2L S'-v:B\yiͺwbksPz,Nuۦkn}FT@{5wgKI }Bpi[@%0k3 Ώ 9vhQ omg$;k3ሰm\"lm'pAd9:Dr@ @th''ZxE(aX]/o8b;2d ܫ @e0Bk1~"pJ1 -&7CNw&]}L/ޏ e|4w9| % -NAc7>U 2s5O"{0''i SG|BX;ّ=˩ߨ¬]uNcA{tZݏ4t#`EvOkmÔֶsĚL1)RjBK4RsjU9P{wɵh>2tZ-gݖ /,LZ{2g5 -r.K/|}Yqpd/[tNd~.m,iPK]qmcnf>=~UԲSr>oݤg_<~mw{ƴ%:RI |T,N:plבErwqi$n':"5ǗTJ[[v}Nsz~= h{sZUL}sP|(ܘG䴯4zCilRYE5Jmu 6h&Hݞ7_))~Kv'H* <'u~ x.Su37$p1cIcT 9+pCk9n 'p]^$Ö 9^-$(NlOs]ۑdE{-{w wVuޤn88@goBT -k-gƃ[Uy'Se[mܖ&Wn{:ʈiѣUO*n4gg}S;?|n=Yͬ8қh?м%|\~=,Xj6ҫyՏM󖾻Z3j(wPfDܛwrڌUXS`BAm}نb\xsjbbVէ0gf+54X18J0\w.Q6ˀurQӶȱ9m=_:zEރ Oԙg]S|@xFQ_*x"ȓ yȳE# -岄75,!8oQ=s_<^wk8Z E"gp$dn(f_usjGWd ~-.'vߓDX=Yh堜h:o"8E8zγ%v8oYh>jb4څs=uUWWEOM6MݮG>5ϰuyn ۥND>I=O֧YHG>K0m(6Z~ZY4%.ЗֵmیW*T>|Ame;&tL ؟SYT^]oxcJ|^UAQ Eϗ^}:Vv-fj,i><);Kn {ol݉A1m]aJ -,UL/RˀU< N@~]@p]IcH⿾b*gPDs" >t Iuib;lY֤9S/k9Wlu%y\J\3|lvy; M7ʬU\˝>P;2c(G窽®7ѯ:-}3w똴3MVѺ27fHx>x[L56zo-{íjmLr×Ŷﯟjs~VKKXתC^ܖJxqBydc̗w>zwѰ6g ?tes642/-a,貤m _uwB%әnؾ )WŅN~ul4 f>r)mN;fpk1~c('Bngu=;*>ݪۘjG4R%QWG$]~-d܆DK&lBt'zc -f5ߖ%oY|ntV}{cE[.޹jP;kd]E8uSm^<|#HZדS yrC7PE~E33hM jA-Jap;;Y7,1X{i/K.-Nˁ6 aAv} -9b%sh >D@vg+*_nȇˎGɠ$8tFމbQ/3Ja%/]Djl]r1Ys}#N$k]9X}jOٮW3ǒ0d%kkn\|pѫik+?sS!Z>t[r81n75)~ɞ'\stwfaohIbf8&j<-_~m}>=vEe?mWWM ؜ ^CsQE/>8tު@,g˪^[M-I+)Lt"5NT^f$[B)Mx0})d̙w/ ,Δ! UٺM9QrUq6_wOi[>^<7bٯJfRuSM+XTS9rq))fM?!nfݧI=O f_6XӚOxS+>8u| ۂ !fI#LSի?=;xUa`*G[aBz*5sz>ACJ 8C*a)n"m53jXs גIު#h[S_`rI -YERߓ L≩4Yq(;.:CnI1 -Z,.*n~C TYӯE\'jvcFQuJR8FWہYavo͜'>6LU|EaB*[wƟ7fYN7`u1.Ɏ +=}-­f3#3H^:VM&:o*7K],~B -c(i)O+^6H[.%k4 {&tSTܞ:G$)suBl|2 6_ 1PilDr"葑 q.?WCX23umJg_gTX8.N$\THfS0lu~ŔV;-Bcw5OMH_?6~ٲJ03.~3k3雪ؖʞ6ɹm~4]zf RK;"ui5O_xren~nwÄ7.>жg󮵟sG/8.~<~uuJ|f/GzdKȹ|ԛӍ-^t/F  -Y&4, -endstream -endobj -893 0 obj -[ 0[ 750] 3[ 278 278] 11[ 333 333] 15[ 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278] 36[ 667 667 722 722] 41[ 611 778 722 278 500 667 556 833 722 778 667] 53[ 722 667 611] 57[ 667] 59[ 667 667] 68[ 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] 105[ 556 556 556] 109[ 556] 112[ 556] 114[ 556] 116[ 278 278] 121[ 556 556 556] 126[ 556 556] 179[ 333 333] 182[ 222] 234[ 500] 255[ 556] 259[ 556] 264[ 722] 429[ 278] 458[ 556] 1131[ 656] 1133[ 669] 1189[ 556] 1191[ 556] 1193[ 556] 1195[ 556] 1197[ 556] 1199[ 556] 1201[ 556] 1203[ 556] 1205[ 556] 1207[ 556] 1211[ 556] 1213[ 556] 1215[ 556] 1219[ 556] 1221[ 556] 1223[ 556] 1225[ 556] 1227[ 556] 1229[ 222] 1231[ 222] 1233[ 556] 1235[ 556] 1237[ 556] 1239[ 556] 1241[ 556] 1243[ 556] 1245[ 556] 1247[ 656] 1249[ 656] 1251[ 656] 1255[ 656] 1257[ 556] 1259[ 556] 1261[ 669] 1263[ 669] 1265[ 669] 1267[ 669] 1269[ 669] 3031[ 200] ] -endobj -894 0 obj -[ 278 278 0 0 0 0 0 0 333 333 0 0 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 0 0 0 0 0 667 667 722 722 0 611 778 722 278 500 667 556 833 722 778 667 0 722 667 611 0 667 0 667 667 0 0 0 0 0 0 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 556 556 556 0 0 0 0 0 556 556 0 278 278 0 0 0 0 556 556 556 0 0 0 0 556 556 0 0 500] -endobj -895 0 obj -<> -stream -x}]0Ж%b?ꒌ@*^隆uG7+zr}7ء[g5Y5Bݜ1xw=OCٰ7'we/y; Z^~;ϻ8ۓ'ƃ,c=@_[},$nz_h$(Z{ƺ?`M,}`ߵ#{s.y6" Ҡ"-'-H&RrOB-PA>'IDHҪ%nCWJtCB/!OWwM䱋bqA(E6PW[1w/b@t1bqr'z&P" -ҩ|a[" -PUNE*{sz*"Uσ41U»0ActǪ@Fa}al: NCg0(\2 txS*dA:__:}-s 9h>7A۶qV͟SLw -endstream -endobj -896 0 obj -<> -stream -x} |TEo$}Cg#MHH$͆` M(KG@ DA妃6603eFDHW~/9uVԩSuot1" -E"Ӫqs򢛗,&bPZ?㚆"*H6c^ .\Eӕ@tNdy7]&r4Sf569Y(X{;Ouko<߄iO]}݌K6"w5 76GʨG{^ ) .Qwm5D˛Ϣ?F7$أD_ٯE]V%Bֽ[$KKe -/Kh(G_w]7t7VRE߼(#{7Bc[9rd)tOpb9n -4)JC`=_#æ >NipNN] *[C8E׮A\ǦWڙ1$9d$8m_y)/7hs8c1}m>t}?K{wG?}G}Gb;6|_ckQѿwZN -<*:M0=F*~[;9u}i?^=9C\E%=S?zq7ʿnyM+qp>>>>>>>>>>>>:7*߃ﶥ _->>Cq~uIJ4ZH#etHV*OP޹tǨZ9HʛښE!bh =$~WEO&χz:Oy??R? R%Ai? | =hD|yu7Er<>U=d3(yErTC?ϩ NaӪ|[7zŽ}-߇xGwG+}cgs~ľC'|v_y,1}\QQ(/ xwHH2FHBO(po6zOmz>NP/c, `٣LE2EbdҒM~,y}'&M~)ד$䷓M(Tjs_W 2i qéꍞFϿGFdF[=BtV[o 2bډː.j,X0ߗu?ɦ^ ]ia@nV|i$J:@*MsZ@71 a?8G| +"FVl X$)9 30{PN!C Q.u1UdO8iKjjN;1*ajHmͿ޾d 7 -\ZIZ G /*,:$?opnΠ쁞i)+9_bB|\lLtTdD3,aY-f"KJzUOt݀3 -uEzCM=[SiMT8{ZV+j':ZU1c*#@>%2nVzR5oVke}kmlrzŎdFVodq(=]Qǻ+V0S_SYR=Pg3uraCʍntSn6Qg -}`WN^tlFjE[.8%(YvfmZ7[Tk|͙)"EQpbD5:[.U11ݕ*UܳZ$4oBM jw^mEnk;m f33댜.rUN{ c:C%5nP$:jZ>32[׷:rו4[m#g4KLi/HdE5ԟ%B\9#ua& -Q5|P;<OIS \4=KZVTMdQTixSuKaΘYuOUU֨AVM:*P_x.#kDDɨEP^zZY\u9 LFP%QQ~t i(C| Z}=볬JWNUΪ u[Z_<ݭ:ݭ;FԄvwHGQAblv-8f7jTP\Bq bs/;4Fl3:eSeft@3QёGrF;-([ j[P5; {:F3XcDv$m>G.)I*|ÔZ\ꐞ`NN* ,&=aviQxvogߗx.|oN[:MO@馎TW.zMrER":ohdwWUZ\ekܴ fcH H^ozi/$i16#WRڣF/q`6o/ )ݤ & h2M@4Dh2zo D=@Qo ꁨz!@TQ D5j 6@TQm 4 4 4 4  @ D."\ r5@k T T T T@8pi @8p4Nc~Z D7@tn @t D7./ ~d~@l8#l .`2]FxVBBB7:::ЁЁ Dm@f ڀh 6fn X ~xPᷲ |1`EtĐ !ovC6f͐ )ݐhϐ0 4[8k!i/lPfg^kjkV<4δִմפl5uZ>2EH?&ȕ!w١ C,/b[]Y/dөT=#]#3ݹH˛>vy \g., 5Z`*M"-`:~ '#]ތ\No8g]V2S{3ruO^.M^:o iތ]6\N -ʉ)Pu x3҅v:JCVC!ӂ@OnkDHh[(CL<3QaRA`52B\={]GExv:ڝK]R=(u!vmHݵm\\wfwZPvntu݆-ҵؕj>KCuk0jY ߲U`i^ׅi\74WH-Kv w P^oVZ,\252O3Gds9aqZB-vb,[< k)I%fTgftRXƪT5]ՏOtw2NsUT5L/TuOnV؝(r&t2(Z(^3Z2q1tem-++^4I}0|CqgfUkIzj[K<;*+vP!jkvMޣZ/B(g , | },+Eb*RsEwȫC֧nLxROS-=FO&GS -͡ ^D~I^4е4Zi3"XrH912al ecz-+>]4y2W8?ll7{NS)Þg:ȿFDTBP:H0:XBkInj]3u{,%tv7|F&AffZO5z1jv=~ɺΏ/e3kWIu_g -EcAwG}NǙY⧋VޟM|5NOJKwKC2yse;wI3PN[i/Do7?h.C/srv{`cd|^on>ƃ/$E/ tS//;ty4f^by7>Įx!a^Gf! ]F*6].e6dk:F1p3lR>7F/+6|v屒[H1Tit-,-wK}AC+'-!yM>Du^K9TN)ϔcʴ7<\m&֏er@xdGɋX -p=XSüzH4i.]]4$snny~ճxyt -O-؍V|+mOK=tÆ[X[D1D̬l ;JngeBO?uj{N0ݨ$v:EXA6m; HyG);QeI?͖°h,+=D\KmK򰪫i*ͤ[ - 6`mX@od+/?UfR}XzQ)6Yu`x{ AD lfdM< !ռVC,f3G2=k(KY:8ňf ک/XJfb΢O0PV@jZ]/>7}MA[_%4= j֎NEY+T2֟ -zPJ"]ib!-=Ə6ܽv=8z) dް!_&]MMgo_?!Dʶq3;yIf}-&ǥ,8(<^[|Xb*Ayܔ4$8qIU:)5rL'bCܳ;y>9 計Cm3, }?`7 ޽wwɧmZsh%c a_i{oBV/)l"ďa6&*=6&r4tc"\X1}`cYgzS8/vLJZBL6s'KMnN #_9/΃ {}9‹(\LDdJtd6}jZ0y4__^Im7}o.[6<-%i. -*JT8$_-:\7։C<7Zph^$OzRh^H6~ik{sW<h> Qå(Wg'A+vq|l8)<8_kf9}w+GND a8Jifo+Фt\0_Ŋط[[UxPHvɪ˲o6~0x7NTn2Z/>Łk=,WUS_ wb;,Hb%OmOؑR,ʓį,og1%i*H-ǕǗ'XRRSty<ć=$K%9ԤI$Jz#ɒ$Y1QC$& kp8E Nhg0Rع]C}Cb=-Q+s>O>뀳 o__m\[b,zG4JwyË 0Ch",R,ERmI\ &'H&aՊS5f%8]XXXˮc)" - :$dN87dYpy3fa;+W6r;Z]uYv}}ovS9MtvLslt/ց -,ˎKQ.)`qFIIޤ@$ձ Q6 -?sSq`o\LCѣ[nٰpŷƏƷ߭# F@l^Y~g3KaK<5{ ldla/j/G|U=B0B\Aa迢<I+m -dD2 wv7=O?DE~Q=zFmO'_͉0;oj,c؛x=G!󜀖Z}2PXTbeE)KbL 0\ð&vvargE@<\lE"Q0ZL3wxoR>֎j: h5y$̉vp  Vl|3rބB!_}N YHgp\8wOɀm\\$?+t{LeEP=~ ϼ{f?%&m-ݖn{50*p'@5#/l9KqL _CĒ?&) 5Xۃe$!b~l`:Sy"DU-" >#0v`]]lR%"ZE/+!-fH -=s&mrL28D1f[&ONd+l&@‚3)f -^+KI㡇28".*P#5Ջt4ʼ}\%UfFKd8uiQ):D z0Ax"t;ЕU WU$pxg\YA<Ŵc\ɏ:=nE'&~;{)>?`9b~H[xa!ȶT0>NLcʹzێnRIzaV.EŮfZc_\ZY+wNU7ݱ$M -eT*`k=BAb"וt)!6p D{el+.9sVwztgА_zo=?:uW|1dG"> M˺GrͲg?מqFWu+[lt窒9p0.Ҏ&js{[-, -uHU*Bt}?A R(-/]_m[m7l{omՁEZr]M]Ob -XhGs@ǺջՖhn?h4Í;J=ۛ ZJ֒.Tr:dUr&]#iTɾ67ݒY@Ó9cPfUFtdd2>'R4gТ`Gp]XGKR'&OZioܙg/#\\*Q "5j"(5"Y%{󟕶 U.$# OW hw{{,*A@NH%zDԌ֢NGk41KD~OǢRmFtܖ@l8yK>,i g' S[d*~$S.$SjCEdΔɇe'gV{HJ- -\Sk$/y9j.ٟ7. WǨ"JKzfEJ `yYdl, -|W'zѼryxҥw)4 |WoP΃LJ KG4-y|Wm*&QX6}k'| lcΦ/#eb9SN[vqsŅ yJ=?(!4X8>)p9і㵘>!BvT&M} èfVp#lQk@a8x3gɣuC./Z{a$"^%\%׉M:mm1VmcW)NV._9G9hЭ&y|>GN(d`q8b9dC@h 昌èHv[&ǘǤG!:# J6wY!0~aR]OYwx399B 28!"h >b%F^#F an! -wc^t^Ifvī3,:O,LXڲs`kW -d;Maw(tm+BOJ:WlCͽ?W"~XWr !PQԍ)5_#o܍}S3")2ٗj/ώCcJ˨U_an1k_ġuپ9юC{o(ܜ]I"܁vsorʫO5,bD__0\.h0[AD dA*qĘ6z@ןw[w3J#~mp CםrP,܌Kкe'' -Zh{DR4՚'s-Rz^yS{v 115>M*- -?^ҋE֕luo}Ǿ-ZLS9J\&쌀ڋJ>dJ[)*N{!U#r2Q@|OԸɾ8YKgVҡ01ivَjh5K@G&,]]?o#w߁w<6xT8)w7fqVlOrI)iϠe@(tBJXWo(:M5E-V -SlQ j_pj'SdL_ XQ[ŞA JU++<0*̍_8kuewܸjŜWnD1{kZz3O}b rho rS=q l7mVee/N4_5Hr{='Xs\:0KV׫\DCnYZ8NX1wZͤCc7&1ͦ(C+خC:!LEp.G(2'k2+g~.&cɋhlk3yl)S<;RƑ,at3We -ۜ Pp8/pt,j_]P?t&BюZ_~_E1Iu7K[Q!]DuxmE;6vbd%yQ.MQD=T!~dOv~AbӋ['y)g2i t.y2߶0ݦNe2JǔW9ـ\('tǑh}7n4&l_iYՖѭH?lVU#4m7wnԢJ${5lR.NqS//̶Vfbsg2ѳ{Ҙ5k|y{݃Fr^#АvhE(X :yJ "v{zO0R-y -4oxs;;Ǖ2R]yII]6gf#H/jm%7XLc֞=7X'0q=aՀ>sKROkҫ$i2Lc uGc1sx~0[TÁ̊6qDH%p\0ٷ3b51h(lSvС Ol/ҋ Fى,ngwMENf-4R>?И_em=T1|dWŹD_)\魏(!x\^in+ۭ,~p*.+xbX$%ˇ$pćͬ DcUmfZҍt? 99F1$wQTWb)P/W- -b>|d,^mc4 c1&+[9Ngr@)1jO(ɜʬ ^'a}y&ESZ5g+ox۞, -&[jͭzQ&sSvʌ7xƯJkGYg`شA +6e0I37Ec0W` o43)[TNeEݔI'O-QBWṶC.an31×PI@L8Z0f̭q @v͇Mp M\c3jt&h -.n>:*vv1oc,XZɝ z['({;j[ǽ. m3Q({H9YKlWƼf@V[EZ ") ;4-˚2m5iݩ뫅ԎW7s.1ī_xA:5Ă]hU8a\&=󮎛欂x#m2>m6 ӵO6>nz'Ԅ6g,Wcs<\DMJשM'o ->+=sFss9;wη_r y$lʽYszs W..{@&]ibc^wp{;)#7"5FxT%3HXwK盗WyYdqHڍ3ĸܨT"P8GIV)-xɷ־Nk;oyũ0ux;2TT،i0j5dCv/`hD,.PMlx;',7ilˬt_k/xNc( -c"lBDpܑGWIAMͯ>|i:*MsLL?o/( %+woJBai#4.,x16\TdM -yL c8ѰR}q& WmrQ==:}籪gvV K E., q2PWlsOy6fNstUt5NUj( ȕ!T؛H ]ۙ7joN 8'`,`BxJ}Mx_(L*JLFR1Qaa_G I+fש,ڧ JOD{+p܄᭦wB(l45rnwM;.>2~9k}ç0Gϳ%.(҉x͟ KG2nVn%טuS[Ukqzw)Y|7#3c?'>{үj(X5Yxt5E2-p8ESal MHvrO#5DY0pO#)Ϝ>+i9S_|n{~o:X?_0©9ea6_qW,[ $lFA5qؼ'ا1=9俁w@/zǠ`_2Q/a6(F)X9$P/.;Q\ Ť! ԝ^lyuTed| #[=<*)N/xP!41x^8N YSŭ//E)*97/xty6@F^oG3EQ]|3|KN+73^54/0vcC{ie1/<98陗beMvXP,h<(|ʀ↟ QB\KHT{b/if:aLd k)HXt~X0s$,\d_'A*jXM# ty#Ј~Пl^1U#^ޏKNGUixRYZ{:\B1ZzɒA #Z_sV'`| }x,S\δQ'YNM)ov-I(awzgMH)k:69\P hwZ??Ix)p1?"tӅ1?m6fؠwVt`fkB秊dk/x`( =B8FD( fTv]8;.w^ (3?ذCӵ 池{ } !Pldf6lk <$a?ɡJ:|_jGVNE&8 Upu}Kd ] --4=#CA -J,|<3! 6C{8lfWd-N.!O Q|p^̾mܢm d+bx1*W,;8 2J'sz@r2\E0ju,?d%B3'`*fo`<ᩂ41yfU^Ods%1M~O;?Ex3:H7UHӥs"Z3nۑȽ7wqB}a~<ۃ<[9Vop s -@b ON0.[@sM^ثYT`:ϗD -[2B@[wEZz|ŌpȽ*_pY&U6^' - -(yTwT1k>SDd JKږIhP"%t0aǝtgOf>*ɟS9+r2e|zÆwsg͚{gOl4e -5[FI!Xr6#crj>%MEGi!q%ʱvxv[bw+ŵΎ%L[mm3۰Mِ%1Er[oYڠ/ٝ(F,jm=dcZ_Ey@ T,i@eqxY/`ݭ[q7̭̓i-H9;PxYԏ.R MWߧ?ؽe<#%V,PrbF$3#oqq0l ^ 1v0gɨkkCH [|,K`]̹gy{ ?*[ѐV Y,fLa .]yG'J[)u*hݏUkeʸ{˱I۾`v"~I$JaQdcrHX:9j܅ -KkBȄS4'4

GRL(R,P}JIjV}T]kS;⭪Mcβܵqn1ךN<Wy&[R=aMWFAaVwugl7G_17cENduSoCJS>{4~O_yw: 9jB,KKd0OoW3{ԔSzU0RL<.5CnJ3D)νrOyDW]lsjRMŏj`VӶvQߵ7a_l(=Alp~ (L/?`"SۇSu5ֲXh:բPqX ?mRǴiq1M6λ??v㦉<~y=<`OlG56^}q_ݲvæ'uaE Oʒ@0ک%4fK%ϑ2<˸7lIكM[=mx$fbdN C5>3t*DPhe¡+ v*@ %DL~]L#v' -i/x mjap=BN>d_J! -@DtcAݳa7]r>;qpMaIww~uywtι |C S.9kZz {{LݰjcVӀ!!=^s)8LJWwA=g0wQ]p@SW{IVa=c|t_m9 gp:]6BS ,f`yAԛ4:t -e\QKR2pp;D$є%@>B.e:62֦]0!!|aQi] Ф +g|̥4ȢoPCSCπ!Zw쪰婧>R0 ;Aof @$nEƊF8*i"MEdM rDoNjeRtpMIg wMM$>Ӈ.n[k\/[D0,?(ȥݟAtZ>YD9qoqLnqJWS&G唖6844¡6<.Ҝ`ܖ#<\]0b0 ! xQBᬅI&R8$cxYh~=vwx&k s6!Lz0,›1 -4-+( ,m$eثX 9e{ L{bU*;2r`kyפ֓PbSIRɝ+#vfR#*ۥ .ɩ0.8nH,y\X+әBn_8Q5m~C;iz1E0,9% ^H-8Xew4҃W|DP7 -=,:L@7kFQ+DSfoLh6 Ӵ9CU{i::"ݡ:#QϾ3g'כ3h{ֵk5d^,R,hqFc -o+*-RTF:K F@5Ghf/M iPt\8"հOG@WOVB痟oHtODKǘkle\Kj6ƴߵ.T*TiirOe-\3QpoJ2D%P% VvUTr^f㈟ggQ ?$NxfQ2D՚ \Mlp@-y3{[|"k (m-F HӍ0){$4Ch E7U劥Ww͞}UkƴFGzWVGխlazfLn]P*k\"4ͅK} W_pUa\U[/FiJy5R)[GGlMpi=B/GX97a9"\6S(K -gw\]<;wl!z"S+~ːY8_G4g7z~^q! w{Lq\V M,  -"\|JMgkX4 -Hh6tX9}EŢNZ,lelli9n̢abb]^XJT$ <_}i.sƢh^<톋Vx$ =v+Ĕc4/-@U6Kl>4z݀'rY JJNMĤ3YGy2$pJ}40T?@1,SCGMyYB!C!3TF= ``}F–qZ8Oܡx\c|5TA@VZI:(NgȥE_bG7ONݷY+?#r&e=0}h$v ]v |!~c?5ݗ-~` γ|4 ^'˃V14lk\&Qt{l-beuj:^rKgX=Y7jiIEf[?8Ko7rͺG+ɢJzS DT\)  }n`A>Y?ӾwjcUS.k\zjߵ" rSoϤJXrʕMn8sLjVəZ\ imj3JY1 夜GM1o&EGAw耎"݋+r>Q ƘbzY |Pu1h?N }4`h@G` 2z^{rfo'ʨOz|2ҋ$;$I^0 ײ:6HQjS:0`o{UeRV:0cMnWyܪ4NQM]?M}',|uPFw`h ylh:ne⌡ەvcJlqY+‹^kbi弁DZKJEjK-{)z83fV[6 ``J/ -v)T!3.fUd?Kة>Mє. U?yJ>7kzzxW~z˯qv$G߆JWN,9.O?W:Bi P ^Q6dNP3 .vFjlX,\j9WDMl~5n年?.ͤǢs(Q5_} o~Mo1+7͎V^t3o#XhbPG8XoCTmn,l9 x o{ 7d~s6ж2o i㈧hS -_H֖x {oKէԏq)WԴðh?!7,IfQ΁!=XI:+lGz=.- IHr9klu& Ўq<ח^Z6:GhRД  -iA8Ah P\$fq 4ѮɀC7P[(֡_BF!K! NsչHܿ.7>sw:VR6zL9uXttzބޗ7U s%mn m-m}akhE -i6$)qQQq˸ 2ߠ{Ӥ,?<yi=~ι8}zW5,^mkZ33-YkzN8ʖA~̭RHe~+a$KRʥ,~|1'U誫ۼ<^C$WTspPiK)}AAwKk|8)UPb^#1aZUDU76~tlH-! ݥ\onNzɇEE¤F__[^yQ,J)>a|Sxv)x0쯣~NE,v?hR[dJDĚ5?J%BF)])@JgIaDGDRo!6*I#2ia0ߍIϩG=Fc(T8(>S;a #Ce/53k@ F*B9Dj"T={Xu]NnKrwv|@**h2"l=k݆_ZT" \.>pddy޷HQӘ -"Ziq52Z{O0aDzhw,,h=vɜh\MWsEzCyqLKo()eHsWt0_iiiFF-ǥF.OM[ݐ1\N=Y&cX~geZ\eT룢(oȬooZ%ҧ&gs`WtKd &8i - RCx.JK+.~݇fYi^|mj{pO +/~vp/S9IWۦcu:Ehިh$OfTL %8D ;X/úvAiˇ/#e\Xl\9;n(Uq]W?>0^}bvJi|ETjiZڅC 8U")F[֞)CrZF$E2!v0ǯ㿣GXϑ|{zVPU)"LCw=3 -z.`v;tw*,ϨL[__ WYTwU^e!LnBmYyLSVU翱%ˊ'hpL*lUH$0ȹ`;X >yqNKлhcoWW;m?ċ Xh[wF./@Q6-2s^;VUI B4(c20(\+q O9x5 -z;IC BOS[T==2Tb{0]x%V|LϘ*8FKVe! _Eiq -JJBB9^풻ar< h=Jjt#ŨsR3bgK3,,/` г,MjXe -C -Q*S1*dRexF䞔exe -ccWH`2''wk&^NJ~-?vCw z_:}z!bK`Ef5+cD ~@pN`X-|?|DЈ0 HUKTKW0@a, Fd5RRfJt`U* i5t LQtTUEHR hfwxB-cdUO@HXy=9>8)`KE[M2ij2e1t;44]WKitzΩL?ie } J.yr$ø!30Y*Оb5jGんsF q9V$*;= l4{Nmc?AtL_ˣU2HoKF)1(T$yˀa?xM 9cI&kQKF߾wvE_̘@۝;* -\QkӖK7drfǴd==Hf7juFΰַJ84քRPm hPA:6% CbKRQC**lݖKskʥssuz.FbT@AͦSdK!!^%=xkAZݦXy`t}8hDĔeRѤn6܂)*{WMO oL)A'ZxMY$0墩ҼR_K._^7+5{hpO Ti蘘hutJLR22 ?@cRԑD)))y1ZNcdYV?NO aH|e s(M5UfmlsuӦig9ᄉȚ1Hl[h*Qwwelc&͋rWw0lv\J%_8fQ<(cz^>MVFEj9'rҗMm-êC PLDqʴ<2R2HP*+$>p=C!2KiRXq,hMTyf֗r٦K|;,(S[9w)K7:G[.\R0]oF6\7LٚĄȘ,q@5ϼw*,b7L)EXX[| FחOfA{MG|? A\ -)SFcP3`nJQzT:.3$U0O|aU8@ W5lCêssYqt͊TA5wILE]tJf\*3~5ӓMӣsيM,/yȸ x( -W) -AQ*zRDRxԀ%GkMR`J2"+rr^`եX!? #&QGG -5SZTP&S[A5%MIgXս 'fQ3vg,ӫUurTНI> -%ddHFzK󟓉WJ5R#RPx}J6#g,H RRexـ[1~LgSaI \D㑑 h)"#$(62R+τ(J立TDE6$ydzCԌ9j:93 i9?Gn!3URIUx4IhD% K DTOY!kzt"ЏZ;a"S(a!iOm<6"l6Q~R&+S"n΋-3s~f(78_ -!78 D|E-|Yb@o#5Uq Nws6HNuIOLz V"(t+#ء]8'~~<=Dh%Cr}!b[/K/KhKmY* =J@zJJ0š!׋wXju,!wYM߂5uІ D~Gz26x^z/}Wʼn9?DzDH2O)??[o#y铫]}%OI~4<=*{;B]Fo'JB?h:%pzmL]WNrJC./P)+(Taׇ'DD"uѨMwk4CV-mܣ i %H%~;-W']:ɓUs;aG>:'\vk>u07 =/?Ϝa`P -pZçY+ '2Nd3'f~ܐ͝)8`X흂)_-? -1Sod}"D#U λn=/0p#f55\~^$HNApBD ` -` -` -` -` -` -L(WMb -?bm`'B`ⷊߛ{ J_)[߯XRJRU\_9>c35s?tVά+g힝699iszLΚ}[P=`A_^p5Z5h:+ǰfg5|o!` sfy(Z<9S0S0SE3PITm"u2M2Cͦ.Y*&%TBBQۅ2M12C,9$%TX ,´H(˨9I(+(6\(h(#"t+2K%:HYJBbu.RBTM(Tn)˰teЕzRC}QRIYB&G2/˼2/˨.ݳB?_ϗ#bHYeϩ {N9)>:BR90o9e'g#^K(.g+) K2ksʠ^'12懗Q 19, Xo20Q'ߨ&iئƙBlj4r-B۔] - -e_Kiئ> 65.%l: 1H9йV(c: HyArɃ -   Kh(*LTUrrS.QkARS {(_; F~B]/d[`_; .uPPB_Fh躁r7 podQFƒ ( .ڠLZ%^{}P[Go@&']p\\k#$H/CM{=@{!qP/ڣxq\D3Oi;D\{o0` 9pp‘^Ђ`ROG*"]Ͽ=1+Cz -DLteQ Iʀ"&+ߔ~0a À}`;8rLZـ6M+$iq8j ٱ - -,zcA"%/oG췈#ׁ/`W׹wac?;o$" c*aFh GQ]ўm=sFMO@c`7 ٷ1ݰo#߯1d x =u9ΆI$I>Y~R_=;uU oM3X^O̍=kHưSRl!^G[8 -s+ZS1q;Y%Xf!NA$}m|E%zH4)E-zXFvh#!dv,g% - 갆zClh.%ހDnOơ9$" .)+52f ńwo,\k rAs޼8z/as 6΢~5(dp<+)6jb<~[4d#1GvR3cdbÑQ_LsۖXȈ -ґ2!yLCd_'9N>{v3Nn'`E&f[Q3164|&Ao!/Pay/a -286,%QAP_Z y)GP0hGq4AGvJ;|| 2$ۀdϯ8LG&tSB\۪Kc/u|#oz8SB^'VRuxjW5PB{T'o>xVmE$R{hc-B҇L+xj\G _3ů1김\5EΚ` -V3n 0ZRnY+pj&:”1j਑mvҿsLdv^ 'a,Z0R 7m+pAk!Z"i;ўEMH[HuP& J~y^ABuI'xo5\ QM:pQ1Ne&v}k\3|N+3sVgoY^gÞDž;vw }.~=u9\0wv9GqC=v7l8!|Xpy389v8gs{'t=8fw <8wϹ#VVGu۹&gǍZxqey&MZDu5۰˵\.guw9]\oVvڸvTCNqC܀m 7Nq5ss0rvwll.;7qBk78`krπr]k>E =#C>#5c@>,acwp,zA@|8XoPf d:c[^aWf՞W8ㆮw7jw`11N0T@5:69s^x8vwj#enWE#d|Wްssawܞ|b0b cռ 2a8V;!C2$[q$@nP@3v#yzAfcX].'p)0C6 wf21iv!E8;pFpVH\[ܽ΄S//Sz RiZvڲRea?u6tԷjnXĵrEܼ#gYjs-Vu Սk븹p\s ? @ -,XZ] \mCG3Y D\P=lZ[[[-} mnhB/&KsG -uepFҕy>po%U.6wp-5ks-|W Tu՘urT P4z 𿺣Qa]#Hin1rfkC;VHcu-l`Us!?2KȡWaKx%⣆P8aRpM-9\lddƘ!?US篩N<'[oyS'gsEL:??u~Y׸3ָx3j2ǂoHkx#y4t{o#Pܶ\SO9Y|fZsNC8`S -e*v;9+yx ->A'EI50fOgPCzr/㯜O7{\Fzy\2{l]F6| /WK4tT}y߆#}HzZK#T2)NP&T#E,){sd ݒNG$B7Il &}16y0s9;`gXp#Ys hZS,>u[a)Sx[$ |VhLQxGQvڼ}NW*P"pL#:n ٤5JvBЕ)3#gZͦRSb1.}G,̤* cn.0{ɮj -Pn,͕E5EetS*/RL#hzbFP$Jz!j{ŗݖbEw~yϒsv?sڕVԷj9kry{Giuz+>daqte1?TFb"?hrݖw؞.1zUa ϽV|0mz}e{y{%3w[ri8I:lycuyۗ74LϤ3`޻]}Oʼ>;j?}o<Âl~5OYtws~O3F hDbJ&El}(ɼzvxZBIl)v]LjwcUVz8ϕ<i)li溛-W _=y6_[2PL rKDhT/g - <}& 7.(d^Z=#LK*>n7" _[{bSj?}^}~㴗-S]+߼Օe޻OEÁO[IʘcnnEF>dsܭp߾r'mJn{YK}__hcCsOڎWc’)u*}7+_?/fd֯ori,%;5O޳U,<ѨucN{%4s+\<5ߐ7DMnxVS~næ),v$(tK[ScZSA+2M>SK}aL&b>M|? -B;s6^Xsw[ް{Fw_:=|S~eQ^䮔ů$>\;=&Lyz{g=O Zsяj7*|=}ᙧ6 {e^;ǫ]2X%_}Լ+xo.og=x]{~Ã?@ΛJO[?YZj߇^oUVrxQ%7]vȔxC3^) 8^暢Q}}gnz%~^Zվէb6ZO78F9 -D*^9е+*>97^wϞ4;LVB.d)7mji -DSXd2tJ⊮¢\{yIA;$ֻ[%oWV6;_;w -I4;t'kͅ~8u2/%u}tbCd; -Ͼ~vgp&<,׶=`IwpkhѢFnEh ADAQ(#5""-B06q{w\\Z׳3e]k>ʏvKlQlNhݴx_{ -G1PFʌkKZ5{ī:w(]k]qKd?ZḅXR`zC,W"DwSn=zmk/"s5N蛨}5=ZD\Plm/l&:<զ[)+_+ƣTFr_nHU 2Ib]q}z3ƩU"wcW%Tq4]m$ ~X`!@f,q`䔌47޺=.>!LHzbX3:MiO88p(8{z; H1Iq0R Ł?B'}AWNM' r3M7vsL2P kg>2O¢\f qtq9%AZL?{8OTͅhVnAҡCJyۅ^VD|O"u w] s k'I!jb:e53|Ps/B/mQ#E愯#fDPܰsE\= ^ E޷*.Mm6^]"Dq|)=ity(lTRHgוpдcmMBC( ]2C͟&3o>˷':}9T&1-;PrbߏOv{cx(G@0:uއQf<]kjԝvK|ŧڸ`prڒ uQ8m)^^dr i6'ءe9ՙ2x5CIݒ久xW!S։D#yv!߈guy߯C>pԧ\T`HP!f\@AK^Ѓ2ک62k~։ sCH模7*[p=KFG9._ͪED#"M>ey?1V) Al=gG^*Wo/?Mhw -LB۩;G $3$pDs;sHyQh~S_xt\,DWPʒ }zVP>3~͙V>gS4mac5;bUߧ{آh" us5vOF`')T_7Q\bHX 3c58촰fAf+zhH@Ih -(G_4 4"bp!d,6dIchH !Xxe!;\ڎ75+t1Z[33%A+zd 4vɴUt˾¥(rǽ<[ՑL*27BeS{1.:}3](!V8o7.X6a??DQtok=1+ˀ \Z(fwV -5 ^ WWVܬF2Sn8:Z|.QNLܬVj|heUy푬/:&Ie= ?*e|zmȠ9.%5#~>~ioU&r;.۰NkdYGϜzɩ)oQc6h!{ˊJ_3i=B_2j Zh`S:{gމic5_JN-[MV8δBoh.h9|c mٟx;p%iReQ<f´Vg늇>>[g36a,:+Xv.?Ӽd92ã³2s/P>x\$*BG3T2#\9aU7W;W3R*`Xg=IJqk1#]=9@99>@hs 4d@hpSeiw{g.p;`g8px916a=/ynaw8yDi= Q3帏W&(̴]rRjHyb5XX~{IY\Z f.CxbP,Lx<&EX}Yyb@G(Kh ̢} -ȽATNjlC]_LH + faNq%-u.l%a&~OnQqloehr<M Č1άu Xd?Ր%"k*-z3Aj&#v9ro*gϢZKDHZmGPK`VO "Kۭ l#PSo7|ӿVg-D U5Ԭb!hR|AɿAtm:35o -H5թC؇p:+3 TIvrg/UV`^^N`<vX"Whݝ%ALttCLЈ3bEJGVL&:-J=~d!n9pk Z@_!H -IOЎC݈I!/ث1A({ XiǨQO89'4؟B1rC~b?^LLyCxO6 -tr 8$13kNՉfİUEkLBSiD۳-m(v)Yp.)cT=Uϔ13_#V{]}]Ky}-R%Fl w-/KGuSQf/:iW`CJa(^#gcIta!!9ӗtf ϵ_rJhX;51)ݭQGuYkmz6/D6Cohȁ3hoӻ=%/ 2d:h$?6<AxMgL?v&& 0Şd!p HCde$+]/qUqʨˌ?L""HQs9 }˒5sXaW3pA[Wap -C3L&!s(*L jrD&zM ^eau- .nviaQlwtWh;UOXdW&ozcEh(-ڍ[",S$O3i qQ;nlEeH|X!ex?tF|qC=㽗LvfǮ;^pp -endstream -endobj -897 0 obj -[ 0[ 750] 3[ 278] 11[ 333 333] 15[ 278 333 278 278] 20[ 556 556 556 556] 29[ 333] 36[ 722 722 722 722 667 611 778 722 278] 46[ 722 611 833 722 778 667] 53[ 722 667 611 722 667 944 667 667] 68[ 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556] 105[ 556 556 556] 109[ 556] 114[ 556] 116[ 278] 121[ 611 611] 126[ 611] 177[ 556] 234[ 556] 255[ 611] 264[ 722] 407[ 556] 429[ 278] 1131[ 711] 1133[ 724] 1189[ 556] 1191[ 556] 1193[ 556] 1195[ 556] 1199[ 556 722 556] 1203[ 556] 1218[ 667 556] 1227[ 556] 1231[ 278] 1233[ 611] 1237[ 611] 1245[ 611] 1247[ 711] 1249[ 711] 1255[ 711] 1261[ 724] 1263[ 724] 1266[ 830 724] 3031[ 200] ] -endobj -898 0 obj -[ 278 0 0 0 0 0 0 0 333 333 0 0 278 333 278 278 0 556 556 556 556 0 0 0 0 0 333 0 0 0 0 0 0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 667 0 722 667 611 722 667 944 0 667 0 0 0 0 0 0 0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 556 556 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 611 0 0 0 0 0 0 0 0 0 556] -endobj -899 0 obj -<> -stream -x]j0 ~ -C݅Btrh7[ m琷&/_0`!B:&Nד -'s 5$ΑV872H֍pt%EiT ۱5Iq=&_NF{sPIY-R5P_S5 W-S'dP\fM{iO!Bk9u8h!wj -endstream -endobj -900 0 obj -<> -stream -x\ tTU߫5+ KX*P(HBR$H*UB%`FY(MAжL;]Z`/g9ޗwa" DHM[rN]ܥz-D'z QT3C$pjI+>I72@4$W>=rQxV6J%8L{~Gx'`E9'^"U»|ۧCD-ḎL[H]qX[ Jt藆/@{#*kWߧ-"t[r~ihQ"mGsUvk@R9h Zgg>0h(<1zF_Wg /vm\k(BO~{^_]}K=4u$\0Oe(lmpN=jQR*H*#P,9 ̳HbSނb4d7Mk@`ct]]v,sbwA^גw)SXnAG{ow7s3}W@Q%rAVWZvQѧZd$Z6,X7|P."c X0k%"8zm@OE -Q<=j89-P([@Z9#dËYPTRT$?ǠfeT]k1_Kň]kq YS`kA1uiYvIflo_osS$ceBbf ?3Z(9e RttNFMq*]P'i2< =فsv"hوΜd?6i@e.CY+ v'xfg@m6)+d#l4ku,X|&[ՉNʐy4{6:]Pk6Srï0*0ZR#f>ZNm\v>|F5#e;*OpuHT0l=~gYf -9fv9I(7%zI)g%(-4T\߬nNgR\ YՆn&qZ$c23'`hPiq9veY萊ː`88LS'vK -ZcMT(h1hɗv@/֋ 4xKN\l͗n_Ė!Þ_M؟lg:*&L1'3 ?Ӄ 2yN;f6A"&p_qrXmXo4}j1Xuk#Mxd愙e#0,b>I X:L\ق@~ 3^XDŜI ZU6[ -Jxl+`4.}#d}eZ:򰎙s- PWW6unCi<&؆:af`3z.2c.-+IOMt\g6&Nΐ9RX0+[U;!PiYZebvRI} cUI n[YRn!Bq sais"5qy<{Ƿ=یb"]|440]=caK@ hʩhs S+-]Բwxʰ2[&  @YI*ήcv;Y]ĭWm@bweq&BUY.Q!01! -WNIXx Q77w+Q~Ne9"rMa,R5/+{Np bKg{]זPgr-,^^橗I$4ujEwg"IUgmᠬbGĨ|St} ]jo4Q1+_8  W]ުDB$b/ƧE`w2f}8ŵ -`LǴyp ogu]T;-?4,إKͫLո,[":g~~3vZX,c6$$dz(x|]kFƳtsvgHn4Vw n(eP*~dE|`E444A[C!c]cmFXq2.{X2VcBƊ!cFϨ=ѕ2\6:SCF(ɸ49d\\a\a\d KG.1 x0:"d\8∱hXb,H -$]62g2Mg88;Ře^bis3U mqi1Gߘ-S#Fq1dl\h4q␐!Ƭ[} qlBczQԔ%ƔQֻLc!8~syP8t0i`(e [d32(>No4L(01Q:ZSB%}lbm1E1IEIHa /ٴEpN^8m"M,Ej-Th - ́nPQIiq kt=48;/PT̙_ܮVk' Y,=pC׵"X8qƤ]{ VMB)i$X6ue:L/ct x}: &>:@qeSF^9zEGI0 h&=yNq~ rP\Cuː,($]5>SS-ccM X uRc,xRyI<-תU}$ӴzOH!]0 I ּx1Tov(c=zNk/|>zXļ4z:1qllFffzZ\\11)yV/o\\zZf1cE֮`ǚ7z*YOmy}o4GuK-Z`Epy_Z֥v2L>I#4F|՚0f"4R,W5aƎ5Uo_;wW w໽6N.,F\Oev|׺/]=vlǑ/n9@CbTx O}Ni!Y2`w_ؽuHQz_x]vGztHtt*R_JKMKܙdbDXޟIͬ^:2uH`ۯ,&yKnQ,yLҗuⲵfiɒ&M#-ҩu}-l Kg~S[X٠ -0o=  UP* s~O82|?ABZqY.K;SY&M͐-3g.^kO<?<AɓT&/{>bLg?tx|TS~|~|~|nx*T|m(qhﴧsN4.Uu{h(lJ]ۣ_O0[=_GH*U897)(%|41 -70ܢG 'EUݯAJ]ۣ_O#F}U:A*R:ڬ:ԣ{\ #uJ]p-J]D}RWQoM/h(F#hI]({R ]Sr=7(٫ԣSJ=up/ͩr:_}XUW"Mz%_UEec4x|+=lgemW^oz)-eةNj>+5)}&qu}]Y_:!eډqOSoYYÊzo-I)nT\-hHU [j\>ѓ,ɒ-0ogTT56]jH*@T몔3 ͨSsp5&K/t *\=4kЪZwN־ֻZJ!yjʠ5rp!m9Wb&Mu @R4zjXt}Uk9{)cAd4oEԮVY@*)8IXޣi GmU Uu(FzBM%/ UTFb-WAyޕZ<]4(V)k,8F/4L&(OR{ڧ]TWs*/;&<@]f=c~X.7Y-͎ -kw5+$V5vq2--z3lfw{ʻmHnwwyۍ9.|&wU< X.gMkV@=$Џۃ2/7.w7Tѽby\+FtI^flK#׵vV7zu这r9*Ke -zVLۮhvksTUj\޵B/aqO˱}V|~@rlwwG1~=9-O%oe/Hg;]JV(W )By);87 _x(ǜU*}sW'oyW__s83DznW8p[rq DZqhg [[b[v.}᣷om]xʺEp'gsRxf7L}lsqg5/{<+Qښ3OK{)/ofswe|dt[r㎦uku<ӛӺ+G'wttw}ko=vi)]kKIe5ۺ9KǷ~hK[pB;^8~s5?={}9m9v=wrnَ63rF96/Okj*mmAsGӛKJ7MrK3# - پMf<˒9_=ܗ:ĦFƼX) (3E,BrJXEA-l׈ub є][[5SwycI-MGDQUOyR^/`t&`C -l" Z8"pDHQEᔌVpNp1`~ έ!nW,cH6'@}ހ[077#Bj.a>$2Vf?t0AwS3c&Cq1CX4QB ElIDؕpRQM2[d~l YpSL5JR s Ct>(hΐ c Y"p[Tؗ gG6Nl:QJɁiLۆy6ȳ_ag\0g,= {DK s\~.ly8Q_`n_8SVƎ%k nXK`R/~KS]wrR>BȩA\jq]yc^=,?F7հ}5 ۑԌs3mƝ7fЮANb xuhZp/ixnl7b=lD&]"ZZ[wqOڌf%x~Ȼ`s9 عQףX'b!? -y ~;A bxy{"!D?8l{>; ÿGw"'"@^/bp  )S t4Il'NžпW>Y/`|"|z~; Ygp:t1;= g៳9!w;r^Z~q/b\>B%r2伆|:߄ބ/߄Mob%+mżE ~I>x'Ǹ|~ -|\s?Cy_B/1'hF} }/oow]齃!m"!~ '0mnI09 HH:Gˆ$Χ_`QH6 c`kHȀ.92^nqsW$ K$LL$M= w0vOUȁbHAty<g1^1'$@~Q.+sk - Ű~u` N 2•M$x -ȨJB%ƫ 9 :XI^]}1n/!s#a1Y! 7Ќ9kIXxg 1 ;wS<،ؼ -Y o`÷wC61%~݆ #v^"a/|"c`c@?\= yv-ৃAt!0F^ G#u9p= -M &OO'!79i,N Ӹ> {Og'ዎN\W1/!/@vv5p Ow;2 ;~  - -j AN97w;y>yt"7E^ K ?C x_xGotC#Cǐ ?zIϑ#&W_7UU!ԁ;l $~U&QwD}6q$~&F+Hbl׻~$ā+I4%1~2CNh&qtJq!1568:Yc`C;$ ?>Lbf.YCH+' -=g@Y$Ά=$>Kb/H\=CtWezD/_Kbt,#GbN0<}Щ[{[H?l |п(Cv5$]{"!AڃC@Li$ķ!ll$>  -DIz=O{v!.!G/֭gfԒ,˒d˒7#Xc$p/$#D== {žBD;` Ȁ -l&kI3ٗWHɗU}>}Ωsskku:da ~>7moB, Z]o}!"n[9Hww1޻=D|zf"v} 6&`a+d نqA]x چ'ۧylmǽ#fq'o'v"mZx:rw\h{^chØ~Տ1A#q{x> Z#K|W<ubUuo?,uԶM&z E i5]J$Vb~U]]:1"\ ~Ġ:TQ:jqtx&ҾJo&^M:zZ'I z3HgՉ@D|戎i-:9MeSrS6U<BWU.Pv8ICCb}m'{U}9"o #FwX=:E{#.DRQEW={ -YѴa^#hN?QTYI+D\.1bSU͉t&Tmɗ(/R)ʈ$Ix1: &dt&SF\YQYQ'⼖Ugl? 1i_t:OJ$):<c0)(++N466 9>@ -(;{O8_+V*+9p{L.^xz)jL\vWDMFhT4!Zr&)D$2O4qrM79jjh NOlõcP$ -%ye܇&vAXrK_{`=i mѭi3ck}8EH{䶶? =Ccowќ -/ ~x,q̊s%yl5dJUXUUQ(SU.1B, I9Hu/JdlZqz{ZZZSXD0{4vC כ c+{/vpƍ)3AEA}z^_R?-{t寛-Lz;tBHAUJ?Oe kevmzFvznCI#y-fʊ(Џ(!e4ۮ*u/6B,-x<fY7H#4h)4qY.Gr2K Y%,y;d|23a)򫢖:kjiY!8g(~~d -R}AxTqBk$u䃎Uu{V!uD:ףlXu<9ܳiuuch(Fq  TB)avvWfu O,aѩt/}s_kRQ-Uݏ;>1+f@j]AuMoi85-YvCB=;E}`wq p9H,,S2JL,L$GQ_+dKx[_PX` -7"Pxu$$JP,9E^ﲉTcWH%RJ5#Bx(CR -P"y%LΗ;KY JX57ϽEf\-f4` h yv Y%\[u]8\v}ʵ-d#H4@((v> -aT"!b"FL&C,YH3TvL8bC7T!@N]'ŮۣxسlL?):?r\\$4FGEߊѾw -NEwjr=fXK.(V](^@޾WjŦ R'Ga;rn)䳳p],:C` 8?*c S?hjMS?quj{eIGix5WC{/bcn$b>{mgi6~QdʯTT7a0=ya*j`g@'񴠕75͞`' $%=kpZD ?vf)FQY]\+mE! -rv*MJזCNFc}gLЪ( -g3'8*,GѤ8j vfSWO}lt;ﮬpēXPWipF")"Sfi&) -_JdłUI Zd,|&Dff|? X̮7?r1 ifNrv6:V~Mc7+Poǯ]˖?kqZh~޶|2%=_2qNd3KAF >-uK_;ߨq[rN?%%d8A`#(¸Tj8t(S[L8=IBqV1c8(0@S&Bm8BGu:ަaJ2<IJ{Y,R&"S`x܉vo81<Z@-oaG4糅X~*K,L.F9%%tφ1j5R)Rz\< Ԏtb*0$Ip9Aޙ Eg -̂9>Tb5i-[ ~2> @@!C _bWjɿ6l -LK#ܿHR,f#?('2U#gn-3ôyE3B((1ډ <,*c1S3<#Q&H<ͼ I4üe]ɉϲTbQ`414t3,"..+,ÂD8L\n -0ϓ nKa!nc<j -+(P 4j5I/sv WW3iиۍ`ehE~-d?lf2vK٥`Xgτ<J\FK듻 ݏ5[` `hi/DB2(,tE s'.?%b.QkCey>s8 Ş䩧tNPE} }=x3kP 8vX,oa1l1{^/랬*T JrU9hRݽB>"^p zMe˭|%ۈMإEE>M^ K=z.* 1=Yp 6.|)gDR)56W `/b׊r=kbǨ&]=_E%uq?zls`Q4qQcfxW;4q" 6 D!KI9S3=ud6^^y_K/<~TDf*95٭y䑷y92U⎢S(XWת/T2@R)u5tm1M"1(,+ -WQZ+mOS?qXSwQ|+۩vdݖ:ՎN#WähF:xVoi5qV5W|7d5ioȕg56aRPŸ,):uƶ /^<˭97]v -v; IQ8MpA⻯<ˬ,pwp -Բ'7\. v>[sR ۷wuuu!["&W7Bfwc9V;z:*lq3άE^arH1lDj#i"V b#a E||ՖxƈI\^" vJx))E/O Y}!/JnYʳ>r69@2',woO{.dp}3LZٰ݉pqއ76e9 yjG>_lVŒJ188m4XdD#ΉH |2|U;}*R pײweI+"5YZ?;z0+pkk~";-[돪_,ʂ YmӛC|jsB_l|OfǸDDDD8:ҝC]qWBw%n v!ldRwjf)M~.d;.'!52l_xVgҚ`4q"<چhܹ\UU9C暉YwYԊR_V9%ĜO L6knL2I`f%()&qElѫ9z5z'rH~oIxp)[DZ:NL1W]6_ʁVTa-/|®$6Ei])ߡ43#s36ۂ)ג0 4"hrdAXinfS7!Bw csS˰4@{B{f񽍖}|5Ad(ߴO h225gU7/=@Zm5ŔӒM_lEkx>;) vUz\T?`y@>ІKdü>EЈܖ{~:M>y0&F5W"7sfG|){4(DْH5xSNrT7C] 餯G|ޏN7kt;?Q,/P~7,oɤT2`|Y5y%]RÏtw/L?-_ITVe/')>B nǦ#VS}_Z9M{wvRT!i!fCKgs9t5tQ:#貒:2#+Q~s7it=Gmm=V=i-q;Űu,O'e/ݗ^^6eN[-@ &yO{^͋xHst9y{$w$ϗ)oxHldey0LxB؝"cLSTHp8A̻vmyw>lܸ&k3f}9kDOW5e@ =|N~DI+?*t u -4ׯZ_+t72sUe@$^O<jdH8"I.gRDQqD8.Oz -IL2{:X}u!fm2uOw7u [a2 ¶0b˔NL&ݷwKeVv!뿘ʾDtE -`6)cM?ھ0Zt|2I&d@5 *DMQjmWjmmZo[}sΙIXz/\Pj@j[:`$0 N>3I旙Zg&a='9{Z{l2z?-;wzA(&$i=UGB7 À믿 -ABݧ:b!d(kH3bcFˆvt% 033, @gy0_1S2-bḪT%A0F,h6zK.8肠㾡шAN ,Ly^ -:˥yk@S4i8. _~/\ i㫯ڦOɶ~0>Wy; Gќ7~/qroI΂ݷx?k1Y, er`ܰ[9˜uR Tq9b">jU~hnu.bث4jڢ~+?>~GmkZwU0l -iW<<@C~c&*@!+[HH:RDFH .ysW"ts`WtlcHDZs$'ΑCsKbf *?v^*uUi-{K G]Xh !y쓈=!eAI_g.04 VWhPE8 nԧ{QgAyDGMb~& j > S|C+> C+7$(;G+ե_RP㑄}Ź U C{JG'F,v{26ķvFGa;46uJ|sl$K֜ q  E+1`Z^N8j/aIرs_2'Fyc}G{+ʵc"BV1j.!6%/['SV$/ֱ ۀh{F{ -icss%6Ь(o3\vjxy6=bX,==;==12|e+}%K_:QV/{;9#lI"{zi<%WO;fn*ئP/1{trCɰPqLN]l^bΔmiٳ_IV}XmTK%Vsz/z/1ݒW:|{u2J5wꑖLQHe%Ax`_Ps4;` $"Q4&!nrYKKo0J`hk-x--$T;Ӡ8/{Ϙ>C -WW΂"bn਺aTYRQ!z"eɲ*:3 3Z 6Dty֬Y9uɸ24 B_ZE>Dkۛj)/OYR;oߡ?߇7aq_3~<#wޔ Dsr2b8(-̱,oLgbp`EBJHfĸѣi"%8>q-* $]?IL!e3qc4i8ڼgEr%ͅkkr~bSy!EsC -6uʖI)-{Z",w_Ept{AlUX%%K,B~?yUU+ˈ߫%ab!g! pR%Git˂w2,==  <յcq8U6n<k >ܗ2|9ұA"jd}ݧI&(yFvdpn4{ ۻtzꭠc c(|mv`[i`=PdɒuRKKǠ칂iZ1Ռ䌡lIe1gfa((Dz2ЧȜ%T0Pz%Zfb,U-Ȟ ]QdߎIEH<ɨr)810Nj0jgpwgSS}v7p -: vC}A]n%Fj.Nj{`_WM8߆ Yŏ|BSSE `2e }~l}kɆ!/ㆴ4 |ݓ MnE a,if)ʂ8ÁEo(MŧqZa4H$Ug]L2vazXp/ #-TisyjJCќhah,,M0VHj߇eб t9HICR1+FR: -hf[vnb đ]М$d}L|!G.!uu?%0gH gaPhLbCEəFb&U 6T!V#TB5}yUtyp? -WGA]ŕ]4 ]"9ڰne>=m//[Z[#T۰H23kk5FF"7ttv р8:q ,[hsԀk4f@s;{#OC:+Ǔ8 Q[H)CJ]1"0t[GFbu@;4o~(qhKEymo %c{+K ߲^wTm*}ګ@  5om=GsPG˧--Znh:,94 8ٛG2EfjF6ǵw/`MrsYgVäO `VԍPߠM|LSUpzZ.92.帔bW\; ˗,]{9W);5?8ÄAϡO#^j2f9ں߱c産rժUKff0Dp%S=zTKH(fPO<ΰ n L]Ã1+p:td#H>QL~%L yF0\]3V5ۦK3u٪d8v^j9kI - Ӭlp`) 'Nm"C޸0]҂s;{{sk!904`.\,}cU2뙌5.I~e.F:xiq:@9֬'Ѝ[5I\H*%rQr"z:zlƠFF::3˵L©9fOks==99k{c;[pX,OQi 9Q8N4 r? 1Ca,'AlRڛ5ÈFg$=H Bӡ :H@5bW_L+黓bK{гo>4}MQn{5]TCxj.>e1{\㹴Dz{$Y|͒\7% \.r.t)2LkbA=4(«7ޒ^>ޒ.I ޒ>mxEN:h֬"'3e\Y Rn&=OszR:!+hFcG }3H+;uD^o(d}NIbAZOÜeS> XI)ٔP@ώXLFFF"*2Z*c68W;@6HSd[R(p'Vћ mk?͒poǙq yeu"n%nvY ؠRM7/(Z8D@W~(sl6]gvgt PJ$)v=>KJD pZ@GLUE7\S>xy%} h*a`VhnZ)5ٰd3A꺕y@?&! sbɴdj qy=T?Puii$2&4G}>\ž|Y邜 L0=jQYeq#JssMl8<"Z>I&c.PWnN)2 M%Mk -_G?˿_w6`.A3FU4fW YuU< =` eˊc P(32@S)>Ec"&B4`s9E9Qte6&n*/팵e>񋱩™LHٲo(,bcDroGeM]JQMg=/Ԯ_e e;z觾7|;v\=8Å5<%%]=x]N9{F89I h*Z%ֹ1σsLɛEs,Cq֚簹/ΨR1}EeYIngfƘ4M{q__Nͷ_̈DdfkvZfMvX0=)’=*'FInSĄ}2w -(e %RJ }(%S"x\`6iz}v$V\120kc6}=6y`3U-%Wh^0 D#@ѼΝyUU薐gP|w<\<@EvDx" }LZJ(*Oy@]߽^8\w30,_nXC䗅s - .[aV! 5}ĀQY˲c*Q5#EƈgOD8iu$jXT @ -H#";:,1l J{4ԑ OHODLH@@o&3[}9OLq}\[xcPc븡!BaMkB $r0q{|qrf8KfrX[jqunfkqB|٪07Nc=h50ˀ?s؉ ?h%&"ȠDF/-'5t*QȽJa՜#ؔHX-rl"R -NLnv/uN\.,C7ĞaR߯KgD.J +e%l-]f;5UdّFO]rv>% -^5.apO` -Eл TOv+TyL++jvmJp3[ -:4Ơ̻v5~*)zɠ#Ux| zɱ⊡d :ozO6B2@9C&{;y7hybpO~a7z)NE^)Y&ޟ|?F$cDK)SiQ -Rg:,K힖T*u, -_w&90vZZH*`m;:h'#ZG^8-]>tn8u8OS铤 gQkii^^VQePZ(vxke6u_6qML@wP3@&ѨQf_Yv}&AMhږCEի~A}x<0)ٍ!9MD[I聯iE_|u0. -Ss}87'VjH:6n1I0jb+J+I\fŗ׳*ITf- ϒf_Dj0zBR@?WjHJm7]|Ib](K?!d(EISqKmfknnnie^ .&"R(nIޙN3L:]aXhPjZw>`η>1> -,a"ɟ87c>RjJz&p lzJLOLbC=a2Y}Rԉ4mEa*̉P.ϚnU4RYfwqBm%DT2' VsꢚޚejgH|ʼnQ[ࢶSU | h K =el`"AB^I %z:{9嗨c"㎃. :fɴ\C.{~yĄZɴlc -AO:ю17׋L zb#&^xSc3fuc'O*D,zzffMeR˶O] ϔeRdܲ-eJPbz(e(+x˯<=*tq>mVצETfģ|e zV/F7 -m/OKO]:eWQ 2\ef蔔vjDSr~Fv%E[I %=nx)TVS"XEjS"S"XEVXEXEnLLe>-CU:,\E]@4D|haYDx,&% h4#V$VqiVѥX"># 4F,<6 A<H@)e"a3K`{ -ͶlVVEdžs1YUU_چԆm%}\۔Ǎ*,mOkj\>h^&.`77{"![d̫n2?u__Uu-Ϲ1wLH -!E"s>ޯ^_=[ZVmBQ[JD Ș$Z {|ٹLkdL>g.fMU^nAO˹ɔ -.СC^2үV~ޓ 3pƤ, ]Q4}ճg YeBp^Sq HYYtokX,֦/,?Bs}V~Ŀ0s~r#.,.y.'Oyݷ/Х3gV,tⒷp3L&fJH{aa8uɶt+I`@g=G7Uv@$.Xn`-ꫭi >h +\Pɱp!d--sShn7R}}}=>6bd@pf̪eztiQQƑ'r}!!r$n]QwZZZGgcR1Ua>֏uc1vJjXN+pl+n=b1){<Rf0K -k钅|f!v;Xx~W6vCUjR9R3Nf~ֽL+hX>u~7 HϹH6L@>/q(2i._sj]E<'q.#ލ38wˢ-_s+yuG4nH-#k{sAo-O澓>ysOuoн?ihwK۞ >`a2pȋp@IG_n22ly5˗KeCx kR5>@U]Q 80&T] b3AgN -a.J=مR͋f܅@?0:qh$p>-@Lӡ@Q0bϯphK~vvŔmvx6eaB;1Px7i4*0!}A;&|J,fl6YY3)[;^w}hr9+1O%9Pݻ㙥n:jاiw޽on1C8MX'lf*z YCCsp;џLcr(C@)bA͵6 O;ٝbDI{'N48h<O$zzNRi-snɔ⢼\"ԲiV2sfww*6@ rR(ё󾐎sphoٳY1Drlb(I$S6uXtxKҙtFf`*rP^FcT,y@)&727.EL8*.۟Veo^Ӗw;v؁mkEJy8;|pK77?:YWo3:sh"%ZQavXE\c ܾܹ8 *I&P_aUfK<8r$A,K^7 Pa7 լRW5- Ifsa:sN?o0ӐY_C؛"XiM&",p&E S04ZzQwд 埁_\Ī3mdwXi%gcK1y)VҔk>z2궓|g&㺥0fʹ,|U3gV -_K "R1 ,fo}6>0p2d_ U4Pk0epƴPUU^/X7(\K -* NQ][S[KjٷoLؾ>W0vqfgO)0ocRdo*Mdȯ(h\z`4('5 )-bi]Y"%Pn TcKmpt#P<…O1+z}ARtH fFbs+@bNb I 'ame:wYXAY\LЖeܰpߥK617#,%0WPs -{b{[G.K/矀X'o|db>3ɟ1Jx3PxywrQ|y^/cX32sJÄ-,~iݘb=E5 [ߋ(ag[agB0oX} w!ح,ZHd4~e_E9I5}l?T7[$&^o(՜ ;L bI!g -O!7>tW+h%nS_տYgx29  -F2Y\ Ig>VSSSk[Lej#bw!oe(ǻX!Gd2o<+ >ed.qZ&21+o8w#΢W6=rn}Y,&2N(=NѼJ̣m -#2gI 2hy% Zژ4oDܮ]%*-9 T7"]jjR ptG{Kr*w+_K;.Ƨ,s&c@@^ P_W||e} -jBepE\rŢ-c$cǜTu.:L L \/%Eyya#`fAD9!2q֨ͳ$0CAedj4{u>ݶ`;04# \K[: YQ\Es\Kd#P*ˌ9dgw_-TPj@ldH6&c7xkaf0|i+G>R)~VȦ)JoWa7BY^uI2H^#$1:O؀i,@ 'M^k;QI9ζ#[s S9kB8IJJHJ:ƄajRH$Edd0lی_پ 6lW7OLS%ѲdR^Me6(;D#LHm{R p^[Sg&}a_ǵd&VpH$PC76\>?W8p^sW:ERfjh -('Z -r!sa{ya۾:e [X0-/`sVKS=S1Ep`q_ ߝxk9x>żD7*ZnR+ -ڢTDA G}#w%SO0YɁ>5p@~'Ϟ zg*r)|m:HDd~7%s*vYp ê2e•qW{!^WRz%2oo]-N6*KB2w;|(bvt%n"yR_1ĉ`,hbH -$rT)U$)\Iރ"C&r*e[ԷߪOw -.Æ`Q B))Όf7$ 2 jS$s_VLz-2[,%_ s6F>`@|=޷wŊmcy7 k`6yK--C,CEҭ OrVzH+%ьf`d$ `)[\uѬNcM+P$dhIAUkc]]Ǐn9$?GdPF"L4)tEoPF~8dnڴs.8XA49TF|k t:th% -Aezmk4\uȂǴD*o%ɜ_l$P0+ic}ƒ 0}S 8}Αcҩq?8ŋ{nѽۙ57p W5@Cvnp|j[4j ϵ۟nynUOGpn?{b-=}^yvw񉭶 =ckm^%@67`:KbAʫiD *9p[ -m+6.Z 5Jz۰jm}L:.=ANlLhg|vJ D +?SFx=RU>wܻXנ}]>.dkuCBͺIhHg|QLo>F 7V=E7;#Sp܅LOI.84KĭHEQz\¯NeS>ޡџ0A P::M_ vOrxs{ø7m\JbFY-P_'(A&V BF>x``@1Uڈ᫓j 9gsm1E1L$cǁmé hC'·P\4WcGRq(s ghd|h?K͠I5F눓E`h:.7bHm" n˖dKmغew{ן͚ Pe?o -"udda[mD-WC-}3Ο[ܳGzl$ǔn0v .^UEcFG^:0N HH,K*-/҄ ܥeЦ% 90-Scj 0&(L^ǤX@d2i"!;dC0BhBh-K']߬p}skkȚfkkg뙓c%E[ÜdrNJ]7km_eʖpch.?9w@r.b$&^EIB/߀7rLk` -Ælw8&lE,k] uWLanB\X: i _p>XC!omO'N$VLE˻jEE=nuVӕEجΙ%Pf2AjB\]OJZ"SVgEIZz zw0㍳ "711!ㅏ Qy2db *hwD"nX|s㤚;˳d u3w?ٝ3_F Z:qG&*'.Mv`,5EA]30 $ɽ9' IljU{U^u3Yn'%gΔLҗk Y!_ڒݐ}0{^-7C^7qd:$S.OsXO2_Оq,8́WyBG=55~ݏf Dz%o <-mGA'h֦Md\$6ݳ`f`>6طgכq$c2'h+Z h}-nzf鷢׻D965$klp>pZioz"0\@0dfOoQ@`A 9mR(vzz-S xFz y6'ΨCyڈC*5 -ӯlժZ!;lٮ<|AlbgF1L&!#Ep*xx<KhtAfՐHlV\+*p+ݲm``1Pq\cG:Fz>⎱ΝͭCiju8 6TB!!_2)ĵ?ZxaH"qdšP__8s#S3Y$G} mĊh3I2KD`@@,$2Q 3UBǻ݀ 2Ck+zA aP^i} |U=IgF̀DAD6n67s}YHuuX7|:CQ\pwPGtVt{wstn-u=u9<۽0\°Uo;A.aW>v%% -f kڹ5p}w|btz&Ln݋^>>6=cv|kbng5jU%8aV˕U!C\s)Y! `FI۱=zx' ] -Xˡ't(r lYPU%i\-qzgoą>UhO1Hᅨm.,$Gk4dڬY Ŗ_CF[~&cq)Qg ʦ|vY̝6B-6pCH+ˁ v#H8&`m\ls˦>YLwMBok~ JhΖ$ZEpI˨Qoep&p,M 5 Ӑ*v-Y/,&]+wˆ-:2-/M:'>%'96jHm#9H'8HBŚRaQQQ3 J=s1s􈶴)W",RV xB,ⴏxZ+r]&Rd|G;AM%E4 -Ь(cfUƐC29K`$dI7 GD!K#QkQvz,b:gqh4E0a(( w:(+*~,_^ - ]pzN2ht1W‹{~w|OړpV?L[5`\YEp_̡ACwwb~GGg E0wx0wJ1.crVNx9>YWsp5\\r&Ew9 URZGs ,(6v ˤt7*ʷ/C-uBk^ Ka{]^x$=Bsw.LD1[Twu"9i~_]! kҥUrvBv|*j -O dNXꔾJgWGCsa<iVܴUHWx`Gp>iiir&̘!Æ$͑{ޙShM` +|{N(iڥ '~as% -f7lHtwzىޛӯ*>la_vXcs[uhl:W_^ 9cǢ+/[Txh!ˆY2yS  eu uuo<%VWA׼5Ofގ\kdmm>r pC^/\‡o0D&19]./?p,xr97|ٗ_:2)iFo_Bڦ/0g[hQRLn` p8,L_-epp} ٥nwYv3˟nS}]e2#dZ;m~L[QeCF>|CꞞxF,l"gG$#fU^effŬ6OoD:|bY|-y`bw)PXXaz+I7,ĒUP_|<k,믿{*'"B͹ )L##q8GQ4jMzHUy<6 -s$e*05w 4=̞f?Opy:h׳Xdϱ ^+L`ѵt-~Fk+}KEXV  -Td==5&i@^D|*u" -U͹?{0%bYJؓ1~(%b!%bI/5OF'O< b'1+ߣ*+Sa9GX&澣ߣ&-%|B<*%%nX*5t -F#&W˓VPGПń{hA R^^^H&`89 -m KJd nd! 1Dk)^NJf,@ZaSDIIadaJ -:;J#ee@OnDhYlz\=nm kgMF^^īC,7VepU`6z (LI V3gV0)ȒrYphѽ#[NU>&d`RG6Œ-xOGGZ3N wH_Xģ$@|գјhUe'Io[+w @T ыWl$? b`=-{a̜E ]?di шs vsir^`~2 L+ጋƍKk\$ 2,ͮv3Eg^G΄t0=HH2E> Yx#r%j?.g3llX:ԆRbC%>|~E((^/xEDDnI^LPs;̨ f*Qp%&Ҙըd!yb2云McS6)lai[ K9K\nQ# f[ޞ($j(~pS ,X)4 6Nܸ~r -DM⥞ja.hRXӐv:HRwnCW0A4ztiZ5\AA^; S>/#eqCph@OU+@'}BiGgAJA'yD :*XtYH YWÚ&ӹ%%)bP4^[ϣeeMz$( Dr=2zz'L dܭY֏Pl RseXQg([/3sP^b̳+z[姱4]7d-Dt3ـb hX=gkNu[n 4k@$~KԏՋkM-VRyvUOyDszkUSK&4Рc hpIԚi*Ө}dG 8jKҫ6sz*xO-P£F{+[V͓Z,% 0fyH  zMc\6?n*OXR²Q(ƃnFOܹ#F ylFټq6w.||{fm: -?1Ҍ ,El9(W>D6:ˉxc)߇ϋMX>a4:8f?iD3C5kU$ -R`;2y lo޽oL/K(Ɩcl+كe#esfysVVl!cɓpDCflA~kFAJiE0|'3n}v&,$GqvE%@ 7[2Wۏ~' Rw=q:yϷ,w=R;$L0hD& YL~8\nv@'iHL@Y3hoX:;ΜQ<[$ڍuu~pѝoŒ7oCY8vLGyVTh۽ek~k{[Z7Yñ2_$d:ZCffsgqs;ߒáj]CB݃Aܬ9%t"NJ[y5e][QSVbVQ*X4Z E2{g:uIP]?r33tە:fPb1i0f?xf -$+*୧GK-yy-!E o+*ys/?x5(x (hݦTɵG[D+˓lܸ㠥F30_y/uE4NJS^Afӕ6Sʮ^}sh#o+u1٠ p-`p!tt6xDZ+ףuBnOSvvAV G! p@}0Ն#oTۇMŋ7eʨQDdff^[I1;&." -rl2cF5e - Ɏ @޽l@nS&ڶo&K7|_}eު*1( D|ME %%:5DDz&Oq|v!bF- v]>' |lŽܑ# U%p*ٍUӕ`a#hX 6acWT6]t7fih!KwϞVrrە?cKJ{lon˘4|Z>vdii⢢caV$ XˈGk1ra6LmFKId+Rm޾l0`*++1 ,25ͼh@CC>d"HbJe+ϳggzpcK[UHlӅ_=ͺr>\lv#3ahu<>ZF'иsƘ w~ڰ].cj L4O>ϓ^ 8Q+gHG\GF>xpﳵQ`QJd4 ,Fx5$B6M?=7!G:ޣg?Y|VJd*KHD8+mbaij($ԙ^k?R/Kw*f* >g5CdtF]s2TFJx;뷕fdy9 _`$=IcHY]1"ir"bSr@|Di)#(dؑr|Wxx n/*nqL8÷4Z&J;|{tASE.- E&dٟ !M0SaL:a|*HguNZe g8 }ccG@vESs}qNZBN f!`tuD=m :Q9̩drKO#:dֺE/wpy3/pL\!y<*V!$ģVi1s,"JY*@ssbѪ РF,E)O:.BRhx W3*H7̝ɡ,83ġevT}et WE<1.Wd&q#`|F8Jj;f]W5A[nju6XбYcMV1 >&h\9H2B#g"J`L$9=}z~eSLeHS.HSg RԪ?uQ OdsȷKM^,I$Qx&AQdK@[d3̾4Ul{|6EX^_]-n۶_ݛfc/gW07,ø5-r p`xVy -tY6-XbhqP aÇ;G 78(wa+b/pXL"Vbс MQǎ%x?(JAww{;gAb -c{o} -}-*Wo?%럢%Xq"pskw& eeXcg0 -&L$N&RWWOK~cAUh< kgU &1uzu%9W5?E<]h)9|/L6XTܶn#+!V0YpX~~J`(9Bl64lNh%oDLќӈʤ7;T u`U]`NiˑxFyeeC +f(l#qe-ӪXMVr pU@4PϡC4¡C5bYNb1]LSqeddXdz eGܕ/)9nWfee)rac} -݊irBÂ1c"Cע/D -#Gh3Tw ,RiH? -8@Jb1Lι#QR@ϯpz9<5nDlaᔳ8 Oˆga;fgEgf"vq -pGLgt*t^$ tvyܠ~ݤW+J gfMΆts|>k`߰ x/=<_ClJ 3}V+s.-;:7$kNԽ$Jx&>Zy2ݟ j{_l޼V$1Y*[J'̛7Dnsǵ^{y,q_H`'rT:th&,q)iױEZ/oaX~4=ZҔ,0 ,/oȘi>"[hξhFȲlK-/';4(BGi -}]xhtJ^[6mIS8P;رxmymI2sgl^QiF{{_=}s#Zlں$ iʶ_Yj c-MYe%$)i4qdh&ſտ?/ -v7ҁߪR?׹B'zdROoؾlu$:t6"% -m~pfTo=~j9>I%XSP|6[77z9CEZMPF@oSzZ + I=B6R8ƉwSl6PK3DThn1e%';o92-49sUlϳo]dR -=&הjȺJAZFHF`fecP&QіBz::!E48.sK=3S2KȀF-fQ헹sC_wH{f_,p, hI,XLRH4a0q͚t6/qi:WC"3X!h7_Aрk[, -W'I3/A:>͋.:n£kIu/ ?pl4L)ģQfx.ut\RzG&wE|U7\ |'.9sh84h;5H (SqQ+e+I,sL~-L*XrJlW?a.̳uVr-J {,*Z*hv;o-6]Kp,YE#w?_'{ZѳGBSl4Ù_۰h[r3p6/+KCپ4˕=p҅ \CWt~l3!l2mb7G?W6kpݧW{uzSUVܫٲlHWB-gB^G]]-kڐ?]"fC4M#u[a1o,M4aU1ȯ:Q$z$L -:[tޜxWZɍ=9hMFGao(l̪PD{zyz WϤn^/g^ß2Z7wԵdI?9LF"<3ceŦ }T ii/1tBݙݡnJiǺCzꃵ,-MP}83+& g`tH{3j(lz20 bf749t:LcY-¯!N|;V*ohHH .`ioo?}$֖;m -$LOpTJ)qM\ij<;L#G,EL| IT#?@=*u VhMlz:zp+pljk -fқC9ry >me^hjȁΡϔSY@I.T4#}"`f4@`xd.^],* E vO4vNˮGKWYY}|aÞaMW<{[{?{b2E,4_lu|ܪGÔp.x_?w lQ"OPr9IJ8bcDzPc>ȦL灚\as]XN-A'^T¥Ãe7ӥ4e2 851s mY^`f/*͞e+DoÎ~SvVb(w&*~7E+n # -XF6Y -e,'O#8Fc[D<1>1}J SSi٪#ZD5 HsnPH Ktɇ%:\(ӳ0\[}C}gFYѣKQ4yᶷG -t?R{OA #^8ܯ*XhxhhhժUyJ|,;ֽxq"JS6:+{|P2L诓T$v8gsQQ!|ο>E>qOdN{m+?>Tz^҇W^iiuA^<'Jh0v;݃om{އ&HNYAL/ !xh*0P1XD2}'*0->M(D%c -S\tB)XA$zWRӄ+^,I4U.ϷDox%p+rbNb,ʨlB DفI - <kSU55rdV19,/XDVd(`Vr=lᎷ`̆P.pf R*(u[gZ}/}L+ jXvԽD_yMwaakٍU 䄼f-Tڜذ qVMORt}^ҔaE"xl'y9p7:, hIpPsWx5尌U\y>g͙ps*@`c&㓱)b1t8/EԭqS}WmSnc^mֺ> Yנ|ZXX_}KMxg>3Ϟ2b𢋡 !g -r@ gE#̍'^<:<<0F:sZέ¬O:ȰLrA ))Qr֑s3D,1M&0"ǷItPr(ffD9ZOo%[^ PE2/&&'1݋re%Vû`X'}I-͎[cv߳_g0#cY۰ c-g[O5ˬyNaš%ƣ/S:)QY\qbr<{ -LC_v8Yaա_̇B?'&mi'KƟpZURW?!oc: r(r5(EkЭ 7)ؗ1ݡt;CաPu - BbqH ѮW_>"@Y3X4滲"n߬BOUV@sKӐWY' uwAWܶMȫ ڑSO@9Ԛa&ws =O sjFm ?K_Id*dXVz8[PaY4GzR -;SQZGZZڡ%W)*XfS7#21%mlBrmAoE͆ke +Li1\(@c79eS+PǗ{VZ7H}P$"Y:ߺ'Sa2g[с},vfFCk[`pe"Uz(=l# VήI3i.BsZ)1#bśea(epyA^lkX V fQѹsbDԒɉ'hfyE84q_(K>(1cYR/Κ,L -sʽt#H6Ѝ}({z:}'ס1ݛ@RCGA*K䵯NRWb8=|pg8=+}Up\~ ;#ccmaDWȰ2udku%q{3cdİL ဩ(AO(f >D%=Y<bOа_K X\\9)sIJðX?~.ulyɎ2| S:Z[כ\M '4W_~(#P7b=UU=sYcc*t uzPbR -f|u'nBx,vE5S㩤 $1ZYRU#78،/_tY'-kx36*, ؅Ν;7ۅU:z <=mEl8O7 t#$4k-<'tI0aK%S{gF6oR@j^nV7YwP}+ 萇zf*YW>c.H蝺p ݉r@iELjd[Eα4ĹtjWyQcA9 ++@W6vWe *W{'BF$3̡™DΜ IbH4&'jjE V!8%A[N 3p*"ZI#> LRI5L7U>+;;{ױiW\67C<'u!NͧM.v>$g0 Ki jFt#UGeKAb>՛'a}{Fʼ#?羼,srD#L htC]'ϝCU4oɎYy]4ʺ.ªpTxŒmmv{tGlCAP/ȫ] M'Ԕ,8 -XSCq1Pxb%YCDL!$[iE/,{sz}ZucEE:9ihad YzsxE?3n_{=<0Qy%##A0Y,\6ʖVTX,&~rJJ$1>P0uH{{ZY]]zsw^3*zc4l21EQaDP0a4&+`T95UP`UyȈn&'ss::d<}HCϯߡw;$H"!e_avc{Q:`Ê{'1mq8L&RɴjU`/Zr$e/'Ԧ"1 o-({;::Μ.ZPSH Y DdF,`5)# ʮDF3App,DEL&('Z*/ٽ/wLmmx\ĥ'/rQBU$|8ΪbxnWB_kj12 PQQ䴙P7嘠jIIR)TdH `٠%###C.gNN)$}hs zLW3X̌A8oNAq?YQo3`F54Dh)śZLȵ5 EUnfS+ Ʉft ;-~.pR$>r+ %r*IhG!rp߾D*dqǾ}^޹yB ܜdח]c@g:D3,^/s7,R\2[Lŀe<5Ign}PRh huf<}ܦŧYk8㸇*T>?+ #맚P6ǗPeT0H*vpF Y0O`j|6 7mb,zㅶzrA5z՗ԯ%PܘΘ|ON6NwZrݞ˝?&R<C5 8 AU$j85ɑ '@ lI\eeeNSb{:AbuG;0m/L(A{:+;qwPF1I\H&ںCE -ZR]zŊ^k\$uw8㓊s?YhogOԟ9tyݙ)i"g='q5,ڪCo{W -gu8I m#m$h(YЮvi&Sz4Na@Akz4 rl|P]_ADd2Hɒl D0H.Ǒy(CM7t"bZ+q<5-r=+R @*̦ dhWVg{gBR2L&B6gIπtf;=$uF<^Ias2FDRGndA -˺ ^ye"x xs~~ծe@Aub t-ԣȷ%n˛8jU☖$?Qu%5P|4WCsX >ۋBcj3uxBYY! tJ'D"4ǖ+$ce3BٍOD60Ve5빾[p>+TEow}}@*$a鏰z`L3zVܚP.ۋJc7J~(l9Lpѕ77B4jny - pTl(5HN(ss9N1eNJ,![v oZ%"}V͈3fZ P e'-t)^Qu᫣4Senl]S=x=L2\{񅴽8({ߘ i|Ss%:j0|VDt Y6-fԆIjD>R@@,Z hɨUWlD}4qY'zNWs߸x\ƌ*9ee(R' Bn9S6\+uyR IԈ`Vlip /i.k)3̫̻CNh7y!RqR5^}^ǽraFin7yl˥|r:?ez9IsAض]p7]] -t2 L*g $euDg7",Ԇ"Bj))*GFn3lwh3V]-yxkb:Pd|~,\^8F. ۇ -ǡp-&u2 l:E(Z > X)Dl$M$ S_,1m^ ?Zdl4 kܙ_X"i <]>H#?.2Wx -Ȭ PA^FC珷Y,R$"3664X,w8]5 5e.h8fAeehp}W:ZkCz&9۠Ulhbibo5v;2u->-{:XO7 OO1p޾nOx~>'i ϝA]^K%Dcg=~ߗf{-:לf^osiiݶБJL\+ n񜒥R SÕ \1:KKKNҵkז2ѵ.c4x -q7ˀ}B!7N0|xK.+..^qM+s}9%u3]OǯdHqD0xa,-QUk3If&7B&! Z*^Z+m>vLnDr*UOX+@"Bk$6:|;a?g'0ٓ=e}*v%%uHeB9-'%ދwSD:=044d݃~䈆CذlPng ؋ .SIKeFlbnSdKO/r⋿-a 1?33߈|PT/w87 .IY"gFhr?yvH -GyBrRkStznY5hiAxb U4J~Dj48}bKM pQ_',/ L&3" C&ԟ1/ؔeϢG:( koCeKmt -f[\8G"\[Go ;.LCWU8F+d)~D%#=CQP:MՆg;왙L/Y$bŏ] qpZ#Q>ya|F>̒ :5C3:PQCf/"'D rw ׾1yrF{#ORRa^1{WH4o1S_ 1Binn nwK[ w|B\p ]7F3kUy[iKD HVb ڲx&[TIUMȃ0R7"cȇjkTGI*+"+VdVp__Dނie sKM͖6R azW RY̴`3>h *\Kpщ`9 9yެ1+FT~,I]ʕ2ܜ 5BdHFTpU\R-)" HaATx0Q"&HtwN0¨Alu&|W;jg?_CӻSr_P,TqQkXG1Ԏ&EIN'pJ ƺ.4 :-s2i ?k>>צFdIJ%wlƎ(GTOmOs?ICC\kKЧ9Bفl$Q{pέٳs lV ]|K1K5/2dcGchHP^^RIN_2ؗb_ 7}[AȨ\ vOo QAXq NBpJJR^:ߘ6DH4.!hӡ+qbhDWe7xɵTJYv3k/X J!֏k77mzvC St3~dgkAc#;#Σ(c tu9,g8A,Ip߀A55gә:khFҎQzp}ǃP=Z>EteEAF!ٳ[{n)rdLr:i"h_wCB5H$-^_Bn`2vI/be) GE#BS7tx`FLntpr$Am ^g9bqy*4:'3ܳ 5Mks4n -x*0Unbŝ)XMV \&Ab7(A6Izmjx&V5̃2Jc%j ߞ{4>;%$܉- w}J{ǻ' ) %qڭ]Wj)lTj/-oj/ -.k q \קPJ..45:r̔Y]} t9z;sH"^oj0iwRi9|/\)$=H)tHEJ)J_ 1H2ʲQut=z~NJ4>}P^b,&ϴvB$dB^cx|{JJUs/*ON`V_9 0a|cYb,,"Uϸ~9(Ժ%U"Oakʹ ^0L:f닦ɿcRjĉTS{j(mm9RJ]䈮:W~*4]ɕ$Iyp$Ө ӸH@c90&d q1L/;0=+db&UKHz$!31J'/̧`0taZ-ٲi Ǯi-Yh (], -b2H|8nH -д2tJJɳ}uÌAFɧ% U4~P4XyT5gxuY遚^HjȂ%.J$ -2V>$qW5W -Tыָ*$=\j-y㛐l?;E-"ՍEǚ]-Jf q#u,aFf`r|8sYzyӶ0FJm WHCYig0F -,E(h!bQ__ߒ?)oloT$*GY>F> -  UZ.W9YK)2õЯ#!Ʉ$}%2J+V=t J'@ٳ;Nz,x(tqQQDQV.Nf#~qǎU.W~lR~ bVb0:&9-TQՇ7?&̥lۉFIsU .,6Ec p2Fl;ޏ۸]d\~M;H%=Y6R$#@(bi]j,:ţXJx4.W)_}ϏL{yFrfv²wwkk.\xqP%d0(#rIif"Q/Kt{hfH$2ԧ\PWW -į{Y$#@ε\C G&J4t/OkMkD&Ę0!tyBWJx_ -) kM 4rIB@E>]|/pg d%Ijm!bQ?ïQZL.)`jpd\3j3| RJr5"^OSͦϻ^[@|G -E9/-**0f_b(KSENL_;th%]TW˔ -bၺiSk]]Nxw J쟔ו&|jј 149 g*Ͳ 6? -ްD%, -Y)%)$9얄n6Y -C|;|)pfț켼34$Ca V6"Yh"H[O8ct= z@2=' JδƆO}΄j APT#>1e7R-z}FƔ<][ȄDab$=`J`O#xi@%]Q%iYuyfWWϢ/^&3|m*ESڮ>w%7}\뛚KzH<!P,WӠr3q^5:6!.'7Nͽ.Wvc&8 ^>hM+?' ->>y=eUf_ߖK]DUf9rYwbtMϿƧmI@駭#߆U'?~\@7p%FmnNf託,~nMMDj xjw91 m8Pr5hfdd@Ea~z!M† *++}靫FF]G -ŻGKϻ89ˀ|(sa~CUf/ߪHvk>EJ -l4蠽ĭGCu\H*]b8%F/ >]!5558z9EfIu1ɕpTJ)MS jۉer 4:۸D"@@C.KސY$%M_+*IGܑ~nOK ΄ܝ 3bq4\f̘K6*WXP.zU.rR^~t17c.)1d$+==48)0 #ˮ(r4z*,KVb,8P&)w*`88I). B׳NY&2}w 9L|=b wZImO.d4~뭷޶ZZBu4+e` X -~I?ܸ%eq7;;{S@f>a^@U /U|H( 9x ˉ7]Eʓ$JNϬZ2`JeeEw^:t9s!:cAu=t yZq>ONht~WӧO5БGѣ4sQedٕ?CpI8R->&$% 6*3 9^MG[ա>9mӦ2isdؽ?"%9szvkk"# -̶+K1:b1Y`/LB+,@; -EbZZZFfk[{;io?Kj1'% -"LJK%}t`\$9$:gs Dc1X2Sji%eS_Ue|蹾&_\$A)^M/1߸o*1Zj;@߭qP=Oug)}_ф?ꩺzaW0`kA.+25`'^,*Gsg3Zg;\i)TY_صv}%1qAc9$d.IGzbn66ws3並%XONb ʓArcLnc"2oV[[0s$.N1w7,AIC:q/;ɩ.um-f9c|l\֢}WINhk#B\CG=`|鮜3o?YaSȹg?>3Jg┙00 -s~rwq򡞲Qo8k. N:/\~|5픭A (u;u-\; 0ʹm6>V[_MЏ"ٞ"j[JѫSk% M%f6v.,yjM5rhܻgAƍq6%I NqERz/-2|{ LD&{$%=MdO'`%`dhAVG']y10[K!I[RR2``HqL4k^ϝ[M!, G@9HRgC'hY<#(NiÑ;wIyE gZ%]#TGCsX&8f/n.J0XT# 6(qO;Ӌ3*Zmbᄻ(-QCK'ܾq*^H,Oq -"^{to#__NHM#綡N'^~_$7)ӕ)K5uJإ}wo; r`n6cl1Zdky_zxyYLbd  @7[iK-Sphm/p7lnnGnymk8puH \], ޮn d=>( ,q,D@pnqdVgHŕ;{cq:IFΘd0+pGlj5xV*o>m+w)O(?U~ 8ǀFp~,ݻ>lP~5baC|+KAX(Wߘ_\ 0(soTo©^l^C*vDKv3DJ|Nr5&Pn EYܣ`' - -tBa/1 A;}-.45IF=|y":A_jwcݨ/qI/PD6ĐB Lxٙ.Z,+a "Ss"e8SIfǪ߶mv{Q3}Ovn='/`zoܩ [}OR}mޮP8UQ%丞3g֬l -cPlP15d /PDbx,b1m6#hqP4Awlh1(X~ -z}7x -pC>%k_éNxjć6oKP7yJGF$s󴯔x,x{#Tb_FPzbJ~YKII'Bo-@b3HN2ڊ5&)((H{ht`8!nBQ`\I5%2`>"}_$֞KoQQՋj973z.:DhT4`>gwIxi+G+PS΅JT;HJ|vXgP_i^BwJw^b,d̂G/Y`%3HܨׇFѶl ;ǹ}>3x(Q~o_݇QMpzM/ 7\:jH.iĈz%&zVI]hѢlk=sLen5o80Ƣ#<dZJ {]^Oi`ĥ,_ *Mp/pg6nz /g_E}k-T6BHd4(;Ό<ߛ3=S]WnkzoEo|\d‘W 3w&O>z9&HE-vrMbI$YTò0-$]x?yb;28q[38<,nsTFv'Y+cǮʺ)tQ9#'酳^ Mh³amTusIipHeqgo=7MW;ÿe8tK27=M|kU'+ZߊqvAi"B@|i"{dU gozË#0[Ϲϱ1n50d]tvZg>'&x};rrx8Q;F x5y0FĀHG;NkFn -XG؋Qq8%P{m.?sNÅ gkrM6 gp!aP k|(.q?,Z@)QRaKpwcZ&?C>줅&/)+q;c?o|qǽ^JO{Ɗ{'z"YEbZ $Br?J<(q]0i]$"Z`ʂjut|ӚG\~98ʉ;͕sʙ_{kꖓG[~+_^+{SQG]dz䚙_s><'uz.tvbe$"Q~[\p:,kAސ%iVt3^61s..;{MDD2#?23 nG1w#o4E_#j谕Mt3Ύ ˖g!s=XfNGEgӏ|d,pαdҺ;l!`F؍BL9S=#':5jW2vb -C~҃P1ԤIFErpi7;"S;2}k i!jHRK8^OF|P{n~f>V|AUg =dcD$-wڻ^ H{utttNĔw:όqYm;C_BuH0p9F@>gᬚ)9$ :XAʱ qAg -lS<ƪjB>ῶ|)DI+j ==5Ed;c! ˀ>HI"r+z?OKA d!3e?E -o (+h9|tEp+"Kp|t|j,g'Iοl89n,B{Y\xx<͵2PNj/T{J$^_)uķ_xy]H+@#Z/PW`Kw\QⳝqqL\s^h!|(l|(rxMNq0$h]|91霋/:0sIji5<t@,`_8Dͺ~OizM9aBib,Pp>>Hi"JwϫkD5yDBCZu,?f9';`WBU׭ka,nYB[vcW^ :Rɓ`D矕RVT j[&$v&)ͤrf5g}0.:_Jc!f}e:b,?;6hDv"q9m㟫9m83WfdF]F 'rsaq$ps0OkdyӂGEz@d7t1 :f9ffӟqˤg Řס°A,vä/5NY1}Nstژm )+ILg^Kkzb8"G >0S 6c Q'>AȀ?&`rK X,&Ԇqgq&t[ ~{J΂GvP'?Woą_#(Nz#r*_4 - -wkt?|d’'XMCpX ;qCDwhȺ F\dl`6}46竤/%{~7Љd 9Νˮej[M[[Mpm[? |Gط}p6}K5 .BΨӦMUFIbRl%@}o|?rs#G?a^h:Pͦj`']"uMQ<k!9K~7mܸa}W_욫LwIa>{8ҬψLB}.\y^/-J1ˈ@v.]6Sq9(yPm4Z=Wħ<sakoY`; K K07ȬLTwg' < c.lq-竄;+w6ܻXk^ -y;"5ּ#A|GD\dY|H"/81TXfHS')ϑ .5ƫXf!{(q,j  YCXU v?@JwlbIR[k\Y{L1`{ VX,fT9bY'_nfdw诸^;bop?:u$n1\h"0^\Дhdڳa}km^< :m\G(\L%Yw5q ?t='$$xv" -vYB̬:vsoKۥOV+vly3uTL>+K P[Uc9L7碎\ZZv)W[J=S+bNŔ5漸<%egZõuWBӷoW,J'Om݌<{$#V/ -& -_Nu{+w⑤&9k> / ` X" O=v]= 12Ck24QEE&EO.tٺOV {ۮ۷98YUZeN5DSo5 -nM^YjYqpZw'0=0)*&[`7A>+Bi ~ǻۛIs#Вw1~(]Y$y t&g$qW!C7Nf}ZM N v=]˺/H5!FIYaeV'+W,ݝ# 4.7iDMŀ0lp Ed$}{aDx"g!..UBN4\n`^K&ИڵĤ򽽽 qS2)ƅq>:ƟּЕzUh2~rz~u^z%.3.$?|L󳇲A!K7o=7'߹eM)VG\|̛⻤藕IQYG- ;<%lqdу&J~+ކ$lVo[(;ȑ ߄TdO蝮ܚb]'3Hdm5t롷zQFßt^U@T<9?'ϒ[|h_@XG@g |6{#Csn#+~ȼsAV &mmɐמ\QKH1t Bz +CěiyMHE -jCltpwȢOzWfKu'j$#M"MU/7?WhŔb5c^dAN24#-8>|Rz>(E4ɳj kS]_xs.ǟJ0eQ,CES)XBՂPSN9<%WU{  Eu)Ts0-uKskΛ=j":K ݾ|IlqEC'CdC45oAQ?A6CwdF]!"95kdխNLKg>o: -DFud/q+fvl3rɳQI} x5IO55_.];GzQ?g"{J%LP;ϣ55p-\dai2|EqqgNFa{ӱ%: 5x,:vQ~4MQ=izz\~U\/8k;ܾS -0׃^T<a^\3Z\vN 6 EJWTvEM({ű>u/hƏ5%Y8=sLt^\f/-%EFc|2S+-^܁Uoj9)O]K? 0vH6m -F]UK2^9' s+LmWP'P5qY`cmc> Թ-mPX, mɤ_ep_[L?5Y &R8g/ o ~=m_*A'2%,Bp}xwOp0*)Ybe Fn5g~$3gTͪ[FC|v\p0r{@9?1dqYnÚ5ͫ+ Zg0 zrkE!^,S20_s n[EjK.-.G_:srr|rG}|^QΩ+ȱ>j2#Jc!V*4+I}m}]-d2j㧝{^Mh[[pڵkW~~9 1qƎޣ}g鴻ɔ9Oh$rVkbwdnc+;fSsB%zFQܲ}  ##ZkVVb).ڷތ\fQ,EߧPp϶mfb/P}B"Y1wy{ЎasAԪ#30 m*b2™ǛOau, -eۘ7Sqy'努:8D -\~:IjEAUyPMfa1Yb~tMڴJb"f}J]l5O52N}tlSGoöe5z~w9? f dW3Z1 hiYB% f'1pѰ~ٮ5 - 05ڟuat]]:67}+z]&٧w05edGsSܸL&㡮}"5Gџ;{&nA5GZ[b}ZR1C+R+@ҝYsjjƉ' OY C!WA 6m$u4<`4ghRdxݝ_hԅ8AM+@)_ ѰZ^VJ7q㓈]0Nz܌=ٿ!AGa,Cpsnn<5R=$鬌x %ɦ6d-\\1tO͙m[}^frG~9 -h[4 -v(գn n`MzYUUn::HM:A)]鮪ŚvmhkҼNqj$(|+m}(tIt#i_./۷ y^ [A{cRGYy@S˷atG002!@}w5_Co,&-(1^.ҹCՁ5 ?LR{ii`>M$?(K4-:WKHO_n3)ǡ'{d*78dRIX)Qˣh4I871vQu-HT+9i -`+4/4{/YƝ_J" :~Z}-FV>th|d3;a;Ƥ}/?o xÖt);s-qM"@<,|}N.#(>Թ"j&gx6lxvkAHZpϳz] #-eN %-q~-HҎ2Q&:6Qd|:=qϲiwse涡/f2 ߪIFS#LWyNik!I5R(̳ &1OHHL;[GsYhTUW+_;&ؾ}12}8+IyY=hbB&Y@y -Kt Y(Bd&%5Ii׀yfTN1*'Q(3*/84r_93sȔ6@쫳zgRKpBY܍*찄^v U0f3ZOA]DHDcʅoC=`IF|>yιJǩtcg)e8#mS,0o.ĉ$̄;=!I ɤ?H54IuO`|׀DG֭!|j!kZ[huGFvdJx"7Z27UQ u0s>pP*02pOtuf0_\\N :a,.<' -B\}&ްaC[Ɨd-*QFkR}Y?K2IêK -(\ ]?ﮣ|ցטE%[\mڲW={+5zӱ~=6+:De7ՓO%˄#I*g"L.]1EoD -m&g.tմ*v8Fւ6 r>gޚҪs'eOh#?9pDWZN^nzhȁ {Y9tfjoxFNhJ' ]8}h0|TU:_uM,dΜȅUʲrXlBpKсq# G[5)$ԪYT)< I;`94Nݡu~?g'scB2F u璉7P1{%.b_~5l'_IxF߷&NMlݷg;tFN8HR'#?AqH -Ϧg"VD9l"@vckphzԩ㼶v4-cg oQͳv;HkPrŏlGW ֜;vxL6LKN@sSN86%^sGf6%'FbP -b9u@A4Sǥb~WAnU` 90f#(VkFzyĩL`OOîGp#frlSepQwCX|FؕaBPZXW+QeY F + 59/C^p.,пXڍ̮]\3#0"wЊqAf7TՏ`A. L@n[=%)(ScM/ܹ,ȋ* nn! >XT@0q"9)ǂ- -F{AGT}T%/hM2b&IT<҅5'?фtQٱ0GmY7jum1t7rͫn>/syVA`gV Ls"7"2.ٗbkm6V S"?eqOhˌ jfn-Lq+A0e9t VH6;9n)F؊оVc6L OHBsM'c$-T:Er0K]'%є +?ChZ9t;:Oյ%Hl (BF l -fh#Üq4Fto1hG;B:{bɘt'C]ZH Iε=Ũ 0C@{+- =֑"c-S*WAn31ƕYsM %;żͰEofW) 2B64$[$V+|'< Յxjedd&;J5FI;>& -!vĎXp')&GYqK w0v0A P$QJl6@ J-Y/zI*Z1 <`{P!G'%.HˡIAgԶ tu3tjT%h<`ɝ1̞hUVC N"_Og_k5fQ<)]P%>pWYT< :)sjl;&L֭l2GF3u ތCF~z4~6 LI>_5 q -M"1赶6dkw^,ly?(1V'c~qķ^'m/EVV]n0&z9dR*MVi_Uu}:3w$3YI% Q@ JHкk}kծֶo6wn&{VJ* - {dO&,}yΝ}&5w99u靎ս摎wb4RZ<% AvJP dK@J_hC\ <Οx~G8zjcGn,z{R6+|ƍ7mذq_gV6,eZ )#+#h0ʒ ^.qL3D'38!i?7v}   5)S- yGqVz34ka -N6K`0acތ zZa/mtnVz)!20ѝmmm{%Sw%\˅uX_{^ iD, k݆ObJV+3c,b)bwwwǴ\*Ǟ0x4{v#met&Tx^z__W0eeK0_$a1r@Ӎn3'[,s˗϶БÇ`Kx_zxn 1vL&z-Oom -a )ā2tmHnD^]Nu>UW}?HQOK%zɫdsrO_{9 -1JzD:-?nkۇLsӾtus(1E_N+"fٴ !qhOkOd<_j\iiW!-"4j]P弧Uᾘ$~]mNWf1{zX-03;>=>9baKxAD#_%t}8"[:) +hHkMP`2e?m@ \VVHgxf3WLzz'(=p"d|a zEI`%32]̛e^ c7^zu,l yb6BU5dZo͟H.}p>Sre>LC ĉ!q]O&̅Q}NooAnj1gݒxo>:|-k/?S{c_9@Ys΃`'b1:xOmY2Oĝ8\5+`)]38DLy'(Ϻ$󔎙M(6˜r+\)^^?%K >KttxNz>|^Ɨ.Ո߿ysUFMzpc޽_~=WlSNE'|f 9]@b9}&UV_ '0#ÌY ldY l; 3Y VG),x.)]q# % -r9wU%C UGbPe̷]u Q]0o,e_CFB1x 4@?as9ˊ{)tV^X>vJ̙A7[!&=GG9Fa[CJX}4e4:L`oJ ÑP(jQT5 -q!eȠw%am ɊBq-3p.=yˣ_<}){l_CMK;mfu7{ ע6o W Y΁{Oms|=X  /\* ?mZs2+l.d"qX>9bB`' MD3s_Zf3Kf-Xl3Y{~0 l4878INԠ54VvC1`7W)>RjrƁPd"P(8LT>AFSb( Q5j)cxd,eLtNJ!rF3gLF|#]]]=gpSG::GӻM<#|:;; -(⮧׋}D1zb(61 -+EΜ$2i/?2<66s`}97L6Œ2.[XL% D̀Nw`@/"4P0Z@j*@`8`' -p'3aƋH24kWUHW KY_)OooEZBa4T#5cTk{dzBlHJX a^.Q9YE3X.K&rrz~iy.b7Fo6"{w*o|8U~| "A# @JrLP=+ঀT4LDr<+th *.Y;ۻrvp:z9c%pxVx -*41# Ջ&2)& [ɃG% cqE>. _!nތ* ~0CY,4HԸpibGy^O>Kd^ˍ-:5׀_ ݞx X];éi,ЂY,u!j - -&lm k2q}=OOS+J6=rZބ|hQp3\nRB?I{xxѱ' H'~0OsϮ%Zk*Cp9\Q%`3LWY*8Pyv*i6XTN!`B|Q#Ǐtm@)z9Q y,42f5Wn% -rTMիMS@S}@?h~3:ZJoavtg6sמWⵞu[TQP&(NL$r݁L^7ϰ> -U -3֏1>C0h΄j`7Hv;We*4Ix^bAFh.M2g!P&]0$Iͥ xk%/=$A' ^«T1̈́¹;imt006J ^̋wH+o ؆9]<3l g8+$8 D4c@|p Xb V8lYsa]&Bf&p:,]KYIu+^۽FCb%^wvԕ*wkH;^U]҈E尶Mn0EK[LZ &RHB(23\gaYBDU. -w,[ -{2Yg)3_.3?,3G{{F:ӑv̻9L@W]bE߁yy O7 wf2;5ԃ*rÓq;jXX} 0i`jnR 7fr!UW]gI`HG i@,ǏՊD꺏NLLLx^E"s\`&>bq?@]ԾvJj =e/u9ǜI>qob#4Wm+ -C*m;%'4ڡ(67B|7;ys^yl&ˣǏ?iA8:/XH#])E^n&I2{|~4@lx& EӜ3#^(d$ %™xZ}x ƻwƱힻ [tҋ JD=dGGH8"q Z)_? -LԮXzFe 3XQ[NNÝ0)o6i",90)6  iH| {[>n\V$.Ӱzmٜ&&{))Z[Tl+LZ*d{qQYL `tC s`(m/:ygoKr*EgPgb>_ ScJ )?%ςW7{ -6c@z -}*e׵ԕ޺_b_~r9irhO˞|x,V9Um\xҘ_|R,fV^MAc:( G^!uȂ)@o&'bK* 5Z ЀȌ#xF0Ô_ |n9]3\rCټQ< rx/%A <_# '>ZT9vNϊbVGKm><ᎇQF8".d~Wnb g Qq574wR}KcJB49"b2`q,Ҳ9S=5j*z:;)3w(;խVuw8z4ݚ=>MYAE7WT/pAe"N -W^{@{]U(^ Um67]Bwt2K>hqt##I-c&-ࡃ=H(#&pys<c& /rEc$`>~V>'8 RD -Pj4`jGd?9@cM^ @( - .#SZVQUYIHs;nKc\,r8-Y': n"} (QVP -(Jn+̱$gV)M"Zqi)EA0E՜T x,Ρ,eF8Q2fM3&F0I;8KTX H DDpz#8\e4Y7ז֚YJ`Lqq|axs+9CL8QKs W@*/h Q^ i׮]o/e+K{6M@ ;|훯5Awo6UjDg <)avTbÆ᪉k&9 -ľ8 (CDc<#6M3):fuhvIW>&Sͼq,0iA!=Ճ j_lxgk FN8Gۣ*l[bar. DѫXb:Uܴ( 9 MD'& Y;΂:6ɑD%N$A>{RLopXҚtj*aJysb* >b ζk/٬bqEXX,d3"Lv=}y9\z=s$4bd^!(>ӊskGx"eQSr͉.i|(HlqZys+.:&=#+kkOy<(>ߊ8l,|CAz$z>)*M`2Ds$f:R TJ+6a^,@= r8d$6խ4Ŕ,R*I4ߘ\#H2!1r ŧ[`~~aA$m&3Gܨ>I#9$FFQUQ -(XkO}7-p OT,Sk2bgGȲ5 -'{:?Er wz˰)"T19+Al)BkLY&|̠jkNi6Z|\#F%+} "x5my-?Fmkw4z{v۩>y*zX/ ,vO9kVžpHU`|wz|9 -nP &fyĔL+*TR-ᏳbpBOcH۝40a֬3tD"CP^18_O3:H.fŸ$jDP9r2Rhȹ.v)N?һW2[e}ozlWUkYh<3e4o1s0'dI "RUR F4kuE*i"7*R"1Kd0Xa,`,̸zE[MA|>R䫍@eOAqp;q0z6 8 b@^0C<QyI1h҂#,`ŬMGx}&|!E;Vء \2Bouu&TWkD^n.NU |pޅOk1`8i񒵪_~~73˞CUd~"YOHab x=>c#B`\s e3 q ރ.BNO& -v%`b/ -c^*U8xpbd .8k95yV8ifo6NT61ːCWzH81æLGqf6Qܼy^fg=]G<$X*LM&MB}=fdSnԫDI6#Q%d` 6鲬wbI2zmn|FK덈v _&kGҤFߑ3:DX9Ӭ3Ϝ} xՕ}UZkK%ȋll - YB3!aȼ𒨺$۲ aKp^{lc06F, mX%Yl֖ZVKwNu4rݾϽ{}e֋9֨B azzɶ+dm0Xٖ`(9$$oI$$oIfWUM]Ҭ1.gb!8iD$ LVYl. 'FdWMϧG?9G0+E &GqqO/kuqw|Xq\>S+F!` -h[& FS), I39N%S -SSޔQqQ!"X[ ױnneh[Xa' -bPەgR]⊋+%56i(.vϏCP;. +!{/Q.[WGBpNoi2͘+*.q̘-i˦ &y}8K{瞁<6a<7/ ś:6sK } B> `C$U9rdj^YdX,NsTj3 -BEE*(**jjM[uYfr>=YSp0$ s.zQ][Iz8t(E9I9Ld_X]mhcH>5.S' Lck_gu`P.Bָy⛄{l#00C,;g`C\.\+..cUvb *FnEXA>jd@hG>zGOJEdAt /<>7@d?9M$blfMᥒSdᝍd̜|MNtQښh&6iBj[qwd]7#3׍zp:/Vjl_E.~WʯP+~^ȓ+\ï}}vEN.=Fw?ng}Kr՚پc.RS. - S:~KӂiE78\ox8{.#iILcr?PD<%I@Ke\WTjjtWKbrRAW{KA]U{<| -c}"ۭ0 o|1v\Nqnn}iW*Jfҋ>$HajğiP[ӑQI]p|At*:jU$54dW1Ө2UmCԸ]}P'&EC*HC7sis$(߈"J# X#_xikiN -yD*ibmljj{+QUj@4(R%?$n:I[` #]]vfliaQѩ݆H*־}EM6] -ׂx@8Aa,S. A/M -\(%jz=Q:~z36]@iIYM*_P]B-z\C{OA4 0ǥ&z3y`i,7.G[h"/қ bW(8ǦXRқd $Mbj*%**TEbqNŒhK /hd.tnX6QABff g.ymֶ~. <ƃ p< k^psZqeE7b[5+>(dvuw?HjsjцJ4GBPmקuUz ӫ Eq6s^KԨ/5zl60,Sw!r)O ɬKR/ zۻn5w~~⾉^'PGp5pM[6|{L"73COdr73(T_`n-<^gm˛țdm4?u,!N =yUwe4$:ͼ[k do0ՆBt:lfYvNK%Y#XVsf3֡&{ILRdX -,:Ũ^Xz7De8.#ڑKNVc0Hݑ -Ih 6sΟ[+AYݭGP (:zR{4;o-O=x̟.s35.c⮇ނʐ3iGUmdᑬכ#vϴ螄}gvܻC"@3>Zv tU, $_STt+PZ fX7hhVmMp:~ *M;B8`;rUZ[Z]30P9z}LEB_U|صFNӾ?A;UeֻfUY裏Ƹ2PЇaGTؤfaK;fHqM0?{h^"u -7LpEzy%\:أQAC -foh9^}c`+jc\!w_lHfDQS ('cc1yC!)$.-&_ӥ}4E=;48[ Wk Ѣs`:!TB}aSFl D0833O+tZio4p2#ZΒR] d2\^aŅh$EhZrm1>>z)S^dL:St6FpDarF7M0|^Eʷo5M7Q-]r-{+^Oo5T%jwFS+ooIpщ#//.\Xk/|nMt<\/ -hw1Ӫ -k:h]ڱqЅ.lEl=i/K"9<Ӈ^,jS%U |*:@YUuԢ &ab,.g9|ڊt: PY d00Pju D(NP2 QT @+OudTJ$aT ywXEM˦<}nFXU^ˮ0/k pmT?G{l-k OAxAk~^x\FzTq <)43UD oLq(wkyUUV.ix2Rw#WHoxQGpCBc54-gBQs#P;T嗯4 1=1=vn}&&y߯7jHF §Yc˗biJPjNo0ZM1,To&[5fñX1u$@QPL\%T2?T|eKgP-^ *IP $Hi{Z-.6k4&rl03iz(k8 (&=Yr2C3/{;xz'oyo&W7Hu{G H\n]}mV+n& HjJ*"6-ǎ`.ujLj -I81=IY\SSsQE ~hj -*:wtt47V5/+Tar:L( c()D10 R <ԓAM2 .gT2T'd4 Gr*ϡ[sr$ 2 hlu*49f^lFu -o%/уď< -2w]GdzaT RS'O%v₤9\g'%:[o}հaÆ˪l$QpMy3$T4,y+q .I{<ȈT `.SY5PD$4e2.u:Uuc0Oz'V˿Zߚ@oZHeEZMNk` Ɋ"ృ+kg)ڊd梚QL Ӛt!$|0[t(|WUN]et]3<ԕ éq_a/pO3JHg/*tU/[֪J}BZg. ۨD582H,~5-Y߳cmkX|7dsGrt";69sj!%u1e"Eu$ FpP*aKYZ f1DԂf2Cb_tҗޢ&,'aȲ;jTYTiAm*dM )±Y9N0^}幣\'_=0kdSf2#h5-әI6y Q ee=xq$K&y浙h*ZGNz$s?Ch*.~ZCJlɹ0_k ,䏻u{ c߸o/ZyG+Y~'O贡و1RV':FCh`0IB3r* }Ѫ}9㇮V'dnA7V^Kz7: 2̩ŋչ\99k]yH<]yh|` ,įpaƍm~TXz((AstjVǪuƒr;QYW*c=ȇ*5$C6pxJ48.#Yl`b! Βzi;1f 5nP:;S˲DVFʹU!Q nfjf'Pt uVA~WFa3Q3|#9UvSv;]dkjH2Jh-јB>М' qj×hzIE>W&ؚeܥK6Z -dE>8R'%U2hxw?3f0zF!{U  zLB*ѐe΋ V.2}}W* }N <u0̓O4ei-oo)\IR+T;P\<ũӑ'( t jnÓÂnMjUPAS'8äD,.i !!ϭ<'H.tX Z gzܝ%qֻddΓ'[ߖ'[3ɤTcxe!=ϐyM6mZȵ 'F. -MTı{,Ya ݚmi20ITe&mWewaZgBM~ 5jouA=Q>-8[!QbP*& Q&My]kaV%EӘf&PMY[43 VԚjn-Ĺg&7L}z9:F{~oAj0hAdY6([/+"mJN)?|*alfɵ^7^ԅM{/AEu5LAgFʫ'hRE@ɣ3=}gy_~ŗO(C7#,>^60ïym\DNKNgpĕQ?k-}=P$EEEE"')լ)Z@]qY,--}@h[9O&E9eԏWN8*Z< -oBч޿эtЛ/\(K*QlەO>DA޳+n<+0|> -MһvcZҫW#9~\T{<Ǐ#mAPĉYKG'}wO(2."A;!o5XR)C %fO - r?5}轣~ +0tFrZm2B񑪐whc |+ :>s}ɾgmBeڏ`zLO;U*~? ;=E^hsY]<>/ܯ/jJS ^Q b^/*Q,gzr!ȶ?996KND|ÓSh9;8x6 PdДCŃT -W1 0 AaZ.jظt?9f>7HyJ$2VnQ<ԖRsj\ -~+Yw9*L)l*PXXtSX&4[UP*QNbT{{xΏ;᪳lvJd7BRa*+` gI-h|p(NqTЁ#ιOW$1huJJeJuΫ&;|f Mիgwr;ܼ:&nޫXK6P7zܥ"XvKi -&=)qI$ x.'w+9yrrjh.vS+ KtG:D[ԈdЍպq&lGԲ*Zo)rLn$,-Pa# -2Imd438EyvJrRf4*l@Y[[e6Upiws3AQ+8.ZvٚƆV^hE%W1 _:eN269urC j2 ڙyU oz@+ьXix9duCi Ӵ睚I}qzpQ9C'<3y6AZ#кn7r6IX҆rr@%+J\,v[$teSSSc;{^b>j~v)uTz%q(.$z\;D]ɚn &U0I!31NX ՉWEpo03q@6nCd|q+(V"i&)|wg?ZbZ.Oc/(pf~vm7 T>Za͊Zz#~fNl>'Z//l_CP݇[қm( &A6+ Ѩc3IV2EOFiAOUFȣ9Fh" }'Խ ^[/ڲ/Ck< < j\]IWeYҵc;oq;pȰ3ҡC) Ӂ׾ѵl LSB -f %А@!8qĎ]$K#9QB =,ݳs'aK+,/oJ]5 >N^gfd壵,##ș!]b˗Kr~iKӺ.) 8+eK -}أ#TJ`+SkԐ~, 0AC鲥K+KlTlwIԧ/\Ա DhLXrަ!VX);`}gڏ~X &5X"P@pi?>xOG`(ZD2I֔g`.s} -Ӏ֩QPצ<]v@.Rz+?@aUzFR([ZVpz?l)t_"Tuײ:0מaȾo.D·\[CFɓ½ h"@B7,Uj#mNmeAxˢE pWW_ 8ýx8Zp^'9޲jօGZ(6fR! }AW/;eTxq+zt@ty5n$֧<ޏT0A W0j(U#K/-"xa.~FNFI'zY}x_C1y(:> Yse )ZPѿޝPoz;yc~:Er\ *u 73b;I^tJ#LBRAg$\S{wZp:5:!xpW/z4wǞ~И<kjQ[$4[Zae,v9pssӵ:|Xh ,{{į=ͦ2Ţ3U ۝]>QDКbaƜZA4`e*Lth6@Ic_A(@#htZnHFa'|2;]Zc;HSkj"O<ޝ[[%%Ӈ^kG7V$H?uYl$){b~fE]w]>"KZ;@ݳg˖WA7攈DH /%GUPZc,Fi4`{$*$/Z=58' -8ŀFn~P `H*"k4c ̢"+wG{XR-J,Yd=HvPqtt[󭮥ZEygjv3Ԕo\2ob@cwR^ -Z/ qN3ҭHIv&S5y;!xX=v ׀cvzQ+v/_1Lk7M$mcPO^E@ YYYB"c!bAuMޗ%|9uGhkp佟7H(qY,O|~[dPmb>QZd,15SE]^^hm]/!j$V7Dd,+f*+}fIu1?Đd*JZպjEer-*Ͱ!8nG%E]*1:h2gqg]T<>h]u|+w9W0eNry RCȓ׮&;#Է}>ExU -Br5Od4iaQ,&zN3 5r~Zt=01I*ѓ5a z,z,t4qNnnN[yA0;AQHHRxaS GL$n>O$ hj!m͝W8A H HRűјpءHUcl[G,98N^FhwjPb`jkX[>#R%Q˙u-AwP+cV P9 VS)q!_0p覼C32W^RK&= STjc>}(y52pt|븞I7nqz-AwB]OnaWI*+LUB9Ek;&2>N2P 0n`K=/xiubBiF-L75#w~?:i&4G?V[7" B3-Ɗ -sfN~~^ - -ڡ =ᨍȟCaЍta#8C -cm4":74 gff֜kZh f0E |q)żd#g\쪼h H& -nĄR@0Xá)>4ըIQ@ NPÅPÛ ylt7 $'j}Cl az,/wc HHDr86K$iRE &1&Zz"\a?a7+))fvDKKj2u'l?x1,??O)>*//ot= a( -'&HLk jI,mH@ I_B \ -jB^E9uw ̕|ɇiR"uxs_6|e2sr2.V5:;=S NGѴH AzE ͺ&'uMٺF*BEO"< -(+\]COL]c"" l V5z}(t/A0V/OA-C-@-^Lw1!4#J<\D>{dpF!StcV3s yw,vlP'̭ Hm_o9' d\oZ Fd)G#3T!tK,SoD4)mA>'60< Nh)z4gX: E ~z0Z3M FFI# Xiy퀕EvrAPvn*Mlu΅@L:lf3|S3HC̴dE3|IAtA5+^-,A0+SI)=U/|)2bIYNCIvҦMVE5y~qy~]se"|F fh*v+_i6=vTךx#wQ?Nq|MQ?I1&M3 ~Pº`yyPO($!ḦOҵ;ʮ\dⴴ-=NV+˓Z-C{7'"1gf1!?~ؑpmmn;Ρq@fj,g-GX{?FCi.ZTk1GKlsDq^ e!ULcA'A҈Ib)&S,yY& [Ԝf!\Ό5kO1<:N -Gudf-k>ג?ߒRggNN4zgjMkjk~Eꪪ?{n>sJCC:݇~ +2bOYghsv~>28hd ]s9A oszl$N%O;F*RNOElEi`2ݛUWs_Z-R3FB@-gk~mR;ԗ%Kp^#j4Y譈נ7Pt)@ pHݻ $DTPplaGsJ13ջ@/I劤{E2w??Ԝ_Rj7oRR)yճ/z[yʙ rؽw_@tnئ ;qKu%лCC511t))N4 -cu ςnH+]lr/?Z~Y~$,KU էӘ}.967+3X@@^i 8Q9W޳~=7a|q?a5rJn KS[)ޭ-(Żՙ:rx\)-ʕUEYv4U|-rAKz'@ :&<#Z1$4r9`Et6$s˗_bŊ !?BBGu 0=z#؄JX,pԖ5G@0417a@$ڃ"ol MCaz7rg#χ1ytLÊU֌" Y'|az;yZr -[QA$jc:BO0.a.m^L0 N'kO눩dj*D4Q?6/胳P5Ku -n[v^n1@"A_XUn`1L\IupN,Ղk {ɘ!)},=>5ED]݋nXt1t'd-n<MnZu Jep[-R=sy|v6H(G;ϝ~ŀadײ;R2FufގowvAD?[6V7N΀9 -*qݟ}ֶIL3^R]`…Uk߹,IVbZ }W%7Y6Q虴wi?O/֝/=l8Xicj{?{efl xƆzrq$0uk$dT{ Om.@~N񌏇!APC^H  -}XQflr#M-=#>И{dhE]R ]a95JJJ,.EV"*Ԓ_ü4߄4EeUU`^@LCC~M bS9;8 \)*;l =04D5n XXޱ^k)#]Sh0- KsFFǧF/5OMZ֘*LfK-ޑ8Lzv2^J/M*mɵu6a㿯!lb&uawjv?9IL9lŠ~gF8 m2㟾x5 Dȉf6Z3$,e<_رݯ a`Z8̟_~qnM'#:Jw&lH'uQo/9/=ηC=Q%tL~pi{u8?&}ǻF8ɤ -aR/13`n" jrdȇB<2]T\ ~LhaA`78##d(((ћyܵjZ(Ƙp`*y>@y@,-f |85$X vxin69 "8ˆA`]\ -ET^e!ih0JQac!D{aO!E0"SS6 Ӹ7 cZ#ccSjDQ'`j\UcSO n.M'5G10& _Cx&auzoۉFϻ/{aOemOzo{͝n)u逵W$Ԛm5@)Wl9t-c~\+A%Lxa1nX :Ca{7GHLq$DBZ1޽->t4;hM".2gΥ *LOX a,ipkFشbDfK#10k ,Ȱ~5͊E'7! 5M)pis,08$)^\y/a缄:M&A]mmNW|`ә=:ըWp@]bO๼ MMAtjx˷'Xȧ% `/@!|A-ZA-V@-J7$t^5pPtZq nKVthe18)骑sÒvcUB׀\ l^G}>4<WFmF[0ۘN=QCAr\\[{RNZ֦Xb}av8'ų x[ςh0F##a!0K9&b]rNWD1s56 9 Dx$6\GM$5l~i3~_ZaV| aPB|Ya6b*;+Ÿ 4[`f[`vf{GdR&C./_,<vO}.*\ - ^SL|y^IU.g;S -OϨYYkʪV; -~{=/eQUTB -}z2Cfpp^JbV.T`4@0޶K"] QZB~d B\jXP>K09lQ)kˑ塔esr0emy(emٜ<gEۦWY9s%HK"yb5ŀ?L?m`5tTojjz駷kѷY%d& 8h˪;/8 ӒLHs/̼1CѴ)#0bMTr^5GE ʊ3圹K/,((ȟl!644;0:03" ԻK+)Y RcnŰT)᳊Fa0S m0wQz=IyIF!IBzsdkoWH*f8kz=?{o<)QLmb˩[8ʘ{D5.Wi -YU:ӏBsR6/;H̞trZwLt8p{1ٲ+X!(M Ȑl3 Lb 'zZUKf1'r5nk>b\ -R%mWU}h$OIY%癶%#۱M3IM&;/ |'$v|Nq";֛Ė%YcQ% - I@qB|̱e ]Uտ~_*8t*ܵb2=*Z>\СT+ >y#{K: %rU{qwñ+$Ŷpxfji5m]D{<䒹  h@wD,t! @!] (p4I j[\ry[H! k: WL'5us|]Xp#᫋ r=v07nh2{kv ;swFd\Lғa\tr\|R]s#)k c 5iC9LPԇ4&&դLH8ddrv#^byّH|N"xJXU.sÄzxEШ ]ɭz \[)y %mL -iEC|p6փ'헭mLGsR7veTT&n+w\$: td蓝Tເ&Z 'f|5n0Y2PFY"81@,E|KZ\=+\l)oHCov3I!Wy#y͇N `]Ȩ9 U38IHoA GHԼY1΀Pw`:}[:w@`._mOL#Xr [HΣ188Ɍ݌c457zK ?ݷo7EƟM%mv#af -30 /'pC ]k7.4W.%?IJ8h1;叠9Q\,j,_{Ƨ nj@`6Ȋ@}6fRT~P8i]c]voT -0GPQW2毦J 'Ob* -8=2537>2pCP! l$iintK'o_RUU%@Y@4^J"6::'f#*4W$7iwkwل>.(y?_ߠvX~x~E?R%:U3}oо9pSh+8?2G#x"mvm64ۼcc۵/UQ :g&6@T(6 t_mi"" Ԁ2w^VP[(v N$5uV3\j~&!]xXuD|pC5-Xm705I@G"H4EFsI,IQl&_cQ*NdL&A2._h@{J7 O$p Tb:ݮ:'\u%O‰zЩ6> `߷B޻B"޳B?VHҿB -I+$O:jk,,jfo]]HHe-:2 xp;trN6\KHF*2]6膱FG>żHn)J@hIs%^G D'9YCp^I6,2RR7~C H$I4,2}Xwhb1!BN *gdhj -pNQ6dX)7؜N~я;֪҇n׾Mx3;o.>[8obE}h־ݢ*^߾)u?wG&Hws0H6iӽ;C\*ovɣew|2r;e.zV_fG{QXy]Fj)#Y\LXP) Xdq"-"S+3^lu.HZ_``A5LjHy^H"JeR*`c v}0::^me3sr,lȩc9Ko~qhz%T{?g y#/G^(~#/z[˃C,طx;1+Ś*/qG7hFwQ{zTG ~>m6-h2JTBc1Ej,z5;Q.9p8 a3 0PDSJGi0, ʥ^TPW3pg=v;VR yn'N\nxHDnLr΋GQ[X0X,eDJłx~@{p_n?i_F=9 \~ ei ~= -`-TZޕPk|gge[bԦNbPuRIŀ["#rIB"KO/tz͚+~5*p"QͰ2TU߹Bhd/21 \VL!X7 -faH&Cd,N!1i e^6h Zk68~!ni\ȩS#ܴ, <<5uݦnCkBnPO=2G^7]Y[֭%6J$! U>O`-׭0JRI/:ATv!!ZF;L$7rӅi{v=iOH,}ػ >ȉISulɜR,^l2ϧ/ڏt/<%݋odwEw6hdoR<-)p9?nbD OȔr9IPUA19r +ވE#)j6GdBoNש.;Z}BRG",N޳TkV*td$@ tAðy#be%1cð񨦮8z-zJ퓓 - jCPL}SxEMzX9ZC>^S_QHұ*bX)-)"ݙB -,L"!P'PzGzɖHl&  EVBХe:"U~2{qb#1[ZT_U(C,T<9:;: %[ĆJoeا/^Zippp^[ZZp_^ -~8fu' c zy[+J*\Ae> n,8D:UoS!v4U4v+.COFF8ǞI?#HA}hڑvt%ǎG"3siL$r|˽z{ ->Eɻ`bJm1lv-KJnř(O2<7^dFL̎;%7R%8ML'Pv;\. SmX PϴullL%;E8P`xd&MDЯE"2[nxe^}⾒k6)55nlnru=lgg&}~[V5kU^H㧢/۴e֭[뀕asgOwȑ4/qai9ltEHjxbz.a\PCJ;:֛/wޘD3+tF-l)1jjj_h&rM$ttrbryj) ǡeDy֫fq;5!O C75gХD^R&ӢR<ЗbC- LNylxX,:1 <Z(-&hyTMy@|e*,FE9  -꠯ ]R@XOw2 5뭺^tL\Gdq@ 5򴇔#mJp_"4/F_!.Ύ+W t !Rf}a4PIhtfhGa~~Ok/O2?:ςrY ~r^)ƅ }F(ŐoLWT)q,~GmeMuHWy}DBe~XkŋϧdA]V+Y[7nTM2~Q(PUi"jZ(4c x5g"Ihe!_*x4Eղe4stVd - ""/&QC<5ޚz ƍtIeV72l^Ljbvx`6ජ8+:pe n@H6GDTf 2RBIG{08VpD,+p - Bw$+vrS@VMQ "C߿e20sbV#z?*aa/CBR  sj -'0͖:x}h3Xk*DL -H*ƅ|)F?~"X݆.>H}V-!KiI*q -mQ-4V8 \:!B -jV8S.!!Y˔;#ϤR.>%-TT줡 g'*-݇V.|P3x*O MmIv+ UMEM_ -iIo>i݇$ ^?,46*2fz>)KrISZWLS#Ū&NSoqx -SedT_jdfEH*$6yfYFJ+NUʜErHX89 @0 -w2igp"jM[n%mmexV2N:PT1GCI ]ܛBߛD7W0گ?`,g˱((&co:e]-mJ nAPHڡGR:CyAt0ϡ3K=4./D - F+PTDCΞ=;Dq f}SOAK pB 3L=.boZWoۼro>u䩾c}>"։PT6[7]ˈ€ ],Όa &dXU\x7ۀg!dS^]eyj ]hVEt>A9sE]}[hJ[*2wlhj\q>$a^/¡9; -Y=r|ن-|7RpĻ?ӯUl&4gP)V׸0&,SF ʭSd1V8xy ''ƂU0mU.QbJY%fgS #FME&fQВ9?z-{ ܘDP"(Q#,K0[vf7 -ת6Z'dvsKEگː^d[&;qi"CE^Xc`Eܢh^iX6ăD?OmNgn6g u@ϸc~C {SHemZAemP* /SgF">144tnh:MLWT+2S6\6+sH4 k!Ԋk%% Epr6TkO $sO@ UV^^e(تpưzZjdEi֊bb|j=I=Tc(_w{=F|ne7f A 0EĻr'BE?8ªV+b{ݐ:C\pҥg PYi ӊu"̵+x#uVD~bJA۝5,yE_u[.EEf=U'~ჾҰQ%svozfXYy%ܳ] \"W/ם[n`F}KJa=*ReK_b# ?2XACFX*$^mŏKcljcIcTXu^O I#W@ pw5]tg8dQB{X2?Yt,D*ڃ^E5łpF^5'"`U%MvdN߳<"F֟"lDi6XЄ֩4ά}tbb鹋K24ܯ*ܗl.*f;W^`|sYܿl #XJѨͦXxOf|T9FdϜIB ^ Xz*F L]ia~ϜԩpիVjjl Ҥ@T[ܲz:Rfv4Aux,G3G!4!-oq'= !zNy<l[===o(-?~ -9ӧN:yDﱣ>=ؔ5L6g:V<֯_w -,CU>qW%xE7@т-74†pj!b;;(G;CDZPرةXZ[(ۮ[\$)BX~o!|{{`Ǝ-+k84lY]hs3ֺiúխ:S4<OV/oP(sy*6t.OUޱ;;~C~T;v{ 4ϜBX=yLP?ؼuMARفB90Cc37vX @B. eN -7U0qSf3#z<ٙtji1mO`3OD`pAKku -&i$}r(a@"yрb K^W+uBofHBi#*BO]'4rF/cNY\/vwq8ԝ5E(u/%MJ6bL)$|Yǭ"tL :mM7aOH A#96Z"91LMүk+үY^'qHW 'VYuLz}w{^c'ŎV]v >r5M($mFw6lNQ#_ԍeRv|Z[oi㚿ijȰu5麉*eV Zf{kAh0b44ȫ7jJ&3TFBsyP, iTEPZo +Nݫ RUw׾2}Ypgc/=/+wJKu܀ -t.5{ӵa39kB=FG\=f֭ώXʵŇO57Rwl{<F쫮3367J.-/۟X#岝__;E*Qqͪ5tʶUmNM5$m'7QHAz/Nm^k߫TW\OgfUoܟvg2e R+"&,qAuOimfն;71 P|VVVh$ !!03}LhVosŗ`P۷j^Mjz-<57\ez3ҙ%WFT,yǺ^SiI jH -j$v!¡χ"SۄYĐXDؾ2 L{z;ݛݛ"Ks/?Ν$( AR[zoEMfpL1 D$cH\YDm8ߜApL?:8(/_|q, #̙4B_d̮O<#S@f2߰8O֏BnPI\ C"d ؛CĜr4M^tK Qȥfx@2rr=]F-W[k~{^Ei:L]H?x_v8Z TCWӫ˩X.N➺]T yιʼ`aO]a V|Aegg%~CLE HLu)4&YXln.cx:-ԗª ،j8m}4/"*c}+[5LC7FU(.6@Zh!ipR1)2e6LѻkQ>Udw6s"sPM*)xmOOǟ2/ seg/㍧ j#{[܂D\G 8` R QC_mz -z^kɯTUH ]˽|Z"Mb=H5dG4 昳Әzq,Գ+rP" ;%l҉lO0)gyR!qO!S.:wG@$ "o{ -U{l)#K ˠY!6HۄkDsۣq%?ŒtD>6- rp(P JFq_1tVZq 6R^ݳfuwFk d[YY%^D~e6]Xecg f6pѡqYUv/*n<٨ -+Xx` ch6oHxaovn>uhf7Rx*f)yɑ>և-~xRa%#?;b#1%'$d^4P!D;Zpq] D~N{ީ{1V)s-76cǴfZfF73zT{IE%:W я-n?bt&iz:?u{yiK}C=ªjbIMp: "y{|K{c5C>3 c+p ѧC'.\TC -.n5 k>D};y~E;ejj[_p__Xj3̘1"A-ǚ<;& ؄NRlCnPw47leUp@Tb|(e8 :(OϹ/[/TUyiB x-޵WMT ,㊚,3lIk{񞄂y>à5V(Hu---Y.YvX'sȲ;i;(wjmu7net\;+2/<˭F3B ,ɂ@]qE" !㲸,xssl`or--ڹ۹g_|fVڧjc.I2pAma|k+D#ÈpB5ϗldf対z5w5=j2MωIR(j&u"=, [Yl~@Cи[njk+6镻J%kv:[[2I:^9iΌd;ſ)aYMW13lw-N_p6C~[zY_ַNWl )'s>^NLeR!UV'ew,*p * 2^260O0cd•AYp]b2٥t->b~ngMoow;2hIOKrpEx&ɤrl)h|ڒ%T8YxDCAҺ|!(`f -&CS0A׋ zh^% jwWëZ_J#dAV}Q)wu~OIӹtf zɁ(6:2`SYpL m'a*\^jũ,,^iòDlI\wY45 N8D - j,fsO"B`2xѤSg¯kEmYGΰ3/ >*pY|F!&Y,!t8c[ѧ_-n^X령;TCGq.z9 WT aBMN P(j[{`Tpe̸<[9 ZVu?KkAyHddx<sD( 0?/v$xGW@2 gF:.2eG>K vAdx5"N&= 5A2AqDdg 3 ?dA&%81bf䂐b|fܲٵ:izLk[WҟUiz(bg[[G.y#Ћ^A!oap)!?$ -7]Ƕ\h@1~֯ڧF_G~XU^8c%ƒPJ0e[Pf'Uxz S2<`!3:NrY^a4G^J{js_Lo/gBJ{L@NOjg"-bȅv&c8V Hs}fr^&y -7j[Djowqcz*R#&I6)\6"f*h3=(YC9z qFd tyYH94NFGfCt <Ŷ:ŗ܊޴|imDM4N.k_HQ#("^Z!|x2GoRredILq/K<֦G-w倀4j___,3\J@ $``[['ef 3AʹaB]5Z4 IIJ:N6xh9Q@ ݻw-EE8?(Io@'x(d@>?M-F&drUduy"PS݇`9ʈS*P"KрLKR@` ز1 e-D&Y{I hg?5pq?rȑ]}G#pQy j#5nZ\ӠP(4-Z20Pa2*Q, 蠅JI VI{jZɢ k4^KG:hB3jMzToVA#[}6>h=Nχ\:RJHXyy%KnnXZJJJ --BI$RL1 99zXؘc)jM Z[)VY6;խZ쬳. "Uqy'q_:GO7_'Yu\ʬ2Ƭq2ƇǡB{ļ{v=o-&2CDTՀVP<5ю6sEn#U(l,]DIPPcJ,a+XUE[.u4ISE"%fd@G -xmdęxKo3CN~r)/^[cU -Q_at#-0oej%_ bKMLRL T&le5KF]Gp:to -q[ -r:RZ.R1;-Q):6 T4}9Vcq5 h5kNI4= G6;iڦBz[ ->`ɕ2R`JA /]At -y(x(c38m/BPy>^ -ϝi?fT#?zIv yyO|Ƃq΍Mċ -i@.ZIȍ -6䡳#ހjz]j?js[ZC8j8+x[G}۶}ݑCm)رiӦĦ7OpOdxqxԧؤsǣj=20Փ8gHc+0va6 -wQ1v\bʯ08gB'@3?z R4y6Jˠ:R*]#b7ր>}7P_\=@j^j+#tiێ;ZbUӵևt.adc5 K~v3ލD΍m{FTfQP<ӱ[Ϋ(2Ew6laMyG -J()(5wn$̞㴇@kAiGydyX v}XL.iw]ٳVx@e5V[Q_]<\ Nl؃=̓ӿ ]8ؚG"`wM(p<|Ks|Ml_+O w6ΘNtZܗiqߜNtZNtZܷ~f:-= -endstream -endobj -901 0 obj -[ 0[ 717] 1[ 269] 16[ 619] 42[ 646] 46[ 679] 58[ 642] 67[ 700] 79[ 665] 86[ 623] 111[ 725] 120[ 567] ] -endobj -902 0 obj -[ 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 646 679 0 0 642 0 0 700 0 623 0 0 0 0 0 0 0 567] -endobj -903 0 obj -[ 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 0 0 0 0 0 0 0 0 0 0 0 0 556] -endobj -904 0 obj -<> -stream -x| |UW՝lN @Wh:$@a$`:lt6:   Fe\q\;dSp tqq?*!*zw}~Y﫳|Sb"ڜf>Jf -QSo÷h^PM:l4μqbJnA>bO -$wF}kDQࡕuDR1JjJ+_x>z֗?q|40Ի䏍7%@L)?s. !iIӳ*Zf=S@?  :_ʺ%C\2c lb`C1raz6Ȝɇۅ0q?4Sl%k匬 SuŃY{" 9E&'iV󕲞QۄiV'Ju5v e0Z5?8UT`͎Xbm.i+EJl@aj'NFrϖ"Mɐfub&jm0"R@ٓ0gvD7)3:67g8%v]SwPs܂RcК3mZ -# {M›ɨ9X}/ٴyxG7\n'(NA%#p3YXx b3bj]p(Fc ~FCGv$U.ji.RzXJ@}*ġ\*,Y$4YbQd 3>D$NDxm*#b~?;aoEiobT"OXb 4ha2g\)a£* U:qm%ah230Grv8L}(W8h"K& -U~&r=).|7jGH\za^R]wca-Vt.aGs zcpJ -Yྵ(Q*l3ex2 9' 2I5b06QcgG$6zYeeC:0lk/1jd,Z -^lo`kRP6 ڰx5\NY@c%UiMR5IT$OR Z~?Eix L #GV"60%#g(iKGҎ5*Tُbk'Թ:r+`u lJPWiv}UӰNK" 8j!h Wh ~D϶8r?N2qj{t=٠³YMaRe/{?Nt bKh{}Pm[ _*F aEE& xXY6VVhew%*I8ge 8mEY^UMΏO!g<3 chcV,&1vK]KC٪D~I2Dc/"W31uyScGy e guT?5-1~R% ,8,d4["';~Nf4@lJHg'vQi*ҍgjij.mvjAk;WƪL~m#ȬZTB|&2ŪF;XY25#dStT.?eHMdSPT:D6 9e MŃO)(ɕ*%ӂd4?4/94* o*$x J7]즞hm$?S`a)}St w=c#?CނjCMf:HUʤ<̼cft#D&i0 ?'1@88NAC;|vwk{ڞv~:oP!=BW=5j24-:!:1!:a6!6|IӁOGd:4P>tXtѩ# fA0_+A V+~-^a_\( -_0k@j aڐ(.B}ޣhstog}Ovpl^֘/uF"Κ l$hZebѪP& --AV !ەmD[d2+>C؊HO Y cHZ,Ç6,>b16lĈu:x~ẊO5d8Ougܜ!Q;K1Wϻ79r߹E90eQxtt m=#£Qz_&GՒk_\ܖ^G;:ž^CmS&W-)[\ϻ\ھMڢz*z}LWE:u[dK3GnZjm5/\ҼҁI{gwTۅO?Œ8Qxx[Gib^}5XX)֖|l(zgjٻ/ LCfX h"޿_TT&R^:lX49+.: ֛sEA5yƳMɣnݻCcH[T{-7K}I,VXݤV^-\Vc|dn6PBOe~#̙]O>r'Օ|!B9m3jB<GŜRdWPxw}~_?}On;_,;a}+E'WOc6;?tkфP$նx(uڎA4GmG͹Zm^Y[iGu1p"+=j[8e-R'!K׸M?Qۺn4HUaѫv$T5-j;LOUoP"SնbvbBjPj[O.PJ N]47Uڎ ./mOmp*%M-wkK꤬j_MUW^]"z%_yiY]z|=)Zw3=^oW ziXʐ\>2=^oY]]MFjjCCCJewuejҚRlijIuU]mj7ZW jZF}ŲoXbL)^t-k=R]Yy-%$K5^dUU,1OWTUA\R{$oSdaVu6JddTW̩U׻%&3NURCYe PZ^#]WWyJI%OelB ?e-'/.*eY®(`]nH*:O%ˮZծFϥcTCp}]M}Tan22ET-UYB )+/*)$,!4F5ɍ/jP*QZ>؅r(3ȋ[x9RjyσŠ_xj!S+gb!ÅٜVϬJ]á-bca:2(wS֧_TrJ5%\.;Gdւ=cqXNWY-ԥ́v=z/ eFƪ< -%_jx虞_׭J}]bUWgvxG1.q3?RCrWSբSqԋ7K=(Uj1kP=enxS]J%0[IsEj\&]+ҋҮS3ZaWS[ 0O_긾ε+c{^T=wRb+]WO=dvfSN_5?YʮRfRFGZxvC7UxiJל5uwUzqL&f<.9mw%oDZ8~g,)8(GpwF6,Wۧ!'aRvOp-×{pܟc.2r9>wqk> ܌/s|q{r>88cŶK_f8ȽT~Iqɱh9q<}986sp`Q]W˨3nf}#vw^l(5/rc5_%(PN΀yy5eZ+׶._wժLHK}wcR[^7\u὇ߦ\Kz,M6=ŹȺ1-777^p#oo=:}^Q#>d\s6}Tfdeet}܀P2QJ;anCfBA)6uTI=:%7y=Wbܳp\ܖ s6m*GLTM"Ta]9w{F3,XzSєݴ~Üyꪖ+vW-묚pr,@d6媇k-O4mooc۲HweΖHoˆ#Zz7j=7wԉU䫇qk'۴GZ֯?pv?~ vưGޝ5E -t<־iκovcaᢆ)n綍=qovгeC^ϯy[Z|myikͯo6նj[%f׵V@qݳ%k=M](_}Q@! c8X*UۆZ-CR7Y,LꪾrCXb{J2(a*kD! -A#Wۢv]mxP(T-vFcI)MGD=VizԘ9vH{Z,T -!}l"k5k'=`G{-!xN|=p&y! xoE`;AoG,C6| 76LĻt{ "`4~| gԑ3bo!| `f7bTK l)Cߋ{ao%T"/k%bZTM]}58Հr"ZB^R~߂sꭨ[q -jĉ6Lk#h&| 2Crzhp.ib8'6D -*}*F!eu58Y쇾p.E>D\֡<l?7BF܈?z ,'`X;O"nͰ3l߂mAn֭0d1l؊loÙe|ۆmo PW]߅Bml܃߃EM{Q` >Ʊkmq: t>x~QC_Çou-rt{eȾ ` NUIc/v- -HI'G\zn$M Ʊ[;?cH臾i- 6#aHH:F$O Zh|C>$ ye(t = i$Öt}#F^n|ޏ#aȯH'!Q@^!an؍0v 7qZr`x v` c2Od=~OӠc]$V^W -G!`s+ .ĺ"IBk$xR(2̗CWEzBG%lP ^r\XAgL#a.Y! 6elnC0ۛ h:Oªv]@}A>֠.,@?#7~xr -w"wA=$ Qs&: $<CC–BBVVoVoE=m];P;۝a))4'=m a/EEEmEm>33 |~5hq?C$E&^@$~ k>݅Sx{ ~q9{ޙDP@M,8 YНEEmx>g@{3Hbt+1Iǻ^$khFbX%tD ^p :$/!|K%$1 [IAJL.'q0lJq%15V8$ -]Cgð$i䥯!qDH+ǂ;'$N?$ qigC~c]Uϑ%I,meE$V@^$V# wzۄXBJa%h$aNOI\/a χ!زڈÏ9@N7a$nVg|l{Ľ#H|=? -H0w``3!/ϡF"!l8= -XoGc1zv H|q-' $w#_BA218Dk`u4bsrN~Oi:@>@ݽ7v ؽyߢ~ ٿk$ l;}>m.C=FG~f`G_?Cyf_: 5DKޔ&&M -${\6EOPm^Eug _u7YൃwAv!lIH&fMc}¼w9?瞧zϹ4K<2C؃$)Pbbad .-P b_r.K֕ j<8? ŏĵ< chaUT`^CB{i_kkٔ+7k`ܺuRڍև\O&5jB! 5ɍ2CGe"NN:iȼ ! 0YpS F٬.K$H]yp``!`);Lh*Y%=ms ҎV]WWw?QT䯍n HeuC`8؆ LkyM*ژڧR;׬YU%+1jZ>cLl45\][mxqX|n;:z -I>aNh:hׂ:mfTдSH4;E$d#}}@G:F====46. i2Rjߒa|#OcJGB{ -\ auOtp;FzzoTOHr:7%zB-<߲`2 QJB(b o[<P˥RB09щPZ`ڠY@x umϧ,դVrzV+˟@{ -zͣU$guґpl!-'hwhdel5LojD?F$(F59`RͦIIq$"0a',HI&p8HpD8 -*wN:Rv=O^(ˍAS;'/EAZ0vdq0v<ca, kqqhZZZaat}}VR?:8鲝"fh̢X8~@+ ̘igM(4X43;>Nc$Yw<$Dj\ *3A j_G=7qh+M~1'Sw.R׎S3~pnHdH]klJb8?R}gG1iSG[y|d3t%bey/{6i[ -}jre -3drlz+I=Eo5M +u?+(fo-D'=YI$Q(IԂ$ۊ\Y ݚ0)X+s3s]87iL9?;7=f/Ͱ SݒG`?` -0-L_S l hQ"i#M؄NuFOg!y̒ܒ2I?J&*A˱vFlb#wAC| a&}I ->ۋ0h5*Ͷ&Sobži#)?Cս1ؙM1{5. `af'j`SYq TUE!r oNTJHj.D8 Q$O3ADnD -UlLN!j^F/ߢ7I3:JbGoZ̮ǘ7M޼dA'hV[&^gϼ)%@Fͼ=I6o;;m!ฬ؏\\, ƕI53P<&*9-N?U[O<ܩ9)QeFv+Í tP(( TTQhmIF<̤Ei$ bV{J"J ͦ<ТV+.!GMo͢NJʧNyW|sl2vyt9UIG^1E Zfa3-rYf/V:(SGQU1xQq&S̱X, -V U`1PiJ*oi@)AB dZqVd*X`A<[ZP̿zٲgB,0A&`Պ@!̄(I_ը.[X$ -! #_!7?xP"$/ -F,Sl@|z^v/] -l-k~T~͘J҆t:\yc6c, R)`ĂD0ch4wlfíMP-zl2 (.bX`|b}6?H -^|B;aO'^+mHWqimla`t!Ko|&LҲq2Ypp$9菧GTI SfQl1UU̩6KCAy[ -1~}B> ݭ/c=S!փ2T9Mu@Xi4%G| fFL+ --TkTO]fmN} l߲[t<%~W_q,^x6mݺEFf`)ilrT{u* ٢ۦ// -l۴6--M.M^D!M -"1]kCӧ7 mr^̹m^d e@V_Cʖ\QQƂ%P:ȰS0$Kd 8kG= 3i1cuk [Q@ӪI@[ .`WOxb(ָzP1'8s4xEXǪk\[ꦥ5t:*x̧߁a~v5I'G'ka@6gWӑzz ZorV4Vq,BfM=ZlX zg,x *&qEJXpg(&X"C'$Kݻh2D1CXcX,&MR9HY>l(Mpa% Da!f,b6vg k{`f|z-瑠~z +,~yM~^M53>/jO)/ ʞջA{nw ,eK%v`d)41cf($K), SPvسg7Oe+];*uj[cQ=V#0dR2>ohM #BX !GVQO&0́~i&&RiH!3#8R!(ʁ)@Q͜JNQ?]6F)馴@T -IJD-WfɾC[Pb>Ab"&z!ɶFMh!B,f4ү -Я3[ -/8 π߽1vgv.TO,pկx+N?麡[7g<ϤUh-*l9w:;:`w 5&q9Rc`cHoz,*.G>B:k-GM[D~zg`fIVf!Ei1[`.̈́y TN*Gjucj|6 ƼTaO_SyUȪ{ƥ,R x8E1;8#!psb4M `nimŨͧ5g3XWC/h`n1k>Mav`_X0s}si# 稝~U tʌɰD YTbdYUp'^Яsޫ ޠޠ`dV{_x!jCY`g \j"2.ƯAPjW``bS!~ܭc5x.#?"߇@Ǟx"0g4j_06? (6j-EwkG^1dZ7+l(?^#4U\ #ϮQ3R)s Hg>3ṯHex_ײF+v, 2n#?DZwSnIv:ӓpAcky TWhÆۍF\GGkܓO>kQ*Ψ8/J%5X@ѷyTR.P Z胗IE9Ei@+ -xwzt)v?bhGw7ZϿLUuwA\Yw"zv0rMnkPJ(VⷉiY??)UZF{X}J"& :7lbc6eWϛ7o{7Yfzopp,DQ$`v8ʪN-YVJ[u%/G;J^3y[.}HAf䪱=XՎNP90f)2kMOWN*TјLf#ph\ªL2 QCQ,U\m9H$",4=Ufe (VZh%jQɀeD` ,D9Rf5t $/ȅ~u?8_3O\1V:Q(2*ӗcodqrӐy=܄跹;0HE.|W(MJLel< LmxVIˍd*&8 QIMS'%O"SzzӞ|ghTV(0caz++Z_WhMXkDPSؽңc."lWc~xJp>ȓmp*Ÿ`̅@}y<^kQ<ì?GԜ/laܧzM jF\/Z$Ƙ0^lM&z=w"*6'YA^/^%9&+xSH1rV7}i#GJ>67{;d@doxzSxSf -fHd:S7TJ(~F8xsݏttL/iCn`|}dZCj.ߤ.ju|S%xĿiKv-}{TGT@A6_2A%,fiLwk@;wx`U  qo߳X}ˢ"g[b ڪ"yJ)vWV%ĊZ BH8$+|ݻ|_`Uv6|H -\xe؜ twvvtt?EGx9rr1u9$p$\4šZhh /Yu>{#/Gذn[\:\UUUU".:@=E#QA5)FQ^tN5NgҔìM%툀MZ9I ; 8lṲөT6ڷM^NoFkX_Iߢ7GiuhE4Cv<eВT$ƚ#1=ʡ]ZdUsu=)M>Jsbw8E.3.wX6w⼋F3`߉],@Feh>dl pbːv96LŤ`Y*b:PW4L3 -&N~P$8( 8}\:jBXivӋ\Joܺ~};@QInf*Pm K.Û}]GN@0~ co4.ːb" &?СveD -b6.LΫ%#X8:#Y - ag0EQv3,$JQ"i`ٯSޙg.hcOйK\pAbh s #KAar ApȊq^tF):ҕB ;L9n`oXVYk[n>bm,He4O)-r˲ɨφ.P -f1V±YxdkBl M_A/n}`D(lgl9 <\ yc?]߮pO aKY27c&=XR,FEM "87`NܤG!2qeZZoGW~3wuAr䈁b p`[**4*Qb۽q1Mȩ{lCt?}bx -p ylSUذ\+2^pmX ~/٪bM|Ѓx{:%gD(02x} `>M6ݐlB @ -Q JZk[ma_o݄b}>>Qjm*!!I` nfww&,Bf,3ν{9<%h*X]?r,A{'kzȧ$5usLewAe;Ӕ?lHXI&3HK@KZ{U壎=֭[?lʒCmmXiGR̊F#m$>K~II5_¢ELIQ,T*͢ jBN4il)VfN̴[3gNQIpVVvLGɲ^0ݣ0QNdB##" D VV1v?6M8)삛;l^nt]-mJ $uS 7H;T o2b*&_aa%%c֣c8|jrCSuTG( E2Z[1"q]7NuC!T"㓝1 DZSNy -!ӡ] f@Xc$}C2tP93`vMF3x3RLÚeb+R<͠!~Sc0%+:m(</~ 㬄a$yVz<$g'Q6sf0[5LϨ5{w37ݔ6J^nN3j(:*֑q'ZzǎĻQ*pDZc-Ϋ,I>dك - irE -|Sko& -j#f|XnIA1`TVȻZCmSNޣ~Cm&xU0l -T<2H!c&*y[!+[NHRDI ..9zR"sx,XtjW}YHD|sđH#˜葘R o Il5Q_Tw .EZD2Q/%*FCP4d!hx| =,>\/>Pʢ&|>WS&%s8p灯~~S{AОaQK~r`[H'x`Bcd`v5tK sx$\ȳ׫9A?q )N0`Z^M#pk/f݈$O-s!uP(58ЛDN:!"4$a<f39>9T^6o|klF3/GSS0hW !KQ:4{imQ`<Kl] h"PXĎL3Z|e+}5S% _9UV,{ 1#DI*"Xtzi>.g;fQfP/194OdDn>p@)D_^5"c&Qe!BeC1%Ϫ̤7hY0(y9H_{{0tkT6xv . ҅Y%9 -uSbK{OO]rvߠߣ߁ӗ~q;Κɹ@d?ÁQ[78h D!&ʊDL"19Xq(VXl2Y1z4KDߡ7iL3Oy\drk~l$SȘ1Iݘ6MZ'S<&iEIrړZL^i$BdMeRF= 5>-P?}oI# 6),C߿o߾%!?63$ВB01@Esp@ 8)l=),1u r/QFK.u 0<ӳ\wF'8p,0m$Hi8Пr(rCD{O\P4+*\Fvthn51p۽tꭠ`c(%tevHGȈip޽}PbŊeeuѢ2ƠEiV1ՌaNyB#/c\QQ -NO9;ϕ'T0P:e-3 e*`xlW,2;$"c,dT.'%7&xn -x~> {vVapwԪA5ki|Ujz=]Vҍ̖W7Nд[Fu-tϨ_T7UtyT?ί*L6D5*!'ժy,j$I 5^ r'gɆorrĐj7{*{u>r( E.2&F89zi(t 30>p]6ˋDLY\|?Fk^[~qɝ_KNz˅b^vXHF޽*;yjBќju04a.vm:a]#-s>R"jAǢ) I.IHŬDIټaoMzu>\.qSG$![V`w`?< -ۮ1q2:! 1ARc EH c%OnI ƠlWA7x2&TMrCD;wnݴK!p-WܴnZCz ;J~w-H!C>zۥ0WιVݹ9cRfd| n4,K>fh1U4k%m{!Xx%7uOק겛65i&S2=X9&iQDTUUW ʤ~N4U@΍0τz߿y{o6 YZ/ { -],w^A@ȯ<`G* 5<$·9ny4K;F5bTCv2,u3,7dX2,ȰͰ31EIJb+96b_|Ī0qы2ZK0%(<֌ShΚ q›rH$aEyݔDy@0Voim$?^ǀv@)A9ɒe7 z`H$$UX9rz*&cySx #__6<寣""H?ΫtzôPC{OB-]= ڍ%xuRl'O3_#eHp u6I -}d`ut[X a&JC"20rxyL1&&4j4&S1??xXebs - -z{cDt3 -0O<~^ 5pWkqup~yIFCWHW۸gg-1L7>֒__1_ g\k*rXWW{P cC]G8cd\1ႂ,4"pițszZS.9IJ./uxbWR;˗\v:T ) 5?8:0A݃j2;z⑮Cܱcj͚5+qKNqn=zGUKH(fPO2ɰ n L]LJ$'T:{YtⰁµk׮Xx||(iMdr6r;@ ޥ4C$d -nu:֧r!G1TUf(+˩h }&Q #3 - gd@709{j%XBUg2-K@f8`WT~}iXPXbi_joS #J@̳(Oi3"0hF[NDg Ո[ӟL0HcZfaЮybSзg,}M]af5T C0Ԝ@b$#j,0`=ƝDy%Y|y͒\?# \$r.z%5j9| /O_~7C/\^~;C/\ ? "FW]X4o^jԛr悔I xںM -ڪxbCINc@ ZN%ѱdЇ6M0gA XI)ٔP@ADB'FGGc*bm6zV[A6RGdNPVO[V7P 'p⥆oy-yY, tіZG`K5hWJDPdR8P#ST^~)~o?h:e`ZZ,+–p~ mZm Ӏ 7^ظtY90/7L+6מ/WcyMOU aRJCr7e]D8-N`Vʚ-dw<4βCQŮc1d2U:ǃ,Iʰ\P}hum/ܯ/b.W}xyHuW5t_} 0HfiUT1:ư)N2'wk?LlNeB̖}Te p=JUhRe*;/wx沬Vj2i>G1v#-&СC#{^~?qnjp$ ك k~yFNKzu -q^s$ԓpTQu&Kĉ* țEU -Ir|gھL۲ڪ33@cLʍݻ| -._fVg96 X=KFog,\0l*"φgI1.yOۣuk9GpÝ$f<(sǁR6yQb,2 ҇ݎ\:%Dž?kJheS/s -# -67ݼeok-[0LUKI+&&W0 g(Pc4sd^UUR JwAȐg̐gɐgȐg6e3_ϐgȐg!ܓ!*[[;F z%Ͻn;rg!9Wņ<=9:r-W_~ 0#'&F#$ -|̤Ѷ"EԢ#1r@Nefc#jg4[cS"t MM_>BrvO$蟣StU)5C%XckH15NfSjUݥs+7n 8޴ E*rsf4x$4 al&cC!dg6g.-{Ċ**.1$@7! -`zB'-x= +IgA"+P, _ٺSGigvflsor&@-IsT%  -ڲe/˭M-vwb֓p~%+a(YbD;%$ ¼,x5{$QYwYL $bD3SM":Yb}  -";:,1l ʲD5;#N?Fs_ .ryji3;*嵶NW,ù+ tӏy- -~/6^*5q/ u\ S9szt0r\QѴ!bM1^ Z0? -&jH2jrc@F(\KKss1TFF!3IǧdF/?d$А -o!]!pumewAIos;srܤ$>;,ɩzNSd=:G5hE=0eeW7ހBx=<@QLGc!0[*%r5&hqzTpօ7vSF9.%Sk 2K;I*[ #b sm^Kj Ѩs 勋S;a+Vamor]fmg,{^}_6y-1x$pCوDXYRT~-(Knd(i-G0D$20~(` xrD!wI2Y\{<`3"aʉ@XKev(|[]R^LuNwהVE}gG)TL({7){ -A@XҤ4S0۵=ԫÍxo(FIbL0.x$$Wڒɡ&J*^==Eڨf i)&wk5Boo(}2~gVVʞ-ePN0li`5mU`1Y,$-3`1L8{ȧM^#xmjuPQ T,L(vv=O|RQW;o -埰[aj.OW07sRC2P'&63?# Ax^YM:\,}e*"I5_K]ϫ"q,];MjM Y3Km]Lm0-@v$cm8k%O&mB"-N*/m{umSUQwfT-SpWK1,6(rjv?LH3iz01)5gS8vvJMMbC=e2Y}Zԉ4͛Da&̉P*OnՅ4R S8Gvg**S[JPMou`Roײ8uu -.j+68+--&Skȴ|Zki>}Y̚d휹,=5+NA*Mde&^L PPVT\yY=pU6pnlڬ =200MiҩFGt$ˮ'303@ :o^ >OH\8eWQFsefu|DSr~Jv>CûNAKwB"9WeXEa˰ʰܙaYaYa>*:?K{dxksqFK zTK%˘fF)e@ #IG K^RQT$ȞV yq0d脶g8ؘ'EJ)zoΥm6U:!  -1߷jqÅ##;~tS-G˟TK&KrXeX?j;V-;BrP^^Yg0.,+3`'X\7W0Ͻؿﲋ,Y*]#KLe;:iqNI !jxb:l>a,6YVy*;,ģ*k}\hI?YE:i|oW]_;`L4w~N]RX}JxCZ!dKrPʀ`\,X<NS9x'Th =z჋*0h B`,\t3a dQTG"XL⩎$ -iȈɔaRLB>LeGiNj A}qDƭp4~Љyׯw:q_ˊhW׋/.}8Qʵu38888Пgqۘ,p"ctvx1֟:ٍySgqoo$8<ZljweI 2%G !xxy_HK !dl @ ;؉m(XHe-[eV;#Yƒz5egs)r^RZ30^+NS -ڵ&mvvgO`6hǡjӴ5`mL[Wb ڵڃ~.<:;aIa+pυ~;qΫ&uRݟTHGbnJ",dxք9*^aŋT:ꮘCLdU= pCXpvPs DV^^>ı -kDE,+td 9$Q"a(,NrsNjuJFs*xװa?k󉢟?P٦|b)=īSxhpq^L<.bO88-MS;bi+31+sTR#~$C~y({3L((jeϷ<.unZC m -anz> )_}@k+J&h'{XCkݪk/i-ԩ7mߵR,wxᡛʡ7=q(ee5lKY9Hd]gjePA1\@??Z ۣxհ=y?þ}=65R\I) Fzە?5t"hߤ=O~[r]4 *%mLZԮiLLQW/\lx.l2 GS,qkÃOGbc2 - &ww %EE|Dy-a^4@3C(l i,??q(ZL&Vt"M@Y4śf[ Md/E+<01E%ҔpΈ_ -c~|O+񮵎w+ܭX_#zT7_OhƳ1{cgGsBңNJC`J#ۘ73ntm}_v0 e}8~UkfP dgJ|jbV$)d3 | -8|YO!dRO鴛T -IF%N$Zm67j]I1,A7^ O$s'85we8 ~x8+9斚F-YQnb@Kga(K;Ʈ(姣,FY8ap':17҄ѻDS,.0)ZBϖdV W? pW:1-#R`zkj.MIwAxG`#n)cԓ+ysl4sb0I_,u=B,N4sAEx̙qcOTe(hn~qM(+))*]6U'0T2utN,E Ξ9eW u^V6gΌd svg -ɜlk\6 FCC] +A0/R`e3D;o.ZtSz2FJPKhG}酵h8z;]l&&Y[e߬&]4ΊIy;H\乭 c-,Le%M^m6~/i̳DX(lY&(B-Vkeӧwu"$yrr6P9q"??)h]hLɓY)Dtr$I$S>qTtxKҙtFfW ntyTљ6AŠD1XYĢʎ)UU?o_|sΖ^c2_߿i^{W[(ʪg&֝3wBtHEYbuDc ݼԩ8&LI&P_a5K<8seA,Ki^7I"01ա=t:,fd-aohg3lDpP`5Yid"P~8Su3Y"gI*:߸BHF #%+unCUL}=a噿X -=gjUZ%곸@ezdGc0Nkl=))h>cۅuJ$M=ª<\ 0` !_h_]6ٛ"b y7S6IgqH?J:3KJV4;ˁ،Ub&a.4e9ql C|p;To'[Ӿ.9W<޾gϞ7OǕ+Pl=q){a!~->}A 2y])͜[3>"0piΛ 鶯Lj* |( h4rbz* ^bA14\s3 -.䘵յ zz WΝ;A~{fAP )b" #NAW= -BUY{j"#~㏌^_Hs0(sZd:WyYj"'P \c -L8DN!4<‰=mS,/\ -)!JClwCUI!I᤟9̢mbLY -΅,sZV\\Ъ]j 4S~NYq3:JzwN#zlGHe911u3tl:t3cgy ~: -_ >{^ew/g/eT 2Sjݘ=/ݨc;8/ypގ0l 0fL|/9K↝Y*b#F bcJ8*Ց,F}_eTR$$AV SIebr0IYYa%A41L1Sɇu -:N6i~ntimBN?3%ў t#D#D解(V;.l#jq+XbB^'Zln -m.V]C\`#CC̜%)\!Vu`fapraay9T -crs -AR^3w)Bso|z\4?D -cPYe WڜౣǎZ?1@\rZor\.w`7қo7"SdSx\Q8o¸^ p_W|Λv_0t -p3P~.sd \ٖװg~1GգE ::B BQ+\ȧe%ar7Wt[@ 8q֨- BP~{ ܵch[@gIT|.Wǀhzq]ʼ(.Yf׀94cn> j<J: ou{` m #$opDs\ zQxOo/ -}@W.6-Ƀ,V$0&SX孉'֯*~82})?#gӣs/FЛl9 -S# |`&2lo2nt+]ƭ -9ֳȤLCC?7 -TH?s%{lWh)OWg$Ba^ -Q9SO7RX&Kdha.6þx E6IA%1 -@iX,!^L=xd8%7vGu[XX( t~O7~SO)Vxo9ٻJƅ:/h Ss6My' ἧlj-+VZ*뷣ΟD!IfFjmcݓ9%7{ln[_` RL6 #@&!̄"y`˃+ݻww+|y*YWQ8:@ٸ Tm3s4Xm6L؋ݴ/mtN[-݊#ѲfM\r2#l)"&# -B:džHL*//H1),\bx -Aycə;ťMM2sːbrdiAXzaljѰZWKh8DO唜q8' 떌0=7{BT(rehʂS,yy"N̺N"OrME>Ӊ}>&|W˙ă>l5%pm66kiALB1|#w)%0c~Lg|txVtrssaOv }}btwjZ.pSG">_$]w=/Az[S ʂKUUcu?L}s#+9pșۗ~؂,&*SMJ@ -Vy[7Đ&b@lb D#ʹl>(yALc,X}J}VؕjX'ܽ{z,. -ah?Wx^M h<#{tzM88cFn?|K݂2\2k5fYud`4EKsI|=$hh?$y0 -{@3'V1v?~HФhF`F0o0k%uu-gcU,+Pedq7z҇bpD㵵`~\Nkȝrmö5fījz/|U r)ױ]W>LCaK -~(~nlcuq[,'b='e:/s]EC'N e/-͇^,#?eFL2B"p?}|Q]m5vd*Yށ[ V/yL<ٶ-ROgg (qgY[) c$f3=k*j(8il*+kRE8g~ -\",`B9ĢZٰ֔+nevwTRS8fQ•&IVhk]Lfi}@ -X(Z'4&CJkM9R9s’7(mjjS_akhXti4r̟Š=7ƭLwN8KaX lwЃF] @TۣQ;8S |~pϧ^^SxH9?w=mͱXs«+wk&-[kH.p -b3:UdC#`)[j) dy${?7ٽ[m+(.Z}z1[Dy%]HζV>WLs`7ui}%EEGI5AxI[ϗQY~=hd; ~XA.v$P5 u!9sWCIgWlZp1t ?P7;p҅JO .RLqhV0 Wo ~=6M1;OxG"`j(ŵH۵bg,/]v3[{g 컞ُ|*UIlѨ-ӣ`E B6Y:Gdf2j3([?Lw @1|eR;$Gblڼr=J"kudRIn}1;;TUm@5MSx2̜9-':& A'4P22dوUp#pt{A%|kb[Tݭ~+:R29SϑȈ*V21re|hSsBQ 'Iy[T;' -)|Og)AgTa!~ alW0Z*t{ fvu NCB7e˲eMػw۠֟uZ=Rgd "5dda;v[l$svN[ܾ]vcnI"[aŃ"Y_o VBP\Lɟ[Y9êdSM<[7CX1HZ^ _3mZ dAg0QW1Yte+2r} &HHb—Q N[@Wu]U#' ҕо}CaK}) 14c 24- -٢TXz!z!zoƜ\=ܦy =79R8l;z֠}K[aoދxN#kEFoniCxEq8c\2sWɷ߅FߕߋǦIn7&a* l{ w[CtGU[;DV8Թv O۷{nG$S8G[e&)+Cφ.:^ZO$ε7 -p>@g8ѵϷټN.`r2u7wh j#Ө,g4]^8z$ظ[:Rش5,ŒDBǀLR"MX˔P) z T׋Nf&uۃ={6\p).OFp)Ұ?r ¥@ -~R7y@{K{>ȡ޻Ѽ0]aTa@ ,yy3Խ1}l$00W.Cds&[H$=%La- ƛ;)c/f5+鄻.ɼ{8%(ETѢs KjTICq=<.C(\"qv.U 0VމwY ^'MǸWW{`5kzfػ>cP1%F~]MLV"Z9=d11ŒNSI&iM٢! - PPZ]S8Hf}dLgab2kVK(I-COZ%Ψ0n1q1Y )ȹh6 8'uOW_Ҝ< ȫh2e s[wz?g,&^o@l= -8($[k;=︂Lhk7v'p[Z2["0^RRreLGUui3f{5mڄ<'P4k&c I~Nr+\6h~p7~ p=EjJ" \PLN~"ӓQ!+ye{b.Yt%б} 4TϞ{hA2@\3Pp,swyg{"/ -Z7l`6=y^E &Ά`q@&b"J -_x&;n[^$`6K0[ aIlC &foiڗx46KB6򚅟$MiN$% l,MdIs;ȀYzH39sw+Q6b+=&J$}Vkwi@/V[ vkfjP -`o5}T6A[`o5hz[eJNCj=&bG[&S+:whȴbzrr>5NlNbb,Ol@DQGj <tjqa aQQP #~ yv*WR,U x|,O\͙S˳~.Sd|AL<xDv4vu -PC/f+6UƐ#29_%0b$فO˖=x;t+jg_[>{] -]9iM9:ˍMz;Chʵo$ qEn@YSLa<x@Xk1 e@i9A?1NT(V73(6\Yf,EEg~(sr#JoFS%`aN!'CZ/h_4=6 ɩ=jџ -atSMoW?I[{kw((q]t -''r[~!XM%noVxa0^Uo/F%ixebĊ W$y0Md]A$~#tPP*![X_9"9djq]r6%0%k'¶)8.QIOP`q<ɌnrPV %Q@;ȘvH$9Q.HJ]"ZFʜU0!c 3&\WSaV?I"e=5DI R_ !Ԣ`GkIMH0)~N^d^ܳ') BćmR'K6fHONp($>&R˽X_1r f]߿uD}ec.&ڊ*xdt9L&+J N6l+KBP!;hDEi&Q20'FEqJ_2 "痱 }foe1ػnݸqӳnUF%̒FI -O#ˆ$f>bzuWW4- ;v~qw'E@굻Ȝ5GC(SoK"mrbWXtM7xhbw)UaxKﬧH']bIujsO?^q~{/yj/ODdKaR3*9GD֨4!qR<.DKdKAm|y&gQ ÞXv(owb6-gϱ$^+Lҍt#~JA+}%ր :d]]iH^ }u"2U奲? W8q8qq8JS$qI'v=b1e0ԫzAjjl9O4ZeE3WPH#DddKG7+Hy"%"I#ګB\ -jdžaՄqL&Ë_,:Gn3&Ϸ hu&ll ZOp8q*宀4-$PC]Lpd))5w@ - -Áh@ 3X I52 -bWcb -sb4VSu=ЩZO)Ɂ[>[\XyW_Nd)Դu={vn;@ƖߓiI8A ݞ<9Rek}5}蚊V&ўpOh?1 tӆNʓNUfD4@WGN)Lg:T#q - @oGt%7s{k 5F_bv$"Fۆ$>b&"Z3\JJK,J"@,xT1Cb&1yQ!Q&Y)vGDLTA{}---k=~ݺ]Vϳ>yr 뮇"];`KO|{+W>V.e -2l0PFڋ)]4Z#QG2ƆNOu˼m(F9` Js)yҩ'@Y,V1ԋ걦PI0P] 5ֲSOwFOb_ LR,B^Ůr㟨*T 舣` -zk'i㱬V7PX2Kϭ^e ]dui1%:֩4KLH{ - M{Wj6.K_3{޼ysV ZDKa\&1+݃ x -&Ilڌrt -%lw{222zw(h$=zt:" -σ%[DD%ΪsG$Vfe(7U{Tl,OH_-`fW@{BHs:i0C\B,l?X H'e6UnkT(/5]Il:f[Az-=;Y4B3 'ZX8زP*ɰʁJuУ+0;&HY9j =!1g,. 9ǎS@B޸TrfMl3( -]AUxQ1G zS&(:rgQt[ LYX %gYX,bbŊ|+-hQ-(_'ЮhWnkEDh)lzJ=wk[ QK77UF2}#Ywh& f6Yf]`P%!Ѻ3sz2v "MK+&<`7 /WrC/0EJrFŬ¸:wLV *%j['6.s=x-7$1$5rB 97:LMIٽ(S}g GA$B6A141$ETD "{HEwҋDE-GԐ !#g#&&fe]i>I&#& #N#gɜ2_:}~Wp>gcWJ 6m|1#z%-uz1@YTT70?\M&u!%AQC&l>GrƦɈbd6Yؼ-c˄̥hh.u]Ba$TE.$QC!wFgIطAT?q&8#Ԕ j/<V}#sAfaN:Vp.D ~4L.,/oj- ZDI0vfO.WظT՚UP5>fQeUb}9wѠ"R3ݮHꑮC pwL:Z4Z" \'eABаzll'ۡB{{{ ~W(e@  wBݢΈmњ>R_ _֢>RW _jA ǜP5ᒨ5٢UQ{ y 84j'Wm[Ͻuop3p]pӉnkTϿ֨e˪|P]%-KZxs?aVI!^sᄞa3괍MZPH6jJE:TU$"UFҧ6P)،꘍䗕{|ӛ/ '6aNXd;MJRfqxEeswX7BzݎK̓I[} g{s&+9QũyySs;Z%Cպ~A?C3J:m[G09ʒ|I3ʺdʔH}}*VFHTUyΞ%(zTN)7ΝߖAID ~P ~?$X,.Sύ&ӛB -V -a% -/^}.xpW{kH! ^tzn%Za5$Ö"Umf2E&F6Ȧ|,G. }b462 vYpÂm~Pyp} f2cbx6l8|il,z -k`[f9u>IoV G!=A}0coWGxL9TM,Cج AktBtb5 E:):KĻ5>X;=3Wfڈ).P6"BĞm!?CX[kje!b6C1 />:<;x79c%NsuܗIl6޹S& -S*KɟȟdW<@&eJv&_BňKk$Wӟ(s@MڴI!_+d %xHctTmh ϼͯgTiLH5 -D8u~3D{0KȾT*G)!O)jLaCرO=c;2کXxeSS٩sEqvji4N]gVqȗLݝ^,Ia$@#,a /$"VX+nHƕS#H* ~`]`Dt1z"z*(ĸӃѕjdFL#R0㟪*Pnfe+*1J?[+e7]vW9轩z[l<^ ry!y`4l/̞]`(BË0~N _@E-'>hߥKy -19JмA`MGZ~֬q" [MwTY[4ƩQΓ'9يU('N I2zG#so\ɫ[Um<-_>AN3ԋ[H0_?1u]7 M - -* -A`e8Q1jM. (3F ZRX kgU 8#TcXYO+Y?uN30Zpֵq88N\}_\⸘oH]$Pvc;C5"N(N)%DH͆Q-³qb4'$v50i誩N-Tss LwgGQZ"R?yڏWH/K^~VۄK<6 ZLcJfFFqMfܟ8]6C{U=Bm `8`znFP \^Aocc]̾w2_ls7Oz=Yo@MMQQͅ[;Z#9-9gN #cP> _1t "m`?4nBFܴ ,~>Fg:sR/& tv\~ݮQc;+J \aCC\Ls8":(s$s{)%Z^3~wvk麗$i7+R^n}۷o ̓-y,Xp:9F㦛nZXJ9K-r+rss\O2. f? @-Byã%n_NbРi ԜcU3k\A8]@,(f%U_2YUa۾} 9?tsdίL BL*IW^|_pD|zb++[|ϖq4ɖnSm2)JownlGmfĐ^a)qӄlO=pW$F2dQI?zcF6ȖKXf1no~n̰۬od[wwHrzvl51gXA(lAMbS!kjH:?x*X[ _73Yi=z9(m2H~yZe]%@zO2{ΔC'e5})ݽHOW'ݫjeaxJ$tU$G,Dt.=LO.7]#]t`J KH zΧ LF:BPW+*Fv1NR+Mj=#M8=qvX''ΎanS0Exj:Y a}"]ј!w9{4: ٽ_>{&ZZUL F=i{/ɖ?8X;\XPXXIa rJww8%)葉yc0uLR iB[;pMq 6)aƗq{q1+'i-/z7wXaъӗ^z-qn+c?@[hY,y[!'`L5bi^/k:}4/l־3ҌdylˋʼnY $,؁@!8Z mZykY({^KhД' -8;ؖ7֮9wƶ?75#s={9%qK˃a <;;+Б/'{Ƭ 'Ϟ< ƊfӉdq2"V.[^I _NJdׂU*W~]3XfrZN8{L^Nc@ Ţ]F\.sߥn> "9p:>u04vJmR܆IےoY`6;7GSQhj1+?~*q$3R¥N¡V=]&7jVrcl\M bNa B6fUw0^^lԓidǯ;3;^~y--n!ңXgYzcrF,Ph4F-;I`jK7v9-I%sY/F6%ⵦǹ־X5=;M ڛ%l"ɞ' +fv{ᾃ{:9XV}՗`J w% 'N㛄b]jRLܿ09뼒bU7++MMe0_g2J$F?Bm{( -z3'XAsдZzx#H,jk -fW:iψ7,^Z5+  -fģOlF'`ŋ˖E"4 -75pOSnipLvst U=GyggTqDٔ.Xz5ͳuGCG,!o)B~E -D\&[z(%YhA}gF]éKQ5yᶷ -t?\sO@6J-Yzub^l.*2~ܳxqY"JS̽e>h(h&N `*Ics8 D>_ɀ"WO0eN{m+Dӟ -&=/ՏOƽw̭kzŏ$WI Oɸ=vY!0Drj$l\yfgZ jddBW`"ܐimꘙ+qRսx^ht^H[N\xodޕi8@hӯDq|63,NjudeLDunP'NX,2Fs:gox G 7Ø *FF&a3dܝ+g<o1Ud\fPGVVL&o WBJc3zU2FA?ҕ M3M+Ʊ`pL7m#c~md f|+u,Rp&YMDS3v-@{>_NÞJMþf=fݛfy*|+t Bʤ}|2P`HQS\0t)A%zWŒRb/'jurqz["60R\<r9+QtbNb,JT%}qQlI -Ռ<5~#TUM&`?2* -DG 7ZVhVKMp[rbf  ]8?0TQkwg_6L]kZvԽT^y-OyaaYAųjQqdOyH_[mMyy99u~㬎6T])KXYep4 Gc`b1"Ā>4dIZ8u&Ax9P"=5.k%.$X-Fs"i%Pj8*"H$o6xd%ȢpR}q&hδvZ$2s~}KxPBu $ށ{7½7#-<[&s 2:FuuuɆ슊 -IlL:5kfRH~2rã鄛ԜQi]3Z6rWް4,(-dv*. B*&]aż5r;Ũ6u@Q;ulǘu AL=*Mtx%Gǟy#׏yËΦw4kLV8(E:6N9wxtth-FFG`X,i;R z>K wl#2UN5D!|CYK6X_KfOD a|5Il%a˦}HkcK}rt -}vL| -Os(ꕃG#Z N.I-򭘦-Wf|z6@6y`uA23pSTPx43efZ>%*Kb12/&sʼ@δkοk*|t: lթ_Г5 %qZURW?1oc: J(uօxqˇ:eow:۝@Iѕpd!Q8"hBG8>^b zF=^n27+g|A6Uhl]V@sKӐWY' uwWܶMgYUDža(SUA9̚}u0{8ОԧmU1nG"vK(dGQ4Hҋ ò] -9~fcztTؙzE,vjuf> -,5ҡ,rpbiZѨbi6e|3,PBf)4ya*&VlVfpŒ˵4p9<͍QqDN#CPǯC_=2Zi!ޠ RBYS4~ -fdmED2|W^pN*Fa=0[uuL)s.3VV #[Yxu =Uq(91M!jT(xE~h6. e%n ᶳ&6E!c,I2~nBޅaE7j -ɴ=lVo{kb~rƮ͠*KoVR_n4y>ê;_g;W |l8k@w\sK&&ġUg2)¹Jf24(G)a;SApyQf}1K8^l׃+=GyGs׳R;oWoW{+U3 }"ͷI18{ FfDq eȜHt0>L4`kEQFD9-P B]aͯnF7YKLU{a? Ŀuřc2xo&#G vs]ǎ<'×pZڹSFՌ/HMNFc%U:r5O_#a;<ͪε>NY9Y?NLf8XD*AJJ'DmS>N|2WG"Ֆv\Z}լ( xVq0S_$'zpXaZ#]w0n#9CH,6Bt;t݁:Ci(Cק:S~(1HT|}vf50%tw3A7xf3`l!c0r 8ylbdqZa "w>،EЊn[`3ӫH8=`9,1ַJf﷔jQ$@Ga#ª:alM'Ip̠kkK˫+ 1iu-x\Ny+pAڳ؛Jygр$1)*$Ŀ[L/^ZCB@tjD]Goz9pwߙp`,h )0p=̨R(9''@A[½#9ixN:Mw `zSyI&4(ZQ/cRDu1(SNdHTj>F.Y`8s3~&hu'g7{PR 0!ˍe? ivn(YM] xv\h)`QxŨ89:!WkR-fr < ~(́C`.@ڸyŎ>wy>78==?07}_=Nh#YA_ \F~UYyYyN&D9fiS챉QOgO)w=P6} (wP.\G]c V w^h-s][ƾ 8zsb|A0;/9}[5p> j o˝՝ؤ,^X@24 -Adp ? Nw>}z } Yu0zt=A4BTb\<3j0M>4w4wҬC{$-yټA[w)z^ݬna~8U!ՅT"Y7>ˣFg.HPMLFAbnnYC;1EGK$fi4s52Ǭ2sA++/AW;pe )W{'F['mN_%a3&4I b[g5^+\ ;V88,ɤ gcTRrZ|ioAi'767C<'u!Nͧ7Nv>,g0gWts#Z"ܑ31RИ̵02X=sp݁6;=@+e1HIٺW`NÊ{']b0`0LiU(Zj$e/'Ԧ"!o-(;;;O.ZPz{O -fIyb0 -F,5)# ʮd(d%&v0K%v .i|/pQ+8عco9 ( uiCC~>f~ou1<7+ǡʵi7 n+1A ՒRȐJbCKFG\lS"19N &gLxf~?7}8KxA,K_om0 .}0Di)śZLښ[ j7[S+ Ʉfu -QF ܶ0頏F`DRN?סc ߳g "DcϞ=/la^P+(7dx)u5 LPKh&e.TKf Ӡ0cb1XƳ"9Ysj*MvM6OkTӬ?͵qL -Q*Pi}Q RWjdz/pPPdT1b"U'!2D a&%-\3AY, -!mu>|fs_uԪ?VˏW '73f%_:4SSMsK.t}'܄R*@pd&4'2jKbFSZ˶}(0!UVV4%F{zɮ$6C] }ScϴT|wg e8>L<閫li~Gb?Ջj̷o ZH<1A(F6[Yvgv˶?pv:=xC}>ĝKK6KV0<ڢ}=zÔ AM$nPu<TW,^reNF@Z:=I-`+4۷OEOἁ̐|d3Ra&m!s083ՑI:Y$Єkcm$h(Yp]L -5A 3Pi`$~WQbp v`tY| |ZvMd%YN3Po]$&GG(<`뮻t@10ݚzd)3@*̦p.RɒhwTVW{WB{1a6V8;d$NgC^g9'/e(Z0w v;,& bT֍¥& }gww PrZf[׸T,Ҳuh9򭸳s^[&Z$ ԏHD &Ђw29,5@Ƣ@|ʺ,x:<k*'EƢK/%f -.X72x"I9Rj$Ѹmo\ tr'e1MRlnAPOnEX -ɑMkIdl$3,]g$%%cc&Yuy ,^BQXHr⹑h$,wq'>ԔT(<(>Հ+o6 Fdq"J`1$\&d%H"7eϽ -74zNㅁ br^OA;3̿ ~Ux 'j0=L.¹=2kf]/xv#3GmXpXڻGlkt_Q悆ckilnG|/s/$Ck"ҳ_7A/B/07_o}}/?ЛOk.ƞGV;howP:{ڼw8эtc3GGS8l_O7'<\DHKFzBF]^C%҉? 3/muչչv?ݜmO9 sR p)Yk47ԗr/?ߛ8xm;76h#^7_x4k5|=t p,WL}d?xkbYqqkbVeCKjOg[Ϝ_ٶ!gKqD8;|v"F#V$x^^d3c8{(Hi{||dr|tj\=X+8t)(8ޥ.gqL =Eŧǁ[US`Ɨ &Q-|3"zb4'G? hB&l8ԀC@JLnDAJƦHτb3&,ֶgx--? =8ztx㯿I~}`~-p -/C(+ )] -r Z(˳@a#4!IT;= -jPGBXp| -{ejl%GssN 7bSA)8bx;d@ݨX 0K m>[˲T0qf7+d4#4%f] [s8q -mG/8F&waͭVQbG}k+`|3@f19h\ >o,6hpz;r|qҹX"YY -fȎqp- s^8_.l b38I6ylHr:xLUdjfoELM`@222|`C  ГM7CL?5W4ЛfiD"e=l~k._W][8 -EL<-55ey6ٮ$Rg} |Tյ>yd2G^LB0( !D%<hU[i^z휙Ū۫UTmX+ yM򚼓>g$l2=_g^߷"w~Fwm(NM/AvѣϘދG|^nw=U -#~ P~̹<Cqb ;ğ1c5{$yccP?c))v=W2G靬(ݜi0?,DRe wC˕k`Ji9.cW}Mjm"\w]iD3 &qb^)uEF3V?P1$ڱ]GZPZ=x;G=ƚ_\)efv3hőn%0FKGBu^a|E>Igc-H_{n 0d"|L'ax9H um)VvU4i{i=24= O[ͽz -0pt֤nU5ʐO#5u>aa?Ie uu_?'O^pнkJK—ޫ4g\xot9=RL*#[|,owϐ| -iPn '.wMkpxbt8˃] -[~5Vu49d3Nϐr¹6l U1bSrآΕa_UB065\%bpu~/9599[Ɋr+Vp__BހiBP9,sCm톺5k1l҈zV PPޯ*Bs -/gc%ɢ= =ZGW;yXēD "$mۖ?!_1/0>7n3'1Ug 7;^0]?,B>^;sYY F:躂LD X&40dXҨՃ؈z88<Ԅ響0ޥucVYy[}X] -SZQeuNWWK$c:)j -B' $F!2Z(4yGW$Gʜ̧FV퉕c{?} ->uӃbM -QoۄʬFھ*7W;ڇ Av}ɘ.<)l/5?{f2bR o苌tKɵ1 6lqPQQZ# W02;ěd$bdT{`vӧ7À($+<`p@SӦZY6 -ߜ1坉iXxpÀY9zfʹP\y_ҕt90Td˿_IUb(^בnG=0jP܅};gL+s:y[#U5Y -Ñ1/gi$CoOzNhԜ BCvҐ?>ꑖ)'G.h q Zf7lEG?.(T G0Q'[_7Z&X_ӣ\᥎I"]p+ &JzSD2[1ξbP7-ƃ. UhPP=$_pPfj᥎/,Y{T,n2Onmw%$ "XmPutl򐀓*Aa!ČΝ)\EV"O\ZEYI&H5V0jH;lL[㱼_$a-&7w[ or;4bڤ67˛.EқvIwƥ@rQlTLj/^uoNOg[ V={A()ǏO*[س'~O'4gΟ06B_eE΢EPf#<+A%(C -Ce:"K:ӳeVUko^"8[slVks:Jc1y|eK0x%|%9w)]{Y3>r)} G.Ys) !.ì9c߃)Dk+1Ÿ?0"5%5f"cJޞ"v;T -/ɌƤ54S@ce81mYhi'V -gßPڱm۶3!k j fITK8M::H -dy&ū=I-̩z2ދŌFa7\Ak$L/bKic=\+`ƾEP#r =݋ը"ȊoI?z9]q"`z}.gD? tyр̀"i{#wWN&G&=TcZl+'ϒ'MUd&1f7@uiBX"ey@1qR"L[,$:nd'`5ݔҾ&%S` JX߇'$\u՗YlW"uS.{mYe-C>}KR孓EՂs:+//kzz_8$Wq^?FXg))? 8[6468{,o=qD?裳&=??)GƝj] -K&ga["Mv׾lٲ}%)˖T99tKo**yeٌ<-0@^쳛(͵w|ZDFB0}.!,jq>@0 - :}xNl|be5  MǫVwq83NsW<ǝЏR\?3H>11[Xm/-"KŅF=-(cqI1 T6\h9ῚXl-!VyPv& CuX+2,k?Ս-d(;GQ$R!됛[Mޥ^Q2בPRגʓP?MBe~- y}*f{8[eI/PZ; rr=d٥gTIA|)b~`҃GĘjXҝaV-///>[4$CupHUQ\δ^u]$ӏiAA  G(a/oiiaХRraB}t#l+j}ZE@qp -YpT?@n{b4`g!S -ds (Ɩ*Ṛ"U_o6"CxdKr8F4h-CgcT5V)amb1mB:%F3ڝZ8+"$`p``daF@&ƣ0n,&LTތ -P!N|J1Ѩ\2󲒒Y| W_DeyxgП2FN,.o߶5K荌V:s{]]Vx -f(Y9yGY^R(lfV !54ę ){* ic7L -uIRSRR%bImk;p6ӌ-ŷHL@,(sL1CC -?=6Ma)UIx,1 C;C*ƆƓ >ȸ*#->}6ј5閲AX x -y=q$gN8ZI`.:333۲{Qiuoɥ%RDa<>=.1_x_X_GWɧlӍ-ʭ;juq ҫ -lwHkDRQ,PIYN/2Lj 5;'p>/>y)fYfgߖ~/b,79ީ|چ$r>H"ౖO77p#,ݶLfQ/M~,ޗը'YBs!Y& n&ӨpQ ΅>C,P" 2O\4d[~ڵUUUO<##HfuUX ]%G;89rʀ:|Kqa ܆9M=\XcFIׄ:LvEi/V_Uܖ}Y li9hkQ *'mݰUH;y9vvB L6-<~;Jf̲y3 -WpYJoi-ce -/^FPc"Oee1h=ܺ/0`>!YҩKr%%N$͚E&ڞ@tGӘ;qB -,ɺ'a0V8"#Cs'vGeǣRsx(+db9+ 88h(}n\rܽU1+V&VUoҬފ(RA%hM9nHҪNҪ]d[0ɂd-O&YpkٳZ5O_Ϛ0mưalb ROѫGNgVTS@ļ"칰o cvI,8-q;I89xa {ϣPc:RA3a"=(۵v7!MJ}jDϢ_*[U5l20(|=yL Zh~&ҳN\?wܯ\v6BxtɅ⬏'}` :~I?x4ə33;:AQ1c]`5b#+ڧ{h/rug}t[n+L5tn]~$rϽ}:7 /1Щ{ӊC\ȕ˲+1sȁsQTՓ?rp!^7! `(U9ˁ{H39"YQy.g{͖ |E[(Xۈ%3x;+1 -;3,p__4*gddde6t,ǜ,w2q40PV6Qq*ٳJ5>INp4(p%\[|뗁>^ZzW_YqQR}=5+ - ͻwaS.٩:t hJdBo^Gt⏾zFhJ$AN3 ߐ+D~\t?iL gcg]g溼BYU[_=ص눿\Ncg{ab9"Ř@1H2ޡ xivV:RH;^`dT`5.Մ\mSc2zmھ}}p$.|!ϰMxAxDMۍg±̩ȑv"kX,iq 9~G*rń4!N@^#WʩW8#JNi}BS(ܸyw(O`<"#m4g&nܹs#^ݚXCaL@’%a͝^1|8KJ_;I|3}ZdWDݚג| ɉd ԖX@-T|>AK?h }>tZ!(CMk ÛpFi׳_}fjRsܗ Pj2 cdCo? BoP {V|HQ¥gV>JL#` )d _jĒ|C@ >̃ζ0UlԘD,J#)NgQQqQSQ+F/ -y`ټDgڟTMĒ+'9dEN.)2ݯ]4͡sbxjr7zr??,WVN 6}}>8KΫ+)sUz8мP+5#zͻvر+yCHIt0 I'{-I'{0I'INJN`NvoNHNvNV&-y5)gp}IRKJVUZ]Ê!tFQ*ɔhs:qb'(v;Z[NJ5"enJ)^鶤Nt,XhtbhOhb $P\3S |qYX"H42K&.si Fa~&eC=<<4Kl6"͗x%#hEb\ ;_o)]~߬o}@|3~-*<{VOOnd?[Xz5z^I?Ka5u(vlƒ T -WWS{sĨx!޳-&1\_EJ#@X-%˖1`Q,6_ojjn`ڰhCcCːb0L)=dTS.Tz%a,l2J dPI xxɆ;gI4"G&Ħsd6 bB@Ys8j$O%D~==qbcp#}ԟ6`akra-H{L'A".V;NgA|"`؆͛qK%5Gv4E"Z98BnTq!Pc(曍FSp8ԁaa?>O>ual4o^$@Gٶ޶drlܱa%#LD!6xʛ )/K=7; - ?/X+f`w,s`q<R@PvŹ*2PV퟽M7cҬY~[}u3^19htN<E`RWeK1A^()uvxRs),8_12CT0FMw}Vc2?N(/?Pk譆0ߦ?3Ըo7V>۽nЫ37~ԓO=DO7w at6fo~=zPT$ē8kZmєAXi YJvk@N"9D Z=B,1#Y3Cf -/5ӳl1dÔLϴ -x+1^V973`mnoρ3V[؍s@Є+0U1T,; VXJ5Ɏ:JeMH7faN"9 ٚ",y%zgy;v~ԠҿTJ0j,!2{xS@RY>M(X3HjeVC -4؇MMV/`.`rPUexj;Ze3) )kڿ7)kW·_YE5k+d]LUQ< -FI h(WdeJK(n%%fd/.JZOg A -8Sc@͂7:1gyDKH@^9#2խXQrJMn/) ܲe%oX緯׾QM {pF( 7݇lHFg.Jֽ-!tѢEвwV/nn-/c5ޣ= - -J $ҎE,]nAdhZ6Ů!p$A]HCY09 ̱F\yo.^ k]V>vxƩ60C, ]K'U?kf`'s{fz+'sc&o~w-h+o;c<>eq1A*zmq+sNMVi<,$kV{oT&@M?1<`5q??/ -9i ,Ky*yZ\M8/kSTbg~RW)8˨Y#f)ּ5M),y_FWj_5;R\_Qu̯v >O뒭|} `Tյ>ϙ9dN^ !@(>& Gj/[9s&ŶjVDApf<2}$_{ρ̙skىD1nq43Jb\ׯoIzsfYYzٖNH<̹3JΨ -3& -dgXi4a Bn.Ѭ=ػu4a:H\Q .kn~zs@}JC^toAXmxġw&ҥhcWV\bV9sQWGF>DB28?αdҺ7b!`F؋B#eh<8iQ ȆzζStB9&~d_+OWWT\t߈M"9!C ^Zz%zЛhܛjR%I|amOϡ7ҪsoH*z4rA}IO"yO[;Ro,Huttt NĔw:یqvvvj>Rrȁ"F΂55rHcua!.I`MAvdcmyoRl','Ȫ1wwk . M&ixX/l$ RxB!\Cc,B < _D{nnOemB,5g@K `8t -DуRdJ5"*sr9; \9LRIj[uL7jp(BJ!#rm8YjMD?ڍ#`%\82? 4i]ZWhcJIcUnS?2N2VC+ ͈:cMZ~/cҟuR0'twyeO =\^.s(+J&kZv7=9ej,֭,TFuhiL=p/A@bDb3;EC=dyMc Y䔀SQ+X qvhDeNÄ -!Zf8pafqޏ}F0QVwT75(k՝`hd΅B0A>!@>s]:G)f /fooK -+G;(θ8&wFӹK/5ct|tRvtXV&'zp (Ie:{?A`_>Y:)MrMIӧ$kTH,:g2!jM~r쓭6i9bLcTjDJQZtn2]a׬k]]&+f7KrN[`OBU6nla,nYWvcW> :鱦Rɳ@/JS)s*fۭ^xф_f"8TLfP#a_>H /g!~wFچNܹÚ~.:1{5>j$?9w}=\[wrFM?/ $ń| JشpRGGh9W:PͪiMԂ\::(a|hΒ[lJ'7ou/Ijg_Q{̣d~A47"GP>B}.h -Jˈ@veS=O0N0dhqЛL{jħl ť٣,d +VF GSUI_=70~1R8rB+DuǮ /e42C$k9f#}aM Ao$Ƿb7s }ؿoY*WW/l'C(@ߥ5 ' 2Dw*,F<. 2bSXHh:ޅCW1cG'x_W/,X<?@ĵALta -iýКw -Z9h{1B.~D'QEMvTs@@b6CT>O=xkCT8[ aRo \E)6ee X\hB玭E_M!RrLeH;ΒZ(Jpem`"Fhѭ(! Q7>>e˟[ߢV0"Z\SoSF F-M0Fݛ jAE0Ց&n۶:0wguAJ23i>qH.>ƓCKC`B]i3+6\o۷%Ԇvi.Պ[L2; rH:33u4gfT%#]mEO-튘S>iz9/.#qqI#4lrT Hna-4}8](9ں yH&PGV/'JooL!=!N9)&V 6#I"9?ϯwc X"˄'\45q"٢HǓN(aST4L,+RL 8Ξ9L)k4pT0QqHE'[ZYZb$gEF+ֈ[Ѿڀ.؈d7"曶7cxX==ͭ'Ur_\oNi,PSʘBu3a$.e`gCp$.>tJQ*!ٲ7ưXņ`K-y7%C͂$p$k#Mq\79#ʄdp-.,*0&WWo N v}]ǺBH5&FIYaV+zsd8f1q]!R6(o`o2̵ӘAV400$;E¥ -CH  i챩T$HJ9iHOu/`e<"MSOA/Zzag ɫ[i^-F-_ -\!|ߡEZ|yeRBy_# 7sJ%{"r 4&N>ΦSmO@xTo|R1Vv2 'UlsQ W] -~^Ji!pl;ZL">iӦydWA#oRzCp)b!"g?-IFyv[{m/?PTW! -]Xls>^SUs53g*Y/׸W4tBX1DO4=DMQ×3,( f(T_'LxY~uҙ_=NzȨnXU`7Kw|V_*̬j6J1/A6a@㿼& w=#)𼵦KxkC./W3Q#{]/(Dwk}PeN;d/18 v CQ7*LhJ-zs:wp#.ydZFg8@u~.c tnF \4X%^Ca.㕋%?tnj)x uUf^sΕ5//=^6Vi:0;omBY"kbP/%K3->;?5Mp~zM^*!/2%,Fp}do_ۑH(*)Ybe %jiI%iӧTΨ FC|v\p0v{@9~?1dqu뚛<5i-LOcA^­c`M]xLIρ2H -l3z,)*CW -9srrrE0\X5tGc+v|pFS[[铤퉎 A_)4znjHqԌNc}RxϞ=yyyA `c~;(#b}'ec鴻ٔ9O+=bv{4 МbyC?6W-[NKd+CEk(5`L,L4_ kj@+.el١d4]Xׅ)@b ~aˆzU9P_|Ʒ~wzlL||nLFee*52 <rs b\wa%kw"NG"1縊IJH " V;m9;z40A F` w,'aR\"|`{= rZO!]VwflmPBb0ӽ|$;fA;;ec+Qf̰.PۦRE?3/G v+X ;7SEq9bRe:8_GܮGr\~:IjEUYI&3,1D?@mZ-f >.:RWGo6eEBدJ#MYƝJ"tn;#[6Yw=ٝqւcRT\>}ȧQoo?`Dk" [\m~?竁;zs\q,ȯrsO';Y! *v=YAʿ:XL>rfp0ƖBW`L{@ۇəktujgʬ'VZӆA·9[SRy64pLJO\ZhM< -9x#R=꬘I:272S#g4Rߥ/:49`W]1kVॕ2 iي"D)F<`}7n)ljSfMXR[/8&̜DJs4g8#k$U3w=ݱ7M{pBj -[( ~SsPЭxZ̥~rl(fv-dze/g/ǓSI⼶~4m1IJ pӚg.R9 fa5=}׌EBYw_kӻ1j2-9YeN9ؔxeٔh8jTT|̩{R~. PSСSa6"kE!:fđ_x㶍3S.979Fu+#}HyFǵT2|7aT@0FƲ1_"ʗ0!(TF-k S~Ҳ,]d!/}_,f׎.mly;hŸÚ @E( X&?X mM7-莞Os{{e1\ȋJ nn! ]7axҦmB- -F{ԁGC~R}T%kM2b&IT<҅540O~?J2?s~,'L=6jum1t7rͫ}j>Osy|YL`[0a_氕ƿ9v.̾Nwfur`s*[T=.7W@{ q~qMd/ƢIJsDb%:7Ω9+oIFƪCA{r %?sA?sM'c$-T:erO)N_J֔+"FQ^<> OujGKKpA11؇i\*y^\F snv z(MWFԿǠi6i%cӑr BB?OLrS -3 -`)>/Hݢ92 HEUs9}=R# *fڵ OF 6"%) JFHD%]ͫ8]T'*$&3ƞ*{uuBfcOJOG.ӱ+i+{~z8i YHohR@_xN{ϭ@[Sk$#ax&6GxxGHayh[ G7,u`ļZf9i|ѣ@Q>7yn /f%(l5MDCYkg kx,y-vÄ~=VیtԀqqÔ^4κNf^:^G̽B=Y!RhxfCnW7]lhxSl$3E+YՊ(a,⒞¡>ˉ AKL/TYlKgZa9ZeȌ_*0`U\m3nߊpa,`SZwkLG5wHszTʮAtckx~AcX4O5"@XiVBFzhFEmoFښ'#`F3Z~t#nӋAS`bމMz"Fjs#G>;h sGVؽ_`yp|_9sryr n<rL/Jǣv6FD7FlM$`ϴG%QUn2d%B$REܷjWk>k͝ ][D곯}j+a0a ȒL2̒gy߹?If] 9 ㉉Gg7BVWN`RQQ OE}]/%vW2?C#Y##q\knY>6WQ@4g`OY -ZB P a DT G%>"Y{H]רjh4RѾ?Lo7m[ZخC\J>r,]H02_? ӷdy_mdl+fΔ~T/aQ#ҩhMQi`goq%&s)=RjA$a9,;$O W,*W^^YB|sSr3pNok?vNgf:sfՅX0̭03MLTV, ->N$ZUUU -KQdOzVRB_KS^x˪\20? Y\48f狳`D#J2+y@&PdL3ƫa`i C z.NYZYY #i3\צvIo `$+dC$N}.1lj z:y Fyܚb66ɺ%ɔ_|tڀI'OOﱎ}Ae:>|Zv8q[e7;yk&VӺfs<1.P5#-3$󴎙(v˜rNk\oRt~L 9u!݋|/s|bW>ߺuүhւ8Vkb+ur*:˷ ֱ*虲ff3 Xe)~3r]E`*IQ6]E`+(? ϊj(%uunwn{;X*p eImM9ɜ;Sa*PC}cc`1(wʚB;޼y[E8pA|x"?I䱹!NJ{SiLV^-[>6 -JJLA\(|">980< N'B2؛CH4Nh[* ns%B¤sH[jP`S0XDz,,KfD~y/hy'^[oW_NCpC2}]OIEлu7{YX k^r|0Ǘ*.:5ҩKcAtS~}U-ox9rl4'&,z ?i:/j[&pmF3csw#!ł#C#@ zakkW`+ӛc&- rk KMX G <̄Ng#hSSSX3CUNAj{%oFH\Q%D鑤g ;x{-29g%U[ lNUK>޾yG}OcǶm|e9Cq7ћށ(fQOƧ0"XIB)+T8ި5D'#1?Tπj_meO, lh^0Jqa` wB۶g0 -x8<>:'S"BzS9xj*MD/K̶3HT2dpMT<^iYV#~kf0(j&(hŊP(3CXRaHhljwv?\{vϜ n}eέVlyg׮۽wd, - O:@^Pϣx63Jӹ<Xy0+X#禚ͥYRTRr J`vQy! N EF~ -F [H dy ,+yf$l*Z.55p/g@~W*'C(C[}]y^;L=!fQD,QyS,݇n !"a5!'=\.p#Իǘ)!079ɱB_$tm$93)6r5djCXnT_?*42B7sNu!FcxST%U $VxpsΡ*)?Z_\a -Ӧp3C2Y^ɺܠ= Z?)6\_^DN~5p+ ^س C~U_N_׶ Lme^}ZM 0`ES=sm+r),irM`M`X7<=|8*CC+z</qh@T7g9 7Bda"R^C#Askjmi`/vL,|YYq)Č -[cV/ܧD3l1 - - -(Rآ//[n׭CЇU?W`NfO&pbyBȼi.X``v*׹ fW0qCUYXUBdL$dM`),+'?==K-"=36V# -Zl?fnr"ϏVRj0@޽nѣ*R[ -Ȣ_( 1oGQYW,K?5IVĘȘ,aoV5b2ga~]X2YG)c71EDLـys zVXcJ0 -s< jj#J|`u`7]btBsݦ}AסY$z7]t{]09'!94+%nX%3GSqM)Rnk~\¯mf]Q -k^ba4b"ܫ(|u p4CR$]xO4YY,S ;1)tS|a"ֈf.,46(_r`(>PeH؅݁D8 -6-b+h-)Dyu]Z#)18NK<|p ]A -T~amgSLA.M]TqDesWbEh|(G,Z|ꝯ{5޷ﺮ_.Άg]E[`TioYgu0qM9|J=oCA5(eT2o)=p f'c1AH1??HxFtv?aۙ0AfC㾬~ѢZP,SA/Jm"(6eH}9],KJЄ^~o7b=I 0DF="i^uZax."?򑑑Gh¶lWx駟B}_YK{9£O~}խ8A@%,J(ػmucoF1҂2IsoF8+]<;fe3$a*P;%c;= %K2l -,ܱ Vsy!+c5+\wGoHL*"o~pF᮹fiy#֖ĬpX[&7B4r2>:>T8D6 YPQ@%1=p3K wUE|{E|b>c>^,j6Ƽt՝Ԋ}:$Ay`h&ӣ/=Q%̻uAƎvRHY1K1Y^еpv]S6rHjNm~Tk4: dw2-J7_pD kp%k=-1grZOY,;F%톫4M!S6N6ÝREBf^gfu{޶c@؉Aي`9qcLμƋ -xHZV&;eS̞k?:8>Z_aٳu. -Bq#|mNپ G߿B~#YrF\ bɠ3<~Tb4 ~6jd,2b #?yhl~yXWXACga4D^_m -Uǰnvhom -YB0$s)#rhm ;hZ -:z.Є\2::-GYطe츴|Jd㝎iձ -V;ր@Yn9)Y,*̲5}뽁 S@7طoErjSm϶]􂕘b.lqu4qte3Y܈<&s&aL*C,24hT:hQ;` -yؽ{)BeݝBWkEuz`njdTQf2XhwRea7jP}BВ|C%[*Rs J.pc%Uɩb6^":G2WŏzHD_RM!Z{vk&± -* -YIH6QїrՠTDη:\ps].-餗4$ɂ{HWqͺ=`q4-D?@j JVʷ̱wtSU˗έ6"pX]=w单$:FPfѼ* v^fS&$B n)TJeq,9L%6HǚKblPK6C9s,)1ɑpp`x$)b,UV߯5 [>TF멣`G^_S}{߃ko(nHplh|^o޲VtǦ/X.qNM +BkO/#]^ZEwӊ_;;޼: }@/17:WScXʄ&H&Aw` )@ov+'bK* ի GCh@dCãh4'L 5 -Y A:?^ehmdlN!coT9Zħ6 2׊&@v<(H6SYEɢCdd(m߂p͇tżP# '^ZT9+6NˉkbNCKMi<]@WnbXg QqU_iuyU˿)ߎv)n>ێ My^D8-'4&$ы:h&8dƣq6 Xf7r -xBͅ긟PD +L{!$.Qwo[8,Rol…X|taxŊ$ZtG1 - -o.mn?~u#lvS޵]A]m.ͽ-mv}nҘP Mbź @ A!WlUuǎߡߡy-oFѣ R hr -?9* 4 (ʁN(:* -tǥE"uyV(^if2RYpo7HmY$1].q< ꃇwxtpV(-/!B0u57M4D3Gp'=FxKVp .OH񳄷0iРjRぅW1fK}7^zfn~ Mom^cHmM$d(dS:]>]S5J\*OS1c~`S&"쮳EQWUvz@ZZ^0Ld 5Y,D+Ex/6jv< -1ڎ;o!@o݈Lwg xo"K eʀ 4X 2U5U` ^&O4?.IYL%v;/b07> ]([Di+(Ev{QDiI2Xa+We"Qxs5p;Vu#zj^mKfL)017^ VRty9|`5j!aTE#$;ڵ2 =C^[{P>u߀?;7 Z}Vr50ts2;*9kE(K$\FlQ6k}Q*xȑ _rEس2>,Y3{hl0l>SX>6gBØ4'6xK%OpzX("f}ȶ NgF !>(YI alx:4ۅ+]&cL`!]` Qa{~km3>_1rI7=k , [G)S*蓱ϰJ=2AcǎMr6(&+spSѬ 8-$CP3x9{&S(9<ĩT%-:d -+X!ĥH29|R=fsb7Tit4ܴ/A)=u~f)O&,¸HFͶwn_^ z~ Prn  s12ݚ(3K/NŊũI#T"r8@?TW(3Hl3g qo ,6-E=b\g'\|>㰱hx/:̦td"檨1ʌL4lH>0P~@[P(ؼ΄y=l2b3 b2-<0"S~cN>\ d!fR ZNY~MdHOQ9MQ7-_3؈|߯m6=WAqŽFMWo<}=3'>Y9NvkE$.iG0YT[4z^S<%N/T+u#q ރ.BNOF -v%``Ƌ/0Dw( - :FxE#HU-VY˦ -'Vp--i]†:yrJv'ssؔn&7YlWq+kɤ]hi!>nʭvt)e7lF`;bzm -Oo;a{݃CCleG[>~Oh9憆(g_W8=vS̙3ZںcS(qXPg!NC>1dAOM ^P%rƬF[`YXhBqd&"q&N4 LU46rGuDbxI7'_;:665ӏ ;z;XyٳgP^%VPM ί`Mu3\4,\bKh6(ansвJgV66Z==;Ocf_Uz^cvW52G;S(Kjg777T:lX*Wr6>x 0E- 3] 666XHxQa(){:7^lXڿ7MbB" d2p(DY7Dl2Ȣ9Bp @xh0rZȿn#%qTW[K-Y-Y[అH^Ud[^VO^dB6DeƋ$[d֖ZjuS2 |oUuw-ussi9ovDPL%}\{ӟ#OJy:~5d.'{%UTTs -!4(4@7>6>vQQo B Ew{w`t|{Z]tK{R& Yn)@EzHJe"4P -;i H3ɻR8E_R]E.]nf3ʾi2I4x}4Ci XH~C: %Bqߔ .͚gƧvT-JЏbG]PUaihqwn.sUD -Y=W!9 H -=tn 8ggE2ΘKK-t47uyy8}{@k 0#7ϑrZ6ܳڡ?=K 8`C$M dbVbS)wd=/S(dN~~~çWkn-K1ICq-9یʯJJTϠAmh /(rx s!2NEF1|==g!԰ď0L= BϷ|=w.ZFɳDg1}A~uM)R<#6Kzտ`slZ`6K97q1dm{:I) -gb @(HR)( cYȈdNNAf$vٜ[TdLqyӼl. !Lf8nz  c0G+ Tҡ_?Ԭ<U\!G cNN6;6tvڳs~BҖ_zjC}ZCF\v2&LR: _Ӕ^}W]O?s)ҀbI"K0h?M(RT -)*-*K5 -N's BuLv6CHPUꡗ|l\@Eu. r\`ГP '%sof~cIkOؗ^z:y-4ɠNsd(tߣ&U2c{XfW@LwG: i SX^<=?u6P _CƎ52 S\ꥮxnnE{?´`p 67[^Z`a:bv_W1&XLItZ7㸶B_YtZ Ő֒ Յ"oMrUM^ćuI .P=gU6p\;xܑo N)}J ?-iZ3'k}Jvx,CjAXoVYđhp\zM25꠻va…a_"o3iϥȱp!nIC3<_vn>}YS2 1ᖙ yql$n-c<7O8=Ɠzi% 4x2,'unzԝSo0}TSMSփRAUd[ v~@1gZԣQFMF8ZҲS^KNdpH{+Y:#C#A:dw SɜQ3K:l oTGŖtdd|Qc仮zV}+DO)ݩqbkeU˨r4[-pnڌ L4$1ziv1C?1!6mtj*\9Z@%X!\2B~O0G8\2&ٳ|􈾎7oԮ\T^Pd/*#lz;CNolykI ~vӐVQjZ#oV?re[NC9.eBi2p(&"&TCNX( ZĜE9, h p#@ aߵk1L+uL7d0\e\7g0!ڈ%[Ju#KS -.!'}N[FR+4 A=+K6(Kee]NO@_UH(CtDDHS"ðB*.VXTEn:aqۇhaM{7~~ "*qס=94$}f88Rq ijۆiP5z쯿YdFkſ؍xֶ l""88Gޱ)4C9u<*4! xϝgy%rbIUAAA~{ٮ7aYV6h1y$ *ay9/Z7W셅##1eŒmѫEŒ[sIK>D?7<dfXdzY6KHrOj3eMdɔכ?;v|}BCܹwγo;r8xəm}́d+]|$_mKP:-VGy6;vq03g˲qr2>aSYlM<^PN*y Zjx%r$\ah EFJjF4];mH廱q]4NԗHQeW}U+JgqOךk@B?%k| 򜩌PTRooJ]Jm_QZc (P\L\vqG\B_@ׂftQ&GkI!r@@܃\<߫K+++]NuwcAWUOi)vÅ'Hz=+ͽg(Ky׬f@5k֔qCǎ⊙3Ž(&;P|&׃ԇNN*jWe7c' *K̩J6Tܜ1T;葫u=  r5.P鯠*fU7^L80zeln|ކdFM?ҡXx( ǭ:VWhMY AšL# 7E- iBjã2螘>džES]Kg14[Em=*ZT0I B(N'P(ObYLD #[x BQ\P% 23M6SE68@{HC(AxnMq?VjQԍ nR- ~wd`mXDۑf`'3p ,EZrO -Q..*,˶T#-EKj\'>8RFOe!&5P\_\6WB!Zp(]UӤS ׭[W$Ã8s8?4%1ZQ.D$Tי9B>+5kE?aK okPI2<0$EEPDžKQz{zq¿{Hs -1{nVaIFZf6{盜$T:и;C{) EZVt'ݐ\Raü\^ww%PBDg.;'gxxvS$$(DzgudW`2E >,(1la<㭋j>\!FpCTk5h4$!sGPA;ˍ(B z;O]/0Ȟ=tLLYѐSXKj1%KFax(^Q2-j7/_^Sp8TGȘ: $]Iq?,-TX<W?0RK$QeY,,}@|:]AYղT(`y$8H'fe!%@8LIc!b2؃IeϷVDBTѣڊdhHLz?U"}<$_WTrRk&5mbسs ģz'XճW,^֊,3*iY\̋nϐDdʑYJ'׈[RF\>Udү`]O`K{htDJs8Ĕ8V`CAaX^.e0Ԁd"g kIĂ1yObʛ̳ ȲT%(ji&94@w?,W)@Y(w|)O&JQ٤WY6C7@I诧0F7F.JcrrKڅoݷa&;jdV;=zNOUuzE8TP|`LRWXPW4b薔tSQ٬.`N{ a:Z,X\p8-Yo@@g 2,wgX4~7â7, ;lظIp#WsMKN i:vgXXbvP+Ys̡IWadt81&rM_H -6gȈ;H%{Ȉ+DݠtjjeJ̈́ Q ifjf7mP(­Wz@"FP#]Np3}Xʨ^LßKH3:nG=oSԪJK4nJ;r@80]%Y'Ba4w."A,,/hnFzNST]rV{̓ɚX8$5l&ǝ,ed=wP <:iZP\gdH9L}^yp ^OቛAX] -2SV}W!lztez@%\wD0;zBul!9ΐDї /t 51s*UJ'Ƽ$bh؇· D&BT6[yND 175?5rsF{1mhqЭwg֛3tЭ[oЭXL.E1<_U尐nlȌM6\MDVYd(%{\1ïۢXʃah ,L`/O˜uZ-A$$bjF{ʥ}޶9{6r彽j7D /5L7&=K|CyWknN GӚ&G'iKV1ZPSƎs&PLnl=ONo ֻп@eY6*;_q%~P>'G_quRbIGހ [+I?`G%)=w֭ p(zϟ?? -}g_q \j[6D0x~hm'q0[ 38 -EVQ%>sqZ8bwWTK l$_VDN+Z"WTT!ln1+XLbSF|o8rgg6Q<-P)<~E>n'6YlW.wGYiVж7Kҿg9+@ox(Tkn9+גN# J̙3r9+zYWεO;?>zT+؇!~.;a~m~rl80.3m|WicmOM$`@#_@o>&rbqT~{<iA$P&㗱]>z|֡ѲͧPn>g]: q{̋c |I |ߩ}<$-Y|pV+)C3t% n4X4Ti @j]r4ɾd:@%c9F,8i0N/ & :{J+UvNd=~D} -+++ W*^5Q0Ξ??ӽmB?bCD\Yٕ+7oӬ?+(MJ >-zVuKji &=&s1PduVܟ>&Kfd!xY{Hd  B?]Ӊ+c&mqI:V,ɉE"Yn>5r@Qc9fY5ͅe~gʡrxj\a4 XR،FA 5-;2ߦ/&Nn:tBάū4u&D_@yQ!~FuhS^Vg ᠾv2rqA$ݒ1\pƐ~< )7B/42K['^ mߡ:Rs.y#颫thЅԶFӷCoW]ף8*+558EX2Brv S -xݸªd $X+.(O?z'êm4#D\onqM.װSvuٻI3550r}'ι'3muԮv3momd/SĢKJuuԔGq -H)] -Q溈d@=LEՖK#piK/%8h_eu7e=bFMgg=e8 -`!I_;+".L4?rj a6C2'Ü:k.ʇc!}ULhs>{$}v>\\`U2i2IS~L ]@Ϳ՛F,%(x{AE)waFz' +hVѮw2'NvzI~٧ӕ,4Aqh\Kچb_4C$aS"9@z6) -CXdA4n NAoY`CXHh EYA;?e_v~ז^[vf`d`FG?CYU.޷7=WHOna>kA>;:fn7x( EVZxA;Ft۾4>1fTS2-gsXnBⱀ$8 ϖmQmnGwn%c%#颅 ϴJz;,1I)^;Š7.WVzP_)}Y#ͦV5ɢZѹõlؿ$ %L;BUZ8RVhX?B&|-udREfP $|G=:% oY&ڻ^ڸJ^!:>Nq{q'X ؊$ʭh;y5p{׌P<}l5K#1&珟8qkF٫繽S=Ct48',N{zLH!)(XhXeP(0t!rYH^XOytء4O;!K -jYᒬz &ܣD?CD9sc>\_8_R?诀3??weR#yVʥFEQU3PVO -sLFeL #m|J'q_Fu{F3FeIcN%b'$nْ@$عK }.^nƎ94v㖥)?JfkqٔNŲ$kHNF#Gs;+BVe-Uccm?)DJ=̟䩸RW_5'جQe7{vк #=1WJMcM/U p:݂(CS("Hr2Ƙ[D,s~i?Dl›JJB -*B9:A7YDЂpC->z>U ض3_hg 8ĕ ];eP1nFa9\4dB)/qpWD܅u `<|8ՅI*%au2dAj%r=c;ʽP7g6n+h-eFP{LbMcZI39IÛVy򴑧0zN (mh>}>c_5N}Ow)̲xuZpl1$4_eŵƚo -ˡ4Zˡrsڂ9ԠHO6"46{kk{f3>:<Кg;EHCޡD/_\jJ9Oy<CAEB;]g# R% -PJ\k`8SCC)Qj#R8H-Oṗ9 r8r!;ʦ-dp-埭'Yΐ~8j._[GE"ñYuQF*jH:"zp@2H|c SXG6KOXYTTx$bDX1O@=C \ %)#B۹' Z[ -Mq1iMƴg :7yQ-//,K:ktw璒⒲r/PMdwlpbcD>'+lĄo8b4 c;oXLuU 8*v *n]|h95o6 -Cڪu>:E/Ljj7}s׮U,v%9~_zx{l>32Z@UۭB5_x@wՑ^b0GUTGn&l}9jQ5u$b'fQk̵A6ג['ߜ>%qξxUFuW/)MG7\տ|u5SO7!9擷%hvt8KWes>7[-knuҺz%쏩00Ϳ U\B~C[L |rr'$ED/tKθAQҽ}Ԗ> B2:3>029]TNlwρBddo- -иlspu1dZ6p|nPMI}T`¥ڇa܇يb8e0`PEFlFybBQ6?^ظqJ ~CC8.po`L/xS@, >]newVuw6s[ a~F;g8~hgSFM9N|So̰>R]1<0ȢK3vBŋ,Z5k:͒(u%Dʅ;pE,yy} Ə=zо}vٻo#]Cq@ j,?~-va-a`_ }gϒ0Mn2f}>*qȵzsF;_nH7۶sAdkuZI矡UPxk3%>,ty }Jɣ5Va5mvj@Ͼ՘3P_`7r{{v? ?VWǥ~k_@TUڞ}5ZT^~I/YTx>k@YI@m? -K&'TӼkI{E|4'fØGv1)W}>rY$ Ÿ$q} _/*6Nl*l}ȝSs/=jωSXUUUbr j;ε+**-Ye]5vqPcp*BB+$&IR[v:CZH -A1"XnWxTAΝ[!Gn]Qj!hi02 -|>H=JIRuska8F[9 ,9-DlŖ0'O_vww֭[&C( צ *m.zw۪ށrbʍC" oQZZ~0<Ѭ+Y?<>u;4nBiw7-,VwuIPeβnɲny[,떼bEmY~rDѧd\s +d2- I$tJ5t2)GMm¹EEҥ.[luc;pp(ЉHb% 9LEg@<K&Ʋ`:\st k+ss4QpɹgoFj'GGX?0=Ix<x/uÕ5pΣn-,-Ooe%Jah-9=rBy#Fjňbr#?X{XK䞞p8JtS ?17h8]5UBlxv|EhO%G=ԜD"`LS^` \A}T,lrRܕx@7 -r$'a"ch^¤>S< ӂmn^>y~~h&k1HI6@Z -ݣl/\ &-QvC]~.C؟a?gײLWy#s.p -w ^Ϯ`5VF}ُUГsa ߁`޲}ק}ULCڗWT͟yWn,Mbh\|CԒ0u -9BvRzꩧ Uѳghڂ裏v2퟾ ?57ocC<Kp;>˯tM"g( Rg5ih#n"\,RBE(ۏO" #p4 ǂj$t8|ULE#5˫PCP?284eTzWZM-r~EEJDXڊWHZV9_R[Dh 6גM|pծ Pې/ Q] &&cTfw+؏jv;~oh`?a@rtq֭z#G:wׯ -_ʟWR2o^%+j<47{Ar82m2j_K֋/ۯ7vC>רm>\e?9Ϋp~: -=7I&DDXْ cS6TV#CAtRa@ Mw|- 32BF'!>  vͼQb55s GB8ۇPJ\fR -CIY1Z@KR[A L&'|4΋v@( :U4^o#il2M-Lܮ)hg|"G,(A?TmXɎdA = c| d~Csi(5MӉ^@Ք%~:.ZLlso's۷wq;>zy%ecާ_;ٌC"$aːs1x<r7ye˖zG ;;:>=Ï|ᾣC߆zwvtt|HOn108O(4C/o޼WE׼d ;JLy dO=0t2 }7BH#dG|Ǐ8Q(-$K7MKk Ʒced-ss0(:!;T%& ghfD"E+FDh1%RHЙ zIX\#E`EesǞvfE.Ukܩ(dA^~⊽T;(q9DT5pЃ1J/~C3Rӈ_Y -[14ƗFZJ MI"Kc1=_5> "BV9.N>Z}f 3<Ѥ΀,`~~gr<@9>L1υ X17FrVx&ϸ"c㌱IlV؀G`N΅x8z.|@cf&_: % fɗ>o o8#Vh؃330}>n`0 - atF{GZ5x,?(OS#.\F>^BS}+G"ǯכL5S<)ZZnX5>Ѣ"9;W}yo} -N'NRCJjϺqm3\hx&7Y'Sgv3pB4JEhRcT4~tEGem--m_G:xYxaWUY,iGS<fiʠV/Z= !LNY5B˽ -(vo%_ce_SWן\]vw?XTWjd/7ֱ{/ᵎ}ry@J JJ#i26BhEKaE|:ԌK-^ضmǖCti+_E - k,Pi4PyO -Uc`,4ȇ|̯8Xi96,2$s{lۓM=y$N ɨlb(/dq_-H5Ƌ|Y - iضsxԂ4PF<[NpѮP׻l,!WEh^73Kݓn $,~)2GOaM)6u79ib0ىuȪ;ܳMd'No'H5%TIu{޵V36|)R'3!DB! *7 E6߉'VZt՝J5y ޷eK}..P@>{s -2RϴLdK/ߢ玷^3Z*xrX1㙭¿b1C>̡h'嬚]Ӆs@ ` ;r 8PY.WT(2SÓ^Xá}10KIzTTFYV\ױ&=ԀIER2)ɠy#$pd-yZG;v}dѢE^u՚5 u+P>H%P `:k g;cש)4[r!:cctX Bd3ԧ -Jc O=`.[Hy6ڲ̈́Q-৴(aBXh_ )*RI.W cUpiGT7ve*WxQsN*2 r!im]MΘ$1NM},L$TdrM`XؖcmiLtDƊ)w.jQb ;Y(aUЖ]zv?f:Ԇ4@BZCtb2[.6m]~blñ=w 40tpL/kj=Zީtlp'BX>Q`Ki9r8;[Fx^8 WC/z Y&Kɯɠ6nL/.t5=P2Zj9LV'7fp¸;>7!=v>fI05ZJJDGMF+c"b~--!E!L@pݒ(9j-P -tJL$)WrUf>ƱZu+*f8e>J -@BMg4^kU Ժx\܎#|RNTce7+"C8A;$>(Hb ڄ5zm&3Een% | ƈoʁ@ Aܩ}Ar|2`;cHLr1s drb -$k58N՚'#A~~ 5B8Kk/:ӽ^W[jv{ 0lIL$$9{Qu"lC@0! NFCb>C6-r{ڥn.^oW2Kf杓yUV[wf gAd^~饗vuۀf9atn4{Yڋ5m׬pa]շiR/[O_ 7OX7¡_K'qWsGs*M9¼V"zLQi/q8='9=GD.^!ySZ8Z&Mi6M]z} -a|N?4E %p@Qf  bx~hjkqߛ.$t߾]hPg|=X~ o"?؜ߛ˖µm[ұbri+ea|(q2S crr V@-A-@-Pˣ8 XPoM՘Ogv9|&F^ $gTFk*aL#V$sf!9u ʚWj톍ޝuJ!t$<@ɟ2h -OY*E ,/OMMLLFgb=$1*xa,%n5:JÛcJM3s9d3aȦX&/acL6xwH*SSugY! 3azɊ>k֭+w++ `\l ^ȂiI4(42=n/@c3eE8tg,Пt)AO%#D_MiF9U%TY.q[S;y=HO'tVz$pjxuM3KV`]Ai1b6k<"d^|;v`sgD1C~wĉ7FOfOVͥ}`xՓmEG+{Щio.>EFliC\;ȁ><@| jYSqMU+ֶl[EY?=f Tʙm7P5:ws:ۛɯ4 5L]Qf/+-!vʕe."Nuk{2lrz"!]xuDwCUM+[S_i7039I3I$#\ԟ1Kda1 טS3,i>Ne)oL$oLfОᡁp=ãD0u\%qrYUS[t&h1Qjs\AKS/w-Cw.E/,?H"IӎZ3[Sp2؝T#CـןpNMɆk)aBijB'ֲ M:`᠕7s YMv9:' #'kHnOc0Hj D"htZ - -ʂj@]7u.Z(dmذ1 Bd׶tB4 ˎp -nt.SU;;\SfsJ!%ZZRB*4T":<<|@إHb݋/Ika7 -3WG}g`jfL&BEtuM)ȥRr2mkBq(M\{~Z6 m9BWЇ%梌`[-&#T!f\p!I!iid+;i㫸s{n=yĶm\8ʖn'1h3R. ɡU})NFc& izZ cG ? S4TkV:\ y.P.hd H\Y源3\]PQ߯}ATK@gD+*G+JwS2iVkͧ"ߧPu<2ˣnMG"UP7<gЭty"٫.CZ0㽪Ux)PSE%8pe -@;;?@|B -.=B#V6>&^BݮU}Q_r(hvԣf_9asøfc:`X\+U?֯ga xJtm,LEpK /|f!@1?[6=o&&61.-31yq|Zݲn. lKBx(m\SOZG* VMu Qpj}0Ԯʅ:Vm ۴5Bghg:ٳiN|KM֡9Xʽ|2K]-^u/2oiEw6h$N1tx8Zq+0p83fbD HYIPUA19r,zĢ#풷~W護:QebGOHSjWHb?[zTգс/I%?t‹^W 0񨦮eZ|qGG9f;rleZ dUQP C-jQb.x@Sr~\RAw:4&G bx@^iަ,˥cD㱨'̊z,:&G?گJMVBepbYu2^ӔDN}F}"qc%Uİ n-)"C -,L"&P' #]dGbdvb6/X ,@@ZݖrxCc8#uCtL -F(ICmEm wx'!Qh/ o><^OP𜕺/^ZwZKp]^&u' P,z·vWHT8"x?+4| -&"\Xrqˉ&tB\o*;w,uOGO |#6/- ;bvЉHdb9mDN 1PkBm^)Jk0hYV[[kע82Z "y[Ӄ3Efǃ8ŕ@Pʒ%8 #[2t/4p.9wY#ctLv5eؼzJlCUil#e(,>lP"2/VsK2Mc@L:ii:U#Bv>C~֨"/&QMʪUF*7z%* -.dW,LhH4o6ಢ8=;;1!0VH -Zbγf0dq_;=I0Q6n$b]zM$1yXUװW 7dzN1zRg;xDWϝ;I)ea{qK,  -zAkrxuh3XmU+DDVĬqf&8zvvŸ8a,nCO;q>+#!tj!I%n`հo -׭xXSp+ IHYLࡊm$\34Gwj^Y3Vt -ij) .I/mR5'NCAvTZpVN|Qx( Z/$Q i#@K8j+*˚E$ 74}~ za̧hl(2&Z>Wd!!ISԈpz)/

J5ܸFK|8H q4B#XXRns6ɔϻ>[EOhD@')4aHͱP q- N ZHPs1 ?Kt C\+ f!)˰Nf͒AcNmW1poaw(k"Q:_~SH$DlBxj//Vdm&LF` L&@)"Ud S+Bb% ¢\n swO bV( -- -'t1,EjuRhRuB$F>[Ň xxSUnG*[XUntR!޸A7÷v8tԹ|CRe,aZ4[YV=x?A;>+0### -Wgҭ*܊t.4(29:#- o0*WnkCljݏDk6kSx c y'0ǧᒭ4طXxC,+f߁<O |دx{ -~}h$Go(ֹW2z6͓=,mm/&^&AH/QcRV? %G -.,1;bPORZZ_GEEqإ.]FSV)*p"]i91ydQy; մ"VT``]r׋/u׶mw_Xd~C\ǶVHx,bYݦʳMSQ\s|ngb8wb0xf-[%Xe*K 8:ę3g{Ν??Q;oPgQ1)+MSuw07,]d钆: "&uJ5MK.5nd[C Ot]frh#9+*2q7izC:qfut|npr2]| ĉ09stwS'=|1,_U%gmv0zt(M;U\FY>Z+|KˋnɁMnhH քccLvu @zKC`binyulB/]cB\A -af?<[B4vu AWphXMPV=MPV[U+67zkLp<9`7W64{y}ل%G̳ 4w)suq;vloHMrU:v{ v#:u6otl޼d¨5~|)LI -ѾቼMQ۬A Z>F0al'w۪ɸ)G3sihsd|.+ýgϜ9s8y#G^c:?λOLo3Z c9\~뮻n%P)z\U@ziUZ>݂P)\دCY0Q/%fnm@ipk#5ފpj4 >:<iTFBוki^ӨHy:U@rIgmW0SUc[oiCD򤮮 t'?ŔWPԹTKϟWglGq7]λv#gVHs-]~[/wwccRgc+g0b_eCn.so[3Kf@f]ObQMM8rÒe6tʶ%>:]s՚6J_$Gah ;6x7Q?LЯm|RYYuSgS"<)O ==rmt@BwO߾pMڻYG^¤V*u`qSC*6޸܌9iHHB - ?Q m=%KŐX߻xs2[8gg1gb; -wPkG!&d(Ab2:H\㤵Q_E~6G"Qq%R^ZWw~Q׏Ȇ [nP-#^]!+J( -nˎ#̖)ݲ\6L{WM|[nQ9ϡ( P ( `7# b)dZ KhHdBRʜ&&&&dV(fm- vQ+Ϳ^J!ŝ僚RBZmʅX~zߢy~gN yI+?%sѣ2s kF@3X^> -Ο_o]PC|>ła*@]lb&E3%jKsr}J"~nc}'ꮛEҔCC2 ]Se'5B}ESnaihݵΣ)2ٹ}hk,\\C+оהBhKC"Ƭ0(4eKbx5#Fy?rЮ1UŸk^f_{G-Wȏ ,k-W.tE#TѾ-+j[Sf,`yf+6 lJ(Ț5~1. -~QNdzmVv-mTWhɒl˶dJCJ!8K`lЦݖ.ԣHB_ -K)쒴mJ$mL -! ;?H4s+9k|;ܑ8sjjjÄ㶦\f:d}Ib$>yToCoG~BywA^/EnOe 3s|€,,h8b8x}= -,s:C{rrY*J(uTAV~ vR6CHZ^ - -]{X$9J!`<ړz4SϮFt -"< {EO oЇͧݻ[Zv>seꬖE;ekj<ʛٺj(3gKRKlv5*Y([GT7 WQ&=QxR^é@/$yr]Osϲj`3nvkZ3j+."SYO?uE N: M::6mZ#^,n\"A=rë֩ pWxA\%LXN,IEՂΫlVꧦW=D>x9sóDzz"# ~EYYݱ$&paC3p=pqN>6,Jww֚> J}v"H+U.C]lQ.t@jI@%cH-EuRE3cK_ z14uhj*wHR{h%4xFI}SVЧh%Jm\іo+na+Q{E@BEӴi5S }x#>ܬ8Y.AhOge7Hq\ -j(5DSլYEQ^۪d`xJe5&\gxZV==]Yesp /1H40]/*AJHQ -ĩbojڸ+"pb"|l Bo-鬪rUH/t$NQ=U Iãcc#C\=7̟;7>Dl;B6gOA,ry3O'A&쳪sUj 8:7| -"zqon4h429 -MŨ5˹v{ -;mOA[ z>LҥԁhOk{_5 PZ\MR+:;]nzv[`Ǽt -mR-@cTG@ί@{OjO> Bax\QeeIqqıƬzq9X9\6QV ;o6 e/@1HMA^K,^|E8%(F30N$J>џPFQUW9K**(*0eeC& 2<7\[YbfKЧ(ѷoKB!kmw%]dg~1D$.bղp'2j;݉.Rw q/ .ϗ221Y.YMv|>?M\-ZK >W*=5& .| &A\ǧie.␅PJDw'C=-1K@ז-{PrMg+|y9zuyg L_yl&iL^iLت; j]7VgS5bđ#>D̫ٔ-FD%`kWn6@Y(-"J(Kcc/t̃;`4N\aj*ázg1eyI'F7U-:Q x:Q^'WOTg3ֽ?ߍx"1=`ʚDh2*ͅ"* 2BCzAOc<G݇߷П@["ݣyq˖o* -po] 3kXb:KaKlt8-?ph<f5ꫠF/V}D\bfh=P]jEED*B ,A`7O(=J2\L&t pQ'6mjjj7y̙9#/5,Z-XBP4+ kR.L㪇,Ǵ^04:G!(c441"s@I1ʵ\I@,46>s.=t6LxB*w6oZ -ا&oOj#}9H1r 䝋5ҲY\H$ᛃ&0kk=HX mH]vLP7y9IdBJe1SRB -wƙHF"e&7|GO'LGd ynΣAlݖk-o$hx h>4(Mf/2B*9NB7jn+!VR14b{nѣ}:_f; -Z&-,i9n3bLD?cʉb?ӵdHЮt4-qA39p;Zp~@)ZOרg?a)('ۤ6?Mǒu/3a` k̒`SSnPp 'b) qYY_ vaP,6ĕ&Z\.汀-pD'z6I:v8FjA7?S١c'N83xn?D`_J<3fxBg0c1lPLqEL&ɠjb8C(oۇUUUC>ytr9I:,Ja2aM*5ڰ'gC k_ zgT?RPhJSW{>fȬ~Y] -JP o_V(m?wD+,*QUEhQ###z&:QeBV]!iϰƂg h*TݝGvpNWp+sJSi* \JbTU!ZZt«s "H,O$ý 62R5y HmlOK~=ׯ!^sW<\z=9":(zB0!=5gm_rxȖ VSfNcuޯ?Qʓh1+aQ0MȒH6IP f"dj`zĹLo5DJYv}.[fE -~@_`6Zf_y@IY|Q1N I I+3bWui=—ARZ|p+T+Z"?wbJֲᨿ1AAOOV`44Dx*Pr󴊚TW}Fj#KfvI)C\'.gdĐ)* HP}2zdzLA6|VNs6ttK*^5"?>3C+b]\I )ɒh! 䦼GΏ ZEQGђ$.K8qnQwwoWԐ=۷oELl$!Dd tg?lWv;R d8}ԟකykc_:)|owUW!;,z \71X,N#f9hhn'~_6[2?ٿy'RQuBS[v ׵vo_w_By-TT3j(M={t`g]$Ak,W~in<%md;Xv,5T<29/,ּ +m;YkA+yG4ZP⨯jd2W2mw4r=51x㏯\˷N%oÆ :rMtdVVϞ]P88!`ى|'a/KkҺ0/佯pB^L y1-bTȋis!/<WTȋiK!/B -endstream -endobj -905 0 obj -<> -stream -x]Mj0 >d袋H3SȢ?4[(" S'$9A~=F3_I# 8Y'gdߖsF/ -'7H| u۞u3k08WԌ 3v m܎9pʺhop J#)7 -Z3F}U9IY]vJSҲz%t"9V -dޏ|HTzIrs -endstream -endobj -906 0 obj -<> -stream -x]`TU>i$dI23 @PB @m0&4H+ɀk/X - Js9ow}?=翧0CǪJLj촇/yK*;a!1zNuCw3A]n^ɗ"g_ئϟ=wj?c̖7qEz[+!gE{}ݑ.^ORq^Mu2wؐ1ܺWq)huJܺ~3q[b< 'Lal*3j?</1Ladg`m?bc>Z:R kbv6Q:*rU]9&U4A>*Ĕ8(:UѽǺbYj=2(z%xScHS{79_oNl -./{4w|/4][>yۤng~,>߫2x4]oVl2Xύ#LWȦںSnʝkOula%}6C_(t?JͿr/ĨE-jQ3nż*?ٗߋ}yu/}W\zolv1ߩ3Od7^k=5e/;_{\vmE-jQZԢE-jQ~3E-jQZԢE-jQZԢ5E-jQZԢE-jQZԢE-jQZԢE-jQZԢE-jQZԢE-jQZ[ߺQolji$;!ӱ=Hwg^(;l,dcX%fc bǔ7ȸ#3oL3oBy/ʏ(ۿz;c=Xsk9x?wNc:| 9poBZ-6N%sQnhڧۑy>L4˿S¹S֞x24̮5siSTV'M0~1GQ>|XYiI!' 8a}w)';˟q98c2:Ukʩ -rÇwi5G8B^ʎ.ViżG d1%T2Q۽ؠn]~oO__ hMr 5oWyKCeKKJ^\/3wZH T~ 4kBT:Ea&xlH. _QZ*5+ -CF-gvv6*Z믭VRQY-mn^r:KBWB]%WWasDWCNP*W9+*j!gqUDjKKDU%Aі|Vо׽fb]YpBJ_QW)ޒiOjalǔȍ&oV+ۂ[AȰuiIFVp7H j 5xREn_8]rGhGG95*-:[ZWrDjT`"by0j.l\4[tyCl_cUXkwDS*%JQ~!ḂlP1jaZ#9rjnmaj }yyЬrP4-~~?g┊vƼL+\)Zْ^W^ H& aʻwkruCK״rLYMB>;=(G{P7Vdi|&5QN&EN{$ka">` -MAH+ Nl۸mNܭ%&ޡ4!R %ÇbG4GRоCa0pzk[U\U)vo,k - F|Ŧ\FSܜ֚*O=_ZLpg@aUp 5T~`k.ĺ Hy(-DZ@2XoTV$:*Cys*j!Cʯl6us:A1XA7xX%hEkȪLM:: fw$a9 [hKw賍y-.R϶,QT@tU.u(hf|+_StZkɈ-շ/MbDxF1r+-V -C~b1,TV|#45[Wӱ^nn6~d`ͩd׈S,&6߼hQi5n d ࢣb:?fX4M5ފYhY\Qk#a<)tJQMb]pL4$j筪VjW|nFT8 -xMѮ*b3T*!#:'HH@}G]d0ws92F9Xv=?_]']-Cwܥ~:X"pffqA^H8㛽O˩\JH^UWBE QlQܼ{^6ig*Bdm= /$"S OR!)Ud#* )*"G_. jhgHd}u6FLяA2QyBy2xb,*~E ǂLzC7/zv2Ẑ9Y P ,.(nByŸ38Cӥh4)HZUR*J)VH\eR,bX$)K1OS+E'KqshbRIQ+EJR̐bӤ*)*D)&Kb x)I1V1Rb#!Eå&ERHQ,P)HHR )J1@RJORR=ȗݤ*E],E')rȑ"[,)RdJ+G )ҥH-E)RH"ID)R$H/C -qRJa*E -1R0JaB/N -U -E -..EQ8(R;))+) )>3)>bH#)>R| R'_xW}R)ޖ-)ޔ )^R&ūR"R$ŋR)9)vKHOIOHIH')!)vIHqIq;!EۥG&V)RH.))HYۥIqHq7I)nbA른NkFJ+B˥LKDH @ z)ΓYs8GuRl)䵇k.=\^{py嵇k.=\^{py嵇k_(py.?\py.?\py.?\py.?\pym.o;\vpymoU9+1؃;s8#tNg 5Q45 +h5VJhE8}hy8h)[LED ɹ >4h)Td.Q#RIDsfՇJ@u%!ETMTE4h՛NiDSUUH4(H4h"D!M4h$шTN4<FTvݣ@%DDC)o QD' PDDzP+zSnD]u&DKMeSYD~LjGz t4"7Qj8u (N J&J"g" DDʳő3Fd< (LDF"C8eHNT(ʼnFM+QGR:@ѷD߄]@_]A_QK/>()~O(c#JyRQ/zh^{mrE&DS?S5W'^ 'OL9_$CT9|"O=Alj#z?Qɇ).)yѽD;vR픺nmD[IEp8i*(DtѝDwm!Lt{8 5#rѭw D7FMDnƮV#!*+2K)jb(B '@JGfs!ZG6X :;8 tљzDp"6c~Z8/h jJ2X ZA՗-#ZJh1"jz!U_@4?XGB%5Lt@4zVOjd ,j*D3hөgӈҠPӕ -AAjeD Dh\)06{Ly&ht 4$v^)5h95Ұs$< Tv6@CDED8 vT ;OTv  ;*@}Î)>כ -E%{b`=6SnDyXX'\CD)OmfR>jKx2^:Q((%lr3@aLPQ"((*8qDD6"+PI39cLDF"SI9U"@{,@[\P\G;[kDH|| -c 鏀y .w~:g5ɞWm==_5z^x^@`<<F=cy)'y6m{x =ZyvZ{vvF6m/ !. -ϝ;,<[,=-k<nnnntp#lozkA[W֕]\\\ -\\z c<z7l0Yos9K- =gon -\\yuв[VW\}ͫX7WWOݼ2",|Ne-W -.ݼ$[\xy /Y{, -[b_]Zm^d -lZZZwrsk e6{ق )l<;X_X\). -,yzpZSQ~r`p  t## -7+, b,͞MScC{:wTO9.MRNK Es=R]⒟K~'d]B s2dO&blI'i\TBܳ6VO?,.%zZr/A eDOz??bg_&l5 #CqSCPD?%d8'ĂSVp~~3 !-} ,}PĊqcʑ&M P2oƢ%*'0^5Asv%.ŵ)8t>.X5۳_YcSGMM -˵TgX`eE Xn=~2έb31c<JD$W|/ZZYqf.-ǯo݁߿O iWbʙ@pX NV+2`)X ,y)\88 4zjY@5PfӁiT` -P T' 0 L〱`40 - ʁ0 (Jb`(0E``0 -~@_(z=@>t.@g @2<@n H\@2$N b`,L0z@7*`ۀCA{- 5%9)!W}=/>`/6&:g5Ue%E`<xxxx -xxxx xx0 xx Z=6`+Zpp'p   p# \\\ \\ \\ \\\\ -\\ \\\l9:`-p6ı9?Xcsϱ9?Xcsϱ9?_`8=c8=c8=c8=c8=c8=c8=c8=csϱ9>Xkcs}ϱ9oέآEG\̄f`g풣8v[Ěm`l;*B!${5V2Xcc\T{noߧmZ ̬յ){j?#"j|a[x6MetVŪ1~/ 2'F6NAl|#5hpyl~,aK5zQ$%h%ll%;b#4*ˁ54L3YluvqSvfv[|>R"v1å2v9v1+4zvȻ 4%rcٝ.vD""Rp>b -#<SuDk .r8HE3QZ ZY}L$.H.{dT\:KrvV&| -u#44}Mf[5%<@nھmf[uXdwho.ZXme&aY?^F݋ۅa|I=>(0Ңccz=͞aϱGڭ}>l{mP/y=Ų!NZ6Wnǚ>%ڗPz> -xKz%u2': ?cz욋=Tfdh6]:;>f-% wߝXRbf|7yq11΋q:Ŷ=5ȿa(oݶ7v^tC?~־ٿ_}={TFTG5lhTE~ (74WQ^yL^shp*F[Pkҧw?3V|PT VD{~=dP&3R6^Iswm85{Ptj4zS#K3_7:Mt؃_c(5pj8(KlRtCk+@_Β`w$ki&6Cg[NVDv Å||h["lۭV?j8 >=YQQQ|E<vV2H!7[ VNN.wȰ9"qKtp -h`<)I=`tf]mY&/ŕ4ğ2ؓ}-m"0l&nVZaz|^7Y=X:=C퇮NM03WثzH7wwR#I&5HhR#Ii]"vFYPڼ$e)H-d[gwxO0>΢DHLB~Ag?ۆp#qXU\?"bfg(ɼ@D_ !$LJ[jILw&f8-J0nrzS\yWwG+/TON8w5U[7Kf3 WuoeMD.)Dz5z;"ܸ8g$Eئ"H؝Z3ݻa(n -Ez"vQ8=.W9>%h(F"?r~?bԐ1Pb*&jrAN[cKLKCE1%x\.Ok\OH۫+9)Ix0'%W/WNΞCO?vX5FGguf]Zkc&U>j5foM?OӹǙ811ckgE8)#ǣ5}cl}#pim֌cy~pfe93KB/~meWųC}Mҳ\3a?~ڳ -hlTT׋|m}gdĹNqJaM_=?dwsϷk~o!_tݒQ0@8nD%m$Zmc;љط+`}1rO]\QsGMnݯݫs?1Zt#;|&M|ړ^ fu}nJNte.')g))qtO[3`plǓل*fl>"ⷊvJβg]0@OyáڥΪ3<ꫦD^-C}R8u5:ڂMcmV_'͠ȯTm-,@RNuGZcKۿ/fB?_x \8gu)lӷXⒼ̄`i/3 ˈK}Hq$ -^Ux XmQ[)fDA_uZNQ5[b2mn2{E2vK9 H:N^`xؕD0-.oǞxRΘMNtNQƨmW)xoJ'ޘjt㽬)i)YA]YVj1~^sxCG1LP% >UNGHvI< VϢ>nbA& 7a~T$8%͔hn:sЁ#\gtV" Ӵj+>Ւ -iTX$0g'fKi<-DӗСpF -M3vR 6.H#SDW95N0ZVv -rH@;6F&hn,Oƽ#jOBo٫jSӮg} #sC AFKWumcn,nȢ  ]FH텄IHVHR LuwSRш_Q%OTLI'e4➮lU@d6^>&7ErN-@Nae/:4sWT^YiQ7#;#vȀkǦvOB񙷎jqWwqxnۣCw&w[itͣ -(71m}g.O#\i|O>ŨVgd&g] &C fPhn;f }#x+/ðި^]Q3|sF~;]){ /`V6 +䐔V[? ~PPOՌ֘s۹]Iw%Xt;qzT/X.\;"䓊6LW2^WpBפ3OUӝN㧃`֏YyhIn[CaoM]?laZ@hȚ Yc|щd+zjok.OUvz"ޮ6}i>J{W7j:c -{s?Xҋ3A?D`8vĿ**v{w$~Ng\>噴TJF-Ft{0I.e#'<8L{&P $r|ھaZۯnUGҭsKf%M*RC0>:Z/Zhˆ Լ+ܤ6:}z&ǎdN7uc 5x5(i0UAovc· v~PzIaMc/I0 (&PtmRcקNP'5BQ|jC {yn>I\Ih !~F{3 |/u'~ؽ!'qA&i3AIa >Ur?i4+8oU+X.Slv9NX75F/&+OU50~#YiəFl%}\gh813]]X]!ć|)U4Ј1g+fUl)ʁMe8)!> YgW4f 5 u'=Ott>^k[f@aξ[fb 3{by;#39xiGIs7Ѵ\; x5N'hkEMMQ|` $Qe`ܧ3cIDwGQ^i]7\Ad?-c?ʔ -loiʄwJj]uUk$-X\R Nv^N[ V+q -JY/]|{ O,KfG͂>5 jƬX IlSgCm0 79iPLc\}oE{B=5;%i`w֟=t̹2.A]T+qXjYF}2^\_PUUFPQ,) - uv V{50xNv2Ih}J]DVrsUd IEuxi>`4*#\Atめ<,^@ͧ(2i8w>Quޗ&s {'W_Jr(^QiO5m>fBkؖ1tqnjc_ho18l8FSet٪;Bwh,x^`NEO+0{ajVJIˑ_ixCv ,1N'Ӗ#_5 Yu%@ `B|Y\稬teo"5:+ j8yfRG -3 J(ks ԍo72oImGh?z !?22(Z^\r4 9<;Jo?jifͱS5FGOu0{NEyǿIP/pQG w /7 -? o?zXBJU~@V鈞Ju@xF˕-~ѻ$b}{e;/OP\cZ儱ݻ˨*Xv"j=wO[Uis='Rpj{<@G'b -؂CQYF+c;Z`k.mftB6Lj@K%[Yo:OǞP %'E~#`R3{:Te[+]1&S=K}־} y'Q̽l,VWw'Q:{Ӻ#R_%]# 3Ln~ruz<3}λ#ظ_ӻ7`\?2:abe?65D -`#xeLc* -s\U~XPf^%s--2N5~'r:V>!w%<[BONAj݇o0}jkm :EoAtBM4mC^F#|\}N%SW5&]@^+$Y\kqXJJQ STq2I -4kTFC:{>?}Z s95YUQ5yM/<GLër]9Ŵq~"U0RՔE -zAJs,}?/MzV81ywIkoə\.SO\-c9Ax=WDeՂyOOﱣg~)DMv>W,?P3j_*qz׫iU۷r/q(&ix5_gvBS|][5UŚڧ=|}=Z%T;]A_W˨.yIzQ%^~(Zꍒ:9^9L߀VeSJTjjv%* pOk)査Z vތ-¥ cC.S,lvZo|S՟#ʧqcԉ9p{\jH? 9^d*gITZꪫ|Vꫪ(vZ%^%u6V_]Tv?Nn}tNߨ~z.Lꌒ:nS%[FNfUU6wYgC[[d+ ֺM|sg샗>'ĮB*Z-w17>&s+MJS L&mN% 6X$ {O54p[U0'TS}`Y(=<Rwm=.rdO>F体R^X| X=}>cb-}'qcy OdF:^wlZNCn]*>͙]71d00}ϸtFO7 ˎV=U>tbv~.IEQ>ZY tCC6u꓆?'}-ɜٵ>sԛ՗1 -گ?9_}ݝu-mv}`7(<-|UK/[dW|=nk<:ÇõC`m_#Sofc+Go>rQ_2Hbau>4ft|1\Nϧn}\ߜK(bI ["P$24(ޞWV5?:}tɑ[2Ǎ]-ٞ^Y1XϋU{іH8\ǴF"k77pq{/|@m~*̃P؍g{|0 /Ơ@KKNkr(}' Bٯg?ae#D/}_$wIQԳA:MrV*ΰoR9Iyz9~Fob+4p 5,͵ ;j|>[*wzpeQL|FkJS|lB V+^^OUH8͂1(Em}-n3>۞JOm5=(/Q>swMCj(]g)a#W`Kߐi*VFP_d *){6k==l`xP[K+6Gأ!%7LmV>2x:ҵ@]A]^ G_~P._aT>X_kkصsn0AQã o3r02ۂ- pۿ#3/.w%`Y? - u W[lllࣶڛ؂-؂-؂-؂-Ollllllllllll'm wњZc#[ZAj̢ -'2$ʒ>RdO,+k#QzR(+/S(n5+2g>1 -_(3Hnm,ʒ>R}@(h -e2[BBYׄYFons\ЇCD 9LL˔ϴLL˒>ϴ,+k|egZ|egZ|egZVnL׈GaԂZQȷQg m|!N8AAӏ - E1(-@K30[GIG0qwa ?Y}~| %_։q!}yX79ѭBq-C+ -J̓o, wpkpa#t@)OVY^`lBˤm -N;)2.COIkb.''/`$I{4[/)Y. jRT8!'NY`F7Gxm+L f ̗2GW^|VQ>)UJc)yp4WQ3dg-$UU,ˤ@a\ިMD2qRN 16[_H?}d)"},8a⽐0MAuo !:_iIqéDIZ"}'jգΒr*oIa-3ܛy!y͋ rUNw -Yw z dQPЎ|}BE!\cfdW-6yvCe;r{F}eִɻ<:MvMtx`VD6!qwwab=Y!9J}[.KRT%Y*Ð t Ѯ7se`W -~?;XFIu bu u'`$B!Bް3L$SE%5H\<x7K>).emr_$!5*AR'wY:6h0O(+i^t2LzX师Z_F,]/ z? kfk>OBvfl>^Le3A?gS~6YH&Am,Ogr\Ϯtpj_𥳉s|,Y. - [M:˩.g)R b< +B,,$='L"I~jlL-&36Lɕd"Li'|*#k$x*]ө| -W0!`|j_c2_X](|> 2)ZLL$ ?V䗒j>YI"U5 M|a%|]砌LY]Ig!Y$\> t S+bOe"5`C ]Rtb" Nݚ ~%9/H)ޘ}`r>Sd|_e`RH,tA+t-<< gW|Izĥ{>atmX_ɕxVLiI3sy1 gRBpru/4|6[\.sP(],WđA*e -=ӫR6 ^Vst - *P++nƌXM|"UȁS)]pT-'T^rA&Gal#.9Z\.,,WAױf@SjeakaKt^(ST!sm#` Jrct6Ƚ8ehÅb@"}F_ݥݱ@RNS "Oy@y),_l)D!]HfRrD*p-= >KԂNJ[BIۘͷd&486nrjwb$$<8=l"`fcHpv̔8qԢ]?x]Lű~ԟ?q੿@0JoHp~2uk c/N@Ox6kz?16=9;<7cS;'džmlzpr(?g %¤3<^PjlxO65<;j&~dl~9;gwM;w`YXexjxzB4û''RY}cy>6394 ÀY0] -jGɨet}y\gZJ^T3JڴӾPi*i)mtbIB%RRQKYTJ}{"q}u=^̼9|^gyg^g-3-l5lAV hi8t!6N† YL ]-͈$`UcCK4ά+,+,WX _?C+<+<+<+<5"6Dw~ ~ ~ 9[jB?GAӑ{h&J<<\CѲ?Y3m?O~B~cn6AbPr!`v  -hJCvbd4 @0˾Ôs4Ns f" ` i_-&3 `j`Z̕3`D 0`$'baLy 0M=\080f ,U _ۿ8 `*LS 0=f8L~Y0kfA˾o110gpD j)3`Ry`6[`>H@aAAD|rH&!"P^deq(lk+ bTrrҜ@D.'3x|TF;34y[d UU(=LXk0bFc ΀Ƃr"\&@D"NJzf=s?HY %S"p #U r""b ,5AROMB&!1aR"Q9 - - 2) $" wlO"H('YiEfΡ 5'o0Lyhau{1dyLME__=t7sdU>ݳU~Yc)fleTYkg%iN+rDáZ5F%=hXhRro);G#3z6+Q&}uMom -\\ʡ,V#4. RNL]F* ^r~V~̦B>h{ޱb7&8^wN^Y[^8,TĂHGpR1^VFFy2zuh>w`a!m{PxxbyF%0H`॰یmh9݁TчSÈ"wT,r<,LAXKx l%}Addn0 w. -@b-H 2Kr]Q o{l% QkЭ}P*E -=ymۇMus/`Z?*y[誘*lQoxQ.;}B+V^贫~e=#<ﴔlxDgUEHWES7Rpmyh|>NUy@ jh^BTˑ2g]ݏ:Qp9>X5nX+zFbGb'\LyfK"4R1Uk的&|/h.jH ,E`=:@8"C EO-X}ueuǃP{⮳Ԕ>tmhBBs .`Y &02ݐ7eXS@i& O+L[TDpM`0a!^H -26n }M΋wsZp7[~s6CK3N)[=vҕ2 :>咕*Fվ[>\,|5Eˤ/?1r\emr}RT&aٌΫi-bU멏:c6)ae-ITߜKBw^}@r@|ȋΛj[cwQl{nq'XiLNeH0k.$i͉39 HtssۆYNF§̷F%ا?@?d?LyOR&hv֒Z'TU0 -u:`G|`RؑgD:?x] -#W):j3tH XHU* qկ2ΰaSn^7n~ncKZkJPśr8hpš숖O:ğp:FI̵9q+J/\.ܝܷѢDtWI` 7v)b C_N {smn\sJ&eKmT ->M!iji8i7eM`<4wXV 5XwU w0y?|t1Nؕ{ֲ|ϯ\<K t%h5gqܕ;S|oy#)mjIF_*}4YSzMW/w07[:'ʛMq>(Ȁ^ܙS'yXd$gϡqKK(a&@b$ 9E}vaӡ2ՍʎeQȶ=:zOT|xtEz;\I^ -z曲88>>]"[/Ǔ>A)Aq9.Kg -e8Υ}k<>&T]|rW7l;,`FlD.FN@#9s631$O>ImX1^pȻW -uATZڍ;Ψܘ?-h͙eVkIm޽˪˖} %>=XkI78 xϦ47OF[1;J8*O-ah]g -*_}fP6Iƻ6bYV2cȭ3mnfeaRQ+]Ydގ;Y^6;}YG-o;"Faxu|ȚKAJRUwN=:p(\u23EP٧s15,m)X}giɗj7W~eަt7\y./ 9'^h];<=U~d#ѬJvۙI ҪC`k:peqK[CR(Z[?+ɹBW躲jNa{|}'K0pkތ+| KWL1',ȯ;:pZ XC{i,f0w,,}h;+y/r+JRw=r%8*~O3ifeDBE&$@_|='+isl`Y~{NnV<C*ⲻ'a?oRJU]* ~/[^.\Y(\`/lO>=O๹2B)O-Y;b'JnʼnLJwJimpn/߱2 aߺץe%p ˟nךd؊2%}=$>pRKO-ӗŌ\qU)(tidAQ4.GNKjX15y\T4ew,݃e<ω89B M`&_5Qn'Tn-ۻ.R^PP64,/(6R 6x,Jrmz6j wʓgϷ~]^cLNCw}u?ܗ̞j R(#~ONy'Ly!atVgYI3L:2ܐPmV쥉KnujS1\7zmainnϹ -%q9p\sT0p\pG3Oe{$`8;^*~^c8x2{/ysrxu)ĔNÑW\OZh=q`r-:9-+-="/8*?͗cӬ|(Jvl dRk0߻a19w^ -{{qNU\ {k Fh6l~[u0M.Tg/sIK({M"5:/~oKtL:.jiÁ Q"4󢅗NtVmxRö -Nxk{CNkmˤ f0b /L޳l g=dyAAk/ٯNgaa(]ׁ_#F|$ :=y鵂׆X:0mK茛٭p>(#}kZ*vdg(R<\َS*7cYl!.rՕv}:XH3Ǖu||dww -sU:^XE.)y?),)k naz'/9~nKHa[lKNjI;Oyu46l -Rď%͈jX}ę(x-Z9j~R0F@[Ѹ!a#8Y{ 'q*?I=ހhw-tyy]K\R Yhyx"utZNFǑisr,<}JRF !p˟fQN|4?=2!snMۂNY]$'|DAMDy;Fǖfc>s3zyEݻ;8|QfgM -.YeKstEԍ(947]9pR@9Z>+ᴪeBrJmނ{V^?pnQeߝM]nWRIXÉ'=XthTƨIsX -endstream -endobj -907 0 obj -[ 0[ 507] 3[ 226] 60[ 520] 69[ 646] 122[ 487] 258[ 479] 336[ 471] 346[ 525] 381[ 527] 410[ 335] 1192[ 479] 1227[ 603] ] -endobj -908 0 obj -[ 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520 0 0 646 0 0 0 0 0 0 0 0 0 0 487 0 0 0 0 0 0 0 479 0 0 0 0 0 471 525 0 0 0 0 0 0 527 0 0 0 0 335] -endobj -909 0 obj -<> -stream -x]Mj0 >dL Y=c+,rnB6}Y]; cѓc\aɓ+pަ+MTZ~[A5 w. x+;dO>/7H *նpA&A9}ڎ9>p*}K4ЄZhZ;5˰N3w eWfSvPbo\ -endstream -endobj -910 0 obj -<> -stream -x`TU{ozOȤMyd&$CHB -&HIH`C7 - L XVAV,(Y Λߧ߾{sws{!~v{>{|[||;ufNf"lдc&ueX嚋t,\r'+#.^}V]6KkkKcW"0o7|[tv?WqEG꺨Xފ%-ݍ7a_ڸr1s/h:`-g6/]" M{\x<똯!F,l݌N\>GFbuӰx40.ÆoZkzt3#j< L< -I,թoP` DExV-/T|&vg}O) $A6h +v-l \k%dg4?*o?GP@ͯm m-k(If1S[+A JPN,k~I[~+A8V6(A Jy&iiA}1vAu#mP%(A JP% JP%(A JP%(A JP%(A JP%(A JP K[`SbPA3#̐SPm/Ix#( &_ [XO/_vA2;0˿!ܰ~PߩH%SS~Oުys>uV}vӦFLS]}\XNJ𩕥}NZmyb!C~< GhY)?>xbXչjf]r Ik</./ģY%Ī}^ooGeCk)55nCuF*lpjj˳2)sqMr͜U ouںn<2%ˈ,zT߱͋0RJRH~$.㠩'-Q"Wұ݊.RlfsV}koC=;\K_s?j)]L_e07ɡs؝{ -7T88ڊRk8qFUgݯvOz4zMS#|u=mC2ѯrXJjö#6jµگM> ZV/mg]ԧʩ wKg}!muq`''iMhy D -fV M ^*O$\lZh6!~1I[[_OK -8oD<\)7@`Df ~]n -YROZ,FԸCu0}"܄~ܵ\+L{8 mxԌLZՙO܀3 -ϋ\ (({QTB2efbg򣘽e ܉JWJ6)'Vk@0|B)Y,BD" .d2)2vO$*h% yPKB9 -"@ه,kQGe/W(:4= {,9l+bmkأ-Dl!W !H@35+*r_>'$|F  姄O >"|H/GO ć# &EM^'Fx -e^KBxy2ba79³4쟩3 O$"q΀} -⎀dTm ĭq U@USuTf*#ռr7R ا!&\E&]I5. ا#..&"D#. -DF\X q*|*;jKUnBV:?T;5|1(OqPP(Pr?}(QEnPDvPnEezuV(7zPEjPDB2KQ.A)#[ɭ`@8Z݄@Z vRb"i1C)PLE("$ -+ۧy\B8!`#X 9ϙF'ڀ-{*((P>Ee?.;(o77Q@y5WQAyevPnƥ#J?<}F mexB9aK(#%DS"# x掇](d˙3Ȳi S 5IjBPAH"$"IH B,!Mӌ"DzoBA0!OoPF -K\/P>GCPwpuFyY?<4S(OByA\(lAٌr[}x,B[ _VBrB DOh$4fN%"#Bj 9lru!AH'R )MkLpA N$xoEQQ>FǾ2^PQ^@y <_ve;ϭ^;gU7W^UJ0r \q՛4gU;s>g}+6.se=ڞ}=_====E-=zNoxO5=WXCge׵ӧ,GɽܴΆNkmLNbGvFV:s;׷?ڮ^~y; S]oZZvAо>An:4tD[B_ƅ;;߼9fgq>;JvϷ73{o龩'NF5Iվ}Ӫ UJȉOH5 TƆx#BG8~Ʈ]JU~_4L~gvu6Ӯysk ^=1x^/94(pϭsq\_rדXFy5uЃ!k˫Cށu/XO+ydsRY@jPG=J3|yw6̇g{Tz{>ü8ַǶ}֖釷aeo`~?ӌJ+)|4H.gy>K -ߠ 澯=^O¿wpdXq%G`_08`hV4x8=gLpV|]Wb* ^ezI΍"⢹X΁f<9D.iXYP%..seR˘N5n- .tWȍFq%|>K,Wb9L?wcx[[}/aC`Gv[Zn7zA\6"uG.)zBP - aT,| .MB LvZ/RQ>YD9Gkaz2%|-ycOxI.筁WlG -+;Dž%IaZƕ͏LGz\I^+'BDH3gyNxBd~eyj. @LqƪU:iS]哒7DŧDq#-P[NUqxqIdJWu7&ؓN1[j#*6N ҫ2ܱqn֗CwcU͹Q99~yKrdă\4=de\ARQ6iϨܼl3uS CxT {/rGXI9ayWͫw!YJ\aCB~ |Wᢱ]s1>םg -w&%:ÅxcBEYe&.Z%i>GJ9`3h4?fFQw!9EVWIwG.4jVoۮPH88!Q߆'$_ zrfG?ק^ee<nua6rݨ*~W ^I$Vw7,ZT9']⹣=Ud9jE}߭6xHZR [2Y)|Wd1de%>hAHio[A;i8.fxII4[ْܼ @ 0`vFGۓg_RYqVaUOÐٔv^Wcvfܟ4X*b{6̪ҙtBw/ ii#R53MzεwZ60nɳe0{FesͣGGs(yxE Rd+G癒- [;6HJ ҬB"LĻsܓL nOA Wؑ'Ƥl>n0ϘeK #2L淪xWaOrRu{MѬ #mR^矋uE #]f^/ƷfޗWӹ%yfwz #%)%?M'F\!x-Sԓ٩(Ƞ3W.ّ5+]QaEjmf5iT*;gۅWq,%y|VӐĉM1s3o$.NKS}¦9o.gnout'MY;lcΰKO ]3t1 84x!6)G\c bQ⅚XV KydjPC8+j -ZdOSoa$1#s~+Y-̹$F/yzn ; vg(hg6qLŜDoCYd>DO(r:R8GbSڢܼTwHLZF4dOlz#aT#),ImudgsR,X9kx,$=&ǛȮ=mEWqojVk0ѱ aHw|'MLq'[#hl"F-FcJ ٿPyxQ%EBhW9[d3P4jٳ)"B.‘J ]#iz`֫4˽l?Is4Nilӡ9?:V9ƕ.am';T"kA06?Ǻ09x! ; e[jc -B{doSq 1.Z4͉EiiDYVhisY50Vd&@fw km"Vɶ[mh]i]̖!ŽCTǍ(כ -R<NYI)H0q fvz~efaН/Z,"> - ѲB3zykv^FH5[ڞ|4Ҥ'X+Bmrdb0Xu$uS. p*cwnGkx3oe q@z̡G>)z#?vK~1Ζo!/#4Hg@3mﺚi7rcФ\S|ǝ0\|Iqʚs&9id䯻eo[m4ĊM{#z]pqgvi,Vu4k<5Օ8G- ] ~>Kuu)ᾁ$H*,@ogZ#mn4a쏛?Hs ϝwΓk+/~UUfəFGvRbfmo1ee打zĵ/]5yy/^s WN[9ZW>k;mͬQΪjΨyk|/gnnUzvy/Nh%&Fjsob{DU0wBYAAYAw%g -YIЋd=R\<6 ?]STNOOH߸Now$t&aaVtp[|)7'у3c\QFWuݿGΟ'qxï~4WD%6uL7*?-jJ5U_0UJTD%WPJTD%*QJTD%*QJTD%*QJTD%*QJT}PxMҿH9Aw:+U~9hSrZi-,S[Wi=䴁04Nn&Hי٢i L:"iQrU]rZk -Li-~BN9^N=( ܴc&ǔiV9YN[~G ңq4gJ)M~4gJ)M~4gJ)M~-N{@|ȅ<(h&vBYݨN>Qӆ%`1Ffn!bYkA`eٌ5PiXc*ւ}J)%dy%#S %KDvۆl΅Lyr S{"ۈ>`\wZQJ{оԢMg1~_6J^8vOm#뱾Vbn9ubɦNlmP-͉\*ͨIt4JNUY{$vIk&͉|%.Qޯl:d}h%b?KQD#R;"gKgwjH-zX)G>}KO)m֚܎ِ :];CgA+lh=NcyВFi&yPߛ';oS]EC>û[Yڝ̦ECr~\(l7.X[“ђ&HN^\.iWKucdwX)`l|Z.ɖ\WJ{hڬDm#N>J}.l`,:y4wB[zi }VJ&tvvhsv3%z~wwH~]*KoifH͗+-=͂9dnzR4K>햟Ht>i̡qݬ%?5ID>[.ϴM:i3E'gmiӎ'l~>/ni嚎yv?O=l\ "tWv4K=3x̮]YQG:/t?5K϶6n~X{n=tBچiJ]gvEC#cwu2RPMd&!cUQ!L`@4PE(貀ZZböbeUl+wg@`Yg{r/7횫{ NI*CZ*!1W r&z;E -A?NX n88 ovzz"TNZzW9rY:cK4v'25GPb5vگdu]sQ9tV_Eބ\*OL!BWm ]<:xf|ΝFݴ>[չ댚J!ݱ!;3m[!2tO&B-NªFyh*UB-usچ+(u뮾Zխj)u+MWDGҎj8՚pG?z x:C||Tm%Wc{On Z#UFwϦ=售hP*Z#w57wH@TbWG_w[ַ eb@+TKC}Ȣ,0Z8fTZ\Z8Xڑh @hiM KLFi66 -Bq`i~' @4 1,jN9ꐰ+WtbAQ*MG!#wFNN?Q0Bz3QTTf5 T0rP&idU! ׌ 6B wTTTA(7P9?r -3QI٨h!NԖCAݱO5/,l]uwBj>P1і~h -%jlBN5D -EE%fwxHjީDM./Z#j,0DTT'_f D^P'*1JO*I\P*!ATb c -%P>,H-$AL@I `n4A BēR  AÓ"Yĕx;A' -'NDxbrW-"HCHQH!MnW.$|R : -`  8Z H  -\(CCiJP qEhRJ\pBQ -$TAhHɥP J̔\AJ(FU& -H.ROAb.++qH)@ %@R` []$&Aq@P,P)] В@XRQLQ(Yȅ -DJ!dXУpąjZr@NpZTAT?Dq ]ԯs1WȂ;ceH7O -T  -W , ʥReR)SvuKy -X;&*SdX9WʍHQJT'1EL&AHP4h-JnDFU -_'VU&Q'R  J.:J@]wrK BWف/xJ"⒉`.%l'p -%v͵H5p i#j(AHHD0y -P@84`$xHK@pIRPUUuhe")N*H$%/ye:X vq:EW"U"!NBM=E3CjBKru#JLB`5 DNEl( !G*P @Eep"!fDeDB "DʢCB4Gg/`NrBPNc#Bh, Ф҃H"@0) -8t`* - c24@e,@Bcp@e>;Y(~H=01iӗ8ԤP~TzPi,&B4E.@ -Й D ?&M"AgӈEg# - `1zD`E1hj,. H;MşF d]`G@ߏc|?"~D{6~L@Gߏ -;* i:'.lSS,r OV޽Q] -ߧ -}"8›x Gᑹ` v 3To@`X`TvuA^с:XAء:,@?l u #14W?wρې1ԷJnWFX\8!}TTa FXC1FiuJc mD#HA"F&X#Fphm-pyXcC-4<@5&Tt ƦX^6p؋p`M̙3 Xv kEfb31ÚnjjKnCkί9sZ25v XCP)ST+JSi/iFF붱mcD "D.2253ĚkcX#- -3ά-@"xP?8Hy');U΍&BTXBR""(ƣr)wD(3h,O 5K6ٰf̷̠fX\f!JadH0n sGcX'/`Ó`N NYGCnx2EiGqOɰUW*z8,gX";? 9g 1ӟBsqaZ"%b`v -q*󶜹ļ\~aV|ESoV-\36Ob<~2`ʼȕc6]d|`щuw-gS`A8!0gpź׫m!>"O9݁vF܌lY{ϲ6`GKS B"FyЦw:-#F?c5`!5q.w'?)~ltpϛ :Ruw15xE z@J̓8ڪ`R^x5'S5nZ~3W,%3Tv7X2?coC0 9sEjeBUsp0#bEԈ+Io@0b8Hۆqc5z" 6G7( %vBR}9Qw1w(';&1knpѾ,?5&ߴ';1io7Po9u&ͭ>S~Mkٓ7Hvl3kkwy#ߎ~(͞%{YWV8$~yUҡa'*#s\|&k?I im>B^c~xxu[ZF혺1s.>W=4=vup -p]i^Lp76t"e*},HcOt'YOi촮L@$ 'A|Ƣȷ]h6d - nwu6l?͸ߌlda*US,?:(_B|zkrF&}Z -{0v1Ϫs~ۼ\deew#'7T^󃣖[7y%H4\so'|YEP/fjTb&.ٵ+='ste^x }&]y -j(Sڏ5@%IUlnLҁFfn:*s!#RtUgz%򝇪s`2rѶ@ֽҸI0Aqa2e vp]GESܼ\FR\^.$G˪xz=(q>S`J*SY c|.:)0 HY+$)8ظ|`LpS"N1LJW+^®m17jÌ^Ny㦔%bv* ;mLi>wuцKᒢgF,d*u}~mP)h3fewd#} ,(<;54|~!koS8.d٥ -'UB5kmK7:I_8m@]4# g`ʜ"qLmM TbRɦg .>/pH9%uʝa~V%g^zW qKƔMg84 }qexBS6c_e~Z!k>ω>J[P֣s.n ߖ:_`t֏cOM޺yJg_,0Yvb?.)tZi -?YO6&7=ѥ饗ⷼ.Z{v{oGN$]0C=YWÒů"ecHzWb ̄1;^Ϙ⾁F-aɟlB a-~ (?/L%'m;fB.YǷa/ Pu -2@#pCC'DҷMo<_&GHS,HQpƊt^T3LJ;f?fq=cȇ -y۸{_8hwbksU: P_57TNA`OĈ~j߸j;ONu!eR%65yĜUIWmY.>e@桹wRߏ(/ 6sWye`?ʘP"~sڇM+f]M|"'k}\[cV GR=>sA> RՑ'$GMjʼ,26{ʘW{csM|\aˇ<ϗ' Fa[if쑘]\-ʬGlhר+*5ڹufgwmUm&g?z팶K/>V1D9l/uN^rFMy1lk⒘f{NKvyq#|~Krj@6{vT3nUX?>JĦQяYO=6ʛ ȭn=eqk:\sҏwܯΘrebݹi{Kgs]x=ǩ'^VWdV[u(Jr[I{24h>mMn o]27=P ʩodyGlI寳x/co:F|0Ԯu/EYw#w#;bA`{Z|];`1L,z>=[W#o:+Clzڈž,i $]nPl=\ߍsSLWW -fګ俉|>1'KQ=Mpea kN~5wO7?TtMQ{'ڽ2}r׵᧖)VB0>`tP2%g+V -1{JyTrΫ^N9!M^f]Xov(3Ƨhߍ[K&&{Qf;_ڱwhH/2+N"->Oߎ4NccR?ͽU󭥖siʼnlƊάμ{UZ}4A'_`kq=v Գ.pmp̵€㑯&Mq.\CKq~˖ԡ6h&f֩^q6U˹(fZc -?ׅ9G<5:}V_nrrkó#yYΝlۉؤGêWnZ]>0yܶڙoK -U8'<ﴑ>Y]}Q\_ۈ|Ҧ`+]4<1#ro#2rMGzAsr:isۖ z}s~ڑT{4҅v)X|ي(;bI_jWRed#~E4fzC?Hn»2%wm;Yw&Q+M#Yn/$;wmkhl&u733y-Heqm(E-xKySoM(GXO/j47%=..lпʇq'b 1&E*3ɼfxªۙ0[Z -endstream -endobj -911 0 obj -[ 0[ 507] 1170[ 697] ] -endobj -912 0 obj -[ 250] -endobj -913 0 obj -[ 250] -endobj -914 0 obj -<> -stream -x{ Xu2 ,,ÈA;M f$!%І $Fb ؑe!AiZ:_l qQGNԎq#V⦶sZ}_{s %a[^Ѽfy{<ރ!鞋cqB]G;{ 4װᎇ@&רM.dcUⰾ'4d֧7G'뱞 -S : Oѡn9 o\'Կ^}'`}=qsmo;~CmVeL>UWo\E&f_yeI9Cp8Vy?҇=3 F|X,yנ!iW O,VasHXŊWI*gAw0|J=Einᨰ_QQ1H?npʉ蟛z&*?3Y^^VZ ?/7';ke4ɚlIJ4'bc.:*2BQDdڤ-,m9n óUwLXjcbҭNSt.HT 9RM -RcȮ-HuFob`ghaU#IT;5ZV&"#mlD2p-8A#hѪF[Mmx3j=pKZ;';L0օYL0aUuX͆8%MdO>8e(ii7Ø^o 9'{am`Ć7-bq ?ZkH::zB -oi^ܚFn7*vmmNCmJԍTJyh$Q7eZi'u}m8YIa:6ya]X+noS<[opJnmɞ0HO -/1S -56`%4\F}`[b F4k5!fl'`Qe>JtYH9lYY+iqjѲ*V/>vق)Ac3vrÐY>5vG4u -r62=̷,toa:?r|Xc_L]9~O4!v)mA7NM.:T76ꙚiI5mwij)KAwE0"9 m6ז]Rhn-Bq޽ U$.Nŗ\&%S).q+Ysz. -w1+x+bu -V֩=쳾(Ƚ{| hr,V >z:E$6Y[^IAߣ?x^ߤo{'ccjxkiYQ57uFZ;RC-h)\n-=;ynsL6L^i- 38/pkȇ !#8FԬֆ\Gfoak( _ÏTq+HC@>8.ML# +G !ɸa 8I}rIZ9 !\ -Q 8 - -pLFAx&UZxI”| 4cqCwmcai&E8o@؋Ua|TZk$sExUw~0!sΜo5x\:|0w5ںZhɨCF^"D%8;=» |]FG#C8q!~ Bobc[F2QHF2 -( .e&#d+e,E"%as#<"F8P_֎=GqtVz̯kWvi5&UIҘ5&M&Fc4QFN78]k:Wx v)6ز+,֑p \ׅ˲\[åYqw!Fn{p(븅^.U|n0e(jV;ާrmѪL6¸s-s!ۺ Uضl:wushz%ͽdV1?*G-qDhڔ6g-m5Li2H\$R 6b(a &-mᓵ'm5=y˰/4 6>m{S ha+,!8Oofjӕzd Bu3\ՐCìfWv㶇-b#,ɹ;<o-fbjp Z2^!/!MX  r#l>8 x$ / <(iτ爃\=v3j"Vco{ڠ' +#gA)4G>_?B?f/Q?I-\.Nji13ђF+M:!J;-'F^x .{! -~ !@$HNH 9@$/ 6;G -iB*@FF,ja tv. ~!8< -sp{ +S?ïq4H1)'knzH'"OyR9;Ƶp>n?w7w/0-E'|"ԡ]/˜a*uY#׏rwpױ!G E|˫#[s~%jbxՓ .,H#qI{iQrN>" -}**9N.>$7'|$'->,%u}~7P'T8'<)".|(̊F nQ3hUʮ}՟TBPilmQ 8?Mo7?S|6zP k}G4 \ *2qTU! $>amrWq̌'(ߎQ ~PP?M ϱD y o*8./03ҌiV_AQѹb!,"8{DI^u;5)8Z2$MNY9LlƘ);l,3pQy{xUi)-)*4ǩyJUt;)/-O8ߢ)u ,.ްƹz[N\-l쳧gϖen\ }504X:nT9Sh"o:]d$hIRFh7iȫQYOZGoB]ޕtقkkddgQ=r5{X+0b"||uF'a<84nOOOKiߴM'L.Y.cLŒy&q&r:bO՛Ŕ}+Sc?MR%YƒRRǬcXfr宙kftݣyiw襡˾~ ɗR.Y/I~p@uL/$`Kƙ4;kFF##I#䑔46>bDO͝vz%g`tv9欯iƵx{z>%l q}~a6Mswnhp7v{#SglpߧtvǖXwt۲p9`~u's4i%}\ i";E8f81=dP j&ϒ7ip8# -dL$b^?fÕVC^Oc[qqp+|҈Y ]n 1לuBw2Y:Wvwۖ^rr *IJ-dA.&Z8HIiI5i_CJDkJH@I"E xuZV JS Pn#ByZ.y AIp\bK_I7EE빴`($1FcƚGHd3袗&h-6i"p!{*Vh>#byc1FnEM~~IlJ6Wj(n|O '>/M}:;^%$|!\\چӖǣݜjNi1|G#N%ǥgrf]AőZCƾ3-14Rn\\hO\N1D@~w6s&Dm zGo{_%At/~C/~ֿeR-r{}p[P7Fw7:ALjC;3&R^ZK9˗[ɮZhTj]RRF5-myʕ9w뎪-ƃ=<{Δ=M-}}>oѰc;8z _ |R* J#B䜣ٌljZ[; ir}~ߊ[&Tif\Y\E\dq x(^4|''-=S8ńB-ūؐIs Ǚ`G$+!rg7U-F„'OԙzEɑ:Mս돺v\+6{SvCbFl(/j\c"U$-#1%)]k7"3 }ri|JѪFkYaHZ!.FD]pɖ4 Yv)5ls7`hi~ל)*$]vYy[ܮ).ƙlS;#6rU|eqJB|EPjAi6z)bN򈡘71bEnمrtiQ]`{Zhz&Ay3\]nrp[ K&v CAt?ncs@7TEljv͌/M̊C:"VU +/٨7&sb2ZT{0=|ib6DEdDlY'# :s=>/ϵD_$&4ȘhU+r -(܏=z"ŗe+_w-/a4[9cR2-@4" -B ->G=:2% $B<ɣV#_C^VhEFG*ˌ֢3_*40ШG#!_BNB~CUBmI5PX*+tP‡::v. -߯遲Ac}M1V?at$ct`Y%1ZGkThuU60= -zXs]BcumF8c --]'ϣ(4щL#o3Bs@oRh/+4yLPe4s@_&߭T~5Yg"5Z$H>jQ:~ڐXc2_ʤ^Ь`Qyiu9}ٖcѶֽlmY/v%e{h}lx#с{<>ļR"5տ?^}?n&;؇7WGi[stO*ܲn%|>F!&=2J6❖aEDz8XDEgIη+>Ҽw}| *^h4>6ll /ZA6KrOï= -`YIٻ`c̔}^k[*:AV9ͤle}ǫKx ^*bO,ۺѷdiyY+5׾b{Sov"Bl=X|NjWŢȾxAM/c^{詜y[ʯ[JZ@r{*CtUo>>JiP{Y}-3sF7z:.# gSߒAç}l]_NR<ȢǢ~.a` -Z(Fp Kh9\NRK.+9EqK?> -stream -x] tyCjz^Y Y#z!$iHBh]ie=^HcOӤNppJ|ISijN0#v}Xwf2i65w߻hW$س۱ -#ȵ}aR~6lzd!;{OHhMy@J(:A18p6 f\1jzT1f.j qg=pvm^% \8{H;I>q_{.!)"x9+!L71 -\E 2 2 2 2 2 2 2 2 2ȠD?/mAdAd2Ò1ja3 ovWքV  a-`lv E[Z+s -aYٱveƆzOkW,^V]X)pqA"yKY fgef;RSID[B|b6 9 CNJg.KzU 0n(I$=y(V-R5Uf4z*OM;'Br(~NuY8^~.wI~)mZn~?iBr]'E5^5YQQ-q["fH'֘hz+l8wk]ܲll  JꞞZEv.\\: RޭR`ss Unmw/{/M#rY -{ZK=!*iT=l pFOKg -ݴ\ںjo*0ђ) (;6{kx6S<6&v˾v- USʣF}9S|qe9gȒCOlQo@b; ك|Kur\do>5}]f?uZt%wEu>K3x{Ž3h O$Qj4 -ꨦ-}rU?")|Ww` F=a׮sqݯ%ǭdT@%{*ӷsr:6rTfgmH=ى>~RZNm"#N)WU3֑OɰC^U'.ɑA -5x"г*UI:H3Q8<7г+- ?o=QONĎ4o{Iti]Ǫ ^/郻+V@;X@=d"is3|f1UOz -inQ]Dj\.bT:/kŌdsӯ6+q*EmBeq}aJ&ڧXPueT t&9ʃࣂ}ޯ+v=G|SH+i9)l,l>)d'1NqJ*Nʻ0|0 -gOy k6&?:L~:!2ۓj~ürwJxorDٳ[P˻-<kyOfVM^k?^_kR5+w(2gfӹԙRLpʝqeNsw;Y/dƭԀTe`R +T! -6Ń,l!3tw3gΑs+}Ιf6Ìp+Xl/\T`T{P/rR^R#`3[6^0ـp63_ ï;NVfOsf w!$'1Ӓtd$in.]X+֊ڔڤڸZs-_ mDM񁯳AM%x_ߠV(i^P׶?E_u!W`~wLN|0&YTO< j!ztR)' _UQnPqVӟX*,EޠZ 41 W|:O23ހzN֤dw`T{XMz%"WQƯi f(>u+Oшu4T+>X626^F6lro2L^b5bڻ*({ @ُ>D ۩ٳ|{+h/6ކ2Q]0|9 $+H'i$eDfe vb|)x bMXc| -Uz?8gpa܊x'v 6N:Yc<G`ܩ FG?zvRk-dfpG4Fl|F&7^e.Wj2[pKeقRsygJ~qތXn՞s)..&<ysz}U0%dId&۸ 5j؟&⃭kv(F1Qb(F1Qbih(F1ʟ@+O׃IC: 蘇BxHB 6A&LPDTF7cA3bzt|:B10g5(}z;ekF=`2ګ>W.8Us>_jvbKYmy`e^S݋L| -{gBԿ4z7fKH[7s\.σW۵"&'/lA|y>v۵r/xYVuk+ O5zRkj9l\=C(HIqht'7wu$Iߛ;wm3Zkz -[OODZ^ \WkPҏȥ}&reeثo^/C68֫#g{ZsuL7>ҫV3;c~YGt?Ͼy -QpjPkdԛיQoH)@JVfۼ4GQFW}drxcOv&e<;˧vvIwS'=~:KD oqθs'Wm+n96Xf`|~ly}#csf0'L -endstream -endobj -917 0 obj -<> -stream -xUM0+86D RPӞ8)R5;V)ޝ]lF_99o{A=90}ֻrF|64Ckcة6m<}Z:_DE1sB\uϹK0Fa疔$&3Hbk]f{Tbx - p'9)/= )M -/ !  䣒x$CdeiPMJ~D>k;,q)@MQRo3jLÞ* -U)#g!Tc 2d;80M,LeG,",V5Q U@P" -) - -(PHY3e@ `IE%O >5|J(h(H((H((Ht zz -zz -zxzv+Z){X()FM 7` nJTg.Q}+TAP8> -stream -x| \T3g^ 3 <AtFy(|@L%iQv,K4u{ӺeϛY][Z0fkuXk0t8z\Jm7jl:杆o".P80cF̹?\朆3(؛S=jg<2bf56=c?Tϭ?PQΙ?6~0n[U_B<Ð^;e#@^z7W$̯`#;}͵kz7yT l"@ޡ؟U`۵Q8'[GN rģB,gy2}-Lk=_b> e/fz#@ӉefHWxޣovd Kޟօ= =T\`{!;OoЅ-A8xXQfѹdH(}d\ߗǾ2#cB/W/z.p?_moq3v1c~;CϹ4n\[~~j4OWOC yX7}cϼk]=%y/B/B/B/B/B/B/B/B/? 3.~zA/B/kpB| wG|䀯.V,gb 7@g{|woݽpO-&ycPWbQWľžSIG(j/n ,<zĭ{ <P? K`4?J(R[(&_@1W H3{F G+O\_>5a7հJQ=9eed9^D!3~a|?IwǑ;ܝUy>LLEn3b 9ɳUDsݤqm_\ui3lM-[, ?a=f,ka!ԡ6`RffJMDp{(^2 q^JCBÌQ^ظ>)R3gfAv\d -6|DQţǔ7~+K'M9ӬٌoYp-Աi^"nH@_*^}uށwZpZcAsdHOK79ɖ'!>.6m̦ȈpcXhHpP`Aj*xH*VJθJ'g6,խUPգ)aS4NR&.t K(^JG7%K$X%|"%X^o-ry\V,|C*ΗR*p.n*Z4i|GX˪#[ilC!/INjl -Z}rI&g$#pT4UBNJ,>@22o96r*9bV,[;ע՟Vdѭ`UvlDbn$8XONZ䢙Ɣke9)(s.\gcI.H9i%9<4vt^iE}TGNe\>$:IB~{hT*hɶhE5o>_WEP_Fpr/jnbV):XQȚ<%*Q":üib/<߲k>69/_ĞC8Z4I}Q_!BTTT4^m֦A`SMAe׎<7G8 ו"Ij+-VA֌+/=SvVJh^в+=([)ke" -TV#:^^nS]6eW.m{''r9{{]<)m^{Е*ƗʒQha_ID8LѴfos#+W3!KW07#.NfNF$曳 *y1j~r{kHɁvM oM$-UT||>E&6E#!YKjSevH%Ew;7"s'9y5ǂCc/'K,Œ<f怹;]0;kiTfy$t}%9'g)0OS.6wK!b@9Sl/6Sf+6GA^SjjRPJe>A -=D5Pg<#%87<@Ѐw{{5)$mD@>pt&zAGHá&#O!$Aq8sV:.۹ M_KoO&ir u oCo )L 3jx <~x -DG@Kf9~yI+h}\9ν#o=~գzxt4(Xh2ty%w㌻a8i9JNPCdB2RBLRGrr i&w{!7O{4|A1S fMh2KL6G~8>ӿ}z |8n7n)2 | IS)(A1j_.Ż"'3ĥ2qxOAhEh:[In2>D6p7"XKs!dY '6!GKZG?$ul ã~&W\S@[xڸa£ܣ$#6דyd*v{!w yN Yr3ɽkQB؍ߋc(x k06Zy!zp-fJ)$@1kQR,y!;? 9f*aD %THZA]EVOTGT\ngnL\cY &,!;C 'ҵCμL̙y~jUPs* QP-P)ъ) -NaT Nv N#57EA ٢ڏTTDt JOͷOlȵ\$Ir}ѣ`cāD5.m(E/l(B@?HxJFjn -Vb%&U""ѤAjI Bظhu\RBdRqa|16$]ФQILBNT$X53LS]6EHqЦ/*Vs2q3'QJW@h%MP\cu}mK)W )@/\{QR. -"VF̊g 21`o8k"8(0.^!bu΋g&zd=wa.Rf/I%9׸U)[g uX{޾ps;*/y帅s/9``ɂ);#wk7csm4@ּ\lh@DH\sODƑf8.FŤLOң,m̵O;tIP@ rC6$Ր#66pk~Zw )%|Gw{ }@<%4Ca&t[`uѼc)z21qbP>&*H! -њ x߲W>( -ow7~nEC">?wR:RfY)q4!gDvC90`t7_b/MBsƘeݝГ lH>l\;:Qj.h/_ _6g*0Ɣ1P2:qg0n\ܑ,4NӠptYƙV$)/*BBniE`<+fz,b}_ܒQzkM󇖼<~q - mhЂo/T?>&wׅ(DۡK'A!Cń"iÜc BVhZ|- ը\?gÐ/ RK ~m6ٜb$aLFcvsxR;tT9^e!wdKLY!^Y.ig[3hU޾Xd硵S iMy64L~葳1d7Y9ozcu{ӛ+w!*PGsH ~$1HВ=}A{F+Z"M{{Oh~ZPQZiE<8hZO>pT <'کGh)[QI.n]wUV!>jU0E[UuZ!}[᳤F%ac"w" xhf3K[\ހA>2b%ВEҹtqNݹ+dzZ^]Y-&Bu˴Ժ;=0Pjvy  0/*M65Bj -NXpz]!$D -  -  hh(րwhCA(Y 8{1^crѕm ̧via,FSE+9RC99vr/NS^F݌GpNHlȒDC2 W' -eB kbh<:b5 5Aĝ F(X$_XbsHxg誖 ٭|v9!=}J|Y򉄱% !'r;G<^<}qnˑ%۩fTE6U5{CuX?M4?j_7{7WmeY'?ѷNsFeaf)޿JB$$TBR7 NmSձc+ҸT~csi=fՐGm4l5OpqKV.<5dWNIy G,A5C,7B/_Vm]d@W$ح(5me=lIGz1S>az MM%c o!?|?7^> m/_3yㆭL^ 11q}0( -_zU@p5mʜZ7z8X+FGy7x -GR -RTj-PZQTzZB%0!*2!.8P#&DFEmP%!!>H L)ʒDnt!ftLeLc "o;LQ*HUTb?_k’X^?ZkNow(B\o N,i&'bW-% =4eK^f^!#Vnֻͧ>oʩZ~[Q7uB0aCY_Y 4p,\~҂נj|&T߶QIC+ͧC3͆T4J>,(\Bl |@3&*X*]_ I;XHČH]^TF3Oэ/3ݾ3z#Ki}`%)ITdkzf{#_ XBun/#oͫSIYY .2%$ r_*4HBR$ -?¾>*ms3wdJ&eI@қT%p T"EpA]WPFź֟En1E?ޙ$9w&䞷>'5-c_p!Z-!1P*N/vvFF` Cm %e<#Kgl@8 ۜ!KTQ|Ј]E1XLkj >ao+F b-McP{OOksD ںv<^AAqR 0p2C‰+Z-$e6@1l$aB"1+|;DZ -!p Y..d|p'nd<^E4ăA`1H u5dmbFG/_<HHQsF%^!6Gd**g9Q֥/o+G9NcapXV,Ϩ__dP=5]D;N˹ l[0l&H` -c:]^FV~>#aN -GpT!S5mJ ŕrt8L¡P&7Zj8"$1)Wr^r:D43uo~B ID1LDNXiĺvO0{C܃pPQ;'nΖ`m/vg"(D,1NfTܶvU7<ؘw2}/~'8 }+N#,o9~{#Or+H!^4<>DcdLeX(J!(r.$U(<Q}$kD )N=j|q"Kc0WM#?倫 Wle$R1S%GWt;]ܱV2H5JE %mEIcEU/va2b`@ooh=B@~RO5zP8![W.*Q@Lݢ/-ߣ>q81pn^B66d[j;hm -cUՠbq)73߮y *j"5YDzĔ&\.ՠxbM*ydan#^mSi<>[Ԧr&7\YdzW2/ճ?>u~:56yլ_啃a?DYG/` rd烒肷}f8Eu)ksLȵjj]+ujމhm.S3!Zqxs1EAźy:+B+Z5UJKJ^9F1q鰫1/ө1cHQȉw35 w=&t=u9jS3zu& +l;.s|/w[LeM9RSfߐAvf@#bjJ%Fjcәfqli.v4;V92wt|0K%񤱺 USPZgfN90J"P e50#M8@U>pteO,3W>j߶R-݁zI }_30M 3`#q]7r/Qu>\S3ݨ,{s&"! 8j00f͞|[)9|"+=slc~xua$3vxE}j(bS*FQC :hɠQ)z9l MsdwU - -jƚo:fr={iQ2L!'wJ=`R:'I4_ðO6KԢHßx 4@߼q [nf7SYzA98W::XU ؜s2Vj"?`bݥ 7K<7Y\IwlI>'hwׯYȏ(7zI*-QEg$[4J2ڱ-ˆ޵3V<箫Y+;6gz-4SgV_j+@>SwM/i6*@"T@p00'/bjػrɚ_:8[^gxrYqx;ۋrR+ʝLq z2Xۂ<3"ZZa $̢yZ:SO{Y -)m(FUDU*ŒqQ>ac=7covul>~fޘA.5g~O_i3F i^8eٴ[FNysxvkQSz; 91Nz77_ouxjM`!B .yMS0ͩa -9>SBNOכEX]E!6yr|7Vl`bAfA d#R4WVD̎a& B@29rzN4FJg9SNԻBG#�(5p~ї=㤒kvLkTgjIs\Et`;_`%32a|v^ v_>@e`V{4[ȗTUbM0KjZCa|جJiY?6<//5bkqiQ 6qʶ/5j~T7JMKs+rI"L'Ln;V&Bq0TK26ӌkZpezEOv~ydq0ocVkgv$\G~g7떯}W\Wힹ1W԰ſү;*5y#jkņ7h7gJn蠫*GWϬZ02_o%nj -u^Cp*!$b!1JMHI{ aJi`' h &=GO6׎AػLӨ u%ˋ #`ƶt(MGp.tҝ3xGFx8 -_| -_Z9$D80Em uU[0^Gpf;脵w hD ? G_O&ԫ@˻_9I2[oպ/ţ#oFUh MTC@T -P3:ㆋ>рD$3C"R&99Z"TUS_;3hyAKN0,@D-^z`` k9=n+vmf5CІ"Ri#9/JC RhvA]_ -:ͻV:π%No}ag\{ecʹQ-,^D@a ~HubDxƌ7UϘ(~.}vPI8O~S.,dx` ~>nǷ8NH,u|> +avNZhee:֠4Xڕwo=**e{E!JHUM"vXENd c4QMFALQQoUf#NCE[ &Z"*L -Ym^ nBEhrc 1W[ {Pue% J5n =xgxZe}~Zg ` jo" hNZZux"[EHE9(3< / ûx°U1#K :|58fYy -뎷͢4.zC3DကDprsACg@3m\J[ϬbfNȬ_ڻq+ԭHw]5&Rܞj-g/h̶ו'ac bvBh$6]UUmu, -ŴpĜ {j6))MD67Pd/R!Kx&{u$)Y9s/IkiE糮O!|j7- Ȟ-neG}OיjL[bAYBUeD$'*PO]eV&^P t=@VAzzcڏ'!{"`fF6XmϾA֘w>+ "3CPq{;ӝGg\+[FŨ?:OY B%j),b>!֊"DdY&bEVƆ -XqZ~X<^&[[=!/NqB/(F vL*[8(^ -vG |VF0} -ָ͹ήQFU.u[c&̈́ECьXF@3UPUhMsc}W-yy6h‡oV]I!x[g'/} ;pM{=M ksڮ˵L뚜}yyX?jC4bu%VZh}0^џ: -..ze|~TBf4gz5r @X*<' -ɻ΋Cބw}/;ۋvRxX){_%X_ӊeh=dfJZg;?hg2jYj԰3a|ݬ@>ji\! -rT o5O{ytu%l.'d $F'bZ/D3?w  eQu}`gj퉆^KOv)~r 'ͷ?0j0=ΰKyD…ػO_HBznwg\wG=::ny&ٲANs,Tוb:ROjIR*Ij. +L_P(ls8NE_paU!d|i(HbY;@lѥ!$ PlB$D_ !6^fqPLX 4' fX0LN8Ril=$5c_8MdqwƼ1yw'ͻ#w;M>^d6$9٢g[g͟wҾ-]W -us[EJs}4-gE-ҋ'l@"#2ͲWڟP]e<^ z ]ZCW` K5L;NvB0xVr @hxᐥQE{`Ƌd-6bܝtsc -Kx}k|jHSJz$~7|Xcs6l>r{̈mU^u0֒G&}i8|`eS@z* -J9QN 7/'ᕮ̘ gy]5!/uo lc#ZtpzxZu"C|> IcI> NSk,9D٢OiCYyZh\lFMZbwajVMfkD|~n{؈譤y;֦oud'[v-֗EtrT8*'6Z6bbڷBX!/,e8Ywyeu{vpK!b: =c6s~bk_Vq-<3w}-KX%[-Y8 !vC!I l,!%mCJ$qBiWWH_K(e+isI. +9Ns{5֬g9sΜ3g${G{ %4<*'G[0Y$_kD9riKYM%D6+9J }QYwT[̚gbyMc0~zm}ow/ZuCag&wZ IsTߕ'G;Nڝuq$G8Dk9Wx౩P\(vTCÊ6jUp/DpHs -N,BRiz7A؎j ]9#J4ى#(@ glGXD]:CXHp?8!|T`ji4u=~CC>nuxh ֞%uZFo%ϻlPk|Q$#7[,.~ Sh'\vn<O ZwFb?<ه!Fo~3Ym3o4OהO(?8?uSc_1۬A -6e#B\& sYg g*̈u"U(uX? &g.,Z҃ݿW~V=|sz?Hc\aozb# -dcq[`T(Oj@"[ F&^ohZ-bCW5a/b׀l2/@ jp -iȎaeZI`NW#}wer V3u+T)> l ,U.;yX?=ZReOvB%:gYm'ɬL 0ۧ2\/͎ah}iYQ83e7yQf N3ױ[0L-|VmȩMmCRuz1HR\[AӋTEQͫDc&z] O#t1:Kݺ:SeL]E"Jdv($Y45UɢDݑ#|Oe=%9sb>"118(ܺ !^ujf8IDZ(Y=ȲqŢ.%3MB\AdE>I-5]Q$*cQa-e$ZF>a_HJ@j`Te=$:{$$> #q5uʑ>SyC5Q讱tIw';ՇI -n`uCK/p_ 4׺@~m}X"PWQu.1u-a놋vtUJ_=1\ Iϑ&]3Z}%6k󏁦\~/$k2NY*0} #0\BL˼No+%!{U $`B;;1~-@(\mE;{UmQC2oh<(+m|ӰH'}΢Ro\JUOFll -kZ2m=;plyrI aȋC^a<&(p\#W}I=c'" p_>G -|0>ENeLf1ڀʼn"Ћ Gl؋·Qsz'Emk(ke cW:8'3fzpoW1*4g`V(LN?C?g548YL%Xnbh^{^qEX^*JJhpi?WO#/9YzR"r{H[()~ E e7| T[k󟇯RYHlPˌA+F1s>KCJGe .@] q#83`/qYf.pgOͺŦ-W#wɱ}R@,1#TRؠ(5v衋o<[ 8dBT~*ye`\_y0E. Iods0~pXgrpqp.BӋN0}xQ .,T{?TQEf8rEv8s*D3u)`0h -5Hc 擰1疒 'oR˃0>oV{7yTn,u`խHdi!dR\gPVoS*x0BjOmn$CHOjSG vQr('I+++v/nxlWMV wܼ/hɳ7ky -6(#w|Mn"1eTMe ;YT`d*g31q~˸ȅuY`X-Jq *.⹥-|*'sq.Q"@W$ "k^G%B5G*VZBRl4YFh0 8PhZJ-z - XV&`1jQ)uQƔq1F/MhphX7 -`U6,ԎtsS# -wXHxKy`L/un;tkȞycsugc?=K-󙑞Mm˙*""}Zj1LChDu]B`dEV#ܳDY<%!r ~ᇨu^G<,CX11V"`Z>0: Qbc&.Y#g-, D-,%J|@cQ,Vnɞv9]hWǚٮhPĭI`j.('+nYZ=:X\mq&o;MaWQԺ[6+^~t0RiԘ zP#dMe$&ᴉ,~Xb=a4˱(mE No9>!YZ-,@X<^B ڱ+|6 Kb )u1E) kĬɥ 6xyuW xv(&jr] j$Շc eϞB^ĸI axs0Y"=ċg""8a'DѺNm+K1 #XDSkU3c!{f,F׏eF2qs%8<Œ>pxt+Ys 5rMNjY ] _/ԥ@(L{+DXEeDYKW+,Te(\Zy) y85CCPD -BEK3"͌ZruR^]B9 6QnKƯ.[KᒳQO&M2om6%LR%L]/iut:8^saʖ -n2ayr:gHӝ@@-!V=$wHk4Wf6(>˕S@UTVuV]TT_h-tgZ/R8]Gx]  _kzWg( U u])ګ:4)(2AC7V)zY!2k~~s|uᒔcDvL-{Ș(DkI\H %(Ǖ]t>&Tv%;DɈHA\P~ -?Rޔ$oXOςbQO\zuX&LFX(p ,9T BLQ)0Lm`X $_uƌ74^,\P2E+@{JJJDES'_EF~[ue&k8}۲ٳ,*H_D=[=YGQ鵳Yc-(%G|0sJk2!?-EUx,}o{^&}M?D{2^YB>e1t2gEΛ~"%]f.yd~|bGNeވ+ 0T ? hUzL{3QăKib3TrjS XmZn,uF;^ŷg[ dk =MӃC6.e+53`@@DVT[ps7nf VmDwE'" o14ycBBqmAY7)s$ڛvDKdz HoW>I_f8E:peRyND h-PZV}j(bmtl&ƷlPb\ #We% <-N_ZP8Sμ@7|7 q,SR`E)D OFc<AJ)d F*B +7U[\DG9iZj߰} ęv\4~n' gNXݏԧlo^|7!%]6G(xB5oS?fWYrE.W0rDwttYGwcdE]=Vn1ۘu&R@[~;%1+k^\8iΚ ae+8?"q=nǫ=?g҂yobL(pKEGxʏ0s1\L4h٘ttfPs¥I?~01|1| xOգeňۭ ?ZBM9+cmtOSnsHĠ0a,Ҟ'/_9~{ͼ)smwݞwT&PD㡒>FDkV%-iYUh*jIvE,3ʕVkphMBBj_Ӳ P!F_n˲XXbZ'sLQRH:35%gj$Q ~SLb+,x 0ai(+(cݞ?=g=y0+>on~Ο_ָǯ153Xr$&4̜a@BouYO}nFm~կxh ;f??d}sV|u[OvM_[cf$ \Zu{+\q{~3~m%r{N[.R'3ogyyyyCrYѪ@E0 ӳy3+ŻrL920u&3ff`dpM·ON¼Q#X/7,`љNbO_ʺ_՗w]uϾzVŽډ6GVy~O{?_ݱޏ̟m=^ҜKI5U1&&'4+`7Dht8 -: -i46S4D5F4LM6S&d2̼hR)6"5¶&P3s= q7/U.Nn83'h8V}͗l-l꛼/;wk.9 -Vx|Gݕ_ݖ; Uե;G&^p m1<)өP8Idr\>SrăBw|bl$Z!+>$Tv,}wu,8${U/Ys'XƋG gSΓRɔ5d5E0aLzL ͤj=ª,r\xD쬄/ iƸ`_uN|Wx} r]Foy'SyjV1F˥#.]u =n=:6>(X8)igG4]o~3 s]0W:W!u Jӳa\n&iHG@b8t00Y-7^d3qffgz5V3&s&@J-Ids1q@9,# "uF R}_ -h_=/+RVW9u-;<5ۚȻ~Ο.ظw Zno{{ק!~ d3;=[bQS,phJ_SU>VPAd Y$ -Q-SO(u DϢY"B(\9s0Af{G?-wum ˭/~bqzPPa6{ i ` IST"2՘F5$W9zbLdCrfe#dh 9CL9 s'LfQes䔙:UP+Yow4c_d1+= 2z> 4.TJqY9 -ԁGz%0D+&{j73\9gB;L(ÄnA7ǚ8VjЌ4),Ӡk+4ؐ0ːZn9e3fdTkoSZǢ fA]B*1hRe6iB)CBxN-p](F!aNfu:w 9~{ɇ>JpL={4{~LlQ/o\ߖTˎzڠ aAG]j\K"bJW 39Fpcd8"5f*VuFP.%lўb)nN},=ȧGѭGMD'{>łU73̥-Y{,)s8Lvc -6m;`c;m+ٗaMToڡF&5cQ"=+9>~e:֓W6&aӳtAȚVq48[|Qޡr[N̚-]j7qu\h̓C̓3ִi;tME>oq7{bϟꉌ/ V9SKyPx FtQZ:a]+**^Kx9MHDʫх%bXAw˯s6@5~[xyi"؍׌զYIeeeV0O{.UulG{剨hcjC],:h@4`KstZ'KMc9lN)2Q|-%ŜQѕeؓm&M7k@ـ46i[xz) ҥKnAK߁AGZgL',̩Z-DX+jcks]k׋L8VU8ҫ-#o~n6ߞggY;$8 C5}p,RaQ;~ - =ճs%-1*(1QmWZl*JTkLjƏf1YTm. 9Q n xy8'LdHۅ#@L;wϯM(\ϰ#Tݝ6ukw>JK A=7~x-sqV:0@zJhU9-t})*-Eiho<);MǢCJ4Ǣh6Zma6Bfv}+l|r(-('34YtIpŻ+^f+!-^1}=Ս%]`-℧4ua'\!La*fPb&Oenit'f.~dX~L-&7hp?–8T{+Ejjn=-+]q^ ԲTy{ź=Y40ѯ=u`e,gwnc1YP-E\QҐFRBVȻBjq?//rf_9Ǿr[< ڴ3}$Cgi4zI)HߦR]yq)‹'nG|«l>;m[Q;G|mKN\|ު}]Ow'}k]ś.,CWoȮw'l_Eh9{hf=j6V\f bmtH4Nʵ59%|%i^i׹ӋC5uAh=y''2hJϙvɹ:`sIOCS=k9RRBs p u 8!~7xTGrQSŭQ40,Bhde[0Qzέ2i4nSoIRq'vFQT8%Bc7k>zr6 "b[+"-)Ȇp%VN/BWk )'wZuOT?h7sha;T\nn;u^izkcwwp=hwh -Q`ɀ^ +G* -eTUW@Pjͩ U)198\)*`Y.(HmF 'ϟC;AɳO_$X.nG/~>k`t W@sbQJMq`@DhHZ -e\#]搌YmTR¸l@t"ւ -BN y.6VXІ~ -^6y x -Ü[5i l5y& Ӏ!0jJNpsEv=}N9C<$SN:[b+w̛Xə16kR";]ٴ%5%& OjipH}@fdd'CfUEoɀQ'[ V0:lFX%VKe@mq /"W+nc -EHࢅ^CEzOZBVO^ 7tԼNuc -o⣡N?2%|2"̯%7 -SjJu7 -Ssd.PT4f=E-A?g*q4NӼN&Cyb;퍀}?ľpƧayKxro\BGW࿊Bg— 5ˆKQHIáe!#(MUb|j9ie7cbd Gk.OBZԵdkEcu5E c~Az=\"؄:oBؿ8vYSiE"ovkŵ;,'u'A;Pv.`TACiG-З-,w2 " |-PTR_'⿡ iFZj;@hx 3QʎO-4 eNCPS-(}] FTH|cdMo P-wVf>TGSݵL}OOQQt4N ᗞ?%* T1!j?+z|slZURRѬE⿪Ї_c&zX,c.<$^yvNw{K0_?w_c ns',hO$G#.Q'oڅw}0a:w@9ߗQI>*ϯڃP#B5;>5MzVcdb[ jӏGdj G=n߃C1b= dw -w yϏlMoSsvK1q)YDd1y2KX.&-ܸĜWzWjweOgNփ)ie.jOڭw$iw⬍֊dNJw8%i[V[iF\!Om`ktpՎt%wM ܅͇ -c2S[ ¤,^GY3`ףe'n&Pꠥo7/bbihA(㤲cpzw'PFW!¥̍߀5\-0Lu8_iRV-UTo7_iދ -D}_[}C}K3&1e?`b^{R}qKؚgfG/E>㯶#^'RR^N-KSmk?K/ddde؜1-‘3NeZm0|F32춳`e!xUz̐a%m_s?{*"4 ~ -sKP~(- p?( 0"4E$u ]||I:@ ƒkExYJ>*l sp98 exxGW*p@5Xٹo+Z?.;wFxF@g躥a^_uڽAz/0L!fɣ-15b)jQ12B11qe1-bZ$R= -?TgĴ\V!:NvR:?i?ӈ~.1#7[4dbcybZbZ bZQ2qƗĴ3wioB[{4$$L2&Oд'M1 11IӴc>JzRO4ԟMii.M"xh࡙bAӱ4ӐOqUiǕKӉ]LzFkhFӤ4B/I=i:*I54C9.I=T+#KAWT~T~T\$L!0dma(L1YW&PRÌL; S$_`S Wcf > -J4CP4CAcP6j>qC*-tUʸhPЮ!u1;D5p5t8O9c(/x{z)'()i+PG%WP ;Asr|IM'?ovG1|NhpI<͟¿t).PL" -/р~"JWҞZ%:4)Z"?Sz!.f.?rt2Du)N4%?;6e|a)0"HS}-Ғ!!ܜYG5ia -r $z8 tOC_(ST~)y:g)OL*a.}'_?a3F{-'1JNe^IKe3%!hi9!\nΝ1zK2v]vR Hl򩏎x6#Rcji/=g2?s._Їȑ }I$_"B%-S=6N3K|dZ )tϻH T ibDKDz+IS`{w6(p\O([H^bJZt[#!ZvBg-C*ܶJf7l-&CzIKh!mpqhRZoKk&Z?i[C{ZCyDj&u5+^m,P-u\V[,!2"kSUCyH{*zNoN!Քʽ:gfzJ*J *jHOCwЗn-c ՈWQε+AU')ult,mu:UC)iH=^v -mEDh6/Vg#B-Ry(B^CyBjL5C>%0c ?0׌I7F_oov{)~$0cTȟR}&047NO:Hd= ;bFD Lx'|ho"t4u>o?񾝽~_??"ɾ !G&sk&&މ|`ܑ2+;}# i M-aP.w&&I˥4?Go AYz;|wůNM^K -Ccc#~{ 0:o L;4p`dSo~{G ?z'1NT;K,qs - -@(Rb"4BOMxEp#5 e=F}#DFGf  tls7IFnڻxרobDFKh& f!1ˌYZ0JI*TR(馲UmTR틴,mzߌD]?SӘysssy3<||tX  v, p $8ڣ TLX`!LxppfTdb'u g))B9QQ  Y9qC:\n|> X z\xl!F|4XXQ@3:0IƀU/QF -:L ?fnߚXNaZN愰BW&_!1`Bq|a獃+ǬL< PzLKS*pxR4c Ή9n0B8D0oݎ7O``rxv<|p:U0s'L4fC.p^`s"hn>6TLùSݼ${ 8'PϓyqDpf9Ljv3[ C1;-{bdY|ǃ߈95(NFt,vN5/=HnAFkbnm #ؔ톗VoxҒZejrϟ"[(YkPxх6d+*y.>+);L|׈<8Ј0 -T*VD˫l ,Uy&[R&VS5L>ާ:`zGTW4V@p5+  IvcW+(Bu"08ц1,pf+p|U/"0Jv-!dƂ1 S1`e.D&8F%?`+a/]U+9C~PicwR˹)1mc.jUNc.5]39vHpDkf/>;rC?:Um+|VTqRU'8QAZID@&k kF#Z(CǫsTxm:ݹTwG`ZE]}/.}}p`ץ3 +nc1G6U iۢvS`N |QY_Su\|aj'\5KU=XDI[`%pz!Lƿ _`fFx{+򍵣o]")d_O|i/jh u5(k;^_S -_~'!wh/_{Sq%f˹:?0qoJJ@h~Cjz3*j :TQ]Y+;z7V7aw8::} WHJC.D./m'Gj]NvwyqZKnYBI]O Hd}Cфf<0!=5Jj^]vx7QyͲh  dFD4gC&LE\#sSb($1 !/݅[y>}98%@qb 10b`? 3Ȝ $-o ,$,8E#!C"\LVٶme=#K ۷9]!kUbgLjE h>vܰ3W3v0;rmNMitfۣ@Qd sE\Mͅ]bT~\aMS2o٥%sKmGή`z_k]h[ ZvC5gӥ ٢K -j˶ Zo=ֵ5zKЕC}-hH} -ۚDT:Iex$^ħzVЙ)VtKHbC5v{DV6*]VuNǬ75Rqiy7O^/D V%WݣOS4צq\]G SB͂nxj>8l?o$xmb$]kڀYtC.+SÊK,n 9;lR9tY,s9,ndL!xjD!EU?tڪ20ܳwyhX2GfM\'FgyLۭv@Z"V ٟyMuCa*/+:׫vwRiК?n,)oE:-#ZEFK 7/ ~$bn*N^uzꏷb5hqҖ}NBCeuChI[TiM8oߚ^U -Mzkh8i4W>+цp-}~":TU볝=G? 7${H)$38 -L)7p  /&">pSi[Ty#y/5_:0\y%U,ZTXr%wHK`B@!R]M?70焀6! o<TvzZކǯMxx=QI.Ė]?b)B\S>ȫ}dg>g}wt"2Ij陏{v~3F)Y?M[S^m1\z7gv//w>>9D)=Ud'ࢇtwp,3QeO׈J4u,]crT7gWIخhŪAgy[w/5Էڌk]1ۣXO=8_D$A9Yj~37_~YuC\S4䴖K,n\NluukX>$Խ -Ph妽[^>3t v(EKiNn*h9[^ϫ&'SbU4:QwT=יE>"x)F^ -D!pP ~<WO†dj!sE" ؁cseccMs59=pW}L׋1WFO4HzlyIDy.&ymkTRȺۗΉ*K:|ɭ|ZP~cww5/U~ˈ%gY&~ھ&^#_>x5zp^@!G! 2>>"*u; )up~·#OSs)N}*7^o]NU+2f޷ؕFyŖnj}/XnZZXYU|T0;GTB;G 5WN2?Pk7n_w:W3HI5ms͝XYF/=trAgΖ>VsP7 ok< pH(qBm^ΝE25gNٯ$kM~9aŷ*>ӳ{\Pi٦}_W>K[{׹[9X*,ՆĠ*5w}&nٌlmVױ>Qb[!7c" \x̓ӟ 8P;7^;_O)%3#ђ0B4<k0Ib02F X[ks~ 8$222⇹%r(œ? sA 탅ǡPZθ((-P4cVfƊ&1bhz2eSr^N/I$P&gXS 6Qg27lv];VJR "-?6ތNUy~/YMKkrp'u-egYԖ-E ,i;+ 5ng]B:ov/’ zVzd8xC6:?2[汗ڽ-wt^(1 yGHYE{-00{Yuz2m!OpU~lNi ZX BOǒgu P:ܱ9ETsC 58A17/Ţ2lYg) rS2^M<~ѥ6u0 {'t`^Ӵ]j-B+KH L/*.ޗM6gR+odMykGYg/B& $zCzS}Oɷ} - SRV?lϤNX,=&< ClFBs*Tx ק -oŠuZr%/je#cuZn(Fɳ&4 |OM+oLk[$Y-3xUem(9p=7)PBs|>Tҟ_b/[Ļ"I%8B|9A`bXC\_|gKd8AWP~q]WE߳C{/oJ]j[ص4%3l٬i2=Zkk|P(qs:`{2yHP%7MA|{ 6)M4I|E(0u2Z`v/;TORƾJciՋ7F Zs" [,%_6*nnӫ[SYL#:~MMQW)FoϪcEF4<Ʀ ϿY2KE]v8eF.ܛ[6͟֌˯2|]]Wr6kPĚig;H;)U< -w6_uL+z`c0AqiLOi> -stream -x]j0 ~ -Cqv2aXpl%3,QC~:?[]; cѓc\aɓ:WM{Wn;$;j".78<0QWvȞ&8|^z5oTm(^LA9}N9>PK4ЄZhZ;5pv?<꺸CٕY 9')|~o' -endstream -endobj -923 0 obj -<> -stream -x: xTՙ$!wc& τH&/@!$3Mf`LS"bDV?qժ֊XUjmwWn+-.ZLfso{O9s@`vTV}l'#ms($x~.x@z}Wռ#<}ޑ^9y'Gѭ8\5W^FBƒe(+Ʈ[ffHfϚio \]a[:$wd'ԫL)%5Fnݣۻ17*gfڎGހfiK6uYѴ`<FGdؤ3eh`%h@\l@ccPKtd H+BZ%Oi,QrdNpŒxԘQS o+@>\CMiLOjiZRBKD߈9EW2|IyP&  al+l -lD]=Yf-\7995욚^-c%?6sj(K0ovר$s|Kܲas<ڭŶs_>=A.> .gX[) -cE - XBU{M/(9KWaffZS:_1c^( \KQ9 2ٻaFvl:n7]95v7p븄G'rTI{3xDb#0&h)gLW9w&'s -Tc5''Y?H8b̩,Lʩ-xm82rPaUڪ=8+|8WEXXII[ecarV{V?vD?֧sǮԏҏ-ՏYc|X>ِd0 F3p [)}F'Lt lhO_l9b -P-\KGiQO:GR?Ĉ&@KgC%J[T}ۖqBۑr{1]a=Y=Dܞv;ե%L^t[KgWK3CA}>=v uQ(uQӳջZ:Dzj"vrm'=wfn!wGmG馣CQJjIq5Ӧ47ˎ&qh%=%稻uJq(!=K *jl t+ոjO5ZfM`[׸x5b.T%K -sY?< -xs4o:U^_^O`<զү_ayT2!9Qn Dox$pRNUīR\ 9x/,ț}z9#yr{,ѧ;z9j(Ƃ}sdUpB7 H&?@~7rI)rj!3r{HA -~sO^ˡeW[!L #\{9#dD "zqhN8`>| ~'B&9y9򟸪*a)ll߆"9^$33h?^~>"D#_#C4Zi|9Oym7us21Fw -H݁p=ы{x#uM^!] Mߪo91G#h핰ߨG[pwQ׋YJVrNIn&'Õrqy|_nZ-8~䫑5K<0&脭 õ ۏm w<=x>j}4lVl$H i&ϑ?sbn)Wͭڹ>υ1Nƹi? -!xANA~# "26xherK "=2=B -џ6̪zrؾmc= = axyK*='_ -1rR񽌬ƶ4D%~ryv^N8;w57]s'SLJ~ 5'Nڄp0&<$<)LX!GQY].KXס uûI8?q8z'KLd~H~2rn3PK@_ha6%\;fnKwC8@:6|*q;s(?A>s;&FdtGbZ(2W-'\1wB Jk =̿fvȟM[#x&C^ׯG&':XIL& ډ'7H6F㞃O795؈½7'&ԁϦ>ggmNį=Qp`ԉN2c@xyzi\VGLPW;QKʊE|sOO%6΃$_x[xA:,;$~3&?Zi l[qq|x e_zOCGu$1b,YtQ~'\ K`zKy}}KR׮]QrK}bA74,zmkrn kk[^FDccD0p|BQl4F }!&F'ba.Mq'7OeΝx=c!HקĵAWU -^il19Œryaan.'/4&yaJ, rp[*[0liii(0-T 5͚.s4gp‚|ӳ:*2%Kyar)!esQ|jeUCYiz+}Z5Mubu" BbLUV$19-uѢEU˖.I\\ K̄S\.YMo,ؔں9ϯize^6Ɋ+ԉ\SX -C ttъ~ߎ'H1,A¯xh|V,8"7ON->@*j R\-+}XQ%-ZCsjݙsgLgN0Aݺ3ugΘjkYҪY]Dwr.%95- E(mQZ$\dc]{v{Ce~jb<;mﶷO_̯};of -\:|en1椴u[2dzw2_8vvE*<9UEh-;e볫Rby%iďb1B2ZCLFqߏkittGיh-,4&'/ȏ+ʇXux -eUim[4rqE~{X M~s٣<[5X#3rs`?1>|DD_kp,Ts '/rv !.qB E/K}>`oap J -P&':4yw5vq xDH`ği -h'4tu .748z okp<7r [Y>R7>1D_'Gc=}PPjWJ`HqMtR͐RJ˲ -h}volҦX**KuNBC}}=2HMǰgOZA7*Ww=A79<AӯVeXj;E!9~O J +#I%8p|}JȭaO-9P׫8ٔWwv+=}Q1}ʀ@CT6t;gHFRP ;sPAGyIih S{n'*)bGC0L)BnGłC!:<.~?qGЉ8JpNT:D4. l?H0 )^\oA_ZR=J؎>\ ut}A]]fJn%Z **63A{QJ1Fj -1[:blw#Y\ -FMFhO/OaVWri=,LV!9 A8"c@Xl;jj:J?Q/cz=,>Mw*DeiCJ_IR,^sZE3#1ۣ5NfĴiOYC 0Q?2Mنk>7˲f֮5^VBLk4;m͔AxtW0cC;}?AEKc&iԙAME+8wϪꛛy}a6̚%έKf.+!q0(msL~:hz5^e.}xe;ͪ*.Qw*wڠb|~v60T`?Ne0a?~V!ͺfTnn+"@"Jexh8:~p 2I[6B5dR19?iTCt 1t6nZv@̌ѢL"Ss *fϼ8&{Q)sq',*apиS#P?I"fF/ym, },p7{<b: -endstream -endobj -924 0 obj -[ 0[ 600] 120[ 460] ] -endobj -925 0 obj -<> -stream -x]Mj0 >̔B!M{V2F6+a - gKԑO9VNԩmڻrD%T]qIua;!{uqFJP z1`ΉvEsOalpDc MJYQHSh^燶-=s{Pve> -stream -x; tǵ3V⿍`1X6 N+imm,i!G i܆~6 I!Ik8iB{i{ھ4ѓ6Ρӗ3+`rrN^w;3wB2kzu\G`ZO@ -~.&cyDO=P̭i Yvdփ6` /? h-_ 2)/#ĽW=gwـ4E$_ w~DykR@>*"tUfH Gfڐ ~HC`)̧oGߎf^k˟=oջV Ǐ7Mڟ>UtOo:fR|@+M q&1c93E[7P)ڥZr5l^P_W Q|YҊ%6qW/).*,͙f,faw 񊁸¾qc5%R" uƉMK0] ӕ9*!vw |>I -ovc -!z2rzK0x=t w:[qȚ\7;:8_)y=[:;ljG{8ϫ(nq屃9=P{]}q^'{V7;nPROlO`$<ئd)z1|,QD[ڗ:k#~ ZgE"ƶ>*%N`1 (Xcq-f;^urhs8n-KW+@cb'6MgrreӁ̬T@NQ6T GM"q#'}8Wh̳ǠQ70J a.ϱc"p[G$}R." qǫ˗OovwC9bTz`QTn+p!7t{eǑYL2טI,;@0nHSk㢏PwaPji#Ǘq jD]]J^յQovgY kb<ɚ<̚MȚ YkְfkZXca5(g$ԇ>Au7<#}5O <ΚXk:X5Y5k̬X\.h PAԳP@&P5ջ y|qmUa/ -0KN%VѺzZb-X9lk5jZ&+g(wsݽqwevz8}uq}=uK+~&1?wgId'3wSdV'Z¢ dF8%x ,@sN>cggav*DܞcV}kOp @}QNh Vrk)GPs&YPTud -nd*TɭmS>ùʿm>?Ln z_& 5@a>FЧ݁ -BnwhZLiit w;͝kf -w| sut̝D?%!-+ē\b?C/'v 8gR!e ck@s@Us8w71Y?PpQ.HH]zag7)A`o۱ I(pZ:)_L7GZ>K - -<{эfZni>0:AOc.GA;q ow>{ | -f3.o^~'/<ݼO?lh:lz536ǩ,,҄aƒ7kP16 U $4\ǨՎAyʌ. )-wPup0MH~/,*>ߦ}qU z^n'7} x %Uu.ȘBo$-Ӵڴƴt~t&X3rs4j>`~On-D_`EE8pYYkgEQ0i/ wFTFh1 G~#Bp@]c[jg9's&ڷ]Wېk-hj/+ΑZ6Ϝ1O _ =4Yiy%6{[ƷjKߗ[|\*nr .eiaE3g.)_fiBbYedaunN\q޻p[qtdsjj%gܼbe08IG[\qK]m1EP+⦆BPTHGM+*싅fټ_.ss3*1&Njuʦ,yY掬VoXUP?4o4 <֛*ҹ[gǪnN87'U~U 23-ed,%z?ذNVmGУkq+Jvvً ֘'eλ6 %^}z.G;/Xغ|Rۚ}=%]٣%K%tM' U;'[@I+nq 9SM<n K+.h\'ւ`),(.* }1`51E TuЇiz.,tDصܰ˄9 cwx¢k9^x >Wpn UnC[T\;V`zUC_ ZEWgL}M,~{O⫦?#$E,h[n|єWXd֥ "pgv>ѕ~ -9/g]% bɛ,!i%67 -q M4f>9>≩:t;tyo[;߹y/qSL`[s͐yLur=3g#KJ\VUCLfH]Y&ה'QөB$jsmBn-W0o41g<vrbV[>Q?(|?_7r|:Ki=2~[AM:!Rp(:lA hH%N7? 18[,}kogZSX Y>K4Z_a*uCuGM:lJ1t؂a7u؊* 8=/M -,~QQ8YN̔›WZJ2A)KU%3}kk-GS`DlWIE ֈ~q2䋄mrXޚ>YܩPYEVWtnM U@R+$zeH#ZZju5bVzV:!BPՔ!%(1+~*Qɣq#I U_j<A)=`L!FQUmH -*7@NQZBJ6dCQ(ThH(+,GDuPTLKH=#@Rq` J ʄWBYñpD0Ue2SҤOz,ÂA#:UKP &;DjDs%C@$$ϰ "yEa# s)fݐFtG8Fdp.h*~5z'J%nuT%襶}D=%H)(J^B<ّJ㏂GOt6Kj, -'(̤~yw$8'*Й G U"[&s7LdϰK -FIeJ HCwY[3~0xC <bMC:(j/ )@<CŢTD; bP)QzX= R jMQ ݖ%SN -VɜaI "j!c79Ȫ L?Q?+1V܈LeݫY:d"]{$M#1&k $y"B/G!dͰT;fIfaHVrDS<"MQ`Cdžh>8vABIj`<KZka#ƚںZ-`l6A1r@҆AI}U쀬"|aGt DIc!EZΑ1]1hQP}HvR+;G ޝI*h(' -%(5bl# Rb7rY/Ř*i'Ԭ%a'ʯx ai„`%ف3Dp*$ZbPD/)I #2QIī?[N38*#R:6JvS#'$ߠ_'^LTF iG$8>Qec::1BL&RHE - Q/@D^xk~ -p  ( upENW[ |QhC Ɔ´'C+x{s;0[=H#tRj - L{L"«S2U.}ETZԦc#uT,N!JQz 8s)]*T"0F9jyD|0ht̋tUO$"&{D`l<p1-:_[2)N$+Č!F-C?!U3|O?)ܒP&!JeՂL鋺((`2 \Y ְ%Da]$O:lTJ zUuIbG4I jZ:իY^=D#3X{F= ?ہJskXAjq@t{Zq22 kb[S ,F,-*$^.Pu!ސӡ($v$|ojҟ% o4#0钖`KtM*Lt2J5*Ԣɸ֝aM!MKuedr,NQgKNëk"uV#7e9Ajǐֈs\XwiL縤GW?ye͎xbvUuI)c Bro]/y[wֽ4SiK=ND -1F,ۥg=,(5#ܔ_?MYKVd6;>chq.ͅu &0DF:Qgŝ+$V-N&C)Cv %[Rs~CVDnZ5n~j~v9K}VR!:›-e5oĚgj#Nvw9~A_ N5E?Aݒv\_#_htDnNRj-|u}ד,Le~oHջsN^)P -ᾟ&$iJ?~NBb2yE$ $.ڒtT"㋭'|d`BGoКK;;KO+UITԄS%`5+l$qLmy=YþG*x@՟LI;@FL 5fՖD& 1"SC'.]Qy9VoX'5NUzePmgXӠ'mc}-nDkם(5jmENIԟSma{w0+$zxgYI/ٜJWA?8æ0. ?@= -endstream -endobj -927 0 obj -[ 0[ 500] 131[ 458] ] -endobj -928 0 obj -[ 600] -endobj -929 0 obj -<> -stream -x{y|TUչCB'iN;!4ClI 2Y PQx¨㨈tPpQQQPQ舳@r!J}SU1#=nRnk fn7(?^TxM Q_S7wG‰l{9jkfY 8! ,W"VW{Q U뢃BrP? -m jTi;LUDwZPh_yQʺd} 5uO'x(e{ zmg2fFΙ$G&TDF6NdT{ xAhLwM7`*/BT0jd"!S? iZQ&Ԃ0 ]?MHOXPMvA}\&6 gȝR~ֈ傿`Gg9)md'#}2CEїG8fQ >ETZCS9mz;zJ^TKrj 4 LTMP]x?mX* `5t=mB]=j=t .LNM}_cwR#2 ;[~rM(d|mqbՠ| eNtti=H,P`œ.č1Po -leY2f~?2> -ckO!̹Qȷazُ@7Z9IlH*J*^rm&sB: IA(R@UXeEëP+[{ -+?b?38tHR v)uTPڇ:x=ސ4SO%/Vu||:/pOz=4se-~g? -7 ܏>B(ILnShDY1AIj f<Ԑ2z/1|sk Vrf>:)E8h `퇱8ZʙHm.UЪx'9@H1\c8O7P&FHXUduTPO4:8w#hwj˩&$c7bci4J1t [nh='=c->T+/89;K7s,=J;Fӭ8=tZc-;CWizvע~q$?\4Z5c<0CO"^ϕ܃_W鼀PI~x/<G^e</~a8ًwXhƏcDmY\ KSMB(@`KْO0@>OAS,|+k,W)7@y?KS) }w{zY0Oh 1K꣏/DoO[p z3-Rq7vpk-S[ (TEW73`pqVβW|A#T@n -)O3_ˆ -ca7EG:^X |'80JA3/C|"; 9E٪x$Ap^oHSMA‡ >= -8U꿝_?< S@0wJZ^ks\r BB?@.W80 %gnpc5<F)QID?7v__Q~A -n$W® |R,%ڏ&|Z'~m qvBwZV?T1sF@J}w^M$i^7r*ydx1-14y1K -:4y~=s9a˭Q" kay@*o`}@iEǡ6Gl,g!7`z#ϔuZ0ҲsAЯYYv`;*el(ZIK ->5rոe6b;A%N-8"wz܉Yo¬rXv&:RO›,p2l#xm&E8-WJ17~.S]ZlQs?<Ȼ!$}vq9GMˋɽ>15]z7޿@?? ̷f\u#zye כs:`p -Cp <,7Q_V'啥u+<~3fJAoN&Ͱ+)=.hWdiG!gJJL}蓮k0P%D1 N9JrӨ?$taK<r4-= лy$~q9Ol@)R$On>C2 藈aqeC*(Gk $ÂI=5F 낝q6 e|Fj()@W7?W.@|O[uW픞esv͋^(-Acw~C.36+]ӡ:g]?tF xFGD)$NF}AJq$No$l!GGu p'=[(΢u[:+t'tw$A+|,O{XJQ\W@vp}\wz7u] >LGuzVP,sn(%}dI'6W /D~SV2n|+ldX'9@f*h\#5(,ߑH!GA:C@+$lDQN' ~#+/+Wzw/xWophP[qU 6'<BƉFt%Q^Ai88<?6zp`܇g4X -Eo^ -E`CQމ2Zq(~)Epe?L彸B-ꅮMbґ]"iA!@J -7v~.a< bRV}lrek[LZz74g+wa^Tkoy9B.snzu,O!O_+pQ q z]b3oVP9s]Xg>/#Au|+Jux\]cW ^6?{#!(X.YT*ɇ\Wܼ7&BgTِ hp8qBP3_|{,QT- =`4:{Wl`| oޤ`=븎 -Ф%]wLްQc(]vr}^܌F g(]w*_5N"Xt=[#߁'ǰ7?O?5hUp-V/ Jut8`;;4yǯsD9Չ)+>Xev(jtsH?ob|6h8]'==xfZO~Y;'3 -iM  Ŝ~KY}Q.g+=xDz.*\.65$pޠ;WN3gfFzZGݖl힔-!>.6&:*d 0`.qy+=zcԨwTSAdž*U3ۥ-h9KK%[l.rdJ6ϑbM(GbGsVǪFCnG[IBmÕψe %1$QTM!H w5r0V _(Ey%nbVR53~ByIq^j,9{" i<E@5m 5flXbYَU=ZU#҉y=+$\b;&i % l2pͳcByZ +*0 #0zt ^)mr'rW8JdIu6OcJMb&7%&[ӔXbk(+w=I10qEs7ۥ59ٍH/a#|аΉ:RetbeY1 U۰r'UF1wLVj!QVCrxEcԕڠuUPfl2C Fof>ʽ^@[T_T"eDj"7.[Qf{[gZQc5{I~BWGjL) xɱވN+TcnA+Ou񫧔{CP;ƮJS? 4LoCX1.+8-! 8l݂(_E=8$LMA - -sT < -i&5ReUCGA@Y%{Q%{QRkk5H{]aLPhuSk}L_q⍾.m]Ӑ 4{4r\VR(I)mêaU۰mXwnEVoEVUX eʗ+A0XЦM}TmJSߔd [;2T8STFծQ*P Tan0E2&j'J&hcT<^+C^WkUJqyvT%B -q -s}H' '%476XXӉ<3,fp`@>Q`-iN,XGTx -*w'N;3=aNzX;=ga96:æ8:89z: -#O0zQUW*Ԧ0 -א =S>ܔrŌoo4D>>7%[z_1M)g - tƘs9l6̺Yَi1NC (@v]9d1JE\9XMl&9Z8V1=QTZ6<3YhL9K=A)od9vYy hm4[9{]IB)o*(nYABA԰#&΋Os+z6N*)9mcV^^Y)8ieIYyJwMqGUqEȪ]LwƬJ%gwr]r]rj.`K3 uf 6*a{^~WeAqc8%+žį[,%.Vo@yP'K{( UZ9Y(,5KH$["wbd^ܙ hqG򆓼/e G,ljaH.7%~%!Nf'? CUCS_e<l:~[$)Hcrrѽt#(ӣe`5v^Eyf#\S1{k;(e(F2oVB2zCi6z?Auc=.qBޤS:cGX^ozzp*wA;P&h ҋt>ϙ93c&j;~m2R ]MVNB1Moh-h/k"X.J@A?糛o2]k;_XPp& -v!z߫py:|7ZݬYlI~Z-?~ 9Ar'soS+r/ꓼ  bA'{qHg4&Yݤݫ[l>VW+Mdo^mVCm/j/n߾!s -5oi;)ƙZhĉXq:"{,V>&@-_Nn|_ ~Ow^!b):q: -~L[8{gC!] tLT(ыWO:nlnDF{BLr6:k xz+f3ٵtpM:S%d=Rߊio -ih~N/b{M2Y8/i!LȴQagOJPg:(ZT7)SOvzǀ?.axkoq7ּOMý:^jN;704ui -i% -/zqCעqCD!z8#!^<>^L[8wĉC90,$?Đg,8xQ_WSӌgXΜ5}zC-j -}@h* pEt/Dѫ&9tX {ڦm^CٮY9.?j/V6Zm`~^ݡG#OE~iq$ċf~xq ,h粸@Ol`sU2!fmOLOII/1֒<*O >~,FИc~⟬iaHN}j'[1>ff +Of>>>+QX;z{GDDQД4Yn"gzjjZ5%w, o`߾ZsCL*o&,#RDBϘkRLYNzf8^-:ww+՚"eGlMAju$aݭ,cwO$$+7c`znnHHjN˳&'[ LpÎKɘ0cwƁ S;g wԀ og;Z'Xk -dzEpE4=FO}4TwztZbس8n s3!;\`"-@h,2Bڥ*wn}աͽUC s3~<93ws:w7,A`%9"}BcWBӯ_×`MÕ/X&'&&2| WRSaI)[x8u!.>:*!!*:^*>::-[qr)}(>yntVmL Ħ\6d%)7>))!>598.53hFp W7gCmd - />SlҊfNN[뛝Y -,TیEPq.yPHGW&nޥI7yyT _6;=婧fR%yg?ݑׯ@]Ir'7b;OnV@I?O|?L@k;NܱAMKQ8=.&>N{_9.>2}x<$`~HQ#jyyׅ]Y?}TSٺIwr"Di& "$@$$1 ";v {{{ñ>Isϻ﭅[Nv))4+w;H{j"ѫe eabuta30r:S7 _nܮu[{&|%s@[ -E i4sV}dmgibZV64 \ -G9YmbX4cSp004,,MvlA*ʭ#m/byz`!XP fo_;9> -#Vu-GYKMח{\1 ټ\YG 0MMV40rovåvZ̑eG˶m DORk6=ښYڡ4Y;Kkm:`m M#FZztȹfL,YӉe"Ⱥ?ԭDhg`'K1kN [٨CWe` -(=m^3m4f̰tuAօoUo^+HzA=ٸ7%9ʜ `Ъ:ʗVNnǫ}~zؙdtk06-;aؠKPMFMצlͭ5ܚ[sknͭ5ܚ[sknͭ5ܚ[sknͭ5oEPo:oDVq@#اb135}Hb.皾&cQ7\ |4} KCX7 P,]5} -ffS1#> fht=noYP1S6 : 2oy{[D}C8~sn]Q]P0ڊf:$>CO׃!uHI}Rd!'uH-,]oǿ/-a/!o~"gȾ޼;["Z$NW=7~k?PۡZ7X޼VbBA/5c2Ɗ1[(Vؘ4べ\_H ^7! G-+3 I؋Bx`M' ҍB1&A0(, -Ck`QGN& CS~r.p, - M4#H#*`U䅣UB%B;rv$h /Fb -!^aq43P -jT-hhxIj$q}AhC9A"~ʍ :]b=J'c{@!Fc,$OF)k+I nhU [@I!@tIr5hGqS$R4srdoobdMSh,D)CtH&rPE n@ܕj{m5;H)ԍvh,{`XFId"'!tVT\Y{m=Mc'yOuS.S"oT# uؔZ?A$,jDOȟ@TREHJEaVPhrVkM- 3_(Ge4`FDe%VYƶB R$]Nˍ,#@}~1GʵP,41ʑF>$bdUڵ ά&zJ1-7NewG`kĨI5hZ.E9*MڛV.eL$R3韴֏IRhH -r2 -}>lӐ&z&V{&F:  B*n[7ھz:*#mg~/+AMg7wMwCT_n-_ ? QP6d|/GTrtc(7RKUXlċXS -u% 4W(xuc_ZկO7h?3F3b=Di6?&F6>5/Bh+^D,.(4}KkL~AG9.5r7]s?R' -y a'?m}8h5tP-yh pEy`Oǂo׬{#K:P#q1 3Pp4n> {9XOD~ BD0^98#̤ϖ&a]P$%];WSINS<1W\DQY"x*"|H?t|i8e#A'|4>Lrd,쯑Y6%  qӠ -cG0 Ȋ$d4e&QTb4\M8=6ⷁVƺKG P|l1i.HkĠQ*\ejlCr|O5y"A|!%z'I#Y>/Z"FH,4 :Qf+@DL.VR!W -gK8OVw}C{7uk|~wy=i|߻ 61NhǷ55U&Τ]1@ @dʣ0C^qhsa_=wRi;",WwPσ,1bwQx@-c+:5x_Mt\cô3r)&~,(Frr05JC4F MRP*^'LEJ]%d+GJŹ3l2ϷtɯN9g %.w}D9jB2JJ#&eWB-Uؤ 4>A14]ʓrr˚F #XT X8cʰoۭwNuña=UR nW -xJ h‚՞'BY!a{aސ(pfNu3&ڐVޚsp?)}t\v!cX6')KD9C_VN)B N[uұ̵ _A]a4 -[\`;]g;VY>3 -Ḡ'uLxX^u>|5n0|\/{nj?j&;YVǭ-;^wT ?l.VïG9Rob+d?xdyU.xYTYFI6bã3Q5k[ӛf9fyI``y5_|#h/OJab4b@Zv!W֧T٥]דnn'ݑp( ~0}iڶZHt#]91gBԿ@k' @/G2S1K# -@t%cZQC)b_`V o:tA JwH^}=U({J_YX^:J/̝o>hʰK2G|v|* -sy|wzBՅ 9Ϝic3ugp_Ïiʺms:m3.=xϐ0 .#ǽ<}QN_3薣ﮕzfkA߄L -a~ۈ^)io:۱xq~];J|\uԮCC'1b 9Ƭhemo=x Rp˽ #";|͙n9C,xNe^.3g2>" AeU/oeZ3Yl?+|/2Eb/Eda`JfDHL&!GӬ~/юKag6[YP+\X}K{MN8`A(e7BΓ#iQ1N>s)葁2~˫m -~.ܨ`|UPӗօ{`{_< IYs-JUg6e?(v}{ۥ>J~;dY'GJR%5Fk|V|iC<|TJ) yZQz+jWߗQg/x,Faef@#t]aN0"32+Ҟ/h1!Npنƒ8"BL‘m`A -È]pxvpvaAۉBX9a /K18WKP+Rg<6 -J[' 7 0z0*z/ h_PqN%VN`RLwsy6,m]#|+=zf(|];ddrye#q{Wx1erQB<4 wfc#\vŝ81 M=Tշѱv^o'o/|t'`}Vebsm|>Z0y8vtEO5gWYh?!O@MNwy$Y;j[HFx?5#cF?g3ljzw? }&:oO<46htę-{ff0)׃z2Ϭ² 0o7}xw YfJ zN/ʍ0z=Q^L"J70|J-t^q[o{:wT ln|u6F[ĥ7N?@oŻoS*Y﬽/hxWe͖n>׍pyR5Q^goS -P. @ xASC^0J.ߟfljj2իrk@r"Z449+pödlݐ6yr9ȝu%9@-مK25xfM=z3nǁv ׵faĴuņ6RNztK`>LW,'tǀtɥ\ٮ M4%~y(MDلR;zxϺ׆)F%5%=˭8t^&Aճވ/&RȢ%jvE?--+EQAH+nz!9%rĐX0еb_{iMՓ)z3V=x6doKO)sDN߱\[;wiۻ'%ZwLt FMk练[34brƶyv|'a8i|tswlɑgd~<ػĖ5?,Os?X(7*! rY_GRq AwႀFX Nh"~RNvPabnˏJk5e['o~z0̙>|ykl/ 7p ;VJba[(U뮬ldݥ9<0e`qʩح -W9^&OC}a2QȠeBv碦sB\EwzN^n=|(oFlY̔Wo\J 3V&t~]qwrvkzkZZ M vv~)mR)!mDYqy~;b»yu㧏޹]&g o6û?5dԵ.W<Ý5vs:lNlM{yw;LqE[;WS˳|Z5V<;ݻ_YrS9_sI:bD.|O{/\{g ~vY\ eˇ=(kcKzVgsRTh[b+$<4&@= 'oA#_?I3>{ GMunngH1q](_(EPYc~3Hxa`Y n[ Xu%YDPV` *s}H!\+s_M-YDtlNI4l%G8,\I -bB埧. tDp@K ,|[ F*̓g?ԅX능o;2isK8uN̡g'g3;߯SZϼ>~Ĭú3z7 - S:#)4ݣfM{ O+N,[3*}@xΞU{)^wWAA<â$7V9}=QN_MPG#e`8 ep02cYgF: %{OzEVϒ#{|Dz~M};y'\>?bUN=2iT")>#uM2߭'wzc3U_uPqŲ^FQ$ܽyK C6[ɛQK^ 똫qݍv E\-Z-9/N|{Z}:D*ߚ6:}m7m E3N sNOZ7ȐUNS65'.ě~Φ瓙K5:#5C1w/lj£['.з0&_tbG6tv3?8-{oO许)>=x}pLbiȵ " -endstream -endobj -930 0 obj -<> -stream - - - -Microsoft® Word 2016 - -Nguyễn Thái Duy 2019Duy Ng - -Microsoft® Word 20162019-12-06T10:51:33+07:002019-12-06T10:51:33+07:00 - -uuid:15CA4C93-89EB-4078-BDE9-1889E0C5562Duuid:15CA4C93-89EB-4078-BDE9-1889E0C5562D - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -931 0 obj -<> -endobj -932 0 obj -<<934CCA15EB897840BDE91889E0C5562D>] /Filter/FlateDecode/Length 2199>> -stream -x5xU|)HB RwIBHi"MaaU M\uu -EwY{g9g;w3w"/x #&ň y] F8H 58m(4(<(R(Z6FH^cokh·F9p(m#2!eeSQ: -"Y*c |)|i'|_/Yȁo{7p~2\M.W: -p pq\OvzKWbda8K}K%))W*N Sb% "r$ """* j/nCa2/Vb$]\dj}W΅/ȼDݪv~vyvy5vㆄq^^^M8w=]d^]dYa@EEEEE"j/-2/ "_]]݁+qӓO& ]x[]]]k( """JwF]d^]L"m 軦]Wd^`*wM...®ٜ}a)a)a| "Z /) 2KDEʵ!~Kk ®naNW9 j(R.R.R./-R.]naN../..ފvߡCW_6o)~j.:z{8k@EEź@]d^]d^,Dߕ]8Q{Q{Q{Q{y<}.K*AD_D_ݞÞ,tw¿gD_Dł@Ă@ZQd^W̋%np{Fx8DC 8A~HD(< 4 C B[h -5G tv+gǡ3tT;t_zzC? C` 0a0 OHhx@:d/Kq0&Da -la΄0 `.̃a>`F`,Ű^JX/C -CFnVyw35roKˎ++;-j,6_f]17Ə㍋'I:u/ڟOS PdN*(fs&%.㡡` \1:7J5 -endstream -endobj -xref -0 933 -0000000145 65535 f -0000000017 00000 n -0000000169 00000 n -0000000460 00000 n -0000000842 00000 n -0000001884 00000 n -0000002046 00000 n -0000002272 00000 n -0000002325 00000 n -0000002378 00000 n -0000002503 00000 n -0000002533 00000 n -0000002687 00000 n -0000002761 00000 n -0000003006 00000 n -0000003175 00000 n -0000003407 00000 n -0000003538 00000 n -0000003568 00000 n -0000003727 00000 n -0000003801 00000 n -0000004051 00000 n -0000004225 00000 n -0000004471 00000 n -0000004646 00000 n -0000004892 00000 n -0000005025 00000 n -0000005055 00000 n -0000005216 00000 n -0000005290 00000 n -0000005531 00000 n -0000005702 00000 n -0000005943 00000 n -0000006080 00000 n -0000006110 00000 n -0000006275 00000 n -0000006349 00000 n -0000006595 00000 n -0000006733 00000 n -0000006763 00000 n -0000006929 00000 n -0000007003 00000 n -0000007249 00000 n -0000007423 00000 n -0000007660 00000 n -0000007837 00000 n -0000008084 00000 n -0000008396 00000 n -0000010789 00000 n -0000010971 00000 n -0000011226 00000 n -0000011560 00000 n -0000015721 00000 n -0000015893 00000 n -0000016129 00000 n -0000016305 00000 n -0000016545 00000 n -0000016672 00000 n -0000016702 00000 n -0000016857 00000 n -0000016931 00000 n -0000017164 00000 n -0000017509 00000 n -0000021528 00000 n -0000021661 00000 n -0000021691 00000 n -0000021852 00000 n -0000021926 00000 n -0000022180 00000 n -0000022503 00000 n -0000025444 00000 n -0000025794 00000 n -0000028615 00000 n -0000028758 00000 n -0000028788 00000 n -0000028959 00000 n -0000029033 00000 n -0000029279 00000 n -0000053228 00000 n -0000071909 00000 n -0000072254 00000 n -0000075939 00000 n -0000076306 00000 n -0000078588 00000 n -0000078758 00000 n -0000112397 00000 n -0000112754 00000 n -0000116979 00000 n -0000117325 00000 n -0000121305 00000 n -0000121634 00000 n -0000125041 00000 n -0000166545 00000 n -0000166891 00000 n -0000171240 00000 n -0000171597 00000 n -0000175059 00000 n -0000175405 00000 n -0000179343 00000 n -0000179689 00000 n -0000183122 00000 n -0000183470 00000 n -0000187226 00000 n -0000187592 00000 n -0000189769 00000 n -0000217474 00000 n -0000217845 00000 n -0000221762 00000 n -0000221944 00000 n -0000222191 00000 n -0000222539 00000 n -0000226157 00000 n -0000226483 00000 n -0000229784 00000 n -0000230132 00000 n -0000234617 00000 n -0000234965 00000 n -0000239068 00000 n -0000239394 00000 n -0000243124 00000 n -0000243439 00000 n -0000246603 00000 n -0000246969 00000 n -0000249412 00000 n -0000287776 00000 n -0000288108 00000 n -0000291011 00000 n -0000291212 00000 n -0000291545 00000 n -0000294201 00000 n -0000312786 00000 n -0000313112 00000 n -0000317820 00000 n -0000318170 00000 n -0000320147 00000 n -0000340060 00000 n -0000372039 00000 n -0000372372 00000 n -0000374760 00000 n -0000374982 00000 n -0000375308 00000 n -0000380102 00000 n -0000380446 00000 n -0000383011 00000 n -0000383212 00000 n -0000000146 65535 f -0000000147 65535 f -0000000148 65535 f -0000000149 65535 f -0000000150 65535 f -0000000151 65535 f -0000000152 65535 f -0000000153 65535 f -0000000154 65535 f -0000000155 65535 f -0000000156 65535 f -0000000157 65535 f -0000000158 65535 f -0000000159 65535 f -0000000160 65535 f -0000000161 65535 f -0000000162 65535 f -0000000163 65535 f -0000000164 65535 f -0000000165 65535 f -0000000166 65535 f -0000000167 65535 f -0000000168 65535 f -0000000169 65535 f -0000000170 65535 f -0000000171 65535 f -0000000172 65535 f -0000000173 65535 f -0000000174 65535 f -0000000175 65535 f -0000000177 65535 f -0000389021 00000 n -0000000178 65535 f -0000000179 65535 f -0000000180 65535 f -0000000182 65535 f -0000389078 00000 n -0000000183 65535 f -0000000184 65535 f -0000000185 65535 f -0000000186 65535 f -0000000187 65535 f -0000000188 65535 f -0000000189 65535 f -0000000191 65535 f -0000389132 00000 n -0000000192 65535 f -0000000193 65535 f -0000000195 65535 f -0000389183 00000 n -0000000196 65535 f -0000000197 65535 f -0000000198 65535 f -0000000199 65535 f -0000000200 65535 f -0000000201 65535 f -0000000203 65535 f -0000389234 00000 n -0000000204 65535 f -0000000205 65535 f -0000000206 65535 f -0000000207 65535 f -0000000208 65535 f -0000000209 65535 f -0000000210 65535 f -0000000212 65535 f -0000389288 00000 n -0000000213 65535 f -0000000214 65535 f -0000000215 65535 f -0000000216 65535 f -0000000217 65535 f -0000000218 65535 f -0000000219 65535 f -0000000220 65535 f -0000000221 65535 f -0000000222 65535 f -0000000223 65535 f -0000000224 65535 f -0000000226 65535 f -0000389339 00000 n -0000000227 65535 f -0000000228 65535 f -0000000229 65535 f -0000000230 65535 f -0000000231 65535 f -0000000232 65535 f -0000000233 65535 f -0000000234 65535 f -0000000236 65535 f -0000389390 00000 n -0000000237 65535 f -0000000238 65535 f -0000000239 65535 f -0000000240 65535 f -0000000241 65535 f -0000000242 65535 f -0000000243 65535 f -0000000244 65535 f -0000000245 65535 f -0000000246 65535 f -0000000247 65535 f -0000000248 65535 f -0000000250 65535 f -0000389441 00000 n -0000000251 65535 f -0000000252 65535 f -0000000253 65535 f -0000000254 65535 f -0000000256 65535 f -0000389494 00000 n -0000000257 65535 f -0000000258 65535 f -0000000259 65535 f -0000000260 65535 f -0000000262 65535 f -0000389547 00000 n -0000000263 65535 f -0000000264 65535 f -0000000265 65535 f -0000000267 65535 f -0000389600 00000 n -0000000268 65535 f -0000000269 65535 f -0000000270 65535 f -0000000272 65535 f -0000389653 00000 n -0000000273 65535 f -0000000274 65535 f -0000000275 65535 f -0000000276 65535 f -0000000277 65535 f -0000000278 65535 f -0000000279 65535 f -0000000280 65535 f -0000000281 65535 f -0000000282 65535 f -0000000283 65535 f -0000000284 65535 f -0000000285 65535 f -0000000287 65535 f -0000389706 00000 n -0000000288 65535 f -0000000289 65535 f -0000000290 65535 f -0000000291 65535 f -0000000292 65535 f -0000000293 65535 f -0000000294 65535 f -0000000295 65535 f -0000000296 65535 f -0000000297 65535 f -0000000299 65535 f -0000389759 00000 n -0000000300 65535 f -0000000301 65535 f -0000000302 65535 f -0000000303 65535 f -0000000304 65535 f -0000000305 65535 f -0000000306 65535 f -0000000308 65535 f -0000389813 00000 n -0000000309 65535 f -0000000310 65535 f -0000000311 65535 f -0000000312 65535 f -0000000313 65535 f -0000000314 65535 f -0000000315 65535 f -0000000316 65535 f -0000000318 65535 f -0000389866 00000 n -0000000319 65535 f -0000000320 65535 f -0000000322 65535 f -0000389917 00000 n -0000000323 65535 f -0000000324 65535 f -0000000325 65535 f -0000000326 65535 f -0000000327 65535 f -0000000328 65535 f -0000000329 65535 f -0000000330 65535 f -0000000331 65535 f -0000000332 65535 f -0000000334 65535 f -0000389968 00000 n -0000000335 65535 f -0000000336 65535 f -0000000337 65535 f -0000000338 65535 f -0000000339 65535 f -0000000340 65535 f -0000000341 65535 f -0000000342 65535 f -0000000343 65535 f -0000000344 65535 f -0000000345 65535 f -0000000346 65535 f -0000000347 65535 f -0000000348 65535 f -0000000349 65535 f -0000000350 65535 f -0000000351 65535 f -0000000352 65535 f -0000000353 65535 f -0000000354 65535 f -0000000355 65535 f -0000000356 65535 f -0000000357 65535 f -0000000358 65535 f -0000000359 65535 f -0000000360 65535 f -0000000361 65535 f -0000000362 65535 f -0000000363 65535 f -0000000364 65535 f -0000000365 65535 f -0000000366 65535 f -0000000367 65535 f -0000000368 65535 f -0000000369 65535 f -0000000370 65535 f -0000000371 65535 f -0000000372 65535 f -0000000373 65535 f -0000000374 65535 f -0000000375 65535 f -0000000376 65535 f -0000000377 65535 f -0000000378 65535 f -0000000379 65535 f -0000000380 65535 f -0000000381 65535 f -0000000382 65535 f -0000000383 65535 f -0000000384 65535 f -0000000385 65535 f -0000000386 65535 f -0000000387 65535 f -0000000388 65535 f -0000000389 65535 f -0000000390 65535 f -0000000391 65535 f -0000000392 65535 f -0000000393 65535 f -0000000394 65535 f -0000000395 65535 f -0000000396 65535 f -0000000397 65535 f -0000000398 65535 f -0000000399 65535 f -0000000400 65535 f -0000000401 65535 f -0000000402 65535 f -0000000403 65535 f -0000000404 65535 f -0000000405 65535 f -0000000406 65535 f -0000000407 65535 f -0000000408 65535 f -0000000409 65535 f -0000000410 65535 f -0000000411 65535 f -0000000412 65535 f -0000000413 65535 f -0000000414 65535 f -0000000415 65535 f -0000000416 65535 f -0000000417 65535 f -0000000418 65535 f -0000000419 65535 f -0000000420 65535 f -0000000421 65535 f -0000000422 65535 f -0000000423 65535 f -0000000425 65535 f -0000390021 00000 n -0000000426 65535 f -0000000427 65535 f -0000000428 65535 f -0000000429 65535 f -0000000430 65535 f -0000000432 65535 f -0000390074 00000 n -0000000433 65535 f -0000000434 65535 f -0000000435 65535 f -0000000436 65535 f -0000000437 65535 f -0000000438 65535 f -0000000439 65535 f -0000000440 65535 f -0000000442 65535 f -0000390128 00000 n -0000000443 65535 f -0000000444 65535 f -0000000445 65535 f -0000000446 65535 f -0000000447 65535 f -0000000448 65535 f -0000000449 65535 f -0000000451 65535 f -0000390179 00000 n -0000000452 65535 f -0000000453 65535 f -0000000454 65535 f -0000000455 65535 f -0000000456 65535 f -0000000457 65535 f -0000000458 65535 f -0000000459 65535 f -0000000460 65535 f -0000000461 65535 f -0000000462 65535 f -0000000464 65535 f -0000390230 00000 n -0000000465 65535 f -0000000466 65535 f -0000000467 65535 f -0000000468 65535 f -0000000469 65535 f -0000000471 65535 f -0000390287 00000 n -0000000472 65535 f -0000000473 65535 f -0000000474 65535 f -0000000475 65535 f -0000000476 65535 f -0000000477 65535 f -0000000478 65535 f -0000000479 65535 f -0000000481 65535 f -0000390340 00000 n -0000000482 65535 f -0000000483 65535 f -0000000484 65535 f -0000000485 65535 f -0000000486 65535 f -0000000487 65535 f -0000000488 65535 f -0000000489 65535 f -0000000490 65535 f -0000000492 65535 f -0000390393 00000 n -0000000493 65535 f -0000000494 65535 f -0000000495 65535 f -0000000496 65535 f -0000000497 65535 f -0000000498 65535 f -0000000500 65535 f -0000390446 00000 n -0000000501 65535 f -0000000502 65535 f -0000000503 65535 f -0000000504 65535 f -0000000505 65535 f -0000000506 65535 f -0000000508 65535 f -0000390499 00000 n -0000000509 65535 f -0000000510 65535 f -0000000511 65535 f -0000000512 65535 f -0000000513 65535 f -0000000514 65535 f -0000000515 65535 f -0000000516 65535 f -0000000517 65535 f -0000000519 65535 f -0000390552 00000 n -0000000520 65535 f -0000000521 65535 f -0000000522 65535 f -0000000523 65535 f -0000000524 65535 f -0000000525 65535 f -0000000526 65535 f -0000000527 65535 f -0000000528 65535 f -0000000529 65535 f -0000000530 65535 f -0000000531 65535 f -0000000532 65535 f -0000000533 65535 f -0000000534 65535 f -0000000535 65535 f -0000000536 65535 f -0000000537 65535 f -0000000538 65535 f -0000000539 65535 f -0000000540 65535 f -0000000541 65535 f -0000000542 65535 f -0000000543 65535 f -0000000545 65535 f -0000390605 00000 n -0000000546 65535 f -0000000547 65535 f -0000000548 65535 f -0000000549 65535 f -0000000550 65535 f -0000000551 65535 f -0000000552 65535 f -0000000553 65535 f -0000000555 65535 f -0000390658 00000 n -0000000556 65535 f -0000000557 65535 f -0000000558 65535 f -0000000559 65535 f -0000000560 65535 f -0000000561 65535 f -0000000562 65535 f -0000000564 65535 f -0000390711 00000 n -0000000565 65535 f -0000000566 65535 f -0000000567 65535 f -0000000568 65535 f -0000000569 65535 f -0000000571 65535 f -0000390764 00000 n -0000000572 65535 f -0000000573 65535 f -0000000574 65535 f -0000000575 65535 f -0000000576 65535 f -0000000577 65535 f -0000000579 65535 f -0000390817 00000 n -0000000580 65535 f -0000000581 65535 f -0000000582 65535 f -0000000584 65535 f -0000390870 00000 n -0000000585 65535 f -0000000586 65535 f -0000000587 65535 f -0000000588 65535 f -0000000589 65535 f -0000000590 65535 f -0000000591 65535 f -0000000592 65535 f -0000000593 65535 f -0000000594 65535 f -0000000595 65535 f -0000000596 65535 f -0000000597 65535 f -0000000598 65535 f -0000000599 65535 f -0000000600 65535 f -0000000601 65535 f -0000000602 65535 f -0000000603 65535 f -0000000604 65535 f -0000000605 65535 f -0000000606 65535 f -0000000607 65535 f -0000000608 65535 f -0000000609 65535 f -0000000610 65535 f -0000000611 65535 f -0000000612 65535 f -0000000613 65535 f -0000000614 65535 f -0000000616 65535 f -0000390923 00000 n -0000000617 65535 f -0000000618 65535 f -0000000619 65535 f -0000000620 65535 f -0000000621 65535 f -0000000622 65535 f -0000000623 65535 f -0000000624 65535 f -0000000625 65535 f -0000000626 65535 f -0000000628 65535 f -0000390976 00000 n -0000000629 65535 f -0000000630 65535 f -0000000631 65535 f -0000000632 65535 f -0000000633 65535 f -0000000634 65535 f -0000000635 65535 f -0000000636 65535 f -0000000637 65535 f -0000000638 65535 f -0000000640 65535 f -0000391029 00000 n -0000000641 65535 f -0000000642 65535 f -0000000643 65535 f -0000000644 65535 f -0000000645 65535 f -0000000646 65535 f -0000000647 65535 f -0000000648 65535 f -0000000649 65535 f -0000000650 65535 f -0000000651 65535 f -0000000652 65535 f -0000000653 65535 f -0000000654 65535 f -0000000655 65535 f -0000000656 65535 f -0000000657 65535 f -0000000658 65535 f -0000000659 65535 f -0000000660 65535 f -0000000661 65535 f -0000000662 65535 f -0000000663 65535 f -0000000664 65535 f -0000000666 65535 f -0000391082 00000 n -0000000667 65535 f -0000000668 65535 f -0000000669 65535 f -0000000670 65535 f -0000000671 65535 f -0000000672 65535 f -0000000673 65535 f -0000000674 65535 f -0000000675 65535 f -0000000676 65535 f -0000000677 65535 f -0000000678 65535 f -0000000679 65535 f -0000000681 65535 f -0000391135 00000 n -0000000682 65535 f -0000000683 65535 f -0000000684 65535 f -0000000685 65535 f -0000000686 65535 f -0000000687 65535 f -0000000688 65535 f -0000000689 65535 f -0000000690 65535 f -0000000691 65535 f -0000000692 65535 f -0000000693 65535 f -0000000694 65535 f -0000000695 65535 f -0000000696 65535 f -0000000698 65535 f -0000391188 00000 n -0000000699 65535 f -0000000700 65535 f -0000000701 65535 f -0000000702 65535 f -0000000704 65535 f -0000391241 00000 n -0000000705 65535 f -0000000706 65535 f -0000000707 65535 f -0000000708 65535 f -0000000709 65535 f -0000000710 65535 f -0000000711 65535 f -0000000712 65535 f -0000000713 65535 f -0000000714 65535 f -0000000715 65535 f -0000000716 65535 f -0000000717 65535 f -0000000718 65535 f -0000000719 65535 f -0000000720 65535 f -0000000721 65535 f -0000000722 65535 f -0000000723 65535 f -0000000724 65535 f -0000000725 65535 f -0000000726 65535 f -0000000727 65535 f -0000000728 65535 f -0000000729 65535 f -0000000730 65535 f -0000000731 65535 f -0000000732 65535 f -0000000733 65535 f -0000000734 65535 f -0000000736 65535 f -0000395036 00000 n -0000000737 65535 f -0000000738 65535 f -0000000739 65535 f -0000000740 65535 f -0000000741 65535 f -0000000742 65535 f -0000000743 65535 f -0000000744 65535 f -0000000745 65535 f -0000000746 65535 f -0000000747 65535 f -0000000748 65535 f -0000000749 65535 f -0000000750 65535 f -0000000751 65535 f -0000000752 65535 f -0000000753 65535 f -0000000754 65535 f -0000000755 65535 f -0000000756 65535 f -0000000757 65535 f -0000000758 65535 f -0000000759 65535 f -0000000760 65535 f -0000000761 65535 f -0000000762 65535 f -0000000763 65535 f -0000000764 65535 f -0000000765 65535 f -0000000766 65535 f -0000000767 65535 f -0000000768 65535 f -0000000769 65535 f -0000000770 65535 f -0000000771 65535 f -0000000772 65535 f -0000000773 65535 f -0000000774 65535 f -0000000775 65535 f -0000000776 65535 f -0000000777 65535 f -0000000778 65535 f -0000000779 65535 f -0000000780 65535 f -0000000781 65535 f -0000000782 65535 f -0000000783 65535 f -0000000784 65535 f -0000000785 65535 f -0000000786 65535 f -0000000787 65535 f -0000000788 65535 f -0000000789 65535 f -0000000790 65535 f -0000000791 65535 f -0000000792 65535 f -0000000793 65535 f -0000000794 65535 f -0000000795 65535 f -0000000796 65535 f -0000000797 65535 f -0000000798 65535 f -0000000799 65535 f -0000000800 65535 f -0000000801 65535 f -0000000802 65535 f -0000000803 65535 f -0000000804 65535 f -0000000805 65535 f -0000000806 65535 f -0000000807 65535 f -0000000808 65535 f -0000000809 65535 f -0000000810 65535 f -0000000811 65535 f -0000000812 65535 f -0000000813 65535 f -0000000814 65535 f -0000000815 65535 f -0000000816 65535 f -0000000817 65535 f -0000000818 65535 f -0000000819 65535 f -0000000820 65535 f -0000000821 65535 f -0000000822 65535 f -0000000823 65535 f -0000000824 65535 f -0000000825 65535 f -0000000826 65535 f -0000000827 65535 f -0000000828 65535 f -0000000829 65535 f -0000000830 65535 f -0000000831 65535 f -0000000832 65535 f -0000000833 65535 f -0000000834 65535 f -0000000835 65535 f -0000000836 65535 f -0000000837 65535 f -0000000838 65535 f -0000000839 65535 f -0000000840 65535 f -0000000841 65535 f -0000000842 65535 f -0000000843 65535 f -0000000844 65535 f -0000000845 65535 f -0000000846 65535 f -0000000847 65535 f -0000000848 65535 f -0000000849 65535 f -0000000850 65535 f -0000000851 65535 f -0000000852 65535 f -0000000853 65535 f -0000000854 65535 f -0000000855 65535 f -0000000856 65535 f -0000000857 65535 f -0000000858 65535 f -0000000859 65535 f -0000000860 65535 f -0000000861 65535 f -0000000862 65535 f -0000000863 65535 f -0000000865 65535 f -0000395089 00000 n -0000000866 65535 f -0000000867 65535 f -0000000868 65535 f -0000000869 65535 f -0000000870 65535 f -0000000871 65535 f -0000000872 65535 f -0000000873 65535 f -0000000874 65535 f -0000000875 65535 f -0000000876 65535 f -0000000877 65535 f -0000000878 65535 f -0000000879 65535 f -0000000880 65535 f -0000000881 65535 f -0000000882 65535 f -0000000883 65535 f -0000000884 65535 f -0000000885 65535 f -0000000886 65535 f -0000000887 65535 f -0000000888 65535 f -0000000889 65535 f -0000000890 65535 f -0000000000 65535 f -0000395142 00000 n -0000395859 00000 n -0000451766 00000 n -0000452805 00000 n -0000453435 00000 n -0000454012 00000 n -0000495592 00000 n -0000496330 00000 n -0000496928 00000 n -0000497246 00000 n -0000625275 00000 n -0000625409 00000 n -0000625561 00000 n -0000625765 00000 n -0000753051 00000 n -0000753361 00000 n -0000779741 00000 n -0000779893 00000 n -0000780105 00000 n -0000780408 00000 n -0000798255 00000 n -0000798300 00000 n -0000798328 00000 n -0000798356 00000 n -0000805462 00000 n -0000805490 00000 n -0000810795 00000 n -0000811493 00000 n -0000856235 00000 n -0000857205 00000 n -0000857829 00000 n -0000858093 00000 n -0000858395 00000 n -0000864519 00000 n -0000864563 00000 n -0000864865 00000 n -0000871874 00000 n -0000871918 00000 n -0000871946 00000 n -0000890906 00000 n -0000894147 00000 n -0000894193 00000 n -trailer -<<934CCA15EB897840BDE91889E0C5562D>] >> -startxref -896597 -%%EOF -xref -0 0 -trailer -<<934CCA15EB897840BDE91889E0C5562D>] /Prev 896597/XRefStm 894193>> -startxref -915418 -%%EOF \ No newline at end of file diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/(Alshuweihi et al., 2025).pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/(Alshuweihi et al., 2025).pdf deleted file mode 100644 index beea643..0000000 --- a/proj_level_reading/User_Analysis/Clinician_Analysis/(Alshuweihi et al., 2025).pdf +++ /dev/null @@ -1,14813 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<> -endobj -2 0 obj -<>stream - - - - - - - - - - - - - - springer.com - springerlink.com - - - - - springer.com - springerlink.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -3 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 7 0 R/Rotate 0/StructParents 8/Thumb 8 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -4 0 obj -[9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R] -endobj -31 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -7 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -5 0 obj -<>stream -x}Ky`V݋=/2N6ɠ`ЌƲ 5BQUV{KbZX?[c~$ɚeg0S &`˿gwu|7?l?q_g?>Mo~w^_>{sSū˺zᲣJ9Wws6Zj;/Wҫwkݮ~:ܬUW[wj_]~_ޭ:->VWЛC~ ȁf ]jh+n -9𤯱8.U<48s7&Iܭp=0Fuv[xM7pUq,jkni{Þk@Þ=]{ŋ/~ymnz'FX|C9w yH_%bRHL N}mh|Z[8`vm;3Xߜ+-)j=ّffyH6\*J,*c/CZ05!I÷4i|KV߮,5;r`dXu, WO!vշAHĀcW׮o_+31S$v_UK': ?cw+&pNvńUZi-ʢAͺCx6@č,,-{1HVCbUyKnQXm-L~C`BޏwZ[z> b_CcfBWY*(=0nXx^3<}߾[H3L  ^*W%8xBۨ=2[ @Oi`i~_G3Eqd=+D{wY!K51iKlH]o xgĂH2~p$@<_# ]nѶZK|ϒ4>@c?0{nPꁉ&IH~F&[ B?ˆub* ګdH{Fbͤ,C&Y^8H Ik COjkMɪ'9CSWG=,X #w Y_E}il>AF܈4  pf";(Fr-*Rq^@'Ƞ=ؿǞJ:*ˡIviA Ej8, h&1XΪхIgNގ WDkLv#Dx -]Ghj*[=!H݁|fU -N5^+ѫı<_BPf^{Y_71Ѩ8툪lTZ?7F;9 L3vb@(ǪiY?4:(])IK4ELϻ^'i[Q+^>m{Yb:?zpeb C! ݔs/PeTc Kv t n5\yM m)_?S 6DGӸ8yn*eĸIaA+4`FZ},y"y?n`*,gr@v|0BL6QҐePn `cJk -خSM-,LyM((zsc0žFoRCW)dhr^*3 -۪/-T|$G2KčcL%(s9FEQm"IDMh6~B_YCf7!-8Ua2?L#h̗.,ںqVP>,Ba;Ss| ƚ NciX_0\P*[֍](͘nkJW;q(N)s:IHG{]|r 1$ -)K~2GxÙg%u64=l8dq6*:ǃlEcIENXn$A$2e(YWgCnPec`XH*#hɲ]FmȂj5%Lυhxn^K4G="Zg ьê@@2 RlP8pq>l9,-)&]7m >ݏ -rk8m~Izxu2Mmi:k` L^/lv>Q5yK4im"b;D'w?.F.%K ]BhqL-V7a]:#,楣@80GXU})TTd,ӰXS|*QK(^4Y &ݴ4at0'Aȅ&ttkeXPb|(^׭ 8{> ̜=vQS@E )_#qVMjm7 -tYdYP6)tfoŒ*1qfnyjzX2'T9 c ϙ]JށjmpSkEҬDAȔ bTZXD:C6#T$b\J!F;d_f)xd B9?zl{6dp - tsGv\.xO!v2h듨抍e% n&FdIjx)'[vX.d>SO^ y*[*Um;&C?Sd' 2NTHCH`b%7PէJL"^&OEDM0\שnQBp)Z2DTJ -LqQL5AQ "6 f7]kk]Z"BK()HBx@l#386(>*9\wJ5 =FeDG}"Z_ 6#nUǺ9};OJkWNUYԤruXDsRԒȹF9HEtIâ9Ek&Gh#u?{Y\]TyNœ5=)4ߗXl,v8GBűb'ĭqM0K뻮m1, W[YhjFӈxn/A"ƒ;= w՝@A)BIYī$D -IfLj\rMoJi\h! 3YK(WVX|+Dmc]Xw(\, S!zRlH%մ͛m˥ 4;)ub=~7D%$*9˴/ݙS֏tѪ(: +GX S9/JtXCMMaDQ r5ZdYE0`(ᙱح!)Zl1jH};?}$WCusu4CDмi3 $<. ] ,WwL%YTc9m"KbKz4Q&22 b(j[7m:xmL#DuQbi:U1W ˊO"tծ+"ߍ* v *G/VE i R/+.t"LyQӆ(ȷ 䧡6(vg#8Yq*p75` 9F!0wY[C0O?&E&^S G|msB|p=tyg[Q1pR(ey6,GpaN3 HZ5 -(\wi6Mӂ)L%ol,Y_+ ٷ7LoΖ K0ٞ:>1_P['&uޯ*&CIēwS֬R^5L\C _ - e %ƈx^´ڰ/qzً h435K/g?j7tbh(lL*7E"@Dk -HܭM .,ɣؤnyA - !]iM rZzVp V_۵E_݌ 0nzɛyGІK6t˔E 3%n뷧rdUDa}>Q}C=.Zs# ;iGzZ:v/ `fPbG(n ǓZ%7MH\ʜœC>BZulckGpK#ʩ٥K﫦/d;!;/W_Xom-mA-yNN-*iZ%Da:Fy1ƑjL 1I>.bBn/"RzS!6/ASeə~:0*Et:I7L/"LN6$)}lor:t ɧk+甾EDq -R/ڪe6anڨޤZ>MJ&D=I&LˬAہX$xo(ͦQ/ >]8d:aZ)ȢT/Bgpь-bx>v)v&9~BJ߇jw] P>=M -+&磥Sp<Ċ:-J]QW9B(>YBG93*Kw&]Q|El#;s8󇊌L:a|n -=e*Jd -܎j!N -P>(\Q+gOl4erx7-$"0Sa3RC!dRɢq"Sn~)]}w9~v˙WnXBPHfm+*FgKX  -kTJOL^dt2GV\0)wlu3ο\MTɂ̀]J.m !-a2(=u<. qsL sN)! e(.^KϤD80g9$BNE녏J#ِzyy.oʧPZTkOT\iGbrFf zhѵA(8>tCQ'7HpOx6n#iVߗx$тm1nqpB  #fX3طEB/H'tX2EF d7%_HdPX;}veK#愽pƙdbz%ZU<@EuM9f.=uH9Y]̙ݙS13i)6OLȫIy K-L1\䙥 ӠyjM^~RdƎGA|0r H'3R4˯eF$HI#f.@)DZ/uB NsǁDF'1 amYx]:i\ 4?-Ol5AEucG1ff񭽱Y_~Ddă7;3n9?QCP1qӄ5b8Ap$}<2u"#KR|2Θ'KN̙u!sj|g鸜xIyEc-k{bC1שg ,YE'yϿ?:FhPdX#{}fqO}}~#[xt2uݻë;߉Ϛ2CeftZ+x[/oAXD ڴ+v??,ŋjTrUJ7ڽ\9C¯UuuxEPY(g;C g;5scKs 6m0 @7( \ϿoTD䵳>,%5tȿ4,]:P 5Zd,@}<V-vE|PDct|o2 $%ς@@ױ 6 c09% t:2 B Hiqd 1Ԁq$F- 0S<=Zo>}uQlr uǛ&:ctqv7g`  VQ{%|LjE o{GxC$O-@ 4h8 -͠M5 -4 @bX(Y"pٰ}./8 M 4uMb%^5XA 55@(Su-K x o+MOq,Q1m*~iIݴ -_F͍zCΤKLg͚&t=lDpXA4|T~.a[OzDP]$R$QBR4huL`ā,_R=HvЅv˵>::Z;xSڡCwB;h)]iX6 -e -@m I"Щdg!1sbk >`FQ(\Xf¯u7(ϭI;:Ge<4B :#Axd*~Ak` cgkMR?TVXg6EC$ij0z&O%tr6eMnCդ~/-(~WY޺Ɲ!A6q%X]VkG,ǝj, gX?s~#C7SH,%B84mօuGeAlrajLZ&'hw>%{aӅsx"S b%$]3ݒ&r A6ͪHVL:Cؑ'I Km1LjJkҮ!-E(8,nbHR(o}/{(HڠY#-KѫD+!^"mkn7(@' iZtqƳYʔ3߻}T߻xɷ;Ó7'??pߊL-=@*@Su:QJ*tFx37[INPE },7@[ymbk&'ջw{,7ja^ݻg2 %T -endstream -endobj -43 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -42 0 obj -<> -endobj -32 0 obj -<> -endobj -44 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 47 0 R/Rotate 0/StructParents 31/Thumb 48 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -45 0 obj -[49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R] -endobj -55 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -47 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -46 0 obj -<>stream -x=[YkmAE¼B;,9m"eٕtݕ+YIPH |9G1ıwz._Kwާ?;z::>1<X4γ{_F6BH/F:FaPZ+j%:kǟ6f}V븺\˸z'$Κk|}bf kiEVWkW_Ⳬv -maB"@^Ϛ l`4@^]t qO;hqJvz}"ÁmͧѶaƛ `q0#wa*igt{xbGV0%].߻^2nh7 9[7_x!zmH@{ :L)hu}$lGl'c^r{%z} -Xm+R}s0PoF~S%`Tp~|8Dw0X:OŮH-'zCbAse1hX`)^`Y3Rv*9c2!<ٶz7iO_@߲eMDZþwG׈TUT콛~aB?3 4V!X@g=%Ex>dXp:Vl5'0R= WuVsҶhچ\\' 6|tF\dn"E[ڤ.=r4n NͲ=NA 8 -OYj qgm6{/KDLIP6d,Ȃ6<RG!Id"_ -;*\kėkn@A8 QViG܄%֮̍~'.?D`iNuC Xޯ Yu}q!gLK*t9g?.=S LzFҋ8JcF6-)YG؞Qg?T^#2i()ٻﭔr̄fIIgRJ]N|M<._#|ؘK?cu5襐Jtq!ۓd7YXNgrH8Vh`&VIY{H'Ԭ4;F:(PU,6=vuK!d&= T<=)Δ,&gRWoma}OSi DD_h q1Bz0BDu[F '!.RdNys1sh-TWw8wuնI%8银@)Pm(/^դ#M+\a?yJXIOv<[ 2˜KU ɪ`}t/tE6TW0`_:1*Qz,! ghR:C/̦d'^"sE@x2P{6L7?.wsT͑&Ӡr>q/"&iGmӇ)efM]Iov9}ȟUsf]h~B -cAW7$a"@HO0a>H.wQ?"D|0=䜖 }Mn+ݹ)b]RWOV58VȀV5 yKļc{ -`^'QGy=GCppvV`ѭ>^+ۇP䦢h~qSjwlTv ғ|P̤GQ&2Pj>jLfKFӲT9yj%(pfݯOJA^3TS_j) -I&2qĿ3GV-QX"NR Z(a\쑓\ WjxC:55p[j4;k(m$ba@c76Qtjgۜ1b( ЃKaoWU8 feb&3ckMf\RN2@:ޙtI9׫ \ʅ #}c/r &`J!W? -V_H$fϩʥuokAkc$P‰cR>Q1 c5S{J]5Q*m X'_ -)_HmAόV]ϰjB0s>ZUh {:-xuBhSpvO*2sXlt1pޔu xQċa6l:HAq^>Ey&I0]$‘bJK&ؠ-Jvo0l 3P5@r='+z5|T-1 `R"cmaɝPqŅ9. m=&GAY4,q'׍ -=sIxSvt(byB;wѝr -58/]簧a5w(۹ca%k;B9Z_B*#Ǚ)<,ѧG@MdCϩ݌\;yRA{60>GĝbeծIaM.+> |,at=c„5yjI-p%uI݉ǸSE_q ߲e ",S{ -ɦ@S5~b=QЌ߸3VY90ZR{iWd ,6%Tz6wV6vՐ–߾qZW2+"( -N( pm.sLb 9*M_zaF*]E&4`; -m&\&#Tm*i (77 -ըV\eɳ\uy^Uͣ%1y)uZad8N8BB+BB}+lѺ鸫FTD2HV3CT%0 ۃel]N;z%[>Dn kޒ5Y!U:V˯Љ+4\`S8YfHm`3MtP\"D L\E0ߋ?8\| hqyw*̡tMule̗nSV7jEv̻).m\Ю*9ƱNJy-oZ3պE}<=@?-_S{OEWE29!ꨤVeKɝݴ[c~DS¡b̂7Z@J73gz3Ѹ,-Qe]nn9MITcrOLdn99M/B^) -jD3%f\W:ڙVE01$~0'y_8B2_mnV5$;V ݪF=ܶEg,3Ƣt԰]^Q&2Vkč&w9!/ 2ksv]fkv!D77w]}q@ISaj\w;(ݮ.߿X=nOM.`pʧ0s[hwYu\ۛh9>OكIV}X[ÍLBibiاۆ&}U˘W&kҾUSj -WE?o>!SʖVK{8T07OY'TBI,ݝ-62ͭUk^r[*}AXZ3X%% -z.qN6_&{v]Br'/|ڨ=[[멵飜bvw8KfwҬ~+V{vƦ4uCyf+dmRưn W\˂hbl[- 2bkHD7>?Vʷ^ipK 3_:;>-¶4}3_ #|n DzM6DٝK+9a|78&Ԙ0#S#BXawtѾ+m8DŽ.3pDwcHwcH[hJ 0G~|D vn$ԇQNx!~0 -3F!ѰVYDFVc -6))d -( :BKuF -"p!'9E;怬C8pCN8g滘eo=Uy9o=L~;#C*xm5pt}i|dʭ1#%/`K/.t 3dJ*Tx >V\(âN&+JH50E.G q0S01Nhj`3jqɺL`Ҟ_ חlv,:vw|EW%. x2˥X5cCM oc~:opcEa-qYN\\v֋%ڒA:m5˥qwu[ɯZ̵vצkԵ ZE&m#5]OEvč΃* sT@Gqm(V!"vF$L>AxQ('h05. - n(ڵ8.*"8~eE>WU8pp8U.3UwwbESe`g~6z& /ٲ -x0ݦ;n0r8G_ C2\]­Q * {\(L Q@/S0[ >AQ:]PZ T%WU0* PjdwF) 06V8U nZU85#6A- ST ׀QT:r3xp$K)"YPpxy1F\,RqIze" !;KpN[:}{ j2OxtQhgM͡q4F 棽^A+]P -bheAbF ]V,Z(aލu5Ψa Ъhт3n n}bƯ;A. i/bɳVt(V[0HNm4y-~WoE5 KAj~wEKq*uϹs@+Ɠ{ˑP?XahrQ~ݲk0x5b!]Zc^Z5XZ1ZAEEsϒ/?XI-Gd_U@#@=uLiL@2Phlj`)dJUa&Ԍi\#*)Z-E S\-%blV):NLR." % fey)Kp+_R -1Vz´%GcvaVK N%m kPHbe9D[[,=+Z2[fGkrU3gX6ŮQ'>уkL':; NZmҖt$)ah|QYzvoaҙ m~3p6Lp ÀiKod~wv:ʚV8mf#uW2}j3R*=S - Twv`TLFpG;%ӌlU> ]<5sA6kIrmJ:*tyVA]@AgϤm В -tM}pjt -}}'i\'5f%T*u_oкu{k1/~Os/G -ov}p{XVQj~դ=AOր?!P)qHPHFW&`avm1$_0CsG{ (6Bz܈ (?/`zkSL_}f<|m)ypOq -pQnZ2xp(-c`o ;_NhL#D4j dDs(@æ'1n @5n|XKD1GXTG;xpp.SjO { w#ft✹mAbe>7cZM5Љ[q OChijtiw3xF=ntmJ^J]swB`nW\t%1. -n?S_LX3OQ PcYʀIS ' Z(tAa Ԁq$AH-@ )0$JN[ I÷.I%[h;O(3ixևRfDq ⥆Yu _#;[[i _;KtC"#A"HFeEq3%ȺI htMbHM@>j\m (4NAi.Hm+Fk9hؾd -I]t96DMnԥkZ*z[ 3 97` XlYAwdnďorh{̶Dw.Ln,^dzrdjcGNhFzG `BL7 $bMghЁ2a4h;Wo$s@1\|A,Zuqn)-}T5˃+˝*@,`D"gX?tC4ʐ/bA Z:AD< -T<E!N7I$l?4d!]B9aS'$JHf%MLjD^ Q/T11R$I CmH9ltn"H^uK[,F14Ik@_Ue5)I"jPyn*[C؍ğ-J\2&*y[|[ ~b8Gx qp2LO $(] -uH}SL [ vo86Qٱ&2&F&Eh\d{ Bia2ܠD.XBoZQm(iPcAJb ey`&( 1԰k<аRh!rGq)=pC#KeqWkH`JTQ8,(A;ʆ7 SfIr+h;.-rӥ'M t=9a톧}&Eԅb.\aj'NR2o }6a7IGb0QNs)"IYl(0/FE)M%7 9tOIwr.`GfO$w.UvԺ[젢egAώL9$JlfƐA ^<@xOOZlƾfn!3i?96!h15~mM S ,yܘz!Xa_F&rMno~ѯO**Gz{ooo5~yoo{wK+p@hFG= [6B-(Z]tہ֮ W]7E`O?W wx > -7oެqgW:}m7/.lԸ/_+˰ e~m -endstream -endobj -62 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -61 0 obj -<> -endobj -56 0 obj -<> -endobj -63 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 66 0 R/Rotate 0/StructParents 131/Thumb 67 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -64 0 obj -[68 0 R] -endobj -68 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -66 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text/ImageB]/Properties<>/XObject<>>> -endobj -65 0 obj -<>stream -x]Ks$q'G/9QCq)ɒEBa]XvNRXgVg2{g -&@WOWfV嗏i?s66sm/n6gG/7ҺNQZtVx!vV!u9!D<86KrOйZRyk6 ވEZVYL{mdRVzjյgm>(42Ҕ-?3֞jjkOuUY{P[C=*t:Ԗ PkzW9j2,Pjї PfYOSRmEIUb7hFXd-vHPJ9סV zKTR ⷖgEm#9Jza!Z.KPJ9V {KTR ⷖgEm_ͼw%~m0pි}u ޒU G=oe~Qg޻h_5dco~k%Ȱ$A~+% A)~kyO[Y{_ӮPj)5>G":V -0޲U`EJ[z -ݺ32M9v%r4:R sT]s-n$o9$(Eo-)|+kJrN?RuVel:$/7SFFcIl\lpQ7ֺ".H_bz WQ8$˟[K-X͕-x&mz9XFƶ@,D6xu=S+\{9@K;'C.ӨywDQeZm߼h/oN{{?޼+፾gO?קo<9)4ԹF)EL^G[d{su5v+Eqsu '[)7wS/?}ͷnr(*hUܥSK<?ނmF~Lj/`js'k „30 Z g_=pYiaa.wCu}k{N3hfbfNs&2T^ȯiF$VXǺƼR &V]XwY<*e6Ci*4jng f(y".)ts@A7\i -Ԓ'Z(e&8?0* _6(a9͙*>k1L1PzVIxDG-"/3 `x@^tm~YNl8TE+kRt*&E7g/jB{{nxQ.-mCoNBbm\1n}^4-kskV+lyvLvH o@. "7O/x4^oݶa !T(GI3i:JpT BGY WozW[#࿮rRh`'zIyQܚZ _ܚC#~t[zWӲW=\~FN5EIN;8Ši?/;^¶aKY'<0ٿ[u/y^Jɗ{qeš=xcWAwMe`HYX -%MD%H:lRq$)UŪɨgm#&]EW=MF,*,+` E~@:=~ǵ_2 \9@̛{iZ Jn_=35ǯz9qYS 03s_Ec S]heq{9@e~d\˜AXuqҖ -2({WHbY|q0H pʛpM{~VBWH6o((Qvt1NcϹR2UΈTW :#NlUsHqUqEՠns_ S1xo)pI5 N%^ 0q4l7 -N25:.#]Gqyd:y>6y޲e`Ρ' G-y>dÐfgN`ԫfU=RB22=/S֒#Dv6@kM[H4yJ9~;#l;/~u!BqNj@Cd$RNlAI,UEFLa$2)a%S?@cf^OP#Tʚ)[/6$AW* kz&jgՒdl9ς {FL7PzU9I=*i Q' -' žP:'6 -3QRgXi;[bPg ]5VJmtW1PJ E:C#Wvޥ9E_F;B|BJM_ÖPtjSmZ٤M!k~E{O ؚXv~ 3n ɦd_!m@(1 5--YEo>k6Nj҉E v0W E'׹r=$n.^%c˻ˆ{ڌMRQ*uN]mF+Z`E.Ls3ޘa,`K!3SV_E(*޾-б*cdԪ 5@rEqF6\&gE'73e:)T6h<h;,to ~ˋuۜ0,}m-\V{MTd5j3Je!Y{FY+[GԪgEl|Lȳ>Xg+?jޓ&۴KY~ -25XЫ #/:]j?.rK)M0n(TB -sʹ/تSSGg -2v&4S+YZMY؟h#;.f̪gġWޥvR4)ji$t!!ѭsCT7XUa%#DS猐esU̘Uȳ5e.32mYEF3Mg,k]EaXom56Oɱ__6g#y/:,|Ssƕ2-/y4rNx[Y8hnipT9inc~-{՝՚prH3S0X>5kT ke<|'NoQX7ti2OS*~]4/jxjnTꆲI]-~ٟbtfיo|/(r؏gxqD}-N6L2p^tV5V֤=fȭ~:돳/.W@hz J06 ieG H lne&>/酁fyb ĨўxeRDB=tpFܽؤGKV$)/(M_oͥSR|pia'i&:z|nK)  <P>RU㞌B{f<B[Oq5^4aLnP{-ZCM51 -bV=7V> kl9IsN;$;+1"}72.% t-P?rM,&% *>{}\l>,αZ'(BlK_G, T1ɢTHVkC^sDSWFRz2EAڪ\N{ӧ5w{*%:>E3Fqh.0|H8ѩ;ͩN#!5x/Z˦3PyP -H u4e0;KA :A:>̍1˗reѦ;-bSNz"pq=o@gBU$1BZ7POIT뾄anN Kd?0ǵbNE6QwY jIn]*%3 Ŏ&=]䐎Ͱ~3kZ*^0,t.]jsK5ԃC0uᛤD>؄4-ۣ H\kB↶? lf艾.h -Yk(h_]o`9KB6B,?PHPlnc}1T2L 40QT*9:QLcݤb R a,qtVGy=MqGv!5=KCdtN6ڤBFp#=>*FMlcXd] CD*r粉.P+FEb<û4ô5JÃqtP&AGu8:Qtq4Q`(\ ބqAS|>oa( _b>PdhdoLa0>u_HrB=ݡ/=}ar%x -FsARFQPg>h>M`)ѣ_(0)(Z !--;)-SNK GPB~+Qt՜ڎ/~y@9-#xSq)9]ɤG$v:LJE -&NE^Нd^U\gHFDKT=sEߺOk%SYN(֪tɞkCJ{eq{dӋx`L)Hȥ!k)LO5@.z_$|THlQAJ>W,@7evEj'z`CsJۊ 9rDRq^ʥ1=^JXܷ! bq.{}/Tq=* iidq\rP BTA&AȐCsM雪&ݦq@ -鱎X/STAԏǡ@BJBgP\$LJU4N Jbg+P0xNG#p -锯lĠM<wVMX46Ed0wCSMdS0LCF<"ST;,/%h%{*U ]k t` OlMD:6E `c?ΰaB2x,K4B-.:$OQOxkFgS\pRuRNDHN&])qGu-ǽT$kqH9c:V, e$bRc$Oن~P${a <]͎)IhQV5!$- -7Jc/֦-8jbG/4LTe4GHmeۂh 9>. 9y#ENd)&a|gHW>stream -Hw\޻{ݻ=޺}.p A JPˆ+D Q""4(.'(ZTTEQjb-ƂŅm?C37mnzG:;v#l)R|3,~S}D -N3 +@$A 0L3<r@XV5`-(`#(A% j>8 8.K\].(A `$ aa ?p>\`̅JXbX&n` axux>m?-"^$h!}dLDf"HG -b@v 5Hr9\@!MH iC:w(zP: Fx4C@?t?z>E_a8&`faؗXۇ =sΡ:Gc3GccQ88hrF7Ѝ n;N`XFfl&d2Ù&If0)g*gF'.ic^X cQH6~fL6-deA{^cVќn\_.q Tn7[-򹯹n+WqGy -wkڹ< }I >o2~?Ο&'#[)D #D!EX$ -RaO;cCtŁb8V"&lqX(U^ ^ovDHH]>R+K3T)[ʓ -Vi_:!]GR?%ٔ!rt_o}XD_/ٗ[[+m]:nO/oo_o -3%@s5$BP FGS -n  6o[!"u Ň> e mUCBBMSU S+#De2GIQ2,%GY,SV*7zeIPT)ZNA9R.)M]REUZUj5RR?PGd5IMVL5GSWEjZVZZS7fB}AhMµ -ZP%h,-EвZVkZC괣ivMkZZ֡1ݣs_nzo=BItS}P_%z^kCz~NN78C1Xc1H12\cl2zqӸgxmDL$Mޔ̀mFAf9i2s9L2431fYbfym_Mvn;w].JΰXD#VHL=H)r85۳˲J0bHBT$шР)QRHHPQ# <׽V멙7uCɔAԍ4jUT -g:AjzOPǨ;Y}ݏD<6=GO9t3Нt7}^IӿЏ;sKW9S2jFb\f*Sf -f 0fy9μ˜c>g`aVgG),c:!6v,{}{7c8sQD˕[ͭsG?qOsCܫ =<Ur[p^ z~-(S.WV(EQe2YKYP*erP9WS>R0Su:Mj{uFu]}V=Tii m6Gi{NEInHNɍݒV6v;cMb~^;}C7/W&]/_O#q31YoDcq[ca6lxxx8d1^1^72Nogf_R9b^k2lk2'լ͇͟G^y|f -lé*g0fO m$k'Y@ -ɪ$,$YD:bcx.h 2!Aa$GK%mИV_Ɇp)=7@Dg)rܻZ je"C$Gr %m(Hna 6H"AK䒋Pn$rT|#)i ^{1zp"A/m\=6}_۲z77Y(cSvZˑ}sGRޚ^OmJ}(m>oп'fh<}c5Jcuպv8=h%#n;mMnz,I^nr ѧb~}ԗ61Z/C_[dvZ] p.^_sζZܔy{ӔP~_iПϢ/ޕ ^f~GR滼n^?2/j8EUꑢjpxk -*+)(㘂 an @oFҍ~[}_9+"F -+Hҷ4[V߿<G; ֔z?t8r8^;Ŀ_R*ޔA(<177(ē~6z39y/{6Wi#_*C)7ʼ"ZEŪF- դPj(PfDv"Hڹw؆ 6ׁޅ`KQ+:Ё@:S^T=r8/ʉ'=N.ϓvb2怘ihIF=.zY#]1w?t9B(:Sc`,chT!ac´efnZ1Jr!Wyc ڢ ESe?mU, ;ac ѝ- jN&Z]K)~xUz=cDL~h+{ lm"F6d3&ٌI6NާIj/:i;QkcrnJ8Nzf<~a/ ' -azȞ#vvb'NNS `Ł'6Ld1'6\Ll'6?`?'ɑ>'>EOد K`dPͬoy<SNpRbO>ŒĮ/Gn!)- L]lBDD#F4v!vy лH6*!<\ -ԅsTrJFDp3%e%fګ+4ՅJdٯd+uU"[H*~ƺ;܉dւ˰Lr=]z5KZ?r^}@>d;?\&p%(ȏWf#Vds)FzE6rE6rol׻ $x4$b? %y{{+rp~ۏ}9MǨf85m߽h:{ݮ㣼-nYN?}c9lo}ԐdQ[qgh:7dmw P7fY% )MAM -B -B -B -B -Bj -al,xA -=@ŃJoȬH2 3 3 3 3D, y1c*H  iŠ=F/fl\JddddxE#^c1b-!=]zu`)0"D*(32pܙKg -3h  Pp!2b   ")LqSNlJSkƻ)M-&*8kzT?t.}SmxYxh"41FE9VZ^TAi -'ɿC28h4!M&AҷHD!//////////////22222HD!///////////////<ԅ!AyHP:ԜG"B)""B)"deeeeeee7o9 -,)Y@l @.T@*  -HitxK@,Y1;KQ7*\uS_i@uڣ΅=/ˡ>ʪEiΖׄ?dqoMf^FFf f cg#d#b#f}VY9` 6X9`倕VX9`吕CVY9d吕CVY9d吕q5r8+Gr+ǜsʱU8C38Co0X1NJ9V̘lsЄ&8%.1#^2HueV{_rO"xndzNtzYK/_^^q?FXn+%g[_XEROө<g,y :[\gKJuPjA:Ce<ʣ<ʣ<ʣzkNHz޷!5nQ7^)2F"Ȩ,2 |` E.r?ТS&Xz;c^nrOntkhTܬ&&_MJMnMKV%hs)sܹݬvvuI2RLT)S -)ΔhJq42RdMT-Sj)˔eJ2R M)-Sʙ)EʔcJ2PRL)xT"9"3²#᝱%xI]V2<,$rDEdͶ&y>כS|G B·} Ca#X%edzdW`0Xn?+ j-tؚ\>՝Ӣ=f&ۛ&d@ uuivZNkNRUv0%ք++9f=Lit~E*%ljyϦZ>HN-c Rtfai=`NK$gX(gө\`F$ֲ7i28":PVFg6RTTE-OIѝCaӇXX K3Fp.lgQ\Gmd%UlW g:3p/>w07 .g{98^ŨQ9%c=_cp6\ʘ>|e72qwq0LJ;(}Sz 61a…\xZ._:6LĿs7ˎ0IX%= WYW:*]5=$sGq 7>IsrƳjDznʳ븥[6q6g]1^yܶi)_8#V6|·fqw_|g;|[-U|wy{<<0;y8:vxda̢.G[<ͣkxl5'y *ؗeOFxr''s Ɂrp ?⩕<OGygU0tT%:`vB̗c!nXnCqۂ=҈.GWOѵ w;}qߊYGGt{G%t/-=f#O<г!=Oˁ^7轕>& 9} l{8_J 0`Qd9bl NfC.29C6aO>HwF0j7}ތ9X~4,|OPe\~1ޔЏ IL*eEx3%u~`v0 /#Q'0 394`C0- `a~s G}Y%,ɲj,b=+CKp'cY݇էY3=:_!#†l4ec*gB ͏V/ٰ-0dG(;}_k6e"a!<3 BD}"@D$rb "gLaO.{G7}!DU/q0Cq+ɱ/"ڞd'+8ǩNsz8ӏ3CL4gq q%cM ⌈;\lś;K\ĥO\_KrE\uj*H6'9p=TWRot!=lnr%qgw=s1,xyCF 2DF4ȴ"әdGf%h$'xgyȋL 9{ȭCȻΫW'?Sy#NA3 -ry{ %E;|C %s(y5|rS.By>/L){M^*<ߏRiA*ߪRj)/U`VUިq:Jksj4[}Ԥ6@Jzg~VQ۹j]ڰ6ܮi}(Gj@mRMզ׵YwmMB3PMU[iڲ\cXmuQ[;h[ۚkA%i_CP+Riv NJ]&vnKs풥]#}zzns\~6;^}իzk>,WHC%>BL8M} qq8\HY:!gJQdYBKtM!}SA[4x.r  !AEpGhhh# v\Qu_R}A>ٚPVb5W:ir M!:=)4%A~嗭4toͨ4sC0H, -% C?0|s`}070/c -&.` aA1,ԃ -XL7" ր9ch7,KG|U K’QX f~X +2aXVjX [))K{|kJ` ul`3 Öhw@`pTLs!p>pnoa{1waN -<tk ς';bEĀH@q>\,R -Đ 8eLLw}hE)F,ə:dL+afB͙8hi25mPaJ)Oz1~ Bf 5SړXRZR,v-\!FsB? -LSɟBwhډMs>wc k+*oҩ6ȁkUfU҇$ѹ7JT{bMWߣרU3/,.Nqbw:KvV=w=#OѦgkByk./{,KURE;ʒ"# !u'jK3ʹ%YUUҪߜLNhj%і'o{v}|\>2nEClT\+T$I7m -򋊤 ^`ר vMdދU8XoαZe},meͱ#2Tyu7y'9>vZpPc )#%҉ h<"{*e=BKdސŒgba!AaA) _菱;;eVݲ_^N=T+c~rrEM> ̲tuFv*i:I;(n?Dρ]W]Izשok5WpXVPX]W][Ȫ{OxL~+~+D|O$v}76S+b]fU$#uCqN֨,< KڱQMr5ѱX>D`To!j5@b+o:HyJ+ŪNgV/k]}{!D L -$'_>R@0jƒ.XrmqCQ>JN!Sq IBu>XI,oKMo0}L~8)|[\ `&1r#XQ0婏H -6 PqTC/LUR*lsqp^:$J⚰QYk$]/wte#z\QqPZT/ C.|n}rme35^j&mD$y5x 1j$Ts.v$2dL$V#]]Cϝa4O.=9+Bjѡ[&&SM` -Ys&6fXЩ:&c`e #W)lwG:Y›Fk*O:t,뒀*Et-ʏeKVw[>]PTTȁ6PN~)T|$Q<e}iErk[b vRzaGUy'3_ K;(0a:fyho\EL+jyӶ—NmhMS1tCf1yh-#Up؎Ng {Wr}~3:f6b~#x9}q;N"n)c6Ptei$E~h3LLҧ0I˥n7. :ME}&2KԲGU*T`ɢg&qxN܅p^S -ҫrIW9 -A95Jf uMA_U^c òMY|mgtV5eV~ro -F!ك[N$OsYny?c@+-ԃ31Cd+20u {ԗ2{zi+F.&*/0yɚS Y|oOڗZz QOG4ʪP/s;~D# B; y 3=YQ|QdTkoqWkNR.IBz@lOE4` y8 -Y0\pu7uEBB/.&qN&qD*&k`kNX+5 OX$fQJv`T:8hy |(!COB氼އjI8+*ǵ.JH7F wK:0SV.ً } --L XhZ;"E[x;T*qc38hDWkPSg69{jw4ilN[])+^ BkBVQʝ@@&B49!*$([kPoU;Kɏ8}>y9[SkN%#6dęw`䴱R^*5bYS)fqQ7G' -G*n-t4 =(O$\)C'G4":@T-Y[i'`+2RbNy8=vzd)aWe/5ASSG -|%d) EY҆_qרOM҈ #87#YTT2ٻ:v{G:(j"m5 8psA1YR/)#"`Y^$,(I*~SUs/jm^Rg'GL-5\&o0d))I(]? U#|loK:u4t{,v{m~t*N'}DZX4)[A7JkaE5;` -WR*ٗ"& -RWjvݱ>Pb|#cn#G-2KK=:F; Կ9PL- -f`:  pW T;8ϻ@\wB(ƽ[L 7Q?Lja3WTFޥvgIV(+"3aF~hAWJͦ ̶fq-]o7qѪ;9<$zAXԗ9x{Q/Aҽk!yu2#,zDZQp .z<|. (+xhRL(Op 1> 0_tB -FH P -CgTuMjy7#SdKIvO ^pw_{;+vvaEJj fKeqs qI* 3\XEmEɞݐڶ%|p@Ik9v-*O -s*9R']BACN.Ѭ_ [&2LXbN:ۺ'ymg.>Z$D_o͹A}ξ"ו$^a 3q&ܷ=]ͩy1"礀f+ˉ^EOK9%%*WhLK sٚ* .{GDN(]#RAlPN`skcIQ 0OhcmOY޸y:T%IWJrʜK{qVAPL߭w-X^Y;]GN -.m~[K뾥;LEc`A*&R/˾՘g ʱJi&\Y*;m P~5G1W8߫5X՛ojedQYId(*N0R0KbTcu$uT΁Wp⼯qyT,C2NpZ/ᗽ YqfL ="_Umj N0?<4lE18;h9֖'1\& tGBB#' !"'+l:{ݚp{{wT7R9% ")i + .=`ں%b'ڗ֊.oj^)7W޽t9mj殺A WCe!$AwH2:\fIH=R|PvvGkW֠WԖBjDJ0]ryh]?޻h-4w4=m !.J (^e AWӧ6`ϯ^&N-J0N! BD 8su^ ? Kl"i e2ۈR}}st3< k -/'޼i(i#fHa`Ljn\>0 XA:2B;5?%uÃ}0r~jR<“mչ4sRS-caxaFPY/"[9`;g9qs i?i:4 - v6skߢiTzIѥƺTd"3mHI-N w"" jGI_Q;Kr\ -yE# 4/*Dx "-A|7&8X KRQNdWBKY~jfUdlajCO/w:1ota3515*u} -C;m^?@N M`uGsuR]Xwz;UaLƙӅ!:CH#ar.6 Kqq -.BXA(j?TlA™nbY 4N[I @׮՟P9 *N# ם 4,n{6:E9r$SiEfsONT4NZıaQ:$,]GO>jx!1,qtϿ~lq;r XNm( d .YG4)jpLO"7ƑkC!Zp͆0ex/8|~vn564G}BjqK QDF%$O(-Zqoo^ ?o}T'2N!u^To~* %@.l)9Z~w X݄\]M& f0FLLEm sQ*]pSI̥6S_'F mI43qtBSHAe5q\2WK]Y%\N%H4kV$`< ~x)TQ+jCMalS!QR"/あҘi/-gYQQQP@k;F)L^N# sPN~ݰ}&*Ai/7Ghœh`c}#-_D9Q6j K"ŧZd: cӇ 5Z C`K((. -JP%HaqpC-g9Cq%d!`q'A7_t蜃KkxQK\(+ڈ\s.} -Z'c؝rzJrÇk?!m#S dd8lhPvA/yOog}N/ԙq6tҖ쐜Nq"2Sb"!@!Wȍ\!r;H @ n[TZw+(ujf׺_Y?3>^|kξ-MpRW70]>DMf"*hJתDҲqm&?JOdd'EiTeyFZ#kΠ#bH,n:!Zޜˮr J7lM ^FbH(_; -ڤ'՚sp_Rʉ4PB%s?e"M|HD=Nk7eBG)j$8(KwʼQo=!3R-1{.췆GCq(eo#NFFŹٝ.w[J]񲣹%lʝsRe@~8wp !Z "}0w.(VwqBWʪifMrID4Xƫ.\dUQ`C%ƫ3ĩCDJ6)W$.\EB1\ i?["ߒ qi-u~vcjm -x2Y﹈p`Z2ҎΨ[`M>xKR( |613o T|4OZ%چO 2/a'ҧ[]衯9AN}y`[ItmM /I - <3(CA+ޙCsH_tt** NM -DW n z>jG6;(u6$p 56*JH7MlP#D/ -z)y5)?pr%{}n+b5hfÐ]]7dݟp1ufѹQG % P.RAnRBf&ь_n9<HL$<=y[v+Y$6"b~ -om|3LX+>dDK(n1֞6yK{ʧ5&saN%GHxfQXvpxE-Z09|$ wZb/'bϟ/&7,wg Pm+З"MmmZ535pzIG%Bc x6b[(3nwݣ8$9!;}m2mmYB؈/~#x,Mz -vmu YS.HyJukq`z\GKNwQ[NQ[Z^TTIJ[+5EI%_] g5jحG -f+UzV£f1E-mAS5b|bsM?%`R(BiRW!u1|d >,C,ҕ Tc( Ƒ Y΁ {b~&0'ZA7+*؇z#t|| >n3)-jN^SB+nBKx1ou&clK@j)PGDo<o&&qI4,ǡp SCo$;mѱi,B0P[Fh}|ڌ6G:LjG%.`DE+O /P}L1_-$*{m45nvteݰ֓LN;QǨsեDI)WWYEjk+˪˰jB-`:ZexSIQ:Fs}+]"{FTM/X?pzd l`̟ɛtJDO ڪ5YFƞ{Um &gnE(-DM鬚Ɏ=@+x`V9%2K?P;Q)@jaEG`E‘ -G9?02mM荢8? ×`%w@ ?A3h*/ߩJGi+5bq5j*uXXdI>ܙ|?hhSy 1`nfKC#+-qpO,krAs522Gs d(¯H'rN~A7vhuڝC+ᴩlrjj aŚb{&;F,9O˞^蜟?z h,"ՙ)uK9DrSNpк꾲Ί" ˰<Zk@m1P<@zAV|\ܾznn+?vG5|{iQ*=єޓ2z"u"4]܍P{I_O#]U.cPzqi\>3]M`(P5#F[ǹu%n~tcŖ tVYZzaN]rc &飰c9crRYQ%097Oy6E &}("8u@=<lCl7Gb赇&5;J"쀨Ђ m[^/?u=~ɚ̿x(_TSQO9=^O9.<"G[_ ß@%Q F)!0,.џ{\Ϧ~b]MCbYQOX8=Kc@z>'&JC5!3| -VEozLJ{}\pmm V 6\h1HzPEeF٫ p?>8?̻ fb㧅?<BxvJPKU,̫B :tS}n .mKr7M;|)|%NE,W>!@6,v^f(?5_e -9'xߤ2ewjr# -n] vvugsXZs(@JDbq*\qi÷l4^LH5- -٬r:[ҡ&++ȩx=>XO{[r$d: ojKӊhEvbIO6V -Y`:2T QXp P<$ҿdTX% -'ǏGTRB7,0K&{~:lOCAd(>1Qgi\1(Y80^C+i>4%+NsV꼵0~wj]-FL^[Oi5kbxorxd< WFҶhe)yp6 gXe>V2q N5f P9񉙏NR=Ukwnz6Gx>p/zҺp]T2TS bhSذxwSo9Slgrh|,hl,3+V-==!m9Ca)3 orn+u3Sh5iڸ7#Dt*r@7t,l{ࢌⶆJj}38g xNr$hޥn:ʡ/-U(0Dd("e^ Pe߸oyςݱw X08u򋘊7kv?Td6׷7u]z=q7M2 -<槷!x<\7dl`DyMtm@n/Z\ b%6»/<-x:H <ۿNH|UQT*`61'B.XJ9Y̼ /xRoM-mtcP3=@tZdTde8x+@ೂ͕Đ[.PjBhґ -hEu:.@s>Ӧ̌xr"/o_}J~0-._a#LebEIdAYc'm>`Ҙ1{]j[ΡގVO&CQp0cVԬ9j -^\M|;s0Kx1$1iXyR![t}#'] CnyH0Z[TN2v7ܙ+e6# ~@&cb7QÈ\VґvgAg|2dtAy]yE6jjt&92K2L ڮU_UZ"K G &!$ ɐ7 "DTTvTeZ gaGWo|~w<'-$POV2D"K!/E!1DQdW_IPOkS٫/|sNsb^"A§DixfP&a(Z =7n_<$дN()a/qIj!PXq&E\czpk璴'U,ɕs+5Z M #0v_v?H'S7_p@ҟv=E\ m)AE neQbj*S+Gd/)u MSiRV\~a0[mM`~3XtDuo*։*h,NrGvKk@\Um-e -`P޽ywq.H|lC\h"ѥF܍O:0~:x=,t_͔Ć,V{[!+0LwP9Dt*ghsQԜ"X6ړ#]K!LRO4HjBKP+ O HS܊ww5i(uli륚.i|VJ7 _͕RR;ȸ/tDn|vx(x=Xd2TJFBw#upʨ' S5IrqpuaFvS᠁+HsUk'+̈́Ҥ6#O117Kl28l1,ފw4  !UZDd,IkrrH{c ށ|C*!:4+_5|#MQz5'Z?UJ|Z}+p6bZQV!P/<୉3-EaҹB׎@"l.muԛ}dhi^NH]Rֿ`]q }.I'h,&Ь/ xhӠ-S+SuZa]iT%ә/WjP6bJ2}jzIxґRa(ښ->Ir KDڛHJ pma&wEɰP?.R<#Aǂt*a$3XV* o?`^mNC&>i"^X͟ZTekfmQi4c=ܢ`;5ZedH{+aFjF,V/gb-e -ԯbixv6Cɘe$)15 /t?a-pZF- vnjU֯ٺVW~0jSj*]!@"L-tf--bڔ-}y7200p(w8vb__Pw:j> 4t;1(O-tvvtu -JFmo<0g+g3_,xlb>B bkvĭ^6Ĺ[ m&iXЗ^ PaT+eD]%C 9-9/X4ȣ53f1Utr= -iES Q%rSE5_h v[nvkEzC=~ss`.`rnqX)1Y[KNA3"*Kd.- p{ 7Y6I|Vj2N!פ}MCXlpwa..$f BUkU4rRW&SjʺpoKj;snͲsMɭI\JD>N!49)Jbѕ6q`L}CQgrj㸌5s{]uԍNu9z"X[DQ.r@ $CH@BB -U *Z7m~6ggojUۓ?<>Mat`KwKk6fQۮ6Wڜ55쯥M3Dz/_r#ysbv_[3N:swcp2R)kʨɬ -}HYk\ ]JJUnQ0iƯ8m#\ۑ)zbe0f1nx;0ddH!|ߍ.ERc ^?/$/L回&a⠄@c-C\ $#ҫ#;xv!(uˈX"!lfc>>%;βr5$|*30`jih< ZdTP!"h2:iO5UW̋z*kC|~}4KNDGy|*c{ -$ UQďr-: r.x}]rAE4/.LJȊh"ٗ+9*&~/x1=A<-wY{ߥ@)MunGXuXu0qhEFkB _1g]WFyam^Obx$ -5[dzWN,*1ق?%.2koM5N*M)sSE'ULs]6v wZo=3 ( =U -gsfsеuqUUѮ(~ @p 9  r$ȭ. .jq]u sΞTPPA?29'{ˊ{9A/!|5mE` -Ő<8mRV5+ MM Q]uWPRS!Bj+_,b ꚦGerF^ [sJ=x y -鐈E{ԃ9 >k -@dzjuX67o`eCX~6+`p4=2ܥb i:Ϫ=bK#u.b4V-ƆÐҕAjĄ7];QIHN)SPiN &㈗Iw@4o(䧼glm$=;wAq~\Fsu֔lN˃)K!B{(]%tZ9? 9?'hza=}NoJFݶ:E"zR,7a=Ӵ?+u~TNRd[@yqhѦ.%v\@BK)hJ*L&3 -WӞ;^G?QF)i/?kJ/a[76—f8*$]DE|* _/ĬBkFCeYz LF`vxaqY؂G=3֯a+|<s`[XbUXrZVE5kϬ+3jU~BX|c.cw`%K|:-*ҌDi?x ~85l Dtqk_è\ti4Iќ" <2\zˉ>^*L3ՒR&C7,h.]FʍԺv -;fܓJs_c׾A8bŸ>< JV4=vE ކq¶9F;h'S^j.?hz]@ q(#%cA<;LKSLqW6IPwY ^Ҽtա%,itJ@Kq#m쩽ԏftd\ =WV8߷!jb{ dѻ0,(C(r9̕VoKVKe'.T$(BWREg`ey:\YɕjG @(h8ē>=2ϟj(G, ~\SSߐ'>ߵ-?eNϘ:>jD 7!͋IKJ˫Vs- ~ex Jxr@q,ѯ6'T3rMm&%lR.6h4jG bX_DKbLVG:U%A6+4[@ASCt죂eGR /i(Ī P+ܐ6c25J0s_.IhO /#dʜx:/36J>lm,FsڈUwIr2L hi땿aԣm;&ކ7(%&?D:N~Ee/d=xEE6FǿyXzJ694ۯ8"DvUvݕ -hm>aTYEXbB-7~H.0v]fk]ߴԶ6k69Cq() -S -K1؛H.M,;y_H -L/[R@r]D`; 6{^0xa {ly9do72n]gSvj'Z2)MȄ-nP -`06 _lHȗdN˶dKZɒ,,|H`r..` -$!3 R$l{_OX0c PɎSQmč]Ex?C4ax&yqUr!Q4Э[=DЁ4ӞI+p[Yee0t p ֋,GI wUjb CV%.>@BIrR|<\13lx`$?95Rxz|z(XZ -b_.c*̉P -5v~BV^ZBHipGeRquKN,jZԩ Vu'eST0?A{F S3V]9ӇhUyS,+A07ܑ(Ƚau,׊#/t68$9P|OJ_*h'%*([\R^VCIUѠ3ؗHJj?!+NMߌoz=u>|QeMY>o`3Џ.|$I޶|EPu#yS@gO_PZKmedB?LܛŹz#:n> CD[/*=,-/> u ,̑bdy$IriLI\i^U /pf $nh< V<Dž|Hx5(>5#nv?h$-,LͳTڳA*\iXȆd`ԭ~LY,#y,l?b3~,Ʀ ׫j*ؽ6m]*oKD~yi^g]sU:R*[ N@VpYg7&W 5fYϑn߬YI,08(p򼃂DŽ c~*Vv08C.6cN?@éuɋ롛W8kf7Զj*@벛͸j29-Nג%b"=Y4nDb̏?`2K*M|\aquu6cDU޶)I)wnQL%EY=[ :ŌE=M5o?H*ULHP:ʳh=v{Cmf#}s+~їg>1{myq09V].| _:Uuŭ\O G0V{sՂӴC<)WZXTC62Xk;&@h'Ob-tVb l:*D>ŇjO9(x_ IE -X́w3/#\|$F7S`%jq- -K. vV +d0EcKts"#JE==sP UL~ezc% -. xY,;KͽI#1ܬa^VNMR8VZT$ ཰{wa}/,~/vaaTUhQIƌBG&xW?w|?9 ¬RH&3Qi+*l̄*ccL]T}4Ez -5*2w3hᜨ'h2ٝagQ;-M;5q9di\T\̣9|t 4)l\zѓTp\E"]IiGBEOt/74 --i'/02:.(%PInwgA=DY*#0=Aev˄ >6}&Suct Za|oA8SE2io`g8$z&>)ưÖ1yx+(pa'`|nazֿۓwY@a׷䳥%CqIgF'߭YE9L_W],xDd̈eӸפ8 AHFѬw}L/YAd0 DO{YLk(ZUL_&Vu<~\MGސ?ay"P*ԭZ%fbVêz=-j:{肋:p Sr'Z_`ON;|(as9 ^.nWIK7,N()./E1֭gqt%0;^Kuzcw5u`49:E쬼uYӕnGW8T敕mc|y -S;x)df* %2#:J=k.̇FF\V1쮓m$9UeH=Ieԑc2*ߢ̌ZG,YE׌nsZPApuƕ `4=_yXĒXg?rT6f1̘XFwܽln}m8.VJ{WE;.?[S0"1w z)7`j5|S%O9ل;0ke 8Ρ0ΚfIfz:hpNgK=sO[͗x8oSÆf iMZwI`jnjR-ѫZ#Qi+ijcX@-BBѦԩ0(x*2\ok7А\z3YCT!݌t3X7q!} 2OssW5wZY'#5Pԯ_kfFN]7\큹N\!#sV%`'}@ + wHiasm+[,CUo_bOՀS-UPGҩ ~9wd'T8Ų<,Vk&',em}gZp,8/Eܞ -al⬢ ֳz}6/ҕ]np8TN=n0>gY:v=x.D[rjrYA]GAz~6/Spv$Afi - -rDdOM1%fI`=&E:ZBUt rYa0ZJBZQ჏^qؓwdFDHND8=BE9nQuB؋44Vr W"&Od`f.+{(5A/ZտPe>OLt8>:O&/UD35ȄK_w~_Ԥ}sK9,-;wtM`DU/> pmM@h2]Ą-d- J] #׌+쾧!P85RyP(Ng[U;N ʥ\Ar&K JBBBNp9CʠW];ۙ'cvG'ey=g>OFF#DưvUO:H<@Cf>rߢ # -[1\(ՔUtDk .oNr[Erѷm鯛Зwa4:uC]aT]¢Y(./A%ct@*̡Qt/wA-KSX<r|'fğH:Ias+߃Px0pv\ܕdRLl=v¬bQP@{ޯysEdRP9!'54;@xe2ׁ d -혀]ɾ4usITkO{nk"[I! )7S.O|;}ZB83̻af gdIӕ*]"USrp LIvDD -MS zlY@INȊ9sy;$ܷkAM*ۡ[BBpY'WSB s%m{m~u: T5#_O{[(/[b΍`=p^K ; ^8Bl`3d]Fد'{g.Rւ\9LZa2Fj̛>^fB_zd/b;ЂuVsHxm}t# ?k*~te 3}ccWYw -c[XP E;*^`]Q$5JYSi79:H{FڽI#*]:wquHHLjR|[?tmݿ5>Ԩ[X%|0ga޳V/3F{[Nk5h_X bMifOK#н#;:;$a*Qwd?Dbczn=lyUlX |2"~x.spLp32;jk&ue+Ed]~!IB882Sз$d| EN/@y%++tn[Uv,o͙_}%6 b4[8ڭ,.<2K'|d,e4 U -s)w TrFu:6$Gnb<#e0j&%!Vy.vtD! hCjr]hϰ2^Z:ĔAEX_8k\wtr+\:EI -5xϥw[IkK &d :]T{I-G#7Ұq.GgH?wf<*R79qGI3M[2״-({'^p4êVQVUIs 'UPFF.N;Q + :,U:|} -S*a( J*E ;RDs*+=pUìa,x7 6&.낋Mh2|fKъ,QqTx`Q^.+Z(8WkcЊWk5VSIZJ:C O}$ -N͗'gVwBwua"vGYB}aPF,ᵣ)a 0 8m\Dp"ym>Eko(,waevC@$_ eT;|+$9&C&l_Y/{$&m!7n8/?6 oE{BnN;I{˅YQINI!6GL?=3 te:BΚúnՙծXQ;+$\N.DAn!k$`@DE(h+⎊Nlv =ΉXLI{}~ VD'FP"i12URZ~??ҙkЗ,J6H$ {pNfW7Ӱu$r~˧XFNv J]I2  -YJaA,Nq͸BB&q\z~E{dΨ+Hmrb-([Ao8_).7 -e!P :\^tݤtVY׷C_H i9l<%݀ -?38%pMؕI_.FP89l L Gm\S(ҩ#-3&ƥ{Ql /0ur;# ?k?OAٝmNjPSу|z{WwA)IV#b(7)j,er m͐r$y`/,RKH.0v|!y ~xg NTFG8!77BpFC) BEP'shWP -iMu -Y|-!ݬۏ.@'IIv i;1pbdG4u5lsG5hu+ U*d,L_[p1mn:܌$fqFai۲[i\hبNRJ Wi 4Ws+er^kB>k.Np xNb֠#[=ͅݧF.{/|~#L26!I=¥eG_֢?x5^,d>MJP8, -O$"j8 ڌmL -+b =}h5N us8VsX͙!`ͩkkNOlD`{C.Xss ?5'=;=+ -xUXFޠY&_FuGj~Hc8l C miW -L)F`=C8 zMW XCJI4J-qՑx#\f\l~ ³Ur$Q5>bFYwkz-5{ kgזƏ-/e2̪Sd 2RK*Ҋw򩗥G$T:$+DHRwWJ}JJ1W N]RHD".v"gWסڞX?@et.,,:f;1lFxF~v#!Gyw3ߴ?ƀ,44qӹku$M'"YqI%ˊµGWS - ?xpl“PiO!/y6F"jII̍U1NfAvH!JF\n/1sϤ0Y`L;=X_{ETN~AfB2P|$8nHӑl32I> t_ґtjU{|S hns3|Hq7`98%;U+ 2 k} )b W L(N+\4Wi{X 4B8HljMǂ|r\|#/p e"0$9BQIRcZj4C\e y0}+>jw[F~QJsn#amSCmw67kWqYza x<9*Bl6BUCI#A'U]HE -j~XEIB{ B+|7V{_hyޠx:!ggȂ5E?b/2Vd Rj5s$L -Q)Qx_Ggzr,Z ЅG/‚h6~le禣UKo2 -Ґ^ҷQrjKYr#_p~89hkI:'29zet1<$Uz EmaOOPDyF9P( ?/R/(Z`T#jbxYDĎZ&qd$ݾiPe* ԚG`9hwNn]ojQB5[/z+n'.fZJmTb.| x.g㿍˧EE?~hط4&d3@QE>rUI(4L 3ScgDMbդ m"q Oo4褧4aYӼցmL% ͅ G?? ` زS/?íz0*j #cu\01؜PXT6S'bM6šaNCܜ46 >`'*F>G[m5Bl*BRQ攳BBIoѓVp5>wp'8ywLKDrQ7)*L5H%2nIF;ɶ eͳt -lϏBbrӨ78g^p:⏕9E-T#iSJF nb_d[d&{] JSnՠcZ+.xl*b%N//$d^Az9.}(J&K'@k@\{xI~ Q}ePX?=#ťzWGM,J*FLܻVRTsBdu*1[-Z6鷜ʶd;HHplmnmjJO&G3Un'a{BK6lq8\[\g:J; VUf8A, 6iM͍Mf1:;lf;F9'}ojjLÇҌq=Nfjimw".Z/U@Z[ -"pMIH23 ! DX+(^եzz֞]w'<{y7_mjk]99~MS { o(OZ\I,[?4gL,:*GfBOf\CGM\|39GQd.$& -I B.t<ʦ*ax:tXf6Mt,T{k w@"[r OO{)TSb?A 24]kχ2 ˌT7`#\r\30"TY,A 0Qڄ6Ç-H El[kz3 - 8b-rd ~0>c<<62w.HXՇRBr%'+o -*5hv,s|7T};'VjC>[ݨVPOA{f}#z+o$~]uL!y'AN DE'߮,pWR~M -y8:*3H6;q[$˘ )yWŜFX1 -`ĝ:$S}_*k!g"wA(y~z8k7hb$列gn0.?)s7c8;koc-k<'Nzd;K -O9٪*/l -f>\jazpQN>nQ"Z^A* -Bnsl0q샊a奲Q,>qָ7gb# #QoKvc:Q6Gu,gS]_&VPٱ$Z cjR1qD!89+{b8|Q+%C*@IWY{&%wNt|Ͱq:b;@@ <~(Wfyߏr5tiIT}weUԌ 'Udag(&c'[UVOHJH\URh(52Գ/x qb,ǖnRI3lX;EY[- /X $P\ 3 Lْ7b[Y T7V5:/_܍ >wf>L}ب5eP,@YJ~^HZg/+^CAa }MWBkYPm\O ~mǠEsQAtjR;i7?s& iXVh>H!ހ>z-d,؉V؜7(,1&.~j`yv'>OkwlS0 <;P ߟW7M5ƒAPޙB^ |'ȬNMNV!C -f`őyV]N}VcfSVMwaaojZw?]lV6쐢ĻSW~^I9=7W5d*$c\텔Y'\: u644d'{v+mtڙ4ڨh D@,}]`7vmYv*Ed4T?ioÌhj?wyu4Kq_Y2"^=Xϊ -{t55?C¡/\D) PxOk0heF9f=&y%m)͟^Om=¡^ jx\ ?^$ؓ\MxX2j-><҃/g/֒ ->Z0_np$ͩdx@o1l6iJAxNjVn^!. \dkՕ?ei2HB`P]ںnOPSE D@q\'IgQ?$Gɞn V~ &K$76v' bgzm˝9ճl`²/zMA4Q -l_ y?۔. /I$GP/DU~Qy[2X7F5i_a[CԆA -  ~ wN,M300xX/=\#Ey~r@i%'"X.vPgP +HE%:4zUh9C˘8hFs2?@|`b@75y^@> |[סU%5B_+.lT{n]Ct0JZpYK%v'&f$geM?VZ њ@)lDQU*,G(XtQ}$kLhL3.oOXᒑ~lՀy]}x Uv7d|8 97I8]}jJܯ6w{5,Ԅ(kK%:SړzEy{,QBr@N։~-mbK#~gtҡD+ũ _C4& k;) I(^> V_K/ xsPpm}58=_'Y9*FىcdPM#?5sSȲk=ҧU3|PY$9B4*$Nղͳ&b*[ $i$?lRu7%(NJ{U)*xVG^u"h>*JҚg9-ʡ K؏w.b<iȆv4+`cE`bwVa7=t'gq |S36^*O cm N6C/_~7/̵sJue -vl*ྱ'Aw7hҥ|{ΰf>M !\!l30j#kAۣЂ*/7?;\ӛ(PIY^eRW(%r75zgƹ7~(\ Օ$JZNW"lt:ZCrUՏo& 6:2-MZEiBU\5uЉl mS6780D{nKlvrFGb#Rc*4z7_[!)||iih{>ޒyR,iQe?OׄWg؋;skåy95)z֊ ;t -A_}#+| Ɋ?FrZTIV/:ɭ$M_A~l/D{ùcp)xxѣ(*BO׌ %~cf sh]-3R#^ݳ MdrHN -?=|mNfj zǜ}^*cLr!,6fOA3W!fd'ޏDegu$ 86RIe'}^ۭjSoV -]VԕCfAcPR0(7ęR8=9$33jw+zY.l U9T qM !&!@BpEDeU]/7t ~ٞ:s}OQ?::V&aTo"C"@ WqY8<8SIXhD2m`Zp0GkPinQ-L~b{ByPUo:: %z{ iƂlUbQL) $j)iCY܎ 3HyI -ݭ -h nk{/hTRZL_=z;8aTo|8Ǽ/E=N!`FJ4(v6{PGT"^_q SܛG$l›\7 Y/.?[6,K 4[)@Ӥ&>t+.[L ­(J+ R|UU ._5oC^ ?-W]l_+EHMP[O,-8ı7 Ύcrj_C\3: <(Eg(\Kezd>&Ɍ~}zrqځhΚMrK$4M(okѹvm?^*{>=T'geHUbi6`Ak,5@4|qN*?_ _S7NϜ`ݿ B "TH*BtŒܤ<5d!!/ -)2"SGqFVS, k88X]<\`ntoqqT,87 f%ĥDap\=dPò~gAJǷvv d'u?5x!02Lʓ22l8op\YXNy N Қj\_]N.#>؆̌ \/Afx^zN@:,M% Pۍ-vvkc1ݝ\붠JIG/gY*3ry%[QJqѾ!6Z6qmٔKaE:=gv s͌\NOzq8F7gmq*H\JLT?3A;*nyb ;:N:N,D2J%QZFDbӁ#%&=a"relcd;:fKBsH7p(,7NRKˆx(f]y* |>b}{U1-sls=C1Xrf2*Mb'JERo܅oBO'v0VW5B5v;>x1=u -?hMp*5]]ذ\dۄs35Wjc`,adžoOڌ>`<΄Ux'ɨol! F-D}H}P%Z/5iوǮ=}XX٢`<';W_oFƵP6mQzeY8oWNXr@_1VMDUil%ڧA yOPb)ZI͕* J4ỹʿlkp; ?qɁ;|_p~]~i3[VSO/#:6,|ƩɋgI+p;pp+ "{Q -Dm7Ox6=.u'Lc#R֭;;e*::\j  bN$͕pxX]8('N2 f҂xxEH*N8N?V(BOJ9<МG p =oӣle!ct?Z\a5G3COA|$y 1PkO9]I^7 TKMkEr-Ws4Uƶ%vsc}ɨe**Ўh),>rAmBURᔩoD3 3݁؇zORf zI,XW#ӎpZVNDPh8lz]O tizN.$؍s|tZY=77 ^kp'tmz:ټdqX7.Scx )?d%΅^+UT Z(UZrt(nVG+e~,tK_|2 ݌a& :?]w|XzEs#xCh =(/4O? Y.d頲x"eByjzWr8I* qfX(]KB[(k+V v&D݉!/&BsS[Zi|G:?n;5Z+ks_KO~!Ot\#`3ۀ?oUw\S.F퐧WfUeKD,oYcKVܿs0Mߡ(?&K墫e2:"O,y'~<7ү7v`:|X67|$q WIkGTT##sxtb"1j( 1m\..Jo!V"b MB4vT rX3(Dr||m[6u-c4aףa)|M+h% f8̂;U u_ϼq.G0e+&], \aI/A;ˮvx63 |e]f֟؋9i' *`c˪۰GXJF(>10uZ )k;Zl|.5|Wt0<$ 2oCԫǺAl Z(l -7w,uMϣ -Cw 4=1|_aY$2)cue!9}\ZY<}9e$?_' Rv2p:>qh"ں<ɶ -'& jl!?iY ~?4'cIݜ/DRWK#6]Y:_yWk?O.b]1b)Ϫ'ßr4 }zc' /~e. 6a CJx 㮻\dt.~ -V/.t*g6o"b -Y5ț , :7U ϫ,.j0 ,8is $~4Oz  gc}CVIV?SFf,,g8zb.ox6}GCK]Ml28 ΁{`+\IX-&b;kdSw+ߎ] )UXrc[. -YZ0ә@ dvπYijFe -{R+J7mi%] -8GI/Rx|YHOL>\DVqq%_(*s#a [6P;$QĦn9ڌM54< l( ,@2< ,`Z?@ȃU>Ttǧ"j)j; >fPUݏpGa>VlȦ_Sm;BH)X`wj*^PK,IB-%Tg[jZ(-5C7X - 牗(B/RJ]*(,bˋfm6u[c7cfժsGՌʮѠҠ2cՎWY&EYɏX u:.rȫEG=ŧ_y`p PVj+g i*luG5FOzD´+LHwsOq.`LMYZ}c#g`3ۜWűbL!36o? 22KeL1oİg'CJR7!e4Ӧ -=b^I3]ҌyB2 ,ciLqd2ǧ@i o9 ?}~ RNrx:J͒ezMkE_"|i-¹1dZJWp7%>!iڪbJ)UMEXW<]'wq[ iF~ Nnl+5#! Ɓ +##|QHt, \$l5Dkdޜ GN*l 5Vl:N,|*V!`] -ո 3) qJ 1j w_s&= x .)(kDǿ$.[CK9:w_-gOꑈ R::{}"yB?!2}t3'S"qlx0 4XVE\P1/ lS3i҄Yq/HD"UYuX2;͠5=gl̽KCx?#JW%gQ3*SaܔoL UBU?Ro292 ~1Q52S_M:̔+ z|%P?طǺBE>>Slsaw z;R&bPᔧO?| >6X.e$TdpzV1^$wzcd+1#.CRG=הS nKi$%]d"%{xB؋'J{oH{a!C%/ -Wa'QEinRFh{jSWNЉW PGj{]P;їNQÞ퍴`2 dta -N8`?`^2a U"ߣ0^IUy/%YNE{kIfFy0 ZWM3f5j"͕֒[uO:U5%{b~`\ 4rWMB ՋgRSdij)vN"ojMF׶X[(k^q[~ύa# Øڊ(B[XDJʴf(VbiN)Q"lձeӞn= ,A-\VH阁ꦋN242ZK\k6ThJ5JNU2G)݀VAoN7ARMMP&boEu2,YxUDMn{G {=WWBXGP@G{D+" $K@r"Ǡ+W1.;3:7ت}qkwk߫}oTcQA2 op"qOrc,HKEg%8` i&1ȟ$2e"B*R֑Ֆ$SlCrd$J=7_v^g^4p ЧZ ?4+*NBHyn>]qWpYK - -KMR<54 S(?d\C s4'%|Gf(b+ -1JVyl\뻢XG]IU=e͕ʖQjStihԙ \uRgiNQ1|E}zx\j-̤` Csd;n=L]E@F"WM SV?7M7 -5޸9?OR?h4爅dJS`PBzCzD6?{./j^⇴A7&Jx;!U׏w&KDٿbZ=nI#;f5;tZ8iNX{ח_,uw}-iÎ"َ&ut8mpa8V:&Lx' g3MT:FN?t˚}I裝 ;196;tueg.\cK64X>7| -Bы\=x]jGwU`a`D) S+lnC2+d ͖|vC>?l3̓6na -^@a6 F`?xZy଑10#\ BQħyZ/9nG%2_0'Rx7 +25@4`˝*Yx~eafA dwjhT`vJH^v|Omٵ/#Q&%mg*d;"t[XO ݇77(#pJ0hK&| zK $>[b3rV:#bksN+!EN9h*䳗.]Z;گ?dl -(rMΙeTČz!GE+VjCbirHMh*nh-2mO5r|BA^J$1UcYCyN9 --w@V4]5& 遺 Ӊ2>:ckC{Ϩx}!QOƅJ)R4㝹Tg_iS?mGϝ' Fl:`&RM{A)O c4A7BDkwcSD{V q)**ȱpfvh\Qp&^QV\ZBVU/0?zu@}&tWPbX>&ցB {js&fÁ$ЬpY49,ssʦ#rEo+~h|$W-1mC֋69Vr"2'viA4Yk7U I)7WÇi[Jo *hBC~4կ$ȱ ']˃DRMl4aښ[aqzbٚ -Ů|>o#},pV"߃{چ ^2& -JU'}5vԗ۞([x#3BEpV~k'zY~MBʗ 0!>I6VNULH_[ 9ZBGW$kc[.zQnR&39|0&d& 'SfYA,0z/.y!FyW8P/=+ bv9vْfZBխnZWkU@C›@H o@< CEwmVWߪa -#^r;xj bilh9]vL+\ 'MI(O͔R;i4m-&iH{ ƦOMC!j{qp2BK(JSuR(VỴ̄"ّeJ}C0Eaw L^ JaUK8ĝ%פ*D_7̈|FFMr{, Q+S]mI\,٪\l^Y6#Cl_@ߘzH0kkFhT.gЏ-G@ȶ+X.8 <}g㿤"x;5mm:Ñk M%G55u$yjD;Et=_kpi]Qm,=LѓՊ -NK=)xs+:啾g@?Ӓ̠A -A:Y?eYo- -vaǶ$!R -EƁHt<liw2OO5aj:q`=M&"6e}:O 'fb(X \yDNouxKC\7 G Mv\nS6Zzbf^P682#CZB;W -c\'iF\}2$Y,LHJ&҈&2P vg iwi( rt&zsjL^VӨz^.劥C]xZRVS1C{O0׃!:Aѧ[ˬbX2 %QS<mHeba46_b o~}r` \v;}#'ϰuksw6¦Ȳ+ O1'_i  tթaO1s䤇c{~;ws$ $Å[ `ouk9sNHp6Nʴe -fsCzf.RWq;0A {9 2 -\ 6 ҳ~Ɇ0䳝p9\Ʌ#X`sDjmS2Oo9X.:`={ħ cOAjBˌ~6h+Ӈد%k0pGr5 A|/}á $%z\e"rŷ\5 )yB"=W]]s4<O/rDWqk>@*`S -TrO5ntMv?WzXJ `8&38殗 ∥Ku&C<ɴ3t P -a1c1Ɩ:=O,-YNƒ6$HHC 4 ڽ1+vnoN p$< ˀ/t0k!k-P߆ ʕ50uhmZشfo&ԑ5ˌGEԼlXSuW7˸}֝fhElVZd퍲W%/\kmu[P埵1[i~F!4%1'|CfeZ n1ͷY,Ѹ,pWrl4tc/-DNY-ٵ&$p|]|?^Vkbu7g7߅)JG._- u\ +G3zIE+U,]ц3SӏwGΏy߃WoJde(֌}UT]3K8Hw -g룅JjvZ܃V\& t )(֬Eʜ 1_$gJCɣAh0;O5|L+ V -{u+uJ2ccӘ8T'4T?!GM] DCcB4 pOŢnY#:lNvWG{4vJK/VN4xeA|UD_2jk2Daqdňh98d81 t)vZƤJMVkVN/Qц憚pTD+}xt( #ԕ";uU=<o(<;tTl;FKȥ۪W[` LfeTw1}?&gfhβfyVɶLiŚm^kM:VԨ%Dű2Lx5CT\l25gC=3BhF.ΩEG?2И +Ϩགྷaݜ }BErAjko%g "j jHwV/$칉X^kh\ ɋ9:sHg [^`v QVcw N:4r\zҎf>V; -Y;Ta}%%1mJ{gAڳGkGU_>akڐЀ(s^oBP$ήvbwϣ^ -~FFTO>A,5MV#7.Ǖ&9!0\ݑyЁ8=/\#wJip!jN83QG($rrX܁ }E -\l#lZAljZ$C-M:A7`0!u|hv4iR 2=,9>38ELLM5d&Vmcjm"m=w'(r̽z5| z,Bv@-B9.Beȷ~a. -eFMXw,+: omw s_.ȽPY 44ܗw )jtZdFeWڵ,iYqPP/#˫Ht)S=hB qx -csf>ä kPVT -FQD~@$CP ż% - -$ԱԼ4pKG#IB~(l{zJ -r 982H~ hHKEj]o[46@:]0oVnfӁu*)j#\4D<4Es9+7ʿ|~)i3a9;I#`v׿b]6UjIII*eӠT}-YnF[*=`d"Pk3>BljDj|GpΕqR"X(t3!-MMjR1EV&?= -޼|!72벒vG2ޙ^M]g|Qvݫ-wWK|5VTUtLچ:ѕ@ yI#~?8N~$k;8yAP`ІW-tnj8E9wCH1))ɢ=_{"o3gV5h&mACޠ?H'ay{7oLQhЙ~QY -8H`|otWns̍/qV/'ESHT֨eH^Vɭ ͚xg5[>,ON%wy>)Zv[g='X0i.m0 vtJJZijkr) D^υ#0P]0j%|\mT^mw~b{m7ԕpt.w7$3ٶhnWWgUVYBI0 B3 (EEmiuUvvMs{/j9fmn# U_ݤ_|e BOehsW)98R!KMd4VYљ=BIL2㕕z$*,6V+,D\$7Y+>GgzH>/VU Y\Ssձܘ sXV@͐癲 /˰;((Kx݁ I4]zPJcS)jȃZ:D*v oǶؽ)PMF蕛 TJ|hnʧw6R-^0,=AIĹzA^Qaj`bw%$+I O`#K__Ƹ:STB(6w3S*} GLU^"^P**XMW |/ PqZбr$ CG(owtГa4 P6rwlJR`ufB24W1vG%Zx'j1L/zaǖßzlE !0?tu4|YYdq:rR@h[rݩK -Y 12(կTxTk'bb$X8 -Qu,#U幨QʯS6mlqMoFIފ:"(ə&#!|nmHrrLJHrJX\޼NNFE>OXno!I/PE+w _YN֐l,BI^4(Ti-Y\&UywNQ2l'5CMU*wyX*fij0q*WU*'׳`=pMPGM&Ǜl0{6dQlr$!Ƀ#J -Fw e丈8)_,fE$If;pPyqCg.mwkDC>k-eJ3,Quk>Mk]r|ԝmx]NL举im~}凁yB:yp=0bLvs3TnNNrId~#!._V2XZ &'LF{'gd0fmh[J'2f@R~2vyZfb'Y` %HU = 9cί>Lܭg ~faf -E;t?993"H4HS K -v3PXpI$P> -qfDjOX3&B^U3a8*6(t N[)]r̰>XXk8QѤ"ZBȭh`f5Vᆵ9`=#s\Mc)Z>գ괇YmyVVPMnQ._WinQŐZ>??@~!R q?<3Z?Cuh?w5rꋂ^^$DƂ{N[08X0!l&Zb +kþNui;mdDh= .U{IqSC$T9nUS0ycfxwk=e>&lœjϞ ]0f}R}?2r%l]xbOAEc$ݎU58U&o+\~  -K&"b9uT"U+ RʡBtΏv6]HG_5_ U!S~u Ֆ6 {>:X=~s7ce?4 7!VH>}cFؤ^W˝kFƂWc]8!<]l.=[~Ha =鎶 EĕwV>h/Y0Vn2 -'jG7q=L&`^a2un-PpƹCUx!S`QnvXMfժr -:C!Yfڊ/O!Fx Ć  ]iأRc.դ3رS;p@kޛQ9]Z7ٺjf:XX Թ*0_@B0F}sJ6i$T-hs}G -o^WcNjc.in -ցmp2GG"8ffznA/#l/)ھKEɅ;Okz1&B8MqnX&?\l3S)G("ƦA5#rDpt8I#^UyXQ>&qe0RNUanuLf :zmrFc [}lydȑ8\ge$ب+Co)s.q:? ^GɉKz&Չ8jEQO2[I}054%FA8)# _̓M{YYT.)Fr (BbC= g3G* ${"8_;Tgxܘ]ג2-ܲ e6= IhڐM{K)@%|VMnCBl! 4/ F\DJcpLfA8:H)їϰ͓ep XC~21xLۣ.H>Nrڌ; z{Dy~\n5ih-*\T3-ј/#=AfX}Ϳg*"[9lG{FfˈMq_;- JEu99XA0"/iDžl&?{ -!#awd*{;%N&uɢQ-KSnc#{x'h ϊ:bZR/!7f%bVRx,Yq).'Wqg-u%8$3D?6Z&Aj)==cxH[oqzhۅ&0P6 0+oOӁFj|XMhc"E&H Vhe` -^^(b,qI V0+ ^R+J 1ujW٘*헆Z.$,nUE|[sE!Ow3 bn%0x9TD]zHb/d{6YȑۆGSiTcuU|(*b.rb.h8;B >WS/v_)kjhs Ma ylǹЙiVQhAr$j9\\l>{^>fgvvwa{m5>/ l`"-JxXJOI~R^IJifӛY`ϧzOmx// hצoL=y]9yk!R#@؅݌CmE:ZfGkؐ|vI]"Wr?(F}Qx/?)S$}o}aJo` v=CJ!FB{IU 'ss\v_tϭ`#d|HP6UmM]M#o7Nk iV."(DX N -NQ" )'6{W7eY@+'\hDa/'X84e:lUƘI'ydgMb@ւ%5>UV_,E26'v0i&(%/o޹=\yz1''PRl▘%[In5LMQ4IhF3FķPoc~&`T\ݞk i,f*iu .!  ^_V:}2 -qU -Y4-ʇQٓݻCvơ'ڕV€XVq{ގFZAh ig)AϤT٨w}L+1WWc5>*@y)IKZw/~"g>,x-`:xVKBagtVIC.I.r(OVcGI 'd}`:%v u@VkxQEߏ# S"uq"C^(Mx;щ.&3A@& طC 3`v=ھo[݂"A5Mc4,Pj@{#ſKgߧy}6]V7UoK |ٿգuDm!NRo`;~+Va""_mA'- YGuLkG?ͼyoscߜ/q?8~t $t|NNzG8,xj[spВ,x>q.'2> #E7 owpOHtbr -T3-& -y\•:zi)N)ɳǻ'rn0+7f[:z\&K$rկY,hgBaR+51ksmFat=1ZsR' p81(D%#t\.kI3nPF䏷 zu.HBv#)_{0dc=H,&sbl$oyw^SM$o[w{KXۊ.}ӽ1U]%WAS&nFb5Ae9RW/ocgu#mÄdAwvI/0 -{.7Flo2)cB=m5*2#Dk+2@}Zk3̙ xc^7;^?+0jh9~8Za!mEMZ\X(a>)hAv`%QHiqi^CVTJplcް+I!_k3zViDb[jqQ -9v=U.e'Yȹ -e]J،¤M#t*JLckA ؁h!tY=5`xvPT7+XGi%HF6}A `)8֥Nzy#oT()IJ$;f_p"x]l!Ma(Ԙ46$vKў=VT2 -yRehЊFz(k[G\q :Yz,ĹNpכ\m1NW]00uΔH!ICfPްnf{Ƿ/,IRЈVHFBM'ywVo5+@E*IL gPj>SU8(S^\E˿֝SHɧP( %%d$E[ Ւ"JEP`ER*JUgI;oUbe&3SIQRZZpYfR<X13E^]#4l،M & jRk=vae>m+Cߜ<#r4/Kb.ǣJB^T%nOL;a< 6HMM7OE(SڝKTq D9Ttpc=4OB4cO D}$f}iŭ"Y Dlj4xX1m1<kkRT$±6:0hG{>{r#US*qF"ɚ:بոb-gL~tϞ콽+INJg,j_;HȯLt=6Ysx0YkUhzg^Ak}P\Ӊ4Ǔ9L%5Q8 /Z}#'RCf/zI'Ÿ.㳀ԥexwj? -6lڏw;ynw}M3e9uf߾SR2Ltsr]*>㰘b>olfc`kpcs4jV6ppã +K$ H#_iREAV,% wXo5n2ˣ2TNQBeP:IFB$&m P x k ߿z;T5HΑ=FǦ2b؄+T<QSdѡ-갦1^o ~K(e1T&I&yKa !`Y ܸ`ot+&^l@-ݜk.-kh(D313t>mO^^igpx`\&Fhi9?4~wx(дRr~l"/@R<1LZHJ`XrrCֆ^ZtNb4 Dq Xi;r"r@$h"kEkfSyJc$3 D┹nwTIYՔ* Q4!Ri1#l -Ц2>|zCߵ}9}&p?3B -q :;Z^D~3;Ky'nm7}#+ǀco3X1]RGyF5ueabUԒ^B_t\_]ZQat*oR!<dĄJEDD'  -ZVXPFws=|{w>.>v(oG)gN۵.kl>W>Գ ys[6a0Wq~$ss?yc~xgiik.=k6ސ]V7@!Y -Lĉ[= ׹°}_?*LL۱ _k)nD6d+?߼.Kǫe}%ߟow&|\QWq ~e+n -ifHmg~Y+qWarb})~|#MZ=%\8w͸C+}~p6zjljSakT=땸y]—qG;vz-ɽ8$ւ;Zl HZ]4>ģ:8u.Љ9rhUKu[ईdy.Y8.i!DΨh \|.8uՇ['kT*V˔Etmº_@u^< j35cV{ Ťl眴װ(XΠ..^IKe͌U͏z6 Lg3ssYXлZֱRm />SxNˎkyJ2l%~oD:*!쁸B8ܦsaђc1K)b(*SPb)ʝ@NuJHWC/1TJWEytJRG#d9B -9i A(g  1RS`z 8@?2Js}@//9LzAi]&6K83#J`=G0 -qu.0egv:7P'$Oi u61J=PT* B#7Mx7VCǦؙhL6,4 +dڄ, f% JW,B l`@؎FJ@;JjQEUdP@(m` TOԵ$t# Xk}?iuK7m|l|᝹}6{~750'5f0(3;!_RԺeVmb Z82Z6ṱ=5Y"]EIDA.dU]3#$)EՂJ, *NģzL11x E@qzcDtKHR$D6HqIr'̦pkjJ Yt~Δ3?론AT -bqS.:Nv;ӰqVqyrE!!~"clPLT 8 w(3EIԈڡD.|@J@5Bg^PS v#Sm>/&ja~a8i/ \1|ϚJLH&]be1(0f8Y[A4f;~u߫/aI]?t%m 0۩ -B~oӋ "|3 e {Kc|^;F(`i ;&f:'%h%oKWW)2+ٜ3)"iOH -Ur3M"#ahJ0.|oCRlma!+6 /?Sa?8"PqԄ/Cۆ&wx/5=jb(քߏ bR5O\Ojʃ -[iY\d'\URծ -g{IZuդhXk`{%6QtD|D'TYε̳UqTqI{3BErSB}5T?۾鈣dydS{, O`w͎N035t}L{xiGMŕf^=Ɂ=b/g]Od_q3#XzlT+g;5,`7WQ zFV3, -HqecNvv>g<{ӓEZ㴿Y -o8 ,Pgd/ֶi>t q[al`p dj3]~[ŵ;Aw$?fIS،F:M[?t|[TgFԲcڋni*g= :& -dB:Fю-_AV7TcWP\~:sBsT̷\g6%,+-?35sDJlf`3٤G I22>_{T)JP:U]HIB?Cڧ5M!䧠GGvThC*!ζy|ZfΉ!8.8E=O1x2@  9VRžRɔ2x :^PƏ;M4@*0 ~kM7Hd>H# 3nY/]݉'6#k0f39Ϟ> آA^k {lv 靮~$rHi e܃ʯ8.es'vp%ӄ[[1jwV^JEt !% D ![nx>P:;x.Xq 7w;s~s.*#S6eE>&ZKΈBc{ٝtFDX\7U!LI|K旵Jӝv֛4t9qU&4P__9UOVq)&)5v4ddiHgMN7 Vv~Gyt,AZͷ,Y[rChi7\'FO\Rʼn&=49:`{7Eoغ/T][KUWmxe0 -k;K];9:s+/H}P~'DM2xDTU)r [} y%fA^^υCK+ԅ퓯W)|@)`桥>nAnbE!TFM"g[CoP-Ӑ._ty:5$R8$\Qnȵš. -;l`4@x@_ pNꌞdU ''#}_&\ZqƮ>NbR֠dγ7 -;ow 9i ڠ76::m_4eU054xZSAсvb}rZvw"^ ,"/w }~/h(^-6 ,ݻK9m-ăM{ԁng,K($GMփ׬+ur5yl)ot[ڧ)Q;Mx~]L[$J7u5r@6vD6F7r!aQ!1K)A>x8 xѧ óߎ mvxuNG5VW:,$/1Y%F(|8!_XPk6?ʺoڅnpA\jKt W7TQ?; | ; :ݸŅfq^T_@Pڈa ll$(&!+&(qZR*!6a ?i{b8+NQR"IA+K*k6"9D^z9 SjT;q* mL+SVg:Vq]YoIGsdv` ߆5 CHǩ}*%*` J~ũÔVL*4'b'.ȸ=I+V -f%2}-DN}[Z*Vk=JLO,!6')53%,6$N}.-ʚ@m+~<ހlRG>[o _rzҢ@)_`B)˯b:GQ%|4W -9qYB - o}^z3c?#$~J)@7 ,:$SGsDL owJrRV˥J!3\͗;yoŸހ0ԑ#"evu/XGS`d#9BÃPwybyDLI:&+JcZ &9~sM2cN̪# - US]y{/ xu*t3jR+Cos8 -o A`6hqOZ=:{tQdaTs؅3|>O^``=MZ F=UHge~'Xesf9(1Űɒya -JꝭTNގ(,ebW^ԱSex *aQ4gTr$A/G3ߚvZ-[1q>0g@7"!xxm=X^窳k##3WJ%GjΛŁ&3E8SIkYo+W`NurZEV'1q*f [׌ؐS W2ƪ&f[u Ǻ2ھ"qvD;v'Gǔq{Zr˗6~>(L,IT/dWFB=H){|T5 0 9AKc] ;sa~me 6r'Ow];S;㎻&gD^{괟ufѕ&ڍ}8)qOV8)b؇Kuփo3 0E sOP_QMge׸JVjrjjKZ\Q!$@$ ~"R-Z/ggߴPͩ;+|ytP-WD5gXo1_L8KL1gp<Ԙ1C"aX6_Dx쳃y=q#waH,qPa~Qr06#CrN΁ԉfVF/XK֓D9` `Km<2Mg18JБ^b}%6M;@T p4dXUY$f bK1zAP\nněe^s9@2j҆u,9yہmJHy8Bt'?yI.3BvLvc;kÛRv\K`uXTWsO}7;#P㳋-=,& ZkE -- vNM(})[GKKGD C7'ee~ux& j@FRxo(zuYB'ȚLY`2y֮n2+DWjJҲuZ:==KSn[q[?J &u !nEplĚRHSj:iAקv':LlĿen_vdKX}&aĦ&a]h=5t5za?AROt!f6J|hG=N~ȧ5!*߭\w&o/g#5fĄaAp'o&{MIPNDhjtQ8椗c\IH. 4q(Y//  kn83s|UNVq,BԱv t;xW\ˎ[ՍUyq6 -OLI$C]*s^Owx4x3*L mG}R,ϓqR)d,ȩ/dd|k%XceK{pmbv92Nt$,m\:7bz38}Q@Y^v]);o2B:!5@bluZo>xʼZZ@쎆UXٛ7 GvΝ>_1YwR›5y -z,A6d[bmzp 2Nwо 6$Jm;TL1ISTZwH{SY(z:a{VY.מ2}R#T^Dd^pP+5TT_w/-wWb[xI}u; }x=Iͻy݇{ͩdhoOLQ%6W# -KWΎ)5%peHD/LiUd8Dsbnk&n -A}OtWk'N" U*,w[E"EqJ?I#׽I2"w(ĂxȧW9Ӕ2MSGO&^')V_O#$tM#AD bq1Z)&L*d|FYQQ;!Z}KjQ fTV:^cEx-)S D`зW_K7VTad= |E<>>nʼn"kj­`><†G?ՁO,D eU6z͔Pf`J0 Xh`!dW堒}9Q,]"-A'O9KܺP;u,#u7xu -'tbUu|Z;♒A 6H.D!6uڭPoz/zoEvBdm]fφ8G/cJ&nC'\?ʆA%/ث&5N=#r./pC-`|8p38hT;L'ĞOO??uThLmUb y݆ ؙ))WRK҈B =mbs547YY&Sphl1#9;nKýZQP@$o~}\I&s][x=A姬,%ތ'ENOmFJ>6#l版۸}+|[sV{4E~Ӎ{.mn -}[`(rҢv䫁VeleQ:)'bP7NH>/CšR}`յ>t}n{<4PL#$a?U+$Bd T۹rL9"M:!O% ij-djBv2q$.fcJ g%򮁯=k|,CX1gcO. pИϿ=֍uzm2Z*iui -4&#)6F[c? \\yM?ќnS ކ`;zO6TUI?fnsҚӡ rF>^9`(&'I<65黼'qwqbM_jutX -fG 5$hڦ:luqYT*)*+J}rUQ>G.fil TrVF>|%9jכ[Y6wG *sf5P)n_DM969.Dcvx*[bpqIUiUY vٗ5)ڴ;zoΏ۾"~)'&4.: |>XU5 -5:-ėҔ<;||Zy2?V -ʏ0>)ʇ?> ׯ[0wwHս>(e\BƠ]T0U`[B-{Iν%wr?brZ&Gw٨UX]gOc4p -">DCI`Ih7 >mApJ]3o)y8A?{D(0O~ -y<ۃ4܋#rVxj.z0X);w2wZ# -KLyNԐ vm3&9Ɋhk5̲*JYQ?8fm͎CLL_cʔ2(ڶ$ Hzō6eOuɲ6ڛQkM<[r` _صlu\{M uub!3pT1/N!whΞ){vXlYaig?0+a,fa@Ta速M4{ve:`3g̗kPSg{l1Nȱnuwvյjw 7A ܓB.B I&$r"V[T *Z:[q3=tPTڱ3;Û?Տr~=l;*N6$߃{ΠlvIZ8:ipJ6㬢.#CIt֒'I1*b9tO靖; d`I'Iܰ0u=^>V QnZJ)r4PmiFn#L d`/xn}֖`L$r 3RNpJfg8ucl8iSPVA)B+lnspS۲v3{_Ѣ_z>)sqq;6ni}MGdݕxo =nMGy~1Oo^#G7L_`jRވp7]3AvQWS֒N - (,VQ~J@Nw^U՚&.ZTV"h1- A9Ս_θFQ' rh0 pϙ%ǥtkzd5*+*Q䰲" oWxػ!,? V,v<ڵ<6n$LӻƊ7羇 1ucuuY - <9gVk`|SVFfoƯ{ώ4ExCV'jErN?uN9|v0|{ϘCƚ3޾UMzKai;B- Ĉ$~p$=_ b=>L(>I -x|q٧8n qiMBԯz$ٷk&҆8X^JWf*,Jre\{1^G<"LRUKi4: -RG璙$)brzu{k.Õ4P -@SDtu4-沷zt -ņֵs1A@Rԁ'Ր¤uYʈr*C -AֽFW -]e #N?'Qk%)JJ[Ll -Q؅>HdnO?HOI$8|Q 42|v2vy {F& {sA9EsmDH/fxS!?0v0Q~t!ӏ2~ZӌkkBA_*s*5},f 3=E>;8;CI f@ -+>3}^Lj;\+|xt05$M%X5/ 9'7g᳀+ Fe9Ǝr gհʳeҖFm߶RbhТ8U] "Z$b+YO߀ -9l1)CkDW/`Xb|Nzf_3r9)aS-)k?T2d -oWI! "(w<s#ɓb㴚5-WNp&LBH9 A>ƢR=6Gd50d<K֖';1zMOCo?t -}m_ݗW _W wakA; -caMhnb%.tS-P[6&iMO,+w)Z:mvQWi5hiQZ|VEC*Z2^77*@m#À6@NC}U`O⽜lehTBq֍8v}.x ϓ*?xxQLiw,$X57֦y v1_O-=?x5@ ;\Dy8A - 6 %}s+t'?/I!&rt !ӳ~5а7ad֨/EKʔ1%F-_m XQ,cǯ-9R۩ujU%q2 e [o[C>*"M(yGsAܴ$y,o} F;{ŀ0yk ^I -i$@^ք -RdId2&%H뤬.Kd窬=Z`,^k_ QƬbUqQQFjtwF18H63|HXMe_P"Rtޕuu|NH!E+W^H`JX|U^|!99|9+]T=&o^/שpe" Oj8+i;Z*Uc9wk #C8yjܫ.fd< -*MfEb[|^Y 1Wk vt\ubNwpABCx%* 泚[Û#Ffm T?B{} v~ 3"05Y-2\VIH.u2ЪR[R[4\/t]kHL}D c?TzqətuΜm9h;kwwjYWm;/"/\[.Bׄ$K";P./UQkUA9Nw h?wN|>'ta.^UԞ*G/a&x<=`Ҳ)a0J240!B*2RD:9 -<83zfêD-u+!BJSc7jD:%  - v`ި3F0kxpyӦ`i CXNEg -y:_#o<7?Q~ zO0)|)RLƙ+apAX-U59~EJn"ߵ>fliyoFuGHTbc=>'#;&w={A[}K< , -O@=<|x:-ad6"Fc% qdbrE{!~)zP-Iٞ5 "**z&qK)YVUdcKՍJ -,0s -BJȌE -d5Ct|L,^.ğ\r;x*~ko T ڹAzJc~=Y?;qlS%}tʥD [ccvB؁C{qodvI Ğ#K;aH'+|I!!mO.yr`[*P7(cC]A!_;PTn=U) =T\Ov3!7U V*V=\?K&3[:m=< f:^O~qN)nFit}@#׀hU*hԋkбޡ|1+LrZ&Dحͧݛ_XnZZG2x1\8ܻq3gs* -)(: r찲Q8Qk "L(Cnt3^/j)+Ks%mdDvg緕~@S6}c~46e3I Yz4gknY,Oٴ§I@`>p~a}! r8,7SwPs'6$(+y*jt\W9 v{]$ tTA9'q!k _B佾%ݣ ~lʸ< ΅Ig&MY9m^gLzp*-DتKuw֫(R+$vܩ<+XyM{8,e+,n]h➽+'3H!nK\M7di)1SϯUsuT 7UC\/Zf^J2lfg[ߠ.kM=~nΧ|`OeQa Kzw [p}y}k O͸n;=^|C9gԂZ"1A֘7Ti* ywl&vwVw QTBC$9ahJ-S9FʿCjkW -jf&7 -vrUiAT3{KҨOa cŤL;*դQ"v7/~^Xg(hbN8(p کE6'=2* -~LHdczxf|g+ֵjP34jQ+TMD݊)5J?6mo7 չ=vF ~ k7c7e*i2ԍ ?M I(-@g$Pf ~,KtW٘/lJfzm\zbJi%FsSC&пXj uӭ(-zIfL;BпN&5q% -NH _x@kCed\ xAN,jqB[y$1*0L&mh7#j`D^sX$uL&h%y)8c9h׷b7 -* 2å*yzSJ7۶j57OLk&ѵXFOj -CJ*b,T:M9> >44'(B9@J},D;GE*EDHRP'./ -ܿz0~,geoRGq -.\ཏ{KFo6NsMAK58\ē M9(=zHy'rRb3KS3G| H-WWv -Ǚx>ˢHtIwj/`ɘs}+/Vieě$pdFuTk/6UV]_Zܩs!Dh"a^xZ_0H;V_,{c#8)ܤDL -cU xPpx8)Ly0ݙ[Ɲ I$n^9:?5&RNNiɁ>Te78OP7A9jUm>ICmApdEU".#X sD/L**ytu3'W-- bnjGBeF.?m']웛';+(M UŗƂ"-]l--ͧRWܳ!|o|LtrFU(,}<TLrw3]~o:D+h jDQ6 4*f) Yx PhPלR:13 EdvJ #8TjrBp@HA}x+PoyHa*@F*ԈJ4.]54V";62^h@<;$I!Wҡu$V;JacKvEcq|p6Sƒ?R'1Ԓty!ҞO[ʌҔ4茖j{$"MhӢb\I! 4nim <1Op xB վmNփ${WʿFvOQu*&ZFGl$Qoc11Hvh'r1jAQžWHcBCJ} |cA~I tCZh/Ho'&ڹ1qV  gϧP &f } -awnUɈ8=P❦7f4×&kkmu:26#Pp[f4&S)kSDuMRMZ4Vm x^їsrcҩ\"QF'c`, -#V9! )Ey"AQ>eZzW~C C)GS.+vlorkN 88:H~!0Cl !e+#XRZ% q pi) L)n}h{V%i*6/ZTCh;Ca˜%n}OYwבjIΑ2nkiXV˖eGuaYTb[ x ;6,0ֺYK6ְ[g38`-Ϳgd&t0MԀIo$ȊC2Ƞ௎ɮ[y7>(۝gv-2_ZT`Ip{-8ZR}ZQ2d\d'j; u^|`KFp67#]Ic޽+USʷښ쓢\K-ho"[R j ʤ1]fO3sӜbi$_~RE"_>VT c{٤3p.' նJ#y7ksGg]Q<5|ךl(2;Gxolݛab¼`koM{qVY&{.-XU XK9Dliza>`MgND3_AMiRlguWOCi׭LZmRWElTT @E[H%.$&$`VQ)"Z[ -[ަpuO@g(Y_{|Υ|y{8w: {0h6'BWERԂ4N-l eX,`XA'K,Kcԇ!Pb&:Т T"[rR{q>Xk'O<w6m1>qTkJTo_PTTFo֬@;ǹ:Q( ۸E!DEf d41!Y9෍Ml xNy+da~( 'c}(|YLHK-/Ǹg'Tga2t,;&;w&lcTmq=54+8ҳ\ts.͊տw34ʨOͧNL0IgRӪ2ع5C:f:]3.CDFT=YiB甴4v=O\SIwr4׾QsLWD 29OV!h -~dY -S$9Dc.Vf -X" -& Lكs"r;U>rQSKd5P̳e2g5觫(Xt.][C.MrKڙ@sD&AvisbQD_m46 RSzzsUF~8}4 -*F4~evRQ'=p5D1/I/ރOEJF{Y\ꧼEO[bjդQFLZZQ b裰y|n" y)q mϜzShid=iꗯᄈyvbnSB6Ц 0B[c)E?V}\^2bn%`FtmG)]#c5$.ݛ7 lb.DbRH -IĤ,:DG%!f(Y_0Pj5IP62SR,U@p䋅+EFS6hh;X(^HalD]!CUe:&ذ" 01]~}$7|My%@/7w'ݫ5:I33*Hj R0m0SI49"LN n㮘Q8ʄMoDh-|n(ڞS$ѯr'%Ynu#:|t:тFDNPp_`tKsMc`n3wJ Gz_9A.h\YNH l{G9r>[%Q[Pw uVsw,rp<_fWxѽk[r31ԜN7$' 11ΒZGYiV"IR9qq Ek2ݰaU%<pp<esPG!pw8+5oUk]D%1*^ Et1g3a=Xi $+SA ".3 ^Z⽱fodib1R^bnV[;rr/sD4cżWnP/\.K| -SO m;[3֜1H;POOc֌yj>r -ԪLB!JQ˼ oEgkP0(d!vy5&3`D*q*bi9RuT֖q:JLNL$c V*̣rcctLV&4l+{// Q_vLe`N9;ы6-@i 2|RCMC>7~DAշnSi9ϓWPzR6Y8,ٖ% ~$q}h)yk l[$ۓ "ܣ[S-:k4I -稯mhjz o }E("].ٓ+*!..,KbeD0 A2Pv,2 FY܊}UΊ†Z.p~n>Ye(鈠&:rjOiUÅ`,hDO# ym~&Fݭ_ itkk59x}4}"F%x@kDr b8 n^7q+/'0rӑ}5^])!l=TA M}j *P .>){VI#1r f v&&PGtf#,>ң'[`%Dz pfZpk 0_iQ'؄&\'=h}*joF] -翤ziҲ2&z j0"Wlbddlfp=tV=TOm[9``e>{dzE *+Рwlޘ\Y?~:|]L`bu5^bCҏ!=g!*jz0At3wإ/2IJ]ng5`ҏ+Ȉ<"?T/BZmU-LSSN0bbA$ko̱?+R%xLUh H;:3bSoLٮFhQe$ʃŵFO&O\t1Qc˺`6ON%2eV>.OJIG|LϖYz?~gqǘZG{.|VINPbv>Ե^> fgpw L1+6р+#&R$AE!sRa-; NW$48~Y\"ٗ_Ԕ]_VSZ7DC2(u}pIX8 : ;d֏ K]hQv!J]:D#Z{J~ud*<鸨Ry՚H+"C 7je,db>t'Jݐܬ< ./P1S)0.XRBջ)fvE)λtCNռ\U3zѝ~E-by|"P -j6w{ }Btnѽ~aT fP568߼fƃiTCMXd0 -rJMKCP%du;x *0 rLOMȗǔ I͗fi ٭!Yg*ç)[+߿uj!@J[YMvU[.?uV9zɋ"px$Su>eˬF=aHK>mtyMBOrQHaD$+leǹv -*Ϧ^3E<{ɟYs&# ,IMHXi%cIE1QXT8,SVbe1RTٶQT6xY gr~rm^֓kw].#&1AaWn7W´%A]RE%YiKBk;qWT0X`4_=*tQ[4LN㫱{# -"Q0CX7Ȋ O 2C`YJ߈FVkGGѶ)iZOгsΞߙ{L\Lny/ 3 -TH^Xܡ )\є-2 yf<,*WRQ^xh  v v 0 Qe ĀMsn񮆴$(WQ+p}^!\vRQV̄Iɠ sc}uGV-s{BF\Ј?OA\d=LGΏqaqxV̆wqW Ɠ,KSA_q qg;o^sVv;50єwti 7[ot[4ʠT"R\eLZc0Zx =T)KF%eDkaoN'LI6xᰙ儭L|fqcNs&}O #}ـ%i>Q6Ô 2dnV4BYom)BnTCwV6.Ft m6Ic&1MQ%܄%i7s|qռUT{V \G AgNiҩxlRRړXXK2khjאFMcVs ͕6S[ei{(nú:?jf_á~pN_ OhVW4KoD[p&nb?xqw}7NےR!2Xt`jTR"-sU?~ᡘtOD;Esc[ߑkJlQU&ѩ:'캼9 jTKƻfjR!7#/T]#PX( - E~JZYԡ79{*gH4{a3&4Q3hc&=S!*AP'G&TSu'j:}i]1X2alûVç;"E6ag˜dc֤-"$ fL:GlP* vaE69R}hhla#0D$ƭٙ5Jm?RcÇ. 1׆Nuzl4f#01O $*2r ]TҒjej󫦆ik/ -\/]+ Bf6JFd*-(zbWy͢%Z9w&zKVGHK/ҮAܸ9s(ٍZUCZJNGg{kp*3Jsndy6SG*X^ -pׁ~̩pf NjQo]<Cd?ĠsM2~NҤӥiBc:PŮ.MJ8\F` ʂt",f *jxUek -p -(-DL2[YZE %Ix4@Nd;  -a#wO$z!Tuvފ>ԒZ2ݓE ykȅeCFY,P/~U[NZG2'f4ťCyPE" Z)~ϭ3 -yY -.(+NolIM`3xЫEs ^s&#w:k;nb^)1}~mp{ S[h? ISgEQ~XT<: C!؇ UݨݖK7aH]̾>&D7zM˨9PJV 61aKY2E84iĠC9L%eK~[Sd f 3EM:1 W}&eǙbfh4\6LXJy}s{ 9veSGkFJ1I:;pהiX+2m4Ė{PSWEzv(`.u-v">_tT!O" $GH.@x"𰂂VQ vbeݶպI`:MvYYŮ(6ߛFBt<p1Odgx?C # h -WFK (t~*&'m}SFet :Y '_$ A;/G΂0WW?p>[?XwJ}RJ;9;<TXL9 P?F4hm'qC@d{r]HƩ֕eSM/˱Jole!.M_^%רF6ڬArNƈsbKz#ngψ)ъ`2+^R>5sWAX9yŊL <|q?>ZUF6jx&3wӼl!eң^΃o*P:YS_Sh,4J.\4hxt/0f9\*}nF7tvx^wsD":~ߧe5vUg1]updhC@JWQ)yǙO-|4-ƯCO_dn;\9[=$*\%.C4U()=⍛ag~2j ֹQȵ|#cfꭼ˽3m|K*H8[ *BU*ke*KF45i_XW3E|ٴku.h=e |`kWpu P&0X -+ۀ| G4T.eQi0'|#VVB8d`?uxl|o3|° [6!sD?'&|?M4R{]1<"4hZ. ڲ3E\I}vuMi%:hVD~Ua#5-o=-j/$"C|NO9s)62)ZyZz:ك:Q) Ký}]d1 }ɃbAK1a Āc,NYBrH*ʋ^M!H\`_v G:墲L ڌߒ^(1ilu[c ,b(?[\R,ڤ IhK#[ӎ h4nBtREJ9V* vp⸝춷:> p$N[WI"à]1(iS }P&w&Dq{*x$5ZExds[>ͣi4w>od<ִqdK#<GO>m# -9ވas(ԛ`O -0fť&876&Ao O*8x#Ywyc&+q&nxc̨U4U\xih|U'o1&SᔇT2*_Złkl |5 W$>g:{#w\+9~BK_a:ܢ"5i$>Ǜ82ٕ ~MUmETUEmm592:&b]_Ct*wE;@LTǻ=`Cm94s~X92~"7Gow_Nw#A4.Mo1N\e*ӔΩc:rCdk'=)33bHJ0~SdC \]2[M1"ibv @ʳu*~8<}@Ip;` M)HfCLS侩dFIL߼GރMcK@6OǏy S$d!~_7KK}=9i2m2Ur P[VyM`FU Ʉt=#JI^]H퐉qHTu.x u!o4vǏ12]&2Su]GOFnAJʦ**((K -5N6*T Ѧ`7mF% Ԧe|R)HG"'>:"ˎxJG[)O6!>gߘ{cЫS9sh:U;H/ڹCzhMa#9Wݓat2s쟼#. @ F)YI9@;g5qaPjPiLVe4Ԙ URx|C+WS)B!B_ql8I~M\O=IIlWoBUANڑ[9QHNz)A&Ew"2S”}rtM -BL8~@# 91y{F#bWABOaAKS7GSFdhQH;]31;,TvN^]C*4Yr^Yl}e-sJzgM_ um:bԫc24805 &_N@BЦ~j󶪿MfWҵ)3)I>SENAZFû2n+!; Úb~^w΋oR^%S T R tlާ6fȃU^M4kz6(Eb Uy -]XܛwG -n pеA NKFa6YT}zp\v/>Q -{7[O9\bp&zy[N:G -J,gbt'֚CBJ@%a):1_`:d 5Gd;?ߴْhet`nT V-1sE|@Ei1 ̨]Y()f&G勒U.sOp~::Ds8c9|.\?k1i:#p0'cw9ߋh~M`.|L&t4%hu l"v,`n66{neMY v|ү˕F2u -.H?a,p,h$Md΂n1|AL_D(27"CP'ױ89v~|&QˤBTIUExI#'U*뛎jEj2 Ziw>JŌ6 <` L\!-?&gQkgOUG{%vJe6i;~34V}:}Eus,x4}e~jLtH*)8O +MZKeV3i -VDorR;}] 7p/oF#7} -7ڎ| >s+׊^ D@k\o|3zd>bFjej|Q¶$pZ-Af?o)y`-ڀX줝$ٻTh伲PZnקAeGTzS!h-eu|70aw9>דQs՛x#$'*]Ɯ܆Ma - ~,;l⚫, GXo#5q/u`-*K?|J>Rs0jV{pCpYx$Z|[~l+f .̽״j jMʐ `0 [# 0 AD ȥM}G5urdαγXQڪXۂE2gںպ YTp%5862*B`*.8~/Lɔ0f%G߽ ys6g|ئcc>6^ IoU;|7*U嵜%jdv[M4b^"/%tN^ϰbeȴPZ -(?fVy^(Ъj)0m Lс?ѭ7A ZfjZWeJMXRbyMfʻ9&`nߡF6zs-Eg,U z(કT]ҸDZezGRb#YOoSysLBi nC=aM`ZA}R)Vd6506=}x~Py+:,kկN4΢f~Ҽl[* ְطvU2 -W7f˚e^][Z otɎ]$*N7sKK --JfAl23Y:o7Bڃ{2O2\d &Q?P8=]T("BMȍ8$QcCT?+x ;G -Do -^Ľ}<&̾_{_=?*[}?_) 89^1@mLX夓YHe %z]lS~_'U33.17c=ڌgTze$^vvuW6{xH)FwI B\O?3O%d)HHtP p4oz\ȱ\muMElC>e/Bxr+)#=ỸW+]!q"4egzsh^ 1c "cҾ 3(w`6Z .7?=»R5y8ۊ55eƭ-X[pݗ3}?קAߥW5﫿s)߳m)Ng{C㖺Dx{EvtlZ(67~2xr\Q^(9)jp0MA>$9^ -P,=̒nm-l[67޿LNnEzRo!=Xi"TN"FA7h64|}k1r) sZ?3\(M$tLmVeZ`4VN"D%h_i+Et-0kGVog]J_l_$|hc}D@5O".U&#h g,u:<С=/T{,= φew{K1qyWx?Wm՝.;͛? /&ca,),e)L=A & T"J -^ #U &&">FtwFr7,,3d.IO HvCciP{8 <]~y+(J歋ٓYSğ - XuYѪCwKܘ~L(HgV͢B&vʕg'69 >5HNԨAX4 K`$ KW$w׀Ίj ݖ A-3d]\;.jWR,;ݳv[4,>2K U_Uj]XMQu)TW.)ԣJQ/IV`%& H+V_ѯůYb=?l(IAjpڷ}OGk1a4v\=ݒ0ǒ^v - ݟ{vQByډӮ!h2-)&%N䜷qP&f5mk00IE:MwM|p%!-6j<7glv ϪK˨IKY$q\wmwB}=AQx:ł? ';ŽBKɸſm3VNP0?ֳ8uL섿Sh$+Kb=qdbcz`R$9*=:2mipK8aIw8*4fY QLm2ɉTA::\EE &lWc0~Y}n;@#@;$MZѤ: {0x4? `#{{+@?Wy ;'&b[=ǒ"Gse#R-TC ;a0c!gh|ϊPb/7&ĂEG~UHu9Gpa=-G:躑0T9"HG*M8v՜>Œ" JVCe(b| "-٤>{>vKڹh?Bj}S[^&gFn9Sk5uq/Kr{[ݽwEUVQ|TGEDD @H<1!!o@$!`x#" B*>;>Jmkgvٶg3=^k㧹>otu;mU?T(뵫r,7~QˍO邀=?_._?߭yUGi_gK/iHE= .6JT+Jpa'$ј֮!(HƋU}b\7ݟW2" 8p.!q!B]+NHb-_}S>?@Ŭ؁QdKFkTe| yj n.X$P^jl9jf WZCGBc䬜`<6W(Q"].bG`IK]]}59ģ>[G|):Dr <;崐?#CfG713qv7afc}p.y@3 /`@`$,5zc46J5kHGlߟh~13 -~xo ~]d'ӄz,wO;;NTȎr *#t@w$=]GJJi5ZNYbg(č-a Iq/*n /rRu76B_p*yKԖ'K{Eb9[Ng% ym=gd30˚l"jRB54@>EU3N pԜy8's( jфP@=mX -= 3 S-m m3 8 _SC ЍsvWn?]]D`(w?\5N{>%`)a z{5~RM |rܐM~MRjBo{bz-,*/pAH6\(Tw*5WfXiѦHDUd#M\+E%Bu}5w}ED2BB :s=ȉg|`ħ;F-ؕ._zڇ)X'*Ƌ )Yhb;%[EYޠv0LGRU6l&/Сiwg@``(&}FJ{͂ʛ{ލZy$xP{o>_!b?-+ -EyaIǍՒ暟?凥Mp(<HLEς;F )ӈޠ6D&0Ԧ| n1,dkcgXWΕ -="-?5uͻ">6aޒGo"v&q(kM$ȥԸFYVz诇(k?贻<K䷑^svfN6WFʥURB[ȸvCp= 8uh ]Hdl<U'V -"%r6:Jum& -uQVz?Lzid -NYWgS 1$=hM61)K<mI -͊'3FWijm)td)!PAFpZBk]L][}+vQWv\3i -:!A+% `.tW'siW'Ƌrm;wi[d6Mk6JVƝ֌0Hp(.*{alV,4z/._h3u`̕[|0]66 ,F-Yt^Eagn_# *zPF -%ry63 -x:l"֓ 1'(n] -B! -9m)(u8weO;NO`\'X",I{WLzvE `l8]MΝs.nqSt̸szюG1_5lby3F'A|LM2Z<W0fstIcSti\>?],9% L^8YRoJ+zU&GmB#M %fC4j9Gِ};_ٙG%~Y9A>w' 7yڲKƚ-V]c|1y^GxΗ&U}0Ue/x^ /o ](f̽G)dJj0_N\3!W5+5mGZԁnTDsްQq$|iNչzmcʇXw| TZAF^z>j^e?T6= l(]$.ѩ2vkTWAL 豎]U]ccmgdLjl4.tA }g+zd#a\!8Qk7ן"< 4>+A1(J`꒴H^ǡ0jdky4j*/}v{߀{ @s ӣdO >+6Z7߯ G}SC\IÏe;vJPs[$$h=8p%¿(LT!r2xk.s*L-w֝7 | Ҟ"u%E~1_㐓Sƈ)6X74Deސdy'>%HRm粌 W1D vnm -i\wauMl5=iGsD" u-$X5@f뾸jŇ&9r r*K'ɶ!郞?]@-h!vc~<:Z `r{T);I)³[I\W869by4u -" =n^v(7K0Jf|%d+sJ -!SpȁgA (5%֠>~mDEYlL+*%fEƢ]Chι-ߠ/Dђ_&Xzs=\?=UuWJ IB 9d,=D};w@'8}}6m[ q o=O7g3@CV1+>s&ٳE;t.4A/M)!F ncP4/0aYxE#'tҐҢXBFKS'uȑ -9nm{=oco~L,ZO]\-vUK^˗6У-F&55* -Wh:IWɫĬrq݂ pέwUW4V+G3]`5 mlM. Xx2+6i&:Ȱy4ܓY - -beMaem5ݨNRyTc сntZ^y C5^и/ _Q?B)ۺNm8~[S.~K-ԎJՓlzҧ\=!Wۂ%/IJk@CbI1$iyV:I:$WkE=/s f \'/8~ݕѭ+Y ,*Qou2Iy`]ILgi*b[z~6!85H5 ->P<L1 -;²o%@Jl}iFYJSiȯ;c5؛6ǢjY1I ѿp,IZ1Af 2O0/b0da]l37'*`5u47d)23wAl*X /YL6c.m8Nգ,5COo沉bB&-.ҵ(TWq [CË 削 =yUC֨pCPw8NR<;z\FYFђIMb%$vsŽOo=-hMW/7A Ey}fZKtG|uƼukc>QvqG:> zVz.wywqql a-60ƽ0_7xp;+A*+Wc %RU1pPVBd|"К`E-?&f3' L:yX cГ`#V̀6t(y-sxva۾̘S昫 2L,YՒ6uŞСW:uGxh*CsY`|7Pp=d5?*ӥXf}(?M:fNoo*`=L~|g=Fl롁nM=* aԻ"|Dه[3RgGCK>ۮ ,(en°%~ 60h w>M8.̎?{ï,bҬ-ZjLL7Ggۇd4݉0996?!V|k z DZkˠV=@̦V3jijc47࠵cS%Y~N)|E:dm)ocy4u$KS'=Q -b+o@V}'TC!H7g魫_^rQj*5v_S3Y&MO;k/!jVۻ[?hatԉ[S=\ 1po2@#СGhk(5 eIeZ8t"F*6ƚdBjȘĘb*\8 BaXLOJ՘6xMWp>3[xa]"]Gy̡dt0]o?h3l@HR$63.gK)$0甡vP33Sj |9$䁧zX-U% Ȇl$".1Q&)ۉx{HyS -ş -B3^6!'J."+ +[vu6ktXkr#hcb#UQ ]FB= _.-o -NēGNxMNV7Feq'?ʈ:'<ߣ:-&=$ګU DoUeᯡ'qmoz?qETe7Ꚛk:KJgc_JOۃLq|F+onR5^,$'OFKU:3P>-W~ X4-]vBX"$D0F#&\ ߆ `F -ֆ!B<="\^'Ce)#dEv1Sjr[Y]" -4TrP -&ڔF*+sͷ =]r􌬪P\cTFF1)B>'\c-UqXJ;\!T XH4?*)M;_?.g{R^0*|]@ ΋h]%\-ΔשR돈tܮfbQ?;-Yljc8%g Jusnc5~ HGb\Ќ>ƃ \YZWqȝ\2DKf鯃Mp'h ߛ5^D1[.`!4n4BsRP²ަ s"ǘx03+cxg™9ҽzAWLo2U'Bs;g..&N8*{T&> UM2,34rKvKdOJ5Yz;/C5WW} 桑q"1,!3FkKq"L I9vtlge9݌Q3ð-TN:(%1]L|mCH.AbK&3uԕVZ&. HyQW"4Ӎ<9~ƘMʇ'Fi=Մ)i#A͇NҙߥʼW-\ȍ+v݀ ʩef/ YH9@D /"ۉ(z9:zH}m 3&` l_,rJ=Q~S@Ȝ8ák&tO8M+DaVÌi5Xj0jbMk%"$hJRV!zۖ}fif'U}'0ҙ#I2yR%aۣC/RsbIR.G { ? \vJ%{ T]+X6Z.jI̲@:˞ՖS1]M uSDHvD${ l18ZdY@U"ݨb>ǵ6Yv{FC~˒/+fV(-3f5MEcl7ߙ)ZV_|%OΧ BgD Piz|WSC5-V蓒.-ɴ{?勒?'ȕ#6ryo2`scvE#wы1nE"L+`"8^^͌eA\5꒥ɱ+OC$CpČ%]k7UI(b ,{ޘIv gդUiw0,xIbo4gv>Cg3a}g3rےςٕ/хOC tMރWbepx^D'-Yp B{kvaz9F.Ǭww<WCpځNWuˑU'˓Ցpaɹ}ց>%ed:+=^L^Eޤye hOI${PҢbzQpY ~׋x2 "!u'KJS \d=x25,w!{4c$rNtmtꕐ ;g:wZ|ڸF -1p[R|DXĖzX((RG 2j1T[[Hx T[9 ^ks6 $(RB"_9"\e{QYR7576Ѯct>ݔwu9_ -슎gdՊTYTnj(Qfr2;p06Ȗ_T-9fmstYktt[U[=_|;-Q䫸Hcuo^glTwf'0!N8`뛉Dti)V -#Mv߅1Mר {=jq^zyp_Oۉ}9\\kW =N(kq0(Ï(!hZH$evs;~r`ǀӲ򨼼X'Bɵlr29AFon*=nKūgH߆݇lu.W+t -{a=16腵 zy[ ok;-𚵅?v[{HsP@s`Tn^f[ݷ:o12')`5̼Bɜ(ܞd/,-!u&Gg2TO> _H{+wBe@xv/.iaY`ڱdV4D2Qjƣ`Q_#MK{"cN5Q r&r|ꝼ6.1 -\$,? TTI ||GM'k.!5:ҁjodDOx峐~71;$F7+H<.<}θJkO'kPS/5h'ٰOV**Tѧ7`@ƬI£1Ijj>۵0J# CS0DeZ1ܩ)14uԧg$Z d质CX=Á`9s;k)ڥ?l@&e{4$dQ{C==1o_\;`,30ߧAk9Z؞CR+0$>H2h2DW8!¤Z1=8RLEP]9(,&iY T yzhoʍ2GYR璲v֑#-58l1$xJ >٠%Fo\cNJZ6ݚ&փ;Q0"7IC*B+*NRR&р.r~`+DopV5gL@pq5F*v'Fo\ʪ[ Ni3Xf0 n&ȳ9+YtD( om;ys~yNC #14*FTQ\nM]ퟄqy{cp3g,$@r0ʪ"'qSP[IUJa8k+Q* -n<(Q{D$i[gfnHyB,9gy>$MUetcZ+x#*L!,3e -X|zsAk;"Z{ v뭪Vٳ38 &4dȵR! -nV -:L,bYL&j[5ϲ>W)+U&0+0ט)`y -nSg,ߏ&c!Ȕy%B7݂~JaXeI8>G7GsXmwwvQAR~F/,PƐk(ynadµGxgZ#r &$zLFc/99hNݨ-m8Cm#nPxkg#sa>ɚ\"8B[KcDAGI_\T|':!obw]NeyeYe$G*[0",-WO} nHi@Xb)cxTmS -cv%eٕKtj^b=8<Lmل9kZIW\JҦ%GNjq~|_ X5p/A +rO㣞W˭;oߩ)ĊbicWmsUR;tY祣xFBŒGZG њ7 }>Be݋oqAgDB Y@ m*]>zOsS%ZS*!s -^֛,aA7>1ͰҕD䤫`*f!wBKU=?2$F?,)}w/%C Wy^F2^SRSr:lj֋u7(FX "GGPI>] u0V{b[=Z:"zWBZ!d8[}Cހv]9V_{ efs6狾5S,!1ʞ2ojeU'#+,-V2Ɛ*#B;VK~Ч.4Z|PO [@K)|{2#Yr pQd̗i@ dUX՗)?q  \ +N jvIs/_2zT02,WUլ򰲽(6܍5nk)r +(T?^x$zm0{^}x.bI uZL2_=6rƬf9G&g`\fV(BL~[bgPq^AMiҜn7FΖS^Aе֪UւH B`'A$/⍮ P7[;n8N=vvgggvvd~I2T=={ԀʒR[tk廝,tgYR~6J/zI黨?RwKxa{>w)Zw4txYnBAL/VaITqØo]Vt8@coٛc>F>2.|UZL7V0FcYCp5D2.Z*AIi{~,fm/R>Q2H)ZuT5WYGeuh))m f+rB}˴ VZk>W0M ;! P҆zYKL:p׹1]~vb@x `0UX@EaUEɈضfUqTzWz\VIfzan^V/?39>s-;d{ym7~_偰a>aWK/vwgQ;DĂc!JyeT(WTw(Xrl/83M@7T՝$ێ72uz&"3;;UA.^9- 41`1MT[a7ZQذp^.L%{DȌ~r~2`]KjSG =Ax_l?6b2\)&p?]*iGl^)7RyD(5򻊲36ꈟ -Vn|n͜bހ{}?i/Ө47:Ӽ>Mf3jRcV)C -T@d/ KBB6 $56\bEi{N\tt>̙o}w? BFHQ4 @PMuwYEW9wf>sX_̀ -<5 ֡+ #X̥j,F<ئ(:Auaq,x~ o㺏B54Nx+(?4p]>(Xܛ$̅`Lہ/dm A >`FtxKwSGdJKKhE IN&\LπMVUZoc>-a.$T*VPk[WMw̆. - ^v\4]0wbħ߂'kK3eZk[mBsvD$&Lpq]:bSt"])o `iy2JuTӄ,B"DRԖGbGXyh@Ksr U!1Eb;s og%rs_˃֨nv.nS+i*ɰw9P#R_]Aj\6{u'J\%SJHe94q0x!|(dr9~/yW/% r,>N|~&t%\W)%|-khg][[/97s - -m|L$Ԥo-Nι˄G萜5BE&Yyq?PGi;7 zH~5x Hs㉤J:(攤H N'm7lxI2R7F.G^l9aBtdt5WeSzsIi /x'm-N(ȎɥCRc+L_v] -YyTF|';['qPj˾0^j17c)OgMh]U|IYBV% -4љvJVr*jZyL/׋qQG.zW<4RTԊl֢f4eH<-0 vțdFDQ~<7 `5G{e=<$qSnJ0kժ U`ww℧GZ'5B%_Q3|ʌ'Ji-O(y0620C+ - 'hQҡ-  t&x,.ɸd*Zx@Y?wPz`/+ت\<>C.ä8)2i1[=hI`3]|`{{` )UFv8U?Y0InT5s& />7` 2Vkr jLN[ilܐuucn/jAQrMB ɕ @rr@!ԺE.:cutl7٣};9ySbMI%_Y -zZADFFD~o98?>梕V|(OB8kyv5-+&w>sz"KBHT:x6/xX퇌n47]zU]"P#?P6,NTC?ތEjp]Dm 2X*WBnjpB 2be< Y Qs X?gǾCϿX'WG% ҡNDY:,w -ڍ-OHBzI9Fۇ<_w6R[sr]y9|r,XTGz_Sz*Lɽ5 ]n.^YL1N1xRa1$sd`Sh FdL` \=LFV9nm%RH/*ihZDpM}̘/~9bxʤ)l -t- -f/K*遶o:naNǬ⥜fN W)`۴ "-W:oh3A#=*dt9iVP#sS^Ca0B88 (`n1P&& - 0CAj7puz|pqmuǸo9vZgxxW|ǧ`L%a rd4.0YX+l@(C[=ԅQ|VM&ե2_Gw}˺h* 92I@ߐZ m:mi:FjrƩq~}9h5ܤs3ŏOy%җ;4QT +KS$WDSk2i-m~EY@SjxjByƚm}u|PZk'tX^ϰZЯ֬yӢS3VU ?~ѬQg1b'|i>0<s$Ѯ$tl$ -iIs2VGT+8k[*2:nOzZWA~{%]gN::M<3]?Q[ObV7#>cu(;"S}=<5_%P\y˽aW ֣63xC |#w[2-.-ǠF0Ҋؑ'=7RJs)BkC%j@HtJ!,f'ofh%bVQ X< #8(9:Nπ -zCD305Esb烏9͢jJީT123aϹ+C_l-R-= HB 8pTlV`g|R[ snf1r-ß,N  i5 - Bҵ*C1bח苁'DnS( 06^GjൃG#Caed*T*"szlVQg_RRրƶDNDzu HR&ӇcH5rMV>M(@qp0 G3ɩdX^by%YI&JFas2]6@ִ]׎S)$ݢءȹǃ*?p5M; uZ*",NnjmpJة*]Q੘ulSG'Zn)33GrnﴹqȐ:,G߅Q 'H;%"ՠ셳pf3İB*9+OLU(Y2qBOQE-lHN’Mq6[*0|RNx $5\FY-G|m" ~ b=mvЫj8&d - -R; uÈ-mJ=9 Yʠo^ARy gxǰdD^~g6}sƚ7 I[ 6n7kc2{z]_l(C-mț%OT()LA<.C؇{XD20uzK='Ol!9 IX}{쨣 &~/7g q{8N^f(+SקШPUj@uD|XdE#ikpvHslXAkTʰ ߓ:(>{-8brgyN?"nFo"'?u$qwOhH/vק~tȓ?E#-}kwc GεwH@En0 OvoJIJ &T,{e**5W -GꈚSUVw A$HKX:/ajuصpqVK `1eB[QL phLH䫄 %]wGM}0`dIY3Q`N= `Tʥ 4^.Ym9 m=^¥\}(+p%|G0jc{v  -R_ײkF;gEt("Kkvfo"tdl82L[X^I8\ta aG.+E03WwE玢,yn3FSI2N졶#(|64[] WKҒ^O!WM4 Xh6*.Qv* toT!oH9"P+1aze¨6`$&&gytv't.&;Q( FK`TXB$Z -Ϋa~Zv;-nz3 f^`'cE&ea[$,l_`o >zjـq*r}Py?qJWҴ^^`p"U~*n6UYw.>BCTa+ӎS VlMדmCKu&p…CR'sGXvӈ~005AO 43O|<KEYQ/ -мFӏE\nn[E"< P0i{&&]ߦ7U:$FrMWY0L>[HS`}@E|qAA9>)6yl$х`E7.S\ZUY{ u,MiQ3Řs[Q'lBL*`,@K_{=hiԆU?놽߹)Κ5 Y0F38-kjj0ы~- -qҗd;l o@n'%8:J_P 3x9WJÕz - N^el@T_Jv|4}߂;mg]&8'| Ftz"o&P߂hbe6a I&^LgUpcc.&~(/gz1 aWS7/ 7:;j4u_N61r+/ag=ԭՆJ;EFͽ㢥ՂĈ)Ng{tשԆՒ -Mpp3AN9;Yl ~4cN6GBd]wu}9$ogӆ5kJEDh3x@ZbAs۬cQA/ -B)s+azaMرcXZ񜣸5{9S@!2(65;97#Jسqe+: Gh_xg[ҕiL!Dҗ7dF -MkPE* d(yHGYγ08#)9:Q5|V w/qF 2lt2^nj7jZZC[3 Rc1Ep瓵JNh'Åst}81,'׼yByfA>vX -W"˪jNNkܯXT"K&yXe{kٵtVuq=Ev.bM5e*TS,a8MR+ʐt4a="O04U4._!>;Ҝu:;Vg\&-pfB -f!Q7HK}.\Ϸ-s'X%`V0p=Eh^9AkDdT&EpŚ3*4C6-nWk)l\5N&(Yu㺛萞;4_YǮ(3ƤHy~e q+FzIEkˋmD RV]P+-M:):Io%Ad;O,~z)!Zgz!Rjջ< V\:ɛ)i0[a-ze J!GWreU+'&C?>E{ӃS!>SQFRv|,vrsdz8ֿsǾCBN(v}Wݰ˾}g}M=~IW} n*m''aݫ&\e~!Wh3aČv~6q@ UiJ"6 XŸ - { -p&A"rt/,%CjѵGgP&!9kULKn}ԑ6;+DQQbYΔ%N7hU|y#)A"󥱆he0{0aMхx`?xw.:&c -N3hF<#8SP=-QWw d7Е~n24LN6 |O_6eí ᅹbtVew =E.+:PQpL;_Iç2-`Xlhs[> %`"ʚh}k^W)L9D=қY~ryEb MZ Ưֶ&xH=BRIER%>'Jӫ iJ~jB0W &,%WB>AY"'∤Uŷ``_ƺh?M)l$1"`1$ts&Yn=49巔 TOܤfMJn6XVmSC.0XB +MФrS -EnLR>G JLB'r}֤8:N].J ,2؀a}*n}c]A-7fhmdZ|q=_#e& !S4! '8CsW ͫktA*nf")fKe 2iHlFUOU"Ljjѧ+v -JWdٔk!7.l\lz1Y5 QXϮgvi'$ N9[8<=:݅"ŗɀo&2xU03هV+u< $f>_lme(8C B (]S<agC:&mc0~7̌Aq##Z;u$g2{nsErkxMu8;]yζ?jVںvCv݊s -XQ.pKL[$$$AE$F.!I"նZ -"Fk<턜3 9}a=q$#Z}[D߃\uY[Qy ,lcv:ys=8;:;(ä0f'K]U3e aae񁚤t%=Iuys^7ܨ1/^W?j77iۨu>NOo/t,\gǙppFx̌@z-ؽ TRP6ȍ2u%)IQPU!M5z -6 _ T>辞G7`[%({<3E +5iJ VFcf LS$_3;&f_)ڿ):<y+0gm Z>NNgܚijLh5rOIQOhsQLx,~j )ܗr[-|`km9ME'lB*3tds)B7?[e# <_ݨ\v[M"=Eos.wJ`xˋ K9\%6z)J*P9)P(؏^z@|^i6x=h|zī,4Ks06a,lxIUVc$$ -qw7~{lS6*6dJUy{OV -?<~J -w'>;2;`4ޣK- )@ܻłeU8=-++^d5<c3c?[M `= - ΣصI$_vH"~=X ;i῟/M,kv*|!R~0X× -4>Q}lY_]ܖA|#eUa]e c]L) S1W{wPuO/:~eͥ/hꉒc˺+ɧBݍpPVmg{K362D΀ZK,u AzHiPW1#q0#b^߸\=f̈́ ~7̴j~ b+фD^݃WkpVku,^ ~㌷Z&ZU5fm!EĪk;O<4~Rܜ_ )hqh5"f';$3yy4᪤YJKI$^-aiʰR!.Lҵ*i'/~z/  (w׹Ɏ6><ޠfhpߕUSUfY! Kȗ}RUyye3]nn5[ZR)dZ0:9b;lc=i7*-.,G*keR47aK0j| ,2wcϻXש ӥIhA -zأ߲m> HNrC.*4J5RQ"N efsLB_.ȃ&&Fdij&ՖᤷCeS#C#huD-WL2 49E m>zl '.6(Vkq\P%NkE[Bɴuj݂2a~8?KDߓѩݘ\$V-56q1|or}rJXyqQ, }|>71]qDTȬ$#H (xCfdXӢc\1?ez̤Oɳ^0Z6P^uqd(<\$( [KviGMؿtA:'e.u#N!/.8QXzVA R=!Vss37CTdY[d?4@JL:)l+|f*p Hkck5 #b.8O st.oG408ыzI51$`JIoegW4ews2ct)(dJUVH"BR:Qk+B*@ -i$G oG1:&.5,_-wI9t(&zMcu{ʻ -zys`z|{3)YG%Ͼi ]s@b۾oϷ 6޽ͧHN$`gоWcjh*1o ]lýM6>Jf poadvev,pKLde2i:>{_]C3gԹN3r, LwA# VM;NwgVN7μԾ17K>i{g7=rX,U|7~z ><8hFȋПJGܪC<$L&G =ŞmyDe82`J,M'H2 IGzxje 7)Bp"^ |'" UY6W2Ƙ|濊aOQrl,-dM"`ݪ1BNb̏,9rz ߦ] AE..CZK+*zo}nq~r,3D(4uw[->)L(xڞOdyIdeSm s0\ܳtJ @0la`$ \KENY6rȢU,r,fQ/b0^MRe0z;!ف7w9ͭ6Hp|ȇgcrx #-BDASV*@ H_A|"bJ*3bcptX=ƪ#fE)W%G b wEQ/Ԉh%.D'$d?ذڼ;\>Mv-g ę^qa 8h9/*yDT^?v#bLU91* ZUjpJCy_d(HgFf˻:Opyw۽˻m.fǻ_Zy<ʀ) )ٕ*\='TQVaA .$i-rSekZyQzߖXжըLKH悇͒-\;:ڈ2sXq^[4h2Ĺ Zux*UKq[lw|`6x޸8@&pڕmrOUta0\ ܤdLC󆘿?Q1nw`꼫^UTѿ~7Qys&H%kbJ - w$6K)bjqz.t:Uk27Z'zCCڌ^N-W -)|ILP/Q |20JBpɢPmX퇝4*K~0[K/Ucf:y74\oNuN5+ \"LDRTIp3$jqOrAD`[gQo"{3cegU|1~W&K_+OO/ȳE"O% K -RT8 Mˈ22*=Uxoݻ eoɬ/*LL 5I&RU rt)EH& ֪zXg69rT&H,1!9)5$2ȵSS2ҎÿBΉ[\^/H<% $~Ճ(!|k/Z/.8QXzVA R=!Vss37CTdY[d?4@JLdܱACG jM*3kRɤ&j)@?v1r],f,!iml&^!^pD̃ n&vz_(B9B 53PSJ _ы~xdtYJޜ=*dedrO۠1IOB]_7:ݺb _OwzP>ٙ(L_xgBחub,Kٗ‡{CJq& Ѭx޾ƘZTlZs3JEׄSBҹB/XVdyBM-W]|[)f[Sc3i诲h:40㡉Ցl~$fEme|S,-\XHJ%0ۘ1 1b?xJ1C){DylPb}x0n~^fi*2NSIƤ=I{6nO%*=Y ^!Ȅ5r᯵B| K4.w=S4[!cvNîjyŔq~O(kI@ ד^zm 2u?PSN5T^iDr%%}|XIޱ\ .9,9{#`^tYpM \\kUt:)g&Kخ@x5"{Ƣ_{ok>lcrY޴?U&''4Ǿj2!b&Gsh.:lټOsj+sNՔkTżJ&Zm(|rVM۱@D{kBП -b-!{s۴lBX>K_lY&]QzJe;_^beDeQ]%OXCC'DO׻`FY,inF,-`;slh'KzCs,+LUcn0]?=?A2`j껋vDOƤ**\TCdS/u0K^ `cwaBAM5܃}B~ab~\^!P9ԢfZH7Fi$$p-)ܥ$:`0Ks葭A-j.yFmj"]'.*"v"g$۵$0.f<ڴZvxFu7sW:[ۼuM}es طNoqa[xg+47&&jrC:t¹(Np>39^Ma,BUCuZe m󔝬#(EiLE7QiYf -Rl=52KG=yh&?{D77݌[ha_dÄ1pÜѿuo`tyz{ƝnaƤ 7(>Lb=ѳ 8kUF$K"]՚ۏ:d2bUx%@߆9hJ\-jij2)vn q]?23*[ښAT iVT3P++Ur}IguWG3467 .6%Ԡ ]K- rlP"Ar&ަ ^ - n@, 2jZMI V64@B5 qKrěbnYX -'ᓨwzynʻ"4`g9͘ -^2[Q~^NKUV;¼9) [BB"j %DTW{ =ɸеbv<i`5D'of ;3wefCcP_,wQR'p#NN `VF^GPm5#&BqNx$/}PmdL:ZQ(ؙ5 ߞN\FZ#̄ތ N"Ca{HPre1R)mr"*s7lsb-jJVe2EsO*qc0yCoA B=u?ᣁ1B}W\\Rf: z W#+ˆ1 <ӣ^HU_/؍縂&IS`'`'WPtMgoVsi4Ea U *EdZTi"2-5{4.3i5Cd]9d*0!\ x'_(ߑ\l -vx=Z I' -E89-ex)Mjm; j?r41$P60J-CLNAd[=сy{_ #H: -tt"/VE&ȫd*a-/zyWb~ ΁+rxz|L iq{'?"5NҾCPs(qEWRx]J^kb{Bq |'_t1\(NJS -~ρHׅ?9n8Pm2;U!lv.|U\XCTfW j6kJXt$[ԃnÑDԝP6urrTEV]LgU% 7(@x Ā!DSAyYYVtJ}0RdgoH! }w*zil*εbKuµL&L % a` N"_eIR}]jyhqX  t DӱdL*?RgLHA)F4 "~MDpv8:>e`c 34䓛LbirLnBVו_=¸X~g(Y1ϧ?8槗 ReN6J-/ pMt"3΅绛($}FzMM -3fGϔ2ʪo}JPGfDĥ8<:|E%g 1 M~J(W\PJ"L9jӑ9~鈘2u?16_7PSL8eTiqih0{`4rD YgzLҪVcprV]5m -ǯa4aSABXXKeopZhշQ `*꺞ªؘbиeGqś*Ulݦ]wvY'bHCݕ;Ȋ}$~$*\bjfjʫPv+"_QTqGhe&VVVlu -B X3.ĵc:mon4UuSNn-"?h+gRFA.<ȇpm^jМ7(5wd߸<8|h=~yΣ=eu˃ө1e;e!/>=3u NTl*단?Jz| n| R]s>nx=>U^Ku{  @8pbI/å1%[D[em|'+5F -]a= -|;laK`}K7Me'4'N`=l -[/o/ɤPzHZkR#t<@=9M{-vSu"'mt\5|wA H}#aχWoߴStmZ/a(XM;cثPΊأ CX!*+=.FJb=<ٱ}5D?{83]z?Jx8U<:5t; GGAotˍ~P9W.5/Rtgd<ҵch$U9azY='ec=?SK.[YN8+ڰZEI\kK ݙ&sA {31dsWqD$ 3M`f?~ ]Y -|pPR<9>-XmJR$7^(35*Ŷ(Lje{.!0oEO-W<,7/aAU} p䀖($Xd~+z%h32bDO7|ĺќ~[mq')50ȒPg]Y8Otїa޴ɝ ˺&ܯcјZX%T_pSor(_B+LhUz&jQ٦+*5RcM`]ט׍jt|P89 F ԦV 8UbR4 RG1|@ˋ"bBh5ïw|I&Wf`>kE}rEL5c=-!tt-jzUNΦ>e]c&0T`) s"c&c^`[cK6nhWhj^E ch'՜KiIUoQ9iL@ ݘ_G.3.8&r9{#$V/?ìΨ[lI6r1N ҄IbD9 -5R)B䋢#IBݑѶK-@;}21Nqh:vv-!#y1B+TO -`~5؉$Y#!ZVl"#CX$ǜԘ׬i5fuW׸?F#r)~(1C0V)ros,rsO#w%LR %%jqJ U܊+o2:bYjL=hj:\]K6^vfh=x6 ꀤB8#+8oRF]c8ڄ GtSd`)/V*=ӟ 79U1ljNoݙS( -7YXw|SwGf=h6=e5QFFog-UĽmFL^j+Y͚oFWIO/j jLKuXOcs8]6vۙL;JRQ@"lkr kH8$\M&$ - -"zYmݖZg;wݱ3y}>ujtGpLDu37|,&K'5! QcbF>+DQ:;30U=!,EXkpr\{rk/ Y}3/w/u[}s;{m5C`\f4صCROÒg-=1fhK}7aﰶؚ Gr^E:j4EK l1IzM?Hep1X -e=WA$WaW/YZP{Gj$Չ {t_-l<Ƒi;xE`M0~ߧi[?H>;5\KQhP^asjЛ1lKM']y 80G"q8h9SEIhq3WT}k!+ HӌE_M$(S9O0 sj7Ǔz"l oKƱbb77F? 6*Ĕl񂝧As=n]Z1Sif"$hQGZBfwީeERq2OJ)0) ϗ}ha8fOj0f-6loO gG=#|:N?Cjkmr.R1e¨,@ AҬVEo@@X.- p\zs uaѶ/hmbpSz344|))y>̕5\DS%yJ7$} J|Pnb^^i(qs♦/NEc`N֜t񡶓y8&uwEf"Ȕb,Od|@?ZO`Q~ BsN`iå+$~ѣ3otS 'wg8qޓb<&>=(P6-7e+k6fTm<4K)A@`]޻¾.,0,OIDteRk842z.Ќ?Og>_zn ,~͸oeyÉ˾ QYGҿQiKI><STՑ2.pT"U<(˭Na@te;'e/z~`^ l}\H328&3Q( -yCo!ឯef? zu%f8(Q ,r̥72qx>:J`%3]*̐f40Ǵ`dž܇O@|`f@P {"IKN)!^W֊R~IQ/f<w:ˀv昛> /DE_R_JwZoJVŋ./oH1hA jGw4ZMF3Uh('J.N>R"QpeYk|t̊R{C-LͻܧۨOr,Whה%iy$ZkW10ZVM( #==\mP -ksJ CA4ŏ8?շlV;1Lhx%Ǩ^iAm">@yL6(on/i[d'9$,?[ZzQO\O ^3`T,9q̩W*.'DZM/bd\~CKN|m*!~ $籏f!m8Ig/&?'"›熢Nَr:5e1؍z`[OcѯڙU۰ew$ҧ5+|u(iQKM&%AGYl0*_$͍Ti"\ld7%׫:a8Ut䌔L{ƫ -#ǖ@Um1hu֬gѹt[|=E8*n"at{(7`'6DCht=ѝ<~wL`lJ2Åx `Bhml-lmlktuFK0SO(eUQtHoN&:a<6Egzlsz2/[v+>gɲ;\V1U V?%nt KD; žc.0uVT 3ʧP>b+W(";1~dy M;iCE<[&m5z8^Z$";fmyঝh-/M+uzT^9u78|#մz}\W{8' -6ٶFzVM PlJ4;Sqз1eks $_Dz66[##gb23uF1/~JK?}m6)8;? nU{1-2V)P{1f_a3ʼW0/6Lc/8P%S72˛W̍G_գۧ%&A!B ԕÞ7u3n5t&M}Eţ067Z49F]բ[6j7s"Au-KX.`jb^lvP`ѴQů6PӠ0t*@YUryX.(:O0>ԭpKӍ~̈́ϱyz9KV+$E3&Ă`Bf5b%WNY>|hS{"xɉ6jAboxretZxAb4M}jR'G?aﱶ\,OKdrjdb9a܃8^dɶ[gN܄uv:[WmwܭPD@E1+y BrGCASޠUWA]as&#aɴf~s=#X+0S(H{? cM??F;3C#8"u: r.‚b$wfx{xGL;c?}v?_Ѭc]E.:ŗ  #B=KK̝QBf]]CU. v!z,j_IbIqBb3KGBiWhcBKdg6:Cwؘ]j5|ݷ)wF^;ܹ,.6֙.#ìDBFEpJ%:$ͫtAHi}c jE#|IJ%N\ZZƩ>^~="HIWrEaIKeZgh*;nʎO/Uv\YXӽKFbL!g2a" -e޶ogߥo뀁Ck8WMڲ lzCz-%7oxvQO45IhqD73(jw8/[=8DY\'X߲ea@Yʲd1ǹSYx`=Y HNVf,7lDYn,XbsNĿ -1!v=6`fM -#5qU{ 3 |= oa7Qt~4G%KЂ#lvt;7sGZ ?rn vպ\ }J*'_Qy2ѧ -МWMt.MX ;n}`múAҺ4JbްP?6Qۇm~ -yed.ƀVTsb;U]l;2jfV `Q_)dt|Q7^B7?%i?[d3,<3|zoD8jrcBqO*4oϐ?)R -\3cRdpbr+ .6 JO8%=#~Jz3%XpM/]zq8z3Hdb㯑*zb/@_D?<Z˲ -Ưm+_ŭқ\B. F^_ #|8*ʪTigvqr"rvPa3E x_`ޜ|876n -! 9j [3pMω?V-UcI.x1iG\t9r,՚캖"oZGAߵ]6l355YOg}0RjF1u?J'PGJg@kg_Zpw%+ޭAϗ!#t S2Ď{FӋ5=V%[4yR"b{:RohVH.v`4G:9nPNt.RI#-M3 ;u; -2R61ҥ^fY˧ 4< -ףRt*ك:w=n ٬a\CXF!pž'2OjEf!н0N~ ,_ Ӽ/OTy޴Sr˨uYdRMʩ,&T\9My|rgA_jNChKޑljէ$r':Sw;.GPNNhNj^ſB~gR䫩:r"#; #< -KR\$$Iِ,e bS=k(?nޭduɋdӋCs*)RZy\,;"waRD$7X.%nT,JL˗,OLM0  BMZaT%Z>C5e 1ݷܮ?nR*Z 3צIel)yG|5a1i9Fsno:kZ]nEr@. C$ $UPP@dEE.m]o۝1cI+b ̼9[m5uok3\"˜,Y](Պh2S:4T -n0Ow,ʝ&"ffQ:$>k/4APlT|Uh/(L3e[Jb:{x+awifĨ%[-{b7~&I7O2XA0;>gnO"ɮ؍Mb Ol)oэKSB$|L-JWr ٕ8Ӕ{UO)ND85eTKn&'e9])P/`w-!lwV-zՏ03$QbHE@ -H_MIXww+J Ȑ:U"}f5v$ZV VD&RAߡҖcʂM*:32M%@G FʢE9r\˳oï eRӍQ_)F̝c܌?㸎7Ħ)T© փFW4Q%n>@ |[w *륃p!;3eZ=p?G\,KS5DW*2^Ä́ew_+J -m;` ^ Q;>Vr}uɗq:@.Bc29(ϒBñRFpL|Εw.XtI[VKFA{}p=\W}\L ۳4K -Ys6z/ïv22gčW -h/~TU. -2GhYq8-V'-==WxW7"w@{\h7Ɠp&6E`!*DOEx Ε*c-1m -jvį cq/4BrY-OކyCS4V!mZ_StHVf`uyCEfpc"d*jJE^[ƬDžųx|EHO9<<1/=q)'sJAbBH ZRBB^NHK -AP7%:`8ft yVV%驉f% ?~O,l[beXJ_[ZUMATWg-`7U[.Hk!ơpF߻,|음f<‹]xT|wbma^Bgt^$},$ShؠpJAGm(D\1 X7 ou;,,c)eXN$UHUQY%&<kU4EX~|RX[rf e'94۸딳90M gZs1QѮGC{<1!n &qCYOCII&Cг1lI{%l'K5ܘK5iN8*Hbf÷UXS'Iz.)Ϫgur@/ N7})Q?|8CJ?R8=7n|19\nOrOҍb%{|obn< JpU}1 TQI !s ,)Ԅb͒ ̖|s5\cu%U/T[4OoH;Qg? Y?HAl/\to7bgL^mF*%u"ٷt 8+! *{ -q y8v2S<Ogo G"uD0+[%$OUdWrs&5c޴݃PyxAf6T˪(8ySo(7˵${\]SewzҸ6͛[ޓQme?_ӡb_T2i%F~t;).BX+/5d /ɋ~xLY$CgNzd V=_:TTΜb{T-f1C~p-GJٕ!R&k tzje#NX@Q vn= >-("aE&5W6*x/sj{:E gղ͗^Lr-2JlyЁqy*8PV``fW d -a'9KQ{a"*`j -.WSjűa |@zD aGZ7+4_{rrPews+ǝ"?fq?=M.O%{lIhCMb @C&A!ld'UỴؑ$MBvFE1 Bk*CC,nu/HXWZS6Nj/j#mZdlEkGc`kzdk"[lh,\ĐP\lxf9Z|^ckD*rw>cH/<ķ5`N5i|b=j5jc}X,-9^,>t8:M}V"~og^Fhu-)ԢZ, Fwy֟ftJJ#-dڌ՜n"?F"aªCuQ"9JJ+BJ_{Фm*&>>(JX̌v&fdnne_S>,'xdUBVIhZ5X;[; D7RgB! 8Hs@Ch=͐h]F3tTPS>` gBv=Ҵci+?v{&7sWuz:`Otk@\ G--173_N6>8Ϳ&Վ/[atz&ۭn9dM`+:c!do"gBΘږ6qml/ -2`Ȏ ]d#g uL L[!_.8ic>Ө9rd| P˨ (vukefqAΆMO}%.,y-A兰? XLa%K -`^;,ǃw& t>Jx!_\QBhٲmcdчVs2F)vubxe042/gi~:5;m^Klt_K2dOA=۱Z`6{7&~IF.˧Z.NOT7Lոy `LƇXd);ҝ>u-]39sJ7vS̔@_Oxwn]0tYZ$ŀ:$iE,8{ΊSH+ JyIeʏ) 44m&)d&F!PkWEOe8-WNkl)VXԀqE9EwS4Nc" 95~ 2褐WUB^"!L6ka+7:|ЯBʕ -OD\K0HM1ų{~:N" >S{cwYzQrz]l2ju`MWE0;ʶ3Zv/Mqx|ND 2+;SP|[slǗy9nksFVVMS.~G~A{|xYwU4܊S@lk,´=nYBKg`d@OI$Lyv\ʈp 5@t1 {-2G8xĊQ.9ZP4S"٪ZgPOфWU=Sb+Y*Tz*:FQ%.rk^ԹwSgl.oQ%Y5IJ(XM6+۽n*duOI>Q~eRklGu- Dٺtm6zfvun 'ѤʐZ_s1^Mc(;S!\ֶQ-]3dF2,M[*+iEW*5', op⷇G8gEbq7HGZ+R瑻(U!5374 v!*{F {wtu?(PSǴ&A3%7%,OGC"NpIȠ`BRM/a$ࢹ?*Ap$5 O+|f/p'aTT#( R -endstream -endobj -75 0 obj -<> -endobj -76 0 obj -<>stream -HdNV{—٧XBH(qуJLbH%\?m 6aާN/}z|:N˷~,_Wf;֟׫ofc)^,=ӟt}y9Ov:,2]};?z||.v݀ٿׇrz8~]n6馟n?͆BV(VTpbNLXQBbbE -Ŋ++*V)VURXXUJbbU*ŪUU:1WU_HWU7&o o7M7&o o7Mw;.w]w;.w;CeRxq~ -?쿝NǖQi}^ѓq4:? 8 -endstream -endobj -77 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -72 0 obj -<> -endobj -78 0 obj -<>stream - - - - - 4016 - 2253 - 1 - 1 - 1 - 600/1 - 600/1 - 2 - - - 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -73 0 obj -<>stream -AdobedC %" g -  g !1AQq"24STar#BRb$35Cs -%&'()*6789:DEFGHIJUVWXYZcdefghijtuvwxyz?еѵMC{jIM֨LqnU6ۨS|FFuGoi'u^<-OGXKg+uGOUomZ -Eau% -P~ص% Kѩ 3RrҵC):I<삖Λ]fM~re _֛l0UalQaQ"R;1K.uo0z7B/FjS/ɽ7S5-mZT1X:3T,.iUm.ӵͭ)w+us=ъ|WژYC{=.~pxl:QQY$Gh zq(+ƞW#](պ7Tq|S7ԵG [1yN~Tqj :1QY. :8ܬ麑Yabܻ]9$EXl*UwnbW{=iFjI3յN;Q% ¡ZӧMd;ſk;6 -Osg`n&\泡+UnFTQ-4oGc<IdֵEⶰ' -j8E|JGcq|gJj;&MfsR4- -w;$i}~mR]׵gc -hލGZ0;FnxzoԾ$׵x6 ,zvي] C\c,TıUiAp[# !۟M=zgyݮ[9}g[wS{Rjp>t\J3؏vpVu<M֦\2Gk:ZooV},f͠X$uN|slȌuƲݹv vXt3mеyumʔ -[Q#D va֋v~hwjiMMES'S(RY<?ҵ zCi,_IaŃ[+,ZM9E~tZ_Z#YOG.*{,͛IK{u3mԧFDs E^t7&rGֵhySxGݧQIe.'W:KncIo|ƁPY. յLh1K Oqxj/(q6f=ynW#M{nNYl|&aqTz7#c;lss?US{1}MVOyBM2DĨF&>8:N>6[;_F;Z_Rkٙ?~:֝8,=ֵg+6ɨ6<^Pg}R*ΜSu\&^b}%rvf2è/)F yS:{=On&|*N6n>өaVIOti]Up];ta;5mI-hGzN;Y,}?׵ҵkj>,)(K>S֍PMd}G}uG'SF攳;h(Kj]f^t#mSy=K5/,[zNj7s[VJe2#8*KMMf^]еյg>d]_CԌ_ 4ӎ{:wѩ8)t,N7Ei2e='V[k<-FQPi2$K=?kNJ5#^HS8֍cM+R})o5KDƳ8K'< OgEs8 qfnZ `Z[{&iV{R-ЌԵĦŚBFӟ4VoűgO['olߕ'T%J{"e򹷍\$Mdʭz#-X*E/. L:*_E%(rq~*v>sU6෼31b74荪Imש\w>դzNƸZJK4Ъ7pqQω7']ܫŴ}S[O1hlȧ -I=lUTYŦÎ|N FtjƧ1j/v!;:򄹏6!h(\i>oo69]DCmpZ>rյ:I{ON,3ۭLԲf)N9e!czZ).Mmz7xIVZm;'PBY|KߢϺ96կy -SHtʝ6Mmc`iQ&&gCfUle&[s~D5gKҚe*#ETojHeŚ뚝%0kl5 %{vK>*\;IM]ɛ Y}'h3y}.GN<Jbb\.:pydl=F'8rtm4fV566l :h؞ոqk<o,lat%dGNҵ+[kv'י o \kAfݏʩs% tIzo]>yIRHpd9K,͞rv T䤞[Ix:Jj7TGks:uZ]8KH9cH1O{vW\O#4{1jEtZkBY.xlXN0씤[$of?C[Tg/cL@Z{!m9O(mW~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ij)W,=[C-֪kemi*ZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞:ئ-ԚW5 5{S}/OKWC~~_=-_?OKWC~~_=-_?OKWC~~_=-_?OKWC~~_=-_?OKWC~~_=-_eO|*VGlxwJle+}zJh uc.*^8|칪UF? N'mիNU8M=ajwTt5ժߴoijZzZh~/֞ijZzZh~/֞ijZzZh~/֞ijZzZh~/֞'769\ڿh~/֞W=@Y~ijZzZh~/֞ijZzZh~/֞\:i׷UIOTu-)6}??׵xZM7Rj9.+)Eà7oMP]BXatSړ[7)hMaN1i%`uaO\YU-hw6Oqաqj[oa,Tx+^h3aZYdFep$yضnqutV×tY,O6#Fo*8W{WJ͸5i- rʛ͝|ncm9mxj;[U3S]; !5WUnz7Pëʍ8bws%Lcj{1RMG}_fsm%y!1RQM~zAt>9h%XDXw#]wW2SYnU70U(MI>zuopwfTqmMa؎yҊo#Uԝ\%9aQıYՂyu*+eA9&ͳ >Ҳ]?B-yQRr -?{M@~?:JouGOc9R8<7^v4yZ5Ud30^RIZ5};:%MN+E-vTëS}ISV%-ЮN;YIҝd+ YGUЍNQN\r}oW_#ԛ jI6ZQB?zxn1*j;u%|rԫx(JOsJir+\ͥhl]ar Xˎ*n~΋}LBnSgFk9atժ')nH}4[MfΆnUNOߓgio(n*{o;R骭#ZSs7͸~4fމ¥}Gn2Gx` wI?%hif@(4$- -:?qе-־-5wx1\sd_KY77K1h⓷ʝÁCG RKr<+}<7lQ%_IѺ8}(0+l*mU`\VwIffow^gw} EHR)#f*W٣MyO{=6layr)Isk -8+ Ӗ_ŪV+)A=L6,j>{xnP0ʚɳ15Mf"7Xt`U&=m 7zWY\4ߙ[ -Kj^\iGIJwthՇscEmZ'I8u xvFa9qf rWI"%5/[[U-[.XSN'U-|s$`>'Bz~=,?]e*k'gq(ofVхδ~vҶf=/#g5߇y.3,7:sMu9WC_j5ʼnrq)?Ms. t.MLJҫ}ƫTw!6 JMg$1{aW4m*,I @GK=6 *jiK|2s}wAuαa0uG)9msWz#aO[+JO<$\'^Xb05%>c֎{΍c -^eAԞy-'GڣsN9Mlc4~]մo)$ GӘPWF-rXCaAkNYY]һjֽ+h:8y)so~nӽoh.'wO!t-+ok}5tnm-*EuykiQNRѺSo# pe{gAʄsߟӼ5yZaBU!SϙrkzIKl:V*TovGnY1ZCw6Ӓk< 1 C\'7Z/Vz({O=ƋԦ -.0Rσd_Fjɒa_}OAz ĝΦ'CE>UleBPI(<{ -Ǯ}R;Gu",ZQBU{ -7V[q> 4&V}=kz: + _U*o[_ {Lj[4*)>LpVMf9| aVJ+"S֏>AWu8CtJMe=~LSnUi=B&}>EJyekD^yεhCދ%t.kniP'BWQZt5z2!P{OH|IHhkyEE%KEr[j\ֺgFucʚ{qY]j\cҨ)“i_Vǩ2:9y4Η(=.eM9G$ypaʫ^=I97Ͽy^+ӥ%fy *Y׶4:Trl۴5%̲6L2@Fu#d|pZ'FJQ|Xޝ=)K4(SoH,)Va".QiHZt=ѵ4hdϘ5Yb$*K8$̰jzJ#}aћ:uMgVr\ٳm[EWgWW#Bh}U!%g[t潇K,-xb$J<˽%~tc^a?n>l^->{f|C/M}g8f^{b6nK9bbƢіR\7:NN υ%Jr>F*edgJJ+>meˁ-RQ.'Kv߰u&Ϙ濵Sz*K>trT:ӺVO%4s~Gь6?5)ozE$i]ձ*;ܗQ*u,d㾦ܜ?qqXԆMqzxw1e#o=M}:X\E:W4QO,q$nU#=Y,$#KƗş=U4䣟F{'+ћLb*WMEqk?¬RےˏQk^!QFMY|$6p}_76-m'+ڲy9ѻjp`Z=%e5Kn3ɾ.iifRlȝuaB KKzI>C3g)ӫ]g>ssԝ;ʲ{Y^Ҍ!o|]yt<*T{2Y4X]_h@%?3ww_Yҟ/Tu=s/N1mqɕCW7KҚJӒ "%VH9?EOt徜Ts=JWO/>&Ŭ}!ú^jY<=e}uBkRɭ蜰0|/la{ -I>fja䢶ygj4k,(>)kv9q|NF(wuE -1=yl˟{'39q5&VnXVs#C]gaR/ƆZBT)+7#Z{Vj9g4Q4)T1ޞmeƽ8~PPIKozK oܺ@0sZ~w2ˉ򸶏V{qǿ;<w.*1j(k#GR*>83U?ǧTiNMR6Y Պ)K, Hն?6Dc,4V*mm"VԾJt~|^IHZH._qWy8]і18M9\VQJ)YU뿧ܦjl[q&Kry4cH%c+F$'۪VrY²ruwXUU-5=hk\Dz)t}aZ1n)xvx[N}4j|w8GH-,Jqcv+MZlsJYÉ {OH|OSY[6Oih4WAYAR)G{NyNu)_ک9RVV<-ŵj6^Ov A&".QiHZt=ҵ^(mTV%*Wz2W3iɫ<>j2/Kk:tԢ S_Gxxޞҥo%\O swO3t8˄9fKg{Kt`1j棵K+GK~|Sx=W:{ѱᐼ}akk.:䑧:zRyQv>O*|q`W8Ĝe $͞jQOYשܢeexKtZˣtn;ƴܣ oyjK@q *wM,R} Ybp^1v[~. VeV e,v4齔W aVç(*I5&,u=huZ',ֽn)WXݖqX*vtb42W8-Om[W5wO=&m<jZ% [ kn;+)=ۏuW齴%ZqH4Syf;T9yNIdy|\IWdW&+{2ۖr[1eVUMq0lWͬOyŨbUnjF0e9Ѻhvh͋{O7Ċ TTeԨ笭H;b|=:N/6Еy5!E7`:9akԪJ;]eϒ|Oн!ǜhQql9e6%=Y^՗Ѫ9B;扢İVx\j>&=zhMS - E&o>gUwDl*6ucB1rë1⤛ͮSzĴ&MMɵ{:x֬1;^8vvbo%aj²TnD>CX.6ggoR2JR"Vi^ʢ7;x)<_Gݭ#WM3NV[n+ߙ/^4DgؼqznGDfOXF-OiY} Nڣ'$at0qMekVttFrjȒs ̮wQԕ?!g=kdpI[Z\#[3Q:z+n_5=hk\DV9Af܈:bq5vw2D8T?T:%ͷӼONnsƜnZM7•QɮvB4xmYF4RM-Ӣo~sY:U}Jʍ&~D:Kų4Mt5mz'mgR2/tOV쭪H5yёh,_FVxƬ%)lRx \FQVM4bMkR֢8DzTy&M7fN{q{=#p̶ߊyObyatTy-YVt*3yԛڜO>8֝}J} -rVr04aF %E?! BΏ~ӵyAik7Fw.YՅ-V[lW]|=@ԦoLӱ/ZyQ=-.(m[\硣:AV6ѭc>z[i[I)9SMd%[b] lJur[5n9V.+xXJR\QQ~Jvt#BٳmemMFO7KIVXԬ2GtQMIՄyXŵ[ rnKΥgzW7Brs4`)d4.-=3>? y{86\粱Jtmc9[h/Gj[NP]8բ^y?im_i6%|kBQM1|?ns|橉3iRkdL{ \ͭm -/Y Ge~v&gP')p9=q|ImtmP](m6Jk ҆CmtFCmtP](m6Jk ҆CmtP](m6Jk ҆Cmt҆CmtP](m6Jk ҆kmFkmFkƴ޸2lvqbN{kmP](m6Jk 6Jk ҆CmtFCmtFCmtFkm5+zr''5ҞImt6Jk 6Jk ҆CmtP](m6Jk ҆Cmt҆Cmt{:wt()f, 5EH]#mt4n[soCmtj5\a\ğFCmtP]#mtP](m6Jk ҆k ҆m5%yys#GJyln.Vs|#^ָqtY& +y/3UĝtZz&kK9k3-|aISj4"NaYi7zנЌqޏKFumӃ٨F|o.iRo(fќѕ(\2jgIh4NmqW^L9~JHf8T_-܍bOhѹVq>9oˬٓt1_9|Rl׿!aRbXro,ݲH?1j3iN[>q$frñno%̔(WxEϡJxdZQ[h]6[%O<S`ҒZ5iվd0DԨKmͮ.94BgڶfyC4 -2%Eoq7fy=GגWKȌc N&-Dcj )E)w+HtMկ%5|#\6U NR~+2ލwI(Ӟ{{T4}"bCy8lֵW^#Ƥk:V5|)$MpOyoQYn9_w(AnG8+[ƨw{Fz[*Ɨ2cGpZG77\OticRwSَi's; R/t:gx[)5 Qu,͐N?SNaJ{h0MSѽ*TY46%jMtI'yfǔzReթ(-x=LQpl!*U% -)ܳ#r)agߙj_l{%[8YOeKwjW:s;`:ѸYM&^=(ҖR ֤5-ǁqOr6J弓,[D˅b+$vWC_jL -W-<\ - +:gm,ˋUCJ^RyU B8^b[t. *5*Pk7:pN\nIz/"95 4Mf.cTJtmg乢[IJp^D5{C\ Ć9F-ڣJ0Ө?u}T,Ҭi7YyIi}LB 'ko.uLs[yFp_o.$UɯKj[aUdj9"rPIGa?'3qVEIY䳊JӞ*Tk~φD~s\T&o5=hk\D<3j%B\˃<SV}VjJYJK7ta膒*{j-岸J$m[WBmis6nJTJK&Dm_KKkCIg֎j >tY$^w)7F~ǑcZWui gn+rJX%Wn9lLҵt+?;ynFx}8dY,D\Ȑ+{`׵~F(Qv}USr[(~9,2̏FpU {9O YF/h+znW{-zē_YF[[WQrAo#Es9[ˬעvpO?ݵ¸dm8_k.|Bm[M$ic+gM,%aЕ7,/u -ytҺO>ѩuJe%Mn5bNzyu\ -PjY5)RVcJK{|ɖG@U-2ioh|QUʔ7uβQWIh~O7 :tkN~,>'be ݑ\N3N4ˬ.gSYQ߸Pk>5a)WG֤I膈W϶?+m*wF0kxt64e2i=Eko'̲"yS/{=}Hʆ=SSy$k3 Iw5t>Sx.së>ύ !t}7R ڏz^h%:os7<Ol8*)iԺ©]yqO>-nbH3$ 3[<=::YF*Ie6a}{kWjV3J4tw6j.1fbuH]/MGR0+mƎa knH7 EΒ_Tð4M{E\^K+թ"D^gG??еWef5A}' PCNY}n@[Bx:PIжYpCх'+nr6XAAd##m1Ogi|I/W~hH'VO%I -K _f$>7Gy&*4nO\ik[V[o۽4JŭR2,Χ FV$e5|/6ԯMҥG=y^|Λ]*r*䚏ah%SZpn/#xN! -vTbڜF{DHEeJ[E\̇knp-sL1\ $Kй-ڃ3ϡuZUn."ME7'39q5&VtξRUmʳzZ5\VmQUk,3>լ1 ۫Kk.ƶntfQVөI)eҭ+ZD()II3tքC-oyf#QyJvӍU2Y-}jzS -wv۫{K]e\q?lu<h)VW.1+ۥiR\""<2ƦxҖQidX+Jݜ]|lN\aIy{sl߹8hmls[29K/cyjz3ֹ;ckq-V7RynV'OqZR=$wdnTɋUoFΥ(-4H#osyom.& _԰S⤖fɿ@isGbd_YbpF\jd[ξ0RK|F{*δn@ծ_r PIodp[ȃL/'kKM -xeoIe$Uuo\ָt9J2#[s959=E?! BΏ~ѵ{Dh1X]Z_Y֣zOyfm矌ct7s+!'ss3AC k -/vgq9ԶmzlRRVtoYOi,.*}[5aҪvN;M(cJt˓ߑQJԽ="R"wb]R(%> ag "Zԫ۴Ye;qRڌ\|OrxAAd}q\y-q;75-iުHk*t|N-)k[Q|-";i,>~Vo=\&yؔJ5hfDyF8q~N1JQp2_Jd5V9C&=Vʔd:?1s=_׉{NtVHݰmbbucة\FBzP>U-aU(S7b#cyQRύ+tqO#|*SS~};g%G1?]Rv -V1KPa_}OAz ĝ|~OW` ?],{ -u)ϥ*I{7URO1Q܌'o6}'­%Ul[ZBeftZ7oj#&Gn5Me2~y_9|RlZM{O<2'a^ֳ9g -DRYcbҊϧ-:{[ϧ%K4-!j`Wq:W8-)r\, [jz3ֹ;caRI>aioQIcEKs85 #m=}9o8*92<'?]1F* %.l]+jTUZ<=k}!?d.xUK>֔TOz5OF'NjwpgRnh<;v2کH2N;:Euc+$[+!v%WRLQ;thԄ(scқj \:Ν\%>ֶ0ro>J*6F8Rt[,SYU%P.=rII>Ҡ\8#SB1uFyN3G<c](= IJxV70t+B3=vlfFY`CR ruVO+ -[g\V6ЌZ]+#}Ɲ=s6lEֻRi$Ujʊ8)QJ!g 6P&r;Z38O6fk=|Xr{e,kI:OeXhed@]SQhIoimZܼܸNΔc:9IՊ܎yF^ ;\S{1dĚa_}OAz ĝ7g/rujMG__Z J Cy8lԵ5B+jI$ -LcbUT侣qTVKӰ;YEi5csOkyÂ|Q.)vƄa%5Ќ!Ph3ߧd~p qpwoc60;RYl}\bASS(f9Z˙N\nI5=hk\DrH{"BЯ3gյ5'|2TzZn }EVPGOb-Fl')`SO--T+Ǚo;p ч%h-+i;jOsFQGjƞ^j55vC嵜G\zYOOUj{J'FޜkA)kKQ6=K).x^Fx1:jKfs=nWp:hߴveo(͎QiS7ųصRSZ*ҏB\*RylK7Q,"~G%Zk)E6_%V uIvhp^-zq4{O|{93Sz5sΕGR }޼p*wveK6n;ixٗ:{&kSYӒ}M)IGm/qLLGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏj0wGD걎3wsd?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(BV|h.uD+FJKޔMMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6jιJ?˝t' 乹'}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(~{Pl?J=}6>ҏjMGڇaQC(%^5-!Wt+{`׵lnX,6ݞ2I¶#`Y(l#o#Qd gہby_JsSq{}\7RTk#Ks<\+oS'hac)G4Gڢ%Y/Υ&ո1,[Ui#Mf Cρ֖"E|)]XIfGOw_c9P[17幘_Jދ5뻷S<˼6wUb,K3c JJI6W]`RƱΝ)4hKSԍս$>=';Zҧ͘Yh3*U{:gbpeum'v:ݲVYq$mҪX\IIglǚ73Ii wMp5ҷEG<4WYJR܉uһYN HtQV8s\$kk5K{=vכGZ/yo',G5e >7.pi^uIqQSpu4'KxKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkg,D>vEz_bw{[ o%W9?]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xk:ئeBI}"O(I}u}SKuS-$Rv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]tRR>' <}Ob5;ynMπ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv -^.<K%ǀ)zĻX/Xkcb]xKRv@Jn6 ;J?qе8}GknQn2O)=lŵE-Z'e>I#Uћy_UyuY[>RhZQN\V0l|(*q+L\Vto_Fm#5Y4׽VqT6"Qtk#F ->/p.ք6%㹚#G{v5Kd0F(擒& qK&BzP<#J:=I׸WIZnx-NTr⌰My[bj1q4ƵuQs))5,Ѻ7ne=`c-Kf}u_Mc37E:ׄ46:&K$IXEBE>Ӹ¿5Y;鞹~n#*W{G<,*2Q~)+iЦJIA,ѨkQb򒲄F-$YZѡVveٻLSNUdI.SVsN4FT9LYԫ.Ik*F[`<J+EӬiKvi$4ښŧ^T?H<ޯGˍ6DW7 dyGUNJJOs i$-o>؎%O VJ1K6h5O%S'wgq);rF:WK|"F8ߑQX_Ε\ٞHzCp.ⴒ\M -ZnV%y)$;!N5i$gzqKFbM(qg^JjIl5ODҭ1T=d_[\QNy)IdIsǩc^%gI4uky(u}}7oPotY4kԨB;٦\mkkN[k"WRu%dsw -tWwT-I)ct^[m-jtW;gFqbUiEifXE?! BΏ~ѵ>W^D û_9| ʌ'BO96J*Sie绁ƕ8R{K3S/0fܣ'|>B±U{IU{MgzGWR/}=(;vK[^~7pau'5=nh=->}ͮϟ1Lu.sc;UIJWಏ9rO{a/ݼ_*qI=u]7KuQkq.%bkedx5-~VIoyiW]F8oyw]vQ6'ǂn,hy4c7EeՆQI5YҤ,F`V'#P'q;oQdh+ZHxu0rأfI(y3n-ݛ;MZʟ GZi-(KmՓX/4_uʴ7oOi|{*eFJ[DY<;s/4[c:j|QY3$/vsXvB{RKjC^𱬕Md[VT//bV9rߙrc$>=EΦmEHZօRu(?W+8Ara*T-IZ`q*ﺽO7;G(,w)*qpVsOiƎm,jkj7:,IKƖ{gI(:U -T:3ug 55WD[_oXz;)> Kmk=(](]GsOY▕(xgk8g8},p:NRMfv0W:;\n< St#5+|qm5"c\VǿXE*RQda}^kiL98Ye9s'Z:oRY%f-zJp ]t|fV| 9ǝЧ<&\SWUxIs_dznaFnT_ {FAjfaR[T;i -?{M@1beQȃY\mt~/;#=lOU0BNtf}~Jr6\4-pIJFu2_Q=Ʊ)n$P-K*"} uUVͨFV} n;ѭgG[|6/J׿>qIaZ9R< eO$PiּWm8Uc Iw^&|VԢڌf]Ӆ*ӕ45o:zuRf>/ -Sj;-/:mqkJҧ)Ť ӴYSD,~Xdfo0侧 UnNyzETNg\;}Y%SN)v(2I(N9W: 5?$ysc}6ս16s2Y\, -ΥgeזCΝU^=gDivk6>ticzRS-o~*!Yg#qyBN"7Gk:ZgFpJMKyD|`񻻍\YC:AJ. -yΜisI$.8ePY(QW;[wQڜg,$NQگG֦R\wo6O\g :ٹ( Ku*?cAhNT/~p|ɒ;:u_i2NK"!d#WM.lt%\ŝ-. kF^ԗ6G8h(:[2}YrO= G__Z J 1 Ik,rͪNIo0䯥WX -MF{ a6cOex~%S!MӖWݨ#Z£HiIT Rfy7VQ[9j8Ĵa^-&\:R0L9l{)s. [7!Fn:{dJ3Cy8lӵ8̃F-qکnmȗtۻi̭#NOFoWIsj+ryh~ TSޢy:\-hoy˘6c^y\ŎsPyGqLI;zT[˨ـȻXui+5?,GAg|VTKq/`Zwg*MTPiΎ9N(Ø(ד1YQ%ycZڣbu-D^zi8[k}φiaSЍ;h%@ HS[MC?pCȃ-6WQ܍-$RqeKxݟkuj.t(d΅PU%:|MTp3AԡWkvYv}bd#K-=.2diG1H4SZFw3nOn5+Gֲ5=|,r}+-Ty@NuʹmX1Lfeнqz -?{M@uט(?uXTRωMR梖&j>#Nʍb(H(Fʌ^771h}*hK}4OF{U'ՙҍS^'[ -7&PVTʊ꒖9hƭ8sikYh1[(Qu(TjIp>ZckߥφIzԴŰi -Nug\Ԧ]XK $|8dh^q}U_N]kiɷvn`XΜ'gHuw[Mpgc^YdE1kҍ7Z. ,&gs$ehN3S w:n"o%%ej,_u\vseÉe:u{=x\I|oj0iѻ;>* WVJU]|yA">N\nI7TV4䨧}>#4-Ie@)u_djKĿ -k8.Mq|4_i8Z2Mj0VJ}2F;+#g/rw%4'u!Gq8:*.k)JIem=r7CL[PMԔI" ԦbZ%yV 8UḵٛfT׏^9Ն+V# JOahi6c8U*{HcemѡrR[J$T!oIeE.Mv'uucgO*|&=Axd|H[:8rrW4rYx R*4Vwa1Q\#(4$- -:?qԵmƯe7jeİ8>l[,R%=:AE#yIin7wqIl*L)+=,N▋٦g.v6֛­*]TRiYԦ1Mfէ[/Nit"H],ZOOp޽} nU[n k氬_۪>zֱNMgn kFw*Jskt?\X,Rĥƴ_X-5gJyŔ.VSk1MUt}+q]j<ݵGO>yu4k]˛$uLok6Q\^hج5hڍtΞfk˹UO3`UTYĚa_}OAz ĝ7g/rujMG__Z J Cy8l׵ QXJ8u>&k*:=a Z~4{V1OKnU*0r|[K4qRsY˽UJMi\Uu2{1l5ud_STΔG9Jc#Dhytd}uyK,";Vز٪wAmtkƺڋ>s3P<2xdn~qcwYƃn+,?V4&چs.spV*%K?NYYQMq|OlU*nQp{uMI>R[9>wI\KudߔR[;<\&OOey)uϋVڟ9GFfաWXS|rz NYK&s+N^9oF–)CjYooeQpIny}k=9W[V)g.ty8iB[te'$NR}h]3㿡$i&p~4:)7mpdgzy++.\Gg Bٸ:o[ӋLegF_3܄o2+/5¿W;oW_#ԛS֏>@(4$- -:?qе1jxdJQ qG鹸Ц6y>$߄h;ie< [3w?ٰ`(a$0)o7C~IqFMƚOe2XXB -4bIyi:sYŬ< -v<ݥ.9nG`8YyfmTqhp^s(ngi}w'v \ƳQVEEmԮ#=t 7 J/4ϩcKj᧞Lή-)<67 v`EVFBSYғ SYs#YǰڸUOvxu]'aTsJTkJ/5]zbq%pNL} -)vո -ti *эUkxZ_J>|_j63NO^H-s*s)I=obxunF[-.)d.-Zc-'I{{vNhEv0&}Fǡ J*Pt׍Ez]G+jr|V1qk4Ϩ|¾$,R.5)EF{{^U#GΞc86Q\z( {(\TSȐ,VtEHcQKL4KHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHj16x>tBZŨ.n9<7#_#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڇ|v=wo#ڎ7ЩoW*\렉URgR/tie $Pim$? -Q>|u&bSQvռe's4!CG+RI=dFv+Gp6bcS֎N2}G{Q -r޶RL^S')'MbUxegθ"|t4x΄qMoh8'3g*r\7ȱs -Қk514ҜvHOncP[=<dKKq.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/e"=],b[/=FY?Rx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_:Q%.4nmqwLZ-/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.ԾfMX՜v$x:5-a6ypF.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗx o/ej_1.Ծc]}|ǀ/Rv_[K<~ڗ̎u٪\ -:ԳSm<({@ӵuq;ӔJ,4wVoH/ԗρ;a5U,G,5/o9k{%٤n< D :M,]F3. 2.49i-ܯ&c4'*JTV䑥֙j#l&=X|FUsɖpe *k=F/,%{\ùJQk&  3 -z XT%RT*'&6\[l)n$]0´:Goy S|n#re9QQGqRIβuR_BNu繵GjT J}Ҽޗijbk(IGwaj"qk7UH+fa8YNO:ĕ[Gy7|=;gKܪe<TyVǠpZ+Ҍ,wjz3ֹ;c`y. P,:I{IYil4bO{KtWC2!ygNU1Vixdp=9V1YGuKɤ&]BMRNyYunaIBv~Y)螓[xyHN!.-n= +b#Vٔyp@D\Ȑ+{`ԵDZҷeF*J<:3|; -.N+y9ߡnjye 4?|s{&0jnI.zp=ֵhߓ6[ ZxM8g˼eK_=7Su3Nx4f„3q{^v4.)=GemaOk.ºñ ӄcfkZijoVp|n<;^1Ƽe2覿n,ZO-]ˣZ5 -faV}6N:tXt_'|ި]Ҥ+jDk%ڗ% +PAd-!nRthҨ?Zt'cF~#NmtdH~j.)K8l,7*;o4EF+vGL[+P`5kVnsE^汪jn*.Rdm7}^1Hbi[g:zªaHG<cQ mo,.w[y(5OU]eRiɤ'9<II͓%.RdnpS/ROe? 2j+y%Vi]\vav9kMpQd#=+j4'|Iƍp[Kz4d%,[gF-֒Qzyb`nQ>ynG:Y]M⸇7E>QZ5Vqic}9| k6?Q(QRʵ6R^*ZJ\Q_kק+*jty:zjT*n{;YblBk#%+K#T6 -u,Ϙↆw}ӹϹp5mtu/le<ͿRz*.[O'ǎgCp9im/?kO*q Y^<4ϨCy8lյW}#uwW:qK۞Ix\Wʚ^,zN]G'&Ͳb߰fʳ{l+^Cy7u/?ѸũiL'S͢6pPOegVSy-Gt~v*՗ ԛ_[̚=ڳQQdCVw Ug$ -vIk&nGY^V"WbݝtD<=.+}F)HukXt]+v?Qh6m{*?RmإiI:Y$IeV';JgYUwpg5W 9JM{x]㹷a:؆mZY!*V=ҎC -^.|N-SA)&'Qfa~OwC_Gm8Ta5:MC. -y"[ԯO Ri VtN<;U"qy[O~[-.]W .+v -rQ(ox](Õ$:y} _V5/3vؗ| 'u(4ͼM(<ѥi٧kf]'GWѩJ7Vk=右ҍwOpR=RuR_:MIc[քl/b,"JG^{dk5%Do{]k'\Gf7b>ϚGko+͏ dU&ar$p3$(}_M} -v~2Oy Q^% *9Cod[P)]YJ;&+7cw}N)83:u)^UnRIm4=՞N>Spn޿n=]6w9.>+xҹ$?j!o\.15yux-UmZ+vw-*5s\qr'-RɮK¿W;GU31/,!kIXͧ#V<5&)W)IHYq<]35n7@0=:򒦺1W7ڗ!e99UPEc4ҭ${7֚IX%^%7n=W'O#E*:s}:./:k#k:OFJK>D< zr'.7_Ƥt|bMխ%%uʫ[ŲU\V1a ږ^FI.caXյMړIY(V\<>0IaX]5=3x[*;U]@Z8ݞII-9iu|jJ;50ώh^%[R&q|og6Svwi?c=a.ړʜyOs5- -IG'NSaIq8pTsS,ݙ`-jz3ֹ;cWt3=/u|KAK92'إ2Q dnu^Gg=FiR麕dB"Di/T`%[2\Rr,G4*Sk{dwR55vƋKLjоls'&8- 5cU[̱h.tCy8lֵqUR*e -ҾƪV&^|qG:tˉ[x(W4gTsr7w-,2Ex&4YtݝUy#pF -P|\S|Ʒ i6H,# Ay1Ğ0L6%R^rYgmk:.sQ+|-:5wʟKM%L+x3V5伌q9Y{GN6hUѯGSu6}{YƊq[,v56;+37GSK'VUvjeݖ]'{ ;yFxkTT -(lY<{avis&F5YUSRO>,ΉTqxUӋ5"-ot4hK] +LD֟\9i&8trkt;+ӓTOyޓ荾t`Ȓv]ӋFU/%huKZ}˕H{$٤6=ϖ.ϊ=ԕd4iz7- nRtgguJ4UcIJw*S|\p`R h8R[j.2Mj_n2KΏ{FX:] #rΛlpcb8Uo3޷)OWC_jS!R84SX -s~y:?{ٶ96YZ q y:<6xev^^̑U5F{V^CYX[pNk)sp%?3wwZӘף*V7(YjWXURYdNy/ֆ\iU!(^։*ZB4+#C b6{O{3޵b6?D{NPٓDtW;_[M=Zһ^OɆ[NnڛpY"5]]PdFKj ;Dq -{[X9ӪVlԆѓRMypD|`kWQSb^ie#˷m#R^!A/0]؅^V_R<1K{fGSVFOc,iHZYV{I(>}b3۩ߖ\ܗB!M+lWEN dcN~Jcm6i ¡SK($Dzi -8q{%$Wuou8oVŽ[1|xdMe5=hk\D,W F%gr\Ox-Ji.첞[ȋI{uQo4J%"K,&pPZQnGzS Zw6Yn4d˥Z5vi1J^)% CU:_Gy>ZO6φpzQN4yvh<hRY$󑶴WS~JIҗ1/ŠIޕ5I( df(4$- -:?q׵һ՟D_9VE_(Zbox\JiNYAѣ.9o5=j{%s|3k43|,B-]wo;IJ*<۔To;Rq)JN\nI5=hk\DrH{"BЯ3gеT}wB³_/j mm+(Dc -djTb+ӏ7GedkJw1fu#.; -Ծ7] mzMĪ,%FG µ%Y8 >qLjyFr_[$$Ǫ^FTdr;ʒY|elaAU:F{D9hm`FO/f'Şk5b[Н&v,05e*y)xShϘNVJ o=j2Oj2\>a{N'2i|;ߜO-ǣEFߖ]-"^rgg9Aa_z.}g*yFK~$vKEcӼJS,Yn9+^h/B5e7m-BUJ~#ݛ=RAQm,yI4Hl BJ5,rsL4BݝjPّz?.&L8UF^֍ w[FOgq8^9?˺pG\w✍EcKK_AҸYqZ;Qr!\g=q|I\I< zr'.7_Ƥ5NDG=!hW3ѵ;׮#+::k<- a4cJ &8uK/i.++i7OQ|ͽu_Ϣ-ށiqqQdR4ڦYRFfW$y0jD#VT饔_^t : f)eExQrgqtƓy..4jPBzS+\N[S72ܚ[O -_tHvܷ&5V{yT~6gj](s%-LJV*R;{VA>*֭Q-4Q+ab}L =~י,n~RQ;Xsv ώ!e;Nppt帎9=(ֹu8uwkfS^jؾ,1$󦔺Qbեԡ>7քA,~v0m2ٽ%pkaUYM.Vpk3$ -K _f$~y_9|Rl OZ?r'l~QD\Ȑ+{`ҵ/cgRegoF/h&8*Gi+)\oYe[֦JYb=S[_X>xJ^4 ԨCZ{ ZorrQ^cS%U1|pO2F;;|qJք7Jrjmig"ǒ'KI^kZl<"Olm眝I6LT{yf층 :URo>tbu\Ӌo;R{Ye}|J9Iŭ -=NwYm),^Rڌ1hE) wx, hjfڬ5y$|W :kd m:3L6*7k,fY4rU4=*d](ƛܹ>ZCN2prH5 Vm,}ݮqt\yϮ=}֓qe4H%maZ{I=Ǔzee$àMKϹX-iJJƄv̕hUU4hus1ֵfh]IoRy{Or7[&v( 3(7N\%M"MCN=r g=fto -q8.OSs[m| zS - ɹwێ'V 1= /U'-3o.,qu:ϣ3c^5Ŧ}q=&W_S^7}q'pD|`jz3ֹ;c"D^gG??ӵ{PK{gMד 6m14_+#B+ņRY]Uۯ'rOՊ i'o:!G46JYʬQM֭mZrNo])F5bGx|/oceR1YW,? -Z̖v7',:Tc(QYlNrinջTk N*BTb -5崚k{w|m;)P}^ҽͼ]h6Kԣs45(,"`֜Z඲Guc<:sD[lhƙh\I?*1mi,+iA{[7J)BVK-A14R;G8KX&޳+ {+ɵПYKT-f~=ʅedemW5Yx*Jn ]rQa;vQߑb*YY9+Õ+FfY5%K/͒Y}Hٴ#WW|: T_WIUID骋&Ghm J?b4OQVt\w }WxOkp)1k%*kmN Uoo+{A4z rBzP +/3Ukĝ7g/rujMkG__Y J Cy8lԵWLVģF -iIudGf[+]FʲsFעVQs%͗ahcܳʌ_f:]Z;z ėjg؈k_[pY줸QZEeI\cXms&J8hmϟ< <b7p'R{M?+z=+ *ҹmlFڊZUm$tIeJ=Xek#^X(G -m1lIxP:ЅR\3z!4zL+}% R Kig;smf=|"D&e.WR9Ep;w -4FVTSMo8RT[}m(b[P9[tW42s3ͯc6;EG'Mq`Gh>wE͜fף;tgwf\qmd[INxUĔI|W19k[WtTx\Tz`JvE̙z/lz4_΄gi Vwm\MI=SMv{Qn^uױ,&|վ6_Q4n-\ \IvO.ԖlTRNڂ?K,hأ a<ÓtS:$}(N|֯g)g<$;1 6 -ğ9_Ok>Np.':/ֹ㻜8T[1hYֆ o;b_Qg xlQS&EKs4/Tjt.9=ţ/JO4:uCe8Y7B&֎{yMӼfЯwx$l.)%}F|[oF-4}^r*GOn9D͓PȥT8=fяQyMZ+ -ߓLT ݽ<R]ٸ4}2kGWsјP[Oye4'ZөJJKe.;ɛGv!#л:tOe?W\|"Yt:Xq&呍Lbڜv7fwe؎{zb= ؇pBCGv!#л]w.;zb= ؇pBCGv!#л]w.;zb= ؇pBCGv!#л]w.;zb= ؇pBCGv!#л]w.;zb= ؇pBCGv!#л]µ˃Dܥݦ"s]w.;zb= ؇pBGWҎ'o)l'7F/v#؇pBFc -KjI$ƃ]gFw47]yZQUF}= V9l-.]w.;zb= ؇pBGCy/̺SRi~ЉGv!#л]w.;zb= ؇pBCGv!#лn>= sKۑŵjWK8l.;zb= {Vs]t%NmG&rG'-Ѹ.|lP[RI.(W[QI};zb= ؇pBCGv!#л]w.j΂_$k25OqSa\ȓzb= ؇pBCGv!#л]w.;zb= ؏kҔ}zb=  ԭVsKۑܭlΤ!MfK [72;== Y܏iF[]Gv!#л]w.;zb= ؇pBCGv"$ Hdн^gG??ֵ^tPp}k=1:&S tw} +tŚ1YΔ&MG:XryJ1u[F| -ARH[qZiaq/5/M$zWQǮ(a4[nr<^ b:7؃ģ;N-.s6h<wϙ(ֽҎk扫 ~GZk)'3zerɟGR[]ҥ(;V8NK/ʕR[q~*n\WOi)e`:{kiqhջi-.΢YsUw^-f]ԪJ[״m.҃ry{N)s'躶f\%Fʪ9SX*rY-ɷK'n^{} '[CqEZqy4,CݝI9єDoGG"g_k2nGNXx( \.!*rmR`Y6+AqiQ$W.e$:os޲r -E5i,4v[+lVoChjO~ic4;)/c5]3e;Z2iBǥNrĥ6,^!\g=q|IcZ*B ["MUnTRix̒SQAF=:x ZKq)*i%:TjNRJSYxՄ'(ԛy968(e8dg vIG-oub($M]9=Kε(RKJے>45FqYO0\Irl 8Kӫ,>}fX:Ы<==ytNgqQNTJ1J\7Ĥ| -'Y7gCbJɒ1 Y)(g,Ak2\NJ)51Ԏ״.0s6[y䡬}7Z;Kba7mX\:uggo@?H<ޯGˍ6n?gV(.,5\o%ȴN֜m.WWxNYQQ[G:Eb:(֕[zM,ߴx-«wH[z~q]%,WWUef-fG^Y=mJM$h:o*+J圞O"lՎ~•MfL\rݫ6K]+4J^q s5ND /Y:xn?ي'7yb)mfVK-Qؼp3>}ڻq^r$#gJq:hsr,m-:uwiaBN0(95X1Kj$S{X…j#-_O>6mMyndl,1rH{"BЯ3g׵4XM?͋ GY˪gd7mdiǹZGk6-aynƽOu+:YÁBKJot~4n68"i-6 \]W+sGwEeMSتI=3ѹR{=ˉ*^Qİ%Q=Zҝ\=.fʼ%946; PYEx8՛iOE+V2r')n2ݑw^VJGrN\^<6[-,F82ltY.au.&rK4R!UqS|Nʾ/9ѽ"u_pwu јb>\$}ĝzƏϖ/AԎ۳<-2RnJZ!Qҩ bK -yE3 jSUMf ,S}J0o#QukpKgq' N*Q)ori\CE/]aW-(Cio\g +//U0ƊcvrwofIxv~³WF)mY9o~)lURƥeo,ϜHZzs ըo,WtNܚil|\aPRk5ˎn2]|Yh^_ƶ+$ߖy$v4[ wҞ5<8 -mFJi) gwyŭ39q5&e`ѿ穩x;K&pڤܒ+R1:vt(I9˛8兢iDŽRG-)sEGtw yM&oZcVur[IoG\xTdJI5|MW'6*1yJIq=" F oc9.e=Z8ʸYo|繢:η ;UqsG__Z J _KE^KsϝށSE:gD\Ȑ+{`еu;Vr]x;:?O\=G l䜥ž;ΦCR{zU!ejm`v{JYN)S>WI7Z+槴Zq_\g!'\;z -Tc%%S'ՔWFŠQ|2elHnlcR{!M`j3bp-+sG_bEIͺu{ϖ^sYD ʖ摝ۭ-GU)9iMGhb4>iEnP4:ink߷] GIоf2;ҋaT6NyJ Y2T%-:|otFj^-Xsƿ)yql ݮIR;׷.c! ->5uoGG[kªIoj cy8; 7K@ -sK"Ko.,p?XvQ،yNh4[8H,pj97y.:׽(| Cu=R؟S3b)tjaf'jNUrŌĚke“.%䍏R',һJny&5N贯qEE쾜# _]G=w95Jl[t R{Tڱ TYThbHay¢&\w*+㴩[g8[Y%}^:]&OEgulZktqݴ~iեK,:Um򝬶Y/^I5d e) ^ѩ*J*)olڍj9ңWtw:Z7Kf^{|Ύ.Xt]׍^O~DG| *N>甶3>EQ='N, S֏>@ 7Y4qIvqQy,!M]j85ZՔ{[^Npg5̸3hZ9e*Tlyv!ONo홿+7);t]K D\Ȑ+{`ѵωJnmңFUgjK('awxXδ">hư!B&>`:𠼊|O3=u xylOiKz?4>:1aJYIfo@ -ݦi.StFi]g/کKF* %0M.;)gh WLmiq3[ ^o*ƶY3g[ͪw%Iͽ7]p´V6fZΝD<ёdY&utoss[`5tq\7k5i<2SqSj乓<;bi BJk4z'*ؕOIg)}D׃4px*t Џ@fqNV/G{ƧN>+pyf h]Ͷp!O'H԰maW|dYHR-8͌.&N`ǭ[YEڛwp{"S}>b^/ڦcז{-d\ -D=j)f[5Z^GNy6!<^!ԯ!=NJ+q`l_XB3N9=L*KˢF%"R2ϡ!\g=q|I=1Ӓq[jST7K*mtm3ڎPC谎Ta:'hCfYgsHtH2wR3β]NQr˂m}**Q.cXukgOT%x6mp*;S\5[_VH'R9d/SũUVp|*+f+< ;5V34ulikFjܣ˴ar\Ip*8;xD+hx=͛RF'id~nͥn:KW0l MR.r7_`ZjQpx*j-dѤGSi4PovQ\7g/rujMZ^b\CTݕ<~{͖xT*R2rԥL2M-Iaw-ٯb'e|_D-frzE>ԫ9. ng[孤v6˴ْˁ\h=wWƒ%̍,oJ4HrHQpζjWO{ʹ}9| k6?Q(GkqakV8eR\Y荾7QڏA*X%%F wdY+לnz&EwKEo}̣y|5]'yqjI缶@g=R~ZYγ͛V=0á^Vwq?+K~9M-HyGXRK8٪kB0Uh\ySs~;:tn)(J[TqRN Ϙ㚦7ΒImAF[VA-uƤWNm[pb|/m^Fӆk%6ˢ[I-p&<̀q=&W_S^7}q'pD|`jz3ֹ;c"D^gG??ӵ-e6RO~kкlv%)l =hւW+Nۧ6oűZmN|Z*q/+rzOt%$FEЭZӣMdV}j-pW\`rҜoqf.i*[Ѭ5Y]21 e<, '?6IJVlj9-#!a8Mnfay=ܫf7⾃išmS_:}.w8<>Z! -Qy^x<+xˎƽRBO*oKqKpƬ\%=^=.8]Z%h!T|jx{z=(-n[OKx?+> 3 _JRioi.˛*WU[3gUm/84r5-Cil%W 5NmG7̉<>5q>Y_aoґbZյYS|n5NYѬE~JZ3Wn8^r4_i)\8y3$ -K _f$~y_9|Rl OZ?r'l~QD\Ȑ+{`Եo"ƶZVVKt7>rʕHy[Go)eݛj IL t4={dUK6=lYؼ6}iEOZ7vI< vVG LqeZի'Pd{l3BRmKjI[5+: }8&}`ձ*{qEt$|o#r};>pk:1Sso{1pbptL~WFӧS%V.G9|ׄ5% w%35Ij`=IҬ-38o+~Tr1[7џNSx9eNE{Īa7S&ёaSXek{{][ַ:o|ޗU( i(m>]Y҃J=&yy{ -1ٿxX*SU"+l[gZѪMqa_Ti>U!_IF:ᔺQ]:Q}~'Jw^;oP|M -!e.Tokw@3$ -K _f$~y_9|Rl OZ?r'l~QD\Ȑ+{`յm7RͲ n^'C J|QPrӜ7?+&=(TWkav*m'c_kй'kի9%ܶyjv6?.N<=x?rکCHB+e=ϬkcaJƄ`մ*R{T~ox嬱JjQw0.8e5Nuky)Vr{mq>ͩTYzIdkzEǥr1`iFz!aܣ'9n_Y`U|n< Mp[{x KE|jJ%7Ǡ|Jr[xoo<-$ӈa+eOy>p;ƪ77{toM\r8.%<"xӖqmwIpi7]M| HjX}&emX…(p1|jE Jr[痷#]F]iN#QKsY#m<>+,kr -5>'yj#mTgfŰjV%Z^opΆƭ+[VTў,/qM3J*\N|6u#R5Cc[O/b_u+87#C gR=.9D eyFtϞrc8U} 6[k],%.WC_j%?3ww?H<ޯGˍ6}9| k6?Q(".QiHZt=ֵȁSk2Y,)$9*[ڬxaJF|,㻌T^܍6tkJVY:ג YgRKy_`qE5(In{NUEv^ӆ$*pUQf(R\^twG -Sbi9iEo>Z)xhdִ6= X|{kZA65GvƎhЗt{ἷ VoN9 g-sNU_:qsn"%f:Ut>sn8>3Ot}|N7tHRy68L*Upz{_kZyfX Ԕ͟w89MEZU1fyFIDh*b4}NЫh~Vm{–|M'zi\$/FPIq#~dgeU)x&Fz6k -qnn5󮣽n.ʜ:eQTJKzf@5b:'kJHӱFY ƫDsg+˅VnMf*hn?V}YIǛ{Y;sΎ>uF\dO< $<]:Q+yF7JШy6{|w 5jrU{ 6dM\4[[x=pyu2`|c(Ie1NidZ77lT,gsL -qpU{q:wV >1ZvVx'3mX-7N⠎bOv?ʞv?+RjX5|Vryn6Q8#տġc)jW<9Gb:!*md xYE$8o閚9RY-.cª4~܏'h8aO5Ia7%iG4oYNWɴߍ=fˣQO<_-'_G$[Mp|淅󳜒n-7Fуi.U/n~]-5}cȮy~K=Zʼ J)ƫ.sZnIlu'(UtFkx -)N-e#NڥW ' :XFW<%+.jdmp7]ma-ݔ95I<.;rƮgIm#Ů0*ڂYFueVndT{mā[uRZ +B%U\Eut_ F I7A6CH}"٩S7J1V Ҽ*-h,/c}ԃ2YaVjM{VfJi{bdoj]FM0Ks8j$kUՊY6R?ęCǡ;Jʤ>qSQߍ8zHǡ;z1Cǡ;z1Cǡ;z1GS(aڭ(tbvJ3KdqB=w!cЇqBW2<{)JN2ޒ91Cǡ;z1Cǡ;z1Cǡ;z1Cǡ;z1Cǡ;z1F%pd׵qB=w!cЇqB:!C[U.>xn3m8O&wz_c/fFcyFmRq;zĩ;GWH-ia;]+Hj1g m-eudwzԸ(ISڥ̇qB=w!cЎ=MFޫ~.oart_JM/Iǡ;z1Cǡ;z1Cǡ+c<:IeN%.w#}yFmUq ?wRdGcЇqB: =gVQ^GyS[Y;GKHmjϹFpsz=֧gF=,ڥ;&91Cǡ;z1Cǡ;zk> -}|_Y<6I=w!cЇqB=w!cЇqB1ImK$9Qҋ:q.gEHгRQ^G_j;vtd߸ǡuo73MBY46ZӟrsFӍ8zH»<\[>vW4V~%15< v[9YEl,ъR>6{h-$Kg{<,OLYa=%5UJObBǰVj%5+ a oPkf._ԧ- J9e_Ijlvb*br:VW[jw~m8;NI39JoYKq4!Obdwb4yS9Q|%śobd)T{K~/1ֳE'q G+ssjU7o5WnǼ$ȗQЌrX6/wQEYdDcU3#Cm[ǮgTp3ܞIΦk6:8mXn,ŷ)l>:i޹Nԩ桙h/4.çOk8R{G{}:;qRoqVL/Zt]UPO5Di )e=(~{"R= ^Ưt:>̷EbsQ~.igI BzP#mxhnl+VR'6ȋ9*;IB $dtn)Ԋ} kNgNJK>U14̪E>$\R;i |NqWIqRmf}]Bڔ]-䎝ܽTFWrQ]-uPvHl,սnO4GX}Y9J.0Yu%˨ufR'ě,ZWN2ijAmM^KI-Ճ}HSގ5FuI/>椽2kWXV?o(NMI{z7]I()Ju9]M30侧 UnNExΪki}iNK6>bŴrV65jTRO8EvԸYȊu NPG:o8GO+h=;9J m9Q}5j)O$W+֥Λ<' {0^oɤ7EuaC \*\e'0ֆ1bdY:8IBrto' Zx%^vjGi .IÙ.WK < zr'.7_ƤGo:YQRu: ɲN{Vlr\,@1kJڡJMF m<n'a9(QS~+Y&}҅֔WE6{է2+Vij!QAg{q==yGD+ Y A=7r=qӨZS|ͤjz}oTjIWKm"gné\y=v5U%-ۍ)x[ky-aÂGd}9| k6?Q(tGƅ:oʒy<_\Z/k;7K:Ʈq<2[4#-^JzӣF/Ō%fmFxI>/>p>29Ns-z%ʵGb*.tU7NۺYi$ 5],43xK)mg$Bi]M"áRK4VӜz\2͵ө5+G8cFRYrH{"BЯ3gҵ=מ'; 6,lr%B'ax)% ;O~K3fgRK6wCPS/wFlĜ≺S, -ūLUa7sIAn]T8=m.sV7xnguJtE)sng Ѩӫ ,o1Ҩ֛ߞPLAT+,oD5]idCҜRS5 V[/vyE[hmg%MEp4HX *,ԗ4>Ijʵr K'.;&CGVb*->Lk ,xK(UYϴtĝ*.v@ά4nqk,$Z6n{<g/j'Vt}ִKiywlNZS,dŭJЕNAݑ뢕iNF 㜒{㿁'azǩs]~t=镫]\j˺ZI|7_( N[UyB 6߸5IRsM)'DZGFO{K6@%?3wwW'eݿ"axũmr/;(U y_Ew}烠:c+LB447R/(9-giӫ>㟊qkmScë*{޺;XS;1S\U[]ZӧcImIf;|Ƈb9Y]κ75ND%i GmV3-I:]-3Jv%O(>O }pJ1|.qd݆X -P]bEM9> fAzKԴ0BϏչEvkJ -,ɗ -66JIK'\Z<*}䶳Yī@i5f;v(EV{wU=] 4>獌Ӎi-3=ҳ _q-W0|B-toŴRYm$ *U)/%]ke4GYx~bU-"qyG{"Er}u(*S7ͽ7X(\oMqD3^1B唧$A*15eY ig'rNYq6*6akyS~'Ojξ方o0٤Sv3Yb+v)]\MUo\;WWቮ7uᖑOjJ}y.jxmUyTIaTjuX.9p;:,Ksj=k_䝏Qaܔt'Pֽ Wë 6wD֥y(Tq|Nc-e-mRs\:Q  -YZgRK>oގX.YfݼhHi*ƚϭ#vJO r7r%YKn,Vt!Nf_x#Ъ󧥘eMK]S0mYy X]QZYN\nIjXuսE  -MVEbZi蕊]Җo.Vi%;3YZ%qB5OXї^6O4hu=ԩtt?O(iZR1y2jwWtNۊo66Qr{Kt#5YhT!yWg̹[kWOE'̞g\KlՓڒ[z3YZ5qf}"D^gG??Ե]~Fʟ+jڪ:[u-i҇BeJiή}Y۷Y$J޶U7΅`|Z9TM{2e*ŲEK(ƴ0Xw|{DJu4VStN7;JN\v#=bӊs%Q.4]1-q{p\.IiK7ϼo-ߔ*\ig=Kg{5_Hgps( MڟyESk-NZ5!8#λqM\Ε+\$x݆}wX]7>93YkoKJ:ii.Jl{νI|F׆?h FqWцZ(7/yXqHK=B򋷍ݭQU w^y#j4\Yp4 nn|l^1^+k~GM/'oc9z;N6 -UĕV%*}JU3i0ڴ!6\ѧ,2*^̡H -ZTuˊ"=JV6Y>I*\OHJ bY%iX}({L*ѷXuWJy'l XTU譨fPeSI#:\|WPV z˭&h8q9wHS꽟b>W4ۑ/pP_$ ֥4E&6{,^+/5:y[Kc<>M$F5uGaWʧͧ i*QQ\ w}#>7=<D-?b'Ǵ4nIV.,8EIŦ=pTKI"s4g,!aN)dcZkϺN OIEh`Ef9=es4yZ74}Km=/-+7Qߌ3fp:X-5JTbD|`&Jxg%ϻ3j jPmpyJ˘֪{u@kQVM`3 i=(,u<67J.'`TVQ;qL*QmKeGoA[B;Y#4&)^7{p<"j6+>Ώ#FciO9O[6(4$- -:?qյ -sӬJKɦyvc4/ B4ZA:m,8,.pՎ׾1uو}n{0"PeZxm7M)PtnkDZܻ7B{w`y?ܨS*5F O"\'JƍE(zYbsR&l:Ymlh=¹aY/*58Rk0󞑦cphlA醙GRM{3;)^74HQMu?4<.MiDK4RdG:HfV,QM$";4⽇p5m757Y |2# -_)7958iQso/nD}|m2R{)s$+%ljsK~ƹMGb~R̈a9<::hvaoQ$%|+I-TFjIOLkya: -FS~Ok,\?QĦ{N+3ƾEd^}.PPO%)G>f h*l35,+WPjJ[jMR^CU{TZ]=x9>7#;Sģ!>KR=2u.gz.gbT]'ӽ :Q>yĚa_}OAz ĝ7g/rujMG__Z J Cy8l׵yE,^?΋]vc1vRN5B6ܽ'2Cҧ_qiЅiNj,ٮƑ-+Z[-IMse6ui*$9fY=(IJ-7)cT] -85[rjYVyM,F -7(B\/+3y )dRqJdmf -'R?. h&*4{]t>;U),dPt-wͥb4&J-kEx>Z;?9g-xoCXމc)շь׏2X Ӡ)8k3Ŵf[5㚉VTy}ƫecQ3楿.lXvSyNTHxfi:U#,q=&W_S^7}q'pD|`jz3ֹ;c"D^gG??е:XՓ:K\ھqkV)lJ1ϏɧD.Uj؍Zue[,cY6Ac]ťGFs;zt>rRnY6ܛ̓mkN>1`%yCkWn&l獥=Q«Fu6h8.'M'< o9i4]jSJPP=9J*O~L۱:*)E\Npm6as5[ -Q|vHZҞ[W N)wLGz+Fwmdmi+ygj\r-ne]5'4[_U܍ OHƯk-Js,(dǩ]fh =0)/oMoDc]6xSa2{"Z[F'9A5NŅsR|q#qYxνnSInK-Pc  xP%X'IzN~.R9t~A4YЩ{3Y"rj׵zm4ˁh ^[ž4ߒh֌4 +xOCk5dGCӦ5{@ fxx΅*NK295>cZt඲GBMV*:MalFT%1$JeCG+/5¿W;oW_#ԛS֏>@(4$- -:?qѵJo.vmn`K@29CsqƬ/`r56}P\xWK97^tdg4omfB܍_MCGBΩu3qQhlRsie2:;.B<'(K.h) c8*^EL$Wygyz=e{Al'uUˊgQӰg9/-nr##T-%F=&nϠbC5]6ӄMz:9.0侦jzeN;Xǩ)]R5m)ŝ;4?/mjd݆[}av -UUhqUYbٷƑsxKjnϬ0=uMR>Q)';FI55kUVXrٛ[&n#Z&1[A)KGԮϝ1}ٙͅG8GHzCHw]#!t;u?ސGHzCHw]#!t;u?ސGHzCHw]#!t;u?ސGHzCHw]#!t;u?ސGHzCHw]#!t;u?ސGHzCHw]#!t;%WHy>dE [%qmmp%7WHzGHzCHw]#!t;u?ސGHzCHw]#!t;u?ސGHzCHw]#!t;'WH{l<.KʖQvVIDzrfPdyZUGryvc75%QzwE=fyƵ͖°8S,^|Mޜ6Ggi -۔_aXЧݼqM{)I(slڢ ;Q5$=J -9ÏO{Ҋ3RkOz=PFkSgׂFgqК<1QZJ+7`:km75yUޓжܗtzCy[39KοI"Ҽ#Fo sx7m*4Lb,=mVo#5 k7o54YxemeY[NU%9={o(-5ȲS*ͼ,١55Ξ-a+IF>c{*^X}9| k J8oOM#UPu槼B.uW^z`w6<3úR_:v3[|;w5#y6,?*rYTef_Y6T*w7V9y6Z5t|1au*F+<+)I(Ȑ+{`ԵݢҲ Z[,/ϔHT6&n`\1r>f!#k:a[oG%UNry*J[ё?kynJN-υ:UnZe➽j ozh\V5u&ăt:k(7K8))O#ګB9pFBt[I4_tT%c*o,nDJPo;gg./QFyY7Nr\R4b\U}<[fer`ַukhM,k9(9J9'cC-k:M5h1 -Sv^k$,KЩg͚WC_jq_CJ,jl-Ů9g$b[*߷BrO>'OӰ/=),ݞl5QpSgyS8)J:Q)K{H5ʴN+%y8Igsi63[яsiSQY>l"XvvQnYjom -SNYdWm{CJ/*R٧sM+*J<q/[7Ŗ+BcΑ0:WXuZ^2O'9'`Xy-`Ӭ#kQTY\,.]ObsߖOqg5GMIrgpˊJRgyB%ud':mIh[Wx /Zk(vRծNꤱ;J8D|`vkWqS]zlyd*gmân;|=shqs\iy$X:vbyT͖ 4vZ{7mni *nU3YY&Sl/Jki6ѧk/Gh +/fVҒ]$} J4}FMfg6t&+[XB $Hg/rw%{EwMs??i-8Frduo(dQ6,g)ETyMǘKSxB2][[Kc4.4mM[e=>}İN&Ln՝յ9g9.|X0aTF1Y(4$- -:?qյ $'-pĕz-:o UvlyaR|#RT6{.sy$yXeR2sȑ-y'DwOG !mǎfɇPt)/Geuw8gd#X8{S-3~W0S\q8v[k2-*Oe=ƯghTͶž7 jI4*nVTe%-4ЉeVyu#y}p,g.,&J5wŧ>WC_ji*h͗}$wѭfټp44Ai*8uܲTd&Xz؍^2zy\v|Y)meMMfկrmeQn&,jPyT+/C:mE-Ks&k[+ -Z2qs&U Il%{8xb\=yD3ɫWyWrJ"hFV>$*gϥ1[|&a6YfoC %NsYO.$I..Gg4y:W>-Y4J5%M_Q'jqKljaJ2K8c%?3wwҏ6g/b}wƯiYQJw4l -Z[J*?8--Mq7nNʡk7^C'ɮrɧ#Moh#TeJʣiZ#|Km.O]OI*BدM.&j8-gu6N; "zys,BŴ_Ͻ]pUORRE'uy::iG{jKoW_#ԛyη1dc95$,H Vגkqe/LyEC; ] rXMP[Os4-;K!u J g5f9%ѫJ!Z\Un'e3xn4U$d4wm;rN8ҮGݒ$5NDU6z^^- . VV:JܮiFr|]0/9nY"jI外4'86SYf.gaֹu%+0V-~MCgȍ/5'^7cZnyi )¼r_9ټk}XSe[ggneCԨ>d{@"D^gG??ֵ+)GTC%IWCqaYmEΉ]t56 5ehMy=TGqVO,CxFs[$S鑩4ž!od[u"OBR͂=Bٱ|{Hͬ*"p9Af`%^UDBsB1[20hUὛދMT=O7$}Ίm~nf͢fy:7j'fF:]Yj,wEͅ:SM>WѸ[3IhM,b/f;m|һM~f\l0{*2'$,O,ԝ -|ٛq=&C!zNPjRIhu.(c Ԍ2rK#qݶ9a4si~yG|]mӒr$[->ҙղiNKG:0z_[小0侧 UnNkyR-wGpK LG zU89=ϭ8uZ(<#Ai5-v75!'|s?qrՄr3[yβ Λzy KJe=~^{-~k?ވU_JgΟ99Ԩ9nI1}SY7jڎj֔[$[TmAd6]D!z][]k&=JkHWR.098D|`^OGa)N[%̹{Cua2io։+UέRUJTƵX}hMҦD9O*Ѭ'*OZe Fu(( hFmBYǠxϹs鶫[m}IqˏIm4wG(uN~+M7>s΃F(V~4ϛB=E{p#5,!7ZINΝftK \St̓$c6Jے5^ke^Ҕ;mdu]}ڷjrq*Y5 T%o,o5_մ›:mk'NSTzjA^ s_ƸM\^Zv7m}4('KZwcPYKyeP_Cy8l׵#x1:fqY_'' 9s,66Q< +uyh$[%8]Ü:3s | 3}(7Y$ܨTBry-.7G l^me KKG))E,s,-xd>9WP*~\gW_w\zHXa]8>ڻǧ;S-o7<wK{^\&:-K*G>s٩FuUgN(KJP{OeYJ4RF`yX֋0tSOس",o\(}YҚޖQGZWh{v.1mnZ7 Ysr5,CR^BzP7+fi5̨Ѝ\\aZsmpt:X=HFOړ9iY1I: :pqLC(Gg%aЩֳy(bK#֡o f %ЖH9wGN];+3\N ĕH ϴ \ԺhݼB2~ԙދڅ8E}WAKf|#yPMs}/pZ7*$Rg 6z6VG/ђƖoG|)/gyPo6v{+g-ǟoтoզB}:q}  *Qϧ%XzʔzGp\INuHuν=J uA,6G->gf dKIUf fr8w79n<iAFzԨƊ)%з\[K:V K -N4͝t"Jk>-,g -qQK#< zr'.7_Ƥy~޻ڝ(7>oEb?#iaNlҌbKawS*]k3KG轨S_JGnQؚR{i-QQ] dvNL2ImE˧%i<ţU_8SZ;5ytb ,T}9| k6?Q(ƥ5UdyFƔ3Y{hۭ$B:bj(IՖJeJRH -k'3gѲnT-i%[TyPmn+3M?߶٧ЖH YLK -GbTD-v($>K3rH{"BЯ3gе:XՒ:rY!Hc*{'}Nj6K.9n4Z8uJ8}mGZ%SGJpmm5w{YQ5=)TnybyxӴw贸)MnHЂ$gZwu*T)fiZA?]0襞dgjѩwl>S^{k׭[beMJ-LYѫf{@Ěa_}OAz ĝ7g/rujMG__Z J Cy8lѵ fV:-i~JGB'k۶覎)q0[q65Rj<;~y ٳnݙWK?fhK\j)fVs V7;*nQY񕢴llմ"*ԛu3Vu%O5z_t*q7'}ggnOK@n51:uङ)K|mЯM~~|H4_[XJ3ٟrE=d!\g=q|I\I< zr'.7_Ƥ5NDG=!hW3ҵM/D^3bS_]jL#8m5U4ڪ,ԣF+hn瑱i]-鞍gǁtlpcy1<~l-r{zp -XHӷ{ksp=]*{=#U,>, R KAm[җOM -qࢗvֶukڳ#5ԥ-yҫ(eރf.{z;+{:3JV8;JJKBzP +//UyA">N\nI5=hk\DrH{"BЯ3gӵSX)R Ej‹Ng4:AJ{&y74J[],8E73Է$f/n,M#t oy]t>k'J?QN ?͖\z J&o6lSghJT-uCBNK'#K0ʼnդ/ j~h׶Q$IWڣROzliTq$4d_Fsy$lRo*1ܒk1̔Xʜɶfsgy^_KHם8*RN;ن*^F}<{FID fj_[M'H%.iE%.A'<>Mεוx3&辴,t'JSf),q=&W_S^7}q'pD|`jz3ֹ;c"D^gG??Եzªh/B;iK)… -Uc-TiBYfj -vWqosKG5ngV#DGn9:inF%T,Iw{GIe.ʽݵ!K>xaN >AfԸOʫ?;|oa %W XcSŮ͵KMNO_O?k17'ǫ,b{~[1cRMq(_FHxRqu\nxe(_cuBJѼ״XF t$dcQ -2rݟdc 6J^5FY)t<)S] Ƒ9B3SxK:(˩N'ܮc*SI+JjI41$Ӵ6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6CiVq}OAYc7}q']6Ci 6Ci 6Ci 6Ci 6Ci 6GCD_J5&6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6Ci 6F }9| k6Q'!Hm!Hm!Hm!Hm!Hm!Hm!Hm!vH{"BЯ3gյDŰOLvx%^QΒnGa֌rjZq~áJ8FTţj*ּ+w[Rs⬣Q,Jkg^꼥&3YBYxz';8u#$IxWJytR7ˋcq(gv㳈WUUlZqO3.)է;gꪰ8~/bs5O7J&[qS5$Wda#i=-yͮZ#w܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܇zϬw܃,b)|Ȋu؍LN4e4ˉ+Dq g~;}gC g~;}gC g~;}gC g~;}gC g~;}gC g~;}gC g~;}gC g~;}gC g~;}gC g~;}gC g~;}gG_ j:mM̓1|Z8~6T]7;&H5ԱR}G7 -ڜhvÁ^/*I- mE?a$9d^4>.GRV2}dZ25הּ~qWb5,Vh'҈CnVT&ۏaauhx[Rui6c'+O,\ -C_j{opWO1ٲǧm%7yE< -;u|ZuӇsTSydgsNCCa MIe6l''J5&i|4saM,f]AT $<#j:=O\IF+uc(x91~uԲL*-Y:1M# VIpoZ4U!A4鼞f3H4MժT5Np{ٽ +/3Uĝ4J]J1֏c*8Vob0ڎJR\w`^nJIs-fr{S\ROF4Ia-ҳޏfEM6%p=5՝*;Mfl?".NOοItpx:F*'5 - 7.j񠜤K4ضRqM.;ޚ[i}iq{Ɠ饾$Im>gSEm2t鼪/|M.tҍ+hjp\Ǿ SZ/3ֹw0XIbI+ .{1wsZ5b淑#)`1{G)NFXb[D{HҌxl/ -_&͏D*a*-ǿSnk-::G?OqT+L -T b5%Z9G,H6w9Ůl5=*uJ|lYڍ:zIk*(ĆnHB2-娂. |[F>rBzP#z0(9d!aU5'=,yoQMEQX9,.QOfo, 잴K9FOlrKl25٥Ysթ\ɬϞkJƔ|%fӏi-Ҵ\˝muZc84k%lo#{Rt}cVu!z#SAB۸oƫ,i޺O O.*iKwJFɍScOqj He,I9Y.ӌmnLqjIԬskFF qW7F+K{IJg+k҄kO>[zWݮPʤT%ohhۨRs|Z;jrq nlٴI0ۭ,;5'J2Q7kq8k3 -K _f$r JU<U-{ѺWn"8g>D]E|!4ڦJTc)NK%d5R{ =R赮F)86rGw9\ٙj>cWtyk,HژUؼM.hz7 z5ES9< zr'.7_Ƥ/I1MDtZӽ]:ridZeшX8%g_q(\V*\[Fܞ4­QI7|5yVǪZ D˄[O{:aUi5*w?('K% %-^Z64߽ -jP>y=XDO$H g/rw%<&-Aѣ--kx>l-VkƔo>VZjr̷tž5?Yո\c eבrk֖N'yIoeKzK5guSKrhkc-X: JC_4)aRUn (qk= Hthݔjev߰osįY{W1'E?! BΏ~е㿴Od!kGRwY{7gJ[gOoLjT^k~F2ARҿ ŏz8,>N_nC 9g/vFi%btIk۹&D;pkEjy̝NvXC|^5A Q<})\TΦF]ohLک/& {}GF35JYR:{ϭě*t=JXSJM7xYymS _#i%Jt}LR[ѭm$yi,J*sܒ ]"RYdq=&hyawr_&m%:U=Ȗ_…LdWD\`j{oJ -޴cxJO#45u֎RyE\Qls{k5ݭ\Ik_T9JK6yx60 ?+E&K,fބ!IE-r=%'/fm 5MhBjk"RtCGI]V{4J -VU\IuǨy'ZF֥ J{#MRIiN7A;99TX[TcW8_QF ,Qn]9C<^1uRo$qgg];GƬSAKgyA#FJ23xp8;;]-ekzatFcRY3 -K _f$yo+5NVw[Qԏ_:ڰ0iil+:vϺB+=.q&RUbSnO:CBu(RGs1izuln9E7Ѝ+ʲrs--eAѵ[WU'͘[S;)7^5Lo%}g8u1J7> 61x\CgoW_#ԛ򮾩oJ0ϴj'T֗Xd'Qm9恋jJm֚[<6[k:JLH+尖ʯTيܞFZڣi:.lwLmCIejɚk+MSne+e= # .xb>LSt$3ɣK$kFώ jXӋ~S.n}9| k6?Q(Zӝ2T\bE6ʼkj̉|E(h<䝃K{Ώ+ʙѣ9$@i&B7 njb.t|h'%M=nt3G.[RӋIԧ ,G YSmg}[tjRQ!(4$- -:?qѵc_d Y;gT˴ޮn)ҭIMKFt#˲%IE’[IWo -ҥK-I;[i~mq<ӞEҷN|q -t'/y3P|ٚγӽ-%S,FGӄz"͇:c,UfbM}杈_"B^y9ϛwW Gn'V%1hQ^2v0;ƕ:v\Obꔩ>$7L0 ^n:d84t(y1s4L j,bBzP"zv5mhs84As_G;KRr6L-\(+']hYPcVYٲ[H#F)M¤dD.ؔ\%94r!O:x:U{o)6aԼFmiJR|5TiMԢ#8vi屷ӚV2n-5~dN[BR1ߟp#lҫ\YԄ9#nѻB$zdw<}YԡNsZI{QrbqҍCnmqkI|2e]Ǫԡ%JI>mflzisq<ZQܰSjj>y&_.yų&S -Fqa_}OAz ĝ%ZKn4ȓFaV:9ˉ7DaRrWemt:֍~yw9w[ʴy2֭Γ6I|ٛfh&羭G7|OJt8 V. GڼJg_OpvtpɣC+Vk\'Z{I>bj5=hk\D4IJyEt'RWwsĎ|R>-V9ҌD}/;(VI֫4;9u=2MU!&:JjI{tGuRiFY86vѰ-1K}`}q/6R {woMea_uk)F%ӛ#`׍X¤粽'P"D^gG??ҵcdҳFaQn=Ln'R= R8m'-v3_7G9 ^q;6YE],n4"6n68E;8p\^jDz5qnk<;S^e$Ke'gq^P*sybte͞lV]]1* -Rj ڙ2Vɾ+vFVke-J6qqFR] x֞q|RφbTiU&x:9J=Y~XNUVqNY +/5R7)jGsFUmWI>Oc؃=EPRIE{[ mږ( XP"Ԓ9oROf|ᔩҒ; tEY -j,k -f*ƚ߳}eMMdh+ -k#؎eeN\c> َ]Hֱ،Ty<\,hn#VzG~sj˹IeY.u}nhn-7ӎ )͏b9vTf9u# -Xm*O8)0侧 UnNJJ$a d| V}9,k[F>t71]I#|ntMt3*k$G-ftЌK oW_#ԛ>58ſjLΝ%Ien8mfid|*IZt%RKٸ%Ud[ZBl$\n;H - $F@}9| k6?Q(T|#(YB5Ԍэ]Ij5Y/a{X\yqRIѷKز3vLX=:E+!uϽ`] q".QiHZt=ӵ^,doR ۝ڞWuf6gV.na}t:K{rgMSkrFS7KUm=(գ%>IӢ^[kÓ:..SKdH]؝M^WkuvdwSmyUsuL:FysYHfm=(^ekmU֞^E ieZ_T[6,+[֖TFqUrʦ,"r=]Tkڮ%sZr9'+]=jǵ ~ujAGrSzi3> 3$J -\N$AKhI0侧 UnN39q5&g/rw%E?! BΏ~Եk4@+Lj7nIPZ{gF3U{kZksS.fZYƢIU#Z;NOGM>sĚa_}OAz ĝ7g/rujMG__Z J Cy8lյI%tr[%bp{Trk3NLn0IEyOݬlgGּb:cM ?X -cSMu*LFMҡ,8$2DTt [;ok8[OؑJRʭR]-yz\}U_C;îQضһ["_w)┪RO;q=&W_S^7}q'pD|`jz3ֹ;c"D^gG??ֵ^t1KISH'Ӗf -}i{[js-זh'*G6{_U:GFmԢ597t泌MgKUc_Ynu3=&:֯|*$ͲD4ꆚSGy+3)ъ\RYdۊT۝9:45 ok-uj/RۥqQ{6Ҽv)iѮѝ#ÛuٜntiN\nI5=hk\DrH{"BЯ3g׵ἷZQGL4Rr7فӿ}'ڧMd# WRj>$SQZ+LRһ^/t'YaTqxƼ4E&[nRTߔ7#˩ o*}r4oHhGf-oS84Ҽi*)BCc5i[ͻWMk"6Y.TIRM{&h&o f|+X·΍}(uWveΨm1ϨJƳ1~x9=ŽrqR2xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#H*kk>q[;LVdȘ޹1xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#H1> -M.oajY6X_;کK>Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>xfý#Hl;>u ЄnKw24M, 6`͇zG<3aޑ w}6`͇zG<3aޑ w}6`͇zG<3aޑ w}6`͇zG<3aޑ w}6`͇zG<3aޑ w}6`͇zG<3aޑ w}6`͇zG<3aޑ w}6`͇zGF=5oN'>hе8lеu U<Ȇu!ҺSQg*oklͺ{EM.'6o/&"qE_" s/ 5v#[DmkgN/?aTN,5sOkbrɒ0侧 UnNjz;[Ss{f]f\骩+,M43BUyx\[!WH50q[_u4w>nyEShN0l4gJ1 b׵E63Zᯆb SmO,=MeJ,2گ-)n0d^h#7jJN2K%&1Q,#LJ֛ɼIdr< zr'.7_ƤyK*nT,$A Ksv#5,>7wq7bl(Z؎/ +]Tm'o-5ak*BwJot`25=qm3]/|T>^M{^y7XSŪJr[IC:GmN'QkO*R o8-Rjwjz3ֹ;cyPVKrE~,=7]F|[I=yjZzkZnk,'x[(ʥ9&DCnij7+eS%O/iCFq?O.\Riw%~Y:ai oft65FK~Y&[֣B?Iyi6{ ".QiHZt=ҵ{+2b5/XTQ\緟材[T)\%H|I#@q5Ҩ⍄m}IcX -4ב(XZ})>d5 baL4͋.#GS2$ M/Riϻy|ҷF~<3O"SĚkg\/^V!?D}sigϙc5[4vV!Z}޵Em(IsI"K\ؖӷN,yi>7Fqޞ\MSza`ExƵecsR -t[Mr:LNYTQGXݎRNUoF}=ЊPHTGk3s$nw;[.txX_iE5ry(F?VHў18ьO,`CoѢj2.T䷦.,RŴC!Җ-i*Nj{^|۴E.,qh -o-}V63F(ьsrMoFzIWH+ {\qY~ se4k$Y6[Piθ@39q5&E`Ǟ!k:V*INjH4mJ4eI{ȟXX<^n%%@#ugk2[y,g4'm<\y9ֆ[VQmg4&ʗwiIlzܝ-j[T\7&mf$O.WM(Kջ?E.)?ҝ"VRy̴;Hakk&8. qc-5=hk\Dm}!sKAO:x3_w{ח.ie{>4/yBI0?j'^o\e-c-KeghSXNM[S6fjjŶq<~Y]b-j*,ϛY+JJLE?! BΏ~ԵQXa:eGCQ+0l)7Zs͘<Ά{ZȀ588͗JyG~^yMN,e^K-I&+K,pyݔ\yRKf6ױ021t)eae!# -?{M@е_A٥%G}JKA% -o6{ZzT*4i:)֦Kj}&=& ԧmƀ->*ɼuC-Ν:Tkǫ.NlfwQj*]i=ŬRZ=)/&\0^LmRR^d~$r?⚝/l} \gIk= WڻtO` +//U\nN{ -K&hzhUWR\Ԟr]&4> -5"' topͳ=;[\WE 6m)Ssݰa%FV5}Wj~G 85F*1GjI]q^^ZwRM,ղI4 *JYnzե-)6[yt~y_9|RlN\nI5=hk\DrH{"BЯ3gеOM)Îqn dSƒAXF  -?{M@0侧 UnN39q5&g/rw%E?! BΏ~ѵg8 ZiTˠ:;G -yE?90cR{ ̊ͅ]sI*{M 5 ^opqQrzMkq(Ԧ&iUMNTdqm+R<yΤ] &]#SQYk~D-/5¿W;oW_#ԛS֏>@(4$- -:?qҵBk<#NM%k+zt& ssss<-9]Xepd7^ -dƤ}eBK*e5oH%G*VRkz+Y.6;yC^)G|y"sc5wj1-JYn9aI}hԴ[X~jMGyazXʡkJN/ZD9,+MT _#.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_q.Q6rMlUȊ[~'q^P(6 Y_!:~1v~r]g!:~1v~r]g!:~1v~r]g!:~1v~r]g!:~1v~r]g!:~1v~r:ا(K:jGbIy#JkB&fNb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.GzN0%Kk]-iNYpk7.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cusb_??GW9.Cus\VGF -pi}ŕ8hӵ▊򔩾EmssfN3۸4Kwtq\c3.اm~ Jx݌/#45v$ap^.mnZi/s1(B:ΔVX<>J<{2^)#4=M; <VIt&7VV86N5{͢> . !\g=q|IWN_EבrmQRW@:8լJ4̲y2=^棚YqˉhgXukY{Qo?y/wW!uQY@'8O3L֦Vʄx9Ie#f<}(g}JJdɕB1jd%711br7>[*2~Co y6MWKcԾk]V=̓4KTIoxZ)^^=qB|D|`4gl_EinD5aQyB9e<,jv5Fq9dQR|r5ei*yfۍ;uj[{)6>:+?pK8tgαqb{W4Bqx)T_?i9X<:QdoΙ]Jx6rP5ND oNʞʬ'v+QǽҜRn1e̝lKNUfSo KyR%iI~}ntV؅;KmyF]mVҽהsBf8欯h)kd˜Qti-^kRyEeW r-XP؜I73ӌ#[a;[ nӪ]lIb$^J1Q$,Fӛ ZsmgA%,*X]HNNo6|o.)c؞bIœ<ϡ5-0RsFRJI,~Cֵxu+Qkl<ŭcu9y9Go5Ւ&GvYq A󦈧WoXܜB\>e6fXNV"ܥ,LwF慼)J&DQ 6}o"ѝJaEu59_MgS&/iԞbI”2ڒni^SqBM)&ܚ;<͍F3p{ #R:3^֕Yn.;W0侧 UnN\STG bx.?SC[o$XUk&KWI\F\S%phbVJk޳Y+*.CBXAΕfrY#=YhmMqCoz\OG\m?/rϼ-uc91K{MƝUUmE9~y_9|Rlʭjkg[cQiVd1>x|Ro9J1ϡ=xevռ"akj[kT'Dۨ|>rjqM>GOyqcIGέ -q:tipszA=a]++vխ63YRӫ QYG$ru`RZjz3ֹ;c<Ui$E9OMkEIR6\ͣC4,S] _.ۥQu_4i[<+H4)TqLO=겭.p7͎﷣BzP5}bi}=iI)l9jU+ -j{[c[+e9*U ys?%]d2ëK7y򆸊,!LuU~ ~n^=!=MZ|^dcOA.e~.R}og,;s$t= -ɂjk&r|f pj\7}q# 51BoƝhD'la7 OieB,64zQcNM, d[88'ĥ^q3,BJ4UWKخK˺$x(Rs1{Qr}l7c -IKwAXJlU\eỤ{lN;5)p'|w0j9om7(IiTvbMг$Sc4eaB -IÂo\I=EJd&<=ƭYҌIqIjkf*JQ^G]sv1-N*P|̀ckcMNqbI} [j4?-.N>,&]ռpgZ͞n֛xIFL5|aד:\;qkNK(W}u\c6vwƳjEFqSq,QgImR܎.{7fe{5Y{Ueβ_gܩKOm!ZʒM$jEK --ԫ \Iw<6'\yTн!>lm3)]7V;mN0т=$WC_juNoe$cjë}*{[[ݥ5 =Ͻzi!&cw)NmIK2ۻZ8Am67a_}OAz ĝƱ-CM**ӓ(4yM xЊVI,#ũ[u2\E5Oow5?)Y{DK\Fw*I](,czʴ,jwTq6]-P96.hrH{"BЯ3gеT5*VTKr':8kS~<hX*=d7<],ٚ(= e'8/tWmfcX*|a(o֧0}1G6*RI7 -4#W,nh)h)~GTҌSHZѕXAH15܍_mکZ;K5inn居N+]4ƼiYśVrv%+UI}aаYSБ+/5¿W;oW_#ԛS֏>@(4$- -:?qѵB|=[FcQ)/4M{y͛JPtL6wTb%+៰t*-.[kf2Nʖ_l dF5ͻXSK#{]m9>+ZoԱ|RY;mn\wC1%Veϴ -9M(BY\ >YӍ8HԿiX-Q^֑c{rQ5 wb1Y˃ZGJC1&YQ|ѓ0OvYNsHxfP#Fb@q=&W_S^7}q'pD|`jz3ֹ;c"D^gG??ҵyVτʣNc,&m['5+٩⣟Z;z҈bTN)/iWDgMV64gӞBN1ڌa%G;mpw7RW$}$]ю繝Xa= ݱX\A2 Zrǧ(g8ɥmӧXt[ Y}FFw bs_L@:+5Ri/kDmNdIs$*k+IQty}fH?2q}ð|%JI/a -?{M@0侧 UnN39q5&g/rw%E?! BΏ~ӵ -î\ S*+?j4.,sV1o{W[7$()puPsY)WV7V;rY$S&)e8fVlk 6ˉ:T$54|FJJۗĊ9T_BS{qYIS"04v1zXrڭ5d}NwZщ=fc:K.km*Q$>%6\ⳏոtoS~MJ]27;k8[,Y`WC_j%?3ww?H<ޯGˍ6}9| k6?Q(".QiHZt=Ե -ʺby5ܲÞ+QJ[bau+zqrN<ެwH'5`;kwR+7RXot_99P4kd&y_qTo?zrtOl-UTWjMB9dkX-X?g/fd!x\OOiLmkI:W=mUb"?]Xa7V]FSY:ҩ՞n*ğM.@Q`/j5)t&•h).B$ -8A:Cv">NQRk SZg/rxXl>PD|= W3յ_l2K7n^nHZQk<6SI(|MBuF;v߻К?^ [TAQA;T5mf+T| OaUfY:5WeG#iMGV5yS4Ll8-*$<j5:nŗ=mUbCjNeHKf֒Msm<]|J)73ys?a+ţ>u,8}XƮyiUӚYnyxxX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,oe -f'W+wI^2=נxxX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ } -ڽE)&y7SFs%󗌸xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RGWՆ1R -2ؒi'[Gu?h.os%ǧ7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZc~/;j_hwԾ }7RC,o֥xX߭KZ~/;j_h1MbC 8E4.1]ֵ;H>oRߵ<:85JkŒ3'LK -:'h%IUAs!%҈F0֩rȀum= i[K'- ~¢{Mvh6W;-2),>@խKnUVO3hnJRE -QQ٩6d4Zia-J. 6`||VU 7&xԨTI$׵YH,1⼛1IZo[;.eHtMmeN[iЗNTߗAo6Mi'PU鸲b<.ܶܣQוLM}s:ӌ*JN1}z'kYVMASZwʬdjm.l}G:|iئq|QД"$eNYmi6hgau9ӓqk7-kz\#}9J)k22ˉ71yԵ%-cvtkO=YoP,8iNky5F9`J[;da_~;xKɒ†)ͼ0{Grj/'wӂͬk9bT-U|]VSk$Kv+eIђyA&0ŊQpZ*>jԔI}*SycTM ;tQy]md|YߩS7 1Cۖydu.9~αN8py9FRYq. -TO3ֵhzͶsӨُ;d  --<:omlðmג@^ƄK,UK/~btq2 -ӎw&-'o#JjN ӫK$Az_F:umZiJmrlg*|AMvVx\JvS\3O#=jbvٻ\3Q=i:tu5iO}q(fFyɏuԟt'yh.(R= ѵpg9lF/v#،%.)v.fµ+yQOB(y1K>qIG1.,?ҵӵ2! C 222 C  C 2 @d22 dC  ddC 2 2  -endstream -endobj -69 0 obj -<> -endobj -79 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 82 0 R/Rotate 0/StructParents 38/Thumb 83 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -80 0 obj -[84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R] -endobj -89 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -82 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -81 0 obj -<>stream -x}ݓǑ(`"f"8]\ -^%(]+-.@'ݓSX ̪!"ttefee2{O?~:_Փ<={ODwq&:sq{잽8녲ݳwg1;imBi;eb<}˸^ۻWqww:wWݻ}]]u{{?wp+Kwm/M뗙 (?Eu|m ˜y]vR^tYdu9^"[]dyc|vOfN)̒.f .h֛AI9R)zc 3g" ⥭Nĵ轷 3x/\ϵfZh/ӛ,v$m]ddZҼC;}/!NeG{dw/?A;]t/?oKƈV:e'Co|4/;:;dY8C4b+zaٞMoř. e͂-)<2 *MB/MˆcFwnF}z5 #4o_4w z\^|C&Uicfs5n9/$gN3^I1sߒ ㋴j~tY_!U LRq1W]).F[UwϧXIA#.X)_enr'`gM;Wb>[f)jTlBJ_$@c X,2囦rrǘL~u=S8`#ncR43i2ybw6Z:a&H0 Z18ߔ=oqi=z?g&|.LR+vf΀\lrܿ+10I.,%Gډi*20bP291b (HH0KIJPy-5׏=͈1 N҆'a(h҄ϳͯD/_b* -b*G i"_+td0h(cΚ,vJ^WΩt x=b -aIK!V׬cc(DRB,V8)sK,wC :b6IR(#̘娲Q^_(W/ɾގͣ[ l`\Q ng$q#2"_HAU>-p(Y+sz?IUt77IqV;G_n==m~V]bآIR^ N9zmu8=LQ++vX#;W`Mtՙ -.c *EO%{e +]Q 7%{`I!􁠿dz$^TCTE+BTOzt .*nRaOAQrl5Z&FhDMiSaBaLwpoZ7$8) Zh04u RyWyɐ|Gg -{fЌ~s6v( &:{=Z(]Joࡅn>9Y%N^+88% cBu`:fkܮٰ]ҩUkjMlDl.x!yϭި??A Y -Viݠ06g@2ZG>xX, mWgol$XYF] '_7IwJ'`ˮ €P"5 0P8m 0qfOB'_!5P p(*HnȘf]zG$']80+F`{O12֐׀0rd-ՑWXr *yx%_PpAi .znx|=AwKm=÷֮%4^xFkҾZ{{Z6jeԱ[;v.&17l[!5`f·`jMZ !ss|Pr5Pܙ M -h· d@iGֶ h kX {k"sw`ʻ/jM*Abй0ʻ1}6JP%[yWFfAb+{/z"lF͒FO|e&A ܢw7Uo116YA3 }( GY(7 fɆF5̹ʻUjLHn])5&HnDTz\Hn])ž %A ɭ+Py w ɭ0R)S@&|c (:yb0 jldjdĖ1Z.p0Z.Фor 5d.]Hͺ /qDV Чo>0PXF@4[. -2`DfPQ3 -Mq R%CgR3 -U(-*A/I2D=Ų/ 9 k#b9{vq}w$xV:X!(I'?sXȊhi[GX<J-Dӏ6cEq(*7s-w]ѧ)5ṘSX>+ tAoLǼ3xdImvCJbhCeR|Ѯ&.txpcE\b 0(!ׄ%DMhk+BM3yRdP]kcpÎ*z ,StCѵ*\{aON&PD;`!rj -Ё$ v( 1-`"v5 v,}C@z# 0וQQ>0 D+},zp7*wQf؃%t B䷄A =XbX%1G`J ;ʈ#ثk:T&" z+]ҩxcotjʀ$ GtHҩ sgkK2!C q[[:~mm#[v[[:ajo:KRj rĎN촏‰8.̆z NGK&; MJV5]ѭcEPc.40*N.r6qb^}vVz2 Ac+<EaWȅKs$%VaabY`쩪=vaNk]`l>r&X|>f]/E qxVw;k*v}SƘ\zE%'!hr6X፥T,= KSU2ks Fᒥ=G[BژAs~4C_eX&lmUpȹ.E GvHa9ƭ]2c2.%od_$"eMZ$MlmՄuo9׎3`9_>DW*JDp^z!`ӫ#nwgcKM]I8e^C4y-AJsn:-!nFNl9-Ew{ΜtZ0cĦV5%GT^utRSypޞna} =\b7^LQoNDf~ >xͳ/꾷w]ro/A'h׷y1vs7GO%O!My?Iso`*w~}qcs҄ܨ1}%Wd͵61lYYC=SXX.4n!UcE`1jлٛg+&d| =nD*^ˣx/T~~|{},I_x3E_X"݇4:nOIJ]jPKoB9 J|rn y/6TU=^1P!z(M(C7D}Qk "0_CY(}UP% mZQR"Eo@,}GЋ -HdD-ɤfEa*B㠿7,7gO+{XVl - /6`r7gw!*Vo=?xǞP iWD`VG%` dy - -woO{/\WӧvFQD~<}(*08a%$EoOKM'eMF5z%, | +i@},9ߐڕXwP[!iE3^+HI8x4"fEB#+/{SrW_;*y͵xTwVr],ɛ;Nag~{ܻkZKk3{ܻeƊ72V^:8DM 'ohX2=`L-yW~I 6󮼚wK,A MjumZ -󖬩U( xN3 -hޜ̻ P  EɢVR=`ɜgFdb#%̹{k{h@U95}ֵh7bKX%`b+fb+{/@z "lE"`ysJӾ1( g2Vú1MxƷT7YWxJ ƍ+ FƍڤYFR -o6j,`"q# -Ji, nd]p#.'}@(oDP+ :-%-רB0bR+ -V3Aw(ԸPU[>ʵJM(A -L`j]a ͛LKhjMG lٲq.s.6Ѕ8ZyWB Z%(I\+\tބMBIĦVмYʻĦދ+Z2j[0q!M[z$oai5G6"61Vfa+ -ˈQ7a%|ֳid›QXʺB35 -[YP{xP}qaSM[xՔ;y6Ϭb1ۇh ecW@qiz@q%HL0x+ -3wԸU>ʵaJMX(A ǔL0o]1͛歼K4orM#1s @,(fƦFKt!s]3Wq7aSsiTk+:o¦F BKĦV tY¦V%6DMt&L^:Qlrq.s&65Ѕ8yWB%(I퇮\+\tނMBIæfм9̻f(ie&\DF`m¦lljd\ M+tĦVPn¦V JiRk+ -W(7aS5P0w.4o6.x}zYT5էVM#7[k脋Zz>P` cpƐc8^~-lpI0m+ -.3wԸU1>ʵJJM`(A Lm]%͛Ke^Lەvez]f"0NNrx5 b sNDדįHPS;heMM} *{iYד/7O4EFPh2hPCaSQ;`]jE/CI$*)h pѯnF89fTx܂A8Uwj[+QuF_SeUwjFI5z7z}=@F5zGT[-WwTՀE:I#j"f ng< -EA˄bnVu}ɫOc1z7zHlV͊6 v14#*>tyu~Qڵ<:]k3hnUթ 3:'>*>H|$ 3 -:kJ0#fq-{k!pw_`KNtT-£H UӔgJNU-< ̠UmR#JE3iT)£(v1@G<Vrh^(XMIy^p(p4h±#Q9VtIa@Tґ* GƖD˨-± GeMU8t$JbcD(刂 G)y^蛖wDزzsנ/jлcubkذY'AuNlMUAPr2Q)vpȇp*ʼD({&# -."@"ki*ZB[GЕBw= \EӰQXK0r}~!zGTc]Ē0ൣQesTA!j"ST5t@Ub-ݡr%ܬJ؞3]ĂtZ\FAZGa=BegQ]uUl5^B6%of.k.aͰ /MNE)k0aխJ\ǰmejq9 -[F!*8U*Qeu5Tb6C%Quդa%Up߬;V*2vfkMp5[kjDօ Gu4w;bB⊖3Y [|ahӪhb;M"--*,-Pg'*ZB,FqGm]`,!1'*0-X[KCF֜Dimqm(Zz AQH]'DMOt-}2(Z !,#/Tc*QYKLᇣjgx Qu-A&j|)Mo\h[.?U'j.%WlP45OM#%XErk"x*kѬL߭3}ڢ!ȼ';Z8ɃO.2զ.ZM(WGc -6»#UX3>y&[nUxƻ~^\kYxPBih^wo_X̼ *V8ХK wgqqOerIWLDO k32a<4N fJ]a*QA)pEv -ɐgix) -G k#ہx<_jeZ{}~> mc^P(mvy Ld^U$#Am{s,\*+hX fUOޤk A|C62a^si`L1ȑ!MM'09L06<-$u9ԇ&ڗIچ¤lYC"@>C\8NвO% a9D`X%G)K"R^Zs^7g(L)a<$a@s\LQG5TBlnLdKJI!dq)>eHShłs]^BOQqn[ׂ+Hc*CA SS?\2z 9 AJ L„^E3L| V1b4L^ZU90ÅTH|w#لC JY~^+S#c b\뻱sd^c0KW<"hfi#5>8I )vdqp-dM]z5R:$>B !qf -? - >uMdҜdX& qő S,t"!!&C3NgjSA])?4)H)uScdJI:m{ޒ*$8HbbzwgPJ2m 9鱉"zxvuvTSE3Yv@ YC%(fC^)[+?CX8n&>;Q=&Vx{Q'CMʹBJ 4,\1QHzf*MڴT)Py48xy#ܴat>9% P}06P'BKq๕WyRǵ7n\T>VaȼSۼi#Z9*9} Hx_HiHڄrPdHLb9i­4>!in`W3݌uI"qBG,¡=dz) uh~T^fH$p}3$LiO.-2HH!\RjJ@t5;h3e]ڮ]J"ҕJv c5>NH -إ'sC 7 SxåS,zhZ:AubֳAFrcPWy7sa2z)2R6>_\Y7 -4]LtYΟ\i\Cg x)IA-7`* k|<P?}wx_=Z}~w?7?ЫBZ{*̟Vq qXz+4'e0R͏ZMF}Fwl |N c{nb߭߼v_~:5nA닻_߽< ]4 -endstream -endobj -93 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -92 0 obj -<> -endobj -90 0 obj -<> -endobj -94 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 97 0 R/Rotate 0/StructParents 44/Thumb 98 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -95 0 obj -[99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R] -endobj -127 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -97 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -96 0 obj -<>stream -x}K$Ǒހst%Uu!fłXͬphkA=` $ċ&iM?CGdfDFTVdk/U?ݓ/fws>yg˿|g'O_y}w%;嫓sݽ?#q{ϴfBr)zVqѽ>bv{f6_ofr=؞YBo^lڼݞ n6ۼn\nvw[v{7ouhr-oηCkeEg5os6tl*6qQs _@c|f$*]v?O輻Z7/q˓?;94Ir3[?vw_F6WqwԷ}wB[l`" Qmo64Lu -3GWPڥO$"yFfO08c֧)}KmJ4c6wcOBT.F*8}{1~U 4${)IqdzbvA07fz ˻:P5gr -5“w{RB51(tI黿0r ?י{0' _/]pjB |?]*wĴ ~A/"|pHn%Ex,rؽ. E uH[0Fn.cN4* b-FFYM2V.̃*aB f|¨0T+3g4:gtv 9QgB:)T3"sB!8M. 6͇-L,&#J.Dt/8Drz< r{aNz7m_1}齴IakNҬy`VJobu`^JpŸ5b-wobq`q̇I5I0K` L׆h!^liFU@ǶAlۇ1x L7[B(EG!T/8+ؓ[A>0C8]p[pOk^`!Es=P̯Rj6XG4"9v 1Gmq7K`G$%AWΘ*bo>/J^ r^*ǯo6KX‰^@VM^,ad 6_[Q}깺!(l`1I"Oä!Y`E,:b?",x&^垎=b#\şB sm V$q]DZ -x1ids;s%ZNGc\#{ϻы"Nă/BwC,}=|fS0GI}!!@ii1G8Ξt<"^I1 Q]Lw"ǣ\&-52}XR|Ҏo;e֭Ya% 랤nJ JO=8oݑ`֐' G+ӝ_\L2K|ůö܍1;mӆ-n!)ZHyH]$q5KZM/`>*8c!Fz^12,;~;kl6Xu,l/i-\aƽcu:Yy!~e-~5a G8]> G7j/R6!b-|2q*CV\M_;i&وeRC0MfQ&n&/,;_ ?`Cd grə~{%盭>RƺH9NK SY)b^)=\ -S[}m-:C<1dd2!!ͅŐz..22Ҹc0Q1@ Sn3KJ Ra1Ͷ'(y_&?UluWb -9o,"lY'ݠ%> R L,wC9@v`Ř'GƎ]0?!Dhc}̈́K'T%|FdFٺ|ąK[DډG#&+YɪhϧVsW0XƲ\Lnߨ1Ndl3C2-U-D'F%~kʴJ~Q+60'4:a9"#{ò1aY 5rN;"bpmSbն1"d,@H79b q$Z` . $q3jA1Z_=e2˩XKɐcl>ڪxBcӚKH~ijPȞ)%nj#Ӫ?LZ^հkt#&41x 1St.n{ - kW3[c*^8="p 7f's3w9Ig>lf_蚜J{u'Ml`,OxiIIddmɶ J]v7#SqGya\ G#9--a$/+O5u=yk-e11 &%cu\N偕BtLL9S =t\y\*ѤaBؔc9W-{eFeXy<[$hck:ּ-R3&=3o~ -Xhem` [z#Wym^zo GoE-W4[Ͼ(NU3),Ӎ2qgX T6v026&( _:z>ˎ7YjL8 *53M'woXa]˥830 II(/^T\whÄ/[R22[6q-<:,C9^+i -lzgBBKio6_n~Zm.75v" -s*]z:;`gv>lY+8r;(y`πzH`x념N+s@KPLA}գϴtVzf~7Z,3f"N,O2jB<izLZ̈́2ݮnBetLwRFL[vYٱ1U-|3s&*[(u,tg㲠&ӦfQi%t'O!np2pøpp'uf"ğY 鵨!D;4y,vMrS-]ͺ %Lge 6曚K4MU1ɉN0LP_^5.Gin\#h]om"oDYPq/'qCrSdg[ei`pjW8tܼzZYZJ錐j]_URx,rFE4,=Jq^s&nhHꬿ\[s<8hZ?Ýc¬+o݉p(8:xZO^h`&\s(2rп5j59!K+5vҦ L -X Ag8$_Xo4Ʉ$ltjY/RӍ.YgڡY*5yt맮Vd{ :*E~u =@ +{%K޹)k N^MRuF贒H% 4o4+ڠcx4BZ  -rY=Hq(ԕA%s@J YNI;MaW if6R (ۘ @PɥYY('L/Q hF`殝$u˂T3=X"ԇpXAE&B60`xX -zX:84Q!y`9ka)zXԚc NH9Y5NBp`â{[f$,uCC7Hj53yok{;vkk)_ -d[j-c*j5cjoCմ t{ BA07"jȯA=(1փ6ZM:ZM;C0!ԁ0FX^P6#J%T"ZވPkiR*Zۃ`CoE t_P+{PbLv1uMvPMAyN$%gN[[, f f)+YYezoR2h -q$t: և0Tu ,(>@rW.ABr.@6F]KڸWAYz+䮥]e*]ك4k=hܵ Ьnܵsm=\)!DRUi%IYXnNy[Ctzk,90V|H&*ch41A/MAۭ- -44_sxZAקCXe54PQPCQ6QDoZj?{PE/avkeQ!sx渥YEˍ a}TMm6Ia:Akl kbUb޿CmKHsH+1+ X^6Lc&Zkm#s0J>3h ަ㕽 or>\Lw6ᡑGԪU -UrZjU+ mVT5S2eԪ‚jUk׷[kV]mE_3XCåʂY#vkj=Sý_/aQi&[*L ,tLYيT MۊT4jEEse2[އlK%)Sþ}Ķ2UzܠTҙ.ik#7^@G=]!fc$F㕍Np+pQuWQ\6Zѿ\VەJ8c|27Z[* 䊖̏hbrEˬ-\Q6y߀ȮP{U_L*hy/u-JRf Wi4\ *J녂vL|A7(\]_{RWmԉJW[fNmihJm*iDז@ -QvW[*ü]{?z63N*1'z~|]ٱNA-Iyv,S ®N͆&tv T<6㎅gGR:v]Na ~,S/ )z+v5l;nfz*^O޹%>Sz)rH|U qNbG"GcDzVƎE-UH٤W $?wo)ߎ'f;L&(`NS2 -([iX7Q*mfQs*n`DdUZXP 73-{4gTV:,(5wEp%tL{HTyً -|W/y^T;Ӝ9ihpD8gSiJ(7&[EVT1SݖF+iMm :.+ژ*M& X4ә4b2E({ ?+ *+|G.Wy|sPMFЏ "eʖ-d6[DX>AcWGAU6-u,Tkaīc -0SJ{(R$,;kW yůnMlLier:G5vNGhMak[F-Tmmْ [l1lEi1-M!>ihqQ- SW+v=B䳭ߗmɸ -U T(Wڞ\V?|mШ;ZfX7oc9b G(זy bWkʜ-K6u uÝ^ =at"ג1!DrX-gVL'jzK})Fե 9F6DIe;߾98obn]ՖZf=&d^~e]ޠ lәH9UwArt?y P󫗻n~ o:ro b-_BϟboB+6zyJu^#܅G|>> y'J3uasL/7{\ݿG|&f݇l吧^n\K%w?$zw1EDZ&A=g3ږJ˭eN&l> ̥`wnLi9t)|SF˭|0]lWJ~lFBfvog-  lRR8n h> -zge*<ǜIs$봻Cu'f㋡/g 2ٶށA=foϗC#q1掺W?}u~ҹgbPSG_:񞃷_@?׏?<ϏۣǏ[Jn?>G~Kz2t_n-HkfAn"Rn#+"z(U8$&ñ3>:g Ooy!+N! so7jkY nО>} BX( L}<!{\H|s mgWOnϿz:w',]szpN wN>?ɥkf]7rpIaf;g)H3Gv'$1<Ɍ`=‹P@ni-q(0*<{3F#sBA(+8؆3`‚Q]=[C -o%j2XzgPXtT00t>.N^e{́Trh -%7\@ʇ@ aymCD'v`3"C\ -%Rr(2|ZD"Yp<=~ki qQ؉K7~KTCni@⃿('2 -?y(Q€\Vރ? z 4u$x#si7~c,=j|yI,h dz|8 ئ9Gn).uL*L(6p{AC1"@@b , 樖A@Hc ydsT:'hb2CERԫXzm gu ])E5sc mLZp;NA4M3E+FG bIxFqr(EFӼ$WTHR,hqAP脌c[zx&5N]|- -,2\NJcx7!qsK|o? -(oF -P :zk/Nf()jg* L&B|qF:%0+̍Xn=AN y@99>oeBF;< C @% 'E/5$&C{LD(sI@nР7E$P$|egjaPAA -O\YeR?~m@^Cۜ0t -JR^&f<]&A~ -oA N߃Bq%Xa -64#[ yyxP`lL)^_%cpi"f2$HxG!&O84]% Y?4I{ς):<v, 8#iA Lw\Õca*Юh,cfOVѳ4SAR聎k1 =CRnxF"X"l#Y3``pxuJ 6͔SKoΐ7b|R2H.G6q:H7<#?ȞqA~)RZWgb/A4I? 4,Ϥx4XXSqA1nf׀"Y <õ,  m 9c'8!.ۻZXa܏XDPBWCFkPz.8!;PT@';+$gNk!V@AQ=\pd11&X5`EcCo"n4֣1 C0ŌT^0PYN(4H %Pґb dcypEѡQ K(Շ19b)7<-Ĉ -h %-4ƉX y䩔8vCEFJ(Yp]=Ǔ0JHzrKv/Q[覲WY 0vO10j@1NHA"[s0&ݓCbxMJvdY$[jQBj!LI," -Cz}(BEZH)Tq9))^y Ee[c<I^ E- S2"ý%`)xIe RNt(x`02[R~;|4&}w3rp! -$A"Eh \d{ Baa솞%*dZiA C)] RTpgCéP.-bxÂO d -?b P -(v0~RLCRCSi17 Y*e0-K}2EU3Jv_W| B.5e:k P0K<;(=!O i4 L@7M@RHL]`+A i'. )1pJa[(Fb0QN.c30lŹD.{c du|v_Tdu(x2H#@<Gx}EQVqzb]pGBPr+^V/`qKOV<k*|Fč[[{9k7oo]p_}sI tɝ -endstream -endobj -131 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -130 0 obj -<> -endobj -128 0 obj -<> -endobj -132 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 135 0 R/Rotate 0/StructParents 73/Thumb 136 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -133 0 obj -[137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R] -endobj -153 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -135 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -134 0 obj -<>stream -x=IHy=[ 2UzU)A3`2ls`GOU{-d;l.3\* ^+U)eoj_}_?olv􃏺fs{5?uhB: };ttRi.Zv w|}گ^Ű[[\նY~Vpb?[>p\\]^95n t{qmn+x|}*Ztf&Ng v_Oap[[FL9,QNAh?_C7>7E• 7&@~sxp~WO zg5;yxiNm;! C-CZ¿gF3Ξo40iꞡ`"(@񒚀|׷4hWme 2̩#4ك5$duAVW!hYWxۼAk% 춻le^:OزL7pk6@ЧHȎoS4=Wy ~K͗ -Q"5pb.!F0bP!X~A$30Q+␡ۏ`d"&({;mMJյNnp0qji4‰Z?C#bRڗY@vdXjfuXUJvb()KVN2KWM넵Z^0Y֘ tfۨEQtz fNbݛL"v=zYgv z%CץNL ymWJv3P<,7܄@4 }m|ئB6`uᾠ2#upї`.\_anL|4;,ߺeY=rp OhZtTq8>8:/ N*/;&c|qjYO$]͖3}xnwWa50پI^!&PqG 0f"ޤeyFD)"uﺅCIZg1n+@;Pm{sV(D'JqwnpZS  .LwnqS}`,taZ -D)&R݂(=Fuv86#ø譩C= -wMTNv՞4eZe^j{vfxGp-Y{7pbeËk*Z>PkO.n.ma'4ԃ%SNQn)TΤt 6DZ9L \zYKc> -{UF:z 0ܟ%\6pY倯wb+m1"#L [i[mw㑕أϠ1C!` 0t9esV)*m"ØSn'zv|`Q 7(+2gf=9 #dDw>^=`$b@,d~SfeHYɺڿ 5K6+9dE P@'c$K.=W(0Lf&>oP%>F3UNK gxAKP1gUbMEcalj,ApfDus1z[71%\0Ddnz&JB Fe0 G:HTb9Ím\Uސ`'=R/@UĜX#;EJ|.y/9ī@Lg Y"܀G8XDDMIibPM bgms [~s )E s<1u3حHn1t-61IAe8u&in0BE4E"{,j:3mȴ%)(<!< ^Bb@ -);54М]3<[;v -z @vHrέZ ΃3w.QQtNIp,(4Xz_ֳKHU""q"y 6aC%4NJ?HHg H&+}A"qqt$Rvn-/TEsQ:2T$mJ2;|+wWLԡ.SVȤW(d&Uc}\u0LϚ@orw 4x&"ǂjڮ|~(X(ʾ\9dKVtc? V.{k#2ODs c.+ֺا%p*/I|rY<16v4uėAyv@L$?!Hy)炤5XU&S+$Ɇ"m7JBĜBcLehvo^Ft ,>}H֏bR%b(ip$R IyɀIY†V1%"R %GS@'!6xFj|WEŌm*g - C XC`xUa zmR~8f2u8wQSv`FqYa-ɝ  LN.c zAZ=I$3gP&Ʀm=+E|%1XKJնQb(~eyHȴoOWa̙QXm6A4z_"fauQ%Idd3=!yž[kص掟-Ép QtevwKH7XJG,;HIL3@JM@w<^$2Zʸ{WF|?, UYĕxbu~7~=TELTee`9:%TVxj&{~ N9T2~S1a>[`qhmR9%ɣe:֓~ԋ?W3YN uT<(p 9[99НH/Zlq63qҢ)܂z׻6 E68 ID;́OJDg67>thJWA]g<֤r}M灧yB-BˑcgWyhZˏ\z{1 -=VO4J C&VxW/-v_"#.Ww5I1H/Bǰ4pmElGC,YV>SeWBnBdT#L@{o%|W?bK~̉Ap9p zX˒'ؤv[ViKM+`Ns| -K9@&7q !NW ͻ$YF̏s^V ,5!Ȍ -PgاvY}D33͖1"X mS%9DQbH0;wJAq1$qgCro}ݝ#Bx[L{bu<*tiؾs A.BV~keK# bT9٢~C%A{![Di{)Gy= l{IQ)e'uC(KU{{F>#΁ݢ|T;` `aƖ r}.앙Dj=3H/Q4XTT }jzܿ';+?|lir"qiUbx~pm\!aI池9BX_Ѱ}τuO7Op|峳Mfאc1.'\0U~h]@\ vj&X-$Ej#;'qTENhzA䩽m-?TK$%kPڞҎ5N=ϗfuMd/.3UP*+BHTcMSU,~VH!̓ITr#[lbj_L곥nj5bi^8"垠:2&06( -QFYZ S+l]]oN|*2ۦE IQS.S -8&^ |6B*J*BKn54-p4x=:H3'9nU刂J顢n`m/z._#@`쒐G[8~*ϐX3zTU}a/[t{<"aar)]T-)c-7AiR΁~';܉0effLY~N|&?erglÉc؂G.#L&O^>?BhEڠ7޸=wGMD`dz jcm$RH7 b5 .l\|8?#eZ^jfJԭ8,eJ1PltتwImSY榃UCh] sZX3ް>YWoH.pćN)ϑd@Y" "gnls<'ǰtEKRmw&hNtDl零X$\DY8բntYYGf>dE) [r"7/| %.܄&a[*L};NgdN Weƭ1ȅY -%WS}/y'2l!Hy6O|uΏs]1y9<4@bk}u@fbAy7< o@ ZLfG֣ >u0჆#V.2~~v.fM=đ 8w2:KkOq}L@#8<ѻTwlU-xL<8|bR#* hq54 ё2bc S\|(,ELYd}{9TD=]*E%W&KzoůR'hByi9n{;Ht%}ex4H%9'vUj,k:,a4O/AK$S6b+ -agR15,CXfʮ!m>Ƨ{. 32:]JɜYq5h(Yb7)m 9*#I5LX^yvf)g$u>utJxBfK8t:q2 ;kaBy͌{tJ}!bOs nӡLt&\̰pYK:MF.L\B32?F`,HeMegN2% YQ҅Q>/P=R?xq%Nq.8SpztcL7b&F?4X_/pm8l=] RQZSg< Q.R-fx3qsԞ%RwAL)eὺ0O- T#R,{4oCyCow)'j4KI$h||WM:Q ~0hmnP](`(ˆY ]W2ycf׀__+GT;߲\p?|O\ &ʑEMHt{~ΕvlMr9P!ffTYȔv`Ky ]Uݵ859D}mC -IbI pŮ6ޛȔJpHPlw%Y r~DEd8tQmLl]\FYy -): h(ܐٿ;`8Occ?lѷD-RTQ|!۵*N -dNfȾtMؗQmSb$ -91Cհ]qjEjߘgu4PYSƣL[}[8ߤʇeA8;IwB /H,w^;?U< F2?g"e+w=F  -+SiG=[E;͚Ն'ϟ1MTqGz H7ns3SU&ϯF8/[bQΈ@TՎy;!gŲs)dhCSh Y;ݿ's>8 h!E>F CV7؛}*|rе Ƿ> -gyy7(+}ÖZ ;587#8(N -nBiBHEixP|hMURЙB0UaY~[A KO7g$Wn G캵EÌ SU,Ir|=ud. +7xv -u8םom4nYϡJ荞@#qtϺ`h.%>M.dm=ߍL6w0^eŖ׎&-Fze*FYS8ۣ9ѿG}翡oֲk%QT -~=|Ϟ&!:e>UQi>YN\ :٦,Tg!=\SV(̠J?C?ȗ~[ry}cUϏփXwWQ>eal.F`y\tbi'5P67L6Fw!Uαs`#x<x&oݜ|v 1VB߫hhpinv_ub} [-(Fv~؏.E_Ws {^7%~=_i:ma -.,n\c'l| zybKp`\܉ g%@8ztP%x{#߁ gH oS9ս)nza-Igw%n:2FR`U|_liZsښA(p VtYIC}O}9Ly AObS Snz=5,8!HV* -)3Oj.`dzno6vi2CPBRk^(#=qwu<=a1^-\+(C N ҄?xij5u:e#%PĿ h"hfvF#KP-A"}܎ي_E|PDctu|+o2 $%ς@@ V c0Sl bd6e@;2mh8an^5:wxߺ(E6sEɾuNG,qvg7Ϝvx`EYHF'Zhhl57D"#} QhG0*4T^aƀW1MlMC@ ͎ ʀ.Hl+FK9h#x -H\zs dPi!,L'ib -r%u |ĀAx}ʫp--lxpX.kX' ']ybϚa{K` -'R$6QѠ0aѻ0ֶvzKkkYh\;aȴÐk6!0$0`&vZp p -AXS@B()X2rtI"Ј3!0s`k >` F(\Xf7 +w s>7tQdev VWw%SX I a )V?P1P[H#Ҕ@a&OrsLFvael%Kdiy@D~r'H7kcs-p9K'avU!0رi7ѫ#N*;u.p OW4lu*,r`ZPzֺ0k1Z *%_AkѦ`MdYGtDki;Tx)*5RlfDlT8F5_ ^&ܓ+9$FȊeHHKudi=DCZq-AT`Zo3*.v' <mɯS7~+0TTArihQ9k -AVk-#+0@*$B M}?>@CQ0< -%WH{Ni5wG,fT0;DbTD$ tAH״,])7(Pf4̡)h)IQ*cB -\4.oڞ}x۱M 4= 9`>X⁄u -E=taZabϔÖj8c %M-ƹtM#8Ra^4X(PEpG2x#Tr\uۇkIʁx -;hPBY"_$I'{3,ݴ,I"1t!Y 0Vނ`尓PL-,&m&H|CL㘱4̄q`{ -R8:ƳC+phȈ+ItJ u5Hw![R{~Y HR_`b'[|"AIa ug)Aφ> -hʐCdi!|T)ݓ 1cpPCYh86[Hh (Z1O:y6:iAϴ<%pc3S>8w| GGz߾'J*~?O>5'/ɯ_/Wp7p,SGf ,} -95 Q~[Xh -- -3^yP䤽6e5:(-X퀶R__ЪX.^ڽ\_>qonv/oniAD -endstream -endobj -157 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -156 0 obj -<> -endobj -154 0 obj -<> -endobj -158 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 161 0 R/Rotate 0/StructParents 90/Thumb 162 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -159 0 obj -[163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R] -endobj -177 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -161 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text/ImageB]/Properties<>/XObject<>>> -endobj -160 0 obj -<>stream -x}[ɕG|k?ۀan> UFwv#rXpGWr-.5M6lx UE,LgdEf\Ή[D6??=Ջ'~Y# g?{t飧Y]]~w^>A4y4uTkm'JˮʶZ :Aˣ_,xԋviR,Η-^,-.Ob eXhbw ޺9[Es,מRvxexj%m ҼC)/0кyK?k/;Z%~MnRCMsZsÁl7\ m_nh8C7Z/?;zVbv=1[aUA&ks2 ^PD7؜Ɵt%06/pp/iro- g:KHպ9yS&g % x˥ҋw8jMy8&r/; _h1~5P -&↺tEWËhb 12ζU?x38? 9=8{[ZQq},1>;eJq M ]nQ$e"mG]\mhIuK]j g K^J]dHNM貹 $)s|edbv(n2'83rbqEΛI+gh۳32/`\sZie+țӿSO gO>~Unfe|C4;udR$Pc;„LoH|lz_47,a6qRXR!)p<0SpgAyMn Qan͗K҃laCMW7d7(G\C *- @:ozs~B[}0;h'&/c pZGcaTSyc=Vh j-~H'>F8WBذulF7S~ ͊deaBkFԯaE<Tm߶7rޔI;Yk2 ~Aex -  ڄҚΘc1AˬP6c|ݿCZbS8^OUsq"9WT2aܾ!Dp&ۺ@%jkB$`P̿v(X*NuZ#gFh5:cloşNWC 2JJSe׃)HW3"]8ݢ`$d[&}V)yF\K/L^Okf~ vK&y̵eńp2JMټLԾb?+hx*ñb׽Q!/ QBf8'0}hΨ#"<\DHÆ[cMMF -핯QF􂕲'hf+ddٮID~laD0yIe !}Q;pN5IZiBLt\XϗJiCU`kTB< *|:N?t7BFqb^Z丂THsx:I Ydž:=Иw誳%K?Se^GANΰP*-Mf⢧b;Ml||/1XepbxfR|"i:*2ʈ.R; S6SZqk0)npNf3 02ؽ_7zљF^ZL|ۃ?h&$5ء^۩/m.WWK7/,qUݫ4іo2ŨV8 bbudd-K|[MUt)=;Bv7b2K7=d,t=!村m AqpYysgm{_$9s=tq8ק؉YCJO gh]i--"8]fQKwHgEwl0"M.7<Ú5oz4R6>1V&j')](giqDTDN/J?Ž/U eƲ;HIn&> -NJt, "6de)06ߜdJrjdoo7,鲜Xʕ2rvR^:n„:@$zl4u8@{ԭ\;},fII=?;]v}juqv쫽>?~RaOW3Ҏ>:p[8T~ 2XZ}%؋F\7_^5\UØ 2% -O:QW⌴Ik<90(tdI*{)&IﻊLbXKZF(1(RB8>Q2o3c:o2^1zB,sa 9IIrÍ27ELAY%DaAYUn. ׋989J}=T'm- qYcf2jBymwwgi~.egxsסDDd\JH(B!|hf$IޮA=0‰ϩΩօ<0 س|]Pg.7-Fn:e4_$y38H1B I9Ty9#Ka*d dAϑrX5.u"UQ=zDYe-%棁þ}Ka߁5#ORU//9DMk^ 2Y],zd<(.ZQ Y$%x\ȑkⳳgٛٗwR9h9&ۯ ;blcz'N@}2rd 4EᐉC.m(D8!.' ſɕb`ZzhXo^ݬ˩ -;ߜzYۿ:n:!lĵZ[0:e4PCbϏϟJ1Obdц~_ V􇗢ߝ3͐-uСFV -ݬKOzN:^ߝ]<[zϽ_^C>O0ZK˹ =i lF'eGKAܜ7i4yJ1JeQO;9:=xވ?9/"Xo-|0|KgK#YVIpQZA,4&Y o؄gw}2NO;K sHQ\AoZ:xl -!8l}~|ыi3]U|1 AyLcXjJHe[3E~?%3o#x(ņKO NżORfk6U[me]h=(,jPL}(fIP_[ -Yf9߆I+Ǎ ޿!*RfpaIƷwBӗ_"Y;x$DhNFb I_JmHnZ VVv,d -xa-M:,h%|q,kL([Q89'@%-8llّ$Y -@[~o4$tCz{6j=xKfsԏv 2:n ^Oٍe̜$KU|ңz kss(Q*J+KIu8Yu~ߔ8w==9Ƅ3U3E1&9rL8cD^hf4dvf2*{N;"yQFQzVBkUwE,'u&Jc(]Un޺V(:n->[RXM k&aP_uLcBh1ԢPbE} -TNtV{T -&6`Of:%5;'V&AC0ɲf>(6RWoc.Km.N} [ulLa\tU}/j2g]'g޶~(mW1fܯ/0h] "U CL.ʖ= A2Ve -alZz -L50~{pxuh;;2v1z\5*8tƵ85]C[ JJ7j1(a)1H~N̾9 AM^R6K?@͔с1xfӳ.Kzһ`}w ;o63{O,(w ;9)̠( 2mqaVKz1Z14O-0~W# 4.HCB5*_vLv~dpL/`0% ʆUg͝7&RZ" Ip "i?ӊ3"ZHSx {W<| - @ -9'gf~ZE}@|v9EPhC`f=@%%x*.&Za,YfĉOJtrN?_jct|8 U9 -?KP6O7-xN*l#E)o+cT9-ax2f2N]h܂Wgc[kǽ˻p*\DlTUK՜/':f;\ -!Fa|׶WU.- 006_n?{ V:U!~o_loDὫKpfAKXښeJƾBT(okªzXa E;Fs9Pȏ -$Gģf*vi{,k -́ExH 䎇u!6z昣&3 x aNra -ia?ppߪ^w~03VAp -] cnbl3C@P1a8U{DD푂>)80+FfyxO -JdG3(Y jނmR#\J< |@ɴzAXAs%Vᴑ.D +1O Җ4ޯ Ss4ոw )5KzM??]ro#+#{t.Es|T^8G׌cXd(Oy6@@֞6I ?4m-S0\8d;#\VpN#a$-}#֓jjn|@_v@'gH~ ;lw8ч}2asMp ZɄ&0նD֓pN1߈(ʆw ?uiL#%Ffh]>έ!ntѱt>FHb=O)vvdo~Ϸ0m~ZWo{M6nc NY ,OuM~$J -enw!j-.'J PF:GFVhFK}b0a3a1]q_V /d'137H^"7ԉ $޳|ktxǣHv!]<!1"wQB9_t:dJE.c @u2$3'9m8ZyF7y p33;'0DpRsmf;tȇ Sm>•Dqɴ}<*Sbr&MԜlXxvKS :-D}%vgFT`44c0]?Uݷ\W;ѼIv ؾS[w^V̸t^gesJHptt~(^FpGT}U乚qPFg&O`L6|Nᄡ.udR5ršW@AҿXQ~­n nJa3qKۜޠlU{,4y4{vJ};7y#>b5FP[56J=y}C϶;D/sz,0g!tM"ܺM;7.J_|ڷ8>-;C<:*##\'Ν0:sj/o[k|_ (% =_Y0",o@+OR"`^(6=)^ =-A  _zL\N iGPjv8AcW4?Ug)Ν*D+4` c! jOkzBڥQaY^vjCU6D :54ch끫UJ0$xFc&{{{@(J{wC?ًgT *6t`P4nAU8NEQ ,L0C%V!6oHrIO_)6QZ7x|GA*GVj0uo;GO~Z o~a<< 6/[<Ņ,(ۆ[h>&~/Z,/7^ ~jl -&Y*g_ -^eAzY?䶓H~ SA͆/qoVG\i*UN5=~:X:i.;N" -+aV\@{e,wX`-hBg`fIGQot(Vfc/hIA7mWi /JӛqD] -e"T Ζ%'M;|Msce U Ζ]Js҂GSj! `@]|{y`xKO -'5AOb4HA Tp0H(xpă^a,L;j[) - -uOT?4K\™ăcQ*2z `D1G0\u9:PEzT xJcŠ0=D}]β^Vi Gkx|,_Mg_c]M17]+GP8V -.(T3\Efϊf#xt:ӽ"HKK ](=Рe"6ϐ$L5z7Ŝ50,X"Qy|z@$@#iK"T@kL:=x CTPJ@`ixH -1t!yΗ|-D*$5e_r@-/1K#(@[0'a'o5: >T0 B4ap#cI.JWB3L8~Nupa'NU+_|+n(h2=PQ|Q@P9 ~Q`$rx/:N0=k@3 -B-XC˰R-cgHRN"kiB"fٓx[BHeH*Kuΐ{a<Ē0 Z9}$bIqh7k#R Bd蠫h)!`08L:bB@|BUFڲ]%PRmH]qJEG,PBUA&]*s  -V^u&U e YV,pAҬ7"Qju-n*JuLx,A$[ߥ"^j4@~b(]#T:!lF^*@/%,1 dE -~fO#-zEҵFpJJZXGQ<(RwaJ@ -1Kϱe;5DSL1^tX =:AD`A,T4E&N?MI2.~h!}]B9 uiAK&o  zUx"D->L5X(F2vdI3ȐeNENTVIЧ"q6ԀwV$MtSEZyb?6*→!Uf②/)Цh@9£?j)stA"&}G ,M$$]6 -u솢N;@ (=-~n%k8}(XXaųQH0a*A4,C)Q?M+ 9-&R\ s_0\!/M5NN O@u԰ƧK<\D9*s-Sv[n)=@GHe -N#Sn^TXQE gZJ!ʔOW6D6.-yՎZr`d5JW(;.-R'IT=ٚafcI ,@_a,G NR 5pOrb$#훨0O}"i B0ϗqugU!%).j 'v!;=!\fb 6^bXJpP[<|۳ȠϊLu (6!1aL{`RF(Ɠ }p0nY@k6[Ⱥ hOA,dZb xO[H᥼(Ytge3 24 }rz={~O>{ -*ݻOk(Ood:R[`(h{TȣUrzlThhd!7kqiwr4rv:}E (hމ}Rubګw7k<®]]_ޮ6T~mV7W7o% -endstream -endobj -184 0 obj -<>stream -H|w\TWg޼3Cmx3K\{uͮFvuc,QEEPT%Q4` XņX^fDc:jQ$9sν{xHֽI࡟ MHtlrL{ P$6-h\j\2R$'5 itBrF@@;c%E:E"^еv -=l`r꨾͖' l'1Rj0I!z}Ӕ#R]aQ۟2<>ekY3^ -Ά$Kِ-)ף? KVHڛh:Q}D!ѵ0*NBg %vϑ k -~bF0ŨѸNI+NSׯ@`PjשkQ&sh^~4K&M5oV~F|ȶwo??t[?սǿ?Y}~ޯt O0pP!CS eQ|q'|31&M5u3g͞37g xҼeW\ڲf҆6oٺmvٻo၃ph'JN:} gϝpe\f]/m`8h8G.QKQ -I#t)S*-JZm7_$g3cC9e.]M_2$J !?*AAtUz*>XeRW4sOMLMY5f;fsY170cl1LJjBBM*TjM6R[j:^P'S2uEݣSSjzU.<:<6OC)Pdp d|H^3bT:+Qo8W+;br]y0˜`L5f'2LU N!o8E^q2*NjStEpS|xkZ-fd&M'8Gk)q_ųʈW~u)4x7'm@D9@rr21k(2.GPQVqq+D`!b W}v/î]Kv]ow>)vnSS< (_.V.2TyaNV6-FV{zZhzԺZ`hmgmk &kȝ5E.I'J4hF+[[["_;x?[+@}D)|"l y˅ -idg^[?˳kͫIş6\81]Ds->h'g~|UGBUk'K[$){U_)a290YXX ?d -1O#a&K?c968_ ٢ pgpp? gQ2cc&.c )H F20yaHpHEF>Fa F+؉eH8Q'!a7<ҐDZ@ͧNbґ.ʥŴR-#$//V*ZMZCki 6fB[3.R&e6N;h'"FiU'@Qՠ -Ct& -jQm:BETꒁB([M -Df:FI:E RRst.`գԀE,x:lɳx6Ṝx x!V"żr/异W*^mv0ᵼ\x3o᭼MMw.{x/\ |(1>'O)>g˴JS! !,d!{^|yȗ2_|l\7&Ϸ6|1]t5ztu].HUu}}m,"{] 3c" M齃tIc1j.-u+;3uNI:YTu\k\W*_|o-=y^Wy^ܫ^xU~wtuy:_28^zPO3L=K=WP/ҋ4r:REz^uzޠ?&9r.r>r!r9r&rIo[6]Пzޭ?{^OY\8S88386gsr^tQt1#v%.vn{`O셽~@qa18&p]7'w7< p!.Ÿ2\+p%ո+檹kqnnz|G#AS?"~B]4F@Sh/As7~G ` -Li!La?x<8x -O<<^x /c!^x 6w.!>~;|Oc b,-Y + eu)d5ԈSjJ%jN-ej)sd.BUjMm-ԁ:R'̏1u>ԍSI7ԏHh0 c{y`~<4c<5L)1,HR -H2 pA#5Ei 8OHo$~Bo[sM_ѯ K`.̃"X K`),㧰VJXa u~ϸKțxH3֌3f=[xo)]44 e 1ML3l1WRRCO|.*.߈!9l<<)qN\WM/#x ɧ4/]e{g޼_&s'I$Y)ꊀR B@t"+H RJ/g޷}3u.9u▸-EN B[maSx^8\(C;)+\f8q .uP% qjn jO#H/D/SguW+uԃ^ԋR((zSK?e?Ci !4pz^?Ar"L9F{48z>4&$LS=eTF!͠lI(fK/?__Ah>}L h!}Bhq_x7tvpEYpმc+kno&(ؔ>%rirʣO+i}F>/h e֋Ŵ6&L-vvvW7 -i[:H0t *b:I4P)TF稜*jMu3A'3.%;xVXi=VYMiP$l<r8 bS_:X!a:\GHS4tN:ZXg3Mgj`%kmmhlcdئmn[kuNmt3$޺B~{a{q{b{Ҟm-gY[fr[a+m56΂PiA),4Qr;G1s)rqVs\TJQ%Eߊe"⚸.n̉̅L5P o;L~`^Po̐t[ZRRU1E&)*y2^MPe22Ce̔O, ,492V1_x D$ -z3;&13h';1!2#(oUQmLJ4q*ědژDL3LHMM&1}™<̛NޗU6MYaJ|fV¬1k:l0&Ne/"SeL׃Mi"̀c'ʀ"V&Ĵ6&̭̄̇Un׸OXqȆ Vz_1`+tkP!A@OBI:\(H -1tX@wkq m:Ea,AD%+0w7  9a s00oC =m=ܱЉyL>0]]S1ݛp܃4B( :C_΀:lI7ҏ}B*%W\<`;\;Y! >|+? quIVD /sJ!Sqaܢ}]FMׅ3}CL{xZNLQO ߆5P2#ư>J!v:{2`80 6񮞄YSoϯnmtcL{1R!d]YZlų}q -bq]"&;Y.W}{j -yPyfj|C a#x~$z6sg\7wquȂ -!d/{e$HW9P e<+<<;=߫T#;F>պ<^ /8h 8~4M`Ml`)Kl<P_pw0=ǣQ7 -pc )3֬(xWgsV n-#gUɬVۼ~Q~)~U<4鰧}k{ͷWvpv]p naHP*&ǻ{a*fpHY98G8O2+jay>`F>Bofw1_ -{,g>SĜ|`=a&ȇTDNV-DKT9ӨgB[5J- -R6JDDJoîԪVμy3ޛauiox+nu?N|F-/+)\5zu[=~-ԒZ?2|AD~?wVo`߯R{=S`ʠ6:pb>ޮUU.j}즢QL϶EUbJ^» ZR|>vI-Ui+OsudgܟPL;i'\0m>TWic8:~-W.'Cc7Qx lKd ;@g"c/*^|[È.(!vY)&KȪx)k7yr+e5c Нrŗ%M.TA?uVzl=mzvRR+<`43#?GO?'GdjLxrUe||X3(aYh*)#jɆF7}hh+'R['忥]xs~+i=뤓jR0F>M sYm=Fm& (ku{A};JҐfZD]&ޣ0v#]? - -3ːN{ -|w5<ᄺ~@8Fsk+Ϻ)e/5jqO Y1{y ~ 'C j_yQvWut.eLWPoU "]c92 Yc 2u_j܇(qO -YPP;cYu'.XiNb7 هr?=x+2uiA6,E=zyDk?@sEȅ~卯#x[t/mr>b5DW!_~==zvvoPwغk]ꞕ_\Qswu4|%UƢp -Vί(/79w*YWeKǹ@ H«A1_xx,^8NDF9ZFbVclm<8:Ιe -8H.&M︽Nta~ zY-s/ -<_ڍ4aۀU|kk:d8/jH{,eH7$&ɝ@!9bTj@= =A׊X"ӥ;P7x0"ӝ66 nvCUľȔ)K܎4붥0bPuii 4WI;mK+(X}^C?o,t "S`UWI6 Ft Cdқ!!w:r`u{ᄡz+ɶzky%ˊ_XQ cPC;Pb(j&S6-% 3X~t0PtvNdR<ԙ ]잽{|w]%8"*-"'OR|"; C[^jKB2Po8a~ -} 7h6){3l2jԼup(q-z>ggyܫBTy(2?>X~4)\ƨs JP! D!Gߌ~=Kr#3c5rqBfNoLb$XfD62rGk; m>oxa4FhuUv D]2s$ї +UoQSLPP&X&c Sl6 UA!5DP{h$4Cv V4+p4`(_9VHv}֜CM\mu . ` -S|^7XgPܢK$LShIhXU8`aTGEE7HDalw{,m!wSIw3hl[*6X5 - X8K9:sc8_~&հ3PUS,~[^X:?wޝ= :zJ}i=snK=s`DJJ"\[ɽ˱hfi8iyg33W?g{=Wq1"-KD.⏉ϊ\ qyD(0,|qNڦ"kS/ySxV$4UQvtk@GUbo8ۜΌvjSz Iz%]$^ mXUH'ɐA2C?Pa.ddNH$M^@y<_ JvFWc8D'~kA\pwuG(ꝲل@fLKk> -j{bSr=B1r K,G8yaCC#~YXJC~e8N꣚U-eu_m.j+uAQ/8?gǬq^{xIMXKg+,KkI"A;@<wHp6XP;%.SP}]$dGqnqIӠK7T6MY4^^nD?Aۃ$t@Fd,QyIF"8m@K6 9!Ѝ~$ mpl=`2HVun-~/_]ZŃANC=53O'e)|+ 0TV 9s˅s0s@X9w{EO@_~ky -*X#e`ǁto x;ïO:2jIRTF" ԙ;H!2_ -mU JP8(W9L +jELeLLw<3-u_|L[۪h(ŁUNn?~|O{{٥O8ڵk=7zc*\Ԕ+9WrdĪF ukd 7~Qbֶ/g1M1}_,6TϾp) -b #d_̣U_t}$*kp7τ2\o,6XVOn!?|ꉏ, - EΛR =4Z}[ؒqdM[3֜属ށu͈)w 2:kR$,Rnn}͹jE)A#h A -;jr}D--b$$MRD뱮K܏Xe{gӹB6}7H2lxW(PLЎB0x i̐&$94UUeQ$ - -E921W,%"ކVU< e'vc\8M|j}<񍓣 |Kwnax"7zv<s_x=R)Rȑ\#MD@C t>>fpA0 4P /7|&&2 Yhnۗ#啭@F!<T4墦 -Q 3 -UU?&ZV88$)pr..MMdI+ImnK2 Q!8(%H*Op(a48 o_!d34zUE RJZ@l3'; }5LKO4D6q9ܽ_بG"uэ& S&ykfnj2yDE73F8k1fp}|CKk/vK]-]+&wv!\d?0Y\!.Җ[yy,.`@b7Mjn;X<@4d10 "SUb7eqIocLݐۗpd]S-ַSh֕ye{vkm5WYFY\Թ;1{7=}>gomInaPGA (A6 ӂizk -a -`/!0|>cZ&:"?pF@E5JUupsj:Kӎ$JK6 9:˓(?QveLd -<ԇ0!Q"6d uNօBxB5)׬`OM3 &qg0SPc k2(kh$Y $M6+WWOlc:RlhsN7e0ZyE"HKQpܙd}Ujܿ?C2nTy\#?x zV+ne۪rh`gS)WQT]׸p3yWP&ieYq" AjlҿS?肮,`Ӑx"[${;˜}rS6*?g41 e*\|L#󚜒a%<#Ki.Q+)o}^y5/s^e3Q]z*).daʦMgm~9lsVdswtlw $9.;vC9HcIw9Mfy!I cD|.W9r\#9Jy$k/A 1VtT$Mov0#P͉au)/:vraP]ɐ~!cV\J|9fS[?Յ#V{u!n/U۶uy)%,R#eYbX?VX-9V[gCN Vk2 {Ka{,H0,( atނb(.wΕxd;w}OcԢ~B <( kOxãB&pٰqiT4N(;T@12t~.F] -d Οi1JQQ"9mM,Zx ep&adr s&Y $[N(޺ nπ+K@ٜv*N -\b⏂jaރ9wzEmEpQ'{IDn٢&E#]qmNygbit-PΚxБ<2,mLuéNJ< WԠvL <$Ä3hى}҂=/,ӘTp,ʶ2ee]i)U?ER{vuHXAzRql-K/lUq)Xuk<Z.l+$>V,ӕѣCv>u"^(cuarXyG ߯l"[ - E7CN}CBBZ?\{믠ܳg<cgFfWUx[-. m/BPZ:p0pHMd -Ւoe)Og5&Y"_ueb.K ?& xc'=K9CtНF- dYXZ%`h" DY5E cm|B gry<)QH֋,9DbSv]b.~t@#7M,A&,MTen5n,)Ft/j#QӕjU(*BֻAcĺ zAo7 - -"N03^gqD9TקߙCf{CӉ*۽ЋOf?VO5LI6\cѰ4jZ&|)a8&Ito⧋v -v moS6sNʟj,J*\TjtT0Qг -=9lu"hFAzPX`[^՚ݔ"~; =kfz>sI_(~EQt>!s8ig(o.Ce}IT*p!LCtk`u&,ŃŽ1Զŵă14bʩ`-^QG qc >+_Nє(ZJ%3 qC?*•[1_tEB:{ުL]uwl}y>wMنMVo'e@"\yNS:q -鏟2û*$^.e!/oX]Ȉ.hvG,\d0 LV[iZK6ǵU'R)OLLrQ|%s J^C1x^~=Pq +9Kg=\S풧ɎBNMӵIUKs'ӳb9B'^JW^mL΂ ,Fy{igόàK_y(Qh>bqBǰ{g,ŘIMLc P<~F=@"LLc1jW&ΤC]v\paq|m9ں^vGjSvx.n.yE0Aj2ǻl0J.8L*I;U:{n lk6ys߮?@H3L&KtbCcWx"NAiĒHsopgyr 1Ϡ *Qur/`.e/;FLXL)oh ` ?J><1|.$K11%D%A :ԓbLB8Q*% $E ɠ0#\l-FyEwPwA) - 4ncut#p}aRKTp_PyQ]s36̬{M6I4q^D<@*MC[UdJI(m("H&Ri$ThMV R{ -ɷߙ3~{$Ǹ}nzS`E,ې#K%R|W ;Phd}fo-mX" -CFlVU -a'2.LA@? - -YJ@V7yt0|zwUͻ> &)׃ jMJJ -9'9Wnsy.WyȸaϷ4KƓ/rjb6:zmolER}Vv]2h2nCisJmWn?e J+ i%SC -"#\:ji:R(N!i)(S[ qfg$Ezp쟘995ʜFD:^Mγ8_5<> ŮG"yKBK9\^;L2ҥtD2 `|.D? >͜,E' VH1Kk -CbHQ3b/ƽ+j 7鶹j*z*'>$9oEY/;}I5yS"; -3\ؕy&dHMӛW:bDgsy1GW dES))3Y)'q R̔Ü(ҢH mKԙ3]qdv6-+ۄvDJ8#!JPr ȟoNDf.Z& -1doK9+k7łxx*K[7Yw[b>fM2{//Xc{<]NڟgZGynnh5nkp.WXLrDwаVvww~=v[H(5{xz#џq nwڟbv* M-_tg}BWyP-E\iPs1M/AD9wS)Q |z|~8%TRzC!$DCk)i ׋hm#x=9y g{D'=>bjAclPKk[4k(_\dE--Za>RKI+Ce;_1[>*EZN'yNho?ۗP@bx1MZ($I҈ԙQR hL1-C0PV:jmu(Jigw9ww&!?}39{ݽ|ߗqjK^tNsjyqwmWVyi5o8&s @8B{vf;,>þov8e.MM˄0EZl]:YaS92QInO۹6gM6l^Q 3mQ<}*G/Gp߁ {sHPZmizd\c }K_.+^)ﮓی_|17DǞ?gL}zldQͬ ɓ3G@Zui:s-vhEC|2ڝ~Gke{ VH/@t&F1f+wM6s_o{k ؅P/]5hrm8\kL; F-vk}S}?~Ŵ+'0CƯװ͉WR[~5_!A~W&)dCLR߳擣lT؃e=,)S1Z}8sU>H\mk硗gWqvYZn G'.xر*a3(&v6 ΋<Ӟ+!U6GY?t  t -nv=Pӑޠ#.vWD.#scзG Ydf;a+lzDC&>ʗcu6&Y`;}i>=ھgj{Fd{!bk~}ltu9'lȥK5y!>DokQgZCt(jơ~j/~ծ/?g-C}ikC}kġ~iq?Og}8~Pgnd -ۭFk0gц;9E̜n2]Ahs|+}3Os[9mbsaW0[ߍ-a'y~g6`owGoo7ƅx? -K\ )8n];|ru. 㞰XX\Aei2b~14ڽO{ ~vHyD|6~ bE )Cr -1s 70^{Ö6wdjTm7_|~$%xڈH4|xDƧ* N>~FNH.)ɣ;22OEqٜ};_$rwJs-)~ <ܴ9\ Ӟ̣~Ÿ -/\EysuCW B"!2@* (RUi -c -Emhah"1EeXڊ -hꨴc}2&$vޏs7eP JvsKENӤ/0:]B߇!6KnlUok}g@ -6YJtlq 5Jh -I}1?a^#Vlk2.gl|FfzdfMI3bOc7h#+peKMOeog/~dۿ**u?ϋl_=":q:l<sFz8ғXGzXG3h;cÃ־cYS_mOٓH{o:fuvnΒlޅ-d,@ՠ ۻ]muO Ì,1~h+)Lv'X}8>CΐS9sL^`} ->T'}R~ -3'+%ck{eW5ƞ;~Jg373Y>[qf>=e-wxsɥxOF#cZ_};]]o*G^>+/%G?܍ - 'ok*-}8$nO?Vowhm=3`_|ܧd3^E,^@/DYN~*.,LYFSLro=qݍR>4w!sтٞ'/2k1~ opmҗ{[omcT/uv\g߹jy=ԊseuL˝^Ź DoʞQZw >V9MQ2'{ Y˜_MJF޷O+b|VvVr_`b?R}A4ma|mQjacD~F'ƷZ\}V?kIE+T6+Fg0Z/Zn 7rQ+(_L>lj1Y3U™pޑ#L^KOjQgzo5&3J]V:4aއvsN* o]rzsg5^kE7Cc|JvN92xV/B[k6Gώbt2Xml$6Wu ^Ǚ;JMn/'I.FĥķkY_hDzNEV=" -"CA>\0۹J;|y.d*?=5}vC -}O={/4LPg{f/:+rrˡTiHM&~2sc*+cKl;i Erwb=Wb7a>6AèD!ji=xx7Z>$wJ kNgU$vM'}dJ4НJqLߵ<짱sFL˨ s(Cg F\=/{}oa%㬊8GOZhoJ_I'dͷs#Fy GӲgYD)Gcv ?N;os}G/F|o.5h68`7n,VԽ)V> s5Qo[`?ExЭh56jk߽iK9A_'p8_:8<#;Ge_!!0/ sJ!:ux^) BAPܫ˞ba=yKiEMǜ,e$0"yo7.;' ,TXg1g,t0c*4o S?^tgk, Q -lD2+6޹R̷(^+_m(njzy,{.vV}.Nq  ?"רM^_Ys7ؖx)o{xbcV}6FƕS웜q;=c9c˼Ï!Wóg*褴wϰ3vg;9ez|'xQwRK?ʹm7${[e=<_R㫠 ̇#vۉ"?۩32~ h\s2L ʣ}*`> sԑcp03k}&NփwV0B'YָsvfO96r5zُ yʳU\^u㹽D |S^GWʞ[_vq.[|e;"61}gDsNZ@9bZOA\0'R{@'-w JݔrMkԛt7~Ŋ>Kʩ#i> -eN10BṘ?גX&g~r5pk4'ir|#ͲFh4Fh4Fh4Fh4Fh4Fh4Fh4Fh4Fh>%C=~? n {a1k7˯ǜG5&g]Ky̕}O+slfQgve}]l_̕Mte/ﻲW|9ZT) Q-#Fpd-s byjQɚ5忍Vu*ee}obQg=q34SNQMqFrr?SSFSPsQC?7qDG=nMuTjScrjMbnޏOFY#!ekטwWjQR JoB*,g<9'NS]GU(8X:~mwF*OD?΢=B>fw-lۧ,YWHRDDAVѣIӨ][]n-X|@^Ox^kvwv $h2TڹMDt?k>͡ԀxE}uPvkn -pK7ŻbvS*ںvz: ;&Ad<Gt %v*&Y_Mg;'6!_d! 8;ܱ@۱aSHbV5?IpZ-P@Vvm(?s6uwbn3m]vc-{l~Tb &$F ՓV|HO&ҌȧރʙWL8%+ -JP:;&v -^)uCRmv-vcIXa015t7f(SɆ3! "!_Le -0{ .x._Euz9&Ik.Xj/۞X\>| KlDhNZ"6*Ăla&Q|9,B ($\|˪%7(#l0aXyW4d$=zt7ʺMl#mʞڱ.Գ0A\Gyqfęa5j {mD́5ωP'l&moUdJ'^ -U -zz=5>7zajõC{CHN$t*R %jo2ǀ[#\AsnU@ hqN` +3㍾pcϧ -\TiJ57ǥa8;5@;0dkl+ݭ0)ổmU{V9\^u"N - -p,>Ӓ_|Pr2oNz^Qzu9 -J9T*=&]SFZScFTeL7Ivym6#M}ͦvKZJ䅂qyr'\jTz";K.\$~x0$IH99ʯЏwܷD~@$t ꀾ{ &:ihn]Յ'uחqɬ/۰]!]úC pY})"6BIC:s/tcqPwV Ikujr1+Nd:$]v堋Cj5TI@/_<ɟY?{kE7N俜˥k$u\俰_?.KVϸ&8 -Xd -ȧ\=]z߲ËG='u~uE aƭp]O$HR$f'{:&i]b.KB -d\fP5O?]}IYCte4v[덏+Vcq1ߔgrL٦,ɔi21'gN0?"$ E0H -5)x{ϰjS-/DB-~Jhk!Ŷ8 -)HR҆-*LEZ^m4jPСC0 i3jw1۴ ){2w݆C#B烟bv<ܦ9sܲyB-' F869} ށK}ڟt$Itx9x4|u> -endobj -186 0 obj -<>stream -H\n0 y -C %Bj&q؇41Q~q\u"b'6Iݜ;,I@?Xqn^#\:X`wqcDu^pll?#8ůt47"y`UHڛs?8] }zk7"$1lۘubN|A/'4^QiaT痒.(%NӰ2c"KfI1g9sN|`>'S.rXDfN9k椩خȮخ}ϼ'漊*Ϋ(k39po)-_fAbVPPBg}>"??X|!nr ,W -endstream -endobj -187 0 obj -<>stream - - - - - Adobe Photoshop Version 9.0x211 - 2007-05-09T07:14:51Z - - - dummy.eps - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -181 0 obj -<> -endobj -188 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -182 0 obj -<> -endobj -183 0 obj -<>stream -xώ)k9@`!eFhA|c[^# >o'mK P5idl+DNCc/l.?&)$Je(c>ЫMqXԼc^K6\$peڔqJɂ{VTrg߰)=#o "a>`^IOSD6/pnTJVml" uA17pZU=FBceLHԒiU UE*-UC!<}5Xy؏{$3 5H  ۡn?PeL}I32Na7އRC tP)L>lKx/Iz՜rcuxO_qUB҆HRb{1s?a>]H*Ӟ^$w ,ō׾KO+8"d6eJI03=H<I0}`SۺIÏrnAR %) NzqK$QV3gaJ"[pD6 -$/=DpN%&$%;3䇤xL&I $;C%7l#)$ۛ a:AaPJDb|Ao .l -#D3lq!hHW$x`;|. -$o& P$m"RG4dvAeQζ:,tHt&`j$z!IHj!1IP>#Қ5 W KDR'zhNLZɰ")%W:rka&:x}IJ!x; 1sQ$:"jzag?&ͼ"HILb&KBSIF!Hb$e!I ~"ˉd"֓P I|IڇHc$-ܦ|D$ɗ2.IDr#t{ - %IPOH#IޙI#g$eo{? "7-Fwk*DRHQQ9?'-I$:GI, pDS$%[BHLepI_wB$\_|HX%QobH IL!$T\IpN-J")5Bb5|H3ɆB'Qc:z>E&`O6J#x|J1e$ۀԒd8")5k=H&`&1B2 &֢@a1TD7,t.$$L"g!tX!cCF -Z$_H2LRBH:KHF %R1$HAZ|;$QRpC;*JǀRjR e`,J$)o&3# XH 0)ɩ!>x}Q?nҡp7Qg͇H""I2I&$$dLI2De˖-[lٲe˖-[lٲe˖-[lٲe˖-[lٲe˖-[_W -endstream -endobj -178 0 obj -<> -endobj -189 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 192 0 R/Rotate 0/StructParents 105/Thumb 193 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -190 0 obj -[194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R] -endobj -216 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -192 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -191 0 obj -<>stream -x}Ks$G^sxElƪdD5rH6a&kkhH$wl$ɤh4?ߤ?5 IGeTU@mY{xx4G}trt\_H_?x9> w}zypyz}pHhdA+|'ӛ'珖͜[K6 -k26^Ha65.fW>_̤n;BBE}/l9_G.zv2ѹ6̍msg?g/?iL+g_/;˹eg7*Ux֬.Ws)f/ 7[-H ͋=Wp[7g]Aۯvvs w๗cx|u0C957 Igԝ%?ji胃w72I X9ib&h )!Gbv5/ kKJUuUYJ&p_.OOZqVה'Ng #l -jVD -Gz|Ju5G (MGw($OT5eDRj"B|U5ʈf\a^:`j3+eruXepZ GY*{z06C -33WR. -㹊1YNyAg Lep5G+qͯJhپ^1xbZ4ɞ̸ԺM&$Ór)anLލVʉᦵn`iS*%7'9$0GrǜJbv^paM#`(a:3mpQU ʢRmB-RU0/J=*Aiæνǎα{cJJe[ 2Kc:h+kٗ$hMVK+-Bt7hWGA `cr B:f;y7f,1.0-!sd=;pˏ $a(%O˖W')RБNrlHz.xo|u ?M̮ mX½BfJ\p~72lT tƒ}6]ZnzIC4lRO4΍y䕘R )1÷r}0}Tx'w0=c59m!5k@ SgUYnM:Q.dB#bZ qgoЕl*T. e(qA j.W ҭ枴T_{ M#i|7Y_@/ &FQsHݴ^V]-X?k?#w%ݡ9[7(V݊%O3ӣC 6aH%(H8z0Ξ\.l3Hc< &1C QY 3ZBX8sZd'u]՜ Ɖ$H[VKz膍tؘ@ i+w`.f%IFpzdY-$fUQq'XAxf+58wVk5bLm RʵNK9?mƳڇ[)L^hEkm6kc[#`$-6pؘ&I r X֎Hk6lh-)& LVB5vu ՄضN;G}p'[#U^t͑MnÖ w }>^^B87UW  et!ZnɪL7`Ƚ5!1Io`f-%(مh7`+pM-|ݰ1e hG6n.VxTap'i$f2ҽK[7H@*=]:eUeb?-(Ə)-`6c(9x|bmdyU;9A z'mm>GCsѺFĚ:j6V%1jvHM1orH[ Ժ{? 3vlAoSN)qt ]1 iO6xZ|hU>toz5Sljx1xEyzw@З~'fz" ޯ.)XV`jz - W~ѿl 64: 5~Rd?}ɳ]{ʀ Ge\Ձ`Ȼ^r`: ,n+ygЩs(Ŀ6/'Gۚ B$t>8ZkBQ}%ׄ *YJ:5$`JQJ|jbK`T1`rml56GՌbWGkEiSA}ArVѕ+׎ÎB3*&*6+٘J$-TKPTԩ`r -4m^ xJ|BDcم3">| {^:nS#S"n]#[&UyyCVƞh9˵W LPPJ`Bg'8:r0 Fw+l]>HbGߢ~"1AC 9_MNiH71F -;PnQb@LP|v;TjVX[7>Ke{ 9@jK1¥J &F JbnhpצndETm7F]Zց ovP汵 -V G͘ڬG(?|O>zgsg xOi_Հm9X09mbp~FPo~d-%~spi1؆Kl(iRh0ƇPTh9axł eעԐ_㟗bK6:IUk!νƣ[YJq.7AΑ+΅fMc{ubn_m'LY'iwHJc i5D| rJغ] 69 5V!dQV͠]{\mn"WJؔ wD>菲=Zi@IQr&Qv pQ΃u ;OANKs1o"evBzXwɯs͡x1XTixmI-"C~ƀÛ9l"kö}AUxPҠ2d.X}T6GQRڗF+LֺÒ1ےҪ$^yZ=]r%x>rGزJ }'Gv0#yR+UL%1[/?:/p/OjBʩV ll#^(n-Åt')Nycu -hM)S`eZAm:t)@~6[+Ou´g?~a* Wg9?ۼ)OF;8?kߎnN:=ain`Loŕ#K%a"h'0e!wfǸXuj*/NMkMohZ`uϺ;dz J]m /̌[P?rr_d̎ o˼[6 _=ið NOXGS]g8(/JF -&Q1(VCȿ@v8:QU4̇go>JUc"fY?rw|L {TN{Ra%w0fǙhŌi^')D^peMLs:a -k $#E4 _rA5|Sv t.˸'$6jp6և_S&cC|?YrI<].7Pm[=^/7YMtr-'ʌbQ1 R@rvjMNvi -ܙ*yoL~aWf,OONj5AuHV/7KLa|Z^W6 C6Y:*S7h3wr<(φ*:ݲ;0嫬:Iz|vq;4 -O_](VuqLYtخQ>_WaMA|>;zyB8*מrC4'&/5tG$ٟ |(kZ%"ЫQ['#JF6\)S)L#UL- - <تMQD=\hE$ͤN pEڪ\'_=#**ߓK\ݯ@#zF3ThAsT g#frbpJ;Opߴ)q_ xMgp~Jh:1yk d\]kf6Y3TP1h`SVz0 @L*l Llsw-M!Htɭ\ki b|Xe' `AC >fG4QS H ZG 윷I÷Ӑ4 ] d$> UugalsuL, .^jEhFv:bF,@4n8G)q,=hu``T(h e Z -ggdJ'`! - WEPJZl[$ "1 *p]Xf0,bk. `j;W~ CtPCtP#tP6CC oBأC܀& -E%t#JCQ(xH 7Md1>ϐ$OL_ȓ9Ok`> d-'5<ğ6Yc I2D LߎQ_ii '2}v!Lu5z 3E7zc@XZk*0zp)qg ң"LRw^t%<{ϊ*ږɢG.oc^ M_XG%p]IGwX-rz/ -ф)E'(_U,B?cg*o 7^vB\Ap# N(Ux> 􆮵 LTSeƨ&ԫylcBF1F⵮`Z `z`̐CQc5SE/JF\@C7eµ*{2B1GE V4#ilIEz)uw1VŒ}%c!9nL}Q_^Cq>( inGv, BdT4`(!34t(łs [xcv@Im+Pu$uE*B Uɪ\+! P TxX& cQ,PV@0Zl f}y40}Ro¬2"+KwY^WlkxD̥Xd3zPZ!(:Ĝ& $+hA ;l-ҢW$_q\V*)hb xE 8GI@ -1S,dgX ) $ -* jJ"XEN751*B"A%s-9*13,LFE!"ԁd@JX⁄ -ELwR82eңoqTơ[0i${ -͋ - 9 U_W0@ʆ$7ƥ%$ArNKrtIrUOfXX.(N`eѕn' Kܦl"Hl@&)LcqHcx((e?t%7䮒 )tOIv!Vrar#yb*ݦKU,}J}I*r;{2h"`ibof`H .T #e=m< F&/i,6-d]T4'ǠN2M Ak xo O*fD[W~=^zxBtZCD^S޼xOoٽ{Gg|7owo 7_7 w}w:R[+h{TV㡀C)SquiB ȉկ64Q6: |`<\EL˓WK mO_]p Z^-_<m? -endstream -endobj -220 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -219 0 obj -<> -endobj -217 0 obj -<> -endobj -221 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 224 0 R/Rotate 0/StructParents 128/Thumb 225 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -222 0 obj -[226 0 R 227 0 R 228 0 R] -endobj -228 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[41.091 770.05 200.582 758.141]/Subtype/Link/Type/Annot>> -endobj -224 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>> -endobj -223 0 obj -<>stream -x[[o\us<_ -F8EQAA)THɲ#yj/QAF[k3g8CrZ`r}g]uG~//>y:B?ѣǦ[^L?ˋǘyz=;:c:?ƥʢjb4e{u?raXZ;?[EK돳ůbُ>y4׼5Ȏert6~|du|OB :2 n;+LO!A_w'җ-a/)r櫳NׯΗg2^ȎݫE]u'ݣO󓅭W}/7YZ}W/jo;sZ7hjM%vdFܷ6=Д}۪ykہrT-zm|z>-J;wm1ۛ =i{wVozpv6vJcH;Ni5m;H}V[ ^aGU^s]>c}Lwa3}})wˉsRPA派nR.>D_{m'lGgL11%mۯŝqq_K3pɇL7|,Hqb7B.ૃ:׃?|A=<Ӆ3 y_߰8>5$00)&\T{/KM5"R;U@W zkLE%If~"qG?E[|zOFTzf`lPG _su|M6@} DT果v`g3`-v/ -ݯnh竓W'//Qq37ֆxG - AbJ>vWg]l!qMȯ] -l - ̸&,Ter2g*wI } :'01s)+Cg*Dep[R@w&"l>bV~B)0FdyCit}qcBBQ鵱H8j+FOQ /kn$K6|M9Ҡ>4$*l, bRKj 8+9Z/r@+d'I׫NP!$c9{oX qw88H1q,$`%n|C -[UQ-)EMpko,KEjWJ_:5kQNVī:)˕T5kZ}(`1HC[rTb\"X!]'Y&aIp\b -8٩ zo3d[L Pplh'\\z5цʅ@jch0["l :g4PB `7NW&4xZXIqU@ `S,6.G݁DԪnVFٖ%s_ uaπŌh!ǂr9Ƅs@ " ;EG<,@Yokcq3hP!b;,M>:4r5{MQZI`4ʁk@Ogp]x9 bMCMm*8 bx4u! VIM̺'*sÕ:\1̒YH.I!ԁw }BImA@IJrŀnL4,F7fQPgWڨNy3=Lfݞ$;ivHuvHou-eqX(`A% MCle S\>@JvXYNypkeŠ& ,LACm1>"x!,k/Vgj?VLxspwSD'?4gfa`F0YyYCc0m6KtG*emK E' 0NCwHm' c)Sd?Ohh;T.N2Y%] HPV뿴WwlYcOu+FڤDA> / 5Ƶm՘XW){Iz0fM(i0L /!12afk"@坊"k -ZTجH5ꄰ"p~M42i[^I -gi0Yi'\Ֆ:Kk5Α8G YMpAGk(XMhcB}vW D'VU6c0a($;: -%rLj_@ -E - ۏ#ǾJ⛳Z'G#X*X-2\! Ja:U +UxX"[ǩvXZ6b&VݜZ)c5#;OIU-}RN[a̎ԁ:Kɭ@Vp-iV@8[Vd{ƅ@9_CI 5Q8~ezbu*AfQcĦ +a\ȎCBo 9 Y4RQS8 Ԧ!L> \zh"9VMuVm!$VAaj`\,Z"E[PL3V$2(Hg[Lj=?dnlK<ĮN5պA -}-j,VUC$(T&7di%&vqk*UeT2rHl8LIZ*r -5QdNB'6( $64s5I?i)@05qEҤpa$BJpIaD\XrQd/VN: N/NMHKˏeJ=|2ZSB@8Wֈ!F/~7|aK-EDgw\+z  --([/^OҸ߆44vK>ccB% ׯ~:WWg\ u:{qyh!,6 -endstream -endobj -232 0 obj -<>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -231 0 obj -<> -endobj -229 0 obj -<> -endobj -233 0 obj -<>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream -endobj -234 0 obj -[/Indexed/DeviceRGB 255 233 0 R] -endobj -9 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR7-DES:647)/F 4/H/N/Rect[174.194 724.221 177.218 712.08]/StructParent 9/Subtype/Link/Type/Annot>> -endobj -235 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -10 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR8-DES:648)/F 4/H/N/Rect[178.654 724.221 181.678 712.08]/StructParent 10/Subtype/Link/Type/Annot>> -endobj -11 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR9-DES:649)/F 4/H/N/Rect[175.516 684.221 178.54 672.08]/StructParent 11/Subtype/Link/Type/Annot>> -endobj -12 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR10-DES:650)/F 4/H/N/Rect[379.848 664.221 385.896 652.08]/StructParent 12/Subtype/Link/Type/Annot>> -endobj -236 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -13 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR11-DES:651)/F 4/H/N/Rect[546.073 654.221 552.121 642.08]/StructParent 13/Subtype/Link/Type/Annot>> -endobj -14 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR12-DES:652)/F 4/H/N/Rect[175.399 614.221 181.447 602.08]/StructParent 14/Subtype/Link/Type/Annot>> -endobj -237 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -239 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -240 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -16 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR14-DES:654)/F 4/H/N/Rect[487.054 604.221 493.102 592.08]/StructParent 16/Subtype/Link/Type/Annot>> -endobj -238 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -242 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -17 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR16-DES:655)/F 4/H/N/Rect[496.378 604.221 502.426 592.08]/StructParent 17/Subtype/Link/Type/Annot>> -endobj -18 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR10-DES:650)/F 4/H/N/Rect[546.073 584.221 552.121 572.08]/StructParent 18/Subtype/Link/Type/Annot>> -endobj -243 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -19 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[424.405 574.221 430.453 562.08]/StructParent 19/Subtype/Link/Type/Annot>> -endobj -241 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -20 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR18-DES:657)/F 4/H/N/Rect[431.89 574.221 437.937 562.08]/StructParent 20/Subtype/Link/Type/Annot>> -endobj -244 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -21 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR19-DES:658)/F 4/H/N/Rect[262.742 554.221 268.79 542.08]/StructParent 21/Subtype/Link/Type/Annot>> -endobj -245 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -22 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[168.604 544.221 174.652 532.08]/StructParent 22/Subtype/Link/Type/Annot>> -endobj -15 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR13-DES:653)/F 4/H/N/Rect[182.884 614.221 188.932 602.08]/StructParent 15/Subtype/Link/Type/Annot>> -endobj -23 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR18-DES:657)/F 4/H/N/Rect[505.453 544.221 511.501 532.08]/StructParent 23/Subtype/Link/Type/Annot>> -endobj -247 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -24 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR18-DES:657)/F 4/H/N/Rect[487.108 524.221 493.156 512.08]/StructParent 24/Subtype/Link/Type/Annot>> -endobj -248 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -25 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR20-DES:659)/F 4/H/N/Rect[531.999 504.221 538.047 492.08]/StructParent 25/Subtype/Link/Type/Annot>> -endobj -249 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -246 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -250 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -28 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR7-DES:647)/F 4/H/N/Rect[541.613 192.221 544.637 180.08]/StructParent 28/Subtype/Link/Type/Annot>> -endobj -252 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -253 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -27 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[504.953 424.221 511.001 412.08]/StructParent 27/Subtype/Link/Type/Annot>> -endobj -255 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -30 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[528.004 172.221 534.052 160.08]/StructParent 30/Subtype/Link/Type/Annot>> -endobj -254 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -256 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -33 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -251 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -29 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR23-DES:662)/F 4/H/N/Rect[546.073 192.221 552.121 180.08]/StructParent 29/Subtype/Link/Type/Annot>> -endobj -26 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR21-DES:660)/F 4/H/N/Rect[218.032 454.221 224.08 442.08]/StructParent 26/Subtype/Link/Type/Annot>> -endobj -257 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -59 0 obj -<> -endobj -58 0 obj -<> -endobj -52 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Fig1-DES:702)/F 4/H/N/Rect[228.602 532.221 232.922 520.08]/StructParent 35/Subtype/Link/Type/Annot>> -endobj -53 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Tab2-DES:703)/F 4/H/N/Rect[177.163 462.221 181.483 450.08]/StructParent 36/Subtype/Link/Type/Annot>> -endobj -262 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -261 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -49 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[367.018 714.221 373.066 702.08]/StructParent 32/Subtype/Link/Type/Annot>> -endobj -57 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -264 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -51 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Tab1-DES:701)/F 4/H/N/Rect[325.093 542.221 329.413 530.08]/StructParent 34/Subtype/Link/Type/Annot>> -endobj -50 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[374.502 714.221 380.55 702.08]/StructParent 33/Subtype/Link/Type/Annot>> -endobj -265 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -263 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -54 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Tab3-DES:704)/F 4/H/N/Rect[293.594 402.338 297.914 390.08]/StructParent 37/Subtype/Link/Type/Annot>> -endobj -259 0 obj -<> -endobj -267 0 obj -<>stream -HytMw[~߻-$E5i{HGJ,SKڷDbIФɱ 8TLZRA!oZʴY)fɬ_QaoW-WZ^Wٞpq:(AA@m@>qHW0 -3A`9Xւ `߃Bpe U@ ~)xt{0&D‰p*S3a\p̆[vC?‹ (B"b" tBd82GV"r<@P0AG3/v-G/7лc%b$bh,뇍&`lNJJ:vk`|Y{<՞zsx=D|>ÿƿx1#~b^kxyzxy'yӼ yc [&>K-m|վZ_~O/ok#ɁV@mn!$<D{эA$b21C#+uD%LjEQO4H{pxpt09 .n ~, ^ - 6[HT(ًL%y2rKGRJUt5}OF7-a1VL;#Ӆcfeb3N&)bN2?0gK-y42oXXXmv`?f{al;Ma.dװ]l.{{d/5m}>g_s(xNZs]x.K䒸)\:[p#\ WUs׹:GxyoG|/p~k~/|- (B»BG#0T/L҅ra+*PhQ1(*-=~(q.]wT&KrR>+_ȷQXEW)1Jw2XU()J,VV*-.%O)P\9\Vn(uJHiR^P*Q۪ծj[U j:[PK5jMݫ櫅jzJTիjzWmP7knZ-AhmH[rZVi%ZvNChHu -MeBaOXGdž3;C_OԇI8}>C3J}VߤowA@/ԏz~^owcYo1<kc7bO#Xb26aQjTqx`<61&cʦa2ۙf`3Gfe.3ך>yeWU־k7؍KOwHGpBD;^N3:o\ĩv;u.nōwD7ɝ䦸s,ww ݳn[>ro#Q#NmHȧq]=RUeѴdR!q`x>= e˻{޻?B(JCihXFQ8 @HYÈM9߹{Yƙsww{n7rm=Enܟssʽ]}8!n%WBn[mmq;ܯkS9?_"9_Z~~3 ÿ_ɿO0Ep!'() } 0,.TUja\pQ,|WxB.<+ -C O?qx8U8SDU,sqV$ĦwMVqCG',OKJWJWK3%Y*Jɑ|iLZ/mvJ/HqM_#'rNV|y||JN[g=~1|N\|RVS,TnVV(U%PƕʷǕ(?U*/+)'KS||-??H#ӅIOB0QPRY_8Zx[~VRTG] :n>uM!;cmvG.y>zP}EzD}]=M}G=^>]MfhiiRvBmB[m6kiOk_i#_e4}.~>zKcE~X]?/S`\4V5#24nbyi:uLRSf1,Fb 1A,q_ NIb<.6j87љG'l4ql=Z zaTVZnf#gMjPˣO&jԊS+9IA8kjF20_j`giJ7vݦL_Ĩף[K:=QPhmKm(\ -pm˥6F6r - ImK;qmKr;0CXa)/ SnذgDDYDD"jQЉ"Q ŰxV,t#U$A$I$I$b\ <̳R'g0"N1G'Lo2~;Lh z$u߅ ➱4:>pJ͋1^JU-8.C'@W -G7Zٕz}/AGQ>;tHzq1E9=шA|]ڐ_]D>6`a= Cp-_QsW)V%iq q= \1֝Q|t#7n:[!2/Jܞzz*^Ti5k;ރ># -|tB^bӾ^D1}Y>x0}tRV,ߔtT? OBÔE&b(a1䶘`/:-A0h4XhuqVn0)i!R&2/Ut(eY˘AC0m ÚdaR0և,Ov[s82W^pi$RÁ]m:uQ(m7m_(ֱ:5_Iw4!(@418_!~2Ka![cu$[/nd'Ng#ܛ&W<?1n{oXOv{\'l`gOs>=q_x{V^푼ܛaDTDq\>b"ՂEQTjKZ@F225$tYKH[K:s=0 {X _u%~<=lגu$DprWAI& a} QOl.(K|}*>xmF }з̺ M_|릮vnh'u/'8I$ȉ?0= _(z2VBc8xQ3;^3g}-{B_#k1'68Mv -":3Ρ~aƅ[KlĖIlGWe^Ks^5}l_%-%1ꍓ}wr4AS/$6[5{?v_͠qS4u[4 ,w_?O_vô}ϻMO+笛%|NZv_{ +;3Mi+U3*L&aRb1f*(((((%p%k+ZSd'x<X"0 -,+XVࡲU3Zk1:$N@X%;;\% KҒx⿦shL5{տ| ރ6j4EUTPPY!^Y!c!XYHYXY`昙cfN0a„ fN9a愙fN9e攙SfN9e攙SfN9eT3fΘ9%fΘ9c挙3fΘ9sf-sFaFaξrm*1f;-8(8 f.`‚ K&,9Kf.d撙Kf.d抙+fb抙+fnBUB???U3GFaF(֚ äڼۺU`~7k7E=͇KB'~B'z±p^!^B'~B %~px%^ %Z݀ Mp`$TUB Co ;C%4 B Bo z"P 07$”`0*L S[$5KR\ 5:(uR \ :)R)KphV.E讄JDp8Rp=p=O6c'FNLX{bDPWNlxk:ٶζuq./iéT;I*'v|l+vصF]+vuN'̝0w.g[E.N|cD' H|P|JtU·00K̽f1e}?R>pV_H<0y '>՞㸟_&zsQs'lZMHz- ;kR?K}Gdvta&b 崹mYo%SV^2y6znۚЛFԸUw5>I?ԸS^jG/jG?NpMAJSؗ2td^`js%x)O(*&kyPhO-'Am+W^ߞ X~0U`l٤l%pI8yqOE:I$0M@v 7>M}~ p-ކ^>-y+AJ|_>A~bߟ}0PĻ{dBpu{s~X4d}- kpl_ &{"z_5ԯqؚ͉[_$(UYsrӷ77vm=lkD?w`&I:z -IHKjv|l+vصtyXY?GajFgOA''A-ƽ-ֳxzzx}2AYI*ݹulIm+0!kRfJC&+3ҕ*E"E&gJQLrZkpkѲ M%z{8{'%Iə"Y5I%")T$H*e|"5^9YJo}(})9MjaI#Ӓ[hUK0SOKpkLLR&+2]BGde($)Ap%rr;.hq "`E$ aXI4ޡ%hCh>F-%ZtAMОv:9nt#Bwg5K0 ^b-1QVa@'/:Fd9 nT,L+1S`T̛a(,Xy,NêV%X)4cmvq])]#!BKtfzc']> zz1轓>qa;p숣d85 p\R)fdܽq߃{aG& ؇55}gD\4M{ࣃB|3o0~{ʀR1>_bm?bЋ9$Зzua&|:|gBH2ā!5 %ԛBŰR&<*3ND#Q DItdTFg ;ؿ1blc_1nq$-c *݉W$THBq'8&eobJJ'Rz:JT#}56d1E)QF|G]TK*LtKob?32%k32KYϙ}oW0gsw]5ٷoȂ|?E,Ò!,&^C7c"+YXV:*3V-a975XuJU>/dc6cCl&[6@lds )8E'+bȖ=luf b[9~_zϿ3]E3bo{K(hEgʾ~[/a DqB"Gpl=Á/82v8' -9nX?N\d<'k(QPrS9l gqNƹHPڇ҉9C9_GYe\\%_.]||?+}3õSTQI *PYHU*NP\j3c.FWnF#7\j$j -fjm'jϭ-Pn/~+Jn7qǒ;N)w͹4$ 3{ܳWk1L i⾌CGMh*byH ia<gԌgY<^^8 /x%x=7#y7o>L 𷞠\h -[uPt<$:>B;Fh3BGBYvBЋzk^{%=~_' -P 08. n -gFFh0z&݄q0^%q4\t*2! dl]W$:N&´0= ̺ -,Osa~FX8 a9PX] -+;aU({ [4 5.@U#>r@8}F':DBPD%+DeEoQd+RIJeq}#`_J 6`/Xfkc@YDִ-&[lcbգ]6`}uSM'tJss: k,V81n}GS%p6y=pq9p;AY+}Jq6 K2)/3Ă!q `'3~7>0"9Fd p%81]͸`e &Le&F0R 1'~OmF7ᄦz*u$H*vv -&fh&1Ś)kL+'ܝR;1*3IV"Y ٣S9% c^b3+XBƢQD$JD%[bbb3/'.XbÒd6di2*,a+,:jWVׁ >b I:#UHBv|fvf8v}(ݦΧ؛딴$ʔǃ=¾J~#r69TCWy8Aǽ8_'l9I/N~T98Ϝ)l ;¯f|mo+s1r2\uq#gنeƭcn9ܾos?GxЋ73xؑGxܕ'UyxV^x/ȫ?y-]>P|hF|,.w${O ×|**Q[uqM}/XcҀ WA>IG u# Z34_C4,P~>J#54jF*)kPs``MlI5,Q-OaI)MԷQ5N3k<87E)"iff>լDv싚5m-諅j*^Q#zhSEg)b(&[1R3b*vb[%$@K䕖hi2/-哵V4ъcZ_ܵVgwTaӚhyZ{L mu}*\I>Jz!Jp%?TKTECbY 5a;mX>X+j6Vj/~ -G?8ƚX답o.΋܏nX.pic&F16i`_{>|S"ln~x[rj 3x0m 6 |˱U[cV~.4 |ЉCA^`;jӰBCAX vĮ>G D"r"@"DݹV=\Ɂ!=}ӱ&Kp@rrD/Bt/b2 -5 >q A8dC8#<iS8pNdN#q%䎤.B$)8CCHG~bd c Gd"'g+Dn## k ]O*jsn-NNRq=eN? X{&rٙl(*\Oس㝫) v}jlQ,cȕelXSƘ1ٿWԾ|V)gf#KLaTrgx)Wߛ,7NT*qIǫ4DƮ -3C:?1qSc49~R)o|vHw-d4NYʬdT; R ,W]n1؀oy cU9q~kǩV0vqܬN5Qqٹ&ykLQ S=^ETJ[\[ǥ ebⓢyiAClܨLlptq>ya4 s a]'x+TnVKS+%%q^VŅk҄l ~hjD%0;Al-cNDF^9Ȩ 6L^182IWpadj8gBѭ6|isxEg_Z٠/䟍33w-Wl͝~g=(h^ ,Ίd=48.%sΗ_R&/jH卺0т K"Y]~XV.{eV Ȋu^.?vFxGܥʌ+hx4\r&.,bDM¬ γ®WZmN5B5֏}\#VW}cÈQ=c[4(3㰳=I Im:( F]ŀ -c`89G9A h%"AS]-%$˖ۘTj?쇮z<}pHR$8Fak: -`){-a^Ekвe+ħ:BK=N )H+8SPӈ.ۆ_l12oAݹf7Iafe0&|d -FS(P0 -@(9n tZ'`%u(:QP*԰]R:4&z뻂uikʌݽp ?Kˆl=q'Y g" t~ܴUjqw*=#rBÿ\5BtmEf'h)#'M>t.2|G⿧6M/(PeiG0&U\۞ff损o#n^2}{~͖LK2 -~R -` k=TRutU"BAB$ Xs8qq 5tݪev*VWS]x_D,TeVΟPKꐜ-on0 D.i}yd˞A+6u f9k O Y.{XitʾT"9%>>{>}! tn6Zo+% 49}Yᔹ[O!KIe]A7\O˦S{:^8]˾{^y!ԊA;]f:߹8}DlUUEulW}h>rXo@ <@vbE85Q$A4IKU1{>~r}G - `6Bd{CLvE)L{RM<.d0l>;\ E|sGèwl[~qV1Q{ۃ%\Μ8;9q|bp+-;nPIKB޿~|=n3RK![K!/LOHmbsIrp7]Tn^rd'k;cXeZv>x6VleLʄh{= -ލCԌjrH?̌ŗ E^?dpR- ,| >|3z _,b$kVWg̼L@Wd$"'OYGlG70=o_lbC^lOVQ|?oaf!sRˢ0 ,Y똡 -0rk(>7͉I xuР4F]v.Ϳjo$xiX l*,Z2,Z3,o<>˥O$ayVi;w="8co0JAsMLDΰtV/f]!ȱ5 F\QQ\Y8H*'3q#&a@1"%DdP.-5KCzg$ - #l""q!D9y}+Uջw{ @fq}RM9þ 6/ #±&OR%SpL$aŧLO%xYڪR̬,O:^FMYȩAm<Ӱ=|IdaIu$E)3E&M] r͆ -Q3\ \EM 6(3Dՙ8Ӭs oVSoPԞ}Î Ls} VfpPsPjY5_}E=QXEbʤtNJj=,AᯓO&e1' F^ {8pi*IybY εOMpÚnphk[\X7N@ P!@kkx3ugr➺/B^k*V4IP,G3ʫ"u}ac3}՗G*& zhG q[iT2TFVOP>^ ^4@= -!Jo\,|h{" ;1Rnoǥo#ܞ+MUY;!*M-t+ e[C&kukP4CfSD}6jH 섶2UsBQBդj%A4!=T8fjvc(QUnϨ۟ѐVL$].$黊 -uK8 9VeVs`#G ?DhD@(a7Z4,D*ك~歃?:7"V8'wy;^ޏ[GU3^@e;+V~3| h䞈Fᩃ|Ab^/u5k#x}(=]3|9k;j}–7A_0ova1p_ѣ[!S̰xK'b]U]4RgB cx;15kJ - So䍩th;.E^/'ΘQijԕgpRGtTN5Z+Ke4/{8- XH?􀆥5dcauޱx{zGCx}TIࢢ RC>&:;ѱIX6U~@A7 ->C1l״P Csb<_;Dw[Y -do !f#+T5S -J~ƢnƛE"vq}:KЙXCIkgB+BHd H՞;U5fcn:VE.{ h'xxqIg!= 2llB'y^5=*wFc?qQ CiNfJHD"^SX pK{+iG#1ץ7cuݝrEcfmv`[`m2WL<I<#r;ZJ)LsVՌz5UZ)CT#D=sj#ʙ]&,fHgor1ĤB%RU U@l`eQ{.sf8-=ZqEWIOD= -.X `ODnh%#!XbQFJOBP -xF&CZyW?uJ^]l(Ⴊr$X&D2㣢Fe5,(4 9l<ѿmS϶U⽉qp 4(+ ː$mѩ^oJ33I%1Qk4QMYEY^蝦zdii:$&%(ZqI1c$}Ù?fwwsw9s7׺ %G,X%Z?9#*E"#u -i?)뽊Css%kGM - 6U @o[ &|l -uQo`rxg;4z=T z=!D&J5Xe.V2h+^>2Ra-.S5Ȩ*1S˰mgv 9*k+H _:O'qq_E1 jUf ;AK^?Hc[.lq=q[{t>uu/Ṱ^W겹M^[n)hܫ=\[\ObN( G?}(0B] m@ -W -s*|AExn>Ci𓪎 -G>~Lı"J\[V)4ɭ|-aU*9_$*y,Œ}D^QS)$=FlNgx $FTꢾ1lkBD;ՕCXp(fcc)<5>jWXLdQTE:Er(ay^L|"kfCNvya$ˢZIRHӴu~gۧ h]]>{F1`AW+E-짷_E, - ߢC#å -W-~Y-U$\O =$ba~]:x'.wZm7$g7%zVQ5LN%-q8,.vc-.Yص|5&DM,45LMͦS:3D1W%!Iv o"-iՐL,Z]:>@*xx; 8##8ng8M 컴R! w6xYQQX.b@$F/cRcK#: iDP6aոCR}! axnut3| !vDѭdpz2V*SٗTr@.Hɟ~Vm'LљQPvmj!:%GCh?LWyTSW{:krN^Z2LuHER&!a%!!YQGRq,zFz\z3SoӹϷ~>},2 ! \ QrQXbc ā%f@rEyOtbg')V@xeYS¼vGuWaE/t:!6ɀ6v K$ 0↾Uu XO>.)%FɄ+%<Cy2z&_#Dz`%drbSZ/`O4JZd,Z4-k7ƹ XƔ Juўk`9`LO}Rb-/JyP ~`?b婪Zn2YK-ؚè\8Z  K"ZN! -#zdTs|#߄|TX:V] X70Rĩ!NoM'L~2=.NOg}K7Himp:=̮m[e6βȎ@dmn CBƬPn-ϐ 򞊾TYla'5BlTՠdAlp%loιǝ(|p8a.,h,JM&z1ùtަ-mN UUx6dpp0\qenmFc!wf=ӆ""}="$%Y֒ؾϏ[XIB,jebDZ\vXb#:Uu'y"+ȑT `voy:if(.{67_1Sʯ8$X/] U(X;s)=-YpUZ'3H*RUQ!,)NSI򆊻 V3흝o'ۧh% 3卭f[$ylbUv^ -'hiN4pf-UJWgJeG{w/mi@2.W5Hcz'ZZ&0D!4M?ufrݘ"/F?l?era焰]qeA~H2ub7H'&YAMԩC'Y;Ac$eK#nMH.!q7ZhC=8);b"y-sLjSߐ .~W޹ R3K$1?Tg0rE$H2%'|~O٭y9C,jOmO O9`? tYP̪T(/j*piut.Þo!BH?N܍3I\ݐ'5=Jkqo/i ql0|Oe&UǖX.żJ.%ODf99pwVyRF$"eZnDV9:t[<¢?~>(H8qჱoCxK8fn`5 -l!f.~;10p=3&_DOڃqA0fgOEE/I=u;-0 44svMmbQ &D@#.4D9*.:FT?9921*>:d&z&j2J^FOGMez#H},/,\Iyz!iX/y^S EVP8ql:}Zv2hnс7}1WxͪftEg)3Z.ɊHX#e}bYKHPVXKvji#b4x0Tk3`Ve~4p ́Pe\SU<%?ak.ҋHX,=]Q#͒](D.3X)0"·z嚄ꋱZ(Aa']X#gVdblSwµ*(ѳ*Ϭ)KIK c& Х7G9{}q&@u}z}p~V:኱sWk7t;Kc͡mD)168*G3CTV$Uʐ4_mYJ\U&[*!lAPZ#Wr;h&$H*Ύ2$ U:zDx}͆Ӱ&vtNiklR{qN]~C -D)M1MYVɋra蜫Gd%rS!N+e2tt ju狤iFSR:.Į[BF7sA~Ę;`#؃IWN* $62A*=z*wsW>2Go [ -؍JDEKe=ϧuIslanog=~6=:>s~}6`5!-ō#{8=b4`u0Q_>ܰBhQÏp>:e0AsY_Z'cܰ/NRp|?7s Zc~dbi[ff40;3q!uPv1Iۙ LwT H0< ܰ&tgTPvU?~5#6֊p_,s7Yկ;c27w]>f? ?20z yX>bwz;4mEG}9:A3`QfoYQ^O4S^xҲeIl =;{ a{ͥhWQ̵Ȝ<gc { -'mu@^**3vwM:oD Ρ U-/q~TU\TnvLG#dAdPJ?hCr7u](vRwϏz=)Kf ℆`c\70IeI^X-[w-^$˲llI%yxlR@H 24 -GM3;|w a|}QZ$r>f. 4Rsş"8Fv0-(vy\[2Þ\rB9 )0Q~kWGmo,eHWQG} . -tEEZcl+`ȨNEMv<Ź \XPPch,B &W6Pu9Ct5c$<ڙkl :` P@5q !Mo0 ~sh〕u}#RP, ŃR/iG~D9l#Gqm )jjz{䔬?ɜaF\c}ߦIy, zyZV扎ɚUaܬ+ł|VS|g=_@VwՙY6+`uM!-E{QUMz!ZPD@ VkToƱXFQ,wa%եtAaws?  fkMa_9RT&q<ܢ}b䚛X$࿐t3riz? sܛ9`?:O/ :+%YOfVNJ\$UPL [Ռ\`M:agE(ְ ZPsW0;6[[%ϒm:W}x1#tSPmEFBE 1z,eB0LwN}KvB 3Po/> -M?<5hloP!.#o~Ʌ`tb5Cm+73OH$W-PM-CrF+Jy儰D}]V@کq -}.)hMf،f"TJXsvMgD^a-շj>Hq[Q V_,K/3yK.QX"5 oo}Y - nr9LD້A%g6weJ8LځuFӨ( w1 䝻Ig/j/p6bqyyBԷo!97[8ET_m{|t`ۛsX)G&r&kOI&<@(fLVI -"POdF54V;!&1/D[. &>x*U6>9fbnMrd 25H2hGZt} ᆦ1T6iX߳"}/wQ'Sh{z>~Aguu2~C x -'\ vY k,jyB:3z=s賈`U $L{ 9`hֲ@/ Q2x%,'f|q}w4x66=|pQarQFI6Mh^e!Fk#lߏbcjBAPPզj̈́@j̥br"X-r6Z j=âSc}IjMQqXq{O*%r.C:,=.3ڔ`?&+TlLJ۔pϺXcMm>|)5R|APG񝕺/w}df/!mi jg7mxz{JB/6Hc(ǰ6dlŇc7-{ - \{iKN$$*k4LZmzݑ:AI/HZ;"˦gX<~Y?5?B͈9dͰ4.z8d+btJ#tZ:Ӱ)&'5xcϱvZwgzT xPܕ@% DrOHBH1CrQD]Eqb[κRv[=g{vg;_}3</΁,<+bD]YK:m -l,BOgNl@89M* .u=Zo11SՎ:tUUK AB svA'/,,z­)N=!z'X,&r[[ByXNHCKkjA_W[B tѱrx &b90`@ blI~ξ6= rELIWcΓDHƆ~^(4ͬ&$螫FOݾ3xmܑc} 7[J!ti1k"4 -,Wm&Y2 Ub5U7k!@@;Fis1|Rw- |%B r+ljw=Hoߖ xY:ޖ$=>Oogx\?Bߞ'C) -#3omCXrdOFF,H)˙dq75RC۪lnMKfyGEJcїkj^a(+Z]F ârZn !_0BiNX?ku3/gO|O™#ccnM>9zo&G?y?x=]wN|}3 FhZ a7\ ka(I !_yhZG!hr+a\X@0C$ #k0Uѥ]Կ/,k1X:yVgj[h=3cK,V<%  [ !"$a%mUVXZ=qNryUz*(罜wwj}ȫ@4:tάoհ;,x]fdw\riV.vy5K)|, _PJsˤ9o.2E[aŁ";yJ(%\nU5'.CJ.Ӯz+'Ň>d3H o{P &ny'0헴wF~npsOe4qo2i{zGdph.{):-4}Z'{:%u>-뚥(_MBAFVu㈯uJ7~q1[m|:iGzP' T] b_ 1=u싽e{*#X;%m'F)>~="L4eŦRԐP-UEB6+;[I9 $I<)j )| JΓOÓ(V vR{ĵ7'o'x `gGBfuڑڃ7E^#N4DKրT,>/2ïkS)ɂDq\$Y'[#ov鋊 -Dz?1+={d MO6<l4 Uo&òu2JRGEeFrW$d,"Wݗm:jY e h[_s$Ds Ωj!hyZv ḁQfb<@iLC]hp;kCCğnï2/5jL"5LۨVeY3w# \e;C `pEVhEҼSjz=؃ypdP3''}>$"Dons?M{^xcm\`9Azh!IsOj,mXvd\s2k8ȋjqXi|tk…m5 XyiF6rxxq0q/w :,r0` 7aLA& oOjeLlwf20|@2v zm -͂ \AVQ@xdy.2:^~s0}ч{pT+36pqx8?dVpG!?]mLjaDK\{c)f-FiGm;|֐hƂ?'fo:-[v7L:*JZ"}14Qj69p8@o lii&CIIYJJ1v˯)65wu/,I:bMnfΥ4</L?o~&l ^E䐃7 jwRГU?$U::>Ӆ`"?מғ?-4C;<Rhwnp-NOUtB %~Vޙj`β, ]C,I4jwJ#}Nm?E2 1+jy=i%J04W+@.yjv, WuiW0W[hv}Q~v|TgD^,wJ: HAFc.a_V;L/'^¯1'`#!%=s) <[u\a_K+8gs#+M;4d ;k fTZ \4mDcoL5jRׅjs7ւW%I& ^ ]RQ1wzF(DCyE􁤏j9)2A-bUi:}E+H{Ix%q &i\&W*y -mQ) j{Pȕd2>`2י’B>R#Gngov_޺<\3)!XY 46x1MD{CJ8qiH]Q ͫ'$d}C$&_0;}iorg -ޝ)$fX-1QVGZ_l*lY@߶gw_(WVB@՚[c,{FODDS :u1wx<yWqN4{=Y9b&w)`-f8|J7ʶtdDUC"F S-k=ыuD`bw}s.vSChD Z$A&1t"139"e~wxrm2G=Nu){f>+D2 m._Öi3sIE7k "<g -b:Z\g\oj,eM z!ޅ>P<5*AnHQZe -8 - -4`F! R厄=KMTbqZ(I -ejk*3֕5g/N88b6?5NE1ih}y=aqȫL r널%kpµٳΐd6$et5s8,BrOǪrM*"/.Vh fo _ &Icգ^9=DE7p>vasvwpY8,C=sq Ge5ц@w t;e5}>I()^O"hEBAͧhHLA"/'t)Odޣu*5ւpn0dQ`k>`O L^vW7diQj2T(s8ꌃywC7gF$jTNඵ `p7]}hEv,pB0ViL^Z|K_J dBK"&Hlfew v/v/euo[KD`-Kr<R>NhIdavŌFGN -g)x\RmkkƖ%fr4 V٭ĉ!>氦phAD]@9 qKXVmVM đ;!9*jۘR>@V1QʥaGJfghnXQ_MLB^he%r -UڜvqXwm`1 Kx5](yB9j |9W՝<"޾N erfid;4#ciFGy oGZ/=#&',BZUtrXaSٔm::8䨧R:\ď'.~s6yyR/L"Rf/ߟ8AZ,]jL43o_dR-=Sy.`y5uq{Ysq]W?V^PH-! !!!7BKr$ "! BoUqv0݃n;3;~yߌs49wknﻬUov!xx;oamzm_E87#rU"_U%~ߝ ]Nq5oۑtrY`kwm+v΂*dq?Cl| F -~&<>#3+|g!7׻rB'#÷*%.B/ Ͻ̋`hHcx#m,on%hG縓ۨ֔M$蒮T1@ PNj*}@@@ jФx5m5I` `PLQ~78QXyQ0vByVF{gjjyyUjvd, W,W=Jz7u*W޳É QMYJwXjOҙ(ORj6`O_tٯuU^5c.G7Art4QHFba\ Vj, Z#.Ѭ.LvTwNr3'0''TyYXOrbꅁםmq7.Y˪n92wnaib"}jO -$>禶0ݳ<o+}΅6 J/mF|qv2+lk,%gW{J*&d)o#G}I|#&\-vC0c~v ]EA ,[ن50M?XCOMy\>|#jcy;Q$ /RDˤ z7f=! yWͪBsv籠T+Slَ}txѓrOY'Un=WqAT섦aÎ |g$^:T2ebu2Dg) -"LO/ӄ{cvuka3kLVVt.>du*11;8ܩbX`m@zEY؇8R}.d(JZ崈SV85Z>icL8Xl 1ULЄK/i1̛)30 -e5,6r|*,\ŤT3iU?(B pao5P%t¹cQ]r}HFjUzO.g?[.~y 5o^BrhO$LK;5:=Ttp-kZl&F2CTSEDM -Izh\R*;UӱlM:%lktX(6אݭI_ѸSTz):<W6Tb܋i^!R [wCXP||0fsv[fYբ'fʏQJ<nrBq&*<+.O &t{jH1:uiUyB*[bgdP)Ms%9v}) QjKKƢMr0mGǶv$<lkn'Ovi&2cĺ^gD:cv5[nz -c>(~h{N'ml'lE$_:tNj\)^)()ͥ2ʴEx>s ˙| w{Uoʫ<C4I),JnXHfrpt!/%KؕmZٲel|-_\>1!t!MC!vSHJ%NÕ|v!/U[|qⰢ`MQ$Gڰ"q +9ܷrzņ.1R@S*~h5\T;K;)P ,`[{Gl=as֒~ZN1qT{p LKX?Ůz[18Asv+Ԥ^qI*M(=kI*Zzvw #B|l xpY'u' ;e*G-uvl-|*7߹ ~OF~Euʯ*Ntr;(#o3,B~q^Z#'cGɍ11zҩp*iA=9uS)c^aheVT'N.LџylE- qg,dN |yqA}}F oV1xT=ɇbx@Nauo|_.K5p}mSciiiw+5w1 -4q);qnUpWWt9]|m*6Dg% h x/>户~7KeO~>O0&k'6 * rpWSIuy7wkZ[ںP:_hV9G P!eE{z.CTNmlV+jAF甜brC{ -zY}pLX/"* vnF#$_"zy ȼ2x1ov2#] ry|6DF&n$86yv*H^skd+J ס;{{t[SQZd'qDXP*'n&_'.4n$@ן6bu\|@ -k{Ϧ”(MI9|CY9%5d1TU#tb~RFx2ƨ2WJf2S_rAtw@D~KGx[B6F3Lk뛻 O( Ѿrr TDv@\VYm%npK_EHvjD]M<@4tU#P_{j!1+ np0ip5:/pn@ɘN563=KjGUʮJ+MMRUm&4cn`cac9C 7&tjnWIT]mJ] Y?}el>h 9\;᱓CȘܖfdd #1`1%!&v?u0aomw%=L7COOȝI tѽuIRj8FEO8++,σN3r.^*PZ2Gp?3!pxzYLe< ý.pBjs[5R9i n~!wV4NXSpPbn4uMң6 -m6ybvg;.(u0r4E;U{ÀuLn5h4Iaϰox^Z{!0+ G $.OJXRwY - -;K&R}+c—0(s?4ϋӁԢA8"p Շ-2Cq?"}}%x<#e+D2x?:3+z+[\"ch |qW=њl,ngK]RăeF1y]鬱VkZwIhň,ҰE-?|/d2VdwG!_9D]LX[,ԼSX nƆ;Z]0lKm ӸjYo~kݽ!x_==2}/ ި/}IԷiU mZ9kwʦPWm`Lp(1BZ,L1eo'7b_K>7p V-sǰxvDR9M4I\xW?kp`8O﷾wK ] J#e`9S~0ô:aZ{w_W|GiIoGoE:c &NwfoNoln%-Ze{[WGK2C -';#@!YR|/d}ިЂfa'r:z 4]zd׼m`evZY᥆ϱw pptdR.$$pЉŹ9<7a < Vo|M?+7}Lp"eYWUV)˷жMw P}辐"xni:X_hlj?-˃rФZ DcS]z(0OO\\vܞK;W7܍>^ڗD) ?TDĉhdBthJ=Xل&fP M:R;nN ݡY Ҷ.s͝j=t(޵oNeNHBβbCC")˟+IAq ֟vӞɄ7If֚MBv.HGB'Gք6@X*S-y6Y:XWfRl.Ð'++Oλ䭱/o wA71)TY}?|#??n}9ٔb_əyчʖC[BjӃF)D@rBp.{M~4r.r.[6Q5@ bid5 bJG(=tt:Ⱦc(n?b|G|1'hRY5i&$~6H -Bո 8V!r</'{= mf7V-. \/qXg’l(vWdkMMCwj)i$Oam+*G`^:5˒+fJUϹ_~ -Zl!9#X@ -[`7 ,JĂ -?FPa"Ub:*LC0`#1A8|C֡4weꅮG8REٖH8.A>3 J%?7,Z+_-ֱ@2k8qdD2=3 2yB2F2Auwv .@޶jJO ?]S:A﵅*K\SP4X5+ L΢x[޻骶NEKԪA!B!B0!BUj3:>k::k9tqYgYַqx=\#ԥn3+EvSeLꘅ 'xWkQ -d44Z W-Nd AɼlFkyc'rw q3md[iiOֱ|Kf'?{(OFNsQ -<2^$,P^_)wBpa3$0g2UF(/tv6=>(l`F=c xA|Gq]&m-H*2qP`Aw'7[dVs#C{7KeAprD3L ~%)Tg2QJzţxWH^gaIџF e^\LL`_;k^L3Y؊LV3~wT& -X}y.u2ȁoy , #G籢]e*<xRmwX[9N&;EZ:\'uDobW!B`Bu> jc) 4y9/;ˆhdȳA~x/8pVkSϣ K=qvǧxVLjh¹dw,P -!Zz|og|Dwu >@!)/rjm>Ή=Drt'tZ,ߝڌi6$n rW78 -4YY +"$M&%1WVu2>]_{GXBK'u=?p*kk Lh[D Uxhku!Q(l?<4xI'X Jtz8zzv eY^FS2عVML aJB! OPE"NS5D<\.^콩+[am'!|j'ho@[ -X>$޽xոt ~bY|n)/y!twҎqqըm46F - -4U7eX.{vgA\eA -D4Kmu6&әsj]9yywH?Q4O*pl(Y3J"ywS΀Y֬Ub-<̷hΑ;P F)ռH:錟 n#^S -´XZ.>jJ0P+C\pGĀ -MBv4)ovEP-\^ 8|K`҅wo32gd$yn]_UV'͈$)BmE% Nz53_RkkcpV Qg; 5 Gv;hYq/W7JUŅd^ ]<5֢VS37ƀiL/InSw=)qe -^/{Q绽h#Jԏİ_bRi֪)eHj+I~ƒuV}+%%ES.^>-|8t"?p -Ԣ PUvP߉6OC#~|'ZrX4N2LJKS{8"|McmPuZo$T~1Dgcz-'KSXV3!y6hkk8I6ڛMx^xyè0K@^ݠX  # X1 Ĥ;NbS -cz59bkȡ \㕘)N1Nm7{e(N/O]rʳnǍ 0[_צ0v65%cyB -S zF3x#ٺY{A̽ac}7n$βN]k5rN9|tvτvт%G?*lrj!"5抲DYahήmd%-m@E"fs'k7\޹ٖH(}t?!A -U 5 -7].Ig^ꜵ̏w 7Q=XL G"?vqZMX2Ed0d꜂'RusYa u]P4#9JKT`5Ju8U68:e|s_Ѝ4]YzrXV.a# `%/8 ͶJ2e7̬ج3նv|ڕ}r*#β-;hMbOg{{=FRQV-lKv:|[Rt8?,MGjkJTQM"*U5]y$]D 6|@/~]_ B s )~Z}Fx L[02LJXh|_|c3(̨scé^jj࿼iTSG17v;[muS38n`E6A 5A! @bP9 -2#֥vƪ3j3?~r/7}=f"EM><2\-rۇM?զء+D4ꔍ&>zbsrp#k'! a7:<tg\\qXDSx c<(Nă uiZ`<Yƃ(8ăi31)c!/1xE@cJh叔,,!"Uپ/DV9I^QjZ JKg.o>lȑYŀ'tk59bR2]1߸AmJs4$Z~N7ڥ[ zilxuӚ,k%xVmNxд5kLCe)IzኞS;pYYaSkHſ'K{ :m ڊcN|3a^{E$\I$OW][G/08brE~*=+#=W\^)H&dÑWpBq,UL tq(V8fy`u+y0"/=> -zbˁ#w -+g-q=@a|0BXF4|-:}s7ͣ4,B He l̰co8RꠜIďB,7ʫ5, tZ)ڶB^QwԎ -ZeH G@y!$V13쪫av,W޺؎nMV}Nw=csWނlDe} Ȩ7.j;eFa4A`_6VaNqxJ{Љ7"x΃Ife=)`8s:Hb z x}¦(k(飲RK"3Y_?J'u,^=t9Grj Il߷QODxv-9ɻz d@i?x|0iBȂ﯃ya=^R|Y\P^WNb޶}?v٭^y|'t%vtPk޽ 3W5V[}qМE80Z3gc9?'kp9瓖[JnkJU=YvŪ6~)x]xFQixϘ A ~Y*+$ ``ΆΊ0*ObPILp:+;QekY4E e/14Z -` iN12PM =\P -Oks%]~=1n5TցAI?>󴊩C{x[32 -EllX48N(0" ڐy=Ϭku88ݞʃ lDdR/nJ4*uw% Ou\h@c+aN6˸h2f*XyIP`2 6ggOZ}yVs{SaE=,^^c#T'՗3GV$k"amZZ:x&Sr6VIavQ!^O"JRQUMizjPՄT8VicVuuSg gP`$bM=p#X``йѴ0)F(ȱ_W[ḑ5R(@,"%ـ[Ld |u153+Q;6dBcDJD7cCh! 4Wj)^uHbzW(wuRWK6\"W D6)>XY5Nf,ڔ_0y˥KS1DtK2mz/hP9( 0پ_BSaby~^5蛥BۺTmPٮlLQBl1tpC;ѽ>*G_X9n4 ȰNbfI0ć9G A )na2Akork(XD0FT'zViUuj4v%γe܆܈9w wS\+яHCR(*޺QV=6Y6Ӧ0BسGuÌ=;ReTi{ -BRS].w{]E< 4fehZCcr${|~#L Yr=)Rg!(>fB0=A gH"H~",{ƀ@z?c=vًi}sl>~3v-!+s]Ҏ ꗡ_˚^D5͙|`r/Han8|ogCx|jf_!*ny'2"Rܞ_ER~p8fzKId -0؀3h.υ5uX 9p3ṡsJ0oCAdmy[}SjcrtZ\aMy塙i%-*ZZOPx( B*rH@H@(AXThQnϺ/;q̼|%%%̇Xܠ1ޥ'ogu*RA\?j~@ah3ZfgWVC|a>؂2%""p\X@YvKN|^FW\1E9-yD*>T,+b__\IA0ˉe ݰ/S - f{4k,k]ߤ'Enݸeg~"ݹ7Gk NhKNct{CS; -=:5;6jkSLwם{Wȑi>n(=8Ȑ(GIVj+|(52F\#G 6hnQJs>79mp.L^]q=y#?" .lIv|AYy#Ubcy4p(øsug=`\sI0cm/FЏX .T9'v/O~ۚLrm^!I3%D_/frR;}CS㰝MaHƹfs r=ȳ mxA / `C~\#)/`.x> pqna^c$\ش4@cWWi LE]F+:&%7{49Bg[wrf)5~v;`qaw3 wujkY=Ɨ1jGѣ}6B(V xOh1` Z$XINIFLubhiSLީ1XٚN?d E;aswuze"KVTX(OK(E'ڲ6uc[! -=sxcSi}eeUK[h46H} -bC%?*IXu{K÷"^*t"%BUC˹LUQcU荕fSmQu^Q#IFѱ%"a:Jצk]V3L#+xy\Z0 H)pMeM_2WJAFߐaj`z\/1Bu"J$ EfrT>VM\9;|uҗjpI{:=!Bk)xTpw!ĚZTRy࿒IBONk+l:"!ޣRw7F$GG0Ƥ2)uyc2E:t -c^:pci}]xxϥ];a=yh0fꡳֳ%T1]空+z9l'x,o',3G#Ch.2Xub[<׉&inY*[ÈR6Kcij%1#'! [.Ӡ&4dݻiu]GE-ft=gis¤2iE%?$"jiS8*;7ҳlwU:vXW\kU[q5[Du#͚\17·0''q\ADO{A49Ahc|B{ANcG y~  3 w1~0!E,Z+/ -@b=1 ៰m.^I ]VO.`VJO# ?:x$fM"IQh.gxO( CWsz><^fWnQ:v˕ےd2U =N%-Zf7Dk98 +)r20Ezݭ5SL9}oٝFVWS+iI4ZIW ' 5*RA8M)եvZ&9^qGt G%6ط͠mp 'iG\~0/ YQEpI XzN r/ނ^y o?E.Yxwl3 sޜ4?'ʚoz 6D{@$0@"ٶ(FR~45pCԏZFq:4}>n^q{ڠh`IW(ԕ;ɮC5%躑D,0Y\>[^GA݁ak0gFfNg6MRO80x宪k5{pԗv|}QD'&L_ѻlJeE -J ]]!s{5ZXGs'E 0V`\W&C(JUh -BUvnts;[?G{p!:`qSNsmy[t ihM,ݿK{OŏVZ8z " a4x[l-c@ HHD{;>MkZ_pzk.Ls$ S+RUBjČҤ4c4K|HTiMcL.+7C,QGnKXkUMf CjV{1_a{G3n]s8RvNNSLOIuɪRƽ]l2[<}0oφlg4ZN˼z^u<+ߑ!=FɆgLt֮w~Ѽ)PX -"z-fI`\leG~nQۯ3=NzgVZkrHPڞn}!g=b;\LxxljDQv;z(ڪ jjJ #P(T.F;DEJlEX( ~y}8Ih6_bj1m:Zv{%VsqJOZJr}78kZ^KT O·>x=^gCǬ[H6žh ̕*4<%'5<\lr;AB2\ dO*BU|*Nt\~Y<HTR_O zp3衵Om>bss ." vi36՛<3 c?|sqv/שTF *B=?&]PTWTgrYn4J笷 s֗΋C.KR^ϩ(;HW Fv3'[/qkgG;=qTcC^E5doGZ[Zu^<2_ucg$N +3֯lgaSSS^v'9g\_'sƶ B^"UMRC\2uD3PY:Ro\[Y1˽,)"EFӂm} O ID|R۶^K<R)Rt*!p[4d-))51jS;읤-WLIL 9Cԇ}aЩX?#>J~6#Z=t-}[EȐ=aC8N u[Sp 8( =&D,>]G w '.Gx,рQsG9WYÛj$Wls#86.ݻi-!Ú8cȬevݙ-}m]!c*(+G wBH7 [@@+Ye}|ֺ}I$Zւb;3yzPĔ -JbYOK'`[oCV) BBb6Y! D:VUUԳDAGQbqb40[!S4DXkaiGB*H \n) 3ux`߃|5b={xLӤmAr-Ki2_aуW0H?{.!UWʪ= ܽI܃5E|"U! _ 9HQMS7h+/(--NZiLw1:]JYyX$H1%>8pM)( k :  k̖2eql5@b>#Jh *i^{VXmLx`<,sO砻eȖk 2Pt}GFB5Q -?1\n8W[%JB(Ru1 ܵq3. * 4SΩgT 9هԴוV* HC\NbyGeGaf/谉bwڼ.ˊdmku9"|ϮXj{j 3CT[CD:*oXs -FϮ/J(^A4ЧUrY!Q)ȑQw}e:Zُ}_[f_R+u4׈*UAi$Q뻓zӣ@9B(V';g"s3k]ոO QD)52uC.%b(VXLrheyUjpuZt15cp> LD)P Ҽ|vAyqyA\(# -tv'ǛICEdwOQםA&(k6"2M8gXhjrM4A`I@Ao:Jkr0foɂ= -KyHce1Izϋ߽[o>q ^Ofc> @e|>̣7V(+lh]1YW C*AuT ԹʬSj^Kf=έIFa`VQ[EaUQNQiv@Pj3Ĭش!VΔЗO׆OX|{>|݌CM[4l>BBf8ӀhqKc3#.-7<̴))dV\e=ρ6\bc&z eO&T<`vhߡg8!+SWw4! z}~PIζa_ާWði{0~X_zj`oQʭ!2N܈()kwYM)-LpG'#ԞXjm. 5)rjvw}y_ckr:lk `B7w $p1@A -A -Tl紵vz=9K|1WZFh֡%;`UH9cb9]ְq] Yt_eL0Ց-@\cw <ؤԷ8u^]f6 f.-H2 Y}33~!܅vz[=?0Iz|ְ4W[-:rKF{|:Dewh'bIxrf6۽H/\58+1 _dDNCG -*6i'Tr| -՜SX/]c?4޷̟_9skxصt-{ZG0s_тxy`YL ytdCFQJ3DOMыlk<|G,ݼK2&[lYnQEji<6KAX+1 P b kAZA"fmH&A -_18 -g012VLRoN)46f$F09~76 )^Fƍ%Ǖ{iD-)a7D6d6:˖uWO M1e&@it<zڙtI-^-abl',"}tigʩ26vrR9⋅x(vkiv/_7əzGW{屼 E*hZʝDyDO_Ǘh8LN'Bzt9 :[uxjnBϜ|x;ޝ\hIo#)hBݯ/]X -e>$<&Cf@лzyì])}b N-KO at!q >{ȌՓT?xGWׯR4{;̂͹iw J,zĂ8UskV&}ZZpEx呱 -"D{SN\pCѪ).HP bpݏg> 02gqBbu jO’W$6 M -Cf-bӚ( -7I -x@)Ut1Cq+*0ڨ$fZ٢)tM aM,D)eU!<,-n09fʍxN - 5X6Q@K{juurA |QVVOZ1NgU1J.ttۻȉd[ߥ4Tb b)T"o+-!W<9}^['@F=4W9C)R-6#4\% TFNexh?=;6z[ÙKE~c;:>6;zp|4tX>VdL-bcFkEmD*[M ^sljpAZ-,Dd%8z#sJlA! KG:`xlLGJ('5NmW ~7wou&\}l8X;Bx [hL*꿿=Ρ됸\XcyB܄S|hquC1ll }^NE("*JI`%0ymZE X\'nZ߹tdRbQÃ(`vTŝ KC"B !fEc8>q&C:S/d5F(tKqtQHb`lv_ψYq 6Myaݪ[) -3ʣ{?q -lW-5?*.3;>m^5dB+Oz0MdHˉWV֋BZ(RGϫ؂݇%C}'~U9,psyq|潵eڍU'T+-}Pڄ*zdV^7lO=81QT:cѷ;ch8G@*==3 -8N7b34Z~A\9pܢ0mheN3U -o g|}z>͉Ҽ+8Tn43s)!'*VjQN;wANpHaC,J֫$qy8G0\/T#~!32"folS杕 d xPjr8^}W35JIGt6 4CS09GE -;0X:X1tFdF}g&DwNwRRwlo2ǑX"a>(K¤mFDA,xioW(ٸ1!D/web3S>*>7I.\M<on>D3f[I$9oJy4W}loשb)WWpB]WMXhkX$?9>;c$@Ҭ%BbcT['ԵB\֫]*=/xx'ӧmF)m֠>rrΈ 0@H GÀ·)]9Rtkc,}n#E19)Qhp:fف*,F:, :we4YLi:JGJ'OrZS@k$pN.B Rԃ?h!䀻xH[|?l0n j<隠 -ќy?>!5S2R&O F1fNؐcNxC_oo{?6<;Fd.V,C%bؓC&F%nQw?{Y}+Ǭ|eXT -~-n>NU˓+_+p̧rhh3jїI 1* /=y\II -s!w',dMOlvx20Hl -A"NQQgɘP2 4"bT/9?]Rר{or_?b:mH`)D97m TJwHunެ5*t[pu?c+$`K =uLyb-mʲ˕WH5___{=7+tkAu& p~bV\Ygȋ{?w*W\QVn\ e;iLy|(A;g_iKU#?mdwK?759yձt;9<-R+O޳v=F-캊~(;5>\vςURyş.f.4.p-v|onAz[u=j;nگ6|6 o`fBug2޹wE;I,`t.(0Ʒ-ȣ -*EQa҄1D@ yZ!u RDhVQfcA6q;wRg:i\5}ij6,wwM{'ZYjaa&pUTUiYB܉»]swU+Ϝ>ʆ>*m[z{^Ɩ8]Q(nA+IP(-Po5gVܶ_nظ& ;YlnYPDi8d`B~ -5Dg/ #NӜ -ܟewDĵRb5顢=pM¢ of!U8y dx(N:&t=crG1d@(jtujQN21L|cBӶ -5NG+|R-Uz1 -yZ53V3V0%g =\s1l9յ]_ K%,eJzeppZ50+ìkK0LP;IAY۞F[ -q"۽kG KeaǧX`d/8Tx $K;j Wc =_3Pylb1c[I^ZG2"|1fZD f3,d@ՠڠlKl``C,NdXC h X ٌMw]v 9ՁiY A&w|>ar0pw^})21O"61R]30S(<9|аፍU5F]M"zӤXq>U8 0i,9T|QB )A?&_~`q i'AgG@+$d$4-\fV˜I~CV:q}cԹr*a1d4x^瘌ɟpx"ғOF!?Ƃ"mv,GAϢuB3"m` A0Sgi ݆dδ\Y\@39ԅ** GV8oh(yX5A,eVkvMw@o?K*;y6TG, 'p9*C,g2Nq:<猌7Ik[!UId ?a nӿ>}w`^4-Y{5z;zq9_U V^]]jKY9#ŏ`#C*ddVz -L9 -聊HjEcאT?Nxv޻l#N>):ذ\!> ۰ 4 ]8V@A\,Pl._)/ ?ť~*Є/ǐǠ - :B'Z3-%=gz[)ec;E{Pw,&U_pY7ErԒưC`i;a-hׅ\"mj ! QlcZ%m$2u9<}YKK0߃ʇ0~]~}\ܺueuN=P>ypTgA5WafLw 4tӣˊNNuM(JjW+<@  >Y|qEa~kV\ jqQcPA.-A-M~ܿ{Ч_WSY'[ejT+tv[+:"+ a@CA -T!!D%rHpKD"(ø88~?0U;nz}nl$ὥXo30wu?[a~^/{a+jͺ?p#F`+ -eBD$)bL5xa=%$0װC _Fɳ^WX~Ōy}Mq*yʈ8zIXx\80L={Wah;C7b'gHyIvhrqDrAK.c.*1,wJ$ /B{k5а>krM^NW #Ĕ-8qR=fS14p'>Ď< 9M nfXs%?I$WT&*YyŖUhkaVNUtMˬ^}Z+mkbHL%*?Qiq`P:!>%B*-4̚k0<B_<rrь(+Jk''iBb72:o[G!0753%OP}G`O`4 O]>M4NvqYL"L0#Z D;Cwҁ }K{lSե2_H֛ICd%̄٠Yf|KZ#3V>]*C=!-<\2AIrX~  {TG=TΣus>ETrEB\28|^9/+u21qk<2_UJ^LLZCx tXCl$$*^)є_2dF{m,s~$A7.4Ou@̿?οű8s'pXùWT6 nB -Jp cp}#ar|8CAFb~ݻ<85ߘ-^XEeC_t,Bh{ũe,aIX$p1B%A=E3KŞTZ]ln8N;% W/;8t^q]UTQ}>7g͒fp_Qt3*,+@V*XvCj?i-+8Q9"/J{*xO<#)#A{ǵM&i)lp^p&;¨ĦPK||&\Q)=Y+` DGCm}t+#&ZT[P[ VOz£HO'~*+s$jE&✲+Z}I'b+B6" 5&ȅ{c r(2ɗkIgcFѮ/? jxXkP*X a7XRo$BeMYr>z,Q!*#:/XDVo/ONrj-MnZ]f-ls]׮[nZ-ZPES@ky$@@D -Bg@$bWVD)E=7spd ~=;ݡS& ЯL:ٲsYСT۾T2IɩGEˬ 8}wm_>?-콞ϻͼss.}o7%}~l8!<>62JXR~(/*)7ԲpS=`}G"T/ͦHCXw[`;{'_׮jNde͒vޭt.^ˁR~hΠ"Uo(‚sNb{jW+-+*r4ZX㭭M5YXB}Oz U? ,.BF7F<<ˇˉ8+=;M3ڳ=UF9ÂEBܼBNa"&-M.T]/%sb!#u|qNxb(hGki-% MYxiؐFիw.G6欖j ƆTj. 7okfhu8WQ -[pt -±!φ'mVKd(%tKkm-ŐDwwne aenignp~pbH5cH*[$5 cMt'&c]O3,u67uT+OG#s[>3bྥ_ŁO?O߀~# -Z7*\j.9}EzW Se+/@ [Ybm͝5jpLYbO?~Fۆ`y;@,Nl:.p);* @@WR _ .^s@ h!\>h RO}G5_q{M,)Tƥu EAYGw㹈jwkvY+ayI:Iw.QCE[͛L?ȍ]Ga:xd+:f_(9 !b+T j6X -V\ꨩm,[Bňsザ F!uQ+X?',?Ds}p}=M?8}ާ˞r=ntìI9 yq屌JdK< ,du8SE - 06sEJG*Q!G%fb'EWQ+:6rUR-a -$}KݟG7@ث3=Ag%LTK`ˆcAQ)Żl{]M|"/@Ϯ61 >W%Jmn"QaŰơ|ۨؐdWߩRsJ|2QRXo4.KYAMbg:|~'Kz[/Yq3):p|ODb-iۻS`Iդ1DUhcY 4\k2{;Y3İDsvȧ*|h7zp)90FD`VCgWeҸXI7bRa0n?ֵz¯ ?mJf*R2jIyB01,R+jiu\ao>oYsͦ[Mk@@Ϝ 9Q^Y>|W|Q^֞Y;mb oEL^5,B.3' 1 -k]]UtŢPP( -ɫr^d=Na`SA? ;lGs/$iN[xbazAx`hF4Maι0n93 :;c#ԎV6%hqk_7M L'Rv4(ڊll:d@@  hKػC=v}ԍB]lx]?,@?%O-P ,D欒~uw;,ZCBqЦD~J%x;zo -@} ̆(#Tܞ1QBg:{: W'O!Z.&keYU줐>;6nA.Ws2$7)xLq)=TwhQ`vYQGƭq 4XD}."MQ11 aRf11[ ׵N< lDJtk#x!ĎnK `L1\st,@_Dc{V^Zd)kȭy߰C b5;R_T3VoɌ 1]?Ϯԅ*Y}kj*^8WAr#Z=,6yfb-6Ǽ~!CW`9K !F4d%*)%zn2;*(nDXUZӂUE`VUeBG٤Є\+21%fI+DOCH2D̅*.K"/91G]%b`~Tܓjc!kQՉ7?gHl쑯h<Oܡ|zkFBj78qoiS ˁxIOD"~l,(2XD Ln.) yl![(5pw5I>Hk_Opݎq QI⊿3_AMwRLkv`^gj9ޝ8=E1 1$᥼$@«^D|'=Z^DWJm8j}V7f!2:#dfwgܮm{;z7Zd@KʾWE9s]O9מ{٬Po^V&Vd$p#A"(~G$wW_8n .AV75I\^7Dm=.)=UM -Y2eN&,ڒliԲA s|X3 {dwTxԑxQ֋KN^"$B nGeAb[~K%I"AatU+TS%/{ДDAn,~x z0h;f':MQ^֡W* ,&/q)"Q<0z7WN^b/<2_(7%*w -, tg^k;\b/le -є,{b ".]e:r+~w)=})xp&fǏ櫂;m]r>P(R].e6ilQq[lea5eL_t -2br1Y[Ю՗[Knږ -s->*Y!pM 7]okh%P yB)&ZP.JG>1ۮ`#I 4[t*&]w5\+ld{|FSx9 8x<zT75u&8 =Chd|#2͌o&NQ"+,.+1?Mf) -z~wp8g1pupC.KV{AڣW5;偳TcaSZv -f$ \Ǭf8$!1qG NuY9Hl86tftdll24f5{JW@.jopͿ%Ԁs).%{yV!%x| } .߻CGr{fWF;ty -M`2XzB4^}S<6ہKR"3+%#)QTjzIc@6 LrBɒH >Y"oj4:]l05f׷&ꆚ.MIa=;% 2uZTj',D`tuh4+1Zw{0EBE -eL)r)eL,#c| gs6|G?Ҩ_0ϒQ}~>sQ*mj53 -ʈT؊MlOBߴ ĐpC 3KnuM,'[)k_ R&ˬ0?9ҧWX)cl7uL)͹xkOW߰4x\[+"AyG|3 -x/J[a%aK {e+;XKWM0~ ++^Ơ?f3"<5^Ef*X\AEi!l>̵"U @K}EHd>Dcz"N%R""BϡI@P^_Em޹7[m>T.{_x#څi4FB~9A*V*2_]$C,x0ӻ h^<ނJeeWV+ f}.#~FaF?!s:W0U*6 DbڸkLU\*G2LOYj.ro1g5_j^AQw1M[m%ub41 QN" ^ž\ { -ʱ ,B04u! *mҤQ,ng`Tǚ;|?3 {@#"/='_/rY/qZ[߆{%KvJ8<0U%E~^8L4]60K\U,0BM?iH*VuɡmEtu# EcQszyuctpw;0WLcʃjF.+T+$=&IObc:~OvKb(lMg>R3a6bhڳ`t-ڊ%DA)Er˙K;ݾI@Kwgb`#%V}y) -]])'czC\1*8aZC=j0 qn* q0uߙǞ -a/+ݤ b t ? 4>ԏP'Fgi_gfunOo#1_СRTp qkw+|ϟ$޲ͧpxz=_tP+ąue -Dj9WI),ZJ@uUEqꐦݨA˴Y&nq63<-3$RO(=XᒚR'x2)KV)-7I]PTnBt2˪t8/E.dWpu™|T%WU8N|F8EJQރY84` Mfom5Rup~!|ꮯQKU yT/4Z456cjk`a C:U-a;L5U6Gӳ2R~ {"'/<1DO) >Z_<&'օ@7n/FIBQ!'ytư8+|8;&ib\۷Y! cck#"Iԉ{Z[{PA$Oou߀Y8 /2JPZJ $DmOg<;Opi^4̪r+ --mI^ƕLZ@?7j,05ٝ\gz7F1jnl?֝;>z bdˠ" z؄6ڍ>"p%p;k$$x7'ؽA3h,1zhZҨ`,;bhW;鿆/-WYHfiW]_bOYmu3s."+yC(& | -.awkb`Q0ޖwώ:S| -.=r 1.ߒǎ8a8\ΐVؕz/cccC$(ESף-$4bRT/brM*+3KdlϔGфY IԨ^w|ߵ6g}; !5V;u5X̦!i鲺+bjv"CEK509'c̡ YiEk9kIW 4Gb4 zo,~/x(3 nSq,;H]MZj&@tUl@O khbB*e(mN9,(0[%w~Cg[>4vf, ?=17;z݄k۝vtۮ];uvQV@Ay@!7DAȃW  G~nZIz퍻nu??sq#AM 5#o R䔹`eo *DxKtSTI~hNSOkQԶm}3BaZošcnuN3\_C~y|g0"*v<}"@$I1oXn$V~+. -nמԞ[k(7Yu (\4*u~.Ȇ`.;2Z)6;F65mզUP3=R]M腓[ eu2b0jbPR]񨢷cKl?>}ȁ)QU -^2+ W)aYo̪~hhf C,΀i5DJK 9kE:,2 s B6UA ~=;69zXI'_YN\@# -,a!#2NDS4 "aC نOWгaz#)`:/+6SV0=!y"?Ly9[K$5^NaP'!?0 !]uѕp}l)-Mr'V,+dzyN!ZTj,/M(*vlݶDlhٻQis@z~n͠*eդJX]^LJB/7hk##FOcٻ#+J[hPqt lH=[؛&;JIz~fNZ7utӳ1 - HX y\_ CL;Hp f@ 5z8+ށLx xA8n(+uZSh&DZ4,Or5 4ZaL#6RwOmOA`gEY9)2X˳wOVчjp',=VU'sRJP~a,%WPR_rz!x{"*IDIdza}8FYI0hpPo'l8KL#XM*WɔciwϿ87.~]Íuj}o$ܾ -Dxd!K";ps[\'lt.+=d`i~.5=e}B/G[CCc"v`c՗[t5񐫾4s#;#1O9!cOY_x /VxÇޠܳiSHK -s,,T &ӓzd 1.ԙq,ֶsiuvcSVVJP D A ! \@@E,"oXj]Wn+ϡ@@A 3L/Aa#%1܂}tA6|x6`QAlIuB1B(chngsBh0d㭝6]R3س10OpKo }}mWUguU(|DNZ?-|qJP]XpR--v|rbۅۤ;B"v<X*wdߞPӞ =۔dFlg C&Jj-f5: ]gV*_i̺U OH pkȈOy-.PXg4 \C1}3D?]7~o>`&loj%J{v JθKe֏Tk~EX*?Wu@KD!Va $Lvk쁭\&<;들'ma*a1փ 3`5da+>"fo ʐCNo_VqDс3zB$DH͌ -b_p2Z,;:\uLMkb`JX+}=NEo^> ?ڦ.zw5'?!\-E&8qEjJvI5)iI0_7nҘL)JzXҒhLcéب@(3זX}j ߉d2xBP5U_ Ұf=hSE;2Ia¹f`eca06 >BD%tsӅeďFɝC\2:F+$mW Ka߮K\Gmj27Y 9#:+20\U'o#/Eu)uIڙg7Θ! Oi|Qo1D_>p[Rhqh8{[ }XFN24J)DBt"͎?aH\+֕^HK㑻 A)S_qD/-̬Kc4z\}iʡrۤ;B"v<X*wljy GX_5ck޻]]Ã!ܳ0FhfCbԀYFbD[Ơ/HfsԱ]8oy9z`SdYj⒳1\d9a)b%lGE䘄N#+'hAe6TDm2PjJB>e;iȿr/ x>U΁UĽ׿S|]F5`^:£[g}vrrs/O…hꛙLt3%R86NqzZZ\&\2Q8il׊Y1ȼ"F)c^*zMbO!W>tbeQ8`| s!rk.d+{DPg$eP[h_^%N lbe>RAX7F$zɜOu<2t3A3) D ImРyh_d9!:] x{Iz2{H"o PxBduIj!vSgt;n38!}KNjQh7N&x#Fۉ&3^߾M7x!~/> <4Wpy€Ar:}#MOER-5c ʹh$2d2+?{SwIf$4H]]Z\0}>-頑mRx:v'.8,K8NRoTbXc(txBI::$% 9'$B){N`32Kry9eW2';e8;ުgԔ$Ix1ٟ1߄ZQSF>ڞ~twk -ntnp -nt>pk= ,L,k_i7.^)iA'Ѹ=~a7:aqt;i=:oHjؠAV `>~(pXθD#'{HT7툧> -E,.jK$I0(A+*F޿y 76'O~9o/[~X Y,7wݻZΟ\:qEHQPP=YKȞ9Kq7buRDjb6Am%h`,ÀM:Q%Kyx \y[hs`;Iiigvrg0dzeE.`;VKWLh:lՅ4&vA1iAKXmOc K㬽y -;Ҟ bD{ w,qv<9Y(Wdh&VW{VgfF(d27h4m>0CLjo yrF1WF&?5jy`ahpӁÇeQq"#fP:2T?9IWYxBٟOQv爅*$وK{d|t0M:jycwP/o£a\8~gbxjwi7^EÃt-,t{lo6(eff3@4j+=,w0sUfL.quF  ` -1 -c]k -$*=#Vۄ|`ם?%^G)aWkal9;T5aÚc=<1fMD -kdV!:'\uBu~# TU,q1֩ft9ufYo,I%|;%)rN^.^pM$$7DbXduelӽKB*oLꩮ3jPKRXI+qTLQ̅ xf<1ySM0za|Q@`Qڢ/r -w!|!Y A==%d{QvLFY^4iu43ֹޫTF}q E%@ }{.7~T UcxZM B8kDEU|}eˠ{WHR\>Vqp Sɴ[Wus'7;T vƩ&,,&ժX׽ɯ6i2 )Z1mR̺rnYyN}RG5BK(aꯗ2R4kp?_Ϳb}g^b՚sG} h(ps<{]ȿ7HZR߯F}߈bG$یYXaBL0u10Jxۘ'M<.ڰS @!5 h^A>x :XijVw{<7WH4 gFj)j $.l+k`䧍BdL -ݠ'\86{MYLy7T1*S -x@ 3{Z?ؽKGePOyӵQY -AKVoY a/{>96cs7y%C4R+YңAM$HL6eKu2E@%0zR`rժêmPl,iԋ^xShTg|2,+ca,#AM5, '+Ȣ3~O<w<B^2tI(9 68j6*ZQ} ZaXP٭JuMq& h'DHZ wxF&7/Vh(KNðYyAF[fF&?e#@QzB>ؙ~y-clY9]I?PX 6.m]&3˔$Ixn!EmXk1JWlݩog~~G [*"W˺Kg~HB ,[|+ -Pt dV Q2I :6םV˭'l9d˨݊+q*<]z{6N`jVq0:MA|UĄfO璑 Hڄ{’<"'I8Y -i˴=S]2 $]1DiS0x o&PIo#HѡCSˋ[,t5*+! -3r8D{x$(:DRY7([H;Z$C( Kӗ4vHQ p΃_{c|hrqr|s?]y@lU,UQm͖Nՙs뉌f6s#v>T YU"f9`'Dttdس{A A 'd,Cpc!$!Js;mL&ZKS_Bvs,A70iBOuo9FA3 n8|΅wb'1XV4@9Amw>~C{Yc Ze6 GoeJBy":› i%{tgOO2E+>? - IDeԥKkj ]ɅaYiP+C5$j7PV_&LHĉ$0ɷ#g$CӮFۥ:b=5)ɏ%瘘Y|^EgcCIci., gFDJwȤ/KhMUejLƼ܋LmhA%BHչ^1 ͉"eCoNo+0 BFYYevqvL|0*@-[p\|0 fyCs5B7ٕ $cn4`F \늚z}qW%{MLJ25z2P;rTZn#t}ǀʝ{Xz1πTQe5`1 -;Q}j%b4~uDz9![EdXE& ?ۊuWs6z~|_hk*G{3 iDaX/D=AFUKTg(_ kK%2! tC\sǨhk/6gVW=N{v!OOr&UZ]a1("( twWt3,hQQuNGZʖ6%S"SRtcr&F-sc -KҢʽM!=Y=tWglk' OO.oKaJ~4Q>͊6e8ciDG,XW{-Neco\My,NJ+b"v}p*Iε[`s9ȁi -{ -~ Ixtn$+W~؉:LOb\pNВt\*Q -GC7S};_ r*Vic< J(Qx煳nr|G 3^_2ܑp3Nu([85P7N4uA%qD)WS WQ;4V ;c8an:T3uA Y>&OĐjxa:{ xnU8:l X]EU6}'yZ-{. kK%2! tIDVvphZ%#`ivrY>|B[.)W2+8vL&8-iyLyEBp%*Lͦ/8<*.U}n/Rŀ.vP=,uk`Sse;ɧI2;;K-GLԉ*v>2lu} 0m79LO&X<ڙ*>`=xR8zeQfxoFi=OًexuY:k jn 4\ۀN/b`aGo1rLٶ$;-filk7=3*%M<ZxoU9#N.ӠVr/4KsЇP&{WA*Ս{-VsEd8bgsLaIWXnəGnsmةUOkrxD~l8Uәgꃚ0 MtzM~nդ&NsqUԫVFVkA>(>JE -TJ%\[ kO{S<~&!@ me}y@;#GƜ*l.wfw&h,./*kN(8*"8*d]StnlL;, -5dƬ;oᒚ~Lp}X&{U~-錻?X@i'eڵ00.~<)C2{z.W9/GgfrkVLNmR!J1b-Nhn *W֤bm`$3 t)l_A2H896zw8$]ف^gGr&xa ?%$>kRuzizxUZvhyx&lC"Bg*6/ʹ/qH9bxn8t.:zGF: .`xcێrn,^ zpTj+d&p=2 A1ȝN@i6j,8؅` 7K|%|MG(аk7%ԓ?JT98*\@G/`(&9GMp:)M2Ts#%7smӦKp\W#E71Ԕ}4pKٗwȼ7Q敡 츋PE;weG6E3TƥyP -_d$cl'6;Ug߿Fc!:(AG?Ѝ9:UMt^^P88@0ɷ gL@235m~"g1"MIGLS}NJViʗ.TRP$BW&+MT3\kLl, w{j/RX -e<&?aUi1T-k"118+nU[sR!گW v)=蛚eW',bϜtfVouHVw^ݐʑ@c錟f K5=C#h]⺝ >Z_,aan: bٽ[$ﰃ&P)"n%P;p (@`XDG'YUVh<İ%H#vDZQ.q$YD Gs8{&UQblrrbYID"[Ө"B5EOv0 IjpAHyEݔ0R§ϧ.?j57o/?ÅkFfˬdb{D0FX)՜7 ),ِ2?LBR W.g,3%$9r?R&oƤRVE4ԕT*R±z8 uR38*L_TImp*5.]ڠ%>aT`f#se:[ h]WQ `ch]]V0?S )iU.eb -? -wح VuNQ Cr 3&_u ={cXe: '\&&_RgO8^S%_?X 4TB-r~;͸Lx-~o653_AMY/Ő;[7uf{;ZEv۵Z|ZZVD -ː$ 6&lۉ~0qFWG,ŀQg16q>O/ >'7O|!BE:,b!f_ `a講Lc|k<\ocoa~ʇ/V8cd/ђIt VY\iLOM4@Ƴn$3xnnc[hndk9 -QO-N+̟tr(ءce/ ;ԢE_ǦzvSa68X.M(Uzm. gD"ZǿVlִhM6Z‚ ]kO*|B”soѼl:5)6(͵4Guȼզ KzlůwL#z1g^V-d$fo?}ww[&V^021 1kֱƈI']n &K1D0ˇq)K>RlU10d g޵Ol;gi<}#h>1#JyDHN2206!5rxk&]VA/?e.vZpSn 8e2mL'`9C7H+A[_I9i"q=nH+#ʦYW#CBk9b_}ۆ撞cT͟3kOGits0K8zGƊ -#@"QBq$5۶X:G㟷#A!RX2-ɕa5X|JV,ܓpi֣DnaۼM.A"nvZKц67d;5RC+/v -8ICi4<8[@T-ptD_ >n7jvwӺyUȪ Um 𜜨䎲\{u]n“X~MTʃ#R*!^taB|oLq|<;€b׫crf$ f.$n'@^3 -vJ6UZ6o{.s,VGNd7TOY6Qhü,$I\U\ZFy煴#5:դWϗz(±օ1#?I^+V=W -6Mr+hJ_\ud'`d  -:12Byl Xx.DJIޞnָ飯,x0ٟQFkAaX^Y,Yc".TUt:DiPiA3V7S2R㈷"BD! g0@!$9DGVEX<*uݧwjfluUzWzVB¸Ͳ`x~,Mjɚnж-:>3 i'=U#VPj^iPa2HHD|';N _`SŶ$2!H(e!`f/87/0м&[dEicH\M_-Td5m)i,R$J1E&|Q;R$&G&_ae~P¿b^P+l[눭{T" -0<w,%rNDi4qmarr-nx{'xYn^\cxR]DxE+_7O wSz}SᄲQ[lN H7q2I-9DN3[y&">@# -fKW(J ̽;lv?&/Ru8lytt=Wc@{/ QxʗȬ ㄖ/~b֠bum4W c\]:>+'f6΋üDF%N3i8Y6U)0NH6=XE{~dUlAJx~op(޲ch)EKJE鑟Fj<]o,c5Gga}f|m:i)~T_["'#fZoLP} w־р6dPMH}99j")EyѧNŽ=\crQQ%K[Sy6j~ W=MK&F% -hFSVSSj&ּFvո~ȑk8vF\yNۥMg±rz!%; 4HEY9T89P8켉v`+#OɐHrr5U*PF8S -~dz(J 5g)?zmUfwė$x˜Ji9H +Cm/e{e50Ha*CV^a}`?=Y1T{㾒?:˸I/-%lJoB& ct^ݒay8D` 2d| 8ڦi*m `?B/}9wNEY҆G@m4.[* -Y -Ŋ# OfZ* "9X9Ch]BUˍZ\ZVIbc".M:DGGُ}zBMUWoHO'2ō~ d38V8d>F,^͞lh?_fd_7ZO a6?fGߣ+1I %ra>^]1al´sFx8X >Znk>G D\,i7Nk.kєDzY l;9VE~.!,$@*-h- 7 )Z{hTijU`An_0"ϥ!UK7P@=}Jrոߎ׶܋H,yäP mǃsHy7S8ܞsV83n6oy -ö$ -rt7V*5N.ez%m"#hJy*jn>Rp,'؛Y҄C|ծp%[V6bKgG #xQB#/&Ɗ:t4 [ եJ3x pݭ!Z4oЏl+GSk^^oS3#s?@4 P B>k^hCf*iY",aRyyYE'^\]_=3 iCYW]>F!3SV\Z{\jwb+^MB&  pSD*U+J~?v""rS8sr2}y墻8;\؋ -ddO'<^l@cB.gRS9SSu9۪T/r7 #9K6U g@]+e3(L9 f-1ˉ=0AS6} vuylPob1{s5+(z{wzȬ;F/}:vн?Q̏T]ir1 -_{N-xZCBֆ֪;pƵ\awQ}/^рf(R mJQ}=vљszV2?YȧIwjގX1pN"#Nè# =YRhC3Dor4Eb8rT1ȬkS34amHN@bTmӇdvaǶ{ QH7G6Z[g#Ź"L"l4zm-%gO>PZJiMj]}Z]f7n1wJ|٪L)e\~ȼFQIV7; r  -3 m7d2=>+R/Y6t6ENjpn?(LU3e[|KJ -+ ܸlݒˇK}fWEkJ8u @^KƱ9wn F -#"UE_-sLLpNt3$;̢MȮpیyx+b+1T4|"/j%(nBQ|P]蛃 dV2(T[>\:S0/<;VQ3#(FޯU6:?6Nွ>b<`Byqt oxA(P;4"2o߀`o_CP%9skʃpT0w4kG4dޢ錾D@טIW"|mv ܟַ{'Y&PO*ԓp 'N\a >Nʲ}7(Oa=,Kout$=~i:/A :m_w%.dlvuܚgv - -4A6mzWJa1ln.¿uX$vX֋fAŚamӭ'8 WiE9ʌLu! l۴#6QSd|?B?DZ&yxT:|Xʢvͭ<^>+ ~X5aln(?S?-<߅ 2Sa3&`3H9I0VɾUXBPdCeg@"2C:v&רLW x~?mZ㦯-$yn$C$'ɴOX}+b/55UO:PV[><EǨYz#&9tЂM9e-V]vh@Ȍ UJS@GW5؏D,-]Ow$ґaRk3xIOa~mMYr]F\ir]p\'FQ#qQfd<<0_R_hQ ̈ij%(ȕSJYyDĮXe\ -gIlOL|YyQ_BuuutS{7B S & U*TYܬT,Ey S g2| ~|5 oG&3SǠD7 y*ӣVZcmࠌTQPAe} (Te-eр(CjpjGLQ_ϜyY <=7}rOF9O=v8s7ԔJx)EF/2}|)80T(rjV4pg9- # -cXձx9^@5~ {UکwgEml$P鬫W?Aj4Z4*S[V&^ݿԕf#hЩC%-6~Ws_1VӎLuzԑN.hvƣ;8s>Lq~ܖʏ1gls{ vA7`S\e̋G̋7L~kؕS]'A{_MjJ,bUfS PR4 ,l=W -s0 6R0Ag:pDyl|,i8Tv붂#nEXک< ^ם2AcmwWﺕCg%Gω|&<]v/r0)Y\W8`,=N{`xVT3ҍzYQ@@=N%NiR$<һ3R%`>VqRlT3nf,YK=఩5)Hfcu@pODacPF0O"%fHyAj {RE2֤ڍj$~寱J. ۆ\ߘ~(XvxlkT'x%3C9(]^:t&gX4LkI(pz -ͼL{ɌV^jW[sWCx+bMxjfo*V4c̣J -*]R 9 ]f%./s`jK,fhLCפve/GܭޚIS/xjOe6ݢJe4ͩ׽&}^p{|`p|e]g?:ZY7h|/}zoq#/xWe63bۨʮKV -YnnB΋w1_m 3w c@a -⇠# {C4?I~+H1a,}JS0 #Z->74mW .Z )q4>#%ݩŎ' -{w~I:~_S{VӧX]&u.[rzLV{_GDp5lDGvJH;9 7_f K.@2Ym:,I!zex/#.(0ZW@Y%)(N&O  -Oyu-cGiN5r!߶:S 0t] ÁG8pDD`Z¯#C7e"CT+Kel$cU -%l^>C ND'slxG^d O,2āєW *`2PATd ܰ$ #ך=9L5eVpyb& y8ZW1DTz !9y++Jgu+j=%`cӤ,e ,!Y޳vb.RC?gٝnKMP(6`x 0v̾j慖`}m1pGit!k"_v< f(]ϟ=Zs{k6 o`ض嵊hf܀~x窣Y}ZfSڰ. -r\.HéM b)VmfI"ɏI?6?Сs2fyIa3E1s՘:^CCRͪ:ОPcہ Q߻No|0 '`XGZTB3I7nL6q'@%ޚLP -ls%6h A:z ]伻 674V_hs7?V+GIH#m5PC P6n^IiWZIG}?g&Ig{fxH74mW .Z<"$tv<";(7ݱ-&}MWXYNԇbvԁϻl ~O5]aj|*xVL]M]1fahDpC1?r3Ü1S)wV7$[M^lpE(w bt[uA67]g$FGp,FEge}'Z%z^շ[߁,'`#`,pݞ]CWx3D MzKz5uqҘ^,o/yNv3Rz(x! "$y!!#+`8•p "^PuֶNǝߋNK~}?Zp  :FzfER8?aS, '6_J}OmGQ m!./cQ Jψ  ,I |E0h?T]$ ^y`zy?pL&SAٕsLe6yr`p?PLꢵ3mۮbkyno1{D"ɳvW J @iWP?:Px7een5wj%7]Q)JŖE,壎rڂ Cnq)X-2W27=ƺ=\Oa::=#ąqtb"q -N *K>>{Vbwi }mbMDI^wfvP7g7rEӟ2>'Chg\xVk94v .Bgt*);#ܘB/uPaS&%9HvN>Oc'92+^ D{-YT%A+.ua?uj^0m!S!2b,ǶBiF A-'ҿ[;y'; U"Nۏ+ruZ2Й[΍jGzXv^foAŻ=Pw1P8{8CS >8dd' -Bno/띄? -mT !^R)7D‘bJyW L5 'iaLPek¥636R,iOrZD8'R W 6uEo~rw]P]]EcdkDg'D)&,ѻew,/}ZїVxYb=ڑ,=`"^3rМgԪO -jڬ>+| Z3[rR$;$1>"rԜr %Z]D0UF]cD#feM]+)A=|.18{Mffo_w}_ }ekq6V#!Q}T,:5db]VЧ}_H˰ -J!Z| v,8sb"RTԆlB}-x֨,,+MNDǘ)hZ ZEjyHA&@H,^*) -X]> ->@qRNWMO:&vf~ߙ%L`uL.e@VeFw=cQ= -ݗ4&MX/aaj`zα7jtGgaPg4UС䃨hU`y)j -#_Koٛq2%y,!ľH!:m*R+wFg%qiqaFU1&ZXW+;Ճ*aFvND^pA@tH"D]S?ᣓercS -Ή$N g6H/XSp.5'ga2 鲡U茱%.AE.}`IO_zNG V%%n-$js4!/ɓY waUk⣃|CzeUEqC}y B -u$SI1;vLAr0m#.߅YrfS ~(Imx Ax=TCՒaƜ`I2`>E{PkCK$K֩#B8/mV|$u(t8d>gAO(=ͮRJnk9Gܘ]Zs4@k!Yn&KϿ&}$P=d;fДVY[+#GOOU}Xx6*F6K! -@Hw*; [c\(+`Y-4R^ݎX=1dJ']J;?|2.iL ȯŰB%?PbyGۦʯq QbK<DxKmER٠{nUkQ"CsZ SuqJdgZne2 _I5JKˬG064ӜAǴuN!<UT.67^"X+Qm^Jq"|N9w>F}KZyxF5wX$Q1R9~ծ$C -HI5'4\zTx k +#)&nnpk(`(E|K+"%׳9Rx @Tu2HkЧlsN&ZVS{`/N_ɗ⍎ -!5/lx?-Pc (P+* 0s3Gw?Ad8Jp/ƻaJE=!lY֋f‘-k :5MUnGH7ѝWȯjf_.EsdzĖب:B6تNT47uܸGW/O].!prk;4:%kOmwvF?q byG(BK$9&_qm!1@nC [w"s+}W|\"BI{ə 0L+jUWB(96RCEw%t-5OhaQtնc]w5~|DgZ9}#(zɃ`3Md,Q 9Eu3ٔc9R&KBF_NfHHf,szCj$MȐ%Fn"PYLK6Yɳeث_fZA#|NOkޤb"R -mv+_QXY ׭g]υgC\qmOtH ֧uu`;$L]Z!ݥ=4R sJhJy46Qb&$rbp^)ͫmS-i,Lrss:ͧξ;C*EU=P1cxɻV+YunН-KOG^wBqBxķ#{+#u&x`f(#D.[XuYvvP |Oq ?d;pNt)m{LKծZW.R`9R}emC%!_|B$pVeeK5j!]rDωlF} /K3y;_`wFȔvN)-eDuJmNX7gIk5Io lnjD^6AB==2ޢC583з %ZO%†/S͎&]Bޢi“ͳ418f.̚ t?H:5W@f` kMFe<ɓQ]BdUIȁ yZ_ْ-"ɀƁDC˭VqJqVQR_XM5Xo]cᄏVnvr n"e٧qd!#Tn7̓/ĞH8}!n#K- YUƖ9Յ5L}Ru(k:aikY7+E8k;}\K-)*qF\ʕ$$[݆'T&WkMޜAI^èZ[RF '(1COrq@3Lc(bBnian{W:yݵۑT<hK18qNuM]l!ڏ^GA(1MplM>0 $ ߼Q^!޺¸kh[+6߻`JtP4':ert+"&NU{  $#;j9uL,vsT(DmEo[Á/ݞgk2YC]'7g8T.I0ӨVT_8X@im?"[#Ќ%2Jܛ?Q8*-ufZSTLY M6FD8ڨJȬY~#mtx&;jME -xf\S}>4:[[/jk-՚òt2w[54zD@n÷!CU2kdvt Z~Rt8OU37f{]0#.i;OWOއ/wXUB#OߍldѰ8gtjsh;]V -\ OZ!σ~k⿊)U)K%}Ƙ/i,ijdFn3HKZ9;h [2 l9[.i0-( )t\w\%Ym &Ie,)ó0 ?ϐk&mH`khJOKSipDvٚjbOJڜ!w_`d - -6v\=y%mIzr8om0KErO`;&̓P| -?KqVȪ\SB'@? a%z;PYAUqSVu-5f\.vY'+ 坺uPcQ+p(3A2-`de&uHmvր"HPTש+*dٚVR%-sQ?k%Zy1^Y{bp~q>O#\4>fQ~_ tC)2lN3gɾ|Ӻ3uZE]H>w73~yҼnA1jIㄍ[j+c 򬩢;w# YX:=]cז1)P1QS7vU 5XǢ',`_脺DVQV)+yjUusvYl?-Ȼh=k*w{#)FM/OTRaiqyi&Uz[!Ǫ7UX+kIʫTc3Nw;u~&ra!Br ^cS J{ylKoPSbF2vy#Ԯ`]1"+zZEh[qhWi@+Vv+Bn0]9FIh +VUVDwE8%((ceY)0mSXr"8<%>yv TqK^{`yvwjG#'+RevC,nCC<UfôD68X_Cp nKx8NS$2 q#NJӋ8A,u g1FMMa.:X7taN$ L=,vYE-{賚94r>X8?(R`~WRð4H~v(w[Hѻ,Ǩەq 4u11pyAC]JUxK <fhYNJA%Θw(\H%pӣINv\L S{Kqv(ٺFɷ}pm$LK0s</ILg,uYݺʹ_yEp9s2{Dcj&%&^Dea]X`잽\"=eAIP[bAMjk~K?f{03m:8||kru &aI~a/Of}Ț\L>yj]T8uD} 1mIJ^vH#:O6h7)(-b\BTJeWx rbU%&Ykh -̠+e^lq8%M7ě?nj~X۸s% kY?q%(ƻxF8Biձ| v")5UEb"XIo] aިX jLf‘~ZVlP1Fku"_0iR{aWx}B*Һ4L6C8kڠzwS:1.{x}T吝V!u1vKр՗5Ju"ݨVR+Eczɪ(Ŷ\+5_NvϾ3!q~Bqzp= (Xiw0 -spT(J?\J2Ntd-"܌\VT6@z-aӑ#@dSF}&`Pa2k{UxL~ CjDA+0&CケƪMt7nƭO [0GFO}mPQzLw 8B$A =ekWʹ ~c@Xԓ!&Őh -φ;ޖzQN.+=[*(T[f۠ ?xF>y<עM_!Tp[7;9,gsk rE o,GYutIӘjL=nD\[Ke.- lqL]P`TQO`-}s3e~i?x\-W-PzgYzEyv?(qxS@Q>o9K=ꙫ(ea#/K07ן%>o] %(f-9OdD'E - /"Ihu5Ib25MMXZUK^QMi7dƪiz;zz\/.HZ W $5.n! - -HcmklE}}=g̙wy}k6Wsq9%;)*~p> G#I~eDm.VE0=1U;x+a\]e#=7՛OQ9ѩVG-. ոPA\h:a~|?'v59W|sEoKҗ;fK0H4I8 g7܏;0]±[S3OjiKxUoz88MhK  R) H?/#H|lo6Ch K5a-vE2p3k&\ݽ@4sËMHS 9cYNU[Z'fxs6׻pgkk/"lw5L3 E'ss)^=E)NW)Nyy(,Z ō:YA3 S0+J*\| AieO9{xO0q6X k[gӨ U,v8unn?Ѯj,ɓ[VkВrS:5=C  uW  X`_э]LGjy$D@ Qa:؂cKZq^k3h\1ѢDJ>PGW HK׸Ouh`Sgp":>LǮU˓H\,zG7{c,R;ل!TR0fIuv|spn<#TMAX -vA; Bup "Y ŸZ fƽ0:0j -zRoA1O e$!pʈN"?4g -5`Wh1 9upPɶyR5tCŇqWܟSέ +~x`1o߿Ţ7v]+cR֮]K um"^ߌ6VA F-hfn@gHWv 9K,J=| -TdĩbI$4ZNA_MOPxuGQpE]-§j@o?d}a5ĝIjn"וji,NxqjÖ=Ϥ-i1+I8+C;=9 n37;DZ|+i˃ pVQTKIkNFLiddԒvv J+vJ0UӂiH˾Ge,3PMo85ޛẃaL8 -08ܭ;}`G_i`AL]p'_Fq6,)AE`Չ ^{o.Ipg߅oDs_?qİ{p |nto2O{'̎lRp٫M"U%B&8ֶHJ"U$C4G,mj)^U-B Ἰ?4[toQv \Z2Yԭ#瘉ƹ$`L.kiĻɱINA,YQktb04 EJQbXp5o$DNɓL}60`b8`s=vD0ei?O-KY[F0/ߥU-:TT2ɢfJP(p6eCdKw!B00WH ~jR**Яn3+JIR^I'kh+-C$aB1U!WT(iZ X]a/i^O32 yЂV@k"a -~>n]I1-uǙz|f]kc4݊47 OSMd.,`Ig!d`7ae4*q9v\rk8ʓ98yX7fĪO룢IފA-aHC=$^%!ܣ%.`A:ylDƀJ}~™`滴# b79tLwڧ7eӟ0Qd82 oc'bqlQ$#z4Zl^ޘ"zE)"lրMgFJ5`g=-Lo>붂 cmǣtUqBDŽ9ʪ˨,K/ANS!)ݒMHNpUQtX'LM{ViKXl.˫6fHVP^Ԏ Fs)͏8$c:#4qZ<"~Tn"ȶ6:&&Jp:S2|wWOwOd> -[ -'??EXD1lYe+XnE[~ ,)*]Apž㺕iIbv#[^ $CazeV(Ok#*t 0J"r'/AOIi -Z -Jh?N@DFIC,0*5ౢ6?u &Fѭܥ]lWo%y5mn_ZTeD=n9ط VG3$^73{ QzcrkIc2=]<9‚73g%Ƭt2+CSl-q؜k]lX~E[Q3vdsCtE-Te(ܜ/?qfF9 -,ƿ|\#ei,G]!Q2X*OB2COBޕ|+e+?2E@p=+k)j.NvRa!`{w&IikI}:PN7|tP9.Z0 "aHpwn4Nsڭ ,FpnMZElꉔ#:jĈl*"W)K%]>BQQֱOhmhJr'Ih⼾<2zh x78{N5 I%F'~e;TZ,|l _(S~ -"L1;BQa0(={SP„PB C3y1X٘KI6h bH܉EӌR?*@'g)=fezbG+b֙&~>57힊VAp|=,@ɬ`?0:lf=#AIס[2IZW,q%Ot h`Ր$:>yj6` r` t15juV{+`7CK0:0"8 \O кlnYt Zpc;qzZd(~=Ƀ/=%^0-lBS);z)z uh,M~tgșS@6z0|wڧ8ntDǥZFS!f:RSK詚sIh=9ҞW&۟#_5}b 6pɚbzZ2NKKFc^섌$eb.en0t*MGM?=׶>_o4t8/ی:zm@{\ C;.ZhILJy24^&6)w +H:H[`5͡vFB;WD̋2DOqh厭 7݉)`ZӖ'^J[!MHy;򖲖\ >WLCz oOIJ`d h3+WByz^9W͑^] -`A]ẕu6`~2X梧u^58E,㈨ZXMkr?A <9^AHhd\lT˒%ti0# ɐe兜- -&) q;[G}5uqG!鬃ǻdkaٵk뺳.ݵj,- $$X^!7P|ki2c+tթVs݋<,v2|?|ì"EBAWf43ȺBBdɘZ}}xMiUS[64 qQ^DT;|Ma wMѿB% wDz6 1Zl&X:{G㾪JfMU͠QM4wtYgg9bu=Wnxx({}.?$x=Ă!fg k#{ HDΞ(}WguwA([ЙBDp VQ^]@L%j3]ǓݓdfX+ā(M2S? }lٸs4[a_{iv_2| x!q[S[$nja0RU*D+vKfH|e_Xo6|W0Kɗ0aSEg*22/M-vl3[*0񷝈O0Hj,8 *2zd|,_hĜ?jE"DZx9ɥ { -<^לƣ8%)7/Wg ?S2tL~0~Us! mg7|qcqm 8r܈q R'n;i#I .COe/6ZܼB 456ABh(7}Y~u܅J9h9ILM%2)lXew(є]"yT]΋W0 2\'$K} -=5`Pצ3;n="=4mY2K5h{~ZJ"kϳw]]3-Lf 7.ȒK1C}zﲓ]]vf,GUt ƓEK+:ᤡ&UN>a1;NZ "<%<{FNj:[1|aJRrRêSk2B*%Zkv1z0 I -7f+ղPt\Xԓ)[,~,Znוh#hWks:)GYglƏJE2aM|ϩ]5s+Aal#kxj{- di>fWH8VS!Vkyp(m8Do_ dfdJ*MɊͦ!"6;&d J&FAeф*ˮ?U4p8w,+!+6ɎN2=QPj5VЁu:H*ņ6M{B:hrʩDG Pd4!\DJPAS#tI7@g" ben |CпǰzhtǚN1x\X\Yj.ɔ3 sf‚B7;ާ twHcAڀ%$h6ڠY&qxXnfC(؞<.M#OOwq3slVR[orf#wݴA͕6(rh|tuU>1,W°3'$ dFmzg'5ZL" ZMn^eBVzVi -,B RS)"X̐0b$*/+f5CoOAZ`qOK$n, hv}X/lq*['5ȣk"7P1p%KlG=>gX \/}>2dǼ EPc["Nqrr0#Q_AMgT˒dj.p5::v]Z|vT)BKH@MCJ(]պmR.`7I9|9u殤ĵsI^M]M)mJ9Le [oتݺu|s0W@wX})EVa.2VFkne~!ϔk) NX$Uz t7[y%y "g9hCx15'՘ʻc15| ߨN5)#y?>?|a]%[@4ٹPZ`]?xϹ҃N#̒¾X&GnM} EJgoO&)Obg$Ǹ߹o|bB!&hSXXz>q+AU^d6%ŔcJ]Ե ~VxeLقu9zKq,4),I uyI7UIɨ -p[%()JILTaI.#jIY{F@U9F9ɃUY*BzH%nB"Hqs{|S2g-L?|o%<*ꈗ4T"2J:.8ۤvT=jm6k$MIHu#޹Px4w2܎T#Vk&<3#dhӆMp K &y+ügQg[k;zX(gh,KOh!l eb E -P&%ҏ-˛82BQhenCUpb"Dy*JN$ŵ$xX٤YP4:&Gc,Fjr4:hTQB;L͒y}'B9i |~ ?Vlk -A7jXIbsHO~K~H<_`%+kj-Gk2ZF9ҭfցg%ao(߿ԤClq~1׾um8DVS.:3o|ZC#kd,@lKLq8-zl'%~χ{cd7nM#11?쿎OfFߌpwj#<\X4>F҆aFgz֑o&h U{a-xIa a.H*Eі[ʉʦW]TVRm4H?ERAIE -7M:{i8x%V+L6xD]y\cw 179;SR"`o#76+6[k2Vx#eo0ERq8sֻgrASKT.%)'VX@3@Pkf^8\[vU=cX4oÆ6aӠ~2CqsD^gp Ғ?_\e!ězG:"[@( m5O{E6؈eS -*\1vj|r[-ڰMx -} -F,L )tmzڂJO-D8އz`2ǻ*c{XXeˢTH٦`bSYf*6Ne=Ȃ:-GCUi!Ȓ[L`F^C~-tѨu(ؕ\C(1%! VnMl lS,F\ DnO}a7N`ԯ-V[}]m"a_Ky~IX ?Pvkܣؽg|dG9O*޳Vml1R6, zNEX蓺K1'LDu_M܉)c\Ɔ56tniy1JV^TW&#I~=q1xڸ -<*C.2\Ġ{H2ƑLx(h jX?(X`l5 )]֪,Sѧæ3,(Dud p -Kbo]Na{#t,$4<2MJ. >[߁ Yx\#NQ/>!.!4R6Go6d#9 :X iIVHɋjLJ/ rz x3Y-)|g\CiUC ;1]c!Zr5?4f/fݴ`74z6EYvq"a~85~ϛLq\D`S=wؗLl^ֶc dz7{ߟnxYх@[!mm1Fn{r'wOSj="u2-KcJU9iYOXkˆTe\],_E -J2ARd ERiLLۑg|"ѐ D12f>,XmnփBI%%ֽJNnjb;^sTFowX;z~ ߲:(?0z0w AЂ$Dm /<ݾ rgmanBOX$Dn=AW/ߵأW.n9:"ntq+!Wv I^SzH7Wp^t+MaԺwaֺEOWֺpM]AoxoW R3sFc`p7g4 O?k- rKQ"^:zĖkKd[{iӜ[x&LvF@43ʹWĬ,/61RbX}2zVVWDG$[Oi@L;!}J,rvH;,zoUK#<)Tir-FZ:ElXݷҞ4 V%xlڋ|i_YڂѰf>1 ZD-kf:ԑL,n)ƴ'D-Q^? 3:u_yׁ -D \0vd,k&X0 $}do)I7qb75"\Dܼk~%ӔBi0n`)4[Qmi鯶 БD<9H2rp*V1|A/{* @{aI5} S[!^ ];|\x%6*~ uwBђBe69rk.(+0ﴠu,+QF~nap)T-V6gEA ^<@a; Zwr>lTy\Lj+F'aSDLt -a?IWZ*ЃhN ešKQltq -N% -njvK f2ֱpSs`M.V0,HS1ITR.y*¯I-rȩ;ʐ\ >BP Ԥ&ntJas1F_g=E}Q"+QO♐}+_P>;$Cz$PB䚙Ip,hId(ck+cA ż=Rr5M%$l҈uPQx/i5V[iȵC (fbITpA{Zapx1.섚l l p,P]SN+NND0f|c $P/X驦1氤^ Vedͮ7<]C[O]FBl֩Feve3ؖ(_I^4*c$&$ї==ĻxzS5ӣ2J"@[!a <R:NN61rń9Qm/]WyBjE`2s(G)9W0!~U/};S&h^f*X9rz6YCҴ|%Vf#D552 -='D\18ta(7iLК1P+Tt  ^@ dتb|2xIaH(%B:'Xq&L½ǑdX咐j[KSSҌeT_ vp{Nƻvp~LRFqqt܊ I PVu.ȃ:j콎 LR: is4;`!8 -Am2PA\,Zk1nKYvZ~u*22Hm<:^6<~R^j.z& -Û. =B+tFFޏHeERb[S&:! -0@526#ʹ0WkPTfNӺlt7xMR3Nbv "5Z o޹En,r[D1Mki&La>w v/s}>/ɚ")9891`5o<ΠC΃dHp+(JEeG̣`o"ۑC32LX}JZǟ?w {S1{% s˘XʎS]ho8lg-H-DZWT#$qDmwuvLr%&3챨ib[㉆`3!7RΫKb5yt.!~EǠsJ Oqeikb|Rz]\[FQJ++s+x./^ngqviq0~u44 [-L =D]ڳ)OpCbOz/#yʍ6%u`1e#P|N~ʊlĚVD$67В0)ވ?hD|1UWXmnjeKLmEr/ KsnETfX(Dv5̅˔neǑьz*sJ%4D83NF{z,P)A+ܚ0Fnn[n`G۬W@-(\kZ8J<,!K֨](pK^c~n@?[Rь2F'eƴ}!~/,Gb=wb:\Kڍl,Seg$<itJDZ`mBRgۧX@Tֱg/n8R(Xͨ姪r̜d}4!ġkZ$vG"Ngsܵub! Y`dHj¯,ޥ N.XWLnjڣj3n4)l*jsB_ /^)?s~Rʈ[Mjhd+%poX3VȝE}tdgFuڒR}یp5 paWX6M2ñ&(΍v[ҝbje!$p?]vjYzVfio*1M/W%)Wbkx~k+e>v9raa?bW|'rc#SdRWu ?I -4bCX\"(=u}\UTUʙooCb`0شj&]cid |C Oϙ-ޏ:E,#cGW,ݕyRkm6Z|Vߖ ݰw~dKFFm9PU֨R=z~;Ξ(OضKqBEl盵HnI~qj3*䒡C[T@n -?@-e^AMew{;r7ܻ&v:ڎ]k}t" -+"X%^! 0I#I!@@\]R֩mvw:鶞8׎=7;9s~|GC91B^!1s)X0|!L?svMJ&U1] & blNnj̱ߐDGbMiL|tA~Q']$=|L _^>=Qy"vkp6YmXnxhIcS:߇蔵V<ᵽKW5l>.93Ɍ" ;&m|3iҍ"t07fl~^X$ys o=&&+U;dأpwds@,kfD!RƲt^6aI4^NRn'y^3IGMk!1Id}"G >W&N_xncVB+)<@^ -n"^td#=‚ q@ X=f^cr%uR͇ -ncАNHp>V>ٯY1O\ᜭ|7 -x~=xWɖS4 -m CnیBmֹ*%RRV-#WTmwƩxFfgHr1Y/U&oSOG߭\X[^.łaUxAF1X=n!la!IytrE\?*Ȟ,fyzMgjWJGzI~\!%FߣX|>t?cepC qï^t~g[rJťXqYa2]lV.gT.ȠK|ۏnCr/~(f!ֶGT?C`w?swWI۴lk+z:b*x `8pKzO0q6r qW;-V\kn'?;A$nMU7N _ˆ{gt>t+a -HϞgSȼ:F#zßE*UNW:Q=0LSNJ}K3kI6kmwOAM`fޣygYQB@x:`p{Xmi ,\90 -)#,;w6K>8Z>N `BGG p̈́/=:tA@ `Ab0`@[ -E"SENOs(OchP2 @׹l Ȣ737`fKA4ZV@_@3+ -Dba<5L!2UVL̋㈭0F31?O9J"h.|>_'`g3>&kcZH̏)_]r{YN)i{]1'9c7j C{}$/ט-ðmBUpyу&ih@'*jgO'"|b6aN%Rg]Q[ZʝgMKvn8=[f43X ˉc.WkirڬXo{S[?`p!$x X}GÝW$ ;O/MAWo ˗X$laɰ(Rg_lJyn4 l?۳*q2@: 1./ P!_~@u@Vxq ${ZQ+^Td)4_n<#./mE⵪8/ -Y,o؋ǚ6du@C`/4 -hEk2K)X/ #^^CyOS5ڔl"'Q(#]C'?륶))%\%݉$5oF'0Z: {$"?‰_dW*|UI%#(ޝ'=-j]Vˋ 6XBU -?ߊԄQ|i+ 6ڇzWU -4He>Tjˬ^MmH:FO.V*W"L9s_AMi2a6Q]wêѵ}a -h8$ W$\D"VuF[뮫Sҟ !2.j3)NL{nM|@+'DMF ̃rk8at6ؔ,xIqŒdD|Yf4UUDX[ r/mMr\b4fnNV?vgLrٵp/g.UZ%ߜ׾ioyW7k ZOFFo_CK%2^aٞoTe-]iM:X[Ѣ0Pqh]Ϭa,2ǩQ92[%I  YÙx3ZcgTj5-⵴/-u+Xń&BOG}FAJ*;)!n[SQo;.K-$4[WPTXq(dbo9䅐Q<玸Ac0=^B(3kkDTVsd]>w)dit֪vxPXP%0*m /.o,Xj44~Gv`6ܠg7ң0~eu6Q)JdxTƫR*Q0D>#PG >S\8<#׆RzTt|չ>Pi>lQdQ g9TN3i?a)͊W_|SG9iU8Ns= -Qߡ}n=:I❳8 XmYa%iEպ:Oā^F+Wq}8 VkX?kE WG7ZDsvX~ J0ԛ,itC%& J2,PmDKjj\ZYAzFc>@-^n<اa&k&d, g\Smd/%c^0j*5םVRW0Oص%9h!4XzsOQOUUV>E4\^zD7N A"L=W<ԣmb8Jh\F;e=Di('H,I^,bNJ܂X%u-@p=l xeC7])RS0ptwFru$9N'OA~>n9:J?vXQh/aѭӞsM(?he^VӢZPQ8q6Se{b -Bl(u]l`J +;-?/ ?BM A;YQgja=|4HOUh`irUyMm׍vv5;E\ G,p^?Vwh{Bo,x/#ɐ3E|28)FsE,PݎHz.7+,ɻIM,+%r{8 t~Ki8ஔ$/;h<46y{iOoOGh`N;/?щz1#X+lDzXt">fo v Ws0AajXa:aW:, kpտd>r|_ɔ2iA1\#M*LX%"Ib;mwtDJ:b<}p ])ulœBufE}&צ2|Nuj% I&2ʼnBe'BOT-i:ipCćS*6 KmͤFIÔQ=,I|@ff%q017?νv·w"4tkc˞oxo F7imZd` -+9?yPgqlK۪ ]Nvgv;"h*TAEp;!&}Ci(ųjiqwv2! h˂;y>}+1bc} ⦫S&)b 2,e%d%dt3"6zW;hHڂWDVm lĻp9‹VJ.؋,NG/F4N9*%enʢċ2xؓK:VWVV.i1ht2} ?Eăb-Y!Jg]RIȾtB[ Ǵ1p4-ySI",3`3TIr/Dp9ăr _Kx("UFFpDz:O3@Tɬ(r Io mPyO L P!mGhkL^ -@„j>k'?wDCk4y6LZzlǶ=?]]=5^$=)=;+֛O YDK5p-5pC/BD_w Dž!jFcdjVA4MooAW8/qRG8{\|7Xc:9OWѭyO,yb}|D tl IYm3^vTy;#6bZ^]\=% !~Sbbï` {#p`tSIhH \=gTxWs*}}(bCD毦ngK̥.KT^\b7fZѺ(-o-c.Wh<.U2q9bQE.\_8]f4ڄ:^94/kU KPd4R'Kݰ)"-ᆟ0yZ%*| @x.˙ͩ4y~T'^!au2=.qh1sCw?4;G|?zK}~C9$9YOcX$yPrq/x#D^9hf7LxI*g)n%nݕg"M"ZoTyD uY!'01{GގSb)^>wVj-7(TWJsJN[-ua8ax@Tz *zoo;@ް ^RcxIJP8G3bԑN䗅D1u8./uNU&rȻ%W}=pf84P1jn4kvV6q3!鐕.мK*r@D]`+ېygÞ5dvwLk~P*U0Kρ{LSf~LExLF),98˷2ܦܪBFqAY v KZ-HQbxT܂xUt>pƒC>;Vkp#pCp#s#DW5 cmOK! Edf3A}w_p5b K٧hPIq^%}B?wsB[z}-PtKg6fVq zIF%G c1䃧NCsyH[ifM+U?Иj͘z&`bgimҹY3Τv[H Lpdr Uc(Zl߈D^xa HAƚoYoѪ,I1L& 1+ĕG R\(CqHASXGߕ C>u~T|v)&|MsyUg1`^y3߮0Ic~ʃ|]'NNyq}%~` 4TXP^WģZt9/KYy.AX 浰QeOo7H$b6EHFN|+P n@>;ҩZAӡ\at:0 Tt?$Mպ,Q A7O7.d&Kƀw xg1Тfz=sRuᰌr4C/y@B`a.bheF]GT7rO -*u\L/&7Pʢ7*u_5qWЕ -`~t1}b}g}|m[k1HѥqXX/EWa&fcɦpc 5-\|y:+`AB=39~9BY^# /bGoO?-]fNtv&9_Wن]%(wQsnXim^p`{%fIvz~RHR"!$xJ䧨c₸sۘ1N|)| {hp-qA==bՕۛ kăhkhB FŽF3#-vi - fttmI!JA555nQ&^{cj7纂NAOδ!2:Q+* # M坼*ix~U.וzE%⍁?#iZKaR[  XG%3v:W+pJ1a -eEjBCԊre9YITt +J.SJIYBnA2Bt($L-d6{gaÚ9@aIÓb -n4V!T-|| ii;dWSo`jHQE<6œn=r>;$ݥ=9UUPz 'Len#^?!Ri|jH1;aLо\vgy$iًQez:\ȤhX[^u`} -(񕇊x|]F_hfW8ҩ6؛7BnHZ7FW~ׂ -"L.IdՕJI}:B-)$A8 F"8R"-Z뮥X$$sfzS@pi~=gpN8t^?9$xx4cAMg3_Nջ6M27ՍB2@x@7-'x -1FX w+sTZ9]x)}vɪc %Іr|IK2#zHa͋GbR[= o_G7_nnILpo=@|w⮻;>jW09y`M'Y_А)zܞ`jeW貴T呂$Bi|tx~/ "u`jL*![$_+zy'= ;$btС[;JKHw܈nxp&kb,鰷Z^/}(KKmlFwll&fH US-EcT*;{0I*Dൖ]2Ξ3{FՏZbsp7ׂϭ1} 0vR͉͎^? ܶz;e ߄qUM^:X9 ]kGOf|<|| 2=Q~&|7m]S*1Slkmk\$qsg{Q{l+Lb#a~P(5Pv\{$qnsMLASYܢҥ>PMФFpS֫095鹽}VI686cbM&\k?219,!"jfn=h vFHK)]{e ed?؜de -dɢK*,疧^˒7?O jr/zrp0v)sl-#lAW 07Zbڷ%viSCy\3qa|#Ћ@P?u^:cqT)F%ćk3` iKc-8Xsۑ?>R|w`F]D.SA#wG7kflm04,w9ڝ -*ݍ }Dy7B5X3-n7+p7_0CՌΒ'sH*DIQ!:@CϛQjMv<2kh4ZjW(q{;qD؛V[MB$\V-NK.ٍ~E+?p0TlVѠ&5L7ʼnO&˄+!V/2|f\v "&]r-&9q*`O}_/aN$)V%`DN8F{%Khe0@ VK [1)JIȲhvdU>B,D~͈P.^zOD[oRtDa~"6<4.bçRw -!#gÐd;s,p㲩.sdSf|MS槏H7 -endstream -endobj -268 0 obj -<>stream -HdnF񽟂fXa`8^PHt*YÿL[%;tx>vy?to.y2=nv8ֿ/Oepz~n_>|{| ?|9?? >l0?/'<ܮ>?Ϗ5?<{fzOt:m-_7fú/.:M]]v]]]]uyr#o:o:o:o:ol%Qޒʖl){WQyG)Q9D39+˄YV~o[-~+o[V~o[-~+o;N~;~'ww;N~;~'ww{^~{=~/{^~{=~/A?Eww@ffA͂5 4 jh,,YYP@ffA͂54ji,,YYԕ?GQ?G#(?Guv5'35͸x_yyڇ]$kvc.[f[f]<߬]vt^W9Z:W3n-~k47F#]~u~xկ}YfHO961?ILO-1?I󓘟}NO$''I2''i~C~3$'ɟOO''0Y I $?kOڑOO''I $ƟgƟ<:|,S,Xd]LbbY2Ųee*)UPXXQBbbE -Ŋ++*V(Vta -"_/_ -"_/WU_W+*_WU_W+*_ o7M7&o o7M7 >T\'USerY[GyEO*izUs -endstream -endobj -266 0 obj -<>stream -HiXݙݝݹgch^ FDРxhX4xD 5U1z+ƂlBB2#}FF>8A -C"*^C-[ZUoۅ5)V>cv9M@$B6h @7 x00$0dl`X @1X ց l`Ip%P x -+@;n00 )p" -?ip `6̅RXWbXpwJqx -^6EH1B"1H$ LFf#YH"H)RlE**(r\CꐻiFޡ@94h;&t:C[I2 }ᘀYXW?6bEl#v{{!L_'___o_o;>_w+X?MQށ@N(P888 < -<+B"dH6dGٛO$'ǓS/\r \M#7yJ֓ dsvL N f\\, +'ׂJT5Fͣrj-UFmvQY2uG=S/4 ڠ;]@c,z>^Eӛ]^]C7cn[aqh&˼ eF0)tf%Y0eLT1L Sc2+*Ql7'dT6dٯB[v#=cϰkl=6y9׎r$n$7p |km㪸i'#W(GB*reBU'T 5O,zDN4bO1^*"P,{bxU->7!&HqR,MҤRT 6I; T/=ʄ,ɶ-a(yHOzgyrH/ -}W?W+ ^ ڐ phˈ7>4#cj6#(4RjTUQqfw'Fl313`rf4vfg3k0̏s9\`~e.3W%fYa4jyżm>2_nqfzXYkjeZ -kaUYEuظMڼ-a۰َ{ڽx{=d'#8{=N3l;^n%v]aWڇSE~D.N| r1Dgd:N)rJ2u99séw::/.t v%Ws]7rݡH7ŝ⦺,7w b-wn{=^pu]6`mm6J(D{SfDmvfzeYHC0bHBT$ )PHHQ#K0`GOwU}GGPHhDJ&&S$b8O|\\&׋[ŗŃ1M-#$YPi4E*H-R4_Z,VK-tD:!.I]ryYyBzH=V?R?Ӻk}hv6FZזhh6hmg/ګav\{K{G{_;]>Ԯh״zWK߫StQ/gf}W?Og]ƝF0`c1 *cgn8c\6n̾&a s9|tY\s|\oef36/׬ۭ]K klͲX &ku:bm]>=`[{=~nb{^oo# }p8:Dg:,trV:kvgs9r9侞rFnhn|nrnF1ג rUb>o.4=P_@2 F.-2*p R+MF[ij4[)*^CWomvøQ !|!7ŃL]PBof5Z͇h|=f  0UsByx[BV -(=OWZƭ^o,Նz A @4@  -bDD l 1F~æTVK5Df?EeKpG3==8pUp'5T(I{j.4=Fa(aca$00 c1} 1L0Ã~$ 1L04 EFh]2$'HjQra{R''fE-H7;R$;ۭØUF~THyUe5t -|)=a!H:OLG'\Nה'0چN[ +Тg(CVFB Ysl Α}8M0MSdd1ڢf"~ DX*,ԧUB39* [zР4E. -تTI -r*ő]g]kƥjla1U@fNMUx8YcIf')Κ̋Rg~qV01=TI6:ы1c7ˍ76BkF_.'~E/<vlJ lZovvFrJ1[ˡ8Grk ɍ [#Pn#5[#rk,_rk$vvFrtB -NRS$9aPs̠ 1Ųct,s<2H|,V߹tot+~٫HQA"RCC'RzȍT* GR<$U -/[3)ynbw,+2T `!Pd (Y_J(Kw?U8DVm?:f%S@)ċcsXWꣶT͠V-EnI>T|G.>rS  $$bD^6C۞{%l￶eno>PǦvmMЗ#\B5>Hs۔Pڒ}ߠOOxrYak.Fݫuo74m[ AO/mc'^VK536][?]jm)m)ۡ:K,Ӡ?A3E_dC+?4_3wy%ݼ~e^p#E-UV& )RP1E8* ތ`mrxaWD^W^/!oi -ۭky3@w;)~vq8p^#vr/TP[)=Qx6s#cnsyo=p?Q''m95'=gr6_2.l!Gj%%T"RnyEU[I=P#ΉD2se 6l o)Vu:u1zлq_R9 -Ov{\':,<d1Ә1?)ħIˍ||{\Fb~4f~6r؀s!<8gsi[uoV@֡oN,C@cK@R49"K416 c3͡Yl"{<<:Yae@f@f@f@fY$x1cǘTH  ӊAe z^ :o r/Gc1b[B3 CH/ mz*no~S`D Y'2TQmgev9s̹3L)rg, s!2"s!2"s!2Bd.r"w!r"w!r" -.DN!JS4^uٙⴭٔF׌wSZ*MTpE7 }2\7M FSDhb49Eri rp(V-lM/ .]p -׏Ntep6ChB4Mo#B^^^^^^^^^^^^^^dddddd!B ^ ^ ^ ^ ^ ^ ^ ^^^^^^^^by -Bt$9=!ERDH!ERD7o9s +YRb  ,\T@*  - -*,Ycv*M?nPUvnK4 -8 G% {Ne%%.3ɗ͝_tӷCC9}UҜ- T5x'D(ߚƛͼdžFFF+r ,lr+r!+r!+r!+j0=b刕q#VX9b刕#V9瘕cqgqޘa̱bs1 Mx "Y$r &,`ʳHY9e唕SVNY9e唕SVX9c匕3VX9c匕1nɆ,`#d3-f)2gqgQQ.?};I/ԛBk+N8dd͟k¹p`( -G=]Ⴎp]W+ -BU80^k -5ךBUx8LNSDeBRx!)TcELQ p(f^3j -Ap(- -g-_ᖯxj F-xh4Mfff%UZ8gy0P#K&@VF:Y2x8I bthLhZy  -!3L4BhɔItzѯX'gyLS^<&I&]0aL4: 9ԍ0U&L aBX{"0$X^%0U&$2mvmT>lF0a]'56jUM)6_*'JQW,RlO5{_xg ^Ub*橂//*PEL41 dͮ]dW b MtDD"& -6@&9 怅Fsv$+քJGc}m)&N Lvċ$ҭF,֎8s`.\\G;tcˡ6N;uv[Kw>]/8]8x.%Eح#,~e[2:}hF]z#llKp<(e+|@Dey2_<~/2*2*2*2*h2&h2&h2&h2&DzrugL_m!׊ٺGymB|BOً,(l x#ycaLXj, XX4eQ 9SQ"hM|ncn4<̳֟y*EP!VT(2E0R!wT#H2R!T(,EQ!^T(ERT!EQ!RTHZEPQRTjQQD&:"[p2gEU;D ^@li#R.֛ŝ KST.j;mH+]`}{2%JR$Z %ԝJ)%dW"KbJRꍔ\cîKYbNa[P. %h<+єbDFRѕ5FDI'ѩ'W* 4lS%WL,%ZP =)4QXO'FU5twWmd YY@ 'k `@sTKׁϑՂc1"G !DžŠ|Cca Cb% Mưa 0}b\W@Avc3=7y{'ry7al ƾ|/ۑ8 2o`=:97Ђ{spFLB)Ƥt }1bJ#zL=i:mQ?31s+fQAtp]p]F!P8 \P 6xށ(((YG(JmC([($ʏSx'[ o*jQq s0#^P@-z*hG2E,TkX؃}.Bűx ?mݎ%Q7uԝCjF ЋlqaU4=f Wljr/ķ.ۧв-:Z;hD(qmh;v7FG+VUF;6:!!q]ױ!&ǐ~kykXu/R<#z| a%</6|x6؜͏.`K;OVel]7iB=yq8|GZp4 GMKqI \q!'Sxc؊S#qQJǛ>'F.DV軁3P~= |ǿo$iGdKfg_Ei#!! -p%l -=R<O9{re4TBΨ̨\V#irZGF#Wn[r_-$}I -%w.݁r,%d&KTɶO9/~ܾ["y%J -B:H)4C?yX(ˣ)rd O"yf*ϲy~DWʋAP=xI))`)-e+-y#o{H:)˖.|x-s@*HETΗ*&LR|#|:^>oRmZIpuAo1qd&G tf5o`!LQ˔Z1sɘmM=UcL&E'Xx`E<<,˰jDcmZ˰ &[lwa[]S삱 ?}1u;Rw -u/Q@$Lp^w~Q]J`j1vrNE;kv]zjR>S]ԵLݶ4= 1Y=}ggj]>kנ~o -ގi]mۤt` w A:$F:,^o![̱fΚ6:& 2r,sBÙ#t1#t1sHMH9i [s qwW^!Wy$˳h)6Fq *N{nkoheퟫuLHp?ב:$g3ױl_ÕlwJLT ,Щ:?lӉҙt&Fg[l2+Z6|wօ],KqYW\tZ٭\9(8X -hv_uy 嫿>ztu\莅ҽ*zਇ]%Pz,^ezzY^Ib^V*KRU^JT~޿чT)#{Rhq0MjePR;jQ{'uQǃ:1kDۆsAR1|9EXtblH,Rϕz7?{h= BhlB4IM` -+?lӼ'l-b-;ҲVhݞE|>ϳDS6oiaM60ОxNt3.+ڂւnkF5|eWJOGz+Okdз }_b!_>oVm'}F??`zlpHǛ89┄8;Z2(-dC,?24U b;{}[cFj0\q}"=?0U1Kp5.b=渧Wx5ī#LdB1홸N0əIO;\gugz-g#3ờ#ՔYNo$fb3w$=ׅ,zR2,^Ēv,9B-a4~1㗥XdVW_X*gV=Vƍz[64eC>lM#?h=0IXXE%,P _"9,/,Nů*XLqXV| -~Xf΀ X+6DVi`g v2VªNX k -ZXg z > G8փ;8aX 69.[Öpɇ|Eom|Gp -80}agWc7R~wBgEcW2Q%ϔdgjʎ0]mm&X(bh8t\]֨JܲJVߨKM26n-Yګf롉87Tzg:QtT|A}I&D0ޞrW1^zDN޿rrwjGj2 UGi5NJ*Ќ43UWO5R3),Z.w <55_{BF -+d)IN-M/LdPFm#u1"hQÍX26 -^2;FʏÿWICF35JwڰJ|3x )Ac*d#ϔDRkT %,x}KXT FBС oQN>;+=2sfg%ٞ)}.<'@dəeUcE+x ع|l>M$Z ޒ꒘]&rb518bą}dB38̔N]p偲'@/-S`ehC01:%EL92Σ^kQk^"΋2;UoM?4iS- XSx:^<;cX:|(;RQAGGw!rES'OhaX -~߅nzc<:]MYck!poxt<(!ԟnzO3 !$Gn41ʋ3vBIᰳʿƣ~6Fک -y8s8.~X x:9m - l'hO -KrhڌVnD2QvK[MW -6@,BKI!jDzOEPImA}/'? IcF95͵ebVQd4&aqMa"Sޓ1^K%W:%mVR( ZKh/_~ÌկoŒ^ >fz/tqЌ.u t'r ft3ObNlW`8Pȇn_ #;I`WXR _r~ۥŽˏ "{ilu<)%9W|@ғqOX"n -<}31}5dhFmD>֘Xv`_ -jf_~؃`w-bΉG:9x_]՛ҩWLiBqJʎVpIw1g;y/&:/ - pJ!_+agځ<> .Czl~x>o9eir|TvdaHe-1Kt֯t^t㠖k`q,'vpE2t]_sSi.2<rJ+ņÄ B{@?-N.&(%^gS]/ -UYuSU잓J95)SI_'ZluJLj܊k7G/j[h0k?lkDJUFSi -r7bBp: au78F叞XzB&cS;k-8 FTM6lϹu=IE8Y P"rBD+롡"u U~uɂ3:C_gS&7Jl #`\ɍgԻxZ6 -oTyZS}8DΠfv |'Sj)@YY"O`79X"ϔ**UO99}.:CFN9-_z8YVo z&X3Ez 1m`](`GY,4.SJ,yh MAs$oZ3&'/tcp+Y" ,TT*`%a[c[ƺC Il*)ɎHFX{|R*Rlғ:ӕ>.bGv@ppVP6"  -adrphǗAC4qilMΒoL'sọk/zeâsŗF;Џ'swua̒ݥp}s71s8203긒Qd ΁+B\!#樱2HFXQʬ!!~jp ގ)GWqb]3} ;,qh+zWB'#{7Q!!p`2它<9+#l H˨J+.ώD&xץ>ڱ;F?(o=qF*D:跫:U"oeק)2|-o F\ -jeTwl| -Ӆ~5>{RvFɨ0%7 rz;sKgSD͞T"EO-lI"ΚWhQq}S!J:>dvuQHRɤ b7e\S:vɏ (Y.(ꦭ=7)X-Ʉ"ahj=k dchkjɱnxx.v,<`6OXeuM%QQE5Z\WW\|1m%~c2!Ƭ]]?;3YQҔ\\bgIS9q­ˈ^ʶKK}8lv 5:NU+m(^ON`M e@1>r^JINdCIY+|%f&28;b}ʦ3#84eOfFMLht>n/>XA`ly*jH &(T겒 --3+dZP ueѕk=8jr^Yg'A!;NȉVcEobSvET.̎'dITߘ i4J yx#+"p*p.D:Ro΃$/ %e~ͺ[SJy [jQ%[GuŸpPNߦK8%a̱,V Z0n%}wj[e?kBet)O68@[vʺC0%|ڳ?ۅ%2rD 9s8ifGxxiAj@ZP$b eP1<$HLBS JJJ'}B :ceb -ƞ>]}XyNϠ&4)fjʥ` MzMZetCrgrI*JRQKG}l3yY;~aڱdJi:]1bQՌ=nis YiK5A#ƴ`dE2)kɑğ\~:1UUfTWc8k'-ʶڅip8+Rro7S2JoG`[w3~/IӎNep7\^o4;r{{@S;sQ&7' >8 Dx1A2pә!x*F[G'):2Cn [` 0K;opc˒rN1R q|u2XTQdѽbJeZU!ʔ$hK|({Y%Dk{5g++b!4a2SFq68LtPt%{HG Z&n.z6k%g{5FPa=J -S[)&o}k8q}RE8/ˡVgv34߱߱ϑ^MeRmewG|KB(%F Nu:P[W$!do1M(6m"&?Je< QNYHA>B.ZZcԬWܽCu߱_&_Rs9'b>z?ĝݸg-a;mjVI " C#lBBȃ!" kA[|s/vgtnfgg؝|?nSܘf;oZ'J5b2IqHſI7b2ۨRGT̩I -J o6[iĶ<"9F:D5{JI,"h=LW8-"bInv $ }FAOH=yP_nBz~F=_g ڵp+ZWYWAʥ;M"ttһ>\Pz9lݫ FN*#gm;rWp8Rހu{`)*J yϨTh%jx~0X x|~k{zC/d󄨰*4Ø?¾@S n@-f4lҠWQgEMYě1iee;Avo1!/7Mv0y3f'9 -8r9PlFFQX9}.nHztc ̜?b _/U+2 -ytmG;ٻȀsA׹I%/1 )Bh.$B/Z2d(ї8Ƅ]BZ:ڈU\Ӻu? `ڱmF$:8laqkۅ0Rˍ\fug V}uDB"IaKFf+4>h4]$2bs <]H|vC=E^FW D<S(}0TUw3BGj` !X?C" :uZsI"tsvluBr7KE0j0\K䫎z "ZUAQq$UY9)Ӕ򔥲ʂ/*VG ދ H_5uY7 FH`$f4E`L%C/D֝ĺq/z H]?BoDD -<Kc$@H6`Gߥ+ZJ2v.z@;>lk*姈ER.ΑW0WuZJwI\>XJ^v}v 8`(*Z@nXxN,@Ψ\uQ<.BiU>('=KTZ?UB/N #z*K s - -GP"LW{PS6zt15䶹Zh]W(+>`yLBBȃ ! y@ AP* -Zڭۙn;;;caE3̜o9y|f9ws˩35 q wLmt{? Ml#G :Pج{lv]WGJX>p5@XKp@lHR[| -G#lmi@ݍcqv69M"}ݞ:KZ.>@T -\b:ΌufAEeHE"JSخjd~ڴgAu&|Wvv? tڕ+k(Ԍmߣ>&ͦ*0~wcѪqxV#[>Qnج=5L!=ѭsv ߆tSH!-a3 YX>] d ] l}yQfAoC]_LDf y801(OAO ժJ "*P̊kZ!gJ(\CG{o;io>vH^ՆA(NO3hyHM,{4 ~316@Nej|q \'.Mg^h,Kr1yaѦqZ9*8 (.tr"C"Rt(FYפKdFQeպ,ÂȤc2<7 O܀_fãgERYAE`j:_0GLюdaRDP>qyPvUzy`,JIlZ.fixMX*¸$IzG[s^w,u0ITwT_RRR[!h.?AY#!1245&l9C:,BO HV\s\aYHSke|A3OsYk -U{Y[$g_:;ʰ_G[ SQ%j(mб$ U*5' MKgr?YKbDl^/Z0KPR -P &$w/eT܋yApuuwI' 1C**}'D UųӕV3]u-ꨨQ]Y&-ud3Ȣǣnq'R@C_]#ͥ8T,K7R3qv|ǻV]-|RTkniXZըiҙN rv"H[KyϳRNb| < -gN~Ls/8>}lM|qNd@"`,2c ;췑EǑ%1`]sC -Y$aS;#WV7B~ "[LM>d.\nԚg)̫PCeipLc X(7VWI%^Ec1XߍqH!dWP}tT,7|\F$+Z;e՚_ JXF# vһ$/% -X%?yKӉ;M㟅O&CR)`d+QWlJV6>} V|GbWۅhע bLyj|1^YY @ I)%3 -I>.镇|tjH vd2ļ*L;V ~H%m[5uhsyx^W7JK=kaIa/C Y$kYUkWTڳzK ן3?pjh`*V$ڈ;9Rkj%Z.JIH:yٹs]q$#+{*< z}!q:`O6 R^ŵږ6% -: MTOFXNO'qՙ=Я{}`br~LC>h l -2X@"sŃg)uYѧ;!>(5 -Q/a)7=9ݎlš^,dLrkXiQLECR 7cM"ؠ.2U8hb2Y4.Y2&k\3<`d8,nJZndm;]X(GޢiF{5M5_l4/j:\>p*~`jt.wЭ5$SK=чv@^(S ڝxj~!w]V">XeMmۇ[]&hW:mBdބ]{xo*hkla872-1`Mь[:DEϲg m¡3Lpk?!2z<ݡv7 mHg MN<!h|y:-umDxШ+djt!ӊ4.c>>BPA$$L.C&Ə.uZF'@9s'xFǝմCCzjѽOO$Z˶xE=\HE4J -S"q] ڋebفLO:NӉt -]ȶ󇈬,tfP6OgqP {苒?%fVsW" < l2O&5| RxtRC5Zr1"c7U|$n!ZC_U -erȋ2< BOVsa-ʋV"ya(/dbX-Ƌ[]51^+l -i;s+Nj}m#G# RFڄԨd -N_l'̦~`*|a 0n.L!6WɈ,m;p_?雟- -,-@W(ERךf28ydN؛[8_*Հ*ğ[ LRS53Nk athdqn.,4`ib=FkMgGFήS| '%f4"jj*Ad:r -ڭUkcZQĸFy,<roHBL ! !y#(pQqխN:#C^δ9w;7nm/u3Q֨CUѹ\}-:ʗJI;* -olNkm#@ٲfE6IJNj=؜nk##=vY(MqA#10\V#Rk%4raE; kooVB'`B;YTg4eͭ1}jzQ8ૢ')BV8QvR'BN]Ej"4FzW᧷S`ADH*[8=iPa%U ND>*#f>sCrJB[NK-Sv|~Zm@p,E[t~>VEWl\75[`^bwZ6J pKT¯KsrC9Q$sU$DΦOx./#P4`MsC(>۝-HD"/K-Igzlv}} -$hA'{cc'6Ěf[Ɖ|{{N SŸg5% z6ը]TB>cW$: _~ ݜs:)<[ n.t9[ }ݺI$%f6F"XCFוoBA>*K8eZ`GQX(U|iGs1x^0|ܷ3ӓ䀟4 %.u-5uJ2&8~/ӟ"[C_VC=NYER/8_,y_0S-V=+Sdk NȶCr2wXŨ"ܳF0Zf=I?O×Agԑ4MN/j3t,6 wkjC" T0,$ |X lQa/ -cCe+JpD[75HW>ʋ\DHU$]s5Q1M9pu+)HrThrHdC9@ ku=kW7͞Z _;wqʼGr׉f 󼸫B.NC3ŮkմҨYzSv0- X FERL*Te 5;,b8 JTDSbJ|bMb;*3YSeXTP.IѓQZ>[&UhȌD֠4zCQqKLz3mhI`GL%q ^Ӕ9=u|!+ űJу#^.܊@=04(T>.5EA+&go_o>;F|5k~p˄ +j>Cp{x& $9qc@b^`=Z$^*Lvm]&scSy?#mOQAv!%M)Kդ%R'AA4sTlb *`M}#V%Lac)uM$ӏ.VD*q A}0 x8 T6ȅ7l? de/p7@mV_Ԡ:}lozv-PZ}jS<1%R娥 j`v --nfNxEw%åf)Y.3z- ayaI&5 Ş}lF^| o~zVH@^uLWf/bt<p~R$ ݷoOUG ^MP-56ȫ"V CϏ0@c/u=}ROX**J$åxpDURY#m27K= {dM>^ Œ$=[0iC|6nӭ'4dç3r>F$w._Rf@ɿ/4C: ^Ynַf R.@[(-,Abvg}̌ʎY&n1F=HtȐ1ds699;}=8g; -xBZ#Qb:ߦQz2)6DIQ>4RȈ(HEBeD%ˠ<B"+=e24d)+,㜊AS%k,<˥΅qדO$Ѡ5'Awq-7b@Skı̝v?.jy~Nn!˝A}{|n.{~ Lzoqַ]Dy (5[ V^GkntTJzQa5P:5rHaPBKundm{sęb}MκNn8O54GafȮU,,Y,Y5jYsdGd' M$$}GYUzD >3Y&'%&!0[YEn{־F5[|kXhaW|ef"{c|wfloW㔞2h%VuyۜYX´ku%"Ǿy/d8ue(U&+bV 7mT^!ViŔ -=\Jc-D}@.8/Pv^zRE$wpq3\=춎3GPA:$gς-l[*X#q>* t]N\L42O=t,r5o%{&} j< i&=8jaax:LΪ}LץՆԍ)?IZ>lk/qO} {ⵠu˅So^XᠰEmy>H%42UJFnf*FCC-W۾ܢZ}cawD3c4sK[4"b^irc=-~b,x4wz<9"Xô3{S%FUEs3TbM1a?]΀˙/(ڒ˩1H #¡J+;Rp0[^F-B2>*U{96 p L, ̸;U&'j+ef=s^>ɻ99X)i{y=z8p7L@7$@o$ @oȆk߇z[\Ca܃:0.Z8!g7g]gwmwmuZ[ -H @B!@r $\H*pQ. HHZ~{92(=>ߜAؼL8%\?X34G{N'ΈXo|37Qu+\|00jc6v['0ap&ykNR4tPCVFsZGv#8/ɅF._sڼکVDNS7y{m_wIDÖO.%t!Nb(b)PDMjp:;-,k>qr/&B=bƻPpRd͖~Tei֥p|znA7rGeiCQJo/0OMD\̦ZvtU>\ïԹ/N!9Ʈg&BRR+2۷aDAJLw!3ϜcΡbH$ .K%{Vkwh>cgK,7$lsG&= ᫞`56[=:VoVCS 5 E2G$f Q3n+!:K R)u{D:CG*`{4QPQH8*Wf? -' 6OF̛7;qw< yFa_y#y\v~8M?Ql./|Bwޤ_Wic]gs|@hj:QX'ʚցWѢ<''LV?p0ɩ2dOIc ,V |UgF|ix̛wB)ZѨ U>2W'".Ásfgs.Cb쨒8QT'(غl+?KFN芽S%Ion~i U7Yœ,b T{vw -'ќWR7nE#{\o}}͑fFuUT&[䲹mLwb5DYZƯ,b ?3`N,BiEç'?`ol֖#? m%litŀ$$|;xmӌUkk&`T4XV .xeBf`ZK,:ʌ TL~b 1:[h@8Lg2Cb l3**btӸx@jڎζ.h9[J4^ a"`O`DH˫ZR过D. "_G|_S]MLpHeO!Qq֮}PTaPr j*=xM<3g rtv:ӎuwgw,uwtGVQ@Bnɍr! I 1r#"+*]uŪeGkw8N[~}OzsEWӯ;>yڢPX,||DIY錷ch輪GyM[j8;R,$ _?[L#Cm M]o5RE5cpȎmVԳXgz`W|d]IIn1ƠڠVf5FY Y1BiڼX^ {@gƿz;OKW >*(( "|^ ךEd yjD( -!&熕ΞSq1A׼f5-'l [fA6vxMI7K/𻑡G>Z>"rqQؤMeuhрoM\% X h *]@B: q,맒 bنUYp10kɖn|,`d<,ĕ­Lm"7h80CX+#Vo7Ul㺞9YIFr]l<|HO0Fي\8i hot, -Gq;zzr47؎ 0u)[\`gY6h2xP7ed'4=F$wZ - $PKڨQ4>F-hait@;pp8L-f•~TVIN(HɕŪF1+fH,FM)خ.ٺ:c˼y~>3nw:Pg)itքY2SCR"qw.42jF -=`PE|VFDJ2V*(XDQT -2a2M~y -w|<.k̰/J q_W UDG8܎OJV+£i՚zmJePU&]$tA3+"E]`o,#W+5Sjyws^=œ%;grj "O%%ˈV׉D,h^0/B -w>qZ8!r?k _ #J@uZ()ԙ؟zI0mGö2|L5 -H'EuVmQWIu0ڮQv!^{=KvɼjkD.iDh>>+o[G!+qly*/0/FbLFV:Jz'sBcSBcy!cgLYxVo\mQ.XpoZYji Ξ:,f_7{GҔ}_~){1*ڇiυ߮A cm F^1M ^!|:2tbV38;p*WPUtWJVWT ZT;c* -#FݢN*F׃zҦL5ȬiG3 "d]p$;V=`Y)hq-+#$Y72W k -H CBN~~2|?'6Y@pB ``͚t:>jJ[E,TكRU\ f8 2  Siy|.Ŗf`߹79GF:>I~niJ0ɃQYD#Ľ!^Rpwiw׭x܅R?ULY%b _]ղ UR^bzdOJ/bZb\3 BAnQkBfK(qd؛Z6 ['-Ůxd*z#ܦvplu~μD՝&PtK<8ņ -%tx+Knr#;.^1]z2d Yj>j9lj!{K6Qc0$: LCN7M9HM].y= Q-h?JrlQ?D}Pw۽^Nl2X[OS]':"Ty!DŽd! ("(hU ii97xp?z3oyvM_vծBw[\C_ -KDe"? }55k8PO~Q2SQS)P1f $8lL7 카ZQaŽ3oޟ0@U`;xIpKvYSIO`&oOޔ7ߘ}LS U&Mܘ>h(*L(hLfF;knҗv6 "l65j,&v_}`\`jFz054T:ulYw@,(Zvc0n ->m -;,C@ Jm*WWJ.[wR -4PpGQ#K(Xőʲ+Ҋd*!X7Il jG]FcD\"I/T ]Vk)0qXwT3詹B1"T@D7@"`[/aCP^tik,\ F蜒Hq5jg^W)MjiW]g!@~_ެQEU3M70Bu{L(71WCt02;K0"0/@X}n>k]GlD/Y@flrߩvcu|D?|g"fhOWQs`v~XZ{B\ndkE6VBgZ)z:keZMgd͟6_k@#wB\J E[N -c4/ Mn:ys;Gߋ?V"M2e$'}YY䤓re7kx w?g3 -{jq)%&hB\vz --0 _͋n Z;}#C]ØqY\Suk38 :9Gآ!nuz性+ -٩ -_i ̨2(|yǹFJW&1bnyu2JT*+b`qBZ`I+`,o [;זgmC IeC$){Ib~\lmvފ YOy9‚uK MQoG|AρqQ~lbz~-Y7C#3db ޯ.C R'3KWŠJm >Rv'X -Vv`ϕBE4/hf}ޤUq`Qx(L,õIsoĺ%w+؄ʛ>>/uw] \vFRzHӘfsyuR 5ng>PX db`vD\z#qo[SHp7x3P "ŪbXq|ʶUCܺn!!L8t! ~A)2G1|$D*dS)Ǵ}% -dwEQ*dj9nهQ?`;U.'ӱ_q{.g.S]z6o6IW *\˖ O0 mFM<։rF* 񑌒[[Aq ULbY]`0}? 3.9lbdQ[=V*R KJ̐icx|?K gH%)Z)Z.\WtfChr<-O7cEPZ~mEe -+0ꪍV##Cy(+R2s[c.1x>Yrb_sAO0}DwZ!q|AX Z3,($4 -sr֋׋s |'Uwy*C^+ XDXD&!cv: }Z&`vY{u,x1X~Q˨h5z)O4rJ!&:NuQ$%ǃ;- Xq\X(:Š遁WjOj34SA.dٗD4D4 ~ɪd5Fac4T Eo<4 -R%~pY3\2\ތ@P$HڣTk qLb,!Eh4Ƴ3f@/ׅ"pUf汓`zO/Jd7HJv %nuwPu"Ѫ&\(I my<&np}^ʆv~Ћ@t9K狚aK-Ct+żt@~Erc^ -Xv:uǍK|K K"D#Wl7'AR鋵V\RE - :Ҩ\lݣ6Qd^&x" `u%YUYVQ9T 랗c>0cAU?8 -];|WkPTZwN:t|?zhk S ( va~?{A*u0.e/evpӀT*aF$66^2fÞdHuw>>ږ}Shkߜᐶ*7*U#"PxB0u}4uG~``[8]hSFLкXipEYU%%tOMކSװò_M>*0.g:: -]CѫMGEСKh{Ώ^ڽ?ڹmM4W&M``Cg'Gp|̉}(o\=E2ZXHeeu~%kl4l Ll4(-FlkN'a[8u{P$O* 2gcǼf|6m{62gt6j!K59uFiar^^ OCr/3Wt2 NlA3% j%>(xQQ5e~[MoɒtjB6 ߩ]?jY ۋiMs3Vbg>GQ63 n^yJl!#u>~c<ק - -MF#e52um3.H& ?7WBcEIp<|uTyм09r0EfWÀ|]\ 0mc^µ$iT8V^(yTk>VJ:AZf7|F (ÂX#X 0*:k+0л^g-SP@toLXD/{y/\uvw_[! %EC%͓F!հgffMpthVv j#S)vi3mku+-w .cs¢xCL Y+D*ݒJ3[()gmRi]!~v`.pBnB2)"4D \A#s, > b -%^]j? 6gt@;YVeohal  -0ܹgaQçX-fYg)גlTzB%Z4(q~y|t=Y8=>,L;ˎzLo{GJ25Y}uܪNw=Xz}za5<3R+siJ%Q: }X%[oxW9Y9sWt_bv\5B?ie416@G?a*l .; iumC{"жQT(`1Wχy"}(};ɻ;s3RVxhO=0ޫHdz>&2j:].b[b!tafm6fWmb'ӪX>%gbr^n10.bkYa\ GC><2l١({?u}}ĸF\3~.TKؚ*mrz,OU5g?\}TSǷw;p\uln=*TXE+ @x $$ܐ@B0@B"oySV֗8wVk&tz'|>[̡xݡpp}(~7$iZh_;  .≫_v7'Ƣyl<|=.WIK=i4:8-FQ{]ǒzJ҈wNt"^sK` 8^ >snA'K\iiZyuo\-bsڹ{=(̌r1~8ɫmb[IB1>!%<,!4q& OU. pyN܀SM ݝiQE~*0yw= Z-:afE"A/eI y &8/Hݢ!] 07VNAԉ)%Rk#9m\o+X)ŀOZݩ8Kx\:O^ =gNrI"-meb@'̜'%[ 1+!j[U\: -QA!\YzPBu\ H:\hcnl+/)BBh0sM*0W.Qsj`nĚReւ*u^8{#>leo?Zno"}&> 6 _>p.ˏ Hz7K`<::jh Ur<0L(.(Oz -z -|*SFb[\]_]R}L}`jdy-{G>I~P0hlinu2\oݑC -PP, Q/'?_Ǻ;\ -ګ*ͤ锩(hiQ(-~?Dž2 -bq^2.@$oEZ+qSҸ#4Z8ّ#$f3 5T@P JuvI1H{/' Voaͱ1eqRz9;r0a%V; 6RIv@'>A[2ǀ+Vw<EG1oSD(l0mSI]dl4cvK C;IMɅvH4,]uy0j`evTu:T;.Pt>s˔-}ng8 ڈf? tf褸hmm?XŴ 9K2^d>Y' G>E&\GWQQ92~Y!:|SvێIП2{I\Ļ:Xln)QnfAQvv6TJ--2{}05C<(WD*yyCD\DsQ>05Ǵd6WF`8a!B9r -#, 37ZvGJwgK"#EE^>>( nD+*e//O .yyQ#& -ߋVpvApM옹Yȼ+qvNu̺t+,Z囱ˌZ-JTv2dCb1';d/RY 99ݙ~m ^s%[ ٠Xvat蛴.c@XC$Wɘ̚1; $GeP]AMigjO<١;ΎggGWW۪VZŵ "r @89P.A$pI!B"KVz踻v?KngWHyy/v@:C6ijP.qXFOMb΁Uf(β,BǾQ gx7vI;mzkvk]gi#7$)pJn!n\kv"xpYt*n)af?3 ڐ }{LQ-#ILMuLƵnDW?ܶ|P JFV}ESW) ޫ^={E>"ESX%X&WY1`u8&29wc},0>c}DZ>μt#:{=\Vӂr_wQ*ZDP78lmj x6ˏ9D%DW $IY2I*>SkfBDJY +wJP(31~g|bjHUeu̦jK&wh+}c,lqy bT_YD!CZZ[V.Ԗ]8deJ { /Xe XUp -nniVuNDx;Zq,IM@ Ɇ }ǹ x@Dx:vcƞ-t^-ֹMNN{^V#KxiB˄~dinGٶ*Df Wc$C^. /c^ʫ5^t sYYt/~:{oEoR xkA8}H~D*  ,5.-\ sa$)S 0c?{ٓtߘi`<7XoD TmieFWS+GCmoY4Ҭhj)~іV99rA ]4&_ziMLZ\:nS&.>+! -OI,eY̘cNhZiP%<%*OQxJY0:NHVGchx!mѡa ٚ+1\m^gqcZ44n: aP]j"Τ̗p+h!90՟t0ru$_977<[z:3BB2(3=I)K SږtJSSE\*@钷ye g]C̕ vb iHu éDr4m4'məAgAed4) -Au2wm&ܑ͕ȳ 鹓`/I񂤭bkNZ"l$hmE~$q,d\ h"@l~@>[goRQ}*B^Z|R$M'(2XVXqݓP-ras ?\蝜9pZmQEY0\r#nZAKeSU/L39y1PRl?W#v`qVpg&.ݚN9-rƯϜesg}=x: RGW, Qg:(myL)L31ߪD˴oK)sWrD$O` \K(sdAr iu`70ܔ5|} |?n-H --@~CY$:>_)׈EpI^_S{T *ϿÙypzF=[— 7$LFRU\|w q׵3fkCq' q< O0 Sc!V5k$(o[>:8QS9PoH6DMHk*=NqO>ɸ.}Sx~zT"QR]/xB68)$Z^uZmqMmy5@^ g˧/׏%K7SH%ګqތXc*s*;N,uAil4X}$o7Gs5a5vX53;]*.ׂ/dy(", GDpoM <R@]Pfݺղ8J;9wv:;gνww~;cxfSasMMB a=}\6@v Q:8gXY4V ݆-GȬ 3kyfB,֢Bo>$)d2@*BclTgCC=V -ʯ]56꒯cjg`!c4:IN^iԆL)k2[Lr^e2OL!Yr 8 *[&$j\f2A=|ԏ#CI+~}1?&PqL1q`)/yiu]1YR+.Spg6'.p\'r̘|(&8!4X MHjtDq wF'ޖ)ENJ+dVa`VZu{OBrs˼` zC1X FDa$`\. 'H="mKv\0OnWX,ҷ رaspɩG gd :I:^pg!A2,o+ -|[DNoOa.}JDavgV. -z&ʑ+D%a n "Hb J@cavp lj~>e&΢!`6dA%5H&w:B嵪oK:δ(FWAļ\Q/>ݶDTzAp5vRsx>_>LG!T)%)-\uxxĐb9GY~bz^!ȡ½K uٛ)wo/ s[;C TdM\fRը5Zd\,q݅q^J&CG;iQH2y99Vhl3%È0ԌȰCJ1܆o,Mب۠vPv5[Hh1w4ÖZ WM66 k Xg9oM׬)QՈ`ɴ܀Fk_I†kS1EOuQ4`([g>YQDY&8A.]CŸ~>yP_2"Y*@ ?ni&F2.|uSnU4}! Bo߀ -֔0!fcF]k'P5vGp~º8t'RU|nv+8ZN ]wYzQ- gԆ FX:A{[-N$N|QV* j*͢*7;I/"=Vtj,jC%@YKHB!QAQTiD,Rv\pk~L* 35w~T{drBLnYx#YhBNÐV{WOr%l *me)dy44Dk h (/, )Kgro_P0Фq46"P8탵m; Md^ѭp%n}>`p25`+B ?τdu֬Z>`ͫOMh{@zs~]'+ǞF(DC -x A*?h2Ji{{Sͧ+wI鱦PAV^ןt'ڞq03Ǡ+rMgsִoYli579ȡ ? W\ bdN/p`=s_#rFȘb osP b1~#$+/ H+59=e˶;Gsִ8C{σPC[!3" iJoJJz -)tNl}ɇj)6`.ȴ mC)U W8ٍNط 8?HEs-)w.s*$F/{8/ 9ZpjzM+Eѫj^X𷻮$^L.dvfGeo:`̟{nؗMlTcD `sxpQ\'8ɑidB NNFp곦:c4tG9uv+ -nai?b=x*0 -+^o=q] k(a:|_=J@>zCP*d$T&uTIJbW 41'$fJ̖H6G:8"9{XAY$U=8ӔJԖuVO߂O_ML?wZ\sQ峔r ԡWҊL2;1nwlx^wƃsjޮmc/"r3m=jk~%aJjLT~+0+cNU ,k$B/f#yJ ^x e|ČX顂S~Nkme%Zkѕ`째ឩMdOrr2S[5!̽(f(`3)s+}mƥ C<hEjϢT3>=Rm.j@9|;0o~:mdt`~_RlאtXg4һ>* rtYR*W:oB3 PJ1-xY2vRi\_1Fi,@Y߻A v7Rjq@9pb^oc(qshå?O `UwFD6$X zD-#jB.FcD{]m,U/w -` ^I&w6[ϜOM?vC|!lU݌&5)ެ>+*BvJv( +J$*ðOa_e Z_AMyn[7['zkX뵽ZJ{ַZQT(W!/ ل^MyDXV*s*3moJo zyә?<~?ߧ4g޵V]MC6Bk:(_FjL2io{iQ85--lD[H0[(1%+bnrnYyK3E\}/KrHWwi3MV?"K}WA`RjgX!gk_bʂ͆-(z+WF™*{!nw b!o7>v5^,K&K.`ۛŪku0D:= >MdYI="^ ,a{6;9ј7f(4B]N .5Miqomf}D< 3ϏQ?b{< -"N;è\VzxD72 HνK9n,s߄tC: ){<+|1-ڒ'R0zf[!Jbv6)"xHz-U"pO 䩪\KI*-3Y5DSu~-FMB ` ņM[P1&]<+Qg% іc=cpE\Q0mM3;L'nE~y il -$Dɢ!Vc\TԌNF;5yu搐qhbU$>cҶ'ٲg_bn|nlXYYMj$䩧8Ҷ[ V,KoO:LIC/p^F2(sf>6}1BByŹ: f$t~'b _ZԗhN^N SUL08;MMO` t?*Pnp9$yBFwUM[.KLG3-jHyL@ ^uS6x'-l6 Cq7e]zgj8u,x+܍Po -3&//8^qxcO]5 Ac 4 JR1QM1v;z ;<ÞK<`ӥᮀ)vлl-3BoԷOIyrfӰ W0FLh\X-m:OѺgY_m)10'⹮X\̗P*2̐KYY4!+.(*fDJXQj-Ǯ6 `R~t2x -;7Bqjy(`]f`;_Q1`Y^\}L{x {s?uF \ut?q;Se<&kk1կ ț԰n\ ܆p iEBZm3 >ķe Oz+|Ȏ=2M<'pk n UfoX}7owޚJOԳz \qMt]B}N3n;'pBH~GĤ[xFBm@rk~G1w,Wp}!2-lfU:>Nmc ?]¯ **x ԝdΨV6h"LfͽchGzYH%kY/"#[il. DEpb#b/JOvZX }t/WL~ -&4d/NDzSExFer E$k[񖁦e.[GLNF>Z[z,e\$6_= -dU1sBNJ["&:ɴԢ({`V,< I9ke1Tn(ψڳ T\"F3L"^&n[]?XCg -r!*9RH%lΐQ}ĉH)\z0Z5U>BjM&ڈ JTTXU8?(<q0qB|v;\sNe￾CQK^F5B)l͉ '%Fbmw222!MjKG˃e o2^)m߮dKP>D-.۟R..:BD%G`qmUfʂSO[q>g}O[E\EJ)Nh>1v绍CűA[\aS7)vz_|5s^}z v |B12CN GbO`Qf9R}7di`` QG)߳Ӑ=H"9`[2Qkyiq7Gƒ7WhC J{n@r.j*R&o4YEo]zlq(ZE#naT2,(4$)+@Y\*dexD8zn >)K~s~[e'xxy ߊE:3|O ?eԕqI|mjyyOVuEjGmǍMEd1ʾ%@I! [XD (ԪEZ֩=:=7\9g彜}~0i.+TDh!K[c-K\VYZ[KM`3&~,Y[j3~ %4vٻ`Xp|;,%: -]'(7iUI$e%o= V>=3MS1@'tV[FeCQo Tؕ=XVy%t7(l8?e<8>,^Ny m>sq[8o /}02=0jKh.V4Ԕ֙*7=ijid6kŪĆL7S\@ ߱\8yY7pd=,IXI,y.PN }εW`TY=nC@%X k(gtHA|uLh :@ᶑb՗ {xyh\+.cܬ(+:.Pߍ )];nE>@x?b0` ۃXXO J"+x<(ܟ;;><'I&5rVtpMeV]"ϽC4h%VJT5FUIQUWцJڂnXvp^cj֑£}˵(A t^N]~TCw-`aklFKEAt;',8ԖT_gn+*pf8J]EA :Zvϐ3>;]^15uøVE))]nZVjXM<@SNӶ|!Wfz.??zl1U"*(0UBK|CR -XCB$2Y,!\|bC(; -rΘF )$37iNa6ژz5 af( h -WC%q9'DHgBC1eyn-ܞ=(9[n{)܈50 >w V=*Yڿ{Ltsd^&J?8:P8ޡBʄR8^7ё({+pmRHO_k^!d /<ѥr -DjCZ{{wKT_>h*1|\Xt1nh{َ $.IѽRKE?:#0)9)1ZhJUR-dY(p%s<{ -6?3]9dlq; BR4 dx3J",)==#Th#hgZ9B_5U2+-sG 0 cɅ{IQ<\7'/o&FZSŃ+[ Fװ^_/(k<$JY`=Sw70vH^[ $ Gf -ʕytԬ}O(>U-Ж22=]se0XgiF)r۰-q'̢4qܐT+%/L SYՂZ]su}I7) 4^p< : Ê yYպTK?Zb򔛦_?j6 U cLɑY?]zi.FayWBnJ LqDŽq,1Q("CۥƜ~oK:o>}voᝌXNU <iP;yy3|Uy>ӜZ7㦨 _\ n6J"$!Xߨ[/1)RsRd J fjuc>He`)V>^[H%p%Wld&pyB7\ Vf|`wKi \i~u!P;#LpS0J&h^<w é2ʸkfu~ŸcYQܣ8P6|'wLdL/`.,%#qL@:trº`̛8? ,-"`% r請uJDKzpK?7rgwM`^)FZK[Wak۴&54"2fv?ޖ_+=H a}혳ZVէS1tWb5`utzy@l_qN_ 5[x1WHV|rX>Ԟy]*,ӄ{ӎx|S41Å!q6ŋ>2*Gb mr;Oc%XxBQhN"ipV~L~GH3Z7^b7LNY%װJ+ J_Te' gPK%V/~@nHZz[[vu+I6|[@%F{5E hYyjWℍ -B&h,ny85^7ɭjuK+l-([VYR@ !$EHB <AAEQݶS~׹~;?|绿ssskX W]j9:vEtQvLSL槩e';.K4t//'p|vʓW@R^\MfZZd^7V{.jRg{nS(Q"Zkʚ2/Id '͜Yu,(n~P?bGL=d+k*kd3Y,h56UqdVj8ʋ BQSTjjex o+!OkL(c+ ZoԮJV )Lg jhn;Ictxeu1L\\uH՛ g RC)ׄ9!1r+L4YWtPm.((>@dh~.|{ -p \Khrk芲]Dւu:ejn ؖK퍤cV`jz``z&ChFbMFS.Uʌ4o2OЭ872rd?&>x{W/Aڅ -tnp{p0dÀUclL HCYTVd5`Wq2ÓJfSq ptǠ" $Um("xTi/2G `)Q"]>T" -q_8@kmԠ/0ÝgD.TWDU]ź,2;>DҘi:Q9sv#)H^40BB" X*Hf7FZP}x ds60:8B71m}_<,V#@b\v,žZ-8 ٮYr׭`0Dn3;  Amx&{25n=}QLqH̒3T7iH"͞^~(8Ϯڕ xR 8̽K8kNbf\g8i"Á5쩉( -*j(TS+Unyu?y4 -YpA.%E!7CaP@*vYCϟ \vNFv*Uf_E -i7VSpbDӢё-##1BnLL>G!eu+m0t0C'b6Tgְ*VfϳoK=E_Z2r^C$~@`S B$:on\ -MOwQKk*SkT;&nTMshXTRm4y=)~KԶuظO - /~ -fHa0{~!>aj}b$"e=!1\¸ xoWI~=`Ď$vI&E`ƺ3t3SR,&F{O VK+rJnd0p5vUXs;y|3 N/>zyROe;ѿt9BN3ypyKA -AT]@#ԆeF0k u_ `-|Eı{|oeprOC! >diF;z{}{URmVN+r\W{#7{ -Y"àS BX5AW*Kq6>&6E. -90? žjDRԢ!QOY73Q{VeKruH&SH Q&Ϙos,YXUgka\8.]gM]lI^kخ֮ڪvSB . !wH%pIH(,kZθzgwO|ys93H}hd$sf{_  ;nx?hqZC>r?qL)9dFNIV2{սÃQk{;l>cd;,u}"`&;s3yvtWx;{ghb4|l'<6&f,p;/&gP(ZlpLYl#4< 0 <-;/K=CR*r2'f6t͒nWq>`0q<>f1ODm )ڻO,N}t,>3EuUSpWEnUHhF --sSMj4}:#v~pB|QNZg7yU6&Vıg>P{֒Wiȹ?u[%Xz[lݯFocw 9y prYe7-\;#,aeqh~u/[1AHT*_t|`6Rݬ;iDX --}.+ŇWqXJD}^|Vi1J<DiK O֛];*l%k^GQۍ-$0^໽ΛH;uzvP?̶Q -AmDA˾-^(~$H0CTA, .H%]PYV^B46rBPSYrtsWN ^x0.fOwl[씫M$i?Zɼo575rZs[1ܸ' x/4a[a?۰peu+T0QRJמ4`3BITnr L82B%U0Y=&$_(Y*`iZ[OYmritnN aSrZ!iZZB橊ũTZglsc 'X[>t?΀ 27BpZuJesyqk3bD>+*wu=`c'x@)Q)yl&ƽ$E&Wf,rAٮH"\-z`tn5)t7 1dL`{RwkKKMo0cW]Y#mDSAd5J_ ^7}zlʶj6'Λ`ŽqsA;Ny 1aWj4J&zEl0?R`ďCYP_Z'}H57U4{fe-Ł?`H;}- l?.]p96RXYޏѭꉇ@.\ةXMFym%g;p@zZ6]a9E8 zM ]W-ЦtAӴdO\kߺ!o4~tc~gFUӦi#hz5F9SHy:$3MZjMEa&d'pRLKώC#d?A ,^zA@"TFQ#=vJ5di -杣ܞWV/0e\;=qk%8v[_`2l)fzg:N2᫐  I|YJ`i %[ C4>&^Xp7xnPķ t}w#_ x -j!0\@B&Z -WÕ?4 hЊ01.NF`4uL@_ǔFٷ FMV)[%T'؉HZ'WT(߿KWs'd tR/J),]f_8<3y|Vxg83"k1z33{kTUChT UQAD`^>X.Q*B#*5m4ı;sLϝsf=s~p]a-Z~΅ß} mW09}q/vf(0ob6e8ɣh1_}3sUp8 ev?3pjXr5N)CtL&~ub!O92wCPf2*fط -b{N[\8F' aȸތ\&3DŜ ?ASq\j_蘿mx[]'}<O''P[uMS=בECWf{[Ù1ɟǡ@!'H(,ľÂumڦxF:Y5v.s}xVBE>>x e;cUv/^Ŀn-m#JRd- w" ޖΝl6&? pGL'K9w\7#~[5 6 -RNXxz}AC12A#gU [Nx]Y?/~^~1@]-n&aA͓æq1dFZi>uo*#Ȁ4ip7r+rT6pֲ?CWoL -tNoda@[R.($Y6 X<#jr7_m/Għe&𜂧u)h77lioΓ׽mAVv\oɾb_L 2P'@=6JU+rjR&Pe)MI"ZM}5"ނ.7 C8ZT-mn! BRJ?I%&ZNHK0s$ ^nK8BŗM>%DJy:I5ͱX+mfa#\-QO%buo|8 -BΨ6 -s,VjS~k)50h4wpZCdG\l6Ri2/ ZN -2%9c4fVta~{&5128f=,qo's~]Z5E06trG -}u&îj> {1=uNp\vLy\/O]&]I%uUK|*=W !mU4E=| b\ JPPO7p jD+Le*=G|7eG!ڵ96>Tx)&ލE#?JI :9"1$1gl,XHzE+^lR[Jm讬ʠkFOpu w@Η +YT'*/Amy6?B\Ll(sYoCp#vIn#*+Kh?Ş 6Yݻ\Ф{i (\}TG?yIUUO7BS*t,a4@Gn! qBϱ_۱8v\ p+#&XYjUvL~y9+luЈVݨFGHAga'.^fgq&ёw*9j+?fHdKO3<>c  &q#]Jt:-.W0D3> 6p̗5#ϵK/nzo߹E<ɼ(;48t_%B6} - s:MsuRB<1iN]BC7x9 &~U"^xj7@aH~ޗd\VE(w~=]+m1QF_'^O3=88}}|0`a ;a:hm-J -vwiק%D95-sEAR[hZIgaE% Y a'xB1eCt:NFuzf&Fythj}a(6ȓ=V%2{``p$̮ .G$;n)!w4dIYOɑF}A?M$3e]tLXvԥz9iXQ_@/ӶZnFL3$Q^/NLD(M@ ]f( vqkF5Hʬ1Qbk$[^Bv3)~BBJcq %Tbynd8B70NiS̱ڐ,4d#Hǿy8-dǹ ;F,8oS&q\{XRSi-}pUejU~UB<$ߤOہs0c=}4Sfv3M[,sGӃ"n)<#a%Y MvaAUȝgg`7GJ{U,oci@cMiV1zW3I5&yマ 7;O& yN'J+?Zvflh"Jd|c\CwGNCW_Yc8_2L - 8p9^f_E_߸It=pQ&gJ''U~ X݌*ͭCjvL0- l6耦U F,f0dr:u.nC -[/D/[zjqoBm?ȃ$D#TS+>\~[{G;#غAmпHʨ79Dn(^J8%/a3a莪`TY ǪwANSqO)Y -[/ h)g-"?⊨PGZ)U#|لm߷S|xh57+JKKR~^FҪVFw2'L/f# m>;em-5(A;g8&vˆ%򂋆^ơwQDf"X:"BB!#Π AFaA,j(P)eJ&DDLŨƂ^2 Mb#M䑜NbҸ;K.,T&4Qq2ɥL x$ 5Q2M[Q@K -j `<ѱA/&,GƫV#فw+O>_\A5% 7^77)k-}C~_ܜrV˖ollF;7kZDŽi\ǻ&ֶMZ:PW-j:q &KaK!Qp⺸th.)TKښ,/΁Rth;l=qD!s&3B- -}XGctqqFލ6)Vq2$>Ǝ}Ŏ_kqȀ$I! \!IsW~i)ӥ9}J"+(B zgI;aM &v1!hITj>X& IZ瓬,cVky<_/AEdĦMN6]p^ -~ -o^6T`OJ ~xja?_.1EDCTuL0ح>q EVT^ڬvpXfr,S@[{EC]|*xT -cA>157 x`aс)*п*ش^o>O5lzaqoݸjlmx9CLNNPޖ!k\'sN_\5zÈJRf̏:xu1Pi?\y>cIc`=c泩0?[c_^y8XB7~N6':N:{0 BsEi4ΨQ_rg߱xDQ 5(P3%&]tE>9\(qjcS0S 0lrfnPO'533߿PH]1j}9]MHΪRma\yIqp-%jU<2c 6{`c wۜ*qT.Su [rU"S N7qx; ^-+UDɫy݁^)JY\* +dɯ|ݙ.tDJ50}ɋȌ{>>Spqu(x{WiDIk xO2rR}b` C Ϝ˺5{Ww2\`)j>|hܴk-6;m^܇Ts2ɷ3t4M:5ծjGTkTJ\ڇ(7|7 WFXOa6hYx{`؍2yзzq F`#+[w 5&/#?z88fjhw[?5p -6V4xޓ걵Wo(GWMKHuV G Km;a 0kd*!̵u3p;BdBgkn.̰AI&{`2"gS97Jbḥ>!v/ -[UZfQ,qlR39~%"ʂRBe1\$E&?_*;4lXC&V}u* /\y-sԽgşޱƵn_PN,9')IqFp^J1^/VV8(\ .mv%Q8^uº.XNTZ\F}sd"lq#o&=&OO) d(p]]yOoV;J1~әW%4a LMo?,\$B9%N덤࢚ϰ!N%y{4@ˈ߃=V;Q#kpG6~z9xA%#.q!fS8`yĊR&p(;!$DwUfsxTSmkc@7 ƨFAky:PQ0yy~3>3Xo$Ľ -#s5W 2ado*3)twAetSs4 ˸抱[V]Ft+ ao9sUTnHlh!gybqb.2h3t84㷧f(<ji}洗-^ˏ 9尙 10_o?88 fr0i23qb2 9#b.c짹{)Ҩ~Bi^eЄgN8G_Ovsa8K4_4Li⡨k'uE}^4Qv&j2ki~r&Ǵ]iȣ1pޅ;j\æI@:IM|n}Փ:*!, -O_OA==N?`sj=M~S`"yNtЌQ颴 J{N z,-h{/҂˱6:iskZM ~MkB@ 6Q n anv()\?jКWy(5Su$_xf%洪/? Ӱh<ԦM -. ԴpcUr \j덦O5sڴͨO$q+0ol胳^ﭮˇؘV29m0*6/=0A27+_YLd܅>xm\,xS O$ &E0JˠXdynzu{OkM;WIzQ\NF*EEy|0&&)6E9΄c>w,gO"4OPH0zJδ[[WTkrg/|=b,PuoXeTtןy $D[![:Qq$& q1 ^8/ (H"/1Z"T -1T+JciTdJ[]*2}8霶ZZ'an[ѵ fO|Wr0ΏU*3W¥džbmbb -E^*dHxإ6QYOF%]Ea9{;nqQ؊t#Q-ғ -Pg-~XpF4?9>v@?I#l/S)b-BKJ$<5rCOexXTaJ$Y" UG ɴ%Xhjha!Q8y -Y#nAXȞ}Xx~~D}q"WA'{[ - ;@8}M_5i$}Kcũ .O^J'LL*+k}XZh(-d.ܸɓ%IqQn:qJ LhN+Q-ܬr#R >,KtYYrXp_yn $Ќ_R+GHy~MX,i3mlf]*n0m>u 6ٶbTjXo\n:'HG|Kq7qq;$w2M>d%C;@[|a˖/ɒeiuK+NKaYiI$;9 9ݘq! 4=vEg~z>T"qoe xF!ոJaUޒ&.L" ١ ,B~ 捞6DqZqFô0?ZSc@.n|3HOt)):7 xI& $Lc"ɨԭ z5N!T|N\I>1'Ђ+9FD&6 -j5"H~OFwb嘕8`k. R/:Eq6Z[.c%4qs FpK ASBY\k=f %i_ݼR~~uͫe`-wؔ_yw0P1@*U(FvDd*D`*1~OіzY;+lf0ˤSfʢuք!>K:y:HPGRHs0P Z!QRK{\*Vp:gbC!js ɕ1&܎.ъhNZmiBLcy,'K(j ʹK*0GZ䱪2Hg`l(6BLLJ4{PHU#{˘Gh+}G~L7RYA-[W/&s~OvP8HP(c BnaZO,>k[M38<ȯ*>qR4`JPbaW&DF=2l]4q>;Mq gKjQ8dl wʵs[j4IHJ"t sxmēu6ɸUfװ[zLO5n ˶3b "c:y{{YU}N";b}HWaHй:l?'?/"aP63K7>Hk/ywuKxr?X'<3GϾ`_WKw[vx_OYN5z~g^<:rY#x?Fbz|U5zCATeY#A*GvQԲP`aKH` $sgc{vf2=><95$eآB[DYRHl:}K<kzg~ŢpEER$.<-i蓳 l N"+J]P^+ҥImǟbʴх-Wh'ZR~MZ?@SLA`.1rѳSL$G@~D}C{Vre I0D.!/ϒ(v}gWN"X w.̆VreOSG-džP[/w Ŀ?Dê:4-$g/@9 X_>}cco9?> -d] p@Tx$fךRt`Y&Ļ녖}K9B15P@!}Jeoef\`[~K'Oʴ,#aCQh%rx~?G(lc-.oc+}v2ZtF$Y c>fx4f" ><ҙ3ia-¥XVr)%lؒ ( nKT׵OF-7#Zx]c[qX<#N qٽ`B|(|LQbsԶOă?)t8P?di82iᓡQ&0 OϦsHFQi8-Le)]<}/D\9GqHQ>&tXU8+s8cB2 -x\5WXfBufϫ!m֨V T4zTęCΝo -A1F&Rs٢eGL%OD?@SUd AQաtp'=V1Σ_hi^n -}іO=6kiG^~x֦2jhl* -ۼ9b@6"D b8S}]~g  "B(Dۆy6l8>{o{|\*shDh#m Jm_&QtBGF|.h=ϾyqYsH$uHfV*rt6mD lWn=rT`TufEFdBCFSs MQ0A }Z]VZw,i_l/^ -vzQGjȹA@U)u\nM0k291\r4OX$2;^o¥+s>q_ZRC!Sr!SmLOCb[#ֶhokomko?u}WcZלy赭өm~mnScM\i;D.^(AӮiDmX#56w]x [=}{H$dFL^vi$# 1N6U(q̥#vvXI!bI@IK#n ,EP}-[_'I ߦA$Oig$qɀ) a`A1J03]AMeWExɫY9Ǿ[ -;nUt* -ZV @HH11B@P -"8~׬bYZu*ў^f Ozs{;./+ cгG F7ᨩH% cHd̮QQ#2YHy Z|[,$&S)5JiUo3m0lENE:Q=l[I\2faRU~F;tf;j 5z)uy]:i'k≍zSQ9₹`TB]^$`~򴔭"f6i]|8On?,c–j^SN**V>2Lgp)U(Tp)`uV#D4jVjnVkG ux *o -28J?m⒅mhf oon|N_\ldKy^PqgEׇ;NZL`q-5K^(4jf׎K0 -6o0fVO_a6k3 M^n;Kk2gkJ4Y5z|~$[m5|:]NNi,3 l0Ve+rGZA Pc'8 ,שlmikݞcn(7}ޑG佉B"jz^`.ukdrGTƖOͭhOwr"/ǩQ23~VLzsOwI_]‚h|C0[yZ>"+)iѮ-~3B JMhڊ"CK51 ˙صmy޳g<+ܦ&NuuMQ *y@궙+J"ޓԍoz.3/:gSrȫQRt)yHtUyIq.S)hUBz;Fk2Pyr}j6j˾ d -Ўe۷oV84WJޭogN}3p|ixN /ZkYXJt5M]kPュ:߼y`{9h`=98F+Qْ-A(͢IA 0yT܎"7iPgfB:JB|L-3W!>&,$A/12/dn-`׬/Ĭ'EQh9%={691!YAf@̐hcܷ,)ݝ0s fg$Ug9< aM3y=YڳgpaY_#O+Z" -Nj -mHD:UZ[*β3F*N,E4x-UȴB -*ӨlvH-d y/ɁA!C{Vii7<ˁ E h5WAR^ۼΚmPτdOtwsl){%zԴeݺ?:6suTJ_EoԢkhp?1ȍ4;qQ\pD4n&hgsU֎w[q B3H> ee_7hY,c [sH+ "JN܏xc]u}QS0SU̗z')IAtSA8x!# ]pi wӌ,t+e}.0ɀBlvlޢ(UO&*9YZ2/3TmKWSh O7gR1"4)]gpY7#ss%#CMC<jsIq[dɢ̜2Hh^B|VW;+\aL ^/:XJY1Q8\Yrcq -dǃIN(r7T#DƉ,i=5żzݙtaI&?w/vbG _QV44OK*5mHc0LXH:̈́(VTn\鳽2Agţ JJ6Ukꍇ+ST@c+O OܸhF|ns@Lj፪ G|o~ >o*79 ؓ_ռ:^4L0!R|(H%k(*$0,ů3W7:bZp [D}}ݙ1AA7 +ꤊ} Xw_qpLRLpo5NKKUM"ibVI/k0ƀSb.:4rs,^h=G#tY, -bCN}ԁ@כD2%<ל! g%qxMJ]i uPl^U K4}v[c=~{\t>6|.t7bg -b̍8/pK cް>ÎMiNRaV'u1nXHz*mז-_|*x}qFdݘ%_tVCv#W-1/n}$^D At_g_QMYag:[8= ӓ]tYQ|c)"y$$ -ACyEKETXvSkU`NݝZuvzo7߽}߽w1ׯ'cQ##(jf x]s~E6 eCφBJMMaIL24PT~tE(a$-eRn k7 Wğ\hNWVpz,}r䢲KI`?GqKAcB'Jö FI:OAf檌WY3VcW2jux@a=}xmVμs a?~Km4L|;.!Fc<6ce{<V~x7LaA \SǡΡxoEFBS`s:sJ #9Osb[+)Dکmя~^hŧS87(K7;Nw)MP ix~ -Gjnb~vRp<ȷ2,r YA -n͞˹K - VpŜ_I`]N*ZKZv=%NLgy ‚V22[@ $~I]nqsT[DksVIf'OX֣* -KLPЩFf]9osFx1YWwۮ^}k젠j6YBLp5f2AZ**ARW#UVW&,kLŬ -aiHKw?`&/`>5Uu!0a$̆"4210]sLw4JTV¨$T6_.GH١_eOPE|4\[TEƯ\JTZڬmf'ƕb~¸:""kD EEZV4H _./%$ O7Z[`YN+,oh^^ |DwjuEla˵њ-?dyz]]؂᰹M?/G7wאw~0;9owT kߔv3K DRPJH:Zxk5X3Y21uLF+ -*|q9\@\@ؘj(q@ҥQz6 g]5ܬ,ms3Ikk4"{sl:3bZg4h>ފ 90b`)/:ן3T\%ܦ߮/2 H M{s@LfOl@/;}Zh? ;>aL9"E}G5ugqkj%-:T[GAQ,TX[WpeqCP% D@H^!H@eUPVuq=0yaR/߽Ì@1aԁ0h(x&(̷DQT-'R9G>+&ZC⦍i<װn:up߈ھ@߸-gu=xV~ݙ'w(]q! 9; 2b[,&tovD-bSyQ• v!%`> 4hV„ihrjOC{+m6@ -&V i 8ꉡ 7Tk:\ukBcC^Z!oiv]iRq9B![`/qPK#;ЦVSQHAg3\cg仗 T<(o8l|Zn4 -?e/䎆^B"^ ->W}8.J: aLj/XXNR37IC+yC۞ r|h|mψk۞=cY(Pnu%繐:()DdoeɁIX܊н!LSzp{֣ͩq|iVZu*:O:}ԉwox g qDN+)ѱ\OV2~-](v\ߙB]Şә"woh KPM}X9X7*r#Y_̼0f 5X Р;Xj8DBoL?[(enLJH"!{ҳ$|tg35݄]EGVQpȕ^V)ݝ|0 -6Pw%C΢_ؘh #Q($gթL Xxў$7=`h8qu2nuC%\3 (h -j*XR^.dO"{Ġ7e)j9考JHQ-U uXF)a56#$4X텴bnݤ`5L:uw3Ǵ 'oXn^I΅ԄN°f+_1w'?};ogp'e0rwpGްBgȄ^P ~ v0,w/\w\qEDmYb(tT#xHn3I ӯF^ zjq&r+ڦؖ3i薢Aul*\*}ml^NC/i%l急`odN5=~W.nߩM5PXk -7o7r -e"ʩ-Z\?(C7 -tq%E "zwэ_NEHg( ¹ݲI"yr"94.;1NFNdv8W͖M'q(z>ztЙT9ڐ߮ - D@DJ'yc r$E ҟ&JSUIGixgr]\F9snЪJO[O]Fk˃+][6qhAha]>w j9T鵩31Mi&TO_{^YWS@kZs kᦍmR7].rdY$ߵڹ9}] ^Ҟp0^OGICbVj"O&2/4̨ 7ĔṄh\X]OXiT>-r{e |kw -jݎhhԡJU-S% ItD:46tk#8%G4 F0qZv:q›miw`!f8'ymjRh= 3&:j-u&*vMy0˶OEbRN"NB^OJLGyGk{ٍl;.;lUis5؃8<ґ8Čb挮][ALFPx$'1_QMw[s{ۮL;]/s] -" $$!BF@)ț*<݈֝Zni9yKUsm| ^'Jݍ',5%ٹa>ΛM4b߱M'^E= }SvY2S|ӟ*eOk(=zz]Fq֥/.${N8%WӘs=s4dt빠n .K Io4 uD$OH}$QҨD7$ޗvi қÆ2aKw?P=mRUtX8%2CWc{OPؠwڇ 𻴵W]Í ַ"D["̧vGbdΘ6%B8V*Cnq#|Hep4U0JI" EFLCAԔWebq)L59tFl.>_˚E Csnӈ7rح#2KOTB~E+;p.ԯ( 5%BqoqAE7)դ0a -g\;LT>~1bP S`uG> ;t|Ι?sJRc9qd]z`3L #}C^BFgm;#y=B t2%)W.;(s{}5]ic{|_CޟƊD ^a}oM> ^N;ek\ !Nq UR T$,W$k" TtF}B ƂҲJ[`΁"y5L,5:!XYZ,qfxU hSAYr#G ZegL[(XkPb5qXK4\ -:iIHF -̈+]n/WŐK`5+AX UǞ9t @g0\TUY7\\RԠ{ 'y<6=O\۱WDs;jRblZ*U[41sCr`y ,,u}Ʒȣ[<`SLx&eS2<-7f1 98fo,) yu'Eh\$m6KF;Ρ A]R) Y 8Dd# ڨ,Z wWNǐ]>J45s=ؿ 1gr״3 -D!xuOLOٵ>{781~2D -&$DQqE(0(i. SaJ[Bwl:wYaqz5OreGMCC=R# FRy[ XFcFr}GM@Q`¯Q9Ia=cB9'N}g+f:ImRc4̔pOxH2( >C!,|em9=FZ.Դ7D2:~0wGj]QB]m)b^g={UA~5-!>:%RUW wWlݸب {_{uĚ-qF. - j28o!^$<<~[KREmAgdpu-/rњ?VЊD G8 ?0'$ #Br'6g둇;h be$3X1G~SUHYiV3hs _@TQۣ*A'kD_HXaX?lj5:n%0u:WS2O,xXd߮\t ^3L -rizSsl/Pb9dl}pT ?xʳeԄ88O5]6>:&쏿s ^\yz,r,F{rjLxl wNl1g7::vq**&E r $%\"J \ @! w1U+mjݝi;/zY3L&䜓~6\1M.RKFe -O9O#㽞dᤤ`Ԫ0'`fTe ~'17BF&z1qu-w֖b0mA{FX?/sTYȊa/`N.3*P2ug , -V |& 1\u#3q4Y=v $[>ǐ.o PSʚ"v *ܡ&71^巃b~{ڦ[zz 2 -6{yb]9w߰k0nlCԺDVϥ vwX ХX%~Ch[x3y#י/rpkzeC@I"tYL;IADɱXX\wiR:r!8-ӔrEL<+>t l87߼ٍEX&=MWi:,j{f+UEK1(n8a(pPRbPivm&Ɏąx ]Iw4].6`uBJ'#sreP \`h>$*ĦZ@Dh$OD HTK Q- 1?#+wE\?r97dxp߳n.j5k" WKfjl1sl!]g;K!y< |/!Gb '#!G# :G,&XL0Oh}PhWZG|]~ -Dl GBq=AlM \"6PF>Yq?͍SyB,OD(?Ǫ3uހuyzZ)FuQ 7{R7$RH#D小gE%%v -%2Xeaxh WŢauD g$ ;#Da"*`sKbM麶 ր՝8)Idwl+jv#ҋsP'Z(<ñdևi-涚FSؘ KF'׍ND+.UTąn;X}8da,EKEي4 -rw!oylG,WP:z)ٙ.;Q?ӛ~{…9V\̽72$!7?$Laȿ\PZ΀w)?EГiϔb2B,龩$JrY pfΘp//O| -oCR~ ̨*˃ H$vQ-&U)Ne8HA\[٩(T(Y kef}W7}F-e x8eFd^6 r$9/m4!G $Ϟ;T^( g20~{܍J}@O'jk’%*V5hLcoH(=lj/ox)dR&7{+I㓑?pĭ&VVK-%VU٠nOk($KmomaQs. $J6PH W)ԅX˜-S3%RlAyi}3z|Uo=אnPSٱ\9/` 0[b.Vj|- f!UY{8 K"J}(p1܃5s|=%=J >XA#3W{i\Y}tAѫ><~s !]+`k -f6|/N .d5,R([7p"Nuʍ|v;2 -Pgg0dr|\Xjzo}}hp`7 8"As|oJ=K+! :!.ʓh΃_=HBHARؽ^0^"i.pqQnpBu|ru̗{PTǵz׵7&IcִQ3yPޏ}{/<\^fwea#O"Ĥ-q$is373DN{f>U)\ -JR)H'Ql~ !ȃuZX,xԊTljY0Ij*TK0=~Dowfl<02%z*!3tJ0_`H"ԅ -1#&9!1%UTkbsEՇ,!ݯlw|Kft[g! {*B}BUPy(cg/yX$rFkڏV8\46>_ #ˌg{#eǧVFHJuiC+JLhGӱԚ{ 7[D -e=^/[,rJ -ڻ](>j$>rl^-!xD3BL !7H!'B/_FߓmQ{^hQg+.*ᖪ\zn4b#k:Y𜁨^PڔJ&2JS-&Dk,1joɌYTQ?}g}V|l8?3i䡙DY:57\+f7vpQPȇܵ6-9eNfRۋ a*:p}Yg@%ǐR愶LM bP 1j/qYB˷ lX -`;\r.CtPz~ Pb~JF꺏Ɇ{] an"SS_ܸyWw9{Mckc -teI3Yڨ;'2COŵ':\f2'=6)ᰔjy+ΖepٸNrXzC^n GiPHb גdpR0PR3qm B2_y) -,$bf@B{pUZ|fF nC.sxaVidXx<ʜ -FEr0n0>:HDBHxqQ $:۾u_:" O|@LjFo!~tv<"2:J`o7G.BDCvVR 4Kn馧:Y1Uq 3?x w۪FErn.HDED`j>ӅVmnep")O(O3+ѺѶ.l/p{o >'sr~\9@#\*l!hBH1k>a::]슝aF -sIڔ ˪H,\X1U$G R "xOhC7Y_Q6j.(W hcvyNjtm!x΁/TwJ@o6 |>!]iI'j yq$"!,hHA:EPe"U.H+Ē |ʕV֨zsm᛾S |PH%HPD`H1 /d>fςfɌ J<v\ra¦`쾎4w%0V\z.{ZBG ?)d]. jhሠh"<-&Օ"J)UwoGK^֭׼M?4ֆFfe+O~"DRP v3ya&?b>|{!0%c/Έ=swO^G: [ģt҆3-$Q2kkmuv]kZ :#&_gEWE{~w?݆=[7bfs?z+{wҫ ’*IMlM[gc3J$o[)cH5j7ߋk#_psm A5W:"%"TF~)@b5]k.N +0B$.RB)zkه=#:vv뜆)1ViǶ¤dc3jجf[S&xxFƆ@^KYJqHɷ -dӕO}?:XP1_J zo~j^ -}/T)5n_(wQ7 k~ g( hƛ"Qsj~ȢV4iH\nr JVYe\cK8zn`7|4xb44ײTI o` -*kd%%ҷX%"yMYNj{ K]b\ƞ.t>>`mF'aYx` )Ƭh"/V6I&+s8U7;t $^St_x]W4h \zdyTjډ~!g+}uSkIBed^[ŝŎ*v_Yoio> Q)NYEd0g"HDuVVsI{RԠ~@sUYȤԥ7wYT5\9nm4 - K? 7?˷U]C#}54Xsu:GhiM!rJwynac͟ :LFsy-rx|^P!y2f3z3 DF?Ȇ߽w9 @FGк|L#{<2 XfGvF# ;wu&hKP#Fdʳ@Rt?С- -U+H VWa<ݚT F[x[!d\G6t\WrJv5m7 O\=Z&"+Kqy|>XRSTv$i,j՘L6oE -9eEt_=5 D;U8RRvaސ[*B? 9) -Rr'G3f+1~[kUYDiLO"2,É=/1mi|$fc.41i =TwDQ1'S^r{ԙj—!8 +`SïbJE+%clt[)#_հ-;A>A]nng`0s>`l,~p_2>SV R|v" uɂxxOW 3,#!4-'NT&R2)HL-۱.wGIJBAn 7DZ|f~O Goc֬b bk M[6ّ1\K̮I$VXذzmi0>![x!dP݆mb`=ӢiJfͲfϺhY{k+e0ggQj0h!q䆝l.$ )h?>) !ȬrqM=um6Y t$"9aoV^¾߀nƉq?e ~1؆^=Ll?.u'ߵ-8BuNwXk(57=]pЎsCn:f4,^z Κ}x4c -"~.? SvzcZ].?PR'Yא]KϬ[)Ёwk)ʩ,Z"7Ȕ~^pmߣ=qGWΏ K=k)E5,|z.K[`ry/.!Y|]Zo6ppd6#Ե -*+SfFwxy0$v FfPsTfH -hdьX>@&S$aGEǃy#hm't; -<^6- -mZ*wcXЈ^bGh%x~BɹFjbSgz=[/5{uW}blsΘcOJ#\E )X*G>t㏚`&Ƞi؟;=Nx E]VXmMFo{8\0AiPY":OA -"sNr!ADŽW[Nl%ei?Cl$K42m&HfHzD'Iʋ>TMGzD5A-Ha`{%6>s^ +!^C>cd.79[#(i[|]=chv DZ@F(LFYw2vmɾ5fCnZ'`QW&8KBCdr0YE9)wY0+~o#UL,y2BG߸FWn02r(3X@b_b<=_k\d# -\W1WBf{5[Y5_O`=2 laجWc-۔eߏf<u^U#&3A04B[prmQBdCa˂<jh2,ib\#ył&T0RN(ߍBQrF65J$P&Kb԰ -0ɗ%MynVsTgSXH4hH])ݛU\=Oԁ je-8&qg*7šte l9,-˗&/#"B_z4H R2?)ҩ2Jw@E\YXշhsD^uqY~qF"(Xj8; =4foD4_hrocag fsd8{-rcu!Xc -QgI4gɗgf}fd` ŵZaRC8 -:w8{\'`:_=PL?zc%v=]uN3;C7" Z$@%D( pK BoN[23ƗspYI0`}O'0E0 ݇ghqDg*bߜ &oX^|Z'gK4"T$KVFDl &Y֓ b颤\ 5r&|1x80x[  pmIc/B{D.dkOW _p9$? CO/퉽B&zV\%}N]_@&i= \W~&f f5r9 Yn4N*~GE`c~3&h_4jcѹ>! !b8 s`X4Mv1%PRBdEW")'R K;rJ2JKmtMjyB!y.iHTPR)x-)2(2!LU7Huf}T}KoQX'q?Ypn$?r4/`kU4ce:Mbi[0 Ye[c<&|f{gm]m[16n4 y%A ɧXƗ"j'R[PT}*Lp]©T6Ы JL=ao$!-ޕ'V%%GXe8rxk\YAת[ڛ{[9 Y(a}š@AtJr 3;פ*4D!6YKZ˺ҳhiɱPK,-"cB jAaṁǸ EL!*P_?? -(bHUu8;Ao3O4M`^{5,J$ F+$?vPLpS@PcL:MtΝI眘g <2dS!2ztyدWoꐚXϦ5)Uuq'u8dB X\={}>Z>ڹαofFD``761Ï*%1p^b̈́TwzuɾAڢ˪&^lZ`ͫFdh^Eb 2i,>zT|"wbtl_UE@(Xf2nڠ4\-@ -E%%twSkb>63%Md˄EV십xhkF JE6FXx8;^/b kn9G%B -?kXsSQE$VO37loa[WӗrU޿8f\edLjԐm -&fgdVz=ýZլ5~ԸsMÈ٬>gTcB8?$6JcZ| Q%2UtNշN' Nwڲy_jPKdy &"h,,i??=oS -Gڏu>V}O-CT\#[X:'zqd*Q[̴ jQ7ymbn: y) OooXǕyTŠNzM]V%9s?m;e<,#0_dkjc-؝[ۮj=ҙf9'm\/3]*=7bxjKntOww' wp$+ocwNY)ʲ1C QF -CCvXy!hh\ B1 -V;jnҁ:FE$v$]& -8<$!<.gݣڇ~aD0Hͅ՗4͈+|6¼+pү{^@Bc$R ߍ`sB;C+|$0_X]˳qVpk"C4KYT -4Ac$)jTӠ>?~%N," &L^I>$Ȏ -n<;>Jrse -T.a9,Y/4g[;m,9sک[Kj+*A@P. \H$T6*T\ZĻVQ߉ YDl):{{1hLh~>9>Bƶo,Qk~/4Y"%ls࢒+iK~hB.4*t8*(ϓ(~tWaC+%L \:O[VXuL+4(8Jḳ&hvȸ9i2GeHxO҈'R&MJ'Zt@C҅I2* -7#>Pop\wfF$\;% \_ AWQ=$ͦG1HuB}p -7YY8ŕ?hZER"IHDtk1-[0iPϲ3iv0u@(%9%isqmN@GLTH .7F\J)+I-aVvƧyR[m|D=LcN0VM -~6<0,>WXr\/7rεjEԚH$A32 -ȖH -A% Y5uMƮCXH_mZu\,}NEɓ뮰kf=6lf(v@IFzD_KBy!8P`D$sAqƼ2']e`VE"1'j6b @Ըb*pEi Q.` -8J gܯ_E͢SԌL1  mS< - +'0@L߻7^E~QU x /B!KC@Q߹tIc]Z.G/F#"?YFFcf%Ea듟Gj;qe箹Dkf_)p8gmjf$44pG. D)߹Tr1xölF:Vax; 4c_vzGc^1/ >h ۍKdf?(lm N2%!&rQ=DЖ++n*XĢEM ߌoc %ބYe*@pJ| !;(&egakyNmg+:Xf|K>:Z-Ʃv+VV}t:jv&cIoC"|L U&Hv|N:o9i[I+ }0 RJ1F >7۶+KԻr ;N >muV"_i:*=O.eۑ&ۆc;fy%lMh -\2jN㸨w"fMn]+j׵kW;-QDA $CI -W"D R(Ut.Vwj;>?:EZ`i:ΰw2os7`< @18?";;lJߺbϮOwӓ4)̜ty<e-j?;FqT\._N䕗.4*usϲ/ÅQu82#)%[auQ|z,g+bE"'\l&6Us%lLAq#2g|6K/.l9gД1jr[ So~i Cl>t4RC ->\^iw@綣T1QNf#:peAl=8a21G0_qoa' s;L۞ ="cO]H2vD@[sxx"Q-ތE?RD'ȥ|(lhX=QWTO&X!܆VM"89%+*S ,S]t0;>QDJ3UYj1MS% X9+<;/kVg\>(2\&<~ l:<bv}ks~wG§ p ,~Pކ χT7^a! "ỆɓKhn*j3/(s[8~q%⬅8TQiQ1,B_Si(fUF>]`R*[b2ޏbFx{!6NհCI8aۮpa`eIӋ =,yk6!Wbx0>y޵v [(vOCm'7wdfuRE=X N ':L3ZʠaJʫBěDCgq/pvLo.,[N~0CS͠y4 ,O1e2Dqx.!ح284[By}3 Y_CSC #"MIZNMtM(TT`≣h-q4·8OJTVYԮWX -H6NsߵǾڞ‚+z\LLR!Qr WY:@|Ӓ/HI x+/djx<,XQԻT[4+"A->ΘBbBg&fQASz`QyPZ#{a({D'Zj^5da[E8g m#Jj CQtщEJEcl/ӄ]?Saj#aV |Iܳ} Jw^-#|\w89sX |Oڄ[Ջ+'1}V>Unrsy BD/# %L>+ilCќsU ̆2{ -+7~wiv'+=ؘ~!I|JGU/Z/b!ҽB'֗boD-\%SpBJ:ZKkov&u9ܯjTr\m^_s9gU6+՝l荔eb(_{ e'ȳUmXV.7U3Oھ` ],TK?Uc1uP]QMiʙ鶛L͐XhcAZU*0A $f2BTE`X/+ZѮhrβtqힳcͼ<3ΪUύKO݈xow:KZH2aFE3D)k`х1ѾYs Ǒ3G0TYU薻8߮>lUڮGd]3i -L{߯fʦ6֥𽊠S4Qr+!Z&RLoH|gz@E^" B=I'ZMٝ#ҤTZZ_[Xs Oh *6T3H: wԨ Tf-j;zz\ғ(zHIK.ه(5j0slQ+fE01=2 -63|T -Ap>eى&؜0l9w@Z<q睫x=ލ áU7-x/V(@хG#'TGHSEVU(Jpת?<-TôPuo$6lf.\JecLHIo❃}1$$O:Rseik>mu-vՐa㣖oڑ:x+kfDY!|ӔC &գm5tƆj~/|g92޾" -tn^!=&uK?y+PX w<ݗ77HzQ7X=%fssl F; &m <$= !{!Q͘$ i n0,%%lZY먻=p++Q'NlñJYDófK̄(:θAWacrT *y vkEKt+s8M.+DӉ.Zܦ<Ƒ[YX˔Sm)J*J+jyfv^_Z-h@89?ɏ޼ M8"9A$ڋE"8 ]"J_\5=5~“ɕRU-]܉7PM -~.qƍejРT,u58;ħy"![*Io'^@ ǀKo*"H E% P-Ed F:ڽ,LYޠc.$Ęxy"yB5U\ -JIޢ1" pAq`K@D9 Ĵb(oKwlBnQu5;vuu\HWp/1R};v -B$KEJtͫUsUYuUe6$o"?hR^CbbE)@ւg\GQE4LliIt!̸Rz6[UkJ}@8H.[t3ts]֝Z?{zwbq2 zG!)jMqu c;O?nkΛQ/1BMPBxVp1zx:0wy2OtU\; -A9 xV dm)K,x|%SJ6&#Tyc9+!bVb^^ TP<9lТ{hxT/S-2r 7ђss63gl[҆2t4sUmv4r|#En|qhjx]"ݶ3O'Y7mV -]ϊXe(!+"h !/!Fw/TJ}-x hPZ\h5fp[+ev)ZҾӻ J0?NJr9|0-Z+I@# 'u?%%fgWOuB;/!SϪU/ךE?CÉED6]:34qq -Z &y!~h (= Ei1ʖYMD Q3)jLk"(>v:V&iFX*ȏD I#t<8zs$}ĚXld8r)'/_ۻo_"k|:| =+8 Ӆ)*D!ڊ~ZoD6F#\Ԛr, 4ĺQxj"EE`y#@R`]bvGda:ΐerblmTR?VU:76#O)(vj:y 3{ҕ)72"t0EzZ*x-ad{xX, 26r31\S1*̂t=PH'"4OrYsN'1³څW2|k#? -D>C.Y:#j^Lq|Ճ-_nPh zre-re-Wslز/GӉjÃw̗0y# e2VsYIrh-xe7t:SZ(F i)RH.ft{NZ -cM$E(tɄ)Zx(CXIxkێ]iehw[h *'B̭Wqx\0&d*L >Vē{vwZ9 P}B-2Ȃy]?7L")ࠛyOlJ)mRf[ܮH)G~{|(aKT8oM#\Cʀy",Of|@ BC} F u X$uz l҂|?æﭐ24> `ձ>'̏{)2'h_rstf)[jMme}#_eP6Jʼn@jp!D@pF>T#-C'{YA9 dA 3AϗɃ6A2Z%˰pADd '8FQ g.Uk\QU_4%בFo,^#Q;#D'CӲʵQe61x/4Ԏ[XNt|squ?TmdZPLkQ8*LjjR[~^FWgݲh\.!Ā8s ("=^ g'|.t+lD:/< gxy~@Prv*7-Lɀ LY#){ }ÙR;y{R/.dBO D݋܌gK3Kj5"v " 1lߌ^Gif,4`F؏\x 1Bo8 >.& go .a%nbU_Mfe*[:6;UXKn-rě0g;8\}ܤ _K`hGx됂ע$GH!ЊcMJvF*|>M̝bF2cYXc/;{11o&(toR|QPYJ&e-Vm6F\SBb.f'S1|v?5׸p͒$W~^.'LfDQR~H4㩍bUi$Q=ڥMqPi*¬n?K#,+ -]o~ek* 1" -p 6:<_OTrWO.bC/#ڀ ?4 !7y3) } -CИ?AOG?}R̀$vbY[9Mo|°D=>CYdcOwzH3k1л`hX@=Bܽ&dnƙ5]`^T3:I7"U=UTu&Kn"fTd ; bҗtL8/o/5BTD]нk7$b?{3S'S𕉤epFNFn^}\Zwړےf4k&-ϒ%+g#ΤՋ7E$q\l5>-1up-Ltq)P6P u[uc0P' "8Kyp78z5Sp6?{g~F.hF3$y3q.&qLnJb6X”(fHEٲB8/e+999ii2.8^$GYT6rJ(iTPPf}n{CB!J"cߢi&, dMT*NJ5~NxH?QL7hXq(TR!aNjmRt!aH-,9@F#Gh4$]8~Cr32dҜ y6l ]w|GUUSk + j*臅 ""91n8sz];犪j.z T -: m=k`xx6crp,pf\1(NQ 58 -:F,Qv•p,Hck2jԗi2[D͗J[؇˵p3OҰ=D"1YS͙{̔>?,%Q p|yQI~yA170M۪,,,FZF^zuR2V#3?=Oa*4^@s3OGu<'B>" S+; X($OO'Rd fWB6\%XbrjvG?{8X3_AMiֺIcem%9V~CGtjXm) -T(BB $`l  $\D@D6f RʸH/=(Juo930-}jC35I<0t4Hq #*=3/R7qq'acDޙП\s#h1 }K59NϥFNe -@wAXHPS I ̂+y8TFz.^凈Qb1u2*ebVi(-5@ )`&4?8$,bWJI.+IhC!oR40,duoV ؓ1BGTH\HU^=A(\+|KrU;d))hp?P.K?"@`|>IB@}0F F߆`3XDNg$:? 6UZeZY,|"ȁo$IxEu6ex ЧjqO=J8׷ POI2 (r[')A9(031njNAٖquWleLD^[lҖ!ǁa4c|ftx/<%9L40㧡wdsfC!2xW{G GmH0 }-1+СܛRXrQ$֯+Lʆk u,D_ڂ偐l8 =Q*(rL?7s),i-UX07ܾ]Ggf(ȀdN%+jo/f( krhڞ+y%%Ս,$0㄄HD 찂DG]3OVpA~V@nP02Q_YmniT8L>3ltsZaGWc,m 㪾z_.NՒ aܲ̀CUaexFfJz趮/E +ou"9/b`!C{n;vT)/5UVS[UdJ8ZQP''|1sN;QUܗG'$0eAv./8[uO΁H -SBTLsJ@\+?8j ߁+ZO03F-B*i,go7c]ZpN܈Tka0)O (lCK vTd#9]#p{Y4^eʔ %]ә?=3 2`7g 9m]N]kX/ AI L6\r!7BB` 墢V@Qc]~9;=Ny~ϓ7~0lT0޾dN}!1/|a)'3<Ф< *p dFJӼ$q-Qm6c-*ؼAZunj_uM^} BFN3k'[^aw"~ Y"Yq*E$d99iyrTk.9WP}.q'Qbyvώ7zBIH: jw`A$XqJ[k3pXإ -<;h4x@_\l5`gx$+,"؁531@`*n/n'N)dඬAB9]kFK_*@߹fG{ދ3,ZÄbY\PT\'cwZ,¼8o}tfb:j'z1wn}6I@#w~u3cll+fq_hJEU!,d)53R]z tEFNd)UgSm2V;83_L+BT01̅%}[lI -kM~JZF7G:|A#_@F=DYd%b$+}sdu7xxXe.RE}dJB3C~&鷀^Ak{j\g8렯ƫmnN9iNL>|z7-NO`o=' -8(:P(ݨശ^݋3؍RÔϟqP+!f"̻CzBjj9ZZ9~?6ro\ͮ`eXa%TZǐޓ\]4l2A nW%6%Q|~4{p. ?}E -bD'8# &ܰ$) | ٿ_WQIHM4x<[(ޞl۳۰K8*rcB>ǭXZJeT-0UMF " 34\@;LzL!',{2v[M5/ ;C(x5WEOmWmY.-L:_".((\"AG :Wȫo_|w}hŪ0-K7/Yt<GrYgƌfYYSL.\ZAD" b}ySc6O=5]uU7&ͽ4UQ7`vz\8|d_Oý)!913vQ04Ci_֠AMp)vU *^c2y,5J]%V[uĤcGcBdmig*j\"K:d%"yyso#gd1 ѩQ 1ljYjE m~F^ӼCOvy}_ QB_2> .~3o 4#>}׌29 GR]x$_'8)IKY\5qjHIv 1mIcUQ{aj#"8D~zJ:HR߱{=R22⹡:hru5kĢ҅nsh%"n|tG?CdE`*J[R}.&NejGu`6rF~_^ ;'yN`)WTc~| xބfwĥpT,?S#Ì(hwjTf/l!b=>5ZDbsu]١GʗZlC\G(F\Q:콰]Qsm'PHT82=<#ZnҕS>:[0|Y<g蕁7n;w3X[׉N$iwe8)Dk\-uM'Z91JEJF|W4hKƁ -߽\TgĜ[GS7n rU159ʡ&iB+=y{ z?x|xCKxK L[HY8G-rda)CaR;Ui5̄4 @3LYr2 ƻޟUoLF}4Gjw,R{HdWdž{X䁿۷nӭ돆,r;%7HS@(!BDDʇADPb8cO@> ;2y{9BLXO-لDc༬l>R-Z/4E%p~<0LQ;ˍKo{@:x _{1ŗf8B=r dzRx04$C*ʫv\j?#ԱBoiiAU_V^NA ootZ_ek:8WTٗ@%r%'AX"pYfaox4A0F@CĨe&^2Z"f8,*ZTPqؤ1Y gu4&:54ySe:Pˁ봈FZE\o#M83Zйߠ`jˑlrk_)h g(r - |;.HJ󱜬T`Nȉ9P!-I+n(}Y矇WR/82^I=4}iۦ^0vG0薈nE5̾!MZ2$Q 0ݒ1t[I l;tZRFJՀ[Jn+O{C0 SRdjHr0DLY&l"W۰~Gg!gw.XO~dAb## mjKՊa:ɶ޽b{[+zȵm1N ޭ<һ={zXzP@&ZrU4]R\{t)ӻTg{ 7}Tץ w}\,U4_5D< +puUwW"pԫͧ{Ku@?cYH2q1(bQ]J;Ya1 fj -r ϝ@&. opaLTeZ[~d53q >(Rt>7[zU=JQ'xT#J0w"+~Nk/QoaES>Όm:%si|w^&P32ݠ´.e1uLD\kQ % NS*{OlMI\JW}Ic -k+9>qnŰ2*/xrXauϕ*7 `zAP v|8ƊMb&e}wyy>A Xfկ7o~M-Paw;^ƳP -K.aWM8% -x5;_'Se; s S 3I*^ˑ]/nK- +@U3G0Q *foM!y_9e]jW7IpE5L0Z tp%1O}_=*8< ƶmi^%pp!#R6t༴wׯJ)Y's2uX7$p ,58 `jX`&0k`@ y'kEa\h7?k -a>Q8v\)Tc9Y)x,ƫ(w-r[.mu[O9գ1vg];ŷVdZ%:+HBB0@y)D1 d4P s`kKGI.^@r|}abr"ޫ0SU۞בO^@NnED}:%iJiEcgkeг -.ɸy\0;!{Xrfju7u-X`]7ŧWy&)\n8Ƌ b |TBP嵎h;Jayu +DH"'n]/.*gM'˱% -ưOu ?;ьݦ,V4fdӞlf${9e`(!AeVL.n+^~mfmDZD'UZ8&!rJ$R?- zP/.Ym\ڠh)M`@H9>Ic-:.^"~e`MYOE -T0Ii眯͸j+=.KK0 -7x`~fCnk5z]HY^Ƹ>” ocaybԖ=D^x@ ]@ 9GWiҮĥXyu<$[A ]&MB7`sS{?M=h,va|@Kn?_腽є{CE ƹa9)Dzm ?KAKm'z vKO:~N&9ou &F٩>ՆD7 Hݟs}i묖q:\~<=/"ۧ썞Rۈ%2 -ؑ|aT8#ɹX:#L[N-bU7 & ֜t4dzeEs -dyN'L:t >+:b ؜KdR)$KcK$:%ܧ3<BIBE!h~d/Fh>sd9vOd(zu (i򝌲&ò MFդ9jFF; -#2KV,ȷ#Bx. OwqGdxO<'On!Nɯڿ{6}R? mXG/ XO014'j3 &3A ]>M5*(q<6ct:oo~R륖jOșjJ+5uAT|b(0qŔ0l 6 cX@@b9Irv3r^4nuAlM SH#JtT:fm*RBWJgFx{zj4K1Yv5pi^AVa/ct)d)N3 I-Až2g 7i'X\W8 6x0p Ok} ;|Iӯ>ItI5|fJz ӽ K0X%I IK3C00h3K R]߭WN7CUǡs:t8t:_FI|UVpRBw'j6 @}m/MyИQ@%I9G䉧Wx-&SNg`0c:Q 3IO 3#y~L[D'_gI y( -Egn)j#w!/sok.]mgMmQ"Je2Ysk館Q_rP2KH;fXE ;ea^Evk;71ǷG\DEB$/ye[H`Xd}~:Gwx{g8 -{.'4M1oڔT (>7^\؄t>\净]$q빛'Λg=1bYLM84>ȯsw>O?orn&(e:R{ChFﯟdEj fbbRzz((2[?(vރ .>%߈t\ |,*gA઱3SBL44bguMqӠ8{Ah1=04fl? ->>K'ϴ(eo(}ND"e &tyQN};eiRn=2?Qe .B+ ;Jz8m dD&i yZF&eÄ'x_Gz0ez/-\YgSoΒ}(cm$/cDnf."I xA=v#XU JI7kA*0L@*$iw(n<3pPJ*4v.vZp*::k9MɶTT#3T%=DΑ4,~R̈́ 1#yH,1YqxF$8HoŮ^)w^!D9jL:>D'G:;VgkeprMe"ɶzĉB6: <NMRGgaaSr0 -گ ^o^6QSaOeNNz*.a -FL7+sF^ -&?w'] |'y՟n&L8h˶%e0%vd?|i|h !s5Q"C< Ԛ-,a:Flj)}E_u]\?dcE)# z&[Q&0JW/P{1vEDI\%?짐t55dgWVsY;kU]| Fo LD3N#=ኲ=5<<6Gy)VM?-pPtj~:~Wl?F[8+?Y8v_D{~ Ts3R@esTE!I%0*F+WѪZax -Lj"th =UP"4JۨQp"?d$Fx<`a Wjhbt5jTd*ڴ]+7B©Lm -S쪂b؜ync[F]Aql^$i_$aǑq2nSpV]v捉n@QO,_Yo+q,_성M -{0YS]&MwiYf?qGu1Bf`V/>gυP8nm*ACMemip;8$ING Um Ÿ/\"sߵA%~+I;2BfS KUy LѺ+lQ%::hۀUZTT|B 5 |rXOS5݁jFpa,#I͗`gq}n〡ĄBN]KzzL"ȵU@ U _|1 3FL  +WkJ+=Q,ΌYAMEFOuCk$A^KBII,u(lus[Z0x~wF7^Q0a_bvc]. {@`Նgd<(ݪnk_p 8{3ٻ ?ٗ5-z*?hfVYSgKKL\v<.I*=ga=3%hn&0J`e8`lFa{"nt=K6T7Sht| -Єyg(Yք|=&x,cg_40bX O/XXet 6`R,uVv|zw;7V,)7 tuquıggpw"x7HK3Rɪ$嘁H2ҷuXYg(?V]f m\ zqIuL) -S-fBBg̚wy̿3=;žyo &&g&nWص`}YM" 6[ -SP X[%Ż |kLO Y$ˋ] B&%QqqT]%bvG "IhRl&!# inkP^)v -[ _XL \4,#DYZ9ItQZa:v>E#,_ho.&т'nBDYu \ii;1gnF)EkJ+n;AHꐠË9٘@6 -[ (ܙ_I\_ˉK:YQ -_W}b5ʴGs %jխ7Ukxq"";9gq2~L;p]$Ȫ7H@1qGrKzN`@PC5AYzD/|hubRQiTO9Xm~XJ },sk؀{F_|豺`#!Dᇘxs>B7K;_]vݿW"xzqgRI|$4ӶRx~iôРޢ8}Nzyv)~@q뉦ԥ]d"[}8; $[ bQ粧Y1pKP47W*C,;nߑiIYrӾe:kʫ -7עjŚXX8]:$pi͛c;'r-g0 6%7'şAad#FBEY$ E4V5CGpSWk;`@:7G?, -X,{ȑ+^CȰQC.͜;CU8%.LT:vx"!O3Ci*(}E;[R/G {#5 -}t󊴐OZ)4ŐE٤Хd)Hn;Z")f2Va)]Dφc"{m⃯=^ Dx3oXMY"f%P{=`•@! -niO \C^.JP{uS0,`C?Ȉ?2~Q͈|gF@E#SKX[C@=ldM$"QP|1Gr%wg@0 L 8Na1TvS;P` dy5)nP~46w#% _xah N~@o}C@uyL14r6{I W՗TM\j#_D<79ڄx/*` DS](ʊ }2Հ}']߼O^>_G$4PYn\R#Tlԟzp'jbJQI"=/s9/frU.q; J)qj&c8⥧[Jw jQěZ|k8<&*2 j"M8m]eɚg^רx-ʈr\@ $@CnPgP//Dfkgu}ülo53j&&Y.ۑ²Dxïn#hE 5>߇?S4ŲxrC,>SY!0юm\b9Eb|w@)db*\p1GQ!TQ<߀ a;&q;#~i. g,qU`ԡ){JE>w9Z!h1|'KN0x p^18enm۵ -U jyQ̟%_= iإ˺ToKcDc2˔t܈$?GnH^C@c8#z4қA_jSB8f0`r3vܑx80QD7\ICL#Cl˟-/)-Ftj ur[v#MGB8 cBXO㱾n<8ș̋˳at=OmI+3xڋ$HD?Avs6G[tUZTWۂȯ2`a|bNp!OR&q\*:E)XZX/XIleVS?ywsȋJ`+kQE[)q}J% I,̫}t$p=zMժC^.XwCCbDS:P5NTj_$%wH;ҙjTXm-q04c.DdLCm~pw䡘y8x~3CY`weozp= O?ܓnkP)XV&C" -ت \vd='E;A zj"llPsMYF$f KhFlHMP$nd,,$`(*@np&+fn5 &K9]Ѡu,dP uO)hŜzR|ko}D2lxMq=j2yXZPJB?xEViIGr=G+!K)˥ڕE.܉ -,+C 紩"Ya -.m}y'wrٌ;#'@Def1]6yFO.5SĿR -H/0C{^}9ƊL} X1R/2D0r$YTn&7 @@ 7,UXTVʫOvԾw9gu<&L!f`vCmpY< 1…V0uKte0'bހЮ7+mG&Ta-TTeʼn{"s fNSpѕTf>4'";ΌN\}"+q|Xr)W"6*U&EDSyT{wR+6삞8c펚RG d9\3Vde䑫 WR^Zr A,N;R3%= X)ޏ H^D1)\ᖾ.X^XUOYmj\#J!جDqp_!p"~h9o;ƽMVqEi5q}N.ݩnۭZeWŮ. 71K͍͍ r$\ -EnVN;kEng闶s><9uNJ3 z9Qpbܓ'jY/i| ;/frM: *%#4y6'?BNAE>&qi%JY9+ Gb%^$_lshk*'~ݭ㜡3SJ`tDʘEKgް'RԒJe -K*F&*A*AAJj4"Y«{Ȳ@3Ӕi偩jqk1|ۡq^BP}"h.$.lwh7[s7зҭV}p>D{A ajtVE -omPJo+"o1wIj+EW$jÔ]0N*ga#rz;"?Dn3+[П8[K >ןFi 򾷗Evr|bœ]cfW(Cu:֩@+f:mr>(_$G%tލ-K-KE$O`-4o܌,h1}|16݁UaH)r] _ j%Z%Y ?p>8=w))=P_Z'-KJHScc): 0x{$ [\JճӍa辷/6qZn׈2* &3]j7xZX#*~Y,yl?E" ڝ6w_n7 ^a~GZ:ٙWTFla-^]SlWq~X"B4hkLi[abRs -q{õZ8.y'%Z Fg_Mj^-ՇVĨoUuet™EzjJ.E{" F&࿺[YEL^iE.yD`H۩BP4)|$]x3&"u\v -Qemï4 -3Rk*33` P]U6M79Zݫg,\ 5vjXÅE%A2@eFn7zړtt?,?lDX -?D:]Gk&l3D 0|ϣC]HDž|PYzqc6ˠ 4lUP\w'ík&6T8s.Zy+f`kO+LggguuZ_vH4ݵ1ڨM 軋_a#D.~i.qUa~D ʠ^ĥaߘDyHjL1T6#V*Gȶ;4 Ը<}`5i4:ysjz(W/UuXj_v^TDʬV &6vV#y=Z/v]?'m~~/*)4o%&@,0u4\9_4 VGKoˡ;H [JiB_S /*,KUw jL`Az~I}4aryW7`r`40y&jM-)SY7 ĝ!Rb"vW3'.{M^j`~1/7QԲnRP'"q]6t(@<{1)*B)ڑMQee1<*ڕ h'+@ pNYP]bQ4a.XfMelyYQҍ 7ݖVsks>Bg^:%GZIlWX -ojoI[JD/DkʾdyX2GԪV.ݭMMV`3?A[j+{8fgPr D-pݾ^$ ͌-EI9[[%s/&m+?~fg!Ŀ$Ha0s8L g;)1Cԛ'錬Cril3١X@(xb>=ΞB,w -rRSʀLli TqTiu2-KT|!{|;C/"Oztw߲e]Ք IjExGBMXN'I* '`4*^ ů_g?-QjXz [[ѽڊg6*_L(2rh7@Vk-+m=OQ${ Wr@Rn5-4- e^ %q#fz RG?v+ׄ]*7;pw|brRO.nWy/jSg憯FQaxAI\)ҭe#}黌 0뤪oP׋9PZ uP_"d&h~d?B5j.ELQTʃ?t}xG(Mwy(krVOE=N[;yU6 6㩼CA$8uؙܦlNʚBBvNEFV!Y~mVz@hqn)[侮#3cfYめc}qloD|+dhu[-d_D? k[ݾLH@1lP8rfV47$"!Oػ=s.4ȚcIEacz-.?\)Vfsh?2E3Et&K_ў]AMg&z洐Sivꮨ 5KnK.$$N!`J !$!@ m-BUtÞtg~σ8%9到J2ݗMq@ހbG"m @Q`?ɮlLԅ/~=< ua̘0~1&)n 0''i!̗a o1z _wC+MćG#P$^ !-J{ 0^gbU*M%8@*I%r2iaj\E$W4ЙF'~@6Rr>!\ `Wo8] .=x$zDy t'@/(:=&ԠU.aP@Dc.[g-bFU kDE4x?]o^=O[KQ.n-FbRPr 1 `M hv{][,£"F_T\ZKs$riZRS͏mpa@.kmr>cJ"+t3a wP\U6v! |na%ǐ< č]LK4 hyBǧuxLY. v9L^0=n-sNFtqπNʰY]L*_NrRwuP} -FIci+꛿CUr*Ddb 9daEdᑆZYw -4ڊb^sW$f"b#O LSI;=y0Frc9h sut5hJETϡ?H P`(*ϫjTjWR9YfGF+KmgK^,Gez1yzJjGIKZPVP'Fɮ,;ư|CpxE@lH=qClq -vSUܪªdmA }yhH8K+Q-AsB=. PXUDzD祿YV!oPߑ4YXNjFG)΢,P9Ğ"AWƴ)H2s`e - -uT[}ҽR}¢ ; '= (M&xl:i0jJOlm+ئSŸ .Sp:t{?|kPSgӜ5{\əqmU -V\P( r I {HH!w$ r ]d+*躝Î=Þmg:9{_P_hLϘyF0ZS@h292*U41%!qʴ酻;Fd!?T4hasKCnK%F^VafaA^.[ή`0_箆.fx]")P.!Oesm検L)hvl#AO2`'>Y'L%*0`l5xv*a0D'K+~@0ңaFihzkARU&VJ)J'z;# 3sJHj0;*цgsTne=FkbrNb6in @Ѹd̅<7蛺>6G[Uȃehk!DJټsZd =O㠛*[R٪i4mp(- o]K`=RIJL}hجjuߠfŕsx;TW]k44j:#F"5UL=.+d̢,Zܒ]%ySPz -yh~\Bj.ơz=XX 7oa_6.vm,mf$7?d,1\k\cgH{)Y+㰈pA*Lɤ&H -שtŰxxmv1,GC__tq)`F%kTRl'vӺ3MڽÌk/Ԕ#{ψkHQ٫C# TV b4td)ML h+`~ u'{+$pdƧdo߇~„;)3f~+ݢoT3h//ύ^{ mTש*`LNJΊ&3v AI:^$"QM>33/WXW5(2EHB=?\MRqTz8~iu!m)OT./yVh4Eº:Fh5ɇ٩c'-=ZK}cc-%Ns J^B.+#B aDFJpu1;65o;`vLEWx -eVQXQy =^FRem$r[F eIJYR~q%a&SBT*Ak;$IA]:IaPe -VcĻFD'x77uީy?3](`KnXԅ% ->^ZM$]T{M/K9ϝHLjbG차l-bw2ZVk,/]Z(9+ym]ho[0/f˜?ni.LpZ#NwɁM^C;.u[]d- \qR6{}p@`[)oV@2Oi+dbB,/{rKjv{M>)hd)} lGXW5@;MX(^$1MHpU] Fđ/-VuCc^ :`%Wiȇ'm~ FCrN%ǫwO0ho7N^I,aZWͰW:ݤ0h#|v%2wX"8Bч: B"eleg=ܻJA6˫ҫ]-DbV>-t῀hƻ;a:'@*]̗kPSwƓ9ͬ8 gӎV];iuZW@GЊ,rBBH"r !"E\ -ZZp?x$Q Hd/| y}"bqڃmK+u*/Џא[6;uN()JRgeBxǐjimvoADV\>Qei3 vsZ|qqRh? '1sFz" ],hihpxD(_I%Jf= $#GiR$F`_cӦQO75 L;weC7,dMK:U`qɽ1Zi\'\՚TJeCyX)%!aK(ᇊZ [rO?DE8+—>\SB 9a$(zq -0Z5[Qjo:Am]||j{}p^kI(6Ǥ1 3Sslwbv7PC2Z8PJ)$L$&пDcx4k=؛/-V5g[0I9-!/JAU9 *ng/A*RdZ,am?wòCDoZ5|[P)C|1|ꅕucers?ng:~c!{<*#bx1XZTV+FK\VPdR+p"d` ؀XV::xFd9,hS#`}oFN.U fGҧr=&5.JMGm"EC - S>`%m*(:Gp=Vt0䀍Mbj}53Qգ.k(a& ݅0mk$%5I& ѤdMn<&gP~+V% -haR2C / ulUY-j)op -k]Éԟo0TNyES}J̜c#Q~莜Cu#96·@ש2l 7E S ԛ6|v -. U_dɕ;F#lXKذNa%lUS&<:`mT]DBz[VطM,K #&*]amyJ%mRCơ7 t:XrEKacbQalh5:zV>O⥿neL'i@8dV`8^g1OHZ+WU0MO< ".Grͨ;=_Uk/7 (M-/-W?G?`iM9 ]h@촰t'v`ϐ8ҏOkg6] p28h8sဠݒ_ ?T\%g:ր%G,MNDbM.?l㱅x芊ܑe2bIl'Aan&nUg=DŽ+=7M HA04=̮ʧۉsoXk}\mNlO[Gg7eqC8Q] \wBKf̑8yBˇ\)U5 -uM2sȲF7u7Swұq7GV+ |B|f˸z xo$.lXJ|7oT})`eKB|&g!`qNx0w{'h* [vOqM%4='K~Bg xrfιkNZIy\zpF8_/4 -Do-GdiPwƃ}O{9]-<űܘnR*g:[!s<әB^F:]cF`Q$b|X|K{wJ -p8`wMlC/\-NW0WS C#kgqnXo$_~b'9^O;BAbס[('@# (+ʮ*)Qst__Hj*\Y0#ORrSSRCQ=7f-θ̮i? ʳb//;hw;dYNgպkuSSX$$!$ gx @FD 򔉮>nĹ<@t;c}|o^;E8za? _ꡌzRsӽ^ -MEkeu1y[{|e)2ss6!3*iܷpjԄV-?-$_m>sh6aiI$zZ:3p<۩fm&Qoq)ZSșL9Bm`u1gBݱJցg&WֿI5/YzC>!&5"j͕dq?02M]y U*j}CӞFĢ4cmٹ;r~_-O{zqCIuM{}7. /_^ B !nqdQ& ?3C*{qlaGzk,.k=>+<ecs'uksAny_hd4>i$=a@;2](8F*p1 -ZNm\='_5S/x$~l;X;KB }v,#a$7'Ql wѯAb7d,!t]^p1]W:QEF|Ym(R8mQ8qҬ -tIEne^7[YHAbe4YIH9)Y9iK:l,TcZ $ icS`Nkj`NsjZ2PGKrJ?dHlޛ,>Hx7@5!vݔ;m$~FL -gn'&$X&c+ŕ`gg'P΀5fWDݽ{m#$o.e Y"Tcȃs| nx8ث;0<^ 7@79y< '4r*^@x27NLV#'FO>(ꄧ)SZF4Ua@fs.̯W3eԂ6ͯW2|8cO|n_4AZ -iWdkg~>ZR;}s|>*ԁkZ`[5.3?ߐ's \@vM`<2틒9O`e5%cFT&2(3'<ދ>VcW:pP!VVH۹Sz$Sep-dS1X~?+S$7bDC40#9 __8];mh+vrޭkJ)~ -Ní3z }~A۞;Z^Cqߴ)%Jq ֥9IQFFCp[ -#wk -ꢦbT7ǐ&y -?ubx民nrpN<4F|hǚV"af5mr+wݮ)N]F2lm-1_4| Qq2=J2%+:&}ɫ̕{5Jr<^F,H-aFՔU# 64OJB43c7/.8G{L{.ڞт]r4} ˌ^q0+O =߼@W-3]ڗN5p h nnwsfy'?}˺k^U;j2J=XK -vNPYP]_;6nf": Bn~-Mz he痵R -F#YJz A>G5%RmukoGe$oEHRiTuLR?TzqtKz;)Lwezh^\ZlY/rQb w Iȍ4(!IFnqe֎;+c_vO\`,2$<<fA !|8m9zzDt\CiJ"[/6D ItZ4yҏbFQ!5} Q.V8* B(N}v>%+i ,7-Ln5G6;Md"2$S,/› -+eHvJ@yP0mlW|Y2xPF`;12 -ʼmk_Tn2n!Fcèx :,D7]ݞl4zݨn~v﷼-:HI3UJRXCBVS5-}Bƻ'<q'/_C_MO"]tVި&˷^Q&*5z78"~ptΈ5r -}tDʀ 볅in>CPKc2?PuA7^ Ԓȹꬣk[Vg76Q7ŎJ ~f띝/Yi#ӗkVCu@7nBçl;mG9n^ ; G#=Wn9agnmѝݪQp)E8Ab&4$fr3Q'f@4b&7by##5 V -Vb\ޥ8-*CF{*=.ސkk+$mƚAJv! g;]= d! a<2D$Vr*)Q޼eMdX,1ADI0 } - vVWVPe+h>V]CTX@EE$B٧BH--F!!)t;s}&BV4ꌐ!+Y=D:Y"d.B΀hHAc,$6O ( ^M붐QDÙN8L&u8Lp  8?WD`fpƯ0]gsy6U;y6&=T;`272G:EER[|EaۆXbcؘ1S] N.V 4]R^{VP4$xVšW:jJT#5o85Ns+ 0 ,hsB\.0A` bBcRLY6Mw(I/s`U7`Owߍ@ױ3b{uC/2+Fhl`8n%uI:;(4B L⤯?gL_`ODc[v3PAc뺻3B%6'WmߒZTZ}@ޣQB@6{Gבf˚Kċok*E{ܬ:qU@ۣ,2j53e,4/,s 8#s ˬ}>>o8? -cC`ŕKtY-V_ܸ+I0Iҥi -og&#dj꓎7S maj)g穏Hsto\/; Q=,Bv1jF|udT ʛ2K'4ƀj ަUm8PpЈ_?b6*ЃE qI *=Wv7ga:zHiPo}h^ ~%#r'qaona缐l F6ġpIT:;na^7G^( $`zyo@[Aձ0ߚd ZF{>h4HǓx oCmFG?g0VTB^*#h0!O4#s=e&ve"_Fme~D&iћkq7C,EbJ dR}5ʿ>%ИraR 9fKK=Xmji18MiT3 =WnJy#ܣ<8FaylSzt9:ݎhWAAqr `@!$-"\T) ABRgzUG{Зy7 7 (} 6Spj#{u`X!jP -?EcvOP~}l=^b\S |0xks~]bYdV n膏w>Bxv$5(tsx -U#0%rT'W'nJdyS,s!t}̇cbeZ0AQH1-~E?ZeѺ4D٘J`(MYm%&Fǻqk݄[ gŚ֓Ab6ܧobNL ֭̅zX!! YVAld~J&܃%;SۥL4nRlܮ,Y}G5Ӝ8{ - 7ϫo<`kB3gN('b_zRjBb”2L%!>/V`H]>[%dEDTPfirdzk5S,sy7[nYԁY2шΨvz4-;׫DȨ7+"+Btt5ILJ >L'݀ pX*c`)o?b,qMeeqdy>w(əɉr,&Jh6Z6"K@ĕ(rW_o - M1P>:51\/ -Vӈ irMA`TZSTW.ȥO@YMTbHM\= -.k4(P ]a.N`waqAR3 @&zh,pۈ$ڈmTm6 Z'59rMV͋#pU{\!;@E "e.#.8?hߏtq\oW("Ө)e_n7^-5C^SО:Jg^,hehz -<314*JZqvۑ")ȡ! !1 p, !\Q±PΪ`VXźCǙ2>o>oBIFߙ|y~ѰFVK)!5Fd`g n$pjDM-#Ui -͇3Ӓ %CK)Bv@arFlz%=nPNʔgt2"K -g@ -f7%BF'fXL@}`#w}A~w`^$leײM3%5+-֊ƘFy9% -0U8'ؾ]c+PNm)Lqޮ~{)NdBtIN(V]Eoh@M*v1KE@N|go\ =S謾ƘvHb-;s67gl~2l,(*5jX|>+'HO3ơ60WtGIzvçKtKD%Z.28h_!ZX Er۳ZNGxp0cMx{I+VO4@z**⒖w?f=R5U-PfJHqg⇳Yg -M -S -<9>`S%Cfq؜I"E0I:$m& r sE-υR+jeSie0KJ IX"wz`vl+rrWmA#ćcUD*N(Ε%0D"9#'.ۅ|%ȸu:F!ar'xp!\T[[]*p)Uxei\"9MOba4a+@%fYbVSQPd\?\$幥kz:E0& 80iƑD^+i t@y$Y mҊv("$\Iha,2L_P&*R|+ -Te*#, :?}H8>޻-0M:H+n4uzzhMR(*N(JR+h7FEҒ҃co[Wp߷|wpG<4^ Ppoz cc9=_S -Z,%۞Yj%M*sE9Y1H{4.CJ?Gc5%Ta7ZߝmW![T֡KܞjV]] T^h۝~fer&<3>FRzp8n_'7Sp7G=`wXU/PYчy7/#08. vĭxedjs(|ma) xNĿ H F3(toPK %fkK',Jza~X[D9ޅV?Ǔ( - 2['X -,) h9)Z_XCVU#wC|?3O"^_qs -<9_Gc~67_3z˓t(>ܵA dfM"B4y{Gڑ%DVhmK'k41c^:?xk+(6Uk_{oc`ɶXD;f_H7-U@~‡*O`ES:Ϋ*z+yA1_QMYI̩s7iV=KNGh(" Z!%h6# AYaSDbZ . TjtXR a952? uNJkw$nCޕE.ysw"O$ND4rIы,_/w,GN+9]"6T `?q6XO^'o>x@WX/큮yx|t>?A;zz)y ǒ_CH\6dͶCh.込-~.O{n8 J=AqۓCx>D Q,`C?I@Aor$1C~]>DoyѸ%98~dcm^kYFpgR)1t0t4@|wd= bYv{:8&7|{➳Bvj&x mzi˼k0{7뙫  ;wjY?,K,;"F3w;Z1 88Z!.v㒡 *̎۰9.!CK(u21[Azuvi|fZ&@ -<71GY -[51( -᰷4& Jk}|5|| ߜٌВ- -jH%cBg>@ kŮ݌b,c{4fszV+x^20v+:2]y9;[)}Ѽ+).|;FjCCVݢb>@I-t71RMV}j+0:|$$1P%S5>O{'HVגW”Rmq;!Gja_˗;2Ƒ 2RvӿMJ 7vJ4,ͥ#O9?@όpVeHvH?gИS4 -uZ46,,7ҟtWOٜ[aa#Q -v+Xe(77L@j=OEŮm˓B(dd43v9(ë!)N}ҙh;MwMU &4,oFuke11쩢YWGwYfmJl]w lB-Tj/N;WlQaљXO=)xXls _'5/7)_;}}YatnS붸ns8Z:|g'FN6tǭڝ hb41oabrnA@NU -bʾZ:DnbjL1A1Jә'57YWYg'*4^ݪUfh蹆|v ۺ!fyKӨS|d[ =_a \ps؝ݙ&Wa -1uR`7 .L}FyGByFIPA{+G>0&̌`6n:1N֣_VKC,9 -4ݨ*βGLrdmNr|k) B?UE -L-"h&V0.I<%A -<9KAs0.?WQ aiy`:W5}8lvIb!?F̙0 -rVS[)tnp,AC]AMYnf-%3dk:[X>j*+$B{C4{@IU >KNZv3~~;;C?ޡ2s5@$+VS(F%?6W5`yX+`qq1Ry8BT0NAgndt#KZ.`p0ɧD SBh%LyA!%F@m:V6B 5au0<X(m9qS G+eFBreWku@s`2DF.|6̅wuj^&IKeM5r&kϤ`vq:!Мǐ%GCt$bMy-B'4Az=jӜV|J(B_ݝ2> v!Z(zT'qf~:SԖ#SG9t -a虠mST`KNu۩ms\{,o YW Z0#11#nuDEV~D "sIwgvtlXo^!c[$cϐ^ψnn;[Yű q/^_COTg -*\qT]e,+WUs**[]ukBInk4n1 WpA;6<㎠8 E.] i._ %)+,=1?m +dYv֥~Xh=C cloqŸj(4WlB i?}yL`vyN~O\gd+1*&lw39DW|}EN{Ln,vv.(s/:^E!7>f_DGgwhqh -;[0)~\1\q]RO-Zw/#_܏",ih1>K>.'.vjZ]Cm[Q> \~9M!.?Ù"(O'#Noq%s0. ?ո>Jij^eYi"1>^^n4H0 ZLӆcDnaVw -}55 i&vSE C11b|+dždKvܦ:co6g8~=kZ98Y@: ´Mk_ et3_~C#ǟɁkhJQŪ~3$m3!rt9[\>%1~!|{gk2uR8JYXnv Ar5P,%߃ugG/tه[I/mXl4"g? #[̝&d O[-4#''3yj'V&@C*)#^-b`xN4OqVT۰A9>\/qgy쭘Qbj6YZ5:jHo:vfGH{L-MfwH_E!W[CUT-UE/CLY YƊ=t>h_ &j>T{7Tt>֪TiRtv. -T;7T2J WE (F04IbEFRk+Oh -dٮ"WQ"ͤݥ%׀=Rlj5&q@ۈh<G -qs<0l2+˷~̨ aL}:/~-ՈV5I ->I] ƘP -'Ov2>ig}Һ*4ނh.dl:j;[2m -:8V"/@ǸI)`ܓmg<ϺN8 9836a,vJRYHFg,v$v(+ы)%Jn};N;nF@+7J"QHTSnn&kl68oye*dt|<z F{W-aB$x@WUwoL -ߑT/3>a̡ 5ͼWגI|JOsnO:/ ->03wj=ki߅srv!,ʇ}G 9~2Lܑ1y At/?&~;i@s~l|\79M AQtl|t -T$dstyr Ġeiybp8q # pm?=T/k -TkgD4 OU}A"9 Hh0x}O+N3V?L826CBHPafUT5KPR*T_V[S܂6\o --Q͑bs}G.ΝësJs]zQ:|/`II{֗)eyBCWownU rs ڤ&\jk]#>E7gDoi i2[,xuB6Z8asW=|W!y@g$ p'J*gJP?4w!`<Kggp LKY&!7 -?ֈ O#@ݢT>W׈qgPpOY=\0]O(raFy -qt]:EIč&CL:X/,g朩ᙙ<88uǥU;Vgl]XF.ֲDBB P$lV>e$2G{9%H弗{}FmGԎ巌)tPydogY|O`?}nk%hf|8nZW9an4*+fFחGf{ˆT4E*D ґ?/1F20mBhέ38֘*hUIŧA2B ݟ~ʳVSP5֠~EYYZXXCaha/q?UXN ߱#eF)dZX=wCx!O/_Q0]WFa}pX0k^Zk ,lLx2mZڴT(1 -X9,ꋜ s]CeH#Kv?s>\|ݼ\ȫu 32GwR4 %$ P\`,M ?A<ꚌR%$^m))!.pŤ7k5GU.z]c _kogybҐS5T.^HAT`CjpcX=@ ϐ0E b6]P K9G'Lv?;W"q$4u 꿬jYWkh;Zx/H-RR})\Hط[(/6h}@ov 1DDsUrvk_.c?uԳX]loDSIK?}%Y`n4D"tQ -'!|Reȁ"MNz?X$]PX%Bo&cpC4~-J@YnHXmq0ҳOAD0 -BY`K.'(Ruft4E|"{%V5sPK@E?QE(qvoiU8lBz6́¯&JZ΁2j(bܰMAS=x -t^_U&3A 4 \SY\fvQLt!38w@~>h,/8I -Kthŕ1ʀtMLtl} ܴIzd_|uf5+0S86XE eOC|0 ]q'a\G][D-0ZWX&h8hlw-0gHi7|'"a+^FI:IOrϧf&^TDx:@8QE`EM6S4.1O4ٍoBM\gn4r$qgCNQ8 aꍗ]lih(>ZYLՒ\XݻedCJzuNjz,T@#IȆEnu$.S,HP(:𙾙Td: pZ;%kV'`9)K-80̻yQQH-&e d ŋI4r2]+N9G&$Dsjjr>4/'m36\~nx3o{m8]xp8?szYQATbm-z>;Hb(8e}:T95W+8x[AԴVdăo.ٻ(^&LKc)p&i -_;s}f`f[8 E^QiM&@, R6#=(YyДfUkj -;SDz2Gm52J1ެI (:V%~nQG{Z -^}WDځe ]qQs%)`^%Cxb,!uiבSՃ*}"@dWfhoٷhB+\/:|#vG ae1"~-%eښgud8-1)#~ˎ=_8xHχ_3̯o1_^RE/䍫';Ao΀+`6 ޸ܞ,_d|p \8΂w^ l$M~ߵў?ȅIlTSnZv;v\FN<iT6̓8k׎ɭe5=Qlbs݃2C2k<.I>%EAȄ%|@?Z=1ِ_+xlI0*4Vj`CSmt&:N_J@t -Suם*i<ˉ:\(nc\N^'1*+q=Suxmh3|owC ̗{Td9=s;keӝN!)@0$y @HCH2 *,Uah>eϛ`E7伟]^ۧ`1O8T v3rNAdt9¥5b=3mFr A-ZD:CKT  Gݕg͗|*Tlb!}} _,UoSƒ~)tVor>aWP$&>դ(Qg/̋Iy<6~ B*h4˛2=:_ODup9`g߱HGWHW9,1M_Uf +ԣcҴξB~AN%CEL*'r Ɯ$8((&)G%6'%:1Vꙣ*Q]-po2`^6;/ϓF[{ۊF/s5#iEiK8=Yt0hl?Nqό\ l7ǴۍHc8[Е $vP1T6W |%^ϮγICn.Q4.p^_bX|.6gU wPc]hmZQqTEtMNp-j: 0\)Eepp?8D7gzfk}UoԬ2 -7nTGsr qŀ3ܚLV Z* w\o![7F* * "ͪB|vKs+l#"xH,=Vgn"G -f,9BpPf6Cc$3$,a*N~ oח?v:rgNc7` WxSk'^[p%iDCΙp;\8{s0bD8 /Qa`l˖pe%`` rk" X1iT1,ž#=߳mڣ}sOUȊPo^s 7k :4dϾ \9tnNsj&V0+$4L“bO,怚di:M.We >zWo_q߆Е՗J&oZ%:a. jSP^CntiT4CO0s0uEcL*7Q89ĿyCf#0Z#Z+X`W`C;H);0B# 3i)X#e 2fPMqFc7 ]J)@kUh->н/^o[FD;Ga&*2*ҏO~/L}cbT"E &E3 ʃ}:]i7s6?LmHi70r+ul: 32\X8gw;64t;HGq24]SA/bUHZ$p*1E$K"Sd G:it.AsN/o$%::3BI"rd|fszW^(WmVi[fs E]gq ݉XF eG;Pm"y7YrI]S& e}5!]#1jMژİƶՓWއY4k[+RqBCXPPJp˓cY7U:,=#Y~BihDǰ&m &ջfPC&>H]1])pr!hs+ .cLD+fjᆰ `_$\- T&aPF{NaU%)(}@fZf'te]ytAyMޕ-3':~.\D)RSQ4&YMz/&eJj&r.~5{%Ԗe=Xڲxe.|>w8ջ,tM X]p}one(7V+hȽR)'`_ ڭA&E y svaܨ,a \UdlƅsmpG y Ye#,ObX|*FӥXDҝlZRBL.0]_@lTPo#G%l!;K{݈̲Y`*xTO#,]e13HWn ?*T}*VcS.ikNJd&ȌBe#8ڐƴoK:ydR ^BRRK-ė r~-^>%‚QԋZ":]ndDR^R6֐= &Sbe$|uLtRDJvq ntBw|$ғ -7۹IZ;1/<>TX~Ṿ%)u^l=Z" |sE\7D~yVG"#5GNadq0Lé&wM_G -endstream -endobj -60 0 obj -<> -endobj -260 0 obj -<>stream -HdnFBfXa`8^PHtjYÿL[$'ڼzx߷Oϧe~{v9/Yv~x{_OO˛oOer/ϧ۟7mi9Ϗ__ͺe[qsx=o|y<}7n{ۖ|:}۱ߗ_mnɦ......]یUdXfauVY'z(g]x똣%x8otFFh_}Wa_ǫ_k5^q:xkF3ut$훘c&'ɖIO:''i~b~$1?I$Ob~yHo$4I $$5l%6O6uIi8Z $??OO'3,ƟϬg?s3,Ɵ9Jÿ/dbY2'&de*)U,S,XXVLbbE -Ŋ++*V(VTPXXQBS "_/E*/WU_W+*_WU_W+*_7M7&o o7M7&o?U&Nn1;÷euYo{ݭ> -endobj -258 0 obj -<> -endobj -70 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -71 0 obj -<> -endobj -84 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Tab4-DES:705)/F 4/H/N/Rect[226.455 248.776 230.775 236.635]/StructParent 39/Subtype/Link/Type/Annot>> -endobj -88 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR25-DES:664)/F 4/H/N/Rect[510.703 96.7759 516.751 84.6349]/StructParent 43/Subtype/Link/Type/Annot>> -endobj -272 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -273 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -91 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -270 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -87 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[503.218 96.7759 509.266 84.6349]/StructParent 42/Subtype/Link/Type/Annot>> -endobj -85 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Tab5-DES:706)/F 4/H/N/Rect[476.444 218.776 480.764 206.635]/StructParent 40/Subtype/Link/Type/Annot>> -endobj -86 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:Tab6-DES:707)/F 4/H/N/Rect[377.706 188.776 382.026 176.635]/StructParent 41/Subtype/Link/Type/Annot>> -endobj -274 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -271 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -275 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -115 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR8-DES:648)/F 4/H/N/Rect[183.486 196.995 186.51 184.854]/StructParent 61/Subtype/Link/Type/Annot>> -endobj -277 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -278 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -104 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR25-DES:664)/F 4/H/N/Rect[218.311 446.995 224.359 434.854]/StructParent 50/Subtype/Link/Type/Annot>> -endobj -280 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -116 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR10-DES:650)/F 4/H/N/Rect[187.947 196.995 193.995 184.854]/StructParent 62/Subtype/Link/Type/Annot>> -endobj -282 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -276 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -103 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[210.826 446.995 216.874 434.854]/StructParent 49/Subtype/Link/Type/Annot>> -endobj -281 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -117 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR13-DES:653)/F 4/H/N/Rect[195.431 196.995 201.479 184.854]/StructParent 63/Subtype/Link/Type/Annot>> -endobj -284 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -285 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -101 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[195.858 446.995 201.906 434.854]/StructParent 47/Subtype/Link/Type/Annot>> -endobj -287 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -99 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR10-DES:650)/F 4/H/N/Rect[180.889 446.995 186.937 434.854]/StructParent 45/Subtype/Link/Type/Annot>> -endobj -289 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -113 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[423.163 226.995 429.211 214.854]/StructParent 59/Subtype/Link/Type/Annot>> -endobj -118 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR18-DES:657)/F 4/H/N/Rect[202.915 196.995 208.963 184.854]/StructParent 64/Subtype/Link/Type/Annot>> -endobj -291 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -119 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR19-DES:658)/F 4/H/N/Rect[210.4 196.995 216.448 184.854]/StructParent 65/Subtype/Link/Type/Annot>> -endobj -288 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -279 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -102 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR19-DES:658)/F 4/H/N/Rect[203.342 446.995 209.39 434.854]/StructParent 48/Subtype/Link/Type/Annot>> -endobj -110 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[200.685 316.995 206.733 304.854]/StructParent 56/Subtype/Link/Type/Annot>> -endobj -112 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[357.57 276.995 363.618 264.854]/StructParent 58/Subtype/Link/Type/Annot>> -endobj -100 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR13-DES:653)/F 4/H/N/Rect[188.373 446.995 194.421 434.854]/StructParent 46/Subtype/Link/Type/Annot>> -endobj -294 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -105 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR18-DES:657)/F 4/H/N/Rect[431.933 446.995 437.981 434.854]/StructParent 51/Subtype/Link/Type/Annot>> -endobj -106 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[482.566 446.995 488.614 434.854]/StructParent 52/Subtype/Link/Type/Annot>> -endobj -295 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -286 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -108 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[398.143 366.995 404.191 354.854]/StructParent 54/Subtype/Link/Type/Annot>> -endobj -107 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR13-DES:653)/F 4/H/N/Rect[347.52 366.995 353.568 354.854]/StructParent 53/Subtype/Link/Type/Annot>> -endobj -109 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[193.201 316.995 199.249 304.854]/StructParent 55/Subtype/Link/Type/Annot>> -endobj -111 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[350.086 276.995 356.134 264.854]/StructParent 57/Subtype/Link/Type/Annot>> -endobj -293 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -114 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR2-DES:642)/F 4/H/N/Rect[179.026 196.995 182.05 184.854]/StructParent 60/Subtype/Link/Type/Annot>> -endobj -122 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR25-DES:664)/F 4/H/N/Rect[457.183 166.995 463.231 154.854]/StructParent 68/Subtype/Link/Type/Annot>> -endobj -292 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -121 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[225.368 196.995 231.416 184.854]/StructParent 67/Subtype/Link/Type/Annot>> -endobj -298 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -283 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -120 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[217.884 196.995 223.932 184.854]/StructParent 66/Subtype/Link/Type/Annot>> -endobj -290 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -129 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -126 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR23-DES:662)/F 4/H/N/Rect[433.97 56.9946 440.018 44.8536]/StructParent 72/Subtype/Link/Type/Annot>> -endobj -123 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR26-DES:665)/F 4/H/N/Rect[464.667 166.995 470.715 154.854]/StructParent 69/Subtype/Link/Type/Annot>> -endobj -301 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -302 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -296 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -124 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR2-DES:642)/F 4/H/N/Rect[229.095 136.995 232.119 124.854]/StructParent 70/Subtype/Link/Type/Annot>> -endobj -300 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -297 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -125 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR10-DES:650)/F 4/H/N/Rect[426.485 56.9946 432.533 44.8536]/StructParent 71/Subtype/Link/Type/Annot>> -endobj -299 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -137 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR13-DES:653)/F 4/H/N/Rect[230.848 704.221 236.896 692.08]/StructParent 74/Subtype/Link/Type/Annot>> -endobj -140 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR23-DES:662)/F 4/H/N/Rect[326.687 674.221 332.735 662.08]/StructParent 77/Subtype/Link/Type/Annot>> -endobj -141 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR27-DES:666)/F 4/H/N/Rect[334.171 674.221 340.219 662.08]/StructParent 78/Subtype/Link/Type/Annot>> -endobj -306 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -303 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -139 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[245.817 704.221 251.865 692.08]/StructParent 76/Subtype/Link/Type/Annot>> -endobj -138 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR22-DES:661)/F 4/H/N/Rect[238.332 704.221 244.38 692.08]/StructParent 75/Subtype/Link/Type/Annot>> -endobj -145 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR31-DES:668)/F 4/H/N/Rect[498.726 634.221 504.774 622.08]/StructParent 82/Subtype/Link/Type/Annot>> -endobj -144 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR25-DES:664)/F 4/H/N/Rect[491.241 634.221 497.289 622.08]/StructParent 81/Subtype/Link/Type/Annot>> -endobj -310 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -146 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR19-DES:658)/F 4/H/N/Rect[190.629 604.221 196.677 592.08]/StructParent 83/Subtype/Link/Type/Annot>> -endobj -147 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR13-DES:653)/F 4/H/N/Rect[232.164 604.221 238.212 592.08]/StructParent 84/Subtype/Link/Type/Annot>> -endobj -311 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -312 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -149 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[528.923 504.221 534.971 492.08]/StructParent 86/Subtype/Link/Type/Annot>> -endobj -151 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR8-DES:648)/F 4/H/N/Rect[472.738 324.221 475.762 312.08]/StructParent 88/Subtype/Link/Type/Annot>> -endobj -152 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR17-DES:656)/F 4/H/N/Rect[483.995 314.221 490.043 302.08]/StructParent 89/Subtype/Link/Type/Annot>> -endobj -316 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -305 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -313 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -314 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -304 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -307 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -143 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR10-DES:650)/F 4/H/N/Rect[377.353 654.221 383.401 642.08]/StructParent 80/Subtype/Link/Type/Annot>> -endobj -318 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -148 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR24-DES:663)/F 4/H/N/Rect[280.208 604.221 286.256 592.08]/StructParent 85/Subtype/Link/Type/Annot>> -endobj -317 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -150 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR23-DES:662)/F 4/H/N/Rect[232.22 394.221 238.268 382.08]/StructParent 87/Subtype/Link/Type/Annot>> -endobj -308 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -142 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR30-DES:667)/F 4/H/N/Rect[343.495 674.221 349.543 662.08]/StructParent 79/Subtype/Link/Type/Annot>> -endobj -309 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -315 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -155 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -180 0 obj -<> -endobj -179 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -319 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -320 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -321 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -322 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -176 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[387.845 57.2159 520.316 46.8358]/StructParent 104/Subtype/Link/Type/Annot>> -endobj -324 0 obj -<> -endobj -325 0 obj -<> -endobj -326 0 obj -<> -endobj -327 0 obj -<> -endobj -328 0 obj -<> -endobj -329 0 obj -<> -endobj -330 0 obj -<> -endobj -331 0 obj -<> -endobj -332 0 obj -<> -endobj -333 0 obj -<> -endobj -334 0 obj -<> -endobj -335 0 obj -<> -endobj -323 0 obj -<> -endobj -336 0 obj -<> -endobj -163 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[405.35 267.216 516.304 256.836]/StructParent 91/Subtype/Link/Type/Annot>> -endobj -164 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[447.165 250.416 554.173 240.036]/StructParent 92/Subtype/Link/Type/Annot>> -endobj -165 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[386.361 225.216 530.217 214.836]/StructParent 93/Subtype/Link/Type/Annot>> -endobj -337 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -338 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -166 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[305.962 208.416 436.948 198.036]/StructParent 94/Subtype/Link/Type/Annot>> -endobj -167 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[292.432 191.616 435.508 181.236]/StructParent 95/Subtype/Link/Type/Annot>> -endobj -168 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[342.89 174.816 452.576 164.436]/StructParent 96/Subtype/Link/Type/Annot>> -endobj -340 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -169 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[222.578 158.016 340.687 147.636]/StructParent 97/Subtype/Link/Type/Annot>> -endobj -170 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[511.191 141.216 554.173 130.836]/StructParent 98/Subtype/Link/Type/Annot>> -endobj -339 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -341 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -171 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[168.662 132.553 258.098 122.436]/StructParent 99/Subtype/Link/Type/Annot>> -endobj -342 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -172 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[296.077 116.016 407.031 105.636]/StructParent 100/Subtype/Link/Type/Annot>> -endobj -343 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -344 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -345 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -173 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[462.405 99.2159 554.173 88.8358]/StructParent 101/Subtype/Link/Type/Annot>> -endobj -174 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[168.662 90.5533 208.486 80.4358]/StructParent 102/Subtype/Link/Type/Annot>> -endobj -346 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -175 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[315.194 74.0159 436.925 63.6358]/StructParent 103/Subtype/Link/Type/Annot>> -endobj -347 0 obj -<> -endobj -348 0 obj -<> -endobj -349 0 obj -<> -endobj -350 0 obj -<> -endobj -351 0 obj -<> -endobj -352 0 obj -<> -endobj -353 0 obj -<> -endobj -354 0 obj -<> -endobj -355 0 obj -<> -endobj -356 0 obj -<> -endobj -357 0 obj -<> -endobj -358 0 obj -<> -endobj -359 0 obj -<> -endobj -360 0 obj -<> -endobj -361 0 obj -<> -endobj -362 0 obj -<> -endobj -363 0 obj -<> -endobj -364 0 obj -<> -endobj -365 0 obj -<> -endobj -366 0 obj -<> -endobj -367 0 obj -<> -endobj -368 0 obj -<> -endobj -196 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[537.493 700.491 554.173 690.111]/StructParent 108/Subtype/Link/Type/Annot>> -endobj -197 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[168.662 691.828 285.63 681.711]/StructParent 109/Subtype/Link/Type/Annot>> -endobj -371 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -198 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[425.355 675.291 554.173 664.911]/StructParent 110/Subtype/Link/Type/Annot>> -endobj -194 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[273.33 725.691 426.411 715.311]/StructParent 106/Subtype/Link/Type/Annot>> -endobj -195 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[245.656 708.891 372.464 698.511]/StructParent 107/Subtype/Link/Type/Annot>> -endobj -373 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -369 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -370 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -201 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[326.632 616.491 458.51 606.111]/StructParent 113/Subtype/Link/Type/Annot>> -endobj -375 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -202 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[425.617 599.691 554.173 589.311]/StructParent 114/Subtype/Link/Type/Annot>> -endobj -203 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[168.662 591.028 182.041 580.911]/StructParent 115/Subtype/Link/Type/Annot>> -endobj -372 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -199 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[304.859 650.091 411.598 639.711]/StructParent 111/Subtype/Link/Type/Annot>> -endobj -378 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -200 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[402.073 633.291 528.138 622.911]/StructParent 112/Subtype/Link/Type/Annot>> -endobj -374 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -204 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[390.441 574.491 519.589 564.111]/StructParent 116/Subtype/Link/Type/Annot>> -endobj -205 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[257.977 557.691 373.243 547.311]/StructParent 117/Subtype/Link/Type/Annot>> -endobj -376 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -377 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -206 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[327.359 540.891 434.098 530.511]/StructParent 118/Subtype/Link/Type/Annot>> -endobj -213 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[168.662 439.828 179.461 429.711]/StructParent 125/Subtype/Link/Type/Annot>> -endobj -380 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -383 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -210 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[313.349 473.691 433.505 463.311]/StructParent 122/Subtype/Link/Type/Annot>> -endobj -211 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[241.343 456.891 358.791 446.511]/StructParent 123/Subtype/Link/Type/Annot>> -endobj -385 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -386 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -207 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[223.186 524.091 347.609 513.711]/StructParent 119/Subtype/Link/Type/Annot>> -endobj -215 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[274.372 406.491 381.111 396.111]/StructParent 127/Subtype/Link/Type/Annot>> -endobj -384 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -214 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[240.998 423.291 362.241 412.911]/StructParent 126/Subtype/Link/Type/Annot>> -endobj -218 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -212 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[456.569 448.491 554.173 438.111]/StructParent 124/Subtype/Link/Type/Annot>> -endobj -388 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -387 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -208 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[208.486 507.291 351.427 496.911]/StructParent 120/Subtype/Link/Type/Annot>> -endobj -381 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -390 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -379 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -382 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -389 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -209 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[384.185 490.491 495.394 480.111]/StructParent 121/Subtype/Link/Type/Annot>> -endobj -226 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[476.126 654.221 554.173 642.08]/StructParent 129/Subtype/Link/Type/Annot>> -endobj -227 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[155.906 644.221 261.654 632.08]/StructParent 130/Subtype/Link/Type/Annot>> -endobj -392 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -394 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -393 0 obj -<> -endobj -230 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -391 0 obj -<> -endobj -395 0 obj -<> -endobj -396 0 obj -<>/A4<>/A5<>/Pa10<>/Pa13<>/Pa14<>/Pa2<>/Pa4<>/Pa5<>/Pa7<>/Pa8<>/Pa9<>>> -endobj -397 0 obj -<> -endobj -398 0 obj -<> -endobj -399 0 obj -<> -endobj -402 0 obj -<> -endobj -403 0 obj -<> -endobj -404 0 obj -<> -endobj -405 0 obj -<> -endobj -502 0 obj -<> 1164]/Lang(en-GB)/P 533 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -503 0 obj -<> 1171 1172 1173]/Lang(en-GB)/P 534 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -504 0 obj -<><> 1181 1182 1183 1184 1185 1186]/Lang(en-GB)/P 535 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -505 0 obj -<> 1195 1196]/Lang(en-GB)/P 536 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -506 0 obj -<><> 1204 1205 1206 1207 1208 1209]/Lang(en-GB)/P 537 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -507 0 obj -<> 1218 1219 1220]/Lang(en-GB)/P 538 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -508 0 obj -<> 1228 1229 1230]/Lang(en-GB)/P 539 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -509 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 540 0 R 540 0 R 540 0 R 540 0 R 540 0 R 540 0 R 510 0 R 510 0 R 510 0 R 540 0 R 541 0 R 541 0 R 541 0 R 541 0 R 541 0 R 541 0 R 511 0 R 511 0 R 511 0 R 541 0 R 542 0 R 542 0 R 542 0 R 542 0 R 542 0 R 512 0 R 512 0 R 512 0 R 512 0 R 512 0 R 512 0 R 542 0 R 542 0 R 543 0 R 543 0 R 543 0 R 543 0 R 543 0 R 543 0 R 513 0 R 513 0 R 543 0 R 543 0 R 544 0 R 544 0 R 544 0 R 544 0 R 544 0 R 544 0 R 514 0 R 514 0 R 544 0 R 545 0 R 545 0 R 545 0 R 545 0 R 545 0 R 545 0 R 515 0 R 515 0 R 515 0 R 545 0 R 546 0 R 546 0 R 546 0 R 546 0 R 546 0 R 546 0 R 516 0 R 516 0 R 516 0 R 546 0 R 547 0 R 547 0 R 547 0 R 547 0 R 547 0 R 547 0 R 517 0 R 517 0 R 517 0 R 517 0 R 517 0 R 517 0 R 547 0 R 547 0 R 548 0 R 548 0 R 548 0 R 548 0 R 548 0 R 548 0 R 518 0 R 518 0 R 518 0 R 548 0 R 549 0 R 549 0 R 549 0 R 549 0 R 549 0 R 549 0 R 519 0 R 519 0 R 549 0 R 550 0 R 550 0 R 550 0 R 550 0 R 550 0 R 550 0 R 520 0 R 520 0 R 550 0 R 551 0 R 551 0 R 551 0 R 551 0 R 551 0 R 551 0 R 521 0 R 521 0 R 551 0 R 552 0 R 552 0 R 552 0 R 552 0 R 552 0 R 522 0 R 522 0 R 522 0 R 552 0 R 553 0 R 553 0 R 553 0 R 553 0 R 553 0 R 553 0 R 523 0 R 553 0 R 554 0 R 554 0 R 554 0 R 554 0 R 554 0 R 554 0 R 524 0 R 524 0 R 554 0 R 555 0 R 555 0 R 555 0 R 555 0 R 555 0 R 555 0 R 525 0 R 525 0 R 555 0 R 556 0 R 556 0 R 556 0 R 556 0 R 556 0 R 526 0 R 526 0 R 526 0 R 526 0 R 526 0 R 556 0 R 556 0 R 557 0 R 557 0 R 557 0 R 557 0 R 557 0 R 527 0 R 527 0 R 557 0 R 558 0 R 558 0 R 558 0 R 558 0 R 558 0 R 558 0 R 528 0 R 528 0 R 558 0 R 559 0 R 560 0 R 560 0 R 560 0 R 561 0 R 562 0 R 562 0 R 562 0 R 562 0 R 562 0 R 562 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 567 0 R 568 0 R 568 0 R 568 0 R 568 0 R 569 0 R 569 0 R 569 0 R] -endobj -510 0 obj -<> 1238 1239 1240]/Lang(en-GB)/P 540 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -511 0 obj -<> 1248 1249 1250]/Lang(en-GB)/P 541 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -512 0 obj -<><> 1257 1258 1259 1260 1261 1262]/Lang(en-GB)/P 542 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -513 0 obj -<> 1271 1272]/Lang(en-GB)/P 543 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -514 0 obj -<> 1281 1282]/Lang(en-GB)/P 544 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -515 0 obj -<> 1290 1291 1292]/Lang(en-GB)/P 545 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -516 0 obj -<> 1300 1301 1302]/Lang(en-GB)/P 546 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -517 0 obj -<><> 1310 1311 1312 1313 1314 1315]/Lang(en-GB)/P 547 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -518 0 obj -<> 1324 1325 1326]/Lang(en-GB)/P 548 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -519 0 obj -<> 1334 1335]/Lang(en-GB)/P 549 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -520 0 obj -<> 1343 1344]/Lang(en-GB)/P 550 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -521 0 obj -<> 1352 1353]/Lang(en-GB)/P 551 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -522 0 obj -<> 1360 1361 1362]/Lang(en-GB)/P 552 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -523 0 obj -<> 1370]/Lang(en-GB)/P 553 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -524 0 obj -<> 1378 1379]/Lang(en-GB)/P 554 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -525 0 obj -<> 1387 1388]/Lang(en-GB)/P 555 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -526 0 obj -<><> 1395 1396 1397 1398 1399]/Lang(en-GB)/P 556 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -527 0 obj -<> 1407 1408]/Lang(en-GB)/P 557 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -528 0 obj -<> 1416 1417]/Lang(en-GB)/P 558 0 R/Pg 189 0 R/S/Link/Type/StructElem>> -endobj -529 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 570 0 R 570 0 R 570 0 R 570 0 R 570 0 R 570 0 R 570 0 R 570 0 R 570 0 R 570 0 R 530 0 R 530 0 R 530 0 R 530 0 R 530 0 R 570 0 R 570 0 R 571 0 R] -endobj -530 0 obj -<><> 1454 1455 1456 1457 1458]/Lang(en-GB)/P 570 0 R/Pg 221 0 R/S/Link/Type/StructElem>> -endobj -531 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 572 0 R 573 0 R 573 0 R 573 0 R 574 0 R 574 0 R 574 0 R 575 0 R 575 0 R 575 0 R 576 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 622 0 R 623 0 R 623 0 R 624 0 R 625 0 R 626 0 R 626 0 R 626 0 R 627 0 R 627 0 R 627 0 R 628 0 R 628 0 R 628 0 R 629 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 675 0 R 675 0 R 675 0 R 675 0 R 676 0 R 677 0 R 678 0 R 678 0 R 679 0 R] -endobj -532 0 obj -<> 682 0 R]/P 401 0 R/S/Link/Type/StructElem>> -endobj -401 0 obj -<> -endobj -683 0 obj -<> -endobj -684 0 obj -<> -endobj -685 0 obj -<> -endobj -686 0 obj -<> -endobj -687 0 obj -<> -endobj -688 0 obj -<> -endobj -689 0 obj -<> -endobj -702 0 obj -<

> -endobj -703 0 obj -<> -endobj -704 0 obj -<> -endobj -700 0 obj -<

> -endobj -701 0 obj -<> -endobj -705 0 obj -<> -endobj -698 0 obj -<

> -endobj -699 0 obj -<> -endobj -706 0 obj -<> -endobj -696 0 obj -<

> -endobj -697 0 obj -<> -endobj -624 0 obj -<> -endobj -694 0 obj -<

> -endobj -695 0 obj -<> -endobj -676 0 obj -<> -endobj -692 0 obj -<> -endobj -693 0 obj -<> -endobj -679 0 obj -<> -endobj -677 0 obj -<>/K 460/P 692 0 R/Pg 63 0 R/S/Figure/Type/StructElem>> -endobj -690 0 obj -<

> -endobj -691 0 obj -<> -endobj -707 0 obj -<> -endobj -682 0 obj -<>/K 85/P 532 0 R/Pg 681 0 R/S/Figure/Type/StructElem>> -endobj -572 0 obj -<> -endobj -573 0 obj -<> -endobj -574 0 obj -<> -endobj -575 0 obj -<> -endobj -576 0 obj -<> -endobj -577 0 obj -<> -endobj -578 0 obj -<> -endobj -579 0 obj -<> -endobj -580 0 obj -<> -endobj -581 0 obj -<> -endobj -582 0 obj -<> -endobj -583 0 obj -<> -endobj -584 0 obj -<> -endobj -585 0 obj -<> -endobj -586 0 obj -<> -endobj -587 0 obj -<> -endobj -588 0 obj -<> -endobj -589 0 obj -<> -endobj -590 0 obj -<> -endobj -591 0 obj -<> -endobj -592 0 obj -<> -endobj -593 0 obj -<> -endobj -594 0 obj -<> -endobj -595 0 obj -<> -endobj -596 0 obj -<> -endobj -597 0 obj -<> -endobj -598 0 obj -<> -endobj -599 0 obj -<> -endobj -600 0 obj -<> -endobj -601 0 obj -<> -endobj -602 0 obj -<> -endobj -603 0 obj -<> -endobj -604 0 obj -<> -endobj -605 0 obj -<> -endobj -606 0 obj -<> -endobj -607 0 obj -<> -endobj -608 0 obj -<> -endobj -609 0 obj -<> -endobj -610 0 obj -<> -endobj -611 0 obj -<> -endobj -612 0 obj -<> -endobj -613 0 obj -<> -endobj -614 0 obj -<> -endobj -615 0 obj -<> -endobj -616 0 obj -<> -endobj -617 0 obj -<> -endobj -618 0 obj -<> -endobj -619 0 obj -<> -endobj -620 0 obj -<> -endobj -621 0 obj -<> -endobj -622 0 obj -<> -endobj -623 0 obj -<> -endobj -625 0 obj -<> -endobj -626 0 obj -<> -endobj -627 0 obj -<> -endobj -628 0 obj -<> -endobj -629 0 obj -<> -endobj -630 0 obj -<> -endobj -631 0 obj -<> -endobj -632 0 obj -<> -endobj -633 0 obj -<> -endobj -634 0 obj -<> -endobj -635 0 obj -<> -endobj -636 0 obj -<> -endobj -637 0 obj -<> -endobj -638 0 obj -<> -endobj -639 0 obj -<> -endobj -640 0 obj -<> -endobj -641 0 obj -<> -endobj -642 0 obj -<> -endobj -643 0 obj -<> -endobj -644 0 obj -<> -endobj -645 0 obj -<> -endobj -646 0 obj -<> -endobj -647 0 obj -<> -endobj -648 0 obj -<> -endobj -649 0 obj -<> -endobj -650 0 obj -<> -endobj -651 0 obj -<> -endobj -652 0 obj -<> -endobj -653 0 obj -<> -endobj -654 0 obj -<> -endobj -655 0 obj -<> -endobj -656 0 obj -<> -endobj -657 0 obj -<> -endobj -658 0 obj -<> -endobj -659 0 obj -<> -endobj -660 0 obj -<> -endobj -661 0 obj -<> -endobj -662 0 obj -<> -endobj -663 0 obj -<> -endobj -664 0 obj -<> -endobj -665 0 obj -<> -endobj -666 0 obj -<> -endobj -667 0 obj -<> -endobj -668 0 obj -<> -endobj -669 0 obj -<> -endobj -670 0 obj -<> -endobj -671 0 obj -<> -endobj -672 0 obj -<> -endobj -673 0 obj -<> -endobj -674 0 obj -<> -endobj -675 0 obj -<> -endobj -678 0 obj -<> -endobj -811 0 obj -<> -endobj -810 0 obj -<> -endobj -809 0 obj -<> -endobj -812 0 obj -<> -endobj -813 0 obj -<>/K[814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 812 0 R]/P 823 0 R/S/Table>> -endobj -823 0 obj -<> -endobj -824 0 obj -<> -endobj -814 0 obj -<> -endobj -815 0 obj -<> -endobj -816 0 obj -<> -endobj -817 0 obj -<> -endobj -818 0 obj -<> -endobj -819 0 obj -<> -endobj -820 0 obj -<> -endobj -821 0 obj -<> -endobj -822 0 obj -<> -endobj -800 0 obj -<> -endobj -801 0 obj -<> -endobj -802 0 obj -<> -endobj -803 0 obj -<> -endobj -804 0 obj -<> -endobj -795 0 obj -<> -endobj -796 0 obj -<> -endobj -797 0 obj -<> -endobj -798 0 obj -<> -endobj -799 0 obj -<> -endobj -790 0 obj -<> -endobj -791 0 obj -<> -endobj -792 0 obj -<> -endobj -793 0 obj -<> -endobj -794 0 obj -<> -endobj -785 0 obj -<> -endobj -786 0 obj -<> -endobj -787 0 obj -<> -endobj -788 0 obj -<> -endobj -789 0 obj -<> -endobj -780 0 obj -<> -endobj -781 0 obj -<> -endobj -782 0 obj -<> -endobj -783 0 obj -<> -endobj -784 0 obj -<> -endobj -775 0 obj -<> -endobj -776 0 obj -<> -endobj -777 0 obj -<> -endobj -778 0 obj -<> -endobj -779 0 obj -<> -endobj -770 0 obj -<> -endobj -771 0 obj -<> -endobj -772 0 obj -<> -endobj -773 0 obj -<> -endobj -774 0 obj -<> -endobj -765 0 obj -<> -endobj -766 0 obj -<> -endobj -767 0 obj -<> -endobj -768 0 obj -<> -endobj -769 0 obj -<> -endobj -760 0 obj -<> -endobj -761 0 obj -<> -endobj -762 0 obj -<> -endobj -763 0 obj -<> -endobj -764 0 obj -<> -endobj -805 0 obj -<> -endobj -806 0 obj -<> -endobj -807 0 obj -<> -endobj -808 0 obj -<> -endobj -759 0 obj -<> -endobj -758 0 obj -<>/K 622 0 R/P 825 0 R/S/TD>> -endobj -825 0 obj -<> -endobj -826 0 obj -<>/K[827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 825 0 R]/P 837 0 R/S/Table>> -endobj -837 0 obj -<> -endobj -838 0 obj -<> -endobj -827 0 obj -<> -endobj -828 0 obj -<> -endobj -829 0 obj -<> -endobj -830 0 obj -<> -endobj -831 0 obj -<> -endobj -832 0 obj -<> -endobj -833 0 obj -<> -endobj -834 0 obj -<> -endobj -835 0 obj -<> -endobj -836 0 obj -<> -endobj -753 0 obj -<> -endobj -754 0 obj -<> -endobj -755 0 obj -<> -endobj -756 0 obj -<> -endobj -757 0 obj -<> -endobj -748 0 obj -<> -endobj -749 0 obj -<> -endobj -750 0 obj -<> -endobj -751 0 obj -<> -endobj -752 0 obj -<> -endobj -743 0 obj -<> -endobj -744 0 obj -<> -endobj -745 0 obj -<> -endobj -746 0 obj -<> -endobj -747 0 obj -<> -endobj -738 0 obj -<> -endobj -739 0 obj -<> -endobj -740 0 obj -<> -endobj -741 0 obj -<> -endobj -742 0 obj -<> -endobj -733 0 obj -<> -endobj -734 0 obj -<> -endobj -735 0 obj -<> -endobj -736 0 obj -<> -endobj -737 0 obj -<> -endobj -728 0 obj -<> -endobj -729 0 obj -<> -endobj -730 0 obj -<> -endobj -731 0 obj -<> -endobj -732 0 obj -<> -endobj -723 0 obj -<> -endobj -724 0 obj -<> -endobj -725 0 obj -<> -endobj -726 0 obj -<> -endobj -727 0 obj -<> -endobj -718 0 obj -<> -endobj -719 0 obj -<> -endobj -720 0 obj -<> -endobj -721 0 obj -<> -endobj -722 0 obj -<> -endobj -713 0 obj -<> -endobj -714 0 obj -<> -endobj -715 0 obj -<> -endobj -716 0 obj -<> -endobj -717 0 obj -<> -endobj -708 0 obj -<> -endobj -709 0 obj -<> -endobj -710 0 obj -<> -endobj -711 0 obj -<> -endobj -712 0 obj -<> -endobj -570 0 obj -<>/K[1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 530 0 R 1459 1460]/P 839 0 R/Pg 221 0 R/S/Open_Access/Type/StructElem>> -endobj -839 0 obj -<> -endobj -400 0 obj -<> -endobj -892 0 obj -<> -endobj -893 0 obj -<>/K[894 0 R 70 71 895 0 R 73 74 896 0 R 76 77 897 0 R 79 80 898 0 R 82 899 0 R 84]/P 892 0 R/Pg 681 0 R/S/Affilation_M/Type/StructElem>> -endobj -894 0 obj -<> -endobj -895 0 obj -<> -endobj -896 0 obj -<> -endobj -897 0 obj -<> -endobj -898 0 obj -<> -endobj -899 0 obj -<> -endobj -840 0 obj -<>/K[0 1 2 3 4]/P 839 0 R/Pg 681 0 R/S/Article_Title/Type/StructElem>> -endobj -841 0 obj -<>/K[5 900 0 R 7 901 0 R 9 902 0 R 11 903 0 R 13 14 904 0 R 16 905 0 R 18 906 0 R 20 907 0 R 22 908 0 R 909 0 R]/P 839 0 R/Pg 681 0 R/S/Authors/Type/StructElem>> -endobj -842 0 obj -<> -endobj -843 0 obj -<>/K[910 0 R 44]/P 839 0 R/Pg 681 0 R/S/Keyword_Text/Type/StructElem>> -endobj -844 0 obj -<> -endobj -845 0 obj -<><> 415 0 R 912 0 R 416 0 R<>]/P 839 0 R/Pg 681 0 R/S/Body_Text_Indent/Type/StructElem>> -endobj -846 0 obj -<> -endobj -847 0 obj -<> -endobj -848 0 obj -<> -endobj -849 0 obj -<> -endobj -850 0 obj -<> -endobj -851 0 obj -<> -endobj -852 0 obj -<> -endobj -853 0 obj -<> -endobj -854 0 obj -<> -endobj -855 0 obj -<> -endobj -856 0 obj -<> -endobj -857 0 obj -<> -endobj -858 0 obj -<> -endobj -859 0 obj -<> -endobj -860 0 obj -<> -endobj -861 0 obj -<><> 445 0 R<>]/P 839 0 R/Pg 44 0 R/S/Body_Text_Indent/Type/StructElem>> -endobj -862 0 obj -<> -endobj -863 0 obj -<> -endobj -864 0 obj -<> -endobj -865 0 obj -<> -endobj -866 0 obj -<><><><><><> 451 0 R 919 0 R 452 0 R 920 0 R 453 0 R 921 0 R 454 0 R 922 0 R 455 0 R 923 0 R 456 0 R<> 457 0 R<> 458 0 R<><><><><><>]/P 839 0 R/Pg 79 0 R/S/Body_Text_Indent/Type/StructElem>> -endobj -867 0 obj -<> -endobj -868 0 obj -<> -endobj -869 0 obj -<> -endobj -870 0 obj -<> -endobj -871 0 obj -<> -endobj -872 0 obj -<> -endobj -873 0 obj -<> -endobj -874 0 obj -<> -endobj -875 0 obj -<> -endobj -876 0 obj -<> -endobj -877 0 obj -<> -endobj -878 0 obj -<> -endobj -879 0 obj -<> -endobj -880 0 obj -<> -endobj -881 0 obj -<> -endobj -882 0 obj -<> -endobj -883 0 obj -<> -endobj -884 0 obj -<>/K 1106/P 839 0 R/Pg 158 0 R/S/Article_History/Type/StructElem>> -endobj -885 0 obj -<>/K 940 0 R/P 839 0 R/S/Dummy_Image/Type/StructElem>> -endobj -886 0 obj -<> -endobj -887 0 obj -<> -endobj -888 0 obj -<> -endobj -889 0 obj -<> -endobj -890 0 obj -<> -endobj -891 0 obj -<> -endobj -533 0 obj -<> -endobj -534 0 obj -<> -endobj -535 0 obj -<> -endobj -536 0 obj -<> -endobj -537 0 obj -<> -endobj -538 0 obj -<> -endobj -539 0 obj -<> -endobj -540 0 obj -<> -endobj -541 0 obj -<> -endobj -542 0 obj -<> -endobj -543 0 obj -<> -endobj -544 0 obj -<> -endobj -545 0 obj -<> -endobj -546 0 obj -<> -endobj -547 0 obj -<> -endobj -548 0 obj -<> -endobj -549 0 obj -<> -endobj -550 0 obj -<> -endobj -551 0 obj -<> -endobj -552 0 obj -<> -endobj -553 0 obj -<> -endobj -554 0 obj -<> -endobj -555 0 obj -<> -endobj -556 0 obj -<> -endobj -557 0 obj -<> -endobj -558 0 obj -<> -endobj -559 0 obj -<> -endobj -560 0 obj -<> -endobj -561 0 obj -<> -endobj -562 0 obj -<> -endobj -563 0 obj -<> -endobj -564 0 obj -<> -endobj -565 0 obj -<> -endobj -566 0 obj -<> -endobj -567 0 obj -<> -endobj -568 0 obj -<> -endobj -569 0 obj -<>/K[1441 1442 1443]/P 839 0 R/Pg 189 0 R/S/Publisher_Note/Type/StructElem>> -endobj -571 0 obj -<>/K 1461/P 839 0 R/Pg 221 0 R/S/Copyright/Type/StructElem>> -endobj -501 0 obj -<> 1154 1155 1156]/Lang(en-GB)/P 891 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -500 0 obj -<> 1144 1145 1146]/Lang(en-GB)/P 890 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -499 0 obj -<> 1134 1135 1136]/Lang(en-GB)/P 889 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -498 0 obj -<> 1124 1125]/Lang(en-GB)/P 888 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -497 0 obj -<> 1115 1116]/Lang(en-GB)/P 887 0 R/Pg 158 0 R/S/Link/Type/StructElem>> -endobj -940 0 obj -<>/K 1107/P 885 0 R/Pg 158 0 R/S/Figure/Type/StructElem>> -endobj -493 0 obj -<> 941 0 R]/Lang(en-GB)/P 873 0 R/S/Link/Type/StructElem>> -endobj -494 0 obj -<> 942 0 R]/Lang(en-GB)/P 873 0 R/S/Link/Type/StructElem>> -endobj -495 0 obj -<> 943 0 R]/Lang(en-GB)/P 873 0 R/S/Link/Type/StructElem>> -endobj -943 0 obj -<> -endobj -942 0 obj -<> -endobj -941 0 obj -<> -endobj -492 0 obj -<> 944 0 R]/Lang(en-GB)/P 872 0 R/S/Link/Type/StructElem>> -endobj -944 0 obj -<> -endobj -486 0 obj -<> 945 0 R]/Lang(en-GB)/P 871 0 R/S/Link/Type/StructElem>> -endobj -487 0 obj -<> 946 0 R]/Lang(en-GB)/P 871 0 R/S/Link/Type/StructElem>> -endobj -939 0 obj -<> -endobj -488 0 obj -<> 947 0 R]/Lang(en-GB)/P 871 0 R/S/Link/Type/StructElem>> -endobj -489 0 obj -<> 948 0 R]/Lang(en-GB)/P 871 0 R/S/Link/Type/StructElem>> -endobj -490 0 obj -<> 949 0 R]/Lang(en-GB)/P 871 0 R/S/Link/Type/StructElem>> -endobj -491 0 obj -<> 950 0 R]/Lang(en-GB)/P 871 0 R/S/Link/Type/StructElem>> -endobj -950 0 obj -<> -endobj -949 0 obj -<> -endobj -948 0 obj -<> -endobj -947 0 obj -<> -endobj -946 0 obj -<> -endobj -945 0 obj -<> -endobj -480 0 obj -<> 951 0 R]/Lang(en-GB)/P 870 0 R/S/Link/Type/StructElem>> -endobj -935 0 obj -<> -endobj -481 0 obj -<> 952 0 R]/Lang(en-GB)/P 870 0 R/S/Link/Type/StructElem>> -endobj -936 0 obj -<> -endobj -482 0 obj -<> 953 0 R]/Lang(en-GB)/P 870 0 R/S/Link/Type/StructElem>> -endobj -483 0 obj -<> 954 0 R]/Lang(en-GB)/P 870 0 R/S/Link/Type/StructElem>> -endobj -937 0 obj -<> -endobj -484 0 obj -<> 955 0 R]/Lang(en-GB)/P 870 0 R/S/Link/Type/StructElem>> -endobj -938 0 obj -<> -endobj -485 0 obj -<> 956 0 R]/Lang(en-GB)/P 870 0 R/S/Link/Type/StructElem>> -endobj -956 0 obj -<> -endobj -955 0 obj -<> -endobj -954 0 obj -<> -endobj -953 0 obj -<> -endobj -952 0 obj -<> -endobj -951 0 obj -<> -endobj -465 0 obj -<> 957 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -466 0 obj -<> 958 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -926 0 obj -<> -endobj -467 0 obj -<> 959 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -927 0 obj -<> -endobj -468 0 obj -<> 960 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -928 0 obj -<> -endobj -469 0 obj -<> 961 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -929 0 obj -<> -endobj -470 0 obj -<> 962 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -930 0 obj -<> -endobj -471 0 obj -<> 963 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -931 0 obj -<> -endobj -472 0 obj -<> 964 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -932 0 obj -<> -endobj -473 0 obj -<> 965 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -474 0 obj -<> 966 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -933 0 obj -<> -endobj -475 0 obj -<> 967 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -476 0 obj -<> 968 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -477 0 obj -<> 969 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -934 0 obj -<> -endobj -478 0 obj -<> 970 0 R]/Lang(en-GB)/P 869 0 R/S/Link/Type/StructElem>> -endobj -970 0 obj -<> -endobj -969 0 obj -<> -endobj -968 0 obj -<> -endobj -967 0 obj -<> -endobj -966 0 obj -<> -endobj -965 0 obj -<> -endobj -964 0 obj -<> -endobj -963 0 obj -<> -endobj -962 0 obj -<> -endobj -961 0 obj -<> -endobj -960 0 obj -<> -endobj -959 0 obj -<> -endobj -958 0 obj -<> -endobj -957 0 obj -<> -endobj -463 0 obj -<> 971 0 R]/Lang(en-GB)/P 868 0 R/S/Link/Type/StructElem>> -endobj -925 0 obj -<> -endobj -464 0 obj -<> 972 0 R]/Lang(en-GB)/P 868 0 R/S/Link/Type/StructElem>> -endobj -972 0 obj -<> -endobj -971 0 obj -<> -endobj -459 0 obj -<> 973 0 R]/Lang(en-GB)/P 867 0 R/S/Link/Type/StructElem>> -endobj -460 0 obj -<> 974 0 R]/Lang(en-GB)/P 867 0 R/S/Link/Type/StructElem>> -endobj -461 0 obj -<> 975 0 R]/Lang(en-GB)/P 867 0 R/S/Link/Type/StructElem>> -endobj -924 0 obj -<> -endobj -462 0 obj -<> 976 0 R]/Lang(en-GB)/P 867 0 R/S/Link/Type/StructElem>> -endobj -976 0 obj -<> -endobj -975 0 obj -<> -endobj -974 0 obj -<> -endobj -973 0 obj -<> -endobj -451 0 obj -<> 977 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -919 0 obj -<> -endobj -452 0 obj -<> 978 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -920 0 obj -<> -endobj -453 0 obj -<> 979 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -921 0 obj -<> -endobj -454 0 obj -<> 980 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -922 0 obj -<> -endobj -455 0 obj -<> 981 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -923 0 obj -<> -endobj -456 0 obj -<> 982 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -457 0 obj -<> 983 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -458 0 obj -<> 984 0 R]/Lang(en-GB)/P 866 0 R/S/Link/Type/StructElem>> -endobj -984 0 obj -<> -endobj -983 0 obj -<> -endobj -982 0 obj -<> -endobj -981 0 obj -<> -endobj -980 0 obj -<> -endobj -979 0 obj -<> -endobj -978 0 obj -<> -endobj -977 0 obj -<> -endobj -448 0 obj -<> 985 0 R]/Lang(en-GB)/P 865 0 R/S/Link/Type/StructElem>> -endobj -918 0 obj -<> -endobj -449 0 obj -<> 986 0 R]/Lang(en-GB)/P 865 0 R/S/Link/Type/StructElem>> -endobj -986 0 obj -<> -endobj -985 0 obj -<> -endobj -447 0 obj -<> 476]/Lang(en-GB)/P 863 0 R/Pg 79 0 R/S/Link/Type/StructElem>> -endobj -446 0 obj -<> 471]/Lang(en-GB)/P 862 0 R/Pg 79 0 R/S/Link/Type/StructElem>> -endobj -445 0 obj -<> 466]/Lang(en-GB)/P 861 0 R/Pg 79 0 R/S/Link/Type/StructElem>> -endobj -443 0 obj -<> 251]/Lang(en-GB)/P 860 0 R/Pg 44 0 R/S/Link/Type/StructElem>> -endobj -441 0 obj -<> 228]/Lang(en-GB)/P 859 0 R/Pg 44 0 R/S/Link/Type/StructElem>> -endobj -442 0 obj -<> 239]/Lang(en-GB)/P 859 0 R/Pg 44 0 R/S/Link/Type/StructElem>> -endobj -440 0 obj -<> 225]/Lang(en-GB)/P 858 0 R/Pg 44 0 R/S/Link/Type/StructElem>> -endobj -438 0 obj -<> 987 0 R]/Lang(en-GB)/P 855 0 R/S/Link/Type/StructElem>> -endobj -917 0 obj -<> -endobj -439 0 obj -<> 988 0 R]/Lang(en-GB)/P 855 0 R/S/Link/Type/StructElem>> -endobj -988 0 obj -<> -endobj -987 0 obj -<> -endobj -434 0 obj -<> 989 0 R]/Lang(en-GB)/P 852 0 R/S/Link/Type/StructElem>> -endobj -916 0 obj -<> -endobj -435 0 obj -<> 990 0 R]/Lang(en-GB)/P 852 0 R/S/Link/Type/StructElem>> -endobj -436 0 obj -<> 991 0 R]/Lang(en-GB)/P 852 0 R/S/Link/Type/StructElem>> -endobj -991 0 obj -<> -endobj -990 0 obj -<> -endobj -989 0 obj -<> -endobj -433 0 obj -<> 992 0 R]/Lang(en-GB)/P 850 0 R/S/Link/Type/StructElem>> -endobj -992 0 obj -<> -endobj -432 0 obj -<> 993 0 R]/Lang(en-GB)/P 849 0 R/S/Link/Type/StructElem>> -endobj -993 0 obj -<> -endobj -424 0 obj -<> 994 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -425 0 obj -<> 995 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -915 0 obj -<> -endobj -426 0 obj -<> 996 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -427 0 obj -<> 997 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -428 0 obj -<> 998 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -429 0 obj -<> 999 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -430 0 obj -<> 1000 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -431 0 obj -<> 1001 0 R]/Lang(en-GB)/P 848 0 R/S/Link/Type/StructElem>> -endobj -1001 0 obj -<> -endobj -1000 0 obj -<> -endobj -999 0 obj -<> -endobj -998 0 obj -<> -endobj -997 0 obj -<> -endobj -996 0 obj -<> -endobj -995 0 obj -<> -endobj -994 0 obj -<> -endobj -419 0 obj -<> 1002 0 R]/Lang(en-GB)/P 847 0 R/S/Link/Type/StructElem>> -endobj -420 0 obj -<> 1003 0 R]/Lang(en-GB)/P 847 0 R/S/Link/Type/StructElem>> -endobj -913 0 obj -<> -endobj -421 0 obj -<> 1004 0 R]/Lang(en-GB)/P 847 0 R/S/Link/Type/StructElem>> -endobj -422 0 obj -<> 1005 0 R]/Lang(en-GB)/P 847 0 R/S/Link/Type/StructElem>> -endobj -914 0 obj -<> -endobj -423 0 obj -<> 1006 0 R]/Lang(en-GB)/P 847 0 R/S/Link/Type/StructElem>> -endobj -1006 0 obj -<> -endobj -1005 0 obj -<> -endobj -1004 0 obj -<> -endobj -1003 0 obj -<> -endobj -1002 0 obj -<> -endobj -417 0 obj -<> 1007 0 R]/Lang(en-GB)/P 846 0 R/S/Link/Type/StructElem>> -endobj -418 0 obj -<> 1008 0 R]/Lang(en-GB)/P 846 0 R/S/Link/Type/StructElem>> -endobj -1008 0 obj -<> -endobj -1007 0 obj -<> -endobj -410 0 obj -<> 1010 0 R]/Lang(en-GB)/P 845 0 R/S/Link/Type/StructElem>> -endobj -411 0 obj -<> 1012 0 R]/Lang(en-GB)/P 845 0 R/S/Link/Type/StructElem>> -endobj -412 0 obj -<> 1014 0 R]/Lang(en-GB)/P 845 0 R/S/Link/Type/StructElem>> -endobj -413 0 obj -<> 1016 0 R]/Lang(en-GB)/P 845 0 R/S/Link/Type/StructElem>> -endobj -415 0 obj -<> 1017 0 R]/Lang(en-GB)/P 845 0 R/S/Link/Type/StructElem>> -endobj -912 0 obj -<> -endobj -416 0 obj -<> 1018 0 R]/Lang(en-GB)/P 845 0 R/S/Link/Type/StructElem>> -endobj -1018 0 obj -<> -endobj -1017 0 obj -<> -endobj -1016 0 obj -<> -endobj -1014 0 obj -<> -endobj -1012 0 obj -<> -endobj -1010 0 obj -<> -endobj -407 0 obj -<> 1020 0 R]/Lang(en-GB)/P 844 0 R/S/Link/Type/StructElem>> -endobj -408 0 obj -<> 1022 0 R]/Lang(en-GB)/P 844 0 R/S/Link/Type/StructElem>> -endobj -911 0 obj -<> -endobj -409 0 obj -<> 1024 0 R]/Lang(en-GB)/P 844 0 R/S/Link/Type/StructElem>> -endobj -1024 0 obj -<> -endobj -1022 0 obj -<> -endobj -1020 0 obj -<> -endobj -910 0 obj -<>/K 43/P 843 0 R/Pg 681 0 R/S/Span/Type/StructElem>> -endobj -900 0 obj -<> -endobj -901 0 obj -<> -endobj -902 0 obj -<> -endobj -903 0 obj -<> -endobj -904 0 obj -<> -endobj -905 0 obj -<> -endobj -906 0 obj -<> -endobj -907 0 obj -<> -endobj -908 0 obj -<> -endobj -909 0 obj -<> -endobj -479 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 870 0 R 870 0 R 870 0 R 870 0 R 951 0 R 935 0 R 952 0 R 936 0 R 953 0 R 870 0 R 870 0 R 870 0 R 870 0 R 954 0 R 937 0 R 955 0 R 938 0 R 956 0 R 870 0 R 871 0 R 871 0 R 945 0 R 871 0 R 871 0 R 871 0 R 946 0 R 939 0 R 947 0 R 871 0 R 871 0 R 871 0 R 871 0 R 948 0 R 871 0 R 949 0 R 871 0 R 950 0 R 871 0 R 871 0 R 871 0 R 871 0 R 871 0 R 871 0 R 871 0 R 872 0 R 872 0 R 872 0 R 872 0 R 944 0 R 872 0 R 872 0 R 872 0 R 872 0 R 872 0 R 872 0 R 873 0 R 873 0 R 873 0 R 873 0 R 873 0 R 873 0 R 941 0 R 873 0 R 873 0 R 873 0 R 873 0 R 873 0 R 873 0 R 873 0 R 873 0 R 942 0 R 873 0 R 873 0 R 943 0 R 873 0 R 873 0 R 873 0 R 873 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 874 0 R 875 0 R 875 0 R 875 0 R 875 0 R 876 0 R 876 0 R 876 0 R 876 0 R 876 0 R 876 0 R 876 0 R 876 0 R] -endobj -496 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 877 0 R 878 0 R 878 0 R 878 0 R 878 0 R 879 0 R 879 0 R 879 0 R 880 0 R 881 0 R 881 0 R 881 0 R 881 0 R 881 0 R 881 0 R 881 0 R 881 0 R 881 0 R 881 0 R 882 0 R 883 0 R 884 0 R 940 0 R 886 0 R 887 0 R 887 0 R 887 0 R 887 0 R 887 0 R 887 0 R 497 0 R 497 0 R 887 0 R 888 0 R 888 0 R 888 0 R 888 0 R 888 0 R 888 0 R 498 0 R 498 0 R 888 0 R 888 0 R 889 0 R 889 0 R 889 0 R 889 0 R 889 0 R 889 0 R 499 0 R 499 0 R 499 0 R 889 0 R 890 0 R 890 0 R 890 0 R 890 0 R 890 0 R 890 0 R 500 0 R 500 0 R 500 0 R 890 0 R 891 0 R 891 0 R 891 0 R 891 0 R 891 0 R 891 0 R 501 0 R 501 0 R 501 0 R 891 0 R 533 0 R 533 0 R 533 0 R 533 0 R 533 0 R 533 0 R 502 0 R 533 0 R 534 0 R 534 0 R 534 0 R 534 0 R 534 0 R 503 0 R 503 0 R 503 0 R 534 0 R 535 0 R 535 0 R 535 0 R 535 0 R 535 0 R 535 0 R 504 0 R 504 0 R 504 0 R 504 0 R 504 0 R 504 0 R 535 0 R 535 0 R 536 0 R 536 0 R 536 0 R 536 0 R 536 0 R 536 0 R 505 0 R 505 0 R 536 0 R 537 0 R 537 0 R 537 0 R 537 0 R 537 0 R 537 0 R 506 0 R 506 0 R 506 0 R 506 0 R 506 0 R 506 0 R 537 0 R 537 0 R 538 0 R 538 0 R 538 0 R 538 0 R 538 0 R 538 0 R 507 0 R 507 0 R 507 0 R 538 0 R 539 0 R 539 0 R 539 0 R 539 0 R 539 0 R 539 0 R 508 0 R 508 0 R 508 0 R 539 0 R] -endobj -444 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 861 0 R 861 0 R 445 0 R 861 0 R 862 0 R 862 0 R 862 0 R 446 0 R 862 0 R 863 0 R 863 0 R 863 0 R 447 0 R 863 0 R 864 0 R 865 0 R 865 0 R 865 0 R 865 0 R 865 0 R 865 0 R 865 0 R 985 0 R 918 0 R 986 0 R 865 0 R 866 0 R 866 0 R 866 0 R 866 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1145 0 R 1145 0 R 705 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1266 0 R 1266 0 R 706 0 R] -endobj -450 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 866 0 R 866 0 R 866 0 R 866 0 R 866 0 R 866 0 R 977 0 R 919 0 R 978 0 R 920 0 R 979 0 R 921 0 R 980 0 R 922 0 R 981 0 R 923 0 R 982 0 R 866 0 R 983 0 R 866 0 R 984 0 R 866 0 R 866 0 R 866 0 R 866 0 R 866 0 R 866 0 R 867 0 R 867 0 R 867 0 R 973 0 R 867 0 R 974 0 R 867 0 R 867 0 R 867 0 R 867 0 R 867 0 R 867 0 R 975 0 R 924 0 R 976 0 R 867 0 R 868 0 R 868 0 R 868 0 R 868 0 R 971 0 R 925 0 R 972 0 R 868 0 R 869 0 R 869 0 R 869 0 R 869 0 R 869 0 R 957 0 R 869 0 R 869 0 R 869 0 R 869 0 R 958 0 R 926 0 R 959 0 R 927 0 R 960 0 R 928 0 R 961 0 R 929 0 R 962 0 R 930 0 R 963 0 R 931 0 R 964 0 R 932 0 R 965 0 R 869 0 R 869 0 R 869 0 R 869 0 R 966 0 R 933 0 R 967 0 R 869 0 R 869 0 R 869 0 R 869 0 R 968 0 R 869 0 R 869 0 R 869 0 R 869 0 R 869 0 R 869 0 R 869 0 R 869 0 R 869 0 R 969 0 R 934 0 R 970 0 R 869 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1387 0 R 1387 0 R 704 0 R] -endobj -1267 0 obj -<> -endobj -1268 0 obj -<> -endobj -1269 0 obj -<> -endobj -1270 0 obj -<> -endobj -1271 0 obj -<> -endobj -1272 0 obj -<> -endobj -1273 0 obj -<> -endobj -1274 0 obj -<> -endobj -1275 0 obj -<> -endobj -1276 0 obj -<> -endobj -1277 0 obj -<> -endobj -1278 0 obj -<> -endobj -1279 0 obj -<> -endobj -1280 0 obj -<> -endobj -1281 0 obj -<> -endobj -1282 0 obj -<> -endobj -1283 0 obj -<> -endobj -1284 0 obj -<> -endobj -1285 0 obj -<> -endobj -1286 0 obj -<> -endobj -1287 0 obj -<> -endobj -1288 0 obj -<> -endobj -1289 0 obj -<> -endobj -1290 0 obj -<> -endobj -1291 0 obj -<> -endobj -1292 0 obj -<> -endobj -1293 0 obj -<> -endobj -1294 0 obj -<> -endobj -1295 0 obj -<> -endobj -1296 0 obj -<> -endobj -1297 0 obj -<> -endobj -1298 0 obj -<> -endobj -1299 0 obj -<> -endobj -1300 0 obj -<> -endobj -1301 0 obj -<> -endobj -1302 0 obj -<> -endobj -1303 0 obj -<> -endobj -1304 0 obj -<> -endobj -1305 0 obj -<> -endobj -1306 0 obj -<> -endobj -1307 0 obj -<> -endobj -1308 0 obj -<> -endobj -1309 0 obj -<> -endobj -1310 0 obj -<> -endobj -1311 0 obj -<> -endobj -1312 0 obj -<> -endobj -1313 0 obj -<> -endobj -1314 0 obj -<> -endobj -1315 0 obj -<> -endobj -1316 0 obj -<> -endobj -1317 0 obj -<> -endobj -1318 0 obj -<> -endobj -1319 0 obj -<> -endobj -1320 0 obj -<> -endobj -1321 0 obj -<> -endobj -1322 0 obj -<> -endobj -1323 0 obj -<> -endobj -1324 0 obj -<> -endobj -1325 0 obj -<> -endobj -1326 0 obj -<> -endobj -1327 0 obj -<> -endobj -1328 0 obj -<> -endobj -1329 0 obj -<> -endobj -1330 0 obj -<> -endobj -1331 0 obj -<> -endobj -1332 0 obj -<> -endobj -1333 0 obj -<> -endobj -1334 0 obj -<> -endobj -1335 0 obj -<> -endobj -1336 0 obj -<> -endobj -1337 0 obj -<> -endobj -1338 0 obj -<> -endobj -1339 0 obj -<> -endobj -1340 0 obj -<> -endobj -1341 0 obj -<> -endobj -1342 0 obj -<> -endobj -1343 0 obj -<> -endobj -1344 0 obj -<> -endobj -1345 0 obj -<> -endobj -1346 0 obj -<> -endobj -1347 0 obj -<> -endobj -1348 0 obj -<> -endobj -1349 0 obj -<> -endobj -1350 0 obj -<> -endobj -1351 0 obj -<> -endobj -1352 0 obj -<> -endobj -1353 0 obj -<> -endobj -1354 0 obj -<> -endobj -1355 0 obj -<> -endobj -1356 0 obj -<> -endobj -1357 0 obj -<> -endobj -1358 0 obj -<> -endobj -1359 0 obj -<> -endobj -1360 0 obj -<> -endobj -1361 0 obj -<> -endobj -1362 0 obj -<> -endobj -1363 0 obj -<> -endobj -1364 0 obj -<> -endobj -1365 0 obj -<> -endobj -1366 0 obj -<> -endobj -1367 0 obj -<> -endobj -1368 0 obj -<> -endobj -1369 0 obj -<> -endobj -1370 0 obj -<> -endobj -1371 0 obj -<> -endobj -1372 0 obj -<> -endobj -1373 0 obj -<> -endobj -1374 0 obj -<> -endobj -1375 0 obj -<> -endobj -1376 0 obj -<> -endobj -1377 0 obj -<> -endobj -1378 0 obj -<> -endobj -1379 0 obj -<> -endobj -1380 0 obj -<> -endobj -1381 0 obj -<> -endobj -1382 0 obj -<> -endobj -1383 0 obj -<> -endobj -1384 0 obj -<> -endobj -1385 0 obj -<> -endobj -1386 0 obj -<> -endobj -1387 0 obj -<> -endobj -1508 0 obj -<> -endobj -1507 0 obj -<> -endobj -1509 0 obj -<> -endobj -1510 0 obj -<>/K[1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1509 0 R]/P 1525 0 R/S/Table>> -endobj -1525 0 obj -<> -endobj -1526 0 obj -<> -endobj -1511 0 obj -<> -endobj -1512 0 obj -<> -endobj -1513 0 obj -<> -endobj -1514 0 obj -<> -endobj -1515 0 obj -<> -endobj -1516 0 obj -<> -endobj -1517 0 obj -<> -endobj -1518 0 obj -<> -endobj -1519 0 obj -<> -endobj -1520 0 obj -<> -endobj -1521 0 obj -<> -endobj -1522 0 obj -<> -endobj -1523 0 obj -<> -endobj -1524 0 obj -<> -endobj -1489 0 obj -<>/K 1368 0 R/P 1524 0 R/S/TD>> -endobj -1490 0 obj -<> -endobj -1491 0 obj -<> -endobj -1492 0 obj -<> -endobj -1493 0 obj -<> -endobj -1494 0 obj -<> -endobj -1495 0 obj -<> -endobj -1496 0 obj -<> -endobj -1497 0 obj -<> -endobj -1498 0 obj -<> -endobj -1480 0 obj -<> -endobj -1481 0 obj -<> -endobj -1482 0 obj -<> -endobj -1483 0 obj -<> -endobj -1484 0 obj -<> -endobj -1485 0 obj -<> -endobj -1486 0 obj -<> -endobj -1487 0 obj -<> -endobj -1488 0 obj -<> -endobj -1471 0 obj -<> -endobj -1472 0 obj -<> -endobj -1473 0 obj -<> -endobj -1474 0 obj -<> -endobj -1475 0 obj -<> -endobj -1476 0 obj -<> -endobj -1477 0 obj -<> -endobj -1478 0 obj -<> -endobj -1479 0 obj -<> -endobj -1462 0 obj -<> -endobj -1463 0 obj -<> -endobj -1464 0 obj -<> -endobj -1465 0 obj -<> -endobj -1466 0 obj -<> -endobj -1467 0 obj -<> -endobj -1468 0 obj -<> -endobj -1469 0 obj -<> -endobj -1470 0 obj -<> -endobj -1457 0 obj -<>/K 1336 0 R/P 1520 0 R/S/TD>> -endobj -1458 0 obj -<> -endobj -1536 0 obj -<> -endobj -1537 0 obj -<> -endobj -1459 0 obj -<> -endobj -1460 0 obj -<> -endobj -1461 0 obj -<> -endobj -1538 0 obj -<> -endobj -1539 0 obj -<> -endobj -1540 0 obj -<> -endobj -1545 0 obj -<> -endobj -1544 0 obj -<> -endobj -1543 0 obj -<> -endobj -1542 0 obj -<> -endobj -1541 0 obj -<> -endobj -1448 0 obj -<> -endobj -1535 0 obj -<> -endobj -1449 0 obj -<> -endobj -1450 0 obj -<> -endobj -1451 0 obj -<> -endobj -1452 0 obj -<> -endobj -1453 0 obj -<> -endobj -1454 0 obj -<> -endobj -1455 0 obj -<> -endobj -1456 0 obj -<> -endobj -1546 0 obj -<> -endobj -1439 0 obj -<> -endobj -1440 0 obj -<> -endobj -1441 0 obj -<> -endobj -1442 0 obj -<> -endobj -1443 0 obj -<> -endobj -1444 0 obj -<> -endobj -1445 0 obj -<> -endobj -1446 0 obj -<> -endobj -1447 0 obj -<> -endobj -1430 0 obj -<> -endobj -1431 0 obj -<> -endobj -1432 0 obj -<> -endobj -1433 0 obj -<> -endobj -1434 0 obj -<> -endobj -1435 0 obj -<> -endobj -1436 0 obj -<> -endobj -1437 0 obj -<> -endobj -1438 0 obj -<> -endobj -1425 0 obj -<>/K 1304 0 R/P 1516 0 R/S/TD>> -endobj -1426 0 obj -<> -endobj -1530 0 obj -<> -endobj -1531 0 obj -<> -endobj -1427 0 obj -<> -endobj -1428 0 obj -<> -endobj -1429 0 obj -<> -endobj -1532 0 obj -<> -endobj -1533 0 obj -<> -endobj -1534 0 obj -<> -endobj -1551 0 obj -<> -endobj -1550 0 obj -<> -endobj -1549 0 obj -<> -endobj -1548 0 obj -<> -endobj -1547 0 obj -<> -endobj -1416 0 obj -<> -endobj -1529 0 obj -<> -endobj -1417 0 obj -<> -endobj -1418 0 obj -<> -endobj -1419 0 obj -<> -endobj -1420 0 obj -<> -endobj -1421 0 obj -<> -endobj -1422 0 obj -<> -endobj -1423 0 obj -<> -endobj -1424 0 obj -<> -endobj -1552 0 obj -<> -endobj -1407 0 obj -<> -endobj -1528 0 obj -<> -endobj -1408 0 obj -<> -endobj -1409 0 obj -<> -endobj -1410 0 obj -<> -endobj -1411 0 obj -<> -endobj -1412 0 obj -<> -endobj -1413 0 obj -<> -endobj -1414 0 obj -<> -endobj -1415 0 obj -<> -endobj -1553 0 obj -<> -endobj -1398 0 obj -<> -endobj -1527 0 obj -<> -endobj -1399 0 obj -<> -endobj -1400 0 obj -<> -endobj -1401 0 obj -<> -endobj -1402 0 obj -<> -endobj -1403 0 obj -<> -endobj -1404 0 obj -<> -endobj -1405 0 obj -<> -endobj -1406 0 obj -<> -endobj -1554 0 obj -<> -endobj -1396 0 obj -<> -endobj -1397 0 obj -<> -endobj -1388 0 obj -<>/K 1267 0 R/P 1511 0 R/S/TH>> -endobj -1389 0 obj -<>/K 1268 0 R/P 1511 0 R/S/TH>> -endobj -1390 0 obj -<>/K 1269 0 R/P 1511 0 R/S/TH>> -endobj -1391 0 obj -<>/K 1270 0 R/P 1511 0 R/S/TH>> -endobj -1392 0 obj -<>/K 1271 0 R/P 1511 0 R/S/TH>> -endobj -1393 0 obj -<>/K 1272 0 R/P 1511 0 R/S/TH>> -endobj -1394 0 obj -<>/K 1273 0 R/P 1511 0 R/S/TH>> -endobj -1395 0 obj -<>/K 1274 0 R/P 1511 0 R/S/TH>> -endobj -1499 0 obj -<> -endobj -1500 0 obj -<> -endobj -1501 0 obj -<> -endobj -1502 0 obj -<> -endobj -1503 0 obj -<> -endobj -1504 0 obj -<> -endobj -1505 0 obj -<> -endobj -1506 0 obj -<> -endobj -1025 0 obj -<> -endobj -1026 0 obj -<> -endobj -1027 0 obj -<> -endobj -1028 0 obj -<> -endobj -1029 0 obj -<> -endobj -1030 0 obj -<> -endobj -1031 0 obj -<> -endobj -1032 0 obj -<> -endobj -1033 0 obj -<> -endobj -1034 0 obj -<> -endobj -1035 0 obj -<> -endobj -1036 0 obj -<> -endobj -1037 0 obj -<> -endobj -1038 0 obj -<> -endobj -1039 0 obj -<> -endobj -1040 0 obj -<> -endobj -1041 0 obj -<> -endobj -1042 0 obj -<> -endobj -1043 0 obj -<> -endobj -1044 0 obj -<> -endobj -1045 0 obj -<> -endobj -1046 0 obj -<> -endobj -1047 0 obj -<> -endobj -1048 0 obj -<> -endobj -1049 0 obj -<> -endobj -1050 0 obj -<> -endobj -1051 0 obj -<> -endobj -1052 0 obj -<> -endobj -1053 0 obj -<> -endobj -1054 0 obj -<> -endobj -1055 0 obj -<> -endobj -1056 0 obj -<> -endobj -1057 0 obj -<> -endobj -1058 0 obj -<> -endobj -1059 0 obj -<> -endobj -1060 0 obj -<> -endobj -1061 0 obj -<> -endobj -1062 0 obj -<> -endobj -1063 0 obj -<> -endobj -1064 0 obj -<> -endobj -1065 0 obj -<> -endobj -1066 0 obj -<> -endobj -1067 0 obj -<> -endobj -1068 0 obj -<> -endobj -1069 0 obj -<> -endobj -1070 0 obj -<> -endobj -1071 0 obj -<> -endobj -1072 0 obj -<> -endobj -1073 0 obj -<> -endobj -1074 0 obj -<> -endobj -1075 0 obj -<> -endobj -1076 0 obj -<> -endobj -1077 0 obj -<> -endobj -1078 0 obj -<> -endobj -1079 0 obj -<> -endobj -1080 0 obj -<> -endobj -1081 0 obj -<> -endobj -1082 0 obj -<> -endobj -1083 0 obj -<> -endobj -1084 0 obj -<> -endobj -1085 0 obj -<> -endobj -1086 0 obj -<> -endobj -1087 0 obj -<> -endobj -1088 0 obj -<> -endobj -1089 0 obj -<> -endobj -1090 0 obj -<> -endobj -1091 0 obj -<> -endobj -1092 0 obj -<> -endobj -1093 0 obj -<> -endobj -1094 0 obj -<> -endobj -1095 0 obj -<> -endobj -1096 0 obj -<> -endobj -1097 0 obj -<> -endobj -1098 0 obj -<> -endobj -1099 0 obj -<> -endobj -1100 0 obj -<> -endobj -1101 0 obj -<> -endobj -1102 0 obj -<> -endobj -1103 0 obj -<> -endobj -1104 0 obj -<> -endobj -1105 0 obj -<> -endobj -1106 0 obj -<> -endobj -1107 0 obj -<> -endobj -1108 0 obj -<> -endobj -1109 0 obj -<> -endobj -1110 0 obj -<> -endobj -1111 0 obj -<> -endobj -1112 0 obj -<> -endobj -1113 0 obj -<> -endobj -1114 0 obj -<> -endobj -1115 0 obj -<> -endobj -1116 0 obj -<> -endobj -1117 0 obj -<> -endobj -1118 0 obj -<> -endobj -1119 0 obj -<> -endobj -1120 0 obj -<> -endobj -1121 0 obj -<> -endobj -1122 0 obj -<> -endobj -1123 0 obj -<> -endobj -1124 0 obj -<> -endobj -1125 0 obj -<> -endobj -1126 0 obj -<> -endobj -1127 0 obj -<> -endobj -1128 0 obj -<> -endobj -1129 0 obj -<> -endobj -1130 0 obj -<> -endobj -1131 0 obj -<> -endobj -1132 0 obj -<> -endobj -1133 0 obj -<> -endobj -1134 0 obj -<> -endobj -1135 0 obj -<> -endobj -1136 0 obj -<> -endobj -1137 0 obj -<> -endobj -1138 0 obj -<> -endobj -1139 0 obj -<> -endobj -1140 0 obj -<> -endobj -1141 0 obj -<> -endobj -1142 0 obj -<> -endobj -1143 0 obj -<> -endobj -1144 0 obj -<> -endobj -1145 0 obj -<> -endobj -1146 0 obj -<> -endobj -1147 0 obj -<> -endobj -1148 0 obj -<> -endobj -1149 0 obj -<> -endobj -1150 0 obj -<> -endobj -1151 0 obj -<> -endobj -1152 0 obj -<> -endobj -1153 0 obj -<> -endobj -1154 0 obj -<> -endobj -1155 0 obj -<> -endobj -1156 0 obj -<> -endobj -1157 0 obj -<> -endobj -1158 0 obj -<> -endobj -1159 0 obj -<> -endobj -1160 0 obj -<> -endobj -1161 0 obj -<> -endobj -1162 0 obj -<> -endobj -1163 0 obj -<> -endobj -1164 0 obj -<> -endobj -1165 0 obj -<> -endobj -1166 0 obj -<> -endobj -1167 0 obj -<> -endobj -1168 0 obj -<> -endobj -1169 0 obj -<> -endobj -1170 0 obj -<> -endobj -1171 0 obj -<> -endobj -1172 0 obj -<> -endobj -1173 0 obj -<> -endobj -1174 0 obj -<> -endobj -1175 0 obj -<> -endobj -1176 0 obj -<> -endobj -1177 0 obj -<> -endobj -1178 0 obj -<> -endobj -1179 0 obj -<> -endobj -1180 0 obj -<> -endobj -1181 0 obj -<> -endobj -1182 0 obj -<> -endobj -1183 0 obj -<> -endobj -1184 0 obj -<> -endobj -1185 0 obj -<> -endobj -1186 0 obj -<> -endobj -1187 0 obj -<> -endobj -1188 0 obj -<> -endobj -1189 0 obj -<> -endobj -1190 0 obj -<> -endobj -1191 0 obj -<> -endobj -1192 0 obj -<> -endobj -1193 0 obj -<> -endobj -1194 0 obj -<> -endobj -1195 0 obj -<> -endobj -1196 0 obj -<> -endobj -1197 0 obj -<> -endobj -1198 0 obj -<> -endobj -1199 0 obj -<> -endobj -1200 0 obj -<> -endobj -1201 0 obj -<> -endobj -1202 0 obj -<> -endobj -1203 0 obj -<> -endobj -1204 0 obj -<> -endobj -1205 0 obj -<> -endobj -1206 0 obj -<> -endobj -1207 0 obj -<> -endobj -1208 0 obj -<> -endobj -1209 0 obj -<> -endobj -1210 0 obj -<> -endobj -1211 0 obj -<> -endobj -1212 0 obj -<> -endobj -1213 0 obj -<> -endobj -1214 0 obj -<> -endobj -1215 0 obj -<> -endobj -1216 0 obj -<> -endobj -1217 0 obj -<> -endobj -1218 0 obj -<> -endobj -1219 0 obj -<> -endobj -1220 0 obj -<> -endobj -1221 0 obj -<> -endobj -1222 0 obj -<> -endobj -1223 0 obj -<> -endobj -1224 0 obj -<> -endobj -1225 0 obj -<> -endobj -1226 0 obj -<> -endobj -1227 0 obj -<> -endobj -1228 0 obj -<> -endobj -1229 0 obj -<> -endobj -1230 0 obj -<> -endobj -1231 0 obj -<> -endobj -1232 0 obj -<> -endobj -1233 0 obj -<> -endobj -1234 0 obj -<> -endobj -1235 0 obj -<> -endobj -1236 0 obj -<> -endobj -1237 0 obj -<> -endobj -1238 0 obj -<> -endobj -1239 0 obj -<> -endobj -1240 0 obj -<> -endobj -1241 0 obj -<> -endobj -1242 0 obj -<> -endobj -1243 0 obj -<> -endobj -1244 0 obj -<> -endobj -1245 0 obj -<> -endobj -1246 0 obj -<> -endobj -1247 0 obj -<> -endobj -1248 0 obj -<> -endobj -1249 0 obj -<> -endobj -1250 0 obj -<> -endobj -1251 0 obj -<> -endobj -1252 0 obj -<> -endobj -1253 0 obj -<> -endobj -1254 0 obj -<> -endobj -1255 0 obj -<> -endobj -1256 0 obj -<> -endobj -1257 0 obj -<> -endobj -1258 0 obj -<> -endobj -1259 0 obj -<> -endobj -1260 0 obj -<> -endobj -1261 0 obj -<> -endobj -1262 0 obj -<> -endobj -1263 0 obj -<> -endobj -1264 0 obj -<> -endobj -1265 0 obj -<> -endobj -1266 0 obj -<> -endobj -1796 0 obj -<> -endobj -1795 0 obj -<> -endobj -1797 0 obj -<> -endobj -1798 0 obj -<>/K[1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1797 0 R]/P 1813 0 R/S/Table>> -endobj -1813 0 obj -<> -endobj -1814 0 obj -<> -endobj -1799 0 obj -<> -endobj -1800 0 obj -<> -endobj -1801 0 obj -<> -endobj -1802 0 obj -<> -endobj -1803 0 obj -<> -endobj -1804 0 obj -<> -endobj -1805 0 obj -<> -endobj -1806 0 obj -<> -endobj -1807 0 obj -<> -endobj -1808 0 obj -<> -endobj -1809 0 obj -<> -endobj -1810 0 obj -<> -endobj -1811 0 obj -<> -endobj -1812 0 obj -<> -endobj -1777 0 obj -<>/K 1247 0 R/P 1812 0 R/S/TD>> -endobj -1778 0 obj -<> -endobj -1779 0 obj -<> -endobj -1780 0 obj -<> -endobj -1781 0 obj -<> -endobj -1782 0 obj -<> -endobj -1783 0 obj -<> -endobj -1784 0 obj -<> -endobj -1785 0 obj -<> -endobj -1786 0 obj -<> -endobj -1768 0 obj -<> -endobj -1769 0 obj -<> -endobj -1770 0 obj -<> -endobj -1771 0 obj -<> -endobj -1772 0 obj -<> -endobj -1773 0 obj -<> -endobj -1774 0 obj -<> -endobj -1775 0 obj -<> -endobj -1776 0 obj -<> -endobj -1759 0 obj -<> -endobj -1760 0 obj -<> -endobj -1761 0 obj -<> -endobj -1762 0 obj -<> -endobj -1763 0 obj -<> -endobj -1764 0 obj -<> -endobj -1765 0 obj -<> -endobj -1766 0 obj -<> -endobj -1767 0 obj -<> -endobj -1750 0 obj -<> -endobj -1751 0 obj -<> -endobj -1752 0 obj -<> -endobj -1753 0 obj -<> -endobj -1754 0 obj -<> -endobj -1755 0 obj -<> -endobj -1756 0 obj -<> -endobj -1757 0 obj -<> -endobj -1758 0 obj -<> -endobj -1745 0 obj -<>/K 1215 0 R/P 1808 0 R/S/TD>> -endobj -1746 0 obj -<> -endobj -1824 0 obj -<> -endobj -1825 0 obj -<> -endobj -1747 0 obj -<> -endobj -1748 0 obj -<> -endobj -1749 0 obj -<> -endobj -1826 0 obj -<> -endobj -1827 0 obj -<> -endobj -1828 0 obj -<> -endobj -1833 0 obj -<> -endobj -1832 0 obj -<> -endobj -1831 0 obj -<> -endobj -1830 0 obj -<> -endobj -1829 0 obj -<> -endobj -1736 0 obj -<> -endobj -1823 0 obj -<> -endobj -1737 0 obj -<> -endobj -1738 0 obj -<> -endobj -1739 0 obj -<> -endobj -1740 0 obj -<> -endobj -1741 0 obj -<> -endobj -1742 0 obj -<> -endobj -1743 0 obj -<> -endobj -1744 0 obj -<> -endobj -1834 0 obj -<> -endobj -1727 0 obj -<> -endobj -1728 0 obj -<> -endobj -1729 0 obj -<> -endobj -1730 0 obj -<> -endobj -1731 0 obj -<> -endobj -1732 0 obj -<> -endobj -1733 0 obj -<> -endobj -1734 0 obj -<> -endobj -1735 0 obj -<> -endobj -1718 0 obj -<> -endobj -1719 0 obj -<> -endobj -1720 0 obj -<> -endobj -1721 0 obj -<> -endobj -1722 0 obj -<> -endobj -1723 0 obj -<> -endobj -1724 0 obj -<> -endobj -1725 0 obj -<> -endobj -1726 0 obj -<> -endobj -1713 0 obj -<>/K 1183 0 R/P 1804 0 R/S/TD>> -endobj -1714 0 obj -<> -endobj -1818 0 obj -<> -endobj -1819 0 obj -<> -endobj -1715 0 obj -<> -endobj -1716 0 obj -<> -endobj -1717 0 obj -<> -endobj -1820 0 obj -<> -endobj -1821 0 obj -<> -endobj -1822 0 obj -<> -endobj -1839 0 obj -<> -endobj -1838 0 obj -<> -endobj -1837 0 obj -<> -endobj -1836 0 obj -<> -endobj -1835 0 obj -<> -endobj -1704 0 obj -<> -endobj -1817 0 obj -<> -endobj -1705 0 obj -<> -endobj -1706 0 obj -<> -endobj -1707 0 obj -<> -endobj -1708 0 obj -<> -endobj -1709 0 obj -<> -endobj -1710 0 obj -<> -endobj -1711 0 obj -<> -endobj -1712 0 obj -<> -endobj -1840 0 obj -<> -endobj -1695 0 obj -<> -endobj -1816 0 obj -<> -endobj -1696 0 obj -<> -endobj -1697 0 obj -<> -endobj -1698 0 obj -<> -endobj -1699 0 obj -<> -endobj -1700 0 obj -<> -endobj -1701 0 obj -<> -endobj -1702 0 obj -<> -endobj -1703 0 obj -<> -endobj -1841 0 obj -<> -endobj -1686 0 obj -<> -endobj -1815 0 obj -<> -endobj -1687 0 obj -<> -endobj -1688 0 obj -<> -endobj -1689 0 obj -<> -endobj -1690 0 obj -<> -endobj -1691 0 obj -<> -endobj -1692 0 obj -<> -endobj -1693 0 obj -<> -endobj -1694 0 obj -<> -endobj -1842 0 obj -<> -endobj -1684 0 obj -<> -endobj -1685 0 obj -<> -endobj -1676 0 obj -<>/K 1146 0 R/P 1799 0 R/S/TH>> -endobj -1677 0 obj -<>/K 1147 0 R/P 1799 0 R/S/TH>> -endobj -1678 0 obj -<>/K 1148 0 R/P 1799 0 R/S/TH>> -endobj -1679 0 obj -<>/K 1149 0 R/P 1799 0 R/S/TH>> -endobj -1680 0 obj -<>/K 1150 0 R/P 1799 0 R/S/TH>> -endobj -1681 0 obj -<>/K 1151 0 R/P 1799 0 R/S/TH>> -endobj -1682 0 obj -<>/K 1152 0 R/P 1799 0 R/S/TH>> -endobj -1683 0 obj -<>/K 1153 0 R/P 1799 0 R/S/TH>> -endobj -1787 0 obj -<> -endobj -1788 0 obj -<> -endobj -1789 0 obj -<> -endobj -1790 0 obj -<> -endobj -1791 0 obj -<> -endobj -1792 0 obj -<> -endobj -1793 0 obj -<> -endobj -1794 0 obj -<> -endobj -1675 0 obj -<> -endobj -1674 0 obj -<> -endobj -1843 0 obj -<> -endobj -1844 0 obj -<>/K[1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1843 0 R]/P 1859 0 R/S/Table>> -endobj -1859 0 obj -<> -endobj -1860 0 obj -<> -endobj -1845 0 obj -<> -endobj -1846 0 obj -<> -endobj -1847 0 obj -<> -endobj -1848 0 obj -<> -endobj -1849 0 obj -<> -endobj -1850 0 obj -<> -endobj -1851 0 obj -<> -endobj -1852 0 obj -<> -endobj -1853 0 obj -<> -endobj -1854 0 obj -<> -endobj -1855 0 obj -<> -endobj -1856 0 obj -<> -endobj -1857 0 obj -<> -endobj -1858 0 obj -<> -endobj -1656 0 obj -<>/K 1126 0 R/P 1858 0 R/S/TD>> -endobj -1657 0 obj -<> -endobj -1658 0 obj -<> -endobj -1659 0 obj -<> -endobj -1660 0 obj -<> -endobj -1661 0 obj -<> -endobj -1662 0 obj -<> -endobj -1663 0 obj -<> -endobj -1664 0 obj -<> -endobj -1665 0 obj -<> -endobj -1647 0 obj -<> -endobj -1648 0 obj -<> -endobj -1649 0 obj -<> -endobj -1650 0 obj -<> -endobj -1651 0 obj -<> -endobj -1652 0 obj -<> -endobj -1653 0 obj -<> -endobj -1654 0 obj -<> -endobj -1655 0 obj -<> -endobj -1638 0 obj -<> -endobj -1639 0 obj -<> -endobj -1640 0 obj -<> -endobj -1641 0 obj -<> -endobj -1642 0 obj -<> -endobj -1643 0 obj -<> -endobj -1644 0 obj -<> -endobj -1645 0 obj -<> -endobj -1646 0 obj -<> -endobj -1629 0 obj -<> -endobj -1630 0 obj -<> -endobj -1631 0 obj -<> -endobj -1632 0 obj -<> -endobj -1633 0 obj -<> -endobj -1634 0 obj -<> -endobj -1635 0 obj -<> -endobj -1636 0 obj -<> -endobj -1637 0 obj -<> -endobj -1624 0 obj -<>/K 1094 0 R/P 1854 0 R/S/TD>> -endobj -1625 0 obj -<> -endobj -1870 0 obj -<> -endobj -1871 0 obj -<> -endobj -1626 0 obj -<> -endobj -1627 0 obj -<> -endobj -1628 0 obj -<> -endobj -1872 0 obj -<> -endobj -1873 0 obj -<> -endobj -1874 0 obj -<> -endobj -1879 0 obj -<> -endobj -1878 0 obj -<> -endobj -1877 0 obj -<> -endobj -1876 0 obj -<> -endobj -1875 0 obj -<> -endobj -1615 0 obj -<> -endobj -1869 0 obj -<> -endobj -1616 0 obj -<> -endobj -1617 0 obj -<> -endobj -1618 0 obj -<> -endobj -1619 0 obj -<> -endobj -1620 0 obj -<> -endobj -1621 0 obj -<> -endobj -1622 0 obj -<> -endobj -1623 0 obj -<> -endobj -1880 0 obj -<> -endobj -1606 0 obj -<> -endobj -1607 0 obj -<> -endobj -1608 0 obj -<> -endobj -1609 0 obj -<> -endobj -1610 0 obj -<> -endobj -1611 0 obj -<> -endobj -1612 0 obj -<> -endobj -1613 0 obj -<> -endobj -1614 0 obj -<> -endobj -1597 0 obj -<> -endobj -1598 0 obj -<> -endobj -1599 0 obj -<> -endobj -1600 0 obj -<> -endobj -1601 0 obj -<> -endobj -1602 0 obj -<> -endobj -1603 0 obj -<> -endobj -1604 0 obj -<> -endobj -1605 0 obj -<> -endobj -1592 0 obj -<>/K 1062 0 R/P 1850 0 R/S/TD>> -endobj -1593 0 obj -<> -endobj -1864 0 obj -<> -endobj -1865 0 obj -<> -endobj -1594 0 obj -<> -endobj -1595 0 obj -<> -endobj -1596 0 obj -<> -endobj -1866 0 obj -<> -endobj -1867 0 obj -<> -endobj -1868 0 obj -<> -endobj -1885 0 obj -<> -endobj -1884 0 obj -<> -endobj -1883 0 obj -<> -endobj -1882 0 obj -<> -endobj -1881 0 obj -<> -endobj -1583 0 obj -<> -endobj -1863 0 obj -<> -endobj -1584 0 obj -<> -endobj -1585 0 obj -<> -endobj -1586 0 obj -<> -endobj -1587 0 obj -<> -endobj -1588 0 obj -<> -endobj -1589 0 obj -<> -endobj -1590 0 obj -<> -endobj -1591 0 obj -<> -endobj -1886 0 obj -<> -endobj -1574 0 obj -<> -endobj -1862 0 obj -<> -endobj -1575 0 obj -<> -endobj -1576 0 obj -<> -endobj -1577 0 obj -<> -endobj -1578 0 obj -<> -endobj -1579 0 obj -<> -endobj -1580 0 obj -<> -endobj -1581 0 obj -<> -endobj -1582 0 obj -<> -endobj -1887 0 obj -<> -endobj -1565 0 obj -<> -endobj -1861 0 obj -<> -endobj -1566 0 obj -<> -endobj -1567 0 obj -<> -endobj -1568 0 obj -<> -endobj -1569 0 obj -<> -endobj -1570 0 obj -<> -endobj -1571 0 obj -<> -endobj -1572 0 obj -<> -endobj -1573 0 obj -<> -endobj -1888 0 obj -<> -endobj -1563 0 obj -<> -endobj -1564 0 obj -<> -endobj -1555 0 obj -<>/K 1025 0 R/P 1845 0 R/S/TH>> -endobj -1556 0 obj -<>/K 1026 0 R/P 1845 0 R/S/TH>> -endobj -1557 0 obj -<>/K 1027 0 R/P 1845 0 R/S/TH>> -endobj -1558 0 obj -<>/K 1028 0 R/P 1845 0 R/S/TH>> -endobj -1559 0 obj -<>/K 1029 0 R/P 1845 0 R/S/TH>> -endobj -1560 0 obj -<>/K 1030 0 R/P 1845 0 R/S/TH>> -endobj -1561 0 obj -<>/K 1031 0 R/P 1845 0 R/S/TH>> -endobj -1562 0 obj -<>/K 1032 0 R/P 1845 0 R/S/TH>> -endobj -1666 0 obj -<> -endobj -1667 0 obj -<> -endobj -1668 0 obj -<> -endobj -1669 0 obj -<> -endobj -1670 0 obj -<> -endobj -1671 0 obj -<> -endobj -1672 0 obj -<> -endobj -1673 0 obj -<> -endobj -406 0 obj -[840 0 R 840 0 R 840 0 R 840 0 R 840 0 R 841 0 R 900 0 R 841 0 R 901 0 R 841 0 R 902 0 R 841 0 R 903 0 R 841 0 R 841 0 R 904 0 R 841 0 R 905 0 R 841 0 R 906 0 R 841 0 R 907 0 R 841 0 R 908 0 R 909 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 842 0 R 910 0 R 843 0 R 844 0 R 844 0 R 844 0 R 1020 0 R 844 0 R 844 0 R 844 0 R 1022 0 R 911 0 R 1024 0 R 844 0 R 845 0 R 845 0 R 1010 0 R 845 0 R 845 0 R 1012 0 R 845 0 R 845 0 R 1014 0 R 845 0 R 845 0 R 1016 0 R 845 0 R 894 0 R 893 0 R 893 0 R 895 0 R 893 0 R 893 0 R 896 0 R 893 0 R 893 0 R 897 0 R 893 0 R 893 0 R 898 0 R 893 0 R 899 0 R 893 0 R 682 0 R] -endobj -414 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 845 0 R 845 0 R 1017 0 R 912 0 R 1018 0 R 845 0 R 846 0 R 846 0 R 846 0 R 846 0 R 1007 0 R 846 0 R 846 0 R 846 0 R 1008 0 R 846 0 R 847 0 R 1002 0 R 847 0 R 847 0 R 847 0 R 847 0 R 847 0 R 1003 0 R 913 0 R 1004 0 R 847 0 R 847 0 R 1005 0 R 914 0 R 1006 0 R 847 0 R 848 0 R 848 0 R 994 0 R 848 0 R 848 0 R 995 0 R 915 0 R 996 0 R 848 0 R 848 0 R 848 0 R 997 0 R 848 0 R 848 0 R 998 0 R 848 0 R 999 0 R 848 0 R 848 0 R 848 0 R 1000 0 R 848 0 R 848 0 R 848 0 R 1001 0 R 848 0 R 849 0 R 849 0 R 849 0 R 849 0 R 849 0 R 993 0 R 849 0 R 850 0 R 850 0 R 850 0 R 992 0 R 850 0 R 850 0 R 850 0 R 851 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 852 0 R 989 0 R 916 0 R 990 0 R 852 0 R 852 0 R 852 0 R 991 0 R 852 0 R 853 0 R 853 0 R 853 0 R 853 0 R 853 0 R 853 0 R 853 0 R 853 0 R 854 0 R 854 0 R 854 0 R 854 0 R] -endobj -437 0 obj -[null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 855 0 R 855 0 R 855 0 R 987 0 R 917 0 R 988 0 R 855 0 R 855 0 R 855 0 R 856 0 R 856 0 R 856 0 R 856 0 R 856 0 R 856 0 R 856 0 R 856 0 R 857 0 R 858 0 R 858 0 R 858 0 R 858 0 R 858 0 R 858 0 R 858 0 R 858 0 R 858 0 R 440 0 R 858 0 R 859 0 R 441 0 R 859 0 R 859 0 R 859 0 R 859 0 R 859 0 R 859 0 R 859 0 R 859 0 R 859 0 R 859 0 R 442 0 R 859 0 R 860 0 R 860 0 R 860 0 R 860 0 R 860 0 R 860 0 R 860 0 R 860 0 R 860 0 R 860 0 R 443 0 R 860 0 R 861 0 R 861 0 R 861 0 R 861 0 R 861 0 R 861 0 R 861 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1909 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1957 0 R 1957 0 R 1957 0 R 1957 0 R 707 0 R] -endobj -1889 0 obj -<> -endobj -1890 0 obj -<> -endobj -1891 0 obj -<> -endobj -1892 0 obj -<> -endobj -1893 0 obj -<> -endobj -1894 0 obj -<> -endobj -1895 0 obj -<> -endobj -1896 0 obj -<> -endobj -1897 0 obj -<> -endobj -1898 0 obj -<> -endobj -1899 0 obj -<> -endobj -1900 0 obj -<> -endobj -1901 0 obj -<> -endobj -1902 0 obj -<> -endobj -1903 0 obj -<> -endobj -1904 0 obj -<> -endobj -1905 0 obj -<> -endobj -1906 0 obj -<> -endobj -1907 0 obj -<> -endobj -1908 0 obj -<> -endobj -1909 0 obj -<> -endobj -1910 0 obj -<>/K 281/P 1909 0 R/Pg 44 0 R/S/Span/Type/StructElem>> -endobj -1911 0 obj -<> -endobj -1912 0 obj -<> -endobj -1913 0 obj -<> -endobj -1914 0 obj -<> -endobj -1915 0 obj -<> -endobj -1916 0 obj -<> -endobj -1917 0 obj -<> -endobj -1918 0 obj -<> -endobj -1919 0 obj -<> -endobj -1920 0 obj -<> -endobj -1921 0 obj -<> -endobj -1922 0 obj -<> -endobj -1923 0 obj -<> -endobj -1924 0 obj -<> -endobj -1925 0 obj -<> -endobj -1926 0 obj -<> -endobj -1927 0 obj -<> -endobj -1928 0 obj -<> -endobj -1929 0 obj -<> -endobj -1930 0 obj -<> -endobj -1931 0 obj -<> -endobj -1932 0 obj -<> -endobj -1933 0 obj -<> -endobj -1934 0 obj -<> -endobj -1935 0 obj -<> -endobj -1936 0 obj -<> -endobj -1937 0 obj -<> -endobj -1938 0 obj -<> -endobj -1939 0 obj -<> -endobj -1940 0 obj -<> -endobj -1941 0 obj -<> -endobj -1942 0 obj -<> -endobj -1943 0 obj -<> -endobj -1944 0 obj -<> -endobj -1945 0 obj -<> -endobj -1946 0 obj -<> -endobj -1947 0 obj -<> -endobj -1948 0 obj -<> -endobj -1949 0 obj -<> -endobj -1950 0 obj -<> -endobj -1951 0 obj -<> -endobj -1952 0 obj -<> -endobj -1953 0 obj -<> -endobj -1954 0 obj -<> -endobj -1955 0 obj -<> -endobj -1956 0 obj -<> -endobj -1957 0 obj -<> -endobj -1982 0 obj -<> -endobj -1981 0 obj -<> -endobj -1983 0 obj -<> -endobj -1984 0 obj -<>/K[1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1983 0 R]/P 1992 0 R/S/Table>> -endobj -1992 0 obj -<> -endobj -1993 0 obj -<> -endobj -1985 0 obj -<> -endobj -1986 0 obj -<> -endobj -1987 0 obj -<> -endobj -1988 0 obj -<> -endobj -1989 0 obj -<> -endobj -1990 0 obj -<> -endobj -1991 0 obj -<> -endobj -1976 0 obj -<> -endobj -1977 0 obj -<> -endobj -1978 0 obj -<> -endobj -1973 0 obj -<> -endobj -1974 0 obj -<> -endobj -1975 0 obj -<> -endobj -1970 0 obj -<> -endobj -1971 0 obj -<> -endobj -1972 0 obj -<> -endobj -1967 0 obj -<> -endobj -1968 0 obj -<> -endobj -1969 0 obj -<> -endobj -1964 0 obj -<> -endobj -1965 0 obj -<> -endobj -1966 0 obj -<> -endobj -1961 0 obj -<> -endobj -1962 0 obj -<> -endobj -1963 0 obj -<> -endobj -1958 0 obj -<> -endobj -1959 0 obj -<> -endobj -1960 0 obj -<> -endobj -1979 0 obj -<> -endobj -1980 0 obj -<> -endobj -1994 0 obj -<>stream -8;YhtbB:`G%+Jjh8O'@#NMIZiPWFu.g54F3*ZkCa["]!)5FFChOcV7do5.=c3)<>@ -"8d$Ii`[_Q$W"[J!MZ%ap3^>,,ln555%:)iQ85`3dgZ6ra62u(gFUhBcgc"_&eeWJ -9_4/(23i/-&fRB/GojcO-dRk*rAHa>EF$(1cqcp6j(]6BnifnCq+/V:A`M`!g"T&5 -N%8iJg#d9pfjg4RJ;OsEIAeQ'kgr*m\_7/^ima'Y9g3\c4M&gJ!0TI;q*tSYaoC*n -"DPm^'_;Vd@h9uYq(86Y-QT)nnR6)_NL8C0^-Yf]:1H4?K\P*u5q+,GG]#-a/5Eks -6hgF5@.STH_tl^42,6uP'?$>=h_2l@\oI#g]U)LH"?IK_!Ml1j]l5%~> -endstream -endobj -8 0 obj -<>stream -8;Yi_;%A13&4HK]r@`b0*i@POTFdpTh3mZ[kR]Jr14?J\V:=V3<68c9h)1hFU,l=6 -d8Bp22cskE=**,qHkdY7So9\SqHUf,:?+lL`:ldhnenptHq!f!D%LBo3_a-.!)P1/i(p5mDFNr?5 -j\2RSolR'uXDEHO:*@maLYWpV7BZ_*3:b]Q^c^VS'Fs.A4X`R -endstream -endobj -48 0 obj -<>stream -8;ZD/5n\c'%*XG*IfrM1-K!3J>)OY?d]?WmA`sg42S7^AJChueOT!aHR/O=b[Mp0! -j'MgUiT"qI%Z"C+PW;HWOGJ%_@7g!B6jM;"\)XkET+=]541tAeF)'-*RmW76Sf!@k -$/*0#$6,/B>$Zk>ik6KlR.MOD@T&L'2cIY^^!Zonct'b8&^Tiq&/)UB)?eqI:Tce: -U7$#4_kASH\71Q!4o\Vm]hCK0[5k,%Cj@r@mQ-MkgAC>ZSVfla[,k*K#oZZ`H]$Up -)k+DR9t_C- -endstream -endobj -67 0 obj -<>stream -8;Z\7m=Bm4$tZ't_`kVVdU+"AlWj4@7Z/X'HFCKp74XbGHQbYtF=272Ek2"q4*_Q, -F"7+NN8/rX'+T>.MW?)o]i\.7A=aGk5RAJS$LPbnQ?P:-N5ZOMeU\:RGbfu_BM(O5 -ouM_A4sj0dB\R._\@C4`(08-MT?;:kIbQAIMcj9*_4"[2aY-a+&SgKp\.g'R2+Y2j -X+LK]7 -BP\qj&hF=d;r[IP>])$hdSkeS@^MY[c,=G')!.!HXnQ27TX?/MSi?EUXBS/1)/P6O -@B];jK8I5nhq#(G-1:&0<&KR5]Pni@!Q6H&/J'+>pOo&KA"8-ZD*=>(bhY0(56DM5a9 -]'[&g:Jb+U*n=Q.2`]H^LF]ur`^%KgWX4rBp -61DAD-d1lqUAr6H\Tfl(pP8JTA*nUCkC*OA~> -endstream -endobj -83 0 obj -<>stream -8;ZD/>69C!&DS?<:?S=S%`$`Pi2Op\RS'ua0\_#ZdbF*9O*95Epf`b]@#pN"3._/NVp/:@c3$Qiusk;ekiO\ -)*6J[6ch,X>YVC#?6DXW,uc!>(Ji9ir_el]V.]/p#41o=ufhr_&Xr+)amEQi1]Rbck%'G:3G$, -bj9 -endstream -endobj -98 0 obj -<>stream -8;Z,'=a%\*&EAOuPOm/)*/g]mp[7YoZ^>IBoegJQ,sEee2JVfY,X1*$2iRSZ\Cc(jZ( -&at0lNMcGk:eb>A%E#r[>rlb$`#EHh'5)7hY+8ds*Sd1c*RdkEnA")M!6+X15)r!E -V300]nClS]g?tB?m?h#Hlk]iCTN77^Me4-#7841\XaF&jGYNcbR449'bmuXpIj'rJ -^,YF8%K-\V!9@)Z/W(0%:XmWo#Y?-c5Us1GW*4=F5@ddTgR]upFg%$"]_-pb(eB`V -dI&jEc'G>o=_=X35>=RLZ&U;d#]d"<,*N?!.2 -endstream -endobj -136 0 obj -<>stream -8;Yht;0%=4'^H;(^PMjB_f2/-h3ki&mj6r3D&Z!r\CQ`BuXun[8dru[g -$AL#,#FTh0?JtD=:G&QABg=ZkVP=D9P>':tC<,9GP7O`@d[c*r;1YhG2;-p:'NSR[ -j3oh[(kPjb:ke,7-(<--:VR]]L6;:1'eh)$G9cc(C#Vi1F3[T;=3C-V#OM([ -DP0aZnD)l1jqV5*!+)OA70~> -endstream -endobj -162 0 obj -<>stream -8;Yht?(-Bg%-5D)?c7BX@<.pH$i*'p+cpP`>lC[>LWM6'0'ob^6I+W^'6Cn]W8h7n -3oDGX#Q?>W1`u$G$B'efe>h*7lA7o -fH"%9pL`\KRfH7](aruqPESIKZ8F3hXkU:;T]03\!k.A[,$X(Ee$<%00WUVBDP$'h -52?`q'(n1?WpVupR,Y.;j-`S[H/W4i_nT0[7PrJ-B:'UEbO0cpEVekm[jN]n^&JGN3Q:Lq+VCDMr^\g#8>NBU -jF"^Bn@:K3YVf&E6GDqW2J_]d_9):hPAQF'or(9+0F"GkKuSG$[M49@6RXtO1fI@f -@S_NtK2Q6:&Zp8di"]IN3Bds>=_FSfLAKpP!lZeI@=f"1X*1N=FPa(A]4#qRU -"&TB9VGoIu6iq'IPsW=P]sI6CQ#*X],bi8&RE_= -'DFoQaTGcg0\(rnLpW&,iF@b-p`0?JHj/R~> -endstream -endobj -193 0 obj -<>stream -8;Z\6;0IRG%*K1U^Bj`%@=4V#+L4[sPH[;F+7#(./Z#k/.:h\B"q*_-s -Pg4,UlIMN.^?c^k9;IV,6saEq)DK7M/kl`:j9e`jd11q&#:k\%7*m8(R0XP=ZU1P> -`,m,V:XS3\;Z\BXd!CcIZHTb0FgdCV`DH6Cei!f2H1mKsfNXbh?Vj8Hg#,S3^hq#, -dn_tm<(0l(W^eS0aoC]eE&4dRBnluT6,Bo<-*1MgbpF['[X)>ekULN.PT=1mF(-BH -Te9LT*J#i3LesC!g.@^/R[YC%FT0:,cu?NIbo,q>@sS\p:gjCnQk -6Vtr/b`_/kj0U@T:Yp!_PLgh:9F&98IJBaU5IFm -gol\*b3$@hl]ua9qS`/Zf!"6^;Xn:#L%NB,+%&6^`4b0G*9fI`cC5Wb!rsc%;:b~> -endstream -endobj -225 0 obj -<>stream -8;Z]]5mi,b&;=OOh>\\-nh>-U$t=0S2YO)&rt@cHSdoMGA -endstream -endobj -1995 0 obj -<> -endobj -6 0 obj -<> -endobj -1996 0 obj -[1997 0 R] -endobj -1997 0 obj -<> -endobj -1998 0 obj -<>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream -endobj -1999 0 obj -<>/Metadata 2 0 R/Names 2000 0 R/OpenAction[681 0 R/Fit]/Outlines 2001 0 R/OutputIntents 1996 0 R/PageLayout/SinglePage/PageMode/UseOutlines/Pages 6 0 R/StructTreeRoot 395 0 R/Type/Catalog/ViewerPreferences<>>> -endobj -2000 0 obj -<> -endobj -681 0 obj -<>/PageTransformationMatrixList<>/PageUIDList<>/PageWidthList<>>>>>/Resources 2011 0 R/Rotate 0/StructParents 0/Thumb 1994 0 R/TrimBox[0.0 0.0 595.276 782.362]/Type/Page>> -endobj -2002 0 obj -[1019 0 R 1021 0 R 1023 0 R 1009 0 R 1011 0 R 1013 0 R 1015 0 R 2012 0 R 680 0 R] -endobj -1019 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR1-DES:641)/F 4/H/N/Rect[381.74 203.787 384.764 191.646]/StructParent 1/Subtype/Link/Type/Annot>> -endobj -2013 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -1021 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR2-DES:642)/F 4/H/N/Rect[516.214 183.787 519.238 171.646]/StructParent 2/Subtype/Link/Type/Annot>> -endobj -2014 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -1023 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR3-DES:643)/F 4/H/N/Rect[520.675 183.787 523.699 171.646]/StructParent 3/Subtype/Link/Type/Annot>> -endobj -2015 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -1009 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR3-DES:643)/F 4/H/N/Rect[437.287 163.787 440.311 151.646]/StructParent 4/Subtype/Link/Type/Annot>> -endobj -2016 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -1011 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR4-DES:644)/F 4/H/N/Rect[297.742 153.787 300.766 141.646]/StructParent 5/Subtype/Link/Type/Annot>> -endobj -2017 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -1013 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR5-DES:645)/F 4/H/N/Rect[333.115 143.787 336.139 131.646]/StructParent 6/Subtype/Link/Type/Annot>> -endobj -2018 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -1015 0 obj -<>/BS<>/Border[0 0 0]/Dest(41598_2025_22619_Article.indd:CR6-DES:646)/F 4/H/N/Rect[307.234 133.787 310.258 121.646]/StructParent 7/Subtype/Link/Type/Annot>> -endobj -2019 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -2012 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[390.569 769.989 546.811 758.08]/Subtype/Link/Type/Annot>> -endobj -2021 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -680 0 obj -<>/BS<>/Border[0 0 0]/F 4/H/N/Rect[481.237 676.037 556.201 658.226]/StructParent 132/Subtype/Link/Type/Annot>> -endobj -2023 0 obj -<>/Subtype/Form/Type/XObject>>stream -HR(T0u -endstream -endobj -2011 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>/Shading<>/XObject<>>> -endobj -2032 0 obj -<> -endobj -37 0 obj -<> -endobj -2024 0 obj -<> -endobj -2038 0 obj -<>stream -HdN#G=ObusK\`f 2̂OJ>nw7hSާN/}z|:N˷~,_Wf;grus3]~~1/_OW׿uriߧt{;~~xy>ί?|>c?>^i>7`/a_v۫xf/Nڟ9!ol<4<2:6#ofofofofollFyK*[Uvd^9r$Gy> -endobj -34 0 obj -[/ICCBased 2039 0 R] -endobj -35 0 obj -<> -endobj -36 0 obj -<> -endobj -2034 0 obj -[2040 0 R] -endobj -2035 0 obj -<>stream -H\ˎ0F<3/RĐDʢ5pR!}:#)oׇaqnv>Nܥ4].+LQ싏⮇>stream -HW[oG`ܗ>qԬ;B -I -mIE&o񭻛!H!ЊVC3ڞbgu+\9;;~.o?IRĨrXR]|ƍ]z↭۷JůybVX^mU|j"PRzJ; ?DOa!0eD!IGO"U8,IwS7V5DUCq~ka=dA.xL+ v#5<>&#;hwoC fžOaƺsa,/Sk78Gs]hzomovs79ޱ7 -ȺHO98mT!&hfDP]Z^` b9&Lۨa܌Z!JdXRr7l" 0 尕ϲiGyrb'O켅{Flj2)Kg&65&c/u9X]ٮY -F}[ĵuX2P؆X <܉e[[.:sر,<_ jٰZ61szo4 -ZgϞwCXU (b!~A~ kO<{zDiMPo'6=u[ _ڳt֝/\L"g4ѩ$QZDI">w.,$T(Jn=ud0P: [F Hh0Tg#K9n ݹl^ln  [ 6_zX|`Tp>L^3B@j1-l6%?[ b94oą Z -,a{Ў{k!sX?P}>~4OP /B . -endstream -endobj -39 0 obj -<> -endobj -2041 0 obj -<> -endobj -2042 0 obj -<> -endobj -2043 0 obj -<>stream -Hdn6ཟB˙x@i@cۗGHNG?uw_r rwߗqwi߮qe#t>Q}|=6r}~}<_7]l|/7w>7ߖӼ//ݷn~3Η{w}wˉ~9~=ݶT?1_{q1i~r̛]_~.f]={z>}X?RZ6jjԦmSM=5kjԡcS_h/h/h7|Ʈ]mgºЬ8~TZqnU}8 X d-Q+XZ6a,kzd=0\eQj*R3π 9ʢP_/K%~ _/K%~ _/K%~ _/K%~ _W+~_W+~_W+~_W+~_ïk5~ Vk?_ïk5~ _ïk5~ _ï~Mo7 ~CYi>~z&3Hf 1 &wYz$3Lf̬w>stream -HWYoy6/ I?vhz."f ȑ4DCRG֛<(e+S^G$_UR飺ꫯj~+̺έזm;e[Z'.<+N.lN5?ϯJ'5L>p92raЖ3إ00Ǐk 1vf|?/fImG˫_ *_>TO}X?|ham9.I0t=_'Ǔ o%;~N~Q.ty?{ydX 8FۻCkJd |)|^X=T!V_Uo -.Zz"o|y4zc` :-y -['Ks yv;XR~Sf i,B7qDp++zU{1DeVsA̰.:ݬLz'buةo~qWd-nvzvbXk71֋~dfi 6Qxލ!yGJ4]  !8ڷS{ ҿ1y#^~=aY$= -8)SBk(Uֳ ={ kHĤ!q2xSh X2 ܱSa/sAC&crVK.~kie{7d>Gra`;c昖fcGE(PL. A5/K.}rQǥq -ɕ¿g'O(Kɬš0 -B'`X`a4xS4R/ getR+\ ^N/Ƽ:xbM]lf"RjH*&VlKצV墓._ʫN\IT6&Ev;V3m9{kvgz }[t'?@`tг0^^|O@/ˆTT Dn*/UT%uU hfwVړҾl|"VT(%݄\-;+sC[_) ]UX 0f|stؽ9: TG#TQpKGa@bFn` -\r*"0u2 :-xh1li6+':B[t-2Pɬ",951'zݕGE|lBaLDlTFK781-N: ye%L'l=5FDZҭ _.Ea7^Ǎ o< ȦLШx@1@ҀO n*^;1cc*D*R$MctSruKnwi|e Fkygb0jǸPIn$ZBnƊ蔚FmQ#[.%-A+Y 7J$*4\'> -endobj -41 0 obj -<> -endobj -2047 0 obj -<> -endobj -2048 0 obj -<>stream -HdN#G=ObusK\`f 2̂OJ>nw7hSާN/}z|:N˷~,_Wf;grus3]~~1/_OW׿uriߧt{;~~xy>ί?|>c?>^i>7`/a_v۫xf/Nڟ9!ol<4<2:6#ofofofofollFyK*[Uvd^9r$Gy>stream -H\ˊ0E --% !$<|c+iC6ߏcz` JuoIqgtc{C}|֊Cfyޚ)}y8\h/)^xQuUO">=0DT77+Pv|o_dE8EL;v>5up&_%6UZvYHO̧/u($zJ tw=Die %T,$51@()D Ih z&vp$Kăbf%Tx(qPZ1ժPj!T+f]ZQ:w[S1y=(&ou2``````ЩiЩtO\ct]x^MQ9La-kǧqjE{ -endstream -endobj -2005 0 obj -<>stream -HoE) U ^}~߮TiUR -BsIMNjR:ffgvw33IDhFPqbgD!LaŐ0f'0BDLש}!\h -JA'*:^Ch %gbҲF0YFlwAfihOJOz -M { ]| 8]pֻy-Yq:3k7VW9L`~vƫ6U 6BL*Ȳ{!Ұj,Ԅ*^Ӫ|*JfJaJ-VejTj*@N+Ds -*¶!` R"[b]8>K3-9Ct+<ͬRryn%Bd˜Yc*QSRWNŎn&[,MCP;rl#);Dzx=*KҢFHYI+p_ R:,|0u YIrUG*=B)۔>$_|*ׁLB; TDymHJ\{3k,ĘH6S 4a6⋦(7gw} -R 'NgêzHՏB1(%jw Kڼ^zZ`Z0 Z=CP$!5&Kl!{'8yJe\Y8$[".&ͭeNTds-NLaЪq*{p $B~ oaXnvǪC[7ۉ!o@ :&M=ɔr0ej 3tPi,#9Y3&6,L֜.5$%uV+s̛TY*:^Gџp$=|C0q2zL(yGMtp ViFR,_Z+=ōa, KMjnRcc{ -PjƞϢ'` ߔz~Y`Wq9Eh9@ޕ<;|(CW.Qj/ῲMOv= m]" -# ˚fIj\~1<=f1lrs*JAA{ -Guـ{jRFM {,F.EHfL AxA@MI0x]ޥ BeD~B;f)5~ -XׁYF}&R۶,FxJ8Uu֘.1}0Ĕrɲ)J/Vi/BN2,} K?l# /^ }MBx)VI6Ic -;蝤w >K¸1ی ~Eg '= -endstream -endobj -2006 0 obj -<>stream -xXk]>F(}zjww0M>!\nNCj*b;<+fvϹGm9],|^߿;߽o{kmܾs*92_֥T |`ֽv9t[ϳQ]҆O~ֽ;ݓ>v}Y%ةʛw}an9F3sN|3?to7; fƗ_]rzɁa -;/O0]Xk@9%*fM9C,l\T+/Zrϊ֫kAq`j7C ag&q|}Ӗ).wjĆ)p+ju}|v¿?dr$A{゗;NbpHWThp9X_on^Y|K؛s>ѨOnFoչwn]Xނ%c2 jB[C*l֞(mbH$ҙB@QXUFpizt6/bf5cijLMK32.m\)CEW%*]6ֈ2QɸhS]{.{u/|cur~&^̪T,wvO->-2Rc!ifcbgW.LxFYt>ENܔ,/g)u֜B:DM# -%* B.b9+BmhuqI-*=n:ZDԆ~K웴ac`X,K'Vh^Z>T kz(@dZ\-QSkd%f4'Ej± NḪ٣*LV]W[:lWe3\ jinPX1g!zA<)?)NtQ+d'+UfX342aM`H+-bfIU-T5ߑ0xuĻ+9䏠T%F{7.P#p] xϫI"EJkثT/KsXFXGz"}X0O\}UkNx q i(r0]H+Ç u\)Ǖ$ ge`%TЛڼM|%/2p1BblHa -Hjvc sZlʌ5@&qdԝuNL *J'(v.DթU )Y%WND2 s0/ 66B/$塃xatni!xpAARHAnQ!fr]<,E8ƒf@P1, \NhCXAEӃS+)\,yO*!>uj A.RK/{/Ѭc8Acc%ѪRe^XLruw/{4y1%6$˛J' -8^1Βȵ;)JaDԪ5OFl -xFQE)[3R;Ɨox{vv:=;Iw(!=;uw(x&JBF,GQpQ)Z.4 C2i !VMBX.XG2y_38(rr~(g[9މ`U+XXlk}P&|T; jFTq&Yqc=pF(m"X -Eq[TͰY&_RL\ w -6{@ 0QwHm' cDn5J&G~>yA|I7D -endstream -endobj -2007 0 obj -<>stream -HWɎUr+bi/*̓d!'- %ĢT<.&Uw9ƋH jYzw<ltI` -m*y{sCdk\1]v\| -5^\nZsO `>E<]咒IyߠG'ﺡڊ;Kt2jIYuP>˴!Q>_o -(+TYݑC}ͰC -%֚\ Z`|qAeBAѡ4vLxdKKLfLL0ʭ0`f9O2h -zM(eO+rtP>ihpO;X[i@ܤS#!Yg$shFFk6p8玓1䈧s6̄2TpH\`D{QA;dFmum#ou" ,1#vF\@f(V$yN}ɶZ̕P9 Wz^Y8 -ړ7,gkv9ɑǎ)Tbl{ Z%}ҷ1"˛Щp,Ì*FH d%8˜$NVe{BאmG'Հ:!RHzau& 0 Rx׈O!+6 PZ;߳E6&TCXvMق4)Bߑq|%zʴ?bF {r!-кH4umLcaz!v1`b!/ҋdr0|3N&ȨpiqzI7#r%۩f$2]lӆGY1mYiO97|Y< AQӗѝu^D'-2EfIܦZv$-wґҌO9^$K -D36AkQ Il!HE%14rT -/1 h0C,03! CnH [hcsDoD2c[$* jhz6,:J儞BJqr2&yDvyB@Yb|QY;eVxKqIAI 7.pucћ1R^6p7(k 4cDQٌH꤮H0oiQ@`ZOC%S9UE.l45#8I3&ct B'Aߗ\]_j߫O~OZo8a@߬_w_~Ŀo1={V75nbn6.]%A9*sb,W`ע y~sďA_ -p{ٻWg/vX=_wИ LI`%Ce-WDe`p1NgYr~?[@fdUWGi=łHVƃGZ.v6X+mK5{#Zz()"UH1l^şWi<<>08H~^Q($ TzT51 6y M%=Io -pVt/p2 .h;Y}vgC.I'DVoϻ']?%o -endstream -endobj -2008 0 obj -<>stream -HtWKd )ZEN0>@ßEpDPrM@ ~}//c=̞ZZjn˟Y;֚yYV?۫4ȟ_~k};=z1җj6Eo=Ś=g@S;Tl?[}@֥;Tf}1G'+X9P͹SF!=|ņX,f_G`cjh 棊!3->A~;$oLðdD z -hUH5ZJȥiv~@^A<.g}oyȮgmY6OCT&EXq89_z yn6i֑ x:溪5PE/H@̉Oʤ:hjI *U#[Hld)-˦ީeXPĥxĤStkT[AaB2 [^#| >56r!6ҥ3G&#gxPi{P "HS'lޤ\5wDeb 0_Krkt7=Y4xs lڑ8{+ dW:yA|::M9pT>stream -HlWA$) +lxƾa:"Ȫj4`p85x~]kDQ95|}Z>/Vm'-|YMІƳտ_EӞ?xXrCkfYO,+ćQY7C&1ZtٕXa]aSl|Oaߡ}OgdMnm -jw6H(RnTF~@d{j34*Us8a r3`+"#;C:9fv3 9tNQ`kɣDoE?(~fxi=Q1ȧ)z Ta,31$'6cP<"kOnDHX4Go〳 c [nip٦l-O9/"Wߦ7HЬY ՠ$$VRX3 ku+ShT"3@Tu3Eu{GE"8Kf ~5|@;qz&D8>Eimq CUc8qC7K݃Btt]q7c7Bt46Z@H| j!J 5+5EJ&.~`{J4z9 ^Φև[ti01,lqPzze -@bT:@8A7pKQğ>B ֹ^BsMyπhB f 1`,aC)!52ۈMd&K _;]-Ε<샤>cRb -|Ds_UMU|ҒhQ`8o/DA1ÑQ RIR\H5SSDBت -sG|=jF-I7;jT-Dg4t.ђ5!0)?Ɋ#>LZw[B:APR|ćdeT73[c03=i[\2&Ҙre񣁤`K!FK}JDC肸]:\(oٍ7zZ\R GE&Hg,x&CsIA I&Vh"zYMw`=^B8&56hR/G -LNFJgTalNRu|9ɝ5ɔ*/4%2Ha欬1x8b#߹wBI7[H C%Ű}އFYp,זUb'0> 27gPZ듂i؈j?/ HyBф]@ kAw6g¶S ^izBA b*f"9~~**^x}uÚ:mJUQ%"P BV 0 -endstream -endobj -2010 0 obj -<>stream -HWKn%7 ܿS^$JoY $Y Y*ggM("u?˘ǹ8g"gixaXjC ҳI0{PDKVj8*Zh tX'me'P;K 14HE&:A[;&f^k -⾎A3hYq:#t{8(ǔ9;=.F`S ^iٛ?F"u.]H@΅gQ[H ˟o~tVz³ [G(rs tōoګڬ `3&nA[%XB2 "3 2t!X -ze5<:ifz8"{ɨly|&i.vNMuXKP< -"M)ssqe bRjS pL dbOQ̧QYzERBE!*GG&\lPqBY{8lG\NF,XZJeHxzQۨҕŒa,E@ 3:JX"Sd*"]p5GARQP>RjFҜmRp&IM`%Yܫmn 6PtMLzi䅌]xYDqF4~X}$r-»Xgzxfw,=iI)iN(''r}ًA_fv#àru,43RS [ bɧl't[yNϸFp+z_+W!@MZs*R#MLG~A-{t`MdhL@$LLb,LXYWyxND]hUQ1Q mh>Q#3bNe5S#>B)~ u;)8b: -ʃ]FkM)S3%SHzLf_̈́We PGMRj>Oi$rY\$: ze%͛jj.k:{FȰ涞ilxM))X|GѕU߭ -exj\5rZdĊtMECAaCztpԯX*t$8eor,r\?IJvK;kU.lPH)Snh35,i -Au$DJP=V!X 0PU~m*+4:AQu\3SDRG -&Y]BhSiiyrM{#gK_iƻU7g2BSsehjV Md͙4x_c ov˃'2|5J!a=h`,6UCD%k I%u2_Vz-^ M42RU'ܣE`ATٔ[MxK:1Tㆲ֥,T+^%ol!^vYKxW>V<#tw'/EԚ,CHYma?5SKzISh׶H6 TiVճ4[w@HPNgꗧ?EKp~2~H5=Ce@xp“ i_wL.x_AKCg@fĴ~ip.|ʭ_ *<U@Q>+fQI\7 Lp3R1G8f}ӯ -S4^6ڕds.Hk" r^wdxS^ˣ$G=Cm t&8_fo| x p͑h -endstream -endobj -2039 0 obj -<>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream -endobj -2051 0 obj -<>stream -HV{l[Wν~%Nj;:sܻS;imlj$ŷ#NM{8NSXi@*"݆*!K(h@@Q4 Ĥ ?0 "D[kgI}=9@ Bt(!rg&wY {p/,=@Pjgy~A:8 b>;ϧzѾz[<+1&3rٞu0g/-YօgP_d|~Ip5ҧK_YL/sD';`foװ nM&2&Ӓ{77\&#|u߆V[5l_mx~58VKT;GUE/~* -/_)i넘M]B!5_o:JV;/JϔPf8g:`)ɧϜ>urVSg';:đX2V#O E Nw}r:56lMf$0RA,-@I%0)I5\ءʦ&qJ0 H *q*)WTXI'uәzdd-{1.1,yq_^|m0Z;vX']*Bg"RVϗe7gǧD#˚AL,1f}Ixp]**ℹngOL̢QAL -W8OnL94`~&Nl.@R>`HXIfP^c1?Y\_Q`<s[2\VU<%UɦyʼUL幸fsR0/>(;/xܨ۴ʔ8JkBl80]bMtP@@=8Vuk1+V,D!7(:]X/<텃8XK K֞\T ˧Q5.Q'ۿC3zm*xDw )?ttNlK*@U WhpjdDo,E"7<&㿄d2_N6c2 m~)o pSs%S൨,6TU$z"&]tK K*SR<7^ki:15ݮm!?)PLL=՞oX*D=ӊC`xx.xdJN)YȮl,RXJd#/д:C;^\K5 -RrmkY&]Vo DeF>xtG93 dl-[֥& -3܊``*& f20Ex&yޛBF' ZF0`c4?tQG q+ -B8B*d(^RTcܥ1w=%M}v -jxGPo c^3*zs٪CTg5衦5 ߋh`uedز4?_T={ E#vç -i&ZU Y\L3dsE6A.ܸHk=+SOKkYM:ć.~^Պdvȷy,\Pꏹ)v^[Ǭ;{dzxvD衪Uwzeuec< v?DuPQ.[A,*4N"X:W%& Zwyw񯧛d޾Ʀ]u.wpD>np ~# uwϭ<*}tl|9#dӋ^x&z]A44FQsq޾#= m~)6*]u`u8jjDaVIAʮm`wx8%uv{fKA 6pGц݃!1d%_kuTO^bw,xx\!C ~/9/G{5"2%28om_(?ׅ]dk Ifo:+=ۛob@+A&1o)44I5 )d)ZjIB%L(y <`KP. ݘ{3"9y[bbi|,6MTvm"qFDQ>Wh2;:NG?kJϒ_;?(pS9%4=}g ؓ[yK&W(ئ3|9vk$I?o Æ$%7N (kmE(Eh:U*+l.MՄchݘ"U$#ǎ}{߷shJ&fߑz2WkՁߢ̛I)g֨3W-P=nCi#AC !3y<va:K y[65 TAdؘ -`rEaԪ]@*Bi̧W6gbKwy:j:fb:-(\ۘ*88xZ(RA*ݞ&{7[q}~렲~kVdfh4 2Y̱=,ͦlL"6@@ئ1hT"#QQ#s7#hrq( 5y߸LzECEZoܻgsڢE4xYBc~|r+2מ."~V6g.e'+8SlLԶm*IFl$FΑn)Z:Yw4'fJ 22by;D `PKl:*#qo!|"o=4~`MWvm zf@UfvMh2ۡև*>F*n8=b]aњ]1非VaVj~d@sYr^fE?ф'=Iŏ?Yl:Nk1 [6uMx|/vص-=&FzWu03mH1F̂Y%4E(2%ʰ J㛋^E&3?g -'wfѷixlW\*`[d -N\LڈJ?G;No*Mӣݕ&t̏={M'9z7nÙ?S 53[ʬ6cNgeb:YD G"'E靐JMDU+;Л@ϤROm}8U5F/!e&u!0}t{𢡊o?_ [@CJXK w:螯,M[u {Oʩn b*} \1ʬKY2VDjg_~֏ XZpE -"\w9ȦL@yf0 g)2_WCRDK˛v])gCVOCyU,,,^MLܠ{*N5g%j\g̶0:)np;YSy&V+J̮~f%YwL1ź@* ]@y׻ƸA26n֍ Wؚ%i4k ֢E:P$ϾqhXa-& ak8U|p|n-T6Zhqc/7&NE2{N3박q|LNȬfrS`0z5W!{ާ&̩bk‘܏N:@M̚qnB6y;^u ZIJpFw,'6l:Ժ#HdGo}sݮT[Nd*tO֯2A5i6_@5Yx^ʫ$yJRUO9m*ƫ -~@Rsk NaWٵ\e&IYS㑜,'' ,&P:۟y=~~O|m؊ZƗ_6:8J#1=z2N}x`͝": }`n:x!ԷaO*Wd#ũWeʐ1 *p;Hv_3lb r dmdƓ1 7ZVįRHjl?k7E82%MZ}WV0W] [tAukK)>tbwwk3&flT%:@L`!H_"dx$nBD%!}~@OgN=" e}QgQ` 3NHU׬yTˑh_b7Q檗c_zbT\̒hAL,E3cXV 4bq$E~Z]4奂ˀ~"E~)_/mEʫT!$jqiI ]Ӕx`^B7DȢ_kѨj![,fo"Cb`\9L9SyM+iPS30w\ڑC4| D/f0#07p@P/'`IS\5Uj?*b*ɓVG6VZΪmʶAGT-'Swvd6t+A{UOn oՉߞPA>릘[2o`y&bJ"fJtIFV%Tz}WK|ߢa􀫃X8 }j/XC' -(L&P0bRMC8u}lnnGŀ'O||jMn-X -4WFAbM re9Aa5Waz\Ѵ6%zA[αRDjg]kG@kz X**f7oBC(:33$Vs zi%4佒xЙ [12֍ '[%=AQ 5w _z{"Q[up}on6nC6 .[9Z: -7ͼdWZRjwtDw>e>C>:A^*# =+VͬכLµw<ػy;&?o'^p\Y8 .[heJA[4q? _bK,C2y& C}8fXv=p@Of{WkZPߧa7>]yݒL2BoĂ<+[K-Q VU4hͦW-?p|ނٲJB5ݵ9`NcdcSfjegR}o&ԞJՌ嘢df$X-xET#E'J2 ;I/1لqzߒ _gڎiKVm1lhp.Ea곫pQk), 9fl#cqB~gn2a}scavrN~ uy{ԉg,+gUۘ*e|YDXb4AEsNX+2>&%+C,1ٮD*F hb,efk ީ BSc@Pob`?;ne 0 eEz67|K -{{\Fy -*$D\Pr6a }Limn4j~){SCl 9aøЌ67#p |aeDd:Z{.ͷ9+eG#DGҍ -ڕ sp̎|™\<5;?G;;+SVav֭k>AB_F!gViZj>b/9srssZYlMyY;ҩ#V^+ތrx'Lŏq.S@ēi8$$mNFx& -`Dy^*Fb1[LU? m}\lkQH|߇FDgL B{Ul\RNcmɂ%ƝֹCnyGv=v)w/ }D54ɛ4&%K K{ Zl*BPJjW4-s,PdObHGD\fEl K5V{K KZh,ϑsHiS'}+UUW05<wfljl%# s++B9a E&ӧ">Ke [ƀoװebQ} -)B+tƄ);_$xH:qF=/1` Fm`-ctO_}pdYRnvٯ7يwܕCWeߝ)ZJ1* ٮD4CpeJAIR K(y1!Y qc: e`L PL-3 ->龼'kEJ26[CV֮7Z%ˌ:{ZL,T Yz>"=:(3\ -tf%2M0Z1Zqj3Q.O~7 c9F 'T&(*RTR1bgdP9BHFfISɢŧW7ۊwH=cj67Rg}jڈMު7/R^7?<Xd@vYv#9wd]Q""F.` y|&jGxNmp1Mo}|Ht^d,Y`^lXb6ܴR?rض[{b-# - -ݝ%IL|M&kX7PW;y' I *lD(Cѿahz],R:zͧT:SuL-Ao@r)Fv(6ёZutA[oI)$ERUKOǸT޻:?;|l>Ƌ1Y<&Ͻq3Rx+:Fc+㜦ڦ9mM꼊,¶Vo+\ͪSl:CGŵf.ʌҖD[ZcK¦Xf~_wec|&ֲi@fk`.a=flGTkU)ȥdD4q&lPR,2s~?Lj̩ L`Ɗ!9_୯nD2kV`mjiVv]lmk2P*ۤ)Ξw_} S><ΤsOLJd0H2ᵱ^n@NFkAD=e8lMٽel=F,)Θݣf{TrG'2Fv}+P'C / Nw_t/߹U ڰRRKJsN.X=t'̢PnUFSTkZC5 Æ m07 џ| '+|) 4\Dl7 4}? hE٬A{P3w>dEJ89+GIx@$=TIƙ HF l/?@aj0ʾ{C}zF $%(lkE@ h -<^!ĎQ"ӁzTtrTN pDxuQL2Xu1@37@ /P]<m@ -N8X/W"}~xs6 C`3 <о"~@Q>xa8Mf)Y)4]=_0V54 ږ}_>PHANc}:U# OY@c2,uhE8-,'v]{:b( dS@ z_Lƙy;@ ?ᴘ -0, ZiK47Uue(mGk}uY) )Fqawa#Dʏ`IdF!FhS5hfthM'm'MmMI߽wiڤ3d;ߞs==sqvR:a;yŧ9͗fP8{cK.YOJ nA7C?\q*+4i%d_Yb_*d1 =&YԷoR_F+ݎb e&:ܗlG1v=kA6DZ#{F=8kd@g۱ $I=D9  P%\@NJ4M""#T\Ff-ĖX+DCځ^g꧔c[)gA,[Ca*gcCf,U#nnv&/XUhr_8˙>,O[,'~{ gu%rwn`XWy~$qFgNryrޯrBE {}of[)UMeJ/)ju*U}f[,_vs;s \Ż%X`1ILU,bH͈̽%g .8KiV{h1cb~7D -Aq -Yos,y,A헀yV5C<yxd;wR<Day,t\ôt2;|s} x~vXd{̏X 6c f ?-4%bĔӘ2Vw,^"{(ʯX Px>m?i&$x0Ԧ#) 9L? . -Q 20N rjwZbn6:ě4_F,g - 2,\)itKPzǰw!^PT>,j {_D>A3!~ 9D>z?>iCY܍S6P6 N:ԍ)n$J{Pt/L% ]9@9>|27O" ) zv,_(F#.EN܊;11,9@8ބ~-XOw]QWG#u/O}_O" -w1Bd(ܩ9#^ߡ0>D@9{;GEB>~AĎ)k),@y$y!Q wrݓA$Q'u)u9}1+Щ.mʐ - bμEJI{2S nOtB|/i5փs+>C)Gk`;<1QTP.U'mjtl^}p-{ -DM#_L(֯a Pnޮ`IiIr1ڣd*ՉLvwL%r"VZ\c܇ Yc?u}jm?o^ejԱ6>gmM7$H+cm} DJdHN+*!$6JVĿD7|t%J,/d*47fw4x - ^$(DSx6x}ٰYAYjO> -Fx5RFcsA͐k9 |5VAfe#~zx+ -kׂF߉uyilYYZ/m> z}i[W ۿJ+p,.XxLոR | O" 6oN{ӿ؂&&nr6z݁ h!E3!R*Я~63$O*O/\IX۽[,ޞmj;:Eq|)v۵vaA{L\qۖ[KڦrZr2>`Vpteei|cGfkMޠTpinF0R Q8][Rĥ@X*rE'h֔v-Βɠ3LÔ:Lr[󬛬=VY`^a^Wq?v(ޢffWr6"P{8p;Ucb>=p*JD5# 'sX"k&^ h = -endstream -endobj -2052 0 obj -<> -endobj -2040 0 obj -<> -endobj -2033 0 obj -<>stream -HԖy|NguI*!Z#-=Uaw G,alR>slI3۴.?<﫳qfh1SGfkufI|/2=ٛ}1ib%PKI(U%Rސq2Ub9$1 ;ζ*W( pRc?p:% 'q;:ND:qNR"T;rHnE%A`w w[ѡCTf?z}+)}#>1$:3:4tl7@uTVmՑ Kܴ(;~buv+ ''Nit4$gMG1QwB^QU>{WduTc%q _`,s96gcrr -4P -|x#e_ k)sKgNg'5-2J ҋgx{6iLEYXO'|p= 8P?̸$׆K|OfI~c2w~N vǓ}&֮]mZgOD3N3)i$ -c)Bcf2٧['dIZL&[VJ\U"Uz -2Ҧe>m&*A e=)qr3$\V.T&*[*V+YؚtUt=|=l=%I8|KXdR">C( -:VVYBM|X:X0lB#lFc$ނ؀plU ͰHAs|m ao/*^>o^:{t!tAttatOx ?&AF_yYJy` 2t" F&_a~C:nc`4"g<ߐxK gd7dEܗ\ -U\] -i>no1;~sМ4{3)9cr -eφ c#_a9g0+aݬPVbeVaUVcu`M>Z:zi} jVl6T"|؞ؙؑ]م/){=ًM\ϵLnf2(Sq+f*s?TN,~O8s88 )rq s.\\/{r;kikYuֵ~-`[؆ l#ګ5sߏIpC?x`j ԃ p! -!^C$`$`'@3`n?C$BZ>{CBsIq,2[bW𔿄e<^`_e_cWً*^b/oWu-x ކw'3 x)O7|!q^XUJqt+ԽP~og:pﻉ c^vz'#cGbz3O<1mSǏ;:zd$5LcࡁH_opG(Z5wۀ)M&Ƽ)=b=NF0-eaT LY-$dx\)+P #e1$!{ d1K4S+>%_'_87 SqOt(-ڣ&dVrdTd.JS3Uf1?\4cA^U181C&smw4Gǧ ڥY2*{yPb8rM-zآH|4y Qq`HRo\Ix2c2]^[u=w.YH|d.ƀrm¸;/%tt2 -szq<Ӌi^4n?3p -BJP$ $X`=L~oeyʘ1.`~qMs6O )Wi:⋷U>HTWJ>.ć]br䆔pܤp6GIڤL IlӆhǍ?ròe2eH]d9[6"#-T,Dґsf6X@K h -]j5$#XM[@6sZ*KSQD|H`f1I*|#k6b̦q7J_- VDJQс}W\64[RIzؐʒfY#|U)3if\L"} 9+#Y.DxoY)WJu0?*J\ r^ 5s[q=tnE-8sVB1]/Ty5'FE6Sp(5G~7o࿻jdww5oSN;hAg?] -(#;vFタנ9ۤ͑ΓCn[lr܊]9U.Wۉ?[T;44T/^9V( Q/,l[Yro>-4xHaIFqOj/jڿϤhըM@+K{J/${:tGONޔydO>!c$DɵRI"g}﯏^/q0Th. rd2PcH >O-e DD<2EҢl̢! L?>`k5ZfFk: 2Qo9x5ptg_k9٦ѳy-7ZW|o`t(&+zzvmXFۂE`L0~p0 `&x S8`ZP)Ő6MfiROZh d̔2 &+ܫ]?`:mH^{w+ts˃er߰ԿQ‰MmiQi,ͷ=UߒW `=֪F,*Μ[hŭW1]O\L*֭MD 'wG|ApVH`#lv= ֥LKBC w:Z1 u:y H -Kmvk1b?W<׾Ēěoe2?o~ϮNEA/]ٽ ¿![;d0LˠOoak2ƌ'3 -Ut.+ЙGQ@|lW$FR*x -=li+8-R՟SOւxKEN>ҋzWwEnȂǟ~-YF׃B$EǼ"3 L& )9U'9$cM*i6M@txbL!.'hbBr9Ax` `>:9;d٢䖊#!R!.' -k:%HqFML(2oWNc )l3*'8Ob;/eeklA*ȱ$&>$hM1}{Sh0 \w҉4Yr="lTrlH#R$?`O~ޅ?ܻ\7^V\WkЃZEc#Raַ4 E{sG5l)G .xu2f` FЁpiGE%5p#I}ʃ:[ɀbP.3^#2KQWU#8  }J)sMI"mqtF>O PcR -/xJ!fV$hG|rV̏^Vtw)yDn4f E'RA(?wef*}ӑP1lV@fjH5b3sD涳XӨV4NARuG!N+\K$sqQ DMXnJ#(ByYO!=H!6Zҧ3ce;^oGN"~7~o>u~ :нoB2Cw5m"ߒ`5bN+m7򘮣ap 1&j70ŘLd,lh_\sWxp…;SQ3{lMǎ׬Ks@Mc<-c 5|D=0ŀ@̘-`Z╲0[}bVo]l'GcDZ;1! 6`RϐJ*ByD24H1P!"FʦtM72-] GGEu0MmUtP~/9?*ѧKHx~TbsbqTOu!_M}m:JA"aU0;ie9>qԋ"?-HzCklcqnx!rE/<-E58-"FaF|HZ#hOfgTL-%~dfgI5p1l>#Y(2eH*|1Zᓨ VU ,S+B͕鐏mfWDsXBO|A,H\ Cڛ( -u"(9=#~uץ=yHTa=lSj]Ц:K} Weez+AWN Dnȁyf_(-gmح!,mT)r:K6lU:Z#uSz~# ~bYXԱ9͂&y2Ɛ+ѺCi;MF;e\T =KdP52-auQ-5ǵaAk`j 7J )j sFc97%|❬{Fį~SUh3dRNRtWt74oRiFP#Y(Z -C2>Twhd1pWC,-H)g Ofޭ ߴLVR &b qW-~dw8ik}^inehjQ,{TTp_ yiBͱ]UEyAU$:J0*-7M898Z -dF3i_c30z HyM1YUQg(yh:R씯' !8nL bK>\XV99TUCmF)i#ɒ%%gp9'm\9/MʕikVE`m~mC'?Pͤ /Ga#|Am3LB.*0^ɇeMB~jkAA O9`. -mhoti:uvzCjܖzu}KtZ)>*< -Ϡ5K]GsJt4$:y&v;D%z&O+:j橵Ff-0!E?8ahXE!.IIq%6Ĩ&=Vra(d%x%&#Xr J%o2WBfɫ63ƨ8IL0oiu`=443(_W+B 2v{]#Jљ$R0һQȻJ}/Q^#|h9>CO -6.wNn|؟|z1߃=M`H0lQI$PA7Z6BgYK=f;܍tO(| ugVF)QMV>uY8ڜ*|m>97V5>をf+ mƱPuŊ4^$ST 3i*A`!i ":+-F:%ڃɎO 4Kusa`_|kw[t웛BM>M5vVz'F]7>V}̲ӟn \50SKlGe[=zʆl68*`wVԚ0Bz"'+}bu (O]5Ã3^_c89io0NL'V79{o?NNj!M,Kӳ:,[ 1S:ufV?|'tjhV> 15_ ^}Y.^#\W\Ui;b3I,IzL -.a%~IX -*@YEUC5v~pl~wCغg/
]o]OO9]ĿKE'/~0u -Q5qeM2`;:(n$2I[AvJCj -ȡzzDlT?ơ:ΎuXLvoPƌCAbᲞkj8ՉY[]HT8F>3}2_į|߆l3Ww._įRߗE67J"!"'yw?Ff+er@Ԗ1bI{,_ɰƅtt86VM+}B+= -^ ONe؞gBu]N C<@>gFބHW| -c.&RB'-SȬ8fx}n-(y6>Q3,w3n] p.K؄'Pum4WӴ6jMg"?p#Y9795 idү/m쿄R^B:*JpܰSE}:IՄ.mO3 mEC8-1}oO:]gk3l¿r1:HVBzc1UTXwS\Q3?"} #569*A~Ӣ`+f -lgl8cM#*9HEmVG;O]~c{[4F=rUN۵:1lnu6΄e剕Q -IjoQfζSQc**xqa>A|VHqDc~ǵosSpC0#\ImQ &5=/5 4!5x2=9^G|Yڜ/ nŸk*"4KŘ&ulc3*C{Hoigte U\d0(}^*򩿏&ɫ?ϧnC\*,YKRד7'=S -NϑDڗc3^{b{W6ZihjT7[^I'&Cis -g g:ARi!1St-J2>.,U#V+HbF,X_ˏ+ -%̟ h®gkv5dkH`Kʔ̮lɮ_Z=gZrs݋E>k»oPyF>5R<#]gR6ȔVJ -M^ɠ)aJmbMʭkA䥐TXa6:J @5-$,Xpwn>;cTv=ɀIjȓM\ذI\wbsh[\6BAg8r9tv{>׸@u<6u>հk׬83p;|w$*3z|c|/vxpyS`1`RH ˻F XeeL'v2q&gUx^Yw;6&~ODxsH|? Q"*V4'A EHBIȮp ->;^ˆD&C?zIVv+naK񷨰KpZ-UJZ^E8-~tTT&~/g]wSsU3=z4uoL;5>A+(}ɨC]]腇Wt劖k`@Q!(2 -PLC$I$f-5\;%f?>sw>k.co؉ @| Ir 1 m" -!(Pi`L/UFJiنD +BhU*u i*LGF;IJ?f>s^y{Ci+{*Y?,k.{?%w,NNT~&;Mɇbq` {CaPu!61᲋`XX)ԻUZUpɰ4X b|A4R8qlOdr (Z&FZ:Y@PJ` -C}eRAUQ㕒R..L|d]wך<|MQިblm۳Lm퉯pڬm:^9J6:2AɎ3H{OO ѥ?J#X[)s8gNG#Ǘ7>D -`\Ҏ,<!HTd3`tG{|hil9{%&nVtHTI"r_-(6DUDɧR(ɀ5ER)-\XvOETH{.&Y_=G^߽W|gpf~dfppfaxfp+{ Wrp -qZ2S0255`d3C&w=DHtz^SD*SD 7ǹ^.,W8,I2|㖭bw -ǯR%'M༕" C_nҥx8Ӳֱ o#h)|_31W'C-,٤d:V.GVAǔ e,{JAN>7ej/m޳Z]ð%6F֨ -i|1rM22<*V>Oc#g8NvSpN[<}$`wkަ82_ ̊Q-~ =87/>^}/}4diFJ.4iT()p9|hmEBSؚq¾uRϨNJ!=6T·ЇFp#nٲ'z;z"捊 -I}zJ$|3lbN IIhJ$E{o^nw@{s[N&>X7Lzt:3ck6ݔ~qr_3މ0lu*]tStCnm6cv\1X:41Tۋ[sܶSme}K2r=ψF:56̎v~(_b1ZaŖvJ%"xLe%dF0a#MZnO,m@I@!P\dSG)x<& vZ Hu*q1ԘR`< 8#ktz##ye64.D̹qiH29 }X.C=R޾qtWkPS$'n xB.[B rCAna;V+R]tӭTݥSCδOw댳OvԮߗ+`$y89}}y,I"/-R4BE ͋&-&!%>*ѧPPڢ2:3ZOATfhc_Grۆ{CGmoˇ}{K*oW끪 3HY[N.4: -+6l>rYS'4eMe:c`}ȚS-,5h+"tt^Q֋ɉ cHLPL7']YICt7wdSdS$uut$9)K4^}NU4ZuH`Dܜ]F8 \ԉܳW -2N'rd؆%2 _XoFN3R{ZU;[W++1KwMO((T8֜Ȱ~ۏE@v`Kлл n! l5L̢Sq\_G?Y~ Zg_.$_硫W|VBvUmPd*UkkW$-UMZQڃ&$%$ MEJ˙$o5i^;ޥgӫ~woi, $vz)ykhdqf IVla|ۋ$Q 4c(k%xV,9$qěǼ>Ed^tA0R'Q -%|3{H3/|%FDiJ}R7=5=>Nm6&c_r׍5: ^oጏBEv[aPCueGQbIwB׿ ЏIh?ySJTT>qJSf r}IdI &v7axǞ]㌘tseZLG]X%-Ukv ]xlq4 ĒD= mɠe\+DZC( t&_ ybN>kH[6W67+, yTEz5d.~!d&=|)@Yd) b$,'V Aُ<\`9xg3~y9@jyxT$`l@L*To=|[] -}y  _̊DDV NrÛ*V6~xyQܓ-ucgrh,]2"#thٗ/I;6O~NqM ]_G3~=@~~}WCKQou:i= X -.f)|}Nw%$_,EŨY}˘P)$G%:>G*4DDR7uBf7Ƅbvk*3VY\ Z bZK:=Q_G&{;YruBuUm|3K,]3ɵlvz->=9 ~MDQjCE!_6s~q[z":)2PD+ {\E.NrT`jơ!P*@;: /eշMjP6oTظE*H뚏LSZamvh$ꏀ'Rh'R7YZ~P'2ٽMu5?&ЎB4 - 554>ɏ?cRԞBi$^u~];~b'~b\l'q<N -"]{gõ!aK8t6jt[<i -'n6x=~Meo"=%ʫ*XcPQGp{b_ZH) 6c ֖x׮p}ݍ>p'+^f8NDHIW03ebE`]!V]60P'~QEjW%ƖذVWΐv#B`,l_ZzWyRd`&.Kx'CpN$2y{~_+T0ϰ}ő_x2z^a R/-q|_,AS#GVѝ ZE/ #/p\% 1217Ԯt*'+ [R@kHulp~b0v`MHE!$7Fj `_{~iO$H{@t;U$:Zdb]3@[R\HX,F ' -V?^y)+@Q*>|JcWc"@P]%6Hu(PMghTf`!O& vR/qV? tkW$kHӛwqH$G!Wc5V_x!kӋ{6cr !/)h,S`pb:lXnǃf᱐x6|>|,y%Ny\C l= T[2Ug>:KI7U2{[2#rjFḱ,(eXH"S<[I>SFo7)1׎m #Gg^ua&,:Z&G"*fAeiAT9!8'?Kf@XH4!LFxc{OK_BYP=vbY, 0oX.XK>@ Fa-Re4#8r) DӕrBH5X+Dm1_G^K#?'rGN]yCxcqci\u>>K}. rB2, sCB*#'Xع-!x'/Q?o֡ٷCy"dA6<.N.tV?7Hqrr4_{Z #>G?ǣ/:c3ѾwqQu߿72ãt^'v[%Oۣ$4# ?1KzIǫ\Ӡ@+r vJ FUk -Ϊ|=ƍZDxFiۆK{jWb3 sNжP - =Fm^7&)yh(JIKOM"Ȟ\\% ѦoT-$׷=%:b64 N^2`mn^4}H%?L6W+RLmTŜ%lpvt[vM4:Hi0RM$5bfNazƭCKV-,?:5$W71O:|ߒE5Zd -5}eEr4m{BEMtRo-,|γt6r%xGXI%eLQJ'{V>ro{ҞΜ=6}.1& -%*5O/[tHҙmwN2 Uf{MMۏuC, BNbXUlqQQ12 DƆ뿒9E].HGPβDZEikUǰ3ogPEA= N^ݤ'OB>{B[z bEb?SbUhрک_^=Rνz>a a2Kf:^t򠤩ȡM#a݈1Ьnv1hw{tZGWӏ-h{y:$ ӱyFbiI!x0 ȯW":t "L X!˙.'i$aۡ":4cHNe|7Ro7S DZՌ4lm'P'?f~91~2_d,~7g9w#2]ק:N؊)٬y:4ɳZV%*|]dV _^>绣 jWjf},DĜ4jV>jxxĈVъGh5ZYCR/iyNhģ0Ʈ}OZ<|Ώ2rGٓOrW -kH 0: P~Azef+8rSWLc)w:NeU<!nCvQo`6MJ`gpT{CSDt&e|~t.8Hsn'lcx_\T9?Vz5,Z+3Zع:j'ϛl'mG♥>}2k>L<5/?WKi^΅dyEi83${L.>~(}7d+7[,Z%]1^O*{Xߡ7ኂ;)O;Y|gɔL8S$J|ɨG!x -RYכZ ~TN?{|Zs E:R6f3_sbΝ;=9Z@ar69{JԎ,o2PH~'2_N^Zf)8C3q,sGu D Dn.63!IGց9Кx%]O[!?*څ:ztO@Sw:zO޴\eȕŭwѿy-i|f -is]Z (p?EVxFArUAR"C]O:5#=wՂw7.1ݕ] ,E {"7Xh V #է 66Ↄ35nKK -a󉀫OGL.MOWP1@1S>@9rJ"#ل5&Bh X4@ <(e$L㦇0"v .X:伓Iu)Hτ~d@eEE<履4B<׉.*dj*Hx2B"F|x#dCP!MpΙ_Wߞ_Sx2b_ڐox%[-7m_\+Bx/s ҝdfUY<&^J#hspgJ@(LOD&C |,\5= -ZlU^dˣ⥵؊ -,[򜤏)Q ¾ng7ˏ[ $:K{ƅ"=#}h?V-s8Pa!Vdyfx7x&PW5fu0[疔&TI}`q 7aÜX<;s(%푼 4kӏ3& ewEEkl]%(TT^Ωr =z7X(W՟qÜ)_H䁳$-{jGQ0Y#PKy+lX4qʥ sR -']%|- {uG46`{wEzF:&A8=NgjVװ5J vOw9Zz3+VxޡYqxd9zqr9)A)5A2>^ -ri§9uj[k(ZUq)ܷz֪vFQK탍'w+I0(W.5ke㗯E(9|6ζzwoΌ׏ω`@KX8C/6)Y.)hxaޞjc+0';`/L,xT\6=4r&@%yмT=4$X%~˜T9w6V7:%o, N-ZGًkbor pzt QVdR:?QTgx %`ڳaߞ#?_8xY\C*T!sRGb9P1a "|~ }^ݽ2;\Yx硚IF\CRmrG,v(~J)W8=Dh']@*܄R6w:LqWAicD#m5*TDr8ȗ@Qޣu+C V?x cKS'+Wݕ O[{ѥĞpk-|W]GIw&GۉL$f^1|m+ߟ1FS}~6xNjht8:IFT%BqLq8݇;֚OJ/yDONTڬjJ+pKP@fʈa0~AFǁݟÑ6IŏH@E0.Zv\}u> A[WME@>}ٙ^{]57GΈ-R<%[ -.^ dVv hJx2Àmj?t>u& \ۨ8~v^ۑelzYdmIgKĊIR $v@kIi>(4 %q)m33mO?3WkN3V3 -_KN<|*W|ز~$IN? kVe/FDmI)%ZJ -Ocaڈ=ŹobR!Ws+Û ڪQ&ҳi⡙oԶLᄑg[ZoٮRo:^ -&&p-ٵI yeq 8*>V7[$H1' qR -%}BKdQ2s -dM[j4kU(#N]3"3{Vt4e]8Y-E_գÝM_Hx - }vke|\MN->-4KX -0617. D 6v,$Fx2ފ9_~n d7RMm:Hm:Ta)|; t*-q OGw*G뭃Abi{}k,Q̺THHU$ +D#¤mmUEjVZ %ӅznDv[N] Ѥs4tuECVNjB,Ë Ե` (v½\!H?b?k [gd|Z\՚)e H^\YYwrE1;., -5^?r>K_[Ʊ̖XͶXecW_лjW2֤M.3( ا +D!! yw]5{=+J,i&͘l&V[\Tg:x-v,ĸz|։%g GaLȶj|C]6~e!vzPE$kCb0v'tq6lO] -*e - -Vb)bXр;>&H]8<`~˒ ~F}W{EFnJ8C_jK6}(=+i4 3=Or;;|5hj Z=:7Ķ8C}kw4?ݳcS7160߰vmN#Rm㙙z5Cճ_Ƣ1!kkKJ~Su+ -Cw74捍;9W٭wohO|L/.ԼћucGN<[kF+7UjiHW _ khˆ劁tKs0Ա2hcRm&w{?T 7wʍK{wNeqyamwז y`3A BIeUOULZgg=yF3%dC\cGR+Xp07郣Fy׏#~*9;{|"BVMKY~+3@yXfGgAaϳ ‚eq_) y{f6bayiUh& BJP+Єl%V$Ͽj,xu؂f F -" JQ#Ƣ?_x@|GG@xAz%8?!dwQc4Sp& .^@1~3AcqW0))04qR>L.JaJ(r;ԨʗW*QB94@{%PwVU޷^uny{C Q="C6cMFcW#rКu$5EF:nRk?dtu'u y5k`E%Uoֺ:]/Ă$bd€^}g4/nN~ĬZAu{x([3Y/&qm{4Or[hG;=)f. \\.6\tI䞸|G$yrR/p\2/<+W*8=ob EUJwkg2͕wywkY%iz) '$7%5b-_|(^xr.'"߹CHHX zW˹sdV]{BlOcCF3\IRCý{6E"SW>(˪a2`_~z>ؔ(;/D6<Ȇp,!:Iݩ{;bW//w_ލw[]~'?Zِ̉٥Jȉ:hNLhN7C!҇[nn&yſk;qceǹ!&qk8!ȓ/<2 kP֎UP*)ʫj* QT:4)(+PMi*CIErws9Q(_rlq]keek]Bh M%ѮH+Z}*Vaڨo8*Z\ပgezB,B_VԢ"M E0T]b di/M^b'it3S&eg0V~X?~U˜VD|=}|oG E8dK.TT;Փdkpv9^ݨ2G6ٟQG?/o˘/nA1)d=x0sV`@,m`mu7"(5'].ܹsǀ Ҕ=h(<2Ohc&'9Kg:I=:b$cI/q67 ^p* :15{zH!;Ub|\SDxM '&8Ӏ6!c>5::\? a}൫Z :NeYGGz7/X7}wo|?Mſ癄t@рvtQ!#qDZTaG镢;Fγ<>v{Lb\]}q0]l<bO~1oFu@?i&c[P"!)$0ԍ U wjBl#ljWìhbz7@h?Zg+Gi3/&G]"O8>3z(h))$ #oMF4.99y\O̶w*hnٸ7c`9jۜGE8DBrp$jǺ]d/qU*JkK.v x|IqLY\4o$*Kp[oB{py?VhPY-DFVdjH%]z>t2=#A"`Ȥ)30JEn`Y#15.6CUddvPc(F^XoI z$ p &aBiIN[tYHQuRq%~,*XAh{RIϾM_ڻipޗg@(L 4م-_ʫ=+s "B̃g$!D!+"(XVUVV"* 2Ziٺ;UVǝVTGgtcw:S;߹#L!{;o9#l|K60g/]:K2zy%Y2RU,q9r۩3YzDr˩'/95:zmȍ-/2;2ycΆR%Zʡ$[TsLTUfPd5yg¸Cm5k/t31g/k1.I O_]9 -sM9k5ЊmKOPiQM,V2.z]> @C$wFRGIhdSՀ۳U,KXa5,N)m;1n^IlO _c+LT 6:)!%`Zz_07y6X^ֽٵ[J_кQս(3ӶH&NlIŞt16؈W"ڥ%0 ~n.wyt+kv]vq2 R;-e1bN{"V>T`}2g${ϱcd.o|'~#p* b9%@ԸpFgD29m-Vvr%~$A(3')T}Ud b(Qǥ̯]5 .ڔk)]:a3O~x:vjT}&*\Adȇ&@L|60A`Z'b)G͢ZDf8Q -M  -NX[9Qi%ݑ?&UU$ͳk21؂8:&c5T_6Ѯ>VnW0It9Ԧ(mTiXɉzܓud'JoiYdRN(MZFZQ#6|i/Zxo3ý_];| 퍢O=ṿO7/ITiTXP'T/ q*gKW2='gƥܲ&ڱ!YBOLX^=xw`[} ΊZ=[UNh:v&Mǚk7*i{qڵqS7 I&AoY,f2 Rn!곤R>V,O -Rfv.rɯ$S \-VFr@N>-r;swқZ#=',BKZ&Yپ;9Ֆ//E^B=q骥:'kxξ2<>,Bd@Gq.>_,H"=`H+J \E0]VTYpXrtW}eӣ>l;}ҕێU.a̞Ƒ; dm]oު;qS6^ v<]2X@P%q?{B*9&hF# &@6ikDA2 2Z-VjNp{`m$QmG^FSӤ}釟}DՈ5\8B*\0sQ9#}P!|hj]>EMNE(f+ɖCHeTx*ԦRcdX2(E P6G(321><15@`(jwI\ -:(1,fb1NJ?&>'l-D(rT+[r(s"h4TY%FjceM1^fOugsrx6 ?gJ%z/ХȞ_"M$vpFPaJl*GЛn?apL0VAM ?i^}] 2{]'K KzOMFL:lL;dRqThíS#IMϢ"Y#10+^1RdeK5,iV6 Wv$Y^G\eqm&fӟdogULn* /)ߵ}EGԿu\kYU/.wqC|;So*jS5y%z6Kl6#ސZ R$ b (Cj`%2h;\%5 -򏾂1{]vy^gg< FTj}USvo)v_dWyPT˞' T@X:D( - ښL36iؤIlxNCLul:IӎN;tljgt0~U,1XFmj -W] u_TDk!T-181Q.U^a@;}+P.)(`{6? &X1 @~Lbl!U) UVImʌWa -UDzH]2iT1^ft`h{szwp,c^e%;fpygeˡɽW4leWMlOTCV-{hdՈ.gv!jTLKWq;&kH}駯{jfYdϙ]AMeg;@+$H@AG@5*k]:T;8]m]vδtƮ-ӡ3;K=qo99oJv.j ,v2֒ B@`˱fWrݒM-oiuL j>&i &&]IlD -BGA xRF{;OOTWmi.\ |%u2;>8wך\ߞ%\3t5t#0j*y2]!Pvb K*EDxT -s4Uci>g_0b#B~mRJ8'E^djLKsDX) *+x( wYt2'>4t*7%ۜo9W]5yujDž=5B*]+P;jrCs}3na;G+G AqPMԇ*8A#̱4*& ٩44e4 ~/E<ϒ -,!}|cwWkƯFRs!㓅׆-c6+Q<$7k:%+(R T% X1fA+1E -d\.cP -DB^s ^*7x4HMɥ_F=ڐ2UkhwK q='g6w<0RTT9xl׏ϙ, .r=J9IG$U6Y&X׉7e&. h豝1;Ѯi.'sZ236DZHdVX敔J3E'"_Vy0]*)s21+wQ( gG`%Aʔ#0v* 賃 3х+%fҼ$r@ -h4M/m5poڵiYV>s7OeWR>cd{Ko=U"SP`<#u -]v#XkƄvN3ZDno+XrkXi5z$2ҨH_sۉaEsԆF;NFwSmDEń-Tضy62UM]:|&PMx Lž}Tp 7ֵ١Kd+ʐ!d`}Kv}| gU"hsVL`W_=磉a|ZggQgos z63gߟν6vWCGp҆ YV -pL21D5PS-CKxo!Dp!&LDP5APa2b9lί[YpC},OtC ."/%S4%&}h,X Q̌ag'Ǵe8,n eނ[,jL46^Ӌc>t[6N7l?c0ʜZsg{>6pq8T pQ8t?w?8ΐvq - 0RU#0P*$H/K0l{s_q^n]ʌUsU\7pfPexIbTGp"Vf{@ S|'`GAD #oF' ^"VБ]E" | |Oka!$'  {ÅJ^f0F;Jh9wqCN~_ςN -l(|H)pOZdJf9 & &`5Va,!BU\dS#r rke7pCt r.p 9:>­-B,yL'S&ymo:ZGCr0 -;9y !4zekK2 K#]IJMd#ɂ[ɫ -*,B& D|[׾[.ͯtUUK9x,Fη>P[IGGnG V阡}2Fa -I̋J=Շ?Id퓯Q۩cWO=(5Ԟ՗f|<n -ʢUܓI.eљBddcH_RwzϻjTT -i_O CWnr6RJLDL)Iʛ1˫1 ќKeN,l`RH6`$HB -=9Yw?2ik?8p"Do!Nַ_ tv/Z_ݣ]]{ derRfH6HMLɑيIRxB@e*G$"qfUWm 2|#ʃ}{hd[J$ YXB_"lCm07kJ@(1 \J82C:Iq'LәvL$(Ĵ{pKξ{WG1!^ Zw?mm x>{1]R(>9B9KoSiF8Ȃ3M4G#Ǥ$1L)Gb59@UAX4q|hTQHVKrẓpdP"0~U l*L^q:Zw{zaoZ'?իI S5N.Ջ]'I;=Kv$C `.3iAP vej;ަ@ײD/oDq" Ow}9l -Q%? .M:r)eR9F:d͂_ߟd>8"y -FmRzN6r"_J#R^,Iwiuu+; %?MtQU6&8u;X΁@R[9UA<۬͞z5h *-lt_<'Df54ʉr -*x:!5^}I,nnKqSVdv?- 9H7 >m٧)ٟ1:ÖF! cIߓ/d]W鲞G>jWDܞQoޙ@:O -j:q =R7%Tr=D$rRٳ eNV Bh2&E})ʨ0.IwxaRH4tF O!wы M pjOɚ&hl6uOqlS4Sg -wbǻSָ`_΂A:<Qr]}G6}r}K:x,0L=Ϧ3C-M0ʻ/$GN$D G4'9&TG4!V`X\rV?y9-zKU@dˢOoꨭ_̰Xҋ-Y&2Q`(ֵI0qen[3e?/͏4">ʜ2y92ŒJ^@ڧԺ)zb9r:AG6qAԭh! )`2@0n4O 9p(.ɗo&o -t 0c^7ݽ&״dGvH[;5|.#a};3}7|æ5!&Bm'M{&VFIATj'qDoeIe.dBhҞ|6yIu:>5Ɋq: tHg8sT޻4}MmvIS0Q= /{m=_j8E;>UW =@fD4̙d,f؅SmacbL}2-eU8HqcЭAdJcKwOpZ%_/w{[{#HAgp}Z? -td{8"mBL;4WF8Ӵכ`]/v6;l1]nۻ14[;u5-ov>s3en'HNyQhPI\QRV1_"#AX7."Rn=vsDJ!Cao3\f/(˻Zon\ԑa=ŞfG(ViF`;(`D<;PLhv́CqĠ05)'ńYEH4ܣ5ř*Y2[:lNH3/T0XɄъl9R!geBO良ad0{lh[87tű y5>sݮ%y*0u 9}/~d8g_9Ou͙)xTɡܶa IVS?#]/H3"o*ȼeZCg=qomuxY|:S?'Pd̋u$J>9Qr W 2.׏A6}W;{oIDUvҎ$  ԅД٨ɼui%k>iv.J -΢\W\*T3VtJ|$]fl=TS9 ]ѳ[S2آW,!‰ʊفDS"̿D_rċF*$4-LόG J <>ȰA6hx -!n4EeZc>9ل>ܖoTi>x!;5ʞ |R>z3v@AՇL9*ʁa{TlWaxjHɐtyqܯJ:5SNyBdv&ɞ;#,,Mk~DZ%ONF_d]b%)A2dl,x@*)I -Gs9f~H]wg/Kxvt&) I%ELW*$S-R=V?LJx_,}XK2q}srnqĽBGlǖl3{#Rc^9&rYiaշX2Fԍ0,M[=|TB)2R$$% -T'3\L5>aD`K!sZlV{CYԂz?r@kmyaZ׽-HnlL0R(!Z"CRXtlǽb aS흩** ;@sTk%SlfO{J'=F y5Tځ qVfد&;|{uαcoI71qC| NBxI@J^V`[˲kXU@4 T&6 Ti*U[_65ΎCLr]κ{y>|67S`#N,I_zI 7)ò ?J82D*(os;Wj+%};p͉+/x)P8{5ؕ")XQ3[7m?oo掾gjl]h,>߷uӲ%Xf4e*A: pUB$2bqyqљz+mW\|M_M#Zp?\{MsrVWR^Q2* CeMd ?Al0=%8 ,*^maq!A+lV@0˵͞ǿL `|ZbR۶.? ;)^Էj{ug*2ÍmBO齍PePP3Pn& -N& VhD>RF@q&]a`VlJ̧wy_lXEzS(j м8O_#hޓjJ - )'yFIaJëXYGz c0I0o;NŇ 2I'ćbNҢ|j|!:Ёph_B =0U&F snEbe^bU:Nsډ;HQL8R#/C~2H32KQRE=5>Ȼ?ttShn`v"q8ԲuB@]oEjʷ68쨊RV#@K+լՓm WnaAZZt~!.&Y VT^}d3xɆS4p>C)l/)~ǏI!:Vĩ q5 :>7er%R nX[me~=I]o+d?c~>T Z%]Nd#//GK{C5,[~ez|eFx@+Yr/o @ - RWGgz_hZBk(Z/JGptmJ1Fa VOσe&JΡMx 70PB.4)NO<]g@0'$SǛBǮcWeOB3"ΡHPG9L4ѥT]vLuPgN+WEYE)1ƕ8KC*( zT-qQbD\]" >J&}HtGܑ&iqX^gӃ_6q@#'կEzޑx7Ka)oŷvo s鉣rűxiX)A% Z_=ї-is9Wq'8SKش -֍W>榶3G'֏hQ"xAqO7fy z9t DW5ݘT.p:w:1-39Z(K+A6 nda$׾t!֞{'n}OOF&&&' (t=l~7:]xafˈ{`ea!tBV -,[BAndZ럁Хя̈=5t_\/m XG\ӸCMY Rh? 3+F GاX9rK\l$ğ)[344\*X-שW('Eހ.3Yb U~f30 ec܆dr t"Q̞ZK}-orEAhګܺ1HW:ǰtz7bJ(Tt~@ii=*d1B{@VbiwO*>VG"C􌶮9«=sMɓ$!nBGxQ6O(UDN*v3hݭÈXk:ivtn;&h47Ù=ߣ ~Õ5^YUlry -^5ը+ Olq\U G ^u[2 RĠBhhvO? >qO:Ik9֠z@;v=Uraa F ɝzD.(viX-Tkm%ĩ VS9R@5Xk1/c1iI~:e/-<ӈG=ԃ.hÿ;qA}`tQKW"ܘׂ e :Dc" Lr&O-p1 -o7,E6rR aFH -B%KW*^^w0lZ7Ճ+KMp_k2o’7; N@X]:Bݯ( Q>4B`6*{т CmFsgw]?YUڎ %6Wi2WX=a '*Ӹg>*ARv!=EI,d>'M7Iptt]}\x+-D7R*5}16 0C t^OFLSrRʼn fY9;NP:)ڏ \ܔ+ɓ"x:bl4aʭK2)f!K 0G2u, -!೙K̿1Sͣfl&}(#dmBHiXʠ6=8 lWwdy͹v;+L -r{ #7CHIJeM$=%%b#vpk!j=v`]"AD"&0#K@$LRR&S ygw&2XbtoށV7#m*^WmiuO6~XhQ ;oJIN];az$uvhʣmG*ґ.kduv/{鼩"<$SS/Hwag)K4E:GYJ"@!lb܎w'4.K^"{_ᵋ3 u͠t{2[yw&>Oz3I&ŚVS3 7$%nХƆxƘؠW2fAmhcA)@JHC![BZy))Y&)Ok) [h3{w!Iꛩ,[B;o^FҠ./?JҐ# /3s;Ww5g>8&UYJҬ GhSBM(LpU5evtPjAר vUo@Esl}ko"$#*?_Pc/ #B/VT}iTVe:$)!\Y$.:X[e.ț&ν޺JNcO.B];oSZUG[_^Dgo%3EXj2j[u왉E\ܧK7R̩B2̒Po<#׫³61χ{2|vy*՜T3ܪC@߹+{ -)#Y 6BLiAJ)'y@? LT.}if18Xhv|ɖrTn=?kW\b{B n'g씝PD;Mրg}sS -eKXI='`&t\GF X͛'TF)q->(33vNbzmTSlb$y?1 =Wr`ۇ; ψͯw(F&%Mt'"(gkˈIhdIIR x;[lU-^W.ҳɬUHj$9YskMevQK͜GW ko?k]xڗYhr{h/]BR<$vYQ\Whjw:ۇj#u+y,0iDKcMZH=gӄ ؠeۦ3a,Ǒ#UɬaqH@ڀr6(EKXm^-&zyyYz'>y"T#Tn?AzPv&2 D ռdjNt̬*lxTA.\4#5!,L Wۍ_ȗ]9^s۽0^-@Meg{nnH;$$!!!@ $A V|⫊APg\[׵֝ʺ.㠳c]kvZgڮ-Cu:µIkis9ޛM?Gցg_wˁ~qb^Sy Fuy__ALYM<ߔ%lkrsk"r[\ZJnmf lŵPWvC7p'<(J=;K.0hħe桾]Wifv*%0s5 t .0C8Ǎr\ Hj0+Bjɼ"$Ta"{GzO-e>M^WѵN؏ir*KR -*LtVL4YTR7c^Yr*B悰;Qa/#گtʬ9v,T+%Tp瞁LjMdmSƦx - l)Ue1y 7 }&uW+jI,k󣁗;v֡CQ\-/e$˚U02L,Hoz#ssY>$JO穹R Bs=BIJ{$?+BI妵qTq4P~D硶{H `7{ydsfrLҚcXTḂ~L z ->#Rfϲ7+=PyUz4ÌӌWRnKeIښT5{Gj . ;sdW -yٮK` β\rQ 9,l˩T%fQZsxVOe6[)z"K<!xBqU] {pO5uy=m~+k//((B|[Q}nC&Ϯٲz>ƛ #VlZ]յ'!+VLMU0kL|5pl!.bWӉjr:6Y$E8aڏ~d:9"'BpagG44&lCU% 0(sH5 7 ,E6iCgֆyqFr i/dEǿVѺ%uҍb3"R>Ϋ&~׊ -&iFD_âGCÏlokC9]bz s9&kE:g -U>_OkZ=Vu˺1`0^5'KHLs gyAL@\8NONNMN_\nӄL黃ɎH-0ZDz4dUJą#z1C4NC\GU;"L S>nL@ 䣓'O {/ѕ#C_ૣ}9ܧYwb? E%mZK;UBLY^G1O%9l ]em؍*fM8(W=nR3㾕L.Bx="^궚#Gė-I9‰T滙 oU#>_=ioonno:5F^ՌӢ5@tEzX?dJZœBm6$16I$i -,x'1OvmlLUU`\'ъ "IaB -\@a!br;+*0CtEêd -ĒZFZH1$zTͬtD0Hh=dә{[JK:o%%K]켸vEk@7>cښfG]Tz1E`H[$2qK(Iư*JP2ҟ~X/vE^&N hd4F3~y`AybhDS7ڬb)9&_Pc1$ɏ{f޸ëK^Y~SGAGlSg7^i Ѓ]ԗkPS% KB{H$BB9#!0Jj2XQ7@[gvthu̮isN_NN>sO.mV s"\N[!pZ'r$zZ-Bn -Kh3eBZp^`[J| wDKaLbFCd&JQ1T>C&5SC/wlPl.Q-Rdѯt&<{;/;T.'VEڧ\q4odz}QunIcZ"7y6g8c'rA߉F6N+Hq("Afr[kPXr"yg 6'Tjszʂc={_Gt?OEo|kނ:'#5'!J -ÒtP-Qit-/'/~ۂ22g@GC._=U->V}]La#:.6r1\Y@Ի-z}EH> -9Ԧʒ,+rL"!`pf(*|s1)Y6 1EẂQXi,D(mo֟-$96_َ֋aoONPFd -GCaQ]~:M27Q+A,%v82kdk7}7FbFpFh' t4%LYģ1ބlCI&߽ Xmr*~5i!@h`"]Q KWNt[e}=4* J8Ax8) OrCA3 Nϫ1Z`RĴeh|q1mɶ6Or|Î2ձ[!Sgl:t*Z5*J9Yv2hq 40-0d ϣ -*Ŷ Ψ -[ !INsGT$AxwůI7;-?VA -YkzHh 'C;b"Yd Tn kZAq̜SnUi9UWܸyrCDŏaF!bN]HE~gDM;#_-rG:ۏ1K,GA?1Q#^C('7xwfK'4,E{("E%%aa!XNXiEVf" $ +lʮ.H]Y xyb\@e//)|U@eHN+ "^)҆SOʡDbt59pc]gz /H:vuߺўPTٶ1n8F^dvWUp@;;S%ʅr.g_1GF:Vp%`sZ!|ڤlv^m?L$r6̠l 0̌  { m=2??Cũ_%CC`3T-P'\_HOW nvic-$:+9>q+;-hwg~xJ]Piv+3nmAv]qg*[7r _:w B>yXn53  _gZ qiˊi:qswϯhsO5%u,ۛLaڛPY)p8pO%qR0p~?8<6:?J;"q2qOG|T\*Zb;" r*,eHOZPpTqjG ut\8P0@W``c6H>/٧Mqr3YH[;I*1bh[JЉa'`.&A]"Íy~cgŃX:@\ ~`Y'*?}e uCnYc #o_+|]Wl 9 ڀpJ30h^UMqUh}oZ(V3TlUX9|U8Ō*c+ -znPV0dêekiHF`âUY|WLř`,t@gTPR eE+]^-hA+ou|LlW _gD*v-8rrwYh -ڕjWٻ١^psr˶вxntL2=yVm@Q'6dk(϶At?h?I,:PW-%@Ȏ!n C؂PA&[WqB ʃjw;Y=Rg{xα~1F^Ijun[9!+ϵ f4~^\n9?$NbOjP R7Rsҝ/>Y_m0T[ok:ruS% {)9DC܁{Bq)F6I؛očs GFVnD@~H8 ŀobzVlzjw'F֘7<^*}m)#v_[~Gl -%@q '.!0xByQT$my٬y$.N'Xk.=Ѥ{̻FWU kKa?fmhWDM5ugَ"6+,Ԩ톓39 !f 2I$ -4,cRTۧt1Ӟa *:yz yTrInqy٦FeݍG:] -&˪NGȣn%TDw`Köo<$ -X ,JwvBJv3UK&\#&Vn~fqD/X([)Y ZiQb% -5E<ƉgH')DN m*!\י َ!+OR?|IQ,g* <uJ[^K\/R}O}i{ GEtN 4!PaY &ӡE!fٳҒR-wR_v YccMQQk Gwӵ:MZJe\/MGIQ|o?tMlV&gqMBkwGyB?#Yٱ%{*ߜqCt2Z^M]g{;~$~Nbql'NqvJpB<.t@*ӥcGW֢Uh`^ІNZJ U]'H+m؊}:.]1k|}/?jƇP/ o -RR,B?ǻpߪ h*4!cej~~$|LP;|>#21{t I!(P&$BRgJ)1xy~Zx&/f7\t+X\fz'_O -3%ΑMȈ6Z(`U>#@ Jo{Do4YUٰ y{ ~{k|,4:P2`Jka}{}e+:`S7[s-=qJ_y8O ENC;u9{ڋ7_njڙ:>%nb97d;G25-!2P!:#O=$vR$"Ln $a 5{ڝڟL- *mp?$?OX>_Mv>k\P/jjuZ،*ēN3XΗ2<!RٶgUf?jmŵ\Xmϖ z-ͬz讷WHGnTWw]ĥ<T+ǟ.)X*W)"ڗ26pgyWRd7vEAa^Un__gfJ nt ݘ0YHXa|m3f00b>\j 9ZGZғϪ}v} {WyG G>nI KYU "6c{Tjkmkb<^3QSesnG4G9]8**zd'WBS#ˍt7 Ug3}"u]vdi򕞱Gڸ9nnѦ>Wyu"uY%$īÍE+nOrǹÿܺWO7XRLǾ:p\ЃÒlB\`!`R\6dk?ﳑT+~c'x`mh1uH } A aӞ7Z^nW}4^CԿ6W_H!C eoA)#8/}8_D"LtBdm<89g.2nz5{0ƍ P-)iO -.yxėӳ#O.]{Gصe'Rfp'98 Ŷp &ξsC.ZScl r|(Q})h񡊖$oXzX BHWNaK"%0V(jh) -Cr}Ų,T#NJyblOɖV]Uf{[gqO.]~Su.Y!k\y{ڂ]M܂p}[Ż ҋQ~T)Id'P֨UΌdE.♂򠦌}jlG{znɬgloٽj[/>b]>!KT%J jZF2TH% PYC;nRLR#~r$  cTk#jqm Rp߆A*6TcQd Z^Tֱ~MvSuv Fpf(z32QݨRfj/87kEb| B2RpXu{m fAwo8wtWyFc7^\#]{hYi2ߊU6_[NTE f05W 7c! -9Y -ߜW}Pw?BwHB`7 (WTA@jL0zo^kڙAiu=];72ӳtj{=MnAә&yw!UBRHĉ>U RC1! -}:1il cիW?u,"#SȨFAQI!eDGr牃 Lx RޣOv:{^sFqkI'Т uǻ}z-)- m)|ܡ 5 =jG1QDl:D4+8:{i\\+9 uj:KCt l9GC__ dLd] Ę}Y3 Lx0?ł'X<ڇuZ-̂_563أUQ ɦd4ԤI0Q&b ~pA=^wfM0@ڐ6G5طzs}sD[ۉ~Os}/嵥F6G*a1Ґ/iRb' p56mWol(v4QZG٬D" {D2:nb7]|%Ge1%4SU/mb͝{G.OT*h\mbJ<%#uMGvxѻotgkiMkP |?C!HooQ!ۃ@ڇeA*}}0FKX Bhh826weI.(ہf\ ]lL1/7Y·F$ʚ,wfPޢMS_}ag]{?es9 yzW6* Zߖ5Tцn-/wuD6ҷU^u(\ gֶZI>V}Cܸ_$bd܏IDTV3|%o߻ ~yNo\1.7J%0(VPh9Z94En*=>{rҡݱHbF1B,"љ -q2fL)m([qQ%$N\]OT&{h2LO*En35*T"\9[4 -EIӖ -is:^٢"T-lw `|m:g{=vx>o_o? ߱ 2ϥ#<{zzw;KT8 >Z`9w NBnJL`t'ϤRh28Ifd{.,~w}w;)}v*Iaiu /E35 jLޫг]5+&gMXR9mVJ/N!ߩXsg<lK^9lw)9֯(y|ډbӤ|tx+i7 YLh_-\Q0/^YE󭫪+M`3U*92fVET%4u]Yo{-/[( 6ds9c2THA"!ˆ?0d1WPA#BNʮh+he#vqÀ;fn例I|h~4 W Dف21YW S/O|K~3gCOMepitIu$EQ&ژCh G3L3 z }8qiB9T1t&$Nfq'e 3YAd2q$SSGK*:wtpo"SGsfL7n,6r&ïIG G/6BMx黬vn$F'v,w8D8t:V$DT'ϸy.cͥp!Uyi`&en@*rzzlBT][G,͇+ƈAˀ7,/Sܵ:xP5]5=gu61bFOz"1T`+)Qζ7<~7:+awmmWDWҧ7t4ra˖ x=M%]}û*+w +ǑAʱؐ_M[T*UcHgf+`KaD[ 2D'Sj8PљY:=3v) yփmjݲ11Pl53ڛ;HU: ]iCO LL9?eיll/hN5\m66ZUB=~w]w-kY3ڽCYc|B}a96x`}n6/o=TfnikiW{/R (8[UݬʷqvV͙҈Ot{Y:̱;I%m=rdNO7lKk jzwn?ϼW]SaȻ)(]@?`|Qae!V+kwOn Y?|P#EBe{ᅱûVO.gYV=v7>[% \?U5޼ kߴoSA,E2Rz>a7~ݞ!#;|ˁ};v{tIm^`߫ͺw9Ab?00?@WG"f - ?uh  - /wߍ+.헾 Lσ7Tq"N`\/b8Cp8$"K? x+rN -d:⣀߉]G1O) cJ|4Ow -8KYc8on5#{O?EqqCMZ%t2wFBxQ']p.(}dT/YŢ^?u}H$@H@ yy#!ADNP:KpU[kkJGQnڭghpжSql{ٞuiٝO -{K0;w~ ɳA 6qbN`mr(q;R U5'/*vƺ)&j~Qc|96@%<6@|0myq:g5?J]C 8:oVRg㳣Qg}*9sf ;X=$~M} g5a 8((,a6#Tltq*vڐu*Rhf -g'}T(lwxj44>evi)ZdѺ zP/~NHW`G' "dvԀ]vKm$//t^t@0 ҟ\ROz\-5y4p'le`FZ#cq_;jVxDMfaTYtj1oYa=eˏG* "oc)IKh] I)Tt -k]Dק::{|k7%yr؍?I0\boUP\2Jehq<>ex>P?;XjIGK?>37V̇'z[Q4CC+vx6] piy[ Ak% o5RBȠ"M^5.Z_fY;m[=)+ԽӸرpUC/i-O8 -WJ-M@Qދ^F-^otl6hk2" IINV_U0vBft"`p+;]\WtCbR)؃_^YZosI=Sd^Q{Gލ7'DWng8S@Y(VuHg6kYDN4;vwQɻҢRB^먕Հ_x $[E0i"uY0K>ghYN$C̊glM|yW ڴc*MaP/VMA:,Klm] L~1: q,i'ggNSn*mҒ -Uœ'k'/t\>%#9RVcz'i]~R`7n ]"d2m̐j-$Lq_ΐ6 Iq(.9fQfR$[j'llRAK -`41Q4ӇFi  -h }蛄ޡHTHK<|;flSb<U'j| @1^ĦkXj%2RΌL :E{W}+˱EքrDnIDq7m=;gXr̈́5bAPh*-XJk4 {MU,W|5>>;G7w ~/y,k Rbة ~:; p$݋MRjI;| -OCU:.5Q…g"A=w}LZ;zbJҾщKsV]ȕ+#Dѥ#̥!ɥ*IsD%v~|mm>ށA? - [􎠉ʱZ-LAE(;vk*ŷ[-j0T:I2 ëB-tJ+Z-e>)[y9P0awQ3{؇4 }Sƍ3iO;#*7nIsLt@9W -JAkiէ8DX|J#n\ T-pKMaRX 23 kun NRSe*+3Ui"& 9eM9KR *5"E!}Ђe(r>8Q==Eo`L_6P#VU-ZVoƲ Fm)讗Jc5z~3_K&DW넒Dًq:Ok-yM\X#(sST!{tƮE-aQDk@z5_9_89s|֍Pqq;cHߋ!G}HjU&=%WZUm.(՚|.yIDZ+w6&a XY'N 4(tDi1Fl&2BFӺa_-Na `aQD)@8IG8>iudh3;w1Ѯ@Wʌ]''%l %jP׍7֨2~cպQė(2U5 UV7]N;<6` akiɡ E oa{Tkq60=O]ۛq):gg ڡz_IٜJ T:7%'h4C[',ڡ!%^{IKm-m$F$\n0:yO'{/Oy1ʤـC gԍ9ñqq/^  iɴI|+f@ 3RIۈSAPw걓#Jɱѓ#*I+Y%FC>f.ErSהYFɆ|6;xɸX  -4e ElQ(/(11ѢO (+Tyr[t+ŐB?m=?vwi'2;~tlc4ϑjjcną{ɏ'd1? c<̇SiqI=WZL PdQs< oΟ}x܁Uf{ŷe<ޒb7ӷO?~ U*hp 1*E*|Phcf!ǜkMN͉#yX. 5?rLt!\#$:pldY8W|lH?{jw*|+ h} @bEAS<x}7|Q(/n/݀y(R4Ħԧh`H<4-݊[Zӽ'\r9|СO~{deMtl1Zsޣ3R`+.L[Bꢜu#&&U.&Gx@ b{sR * ~PO`~y96鮩>{QԪTBU2ѢNjUZw~ŕ[j lo?zcK{G;Vq}wk̽O.eȝ674#),ڴLJfFeZM^o쪤 -p ~,&T#- >ST|W4d"d%$3~V/PG"9t8dvyqPhWW׮ўbطŮpI+ >@%Ɉ9nS4Dvֿ.!\Ձ$㹱Pa~UY:V`x g '#r'^yvy -xlQ$J hsZhM@oc{]yug?i8eME/.S1ܶ]胹UI |Ta)͋6}F-OY>៤?Xe_-j4_ 4vȌ3Y=5( (Kdzyc׸Eɇw;pLHSbfyd(m! -jQG˸ hc ز.tͺ}vw;kK{Z 1nbw4yg})TsHi;~gMs|2hl`V{43%{ vfhP;! ` ՛J>UZ2I.8cOY}Se]}N[H oGUs<{2`˾!%xɡ9VL:T>qHR)<9WK -H2|^v -鋸*v^0prQ:yU<5 O>;;;w/&8 -L/"ې*QΘYC]p`I1|$E[Rqw*?b$W#;KiZ/Uu9۱}?BjbnGH b0JBB!#uS²X"d(b1CU0(PhǂM(BAkHAXFNk'PmҮu~<{GT\vv.t{Y3 'i.N;c$ =@?-@HAED~C3tf&~ɿh#݃\wcI7G8@B sM| -lƦر*-;3>ЭMx" W-}Rbzls/ݴq:'vEYaKA\<}j {˻n\TuJY{ uBE/Q/aA6U;:Ryb+<PX;'G4 '~Sevn%ou 9s%шeԑ6Kr49uƎlzs^3k{mU~x*8A?VQ6ihoho`HwQP0aƃgsՊ#PvXT+7d#tUES\ ӡLbҸ -V2D]No;R{vE3_Fͫ<|˛V et7[LW.Sa{jQٰp9ո9 2rRB'niOw?]\:= -r^EV֓ՠlץ-| AOs"4wH'$D₇ђf9.|@n[,Gu?pT}A4F jQR!T=Rz7 W7 qbi?~Yx{pӐJ ok.y z~׍noER#=02j0)@ښ5̋TXu:c еQYzu2?9H8e-6a/hf9?/7n]aߝ`P9xH"2I 9M⊹&ňlY+5yy7IDhb"E^IdؤA21?mzH<`LjE >9sCqgڍI|h %lExksZJIqkNhũ&ۏ _ojB -9Sm2hFVP{vkK*=-8(:",F}[l%OLm-Y1݊ a -f/콣.tO6b:AF JRRH_2AׅȚ̇d#絈?Q/TQEZßo Y U[x >*hiiѫB)9* PrQ3࣯`߁-?݇!9u7[rm{&-ܶ3-ww%՞,jZ%炑i~J$/ qsq~Tq}}[_sϱBX~B8VIWFoid{+=Iă&>ԈQN[!23y9Y^*>>ʽ䍽Z -;6% Ї/b?o˻h]> ad))nAafkٱJ5.Z;18| ajc=}vnb6N$&͂Ru Bi"FPe":ŠU"PueS,QIB,BS:/{uBaڹ~Ͻ9yyOҠU\F1R4dQ^$B,8l{-EPDC'Nm#{$788{}-5wyV%j ;S/dyWDnFsHR9HۢY5YN#b'y*v>A ^%587(Կo *ˎ'=Puu)]-":)΂㕽\g ?<0++]^m0o -d|%'C=r+mހ-8{J7nKx̞ M֍=җ04z'o1=|yB*Blk/1DM/^i}ܔdyn0p,Wx%k$DzwO|o7؅]04CϳJhAr0 Xr.#{=pb`yJqd2C'u026V} AWţ^6k [Ze{}5ԆrZ]5_/vBp$EҦjy]t/ : )UWIbi )8ew ݑ8+(C-D`-GnBQCEViɷU}pm?fQ՛#61(JM>20-l\zEе %L^e&}̅Ш".Md 5qhCrng[3Ggrhn=XjG1h5,KTZ@/YE)T-(g3e*z:٘$Og8Nf'Nj|U$^A'BHZ :VbX4҈4.ėJ)caugBEߨ04n+yexStQgzR7o47| ^eh>툇C1˻'M) :Yq.iz[jHC^Hzys^}|0C23=| YY~{ZC˜eNɣsHËDlo'Хfc1) UƔ~9#g3U4I+}VVF4793eVinyPy>'hyCDfTK[£(=H/_Γ<_7TybUJtgDc2R~Ƅv/|ytl jEZdA}kF´ݡͅ*mc*a7ڝXk#倞].f,vKo$Xz `obSFR$*s*k&4|C=@E}*apTQ.`v_Ϻb3=R)e:uN%=)(CV!BAD%/ʬ)XG!('fe[qUXҫ̟<矁+վ:iѦꢲ[R{4ҳ_'LN"Zxfwפ?pզbA.)_sw4qAR@HxBed\4`ɧ|15b`bUXjK%ƕHDTtT}trrsxLf15` KE+(x?2H-RD|ZFeS$= K8fhSoz]Fu:gUqD`KܷrfRO6zVre~dٕItm3zb?Ďp]=0oZx-! &Db}\cԫhPa40]X+6V+\W׆WZ!(7(M11uWՎZ Ƚ2j^TcH6p}/+,˒XX|QHTb*KFs#IV7 -">Zc[޻drRVN݈k<5(7/]&Cь)8`T #gƒ M;hTDެ8ߝ♆AޛSQY&Y68iZ8t5dBs1pFUo146Պxnsqn e")FGER6*Sqѩv/,e  ZDbØGҁ^2=F3+8D9rGSTo?T]TA$ru- % +V8ե+ʒx@Y#q)d4ѮɔHvIY<"\,wx'DsR*P>S -WbyIT7S8ݳ74t Gki?[:vwi+nf2skg".L׷wWj#Tm{j.hVqg}}g}ds IFY -Iq.HN8E]ҦӅI3z3Oj iFqPà 8ppJ*USa>k魿ZwbϞrֹ\Cv"@(e1I)T`X7+`BX&_,YF&QJc0d;ʔi^_w(ݞݗ%۽׆f+w$6:aB`J@A@(*0kd?v.o"X0m$ɦ:y|Ь%5S)[2^AQ]W?.,.,,TV@X"D\)*-˪(ꠢ(@&$&1%?&25qll[bm41Mf>?V?ܟsϹ8Cjz3er+'YG%jzXݪ-E9]>]gնٞ+z{+W;Z=[KqyٽÈ>+eS s<˨pw.Lޅ?%r5Yå,kA0p?z45C!r5m\Z.j|^|)WM1yl-eMtćXYXT)a9]+C.ߵ25-|,S#Wxe7ɷ6taYK9.:=+Al<.0kʻ2NU,Vw]첊y\vSÆ+LTM.:=wZ=k2JSG>伋b|xNځ59{ʟͰ |̨q+*1n>'{0<&.m򸰐 9$nĩVfjrF g|xKE|!gva}, {фisظiVgϙ 7WXgV<:\9%|nLs]\ll܊Xox\E CgĨűѓKqxpss)7|ܯGXOOqPC4%ļ>o$r%75 YA/qˤIzqݑ <޼LC[]|ulL`6qpzG^9 >$'=;Йd"S?>] Q:2=n*qWHn7w(-~ړihc-ѳh{ _.0h5.,|2}oW"~IYy'?1dkbn2)#T3VIPB'8@YrJ;Q>Q4nSCERQ*nSv(;J$W2h qdo34 4 O,EƟA~pP-]katۉ&Z$SBeFAe|D[f>[+M:.L͂ x6 H'yPH'\!WeC0yF7$coCܠ7 `36G8^y~ -N0NFH<0qXwNJj}_vN}@~{ a^ڲdq~5(vBVq;/[7> mwmi)dI 1g4"-"QTA+ح1Y-n6h;Ђrl'gvs+:).FUW>0Pt9 -QtOt ܇VZɟUJO6>߁z;䎓;/d~VJ^1v%'!.&B H?.R"C݅9{I'?) 7݆CmB!A4\5>'v_銷ϯ>;V;`_N]_lP%ƷBtP -jC8 _L W -d%bP54,x5i[@)B|Oz2\._)C,~@E%NYrM_8+%ɗ[c̵8uk#G?+ScyȾ OPk < 2{5~Ygы@Sw|x !G'2ƘヌA1<[]K !*va<{T-~l}6_ C:C1-; $Sߒ]/f՗\Cﯘ -.SСNýSPD8Я;ǐ~Ql`,Fy`Oi C̞T{v\-Y.l=|TjkBm[Ӈz7ws^}Y q'!}XKjᔼMA+ ''U|{wXQ]"h;YT(B6Ȩv_s~+`(-4nETKi sBLr?/!mX_5P.`||XW>.·-vؗx7a>T}aTKZ_9=v TIo ~5LVJD8rQ-/Hr|17oP"w8vxUB}Ip`| (h8{y@ ` (8FH7_( -"ItxP8(B4۾^?tQ"i!l1mW -b-t'4sǻ遻:?Û<|Xq#$w_W 9 %d l$$>א»Gr k!p.'Gq -O -`OqHw%INԋm% %4q=~j@} /0Sghl|r]b-0kq긼?倞3cKq:> mg6?T5#%qyb"Ҍa<~6]snL -eB &xF'`\>|ؿtM.*IЃ݇tt7mse1\\la`eevOo5uuu&믬glɞn`o`ocwg>g_ge?a{2:, -l?i Q A& f/ ~1e9'Bҹ\ƭ]]m9u+vAxgb9|?g-R_ϿP:E5W ¥uSAW&-uD=ˢ[pR83|JxD<<9^~<GDm򈦈ֈ(qD'!ɗKHH%%;%Ti/jRT.nD";#oDeF&'j(:$I 'v$|hM|?NۣdJjIL<;yoW)sT{jkд4g5!}YY^L_6 }^Bߤ߭??g8!`7 o(Ҙk3.76wFOvt*;9{mvOkٯL&IgLMӦf9l26n3!s955{UK_V{C1|i:1CO7,hpѱѧikSi+4oj65n~ٲ%eDS֔?䎓ON%Ҝj[n>!\ITjh*33Oړt~:N+t&]nR7׻_wcizH_o] p'|!.< -)/«f\/1| -!“H"" !  A@$ƈ;\ç@1l2lc`Ai(3ڌ4҈5 ƻ&i)4%rSt4aL2יfYf>lV>]k:AwtlNN9s]g;7v{B؅K=;k^W}r֕^Uݼr}%7NޔZp{;` w=Jjmg`짭?>Ge=";?=|ByigN<nzS S_{Yrӻ=P9 AH$XAk,1k-<;l޲փ+ۀym!fe{d+_!Kwx'=Z\Q+@m[C- gn @¬C)x629 b`N81gB -Va?,՜*:ܢَ 8YNdbyسq?`LsqfOj!YG|$tEvHH0LA2 3k\B2GHE:ɣ |YAl?)"Gy xS? F\1>,xN?E  b0T*Rp><Xz+$U9}9H@l -cT&* g} IE4]ԨTMk*RZ->MeD6le apȴ5hzS$jm vF0;? Šm@ɞ ]zׅ6ב6מKK=LV!UH si6$nb@>hwQ(`gf{4H0 Fj4gATZK0k((ݚ(PMupvQ.7bEBQ5O~g )"D -ڨ"ٲ -endstream -endobj -2054 0 obj -<>stream -HW]P>ww]I9r/8HL`$`7p`ܚ5=r:N;MkOәWI&ӴtHmJ'i^w:CK;iym蹻c\}j/{w~wϹ\ "4>6[x ױ'Rd'=sG7K 8j;5w^'g337z(p/3v3>T`3>k*Q/0G4pnY堢_4xPFe}ݪNP4Q -- -b0*ƒB_d 2X^8YGj5'WM!-@<r&*1;1ØOe0tא6\N ݬvao,}ǖcB `XSS0-1yzVs -NxdZ*n=4Qފ6ڟWeV6syM-&]<є7K|r&}0<}yJΏ5r>5_@XעN+Dr *x1]X6 rv)E@vE0o,L31~a|_6΂j#ބL=y"K1x/{-qW&~ )\M:ER]ku#lۄ xۂCh7[ppHrp0k-DAB7}ZD, h/ f4A nŴ@Q#WN͍<)B(`$g)i-A6:H~ P -͚/(OK N؇}>mA0,t`c{ IeAsHÌ= -'mFQ QtV*XPϼ.W6_\0o0v!VG&);XR[O |e`n_$dnNm\B}.H!52YG|.ʂzע7Z#Q]kj$e2ނm-U\*VUPGx5D]ʝI}!NȮH5l 6O2Z[קuH>sviIF#Hg%{mmT -w5 ~?qN2x'bt-a7?RwMHGLzyĈx2SĈBJ[Ğti%I!z{{;;ч׽QLLMhģKVWKWW{65h!-e9PB_51L~<9recAxw>'Rʖ 2굥|8 =,z;*{w馏AV7H)*w -X**SS -Oyio - ؋?xͫ k5ݗ_\|B.s^1W'׏rJ?V?XrN"㡤S' -$t <e] (-kin#yw.cc1>C ppp2r!K $-DKKn[&YE]֐ʶ&[Jݴ?VMvRmӤ,}߱I3 }yIH5/||=ͩu^yL}g޾S4eשJg?ptC=A !$!Vɚ1ID -)WƥJXX̮a4hkt97?ߑYD`BtH}`P\X]?K#r(ncw0<.vJyppZ&&H*T'erPTw~y_<3S(~63_ϡY0T#̬Kt8^]4j bF7hm(߀*ZI+%&ҽfB8OW[kz)unnd*1_yVk5͵CM>rzSn?pzs ;s>H,"18a¹Sˮ(/-Roz:~c-*ZeC&vJV(驢FoJƧUcӽ5ޮTo<@ޫpA ]̍Y3g27mi/HjQl.{ԧFHՑ'0j]%Z5A EF<~ԅڷ1-I{$&ie|(:6ov\R̭sh˯n.u7WvJǣmc -`69LpyNnPIF+&L+]~M]3`)gÒ:V:w혍Vf0/:U'f$؁fH"OWEgqO?mpJ{j`e}=[R6[+*]3/0|Lc˭C]ɼhк2PΪBI1ۜdÎg34<Ӄ=-ӕ=`9w#tVl ^9#=; -,GR=:ZnO`L9\ͱW sعYi/хcYA;MbB@֑p;= \tݽ,C,lֻ6q.u,e:mu៌ǽP-=R?u'$d17k,⤨/VNx,Gڤj@ڡ:D$:CrƆGAaA8TP/0s{+bWGAf280K*Cڡhyfcse㿘k=3V RMhc5 -NIf҈ fo-'n@gֆ~$k oo /6y9,u}Mo?}@TϿT D-}vف%<ijJ<POV2YUeQfCm5fD5VBR!I"i³>! {bҖ-.`^z{NTc?\og^p pnާ}~R-.i]moߟ #ŻffrNJUR& .ZËr4pn6&7w ,,5rsAخ1|xbDfñE\;콚{-=ztxw+u=ڵx,;GX,ޟeԃjUži̔($ZiEX4ypY=xJ*N94n +-#LUDZxB9"~=`R -_%FH85vWIpyX讔b"DX*3\xO -\ [CR -ku8pxz'"V/h).@.N)NΥI$uni' -ً3g^OyyCH`?&$:DL\]B6LM|p[g6jN&WG(Ix6kukol.z:: 3z=y\9w"Y|_ƏDb%N+@G;℈NP"H H (zuq/[0T휿@GKk>̞ŏeF/qj!l"X&&JL)B/vXfoky9v[俾=|-i,i{lLv1*@,2qR"I.ڗ|%rn12lBKEX1?f,UIOfa { -n!n>!?eg/qL $:(D! %^IQӪO>{rܽ %³[OCˣo@lz0Jr%)½=ǨRE1`@ 3l{Y7x<}>P=uu`V -%V8bдHMq +NΓXj:ZT}j`n͏o .fg/y -+WX -%5R! U`%LJ`ihX,Gi}YS%r-@gϣ?Eu4K wY9eJB昖VII\I-`$k -'P`i~XR>bo4K3[BTTtKѹ2S=y/ؿ҂Y4"BL"h9'JS('UqiS=K%%a@n7;ě-"7*ޛLNwn\0^:?4ȼ1X0g#fSX>gt %ƌU߿) 2SH&JA2aLBC-_?c.3>t.74s}Ih{m6&/CVȜiѢŋƘA qri70f&τ/o(wu>G`f[tndXH*>!#gp!6` JC -ä)A(i)k9ou|FxeDu9>hۂ']fyXmp`D^r{mh,Yj(s4nn9QVNSv4l8ooA&Q*4SM_= {+$ )E #_( -MwgG, -X8Nmha(RF5b#ک4GxSb -, R\eS9%s]HS˲%.쬃r WMvtN7t񊺝S܃~{%)d- -`@"W qC(]@"#b,A1C(80m)3-`іu+!ݻ—ՑtWw7޻߹s곋g̟7>0 8Ty -7V-w}Ԕ  0fʨ֍yӖUl.>*z[xmFmS r*)[]:jL<^ЊbAA֑n]}/>7-IVq_ypT7=݊׽a}Օ%)VVlZX824{d\ݲaȐ5˙.1ovɬH\-+ Οۼ⎻xG6-듹!|yހjOï -u-|#YHR%Oˍ'M1E}b_r|J6^P)}_IUZHV{&{wIZY'EZF!z GȣHZK5Z%*kY"HzOgHJB铈~]j]=~ߥh{lga˳1;_wϙj.-:Crk8f`8ʖAڋGl5Q-Ce } ۥwZv}n7;Hc9Tf/HYsKWl6_I3O"Aޣ]'?'_\r{M#rlm.MDlg🤪q.kY۠& zAfBNvn;dfsQ6mʾCދ>/<\#ݳ̹s#{ E]2&i7_&1{eM/;/Y?S"=>+JD~Bql& Ox1h `;4$wwԾ]2-:s1f+xq-;es/q\Hy̴8לHJķ*J{٩1 3zKh -c:J6zWJq>$9,=9(˴ho&iַ`9Rd;Y{H{gDXn_^hrdQg9X_=}fjO{COim]y"-㨺]ViF6dsy׸c -V*>U)`\9sM20fr39W"pUå-*MpZ:bnWuFX&\sqY5$_crnZ_ 8nVyXTʳ-}uEΙtzTN<w@l;"3❪R\Bfg -#"zjbB68:gJ,k͔Zr [1g6zCrbNW7XfS`#UJM߾q{|QV}l}nNe9*dyYj|_,⏕÷X{:V97&b֩zMãU1Vi/v}#WS~kgy;AwpIIkvp!}|GYZNa{/0OiJ^ccb cmT'!.|k?XGKn߫궸IRK`%}EK݂U+98?]͖tk>c`mӐcgsv[?bk3%ЧPGOȷ2 f [4ߓx_V%!ӄ>~E. +]fTbΝdoք])YZ2<)+𳈹XZ~s<; A| -Jj6H$wa4ͧf>PaXAXK!P7XI~T%'0~K/0A̻5{Ri]E<{Y_mzs.@REȔ:  }9V*[ӏ}рTy>' *EJYq2Ye7j<3O)vҥڈsɍ俈i]-n#''z])w'TmSI{tl %'U{tzK Y uʑaO_uuu@tL{_x/~~ݻ>q]ӄCW}q{wӰ'a2wq.13}D&|o_qW/>xe{)= ︝BYb#$E7XO *S6oR;0fk,1ۙ7>LZ;;slwtE S{Vp3Er&TAJˎXtsndpv}ߣ59!G-Fm::>%6bا]v;ʽ \N>\/B e%ǖU*n7G5Wk_=6Ŀ#@Sy|&iZnyEֱϛh9D:GN*suJ.GI0GGy2bdbh=t<2=c݈d\ٚ^9;5ឧ$#MNRQtd,SJ xPY2iJ,tRT\+lp膵O3w5Gf|RE'N {e`ad:܌!rZ>%t.)Z:5k貦ꪶ*Pxh,i]NȆPLBs31.;ٴw-`0QPy{rN%Z8kq1[;4OD_Z|FzZW{=.苷=qgP Ż|}OYiib26b+8~ψ Dh4RwpΪ1uZMj D ru F-~zcp"R/F k,@?BaLѧL1q#BUU%dPbJTA6h]i -endstream -endobj -2055 0 obj -<> -endobj -2049 0 obj -<>stream -HԖwx=sӋ V{L B --$Ʀ: apje4cz}0w$=|?ݙ;{w;]oa[)WA`TFΩu `j_F]9Lc}̜,t@@>ֻك<a.ʱ0Oxa}59gF2ֱFԿ -?02b̺`&ek3 "׮y{_聃xb8,?zP'^S0e\W%}G9 %=WKFm-8)ɮG) XԁY'qiw7C.ȥс3 {ͦ+\^ -B3332s\!tNYHW@Iw0I:7&jC# u +!;r >unA^"PY*IefVa,a<> 0cɘ阁s0_b3' sI}~7,* :b +,"` Vb-  ؁]88S8Ӹ -T1̏RGjK]kvzGW&kdlֲK~=-%A¥w`nYK+ ;LI1WuKy7#sܓX /FR<7/`gR - -*mG]^EDMI09i9o6k?^.?4fm>1t35kΌX~DyYrHn),ť eLErHWd奴cq$_`{! 4PR Y_ pMT_ػ:˻O6&s)&&Lʖ_^V9xzx6h (O'Rmg@tN4O|m W , z$o~lNFIvdɀ=m]߾7"V6N3)y[I Sm 7ɲ\:&Q)FX+Y-mM,eV"z -2Ҧ^:mF+Ae-*qҸ3P.P([(V*YؚtUt=|=l=#|FXR0F(EI,E),C@i,G9ByF6*P 72֡6*ߌZ؂؊:؆`'bo(#G4>4Ӫ9 -q-pqp( 8QF gYDhU)@"pp m-w0G c`0bxH g`lݨ߉gBKJ..ߜc>no4;>sМ6{9j9g.p#ncS{P<0пWbKH-)^[J"e,mY+u -Vl%o+[fa6jZc⸮gwva xf׻ }p.W_Qb릱SjՇVZ VʕHVEjVD>Bڤu=wfmu=8^B!@?Aqh 4ACfHȀa'da n8 -0 *Fa^'m$BNT]Xc*7eoijKt_[<ޏWY5H/ E}BN/W7]x?_}X78J!| >§pnma#6&lx+U: -x^%x^2} j"kf鏭7{E"Z oIelv3ѯ7M<[?>k%\x~KW{;ŕxo/Fӓ_hsԣ dnb|##Çt*8?}; ڂlOqVW) ,Pe*9Y64+ P sVM1u,ImSR?RL).Ku_H1CkfC$jQCM{R*jg_()WrV'Yr:"j'vmTIj̎ܖ+DrHظN~HҴI0m'Z -]/~eCf96W9-R%^w^<T346<9mS7:ߊʈ=ADWLq3Lȯ ~e uVɌuE .zxTp+Mo,167G4pnHWEe5DP3%th_%(e b Hf -d7_\}r->YG,i>5=-Fme,bQ5lEsь ,zUNT3t17k396<~L7]^%[(߻+iUrj҃&IfaUjQaùgl}e - 3LiSB,L&3bz2, O&!,!nW$apāT3,*t !V.|!k6bp[iB<٪}e&ӢgM5A|EpI-plwGBYV kH*D.̌/ +iӒټ&0Tw"z+ʊ8 e+3wai`ryI]O8 &]QCʽh Jx)5Txe`lWLAv;:]T$0 ^ɫT٩C&ըNJQY!D tw5nk{zsLcjO꒴;۬ΩlfBj[[~xSgϜpn[k8p:<B3mø_!AǒGu-m78Gmˆ_[qK4r?arKeJyLaEr)R UlY=\NSr(77bg-U4FbzZFM(Lh/« -Ǯ+ْuX-cd,d mF`׆pL ip# u %i a`BS2-GH̤GU߿]3Ijzi3\#Yχ#mZQnt ؝Gh*ZݑE(*BE#f:Qdշk"&Hd 7ŜGH YPӘ,Ic}sZO#s9 N&^96`ɝW.o ݶލU[N7jvsX6@6Ȏr:S찆$1Ƈm{ƹ;sϰgnUoViOkoxCvM5o\ZCI+1Hc@E΀Y@A E,D!:[膪T=; ?ԉ'-^}:0k4:XiZADUSOdn\.iv`@'풴si5Wj.i@#s@A'$LTJq;ٱApT4-1dL)**Jl>VhQrby+*1XCjPHઊ |؍uBi:9=i{y)p_qn߫)L=%7cF y1 j67Ypcg9+ƪ;;T7?[>Iû=\|yh?ᛡkL)&g">H€F;+2†2kP#ɝG6 ]{<8cv3H֫]'w]ݺ+ۺ_>vZ >)+d(. ٌ&") - yVE4X);:7zs;<Wl-Z9ױ XTqڒ^e,&2tX$//Kq2r<ތ&HmВCֈH:p/r}m>\ĨZ%ZN -NrةTO* djBт(Qj%0%dIߐÆt-w45Cʝ -й:r>'|F#3 -[H:O9{54ZIdlդg7cMaR.}40T GkJ/~`mm'y4p8/Ib ;G7.OݷfJV}[g]63mIԽ_r>G -韪=:SYEӭk.+sbS3!eS4Pj±i98;bC0/9ڠK"sE<ܬRL,_gʊg5B\5تYt#Q0~fI_pF^7vInԂS1TRI#儠 ®*2DF_S_QE VM5Ymdy88*]29x&|-۹[7Pҿm3 ' 3HN92t-hxH,J-mlh 0A9As55lJ $6oj22fnΨvXn9və+jcrk>#4Ny?kzg5-bEjxt"2c!tTbVT8̳  BWFg-yI<i6.c0ns@ٖT}Kv/fKNx7 M5 Zŋ%K$*U6&}' eZ{tПE5[k&P"|.Ruܧ=}{xA!AO\?j~ط گxjG%Lh.&;w?b'/y?cIp82 C6^Y0x̢)V AtESRjMKH˴ -JC-kȆдi#v|\'=_91:)#ƾޫGQjaQU5{EKK\lzƍػBe[yy[#UZ".?c-Թ悧Y/ȶڭE,)؝99Vi -f - -ǚAI3P6pFMRWj -> k -+hΑ8 - _,5{så {U=MU! Buϧ͒\ dSLLP:ĵ.89iaNc;]'+Wnss=}U+fE`jWjn:ͦ%@ -Vx:p>>8~YmƏ:EF8҈{wɾA]U秠L9؝uDב"H] t1R=Јgfho3ItouW>TAwN).脂|WJOe~ E~S")jcAUy) ry\#,TSXrX&bqfINP[,+F N(!$CɁ;9].Glmk_ r:ӽ?&[7D _oz}uÛ~s:)򙴃S;fv[P l5$p:[֤$ ^7K6Mz(' lM1Wp=}~.1{t_ {Dw nNm7 hmxxhAGn 5掜4{RR~Cq枂w Bx]x5Mӵر6zǪhXI He$@͓YDqU3Adꯑfhz̢7__bGSG_Kwjzv4vlw~45fBgs'ߐ^-҂Geަe|CFUЖmWIv9GI|k'0J:y 7hTڴH'NQQ8&3F+1Ql+>zFoGHz 0ޡ'%"0)G -]$QJOe~k#D%Yϧ ;L\  -!qQfRm%:rYgfMmm?߳Ԝ 7t^U - Mݞgn|@i{.v6ν_wajoAm{;ªUk5TQUKۤQ*c&ãI8.QO293s$q')C/'SO"sW#^e!yMd.W( -@VYF .Z$I:>8ȉ^*vXP=77\'*ذ"#;T9<w喬&~zAiX^x -fĠKRYLsaa2{cF)b& @;aBsP}CRkUy{ ?16|_ fcKC:PQb#l҆6m$em.4VUZVB5U[JcQM6MKU&EJ~MB{M(m+99ys5 _}t9QpD{2g`alZ{:*~9J.x.zQJ-42U$VCk1*yZío2 LQ\ r`1p;<#;Y$(nOv{ze;oح[AdZ^xhas15 -cNjRbeV0ՔJJ -Q5aD<(8et0dSֲ -l6^fI͝_ - SB%RU1{p[ɇHBLmb d?4I}xB7Z\D=Ib3 :zoy;3q9";t'Ř/̜]UDPX1,+fE(Y؛96H ^_sԀ@B*8|V# ʑ/csNlxS;rccK/QZ0* [VJ2#EZ)R4%}"ʂY,%*0y|jS(|_[ ]%UBHdht\>׆p&2} K5y+%lM PoI0=[XQ-B&nƁ"J/ƇL.u}csz\uV/5dHpk*h] 2wW^(*_?c&$l2HUôR2bM%/:@ȱ^-N 5Fk|o4ƞom/ OeMlg6v. -iHV3$AHxf@i$ v(`@q xC\CLsE9rUR'eXR<@2\^lg@8Rɰ+* 8xXSZc?^*%JJ)bopa@$li$% 9t !qjlC"|^ozwVA$\2ZTSlIxv3_ ׷ -$1Kz,6wu[7m!$&mF`IFCRHE -qB{r %f@!8<Η _.s&pw(8yADoN5L˽[ ۘ5dir'fe/+ 'fbytvHJ+U iR3<`EZJ=Ym D&>3Ϗ @*xeuQ6³S|X-U{eGnEN r+ÀjȥC.-rȐCBDLŜLlNJ9a)5}*j!c#L9'ﮮ .d4:w}2I~|br-FN\϶ .c˃?Lo^.lN-mB+zDžuX].6&ͪFŔ0XDfobS,-jm 6ۡN_YpXS[3]%VݼeyC%}SzMSd—94˪Db>’,f 2V[eU@]Aٚd,26͓3iFh(:C"U6uZ*21?tNr -(I1Y**H~fy`YXyL2dG]saJSGԮV$};@[3jRN ?1E-ߔ/H)'F=&OwwV gxg~{] ְV&ز6քӍvu;2n3ec8ޝ\sbq$c;vHKȇ'\,|ґ1jڕHh4:(F׍u㫕V!i&1M;{6 ${d>>7n=|$Jg$dƮ{ֺe8A)1Vg\cRRU-gU6h(QG388m.fh P$ҹR SFrv` - 5gk^=:oa -z6a]?sD*zH'N"ɰ+GS&UJi"(~Knb剴Ʊwh)#|zy'_T,֗1nYDžXoZ0 Ow-N Fym+lР FJ(Rr"+hFTRI$^  -E՛o5?}=s٩#4V vL*TS{{ckrNNNa#ȶh120{u BU]dז*> %V`$BVX3eGT1V* }{{?.q1/""ܑ}Hb 8W_gFv GVY))4AMqADz3W6\wPf_ zQ| 1c~ N+)( -Je8Lbh)l +9jav7sr0qsab~ ,-^tR2[ -ztj*j9~YO~{<'K2(p!rjf#`jQ4q>1GjIb*  EJ:XlQ#J],+/Shh !ћ6Rߊ&EKʀɄ\.-Y>=Dp},X~D[m`{^H7sɁ!B38g:#cWe, /mm u7 P%9K Z#4~\=zj Z;\1L]DੀȢ8 -C$FI,Գe-HqALq`l\=^?'NM Amf">J%kmTWd< --0ha͢fQrmʾBAD-IⱐzBN -C8{.53[Ƕ0{='_AX{'9|`" nx(b>f'Ʒ춱 r8[t_4v٫̶kfbGwHEך/Z||l0&g(Ht:Q'wĪ3?St/]zP#+z \X6W?ѕ,gLZ!Zjyuƻ $x+=" -&IC63C]n^2f#ߚili۽!R7{)ijqZkC[[zjîE|V߯)K]8g5*1th*l1ϩ -n#-ޘy0d%H&M}@<'zvkGr%_&rxR|Bas4 5r@˂}OՄ.ؙ&OMเKSaG>yCk&#hlb_M4=98>nni:D_vԀ0rvSJw eZ9:Ar ryAXtRXY#kt> /SαMR0/ԹsbC(wq< Tpt_0NQ oO&son7 UeUU@=(jU3x+?z7 *D\9*CΦKwMhcer[B$1j^Δ-+OD=[!a %w:9.L $ g=2%2=7g?<<{sk`GS3V -%?Y媅}-7$~D\3'+qJKli_c!-U>8|HIHH$$@ &!G -!@h-QZUUJz\M;dqw8wvNV w 3+XC,2WvɆ8S|~Uzzz&? hdCw4u [תӯ޺mЉo&}N~0eCr4"1[!@lfr N|nR"Qzrٳ˗ɓtl򮓻}^x d9~ubiQ'x8z?Ab /S~%tGuA TMYu2-:\sYyAL{ޣwr6M=OdOt?'Y9iBV)A>K}t_Mػe5O0 Pr@90[avrFp(8HRjaxښ-qUKͦO>޹q|m¹-2ϗ+@ف"b;yaT5s&x8Rߔ[ଂou^7&_e ?HI|k#cO -u.$S@y<`]`عa߅b (H UdfS F&CpN0yCR'VPuRFҧ )bK a_˩# =pW=xs?j u}(amN_ 98_lar -4Od >)fD~(g*'֌歙ϕZIemUb,Bzkͥvs|~az4{k%NgsI)cUt\WDEyjs=LM - iҘ]"uLM0 d!/Yk0WqKh- -{a2\^b4D:1.)\b!d,D 4aK8XWqOM7s{L[^7vxr}Ce+&Yj5[Lۤszo(6WFf73u>btUF -U~*[Xkh,U C>_c:<23B:RHdK*f1Ϧ7;Ji ΐGecme|pbPDg%=s:D*Yyex? **E*PdhC2YA(C2 {Sctu\"划Q`szT ^0/_#0X\гgTDSYv=!/kpୃKFOV'ytc5w1z)/ZMuB+REiiqA=r#?b. )CR0rq2NEe:;aA|Z7zʪMZ8 dˢɾh^u5^v-Ϋl2EuӠn_^q5v6zoC:Vz|N Bw9Iy _ViO=D7īy|4QU\^i\3iOyF$ϟ*:G-q]ZYϐ GYm _'oZAe <2zdXbݥ_6`Ԇڃʯ{sory.BI6@T5|, Z݉sw֝qLwYۙvvZNZݞ{L !ns}'MiY02) s85IQ6..*(@< pV N2ID|X ]zuY㴯i0T OTߵv犊7z^6\^ 9]V=x{`}XqtnwWs瓝\ǚm![H@[N34 9dZ%,$0.'t(MT/-k7oIp>ڮe݅@qq[Qܮ&[UyDZWT͙ȳjCdH ƚ&UbF -Fp&qP@JI?.nKP;[?i4X;0iDM,f Lp\Bnw*ԹQ!ukl -(qrJa\"dK --2Yx&ozb:n21y`,B׭$)DdCƛ|U. QjnB3⏺w?V 2ؓdq~ovmeYuuL52{\"=6>R]NjI߅WuRJ~TGg MJt%e%nXHl@O Qx0nd/zon&z -r)cbIR\vݣ&&ZZ|o-[E98iLp@IP&բGٟj>X`ш\as[9/җwk̙a*li8q Jmb_ ṾB4 P<bg9lK,<[?B'߾K6m_k3~pxF+uR! (JNH­_q+-v_LfU|:+)Kb$ՏbW/:TƅҊ0j#|z-m==ֆN'yBtM"YxlS%LյEqN@sӰ e +F~vX/$0O hXRۉ-ZܳU7^kYUbenѦR΢]U-+ׄkg:9[U^ -Sױ)Ѧ*Ӵ -qyevu2d0M+Jq3OS `JJILP&.'0qtbws@y~,UKÜEGĢG35pR2[oKDFhf+n1-Y[ѲF7M+ )wǂ1,jNZ,'}]  Ya$|=WŰ't_,Y[-QUx1¹>k5f孅*nro{>q^l\4Y 4!Tn7t!쳁o75g=|TRTA+kjVmoWTW)f`F\ s&%me4gg EĜ/Xr_SowԷ{껼XyEP1֭(ٰ:Z~n ة)X5 %JD`Ai |>C?{Yh/Q| S~}|~j gsK%ZژE4MrO3U!-Ds7+^8rT,q|)>EܓKnJ+cDT?qވ:(jqAcR}#&ĺ.#Mǫ2iG7۩Lo^j SA2lI -s{դ-*):jK{r ڛD'{.H*®ZF_˰Xd59Tէ4^*1^abE8px,G8hJ^[7,2%]l|0H(SyLd oUҪ{풛e]  Yaʲ_ŸHVh\*lP9SpX$lUHҹA\,͒RRi|%~~MMPo.[<{|35va9սumBܞӲBvROS,_Ÿ@N0p{Z2S\&ܜ5)y=w)p[#a΢`P -:@ˉYBqX1NXXnZFXtJ (+@K%mIOi L>u\/DD`TLw>^s4 ?GSZ{JzK=< 9W [_eб@=tv3tCLØf6Cs)c)X^ύk+2?,.һe]f"mFߡܱ(vŠٮV' 0h%"l XWF -R2K_J#)ꈶl; gR tͦ湿?(XDjOPA?r#[s_Bno|*VI3B1t3ˆ*O 1fbHOt;C]L@jKRmhzݕ5wrQ[!oǬMtNf!LJ#*$dj`2"N%L@FW7pܓ'GQ=&ғC{!tKB@1(=I H|-WESO?(S4RFq¶72=|>",Of&VJ xC -EJg`FW>[hK1/_I,|AcUjV+$?@.j4jOƨy -Xbb~FP9/)2j1 03\Brd6B=ؾl?͗l ;͒Jy6ECvhrKß+Two;Cϐqi~o1ҷb׺]yE ^UOpY,t$|&}.-a%x8JqqXd)Z=8Ge90l%`* ?`xC mIF tu!: ]FvULQ,"yn[YHo|0,S X Wh-C߳Ր7L[qDE ؗMs{ HIܺ`d[)8RuЗwyLcKyD}#+K:9xom`3rr5BݘpW6+Wu V^Tes#kKyۿQBB;5|{:A)k ]fqÝbݵ.ߦH&*Jkd{4|WmlS~{:};?Ď|;q$$Q$@!ͷf`tHkiZLmQձUShڵ6~chI:iBNJ+>99!7INwNH\O!{UMҬfTtISJ-@E( XR,0/E*;Bw }I|.i|oJ)Ev F]I>]}{RG:dKomk#A=qT{᩻_9/5^>)W[IS\-9e.p8 bt U&;βN6XqѶɒI4x2+d0ADb_h*=ۦtm+%s#ϔ4+@sۼ&ٍK=Ǩ'Wg6~W-u#}){ʺj",Mvo{sd,v޳ob9ȸZ=RC? ^*뫒5V~]Zݨ -1izF_'^*rܗ˧{G6*J@um3t{zka*@otGͮ3() K,òJz0dQ~FBe -4λd ;(MX9W{Ozĸϑٱ]m|۹wO2J;bJ[ۿ?PW&$kQw&v `B;mV&=ʅL4y~eW׎_~?/gUN( ܱ"_So0TuL[#=sNf*u|yQ"` ˆIKMiYN20ڪXHxxPXlʛS񚓑!?o-} ]mn$nҟ[3d5jG]&;ad4hoií=5뇻{/T+z\8r!S|>Yp Ft/XPP -em \MkǍ%FAˁD:zOOnFu&^ZE; ;ۜ;wg` ,|8RG8Pd/zd#)Lٔ&BRA3Eꖜ\Gq 9h"!WYjr%:?NLl9jWRgcTE - %7@I⠙ʐPurBQl$S3y{yd/"?C6t<\nTֱ;;]EF ' *kNo}sў XgksW"۟wpRҫ' zCB)4 l^&\Sp5s?8lMo mh8=zUQ[[pcٓZPTX443 NKEcHaI[xm}:[ ~YE'&/+mdzf"< H1?#3.8b$`ǜ+cI3]ZP<r}MkHy5[rDJ@1;2̞jcϑrEv-٩#A -IцHlVчwJQ :3& r Ѽ`|j\QR|c*wixZ7)CyZ`HS.͘MA&2OۤVI:nu Ǻk Nuo N0}4y0᜝-}Ozo)s6'UXɸ QBZGyjԙ :)?$@z?yw.c+7s1 _ 1V3 -$ҦBd˺.&l M5%ͺeRm&*ivڟ&mHpcKy}yߠ#1TODmyRRxg$.b$(Ƥkts^ z[tZjn=oSkXj=oxhĥ[Ò[{:c߱,{#~4%&=7M}u,j&t 2!L'l kP,5$Te\v+,ߜN W)3i r$]d_7Yzz -uO/zzH -3 -Ћ4C0hhZLX 2kI/c:nsT?8s-77;z.x?|A*)kbcD]-1R]g34偞pf#m,`l6uqz+B^XGNXNJmRLN'`ceQ6Ҫد˓bp.^h-"(FwSorǻjy:/*_+7o=dž'gB%`ctO1k7z_8dMC@?X:r="tcצj]a f`zbS7>L`á7~.Y8ѽ|N -1Wu 0WB$OARK^dY/C' L QZD-ajM$IOF=k.g$AĐ j*Cפ[SƁb_nP` Q*ls~MZX%XC6^>7QdU -: ER8"7sf232iJF0L&/V!-Xdj9tRz ki_m6 -Prkrɵnr<=ks^BeC@=̌n[Z^)ޮ*g~p/Kk6wVR U]};]4k-W]uӍhXs v=tv/l(x^<ѩKJЇ}D(77(H508٠PU2y 4Nck)W(DNJ?Půx:VNhe\"G076G'G{?,-7SJf/|RD<߄4Inw+0 beA="1>̨0]Ci.EhPKF%cP -2NqFRO8!w*7qG߸-,$_"`vlT8 Pp,Qs妌f~{+MN-)TAv)^&I$eyTX8`mQ#ý ʙ (Az@F - *& 7A PC~jHawV:9wSj\=;~ɿ +dk#~%\X X5z+zu۪J;Eg|(,`%;kw[,'؝ K1Lڮ%ruɎ&-]5 ǸS¦j, vߏB k፬S֋ZFØDhNzz8w,|fOhOX # |zxXj=Oq$tl(]%08f?L"'uLxYwA:"߅ -~|d -+}ƭ>Drb["s2mI_{uB& -]N78l|َF -hc ԏ6Fu{<]!;X_G=n--m j0yD5 ٤ȥAPہߒj.)ih,) G9 dC7' DC;U)ߊ5eZz TTT-\+"9A@VEa_şMd!K Xghk%>kLoI]e/tR7G5u=~ A`C3!D PL([N2e9}U'RAқ 7^3b9yO -9"ފeBM6#+=?XQğĿ I +|5MܠדK%7(j 9iyVut( 8-֤ge~k}gV;k Xb>Ŋ -(CLEHgm}_OXC/u>^tD -DVI]ρ~"XkU?38U??3P ɫ -(K]"0+yttcqY{I F,~'cX?VPOPg$cL&b62L|n<T+ lL001=~չ( -s 0  -'` S0?GG(Ny)iWCle?7xz#DNmFW;5aðKvZJu^v!P~Gy͡SJ!).)ILN޾]]vv>eZe]J 1-qV;A3UI2SNFtC M::t?!j8QEՀ# @~1"rQ(r/)ƹ/fΪ2(P -h߉6=׈d,!{@ :݉ ׯnr+6["p4~w)*W$$%j0o [ѐXe]|Md|#Jо="؝A#9^/ϟ< ,f?'(< ; yl Nw$ǒœdc XIT|"Pܥ ;p qjK@-й Q Zv ,;WtrHN2ՈPKYy7ɞ>m6xg6h6%T6}/ oɯnY\N^{&W]մns%[_]Ѽ_lAÇ&o[A{wz`Wmp`? Mz]J {zj˺_;R@\Kc9e?-ܩ&lEfcfU Pݪauxg{L(ol}KjWJOʍzM* -sckͶ,AX=RϦ[Ln===N(i۪c Yta^Om4@D\r/`Iq4NUW'b a"a~Z~f~[rOU9 _3ΖISlmeXp8Ra=â^9ܠIW9xެywQ;"/nd}b=%hB:NORMP7v[CCCTLPgG8: .LF[7ShY+~ִm%%m 5G@;i˖S~Nm_ypdK,:oF-Kk[cuXv-Amk `+)r ha3:MB'L;L2=ҔݕdJ:;?*ֺnH@$u`Z< - 1D6BZUs^ֆTȹN:_7`qX_v?uDfUa0 TE!ϜAj9R!N Ej5L#\1ۘfCN s8^qё`Q:J=("{.r΋|GЏ)ĭmolK>r$nhN#83x@lX1qzݺ+IaMEU3p}]=[M w8?ܕr]Mal;CD'!lRI$P -l-X0 -TXh -Jg4-/#yEޘߚ\`߲5v{m~?u3 #w/z=3d"JOĚKwEuq { .썽.{a -+rEDx$4i4Fꌩ&'S:8ik3Mڴ3͌59={AǙ;g?Ј$%KSe$W8'hP`0FЪ%U'ZDYwsPHI*(qt ^+jذt%z_}f$Jkap:1"1UzFfz,wMl[ vxGeZqWw"v)RLE*I>$\3$%߬J[ -gYkumܧ [ ~_J,95:& D057"CXhkJv?@qv,Qqiˆ`nPTom.S[5IQ] .ebfj}oΑbWK.9lj*K'`}ajD#ZM ">Xv!86OZ:\XVUp)ݭ흋ǟ4 s&Ǔ|@IgMP%$qRlσa}!, Ԏـr f;Oԉqw`-^F<#gKoEt_45Ec -G&7jezR9\W`_l*Ӓ9B[$hyH]e+ ;Xzoww*@Nz k^/QU.4*aUdp|gA6}Ie^9p"^<Iu +r+^ʦ)( -zѝAmbfCM ═Nj`¬w./,j}zxJfȁ(U7vLƿbczzJw?ձ^'Q||yx~ߍ`}I[%Tb_j( v7 JX19dT}LJ0"F'kJAJ &8S47 (ĤB:vgPq/V Zc]T9sc52[+tv|WfڧWՏt(kZ68`Xڵe[4ns 1Ĥ1/)M %Hf"]ZpscN%^_$^kkxU;\F{lmpPrkUoKƶcwf qN}PV?P,f>2X~ YIef,5rCjjWs+0[SЮʛǺ#hC1cL&fJJƚI7ADjVɂJ9l_oǰ]r9@}ot6%"@d֖w<'6 >{ntfܖmay9q HјH;VBVF#-!N:X@"|RI?fvFsT -ҩ_C_}e{O>frCC?9ҙ pkCCf:r9DYs龪IN~aFPV$H8 ƨVb)yaJ|3 +e[ ρYKr[OnZ{0p㡛{NTwu^]h]ű˺f[gBT|rt[oй\>}e=åO~& M~_ϊw"vΓ1&/fK|qx* -FZѹ.ylg Wpk6 +5Ryoߚb\^j\75% -Ԫli1ˎжj%HB^0`@ 1S$X0յ"TV?pqA\BRtiup*ζVݺݩh;Lgw]:;=]=s=w;XFCuմrן|jοyTȾ/rg,i>Y|$mMkQu*yb%? -< - -93/j:hpGL99.%Glr81̬n9*^GoϬuXۓZ~yo>p_Cmm#:P "gg'.͖}%nmjjrze i *NJt;?Pߨ.!^^H^wb]K(υnQ2#ք:leq"K+ gOf2QgPLOZ>nf2x  ` -8 aߙ=|1&HBs,!ИM`h: W!o+{|jss3}L4w+bKK[a|Z2'!͂$?:Rk8~]ȟ4~7{bONZ2r|]-3YΔݓmjC ;V`r lxƠltx<5G8Ҷ?z_Ӷv{Hº#7Y߲;_}}kCb>R~1NwO ֢J~ *|Lh <<7MkFcuuzfq[=A4 ]GZY@4n -pߋ7tIBM ~]Mx]=SzUHMBTO:2ȍa wpby+lŊ}rcQƍPY-<3~ses*N_VʢsWdzbf<*~GǣWMc |Bwz|NGfw I'բ-G)(- ,o\tZ5}ȌΪ0ھk^JtGFd,[ǒskzȌz Bڂ-fV -}aW.OO(qYg@X|vlZT}f3勺FZ3.$̻PM -uFV5K5 ]] 5ܽT'| -UJ=7D3EWA> mE!SBFc”PFb(!ßKi!@ l'q78'(Hf"ƱF~f8mLx.0 Wh};=ݖh{##ﳢ3gXs=VH n -TrƬRKDNI`B9b jfFTv7ʼ7 k]Sv_jojft{,Ml4vu45뭭}ocMpf{|9L9 j2w=,b_8Fq|G|7ܖ>y>ʝ]!w>IcN#17͔RJ$l0FIUsދ ^ߔR(1!$ں*+*msC;nRDjzgv亍 ȒZRIo4sc7xqțI@ŒfK^j14,,a+&Ł2F85qMQQM܊>`tq8.=4kb'f"J&S%8\*6I|(p8^9KX:=o+gZ={rj XYH'VMu.ʙT աĝęj^_QѷW63{ M y܄! *~p]/t`0:G*I؏|aK1[Gq[>Ĝ#G -4 zf*ZcQ28O/ݲdkv4s4[] |zz3jI~ i =Vs\|!r矢(6x:9F x -3`6/X[DVD^3jO5bWl%'fO¡k1Qvљb2JîSIpH"N\\я)1Q0&UGKcu8{8ͥ;ر=w͝Q84St"UʇۯnX703S^bagA DNSnj:U֏-2Kܴ@ G/L1ᘰA$LU٬Z౽G/{57=ZtFzJ[v4k65U^܉Gs:!2c@!CҬM%i$a=E :>ӆ#*Ea".S%^ WQJ>tcw?mvOKʍЯ<6!-( d]uVbɺ6<vU_7, KP` SmHJ2-הûEqΝzE# A@ ]NK5 G -&PVYRSM[4iV` >(>=zauI326]XF_QQg3v}}ҏ$ɏs￳TL23A_  -.»&^`@YJV&QBBl9zO.5N3إ,$1UL.>ޣGqG5}O*%@ vWݮƞS^ ,fOf//Sgn?v9S"[`[i,m2#!V>ThazmMW -ڂ)!$ww;0 Ѡ Ѻe:W?P+sEOk<3Inc,g!櫊u~ZNWۥgǏ xM/ ^?CrPtN*S '@!mTܹc٪N{`^躟 -"T!9$tC^)=aT/2M[35}o&lUu}}qbvl'DZ؎IBl0u!hX -%P -$ Fa-dP"l00-RD`kNvCX[Ti[بmλ~&}u;u_j&so.xC_ē NkꜚCmusB+t>ye!7&GV ͳ6Td(-BTnq45+JQҢ.:WD/vSPEݸN2+VJߍ*x3ⅮCpgLvKF]Цe vKLݣr6γ.n fs;ί޼!iϱ=@TO'v=Ԝ-oW]r·N;HujPz2(ĩt,iWuwժQVeܱ}(V.n.Κ%O$\zf(o2ljKsG &!',(x[Dyþns4GQܨ<(}NPH^VK1C9, -6k4 jQ(x}wKtEn3h5̲kJUӊrgZ|ƺyӚ0Ã_0ف6fsDl(Ͳdr3=JH.jrYEuIJh¹SVD"+PH$К\fk#:zxbˣǾ<"bQŽx5a(.Kj5I -#QNi6i>4gxȸ̢m6m8[8_:cdJb#-n\_D+HxoK|~F骑@yY4V=ڱbg[aB?cbI(6+xX̰zY>~C=>_FMB'2o{q.Mn2l9lf\>W[KHjY -׹/B1WQo]m[n_Y' %|cݟ<1mmjZ:&+|M:t U.-0I*·۱1%yv j 'w5ΗL)tWmtqREY_(‰S N .%h'`g Tf-y+j0Cĉes8\# }.~#uGwņ!2剘(e :N9< -H[8\.л !>D䢿7Ѱꥇh{CڏoJitW}KŒ ݅ ߡ2c Di)v$-,)6 3V|uJ&mƁzB|_XX>v`tUۜR3Z,|LrWk,FD^)h8` 7YSRy5Pey.xl_GT?'bw-,n,"DuI -ĐA"*QMa(7+R("ذ>+)>Hѩz4U OL9":F4#ffNhh-]ӆ('Ljj'n^quMpm/׿EM?G=W<RXe2 -E3*50:H,OTzyLw74V %cG_&e:݉^@Srz bрVx,2QE9: 1Sa0! _pBX'9!L$ )ޱ 9<dEr TذaƥG)RiRDʨ=$;'W>< ' qr9DJϲgR8%!Nf -W><)e1syK2f/Q^*)2s3E;ee@:|UeIN2nqQ&4ŚlF!231[M?3D5Y31:Ny_ʖ-W-=$&WI;'V8 X+߄L1 inC} _Eό".\BERT^WqRG`wKQĠ^dHNhm| -LdLPpgw셸pVhdj&wz  ´_Iu)L5r j*=sr!7!9B4@P1Q˂.Ze+Q81{UW{mg:n8;nevNcgtu''% >s߾*ڎ;ʋM̃@7vH]ɸcf0-zHbB!Onmҥd`ŨC-=ށ8ޙ7 *'W)Xi wr=3e:XX,>7S|7"zlmOG*^SsRp,FLBoR8e"g$Ce~s)y.)ϓR+>Fͨ)(e%r#9]UZ -CCz^(]THzdӍ3 - _srmGʕLC㺳wOMsGC_nSWy wNM*? -*![̀ -Qi -FDMj\k֍F3/f۱m/7yϧoLux[ :ݭζahqo5:qdc}!=.,K6 R;q`{9B9K7o21X~~ԃR1J!Q.j̧iY:Yxb>Qcv8,H)E)59'(q 2\e)s Jo S4#Q0if2k74 3T^hEE$8ywdd bA Mpޡ\;L~wG vGvs -*Xч".52zD\3% -[oP[PW{cJc-P*F.DLl$n,ek ]iϩs׿dj=83O7M֐cnBU1$WDΚvZ*TzAA ̘# ALLGzR7b-s\]8H$ /u5h,nqy-]fGUEoǞmW ];|x_hhݯZR0l92rUe2w[g;6CRn4 +U(˫nE23 [y,-'5K܀zjg tU -Co F+$+1!$-̳X reײc{`Y^]ո?⒝x29}5 ;clj1qkEc 4$NBB Y M1(F'f- -R5 m*~L~Tb҄:֍m%>}0T}t.yfu"Uh,|M[mT؜ue֮fO'HTN((2gfa8 |^.Svb+eQAc!%LIz2"ótGB_>@]ݥμ2[}]ٜ9VIs6Y7(.>NNsp?vxV;w* ,kj?)=d!6H6.ҴjktDg療q~+4+ض?s:>'r(3eR00S&". L7#jĠ]]Pφ5nX{z?u]_C '=$FSdBL 5XX 46?eoc)=Alzhħbg_¦9U  {/<[p3'&^3ؘƩ5>TaϚΦR g*jk=9T*Ƿ۝qo`UQG7*&Xr+hSQXjfLRLdگ䭬'x@{g+jw_֐ 6rң{7t&~IZ't%sǭ?,/ŅlwPF~gy꺉As{e2yaz(.5$u+ji7xrʆ'rqNc-E!;Z.]ݙrHm|d.7U¹xBWKIzS.Yy#+0Qby"h" -dDn,GgQLOJntVք$}spfk3̖3Ay"&&ʗGeQofX,|-hd"fIRR LWFmm}6RjƮ mO\C5鋘$G P90i8ve+SƉ S -}8TCyDNNI440}f (ªŬ87Lc2^gh0}h8/=s7y+/씆=I](eqIO7\7n7XLu/u: AuJj?҇O%;?GRUGjTDFN! 6-X1ğ{d CvN#%hpch *TlM2/-;FuzEP=O-v'%2j7ƙnQ6./e yW~4ӺP?E\hЊՁ,EaUD ( I>GβƼdU&/j08]8(O HJmnOq6y3ЛO >'!ں5 s)g0d -1d$+ʲ0튕R([/hUk?W]@GgҌC53UH;Q͹87-L԰s"Hr04[SW v 6>WWmbEd085bhjTKng:s[us8toJhDeL%.ce1GT%(5KX [Nsvl)2IiҹN,A+`]i7>д,돼: -(3ޚ*;Oߔ^j;~m:kA6ZK##/^QC@F_:!e3*vCvj7g+d:ӵF\ɡ"gPHIƮ AsdSGw]M7Wy8E};=<يT%.&* gL-2t'g ;ˠ6F -Hd Ηl}v".$3""x[Q.9l!eܼ%K^ܼ -7YCo|bv]R%z);런|EmJio -ZZ%~,nf}1z' @X@W/ ) Rq16Ǯ;\íOTUd/v=WqLSQݞqd$` *eIEzsH!+uՀn0?YŜqT*ʆyT}dyϬ}Aɬ 8.c M&H1ϑ Ĥ*B>([Uj9R5F]AMY{wGr/DbGA|(j+# TjSeGkSv]N7_tlζ]3ۺeϽIv0/|N -24DZ/2g:O:(G\Im4v~s-cx n^gX;xЕ/iCD&" -,рZ`_*6PipFrP1^Lr0'/DnAi"ʜ<+\Mִ1֖,<{|tx9|2@T(6s5oCX}ZLݯ ڠ^Ahd2[.O8c^EѩupEu Ybեs5W(b|ha P+ P^":i(!?[((A^&\^/)VóƸ(<{<)(ąƊ}F'ʱVЦZ_\BV'`bSBd xQ/ ] S?I] _yjNBMYj[L$N7Q"aW(!e2*Ƞ,,g2Yrbe=KF0ⴝN nfњT =5P C^2P6orWN C[<*v7n+u5Jqex\Gjj|ܳњw&Fjj+cL 4&ADgKwF.Vwf4|$Eg-n -D%auҢSMF\}ygQPn#w1D%*c/<k%v$GRG6f@lȵk .JY׶uΑ֦UUWXH]'L4^#;yYv=b"Q ]]$bTH-^xGASQ+"F8(U3.H&T?56+LKGά(褚Kl僋6Me$_YhK36}C[0WJmɶ~gv|ܾ\_(:d-I% 21l]Ϊl/߱Ȓ([Zl4w%h(q`כ똷t;|3ܓ)fҪJ w>|{Ѯ{ܗj>:)FD8D34<xQ+%YA2PF%USsAT? /{Tc>CQuNC`h?~;v[Lٚbhl7^WPp}T=`؊+WPtEgMemR ;]57Lwml]1BE'7cX VSͶRج"ŖtBMra& /n*Y:iuϯ9 uЊ3P mmvUKh͏#]sO]1;+*ϷC퇪kεkX^wĘ@JTP$ҍ4F=KU'EP^e)h2pxPi IDjy~աoEq&Svq $NlcN޸hXG:TߔܺG=mɛe=S -넌CR,*)badiZB,!+H t 7(T OFg;R;]w#ES?W] tUĩ&ƝrRmk tɳvߙ M 9kJ1'`%7ЧJaR]DF 8L"|*4<7BDRt&hEƺfWxyX)='rHp1䍎4i&<٭E!oLtځ1^M\gt﮴%Y%aƶdk-lI&-[FClU8`;@ 1`ZȐ uIB -vI 4Z-OgJ0߮d c+V||$Ԧt%>_gQu:_]NxPY0]pss>_媏sdx+`X,ZR1e̹5_zgK'אA˦U%[LM47D|{ FG~_W:NWԘRfB ҒOT|\s-Br5& lnzw8;8;/=D6P @/c$Đ1bHҖ$Pf -wخxN^=^k--`9xtXTWnkr4am ~"3$8)aa:1e *߃&m$R|̗)$ĥtȸd04ܴn̞\2dJedbd[fQP3NzJBqq8P -5'^VH8Z_Ӵe__f$3غgmȐfw[ 5΁Ω1H nó;Yc4ƘBiA_Cr!!:/mbkIn\&"y$J"rP]hMBdعqeEƛ%%UB[Gc-bACN!4 -owe1WI 0^y)`glSBu:ClH4)wpMP_]PP_i 2ՖH;GSlKMkRVh831BSQ!|£1֚0@| -_j)#dw!'UFMh ǓammEyEJ҃KacbՠOڮuښ+Q0)ڐ>T!&/y=vY6_i+G}*$zJY$M6߻neG4_ρ>wЇ< BǐG?aطE7rBa=5е˹_C8s&_~T֜ԅKcY5ڋŵ -=~:nB_~+2uv -מck6؍UC0_%If396IoTJ-ѢHB6fm!_{(K9bcqT'}q_NtIII3d$&Q]hnЦq?B`gBkPlj -ŨBЃCz*Ӥǖ M{I3#xLw~ K6dL G2,b ڜii*$2}%|$MdӔTYx w%_3RyyyحoG~BYˠ_AHki1XHI~c퉙K:ty(#t[* *g kI4LqR;񑹔,Kgw(,RB -xD] CmT?"ʵ*'h^i˒\.AZa(QA *ٜR"}Q. ѨzC0" -߹A}cvOggO -<~]X͠P@m\).Md!i34/GXf Q;f22~Kv95 ?G]z.|%-&6P` ,τ7'r)]ו盛Ϸ*g*%?"߆g_I% mvJׅw}5(7nHˆ }3;Ԛ 믂8?LK?wA?q!eئ+=}Hb;~%N$8c;I0y% 8<D)4PVH -QN*eVC4 mV$ovNH۬ysW!Mxuh]F"/ 7g/^|v`// -brQ< k?։AFM5s=|t?1흚b8~0cJɐ-aQ%ug(]BWF`toIn69l@{Y߱ЃceǚWlA_hKc{9{yEїqk:$TL"FY>cg+Q̵1okTlPDCkVVWy7kpI%Ǡ֘JW)P#ڦѶ2vAa*"!$ R* -T!HUzNњonzX=0˂>}۷K?+oݚ -UJc,)Ji a$9I$JeT,X+{}8,J=Q&|U8{jC5I7rTO65rW.{iJSYS%5kZj) -tNBG^i]ptOttu~n-zrǠ;魈 -Jgd{c^Opwzp&idbH_o+r6sCGQ"CQzgw wbrr1'O Ӟj+Hܩ5)Y}Hi!55ȑmziK=Ë0--tDsF ՎG:V{-]Ю^@S"_~"kT+~OgL#= ëKJV7=+"Wq0l0Ů\`*ZZlr˿p0ނI)zDVJUI=RYsg8,pG!?n ;EZ%X?ٽJW}[W6%jd[ǺmM{znyDAw$τ{,/Ez n2NH U;+ [1e0yS}NOY7{h\-gnr:"ʹ%mOq;IdD76?0ã,f!sQWnn/\\0뎍ٛ > f4C57FPL##`}j 0,mgQ$&$B$$+Hf?H"\gvIr tt-ij: hA;Y&9YB*V% Zk[}ɸĽw@{{&' /J.J+x 4HH\24-#hHJ"t  .$uf%`#hpI%hp Cnh,INpDVJUr;p_eDCR",f3̪ -M3vyw#}&-;r8$[Bs9 -ӒNr69d;@Cguu|$z\\Wuu\0{ե<Qe$re}ƙ{:ޣSxHz6Y'q,dx.FCt(Y4L8Lx:0d ꨀ1QEsTgk:u SZG.`i\[ӟ0@ s -TrPldac'pgLޗޏutݥ(1VR#SXI1EEQШe ćȮ^=_Oq؎,¤)7Qg=HFOTz W,MC)u.(.=cNA5a򺨫l8p4X M)-/O6,Z- o r? {p8fo2A>+ʽ[oW{Com׮Y{e.}Uk>º9xq^H@_!R9];f>Vsޔb/弪a*Pȁ|dV̍54I-g;3V3,, hhLm(I0/8,VcRdD@OA3K:x]1mg|bc10fl. 6\CCKHӌ@iD6eak[5Ҵ$mg"]6:UYwgK:y}딋"WE& Ua --=b18Fl|wed띋Tn2z} SXȴL!Ix>[m -UfỿS0V~7cur!0t~Xí - e I1bX,Gn݁oe=&'QX-ݥkl-bm,QX=R,<%Yl/1jO#]h]-m:9Ir򡳇>=߼_\4\'Cb?u-~Ft{nEc#lae -aJitXLTT$v9R8;+=`, A'Z>R1{uGCeE./Vt6{qIiӠ;4R۰ǘijM AY2Q71waB#Ű潒΁Ho>d2Rb%${b(gVYy_w"(]ϩ'lco|8tPku֩4 }Ą ^-~G䙚o8~yKV^$3mXR_Qwp _ JDi<7b E<'[6J - m?1uo,v9nQk^fi#X EJZMX! -֒iI [5w|nS/SAțT5‹R*:jrGV*TPj8|wGR&葵itou'k:b<N2igz*4qw3.F"2Τ0\ Wߜ6kW^J7[񉫫qi^ɇG4 8 p_*W2Fjȹ -w67$xA3n|k窔G_YXYBwco v"#kS4"hdo\)EW((lT?gd)6 7ъA?0j<bglCT0t*%ɦe喡x)ܸqGuu$!2}+{-<#uzT'ʕx Μ9$ !aGIMD*a!ZeDfT -5ΎUsJ{Z(Y^iGuVTʌ*Œ_B6~򚖐7VG:.ݟ&ȟEX;N?9ew,-ł㢨+meF-o:Mn̬\!g`ϳk:kgn Ŋ -|B)I|ߗBƤ"~Ԭ e5;+&"H&_""\NԢDf[Vlk[,āȿ&:#~iPT5b#`;܇cg_aڼS]fV}owb>]_kU\?>yi#O]ְf~}Mpsԡ!/^.P+,Uj;y.eae\#PϒkPZa~ ϧ{7+H>-0 WH i**a.@Ƶv;T&91~zulM~L' -VfpUuB%ʊ^ -]g(:nbCA󆄧.* -.aR*cV-_೰:stkԳR5&8(nyWXQvvױz lHTS:iKhڊL#Jt<#V -3Ax_dT~1Zm0mA~cRcԕ _P1;`iuiQ^*rjbT8AhUa:캠(uXVxyF p.7 fxPT\ ڼԁ=aXA??9w'TGG2Ѵ |L^w= A5m'Z%ttczӷN.z;;s_;C335KE6<{l3jy@Y< :E~5 k `[$ ЭfKl[ͪbɬfR9 ^ Z(2c6U -ZC3]MW<R8߬C57zdL<3tzzzJ5'|7'^7OumF|ꈧ nhÖ |N3'`c M뙿3mR{W+6H^uVmamj) #{q<=vjƏ='km;u:F0e%,yM{rWՑIsKM "?@(9_m+ӺjQx"6cZ/^\]]|'JrPJB)G9Rȓ0eLE|#ZP։3Z~o,16|[354}{vΤ?!,÷RE r\,( 䀄h~<)5aB؉o^8E ]8w͞_[24Z̽1?&>ϼ%i?Ze2M $P!ԅgc'W?V`CS(viXpd&G#>JY #O"9M^2w{JKW-\i-S/l -L]*ݩ\NmzWu/0- +jLZ31`F›D=Tdn,yr23U꤫Έ;<Gk5TmLOey~CE<: x8I-="Ť"z\IA -K`r.s2ug.y'I_ ?Tbp8#zH|z_&wv3}upE8X"-jp-WCRJ$GVs*Y'8BCݒ$ %y?K>wwR==iV|(rV>Oa, U 0Sᘌ&#F۹t* ,8} -ۉ¶Y1S'O{8A= d -.v6\;9oHļMz8 nE{JܦJ+1%n38#zMs3SSO!p0E UӺaOk 5H:j?~#7:9WС5ZFc1^rlr^AMeg@6Wq錎s= X_/}|whV 4(ڇp,հ 'O@kJ4[\ uЮ0:ʊX ۝jgѩ s4a&Mb[2_⑱p8H"Sq,?Ԯs/9d@sK X?gOAEtd.T%Cmp %xw_ζ5j驂ؒ_R H:B*922߅p©C.Ŕv(|Ӣb3Cm&E܂ MɒvhU*Mt^$Z"L+Fǔo;Op<> '_#)𽀋paP|~ #_q9&{'81B{'1hK(+jVǡ`1U9sYs(yͷ8֠UjF%Q ~ZMi. Iw!EҰa!/PǍ| ?EG#=q\ É})Ͽ_y>8ԙapXğj>p8 -: ~+b Q_;x Yµkw(k=W(>6N#Wx+OWŸ 67-. naŝ|)Y+e:WƝOp$ V+;̎uʺ[XY'H}qޏ~?P0 @RCHKau?IP]U}?9ގ5/pfc bqY6c4,'(I&o1˞Qsxy~? WzO<9\ue%P LKxqqrԓ# ."y@el*|N efگȅYC|v5d8ThDn֫jԛ[J߳sXi-xQ{lk3KnkdoW?.ܽ¦*Fm{Ҿ6!ۨq4u߻;CBı9>ǎqlI;$2$BHiZ2~i&`VhTMۺRjPm*iU -mҠ(hݰٻwg;;U.O%k~9pͶ͠)'N%Ot|1&Z75gD ՉܡPz'/<|ar¡Cȣ\s -7,UN Қ#TiN}Mh@CPށz^Ef_( JΑBgWTa).e>zYIq]ryp9s4*YEړ:KVrYiw4d u9g>rdi\dMҬ3\\.9: ۰׊LT 6ڮ>WRx}D2FT~XQ<uUˇ_S2\ȫ1cTx2P${X&ԍJsaLNGاZ9 -PÌu7`W ? X[Q3=诊 d1 -hҢ_(5ev"ʖci*}4KBo}D[|c\<\Yj\].eO4.)Kme'?$)fױ -_L3t>*}""k*M,W]=jy{yE,u]XFoK?fytکt,߃9Od_U:Ӆ<7gjyLu%OL%O!M.J[!a*Q=案: 9M$j|;W?i{WO>|gcm MH'jC5VyUW`uRS@ FqI|0h4J N}pVo%#O]sV*Jҭ$P՘-X'+>NΛgDv=#Yhr^Od^F5jM - 1$Zմ gJ7jq$mH&iPU%CVT7C:E\+WL2e5Wu^Lwms-NZwӸC>(G9H>Fc8H7Ju@@#8ӭ{Oܶ4bE4~B4 -)uݏB)̡Z]"P4k4&r8c&bɰF`=XM@I+?+ uoP6%6 UnkMF|e4 -F0 -Gpd5 -߰H*^e%/~Z̮cvޢlVK=&:d\!9!dr\N:~|߮+O:''S z}~6>~-ZqQ5:]o6+&x*6E͛PvO@, ~xsZ ){NܠnԲ)5rçHqx\PRX*D5x\JcSp7zy~ȶ(%K,  4ѣx&! `:YRL -0JۡY@/?Հs oHi)\C|nGOɣ,Zu x\jgSPjča%Hwډhj7"*gyp붣࿀Am }'ڦpG9!ZAu_B1Öy ch -qsqwNJ-Vt@qӀaf Ƿ/ͣ-}TM h.ݻ0 +qÔ^-e_2x0ne+wC8X8Nƅ8űxq+GR.S{>u:횣 -uook&k|12W&ԄnejcM-7]Džz3C$祆&^N_mgA4]nW*r^܋3,S$+X :u8 -*Տoͮ_un⶘Ϗچ>]C4PzXg0{^"$BYPE`dK@Mt/hbGOH}μxvsȘ0dVw6q<6?o y_?j4TwA h+]` KI&—-JjWU EHlwGGVL{znn3~ȼ@ϪabG[ubٞ0ٻ|xf` -҃7: SF 0 مaN̩"%5%xL{:YtӽTq&7Aa"#b3'+A`"soc9'!6פ;ɑ{"ujM{PaP*1FYl;82Ά jb='VVB~$uZLTŹukZe[yĒp#JT߱x#QЭ-i~ܘ(kM ޟ^"õA"k -o&G+kžxvp7|n6p֠5V,1UR0HxQLK9O.2v৒իS7-򏺎tR&<1y׋$R5Jj&[i(<\9}PJLt MRjZe#KW3bgȴF -8Ig +d;kRBy45v*E:|SĭVs[O(ŀM|[w{{>vaxna&w]dwbMK!%1Eh/>SˊVxRqJ+a]o:Q&CzjIJzKRJ$ra(\:)$(T: -X3cuv%:sN&`s.¿` >-nkURx? n]׭ݿBwkv%>9V;EnU{)#h1hвVF &^F[+C E6i@EOi ?: - 0EdS{b|yhuX3;/8J?ԘpfI8XXм8"XDE`y^-5k59>1Pr$ءs>KeA'z7\fcIFm]##mS;?qgrW[֥8̺{S:,o kq繁jx' -Ҵ%B_Av9̘yThgñCZZ y tZ-##F_~XM/B -o'l*4`\f%2/.Y ڂ،rXݦ6h?: ӹzP z;˽7nb¹K,|N]ج̛V"#RfV"^_Gz4;`Rݻ yݙs*}x%eK[okh{iwEG;92u~#i|S\kqg]utT ^ -JP_D$/IC (% voK+ʩD7r&~׃ hH7>&ˉFpH70 -c:Q,i6EG7Q=jSgC=5Qͣx>N>R+3ZFABi@@*'l:5I"bXM-e_;\nɖ*ۂ$ ^Y+.y (h&(LM&qc2M dU0jLbr(HAY -IGP,5i#ee@sz p瀗87:N'~-GMEx pq^`7Tt RI9"6`)#mގي'F5ga` h-Zya:ܭulM#k[{5Rڙu0G_p]^ŨlXCdzʧiB -a,Q@é~T Ƃq vW+[ F]9TF~iEʼngR&gSX^@rePc'Ƀ.K -\=ִc\'|-\Sv/KzWEHauTֽ/bo1B^\@2_VFJWy-LY^3'-*ɪV̼ˉF'/4uu^jg=ow(Buctcʃ2#WSbFi)Jf j$VAP&_s.sLLX^):SnkKN #i/zw(0x2@{Z}Gy INP+PE'N#Bd!&"0$?Rg=}^iskoK:GY) -6N'ׄr6v</ZꯞN)&sSZ0ki -ej$VI]"U rY6nr"i1#[&cWFbBQ+ͣC{mponm܈C"VL 7#[j22X !֩QarJ wYYid_Q"s[D^n_qbqiV#juyᣱw&+Em;K*ukCxkT%U&W㫀c3!Uf+ e'6fӮҘZbR$x+-;|Ki^{k;n{ۡXu}|wbB[@ls6X^<>p?ğkUA5c˶xmb < { -[iVa;[7pW]Awz7o|5{@OAOfo2.Qa&-Tϰ_N)\~q?~hU67o_ߊ+7\=bTcd-v &-6nlXJ a`)+xY 6‘_kE- ;'{+ݟdTh0/`FC3MŏUӱXrx;bzu}2:v$K._n (sN^pN^dx_قN,\Z&KuB"X=dFfh-/n6 W~?z }h*c;dwFr"_cFȣxY&01BFAjؖmaMjdjfPf*LJmhеueaiǔ.M]-oޜklvxw͆5MmNk_=ےUuu}iku_}=n_]/_ފJa8CttX!E@-PT*F:5i @ EЏ6?-?2Nag!EPͳ<8TUKC5hxNJ<"UhI cA2jR6&.>D>#w7Ehx]t;m!r4ʀxө TB4+ɫEHI$ܥ3~jl1v#q*- 2^:A[[4 -ڸPJDrDb$Ui \ȓ_ ;\, (T -c5^a`oQ)%m(Y*$8BZyx' AX=@sdQG>T-g2\pڠf N- -W@ޢ0)޻wo&oQ{V8E8ۗVoTFjپ.:9aROg֐t^D!eQ;j{Me=rkbr!& JRkZ^lv"@ɑCh;97x28]0M9yʹ99ilJӫTMK^*)&J+S\L3g*綆~yA96 o=-M"BABbl:р98o|"p-'-jt/W(|= -#;|RÍcV͚Lw9W2UY*%++锜r(K儕iEIʻJa$yODWQf__tkuwt|NDnpW-`ѱht~lt;1jaVA%3<2+"A]M.?pX={b\v{hW+Zw'+,u#ҭm|g;]|؎c<'>m `Jc2 4CfQYRBuٴREbcU&4UZhrN44|EmJBPfSRRDI0W%,y%9gCҊ4Oq/%o -r1#BuL<+ ԪX 9*ȏYc33riݴ>8]ieO5g&枪Ob7Ob#e9e}B2k1d/@cshN&ذ,څ(..JbIЯ:4^ß -_S\Lyh_;L|Kӱ.M߁7_\ZIZRobLDLJh(20Fu|3Յ ק V0+5:Phv֩"mC}"6j+i%Pz65l`Fm)6R5`ARF nE6d2+ -YrDux%*Zrz;:Nէ5o1>}{yJ{ߪJ9ZfNyVQJ‰ޒz76zM&mqgit`VO?hi8iBU -noyctTTw\ɴ>*d] \Q8Rއ#u=pզuIE[H1Gn*@Ä2g`)`隰#{)-<5:áZ LF'g5E4A>F^*ْr)ԇ UYr(>z1zUD6s\/ uv_^GFY}Ŏj$kխP1T2GsfsU`ԕɾԸm`TK"Ʋ57i1O'h RHQupSpW?8|W JA ]őHS;t|/MM[?*gd0+r1Ԛ0YXniD+=ݻǛuZ/T{'a=K}@L4oe("zڥNn)NS}pTC8i.Ȝ|"wa,Z([Ai.Nѯ\X:Ev:ш9j||/HdLM{}ٶ+r[vڧvZ0}o~uۑpu~OMTr -S -q5J meXcs,E ei  8Vzp7!+Kb2?V[!Q)N"`Rf-2_YUuwnꁯm[]x:1 |谆O/a,Ƭ]dߎQĢΪO ;j̹n\VzTSPL8]RÛpIt^6`{ MP+A%o-J\ h,YE(<\6S bo^m=nA09v Cʼnj>{&;yAm#FzMQdIʠ10)dDKRFZWAXapώГC>p3o o?2iOwi7mn8_9Z]S^s (q)S-/X!Dۑ&1KKn>)a- "2?eJn,FW,lߋX$3Q,w8#$5 $t Vt2i%"3%}9wŞRۡȔU ~Y.[)k.t=[r[y+#,n_>{;ql1I.v:Ƙ̄&"˲PhZ* FQMkB2( e(iBQ֨E*cuNΉ{|D; Lx"sH9"?fS"hԷO&~}{}RiPwLw7E[L)ݚ^VoxejIrIѽ]@udRХ ͻ%rDJ_᠇[j$7w;Y BM@Bq,ȟL_< >ɌѥQCz[ٓ{;ӮgfYWvw7bۥ{Jؾ^t26<L= -$˃`ga+Ot XAQnL'rV.ǍDY摤OVb#֭MP{¥V3 UguBRZ *I $ - hX#N{MB >ҿ;탁SoM,x|8i&#Ck{\ MjF:]}L -ՓlmWOyj"hMˇ: ިΩd0_cZ~3M1G9@N8m&EAmP.kBuZUmvxkMMZvի: v+E4 g_ <„nTjEBMhA?XS7#Vtm49*mAwPci )wi'F*O\O{b,ojBRBl!풉y$fʢ)}^&7:eG $Ad3i%#6B<gx4IZ1v2ZdWhJDwFS궥/Ndxb0@wt@,&Ɛwl"=pG%k rb -C#CBmZ$Lx!5z ePq9MNBe(4R+ - zX2tOJBC`q??+Ѹ$Ⱦ8ٗ+ -8\ w-Ď0JNVͨ4cГ:"LC $RQR)!$yĜP:HD(w6srvMy9;TGf>u!,z -ӃSb ٟ?5L!fq<$F"FcĦX;F{d:պ-nHBUS-vkwLt+K/X7nX۹bX%/~ & y@V F*Uk" xjB`dH09ȺjM.<>,ԼRk˥m2ɗy!9=gڽCȳw~q@v&&öOƳ=Fv|Opmz>xv[}|ˇ;QgirįME=@;╻{c]ᄐC\;vu5좋?$ROlՉ:WWLkZR)ZXƟBXh+`U6\TR(JNL~C2_s8=k۽ +GGqaAD-=㱮p B*ga啷' wœ'٣҈GMMi7*D}U:?tB?Hp]k1Rk ^ę63BPU^n6fȖQDZe0 *JNb޷$eIKspF[s3sX@q<]A~t< jvp0f_%eGF7ðPhX7gط'HQROi&ԯ -x}l3ol}QTZOmH-5~:[ z!ZngxV^y3)*])9W˹_xJĄò\ IeP`ՕaHvbm=?7F0qW - ya҇Q&ryfz KZ#~Oę >^Nb'g18;q!&HH@9-dEgU,MyI2^FY*!JW&tFYXNZiKUl=~?_ssa.93qzRd-e~Y О~`,4J/W-;gzD##wǧhLG.R[}z5I|hq1Wxtd|vZz T6簟 (A] +9bdBNQ9.`iBQ#sjIHU4o ͮǴȻ禿KkX L9:$rx:؄9EPqPv7ce;1Th6t(S>S2J.t!nއJ'cUC'P@q7MA"~ԍY'.sDus?#c{vlHOs~Jg2 ImXZVO(JFS87  얧mI1qƆmFW$X#k4[7Z2I O2T$Ï4rQn`SRE0Kb+|*1[ڡ|5kV6CV( 7`R0ހp$a8 Dʽl;;LTwʿ`s7؜cMw} ϝ(` -V NlE1|4!e"4*UJ\)\BE?ʄ XA AFOYv_!E>z^UaKW=v4TM7MU~=Z2 {'69=]Vlny+yܱ&5;f&#]s42`)&.tm`Rz:ދC @×G.\5]FY5J}Q\#׊?z_wJOՕ42E V(pH!9i7:cVsRS"nhG$Tl5fI,DEg.[#h]HdBuQV&:\&U §ACC-YZifh1F?|9 <.tX[b忤 PT{SfL u"(F%k)cRbWQbbb:8M&vL6hBfLZ[3:as-<6H;s}{g9WɊee䕃S;5ɭFE)ɁHYy? lZnvfjr甕ڥtwuY)+:sKzئ)_7eFSC8lxnh3pwͧYO) -SSf4|pcO+pwǷkgߙg3vm1C Ǩ6j -y BeƦGSnj"7wC#'yf&YgO߉ϯ*9@[κѩH(oL,ZX6h(z,:(-Yj6E]ڤPH8,.Rsaml;" -}y8h2dd;؉߇ }iMԢo6&U3~xm߄9 `}̟@^N/ ӖJ=i+]EK?|W8vMfl0랃MX[-q#d+r" H[i0m T$fRz iϢʪ`E{1ӁϧA=5j#cs>yw+&8J rDuhoa"g.#u^$>~{ZKYOY^#𴥏ٹoo{]?<yN=@߮Jʮ AƘI1Fx<()8R$YrX;Ͱ;!V_ 3˨\ -g!xVoߪ s/fKS1n-8fPA>Lܔ>~/ygaG>8O -;<|e̳Zy0/\oyk/S -ւ~'zɬ؏p{n `A\/d[;ȍ\dG\Ùٿ -~+`'m!ƀxr,lkd?)ț><7]/0~k|H7!'N+Dg5E={P:P@ -2˥\+>1="_vǂ -sfCWzeӿbB G Fh{X ~5P?f}YKv_C5ZcMZ+ZOۃ%rO7n%,昦f1MBOiUTc t@U`\Ԥ!dI (5edDz5>`8)Zhv/=&S3XF4J|(|G1`~DU(MX9_50-Dۍ'5Iςj 5Qk 6-$u7xOA J!,PH"~I<.5RBn,BIhHsc '&x-GY0OCs>1YƷEsi!7:G 9GcG}ڻ8~]ԥ*^ ;`84.?5UIL)ީMw;q̻ /-cP1qXh3>*+tg2jldGP !!@šd#AvHHa_BK@Yd[QѡujehN=uۺ2cke?19}w{? CY\; ^U"xJ|}?zhhp>T t2P6pGCjx vJQ%+P/T < Qɐ?b7Di8<IC>6Tx0fP2X+| -?yW)`!OT Yxoh) gO0T+| ܧ ħ~x@Sر 3$zA-a(B-s%{~SM۽'ۯn?gCb`9)8^XhED<@B6""o Q(A֡4w vkWǯޱƸ btȵK$$e -IFR+4Ft}D  '[3ŝ@ R(Y3ejO%PT- kE#Ko)w^9hq>|}C|}g ]+ -H 0X`ҙ&4 269c *ḰbX6`ٹrv3~~Asp98 4gr# -n:rpp~x/'exf^/oo&)+=h8hoLlе{~3?ƿ̟? ^,g~V|!xAX`̅%& -} ] { 2̈!J/]*7rcdm-uik`4- z1Θ˱aqq}qƝ2?";H$JD6Ѵ1^$N7ϊķoHD')JNJ~¥x)GQ+5Hۥ%3&˪doePS[|T|^|qUr%_'URy|P>.+?,ߑ??W(+ɊIѣQWI1N\XI$h'|JܙyL$nҸ*teҪPN)gTHAT -UY5RU=@ݰuWdC)VJhJOՔōOSOېt CƮL]̧Y>Yl왜9-97s{r1w)5vTS~uj:Y6ԓ/4O&Qh55g55XyyJiZvC;==}]t1:.YWkmsk#Nz>M~R@QAmdi6,j -aR4EbbnqdXU]_\Yl.~]ZH|ix@\2ndٙrT;O++C*.V/+]*zQXUc~n5[˭zce!(f3,e&`J*ɜcv1󊕱86 c1,Ml6U=ֳ#7Spù\r\ -eq{Bsrg6DK~. >ouU4vwRvj{fAP;aOo-v~d-xB0[X.$ ^D`5Erx9;3*8⤜ǔvvlpBqɅ'oZtEuuNu sv9s^xbKw~,zu]㺲'Ktv?|lij#r x 6" P@2W(@ Ҟ"lhvk)Co!=HqkO -GN(r 5>[K^pk)7 N#ԭ ʚ%eaYm[`dN°^>2-Lf},#UemVSئ_0M'MM<SH,%|Q<m'eHQ=ZEb*T7xDqČp_KC0_#DF V{=j At"~r,@ -@@?$oeX[̘hTy6WİƲPZg(?:Zd4@Xgʷ94uʾD[q.QH"T1LhadNn!cIѤD7E*߱waq0 -endstream -endobj -2050 0 obj -<> -endobj -2022 0 obj -<> -endobj -2053 0 obj -<> -endobj -2056 0 obj -<> -endobj -2044 0 obj -<>stream -HytMw[~߻-Mғ4%PbZBԾ%MK)ơb(9bsC?5}A3K5}\7* × -Aa<,O88NcOyA@*0@; Ă@< @0 Kkz voA18N -pTpԂ\?;>x^@]ca0p" 8fy0.j-p; o!X KqXOxނM1|[! 1Fb$Gf!fd?r9C#(hmvGjt;ZVkmC1S6X4F` lہb%X5v=`|Yz*-m*|z_~O/oKU+m1>?{@mr>p;xxxC`ApJXD[#Ct'z`b1L fsE -bG$CQqA4@0L fW7w /o$A*dC&ȱd&9\Fn {BYNVuDN>#_S(hJ"T;*>j5FeQ9*j=KRNP5T-@ݡP 4Gt݉Bx:MKVz]@+FBߥ[VϰLәd3Hf 3`0_0˙\f'SȔ0'3E<`7,d,Jög;A06¦gk؍.6{fϳuM}>g_s(xNr].KRT.[ȭj\{#<ɷ8'~8?K5f~?_W5%o@ -!]O* YaY BpApGx ۉ]^bq*fe:qxD,ω7;bJB%Vҥ()V$3i)͗I뤝AT!HnJwRV&%w~r<^NgRyF o{}r|@>,Gr\)WgOMI~"xVѕJC|$)#Jd)JeE٥(EJRT*gK5AiT*OW*T}*JFjgQCuRRunSjZTZZVsiifimZ]%jm6Ci+uZS+ЊLjkZ{ .ɡPI2t5( ppvxyxG4\~]?p=EOѧ3zX_-}~@?1\uu~O譆` pF1cdKUkcq8l3ʍ*Qg\7nGFj"dL46f3L0a(s94?7seZsg4Sfybl1O[c-,zzߊzXO$k5Jҭ,kZiX*ʬJuɺf5XCʆϦmlw>{bOYv^jsm^.Kv]k_vltpt'8λN$:NwʜZy". -F]7MvSIn;qWm~=qzW}Fq"#FzD> EvKUqR*FӒI) ǽw} ǣ{ݽ{yw}{Z ( 2QDbIF@#3f!M NDZd #6I|gg;99{qݹo=۞{6˹?N{w%w5'p:7䆹\ nvsrrNqoq 4 -~&-~&~9;k~3~":&o]C4Ug0OX CˆpPV +=Fa]qa[+  '?sĩtlQU({E[ĒXb"!7[m'qxX<*I<%]|[*].])͒d(-%GqiQzXzB)=/Kǥ7ȟg9Y7ȋUr"YE~J~F#+Oo)%'Q1B&eRUeBYܯ|[yLSerB98?=/ߛ??]RT.,. -ԩg.uPujKTSVU7TT>~OݦnWRSWS՗ߩGԓԷe mvk6W[-n\-&umKvH;U;_gn -O?_Y1͸˜mn7!cQ3"kVic8l3NgEUfδ9l4Gq.s|k2'3;T2k5ے.kh5ȺӺd=b=i~nhZX޳Y6ouv=dbm^ceo7[/ؿ_ۧ/*^^Y(bWboqZ -n? -[RID5%On0]FNkEa-rEΘIb&uVtkWH*HH\$5$u$ $UHFHH$hH"$1I $H&L"Yc8("08C']hSpFxtpbnDUN7K8G'4(F#q4Q q-BȚi80pg Ee[Dfk܀"׫7Y裒BI6pF^2Nm$^%DIh2 Ed)eDWb R;AQ u5/A>L'0TLML#11HlٟL {bRt6N: Lg}t2꘤+b2X0ŘcX,1Bx)]l -3v6qo3N -h#2ل3F/z~¨L*̪GΚ ֩ՠG-ZMj -Q+VB-r ۓlqԆn#e -<&aԆͥ4=f!h36*an8ĻMIDl1'BGtz\/r6.PnArKm(HmAZnr(-vr -ơvx\t&IH3S%gL.:P5l -n)&Su)Jς;]QgP ¦` 怅X`0悅 |0`)'8R^!ܰa);wF?3t $"&HTQsKgA@I[ͯJ|c6v&Q$ =SeЋŐb֏}ts !fP{H`IiwZ(K(Vѡtey.c ôa3kk5GH#X˳˫:?/حYϭ/;\VPbQjJ rHZu?XoP6nmQculkɯ$iB  Q8n?0emƭ:V@[Qvv2 'c3M{+G`с fvՌf=7,Gd'=N.Γgt6YbIŸxq/=^nxu+H Mn0"_"8.t1jآ(H%- Y#k}qݚrmJ{ k%%MZi=ϯJ؞^6vk:Qqf89m쫠 0MXc'6Fw>zq>6>J[fd/}>uSW7qNN$ANg}/ C=P R+!1<̨ӝg/ݙ3 j -5Gvb&;BP0‰-%pbEb$ȣ\쫲pr/%p9xalؾz ʖɾ;W9QyOkƩ^-qo|;ЌfPøRuRySQF~?y/a>_e ϧP֕sMɒC>CE -ѯ=4 ʕ*VU0)1՘Z3VX[ag)l_AZb{**X(YG,,,d,,0s13'L0a„I3'̜0s 3'̜2s)3̜2s)3̜2s*w3g̜3g̜1s3g̜s939#0#0g_9W6ӂEYE3\0a%E%3\2s%3\2s3W\1s3W\IJd!b*a!eŊŊŪd#f#0#SWikMKمyaR_GQ}Bm^mL~*brߢVͥ -?J=B8N/c  -? -?J8I-ph -n@&H80*Ezu7wuSZ7=CpAhaJ0e -LS-]%mfZ:ЂHp̥84+B"tWB[%S"8) tW ?'#'&ND=sc+'6NtbhCl[g:Ǎs8NXDJDXԉ$XKHW;> -VZs#̍DЊN:N;"}'>ȱH$>`f%:wCI{%^2꾟p)NqU /]u$N<]@jOq/N﹨J6N-?&$م Ӿ# uAIXrօr\6P7`習)+/[you/[ o%[d ?O|>](z=pz[2w!cPtt9ry?,^2ƾN5_8/alln==ȯ ̸Kl͉/[Kbkyk9o[;ζw5Fd;_0R$EJV$֥HHW;> -V]a5g]{.e)R#͸tNN$Kȸ J)! 5 )$%9^c f2=^K' -c'6U ߬@FPEQPӍHKkW -nhГ`=/X_s}ԜظOOz#o 6,^^ޟ ulF9=Z+yrѫq)5o(TUI!H&V*<$YQ q(EB3!8#C -_J=|<}<+UJJRI -6Z"$bQDIZMD"&B3SR7̝&}IY UTzQ%R=G(q݃F'*$_)J1 x z?1SLV;0Ba?BLF`!0`I (aT3ƣ0ރIWL1t[0kY2f`nyocXl ͊cVX`SlVcS lk]./¡4w|ZӢYdYȊhc?GV8- 8_%̥ q5õ/i=ٴqM1 mGv?iw}htC -7_19t -S ~ĭ.VtK]gu pkMbaR2 9DP]B=b{4vh>mkӝ9g;Wy~Gw$ъ -bBKo/+HqV`B82ɫXo>> hJMaf6$;e'.ۓeO {*$g<9pZ\%WFkG^4y7%39K -6sȌCUp[ÑyuhGr+ǖrܔa? Nh9)8d5q=8c™{g g-QB -+9ɹt=W_[.sь˸dΥEί\øZH;y$S7Fqm {p=:nqQ 7/)AY2d܊nPnrrS}(WQT̡w\ȝ nwqW˽:s<7qTfQ<8Ƀ?J< a%bХ#y<<1?OPݙ 1f>59A3N-σxaɋD^b^z4oxs?x{w9UFVa Oa0JF¨Va$ Ioa'Lʅ0,: l0(̍y0W 4a~FEsa1DX\aQ(,^f² QaNX -j֎z~!ld¦ -aS,l>N6_ؾv1n ¡pP mh-ZX?DpJNuyp.EXYC|0p93^JnQvWF2ZvF["2_4o祳⵹ȸ랧^ڄaj!&c.v`^socf,,3˰6`3؄aSxNtnIGtGW'Vm} ^nvgc#S8; -}w5=W i\bx7'0b#*)Ư%~Qm|x2e0\g1ދ Ll*gRk29)LgIVlM8.&!&OH6!'Lh}BEha%[d}5NK2eI6o6m`6_e8<${>1#Ǔhr? 0d`Fnyu$%[uZm{ -βݍ)40¯b(:LXJPOi J ;c}16ۜݥĞ*&@WTSv%H~=G]9zc9 Nq҉8uk9ӛ39{܄:s9Dqq0)\r)WsWCւkmh΍Tnrs%7JݎǸn7V{6ҹo -<a<SّǍxbɓ3/<3Y2k|=/:ּͫ!zho-UT]]>j>8јO|z|kķjUHJUU~:uTEwZ?zǧ?S_AZW2P+*H֩jc63Lȴ@f2P[W}ve>@ueqUj Nl^c:yS:oT@u5WESd+۫&ח}aM\UR$9ՓSW|zV@/BK\'jӠtm{iS Ӑ8 />r?(8"/3yҰ1a˷|Fר ->1_G4.]!ૉ -JӤޚtIjMm`3VHBM -PxYkZ735sfԬR4"fj~Ѽ7R ZPoiH_E&*LQΊJTT{*z*A1IX)R-Ug U\)L?Zx[ E&ZTyJtUq- ZeFZXn(viyc-֊ZJ.vZYUZO)J9J=գDk*(im>кt[+BI*c2+s2(kj66ksXiVeORg̖A2Lar맼#:I[m]U+Ug*VavxhGh8HſJbN8^L#4ddI mFD!)JdcRJ5]*[)ʦ"GBײ:ooyH2o=4*s{tޟWQ*w+TH{*>S, tZ@9TM5tу.{=KVtS%5QC]+HBWS6H7,)|55GQ,[^tm#ZKm=;t׌>{ԞDJ1eE]層-D=B{Gzz9ӳ$8QzQOѫxz^ -zMF}'ziwRz@Bc('@0}}пٟ'Ɨ䉤n:H[G߬2*=P-eRƈ7jP .:950 -,hdca~w4c?z1! yX-he`XL*Ж`JL:Q@T ]g2RCOzׂ͘~_` aC{0-0 0: cu;8ƽ0Y#LaZ ]٘/tL%0͇}`F0f`<̄df`z} sa5 -swb),a X53ü<7bXOu#LÂبOT [-fa!n a 'cq>%,'^&XZe, Џ姱b%ypa Vª<8Y !pJ5rVcu.VaMּkUV߰.:^ņM4g36cc^k]M!0gh -Bǰe*\GB`k!e43^.J?.<' {提䟗El - *MWuV ;1Efb_nAIE93)nQZTJzRL҈b& ksLN7aUJ&DWN7qr9 -f1Q*;f5q,% 0ab -HQRRz}0'o&RQ)EZII{R$)x![ۨFh{}cG.6=0t}Kz,/z|e_js[vhXȱ@v&H(-kMmdN{h}SHIK(IeJKN0%InFY73_?#PzB LJb8uL`ڦ``zFa#Z=%V|9-]~mǦ+߻5#CaӪ= nj0-W{u13Ɯ_/;q;%҄^;B~n )<[xO.>vh/]t>oY9-3w2;ubYpƜ_\K -kS]XPUT)=ّ\lԗzG{:׆],P+%X\NEN<gom LAʌgJHHߗqHWT, "8]isbՎn0+c gx9k.?eę1hݴq<:"VV)VP޴"H(%. !66" o -hQRDRv i̙9g9=C1.6EA PI.wG㉼׎h#r"7Zo*OoaB&LX V2Ltq >|(=\<\P#'^, ʒ~X!5f.2zP{`zBբ٠z?AH$'jҐx g8ûu0]Ʀd s u -j}xpϊY\F]E*@d }&T m,[(?|aB6GOp!Zv"9쀝`VdKgGϫ -YIǰXia©jF8eͯH>UIT⶛W\Y"NSƽAr)VTg(Si٩JM "mw;Z ]7ѯyq'C΀{7 GƩq.,Z'oߪ;Pj*0.88,XV!%gv0>yyJ&HKtM%[]~9љ,F)2Z*jfVa;.1%gM -!rf ZPXkJ~I8#{T1<#> 9l;[lqqů7'“BN$IcVO};0[ -j]a\[RSCsRDMBh!M%S#Gۋ#=>ֹ)vAS?ǟq!sz'4n_Jtߥ3rda~4Vqn$,r>J GԒ?''abg=GszO>LL:$?8V׋wJ#tl`dNd -)2X'ȋdVBɐX*;O1J\!`vL15r1fv 9>rڙi.S̼1.x+`ٌMJ!_^665dHĦd=>|X"b -32T]$G}ry".>JK!%*m-q -Ad -a4jƷZvͱk%d^ _Z1cI&NmO#@1\z u蹑Ez_ĂdzT@oWxx'm!=uF\5Wx񂔧;@ `P6rE>-F)j2XwWM?2rmJC›tKKq2Q}B,c-fCǖo,-#Ktm!Su.+XWf1 "{ 'Phϛ4 ?u6sg>~ŵlXU6*s\QQItqg3LH$/5 75 -4{zg9aQ6ިYhDª Dㅚ}l7ט}U?j;(;=h +f!Z(*)(,uΜ6ێ _mlX{OqP`[ w"TT/Ҩ[,}_:@3ETY! Īl# iDШ#~TZ,M)NE֛/7kg0A]U?qK礻NeTX9jn %Tlz¤ţ7{z{^.PҰ90/agD!٤-ɇŒ]frrZX]*˳@0YQTN|4m~ʣEy_OG*}1|<2P_W^fD%9b3 HXrPkD=[qV=37R1J'[Go.޹.bo..t%c՛S,"e8(]Իy,Xmҩє,c*{ODi%-{- -N5Qt9w7^I^ls7E' TǛ8")QunsDI9e]M)*bT'b;f#\e2uhAA,}>N&gqyҸ_ O0H:]\roO mlMiGn(~L]q/t'dB!jXWL*SwOv#74 ώMщ'$4JĒyny759Ǭ600^RpҟtnG!*(?[&٭X-U&A>\ zMlŔ]V9,_±)d} -&| @_@' -@|`ŵR:5p.. Q۰0(xh|^O6-j3& `kK͓F~Jg_9<$K1+IlHKu|[dK3]ImQuڝert`L6*t~@c, ڌyD~]V(Bk m[s:厎*N+n1) -c7 -lʈLK=puęw?;FwFˑlGcwڣ2"-j"Ac+zrM6q޿`܌ O*Nb.t?[Vq(ܵE^w1DzM;mR!~g.˿u\l90bn/yBҞaK. gdw8L:\j5K|WwPƸYG MZ|F>Ly+H4^X9ۙ)]uᜲ O g*L˺khq-X.M -g҃x/F݊@`2؜ԛqh镄$?tP\7ZK5w |}wQӮ1yiB+|@3EK Y2CЖH`tzX0J -oww? [6_ǒWrֿ@j":v߃6#_} zðcø?|@?w<C=t=,+,ÿ W)+oKd7gKޞv{o2 .g^,֍jjä^Mg^'ΎڎjwRjC, - @BC)EGyj.$Ԫ=qyǂ)Zu$l^M`CXk o61jbM|׹/>#W(jh}hȤ'zM7P!i{M'p-k NSp%sTejL$B2lJm#g\]Iq IT.O…cyIkU[kv[h !k?`BV*MͿXax  &yLB' R^$pހLtfr,*@ .M[kUҠ[L@k8.s`qg'ceUz6gCէ9 F>go<4y'g"c_m{굵j2ےCg\0p5Ǧ?Ux8TENIʚHLT gvMDDhIYJ{F{mo54uMV'qd' B -J%D|ϙ}_wͥ2R7!2K47=mktqˎ4"hn;6XGHFY0#W*_<'Un%k_*kpqE|}+2ȃբ>ʉU5ၛ7q&'81N䵾Rc3̈́ed}IbOBH:6١o!}xUKKzluvښ֙jR̶mii2&(پƒFn[RG&&xngwY>#<[U|lϬ\ábf3IISڹFb$LC bpYtWq( Ot ׏l&-HCK]зnay@нI[~ADTQ!`b/σDX8x$k`_=/ -gRZjkFut! ϛf uBj˱PG6Q.S#Q*e S%^&m6~W'F[ϛFKG4P]EUI4,X yqp o5X*=p݃ajgg:F[R JHrYB$<>qZgօ"$҄?&lTm&l6J@Nl=?sg!C6P?gH243:~2Lk: Fe4_> ~x9ڢ1]A,$qr{XYv_+ɓRA!"H%AWT"-C#d ̊)hT7gs|L2.&ۃoAjWO 8Č;i'lEv{Exah'$ߢ31ar[X)ccTAfԐم -0nZ,P*v2 Iwi5-4y6ѱ o /Uԕe^7t8FL>3Eh(vܰHEBHXM! MdLI]q.3SGgўvf.~gpm.|Z@9AѲ !ks?T47_L٥OB)B],6o_A }N ~wٰȃmhLsh ٮ'(P+i5s#־Rjd59:R{CDfє_%crY}i#OodBu -Ri5q-f47ӈJ$ X9OV7w{_c|3D{3yo=/{0쬏v4"W^ ccڎ39ZƖEbm^k4:cgy[MVO?O 1wX)ee1ApPO3d3Ӳ:t6ɱ# ͏HŀJɐW`g뙘l jY.UwpЬɤ˞Fkm :뜵x8fֲ䲺-8xc񚛌xP]BppA -dm'5fHnDƚ볮%^-/[pJaUx჈=\5tLlZgmmz=*jf]"EY8ED' $-s[6`2Od6iyhei {}z,K7Z6N*GbWp9\8p\px  *mUpeHLjui?s֯3ӥҬ mfW8O!Yɂ0'VQ)\!I[zRMQ :+LR2Ev!.}e(qkߋNWP9Rq/PՅE쭪4՛yUMa4k3i1XWAc&iFৗ@G!fEH%rWA˗} b6p-)a? T!U9暳w">@"`ս5C=<m[7lg - -u w\BL:xTsh\RL_ l=7;|S9ms)%HИ՟3={a|5|v1I7::] &Yj N]/EFBa>ِSHR>^"RBOw<0@NRr`)`zYL&[lE:_K5aX&Y$Dyo5k6l(*sb0 32|g_ފzc&@!=s1 G[sgiD({ 3ɛvm -Z -⤢Ò"((@GRYYHH%B<+65˭FZuh -ZI0,v8dwsQ_$WU"*֔kp#UTI>?5>AgVrF;Ƨ k4ܳ:ɫ~i0"靠 LW8+j{˾`36cjl܄ w4U 5E* - -.$+Mf &%2C֮~AOKإD!|Qa\:8٘䴝l9s'Ncúc;uZە -*kHp5 IB.Iܹ `W! qvάhݾ9̞;v?$ϓyTSV4:Ԫ3_]!V{]C$œz]ryyJ%$v88 ʮRNZNP(`"yob2d5F jJ*(+w)z\&0wnds;@ s'x}vSd3Y]׀\ŵjzVsHey gC[oi cJ'4d5}!V!aiG{lީ!wi 3 --2,V_e/NtEnQJRy^|_X%rwEPf}~ +p5\m^S itJ%WYTX=[\L^}"@>8hfM-Wj+q_S2̊\klWTJ`=ԢdzeK[3 ma 4,҉DAN0\~:U~؋ݹ5gF ]@mle{j-;I_u O>^~{/)˽yA&^G,$'|a\pxc;Tvk:j7mrFwKAF]i_Px\oo״|1{f|ӆ0+;vf :([@QOygtT /"Px9 -l3E2lRUfQכ "OG/|̽ChTr&G 1BtlLeY(9[?fحnΕ@5Tی[L Xyئ,~R"Y+I!*=ǂEV^O1c'|Y^DJ&Kֱաõ=#(a/oh(Kʀ*4U58Yչ幅ii1WgŢP{]PBud-F|m1Ճ9:{:q'+FM؜fCtR%~xN /=n3Q ~*&>nv6@Wۼw^*qLzQSO RT*5+zn>h\lO% ewm65Crn/N4PFT64Ԫ*jf=01K;Vw'9Q0Tv!yOއqLBMJ142 WKMu貋D>&ʴ2Č;.-')ql枾>vv~Pá 0#^OH%^֐{'i`vNAcIs2j - M-؊AE#Εm5誵:V]nVՐO昦m^wzƾ%JYߘl5n $!zՄO(qQ—o2X׶s:<)0qzwj8?JB%L>&UvX٦suPY,EBew&F126|?c!Ġٔ7 -u2I9xᾭqĂ]V7u!72 -C_#Uw&x ?MyWƀ @"3G\1qHnYjLIվ|yeE.ܚ~&ȾG&"_oN EI5F<^_~O1 -řd=ewWawNqO9ERY^:ƳXeNWG"JE=4ض`21X71j߷ -=_)\S”c!8]%s>oWS*,,+3<(q9u&VgsrS WZUV"dJ)%&a%zt]> -Vu4[;Wz<[dXE[T^{F-Z9-9!o:D1q U Y$ چ#tGQF\ٗ[ 嬓G<R8 D|8P %y.gisc޸;7_Ī (Va9cuNN}p'ڠDa!s~a+0| ۚHzƲ&)>2vS `7v#Ykr`2+&RY%rTk0uڮY̭f$}]RUrd""ϟtRXi¦t0S'q}R Ҏ>GKl[L CV9X2RJtA]VVf 3'A#m"Ae>'fg _/:$`xs*iHeg2252 -dy#.tb{O&vē0F05#Աl,[r[0yU m#~?ѯYx 9NɳF(IZGAt<*2\ Ap2#7p ݋;| -.wigo a>)Q9!O}ǹkhYf3rarS(@Ob'!Ap@a4c&`c 8jtH}0 >PM@T"Eϴ;Ld_ -Im9- sY&TgfmiGf'q״N b:*@1NؕVԪ4 ɣE2T2WnZMmVlHAׁÀRLJMM hN{qn6fﶠ'R -YČgO#4qZ0g4\P}wy< ' `kW2k,DvaDn_eC>W_ǰk7$l.S|lOX('|vg9E7}E禸#3ly`H7N~пh ?OAuvr|Kf:ç T$( ?' N=–@C8v-<`gv>}No]=l^,ܱe?t8bG; .^Ƹج<*ûI e5eF u&l e46AbK4!| ǎ'nNy -pvцn544WNh!{>sD|ss1VUQbF,LD_RX檛kUR_^^\ .)4۫أH1ש7ibD,@K1\0 \[^1( ZQaf{&H>cޔy][xh MQ̔UBkWT^2*!b],QZ+B:$䈫rܙ~DTV_x͘ޒusSF^N w3v9δx3`N Aח -VZXOFM 2:]\7Umfl*5$+4ZsǎfѷUXENk,:œ/,]"QlfdװyN_Wx SVNZĖYz<ܳ0f-DshjZ"^b5-fn_ͻVgX-4M7wLy`=zi8{&HvɟdU怍W -a)O&c`c*49-nqݧ#_81c{/cVQhv;tijrCFEh61 ɩRgC6lAM}yxIӍ)v/!Zx>N,B"/[r!Ջwn;E!EK'D -=2u!UD ³3.7NDm Ѱ -xQmҭ} D<-{&l@V(R٨hG4-f#/i -űٱYљOgj9\N^Lh!kcje/Eл;}UNa]{ gq8V9@GCh|K&`KbGFbvr}ݯzǮlKةzWWmcm~eg驰Q5}V'-na!2N,[;5'kl5`fH,{?O;80_QMw!w]i]r֗Z{jpSD hU o@ $ U :uLKQ:I9 F۴ s{|ٛ_i<9P}Ɓxq]m&V/]+E)$p-yrr^ pqꐔnO%* ֝Bp3Xcp#tiؙqב9#̻K9G@0v ds@o.h$^)iƌFSm]C~]D7탶-m"*V..)`!S|mq7s!QSbȝFzp߱#q+IWjOlDK$87xwI\Q]]{löa#OJS.PHZpmݫ1Wkk:LZCb1򍄩ULP9l!_kSĊLbx ost?W{K,v+׶~.~` ̏W ٬>GJjMmm* @R@+~ذ:*7UEydI\4:y_oRԴ_BgcڀTSf_4a|91LQ_aKH#3ta^ - 60VӗB `4¸`*kI Wդ`~)rJ5 -TVSN>RR7e+ -x $ aZ)95aOyw/qa)1ma{/;KCKR5R)l3SȠL% `#RRKj㓝]aV0+/BWnyTp/<{Y|O p3Y\1 h.8WTeTE,X,GƖ8}(MCEA,,Gȓ؅i9(ȪèIsKr?fiqe*u7ce 1(~;;((.̶:ΰ:#F/p'p3s@0$mp!`$~~g]p77~6#P4Q`ZͻDvW ܃ y>LlЉJ { ve'Xc]wۮ\whm3N^W %taGRo' ~ؙx?_89OeS -%*_EauAC>Z`wW`2[DE֑c7 ѳ#fGF볹̮huuw[%>LCΟڼ]uO1Th(c򤲨E@.?|!&X* -:=(Ub,É'}>džd)x5,*3:r:oLиDhWgD*9'N9gN9swl0:"I*\AhuQ *)b& ̗{PTC95-*c1$:R4Ixl(/eew {caY rSnEDC(hULL#IN8vz[iL2<}~|I=174/nbtHmOYs,9Y8=%2[:WA+N.eMk*|,-^뙆vl=yR yYN|.f(*6V\7( #„om"h`{b4WR*cWNUkבnN {|1'uĀuLĀmG)W{zlW`WC 1dR94x.qxs >i ;yvIu텯[HsFuCch8=<\ƵS4}FGSD<~L@2jViAʕT\{泥-~n22E׹EnJy¦FaO[`ck'`7 6^N44Š2yc ǰ"ڇ YхJQ>F$ZE1K3jQ&U AKx^$n+չZFa"mĞzˡ2:8[Wm5pz[mE }ѫXXQe4Kuz}+)؜}sTy"}N8fS75:rJA:^{(Ut9Ӧz6%Q)3A#I[<Eڊ[!!G-^2d{'D]7_tl}fAZVǥE b43G"D 2Kq[6P3t֎:!߈Mo`f\av1w w{Be5bWc#3ųEhq9X5 kFTe,:bdrFh§uƂf:=K|CڎTϜ˓= -+2noi9yd^CH~iY2k"fάy'=ix I wutaJkZTL]>UoȖobf %4J`˷ړC`1u++]jb\K4˰nfm~S -3}HۨL8c,(S{0G/1]}*KV~ mK}5TZ ]p͓Z]}->/ j@dwkboxvNd0l;Z$PSG`Ѐ0}j& yCy:u AoBTn -Jp,@z-bQK!D4 -\)H*hLD=uJ.3Zk--QKF0zCJN KEY9ʸVkgh!@O ;%8&Fo:aY9 X;! -~5B-gBpWOPU=;Քe_%?A\O0^=x\ caNy.L\.Cɹ6k6{gԶh"VE$IMBHHHɃ$J (*jkAVu s8~ϙ~ǽӤJm:3p.hkyV\W YN>Piz;ΖXLI=5m `#?A:/%iom]0i LDL&L%6s>md,[w'g&xm? RTXԔkcq - V!\ͼY~~s=9c$"ŧjR ju#.n+-տv&Dy1]+eH<[!7.VUک2҆'8\gMGu:b; 5Se5HV!o9EiDŽ qKU\ }3tp }Ƥ^S -j}0szt>5qop>"n|ΕN4X5x㭪1HK^.wSvGsp.(;2tl .=V$Qs[TJaU*:0* C˄>C՘*-8uR'ߣÄU+s5.=ǡ<[~])-5ЄTu.u8 1\^T^`"3˕ֱ-})8=:}km:!Px!)a<8(V!xľ^ڌg%XR,a}pXT8( -U=7 i8NspNv# - L|sSPaD9BYLI9e4њc9cXlGp)٠RnVUv[whu^e)2$bڙt+R[kw~h Z"6TI(č0 m#md%]껅?:6KJvêҸ瞮č,ڒ~]օsL \~fK -7cؾ ŝ~O&XzƉNP^مRʼnb -Tr1NhZj]xS],T*ia -5V2QɊBRPùo4E˄s!K̕Id$8$=HYAڨzc`>f^h xZ]Ĩ+3 -mѴu%SmoH%%ը*ߒ!- CyG5uqgj;w\{ںӳZPg;S(ZE!@H!$ bH@Qjເ݆q:kݩs{ĸPtLɦÁ7>M7 -&Tdf{;sC& (j0oC  LU~h&=9Foj:;^r"9]B%-gD%3nL:ƦY^99O#}NʡrڜN2nu[Iky?#ʬ䘱O"Mē%Xp{PkҰ-gDEA`` _U%;e֛S1C@p/?-5$" GR*-I.qi&:ox0t[s^T-/[&k#>*2L~E?Xv|V*R(yKd呱XPsP֩J'MjN71OێG0g |g|S<;rUJ"{Q~4E^E`-|z -Rcũ]\ 5U;_A22k]M:I :jhFߠ@O=DN@q ف|*"9 g6\ڑ<0zѠ~ʊ=eάXQTU>K~/KѮGV~|j߀v|4+N"?jXexLŜpkf[\oz>eWZZ\.hJ\ قePlL4UZϖU2 -WWQo#Ƞ%a .1vâ $ڌm|4<6`Ahe06WE}y EZP[eoSk`5\4[N5 fI#p+cSrN&DϰYgQ[v<5/F-TZ,JQ{Ͼ/w.ln7|q1?DH: -Ph{,L*EHD7, "ðH}s`eDWWz1`S[&- xPN"&Myd/ص3|${]2cWKhzy/g-fmEԛCݦBi2mVY-^X+іJ[ ]'n/G^^P k@o`&fZhqÎ֗`cq? }1Yl8Kz:P)xX5t=<2%RQB:LIH=68X+;JZo%]]_.ʣ*"KPS酱U|F:>y\X՛HVګȉn0 * ׌bߴ T&~a"2+ԁ{CTNLx=e^S9ЂvqiS$h*>ƲVЁp>_(qc>e# Jה1ƢGTZB%WKxSX8ba.G -]PF{J:Fnt('^w"*pF[Tji{ЬVҢw(|DoGs:)к_m߹N+ZFHйiԖ¸ĪY王U݂9d'KK'z>n.3զTŚ6}Wh,RYMiW.@+Y%H5W\qx,v\*u4pMa_sU:%-sh)}t)*? *2ޤ[iu0^ k`S xMFVF-c-mTTtRx _sg#$$yq%ޠbv\>r~z;'67S%U`/.q`ܳBӀ+IwNJvWk۹ejj-@Z -1}4[?, ؼ23Ws6gN -^(B+j4秭z?Jv8Ksk)ԃmсki_cCAipZ8s#YU}{K5wX>8P|y%3Giq 凋L|B7w'ԁ'8jz}#mQ+|[=U.\j}kim*rYt4 TA|Rԡ\u\#⎇ת}D/ݳ:$,C$2ުX\5MEo(ghSLGv]tJ.͸yY&Uh:\hmѮNn;=Ӣ`#_2n2=sԅ꒩qZ f#ݞ'ei߁"cp0蠡2XX?! :B]QsXda9nbmzHtN`*CY;<`:h\y-!!H.#u%թ\x^"$bqH[{sR A=n~@I%! Ȩe@$ujA蛠;-?&9\/⥧"_+ĹC._64vKq4 x#8[&n.p@K*Gj0ή;iRw#. 5㡣͉_#ixr}ɔP8/0DqRPhf,;Zk`>|Mȃ\į}))XW)W(2W飉WEZ'{}b8/3&/]eÌg\kaʎ;Gk-Ut(\oJE7a[HL&V1مCI8w?g^g1K[^ut槢~;#Ҥmt0V zrt4 b:l9C4>EMZ/:tU9ƶ{Q$61U+3ҫ48 ]O&%]9JXzQv [(bm>rn%jd؞)԰N]cpnf -誧|7m7@6ۭP:{gKrQZFY!'UOI^ډ/gj4E#?>Wj˜0NLyUT*lTB19v'렌5GZjG99*Q]>1ƔSFsIGFqzvau1̳qmM!VvRýE.n&S4@EVϫ׶)qFZ7fZ%Kw@uH+d谤-SXtMrGwTy6>||W /'/4^7:.&s3<ʷ8ZcD@Ѱw9f Vʵ\{Skn7LM˳zhu -OjL*ogA"lozz4jv$*$6Qgn[:xc,rdamjvaMsA>O2Y;6qrZ #AgaʐbA1[$ #>i -vzQEVRq0>#dksOwA,KQ 6ח5gS`L•qՉmz.0Ġ2ry! ty2;" <'h6n#rOvz? r=Öb#7Ȗf'v š"-!mAmLC`e0/?vqq BSfziD< g3W[wZqo]yq^}Gn0*Pp;d>6}J,~˛D b!'<+&So-f2G6Z SQ,V:S` *Za@/ ͷfjrnlT1{ķhZdd' 1eJ ^coՖjsZ)uê+QNHf,징/!f֯ 0*HZ}N7YMVF\'3t_uV)J.dpUQuŇ< }Y\^F_Qh-bUG~ lBMM3׸HRG h\6NVVmןuGuVytM;{quc,o( VTh4)>92Uz50l/de)x(-Tt%9Z(ߑ-Jt06:L˙Ĩ!OK'%W&3WZc jB.v$GQyob2cqJFs0 hQ[N5ssoÃ6Ʋ7%:Vns`slIUi3]Vf@ 5 -̪[^bgsUSwtƴڮwgNñH%2d{Wƒ5 RDzvr \WkZ]j -ө f3;ͱ;#IXO%'קu1-mɇj؉oa@"/Ss8y26$ Ʃ+>y5![#f\@ (16QUcE h8j)He{R{PXpy|KPrIxC*߹:TLN<\'1JF·oF?RS 4k>z(Nlj=N*IEq{xҫ ađg`0FLI ˀYWS:޸Kk)J[0 -2n έh?>w܋0[OѫtT6$"o'|$ "E*[0#9>KnuxQdeP|W^8 $1b!JIw9/q5ʧ)r66j]*by,ϖWgdmNV{Uz@`1~ P>Sdʙјǽ|=O(NE|bm^&g:mYbg&}WXMr?%#S.<.VYs{vBTk:X&B<]aaʘXNfDNpׁ!4*6G8;BIJ';NQsH/f7 x(}^AQg\fx){Jm35ĦQD+xC@X˂r{=%, b" DhLlm:S'yLŘ[?+;y?poo70l -K*ڤNVRg˒4OĦ ; ܄ןkđ"FLx쮊Vk7d"јIO ̺ y"}(Xfa]TcriTIԘqe a4rȧp<{wq߀_.壘,vT[`٣DZ* dP!y~@ c}W(1u`ԡK6IBĻnȞֶyӀf\ c!B *Mm>U TIWi |㟣sᬄvEY+V [ELM;KHy!e9\dY"Wf -Cs$eh2dxnQ;q]L'Zg;qxJl>7VS,Rj%>v`5t -e1TPԔ(6QUk7aݲ8:15b9;*v*΍QQ515Dn,V5_}F5fG|MӫoQK*M©rcR*UB@^K:k^Pll%,*$ &{F(6MfM&ySl'P{5e%wQ;&նr,D~i^{'? >yC¡i pD0c* 28 =3p&G(.#yp%!7+=妌ԀBjp i5H/5(i֭?Wp~-JSe -a<)I} ĸ1( ^_s)?w ݟ xK%*~= hs7=$W1xn$N): g*kQT_%X 3u001ݣ9Qlߟkaxk~ +J9`N]8SVd44 DD]\/O ,I`%ŠZ粩b<߁#luFM;^W^[$CmCT8<~ 'o|*mDi(̙!ԥDA(5i]Jow)߰wXhz~g:P5CD[X,xeu>1_@pЫЛ>5Ɯ:=8`t -c_w3_~"%G^`IǮ|sʚ/crRJXa{vΚ -{V&O\1i>396b| I瓯gڿgGyKb0a'1kJ`ēS9RT,a -="[wv B1?œ[`t%".hv~FT3CGpՑ1^ºRk5>wı/6[u"(hϾ[0=vӸ>AҎcxY͙ǵV{83-QSv$^]QY@] N |7 -"_j5 t9_^.>۶zDKcgR_VY}!۬E8۩&Lo jacQF&Qc"9 a_RIaP!ӊj j7mpZquRYB*U60|da }$N%U469h0'd$2s#^;_l:3Vu{~u8b -B`-1(seyj,6Q;c\S2]VZ*hC}k&V*3$ŎdHE+Iѡɔ -?{Ut/| ]s"[Y2R*(Kөa,W)&9BIJtbwtmlͥ5644*-j4p 6Ni7fYͯu~v~'u Ię-CKny1;޼v Cd;=N9T*L̿#lry -Rqln}RB ,:X?7>pwm_\nx|jZ.vmr8ƦKF&EpkMV/ _E ^[Q_ [ᓬ'$L26J-Vj.Fcwq~s#x\ E<$&@Ϣ\iRx(QbSqZF-owm41j7J.(b[Tx_$Nj lJu4ârO@nkWO3s?Gv~>q,v^m#8~+mLke0KC GUy+~ȁ -p\:IL>6!Qv!I(3d=O&ڇ4Qt-l86z8 PEJHUXf/"L v /F?/(r -xZ k/H+JiChHqdg'cNqM /܅2 -Fv96gӎ a㭮EnєJfdpGQBM ʹHtHB1F+Z"1"I- xБ_N R+*LH2IWkq6 H/*Fn:^,% $-QuqXugX$nKK} ;++>4vqtIR%„3ѨGR\o29t[Y!o<z1.HPV"!e`),R%ڡb2ډ4(LjAvCfZJ n}e!#ΪoOj5*_1>칍:vϷH7XGQFtTXLHl7 冬ynG>P=Nk^FV)lT`Iޯ=t: @[:$=! mcDK -D|H,@`B_֫HwnY61.@w|zgvvcHGibŋ?5g#b&' fKHhזv=}d#_~?>Z0I4ֱ@v`{Ŵ@|YV'z,W@Q׃5OznLpO'CG(Qm2`-ӕNb Z\QwYo6C7[fș')RAw s5\C|@X6;[&Õpe6\is:W?eq·Z.cB4m*UZ>&j,"P޾"< V#*utxZvܚToQ#sמσn ; ^t6v]MxgwN; iyփI_#&KhvVVeMl&&GFeQg"Ir;yphl@*eDL L4|PBE 32T#WH"H#2t\d o h&VŒiڟ'B9,uplr,XYi&`xM}yB`>V4'4yXǗe3MISں UP@୕[ (Gp  HBTP[Q<u/}<7o~33Clf mUEL)Xߦ̞.s6#75r%^$I}E1|r61IYJ?KdEvpsh%=rWD;`{{kzUG2869A\.辷Deӭ'M-U{o/(C`wl>)۰ -H``8ZgCP{~ _hO^ -] w`{ۦS'l'IDyyx8+5~3 '{ևh{71h{zZvN$e2ݷ)D7w/G;[@4/W/U`HP4|W{scIՙijex ~v -|?I| -jOg29y ѹ'[fP|M¿(,J"#?Ӛ&R5 con:Iow_~j:#`_J_a]Dr `wO{Y1h ܳ!w\֛K2]lT;9=~$@:wpCC1te:.z`aϞbB4+^{Lf蓆<ȕQdyf( e└Uy*7&ZlF=7p ,a`nfc]M#ef72 -lI:8v>r e&s9P~G؄ qEA|\ven:o+b^&Qiڢ(iz -vDL-Oe .8r8ޤ:W"Ζ9ZJ_^a(gU۬@>0,MVwi4,EŴZD劊"2M 1* &!5>5>k(I^F rױU߾;_)w0TwԧzN?6o$#3U -\𭭒c"ʨjֺxc2Y! }g;wJ@_2 gO &uMb_wMYuk82{r7{w8Y#l)y=Q*u_yQR.gTy$cE9:i.e9hŁAa0)A\~I}\Ym. p@.`\Tea:c8_9D.Gk|:<,ͧUfzc$ $=_%N=w M '5v*vK]U%>rʋ\?>tF3įr;OP k-/SUL45W]`U=7 viAa P-YA ܈iΔZJPGH VL,q:P^mRW^?iTfTIEKӓ" ˊE$tr1.(|ULa;|iL’2.+м'b"%Խ証H,V-ߒF(Z6u2n"ef>N<  DPdw -Wn5H7١7z-t=l1og,,2f -7>|1X+f@bFIUKվ{mzq\.n -4p!ƉÄ^8$' -t14젻G u}i -L brwe* -eqέV ]e47X+ZZ|[V Seunlʔr&̙ PnJhڤ?v{ޯOc<vbnqw;upoad:&ӕ:VQ++Tը ȼ$NHdjT#{E*JL`eB"-Ϝ˵eFok҂f޻.š7[9wN,-D"Բ2f܊7Uc5ʞێa)ՔQ= ;:Ar /} {JY S1kQ\-g'Du?b%]b֖[4V] -9u~%@c*qXDECuBʂ -vP6ʪ!넾}TWAyX|G+nKvVjܧMg&TNSUP -Y-q S'T{5,?)֗? .J?g,2*j$ALISy=z;t*<)W DcYN=oȘԇo()KPj\q2ﲗ{Y[4lޮK*IXLOJNyUdK5}G q91C4-e&86ip|]"85?/xO"\$]p'2 C+<)MN;uo͞RVUee:U0c[ܼ TJQ&<ʲ^ϰb$:>,J} JI"DeXc6b)R^"-C Q,SRb&Kj.;[nW9Dc -P&!/w{ k;VQIȁڱ1^a)b~!.X8 w~(/&3#lҎf؝6L; N -R P6 ɲMl.%Kdٺɒl$_ v!mx%Ӓ#>tЇN_:/;{9y-:z݅1ER<{7_GQ% aTcӺHUDƳ - 6Z\Rz.⸢Zj*ł *uŭKi[ ,x<tn`0dYK l|A2#`dJr$a"~xеb O 0W+ d=d!M߶ -[`l\ep}x6m6~ WNNHk@uB"L.ХQuďA7o|":-s>iJ(M}t/߯m! -0{9^<0M4 'wmG.f/>NQ''NN/;?ty;4tvh~MEkH41[tցERWat۴&Ś-Zd=5I 4+Sۥ_i=2A)j55*>%CGA9-KG E+*9)u}DL+J0G1*Pe -&5WlZ(ruhSq{D6"?Z( {:.< bD&*Уyky<~)tYhArXRx͜5JC54F9oye|TbHP"C[0 -Oo!ߵ{D,ݽ򅝼{pq'Ѐ]N{c]r>t>Mc94_ͷc" :_Ύ|G·(Ie;]Ԡ3L<455>K8lg̱ac^"TE\R'ٖvrLQ&J*WZ,WSfѣ/P2m@&rm:"[q(Ƭ& Uq#FsqS Zv g{*4q8}Q9ȳq+%mmd RA"ni>h%MKgsKĵI` E'Ix5+X".-臰Y{4ß„3b6w%KraXOfYPN,f9_s -9]kXH*jk#>ipPo[uvWz18gHf /TMLp*ėِ . fq_sM%oyΧVҪ̔reuՐ%]=(Q gfXφWkn27H;hM:A:D>`٭_QMwa,ZmoZͶ[F=ʊr\`7@\`!H$`noTE:l9{Qۺ'&r"?'y}MA݀ԋ$[Fe4}{B*<z3Q$")D}&tKB2MAB c,+b8|_I3jWlO +o6kL |TeA)+.܆3:WHt3)]Z/ KIV?nHpˊ6ek7knc7olZ?9/3D)\1Adշ6jVf[s=Vu -s\3*6u0#pWˠME)O!TJzqY<cܣnͩ~tP]m=S}~Qx Bg7KtA9򣺧ؿa%b -|;'̚R)OFFi:8ezKwjZ[bLZr˸~FLP, H'l@XuZyh$Z65-2*J)E@4(C#&"i -4QkJq6CaJ3hI#afbn^lKA#[-B` [H Zs-v[- -/Gpn0c7mZ[;xRS?.p -zf/#(~kWckC@974ؙfd9Sf>#ХM9B3 0 /%ti맱{KJdg%86+{J<;PIţR&>T*&PG%vXi=fLp%D뀁]A{:ܾ.<#l#rLAH.9T^|a^RKC p9J%j tzBα[ lxxdj͍O@o_|p#QCT`=E|)h)V'=-vr i\U|BUry"S+m㸢-d](wXmyX hg]S5rn& f2Hy΢Ң#?DԞ!&!t|$֤Ԣ#MQn|?1̮ÓEmVmEApnfsL;c|FbEh1p9oQc) -/fڥwT4cQq5}1*R0d̍4sԘSJ [pF*Y>W7:"іB^y$$xmJHt. -s%zlH[Zgkɮq ^?m7^li@-h>["hs|yPN|e1W[%Xv=~ Koe®ec ?`a7Y%H:lE@woA,mk?s -fmbJ$1O( T |ءpC;aWj -9!D#h,J?4r} [ x0/Pe:E12{ aQ%FxCܚbI:*H“48|8Wdd3*eACQRoGjFzXj%\= -8Þ_h|&Z -KE0 ޅ V};ؚX4#"C|!ύ-sx=>=ˆ!~ %4$Tg:\-V &3aka* W0Yߎ(89L6+߃Ϯڂ\m2o0u&! 36meB.W!ϒ+bUbM3mR?K(Gr̤l .UJbdzF$keR)aH%CQ!Okqn)CNC! )C-pEF`.0h< 5:I.6g英漛5Ɩ"pE7x% -CHuNWKmGi'xн׆@qOnFt1"wQ# R],\IL -!ALt7=@ -Tw l;' My?e7r%M+1 /6> x\؟w(<Ѯ:0=a鰇!t/yo\LrD^ fAvBaWNI!v'~s4O1ٗNfns2q[ }v1G szdyJ;N^<ϱ ?E1*m:7aAޫ~U!BY݆?@x!{;U^t\ϝ?9:==6{X{i䱿awgv -v.ciq\J't y7Xivk]PLX8l?OݦRAvn\*lYKءޜ_?vp걕C|g(?|0qn u XAi49MҔjN 0tw? 6;vNJ%Ux]dr1?6ָ0+E6(dOɊ2ym%VZ#i^'Nn~ĸ8*,Bp]x, -޸#`wLv 2tݳ/rsM_^2kw@K)r92`FNs&19HQ Y{ l*flϮG*"EAh}Yo,UgU}IcT't 8u##39|6&5 -3r)؆ ?Z[ji#dm%Ɇu*h*;_?uv◇W٨o 7\}R)b}0SeXşu)4wa[g=CXpЛD -kϑo+On'-FJU+%U%fgK~(IHb#ܙ:7{N_\g(opҰև˜b0NgG;q7DRsi' ^O1T7Z]U4cKA:.5fhlZVtkc$f NarވRaQEGf)xOtnzꄪ ^*h5u[p8?X}V -xnN-tS\MW/mCSo4vᷥm:tZHhz)G3)$!# ۺZiWҮcu,Y|"1WLaJ -ЙI %=˿{hPȳg2]{Ќ^^6w+֬vM-G].X&{oV~j MU勷Q!K{zͲM؛1ar l,  -zc t0+ -DX aV 8-.\Q% ];XS?N-`__pWs }Ǝ -5n/-܂fjWjc;mW>6D.}s/wČvA&~͙k`C#C7&bq(>;juXI0/!U4Bec{.U`phܬDZs;ETc#jEH?3'mg_i -?xkBPyK<:4:,M`L| 9hD=O;7a3B2* a+ IsFl~pG!C, Pl9? YC2Y.vSMBnRɍ{ÃWűtzَ. 1KsRORvH'8}V۷^艫ߖ'y>…P>m/^T5;Vjfޒqdt.5**aliDzg53)|o鵥_Ku -J>"vL>De.c6M![ 4lp^:HS6LO][w3Sr? -YۮɲxN/8И*AS8v"m|JZdOYި:b;Eq#DXf#xmjl0vwb8 -զ˵'N;OMO9(n4ZBiǼ&V!<hF1NrIB(3k9U[t4sq2Y<%dubkRإtZ՛Vc^,{"=VT&O126nbBR  Xx ч= a$ tHH*LJhY Vsb8d>4sMd$'+\,+EziدQLZ=QftnJlQ=QPv : - 7xtK: ":mRXy>CcH~XDǏo|ss)` hq>w7$a.D -belFmDXw)? 9/w:wP___Ƥl u\=Tڄm\|x/Gm6IfS@X$~[sдЉ\͎i$fwmhgI?fa YJhRN擋8C -5)M]-PII ibP/g9qjoKb%INIisB 54#hǢXSJlQ#S3%,ygXuˮ17lQ1%CT<zXx:˅s>rɋDk ֣6׫" -T"-: 6ոeę{nz)jDtd aq%d5Z -k)?fV/ZKId&[~5M;1%¹"R xJB/W\~#U -m<˕Z/5p'X()CLQFH+%;CZ萼h)?<߮a탚 ޫ"{/.,n -kI $$ދ+u' y}絷ڴ?xB8{zc$U4# -^=ڷ60'꣢8.LzRBN3ѪIsjZ hZՓfU +,;ߟ " VTrژjA{xc6>Ρ߻9HBРkU/vHjjIWg&rAkyI .n4}x^ZLjzuzfZ3Qb4 G̬#:'qsj땊 -Qt1S4>1OT45aƘ&i%F!`vZne|nva, ,qiqdZ\fq9f~b]YKTdIְSMhQux䚚fa -И!j Aml^N*g<b0ic"fG8adݤm ]+&Tuy*&*,;=5Staz, GR^\]SK\# #B^k6i duEM(TSKW % b& 7ZZ,٬#D2Ic#y͖H*Ѻ:Q(} ecʣʓ]xf/jfu/o+%@ aW.QD*D"1n8N4!OAZQfт:Y7!vW-UJdф.Dk0BzC1oQd{Q1^֢JG|cnm8R1n+8nZoi4D=k:.X%Sza1 E -[ UH`_ё;$_J3);Kf%}fg=Cߎ /'ĕr?"[7l$4ܛS.axdn׮YғZVo -|Fgzl~7Hsd]޳jGYX#ݑg1tOsCmgFpc}@>nwWV,OaPz9_-( T$&K>֛Խ6; IxZLy*[i5$pDS7P -s։Cyo#| ,{_}\m؋3=0gœP\zd-rKG#v]I2.H032Ȱ8"eZLYY㩣/oEs0_4ej0,g8,2g8dYͥ=3tkAe`146=oǨ -2+לϥ ,N_*]=nxR%Ӫ}?k,ПO"Aspg)۝%\L4)!"KaF>>ڣE@?Ljx| r;ewV,4O~lmR,n/F֯}ۋ4-5 -oh n,8hulOBقuz~5[΃l|O@DHM͐O U -]GJ --1X5185zwZ:zNR -9EC8DC 4? -)D<JPq ~N#9;hV&P1ρwBsoHIFc~EM!6'nj;Vͣ7ogK{&n货fgT2 =b6$SʑULJ|~8L 翇Z^TPh&kjIS_"s75Ghx:Ǜ[-0Ì0.j- l`sd+SJإ8RC&iXS<dIkڡ;\EUVM׳]N!Ʋ !Z_:k34\67<}cR9Nݮ!D; -o<P&=?lV>xhDɝ S qV9l'6h-w!?9 M: Se8>lTg|X* y+ -j5wRF:21ZEQe(t ~gn)L^#"ee# -֏Tql~NJAr4d| l&bAf#)'Es+$BwX(^ Oavsؾ9(EǦNxȃl=M$CTq/b Q22nĎuqF^}#Q?/i\hƓv_'V7Q_TfF[ |oYA%JMǤ[9Vp%a -H Ć|Dϭ,"2|aJ}w/^s(x$j%⥘2"dk2{}pc5!34D-Uލ#:AX'Kفm_mp_$ae؁R)'gג]eAY%Ր`]T=cy/b|S'>y԰oDXrcbl7:L#^ ͇q, D;=]}N_,zsSԟ68NOn\Cy$3ǏKr>jzQy '噑tWAƠ="}b}<(gh_aoS/R]WEYtCim+\˸2EL~ow"ѭNdӓ7A]oVMIViHTs,~URoTs(Vݏ -Nioj|V֚<㜚9% fn8ahD>[-)WcvaNpu -@1Liو"ߺ|{R)R9@aT~mdH2gHοYo#i&r9=7&__MT`;"2Rt%,nkh |nB\ -Ĵ 0+%*C+0˱ЁO6?x xpi5ZM͢,Θu11 ",C l<{$I'Qܜ̲_oTiUUrv$mkCĕhk3ŝ!S;ULkD+[utHL8DEU 1|7{*otd0DB}X +A@J" -_Jy_끹/`~@~41DN)hw_>؆wjRp=~A0E]zI+Zm3m ٵp%ch`]=85D$^O' yv~fZmbs[i:J h]5AAiB 2Y6<5< -rEFxPMiL`SΥq֥or4q`3?Ή:(Je+Jje7oЭA9\Q' y_Ԭ,G%ڷIl A^o)H;Q~S,(=شPv:dzj];v*Μ;]H_nL2b3)YdEk:?"gEp"? -ȅf黮op4Q\alm/Dp,.YWWWC?QiUYS6{WY?{/V 6Dњ{0laiQ~f1 [Nm9@x`#_Vђ1і~YH+( [࡭;1Q2 UJ. -B_lCGuNY-@w6v? voojF JeeVe항ڶD<'|WJ%Y&) -k:}td#'켿;F''3 -N؉q {0e}fr3w}eu5"(daM:[ՅW#nf炍CK^Y42jx|˘*"Z;2* :bEE@!^Yd ;V@##kڣ/)j*ՙe{ZlYΜϽݬˆ}S&9usl`_z.ZB,8>\"as "3czG -^!SQsy@̮̬_f/W,1G1ץ͇-! -z.a=(PN"XUث@w;/k/@3`}] fb=,>ekNW1]%%NB/nȭ5aA9@|2Zplq.'W* 81ˆB+Ahkaݚ?1h+e9wA"sO<\R\ c6WhS[TgK9lMxJt.S]ܺq>B#<]r\u`1pEapy;|D`ұ.9uZծ^yp\ YP -t8D_QK<`5F> _o }tgق7FěߍЍ^=|D$?Fkc</rŢ]R&(QɄDl\D~V43a -῀:0gz,1^G9]=D 6?ݱJ⏒7IZl.rqD2۷ ^(W^SpX"eIx$Q%d~1mG,qx/ZhYTXsUFrT&|ד;IB%|b|`6]SUs^F޹L - K=}׹kw7FWQK[Lv3w0[B\ʗ-$d -1Xk Iu)GRx"z#EuU~0ܓVl+W^? :*nB -@(X$9pqLVWnqASaU2h {Gva 8:q>qCkAU=Q> 65,8dMMSVGSU"H,VpHdVciGg4jnp{gL6U -@M74=ٻSU )'X7_<)DMrhTdM-i7q@71<:glsj1U)L]JhMbdjDl–krT8 -{dbx`17=Gj9%JJ?ٻ4'ixB`fu"Lݿv^$'11Z=*}mmjn{'5];LX׳`þKmY޾%>ȷ9TY k@k$fR7 B]\vteL,%)茤sΦ2~6?RmZ.M ǭK )l6Rz/4zl7g7 jg|u3ٙv&#˃5rwOor(yUAA8 -eDw!>4zST%dZ9R iݹr+)T$7T4"OޚLַk& 2oRtÄ]g@~شhl^T7ü19`>'QPy,0J:.كD4`#=2}("r*1m(5l R((٨SȞBMcޕB,:&|r""C˗k%2O"9}ih`}MQEt(ϖo!; -,UT׏"f%epha nmfx=rf2'fqJ\jbVF^o/ǁh8WkjJ:T\fYee4yzZ/(H.Jg``"~>8Eд0| $]޲ |x$A (@~Grgfb2G"9Y@0kputƓ>Gn&|@| C_zsOn{׮_AT ݢ'Q/zlݢ ,[iLd=!p I&sG~+6Shk -YQ;{$@jħQ /0gKq8ikٚG/|~}]3vJUǔut,=tOS~5婊MdW-gOzy.?)W~\[6R &WFLG| ſhsvsw|@WA0-e}Z,1YJxe;x A$x 0Gu0EF!#ɉΕ-ʦTbf]xQGB -nz:^>ATͥ_+11[ ?xU.=4<MbUUCkdQk]Swe]D^~"04 V|hR71;i$1fHQK;(0 dHѧ=HUnCz:&EX͚?AvH]I"bͲ#\1w l4, OA *Yl:LXGEbp1Qeuuy5 8iVQ L|tOl}֟5؁x8A#M*t` -~h.2<'lǟ?߉ l=a dFkUҨ.ÌR 3w:%!%٠֌'+W=G`w$RvxU8E!Zcj*kwHٞGS8Mg{$FPpSO<`8o^Xlo42MLLHOMѶ02ԞSErJ&}hqt"+ը -uª4c"~v|F -MaCXMdA\P,2U,-}u?%&mK6^Ԯɴ0 Id}G{yOwtr74dFX ƿvK[]sNF)#PԞtO_%$z)RQf* j*QPL>0w> -YV- \Pt(jULHAM=|*ު*[h|CQDժ7ƪpwu<eж~gL>筛;@MGTo [5XN`3cs3kݩ;S?tmmW5x @$HL8P!( (!/efuFݮUa378үg<{I @&mhֹG^lg8Ґ_Q(w7;txk~;&@0(%ˁ+--,/i[-Vp]Ů=LVDQ*5 -\.\=1ppE񩷪9}e EfO*{~__G߄*K1~Oϖy~Lr~sSc#f2ǕC"4ktged#dhnPSA^P[t (te/&*fgpc}Wf%Gg!2XC0 PfC2\sڀ+;Y0>J@l\3 qK+0PTfƊ|8ʽw8+ '^6 zz _J]u,("%CkŽNQH\Lvb -KeΰZ5]rU6,!ԘL -Na(Su$MyN ĵ^c O8ajYM p&P@X06d3Zx7ʺ[Z_\{MBπ#ȋʜVbh`9f-MU?/8U5k/Pk?=~[H% (fזءc$I] s3*vX.o5]Em+&n8I3zA}?}/ 2{sSCam>yw]5Q8 N7`p)_Ȇb=_2!TQ"I(XiWWey_>Ej>Wo;pi&'ϟ.sn& -EbY騩K5g@Pk^SnyBw9u@v-zʴ"2֭d5nF]4ꨮFQ0^Sg!G/,l!fN$ rNI,eF:KfE'rNt,щ|M_cơ15qDu2c2hRF}4+F FicOP\*c )Q.1eEw"VQtq;<سkVJ$g`~y(}׆x}k6ylx4<46ylxӱJ 4͐t#櫨t8G9n-OvF)dZPUbmdh~A͹xHv#`3ˋ811=$x鶪lrtм %A" fNxB"m8#զe$`0E#:,99-HVKwTwwuʺJv( nz^tX6Sur^l ꑄ=LBQ?ݬ?3K < UbL"垣09u٤blV¡*l 0Pa/ vBiƷ %Wq<_%ir8R8W,g T̕+r4;HM2m@_lވ3)"nv$.yRVgЋys -:\X;[ApYDO2!7]fm/ˈEz0[deԉ9B沬0}v֮Iu_L0M,z>HD}o xYF<J(g$ꢨ˱6vE"ִnz@]8|vW `:q[y?5 -RiIx] -!$0:=>(K6 |M `i7/";LU~xIGTZUl"08m5@*#pZrRɱ%ܾ+f˼΄1>^ ~"\q$c=d,MUKECQJ%FaǽM>X t,3`asyP 9t-j^v,vN-}}aMeh_ϸ'( 9WW^>w_buͩ4&̵!`[vn6n3GIeBw/ڄ\\g?H`/&f{`XaO%qv,os$6aPUv-N&uKt"Ss]f(Ʉ" /=$ qnn&SqUjZ]v7ud f.$"!͘c/ -| ] - "eˤJ"ı\?pQRvRSXG]QVcVbZKˎ6Aϳ'cwHs{VLga2dkg7f05؇6_^\0@#p֤C!䝔m\5&ZRs"a2D2* YTkzEJAFJk |vq%5`{̧ZDMnħ ^V(sJh:5RL= ] =C T&lZzUyYl Fa7G& --Gý#!â8fGkcDzLӘkVaUGG[t9ve/`w{,, -O@ETSMZ<&fo@>x<;|?7N+&J>~7"X΂G~BN,p t"^c/-7HiTS!qqVeF$(ỳ2Z@&l`.[EW%&dYvwߍeP"TV;%;o#>,D.x:VQ_WW) lKjKj;ֶ6/?`=y낭㹛"TRKVf/їuWVĩ6 眣#hZb]hݭD/G(Y/xLcLV~:7!>*1&Rls4+nφݸ,]&u9z.%5Tf0ƭDCKfa߇ũtp{wH6xBxݡM:sܬ@`g㟱`,T f|M[HU%REjbU|[0HUTǠNU?au+l /t ,qatf6/ĘiD+$Q.mݗ㑺 zU0 `u:tS:{;ǻdnxN$Ns6@/ - %ܔpѺMu*4=n)¸㊹R&d]-cIpn 1۝ km_^w.ldqfҤÉY^ZMkxb p?5.%\..֮6dm(ŕh=o{1?Tt@'NDKn9y$Knqiݾt|aQ(~+`iXݵ%G pd=2aӋ0 w͂\7gugqV+ wөky>% =˦|U6m͂BgcPuΜc]&(:,£^Cǘ"ͭM]Gg6i`ʾ/,p@m@o -^W.kHZ;vGy̤U_~`7%Ir.)+/$*JsGD}Sy;e6NV&ԙb.k39O 7aQCc{p~t z\k?yJƷNR"9MQ LNYC,mڟljc $ae ]z-zK](/!O[w)JFD)bI-$z@_DSgQ=wl>EKf#$YgTE'&_Gm9oM%݈q YhFx2K\3)S#[ަۖW(*a󉽣u MMe"-R8QY7яԛ#wo3nrkpyD}z=UKG%23(%JcڈKx'M z+o$@$E{Fڽ\9; wZ -7|FIM])%}܈E 0 WU`Z.RKD<Ϫ%uVS՞ /"]vw}1~up - -,Y5E)μ@qJK-Adф,`qQk!>&!ĕLJ`0韑^ӀÛ|OJröF)m2lYї0,>tj}:??kc1Aj!vی[>ɿ|*te̡4\1/vgRSQowdP!r6R/#D+ &jC4\b [x}]iDX%Z(} h1 59ˀ^(xъ^AMYbr:f%Nή;ۮXw݇NEnJ(@ !B0$! / -,X! -:e}8;:ݐXtaw>s{vh4y:iebH!bxƖ'9_-6D(}mLk J!rwj w$,Kn=QǮVi=M'&Zk6p-[;?q2NT=XJu6 AV ŧ$dt"&2Yiל_g MXcVI{0 -f0^6-7S)+I(ڕvC7z.=,WN{~/iCIf,G%XyI*%_r `rCrwCǏkp=yҖĒ?G'ƘB!6WME&%F\ZkCmfK߹X.5p̙Sx%S6@0!<9Nq8.[k͆3Lklc׵9שn㛻M!`[>L,*<+1uy񘦖 -|zYt#x%@h;AlK -lIE.VNG;+a]Cx=Q(ѯuΰ~3xK48߀/~EQ, cb<f|M$0t[)<@c>9 yu EEFC?~ee$p ~O3 -zʨb ܶdD[c *P`j\A3,2"ŭ Ipj;֟QM=ㇲՀ,.RbfyF^A/RMYND -ʍhY|௛su6.\4&@ ÄK;\q?`3xk7ל#nH4mINoskk f"\\iD#u-$ \r3};kcDd>n{촲`i^kӆZ-8@ y)T9K, -:t'~yKR@+.--,~xDlɃ(U,tl~'b22KixP ~~at UMݴc3X~64zxf,fԋ.x5`6Չ"Q̚> o{O^>CV}3?X@ Gd[=V^!VU*`{3/Uz]q>L0A^.Q'.3_1t ׈xcT 42D c^02M?;]b{+j w+p2ڜQna1"v -v$jy};+ϿxxI9,v3N8z[灎'uA}+|ߐ BǞ`~ | &1C C^ޤ8-uq}Pm\~׈X]p]%uSjiF^஭Fx fP(BdΟCP7k` -r<}.ȱ כ¾p/ $GnoʊQG2[Hb|C)Gl%+UA H G%ufZQSS)[]U*̪蛱'0rl`eR+isǡ@7Yظ3ިWCw %ŶHuPSMm#!)n{tUL;Z;$gC!ҐZ -&?J2OM.lim3ڋڴ9r(#-G\OAx&Gxb~54gG3 ?. aϝ܄\d ]hIL1()2{Y DDtȞ0;KuMY\f ;a[3̑{ @XM[Ó?-a˶2;~"x.Û\m[D+ `9}#SmA)Se#sRrK:MGG"JVδݴ=EA FuJMxgW{äzsKW||q9&G K"C+&.+OI?uP $YM􇚆n",ȇ`&۠ -%|2-c> hEly:^ۼ:g3+䟔90Ee6rVgCH[vMx*I̱z!۸3[Y$\e$s% -T w fx^6q-7!äkRAXSR Ɲ&eq3k9&QK,OT) -^9QVW ?'[Sey"4WLIoS+g\k N.}s*sRLH}U-m u;>!ϻ GSHE+ٻqCBǰ?7RtOjCD%KD1ġjUIr{ 4Iw` -G,cp? -6[[׸(Vg/dNyІb/UǸf~ -կo#h~6-KQȅZ*r/G'|`e_ jξ|E^ o -o=;P{q 'uŷJ}TCԢ4B@LLrxIBaGJP -.uuJgߍv:]wgG>{@ $E < z0|t"/0awDIbR MG f<6ukDbTuYL!Ih9 hu td&CVZBZID|6E!~?b߼ -XNEoGeymkO`lߺ{z>>Y{E% 5|Q%%x \!IӴ\ogO+Wy3Ԛ6E,5 V%tҿN?][p*Kabn+_ e C?. -0UN-Srm|eޞc$F&8xJFʸ n[JDۇQ3z*#_Y=`8WTtj.[Xz&N\ArlI8]Socvƀi\;'ywu-+>uhgT)u{u\1f* ćIڝ-M5POGB:2ER0T6<и>WO|C'2rN524E\^ G+.7`5>r>JcYP`a|'5ThzN%ڌJ3lmX -WBy/dWS~Y*`0l\#L԰ 3nܠ `"0&NE7Keý3a"0bpA /CW> #O_\e oV_%~&1J0`zSp?3>xWא#(jAw3ۃ4s$xm`6y44Dix_FAvYNNo<+U -lVb)71 ~CBz+=|9\$ g8)3Xb@ja`oV˜J#nKq NC:|yk9C. F2ȢRCI -HCJjC\En59T>l6m+$,Ѥ~$*K)B -v+nq>ᕩ2~ފI#2W˗pinW $uq%F~#_CmJv -R/[ aWP+U]%{񻇀SM!qtcLl IPon;,9isD.ɃIjI8F a )r*Y2vK΃PwZ3Nqf!L#2 ݇tN' ]JLzhBVM@NԲ8拨__`Sy%8QǚR@T)ɑ#^Оضm! ;$xKIM O͙ ǯY*_%m+ViEd +xMG]I [_Q/װ. -@ \'nav/&:V,ޚĩVӠt%ntl ޫn a:>˼XTTr(`K\TI 0Kj7)7JF9ϳ LT%_04.ջ_x\P*ʔ˴r=x$;9令pHǁ1p׀kӱxBH]=9@YJ9ב͠+y2L8o"tG -SOg^ ],v jr.ZhIE'{Aޑz'f=1h'b{  cDq a.Zoknnۦ!m?$2uT' {uW?i~vZو77<7?77<COf ooMT<Zss{dR.%M(xxG,aJٺ+#YK24{crYB܃%I>r_ylq5,Z=qDpgrFkG9T{JCEi=YZ>qa~[DԙRx۟OyS j0j)4[\)O!4= A4ix"r}{:UO'9UK.'RC,6+yN/,)LkZ*c2R?Tm $X/U(z/bnj{A BZy9lrpLgtÅ(C^prpa-NZ2>o -<ϻLAL4;Xa@*g?wPpLtTNdEj첾`2W/NhQ+Ls:{j)ZXNWvn: ǺEUX**s$9k宂8ņuf\;oſ9KɖD -ŀ97=dz;zhc*ҀYd`>H|b(@Z7L.{0p w' o yFCN (?B-~,xX׀:r&aoR03U -c5Ʌcr+~~Q.hal{'xk\W$Hk En./PBN#i m lƅ's%+ y{-U -{)r! lsՠ6kSKV.?m2(". P1A2zy[ s*+.;Ce”oFH˽y66֎ȏ)"*j}$өlkp>VKt8|'0`N+V=B#J; vi%Xz ]$o~ R~%ͭbkZ؎yIJyKlLVWm>$gm OC^ m*|?4w2aT۝1YVHԲKs P<<VH [%)aI߿e`,|k 84h}_@+\|z^P.^ -^/lX`F4ɀp7`]zR[k?1ț5VpcL-^A -X|G5ua\d ip|*sc -eDK먀Z@rI dkP&PQ -%mqSb%~p%P$1E&ܜ}>~҂a!'W{0={.kDYbÉ]sQ'K-څ(0.ŒTv&-QGq[W mp72oicu\*,:ei5LI]64Ֆx*A pqg)e;Xm_' ,%֕0&zĐ<آfPH:6`\]1~SBF#3@>3Ӽ9 urZT*sjNE"VrU!|?! o䧲`MQaO=>\ %fe*/0o~8g޺\T&rHR8;`{2<1$ng WHR+匚B=W?<)^i4nEiY:tUZϧ[`ڦ*kӻ]i3uhI?g]&q +T!m O+wա\AhVP[1PQ }UHOB**0 hq0T}~3m7MCB#) K@Xe8k7f7$rej !~K.q[N `|JE[_[M7a?C ޶[ p$E΅#n%C5Ja"w5“xU;$LҐ -ONk2`*z P=AзzD{>j$(uݯ`—0s -xKa˜g^JɆ33cԜ|Ud)Lj]XPǝwIÉRiFe͕gƕ*g -R*=og!v픕Q,ZX-nR}Ql|iXgAaa-lewpa܄GŚh{y[#_5"6 m;9ZnFʇ:J&ychE#ۙ 9\Ԕm'̏mHNHp  jd@d;2!ˡʚh HX9!'bBbzjhv˖is>0tY ec"B~%nNgNƦ잮?wl:ǥmjQ(#*M7gti8N~`K1_/$#Jw9@2_`>o _biȜiBiA𮅿äZʃ ^b]ʷBFX eCOlnz/Gwg} ҹTna\I4byo>ͷ= ]S] ~totoveZ`nh}lrjln懁VTv7zX;rНG.)WNN糁 )UC$%;ZH6* ;^jh e̍ ّVL܆kF}B BmLtCJ"eakBqBU/ [˝xH6fYU|`>2q=ݜpq%.j$Dٟv`źx}?Nr, @|bkz@c1XvP_$2ƙV!uE+|RHtx?;^WÁDT 2`nFP*SeG/t{&{1ѪL=(/3˹XR^C*hs3oo+.wF5"a$)cJ"TF'c4ޝAcn gG_L+M縗~{^? -5#\MmfV{+hVQ@ ->@!$C$E $!@@ -BQE6 JYWn鮯g3aġs{ op߼kv}q*>88Z^ݱwrv/?G#pUz)xph2"cyQTЍ0ш}>w[Sh KVik?z>;b; i 9( #zt`pϽN0sk W1WG 0 \-CZ1KըjUU=7* Ŕ+c'$:cm(+7b;k3Ewbudr0j!jo28F{n<#V6IY:̟1@"Jp@1;;mdvREdLi/R"L̽QX P(j Y#J0yJkbA6V9Yʕm6 f}D8݂P,CAp\1 -! -JC?O<}VBpMA~ɐ8{yȦfƧ}`M\T+HbϸA2zKUxJ ,JRcɽ) rRk;A%z=7:JJUNRl2D]A}fvVA~ R!Jui3u8(=T $@5X6rkmr3wl4'cQgdSf'%0ȯbRA0QJwdn.?Ntk F&vœEB$+K+Ȯs5Òb=,S0ZacRw4pc{s_`-δSPOLM ai5 Q]U*%)VݠYY\A-eG3dAӿijԦWp,桡㑎$ %)%zGƅ;ď×5ZM4J7Cy`ɜ431`̠Wp -.Y -}DhZ.H3[#4O,*At?8x -̀|paYpЭA,qNDWp-vK'iIHy&HBgN(cL|ÓsIZӥGb8Eɳuh k&[ft38hB~zȟ@&>^~IoN6t{U]Z_`Tz[0P"qP,OA&q,jV9膔Qqcgoݧx1xtw\ly@0ppSĦG& 8C4 b*_PZ^H|t:B'HfH\7Av\wi tcXIf>g:rO#:)'0 zaeš/5K)' -D*fmm+$ڰ$aY"E;o U*7ZQUWϋ C߉m!= B[3!@?B $L*Oav`.y0Ldoq Kհ*5vx!^`+y!__-B`{5]v{jkxǐuEʷ3XBT/_; 秾@|rZzX~U&*^ĮHDTRxDNaXŖq>'Ӳ=h&Z"֜v2.i[U˵n܃8Hq-ܝ{ݵvkȰjԈy*BQ !D OJ@@@ #<|OUeĽΰNvq:̝{~9{RWV;Opfk̐I}gHbd}|nPΖKICE:=)hkZ]z4kg,$< f53]V^OeNC%<Ĺ,ZUPCa ̌(!\.}PwKF6geBg,ךkozV Kx<pi Ar|{A!~N]tgz3r֫|*?g̻auwO>A,\=b`= py6Xv~v\7\q]*ZEiK%ԤdR"Zx;rJXqTRuX='ƄB}+꼧^Q/ bYl}Jov{#E1E9gA5Fb6mFCqۉyx;X >G$9MSz -'՘Am!{pa3'ee0XM -wNus5ȺP -$G3TP~iKJ*Œ$\V\pin7W5j*FH%|k7!8kZHnPhTDBj*"nsS|3G8҅;_`gE k I#&͐֊Iۻd9lOqX3JEx*}Lٔu,`2ZtϡE172a>%x[Eerz jtp?F/aa/1z3fMt x'v;w)4`B[7jV"?z|Ӂc(L'),sƯ~4E,D1ÝJ`̆{{Exp\S:\@ jTLDW34MES_3k' >[Hs%5yxOHauW'+kH۟W7BUl\+GS;:*P8&1t~@W5t#,y K8[E`2,s;aR44}Vp6-fuR+ -ܜ%/xU]}E LȄ_`yq}Qnz7y'pY"uRD-p|4>T5%R͇z_GK]MC9OpT"d7\Ư#C%:?M C"OjRQB0$2 Z B 5ܴ#GOHr{ꆠ蠙x M6lٞn~?+VNd)^qIq.O{lt"35=X-$k*e?ABJ4SȂg,y.&'6 O>F'VHvECvqMCG aeGU. 궖Q3,۞26S,*6e]\lh/柏w!n؊dnq - "v -2Qp$u]\\L)?(\iBHޠk>o왥-jn"bA;ʑnVxP{P}.Z $G]t)8-TdElq<`6[ybzab:kH/uȒsEwtHdR!μ3Usy\ACb;tP ceyl:xB Ew렻g'm.<.(L:/T⁶)m (W9סdLnDPQ>~&Q2$kLIьi}[jlKI6jfG;X4]aͤr=pn#܈)]d0,>#> ٛ=3pvZ_TY㾨%7r-q~mޤQmp3r0'>N]\#M A*wP#;u[ UIkaXN t^S>C5vkxm@ʃxgᣎfZ"b”SpX@FMi#L&rR`!Pz(w&Ĵ " ȹXu߆.|ܕUqՓoVCS)G+q]\#Ӷg)s߇ٻL8ӨEaqM 61u 70uV6HA$w:qz ]+bu䜏r vmB,H -`r5 -bWW@t BfQ*C -bW. o(I~[>h w]-+)ӝIkKa)Dipx1 -.Y1,Ic<(Ej? U -V逸ꥠֈ@GiDdEG.W; $TA~nd?'oŖs!2q,GDNKLDPv)Q'y5PO&?\S:^ܼK977 7DT󓜈9J[#5p^qu#d\&MT!D32qE\yiA^w~ʡd*fGP2 k&N*~ -P^/<EL0>C?ԙm*.فdT[\Զ5l]EEEA.'!BP⒀\Z)zx)[04 j]}'$8e$ysyϿ[+k6yӔׯ!K D2)m7\~M]Ae8&#zlR{[Gf|萊ӧU~֢5+( V23N ޱ4Qb+)&'^/qYѵ(55]z=s7kA?9u 1 [f^|ZPӯc@?tzc< ]Fvދ[k.կu b}FF6u>LZ,̀=s5=G R@+zUedGMzȤ:tڴF/kedM.v*P@M`` zyS@xwg"ԑl7 -Mvm nեV>LS_I5U jmIi[CdM&^ŨKH&D =A;ҫb<Ă9\%.feU.e_-tmL_5ٮhTi - ՞TrOm`C1輶1RRXϺ(Z_2>⚯ $fqu`[h . T$_]&8Cze+#ʶ:\RTg -pc&ZٸlI$1xpPd6ttH鼪ږN,[ -~vTнhܟ9ftmach3(@B[g Zi*ji$ [I絧h5LᤦdRFx_]tKRmL~FV=A@ Δ(x E n)C1N_n̈@~GȖ;ًSڛ*VoeYVw!.MdswTֽ肳QЈ==ŗЗ]>Pp1˜**2WHag9 ߄tΙjlP2>u Z'9AG&6WԦk~U ӷ&L9LIЅdD<]fGЩ nji@Z1}ӁyoKsrs'R//L1y-n-,!Ag -Y ɰ 328f} b9Qfǭq>-ثdǂ[ЏSCf -nmaT9|B^MKi쯒5% -J5602H{tG>,I<%J: .>I:=7%_ -o}1>0=RO*'ғP/=y 9t3!M{V¸X+ar>-\/gcl0qKK᷄uke=Eu|' -FF󋑍1 toɮ>%'%t"Ȗ[i~WCajN`#=tV)@&PG)|W, zlXMϺvܓ.`c/f8G.w{C TSJ;ʙ^2@ul.!";[ /C˭6;N 5".OPU~6O#+3ӡ|h?Ytbx냴DttmSzs -#UiZ㼖6@@7 qKϙZ/+-LFAZwyyWZ^(ډܪyC{`'L3Ⱥdϼ`6spU[]ec]J2KCq)09K^mSL4=ҔdaJa R:=Jq+#-%?LTjGxr؏igŸyG@ƇiTzr-%7BPr)EKhY\`Qa)) ,ۧ{[@}=̇C@ʇ[8UY+P*9QlwyE!%%*B5!ƕDq +7W_N kfEk Gރ(ڙkƺZiSb+ 7hi,,{5F,c>M%tsy9ceGW;WX몪sjDyp `섮&05 -`5^/K.h+ݰ /qblP1LbMN ;S)ޔ_d2ІšZmdތ5+Lf#׹qc}/ Je -r,< TVOij+ 13 jʂO1 ׅ*9/>oHKDcbQ8%αךVCYv}VFSiMV1~Ac:ƣ\f;*TZC6DҺ6"1]E4Bia/64z:o -}ra-lVa?ɦ[FC&{#Nx(Ն -@ 1G)juVh-"!{ab%l-/ke2^'r.1Cf#xKڔ"%jʍ$&Dc'%wKbZ;7A6^KFb)SP`ZkdО:bdazGWΠD1/6uSw#EXkdQ3֋7l>&9ܰȖUeD^^q o_nj]eq:zNqvԌ:( 0/h+W ]A8cLC-cR/TvFA$']8xc-s cEq)8#> π%@yD\gA0 (:1.]V;:mO2'S{nvVwJ|g{CID*_C7 %\H9-:aJdrDzqN-g1z5eD 1`V"`"P`5Ҝ΍nao -3ڟn7!&S'SCJy$Y$[¥I -OoßY7̪Nd - jTcׁTT*֒6m*-4 - -22ZsN{=oY}+1R)Wm>tuH׉O z'@R^*)$Ѱ^QR^%ܫa 4BpWc)+2l0ʤ!m[C/WF Hh;/w.O.[ -rs+,q\UE֫JOd -rĹyqRba_9 YcYM;݅<2XԖr@n3ꮦs/,9U5"+9,adEcu?qL;MpKuAp,IU2ٹr._[yF+'Nq=%8h:NHBK#\}XV$oX'gp;l"+՝wʲ=z ms3ݮuYZbSu.q K?=ot\tԡ@" 9O%2 [yIt㼒(W Y+Pv`jyJvro@*XN`54n4;Gf!KDI^#d2,KAa?ƀLXW PB["lK?Б+/@sPڄbB7-p9n =Z*  g YܐBa s?5g\ۂ Jԏ ^mxdó`~Xx=X|'f%,ǞțZUFq5(VKBXu6W_bο[R' '$fJ0.2V4(kUbzy/k![k6W,F`$ ^HrDJNSoD+#oNkl %, 4 #C=^'V;sy7,<@ -cFC՟n7bSε&?X/3#,l*81tmt뙚:nQ?)(JKW`VZ};ucTQC14˷>UZ#`\f\KK眥ӆy{!?xStEӪlA%`Pb=x)C]$&Dr4"XQT,.TpN106A_b|WX|ua=Vi}{zqz'gn6}1 -9C -}G)PN@`.n9M^NThr͟8 -7p -UCjr%JqM.S{B?{SE -bbLi#+GZE ET+. E? Fb=۽17koǍ[cz{c1.:&rmf=e\~]~ЊRE# i &qB03:bbN&ZsFUk^uGQQ0_XuR:z-{[,$kS0wܾF=4a[ 31,"~`M 9;heQ ak -bKʢIoYP5m`cZ""N|=и_FPuiffJҊ%>`ڠq@ ^F :|bfGL0?rj~p,Fl\^@(<=FTǵ^ĕquCqfq-Y*(jUb -7g@ @^Y $ & -UWU\@rp.t$ݞg;gf}Յɏ3-@|Gk좯3_!lD[k" eS:X׃5̳.4!Zl"|fպ!DY|ƈ{bXfx <)8HprpReРTc cUKBO>CV!L 1㊘oX]b:9] NX(c)vܮ] DwMz aHb\te/[{OQySиA/xtg-9)/ #͎&}㎧Ϟ5pqBdϿQ$tKL -jR zP@s)!EX\okHE9 mdk :7ݩeBN. h,qk' 4qL:+8 i,p~6誉ڊJ=L&>GZf +⚺FYu_8n^]f`+ 稊 ̄{$V3X?RaWvl ZHqsIq $M:ZXB/_'h*>ǑDgבpYkДɞetʞ=krj ؃ԓ/"C#ݠ|)PwƋqp \ Bϵfc͹3_sE'3Et~`LX$;[JsbP{irĎ3+9/G֚Lh q*7+>.SO$ʠr7pFvZRCHr( ఢګ-4@tuA֝|+p]5炏!D&V򰚑#kO*ƕO>6m~M~~ӳQ} ؙ -Iw/؛=/(8שMUW׫o$3!־MB0m' |8 -܊l6Q2~UXsώGdb>Wg.([VVRz]I;䔅?m8ڜ_9$ptUx7қ3)2.`kуP(:pDq|wPv*(q tA*8M뒕H)$7+jf$bYBJvnӘ4Uާzf0\+ M*:KEjJc?hQ]9a+!웋:3P!FF}9)jXAQW׶ o';T WUԪH~H0ww5gR l*ߒ洹?jܣ#4{ ט_QPg/$ .6u32b:I%JL""uDl73clMu~tC1yPjF~2e.5<_Cخ^Y?T#w׉%2~H»ZWMSDXTe(3ʀ`ih\G#F%):DPP,k iXZV4^XZ --,ApW˰\ֳP#Jv"՚De7ws%DCe&~:. _t(=ˮ4;{wYDqTZ>G&2oz% -7^OMwn9jsZntΎ#z.4 -5! sN @pQ+zY-BVV쾱og39~|<~`<\ x @ 1H Q0&i8$cYEn^ޣ.[kU"Ax!Vib焑(:xfT_]cU;ТyAq#焿>Wjnk3b>:iT-nlci1bVsՀ(N'Jњf\|f$M|}uDQ$.cI} y1i -5Q:P/󅿞[ģ E? =q3$2hae~a -@Nqr"R?%.|<'fH5r\V)Q(#kI"$q&V~@?z V PoaR8 %3{D#&d]Xz/=TZVRYE i55HblЮI1Ϳ-8p1ޯE6ףYA>)[ {&f[̵FK”-.Vuk\idpYc w-v9Vڈ%'fb"I$pi] m]8dd,k?-gFyɓaBngG|2MW Wvw*Z݈֦ή.|DW0|Mvo{y[aj~Z)=.,QT񐵽KVڇỦu ^m) +=[ڇ*OePJUIcZ|L{Agq7+P҂YgpTb񎺇]|pP7B^V2 iFθdLӧ;E k`y7F r"`r⮦fO{fcJBCW*\uL^ -2E9L"J՚JuL.z͖̬qWW5)ZS\*&7Qr>잸?^޵4<4_xF*E9A-f !׭t:RnfHĂX::6hj:i>4`uYE$$ ~ϪN Yl7᯦+o}slxq}ѱV7ez[w[}EB.O9=}D+L=נcJr<=pMۗ3Ql˹^YY]SquN#~o`jM򖂌hbA0v/\ c<}TZRVK9l]8:VƱZOh}Qs&TwV_bgR3n)KRNڬRF?KغLY-d\ǤKuaV՞Mm4Je褣 -Y:}:](ՕVJ\a'[NK.VZ8$62Ú1 ZvPMF4!Yeff-_@Ϣg|:ᰓ=mժ1W1WZn aJƝ(,+_,>p:%XKfdĉ6ީeˈ>euΥ4dkBTZ\Nb>vo̡fzS?s'YDu :]v.| k^m :.XE"~SԺ| -tۨ)Q7г|㏞ OƳ:JCc 7aAzn9TCu\\7rjݼp SܶfA8焇 -Qigz;BƤv) -s9Q:Iu!ђݸWhDL4IX ap,8!X?v{ZP##0HG躎PɥhѾ - A)N|^aXk:Rkyq1ӱ6Ӻ`C?kد> ghBF&~SgaCzD 3mNS H ґ(\ MT(s0|%XI9R,` >qp~;G(`QT@{Dw -zo{t -ҫq Ieua(_Ώ༼` cnX޷,V(h4!˥G'ֹf'& 2Ĕܒ -ѽU7Df+&5-|03Aiy'~t3 v/P#t':>BFpGA>f$a=؏^Oo['>R)-=*[)R!iS?:D+^\A d _^8cJ,;;[\W*zБj$t$rmW:z]Vy]|UrqY845o䶮7-C̾2O]0o@ゔ8sZU.JͰf7"1Qz摐ɣʳɵ+jNA:wf㨇2{/!>Jy1((ck ]GA ǰ+xq =+Z0pq =ڷ8LiW"< XxݑLZsk2On^1Ad=Y)Qi1*t! Q~FX[K˫%E"z<,8H$K SX#m~2bbv.ϟQYmSO&''HmIqTgrLUgAnNLj뻚:w1  .z-FWW09t}[}mVrӀԒ˪et B S p |Eu*GsR;XuozW#c4J6Z-9 E1;u 1Q].W|8ڠ(&,I.%`QRi"NkW#)FA"0 $_9}[Y( |D ~n [}aXKgN)3UJR*W~Զ ::[*PsQI_P1l1&5jQ89.Vlc0u31*`iAr_˴*{gZ ~,:T?J5 -7Ku4XlTF'tS벵hln =HXR2)FC;WP qipG &NT\ߪysMuj()7' W-r kNn⌂< +Yd)-o|6&,dkC(ɏ!3L@|2簐a䋢?_GOlYTj# p}x2FϜO|l<<#C¥~vsKZhbBUX6>q >|iuZ,ZfnBgY"E{V3WDpФYlB;ޟs1O\b&øCWSb˕JF i.5<-www=}b7>m~HۺZʻ͍` UdyxZ-P].ck'w\7X59焅GЂܜalj >q sg/nv0įDwgxgUq#]gigʂòL! N4kB,!JlD;qlE+K<@3rI} $[F_W~@SUVDRĊ3ck&6NLdQUHot9;c_6Z"UMP|>80~r h>iMx_= -Kh qAh}*XD590{/%B\Iࣕ`je嫤s8 I Nk4)٨FJed4 X|j4%5p5dˏ'Z>7 {F:`qEDW(SQQ9иxϡPz^j4IlGK6ucH= h%QBw깾 M&]HET.ގlcEne^ g3+B|v(s2H>#/;ovߚ;2[0"h6c$|N1huZj(Ʊc2cptT|CKz$V '~o26ۓ_hZT(fY j;ML 1*jBH-B A}ݜ%#$f"BXa; <lbcR7ꑝ8FtC|c[t1E/۷K5g!8c|uHh+).`c2)a|N%why qIzt;3/%!w>dু:nB+-ݔUj˖sAsv}> `e& U<0o!kAP]4 ֺFj 7uS4wq:E/yΠ;τq#( Cg& rh+S9VkwEX1UG>R`ăDx!N+!no{36zG)O-ڥͰ)Bz"IQ3`gQ0HӐ,n]T0k/9Cyη!6ץ+8Yl8l(<~NzM6!AaH;/u2Gքo  wNjz>ꥑߓJS$uBJ#JJDhw^4O3}`ݻ?Rϙ鹑*]z/ g~;`)[KjS](q%f8u8Җ'eN;n$POb -?|aLz&zCOGw9~ -2pvTXH֛Z\S?%5Q]D f=!xhOOS]]`gDǬ;W٥% :r0ɃkXz΄K@-Z9nWrqfwﻲbM3RRatHıuVm8hғxLr${V2e0 \g5ުl?Uu±ºvճ$!ơڗ? 7d\Nzr;y57-C5HOD,w-@#K}Ll8!!j&*,ATXs_p>#xƆdnjzpZCcqiH聒-jn|Rct1G9mpk# gt]Jژ:O@6RrnŹԉH[LMP`4lĄ;+lt~r)(x '5>n@A?R 0b"nl/GW+`c`;˛awBjUx$8Q UKΦ{;/U[7a6pυNTSm֙%c^(>+#vQ㗏iN`'{ySy-!=BfEzv-=?Bg*5"+1 .F X^4YKDIӗi9Abb</TbpЩ*0p>"D$ GSZCNQ;ypc{{yQ;i*7&}pYPEMӆVJ+^RqhUMU$=MNKCćJꇀޞtڃ68mъ(FՔ%ԥ/ -ʯ4Ǘ% e,:xԥqJlqJ,hiuy'4ROi[sT[RD%R1*bYpu(WKZ I!(kbᦶ[f*̔ FKV!cs(ec -U䪩0ʑAsiQGQi`K"J~GDDj{ytZ*KF׶2w" -$q}00CK2涰%E[Ϛɣ6NY VϨRqsu#4(/Vzgײ4rDP2~t47o/_woL~i[~A}Eӕ>I 3W_wr9 7k:?%z~ySQsry;ꝉbqO&"2VLv`}x6^ؓ!c^<-DE払i,T)I` -tbX 4DVH 9wQ~dʇ7B4yASjZQɈK DI|C@[^Fs;;ut:t.A+ciG4c)z-Qб-C56_%prfsq~S;t8ou. L*xnw[Nvk^9L;,V63᷌H',(D1$t4S$ l#p1;5Yq)\WfcTB/ۙ7àSi,` J5b WFNݡ@Q+MErT)$àFJȿWA픂; -6U(,QYJ k=7 I̓LJzwWyQYchbp BY@eM^*Sb+T:>_ajw};na,*ȯ-/_6G6~ZǠmii'i'hQ91s=zCVs|h|t෾0TCfEA2.C/{p Lc ϗ"1H4G3 ݹ!uXθ|͟fYuW~Ƭ29cuSwNovЂ3ߑ% -  gu.kwKuo_{z ij9BnqF)-RǗ-#v Vsw:F9R^^D\ZI -[Йzw& o(07v SUTa]]2VSƥʶiyrlNU,;}4!d/)uK= ]cC?+>^43jc 8AwҢ!lq9v t߄p9AϝEl3K -ȒKMkf0mOX`2ہ;mGvGKXl|F3%D 2S##]zC/ɽi=Q5%єfrڬ]ؚ0%`FUh$4m-&B[07ЂٔV[#zR^ԇt_iОt,Yu}YGҿ.8@ ^#t:΀`M,%qgn/%" 4FZDIgi☕MTLpta5|9{? װ7Lj'0S gL8yZ7kJF׬v e艛=J@C\} /\zC/ř:%xsB3`G9&SA9 xKT.z\3guF^w?){Sp=q -λ'N%=k}d͂%dzh$nQkOH0`Pw,PM|J -JyJJVf>kxcQl's+JQ_+y"a<~`P BGŏ0 -,ض4*_pHIլiHqV{sV[[]Յp o.mf?j!z$RP[N"JD5)l`S\×@JDlѶI-dDb|)Z6^O#Iar"z9`<밠Rl(a9)@?v螢R#+ڨ\e*'g֚uuCfX4ŔѱaN _=0̥uYy@uӵ;]j)C""IȅB%@  IBKkukUhn7DN<{VyxfX݈t:ᇰqL?w3`OBn^NDyr3CL-a؜}~}t7QpLK^WG I,&^XqLTzj,L ;{xY$'E PN*V\)!E!ei}GAY DV2{Kvر7Dm㣸?wg_c[$s/:ތON+6Fo>xjV<= 'pd{yX]H'"~oL;,طS U\~JjȐ*`չ4XI(QIHgel>BoN9i;';&ɏ&HFZIчyy)qQ+x$AwEF!Kldd`!qzaz; BJjji<8_oCP-ADj`#ZZ].s -jf -bB ~ãˉ0_EGu$3+rf =@0LO%Fqx"KiXlhqq8 c`16ݥhirMTsTZ:7&IM0~!Pv~eI_}cyΎ#*&@Njr]BsVqcŤC#ֶE9 EA`R{z?`L0VoI$Űy$FTQn=7Vg'c2!Τ݁Pmeg&Ä,&;M?~:^ 5jjŘ{rݤn׭nukv Tja)WI@ InBxC@& A*Hmg]֝sLwtf}h<Dc>ilBzD1+ws:w:l\|Rj<.;' -…VL_X- -o={ U+VUSʬ -igCCph+5jRM -81AwE70}m@嶩 CRkll6?%$cHg%p-dcF"rl?Fp (ԁ!u^VeJ?i9:质=yjfӸQ2K_frPNQ%mS{,mDLX(s<%_1 qrQEK~*峴iz4{bRco@_W[ӫUo(}_l Pu&MOIqC¿(_pk&&8Vtێ@b7DLRG'Oʺdu79Z[3FҖ^cFg.AP帛ZWD:8-%Gq^ڑCdA@Q)j踄ԴOۉ^f0!@-s^)|K/1qWkϖ_2WgoH.7_zOPY|8ymq<A'+?˱b#Ũu.]ܶ$'آc,!#Ǻku+&Pf:e^" ^t[|woO2ivgC7IjL ֵ_QmhS-RN|HE'A~klF𫷄‹6,5T+;drV1lvSi#ᯣʏ20Wm[9 +2oS-bb#5.<3qWPR(xDBHH  F*v.W/ -*3,GVG5W@cKE6IL&N|1U r.wSNahDZ ߇̧[ ï9>>9>2:i.!;nsUIa~(Q^LWA2سiGjb.<+.@/=*"0ïy<B)þ|Nw6%T^m2/-_pCa2Nv+2?7>%!|IU2KN6DŽׄ(7+ҥm\)MeUlvQi! -?䊶;*U]Gu-ĂWJ;0l埕Z*aj+[aB/߅oUK9Ƃ"gʅ^vQ ©r?-:Mcg-eE[}mo=( Wkn7wPF$h( -Q("X-Q]BuهK ʛHĊ(AGbkә:q=w1f:3>ϙ]O(HᱺT]=RX­j;' -:u)p -\ظDK HGy;!/` -lG`9.f -y b#cV/+cD<> iAt,~ҋv_NߠrA,ͨMcc|g?Qa=O?^;uтSzKëm(J1&Ϳw`kڮm>Pz\7ASrWg"'X̦@ ehXRd,XKd19 - -|!sOJۏz3uDwmͪGRd!+͒e:"};#ȗNW&ś{W P"@VtVhEr ?t&p -eเQ}[r\Z",~EiYgnr(cG tƒl+9&/=8.mKVvpRS;79i[:P'GYlvk[<kRsSPjQ?O$ 7fU:mՄrYb5t6Ph4In^ -ŪZ)? ~yTv1v~:a1Rp8k/u4R\\e",ǗwfSݥ}/mmgGǨ!|jt6ٞ"YY YXEA.KL-f&[51Mf7t1ޣ4$\+;D 6 ^/z+,VdFȟf!sut*֕BC;wdUP^j -( '1GM嶪Sg+WJk! [#5V#c-IxqFg$g.q- &w%{+kt|k?qQ~F5=mi<{E?U^ BP[+yy{5&7~b9ADU%2Q.V~P#X[L -A0_-3+xXs snց  B\f֭GGUhٻq@U 'IwK!9f2uIpN -8{ӱZd3qk5⟚Vu -H*JѪTI4q'\OW( #eU\Z]9K%غ xLK8`Pq (04yެHߒ, [xd3m-Eg@z%\=":#Mx]^!'D>HڋG(ET): YU I|?:ýj4|`O\{2͵o'{õ"YF^H3!c)%3;8OW; -JՖ3xu)p'c˦;>:Ъ:uǃ^=oN.+1 K% Gغ3"W/3qC=+@TS1I/c_(hCO YR,6\s -[J8 4cA⸔1b0B32[13h8߁wsR9):X83`,id<&ĭ5ڀjp58mD|Ǜ2E2=daӃ¾C󖅸Q>ZH6x=& ȑˉY:IGj*Dr t5D,@%krF~TNa)LxzB`Wrj8ro\z7$;v]k_5+N]Z݂ -(E $!&<y@ o@T@E]T>VWF-k=kvX wF]/X-!(H٢A8_UZE{iUʝ6Ed -V0:fԳfBֻi&B)X>3ia Z n[S7Kݨ݄b"J9}76GV=np67p%& -QiI@6;6˛"zd )-,-qgoE" ==)8`1=#FZvS)Ϋjn56qqɱ r}_t6QTh2LU"#}0obmD!#mrݣ^6!ud[ 6=\hC~!x#>3PbeUGÂOizz;?=0ԊTθ5Ta<I dVf߮Jb3t֟T7\m=^P -:!Q GXC9;覢m\nB,_nJ٫W!nʢQI#˄S%/?U^!~ILFUAh$)qПM"k EFĹNAhUW!&? 0Mq"6^,vzS 5:qQ + υCX~+_Wɫ(>M[BZ0^L8FH VQ]%"W63vעL@4k9l]R) Yt3F<UZ%ZURᜐЄV>"V$Ԗ?D -lM5oA>n5X<$g!+BC䤵ru:;39ڿsDR& |]6d 6E..Wz(ݵc&QP>}|uu#Ec㡼,þ}Hz;D(&X%2'j 6Eg-êb_ -K>A?!kWh0_hP"|ު/ǭyJΈͩn8Ժwg7/ zV YeoSu^vGp Uc_l/~ -Sn}s:|4 _/9{,:~pO+71z=@ P[6ZFȀю&P.#= -:^`G:,Xď0"ilR\1)J$ۘ¤$vNɼF[+f&p:CNn5.&&? gK+^lebr11FGh¬>fn& N=*KibW-k6 <+j -rj1hNԈp?cJ1si&4%qE_DIû2OQAccvN((ToUHTSm{l84w㖟KGVvhs=q9MqE {Y+1$Ñ!9D9DE"쬭]W{S -+ȿy>{Ü -JK 𫧳ȧȴZv K45/K#_?U KVPYi"3}mɦ2CmUQ+V)U2)o#Kq8%!<& -g1g6KB6mX.+%`˃q@~>MM6KF -2$'T] '&M?J,'M}UKy6(rC -g -Ӛpoc_Aa?C$M%qRF%L!<f ֖jgt%LZj1d?]87)cЁ\ 7/9ҴaC jEi4M"M@u_`-T/*]la~ wQMΰ2G|V콛lݵ>A}v?ѻB q,W+btDg$YJmW&IM˟VHЙPYMAs)5NPԥ\2'd,tջ#t86v#榉H4JCRU'@4<Ӭ@T[եlE~J#&cP\(TAm)^(<` -r4yetSƪ }z -9g>Q+.q^CfKռb9)QTe'~\o;g C gYhgͽ?!.y~ˉ b<舆m>dBFgmfvJɩM=;ԮcP! -ySṊqmH)nBeơ -"V-wp%#1C:y]OYhԟo?{Va$y*<'lڻ=P rI)bAflmvn9F饂 (k$ · Ww}QA_JIEAfgW_Yld2v$вM^0|o)S=T?ʴa32 r7! -jf:s%=0S\r3\?߾v}?UOkt'@o0"L.7ϱ-'WE|,JG{E,8aJ٠][ԝԢZ@?goijTeg.d.[ڗfkvTצ - :A\FΒ'{p F;Ni""`@*+,LQqGdG3q;U0Ui9K,3A,WPYaru^ ÜC2Ä7 -f -k\c\/Ǹzڐ3lrJ%n֓AS`<97Csld#:ӨÖî$hZ6xyGX+*8'N\ ZTVW3(OgrOm.<}8Y0M~6c,aV >PH5~:=D[lrxv gL}wƵ# ~3~ݶ=>csib_ޏ'\R6e-|*_Mb!pU>gÅXFTxw*Q^]s}n3콘פeVĕb"RV V}-6ph(-/(Gi2h*꿫o m0QXWWgmieQ3J1?<\Tl2JF+aw߅=)0#+@\f;0R O6t0zq" Tʵq~mD:Zo"hD5PVQ[t" q|G5uqy@ғԩ末Sם8l՞Z_ $HCD ^PZkNc+%@D='e}N2ς2T BW `k:(OP)w= 8Mz)Qe/ K rT+2 -rc0;P8 -!B EGq)1]@U[ 4b94_V޸^IrZ0eL,^#%XݤUFkE>?CIi0;΁6mCPD `β 1gHwQKyIg͹fӲ< '9ˠNt- ))73!hAN!5?=['avB2Qd4/VӁ?k/WйdU/h6C?pO8(;)&CAhǷ(ӗ6 B}OuP9ORy -G0NjUCl,#] -uu `6eᗌ9IJl -f`bX\pRYg$rU QU*]RI<(yC|$|a" }[lQI4~򕆉\rmr"]ĎD#eC]N',6j" zzʳfv*?WUج~"4NNA0+&@Ä<r0!t9nHHH cIc?0.Nz$~äqiiTģbc`}mKI!!t73$5H[)Y1|)kƎ͂Dy 'I=o)xs$.hJcI)NwСֵwT oD=l򋉃4 _,6$et%qHZ2](RyL^]>QDrp _+ȶ+5޼34* 4W &%¢*`@ԥ)µ<1~ K`O‡o=BA,M2#iR(LǨ=:03@Qe3pe'hc!,.PqIE"|;&^;VٰSaFlm;09 zU|R)*ZJ%h[b0Y1o7-*.:ڡv#\r ķ&2X$ @Oחe:nWMF+~#ĴTjR2W};/[0T#4@L9+P4߲a{e`>٘}o 3R̃iu1;Pޔٺ^BL䔕2;ADQUԥI(3"6+EY't'"EEMF44LQKA‘ ]d.e~n-gM4L±#ngg[ yGM@>Ѥ2Qw3o_;jpr;G4tEDkC^YSt!DLO&2p8$WH XtqwE7ݠn)K4ҟs^0b lJLS짬*cp(4lbaYEzh帎Tonra.66?Cد{c`[7FH؂UWz *z: vRȩ ޘ5)to ]҂@׫ƱELKmrg7>~e6>/U-=k6̗ ,T5;YA'.2!/+}ߡ+asŒ}J*#&Y)ywmmC.!GH|8x!> - kR4(iwZVNal MRd^mDvS}`N^az%,L e{6)c Ac'׷^qzC''Wc?'}W~kی;K`s^ -׈mE8g@OQ0!w %9 qh[(_[0<'ܞ<|s8 -4uc1 Nmfz{PG;E˶3rj͹TLctє.p@}$/7AVP)H8VYTVtT(q]"I;|2<*R#̗O[eCMR#!}%Y&F4e"ox82Ү- Rh7,BئqۨJ4F59y;,zPh<'7|w;o"'4wπۄ<>Sj~6Ն£ vPv\\؈Nn -"͢98`4멵SZ>lm}} -hUٸ3] %A-?nQBd" 0E!e.אnL$:I'63G-ZiâZa4S-=,6 j1fdl”S_6̔xtU!6el+wTU9U3G yɡ,pYM9nN(Fԡ -K۔*E-C8-ڞV'7f\qՑ_o#oy >Kꇘ~4̸ -7XkH?e -*Wu|KSRl@^U'{rXR(k|ʉB;~N6,/@/T]%X4gz>pt!LٱxfwAW31Qy/0_7 )tb SViLI lA[+r =p{y>5\l2Y1@Q&Wg W/fYt6xl L˴ YMGp\sPC$Фgbp?]ۯ&zS&w.5CfXx{8hvX<loAJD~ʰp(%} `o*g䂏jXWggd*:4R?)ǔ,Bh]xCp;FeBrP(5jC(?X%X]a_~--O_GO06w*# -endstream -endobj -2057 0 obj -<> -endobj -2058 0 obj -<>stream -HV{PT9,Cy(|H,  ֺYe|Yz!M:hI"sVLcmLj13ɘh!cJ&ju"]osww9=@ b`ֳy/ j9ci}F彼G@,Y\n3ª7S%1E 7^-Ap -і*h{lOp$||KxS+[*p@.ϖblVkmkl}SW>: $2`.P6XkQ;)r>GץGZ$@w(р5.ڛ@R%\`6؆w/!GfDAv?>KVOb" }O{9zΰJP Ur9[aN%-=pLCtF-㣟| ?xRJ4r9N%-~%ËE'md/AM9=ǂB8 9BXP#>&Ԑ:%n̡ !n\Z] - Vkqb@Z"4I[ &Y$V5s-"a/_7QÇ;=&\pcCub DdH^!NƪhY)3F7{Vc"(,C")4^Z)u :eV%Z>(` X몄eXfdX8o:#+QLO d9 l.9BNa- >%W_?ȷnSќi-]FWk=;ҫX 5&1'Keulvv]aCnV)TX" ׸Tdb8G,ADuvC|w8$Y8q\i+}& ˩r<1SΗkf]>&M'M6,qw`"yfC{*7h\KJ}󰌭f1’plv'Nΰb,int?;&oCu&'FdA2H ܂bt L'H2~kt2b'n鸂́T4{] z - -,?+of;giSPɓ,sℌ-%ٚd1dI%³C\V.j!0+!< s3$veu+>UJY^@ET!/2d!ۘ$7_FԫpR||!/'YFK$P~5NW`JƬx -իY/k>ousR^F8 -Ǡ@K\6(Mz9Сg>;DB9!gÑßV->n]NCH,^zz4gy`AOGzL2}i]x :uW-0kשe,SI:DOׄ(ܬ.Pښ.Dͮ+=GJT/Tac-[Q*vG}8f3$KhZ[+ -fP9*oE! 6aBD_1ˮ*-xX@2>*>cSr\Z̬Ԙu*ծ*lT`IWXM 1W y\Jijer4".2)!41-^hF[EK/-v[Ƥ&Zm/}F賉g΀,U}0q&]gfLΫ0%L(.?L5F} $'?xGV@g/:l}q`/q7%70n퉳PO}Zh*Q#tf@k0ֳ} YAΞ%k4g)_(^˶ ,=sܿXEވ ~A~{nWޟxY͂)cn.?r;Jzl?Pgo~ea=B(Ab~E)AzBuUAg`Aؿ{iY_W qHl6ÌYMòSOYi٩5sLKtttWd;p\!tkH3ojI=miKhbNi8E+D3;[e,--cD-0h2u-]#izq3ɠ4$ fX&<: Dø%u—!nIj3ڇT{B VAT{jvjw;[-"$JE(b(yBDf(q]sJ#ʈ)Rtk$i`[{甫xY,)2O+Uvʕu˕jv]oH9A;neRn|Hw{JPy/?QV)-NnCEhoٹ)SfAe$spBMMN' ' -^(wCE9e ½KU -endstream -endobj -2059 0 obj -<> -endobj -2060 0 obj -<> -endobj -2036 0 obj -[2060 0 R] -endobj -2037 0 obj -<>stream -H\j0 ~ -CqsB[=c+aSA6ҐOl zOq -3[OX6m]h˔pl@8%^`wrý7vȞ}=vG58eЇfD;4Nt0alp8Ec B*U+$oT}YEy}{ -egfɓw>stream - - - - - application/postscript - - - NatPortfolio_inline_rgb - - - - - Paul Young - - - Adobe Illustrator CS6 (Windows) - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - 2021-01-15T15:23:29+05:30 - default - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:738991791757EB11B2C8BF536918004B - xmp.iid:738991791757EB11B2C8BF536918004B - - uuid:6e11b642-7c5f-434d-b089-4f2a72879dba - xmp.did:fd0ee465-d7db-4d00-a4fc-614ffd36c4fc - default - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Acrobat Distiller 10.1.16 (Windows) - 1 - - 296.999959 - 210.000102 - Millimeters - - - - Black - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -2025 0 obj -<> -endobj -2062 0 obj -<>stream - - - - - Adobe Illustrator CS6 (Windows) - 2020-05-01T13:20:13+05:30 - 2020-05-01T13:20:14+05:30 - 2020-05-01T13:20:14+05:30 - 1 - - 222.750000 - 42.750000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - application/postscript - - - CROSSMARK_Color_txt_230x50.eps - - - - - Rakesh Masih - - - Acrobat Distiller 10.1.16 (Windows) - xmp.did:44754A64808BEA118366C8EA238ECFDC - xmp.iid:44754A64808BEA118366C8EA238ECFDC - uuid:cc8e75c1-b853-4070-befd-c7314206c649 - - uuid:ac4930d5-7a1b-4f38-b04d-8083f4a11bb8 - uuid:cc8e75c1-b853-4070-befd-c7314206c649 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -2026 0 obj -<> -endobj -2063 0 obj -<> -endobj -2064 0 obj -<> -endobj -2027 0 obj -<> -endobj -2065 0 obj -<>/ExtGState<>>> -endobj -2028 0 obj -<>stream -xuJDA F>stream -HdN#G=ObusK\`f 2̂OJ>nw7hSާN/}z|:N˷~,_Wf;grus3]~~1/_OW׿uriߧt{;~~xy>ί?|>c?>^i>7`/a_v۫xf/Nڟ9!ol<4<2:6#ofofofofollFyK*[Uvd^9r$Gy> -endobj -2068 0 obj -<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]>> -endobj -2029 0 obj -<>stream -x%A -0Dsԅock -`cpV_* -*4ӛ*xaz/}ǪRusfc=1)ߡ9("a+% RG: F -LVE!aa.W8[|?$n -endstream -endobj -2069 0 obj -<>stream - - - - - application/postscript - - - SciData_Update March_signifier_5 - - - - - Richardson, Stephen - - - 2020-09-15T15:34:14+05:30 - 2020-09-15T15:34:14+05:30 - 2020-09-15T15:34:14+05:30 - Adobe Illustrator CS6 (Windows) - xmp.iid:4170F04336F7EA11A8919CDB369E4BBD - xmp.did:4170F04336F7EA11A8919CDB369E4BBD - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:615b05a0-2ea1-451e-b5b8-3efa7ca83aef - xmp.did:edbf7f61-9d97-4e72-af81-9a318f7f6dfb - proof:pdf - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - 1 - - 93.732091 - 11.493183 - Millimeters - - - - Black - - - Acrobat Distiller 10.1.16 (Windows) - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -2070 0 obj -<> -endobj -2071 0 obj -<>/ExtGState<>/Properties<>>> -endobj -2030 0 obj -<>stream -xY]I })wIH@ -V֟wߊC2+$ -6߮"8#( Q{4s+%i/[*w#<2Wk d$2TK:`R yA7\*+! X[RhIKA뻺1#K*PX 8-|'c̕nTO*/yOf#b܁r>6ധ&[ϲg_yN49M`aP,x #H@s-zP(a)[Sn췗+!F0? -/5$tPx05")GʼnAٍOJl1rͲ7@l86 `O$ /a6 vBx^ݔɹF5$%jIL\.D3/_{2$Mq;YݢnPB`Š < \u4 zY T A)C2)[zQ< Vuc-e5C*rlShWB -we7Ix~{T^ZI2ť91: -v (Ѻ i (5gbNIۗKp"`.0X"O(*c!5f ȽRtԜ[D=S(H4Y,=./̫iݒIcys)ŕgrzTd5'RYE,& {-G:H,@[8xz+I5ۜO\,qlՁ>"@cgJ=FV₏RF,lGbC9A#VCehN HXn#rT9퉢a\Oi EƌY qjuѐe_T)anŶJǷg9x6zm>zY!%tCvAz{XoV pI8 ; G+,\Z9:;EӊKlwy1Eֵ>nSD% eNvC m |(L n]DN85CZh$@Sc~~K49InJ4]'֋ FvFqT"ețlش} D̿p$.\;^M}iDd/)&hN}F3*d;ZQ)YkcXX=Q<=WGz#rَdo֣m.f6ACװhvE lSJЪ+/Z{!7S_{A1 ݍX{ߠ-Z676*چjtK^ړak$=Y93ޝ̌ϔO^}KS`'aVYR+/&KD+/54/L~c;iItۥK|ǫ5Wܣ\)!os!k9L3/-E^咕8}aE"ΫVk[ޒzc׊':@[tj^gt:}iΕW? 2킞xҡ?z| K:㊇8ޱ1NG 5*Ys -Łej0t6oHј\Xhĭ5=V:s\ph80kPezLfp5] "֩Vκ=^12j9Iy9I,h>')KGg8fa185V)%1 IBzBygʸpxYZ {akGfJQ,NgMgQ$alYVH^ -TjZϲ7ze/RoLBCtzmF<<==H2$fdC5geܞZ{݅D[f &iU~W ѫ)!,Y@GVUT<y͠IUO,SG}{gf;_ϡ_6ӫIZ<9 32;b66ӤJ}4|Fk9DC@2^tؕ7 vFJ uBү}]% -endstream -endobj -2072 0 obj -<>stream - - - - - Adobe Illustrator CS6 (Windows) - 2020-05-01T13:20:13+05:30 - 2020-05-01T13:20:14+05:30 - 2020-05-01T13:20:14+05:30 - 1 - - 222.750000 - 42.750000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - application/postscript - - - CROSSMARK_Color_txt_230x50.eps - - - - - Rakesh Masih - - - Acrobat Distiller 10.1.16 (Windows) - xmp.did:44754A64808BEA118366C8EA238ECFDC - xmp.iid:44754A64808BEA118366C8EA238ECFDC - uuid:cc8e75c1-b853-4070-befd-c7314206c649 - - uuid:ac4930d5-7a1b-4f38-b04d-8083f4a11bb8 - uuid:cc8e75c1-b853-4070-befd-c7314206c649 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -2073 0 obj -<> -endobj -2074 0 obj -<>/ExtGState<>/Properties<>/Shading<>>> -endobj -2031 0 obj -<>stream -x[Ɏ%qWx@д^DIDaP$5jH"H{y[3FwgdFfl|~˟zיe#QzKWV9>j//_~_>W㯿?|NzX)Ժ5jO?-Xk1V~zgZkbgr2]^_ӷ[>ji:fk;4[֚7Gk·gϻ5_[)ϙOתɦSNs=__~㳧{~v;9>>/WO2]t,+'Hfsn˿Zs)]^yw/:]W{G]|'WK/$ YɹvOͧ>_2/?ˑ˺.<Ŷ 7}b~K_/'|~cVKT.ge_zٞ2|KY>|ޞnRF~cQVa>^yw^Gi.&5F8חhrog 0|wN.䱽~g3_?8Q[Si>/brK~>?0)Zl.<'봱ԩf4藳ᇱĚeNO/aP#0!chXFZ -+$4j&tldK/xnt9sGrGJRŷ"֛*~-X qBٗvaI.KG6{{k(/VP!f喴!)6Q%\1ZpQVsa]G vu$ N6J.I nF&ۖ8s\"TQ|pg=olvgYRx>bp"wlQ\r;/.mv E /L\ٵn|lꆽ p=eڔ -ϴ7`.MK _v#V.U;F2^@WekQWƍp[VgW$iTc;@ksJ\`&5)r`7c&ø@.o#C`88Y:'9? 0 biVMk12ou4 e.zN*j{J1sv#"ilT0RgI2y])j>t|'.ư6Dp:}078V%LW޶uK)lYOro@{0`\38 A h}:+]3:p4 +7iݞ!g&S'Ur=-Wn_*H+ /8qGq\K7g"X #I Qfga . `O:fU*b,5:M.nfVL)U ^:ƅ^jlyW'9[hh4]/@IR'/$tGpYBIM -]4i H`C@h_c:) RM&=Vnj[&s+\qvmÝNH L"lj5wz 1cs!l8悧ƻUn1x Z{ L.4( *MaXBZ>2C`Ͳ6r-r3'k`e -ubPd`j,a5"40p-X.j -p_I<|ÓڤeldHbwDD "ĭ.қeF쟷a 'C6%-+XS@ *1\ \Rh?~2y&VX6X -!bMCQ4}W;w$N`ODžr| ]36hR$x55|F8-fkBCv!ґzظ-lh44a*'"۾'vg+r6*;W$^8:Lz;ei./+|Ƅ⺞gޅeGPJ]ZC* f s ~iuc4Wa")5?ftpDP&vLf}!x1nb Jpv|eGenD•x X5{LFw*LQ -r)~v&d m<\O2[S}3!msI+ꁡ|:0,֥B:G/`s.20ƨ14}N&Z֩3~ljSSr# .@kWDp#@67A ro@ -pQ" ]JoREpɅŽZW,A)# -`G JhU# ^XuX Q_$ahSD4S/kk%99[Vb@#c]sK];rQ":93<́<qw"jj&BF`1g:\"R)AxAgX;Lò1Tf6h p}F% ~vcLgwpX V9wLY3.׫ ޽}?LV% h]z#}5h?o;0ʷ}ΒF8}} ّ]M1 jI7S|Ml'92CcEv/5O& CP@)@sLɯh|SV'mE ^Y>rRdxOmNIj8±ivrNBU -7a6G'5NLMT P. I28 (}ew%"'"BȘ7 7i}i)/'du#fֵ{,7}8FbRH$'9QRD1?%X G.CZDm N+2o^LX] Cbcou)qCºsP@iрVvGj1Si$&]?F0)r#8V_2 d4.gb3dA_b*[FN),6썝Ԙ)8kN$7E0\๋ko'v%G®fb ƈˤ1dErLpp7fʠr)0 (`h@(+04Lq1&a{k] -نރAQdUΠ|'%QЛX#j.xg9+!u:K Q-Sx -ndwݗ-)pe)7.YC{ UMQ3BrJ#s>cA)"ӊ&5S:MܙEk)'يB+lHQ -'8ņH$%( Ib`tW 3w'iT$A$MYtn0Ⱥs9*;0U2zH,pe,:lB"Xre>7h-**deo#FIE)~LČ|FwB}R}`=[aHkc{s6aR Ǩ{6kpVIgG8[ bȈj)Dn-dGa_E:7AYy;O3coV'E͑-Hs  Ȉ7? $EuC\"Q*TT (L5Ơ(IQw/Մֆz VI` ʱk& lJQZ yHTنh>й wyiT|[-0’SǴIH0>!@.pX bP>p#` 8.ƎE1أ1&Ғm- -G؆(]>> CݎƐ$*+H]7XΡl>8t=H46WUz" 7ZeO[-匈zYNƈBCK0)ѱUL- laZ Bt#Qm<1J,(·H^TUZwH:1>e䡈RFXeNJgV[SSMF41Ϣ%GAnST*QlamU"Gxt= ZL/:%0$ZD:Nq(\gwvuƒ|f<2k LJ\$6:5G ^!:U9TH. fJLYVcQ chAMKf+TZru j㚲v)?RS֢E ڑUSn'Y!X(U+ 4.XԦx RyٌH+#9GU B.V9+-6E" QY(iٵe:N{3!(QpssLGeR'I3Bƌ~FUջ*v_eFCay*32+2 Mtƽ*2˻ y2e.3ufyיDV+G Ss\@+#OTh*"C[ -[@`Y(dJ8Y(ʷ.;ǥZ ~Kظp3;-[p {Ej!U4Hp,B)DG"Bw2ϙHYuI|M(0"MDO[A~8ȋc\yFw~O$Tμ~rQ-5ȔQ5\O $aVӄw@ef!p]jÚUI8*%L#T?yugɔLE+ًJSE,^9š1rHv-z*TӔeBϴhc -ϔ~?;pͤRg7&&f=6&p5X=Ig k3E`%)rktv&i)MK(,yRXzFQ*Y -*欼ǬY'jLЏIT:Y6 \uY_K`35Ue? ﰹHI&"LMRj]9W=JMұ?OU -Sx̹α=8&jg%+wS -Wg.2sTYb3Hda=ơKX:י'd!c"\*맟Od[:32*[L> -endobj -2001 0 obj -<> -endobj -2075 0 obj -<> -endobj -2076 0 obj -<> -endobj -2077 0 obj -<> -endobj -2078 0 obj -<> -endobj -2081 0 obj -<> -endobj -2082 0 obj -<> -endobj -2083 0 obj -<> -endobj -2084 0 obj -<> -endobj -2085 0 obj -<> -endobj -2080 0 obj -<> -endobj -2086 0 obj -<> -endobj -2079 0 obj -<> -endobj -xref -0 2087 -0000000000 65535 f -0000000015 00000 n -0000000468 00000 n -0000016739 00000 n -0000017679 00000 n -0000018205 00000 n -0001078291 00000 n -0000018011 00000 n -0001069058 00000 n -0000531794 00000 n -0000532151 00000 n -0000532363 00000 n -0000532574 00000 n -0000532936 00000 n -0000533149 00000 n -0000536180 00000 n -0000533807 00000 n -0000534314 00000 n -0000534527 00000 n -0000534887 00000 n -0000535247 00000 n -0000535608 00000 n -0000535967 00000 n -0000536393 00000 n -0000536753 00000 n -0000537115 00000 n -0000539658 00000 n -0000538279 00000 n -0000537769 00000 n -0000539445 00000 n -0000538641 00000 n -0000017856 00000 n -0000035804 00000 n -0000539148 00000 n -0001089643 00000 n -0001089680 00000 n -0001089791 00000 n -0001086843 00000 n -0001099076 00000 n -0001092252 00000 n -0001088446 00000 n -0001099208 00000 n -0000035757 00000 n -0000028702 00000 n -0000035888 00000 n -0000037097 00000 n -0000037549 00000 n -0000037319 00000 n -0001069686 00000 n -0000542039 00000 n -0000542762 00000 n -0000542549 00000 n -0000541315 00000 n -0000541528 00000 n -0000543270 00000 n -0000037164 00000 n -0000054308 00000 n -0000542252 00000 n -0000541203 00000 n -0000540019 00000 n -0000854136 00000 n -0000054261 00000 n -0000047206 00000 n -0000054392 00000 n -0000056228 00000 n -0000056669 00000 n -0000056408 00000 n -0001070321 00000 n -0000056253 00000 n -0000376661 00000 n -0000858832 00000 n -0000858980 00000 n -0000242375 00000 n -0000245480 00000 n -0000064774 00000 n -0000231931 00000 n -0000233998 00000 n -0000235320 00000 n -0000242422 00000 n -0000376745 00000 n -0000378223 00000 n -0000378656 00000 n -0000378438 00000 n -0001071093 00000 n -0000860173 00000 n -0000861410 00000 n -0000861624 00000 n -0000861196 00000 n -0000860387 00000 n -0000378283 00000 n -0000398918 00000 n -0000860899 00000 n -0000398871 00000 n -0000391816 00000 n -0000399002 00000 n -0000400215 00000 n -0000400830 00000 n -0000400622 00000 n -0001071710 00000 n -0000864900 00000 n -0000866992 00000 n -0000864536 00000 n -0000866349 00000 n -0000863661 00000 n -0000862790 00000 n -0000867354 00000 n -0000867569 00000 n -0000868293 00000 n -0000868078 00000 n -0000868507 00000 n -0000866563 00000 n -0000868722 00000 n -0000866778 00000 n -0000865261 00000 n -0000869084 00000 n -0000862281 00000 n -0000863152 00000 n -0000864025 00000 n -0000865476 00000 n -0000865838 00000 n -0000870168 00000 n -0000869659 00000 n -0000869297 00000 n -0000870893 00000 n -0000871551 00000 n -0000872059 00000 n -0000870679 00000 n -0000400464 00000 n -0000420926 00000 n -0000870530 00000 n -0000420877 00000 n -0000413821 00000 n -0000421011 00000 n -0000421964 00000 n -0000422463 00000 n -0000422277 00000 n -0001072394 00000 n -0000872421 00000 n -0000873573 00000 n -0000873359 00000 n -0000872635 00000 n -0000872849 00000 n -0000877696 00000 n -0000876612 00000 n -0000874000 00000 n -0000873786 00000 n -0000874361 00000 n -0000874575 00000 n -0000876973 00000 n -0000875083 00000 n -0000877334 00000 n -0000875297 00000 n -0000875510 00000 n -0000422119 00000 n -0000439918 00000 n -0000878204 00000 n -0000439868 00000 n -0000432812 00000 n -0000440003 00000 n -0000441219 00000 n -0000441792 00000 n -0000441516 00000 n -0001073022 00000 n -0000880882 00000 n -0000881057 00000 n -0000881233 00000 n -0000881707 00000 n -0000881883 00000 n -0000882059 00000 n -0000882383 00000 n -0000882559 00000 n -0000883033 00000 n -0000883358 00000 n -0000883980 00000 n -0000884157 00000 n -0000884483 00000 n -0000879497 00000 n -0000441358 00000 n -0000497102 00000 n -0000878754 00000 n -0000878353 00000 n -0000487570 00000 n -0000494676 00000 n -0000494726 00000 n -0000453787 00000 n -0000484086 00000 n -0000484355 00000 n -0000484755 00000 n -0000487620 00000 n -0000497187 00000 n -0000498141 00000 n -0000498723 00000 n -0000498502 00000 n -0001073794 00000 n -0000887230 00000 n -0000887406 00000 n -0000886551 00000 n -0000886728 00000 n -0000887053 00000 n -0000888856 00000 n -0000889182 00000 n -0000888028 00000 n -0000888353 00000 n -0000888530 00000 n -0000889508 00000 n -0000889685 00000 n -0000890159 00000 n -0000891463 00000 n -0000892766 00000 n -0000893687 00000 n -0000890811 00000 n -0000890988 00000 n -0000892292 00000 n -0000890336 00000 n -0000891966 00000 n -0000891640 00000 n -0000498344 00000 n -0000517875 00000 n -0000892143 00000 n -0000517825 00000 n -0000510769 00000 n -0000517960 00000 n -0000518914 00000 n -0000519313 00000 n -0000519115 00000 n -0001074595 00000 n -0000893864 00000 n -0000894040 00000 n -0000518957 00000 n -0000531146 00000 n -0000894608 00000 n -0000531096 00000 n -0000524040 00000 n -0000531231 00000 n -0000531744 00000 n -0000532004 00000 n -0000532787 00000 n -0000533362 00000 n -0000534020 00000 n -0000533511 00000 n -0000533660 00000 n -0000535100 00000 n -0000534167 00000 n -0000534740 00000 n -0000535459 00000 n -0000535820 00000 n -0000537475 00000 n -0000536606 00000 n -0000536966 00000 n -0000537328 00000 n -0000537622 00000 n -0000539296 00000 n -0000537981 00000 n -0000538130 00000 n -0000538854 00000 n -0000538492 00000 n -0000539001 00000 n -0000539870 00000 n -0000858747 00000 n -0000543483 00000 n -0000855329 00000 n -0000541890 00000 n -0000541741 00000 n -0000543123 00000 n -0000542400 00000 n -0000542974 00000 n -0000685288 00000 n -0000545557 00000 n -0000683960 00000 n -0000856668 00000 n -0000861047 00000 n -0000861985 00000 n -0000860601 00000 n -0000860750 00000 n -0000861838 00000 n -0000862134 00000 n -0000863514 00000 n -0000862494 00000 n -0000862641 00000 n -0000866200 00000 n -0000863005 00000 n -0000863876 00000 n -0000863367 00000 n -0000870021 00000 n -0000864240 00000 n -0000864389 00000 n -0000867931 00000 n -0000864751 00000 n -0000866051 00000 n -0000865114 00000 n -0000870383 00000 n -0000865691 00000 n -0000869512 00000 n -0000868937 00000 n -0000867207 00000 n -0000867784 00000 n -0000871402 00000 n -0000871912 00000 n -0000869874 00000 n -0000872274 00000 n -0000871765 00000 n -0000871108 00000 n -0000871255 00000 n -0000873210 00000 n -0000876316 00000 n -0000875871 00000 n -0000873063 00000 n -0000876465 00000 n -0000877547 00000 n -0000877910 00000 n -0000874214 00000 n -0000874789 00000 n -0000874936 00000 n -0000876018 00000 n -0000876167 00000 n -0000878057 00000 n -0000875724 00000 n -0000877187 00000 n -0000876826 00000 n -0000878903 00000 n -0000879052 00000 n -0000879200 00000 n -0000879348 00000 n -0000880710 00000 n -0000879674 00000 n -0000879754 00000 n -0000879842 00000 n -0000879930 00000 n -0000880012 00000 n -0000880104 00000 n -0000880195 00000 n -0000880283 00000 n -0000880371 00000 n -0000880457 00000 n -0000880537 00000 n -0000880622 00000 n -0000880800 00000 n -0000881409 00000 n -0000881558 00000 n -0000882735 00000 n -0000882234 00000 n -0000882884 00000 n -0000883209 00000 n -0000883535 00000 n -0000883684 00000 n -0000883832 00000 n -0000884334 00000 n -0000884660 00000 n -0000884742 00000 n -0000884835 00000 n -0000884925 00000 n -0000885013 00000 n -0000885100 00000 n -0000885190 00000 n -0000885278 00000 n -0000885362 00000 n -0000885455 00000 n -0000885537 00000 n -0000885627 00000 n -0000885717 00000 n -0000885800 00000 n -0000885883 00000 n -0000885967 00000 n -0000886053 00000 n -0000886143 00000 n -0000886225 00000 n -0000886307 00000 n -0000886391 00000 n -0000886471 00000 n -0000887732 00000 n -0000887879 00000 n -0000886904 00000 n -0000888707 00000 n -0000887583 00000 n -0000889359 00000 n -0000888204 00000 n -0000889862 00000 n -0000890011 00000 n -0000889033 00000 n -0000893241 00000 n -0000890513 00000 n -0000892943 00000 n -0000893390 00000 n -0000890662 00000 n -0000891817 00000 n -0000891165 00000 n -0000891314 00000 n -0000892617 00000 n -0000892469 00000 n -0000893538 00000 n -0000893092 00000 n -0000894757 00000 n -0000894216 00000 n -0000894513 00000 n -0000894364 00000 n -0000894852 00000 n -0000894978 00000 n -0000895601 00000 n -0000895691 00000 n -0000895751 00000 n -0000939133 00000 n -0000919846 00000 n -0000896320 00000 n -0000896703 00000 n -0000897097 00000 n -0000897491 00000 n -0001055681 00000 n -0000970633 00000 n -0000970751 00000 n -0000970945 00000 n -0000969402 00000 n -0000969520 00000 n -0000969638 00000 n -0000969756 00000 n -0001056395 00000 n -0000969874 00000 n -0000970061 00000 n -0000969023 00000 n -0000969137 00000 n -0000967923 00000 n -0000968037 00000 n -0000968226 00000 n -0000968340 00000 n -0000968529 00000 n -0000966340 00000 n -0000966453 00000 n -0000966641 00000 n -0000966754 00000 n -0000966867 00000 n -0000966980 00000 n -0000967093 00000 n -0000967207 00000 n -0000966152 00000 n -0000965964 00000 n -0000965325 00000 n -0000965513 00000 n -0000965626 00000 n -0001057751 00000 n -0000964869 00000 n -0000965059 00000 n -0000964749 00000 n -0000964509 00000 n -0000964629 00000 n -0000964389 00000 n -0000984500 00000 n -0000964269 00000 n -0000964149 00000 n -0000964029 00000 n -0000963573 00000 n -0000963763 00000 n -0000989309 00000 n -0000961666 00000 n -0000961856 00000 n -0000962047 00000 n -0000962238 00000 n -0000962429 00000 n -0000962620 00000 n -0000962735 00000 n -0000962850 00000 n -0000960826 00000 n -0000960941 00000 n -0000961056 00000 n -0000961247 00000 n -0000960368 00000 n -0000960559 00000 n -0000957010 00000 n -0000957125 00000 n -0000957316 00000 n -0000957507 00000 n -0000957698 00000 n -0000957889 00000 n -0000958080 00000 n -0000958271 00000 n -0000958462 00000 n -0000958577 00000 n -0000958768 00000 n -0000958883 00000 n -0000958998 00000 n -0000959189 00000 n -0000972167 00000 n -0000955544 00000 n -0000955737 00000 n -0000955930 00000 n -0000956046 00000 n -0000956239 00000 n -0000956432 00000 n -0000954307 00000 n -0000954423 00000 n -0000954616 00000 n -0000954732 00000 n -0000954848 00000 n -0000954964 00000 n -0000954113 00000 n -0000953531 00000 n -0000953647 00000 n -0000953763 00000 n -0000977829 00000 n -0000953258 00000 n -0000953129 00000 n -0000952995 00000 n -0000952861 00000 n -0000952727 00000 n -0000897974 00000 n -0000898098 00000 n -0000898232 00000 n -0000898407 00000 n -0000898536 00000 n -0000898711 00000 n -0000898845 00000 n -0000898979 00000 n -0000906854 00000 n -0000906988 00000 n -0000907122 00000 n -0000907297 00000 n -0000907426 00000 n -0000907555 00000 n -0000907689 00000 n -0000907823 00000 n -0000907998 00000 n -0000908132 00000 n -0000908261 00000 n -0000908390 00000 n -0000908519 00000 n -0000908653 00000 n -0000908777 00000 n -0000908906 00000 n -0000909035 00000 n -0000909205 00000 n -0000909334 00000 n -0000909463 00000 n -0000916846 00000 n -0000917016 00000 n -0000919742 00000 n -0000947950 00000 n -0000948085 00000 n -0000948215 00000 n -0000948355 00000 n -0000948490 00000 n -0000948630 00000 n -0000948765 00000 n -0000948900 00000 n -0000949035 00000 n -0000949170 00000 n -0000949305 00000 n -0000949445 00000 n -0000949580 00000 n -0000949715 00000 n -0000949850 00000 n -0000949990 00000 n -0000950125 00000 n -0000950260 00000 n -0000950395 00000 n -0000950530 00000 n -0000950660 00000 n -0000950795 00000 n -0000950930 00000 n -0000951065 00000 n -0000951200 00000 n -0000951330 00000 n -0000951465 00000 n -0000951558 00000 n -0000951660 00000 n -0000951753 00000 n -0000951878 00000 n -0000951973 00000 n -0000952066 00000 n -0000952161 00000 n -0000952254 00000 n -0000952352 00000 n -0000952460 00000 n -0000938136 00000 n -0000952602 00000 n -0000922279 00000 n -0000922362 00000 n -0000922454 00000 n -0000922546 00000 n -0000922638 00000 n -0000922726 00000 n -0000922809 00000 n -0000922892 00000 n -0000922975 00000 n -0000923058 00000 n -0000923141 00000 n -0000923224 00000 n -0000923307 00000 n -0000923390 00000 n -0000923473 00000 n -0000923556 00000 n -0000923639 00000 n -0000923722 00000 n -0000923805 00000 n -0000923888 00000 n -0000923971 00000 n -0000924054 00000 n -0000924137 00000 n -0000924220 00000 n -0000924303 00000 n -0000924386 00000 n -0000924469 00000 n -0000924552 00000 n -0000924635 00000 n -0000924718 00000 n -0000924801 00000 n -0000924884 00000 n -0000924967 00000 n -0000925050 00000 n -0000925133 00000 n -0000925216 00000 n -0000925299 00000 n -0000925382 00000 n -0000925465 00000 n -0000925548 00000 n -0000925631 00000 n -0000925714 00000 n -0000925797 00000 n -0000925880 00000 n -0000925963 00000 n -0000926046 00000 n -0000926129 00000 n -0000926212 00000 n -0000926295 00000 n -0000926378 00000 n -0000926461 00000 n -0000926549 00000 n -0000921252 00000 n -0000926640 00000 n -0000926723 00000 n -0000926815 00000 n -0000926907 00000 n -0000926999 00000 n -0000927087 00000 n -0000927170 00000 n -0000927253 00000 n -0000927336 00000 n -0000927419 00000 n -0000927502 00000 n -0000927585 00000 n -0000927668 00000 n -0000927751 00000 n -0000927834 00000 n -0000927917 00000 n -0000928000 00000 n -0000928083 00000 n -0000928166 00000 n -0000928249 00000 n -0000928332 00000 n -0000928415 00000 n -0000928498 00000 n -0000928581 00000 n -0000928664 00000 n -0000928747 00000 n -0000928830 00000 n -0000928913 00000 n -0000928996 00000 n -0000929079 00000 n -0000929162 00000 n -0000929245 00000 n -0000929328 00000 n -0000929411 00000 n -0000929494 00000 n -0000929577 00000 n -0000929660 00000 n -0000929743 00000 n -0000929826 00000 n -0000929909 00000 n -0000929992 00000 n -0000930075 00000 n -0000930158 00000 n -0000930241 00000 n -0000930324 00000 n -0000930407 00000 n -0000930490 00000 n -0000930573 00000 n -0000930656 00000 n -0000930739 00000 n -0000930822 00000 n -0000921466 00000 n -0000921783 00000 n -0000930925 00000 n -0000921690 00000 n -0001085952 00000 n -0001081615 00000 n -0000922139 00000 n -0000919971 00000 n -0000920045 00000 n -0000920119 00000 n -0000920193 00000 n -0000920267 00000 n -0000920341 00000 n -0000920415 00000 n -0000921925 00000 n -0000921980 00000 n -0000921559 00000 n -0000921624 00000 n -0000921345 00000 n -0000921400 00000 n -0000921131 00000 n -0000921186 00000 n -0000920917 00000 n -0000920972 00000 n -0000920703 00000 n -0000920758 00000 n -0000920489 00000 n -0000920544 00000 n -0000920610 00000 n -0000920824 00000 n -0000921038 00000 n -0000922046 00000 n -0000937901 00000 n -0000937948 00000 n -0000937995 00000 n -0000938042 00000 n -0000938089 00000 n -0000937666 00000 n -0000937713 00000 n -0000937760 00000 n -0000937807 00000 n -0000937854 00000 n -0000937431 00000 n -0000937478 00000 n -0000937525 00000 n -0000937572 00000 n -0000937619 00000 n -0000937196 00000 n -0000937243 00000 n -0000937290 00000 n -0000937337 00000 n -0000937384 00000 n -0000936961 00000 n -0000937008 00000 n -0000937055 00000 n -0000937102 00000 n -0000937149 00000 n -0000936726 00000 n -0000936773 00000 n -0000936820 00000 n -0000936867 00000 n -0000936914 00000 n -0000936491 00000 n -0000936538 00000 n -0000936585 00000 n -0000936632 00000 n -0000936679 00000 n -0000936256 00000 n -0000936303 00000 n -0000936350 00000 n -0000936397 00000 n -0000936444 00000 n -0000936021 00000 n -0000936068 00000 n -0000936115 00000 n -0000936162 00000 n -0000936209 00000 n -0000935786 00000 n -0000935833 00000 n -0000935880 00000 n -0000935927 00000 n -0000935974 00000 n -0000934573 00000 n -0000934533 00000 n -0000934110 00000 n -0000934157 00000 n -0000934204 00000 n -0000934251 00000 n -0000934298 00000 n -0000933875 00000 n -0000933922 00000 n -0000933969 00000 n -0000934016 00000 n -0000934063 00000 n -0000933640 00000 n -0000933687 00000 n -0000933734 00000 n -0000933781 00000 n -0000933828 00000 n -0000933405 00000 n -0000933452 00000 n -0000933499 00000 n -0000933546 00000 n -0000933593 00000 n -0000933170 00000 n -0000933217 00000 n -0000933264 00000 n -0000933311 00000 n -0000933358 00000 n -0000932935 00000 n -0000932982 00000 n -0000933029 00000 n -0000933076 00000 n -0000933123 00000 n -0000932700 00000 n -0000932747 00000 n -0000932794 00000 n -0000932841 00000 n -0000932888 00000 n -0000932465 00000 n -0000932512 00000 n -0000932559 00000 n -0000932606 00000 n -0000932653 00000 n -0000932230 00000 n -0000932277 00000 n -0000932324 00000 n -0000932371 00000 n -0000932418 00000 n -0000934345 00000 n -0000934392 00000 n -0000934439 00000 n -0000934486 00000 n -0000931097 00000 n -0000931057 00000 n -0000931017 00000 n -0000931144 00000 n -0000931224 00000 n -0000931510 00000 n -0000931590 00000 n -0000931670 00000 n -0000931750 00000 n -0000931830 00000 n -0000931910 00000 n -0000931990 00000 n -0000932070 00000 n -0000932150 00000 n -0000931399 00000 n -0000931470 00000 n -0000934644 00000 n -0000934691 00000 n -0000934986 00000 n -0000935066 00000 n -0000935146 00000 n -0000935226 00000 n -0000935306 00000 n -0000935386 00000 n -0000935466 00000 n -0000935546 00000 n -0000935626 00000 n -0000935706 00000 n -0000934875 00000 n -0000934946 00000 n -0000938344 00000 n -0000939950 00000 n -0000940084 00000 n -0000940309 00000 n -0000940454 00000 n -0000940604 00000 n -0000940737 00000 n -0000940997 00000 n -0000941123 00000 n -0000941300 00000 n -0000941525 00000 n -0000941642 00000 n -0000941759 00000 n -0000941837 00000 n -0000942039 00000 n -0000942156 00000 n -0000942257 00000 n -0000942391 00000 n -0000942509 00000 n -0000942588 00000 n -0000942715 00000 n -0000942865 00000 n -0000943003 00000 n -0000943221 00000 n -0000943331 00000 n -0000943441 00000 n -0000943520 00000 n -0000943655 00000 n -0000944309 00000 n -0000944479 00000 n -0000944609 00000 n -0000944987 00000 n -0000945190 00000 n -0000945414 00000 n -0000945559 00000 n -0000945770 00000 n -0000945912 00000 n -0000946019 00000 n -0000946146 00000 n -0000946323 00000 n -0000946430 00000 n -0000946532 00000 n -0000946613 00000 n -0000946743 00000 n -0000946836 00000 n -0000946928 00000 n -0000947059 00000 n -0000947177 00000 n -0000947270 00000 n -0000947405 00000 n -0000947545 00000 n -0000947680 00000 n -0000947815 00000 n -0000939210 00000 n -0000939278 00000 n -0000939481 00000 n -0000939557 00000 n -0000939633 00000 n -0000939709 00000 n -0000939785 00000 n -0000939861 00000 n -0000971396 00000 n -0000971471 00000 n -0000971546 00000 n -0000971622 00000 n -0000971698 00000 n -0000971774 00000 n -0000971850 00000 n -0000971926 00000 n -0000972015 00000 n -0000972091 00000 n -0000971294 00000 n -0000970869 00000 n -0000969987 00000 n -0000968151 00000 n -0000968454 00000 n -0000966566 00000 n -0000965438 00000 n -0000964983 00000 n -0000963687 00000 n -0000961780 00000 n -0000961971 00000 n -0000962162 00000 n -0000962353 00000 n -0000962544 00000 n -0000961171 00000 n -0000960483 00000 n -0000957240 00000 n -0000957431 00000 n -0000957622 00000 n -0000957813 00000 n -0000958004 00000 n -0000958195 00000 n -0000958386 00000 n -0000958692 00000 n -0000959113 00000 n -0000955660 00000 n -0000955853 00000 n -0000956162 00000 n -0000956355 00000 n -0000954539 00000 n -0000953387 00000 n -0000954035 00000 n -0000953957 00000 n -0000953879 00000 n -0000954229 00000 n -0000955467 00000 n -0000955390 00000 n -0000955313 00000 n -0000955236 00000 n -0000955158 00000 n -0000955080 00000 n -0000956933 00000 n -0000956856 00000 n -0000956779 00000 n -0000956702 00000 n -0000956625 00000 n -0000956548 00000 n -0000960292 00000 n -0000960216 00000 n -0000960140 00000 n -0000960064 00000 n -0000959988 00000 n -0000959912 00000 n -0000959836 00000 n -0000959760 00000 n -0000959684 00000 n -0000959608 00000 n -0000959532 00000 n -0000959456 00000 n -0000959380 00000 n -0000959304 00000 n -0000960750 00000 n -0000960674 00000 n -0000961590 00000 n -0000961514 00000 n -0000961438 00000 n -0000961362 00000 n -0000963497 00000 n -0000963421 00000 n -0000963345 00000 n -0000963269 00000 n -0000963193 00000 n -0000963117 00000 n -0000963041 00000 n -0000962965 00000 n -0000963953 00000 n -0000963877 00000 n -0000965249 00000 n -0000965173 00000 n -0000965889 00000 n -0000965814 00000 n -0000965739 00000 n -0000966077 00000 n -0000966265 00000 n -0000967848 00000 n -0000967773 00000 n -0000967698 00000 n -0000967623 00000 n -0000967548 00000 n -0000967473 00000 n -0000967397 00000 n -0000967321 00000 n -0000968947 00000 n -0000968871 00000 n -0000968795 00000 n -0000968719 00000 n -0000968643 00000 n -0000969327 00000 n -0000969251 00000 n -0001084180 00000 n -0000970556 00000 n -0001084545 00000 n -0000970479 00000 n -0001084910 00000 n -0000970402 00000 n -0001085275 00000 n -0000970325 00000 n -0000970250 00000 n -0000970175 00000 n -0001083086 00000 n -0000971217 00000 n -0001083450 00000 n -0000971140 00000 n -0001083815 00000 n -0000971063 00000 n -0001015201 00000 n -0001015286 00000 n -0001015371 00000 n -0001015456 00000 n -0001015541 00000 n -0001015626 00000 n -0001015711 00000 n -0001015796 00000 n -0001015881 00000 n -0001015966 00000 n -0001016051 00000 n -0001016136 00000 n -0001016221 00000 n -0001016306 00000 n -0001016391 00000 n -0001016476 00000 n -0001016561 00000 n -0001016646 00000 n -0001016731 00000 n -0001016816 00000 n -0001016901 00000 n -0001016986 00000 n -0001017071 00000 n -0001017156 00000 n -0001017241 00000 n -0001017326 00000 n -0001017411 00000 n -0001017496 00000 n -0001017581 00000 n -0001017666 00000 n -0001017751 00000 n -0001017836 00000 n -0001017921 00000 n -0001018006 00000 n -0001018091 00000 n -0001018176 00000 n -0001018261 00000 n -0001018346 00000 n -0001018431 00000 n -0001018516 00000 n -0001018601 00000 n -0001018686 00000 n -0001018771 00000 n -0001018856 00000 n -0001018941 00000 n -0001019026 00000 n -0001019111 00000 n -0001019196 00000 n -0001019281 00000 n -0001019366 00000 n -0001019451 00000 n -0001019536 00000 n -0001019621 00000 n -0001019706 00000 n -0001019791 00000 n -0001019876 00000 n -0001019961 00000 n -0001020046 00000 n -0001020131 00000 n -0001020216 00000 n -0001020301 00000 n -0001020386 00000 n -0001020471 00000 n -0001020556 00000 n -0001020641 00000 n -0001020726 00000 n -0001020811 00000 n -0001020896 00000 n -0001020981 00000 n -0001021066 00000 n -0001021151 00000 n -0001021236 00000 n -0001021321 00000 n -0001021406 00000 n -0001021491 00000 n -0001021576 00000 n -0001021661 00000 n -0001021746 00000 n -0001021831 00000 n -0001021916 00000 n -0001022001 00000 n -0001022086 00000 n -0001022171 00000 n -0001022256 00000 n -0001022341 00000 n -0001022426 00000 n -0001022511 00000 n -0001022596 00000 n -0001022681 00000 n -0001022766 00000 n -0001022851 00000 n -0001022936 00000 n -0001023021 00000 n -0001023106 00000 n -0001023191 00000 n -0001023276 00000 n -0001023361 00000 n -0001023446 00000 n -0001023531 00000 n -0001023616 00000 n -0001023701 00000 n -0001023786 00000 n -0001023871 00000 n -0001023956 00000 n -0001024041 00000 n -0001024126 00000 n -0001024211 00000 n -0001024296 00000 n -0001024381 00000 n -0001024466 00000 n -0001024551 00000 n -0001024636 00000 n -0001024721 00000 n -0001024806 00000 n -0001024891 00000 n -0001024976 00000 n -0001025061 00000 n -0001025146 00000 n -0001025231 00000 n -0001025316 00000 n -0001025401 00000 n -0001025498 00000 n -0001025583 00000 n -0001025668 00000 n -0001025753 00000 n -0001025838 00000 n -0001025923 00000 n -0001026008 00000 n -0001026093 00000 n -0001026178 00000 n -0001026263 00000 n -0001026348 00000 n -0001026433 00000 n -0001026518 00000 n -0001026603 00000 n -0001026688 00000 n -0001026773 00000 n -0001026858 00000 n -0001026943 00000 n -0001027028 00000 n -0001027113 00000 n -0001027198 00000 n -0001027283 00000 n -0001027368 00000 n -0001027453 00000 n -0001027538 00000 n -0001027623 00000 n -0001027708 00000 n -0001027793 00000 n -0001027878 00000 n -0001027963 00000 n -0001028048 00000 n -0001028133 00000 n -0001028218 00000 n -0001028303 00000 n -0001028388 00000 n -0001028473 00000 n -0001028558 00000 n -0001028643 00000 n -0001028728 00000 n -0001028813 00000 n -0001028898 00000 n -0001028983 00000 n -0001029068 00000 n -0001029153 00000 n -0001029238 00000 n -0001029323 00000 n -0001029408 00000 n -0001029493 00000 n -0001029578 00000 n -0001029663 00000 n -0001029748 00000 n -0001029833 00000 n -0001029918 00000 n -0001030003 00000 n -0001030088 00000 n -0001030173 00000 n -0001030258 00000 n -0001030343 00000 n -0001030428 00000 n -0001030513 00000 n -0001030598 00000 n -0001030683 00000 n -0001030768 00000 n -0001030853 00000 n -0001030938 00000 n -0001031023 00000 n -0001031108 00000 n -0001031193 00000 n -0001031278 00000 n -0001031363 00000 n -0001031448 00000 n -0001031533 00000 n -0001031618 00000 n -0001031703 00000 n -0001031788 00000 n -0001031873 00000 n -0001031958 00000 n -0001032043 00000 n -0001032128 00000 n -0001032213 00000 n -0001032298 00000 n -0001032383 00000 n -0001032468 00000 n -0001032553 00000 n -0001032638 00000 n -0001032723 00000 n -0001032808 00000 n -0001032893 00000 n -0001032978 00000 n -0001033063 00000 n -0001033148 00000 n -0001033233 00000 n -0001033318 00000 n -0001033403 00000 n -0001033488 00000 n -0001033573 00000 n -0001033658 00000 n -0001033743 00000 n -0001033828 00000 n -0001033913 00000 n -0001033998 00000 n -0001034083 00000 n -0001034168 00000 n -0001034253 00000 n -0001034338 00000 n -0001034423 00000 n -0001034508 00000 n -0001034593 00000 n -0001034678 00000 n -0001034763 00000 n -0001034848 00000 n -0001034933 00000 n -0001035018 00000 n -0001035103 00000 n -0001035188 00000 n -0001035273 00000 n -0001035358 00000 n -0001035443 00000 n -0001035528 00000 n -0001035613 00000 n -0001035698 00000 n -0000994961 00000 n -0000995046 00000 n -0000995131 00000 n -0000995216 00000 n -0000995301 00000 n -0000995386 00000 n -0000995471 00000 n -0000995556 00000 n -0000995641 00000 n -0000995726 00000 n -0000995811 00000 n -0000995896 00000 n -0000995981 00000 n -0000996066 00000 n -0000996151 00000 n -0000996236 00000 n -0000996321 00000 n -0000996406 00000 n -0000996491 00000 n -0000996576 00000 n -0000996661 00000 n -0000996746 00000 n -0000996831 00000 n -0000996916 00000 n -0000997001 00000 n -0000997086 00000 n -0000997171 00000 n -0000997256 00000 n -0000997341 00000 n -0000997426 00000 n -0000997511 00000 n -0000997596 00000 n -0000997681 00000 n -0000997766 00000 n -0000997851 00000 n -0000997936 00000 n -0000998021 00000 n -0000998106 00000 n -0000998191 00000 n -0000998276 00000 n -0000998361 00000 n -0000998446 00000 n -0000998531 00000 n -0000998616 00000 n -0000998701 00000 n -0000998786 00000 n -0000998871 00000 n -0000998956 00000 n -0000999041 00000 n -0000999126 00000 n -0000999211 00000 n -0000999296 00000 n -0000999381 00000 n -0000999466 00000 n -0000999551 00000 n -0000999636 00000 n -0000999721 00000 n -0000999806 00000 n -0000999891 00000 n -0000999976 00000 n -0001000061 00000 n -0001000146 00000 n -0001000231 00000 n -0001000316 00000 n -0001000401 00000 n -0001000486 00000 n -0001000571 00000 n -0001000656 00000 n -0001000741 00000 n -0001000826 00000 n -0001000911 00000 n -0001000996 00000 n -0001001081 00000 n -0001001166 00000 n -0001001251 00000 n -0001001336 00000 n -0001001421 00000 n -0001001506 00000 n -0001001591 00000 n -0001001676 00000 n -0001001761 00000 n -0001001846 00000 n -0001001931 00000 n -0001002016 00000 n -0001002101 00000 n -0001002186 00000 n -0001002271 00000 n -0001002356 00000 n -0001002441 00000 n -0001002526 00000 n -0001002611 00000 n -0001002696 00000 n -0001002781 00000 n -0001002866 00000 n -0001002951 00000 n -0001003036 00000 n -0001003121 00000 n -0001003206 00000 n -0001003291 00000 n -0001003376 00000 n -0001003461 00000 n -0001003546 00000 n -0001003631 00000 n -0001003716 00000 n -0001003801 00000 n -0001003886 00000 n -0001003971 00000 n -0001004056 00000 n -0001004141 00000 n -0001004226 00000 n -0001004311 00000 n -0001004396 00000 n -0001004481 00000 n -0001004566 00000 n -0001004651 00000 n -0001004736 00000 n -0001004821 00000 n -0001004906 00000 n -0001004991 00000 n -0001005076 00000 n -0001005161 00000 n -0001014199 00000 n -0001014283 00000 n -0001014357 00000 n -0001014431 00000 n -0001014505 00000 n -0001014579 00000 n -0001014653 00000 n -0001014727 00000 n -0001014099 00000 n -0001014149 00000 n -0001013546 00000 n -0001013646 00000 n -0001013696 00000 n -0001013746 00000 n -0001013796 00000 n -0001013846 00000 n -0001013896 00000 n -0001013946 00000 n -0001013996 00000 n -0001012993 00000 n -0001013093 00000 n -0001013143 00000 n -0001013193 00000 n -0001013243 00000 n -0001013293 00000 n -0001013343 00000 n -0001013393 00000 n -0001013443 00000 n -0001012440 00000 n -0001012540 00000 n -0001012590 00000 n -0001012640 00000 n -0001012690 00000 n -0001012740 00000 n -0001012790 00000 n -0001012840 00000 n -0001012890 00000 n -0001011651 00000 n -0001011725 00000 n -0001011875 00000 n -0001011925 00000 n -0001011975 00000 n -0001011201 00000 n -0001011251 00000 n -0001011301 00000 n -0001011351 00000 n -0001011401 00000 n -0001011451 00000 n -0001011501 00000 n -0001011551 00000 n -0001011601 00000 n -0001010751 00000 n -0001010801 00000 n -0001010851 00000 n -0001010901 00000 n -0001010951 00000 n -0001011001 00000 n -0001011051 00000 n -0001011101 00000 n -0001011151 00000 n -0001010198 00000 n -0001010298 00000 n -0001010348 00000 n -0001010398 00000 n -0001010448 00000 n -0001010498 00000 n -0001010548 00000 n -0001010598 00000 n -0001010648 00000 n -0001009409 00000 n -0001009483 00000 n -0001009633 00000 n -0001009683 00000 n -0001009733 00000 n -0001008959 00000 n -0001009009 00000 n -0001009059 00000 n -0001009109 00000 n -0001009159 00000 n -0001009209 00000 n -0001009259 00000 n -0001009309 00000 n -0001009359 00000 n -0001008509 00000 n -0001008559 00000 n -0001008609 00000 n -0001008659 00000 n -0001008709 00000 n -0001008759 00000 n -0001008809 00000 n -0001008859 00000 n -0001008909 00000 n -0001008059 00000 n -0001008109 00000 n -0001008159 00000 n -0001008209 00000 n -0001008259 00000 n -0001008309 00000 n -0001008359 00000 n -0001008409 00000 n -0001008459 00000 n -0001007535 00000 n -0001007609 00000 n -0001007659 00000 n -0001007709 00000 n -0001007759 00000 n -0001007809 00000 n -0001007859 00000 n -0001007909 00000 n -0001007959 00000 n -0001008009 00000 n -0001014801 00000 n -0001014851 00000 n -0001014901 00000 n -0001014951 00000 n -0001015001 00000 n -0001015051 00000 n -0001015101 00000 n -0001015151 00000 n -0001005300 00000 n -0001005258 00000 n -0001005350 00000 n -0001005473 00000 n -0001005822 00000 n -0001005936 00000 n -0001005996 00000 n -0001006128 00000 n -0001006260 00000 n -0001006392 00000 n -0001006524 00000 n -0001006647 00000 n -0001006770 00000 n -0001006902 00000 n -0001007034 00000 n -0001007157 00000 n -0001007280 00000 n -0001007403 00000 n -0001005706 00000 n -0001005780 00000 n -0001013596 00000 n -0001013043 00000 n -0001012490 00000 n -0001011775 00000 n -0001011825 00000 n -0001012025 00000 n -0001012075 00000 n -0001012125 00000 n -0001010248 00000 n -0001009533 00000 n -0001009583 00000 n -0001009783 00000 n -0001009833 00000 n -0001009883 00000 n -0001010145 00000 n -0001010092 00000 n -0001010039 00000 n -0001009986 00000 n -0001009933 00000 n -0001010698 00000 n -0001012387 00000 n -0001012334 00000 n -0001012281 00000 n -0001012228 00000 n -0001012175 00000 n -0001012940 00000 n -0001013493 00000 n -0001014046 00000 n -0001054679 00000 n -0001054763 00000 n -0001054837 00000 n -0001054911 00000 n -0001054985 00000 n -0001055059 00000 n -0001055133 00000 n -0001055207 00000 n -0001054579 00000 n -0001054629 00000 n -0001054026 00000 n -0001054126 00000 n -0001054176 00000 n -0001054226 00000 n -0001054276 00000 n -0001054326 00000 n -0001054376 00000 n -0001054426 00000 n -0001054476 00000 n -0001053473 00000 n -0001053573 00000 n -0001053623 00000 n -0001053673 00000 n -0001053723 00000 n -0001053773 00000 n -0001053823 00000 n -0001053873 00000 n -0001053923 00000 n -0001052920 00000 n -0001053020 00000 n -0001053070 00000 n -0001053120 00000 n -0001053170 00000 n -0001053220 00000 n -0001053270 00000 n -0001053320 00000 n -0001053370 00000 n -0001052131 00000 n -0001052205 00000 n -0001052355 00000 n -0001052405 00000 n -0001052455 00000 n -0001051681 00000 n -0001051731 00000 n -0001051781 00000 n -0001051831 00000 n -0001051881 00000 n -0001051931 00000 n -0001051981 00000 n -0001052031 00000 n -0001052081 00000 n -0001051231 00000 n -0001051281 00000 n -0001051331 00000 n -0001051381 00000 n -0001051431 00000 n -0001051481 00000 n -0001051531 00000 n -0001051581 00000 n -0001051631 00000 n -0001050678 00000 n -0001050778 00000 n -0001050828 00000 n -0001050878 00000 n -0001050928 00000 n -0001050978 00000 n -0001051028 00000 n -0001051078 00000 n -0001051128 00000 n -0001049889 00000 n -0001049963 00000 n -0001050113 00000 n -0001050163 00000 n -0001050213 00000 n -0001049439 00000 n -0001049489 00000 n -0001049539 00000 n -0001049589 00000 n -0001049639 00000 n -0001049689 00000 n -0001049739 00000 n -0001049789 00000 n -0001049839 00000 n -0001048989 00000 n -0001049039 00000 n -0001049089 00000 n -0001049139 00000 n -0001049189 00000 n -0001049239 00000 n -0001049289 00000 n -0001049339 00000 n -0001049389 00000 n -0001048539 00000 n -0001048589 00000 n -0001048639 00000 n -0001048689 00000 n -0001048739 00000 n -0001048789 00000 n -0001048839 00000 n -0001048889 00000 n -0001048939 00000 n -0001048015 00000 n -0001048089 00000 n -0001048139 00000 n -0001048189 00000 n -0001048239 00000 n -0001048289 00000 n -0001048339 00000 n -0001048389 00000 n -0001048439 00000 n -0001048489 00000 n -0001055281 00000 n -0001055331 00000 n -0001055381 00000 n -0001055431 00000 n -0001055481 00000 n -0001055531 00000 n -0001055581 00000 n -0001055631 00000 n -0001045780 00000 n -0001045738 00000 n -0001044736 00000 n -0001044820 00000 n -0001044894 00000 n -0001044968 00000 n -0001045042 00000 n -0001045116 00000 n -0001045190 00000 n -0001045264 00000 n -0001044636 00000 n -0001044686 00000 n -0001044083 00000 n -0001044183 00000 n -0001044233 00000 n -0001044283 00000 n -0001044333 00000 n -0001044383 00000 n -0001044433 00000 n -0001044483 00000 n -0001044533 00000 n -0001043530 00000 n -0001043630 00000 n -0001043680 00000 n -0001043730 00000 n -0001043780 00000 n -0001043830 00000 n -0001043880 00000 n -0001043930 00000 n -0001043980 00000 n -0001042977 00000 n -0001043077 00000 n -0001043127 00000 n -0001043177 00000 n -0001043227 00000 n -0001043277 00000 n -0001043327 00000 n -0001043377 00000 n -0001043427 00000 n -0001042188 00000 n -0001042262 00000 n -0001042412 00000 n -0001042462 00000 n -0001042512 00000 n -0001041738 00000 n -0001041788 00000 n -0001041838 00000 n -0001041888 00000 n -0001041938 00000 n -0001041988 00000 n -0001042038 00000 n -0001042088 00000 n -0001042138 00000 n -0001041288 00000 n -0001041338 00000 n -0001041388 00000 n -0001041438 00000 n -0001041488 00000 n -0001041538 00000 n -0001041588 00000 n -0001041638 00000 n -0001041688 00000 n -0001040735 00000 n -0001040835 00000 n -0001040885 00000 n -0001040935 00000 n -0001040985 00000 n -0001041035 00000 n -0001041085 00000 n -0001041135 00000 n -0001041185 00000 n -0001039946 00000 n -0001040020 00000 n -0001040170 00000 n -0001040220 00000 n -0001040270 00000 n -0001039496 00000 n -0001039546 00000 n -0001039596 00000 n -0001039646 00000 n -0001039696 00000 n -0001039746 00000 n -0001039796 00000 n -0001039846 00000 n -0001039896 00000 n -0001039046 00000 n -0001039096 00000 n -0001039146 00000 n -0001039196 00000 n -0001039246 00000 n -0001039296 00000 n -0001039346 00000 n -0001039396 00000 n -0001039446 00000 n -0001038596 00000 n -0001038646 00000 n -0001038696 00000 n -0001038746 00000 n -0001038796 00000 n -0001038846 00000 n -0001038896 00000 n -0001038946 00000 n -0001038996 00000 n -0001038072 00000 n -0001038146 00000 n -0001038196 00000 n -0001038246 00000 n -0001038296 00000 n -0001038346 00000 n -0001038396 00000 n -0001038446 00000 n -0001038496 00000 n -0001038546 00000 n -0001045338 00000 n -0001045388 00000 n -0001045438 00000 n -0001045488 00000 n -0001045538 00000 n -0001045588 00000 n -0001045638 00000 n -0001045688 00000 n -0001035837 00000 n -0001035795 00000 n -0001035887 00000 n -0001036010 00000 n -0001036359 00000 n -0001036473 00000 n -0001036533 00000 n -0001036665 00000 n -0001036797 00000 n -0001036929 00000 n -0001037061 00000 n -0001037184 00000 n -0001037307 00000 n -0001037439 00000 n -0001037571 00000 n -0001037694 00000 n -0001037817 00000 n -0001037940 00000 n -0001036243 00000 n -0001036317 00000 n -0001044133 00000 n -0001043580 00000 n -0001043027 00000 n -0001042312 00000 n -0001042362 00000 n -0001042562 00000 n -0001042612 00000 n -0001042662 00000 n -0001040785 00000 n -0001040070 00000 n -0001040120 00000 n -0001040320 00000 n -0001040370 00000 n -0001040420 00000 n -0001040682 00000 n -0001040629 00000 n -0001040576 00000 n -0001040523 00000 n -0001040470 00000 n -0001041235 00000 n -0001042924 00000 n -0001042871 00000 n -0001042818 00000 n -0001042765 00000 n -0001042712 00000 n -0001043477 00000 n -0001044030 00000 n -0001044583 00000 n -0001045830 00000 n -0001045953 00000 n -0001046302 00000 n -0001046416 00000 n -0001046476 00000 n -0001046608 00000 n -0001046740 00000 n -0001046872 00000 n -0001047004 00000 n -0001047127 00000 n -0001047250 00000 n -0001047382 00000 n -0001047514 00000 n -0001047637 00000 n -0001047760 00000 n -0001047883 00000 n -0001046186 00000 n -0001046260 00000 n -0001054076 00000 n -0001053523 00000 n -0001052970 00000 n -0001052255 00000 n -0001052305 00000 n -0001052505 00000 n -0001052555 00000 n -0001052605 00000 n -0001050728 00000 n -0001050013 00000 n -0001050063 00000 n -0001050263 00000 n -0001050313 00000 n -0001050363 00000 n -0001050625 00000 n -0001050572 00000 n -0001050519 00000 n -0001050466 00000 n -0001050413 00000 n -0001051178 00000 n -0001052867 00000 n -0001052814 00000 n -0001052761 00000 n -0001052708 00000 n -0001052655 00000 n -0001053420 00000 n -0001053973 00000 n -0001054526 00000 n -0001059930 00000 n -0001060015 00000 n -0001060100 00000 n -0001060185 00000 n -0001060270 00000 n -0001060355 00000 n -0001060440 00000 n -0001060525 00000 n -0001060610 00000 n -0001060695 00000 n -0001060780 00000 n -0001060865 00000 n -0001060950 00000 n -0001061035 00000 n -0001061120 00000 n -0001061205 00000 n -0001061290 00000 n -0001061375 00000 n -0001061460 00000 n -0001061545 00000 n -0001061630 00000 n -0001061729 00000 n -0001061854 00000 n -0001061939 00000 n -0001062024 00000 n -0001062109 00000 n -0001062194 00000 n -0001062279 00000 n -0001062364 00000 n -0001062449 00000 n -0001062534 00000 n -0001062619 00000 n -0001062704 00000 n -0001062789 00000 n -0001062874 00000 n -0001062959 00000 n -0001063044 00000 n -0001063129 00000 n -0001063214 00000 n -0001063299 00000 n -0001063384 00000 n -0001063469 00000 n -0001063554 00000 n -0001063639 00000 n -0001063724 00000 n -0001063809 00000 n -0001063894 00000 n -0001063979 00000 n -0001064064 00000 n -0001064149 00000 n -0001064234 00000 n -0001064319 00000 n -0001064404 00000 n -0001064489 00000 n -0001064574 00000 n -0001064659 00000 n -0001064744 00000 n -0001064829 00000 n -0001064914 00000 n -0001064999 00000 n -0001065084 00000 n -0001065169 00000 n -0001065254 00000 n -0001065339 00000 n -0001065424 00000 n -0001065509 00000 n -0001065594 00000 n -0001065679 00000 n -0001065764 00000 n -0001068077 00000 n -0001068127 00000 n -0001068177 00000 n -0001067888 00000 n -0001067957 00000 n -0001068017 00000 n -0001067672 00000 n -0001067750 00000 n -0001067819 00000 n -0001067429 00000 n -0001067516 00000 n -0001067594 00000 n -0001067186 00000 n -0001067273 00000 n -0001067351 00000 n -0001066997 00000 n -0001067066 00000 n -0001067126 00000 n -0001066808 00000 n -0001066877 00000 n -0001066937 00000 n -0001068227 00000 n -0001068296 00000 n -0001065911 00000 n -0001065869 00000 n -0001065971 00000 n -0001066040 00000 n -0001066325 00000 n -0001066394 00000 n -0001066463 00000 n -0001066532 00000 n -0001066601 00000 n -0001066670 00000 n -0001066739 00000 n -0001066209 00000 n -0001066283 00000 n -0001068356 00000 n -0001074885 00000 n -0001078411 00000 n -0001078440 00000 n -0001078615 00000 n -0001081295 00000 n -0001081577 00000 n -0001493895 00000 n -0001082986 00000 n -0001090479 00000 n -0001096986 00000 n -0001102519 00000 n -0001104406 00000 n -0001106614 00000 n -0001108906 00000 n -0001111141 00000 n -0001113333 00000 n -0001086280 00000 n -0001085640 00000 n -0001083300 00000 n -0001083665 00000 n -0001084030 00000 n -0001084395 00000 n -0001084760 00000 n -0001085125 00000 n -0001085490 00000 n -0001493809 00000 n -0001085802 00000 n -0001316614 00000 n -0001086131 00000 n -0001086980 00000 n -0001464575 00000 n -0001469320 00000 n -0001469581 00000 n -0001469802 00000 n -0001472820 00000 n -0001479616 00000 n -0001487348 00000 n -0001086595 00000 n -0001130913 00000 n -0001089904 00000 n -0001089933 00000 n -0001457192 00000 n -0001457221 00000 n -0001087125 00000 n -0001115389 00000 n -0001130490 00000 n -0001093444 00000 n -0001093560 00000 n -0001095619 00000 n -0001316903 00000 n -0001101963 00000 n -0001101992 00000 n -0001100400 00000 n -0001100642 00000 n -0001229391 00000 n -0001316213 00000 n -0001118038 00000 n -0001130236 00000 n -0001316761 00000 n -0001218527 00000 n -0001229143 00000 n -0001316832 00000 n -0001453214 00000 n -0001453285 00000 n -0001456756 00000 n -0001457016 00000 n -0001457518 00000 n -0001464626 00000 n -0001469371 00000 n -0001469482 00000 n -0001469728 00000 n -0001470185 00000 n -0001471506 00000 n -0001472705 00000 n -0001473139 00000 n -0001479463 00000 n -0001479514 00000 n -0001482476 00000 n -0001487170 00000 n -0001487221 00000 n -0001493969 00000 n -0001494345 00000 n -0001494709 00000 n -0001494826 00000 n -0001495856 00000 n -0001495605 00000 n -0001494949 00000 n -0001495075 00000 n -0001495214 00000 n -0001495342 00000 n -0001495479 00000 n -0001495736 00000 n -trailer -<]>> -%8f907-72fea-1a62e-a049f-5.5.13.4 -startxref -1495976 -%%EOF diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/(Dao et al., 2018).pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/(Dao et al., 2018).pdf deleted file mode 100644 index fd375d1..0000000 --- a/proj_level_reading/User_Analysis/Clinician_Analysis/(Dao et al., 2018).pdf +++ /dev/null @@ -1,4866 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<> -endobj -2 0 obj -<>stream - - - - - Barriers,Evidence-based practice use,Physical therapy,Viet Nam - Acrobat Distiller 10.1.5 (Windows); modified using iText® 5.3.5 ©2000-2012 1T3XT BVBA (AGPL-version) - - - application/pdf - 10.1186/s12909-018-1428-3 - - - BMC Medical Education - - - - - BMC Medical Education, 2018, doi:10.1186/s12909-018-1428-3 - - - - - Barriers - Evidence-based practice use - Physical therapy - Viet Nam - - - - - Are physical therapists in Viet Nam ready to implement evidence-based practice? A survey - - - - - Hiep Thi Dao - Sopa Pichaiyongwongdee - Patricia E. Sullivan - Saipin Prasertsukdee - Benjawan Apinonkul - - - - - 2018-12-22T01:55:20+01:00 - 2018-12-21T00:46:05+08:00 - Arbortext Advanced Print Publisher 9.1.440/W Unicode - 2018-12-22T01:55:20+01:00 - - - uuid:4574f273-a421-4cef-a8cb-710cb0f3410a - uuid:f723ab97-1850-466e-ab00-d19a16cd5adc - default - 1 - - - - converted - uuid:25244016-7d00-44ce-bdfb-0ee3a1827309 - converted to PDF/A-2b - pdfToolbox - 2018-12-21T01:06:15+08:00 - - - - - - 2 - B - - - - - - Sopa Pichaiyongwongdee - http://orcid.org/0000-0002-5780-1963 - - - - - - - - - Springer Nature ORCID Schema - http://springernature.com/ns/xmpExtensions/2.0/ - sn - - - - authorInfo - Bag AuthorInformation - external - Author information: contains the name of each author and his/her ORCID (ORCiD: Open Researcher and Contributor ID). An ORCID is a persistent identifier (a non-proprietary alphanumeric code) to uniquely identify scientific and other academic authors. - - - editorInfo - Bag EditorInformation - external - Editor information: contains the name of each editor and his/her ORCID identifier. - - - seriesEditorInfo - Bag SeriesEditorInformation - external - Series editor information: contains the name of each series editor and his/her ORCID identifier. - - - - - - - AuthorInformation - http://springernature.com/ns/xmpExtensions/2.0/authorInfo/ - author - Specifies the types of author information: name and ORCID of an author. - - - - name - Text - Gives the name of an author. - - - orcid - URI - Gives the ORCID of an author. - - - - - - EditorInformation - http://springernature.com/ns/xmpExtensions/2.0/editorInfo/ - editor - Specifies the types of editor information: name and ORCID of an editor. - - - - name - Text - Gives the name of an editor. - - - orcid - URI - Gives the ORCID of an editor. - - - - - - SeriesEditorInformation - http://springernature.com/ns/xmpExtensions/2.0/seriesEditorInfo/ - seriesEditor - Specifies the types of series editor information: name and ORCID of a series editor. - - - - name - Text - Gives the name of a series editor. - - - orcid - URI - Gives the ORCID of a series editor. - - - - - - - - - http://ns.adobe.com/pdf/1.3/ - pdf - Adobe PDF Schema - - - - internal - A name object indicating whether the document has been modified to include trapping information - Trapped - Text - - - - - - http://ns.adobe.com/xap/1.0/mm/ - xmpMM - XMP Media Management Schema - - - - internal - UUID based identifier for specific incarnation of a document - InstanceID - URI - - - internal - The common identifier for all versions and renditions of a document. - OriginalDocumentID - URI - - - internal - A reference to the original document from which this one is derived. It is a minimal reference; missing components can be assumed to be unchanged. For example, a new version might only need to specify the instance ID and version number of the previous version, or a rendition might only need to specify the instance ID and rendition class of the original. - DerivedFrom - ResourceRef - - - - - - - Identifies a portion of a document. This can be a position at which the document has been changed since the most recent event history (stEvt:changed). For a resource within an xmpMM:Ingredients list, the ResourceRef uses this type to identify both the portion of the containing document that refers to the resource, and the portion of the referenced resource that is referenced. - http://ns.adobe.com/xap/1.0/sType/Part# - stPart - Part - - - - - - http://ns.adobe.com/xap/1.0/t/pg/ - xmpTPg - XMP Paged-Text - - - - internal - A structure containing the characteristics of a font used in a document - Fonts - Bag Font - - - internal - XMP08 Spec: An ordered array of plate names that are needed to print the document (including any in contained documents). - PlateNames - Seq Text - - - - - - - A structure containing the characteristics of a font used in a document. - http://ns.adobe.com/xap/1.0/sType/Font# - stFnt - Font - - - - - - http://ns.adobe.com/pdfx/1.3/ - pdfx - PDF/X ID Schema - - - - internal - ID of PDF/X standard - GTS_PDFXVersion - Text - - - internal - Conformance level of PDF/X standard - GTS_PDFXConformance - Text - - - internal - Company creating the PDF - Company - Text - - - internal - Date when document was last modified - SourceModified - Text - - - - - - http://www.aiim.org/pdfa/ns/id/ - pdfaid - PDF/A ID Schema - - - - internal - Part of PDF/A standard - part - Integer - - - internal - Amendment of PDF/A standard - amd - Text - - - internal - Conformance level of PDF/A standard - conformance - Text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -3 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 15 0 R/MediaBox[0 0 595.276 790.866]/Annots[16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R]/Rotate 0>> -endobj -16 0 obj -<>>> -endobj -17 0 obj -<>>> -endobj -18 0 obj -<>>> -endobj -19 0 obj -<>>> -endobj -20 0 obj -<>>> -endobj -21 0 obj -<>>> -endobj -22 0 obj -<>>> -endobj -23 0 obj -<>>> -endobj -24 0 obj -<>>> -endobj -25 0 obj -<>>> -endobj -26 0 obj -<>>> -endobj -27 0 obj -<>>> -endobj -28 0 obj -<>>> -endobj -29 0 obj -<>>> -endobj -30 0 obj -<>>> -endobj -31 0 obj -<>>> -endobj -32 0 obj -<>>> -endobj -33 0 obj -<>>> -endobj -34 0 obj -<>>> -endobj -35 0 obj -<>>> -endobj -36 0 obj -<>>> -endobj -37 0 obj -<>>> -endobj -5 0 obj -<>stream -x\ےFr}G0bB]>IY6v5~Q8$؄(V3u*^${-EL$r2+ _~V7û>Wڎw}9Y yh]z_鍺zҹI>p~ ]]?ŷ۵[e엛/a"J( -&r3w#>T<˪]TDK%w%nK}[.>O'd\ME2JTs͗c1Ssgwⷶ{Jnmꓲ] Oy¥"^b&pF:"`X 4{Q$vYH@Ai" s| _[h,f!yL6?W`F?tW -"148s6ٍuS!ɢzQ6%o[p_c=p9EGCM͢hdH'M(J,x] bs,YGK\fg~"|1CvbRzQMnIII?i6imTf\Iɷ}Cta-ltNlSTx"qٔ/ P7^kUXyvP`e@qN~U=+cŮ/Jѽ~`0/8gK" |3*+B(5yʡa#p޻fA/0zvdΐs; ciY<I,v@()4N_{ Pf,Lg !H 6Ai.a1:N:I ('E85_z!~<_0W[Y8ed,jtDeɁ~åk/ApI'ߢo)pFW8]g ->Y2zL:ڂ$Pϐ2T3O+8g;lʑ{!M9S2ٖGp63xTIF.D[0!x +af4zr%p !T`1q@I](xaGZ@;xˀc ^RٌL!i2YJdF@+ J9tw3p1:o*#yT\K8gO -L}6AṊ˙ t3?z#""XF}YUK0Xfd# *~y G/ *Y&E7 rQ6}[Ϧl(Soi>#^cyFJbxf488#$:ۊRߜkWl:ϴ:sf8霨Sh{K_H jfP㎎i|<12v/#/aXw1&lRٰI7d_q=m\)!O]ClOj2Ĕ- b__f;CD\)宭XǒQ00cܟRX&//*]0ebG#C~)1ew &wOBP9'ӣ 3("d]JlFb  -{K""ǂ5{! ?&p%&ђ,wGO"ҢzH5d -.Z[o>(d;;J ->!"(Q=!h-b"僠8PH^ p%&Roipgxmtb #PTOG:d(]!Pt]%(42y6Rũ{LrA'y:Jz%łDӀ$bo9nJB-u'Ia6G+ss4 );Z|#`@ʙNA{ٌT@t,26G0(ވ+ULW)M2췌u&7x[MYToO>s99D씅7i -3:q]V9y;Y]0>.nˤHqgyW.r; ];Rs^,P*[EMnMZTxI +k>sz΍7ҧiR"s`ل  ,IQ70$ J/Ylwxx84ܐyn\t"3F3a.+.7_>x8,r}F1,sBC+]",)svшtH\GL0sŔW\(~\4,T!Og3Ոb_=9M @t}5Rex$۬WODABK=K=Vxv##/ -S">=~0*ZyɌʾe$eچTִpnٴR[u&\8w͐3\ k N#u<+ܡ̂ցg.sRMZ=iңHOyfBbQ -܏b1|FCgq30VI[RU~g$S> N}+\M x']݇`LCʞ܁ ZVM5etO.I vfpYu dEx⽜*G'%5 vy<. |8\wh<ж!q5\1ܯ=SܨChl#-fo/6Bw;\!C#> x]v}G1?YE=˒I%k؜/[D $#5/?::f\m5VBWaΆLWZd_G {vUy9N@Ā5.[ңx}8H3Gb 'D\7RCNkqaϾ*$tM伾<]Ȼtx.ɭV ؉r+DZQ*`'(g<+%0ȖmD2p܋W5ZN"5ba@1]ZUpx(8pˈ:NRn0M]b6lªّp !%. i# otI *}{ΨSmBMY2)nT6-II:p)NI2ϐg7J:#NS{9sCv@lX t+0i*4) -hbX%?/X%Pݛ{wxFSt]>s{m %v %Sﭳ"!Yw%~٥EB5 /5ze][#E؉/-7ۛH]s IzZr#]qJ MT+ ~~ 4S[2N|wm;LЯ }U#"A>'$|!]H6k<^3r;v#F$9'*ܓjn&Ak6 [(s4^~YX }TWj)c$82`!\݆Z] ݞl9lt*tOq~o&V -BnIԾzYևmbu cHFtj_G7 6MS& α3Xx3ݘQzC6&&Rp>b%YPmW,5MV9B`¼W$?\o8XqRW 6. Q%Ccu>u Iv!.3Oh~EӵK)ZvMϵKrl` 꾯.}<>K('sa-;ƿ4{q0e}ڋ沂yOa]DPy*xÑ~<~(#ۉSo4E]p vPj[b (VAtp1nP"MQa7%yOaU> -[(hvy߄$)8&ncyd%E_NEĆqyց dWaˡ3/3(̳G}L--R'#TG6wc+@Wָǰ!Bz@Owe X)ȮwP3e+vɌk1 '(gg&sm.,leL cx,oM~ 9D3 -Txxy.s'ZJQ$nSK&{uMNL Q{L.*MùD!'Dʔ~UW4/J -}WkṘ(Jg&u\'t~faWN5,XI-o>}:YM+htX坕&5l}*"A$ /zl@>3;+ DrA=AٓdoKpۃNKY%Ivle#|s{-/#r4?}5Xd6w>wj0V?322hm;qV;# MpCϿ c -P0Lu5 r{ - '9 =޷_H)68d9e>qUM͋}tkd}q$ww+_yf[ aQo烊9)qBOE_'-v3ձLLpE^⟏?̓@aeG[.N<@bB}I I.{nP}t3-c%VQ6 ZϷN"j8alEguo24jĥ8պ#² -.)GWFYѰ/﫰uG2 jF|5K.aO:,oWj yZud*JQp[Vdj۵|c'y=qr6@gۚ** sR}$"UsK^PGō d0R;Qhmΐ)CeKv2$ f8qHƾ[Ža"dEJ6V JTv!`s); -b/0N%y(cJ -Nce}\"zA>tI vm_5DhWq GXK - ၂G3'hY 5^JEј% |ƪ.K( )o$8g(P*<=TV -_K -iw9(6*] -t~ԅі>$<凸`:8SFEz&QS,)Kז\R =y8zxѹq%~1uPϝG6:uOۡ(s؟ڌUdY?4Q -#=14,cfpݓlP$@TvPD!?I<^HnE,x@T -?t%k|y۰>z3>[l7: 5: 2e%0t,"K"R?"XByq:!+$3+|f#>17yJF]|+0SL0J %+-Ugv+?_& NB^<(?&G)XшFޮ%dWd -AjC/rdF[ H5NfS3 -s+1Ei,oA&S/w^,c -R#=>#M$Q:6κgt~AVJo[TGHɩkRZ^g3߶Q*3yR!ޞ ߂rRvNFGjJ 3ޮ[n^=T]AdʸPf[o'Yr[7Q}#)˷&q6!+'_d-U+2D\na2eU셈3V?.=VROܰRzHd#-6scwQr[1-Djޯ2xTeYgP5ܔԊ7[fzTA3S_EeDx{1c^yQ Tzwb8Ả8 GBc{l,A*ZQ맜^dƐF -. W716=p/[#UFJs+GG厡KIAª~tl% }yy ?\^aDz;<^{8sKqspx?Sl^6ʛ^{gl&:Uٍ@*usӔb1vJs)y>JC/Ƴ -endstream -endobj -54 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 57 0 R/MediaBox[0 0 595.276 790.866]/Annots[58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R]/Rotate 0>> -endobj -58 0 obj -<>>> -endobj -59 0 obj -<>>> -endobj -60 0 obj -<>>> -endobj -61 0 obj -<>>> -endobj -62 0 obj -<>>> -endobj -63 0 obj -<>>> -endobj -55 0 obj -<>stream -x\ےF}W#5b?IlWUNl&6$hT߻y2#$P⯯f׿}mp*ꛮzOM*^ǩٍ|7ͫw⛻wus*_yu&řn ru>tI7Юn/It_t]Uv6b3T_O=ͣWJ@JD7wJ&53vVg\ as= }{1u8EmEGd**Mƫjx[Cua;>gkN<7Nd;>Ц:$pz;f/J36dbf\*?u'9 OOxƝ:c84oxhAc==do4viQ1G<PC"hg袡E;7;0DYl<:Io8Jﺲ'éAM}F&)SBԇ N^.zsUo -|I_?a 27݊ỤFd jcV]Hל趮_q7q4-ӎE iXGsU>2:-mx8,nB}PYN[Eeí3%c -.'I3Y}*zc.i0*#q/a[6%+7m5 o>(U+'sU>7 ygwv1`4uޟx} Duą@Y\LJsqB -+l;+RhÊ7V*tӹhH9r56*Fw6v-&ѡqt39 FI`ծ~'N]*иb {H~/\jQ(>0 y=E+6N{ͪ]jqq }3mj/a S4ƿɣkd :aݑUeE7jqNeY)ɨn3e7! 04cJ35鴻iG9K9P\zh)f&Hąb5Ԭ CLLԠI <._.uTlDN |avaε #S` -*P| QK2}glO)&%P'ObؔwrCW<Ж+E: "ត[UcԊ'ZZDZKRJAJP @4EeOlĪ~=(5KYm.hCl3Y0K/yN,EA1/K.5!gZtzM0M(骣6*NЅM=tEW6m? @I?G)~_F'&ޮh~T>djHC?g#-c@X =3 -n0&?TE@ Ij-}ؕ1TiβOgq&7buPmD{G?J"=9Q4#-gՆp͐O?J4ve-[3HVZxT@h!st%t6Cr 60aBkiikowЕOqr#6ymBN\p W32}nhY]ɐqB˒jh,8g! nm/'ƬH"L}Qcc\)brH/?z,ܒƯ؏#$kA2 -n 93aɔOy;ᩮ%z{L=^;r$삱];WB@O1󩝜 To[vq0/uBl\!ɅIԮsO.Wͦ>ֶ^8UaOC?tmE42#0zL{`}[/VjM+̩$26i< /T£N%(tDCJFWQ<]&󋡴6P֮N/y6Y_ rNÇoo|ӒЎ[ԟ&41llgu@I\;݀ Xddh4I>r?vJ}vWP!lk/ :Vl^ ÑuZ^Ϳ=mB C@u<_W4 N2((b(wLNe92M!>'6k+ Jvq׻il 8hPk@!6{)֍H @0>Q3(CI/L5^J.#@gƴ!'3>ˠW{(q(i pR1m@֌=Ғ26r2S J -k4Qwx7t_LKEGɴi6O."2J+:O(fkFm8pE4r-]ZEcGI>â9- = -3*bk\o;8?QC|P$GP+:2kls"A(!*JK8SaGT3 l7e\OGN1%oS4)yQVe73 el?2iV>M:uȦPpFI$$jDKQ@<-<%tA\fQ3N U΢wH}``PJ dqd)NG9"v¨Q!xR? fHliNZcj";m?als'4מCJ[+iv>D=,7 Gzktu;D0D~V\rou9*n5fYeSy(7Q&bҳU>lSK9律wfj97={mP<>z{IB_l4ґN\Xk0z"A]eZ.1ʃ6xN/kLaޢǗ HwY\RCT$;mO玥>OuV/fxfkKyḁL.%Sɳ^ȪO.ULhr2tost*].v|8`r#¡A$Mcm&W\8ߖã%gw(}N]:D6A2")R f)ئ|VR> B`' ̤L6>K6$ER]mʙgw_j-9q2Eڢ=~3,SϐȷZI@q`<\@E6,ocFߘL;hN%"?>rT f|h_|,9{!=J5/) DllI-tR׳MW71RZRۊ"YIdW eQy@o{v଍ObxA.[u4^EHsm -#wsx!5>2 Ta/F; S`)>Tg"bq`Y'=S.PۄfOiCo%lx~^RR 8V/uV%N_Ed7kku~^v&O!G"f Ya -LXcsv43p  KU>Ʈl1|c4*d2?=*tA"E"GH: z5^u -{ߞ:/h }ژc${F:-XMFX,uVo.$O+CR~*;oh>6RYȒ}ڲܑ\P |b׀rLxܔbWwrt[KE|11k|>=Yޖ$7N'R%T2MPyRJke _K tOPRZ-\ e Qک>Sv6~aU(ATw#WP|nxl=|Cɤ#zgI1jjn5BlWxM:e (niq4J -58B"PI9:eO2yƍVLDanۺyNU0R kYX FɾER_?tgkŃq7\*S](hA?^% ߗlbùAKvj36|]  <ȝw.r)iy  ɨTy/Nd3n \WAm3'[:,χ$5NtȒJC0l+B:dQS|91,}tG܏\C,|S1w[ |~` `Wr!~cT\"R%㚮2d@dc2:$8dA;SH'90a6 -.-=5Hx>|Oewi '@SDi.SΩ^[ -I/;P٨|!F~ ~e?QID7῏&5quHn<Ϡ -.}Ϟ(`rWY 4& -endstream -endobj -69 0 obj -<>stream -H|ۏX3-z )(I$!4* P> h@E]-Ov.5L'oǗl|9_$k;mw[ -,H !:e*q8#>gJ;[y'?ֵߺqku}Bƍ˗߽4wj3K߿|r_=~*ybWJK[[tsev^;.]_YؼXnm/6nm66ۋ s+kkwͭ;f83|mc\}kqcaecyBqҏJo~\zt4Sz ^̼y~ =:ܔl Qf)5Nnl-vSh&!7n^]*#Z$lӽ0ϫWųTVJn^˽qi~1~PE #K@$VfU}X1S;GнwC};/P1ZSdjdjM{yǻqn;[)%` -a_"ͷ/xg\i]j w'F; -axa٧rm}gkcece{'yq~\v6JǙ881V+y4=~t JHehCSŷpx̙ɫ }E7*q: „ -]3"M:[cuVc^⼁&ĕi9t5=(0Ʌzv&ݡ;^s 9A(A=O(K~pgpbr>g #AxJ˜>n5<ïG9p}oCu+$ Crp$DF7߹S[io6Zk --U7ۭ]OT!4FԓQbʁ^lKZ`P>+w!vFth?`V $"BYP0.39m 0\n( ؀Iٔ͹#>RB}gǽfIiNs21UZ!p -F$ #:*"T4@XCDmږE(n'Խ#⇇yMqo#-QªFoֹky9 elzl;U[c8!MŚ>^>0 '((IƋƎ:깬/jGNF$:=}5P"k( q+KH&4%[e"5{37˲*@Pb"qHD -Λ6 -U,騪#֐jn>,wUaMX6%l~j;XKZ .7E6(NOݑډa&˥@'PеapM=(6e4~nǁY30ح8SUVNe{?" U`C^W"/?s+(QXۡ -_҃ Di;&2A}195yKH݊,vAdGVX4t`6 €PTld -#>Dtu |u ԍsk4N| -xUR3x~ .|VBOP4a<>9l!"cL%R@Ȑj!'T1#=d --ҐRAEXKS=, :DI$nJ5H_Tu_q}/υuS IFNQT4w) [_-ަY$!<)OS&Nj\;/}zO"ߏDQ[v -endstream -endobj -70 0 obj -<> -endobj -71 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 76 0 R/MediaBox[0 0 595.276 790.866]/Annots[77 0 R 78 0 R]/Rotate 0>> -endobj -77 0 obj -<>>> -endobj -78 0 obj -<>>> -endobj -72 0 obj -<>stream -x[[r~_TCMɻ^炬';8A&GbexF=U7)sdu{~_٪s.]/Y[|K6[t7Y93ÿ~M6ko&O]糌*өZlnRygwNu9$]ғȒ_M2|{,o<ٖ]7yQi(#"HdNr_ C:s tKwspyz“M$ ?TeŁhDFtXnq$ MOi]"edjt2% S Θ./դ>˴Rq %2"Kϼao2DΏw9槾/!Ȩ'}vɎW.Hݑ7jb_H,0Ih悢[kbY C?i\7JdHw̅Kցק0K |GB- si,96gCA+J~_FD9"|n0aK[OF՘_ \"Ei{z$JDOet,b}~w J<T`<:rEUA!;Q.oataR&[`G#jWaЦo," @¦>CSo ~ pb1x-&,yUc QdC9&ʻ6ءp?D6ekih\H?A -u95iEJM,U>t` =!sej;=/; 7Gg$PPeɇ?]ˑvL> -|wA+X9Sٖuum,x*F -:DE}r#U lw%AK1cEUcGiEuxU0}:nDdYu="2 לZ7y&Mgl5A&( ~х¢FE;| -G̮aÆc~_d-ӑtXP۠ȹƄ3wlw jBM[}Y,n|m§jM}v~8-")tFܕEب)ݢ'yc[ ,ˊ[7u]W 8H ]C2!6%3waʷmX3]9fEEPxF7 -Vʎv$QXzdHW.؁ bٲ z z)z*µ1:*mMٕd%}kB{ZK/w/ 2Eق^Qαd^r@p -dnFL' M XѴd%#[AR.خ19,-]O5b׷iAct*48GSiվ.b/7c-cJ* }O\HjFp)"<54.(BZ&]HN.Q[Xn-1Д ea[Cx(Ы6n(s_H9~[EeWU˫dͼϲ֭YWՎa[2.dD -/ -m.c3S*u*hXfkfXmD%H_qIR{)ZK~aCל}"#czXu@ʍ_ua\u͢{$px4"$0uw)fK#͂ǚ|>a|FEU M3.< )CxJ%/$'gfz4V7>$_1reC2Jq̀:87 GZQW]{'9»C?i|'SJ ! 6'BWPr]6ej 爆}U[stڧIj1 -b-bY(2CLb/,^g%.MgֺdFQ!!~T|2cdpǾ%A:uT. )\B[o@a#U/;9 /8,ʣ"FBՖ.x U _FƱ e 2E]. C"#N4.v`Twi h?8(šġPdݬ8S?[U!s!vfWϠ  ydKYCP.m -b<D(ujh\JT,ı!:T.@bYǨ $"PU<+ѥP @⥇8\kƤHuo@ )w\lTk -nEe,>8 0PVn8F .=g9G62 \ f /e2's-(뇣9b)oHxY'*/10> Sg؏}<.܋h.,xa -J%pMtzo8KKCYQMK|dbO|h/׸9l.Lg\K -y -2KǻP ,>$fM /~f4|v&HROEvx|O·ʷ'K<#dٔv$ -7kKB!\ͬ󄖲VDϓ90Rr7G&:tܸ1Awl*Zw BrG 'n.gӹ>O3k1(2-TyGtej^o@yaWάSI|#{>$k=PDSLp>TI6o-Qji EQ P/&4BT&ҴD5"0GX*EG2gQ$2;>d*=tߟ s C& +YM"jSyv&N -RWm`2 L>lq  p' Nn XA3#"yyl, %e5RE6650l?׿7Sڞj<*>˞}:]\* -Jr:URzd!(Kdb/`zAtE&SmDl]?&!U*s!3\9e%mZ*!w8Qlw3>.h -Tn@Prx绳,$͢һ[x8"R-/J6ib]`XA孰c(ط|KC#)JI2!|+Iyq3$*oB. K3݄Kd-?k^5PfP \;2 DNEвE~tE%&s.n_))\_ң񧊢iJQJqC}W8pQm1{px80p[(ݙ(_rhJ/Gߞȏ>u0! > Qƛ"Z<4E!zK<0P7;o22!lah`$=ĽW Q(@BDu?PbWn}C6M6İQ#9X}yY0ܘ(638R섌b\}})v DνRЈ3QAJ"zY]G^˙#F?ӹt'!\R<n -̽\;0/a.b8~!"fk?{sֈ8"|[B32h֔hAƿ ~Ic)쯀LBȟdL2t{ 3CG\FN'_UOlDWy_CCI^?F a *O^dCEgƖ=<Ⱥ)kLt-Y7Mc";<*S\4و5]lt.b}q_k  #Qwl|DL{ϲThiŔbkY~4c/7Z -endstream -endobj -81 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 83 0 R/MediaBox[0 0 595.276 790.866]/Annots[84 0 R 85 0 R 86 0 R]/Rotate 0>> -endobj -84 0 obj -<>>> -endobj -85 0 obj -<>>> -endobj -86 0 obj -<>>> -endobj -82 0 obj -<>stream -x[IsHvW2([{\-u,[LO8$ -((Q>-K'&A\v>8,f\}\UY9s%ߏEuy=\]]뛋Pe[cKdAF:}yK1 [-TEsW{W*HOLQvqP|X념]CC1⓪_/t!J)o/Bit*QjVE beSOMk`N=Q<[bSSl68G(@}{!+&e)4!(L&VuѮ2y [$@ Ķ!1 2"RT3Dq)&TǼU>52ȄqWA+KV*e񀒀F S$TၩT=92T2(C$- &a4"͓@;$=V)aKx`qQ< 2K$Ǫ<,D /M "&bV .@AEOn:e|$)5/MH$k*SH9M7%G/>qnI'=bݢnox̺G`iq^{@%nl◩: !hRhix),\jN͖RG rBC4?CPdt-BE,ĐDo 7--i H$^vbw:QŐvٻ& nC s\"a4P05r^+ f9 -V2 !I:zȁ7&Z G}F1Om9,2ʧ(X{NtFG8lc7@{4buh]׶+2Ȱ 䞸.i#v=(Jt(1S,c֨ErH -u -JA6 X`((@g$a|?l8,6fC.yz BdGd:GT*[S)}$'m>^(eɠـE a͝>)CFNݷ-dXߜ% ,o e᫞bv& #'"@;ˈY*՗6MKĭA)՛ b䳝횺]fbWHM /NVlf@4wB NcBx -5G>tv0\Voxܲm::2Xbuskx&2s/&\Z(u\'!O|˿Q\_h/JJ!.\,'We 7EL!hDf6˄!y1]v ]RsBl^ʬޙu!2ۥrI'ޯ3S`Nr'sJn~Y+8al(kKyR0#Cҡ#Cf$a* CҜFUኹo c52Nݧ8Nl;RqFJFPz3 [^hkӶ)ņ=[q]PxL-jgF̲sPsP~AA۩ 1I.;RGcJ)wvM>2]34} -ꫝk>vx`s s#ؓ;<׻x uZ#Ud"qpR" -:^.E 45&=ksWvÁ}JdܚEQrkn3**sc';B< =;>)c]|<}FH>0gӠ.0<c2珝ff9KTIe@sTTYV -pIY)N$s$mS_fLH~_l]v/=];mBKP7q -˽a")e@֟ E V*,{,OiQE>{%l>Qr]o҅g=Sҽ<λåՓ:qT Cl.5 iQjE>OѨ^Vi/cUbq}\E}7F5&5eUbL5[%VRo01r8, ,%k4[rWr+S8 -MsrXn:ĕ;~EY}Lc\xTO-܎Dn$%Bmi+hOjjFPa*֤4B)h1 =)>][a]m|2ʊX0.1]𧠏afir5,l`-~ -uҀb;ɶ|g^e_]5٠>\ | 4=Sm~D%2tA-2T'DxsDj․ -l y&{:z a6 éDw ?,sL2h1+S[#}]y$g-X|ٶ7!hN?&Ua"*cs_{ BY|~)ߢ@XZ|q&&E?P4g.emNzTm^1)Cj ݶxn&٧ln=ŜomvkO0 ' ڿkB]rs%$ATdUr-L j5Z_hVs0}n%(=M3WNɑ݇|!oCйxn#ot' Hď.w?zVD,g a~kX -endstream -endobj -90 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 92 0 R/MediaBox[0 0 595.276 790.866]/Annots[93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R]/Rotate 0>> -endobj -93 0 obj -<>>> -endobj -94 0 obj -<>>> -endobj -95 0 obj -<>>> -endobj -96 0 obj -<>>> -endobj -97 0 obj -<>>> -endobj -98 0 obj -<>>> -endobj -99 0 obj -<>>> -endobj -100 0 obj -<>>> -endobj -101 0 obj -<>>> -endobj -102 0 obj -<>>> -endobj -103 0 obj -<>>> -endobj -104 0 obj -<>>> -endobj -105 0 obj -<>>> -endobj -106 0 obj -<>>> -endobj -107 0 obj -<>>> -endobj -91 0 obj -<>stream -x\_sFrOWs:;ryu -pK4Z|{M H"u9W=3ۻY]=l}TwzoU׼sq5߼+"+}w󮸺}Q]\weʲ*t>守6^,%jw6V˪z̫igd+ߘu5*^zty?anߩ\kOWYՋ34jREF精ߘ peAu05^ܓDՅF4pF0Zlkn/%hXc|yM/p%0ȭ5&&VMrT#F@(vۡuBBe()٪Cg FQCJ郹& l~yX2"*Ztk ݏ![7EռcoM}> =p6bE/(\/KIUwMN+mef\E #P0de.1},="#1H"v7 CPv2o1Q6n RuL!uH@hY$tvM_tHJ'jC1Q rA:g񣺫h*)x -,B,6W4% aŖ%(al/f}y<䐔5|3TYbEW-=<đ nn&&6&R?8,?,g\TȡU.%r(yX Eo84`1| -*3b ݉D(~o'A5a!^ˎ$+rn9YUUl!9+v9κ={huا:s_f@!v?(BCYb\ђ~"1>IY۶xbGg""m^Bo/3dBLuSGҕ}S$ZhMܜWDޗv%%_L -ٵجUSZ Di(1."HoyZeOUJ<ųtӾoedplSb6u_r `)}~͈T؆0K@qmY`tP$wדQɑzRX}KnF^VZ#ļF1f[f.@EF-P쒀'ܒ#$"q(9JCc 0 5]MWTnaGnR}. - i#4qsLgSA0$j^ނRL~4Q$AQӇC //"%і=71ycsJ=(5;DA ksU(XjPPoC!^ Pd8P Yۅ( 9{%$8&1}_)d>Y Uȕ_5e>כukVOr)Y~ 넗%IzኜH,)ȈR^AlASڳ-gF50ȌdLsmcu;ҔD@TW*@g<5SQ.Ol_!ڣpoU*V .RӌƳ/E[?NiB'T@]oZwͲ'ɾ>ubЗa2р\Qr65 T&8̼i."]U)\2z,O7|p=j0ӳM/*d_yi"㵰w=o8ϔ5eIxZRXSd#yM{H5 m^DĊm -cPѺů4(5%Xg4rj.R,Et+$ԅr]4Ο| k (0I.#Їj!E׶zZla2ztq,u)Y5grh $ԾxfTˡOl 㐡b"ˡŞaz8 %C) t[R: -B786Xv _)%{a)l纙qL0ֆCj'yd%R4Ji(2 -\ I_3ZplJKUכ1ȫ-@9.,!U@_tZ6I.+Ƃ 9|=DV%tx Xmg䝗#+zokI {S|rݠ׌0Dn 쟄BǮLO6NnFBiه]3C[@Hh3_aRhk*^—3QKʸ!n+B:IK9,gT29H#ͼo0D/TH#6"c"L饟ޢkXrKػF>Od'CJ6jO6akFwo_9bʂG @Z;:_bp,}uae`~E"H0??cʗ(:R` (7ɍ'~1M ՓNJ+87w o-!la9vWȶrE%8Ȩ6{"3h׃LSkR9e-u]W)S\mwc >% i-֟ߜS!)l͚(:\ʝ@=Ɣ:#c .: RpGN XJU(l85ZGGA!7*ōx~dx JШ4XFpHyEJl9'=Af"l*U+v~-!ƠLq?O]CIrC0RXkroGƹ<2uW/7[1#pqm8zVƦU=UwCQ./486wD WNɊca<lfRzkaC#m;\9G>jr*h."\Rb1op`YrY>Ô{M|0MM5uq>L+ŗ bWll3. m&_dI pĘl.ni\C,S" p4EjMo=/v׸ qFF Bĵ.eb *|)sR0{Xxh(Ԏ}cQ~5gI~z>I%wˇ[$_r1aA=զq)$߷Iu( +9n`@Tcq:|Z7ӲtZ{"PXjoO7~7cʂg39}A4d-',rQ/"Ƙۜ,w7:K'>jg.?珿h>꯼;dRYL~]R]W[s!Β}u_O֠ફ)R+hBQ)x & NCH,Bt*<jM)#+Igt19BJ6#'7ReO޸n -E2KU&w#wqݟ˼h<'b'e-Ӄ4@`ъ:6=a߽E4//XduQVL8^\#8|-y'5ZQ}x |v3KSW]q=~_tĺ)1 Ƶdk.qǵvSn? iW ͊0ZVt1qxWBCy`?^:PʓzW ^O_^-IKv_2R\.S^:7cnOXG{q 2>[,0Wyqyc~ۘUbrx;/k<דzL -04d pr =e9-QwBbˆ0<v$W;F{'%S̝ vq#!f^X;v ]ϲcQ`sC^7b>;93Ց.XY."[k66{9 /(BlY5|\94~M*_a7 /G~95aqL0{BjvocX粃M)vj]у óP7KUU\Ys= osL`nWXWnx •C'/hʡq-eG&lnp;G["! -]E]=l9ޜ Ѕv ˢpFurqd`흊LrsYPp22ɀJ'r u*Wx>J$6V*މy,<Ī(x5w -0Cl:H!jF %2>~7*d4goD=; {C(!qH k$+yOdV }CZ,eUlV?uJD1ƆPR mwT#.NpyAY Ph+/L/5n|U CF?ВRhOr/@ƢBn47!*I1QxSTp"|#BjX.pPdew$NN7KIbD{ -bpәn2]< ]mG럐Hiv,;XٿꎨPeT1>O|#=0ވ Ay\#gYפ(TEHI>P uMbKwjkCq Ɛo's}Gׂnۥ^&諭-F 87&F^_Qߥw~X:bbDQAQMpAI!eQ·_^W3xjvhp8&)g jw?ʵ>թu/HNVG9~(ZR i[S\OV'qY)w- -endstream -endobj -119 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 122 0 R/MediaBox[0 0 595.276 790.866]/Annots[123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R]/Rotate 0>> -endobj -123 0 obj -<>>> -endobj -124 0 obj -<>>> -endobj -125 0 obj -<>>> -endobj -126 0 obj -<>>> -endobj -127 0 obj -<>>> -endobj -128 0 obj -<>>> -endobj -129 0 obj -<>>> -endobj -130 0 obj -<>>> -endobj -131 0 obj -<>>> -endobj -132 0 obj -<>>> -endobj -133 0 obj -<>>> -endobj -134 0 obj -<>>> -endobj -135 0 obj -<>>> -endobj -136 0 obj -<>>> -endobj -137 0 obj -<>>> -endobj -120 0 obj -<>stream -x\[sFv~ׯnlR3$;(JN ! GC~oΥP$A{\e~眦~zo䱻zjժ_I[_,&J ?L.]]{NU+!DҺ-sk.&wg5,]ha5|]ߨ"dM]v/2- fYVi4j;/{s}cV𽹾"[sUuۺZN+z_.@*W=WmW6kW ȓRnr)ϭTA1u%-װSE7+n#GL ʬ^;y8xKdn&O|cUg7 Ѕyix0*DQ׸g[⤛s^\o

>stream -H IS`w[Ku%(R¾("7s\t:aߧi$nnd8J(M(Z^aZeAbfn qlDZl۲t:A&4c u}h8ji@TPUU(j_QzɲʝnH$[$zj -xMQ,8Ix8eiiREA6 lzQZ?P_4Ij9S)e>78vcW8xTPEC)B+`/P~3y$ e!! `b'A -endstream -endobj -375 0 obj -[/Indexed/DeviceRGB 127 374 0 R] -endobj -337 0 obj -<>stream -Hk[A`Ԗ($3+S) DQA 0X~7*B;3,s=x\ ttȈa?q8|8¼] uV?f"d$ʹa:g0L\LF+g -'03y&u1*g|=cuUdh jG.@}χ)l@T@l*s-] \Cnlx>%7!tRzЫ{G^R٢GȒA!ei ['Զ$Wk/Q[W;[>`*[βŒL=mkGk*Ӿ5yuEv/B}i5u=ޗLƬGhb皰GfT:ccIuiYLIo2l甬:3ߍᨚ7RjR1B>zy74RPxˤgcK|qfyi15LvS\on2+Tr6qo:6ugbth+Aq8_L%ޟݝ^v58 jx<^ȏߺ W"B/v~N!zj Ct 8` -endstream -endobj -376 0 obj -<>stream -xcX6a$ '0} {Q.@ -endstream -endobj -377 0 obj -[/Indexed/DeviceRGB 11 376 0 R] -endobj -334 0 obj -<>stream -H EQ%XR["1愌+P H XV+j5fFT#ƹwg\sC,AL(Ig1%`nuRH+KcwudkkJYܮFpd+^j)T{U) y܅DU2 /{mbflO_{d -endstream -endobj -378 0 obj -<>stream -xB^,M 3QG^@Zg -endstream -endobj -379 0 obj -[/Indexed/DeviceRGB 9 378 0 R] -endobj -335 0 obj -<>stream -HK DQc6BO%2uB+P<`˶X, -Q=ƀ3B7Rw=,qec,rN0I:< 2C1 3ǔst>.`E.f%q]ʆ-VXsKj]bD -endstream -endobj -325 0 obj -<> -endobj -327 0 obj -<> -endobj -330 0 obj -<> -endobj -310 0 obj -<> -endobj -380 0 obj -<> -endobj -381 0 obj -<> -endobj -382 0 obj -<> -endobj -383 0 obj -<> -endobj -388 0 obj -<> -endobj -389 0 obj -<> -endobj -390 0 obj -<> -endobj -391 0 obj -<> -endobj -392 0 obj -<> -endobj -393 0 obj -<> -endobj -394 0 obj -<> -endobj -395 0 obj -<> -endobj -396 0 obj -<> -endobj -397 0 obj -<> -endobj -399 0 obj -<> -endobj -398 0 obj -<> -endobj -404 0 obj -<> -endobj -405 0 obj -<> -endobj -406 0 obj -<> -endobj -385 0 obj -<> -endobj -407 0 obj -<> -endobj -402 0 obj -<> -endobj -403 0 obj -<> -endobj -408 0 obj -<> -endobj -401 0 obj -<> -endobj -409 0 obj -<> -endobj -400 0 obj -<> -endobj -384 0 obj -<> -endobj -386 0 obj -<> -endobj -387 0 obj -<> -endobj -412 0 obj -<> -endobj -413 0 obj -<> -endobj -414 0 obj -<> -endobj -411 0 obj -<> -endobj -415 0 obj -<> -endobj -410 0 obj -<> -endobj -xref -0 416 -0000000000 65535 f -0000000015 00000 n -0000000830 00000 n -0000031316 00000 n -0000037003 00000 n -0001371887 00000 n -0000036824 00000 n -0000031860 00000 n -0001383937 00000 n -0000032051 00000 n -0000032241 00000 n -0000032429 00000 n -0000032620 00000 n -0000032811 00000 n -0000033002 00000 n -0000033193 00000 n -0000033384 00000 n -0000033575 00000 n -0000033767 00000 n -0000033958 00000 n -0000034147 00000 n -0000034338 00000 n -0000034530 00000 n -0000034721 00000 n -0000034913 00000 n -0000035105 00000 n -0000035296 00000 n -0000035487 00000 n -0000035679 00000 n -0000035870 00000 n -0000036059 00000 n -0000036251 00000 n -0000036442 00000 n -0000036633 00000 n -0001005304 00000 n -0001005162 00000 n -0001006289 00000 n -0001006148 00000 n -0001005443 00000 n -0001006008 00000 n -0001005727 00000 n -0001005866 00000 n -0001005585 00000 n -0001397324 00000 n -0001397217 00000 n -0001390479 00000 n -0001392854 00000 n -0001391669 00000 n -0001245370 00000 n -0001245886 00000 n -0001247555 00000 n -0001249000 00000 n -0000042639 00000 n -0000047209 00000 n -0001372351 00000 n -0000047007 00000 n -0000043188 00000 n -0000043339 00000 n -0000043531 00000 n -0000043723 00000 n -0000043915 00000 n -0000044107 00000 n -0000044299 00000 n -0000044491 00000 n -0000044683 00000 n -0000044875 00000 n -0000045067 00000 n -0000045259 00000 n -0000045451 00000 n -0000045643 00000 n -0000045835 00000 n -0000046027 00000 n -0000046219 00000 n -0000046411 00000 n -0000046610 00000 n -0000046808 00000 n -0001249702 00000 n -0001250136 00000 n -0001249844 00000 n -0000053388 00000 n -0000054992 00000 n -0001372884 00000 n -0000054774 00000 n -0000053937 00000 n -0000053983 00000 n -0000054181 00000 n -0000054379 00000 n -0000054577 00000 n -0001306746 00000 n -0001394049 00000 n -0000304400 00000 n -0000274147 00000 n -0000304437 00000 n -0000305460 00000 n -0001373443 00000 n -0000305209 00000 n -0000304986 00000 n -0000305011 00000 n -0001308354 00000 n -0001306886 00000 n -0001395237 00000 n -0001401464 00000 n -0000309353 00000 n -0000312369 00000 n -0001373928 00000 n -0000312144 00000 n -0000309909 00000 n -0001384032 00000 n -0000310016 00000 n -0000310217 00000 n -0000310408 00000 n -0000310601 00000 n -0000310794 00000 n -0000310987 00000 n -0000311181 00000 n -0000311372 00000 n -0000311564 00000 n -0000311757 00000 n -0000311950 00000 n -0001368259 00000 n -0001368116 00000 n -0001367973 00000 n -0000320546 00000 n -0000315451 00000 n -0000461540 00000 n -0000462308 00000 n -0001374487 00000 n -0000462081 00000 n -0000466523 00000 n -0000467269 00000 n -0001374974 00000 n -0000467064 00000 n -0000471478 00000 n -0000472719 00000 n -0001375472 00000 n -0000472455 00000 n -0000472034 00000 n -0000472069 00000 n -0000472262 00000 n -0000476339 00000 n -0000479950 00000 n -0001375877 00000 n -0000479725 00000 n -0000476895 00000 n -0000477026 00000 n -0000477219 00000 n -0000477412 00000 n -0000477604 00000 n -0000477797 00000 n -0000477990 00000 n -0000478182 00000 n -0000478375 00000 n -0000478568 00000 n -0000478761 00000 n -0000478953 00000 n -0000479146 00000 n -0000479339 00000 n -0000479532 00000 n -0000488275 00000 n -0000483644 00000 n -0000893781 00000 n -0000900387 00000 n -0001376461 00000 n -0000900183 00000 n -0000894337 00000 n -0000894588 00000 n -0000894782 00000 n -0000894974 00000 n -0000895166 00000 n -0000895359 00000 n -0000895552 00000 n -0000895746 00000 n -0000895939 00000 n -0000896132 00000 n -0000896325 00000 n -0000896518 00000 n -0000896711 00000 n -0000896904 00000 n -0000897097 00000 n -0000897290 00000 n -0000897483 00000 n -0000897676 00000 n -0000897869 00000 n -0000898062 00000 n -0000898255 00000 n -0000898448 00000 n -0000898640 00000 n -0000898833 00000 n -0000899027 00000 n -0000899220 00000 n -0000899413 00000 n -0000899605 00000 n -0000899798 00000 n -0000899990 00000 n -0001368402 00000 n -0001368544 00000 n -0000906001 00000 n -0000907810 00000 n -0001376960 00000 n -0000907582 00000 n -0000906557 00000 n -0000906624 00000 n -0000906782 00000 n -0000906942 00000 n -0000907102 00000 n -0000907262 00000 n -0000907422 00000 n -0000916558 00000 n -0001368971 00000 n -0001369399 00000 n -0000916714 00000 n -0001369256 00000 n -0001368828 00000 n -0000916848 00000 n -0001369114 00000 n -0001368686 00000 n -0000914347 00000 n -0000914308 00000 n -0000913494 00000 n -0000916930 00000 n -0000919701 00000 n -0001377671 00000 n -0000919521 00000 n -0000917486 00000 n -0000917601 00000 n -0000917761 00000 n -0000917921 00000 n -0000918081 00000 n -0000918241 00000 n -0000918401 00000 n -0000918561 00000 n -0000918721 00000 n -0000918881 00000 n -0000919041 00000 n -0000919201 00000 n -0000919361 00000 n -0001004007 00000 n -0001369970 00000 n -0001004092 00000 n -0001370398 00000 n -0001370682 00000 n -0001004172 00000 n -0001370968 00000 n -0001370113 00000 n -0001004261 00000 n -0001371111 00000 n -0001004348 00000 n -0001370256 00000 n -0001370825 00000 n -0001004432 00000 n -0001370540 00000 n -0001004520 00000 n -0001369542 00000 n -0001004608 00000 n -0001369685 00000 n -0001369828 00000 n -0001001433 00000 n -0000924122 00000 n -0000978649 00000 n -0000978905 00000 n -0000979302 00000 n -0000980502 00000 n -0000980792 00000 n -0000981088 00000 n -0000981491 00000 n -0000981575 00000 n -0000984310 00000 n -0000984682 00000 n -0000985081 00000 n -0000987322 00000 n -0000987662 00000 n -0000988048 00000 n -0000992820 00000 n -0000993181 00000 n -0000993574 00000 n -0001001216 00000 n -0001001255 00000 n -0001004709 00000 n -0001004759 00000 n -0001006430 00000 n -0001006983 00000 n -0001117895 00000 n -0001117992 00000 n -0001118246 00000 n -0001244774 00000 n -0001248747 00000 n -0001249165 00000 n -0001245607 00000 n -0001245629 00000 n -0001249590 00000 n -0001247077 00000 n -0001250278 00000 n -0001250622 00000 n -0001250366 00000 n -0001251822 00000 n -0001306350 00000 n -0001308087 00000 n -0001367498 00000 n -0001308462 00000 n -0001371254 00000 n -0001378574 00000 n -0001378618 00000 n -0001380941 00000 n -0001387293 00000 n -0001383875 00000 n -0001384158 00000 n -0001384185 00000 n -0001384358 00000 n -0001387025 00000 n -0001387257 00000 n -0001839102 00000 n -0001399851 00000 n -0001403358 00000 n -0001404697 00000 n -0001406397 00000 n -0001408291 00000 n -0001410069 00000 n -0001412938 00000 n -0001414762 00000 n -0001389163 00000 n -0001387904 00000 n -0001387955 00000 n -0001388257 00000 n -0001388559 00000 n -0001388861 00000 n -0001838793 00000 n -0001388114 00000 n -0001838882 00000 n -0001388417 00000 n -0001388719 00000 n -0001838977 00000 n -0001389021 00000 n -0001833624 00000 n -0001411756 00000 n -0001837898 00000 n -0001838432 00000 n -0001835900 00000 n -0001836888 00000 n -0001834076 00000 n -0001797518 00000 n -0001833162 00000 n -0001777273 00000 n -0001389512 00000 n -0001389601 00000 n -0001471061 00000 n -0001389854 00000 n -0001390348 00000 n -0001397793 00000 n -0001397433 00000 n -0001398048 00000 n -0001399076 00000 n -0001399328 00000 n -0001396429 00000 n -0001396687 00000 n -0001397530 00000 n -0001398556 00000 n -0001640576 00000 n -0001585362 00000 n -0001416549 00000 n -0001526733 00000 n -0001402668 00000 n -0001402938 00000 n -0001584705 00000 n -0001741095 00000 n -0001685600 00000 n -0001741351 00000 n -0001777312 00000 n -0001797557 00000 n -0001833201 00000 n -0001833535 00000 n -0001833760 00000 n -0001834027 00000 n -0001835681 00000 n -0001835851 00000 n -0001836422 00000 n -0001836838 00000 n -0001837740 00000 n -0001837849 00000 n -0001838275 00000 n -0001838384 00000 n -0001839174 00000 n -0001839528 00000 n -0001839601 00000 n -0001839737 00000 n -0001842707 00000 n -0001841622 00000 n -0001842780 00000 n -0001842893 00000 n -0001839848 00000 n -0001839923 00000 n -0001840057 00000 n -0001840132 00000 n -0001840256 00000 n -0001840331 00000 n -0001840457 00000 n -0001840532 00000 n -0001840683 00000 n -0001840758 00000 n -0001841240 00000 n -0001840993 00000 n -0001842632 00000 n -0001842263 00000 n -0001841823 00000 n -0001841898 00000 n -0001841358 00000 n -0001841431 00000 n -0001841549 00000 n -0001841750 00000 n -0001842188 00000 n -0001842557 00000 n -0001843465 00000 n -0001843274 00000 n -0001843008 00000 n -0001843081 00000 n -0001843201 00000 n -0001843392 00000 n -trailer -<<6abd02dd38e4d9f10eadf56ce291e716>]/Root 308 0 R/Size 416>> -%8f907-72fea-1a62e-a049f-5.3.5 -startxref -1843538 -%%EOF diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/(Roustan & Bastardot, 2025).pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/(Roustan & Bastardot, 2025).pdf deleted file mode 100644 index d1987d0..0000000 Binary files a/proj_level_reading/User_Analysis/Clinician_Analysis/(Roustan & Bastardot, 2025).pdf and /dev/null differ diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/(Zhang et al., 2023).pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/(Zhang et al., 2023).pdf deleted file mode 100644 index 6f42d53..0000000 --- a/proj_level_reading/User_Analysis/Clinician_Analysis/(Zhang et al., 2023).pdf +++ /dev/null @@ -1,29367 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<> -endobj -2 0 obj -<>stream - - - - - 2023-10-02T04:24:06 - Adobe InDesign 15.1 (Windows) - 2023-11-19T14:52:38+01:00 - 2023-11-19T14:52:38+01:00 - Adobe PDF Library 15.0; modified using iText® 5.3.5 ©2000-2012 1T3XT BVBA (SPRINGER SBM; licensed version) - Diagnostic imaging;Perceptual errors;Cognitive errors - False - application/pdf - https://doi.org/10.1186/s13244-023-01521-7 - - - Springer Vienna - - - - - Insights into Imaging, https://doi.org/10.1186/s13244-023-01521-7 - - - - - Diagnostic imaging - Perceptual errors - Cognitive errors - - - - - Diagnostic error and bias in the department of radiology: a pictorial essay - - - - - Li Zhang - Xin Wen - Jian-Wei Li - Xu Jiang - Xian-Feng Yang - Meng Li - - - 10.1186/s13244-023-01521-7 - 2010-04-23 - true - - - springer.com - springerlink.com - - - https://doi.org/10.1186/s13244-023-01521-7 - 10.1186/s13244-023-01521-7 - 1869-4101 - journal - Insights into Imaging - The Author(s) - 2010-04-23 - true - 10.1186/s13244-023-01521-7 - noindex - - - springer.com - springerlink.com - - - uuid:5ea9cb99-9c9d-4085-af22-61fde58c704b - uuid:c1e4cc9c-a8a2-4945-b410-995a7cb26357 - default - 1 - - - - converted - uuid:5ea9cb99-9c9d-4085-af22-61fde58c704b - converted to PDF/A-2b - pdfToolbox - 2023-10-02T06:10:03Z - - - - 2 - B - - - - Meng Li - http://orcid.org/0000-0001-7592-2091 - - - - - - - http://ns.adobe.com/pdfx/1.3/ - pdfx - Adobe Document Info PDF eXtension Schema - - - - external - Mirrors crossmark:MajorVersionDate - CrossmarkMajorVersionDate - Text - - - external - Mirrors crossmark:CrossmarkDomainExclusive - CrossmarkDomainExclusive - Text - - - internal - Mirrors crossmark:DOI - doi - Text - - - external - Mirrors crossmark:CrosMarkDomains - CrossMarkDomains - seq Text - - - internal - A name object indicating whether the document has been modified to include trapping information - robots - Text - - - internal - ID of PDF/X standard - GTS_PDFXVersion - Text - - - internal - Conformance level of PDF/X standard - GTS_PDFXConformance - Text - - - internal - Company creating the PDF - Company - Text - - - internal - Date when document was last modified - SourceModified - Text - - - - - - http://crossref.org/crossmark/1.0/ - crossmark - Crossmark Schema - - - - internal - Usual same as prism:doi - DOI - Text - - - external - The date when a publication was publishe. - MajorVersionDate - Text - - - internal - CrossmarkDomainExclusive - CrossmarkDomainExclusive - Text - - - internal - CrossMarkDomains - CrossMarkDomains - seq Text - - - - - - http://prismstandard.org/namespaces/basic/2.0/ - prism - Prism Schema - - - - external - This element provides the url for an article or unit of content. The attribute platform is optionally allowed for situations in which multiple URLs must be specified. PRISM recommends that a subset of the PCV platform values, namely “mobile” and “web”, be used in conjunction with this element. NOTE: PRISM recommends against the use of the #other value allowed in the PRISM Platform controlled vocabulary. In lieu of using #other please reach out to the PRISM group at prism-wg@yahoogroups.com to request addition of your term to the Platform Controlled Vocabulary. - url - URI - - - external - The Digital Object Identifier for the article. -The DOI may also be used as the dc:identifier. If used as a dc:identifier, the URI form should be captured, and the bare identifier should also be captured using prism:doi. If an alternate unique identifier is used as the required dc:identifier, then the DOI should be specified as a bare identifier within prism:doi only. If the URL associated with a DOI is to be specified, then prism:url may be used in conjunction with prism:doi in order to provide the service endpoint (i.e. the URL). - doi - Text - - - external - ISSN for an electronic version of the issue in which the resource occurs. Permits publishers to include a second ISSN, identifying an electronic version of the issue in which the resource occurs (therefore e(lectronic)Issn. If used, prism:eIssn MUST contain the ISSN of the electronic version. - issn - Text - - - internal - Volume number - volume - Text - - - internal - Issue number - number - Text - - - internal - Starting page - startingPage - Text - - - internal - Ending page - endingPage - Text - - - external - The aggregation type specifies the unit of aggregation for a content collection. Comment PRISM recommends that the PRISM Aggregation Type Controlled Vocabulary be used to provide values for this element. Note: PRISM recommends against the use of the #other value currently allowed in this controlled vocabulary. In lieu of using #other please reach out to the PRISM group at info@prismstandard.org to request addition of your term to the Aggregation Type Controlled Vocabulary. - aggregationType - Text - - - external - Title of the magazine, or other publication, in which a resource was/will be published. Typically this will be used to provide the name of the magazine an article appeared in as metadata for the article, along with information such as the article title, the publisher, volume, number, and cover date. Note: Publication name can be used to differentiate between a print magazine and the online version if the names are different such as “magazine” and “magazine.com.” - publicationName - Text - - - external - Copyright - copyright - Text - - - - - - http://ns.adobe.com/pdf/1.3/ - pdf - Adobe PDF Schema - - - - internal - A name object indicating whether the document has been modified to include trapping information - Trapped - Text - - - - - - http://ns.adobe.com/xap/1.0/mm/ - xmpMM - XMP Media Management Schema - - - - internal - UUID based identifier for specific incarnation of a document - InstanceID - URI - - - internal - The common identifier for all versions and renditions of a document. - DocumentID - URI - - - internal - The common identifier for all versions and renditions of a document. - OriginalDocumentID - URI - - - - - - http://www.aiim.org/pdfa/ns/id/ - pdfaid - PDF/A ID Schema - - - - internal - Part of PDF/A standard - part - Integer - - - internal - Amendment of PDF/A standard - amd - Text - - - internal - Conformance level of PDF/A standard - conformance - Text - - - - - - Springer Nature ORCID Schema - http://springernature.com/ns/xmpExtensions/2.0/ - sn - - - - authorInfo - Bag AuthorInformation - external - Author information: contains the name of each author and his/her ORCiD (ORCiD: Open Researcher and Contributor ID). An ORCiD is a persistent identifier (a non-proprietary alphanumeric code) to uniquely identify scientific and other academic authors. - - - - - - - AuthorInformation - http://springernature.com/ns/xmpExtensions/2.0/authorInfo/ - author - Specifies the types of author information: name and ORCID of an author. - - - - name - Text - Gives the name of an author. - - - orcid - URI - Gives the ORCID of an author. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -3 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 6 0 R/Annots 7 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -7 0 obj -[9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R] -endobj -9 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR1:63)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[158.911 273.568 163.831 261.402]>> -endobj -10 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR2:64)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[168.629 273.568 173.548 261.402]>> -endobj -11 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR3:66)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[108.043 237.568 112.962 225.402]>> -endobj -12 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR4:68)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[118.271 237.568 123.19 225.402]>> -endobj -13 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR5:70)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[124.725 177.568 129.645 165.402]>> -endobj -14 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR6:71)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[123.434 129.568 128.353 117.402]>> -endobj -15 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR7:73)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[166.411 81.5685 171.33 69.4018]>> -endobj -16 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR8:75)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[415.631 166.091 420.551 153.924]>> -endobj -17 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR9:77)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[505.525 130.091 510.444 117.924]>> -endobj -6 0 obj -<>/ProcSet[/PDF/Text/ImageC]/Font<>/XObject<>/Properties<>>> -endobj -4 0 obj -<>stream -xY.I~zI $؀0*LpkY?d瘙yd6UTwcv3|w#}oL^uTW{ZOc^Ǫ+ᏹo>ۏ4Z+?O??ݿ)__c[//_}GCѓ<_oۏC:7f}cҎz9?,e\[?_}? 3?y1Ṿ|ޟ0}4%}|>~Q?KI>gMet}JCA͏ϕG,}$y[w[Msɂm7KG^HL򆈵JvwOY>w$?-/Y~о̮͉׬9ΉdyLv7*`i.ysU1M;2:|x"add"&;UƩ~ -kG+Snd7V%-U^/7 *%>yU-b~JO_UTЪfD/ n-++,UC>1ɾVUVtk,~䭝#ehZR9#7@:t2nuVS=1|c' P˴_ܒe܈;d7l%ʘz:;? ->.˅v}|6YK}%3Ui䌯'.a` P7|ZK~~>gD6Zf'#%$e$MgÐ iڎ%jfv]͌lC[SFΙS#MzP(IdʓekVG(<Ώ-!Y -Eoֵ1FM:aޭ%2U64),Vg:Ա`g-Kk=o 8QސAOتL ,s}IV\8|c ⼷2edw›Ujk*SGȯ ̕[d =]F5W?T_ec -V?f\7= 2'K;>"RbW秼DO*'e,u}NMl v4'c3\${U,{{vߐv4.YYPZ:爬|YD27jzJDT}ABbBv˝lZV ,)p&a6ɗr⧂C@zlğ9\?d]fDT4)!tz|AЅukW[RI*ѰNE|)&0e[xöhVQFT&BLq$nwHX3_zK$q#.0GdyO\b'85Y!US)џ"y!E埲n=t%ZX~$~\/==kܝ[:$T᧒˾?e43~la ?uG)՞XR?eN4?9M :[E[dKژF[AP B/\K gv>1~BXWYzäF_@G$G3VF_X@ |A&TYg2 ;~l Rd=yMF!_BВӖu2>]vPi˚'t1_DfҊv#JPm0C (7Qd,XވhzcGb)#y]L>Ev9Qref -~'G~,J J]6J|dAB;UG=zგCH؉JVk'`Z1H%P)>Όf`|8@d_;\S&Y( EBoJ'v$rSPƏI-e*ֶeHA6w؈/މ-r*m=-P7>cugڊ85 U2'^>4gR"~Av.*˔ath264 aJltR1/'%S b0S.eB¢$έWi_ml2N/`ZIW6"OfԩeNoe=!~u-)k}hIW1BQu K\V8L~P { 9 $a>֢(~Oa4X\ I:H&xJaaib)6&ʅehdž7p!- -]%}zZRd ρQҐk׾_ ;gSFzvc>_eB'}aoZatwL_0Ahٸu*.!CSAE?'}(Di9B[d% 46KF203nDf5{&LGUr . Taė?s&nP-"A[]2Cqj -8\$Gt>ˌW.z;=0Əj2qثLm7] 2T<O> rG֢9o1 -NrǢmsA˝2Z+ƀfl>l8ID7H=yg{e -ׄLUfz?Xл0[*R8!AE'&$9Ҝ+i2 [L_h- ).eeH XT[Z1Jz̼suЇkYK %HL7ȀtAZ Y 68B -WR& -Rg߲@sR~m(gmä]Vg=(`1cg \nqgt, -j"{w5Q+% |ańV&(B]l?a̸m,V1L~ikUM' + ,x3o6ub? ͇v8$"o q Z!pnwOt}L_N,PޜH; gC5w[؟/3)P)lGD@?!tu$뢼fvMGrzy Bk fkuOMxT(8m$ -^BqQ?n*Poij3бD ~c@x LfV4uj^Ɲ`$oz]&{ٍj+gFf=}feO7S{p -No$YwĪZd<&V6a',x|9E_}K җ[^ BwD|ߜgPe%0E}%{tGhd eH&CVGuCzM.Ƚ&/ e*y5- 8>Ӻ' 6`yM06LPyl|2e'tstHC2 0\ޕu\Z -ZLG_׹S5_\\]n -&r>[=*om٤~ &w{[mqZ( zAs@g\O煯.[V >n[Z4[D~}T& g`΁ uB_j;pt~m* rv6R7yYyhʗQwA/*5*r*Z=S6-gJy$˅Z\.~#Ԛ B-=NpgN/-"t.׹Խ!pN$m3>|+]8)'+NY<{L `]S_`]A5v,D/Ep^ @Q=1m }SG"M~$6?mBHrEo/Ho/7>mQn׺ f ckO=p3*~&n@SN.0>znhWř:ƢiCu TAH!JeC鼺YMVOMzy|$N.e0s"^=pSc'?{{` E膛ˮj/ Zh8mn_܄ad2|qjx/n ~@1qPF(t[ i&xbXl9'XG[@9QNW;R~T Mш&^.:5"*|5tL΁n8\6r7Tf㮀`LW=cKGrvm6]鸦Q5$?P7rrqn,8UXHXƋ]Xj+2gCav#%EʱZ uxYR'Q͛]j;{1 +}lK*m|1Cg,UnbBґ6U @:>Ȳ'̻Pa oM'Ta>>u?,9 RCu,^_ȗ[`'ǤZ8IaPcuW1PֹM~ ZL}PY 7]N_䢇{jr<Ӟ7.ҌxY8[t|Oq[8ssA^5#2ܥۏ;Q1oفТ'"ҘX4O k1![OzKL 8 ٨b~lYy0&h!OW—0Sgڌrbd䳟y/mB4D4>V7#$N\K Ow/84w -x+JGC4Ln0(g?={u0-Y!rs1#KOPo[e'#5'Z8Ҵ̟tq\5,% Gm%!k%_rɒ{AR2 4|bo8ED&{\6t$$fW=lY@ ; RIHEL%=O yc -ybr[@o]!ټnvPHb e+EHb<:v9s@|)\bG0GYQᅩR6W>v;IEᩓNlD$\|=OҎUpw YnU ]3Ä+:j_>T j\zD bp@guKsM]AҮ৻PL#͸#y+  wŸrV IgtBl[6X_N>|Up u\ '|X;)$xm:ƺ1R_ѮHB.$V$: Mj \'Vpσҩ(.t4-h0'+R8R:Pc"tKJki )N[z0mO[9įU.X‡B,ekBCE t -Dz( Mev}ƅSQN+@\&W}s]V/ha:vKʨGgltbZu{yniNT/@1}''˒\{{T?oZӫXO5N=LsLBlPPwwo-D42Lxɋ@DE6Zs)FgABe*Da I#^ IuG/,.#-ZX*; Ij/{n;V8-B+L*PCzv1SjuA N]a\{ ^Fg:ՒTKEK5pJ,U@P6"ŒX!}WtVXUb'^ -h+EE {Urb2pՍsת -DeRa2 -x0M߂^=,h\"@o n69;?b+ma m]% ^BQ`<@-O0EHHKjhdgE]EH_$۶20LN#2%ޘI='beEXkzz̐~֪ܿZ8"s]N~EQ'j0T+'1}K3xͶ,XFf!9hP ޙ - ˦ A=l`U$ DnBm&͢8@bYqZUYwWï~ -Or5s`q]5$#2[lQl\ԲT2eE6*jp˚9I }ܴA{P6qZdpߜe-j54y_"\;.[lآ ۱EjEHN-j58hw2g_ȫ̵B~ߕ5vM"`aG56XQKYnF .| -6nw//AŊs/ʻ!{ 'B=j' pKB)9'N'[](F-9 CjhQH7dAH >~3QeZ?AHEjc!HLat4 DԔՍ+b6ټowte:AVp -}#֡Dq6FZuf{RôgԄ -`<*QmZ}} -k&/nFV0ppgpKQu8En.qWy(~Bf`kTIi8ldG=o oS {"lCP>g|eYn= ޵@Y 8c# 2=;tGB3o:dڀyڀ i i;{F9tV,͓{ u'jU1054\q5nW-Ж CFeݩtJ]B=.-մ-"T"D[%8VZH 3UB\W8|\<+(=s"q 7SY0c -tqWqhP; -KەbCTU}E2Exl $EeepPW#5+-mUv ʋDU\~+5*$y'HwѲkD qGdFV,Я, -GxÕc9܃q̶~GzqiiF_j2К5bIKBςH%`ݣLTX ^ D%>n 0Qi!==GNBV?{K l(cB^fBbv M( bBӅЄ xM_n"Ŧ(5!W@؊Q+& aqMk~qbӚA{MXeer+ 9Ꮸv!9L&|0=jg]=؄Q -Jm1uQ&ӯ-6amMf4iܙޗmAvkh7 "wd&L%D41 eȱ D2zBxu.MfPF̲I -Dfb牷`Y~:spJiiE dJ&x`S$xQL/plZe*Obwvߔ^4ȒF+d;b.шGhv7X8 y2.muEˀd1ӟSp0; Ni]{d5 #5fć&GQ/BO,*8׼2.Gez4IMGqyccX+õ,#;_! FZn2Mji_vu"+jtp.j0?z*tY,⎋IYf>Ɛ1 PYmK獇ޘ(<4Tm/d2c#tTSsHsɀ%#daO&q}ǜrIzbH,# HҍiEkj}o=[{JyFJ((xЉiSF #"؋VΔ I9+Kܨ(g3S#yLO*F6z=[/VrBh$RtN5;Fr@v0-FLU^L+(@N% -~29=Revr45#ߺа;\4pDMMIn!'9Zcd%QYF쮠E=6g̺MgF#uyu:FlG`u 0Y FHp ])!]bܘpZ^^P+b@OtJ8BΣЩ6w[x-DlK@ a~E@FQ_eq@l7e~$ Ȁ<;;KSCqDjN5iJ}r_ǀ^unj ïk%Z0};x%"l^QZDpG )KE$LvMӛ -mbrw 4WZ*6ūM ؼZ!SQנX~#__rcŀ#j#駎LcN@4eV>$wi׌ CB>5bg '#y= hۡ@iĀ7dj_+[<Ѐ`'uZd*s7C%,-,jոc?lA1[NA":{C&Iipc-81f38 \cpν~lct9!A#L)a:@+a:^19Ҵ<~vOL'/d1Lo90]GI0{Ý8>q5LG55Lokp%;teaWTtYk &1ImEwWt8;sKtt,h='LGVJ[(cqjjlƦB XB yFrK7AZ!kCvb2(L@bpֲN2X1l}wZ5̵|){9E A(pAo JtM4Qcqot m E*H +E(qê~RJ@}[5}|ֶ$'(ߧeyt Ĥe:nqVxaꆼѮK3d} &Y1;Sh -v-z {Wu r&i5ǫ߅&oO ofwGk'n%-#=6y5{2hJju<#lgzi7b;n"QU FQ~VWy wk=td6qw*pwƩWm0l>:;CddZFk9`-\|%yېz]LJY-0 ;cz..Q?ZKţ3O.8꧒䡒㜸1OȂ]'xUwhjyA٭>|ZIz~'BgG? ,nPVS4gkp,!='~ceG`ȹ&ꅎW,.W+Xb? b?\'~2}U0 ^yc -)ՋXnpMv. aRߐO5m&qc.T=ELȒvaUCB"QD;Y\K#YYB,#;,b[7\>}fܨQ]XFFqb3(F`]҂,{fCod\]ZQ2(lVqt;(ޠ4_g[,ϽgVq7Qx*N+Ll(AUԂ㠶glxfmqyqT_d8)qBɢjs" mt6;܁굸qob4T8Уq216fL+46\G7?irm8/87hoL68~HmO `.JR/uZ XY|+{6 xl -Ϣ㺸KsQ۾IW G/a1Z --TS X<%п2&JN4]9.bY.\PEl$(KPSf%рp}siekwEna7rED}Q+_ :(UaA9'iB1X }; c\>$_* g[D'z0@I{y ,@}Ճ^I6tMC/Z_0K ´maD,X1]a0momI0@C`lL`F.l[_(Mt\SaF= -ix z[DX=+NhqQBHʆl,׾% ͆V6Mo90+ s - ,oDVRuM@M-3t\]#֑0@s5->pzimI̊D#sE'ʭyo.TG`&M4F?2F;;t<[LSxG[b8ϙ:IT3av ̈́R_h׆'X3as܌s;2p(ތ#`6P`۾m*b2A=lc 2nl]jcrI)Gם =MOUU1D~11)_0h.awyf[`}Pۃj-00 @-lqm\S؆ E &(ʅEV^7@`dGoewH.xRԼ &6Ĥ _5 o5)jғD`BGmbR޹Cwj>Nv5y"i,oC΍<4$w`VRd,.wԼ7U8vH9R>"+gcZmu>Ozc#B  x6i+#5qZ\VRMBWa86 HfN9R/!Sf -[MSwǝ*&5+S΋+:''K -+e+KjPKֲXH̒4qlFH T)% I:vKqQΑ`v40ʬTWKN*75>ZY ռ)>ϙME75f`k-oeѝ7%(6 PcGZw0Xp&L1&Mغuy'MJ=#LiIGNnfIS/ISxN%)iv!tғgt(hy45`Vua4iZWzoׯ%MyeM&;;ƕ'Y1s0d!/ !z(Z)/tQZ 뫹e_&R#ȼ4TOpN2l3d+edq[feQo@&D4NPGwѝ-B.lN\3YzZa5SpX Xɨg -jm7a jbxeEceu" iʞ.(CM,L&{ Ы-N{emG* ޼K84nZuAbE9oBKUߘ ިO0eܖ ~;Է {ɽވ8i}ĶGi+J(mz! -m -EIQkAN-5xKXԎ'oԵ u-ORÄ́qz9C.}tl/RU`[o[*ǠB/C}&ᬨ:l0mSoczef O{A+ˊMEG5.ұ5pv -EX 6I -BC. :@g5ysAq{Յʥ"2rZj OӦ F_ {W z TTx@.O z65C8MФ,|RawۤPM՘SY}<22Nrg5!DY njȄ+XjA#;Ԁfq`ȇv!iJ 6S(~儫5uO_;xW#ẃC}LuYA}srqi<~m UHCu-E4sW)'=X&'eQ%+Ɋdftn UrAj6MhHɃGqWZuA6)ZA]3gdR .W@6e<6s]Ë`"9;D<0Q!ڕ9F0ٕ1+T)\ s/j* /p]8A7 .v]*j6>B,v;Yz@ w!d 'Nkq=+a_!() \ xm~.sfĥ7ϡڅg' )Nڸ Gkc9绥oLoA||`(w=j8Wpa6d )[Al/= W!aڜEz]'Um^hmuA+Z$V5ϫFkܪ 2,}=xh"U~eBIõ ͟ƒj ~A}}Ml[K1dmҦp#ٻkM;DK1vsib6Sa=ni_dF'c32[p(ŦR3|(Z].JPcpc%{nsoe}Qbo Nb;۶Pv*t)9^zY|N#c*CCr!Ve$jӐM// 'oG},T!2 K+3$ws6> ۦ MrRdF1DmF Ќ-"P}bv -iه̊]ЭNR+2fi3Fp+ŊeNYr9Ǡ ~M̊lz*y˼/"BV)Ĭ2Np \rRy|1>?Π*G61$Ж31ɰ1L@M/ jc}43r7XVBCP@Į-(s`a8}8ha4s ~XHT(z"o@NHs>dƇ0e]3;)~Gc"4O'Tfhd*Z4&w›Ec"7X4&Uј 6 EZLDTAݜz!^썢$F%SEQ+<ZӱP@u%9I0fkE0`50rsm ^nTG{0kuE9qrEL/(ߥpJ<&|9M+r⊜PWĕhquz/VN]M~u%~+o2=TX U)jXf@@a*3S@Uf`'wI𳃧+ZpִP4,l^:0V - -0* X]i:o6Qf'5[fbgd!U/LNL= '<[/WT:: ^0W&?jȥ|QS3D(ҚoxH?)#𤾤$9U,Z`@!8Zΐ~5ЁjT++S;.ev7Ǥix`r &4Pjw=3q<^}t݊j|uu0Lz.L4,)+VlTFb?-w~< ma&M2= )k9d)"\oLKHVI)=ʫ,6h#jkL)z:=jAEy\ Riȍy.V~P^ gÒ܈: -LnAWEX38~?&pe7l'p %W-0r[ψ_a#OFkN$[GfGxg@ yMk>HH"L \<'Zݧz)CD6mS@S~$tfGY>>y>g$~~ =n?!<4\#%] -"PfD`J\;[8UB~1>Ճy0N2RQ?V=I®栰ߠ蓭JAl뎯0k%n 25n'B~x;O!7IVFL%FTaKO\KD0zCC#cxaF|V4)#>s[Mr\0KDw2}64c(PKƥj`dHt[@ÉpS[YPO}-d3# ww%s5p(+WF'ÌW6$M F]i;#-sږEZO*F߂Q# [o$w Ghp` $fl*~fjn1Dh̩/eeXR}qHC:$g&RaHxdžt?#4K:pY)'S][qaZ`oB'{,0e S#OXf$rN2?{ =gv'Kt]ӂ_:!(Vއ~CK*at Օ O}G]3'+cikw~13}+ͰM;1X0qc@S7~6[3si`'JwmǠθ}.F Δ}ʕQZIBee-*5\͆@:j4"c.GDL R&}ʪVI”L/Ot_*4zdݴLxj?oMd퐰;NO_Ƹ/ <; +ܮ/tގP4Y&ʻx8aE`@hM= -U?bڬSt˪W+/V`m$cx,€GBXqxl7 Uɂn:QQh zX.^͐G# -1[ AD -DG,HraHiJ 5Wiu3v*E?zUӚ2upPfR XU@[% <@K1ܩ2yc#V}(X ߱Z:&AYJ0@s~‚1 g`;j>![,Qy*?ܲ8Rq C ̺Qg6e%H%v1j0 -*O) -f L=AK3j̧._f\B\܆q"W^R5scTRJFmpk\LqXbYc\a-P, F=$6[2K@,Pm-uyX^A곟-Ծg_~B3:YxPil -3tD'Z!TAeyΩK ދbUTF-_fbC Tm T֘ZRU*+P]_|: R^x8͹ý/nj>HNަkTG`Rr&Lֈ?8(!X}Fm[ Ҥjׄ=YsVV`T?yZ0*q[k (4'ՅY9oF5w26B_Թ -cB_/ =FcHԶ2;:߂SEg1z{v)r̆+%_Ub_wC._j|qQuff~z\`bm/ Asxmez~=UefIk5+,OETZJg 6LUяA {uE+ -E_Պ$*X(؄:_[N޶6|8K{>y&jD֛oviGD0V:Q)5[G%E1][?2KzjCo *l ->Q^h-'BEHc*gQFsYt/_e̜,[kI;i쌉pMY%uh%|Z\]qO!$E]ʊ#FpN@ʇ+ -,ꂱ9X'C3PLI|L]oɎoEX" Ub*PA1DD6qV^*5C!Pxhp4X\{CZ3Kku `3@8M|ZR!g*2On6c&;bPmɹD˥ǒqqda-,;[c051w) Rٙj :>"Olff'Le\ҺF_`1PudHĵj7ՅC gos fƺ -R:Ke -YY>E8 -g*wzc'KO uM<=3AÈk4'HCaF~Owta%ӁSUdVY  -!-s F o8ބx."(^n'QzWu-C8ALF/`Pn|mJ c3RȈf@>3ħgΆwk]B_mâ BX΀6G#xO']_ lt# @7\GbW특7>ꄹ~X8Q'qz!vvWvyobh6 8=ŗ1e#̨+."{j=JM@nnl֎1p&*WN>v}'P)JS<[v03(JtخJVcq5#{r|c 7iLC]V!7?+9?Y B!̒ǫYUwo`A5(uYe(;DD cߟDD=\K?tU :mq7կϬײ;PQ-k53CbPÞ=馟9^~zԄԨJ5lbY1lB.;w "X`BLz&di:1WppyŌQ(PzyVP@l34&ij?%[dz9` zٹ<7D1>}<9-WwDՄJ[P -@J1FgP뒛vV BS7 *Rի_š#Zy~(Q\ybǓnTmA\pԶFdgc/f2.d)9[CʴG wD,Ɗ&$Bg=BY-Y ap^kWA&uFQI 5=~x_o1hxHDX\i#&6tlE\6,^.ǀ[&FITDEsXb'6|sg5 'jڂT9by8:u 74-B}Lhx[ ()>O᱓ P>zJ*V%rub!C&jpgmP wC^gV?p|Ą:])܉c\t!(HLcdjݝB:ÉȱA=1:=sNt2{G{g*F,Z~Rڐ,癩kد^jD dD3ofe)TST ]Z={$H8,I dIتS|ϼ""9V#̲ |{΢ 8IH_VIaC&Ҫ8( -s5K;vҶsr~'}fx]*nKKQ;.,v? -[9)@pdaOJZuG -Ggq"o -vw*0`٭B46]. -}#t!SンMG?IdCH)^E;#H{P-{|3ۿ3~$Gbq lD1)'R`[ 1aʧy9m%=;\` @V,⥆r@,;k7y1:lܿ(%󚀂)\dk=E2xJs"Jf6Q6o0)Dsk0,|FY3%-d%Xt隙mYf&-f+Z2h:B^n\pMxih+,F|'s?y2=KS5 _q%8/'" 'kㆋ8S+ فM6³ԈrQ)5X,,S־ّP[ {-1!>V%剏&DiO. rG98D/M6[e>H>N'We{J _r]+ -+8eA̯l#e4Q#jjW +|wˮp=!"!JQz Z\P{|qʉRUG(H&@O"c3Eycӝy@&E~AgYQ{EiQ*ȑ3/)1"3jWEܨݙoH9LR 4C:x,|1L>Ӥ %$Y3FňcU],gliZc,B;jei`]*`P(l/ {AZQ {<}j`2QnX<9R,|">r۩H3/Q+^:|挢1X%a3Q ;HIO)2IFrtZ*ȜKlVELWҴfC0Lsg K(AX:J=ķgΚY>V4JeWtr2eR E-ǓK7yY.%֟n#<Y&FTƹ͎%_ef뉦3Kjw/T=:F 8~*d(a*eR{r% oY' -J;=e;IOt26I'.yΥPK1]auK9Q~Jv - -,% ~f^`J;qU-V;JBi0qPPOie`h%x?do2d;Q\dbΉO>JJuS|1ʞ)=EYhA姞2&v2Tm*P}a|!%t#h0fc"kI#:I-:}=Kƥ9Gp^]«F_K1# -Rw5q޵4< -Aj -TX)X#x)^~HiE6tF$Obl!ObW~c:ViS \+#p3#8A+ =a^ָ6u:9Mհ:`}D>"kv֙mK듳 Ʈkf#xx/!p&5>K\o<, adiVmV6xBwƍ_]%2*Ϟк/^g-|p FCc^/EG:ɯHk4[ sVoT* ❔O.p$S|SpV}B5'zuTzF%/4FCkx;14pP)ױq[ӎxY hp]C3ۛCvʄ^^hoz,ދi Ko#IS 5l  -eؾ&h(fR}rPved+63$4N`_/ j0fIO)BIzCRmݲsGoM]Ȭ3ј˖ ;}lra2yt>j=;KgxV]#~y ${~J6AuqL^iUz10~v :Ķܟvf_[8,AC2bN@0ftY.QH\P<h6-=1i&5fϺ]?;5Q@Q1d(FQ/gQ> 2`fB'Dz|S_a>T - iIX]. -]J@$'\c۲;XQ -nxQ,İ/ -I^4(W  O^㇣ҽ !E߫{ ԥ}H rJC (:6cϤhp@QgxHHr("_)(s`&ECiapPFxQr8N'rE݅ FpxfmbKZFu{/%j[o oho_Q 1€kikilсʙ!pJV\oG?b%\ڡ/2h3&QP.8p$"ntn!e&a IFG[@, -nOvx<92(S3ݜňWGǵWEӔxtoFupQ?$NӠڄ5(K8``0V9W -xr9&:%;a\6:+-J-iE!E)k#CaCG[Ҁ NJ63oPRtDM=}Oh(^uqT :MX-,t:5 BLT-ANf;RP<) -xi'P({  *i)p6A(:n. -goOM7$fX@g^ 2@X=<@\iݩG $$XӶ $E} qDDDYģQxGiW'Ra(Vhhy >!>t>jc1~ۨb>SP15tb:t -n -ي~l;1qhxff 7,9e:ݥ,{'uS -4 xSSȖČp4h>}`kڇ{maf|He9B,G !7e3g]ق|1hԬsϽ8Xd6BfۍOXj(p0aM)f8G[[BҔ&ʴIr3Aմh6>df6RMrSt#bv F܅f d$kNC\aښHP^RtKc6[K+[ `Gf#iElD.G@:CZ4ld >eW/O D]Rmӹ0ׅC{R>oa'ku%,\e%6ϼ oj|(X>b>6{fC?iD('O qY6@+Ƶ-%-1t:ȃS&iͥ.mBvB/ )mմXkҙ}ɯ46u;sѐ]Q^r\-Sfw4xՃB6^ -dX B3)U,}t(B(?~קkARfcK6\l+o_}nA6{(,O;>XJPH47)?sXX 7>0l -ܧA9 y{2} -QO_P%4h?A|⾉kb1^dOoI6θs?2֎Ui jYfDXF.{3_䎀M*!vk* =S`V}|0,gd7K-T>"VRw;lF@SuNJ';1d]cp4|kb|0Y 1Ϭ0G->^ :g Y{M0'2J $e?`΅/&ͭ`.cPM0dӫߋA ʁXQ+P8}=.)fz  B vH%?iOx|[9 ƼC$.AϺ_6Sݶ0\irXv|r.C6K tt%x˳YDL;J{^lhb6RX1;}F !1 ӎ L;WF00\a:ki68//k26,GSE ch0 ![fh"_RqB-fpv>%4jV`zy -A>7?LF<[Sw32|RfF(t1;t8ooz驡E{딃;U&!]nZZ v;s>/Zi8b:'J9@9=R(s2*PCy=f^3TʕBJr?=Y.C <k-WFGp ֻYqf hZ߷E*f,ɧbZkRߪ;\,Tױ~*M$=9,Hl*6KA~'"SI-Se{PGw-W%3\}g1֖+JIؐrs\2kCI 1U*%Hm;ɱ,aߙ 2[aKoDd!e¾y{Psy{0WsYnci4Ө=8w'3jP[[1y aB>(dc)|Lh6<טq;t)|L bogN;È,n4)߱(%ݕ+zS]쬃XxG4>؎@ 2R,<~'g|[TnSm8yt[WkfA-w'W+<^ؕxeWgfIk 5g![BKrv0/J/ZW!2I38NAqsp><m!4uiAb\L`9{Њswn*9'ɇ$ >D)fv6/j*uɔYdӠx.%}I2jߚ*,x8PetxN7[6YV 1? u_yO/ݦח>lz\5hbG$'1Kk <=2-Iy!~G)x`+*-Ԟ2U6+F9?ڨq,5#'1yZEPeWf'~6O|@Bmy.Q֜3xMfiMJcͨnmtռl'y@ݶ{2]i-4 \8bާr]$Yq%e{B{>7sתAqK{ɦz1BE-Kш<_,?vN[e|⺶` `j8W'٠'26'Drk+96d"ZJ'¦zDfF-@Q'.x(6 -"CQ\e&2ppV(7@wܲ -CQf3[ 'P Aj.g%Yν`SK| -_Pb9!$Lf)? QECy j9Z!"v2vÖ|nfsj5,-Tb - Z˅@+30ڝX+ȶmLN6_Fw!IF8 ̞ hn\f8\bK6d9G!D/״ި@omƊ36(D#8G!s4 fA#/!B& -1;A˳`!э`fxt( -'(Eؐtt9.3z'9]I:BmZ taUX" Uv:]dQpD77H-5@6R^/KR^,Cf)/aKy4uJ,;?}7XKy Hfb)5|TB,uK&T]` ;].[eqSSt&t.d@9ث-5Z_.0D!Ku%k օzfV̞t!& `E 3$pla<1n+jK{n7&p˘'b]ݓ}ᕵdQd] n4 N'Sx 6܌b "Eb?m3Ń2^2^z|.F캑b ~3zx q3^0X8R^_-Q=4f$]G({$R3uOzOw+k]$9鮱1,5}^,cek8KxA^^#照-r^mL.tS0 -7r^)s^q弰/ Y i1Q|$|4wE/̈)-πavNVrw Rd5Z${!+mVo<ﺭ \۾n-)n8j"af 㼓5ݸ]9].4&jtS@Ӆ4Vi.8mVAg1bbۿUNBVy7r`tdv9DWf~݃uM?Y\`s[flMX=`>|ɧ^%2 \rFMlxO⳼@ב܅l J2O>4yx&a]j;Q/7o]RycQJǦ.W9xE Zh{V!3{jK(N~%H7nj; --:eW,tp,B -/D COe/e/~Bhf 'ъCZb(f LdyٺBMCƜ'y4Bƚ*d\ -h5x@5 ɃCBKۃP6~JaR<ΰ1Wxę6,Lo91M%,tL=~{Uʮ,t'hd6༖|uDcJ"CCv1EG=Fd{*8֤,c=~G H4W(33> ;6حFm{A!v!H"v%BB@j ,eo+ Dq -y_|]ϭQJ/tf! + - -d[qc N.lB  UsLXuҊ8H8 -'8n%; v vX'tN -OD)}뿃XO|X,׋EvE 4k>}JXTF<T0j:ey9U0Rj^s-'PM4'Q2*AQ>9k/t*T0Yʋ'IkK[2E Mhڪ㔈xH!ά(u#.hi"Og![Tr` S'2.+f#Ŕ+F {S"du&@2~ Kd2#' -%#fɈ'dd3/4jU8BYhGx%6$35FTvk1|H?qE#ZAd`Hň^uWQIv6Oj1]ݖow-'g@Yuʰgot ><"bk]K 4 -nmnBYh674[41Q'O:Z<%=̆g0}%3˂0#!npt񸍉/PK6& -|lk}pidz@32!FژwY6& -sftN -lLA,bZ!d Vk6 -Ekaے]Dk8Zʈh R@EVXA=;СDu>5T ZY Yac -Ųˍ6eEkβ $5>3d 6&@$kHҮe5d 2DĝY_0"Ý'//0YV7EL'zHGӯ^dZ rgZFʂLkMr9/i d.~?yķ٬v5H1q.~FYqc22Ax0q^4cq"bEλ% ]Hx g]͎5<sW޶M,f҇[} i;( bLM?9ؠF`Fz2ga{JAæ+(ǜ4l@N: 5ߢa.lQ]=Ll†IʈzPɛO=;>tz0!U|͚Uz!Eit 0HxOŔRh<ڻ%ύt=1:^at*!jGnjJ5iEc/:F -n9'qjIphX;ۭDeg7zݪ>Kezqײ5B8RNbV -Qy?M\CL=sV[H{h܎H// rᔟ#q>=G yIQWBH|A%L |ʘn>& m̹瓧EV~g^QM}I@v݁L{ u bm"]E+C Ʀ>w>ЭF˂B&Q$窍'Mn4uY7T&\ѧmõɾ$*;6:| pʳ?fAQGam◹n`]zv88`@T}XWytF$iǫ&'1P#al`4:? drgl&Xflе,)7 (+>seA q!SnjM\4rPq3{ԫEγؾyeGwyTC9N]6fX/+GE_)"P3LYlxc56.Z* cۅ+lM_@=#歝1U/t[dU\~t}%_۾57iZZІɴEno?[5ZN;QLYsKԗ_' f 1nu;e5F2 +:=>^8&ojy8Z/zo]a#rOK׽;V&ll[>[39,4}&p)Z߷V%/3Ffd5B4}SxVd'OLE $+#PzwY&޼_@LkEdalڂPGX:p}3і-KF-S^q:_eHOH⹉)[(!1}SSy i/]F%:Ğr9]A'nZ6ef_k$ BS!Lsբo/ְELiaUA(*̐j\(a1*q}\;'É7aISM}{A !>F \~x^lqmc>zC^l#"oOC&!$)^/=F*҈BPU+Vݟ)H}0?ds]U7tum l $~G򡶆_QlZۏF!)&n/|DT[sSAJ&^چj)CMIpp,o_Yq:oTMB.<<@?]G}pU0ʩALI򒆣V䊔5|be?6GeI|?V/bZ.moTG,B^xL~hchdz02]J4 /R|C%ͳn凍7Თ07i;KҤvݸ:` ^:nA!|W*:`Q"^(+1CXܥH P&K3 Eo;0ZHDIRJAu:[3`sr_R#?ط} 3$稅 Lxض4JbiW羜mUf.l8Z4[F=`\Ʋ}ۦDhTYutEEɋ/bOÙ殑TVj }1ܯ^QE&#hwS/>1 7fS#{(!"oZ:I\A2)3嗘#ҡ=1./X#cYcq X7Pts:ݓQ"*|!ثHY[7qPͰ8.e"#ZrIڒɼ CZF(~LQ,@b2GVh,9`өL5<..XP|^CJ"`܋ا~lzZs:B_PUô4ĠyHY*<8}A^+̍~TQk>A۾n7;r./Fuw_^Sͧ/C2߯EU"BhV8bj}%7pb+jKRb13c_lјfd,'巅{lEViں@6k ;JϸeE3'Y&`u3n{2~F8g:`T4]Hҟf;BV+UA9SG>(dLPtƒׇ ->&$mݺ.!Kd79 /!-.iF60̡S!S#"]?;UD^[]<>ZbNw7)h3V 6s%؍Cۣ@5.? [| -{{Z &̝`+oM 2j^'އ*eF8uPKPQ@mMaa^Lp̲q )}/>P0w'5)<1W)"Cw_ z5Vu#lw]h8i_Ho򉹖 | I9ҴAtXJЋNaCKK:ԐiOsk O(PGTVw)~x]|+2=8/!+V.H_~2!l hXI-{I %NwsQf4?d"ӃE!b<&IZHޛiB:9^}DrT{{h7@tkB'ӢAȣ̤\3s`_-ތ|?NJyb|7Kً4SI!t:6INQYdG.{co~ke>mi\L0M-H&xdRbpM{7+3~}vTL"aziG!?kޙݾ+|M -yNxٲ$i>u*\aZOgoT߲`u~D?BzOF+2 }" Xر=Rz)b{UmaHͲ!͉%oR + HQ KfIcE F[&e -5.,>,ɽ+gU?=*g* $>, >1Pˤ̘ީXR7gy?Ԝ4ОBE)ՠPqWJpϐKC9=|;U??caw=Hq}OlL3(9'8qy]293㟏n ?2l7^0 -/D&*ې~dx2@m}oǍz݊q ( l:nH!זK:Kk#u\ |]N(-k^gA*m>mпن7B&{yC+.rkë:4!+N$jT[>NfϮ 7 f$ g}\LmsB^%0(tDD;|q-̚ܧ%&?_іkrj\boidMD$H#e l€#M¯߾OL2vS_jx3ZS8?5XR9!FkX8ZJi:""t/i%kI6-Wm-/R [As̱ڤu -]A/] ky3ლ˅h$"j$rFmL'`2aa8}jm ge2h[&>IndS}NSW򃓙}C0Y-"dh..r'I˛4Bۣm+qgmY+bvK^.:\^."pbkMQ8y;c{Ӿ%AH{iӧS'ZU'E= N8x )xO#xܽSn1DXer?>H,ѽHhIzt;W+9n{EM?%D[!*:0mRAQ_`<_?*ii -9*Z%՘Jh56J$2_Uu0e\Y_u]6u5 -4ʤu<-}V+^R .3ب7vw\bDaaۛTnc Tbt4aLLn?&M綯Eb1[My(!B22}ZKD48zT}r1Se7v_p!Pfw^FPGEk V@GEۃ#)>Dx_cрu -Mjv֜27'O+2_l %Z@YT91iUPV *LZdRBݑB`f'Ve9an-5A_-ʉ64e5x6DJV,lei[b}-ft^V$㡈f$D*=fs"[V2I2}i(ʀr?n?NrK LpUUG5EBV@?P{9o}Sjxi!MOf^)>x2 )}iIb{s`o@/HbolbfR7j943Vܹ{vjs'QG4#6tBM0̥mQIlf Μ>8 j4n"E1L5߹DJAUdri'$ Jj ZA5ԟ4q۬"/GSMʡ1+(x`4}=B˺ʸN# - nWK1/'k$nz (ݾd1 Oio'9Ov3ۗH;/"*ka௬?/iNg@i_;2FibFt΅tl AXkLx̸ۻb*;'iT4Wx*T-f(f0иPYJ+II8lkod= [^BE@Q_E#MlL+Y[[;L0teM,IMh Myj]Q\@4d6}5'2&j'lxadoY/bԫbk$[9ȮM0HPF%v"~8˟Anx)μkzM#D$8f a&X"Yz+ϪN(Öx -x ]Ά=CBVo!T{^-Ll"ސpy-•E7Q-5NDY4q ?.`0krE*Ø>dcrq0O^g2~faTA"~UᛓIvU^/~Ι'feJq-(*Br,b2UESyND;a*~DU oqExjgTyeECqPOC>I]!רLblRu.SehlQ]@Nk^ЕSAt]y);ged 'hdH.}Rt,H*`Cn\.JL%e@i57jNK8L*P9L17ʙT@\!4VGj/52v37zC {WϾ]Ͼ{)cm$k4p,aą,QWAQG qT08[{pb Z  RYmRբ7 -ZƂğMPu~_h!#꟦VGr)I:hH*yAlv#TY͍eZ:0vϐc|)|XC@)LTATqVL:2ꋊrF{Wh -$ Oo}$SCȢFPX 4úuM^t<5w LUaav[ƙp}շ)G̎B^wIU":*oD9e66'c 7%1*۔2(_Y7n*yO/Ol+iYhB"34_QZ[(.q(acz|ʶ6VÎ٪Dȉ:;z. -ay((=$aYxɠ$ j!<&)4 PCyEm¸Š !NYW݌}Y}ҎF*vիz:z&T.޺T㩀&֕, -mDᵂqc2ر%C44~ӑ켥JD -U`<@RaxCn^NQH-v&`X9ubͧ%-,>. lY(cՇ - 렙"m \$@]Ú"k,il*4]@+~ t#!%@4'{heǡtb!i`]1m`;f'&ȅXHd̬}5 $efX3s.Qwct1Aݐ4Us,. NLoץڑS*۔Lzbizj뤑VƄ, WC Lf!6DI0D*qt2&fQd@PB4`sC C4=,2Ayԋxqo֩".Sni!{.8s3zv1TL+A7,4g*u@0 U~gR $5 S (;4U/H@f1[/!oDKaEߍp,!/7 ;--ޠzczs/T?cR`ľpy+`Ѫ4l"i5BVu'5Fn[%lRvzo" -^e/Q oe*>09UҌ@jQ3+RhY(tbQlK -+/-V8ZW獽3 1fXqU*UYT+T4T"?E2T]+!#tRgT=DgDIyz%dHI첤ClYܯlP^t'"mA>KFf 3Xd^@%k(EriR<WߤW*|Tf|c4l hdԴ!0shB -!'?VZeCVJ4'][hZKaʏDZU|>/eO ׊"օXm6#>T l.Sf* q,%z16T3(br6\Fך1q3,b˺Bt@h?ۛgO&gva."PG'Du]BRoKwjghi[0PCIBvC4Qf0l*(c|FV -Z4zWi@)lɦs717xΡE { mOƄ\Jޏa!stYo[tX=jJ;ŀhSh߆f­lsi1Ő$]:XYceR44o%ׂ1[Qv+^;E)0[]XdB7g|i qlA@:j?σ6'ZحS? s7n;̎ ZPfa-6u5-/py>W.~CИ`U\zE,Ghln?HjS>R5b,Z,B/`} -SSN…ƣe8O֪,ˤ8j!$%l!< u8\Q0s1iOu_8clzKaƲo)l{ -o`𢰡w6=qۡAGt(e^KK8 7/n/~iTz8߯G6Z.w޹ysl g˯F!udz?O޺VWy;>3y<3;&q͋ jJۏ!Q4%OtmV*&|i%>v6Qπ+" V X`5QVm^Ԡ zX3%M$fR&;T_ìR".GIUV,L@5L#9ԕY *ݡc4Bm LB5dAٺQ9уg qtԧYEbZi 4a5m M\*ū ;šr: }(0C{RPEX.s)>ۘf["4J j'KbC~z!O 2]b^L.V\.Tg1B.;pɋJL$' 4/%{jptc1Tztʪ%)V5x*NU? * ZTps._ fT%j:HBf&,*vz5H[`E> rd)e␝|yqdr40PM fH%ZSQ,]]+e`NƒAPκD%+¨t9"% -وX(=|sOYԙ"][buGQ(͊Ib{q֘AS'JD~zhJ懔IĢ7kY "ɌHdVm)eJF:`mU49qÊZJCsd_%Fvr05akac3𨁼!{rGu*((^ȴ!nR ஦ic_71Q9Ԣ-PfNPSt vXjYO+_3c4kvϧ*RY'^dX@%&۩jy->bv9.T*uX>S+7Vsק ^*Ugij4?JjZ'Oy!Dů Xm53lKB5=ȋf}Hc}@ܾ)*Ql6xt}}>cܚ 4i+om?m6y篷xv#k_!䅛5&Ms?|m粥W1GoZ},M>vy7{˻A8^@x~;A5 ;ja -ƁjfVQsnH%q.^`, jI켶"OOi`vxyt#7L[0vLe_;{?OV3RG|ëe_'`wV0BB xU Ro։ZfBa(bop~d^3Zu_0K,9}C.1p,[2DHh.р1kͥrS3:}U`3cE=2B Dux70 vZa -MCS~(cC㵥c?3]uǒ8d^6%"7!j[H-Cĸ8>9HKk᧺Bӑ23~z$`2 -R]@86eRf`ċYzkvЍoygcj$p/6{o%I +;cb\:~u2@b۲$|J4f'j uר`s\ﲼaeڡv,Τx3Zf1H4,q?sVT&y.QؙkC/ :hZ)`ֶ*2Ako"DD{PQel;3 l*ralK#paU~Jk{G~1'#<(6ư[*j {MowkaAOV0RH.B" oR{j8P~S%ˮ zH5~tdWj]0jalXS_K䯒l|P|ۃ % 6Yr9K=!he-㾖%s(.TeIš./i> ܥqYt?+%hzo|ʙ:O8mڨߛߜ[UmrާOOoZ<+$3\q==>%y$<"7#Hy[ѿ̊$6[t|?%䔰S)aԕrԅ?写O̔xb33% 3%}?3%̔)3~LirR礤9)垓Μ`.rRʙRVNJzNʾpRʉ?L釔$%%>% AOiStb~J}r<į৤S{~~SG8 *WT>ֿR  vbO3T0TP Ce?1T3Tډ2P& R0S{̔bJן{ĔS$!ψ))NO霔[zJX))qdKe!䕤RtOS~R?}O+KeSBOi'zJZ)q3=- =xR8bJ?b -َJlT򯤩,ԕRVJzDS4!M%>KS_@ST3M>IS ?R Y*bT,M.4M%?CSKSi?MS9ޥ+M}Re/d_RRT~VJ J~0 >i*X*R?`/bK M44qlv^$V|jWUJ64[X71 -vp?E󏴥.կE -iј|oHYYq!.2MTۉN)}ܧs\lݗ`Ym o_&$݈ ęE=6ZV' -n1z<=.{4h.Ŭޒl*(63*xkigIS|=HBzSg0e*^kYaU"rv&M󢀈o8=Wb4'U0NFBA`>!Dzw"ҴIRR[y~@p?v0x,hFFYzV65'09>QNJAvJ";Z$BܞKCF Ё -[COi1Ur#wv=3߮UH<*X6#Mz3JGh|+mG_Ӧ5mBMXޠ'w0v-fje̅GC !dQi[ -fps^2(bIxH``.+JT{8+ҋOGfx\Hn'މfBVjN!Mt&$~,/mVf5{tNHJI(.ᚫ)4%jIzqp %WږrkkS=`*J9/qtFUm"gD4c>ZˊIyu`)uv{AUm¶ʫXDeuuŊluΉ *CD0|H+JdfyyuA9Šhj:?pBLVGZ%٘Eʹ: zEbt=T -ӽwz/W>sUq|D/lnd:^OQ9n 5ɔ(obC?8qnH*"R9 ;מG}" o(s/ls ʗ8"OVZ2m-%ExN?K:@pH&B ->%RLdb4J&<ŠTv3 -}RО Lo;DRkE&R#fs44YdoNU$k۹Ci -څ:a9+x{3_|kۂߑ/1J\(E%4(X 7C" b]-]F5ѧGy5ߤI6 2]  ʼs9fPu;o;W>:>! -l )x?,ZE),TU.zاV78Ԟu4sJ?,mD!DGC$*Z3P]9TUR?-KZ7Y' ߵAvlvgzirEb}]BD"Jyȋ:2j(DN`=W'1,UC,^㶄plbOLF H}[K3SO@Em.}PXj189ב\(aXpnttheu(/{H_bM} U.Wݶ`Ww5jpȅ"rVCjE'Uh8m?XW{56+¿[C)"(pAO+~_Z`_[1Ǧ%=:t޴6O5Q̒kC&6p  9@񭛬!2:y̒.GJ"Li11t&PU'#JR>({SvTLYN\f9)Hm{W:8;8Y U.aQ>m36C6âqa=lXƣِ݅~IAZ[47g͇%b/͇A!T!.~#M! ?='z?tpm=|aro>ܷҧmka!=vOmda:q~{kXO2m(A562tt@AlXEϵk/Q~#r $X3ʈ%Uyp =!tq:jL0H'UhЌt)lUh$ ؽrɽo\ }SJَ>б.ܘ]kَ)`<ipLHv( ]u>FbOU{@_eq:7YB'$3&nS$W@'khMxClc5zɑt,.ME⬯NlIuhUu4 Ṭ\ԏ<lO"M20-|2J㚩ogxH ܫCk2m( -;Xw֢pR$bG$Z6w6)X,mRzgُJ>Z*ܳ'KZ nMU4FVepڶ1tOqEd$VG誼#!Kpؑ3F-/N(3zRc`GrhHnSK"<שTՔbǾ~R p6S¶~1"܌M1fgvwjsJ6!D_^X"<%LµRHj3UUl??+Jm8ɉ%mbZ<\s#ٯ@v7"JoPY\Zf<yޗEe+5\3lJ妿lowdׁ?75_m7eMn*PAvS(- ?vSa7I/:XO~ԔܺkAUgIc T"I-eٷ?fŤ*W܏OrL"~ELDOR:FE:TjïzjǸUJc.baU꽞.9VFkh!m֓_OӳoiV*15h("}m^ͯ/JA[,ը-tLqxڌ NC͐Y[>yUwѡQɍf:c^jBvr ;_fG="'mnh&qWMH/q?$YIE+ܮ#)'/vʬ2@NJدARxr; x0$oŤwـM*B -/ofs4b -^`|N{~@Ԧ@~/PN=_ S[-@S@m=!PN -_%P~HQ|V[W>N6?VTm\;,a5Ϊ? Wx;\$l;fE–Ӑm/~mY%lP_䡢*Oll?ea1[bY1mHHcbޮzSl#ᢤm(|_a/3Go^p'4{ѼP b qӂni ҋu?$I"Hjk6mqr{l]^`n8?/jyC,YXJś'pfg7|@u)êPq.NuJKڇ{2GeGMRwT5|pci@or"aN>$hZBכ:iϚDsMrxl=j۲&RCu w. [꣱n ' 9d5nleE@pZ}y~&6yVi?_|=G>ѓѓgDO'O(|ION=)u%u8> gcfpNnO^˽=z'_O__L>?1å-gꏣ/j|MPn ꏧ ۝5}>cL_hLvݢ[9_?'gsGqv{w?Oyן;]o MWH{ -:6=/{H./=elEr':u1>j#cKAiXx˘^0K2;3@AM}edvl] nRN4 - ߄J4n)Ti> iX ';p -d,dN tQ}\W+UR1wߡW$P=( -{,ɯkDUő|e)HVH}JX8e_goqKt?QBhnY'= "K:6߀d⠷5PJe/wZ6g<ܿ[pQ!t}UcVGm@Q ,uJ`F߲hkpe訮޻UX(=J#w`ׁNyH}>Ds¿H@.[pu,sWZ -P׽tw3 -//"~$6uz.m~}^NY]B7paL2 -,Z?G97y3Nwu,&.45ãa\\i=Mz$(?ӡ(JPaD- d$YۉEMׄ. ۹!Rhf[ "ѩCzIW !MfB+ v@7!ۢވB^e0M힨<>(U?aQn7%>tMZ}Ep 5@Yf}gXCHY*o9;:9ʵBĥ,zC'4"rS 1iz˼I9)aDfߺ\iK1 f`i1#j#$k\ۆXiGF r眏HYz7C/d9X[p;}f,2H-KQ}uZF}*C,X5:FǷA5XNk{7Ia)aqmI6׵P8pq|R4-qIJEJdNɄ)HY ) FJ= 'QƠ~4#@iC^`V6*Z0R]k/)v$ZU*W(O*Q|/T|/_{\#ަ7~J5#7!tX(/6 oQEYWŪFZ!MXf)2j}-tΛ믱[^C]_(ux;."Vl}?kiNv1+ a2Tٟ{ah𛷮xK8"h3~9[ذXEӋM+FM)$_: xG1פoeVڌPRYR}}5^'4KmId#44kT .wmǴ)MU)}jGIXH|kfq:2^}Ԏ9 uY[37ݍl@ܢo"["pK !q#o転~vqne4hnN:}NŹr -Li.y1ܕ ֵoq0n_W+ϛǩiv>w۝SFęi4'L+/Z7i1IjrF~![Z:qz#ڸ1nj-S-T0һL?eiwNy-LcN;٤}H>{s -IA;TG."ZxL4uhm2LvD;g3B cy@DV^3FxЎ hD@K6;-hy!Oh円v>#9λŐ\7jy.orY>8t;)Fu~,dZ>ݼ߭ZpN?-TZ3o>T+X' -~( UjkJZj?~Zs}r5 -IJSbZ{Ҿ_ J)Gr$~Qߞ=)4wzOzTVt %~2{_m\${g&{j\]r0mvk5i +h§Sb`AKgA)oM& I\J. \#d_@MU4kp,vGC" '5c E=R.b7h#UhQ7HXƳ̫͓rgumC\2Huz2H 706ib"{ԿhLu:Z ːT$S%VKsMUnx ш"vM8/dMA&GfQzS-b`0:2h82ۣبvwu`vp]M mA I@dYC8܃3h;Րd:I -{ˡ*N㙫]27tݮ/_o2H$B-wQ{SM_ܫË6l&o%whEF8T\O^ړ~rTigRzR(HYVف6i>7TPCXv7؛0E}yBv lmpj>[Jb[q -2N{`4bx(r͓=Wqh &w5s1/#ӡ/n2"Z;740K{ov8U2֌ۅov"zBM#CH1[X?E;{͏p)1=|EݠC䘁}&eR=4JMB4Ǽ43i".evk.Β[Hq={_ `ڂIk))0 Fy:]]eyi!zC!hbLЩTmX!vlﴁAN -G.%֟eB3AJK0QB6YAS'i Y "n=߭ иkzqa"׉{n},9=&Ý׊e;w:PI`޶l#E?EGKΐ j`-R}R욅u8ZQ.wue1$6mBM2u?]ڰ -v%EWzg"Xb=n޶ZEorT-#¥nVF{eXeEXTz6m^2~? -\A (aQ) "K]iH(5GHnU$uAkݪl^Eh j_p},Ë:8q4R?[vYр OU1KN[,rQDqT^Ʌ/bVt9B= d]ɦEXsy:(UV*%59{XLiLؾ-}KOp%IJc5JRr3MNe_',KD(rG(OSDǠvu bF9KT;'qf&*Tq^ZjO-^Ma<` 5vMd(bm=si8T́2_'=FM(HcS;QW{A5{v^I<٭WS$d,I1eTV.xL"&\PS) &f esd,cp=d5lgc+D=%dfI1-vEڅ;4}l +{H1 -8w2 ԍ -7 #YEW9%㷹.Vj^d]ˮ֧O>J (C?vm=R SLo.VQT J9^u7M!bf?*V\[Q譽躇tFNJCkJDx+89·DO|S5_qZH.XTq00ٗ.Z\mUQBzp\97lIy^& gj9\9:M&H&2.5yAhТ$@k?܋*5q$Zv @V&1Ћ|^ >|R[i1\MiFG -di8`Ȅt3z -Fڱ+S'n߼{o.7FYr\/uXZTÌWVjX;hSyĶ^푵)dۈ<I";.MH?)lz>ccװ1}n4R84wVQb1Z>56'U[42;ݿn*a 3X>:"|.F[3#q_q][=ܺ$`{c??zT^@&ys0z\7zsA{=9lNIh֐3SqC\$;S3 -,\< YӉF퍦 %Y.wZwocGk`Mnk}/C1'!M" K+CŃ:^ibG{AUtpؙ"c3~};:B.z pi]h2 UBfNx;<{64%W#lYNf=nUވE>/Po>]$)sLi޾UG,hYls3<ӗCQPM>>sp &ӦkY$sY\R "r2%O,xAbfefʁJE_F>f|* !!ֱ{ed_G6Q> fd֪"|P`)@eA e#Bt~2uwIr8xU)_ېlXc2*A2 ű!GwNϫu ]e9U3Ov==,[l5q|KZv#_PbKvhiBaDA^M,}7JY'xny2\0 G|!twz!/9.*2 -E_trɯњ^ع:@omd8iZb|2ܬ&{XpܠɛrdHozADEx/"m0#lta5d2kщDB!c%]֢t}}ng.1WO[-mz_R˔;:>/+F4)8k7Z#  @zP+"FNđz!7!Q 6 xA ƅrrcux(Vav -}Z{Q91ooe$$pnhEASϨc4w6wYC9bbyeU -ytXWyx+QbGEN譶WJ -$UAr)MJ7pS;W 4omHkndwwBdsUke*ƢM o/~FVlTP ;#EK UeLJl_ _~q꘾wͿ kcvQ#7{LJ߬u#XDs}5+TU֠$juM2~1!F:6ϙ/߶iznlMb8?F^# -gy4n&A'\ʮP%Vm~̠ٯVp졊IQfnk7v_n*T1qe)v)g0UPSCbC4be4idhYc~^P~Χy͡SdqglfSKTUq=%+ͺ*`Q^B= uizFNǙ݇6݂r&E],-ĸ0)8r*I:43}Ȭcscjhۇ{&IL+> +"KksNf6ZOMڰp6+VڰXFJ蔁(yGCYz#-u|- JZ ADʗni3\Z~Nx(Jt vsoԤNYwO YR]N3.jX̀Zj+>KeŎ:dH%`3J{nɫ!x}<, [Y?}+Ąo1Vm]J7|㫩8D,I|DF ߇b8xDloȫ -ևŭ}A.냛|7=R1:gQX)Tom>4{ -($Z=Z)4(lZUc/1JaG'W1X&ꎓy;Ylf\G Foݞ5 -C% #:@-}¬ -J IK XսE7YZPFf5dĴ"sӂSsu38ha޶n00Ϲ QX\_()>g6ⷅ7]b_ek*عˎ97D2^fm\ZE -|bwE*יxQI%(sRa<UvG -7S6ME$GmG/+iG$E8I$bT$Pť;`Ss$l"ww512,!Ҹ9CTrYo}*tz; #t&ðTlc -5\ļŖ"^P$}N5m}#K# -YaetgfqY=y˛76Pk:H"2/|.~K ;n[sЙ7imT i8Ay2x&\Zz\lI %Wh~c& -_^w! USMKЈJNquv·^VإcBC0 ]O\YI[Uܛ f݀PUVeh)#s[kPxj_WCx^UJmwwN~Yz}P [ŵM7Ѱ}{ϖWvV"e*: abe=yC<@bЬ߿x6pM;ᴯ&Y`tNEL;Rut칣AquyTdqD鑽\K{2^\ZfjoR>|xR>c'a jq:$,% dGVtYنo:º[:LWMq)r2.D,8k+7pYگ.7[hrk,b<]d9v,6u(BKsJ#~۰%.m0[q:||s$6~߃PÍym3>X[i'ɖ.U#6XQ@ -}ͣrI^[{5eҥmBwSnD,$`޳:T"$)<:{컣bJV]E"LfU==߁_(G.;4РVLKZ KBt]n"y*΅[?aw Y%ӓ3/zs1 +*QRN+s~ymT>0K&ҩݼgE5]EQf<H%;˾ĒB8Yk)YI+Hm+Ndd@fsWUYݝF9 )4YDvwpK"ASòA_{lݯYE(*Eb8 ı<7AoEyr )eȰӒ)r;3Nh}Ewz5 u$ČZb"pEYeεT!fa,\ -e'/.Э? nкF5K!6 gAWerG*_^9/k.S^E/:qt]B52}!KZhE)kX - م% `Zbz0ؓ1sh Z}3YըՑbڒQ4l"|DvB47UD-Q8GBxf?=־}Zu¥B$#=Ry*ZH=@DH:kT#s -"}6.edYj -%6ͧe#smq2,jj -xSJ< Zg\ɀSeN ^NpWQk;M]46{KLЭQ'Ɗ uwU5d`Wx>xs$QixXwV P!aX;G?f]z6MVGӨŧB`+t#;O<4D7bZ YzvxjM[Yj^OSf괍4ݐW+(LHiKXNC~'ό -t Wr!IXk Mb$enx b?&*$ek]$ C#>݃a> ME;ޕ&gnPF ZDE줃K׀ |2xDzbiJ›KcpRHco`m_³Bsk4h.,Ջ"SţԍUwQ:qCF/q-]֬57~O!'ScCѼ]⹂f(,MmHETKUZ*TL\>S[X:vqYyrtRF=7dI|Hq!:Ȼ>}.w3Y&gּFb|+5 :F 3 רFm9£@犊(W`_-g -K&DϼkowZ twK'pZc[wtay!~e]%KZ-)󄤱Y-qED 2tNKlLղQ|; {Yp8;I+ZFHZ:yd)vEĥCL <3-n.bB}H# -'GX+8CZt{gs#Ӳl.t'kVAoYiD-s~aW,ivi= -YFA-DC[kXʁ{?֠:T:>l><"RZD"/ߘIyz4N9ccPqBڊ_[DnЅk2ڟGSO,y?%-y}`Yh_ͣyy|ͣ5B - Od@GS.}[֕N̔?u4^f|k`"h i=RǍYf(`H+\ -x*`."%8T6 CCħ!8>9 ko b$#arzQ? :m_SrY(Cڹ<+/x$/\bE?tP{^u4 $TK CZTLY'pt&8kק!!TAn5ߥc1 $~PRYqJ=H=_Yq;@pst>Rj1*o!fyɉQÚDOVӂy6*LŚ'nCUPİ|'7֞ëΦ$Knp9q,f2d7RhFvnñXG*Z\eC! >iGјuǓҭv+9D*$S sH6<HXUEvMZT2LkHr%9,f`.CCYmG Hk-QMET-IpXή'O#g!+"=8:_%N2vz]:IG 6ͫ*eY*P[57Dm'1Ɔ UFit7S>qwO̱r(ow:e -7[2U/F">G*O9".IረeR{Wʕ8T∋GJhġp(m\R^zQE۽A)S;R$勫L{'~2J<=m(o``(oLhlqB=oǖ>#WC*lHWF[UCswD'?`+6(岾t ]q=zm];oD9IRAk`a:]bC+lfZ1$6Pkpk:gjQFPʢc+5pvoekA!Uo^G>32O斯F>*'36 %VdoBPMTUv)L ]KX\/iiW[`(JdoXoAo1{sMSWْ> -ԬQk>w_i^%AK+KI -/i"=LR@>``$3(+x[ -7n`7M8jʬڬpwMh'=EOtâ%_۶%i3;%zh7Eҫ\62Q ˦T-|FQfZyt+ϣG:E1ZKpkKIEOeQ^O|KQ^ѧ nƼѵ>$qe[a_#}o8ULB|񌚣.{wT6Oˍ$TxL2HbrHHNJ+ab\]e6^w~TFƐHwhTZtΨ,ϣ~?=هH6=yK5cPvXp^X/HHj$YL'7hItM{lv1[jѝ&)ZvUm&ݹ lu$ڃ4x:($nF=^>'JG2Yt\- im\0ܚ]<>D,G&~;\CcSȞgZG&}d.hq382aa U*gUm> 8@=ꎞwu?lk5JNmy|dޔ/8'؞} I+ճ*/Ҧ`) ljCJ]Z}{@F uܑx_,0|Е~*ڒ킯E XDW5G -b!hUO{ˡ^e`mvV5^"xQ], L|3LɿWO,j&*ЩF8LBP=]O8XJ`dSUL)C.W KUGqƗrSrD:WAZ~ m ER\ re6r$X> -wH7~D1%;"dYwK5, -?^X{@6^/\hUN= a.Fh[yt)jZy[Vh;\}XvJElȫ֢y{$/#|sQŪm냌=YGA/7ԒDt uN f0Giۭ)_k4 7&Y+--פի8 ź+-B{LZ;U@iyoȋ6v[8XgXsG!AR2ޖ"V#_xnjCVyuvOnT7XhAʊގ(tȮRҽ轄&- xB!Q%8 aՐɤ! -:.3U# Q]RWLޓ n$vSOle!%0[vƋEX< (vh݆':>{76J-+/~_!&M|fKSZ{ -6;.KDMņb7>=ȉ0uk-AR=zL/_RtܜW~ :Vg4lI {usL (>nZ/2qo$6n̲WUNt `> Ն.WDΫW|hN?n3IsQ́fVte-%2S(-zcvvUve/ O|<hHnk}xz!,`wpl󢫱6szor<0V=an ƞN?:}m^c:'x==@mnOW -+gҘ29A67U O]X771-4[89z,4oĮWf@ohj#'@m+5tI@jܽT"M`;fuP{K^MLJ>.M=ej>"ҖGOGƻ݌f"_=kf_`"~kW,Y,&)Wp VA !-1-X>58 YU|6(B#ܔ&% R8B-&on.nO,{cFjQn}}^Pé^ N$lZr!fѯY-Ӫb82I"ÛzsFfacZz[jrK8G϶^c:ZYs `\ד}a^. -j59L?ؾ tI(Ǩv&?Ci~+\$v@n,u rm(Q|u8;tm^e>cIb3xWx.mrd-㎂jaqlzEshŖDjȝaXjڴ -sܳx_c s>, -Y# )"Z1gj 2qf?ˠqQ]B"wۣ:hX]5hcG_0 Et^ݚIbc}]PoVIwcw!1 aUwzΡI -QTcp|sU*0WT;uj :A' l\@>AuXVÇZrC0Y[pA}&,WeoT'|ܤ#&SRfsvס_ǂyBhx 4gEP+ 6"ND$Ӛn2`G_%Ge`u@rh~k9hr>CF×61F^ZAA.UOXu /J"E!Y2j(w nΨذa JןE\ɕ,z`jl\U< ʡm3 cz0hЛ}(;('SҸwp{JG"@4N_)Cl eV'SfX>/M,^Rpqyq)g&Hh]ziųێ%ϧ…Q!3g`=Pϡx&scx%]ʜsS=)Ud:TPO=--IF{Ѫx/gὨ^Te>ק/E= _IWq DLT;+`3!_n _C T=Tl`ɤ*$ Rvb41-~_T[^ %^4+#u( -s{khAx`{ %A^ r{"%dz%/_ɐvZ͜A .GapGp=k)uN~R -r"N}&4@^%4O\@^tLF~ϵ?$w^v-z]fB)z/%0bh/f:cWyY^ϔo`nL\**QU]nnKh<=Q[塼}#ngJdg6a8,KB^Ym*dbg] PM-+BPijs,ls^*{Z ٻs@<\vpdљ[.xsQ?~Pg]\[Ua-=Fׯvgu/|=Gtt &ƿEgOIѫ8j]]Ilbe,ZJ\ {An -AЂok~+'zn:'sr:bDž͠-|> %$>Rrd,j0,Ћnu'TTqJW'z־+O#x&oy¾2qr\H fh\+gF қ~~L}Ѭ4HiWM,F7ԓq⣃TxSw" @DW9:QzŽ]viaHڵGDFѫwS1T!nULjhx(ou܄=6lh5o,stp|uS>:U>L͞AKy1;GkƀG~1ub4p1 Aɠq}yd,YA|_2~I2.2+x@ƒYq 㺂w@kAa+bnFNq|1>VqYqxYA;Șm%‹xJ|_S|ŏ(~6m̵Q1G(c`+8,xj 5N/jFፋM u'Zл_ϰ@zbeoCgW} UGkZU&}[mnӑX>!R ݽ֌+>Ddm>$.yִ#xKmSyya(ҲW/aF9^4De(LA)J>4?-}T@nG1KVt;^<kLY'E3c:6LOFiwAJC?g}z$ٕ,|o9?Nҷb4BՌ}{N?YYuͽȨwhW6Өǀ>yU ӢpդMeogM*F \a1%8R=IG~|N(r]9$ya ݕ4Όw0C%ʒX'$m^aD+%NꈡNT=fB=M+8xJ?7%v-:h@7 -+GJ2?.\^g+\u^iCpU8‚\E\uՇ%1 6i4DSXb84vWxKMő <795C XImjZ9"D̈)QvK55NI Ym -z=#깺HO86թ.@L 5F ֥/IS GʡԪXXA?aN/\p!F~y Kb`6:]fIlP]wS͡XtuV^$\?<1oW:O?Ez ]Gw˩Ķ5m'/KҒ^9Mْ+a\!mEceeDY'Y!n&PWuH[mGgv{q󼫀w< $82I{V]ܱNmgKL#.VN$PiUrtJߟ^*>0~܊(V z 8Z;m졇HR ǐ]߸>* {q8,M{ l刏PdWR?H/\u$05쑚AL0tijQT9@QV4ϫR"E`gyfv 9%VMP!I1&H&gť{-Quc%3kXО~޾\f?~˂3ǾOЩfq]R掊%-Y?Q_Ph: 0'~h*:÷~zݪ -{4ѱv_ROj7|EIzLҋLxbhHOA' QQB7PD:t/#ۭKWeQd5LG* -Jz;{0s5>8nsޯvtBvj7 X!:S~ H|*w5B3xTfG<Jݶ;BJo(y@(l6' eް oWK̋n+oN'r+0-` TJU*P?P 8R<k9=r P^] -G-4)r5ٌ@b1D}Ivo.Yh,,< -~{$B mVV_}O[9h*N-oEx/i}Gi0 )|ۏW𭮛`TxyilҴ*{GŞDף)|}0;uu9IZ'Ho Y|]kBzQx ,BRU5p(iZ~u׷ H3fsC%B񊧨j5]l ?p|2(h |6+]w6 _"Zw)8,Et_(D&%BDIɻYTxW!J} -Q/T~U<}BW*Dl;U -QUc0 -Q9=%B4u)t"JWRDzOl-Q-<)mQyD^Q"QU"vޝTRD-CHF&-ԟOp\H"ҁٵq""-"{ZDěZDC~,y" -@*4iZD$,"2е@?ٮ"Zh]MZDEv-"]Ĉ"r1"Ĉ|kr1".F~EDٵpQ3-~ "KQN|zQyEt+EKKWA(_I])(~#)PMRDJ()u$J$ʳ : Ճ Q$HIhF+HĞ>muAC.Ht jÂDq$ -"Q8JIITn4ҤIF&Q$zS(\WԈ.yQzCԈҫjDF4bDQQ(RDi"bʳ3إax-ErOH*_DK*Lc%"ܻDOiD8^ 4KջDe zRo3"@ԕ{ -+ -n]HFW b{]K ADġAk̦K'.A%!{K`]HJ]_ߏ%IAxo!b99w c+WD]h~CD2}kAtz A$ :C ъ,j7rbdïN_]m^CON_Zi4FoNpWw)O5G7*sͧ1o胿?qPo88q8CJG1h3f@>p ɇ#&^3$_fH!GHΐ|}#$``qL_.(p|> -ϏNg߁'X3 =Ž;_'<z Th+k(~/@8?#_ -/|88ށ͜e ďk0k ~5@QS{+4|@7@8 oaPҁy*נ l>a~;{.pCh2Aw0aagd>饟F͛V7ox[p`L<h/. -"Xlkm|Fl<>*q\m nRi;hT#DQ៴,^̆e!o}1ķ.65EtI,WYC?BKCdx4ͥZ=;*ұ.{u%2K]+>zxg -Bs]0a{iۄx)1}cD~5pFp(ԱlG:S٧1QNARAWn(jl);>EiJ+!B@իCJ~k1F4JmUۥ%{q+aQ)@hϕQxV<.ڽ @F6uCCB6ifu0NE7 -&,RD'zhB>\ +eWQ }'tm/A<$ʕZJhva0e 9כ][ UΉrИ -$7!X/29H=у0n{Kihж -Ž4iG^b4"O᳣@-ZPDcCȼDۓ ɺI|R̄"W| 8tl*ctEVEpd A~jKGv ?+42(UO<>Yi <}^tGƬ6-+j ѻu≚:,th,F!!]e񧬩n =^]*ĶLK<"h7^Fl ylyl!uB% %$ -(Od>"JDGWǬd0#8i͢cq$]d-JR{*-&i`TԌ (\jCտH 4gRdF|cj#񮸣_U:͡fr9)QL3f*(ȼoS)"} mIUQJ?cF_Tq.zu[#{EWCۀxtu K <=Wx5l4E5{bYe}ۆ:gidBA6E IE a_DDS4z=S., -5UHneB5(ߠPèiu)sa&#TCE DS: ڠ4'ܸ)<+ 2B-sd $ʢ -cV䚼{q{(|8Ι n~аT ;ccuPˊҌIC$m4zp`Y)rvfBUŭ:a5dϜH k{eXt v0[ߋv*ACt;{^AqtcHw!ݎvHێ`H͐1a*޽E#?]?}jPnʕQrsXn۱\lz{zˍܣ}Ylwa}Xڌ62̭;K83s -8.{\hw04c~ʕGvr}r,XR6#zr˷rU,w8` ,7Xn~`\%@trջwrR8Ltrqr,.(?=BNK .0i·1|p2n WaÁU]O~+).߆~&Lm:vx|zFܸdաzYZ-|+Yӓ2 @e>EWVV)2BpxAM'AM7Xd3ʴf40mE#|L\UaeAzŷgXԺx _΄MKc LMr@#lOڗR;rU]^8#gչބٌu%=lЏ|mqa5$,mSvGF4|'uAhW)ٕ1ͽ܇xeN(7ヘd~*[U4U1TX!t~MgN#ֵ (7=DZtfWOV^Q[53~ЃFtB)_ޤ .htNd]ї YˏJiTVިH[8& ϐe4A&fXm?FGM0_U<0c*EUӈjDkضk<$-(,A2rW%j֌6V~UH\Zb]Bƀ4K" >uߋ)u~!K/hl/yf>vĤ:&N4d{ -m9߼;Q'1K;2T+ln^:Ӯu$v%tqսZ9)pEh'7"?MhS4㪮@Dqj;)qc y\%Y_%xbpHORڍ$Μ_ҵ("N7#rnJpN=[߮TF'1d[ynhG]P {a4Ȼ"Qv͈s?E_/.=TUzdtgr(؏u\aK/bVNfzލ#v֦ز g$E4xI 4@󞿄ON,Pu֕EJ$yECB4- -J6yJ8i]a'ftaܷ@V͂zG4+n xM_=Ѷ:(m0,).4ZpU([[~+SW>+O>TYjj.ov)kixtХmn"nWV\3ZĹRz~VU׃TaͱH['|p;.͟ zd{WvMi,>ꞡf~nJ:$-I]ȆUpPbH:߶${;ܓtr>t%yK+ ;$E${ICٹS+Pnx a-JO]En:]ƌ^Fدy~~! rִɞ~h\%Eg;Sog!Y$Tgš_f?+ν1ֻ{cبnC!>gkh ҽ:/D[+~l7[Fk W -i1zgiɲY%xO4eK7z%|l:ϝ`%[ [+m{4/l9 E xGCmÝ7,g!+`owB_iޢu<]b9$g>#Qae ӥ>b}I(I|z3QE$! -2w;T-{ū Ugada80bMW -ie+u,24yho ,Rsx]_:A_q_ţiEg.U r-5@4~Y[,чݳhC*|ʲ+?R<Wo~@ /|{|=jtOv^'к a3f.C2'4 &CL4y Y` 0}G!w!%aYrC|0":B$v!80f7*tDz^0 `H<_|< ya seh2TPm^qv2'm*Tr*:CφPK*C=G; R7 -O ii d2ew!UyzW7*} -@gPg2Dn8L\A蹛 >Мt1n2DGz7M8O~dvC'#l}Vm6CujP: fHǶ>CBϐ~S>CgHf Qg6C dn32lRn3QUЁ5tVb9rn4DrBwf }x2D2=!wwSgw1?e< w{1412Dxxp*1\*]Sk(=5tʳ:Y ՃPd5~jwӇՐBxo߭p?3B88kH{ yppwIrc7TvCn(MvC-4 ] nCm\ iJ3ӿ gȉg g(!nBmf?֮`vRb[ yLyvwP9 {)[ ܳ0D; -Ӷ19 =6Jk*@wNY ["J5 X(Bu7ʻPGیmwg"iKBu_!Pl<|mt_!6k_gp}tY5؝DpTӭu[ ڱY; xwg|%,DSq~,4a,Dmwr\bA9Pؘۭۡ_}ZkaB@ݚj*h=tk!{Bko؞/t67CzIDVPq~z8>.;VvgF'jBKcL'?G~'6u:hԍ`n(-jUaj{7 b%qrȂj9kqq6-C.tHy +0Oð$jW.S;EB05B\ u^ ΔH#ĪG(:DK׸ &'mS+,7 SJΡ~;.\̫q &ؔpc):)͞F@Vk!cdhYVu\I(i_[%)GduɹA -T#^l]=VDkְno,Ps \I] B_O'/IN;;W"VsxT3@t3~Z'JҗNRпz9,$4¿5Q4? P| -j1 -D@]\tq,k(LM8=5@#R](&QCB*?I3:H2+`zsK72GЋd=Af/ξ8#vg-,3J4ٛT .kD[y1ϝqeM`UهX.HsEbWī벗2Li-iJ尅"2k& AAsr_Y_zMB=,,N,<};N=F$ұO! ҮW[dl:$,Ծ//M/viI0MI7W7Eh1qG6}oa!o8z -22 - # 2g

V|N]mByQE^Nƻmy"y)Z|NHXL]G2R3]0] f/؅k8r$@w˛5F]a$ɒcu 6IoüzU&y%.jM]ikH'\vJ2/Q)H {Vz%MB'E5's 7ohrI<#g=:22|s0$-#8jgp:X*ė7ɀTU i+e/z\!I+vYQ-5˟NDRt>@,ԡee\-)p!}ği2=4b8D2_;ktUx|٣#VQD|Jી@'%g9)q ܪوˤ0g~‘'Smfę_!i3?3GR_~D9~ά'?L|'?O:~'Fh?>/ -#p8ls@x@^ ʗd{+Z7NqES.={\b2+"68|sJos -jEO9Is+)<>) ))T))sJ=S)Z?gS45S4uNuPS*n x^ -A-!۰3Kwd#;lFooAT|$9Wwf8zt=QR.rDLF|#0 ̿%0|{ityeyOO$<7B -[K+J~O'?pm= DyT|u~b%z?O~+k|{!z"oiBYN!EnnO~u{}+^~u{}n^9'0FOgW/^5RiPtѤFqW_k5'#Sj廫9ح("=wFjjjcG[>BNB>,"TϞKOT~n֨]!QH㾓D@7%~%QBʛ{R>G[5_.uآ/Yї~WhLw|laX/?>|o՗g ZhByVEss6.3$j6n.$sCc|9xPPHU`%&i ?tA=_jS9hfV4*#˶3:W.wj,{Ds`ƿyRcZSꐛu -bHE麎:q;^rYk.?}L>2}d2=[_i/9dzdkWdzJw{N>S| h| a~:y??߾7!ЃՇ!G Hvß/W}}0ސ9yN?ǟσ?Yy9ߡ+j~> S}<#[)W L/D$w27Sx;&u -B~ ut45_:kg5n2wrNr;7>>ÍOn|xQcvjKOVCwGH# JR΋O2`ߐ!G23AA0=|!|o8!O0R|^<[;yi\yGo4!:/-/ޱ5/1>m-')~*1nx3#>m( |)>ܐ?:LNGP '>ys‰pOo%3 P.} y%>ΔsCN:q‰WZ't9uDŽ??_zė'~'>8ɉRⷙ>D_?B/kt#BPɷtj!^'wI}SB|Γ>D{~oŵ!~{7!~{L? H3]B<Έg9vFSxyPx/3#>ЌɄ4!>΄]x'[w#}寮lj~`x/B;lwW0󷦿8 ٴCHS5!{{BtA W)๗nGÊРr:zhȧE(>gT'AQY|(KwEJ.> -n2aCm1T+c]HSMTo-znkh7a |mqwۋm3(2k!q© #Pc-[ω'I5YRD -*52Ck~ >`AC[GB6K$.sy-dU"H8rwiTeyS*VS-pJJ#wQ{%^Iǽ7}?gQ(ZV>dg֦T_ O;TEK"]5[#CKБ<8{Yf*V귪̗)bFKuS$JE-۔"YsՊ-Q#ct0Ւ[=? -Gy 92\ }*j|bjNXteYꍛ%h=)E BW>h}ta-3 2Ҙ9F\#Y -W$8$eYUͼh! -[*Տ}UQW?0QoY]dYff_TmBVWv֒oyٸժ%πfgUs˨w(ެ6kƢFkYq.DG~IJji[EOxI#H% V}u{jT.?b#`${#~=o?gAm  -*k*y^9oj|e,ܣ6>6/=+?W0;;@Fc5܌$*N'OCXu\W 6(ѯLM̻mDqQu$]}N*.E _m5*eQVc6:GnYVBﲠ" Woor)4Ov&ax`"$QzRc4YZ9 =^i.Ow-ZǞIvMeK JIYIF;lG)]rx:^t!Q\{ٙ}AeL#jIW$P%iK%#7RSq- -O[D~R.v=7m -  - }W -uI]|Qx7E6z2 _g}?kҿq$+FQJ͸钃_Bi LdoQNpxUҢTۻC;7#,ÅZ:u$owWg6!좹Ҡ|f𦶌)wWr՛V0"/@J\ΥS'B Ot}5CP9{7s<YfY,`z96|$Nu1)KНщV"(ٙPo>]p}dJ V!0@ -!@XMW%]_IIKVa(g)QG&INHX(d-u>Mj|JBdO]LkTi\^\ ?i>RBt}O^ʪ7Ӄt/ T.GI,L\ȳFN:E Su+>BGO abUnTQK @v6 sry@ }T47B#Dͽx`"^6 Jj#\$ gp@7+aOldb^# -OGTpQ31Cc=pV%Gb 6@UZpQv]-=Gy՜ú%8C[#ZkrQQE$t*N#h_⟤ЗjUޓPˮu*&QphKS] 5?A**+FeX9 #^2`NVpK՟D1꟪sg="Cll-g+ZrFUS~1Ω+\9qL:7P*ia2YOM -}8I'/!(܃cؽO~}#'$&xT}m+EtB񒍮Pdi-g/P֝UMY7+ ڹU^1}+x8N:QFybV$>7{Vf7thbܻG21ٟY~lޱ9r}RM}cE:^zM9vj;Xsx`;kEUjx:#a巊'GlD/qԥJ?_;$E(ӿ$&HpE y[nlT˳D|I՗6<"g 8$uV(I_]WiM} [xM}N\ ѫ^9.,^Yz{m O>õ_]q^Z_/?'x6]-S$,np^=!7ku fMT, -X\ڔ7iD>S+6->E͌pr1&;u[ ;΀F˾ZEq‰P@|qM#B\UN]IA'ZP&ERvst֢$k)Un4zRQqvݬ^I bspi] -2T1bMGBFa9VGT>7ޟH7f]vh)CLh - uvq1P5Gpop|[夰aPlCSaozOug8/uIEÉ()ӽ"J%XʋJZ!Ps"/gG]~.2.喵_:=ԕ[y\C9O\>J?0Ss?&ǥ:&԰D"!lI&q ;ȵ2GeW㍜#}:CgYǥ?g%g4kv>n^>O̹yoX\CE=r$@Cȍ?<%PP~Y7$A߰b9w:[ԽEx(WI& -ʊɦs.bQ_)34 ܀9 {HM ~F@HV(gH.WQ9%L^3~{p^5)1ǒ+v67>yО腲}cG@׍^щAi#B@|@,J}ihVCW-{d|iK1R,i0/1K`Nd/~iZYNR̠:>leŌ*}R߲0V6‘~7;,w)6F7oܧ1PR04օ鳮ɝ(FTi"ѻC7IipRt]&)nث"X'cC]=<È^^dm]~[v)-~޼DXҺ`XXr*~Y<,츮HQ]<ڥΫ"0!$Ud"r.- ~u@DY5 x -eAߗ&kNU* w8\L=zw/K);M{#`-O^<ѫ'|3۪dH`MMQiO- JLKfa#1v(-{=+H/N "%MI"-x^J Q>ksSKVT- vn++RUTW<461F$viqkB탿/C칸L jeJVH'sE@j -M.FT۔C}]ǎvEFsեiw|`XԿ/8X(qO!w|]+vL»yt[4+8BwxUܷ:B N qɭ}3.C -2RE^\H&D׉pۅ%45+!)OT7OsqjE3s>6`Ek}t-GͳbOrVӌ{BW*]N IMt}&GP6aɣ`\j=xxᤳV(Qa?uǝ\?\w8%xNOZx0Q0A)5 -e~k&æ͓E%g.2!aw]]!&kiZ.J1nؐړMk[{y%ϩm/ 1|I(Lz*NrscDD]ڃY>},t$b[?9whX銜Uo}97*ٝ#%J7A}+i4"~'D}7Xλvb4bIOr(g1>meOe}9hΤjR5$,rЎNm˘!`m3/\y PealR6C9= -P!.n 'R_t@]_ČFGq*UoY֮{ ݕ~Ab$x[%V_>XLPu(O]!ofc@/;W&USv#aG;+{e./?z{n2Y"䕢O~FKQw-*&lCнaG1\.%@rB8Kr繅y^j.v(8X|) %t*ϙB)Igm+ 0U(^ +tBg*nN]@Ȯʻ3z @`.'ex!G#E#LS5ꢥ"g*\fV>[Ջ2Nu]f`Tú3,Ohj~b䷵uBYg gOЎ8T! -(3}|\ybE3h3:op|vj,dhdZ -")VBHzabS)G(! %$$({FQ>w6?ul%>9[-PQTxH9-:>&nH$AMFJK⎖iVѮgpMRNGj|1'aZb~-5=pdWRZX{YKWpuh2){ -"lpsH5}ŷiPeT=5{Ȫz4Pm^73? VKqpڕ]THN/N栦$|u>8 1Al r]+kҭ[.1e0Ao#E6m6+TKHjA^;݂Юv0⍫ZӆJu^sd~2FRQ̷OB]$[5Kj ڂ -]tG<*]=xNml_!.O4n;9ҿ ޿plYohNwߡBwwͨ5V  \y]!C6겞4 v"U뎎+JCyBx'=@x K9xUfX-DRG{Sx2jۦdI]Je8t\I9}DAҏD #`0؇5l;U 3UTTyrajw`a p %RT0y=2- *L{JHC/HрWԛ)8޻]2kfOH)OGFAFD*i%H4DjC*xEP.-DH3ίkp M˂.F9dA!MCHn론LA 7Bᩑ-r[F{'г{D :-sg,%4=YcRD'B, EdKµܕ@m Cx:H=ZհdQ{ $f{p_ ~$d1—;AU$;+rN<ʇ $N1lfi]%-B>?-^tj8^H]3R_@S XiS*CϬ;Lp=ՎKg'H?itMrkڧ%q -VAkg\GIx4ɯI΃FDvTMLtG׉E U8?f&BSy+uHb8 ܡ4C *C~ g3=x2SWj) -:q:{B CAĚKcΩJM2eD@{tyFb70glP̭.$&hQl f U`Z(eE&O,QgVl)I޼r%+^4$-󝦹^E ~V8H '6A# #:]F} a1K:J-P{$Y~ ,Q=f.;|x"Iܸu,iR+ ҡDBqeAױ@ӂѾAGT$SD﹣^k'Ⱦ Wq>wT.`yw3gqdu*n& -xՅ.Ru\}A̔E͚"&}5]F" ܑ!VEBɉm^V3bHf -P1 ['~^!7%9qug,9n0-D`J R`0{.Yn6ܒcl:Nh8m`$HNyl}tu K-ģ.vFAg~#f.(X[}YHw*i -}eN;I_to\KХPmE@:aN{{QR-YtZXVӖ&PJj#eURMBj{U0Abwpa=AbKmҚC^q_:q%8Ԏ5BTјNNuo"2OpEGV'Ů? -Di˞ XdSzՙGH\%wg| Uֿɤ-5"" skb/nE6ܴM5G'S)*1V䗒/X'E*[$h -Pg+caxd] 0;Pa'y[l^y~?"qe( P&'IG,[0gUy?W=vl ? nlc¾[Pbbi\69ZCD2QhC.ܩ#R ͹aZb<_B^m -.a)։ΏUݾ=^HRキuz%됕4Xol# Yrhsߚ؛`ĴXmXY{|6+5 ZgNd\og;/yR^R4M5p&IPDnmnEE[YQX }7M+G9#z.Z+>w&Y _n$+GNk[2R:gΉ"˘QwK?wg-%Xdu'ѡ nUm~17{Fa;'ʘ&X&5dx3xhջ4-:UV'1τsé T$^ _5Pv}Wi^;Eިg -űo˱{gIG}Ej?'vFAAUep- dKiR'dE֠=m=nJhA}IND4҈\' -6S -w/Ј]Z$q/Nx#ǐf *7jX h<+rH;DœD v*)z(XCo,>NBOŞfM ~SeyuonF rk]= }Q/.M6KGyK_gwJ:,{52MYW|8f zyU}p.awa@$Vނ%({^QFg,B\F˽|8MNyAv h'aǑмʛts3ۊ4Ҷ`Q>,I號k -r-p|(krl1/qYڲԈÍ;uM*o%Q榭Yl9v؃K-)Lk]YqӾoI'˯[Z[ejZR@&+x>%Jw|pd}K ZivNob4 ͗Kr_z雘/M[m5-k {ѵLEޢku/և5𑢫A^so\Ts^暯j{Wyݎ6\zSNo߯*/ʪ먤}ˮdeWUz욏esˮPvNjϬvU|@>`TMJe֩W``l8=QM -:U`M|||[m{<.˯ -_S~=,RSSU׷`yF&!/+%XU(+6cv}PmsWj/#-c~kZbc5QbMsu}Xb)ƚ*;J}0X9IJh s"V {U~u- --ti*zjL]{%VԇV"{f.{տsV5Ou:Y2(^Ye֫&\gm{U?:k>uV#A5?(Cz7_{5O5:\暞T{mxk֌I[:Gq7?vw|^ZVѾwWVd+_|VNc#W}|uSg4׳;}|c˽+ȧù7 Fo_Gm|DOW>>2^ F\#lC>6>G_+m|{ⱍom|/woWs|S³|C,Q;i\zchyϻ|]v>,_/huz'n>w{{/_{WZK_;h+O-}C-}rhkjϴܴQX>z?fX?{w. ]xEW3rSȚ~E͋[\'`֟KVrɼU\1.zd}dif&i։HD}DpډdGbDTYH*K /Rْ 72!T~TRY|TVT&Ieu2!2 ϐԡxK* 9eߛMO*6?:,wꃤ2MO"mTn\/]*4 ՅrA MT rB\(׉m½NQ7_%w_':@:.]'vkWtrv3|U)WkWJ])P ]*sHƣ6n>/䇤r'gyt#Vo])z鮔 W:zޏRnۗJ8Rn:=RUrzڕr;r7ӂ_>c%-x PNK}Q$Bb0c6/} )S!ՉAb7 OQ8YBo? 986hJ'`߸턴 {qǛY00tȼUHV -2L$*u -.L)`FVtcPqdGUCkۦ4'S7/ 6o}hzH i_q+GKxSqL22<^ nr[+`d \[_)s E~jD2Ζv6kC=u$9_x9/_ ?D pQ%,}I@E))b4`n$j|(W Տ:E8Ѐe-_" ۘ)`[qA2KigP]#>}w(*0J>t=N08/ܽi6sGrp+8'lϗ 3;Qd~vewޠ eWciS}iDZB6"#o?5r. ^cY)=UqE,}``Ga|{J:$V}$|*Y)߼*i=ĚB$ѨasbniFL䌗ycSEӨM -weje+[3ƂAt95.٣/֢;rI-P~f.q7?HUo/OS8:-brm)5f<Ӫ=8-)YyYсhy-5ݔSH;'~-W; ,e(g-˹Wf)~ ,]N_Oۿ[/[X^m FLe1*_&/_/9\3/(o_ܮxRz_?$ϗ׿_.v7{~!~lHI<-&A6.mXH8H[f7٢5 l$ԩSՒ%]iJcݏhmExqum=H_*6ZCwN\l*;0xC~G߿y'm.߀6:M7p'h6,}/nS8nLki3XC25=Z.bk3>^Lmrӯxw4%Y nX7'TMO%-=RP,,t |tׯL##BGpLEwg -)bg9n\%,ˉo%[ô/-}\ #Fx q(Nj-.('X`N tSM&'3uRI }Fb'PM7sAޙJZMޚIsN,g[8gOM LΜۖ9$53Q~0ezUYͅ'M(l}Ds@qA+L_5^CM.ksHWR[2~g%}Ur@G'p>?ƪ{V5i'ǡ&) %yv`w 64(P"IL/AՖ4'3qzau-9р`3%_·^Lh\/U(?Wٻ #iƱ`%xR( Fr6Jm )Y,چFc.7;R_቟Ȟ=WRxދ%3lVaj!.@WN9 -IfY!YN-DOBuQTEzFXHT:K`>J%)/$;Uo'M N.Y /BWJ#ӳ,^JOck\hP8$[i{XVd.n&0H^9!q3a\i'QAXCVJQq3CB|i p0p]u _(ܶ&)YX?E7ԒE_PbHRMKGɟ ԀUGx=XrQjoQN)Gl  dcW Cf}Y忌3U[ jp%n:[/C] -ָ ^q+MI;"zutgޔӮDn IBBq UHj'i;U}f׮l-rHrI%衢9t;,ղ1-$؂ăE/$_-k\n(J;~,'!l'28t -1LB]iᔧByvqFZC 3@>-5kqǽDțP!g^ԩ!gx*MlsM~0pĨ=ql_AxIW&(fP;^gk;/vj)v(g anr[CTIrmii6^}n̏v>-[*li gqTa -=ef\ s|9$,Nv\ߐRqt0r%D"j8:|E{"l jW*r<EEw~bhfٙҢ -ŜYj園[g/1ve+㑩7$.e%;:Stz9&'.4Rq\0 Y_6 -endstream -endobj -33 0 obj -<>stream - - - - - application/postscript - - - Print - - - - - Jhunlee Yap - - - 2023-09-29T13:45:14+08:00 - 2023-09-29T13:45:14+08:00 - 2023-09-29T13:45:14+08:00 - Adobe Illustrator 27.0 (Windows) - xmp.iid:c46c9098-6aa1-774d-a4a2-20e35a7549a0 - xmp.did:c46c9098-6aa1-774d-a4a2-20e35a7549a0 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:c9914b06-205d-4060-b620-fae57f2f5102 - xmp.did:526773d2-a98f-654f-bf01-cbbe9b3a6f9d - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:c46c9098-6aa1-774d-a4a2-20e35a7549a0 - 2023-09-29T13:45:14+08:00 - Adobe Illustrator 27.0 (Windows) - / - - - - Print - Adobe Illustrator - False - False - 1 - - 20.999999 - 29.700002 - Centimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 17 - 18 - 18 - - - CMYK Red - RGB - PROCESS - 220 - 41 - 26 - - - CMYK Yellow - RGB - PROCESS - 251 - 225 - 21 - - - CMYK Green - RGB - PROCESS - 0 - 166 - 89 - - - CMYK Cyan - RGB - PROCESS - 0 - 163 - 211 - - - CMYK Blue - RGB - PROCESS - 58 - 41 - 150 - - - CMYK Magenta - RGB - PROCESS - 224 - 7 - 133 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 188 - 35 - 36 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 231 - 64 - 46 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 236 - 80 - 20 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 245 - 147 - 0 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 254 - 181 - 58 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 248 - 229 - 52 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 227 - 224 - 0 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 163 - 209 - 9 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 60 - 185 - 19 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 156 - 46 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 12 - 109 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 74 - 198 - 117 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 39 - 180 - 170 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 90 - 174 - 217 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 54 - 121 - 187 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 52 - 48 - 149 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 42 - 35 - 99 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 110 - 6 - 165 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 156 - 28 - 171 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 163 - 32 - 97 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 217 - 8 - 82 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 232 - 35 - 120 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 201 - 185 - 158 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 159 - 133 - 119 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 113 - 98 - 82 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 88 - 70 - 59 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 198 - 155 - 102 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 171 - 122 - 73 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 140 - 90 - 53 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 120 - 73 - 35 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 98 - 54 - 17 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 55 - 35 - 24 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 17 - 18 - 18 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 48 - 48 - 47 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 77 - 77 - 76 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 103 - 103 - 102 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 129 - 129 - 129 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 152 - 152 - 152 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 175 - 175 - 176 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 196 - 196 - 197 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 217 - 217 - 217 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 236 - 236 - 236 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 246 - 246 - 246 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 220 - 41 - 26 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 237 - 92 - 1 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 254 - 216 - 19 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 166 - 51 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 46 - 54 - 155 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 142 - 45 - 178 - - - - - - - Adobe PDF library 15.00 - - - - -endstream -endobj -32 0 obj -<> -endobj -30 0 obj -<>stream -Adobed - -#"#"&&&&&,,,,,,,,,,,,,,,,,,,,,#"&&&&&,,,,,,,,,,,,,,,,,,,,,zH" -  -   [!1AQat"4q25Trs#BRS3CDUb$%&6 Ecdeu -'()*789:FGHIJVWXYZfghijvwxyzR+4!q1AQa5RS"2#$Bbcr -%&'()*36789:CDEFGHIJTUVWXYZdefghijstuvwxyz ?WK""9x興5xuGƬxuGƾ g~rcޮڰJcޮڰKn2B",}_ -׏ŋb$yr}ÍΏMƤմqSLL*{;S~5´#78m|ʦem[[,n-s#o}5~[?T֪W¦ -9-c> VGsw̴Nii -|p8xF'EuOSǔڊQEe揂[]o -Һ/(o@$Y|pZ a*?ꆚ,!ҲܣvAգB*f KÏnY7Wkf"ܕtz, 67B\l MI ;CjIMZ*t|?h;|IiF1EIĶBsks+ϩJv&v{Vkۉ<`t{1e.5RH\ZŮoh -ks-` _CU]37Ú͛녃4*!-cMq;9ΰ8g z=H#lk=$f3?+C 3AgX sU櫪pG=.jz׆ZƲ+.kE~g=4؃,o¯S~ik}jkKf詥zi $1|G׿o^i}MozM=Ceɜ=B.O&%WA[mf;M(].jCƗPhonZ-6RW;uf ƒwL*ݵOiaL+u4cF>.09v Ϳ3y&jIPψ7kʺ1  [_iZC[KaޱipsYWXgMfŶzƥEI:b^"ntC~wr#UַFd9Y-'Qm;AW=SS=. (&?`47Sy:ċk:nӫQ;4&o"EÏ-GEk)v!cW%vYy=붯Di ZA٘]zSAS\;Gڕæ-L,y7)~=5DʇZ6Iv-=E|Ttǻi[{\β|+cl2PȚf2׶3#5#Mvvr^m, -FUpln1~rLNsH fÝ '4L}cp@<'XEnK&3C;+7:;,[Su]7}h֕Ri\oG#nͦje> #as_$ndm/pl r<TwV4^&Cj1^CR# ܑv7 -CMkSNettcZNamX,DŽ&b9YSp3;l.kwG{= Sj|NBV='` [f":89:8Jm"Of|SFכ5ύi-PZX$v8FocmԟcA|$j܌G%Z8UQTq&Ԭ֒u˙c`WV -kFKg3۱GYM[.I"/*&EKۍpKH[4S9XD7µ 7;:uL9y4L˾7Auf'co}&J5؃xb(LQ{ϋ,"Y]-k@̒vXoZC0*_ - L0lZslz"׍-1D󤢚&hDA8 íG=V5g8 íG=V50_O>cޮڰJcޮڰKn2B",}]E(x=>;L.amE$9dƤ(S -ftGoߛOGQ1L*\!xsF[@^'%^=u:}ִY6VLE9|W"| ḱ }lֽDG]wWs@cҷ&h -69u=ca-V757Yy!aȐoqeY:-f|5l.iҎ.@6o??0vVeqѩ5q:7 #ҧf%26:n>s'ȷ? / 7[<ޛ*?;Ki -4)U8`|<_[~kZ=\RuL֭KM  GƶNzSrR9slw/U`5b -,/pmse5Uhj*zib '7kN7{[ϸkKiNUimcvtaxW=8̭>Y!"˜sHN,k)^?QԦ j7VoO!$yV} r7x?':o7[7L6Ye[k:=U3Ζ%:;Ex˸+GFx)[oK -&l5h<ǝe"R5˩.ckZK{F4w -fK?(;ZrU1Ѽ]#ba/9E5EɱfS꿹Dӭ5Dɣk@o@ `OA)iWTL5/ƷmkÊ56)a n9>RXڟðMc=Q=R@ֻy.:9UUdVXE*&MtS~F(Q9΋`l-}e9̦~bF U-PG{n$s)5Mu_TEtqzմ~R'|7 -*$ik^ڽ84mUdcao*ҜjZW-1\ō!~)%1p{xT0ǫ &}kHNh5Q/sKwOlN*cC57O[p`= k^m;,^20,^pʇe,I=-!k zeU4ı11`AuƻixQ^Y;sm_55m"-s3t]؋wNIE@a9I;O KX&#)|Lk]ZcK/(nQ[U<`k\y<%7?'zjM5TG8trZ8a1"Ť [% 1ֵ/ZC|,W cSxc{Iݨ2#y=lHhyx$j 粏WN443t]=:=Njm'u>Đm[mXy7 dr\bKHe4.Lac0<6^1j{)Xv;iRƣUU1|눾n͆$_klMۼ^|NG#\\vDsd;<]O0jՙ!geP[U1TL_σS5]-M #\3sbM G$0cgӛFӾ{[IMΫmm$lKtVtʛczA;A0`=e[S}"=HaB#]hȋ6m4ƞ+SsIզ+nb~ד6[3}(q~FkB)~cEUE^tkJtlԼ?n;K9';YɒЮeu=Jj-yZ3f;=7İf]M[}, -< 3J/YC٭r !a[hdVQFrbaL*47yc}bL94F5k|j]=P4=%UQu_SX7SIvK4O]RZ}Tiios6T^Ҝ]Z -ư3[bv,mgYcK5]zIkVXHO/Z(bn373ht !V -*CSHLΑ6g`Ie7'j#z_-q ~Ws;YMpjGkGv\1>e%uCZjFOťRך O&v+ -Z5E=4ZZ(RK8mT%pwBzV5uXlՀB)%UvJ 1*lE}P5d:ֶ{o^&*Z|͍7++yl_h⹋i/)<{VCMDhqaC Ѫj*vNMٶ%nMM4WLE7SMw9* WϥX-zh惐ۏ.B%àaҺ6;"z6"ںf`kj7\hU~8x-w Cgơ 5-S{iY봁|--歨*zs|Fiz:u,<9CpA7M _ѺqEYXPl V؛b(sM|9D]|v5V28C$豰X1b :PۗEyuv->&LOVqv6bPƙ:G~w7eL5La9,B.jM9֦B8uLZ`r7?N.NEI:M$=tO+\Ȉ'/X՜/X~U?,;_cޮڰJcޮڰKn2B",K/D@DDDNDDD@DDD@DDD@DDDNDDDK""^^"""'X""B" "" a/^j?걫9/^j?걯9~Yv>cޮڰJcޮڰKn2B",k1QUY1QU}SϣcޮڰJcޮڰKn2B",k1QUY1QU}SϣcޮڰJcޮڰKn2B",k1QUY1QU}SϣcޮڰJcޮڰKn2B",k1QUY1QU}SϣcޮڰJcޮڰKn2B",k1QUY1QU}SϣcޮڰJcޮڰKn2B",>3x&bsa!pkCuM9\'Tߋש3'~.{^Ϥ/;R+ߋש3'~.{^Ϥ&ԛR9zC>w} J"mI+ߋש3'~.{^Ϥ&ԛR9zC>w} J"mI+ߋש3'~.{^Ϥ理ƓrRmJw} K~.{^Ϥ:04.g mKR=9zC>߅=OIU䣈Yw,8ѵ@~U͹vg|Qv[}7 ~O9Ae %U@K6޳?BUp4}ƚyq .zγh+}߉=OI;tw>}%[jB^)\"mɽgts>}$k_ v~E-۔+RkG=SgU/LI)YBRoZ^]OI;ts>}%V=E'9|k4ړz} K~.{^Ϥg`}%X!1qߚ^Z rolCo6VG=SgN]OIT0H]yrMsjWG=SgN]OISM6qts>}$k8DړjWG=SgN]OISM6qts>}$k8DړjWG=SgN]OISM6qts>}%8XL4 -*"269̱mU&S 7? N4&Ԭ~.{^Ϥ9zC>RmJ} Iߋש3*p&Ԯ?~.{^Ϥ9zC>RmJ} Iߋש3*p&Ԯ?~.{^Ϥ9zC> ]vWSjM\]OI;ts>}%QW?P-jM[n]OI;ts>}%Stihcu`y).+aߋש3'~.{^ϤyéW#Rk$ړzw} K~.^Ϥc~g)+ lpUmKքql3.}j ~uY]\do; roZnڵ_:w-WoΪ\⪨۬.oZSj ~uϤ1 u͵ ihMwzw} Iߋש3*$tM;[]J@"RRk]OIUS_/aoom˱z} K~.{^Ϥp)>ʸ~GpSnIG=SgN]OIT4v9^)(\2ԼJ} Iߋש3*rA mI+ߋש3'~.{^Ϥ&ԛR9zC>w} J"mI+ߋש3'~.{^Ϥ&ԛR9zC>w} J"mI+ߋש3'~.{^Ϥ&ԛR9zC>w} J"mI+ sdo8os_x_B1Ş ]ozڈӢ" """ """ b֣b֣_S/ʧGccޮڰJcޮڰKn2B",}T?{ WPN0Þ#5y殦DEDDD@D\CZ.J+C]r`6Y -L6 9#Yۛ3KPuFLA4n?:BgnKمhF$~G:ˠof|pI86&qzTHs2Ja<:s~"AhbڴU~5ducqPMz *'~TD@DD_W~ V"/yқrT:;؝ԋjF۝YhE0p\{pR62y],KuIC  7KEJF{n.}sEb0JYd Z͝ 25!smn6 l]ricβ-SRrWˑYz] -؋.pDDpDDDAf/|g, f/|g, C.D^D@DDD@DDDA8 íG=V5g8 íG=V50_O>cޮڰJcޮڰKn2B",}T?{ WPN0Þ#5y殦DEDDE褤}c.IGb/q}KZ.JS,YFgp.'o>ۣ3.=;X\!^K6S`tι 9D0tLyk BCiE!TQI%t7+댩ҚXJ@]ia֎wʰhPmMìږQ|)7*K 3o_PX0X\ O5?C$2ε !-EH n{ʏnX%eꇹ!"lJ+?zz -0k -ikDs{h1πL\Mwh3,׻JOҬ=PJۊ4QV H뎕V0xCrZbS:T[FJñH `gzCH[U5jGC47743hY7ziԢ/]?rG^4E Z k05W1d.k0ړye>L%.ra3úZ;R>XαCm嚺N /\UJAHKu2}. GĴ -^2HA]F szQF- 86zC4xZB@Z_OiTwp7iWIV7 a/O2kZ-ΣXh"XtSs5"FؗTaD8^h%w-BRh]%7mԁnV\ZRv=6TdbaiA1^4vt4ɺ^sWzSC Dq 0NKen͇z` d_A򌰹GİwX xX-%KF*9نZ{Ҏ"EבzcG=~@3cG=~@Kk1QUY1QU}SϣcޮڰJcޮڰKn2B",}T?{ WPN0Þ#5y殦DEErdnB驟T lVјC>t򆕸$ -]eX4\p REEze5f着-ՃxvHL}Vwl˙IC 9 17lsUυ#^ t9]!\s$oz"bV8IdM FҵB}K #EjYrh_,dz!6Hs,|qœ^va-oQI#\8Yg,j."9RJ"ouL5\\,:J(v3 FBHF͖VBf2qǪdbkBƋAւEeuði 0n^R.UغJxlօ6+Qz=%3]O%X_%76WrI.{E/޼Lfhr+y;"X6XJFq.]m^I -M^[YT`Ā7o_1",Vk*4bN >"֜z"Psyiy2 -s  -! F\urS=5:ڶhG+)3uu[ӒLTp3UO˸{nV/|:&43e -4⡜XM󽕘eb -MUMp*8aJHոب%^5V 'y +Wkܩ/ Κ-bwI:}X0@%ۀYz-܃lԋ=:66=GD){KIq̫*5D:<.BC}W/fW@ܚ6o+.ʊnm+ͫݑ6[3DvixL3rm^*, -<+06/f9VAhŊ)o٨5i[n YQq monXT q^U\|lWFpyquX@VեGcnƅɦzO-_E% zM-MUlJ}Sc- L{:H."*je[94VII}M s.g ghFpv8SV4khYיh},Rnu p6Vs3UֽcBcpQB}"Յ^ϔ/?Y^ϔ/?Y]=XqZzjqZzk}N`*}/cޮڰJcޮڰKn2B",}T?{ WPN0Þ#5y殦D_W)>Ec;Q/BT@.JJY&jh.s2VoGtpFJqyX c= (ǃ^K: Fu@J4ޛG"ZN!&ɳXWݫ:7$ܒ$EL E4f#nW۹rei(15 [ Rm ] ,NrZOs8|ȴ2,^6SԒؖ t2Ժ9WUX|,Z Vsݮg^ja`V 1WuIIrv +b9&'NZs41Kq@Q -" 3jghvߝdLL p1mĽFe^t)9d2?j .h]b[flؕ_YtÑ}zpn/ %vPZ&z'sZ3#uܚ> 'i檦#I\Jb.M )"+rAj- & --S1k-a\n|4opB:JZ$"[iVቚΈSh+KZ)kp[,N-sND-łbG*kJ5 3hRO.&X9`D2nUAVm^1tvPW4د1ѵp+o~ԝiT=L4';Ҡ:G#`&ˡLz<%Ē 0[w:;W9޶->Q+Fݷ[z ^nI.`FWװ6ڏS;u[{91Jkʽ.yc-U L+)4d<N }u!_`ݹ`U]7r)o2BI p9-ˌaQ@`.UA3FǡXB!S{\Zzu [ldž%LI'e֯tjfy3r9Ъi˥|;NnǴRA+ C8SbdֻgpF?Sc55b޼Y4 ZJӳzm eX:9A'*A"2+dGRVTIq#ə[ ͣt7Jm%?ƻun`dz -y]]b!O٤еpopL:ݫJ}؅<3ܤ~׸5\&nh%t9RaqHg'eNr̟*<#e15ncpid}A: okJf 6 `bԭ*eP:Yz^{ :}El"X-YR^%܎Շœ@$ʢKb[ĢFpZbȈiZÃF0E+(c\8a`F6/4SK.k>jk0zJA,xN6YLgm ]˻}L9^Wz. %6YF9t=.܎f?Y%W])sh ^udF:wHljlg׸+$ٹq`vErxCgmp-ef0fi\!fl]:wǑ7ZL'+ae_bcPLh1gov1{>PLh1goڈЈ5xuGƬxuGƾ g~rcޮڰJcޮڰKn2B",}T?{ WPN0Þ#5y殦\`֍Revg^/R8FNؾٻYd{ޤ9\<q%J0SQGi/-Va5p,|zSE Eۆab20mKi߃`cFsڷފ0zf ퟕc+EمBی횘j3-)Eɮ.&kDlU17&炐Jydc[r:3v=#WK2#)>Yba~K֏Xd|?XJ ̸^H:))Ut}6M{ưh#:)kGקu4Uijs̠bSN׀tb=Cl?){fT }+wMYqPMTL%͸_b%׺]hG;ȋ5yMKf[A(ڞvkou5CKPƼL]5C`kYjGX}`|˚ 4ii"$&6]VƏC;sQ w|/|p'bED~;\#rZLm,=i;'J b_{@pq'fH9nxVF;V7:\+%,d\Ǩ}5t vZƖX:DCK#Ş]N(>ז s]VMT-tu)#ȴ.qr#^ϔ/?YGXmB {ICQzz/X՜/X~U?,;_cޮڰJcޮڰKn2B", -Mi'G ~f~tmZC/Ν~~ujNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jx脻&g]3nO_ڈ8̈́|Y,/ &͖i|z*pm{c(_𓢌\-^kmg| "E:{}g|\Ӭ>av|$39G{k;_7Npv}ӌ=\i|>&Pk~adi|D2`Z2VË,oZloj7MngKmK3}6_//E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:aeO)/co6_hv+OE0j)@8zhۥvmZC/Ν~~tmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?MngKmK3}6_/mZC/Ν~~t jNmts?:whۥ/E;?yZqGݔs,ϝvv}}T?{ WPN0Þ#5y殦ha6{FT3NLhhi \xPpl[ꖐ@%I- *z3 EtQ }FK?&^Klr%iYZwOjb1J #5t$i))ڪ"^ ýYwKR,UָW44F7$,Zč?B ^c_6ڻh+I3=OSU3|5#Ye ƪMBZRG KW>D 6V J˟*,ruB_e$ؼS9 O]6nx zı vEzbs'Pv/)n3XrYjfۨ\\/3]+Sx\LD]ڿsǾA -; p -dN0tlپS+;\­ӽKV|,1 вtO%ۙ.M_{53 .b ZcIj̮i.-f'+xήo|_Qu@Uྱ9IR2 5mV7 -;[GyMeʺb%F;{u3ueȸl4#pZʴhHsITLtͺ8H?`1.6 -[S`#M)^Cu3blcK9\2 -%]K54fz/2CuuA]mkdCP/kr)#F"|kev]pPr:fwq#lAB4nJtSyU299e3u2T{o# л32"췅875{[ܵ\ #_ZrN7kct|Avvík1k0%mX- ЪDX6'kR;V3{-ˢl;,G:鉏*)U^dk&KcZYR?9EkuddKM/|tRN"m5ʝGn-ִr ѹ`*Pն-7J8lZ5h8]/XꝬUt2LJq{`I] b A AC溢wL#S)'|y2bKG Yxp} ZwPdG8I4V5lMƪiפj".zgE[H؀xmG'{ jK3[!d.й:7wUL]7Uot  -82ր.r>-]]9̜!_I.~Q3\!e. ^G}OQ[z¶cj4pE {;%m4Ώ\*eոun33e]pvZ@yՁ- ZHpțl~h.u&YW(3D!:sp6Zʙ Dmf~: j<&2X&RWH^g=?KJק`r+@aq "b^ F !c~j11y7J=[.BZ}: L/dW\ o\]xs2KH9֔ +u22@Xrȭ;ӵDS 7_P?4|n/j?YSjiiA?1goj"/nXqZzjqZzk}N`*}/cޮڰJcޮڰKn2B",9N_5?;_׉2vJѬ*[ND^DD@DDD@DDD@DDD@DDnfF]ЂGBSUuNqС-¦Z3O A%p[#н ԣQh(vY.F?* r#kNh<$7/c"1ܕm /ChuvY(P2Q-ylvvKUU'b6 B\NмԵV]b%s9[]];YitQ:v\ľ"͗z=5sMSbt6(D#j꧚PmuC5{ƓEXy}Ý}|ˢj.Ct=;ʽQ}V*ԗLĥGJ'?̼V:ysR-!QJ*zw)jڔFA9)Z52BnlXtu^DETCֲ<|yrWMW(UFkˑ!u4LN;B&:".pqatq{/f)2; ul (t];ǹ}VY .;W-`omXu Ӹֺ[C@rt/⩺hiڪ!dpx]YMLs.n5X-*Zw1(j%t>VI> -<(-\:CⲬ'j$xAJ)M. 8cYWֆG9νzX)e {glTFԱv"nm06@N,dƭt2jg؏={)O|&SVu[1o_'d܅/w{D֒_]Pt$+0׸y(k)1{5L154̱/M%c#u]Y`OyW\Bo^=N#lճuSm d\O:R\jyuvۖэ5ZcZY\C/qΐ5naCIpG G)42FTW>y Q:k0 {~eL苚 ަ|c6sڶ0n*צIU4]jt鈘W\|4`<8\s[Kp I5ZJ֓Kޯ%7j:?b2Od<V0gjF YFSw]FcOU z}霚_V[f7e5KnW -!ylXn]i"V]cMSXlZimS"-xݱhsUTZ]/GצzAܱ4d2[dJ9!sUH^ -xE]G #WOL)@,optwV<*ZvsvbbwNZ5nM ª> 4FD3PBa4*1|)ҹGjp~Orm$#ԘmFK u,vklXO -l4uwĵ'OxEL8{Z,j[fİ_3谇khi^LuU2:\ $_,g$fXFӊ ;de`tqJz˅ҧC_%:(iҦfiYbn]nkN0:ԝFѝG744r}p[覑WhR#lLC -)vb2Ud5˟)q=6^JfslVL{B\yiRc6wƸf EoFՔ-mJ]Lŋ 4f51YڰB淡M=h75#?6EzGY3EwnTdسu1&@X@`})]+Uu\2^ˣsTyn5v09eׇfFNyelZwN1cSP vXfi{cq^RˑaR`21m?1go줠9'Wޓ{IAD^/X՜/X~U?,;_cޮڰJcޮڰKn2B",9N_5?;_׉2vJѬ*[N/^S -!ri⤖( q lZ3w$иThL\ `Ȗ, xNe-uKyMwْm΂/|@DDD@DD_W8tW:z`AےGDҲ ]<]wK,Tb$V'ȃ5<+MydA]tfJCiH,Mo -cA2Qg($?,Tx -G#HRYJLjH?XT3\m{p9n1a#Ƴr+&+-`;18ӰHrNvQV~9ְk\|4 U.koek/f-Yl7(Fc]VyYzZ9zaio)Ұ5umY: -nlڃb-؂>QQ F-F?QQ F.˲""" """ """ """ """ """ """ """ """ """ ,7E`V{@pڃႿ*4% nnQD@DDD@E,3[7C8MZ -ΐTcm16Qfz8ّd$~fI;H>K/m7Pe~}{͆wi=.YqiWW} 1.)u(jk+5-+Çh45OȻɟrѸ\)a!`$zWv/v4 Nr+o3C[G,l ʷE{yÇQ6-[UV[vs~efu޷C-ŪNQ 8"ouAHG>bEsLDV9k &Sp>B ^(Xck gifysgĉ|\ƚA.enCcv VOR4܁)(id_H_Za)g[>@R8$53 jcGD~+/i,``OZr陜yWs Z;/p^.ޟU47w e#MSi?F ^|2Yiнu#IId52tCu--" 'X]Z`5'_%7mi)=&V7vf,K*iƨ~MpM'sάZUW} }x*p瑘<q׃]֑¦;XRj>'v9_"5}n}%EA>ߧ%f3KTOJ;j.H%9YwG#|.r%ꘉA'dYv.ZE4GАUDؒ/d#esNm\[1.LE di{\$͹ ]r>:cܞk=Ff_uʎ^&5dHڳ4v?TRVq`:]{SLk&GgՔFJ9 y2s]trt.]|=ESkc\s ]b/ξMN.zpy^es/>n+:)ЛMWy(s&y-t-k,MCY6mQʚWm$Љ]K2cޮڰJcޮڰKn2B",9N_5?;_׉2vJѬ*[N/%IIK$B nA( """.mki Pt.'BELd<5+.h:^@uPy;b%t.r%E3A :yVN ,Ffi h#z[YC]P+ `wJFh#^yck$>8snM&֌{I#1Z\6ރىC,Tۊky i`7ٱCą3؂YW s$_9O vo!kz]'nyovp:EF${Hܱ5Th]+@&V -F !3|[ˌup|~]DD\D@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@Ynj7E _[TiIxJ+ݢHS1&3+Uñ25YbAk*}v{"*M`kkoY&but5 v"{5 -c)6aw:Mi6P -}-s58~uɉ>*(_N֐.XonX8MksLz3[ ҹ"ik۰m%0Zm4{1f1Sꈹ q--p46 j:yEcU"zUf7=Ή{CE)ZZs"+EM=k1v~D|ʑ2ْ̓LjZ-ն( QCZAԪos `g\ʿ'k|-zDֻ :s[{&6>k)+UT]M1LǢV(-5܁l?Cǐ.:y/䲂]%:K{EpѢge|MH\sG; m'6sJb4/ç|/,qyZٺ{i/TDS*/J*/ꞷinD^D@DDU1%m  W9Sa,em^kv'{BW,VWegF:V{K:}jʡ'*gq, -\OMK,#\܍WNl[+oVB8X=;gA$o~{"Aܾ_ Z>4km 66]ozMQUϤY\oxwS uD|(3_ -]6!]rIJ][RJȰ~eь-H6h9IaQ9 Gf/O袨<qk 'TBw%>ͦǠj~%+,mcitGκ㨩'_$zd_Tܐ8+坖@2ٟ:#ͽ(N̸`,~6gM+7 I# #ecEj#TjxS%q޺J8\ -j8%;4F;^.p7Z}i>ŤX&Um%kex;5D:#xlF?=%E%o\B 6hi+dtO29fEi،2r|ShCV8g[l[d CJ$09ױ\KMCM{$1H4L!6%4 8yFlg-`H/a餤mul*dsm#=]yYgMȟ|3xo$vTH@6D1\8Yyhy+Ѭ\>HXFJM퉪cFr,ӗfKB,utͽAy`y>asd~EE1-1k;7#ΐT6 +ipkͷ-oi!+ 5K9m sS{=iG]2PP/YL?GfI ʺ1--P7^M"y\t:5ivm*&kw2%qs^a~53 Ə{~ga~33 Ə{{]=XqZzjqZzk}N`*}/cޮڰJcޮڰKn2B",9N_5?;_׉2vJѬ*[ND^DEA}:7?3^6&S9 (nlW^a]^ BXFA囷 w66gƍѸ/˳.?~~0+̂<;&6L<ஙyc&_* B/TtЛ<8yC̃.B7s R 6^t>90+$"Δa沔dTd om1S首7f uG̾b/snALsH.U_5͈Wy@ 7c~d;~u{mYJkKNn$_вZ#4ўE>h"% nnQ%+`sv """ -~ϲ7+Vo)UxцaiEv<NF.vPkuFۂUM Œ&W+C^9_1^ٷME5Zut.㣝K4bZXyke_eݐ9x!HnG*zUEtzI:75|J37%U#lЃ3R pSB!$OJ55%46OX化;[Hv k1s{IiWO$3p/ ?*Pp726:<)6D0 -4GxY:ꆈ򷁗IJڞE櫈͚7] ]62d-'<=HIdUso^1FQ72ݻ!aMB񝶌{k(_4zʻM93Fk2ѸR| zjS+İc|ĽLDe<ƝX ^xhpW6'eՀ| hlP0Vp-t~I)hbG4R辑e]V*/J*/ꞷinD^D@DDU@@ogڭ!\ b_Po,>U9,N[}P-m -zvQNNcrVFq2 -2d~YJFmm0h桵y+4ǖ_/WmM$=X`W!;gpc ,.#ݙ$ץ"kh1`8.W̐[`RplP&H2^zY&w2 # +Wn$oRӢ^ja`[ZwR:[H'֌X#JFKM}Sc_wЄq0lu4.Fĕǫ!"ׇ 2[NJ户xyek2:*HiI'ʼԟCԑM$Űťuc$yWe+Ƨ2YMII5-kHs W7=ZHs!Nn6^`_,űflaYLnSҸ67\rpTL r cxn`MU3+ʿfUil -6/}hhmG%s Lt $٧/yWR{F=/t&H͞Ms 29-O†7Th\2I*FZϣyI=⻢*#*ݘnzb:1)G95"fЍW#yǵG۠SbF2uyKOMCgN-=H݈>;B uç}ѕT,KF0͝Pz#evi4c-U>YH}i#fۼ;d{v0l3cx.C`NAT J|Hgzh1^Z`mǥyaJ zd8V9LJq zMinuΝŗH8A+{fv(seͶ^m-Lq uujϤ -Ӛ -XvIal[I%u|ҴnF8ӒM>QV>*pZ q WG nOu䍊װ(kYc`x'ɇnͬEv+쳗f,fm'мb-vNWR2f5*憴o"QQ/u+< ,e> -.Q+1ң<%ԂE4lҎ^htm{X. bE87h?@kʼLY\)^3ǴHO_0B꧵<.Z,i,QɈ dF9F aZ;GlͰ=Vk0}sD26w6Bm 7G\v4l2koR@Nϛʻsemt;Gvf-`iձux\E=Azy -&yWke5F҂V_~u{oSG@܏"|A Xoaк_-SN^[6¢05NgnH!' ]lwFjA6,y^784a0'8ڹe^cq˛ZAnmϘӗ@z)e.n.73)kZ6Pbuo52^ -+-vAt/|YWTVj[Yh~iUPܠ5u0Ao|}컌`fI04=߽p>l[E8b5mAaFyƆuC@o"]w Pi\ t~-M8Dn5XO9A4Ňw˓ /9 sq#/s/n9||21#dY4gzF#ϐqP6ZW}5 h5/'X Gb w=3ALYfM+Cr_A߈F\2.x`_/G/+_Ȼ#cmpP|fng™0ਗ਼nuUR: x_<5+#xmjG6b-d69sW1jFaw _[TiIxJ+ݢH cplR~5TۂF蔚)5&03EgE7yxJETmXE=Xۛ -.!q6ѥؼTNO˓0U![iQ%O-Qu/7J+2_;= Tʻ AiFd{nS6co j3 G4N_1 3^>'x;7N(KN"'nbUTRF@GD \Ęٮ7RGRjH]ߙekguվkӏ)y"嘎J6]ŗ]/ ,h]fHE cئ̮ ,EK'%UHl6nW7;y$--$s.ef%uuUəuX>;lmpTov/\ڈf_*80]5WtlyM+YO4xrAa[FWΧ|nc<׵O O #yX,Ds? DҢou8 -5Ru8 -5IO[b"/ob" ""z$˴&UT4<7澧%i+6#ζmXZ!,2:X5]npz G'!F/NՑ:I]T84F!J1K2Z'ʳ1}U8mĂZ?HU.gq[GF3_/'&@zoc.` yI5QsK:2A!p+;|_,G.|_BAesn7 fCee<\<'~%Ǩ~5e~bvZ*8/*2rY-|BH -^)zvh7 ̚~T*p.SUS~lDUJ`0S}R1keKO2Ѧ.&4q7otÁdMϜ/N?hG:V2T*1iGVNrضVcg$sl \XV&ܽ1JK¡7##k{eZ uכۉ炤7W[B^r^E/q\ߚ UJ\Y|!|]xna/$ hڄMևc]jbj6l`\p< 41r1m#5SLpҜD(rh<56IZI_"=W[i*]z3fm;f0JX n.J}cj&mNT-5E9) 9AtG)f|NH[7 O! k2:P3}W==45vtoln'A_ACi}O_ur=va`9AYhTXTBsx'c?!ؿ>'Ov/:IQ!«E{i%I"*??_sO\E./ťT+Sb 8Yj~/JIWdz/ijG9\ݦ̨;51vA{php9YX8f -na撣R}'RR}تn,b]f0B6l-im t -Grxd'Y_^3P>s%.*iN&V^Z1GF?eLcy) =`"./vbil++2FʡOrnMOuȄZGYĕÔRw~Bٰ#sp7oξsR6TA0;WT6ܡ S5ud٤BhmH}+Si\O;^ea&{S_.vLǯQP曯V`8q)( \E|ӟR}r~NX,WLqfG.?_ur;Gܤ(^uf?!ؿ>'Ov/:IQ H1ch>V9( b# 3ЃI/~kac`ŷ`_)fɑ^VR4~yH96A}{p̍a~ YYГ:.Jd cϏ.$/ΨlÃZA{:,|(𩦜)@)j(QJ٬Mɶq:+"hRV[ j@R6Bv6Y~465 Tzz/X՜/X~U?,;_cޮڰJcޮڰKn2B",9N_5?;_׉2vJѫ*[N.tܘ+C̲xys+/CXFŐ 3o]R9ٴ,pD.MDԶA).Im Wܽ@ SZs+# qT(\*E5]6 3 t[5 _o:aI9%gksm+Z/%}/"Ij)Sna öoM=S]cӽ{#/gıu5/n#xqqg#nYs/5^ -1y)-/({qȈ.":3#NW9st11Uhu_jbc@m1Uس`F#,7\ě# =6\YZ}b+;! 3+X/}eߌ3y{-.\>4\9{}2XNf(-tL"F?Q[V|=Q=Y/IQ$2>*r,6(5\$fv`,-EIu{Pd -FO;An8?*ϦكγU8 g` ۢke Jy/ejt1op󶣶FrJqٚ/aSZ1T0WEFႿ*4:'Wuau$ZgL_+<vR] -"xh;[WJ@/"3t^` 1R5E(3 Amgc1CneM 6 L^*"K|oV*1G:O6=9$@M?JhyM4HR04.êH@ q̒|xLR^׾崰2#P+o5z]T{/*FlΤlİw:ոE#pƦ8eҽGR>W7|JIUV1m7E-(9.? #VM\GuнmWs RT TRy l7IPڨ Ee3HuA:NʊP0Qf18m% ),i&>'QHl^P1;<)K1Xl WWF- ;&5-̹ShTLp:daƴjm L)ȟVDۘ(+XܮozؒSa $f..>5*hpYV?J-т= T06x2z,7 -[&_8:/Q}ycέ^K Ǵ؂,W).5rv1ㅗ/{wEX.m\\kW5 -#Ӹ`'bhsyC^W$S+؍Aא51jF:L9k .JȀ.ix7D%TװoOV GV$1[ۻu+ < l2:g;ʣ.h ;Gqy:vH-cJgo]xc鵒)׸ A+cG;h~tz{IZt5ћbzQDw##Uj uȸ]kb+9bYI6I+f6z{_ZW'ūM]}4u_HF ڲ7ZMRzfɛvxuSX kieE$M5mȥz ]0 -&#nBD1pdMyXh/l*DmAk1qe<#n-o5amYBs.yifq,V&"\n@yxdyF̀YM5w1?dT=v!溯7.cZ5PK #ZyY N-cq''7 :OAL$~#R\`9Cb WeSʍb~H-Z,<˩d<˗?Fʠ`ҦgUsk;=ˋNԼ8w R͘Gu4Jnr^\R/L V@y_G XG*zu$e[i)|2i-<"gxUjB{sk1I<"`y) +Īɼ89jȨ\V"V/g9+|I&Vas/7^0εyYn='>G&lxӴ5|Ga+Cg}//lhx[ҜdFN]p{K%3a1g03P6W,/,sr:*m^EH0vRDۀ|yzb4hͦ?R -46y{&t xG5> tߓzew'#9'fA y{ 𭤥?ٍrb7V umoY,ѕLMa%+ -q] yy:QїS(y 9GhtIkD5.[6:B8c1(PQy'JW^G¶=<"13- 788*$#78tuLZpxoAYBƴ 3)|ppZ+E"4ֽtkJj -ʋ7YZLvk+%^–3ud^Kǜ d,HBŠs{tD];y"[QcN.4T#_Rn~V\ǫuA//O1N1fe}K@yGfSѴ2I*oِ X)*\_%IJNo[[sU}Шy ꡝYt%^2Ov%Sb^H̅|] Zߐ/JHڨr5I=~@Kk1QUY1QU}SϣcޮڰJcޮڰKn2B",9N_5?;_ω2vJՑwʼSI@YH\.͖ciy0AKł 7'r>]5/$vNY -h\~T]X{F{ BІC\zV͢yC\[sYdžӞG/!X:ېItxIuln \덼Bj %$٠# 2XӊіY%K2R)kg΃LQ:Ǜgi+Y3K,~R4+N-p<åVC{偨&åa$Nl<>w>uWïtإ-FNfdxD…bME:W0q҂?S o^jh*vJ%CɒHAϷ2Satr.Hpp=9 n*r7YV͆봘1]4sPJ2 HM.fE˼Jږf./rp&6ܥlљAh)$- lY)jypn7/>@4lYB-y`0\sr=؋p -V+uY]D %T.˶9lZ4wc,.o (a{v9%d,n[.cʻeqg Ľ7_Mi{C0ڸ3F?fg@[if$qZ|4aʣv/ju8.2>cj7+k_kG\ش,ԋ ӗK&Fg - j#mع3w#[ӵҿ֞"3s|.@XZu$XV6ϵEp<0[k7.G A\g{X5H-^:P5ql|y$tAO6,>319\24/9J>K15)qc@*Z\AXdTD* JC'1#c -ft^&|r?i& r[k])r6^i܁?26mq02 y'ߗ\:͓<>~5? M:ֶG}Y UϨR0k:ލrO-`p` xy=(!ͽ>l׋lLٷf/cmΰWLo%ƾG?ʺYE6]t fл&}1˃tc0rHOsysVRXrAnGt[K i${(ꦨyt2sfiw1/tuMKM*F ~euDپsouL Yzy0;/ʲ/Ux -K^1Ycl96^aa%˛ѱuP_ Vp{J}dep>TGsY0WEFႿ*6 <L*!"ݚ8Z܀-;tkC -Kca @*pXNF7~J_Q [oE=:D9-%.?\S4"?ؔ6eVqt!oE]-񸴃%_WЭ!nS=O,Ub}!F3I+g#6#ҳ:uR HVW ; -,ss̅8ъedX& 02#aRZ>E;.)Jy?]eʺzMҷT4Cs]l\"*rd[-6KOT3ܴ5ϧ`/URԍIXr/$ԲXzV*m#Bdi{s./3$C+{"e=/N15-J,cwA͇SvmBia oJ\(.m@@?"i=!E xlxDZ!ڱ:̻oR|Wu8 -5Ru8 -5zz۱A8x~9>Wjk)=.vT&NEђM˥`͎%ñ)hvup{sUxPa?Z~e84Z YHA?5,l/NMu1: MTQ>kFgygBAU7K~h6O6q)E+WcFkCazAOfb6E)">r]0xq'{39Ώǝ[*ua;Hgs nˑuf*iwj:r+iG:?L2 d9^8Ltt@ f]`%|טOU4\ٺX'Z٦PÉBcx/:X#mSrDZl2JwZ疛6˱(DCA!GUp Sp>\RwSˎmf::&RgGk4zSTN,x~FaYelMp \y -:iaLm7wNv.\ -c|Xg[}vP܌neؗ׉}h.6 9F,[Ts=ôZ"!Cq4U׃ p>2$zpu%kܓnmkZj\X2^+ޱv?F::ν^ama` JA=ñV̮B=wFdi;lk)XE'I7+jcl,n9F1fYvvG2-]-Gl7۰,E.w7XmlxmKnkoPI[c HqF]󠐗AtLҽfm̃_td3ܣ:C4ӗ2FܰzGW3akHpPk $gaYf^d\YJ|~MJ)<-؃%H>,Sv,6̱L׋֜2RVj;"E(D`vŭ̶\}Q+d8 -ᕝdQü4YO0hF#[vA+hM!`glr].moA ]S;g'L ÈeTZَQ(_437 TQzz/X՜/X~U?,;_cޮڰJcޮڰKn2B",9N_g՞T~UG'd6wwWjz!nŐ/ {mחYʲb :&bK!AMa;Ͷ.YOY7A8PvBaefYl=<>8uJa`Km˩O:RӺvwAH_AINNu36ae0ٚ 3/rR[p)赝ˬ\rhA!e$e k]VNw|;Ny >H1%)nMFJC/-SM|ju5#[`mkc8:LQu\U bo /*Uā#e:2ڲơړ4 wdQٴ.ɮN{3KhJ <BW vͳ -hɰ]Cs*i=7:=D9p3c_r7.r7.RCi}YhHsx7q1MP/SD͇P#srC {oAZ`CA$f12kH|oLVIq#X3AJ&0j:>D!O8Be$SfTm!#֍d-Bsi|F`JsQ"KGEK;xk%cMd"U:%ٯ I$_m##٪N$6R]$YM%K5%mvqq6Y0,wK̖#Vw$Ha#+ ;$zYj[ٱ u&I9o;4DL@"p99 p \n/, r1t11GREc?ՊŻR/e mhݷ3ndX+䡔:7yŲt ;h#2/JmTb Z|%u A]%aD1!\Ĭlj-y -ck14 4c]s5|%7rMLZecڱ&vs{|9yb^Tz3EޒN6 v@m$g{GQdH| Z_}>v{$Z-i%~S);x-6߰vDC Fo澺;-Afjteׂl3P}K$w:!5I"ؠ6k\zhfĻC k~E0,G1ȠVMml#7lQF92Ӭ(ҸRvge\'trfK -yd6 MRv.#F2#edw+kmcdZǀsALdUOko9grh*#b8{z&:؍*>=8@-\䋖X_ql pfC&q6L714,\/ #ŒXIJrbV/'5 _[TiIxJ+ݢH <  -V 'T-Woy)#i;ގNz;Pv[_oBҼ(bc W0qc/ ҹWn" һD_.T2<㴛 _" rWDnA. 8SK\yHI-̆Pv?0ATiI=_"Y~..ѤqQ ͳ^ $9dh'-i'H1l'RnØU\ZS*YvULrow))B+c NUZH-|\\i.ا.&&67KO $n3 DÕP]e䋕7 h."̲URud2F\/lqh]:cMnl-u|JLE["!^Cm{XJMyiK@ΨI*U.Z} +mgHzBXicPݭQQ_T*/J*/ꞷinD^D@DDU9>UT?{ ^kyQxy}Y -~.%s` -+ G${B Ji8+'f`۷z.{D-^|/iT{ͳk#6 ]+n<9a\I3BSaܲ=c V0ՍAWMirtj]|$SU2tshε+w^Z+$j /MזSphi:LEVY{xe.4ś+:2X'^ 7^2n ܽb w$S(8hKݮ"FNmeD3d&u8]IP,M$TLO)JbՔ'_Q;jlKHqIڰ&)FUa^ueڥ"3h4 8`Nt 8Y,E fw\nQ]%du.ŵ0٠q- > ce10"Sw0u @C7O4nXg7DJ,yO\{YTA?̺(_% A@Ym5^V岟]Ů> Tb2ԗsK -t.drV(O x;,NV]5k -PxiW3Ra1EELHCAK[Uϔ/O̙ETG(_T7 TQzz/X՜/X~U?,;_cޮڰJcޮڰKn2B",ޤ#m#ӾREޟ+Ay_ⷚY*vdtY*v似bгi0Hqބ1b/Wk5Ȣַd$.xn|0Z8 :f\[Pc79s\jرAm[za2nKe-Le)%^xް -C 5ݟְ+&݃.1#Ȣu0}H󕅯\= 3(Ugwȃ5quI~eؽ/vG?t"6n}1=ق}Tw|ɸ> tO2/ s pdwdf77t,0ZS{6x}M]1nYfC\=-PjhYF ۪F]tx{\E]<[W+@ЂTJfSqu8VKj7.p@9ۖdEk!9di,A'pKH.[в3Y[d,V2[bTK4XmM,,M]nsAf>Z읩QqO̶ T&-p7ik=Wvtf${frܻ(j $FpukWDz[ɵpf4 [-Q[+J2~F7 *{ȶ{!]*KLak< Xzg A;mνY%kc!a#zQ3'-l.S̅n`F΅F A95',z.6sN~0~voAӀN$uôVcuuB=5ӬpA1ӗNH647PH̛{\M8kE3B$fH2 mC#,d-Nkk봑pyA&!\ P7KTYvU1 -ײX(kp Sx2=zTZE^.T$Ufϱqٰ-EhZۘ #ßIWT31͕ A[4N+D5X\`;kғ@Xd7 pkN6 ZowѾsa Ȥ❠Hʃ0Vl[`pyfO /.W\^.φK٬F|̸1l Idk-c1 ?\Aˀ'E!HJI;n6)V4m.t$T Epgk 끓~Tԍم brVDpr Crnv?Ɠ ќVԮk %񁰍yPkaqk(OJcn5\#ȗѷѵsV6;sy D59^U_^S-ŶϣjR @.|׺8mzWdW8=W hZ@Ǚ -f~W^x^祝 hM k^ı9"-#.#TckzW) ̞|juMSI#wO!>#GYl4̈Aa?E_Eiozkp.㌾N[/\4Y8-ʢ=1􂿭*4$ nnQD@DD/-x < G}V)W=ZA~eUphITa]X.*åV< VO(`h}*p>q^_ ]Md/ⴀDDD@^/ -Fl8_A KK)~0n -:]T#1P<3wY]El@;kr uӳR3~fe‹X+2ug(esO6^nkF撠 ҤYy+KgSEЙ#7ssEJ3;];ajK^W3'6EԺƺ͏$wGڔăp.;uPW vY"srGcXQ#yA{ij&=N6Zml -E‚K!nM} -mbvq؜u6PV9tITa+TAN#L%Hd_kU@9Da%rh]O1a^itn<CrۯU>|#dr{tSsp+, ,gƼp`8 蕹Dzfn|rz.+&Y}a޻F0[OyDeŸXīƬDBf(L[yjFU 'KUJdsI^kmJQpc~ ~y95}A8sGq)&~1;[|ᑲ<b$ئ6>F|AkH67ص'a!uc{t-~3$G2]v$9^΂pãxe>9B{OIw_xku&-~Ryc+J }Fƀs>#rF[w8n; HJH( ɤ y߉4vL{F -2Na-Lc[Bh-' AZ9ڣxz1*`^W {np9*,B':֚F|:N΁aNk&n{y<7y{i S*+ݬ[[><.#/򕎦JgGt9:O i?6;PX mm׫ Q1kӵk\ U:\ l,ڌ]\ -kcL)̤5ThhH̶2⎐4| Mčl+Nn\0FMt- -#^lڱ:(uEydǛTGrn&,Z%P[+mUn8`6,<nH0uSXfe#kVA^ۈ]|Ͳ+TArc \7vh` rniQp]; - @ -S@;:VI4j[±p!ԕMmf~nY -zw,'jrߵ ҇1~1M=>_Tq(M ksiK 666=i: -i}7ԝ!穴9x ZciF:'FVƨf d9YC^ђ5sJ4u]7ZAk .{"+4efDglk􆝭vPz4RD-xXe4lx)m]B',wayrWgLSfְy`".Q,4S'ϸkC7ST҃ׄ9yɞ _c*b|~R~dpߐ/t=RDEDDD@DDD@DDÌ_:#cVs_:#c_ksT|?9cޮڰJcޮڰKn2B",I;o!_2;+o5=TYJv,}+n5xyz"fjA UరgilCbǮ}tvyFBZk.u6!VC pq3XFs9{hWwwB٠6u1ŢbJKeZ ^AњэS΃ 7Wf3[ȸ}6ndG~t\G Ӷ- `fѸ[-?.{SmvG 2#.\5̲6^0r.E_3]zj\ nn/'=5 Ѷ=ku%",yJ+>;ԛ.s\3 %sg+2AgCӴ F9`5FE_׋v.r -X#/9}CXe'}X%2+5\Վ/5^ε&Va j̑8]u5;[6tspWd0Z,N7hY p}]W'w.Qps؂gZMIQI4|@ཧ+9ꖍ,`g_j# =?tSvGʃrF_Js/i6۟6場I}MdȺ 4HN .#A$ҟ,ѳ+5ߊOvJr޻(#\b jdh6#;~>up}dA"ۈW8uvAͳ?vHܻ!yp]Sߦׁ` ҂]eMTF V#owɫ{] ny뒨٭nƀ9ϛjiߺ٠B׶7;d\=+t`Z?=:w} L3hNh<HXCDtm$t/ԏtbC4`uKA>{,eDs1ӷȼX\A-DM$mXdPi -7hҒ0WEFA{0yzk9r\nvVƭ{(/pDdYy2tTbQ̏"%SxcZiVKQMU~[M<9_" """ }## *pwc%3nfG*=-P]mu  uPUS4p٢v"  GGj瘭[褰N\=i>uc}i.H-G1|#gNK3ߎzw1_OOOOOO}So]'?Oo]'?A-زx~WCV -~[x?i~[x?i uD¾?ͣcUy-StƴA?-StƴA7;s;Oø&S t84a{|mk5 nbk5 LK:JҞl"Okxc7~IkO~IkOfgITπU?~\X /O~IkOf6}W_k_~[x?i~[x?iܧ;9_k1{~IkO~IkOiv-TJeU^8.K}ZQwa-WtƴA?-WtƴA.y^ ?1ewk@+mk5 mk5fbxKe{NK\]巊֟'巊֟ "[?i~[x?i8"1_1_Ss]'?Os]'?AE>1_~IkO@O-WtƴA?-WtƴAZG1ai->?:_0O3k#Mb>xYH)` /K;JE&~FaZ19Zj1zk=w.E>q<,dnaTy?pςKւ|Y -5/¡{۸.Yٮs]D.8kJ7$l.9]8G(=4Ǚ_%_^ȽجW'ᚮ7M3`p-nexK'gpTrڌh!dwؿ=c>%R,}<6!׃z*Yu[9Ϙ?i:tnmSqҊ4Yp#a[% 7(0{`6[?|4`尝Vp\u!k<}*9_+`7e0Ms5:u3@ֆ[@p!brVOb3;grPeAi+u8޵Fjy G5v-mih$tiD9$X!+f'QsuI۳mv N2Z rJ%#SZv $NZ}ӐI2rnտTαPmj w&؋s.48ĒNr@P\uYU6 ".!]e)㉥Q-һxIBevNcTpk;NbU;]h) LAx!a{<Fpb-&H-}' ]FՋ%׈J >t` -m+.8Y4 G3P?7I!$Aj vA Fk8|ظwSRz[Yh.-̂5h6 CQn}`JY+{6[arz7׌R nkvyK=Nnble럯~_C ߹M|ը|n -C MY: ܣ~PG?1goLu1ճ {{j"/OB" """ """ b֣b֣_S/ʧGccޮڰJcޮڰKn2B",I=>t~)7?W]҅}+VR .wF)Xzv2޶yekcW*X] -j _; A,kDt ,L2A4tXw.XłQ.Ks]1κSt`2̵\ƨqO%N>/P@BG/4Uo+čP,s`LI.8fz6x9<4Tڠ|,M5 AS@/I26&}٠VrY"KEq -Q$ Ѓ~tL>fl|5 E.UC, )4u'>m12a.Jћ?U{){ 83ҾՇ4İtݦlD7ر q;Ǵ31|/, ,7 Zvl~H ifmkv|ÂF@6.r`m#%Te/aW\^ư] dƺ\,9^,VVK=+|o*K\sHIYk#vذxMfoa^f:6e'f \_,YwV^ rQKʰ7Ĉa? s@vMɷʸ'Ҷh%BE$aɮ.. ER6,f5㘦6yfq6gXtYz`n %5 8X: {{ی֐I2lͻdy36A,О26bmKNq`ӗ`6~5} %us.<z(˜l'mAs^'9U'}ij2OMFnoEm=k`@K~xpC|{vId$&Cbݶ]eٟ'Ⱦ4cm>4\$ol\w55sҟ L<{Bk\Gˁ|]AA7ws,rQ @ Tͱkyҧj8Z d_Tj."]y'edO+1I@ pw,4y8_Op|:}%*9/AⅭ-#Pؐ6N@_ʧŸCZt.tEBh ic=b g>$A_\gn7}[pwQ -+'Xdur7]ct]RGr5]h5 _[TiIxI+ݢH -e-Psdfp[I7?Y|5)iȥ\‘ΰ  qz.IVLz*p7+jܓU#OYHC"+DD@DDD@_Zln/7Pf qn3׋Z7AFR1;ױefklRF\@B "63c;7Ht}Cp.k{[GM9&.9]A5QMK,sum׺ \y־ٵk&:ٚaxp5 9RST˓D7^)"w绝aWJ[3{9,Eߨ9:oyQ1iqq; AAu-ҧh6i16- ^x4ۡQ]T*/J*/ꞷinD^D@DD[~wp1=v~ۗv,G+o5#H헇_un>"dY5PqEU5PqE5}Ժ]+br2/P'p^(۞1k헫ALPyl(WJJ.jHܠ xெs" -rWL@AE.̋b+ BL'q-d(>/rdD /Y""WAm~`)Vژ>W]yKIre!pr5v.ε(s ;yn9/04\7A+_1d'uԉxܾE #%Ǧ$Z-FyIO遯7`cvtgVrx&1O #o9$X&pv7^b4-y`& 5˞K{'8yn ZNlmރTC4$[iߒGb뵥zzV4&oko,gu8A=DR/}1 -U%{)=v .f4TIehC1>]m# y U zaX~9V`o:ETAZ1cҸaG-zVFW\sIcAƦ^VRs'ТGSʒ-,Œm#oJccsAtb7z(V^yX3O.Ydw:<ePI)?1gomUlo', C.D^D@DDD@DDDA8 íG=V5g8 íG=V50_O>cޮڰJcޮڰKn2B",I=>v~b)7?WÇ]҅j,8^^^hzՍvs-Ps0ϛϕzhbN=+߇bJf65h9ܱx!ftŘ?T16cMkծ2Aőq3Ummdlg(ӚF@鍙vG!o Fg5'f[6V& A'vk! [m\.pܹx֗+t^0esZ]؃TX `}sFuOBJ5#XD\ ]vu98dliX=mfZdzC7з1#pgXEpg.$ #z'%pyIܺuƂIXޤmKpX-cyԚXsWTs^1xCj lTWJ{ [m>6676ni0rgZepyE6[>-i K$m}2uprmɵW ZA9r;Q nNL72m|F}=6(jq%񆋁~c-R9E:振ncιDXy/,_2"z:o7ȥ -wʼfFm]})p܂mccA29i'.{f?N5ů1ZuNV>: ] Ns )>!X#u9EN $q|7\g -wA(kÁcuª#=^R;Z7g^o*﫸^guw9;W^m{_ѽq28dAusip#uÔ':#e\pdf7Xh^=GDKDxM +Ÿv!umDVcK-N潣ugt_K)vWS")s5Fw#0ē槹q. hêÐI7_r wUb^U"GZW>;l&i5C#ˈx n`qi׍rzEbw"c>Lfι9 ]#WAuZvrlm3Z(%[)aiQqqpV -7hҒ0WEF}@[Z>JQ7]sSrTgHQi蛳Gcaz)ݪΘ: 87`."n{{Jy7*re[M.}wBXܜ\{U6I" _-u<sЬV$lW:[Bτr[߳T:xw]yjN> X~(ёܲ ξW&\n}R,rZЙ!x pWR!brU 5-YhS=E$S_V5Em*WR [vޤX{m$/Qܑ`Oǫm`ﲯ|<=ߎ ׉is ̪…_vcSWunMbfQ4DVEu8 -5Ru8 -5zz۱_% X]$ݫ󿄿ܼR5d%@࢒|˜t]}Ezy -(ٱ0bm+s~$#` c0b>z90c;}#r*+"lz&tF WHmA%_f^bJ&@&Zfv ӰD WrrtqFYq9 qK986/sYt 6_qhK9/WIb $!|1\A;Tk؃e˔\$4M}-#K&lrc*42, n\7At%Xڻ&@о,sGyw22.Npp(>/8 YvO%+`2Os]u/w;VJJpr WX~Q׸ػX\ZгxFMWgL bibtD"ޥES¢^0콍xڸfs޻;pS_3 {~ogZ/|n~pH)?1gov"""" """ "" a/^j?걫9/^j?걯9~Yv>cޮڰJcޮڰKn2B",I>\>t~b)7?W*[L Ya,>%0&QYCl|?dP}c ⶨ^D3}2#=ȺI^]H>A3@9鷕b*q'w:S9đi+h9~YqFZB]-enm̻etD1̃exsC@䧧n|l1e^ZDyg&۳rwIuy;睮F86&6_zG5 Mk|H2UXؤz(_ KơXK*띤 [%8駣m{Vՙ3^iݎ<롳ON 9tpA|D=RX<.VMdZE}3mcԒ:Msac_pzJkb*%c`71kh NUkt-\2T.)\npL\6l!Gf"9= 5|3ax_ø\ns#4uvh>O$-<%)AtbScc{0jzWpx g,ž4 kn]r/fqbsAgӘJ%Xt)1\`u\rocs36Zw9iMLн8L5ʘsMAO UGC VHl=+np#Zd<9un[pz3Z kBhސρT2V90JWq#n1:}4{&}--7iyLR߫ asIϤzkZ$(ڢ4S88 2\u[:Ǚy^F|LyvGJn 4' cUU4gvrNpH7\ ݯ#nBOg0ʾۺĜopq'/1(':J YA]} T`p@ >|tn ~%dcvx6e ,:=;Q_R {+Fcιi0(OJZw]B<}g.nm q15\Zۖ>$.#,<,8 pD(6 LO-)?\,;elY1Pu-液` ӹ [Ƚ- s4`jޘA':°VY=.iI+\kn -7hҒ0WEF}_ s|u9xyZEYI+PZ}bwFĩ5$C]b5Y$֏` 'ТwjJWs4TRGwZ^>3RrUYƇQJDDD@DDD@Y,gBlFѸ,jtv&cfKaҚvhSTmʣ`N0wl>Ua4 * N" fT؛{Gm֚M5 'mi+y]oJU7Jh`ál+ׄsI *(|JbPd7=߹ņK5T5˱TRؕL;kJݜ7ba|T-5Z"Y{U8"WS/zܿ#U+WS/zܿ#Wzݧ{{}n^ZEe~7j+bz/5ԍrh_Y' ,|˯ ](/pm' <2ɨ2?0^V'Ɵ1NX٩\ ѹo$'ѽ|iW9 3l{{Go]RTHFfIm:ېv uW\.1s7->Kᩝf,i 6/ciZxu{ 6Wc Yʶ1kYd' 8ɐ{2l7넓WCeVI ̠FudۗԑdW;Ut>040~9_ѿj ~KQc!v˔\L[}5w gIA+7_r8zBQ;7ʃIgZlI]]#v, m+멯BZKf奰Xb raL{T"XJY-`p^nCV]sfv)ʘv:&5l^b.Jj 'ʾ6@vձr }8xs % 9{. \fJrER/x>ºuȵ7̃ȷ/ 1A=pqip (WTUts 6kدKa -驇RV/r#ldAPL2R\0<8f?Ĵ%D`$et,0Z.8ڲGصX0wmclzy{L{i$Рm|--p" @WGpP -bn=[ Xis񅘒WڃO8@۟XYD3hI.FjVb}"nWAuk*uC6н} ]t`دTn[6PcqrL:5 [53os ](kg{ d E릞#6#=딒rW-iD#\R|˄q#-:;7q/=8_wl<-_m{`-.,>uO[+$ѝ֕6W-M@3y&9cv+!}q.<;EKҵ׸mA݈`̝s60,G#komxh]E4UW6,]U60r1fMl\!z= 7{!f8@`8&O*{fKKc!o9SM^*SGTfz`u) Pj0`s.U{&85y@:9ރeCL2eZV1WC/"A'"vnRA3 fu%iqip ǘ#͌-#Ycς416nlpV?X2BnwApS7 _TpOEU\3n͡~R~dpߐ/t=RDEDDD@DDD@DDÌ_:#cVs_:#c_ksT|?9cޮڰJcޮڰKn2B",I>d?TwwʿAޟ+?ݻ^kyYNXZ3Doe合.Vҵkl:3pG3u:wdpoܬ<${V -jcTаoAŀY&t4,s - s g{]^G enrJ֎M: -c]%baOy]`;㷝{19W7X.:D>;.a6.^Gϱp0 X 3&mpWP2^_7G8b ҃lVdvo]p;8/\T1?i =LQj&"|ӚHgfɨ(0 eD/w_jDlE(8okl =an9zcE{姀aJF>L>Eg'a{_yA -X9H7e7AQyÃJ>\F6d9yuÈ $ߌp[7OAoYK0&h #:${ٶ˲9Lc?E`ZC+4fj2mmY[](Vg&p (2i럄/Yĝc/onH;a@e#twrWEgy/Pf &er\uvދ,c1[lh@uƫAY]JdН[9𮈁 Yw(-7mӪAW,}+YY]{A]iU=]6g4F}Hsu07Ňhg Lf*d!~%Er,/eo;sU/њJS'^޴#x|mm -ٲh,Xgs ӞЃ``_L|Z]+_&?vD :N@".AyG5/abE0zR4@ں5̲-8aJI 5)bFY`װ!Ao\y&Ǣs^պ.ؐeۿ$scI=6J*gɒIP*G.pm]'#d u_y1du:`[{n?*e1Ȅnc[߬l[sJ-wI&ݴ0Fu@pϛoľKNb6[W,>1Xt KZl7?"rmi9[qbH;U{\l%=-WE~+L7"Kv[ʳ:/%JQkpރV0WEFႿ*6Mta?b䬦 *o,V{@uh*Yn-yB9"ܲXXk793U8cm+}SцZOTz^DROS%+H Q!p.,㗘L٪v]TVph$~aUj\ -biKvnobÄFjOGJ2m$Z@N1,ud$n RuW!VMkF2`Q+LDEʓ7 -qE[jjqE[jO[b"/ob" ""ڿ<8I,GrnTfI1 淚L"d?/Q A$dvҼ&[Vʹ ׇ5gucCKlRpA!᪍;ed .9ko3k A\Lu9eL/DK@EJr]͓$#GJ s9|`\/A.m[![a&i=Ga\Zռ=VF9\_bqu3^[ɶm^rmHj-k_j *e ߇V[k,9i'+sނZ3 ^0s9k\`ۃI$`pWD dy?dk~2V{X byAŚZ\$gF VҘ\־^nb!Va|G >$nCO"8v"qmiq%3: Vdw{o͹zVF=[ΠڱٯFCW1<@f6.4u}C A#:Pe)@wW -\q=$n!0[NmX\S~P{=LipnӖݥD w{YJ IHx`w'<\}LX.Һ}w~&n_۾U x_/*[Omf)<#XZC`T嗠ANpuq<7mrX3@Z#6 6ˑA\_T*d/=+P)cV JUצ#++ yV"5N`~D|x.q -c\)=(#*o9EDFk1 -viϕyY o?esuM[ezĝW!turXH׵\#k_zͻA۟2R>="v3.}&{_8k$d(Lv]T1@cIwƲ/'rѠp$T8mvt?'(նd2lMHu-qi%%a4棘5,T9$ dF 9s,% yȁ:b؃E ۇM2Դ8Yfi( -Xjgm{ IA49Vq6+$yFEs2ΡbNr\ ΃Kqe -3c?h-kQcuZOƶSC}{9%9 /)+<#b6]Aܸ1;ص˞wa˙'+7`W^nAr.{_bk-~mk,<(;9|Ka[u"- D@. #ﴒ9d|tM9~5$7tϢq|vrknvpY -ZSNNlܷhPZcֲ uG: M&8 ݻYl*Hǰ VԐpW ţ;bzU,H9Qn{n3Q]0/l8^4z.Pt=#k ̀~eֱu#ŀ%fع\؋[4Z@u~BʳXx{vl˕hq:vY/A ʷy7;E5Y6>Each_]q8m_-f^A3b|$#eꌱeAx5bu*k75}a -ص#b|qW+9Vo#r%_xq{/\c`زů#6-l<}'vmAኍQ͵{ uH#y^8ח Tx9uv:rmqcuw[.O`x>NoT\دK-œQx$(>wLZA,'d̳o'βrdݷb@ǪրsmHm mY GmKKcm}ā8t9˷ZއJ莳1:[8ވu;kEҋdႿ*4$ nnQD@DD sA~Uk!Iu[T j;GʭՊU|2Ώ'uܬe{ZҝgďO2CWs:n|8Ug0%k5cEI")D@DDD@DDD@DDQ|D|DWDD@WS/zܿ#U+WS/zܿ#Wzݧ{{}nCAe7-j=_T7O|~k5Ko50[KT^uA̮xlswWR݋!A.뮒 W;]pڈ94\At&kPwڽTlnx; -lﭘHI"xdvG-+^G& ɑXJm{ r6 c]WeNQPd. mu) (15(KF_$cZ E#+#FW+5%A 溏R͊⃵X\'(W|İJĪ6ƪm]Tdv:+ )迕r]{-и[S :WHm"m>[%+8y] q{˭ eq].]D֑҃ 9j4z;Ngzc⃓(,v6k7TtFYe1jFQK}VRc*Ypqó n"rup?>W.:eۋa\s/kd2\q!= i1Aa_jюD Sk 2InE\${E,;&f eG$/9ڂyCPr]kEEE]mADenba[)nuMӒ ͷzZB暖{ܥ{a61'A=vy -jɛ4r\'el1V^FǞZ5^9/l Z-r ꝓHݹcp׶kZ?hhtmV]7B~C%6vٻRҲ"mFY`^24&V -ekklFwA[IH 4g/8&B.uƤk^.ZOlg QAKN 94lheB1tXas!ݴmAř\\]ұ %^nQ6%>vj!N{W@:fC9F|~~bpߐ/|8ު+J)?1gov"""" """ "" a/^j?걫9/^j?걯9~Yv>cޮڰJcޮڰKn2B",I>d*żRozdϩҜn,% 9F.+?˨s9`pḏY$V_ F o 7N5"qAv<++]5\)0F|@F] ڪ"ECFo`AS-ph{N2.Y -)z2G$`A*5|F폓cykyVl*Š7Yf -(o afjlR^Ba I% 0_A -QrGr@r$k2[J/(;%kdQT<:^N#8_sV398pAW5%΄ݤђaZq,6o sQT\62kۑȮ0m?Z/u.7UIm̂pt QkEi4}kO{ԇk.},8x@iMl[ȂgM@".9q 7m"-EmN{[7uH'ef]R %ñAb.puuo F[7|G{fwyLi"<ךJgiq $G]]:.c-о^. ݤmY 7 Ñq'*9u͐켜[sЃT Yyh#=*6&ϠkM&i. 7<$ sfw\VET8nm9t",yo7su-Aǻnӳh\#nȍ ͮ繲g l9_@6|F^po|3o(^QsA鵏ʺ\Ѭ3A\ 9Ø0śrrZuOAF lslMv| O,<'/nq"coc{cq,s.5ovynr #7.6OAe6^\_[fLI&`mYJ@6 rϙbp$-вڶsAŕ:9{Yh(.,}lRbT = ՜$ nnQ%+`sv$" "" լpGVDX `cJpm\zZ:yqhUtWͣ%dԦ>E^Z1g5H4~_G>U"" """ """ """ """ ""QCZQCS=m؈؈ڨYvW7X^ѵQm?ǫݢSs 6_IM^.Pf@^wkrs.4ڭ_vyWB"'k+krG%=@1ɮu@7*?:{]of]p%FZ1TjAĵ%nWٴ/yplVI؅=~z+цa99_p6G@1ĠC$d<^ 5-̹LYP<3`wam2ˉVߝb5V slB }C3^ynraZrl2A.)SJZA$/ XS]̃*bl͜U{dG)iMY7Ak-qsm[Cx9``9S)c e4f0dmcn@F*u:뢩8_24^B׍6L @ZZ5oR>93zn8U)b`H߱v)Ɩs_w;ap7m[*7r<pYK#i; y-,tУтXO({w[~~uAl4s}+9\0s(8-Dz@(70wppwv$յ̬.:( QQ/rwH]j,,-%QbTE]xv/M}|kc'Icp3]DgcLO=2_b9,MatD;mN<34X^k ڱUD=\"$<|jӵl{k:q޶.Pۨlց}'W^Cm] c|%"s]8[pHkRJ'1@,ݗ؃5Ml䠓{s|.94YZba;O0zG>jKp~vS7)#W Ygbc;߽c.R3#b4r=݂N8G|I>*[OU2&,6KKs̽Xհ^]/f#ϙCG5vlRR砭qw4Nk*%H0]RY}ey*zB4[`o'%F ߿CmȂ_NnT5ErY5Ǡ|3?jT;!WLYn.PA6bU.h& cח7ۇBx qR)AƒZ˽X]e`6c2Amcnvb܀ -B2C gq|%&ʳ-$x\`$܍јڤfZL9^2:` nfe2<]sG}1l>λ੅qw/kk\DT 9jIXVNё|/c{γId/vÒ9]q;ξ0vm\'"˄7؃Fq zn2ݦd{i#$6RE1|-L;Բ-u}^UԈ=:H#Tn۬!Y %FcVrk H&4~ZqY:}5!.(LzbG[e"m̼cm㽈mҠsUaO։n}9OwTq<]Tr 7u7/gBa?ɵz߃J̼rо h9Baeb.a.>,޺3 i' voau>@ə^LT<F#PDAϐ̆N~q*A #wgZQV듪A`z26v-?$s]9~tİc0jr^sqA \ۑ -Ӻ\XHdF-`/h(3=Lsܻ.Z8 um/R [.d. -7hҒ0WEFK4oVCEak pOy=[]SWMbuֿ!;S#v>rtxv!W^^Wsjb.֝g^ev:|DDpDDD@DDD@DDD@DDD@DDD@WS/zܿ#U+WS/zܿ#Wzݧ{{}UkݲHڨ-9]淚9u͗ .E.߹z"19ŗ,rۮZ]@Aƪ+F7T?TlޥCRii`5PG\]7uJx%[.ar98' &X<SGb o0|Q[pt/YKӄwj)\ro_5.&2&6+2s_$~3%ɂ7iȃBB:G ^MhԘ -uSL#ȃu5`ɲ ̨g$]vyz mǔ-eT ރnԤj3ٷnvP>-W"7R2da,'5roh'SJôOC -~'C+z8y4gzp5k] %|l6#fx'pYd$19#Uo1GYٞag, Z2P %"b -Ër - W;U59!BZa3 e**aEp5M& Pܳ؃%T D\m<)Z\sjCB]`ܳڃQQʇm}OX5\rQ$ØlD06s/DΣp޸a pٹI*(TA@jFdI٣tLuԨsV;Hc>Db#q"Kihc`tl ̕~nhh`YcF^ -M0v`4D4gZn8Q klQ~jgWͽz-~̱8mYp!X czkj{/zhU-Y9rn`-7Ѿ<4nl8s:Z98{N 7̤U8AIZeYӆagb=*;WF&j}+a}`I^dr. .piCqmI1.ZEAڂ=ͤ^Zim6-2E$M kmP],Fe3~tFӹf]9.l6Zp>%*\f'f\rm;0KUq/L ߯U3 {{j"/OB" """ """ b֣b֣_S/ʧGccޮڰJcޮڰKn2B",I?Nr;_XMOGSbƼ,z*uxJ+š(<̹YoU4{%,]=+KjлD(SPN˅eb!NTYW',eJBU" uʔV'XIa'~$Q?eo"G" *p4\91Wc/!z`+(⿕zG[".ےh\H:A۬Jj 󖓹 5BrkHu7vd7Z핯i7\JNmsn |5`9qtI3kH:V&J]Pp]Z(1^8ڌqi?b`On`;[aXHxAF5+%KD[~cQF}s zW@{'#OCSV7R4sH9-#gH` xț~d`l9ss|˨FѿA0k;}||kH94dH^[pFۗC#ri8Vݤ \[`sGĆ9`뷕7eg|<iRbn9.s :sk?uHNd9~"4b+]\IsI]N7J*. guc{&΅C19Z||1 fۍ؃B#a%p5۶Z˃tf\lApt`ssm++4bԖ#b}pX ;L[TExJ+ݢJKW_@DDDA89 +o/)\ZPrBXCu)n`i>,Q6$\yl\Uֺ-N.D_.q< +_P~FV_P~FTO[v""""" ݪnnWmTOO 5Ԉֽ"6xNKˍ\d9}ež5qpMAk%X)>c9Z@jDKMAE; -؄k~0pcwu7 Px/m/TJ󓪃gw! ;W04FKEn{K#؃))]xS=/zrH# sIN D=(=XMsY|2OTCbαDk <˱3``d6z i5p-Ȧ gq׶eSFRZ\F8۪ Sc@]}3!ν'6:ek*u3X:J x-{]~EP}*;Uk]xU$rn)O{詪.ň 97-i` J 66dk\/Yn1Tr ܤZ3MlQ8aTvӻ`4J ϝ4k3(ㆩrںAw\.Zא9t0\zQSFVDѵ/~0Ѿ#nA:8evj?m/xr "Yc^u}SCEm\1*Unj$]V2vmcXVFgrl).]*f3Q3/ o9S7)3Klɤ0>7:릭vɾХ:\fpkrgB>IA9AuI;8ònF|~~bpߐ/ͬ93-', C.D^D@DDD@DDDA8 íG=V5g8 íG=V50_O>cޮڰJcޮڰKn2B",I*MO@ONWj{׵xr //)6UGܯ^"åy ^wf.ڰoAD/_N߯0N3K&רw@Am/B-{z{:A]klAƮakn[A#.UA7U}Բ.A 9*)/u˭XX;,תi C" -S4fH]omrD^ibڃ8M;K.I$5MVdᛷ |UvIђ_i - -uO8[b9đoe^TEʧF]fh֟̃n6Ӱs^ޛm B qk6 [ҏT*0(-n?mwi&6*@{77t7OlRF~ bT7bx uаETU(6;PEDl~lۯjr4cJHvy"ǝy1 :&iKjb8PC'0|!t>|@DDDA*nA+z"U} vN 5xS&5BҿJuF~B 4YDhv5^E*(+fwPH" yF}R7tXJpX/.nqF[RZ2AAWI\#rHi^ ܽ j A3_`uAm-X\óaDu}L]OjƦg&">js 7(6@ym}E;c {skqO_sI]J1 r:l?RÛ5\FƩ#;zVf H|˱eEK!M`$j:5ѰbvXH7+Cp]fܷ(UQT]4q}P[ZW]N(¡rT]N(¡r^vDEDDDAmT[O=\esgוz[Q1X11ԹF&i$sԑo2c&ޅ枧)a596xDt檇^Y}lqҾ0pں*q\{7jkQ5A㕆3`Ꚗm/+w[72)uY#i!7%ˌ9ˀz[b5w&һY;ae&3F8# {mбrMKs4C8lEWI$v 1exsx}NܵlA1||EM>aPIcXrN^wl㎷7e^Wؔ uW&?P'[5=U؜ Z ]cυlat@7MQ4!帎d\ ӀbϤ2M-(3{k`aUjE<:AYJ7ՆU;? j<\b9Z_KaAefѷWעng&-KIF`#ms)S -rcȟ"6 1"n:++[;socA'R &-<Œn:,DbhBF9!"7Seqsrq/IbA8Bp nEpz] -Uuu#YdMA* ů9+}Xw +5a.>Aq[bt͗9EqJF .v6T ?nإDֵZso-LJKfh;xvkWK,HX.{Z(; -Jaq ,{AMHu߷^`:ÝK m=33rȴc5d [Njkݬu&L OsW7rGpvR8k\pAHkm2ܳN&Iӭpȧ h5s/ 76<@+惑ˠG|r%Y&X o*V{m9ye\$RBc4^޵y9 [+lbE9O&<v4 h#5ؠb MOLZ:m F&{~th#?&{{b"/OB" """ """ b֣b֣_S/ʧGccޮڰJcޮڰKn2B",I 4wwʯ-{%P/+ӾUⷚr y./)~79α!svjL㨐aǠ?wJC!{R!'*;tb#-F "?ҷ@al?^`5{uÚ%&M -kHzP)989Pe[T8λXG,i +6rm;\5w74X.5` >6=Uȋ/ -A(>s/2˘hAھDk[상9$%> -쉺e녭`6A4 ^N]W CwO+|SұxSdl\>5DITy/ٚ 37 |UYN8gjkH; a dTܩ[yޕDfO/grlǝqiU:;yc۟D.+%^)> ȱЂ%el[AV]Z⪒J r46 Pt`$D8O}xo9+F3m6Kb|bX|&r3v[Vw.7]O+$Xؕ"oVZxj2jTSϢ׃#fsC5&0ڸjZ~Ǔ;fY6))ayUSO rKYAE2vc|!]cuM(^[r3=ğJDԾ-rJ\n:mFkϬ qc>50 u(>pNX Qii/{corqUY\Pbu-7 $2ښc´)֓[T gu\rȄD@DDD@DDD@DDD@DDD@DD_@?-KC<>ClFU*/M,.Fݭx-prx -5zz۱TcOt}HSl*󍪏p]cռ*e޸w>E'u;2A uĻYzZay\[>dWapXnk$J28HZB*} ӸzcKWxڍzI+l5 ޅyQ5rr>hV´WADnאsXAI (cEg:QAE,b)h ]AӾ/ќCq:ޅ HkcebA:'k*P5mk Ժ3 K*f"욁jߘyNH9li܍$̽p G{97|(t/{4rvzyD9:x|_T)\f~uW\56<\ԏ6~_ȃ&DAI2ݼ-`H!1m6;6`4Xm) 1u\ϯ%aRloGj)C@Q֛]pu}[͖_ ڹbru8Xmr]7GsHnWvzid~)ęX?&!eꡪA]('tԫ {桸a:AJ'}V67ug|6g}r v%S <GPReY;ʀx"_kh"1k>uj&X:S:Tp!v4YsXbSR)ZI۸(f94mt4(""o*z#>ɂ ދvmb9 ~% \rjWt&6zwjcxRߐ*!v GST$,7^A}sDEDDD@DDD@DDÌ_:#cVs_:#c_ksT|?9cޮڰJcޮڰKn2B",INURozd'4w%]yylMͅ9dJ>Kf"=˃9or \Bt-uPE7Z o>K_J - mk'BXMG+ZVKO(ӵތDd\K+|;<(48󼠜`nmk>&tjaUNpsAMIϪ>Ey ^F? tVIn؋PjjudzlPw75鍋&W{ w4]r%t \vZ.Z>/\63;s<ظ6K;d`f/ a܃цoڼ4k.m J٠TAW M~$Xny*D^3yBH)/n}&q&:JkZp e{ Z_i-0`Fa}P0EE2-ö!.+;Luxws0|`|YcIG1'Y6.c9E(1ʧ pA L -!wFxиd}K fqnp|aYŻu \bw !, $6 hsJtnx8~jZ<Z1ң?1MTژ"k%Ĺ68b| -!G#i7m@ٚ<i?M]IN[ V-*bŰڨg0k{Kn" ;́EǪLT6xL" -ܼQC. tO.Cͬ7;\ hqE[jO[b"/ob" ""j!XcnnWmTKGLvEyyr{ }9xyp-b !NK \TI؃('_}LfCk^+*PvL-1.]ɒEƉ l]|uTV;oqy ]^wnܾǖ҃% KWl\"`򃔂[o|{\ؠ2azck||Ar^`X ;-0ΐJ-be9;]-[n~T1r( ^}+WKsv s{MKIO5 L ¾AQuىgWWF\,\+ >,wi].J}GL.`[_Lk7[1jyw6l+b̎"`P|".vqf_YqEmAwh\k渼ϙE -.qmuڹn]]ڱsk 5ӒmnЧ6Yɤd9ǕqB Ovl ;[Jp)8sZ拓|H=8H 6wY'"V| )#ҤؖD l w¥c'nt# :UĪsLcA4zC@mQ6Zزk7;i/'Hɛ멍~M fgqqs+!rl#z3Q7\滬7 vSD%pyu\4fcv<&H>kuXYduEc&w<Krѿ%_J\[^: sIp?(AajO./t;kT7y4nNu7>D%qKaŝR@,nI]!$0x1ai۵ֹA/ E_!~궮Gt91ˡ̅ DZF>-wV4wū)nEsaꌚӐeҗִ6q,Dx]:Ho}uĎ^拗4e8{~+N49Omf3wׅ(Mnn2ț0l\ShF!K[c;Dk@ nSM6aZ []hcN`zTf DUcpgGzTf DƏUsJ0 -zTf EA -zTf F7J0IR4M6avQJ8KJ"l -zWW0R&07G]iʤ0l>*[Һۅրr$Dكf ODF9h7+ =?s難[ֺl -ÿxAC Ml]f#h -CޣkWyv`م!QA'z]\كfGK̝:_~>ew6`م!QA'z]M6aH{tp|ޣkWyf R/\?t2wDكfGK̳Z3NZnRoij5DكfH8W|2{fZ|ڵSt7B~%v6`م!QA'z]M6aH{tp|ޣkWyf R/\?t2wDكfGK̝:_~>ew6`م!QA/:_~>ewQ6`م"QA ⧦ _u20l¡a<D3WPwaB{d^>EeQ6`مt*\Rw}^MwJ|'>uoQ6`م?\ $|]rqr}u%9=2\DM6aL˥s;tK_J-߇̮&0'>eýCKq‫)`♤cjⵥ|Xc{v9|Dكf./z{KS18K`9A95{/E4krs:IufkpVf S3ɥX-US qKdQA+)z;tp|"l -CޣkN/\?t2ț0lGK̮&0=:_~>dQA+)z;tp|"l -CޣkN/\?t2ț0lGK̮&0=:_~>dQA+)z;tp|"l -CޣkN/\?t2ț0lGK̮&0=:_~>dQA+)z;tp|"l -D8ixgpxJ"j>ŕ.k}\M6aJk8i!#G#ݵΗYnUx k['t=i!̶Z.1E".""" 6!Vi sb͗늽j!b -+U1s^Wj`ΎCL/ ex筆,`V>I1q+uׇlRKI)uɮsKl^ɚTM!q,<ۗ.[`].A器Z<^_5P5Y|P}\dflKav5ͺc>IwS;Py8_ҘݒVs\6\.$^Ț&q3,.w1gja`|;ya!ăeeC X3ot SHmX߭ V87/d`9v\AĝP3puIX2Z6g;t,6T׹A{@ ˛ɶ ]rA\u{#H9IrzZ7]zZ;.F0+ЃV'HkMmt;6*dVK. `{jl@0˼9eı7VvWKŗ, %l]Zūm\Kost5ܕÝA4wE-c5mkJ<9/m7ҽ8:>DtLf=ر %G{v呠ztk3<&5tJbx;wG.8;Q]z> {^şS_U/%fRbtQm6ܓn|z1}"kc67?J>sA܌Y=iFy,#ue,Y1fzt&8:_AxF"<*>ZmTΏX\뜆 t na+]5ZC̀B 6w@6ҚdRc㷜.-Z -W5 `[t1(59]{.5ra,x 似e!]+Ngpcorv/fJJ@yA@и@S|ܻQ;Lwii e4~&nC\*E_{\6"6덖C*xofaeְlH8ֶ0 2%cn } K4T4{d UTcߪX~ &XCe+I;X)7_5Ĵ@ ;tcHdw'uw&RσYZ\/st &.h`4MM<΂3fel[ѵt ŗd¦tR /;cC{[=+\\ r`#&[n&Nk;c :hH = n OJiY\,V"Xr>E^c!fu Lo"C.h=XqZzjqZzk}N`*}/cޮڰJcޮڰKn2B",}nA8HixpϺ~۵Po䂼^߽eyxȲ]p7v¸f^]s]<كPz9ѽu΃W'چ|JK x+$].k"ۙ\ f-gMxdWd2rr97=ꛍڃ оkfO*df5٢!Xdvy]v0f(cE ȵ j.$uI;s\?J+Aʌ5nU/47;αS2WevM_]q7kv%N7;+q(9f?"̔jHM?P ƇxDm1 eÀ2.w֪8 $供9}-lW }4ؾ 2gf[ar]d&<5L&$:8Kĺ)jb<";ps3޾ei":#A BSjXn7Hn{1)q}Pߘn 77/,` KH'xA>]ϭv4\F6|i8 *[S(or , p7`;Jh6 Ҳ=׸}m6=fMںhAMt'PAs.Зgr-a2vjh\5-6A3e%RX[vJ`5c'Il-5 S ӝ.>O'xEZٸf yp9MP׽[oO@[HmhZ`ގ=I@e~ucv::z V:qآ c-%-x^~I<_v7+7I-6\w|0 6 ҼODh6OqAdYǟi^)"^mh?QJLC]f5Q]%T_p-rKc̵C@woJ8;&xCf?3`Ӯr܃c`]nu6jtO{rܦWq=r^Eb=AfpY;Տ7>ED>8&vhٵ^m?"C.h=XqZzjqZzk}N`*}/cޮڰJcޮڰKn2B",}nAxH$esvʿMڿ>8F|ZE?{g淚'иrVػwW<.{%vxS'ba̖j0@̃Fӹ}c}JNӱEB !nhzi`/˄N@њYϒa֐P|-_,8YrAnTBFk_$J:P|DefϺ zXLbu@S3̹:Oke#ë́;+_YJ oлƫrh ;S`s\(8-QƮes|kA [ ˮ:vBC=%X6H><[ Bd_3AL̇͒튊I Oq!y" rqk_-޹>`"sGv2Y0*LZfO{Z.OLҌ6;熁sbx`Fkd5@ /`_g -$yQ m.-li$~u/֙?  :SIx՚#+}PwSSOͅCow֋1}&{yצPw5כ%&p RnIWʃˈf@.ξKm.X3'WP>5ž#;@@YJ,4Wi 5b:vs+oDxd01<NHo'Bh =Px6 -^vWnZjA.6V" KAֺx=EI ?Ҍ97a9oĻXm~W;WNc)AcI}wnl|a ZVjI6[G蛇 {ҰJ'V>/Ka_ХLP"B:r`ٹmk B{\^6̦/RP73y|Z:a}1yn;cbNyHkµ80uÇJ۵yk wI0a]p~bHBڀG֕tNcY]d $ȇXev MI,:E` NC]c.31v1v0!kfr;1^YIh6AE -RbRt{+v,53A pZ+e-ރ:.lpX.w:* ˩8+;6͵ykD\t֮T'w8 + r˓ff {OօbMZ=(=+zbmZ1݁{X.b}^C?]rcnwן2 (߭}4,,Jv Ae^)'[\֓p5NA5P7e7Vq޾ ނ@eClobϤ2N5;,kww.owt!Φh-\6:ʼn-z_&7K9gxuXZ,MSN4-Q^#6Cౠ 4d@ oJ\#G|+ N>"Jpr2} -`q[ntSy힡[R5!6s>'b=9,lN分۲;y&'b}nae]ѭbR /v+ ́Q`֏D.9\d2އ*T1=\;s1Ӑ2tv=.+ɶwF.CO0NaxdvZIkNcuù_ȶܳ\%a9낌hQ_ vn=>u&p,{\uW;)A0$}w]]2j|bW-c M|t`}}H=8%KՆ@3A^1 -?)9^* /)]ޔ:V9X5L+X{0E%En\VFy!{E @I&Xlp?=uqk-.H/Nef%3@Tݠ\NA'"F(P- -駟vFkL.6aS#κ^dr525HZGH2닠bn֕y#-8:W\:fM{^ZAF]->5~LJx D 7X:\Z-$^tiW +h]FDF(csIZbO9Lnu}(! :1{>PI)?1go5 6LVc>PFi?2gov"""" """ "" a/^j?걫9/^j?걯9~Yv>cޮڰJcޮڰKn2B",}P4_͇8&B?) -~R%[7D#/>!_|StKB?) -~R%[7D#/>~~mN.KiHhl.A(-~Q%[?:"]G!_|!_|StK4K~t4Kjnt!~m?) .M.#/>!_|StK4K~t4Kjnt!~m?) -ڛ]G!_|OCDK`?ArHhlCDK`'SK4KiHhl.B?) -~R%[?:]G!_|!_|StK4K~u/>%\R%[Kjpt ~~m?(-ڜ"]G!_|OCDK`'StK4KiHhlnt??|#q?FˏZѱIQ.4(aXkwE˵O(Ar'+7?p%cn/ڛ"]C'`?~Q#[8D k'v|SdK-ݸt_]nSdK<[`'\z&Nlt!p?전y|<Ԥ[HQ.m3= / -x4췑f.h.aM/ -~veгHAsdiia[bt3 --vZ,(Ast$eBt?}u.F+81Ax|x|-#a.` X0X ' ~D GhN.CCpAvd,2YK}mjvt,%\÷Cv_ȾIT4$l6YK,wMsK 6;EmK.) hà6?:Ih['StK  hva|_&?>%\KAv %GnM. p#Cnx3AmM. #NۇAm:$?> .Bf?:M赭|?.C0n _-hhnD@DDD@DDD@DDDA8 íG=V5g8 íG=V50_O>cޮڰJcޮڰKn2B",}_6$x/e4G#Xh )LLDLb=V58n,[KOC yRluz?ʥvM;:9cޮڰJcޮڰKn2B",}_7x#,ΗQ`nwFOCoo)])a) whya]5,ufafzx•"=kl|f*`)C[礸2Ym~ouTUGEG.\M5u\չ<;ǩ4z#-K[}q2VS[o1QLz5s{ TO>g[܁|D)/6c{jm,883@7˚`Z+G,:9ZGo@Yf ǴG#W]ɬm.OKmUVA8oYfccd[놧⸎**aGvaٽ2Z}vu?ʥVL]cޮڰJcޮڰKn2B",hr@&qsEe4֚~恮n^eئe#ڣRP?f|֏9^\_Ir\'#7lV()k ϔw{z)`FiC{)b'(psΐ 5)r<[VJGx9/3wGS\ |9 ,&5Ը4, 1Naw .L ҇"A>}.Lj'aFD:\?b6O@OI)Q6*xƷ ,ݨp1uF@l_e.I)XJi{T>̍Y;?~kO%7m;|!8\{j"*+0aL}&Y D d3Κwzd> o0ҳFD4Xt[%*8̒85\lfRNKZqhzvz}pۤi& -!NH|B;NΧTȧgW/cޮڰJcޮڰKn2B",6" 9[yBUi9yǰlM/QLH]a[G19^Bs"yݓ!x[X;_R;SuEˏ-Rl3 £ԁcz)9:u4ޮ;oFہG|܄g?'GJa8&'MXݹ/N@Nf.Tn欯ցr]~Wij@?R܋ b*{ -\ !Ǡ4\(-i_c{0t #m6ZRnLE 駪7MTٽfG0;ȿ>cޮڰJcޮڰKn2B",ɚn/x]sE:|>3U6X -4Wc4=ICӸ])cy;7>`oм*fl1]yJ(!ãƷ`{:| =}hRH,JmX x.>L”Plb8clm@h\殧OaWˬ?!أO1ES.4O)Oԙ ak"TpD4 hO9;ϕ{hZn7BHϛo$6A5M[67(=n}Aq91N,6ssw>/j^^,Gg.RWzd7GȾ[Z"omjcޮڰJcޮڰKn2B",}_f/_W\68TZMHb"uA |oQDEI#ci.6\uӖռņj2.Ѵu- +g慷l#߯=&QOGCch`d| ;iEi:w+K\[7wN#IhbG74˽&癪jY .̲1.vAx/"9mc \|tI.2n^Q`}Nge46 qv'5:){b:ط [LOz:c=AC&XXkqdFyn_WZK%.`1. -A  l:\v4ys^b7I+Zw8Qq1< 7DmpEfhtR|^QSHAp̙tg7)"b/wZ3K"&u}bʀ#tִIWUNfQoK_:`d~;/{ӃI5f9H3xcn{)6RPiѲi<^:"7GMCwro[T,Ŋ`y֍ٞk.L[[SPF$!` ڐEDz0#h9M鴍ȻRX]9)Q&!akl|8|QțM cEz 8C+ә]IHvK3~9gۮ3T%15MP14Nxf[gx-~k-x|8n(XD ثjOS+*btcޮڰJcޮڰKn2B",}_nD\]UFecFEͳQΣ:\\ʾyvr^yL84 -'>ɊÄg7Vyvá9bs:C=l#O hkd S痩٥Vħtߨ/&7>rT:8q45 h h&ݫ:wK58֙Sr16裳Xٿ!x؆#Dy&$Qvb:jM6aLN_9.Phgw2}CC7ACA4lB kK^|la/d5̼LȺ+kã2Lƴ\l`0^i{1VFMt/=ɉg!02zNjJtq(tNj{=6 Qz7K5盽%wIq=vc-`<ˑ6\k-e|$ɇ4M={ssebjyfdH~-iIslۜ;3%` -*ءՌ8969B-ݜd0=eP=Cr?coF TsYz:^bF!@ w.K,iHœxTH<}|e"jy&AD 6c~+ԍ lqe;`Z,if5TH3wִ}*Gz eqF.NۚQ'/tP̢i</Z~Üv)ܦ:tgS8J6~o>lR -p[ - c*8!lP5e{eJt;][oy/YVE|aƚP$[gweV_gv.Կ*}jcޮڰJcޮڰKn2B", /Ӓ/^jJ 63$ h>5fpmkHAؽy:=FjI᠌+ցrIaSW K?5wĻ):sM_`zR] -F#+^=kO|]u'dM Fqkޔ_Wbљrɒ&{X.Khf="4a|,i#^7SM{55:Z3{0nk@7{Y8yř񞕒4: <"Ws %\zۦo[Tc0M eI'2Z/L̼UTh/w:bdئJ&wEEZZΗc|SGLho]4kݤТىyé)?5"9󛞅VL*qEDͭ3݄ /w>w -]7I̕_WÒڔs32M]dtQ$pk@'` ZMM-l4^G`џa,{gl`ݔݣKǞb{e.'ӛzmc`6ꁴ'{YXJ+ەě# ?2Uu:a# n$"㥬/҉k*M9Iq{sE%׸!Kׂ`8ss==+߳>u!  el qܛm$셥6^b+uw9߾z7γ eu2tm =4GMdmkZ -C)LƋeiJڋy} -)c5 uye#nٟw&;<ӌ>wdL"9ƍ3G)QI.sseǧнS|;Eּ9`n}'y*9/^oYzk}NSϡ*cޮڰWZ -~ڱ}յꂨ~4mYW,+׷Փ!Bufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)NjyH/x^jw3SA{t3SR +׷^].fufs5<WKos5; ]{{O)fr6E(p2666ıܰrƝMv sW/꘽Zl>RyI62M؎:5p|hk=sUdp)սS^[[au'm3 z:^:A^v?&râʤfd9Cвf/3y%Od{{\vm^NƋ13hA{~e&JSr|..$6Q4u{X\fA%gwo,xfvn : -_IAC64 @hڢ;MuoC -F$boC[TS,lS1}f/3I{s_lӱ^{Ƽx3MFdxc~?0$3$ΥHu3f tوLcN)ϥ{7H9kRґSc tз EUV q:Hdq 9_ȴJoS?ʥMqYF*ǪgxghP!W*Y" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ /}\^l7 `ΑR`QJ_eͮyJˌRu(c4LӮ}28t/Tz0X%lcuȹi=F$(!0Eoͦ=,fUtM-{`Q|Rz K¢D{1:뚞&Qdp_b\nwnMfe؉cKGIm`ւOΣi%֘bS#oqsqгR`sR3C{٦Lu,_L߭EN~.]äfyR, Fv>N0sqI'yY`ʴUFr$9D^^_ -~bju.Q06.Ԙw}Dӣ̳=IGP2w(QbZorz:blgFQ^fRWhvf(c|FѸ}眬E[t9x_W-l[D1s4Xxj{#fsse~u)v)d'$H֌7Ѫ*xɂŴݣ_s_a+%#jz]=99*L7==O15 0%䍊$}o)`ֻwǠmNμMpg-Rvlf描b*p/ְ}k~=b/LS&O]8釬fȇ0o_1jӇ רx!3kh Dyax hz_#XVVzU?,+~_qYF*ǪgxghP!W*Y" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ eXr֐RhFZFz9]-ɦ8dpG2M).;7R|\/ `MW `cccvh]>:mkr=MU -fd NIu4GiQPVfV2E3ߙl7s´$>VbK]*H#|=7u">riHcO^b=h#p>U-ð|66 ր^`.UGsTv>jY}_I]mk˖ksl.O2hY٭.s5fJÂWiLDrt[N/#?B{ީ^KF -OpC7ˑR#lP05zIOz#`c֋*DWsm}\ xx\].czW>%V; ,ƃ,?\`]X;W5Nm:Tnes`) "8E%9;\NTLQDSL<3hd6qws 7eٽs/7%p:wNuXrvJc`:y oB3ͪhd 7;7o^ncsQ.XVQU n,!o#țomU]PQi֎Wzul81 L7Yn^mW N}WB 6I Cc!3VC:^z|=QGt`HҲ'y$I^b{@ 5Hy+ֲpii76rEstw[2?i5 -h^\Qpo -Q'dtisd7 hb)m?,K""5}qYF*ǪgxghP!W*Y" """ ".(9%׊*WxGjM6$`W9ca{Rvu咡ay 47ZkzTFo|ΗK=WEmd.aȾK_ 1m KKt^Ijcc]A9оF#x tKt^1_ vs}\q9t}CwkM\_TuӜ MUݭs#̺;4ZI&'T%E䤪&pWy}DDD@Ej螥 yM"g2Ee".rf,$:Y^` Zj<{ш-Χ[M/)wu'C\Qؗ"m_P}E\rEDDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DB.Iu4G[Q i&n׸v!i5OrFG沍i<}’&^8$kz6'̣:TZ8 (g7KOB`z G;}i_ #l˿Ofbkj:IDO7$%`)@nV]Ejg{_,/y]l$WWÇ%xkZ.\lQOUnx\^ ">k}{0&kH7o'r|0ڬkL1QS6a^B /PS9$ؑ[Y -Pef#vz)b0= 0wy%'klfxڼ_B.88uHU4Փ: TJgIE^)gzpO@V!飵IIAoX<"ziCSPsvLoCyR|S4N M!1;"݋АTs}[оu9m^:Zo$%4WQ5N@J(.ѓ[yB#ǤҺ C}q1:?-<'7nskɅhw9X'(_$sáyn%Rv<Th|{^*,s "D hqr~Nie%S>T:ŔJ6bg0' %3U\j:1GQ1\4^g #AݚD eȔQF#hh%rU]v+CSy.O|K,+ eΡ0?HmG&gw;Zv E7)F2 Z=s fkvAL,BrrUTL7:A I^Ût77zcO"l07^ydMkע>_Y%;{sq_gELlEtS[5 UyZ~2j//57_O>ƛnrqYF*ǪgxghP!W*Y" """ŅXhu3vp渹dQcAg5i>6baKOTmFvtPbë- ;do8q*=ͫ-ZKbx1Oc>QKrKMS;Z7tapp:HǑiosq}sm3@7sHôgk#pbt8e78l`ʀPh'mc;FG8̍XmuQSk lhwk/} V6H7QW&#Lڶ6"F al:ʬ[-#LeIfk ,{\ TKY[L?ʝ #"Z>{w -my$]\]K/]Q |(hN3 XkqcuPqrJ-"j.b _Z~KiUy;%i*jHtv{E\F~GJƆ@.L-Hj#}FG&[,ZDP 5k cLq:AY T4=^ČQѫ];['w<Ӣb{%l? s5;ky/BM{=>:y{1X-5 zFnu_)mڶOu1WCyKۇ8vƴbWf^Fmi#k\nfGtUI` M- -4ZM6ihդlLV=,⧚!nQ4AX[KaĴT7 ,ѵM=/_&cvڼ\pn7A%`8U&G@e8үh*cϖ)VcKҏ9-_^hv%BFN'up "J(#:̑ßVvit4OTWj&np57ԜθcE)^qZH"HyErt"{2O!eKҮ``/p:n+:[?gUIjm.`BstC3uZѵ;>u*A[ Tk-kM]`hj~<ܯNEKL530G s9RtMLO\#nypDDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@D_./\ uva11Y[s8ՍiwopwÜϭ^G3g1-ѶQ%v0rV֓3;') 9s, tX3@ Hu}90 ?Ʉz|B7h= '.o4g,]NФf_l5uWYˏ uKWU`4MiBՊ;9:S5u;̳~E+UNipA g~b] plCIξ% #ooվ-R8 -!ZnzNzNjM<{1 %>ˊJ&eHsbVVXr2&X}.é}tOcn~2橮3) -K+*qﺱH/\n;QLO16&R59FM98D-o+[)vWvc\qZFdaKtZ#-T`.5iK]ciRYB֌pWUr8ܹT84z*bI6(/_ɋtN)آ~qX4\f)p؄c[ R0ZJsvDƞp֏/W&^ꋡkmAz ^8*qP2,sw#lܰ:=_?浯o'8T?F12 -:HEC45%QUUuC8~+[<|GIrv5|ä䱘gi =E4t4 gs2EMԛЦ'uW?*I&-nn}J`/sz޼ny)i5P7`\`3|e|/!GtJLxg-P TvzIȵw26# -yVd98FlNWjhވI;S[ JQGSSڸ i>әvC ћw5i'r= c 㹠s6ӌCbkb;IE;hp: n!48an2[/Ԃ@&L}9.W\ʪ}]Z-rCMBJ[y_a`"rf]X+.Ի q nUv91e(px- k]xh3`hۼ$֒GSUv>j}9!6QM,#0<&ߴ1|IT4|x\cR6D9yAޛ6]KM c@/h:=Nc\;\zOdYzꎧOYx|N F3/cZwr#:jGflr.hra)Y݊ԷUV&#ǝO) 湤򩽩\hQ|UiY2lfȉR>VGgXv_qYF*ǪgxghP!W*Y" ""Bbߩ3Y@.GﳥgJpC'epkA es}:ީx*(ڼ45x?\dͰPt3:Hp?`q. - qĸ{{Lк4FUHJ,9;QޟI=/oLIq fNfôlyYI`5Y#,9;ǤlGJJPi7iٳ{~ɧx\ei69Y dӼn]u`1YJE۰W+يD,9ۼ[+ӗ~&艺U{~Ǟ]]];tbTxws;ec\5 2B᝜sxiK1 QgD{t,Gs6Hhp #zsgk*#V:ǃie=H^ZE]8 ~'m[:v-y mS к]sq?'AF[SG5Luv\/gҏGՍLkL,ȵGJZ&bȫ- (F28aAp #5Rf76woHhun(g_^t~U~w2qcO9!i4џ?[BelM-d&~hG6#WQ.lq}}\F[W\;ᘥ4pV6{{-[Tl’"{j6*ּ%pG-]ePf.E]ztڶENOɫգGNm©0i Zs dIdjhi%$P1-بkZif9&DP".@DDD%tK@D.&\7s+X"jgڱĀ\َI5bx54|k _xijO+!GVo;;|)쨍nydFвkG.5a%{XѴ..b$RL.~W4 pdǘˉ>EO_-Տkr/󖬎<LbgLϑcG0ʤwS֋H{\H<.Edp. ]0ռZFy\8T2\bgt<ΚGb:6zLw,0hnO?;A+5dk^f?3>E _SX._.^E+EUiuF;! g)bCp->LWcGof&Yk{3?zõ wB K6s޲=PBg#G֎JmQԼ8d8dB8X4l!sУfw/ B zS1y$EKCL_&f`6l1@)XݦC:~7_/QCN;]c޺]7%tnGmn㼒s+#;bnZ.ք۝7Ur_Ip/u@m%l`@ޡ5Vl9ڐ)j-c?T;qXv6apM%G!p.ss{TI?-@4cy9Ф7=}Gr7 RT#,\^&ÒH!ҽ& -g+S/f>ǔoFcӇ:26FӶGs~o+'3QNoqqNg N#sRiN7 ?{,/xlNlO:ND^NJ4=ֶ:3{v/&h̘#5CJNnh?F0izV$pQn이׶2ku헺fȺ]ۅ nvdl:I6^)yXM3e{џމǗQ\ͶYe4`󓼞rNdF6Jʰ;0s'fY/u;q驭7H֋r]xB4aՌbnRT3s/nl4qW)bl{~-0k"?j`FQ|Uy}ǩɿR~YFqYF*ǪgxghP!W*Y" ""BQc|ڕ nPY͹ GꏃgxVOGؐtx@lI 4gX^׿8O)dN!ոtrm.oA9z`XLd#|no.k *1^1v!U{ Qufqd/v,^ϐ.HIhoYv!;\yq8B4H--I׶|+|J|i_=܋kF׶ά 覈6g=:TS(vHeqʹT.&=_ZA8/ҝuLB&ٝk̬ -e^G41tFV#tVq(EʸZMrCFY1jJt5qr.iklC$J/״TEuk5h阈j?Jju4ٌ };r]qWrp3?U[Sjeri'i@6=I%DY;yg - OS2kIn㝖؅zZ}tt%:t׵փpwGtq$ϙ̴ -zSuJ5l?Tgzy8!h>Xf睴\$6m^1va pm\w*=~:sGRCKgkT 4#It sv~[|+i(skFb{o,Ne|(t16vSj|/nPNC䮉ƞƱOKH䥬 Xk kvsyY4SA {u7)`ECmp%:qE417NybS}@w=kJ\4fk%SUS|:ypDDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDE>%OKopoR"d{,%NԞf/;ތ]`/[=lFWv($0| q̩X}צě&] Zf/EGEt~G؎f#(/t͈{GnR?W/H珍z 6fӳfwM8|f:I4 I=7 -Cҏ6 ]~߁G?&KGAQ:&5zlrj}5,}Sz%:)N贱Ըel?ZﵔbMڟTIkGGF6yhw*ˉȨcq$wC;dX)Ǵ kKs؀X)nmv:W-@cyI:ˉi<˯D 0ꊧkbmnczsQLBc'[ cv괗6//7 e).4N 7Pmpzj娫}w]sB:SXj8YٱX:I(4c)i4Qk;Z2/]U! pQbQ#[b yk)tvX 2<|09ani|#^Q~f >&)(@4l -/)fP nncʩb']9=]ԣKj -4['uΥa(4+EMo)BJSD?V?57gdJ./6 -?)|CǔzHJ'Q^k\4[8i&f"I@նk2;B,`|((l|Δr܇*jAIV]ZI}(|N%#mv훕uVZz }MWUzCc9qYF*ǪgxghP!W*Y" ""BX\Lb1INX7fJbY~Ra}h .zꞶ#bu,[!EjX8dVfn].5Gilв;Cl<ڬx(mM+ <}|SD_RW"d^S $4XۡI\տ9dQF9ΫiR١dF^ܤ>Υ-i%7(= QCM֠) -aWMZDnRoOk(Yf4nK" X%|޸EpqrAxa - / q 4λ'Ҫ0#hk\2\ -m\26Ϳ+i. Ah 6dUZ߆dZ+/aq30 ^;{KɄp4N`!ku }CI~:k덖g3$j/_~kاpb0G1"ݶ]]1LW^"&:y#c&rb4.}OqfS_餜XF͈hڭ,.VItbZJS_{i.if^%Ჺ!ؘ}%!REUs9{$+V:ITwG;YŻ )&® 2QL'ؼ;g4면zMcUu*h%h)k|2aT=ShkN.$жef;W~&ik/w"X7K4Jv9Տ-Kz,V5X57%QPks^ʿp?;{b8>);;ҰJu.04%s8mi.@uME]Q7L;.Q ѧqcCy4<E U1^.ueko :"eW=Pr -#O† WPxlۿ 7k 5n.r*w""""" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ ""/k._˯uz˥|%|kb|7R]2/M.azM׊]<^q촮TI(y^yG?m(1lr8飋gYwbbY5"_0 -Y!5b;͘g(n-f:7EIwG'A04I. }vfSTF+^/ߘ '酆A,ay6&`/G?%5}r?(+qm;V_lqmGr7㳌兟sfO415К& O)=,&ݼԚ}t_SU/;rSTԣ4/@rr/@8Yqq/]yĿW2XΞa#k/%6 ]1MH^Eo{{q9¥fO9~װX0\cJ4(/#Ϸ3GіR76NzVL05wn)j!rR&t\$|duBd^ffg{_ld"Ò<ۯ$ac2L汣{hFM&瘰qgTH-{i'Ӹ(4̳<h?bTxfp0yYl+Bh$y浹Y<'tsG@R2^7ozcp) &q;&䬨h $.@歧Y/^f"%۟RJ@^:z]F揔_]T27_ `_S&Q:.GM/s=uG&kISQitqSm#} kd6& ҰhnbV nf ,\z8+cNLESQ;tgH|n`2 )Mug8eKQggu=o[ Ҵ5 X PFNEYcܻ]QU YGғٲV񇍙Cp$Z&{j&b>'%# \EGEYqt^MVڃ(5 t2-$55.WU/!hy3uQS\KhrR\٭sZ7wdl \"zM,>&n..-H`ڴp~/wt{fog?D쁡!ۗ.`օ1RJ=Ţ4m$<_ؼ2+V -?+\unR3OFfS78>; XL1ǜ6i+٥zJp o+Q6Q3ѼOSQRZÐ-ށI1}S3z]Z#_Q hh}ɒ6&`_ZUG^eT&_Waat81$|yj׹͎p`b[o'p%`4wGĪ}Tpywٰ{IFN ؙ?m'p]8;4^b CG3FRSDSHCGt~FOɣ2}sY0FUx]aX-,?>Fvl\kV^QIZveCVm(Z xݑk>̍wųzE=E1,`iɔM#w;:R ,WVԹUWˋWN19aInl{gJ⸄x\.Cf?h=$؛T8NE9/tEѵ=TXDX%4t 66"W[.J;^*ڣ7E=Ugx1p:?5XGgXv_qYF*ǪgxghP!W*Y" ""BQ"5jq@ -,>'& ~9_Bz 2!>@Gx-7nFR}mUoSvy+* -BoMWLF9R?T=*G4TѸHpP[꼕6 -ѓ.qi#!N[S"ֺL籔.8Hl:Tzy3U66F`9̈dIH5$@LZ[PZ`>\y":z95{ ~Fo)Ha=%5CLom:#a#wu|4axN m zmͳ%JTõqrW.N!huD؁rѹ?;ɰg?@j,_bqG~%3dM{jJ~U:0Wrck57:pzM kepld>[_CmoGxFZʍz$ƣᇂ,T cܮd5׍KRu._ɒG~-]_*G/ijMS3t׹V7Te|::NJ6u@jhF2ܵfխxOv-z=֪,~&R* YR;W\!H&̶^U&25{9NݪiT?fo溵xt<}sA^u:KC&/wYcV T`d89 -ٻ}ܚY3]I8S6f-E^⢲cy89 ']#KeU]tUtOgj5vN劽LB阎MB%Fj|rZOIJjc}*>?zYJ̝Oȶ-tsu>hU. -tqFpa-ٷ}3isZ}i Y(if7D髍,LJY~H;Δ?P{eO>3lA̻}Kp`G'9Gѳ7| NuibVNSKØO&]#}m=M]gm#ѓ~>F&SpF'9 7`iEs誦/iou<5!uI;s"LSG:~ :F ZHp%lmHxHL:i/Ȁ7#e\ -Gthu[$&%7kI$it;|=UES|-D+M<x-i$ - j<9=ٝ[Nt]cKDb;?|ilφbmv:&T%7eC^]WdZ|uhl4oiߝM W6X4Zm2ph0_ tmp[{DpW;Nә'+ƛOQDW:M$ӫ_] PK{^s%X6T,cưt`Bg!iN}+4̓ȤƋVnsKU4Q%VtgW |džr#XM9Nշ6'屷ƴwoH;[tɲDZ|\ת5jꎸM3*xz[WUxsx f@$ 'tR)ckT#A*qkX]͚|e~su'IgVn |k` 7j\vt -}(+pVr Ώ\ nhhQ^4AGHì[rkJ۱ekztsL1 _ruxuRe -d.VBue.NbYzcIݙwfe&knT~cG+/fgp=K^\rx]?ZrV9oy͏:CL ~5A7W= - _d]Y*LZ(rߑ{hM< ->.|ր;KGTR rrkBm~r[4>Zz5/Ǭ'޶K15BE$_WfkqO6r,O#Ь9b?+u6ږ:-@?(+3! vc"ˈm -Epě͉{H.ۯ_ ޺9]}$|2\_+X x@ijZtZ!7+6@8 1? 'yE1bIM!}db{%׎=tf; [s0 C4lh{}+O -8 ]׻><]gp:lFrnO{†R/*$g]m -Ihh*OIa:=$STz}ͤqKʼni CoFTo˞Jcrk!p -҉Nf! U[u4_"ly`TT+;5edlp^Vpl$eɦzFB`-d`MV^ -p|) {iaql/F7X;# luGI^]im; ˥DG4WC؈\c :8f kngS? -BƱ4 B*욼OqU!^f- foФqYPXl@e/5uuS1%3؇O8uzd~?jx4wL|B1h_@Hyi4sK~ͫkHOrNΗt.FlBǡ4~|0I$R؆m++#Hִ\):nr*QpkHnOL5wVo#ϥʻYXhA{wC;v8sGtJGL`G_Htvn^f^zь3H -J(m7X eg0Tfr -=&%UKj/\ЯpMU.:˃JvB<hFjXensAI= -?[%(/Ӱ!}˜/T裮z{I14Éz,HߛXbRz6Ē8s'Y -jvӀ֋-n]T]tu.}%x_3_ uQ#cmmN -Q>+3)͑_{Ε~3SR: -cJ1> OӶ -v1-ӴvTGZHm*masߛrf$Q3S;_J,>SNHo+S n.w3Gƾ6C+hH.k~syэ_#eb ;i#c@ѝiWi<鈧|hz4j$Iƴnr,n2_W檶_K%l,.q{[^W]nG䝁Bpy4qWRF\blX3OSyݪ ʽSX\M̝ ʃQF8E/ΒIx!h"gzE7i헯FpI'ZHa7 }1h\Kw.3T\$$.wFt}c$1Wf4J)☾XZi4xH5B>"lPر7E͂"-}_(;vgMPI ['èMk89 nBݦ7Pmω|E[=y"!s[˥vQD,Ekmak D枞tz-yi"ҬtJn@\z:5jSO\}:ni2?QaBIx8F@(h5El[HY(!v]tc/-k~@NLNof鼧YE՜/b;eU;u*h~'ejpopZva]ƹŮ91u@^j*Htֻ z'bw]4T_#i|"+c$-sc 1womS !6瓬 X-Qh֎` -=&TGN/c,Ώf7CDNEkkHmzTˮJhPhh~GLUzpͣCK#. i$k^s[–\9_YhMbr{:TG̹w$[QkY*ٺZ4ijQHuTr7Z:a)iu -Ws6+}g [~7 k:֖*ٻu}=:ZSHiK9DKĀMvee+ʃmd<-:$\dq 4( X@7SFZ氲kkzZjٺ軭Yiwb`:BM.~+$3M6-Vxk#%Ysb 7u}O2l,hIti(zkt\U - 3Yc[-q|{[neGIf1i 8T/,{X˼ P9xVV~,6썍qC@>*8Eֻ/TZh]|4LMwh)ICN<5=b /e-ZAxUA4UI$.sA_!֒C^x81lJhl k74,-e&hSV諪">&STnH0hߜ|-\(qNa.a]vNe(hc}C4z]9oE(iT4v1] $cHm+)m3Hꨜu -{Hȋ>~ki`5vf#f혻5t]t\|-K1i#481Z|P8Wa͈ akM`g~k.u EC8;_U k@ٲ].2)GZhS_tWjĪ$ItbM -G9M+Dw:R9+o;cdzИOƛ1ly\)`E!M!Z|z@ͱ{9)+4wl.SZfyXt !!q ţ1ZGiKeߊF&K L쀍kq|bR1[CXI5@_,sjOT>GI݈pF__VGnhrmJ6t?J>Ežn~"nKI X`@~[k!lY4v˛S/]3\r}_3@}K\^/vȠ]f@7&x..X"f3౵"`EOTKESؓ"nPmOpph6HNIlTMpt5.,,R #aV7.y*KC&ҙO?V;B56Tܭ}-l?]GǣMr_TEq3x8 rw3ˈ?ЛgviMљ?=h(F$3J>GMM۝|+N;]٦;YG5FxMזNpy'g_cl"3~戞{l#?.s;??7#׉(C+` SHcY`h&vk~qU':wS`ɬTeI[6Ge1KȡO3+M_*p{R!9y̋ykx|Op 3(/ؼhn/),\`^EOaڱ8Q5x4]' K.:T0Ql6MBK?q3MY<7y7$hឮ`toC :w{ZΏ]efGէ`i>\O:X.V |_W];Eey J .7K3rFl_2N1 [oetL^ w<ϜhkT.*ˈӐYъMfM =.9~ne5=MQdMnC,_e޹X"[|9 ͂VGI| kA$k#{\a%9zZ=k<3бcukxdHbG.lԓ]Rssoq$T1Ly]X.rSw]ksZ93Fع˕e檦_ -癗COћNWb&H޼O -3љ;4ES+ t4WiImzo4vmԉO_sS8qI(cch 6_l92FT_HH%tM;0}mtQ<T>0~ǟ,hXd_^G#sߛl")"!Fta \4֒Wmq@n -@E5K KQܠs ѱ֑#k~ًbsiC'Za[y6N*axlX\M& ~5$]:O:ZvR1hђ/E(|+*%SzBoQ 6Dõ6y4˴Ӵc2?Mj 9PFu;]4.bjNj#'n?SJ¾I32wRURRȯE$î| } E8mU<~g6 "/`#!d%*e崝M88iݬ8AfiZFZ9{,\˛UwE4cGĹ6Q}/{u@K]sd7dsK%ÍY}R} 0\" ]uOY3uCG96]"e]uMT\' :IQ*;ut {o|k: 66CYߓmy>rGB8uI~ᐺd#w>^vMN$ť6Sϳ_RGB,@]ڋj#磠8, T.D]5Ts3=o̍ؾDD%Wp>]T:ܜuB|lwQ{Nir14NrG;l%ccj'I5Y{x 3 |4wEc>{7'Hn[c0}D5ݭakv_J(ppp1Bj$"7D_v sղdQu].}DtWj^LKb2\F"gt=Tsw%3MEEɲ.vƏ.|WX:ԺԴp/Z?Uԋj]ػ8ܹǜ(E1 -^XĮad-"øÜ1lW\U^ؾYr}EtW C5_I4),S>SK5;L5.17q kZ -<LZهHFsY DM4X^\E,zTG5E1f))YNրl3oyFPMel\od -+zX$t _X>p]QLפz][Ayr&yطxMW$>{Y0wwo^!O3Z=|X> u!{GS\,WG_Q|.t%ȢXOY9Ú=qe ^?5OzDޞwoA;oG4jF̓w8q< D_=oq&h:;Ĺ>9JY3|e× g%i16;P2ů˖#i6ܻIAA\;JΌh8vܥ"R|+)M lƋ[rI$ _G3/U2kt/1StwwI rv"e$n X6Do;\|=8 n8G6~Ի^HaosKD]^t{3`̧^uUqj{+P4Ϩ٬<^p\X@3!#6MͿs'֎cN#XD. kl5a%J|k-}.W\U5Le+|;Ucw.~%t1rz]m& `gZFCϜ.隝ħn A-coߌ:'@8\?T_2e֢|dGOuG/3~Y6qYF*ǪgxghP!W*Y" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ "% $/ ^5GF+,;DnZɃ748v(]fRpQiΖ:'7u^[דI qJ1ʏ?95qviVƎh Kȹl$./ s~A̿U<Oƹw9.'M ١IMDWm^gs{iG/Kì|D;L8fyoh%6QP~7 jYwjv'H9 -X߭)pjt{J+zmu'sʼb4#l0yZ Ț̚Q8O6=;IOuOKȤݷOHTMCDM_ؔ9u4 *j.ysz\et:S3ٵr[gױ irb: Y5Y-U`p<Pu^q5=u>=餵,]sox$|:/]Q#8*FV)qk'Ef;hL wLgܸ;Ꞔ<2p#FfQ?>*/vpI8:JA/?GZ,:3 |MP%%QÜ=HeqJ4OayZnf#ϿmGr0,wWc w͡PI?[,M&pzX>YS'G39u40_S==};WBAfR?Xߙfy-~\ڙxZOc|zy0.Ks=sy|,s_{_ln>q&ך:$pk@$.]3.^k.ȩ#2H֍< Mljn ĎUdCs'<@QQJjdiaiKsϤRy(cgNdap<7l#b)4LAܮ)3^sl- .RB؅,]< -M]Θ)L44`2X"ox/t@DD/q%ru뎸^JF6'I3˜lD%sP1$"QzE-ϑubjnh=`~Rgd ǟ̳^Ho]!r``&qqOIY Qĩk>~uwL̽w_.3>M만~|'84>?JlTlFHLQ(,i>o2}T\%>^&~w 7ֽ/QMQJqk(G xU39G CFUo[1 L4|lWp {KKC:S LI)i󱣠wфdUyov ECFZ}^\G`aa6ܝ{ߧg]٪7A4 [Yv(O08hkbSlxĢW:9KE_bhwCOHLM1%,c:Hp,-z#4iWEί=y9=C)\`A)0 .sauGMDSr1Sb/e[KFT7t]U5i!&8/gm-`;Os$rG٪/rv䓙=*=05RnIϮJ雷M7yI{[]EƲF,-Ϸ߳*vE)˨7&h][>G4~Sا429(vFUjOiu}C|` ~oQ_\::e0XaOk'';uv5G!n78$?"Rp3S40IP6P[ iKU:E7pUf-.J)8Ft\8*}K1W|;H݋`:vQ{>ug 6RG ]  MܗP=Ҭ4e0󨆔pOQ/u6G +vZ9ȽBv` Hyn8NPt`8m#E#GN4wG)Tv2yQ"ٌ E*l-ч@6F߂>eͽ ]qWzf%nO?|Oȶh?YD߬h}{^f=341/ d{?ĥ <-R;ky)v&p6(Lubo;hO0_tWFy!һwCG0z<4tӱz9xZ;K![m7 yw&(k,(QTsU=m Ih) V[ԟhr_\ڣڹJ8 /@UG\h%}wTb%hꖑ4XN%0wLmʸWRGDdlG"}Mƥ_Kcέ_qYF*ǪgxghP!W*Y" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ _lYpu^넕 ]Mnwf]ȱi #š?3.nl5$l)Q,:kE+CmڲvUQC,h]9lahƍ0 k6 dC7 &іc&?pTcV6ds&N4T>ܨG4.z#^tޒIl`vRtEpӸ:Լ$c怃*reg1t=1ej6^vi7r۲/^NM6vy!=Qq9}}amXݥGm$_C, Ho106T|v9|wkt8gdGs dGCBC.%+3XBWlڿ*]R\(4g :̦QdUBn ->YOqk<aN .?yeɺY -+hM)^E!nur+qvz/|XE,"͍\%"[ 1<JpZ<>>B28k@ .Uخͪ# _Nh:5|WҊgMCo/멶l\$vSLv!R<)[d%vzN>TJyO2#Wb; 88גG7B -cKi<]Jo4-=|ecD,aђM(橝25L_5u7>9R#ysuutL8]oYV|&;Sڋq6}oθ;I(x~tٓfY$XWژ]GNl^Agݙg`?'xO%wF.ff~F}/fYQw}hN_CKf8&0=iy'']kd>F?tĥp}m5Cc޶x] }Ǔ4EfICƖ8\a>~DS˾N{Ұ.?Y|cq]'Jt޷ y@^/rPQ&䌯Cq(wZQ^O TNR-VaoYť_J߄؅'w˥ vmU;||o؃xI'LW~\SGΉcۊ Қ(9C,NccG^FpW JIK~G&ڪWG٦;Re]D+mT,]]+8yu)>\LnxYqsu pgmwΗhMRcW\N!B 01z]s8:NKu|ޗvhfũ4yH^I4 T6&`ՑK/ <:'ĊChSn# 2/~C13)͋)˟jxGJ!V]|.htudTjcZojg#>lNwH^ -b;|SC|2Ji9yHp#e1j!&LZ[)`vEn-2&4 s)#Iט_";WK5K!keH+4取yZezƒg|N7p_?lo>Ye?+n>R.EִsWތHw -7Apf~Eg/3B준hhG6IJK&];Uw)"> Q#Z?E"&KX[#2lϐ .N]NS YD5JwEE@{%+]7uε%)?>t;IJ0|ENw&QtRZMxDہ&t1/9R ^*j,\y|_Q|D]5U i{ h$[[5A7q7wZO?[ ݱxgkNK&*pm%A?[M3R<cfw$I$J")=i""Cr$ o8`R0xxDEEx1,F*'K3XI' <ˤEAJnIX3{00'Uif[~׺h|LuOIS#i⤸,6AO3rSX[Nִ[6.pUvZ˕5nryyuI&̦%u7'Ҫиq<簮8/6T0^v ?[TX4`RF/ItR`-zO9<沋7L/priFãT{Cc;J4z1mq;:J֏MY/X;ò&wrE1vuemS(ͬdmTp STT/}\qp:Y>Vᔄ`ؽWcS[ ~@7M 򻔞_ -Y>s))^舧{߁``4ͧoVI| ff^foeˈEBpkN~7eNit2&s]'cG\K{y ZK.=PR -d]L]U]sk/e ʩ4<"@wPᵱYq"lr=Xx-\Z:I ЌL:X9א~5G6%cEܻ,xQYbfG%KH`r@YBT"Kz2l)ͭ3o(^Ǻa\U|,;n 25|X.V\橾BXtxlCf|z=>ѷ_r]"j0F}Z9}m#A6ZZN2m Q꭯9V֧ȧKdM9ӍpoL,DL !Ķ7ܧop_iSXn/{w__ԴZoNCp7Q{NhQtq>}\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? 2wbӇZ-s\Ӿ? ORwsX۶^4m4׊~2FDsq->b=KgjI j6Г;)QS^'[$ Fխ"ԣO:ͱ"\4w]H.8Xަ⵪$sߟI:?Ͷô لQ|W1 o$|i\mG{sokϥ졀y>Ji޴j.MO#}'Gj?Kyw׏p7? F"A3su_kywWN說? Ftq>u_kyWN󾖼~hN|Cp7؀zѨgxϤWǾ}o_;jCj'AWǾ= Oƛ :Кǿ:;UyKz_qzqҨ {{z;U)=sT5wustv!puO^ixcl7>{Jкǿ:;Uﶋ o+1.6#Vﶀ+1E.xrgϓ0.őGU]sl'p['2#B8VJéBȽt^=uym Mfw-]WxGp Ѹj?ElJ~9ϥψͱ?- -M{O\¥ȏis/iϤ\N)iaTw=-פpZhQB>ߟK{_~}-{AQEW1Mل֏'Cj^ߟIڷ܌ce(_]㌽CE8Ĵ'Cj>ߟIڷݽU#?w̾3mC̴'B>ߟIڷ#hz8Wp7 {HIگ]Ӈ}葉? 2шgxϥΎ}mO_8~d羚? 2ш{xϤW}ӇNzi޴b.tq>u_kyWN璘? 2шgxϤW}Ӈ;zшvnjN}mM_8~Ӿp7vnjN}mM_8~Ӿp7gxϤSG}Ӈ;zшgxϤSG}Ӈ}璘? 2hgxϤW}? O_8~֌D;?}'F6璘? O_8~֌D;?}'F6璘? M_8~֌D+?}'F6璘? 2wWN:8IѺͽ;zwN: -8IѺͽ;zwN:8IѺͽ;zO_8~֌D;?}'F=C}gX -n$3E]+*e{G-ҵ/Qb1KgŜhcP޾NQyϞxϥΎ}m8׏p7}=oZ1s\Ͼ~;zшgxϤW}Ӈ;̴b'AY3:7U}=op7F"tq>u_kyN;zшgxϤWޝo_;1i޴b.q>u_kmb1LpjrlY79=ّ]7G`t| γˏIqJȻк 3woky4zM_8~֌EsѺw6璘? O_8~֌D;?}'F6璘? O_8~֌D;?}'F6璘? O_8~֌D;?}'F6璘? O_8~֌D;?}'F=&"ZHAD`(pF:~ohyv\bDxϥسXm8Wp75y̴b.tq>:7U}=xz8Wp7gxϤWޝo? 2hvnjN}mQ{N;1i-vnjN}mO{Nx| Zj`cn|^Vãg8Zb#xϥسXm(,]ӇhNxϥɳuYmO_8~Ӿ? 2hvnjN}mQ{N;i-9ws\˾? . -H~ѨgxϤWڔ;GZkgimf9ڬnNVuh뛲&'>fg㹷M^p7Ӈh\;>>nj\WޝӇ;1i-vnjN}mQ{Nc129 CMqb7O8ϙjq]MB>nj]V>;s|d'`l19vs'2c-x78~֍DPq>&g㹷}=oNzi޴Z.tq>u_kzwbӇq&g㹷}=oN|Cp7gxϤW۸ZV奈k/ǞsYVn8~֎r6?X}.͛\Ӿp7}=oZ-:8K\i1,)!z>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 37 0 R/Annots 38 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -38 0 obj -[39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R] -endobj -39 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR10:78)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[236.494 656.391 246.334 644.224]>> -endobj -40 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR17:92)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[252.263 656.391 262.102 644.224]>> -endobj -41 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Accessibility_38:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[194.949 428.391 199.966 416.224]>> -endobj -42 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR10:78)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[78.9873 224.391 88.8264 212.224]>> -endobj -43 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR18:94)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[93.4809 224.391 103.32 212.224]>> -endobj -44 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR19:96)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[329.239 704.391 339.078 692.224]>> -endobj -45 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR20:98)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[481.838 596.391 491.677 584.224]>> -endobj -46 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR21:100)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[496.442 596.391 506.281 584.224]>> -endobj -47 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig1_figure:26)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[471.602 476.391 476.521 464.224]>> -endobj -48 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR10:78)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[525.549 212.391 535.388 200.224]>> -endobj -49 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig2_figure:29)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[325.887 200.391 330.806 188.224]>> -endobj -50 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR22:102)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[397.953 128.391 407.792 116.224]>> -endobj -51 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig2_figure:29)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[433.647 128.391 438.567 116.224]>> -endobj -37 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -35 0 obj -<>stream -x\[oFv~O2_ &t8 Nl! ddhusڟ{s*%oX[\K)E.>OqppW$ņjeiɃ2O8)fsiaY0I_. >5^|~.E_yUZ^gY) c?\'asUGICx<m\!!0܄if7 YYpzY!17Fd|QEl8LXZ?pxZa$6S$*K&e'{ pc*w< -UxM;M7ET2Id\mx",?M6%Jy!mtuU;b}Ǒ~\]-}Z M/ۦvm_Q2u|<6DB~U$Jup==a@XJBPF>b2UG'*J 5˷X=O7n9s=6~eb9vad0wپ^#"8R=L!;Jo_AYG7g1OF#u0 -PE?v {(j]-Ө#=QJ~m@ݰ5#v7^[jM yr Ue]Zv7JϺ!+ *#}bvht65 \m/`{Ik*xYs FA>wdӖѥ\ d~w<+&P -PxD'#jm*h]s++p/GglyBW,WmmغWGfAĐc  C zSmRe ,q]X%DzDj!؎ e੖\a| #X"kKk ǬfqEV -6 0݁Fp}7$08xd :Q1X iġ&5\->B(3* A 5Qg!`-xKEEwȳ -#zDi%yZ6޳ [RoO h*'=ѤVp;2BƤas<Adkw-+!- -ޙe"`b_c{Ak+=1w@^eaH\nUC~PIzO{eПvՅ8v`!  "h$BNKJc&FA¥)zv i+E!9B%ԡt5WJ(me3&'y>qxs%틬g -hm &M/[='=!VqXtv6}yM~xRwOPC2\wKB`Tt7$Bv͖4\2G]xJɺuBWAr)lBJ)a[NCwHChR3^Te$޷Z"HU J&W:)ڎjq]ŕc^ZL.h g7T߲ďIyl%Rܸ +`tY&jL+DU/M< 0ζ$ N @[w|9S!ŸcuߠtS픋eق۳,C7OXf3iǍS2&MnZ2:fR$/D) 21Fku.'* -OyzT'4@-o2*7%p,Ktx&j''kXF.,ڛ'3,ҪqT2Xm[S#QJkvjste^ei pcWG>_{wSZXiުˠ2i{ n]GeF{k_Ji +^C,5X"ft}GIIޞJT6F ^3" zvwǭ\4Gx@b t9_O_%&i?[2tœ+EUqEjlIރmo]WzF/馩B,Pq&,.= &J9ǛI'1o6hH(S74šɑ|.WYHpRQj>Mkaj(K).HK }{ qGv6\,3o |O˙xLipO~*T/S4)Vǁ2B١_vܦT0p-쀶Uϐ@̛j/0Kq2iV'6%wY;1/ޠ2XIJ -2#M;6njS)B͂5 -(ysYTYK|yt;q2f;f$h ୣj*9Mojsz|$3Q*/#dJj]=s@'£F-ӵ6uV/k=poPDoGOiv{Kxgg^ܿmEt e~i\ih@r;Yz)jJ=x~lz[kza/FTa֐T=!.0T&+ߞA l؛YMճ)쇣SN/2O9>$5Ű|FMLUf7NyayJ +Ey8OR }H% @"$bo\h JKiȂ/n'il^)aI;83 H_8DFZxI[FTQ^2vKǫ(@QBC^r<ߡ'œ[բF%|*V'=|'>St2E4cGh@NMښ Lx>rB2 E^Udk6]}ZMF\Ȩ.,.mmrLy/C/IWm9[N(2viXoό U`EEoFeR}]IʎCm=F[s̉)_3SW3{J2Cjsdq(m.40ʇvEfSU¶5M0M*<E6a| XTTDК"DT؞mDYg4,HA'O}K9luX -.e8'츶=8#m*<͉A,<~hfc- UjѫV)'Si 84߳sXy6({^uC(J O_v+$;g_4K{Žjc!koqL/=l1Jx~d}zoҁA߶1+~I -*Ljc%rgIyr3׵)*"ZۍH w`A9xdS}8~*5Q6 ;!c9%Yq -9;G2rӟV{Z||غ vx` ڥsJoW%9sZ`[@NxnVxoIsVtQן*B[RЩҊ퉂-^ǴϽk30eኊs>BᨇceSt!xJ,K,mbcӨڿӟJHO>5A ^r VK`vo{T -endstream -endobj -59 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 62 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -62 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageC/ImageI]/Font<>/XObject<>>> -endobj -60 0 obj -<>stream -xY[ܶ.8?#x$E݊ MR5&;s@DD)zR :s*/9mH&M]=OWj~檮1 -LΪ21Q2-MCp]%4C J&N|:o"]UDu|ƙ{]0ቱz/V ;+sw4+U QlHi]rDs+g;NKz@NIvd:q!+kKë, 'wKNK?O2㷠`HhN=xPJ5e@Tϳ_-)taeRQOx.\+%y$]3^lT\U]TaÁGmFfR-ԉ*MrJntIͨqƘ_"~q)&MT\#o BL@.uK^RW]CtAt@Z;y϶eډO SnCFc z㐃 gAlzW{>Y϶ -N_l2ǟT'nq_t9lΥuR03 R3k l~7*1zWNCXjIcbgO-.,L 9 -Z!PU+j-K b Rjj\0*tA?]ww9JJhǪt$ CO[vs(Nᦡ`1&= &29C҉"J{`geJ )5 L :%kgfzelcB#vx|nAs?Zx[߁~J(@A ^RL%<=Ӧ%\XKRX'M2VQggovQycuCnl֚ʄƾO -rFאzЂMi(To 0 ~:P)_8xC.3xPgle3W[/L?xZw9d ^)}! 8vŸq.VP7+{Wb_̕ -endstream -endobj -66 0 obj -<>stream - - - - - 2023-03-22T11:05:01+08:00 - 2023-09-07T11:18:06+08:00 - 2023-09-07T11:18:06+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:6c3cd733-e5df-8e4a-bd43-08167cd5a279 - xmp.iid:6c3cd733-e5df-8e4a-bd43-08167cd5a279 - xmp.did:6c3cd733-e5df-8e4a-bd43-08167cd5a279 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 1 - 2835 - 1846 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -65 0 obj -<>stream -Adobed - -#"#"&&&&&,,,,,,,,,,,,,,,,,,,,,#"&&&&&,,,,,,,,,,,,,,,,,,,,,Y" -  -  e!1A"Qqt6Ua2#BRb$&3CSrDEcd -%'()*45789:FGHIJTVWXYZefghijsuvwxyz!1"2 -#$Aa%&'()*3456789:BCDEFGHIJQRSTUVWXYZbcdefghijqrstuvwxyz ?yUj]) :Ƈ @Mɩ^sIie {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL 9y 'Q^^:Q{\ZnZa>H$!fְkT{[+u/,[#ħh{Q?} Y6Hռ~J6{ juT6_MSd1_ww~Z\f-[U!q}\7"o1In$TYKx9Z@sjRc6֪^Rm,Av>l#곍c|@fH5nm~,oO\fSmGʔ6sR㶓 DY6G^Բe nG5ɰp2/hR*-_r m UQ%čYi{[>z~,^:G:N*[s<|J"\RFgظOķwf͝ćXmf(P{GԖGHװ>G2 4%鶟0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL XV`VɪW:Fgx nQOyΣ:Uf} {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0^sL {헜>0%8wR -Ђyie'->VL\-hAځ Y4We-vf, z=)җH$<7<)eXpAn\.wI>çe[9Nt#Qu0fFݥbܭZV?[; u"8pWMn g lys@?Vd $U*eԠp:[rBÓ^f ȩ .[Lg{/*y ;X9A8.{mKcj#8'}x[BPj V$NRI267.6#TJ.ވ& u]O=\LSt7r.a-nҵD7@~^w&ژb{Q$ľ2#1s?jQ$ľ2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ʯ;3g(YM<?x…BBBBBBBBBBBBBBBBBBBBBBBBBB -8тyie'->VLkK .ªDr;vf2FXBɬ%j:G9]j8K DjÚ܁`z֞e}@ W\Fjo8A~Uפ)zw9gA؋i6svM dޕQNi%VK!}lߡ1iq@E$TnNclDl#{/kdm[FAǙ-b>T9gڕ0u.4PaSt[ׯ+/'_JQ Rv~mёa_p=+N26iru^4*Bzhj=Z˞к^Ց [}yS%MF7-.3feCc]iڜRf3a`ql.p7XfZVukM;0U=i5HOqڹ5{==6fp/cy4D޼O[fي\gpz0aŧB uSf(BNB!zuA~;Dj+ƃ҂yie'->VL[ 8(զ`|7#C#hvĪKcΒe #,tdq߻kQëqsO>H57~KvIw|e\NE&cǻb{Q$ľ2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ʯ;3g(YM<?x…BBBBBBBB[3c3%&lD\z3Hi yBɍsQHސŠq鄚jP~sQzΛj`&^tx/`GD..]6TdUrM% 썹Qnf ڷMP|M-QbvI.3%> / 8R1 ̑k.EF%3IkG*9lm#@ ]S<?1't7.K !j0]v(iRw XᒎޣɃD:\+׵KsD:6˥^UQxB+,We6% -nWk4FVL_+ܥF;V?Kc,AyυߛԣwmotZk7ѵo>%KvQ#M$c#nV׺&5PWq`X9eT,ĺ9"&!!!!!!/@GHo)B]&Vt tYmlH”dw#\Ղ$+;O̕9/'er -86IRGZdrE`*KZS - ARZ0⏊\hQ(*>*tᩎF؞cґ)o+aJ*pvqMj \lA)éƼGAӁ1gX)Dr֗89i7SiiзC)tb/P2f==swo(AT̀:F -v)~T:DtV -1ZQH's^ݷ(;U  o=]4֪M@r^:yk\z>銠Gʹp|Tj?WxPs                                 yUf} )_ vgPBBBBBBB>+ơª\$(t.i ʩʋ=m+7(Qߛh`msz@LLp2vA')}(~ -QeR-ϫ)F#X3Vڣ\DOm%i9]3a u*D7cpGRfij kܜsԇb}:YB#0.͌/col\#d\:OY;2 cߍ`,هo%zXL͜ hsvu)mxoM@uqhT00˨Ġ6/0DK| 4=Ι{>T{Q=k%ŋ9]jJ(jXa~ߥb8C+%l4W6 0|&Һ1FuJ2Ɔ;@Ӟ n\aw󮠌KS B/%%uJ;w|-"F`̵]mi &Mvj([ؔ6yTEe>wؙ;UMV$]6{qV6zMuIq: -fXĪʠex򙲎٪af?_E9Zr&-! -]F}<f#DjWOT}EK tyj*.s cofeWKisgXY[ss:+3bM32x7]%VLtrw.#ɍyqqD&:6lOiѩR$౹Z va;WSY~U q J;NL4     X_+&r[oJ̢ MSmfබ+̎562VBk#A#[[ƃKb[t g3uSUDUS.qbH„Ť!^B -8Ղyie'->VLU֎|i`/A䭀4u W*(dB{4T oۢ51e}; lȈOsՊGʹÎ{Ml3ڏ'U%!!!!!!!!!!!!!!!!!!!!!!!!!!!!/W!z!z/W!&U|ٟk8S..rAО PߨH&QWNOH31ij9kOܑ>@ mVZap0Hɩ^EǬ+a^]C&N$ 6=5wap>p -VxYhZbx}VDzsڍS* .=O d_yjGUն͖ -ox0sq46Z\$n3բ7|Raәue$1=6 ٩!9f.ζ7u89JQ9.jU5D{woaobDrҚd `}9EpGX\O(#h@_I>74؂,Wbh  KCk䇟y X4mdVM٬HasŮGhRֆ_/6ӮOR~$#\WNpn,d;Oów#ֻW'n)aCDy߂t\=|{ -n )Lɘ܆ VUѵ<cmWl׶}ZA n3OP KE>IJIAzŷk3;ˡThksf7OX캢HQQC\GXjkTKܙ9#[;YqY'(BO^q&n.]e1ogkN$45뉄zjG\zEw -Q"&9n7\2;m}3sr7$~ebW_f"H7\NS0h|AO u3i 85^r$XhBj+ƃւyie'->VLx*"]VȄ{$Qub mcJb` AEX #Ͱ#-;Ҙ[+~_b cÁsh"G ,$]ڷͶ@]3p$o |K:+lWjfܔF&aX1WJ3DCh )vGEXP i[CVLp*tJy%X|vȸ쀽w(3[ѧֵN֍ӖK% b85tCFcYι80pnjA.D4َcWNhA:Vڌ:gf!pnwe3n+/pLg k1A+OLLnRdoJzҚX!:]tcs_OU֩ ioXn9AFnZqPZ&|JWjY28#zM&\]tp|Fk̚fYFnj.j[po\[qށMۜ5|4j[go̚ec'uRʆ5#)vq&~Hռ|Nj:ݫ1a`ps4Н߄Ja`nut@BvT:/aM~{pVYf)ִ1ڑkg7% H|JD{ 9㷠2n=U 'AۇH -lm)2+TzR犧aړM mtA|>KuAqIjKpn-s2BUvWpKvZ7e蟭ƪYb$veq.EwUf} )ߖS{8E^A𚠄wzd'h'6þHHtR%X{by7벏pd߅R -IN>b -7_21d_F_}`hVnM]'e{]] jXֿvIEYE"k7B.$2,d9M&16DF=B"]KCknTHLNOTsպtgXޡŋcIfZ tޓ2$IIJftI̵Kh<5iqq`k2~.!(᧥ q#=KߠG#u6-Oxֶ66QiEJ$| -8/t%cS1i9Zj58~ԓLc}ZYu)p6G v^48a =kMM ?йu5a"-'\jn~ӳt@U`AνOITM8EŢZ ZZ':V}š0kF/] 18 Hߍԣ8Lf>KJnuIKQ5 msuRFxG9(c|FZyh7l1&k±4.7.O ~'A Y7sz.i.+V1i+uT!@+ƨh?ׂyie'->VLE 6 |T͋v8E 1f#[iE5?<!A=[pj-BL7dzڵ}P%xne3Է -w;RGKbe$u נIgGܴ}k)͒*8iփ6m%,!w=@|%`nO>dk?u-o~VAcԙMB:ͱ; -7 .f&ܦG'Ffk~6K0ک5c7'$PUKf8谩_!pMJ F*Mg5P`2l -| -8n<:8'hַWoi) 5M8hSr9@RZR}i[(e7o hj+lFSk [cpqpJind{l=h<{;ֵ:"m-;E<ۻ] dqqh7eø~дQsz<RH8_M(nװ6l}U_o.ͤf[}X$ n!==)D[}걖(jAvW[K9t/qrd͞})50܋΃k#?-,kGи{;J86(\%`k]Wjrsl#+Eo7a.̸xue`6neEQep+ꤱ$܋.TOqo#_PHj ]$OԁÚh\|Tj?WxUY86;v*kNK(9BBzQHkEN<d_PYĮx@N7tt Z]7fSޞdfi. 9ѭͧ -[nujvIܞZρrm}V.6q`sl%`@1)hp؁kG W΍_44 :-}j~8n:pz6XT8%v*pW7eElM X\ nA6mcc4Pia6c4؛o%,evzs\,|ynn+ly)(E>Զ20KP$`͸>2Kͱ͓x%{zZ9v贴 kZmqn$fصsp7y= )Z:tlG&x)r,Y3fa6CQ°$5ńb -,~X7)CzA$|pxS˥k.Q5R/}flfkn*mw"V8$QHnwt}mTmC k؂?2:[5kN=Yqe."'MAV9 6 _2ƐDc^X3qˈC2?q4_bOY/@"@whei21жB(0."Kdx{gf6vVŽZ/Sz QSGGRPqZɷ8tJ] n#1=KA;FvjvRh=1nP4ޞտsEoR l5 8\o'Ft:R K v䮸-p"+g<΃K}M.Nu,@á7Z|Ͷ]NβT`,8<9mG:>q]P lm}`cu(9UXH6,iW={N{l/ \ŷ)i}.݋\sFpM$MsGE͋I KvfT\Xc͝R_@!@!@!@!@.MVH\$c s\^uDڨLqtpS 8]F[3MÓCE9iϚ3MwGk߈R.>M靲BnkR>3G$9QVV?_/q zn;y9G35{ tܝ4EFn [~6LtF4[F^d\uELܓc]5dіq W7+pY\[3;rfwp]m,+EU=+4n~~-pkmݥTX~c01k I)e{[A9S°3z.pB$JU%5[ZCM%wqIÀAt%7iDn/`FTm6ys1g;gvn\-ů[9jD-jѲ6_r̈[ई8ؤFZZ^!s2ju/[ _JDjlzI̗o#lKaq^0cNbRƕF;׃)EuMc[ܮn asuL:7KǽvlZhn/q C3XE/1 TPe9K\.P6HÅ;#Kɽ3U]75qkJ:>2^];3U2"6{Î)׳bPnq*%2F\2%F lFઙ=vVӀc fnMG7SH/<ÎGdpڹN~RKKs]%,W0ˈZSoIL̛J1*5E!^ -8Ђyie'->VLCA5?PY+=}AtR q1d'3ȬNjanIh\h-D e ޸ؙn*6G\rmx 6Vcq{O>ĢJ3[vj뎭N\Z:3 ΘqN_I\śd:RG3r[_aM?hprwg+m}5>i_aI/  tޕGW$ڹGbUQjܶmz0JјZZ'Hp߼[Rcu5zLܦ,WSfʪ`,NaOɿE涽Wzta_~A֞f68شqxC}CuRQ`:=znAdsJOMIkm}=kK΀}1ѭ=$qpIIw|e]>I%kow佷 YjQ$ľ2. @~.% 1rS֏eGbX ¡GqHY<@\ܠΧ8/噷B4Jp Ii tF,֛|5ŇI΂=IPhsl_9FV8v-rcAK6qz+t\cc%PsF1 j^sKcP^V6zGt(6l}c5TT\7^Kb-ٟhԇHm7ZYAlr\::_ %~,,C$:j3^C$6j"y-XB.A{7Q_M&P7zli:ބ8\^,d}1uve()PnLnCyQآͰ#/(jKIփk$D>zz#_vW9؍.<.hu:\ .SI Da<[/M שe#L ݶ<5@sk ]ktHa-/˔Euքݖ=3#vܼk+f,-vAܱx͖h׽ͱo4ѥf[NBKo=cl]HAL܌ -#XYIn/\j#֙\lO=bchnݨWraԅXXh4 O/d1 iX2۸/)5:%C8w\,s:H[I{/Ê'D+ƴnͿһܟ]KGxI&I/tB52>qH#B7`=<Xإ,s9K #JsrR&67Ğ -=G)"k64@ߪnցMdMg M;73Iƈ4{l4ut amV}^!'$D}Lx #C,de[&(} $J~ Q6GUO5;s;mkubrnSdC㔝nyi~'PZ ]Z$BԸajj.mbWTtv-p`rؖ7]<5: K,K 9c6ue#$[mŔp|.w NsEMSJA%KQA}csx2-4Pksg7NGNV1T<ֳ4uS>k몍蠚G zQzagnS7gs:) -h5Ak\єk/N@k.BɒZ⃯S'g wZFn΀,-WjBBBB &;!PyJS]QqUr__&6)3 -qiYÃ66F3-r5ppppLLMpMr^J&b.8-i:7[5d͵캳sEJٞZ_{8a!-; dK{r)k@Q7"FcjjFZs`15DacFcN ['6H7uTJ|f7  -Sԏ^[2ʚ&bl_T) kuzV25v6#NընG#zVW_*-I&W71-hrt {; iԑ9DދǭzמJ#U -qqmxq[k+cpsa?'26s=@.n,wS[16},[+N=s"JՒ2V }8tTo@Mj!qrOAU-%L^WM~Dšasi {H): }P*#3xf@EE -&5\6oAޓbܩ>1~8vދ~iٗ1 -8Th nXuu$aи7;{lH .eAQZbR^wdx%EӒE:$Ɂ.~J(^⧪fU?F%5b؝L{JDhS\ީBNBj+ƃтyie'->VLuӥm% y~ӌ]q)c,jƠlkat+ _}%41m˻w_؋q'$eU C|I=-R>?ZViA)# ӆ/NҸ]Pp'JBEYE:`ic W"/M-GL_ P'~e/'6QRhsɰPPws@]7`RíPpelk[b8.2S,~,&/I|R^t\ n=<v;j^MkXZ:< ONc7-&[зҽ H5X;wTutZ-t3;lo4H唵OYм2+>P`aɵu==EܓЅngb}Jt٨[1ۉ6 VarBpŸkZzӘmݼy؍4{_sA~ &gpހجf u+n1S,xeos-̷G#m6((C`;moj׳Aɮhַ1qݪQa8"cj :@қNۖHek}Tή?RLbsNWZ5H]&Hk}\zJp}#/0DZE$==>UlCêCs`@өtlPlmDmL/}I TψӼ;QhMbO5A-}݈UVu;U͍A= f+71+s$3ԜZۇ(7A0-inSTS4nHӍca^ @8|^ZXѦkwupcuN 6F[6Ft). obXI{},ÒQNs;[v֔byL&@3 #M_k׫>ڏ'U%n9 1m%X~S6XC.ML  &976-=IPHPK 7;$<B(]NlltAak!f m d5ܕt3se۹g9ٴ[hIG)?%ؤl!-34l1nktS4kD\o,.,- mYn=Ksu|o-cwPxXD.~]Iwo=ʪ`m wʹ5t6@)ruhub. sR<>rZ3mF@[p$ox<&.)3B1؂n:"2-a#I4 -hx5VY:UbnI𚃇֒=6N -}amsrKAK2R« ->jFݼl-a 7H4[6쓪-tT;]]u"\aP}i0a \!ՍatA[aۼ~պP߀2kp̠j1Kl* A֎ L8oܺ1iC!N^)$f{/`=}׺EVͯE\L4 MӿBz[DI=RXXmV V;Naq\4r:e}E8[CI 2YZojQTAvk6 *O&nAtg86:Y o5w7޳vsmb:uY7KӣRx;EHܰ:M C|Ζ[c/{q ie75}#ҢY$t.q'R:+'CE%sN{5 ,J:Y7p]UfӀe -O A'wD.4 -wmx5jzi$?vf$Qu.Rٔ Cq{]L^H~u33؝vpop=%3 :2kj -Q$:oul8\u#e1go֓m pǀWFh{Ad+c]p1=)m L<ݖjGj%,7OZ\:I {|F*ƴKlm)UlGFۯ{<61:r;CA&;+ iZ@ I#v/r3.bTe˘MO񳑼%;!"^e!0WVHKU)eN.'1suo.vȾ0gj*e`NSIA0roRW-NםJ4l䅕4[3z9P]TVM -Xju<|@JQ&RƭL DR)I(pH}fRY`I:j1ڥ-69z: {-[bfqvۭ{@oB䁧b /֕1T N| _J ѶeXn-A®C>vu'Jg &xYk_wosDӺ fflqiRFKI:gtpy!6fۆᕌdg3NԚXeִoO#6vp]9F뮕Ͼ^LHgSX׸8nl-j/c5-pcF[A%i){4qpDbs:pvݩ\4όq{zҬ+ͽQ&3x\>%Pz-dU?G0ZrR_{:֚*(ja{g'GUֆC$/i >$:26^hH͸O "n}: U.pk[q~ZfuNu7tP]8n; -fA.q6K&LM - ZL^\xnls /:|ԁO7i#tB BGpjtFA\eͮa}.w%sSsNc>t0GF\r ]Ԛt@ƺ\]ue9#gX^ťqez.tnYEUA1$5],V3Fq`T, q m֓n>L3[] -i- Xd487hڶt6Z+X%AnCmMݴnIxtni2%={cd679[4&uϵz,3ϱ Z[^ KmmjuH'njI=" ^-I.更7&LL30:.Y-+ 6sMrZIi&1w U49ȱsmzv֕]GSlO?|7GXd3ʡv -gZY`s Tҽ찱czmhĚhݔ{.d=Հ!Ĵ:{Cp'[$V[TWkovy$i$tkZԛ\<$u5<Iq'@z)l99~%PCu4lg*0%^cHtWps.7!Z,c<3firM/$m 4x;֪EXkڃL[uk吶pz%Xsj.,?!=6q}ηX9̧y%iapcdvb{,ă}t l~M4d(:p+ysZ*h&ƨ4:t^庞p^EE+2<8 (FPꁾ&5 彰q-ujY$ssOr":и^4"˯EqzעR/*%xc-ĝT&\,9u]3Y+;$!Z $n^!oʼfoQMX^??HHQIհ`5:*l,hĴt;Cu;n >hp;ZZz"kֳ%$JF6{JxY  -\ N 1ߙ8 O%(];lD7S(αV.R5,B⛲z8RI-cZO6v> +ɛAyv6ȝ+9Jh U >긃\t(e%TY*aPRzhİ }\L'}:oN:u`~f6|},H~`g^'ж:}dp!]Ĺ2lW~ ]e8s .$o2,ic#-򼙈{^mϸtƍ=ku#Dځ.su59[z\E$jʶVNyl)iɼ>*#썅pAʬakV! -BWQxӂyik2SO)N̍5*h1,`S]z-hZdSW b<YKOW_RELܲ jI[#9[ 5ϧp=[5in -N::_xJV%˧nH!ilZYCZ}iCm׻+X7~zt*aWsw\޲f`I붚nX IG^.v 昘ZoW DbGܒOY.&v.\䛺A$#QoR E .nx~%ѷ-NŕN\XY!*Ɔ4\bSH?RÌ.z%5^OUNLnkwKCt[BeރULBm-T*^pK#Cځ&)S̴p S#뉑7z}Uk]]cmoup;?m,;L`1~GOٹ}+2qvߎ\I.7kִs&9O]@k9Ӽ?mֹinӘznE ˃p~| pqݯT hK;Jɔo~GsX۱$x1E}<9G̼i(`p:uwQl/DvR'l7:?Z_^/mK58qm.m MhkU HC)hlOܐ@Ga 6wGX\+A'D}+lY+VX9oxpE#_w.!F3;/0C ).A{w8\97vAcam&TJk2d0*"m:)ChZZmB5 \޲@>\( <|7t1^6TAUs$QlD ʪz)%$'P-mt1 di 껵F"q5 -q ?cuwK!e? -5 -c31 -)zw+=I:]%}'GfTWbir 8~g#uD-tJpun3NYcmHPkӵƫ^?@<'$Ͻ]0Ly~i -C宩SHy Eb@96CQ9 o@RG1Zt %mPz|UcK -pm/uenXx!p#*mbuo1̥yఀF{A6 =O?q{Its@YbeQa+i:lװ_3 I\w(FWiAդJk _OvƋT;[vbD4v pJ)7)4AhYst Y#ͰkrouS]`Z,t<] 1(hEؖa5f̌$niko5 A zs1BmuİiiIGb5MW᮹\G'-O٩̀Ai~cc~Ļq6쬘ck4v E k[aDfOC:Ki;Rs- M8Rb8L9;Q&3cge ؟GZ#&xD济TR55H6S {^bx,̴݀]4{oZ Gxyo,%C-J :Ůo Ak ,n[?UR@&߃n.$֎$@:hZdX $O5:+g7"Vs>xN@rWdakn|+ud6-U#~:[1(1dZvrf A;+I6<9t6Y-{z1tI]\ `rfN R;Un#F)kAI$K44w䒧1'3! -dABzB +m O6\Nk5-עk5v~+©UW=)JadN(qg -0HE> -}3*OO tbx -isKت*=+)}D" ݉(EwG_di&uϵO+V! -BWQxԃ9cf}:o\'/+7 ф4!WPn% m֨ڔ8hhVƆkyiŏ#9}52P3÷ RR.J[ u-\ !t#_XAq:f[C{Ԕs`_6`,@{-3{ V8:ϜXt%-I)uðiA&S4ܴ3q^ĮVs,h]-9Oh0dvu4]iC\qװS6vtAwC鈽_pIj/atd5Ekԁ,t-"%WaGJ%x'ud.6Z #zObk:pVBa !Gn[)錀y $rw"[I2n{^9fm@qA^[?XZL. T=hsה;[,f:_mZ> s1ۭP8gi%)h)q-I6?T 6@ ]{ͪG%W1PoMP^Ôkm`ko7S<1i6.q^?,#IqJt>@ 7$5 secmCHiqVثay%zrH?"pq:Y뿆eaڙ6r7oN<.wm Of@e@OD1 zh3[p;%p2qu#J&mԶHwg43]dt&4jճ6ǰ-1STޛ3\pЮ  eJ4P dx)0Er.x̪=Ff$qڸО .M`tCc;Kz=(\:%3x䮪qkݹOx441B2h3Q6܃eHpˡvks5kh:jmC\9:s$qAm%;;Bщ@mgJILow9,eQE,$6OT%{i.k-@G:Von؁<|̮ԓ=0 lpZ\7f=$q{OOE$mV#7Rmֱ18-T49و h00^I o?0JƁuzq@֜}úZ\&%OR(}܃M[#35smizWM79Y p$oG#Nr^Y%уuK)t67uwp9+6$"㯨{cJg04ߣugl_OP2Qi>W6ږt: wF5!6'w UTs6sp~u%D3Cx7㦩=DRȲʐ>8 j:Nueɾ( -ٚ MṺocGkZփQ5uOG-5h䖇87<+Z#u/<cczNp\\ot :è\&c sp5+VbİP/l4ŻֺyIeis[.Hl`p`EI)_pZS$#l1ٽ;/06ԶkVfgtitZ 3K}@SmxI &u@}+mlPsі,M5(p{uXIOг.p|F[D+u+to#nԼ(q!p̃>62J E$utc==Vlse1q2{sw I˪Y\.uY7|_bv.0:Aykn+O4S<܎:pNIk66~Jbۿ(@Ji%,cs*Ec$պȏn(5I pncbw)px$;-t -9{&׷8yЖ`TH6&1)n,.t {.޳lݞP1'YӊIqkT9rkdFb7Jj`4 M۾}#WnHDd`FѣwUSTܮt@Q>{&)NlN6U7|6-!!!!!ayՔm߇ά'> BS -6HI'jyue " $ }+, --m*Eo{IM aН%Zgin߾uR7+lq>+8Z,M!v!@!@!@)#>TNJiݚ'h/( ʩ5M2PQL4GCbEĚ{rQO> t/u)g1 aЃk*ӓ6Xn*!Ct+R#72GZC#U'>/xNgbQ[}Q#H\|{c\wk*S92e -9u:'b]7ٖb8k\A!,R^߄+#w'z,k]:fTSiqUWu]K8RvfP:}+g4N"2ޑзGe-<>)mpN$6VQji?mSosnX5OZOMJb,{s_S$&ZMJ89Obua FpaqOQXᙀziKr#zyr+hXrɹ7~\z5dQmsug5(Ws!4! -ڸBWQxՅ[S)<^)ߦ& Ԯ&ƭ`֭5SgIa#^%2EzJiedz~]S) ꃎZe;2u2%4쵺cv1ŭo{޷Dl:tSuF_Kh1_~+tJ䍴鮿@I;t菕Z`|, n ole\6= ͡ 7v;) Aco=klMHOl YյCRQ3HmSo;ǩ9`O â~i ϯq*+'q1 -nIFjqdl^.s!>!7$9ul%6 5> wt -fs)^LǃEz4vH*19*ZXޡ}{N򴟶Ek $(-M70ᮄ>"p"Ys 'l4rX\ӂ,^V48EA5rOLro6oZ[695 ;}xJ*(i:-a6iZ@BѓpukX=>պ06?Cg n t\^>[H;Fv oN= $؎#ír:ҀNn8RF.4Ss2ഋi@{H@Ѣ]?f'kDcK`7UU>< dpA ,VkH. -.ag7)Rg D~GWYnqܽIw[п\NS4U -FN$a.M Kt59`&Aɣ\Cs iu{C^YŒcĸ(1ˑBoؗRb~s{ $o)PkH>c=,#xH$n-pN\k_ͺ7) kiic.9)v]cau5]Z+#}9&ǡmơ|ֱ!ƴ85OS3r,: -P,BDr4\pAbj;Jm\߄x4F nQ}=<,,kw `2y86BWM1d{̓X5Oyu(:n 9kr挸絯$UH?2B:ӥ \ٍD.#s -ԒnV\΃oc;6 8{c;unl ᐻ1-\uӥv+(lgGHq]Xd$_Vn!_OFظX&@փ~'7k 2\4QGeZ5mnZ]c#CA餚#@h0XdI u,1!e](/ XN4P9iuf7eB#3?+;ɼg&oRF&j+EF8Nfe;]aэ٤qݟxlml:iKoebmeAkPB{ۍ״]9O=[Zs'9;Л -+ՂӐ!!!!~Uv28Ւ{p>YҵL:cѓV_EM0e1 B\5CcmC%CRNVz [A6ULb@ZMѲf94S.shxdcxyZ)jÂy8skY{]21n~Ul(zR#@/UDuױ[*42K (Y;..;I4LAwEz˝5LM ɭ- >=5&s^h{L^\HneBIҔa:8Z)&|u͗L;$pCHfO as -$h[r;h>+z!BQm\!@+ƨh?և9\SMMl~N76#@&&%վ6ۭ31jx[4K=a5X?eh9eCH)T̰-qct|Qb[c\U$wucB׻@.o~E ey!yyvXAȖwU?5PEu,#Tk܆kh8\7,A]6ضYf*6ܱs,d([ssEoy4뿯q}Fԃػl7t=Hb98ɻ=8Ǖj*skRS7v4wXIqZإ,s#.7]c6m~Ml/\Xi]# H&P>jL`1X鮼V/#S,nsr1A5}=KO4-GVM o]6 j823t7/m4A#ci7Sf a$~ {ӆAsz6^XXnղ ihmž~&LŖ{%ʼn~ߧ mp Dn!wd=?_I&~}A|\Xl'8[XC\EޭßGYmmܠ3uȊHvb P*(I8kt -dO]%HљܢM%ƒ]/qYÂp`{[yjCiMH pt vMdoKmn ->{%oP9M_?`Fhh뵉T{ {!\ wIy,%,tkd׺YK8&MuCFY.~hRvIv#ry'о4[YI-@A Nv<\/ǭ{G]NX`5OQp7ctA5KfY;*b|ܴ_p;F3?4@u.,ϑ= 5e]\nWFB!!!!ah͜d ~9+ UuU+l,+bVKvRcДt}S6ᛙqt͖iM z]cy\1 {WdDZuj^ڶ`x^ɺc+Qӭw*iKw3HۇnGqs;IMtOs 5F0K*Қ.#OVtQJ spTqU;h1; vf,n"[moJ]A -{Sz\AYLJ/iax"ڭa-m͵U߲ˌx4 -Σ(B Tq^4ׇZxj0V'f&A_nB5o`ZJX"jul6bjtlv܃aq' LZ8@&fT@=dQ"iq{+?tSx7cd -"tt`Csd:WrTt[P Zy[^ArQCN&{$iS-ހ=oJ[/:ֵٸ ޓJrP!ݯ?obH)quZ+=ɩ^꫸Ln:oHctfn?tdsk[=]8"N)c"zv. ^&s؄\:tt+ͰJ6ŏqQ̜kZ,.t1q^Ջvo_&xb*u'Nt-뽐<05h~X\2}:pDs:u M۠q~Z@ڃLֱ+5`AlwFniMr:#n_B )o׎@p\Y﷪t1^5׏.f i*q|K`ck_ "@%!'k`Cmxo DZuށ$G n)|ᥗ:MQJAP/d -4X4geF4"`4:ACm}KZNB_3ZtVb c.7wrw%<4[X 5s/y6 WPX͆Ue\فuinAAJ)[vJCnAK víby[=Qz\(5A)CIsb?K26k jkApw\8d3+k1-ݽ+)36rqal@ޤ{]Ա٬I(.iۂ̜tf8ϒY(_g3GFMJg'؄ek* -:y b4Vt؄N\ {KXAoZ6wn[El7 vS plgV;+׵7~YUOJ鑮$h/؞ܐaֲ;6Q/NX[xnM7GR]ڋX{n\6V~]V6Vפ/ZS;hK H4@q3\u^g\tzW=:t 7ˮ->fVXet /GZ uUpN\_Eb.f7ܶ9COб% SQ^`!.ˉ蜮h>Pxj*_h{[rCLq@scRtpq %f84,EA`e] trl_BuJ=XC8~(>ݳHp=iM8nÀPd:ό}UϩsS?}y: 9x,dTlo.%nz-9.MRi*e^RlO78Tvʩ9=#eTU27]qiJMˆ"&;tnSkۙ-g) ɸ+ 7-> V@Q}47: m d AK$3[NJhkRTLJ-:TR3ҳ.:Ŝ-o H16Em= ΒF~8|+ޤ -i5=8ho 12'L5sNP=)ADOλ-T30*hh48[k gs%0-}ǭq ѵ҂.mRb c\/7Ѓ$z#d UCK9kYuE!ۀ6wiEM=D!Zӕ$d4[ fu$8Nlb旁ke`m}/rp:<(᰸1V|BNssbqt:$|nx&#T풪 awq rD0耰oƺT_璧dvy|"*>O Rh=JryMz{sՎ9GLYK4ƣѐoKm. 476+QkVS jx.a恇W5آ9rpwEudJ7b5&g3P-κ6;ش ^eԃg~ϿK%̕:oE4tV!SK2{PR̠v.ݮ a#8gp[Aganb].uX{iʃf Ύtt jKqN:rbŒY, ǵys>j{ AE,r$ln ܝtv\)D9q% !;c G6ZAs OG: Y6g|NЕu.c,>zδXXe?*K ] ] 7Buk-ؒ>@Apຕ6@qoРvrX̘I$UsroY.Je;Urig?]v e{lF7$BpEA<I!Z oRn[E@.kVt /YO̼X7ef;y 9-y+% Ğ=X5[Y3%ЃE{7:ZRcxޙtsN宒_'ҁUR354QQHrY1YZ2[i+$4$p=zo mlP3p4Mtis{Rn34UlrP6b:'OaG Cԑ^i!MԷ6p:"ͦf1|h m>?Vfwaȸ#6# Ӆredwx~}l67IRI"Xع{c~x_]kQnpX/̴"IʂhOib&cwݏv9BJoNqQH$;%a`_ik\\ĔB6ڽ kb}vZp449@w4޵ߠ~|R돃*d KOXK)jf$8XpEr_cby.{f5VXspS io]*QBr5Hc.%pSHX 7Ą GDl Sb ;b$t\kQ TqI׮IxR4CtA[zP,ЈLu޷>8&,4]Jq =Z1y>*'f` ^+LJ:C [=KvrP]+Vo[> Z07]?ssmw?rsXmckԵ28߱of' Phd99I q l=$C4o˩/oBKNId..̼x F/ʳBc{9qpArO-.l%sE`:\Pjyl2#r{TBBBBY1+u$|o[ [a)9#Vd_` l0ܦ̓`6q `VyZЃUIFֆw{$M2绉VWdh:sS3LHݾ%;Xv]=j0N~nA/as8IXWBBBBBB^Ri ` >mU?@l}/cUټhO H:Lzreg -Vcԝ5Ni1ap|-o1|MO[~x 3` 4(SԀ[`}.mGi~_Ofa(ch?Rm☀k53]9g0,y#$_؈,s,5\,gHr5a)e6WD5;%6'@Xu* 9 )0ԌOK+GK2G2춁is *8!3 ]hpw4 bʊ]khf{NY)f -G]isgTgkr㇉-a$}j&gWo΃tm 0,3%4 -|(Pm:iBWQxщyYOMuNNV|$܅B[H tBDԶD؆7FScy_GSf {˺OYZmoZ6˷G'+Hˮc?JPU!/nI Ҹۥ=uM5Y|Pkxڴ:;J,!o[7 c 7(X: -޻j7OR ەىO`LM7G=FHIu RҺuMR]ljr4='qC:s'90@>6:\Ӓ鶷)|Xx~T`-f<)/#YGp5[)1wAۡ8uhFC&ZT HApFZԁsa귥'lz4u.S10tN>icKNҁgǭ{8Co+ea\Ӹt:j-!kߪPӹ 5e(.uRjMȏ n{[nhHִlp. X@@䱙q2]V3*s_ܬ'n(@"k s/s ^ ۯDY k#܀7! Whϩe\;uhk|7jl7[PODu<`x1_B a 8sj4:YhzN_%gͪhv[jxŀ]{#ǩj03ȰYi,yr%w;[y+casA"B@"*'p u _UJip[s}xًsob*oBl5Er擠ȰxsmkqPɽԚHs,_nA'l4۱'x6'j6ִ-]ZOR`K\E\Yc\[Dc4n]*g isIqw=Xe9t=k*@z-ͦ%X\5޷wFsp/kh}kK&%pVps4,uR-̕:ٮiu*$a߮-H% X]J KZF:֩h$Kdnb@H:!lΰMK#$Vp>8jH況zBi<;(7Ap=ڿЊY(+ N4ƍ cqñ0=1N~hEq[.!H栂K䍤psq;ӷ0Y2MwZɖ(3Z?|%ڠΎ z-[8=,ǨRY(NW0&kj29G廚7k"&@څpTo@YS`,.279bXllohuҲ;:ޝV,O^˖@ [H!.uWaf@6p>;PXfOBrm:羏I% ^9R+kt ?l.DlSA,\>Ǫ(Ŗ[߳PͰ5a> ~AL]FeB #[B{ +_gt8 ܠ1'4fuiԚq;nw؄na1w) cIhn؛ d0٭ӤP3O]]_QOj\ uDv^27lѻ3s5Ź2lW@|FH.xv_mFS.Wbnkn:u\tlEpZb4$_x+gp@*qtNUeUPs$tv,-&K茱f.Pvpf ps [a2'$(N@fq[]FrON)Ta%-&-d1y1^ 4bZSJ֗}#7)&ij8moD؎(:\0bpJOPJ9x^c4`0lzpl\`sjez1asQ -n؆h5|zG[۲lTi5QbXovf%F\\uk'C\e!Lx cޗuLg9iBBBBBBBl9x62ɶ o -Jb]6VXJhh[Qԟqւ^m:X]9nFe>Q-eL9,j>+܂m‘a9KQIӰoLgoSzh7iwNE6  iZZ2؜t|m6M驴,kۉ]ͭ&b9{f6ac\OSX. {M0 b%h xu|oGmt=57$X6oJ&-gn FcIqSKmF\Z"؛gNjZqˊm90Ms*]Ud?u#uoܛ3#)7TGfq=dBBWQx҉Yxvd~q>77`A]H |( 0Ǡ0Y<65bݿ2h.'wX?:Jŀ; %B=Hܰq(Yw G,@ˋRO`$+h Ԭsnܰ@h6@oR Y@ZnPup':@GWbA>JЁF ۸4{NZMӟ~LO6^nY!.{hz -o/:nuEK߃>ĕ؃LR8oZ@ml>] GP굾 )e+F'Rn˯"=@:Tpgsn6δU˒NS`]w_@kZqVѮc$[J縸CvBX5č -K$۫B|5=(Oiiڗdi, s#a]=} Qn OPm ,~`Iύ ՕH4R&mcCms{,2OԋE/o dLn>0Km QK6gV1'N !/8 i>Ѹwv kFS_kfb -]%m7v3qht ,>#~JK·ORӴ;?JVokfEW l/,}n77ZFŗkrc\OnR937xx6(7:>nB zzMл.$i0q~׿3YimATg-˸ۯ! Lމ7Դ<9Do@dN -\RskJ[|暬4]%+K^ѭ[О vH-#~ c;?_ Ti9s^Z=uM>rIk,o`A -/+Jc:XM$uKN7SQpu^CGy羔Q Ԡ-hrt4N-9 Ŵ5f|C=9rw h 1IÀ {x*4U=C-{u @JH&ڻ^("X)>CK@~P ZE zBbx!.KK\̌k6nښ3Kgm',g@dB{{756WCEmKXfmnAMM&<{Wb\X3ԑnsF޶WTysOb3ɝ6P.%G:L(Ԓ9`5RD4ruM2U4/ѼA<sEUWwM:0Z i4Y Ťnz'=?RKRfH {Wic!&e&Hs8.;}k$؎ư8isMAOc F7qLj9ٛn7-บ!ab͵6MZV7+KKHHAbAg/]kwbU1-aѠUCV{25u¯hJ.)!xWӉXxz\ySټI|".ŒhҘ+ޟX+96a1~S&A -g+j/JnT Z.vZwG.ܮHzþd (hJnҠ, ;Ŕ9$%9F%T @W BɀDM9+(or#r~`4mn -{u̷UAϯXANK~pk'C؃$D@&Q#u`.D{WjֵEKP@$~&Gq+&[k}B|A4и|ޔ&lxtvbq歚4$=ojM)krHw^) iy&,,} [1LŠkM ^n ]X$$)p;!/ؓKmEOgRMkNc煚.mWFkt@8Iq hT qk}:Ryr{vzRJv{ui ٳg0fzwNr|3u3́Conp;S [ @nV*=axp־8F -Å򁧭xplW9# &Y`/p{PsFlk Ft&};?rRP5ڑ -;,-nlݪƂF:ǡ+m5FtZcUU \͸H@9,.f7:-q.ZrOVDiY @ZPpHQwn&QOijXۣuuED#vrt؁?nک=$l{iO6:CһD׊'g˹E.@sD2ߵl|.v`c`j79 =(ۦAfkVĵ^G#d;18ƖBVjRT_M;Q\zPam~e18f#R:3v+XI {DNY k3=ov=kx;̃bkֽ!!g|zwvx=6 dl-pɔmkcsv##zMF/_R mx2 8qQD#9*IITI75#vZRJw_yA)Fg0f\9dnP=h9F U ?lmu|9V#]B:lN {ntwj*m [:tW)6dl/tM.4v6f8|5-9s +TݧЃ ZZI,ǩj@:ksm1YJY(gI7vI̓r@~#н70JC3 B:4Cz :Wj387+ $rst}k#$s FamV c\}eO4o؃C[+[fA#\p-VMtc6uioY^1{\8_4΄[Au*lw.U{fI#uC+5mAOZh$ ?l~r {R|-6.qe$ -$57:|!e#lEsAp7'zZY,[)^r֓}tRm|fwv0cAUM]vWӾdE!yrS0dtnim,xp,Z)t{/ q1"Y34 :XlTt|߭ v59mSdLFZ 3n@φc\Ky> Jl2 `/#Ml `qqX=љ(9ջ$5 ؛Nk͝Lu0>Ҍ -p4HV᠅AhPn OYTfl zW=NsNⱆf 2iA967h{?Mԉ !z8!_+F$A<ɵ81M]lSm"4t橜$\xspwÍԧKc4qWd۠r[XOv~Ú 5K۾}J>[[[-IQ[)20 6$h -Vcko 4{ovsO7q],aN2ew+zJua8 9$r -͜4ɕ&G ysmrT+ 1 }:9EpuKƁYp_6cX5{1'hccI~.\Mo #Dم\*3~P qA &F~2ݿ2A䔱om/n Y9n]}# 7ŷc0&fA۔[KD,P+o;qlz _[nbm.ٜy8̡H\@cw xq,2l>͓}{65O\AmٶA@!!!!=R'X: -nwB6J>l<愸;jGj(`QSe7F-c)g@܏G-p[+ˍ8UÖYh -x~*ʽG=[}+-Yz!YB        vl6Ҝ!͖GZy\nVHr6 /TҬ ʎQr˰$.ܹ4,ϏQkji\Jxu0Ǹ>Ui76ZLAY K|*ڂ9lx7zR Ñlvph4ZexLb#g{s$[1IBn7,%5M @\h'tQ]2g^qֺÉChcEb , 6(HƱW1;Z4ږv$B#!ԊyXxrcʜOM7Ӯ Ӎ-Y('ECnw͇ rj{79P߁ h. (nV.lJ#A#ҺXC( mKj=_:]Z_kAΩ<䄮밮apD'4鑪ڵ8xd -81պz j78 PH3-0(XLq{ZQaݸoػ|\\W:iNk2h cnIӬ[;ǡjg10G 8,^^\:Aǭ}MpuF47$SPr@f\5$ͫU4CAݸ}(4=3ó/@4Nmjt `e9 #]Pw \YI4?sHn*i Bd脄sni[`]ߡAϞwV\a[XZit0.\YNkWAcŶTdΕp< ͗R(FӔ'A}wCS3.GEsfu 6B0X uaqm'Hh V8#+Û_]82 l<8,KnV^H0 smʲi7{} r t sLXEr7ڃ9q܆ְkr:!ymGF=H6xx0(3A-p4ZZ:_y3\Y3\7A,rcE<рGD47Kg8)9V?33qb ZV[cQ$q5^A6ͫ::2- -d.=xxs~nScms,/ޔSe@wD%GfԜGl{i=4Xq=g[׽)V"]djap&W=r> f漎yeؿ4ѝ@R4|vߔ{*`NbM"Pe}K1dՎf¶~ jmE14F n`l:D#z 2P,'{\wuYsf0ڹuW+Z XgIX -L[(J5<;t0jڼ66tCݧb]%l:S QjN;Ծg, -m Rn\)DV9rJ /`7@|N9@ӦXc=XI 7|ۃzi'q .qƮ+\+dCO>.cu*$okh10oJK)b~0c;M1B!@!@!@!@!@!@!@!@/A$^NPg&0:Ë$n ʧVlf.Uhvf z>}Skdz1H٪q3H7OaalYxح]N=)fЛSjIE{_{VvX=#@r?@& Jky(tUu/fca@sB\sAZCt"Nu.q$eц@I%TmiTEfӦϐ>3v֧־ -%`.lzp%h{wRb2qp4je<%5X͵IYaSBLZѪ(vG/ msdF؂..1F .CE:9t.4"ۊQNч]fMM<5A;${7@p&Qg)fMt9Q]˝0x'؃i (eĭFW黊raqNBw0 yi7h ֐wkF5mGoZGS7F6AY ]}!F48HNl^>?0Djx0moaYf7fkӮx.ԢzUSTHOfy'U~Gv6 hjBD        ^  [cCTհ\NJ0E+@(!lgӸ977xḎdiְ sKxخV~UrӦagqLh7\YPjW(Ҋf%h`wDEMh ORj_+xN;3ȹIeZQl"-ʫ6c҂KEvovBdq MuB&$)!!xW֊yWxn2|SټIta;Nz)t.@䰻($BPu@پ!7} oM0s ~T=؃AμVQ-ށ} ͩne=IӼVHH4K -IP%&>r@Y/",7%nY׭s˳(.o'ғF5YFۍz89Z7J9eX8[uX.Ø@ӭoFwtĪ9A8&%q&ɫ=R Ѻ5)D4z > }4R\lxŝKɾgo7A{:`s]/k-m:=Kpa[|C@Z'@ tACphJ+ke:}i yieo۽O$@=Z5">e]˩5C#:,$;> B`zP yAtac~dpIgio~m]ڜ.jtGI]!:]e!_)7<󛸴vSIQ٭rfc{g`pN#P`|W~+?2pܯps k'QI5jfsٷ{! to[ٞWdsoރ[ ,@c0q7卼zQm:džM-kR&#Qc[YCd9lJcWlᠿYA .Gp>Sh88x1i-p6GyvfTdw9.:ݭz8gEfnO;}jjg73l9թQ)x){y, sp j¡ii o\ڛg57ti`Vp7||uǦAʃ&ݗX>yh\Gt*Вt\Ih7A9D3]͸o'=Dc:vآX2Z8[`xq?t4/ߙa {x[j6z$4ȲM DIN}I|q :BK=L sfBǜŦ׵bvWͷe,ͫ]b}8A{f-4{i tohOI MɾddX5 mg8Աi 4KOW In s7hm/7뛎OR 4ށ y:m?fb,3m槝)g_ 8SV=Vv$_D;uJwk޴y.)*Ωq%/vTt*" *IbMUW3DGZ1g8BD           jd-$-H@حKiIK+% ̄!!!!xW׊yWxiǕ8}ěl@ANWBJ3e4Z73:9%w4Rq<iݮW}XȀ?l]SH\5H~rtBԛ;isIloضhg8Y'!D]mt{G֔ݎ{u(ߚ# ?_j ˡBς:6=ՠ'^aA;7a#%遶N2ש(xu;A$ z->֭ :'ԜXq%s!o4%v/jN0 Fn :Rt^oyO=AQ0&%O;W2beiJ¾i-uuI"xipq&vA@mk Xds3-l2^2;.[d2>#z_I1=<>{ -%;-  -h.IlG+Ȼ}WP,<]gvfcnP5m.l-7:(廸r@ᮚo\jٟa򮔎,AԲ8-Dč2i#kefr롰]*b~.=61j߾#Z1G:N, cqd 1sˈq6:_Kۮf{Fn.F!K[cp.;\ D:ے8W\/ڒBͶ7R8,bѸ^J*׆h/WwH N_7!~X^/`f-ɑuXߟм i-Εְ; +~j!,v_!KЃU$u+˼xWaN n'U% b=q;Wͨu]_AMH ]fޤZ84E)~O:8$*gMn ϣi.n^Rf3rc.`ߊj\z`lr7.Mz[O˴F n 's4tSZ!Ap0oKۭl)P \ -̹< ;{ -7J4rx ŕLj׊Ygjo٢)KZj,dʹh-íe:ڐVW4XugZˆbw[ԃw1(7& 9kY'kM##1jntr޽c7> :oܼsCK^YFRl7-zy܁b %j&~Ia:pUP$u(4sZ@YS9Cr6,ԷIL #;4k5;6bx%:0TC>1H5ʍ\w$*#Pmlu.4 jz5%pnY\rsۿ^S'45" %gi)q8J&8 q7'x;0W^.߂WmUKZGz9Zlkح!$&:eJc2itTbA"_w{8n"\s8[lK*f,6.v'N]P[luAnI$6mZ-$1㜾9܎]ϧN ױ༰b%l/asrek;lgv}wY53MktbD腋n#Tfe#}ǭd":z098)s5an`Fuok8!yn6RR)k_$R9Z,;Ae{,6ln.bQ8`A{.ê`n_Qk6)Dj]P"vZ?RPIu$ͧ ψ\= Dy&iq5Z(6ZnkK] in;j-i^ޕΜeF2^rӢ2^]nl=U~&O6;gWjBBBB?00􂧍qiɌVxcjҳW䥑v7CM ;T੨d,pI'E\z]uvءYz rW6T2Y9QՂ#!!!!!!!!!!!!!!!!!ЊyXxi'/+T}om1S.\#P _NЌ7!ie[pZ3;/]:D˓Ve)# [oAcjA=i,|[ SVy$HJhHqw[΃jH%sT̪6u sOP9pI3ߥfs~k6oR@#ҷV~ʎ۷= z,o^V\=:c"k -s.51Az$uv u%2^c{otBUɰ ֹܬ7hq=]wgw"t]_cԛ %s\-}ks#k:D{NX@-<>Kgr4T"/mK:?o45Pvp!()9Ǣ! .@-6zV)n 3FnwkLl:;J0ohasiCr{Ps'ĥ0ou3U'IGbfK/M6Q9qx&s@oR'i/j&i%Î} C>6O0Xֱ\u}\DNTGvtuup|2mlB:wѼ؛Yqpʸ[ /q"Ne@5%>Je"̍nEoDyqE¥ wJdদYA,m͂T`1|| KdOВNF5:}wqR̋eIJvqqj ߯Ok\h:<1胟 ;V8{ǻ)=fe!h4]}DWMށJ#_b}j?WxWmo;jNK(9!LyVOL2n:GSb6vD$(]Z-P?[0b$UxKn2 s'e3u.6LHkuTăpuhkFcBһ沝u!ǣru8 ~wen+c_Us"9Etp\s,rEpn֔3 c,5& hp,,BKJ($p;#xk}osڪhÍn%%P 3:pR;؝ oGO8ɺĽd:Kd{W6|& $,p嘴8bmKWHl8pR `!sz {pZ j;KoqV`FЏA޴G7mB˝m;MFA5څkn4X P_bX)}3A;NY-+ Qf"2oHr'F39 RvSn.]5!%ҹ_tVRʀZ -L$Zǩx-+f"ӱe,sgcAI6:zj#zVԁ֑Xw| )yN]rOj\Sh-pu`f9α0ə5Z56;!]nab3.7IX'eMk\l}# Mp@k%ȍ̵7JY\NMSa O[7{m@zi xԸڱC !+n!yf_D͙`vF;}&! K> mVnۇJ|&W^ M p=(0BIk&'+]|R]3Zs6E=vpߩG"ZX/:7<[KI$YyƂjAX D4 - naZˍrZ13313~%d3Dt i)DW> ￵i f@5moRJdԳ;Nt |Q: c{]vQowlY$?RH -n%Yh7W7rXO@dҴ9i\6&,W$iC{8e܃,Dg14C3x kZHЭNY.` t pU`79:9"\kkoB2g:8XBΉ6; h8@-ncO~i"ˍ_VǓ uuͫHܟ5%-fu)v#HqAޜT5RKO,7jL۹GR+.UE h/ǭ_M58u4:u.6pItxg7<-m*MPyzk۱<kڮMn$.M $f *oϥYNNH0IUqe=U!Mev]BOXz%q=MָnN7q RrQb6 OoX&ڵiBNBj+ƃъWxiʸt}olíBtܺ ˉu؃;CI'NnM7q,ss_k3:w( Z7Jm`uWZüzrћJgd7oɹ3c'v,j߾ҍBd:nI'h [iB 1!jCE|-A@cuT-H|Sobr4\f9/~K' ӛں@\zA-;UPwݙ^2c y{GǶ2ًR2+o9T 0sW1TKq Y\T6pA9&KOib{R sߵg`sWqoY#k)CmvyI=KO^@)GEN:-\u%t!7ҁI\Y<.bmuiΜGR|s)u: l+A"X -1W;}VӇcXS'}kBG jwu.}Ui]X6;և@}ѷ.B뛄L%=VN&:urap@άa:\ڽt@IlXFg4]f 4 AE5|"u'p Mbkd6<FX',׀&% עab`IM-sZ΃cb|yҔ :(NPH'u~D*dt YN/%SlX?o!zjWM\s4ߊ0RԝҼsf{uVH'~xMo%Q)`smnptcHMb|ҷsY8oAV[ѻwkW-u]__D6S; ~I:/!@!@/W@!Aڙ,V CrIX6= .܂,dqĒrַ2;p+/lEu|%poܻug``3Rn/pqfF`vRbBI ڸˁwJvQ`]qnں~Ph]u;T*:) ^A>Ū7ݖ-" /(M;_~Q]>Gs '[ߍμ7NoVQnUS Ѓ`966ڂ-[;wٮۋw_m]4n1[A'}T`:@oб2oIw}Iex_T5xΪpk ܝq].Ff'9~MGۙ@Gյ3s\9P+jB!!!!!!!!!!!!!!!!!ҊXxj1rܬyQټI@ @濤..]?n#ww Oɠ\ysB֜wiOqg Ҹ;qO2\ `DnSehӱ -s}47`~yEo7ǯh'uV9mpn :Awun U -dY{ico;fUsomȞ!2tw<۸vѝWoo›[ӋwCoPui`/d9t`ox6=iN:rxP2fgcSZ08]thukZ `W6gL4ǧNmR 8cr"з{u O*,X6_LbSځ70o_}T[,p(JD8LPԃ@ N~ZQ;c.oب)m#cxf+b.Pi }B:L?MQ^ 6777w`J l.7K KO-ls7-J:D]-IΗŐ< `SI($iteOnnpH\0XWK_P:{:x > -ijR]վ.('],5_ЁQ~o X0,nd-s8vh;8-x 2M˧j˓ց˲Uͨu]__CHZj?WxPs"\ʘKGHv/vf 81w !@!@!@!@!@!@!A`ZPJ_]V`oUBX Z@͈^#7i%&qwjB )k7l>N*vuy I6c5ǩ1M4mȹcu;HYԢbٰp+AtsR wzd#lFab-ڹۖ x~Tٯia5do sܓI-%uÐ ͠.1ab@$} %#9 [gb+'JvNL էpvJBwֳX:6cR׀ -(cAxxAfdկkQearu0,x޵.iv_F ʆGfFۨb5ks_E%޽DQGP֖M`wPPwىE;7_з{d{Btۚ{:>\P:2V<,/n1k bUHږE3,Mo;.֧5͠.of84(f_FzB<亷3\YLؕ=Q-sm.lZ]۲vzPu}\eizK%kF\)|!ڏѸs/:_ZܹOж 2 А׷{F.Q]#e2FDXtst@wzuL 4#r˴-y活ֹ8!U1 \ڹbq f\VX{=(2=8ЁeKjov/Fɓ.ĻA5pԛoJF]NWF2~\8]l&h(ϻx ҃Vfl~n}[6֒ޱ,n<{i@ӿ -}㉌\Ҋvݖw\t{zƶ'T̸H7hnl߉ܱ=m(< l>U9rc7k߿A!!!!75K[ uWJ.ydN ;TՖpX>+4ܸ PsuN"s˘A;NFNL/=W]Jd XBBBBBBBBBBBBBBBBBB^5GAӊWxv \k8}ěo@eЈhcovpJ1uu֪JUk,ބֻأye'm\ -Ot(d4R6Vv$p -2-:sӺnETiY]B5AỒiIE>DQ(˘]nr0oד\&Y}$%;Pw(E{ -%X>r4{4|:X7gkz>Eh$ދ۟iJ@t(l~\4E_/)0wY%+l1Rͽ_{Q<7dyqh#^ kuߢ c[moB)Vwʃ&/9zJR&&ʹ7+n[u^ch^eu۬rq(0͹ny@KaFf+:1G0z%gҕ Մl@4y.jW::k.u1q6aKJ;·噌g6j6c2]:uJx\i {.Jh.:h/t2 }y|6lѧ o -Qc6ԎZ Ea[b;s9A#zsEz9b2ڛ~j?WxWks}E/Q$ľ2A-K 3ﶶe'J(kß38AP'kKxEaJH OZnc2U^`PBt'}?h]YpS><1/d1WFƇg1a3C+d-5 K6K[_zqdN]-p$Ķz $MhS.J饎6oJF=LYb3[Yx`=9 (^BBBBzcfجPe>%$//p%t[ױOZwiڑ.lQ 7m%;T%wQ/h"o#tÔo IE[l,}GXoH=hI?%-kf!oZ鲦{hZ37lv-ЏAIq>xqtAYK ԝ޵s|`d E=+Lm;wOlrS4iEHpIa؝tNoA`33x^>mnĬۅF659pCփTaXx9xi,H}CbѸA7+|tLMp-v]P$11iHA 6A!9y:QG;[B\n.GI`'=DY%ZoԱpޔqtdmܸ,eϫ> -Ɯ^CX)#3?ziy} u#xA"9zѝė>و#34cj,dsNB2v^j fo޼Ase0]|6=#p8z?=,9d$zVK AK~Y+gq'w/Z}jUoH9nhF͛^wj _@!@!@!@/W?$ė;B{|<c6mBQtm˦UԜXFD٬u8Ͼg^St=bT +ʽU-΂&޼B`!!!!!!!!!!!!!!!!!!ԋ9Ux~JpF'f&"qr1%6 rXJ[{ -6uhS%wqVv !a۪[O|'fi.=IH#Nܸ O֟4籺qO':K5h}Hvb6bDiDfZ1 %1LKKꃕKQ0&5Jp@s@ѫN}/?0MR4 N^zKMv2s; NbZS7}nܶ={φKv8ûx "I,V]XnCZnø 6E@ y B+l.ӏ{2c ^9~!ιXuԬ\vekQ+kX]܆ /ҁvA^ymPq$^3*odMMΫ_4륽,}Tp? f#لkaD(`zWۧдF= D -䐵+ -Y]{wJ\?DPz7vL{[a}Oд[) E<孶j>jI2ش[Y4 +'H%:i2J˸d?8_:Iw|e}P}oҾtGbx>L'i08H-n>c~\]ѸuۣVn -vk۸@:Mq7 )gp`TlնK፴Fr[P (',tx|/nkr c)llLD=?)8 SGC:e~P:لRv -26G[Q eʎWBs4zO S@cXmP3FW:)Qضmm<~pu>X#XmSfz)зURKB-p -͵bBZ PH:ގ+i ]!z!!!!!6EQ$?_S/}IP,.hn-~: aQ3 ks t'p旽`ܴCTӛGYXPn\OB[>:}-6h Al+۔>^S*&y}ZՒT!c.9U8Ty|&'|CbK[f# IDn3ѿUTĤ3L's %266zֹ&v٤X}m~o"K-Eerr`v^5f 6f3[oh8=+_+8aՙ`H#KpfXHժ-,?oj%~w2<ͱy;rVlͅoBTܺ72 ۗ)Ez@h@X KBҳ˔/Cro 6!/rn՘)= ˬWԭA|mzbJ7=6u -mϲ9ГAOk sk`F:8Bn{llxJ64ң#tD8uMyy\ ${/+ԸMl624u{< j@QL H=`h9:o3b-עo2g#=vw [ppXͩM${Oލ$`"E%̌@̾?2mE+^Xb7)q}VE5KK8jH!lEkZBBBBBB{xD[1UQmM F6eh'W-{t*zgF^}*ʭU@˔waTɥUA %M]MmKzOA$zV3tpA>qPZG,H@l [X@u7Q8b4۾9Z5ixɡu(YD},dnf}'> \j;i^;PLy}ǥc%:6T:ڙqQt?|%GF3_1(ikk~բu&@A%tMϵcᔌ8ToI!,\V-.ؽgP5@p劶LGanYMYsBBBBS3F !RnN^azv6g t<7*ڵ9qL86j]f\6M{CKjj2@u[6~~ҧͻp*])W8*lsSBBBBBBBBBBBBBBBBBB -8֋Uj1.77ԧ*Tb]oo@.Pt#f -Ҳn6ų=Q>7S`3;˯+}Ks,;ˊg QIq>[U'4:vԓlg؁6䎚_sDˢY?ȭu }pvHm`S{-:!ñ̪%ѐ]>AŌޡݿ@N ;G_t3;✸g@ܜ:>!N|sQt}Do0ѩ`|YbYZn~B]557 Y@͑J`;o]J׵V?v~c -#ع{q+^ff5 QrgU/e2Ђ,@!@p[$/s\)S7kjX88}QKI+I6+5SXt̩iպ{TU{.U#AA%Ίh7Cqqܑl5;TVc1bPC6t)miuߣH ݽUQF|p- -My0aGQa0~MgxX],t$t-MŐiv@!@!@!@!@!@!@!@!@!@/A!x\8gs7:11CǠ}KUV+=c< o)@AX IO&I2HЁ}M%4l%z5ۗ ⓫Zr\Лmǁ^N)}#WQ#bsցrI6i>mVNpK[@zCAߪU15 M_ vgPe*ٷĎ"ͽo    ST{vt%;KCZw>ͱ%BI܋ .)]7d1 &Kv}R17X7_E@ x6 -hjMb4aγ/s]Imc9_E(="F±VPBê#'IԵ[chۼ 8 qj&%V">0*2WyYsxtbBsbyu =H^AT]W\|;2jjC;5u|,mDf79$A -a&[8"}%i vfm|k7hoovC5Xis cׁf~?x…]k\D -@!@!@!@!z@.mmNb:O] ɋ[o8gsD\pi+mUT -o|9CdCMz$.22Ck a%n\nV7^)Є!!!!!!!!!!!!!!!!!!\.A:,KO<d/Ɲ[}ӈԃk_B]SV~(sy#}o%Z}^/M`698XW nt#[*8ЋyV?O\rN'f&O`V0@:I{"see1uo BBBBBR N ~xXl t?rp|QcWn+EO]*4/4%YI"':uJ(ݞ'lR-:H5MJzGU5yr$^4}ur82Fwn w?7IN> qNhkM$YIk6#hd7G˪ƀ} lmqi.Ex|NOrNT?u?#TrюvF;_u\ iy΀\ D y`|,ƭ1#D73ٳ2\M -rcgi${O12?ss^I+ٕCE}\z\8g7ck zA gs@!@!@/WA7^!!3k.*Za s@/ً͆cTTղ\`;1@r#x9Hv^|7`U4\4r8;_Hb;{#~h+\6A>R]WU4W:6Fưdk, v\5?cA6ї 7#_Af]YGlجl64;$eōlnH<=(^I;ʼ*Ժ7!(& /EwщyX.b}on*Y%8My_򖈚3߰jI~Z -n箬h 󜟉g嬇q4K?-v{OZu Fbpփ7~(7(m֒)ض?}hvŵ߻O}hxkߢukSGּZut7^f1@ނm.:̻CaSGֳbݧ>RZV.t@2pc}hbAa?p~ʊJƹ7 4iAnGֽfĵO󠪸ؑ8z9}Iυ8E642:JXf-Ck3k{X@ާccXZB5qb {9݆pqUj?WxWҌ/gM·9Hޠ,G)j$R$}阓oܞ -~O9ȏ;I9?T+mGi<'["?H'KdARP󜟉o#s-IBߤvr~%#yOķD% -~O9ȏ;I9?T+mGi<'["?H'KdARP󜟉o#s-IBߤvr~%#yOķD% -~O9ȏ;I9?Uh*z^rぷی7=W%wҟ_vr~%,ps1IZO^Zua6x`gk4u ;>L3l˜&a<ߊȂ9ͽ+.,NkF׏~%,QM+--L8|O[o鿲,[شo*?ZȲG&%/Ro7!Z W -?š1o{i"OҚK= [ 8% [N\ɖWZVlzåu,,,f--{_{sbn zCBv[hwgLD)"&}\8f'B_(/vt}D1])q.QiAG),y>q6J'Nԏ8P3E?x…Uڏ $ֽRQvu'x?+f!m\fM!w*R`NQ,7{1ٴK>[q{?/#ciW?)6h7:?2O'{z@9:OGί~Rm6=M\: sm?'#ciW?)5W~O:IH9:OMP ܷ>b3d uʁﱴst}_:97bRoas{m?'#ciW?)6,mm\~ez:}6uﱴst{7VK25ٺ7Rί~R=6u Čk~丧<1ǡA9:_Gί~RB/s~|Qu:Hů}_{m?'&iٲoփofHẃﱴst}_ձ }_{m?'&:6uﱴst@9:OGί~Rj!ciW?)O:II}_{m?'&:6u򓿓nR6KT7 {sK!-p <J~"ίR=6uQ~O:IH9:OMD um?'#ciW?)5ﱴst}_B_ί~R=6uQ~O:IH9:OMD um?'#ciW?)5ﱴst}_^]ciW?)O:IIw_ؠtm?'#ciW?)5H9O:IH9:OMi4e^O:IH9:OMD um?'#ciW?)5ﱴst}_B_ί~R=6uQ~O:IH9:OMD um?'#ciW?)5AciW?)O:II[6 ?'ցﱴst}_-fMEl_(>O:IH9:OMR{qﱴst}_eAi{@DOhP9}6uﱴstۗwheciW?)O:II͛k٪ciW?)O:II}_{m?'&:6uﱴst@9:OGί~Rj!ciW?)O:II}}_qGk{ӂyie'->VL_x9^nJ𚚫qD.bU4[h;Tg#xhq{= \/m{$m pvk SIW[ -Kv*O>k@p6]7fB>., \-,7˂RԂ Qll8c 77_d7DlAݲ[ycO\GLp#AWQtڍg  oRGWuGfK$G:wJߌrmC0"T+5ЖX_ ̊^hT)H$1廉Į }F;nPE(S{z.*-tEql -dh4G]`;(-aӿ#L|,@/A76Q 7ѻV1B͛bAR.XC>´9Eُ{~5g?rċ BBB=*_+E2ߒݢdP2    ѹx,8`ŦKMBouBVm KabFf߮ 2 iE].Brr+8z!!!!!/}, {u:z@{˭lqCW`YBe#qA)!`mڠBBB^5GAԂyie'->VLT?U :ɲjFK-Xa^vVNy`r⓶9-Ϊr3l3q]F :ڛ׮! sR=ĦV剬u‡6#Q]݉,ًZIw-mTb'0[q.mU;dsphndۺXnRlNsKQf44z*5T V.?'oDctc`[Tzj'fai#O'\ 8$QbMOV_CLZ!N\ e:;XhhZU* nt{g\影4\o})^_@lnDƂ HFZmc|aͶ_jݾ=8Jiylsb -n'ɥu,vQ,,>znRuw46*KYZ/pC%dD6AvT 1`Y J1m5_F\>LN3HERmT{9wu=%Q##u wb21͐Z&A{짓m鐞)3CzBqYb( nW.8- .gޡ''ƥ /ҺFSs_%~Mk͢J ɴ1/~h=WZio5`^246P3ð&7@ŶO}\ k=Ǵ!x ɒ:#vEwH|I8O*sqL;~WZ9HUT {KV4d9)%Lu40uOXplSu 4u:ˠ?jjIL2hn&SU%cI0y`9w,Xȸ`0n?*IFW klMÝ7tC&}SbA:(ʿkks> ~Um- \u.=g(T# dzm]I 4!CĴQUEa̿Q#R Bu/]O2{,WN=XNu0Lv 's_˹H ӢQbLxYH[+`pS/RВozV!Izp;3zzAiޡ=tAY޺uxW.HKA,ރ!!5hYO~JsWv@BBB^uB[`t Z: ^N!asYN~,0IQR4Adv2A''%Q(rAID X㥬uah~ ORFu]K,o`%vc 0t'K@^xT@Â2@dZ}h4Ynx.]{I9EśL>50|n^ͼp cAA P[dʦO?ͽt"'e~7n7qdk$nPuh8P,4.:upI\"݅[̼$tAY_k^MTbг0k]Mʤ&;Ηt4dycp## ثal#ϡ:&6rKZX.x],&iq WNrP#ms\]Zmk^7,%]Pcݤ6:X)I0";Kre̯sj8IyK n2;nvJՈ5 خJX9Y_<n6:QRn[GF GJ0E )Rxc.w?"go,Eoء}%h6&#Cgii : ZN(0ta{=mf ~]˗6)Q?{AҨf1l";^ )MLp37;jvjV 10ŞFTILn} ݮ? ۜB ݳ&fg@:9q}+c;<-pݓq+ 0 MBC+3qw4r{;6Ez -IIR@ JEx[pjdcxh7 ָ.-uW׈BBB^5GAՂyie'->VLq`.-N鯗}) ?ӐJL,Flk ,;lm;o 4Ӫ˭KiI&&28>T =7^ ~r}Kaײ3.L[\?Y kDXyz@.L" U/5lwI;Ϡ&r)&|f5<3]|'dN7Bsr#,8jqKa ltᰴO4i}LJ\nK\J@1EנS EPzeBd|b@퐍K.~#/eDq'ym=v\4 _{cd ygTU`.W;vHކXu-;l^T=t[{nn^6Fd(؋mjs}e04h?2ecWKĕv\C6@KZ:+{c'tko6LT}H%f^-Xc˙ 4=k70e`lPw5|Kl#L6~sp[:,=t UqMq.x'Cg} YM3/լٽٸDmNs:festAFe -tZO'!W^_$6׶bO42ePAEjO9M+o}KQG-!sO>u}jgeKy)>%Pb,jx,A#D4 KVkyq4f;tm7(Ch0YLp8L?AN 6])6Z9-7\ M Hڼ*.k۪{fvl7tgx *vR=޽A -UO^,2=}IY5~G_2h J Y̑4j+>ƘtG+!g?G!!!!!!!!!PiZ@ /i]!ZxAv\b@n# E< #^q%U`]pU4bJMh~ƝI=ySd8\T]p[dsX zAUnVҍ:K/ٳ`p>8)28XtaӭoBKdb ~ -}RIf$k1F%5n₋m76\L9Wg#515/`&ݠj;S=P`]X  Tq^4ւyie'->VL[%y{_I@ -٩!#bOS/; 7M KG;[QQYl`}K'V{<)-$ W6*@ *Yh]ֹSuɠ9,@>iðL@] kff˻G_Zi&Rr)bgy{+qsV!!!!!!!''m4bFMj~a|6O!'>Ȇ/^ iZg\ȃCRbQBm+2w*28 žǺ 2iw՟y 9{eov -d 0_)m/%\o/ GZ~ "AFa%fK]qky渗@ϐvQ{&\7w{^tx@yhw9+;WԃU;mA'ІHʷtiVgs5ۊxfMPn7t\tydys!v2ڒxK߂Nkh}=DK{W.,3AϭL\U;9Ee8my*mx| B+jmnO:8AJ8 +1űq@ޣСiꤤvhZzõ/CC׹Q\ Gd0Ͱkmƹ"vRPKGI=e+SOI|!^iॆA%S[Zp{AZ_k!nk5Ͱp'[.بw9zܥp䅺:ŠKh轺9AvHuj01n8Pve)O7]n mNgAn hAi#>TiE, Vx|kx׿(m8$=$pٰٙ4/,{4؂ =P}Xkcͦv@ VGDI##契ǚ9=Gx^n =+ gv< fGZs&5bFzpk78u@حž$&1oC,.˱3ZGY['Psz7жiZx-H5hYO~JsWv@BBYn |ht2CޕVyHMiy9*$BIw-i"YƖ_lby{w 6΋-c{} -2*~w\iBB]8ԙ aq;J(REdvEù?k0mׯT6^e -H,kn -r+.XI5hS)m GKEn wh T-Ll6G lRS=[j@! WV֖Rr_YTcwvh䆲{+#f9 4nzPE+_N,/kaGad O`}]Bi)⧏ ZO'L։͏Ƌ6[_111o}d7ѻyTlx:-Ʃ&:{uA<57@JW4Dakx.Vb ] n]7qLnXÆtb~,pٮ#pMTbNp*|U٤$1)C۱.;^̹7q#s!=+!h8Y9ɑ4n lw%ۯQ}OֵpZ,N`m7׬?K3k4`J -_a 6#IT9mvѐԢTt{2l5{g%$mSY/&xqUrwcܸ:slߌ`@2W7;h }˽T#O,ʵU-I< -9Ǝ}k{C_B ^amZoņ>zTIG#i pZ)e|Gc@ Ri֪CSd!@!@+ƨh?ׂyie'->VL -iF.TbϽFS:2 `.R ypjfVaG7nb`?REIsQ!s[BènN g"G2@?9NOy&ڈ]\ȁ[zյ˰c{#}>z;S5/7:{̄nV(!!'lEn<f6!XtyHčr;جGvRmO7"?*[+K36u% ej7ik1O*v7F=Ȍ{C=Ԭ9w 7kqpz*+8uo&W&eUv -y,w4:]|P6GWJ۽i"w՘,n$}dp招Xfiwp\ݙ@{ K.k8|"uI\4tVE3\einp6(nzD]-[_Vr EK \h׎cf (tٍ)TƖ2~ yM} yyvP.SGLOIÏ5uߪ=c%FK>3s5Eţ:D4u)tcEiuM dߛ1wh9s4Y6Όe׷$FCi,f6׊ };R: sI.ys"n]m{Ҽ1c}ImCͰF/ԃZk.HڀlA,u*H'A[o[#/ 9c9lPEL,3 [ueSqJu2@c6WKi0fE?<m|ጢL k GD~!ϱ&^"oCXڈt4գ(M{ь#~W7gq,b>7uISAa9F#ֻc)tܦagvihu,7nqˊr`ŃR_XALvs~⡪Fwmf6 Y$r3!k7Gjz&?GRl㱐w Tq# N-p)_j\U#%;wk)=SɌgjO}cZ!BBgfW%`1J$yq; %r+*NStb'w8}C*l% k,6ns掷r=A;=Ku%TSN+jWގűs߹} kEˈ՞h,h,=Sm@!@!@-ϫxd`n0qi BqVNI$kAl"֥a)vz,wRe;Cr޸lŇCRSJȋ'~K$`RS&Z Sm:3#U).$Fnw12$)n#T.3 ~d8/i>ke)KC]aԘSl|t9ޤf&_;ŵ]?{\In< y/ڠ 4E<{YPƉ:/Cg\\AMsyA)PIGw4;53h.xu4tBY$pr26)5PdGpS ͱփʫAw&7KYt^BmtZ-[8H5[od -3F-+Q;biqFEXZF>eu'^QG C۽6pZ5ѧHXv؀ 3 c$$h -\BB A-6eCQM79k@Q{,sOXv*|Mz8WZj"\nz -ބ!xVUWH<98ФA{)&J oq1OG^Nʦ;S2}tت7c]xXI8-#CUg:BLKts+H>ޤPsf"l>vi;CΤ- qԥ\'cd{G Of %6Nuah= ]%,UNw>Mb -IЛ(7af\o]Xq]hNv+(Ŧ$-:4 ay\ [M/7!{ oJek:"[rM:]&Zڼq8\ԶAN06K3kV"0 s >g;p".|޽uDlb+jF+]z'qMb,[}{R< -\,q&.e$bfo}3Yw*cO:f=]3,Xں-'C5y/fq:1_2rɞk 8-B7mWس1sH#?{"LN,48I*ҚԱo[MTsʫ/(qi-rj!˜{4@wQNKX#sN~^dL)(bᓌ62n5a􁻬*`qK:=l:vymn9F0,JO㫃EdmnƼϲ>Hv -|E0:)8+cL7!Ђyie'->VL,fX6/ڹq% kڹ˓Pq(ib ړ4jv蛸&Zlp+2\8.MgY荚| 7;g#`Q?9_:fcUq3SG޵v>ݽvlV}0 cפ`ߨBBB>9=ޣjfd;_&{ LjO9qmZ<#GG(JxQ`]rz8#,} swKC[ "R:IN-kKX]+N!G,Nፑ( =ka:ZBo}vf7 d<6 PBIcH{x`K#.noAŶ-fa \_fmN33H8JM½ܬqݼ=)%l6иݽuWE0.`RR8'q+P1HaٚSH v46^I&\'A5-qAaVLŲw5.\_ol\2 Cfp~u ֶFNP%f\Iq<@'\tA'~,Lm"Zp/ַ@[ ͷ[DEQ}oY4sƀOP6Ec+fg4nsb.iө5#N ӼTti !eQPfyI IO\q⃓_)cNl@ཎŹm/3b et7,$25K=;lA /9!ߖS -i׹O ǹd/ H}fX}‹[8 FتSٮt NÔ]8"#Ԛ{7ZzuбXf̐9Tg-ؓ:&%\  :V+R-&׽ E Dܔ=]4)NbcERt~׿H 7dĺF<.l2ڙ|-{-t͛ mr.x'lR-MFp   $Z˛n:ۨXvط6(-pITT] U,-T xibI]4в80u}v@'W'AQTcu;75VyLŤA%nk,u4*;(M7)hq:q#0U -9Ψ#-o-5hYO~JsWv@B^uٹǑ8ű{\3=u][p99g<~M81ʶ ٺEfdndZ{FS -'/-Ts&OXf5d $ܝIXb=FyXoG.K:̫uSU=Xqp :z3MG],;+}@{3\-{H:Ày) \pAc)JGA{u!6}AHs17 -_Rr529pMW^)4\H)i! zN:ÜaqܟxV+ Lb:Z*)cZ-Ҿ䮡 5A>"JCCt hdu2{ \v?CGXmMM &'qHbn-a֛ؖw9Kc@&6eN<6˙&22ᥦ_A%Ѷ{,xiR-$w^êNtw4kD,գ])ÇJ26Pv#)@ipSW0I8/&sܑ u?"PF˵u["h.qsHVL˖\J0C_;">S .c@!_@0l<Fle¨ܒж]:BK劗e6~' {\]`GX eo(ClvDB BۋɼPY];I$IԒwB,0qAm5=+7vxwڂ@d[Q6lmS6:-ہD, tָ(512#ѽosNE/8vo[9IB*DwmM>2~MoXIM6n<{&llx`tֵ)^ok[dhu>r>F؋M]S8e'~TRH2@n179@[A*֘}oԹxo 6#Ժ4es\v$@\rn l8n( P) ^4mǫQᦂy -oxdNУ:AڟӲ slT\@k ޘ8>,O -ZR͖.o.r2K\ #s#~ k}z,cdDփ)HƑvFVHYqmԒJ#惥?: Hhi,1Rtݠ^n%X6yȆk o+C& ,Wѿr׆1swr1U4277P5*!y!vܜ/T6k\P%#1'$-b/@Y#CAtN%u轖һWԶv0[˯R ,sr=44UDѐ3 k7K$%3.փ|R2P^>Ax"k&A,C1@k8k"r7nuD׸-oN@@ǣ pKEbXĮ8i>N+N#U,\'@BBzB 2hbm#8kLNԷ$S3g:tf?rlBNx]N lV1c@G@'y1^ ﲞLc=?Wd!@-1qOݗYMs( ?cĮl튄>Gu#yVPE-amT.-[7ɺ@!@!@ v#;"n8lvgFmܫ%;;1\$p6ix|B5hn :_q+&=6"KP,õpҶJ,̽d>`:F9@7l`mǴiq,B,")';}/[m1SMyKn7_+b`s -lǃQIsE܏Ӫ5n+tmRm+CKzmfk ea7-ԚƑ`ĠGՖfGuxM/t4soJrO;Eٕ&kIxszAŨ s5Z  tb\ǔ y𺧥އPte b7o\Nw2+}F nrqj~P,7u'è[pN,TE[Rw[Emvvdpp%ҁDV+soE#96ljI92)w0sG|+(1KodXQ R^e,yNP6=8F𺆟$/Pͯ"'ߔֹ־S)'l{XBpDE'^űfς]޴6!(y>bU]j858=#hqj.\t˪[ $-c7 ^k*x~(344rlK6}k2kn4tkawZEQP)s XPr=#՞ K~..JLvLޔhݧ~ V78A..>7f@֊9:_.,:Y\hrfҀ؄1 A;ܮjA&W\\f:X5(YMFǀܹܓԲ kCF^OMnW8Ӊ6EHjISĤQ6gFz b*[mI26`Z͎VlfNvS&cI@ -=hVLuuFLΉ^N[MLM݁lr<%$Tq{Y>9.-.qƪED`x!!Wfpi1cow ]\ÝR(+uLXv>Lcmn^[K|5c 8iֹυ<k{Vڀʌvk䙠7( nve;m|XOJ򉥇5H@IFZt]^p lW UVH-kAr:$ qX#LrL@i:'KC҃ƵhZ8`rR~JVHq@h{./תF7}]RYW,Û1,kc.,ovSj) 26F 㯩OC5׸ЍlpgT1oi& 3^~e#`{D+"T=S_$``/1\GEǡ\\p2k=hQ4̮^ԹrMe"F /pKq6K黴C3-m NƑIm0o9{I3-:d`: \l{o:-UxGEqP&~rKZLve ޱZzƜx$G# 9};+3_0u[踽1hқ8%{C@-n]$l-<=: OE3oa[[{m.5& f]ө+;0tMA5 kaR7] –8^s8.㸸lluAt-[6U-a5_6e!h9F]`C"q:Y6"KisNS7mCߗK:Fm7v#N`QT.Wb$G2PBBB^2\W9?59fL]D2v7\hw>ÜXWlr׏8~*2b68+%ljSmpAPme3tnS+ q:Z&W_`q jy1^ ﲞLc=?Wd!A$bb3}JN|mTꃙ[WB 7MLĈr7C_d m9ಚ % -;_lvIPBBBBM܆Q8EԒ WDBzF/R,,B [Lv9-'znXDRqoo[RniI0o9ѽRrʀc|UU7:5 SîoBS+ ;_fjZ,Urhpz)A&`xׂfԋjHZyރ!nMvI5?í{pq:3,MYu>uDZn9 `m>!oA('j¦Ө; c419eGpNR7mRr"kkz OE^2{}WAr_nͳ\=-\=ei`۰Ϭ[6:xԛ8Sd!qGa@7SV/{s}u%qks̜hxc (\']ÇI-&goEpp\I#=0 e=zpRV:FݤɷQT.c:]@t>t& $q܁ l, 'd2/GIJހӃ06[; HfcY&FD c9{Fb)q:+3b}*6-"B >mDx}$͗+MpU/$>U M_뵶'N=IBBB}`'Wy$5D ]GoZb>0-kC$fo}cOk\<ҶlBO,AW_A!7qs4iB5kO^JsWvM:IFCs`ۇg%_EwȠd! v E!R`Aٽ|u>J1E ]:X"\]NG$oٷQS핳9"fR}ò.3c3C|([Y+cn8jһbQ Nb=8vf|Es;kd\Cvm aHs]a\P茮nf47A@4UvhM,N qYgrUSӎM::G _#u\A8eFvXZ`m\,n W[~Dufa`Cnk#^+d("kEt*sxnxX$bY ZXuPaONw'.#c6kw}gVsԸ+x-oI("{jM'=?]@;zʋqm'VtM z p'qПB̃FֻsEۡ8ekcmˎZں从ߪhIU46-$T7'pڰ36`77:-fSx'RG:sqvbss@+ͯ >#L8h{:*PYo:Ja29pYso ~w]63Z3' u׶ Έ |gkuoؕ68smpI1We|fdd-qt[(= -BӔX[R x[ߵrJSaOAéֱuڐ)VLRE4mt*0iQ|>U,91[jP5G%MLeird;z5Bm<@#ATipÂ54X<.-sP La7el`}`xsk.>gnh`n ]Zwp߇b YKirxj"rgkw+{-؞)!7F9sF>} l4̒CgNVӣ@"g%@~TFii+9#v)_YsvxYsxU X%d9ֱGbem-J0cHׅTn"X@ ~r55 wR Lxէ/Q([*soOsRGtӱppw6_ZIPbku *Z:LuuZFci΀AZn@M7N.؞ZaiZ_1$&J|o7XnS{J]^:ZҹUu!ڒ@R<..~/Q@4#pM 4vŋbRb/Ai}CI$ܓX!!!!-'AψНdSQ,w)˗ZSSD ?⽥U? 'Jy}@π.. JL@.j -K,U5ń^]T}ʥ kMpM) c2kmޚ=SɌgjO}cZ!B _cc2PFALAl@)ws)#X;D/PZ0FѸ /_d(Wmq7s$dz5}fӰ}Rbmn6*]Y>3!ABB^WlPYNJ3SB[pTG\Đ(f@8Bnj$x WaR򽺟R 1^Q1/84oXٝk߆E67</kbucr #A#wc/6q{nI܁cgtvu[_\KZx]r[,Ѝ݈vԹՒ "޴9 J@&-4u[T;N!|k5ky:I#pL:ޞ|;:%$_uQ|[Z(#!unbS oq}s؜;qDfUmدMBU,#mgmO ->_1Zf(X&-gml5cjٕqGX\EG/8@ :&w(x*)p7h+}++I: uy;V )$ulغB;)ʁ0MDLMhfYRW'W`:'7]q7x ±FF"Qе?" >l _M/h!ݜWr;/a^de abp\-aĦ|j7 s[kk($[E¬l7ScpWH}Bئ'[@*<2~)/()CF *IJd7.7AR97.$!!!!;[)+LO5}9c#q|_Mvn'}d7A]w~tۮ.׽ӇkU85\Yk" puSWj]+sU iu5hY ج)w8Bf,CO pGCqT .9C7X&FRUfIU__ɓ2y@1^!'%G v;`NGtX{@i㪪*gLi&Oi 7koPDht]Eۙ},s7%lgfԕYw_V8 I9DyMܷD׆;7ZjS3+C&L<8@dP6rٜ í~m!7m/YQ2+#5 &{Mqi\Ɓkt˜n|Ri[3qt W9q34YY5eV1+rEhjyFby;1ެk~s4Emdz߅:j+ƃԂyie'->VL]g ;ji#nߥ0cZ/pBV -xAxiiIcn4v`sHc}_9tmVbnnr?(@BN^Nb֛Kp-'!uaؕRwԓ$aы $,9i6Q{fX3!rϹ}+nAA&c}f% q~CsN FEpN@6ZF :p s hγ'|' [pm $cFΪ|h:Э]F X%&Gr M;e&2K׭66>!9ty$ązv7Kxj{I{YmMX8Y-{0{ۂAM; GЃ/ h^hz :/. "cn/`7-P(78AKXAcn14`eM_>@k5,38T ` }i-l s1i7QOL[׹u"pALn&%O8;M(Yf*DuU8)A'ЁV ??,`)clǩ/I3~ݟ߳9} -fWaJܯ> NI1aU}V3YqBtY_$Dn$1[8/˷JgJہM.ˢ[Em:~u ;;KqW9pJY3K\5p^a c]H7:<[:R8Eug"o\:e]f(l/cM HpwɚmV`k<ʹe7 >6m6n :[qBBBB2jꗛ5L>ts9eǡa_| .٪/jȣ {n ihE\XBU9XM -H99Q(+*\t)=SɌgjO}cZ!{kx{L[q܋e -I17qc"lXl.b[:)}3%acݪ ˦Ӎ:`13>@6qʩ).cmsda x6Ê1$5լU6-f嘫܍"=ۂ=2 Ij6gr%`=!Aҧ up\JI4g;t$)7ޝam6ln -WyܜKDج ccutgH/,boޝqKoMYJ8H[ sˍIP`cl?"[&%tډG.:[ t8}NJ {HHX*Xh9u$(Lv`/k(7UG-@kZOUGqdk8mґA5ٛf_yL3>np:67IenscloӗtmҕHR Ŧ6bz:<5: ǜsqILK#aSVa.y:jׂ4)||4-|nrɣ^A, 9%xCa3io3yoQ! nObk\aJ`/PCk P3v';~e/o>+HhcOmӂI~n:k؁*,ev랥n48˪Mݡ. .ZCFktFau#w:+>\2s}Viw7-A[ 7t3i)bsfO[S_ -uw_ \?䀃v 6\T!!!!!'NN;D' SO-SaBmU^\rOXv9O>Yve_O͹ :rP1+Ĺ -(_UHjIQqܢHa5U%~Ty -Ղyie'->VLO":#g豊M p_xtvsIa-|/űw k{WjHe7#7>/$B 5л歴y.P\Ǯ˫':Ӽk%5v -Z7I,u't3> 2;Mhm$C9w%t|ֶ;q{`ynC]=h7CW4Y ("8:$̰4ԝ`E#3u7A9ָ^Ys4;^>vIweȴflw_D68K[βA6$18w:[zgG \PK,m{GF:]erFa_$@,-E{Nc{9Êop.2YfRdhdMwFFCk<랮vTp]*R0JFV4A+a ůWHp؂/Vb*zvg˗{q&@ sHyCZ];[Ӕ/ -f|-R~!zUm1zwORI{IMEKfcwị_h<2.O(BEM/b,16QVZ̕G߱(Ķ>zH֐;S2ǜmu'>x\}K#Yò᷷H4UQe(.%Sfֽj੾^bUJ:poRƧh+j\IĜSҕQrW^;cF۪_+IЄ -csr~awaI^5u0vK u\28[_F -Pà4ц؛.f%V6@xG||T-`K.HoR*eF7( ﲞLc=?WB|lm볃aͭ`ǀoUiu~ "==lw-XoNhn<@PCFd{ܮZsm% OGT@!@!@!A6OMI(R {%M e\ΗGbXTa}R0/ .uނzmhvoԵmQ6?ʳ^ܬjxEc8Fjziq!0oqܚApiNpn/ڂe/!~SGz &7voP ~W$urrnPLuܫE46CiYIvjѸ;u@cy)KoVЃ)U?96a(c>j|6tu)`HOY'\pYtJ^F.S%PQc4rqůi!MOl͒Zv\cI$@R?),UۈTeGuKJI!2_ykfWq\Z}MLY\Ĕyd$q]q_Ģ*؜uu؎.att@lmA]h. }곓J`u̥'c浇Mn-d e@p`钤Wiq:7HsVm/u*vf8B҄*}!=mU};B ܓrV!!!!!!!*U i{VBZXe=zl etXoJ3#- rR՜~&!x\=(leg2|lRnwUWibTwFx5hY L6I( - Dd=[}6nn2M͛W:1Jwn. - *' -~U -ҵAo̽n5[GW;G |Qk18۸V}.S1~IqWkN !K|&;P]PJZZZA Xh^+#@X]N#nSF3# vPk`tSsD-nnYciz$GG m q CIY -cbGocCOSweiGH˭3nA'/h$qܶ{?n(u,Me 7ߡ^ -%<%sno@􅮞af jzDm,J2f=:}3bl_Ïȸ)M4VⷵӋ%8o;RnA_Z fḄe}:5%&m3#kNKo9p6 :܃lOl,[{٠\|˅_VL^JbDVl$FxkԂ./lo #y lKX d&fsMǯкfh7/|'o5ZHsEnĢm;mq&pͰწjM 0MMoF XvbHpnP  ;jEiͶ4}'}Q4ߧ!pނ1c͸_Mla8i:63 i\pZ>!G1q4"b,rnY-nI8pހ6O(vkaQb8M>C(mmEMsmt@$vh}D|'nPXOiJfa{*(yDIkz#voMyj坡{$r\IZ;"tsR_\=^K% @E|<+!sŀӷz=tSH/p=9Ѝځ{oX!kMBu'o6ԧ;EX3=/3I+ o t#ݧ{UoځNF`h,^F OK[Jn<})THuj/tmj5j6l8BOO+)[Jt1i+|ǀ -T79 ;k۽c|?dBsuʍe,Ϝy$u8|qi'(nfvqM }7-eKnTvze{G\uqgIRPbRVrmsD_F:GzwwjƜV\ mTNb,kc^ñ?F %kKKx.}fQ9+΀}ܫVM>ѺѪˠ쫶6 X.`tCpilH`ZCWb+9rC&>ֲrO5wu#8r6K+ij}&p7>P|BQ? (֒̓       :I+d14pk@I6V7}ݥqU (23~˗KPuvq5 ss3Ft[a;TBaf%IQ9F(=#Vjآ[^靏a2❼b/ūࢰsI6"vֵѬ T0 .\.=Wdd=7eG8Ʃ]$DnUZB5t 3z{[a)/& L7F@ lG5Jmf-S,%s{EZA8BBBB &<,PS* v o=\$!!!!lGaxGIƗ|ۓNI173ta\o9ARW$tsn$).kHv|bavzw}W;T49#^: ;?p w]Lŀ,dMwGlm1{t=qq( $nTnJ&DW0L zߤ+s kx }l+7O٪ -X!!!!!!!!-ﬕ]phlNE,UHs_yc:9 X`3+ZvJ,eσ 7ZOMLp3 ֲɏ48RLsddv+OP@ڇ+ fN.JsWvM\e풮RW%_EwȠg zҋuT,-zfdqv0JA#hr }-U8 p͙u4F@ւS -"3AO,d6EmFW_M I3K@(,aHvn^Um˺ShCA.EH"/W!Ȉ;9-V8c-;N+2;\Rvsk'}\ޫ_fvաޤMMlmp.:B6jMFh}k_sDk @1Y uv -!An x6hڣ\5#C}$'33#]V7#CNA˙Y]-st!!!Q\rM -}c%.Knifh:wjwiv q7^tޯcf^e%-KkńSǮ[XujiE^$@ /:ͭ$CSY bt\ĭ4{{9;t ݳ -.P)3pЃ*rA6ߘ۾BXUW;L&m'.N=õԭXi#@ 9bv\qEC$էzka[E3ꏵ%]/wåR1~Ҵ3i)wjVrԇ<2~ˏ+i$wf[4>=c1 Jh ða~lܕu\ }.̩Ll285ycd0*:,awPF?dK_[EѼ)ZδTm[EN֝w>ƫAK,䎃 AL1m{HB~|,=9v'};g;ĪmD|'@=W]{h֯LȎPOO=cZ)ٙ=ldq6\ ]{   -eH7OzMlagGQYbZI]?"M @DwFWܟHТ^K{bFLFI*C+ghswO t'kz.~</2ap RvGa8b%7Gw};Zߕ/v| =k󐞻kˆ pK(|%oHñS-ۚP1T_F[}hhBBBBBBBB -E6om}EyuZ _tK4Dُϕi96PK*6fR8S00ߥV['^9KT*'q >يAao'W9.Jfj\Em]p,aIS㒖s'Zb&#$1au:R[4@\d -/n=H8[1N uԷr6ZTۼ@퐯uu~el1Q\"7 8x󃫧 ߵĤ uU!듭 =p hh?tc K{ V XpA+SHp#HPJPb1UݕmauK.ZM#-.:Roqrӗ[|䒵fM1 l$Nn.&(G4po&MM2P{1}ޓ֒B"9`M lRoa{\N:Vpٿ:uPYf MKFϵ͎7˕ëGZkIHoA%/q6<.m\!!)o5NjXooփ_r#)_4}ޏ.9K{5S2DŽxr1]`@Mz\E6Wԇ^׽@ˠat5Wٮ%VT1lJh>6߽[Wo{h@!@!@!@!@!@!@!@+{rg >.7R˾87Fg8~UO0qi!|Ҳ6}'iEъwhkJ;c^1X؎lټ"JuDq;~rSMdg@-]0@# AtYR7 =WQxЂyin -bqrn)gѢ҇o {QX  K&-f1 7[ztcVHڶ~p.E;b7)X󧥭6U{4Sط1c_⟡$8$r4]BS !E -}6f cx9f>PU@!@!@-Q<9whB:˖_r}GV *qjwwBBBB})+k?r5#ma1*'W<}> L˲g{JmգGЦݚGtǤꃛaXa'xXPI1{RgcX}zM=WBWٹ߄ V3fp[B/JaTYu67Wob-\{xײBQ3#=%]$1zD1W[jdy|.qI$JԄRYzǘFk)}1BBBBBBBFsiwC~:GȾ9@ﱟ:!>cIˬ/t͏ iO1C=d vh1JDkz->4L]knB\AӍ,иU#Jh ?_NQz\ͺ ӹ2dO&1.[b-me<{h֯@`.bn`^ۢa.zϘvb fk$|\=vR7?1:4nfvr Cy -sEoEZ{ f9C=+ sK~kaql;IX9a77uJW4c-)6+j(VJGNbBBBBBBBdXCw zB +p-}3n-oօ.g"s;%E Ah&. F%)kX.{m9רAZ.Lf;LK &#tkKBp6!NO Zr][OTQL.|g E[̼g v Y53+{ZK~ #7q$'RBnVE5`=W+K^b=P6[訧ŧl0I#Zւ8 Nçg| trF1&@!@!@!@!@!@!@+a yj>z cZ=T_[ ~t߻4 -|xla9 - KX'(\ͦ&|nA˫Qv5RQY6Sem w(,uKbf拟Z 0Ba|P'&2s8Lv5hY 4S]w$A#cxHũHeGFB|TŤ!˓xe0YvR?!]ݙ؃J>.E]+tos\AJɏ1e>v_n] PHR)6 -67*b3R]~#Xhco:ۀJRFR@P=(2u֣ } 2!pnN$$8 p;CD--?|wpMn(%Sm"/w:ηQm؛ȅ4RZ M֔x   Odlm.pk`vv}$E6:߻.Oܯ J+q(Ρp_I7UDܡ,xpk8 gN)Xʆ7.;>I7\>MHi"(ss$oݢվ }#\\gsa}LSJ^؂;Uŋr@mp: zO[-taL6ޟj"(.kZt!G`jvr썆ăaqhrͲhHźjukϫObp8S5w֦TGyr5H*Mr$A'M 8٤6!ArYrlM=_=e4 , `!!!!!! Pu|tQ4vzcd?G:[s! \owav$t>c{IL/SjrQaރ=؂l yoWO~O.éc|~)x蔁=nPr @+ƨh?тyie->VLZ1* t"ؓld[)_pǛ+tpD͞փÀ֟7 3xcc#Iwm{c[ &N_dw"hfN7li[;z8we WlV=3#$eicx>:rs7&yNS> H!!!!!!!!;]OǴ3ۡJ5_I%ദbK\a0TRX^#WR9iVL Ӽ8oOYDQb/ ;Nƒ:²qOֹU[g%T}Kgf$֘M$/nq>B =4`%CQ ;j=*g*6T6N uٷkRRPbqkhAH+$\SѳdnxFagػ׍GV(N96'[RxM`Ţs>s.fyxcwnImS,*jsNgo7 m.!556Iesucюo#_Eլhj[ek*itx`m܇a _dG,]_.H) vPH mxda3WZ8RNRZL],7;˯Ab:0i.Z+r]DY\7#Ш/G3eHnS؋KɈO%xF_A \=h9f~2a@2&mqp4 Y'Ver~M&Ǩ#)sZ[+Eɸu}7A@tٝb/ca =kE\9FK~kAzH ZU$Q{4'pfvWPXfʊ۹ۿ˧& : 6mbtt":Ql:W8ܓrVU7$ܕ*V5yz[Rj.4طJX42F:(O&1!=SɌgj oemz"QA?kt?" ^+ C4mĩ?C -r4Gsw 8u) ŠXt k7fmAQEqNmPT4oxq -AxBBBBBBBBe#q ¤gl,PZ/7sRFֻ[NljgB g_Sn5|՚32ZG7BS>}UK*X# eq8k,*ahcH o~PO*I[?_R_{ߜxװ~RwM) Ӿh$JgelYNH![bmfڬ>@0Bӊi '-ŹÝGXĻ^ o.|W`s~sOێ,y%~=aM)w6g&wW !!!!!!!IJأsԋ$\V9G).:NsTl"ngIjA@!@!@!@!@!@! 66 f]]|4q' 䧗#WU<3ɈA]Oy?9=4\M{t# /#RrO -Hy򿋝`=pOjxhs\-pw.V=hժp  %4Н#a@srux=[iT\a{ImjO]6Fmq H28_sc{:]axU6 )lQYh ؕ$&GoB !lEX9Uo>Ī fIJ {skԁԬn3hi hZ0Mb^,__J -%[Κ;7|nlz$#K\b}77oS+~9H>29ִhZt;T%̔O @!@!@!@!@! ű[T)+;wSWDzb0B@s!#.r=SYK}g'ŕucPHTgAD}@)+ 4YGT?/ؕ'&"0,`h@}W=꫾cA)=mnRcX{Z>[֬{ho -1R 7GbRd7'سűip"@%Xu'% ;Uި~D.m%@~r]Q CA$B=SɌgjO}cZ!B}1p}ý&ls )\~ ͯv3v?:ӱ{D9ǨI96ϹzV\>^l*w;K!d!!!!!!!d Sas3^u'%x ܕcv8$܏`giKa'q[/֤z^@q~Um ]F5{5>KTbHK_4W:;͸0mسXc4s=Zt?"0Lg)cr}}gK|.L*.č=H%IbL#N#hWs\8 -26>nqM&6J豹a*&^%ki$#?$_cɛ[;=TYg=ڴue; ب=χ $nOӖIA"KAtn::*ENS]DB:;wCN޽UD(ٽ\bc9lFm#néx9\Gpj -.OY$Kē#OT0 LANHvjM4#z:h;LP{@ZҸ䛒n}5V  oWn}ti@'%_EwȦB{UWBɦ wjAr7 `k;УԻ -}$fo}ܡ3lCG4YORA؊NQ0ѕo-pկ}qT皫񹯉@GWnR+ X2xuv{FnbSa$.#\:F*?d"/ 5T͵m3 avѩ:n%Q8t(1BBBBBBNNN2~P1l6Hަ{tMq~ĮMrcLa m @f7 maSWԐ\Ws߉qwGnޥTji4FA    Je`$kkK͆G9]~!P,@<z})jC`zK ,`?J-<DzgunYow<AG rl`Qp\ \N51eشVP'q 19Lxu@-̹.;/2.IK+h ~ DWQxԂyiezzrn)gAXlV+qiV~T$-HA!lE8zt#л8>ݫIӁ؄:;. 7ë^>cSeCwq YM.m$i:eb!-# oP-Ƕf7GԙFkoBOH!᪝*Ǽ/SQ8n:i~ -Rjv23"Q|'AB!!!!*}[]2Gԝ{-_¨~qsK^N'sm_[f(p=ksdcnw\ 34#CKdq7M8jOY%t`3Soss(P &55Ḹ'CF`Kɩ4T-mMaRȺ K[T49u3n^?oh9?55N7 hV jQex X=S]9ıi̳kGްnhB)H[U r$mvIU[[.!)Wfsi..7+%F;0߬ ekXq=i.#_&%)@=h5u=# !l7{O`!O&1!=SɌgj !䬏~T4} 6Kqo&`iăVg7isлG6xh%Վ Ly hv?ln:‹'}3H ib7HO1#>S+a<v@x (xe> AMݾfIUs{@80p܂'x'fnr|omv>QK4Dp`i"*ʇ}]TO5y%oF{ڂ*pʌ"gAQ⑆cX%@!@!@!@! e5qFzxT le6 -(\l886 -(n.G(?.?h,fyMGLpnV >i̺iL햊zʠ.z֮Wv#F!#\7z{{˦rwuҏQ=e0)>,"b>l^[|Saܽ$KPs \F]TG$uoMNF6J&e0U69~nb.^[U9O4M{ vj0풧55`7*O[ -AG%K8B`nBkjfΙI?%`q  f Mظ+GmMJt6j`S2f-7Tv 9N]JHL+t'G Al63uAdfPmӴ)d6\%Q27&;fWCpp#v  -IoM[ 7M;q`ߢ-b TSǴvoA9 .$}ԛӾ^>  81.O)s`~ݧG5E(Nu#=("-W6㼤#M%)di лپ'?cvwcozςߔT394䲛pϳiתp#]x4$~I>NVۚEK10z ~~Jĝ[QX,mITaS{GjkOx)N17Ad$ܞ+-tWJs@*LKW6 :-ٚcCL?4>gZj  ߒݢdS!=*_+E!B wjE 7t=!{#' G!TsYؔxHýBiٲ{H` C~ u@'ݧG48oc>QWϲw~Lg5QFƁ*٭Ĺ1Ć!;6m'Fp=Dj=ܞMyQ¹Tni!u #?"Vi!&-KHn?"U3aikP'BBBBBHr-rY batGx͂Լb4:wLَ=gSuE0m@ 4S& * 4\\<\whT0׺8IA ;IG]<8K.ex'Mn;x~Vj5튄9jOZmEXd|'L洃4{Ga{wVcA?rAE\3Ai) -5}lYo)7U Q-D{?fwFkZ l3 --Tl͸4h MSSpsN5I5bR+CyA~~\ ٬ 27$wv X]GPp;,$ۊ>.S+ $0d.:u)(_ZCm`Pgt54 q;+ 2cUU4s c>_OVs]~q]en>scckq[*[!{`ZB -8Ղyie'->VL)0<8kn~Kw=E ] '8k 9sMĶjW7Bd!AZO; -qfd&B e6NZq.HdXfZG}\=Wz)\h8^cL"čE<~iiSG+&ۜAq `}G,wʩc5-36v'@-;wXM(*@3 %zÀ%OJ.x=q.ê?{ 3c 6Zji3W qDX4sGЂV}iH lIof-\~M}GkB -7O mls6}{.7IA1}Dmtro}Xd?vIt\a{&ƹR~/KyY3QrRGJT;p6O3#!ӱA;O%QyHwtkοj*y\֋di@&+q/7 k~ZH4԰Lr4H1zhd584ۃGSF?iH*c@͈:#J U -6<Ӧ"f7fXlT8}um(Xjѿԯ_&X|ߠ Ӣo(O6ItN/WMa= -׷48|]-\1HϐBW%9<~\~zF;\_F -6$4;jCP]8фc!vh߆ߥw !MxA'pqCbH^bg"30]7mueAi 1nVjBI|nP╹85y6߹{ژ"sY+FSzɲ[kteKkmyilk'U6f^ApARDύ88[JHk8I#OAN37Ti%]B!; F.^/˖b Cb6,w]VIQrxĦkEOK`Ъ'_W^L#5CFI#|@l}rMC3A@"JܡrmKgPyg8}ߡ=QF!&1D,>qLS_wC$HxF1!wv "BKp2&Plġ[eNi΋qβ5Mä-$h=}dnm -J5y5[;=drWBB=SɌgjO}cZ!BB |=&~?:Nr]| h_ǎr'6:B؝蝞}Q (tD9n#z{lܵYTM5>B W/Qj-?jzVAj|| 3/NWR-m:wsBt-:wm969Aĩ.Ygm{?0z5":g`Sr LXvpwtv}~ֵ:kw%F3 -AŽN6Y\ۗh8$b#kClný-4m -v7 4uP>r6 -)c]"ޕIGx"+]<(lCd{txHNNic-xGgQ%rb-ڸ(2AOW[s` jH޼4PNmU^WBktkQmà4f>BІѼiuL[u֩hLzp0 p& "z$-NHbt$]D%TBB 9 7]w+0qH;,ep;mmw`2:u 9ufsa)dj`u -j}zKMp uP@8/W_[[:aa:I`SS2qv+2@ށ{ܸ}P~Z3n)ĸضa8I;p/no`$9O"dv\C>;PKUUQQF%pcZ.\PP'\>~ Qqgjz z1F7QN3] qp@ڝ4RM7cYSgޏq8+cbځ6'(88gdb0gTGkGXc4f} blt%x  ߒݢdS!=*_+E!B(9!p_t ULikpF -ЖJ* y8e'u+,B K:p o3P4_R`jaRnpA -{ރs4؂S@rj2'+܁EUM-U#[ "üAUmD%<}Ђ|ޢn﷡Yl˩r\$nbĶSl9ˆ)| -w; pe UksխuJr&༉bHx?bXo]Q+t*bc/5K;wY -lϱ8CÌtCF"6hcGULg6h$x=;񂳸.IR26Ec+ѕޏ޺sqgu=yA ߊye1PINg=:cm.8s8^X##Rb &f|q@6HO+7'6듹vd\߂Er5uzוncI&;VIvѴqv>RzLƄuX=SXe -mŊͶΒR܂l/ƾIZ*`,#16ucU ٗST8>i\ܸܞۮ'%R[:+OZ9ic^ G]'2Z=sfyAIZ`v y8_M-AxpZVVYr=vKdn 4fh_Nܣ?1NP[KRo_՚zDiZ_!lw0c uG!v!$-.UGs|CC.8}H-ʖD6*ȮEIgסp쑮KQ+)5q-pć :9Cڂ;h1~I=TW{5su}& C[ڂRCesLt-{Um,~gt~u?7a'Mۖi{YQK8ór1P[D<}]K[]. t9ܕ^4d؋ow]>vљfﷱedX|bzVNbXج;:Zjjy|%j@!@!@+ƨh?ւyie'->VL fI x>8dx-d^r}<}LT yrm9qfXЮ>=kp7*pw70BF@ IK]=鱵TrM;+@m,#eRR?‰0H_}:엨8t?1^IJTh.qQ'7qk2^9A0&ٿ},c|b߹ri/--Cijz8|OPm k٘AÍw^)@Hݒ]mNJ]+gsA i`'Td@5IwG[6䕤Bg׸3su 4|3)ir} [0zM@c`7/'Ù:X d}C%)#uZ -|DZȅnMSj^hh͓kGiFNcRXїDcqq6 \켋"<4;6͸J{%7'y(k |TZdq"^rG<\܅2j2Mf5xcp۲Z\'< g!.>}+&S:Iid ׅpN^VefDhOVL.{Iߪ_Y-9RT~cn{Ww l>sָl-o96Z$4o;MCLރ}.V d`i: uǭ"~BbR%qq=i:nAOE Dv`[ҬK+Fh7=hx.㲈n !VYm>.V+=LtTmOt^R؝X㘍.%bvHp/* 0V|"LLj+7h@ aau ULζ,/^#o0fG0 ]m3i[ 'v wԁdݤ8`8Rgu?#Z594݅\#njpn7a -oCj̿:\=u]jʊiXd~mǖQ+͹| -4jgޓdK#"@:(/ϾvwNRAY @oBRF jBn0R WYONsX[آU>8D0e& !Z&`bMO(-7oRj`}tؐ#kݫ f\e+/'q$pޜв0eAWQct/(7lpLG\wXvQL-QJ6i*$ZRxk#UH/u,lfi.raOT88<ĒL|7#kָXN^rNqo}F}ww2r,ȵM^@ZHͅT&['v+o1Q%s950q.3xRtb=yAÆSbf"87< Varc't{UWfRC#i!p-p#x -yrUWBGF !=c\ Q[E&!d~ۄv(qIꛝrxBf14K9h -27DѸ VH2U[0L {tuQY' ">=ɚ%_yQr:#vXuhLSA,a૳xSj)BMT-AT# wvia#$6|R Aܸl(4B;c*=lQ~VvQ-;mpp BodEHMMFj8TP \eۿu2P{PLX-EGӨA?_S̕2H\.KqW4vC) ԁ~wGҰ9Ȕ$kl,,Hs6/ZO39t丝cgψ@k@x6% o@> Vaofۭ(o'lYnM'ɉW5k}G,pH`i׽JK5Q- mKTuk>B zئZ DZ#7d$z ca踖w} l/>Djk7)(CAZ۳#)I&4,~AV Y'u ZN}+'7Pm6kA$UakŴV2Pf> \ ~Ұnu4 6:\ -l3]ekItٓs=2@o7@k)s}jUڔBuF!$upIJg۝G;>T8!אz⃕EO,L.>U 6[OA<*͢`Di;t:,OiW-@!@/@Him#psSәf6/8Nx؉IJڙ] ({CK:{ >IqI*|O2'h #Uz\v~^`ipF{6*%vϊB:;$4/D+e+ƨh?ׂyie'->VLMY5D0-(@422Fj\r٘i_/IMT xUro9hu,Wnm,NoI)k&vhȜ_)ئ^ P4Ȳ?iCs]Nm#Zݕw:x f!(+xNZ 9ٲ5S"iY=GXE4RuP&W<1z{9]n6u͓b1ٛTEN1!Zt<[ +cyWŷޔlViwQrH5 -W\ q\|GJ4'/!5Sx6+k9,.PFUUA9ٷܛ{fjZ&\w~u%3csg#*%GZcRa0a{Ϯ༗~~>uГm6kxdD\v\(*}2h5XpJGc>l8g1srFZޱp 1M\:J7dpsm٪gb\-/cyƍw~j1ËIOL C 6kgi~: c>7FlGn,q1Getvb87,D&Á>`H=2ln4`t&*&Ϛ9=9~`Ocpݡ79+ 4}뫇l#G z|DLyp\1ؒVkXbWO:.IqZY&.<2#0Xv8é}r\9d9qq$57E[^oUuo6wnJ*^t FwȢ sb8f-;mBBBBO_a.?-mCCE^u͚P#cK?d [ɥ\XnsΌI$A$5h.lI'p18iI / saq>̽(O3=;336vN?c-3rI;k 5} nݸ;b [ζ5Uk)q0`8.͸1~AUP     N vhdsT zܨUD2UEag{w|`\oYcǪ~!bV@?8+r{yqn WڬG -3'0`|ii"Z{Sꑖ9mIDt3Z4< B^[f*d>ҟTMP׃qU` owVqsv-Ibdۘwȃmڤ<ᮌ}I8[l$⼟k}a[G(X|laؼVNe,?.uj;ZF67tݏY ]JnEtB&?, oޤy9p mCA)]>?lH~H)Xr)#rFx$!KMQmumw kf ku#}1o6H*a&k>Ё%*Ք #c 9Zѽ&-n? -G)eLwo?Rmu+1ULn-))x+8餔٭'v"&hnS+ڴD BbJN:4>_I7X'#xH3tGHO#e6ke0y)\~f៸)K@ˍG0RKTm\Jpaܝb؍.HHEē r,t; /? 5!,{&m06a$),ϝٞKMWߞBv BBB 8bt hqI,*PE+2F8?BxnMFǟsdu5>w5S`I'WM -$ڜkOQ `,˴i{~KlpKsnEe|t8\2M)!I"7m67 ^>D7H "EUW~ȭ_m13P6Vk"čMWj](BBB M#68qICƏ^~횷!,m/{'`ï7*dvf8dI6p tX{_,k*cd`{B`؝OwQ]m v&zHm>̨+i[<hinx`}R37Gd7mJ_F=;͔cO:_F=;͔cO:_F=;͔cO:_F=;͔cO:_F=;͔cO:_F=;͔cO:_F=;͔cO:_F=;͔cO:_cO:=;͔I.6b4TH3:: lPȹGnQTu-3o[+ lQhV7[K,6/ƛR lwe;uεgp_E;͔cO:¦rbW0؆D{Z~cO:=;͔󠠭ڈm?Zͯdm RA?Z l m$umVgHfrƏ_?xme?6S_΃_^󿥾/eΚz;lw)/G6yt9о{lw)/G6yt9о{lw)/G6yt9о{lw)/G6yt9о{lw)/G6yt9о{lw)/G6yt;a=$%Z l|~3Vc4'}i,SwOUWcO:=;͔΅ccO:=;͔΅ccO:=;͔΅ccO:=;͔΅ccO:=;͔΅ccO:=;͔΅ccO:=;͔κ+ǃ┵2$50jl׵ޛcO:=;͔z"{}KvuιWяxme?6S_΃:i l:? -endstream -endobj -67 0 obj -<>stream - - - - - 2023-03-22T11:03:32+08:00 - 2023-09-07T19:45:12+08:00 - 2023-09-07T19:45:12+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:8fa59040-adbe-b94a-93b7-d7715a43a620 - xmp.iid:78faa986-e9a7-a74c-bae6-4f16ae10a131 - xmp.did:8fa59040-adbe-b94a-93b7-d7715a43a620 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 3891 - 1862 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 3891 - 1862 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -64 0 obj -<>stream -HW˯W~=c3~wiYu+ +ī hB+&JfHT Twfn|Xr99{|ߙs89qAbt\6d@@M2ԑChP^ s..,Z•rG bj%3 r]Q -cIZBKRhJ^NҙpJ<3n>u -9)&0tdYcZJ..@PK2@OA6y Ap%FdzZφ6G`6RTZs4qЦA-rt/\s_ //}1'r+Τ$.rRvuNT -Mv"}BUtVahE_Jaha5j -ⓗbA9IIʙt*"/Um6\tp2[,w`wo\ͧ^t[[*B0 J ^+ -/1B"Li1)K"^)D"N,$6'P^,%^%ZlǶmKLv -) b -,rmѥ$!Q9Yh3ZPyQɹdrK5~lNmB(RRCAns܆|4U)Vm퀺 -zٖtGM - -n 80 ?LaVyh<Ư>V7 n8 L&l>Ϧh4v;d|;k; i7hׅGt#@{j̐@S62W>dLfj d,;-493MF7nJXZlfY.&]Lo^'J2}<AGx?W|/o޾}[ns_Oo& y55ŊeJQ$n }q BV$X<)3HRa"T|H%l hؕ7  Z,=U?Jszʵg}e G :.!MKd9x8I (t84pcH*Ll+U=7f/=I*gYΑZdr8z\R.5e#SP %u,W_wkGa3K1bIMu/&XK>\6pQ !M .a+q=":v -ZMB`T#o ANMANoxVR,(R<#$z261D`r"2H -`4BbG9fsM 5)|yX<3r2rJf-%iʰG~TB#k|&aaIiAHaޒv?VZ d͈<@=]\(Po5`v Ǵ>'yҺd]' BH[M;xЇϡ+eDr[[Hzcg:ujQq q̥Ct9#rj{$3H0hѐ0liĢ Ğ-,u>ZĠ^j1ND.8K;X!2 .E*_:d 7ވD$ GMfea7Z4n< %\3_C%AqوXײ -LʗUX/+x\R5m!i0Y?Wuݻݽ{w߽΍[~.m#%lI$c}4#pFuu-I-) -ȧ6I)Ke%NBnT*xl$YLPd'Id+^ tk͗LPgM K'6{\rɥK/0(]8p|R5i:i$tec.rm:I~CpH~SlIݢIdWEn&@Z8Y[QlI pXR4B$pνw~f]G(/L!:\ŮTqOn*jI"+ n3 tL}N*NP]C?vr: +Bwbbli ^jn+3Ɋi*"H @_`>u o-4ZCV/+<.E;f'txZLMϸ4PVA+11&F._elY. R"!xAI --eH?djr2\ ue[6YoڡUi\:,x 9WqH2BO4%@i'j_4NPߴJ` -V* -(o"V*xh @Xm4R&Hh+n57|V-YSZ;php$0VzSQ}W1ֵR"`,ga~wp dcЄ|XfW9WhQ -"&" -w^Z@m 0JI[E;B/HYОBZ=-c[i.L(ë].#\)"\Y {:@׾'~ٳ/?_|?@f<0Ck2Y8$3֦&{<cMeբu0h-[ Ng^_Pk2Spd2Q4;HCIid$, !n,w`887~ίw>xtÇGxo}`zj*Ga:xVKF#Ѵi;nG Onv.Q2I$rd"b~\ ʐ"3IjZ2wB2BA 0;7o~[7oܸqrr|D23*2_vtt#8%{,fMtOǽFe/©^:Qŝ)R*y@7yj5NbB:J!7[z0\ ڊkDP3fMU֐psWnF@ F~Ӧhw#(hsarFզ SVjN L#IwXRwD*cXR Bkɢ&u Cx̴7̜CBawfz+b*r@Ζ2+G+ -_$%1BZ إk%Lh))돀 ڏP5+$D|*ꡟ)Pwu -YcHQ7rЯ֨;fk]EE敬\:0.ٴMv^2|իe#"+ePJuQ칼hl9:fQɣ!VtM*<6z L93&#Y؜3L1_TiCfzНoPQG -*R,`@Hz |5TŌp:@uhl"eO ϢF*9i5FgnJo|g?~|2|Οn|Փx8rudO`5m֒WfFt;x2DZOSEK%aѭP8lF*L_pNyg?$on|%hG'7O IfTd>!|t"Rb#™.f2] 8Yb-J*ŭx̵1R2unQC؋jf fb'ƾ` ejKzY+ }6dՒ$:rٚX+ 2f RXCy%-fBFw5"BfkuGG2=Sv"k]面&Xxǿ)M؂@(grWl5 b̈zURqkOWDi&\LTe2 yTt巺HfQHQ"N0SUDJrKdFj2 Ml8Keʨ*L@"*xju̙ant- PlBC&%, @RBf΢i&-Nr6νK8_B\d$kQwR (6d,>iU<(B2piҔWIfb.W&`k4Y'-FDe`Ni2|7L]5e9xTk,Z)Zy,d^(2/ٱ& yzzΝO~pWN.񠋺K2w1k7Vw8vHؖvd,Oݴ!ar d#(OYMf=B)A6~/yK.`>V[mzx,  -X^xƧ2Vԗ@d* {R _8*͘tLGHOYhDD%WYQ ُW=kuwuW/ݵV,qB 6AxpKB E $/ "DP@3qɌ%d Fx_9߽=n^tm;G*UT|:gLp]~LkpYfs>O_k&;%>`+.7샯A]jpLtIph1"0VikMdNëXFdKdUvO -.N@ - U4M@H}8&h(Ը=uMͭw@n@_O y)6`/,i "Q_E!(E,OCh;>ݣ~3\ڰ%]Efqt [=5 - XΒd?+.8uΙ tt@ݗ)zh$q -QȍiIPw"FUʎSokxt5sYC[- ~c]%hAeիK^FSUIeiZ!{eeŨ;G͑ݬHITw\Cނ&^ډ'W{lAG7']Xuq߻tlQbPم_o>lU[Q$QT[9 D>_46\񘠜H䧙_J01+81Gc}FGj0iܓ:wIz'Px;KT2iաD|R=}_;<>9>=999=}|2ߺu/~׾~_[i}I m~,k:F4ыY7R*|_sPfd0f+fmqJ`eEaf|.#k ;5:V->`;©jg:s=Fw[oݳ'gqUw>-BN%FB m<Ѭ 9LW3Us!P\ZMVk_WP$ oī/eP.h63)R&3y9As+//޽|M2(\*PDŽ0L42)  $ -2'$LyX 2 ʌXdf hQE\Jfh<%hn3(ʳY~VfZ rй>O>#|S__zW['Od @T&|D0yxx͍_'/\W_2 ʶmv:|>[#N&W3D#Xh*[(8T泙D dz:es\&>Ɍ{,mMlv3+ -ۑH$'0LX_4~M`KSUd&h$g,a`=֧2̖`t E $uS%9n:ߕ: - gBf- .q-p9U+ql@J˵S0 Yv!ٙq<Tw[*l1 =(`JQbhS`4tF62ll(~BᨑɋtR6+ކ`=4jeD5D XѠp:լ!w -*Jn#QcmP«$6j|9j,@4\rhهƺ j`q?d -e֞sQյ/Z)wFfɸ\:hz&1"1,`KP˴8(nx2b{%5S( \+1|'V nA0riV42ȖfV^:2u;kfL ,B>gZIiPvޠ~v. i5=Ks(yR8H#(RlFi0a5$Q5k=mxj)ĥWoA9X&&ŒlIeA;̴ ;8Lz<6ި"1ҷ~tOGwJ>)̅B 9 Oޯ5DXILR}1HBd .YT8Lφv;"y8sRd#\Ȏ2&3>7KfS'yڵg\w_+1 ,d?7~ʯGj^t Viydl@`&I'b`xs!^82lnpnjd M_l6cg\(L(za߲6+x$gh.o(K/QVZ)YX8qACPc+W"Aqͷ1^n?ne_ֳ㵽>48ɦ D4 EsQJrU -FڀRI=$Qh\ 9}^;!io}HףA =J`/~xNHQڭlhy~K$ZH -Jd§3_&Of6(Jjv ={v`ۿ/裏d,%M,ۊfc(4 -L>>ERD^d"+df$[,ԃ1؆"mvii x3\ʔa=t7r(hh+& Q^o\x?7n]{osǏ?yB*ȇ|?|;7}sX[σi$% 3ew_%s%yMl19q%Aкafi#/J* -[ $A&`h=OfteF tfM$NDFvɘ:'׌T="~,1ȏB*2j8F:WdxitJ0_)L-Ũ@6[D<T07dnva:}zp$˓S:F&+%"|4C "cfW?I|CYYl%(Ы+<],bĒirP!¡J+pkHHA\ -٬ [zvu: ? 65L7 3j7$ZT+Z ,ha)Ŝ(Jа -TA;V+z-oxIɬzLK`4B:"RukLayF3~2jU|s9NeՖN?`-hՄgPoL: [pڗ& Y`.i6,U[d]̅I ; -> @_8ai G #,d:+=/zk夏`&5/yt'y~TP ->v#*vUl%e%<Ǖdh^W@[Pv.'xw2 -%-"7\|W :bF9<âE巤>3[wpVrn^|jw 8Sl>Sk{wDTtz=9 rZi5tb}@7~G 92WH,iNk_}wݷoƛ7>?:>999:h*?zg哏揮^>?eW:LaUxuV5yX,ؚ06Hpeacft2nFV`uswl%3Y'f$Y)pjv3 Sf*X:^$%s.~z+.{–*GB]Sdsnaf?GuG>礮3᥯HcV:ldf(GЇ0,]_kN-Xy\W2+aE٧ 4?Gf%zѱ'|2Y ~:nth > XeW׭ $tU/[REh4؅r1YX9 B8Ft=Zd>$[fmb*TVjd+ɘ2N™BϨ݀tZL$ -:ᄙb+q(x };ѝzDwy'9"2GD. -RkAEHp]o!s%j`ӭ6}U:xnG"=Vē{Af' -dt*Ax\-NrtV&&23(;nf -47Uh!4o`aKK@VTHE}fzX߮2V -8SH}h{uŀcWR~i~ - _w2d}̑<*nC"%_gQDoǿTblem-HWUaɜ-Lwdӝm4_w^{7KdV(]| >KAfx;dF*ĞQ ֡pHw_X?Q ֺ?XSfVFleSUlũz㽯]|o_֭>w׷og2O2}'O4`ٽ?}˷߸zlWF*p 2w(_$sX* 5cx4p^/AQSѦ%E*@T Ҩ$BQI#~=jמ|y7^tg^85wLC5?̰vM'Wcd oX|Œ6H.l™\̧̦4?F(E9Nb=>kbjN*EZ"Ņx1 dޑ$==Yx̃<gꟺ!2+s(s}1l::9#:fÏ6` -J^X2-],f@0Ғ742" -DMϜWWyϿ{wܾ՗_|yۻ{{0d?DǏ?z/~샷^:f&L(p1˄k1'0 -gQMn`8bF#1`Ax:Y|>0Nf!L(Csת٨aʦrx;vL1I,~pϞ=.u/~ɍ>~W.{~wP˚D6s2|LӣkН{ݕ&|C>.8A+ӬxE -$2GUR*e!idtΥAYgT}odfbɬlx$6s\1{:l DDx:W9mQAƐb8Zz莉_tck]Q.+ E-,g!.PHRn%3K>?lQ4p, -c@D[m v;k ޗp@xlKh*Ku NQ aV'>V4V@Ȍꊶg\;uWQ7rF&$^Ѐyj1\<\}֧q.â:޲vFcJ RI©DGpii"yV`!9oRotڍZ)J10(Y2etlo~w>ә3싯ݺ}޽ݿ֍ᄑϟ#V)x]nK{={w@?K˳'0E;uAeab@LLx標fgjg®W -'BAd%NW̶46P/O):sġ({Ly%}D5=ouUeF Dt`r[6'c\a(d. M&X֡8"B lɨK -"cv<_*7Ja>^(zYT"I&1 "2(rM:.[4JP)Tv&ꇰ" 붙p ;ޠ{ .0jd, /˗kJƽ+T$4] EYTiMf~.#|@9&3kZ1O]ҬZl֫%J2]#KZJk{1w1I)ptTӲ.aۆm1Q*ZMh-YHMH%̉x,G "3=Kƒv{d|,}1 ^/JRIO2HmqAeahD*UW`g%!3D/0@D'f4MBP 7W4:I8Ǧ2uQΖIw\1>囊 -תLh." VZ+x2; !KD^(ʼ&4Yye{d2Zh2 I6}c Zońo70C<9t\BfH#XnX Wݡ 8U>0r> -l9Ȍgē,͖L+fEotd;OuN_Yov;~\}noOmwh`~oNdpnfX TUCM!ssD~/a!3 _UL ˓2ZpQ=І6u4|FEJD+)ʩw}~ܹ/.\=z޿W|'v6Jx0dcdvw\sZVtyv2 $3BE -'r#W 0x]-ꨅ=d&,ҐZkF1]jt:weWX)F5,$U@Hd\?tcd5\Q^ޕ@ioe9UH>Vɑ"H%*M%B(&x9FB2\Գa+iLRc4JEEzҁ񭍧5SM@պLjF䑾VrW꭪"&!+<ܩj3D&6$x] -ɬˎԶ0SSs$(Ij׍ -۬ iHKYCu+ 3 _VQmetrZjme?Mgr6JH eM@@8CKd8^BQKȄS7Nw4{jQ(t3)k"bT`IU$쫰pHf;* -m-aȢPQpb1'`4f+Ɉi%/\CTbrBD\6AZZy􇟜x?*0t{{Z_֞n>|mo=8烃=y^XNsf]=X p H ꣇]8j$Ѫy!k -#! -!bf/%(R -hhvSF+M&'߁mW|Wams{kYI{Yo]?é7Q5/p -b-D -Fh֩j 2L$3%|sOʆ)ЋIN\P6L` -nuHy_؊ ,.wȬh:*[!BjhZ*n,?C`0c4xc0/+2UXti, Da*DI¬˂$yEaѠ_ra9P`4t#)3($ 0pz@_;q,D,2#t@D 2u[FD`q*KM$5ӓFDR0;drɆty%*0h+fLY$YֲC6LvPK;Ѐ,U,6V5BAȌ3w8Y]Q<.},K͒i_l&J!) ͐2]B0e tRB@Jvűdyo9Ov`Sbɲ{@ ]4Te/IN`dyyERLw:(GQ& %k灀 O 'Cu‘r}n7 ɈN9& -G7AGUE ir3 !dsS9QK\`IP0) pÉYS6v0c)!t66!s2FL'u "IytdAyX#FGW׶FGG;$dã~H27 gO/pZĄ9oTg,+1ۄN# r\yJm"s{ld&+\,fg~̮\# -ZP.jT`@!žv^ MRmڨQig-*L3N9̔(+Q}3jTn mYq0N6wAאK%f$z5Mfƹb%iXQѐI9jS) /,W @RKBRC%f¡s SJrKΆGL` 9\>^،.AFN%C!׋F,͍&헄I[v{tI~ZnYt"-"+Yqh3$3 Q},R0%ZUHO\V c1]zneeE]v09"3|X$|) -&%"ҡbt,Qhw-w/.=57}Kp0ŎM$DFB}fm'6IQ+⇳>?rYl-,~態|׿`uckk{!K`hI潽&<oo^^:FUF*/7[ gfefjJ96;p: 6uw~;?GrL^{zW~Er-}gE -fGV05Lt0v[!g0Ttq67 -$0 -DHSSd -#cs"rAyJogU:\y&%C8F +HiLz)] ?o}=Ys^#6)ɉWNEs) t\N;OYusPq@sazxyNUabGxRy')3@ I`%&#~_ tAf*;3.- _bq6o$kt9and+KZtVD5+@ac r(6$Xi2{0T% -j6II$94Bt0Tئ9R)d΅q47T*m`b̩(Rd9LM -@$e5gcq$GMf/EzD_Z{e!BaOO*sMgE@(-هYC jM#*Ʉ-UVۺF邍L_0Pdֲ ]x0.Pyھsg`{L8lJoEfռdkC^rP XSnr]AOGI ʠ ^/ ! }5(oJf /0@Ĺ|432uTw?F$V;F%[M$$LLцJ ՊU@ e&2M4 `O rjaP;ױBZ͎4Uq6(md5u\3My8^Y g]3՛ 746S)k")DflX1)H!-Z"GL8f4^  Ef(%Tx2M(T+ > 4.7E y.(aP h 4 zʾ.jm t6k@% PIT2f(0Vb"\ƥ H)ddF*ZlbE.NBRbj5,NH {+Ќ9٘(k FZ\ -" -BzĶ8F9vbcSR@f -k_Y;xiSfvB{ :2dFRhIearL+Mqg`c2ZL#xopm/έZTfJWl| -,r<ę5efjVRH*%Ų- jf/wn<<8< ?τ}ѣBӓ% Ȍ?<9:뿼oƅ hj6ݾx2< <[Vcv8 T*LZSap2VDT<*5&i4C̭vwӄeiBZȉ._n|GGG˓'X^hIqϟڳ;ܺэ;?[_8\|5Z8#S~]YN{M34oYR"dm7AKd+aqky>P,3SWG7V ޥ˦TLgkb'=FTA&%y(`йˠ 1а!(mzeS"SFO35FTu,ZmOCêPf&]VhZN RP1kI 2W`Ff+5ٰRU$!UVgE۰uؔcU %0dsZsـT=6mʪZgh0ٯ+'+U4@捭Lr NRΠ Ќ#!U V9{<qOSm3d<iќdkVjspDCO'&*(ɵ Rǭs"U (?t硏02k%lΤ ".?'TX4[!8l{w<>>{3h'+$ -_Rgˣ?]}{nr]-2d0|-ثFWbKӴz"lH RZBK&lS捝H4 q $3::ǃ2A̾ Wlw~tGӳ哃G,gʓُOp`LJ~xO?ǭx_'?[o^XIn"ܫ^kL5޽tiook{;T{^O-cY5,bz2ÂZ<&<$ &Ph̃[_LW X:GDo*(j}@ t^0 w@8G9#MC;2)E R;A0TcL786dwb* ZQ944_6WJT  :uRfv-TMm4QDxr,UW=W -0HKZۤM;!=̿+7ldn6ʶ&㰀X%ժK!$Pl|T'*x9T!N - -7+ -j~&2 :YCuH$B'0%3Pj9@XȜ!s^!V7JmPD˖&nᏹC>"ttE42Dհr!- -ڄl^̧Ti)hF6k пTRb&)J"!г%v5 !-Fn6n9hO%VN8 a70] eq y|;$3M*(d6 -T4Ea(p[>=/߶27oq؉oC@%&V6TVD*&+]^4i$v$y8IN|]9~{p#̫^idMI-ʙHŅ Y21!M1 @̈́wRvj] vVVVZYVK(Ruex1#V+&D"rEuhS |?y<|g/_ OOOON&ݍ= G p4&xtHN@)p hG_֯f-=͵(WV<'f"/YMjw!Sn#QX]"eu:rف[L( -15Xty4n7n~rxBs0'Cq͘Clkw{œ|qw7?eyߕzD۬d^#]֮^8 0Il-(EL;!HḞ&W¬Gb#j [HI|RhwWiELZ!XI,.;# 6?+4CcXȱR$"W+'ڜ[HLt1o0 {ұxBԅ346iMwL2t&;y7ҹ6Ĕ&)\=P$-u2  )$!VBN2[, D?cfom垐W:FPPZOI;gtQ;4HHd7{z:4bb"Y5Tt`#Z PI(0 =mi (Uh'qY)MsTK/pZOhå5ٜC=).|~s|4E6Ţ!:/ cq-4 ź Z 1On,C-%i/~bC#`xVdj0G¬E{i, /?8']I2jYТO'KdC)X2%FI_z0]H {Ly c Yh %bS siM -P(Vk - YPH2wf$E{S2kP(񹓴ʐ$Gr0W ӝ-5+_UI4iQHnT]n4j.~䫋y~֫`pd+2cM&{mAb&y4Ԃ#oG/]˞J)e@Zqy.^K2\%רPmLQu42 s0ڪ@1 ,ܚ炒RE'[/7Xx=$Oш6ḟ,Gܚ??X;|&3p:WȗTiuV\}J[KȼHBP,|q*\'b T-)W4u+$ˈAvddZjʥ; N[9H2 KsjD]mq{>iO@`kott"|ht0|D2|1xlG>?Y+,O93[,If׿r~#>]Lxr!KŽ֋r-l4zX.24P2#էdV6 -]4&KUe s"3}D9d&.d%E+\r2ӕ%3EԲ6%PtR*dCDL,c`6(5TgIa0B- av4\Oʐ E`Vʳ2pEFT -aCRI]Qty gK"x3L -w6vQ<^/%vYPUUA@**PDB !@b/BPiu,5q<ɴי03x{w~眀׽ -2HiL+6a~ GP<dd̶ TTV)EDʹ@<bh2@/upziC}1d1j4hpm]4 뢖$hɩeuhsBߡ3@ef[hvJv&yE%FPe$3dAӢj4ʠ[LU_$fR:eiemz*tL'bcZiZp0S3C5>^Ztɣ7m#2ITdlP_h~j2vDL*XDy7C@.{9_['j=Ħ鿲*u@y_qH>N$ͮ.fFЎ5i!e|̡lHGFa$zt(3t5C~Ea6d])29*#Nm^H23]ALcF|?Obf -:9+& yW1؎G2W/*'>OafKb0Gv[ߵ-\U%hE^B -~Zăn^/4hې9 -`V*m$d4Ԣ3oӿ>t:X=}vu2_'JY`|6Nl0~'2}_~{ɀ[Vr M>AP0|#p dnmO4b13\/elPGܪlנii7ղ^&ξ$BN&XYLVC1 7do - 贄8ZE u L0>`5`'Z2iw򌤜ܬW]X4HƤ($jNRQfq*2H\BN"D߈,AG |\]].9z[(27 -W`1b*CQ9Q5d4dC>cEVR/vJ0wx%8ʐ[30c1KGo N#UJz24IE<55E_0WHuA݈QY5H%ElB@T$cd"5 *ZmC -Džr qs!z1z Z.vagRqfD,-oD&M=ϗK-pU+q}} LanYukS JZ^>gfDep)_&% Fd2d- -#4RN nP|֔l_Xԛ67i6ΌRMH4.mFKOEVd82zu Uȥ # -(rbs-*uGOul x<s͇$7 3@ Ȁ;;c1;4+d~ڭܼ#rRd&6?ox&sO#Si..Rh2̇6& -);#„x E8<2s2Bi)ZV ûFt7}w7zvʧ#e -E{ͦg@@MeBAf̲B0_;Xά3Mnu!*›UJCLVy̦ UGx\:4bpkAv_,Ъ ,Z,.TU`0 jx~V+0e`+(MMjV' B"Ĺ|=(9 FX8Lgh_Cᇲ e>ͦD 89 Pcv {0(;ɮ?py*%2̅MfѢkcG!2Mf.K5hI*WE3Xb4<% |2R$Z E BH%MCˍ&ts_}m\O~ʕ˗ziliPhRfJ[ԫC)!I{5!l*ꛊDbLvИl@y!q V,E^r~OT.مos{}݊5O'B^{32߅̩^)EdV "`"-ĔdK,:4q]+>T^IF6ܤZכ2jNwNT˄ "iZ@\͖6g"$f̶ZB}UGY:\.t%+ bܞ^jna_&tݡ,W9c-H "LZYђe2L`ڠQLh.K#̄慃Bw^7~_;_ -Gx87uQڞ'ْi_lٲز]dhh0 C )%4S8I! B'!ix-/`2=OB60z{W}wX\__[ZXX\\NF.df $kv̍{V6'6p~qѱ\1(~4B3G/.CfŦuf0R$$ 1ewQd8f嚣KÚx(h=r.Ȗ y_2õ׏{W6{{{BڭյF?}]z&oIȼ&3`\E4/?_|򇥨aiKK ER$юdV%/  C2GfBլ7lJ8՝}{?ì:BRB pff!e#C-.+ <"4%U7<AP?'$g'"Hf~;呋 b6 h]/#"é+x`5xS- :|:>xdG.p8u. \1@eyw6Ka#KסJIf5t,M -ёhTJiIWJĸi2RLU+-q5cN? u 2˭B. RJUQe"A,AKf}2C='~vSOyWիW._x/ԉqxbR. Q=pG~S='Rͧ]-v-6wA'JJ>M]>19w@U]e y&ٱLZyD4֬ ĐoxMPCwkf٤ i94X2ς̒j8@fU *,*ӥ)CCBF?|1B^л=niߎ0^< -Ɩc:!-Z<2ڏO G| }xW ۱h7w<}O~2㑷W+XLdJ./-~}w(gn{=zn~4s}zթϜ:#;zȜ/d8u#d{V7{Zd)N 9먀df`8x*pU%dN2n#8Ep'rG dr Ӽye`cm;A'D cy%jL`a_~X A^9\?2\VdFT$UUJ64ɜ+ -+r ~ Ew dhءa -a8K~T4O>{s ˋK$rݻ?$XIՕU-w}̻;ۛՕ商Ifh26;g߬%Af"Gn%XšPr PxT:2UbrI3fWQUf:52L&KŁ|Jh>3>A Gx0trf~OO`[ݘ~;>;w޽sO_{ٓ?9D}DK@RD,,]Mg&ޮ;%c'L 2uTSiFm*UMS -ʹ $JJ;;a{]gQ5\Cww9y-VZ@Œ09Lbyx)$:` rwPWVV` Tj(tb70jKl:XG7^νHۍAd0o!6C4!f>.>qϤ`i XQRD -U0I$+O:s`rdbj.4w,(BIMhuGIP:c yVIM0Ncpd˽ngl kG 7oo|xg8LcNT)0./:L5h }]PAߒJM 0L3-g|lXV,0/ BGCaESńg<~8[z lhX`M|j``ASd2۴y FBSdn"sOȌl_lVRWAZqie:g2{x$%XYx b' w6=!t"%8~a_r]JEiaIKP{/̱MJ;vg:Pn7sړHy0$$*OMy@VzT^!b;LY;KG &e{%M79 [,!g\}0 I -c0wY32gqU=g<lHbc(~;.&طa [43N +RE1X M>p|81x  HR7XYͧsi.:8s[榣a0j5U -C7>Q\F+ WSbG*H'4)|0K'?x&Z_%PlUdKSDbtf)2yJ QH(([$ Y|߭ͭͧ柮}+}x]p^W -dhA3f`r2J(K1 -BȑIs@ܾP<ɗj*iZ- bXM_n44Ю^@0*XD{'Z]>YrZ8QBcDE]vy‚lQ4o$CU(qB.,f`@qpjHlTt[?j24n <WQ0VDPK:ۇǶ," -"VW6s|2L:+FU]3."(vT<Lf퓋 6S+"ƁJ2X -iՊk 9x2C -" -: JWJKˁ=K*d(]d1;3Rg(VKo3d:qĔ7w7<{o>pu&\Gd>L@.0 N9)N8gP>.>~1Tu2R^&3gs`paJl1+uydwy3H"t?Z5T](3yIhZzk%~b];O -{91 Ύ^y=͌EoqcJ`Ȍ ;[޼q?n1^&mwEmY:)Y%YV5Z@ [5h;ˊ%E7k5 --[E$MsoǮq}80H&}K%"!rNZlj+58$6ن,-j_ 3_PSmn-nHZ~Ġomt9j8d -EvpC&Z1"3XYdLJg,d wr2% qREfgX1W)(2+edP vȜN'"1tCc"|Zl-9' >؈,]5=B!C 29dVdM'E2s* f^KLݞj|!3; ujMq!sA\yPϛ)~;C=P9T1֯o~Ο\/90dQB٦DiH&VO2H<ʬPKcd OcZ%\2+!¡Tag2 c #OYY088&@'Zq$ 3*C5hдlr6@>C(^2pN1V YNAse,d10F dHfɬyS`+PyaĤdιdyʞ ;bDmX#,{[C2 3BYUGy(QDF˨X6ٰ)r|vBi!3K=LUZn9;#d6bϮ!=y}HνG㵵5$xuu I@˖"ӝM'd„l(mNQٞ.lfZL$sDGN٧'џ`fBI~YQN!ǏÊZ]:NLwWe^*W>`db2cvCd=#wsl8v6=Gf\<ޝ\zu(ZMg12OLAZ,,1cJ9{alt Z,Q4F0sl~#9ZO xDGgBCa\EPC[Q ebX&eͲL#th+0?LWH \%)d2A%Fcq8 (EsyxG,x tc47kPn j^, -E&EDmf˽L"}Sw#;H -+MB:Au͊GER<=\)Wg/OO3ܯh Z$B{0{yWx?tmOJA@#Z%:|n&3U(O06r e082l hG5pr9/Kn -̨v"V|*iyf lN&Y[6.dա;D$5,5KR)Ο*1V@1),ת+Fh_J1X ő">&Ԛl$91FPr\ -hu!"@smS*m7d& yF_ 5縺ų@'d8VP&^\|Vf *j9ɝ "S7j"nR^wNgNmha(q\$:f! y=5Le,wWDג9{>m„2#nw~dϝx Cw}<^[~6pdcY[L?Ⱦ @2o>[//tg;l,z?@!h|]2k!hd "q.Ō8杤)/j4/\v-P! ڌYwZ(Z}2 -ct&g`&qhW|{w{\}zo8wpJsahu'|^Z_d#؜Q\c. 햴>o1v*Cĥ;&/NI+%Q 걣4B@F4yI9]ld+*d.LΩ{W3',L !\Fe3rKf;\m`whcyKiY^6{^}t|A')Ir:qGF: CڄSXGQ=/bm!3ΏbwAQAfz&,F k na}̔V\q -eV%Y\xW>#6 ^?n^j-'ښ"̫.F d,1C -֙պte)d6y#^I2cb.;탽7n/io Wsmeyi h|S59-TO<XX#oY>'fY JI2c,!|C{bT~v:݅k\zgf ` -^fkqC[6W֤_Sլ&-2O'2ZgXHeEE4F?\" dMRuC4rLUi̭tF4p3 ÍKU83Rb( ^ieTJьdHzѤaE8;Np&-+xƩfM:VAxADTE .\9^'q A6xC. kjc/C;&uXrZ0ƚZ9}$HD2qJo(; )c臒TMtUwZXI"럠ICM#$g 8Th9=S,˳PW|r`{{ooDs/{篟_[XokUIҍ+W/ܾQod^anyD>$懏?~tlo,2ټν=ɯ/`<:66j#naLO2c2SYJ- c5^E^М<叡S n\dBzj(KYS = /׼@@D9 sRLnT`=FfW2Wڒ |b3Xd%z]0>fNa]0`һӴ{`. \5 3PIIm "5؆YDx+$Ydg@f FbqTE+:XYjc_nPP ??#atX 'NxVpbٔ"3:Xd'o0Н25gpE漐/[*P!IxrtHf]!i,0+M[K!jԙ_?w?<$3}d cy{pkWŧ???n<#?YA$Mq{{ăĢz bi\d<{v]?Pd#ss 2y.kiKPT<ǢҊ+Ym=︟SdqoV>\"sS* B e%~buߐ:76.dplxku}dyU,`] b -IL -;,>.[.H銦mht*n $[Ȍ'2L1AMT\?kQS>^kZo1UD&d,N\nɬz S*ciz0Qk:¯wgWVAng9 sd,//+ ׮_~t6-2[d - +(2opPbkK_ -5*` 9w9ܚ{f!C<{5Ef'<& %67D2 -( -xvçIZzDV >zk[ME}@=Eu| - x2w;uy`^_/9}rkMg  gD=İ,)>C6ׇd͎kvT[ ->D59U(䨡jJ6 FcccEAgť\ *F@m37d iн@T~DpWLqHuPல|e|>ڈ2F>Y( =n$j&dz -*.vkux0<6uZF1I>XIJ P5 @_ء>BWh |A}6/c ?OJBQxBB2׸&=Ćv0N&Jb:pEj_¼sۈ+1_1X:O0pQ٦BYk͜~շ}o~: `~p>1)5Xd;oݼgsۯlنT5'e?F_toSƛ=vbv|BТ h4"¤S7mnЦVJ.!رcǗqp~$m 9>>{8Ix03Q!|"P<|fH]^/Jec@_3Nj%Ks]_>յյ?Yy͟GHeyePb^MFktfH֙+U隩ciWH$4% -;+/ߜ\f'yGz\Qy( \fD- kx2#KG#! ҿSľ̵BD6/w8MNOp\Ä+EEϊ|гd#J`,rJY̹R5H3-e+ɂ<E -+g,b/)|L&1[Z^r-E0׫Vg^sϫ @уGS=jp~ Mw{qI4t:=Hau￾uL X)9!=&?# cb16 -M2ms=.D #O"@C3Xq:NۘYy#)2l6Y0W)f3ʵEOC*?3m&a8쵛R1ZA7GGGkʠ4׷km4߿ۿŵ4X -E RiPYAhQˤB LX8 -d94ϓ Y=tCbpLKłt^1? sGA_,d&2'T4G%3BfTknu_ig<^0̧L@3i>O,b4F26mjY Ǜhuz'@qڭ#8_Y4Ll`8, w LS -!A0Yeͨ6eIr>MQOc$3B|F"B5[ l,NI& G1M6GXho(:7W.֟׷7^^ )#/_fs/=/<@NY^}1{7? 76mRG s2W P6%hYE\U*zU+ʊ%YЌE?&3UX_~ ?rO/_xamC'0Prn!5>t8C8rb?z4:L. sJ+1vDBSCtY(-#ci23A!w%3ٜ;<(u!N+,\QH&41d:254S0bA9L2# 9|"ss*$)&_b[ХLijV-SL H&(0{BP 3 68"s,-.g_|o<۪nAV5=<t-o - juɜNw<2bq}6@ DhMXE ߕPJ>6.(G"̘>a 9=yL.<ʍFbLf< d`!UV`4aKb ,N6Kt7SA3z*s#"r;mַzsƼʸ+`RIՂΪ, -lxt:hceIvd0~b<`>9\WA/Ήؖ)-03A y -0!#9% -Ks,PY\X(CycI._Å8O]oo~}B>ZO S (/A|BfˍL7vfF*1h2db}laZ xQ+Ha%aCl:IQ^L*N`uJ -feES"M.GP* n`B+2MW$)Qf,hIG40jHeEf`fbc8n({3@DYEr;ˢ -ETEfjb`9y 8РYd-"0(Q'l7so}Zh;խZ ^@sO6N쇇mlvvH}–dHA nmh {7N"jwn|tvWh*yQ ml6/2ޤrC5;!^h^vD0=@c@*3˰PAA+K+ϻ<Djm[m zH18xyA!2m㺢 9S)- q $h ]4 iZ׭!u -;lIe")QZ709Ù=9L0@QzoowW/_lU``]ped%0L>=ƒ cH!J B@VZXu9HOȠf,ɬ`y"Bf( dK>Wv+U,1ER`2.qWa9.bГ'lVK"F1,@lFy_\H2J sL2kpD2-K"J }>/t0)HdciQ)xGEiIR"mTTb:–<68L.%,$Z KǙT"~= /XqeeYuy []Y$ 2#RIFYMdZ-CӘ ;vϑ-˧NQ<]3]~΍OV>h! OΨ> sdRdƀQt z]_zjHȌ!!4uLԔOe'NL07Ev̳Bi?y" > h[X\o?ZxO7~ -͠3qDILM 0v@B!m3jbgLuɤкmBrR4rmt%:in"XwVUUj&Q*<3KйZ1Efߜ1ϑ7)wxI_sZc2ODȂ^a$"h)2*\Ҿ,A0h) -Z Fmd`Z  kFFI e sZrn=+la,M뭥W|֝|`S% {ݝ'`x\[}jWW]}’4gj | @eo o{. ~ 'ݽ&Iy7k:M'@M]]."ʘ̖ 3Z&)xC9ߗ%?#3S鰙Cd"u!3Vsf}7o~O%>d j!3ȁ.-@?@A. sd❝p}_?3pHY1o~Z6l`uGS#d*a2ĝ,J 7эBw0< 42^XZkh;+++˧w_]kRҞ1gGc IҎ1ȌqMVĄmh,0\S^ 'G{C ײIlFF(J+g2#β5K]1 Rl=s͕X7cqTL+'St:FՓjK19~A<~0B,b 2SuZJҠeń&2Ws.E6^-o^|L2K8PL -.` - [LGK+_# GTL1qzswo0ww6ַq|,L=>L*聺j` 1SݝbА3ַ_޸bV6.,|067- =Nhͦjs\B |g]S78cؼc*xԞ/?jc$.{x{zv|xtl?ځR!.7J96qUo-׮Q_h֗)$G+(@+aTR7hJb*>_7 2f#t1# -q酥%ҙՙ-I(hv9^%FfH#+3qCJip(i` ya'i`p)r\ۯ&Am {)؃#hqn -eY jV -C8<ȘPmjF$_/ٍ "?n AIMh-]K&1BZ:" &3Ҙ°I-MGe9L;R1Y7k 7mH1oYP6HKciMUKӨuy\8lbMRtdtd`4p" ?,gl-ͭq`qRGjO/Fd>ƌv߻󇟿)Ozm,CdMPxZER τ6*IWRP2Ɍ<@euFqо! 0v8m:ufvA&R><9=.ApT\Ϩnd;n#BfYux,E}%٪mUD8&S^)g,й B1HIL<|q`Hf8T +NI,B;$̽5YIS J]BrPX2S[2jnxB|2;3u_,ܞ!^$jhdNgҳKoR7g].v9$vry }ШTAC5`DɮyHf *h|ۊDӨUzG\1""{oli60/SnV:u<)d6Lc$,fPvdnUC,1A5uZÒ5LXm.(eK[ #hnk_.?|RgL N,k1赪[[ãc8jeg۟Q>:b~}^7|Bfp31$RT|a; &/4[g'O,5ːK/;h(,q#AqKgl$1Yl:b4U/ddsJ*]xR-.{W'Vt4 5Esby" -LYw3} sԄZH;BfmH0 <Nj6uzLYk<-.21xlQd$ B|nJ zBfyM]H)>aPe0Tx|}"bi(29``3:$R 'b\󏆃>RP(J+qh@b>a*mk*쳰1E{&z/_xy`iQf#2(<#pOi9TjN>R;݄SO -dbM*&AYP3IKK -%Xt[G tcPE%К={>n|}Δ -L<+VqH(I ULكբ3n뤙z9IaCp0tS":YJDg*健D@e€do3j\o_Yb1Ui@= %2TiJ2+lJUu+;% ]v1BJŝg }td.Ĉǻ\^||?d?'ʃ$>zQM21-ѨXd*X;(WVibh~ۨVjnWڝFfduۭҊ_޲-s&}[Al+&݃\ٸ+/#Ô81i P:FF3xk22@ቱW'Qɂ;\jlF5 06nsB1Yp[Skۃ"нړ6ѼS~pGf|ZpSOVoWʛۍSbӇǥFmouK'#I)qٮ"lC]:>&t6"!s};iԍT3̓6NdAsOK K?Z;2B14MJ2{=~[8|)ʚ:WdDsR0t6/p d(!Y_a^ c6Fq -hXKyeaax\L*l>W<O.ND1eBL -nX|{@{vs*Zf3" -8uZ$Qdl6)2TnpV$35,4zQ#󼄌?F Ќz dd~RtlJh᳗xӱtw#cWq?wƞ( ʝ&sJ$Ui2x4$|AF}x$rʙ̟(nk_-ڗŲX$6LCL)tKi' ivhh; Kl`˲em`bgCC3=s<&=}'?azQbq6HBaaqXv7$Bk8T2VVO]]Yׇ]Vcra!41\!G)Wi `C29:B ^D @< U-D) -plzY-b"ݛb -0JϦ`F -^!G; L1zOq:pp9>gjZ='3봚'4y)4-M>7 Wd -?OB^P?D!TBKO<1"m6G3fs^N,<`"*0&|]pP!Rv@"A*$#GT6D"1.NA9, IC.Лԫ._[oCFGG`HuD^BOz1-Ҫ#ҡp޿n\gf ePM0w7 2ÕͫҪv 0Q6xN JC ;YAT6XJՒZP;(Ors6=it;;[7OW?pU3J@iX*[8ˤ r;VT?!3hl#,d,jh8d1i -#DQ `%_L$@k-cgh[^zJ)䲼10.fJ"BĕGH}$U -$h *f52CH)3 - D`i!Q @_YJf <*ϦeC̱#0v0HObH+8Rf%R IȜD.xg׮߼c`y).$sgg?:HѨ yc#v1ȫT |b1F 2lp}#LH/j11&U]٨;|rl66a2MNf*擙3]-ͥS?>|{0@  AoFcgkp|2Ė!+CBtx6?v$JLj5RJfUO5 $ -2T2%ͪ(0w;(P8$`Uh^FjџZZVNQ-6Y7"~6 K-FNQU{3|EY$3&>b!3WT]6U0\+Y!\S$Ml(uc^ÏszVYW Q|9q?8F TЋE%JcaQ3؂n̅1Cf -|h 벪²Mad(9kJAf -6VkqUX1bB#G5*uDab3N:ŽXb;u9Cee8( 1-@fpDj@bkAf.+46"3`Xr5ɋ{MTz?݇wC!"KqСHо(E QN@~b4m4 Ӎooo~rqT^h] - .B[CW%Uu& 0_*$3d}4 yPyXZ"O>w/_o~t[qoݛ_; =TT}ԙ$#49n[t9].Afewf|Jz dx$d^hYzXq:!6,[W9Jb ̬rL}MsBBCn# ]F8](~5"O̱hP?2S QBYdϒVU15|E \C.RC!ሏN[}"jD,ى52د ByO~}NLf8Ae1 -aϴj?Vr"@A- H4jggs_'v?B#AX*% yC}*1i=B$xHOZ.oxR|_{%;%hƶm}~۝hlXy<:0= ͍zئ3WVj4E̦ 2ӄMO1P2X& |^/"^dթ1U rqyuuuEL~ V(_R#w o'szES&ZlR(^ )xX, -a GJՇ`8ZM\N]h;tVBH(̊ sYMUy,Sd<;Cey)yBx=0;@`eB9=MawM;c1@f%ͥVkiaT*( d$s"+["1s(Ǽ~M'vAlx_ܸ{xpxH6/4cEj -Ls̳հ?Phr#HV{[?nsxCI&@^`8z -ZVK)9@0ŒHjc2X^ZƏkME祥eak_?1Cr׿{gs)Jn u d%9ܦ\6l,vnT봡4.7Lz2h/*GdŖ,ْ,kyd-O%q&4)0%PS(0mfC !-%)1q]-ys 79' 2au1V\^?gTl"OAxq@6tJ] ЄJZc/Ei7N!F}_tim>}lg( 2s=bUIK Б3MHP#1H ݱK.$ׄfϾi04"t(,UxF,Q: Mv δ3㔊FۂE%TtP˒yIU\-(2SȪR1/)עg%QBr(",.B'tsc`o`sd9 RWwbQ$I,4LJ1Hp/fo6L;c=6;]{>—= r'=Y 'EGbZTCL+ݖ!B;Ԧ\SGKz -ãԁ8V"c걙0-ߡvp9tl6Y0V3AMʼn^4L{ -LQ::ЙM, Лɩfq))RwT;VJEC.5vo( NsO\?BCN($3>>/eX] ܡ#+;}{{>‡̐JeځX:n.($++ipֈ. /9F~d)Օzwv')F}gpͫ酨4mQG$ k-s0Ӯ4nr9 U:[ׅۤ|єH=ZYK6,|a1N3% -+04UcTX'ɼ\gRID1x;5ch@Pʘ#L{`JrcGYZi, -l -\+˥|Ф@d$`PvOAcr˫z}lgh1ZBE1 dBvz=8M1p{V"Hf|9b16C|on dޭ`~\[";ny,w|?d\ .[e6U\}/?߬5BN@ 2C Q) T _m -['O7kmIL lw7oԛ=}A?<~ 0%3b/nK+wYH)c>$@GDf~L{&C.dΤTB~m#o)PP)QAJE2.36絲Ff$v' 5I֕&ϸd-V aI?!b|2B\#ߌ<8&st$cD.yF_%ʼH23qq` $OЀҐχq'/:bO\z|\-TMEyhen>w8+d p8LuG#|;39envc2[Pが]Ynm<zׯe %iQsL x\R⭺ U(}y+ -=WYOMڵ|ν<{J1T7*DC51! Jmg}S.H 6v!5tS̓t}~<"Gb4趘yqt4pRB2Nd ߿XƟNPսzNHb;|9f9A6쯿}߾ -pJBC$ 64nHw(]`f ыi&UQ I̕ 20Z)gu<@ o,Ѡ\IWeAfA4EmLЧ!zEL\d)&עq>jL9TaPK2H\pI;{rØ%'H`$8C+. Ȣ<L/tܟӸ(.YXX@C,nbkiNƝi/I&Mqicn;- F=amkW#Įv˽Fxwrh<kښUEc= -JdE!bHNN{}sNbqpxffOcdԙi9ݣfRH$w1fR YQGUBg#QjAYB Eݪkfb!OL4|צpFϝxo} |ddD3,fyt(st0Ѓ^4@/vF*qf2\|>R-EmU^4p1%yW3wQ#,WVŲ:&Z}~rƝ!J!W.K K(TURml.g`qq!-cXX.݊c.7asM -c1,̋ R0$AH \] +(3d9UH(dPQj tFΖE=/2D6B(+&`Bd p< `Lef΃RBFPP48:U0M b .Y4)D׌3$)碒Nb4$PbWߡ+;˽GHgIJ;&@tda`Rv >v;68¼'XƑ1xߜ>;l>z[Owvv{MN\Sڍͻ7}}ŭإ&m.ulu>#baq)O߻Hf6 CWX~grWwnǓ6 y9qmZ`EF9ޔ{k޿_K2*fM4̬cO›?q`Wa W*ҳcq(u4Ed40+dƂ.w+HYI4` Jdyx0W -"eR"R܄fB$y>|j - -/Eu 2WWג¨S(5ޣPnǤrPcš99& B3XC+q i -djY!oa h,rG`9הTZ}]힛s:f| kd̃3m#d@9IC#QN"L/Ųd*`q,GgZhNuBOh:! K-b¥0jxH2h -{{]Y<.TA[ sji5n=~/dDy#oKbI`j7%~q)2ꆮ%T$Hf'C{̬j ^7ZMQ$sZ|Q?*c[7_=WFeR. |6@YY -yp$p<yh--CKiBL+f k\la`{M2S@X -:0:Y1j:B }lHp!eDISi4`,Kka5 -H"k`_A10F596 “a~S š$xJ pCUd+urU.$3{_\7o4$sa d4]CJXeC;h4{@ihimGrɩ"`秣^s铭rco\zLO?ݳgWm̲M/d8]g)ǜYu36~O=,jaOO3} -փB3~ooo&9LVyqO6!w?Wo~lHA=2xoz i$؜c29\ltS"X*D>IuK)dv 1~2a -)VI) -ta"2(,$2d -asQȤP WZ^}(y=PѤ T!򁦂Pu5QI3RegzL)t86$py 2D(sL}QBZumz}\eY)ANTTHX^JAz,u{u#$̰diXn2G$8;eN2%I1U*2'd[.$FI,sE#YJA(Jt$KŊ^#ؼz4䶨֫]џmut!|r8D xwzz -U {&|| qtv;Cy붚F!x{Pn\z黵B)*LRe)EGdk4RΔ -EEfA%4>5_c -MзZV&& P[__kk:L>WWqƕ~Z}QW zx\ƫο|楮 +,Ty ~;7=B*i'sfn=!0𵗕WV N V9]"7UD#HϠgVCSY(JmXG('4%zL.bC!aDШ4LQ^% ,Y?KLDKFKYdNYPQXdgQ.SxW ؐ>FReyEq]vZ-k]v؆v2Ф-B4K;td !&Yx3z;N.ƶ{s0( +gÿC._ +p/ қ`h6FӜb(vwzJ7V_UTq%  M@L b67^+ -=,Vkɚ7تwx=6xj5.zz[f ]>xl=?7uߞmuܬWV].soK|88]Mm7huX//a s1>H˹qAYuϩ4߽p8"}by,X\'Pv{@(Ɯ%aGG2\?Dw+j %L&K<><$$Eb:ǢW{ KZ8ę 3fd4^3  $L:GΖr53Z^R'S3%[hdV"X)3u{| ZJ y@A32>m崙 ҒzI,Bu_١O^h`,NsIx;vhvJ1y% xᳱa.^\Q`&gH#>ۃť{8Ӭl6Ch]^B0_35zL9'ұhT9 |l& F돌dD,h)kSr8lRӣfG9>%`T Vyrff>4[LGfKG7޻~zFib3gN ^?9 b}AK_?VWNeE>i= [m>hdfь5Ha[iAW52BX|p$%c죮aPҌ B(Q1ST6Me -E[}>2Ĩyi~bo #B1+߼9pzFe޹:"۬u{-.ân2cl6z=d.PdnC#.6Kg}Jrv^kv_ZbHn&^"&k. JNDC>fɀ!#dj JjQ,j73ٱ^Ƃ>o =ӛ" &a`xr:vTGQTʗ -U,3CHFxqtO,~'%Fp-a3`ߦu'_F[k >ʄW)ƀD$v)(7>DAMVK!E<&Y|.5'˵!Ӧ} .HblW^U۝=*nAߦ9mm-̭l%?굍ŹW:ǵ)*K/>ls>$d1p Dԕ8R2qh52&IwN̜ -Fr|9{ X`8>}_ܼGOZ^GT%4,2ַ% m ʮȊCEek7ז~&D(HZ:e`>yo8<l0F)\FfLҳ{Ǭ"VǡȬ=^e#2BQMF)g鎌chx* a|ٯ5:XتZ_X0a+b2( A%yТLy*DtH~D@.gɐۢmhlGȧp zO -'NN2&L0"eNd1;2y2U%2p:&$)]@xK%h"2-<6$K"Tb -HT,uX|d>?bx<.s~ - -@0#TdO:&tZ8>ߚ:0! $BH 9y!@HB:kW.ii{ust6ݬ2 ZK3TPy I$~ܿ>"'99y7p}h"%vDyb<=;fo̙l&9E!4?P#%n0wuca}PAj0Y]vk;8yTP8D&JH=;dY6(souuS׷cSDevQ[]^\*CX/G7)B (wOW(vkhՅgE*d^ͥ#ehuhX#FL@*,"R1MBA汔"sJ]r9}!$vōt<\[U?02Md6Ӣʶ*؞N6`*kh$L~*2dp:0h;._]`r+Mw#t]2 9M낡p,=qrܟ}T(YԫSI :dGبK??^,)4x2NtX.Bf zZTH& llъraa?ݩVK 1=ݶAflc6SRL!G>j%fьALF,nkSe|tڍJ/E,'>5_AfBuɣ% Kf sLpƝRƳ||u5פ)낍<-F&,xV@bqq.+P_UBc͒Xu]*|ofwa*9*)j¾ _#srLVk;Wb0:ntt D.HCXBnB'xTr,J-D^ߢ횦O8m#1ts&%(t!3(ge\h!֋gةjw H~5?w,h}8fP;g88=àׅ>aRwIylgs׾/Zl^h| 4n֩rim]uZyeei;hPmج5f sd.>⇇!&@P/ bYQc BeqĨt*f&Ra*Y> W^ȂHEJabj/z\>RTx>{w/sΞ~{#ȥ 40SjmFZ {7tV͞xn f -0$H]+஢쏁_5>F+= 28Jc -X,6Ѱ~b59(?I;dȽ+zXQd>FGXrx8)@ it2 -YԨ&WhcR^ө-Xסxg.^y~~~qQ*Wʫ2 HKe˛)%6 zrqyawk[B^"KƋdKy{Xl -AtuKbjainq?jPօ趶FsftF@`[g G8:%t1;h >YpankI"潥Wl$O2]U¨m;YB1mAfrI%+~ stזyH3Ȟɤb@ $JG%Iއ,.(6KAwb 4l{3Lai4d:R0di -ѐaѩGxDњl/}J[?.0#Rn$JN-oɠ -w0a F'f!2`0'.ݔpodv~I-/yN|H 9kmNyT;c\,["wH3Df;g0׫hGKuj`^U-WR~\X_Y^ʕkda -zA>h*UReo_LJ -h#DDBJtl2$ >""럢1Np$4Sf@7 4$r[ s ՗q6Ǐ>|'o\wg||it:zB_B@ -c0З==?gΞ9sJͰ.|-;KGf3B+$TFSR[4 2GĤDW'4lL{f}E;~mc:N#.~,mnn˕JX(P{d$͂T‹j bvɏwS'ۣCVϮ,nLf#z jv#3'!ù=ƐJ?Ʊn@V'괴k4 l댘-n}Ьe+Q(Oа˙/Y-Y. bpju=4Ym"I7Gv7n~'qt;͂{/s$0KU|9\lJ -ʣ_]LU.a\#12!u!6{G'!x'q?@Cyhx8 ,`bpCHd'#!XH'a}R$s/$Oe%MCv0 H320t3K&#>lGfَ~I*듙0HGjdV̌f3ۂi\\qANb0T f5KQ@0#gf[NrsRj>B63M &{yPQ[Z(vM -C zV- M'/VKrycg}W?>o-d -Z?e "iLȡGY:|ĉ?O橾ȉŴ/ F,Cq+lN E;-\ed6$ba}LJL&oe2$z$K#3Jd.͵}FZ.Wju0`Yj d55B7i6Ʉ۴ok/~kWz\|JPm#ݿ{q>Td3(uZ[PGZ^{5ڝ?(=1b6lc\;Ejl/Qkć&'-60k6'xfU2b݄aыH޻Oj-KnԀյl,`~-&  tڝ6mV6<6R!{bb9c UPdާqJ,.? N,~ |[ƀf݈Mwkj7O2Nybd2@ ѓC}8 ->c1gBjN2<,K0 |p+T*TD|-`OQ} b<}ӛ+RɌ-k !s|FjEr\/ 0*-iuz{ق1njVs3h4!,Τ)h>?~Ex,G(L ɜNe 38ɼ5+>=2wTJ. Q+J ^.ji}ɣ++s?]>bkm B 6O81,=zt>wٳg/\٥KO~yIo;pmP9v'oX&yZ#4#]NJD*b褂fh 勹D,y4}2%rӇݮ08Ԕ˫L7D°Us42'c'9}2*5d`qx"^8q([7zQշzMyc\ou;> egz=b;f}sׯ|r寷V{z%qoijk?|2z!qxvz0oyV-=qZ70b[fwrrL?B6“zȨ3amcMA_4Zf!U# Z-&zd+68a*[kdna,Tm*l̯XW\(ɛ=2)\kTol۠N}t f}ԂvZ\l<.KF>O̢ i Od~uX-6IL %It:'] ÚL)먐QȨgTo؉o_ -2ML#pI\e^ooI 823[r2/Y;mH`8}ANȑe|7A:0;q|*\)'Y)*Z.LYqXptdXVV]˷L0uZX<8/N-bZ$xyv$.L"%K#A:jK:0:<8buGbb> 0w<82iGT $@@8-R#AWlI8_&hfq -?y4`ԕGqH w& $ֺZ[[DZڅZ[2:Xg\U]HHBBBOsNhrs9;coNm wa}ؔpPAj>J/w*2ϧuZr10;3rhEqHn!7K*@Os;^64 |ȉ7 `5jldd(GʜeZD?K523Zuo$1jQy -522# G~f7M> 6XHF1zWd +ItPʉ Bp[Uct= +7 ]}{VK[cUmnkθI8w! -k}çYM #&`=F;vxoT2Bt e "7Eda`Qʭ榆m6o0 -zI6!3@zNk{[dm0u7$3xt GHp龠$;jCXRϰrbDFkSkUQW 0ۻ;sSh%( )V+DRAv, G糫lJv~v~I^Te2\TN.>{tvd.Wqn)xఛAۍ -A%0Eãȼ|?-!eș8J.Ūd8,4k C6#<K G4l~mqXtti2/U/N^ +@![O!&dzR.s saE2 s!JagO}/ϓyUzJ9𛏢bs77](vq{{C0L%5p;q -(|ڬ8즊\#p|htHCS\ -j|gҩ;HR!OyA|(\%3mYr̟:( YhZA ";OO;i8mlOmRqNmlccl(&hC ؗt:ӟI;σG܋=9BfƐ ć,#=hBˠneQ&X(\+N r|T,Ftpv2DĜ# -~W{f1ORD2]2/j2-h^)9yЗ( XL[wWKz߹xg|+l퀰D.XͦS~akkZկ8"(^gRsww HuROWzC}UFcMf3J67+y{}55w+^ǔQl.-T,bU[{{{bFʭ[p09 -ƚxMd}Z+ʊ{{itb@0c8+d佛>:@ڥ5]U9 ׬6- qAbJ+r#Bdwz5dvtLAMP/^!sT'@? w̨a6^PA5B)#;&aXn9z̃"$jFTNmvdmrVnLX(Y*L0KY>3Hs=0*< E=a5 -^@xybtF, WS1{B5TUMN{<t]7ٯ M6 -^ez  a$V(ҏSuv(L&RUY42d]&s^Ld&a301\zi哉oo]:p8}dA4X#?WǮq?~~/'&?zɉqĒ"YXt2oo+2$3ɼS"3Ch.07NjK%X؉ֆnO2Te6b&S 4Ͱ(cCVgL='{}r>qjϲ@s\L؂[ʪmhu1,kȻW\ 5򥍭=5)pr:'dPdVG7'вǯzD_҄Ue2+ ȬWl1+2[p_GW@ ;dl8f=/U-&W>_亿f󹜨pqf+SYP\:]sKIl\V|SȠvT0t 0-̅ vo(ّ $䮄 "0I -%&#Wio9:\‚NDt -᾽Nl>7+Rdipf4b4mn>WVuuu> -KPhkk֦Aa7PB-DxtJ݋)SDizGJ69}n[WshQY^'3+̭0af7V \jq~n W7DT2ٷtM,L=x˹T: ;g;}/d?}h56-Lp"K]=zŅ֋ړ`Mjĵc40b@f87@nM@aJ.[k!Tr3ٖ>Y~̓θ$޾yrۗD[++5vDvͻ7o~}}lڵ׮?yW^}|<~@T:d:Zj=:D6%\\&Tp leHMJ`Cv -)d0~=%2[Z[ZHf#oWyDϷ8`,\ƀ|(d @~D':t{ejGQ"\]C?8u;So84U.cKpKX<\)29iQWiš#h,ypwD~cg{ZȳJv x8 m 2bNA{1jL_uBoiP27u.67/S 0IP;^uIfpzc ߀9ʀ͔-m -̪ɐW2L:'d|qKg?vCDR nR@SLD!C-ŅrinH 4'@`t oR=]~{]`v's_ɓXFD- S>r8lGЛThkU'sW7-p9 -)k!ѬY4qzW{^!{vp4DBjn[kd-pv%`JeuEqv@W;H)NI4iw@A?~pw`7nzaqyeeuu-c6v,-^zg#VLSzKk;ZPEȬqYTX dQdf@(07 s{04M1FCi@qB*JL\5[,U?*%bd#pM7GX/<2wH4PP.mDτMcv -ylagDv'& n3#eѩ7:j2vwZBRk֝e7pf24|dM0B@0L(+>0SLدD*ԫ -2Y*p;'7ޯ\;/\[\]Z|xaɓGtyecc+wR$S0o?߼Ba'~vJnKGYG5 hh"Q]JJFr2a)&nT$+L!L9<^fy(1&("빘zi4y~l^J"/5B"LzLbX%3}pUhv8nd~u|=dsy.O&L63Isr`.bVu Xf e |٫|l٭/>\ JmT;T̕+1Ħj7P3nH[D|0 -n/k9Klxx//EeЅFasG&LP#"АCh}c~N4wn "L>sJ^qZ=n>͉_@fgd6$i`C(cB栐O2B7ͣtѣ3j -d6b,28* & -""|!=ngZa32~K9f,/-Cr] ˜ :}og+g͌C=cW2Yfr, -<ܥd8wjP+†:y$ALM6J'XIAмwWi(]PsʙŅ?[يÀi5gh]*[_|t'euFq$$0v!!vlmwIcwNwxٌ $$m LLs.oI{}wՋ/NMF@_Af ejOw>,dȺ!g;DޔF\LLEԞVK2;Cc 2 ̖n))))qXMO 2K_yV6Kbf9Jfm>4X^p% ;86}~_>]St&C4rNfv Oer|̼ L%$s̛|~q+W -Žf d>9AyRU.Iɉ@L+DzgVfszWk FIfV -=g 3gƗd.A1Is˧d>tj*?}/dPUu0eeȗJ0g33aɜLIxtc}6Lr`KͦS2 DY4)~4/06 2# f 1VڭV lPCu2AP?}'Q #|C`Gf.Gu8$966BRڠP<0z\yBj% ww*tJ((lga Kmԉ't1:Z@*ۄ`w>e>N[(.^d8q[!Uܹsӡ`G25^u´U2hfP@O`-cm}Vʜ51-=nNrA Gi&E  `4CiYkp{m&̯X`!eOR/0?㣃RT*FV#REzzb2Me2ir:j"2"5咜$+xbwҒx 3 τS(lf DPP% ?C8imkjvu5â.sҠ^x -K>L B)JITIlR~"0T,,`]޾dyc;x4kk_}VdPv"mX|xy҅s.ꉪb0.VÆT!~n$-Z(KOLVR --V!<"df˟ -FGa=)2XPVlNeneՈ Ͱw~,0{w>Σg+q ɜ%JAx\0KHl'ۓh.e,,4a،0,S`e?I%O=ZHh*e_6O2Kx޾`Be)sA#nwNd.rqwGWֳz+5kNhՊrUB /"4>oV麌fU(WKkwp-cuJ4ҥ/cZгj6&-WEIړOdeַi՗\3Zߧeb< -tN|n/_ -Ap8\n 3a6ߋ~T~l;b2f$,n& Ta>DkX ķc;;Hv9r@`wkyq=]"¨+eA|h4ec]rʼF2se(8I Q $D":C64}8Bowa4|̒+dF׎o=AU -e.H{ B,iI&w%9,ׯ_q7~gףI2+Q$V4|uumc;Φ!2{9#lMC_,=˭߾z'BCnfo__O1EMN]gdf۝Nxǩ~u@`Nfo`0YyhAf -dBfA`ɑu2C& n.mZ&A~FiV[[:6 8 -uO\x ҵ_nPa#s XɤD*Jx|{ǰ'w30Eu2#[*ѕDdWD2]^^݈I}8fjr|̕6dR21ɌW{;/O]vG -'rJ&U9+4fFԯV-^W2ZEsPZwnd@fUB#E avJfK>dM)*҄RlO{MpMW. -g3t:+}R i2xB#Na"+Ƶ>791@D}hiYhٞ - &^fBf> u>uQ\Kւ*v{i3i$Τ;itcvEB"%~_sT5=.py΁hd"̕4d-K25ؑ!Xb|| _`ĆpGft%%hA #|]ΨZnK6//׆ĆȀ -KT /U(='0G3ۘ 0?o A@EcI婅88* ߍb\|hEKYx{phפ4*<ܩ6D:-5!F$a -saG=` =IIr) 29 q$e߰slnaaiiiqqK|eyZ\:o^0ޥ#VjBc^54٪נz Ov`Vݎ|zqXG߽{ǟn~ó@؛*XqPۻމɅ }Pv/ݹyw}|:05CyBS;gLQQ?[4q΄6tSV t*IS$<2i !i6*0copaSoyg3y#@dE-Hn -"2X4%ֱA߿ r(O$ݸugAU&Pp2NqP(7ݵNR3||7ZV*.zC.~O|(ƫ'nak?\Wi-NLg9I*k >]Qv.!<K$)) w+&NsI*$T3)ˠ)̗!Du }U{{BfABf@ '拋dǝz'p0ul1m߀dF| b ?8g# c ip< tytV:%C2#i.ln81'j&1(60A:I;OA0@)j+q:ȂF ~8,,3I!Z=`ɰ) Yɜ#] \N1m<+YdO1/ 3f"(grYxd&t8/@YL|)"'Yt?\Kx۰;^i;OQv Of,G۩6xϢ,-njphւdDs\ϥPՅoQR5' .@G O*2 {mP ]dV?__+R( -I&?a|V%<߹}Ư\Y&`F\a߸N[.+0 +}N"3kSѕw -]Bf 1ԃaē"=qp#!,HQjBmbo܌!SdV.9W -E?0=2cSx$*ݲAW0vuŨg<4l<0 *V(%&巿=K`EJy(dEёmK;E]xl'=;@>A n -qT-}r 4 3vW"sWFxH源YXrϺdY/?xW6L"C_.8b1ZLFH632_\|,x0pQL652"ԥ Gt{z|^nOU HE[.>9:D Q9{Ud~ ,mM2 Q)F]&TGXc8);xT;`;՚";fM^€c/ -5߽^}+ @5\vT̂fp<9yVEf62 %̀}D"eñ1]9#b-Y\^ M":kEfEgQ,0yJdnQS/{p!@^`Lf*V. s6rO,EkjlxŖZmSBax?qy`9?C3dE&Gd67'-`*n/%y8AOqL/nTdffpQُ"\*QAf3 aҁ!k29|B -MCʑW8LLMQ+pY74<2fb4 -B ґa7tn~qDEZV\ҊW\=&ۯ|{l _2}nx,˖ylIWn-%ٲ4iKL2Τ3LHiBi)%xȐb-.i>/y{qYV}s _kwnVsϾz};Wjjߩ76ַ f*3\+vs{5 [nuZmf-9p֪[{Py+Q~rƅ(T" #`5c!ʡ 0\Q|ΝًW>+jh@v `I2gݶAfZ*"#d!&62‚|m1j %5t%&Sg6=yv[w>N"lH4Heװ[.׷-<+ݭsoH_d֤ -( -QZTMH@'ϾgϷ3pl.xFs`n>'^s[Y^ -ЭJT)H^-o?_~BC{(r -|HubۭziyudYkYSd~!c:/_W0舖JRLQI24c7 =^}&e ʄ;=TJdlY'lG$WQvVu_2PW|()6.gS)wvvrE،>ĀB!>'v7J آ"gflSX3 t!6bwuS"&l#"Q8*zX4\9Z^eKU;dvRB%[9AfILHZʽFxd^䔂!d1eZ  -Nfki3>=13Sv/|&P~ Zͨ]L&fM(fALI]1,' BDlvdƀfY1]wt1ϮH8Iקkcfܾy |xZcaco>Аe:ŭr9{lyZF1zd'q*Uȭ0lwN ߸`>2Z dBfP٨UrlT=4ʙ')H_MĉYHRikN6rE -u =<1)`:R7>(<ޘ_Hd^4ȼWSRG04ɌJWWsn?(dnT٭lk -%'PT )9r9_@#D|MqՒe2c5  3wOk5H~Te߿٭.i`y! GQd1}t}644XV 2Á(u8j.>~f'1Ж9DG -EKf"?]dvv8cXg/!>Oa%0 +k՛xVfBʄxuFiUKLE'W7鶘FoZݧ_)(<2:orbtx - !eGHfy*/Ã"!yآRdbᴍZzlH,еg߹r{ v^,Uyӌ#!Cu7/_|"zִI v(j)G% |@1b8>=De{agb۹[*sM3 "/q (bI>J:}>11RwzaĘO?8Af-f#JN O9]ANqN:88_pl 2 J[?_)#IQ/_=tt$,go֪{b\G u~~QȦC-ZxHD~B3v.h58ROɥh8\hX"[\FDe -eeUjZ u^ƯœKŅ})WU R*8m+U"_DנZBض؇*h  X<@@ȫتɸ3r8Lz-`˺F -o~uʏ/]8 lBVQ"Rei8ب(lH$tҍ/Q[1n EYr* av!3IEC? -BfL l:1ΎBÀn6of9mp7m!7GM7/Gn~zv6 '2}n,e[-ٖlYXYxIӦt2Pi24%0a)$%q'eZ-k$0sqx=t}9sқe&RkpM )]ށnme -%T, .)\/~x+_9,ĿV dK{:N27*lT?& PJ ޾fIC`Aol^tWpI^dZӐ æدX 342[͆1 ZBZM%"7 g_9_=.b+4X#ewyN?m8 |L6~PLp -Z<z^~}L V%eӛO>|4](p*/,e[-S|rbbO)bYrYhMwIZYvGc^ =8/r2/«q`25 "Ϛ]drj9ũ:6!R5qCG"Ԧ(0g$' @b[X$NI2~/PWVPHe!$0!;N?86.`*%ʀ; 6JjIpf{T0M9`P{}x -nESY,!"7DF>nTN""V[[.ʉlηy<4x2YGtQ'` ?׸lVAy=$^~ -K$`v_ŏF(1M뤸Z)2k6uݎWuj&@>=^pP8l̢" N٬#-{7~}惬@ äEf;d42S4zc>ȅ/d?zoKW:ّIV%!1YkR5-d€H`795sرBNBѾ07̥BڎT xJ k] ȋ} ar`+Mb4.H<ˀ A!_,1 5%6Zu^T*3oݔ%)k ӏׯ o]OB IfG#.P-*2p42 =8:&3Ï] c>P8. dyAf0UӘpaZ!#H3=m -]-1*k͈q[<} /}zz&2(AȜM*Hf -ә<]mm7Qp዇<ʥ<;.~_:AV!"""sZ!D+E4ϊhP>P/GώͫD<ǃVȊN2`F242[,f9%l97Sgt!O!Iaw8 C(>n%biӜގCdܓimms;X֡>`2h09{;\yd9 -L^rY"~2xmz w.|I~>Eا8a$HkԲGYo}tY\*Sߣ̘2?@>4Hu HЀ5\۟z'Ucj5p!r`S{2xvk?}c-(#1^t)2(Z]P'cչ<`V;$cdį7 - ѱErv'b^ݻ0Ƌ]Yz_o@zRl63kAE58^Vj{f}'U!J'ޡgIfH(vVc0d; x}֤fk*`5%PTJLɣ{~ޛgSD,`ӣSfq0A/wJn$3dHfT{Ő"]*@6SHf*6<;}>& -[.TE%o7%g5,~.f`$4 8xONh ڣ2f/Й7_gqz)\Ym666R)1jB2#l*sYiNtSBW)tTھ{ 3Ѽq(xHJ֠kPv)T}X$yK4tqZ5Yj5@?÷@Zٵܙ$y<8fPyw4le@ZL&qߠ ͒Ym=7hxpi5H.%)S03ݏ>q/S,`3;$y|ydƬɣi5*l6]`+ԍٿ{bT[wnr̚ WVK2[gbA?ڜ`֢;b(LR3S&|lBUCԌ{,f!3UCpq"APxx7G:w m!?>WKL#>[#3!,"IW(ӼjҒyvfSA$@l@WtAq1L'4Lz6q(:v(KaiZYtlXmh}8Vؘ7D6O@$?iJ/}~;☎iL/ ڔHXvNRYȼH2*=oeFKys,r|&PQ֛Gdž6<8哷ժ p!ҷn~aRǘFFXꨫ-d~B2cf#xnyo&=ע0xRȼ@͟phfQ6Ø867ȜyQ"tA4jw폮݁T dL"X sٽ -Ns^+ <4s<^5*$s>Z]hU,\ހ`땪fƷwo_~Ӌh84Ed1K -rj -: G BC&2jyưNF4NC-u<֤^ 2s廬^(q*6&w{[N%pnL1dSH2CIWO͆iK/-ϯ|r_=QC q/Ȝhr`w6w $>>,!dnoolg B^\p^GO(Ȍ-L/VL[ -͜2v;=''||(e_ydbFOOZ 2[Ifk|h6l!6ؙё;HC.dYLl6y.AUIί?:S3ѕGjd>=}vO??VӠAavZ*,KaKY<;B%yfV_ǽ;GX(qIƴVrZӡjû7;o'A?]#NC9'"0Bf2#p!zo%8:< 2'2t(J2 /1f{])N.y\*(2,o3FcZC( Z"gA8Q^{ jF6a5^C*SoҎZb&[<so:`(J/?J#pn ,:jB3pⰂA eVO1(|j&B}JdIuS -Ecd;_; QաKu:zרmb8( D&U՘Z-i#%J['ibf{׮ח޾yL&%V٭7⍠7AvZVEe#H$bRdyFiEll:n? -َgTp&X\y嵷yǟݺNvx(dE9`6]/cLRP(䷾Ž|.ҡB&GV旟~[k|z7 -/.w8S&ZNjb:ƒu1.vX{NT%'ֶY}p|Rj&ՂV*kO<6N B?;ffBdڄgl8DaH PG7Ę&곹Y denanIOl@Gj)s!NE^*ĸu*ݽ^)a/ -pQpn=<;w@C*wn~盍,Jd&'3gz/JW7_ ++0ѹHE~A%=蔠*Dp -Q騖`/#MO{F]hi523̋ĕplk͹P͓kn0BBxP -*_2@<Պn۵uq^f];,_{ꓵ\fY"idʤd5LE!3vegg[?޿yLҙo;>ڥ`nc:kB>L62 py|B@!aڃ_j8F7s6ӽ 9F%km2E[8;|.xpʅsg~۫3>(&BӡIHF2Z43v?93,.-,r(2B!d4!QWW[+Z@M$C jcP=& XE.Y&LX$"Ya #NzfC*v`Hf 2/?եDlaq!Xxk\""iVF iq0AH59Idi)?D1ITK -'kNXQ3jB+[Ս?h"TF`QZfxjx!ъbr{ihOҥLM+0Lya3VQP|삣e)I|4tjFZϟSsE Qmx Uc{"NLRP/-?LEvxBfc=`q߬C#y^p ̄Z~Ekb']V$Pv:2O>hŅ9v"kCSg.y}NO6$ -5>]V D2]fBVvr[i$s)E7b)>!œfAr6ֹQG}3xQB*>^XKd|s?;s!ěΆA8<{6%|D)#d'G\ f'G^'Dɬ-4]ocBsFM"nggH6R<.!]ox AfsEfaq9q-2! jdlT͹9GZ*2b-1;0EgC^C^k(̶7l!3EY{ wJLB:,Hjټ>͎ރ2[i^572;ظ]x@fQF Bfg1Y1x1F5 w6% Bv"!bD jLW=ggN/1ƽ.9)D+5q|2" /J)ޜuQ` -̣f%Nt+Ͱ52v4,'cFpDH3-1Jy!29X)[Zd[^3\8qwg(s&"3^CqdeI!s -.,/f36`:ʴLGU2Ud2ViEihf$b݀! Zi4_l?w{O/}zOK 8do$Ȍ"www6WxtӝtACf7HKcrn2r©b'25;E_~Qd%蠹b:?,}SТ0Ұ0]:]gkKJm 3~kKKK o{qbgPdnψyK_@l\ eEKDNT5jAptkK -hCT GSwF - {*_9D_,/ڃSs!kbrY\\InB{믗ҷ7}% iG(|)d2 A,!3qpSLA3Ź_Ɍʐ̅Q@5I5&y"҆<2vY#caL.` f5 <㚟i<èSُ$ddfnӁ x$CC^d /#]J.H'~^k&1N^EH(9Y>@#(a7dOKlŦ2i@H`uwwA Rv(Z4=:Gr[naiS^ f&xY%E,ӁzuǯNuq*hHw8ʧS2v,FZ݂jDV?&=N5mj(cVQԠ{S4;1pv(ReCeKu:͌Hhgkc_V$ŰHX4NH4 -z߾wojpRGsQBfnK9lLDՎQ~vަç5.r -C|F:q@RzS圶^}nn1m]&X` -2BggGK]75I׆HڌנvsSN2 1]6YN?'k!-/E2jΪA.N ѭ+lHr/L+\K(瓱7 l_R^RCZ`Aq1OQ!jee +`Ȏ8e+5b4]*ִX89Y[y>2!G= .]gW^6 'Ffgbf*K2UdYO}^ϨdvYt(;F -Foǀ 2 .g]C#`XNWaNZ-&0xIPsUNsOBf$odž" nIBvgsEqѕB0?gP\r - !|^[Եmwp,jU#CfkʼBBfE*,-4 -UK }qF<$^ވBQL6_.ґ!s*AF޼Xg"6E2P09 -9FZ?g;%9CXXR^+U ɅIL*7܃͐ᆦ^fI3SN;pzU`&Onwgr6l髏f&ǝvrKahX,h6vwvt7֩u[I[Z[d6w-äy>= v#u"oY|!ϞލL:(@`M@ lHi2I&钴uL$ukwOR  H v -Ȁ! {f@O==;q*ʶP^e6ְ?(P+k*+=giROW2(okSV)Uwfs6+Nngsu釻7|vԸ#wGO<`8m2i4ձ0D7֢!aX8arɟ6S9fD<p|(H*BbP5',OJQ!i9ա䶷N 9`C0 wNpTryhF.GhdG;z$Wd&BfgTCQ/Y, xLY fM23Tgs@%gW:ZD=xȩ)yڐHUd20w;mC]:;N%GNkr^?vb|bA/Pgx$8!89ZϧV3:U,4ZdRNX -=n?r់~&$qϽ:N-i+lӕH )<۳A+R(K04n@ۮ(]r@gD[]u BG17=Ɉ͂hp *Fb 3(2ؓ8IgϞJJ-Q Va~“\A2L- -$eө\ؗkr>Εvw5_-dwrRƵ:@=kd~!ѽ_?˹GGu3a;H,{X(C䅙Z06BhM>l[L'g3FW3GCG"3fLjo&4ʣ/ , z5WNԐɠQ7 !û~7;)-iMO/a2gKsƭKf -kss A|^Ioa%ז.⵻˙ - V(簫 Z)J rkOKYMFf[=8>>^503x$3w:C7, "<\zpۇ1-jX}F))6$ p(z2|%Cą@bŝNQn,޻8l XMhB/Q7|],֊[\^gUQ,APsV{A)D`qO%Y_}|_/"^aa'D]CX: P#}2P -Q]l1Lhbb?!dʵ*2[Vx 'bkdf貾rVY5! /5`f0}G~e+lTy̻h T<͞9Z_yx_ۓɍux*=es3v&\7W/_uXCߟYP[B._-FCE_~=Z](ЪbG/bR{y#eTQG/˷!)TWdِv{N -]穾^؁ z}Gg"sGw@P> 3?$ ,x-F~:>|R*Joʻd:\M7ULQjj>=mtmK;]/ ]½` L cuY@y:EajۇKiV1xO>~l4fh>z3jlW HE] dD~?#fg >E g0dF/"3=kl  -z6ᓠlP&;k4 -/==Oog[q0J+$y -B.$ -PGԤTk,N 2y!#Q1^:Ah&'w6I=,듄jNt k?,t!1mSVFIɰHȋ &ݫ_,k_@IB# -; 1"%aZve^Ovy?e8B3_@H"sՇ" &ocU!lyo'U:~UI~?wDfl -Lf JK@p0'B`k.l81 9GK3Bs‘G|r-`v",0ܵ0C~ -kbS=n`r|-b -%&\AZMg+@d?h-G!4AGR!,c?!@ -T1#F x"2%#"P̅ڍZ_dK!֎̲>=a#*(,,b2h%D· +#a-&ӸMqRIÜp `6ˋvo9 Q*à"nS֩՛~٦D\V'F(`z N2 |O"nXMy{7%!Kn^<-Ad:OV ØX4.GeLU6W|H̘b*YcDHo-F5'8#*!m(ŗ^ coZGEAR(ȿ$vuvvVy'ՂHC|/ |] ZVاjGMK 2Ϳ;$<G<;\"TxiU.Sܯ+\6>d3;|mqV&#T;bMU5vŅ}x>y4c|;_]!v0vho`M0v 8J5Xmv+ '%qzdCb(<$IZ  /3;< Y?888[P./6lxunjC|Ρ%d3( t':Z9$\eBӡ=<3=9y@XzZ+Yܹd'22-LfPlXȌDj**k{w 3@ȬאBh3fv|j|l&Ajyoff>~UҞa`BJ1qD!Y{6vþMйQD `4өb{wP:sC"s8z)CE:7;xwp틯A+rqX#JV,یoެ./?oiQ\-m|Ij.$25CfAgvd%t^״M` -hq@V#D2[Zy`P_s'SA{Ɍq15thbk7Ngr`Xl&AY~WiljMF`&(sLtuEl'W pd!HHa?_Da3_jAR+A -B>N^|t˫M1,[{T:Dޣ}>aft^a[&GO3dґ4av$ k4M2 *Ö:St,gDfq.^E]MtvY30a.y:'rx;u@`γM9 -g,%& -h*Ȝ=#sr+ Z[Y^Zxϕյop8݈'ɏɼKdَ߽57w'R2%3QZThqgэb"Ȍ#w}_@;aѲR;"2=9y̧n|~yWw(zFPiz:wIdhmtdWJ~J-7:ܾ˿⛧b F(\~DfZ'M27PS,?_YY[dX+yqsdb3O7228ꁥGoywHh4-QPqy7%ij$03+d0F8l(FRgܵ_>|q|t:vR!VK_-Sˁ 2Xg'ydJB<"}uQ%ubh.QDu"QxUXd9^A)K29ty]6' t~2DFըQ,zFWjjp վЅ.] MTӡsn5tjB1Þed44ѽ!jjͣoPPH<)>Pl8)XsLjȽrPL"|2 -He$tLm%"pP۲ -A +zvKYm!c -xD@C LO Rbd1: hpGdd={ւf n6I wi5Ջ*ϵ4 |5=2ivޡ~s/  3\O,V4O$I)CXq\w\YYY]]]qɼ2‘ - -߬<|^(Px54}a11y $dڎRޞ(}6֏ԇN59w닋c s_䳱WlRwuZ[ 2q$HPh@GId%no`F?ބr wdNTCRs0?V#hfP߅ݯOwY.zem7E-$#>X -u`u2uΧh9id0}k3|}O/.Md {C#(זT-p@OݏQ0v'.RÄdG㝦 xB>B#S'oA7<b29^!2@txhVJ}E*m8#il#8H駷 3ҨtO|jK'1 -2xa U1u* AM|fqy\a-f@m4a LFDg? +ipY%HacT2NJ3>0PI[m6&@N/UuÒ#CVMWkgZfX =ffYDZ;:>N{,wtQN1xȩ Gf G~L{}N_BNh(ڕ1ⲱ{YJA 22A>[<333;;݃/JxU)&59JqgqݪZAu 6&F>zԂ7C!/1m !t bd[ܟ^nLLͦS]zbufZ Cg(>Y BP߾^ˌTh?ɑDp4/CviJ|u -TKE#\-+?S ڃ;S9J&V!m-0}SƳZKapе)90zT !J&5HGۧEhm;v}/?XeAfAdt! vlƠb _d60.\XOVuєvփ;XhG#`8i7S2Sb9\[yk"3^76w|~?+ -P0d[.n#c9 ҁ%:wXH7w_Q(`>>c&3UE݅ۿ424lޭw>L.k%Mmm \>T+a4t8S_a#"b4@^-dE#n[qztPLV=]\|N g|b`MtK2\Կٸoi_6j]z|y+yX` $J>3MW^8bA<xT*HaQDl.-}wwolegn7txҶs -'=<+l):i>@E N4)[9Shp) !Yb6~&3͕@'GX!X^2C࿷frG0../,fŇGV{U(mjQt`mk{|嫿rKM^cd 6,.F]eh-Q!3ălA^X/Hb"_A}rFsjRֆ r)4TlYϘҰ -jpLwC &ٝ'''?pǀ3Aj8̪mkR iVdԩUR'3[ktyn_qyBؚϘN&˵Ue2U-*''o߽4:4Wi,R JÂaM0GU'3P]CQ3tZ:=ĸgcu6ȼ}iGG ?s֭̓XJƗ9vZ ,G׾zIƮLO; O~ ,?sjB,4.Cp{[[s*`owooS465Ze]}J&*e+.׌Ys}⏥ 89'jI&se<*X'`1!=9͞ŗ>ϖ?U 5jNhnfS*W,"ݿϯ{"r9:T2+\CPSN+LSAf`ɜ <ԸZ.Wm2} \FZ Ͳ~5@w;cAt,^{Ve/.g0d⡣XU%4Ss"q.vCxlNc,warRhNWHgજD21?P:xז~ye'^*8l*f%+̌f2c@d$K%+C"OV0:b}_֟Yt٧-fljy͍m -%iZ%̦VðLhFEUj:s O߆uz?H&#%cS`CHL^#$P)1 =1pLIKީUT䝲榦zBjǿǝ;o߼,^fY cbɬ,!Jnqd>ùfӶ=24rP!B==5B21 C&BAyĀq`ӎ9{N mL9f]ldw)~hF}A̺QD F3 j+o}]& GE'3羼x*g2\EDR1W"S@+ ǧ'eJ}3 =>H-j|f)X,3 ەl"f+FQMCSZ[-oy~^_0Y:AëB1;n]ѶQ4F2 ri |4Hd 1uWFUu:88jQ.9 -l:鳮5VD3Lf$ lD/n7;.ojRtw }c[oHCXPj +Bzxp4JVɿr)9DQ]&nMWÖ/!{HJD3jXNtűv  d _s8K 7ޗ8K~xlseԼg 8h8KSHd΋IȜo66IX;h0c[|4/9]]|9yLJ\Ö#KeǎH%jPDfbp !(J-[44c*2 Nō>Ds8tU 4ɋ/2Ii;IϺv _%mhljjioh0 Yy%T~|o!"(촶iY5c f;n|0Qpw uOÂKLC) E2%[Jat$z!QV:ǻ63f{ãgNDzGc#@ ?~B.N,pʥjl6o+jeG,SUqO"x跌D۩i)3h8зtvg$,E\Ϧ0PR[aV̧1%E8T .?~}Ah4LAdB&rAFGP^GS -K:={ rPzJʭJJCE;}[hUj&a5۰#$Jn\5ZFh48=.?x7 鄧#׻vqa !&H% 069*ϱfȮ#blT$ޅŕm3C@&-/XWPዜ-ʊ?'݇bc3pIA7caăL?wc@|%W $:=xnI*fnim]*և_%ۄ#4]ptYZZ -9>p@ -eBh=$/3XoMçdۭT6ה"LZQ.)I[ αo2݊$calv[RaA&B([ZlH*j!M Z&UkeUeP媺F9+YJn/t6J$c~y>n3nzݯ<$m/X"0G._L,VT"nB!R8Dpp۷:mںU77VYQR%rM&H%2;yXNzjh^.ُ ,OZ,c|HdxYØX$eB3D j￟H\1I 3*Ic1A)hPƷ7!|!IOEK:X*Kv=OEEf 4ODf 8Z:bl6P-rZnstv%*TlK2әۭ/T/y-ͺgWH04LR.9J.oITiAҩx|\xŒ_~s'y/Lf - \l SKī3 Y! !"*kmAqt*Zjad I=ܬ$`E=s?7}8~'~e}囍]ӴO@ $fA4 I[\&{t! -D*^-J.I!RYUU)rT*) RXTPTR.TBT vљ &ڍnRF|pBqCXMtq,ν}'3 )!2te s.n{E#r"5ܔ9a̬k-f c 'a9f3u@SH{V\.'s(HF>ٽ=ybTJU#-oCDZmCdd题AϬ5JLF-o=' ѫ#A"3{`BiJ'{7H;S^P/Q<6j4*IIT*W4k*2D"{ -JdM'?rrzn~~aaԫFܼxzW0w -hK*f c(c6:~~@vFFUq>?<0aZFff{M6 S0M{d٘e;ON܂6Fx5dtY;QJbWW~_rL9&0k+ +QA4o6ɰ @pTJ'AldykT(QC!! |0r#yڪ3#Iq=K r&g3Oo/)(:P(55tI\GLa:;?YG~Sjm772zԙ: ]FHFl$?YI6VEXOp Fj&yfd Ѕtq*7/5{Le2b_bB,olDXh}y91 )VJPu of_ON8_>eF~cv܋sN>C'|86a+am#X\Gl!2WGfjV-g>Ƀu Zb6IfH֨E_X:dadfsD4RO¯^o ;1?_q9'}`п2?5FBS ""BrnR`|(@'r$nd B$_ЕTLf4V/hdb3$ K}`J:tZ|k N FVĖTuuJa$J̸u-,-, -GyaL5b -LsvB9Rs2}2Y- -|_̔.׌!sqy>pȋu5s,2b;,NOOκ|OB$2" {y 07;5᰿{:z;wo^u2ȼxe|=i1o\o_ -"Ț2[y2ӾdƓ!%'V3 ?}qdb[G͓J328Y2:._L>n"QF8ZX*,b@JR/+Keb0.d.+-+2qj:x!w8Bn -@ժm8ڭhnZlAArBH0 oreڙm}:;JB&x>S+i -d-mē%o<$'.#2cDa`/N$^Ív[lD:J$Jf>4SMBǽaA/ VAO;c19[ 3l.J̪2EG  -}n7ƵBX u-ensK,ݚ>{ErIS57( -dV02wt;!/ R2[ -)*5œ)x9aA֪MHWDct@fG,X 1'jk`pgvSIk*+`ɪ1ZSuEX ~K+뛐q]š㏐EŢ`p6?uʹ#C=&M F$4IJdH6cGWO7 qy)ih - 1hеrɼ}`ӸNq0ӗaӌLwSu]çztƺfosvmolm{}׮~KϏ:}gO/+ -WRդPCPVesuHlq$4 <ȜgF܃*~tnnoy#2dhd6z6@4't,g>N$Nbf6o|;BQ>L\4`xZkfRz,W) `fPf<)hV -hfz ):!2'ADUh]]+wKKLv`ǵӰԈۯ@lwi,).Te@,ݒģ/MA3it#OZ9.Lqt?HѲ1B6c1V\ ~UsyX&(_<4jVp2]q9e sARSyd@apY8UUU ueD(eiZV_k]"ixwaz2q"3ihdz\(i[|2ԊEM=]bX,3tm,*ߦ 'ʧb`;g_<;;m'Zf}0D<:J_/O=3&"Q!K54)G "5f}Ğl+1,G8Ԩ(SrF'<845Ȱ! ..Y,3YwhlʕCSP$ -!uxǏ?:_Ξ;5:׮+ **iR aUXY,YTR6taᝨDAlD̴GFXN^צmuO31@"\t8\h>ddfB6w3{pih"s: @1n2[ gmbd湖כYU jzQ 5vCEAO5L3v"3cjK2c@f\UsC&QE`F#V2z__l`a=.p}}ùK%wCo]c8(Q&# #s/Y\P0/αX$@Ў/ WHHeq]Ygsaަb NDR늙ɫPBDh" dn%!DjIgLhX3updnLjϳڤ}4!GŒ\&m&TU"2˪g}DaO@>| 'јS{ɜd{<.krnm9k}?'nLߜmpl,Y_ͽZXX<ƅnO#>o~u΢E"2702((dSp++!ǕJutE%]YUU3+**k%ȌnI2׷\y8g -d22Sx -h -y}Tdgd d:*TQ k;$jEC0N?dCbsY s\dWSw% K @ +ӪәqZpiŭ:z2ֶG *"kBXH Wv懙syEs5.|7'uON#5359ZE.{ك(Eg"3 -'KRܳ7}ojWޓe%d]}mv"sZ_J>a~m1ACt;vm4ylXn۝zXa6;TH,\UJ,-C]QIɁ2Yu}K[hX83zߏ^\^(8MIiŷ6/=y!ooq --&VgDfDfzdS'VsC1`2wm&M;BV ;PiRWb =_lG/HɃLQ9nn6ּ+O<W׾|qgO9}RWƦ\ѤNt]F]J!+4F ,^`pfj>{؄)QIs"*2Nc 30OEV]5I/D ۝sJ* ܚN҃CMbѠgǻ_:V)0ZTV) P)*j ,(Z9jjf -LVV^Y#?jVHd.79֗RfDLyϳBlȌv{{2/|6_p!ɡHyB˖5W›<$@ Cg A[?O-r9)t`A{57tC-6T(8:t;n^?[[}b<~Q+jNgXm{ f2׷bw&sÃs$(6Qtxc5?==;È۵Ho\ϻ$FsNL& -Ix:Ǚlh\6 -# L64~i]IAd$K;)yDf"7Y!xJ^U7,&+|R_{Lh2LzLܨ&%@ ׸V{ytbja-% mnlbdLtn"Pd5: .ZHaDJNL攄fQB -2 \ȓ Xfь"J3%2'SLfy*.<}DVP)]*\Ƨh0`3z{V5Ȣz~@փU[ڡd`/0º665cԀ=IULfFV*Ku-FZJ`9^.P(M>h(-HmcCsF!C/n~B-/Gϝ|뷿}<>535 2Oԫ?޽rzau '?GN)ɑ BKds!Y+8dw/zK˟Af̔ 3<gDrjP"sd5siٽ0;=Ѧd-8m^H[‹c>bS\&(R9's(tut)TLa6h&2f3+?5p8|9ǡ`Ml, A ]&6Lh_N 0rj8]$$FB.$! `cG3U]ũS-jѢrB!ծ~fe@v],rrw< յrZUrԵwg>>snˑٹ\0 iIsL$h`i'uZ KPz 1M>9ё2ۜnr079NGNъȋ2fBuu Wh27 m\DtPЎN W;{ڣW80sQyоH;0|kTonl,/ο|tcη7\:QVNV J;@fͤn$նN7!OOw 8<H1p3K>UXv-$Lʚa H$q" cOBBE. 27!2oCPH&sA xE1Pg\ YR$~9}40p -h9VB1_Hom?P!VhlkpWv %tlMa'tv9 Վ.3x T8+uZ"2V_<78G2Lu!bdew^wz:hٻ@|04>%@ ?ŌQJeʊQ̑#B`0оřw^<<2>{9995=YL޺xw_y.$y -l- AğhA 5bz'z<{dh#+Γ+6r%2q ->z_x\DfB3f\ m?lQ0kjXu -ry:W#W}󷱉5?D -&!yLfP*Szz5dFh HqT}JF{Hҫ21Ȑߎ谚(k)YPD"VC/ -"=>_d$W&3aHGPfϟ?~x'*yA*J+G܏OWZf t}M/ힷ,ȌI!Q(MDTDW''^L^@T,$r xo^ -dj).R'MEKycCqP4N!|dN#d&ʚx{HMNf0Af4i3qEc˅AC=.]E:kj ܁V W3tzKFZSExRIYPD5B=If?5M8SY`ǢL2IE3%^TXg%G :Lh( KG/3֐ol۔2 n&фAgl< -ߊ+  2Y~Ef i}&}27OfUo؝.|uomf6[i"՘4GV8B!ch4B>yin+޾u/Ox955;;77z 9;;35?:~n@$Gf|n%}Q̅$H%"k3?pT0]zWzGd~>&"h,#`=dSgrĠZ[dninjhа_ѪiT--Jf3BK6"^"s.YF"AS*Rgƶh$9dhzO} ʊk/ = 3 V.A>}28 6Vфة]xE 񈎊^<|Щ_Uۃ5e2j[T P-á# 38~gvCڑ;](ʖ4~/ьf7`yA .'4l1[&XҮQ쯓uUFdUp~x'|ͻ=z21zucNuC$R1xOQ-Dt}v{!W RjUbTh$0ZnTkYhv`_Hnۆ_PJXZ}`zHH*,7ږ KaDKow:'>::1BV43 (yH$FR.k+ s3/_>{ĪU[.}f^T#WIdU+',|}F]R_) Syl(($/̙tNkOZ;unf|o :͂&@bCL1%dxγP8b МԱ|VR$sVTȄ'/92CrI,&%p;;o`F2Q;J)fa8bNmcU*WɌ̼f4ZpKdsOwڭ?ʏK{2#,)IG.@@PW'_<{֭w|<{1,._MxqƯ ,(2=}%),bHxtӿ^/{ʔ6)* 6xmH(Jn`)g5P? -?]l]TwdC>:|HS lXӱN&ڀhdIA3&&̥* -2'^*nT*&*|(T2c c RGT_Kgl5Oc.S UGPsWoƤkȪJ/ ( tU2k:3_EFǬE$lj"4_7`5iɧZxGAC5qVDNVY)2Ifڤ6-F,#>}rCD":!Fd -nfZ-gvsFZjO{FΝ+ͣ/gfBQXrƓi-%IalnWlӋc_l$I:g(J| 52;I2;p.z9Wiz׵Gf6NŌKR0B+s|  ?XN`sRkWEM'BD<%\B@$_GבvBV]S{WK`y8tz55h9ZB`$3['h~dD+E_ y<[L_\%aұ\NgCw(2X!sxRdWiF-29_%zzI\pr{w?G?ON/,--g7/86so=Bm2K&\&3̳n\2OR"dF]Vf . SϿ+tlH67% oYC6ѾOfHvTd~2Yxٓ[($X3:˦Ybicgk_¼jk )5JysY(6{dW\b-.HDBK+LPOf3p4 œr*,|p~>V0Z}߫^b4^fp6(& ٝ0G?.р 篃h@6>vB(9zrusCC,Bm]Cc?ŗ7E ..E`R")3ΥQ.BoCjZe^X('r!Ck2ܹMfFz bNV&lpNt; &es͸IdGu*~Ž:ly-|dsy|$H_#gr"ŕ*H7ͤX0u zx0[,\%+Z*\-u$ EZ6KJx +@\ew wݽJJzT - C")5/z\Gl$$[(I.*ϥb+(Y HDdEE`>zr~Y<MG!ZXXU6iPy^-AL_ -TB*ޕ!]}-Ta6un]o/{{.^&A[~@bvOQ@i>C{d$ŧu3laVGcq#H1bXZcVLEHlFF_`b)8|& J/R&]|SSw-FBB˶Ӻ;[uujUD$\$9_ ?s<ttLr09'}>C}Ɋ{*<'lKQ" SM>|poݱ=x2=|>_xG#th?-,Mà!}$,׿_Μ'tA2߷eMؖ]قϗ$ƾJU}HB#J}́{76T4n16jjjjij[i@PvKl[B_FR 1Sc|$lM"KL+/2]LE@ A+oYFT([+[B;ǻPPRt2Mj mo; \"sIdجWӤ `wRXcyH೗:QD|s7 vN+d>vsa-U"szX2!HT6GK%diOcћr~* v@^EfVi6;\]ZGop/Pᮆ!3n's[$d8͈HL+.f6O>/ -EBF;ɿMtN'3]&d+2#ZOf[d6 ;l;do9XF~I>ۡȌ- `*VIY;[U3dF/F~w7'Wz4Ȝp l:9l'Sûwѻdl0sg1%AEeYTl9e!sX13jɌ^ bB>_zS*bmk l {rgzYdIllOW yP,.d,d$3vKlRdu2Cj[-6ZNo^!Ȝc񨢥 @I 9e:U*E,$‹OO={>l؝QEAyiiq+8u}roSKg+2LśG~rg_J4MtYlV[s{2I y23/N6sSλu sSNf%2 Kd6-*j447V'.ޞ df%stEY"*2OmYtw5f2#3bdf94$@v"q/ǜƵX,ȼF0az'7PҸdi6IAY!-2\ćN.d=h|$|Rfda3Ȱ>($//uC-w.N2ۛ++**+ԃTo4{GxW~q XQ#"10/e2%8I k[1`7]Y\e18]t)A;^noe"&o>[2"oN -!4@y<ѼR`l&F2:R3m1tZ&B$ -o0m.ʙ$5wj&EprYmA^*MaUTtc&?9͵Of!+++˫4D!!S8&LwBn޹yQ0*, 1gE(IT>%Qb䯭W,/fG *0g)o?VAfS[5? FmQ0ᕾxNؚ^/:LgrDf*ɍ/! hckyd&R~@?PdAQRd(<6ÉD 32R$ؾi)یOqM`yѳp$H 4$`LA -kB.]|k0`tJF'lƋAۃz}H2;-Px -} ImtdA]>zXG%j:v^@!Ċ* -O% ~Ig'LQJ&+ E(}#N ! ZU 3"z> dv;mZ&ndqz dlydIf+2BfԀ:>}oru-V'dYx$KsCHwn)Y1q!de2D<'sJBdnH^!oT&6\A;݂aP=BFݺpܯCtfF;!k!@m2.MWE(1 -F}{ Cfm%ૅ̚_ƍH搐907`}F֖&+_OúKa]Aa鰊qQEFf'[d.)eRZxqwýO)0+ 7 \#SM>6{_Ο;s :?xzC!H0!1D<-+勱'7O̽z$`ICP>Έ>Jm]_ ]HQ! 7 - -L$3-6Y*ݼTQQ E~vIP- .))L& k.ähIE<_G0TTPPS";?-ևӲ gsYu{yTI~: Vw-"V*UsDFˋOg|8Ol9L[HǔXpv!rjm{_߬\M i(QSRKG|wD6#YjS`ʹN.耂Ap߿4xufǰ?dOK?O^ψ'&Avhq F܃7 I&f=?_~Zt=lf>℧Sp4 WUʥSxtq̝\Eq|._)llmyi-Y`%bԪ*PJY) t?/_تK՚6?a\U2k> Ds4ĺ}", V"1uǂB]`>$6"3Af٣U3`&Ehz~-02˽}h 3S ߻Oy.Չ4vw\$4.WKQv,?Ԕ\Rq\E(H'cfS3hV -7gߙw[Xx]|*%%QC62{Ο=}s~۳l"s9@\ͮMu雩o䶶ճk3Nح~CR]:zF)Qu`N3q vIYb|cNJC =Xۂ~~R"_VAAls  ij6w悏E̪Nz-8(H|UG,7Ŏ SP*ʊ.ed UUza7WşB!Vc)Hr<2lV"=IoK?^9}밙͆ Bm'ܺ2A66wLArH[(NHt]B@l H`P=z$#"KԚ;b dsI~ 'r v>zWf~z8xa90bdS.%RUQ67MƐ"iHt#䊉B&5$ȩQ,UhqzvC52㏅.d7J0C -cTHT?j!~/T6֟jѠ`FºL2LeE5 UeIlD}uFD3G,u-}aPd,TdFґPG`FTܢ/bV-Q -y[^?eTzq uԎ3U؎ԱS)VFPY#K!d_WyO@}E'sy}0b0|&0;55;ŒL&/+Hcs"X. 3Xl٠k1kd2MT-%[HfFfĺ^M`s %|yAA3:%mjSz8~{鋉ɱɥ#v;/-)".̼x>=kKU6[Yj(81J4b/p2(,/F+; ͛o^ȹd%ϯ<쟚}mv} Ō+_ԉI4C~@g"s1Br[FfKE>EA h F1&j1ڹkOm6A0wt^lV}2 -X4\&20da%Ϟ>?߹?26"yepvv6zrC^wah:) -eE\̬>qgN:s㝇Nt.ܽCfO&MܳAmR3Οw,FC˾ -*dFu:dF]>Xב̍MM|1|z  2ygeYid2k%-C66<E0WT\OmJ -J':!S CI9KpN~B,+X2^\V.iےB#899 N_jx)zG/HO,/f3&?p!|::?2'K*ɱfk*Nd!3GpiM,5^Dk$iJL/7Yf2[uUT=CLĈ1;]^b=4[Qs}Ff}-m@ե0>'bfkh:72]\#_9\Ig:_N\&GWSi+rT:0e*2|HXdf(ԥ'#~4͟ny\h107 ˳AyvG}NOG.{BIJev/OOO껫?\8}͗\kfB"45|kҫMRYk|f!>}/ym}sk뛚̬vQkW׀@mqN#d&uŠw G^?% YI3jm]`i&TcUȧ֯jKֹI@GWWy P"ۥU2NߋlE:q]*T2'ȧVggsXyƇg%5ȉ!DKdL Oa6<1|&*sLƆ]4E;C+6(*lCAʚ.8,c][3eo޾}5:8sװN|XKl*"?hP"|AΓljw_NZZDl5(kj퐵4 jDOtXc|iGDP i ->:-%qYd8 <65|NB(vIIts. -Je -2k(*!Ȥv֯#. Y.+D5f2#@=!8+FFT|VǰGrOn|s= : ->x)l^5z -c@~ݵ{wWCH&1Avm_NL[tB:1wG:uO/svS0fuۅRgkf2 - {NPO.tmu:E u[EѨPt̝ -F R(=݊[ViE7f}W7Ln݌Ȩ +fZeׯ_`xѸ w 5:teaj$Vt@&sQ>*FC%ӀL6_,%P6m`et 3" -xx CI$KR&~c Qw6횺ӛeldHxMdP0#pPP@C63D3A:5AGR)FAe2P' KfMWG{[[k{whFXy<J1@R._kfbOE2#dk7.>7`:JfQfj3Af}5 |$< 6!MEy=^f3j5j 2$KtF{>rm{wn-,-f LcbD,FVT"T=L,ŲE!ժ\dθX Гπ;zR<ٸ3,V Q|Z; tͿhVq¢fvyNMsdVa (;겓24&` -ңdzv?(}#N՘- ~4=@d'~qP"K" 5.͠5X6 |o: -Z8嵵{KKmD=s8P̌yp Wʵ:@c\;ݓ9ٕd -KCc=Y;\,4!Ȭz'xOvȻ 35m -Q(ȲE!wTJpdV(Tcܿ8Nb$$@pIV:nֳns]ם9vjUCyr~?}RmoB~<(>aqF߄W&32ب̀t=3(88tVb-Ori -&ND"OӰ)98aR 2^o[,f aLu8ndvN> y *{aAcc0Ќ 16h3Yyi t.o*pYRHERI#^X)ʫ6eBV0)\$wPԔol d5(,W9@U ;fEk72;@f2ʑpiMah힉wWo|wo޼sG /BL2%2YZYL('n]23h 3o]}9"LiDU/d?̄xJ\_5 he$΀+gvvބi9ӌ^15vy!&S"$Sc1Mnut؃ٱ۝14 7@iͪK\Xhz %no.Q xxwFv7=lQroa#ɗM+iw+2 -+G9>:us!|<]X\\n,@3Wds{.f^ӭPM=h"hZY\u`ls9O`qmG>Evj9ЌIhj>pP[[[{{=Z'74v9f޻tme-2k -zL~E*/,k0ܿ #GX4575}%z¡@O~E.+\:IEfQ6܊gpYt ƥh"EmF֗Vf|KdkQIl-P!?m  \E]i*M HB^PJFh20_%;U D|g3-Q -PdV -HT蚖KlG|I!x%zpu8Jaismvsx;>Ic^"p|R||FډT9v;8=;/YUR%dFBy]A,̢Z.苃_~zgBLe]J>"ұv" EɹSuw 2G{_-/-=_Y}݉-9Eln7u̯ko\VET+|񧧎8y}dmS(lIUFbEȼ/6JMFyf5*a0fpk V30&8[Z;2@w74pAfr8d ɜ+UБevVk"?pityEfx:u"݉nnFaLABMd[!^) | :iN͖*eԢ2IJKCzEa\ LϠˤc/^v;Ba0L- 3 --5;\$i4KU -08qB 2,эakvV8b|Pg.02fSnikim  UX -?-2}n<8ۀ/x.ٖͲM 4h:PiBK?$ 8؀j]tu[4?ykB3lJ}s~A1*hJ&JR,a?Vjnb*Xҭkn1x-/ tdX8ol\=} -'g맲`:@>4b|DQ`h؂۟r̾P¥w$ b>Le%$cR&XəWBd:F\4B3(w-` 5w_}؁iH$>xpD͢ v!ʔS *st8l(#TM2͟?ISiC$:" 0- ypbws\y[ZyśX*,k܆8Qaxk\. - 9ІXue0O -o^,?V duFQe*]ޭ^kS/J6#獪}/t%k$ajѡ>CpG $Ad#8 A.Ȱ@ d:ʙYf[v"x)NI3g#!'AHUC3fr98;O< cNf01\"bmDz\_4^w"3sT`f{&qlۍQ)dsY94H 6KR"!?ui=U;l) -*Dǟݹ酳 }k gCXxCȢG.@.' J>wCV+ekjqCSo:D&Unj{1:10EhzW~ݪM/s#d"'R)hr*u*9_(  s wA+j&f;~If8oGwבGGOpᢆAdn4H9RvZ̜5qh6QAW$m@SrG_ -fUY;&(.x+d&G&jvf1CQ"2;IgFAfs1ϸx:ǞrҴ5 3b8^^" 2Af~nU̴dVΰCB2 -t=^0, .c" dYyET> 70տ_Obb~S^*˦.J sJmg@sVT4}u r.-?Y^~I )Z`s: _6R09b&=nirWs "n:L9=u/sPD$4QTYy>WsaEoFЅC^&_j.jIJcn@OOu,^n5Q)A s74yY䳦m2 у=v+e {`^jޚwwz5:}t/nù`RRql\sd֋_?d2pR('1zPᩐFF[F}"1NF1gsn59551>e3G->v6{9CG*}g>K>xtf~ayuyu/LB -l<NbfjM -grJX2R/lHR YCZo0+AOP%8 fׯjGB^dqڲl|*0sLH{aAA:R.Ȍ6Qǩ,!tvVU#1ǡY608] aCq&DZf0`[jT#@b̕J>_|t~5 Rw-9Jht"F?x V(%bh8GuWW6!hhɕO'\6عK"̘n42[!ʏs4),r(D2N*UyZtUYd8* n1GMgcj5'%n|wo-|؉X'O{ı-vwH -Ga -c֎R2yxxk};k$CMmC -! SD29J: l#4IF@ ;#*\R#+3?iv3y ANY -Q'XXBHBy1{8\W LF9 -Xk_rH#3n8٫dfk&+<.q96:2zl ԍa_Cƒ!Fpz}'''A| j"MHxĔ}*DSZHIv(ЀWhpy<^+0:EqTJT*JRg_>;#k44)E@:dR)!{4d'H6qMF~܇Nryĉlh54WzK+!Ng$]3ťo: -'(j&X~1df~)Bńbrx$ 'p2Hh<#-MWsɨ5Jݼ;/1@;g/JuO`YwwfåQK+L!p~?JzvŎe 8B0 =)1GzuћmNH vuvhaieMqsH;1__"Ɍ$[}ZIYɏ~z5n`1Gx eCRU) 3/l -d Iq^Xty璑P0 -l,sQhUJ('bxo,T?݅;/BB"KȌb -;Mx'~sZ8GBS)v^-@ /CO&\roUߧiEf;mm';^#swåp -ɱE( [.bDD*mZ %\yU;t_Eɾ!3KŐ"tJ6 lo(>dso黧+q _52;o O`莩t;$661Π6M؞ՇCj1G5u"Q4ZF2z:@Fx<:`Ap#""M#MnQiy|3v a0$)zQLqϰ~xZ3΀p2wAx<*RAeb, >̽/..n&9yƣ+:;8^Zsh<(d92 e&ӊ-t?n n>} :xo͐hE#OrDD=*t7хo\&[T}_Jlm"{%soQU)%psPNd˲hF+RRXpϹz[  P{Xȁ̪LjW  U<|_.h>= <Vy*RU91{H%7RҁtvUqW_ba>B&QS+C-E#q .h].s- -N |Q&m{ 3-}-:C<`> x'2jNøc-  mڃZjZ:uPW*!MrJ_y\ѯfr.yNrѳo@fAf/Lݽw @9# s,OI䔐JAE# - V>;E -ggϼߒwJ%x?.msʐ L9dp#NKRxJCjȭU֪8P+9SEI rQC@lYU-Uʄ}EdiZc47464 I2pзiVZ2Pɀ2mcn>]ESi6s0œ07̐72J*f%z>˚r4%tS]~ϳ^[P!P0 γ܊$RNKgȹ/< g#dY3܎t24}D37.nŠy^"3hM*wU*"qXĐp -N];3b;{?/>c{A?p\IZRYjvpF# |F*!9}[D neuW_ͺâ+>Djk;ER,D)Ӗ`((+5枾OWrV!sjTMYYb*qDlŽ"~tg8 :U>% -UԫjySJ3u"8\N{Wҟ7$2שi%ACL&KgWkphh Hv)e2C\~mñZ-F-eRâCk6 zVҌ]Ρs}cQ*8 )O4%eJyZSL:Y\^ TJ+%׷O;4-r}]H 6kX M-ea']`PX$Ҥr~ ݫk1gEQK&[`R2b" *؋bسDfFU/EgvcS*evwK%фD-麠EEIEDq ,!ggIox%Ǝ -1"޹WN9CMMH2zn^t^ -̖BɜDH<ӫv4- *> ?س瓗W]]} -9WϹ Hd#QvC\9y"6!/m%Uc{ ?6ʦ"\Rs W`J wx#G18yyHe+F-u #ؤm%B8Km1_{݊o2X3um|M\ѶǗ_UӠRR5c btm&S7>%3ѐj- -߁q~Df%8f[ -wLDUaba|:juu:O>la=X% 5ZJY%Bb%<Xy ,2N632Ő.k$( =Wi1Pڃ5u-F ~~[W'O wz[8m,ԂV"3.ip9~Ƌ pLh 7/˫Q['Krė[,}\YZK}K>lDt$IyX4Dtޥ7Otvl԰|q3dNCghYʺr&z=. DzH9%q)na=$QKR<='7g_Y ->xbhÕdV*6qVӷȠ@|`3]#ۃ4pez6G_Dtb^n{<. RȌxfl ;1kz`01#c?]~=_&m7Ə962͏WzB"d.z5G.8@P:?r4/IV*qKKYNԑRŝ.aq4IJ2DB[_^l>Y뚃Uz=<L ʨa6c4Z EC X[bߓƔ-Y]&sc}C]Ywrj"=8wز" $pΪhP.d2L$^ =y 'd~<aTz_SS[[W[ĺ>kZ 'ޜ{%f`!Kpe5:Y5r4{O vO|Su/` -i5FU -%%N6GRaz:o-R쥓}M̝2;9d.V'm(r1+s ?SidZ}~cNz쩦C#3( -2CkMvJmv#QȱRe͢) ^FFmZ2aPJSOt#Yan8q 7_"1)b_c! 3ΑO%ₐ+d.|V.{%G>11( [b:BS[R(zܿKTՅHOiЍexWg#w?>{4{[G KȢVm<@U|}`,R!ЍRmwH+B?(;erl* |"EtԐd2y8eL$+Ik^8N]ڬUcI2ž :A1t+Y?SX.z7"DfJfZi`18֡73Ɔ88{\pMNO~Z2+?NG^?}e9IJxH,O\)h(O -)TjVRƍJf%i7AOIr*WddN` -̔9)|oE]Q]\W[]Uj4[1δITfh d:;>A9uCoVU2WW5`:ɾָL. URWE -ksb1pbs9#0νq2E&VX0B2CCs.% ʁcfKs1C\j֍ϙ,1> EH(8cdeJk|\Jp '\##//~e:Y҂M ^;sewN2gwv9yPBoWvBPÁ-NKSݡ_*kkk46557566lniinin:P Zk*QB=Z׷>_JSiiV5N!!Wx?vus zO*9(翻i%KHje:X"9JY-3Rp晣S_oH|^}"uRʤd*>w9meƖ xv)FDBC^䰅7.AIcCv=MD@48 .xǰ>Vf``62Qc`&2-!D(-ER)"3فe c#F"A%. -><% z-7]bLik) g -`A̰f#+Ƽ%*%+k 2Kq!~ڑ.Q%3W2X:(OLB=3-p] 5%7Ҙz:}ft&8-ǣOY zŢ& &3No-%غ n b<.&rabE8!}JdVJyf;>DxG˳~DfR XB4,|z#]j~N佩WkdM-/,)q]`?f%r(_F~d223щ$VBڅPsTHT?ݔs7KΟvBHgţ$+,x&2B(d!s14I!~lVB9==551G]h_[s؊O,*GA NxO"sa:ڞȌ0l]N^>hbÍSv4ywSV^zc8&Ηo+9F2ӒJqaz -DDdd&0%  =2bh+ :{PY4Vl5vDYzʂF 6_=Z:g4N`ntCv"ؘ&n0äà{{tьpI&mt̵16qd2diIJpReE. Ypd`f5V1%|899aEvrF-Kb2EKzsWc##ӧo-SJiJIKjl"6Qt.4#0"=!F $!$3qq[Eں*K,7{Pzyrss{L"43hfS0wi|RѠkqd_7ɪvrysKwUլ?UU -PzҒҒbh׆!|i:pسYJAF%9ļ ,x|w+N5˷oDom|$6ْdn14ўK?Lsҽlhasq^0幙 0scb'g "ы9,_9sjHdFSe55L@+J`6i#uFȬ(@`uvY0Yx'n B٭V K U1͂%co͈C-vǾCG۹yTBl@V<Ÿ;cPX|9>&' x +!p?x&U#ϭ uTZ̆Ρ~=DISZ5kM2;^ -t9qA j031AhZیt[}nOx$ @LϹGѰtd$Co'<{%3L1y:+ɀFHh ?*,/{˃GzMʲ]EY4uj  \!4(tpbÙ$fpu}o5%4y+؎ $Xl|F9 Ja}CDR ,!}V%HI &-SԊ4k:VjO,+rV7d$xtNDuu 7qvY=v;<(ȬW7_c#Ni&e8J\i:{_{|ۧ{mGޜ08fѯGCA9H8Ȓ+2oks~B|:HEtFwŋ(9Y"&bu,N>*/{%* Ca#1tfS'G$ielk5s077bJ4DC2mEaB%l1Z1 dstm:Jh8v֓)7 . ̩t//.t\2i3E6 Ӄ!K|%0e3<2I@?0{.g-9^X2urkyNfb V[K"Q(sRq1XstEM'#ksC_7kY6U6]XYoSѡ6{a'8[N31@fljZ ]JbmMhn{*5sgL`FWa/[d#$2Ɋ ۾}LJoe’=/<?p2g_,x!"s4@Z%ͰS OSuĨDSR)+oQ9iZ0 $FӪdҤ$0c(M um2XhJd{W4s26ڵ- -昉-i9`ZZSLGFO{B1R 9./|ȏČ$9#U2܁PTL&l6ɜ"s")ay{Af7$+iIh{ ی7~1:۞U,@cvZ?Ѵ Nfaj,_[dqҐ`F^7 X^rp/m <*ƖJK+M2nȌCڪ -3b'sЩ 7N"8dN <񰉄}~g{ ZOQq&{zV?~* c0r].NMi -H5WrVkuuֵ*+*ìժ[QjBA ~Jv;~3cy^R)q< -Di!0̐lK,L\/m}u}BJqp3~~@f\f2@c|V#3q{G -; *w2m&d9@f]U8Jdw8 G "LCr' 6,6s[rIxqfCNa4,6`ǎ]{>wWy ?eȧT3d⪚jHl[%LM"漧HDG:Xu:0ݮGNP7"=}=+/z1v:q-n&?o߾yif}MnI\+3} mpOw[ӁE"Z9dd "ESya -mlGR@C1C"J_JVI2MDpz>n|;|Nj-##j5ܴA#b5=Ϧ#j&1xM_&8HTˑfKe.Qy`wyB D1奥ׯ<˫2|~珦ryz+ ZF(Rx- ÉYQ 2Q~9xXDp6VHT l66 PlNF*ɑzLF>N".vs.G4P-x{coN.\*a @МTid%}O#k)Y8nHXhyc(`Ԙ"QìCAw~v·ycM&0/<>n??y7^X|yQTȪ؅{"g|KJӊ̙L,䙙HxԭsM֭a&[_j_B3\Cd&^5Մjbڭ+hʚN箃.yIȱho(,FfvݴбFnNWM?v S߼%iG5rH<8QDWiT!!52g ڭ'p],_@f!LƈK~7IwAf0mbߝ4ll 6hT3PXmnv9]][C 3w. u;e r@{z#?2D@f"3Af]=;vŁ#ձ~t' 8i>a@B+C`'qEQd2BJ :N/B$ۭF"sS#`n0'h̍Fo2o{0޽{ Y;*qIRv[ܿ`OqY -z_Nvi+0ÂV6=-Lf U.%EVe .#+ -;, -/_Ӎ9om5$ 6JE -f;ywᐨ2 6ٌY pQ](:qhAPw/=ׯygLfqdBd޵g篎x9_5:|Y7~yd30܅娄Ɛs4]ԨV?ͱi#H t%2/-fre6RV*`EcI1 ]/254u퐱F#Cc2!OLLf"27hJQz2׭b̌fh<"N'Ь7uXln[Ѐܾ ΂iiaSk:wأdQIDf !,J -A䨐`Nʯ9Qd.8H!5,KR{1\!p -Le 06%e+薥E&s]tΎNSW_/џ? 3 'c$2+y_E"A2T2.{_:n6jkn޸bUU6~-`&VAj3{XMWp^6W_ȼ&cǾSޛD\cVh s{ùc_ޝIӕ65:S(/hRX:#$'Fs6 -23f lˊ(\!sN>rxf/ 3BLP^#V7PI|U2g҂/dN:1?Qϳ6AfU#&VN&3Xdͭ& bc27u5ufaEQ*0 $J :RѪVgںԥZ+U*NXB& K>= H$Kܛ߄sf+HpBh&Z#yXMuB, &i%2ktY-V{K{?=u_s{p8sg#s @GӡD& -y&ݾX'alLT,07=9%%JDV5KJ NZ-eNslՊRUhf)4p" l} Q/08c#&/FLAF -U s%jTUKdE kA5#'4Yu;ݰbjr5l %q`su 7-21bpC jx$h8NgER3GYsCߓ-@ S_LY&Ju=t}CˡJ#Wyf -ٌAF_+5*hQceHgdaaDpşxXýv().*,*ڶmع20\^% 63{&sEž}{vl+^U6'gHڀ *: J赲 -?g. ,)jr"IGP<*I=}r/b0dӓ!X/:'ϓ;d9scd^^N͛K؋lop5ŧmt|`<%K]ipFRdqm=τA_JxQm pA(MVD Xl5S,fhBBv8&27L|m-M6QOhV zyl [$O9w!%XIPMőE -$%s+|/`ee9~qe6jU4D}XPZr+M2rLf-MPg@(muz{W"۷ǻSukakYU}!2ѡO<mSёy -" ;BADRaNL< BCdM`cQ8zDhNАb^B~aѻ8=ÛWiˊ 3 u|/I@o;O&=Q%# 2a!x#)<033dޓ-/sRII%v8 3ed2ύ c\3M0|&Ttl!0;̊dj$ I\Mv6[`P[LI' ȥ"Þ7`dN/K,E?v^gj;p2dfNˑف3W 3yoҩX(e9p$ qR48#6CB%EEEEEwûv1x*۵|r~т̻Jm[\\Z7]]PYT[n, AsȷG]:sʷ}Z/,,/ O@7B)- 5ˢ嗙Lfaģ -TDEX؃M;?Z9""3u@ 3S<Zx~tW|뱃L !>3dĚJ:R4'4 `zf"ޓ^'2໾4TLNx5" MkK3!AdC -C2vFJTq!-%lR63`{1BVSLϽ_q3l -k&9Pd61>3fh1jUpR֙lm-(NxF*&hOZF?;߿E q|xXk:`nhnkg LdD6pJ"RE uZ ]Eh>qƿ|;4469v:=Xa2]d)ȑ 7O坈x''<Őۚ q&ɉ0IdkϱV(A VYzˮ=,!Ǡ%N,"!ʧHcO߼((h:W_ Zm GQw1]j\ZVVVQ>fJSkΓΨVj_o l[O=1QOPJB7P\Na'qNW1Jilw#N%L[$ #N|;8$ENG|.&_AZo9bD>c']ǚzc+޹pq+y8d2KtY3fRR4"㄂@w;[k+K%vl^qٺh;vbޅ7kݻb~_Bd.&o/J'r`m/) z sۤRld[q >y̩K"dt 7.xttLr?ۣCI"HIL¸fs2rY4i4qŐHD! Aî&FG`T"CQ. Ro`EʜXm My27 dM Lfb6WUdw`du 3Csc:ϝpxEиcPc6k6o"29!94yc4wYBs3΅/Jwhj% AӪ`2]&3ChոLyw :Coda -4Wߒ*"3Yz<ȇ0UVTVu:㛮8FN05v`N V 92\I%Ц8[7Eќ'3OB`qN:o_={sM -7\0}pVeZɬ&({%E.cYND2454:e4495C` ?2Y>QfDՒz=O߸_&J( - ̈́Vnnn0뵦Wug>|O+Kse3f<@w7QT.&3U.4Qdzclkj=tʭ{Q;hu81p:HmI3G/q8XL5NKlbbEȓ#)c+)(@gj8KC1gٓH ax?k(޲ARV,p#Q ^OUB;BdVlL,/%%&sYj>W+eLf -Cf`m茶SM$&Ř@g|x, -`{䚜# M"F&"[`Jt!o~% 2 c6w/fƩ9z]8d5Է|$v!c4/,f!@Dz(k)b&"}>ZHu6礔]Ɉ[bdO !r%wDZ9>@~~{}qfѨ}+q IJHp%_8:9Ag_1%CMuaS&2K$r/Znԝ:U Zj}?ݽk{mjJ@ƲX_:VQQ56 -\nf?~˧s9۞>ԠfQvvZZxL~"2tzj4??@dK݉Sh<0i7~5bq(HTBDfbM(*[]B>qg` W m]m,Ndإ'uT+DO,["! `iuZf3y2/%KJhF@ BFnچߓ9-C(̪bcUk9wp$3&fV Ulu Q681$ߑ#yD+p_߀3( _8&duK@#+ɗb:m]apV^So,:UƴwX^q逥H-QsPPa.Y-\=̟@w&ldEAq)9,7nH]-y%$Z"11ib͚)kSRS̩)))nmrr2^c+Rק:󞓷ۜ!rؔ Xv"2}J]<>2%A\.}v]}kSlm_c*]ҠoVlIt̋lWBĸ8~Ruڞ\9{k;mP4F Bm@ʄ3,d}^n  |!I}neC5 R(df&g bBc4c̪r X[d& -r3 Bf - 2&&l0q,q+(yX9Td0[v|Sg.\v=ni>/nr{~2T%LH( bB#K=E FɰÜ[# 6.+S 2ͳj5ٜ קsز3f*PBg#s߾dc25 6۹Y_۵] T"#}#\"фTNhǩH'ѼgO:%/WL:)2FGY:dDA $)s"cK #UX"3|٣;u\Yw,[sOLwff:Fc\$3Θvkw2ICP|iCã<.&dVL'nP]On^x񚓧~=ڭku'b1a2WU-^ЍOl~vOh@{j{V+`2 f4\jQ}⭆$imC °ЕT' w 8AfLh('7lpv)c)dP Gψ6#q,0ru=VvU"nEJzFd&+iAfRl9RAfuSp73&3,UրLBM~.+dBf̸_^nF_&H; g0.QYL 3!K74w1#29$`% ceU%"Ff]/4̣TmY QT:d& {\=!'sNׯ$E2PW˝UxGѫLfFXV|UA֠ȬA~L !LLR#m*-!Й2 -d欙)C Tʭ=yܥ{YkWM>2"𘰃 ȥ`4/GPʱ(ZP!~$s;g i2<&DzF&ik(+MUb3,KyŖ=wZSo޿{LxHfgʶ{GTPL(Q]7r%MoJKoY^~|뿛 \`LM5F0;E1n[OϐOg EB'N\y*aMC w!o_<{x~c|FrVX̯`= jйXU|+f~O _,@:;z}LH[ӗ,psV+\Y<&sЬ·+uF /4쬵*  ~2+t^.*jUFE#$!ܓ{rrLl>:_xN0s} 9uwfl s1Ad QxDZ̲ G] B  фX( \a\ @L ",>T"3zi6e"Q޳_l -Q(RsADZN) 3qħ^S޺9vI`\B1 Z[)*Z5|3]/\VFdf1U_1tĬ[<Ă8=+\J&h8oa8bt:=BdV-"W҄Lrrm1}2v}k~G%㑠 ̜\+eAY,ԧ$B5^mGN_i`YyW`S̍Xܣop*Sv 6" 䒻#MAUB=?96Dd^.YȜt ,mIرS҅D4Jǟ"W)$D$`r:OZQgnF]2 uח/ ˿[d^[X_B\8ȤAMm lԩ{dA&"3Ed f{GgΏ^d^):$'cI+dNYmޘX,myDJ -c3ة|-H`.rOK7C#sA<^lfv+b2sWwjg{52%LhV5 sȬǏA"3RB)W oY& 's P6ژZ[ :#2׳rCsd WNz@_R8o)%2y&ȼt2"ؑm6 E> B|4vߠֵt~byJ -ɜ ?h ->8gB*R.#B(q?]y.1[щŢ0 -|nܣ;7oN|6v[Fώ 9gԜ+rܸd\JInD0+EN^'sitY?f9;|,ou"s.ER" -jYf -̹td2Xt{q?-2Å":1zE-1P**dfA Y٨ -5=vf0ldP vFVq2-Df#3(p"Ȱf''ΜpwL?s,zQ R^&J# -9( pn!d2@"CsiBјO.O$Ƅ@ $E]ˉAVQW,WBJZ xC > -Ƭ7Y9aJ?70񹛎Kxrmu_@ŅZH3dK7PkͭMm060&KrL&JufB<xM'<$QIJK^,˵ X1^tX=ѯ'7. -g-0^@r*N feh. ǠZH`~T|o5TCd0_K*$gH0qB! $ZxPo=q;9٪RZ^~jcWy pjE͈YQk FcޢU&NfzSyTiÁf N[GG'G>z/DQ$<GYcc˒ċB-fsT^R`X.Wr2 (Ee%$"N! t(›Dɷ>ʥ .rc!8 9j#1v}`J!C`h5*,5UGC8n`MzNG(eq)rJIа5kJA̤T6#3*N%{7.ӯ&,whs(HHBK@vn7qAil[VE KTeTJekAm$EQz{L\;:&H^#R2Yc2g4VqX"k7G$€|+Rh ΪFfQf -c$gOd^ I:25sq{pRo>$C9,@Dqyee"̈́U3iH,OOYFsG}6 |P϶ df֪lwٞ{w{$>j`\RLcC ǣN{<4o.{2w=_F&Q&Nqs:FdSX4ۛZ۠tsnnf=AӐhC~@\Ynlq^2Ɠ锄CAŖ:6R,]fyH&ý][DBK^WKB.A I2TWͶ}:KoרV74~Y!4Wg;,Lk-fbe2ZRYֺ}\{8cxZ9"AA5XIZrKf(EwdqanH ͒(`ex\/^L93y_(If|&Đg`o*̓sx24].M.h<ʼq% I)}YXvء~dvV7\M':vFwk߾O9+YM -&!(I8GfiD){9 Ki>9^ k -69T/k?ğm;vl4GFʊS ]bI洌}P0C=1r$yĄܻٙuB_ܼ7<1OW\`V=!gd2Y\7-'KO's|ɯo"K*Xz,&EOZfZ-dBLhiJyblܹo9Gp>ȭ3G0{mѴD ͚S? FپkgGC!)JbƢʁvGscc}jDHHրS75'tu_|||r{`H2=CZ+xƅ'( U2C$ހKh%٘d9/ J8s3nonij7YM bc"AUAt a_H}syЭp^&.SÛׯ^eۗ 6𘼋J!Fа>ӳـb\N@leHgK/J"\,m=&'S! dND#QM -ƟOO -Bq("c52x:JT(2 -MS -G)L,lԜ)K`JvRAV|4@Ai몭<S -2솊PLVMCkE, &pQݑr}S;:;;v -_#*Ga_A 0q[jx*&F:%A2k"*_|oρ̏&f<`8"%iϱXb*4\ʯc!"'!V*@7\?)A\b }^)!}Y@i'eU,U ԸQW0;Z5bqDV+,y}ưgC -2-FA_5 z@h4Y:vY^ƹ\Fәͩ+uz8Yɠ 5+'`󨱑H{j] I\?Wiaڇ^^j.xl(TFs2k0RkSVL*.x\9scE΀)),ٝv}?O ;ڄTŝvoʿW0X.5ˎr;V!la"(.:WբS\ʦ@XB$'IrHV"3 1y<ѐTlh:!rFLkM0cDcw@a&Q50nf={ srr2] QcURT5e 4d( DAlv'ո43[7ǦDnZ̆w^;~0m\Qi2iaI1:"+㏇ ]GAn{k^_"N3|z[%"Y^n=};W>)F=zNQ!,Jo [BfX245ommMqng :S[KSZ ,ǂɬdEF^ۮ9zo\ylڀe?B0񮭱8pϵ\}js k!CKpKCr͆e Н4V߹3v[aCZjx t 2>P#G{{:;?xtũW/Lߞy'6Df~s2 W"9tJ@O? -mK̓㈅}EI5e$ˢcݻóBd=Ef;w=;Eŧ3sK˫FݵF<B\-j<'X_RG&Ewi:)BJHXd別1Ng"k!2%aϧ+U}EB -Z@jq,3 J"b@e7fFGbPB $OtvSd>|K٢)+R~\N"2'{F޽ult}Z]Ghnhfd샷5ZFcBS;p,Qk𺺦c]32/,v/ CA^=uWrILZ`B~OVPpsT$2~ڥ$OZq+ FT-Lά%$\}ë_u3TU zq*u- :.ʠP+%Q5hnI=r!$ -Jpi*MJO\Tk:N~?dQ4 1;x*]Ii2v2]Ʀ(Փ%Ff/d`N'Od&c v/|%/)؎֏\:Xs/QbiWMuC'F/_ c ."$v殘?N@0XGNfY *2>ح5E)2*(!f۷ 77//waa~xBsF&9#/xB&껿2!6mX6[M+{&gp\.y_n߸=0ptxK7t-TwN2oU%H9̸n0Zb:O\H02,F&p2B1KP nA_uBaNUX$GqfFn|}F`S[Vy\ZR&seuu%SD)E6p27s"m'mm͍󕴅Uj4M'Ϝx_G;,cBL܄64YE7M^|Y(9.!,zSxc㱓 Df2}p+>enцYԀ<< 2kߞݻvٻ'?/(,ܜ 8+GA}+snjAC4("6yuY?G]&NMiWCE 1(:U[3:"(*䌄N'!Z3 -g_7h~U!$yF&{˳<|lKW ̤ 5dAgvH^ P =xNyČCSkyj4qɫHI#@nJfE.%c?IFfcaioOwla8>9%W02WU 3  mjLd&K[WLno5nHdF^h6inl V*d0ϯV* n䝑5ϞtM_X4[N ܛٝxCd (ޙsOr"%#3M⊘I{mKVodH@!-psiflxkz}}DWgG{[[Kc=9rr -̐XD[ c[GSNt57v<0'ޯo?>gï>ALp&d`ɬVTI>Heu~zmcA |4>#Y\'2 )fW ֓7P"I2Ijs_-;D4~!W$!@2C~Z\Nb -{ie2K# -d*?evUp(If 鷦$}!#G6#D{:d 8ǼGNg0L"Iދ -83SsKN2fblidn++[@dB2@N"y}c=:%vd@fĢ# #jj@flB"sRIP:ktǿ{oh45=;OA  JbLXoNJpP,3EHCX(KuFf3I\[d$ģqԍ>!~ 6űæ uCc%0K}̔_d#0L -@i[8pI2IDW_>QSk.4xLkC}+LDvul5d}H<̩&W>"+HgJdgdޑW\/,}9y`tɾ½99 prwܱ}-4o'22@xഓ#Uxn[m6n'M㣣SpVӁT}.˜O߼{CƱH1A5 DL@Α<.;L@Þ --M?|>:lGQ$\ i\9=AR<X=;J-2W~δp꣌̇+*Ȅr A7, qimmo mH VDL(o3*VJ,Hx]p>~1l+53z肻`0Fs EHQQH A4R)J:?Уwn}wߜ=sVQUђ+؞+AfD_}_;u . _7?~@E. )/߅g~>ߨQA::VV)կ)=? |C ![Jn'ѥndpD$IalD?f0-"(dyբے$aCm =g9  We2siI}SbH3MoJ%(}1 @ML3#+p_+"Ye8" |H2-g9>s/=| -B̤3MR- C6N Y/lmoo;eLuJƟNl!ӟ잱ZdT+G;|j3Bc(STTcB8֨ƎpxdfnqiApB-fsneB1ĉzǞHSEP%bqUӁtܷdJ&+T)#K" -G9$P>2XCz;: SQVleƀuZ.^Ӎ7\VFd>p -GTU+~Rj XP0:H2CĈ80,0c}7eu@EMYNL0~ai+3/4 7&SInP JΙS>0ONg:np N! .<~Q l<;lஈ\JյUYHA. ''d_I=X2`=Y5œ&ӗ&ܶ=gמ}Kڝ`vTPRZZpO~ޮ¢½{wbLe8v֋E?/@ z0NnYm.&,"ՠ $,!AHڎiGK{2XSl}KBe# tΜSs7Ѿ#{{sWi٥5;NA -K˾q3=gΞyuz?w775YY9QE2CRm]U}576CUbqyFM|2J -vDYn @ N"t<,@ -~%946depQO(ѶJ<;LlJr:0w }2w-=io'RflmTjU]MRyJi6&7Jiۈ&HIHjN#s:DR:jRgd5%2s)LJVy6$~f1? s*9*IL.K)nĽ~qcptE3H(C!JAD,̄f&c|0p|IW 4CfUTf]V]d6̪v -c6fxň^kk;G`FThd:ѝ6wr߭Z7\dPX?X,EE a|g*mP <" r"4pV1d3XvNL -&.2EW>i_zܦAZ(Vg0@1uќalշ^/Rǹ+0 2ܥj^%:rUUWA7MM(5 sN=}? -i Sm)?#<_;LB21;1^7Æ&cqjMa$6#G85K8BA뎗ȌK`@CQ2("AS*s˃8X Ɉ*:5F3$KPrAv - )1N1xH3jNe7aRL#)刣_sZ_APryts,)ɜ ĹEB:K>[tA&(,T ~]C9`"MIE|NW0Bo@8]y\RgvÍQd@ 32B|lS>4DS%55564N{^2ku-|s`M;-Ox}P^mQ=~fh^Ҩ[8j8lMۏֽLbXv}Y9%28\Q!I9NABLE+C_Ͱu3(j 3UpB! [%J!سg˫vfɨ}joS+wr1ny?9m&3?p/-<"d.N6H@€o?A7pRj?sOeee;V}xe!"JE={TTV<9^8ZqPyyJ|P;VUy|=eTU:jùB."SDB*"ur󙅅յյ ,x z`4řg3~`9."I r0)6Q(T#0'FBa̒; UTh!dYA\2qV\’}ϽhQay{3_r|G Aפf~S?Kdik k3i({K -kLX,0ortafu! F#E8"sC=8Bd6@>[[es!@ڐlV -$"ЌG{~86.DQ &(Hƣp4!)* `@3oJB"K<9[s@YIeoeP>gρ>:.kߋDEr7ޮ~v%}ںj!̟ 1Df]~2]FR%U^3 JƏ2&)n)ퟛ])/j{ޥl9y6YL`r2M򌪧#G9gZȤ?hdFd@X_,3y -)G2S'JfC^&& (`UL -ރGIͳᕢIF @$j d!ϣ9Ҷ;r6}az-_{_d"3Pd`~n-:yMoji9Dz{{`]aRfAf#b065L2̭fDv{g2|'<م@ G%X 2gSvy},V}ԐL8R?y 5. $ -5 -eTƻx+i,mXx,GcۀT`SzF:."m3S ..`m'foȼV#-2[ZL@h'2f̺dЀ-/`j.geTW"hf7+1% X'6Gzߺtū#Z#Мxj(.r9Nd԰< - ʩ;sFO/p>.6͎9$J|~t'ȼT\Y#0kdJI$1bPt#KKD#Ia#:*DoQYUu-\YVVl쪬HdƩk?o۱{~llSCC: K>o~v뙚w\ň :5@fODҜg w}YMߒLAEX[dƥNu7yn6֋? -_SWdS<IcK3$2m8f`r⃡lx4<ߝ:hk5biQ56@Ze~3"Bm#q:Hv B!u ENG7ب3BdVDKb9zp{O\ib+H9XBZ)Y| .S ^Rs[HA"[ 0Dsb0+X BùIV."CCyޠʉЂgbաlV -zBh> CB>f>|!zv}c=M7o߼^AjN?xDު=&d҆ciin&n6C_]vܳBùi.$%d]U'>u:,!{ne !fYJo3Ig^ ?f6э'1Fw^o<2k?m.k 8+IBV1$oT.{f -q&.!TOs3xA'LY)Eu<|<1RbYL*1ZI}0ZxVe{[č ,MwD 5=#ߵ!?76'a]z v+55Ai), yse`믐hjAo<}.W| R]R' -"3*W^\)`= -zS̓EXׄvUG"e%&e3708+XJSR|ynL,WZATWvĔihj>8Ar6?صr׎5ԝ頻]YUEd޻fۉiվ=ze"21 I4V8X^33ӞR&ML<69w;3GS4r t #LL}&s,5R/!ȤqK }BUX@>PlΏgO~{BeJ2FʉOQ oeR6LU5[3})[kyԡ@ Ƣe7w/uπ9}$ q*BRD.*QTae9۴*Jq3݋vx߽m͍\ [ZZ$**ؾѠk]|$[[>lmۀ~~s}-hspJU fj8Lp`aieo2t{|29.;{[^][}*[|NEfMŠ^Tx(m6 vuM%^% -$-H6Bk2h74`TM'(43J&Oq؀Pv9C&SCuB5٪ߑycC2olh0&ss ,CWGd*(d>RMf`)-h>zB=ٜ9! 0A%;݂I<~F\.2!B>t,:t &˯).d2P/31Af2jf- v:\Sr>P>!s41 -RP$ȌF4Mm>a_PS2 l+\aD|xsW:"QDDb-%\= -;Dv,m֙c#Ϟu L%8hm u-o[}xXDәc6g>Df8o; -}ٽwbye-ؼ"rJutġ2 e4`zQ2D">u*d޵wU|Ձ}\U.}Udۿܫp ;/]!TP}^ɹ0;r  ?XF-c㓠 _N!\>X@˸WME9NIiYq!Qaq̒$QvLȮ DOWw#u45EXHD6$>>] vWaIN Eы@f " PȌ R%xaK0-zy)>S?RT2FYAFwQL2ΑcvlN`"pwd+C0gDcv ,ET~奘4Kᦖ&C]G|V[Dd& wͭ s("Jx1 -I2# V?#3Vqq1jXzc˱g<ZgmNr8A#X6LFe' t…[fs'Q1[pW˟H&IǗ,ٱ*2^aG`&9r>멖F]=d $v2UZ2u &86(t6R\53G2=50 3MQ!]"BCv4S?t92DLQ_TAf*[". -ao_8{מ/]Vrôq'H}H^/鉑޾烣V]'7ϙ*jm7- JBG.-˰WD'$,-')LOe]f= -tgvdޙ;Sٵ+k*/g/wfݳ?'WVdݳ'{*OV*Zyǎݹ1t8[ODZH8M3/&FG-rae2|pbiONMMς̲085D"WGFt0)!hNX !($d- 3J1WC /yݿ]  s밗&= Q%!((I9E I;W3WW@Y_s Pá¢ll0qdFQO3P[Q@(ioEp4EL: ?pv~޾x^ ->Ta|c Bր8ƨ 1ء͔(f_1FȂInkhsO{۶'N?#1ZKrld6_XY_d& -o?z:#^m۔TWSwQQ@A !,R멖qOZsĭHH 2ǥks۟!r?jTԭ|B U pG -3kNG`Ҍ$$و8s/G8:&1g _61@Tj""`E}NĘN-i&}#F6'0#ʌꋒˤKdN8xH~-09ǂHf"+X4>~4j!~ - \G&Mt iȑȊ҄Z^?e0wuw:m' Gp?Qۈş)Of1iFB{{GgOϑ.^xU8U\֘#3/8,S:zz}%yٺ ceOR Bl7ҩDiwy $xLH`A 7eI|c- [ HJ"kKޅћ46 VimbjAfMQUV];#YOg2EU" y2ýҬP1ZQ4<{@fYY ;'8> EЊD*g2B.OO|B%Dɼ >hL7.*CmlXY5M1M+N1~7B=:pol9!_1zkt+@:h)_xS..}a| CJ$kNv֗R -@⢝//ٹhϞ%KJٍ(-?XYy.KvײC Ldݧ=vZFث',ɉqifl6[% "0°6~Vy2_&a1B&%{P0,i *$(y!-1"Gf&86rިe5-NR{!+eR˒ -bs"c_Z:=@i5=}NJ @WWCQ\2+Lf{#Ztu"I+ծ7NP+Zd "H^6JUssh߹+?,d5W=⁻a}A>>%ithk9'B9PgF*xxy .p@@`e!G% WLc#_n`ҥ/?sXoZ'MOܚooAI%(mp#M+5 -FERM$aH]u!X݉%򂏡p(O3b2"n"Noܸ=c8J ž`vC!p,dq +5x9?pdMp c͛92o3L+'Ff=i$14PHʛMЁzIeg%lG˰d P6b$gKg N.9I<. ;)!O$s08q˧z pG:=S5~mOmOB35o&uJ4v&Ճki/$LXzxbख$6Elnngcť۪!?J# *cΒzlVg(Cs! ti]v+\[~Iȁ^Eb@8+72 *P:\/FOJf!h:MÀoVS[V:P*1z<; mEkdV67*Z7jjDDhh['mN_ F1AYT,!8Wy)p!/K;782h.$%?hp< údu"" E2FY#IH// LMK+k`cy|OQ*՝txXGL"E=tmgm&vArYtA9.oI'A6xnvG++gcG]%e/كtOaᎂr{KKJKw%{w.kgMM/=Pc_Y'^>}<374o1MML-l2- U\۱FtNIxlC۠$w)$O?,4!"I­GuS~1/\lRȌ(N¤DXBIR~ג5р ZWn .e=Pe2\.k9JYPP\U4#綖ڵDfTW7#OfMڢ7ӎ`q`j40LrȌu8eHyXɼFG SAs\&L "27E"QB#7UBt"k .'9.!D(W9ĝd2An:?= ܹ=tǫϝ: IIGV:zpwhd<iUMf(q9|Tw㧗 vL$)_dưa`^? 23 !$"rPrfV.d$1$]L#l-.,,l+Pwb`[77gܟ0.UVLK!Q֎ZV[[]mu:ZV@rK !vrPYѝyߓ'_s>xϓ G^}wO]YnM&sQZWh ǁT8.+d{nl˩IK<*%P+̒){Otzr]:7yb`Mn"s;pXL?SKjeIFCf5CԝC_]y’녟昐AZ@Z. +!9O^ rN|ڛd2By:"d(ΑlAlļaJ$\b}%4S#g{9y*k4! e2ɣ+`A4ڶ`4 wd6ѻM[df$ vY"sȬQ)@7 #)`3I'/p8qe999TȜ3+pqmeE [w^آśe~4{R!XP<)RB4 )&32-Y:e$h2Cm̤qs2kGs409"g,-Z %/“P}Rzj-1{NCc2N~yѪj5XJY}򪪩S67•mk>b$c@]3; s.Ly7R-Mn uV|nŵ-MⲠ1HT$]'" IaBOlZN>}xE5OZ+}K]Q 0s8`575:?00{N,Eݒ9D,P"4%Rkߞ2#ʵMӉ[} X\^H7ldGU-6Z=4#6Rt5b.#Ejj"4ktݟ;O.:=~?Yw bAbB_zfc_&#DVDS -Q_a7f|iɺRP˒ Lrvz^/Y'ʑıAQI~JwBЉN -kU+$*adfHE"o4+d$B|TV .5)zI~744ͪ e3` >ژ)r·\e C"sѲLfI_Z] -x=RHvZeK3c3v?Y"[N"32[gff?0wAR}|4⨡tҏCDi},,l:/1ش=LF 3Q0^.ȓrYϧ҅tVOZٞ*"s5ko]]m55ٳ.Wo߱c,}gp߾ZКyR]+kikCP**u @8z] ޿lxb׹'''-s%'}oj" ?#;I:E[g"x8'̔H8 $^R>t *+r:LD^/ P1 Q2Y?ȅ,)T\QrB>&FLF|nO„q8y觫N:;tP] -v"DFd4t+ LD$# (MCV)d耬9@5?Ȭm•[}f\(N)%+dNrbEzMSLKQ`ÚYi0du$HRIRn7KrP`"a -q3D330 lppѐB1@_pgwwu]gZ? 1Ll~`L<~.o{9 >2FyBִ47e &ES쐦#NnH oc("rKR̉nm#UM]ё9_`L*сOGmAlB"M-Eỏdbd.JiLkuuHυ{3aw<5<FٸB`%Խh8]rr1[X~. U@k?{^:T2/8Hd.!$B8@2j⸸XP`HI@@=ViGGZAG,XEN1,,C%!ga=<폃^x~L9߿ЫaTM--&}kT>0?|`4oLͭ]*ZY`8yŨg6 ǵYpT8DjY"q}ۙu?.8 _$̨(OC=!NiHE,{s&sWWllVWzuUyK%) 8mQB2)$&0IGcdAgaIGR]]%Af=Yz"3o4 jG2WU3[f'eLOڗ\f~P+}vֶ;ĊgO]$9B8faay!هDK'd%$Jx'p"1BŴ62A'bZsNbsbˉc+Bk0?V"(ٱME{ˁCUGkuujFHƕ&0o2@pCЩA[(WRU@BYW#0y'^~lx2owBW\D$ʑ9FV\p#ɴ,&ljtU!%8ےhv|\xBC9۲gMJJ= X^_0%1>$yBpg{n\Ф;jۮrxTB֛777߾%gy]Ci!0e$,jYXxg] Š)<{vyb:PÁ a[.~2ŢAmjz'CDm#: v?jP1YxlD浂vq,/R΋g+ qf8D.q7j HfQ%˙/?+ZSѾ;OMg?Z} Ierr,eP5kkk g& kuERhL-͍+/[ -d{wﶶy뭭5ïZޓ&BH),ɠa.4jeLv -d&n˶/c2kZO_rd/:А`((3IA*! f;g^t,Bd&(Qogߟ7hjg s%$ T1Inw"Gwo X&`i{46Ʉ>w&F^UIduer -vD#sY2[P8#Y=nyC@.!a`FaDvLVk; -.WTp0UJ;W$z$"Z8 "o^Ix$3]M٫|=/,4)X6݉wjuzI!* -Doug&ƆS/G{.kF~s #_7=Cq!/-ddZvde_pď4=9'"A 2'K|\- -wMO^IF^m(\Zliq޽%%Ż( sIi]d23k~AץsmFqD&S=s?0߼"Y缵滭_pW^RC$^DJ!YVS+9P}FNSygh޽Rđkf=«P yccڪ4pP8.N v߻L:, t sL?y)o-PG'DHHdݔ\oy[zU l27f 0jxZ`0 ki$%,J=`!ynjTr~2F}_-,/Zg1ɋ>̞(8W`;22岩ī{RGrNd =!OӺXR=myjA\lȒ@@2MPwZߏ! ߽~5j0mp|BPA 1W?T zN֙@"3l25P]"+;+3|/2  -5zKyw4u: R3 AD-rhTЕas/6! -(ʼnjVZ=]?Jpq `Gmߝx亓/KAEV yE(ZJNg$+_dШrȜWWkt&3f\>d>J\gy9q9*_ctl) A^^|/F}0| -@<3ހ(,dd1EBmy1lg'%l#I#^1QrܳlkE! ׁ3n`Oή '*r~qT_6x1&7  ^ FB>@1"3UD,`e=nTWXGR)|y! 2$ٳdޫyߡ4&sڡݍ7-SŖdFQ - ~i̶ ^tsoޭo|90b&&N[[[;{mDf. -SQ,cQjB I&akf@,DZt%lb[d,Q %cbM2(ScTbF3"#TF2$xbpvoNZk/3 ;>Cs fvLmE9n) d.MZMaNw`cҢ.Xjse؝)#;(>$ c +͓^A&͓>*3eH3 ېu%z>l[7LF@NlTjfu_s'J :Xy[#7?A7޽6註XaԨsł@Lz*';~rrY2rTXc ح67'Ѥdؑ[\HȘ[K1bߒ2sAc(ClyqETp(ތ519rΝtgtze;yTXV1FdVB/ůOLeEz~B?mOj&:o-z;4"8*AM.%bNCd5t] -[`NX\Qsv֞!ۨ嚚 閭$\ -@> x&8$NO8Ƨݞ o?iezO׿0i %kwyE) ~!ϑ&dZLib@!kBQKC),zmT4_p0- -wg;wM݇l9ȜJNII*+\.( 2 %5ۭ{۞ܯy̩ܪ{6gMdQzFIskq&b$TNao=MiM+H|K`d>8&Es[{.HTȄ*FE w͹S)|5,.2h@&NBsLA!3dWTVV }ZUnNFZꮔ/8#B1*}qՙw&ݞYo/ - -~{eqxHa.m%IɅ%9>R)GRgKLWJN2;fkp7pۇ{[vvzbwKEQD ကA~RZ֟y@0skk \2kauHVfVkPȤ qo 9 fUAOMCn/ N:od2/`2&Oē{a1܈4%Цۂ@nIqYdDz"n;LB:+o*y)$bOCGuY=A\m2GEc7x535nl?r azG)pđP4ta ('apB÷E%F]z9'Y+a,G"Ym0`<0%%Q[5َԘ,L[Eܮ>V^ nuA[Vp  -JE BLBXz{Uvsf2$a!ssJ+N_I0ԤI5,kD?8 /4T /XE#CBNmÿ8‰xtsu YQCA - 2}s> ZCy\3eFY 69yb#┾EeSGaXG}ȌȂGdX MFj -u.};zdt2$^@f' K-·]Sc+#$ב̰6/I-&<-LA#mLLXl`eEg7n޸PW/,29pTWo8|Vج_2,qceH!0%+ꥒn4z_9!MաD8ggөjQW`!iٳ+e-7%'ovnOݙcud yf@>)7/Ȝ_PT\sZЄ:e~ykO?~io_oCC=>| d~;f94`o30iX_$ 2geks9(^nAեGxOxrV &io?ytl2$ ľn7 U)+'#$Ɔ!D.EZoJ<(V ->gS=() 9%Nb!#2_| 8/pKugB !WPA~%͌ܽzPuiQL$ޔ=q;6h+$* -p&2WTF]^UɼiV+,?xAHp~ߜ9O !v!6>h~evE8ZA('p;vלӓM~xp[\;jۈCd3CUaqlj0[g!E@@F~$CBq& (b0d R޼,ƻWan6-"dAwy/_>4;RSY_L43233ӡlm -ڒ-Vh !LNxWL{Mpk ~K ѠodQ&ŲQob:f_IÂ.NFf*W}^#jα"2}%mvtNH 'tyV`kB~+%#99/\inOd&7IvqQ* MbC=?5 JOB+zu+4KwȌ跎9 s:@6mqBQ/a`c33E%Uu/5xԑC p֭===x~'zyfh;0iwP#zlyNCR@K(&/5څ*\gPis Azy^_,6M~8<`|Af .cv_(bz/wrh_uiA&&jo`zKXܼB"s,+أ*tUUM}}J`O[%<#HU,"Ku{9cʉ$ؖOO=z٬6 N_imn:yA#BrLh4f?_PjD-9`g ZYDP0 ^;T_Q95۵շoWz \nu`iG%%M)u3e\6y d~`hf'Bړ Se!@vф; HHB{^a I봑bØ\d|sv%GQڰGUO˕-S %N"3L?c3]=s[؜!z00pCh=·?}xF4~;gJ PS%Ȭ:mF!/e2c*.5lEֶ޾{C.| !Ǐq[Cwh?0 "sܿf?8 Cuvj,Q+CxIMHZbdv]n)hk^`+ey0&9fYQ1$ȬRjAJ]%UbsYY`sȜG#*S|fggeffeq.+m}4ez}NՈf\Z26j1-Vo^}wѨ~dى !0,8UTEd[C(p-$^[~}>@y8y]Dyb^yP ו)2R1HR_QES ף1#!p#TK{}E% lOi) -sIk!K<""Cޔd8kW.m9*s D{rAJawxa!.~bOO$@ P#hT>jTgb>ӟ~xn}}3=_l&WTjR] $2hu ֣LT͹0\'2o s~aR޾{c &>:܊7/_ԟ~d Lfj,H `z6`htjvnv "d$$AA D΅EG ,87?hAL5| f`7wN 2kɬ`J -R.33"ـ]QΌ˨ DEƵUPH&BȾb=v_}OH8rs,<fަ חdL肜'؟R-#&Q Z4-&Ë=x[kJISyP(O]y81oqHB4 R[m$QN䶘VP+2flWf9xOs^t JSQ$Z#2{@f{9|p߾= - RpR]բQ Vwo^ӕkn{f.\x[OG_MLNM 3Ý!3s]@ 8\ ɏbyBcs+)ȳL[@J(  T9ɒ}Nq֡/K%)%@=nG# -Gܮ=qr-SFP1rvffm;DTRMu uniPMM- -jE顝YtKŪJBm<~{du6 !)@;7PAJ=Nbw@)2U˳4zW,YfŇ2g\|rLC%()ansXh+da6p\ɼpB->,+U'!|ruL;5rE͐6)>W&F"$4gŒ,jL#Dd2_Cj2; ZXR\7Om&Dmg!fg(bB۷,S7TW֝poǟ3Q 2æg|s"ZR*u`RC\kKhvA[YvR#K--.**~7L梢Jdgrg l|]}K&Gܼ|z_xY0{`A,Gۂ=SGa"JHF%3 +JcG3' -XZ8$xngj̕jȬP(fr%Tרoli[mkԤ "2bR"3H - ݞM@V:M/۠"dzaW/c4/ y2fJ6gLo$da 1'Tdp 3fIN4 7O@eUzdJw͇gVl^ d| satV]R<)?m=,5cd}̓J<=r;rs;w;'U?{|7"mg2*(}RZ[MUuKw߾Egos`Bz'^OLM3Mh)YiID(2?) PhAtaS".HJ`2LUz3mT0Ah%L`Lp>;i]¿H>;;ת-8I5{_Q TȬ<DR4ҊX:x 3ROx}~Nu$l 3Xiai1Qn>X!'vlLvQ8>^W'h<ˆ)v,ͽHo'HcR7D*.LzNAP-`7;3,ټ0e)X4$Ԉ&I+ -X+]`t|ʸd?gx;hJI(ussJVkLPBң2d>ws}fI[KO)=h8e8OHT)MLX2KQp8B3ᩆ -' p<@S!N  2 q.x#8MRK,ϧ$ }1z0&G}5GD!E@ J$)/ i_]^W]Y )DJpYdYO{Sl9OO3d/ƚJ ( eP:V6 dVUIJQa]T7eJKRWo lbzd^)(^_E u^8wŁ_i2'=pP4  SK}G%IdT"1g_IE!sB]EuCUXI@fbs]\5 B%G&39V\/<|pWv kN&3L>˶2oON~5>>FOrjΣ8D+ۅ -!GyUjmϺnVT.QEސ@ygLf$lٳ_&9!~{? =zQWĴ}`Wz̘LӦ0O*ZJCR%t -p'{WV|wa|ፋ- fF^!˵: dosUsy_\u;_d$&?42gouEWm*\LW-+.dVw?*/((A<J8X9-)DёjTF<z4D)[y/=;nw:^y;>=3x!(#s7ᘴo7e)&l=wx9'7KܜC ӗW՟@5Df\nk'lQ%2j=ۘ09#D2!&X X1ftBܹ b+1^ܒ'Rr "ӯlӫL+ 4"$77xx1z%G֗fg`JQdIsQ!p)Ecֹ:m~+7?00y.L+Al4*zd-;`dZdV_J|sλ3X2߻ ̼ŲĀ,3klJqrX A!I3*LxOxD#X2yg'.-n -u^Dx ƑBN4g.&`TҪV$9hش;4MӂD$2*CIiwEe  -X~/o_j57^l!_AgX) 3ƻG^rfx:jljnEQ[Z T2oiřdMI&0fpA17N $/]%YГ٘}i阙 "õyvk#bl[Rx8a&6լ'adgrXgcs~~n^~\x#dyd.>v@.܈u WP32Gqwiz=dxbw? (wwo޾bĴcYW ^b2 qIuE*=Y9̰I 2d0H,ZTA (񃮑\1?SLDb{߆(IJ,GWŰmϷż~HO)=SL`hnkooE\K9nhAfj9n61Ÿ@>BH&Aoh01#pb$|(~3n?N$qDKc0M,C^}ƾ$?X%T16(_lU'/A M %`xSBm"S㛖:"@s_\ϚpĚFkC٨E`ȴ&Rc2YjAt - 8XE9^j\r;y mmX7TQ~_0J-Ψl#OŜQ6l+ 8XJ=K׆*0H>5VT_d)3줩+c+*%fv -K, -$OPZ -"s59>ǜ -vSf:B[#̖PĈ3[D(s2㗠^u/9].4q8ݫyǜE]ȟoGPqiLa9Ȭ<(5U43[Eag+>E)P3PBB~_f籿yqBkcl6 :oX[vx5ua|N.쐰%;Sm=SGLm.SEM-X\@A6 !ɽMr -.7~̙# $<9Gs KKOݾ;6زIj(or^ڈ+>»؅kwƴS'ZPp;m2bEA?Y"cWmt:N\h#hN|y~fr7~p+Gn3dP*YEU% 4D3C*ĐVVvPtΆELkp$nu+;FP(5R׊Qz gLb$>>X?J"<.kӣ?k/.Кm{~ l~J ".wt*Ǟjz> mDVס\9 *;V;DFޝȬDfR'oL Jq>iMBg$4! -~鉈Bju: P:z?7~͇c(XL'ϏQ~̏ 1#^e)h$X<˾fe:j25fgSc\D0 -2V[dՐj{ωJׯ_|uM1fiLrx -Q+߈i!?TWH))p {gܼ5J0)-4k߽0=2_e2*u1o2]ŀ8wA"c9AoD#Og$ iLA3l%xIPJG7!@ EZΌpѼo޾}o}#T_>h퀁ݿ@Fm qeM\ Y -2#K׆~`vayeuMR@pXHPT+#gO|{ݞDDT4K8`9q=":[1#4 -VD5r] s6˞8gQbfZ:)٤YܿMOK# Om%0WVTZdlof 2C/akߑ`\UU=2d޻\\~/TJfY&2kEx Ogff<$~05,zXK0 f%eV]pGi -Wٔ A<]RRHc2RJ;;9x::۝&8?sm]}ЉCD'FF{B:?-k<^/& Inק2RYdV;w+8UKw7A[dt#d/<dn˩+9 |k^ɉn 2\vşϞ=K^|dlc;2d_œs+-2B)tV@Boӡ+'tb*dX#REX.C4HOftt%d$FFLZ{箪bya ʱ mg.3{zͅ:U -_h?u[[\НUƄb#UUw<L|fsz.4-7pBSHJ``cQPnX &GO!bx5D<)] ̏\\ LmÈ奕~Nȡ 86(z#k&=#)N,F`4ħC'.M%D^-tS $ex;5Φ샩DU5a \*|6yo}Ͼ:un`7]OX<O6VVd,+UQIYI>hEin#256k3Ȍ2Nסo̷&~y]0UPtOh_gVU^]]E4RYhJ@WÊ} cDAf/C &U:h -yHl!E"-]h4Qu~)y|ƅ39l Mm݇؃%yzldhClds~)K Cplqol@2x`yٳ60Ir88qXryDJwCFsQѶoy%;ED{>Β?YdaϜm8G% +e(ĭ3 㲺 -AHBZL2NPA :((Ңl}7%*:|7@G,w9}շs=<16hޝw{Mxf*QE8$B Xȋ -0$)\NR ,@sz`(SE9¨JB#ތD#DqAf;j(u01H{Vij3?zb2Ӳ -&^ ֶV8'8*5=NdΩ40juwгw;v2hI͍ 3|ևm;HD ץ  *dSx>ek #A%aMF""P;219~{km%̸x8'+z0ʤx1el̊2T^㻝͵E漼byZ]eUuYGC%\Κ~i嚊}}'qxe")̡#dS'K2BO$BcT"ylnoOy2lf!8ؕ|6%4! UBd[ۋ 9(Q0EJNQ,Hd$AfaAfb,UߨiȌ 20g3yKO-K+9*dj4ړc7;5Mv^?130;5t1{dg;FҦjdǒ2UEqzb2SL<4:A9aml>OXw`ԶWE.-r^E8qd$PE:\z) ~XښE-;b1m@A"drQR[bH]+&U(1T! ڔD,xy&eغ [\f:$YFwGw~_W4\0Lf8{C}xʦk}=F DA8V0Ƚ.1"OI2ciΜ>}:ԩ3Ŗg8u2N9?dNOYd_Ux ò073Ç@oO[ MLY^>\ HE wح2=/W|$k 2CV(iq (Pdi_"!oP$, ;G%Q8x‚&2tr©IAʓK|1 jsPd.%2W44 6 :Ӌ֎-z}E0k}d&X}sk[˳k6f^[߶YV-7è#ܯ -r#$T {z Kc}~Q(^Ņ5I(i~&89#_w巯!?QH H&9쐹r\Nµקi#ǒP>9`_z]AWV|\~aa)II%T t2k4Zq*!T!}I6|704GhL5R:uYD%}dĦ  OI""(bogyf|& A -=nocLKt'T2k1% D=pJVwX,QӲT" Ę.MIG ͔ -0Y!aEjDMD*4"4͠rTqO\cGC/޾e-GJJd _X&F VX^+/)(,*XAB3]KwG#O^mAx~tvw FxGB452#H=l|B4v0^C!H #1&7WŢ8F$L#1Ž##CA?gsPSsBU%z]Ujee庪FSKKScSSKc1fTV~9"sAΣҔ%+' y{_oZ^uksEȚRELWyBӃ$nؙ=g -U׹p[dM.qZ"")Dɴ,\wp#UHAYCZ|n/AfXo1;I -NƂ8lM)%~s'-jSsa<77AJdn#cAnD^ɯ`WsraQy{EbSRe _̌[Bz'`~LSLDhb42R$X☴?dΛ%UI܆崨6y@s2!De);)в̖]tYVEd H:;:NS/Kz#͸184U+yrkԱCG';ފ7U weȁO,}0dnm27W4|A 󵑛=|7d;Pb{SQ;vc>IqQ9Q ;|M0D,&kQ}JNcSt@eBW1l2-9V 6*eZ m 3[3ɜRCon9 2{NM&* x==pЖC}wTHױK23dn.QD5|:()0 -)M9-ȬdV@ŏ A 8eY$rfDɤ(p]d^b>1gJ??7`Ɠ(ŹYb QD&'=yn_zdv:#<37۳W$YïH, οe8C:îʲdAf\KHUzR{+QYEbc9E险7cDp/ͫ, :HZ:mrBC/ ;,W>(!Ab_,3셌ΣgϪUjƧO6鬭߀jNK,e9''OF"2Kjƌ=^+H@("^LלCFhle81hٜQq9eØMLD4"DP,2نJ2ط@=2<3;"pKr f4*GKH(ɪI"ZvD!' +F?ɡUYc`r3h_WOWg<.RgZmN-R<|@_堦+ur}}˂-Nw񿜻pՑ_p/cSR*K[0Tt71vw9ܷe-uF@pO7͌* %aQӴd(980edIhӌ - -gd7Ě"}Fq8A֖f`WwO!ԧpppۋ`=&A d`@kjzv{07cTxPXQU>*ǖB1SBIgضdR^s9&(PFO'(Jʂ& WjUN){b hHvb SS_&_|O=}> hs{z𧳗<|Uh4*iFŶc - 6 d&*2 -%NCXʰ=5=2iYy8$h޽raM%|Ge={ۻg7ewhCZm.=xѷd"8 ~9۷~1rȍW.]:?t^Bb?3sXՅe5:l39ќBFarD0Rv0&yJH%:Hb -$LQ0o|MM:$3( +-8`/ؿ}پ&s@s_o7i݋ErVRpW;Z\t{t:]eH4%dY"Ë|(`&2gyii0vy'عhR 2B_Af]dmg0C~Wd%"ˁr݇op14=Ə/1N%wo;1$58890pIm2shlnu\mdF/HN$! 6^1L%I dM1<wPS-ICX?tW! ԑ؛X|$I~u؜ҭ}C6/K||g  %RH Ȫ.~rY2l4ă5 SA=+)/MIU M~&.&4 =*^ \%=YݞlݪEk+"$rO&I23 hy㑓 w>Q2+/}&2T5%MO}O{mvKtI,[[vSljvz +DM[l2z?._r DR - uDp;5]4ujP.sT+Sy夔 -2G+X@,)A$(4U ҳeK+ԏq%2|""O-,-|.͎&#ul&H]]\<Ǐ{6촶5 -$TYA' Scn)b#,9ۚO^x4&2DB@_[z5/CR:B[!EP1qboА` k:(s.p4Mx>6>zJPara"R403'z+Ls}5 0C0%tO238 d!:` byf^8y0hnn@ 3|Q= 6{Iw[[k\!Ɍʙ.@s^'s<_^=r߽5ݍ>̀X1ܽܠ24\0!ovڞZ۫~B\8RH -C8E7@6NJnTH5ԯp׊۱aAn U"GnLgHxuiqar'?zx?ܼ}֭kCCCWG=~6134#h.oX>/^LU6ryRX#ӹT@|Ӯ,-ϐ.mf - Y-"Oe'YIEIgs\ /3g5sƔoyڪVO1LRv=tнxxjǡVdu?uO/16: s2C WDf8d%Vp"VP*rH8ɜo!sA{_<+v>7-|XJRXgt2S'K/dưRE8F<1S' N[d2 -4752#T@~GfmXޟ$wezwu, X ȬVB[T|*d沲S&cl% - t<8;= V!3z(pHl01[\R?; 2'cX -[t$"t"q -""=pli6*S9!Qf1h_!apObELm ܋'w ~}'qnllV3Y'֍qc` 9  xݎM'ȌqR2L/䐴xBzo=󋫛..A:aXu M_]981`:<-q ߇fdċG2sH#2 TɌOd3g2g1kku斎o=}0h6u6|֘̑0W,;^ .Y&VXY\Xڔp=-u/J!y4Ȳ+?>XN8@%'B mS}]qo#D -8 A֧vu]_p`q28=F8QaHP88)oQ$7ZhZUl :nj.ʽvy2|ֵ:-fS ܩy'2t!m y\Wyo3gڪL[=NNM?63`4ya>{\TGLJ`<>aр^n+އoU %BKS`#VT(LIۺ'SSMD' =c?4סZ3S`5Jy]lijwt776,Mպ +9VD`֒C>b,~_r8no0J6|ș48"|Jfq;`IIh3dعVf'_1![^_t&V7fe-"HڗGv: +d~dMyRߜ_ښjkvacu|$D eМ %EBw2}CV?= nzX+;@NAqXIIiiҒ9qAaa~^ܼ""ѣ_B,ft|O]ꄡ`綯..,ο}69hl `ѡ{w b}419=37n9NON4VJM FtG/yRci2Sce%B%AUL`Hd=3ŏ*GS2 `b$0l#UJ|W̠IN dV{qϥS\jpLV㎎6OGlj_~ HZLϋuZzoγ{JA!ʛTNs;ln7h?V<SVMAɉ̡@0DՋ@3./ ) ߟ15J^TeXӎM"IiMňXiH#@S`݁nl!5{2) 5  - \#E7^_t i2WBf N 34ވIAfYd߿{mYd8JdBQ5}Dq $C0Xq{%|\&ƖԞ}dTQ1CEx7Yk,^Čhp8 ܩ;;ɔ8Tr;x>twb%fGEA`3DT2 ~WT!Grn.͌^8ai=}߯ %jNDaoed,"$DTߒ`qJ,V$E=lo\ysgF`BаZzTZdPHdn3[ j}i2So/]~o㉉ɩ 6/a%P9Б -D5RNaywHSGXŭsql=B7ΟgylKîUJJme6עBn1M ٠GOLG5MI^P?l8vëBv ckP[ 8wydܻ%yP&F~-A7NxIqY9I̼`1.^j%'Of~ h.4G;We $d a)Q[7VJ9q@ - -HȾ= 2v^9QϗL2DNqK$3Te):CcDEMDGzOVY-y[z~<#2[nUr2)w&ސtj.؂fe*L -Ǣ'\"t"NUziw"~JRCY]i-XX8JoP >@TZ<[AUx9dz1b"]\XxI 7)E "q%2Ɵ]&$Ip# -|4^zC'wfS_V:+Vb((~@(9cTrb:ՍmSՔBcxn%2DPl -,a|عiblkp-VE( Pђ.q4$.*:FVuCR zPGz5?p{PB.D`Q4 eG5!G>M| ujp8*_zs]2d 1`f~]_CcB(gB:bчPP -ko߽-w~zt*;lM,>XRZbAҒR{a%htb7{Ţ|)"$IU4 znwW!ŸBOHU\RWEdh0D"'jIUM\{!Ww7-@5EСG(!H f'&=ADUSy0Dh4x&_ل4L0p-018k2[U**k\.wMqV9&̟\ +*"|/*(?Đ4Z|JbC+v]:Oi)s%%Z|3Ϟ9?&|׌% Cn9. z(G9}ӥ0 [cRsdK -c-s6?:` &0JNdSa hC@+XDQEx~*Ĉ}&dmݳ7ld^^\Py[m;kǎmw鼜;?'de)@K6lmLZ1>[}Wzz{{{z:/wtvt]~ի}7>zdzD9#Sߒhe|Pi9B;9MNrŁtTJE3:KX]X^.1Q}K(%qYWh He@SȡȵQpWV.d0 ccy@ْvI[Y[H -2'3dpCG İYA$f 8/̡M G[2%s9:d&e_d:@|ڜMGm9ݑyɼ`wHI?1@ xGf2n0%RF;\c"gȼ~gv1 s4鐎d3'-:s{/qW)d$ -.m:í9'1Ig.5:@fY7$g9" L9e&Y  B;5q܍Qj.d&o~~n.ywn߾cwN~~^n}9{mb2ivBj9701YF{g 28pZ?gϜi?;GONMNLNNM?[(@p(q!4X̯ Fbd;JDP3d~z-AfZ"$1Jc2tJː9_1FH3"ٙ -~K)Xxqve&3,\r9S4oޱl&&׹ M sKc}}mhCvK -[iʹ*[ -GOuY/8q&3  ((ʫ$DKD 29@$G$ ~(E! XLGD 2kg % I)ƺDQvQ)7ʎ+^]Y[[[]a,LfCpX8а{UcK޸x2^H&Bq2jLx9ڎ=X C,A6lYl;w?~󢷷R0%'bV46R0&2BHWrS ޹r}3+jDA7g;B3`JBȋo}F*6[vSAn^~!l6"65nUV;++!, -̸̔TrQT|;?/|}*hiąP -tCHdӘ0y&SSaG۔"U ,~x>W@D\Yd&{ - iLu6T9p"%jhqdd.X[.u<[ W)^}"36kZ@d&k3߽~\e)-2^v;Lt𘈜qH摌oӈ̇}]/g״ڬVK)VsÁ7h(JY7<71]tlk鴞:}ԙx7o߹@ss|rjE = ޥeI<*Ah5q]4&s[2ӯxb'X9jd) ]oD!8=>6vp@nhDQ57tP籋U3n--8_7JԔ=_dnumo8tvT؊rܗ+\ 23slWrb0FD}#GǨiyܞnw% Z0_d2#vE"Lf&RL Q  =UO[\FBUI?kCOd&GL zT#یЖY\ZN So|eЈEid)U9)Ijþ4p:)sJۍ*qF$g}rbEn;&8j+ţAXϦ|dh`p@0Y7,4t@HcLXCҪ53d8cQYҔaFCC =7k(D\CQQ`0p>,U".2jLø8.UdGB@BVvNuکNڎ=v %vsoڞ{w9ͽt-hBF -ǎ543^鹹ZBbvQ*SWy˚آTg@n%(^.>}j,dbnZŝ#l)gED,.m$rTI[_}B|Y򬿣ь -L%t8}0]^n!ח .jk(W=\m}m=LB}oM$-)Z<"bQZM fX^~u2))5I63~tl>lQBAEpKLƟ*́B%eUh=jd;gt`@JD Pb/8i?Gl0I1 "pnƖL=V [ 6Yh[<, QE.=~nDx}]`yEuMMMu%NuuuyEyeEEC;rpYYyeUUuU ōjDfݝ='?LFso߼r?P_o }ݽ'?8;rK_]xtrjzF8LIl&M?r&%)!ɩ!-r:g,̾E`^S[۠5윢 -f%:aEnqarď/CiL^P@FV_,D2震4%:3zuz\MGe2:>ڢ~Af`T=.GE5:̮#ԛ]]_ȜJ&X9ÔN+2fl]7 ]>F#FdNTZ0e<<6Z0owT$mЫW[75 .=V@ i[-Vd+'"pwduAݞ;mNW ۯi2TtoC[%ߺ|J4H2N%3ÀyƬCJ*H+v>*ۦ7dnX] %A )"iD. #Bb`|f}-˂0D8@j|uq~9Jl=J+s`wȌA֍QG yL ye5{?«u\O> wWz9Od$Uaa E6 CnG}#Hv807}̾w;#w{ K7ɓ'f /6,04BYqZKgPP,;&Af*%p"<.nA&3Dx\NEWCqI65&3N}4nkLVb 6bn/gwn8~2?k btp&sDfу)D -΁@)DTʹCf!y]Y̛4SESMgSEY "kˡLV%Cf,?M0K_̧ק|緟.&.KLvK -_xq.a.&#n81`9gyjj-˜Lf:%2˙ؕ3=͍jeeG+++-kj嵍^vv |g|vy#\|x?9szxhkoq\_OS83r]}x<|v1NCJd&Hi$^"JCjY̲MDc6h.)?,\IfaM4"-dgr<94Ȝ!sluie#!#ܧ|dꄻio/Lc s\A,R?#hm(Wuo\*g>yo|f9K, !0j`yr0W*8&0b%Jxēb E!"Hc\"=С9"5 |-KD! -|Df -I1Gl&\9+&Y!i-9<ڹf - $DgӉ l%2w{>2E ErE(O:X_K:'S#IKrr}qUxx*K%EOEkc S'D2K|PMLo:H2eҞv䠁io=<([.Gpƴ -S0xJfr PAD4:gT 3E"e3V>/b?3c9Fk%e&<5\I&'틧O/ՆW7'ep(IMP. WReQ" رg'LP$ϖ6i8 LN-0o".SߩFBQj[#LJ(,/# ;RЪ3jXh;t\VEE$}InBbz] 7.9ᡑn<[ 6F Qį4܏88z秳+̺"nZ`ں[)k" -TɌO1ЮH䲦} WW3d;Kb\ee%q \H2/,.ݳ -}(++/S~AijA{aoW5>v'w~|C#}DqsD9"X-$I{Gw/gѿ|{O̓/_ͼw@ҀV 5D*{ЃGoJtN̴HN̴N%FxD'l BEٕqK̼C|X\Xt"!ۀ>EU/\J*DH-t3s`oOw׾fKM1Y5 m֪lpviuZ%?)>v{f F#,8 $EL (h' -Na -Ɣ=cʄ7 s %ĝ$Wh)Y5 c}ɼ[̛)Qx4~-.]+N^x d(qIر~ɑn^y, - HhDžՅ#kzlo!k} 7(\$=5=z)!.Lͭ=.ʮ@`(JtT 2YEf  ]Sk#vgAj4Q 탇o5C^PfxNOTJdetdlkmԔҔ]{@ƾ^\6dz;[Vg[^][ lj۽M^j?qw>` a!w>aUЗr:@xXSE>" Nģay2ۢpLpņDKpx"EV]Js2wq.^S,Έ&{\xIkCk!.%X eu'tLLx}=NɌp^̏t`WkpN)M34"Be;gq^OO1ei*[V+o8&hhh̳q9)3=\ax!(c;ѡ0 -F+/m`9ԅj&j7ҢlF:,-q]󼟟_ra3a(DIL:c"C )z hNy䷬ r/b=b˘@ B%`fy`R@cЃPTDN2:6B .jZEZ8MPDnFBwu CZZpYqGSk>_ˉ_}==f  -og~pG43%秄 -ciţ%Ť8XlH˯3*2mlptʄlHSu(8g_+-`0 -# qN!5(JcC]- dF0Pk*\UYE6WUVVV ýuU۷mۋmg:|QLzñrBLqS t7~=ZRDq J6i sMVdv Ժ|^ԃAJejfJy2"]{Jh hdwo_?f9>fb@箞~ǡ33܋O>ytaiqqsه&Rf˗.D4~,-{ 3L\z%4qR*+A֐04gyUq/<}D "!zzP"3dT -{Pc27655@恡ǘyT_!sxnjb27xe2R wU !{EnK0zIwU&3hFɜ&->X 2c0,XDb1.}3~܏wVɔij蓊%w'kAk?L]˒ʛGiy?9щs,b:+}Baɛ+Ӭ[rBi  \MH酗yHHT:LD= 7ٴ#0 'D)8Uqkힺ{wmݹ{׶DM]*;2l>~.^8wzpv)bFBfR[o`h#'0ue7͐5䇤AfM# 3;˯_\ -p4x*G՜<*`̐94,Y3Ya'" AfzɌ1]DAVQiئddvijoݿ [j#/#t:Fl=SGk*u&sg_ُEHЇ" K%}Ap$MI5>x~>gOW1  pGbs?yۀi'IWLb 5"{UQ6ctkKdF` -HtbQޒ=i&2JLfޮLED -% -"EH<-oT}:07@B͂Аvl7\f}q}:ǖ]~6">kYKpC)U\`@Jhy.)A3NBE$Qw EUvP}^]`lhZ8Pb4FED*gQ+ߌPEr4iH$S$tW*@Wb Pgw*Niؓxn0"#_Q/l޾`@eeZmSf?xL^̽wn߾s9?\ `ʓ -y/<2{NYZytIQ葲|UȜ!t r87fB n$/RL9ǭh - ZQ=f0Y~ʵ045446hi3Ymv)X:ZNo@fmKn, =7ذ`fӉp[l0f<f?~ 9K0TAs>[sRV\.ܺ81ꂔ̰+t[()o7nL.bEjzW&|;uђ?E'b\""̆HPBPDIYQɧǤ=VXu ?|Ԣxܰy[m۶lw8q{~ZAxQL>zGO>}ns>Zs84ck -7:ko=|;Hlf&Qg2ȬQs .)sBjXh 9Gh0[YaT$0dRZ.y%Eh*0Bb<<G P=v޹4Y-]]fvqwu{X(nvMm-uՂ[v71w_!&yd^J &C#$@>Y= aϊCW޻n>_?tҭ?N|stbjfYZ4ISHPYVS0IWiSh";*!uR {Wf3U;ټ@s9 -WrP$;E&4L]>?++c\stF ֍M5%zcf&f1Db0((K m/[U/4fs3޻~?oe4a=&6Vo1zTj1a;Xg8?T""M8o6x<!(2Dd/Mpv1xmijfR_bp$Y9|&Բ2糸 KQnL)ʚAZ4O ''bXRQig4 - kxwղiBu:VAϦ㑘wPdU@] Q֩xRtS$eW 0,I^"\-`<]Y .|* >@k1z{#ǀyzFN䳯oNlqyiiq~Ç/9_JX~͙A{wf}T@Ď<\]X -(|bDfC%ꄑͩ( Q :TE#u8V%27 ,Xy٢$n2Z=V$s[K},GmvqL`D^- z/;]{/Sxz'DfB39j I#x%);7ub1 ʻɼL(EmRʥ_>ŝQJ`CPX)p0]KV\tFeD^=wc+~XDV# LVvb</'no0&eY^z YEұǵ 3PMn<?!lk8p`ߞy;tccO={ԈÎTbP_ȸ&2ctO]ueW0!Ӂŷ`.qO=}Igi\DN1[@S!*W1u0*C&0򙴢u%̔. .6g*%=#K|iTKh]n-?0 nZ,֖Ç޽ ::::2< BlݝֶCf29pNn/l՟f=L, 9R+2KhaռNR#HQ,TWR3晃tt4J>_%CK -_"FZ{s%eJ[lDi0*1]0d6!f,{&I#HY_wS/_:7$VG!N) 16&2C˲dh~ -ލd -& )BI Q72L/ѠUZxqfҚ=~cB}!1gƲmؙsۓOVΥ?wwbzvqպP{nޏ=).As7y,ET4U}t6VSDך˽_j^u[?N=wҌRGptԊW!x-IEi cd_ȉǹN# -~вO]4v~}55[ hGFNͨ4ah{ d֍Mlq٧[,֎kWO_?M>|+ިj"*P'淋\ab>F݋?nOZ hW5SjsD-r"Z$U/}KI~VX SDB"?kBۜ>^< V Y5HprBȋo:;,bp* up#C 3hƓ=\]{ihG6\uO0OI0R,ymNgوҕnuŸ^=JI%!E*N {|{o2@ꃀFɂC@2E"镒"+TPF>ԼJU"UK2mFV -9"!V`ނ~oUғ?|T PK9mI&j=f#_aO~zg)Q½lyfN$ 6RK~NzI.bbrH"njFIع -wF\CASC@4ɐ$$^CxL@sQ^y̧*mGgP}7trAx9^$ӈ=ȩX8ccR:w9W^\\|_ũ ej;[ǂ@BDnFHHu+ѭVDEQP^+"@BBI99' yNO&C Iy/y"(!aNoפT<[Td.\U٫2eBM&3գF2jc@l̠8 eN, ~ll["Pza9]]=GCH^O 3<O~uы?Cyxb/(F]Bpt姡4+p+QH1b.KLBP:]sEHWxPj-SQ'ޞ3)dWZt[2Ǐ\uIi׃/"G[GQ8GzPv֌@fm2ۚw D`0Y;# -.ӀE$YjyhbR.K,<`x55`|V>wNf*@sǨ85T蕑S]K)<]Bɻif2:!6IƢh YF̲.Efg޼qK1a(SUa.&-9Y!'Sg"Z ߊ/lE-|s xY &M_c#6?ٱ{=Jo7۝C}`z=಍MV3QمA[AfļxO؝{=zzy-[d2jXeΜ\L"}3H^)a~"s -AΦ y>* l M!@0RfR'/{?`ZȌ%R7qC+^^Cno-t̃D!zA}=xöO-nSk[{6Wo[z/'++­KY|MB~jFCMRhܻw>ߛ{n_MJR!I( -o%Ф?x{.Vd’,GQ+|^Vus ]fM^$cJ'k:>&~ջhؖ5|H$efe%tkV2evU .XVbshq{AfեUܨT2dDi$ 3:wV&K1^kز?DZ* h: 1eIJ2В S$Z.f.˪ZTl-ȼ^cosafxn%@(t2L)xiZf $ -#y߂o޿Cgu6dLv#J.+)e&6dfI;h*<"*ng&֯U3,6Hjp7aG#)i[ӌv76R1!v5t\]+h[WџnONMOM=|@&`!,U5r~y(#%9 -*㜥.%yTtH#``%¿Uͺ]ᏜK,ᔬ6D9jn eƼ b")Ivc{]v>\ -MmLAAT[>Eٹﳆ h+5˃K4-Hw$NKMT5]|HJݠ|)ds i(F/E o^-ER98s d&!ǽIG|("hd !&QBDh)\1m0IoV6 Im׭M ZM.\"iɰ*Lo.?JdjcWHvaww'|č,6{z='MlC$2qW3{XU%Zg]N.-Eb+R -'Ĉ O #R'h0|&O%B\[7Sz~sss Yѕq9/T\0Ja*¤鮨Z&ppE-A<OVѴ@ӄr2Yk:I"U@D֊lW_ -[NA25"A# -& Fsťc9N;[,`v sOW'NWЀ `㡷;8|/7##|}|bŜ ^L~ڍG/#d* t9{wrG](z.U4F>7TzEq8Ӻt - WDqF8}MuDZmՖ8*a`ϐMrsy3]]e ${scYjL턉YF}3_Fؙ7FHl4(JGea$]]##^n[832P}m0f\BGjgu0|쬮r8߷g%ؽo$k*I`wYN5ˈGRtE&EJHR򣗨<&ŷ\(nkRHI0K36='ސf٨RQr<t'Q¾cޥP\dKuSQDB3GdBKW"w^ƨ/Z)rHWhhe;PV"{]wb׎ݘ5v~A{L8.9W]}QS2纷):P6jv믏F1tn %IiLb P ~{tALVHFHAO<;J<ìwn9$Ln*~yBW{Ϳ|5;/2+\%v*}Iʒ$%3Xx#B}Jymί(^DQ0u5N'qz:iv;+wTTwZ`mnXP[i@@-x6fQ\6,& 3iMObꚒtE -BP ʠD&1,S'yI=æxI  -V ff"nmB{jk y#mXׯ'mԕI(Cg$K Z 7o++(V=b!wKRTWgG{{g؉V= ~Ö`GvFi(jC,K>Kx4n9++bsTj[ wD(oY%{Jb v4R$IW%g,RB -'/]KQ``m&QBATv?iHU`F{bRkTdD8ndi@J}D}-reXjIU(_Ce1OxV,d9P.9 - -4g̢i6{556b^jxmN82ey[<==\$S0?=s칁.^whlbz޷_]N?{НOfBHTjZb}zzN_< -nnˋ7+9CKC?5 I &v([1h9f%ri YD2BbLGZP]6ZzZTqz*_#M PTɇDs~(JIdz -MU>-cHUlbWE7~DI*rH%p8 4fTycuy5Se3r%ƚ[W)#Y@4UbfD;3ӱədhNsV3pf")Iɔ K3MNLN.dDL&)6|7S̊c9n̍  q# D2wRgДH``6yiGNٱ}k ޽Vف}o_k݇usFp".`j 跓[@`u5#\#ãs4XAbEoҔ /{O ޛ J4>yc#*jL~cbZZ}1%u --"C -s$BM:)EfsK1f87Ch<+%FYP2%&TlyFN2R[pݻж趯D@ݝ͍ΪݴK+k]Mndޒ3+d f{PԔښ}0$WJ*$&hxwo?/&l_jTI49ؙtx>.tt}-lpzqPp0M(,["sr/&?t=g7.];'VܥX,֙d9K X)(1 XJ͙ %MO=e.bZNAHQNI7f@bdE:֌&pQ3$6'J_A:t5#0= M]Ga%Oím}nBcO>=s.\[[@Cdn9  dnokm-O?aLf!`:R+~ ګ~y}8+!%U^PJi!2gEQ\[ZX脸 D=H~Қ3j",y"q;4#A&9sȬHB&A@ tZY?>: -V"1Q76P[jʹ5uW~6(qF9!vflWh@iKZJCݱ`px@C &[#>VwIuIxL -wGTdcmNmn/off1ȧrYKK; 1XɇdZ|~S_fd$.<3dFG-Oa9dsŁjx;7/!K/J`!wql6\t5U+kp=^W_wʊ4f l zm'fv̸!23`: &_ɩ,û%EaJ :g⨩r˵H\S. wAf}Ͷ ) 2;Ly=Jcds$cenffV@^RIҔ$VQ &K"(DLI~ }G@2#3{B\FfQZǍ)?~[S+aӿeHs,yCDdΐCuTT8(9n -g/<5CT/ UB8t/HoagT m%O?tIXص2v] ggWn ڜIswIv~}b6)ַA9GIڡKlL~~nlSM]3+:4܊Zu8Cơ#[r)5M˂R/f^>{jn3P#H>~%6G)0VIN`4/*u*+ˏ@eTՍp4(\5`rwЩ7tOw:u]}8>|0eIe61ͨv2XZky(KFWcGRC -ɩlˍ$l Ii߯4%Qښ: -C6W3,񚊽҇}ʎVUe%{?3<aӉX,dcz@b(tƾg<_Z;d0+͛ -XTs q -&-vW% - t|#E -9]("e9,΋'Ϧޗs/aoSbai-^'t<FR+2Zt 36Łv;--M(wM;{ } !<@QT03ɔ\Q^~ sDxKJęB'AM4(rMyP^ aExş&s#$So^?\Ɠ&lxFFP6t"Z6j(gWJ ňXỏ4XP)a%[g Nda, N!Zh`~K ِPDq%99ZdyE([b^N?pzlt;4 |2|.\stbjvλY%My} sN*efQD&8L(F,g>-M,$@!:u$Jg:GE -J!RV0Ia0sҷd,0;5Dnȭ ;PrTccݨ|@OGT}-ʊd2̵oȼ@]s⍇sMfe6:_YD|J /i$#+! !4ͷM0c*L -m2*ZؿuM[NfQ1aThaj%iôL fgՠwvvnOoF] OzY2GrP pA?1}ۗz[۫8Z!\>2Hyy#e|?l]rttut~9]ORd)\>Gf9E:عwЯݼs,/:u) (D`:]Mޛ gMiM}>_0Bl@X,%XD6_g&F=G/Viy #t[SH0ca2gw1a<Oк(cmMi3} 6g}b],+UG=yƽ`Hx8e,K%CͰxtɈbB=;dr A[[(,4(E]^lq׊V(ȷij&Lpӧϧf4 j{|5"pmqA@Z 㸭͍͍b˳V.ъh}A@gO4k-dLPfg*@g5-4«[PxQN y=hB+yN럷Q}nZi=4ʋG  &q |AʦZ^7WLTf2@&82sA(Hf!Щ̜ز%V\hh5t &SuqY3D?RQۭm;x㐧py:zĄvgscvy:nLy`'.^|ʕK??y&pfO#0O&f VWPe,ELfb 0#V>g|; s -@b8dP - NA9ci֕P0tVˑE~/wCI$Ov077jhťTn?;vwuux\ng*e )'𖚚#%$n{W4wt|z^>#P/o8 R Y(P.a^tSJ5ŢTMyT}4t>O7}s>ΔL:t 7% ωMO -,s5ɜN芟d2/'~z:9a(.VpJ./#IFM\*AQy١{>سwDp9|ر#;d&?x̥ ÃwhCOTgmMfu-tG}}éfwי_|?N. i[Ql1K,?sݎ&GջVuqT,V#n&,j(i@be> -FZ3M ?ݻa̻ -YRdYQa l5WLuVp- }dVe=^2=N2;Ȍn=]Aȼ{=ʏUՃ%>k(ܠxX sRc2cLiHC.?q4 3#GJ=TC -%[ $@)'TxR% TT1@ /U&c#OøSaa*lH`sEfJ006Ku8Eqax#}/411dݍ呔j<́FTk`g{{ªTퟷ~=[g}3ƎO_::(P0cZ WlTp -rydD܈Dfy6%YR"[xӕ82EL+ [l3+bŅ5X"" 3$F0w59-GƏ\%YZqc`C눖'b[/TJzT!s&s&UWlS!m&5HNŢD߾0s{`;*!(?LLN8sܧϟ?wS}}KsOffffggXZ[_[`2q?kA&z"aDW5Tċ?G>i>@gF+Yӣu -G-,;DtEPʠI1\Mf-3X2gC `J@(I4l2[F3l}̜vTFGp MW,8 -2j&0|dm5Lܜ ( .C㓕y -<[sKd.Rxse)Kt"BE›XRx>[/o}YpU{`?]p 8,\/\wHC=M~"r_g 2;l2;*ղC&DfƞLtO}f-[UI'btE --z3v#lPT, G -ߒYQQKdN8P5{1}w~EaY;l2ӿ-S_6?'WȌZx!"3z6( s3F(##hA79â 5G0^u{5]>ZHbrt*%IIJƣP e`i Ha%YJ> -@wm/%)@H?ͼ09 ):,N%% DD@4`EVk'#G幧O\R#wq" -Dpk+*#hj""VU*Z:Fܔ#˽=}ǐcc g`)HKiyf i;J/a:cq(metL9դ8jÆ8Q5J*% &0anZ 17ET<_ۣ1Y7x@4xSk$EqTEfq DoD*3ĠM&J:&!%!N÷ ?wCSb֓29sÂevCV)φX.gl6ʁelPʲ{A M]:hm=x<=]ݽ}_^/11yrS' pڝ_f^.-z9ٙO-nf_рVtzd x/\n2KxPz'\]_^:r#BW6\ < KH>*cٕ0i[E"e3Wׂ(B,d93Cn,wBdZ;{+Chr4rjuJ:DM vUԵc羻GPL>8-X)mIC& -ƩGm|[{$٩@ls5BkL2F#DpN}yk[Y(Q C@NXVԠϮOo[L4'-2~ V"d"t) Re]fK_z\flR%"%A'*n[Ya[ELmIOw{GGy8p9AX5帚RVt~ru KRhP0Bc!os+ kG'*¶焓jIbe˒cuV:ig:Y{{-`vw[ @>48wz泯twMLϓ˱d6Kl%C`ŒKH+,$cUS [ TM^B+ |sY N)JNTeݠI6K2R+KH˩3(IOOJc!:ɨ 18&Y֬5ﳧO&,/$@֔v db8OXh8q(j>AՆRS>2QQl2YBLdf+eXB< { SplآXx\`CǓ shIoK2 EMO#dkN?WIKY8ae"/BaJNBd&TE%ʢMf*b)-_?~v/_Pe>oW;vܵK,x޻gVU[x@ mlnm/d/-٥.MBE-K |R,1]kJ:fE-Y?ui3o'Im%s+ ><:S4f9=KԻ>6_F4#g%K*[#Yn,jpBeftbzXhQ's!WC& ;UEȼdN]ջT[A+ۈ./-"+ӏÖ́i3\v&sЗsK&ӣo pB2k"=D2by1!K]82e(Օc>,=q -Y= -0ipiY?\V4Wgi޴쐹ۍKpn_5xϞ7qx"Xu!nd~ݡ/M,̚8:eV1CfAb*o[YIO=G't$Bcފ"1F6 -mf4x -d8(wS,}U-k a١/3d2'URGyIT^3ŊMu㋂WLhFTq85!p>85L49h4F &P< Xp)L<| -q -*Z2xJSKb] -lbZbP4=@[Kʿֶήv!s{[k?x}=]]-M}dž.\oGrudd7=GW \VΒ́G?˃Y -G5=kd66ymgt蓒"+3g+]'ʕm05Xz|f?*[[Oݍd{i_Pp@tЁ}2f7D'z۷lڼ}ov#~~1!sp6Tഁiހk[D)JGC HPV&ނ+[Ҵė1 f@eC,c5n&M '?^:[N~P, -\-dEL>'b$ӦaYJwH(2,3e0"s"/Nv{~7~lwSub -JtomKDE,qqȨ VJ״M=/۲4g{s(mڼ]^9UnڰaMkm(/sNe[ f.7`ںnQd&xk fY/6'kjn5{ [;G;r[xBqiZh^m1ĤP=~}|p-fbqn3-@ɬ9열U6tFL9OLxvccݣv>wS6L+,y2LL2:.znX =2t  vwr-M5Ul^٦:vg2iF.ݞGKss p~gnvf)bn^ 2$1 bj[Bf> l^<R4肦!'e#bPMK o^a3K-O9ށ(l49).*Fo>iVH>`,#m YX.|*@,-O`: -vb֥OhR]UQUmڼuNG4#8{L^ȳ&i'vFr -I'EkfG!P,dY,Zh}MWR>M\qFXMn&a -t pU\XSj[[!K'ד(A+`, u%p\{^rްtZcAy/e1EwF)$D xT(Bcp<)>$"eysZYT iArfN a@x8a E|ŧw}=\!XV[===}}=.=3h k 2Հu7Nw }gϜ>uĉSg]͝^ -/iq,ܕdꣳԵ`(B#ݏ|G>3TDleo-~Q n d˲3,IeHo>_X,fuZlNG*{]m-4r-. 2jQ]M;Z5v:\-͍0۶TZJyu]c{]~Vә\ӗM睊sr(F"#^$ wӔl%#K-_AD2l11eF) +K~tsU,X邥2 F0Z -iiiN)'~ʅ8 x~!D.0}-\ܾ)A+++*\VQdv\M -G4DsC}mBX\O6'jbv3^9-o{]SC}S?{O8[ - Xk"ٜumg~cgCSQpx8.ഒܖ'D.e&u[Czo)1%ws -PB_KCLMu94jekP':\\. jݦM$35g`xdt2tȼM,ܾ߰fe@d"./.BUEF:p0B[0m9 OCHW J~O7aŊ -Mv!S cu*бih(u!!0dxx a}IfgH\?Xg[C͛ojy+j+lww%dxo>]%2;M5jcb4{Y -2uڏX|ȒpYe^r$34ǶZpeq~9gPTi9NߋLTxO2 -cg[H* -ixBc8½9-Pplۥtь.< dR,F^!sʘ1lԭ_by dG$ Xeb6e/ F3a&G:)f,"eɃ]9X_nΎnt;-#.`g`pH=2O tt==:yر8ݙϋ+4@f|%I&2vH}?} yV nYeLye G!0mck3-R-]0R[7o?IJk_Y`ƣ@Ҽhox[\$+k^;dEɺ܍Zv[02Cwּz{W{Ԝf`Ta*_$ tOOjaZp̿Ye\a[3W||^VE!ǭ1q5)aLkyh4ĶThe;?=^j7VnrO$3uœL:u9`$i -8'"Y%d+|wj_Ƕ`~N?yjfWnm!;bG`]2:OC̉;vuBf3h')'Ec|N'#+gy&ΩJB`4Qd$h(z Rufq͙gh/~S?Yb?P3q$3nLquBsk'̍ M,/ a@?1<<nnimٱQFgG͛UN^wP4["^]YXU`0 cY"o=}xJ]]{0b,ŕaXcqI0Y,N>THߵ'/=TAf)@g avLdi3x/Dg'1)1zl!}t%꟏`wAN<^h:WP]SD!0V[ю jg!ȌGi$%4D7(3?9ɹhrD=tT'GgѸ,+ZZȶ ,y1nU,؊yӡ]¬A-BJm6%gieٽӍqmj#&.alƇ!MNF Wk:a_ b_}2X$ʨ藄j/vYiQGM7pZҤjJLH -` -Ga[z޸yh]5r@Y9H[:ZM- 0hT &BѓN>}1f_kZOt:;/\yP8K -|,y.*M쪇_*ctIۙ!<_GI쐩9r/ #/d<}}o/ӉX\Y%sבښe2C**+Hn˫fLAx; yRTJfQq)BWe`3*)޶ec/J0N%M:+:-]4-st4I%'?x79只DfWh§s0sIUù&`C F:@J3n[d ] -|ˋ$'ݽr&% ?d^f{"oa|x(<]47 -ʶ]{A,P#n-YF7Zf;@Df:]䩼LfX[2doxRg\"3ɻSQpܵAc`9KG fxجGj~wϣP2f -8pH))ɴrH#*qJ2uYЯzG[csTwZYDX6M;.HV45 AsrBÛ|UeBQ<.^n9uHq*߹"oCۚ0N !S -L!lj&'%7X4H.9$2odaYY3S>?,) KXyP8Yw;y}}j6'RE[kd6EusLMgfRRU}"P]oʖ&F]Գ[vnٸ&OSPs\njiidn=~ƯcaaJ-EL dǠ/r(HR};'"&\@ӾޓƍYH\]1lԌ?zÇ}#sD<"|BfDX>~MF|f|";8:d-N"1 Hrt \%3 8_&#U@H%3݌EBDܱK٤[?jdILNpqE>|KS\@RM`2q96vd2$K~wdkK=ޝ;ς1 M6[ڎ9z/^|sOkom8UoO?UGG;zjXp$FO @@8fۢMr4%K'R4F- 5&y>H?u3@rs<1:8W"I`إ0tNJ`V8xA] -v+{9x`_dfo/ s9E0OϷ~mg>*orFe2iR٤$#ˢ;UK0q_PX8Kf11R:2T<愑 f"I~v'Hh2wV0@@j||DKf\,oLʗv.ۜ"P6nڴy㦂fGouBe23%@v'g̥Lf°K!N0S7y<h麗 eSin~6!". --߫G;~3+]`!3SpU>5Ej"))3;h֒^AfVK5!s#[jkTW{+Q< ̮?s+(,xwyop -M^&vA 8(b*BC!p8,IV2|>qFKK ͌ N"(de4jih>OM3+i ` ܑq4o]Y -aݸ''g;&(..2׾-ޔʇ /(ذa}gU^AgV"s۩oLnHS$j `7>>= |Sc^v/pD9MJZе{3[yrbenAG'f2d@-ư64E1԰ rS@ [Çp3rvㆸ2 mx85acb9!w)G -ひ#8# *$@I:V}lmv"y9 -xd'h թͰrF4@ty$Gf\_]lD6%7 b\ivX00a) V6 lnX8ٯh--m]nз.\q/wޙf $ߍ]qٷfvAv Fc&ſHW0)3{B#\N$3C1T\ fL3d~eY;0X IHuB9,եŅ/^5 o^R9LxUHfF EV]. 2)e͓YfC9>\ -М d(Ifա{>t0$`?WGJ+Z'VW2܂X%ALy6Cݫm8uqrz~Ÿcw=.<|XЀ$Ј'd9o]Z^7Êo\Op:6Ȝd1^OģzhεǾ:3>$DSRFsn` -A.ٸh`]=Kd%cmdnbZb @Gp2twuuhkh’Dfuu. G&w<"]+8byC32̏(A3Y Afta浹ý-ꊲ2HULAun?5pT|ĭۿ65̣{?]HU>F>:ɜ<ģcWȼ`^AqiIiqÇ~s` ͟yl 25gdʫ\Ui=3%6솁ṵAnI35ro4!?9@NFfAYa(udG[G^{fdWoLFh֎f3`݌фv$Qyuz/\K*N!HF/~z-͍ki*Z=W+jxaIĥA_4B(0JD4J!bA#䅤Y_rQoryNÊ"d!sR vloLNıŬ1Y%AGсr>wc$zXzqq7͖o(HJŇ#p9/RKJ1|#bʪ4mH\=So?3zc1oY~eǂH+ 3ܿpn*Fji?d!KrTv92?8}k '7;(_t/p7r5gL_"QBr5sDIfU J\X1 -o<(p3$#ĿOV:cr 0.޸eŶ,=7qƭ/B,U]ST* Yt?<Ѭ,/++-QS(TV#hZ;mZ_;;}Cߏ4~.(4 -`d1shuQFutc!(*hBKcutWu|{=y}j|rwNM =vg@ʺή]]]`ߞ qX76˖|`h1xG\XbD&\c<&4N[2S7)9Ȝ.CNHD&FgDpBn uWCo4 5N!`6Y_ȍ N؜}| -NRYNp5ujuKcME06 '3BfJ'3GwSQcO橊Ty''l0,|s -Jt?VQA - 2s*"2_ܧ9cUU^x꯽c:AUv`RVD[.KD6_ڀxAu -.?I%iZR=2E_~)5 cX{ :D aYNף6FMpx|>DWLJpdDë% 422_$2mkonnjll`dWasLQqiyqrNyݏ nJD"[IfcjZ%y2̚2ӌ,E$y̱XgYYZ8N 12 /S! -@> )R|+1*Jdi>}%~܅qK8=A0kwwW!<~f#-sw/VfdWQ(,+PRP2:nlkkUWnZ@]?lllLK沁b" `ݠ_YE)NΚz[cYTKBPNP"ˢx(o uן͛NfsxaFf>JȜN!<$?3<㋝mV9Rֲ 3aW$ 42 3HH /r{I =pZx` ŅzMD4¸>]\_Y֌>s[=SPi Tdf(1Q\vqӸ6ѯ7.Wٝ<{XGORnlUZ:wvS sו?.jz=fT.,̌t厶VF }g <b&g/[qJ |4̕*O_茙cɲhI>.Lqf]l۱76]@B42'>*d< +)ciX&27Pmi -i(Ȭ -Ke̕ܜ*jjjjk@oV(Wdll"<{E_(J z^FfjrHX"ȼ5s4QnV3))$څ@3N4"2s}7/66t\\sGس#dQͤ#2}If~̙i\88h,şE'1Efģvܬ=2W:u铹99G>/RCYR WVQmê$2+d.'s\|%K2(o+F@05Mh"(JMdNf+zpu@EVE& 23Ĥߵ1;Go>2$;[S.B"LOkf5ssKkFVa2_zɼ+cO<쓹\tD ,4a@暊c*Y3ECad|jX@X$&hlJT#G]bفhj!!i g(Q$ ΞjiOb`@.r{gNo{:wvv(||ӦHC'%G8y;UPXTT0婐J+ˊreS&+'[4Y-TT~` -f".CDxBHx^Nb!KQh`_]% #)+÷7v ^6v)ERIfjjvNCܳ Ru*@D8ۏ"'caQxw7YH&w2tLo__CXqxJ=?x8nJH$$nL", -Cj;wn߬56dQ2hϺ0Ƿ\UZ*=K:CT*UiUcKsKSvD,_Un-fٰ>&_tnk[\>{z^2:![䘰ײ2r* _)DhSh9ա1#e -a 8[zC:+MkdziE[{9PO90zJeԙqTl@ jS3uzjuk@HAE@r7 ̙o.YΙ{<{{_{ A\2B0mACPpĬl/tZ(5"RSYa2kK;j1ͦraU`|J'sE")̖Íx#=_.xb4LL8Y-ׂf;nJ_(L -j8`6A-O6rIrX",8tX5J46g;MM7Ņ T -&()_U}=͇^]R7)*NhO@3 S&-h_gf}TO{| .>4D־2⒲2(.#_%ņ"C=9kP$SdddLn_bdNv`H47Zqy`hy++v'-LTd4*CE+졕Nz$y|.W2RA2ß~qwŒesG Ӆ 7GG'MN=~53dw#q/Dk'E4F>${FηYJdT3 Fd5w3¦.AfZz9+X0@O/ͻh,KTP*N$88(u\gĕC?iptzqݱpB71dD)?0כR*sH0 C僭 _|yv3WϘ ?ٗ_h(@7()5B@QJLeEy9{r GuZ^X|[Ir˒dJ h4ܒ:4A+#bEGP@Y&?_Z< vAY=uT[j !y{iAfl&(% -'vy7x(YgQm ۞߻n=~:>66dhAuphdlbr -%,(r@Pe aA M޸eԛ JDf&skQk]] 0MU̵ 3Y'3>䉲$"qB3$l8"Ӆ p&8p"qѤd%4[gB;7|! -j 3()%KmftH$ 핶Kf^:bmn=wcF{%sy?ɌG FMo2'dV81|*ɼ瓂 -h0e%%%T/* -⢢‚%eFyj@_ 3Ahd>,L;OUTEߛ{Óy$IZ_^ZvمU -$#L 3N>Qzj!4b1%'c2S;_dEDhgef;wOή"Q;,%Bᡓ^Lu;WgK\š[Vb NfR:qſ2qlL#5Lvr.r~inll.)ڛ,/ڗEgս QcŜ('eDŧ]t/|sDfaX00nu y߸zw&;D dv\^p(R%E``ɜNkRtD^u0H4"ǛWca`zGt9uB[leB=F:8b(7!e27u?%$ KRA`jU ɗd;@}!E4 - k`ùjsx - \dIO co^zǩ{ Z85x - g3Lfu2GDjFPtS4 )>ph8hoZk{p^bZKBm{+ beP7y3*~?4J Y6&>Ǜk|}R0mɌ泳`V#Jȝ39|PMi>{ID~ё-XfǑ棭-mzjUcLIVmٙ_ܺv':w˷G~e|+P nRҺc}PuHFt@$i(}^2X4q E՗zOv=~0_?`A#AYd0~@ڞՊT,F!W*B~j,ǎi>l20)MHc2Ed,bumCstm)3^ TRNܻ_Vrh2&%aO -T29f9]@4=uxh@zp=K)fiB ]&^MiBQ(k ,(ZuvRg=cOݦvQQօ% d_on93<]83Cbr~>aӶi]ӷ/>S9}D%cF;}2H8u-_ 9`1#oР'1_Ы_ZPWws#i9bi37jjMr:f[;ľ_b:،0 }"Ӡ#[Ze+93v66> Fٙ'OgW\aK]qf4c 'TAب),%2B*TV|\*Hl$KeHsS2A8^; 2ײB)5kHѱ _$ygRI9Q9KqNE%H3S)/lёKWxqձ}A9~oH&H%9A~JaHBِ-t4,WjB\eN;Yӌ}OdwŔ2V:\UP& 3>6u -ZIJFk[OUUFǑ=/pPI2m6%΄el܉gmyau_\ͨdr9~oS|й2dԳ6)l -]d&ϩq)*|[LGׅK^,0!qy<YcGI-ZUl\-ɐBĒ cRQ{ggZrɅP]t-.\HKar@ -T%ӛgOې#hCe*ޣLJN ώ|7UJL\J,pmn9777޼z1?9~ϟ;s+7xzf~avw@Jfa4="xV#;!8&Ra2`erpT(&rUNrEMJ*t*/Oݽ'31-o DcR8Ȼ*I9GW̒ )JB"壾cqAfV -m 1Xk#3l#31vs."Ȅ At8!nHF@T7B)*E -X\d?]SB.'.9 B,ZTT{T:ܼ%e{ɨpE -[ld! d э[ꨦ55M5Lfֽ lkfM-?Njhm==pN@VAvF3`macajP bB3;?M.n0/f>iGΰ(=Ep C1o6I쎮DaIxGuJ]H * -[ -E&K|`4 OgEVI\;?0la2S['ϟ>948808Yn ;a*cdFksSA:GnOvd*zCR+]]gR#Т)i#:Y^5ŏ]KV[.|~Ct8=P4E=K(LBI%R4Ľ$RisG)HQn1,ܓԠ;`="~ʪC f3 -o2zSC]}2Z&с W'6$1$qɔǭ:HYXWW 婟ܺug|#&xiDMvԙi#0RTtc*9(HJP4¿ 2w<Z -;I:Sz0"CP.,)" نt2kg1Bt}/PEJ4[2c-&^<N<]y{nО۱nwy E';h s쒃v.9gn~ᱞNj򔕗,(6556Tնu؎ ?10:ɕT-ˋsSwo\x'}>zi&͛uȜ!edLNCC\Ra?hX&l@)hrDL``^+"e[J%SjJ9|=~w'痖[} S:/|Q6jV1jkס+ IE\sGmPΎ9zklhj077z*pAE;E*F^ \pl#q --_(q&ƒ%g2R{k3:|'T $.L\"g]T84vjNtysnf -1`}̺nUypՍKϐ{<=T>Z9'yA H7}g:*~%Dc]uu5Mo18ւQ_Obh@w`MK;\S/LhRn &'.&,-@#[A`EDA]fΨiWqm *@Lld H%w?[(gu*²pgm-ڦ=˝ڙNUoÿ}t|쎒yLST>1\[-,.k=8.9`uP"+jHfȜVTWج67/'̺/'?/@3(S}r5cn,:ZaԽK';`dMСvT8 2Q| {^Ьn@ -۳C}e=,R DX FB%1ac!E[ِBoaiAftqLv6(xSοwӧyاe:ٱ,({Y >x%"230'z(,;rB -ST|KJK*"S_}PRTjt929{jЛ%)a!d^]f?|x+W]y͡'#>|0d\:7mr$oʽ0\78! &Mېi_Lgg>zѳ 3˺*Ee9_L jK(Bf rs\AZqII*hzz"sccK{ě 2kZ霆j.9`%3R"[As6)*N&2m5K$>41)Bf8 >Bbd3ʸwceqaac_};|}}%L2_ƴctNbbFx-0|N/m>]8J." d@w;SBAؑ[[̚3g{O=wUsǨ -WhY}]&AAmJ]ٶeVIaS$Tp iemk~>3'o3:úf;[[.d<{u>@ &#-a&R4VgƵ_W^9,{=R0dN㙜]1]\Br}yq# -q-/GUu T61d,/'ㅭ(5IdwT\-4=~ ^$.^EO$߯uut^}(%+dZ[SeR &3,d.BĀ&)4e385"$w Z%dN XZu)S s2!:`/lY_U@Krj¸/"ϐ TcmupvRDP -JQy!MrJ3kosf!>{crX\XZwCAA&dn-`2ɂH6”tώ|Ŷs~}9)Vv_58fyi~~~m#\vۦ'qcb$EOkʍ9߽8dUC /?{oXvt2Oh\صc e2:!ٺ#]^~RJj((#2_<֖gh./-oj>UUxE!0⚶ΡYW q2 -o?2\Ϲa'σiQIA@D1_@PPzZz{ۿ]tn}splagᑈ/`HRXF fȺG";g?4Q -6$$䬘B;LVt]4EDS#̅K,FFfga8IƳ4a&HG[Fc2 q#EUot:] Ԩ{ӱ_-- ۚ~3 N$) kq(D Be/B(iςkd":qW6v%߆BĆ>PUX2LqA0E2uDtezH cKi$L TYO>I> -HDhdGv5IS]MF7ϟn169- ]ks23rJ`!.`PXh43L,uMg4646\qr+q+Elˋ ss/g'=?h|}ұ֊kW0XZXq42$a/D:=*! T Fzo=~UEm^jƁ{QFb -N0CTHƁP32'h]+:.4TW$C2,+l>Y^U[WW" UTf0ʴd #vqis}xЫ(I$3dDh8DED[M4<'AdHJI-`wmN”R o݂]GŚBf)jȬrӼHldU?8@F.!7ĉ⯉X@)Z&c\;u鱼Rk}CC# -EQХ3q.\^^ -Z z}Df2N'Twqzʍ'/]H600zDh H{u܅ooޟyl f8ŷPe<Ġk}# 4FgG ޽گ|s/&vu4=%SӯFWN|t|ү?]xœw̬"sil|4n8gka_ /<|pdk~B2KϪvr # d^&̦8&VW.utWSY0ɘ RVuW9hRN]M! - -,@h2@f2'%a(}} Z}U -/ys|b!2-Um[`FcAQx$HR,t]:.k54o)ni=&+,<uǵyYufrkJ@GJ5yVVe䐑Uoni:G~ 2I#2[&" 둑1qt7o'g,\&f#hx5dcb^Y`qahi\k@~]w{q&3< ~"WT<b*&=%Kevi*=۝Tڼk*Afp2S Gi"tLG P$FGFɯȜH)J,p8рG!Ldcf}/\&2YW̘,-)&2CՈtD"s]] \Eh./gu: Ld.B}d.ѕ*M }zG Icuu;گ^dt ӢahWjY*b[w Y^s!M,,Y=wmվTLGfr@pAcմ`_ߣ_]˝C ,H*4>2'=MfAfZq\"I?WX "UT*km=قrP[C546 -Qs3H.*]ݩkKN?7*K+ R8䮔X9K^هA˻sa{ϜpF;x>.[;r].ᔥ -B@3T=˅]2ko~aM`ʽI*U0ђ+R!!% 4ڢe`gHPC:LH_UGSV>>Lu<@yBMʤXU-&2oӶR?_rghjiʊK{Q=^M.;hZSi087~GfIi߾0>406 Wa*,ܰ$nB!J2k$!*N~!3Qab)!l_rH%bHahz.AD'$%rqNRg -K,[p^kT}8`:#ER 4B23!Mi9:CsӉzHSĩ_~IPd<l1-\|?;==55=7#&F_5sMVſH9fg fuF x$t 0Мq^ Z-_|ӷͧ"TԳ4>88g0"!,Hn# gA ۑFvƆ6M5eښ* -pb]Y$:#~̙Z^T&2?~d*BJ#L&vQNܻ-4)fZyrwIwaJ&"B5,d$ƨp0dG,|( g,<I E -EYRmmr,;;a)$g7F!*ӖTVtwsaxnP푹 JU 25%"s1zssei+^E*j@Y̻̥$%lZK/dV|[yپU^^Qoxik8඼sΝށv SLͨ]S g;nw,/Yy%,$MV<$$.|5qO1#ow\ik_ή%0fѯ,ޥ!߄rxmy0nzձ~$If=_6YPU,:SߟL}"sL񢈔BB52%-jv!^3_%;#gײvfݛ?^tcd3 eM 鿓Dg>° ׊ ->;tx+(,iloo'234xj M`t[;AkryeA9y5m#c;ØP#㤮"qK}dse -Dh`Eg[O6zv=z1hqanZNy|APBq`JZM"YLúO;N ~i *XH2Z*DO.fmmawwNH#XjTSԈ֠++4Tt%5J}^_UCT[[U^p>]2䏱IxD!HnX,}5TZshtXj4on6/6:^%<[m*'E~ƍ9G)Kbr}tH('e٦$ߙ6`պB$U - c&빔ma\l& nDX99(QI %y^.;FfWj),jL - IH}2LGjQ 9M! u"PKO^-' D<DUͤ!U C*4?^%2!""3L=x.պGkZ;nu{z:N1𑱾΀rԫϯdg *q󵟟!yDzmsӳk r({ļ }.p?qm8Sof;1ʌ -T?%cX% > nuazO<ZtZƑ8KOi BKIP=Zʻ%TږX˅t.~w"\[3US_ypѱR@fPHY?I C ěn99 v=nצѲճё[׮޺p mc@A2;^?p9Gu`ZFyO Kt17EJCCxHގ7K &6˹^6wj (9f4{V5ڪ: *Vd6 5lK>[ $RY%f)()dY:i~fW$i! p )E. 42|ZZV n7 VTҷޕCO-~|,@ܾ@rm 1l=3.fEA߸(8Hнፈ"xXt`'3KY\ Ey"^L_kl!'Hp Ж+(g{0b@1 EɌ\IyZǸD*VNkSTht5 g 5UZZ_] cku5g*O+.:Qa6 u]uã" B,aY\Z;6Vg&fO6ܜ -భBvhamG~Xparl"ALf\RpטI2[o,g)|߇(,>5 ISC4HlTX$Bv6FnHi65W)A@ߍ̘:LMFe3IC1LMfЌO\{R4Hb -"̠D`pQyL*sO?}poΝFg^& FϮ.-'B4 -yuH -{ o% }%3&*dY12<4?{R뒎(u#2چ`A$b;8+iu:c( -{7^2Huz}FS^^QB_0G iFFJM jjSgwwwO|D&0 -jrوN}\.[0ѯ|?t , -Ź%/ -`fcwׇw7EpzҐ`EA*9KFF d @r z7mSccN/:w!JW2S9;ڷdfΨ];ťX:dn7xҥ 澮vCt1jLqiq\|v/!֕Vw h0 TfPҤ5A4C0'xІ߷Y}ͻ/?|tw}oɱn!#|l')a$8σڣK$LPz~hj=(S}TuاP x29 [i~ $ܥAE)*.Ӟ64@H5O,)hU:#h|B_}h՟P~ -&'ײ`De!I2YUϐFY:7;!+E,/F^&J^Ds܂uX.~0L%b?aMDl lղG  |91uJr8LvL(Sh$7!2j"K8%!%"eӴ=3gڞG=QvkE\Pi6YN $!dORT_8{;G4Ho{ lX0eQ&zb+%2eR<.0KC@ OҬPd.d`^C_h*cd.+)3TWW+(2K %ꪚ*s%To6_tyoPd7M蟟SS k.ken|^]^^_Z^[V@bO}}/F>-{a M(YbbR2K1(jR: RjbŔ/⓮7_2IG#&ŰIEGd.T$"3.?wΞC%VżZdM XlĵՅ0|yg.\rFe M)fƿ PS,+)n 18'Bއ޽뱕 ̤\d1̆_TPjn T )q+S.崡xBd0Gb8ʃYN.}ݖ`0@*i6,@~ +RnK"sls:'sbl(6@fXO8%BNsûiEUMQ"B{[8 -֑ -C{ih#T_ŵ{AS=c@L$TR}ӓ n'y EҨ{voe_$u;W|svdoJoTkcHW`UU<;yo!ͤm-`V9LZolJx#2S+|\o' d_|dq49 ڤ<ͅl 67Qd8QJw *ÉchY 4ӏ@"Xxfhݮk׮|r|~u}=r0>k?*F2i,mBfMcY??t.;l0IIP0'5T\6x缩._x\mmhl՝|Y*L&c$h6WZKEy5 E<^};>UUhi&r1u{|IEcV0R`Y"`ZdApOgvw_;R؈O&fgW2GYL1Չ]Wo8HzLB\R4)M fYc"KSPӔkejrfw}cŎ+^;Jڤ,v=o~?)1ޡE1&aTWUX*5% -bdsw窊 Nʌ%%FKeEc'ʪPށ]x]xt :u.Ndz:715XZr,/mBP0 FFƗ\Xj@/d] -B(H{iD0LMJae{brpGYqcǣ.~JA$i. E>JR4& ݲ@bN`}ŝ@f[s[y{BXbd>{dnmmk=wZ[ A(BRjd%n8"3idooAf];C*<9|+ɬݚBEz(L z54<2sBgAIb{ 1j* &(d/ J} v UX9,TbddevY5VYDB>s -#@*9sPh(0qJJJ̖*h_m=k%L[@ -ZZvE{{br*Vz|0IւVNf)89Zpv淃Qr0hs9&Ǧ ӶY+ŽcV~~9"{}i~jsWPi;N14 -B>G| o>q F*7-iNfsXd=YTDfq~ -Fvl,(Ҽ6,6ێNFf;PcC=v 4Ub}DoھF0#aߎ_P(fqFf JąXm9&߽xɃt?x:<1ݞM0#U`iϐQΥU,*3F}s9igݷ,RHY6g/M˔ޤ9 돈I-LV~)qB^XeAoSYid.7W -\ 7MfSJhhe`),#fO"3DF`AhD%xj? SfCe&t2㚘9WR±3%cW ;Mnw[]Sgm) !tm#JRحr@ '^gx~;P|Mg?=[_hɚ$ϦsLSSiŕ]KeGuѩ֚)QdMB,$y,// m7@*H*Kw{чw ?$TaNpb[%PXWV P[RVZZqL DU{HYЀUW[[k./!o==':^#*R s,0\v{a7ɩٙ9txkwLJӊ*IF!1SD i,5Ast(xui,T^LlX -pˤyT". -1`+&\Cׯ vwnwKT2W)dn?2w2aORRj(܆EnAeM!ԷGCLfLjJfcVʥ5LIzL>O2NZL-,yB*%}9o$#NU ]DقrtBlBV#̼RtլLVIR2!_PA";DfrJTQܑpt/=j>n>k4DjV#De-sXTW0+^3μ8Xj>Y ИylCVȌ&hf_Լbninrkd8t<lVm1Nuw \cC`Uw}i%Wm[.K8[x(xm+^`:'ܽ`ZXYri #T(;ƊVxi:JAWʣm4h4*O 0Ϟj<56۬ Cd.՚mm=g7y+"2BBVAJfp"AӔ`AMF>EB Wo^<'O?z1vfa|>v;KeO K2.|*5;mUR/Qqգ_;ExoLvqAm]$U+< LɢͿˏ-!2kk= F`oD5zVvVdyH]Kdu -*cY㫢f&w{ƋZLZ 戲pbɇէu)BIy&=},Z̿ټHжR`ǿ-xy=|LϷլ;͆g\pc<`/0I1Ic%d š'P<)bCBag6IJ@N&6q_3dǓV[y䏟MdvV\3Ï~wP,Y.ʄ`0ꘝ[B&hX1FTtI o4SY6Ȝ&-9妴\{7ȅ=dVSX\(IwL| ATDЈvM>vtwgWwoo_C:> MFdT_Bg2\ a `Jlmni7Nܾxa% 9!!αVARb| -`(X+>?/dV,'?رUb2Q#e8:7DI%3lpKlUǵOf~Y%sZP2g%F7ݖ_)`uC˦S[S?2W3k f+lj3[[ވ̡V[=ZmjWݡr@fs/dn2}!3قDd-a]]77?Ó`LLԂd"ss}O}w_x -)[q\._ V%%Y--.ʋPUlRs2+F=C}| ,mDU Jf6G $K1e:cm5Nl[N:9p̙At/ 27~-- ѣTk SWnrE`[@s  -&p# rlMsXq!/sLqcBmmOTBVX_vc1S^A)M`nTuw?~!$E!dI +on~>1@rtSSYe $!@-Mp^EEۅiEmlm[PY%HBȾ]S7sn8Us{9[xH&/|(*,)!UPZUaT(e}]D<6B>^˱cZ䳙yƖٺko@ťKXtcp8nc`XGDž< $.m vy̜HQ`QAhNySg`0H#Y& !NJ.!!he7c7c >Vp]ץuvt:[5*:-1ZX"FJʹZZZ[fg{G\!(A%~Ґ˼f\uyCa|>VBp M 0;f xV.?Df2sfd/Rir"q+~ CtJd rw(+2~'P4gb/]Vy"Y( O,,nᯏfw]RpwWmeldr%tJVVdBDfX_[P p!}FsK0ZV:"ebi9㺵{/ }?qo/,ۃ դ)scaʷ}.\p5ajٵ!jE/$eN?!q#)P+%}cv[7oy|ָpCMH)DAf" -%d$1>QvWhvb|NBbUV&k?3088008pOGASd.Q7u|suBK@a<9BD@I6*d-;kWݾ?ċ5Ӻd\Y^1Vׯ^y¸ A)±8:Kj<<&EXp}bGalo2t?}x!@ Q+Gח 0U@jBEd)/+---Sa)骄BP(T|;].#2id=5DgRUa2.8=.ٴCUeOO9ETtvCJ 9Bڶ[Ȝb -c<7 P'dwcņv@+0[wُJ 7B }> ' n83oӳs ?[S?|3wǸfE^Ӣ#_C3D,E 8[&P HZU BvURy T^V -[QjM Z/nu55Pk\_N?<5:ws{gDzi\y=hX1Z5mXn7Dx6P eK{tCߨ iOȬ:;$bZS FCsdFBBDPd . sSS~hѼN9B. .J99J$Q2);0|p>"'9'Q)}$G92}H&aᩲz=E-}F,s4#~ pLsI\:s'Ȝ h"Q&bLG|ۯ.oQ -AGf-P(t})e 2wwwwut0]xz&s#g^-_םDn̵@K9Vmc23[t~GQ]o8.*dXKOno.ޝ6ك;\X1 KdDV@O+l<]eݛv㗋]珤1I'LTJ̑muWu" 4bZ,?0xYLoYKVR[WY+46:ouy0#X p(CXHiJy)Af놘Nn/N _qgttil0,}k\3f\З.`h8,čGբԑ {Ա6rGb' 5у;&ӎ!rH(Y'o\} O~QiZh*UhZ VVUTT+*T^^ZV\\T,fu oCFqT o֛=^Yz| [Y  -w"K&~$ϫPnr۰kxHHtSG!$O>nI'h$Vq:e _ҷ9LM2h@l,Y6ɖ#Am8Hdviq&ެ͎_Rpkpn-r͑g+{ҁP&ms-3ޖ+HJ,`<.f2C8[{tiH^[H3tQiBU*>}LUYikr]QU T -hd꺦fԳUwʔѲkl^O=ǿM׳b֎wm74Y삐2jLR-!6AT*̙ǪuXRSjHB,HgΜ9M93NHͻ< cB~ ʜaf1tN j X Z*c!Ж3U*\&de}8RHac~⇿Xt[ dܙE vȑΎ#&q}=Q]F8mي(DOX>y8-{7%>5ɳaٷIB只IX[EULi{G(VPHkL6J2"-R蚜dVܫ`6s'a"T'L!Y.Y/ݵG;j8_E^ qP@՗/7**++-)@U0 HhXk4556UU2 -k;aň==Gh5퀫8Pp,0637*t s磏ޮyT[%^{qۙp!6_gps՝˟ l傒G^/c`N 2WF%Ȝy\3a{vZoɜftš"rAkH8* pN #28ޭ`*=_d.44uw<%g~1PL6 T@@UMUU$CEyiYU 1VWUVWuuk#赴=mm>Xtl8_yދ_gmv}6fbjd^YY^|~]B,Ȯ\Y:,0PxB>kՂS=2Ϭ]h"K2Ȣx]M dwbgBelf6w@rT^jx'=]ز)17wu 26tL\<̔GڭtΌ֮מ<̆,FCԻ%XL:sXB^זcQR°ў6 f#KɎ4`xYvb}JEMdNɌJbszT>$s:G4qӺ5H/2gd]f/4z[#sIydnʹ 3gccs׉ܐ#s3N>y0Gf3l~kW߹ч3Đ lmC(}i={W _{v#@v*Ad@Qsd֏0;'B診RըXx#\>oND~2{y's /z2c{`y5RX5sROCAK}dn36xwg[^+ \Y!q3|q[.ޟZG(b2#&.Ʀ'_dE`qm-yvw䋳g]|MNLMSzόM8B4kAɜiRG}N' -&cޙn ˱zpF"ȫ.Ĉ=njd֒9CWDGC~9/w `*M 2ҥ4ig}iUBCj"ry 8rn{_ݺٗW|zWӬ*"E0-R<[fIJ,k"df?#t-8WCI&94W.sݻ0b C{ 8eLzȌͦ:Sm)¡ -SBeN,ȓuŹwn]ͼmiiifζL^Y] JPQa 7H";I,фn;}Ed*[Ӳܔ@$EMвY!i*? -BiSN%T2Nku۬m/1ȡeG;CY1˝mMagf<ȓdFZX[DSnll -ԒTx"x{ Eyk/`_AlZS"rcjv;,o_y5- -cw ӌFT2jx $@bBI$-XcjkQT;:nxTT-3(Jq} {B%y/sߛ{%x㰽l~AXP?,e3w9qU,1_ .Hdu}>qME2yŀ*:2TU`i?`l-&CA&^WU -4_* 2[deˈ B1Apvj-CVg_=;@_DF -؆gޥ3g h(BA 9Ab^PgE.&=N嶐:?ݽy_iaC?&ɸCo,'I|Clb@[d0SyfQAEKUOso7 dIi\D -%<賐 `pSHPDP1 yWֶé^39x `lrO ,=z~ԛ10;P( {3S$p0T(t0}&/J{C$g7NwZ A#j fh*Р74@k*Mz -v1zS<Os(B>\Z#IfÚMP -e2x́DLfw2S,۠yiHok'9r9sT4-JձH( 0ᬁJƢ,la 5E  'd.hodH.Xu9K;*Qs$D`fߩ#2W)kA@:Lf{a5 -!iVC2^W#sW̖2s2̈́a PmP>*!3 ؉͑X R\0 -v=B3 0% !]~=3vN,c v6|P KD$ndd(\x$x͛w O-B)yrec&An#V1h(7gMl!jvlwO}I7xъ^dž{>P}eFfpvp|%ʂRx=ɥq6q3ٷgdVζ,! $o<>חCCC <H»g]xѥ}$PX *9BP o+@+|t}~bޟhbyV2_}?:6qQhIRxr|l4`:QMzd4ZPa55JFPT`UtS ̚fojUFn{dal pQWpǂ#sƘr$B靰2lx5W8ӀC42!My"kAcɒN$`qT8 ϓS#10!Ko/OO{} s0␻0,\:'on}|9$w;-J{n|䩍3-xIoa 2^~=j -ԠCj%3أ^Quk∥uϷxލ xç#cONNOOLONLN/. q"7Mr )ЙT:^7 S% *P![2H\:<0LZz"M4Y΀ǣXEME[17 0[x --|G*49&A`inB\ 4Eh wOE:k˻}\KqzxF@&3T1%c '+u_(_ĩs BVL@Em;:Vю^R (BEdl-Bzr,:?~'9T)˪XpO`!٨OPRZKsig>xKߋgW݁`[D#9G" -ZPJ. JtAwq)\\Ȝl#F c632v}fBYjDfHfl>vzaEuU -ceA+{syB\?;r7z?0<61=bߠ2}#oWc(W*/"hvPù<]ᚎ&@f&̬4,Fc6ɲ39Ce@fqj l l)9ȜNEB|4!LP -\;bFdNDa=v^b8&׵17>?]VQ/{Eq!'Y} -%2d9ۈcL1QBdk˶sX3M:覶JQ;|O*gjR֪dj -}SK!vC s3c#}=|9>3 -yӱcV<)8 ,BF].r:dFiR> !M)E,Qq6Nl - V]C*J'Aoy|~00Pн17|;۬&yA$F Ĩ:d657[LcU@fZ, $34-KK[{YQl͍]W~sX7 -##{tz|A.ōHYHD{ϧp<ŀ,^mamڕn=)Nv F,D͂9&|NZ!f^ypᓁWS[P\502cHwۈ@b: -jGP8MƂζl]]_/G2wXP.c#d:}@uOCN_P dD#b2Z| q.,eg CA2o.Ϗ=oݹhtttx&lqn/n,-9[fqᲳjܟl*qQ0MhbsE"i* T`m'|"VF -o8gTX8 2YQ+Ury%u \Z -NJ.+9ͤ -Tt\FYJVFET76^j3C!=O pd{.Aj:S+D'5~)JKb!44`CI)2S #|yC`x$*|l2bA,1]Jj,L|{z鯳?YY}P4h۾0+wףPds-O g`|=O_ey - -)$*DF%YMϱh)w򽭹T-.T6뫕Je\VZDЦUʕViUJ g Btv;;O_1}#cog///-!Wv>S$Y1iaZf1 B$!.vFΒOʈ蝈Z83kp+o3PdX4Z ||R@:#CJd} tw:Zˎ\j0go=d.3FC>^dv_7&z1+08{%$Xp`/))'JFx>.4nU9$o'2e5a㖡c`2 +±gy 3b+WfCí`d& m2h|"3 )\?4.'s7os5@fZ[ȬVAMo2jh!x*YDK[,x.jm63c'X/ q[oSOw0% l?&ks[۽sݜY`}?$8#F#ܽt|X~뉙٩?V.:{y\nϾ -_̌CLv`Ӕ>G$T'$b`{z5?TtLtLA2kr\ B^VZ7Tzq!r!rB aXTcSYZ۱;uA\/I\ 99I` `=\NN}>ii5Bu:^b5G&x݈ nw<|\>V0Cǟ? #Mx:EliO$)*L -IׇA5˧ȌnЀj/w&3kZ)`-\D+`PBrX#B T -9_1.IF) 23YB都{zgbK~/qWyNGk%PWT&S9I'. -˰ʦHM=q!Z( Fﱷ[MfI iv8Z 蹱sso^LO&s&}'RbIPJQ"3 ]MJgu$:SdSvNȬY Xw LѲFeAS r(B ku2S"QpI̐+ۅi2MNo u8L6Cf /j2gt >1.Af AXnNY\>F3, 2X4Oe'|lbR!?8HSԷw?]D @s* wɼ -E=&3OY9&3#F H|gO'?zjvb삿 -|f)*fA$NLVOrh~O;S`]NHP3l0Saۘ b@tmvwrLzuwlv~~Ox,ymueeskkkC-,?'iJ:e(PR\ -!C_‡8j/ID`Y"*p.D"C+W?|lI$&4e2dэw^||tܠ.s9\NlWqt5&9 ãC\e|?{lF0f44cp - 9Z:3Ϥ]YQh.ҭw?P@d\-su˚%d1xUY< /q}Es=Z"_ϥ,4IR#GA)ajr"Jr_i+KGI3?^k|Fb0;.͌8p=^O\6s[^S6OPp.&`*WGɎ1^z6{7.zNϯqe77L̤`7J!7޼|ōD+6P` M H. 2;Pt}MLV70h:x;;:ylldƉdvf?+{,$O>ɜ`rP$ܻڍtV*l: mo,/[zDww7B 9Lt'ِPP-0jQa*pHsx䅌PJ*Lj13/D704B+ -|iDvf2MZAf`lmi5`.Dfd2۝{Gauz/8z_2%=e-IC}7*2_VleAflE#Z. JE&x+#2^@!\P~.COE+PC --F^4!3z+/eBs\ZUO @fisi5⬝^AJ&{29ae d/n?x"UI!(uwKtG+yx\q #ȌI߿6և\̝ܨ7bd2&S؊\dF6D?ܿ8!AHH @,Ԫ6۞uYs۩E@r1~.z?󤸹_ 1yy>7 8+ؙc̯zgݙ1=33;7??+S%9r;0D =BJ"dn 2[Rj -lV,ě Dm4sH (| i. -vԮbA.8Sq2dO2NԓP)ȉ,'f2ɌcqyLf(ʩGG0̬\ڊMf!2i ˲qh+wA`C=׮'M -^ ^i,ڬ $fG ɑI -h+W*yVn~}vBlul2tSG}"Kk1[3=DfT- i&d_U(+6̖cd7>X,E{Q"IL*{ʋk_?\vab:w$w tE$TK sIs#ɰϵrmuey'΋mV |0KLa8E|[wy_+628`77+d~{PgJ 6Q[A6Vsxxxgͮz"be/?iv}qH>2{Q%=$IV`I і5=B[C"bEfncZϋF঑d|Z!nonnlm>wT.W"PG  ],{/i@2PA)ńY]'Ȭi-VsՅ=^j:dnlGF ώɸ%2eV~O?c.Ny6[oMN̓?}H ̛O߼yk||`"/Urx$NdȘe,)EXͤ(X* ]=k[05_ !* gKJ -i(g"$K%nl[u <{vd?}yF2S6cc}̴UƞS##'.^ZrP9H<f$A8$(iBz"ØGBx.2 -3aC -|NAJ)pJF@[8W*h3 x_*E9z,Z"s dзSe:[[t:mFUjd27NS^m:Ѡ4(iBՠV7h&hl[4uj1poaJy,ܮ0T,d᭕՗DfN&!W@ȄY82|pKh*=2E d&N 3 L -eg! !2KkB*(VŬ~sJT_~>-H@2+%)&a#&s9xc@dnl1uZ@>mӠS*5Z^C0;{N&3ji;Αċ_37n./]f׶w 1UH"dQ:Td1zR^ېdX,Ҹd9}| DmtHw bO<r<7=N &s2cNg x3:UMT6"soOj0b֍&Jef4Fջ|jl4١?M= $diV6{a7ig9 Df(gR)q2i02235 ,XMC83dchK߾5wɆ+ 7ŷſAބutSy5 -;$@ :S[[S;ꌳZˬ3xǨʥB wsp{_'hN{{6A 3do9b -2ku鰙V&3*"3:w%\1:Ot}Lf/j̍'\d&W11a;W+|سRD\J\YZ^1)BYab,H |HfR|͂KPZYAҌyq){yߔq)5*Dsd>{XϡldvԳq}gi]hQ^}D21A@ލIj,AĆaLS# }>C 2nlL ,6d:!cUE6Tѹrw -}$G!bᆬ#Qͼ3(Ͽ7̕Ѻ:XgٝzQOUL{Y,heEbʕWLf BAA`36y}p ZM̀<ʫU_$IJD4[ȜDKZE:IS tt\d^qHLJh=Ԟ/k^;D(dȭCa$Iϰ` Ydݲ|.tً# 1 -yjwԬ;DP'Z82;{ow n1n)d7OhoknSs4fҌyՕ3LS4]-xꭆ"Z͞ή6ļ_>266'<ד0B.caɀ2`r͡KgRbQC^r&Sl`0#֛u(6?PaS\zHFQRx4lj++kQF!u=NldI#c4!ӿ?NCi[ Pki F  - ,ӓR"s(qXOwWz,xZїo(qΐ &' Q9c &'"H rX2wWL% ML@VĕUW5Y!@LIQc&ǢG'OSMBr2 Jʾg#ܺu?. \3<>.0q/e!AE&>HȺC!ޙ؎g2U`n1[mv z_O -t[NLBwvutC;Cf8P3w]>&75 -|_#x*Nf2EnWVtHo|wKW ^s k!`6h]!+g_̯BD??l2BΕgV.Ж˩J4] -mHFɨo}qnqBtQ -~8P&%Hc% |dt腞*~gu̖&*GPϱ޾ޣE2;vDeiYSijhwMB?6gd$"h/DEHDo'QgudBP0|M^Q9|@3YcZ8|3 -I^ L}ly;g=rN{˖8#?%+qvoV@Q˿ Nxdf=L*]Au55:]dwZ)м'ezb›l:&7ek2E&5Ǣ+E[8IS1%UPE%Ʉ1!Q)MYj$q $ћ sP`-QpW Y k-É I9jna'WHmK^"%G iߐ͌=0{ȼ=cWF$ SHC7l 쪢Q&2---NN_SQVT^15UZj_ZZ:uxZZ;|q~w/~9=3;?7br/O>YXȩ`P9gꡰ1b+וVӜx BLTi@S6} WsqDd ]#9PB[K&_Z el.d@!GAl>CS^o[Wj2 uu&EiC4E2ӑDwkឣG](>5umz> 峬Wd(8 Ga׵|t۳͛_5@n]:QI-#CP]Ǿс>zh"9\}}=P'+06LAfdl"2;4ljJ o/N9ܕ际%Offfaؗdu!2$DŽJd@cq /zJVQ䴄 ɤP-ΕQPV G0Ä D40Bdb?ixYbrdIxTh CEdRTBd.ˑŹHF¡\Bwhj>;~w%r]h(v.ߟӅWpy>Ϥ2L&q};4: VJe!C;l6? >!==L~ S? 9^%N%BDî%s 3y5X : d "ywȬAX>&Lu2W%Yd.kd5`BaK3(m|t2Z"mOYܾ6uv"X'5xsj<K( 2+ѥ?w/_~*.IHh%2y5EtoQB\>.`‡L{*TKFJ@0ZRvE+ s8+R`i6-\na@if ~ml5(LHLrl -ja]q~zrz%Ū;`! -@ dhZ/5[A򋕥AReW9 ^GU,q@zč sX_^hpX9UbQ %VV׋B q -NbRVA- iRH<#̿0.InBBBabѪuڎi;q]x(˨ ; uq΃@8X_Y]\Y[_9 G]NaKVI~4?+~" -dެE"0X~v;+H$fh>LIrqKf*\K&|IyO<]XRdL -B /?9p*NiJVrnT <3fskd]ޮ{{:FF[_ַX;p)G`9N#P4} T!N"tpP<*&1.cCgI/RpXde`跶ksYq7kҭHr49D6^cK&/F)={1 -.M7gO;0?:t_hb)bf2" 'Z7ay{gg#@k,3T*H ѕmMSӬ ;' -`Vkbw.':e#0[MFk1;n.n"C-1tkvsu_|^h|F8-I3#<\Nx/^۽Wע&nHm Ľw#g1n8]N6/"LRb˗؟qGfҨ3T* \]H%1tv{Bf B6' r$x(SZnNvAܪ`O ͇۽w`߀ sOz&IfmfF[~t>LC 2D56a(A#ũbd@G 2ǰ^ o'iWc6gwX&F)(H" -ϿވȓbF"ď^Z d -"ȼ%/~یZ"EZ jjBsCMU*Id25 zC^^onn8SF 7x`O:-TiOg{ԖR^OyEt!9!*AoKfvp锜@ -[Єn^ݭ'KLa̝Jw%"K6ci $^Rd0I*_ 9{{ߎN.RT2岲bȂh1-w&u$7v)>NTJU#3ANS}u%[2VHSϥӂ&pVR z4Y̋XX -!vrɜ!}dP4|*$(sDIE*XR)xyWF:"!kD̅Idfu)ns2\|̌yn_)_[~j|rfvQȜ# -Ց^YTIM5ߣ: |{\$Pi?~V 6[CRieqX1*Jhvv0l 9qc266a\TX%3gTr+@h3bC\ Cq9$vbR"94Χ&hH=087D)1)X~6[F+ɑ|<bCᴚ}Qnn {8kLb5@ *^6h,RQCǿa̟(c(3a.H0G -ɪPdS/2yUbQU8xE9xL% ԈF1Ćkg.|NnAEqt1 ,Lz4SțωbS"Y!% (-o<~  "ԢzxP)r30x@@2?Xj9.UB~.-@2rdy']fzVm!/R`&j55FMV -iuDfgP}W=ݽ4=]]@3<]\!(EZ(HuC$>EZHdnsvvinud }FVy8E32_o('Wv6EK >MP憣9$4xzG—e)eD.)~jNJLݟg._8wcG7oxמ( WɩqIVZf'2{ .nB}^(ݍaF1*s0{w.s#cZ9RȌ1ȉR?6yxQ(DGKPȆݹ|n?z˱ NS -yo?b{@栭2+h,[esʺO#Z^2h-Fjvp̰{[YcMD>?J8n>5b/n$5#˪SĄz7A>gU( od͗1\f23(gA|ItoQf(8ȅbJ}J ȼLdb틤d/ 3iVN)"O#U/X*eA! v}_xrpZ* &sȣU -];7u FŁ:Lj^hf@j`wvDW4 -A$M'&4 *J1ɄGP\m8lh4W?]T&qk6 3"]DO()4;}d_O^~͔*m2S$)~tѬB o[d(Aѹ߷h6NSEuRՒ O3 GLuRJ~.\*1h*ٓ[ -(b~__Du3u=P ݨ FiF#.^|TZa0v8^E!c`pġq"3^3QNy0Lf9OWȦT+_zkO $bLZZ@L>/9qDxh,-/s<*ɩR\e=!UU@<#X _ BPt&' -(W22q\zaCxz*t`twd8.C2(ZǓpI: -n/OEnW~R>\,-7Hm2f:&sY!L(n۬G뗪uiIjKWBEdn4'km2 4E h"#!]0eaNihg;v#CC#?=St݇O#\;V.k 1DmȔ R:C;Yd+Bf")dv6 2[Mm2~T 5e2=Iff%sd|U_<beEhJ ֍S@B8Qc<$->fϟwjR\CJⳗ `s^dVxd^Uȼո27z ,%c0\ඥRUrWwLلLvBfKww78ڀN,GQB~H&%S#k}б:VGMDKdl9N )+&Yy)ppU̧1$2GEqm&VQ0q|MTI\~SlS^0 zaY,fdLz5+٨Sbw =VQ{]w#y@ ظu_)$DʢCgထ`ECۖϮ;GO_ Si+E0\B H3v=yg)MD31&dȽ@3*سZ.fdjEBbϠDr߳#I*jPz<`0I3puZr;?$3dq4t#f3;8qd|rE^ϿZgejBk*o9VU<ԊI;N`~lln!K'z36 v4R lˤz$#ː]|rǏٮ-#Ƕzߟ1:d"`THQ"oP&vù_%<T,QRiVK%Xh^e[MFj#2'H&4SQa[kܸg%DP!:~f^-2zo^NF#OLi/~8ko.w7zI@D jGV0pdGA׎:7k\6&3RJAU(t-jm69~:%dI":0ӅiYIuj$;5R6Q>tÅ绯 SL<̉ÇF<ۍ(*;1Llw=^v9;l5I,6+8?h27.nSMMO>ͥXGN2NYI8X%t.y[ɚ0) -}Afz@Uh62::WO\7?XL<Yo‹R2O$qe6F\ 2C3pxmks72[ -[ "3u +T%E70WjNfl@FOe㑄£nd!G^Ctf1vCȵ~[csA~3[@_SKao;v[3Xmfb25Y9oO@MĈ& 6`rrr|ddxq4YL-AC⋥+,2cM-wf=2,"+Y^,B!2륢|̇g]( ,m $S+ !۰o|b#i+R$EI˥P,ᥤFP |HIDfz\*wff&3 v TC$qPNc< -&;62{|y> d)UyK/ddV yưYi1Lu2?#3@3RZ0L/}8 -dP8*xIpA:0'#mrOuGNw7he}#mP9O=31y5P8IӸ0ʊpdlѝuРbF nk]N6liQJdK d6 0=Df9d 㹹DZ4%;Es@3﹚O"Ph -YTsuYJYTZMݿypS¿|yNѶ`C>McZj9Xphj4!өq#UR{ F@3dBSB.ş\lu- -T"Fȣʥzwl{9̽` 6CV֦fpf178Z]bev 774rܭhJ 4 dNIg -ЖP0YF68ncu,cctAX*d&s2]N> -jf_>ǏqLH-Vpgpl%UQ `ȤUh"@@4R,])(rH "eYsr.kI󧦇;M63U6  %MynYtu- ~!xegv"=1m{%L&J.g{j6[^t-B:[Ag s dlk^oLF__%߮=NR-R*t(ʉd2sY[B"s& Е͋gޙ1˭oΟ+-Jr6UB;5U!;*u- U%HE4DުY|9A -x4 -g'122zp哷&?.&;c][6 4)C9B&PM: LQImْ-ے%Vյ 6L͔J=nUb7U&145LD2wv6܈{P-(߮9yѡZo Gf dk">,Jp{ dIS^ohhs7c6_D]X8Rʛwo࿥ϾMc>Oَ -/1P m#Nēy 2EInu#0;zv~y-!I84r"Ĩi"2W5T}F'lE\BOt3B VA:MŕZlryB$Kd.8ei:DFYyfSi\͇4lR)?qq;$0̞Zdجvpp8m"jAlp;VʌC##@Sz.K؈fkk䴜i)0XeT)~r٣CGO_,*밤5@U.,"JD_>LVsɻrQEݣ*iEPx#%Wɬ)0iYYVƲ29 2c't2:GT@!F%]k{Qdnl{sK[,ΦN}WiT<蜒Z_[ #$hYO"HA + Lf@b0#U$e %s39–#srhLʖ8i,Aj$^z/._O{d6Vf?KdM^]x>2ufьVESRD68 3BϿNjb%c8Ƨsuf$r4،LJJLfM !dG&+ f`>G«r$d<^ c]> 7j ܢR=C?: @yQ<*[_fo8?8848072vt<^[V(GaY Lj-&uO.9%#l;DR&0s쌒U.R9EZ0CU-ڱVm¡Bbf>>yg7FZ,{<o]_Zx}uu ^؝.&CڄVlg,sX\Өs!2Zzw[9b@ %c¦4d7c%EY({jR[es6"BY< 3mq• 3iJIolNDD*fz -ɅDj TLHx؈,t,<^M!X;( o}vb춆 sKGFlo777[rh -5֊ ^dѓ3*q"3$#*R%q%ڈ.&0&iJu;.˪ -J[3FzDgD#Z% 0 X^${5a+[0й"۷J$S -',LOhe=`u|MZˇ̣k׺<^L ~Sy2fviwof"-n - o οviB_5_Oer+qE9):Y)Q"[ 3UH7Ufl ZḞ45bI@52;9*mW3t.Cu敝خTaJ8!۟$dƧƤdƇ՟})/h4\(9)*z>05Jwx5uQHX@DtSg:8V남G"VDžA"/o#~nAB^^.s/}3Tǐ(%uUs`ꫫ$'UaBuZU`ntN5:.{m5l2&Zgjm.PWo1*f{^gw4&ȍ -"Htx1K`EKdZ#v^,Eʕ ']2ET*dGXH!*Ppc s1r7g ->ab s $ -Wvk:ΆF! - .My&3 2A\*xWip+̼6? 677pGZ>"冎xr-A=2- 630=?b O#SRtzzz>Q,3,b-jQ-% XجE& L]\2LRl!$]Zkrfyz;W;W_zlԘ -1&s,ZGؑސ9Jf@'O=gw_aϺ[FgbZ]+~IѲHaf@84&sS3M27' 271#7dm0BȬb2J>^Afɉ?{herrnd>wsʈ rzDUAff 3Y - 2ϕa,Tx%Z{6QJYYrjuE5Y!=ݻZá =.2&O} #ikہ}gGWC< {M\`O@/Hb"#*hC6A %U9ꉅB4(HxbCJec:W6#"Ffkx6VBь*_G]mTUPo`𜵦_a6U[jjkhM;`C u/Zhi۱-܊$My(mb4k[c@MD'={1c %D7v3sӘd.(?,e]oey-/yuM7*8ès@P1UgHhe1bx ?;ƹ3)[S' ,!meiMktlTBq36,jnnbb.%!1brWm }MZ&@h -VcuyFs_8. qɟ=n^l79CGu =,LY+:O?i=x2/>{G=~µ )]rB2NVVR U[Eu& -pP9Z'=v5l -. <53Mȇ \F2/]N6 -I[h7Y{?܄ j -!ssK8 O0䫦eor`dDRYDRe-23"6oiE'\7憯SfRdf9nTqK "K엸Pnzo%9@߾ݝN /GsS0+ֶv^`~^8_9s֙v_KdΎΎݟ}`d*FV2JSUSQR"dQt%gO\j7'ӊkG̲ s&tbkH8bƚ% W#bkznb_>ӽkAڭold2;j?Y*L&$ޝxs5VeG&zuGr*7L3m,⓻^E!M-L={15Xd +d'iecQ`*bTbMoR91l\^ކU[UV"Z_r(㢴WM2Bq㪓*̓Μ<72%A|*l[ {,DSJBsx$Y,R^{P$35 |.r;6u u5*ho6Ֆ{]Ns;mV^ʆPמaDw}ñ,Hi$+HND?)@i 黣N_ϦL'.F/7GˉXOEɛ>Lnlf)mX tu@P,lUVREI?`{#,*g r, ڙ[~>t? VU"sEA9ș) 5=t!3C~U ~ڷ -?>o -.ӢxT]lvvns߇˶dY}⃔iif:)i 4` @J񅍍oٖ%KZ+i/&?;d:2$W}ޓRL)L_HNI""H&? e -f*\? zteA.'nH4fYA/Qrp{Ɵ׾z_^}̀r3K"dVPv>K -2C 7-^yk)" 0E2+L&sSd& 2O=yz.RAI 2 2D4C-.,DS"f?{>93jm c\VpCOhj9jird4lYw$wKS#R`9e҉xKQ;-LN-i={b95;sUhAM|]C=r( ru*zę -@p81D"<Hd8nSL(<[@{S^eX4"EU@6VgΪ*|6HK M -Z’WO ]G˪qX_@9<㰙tƑ2Zfs@䭕mNcHZ㮡 f'NJݪfbf?ښj&:gRUVQSok7ZmV'(d)9ΡFGGXgȹD4Va+Ͳ犇jxb7wK>~I)rPwW/nBa)΋@W(1էh%(Z Gn(JAI\9EƦuG =-moV2%%c'.TO푢 ;xd& 4C9d]-LjgYbY!j{myO^xHX1iҮm=.U񉪉peZ~"yHq u?%ue'͒ʤj"d 7BKxJ>RL?c_ө[!)&{1`dFEF76< +*֨i{׾쓏eG~B5;"(*9L5ia: T9|B ed<ZLJˑ@O0?$(K>^]2l;O5")JOꍢeȂD*Ic{Ü*uHXA}%fi2|6+1{2gYQ],/Ln"y1ʅ)J'd)`³%AB$*[pTBX'SyP`wifphj+gW555V_^*[z`dZ0ىi(n"Wx#W>׆"#pZK-?9>1 '2zw?-~tfn#!eDMNE4qtj(&Ȝ&o$FCdN&ST}JF55ԳխD^Ȝ9j9EMWjքǓ]n7j!1MvGm)eyNdIsBY[ ĨU)$s"ϙ -%kiL,29gb`bHdF+<dYX16յ7oݾ{S/WB19BH ]/q] -4'|BrɇRÓ"P\yr?Ɂƪlnz -YE. -.z[R\F4/n)z;O~zA$ŅZlv9ducANmcܖwt2X]\XFcP 5t -;0Ap "2b):37/X*ĸrE 3-͊IP' 'krxsq-d.#W4TE*ą?m28!/N!֤ζV7-U#%x=M*JmeyEqlٖXmɖlIeyt4 dڤȤd:C(% JCě -=my=~OЙO߽w<11Z<ї;ٲ,rQ֥”糉'HQ+ duQ4@с[ˤ`~/t|oww7s21,)JT^*tF{I4u !2ךz!zWSku;mVg[~qbs8]VA'v/o #S'Cqybܵ4[-FITuH/"'=kN.PY&+JB %ji?h@׌p1r*7{< K~~It:V%p\H\=QANia f)2ĦbLaT;V5SDlևfsB)A'Hժ8ҖE/a4; ;16hT93 6#g7S{`ѽ0nbX{{#^w_ocv0^hKO' z=ΠwK`ajLi*Kh?cZɄh~pzWre7czХ^4EDcgwVw -svTr/=Z9wEw3|P(rd2Gؽr|'H;MNǀ=L% !$t{<.wt8Nb :`n޾ - .h_ѳU`kbkum'-sW #2Raen]-SkebjF4RRx لE9Ɖ춚 *U5U*f"2 5>j%ٍh}k/O BDRP$qSr,. -0ѭKAZ6Cr>~_.CnKQ̣~C3<, -2zex&3pc>y,pkbJ2e*KW2mc{ќGO%nF3sث`6KyTtohv\Ȍhr0YX̭F[U -0u^6;ْV7PYjzM.=o2;;;dv݃8<>g4:9D#3q?LcrEY)Hc87:J܀2JA*U%6sEM)4i15!E9Rkbv6*fǛ2=Şi'Jg>`F;B {-L^iRg@nXaf_30:nax -d6:ÛǠp!M@fLd*<911>wyGASO*:l j hrohGBjFUnb-_{*_WLIdhVod~vt$VR 8V&P.dI-+UY4״RQqTȤSɃڭgxoiLSQ#W-@bfre,W[eMp -<:+tMݹ J G"KGk9=hL=@ ftLmu:lDb1ޚ\ɹٹx&N_Yi -dx6)gVT*j!zj뗮ݖ ZѕQoyi5)Եl'3} yK&e _e~F^N!I*J]2U_W7vcd&N$H"͐I b{A΁@/``t3v.׀Mf>̇QF]+ލ4$Lm!X\Jn}+/ =`D W xkZ$٢f臮nO|/6`XknWR!"fF6޻u^n2Wȑ<+ϧ\\j.)E=T)9]&&mʅƿ>:ګ}L,L]rfQPhbq`ˇ(?Y~ƻQez$#~4@@O♋K`!W^?ʟX)澻r;|TlG7wAY H|4Z%Fe!7S,pƧOc[FC8>$t8yAA^R::]$NMǚR >5;;z;&NG'Af7N/lq;fŅ L_^!AXBU28ZYJ:p*R *UBT%cHv˛\:^j !c)$WoWǒ>{1OЕwN͟[@!D]8zl6SQ#OGǂ /cc^̐x;4oe{O"rNW]:&) UUXӧOk'Y_)l>Zf]n2ă.Ȍ"lTC#2jU\DH3Jˈi -cFD(<+:kTP։n5AD-NR oKYN)Jl2?/yEa,(,Ui%q2Qq,O8[U<%R{zY`;SF/˹_Pbqy̔LFࠉS5Mƴ$(|F 'CaJ ptumG {v>v5l]nW'BM`862wbV#B;,ZF͂5uToV,Xpwi i!d.Mlu/pwh#BdF#B:S_R4H˲)GA@B7 - B\_}~HT ,8c{tksyO}h0H$`2L)% xQXT\&_b CbMTŇށ+ջs#~oWǛu{܎v4U;U 't#2Q&3a2]9Ffz5 XdC#cvx -~E'6Z=$3llQU2_=х{ y9ჇEF6I -1Xubc'EkC-jF4[!W@L]ɦn~prLA6C5a &L)OLOOGZ=@Rh}"\щ{b(Bp; E"Q/v=Al(B[Dݱ<~Cn,/=+*J N*;TAE7E5,4Jnson<ݫP!JÎ0R.ɢEfGKOyP7qL醒Z33c=vqjv̓qLJbPP2Cnwy)@DB> 2;939NE}W r,.γbL##Ĉњ8٬)w,gJܤp+dCR38.ˣd9,PG}DMM"Ѥz6XŠbX,"i 2b C -"F.ͼH8b&O}>Zbuu;St(_ k@?ߔc28Dڜ^iw'vf'b s8ycND yz|G`ph& 2̍=dRͤR٠ʌKI$`Ńi(:%u 8T^P#`^ceuS% wpB8-CйjZn*))nBA+B/l:xKf$\|s~ :ÞN1n/`BIGQP^d@Ot0k]f@Lk͎rD ,~{ -lsx,L"%-4QdFM1%{cKQB;Xq2)ę_awJ>L+?50rjmoׯ]:݇KtX1xTڨׄV)+J.st*5'nѤLY'\Z(Z?w鏿Lh#̥/[; g/Rۅ5Ip?\0Y)]h8F.Mcm08fqHfq*F%l&793,Y@ -d Ӌ6J97]Oz;;;/YYKږ- RP+dPD !gV«Fڲ-FgwEq4|{92Z;Zvޝ aШh4aOH8o_9;׮H4gpx]:S0X}hlV%KeYk}lmm}O3@x,ciH.ZYYH9Ry½"Ñ^)VkXy-xQn60,!.%IBh QX[Oe\&UM.l/^NQ,W(jcHۺz}@1 ?f;b4SptRx䠋_ -ƣnV//!ݐo`2[n"Kɍ'ݜT֌o?VP;:N넋4G ~X,+n1(R, &S $alv5uq@HBBVBB#8?LgjiuzNz,mZe!(l7&7KpԿnދbr}ye1JQ E)c<&߹|?ݞ neҬl%_T)y 5| -RxjR.ʚ)|0cUOo;y}ph݃pA:\ne4o$6@zc=Ckp$%tƃ#s/nUve2 M ќ 3Lc`EДKg>{J|?ԷG>~xa9U\__.lN._of?='fA^Xe>XuDfHd>2̓{^(; E"y`d|`_<a28PxPz@@ o. c=uɖJ nRU"I""Ip2S:I,(x킋3 yTRKTiUk^m4Dk8ߡUMeƘ3e_&@&!O#U䪦]9ou#}bx"'~>M7 (ՖVG[FF'&P78۪T9V`hZrjf26{ Պ!I4Z3,qA P6 *JmOW3UlY/M -aɅɡpk.!װb G=0[Q2)d+qdR#Y7]tEAҭXjL^^1w $yɾYD,uA8=`7t# [E¾:WC kl56:LlVg=.*RR kE@GAi -.0 -񹬙6^ 5LvD _8 N|6^ySʴ m U 2͍M @r.r}# -R^cUsO}utMĻE7P( -X`(hRG"P'wAFɌ1u4s1xY;ϖcOpeE!Mw^G_G KkI2PJa)pw0Z i:KI`VV{v`2(Upج["6B/P)4FW._~ܓ/S#AYAU M" $`[4&TNZLtoh{Or"a8;e~_t9;v8s2NňQ!^9!yMbzc [`D<<>pWAftMաC3|jCͭ ߡ?tK*y{0tCJzyfN"U7,hTRP?uTH\Z]T~En6HLLTk]2cB*p͔vAU1ejfnݙ!Ut2nHl%)H`V|z#ȋkWt8i9uuh^/Erp;m?U)$<o9Kfqy_O -2+ 9zE,HjDu50wn1U@,\8uÇljoɳ?m*TWKY^%[hXj&Dj&sc[$ -fMۛdS< -V8+ 2sɜ4M({q]&MWǻM-˖W$4!d)Ʉɐ&̐MIZ -cZiyғVlδ]Ͻߓm~9#Aa5 -Küќ6Gd8dK2 A<"W$-Hd ;#S -*6GVW76;RCR(T,K͙;qɆ,YXD-kYL tt8*] GJ9`ISSקǏ;6:u:vmoJjZ ~pZ4*УoJ]R#Cn<7_%o1/!-Xpu4 "TVENR9xT T~5=w>Wg4ՂT!F ]ȒW -wB~[tT@=cLk<,qA?TGŒ C{R.L&}R, NM^>1H0SڄtW}(1۩%mAe^L@Dypɣ#1e;LUGѡy].mM,f@91 -LLff^@bR054Zm4u=O׸D} S6rYA\:jie#M,OM\>{y?}O^F4C1./jD&ÆڸhöGKoA2srɋd$KDQ>Iɋ&9̜͂Ȇ\^{.o?\HiE*t; _xΊIH F% EnӅRW˂ս O_I"3jdt]}KWkcj}skS٦7vRq3 HEG m-:42i CC#XC>tl?ܘwK<]izKU}(SHyœShdl8 >k^l[ĢNCIZ^ZZ\ ^dvH )MV!wD_j&I`&6>@2 -,A[2Мbʳ''n2F3lA,3nNoxz"-,Mɜ8{Q' AX KAحomn75ui;` -I r9l[mKWO7Ld٩92{aJ|b =q| tDdkenǙ%#[՞ho{RBR# P HRVZ3J eK(@E'hJv`sO-Rjd]_Ba%/]z66Epb:fᰱbHd]]v!2Kh:}H D*hdp}ª?Q52UN V%sM S#HsSwڵgO?~K7_ҐUd[Ct T&_`ccT8+D'Uj2y]-1Y~dž\ʰRM# 2XD p{PvԄ쵘mn - w2+)AP`7'L@R2|ƝfB("gON?}ugv4kFb8Dj}Pe.$v0:73&tfao1NJMTgo]8w"f-dRonԷ5a51h59j&T怢;lT+p-(٤5 Q,u~ĭ؉-l EpjOHm]|V==5rN s8U,C)%k9=yhTeԝGq$$! Y nc9cV;UαujRR7QeK^6}s >r?AerHuIXO הc+ &!4EƱM@"K aƤ_VI6#b5yMXުTs {^FoYBw_>пٽǩ'h&Azp&cP'Alw:;]xUMm}SKhR'wYpx<47&9(I&뱗/sC -l j~DJD-#*#=BIQfW\&h+N•߾{%!Ts°NYtBBz8NfZD -gȒʦs;$Va]+Ng0F:ȶ&c[;LdlE&k5u05I#fB b婭4vSlˏ}R' !b@f9/;^/p&W8v$$,P ƵXޱ]`)VRdy _ܠf념yTXzJ3ܜw-AΥGJͷJ7Q E,iV\bM20 aXheqfrۑnںWa$\VըA@@ZmCdۃ޵Qܠ96`L ~jQv6JLf6;.4,Qlt] f5 -)/'%%y͓[N9wxA-oMgͫR/X{{{T l6j!+ ;WV,TV**|*FEbQN<Ɂ^!- B^ &2C:T+dUl6 ROXl.>ʣɵp"pT_I|P<p_}Ʌh2GUiy]o~}urK'a9j'"B̓2C^u.'[L޽ٱ!.`4[.1Rp:ÞNjb-;;͂g6ŠkmDRdsuA>}ڊdDd`<2HsQ7no"Nsqg\ R6$(4w;d), 2Ri6TzAz?K(>mݫҔ(T,VU̶p`2GsKՀD'#/m=,w*jf)O  x0Nn&=Q_WWGAh rt8;axm5bAš6Z0pWf|xONv呥 g^4ٖ\]~bdJ\*S}p~-JRdmazI+L- P" "Ȝ&.P[`)y fjHؚLT*!"d#?ߺ~/$oBၓ<- hpzu̚vZ!&d[!Fh7 aMAb0;dn#i7Vl-ZFkϗq8d&SYVLRONO5YQ\ete='׿$ҧ ֜p4(>FxcKd HQQAdFK"sN |B=_.zWHxI @VޓYSP('Sn_ZWy(\烣|S?}g{6SK#[ PoS;ςfl:I?6~$3VpJfkUU2[ޓ3]Mđ*y4y"1S" -"s>'+?}ĩ3^򯳟zܞ?[J oVbP bbJ;HU@?П\Uo7ߓOX㚍2/eu]LuGl]T.NM/G}?)b⊒F|c-:Bu\N9 ۂ7>dփhx=R -n&\P3+[>edF(QNUDpd1)-zW` UT!S'K^$<$bG9J5Q)&}Ͼ?}'RFۣͨJS@!Ȍ`f ˖fW oQں:N,j`_ZGܥv#ynf!FBQұWSc/٨߷ H4KwFDY@Ee4 4?@*'ϡsВdέ{1iBƍZ5D -.˶ݺIq|"bDa|6Z}Ly%i -3kZJ*pajRfnKK7Ӳʊ *fNdްRp8]7*ZQ"3u1P$!e-MUIlf3n4eh82h]^:EDa]xKfł.-.>™=ݢue;Kp.Pc[7/CW>BxL0Y酀 x<"x}{{LP)@n0Lvflul0jXzv_~ݍ[u7?|˓yAVf\2T*V0xL+*e&rj̔j6Ko 3]~mm۶>*µPՈnohtUweCfXaAGdX}qKhf!EX, ss 1%W`eix*R'X)yC^ -D(y9DZ@ p8)T1bXh2P^\BS⦆_=ˑt.sdf6;:D`piDfa/9{wv&ʖ;]؀=掞^?H52zk2) t:퐳\Tӑӷ[I.jNNF0Ir *)2S1YP"b 5sCd 0)`J^Z{t&f*V+W}ۼf6)A,Efܙv۞={ZZZ[Im;,2ñF&ڱ{/ctb -~\0ydfu U~+eƭP!<|r( #D8&s{26P2BV eNfM̪eT"$Uӹr3Od-2s)2IGñV>-i 3װ,'b˩ۗ?P}wE!ܴ?_gN*?Cf_ }H'd&|>lY*1Ɵ!3!gu&]ÿLLarzS:|jd4heL n,5g,Ċ%Nnlp,,{ sNZyݙqytdxq55miqrE#{ׁPA}ng]^d ]=}HGٵLcN% z&C`.XHiY!&'cDEHڨ^   -->Yf1Q )YV*j*iolwFQP֦n~{ıGvɰ;{{dHt=Dr;$<Šӂm '0)y7oORN(y.gq13zJ!hhRdiq)Ψ$ -bb*6Q֭QfYd U@5EM -qpL(ҟ%W_ίDenAw6y -[BHl.rpvzz6;(b`K!%=,dfRi) PDYpe}"EIGVcJ6KȲ[N2%52w7*=ke6t8mYb{i^ L<2u;]BO|]vnJCs:';/B*r"I.#~IIL -Z u4N~{EUUtvrwEBAA4DiV4bAeaY zSuE -;wϿZ\ %5GgU -u`[-;;vm5lIC2n7l5 -6l `4z^JX8D8\ZZ^]G -ϑ/ ᩢP8}8q#~Ǯ[ow0U6x!No-R! (2r1ȯ8-mƃT80vܵ$(bZz=JJiEϥsSOLXX='?8~nbz=[,)`BJo/+ZYh6%6UJ:nX$ b:So"\eĕEqn۲eIl6Ka2 "STHB&UfSNA( P,!;FW-na2_柛skḤvwW}9~!uul -2ېLQE=n?2a~ }C!?0ӯ\UYq2JgPͯ]d^qMaP]zR{YJŢ1͠74_w'05|5MC[$2*S.ⳃ3iB]L304<:6Nl]fEgഋ m鈗*C s 0 T5I6it'urSR 7vZX*iZ +X Oyf9b.IbBNǓQYaC.25>  ݭD-ݽMt=B1o,ۿNf'&@ԁLJdvypEܾ(<99B -;Tb2CZ2KD«I;\fM4И2|.iR2HHj&؊DS#eLC#,#WBoTIEN%EFUAfYY#{ų5noir9 .[5Rw7چAegSG ];l2}$!:my%leޕōRu!ůznm|jʩo>?zs7? =#BI6^0ߐl@ո!Ps /u Y[ud:^>"3)0H.>hhddll<1>6F԰<{OܜD,cŪ23/". =vQJY#bVVOgD@0T9LJп-#;ZEji{22R|5]LZU-+= Knٲ͗آXYf-05# -Ȳ*d*lVO75mؼs~=}=Ќ>̾ 39hokiini'(wvA[vl߾mcM7J{on&LDaTg|5|5/9{q$8G5AWfyǏOz٥HJ#VOkkTiE%I)Tlݟ\ϖJչD RȪ|0|%&im6Pd ({tվX*tpKP/~yd&3y0&8U!϶*R<w񻣇vm[7orljd!FGS˝@Kd r 1-N˜X*!@]sds]u0#z#{}yL+|7ȬʵVRܯBB&j+xE08 II,*ƻ)n]Q%˳b/0a]cS ilL#ţфf_  -Rѹٞ(0 s{kkk; X].׵Nfr="R6ϣ㭹̰&T-AfZ{|Ef0Dې uMfmez"sd. -PW*z$46-4 %=šS=>wu6osyxMdnaF++t3K~L a'&&'c#Dj0AHTLQ{NZ'/{ݛ-_T[ s$K9cNŅUIJ/m,)*3#M+$ɩ0^&M\Yśll0[cIIHR -d! -8  &$0 ˋ֖ZR[ݶ۲${~(ICfhu -5Cdw/A RL7.S΢A4a l3ZfT:)'w^JM&|^>r݁ΎގVxQ2)OoEs8,F|S| -5lw{;xtᡑ2PӊFݜͤR8OQg_??!)./9R2e2p"*(϶k4 ;IDlanZtd0_MhEPG+ŤdzZt\V~оj'܀pc  &34T*v8@;yI "dv[B/3;^|cߞ;űkw=_Qܔ5tߦע dv 2+TBJFMR2qDfIJ2/<lvԗ 3ݝ`8e*09>婣C%G!QMfv-2S{Г{dlOfwmIfWs'OEjIn翟Yc24,u ,14y}irbēU)C`fIB)x-4CПㄪEĞ[dY"iM)Q2bq)02fy%V~~rH05<@dvf[YYDWѵxCD%.4 b~D/c'p4H -Y ÈդH /4"r^E%1VDcr:bx742BUjnyQ`s/rFdoc-F7@`, Tz:EEZidy"ba+fZ.p  +m.Ԛ4Z:@``=kMɴ.&ÜxtkS4c;fo=Տׯ_b 4YU4X*'@l5,'!K6ٙ1LXD(]2om!T֐յH$R -d #:}5|gpR$vmg,\M%,.) - CiԟTԵBs#O|w6HPO@w 27wGsmMJ_}e>EhS3[`䗔;6j*WkW豑CCTTPuG4,!Ȫ$H^Zy?y_ ݣl(Y~e9j5& !%FS7ΦPBIhbSR)O>oMSB?xWدbgE)Y嬪tS$T̈geEE\W5tQ8*s95593;777be%,av"*N%3d7䁏/}G:g_情HIܻo/\A:;.a|!'eh d&G%!+QJ< 3[ [&Em+3M]a6&  ޿~wZG`nґquWRY9女([WNg,4GOsA$g䲑r￘u<8g.22L1]0҄S ӧhHސ;i@:M!,$K幙SK!YВv=K? >!du$G +?&qQU6\=ٛ/=}lny=FeG[|M}^>qk g٦̜o9å,02:[:@3@֍L:_eJd!a%HfEi|DB( #$s0.?sg: RlaϞjRu CjWWͿLfrˣ =X 9F!.ZmAfє˹% /R]U6J8d;dHSv.:P.w//uL -J{ِ7\*4;`ѳ&JcIg>~p("2T{td<mR-"f݁xXvI2 8ѧ#kI`ՀɄ'#`ȬE1qhbxd].J~jZ:+hy2ѥ -36|ݞ"UՊ%u ڃO>rUK9i$ FKro?c">fL'J0x8ՠiC[|:Erh.QRk98x$ qcV&itN a(6KAuPD]nw۾v -;@}mmnwk[H|}_[KbyÎKx]*<7KVӆ-O6k(n7 ?Y9# i/reXRisKA3 ߪY.29S}dqbxӑ><}xw`xt?I8kJ%ᙯ.{ı۳Qn1}h8AVcɜc+KaH}Lf-AoRVA D/n0`‹O\ΫcAOFrq.WvAkjeUvUյz1L3eaVR4h,Y-D`ŖP 2 m^ٴi<ƌ\VH -2nJ(k,\,*j/&?a<o Yy<3e;!Ky#=m8Q -!v̸K#6R)ϊU#O̾.^^O`o>c19 -dSOLM@\ :S`eX$sv&9'd u'GmE(#lWg.릓P3Qyddx ܰ[l|mWM2SQ4?ڃIڷż {}~H}InhTd29u{iC%hsss=_Дs sx)-d sdhmhAk+ xc$~Lw'd.*2oìa)2#)2'goTAT[䐙.odT?jv2# -q7JEfΒr4rԺ}Azhtv*Y!sUUS:FX+S /+#ߎF$9ḍ~aCvNG_~^Bo]3/ǣX>{3cC#ߺԋxFŵښ./ǒimۧs4AK$9K#|ĭ2K Nzs3l&gy鏧&{lɵgֺ lmq&W]  PB===#^rqȌvO|p}r?q7DyL)i-qKڵa,'dnPlJG̼?|Sv zBBÏiL'8nLIv&v]7'v!~`b]z"0u9wv@{sN4`ɥ"B2KlpH%3#LҊMfKVVD\F[擷F5v?nnYa9M sIhj:D2 هG9dz3xE'('O% XfJrMC,IkpEepd,D:'?E%:"ت֨ҳ^3 MߜcGf#!Po A"=" ҼL>.u1 Ajp>st48155Uwtd -pBS@p={܊ܾNFcdjuy5hV Z"̀UlیJE*=(@ƯmDj.$C)g } |?v1f[RFﲸZZs]-oNShn԰ n$ Rl ?]/T+TV1ͺC6 MT  ^+<,>11=3}6t8<nq%z c-g"*d ~|CSirjnG:Y4+ݦ?M6[[Z.lni b@Y"k4T2n -泅G|s=ݴٷROerī5?oB*eNz<ݜ!g֟޸x䌯K|LkK{Cg,`z{} 3W/P;z;;.ϵ+ l8څ!@'ֹw46&j;2 %ur]F*d͠.ز^az波xl &5+|Y+{ P!dWĝ?}='X&,<'+w_ ΞORzV(M$dl aP2RKݻ,LJeHqI'(b1a.͏afZ|?޸-ݻ{z{ehM;Ӎ83-{xx``GJfKVS悓ᱱkC'g6dKTpl<|ZXLf$bT(ǜ&PkuB]TlꚔ8QO(2Ι$ >S.`%@ Tv[e:3F*^וxL-U0*X@"R #հR~tLqT]] 3LĆ daU4Co$:̽y+=Nd4 X;,A3EI .s7d)>Y9KVEn*X3f`V30YLCA7n^;2L챽=r2D1G Pc̃tpd##ᩙYPx:D"8;{Gu.dִlVR#J"0Y: -+2Tp,\k>)l*[B=yt%i7 {`-in@";Fj`cfLsL3Zo :@fwQq*uA /dE:Ѕ]x~ p=,Vdnii9+!*pF3*%Uy u5C 5d޴\\Wd!(*jteo~ȶUkl239չ7&Qy|b?^-?`iigg^ b9$QR!hJ'=&۷n޼=de5HnwD2sQxdmEfOV,>?xs.wv$sgGv_<Os&3e_;6 -BP -]NŷdM80"Ta ~7@cQ9t S^h`l GuI摑@S11iO5}3\2bɣTNe ,H%0I&9uT$afeřK^&Mg Ò ے '4h 3$4M3IJf ;ߺչlδ^V62]i}}~s|`"vT bHb* Co,2Y:QeS#pɅ|\:,dsK.?)OYÒ]9WhQ&V֢AȔj $#O¼0 -*tqκ_ǣP:>%nnm޵ɶwaߜ&MT߹Nq;â#|aZ a&{epRUଉ"sv;\P],"|3Ia2y) ߽Õt"AFGrB %\$Td-Ɠ-"MͿ:66Id=-no"3y\N={Z1diW񣹩ͽ߂3t7*NvO{˚VftFe|MI"Z][k~:Ūkc, g*Y\"T]^kCïl:7:oQG;`o_?4WfLNNM?8>14??Bi- ET"X#3k6/^1yozvi5M$ O $)ZPˤ"Ks3q&'>8ũh3@(R*I;Ef)Kkh Lɐ;̲]HDP 6M?eKeqIl- pih(^[~:s֭;ӋiS٥h*'eVObNbaD37N<:du`߾+^qHظ:ήsm.?Ts8,$/e^ r{p݁QF8Z#P Vx(Iآ>$nCL&w Z_%0M - gW͚'8F!J&jdMnik^L-ܹH"u4a3re*dT9 k,`|nAaI0=[qW??38|p v({E7RWMqQ.'BzmvSaښޣ9q; . ~uc)Ov Wo|Ju 9beKܽ~s:PaE>Ix"Ce1@84WCM3PBDhjdFF~3;|hй]i[]YZpB[BN{+nooٶtn21w死Xm-ȑ8m[Y Tdd[fwx|-(?_1Z}AJbmVeԙqqA @ ,J c;թKE=q\[:c:c۩˨,fIn,@ۣNgyA"Inr=Vչ idZAt [Z6@k˴M.j6ꙉcC0fяw>g ӇS@|qp'~g^A\RȔEBX" q؋?~?>Kd*GNK --C3nҪ4fi9jaʹvnw.5 0Om&)T l5455L]cs ۃ|gYHrv s7c&:ӟhvgZ=2G1s3 *@禦^,Hr*JSKISrYfNWtZ]SFՏ'l -i =/o& UNaxu4WxiΐۥK#Lܥg6!6s7ܿZEMhNzf]k`(YXrPx/k6HzvUq?7:o? ,IѨ -v3526ZMX)?GseŀJ.1b˅L:!IRuTAIE)B$`M⊾Ti\LgCϮ7>. ll*IZ;p ?nNV#NTqv9_Y> 3Uf0uZli߈`rxB}CpyhX1Wׯ߼yUkd3iD5ZAA0SY755Ig NL4(T -52leyPO EN/pSws!CPrxMaX6BтevJt59BRz'G S- \1%ӕ'D -'.XNݹu˖}[_|dzn )=$;.K7lӝa^V݊y pv4onll1A|z<."|T P} Jwf -+y )+a:R׬J '&S9Nf 8}8~,a&ᗁB]&GH{_:{|2 7 MoMVNSOdŸڍq{Ld&vwt:Ly]=oio ._`yFv%*ž,ȼ\C2 -=W˚f gVkd\Y|1$b)1٣>Ν>;pKw_RT@`nK_=uٿ|w|$)GZQ P8P:=x/f`K`Df5Z0$LXhii8>ko04ПvF3Jd Z6ok:y;^& 28 1[ujd&uf!t뗡p|rd<*L 6r,Y -J(]Ff#*52)e7@t*&Id +%W Y y)i CZ 2e9ZYPfEL(x37Nicw8Lp5,[hOd (awOf9tX=~ށ>}G3"h4F^@3Ghg b*J"<}ÇN_}!h))$%t;a#WK!vX*EbU‚1 財lv;LԆNe[ƍܞxG݁a2V!ݖ.蹼nشEnݦV.߷mv tq~ #+bf)^: ǞT恮kINf^J0o,W-eJ&TN(u --M+ $'ERt-r1/O_?glk٧ohko.a]0P HPNBMսzN_nȞc-$b t#Ll)r!DLfC3Rᣓ*nLCBG -RK$/$/Lf>54` Cl|ѵO9cN~s065O^N?/_vQ gJ:@X+X$PrA !j3>k xcKIM2'0"vLA*N"N6EK}ud6 چQ,L667666 &{G>$Afy vSG~-VIEjMd /ybAfqAD=|Tɽ Xxnfzv>(QID‘ŰV,ZY#Ya@Ê#>+ih BT&LHՄ\ 2n⾢8Wɛv2ؖ-@$PJ ihKaKRʖ}kF$v~w@diF3}~EKi1I(9EF -bܛB&1 -4.z}t [*2kx22GwwuA.fDWd6wUEHنۉ]n; 6A恾~0Ayl92?s_Xe{d sE_̶o`6Z"L~o0*C*Hf[˂I"It"xqE*v=baϊ'uc4ub -Af<:[ 4AOʁz=ܩPfC[y_ ԯd>l =8Y=2pn#3azP$z  -752Ө/r*'e &:'/ -ȼ+IRHGR9)Q}ͯ|GDs+Ks3ӯ^MNleaSPЏMbͤx`ᵋN|I9V>u"+`Tʬ=2XJLhqGO:Ukh1{kkpf-mDfL& Fwljgq{d61)6&3btlSшwuyX߈Ͻ`T54$id42R:y|#‘9y;dZiq\Vژ~+ˑK9&`"3 `hԅtw )-Iό(k|%QrG@u|Ģ?^Ca8+DcsIFv3+{=;/AQ~zo -cd2W> o:&]&C<}潇?̸ñh<Ը0p|Q{'~u:,Mk햦U{RUi5SYtfgg2SSWga꘣xP !@kcuInt?4< -|¥/ 򥭟$Ȩ4s '-VjB]_(iw6]Z4Ge砜9j([!s^AW iȇ~ZeF"ᡋJ,Dba)EeF-WraPeQ`BzJe5_Fr,td&qz,d.˅? zz{Ѿcى]]d#&j]jU2Z%Bm89k`7plddtt5::?u􅫷&DE(#ky[e6ɮ@ BYKO6 -iNR]OԫܙByP&hl=Lku)rxed)ᙼ}1t>&sվ*m H77[ mV=юVC3^߈ jhщz5PZ&S؈gw')Ά}/%_GveYXR ݸY3`o[YޢIP 9 Eb2wbB \(YUJg,mMRrL:IU)y/^MMߏ'= u ./,0Ȯ/ar4/hYrSH;ճNcw'i:WP2IpEJd+Л" f߾vkԼ_ؿCG-i sm vU4 fhM jKDxdѣ dSndT= +=Vi[{ړPr: zEFXxW6K -B~5r"@5Yr#6jzv~qyĒLr'Z`CYIYEΒ=(?2OIyM)" 28hj2PxH+̝8RuLƆ#T? ·s -̄V> -R0jd6Y!)3^b~5sף$R\*dFfRDs3hV&g9dY{D2O~6"ѬDa6ң?v'+ɑEU`Eմշp~z75V nVnt[M-uoɁ& -g;1~j΢#7M$d-vucB -"s{J.ټ$׾9h [Z:A miistΞe驪-}} 94|'N|KdF:M5 -:Df x! '~]K -d*}HN 3J_ #sģgh @R"o27Hg@rԋ\.A&Dfvr6cV#PYA=CO">DNu?~F@P{ONGmeP4vb,CppZ]JIY{A澁yہ>y @(S1@UF_~ 沊C y2#eڧh(Dbt *c43̽w!wִ(&_r>@h8c3~{dm([eRS#,M4MJ= 'Ugi++ʷN[Jd. '0fjdV"v7u3;XX8|vnH}YNNV <=YyuMKP_A8v/qTZ G`*s/E̼k5w&Q]xg~~xhP(:iBž'Os ?s㉲3B8u0B!-B#0*)~0Phlŷ4poHOul뎪ʝջj,!`V"36lQrBf!J|D#8_3͊|م<۹ dMKd3BkU`C ./K?YZ( b~Y&h9D&)>իdv HfWZėd*? kAϽxN-ʓ`KSXXJ[OL "1qk=DB^(/xo]q~52Fr3]RhP0Ae-Nf zpEQJbĐp0_YEti6AApD+Z,KdrYm?샐 9{I枞=";;h3ŷS[UӲ}m7dnfml뎎mvS+l[[ڳcp"] ϣ#FQbEgʗ} WL;nH0EYbTBfy}gabI*vdJ/B۷mUzUYo,BԶwGM5Cf.dMޡNB8qqy%ZķȜ/`:ɡ s]&=Byw76V"o}h$XznpVzg#utD>q o".λ}`0 zfےp(%+bZ̨way(dGhGF$c,Ok wo?rQCUVE -F609Wg[H$$,CZayOCS>msk#C:|,dG"qm66UsQU`Ӹ7!bѫ@Nu5VWWV6@HtŅ[2[,͆Dq.?3JOD)51)u= -,6VےSJfREamM&2)wxM,oC9c)p -/daSgšuk[׮ߺ;>5`$(Ǯ8tHQI%i-z>婾Ώ|W D6~$Y[[s{R9bNtRI7_xwPKbfaIyyEEe]M jgoMUY -EVGwO_OOoON2Jbi17\&  D&SeVdVyOԬhn?nVL !EMBpfff''gւYfa"-  %? h Ϸ/?}g>:AY,DJTMuO5VPJ\V,%9XaSK/$3l\6OfZ=k^غ36r-FRYYib"Q; `\ߠ7`IaMjZ(lIb&d;N^ӿ<[X!#wÁ[-o1Q F2QbafkCJ &'~9;5360,1;2=ٍ alٲb]huލ>ǎ u[*Ɩ[Yp_ZHaEͦבذsCY'{紅Gπ^Ӿ~2ϯ̾h# -c9L¡PÊ^˶鬲xlg~;26 $aO݉H ysޫ=?^|n6'sdB( }7 ̖V&Vk6GA3גّ׆ǗqX"kPϔ!%`<Ғ* XDYtex1;z툰ݽmta+$`FGOf#[ҊQVZ-γV)h@cj]m=kޫ,?PYlmbmnZhhe 1z{?>wel9iQsa) 66(*vwy=72A٢8Pj0*IfXD(8)tɔ3 -dpp0wID.G7uukQi USO zdljt$sACWV'HV eP[.,*5:dvM! i̦QhEfp*OmxddNҺZ<VM?s'v[@ kl/qW < + m0}}= sgG{bj,opIfB2FK^7ol2 ֮c_ ?s٢0kddunӿ<_Y DJIU6"3N|#_9u%Г+OiC%3-a X>vF26q*JӶ+3.Ŋ L(*TrTh˯ HYٴ(L6|܇\3ڈ!UxJU:@XbjәαwˋςcptqfRh˿Di67Cdp vgn]?=v Ym*SkAUުo F%++lF7]p1\N12$l^2ɅtR~/nPND[sRRR4*)D"&!6"Ա2к -fp |^_XnV$ݲ4KYdI8\k {pJ -WgN]y*pd%'(P~].DAhka/KҵZL2;7=p:1JXȀ@l[po_?<88p臜;!Rt;PMV2@hsK=EWgXqPA;g :y9\.rN~W4Hx-sO ;9fFy2r)FMźPhxWRɮHFX0FC?4!6yxۤ~VZ'[u@ -s@9Nw]O2Po04[d[c̝-MkKw"YAfNq'ӉZ8]`& 2ȬZfz\S 5;lrEȴd ((`%3rBF .s'NO_cqY"@)&*frtݹ+G,,TUI){=ވ,0-z\̪2z!%s&\v(I殖ހC@sCC?w5a\GEAIH,숣33n=mhΩqNŪAG*M’}Oެ0stXiv+ҹ -Hr$?BOEYQBIG\Q 3]sДRJf>σdVR\tg]Ξ_]ùu.D~#Ϋl&晼}hw߱^wXbw\x5p8ލ`TY w< W=Hž~tLUX%#}KO4Fd̆Cfii zV df d6O =\'<7~B;.GYHyw2E9Fe2w͛ݺôk#*&VKW#,fqxanVG%sN=tzoȼ% XIуL0sf} XV@`dn!BZP#h }2  V2ؤm>5l540t8m#8Kd·N_lb5CC!a0ĦE(R D1(]ѐݎqx$o-NO-bG7.ŠUQgej>fՆnhamZeOn \b}-C?c_?N̯"bX(3& o榧W7b4̢RP< #I%>L˟@J2^]X^!wT?9,K;$NщAyS"er[h*P@CE13eՊ~;2:W>М( ȑPA29`BD8.x ^Jłu佡3.fj3[6,l5l3-@ުojұY}2Ыwi6]moڴ`7mFz27&6eN=4vg+ޝlo6[W>GȊp9)q:&&lALY2&%3J$(- 9a囸Vǥ4;Wȳ\̙;K4'/Y@#==uwX֎#'?\\'9BѱfM^ǝ =}G72I7d׳v9?v^J|g#~uƐؠk١꽵555z{ԓtҍ;;;:lVJf_L @kЩKY%3:ի`d&Uč9z),VSŖ+׾ҵAcFULE4x@rl -Lٸ5l|'O9^.{# 팄0[DZ//h%F+9644f,63v/V4 (^+aa+x*:ϻ%2r0]L$ 5k -fW`dDM,26\MZqH F-@fmm@Wãϗ6aBӐwcShȔD~,rOP2S ZtWS%Bط$!*=ǶbigqtqP[U!,1&f_ ~7\ݛ~'%L=;sf&GGl}}}crO5 x$ ٘(^3S!LFCG[UYW}adr |d-Σuo0`8 ՘NQicGaN$7)%hOm:r9WciSϽlٽMQDռ^m܁U(D]kXM&_aGkoO-*$oQg)4䈽t9ZYY·$I"]\nIPsR%z|NGvk:4LOBtD5Ӿtub`t6Lfe#?`bSw'k^֮&3DMa ᑉ]y -8/x3?N$3&8lX*%4nŘE/I,_ʼnڃ4RPX=_;9nXmC*їi61֠s{ļ n8$t];E2oYzCv"왋, OE{k+.hd -2S,"QU -F&sib5].S1l̼kٔ" P!BhNsĴ%oRć) ܸzʥ81JNm1//8`j?Z5jZeգJwh<8DcYH,}}}LwGUUYHk#O&2;PcNpea' +0i1aCM/Msמ1WՀh4z/]k.bM.R|+w/}E2Wdpmml׈ݫn6cdH !k_C@0$@ -m`+(8ͼf>f(UąIC {[XX\ -8q1 :.N* @~&babݬ {^L5am)D OA@l|裍! D&+vQ2H)Fzqmqy8uҊ/ĕHR0E9,r>Ų=W(I-ےR|&8KK"M 4M`eu}u=5tQ`.jC!p/W iɂWi2ڛ骫Efu=#'NcvvvfjbnG@E8yz߯~ NdVD!BxuzBJxScVi騴V85,ydr$y}bO#sg|*3BaҚWAIrCJX) Ey)<&YkѷF ĵ$`Pp$ -޷Z,YtX$/nӖ& fДt0ƻH,mlү^h;#Kts<D{7 A+0o*B˔(Ir&J̥O'GGQ `2;1/uAMɲer80VL w>ww{Sz֨17~0M: sky}. 2__:#HrNKu_ kx4:"oVkІ}\pq)R"T,uዋ4 ͐NWNr8"ZfsgMiDG(:l{Wd?Ff8\qA~px7s)‡ FN*h4Kf'AGXC6£Tc}\.J,;g%2I\s,mT:[`Sȧ͕gs?xޝWϞ8{Wn̮* -wRNbԒBq{4&/o>EfVpȱVx/76#QKl,ml|m}.qRm+lԵ5uL&Af6:ڴ5v<~B[6Ff 8p$ۻ)Yfh9_|vٯ6e9 9K&I6>~2IZHFIe5nJѮ|VDw&`X)PY0"dpy>;M f j;A< {] [4yKᅧ4>>/Z)Gaȳn2D#ٵl@p̜k b`;ڢ䚭}`\A $L)ljˠ!ݢ1(F9=Љ׿{%2VB^BXE"2j&JBϊPdkCJ - f/Uw_25m*ˣ+|^89ﲴ7UEϵ:W`xtltddA3 t!,Anҗ٨kӼGY[P___W>>U]CK/ L_ݹIU6KhwVSpx#cN$MDƀXtss SXT"Jh{xM3n-"di ]^}3iUI5CѮe6`ecD_=5p1QBhs C.vK%Ý+lPUk(tVwhۗ;126.CHa/L.q#J=֦@VQ]scc`iQuHd.5tp+kk &aDC>ɽ~2Up?y%,':r> +-fYsCeZ&wfl[203T(,|R⻈^V=9޸tr< p>TqڪJtD+SW1d'I0 xi2LNI؃p/@2CqooԢ!ȡ\*&X,m^ &[_"W9z_h,v\d I@faZ "yce|uphvOK[t+aƀG2+ɓpkEV@$G?Mq0k^-m@›d59ΕF=gIC,`2w[[Z?YMMZ̴dx{ݎc 2PXHX4ʐ"'"t -;Xɯho.2MhbXVI//^5RGK<mHyƼΈ3' 28p~%*EOfw"2B tT <ƶ>seՍV,4̔T98hmH(cSCah$T"o# 6Rc O|ts'Fz{t HIfv MMNM%sMm n$v\N Nh;em}cc}CCb,ON0 2#w9uk7diKIJ#[7OAff>Q,Br &7p:4 D a&,g4LbΜv9H< $7j՚/UWSE殚uz 09ݧGL"3";t"<կy7fxWxMU'hq*(R EQsEJYƌ -*BH&W١=:yiuf٠hvvӞF2p&''J/uWSgǕ ;W-T֞cqԱq)3M=!7;v~?`>{3p>|oV+lBfpz>dީ; -_,x@B+RP2"3{^.im&^쾕8,#Ÿ;$D攘*"N{?zbΟ]!KrYyѭ I[>hڽ8e)Df*-~B -`B8fR%o~vjZdk:ZZںPCKRbu;Z27 #cDg2lֳL>vCNf@P~AyY\W15#](+WiS'lje1߉(ֆ'3%*M7>Mn|v;txx/Wy/*Ldm2 Kxvťۏ R8&jRXg#` -H$ Jm"'zEQ!NfVփPM8RQfPZ!+(x`5q2xeSZ|fC1]~6g> 2!Z1!u!NP+<+58d  ә327mV.`DXɓѪQbr5VmB>k;ߠC.Iqں/=tiq֊_,閷(>dJ쟜„ юN`X s;fo_/AbW!:`Nf_KLuT~mVDz -CɌyhS_5h8 2Φ~8QP{2U<ݩ&Jt:C Ioz37}pLcu{O,\8>?71M̖f'"l*9bp$sC[G kXf ->H922$VW/#؊p(QLfW)h~$E\3d2st --[QgX&\z/!LE |L1r"0y)#Q2dEY)^16W] Kq\2iQC4#3U\F1+ -$=o0"[}Osiߔ{|f6f/ʠhې92f֛f6-¨fÆ ƪљjnhTfdsM399a^(̖3qID$ D pl;p_{qo"_&B+N"6DD(M>̅ZVnI7 k1CGŐS{L-z_C9YӫQwvvblZ:6?f;>gm9eQV`"0Oj\+5ɰcRW(6G힂f "% K0bd%Y. HQ -r^-"6}~DDtcgߙ#?`LwGtˉ_]cvPU-܉noY=hB8pLs7LO uPQ' 0LLkY=t%2 y>b~\J,R!Af<O$pE2mfkpT@@fJpdfwrGZtWőfZо#!ІX:N'=ĩӜmqj;vOb&$e KA)cIwF~cp N*lل2d8~q{VE"33q!dzɆ8a -Z.D9# N|ױ22jYKY/ t `2P03NOF t:b.\{%i$V&KɭϐelTE -\%U/jDQ(XpsO-S[DE9\?=هv6Q%gFcij򦮷I*ufd=ഛu*eA! Ke -Y 1D:Np8w2àV@<$e63_=[HeLZd3]/$)l|RX4L&xm,cKeAt²Xdy~+h-*L3Lfhb2yJWgV)R!4tG {}XVLǣGI6$:TKtH3lAx|nsނ:7>6:~$J7:22 "z"moW{ktRڡs{ㆹڑ<؁`6*:ZIPB:>u-A.@Kl6g╛)ԒX I^x(fKU7Cs[g[o0g|\YmF8`T,\Bl*ӍL,C^'EW\n۝NYKn5Z]Nghwb} -\CUgL!8q> vpⶎG7BN7jՠ,sHJ ;;Af0dĢRE$$!Ȝl%@iY8U=ʵq)42SOESX ;/s';o{˛O2@ R0纳CN2WoTrkOn}}fn=Wѐ4WɥS6D߁dV]M6[NQwrM}qE2U -Y&)(2q{[N!u2kt[eO~"R^٩K#nSl@FfkW*dJc+'# -.LdFzY%2K(AOPp+UWh շy&֋d6M7Cɋ\uBN '<\`Pҗئ s2/@&|c|a%2T1_CnqL D -}!sgou]rDMe` _ߧԨuSy@G{ =`(42Ȍd}al!S8-og/m&H4PD6'I}u=H\`F/"}³wqg$:HTb<_]hϐ@~aQt+ua !E/rx-"N\%^X-ېІaSJV2mb@f2Ǚڋ/LOLcc(=.ޡ!F.GvJ+;VT RB}~/Bo(u -52iZk9<9466r73rDZ̥$Խԁ.m7_cV/R -UX$#0]撱T\oT+\"^Er9p;.*am6 2ߚr4UBNo=4TdFǸIX&#y_@JJce%#fCd&4W-ޤ[ dfHr۵&&Y6cSɯ=_>6] ^,򡵔I:Ϯ<}DZuXF,mh/`E[)ߌ 8ms!$Sդ땊RfG֧hI{AfY/#zY>)Ɂഃ-eLn~I**;`dFE`A]Uwdޥ^hMvWGGiXB(n @^Qetr|z98g=|:CRv)TD2:ϾӸ<@dv# -W/,Ei5\fLEaR#bj24BNAQh|tج6+5LXmu c޿2uK5HS -#bSx.QWr4W;DF`QAiemmkϾ\lp./=',ʃgd A׆֕*Thrj8P@^B.BΪt[twmmZt[tAmRDA$!BȝK9 {;|X $Xs͵5i`w8vA;0t| T.zL9[wzK~ |>: M,<ʱ:>#VףP.1`q*n1d3~iPOx/nܙY -Od]s:MV5G"nSܰL禓D6GCˤI?\14} Je9HDCACFs ';MX (!r -eKikk?d=ʎ.@lq¤-ʺ#E-HQҩ5Xp$ov{:u⛩ wI^>VVQ#ķx S d[#.z> i9X~ B\4F@ƹB6}6ҫ^R7StX&^HndnHXZz ֊j1f`XQV #dVcś}bN)G s*DV!&FUȸȆm%2 -Ȭ cqYUYU)˛/)e >œnfW62%"D LޣDKϐ8TML/Dnv8PP|1?пlGȰ6s]tZNTIjS8k:OliSwHH_*eK]\/Um0{-&*.\ڷd։WxV&a -PZ&׹39hKw_`[YJ.yY&{to/($Ṭ\/ R3`)Lxppn"ז2yrɷdq;'NMb=7ޠzlGЪ@(4uk+xi1pf[f`FutdqxP'C$J 23QnIM&ZtM~kD=}/坹|_ %JU\˅jD[emPQ@w̹"ߐ sS%ê1qFOM.fZAs*%rԩRM XU$ZnɄ鵘l/2w uL\;dƧDf2諉g0i W(Hf$Rdc2 Sou /]vq]Ҙ&s,,T?o`&+ o0U2 Ov GOg☾qDZ%n9Oƀ`'2".uh1U dIKˣ^j.(AfF&Jxr?Fh!WmMu36W8U/F<ϲVٌ\xb%!/Q4 JHHɧKMsIKɌ[@Sud%dXe98qt.x␴o hp;? "H4|5{ёg SualvbTPx~u]Q1&Єf=0`NNݺ]qCU N]gnl6A$ 釮~}{"7] t=7cff@uI*y'.8d4hUNMm'Upv=d4[.3~ٹ*RQ'W^.{[o6}_x(R& nT3X"S<3\V(,Nd" KzFRPKGfb#zܜͬi䝂aH"Sk[=KDpjR+Ñ2݅^@,dm'׬PkI8Ff=󧹕hA()B8W -%\*A3NQdfȬ&+dRBH6T*ddzG$ 7hL-,< Xk^^Df2^NGsylێ0gB-ݞv?eBUW[\kПW5y {lyGept5v>ZxI tB3Nu -92xTܺ|nյ#ՠ¹ AZtH7@wjdA3j*@Y\=}TSVW4:nv6DMadfGW0NQڴ̌Xbi'/w՛Ch*Le/r l ->Tbd.12tSL&.ر20<%ND7BV4\~ݗW~['~U -hy^pƓVEG0+PuGz0E#~{Xl;!*JF-3pv6Ԥ*dҞC2zq;-fr9<_t~i#[a&Ty5حCfnDyyG5 oS9 -r~'ԄCP%gFe1. m0h/f'|fNI/}]jCZeaߢ]*faU$ jX'{:enZ->2rAfEKwE*K &Tx#dB1{uvoخey˕zx;I3Y7y2תA>1Đ,TMj5> 5IZ/ToDWb&ݎ&vl̕C234W l6xonZ!U"wnlיyh$WɌg323!())Zd&rR˱x2lr. '^dֲcy236uy@Mn)r6*K7%A(:RUׯz 6|gXn viTH̯vnSm jC<~V>Y 7v@'Gv%"s(a2߾63 -2 *YoT>hsDjuhjy,+rB OLuy@×QGM uCbkYkb$8S':-&0gŃhpvȩ3?X^E0D~h5: ސjC«PENHa0e%3i`Dlك0I5rRLkszFsSc#^'#3ޟq\wZ+U+:͙ekL>SPb> -F]p7"CQ(s;D|/ө"r;`wlV$b\ ,?:ԩɩSjQue!::Y8֙3QV2:18B>J'=bDmFs:b~ u:jbsp NƑepMW^ -UQj5@'!UBAQP\Y 3PΥB@Z7DedMp z`Nc=Mp^l6h均t͓7JnP2 J;gjFs86+!廫R?tWyEqTP,33L'3Y&9Iw^dhbl/"< &^Jy)p(>,|d+FQY˜iS@YHĬ$۫~sMEѰG|}QXRһ/يti -RELRp"X)q&EQ9U uɦ3LDgo}w X"wKI!/CȭP8Hs}34EQj/ylkZ`^m>}ep - -BDFa\»40]_ N0aSk5X 2w r:"3åW/qVOe_E7`03QDfCn2-7 -?j;G?7~ںb#D6'ˉhBTo(i,b`bAl6(< -e9.f;YekҠhd եBၾnIy fEks],ԷM'qЌ 32Aq@`ƪYѮfSy4 a<ѸdRDf(3Z9@ wk o/_x_|zGqS.ǸuO2hJOQcɁ\u~32n ٌD4ZҖ1dnHRDBѬcb4Et9N o 2Dͭ -ESS,*L7=9iVeT>C/%Y[#GTm *z)bαŘ,i;e%"Ϟ=Yll,.!P3*I= o^p)mya2OXG` {Z>MMMMDXRܣ+$ICmΆhxdLm¡ MfY&3=㞔_D- \&᤟s"Lfė\P"J<¾Gwo\s/y8U -g5&͉h8g -RD' -PWbµXKrI4 B.Nk7B/yDod/=y2N$/(JLԨWK ,rDӟ΂fW*6{S;D ɬ!! t)Y?`>#LfT }2W~ejT& 3 o D2#щFd>qyf1d$ a4s:6 d؄0C[3?}bYɯH$aD| 2jd&J.S̕"*JdBW_Ngg/wv3LvELfPLd^"r1 6erJBkN۠I=42+:䔺`Ԩt:Vyd3:EGZ.(\G_?>#T xeA>3(F&#8}w>}jdJRHp۳!i&@$)d}'],GՒ?^ gj̍Q)'!,u|)s}sFoKK_m {*vjS|0+m1 }}F8azn56j6jڛ!JŦMß[f׽ +H"VpX[ZxϟS_}~cw9Nih$uu+]䚱?}yۛ<ey&t!F -ga*͘hYqRFȋB+$}+HFHF %4Vb7 FB-o~߶h|~i؉Ci5t'͔uMOi&Es؉hAT(E[BVˉYu a@*7w.0XU66vP7 ҧU+;UJbu J<:^hnsѕ'3O^%a[df\=y 6*k8f1E)lVȺMHnYӲg^VOUgrz>qU8#3wlq rlw8].ҵ[>+_~0ry-Ng5)1/ӈ8Y>M"B'b yhs'ّC`>"k,!F̈ ÔIB B.[wǾ̴M>_"m?Bmw1^G@U\a^πK!VO12}.{Z&%萫>08}ڝ~] !ȥB&VK?tԉ G NuCn4z:I]qj\/"<d -D$؄j %"D-!z 'pD,ARP =F0|gN 0<:62oDaɌlk{m:Fӑ=nIu] -ѳUWZoY2 fl:5r(.dh~,ȺOfu *h&X(8Xxw_/zVZ ~K] (| SMjK GUfgh&ǝ WJUxJF<'jml*zZIg{4Wfd.}Xxn@A qU*WFӷ aAu`$r'eMm"ǥM-4A@.̽fNhf@h9D2B s9F#X1jAdچp50l8:&Sb[֐1fY܃:Ho3fpp:Xh{`ܕM= ‘D:VaV=)L6 YDˬw xtivB&ѬY೏+'xH`<>S]#cyQ43z\ށhD?w(C2 A@.pn2h5Z) x4`$^è>*wvMp?k7s/W7T&C`pnf[׿tSN}t8 >S)!Ǥ}'?J$S iGPªӳkL`RY -;GXn0CUI#bʔNEWg/Gg_!`:Ǣ/޿u3'G;h`"Rl k! VNbmve9&)3.YWbbC]JΨ𾶵,~7O%Ck@q7<6/}61yV 6Ş=nEo! -hsl2.V%kkd]2eRZm[_\:w*0Bc##6jыPXц|hKcCQHFI;遲I.d1ԝvɯn  \ 8;6oks560";,2.tȌ,Sw,a<)K/0nrT|b.{nܸ탩k|ǂ[z2Vbі% JTDVI25}RL4ȜJ皍|:-(瑓D[]>Z!>1Ld!j9xrk+ح#dkJڏ*bȐYM4 -0p^Ep jfјa)>C#vvB5\Ex 8N#O -*U1+ӑu2IԱ\c4a$SlH[N=ު׶;-'Q6laxP=R6|w$ZDfԛB  8\bOxOz)&jb3q.CILly g{#JqX :(MB`s9^tWiCz$$ ButQGqG]gu2zF,4^ Pw}&8{N yFfWڲ 3d9Cw~e2MXX7%w~3bׂ@/Xq+1?O_.𻾽K.eDgwhxdZoHLKdv]p8.wJ1I*V!BerE_}0T& #fVjm&V/p٫TRV\`;<Ɠg/]vֽWfFFF_?}t֍ ja䥠2)IrRKR :\G~jg/~ٿߎM.Q݈n -(Z#3 Jy.qHo) . ^$V''Wc)Xz&A晉7X3 ՅF8kgWy3Q&ȜG#a.@frz{yCQ~𗮧}ޑd.Yg -h.~JeMbY*17y&??uE@K3ׁ* 22ycd8cT]U/}-$ FflJ:/,k4 lhjk?w駻]M/O 7K83m-<-/L=tE|z?@KXBϒ7:i mT*Y- F\iZi#yKd&6-&Nf^QWp`U@{?<7Kl.Nt 5w_#3Qd5`r chmD"Ih7&_>{\,Dx!@!͡׉9u x=N\ D{~,?, -je#"D"c -E -)?HT(*RTVp:;'JN}m㪩rT0=Pxj`nLgBgud@¥n޺ѓ=/_rJ*]x w6a*@*޳:TҩfLkijujLn (wQAۿx[9k½7~yׯ]G 1{.TXԁ&bx s[h2ڜ\*_˙ W~Wr*$ө 2H )3d2St*"!e%R.RKdW܃h~85u'棋w}uaTdFEH-^|Afѱ===nNjLլQZ!o6g[rzZrl1F]Vw8LAf24 C-t ã0X-w@fSs>To18<6q:"vl^ƝX؜.7oX^Ȝgd&/[G0D^O܆==q8Aر^6Kt`{U|E6LH?IkAfQVpZ|26`0XmVI[fyɠӪ># 3FM"K"#s^SY\풙%s32$2Am)qcхX,Lg"!,H[5y[lIJ)uQ@2b|m$ʈd.R3K-ֈ5 D?l03%$X̔A "s!X|~c=^t*&WLǡY&4js@d`1*)C2{@fX!_dm=tڃש&]Zv Kv{\aٔJ32`yh$3 BQU.;d ߕuN ksKOdNFk_vk:*߳ykkKZ-m SvniM"sv)|¨ k$ :šH/`DP0[$eDfFa` ewJiF9<94AU؝zG;{/fo: $KDIgrE _~| 2 Sݐn;n k$I I4:x.lZs 2yRbdflV+EM&NH$;Az`ibԩUM@0%%0;RF;ݞNǎ/x+W~r`~?%{vlvP`{mnFpJU}gyə"KDbg*kxԵ,'ȱ ބ1ca@W7%,Ft/{iFeVtjBT(d &r|e3-RiL0fFFv+ӪURZK#!]r;YL]$bcaRuW/~AϽmѢ}}D旉|yU.dcK+|qcJإdF5O(OT -*miӒPk%alhf:J+.ٹZzr"+m2X;A)fo^NO޾4I0-٩Z В+:^("])r?'=bCf: 7v_ ~ Y;buډظBN*;~ވn%2}NAf`_ӹ2*KpHg(f hAbo|nbש ZCA_ wQbLng}aF#ѐeuG9Y@K9L`0;vȃ*~T@A -@=˟[Ʌٹ+FfM|: Y '=22rk_?x(z\t1?QuJ@ .Q-b dύ`uj7* -Fi2w׃z>+ '2>&尓ygM4ɌTTo J6IRlP9 3c#'3E4qIAJd.2{ Sk|vf_adޮ#]>P! +#۷0i t^_pq2j<V(&R죅v*d&3ȽQ^-R ~Hw I k+5Z-2k,`uY2"s"3m@p2[iʸ@v~"U$Af+#1y2Uܬd"U -|F5̌; -qbT,W(M%XPn*HU!"Ff6:U嗓33 KBւ]Rvyaj{~2٨o'~@f<&MV ~@M,/ӦҤҡK,I;3ؗQˀ6N%qE̺lvApn X1}A͎`p$;2tW_-\IgrEUdF!:.V[L/M>cNCy^28X Y.ex&I}6]EYC$^Pˉ6f -9DsL!f wAl/X4vC+hԸIx"s=4#Fv 10xt`бNŕp+^׎N4"ʰD^d>t6735 aݾ gN?>vw;> ñ~8.3D ՒCCA-kH^hAA(g7R[ 2C͌#:16ޑyBfME̡H,G'`a锞bۃK98RWe?%J/*0cJq,/He;~ҥΝ> =0#rǏ$^onV"ɔwtl&@{K0kY7$m -Nը5Zݡa+Z>i"A {s@fԔTOҫW.bz9xY"dRocx#; 3%0vWW":Ȝ_ىg@&PL'ېV]nCy1VʹLqKmbo <02H@+UBoUm"Lv_;[k\*1ȵQA %ŗ)UJP5v,kboim-2z'}4pY&,V~ %3$-D6L)(aF8m Fp2raZcUd!ru oQ uˬuxɣ7W**z_L`QW"3ZVb~5X.Z}dfEcl.J_ό=}| [I $MI "B zz_ "a-(lbI$ }?N GӪxOJiuVP - n7(Eݬv E"iU0#so,Y[޷2xTo,#! F`@~'6L։l-e]ḙ&P *Qvyz`GO~z.^W.?ss 3R*L$S T\MUrqzni%2嗋߽ͅ?B%;DB=~NfL.''s&pgn -`D[B ɅDjuPL~M} ;2عq;rj*;8 y !EAƥ]uf9c:t*Q|qDaH oN 9Y=hɽ{މX"Y zݫyT#ypد:W#2C` R_ q:'3T;D%b ](]`oa9RlT#s+́sPvl -@g`d7ĝf48+~RT0Z-Tj~VgdL&QAf*eR 108 sk Ɍ:VCfI2ӑۏbN|6Jvu\:)T*YNJaOkc2u*J4vZ)w_F:o0"3l\j;~uu5M+=tv\?"sN:#\9Ab>'oeF:^Fn؝"^Fc*Zx^p8zybT5G`=^ⅇ"us|=GOg߬oOI[z~AZ[UkuxPCh< ci Q073gGϻcJ3\3-ݺN%MmmG!:)lԚc oQhX'' 0È7=M3vdaߨ  Ї -CnAڴ'Pu^A` -& z2$`srbЖrj`qEp !k==:vz|ęɳgϞK׾֏>y~_-,..,X}zz|͉nſP J' NbQ6|>CB] /5Hchٝ1XZ}R"X!6+բWN#Q.Vg>;j7tj2ݱ~ ->CAZCw戈̈>_ _ܸ˹xHdm-H*mGcJg2v2d|M}qnl,0.yMIS>C݌lu8ab*TڪloSua?Zulw+H|9I+ȥM;ت2@LNl[Iفj2ekj5*Jn',qH_6:i2 <]OWـR2ݭUf\~S,LRLE6ԙrM W41_ǰiB~xxx.Qx0l:K\ȹ -Z Bn\(KQ VpپzlFN\*h%*`2sff`.&Yz䇯/ۛaL@VN|(SQTkpYt)@f)DirC{|cƀմE D]±K)<>7Ѝnn _Jϲݾӗ̭m&EX(|}M% NL}=w6spH֬ f@Y ,hyglחXMÌbجGO*n/݇@v<&gW:V| -GAQE\X*tFJB. B:]ժdX. J D7(.h 2Z0 CnuS ?}PCZxD9Dyx׋&j `sy -$3/]]xBEs``8<2662:gpxtMݺ?ݛ~0ٳz/ ogy][^\ZyOaԫd"t+Jnm.z&45]#RڡSA0gU3G{]zfV;LIkn;'-5IfL¾F ݁xi?RVd_{§N6>Nf;Stm$m - U7f&ۇ]?Ї/VANi4\msQ{$*=kԝ_&h 0c0d612k5jA!=IfXib1M2jo#Ȗ!F&c23}wLyIhi'HeJl#:"Vᇃne;*M^.LwBP-WB4]Vl$#319JDRl%=.Igc2=^lbz30d&=* ߴFԂRIH&/6l™y8Qd܈}cn̿ۈ's2^&^MiJV Y `)mv}jqt ZS $B {BDۿ݋ZqΙ!7~{=@JRc`n6|*-.!GDmQPX]-TjTDx+:E+̓n j"&i2?}щksŏ ǚR_{8YBk"zp׉͕" Tdsf;iS5F^ U8fhE5frQƃ2RSqɏ˽E<1KÇ<=[(K 2<-R ZFwwp~yǿ_X\\\{k;ydОDo7eO=$G{A K$2`'5Or$922LƇbA.Sm\2z.F!%VFZ]mQ-KKl?%jFqD$X q[FF>QJ%]n@N":]JkNRG<]$B-%TJ~MXsO˯X,6X8G) Q,[`P| !#tF;8w;{/^tʏoƭ?R:\j1/"`U)!sR!]Z_yxɯvJ}XuN [ 1!hb(h-cQڌ~vX98IRu+a%*#+2ibwK*+`4Zdw'X$G}XW4A-C7(J}0Lp+W/tӗ 酅2 2ӷO z9{@7/ODf=rHZ5r`^ZvZ+5VS=R!ah۽{gc316"a`L=ENۣ00X7^/,vT`s{̱hf`eZ . .@/5؇EۏܮP7K2#Bp0DEA@K ݻo/;'Ofbӧz;LgWsR6V8˫b 9#<ԃQ%~r`EuV;=H0GP,FQxXxC[ߤVHŬd8Db$ۇv9mBV@fT -&V.ʌYXf3h=(2n 4Fb6IPP!72n7oFF(C_ \םg_`́͋Tj~~nnɃ 1+> Iv8qd=լ_V;!؊ˑz-A }/d@lRݣ$}v3;jiظި̃> 2:q},1؃Z)j/ M! -d:O%#2ޓZ!28-"Ov{d."߼}urfY*ed^F>"3 uV^z8ZKc"sϤә\b[a<^H7jRZ[]?%V@|{$4~D yE d֘ln/CKf2BL) 2y2/R._{Of8.#s!}1^[0K˓To@]m!2oNjmwoX[Q3t_W f -zZGA`j"3=:mUeb~CU$L!hdA6L0F]wCV l!myV6@pݢp)\8c E'c"&v3^euFq}_Vk/,°dRZ鐲HLԩ7Yl! {}O@ {97o޸vѳ?`;re!o#GkI#s?)dn|O2!֖UAR.1(-d|AZ, 8-zXN3 lfK%Qo21 0s~\n`dPM -g7VWl>V /~TjӍ 2$3L"&)x62UeS4k&Efb;x`pԹK79>1W_\NO(9KKBmvj/o]|OGgpn)Dx -Edc#9 KxCOt/ڤ`S Ӥkt -$hX@5Yڰ4M"aU$;r詏>>sǏ=@y"KPS/@lȇ1,F;P*bwJ4x+}CCR>`T֚\r، -1/sF N5j':b=#CPO|/̽j!S s'Bɼ {CQ,ɌH[:/GBa)\U0/E*Q j>k(e3wYrHT.2ܷ&6s*b@12|ę'ˋu0_{_'[-A4p 'eCDy KzJ+ؘ/b]y3{f0*j*!%Pdk f>j4I|&rhydYjR-!r/Ɍ|EV#R kve4oG(&_#^+˂#y\` v䌵$֨O}O`h}˸uA"T nɾd9֠ dȼM5{˗o`@J$9VCʱ؀AZ RP/Q'Na0)` !ALg{a9pG,ohەKm:J&eSAa5hjd2jZx#EtHxծ @T@U!׷DYAB?EfXjI4$smwnnrNtF@.D13FbJ! gd%D%nw@2?z|$!dp"Q[;pN{&Sp走v޺y;}&!<9Qpc@ VBū#ċ -~4%G"`+22]ۯ_(,'mr,-ae0-" ~DHkex  X\l)lXlBJ[&W?>io 8 ⠒4F[{!3< J3N0VXJ6ȡ|:}ѣ)Yoo0_uuGjU߯ի>95l,Y΅R2cCNwdwJhv\wT;%Xѕw92#s$j؝ŚA@H\k59F:QBmAHhGΊ_b[ORL` *HjA|fs}mu\"_;EG0w-v ;&kYӐE#JCym}d^{)ܹU(lv٨$6 *]Flb.Vo&RȒf1[._0bfK YxV< -A&B\PCU<@-X|#ɜCDl)>æmnno28߬h(Q̥|Znyaa?zYQA=귘M6g^kbfJ';犵aJgx$^v 2Bh4jVrcJM8TAiQp#).wfl۟^W]~{r3IJYɏ.wՂM:׬Aft \*cU~o0;7) 3~òͥgg/g@3!Nwzy.}m>zӟ\E_ -M:9&p6[|AfB~h4}WE*2gJ4̬j֤ -EMCq:'A%*E Hzǰ`H4C4`hԂ*Xo -µ(Xu -Dw Ѭlw@M0 (Y ߥ7H+aA^]_S%#"\Dp@ -@nݬ#4IV1n7E4eDl --t,ҺF B$eED*uc+^%++6t_`懼@g&-/{`x=i=ԧu^=-W@ȉ=K"l+qR56M8ʈ' T€Lrvͻ=|t=_Ώw| AIz5ڸv^BkUlT $Kw{i`:`ak-]e&Ü捨O -f+|aV4P 5Lw@K[|@R ?n-Om.B(k*0X"ClDU•2mP4h*RW;#A\;r@N{Rx2̡pz)KW9]iod(@N5wE ,]J̗\n&V;2Qw&]Ԧ|pMܧ.|T8TuarJNz""s/R>+enB!7O_9Bf`hڌ<>4v l>={烿tw];头9Jy~<pwsĤx'q搙-I?'w ݝ --T[\P>UkuD(2?o~rz2/(^WM92R٦HKK,c b!L,1%ʸϢONg%7>hwohUIf6dDc3U 'Az)oŪώ٩i}$ŶC5g$)x?{3e^%3a!_GtЕjL`"qdL:{f\嵶VdDlԋz`V #d* )2/R 9T@WYoZjR [B2bH$jdq01W/Ys%$A GQt L~ p^Bޠ$l3t_8n:H0i -W=Nw/)^2v"CP3D`7BR5LCaxȼvyS9 s!34S@'Z;/ʢhx8RM/ܙ,B9X2|r<|?8̃ ӃnO)A?Μuf_d-Y@`g'_x*u$S>$aGh 2˯NN`OEI+/ In~u;H hsznhU+-t׹ 2st+D#S3i+xBasd ͬbyQdVslY΂w=z d؞c/ -[2%hGGp'γQc2? Eφ٩ ӇSh@f6Ÿ Nx!|T[Y99;uIs''9<#~VK[rf?1Q9T$M6V%d < էP&!wx <Dpm]&]sYOd}7)\ :*rD'ĮM)RHyWDUq'h^l4GOIu WC1ķ}P :b(g+iMt9u5>I}m#N?]Nb\ X4Lt$ -&=ZרMwݻ7zrVE8UovkjyXE۲MژBdF,7W6x+R0?l`>dEDiWjFfGE|9RC*ٽ_}W륅n{)A3K6t0lkkޖR@.-]Wp19J,}gѭ?~27LT8AGal~` j]xo> (-0F -";V KZ %Y]`.0>~y#OON{iBBg⮒̄?ku}=`h{;s/B\qi|6l2}b0*V jTj%j$G34uҸV*&y./K_RH8>x Xk4i{%GR3Hb*ip {D6R3Tr')8kgV<F[nAhQݢ+i<|a:ثxb@wYw`@(e~Mՠ';ww1" ZEΣ -rZ+:`EDO _Kɓ;ilX0Αˢ$)/m -wiNa3whN+TM%"$n@d%6i9N<߆#ks8H,If``;׎%ū2>>S'-M[2 'B7dL1sڹMɰ/ \A'>_O'+Pw:y8_!3ެdԶƃ vzd[/+j(<q})2/IwmFc{)lnO߾z~,dK 3bQ2a:O@:Q-N]2oxQI}䖒0E"v^Yfl̺Tn<%=iw023*2/B г7 H@ɨ>*يvXW5{x$|=Qd&N΃hdKAX]2褒-L_mw^vƻFcD<OfrA':xKָ7F̩ؗO41ktNĖ)JePt: -TAv"=A0['n-{Ɍ.B;3agsӷ=GNbZ^ Ĥv+/jl'7|rPJ3,vO !T>k1kX9U)U]U7eSh,D2WA3rC2һ!G!މ өĉa0&2sg@g+ǟDTj {̍V2wZի6w@+SGσ}O>:f>A\gf,،rm5A=쐁eDT,4 -45Z3)xok&cAw-VGALTaYmQ{raB)ZfCȌx(Pd1bЂH!>-,-7'CFmt<3岔J#Ij&^sFIa9tI,?\TKS>9ggh6<`"˳֔4A'ԅb܉'$8[ײ$$ߩuPɩ# D~2 oݶQ(vT<{N\ ؚH[5^*MkRdp~rڽ ~H*Bo^ l\Afْ_fRCe%ܞؚ-V^˘TS.OvA2fsYX.OX AfO'ދ|O>|خhY~<!XH-NB!rRej4U0NBdzXE:f6ƳStY-dO{~?m8PA bl-Z)LbfϬ NW4뫅uqvvq9]<÷Ɍ5U]-xխ @eG#\m:I't|l+4w_<޷}ًшnW^8^fm\gq.p*K6P(ڢ?Т(yI/E[Kǒ,S$J\DJ^Ğݡ,q{ S|=sL[.=R"UG1_ -ǪH xe0(bрAʘZh3GM;[Ci6BV `پOy+Rpu;H4m} Z18,0DA[4\;Ɩtk.ߠ *S$ʙdjEQ? :` d*cJj)pb߆iAl6V캃pD2dƮF;<:F0ˌMn!%U\<́`$Nn??Mv n?hﵚ27 {@7G 8kThRA8m}x rdz- օD٦?phZn6 nMR94nŷ?s{~l`ф36gp=x>CzBOf֙ş4g%yɩBd1rtMlX Va5!-^IB#iB`~<'*099pIP=4&m@ u=>xWӖ9ɋl&>n{ ddlwzB7 }@3_.Vw(dF>&ZTWAG1=}!|'3"f+W,H8 y20D"'/+%\Br)ocr#zwQ7\J?9W/GuӉ6F$Dd*Ik̩$>l:ݡt2-Eft12R؂fV'\ -(*m쓙]i|c/橰'3$ |`>\]c䈥ҳ) ~y~kU {5<#yDbr|t4diV]xf郘VY.W?&hNǯc2oB- #p8 #BRh!%FDy,"r-nP!"k迩R%̏WGdTm/$CKn:$^1L<7?b6#aWKI -l0$w; 3wNbݤ9lK0EQE?Ⱋ9 OFl_eklo`jnֳT5:H~=hi2D(+>q0uB$Z>\OժakF$u#cؕOfF*VbPY?v",>;ʛn#p8O@m{ l84-Y5wb/ hԑ!AL!Ib;-4 I쀭IZ0+ҍ褺eJ )ݩJ{-NՊP8[5^OlJ ^]w9LjmlgI.L @]zՊ\$ˬԭF&(DB$cЙP٪VL焖e+t<'XYONvH*p?4% (;`x;]2x;H#ЇQ`07T,FȶJ,Mݸ3 bt#<_+H*A-?JzsEg"`Ȭt}{{KWݝHR~uM9W/' &.2  H\jDmWFeBZյbz~]L.2޾ t{ǂGR,*"ގjFd9;_{MS%#T's*Efb0AxIfz6֣E`됼FgedfK̞h\@!4ry,DoL/p8>b͕.a@.A%;~T}G/0&1˧|Bzr2jwJd;BfF4] Zwk#8:KЊt7Wv_?9Ȝe5bVwJhXRF·RlŢN; %*Sl|"t"D9F2EygOgO96%a W=U%V"(7tdZٶMWQBaӚp%[y(VVa`Ȍ+Lf%J[D{o5L"!sY8>q$*Mvd<dp'jMˏUNŕJ ;krY۠mO ]5iV5PQG2z :MڤbBft<4Q 抖 !3צR),FS/5}! i@yKX -R<7ss4kxO?_ F-K@+|6N(iZ3  -wo߾{yZH/n6df$fΑw=VQ,KݒZnԭv؞jx!LPEULexajcye7!ܯ-1ċrw~Nzw0"w!xRURddg -hz2J0tr)Oc!{qQ}y\3QdHcN>T@k<}??ID)GZZ -`@04н"bbr`봿ZtJ|"cF~T9'd Ȝ3k_~ |@2_tN?ҍ;#{pCw 6\]L{@fܳdfܸgE?];=·=t -nwQKуʺ 19t\F{P ̓-DS)T͠YM,َ?ES'4MV5C˕("сyIxAjSxg3 $Oz -Őx:g"s0F .#T Is[SU`VkJΖ8T%wJ7Z9@n}cYsj)K|I/laRA -w6 bG -<-4̒IaqҺ .Ǭ2, -T<3U" x9 N ڲO h.=DW xkgg{{_zDiE5uAeК̐,jP JUaʎ]*ۜ'ON}s^5rű, {%_^)%$=`DK}CqMBB Zd,-d,wjYtrղ& 0Fj467776`N6<-`&vŭᓂYpw_rO-tTϤ!a9tpǑɃZjV9+s_]Ks~\|yy^!V {*g2wir;S; OQdnԭ+5h:c7o8M]P 샢v=r(6]:4n f*\) R!>H\P g3Īq}dONT!3W!Wx wɌ@Fnd :N&ܣKcEfsded5;~ 9>+L[[/)yH"8+V4Ai60Y/Ye0]RΧd$ }a ܞ߿?& ͵xdF܎;r1A@}̧`}0)7E|%̨?0~ bTC(_|P5)G3Os"6U$R]7h(c3+ĸ *iRɋ%rds4ɼ[xUCGC$\,"`0[c0+Ȭ|&Rݦ[v}ZF^ ABT*ܥ 52)X@9o^lW,F8ZdK}SMLTbk0+fR<݆O+D ERi_QlδYډrɼȪ!piE!|wݿ6׻_|*Kx*bo29Rp2(P-6`Ӣ - DJTVƇlr.ojuר9EvN+M*uي4frYީ҆N{HqT`RYr;+$>Ӊx,Ipowa~+8X<) HSsQ1I$:ـiظZo/筹l2煡dΧWg17~B?Jj@d8h]$+ -7j 230 qR!̕W ^^.ǏUd7ABg3J.LJ>0kon.g\Q)/ɷPh܌YLp2'xH]2B{2 {뜝뻿훯vT1m?CSl\oVBL̂jtC3d%vU+ӄ8ڗ['GZ'vh>=:{x:=FIv:mօ52F`vx*2S(hp&W$t-׌wǽC2+S [GGGN:C˳;vy5Ƙ]52}NoUNx^bx9Kr4s%ӪCv$؂`@<qJS8iN.F+fYAAa} -E_aVء2xd3Q - bۈjdf+"ŏd6_p*:dMd]ysX,,(;!RIR66n7VfgH2] >t(i48? ,2 ĒP -)=AHA߳zXg u\!:LBABLDj|"|7gFW_MWM:/ -iq MqM!S$,VanL3'-cRN{0w2 -ZX,_KmjDP(ljݚ/jjP^KȂ}zf@(+3C˥+Fl6*pQ^.mdeK[֣֫~X2̂Bb5 -ذj` -6,&dXv,zZ-Kv |H<UѾ}w{~j|AXi%/$Qp0G8(x\Cj)EK:7 iV]Sp6a445KX`FbIK#( Af32Йb7ojAurM8: ǭ8&f󡖅fsk -7`l,+iZ -5)4˗VX(BҎ|yDF/UhLp@=Wi7l|hF%I ZPڅşdBb<%rV́Dd1EHKLs.3EK.8 2T~@E -`ʬ -l*!*% xɪt}9pbkMZL#=[n>Rg>uV ӬK:Yǂ3l%s^s+ +- U gRSFgUX)%]XG7ULwd]Үt`[,—@fVW'}bgfg mLhYf$9x[K̼՚KfMnY1+etС- į=IMq: 9\HsFhBXN -,ɺΆbW׮Z9Ix3 -+Mg¼w|6'q3Tl&E&Z*fǴ -z:t #{EgY?rs"3r!c 8;hptG]TՊd+2$RivD3 2O(y; ,,E)1LACd>c ga׈:weyͿeyhzmoo_C;d. - /kfѸ"_ xlor6F-G\)>^;o0jX5O\ȼPetu$36Eh(^Ⱦ!6y\^}s 79\uy_ȼIpq8$^Og4i } -/?}qwpyKEۧEQm:N8]ۑII$%Rܼa.)KۋF3w|wz06y+yTGi Vr_5MVD%c\̒J" $T7u)MYI= WP q'UB2 :s:\ K2nЮLvVL$QJH} , ?/|Mf'&K2 2GTԊ6}Jy5M8= 策G Ro4hw%dΓܾ^IT@ӂ*C7k2p)5Q[# $|r%@6A}J#4&C2̦ɑ)mq8͊F^-6<,ݮ9-L7_gs)5A= L,04m` D_LWnr^&YB559sNv5-( 0\-ɊK92"6̎BO[>ظ㺱u~Nq#jrjatk"NY[c VSdN$(y4Kbh{̹GiZH~p8Xpv{xA1" +yx5eZ#^=hz 0 74E zf. gn@fOOΉ_߾#12o\_y.ؽqbtΡĂj8uɬrي̣s&gdcbE ~ -(OŽB|S`v^oC s7 Ƶa.(iJ0&ȜAfc)c* ƄofRڂV/C}Ə9봎^<'Y,`p]VUK2n'.#1? 8)M4X9tջ=)u5_/Eأ"d<2~%9Yjp7Omt|6^+r9]^D^dmM<.#._, -1?e_0BZxX\0 $6KNmJ3I.7F)lQU6+&"@4HdOJSlJfӴGaC;^FZAӦuʽg5Kblq#Cb]ѽlo?QIp +NkT`35C:ױD‘XY+gp"%@nQ0؅MF\FR2-Tw/)=r,Nƙʪv6S7@(?Qƅ)Sc0mѤ-;;;۵jY9&dIs4u6Fn#ƒl2?.Ȝgp+7dK^xv7V `nݫ<`Xd4B(FX,fb-Si7;SDԔGtA!p &>C8fx]=Q -(?mJeR~SVR..cr8EfMGa&Y-_έt*wVjj0Bc:GAC\'E Ɓ+?!cq*+lp4ER-ڇnٿU0e.u6@.E!*3 8@yy MƓLj,u!͓)F>i.$DMU<50 7BcX1-2(( d!ol6:oۧ 38tHRSl++K1˫#I`wz FWr 3{gw_bR[Cts絇W}oz|lAxAˠI_u2QN5)uE\L$43f>oNZfT| -?}@]/_ .@ cXO܅pw^MC߾{0`(%5!3g0OFK 2?SJ}`{B:W o}.Uo@$Β>|kJ#s"{)`OBp6TҖz\2!9&dFá5[u}P$pGDC2de). ]|0xQ1-m+FQoU*0W`6$3>MdV[[YnBfw~` dLPZ=NbЄ -xx޽ՄA^ -%l+;Z"bm q1dΤ-圮lwɘ 7|;MUd&4 QvDlo[Vo lP(׶[((j -^BY|2aJK-V&- |Ep荋Yǿ1uEDP$op0,k[IfCNJHyd.(;Qd]Afd>zL6!! ?:xrϞtWMd~L̸71/GR^n?mW7 W|;6!dJT>ҨCҪ5RD3ꐪͥi2I`؀ I'v= [ h LX1A~nYV aWdISQ:[Gonܻ[CůiÎt*/yvAf6r8&C )d>Mf"4N=w7^cVQ}bsssk͑ZhUdEo=~ ?$3`>K-2.|l?ޯNy\a<|27IƘUE<Ӆ;LMd -"Ln"ͨjpYNBΪ(¼O`jz\DfL59 8|4^rgTfSE$jXf J8],%Ad\5Fx`6Q!(h08"x0UϖV"k-!{B2gQG($4< n!;aI?/BAR E`HHRPSV+kPb-s2I}n^xf,4$չI24L,z~2q K2%U7TMw [7I,8':aF#2bĤELbr8@8bN cwbiT\Z][٭[yZ;MZpm;*ߨ,y M*z(,mZlwt<T8|-(#` HxObp-0amzd-χyϤQ-c-{Ojȗ -%@YC),x}ߞ8.P~cK;G?<Ǐ=|ls˛* [P'aW. G"ӣvѠw\{[{sLj3CY!ϘqLY%[,hf$+Iv[d~r§r9v{ffvOO lO̐}]KK,a|'\Ŕ'\YN\*ΓRdN&o[627~^hk V}bWZ͝iolL~g0dG~7b+23K/F_vn4-#n=iT]@w=;Sf#Gݭg76䇝 27tZN4=q|ftd~:^zE -NlK&PHi"aˍfُ>ν[52T\*%Y䰾|{_uAlH [S2*2FvnutEfyEdI21pV|tTcWtMSq|sn״n-9ۯhL$dц)03L9I2L~D߿20>ܪ/AWvsB?If<}>gaS#™נּyoQozߩ6,2]A﷫oZGgI5@t d>+2) NJ]i~X\RA"I4+,E i]> y^ϴ1=ܬpva&`CuQP .CBGME|1OUF ٳ֦D#-hH( L~xg9@v?*S&&3fL q5)5@*D&ST.4,(0Svܬ Y4ԲSa>@8x!`"fJee'.у"pA,xT\~!edu ˢ&(9ϴnvi?3lX,l /ȝ iN)L9S(JZjϩט"Z$HBctLk<1d,zӲ leD-3 - 6˝ -SMYJ3(M )R00(⡒bhEĪ_Z^^.KP SL2n꾢YMo^YvAHL)S0I%IIRU%kv6?9>iKm9Ǣ/\0;˰qb݃ -tF"V b _1tA{=^&wCrP JaARjUNd\ CwFUcQXBg8J494ۣe۸`Kݫ# 6G+>s5I!`ې)^[4NvpvZxJDЀ<JJfďjRe #*Ŵ TGYG7?>xQ-!+@a,9 -JO>xGwpG+Iݍ:AC)OɎIQ`i5!(t[z>CeeD|芲:yt|2W.@2cyuX4ᨩ)g_O?IψWof6sC.=< Xm -w=! &W(B3J̐]1mZÐ]2G9fCz({r+# R!g6tzkw/KC+T"-Ӑ橥O^¾u rS*`ZnP w僝\nT -x{۵Օ+k/{0mYxJG;pKb4\7IY-;a% d6$M29to:$)xĴK&U!Eb r$PL&~:(btMEAhA_A^BfNZ#aLW (*cJfVH!BQj =P_±_Kk&Dk2K"jG啘65= )$3\YNF=am(stkB8N HNM%\$mP*Ivd`Q69z'g/οd`a31Ε,^Jᨄay 9s"Vi8G`w@hT -/*O]h|k"g/-.km$T3K? F(PXc?b:FS:}J!!s8w>PL2]2{8A 'dv;PlΑ` -M Z̃?[ɐ̵\& -r^טӐ6/}W|? -I2chGi25.zܪ=~n޸~>Xȁ92Bqd>=!(\ҩv[ydF+1~ՠ̇Z0?Q2r!3?S* pT*A[>۫ -2. -[>#٭6[COP#S8Gf呪>Of P4AX̪P : @杝AT*05{[L&Wf^KI<ڤ`CdR%[d};]D1ߨARYLϗ./Logs*_٪>5ddppJVmj7Kw9`;aЉ1s$BBjÏ=1(91WCp`rQN$#h "|)UHXfIJa*k:hv #ZP/0?FGE 9ǹD' "^&"L"jt%4ȧ˜.I00gDĘLGܯ \)̹!tx&B -Ąq.$8ygw(pyaL2M 4mx& k U5c7,9/)gcNCui BK{`.1Fuu>)Ƅ1.X܁I$c/iLFOI|asDeE}X?Y6 M$c$O_tǰ vx=xt㓉hc=l?5_GGY#es>wpP($K#h\lEkoxRQ̺"5_ߟvjٵ}{k7nd{<$jmUpJD"v[bYf9bTar3lx@$!\>'Bf˕jMaG|vo}ǟ]L2֡q:([ UЫHYCV o5{`xc@ǻdF))RUw9t%?@lRFw/嫿?nfs>\,K$z:;K57sz8=j~6֩Y.MnEPVl+-]ۚu6 NųowvQ@\$[۵t_n2;>4J_ݻYz#322m"x89<9`[vەR+zRUU-UEݭReY -Bn'qb'v.} ~=fKA- J4*Ou_d|z̢qdIT. -)LZ̆KfBYdBEZDHLTV96ȬSQJQSlfXsY^t$Pg -$**.]2uq%2ӏ! _*LJ2GL|d ʢC6@xٵxLLRzPtp?;E@!J[f2 VX+8TRf6]qs d"DM1~xn?47O١ = B, -{e0}esQxQy/˵6811 i!s<>Qb94D#Uk2Uՙb{\,jڣ_7`FO8e*tU*HaJ+.3D#[ie&V'.NLNMV8Ƭ|bb<=x5;k;EsKvwEʰYnӰk04=J]ь]1Noon 22PhǜR3D3y(^o1Wz'#3z峣J&J~. -yuemZ"g]>S|! e˓㓓G`"Xz}x_ַ߻g|w1Z;2;<:>>:omo.=޿hqui }{w_}E杳dmo57ۻĶ"2%d&v~դ̳c[>Ëdd#yж#`]̃d2S:dEHf6d*ƽIfu2Hg%Y%Bw 2?%WW矃̵ ^goXn[ 1 ăwhP3(E+2qAqe5hFfaA>wᓶwќ!ӯ>t1  C=夈(!-lpDUpɈ'>HCH yN<\-"{0aǥKIK(j|!bDD2bWr1-}G,z 3@k,M\ql&5Uxe=SJ%p@YDZ"1F4 6?fc)BJRkE U -NV<3d -Vw :mK4k$:0c5$eEPqSX 0)_F)CD_2Y&`RR9G2cJ%)M;w~\gn ƅɚ w D"gr[񠹕IL-P J;w4\''$ K$ ؔ I!sJLlΫM -̴=<[e9_ذhV e͙ypg&V,VbjhEqlT y:#N'ZD& +k4N_Qub],N؝T61 v;'uC=>hyI4Lm"'Llݟ_=.$<>v$'=yy V?.MU/]f׷{t̅oPU舏uQy -T﷚k =fdNq^upB_j)nnm,뵕b{ ۍf-[ݙ?9;ݕ*@8wøFp4]p0AĆ^o?ԯoS:Bop4ۤ2"/HQ65$$Ǔζ4֫t`wo/p+ sK+uEfsϞ/,..}$wMFsw- 9h-.X9:&R"1+v_ܸx!U#ɣ=CP^%4ŔV_/IX؁` {l{}پ $Nq"f^t P2 >"Okhg0S H@fbqhYRD_bS<}TIHbYGFwdYsp8.QdKD -Eugɸ!8;)&STO#  B|v|K/^8 YG։@ ]S EAXRV(dfbTsu3)iD̸]Q[JdbSl%!9iL?ֹY`{f[]S6iGȃ23/\wYF4z.)fjŃIU@`cHxFJE rmpL+IetiV-cjmnqP22OO( b|Τ"isҖ)BL>d6Ca$鿢a)-}O.߬иDTeMda/n =Yf̜A~`C[|r@\/;]^u7  XaK$xX?AEͦ^/MiX)Kf[ @Aqe ل"& aQᝯn~Zi!< z_MX)D]QIY_<هo}n=tJnݨ7^GzF")GcvRzU6;!󁚂 -Dէ1hA:D.`VR.RhRΰzj|_ۛ~Q@,P=NL8dp̨\Y,)RNJCҙ̚c2H*NO&FA2JɷÙ7@*WS)V*ZV /$vRДmJi^aX8\ -./']fgwrZJߪi&A}?{^! C.@fP.?yϦ >վ|DfRa@*U=^PR">LId U\+s3.ïd:EMH` rPVGS - -%cjө5^[K`=!0DK52E2(%M{5 S2+ IBf@X"p-v:.TsX̥.$s8O*!t;%!/w`j~Q #Q( Bf>N{`rnWM:T nJ0rK 3Nnp -N6??uoѲ`9MDŽkHx eYH4Hp"S\Ϧ'Q;QTB7ì;A$~4M ; -E2olnfyg ɼC#͎d /x A,iIG!=+2]!bgÛbkxG!3QWg=0vN,Cvy i=fc@0tTyx"8/7x:h RZ[Q+UdnWOǢfbF?{ -A-!!P)bCd'3S{7~4L(E0%)j&I֣?x~~7h D@VʥrZEj4?$[׺F t 5 -P24,E}D smQ%N dc~ȼ7o|y_O~}wIΐUNXs:VVHf Vea&;dD ɬ q!6;l's/}85HfJJ2H:FZťRdVlVZ2.Yz+=F$YCщRBpVV2vi -M2_Z* ]ZNv%\s/?M9+yb==!r Bpxs>(yѵzacOȥpG.c`# suV ?ra&c"d!yL&A]!nOJX$xQyffv4<1|gng4؜=_wB@~l(B>Jȼn6֎ -ˁ24r%B g&m.(r6b&٫\&C2)L,* -r42Ja-&΋2aXc(Mfb{@c^,5Z4 9h%-yʹ4W4_%ZDqY0ϵ™pE 35Q9KEnr\gor%DGkJ_O8P?v)aijk>7!s1)'8b`A"hЭڬws&J^+oƧL:JCES9(lJ@G돘qfRh\Z> ̵@' q |.SO.>r%TXB067k;>^n߽ܿ l9bJXq- Pp:GHPTTe:K)9d6?vSTוTq̩|ZVOVLϋ[w7? {]l$.. Vw;sͅT`RvNrPOgbuĬrnȹܣPgu5AF9`3qO?y9)w d1/)ɸ_ß9Kv (22:Z ߡ  -k1D\™%sL C.)0ɜa}Z%'R,yCMJF"J@ribZB,MD8/K{ -eBf1ƐRyET0(1`)2ځx2K_eg8hyee53R "y"QӶt]L_8*Pf2q*d{I$ZQ؋ -\]][0?fY[)c%R^n Y#BDM!&_("ÉҌ3-BTA~Hf4 S330ELblMN 6I 9)V*/0U$3FXse$V%3.j bbe'&/%Fb{+VḏSD4 hORdFN]3n0 -M;[(,eN]ӂ,UHCU n9SR?ؒXOGY4$# /sw+d" 5nn"yh@U(ŚRdVsѝC!ttM/.M9@.LgOw;@#AȅcJֱfkc~Ycu"{N 8NPpR -&^J[Z3^,s@c "[̈Nqy&\zd6.ʒM'9_lpKŁ$Te*$"ZDn*Ar^(q^ yQhѹ0d"D&={E Td2>Fp2 ~ cF5(ڨ{Ϟo#1A}hoتj>ŏ2!#w(#Hcy> s7}oj4R:g$̺Kf:?dg"ȆYR|?NV!3V߼گ7ip0lny W}"ިl4ڇ}X].t$^rm㸢8%[lY2.)i h6 --.(("E؉bY )/(_s mjvv;4ł$]X.K(OBVT昌Ύ=k46(p?:ӿ>|o<9ʥ+\yb3?]Lu 27k s>𬵵PT]@Uh85!{2+̓XR$,\E#$sLЁY(/FɸdVDhPS  4#58rRYH9B(.ۥ<"i.l!{9lPF$ юVEI!kO 2DJǠ+@>y'+Ef.XoU]^k.LxغZCt-)8J %qE s፻-RGVXœ1j -\{;rA\J›rU,+;`@eQdF Tk#_IWI -ǘ1,^b%Ŀ=#:(m.r0MXU"KY>֜&ג gK -{$Ieͤ'( 3љν ݝ/1-X̌Z2YWzɤ5ql4%Jw' pB&|6_O<|fyb<@d Y<+ %}̜B-Kij)2I?|̽o^tyK0}r> κ/[/OTĂ}~} ?k2XY7ڨX-2'YJ2ۢN2!:*N<]2)_oE -з >xC}z}z6ʌ$vvtMh,C-iF2_^N(+"|MɰawA|6|ɥFpyJY& -/Ug˟4Hsv(lPR/^{* -N6w4`rTFp7 dqw`8QH$0bw8rk3 #pcdrR 4dJn`{PTσp|D>*ȭ3@Ad&-xYdJm@XK5!cKaqzZpJc&/(Zپ#m̼%"i XZِbI 21:BIANfTO6"1%S:([275hP瑟w#ȃ٨eE8 z (K5WPW Mw_LRZ ^~Oz k{SRqbvUIMT*4Z@dd͗@fj!c z)S܏L#(!XXL6]-P` -InP ŒK[VnV,ÔLJytZ50 2ɤ31+)= kyAfQUxFƐl䊕mW *JsrC\6^R]-a*B0m5]32- x$+VD,L(ӡfY:h8mhX 8|w3 c˃?Wyg|r!A:ꀶD؉Je朂 H둋wO -c.a4^iapy;MGg'@p U~d;'G/ZO?zW[W(TdDaA6n.k1xV,Ψqmr i\3)'/Jg%d,_o}~pv )_ aiyk}~u[ϟ=;8tyLQvGb -2OIFmf3 Fr34ʐ| 2w@ba6M٦y}'{/f˄Wb982]x};O>W<Bfzυ*,3^2A5S%tG#[[TrMf^@KŶVV4: Ax*{%@ -YY⟓.|uTf g 0Va/r]lKACٲ= 3H4.aMf 2eG*]I{;I"LZ@\LaaqJQ~&W5www̍x\V+jە 2C\Pj:oۆ 9^T&@ -a)EY|wFBiRfڦEKВ%a<y{cThv0E:G> [G,$bx)6fHGÂEc[+mB"1Ң=mWQc+2cR}YJ dˡܼwo\3U散m[ сB%& }i+05=r2|`SnæWbP.jT-D?˭%Ke!~/,Cc KjSMnb8eY7oH!ԟѮv&Mg9{JAq[c,/H/D?(ZȌ*ڰصX  -f]٢ -Ik|f9 2oׇW?;n%/$ 'D GDZxJd>xG巭*̵ݝaw0%`FCa?Q?wۭfdnAyf>Uy e0jǏ:d>Q2w{ڣ/ +zyxi!QO~; -238d`W#m }hsX|u\M# y6WrJr-OG&VrT|z2%?_+!t>:k#DnZ;Lcjce3&1 O9# -xs$BLGz's4?ΣAp $skGWwn(gyngvU/*0FLD3IX_ceiqN4Yht$Ȝ -Hp/diS`KsK4&IW߽`k2\fd>hb˽݆])n:.l>f&7N(i^D@2w;w`!vu{mr"]`MzJy&]$ڰjx=&-Kͱ&5#"ʟlY( - -SҴ)G+nX߿|eaaҒ;J]bHK!#/,9O%FdDWPlзT* EJ!t5!CCoHbsP|B ̢FKG${BGZs -^)$)"]$s dΕylgEmkMɚ%q1z&!$GRoގĮ"u!dZT~[7_X_jRlIՔ" Rˤ1U0'؜IƊŐ#dƼJy)O-Gܒ9 N" \E,( J}zj@HNb³4GXp3 O,e:=XHr|HeRj̈LnI\aaR&`Wa*8 -]ˮ23xO\H;1dJ-JD3W!'BDZeTw1U$Xp,UnolnAZ_& U&Qv" -VR xHi4׼18r K"eo_z|웨uG=x…7lbJfnzl_?:~rM>gT-2Oʇ^{xOɩ`SSUvbOfС*r|"yD쓿|s6xi6.q5DIj45=>p'щ iw^b_<|k=<+^ܪNAd9tCQhy\h\(] ITfYɭX=u -CcHsƘ$9 -;z}hn AZ%d{Bf[6/h5ŧw=z1xid^.F( m4(tXb A05V{c jTd1QUcqǏPoVtW9e8o6를g -ev00% ,]4LvTp6e/ך L 3@B\J7jbʬ [o36i(mhfazp|f覱:;;M,ڔm7MMkiu(񕐙#BO"}%L_ٜfnp<;;uw'@"3S 5Lqd~s7l(99!s_N"8@/^m%1L~ۯ:kJ F7Gz}=7"1y}%MCGRG2sG?zDT_# ~x88^}߾ m^D{K)5Qt6!,Ȝf/*2O%urA梐YW^LYGd6hy%i -Z#[lNhs&t|xd>a2G{GoLosw:t@x =>;8 i3LBf:u"z+49!x$ޑlQ nnu_t]7:% GICY,M:یL YwZJ+[Q $1T=DsLQerunXA| ` C)B}2ģ[>._)sJ>cQLt ,+bOoY@XX0 -9/ݠzQ^6"QRg, ќ+18\ B̅zSߒT,rX/dvT|!C/777A:ɢ:\•r m -ɷ2tg$3KTt8Oɶy(` -,*Li!m/]%hӶuGJFln<>dT+6 T::erjVCOm *iT=$E"8M܌!`Yޘ4$.*X-v 9/54:1 nc s0<.r\2 RՕ ->b(6Lփ !sCT\AB\?Cm&÷{|G3\>'+i `X=>7ӳVR6VlIj1Ê60J1.@cY)MNy"Q8-2Dҽ0G4ń3HK:Y0[}͡SRDb9Bp 1Bpzr|t靍.AfmFݗ<_Q՜<0.O2wϸAJt惽ݝo=/}u[dVK(b'pqCl1YٗŴ&V -d[8!J4$nboY;}ϩQ4Sdxru2M-!X|LHwONzǰ"3gt^lHǝn_̓FWpcآk飡|35٠ oY5AɱdEfDSS4(f?ը+l=ʩTRB3Ҥ5^3<`+&^ǖcL];=IAZjcBbijFbR |b*SxS𨮤GZ j5k|aTH0@R .˗JyX63%t!DT&P4?k#b&;Ҷ2lj3NJ<@3DR\T#m@HľkPplYdEB+6fZ1h*RX^iqֺ"sR,!D\ ]aBPFNVF[r &Z&dĐ|?Af *Q@%fzZWOތFU0LF+RpA +yLw*yl &Wǧ>Er4lԗh'W+1M%6$ȗAς K&:VKs!&%8=/*gionmAVQp"j -WkTCO(2O%<:MǚbZq=pg*zbj;4 &Iq$pnZx21YWb4y5[1f6"2*Mg^zK?&yͯ}42A[쓁}Ѿѫ^xy02M@O^}l|I&`<ɷP(6ak)UCFW %0g5T~PᅺFj07_= {ؕ[dzf/_~_]>l~DwU:2K%trey9"_Zzl̝%*+J_q3[DR$$%%[teE> Eh mڦMLk 3˲NzwIMoDqy99!3\a&2mMgF>$sVpdFB ܎fy{?gG4ފd?%,d}W ڦx< gp4El mzݩ9}!4J~sdV7f/d&QkwfdjT 6m\L$mdJjkذp1RJΗWmF݀~K%fH[2^B16[ۍF=U\W+sltŬic d"F2ve,Ÿ#udk6WMe@ǶQHƔš8b@U"6 VknNGY\\ a -}r i l V 1LYió]ժz6z#ðQxwl' -+Ӑ-B*Y(".>L&4񤦓ĺHd2>qQVb}e bBn1ޔ4'KGO7EBk5rqGhh^~цQ/~_sEuBfY2,on!'-oP9G2K̃_|l!Uh /GOP_EB(pe6 ^H^\ɓ Fdvͣ+3W̻8ȀE40i~p<[zZ|z΁n{`hp~vv;;  sw"6KHhZCpąJqhpXۻUŽu#9HkrFYo$y=,NrM`.p -4&>|럼hĶIܖP |,_q^#S%d2O74x-0 /zLfFS9p' 3"[)e4BDlڝݽ$qw1x>,Z(*dꈡ_X-2H0[fte!W LIvd&_%0^&s#uAXy e7s,g[L,taf2݃w©6IVXKXt*YF",B|&܀#cqfiefH/l$r>/ ձefF *3:5`D^p[wPO 6[koo]/˝`7n<e1J0hn[^BIIƆ(x0M5$)jN3@H) }i<beX`l<% ]58âm'qK⒩4FNj1JXa 3LX[Nn X~!ȼn-G*dEDU7豸E #dBr_Dǔ -(Sebl0w̕q^v,?A?p4VdV d23}dsRg̒f̤l?קrp:WQtt)3W +~#b̃[,$ns\5C: --nnK{2FxA:9ez6^<8$VT_ΐ)'z'ݓ>|utGp{2k(dJ<{2'2'"2;ň̈\T*DcKf_&َ,1͈̙H[\+>^tӣׯ^xW /@`;&cYh0u/<ly&帘'c5|f,Eb45QEda{Hf'i;)66 jEǼ!`WL"s S?a1<dСz*VLPRZ*&3J*i DEB$-M_C] ]YYyNB'^o3$6܄VQޢGs{[&HW6uI -,r4h!.Œv6Yl+_.Q=.[k>jn{czM.5I8{7>=V+'Ow <0Kw)u=YyT=ցa`yk3 VpNeF‡(Px\N8~.Q^ͷBf'v6RyWRwULuJY+Ul}청~z[^;y ҨW*J>9aDsXStE&bu4r8@y痕<c8rW\,>Mxn,D~cX>zŮFsuNw?G9 J2+ $&]0SS,YҢ%R4s%PU$+N4BG-=3l*Qe`^1_ X_>\GPrٜC7K"t4OVc7nnoov4qK WN,7IAPJ1npM7YV6) -eEBByҽd>A!)vZ{Kay?;׏byn -:grcvy&>flNzY=9:j4$3Tߎ:͓f Cf>`~!19w{w7:/e^ iƸv|+{Jû7yEr&t 4hLd`2j새ܵ/ -(a\2D%#V9cYBY6%'bˬK#*.*c -*+ǖv%MK>vk(,ܗ/RK˸t.,Bcto)*LJfh4;<#lk6 0$4hD*۷s2T&&YE^.&Dž4V<-i`."eaq*$5V^gC '`j)zQ\t))D -`5I&4?~?- -e?Rg5l)ɜ)2+;_-2\_]FB\ZYy'|E.[ߟ[{zncZcOEt2NfENKp\\H2#,м#8 -i=Z^!;T;ly?ޖR[mҔ^Y뵇?wzٛn4yْAJa]ۊjoe;̮v 2cƖ|m2:jSdVq˺/EadC;~t p.~vg{ |o|hB BfO)ń$Qd ~3E;=j2c[2ϰi*0#@BTBId`D8d#@^g XI\EId/U(OLL1Jc "Qs"A4DsNP^9܆x#XsAh!:o?̩Rc̄=Bf;4'rLc $=lpMW:1LsN)@E#fl ,E&X(<l{?:9~gөI⌰n+ -\} -W;L\ kRY_'\=4 !թ*b.@b;/]"XG+D(#'3Ѡ8Eh7g@Tdc(x+陙צj̡ -AԐUL*vbQ"l*+Bvp5XՊ)p8c  Y:bc}Q̻v J/0UNr8^CagS: Dv8]\BnȨ;`nq.COHodѪgSm{//sgNyN#Hi'_jK%lWGfroxړͭS5"Oշrwd~0*2onov}l -]Sq]-!䨃c2s8˨%kociaatf}̢,{k+KK˫OVkZ};x - lonE.ܬǫ 5+r?taΞéi^<_$XKJ٥ t{|<86G_*X,ϯ7^`fBƒ}'7 ⤡92+E [,(j i+ 5Y0^c6A/̄5z`WBqEz;6;p'H 93 E/>oPЫ'{E9R|a44Uc$.}"9 &n_cԜ ){i&cpp@/l6 Y *ݣrLL&zW Pt&+LRq- /0y9X(]PH&$go]h\D"bF0FcC{Tc@biOq# -wݡ?Gio{,>_!$_,:œv%HcQ),38:uCS\:+. n3f04,( ɭ7c@45P@duH -Sb9N% hZ8/&h;დ<%㡠*]dY?HqBx AMұA$\ aQ4Qv,TNp_Qkw9FMa\ i P0z7*CԘ ;9;RSNGsѬ (as&Us {vb]7x'/'Wܑ0S8->b@u$/Ņfdn2x_D;ٛ~O.>Z 7q Qk7;kT:ZGR-'+f.C}7]$l%u8eȝ J64  -uev*-bzjH- -TVW iDʕJmrTk@k!mؘcXOۆQ3,\vdžɣ!Pñ rg~>-觪:DQ}R`KhWM_~MۗΝ2^Ɵձ|ѣ;s 3LFV\="'VH>PK\5i{r1Ī^Y&h#)E.g,Viqm=Ƣ.:N%;b@b! )eH)(;j1[Ff6A -s63TrFS mw1nUdfP^qK&t"u$V!;!osEf [$# hɄpe -MY96-ULxz+0 =D?&Fpȉx$HYϮ ;̪vk0DR=2e2b/Jkz*A -r;Ary$2̙T"*5E_&!r<԰˩|d8cx.wjk;dE튮 ®|6N1P$Ca6H<N3!9')' EV5]>;*cy/]2k~] O2ӈ"#xt.+ D@\)IUKRbT T?iDKΧysCD̑O^Zhב?ET;k?/xK!YJ8}cH)##g$i2ž$J2ϤAq<IP8_(K`) -DԂ/KM\Bf4lU49 A,aG81%l*"zq^OC'B/2(<!^F-2 kmz~ϧ|GipK=IKu=uVQ܉l˶l/H:eَL3tLIiK)Lh3CJr+MB$N',7'yb+CbI>Kc]9~kUq=o88L,&Kyj -RuA,%Pi6'2hT]]b0!¤ ϓyJfc= - ,mWBԗ˫+W!yQ3tI%Tw"*-d$qJ2"2@XGHg aD[{P2t܎S_f7H0eN< -fif;ms4fg[Ry W;/v`*qsvȼC2Ɂ Ca(v0"ɣ-A;kWξ*LKF?=!~hA04 iw!d(@)KS^NR2#2[ϐ92}ԯ>~dݼs[7 #ssQm%66>NWl챐\~h(UG*Fdb7umzBlN'u*R2?uyaa 0'g_2 9pb1;b <%߄O\r0J)ft1Wy# G/EdԞ$OJfX4 UnD@R]_Ca2rvT.0#36HH u} $ʴc-!>($30$@B &@ -*86V.+?B'|0im!wbyytez YfV=^A>"ᾼ\x_egc=3{h8 ``aSC3:qlz,=a%bӨ!=3,6ONAupmEN3Īx5$,$NΥf83 C>|&02h;)U1$J NKI'P&9 {xNnY.f0YPY L xB39)?΍>% -v8 ό7r_ ShJS)x3BSDʒItRߏKղuxPuqS/,p(W^:y aڑ@`#4t!~.=iEqλzbNyK֠J'Em"Y΀Gl63~Xyv܅kw۸O؆0[ގ|[M3~Kx%< q[/y/r;[hp # \,\4"9gfvc ' ӘQLjq.P-ZqA:3Q܈9X6jMJjcww]qe^{sۙݝ[|K/* P+QQZDSh+5TR"( 4&ڎ!!|A@j9;q#Fv;3wjr[7>~@=ן}>T%ځbZm{Ҏ8lz@ AOCgaengMV f ń̕܍|y£ ɟ~1r{_ zy廏UJdA-2G&%fiSi WNR/TWO;uH!0 %B&-"񓩫0E͉cT<^Ofd n34[> DS!.*WTd.RNC`ۡZ(˲2D^Gl55PLBlDL2:p B汴nz45 =ʕw@xIQv:E - *sgsdoU$>Ԗ ?nL-Eg36\9= 3M6M W)!C,GOEd6y,]-FlYz?FԒ-,G0bC`NY0+f^9u+Ⱥ&[j,m+tFR5Kzc((R5< bձT|@f.ADx :_؂Jl%E,=GGBkg&G&acTNNIS@^q=MJ,ch9KB c^h`tj՗Y"3ˠ_f|FkqqE/..^lDd~$66:> 󥫫dދbjJz˟]~ /tQ(5IJ ={_%3'3Zo -}2TZ<ؒߗ>|OfCdG=I^DCdPNȼMȼ|׾xA ÏdƸюs?I T<_O9's` T %MdV2ߞ/ -ʵ۫Bv{yέ7o]{oWfs+ݭȼEW۫uRQXwv{2 -d+K2;RdvxR={ 3{̛R|>b E:yh77.t3 e]!3'lYT&ZWtaK2$/I(erK8hBaF -FӯkkbL5:mGdk@o.$o N2PX,2LJ@}88d~BFܰ &:ӫd6\.PAƃx@Ljr-qKUF< TWM\d̳DjII@nS$`иW{xԢI*=e3*j+G.Ih%`~8Ԁ TYN% 6[2wXQ:ñc=<2K1e}]B,t*wp%Ol̒ F DBU:JCf@f. Pah82[PK~)ɔ+EP$\pN_QbMKo!g "x1Z|bwR/- P`jJ-N 1F`pxaYۗ_[WyZЈxR/M֜?s҇+$V,RG8ս^gϿ+זAIT}_m;JK{*"0'{ATZ.w -jՁoPOf6WpE8o({j'Dמ"~d$)WU=}.o0 lե|s:&$;gZ22n|AL<>=À6=D"Ǚqdq0 sXv% -x \IP /?Uñ g_͍յUyeέ?o ߥ8NT{ٗ/Z -mw]pn@QY\q,ЅcAkbw;]/~ofrd} $^_3U Kdxw?}sG'xA@^rW±l-\$ՀH*)+:ɥ2S@"@h.Ҍ~{4RlIt`h/Ă_jAB s*da4sU?PYFj ӯS Y*_~T{ UtlqV܇2#,EJgaXD2_IfuOP-hΜ̈kH -ssnuEf$:(Eҭe ,5Ycɭ#QQRٕU !mT=@tbJx;R*O+PI;hj̺ G&%a)<$g&GAy">2\Lad|L%$a ,(0:9@\@(VVcq >[I$11{_C RnQV̘ @< ٖz:chIf4)ivH"LZOTC@{vaYwlٿ*zǞ,>DV9BEd&<, cAJ%9iwQ2uXjcy,<5)yeuqll=˝;sgdz/!F]FQ*U&**jRB [SBxf!yD1vctVJ8^ -!ԏdŎN߇ /?N|ؙ׃b6.IPM~T~Z.ֵ䣯K8RFr}1XH\ sB2?DV}̻=MfAsΥ3NܥwkN2L$X@n6P8wxV!! 2Cה&_{Lx?5q -dV7V`z[X'<?͕ͭ d^][WοB"x'#d7OzG46IfP*}=hF B -inWW"3]L0wv5B&s[ۻ98pbO/\_i ?o$i2gr Cˀ1 #= u\ӯCX\a3҅8{1ai1 -EB}'',W@xE"Ohd؋6vRb &[E+aX,)PqȆUqs A?JT S -fbLu>^YeET{Z4! "(0xQ1ugċ1uceX{hsLl3p0=3P^KL'=P=C˕bp8l6g/r#AZgK;}Fg8l[pw%f -ͯn]<{_\ -R~?zedDnC.@̍p]bY=uTUVDo5 h7p@Y;6D=B+=Ji6s5yT>?;%<=gg93)2C"~{EqZ#>@d)0[L(x\DЯHZ[7WܿɅSo~B:Q]V5Bv[1q.2d;`MoLlMf| -B?޾?y2:f&2Ma0 3O ܎yMc'e vsFL*oy?N>'~*d pq itَ($!1~J)a zsIYM&vU$ :J@1/R8Jt~0>E"R qdIK (bC+CX:d.А(]6x -.82ۛ8c{33كq@ rEj n"AB!%Q9IېN4Y{϶E$%܀D~ç(}yZȬZ+"RBV)YZZ xRdi64}lj d7VO -Vlfʰl()L&@ m3 MVO9RbKL"ń]r .G Z[kk4^Hk*|UǪ:%[흋"F)^\ܘ뷖WNId-[*V+bq*`WW,zš&oJlaLjְ=6iҶy:/`"EAf¢0a5-8u 3dtvKa./SCG\^.r益+5? Os$+֛_x[?23ݞ"p'){#{=wʇD"D#k -ܾ} -nG#`\VrOKp3̐k -w{?yܨuKW6@‡@pwWT,k$ s57yOȼM2s3/<#dFkLi&GC;ȬQe|RL͋Y"pzl('dt#dARY2c*ڗqƍ7nqx?KϬҺfǙٜ{3p %$myol ZɬEdދ'wcxnO\S >r mhvѾQ~#dͳ_>/@fd6RdA2F9ol@ EZ&'ufXI'8K -("?Q_(4 KD7kRu%.ABz!*:I!XLriDY~|@* R+Yf-&,qXtfD N^ȜAt~+VkkM{nj DRXFB:gRMHY#k$3#̇BtF{s5h`'uZ%Г ȌMN@tB@A&m,f: ?~fJք ǘ4 3V&!16l*trqiaq1ɬѥs@R3&`ɴdn |jh`2@ʟU}zJ# B/:tE5){^|[qnA@UkH< 7..bDSg\%sqEtI6Dc\)+p9!̐ߡhA[u6s@.D%Gϵ߻7/on&d8hq1Efh+d^d?xwσ3=1ѥQ)"ՂODaR̆dT/ND X@ /eȟ2@csڳ^򋍍k׮7n^߼{勫U9+Ͼz[Aa%ɌsAwkޝp?%'EfTGu̾w2Q PUp|\P~ƙW]E ]@2J c W! -H9ub* 0se v`@H#a0ވƢH<v.*"9f")fdpY6zP[(G|I5@Q7AWO,wjm>Z47g:UVȬkpq4uRGZ; kfV|RLh4%X|\~ tl;0I H0"$5o=EVjcfKUbWooD" ۿU2;#3,:X&%0V'h>Tl&ЧgúS/4R[)U/xo --+ -rRʙ:U4(.\U(hY8,}4pK*6jaRքqB%QhyoCF>rNF/u)6 ϐknXMй3ʅńjT•:kz=Qfqp)Dmp,KTGRN,m³ӡ(.0:>J!eŔu3bNb XL*[=1M>qy.=P]-Whgz zJϫ3)eVf4!J!Hzًw `충ѽ R%h 'Wu&ď t ,֝w@>X?sa`_W}~=_T{̩<!>@DR#nd~?3?i+MvqQ\d[m3rHh HIoNM"4A -)$08rزc;%Q$E$Mgh CZ7{J42BS [@5 nVL6# ۵yeeKg*YۈNyE C(.B$؀ZX1o>"`SÆphgtSjVtQ0|| Y,ݰ޸p>~/_X~ճŤLa4nؕ|za;Zƌ7]I C`TTGhaz0f  ux&Ѱ;F ה ֦k./V#G!v2i $LR51Q㧒'Ύ"QASw -LKPقXb [#fl0@A>t: qكiAtYG^8x ~_;!&TWE[ajgIDtd.ωfP%XxMTɓ׃ёJFFմ+szm>.^+@ˠÅcq_8S86Ɓ\:$Ξd>do,$ٔMV3i+5nDJ-jޣ=*oӕYȀ -ÃTX7 nH1賊1=( +%ж\+0|R{DY,; 3ʰc%jG?ArBBG~k1yNY %kz $\fҊN&<XD -`NXS]o8,@ I1H?0Obo45]C4 -sb<'B Ԣ"|fy@b55&vsy}?zP*w=zhf fcddp0aeӂ(o 21:+V{ddtb盙$ -i:Kޔ6)T~q: ubԒXC6$얼Q1pZh4=@L2E^8eО ey~TV(fzv:Fda.gmS>@zC`Ze"RX77r2Ɍ/ i%dW8S= -j$'GOMMb -'q F[FLST -NNLzAQIzLWFT+,^P ŊTa f6_,U -G=t\Ϲdp~ -68dfvoowȲ.`hssa}ӏV>XW),e'?R[ -]\KAfUOO3;]u.uͽ`^p]{p{ջ{ܼ׏~^v;zsd@a>@&X(Eiw`/Bf" |ͭFӁ7`")2#ѵZ.[Z?rа\>6rb/hjatn,$mr<"aIozbvl<'Nn`Ylp\++T2K 7gH4QQX L.v N3O]]]]YYz֭W?|Wt5Cd֓՗Z]ܖ oA^1 vFkwOqvoQ_kyϞ8X ]Rw9Kfn ~ }/ťa$ٜLg $3̨; H2F'Ȩ`Maơ[Ql!3PHADff0y9֯!BTHu e!d_)*&bDߞ@03a䏠)\̂\5& ./ܠ\A0ХEɲ YE2ȓ$l CWY䦜6F. 礑Kp/;IXLT "x9\b)P@mQpT*NkDᆟ-]_$wgg%>8LE2W̥̉[GJg^ =Ud[8$<0OMκE%c]2̃ -ZXfF<'&)?m"3 {2Y u҈@f7J+hsl IWg@*̡Eט S&Flo\g8ڞ}ճډR+ADmT ) ʢf+I4q{x $H%wpxϽ*應uXFܼ'g _7u=@KK#P(?hv!)G~Ŗw2Ah<X| 7ۣ]27yV+JDv._G:̣g,u%buIfy%ml8v7ϒߪ>`Q-b>J?2ֶz{'NwFo'd햶YT[ xYDF3Y 䴴Ze :{\.߻{;PLSı7m@ݩ( IsYt2c-f!9q F@B4&u2;.hϒ٣Y"aLf8Z?|¹skOхHh0u2#NliՍ6 ԐzZӚmu#!Hl=`)?пɻ!hnvЙ.W[vAdh)ks]0cFÊ+Sb6,^H"I@LC1=*QAD%[l2 ܜZ Ouh@D#hn uЇ!/A`_C-I.%UXGydV;$4"_`4yAy -,#U^,) -d`~"Ę B:AгI*=^BdTKEҠ,Q),ɶ*eGY \ei* -¢W)$5 -J#.|&5VYa"_67y*>ġT""gO,Q.0B$Ֆ{ -܁$.UFK$C@PRGU 0A~2hCK@ݫ -O܁FP$Jڦ`qT*& JA0"-d).t9 3)y)OŒ4-.*Ap ɒvґpobup8N~lm1ȰЊM^TW; -[HئN,>>Tɧ;}pY9R.f"1hௌ4MݖSQ9Y%,Rߖ?_⏺!Y*gx<yaе/8di hu|.Yn+6:v);ǞU>^C=y<=g&nѨH^g'v@$5=X~Xl'<ZOΜ|'?^i)|ժR|ftΖrSL ]_]l@NGN$E\f^]_ypS^,%=\593g fXFBn&N?``1`I9:u\J1}rjOE@.ZeNiq6dE>~sܺsKO|J-#>zjx\Z=mmc^4|;@ƍ8tвMvKCUDd;'.JmzNoM{֭3PoM8tNԌѸΊ\,!5#*}bdd:(GPj%KI -T Yܘby l€ILZyf vېiXu6c-mۭTor9\|: ,P$ lґ#KPaf,$ܕMQ׌X̽dƳf$3z%%dq2 &x4(V='*x)XČjw -!JK^ pLt0 ~:l4mndvbe48mVma"O&Pfajp鎇O9,E}:O$Jdb$QY>/dh 8i%-P(sY}^!ҥbZ Ɍdz\@R@fH!Ly.E\.cap`Ql<0^xW$̋Ixe!ˁ̪a؜ ͎r= ^&)6 ADE#s SJ|XT&L"H*$ #)𹬆h& |eJlzl&@ fl4P8::)ɜ9﹥'Rl{_! sd#7mHZ!HՐ)[$soPVk]v$ -6p/*⊢iI` -.5:N % {rW'ǵQ@歵GWjZ9kaCp|_z\}I!ɪ6+k9UdzVoqdr J}c}euV=?G~`޷̼ hy?\qQ+ ůCI9'SdaADqLfNl.=oOSðԚpkΞg?qν{R*ٗ[goiMt.m1Iz/r$scZrx=~%~3wwo?ⲨEP+P Tф) -&U938V]m%l6 @bgs8ό~W!vvt4hߣdVG@s&L6s 4Gdqbz>[x!xf~-W|W|&yZ23ʤBҴUp4,LqDi<V@%x.<(Q=|>(OLtk'lR,mBr!PNA/D @pECxMa0Y`WB<0&a6'Ld'=G4DJHLH @Px@Yܛ<!g.bj}}l~li -<&y8"llC$h`yՠ*0ϒYA\._ag .exwaWaej뙓gpP -DŽ7 WnmGL>n&b7 |L,>$EMS4$ -Ev_By'i hAU)&x-y+x*NЉ ` $oS'oKW LEW *{ SJJUc#Ie -Y}%JXq2ۛ(nlo*$XRpG7%sss}ġ=U\z 6*bFݞ|̊fȽ{6I^w#DFedmm,/}|u0;Zt7^zkNwյvGʝ@*DnSd^[]s`@B2Yu_^{s!fKȰ$<P;~a16$40verz WXΡxG6C:鎒ٰ'a0hv˗/][o^ g泉s~vf@敏>Zo(bw pmV@{bdHhloja1+b A6tZIEwH0Ol$!rzuG>fCQ j|$̅ qd^XD?OOMMS?!\?a)d8HK HnND2Dž)ՉQ &G5GVuө ؛DٖOܲ!$=xPO 668bML9dl" M?`dq 6yl7 i:YCH59"2|ta6z=,\7ME.|ER;P#ܼR3 NVBJ.>Cֿn-,.KfJ$_S2366;dn|*F'dٮ"W=0wxm2l:? w+  rmeii-!@̫*wϞ_lzuyV]_3JN Hs بWՍMij6v쮮-͍^?w: Tc'N:5=55=2;'F$ C1Lcy2'j) -~fP\'ՠlaq=nt&NiK3弚~O0Dl&_*K bQ\fyAo6vHH:|фǿT,/`h`G)Jј^-$&G ]B" \7]93s臚g_?\Sgᔡt>3̺'AHJ'a1/!%)GܜS2OwA/r{8'J 'G+fjC;}Ȓ-(f3. -ꐮtU5q\h^*WhL.#&rSм) ˁe1p>(2_4t2x֑ޞxH&-|q{ v %-Wxrz+s|6pb8{OM:'A{Z|t/pq w$9YhW]a."qQȁ-."0cIp.+T`ifŪJen~X4nD=98E̒„4Vt޼l!E, Kv@ rmx^F;~&Z!؊@lQ$ 1JƺҠ^.+&vb;kܸ7ob)}_i'oԗs^y >\_nuҨ}µ&U{ -U}uעS֛ۏdhVrȶ_oۈeD%cS$oTxs/uPii2o7kJx;- o_]*]חvf ZS P@Uk+.}֫'g -@;Bуc̡J}hZGvSmN8N$3Oj蕦SMmGBfpҫ#IGDo'n7~+(T -c\t2h2nwaQ[#ra(0:j^1lCD8L2%$/CdIqØcIDIqb/HTuCfkF'@3nPuX(xv4D~s8%} V:xd6CM] aȹ)AF3L;y o8h"NR/F2T**`P0hJS V #`T3#v|pkŸOB4M@8;O|RT^tLN1=wRdM3pKs:]L$h2GTFKD$D1!Me(G.#4'qsLj1uT̀|{)jzB=x -V'>~fsi@Qgt[Ɍ-^ -w8(0 UCb98"A;0Vڔ%ŌrCLtvr`9:3-\̡Ď2SxjS`ǡc|z*s)Bf۞9qgW]Fb[o4 -@VQs_ -DT>IQMfHj$k2kwawȬ/"EWZaBkm$):m DmT+] }etF5CLwBP  # lzK0s%;zb@cLt|K~X%`xbTh^8hb9L> G&0&B8 8!ɤR Z80E\>|0*Cǁ#næŷJ -(n@A.8 brC,1:ޱC}L+iTP[ب>I}~p64~$!Ia9y!,gdPwű8,_ "mQ5ixGR%>o1&ǀDpL"ɩss'z|h&v8CtlX/46!/'ģJy#T{M8yLBa໠X.zSNQϢŎS,(4T2L{doJ=_W L$rGQ3@(D3s/yNrVjQrO 7 W?k,+U8:Jevɶ -u-hu -zuf2 0?RM -{.n|ը{,-ZRojި//8ba1o1/wنY{qq|Rkm=LEM8FdJvSW78{.fvsR{+ⲫTxxtKz` R@\z"3I6O|RrL!3gϒYe -K^uk̜~\u㏗?Y~?<3F"uyzS/˷ - -G nk B|;-p'jzn?ΕQu ֪t -\h77ZUr%t99 ˟h"}a)!`&"0p֙~CyYP!\#2CRByT&x#`j1 d< -Qz=c$e.Z46 -2PgsST"bD4% **Kb<jbn?`RIgIzrYR -4 SFj@"ZD,hTBZڭJSW1>Sdw0Hʱ$Y*-*/r!s'IJ/0?='fxqI|ELdք8#Cx=qaA`>cX4U]2bQmX_\™#lҼ ׏Xt& AnZvMLB@9uq*wyфJ4F98O6犄x%VF$!G%;^Թy^L ЀWz;{>M:'?47> }R:vq3 l>?:~ɑ\:)!Cˢl<@3gp&Kº*M\~D%sB9L`#WM̕@ZiuTɟ Ue>gn\`r('?ɯ=Y]|8sևw/r[UȌ#V-Zi޻x.2fa>pڵk>_\Z*.jfM!s9 Z"3"sF-ޗdӳ#;d93!6X`!Q AC2L(/#8Gc2f?s&}±̩W߸xVʕ,V/f9uk]$-9M$O%3RKťI o?UdڿVkKsjnHb se kJun;ΙSqTȊBr$r0heLԠ@UL G]aJ l PEd:h](iFbePT$VOCM}:88xSIK8N\/YpLb(-C_/$1'`Y*9&%v-DOIq)\a3jlKUHJ:o!+:@u|5LFRd$BvY,O - ,}O67XpIpk8JFYgL9| DPCf!Lr\mV4%vx %KD$zx}.[C3QnE˘qVX=W)|p ~u]6wdHv[L ;@sA&Yޏ+JoeRC1_G}1. 0aCV$ManߑD% z-yuz~6dk.O6g.EWgѡN5o#O p^М:zXB<,+1ήP*O֪uԕٲX w&~z{vTHDn4$RYœOqMNWk ^@6x`Cҁ=m]Y!v -˷UjRܨU˅>\w[d&h5kNo-[[^<W>5[(KKxC4UE:u;\&Jie0s_̙}/%0ٷwoҞC?j a(b̫*J4ECB Leestݑ;Eϼ~i^aaqa~~~Ƿ||yXcUT/$溽5:ETB|SP<n6Aٽ@esSg: -~UEX9Jbh]0 }Ȏiݨ-P*@?,Iˊ7=Oc $ c ̄;??}W_;xHi[ҼmadP>e28r 07#غt&*UU*Ei@l< ܘAG\v`hմ"$2,)uM*eUdLy ˥LK]?>>&dbs]2gr'G3X4\zܞȤ_-?_~w#"ot$:9VNX bPs|fA*dIf&Æ@!ZSxZ)#BwYeU{Eef(0#0TEDmPpS6% v3E.)Fp*&.d&ZloҕsӓӅR j{\~[_9{7]__XX(즣ߐ֔&ŗp+ŏA%sEPw\7g?)MfqTI2N<"*t"A3vklT\*..\=f,VBhS^{ĽǕu[P.WDKnRJ tf̨:ѽkM^_∖9rf*Jkm"]`$m6_ - R_bq'ǎd%HJ'"iǰMQ7{~b'ѡx0f#V\=iwڭfS>oM땗go\vw +QMJ+98Ó3^Pq|^gS T9>! d -@Ŧ*Ph}52!Rf UKK 'k5gNZ0\^\2cTHQ( ȝi J.M5|H8OGM>ZxWS!]E㒲C\Lq@G*JOslDΩ?C;~ edl -H q=nh~TS :$ &@FHrJ*uݿ2̓NLOOG̈][ƺ`guߓa\ 4 c#$bΘ#+Ec_vHg˱"8C3qP(!jvbXBYe|҆ @}S6D(1%^KS@,(ش@fnV,ז+2(0%y78(ݡǑш(Ȗ܇%uRZ zаY%Xse+ο1lD*H8i+ƃύ2&p{ e)-X!)A1Td6+(&sYq64[Z^\].0lbTǯ~"*e{KU˕Lҕ>Y/-j xXqlI/UxOml}*YScP{BA7vjh(c]Cdhb?t8Td&!͖5cd R~ϏdyHk0~th2DNǣ!Ǘ~`_&ͧWK}&sb}?8 4 `\6>* /}M泄>?7wnvvJHs@̜Kpx:CfSX9I<"9stFp3y|8h6v;tVItY&4`ݢC/,./Ȏm->otG_ݾpZUXp&!d -f9riJy8yUu!EQSˆmdbN"2%bdiG`6FmN#|A!_0F -!j%Z!De1b#JL;B s Ir*09$AV5Eب^˜ٔ_yNxxCH,8DfͧٹGf?H-h23gPX#n<,#y$B`TDy]o‡ϑCCLjㄨ3^Na -Af8B"sժrHc:'S2 MlQС\ TFHTFN<á86R@&kl2VtڦÑ20,f%oX:{Tspcfи>bʶ,'s&gЊI|i0(C5gV/,D/)aN//Yx"+Օj"K,Qy,JXg 2-daBPV&/Vs'd>5^'w~:ru~|'F%ӈ\ݱ9v$B*msm.S* ֚njK/xkn޿u'{p؊nV@%*`m~VB.܊VM#1Ndbm'ݽnk 4vF.xm@9=PULFN@3WMjEn}kSӪӞ> V h/yuQE ( !l%a"3"hHbXS&Gokm - -JlW -1,{H U=4ˌB@G` %,Rr= -SRڎc=GHj"ڼ12C>ƤTMSA|8iiz1;5{r.&[)]q A -јeF#DHe*(dkpTcIJH-w=ߕ'gQDѓ5 0 -+u j(Ct@T.nAI͸ɉ<~7\@:)}#@LM?D*KcIb;x X6pϹRj ]n/k4̰6[,>h6dq`.R *!Rabn<}\Cl;SGhs3H?[Cl龳UCa+kh*/Cs |."̜|6e`-nIW8wNpycʤͳ3gHE1 õEUr%DW_(TSYbV0t33tC\.d tto[gƛ=q;_b=׊iL"$@H `jkՅnjdk6qߎ/Ɵ#|m'>>{pЄ!g@њ6ez{֩hn6L,.}}"|B/DQ퀢&"c\]kyI:=+_~Ý'& ^hr7@J b='9 kn{X,^To}| -n)zY-~?f*9qc!w5~fE<6>nAzlflVV[4Vd$${0 di*x؉R|zR<:z绷ᠸPȾy{'f+ v|oA ӕuZW-TYA9a_I _}uuުfo `kr~VI|iڼbDTJ \TiG^.^p/,#HeHÜd+0 97$jMx^R㳐|fD׉DpwyBzP|Eí@UZZ\t,I/*L1ZaN<4#5B! d`$rжtlnɠM0$E -!*FJf.pW2".t T0vWa ^,*W"3}= ɶ˻t,"tGGN8q9\p/ڵ|D"CӞfRrr,G a@捵 ٰ NM \:l&!dgi$Sk|ɗ&V51*zL!/<|/dY+vCx,$ԠLt GWW_qPWK~}>?6ڭ<?Ɍ6 OJ's^OqFo??<2@fM`#2Eizӝxw֘Y͛3s 8eca~nfzzfzrrrb|!'=!ix)ydNb+AՇ%x%/l+!tXzWEfB˰-2Jţ/ݻd Z}=}Vg꫽'{/BfAs2I<@YIEsMd(mR,ʭnEwu(:!mӊIdƍG`֊lRf&xrr -6Ky| f''&H&Y(ICɜ2bs!NCX)r(tp'clvT%0H(.ɷ"Sry4LC77 ھ-cs-y|$wIZH:O=> M^nY/w -~4|K#;X crjfnzftdHbb8fHV"E|"fyL* -,*r-Wn~J\S8cW@P.79+m3)F  [fhi1& qcҽV$QAN3K}.]#-FhsY&D 1 =i"J62' e~C앞}ɃݗZ4&XJ_/"}q)ֽc%_V~-H^yu_%,_.*=Ѩ}|o"I3nȶ )PY|I^B1h;k5s 1|96 PAfb3c%4KY /@ɌNe5(^=z-dcH|T_?JH~·XwOx]밴 s^*:8<楞 o`TՀiV9>>0dW,XBf|Uk&7 |%;t2P0ptQ)l9civ@ o  b sC9e38gC4Ȑ4a<@ZT`Pɩ %. L,Ȱ#;.C4?r{&ZϦWP,'F(|r.K4|jւa9W? tXldŚ1ږBBzN|j7Jh2Pǒ,/pbx'I|`Ze`ѳ 8w6=YQܤƣ>o(KpސQ 4؏[zj(`>JL(r*K)K˵Fcyy^)f^PX6n6]LdVFϒ^!Vj;Y{أ~t%=_X8<ܹs¯NW#!󔰵3ak/t ? S7$ -Y4>oޯfo>_6FãC&Bͷ>,㘐tvݽ0/۽n{w?ai\ㇿí> -AC3l=zAiW֠|p NqGxS1M6vq^evoBv| -a 4s|2;dtˆmwvZۛ͗_cc Y%fp.[ȗt  -8az_jQ)*jJ@JpTa575㺀uxf ϼ9=+h$E3@8h@\)6j*aQJ)gY) ᄍuE.J7|m{W GѶ催| dI"El$&ϑ8kXJD盱I7u8p7wΥQ 0 -n*v% G bF=@EI/ŮͧXa"8" /bDS08I_,y ։t|lFԗ/_^+S27ŬEZ7c8S2g1Q|~<˗}n/9|87ۻ](֣7n|$%܎pZh5E,EDt:P|@uշ''΋'Caprzy؇G߾:9uZ{?2GG/K>끜d2c 5{rRvn5?y?}b{S'[fQV)r"*_s\NSP1kQC3hǓKpi3pg3YˍLK v>a&f$SíS b΋2Sc0ϕ~@j\׏CePl, -U58N2HbhTBlp7-%# 'LPvT6eFraPj0%3I.|0l&d Ip8 o=ؓGۣyR7bp) l2ShwZo@~ xy  | b A9&Uƕ)EbK&+tz*ǦFu複Œv#Sdx!\g/`(eRt|@,6Vޕ奥)F^g1֊/3:#W[I5q-B,Wؠy0\Zd -Uod^7L&PBGcaJ>2L ,5͠y,0ȬMHfGi',D%jQm*?\ڥE]r4&<7.=_$+WVV☩:\9Ntax}Mf+cLLytL+ iij )ދ7nIk0d - fdv(^:d*!Ӈӣc;t)O#@eYyw=yG<8zw0áry,ڍ|]/6w:!<Ė[QGB}9 -1|}J2bs0s9b_`mT{vE*{»y̙L۸(&l-(p;ERmZ )C~KR(Z][+yQdY;Wq, {ν Kp7w~L.^쟰kla'v{ o9C!%gٯrjoLB32)ۧǰmE拣V2퍟Ԓ^r -o,0aݝf{^`ow=X~48=?#O9 9;;tۭ.\Mp E(P]<5͆`Lb-?X7zǴvpg?Ũcb &bj!*E1(?ɔf"l>Lv?n8p-t)؈/IɬD8dS#%R]!Bw(WR5@@4BI#fn":&Uy5O"3oω3f23tAH\LvXj2(y=>(U O"AwjVW4Є٧z*Rɐd ;6f2Ϩ29&R6e4/Ṵ&6Af] .8XuZ&a'}!3d!FrPЕB& 8?-$mc$3ə4K@0;f:*%47F R%pZal\ۋ2qF1NZpY+6,$cُ/cN\i\^md5z.d˨=͋U5Ң!M%K(3sn XU+)KjR"d0>8/lY^*8X +r3c$mME/uEGIMCh@: ߘe6/`G鑫+:}Ns$/| -C,JD ,En5SRùe!sc,hodݍ{::>9W!SV}+Y'.;; 3X>y G2K}ڎ8 2eZz2Zv|~%viL&'&ޙ A* s|[_U,% d6͓Ejri)9|(+myPfIhU5 S0* -+1@3Q&!y -AV27$ -&}= DP ]!&MR!KO-bEJ0i}8dGPe, '/ƬLN"HoNH*0UP0QLM+3:(D^l̊ϫ>%E8>9]r-Ky3#("*5 -n@pmx1e MjhKi80%a .R _~CT ^b ē@C"yR)! ,$ *~Z)6 R7V/AgBjDesƀ9:NR H -"^.EhPmyFc#X(Ur\Æ#^^lt-jr֜th U(e։RwT^s7 9’q޶W턧u͋]|Kx 7,F/SvvùG!n`,^lRo=neTǟZ;h1r@;GGwo_߃̈'F9f%3<%]fШ'_K0Lǫ"_Qt@%6{1T Ѡ[+^s?vӭ[{͞.<mu}#-=oO!6oo 3ciq⅋8_<"8??{8}ɩ .pk!_n/&'J Xqc>R& pg(K{0ȯmX8QQuyv_}u -\8-=`o{sѣ%EDq<=9;a= -'8<}:^H#i9}i@|1/O:OhεjokIϤ<飾 -FcR0Is?TDFؗG#).J]7j2G,FLVR`/CxHiNj1 )Au&G>{/-\ಜuzLbV-N8/HLh\:DAK"AM.̓P]Z++E5l4 m5Zפ_CfE d44POqdFEۗыH{rtwu{jMyc?~69zIfx2W(`wa_1Hd$t%E*di/\Ȃ7M#F )&(e~D]f*79&⌭Ѩ(BW_ n5 =^LB&-n"^97H[tpp[&#, S.bZĖx49:3590LcFbx_d`aH,6I ȃY jN n%2dN.)7 vƧZy.#MW4J0$6^ELJ1x -7lA |e\I5Y{{r@hz(: mXSfSG|(Q6-e.'8&JD6`NCe\:Ų(Ocm-7^/,,A|Dfĥ3(8O1Rs-ɰϲMB%f{L -sO8iXEbѼȦc PUJ%!%azL0JmATJJ<%b- gJ\oTd֤hSbY`f37 /ޕ?|M{T!NR\G[̹74@7;4W.>ZZݨVL ĥIgVImt`9e%2׿/@^|ׯ-l]%R٭LEi L[$v6dѮo>_5؎ {==nd-U}&Nըjmy͏.vU>=rbh訌#.W.9|x>D%u$ЍP-Ŷ"B3>ɬҨ[y(C LL"7}YZ}T?Tž)`&Y2겵oӧbF&ru{jw{<w>@6 rXڐF-w0h렇wtd}0. P][Ӈo%Fk\Q\xi6$hF -d&O(P ې9o7EPprX4jY~dZJ/߲B(g4a왒S"@IaPHA`}q ƚtއ^ictP6 0U8f %Fʢ,AEEyUbRcJ+Yh49ͩP pxNfyGLS6 !!VdS#a<1ΉIě\&iFhT×8_?M2\c#buCbzi $$tB6).i, F:\-}Bf^'B?wdD(|,f{B :ˠƾ-;*K9+%/q@-2{7I&ҙ,JP?SZ$fjdR˂f (WB^Y4 *Xȫ٢N\LUX,E}jCf8I g]td h'snd~ #y}* wJghn~q۝ʐy}%3ļz6vM,ɮ#JWr֍o5wCF}C}ydF#w`3d72SgQY::<|uXpv (#`6Zp/\鹉@PA|Aq8`YMf3q2[wuʃ->@p=d$z>EQ8@/@WnzF'dT,'Sq>D|p&&̨Pʾ N󻯕T2_+~9m-J\KPg`XzAԃ ^Wp24zyBT J%Ԅ; vL-Avvb7=zËdTi\M|\IhVdU9+rSstіYVօ(pM˥ + #xs,lhMGUrH~PI7ep陙yluiC{5WRG=~kVclY9~+kW܌>*AVLDZ 5Ɋ 5R~@.Ĉ:Z֬qBf3N$+QIC=n/; m%V,dױAlSag2YJL,P[[k S0"E4a Vv I$2̄[q|1pK> -)΍+dHH KFoS8e3qY%@@ qh"(z:u;j 4{x b |Tutli"·Z]Afg%}V:&ȌzNncqIZ.- o!D(́:0(^M=BAL!NP9fݝJuj1Dh٭J_qy$ Kv9W| !ĄcθB&#/0(J+*@'l0ٝIR]Yn_Px" O ݅xDI)9ۓ"vpt?լp6!cGD -;YL}  2D8FΈdH"?[ F#tW,& 4|9M]h"ug7Ȏ޽Hoc }ߌmK{0~@ -i3|iww(-a^\ާVW ͍僃^u7~5tfwkѻ^>:_loocNU(1SX,So ŝm o,OOgׯq~<_oA:\_.nm-ϼ s|Vs꧁X_.vNpT@,nBz++O/`إIKo!CCI޲; <|K쓯Wрp5S|Z!czo9ANqDę#{;b.eZУR\.OMN/mm Cde/x0J?I%L-@5bFamN=SSX툲GI!3 -#pbi3?"1n4R$NM ČwvKa }U2,NX'r=.VPd]TYB7 x;Vb?( -@7҇;t*^`-y} -_{4V5>IшbZ2>>'jO~ۏ.\|b|zc?zNH'ZWz[etzh֭ s#GGrLemبGe3Ct:F\+׍ygwڝ;cp׌= ld$7mxk'M 2lVKes98Iwq'}t 0:Mfp`H& q 1x[D.wO/mu׼N10fJ&i)}gi KqIw(wXnT7UuŜ?bbaf ˬI,1daXu$1sf&9VhQkڜhNI0 30#P{aNYXE?bURr\QxB$^ I|rjBYHbIR̔eAA1ZRW&xA\Tj LјrD gmfV^:g`*[CbS@C5.T(.,(xJ)Ƈ{hZ`u/Vvw ЀRbb -(UB> HXF.>H#܉Xdȭzs?=YMCUa0UnnQK,0~L33q5=c̟tuu`y,`g̥K?8;#>0]0<f5~X.29KlOOO˓^?p<.<5c%k':-|g*|\\̓l wNE;8͑iQ9דRǎxT#ъl2yC3{k2zj'ǟc6*Fa$ -O F uFqӦ[lV+BeaQ~Nvvv,yUIk HYFV@U(9 -TUZZҔU%* -%EEʜ,Eb\!geey1)-]6'//WWR+2uJ!O^:)5yMRRl-,,Q+^Z˯TVuZ^o0uu:Ai Vu UU5uZׁArjQZmmM *kkkt( 2UUkm]u5L" 5Qjj^\roJ2dY^~fæmf6/M3ihl4Bn(LOg+U| 5:C` -M:ѦK:}16lP44kں:AɢA4A@@``@ϟ[F[^WY޸w֍۶6B)d{zy8&,Oo!<~`PpHpPPpz)..NBٍ<3a٠D$ -BJѳ+WaP OӽItPjD՘])!J%Z#1GA" -P (` A+Exi<ɜA !Z+ Lwrb1IxIPLtDhc?n~ޱwonmi9otP{;O:?/]W?xKurŋ]_?{gOvv8޹wOtthmmkm;Բ]onj>qeߞ}[ێiރ{H{7wmڱ;4sX?vuA@y@W_w C0 -AxVo^~ӃC}w{z{{zT94z{ztwhxxnw{/>9qXۮ7N^5aFX3mܾqGZ:\~Ɨ7npFsî1r.g9z艮/i{F#7w˝4k_waFe$D #-!( B,!$טXLHBx.6p &* - AD8(AJTG3GK"E#((> ?칭 /ؖ-[ҕB&) SCtR -I,Ɖ#lNjdɒtMwk sRH2CFro9~~߂CHWVœ~Z'ƛx?kv{[Ǐ-U0aDf}9J# -Vk6 J PŐGxAթ3Pf*+\oPV30}09x:ա;cU3w1٨NFA͂BZs~_q('e;~ԗ~{Zht~×_:j5Ub5XS]]m˿vhM%M#ݮC#M%aXN 'fdVBd7Lfz$[AGE@TRY0ƈ4n^/ -Җ J艗N8~ O8j5+ lEŘ:=umPe(!'%3 -pԳhqM/E# Uoy2SbAʓޢ. F݊) }ųX`Y1w jt qodE^ PTv̸h2g5)8=߿xjcc꿚wGG&'‹ˁP(a䑁i$! ͈D S <Ў xA_Ep`,H}k5t`5l?tLN\%ax18AdEdYijE>tx<4A -2'VWYAxBsPY"d8 &DLXW"HhhZdEHp$2,' ~X Z`! .p?εSyȬoKqËuf(ԃ\6=8x\`nfǬ -G1}867yN!W7ST*? eN F .ό 8[Z{g"ן8/?~+i0U)+#E+?R^֪^*1Ux \+&74a6YlWAmX3j(B,yl&,@/U Z@abmu LU2N@ՐSMXYY  h.:.**ڡB)сz[Z\Rtz=|TE22k-/)jrBdU+WaPij ,V [Lk܊hEUS]q%]Ihƍtm "Ox@=p=0fSLږ Ю.<d~Y"CvkU{&Z>n3}pp޽{c3K 1WV(!d44̀8dyaH0kXb +C@f:#,+&W2̈ )1E@).Av -"y+r3;>.''&g<9ى){~ 켇 |c!(,Pe *e!D КPXbZ -4AÐh<<ҬHiw4^8{yM/2Ö; / uliq5 KL$ZO@$7rtzoL^f3x,ƴhM?S!g흝T:9BXG:yNb2@m.ވeݎu;>Qp4}?+Qke`(Ӄ,+0b}׫`Cׂ9]oCChd1}gǎ\ь\ƄH"Z1ǐD=&3bWj(QXUYp -Ju2}*,))>\X R]Yo9$AA ڐ4;N%kT.KS.-9*$UvS1`5"S$`($$=ӣm!{ݣqũ¼f4ݯף~ãcMpmnI3ceXI> v8іpe 9nHHo<m)2ø;e%+dNvȜ bcIRDz% a믚̬իUy峧O~tgN8:qg{0h'QAd͆*M"_񪘮繖Y -RAȒD4DA2+6<MB-P@ -&U)Lϒ/eY4'R>5",-?$ӴmԨÐx -0Ӳ1*r:Gg4\UetR6uPЋ%e`qAk*l:)X$l&̲fژkw|\f ݝY|W- kN9CodږJe]fj-4KO޼;7wnI])3j[Bu^8&Dx-gHR{1Dvk%K+ĮQFl4l'sA&XZZvvI"ڝn76}iv[ׯ_4ycA/?{_- 2_o}?=>70h5<sMڑx&r0|xD;df]+)à^QFQEy} -SQlHN`2HC}==pv_d/񼷻{Byn0V@flSDzzz{{ bK`u|*6Rlr6]zGxi%^ Uϼ'=U,ǴWkV\nƎV6*Jyc}_ -mV+ 6KQ.Wk: ݠ1Zm1r ujl_l_AߵܚP?ek}:A/~h744QO2u(=Ʃb2'6\6SPf^OnnxY[pilD#sEY!3E=ؖ CÒZtC=@dБ.Ewz㛻q۷xxxt,^~ HQ(s<:<<2xAfHDY6B2]-&hl7q.3Sf62'VQy,޾PD[T̩K)s -$*;ٻy_O8y+޸p~f&8KEDBYBZ:WU꒚Xzn;3KM~jQU B^o0HmeCWdUӨ`%( -YXk5 yQ'EA,*ˁCET1G`teY k~ɣUH j\Q6K c""CUL6|A(%u L5 -xs>:: !0B&@Ⲷy{sA. -9ecGAo>HmNNչnܳdiO-cW=Ϯ$cg:)Нl\+Eht -*U4gPW;jPhYS0Iӕg?+?|kJ<_}u?'ۨpX;@vF׃xmk)v} sS|MvpQت׻t;Aj^u3EuЩ7;}aFG1Nr:YRϚ=idӛ< 9Q=҄>ޭFwqKԩ K+h)zB'3eڋgZlnjdQΊ4fDKd!j=Yy]rm++4d;}Jjdb[EINCu@F0]h2Չ̙)IqTL$ccI,/{B_u[s8̼c || -|?uDf~L,s-w.3/[ݿuʕO.]{o@ -b58!\yd-HiWkVU]xtَ O6n"z[oʢP tepiHyEjN]0Z*^VjnM/k-sm@&M {10ITY,|ԃutm *AIs|)VjթTmCHfU3 QL\\+o x&`YUeI6QC褰`-M^+T41] -D zEw.J Xd|٣{ׯҥk4*̧6x󫟯yTPTl1oǝ&d`Ahu8[Տ]vo["kq-nŭw@  ;D :5(AFPz8flF=z࿼v?,U <6(F6 /AuI&αxn1`!t5R,fWvQ˔ai( -SQRa"Oo|D 0_8=sYVOC@Xfڕo5|^\ǪaaΜzF5-,DL2Sϗ{&S*d2E1uY'W s $s*ZhIbL4Em3<Ɯ>X=[KIM!F=.NrgLt׈ p 5 -_\TNd2- -4L/ޡW6 -|q7OܸswcrŞhT!ZPԪ~%ɺO|T6! D|0 j5 -rjF{&6Fۃg^MEIMoxG.UVT]15YNw;(jʲJcG 0e*^>(脝uU:JՀe(HfӁeU<^FfRqtY.RY$uԥB 砓 -te_,IHx -MMՊ]AC[N~b`(L 吊2d/~ůɱ3)qvo_gsٯ7:'qш@<,ϐ7촻n7y|ʭ'?O͙M(Ad /^O2; (*YMt%!38~Mq\WY -Q7797e sOIjRaVlT*g֩hšMuY( -nY̭VumV6*]e ;Wnl=!_* -blyN ʛ-PVN'k+U8\^2+:GrEwvT/`~Af~(\__80~uҥko=AR_ U8>, -Pe&tVqBO=4݇Tm}v؅_D0PUdmz>zwN Hz}YqLȞZfauU-ʂ -V=v1Kz=Ql)Ҫ*`]Qh*-4uU3!.e(a"$ڭM|]C]TGAt%EŰ.&B f0,:BE5iX"+&K}N|C>;Wv?ќ~t߫rʉY<\zO;DHz:y4NrȠ8G(G'%+&a&EㄩSnf(13N`{hag |]|!9G'Dq<ѦI|:#< 8%_K8r:r/OÕ!AN'p!Zicd>PoqZl꾬bOlZ~~ߗ\LQ'l໭ y?ga H'{z:(B[ -/4J{3ş˷Y8$syNaSN9wnW7 *WzNTsiRf!o-B 8HTKį̰dJSjPA[;Q-b@Pɡ+LQVDJKYM58煾4vчa5,~3iWh_c[Mu4C>ZL%m5v̸xP'ݸxᣏ??^[jz⍠ڮmȌaϵ d;E l;\90E \iAgQ[!pG?C& /ݿ{{͖p.E"VmNStu -b-+*:p2= 3ڀ^DDO{4t j%-HO \DP7]JRe2JlGA4`LcTanOCQQU+f4 2+Qd2Cz PWRivoV%Qՙ_\.?5OX?Z{2DZz7os)34Oe~LaLꤔG˓7Oq샱mv`2dV9l`Ph&s[]'?o}9'Y8Pput$Yn#umg00u-(E92tU -=qm˴lxg2[.P#R5h|ޭ^&DIj{(Qhb8J8@Wt-i{o`2uERQ t`k;~g>$Y5m;5*c U`,~n TYԽ>Jb/qXcs]R{ -`qyz`W듙>z|w޿bŖn_2 %,㴬 f^9M &^S4<emy4NY6v,eL )L&I0Q2e8YQ%)pŜɊ9xqa&)gw>-*՜d4R~̰,F ʅ7ԇ(RqRd1̧(2`]зg#bY?,:)o\~oPdy$ZfA,vkF)DKOy0J-(R2aMCJV6D-3 -$~kg{+Is26Ъ23hXks:-dOf7d8ܔy -D@ooy̙7n7ZYm-3PqR| ڐYwm%sk%3}!3~1|.{[V5Q5Xi&꫱!^/:2_~zʵ>oɉ6)$MBw` -lSCXE4<鑘&\<\?ZP:3)"vG}5m+vLZwdӴ$W ,uM6 f& 鸞3kЦnw_we/k($',']QU<5Цl>s-C˶LT%.ms:= j'C2TE1!cJ&uݾjrۗƲP]`/8Yס9|" 4LJ|%˂?#u\+߿Ev8N'aO[?Yh^8d~d3f|Z"K7ϓIf, PQq94ybC08P ĵ|O|כ$yXi,$ItY'c׏fKz0&Qi(rE$ʹǧE|җ/ouM(|gOci2q tvb+Ō )Fs (0<^o:\b΋,u9?|pƥW?}jX -u?R -R ;GsBM'R-][؃YTْ\4!x5J͊,B  "3"Ar%Bߑդ[S-+AL&\[yEC - H^ӴVqA:b왟q\(ͪtq%s=o}n[ .>k" -|}]oPhBFѨ';,~ ^?>~;_>|l8a1dNӉ+azȱ#X0TUu -t!*=*,ɲ(+*yݕA"wEl#oJMj;A8 @ƤHw$CA׺JuM誮+nGOE -LZb#RW~},W7^˵1 UQTm,|fB>}3@ ^}dQ{ݾ -` `Iv/haU S5چRe`bQkhkQ4iCӶޓ_|a.__o~rhL?)8 fjaS$sFOlIQVrLNe:@_9KYy>ާ02 q{QIJӲH¬)~)0b>fr>BHۋ\b(4,ffT8 *I2S>8J,!dθe4ٌ,%[zm:UVXݰ [C6+ -]ł] M؎oxEEDERsH. 2pDQ9'Ui;;VƞpÍX= %vYeq4\deeC},*L {Ef\AjsUWC*JV\ʛL梐 -em6~/.RO~O?YK}yHh Qe]PeIHRXhHLE3Nߖ񉤠}Х.Nrl}*d6tt`z"]]]:;Z'MIZ[nW[U[@ 9tHEqDQ{iQQYDQ؍ӄNc(*Q (LfA96T!3AUi*ƊBFVK cd0xjCOzcqP>x}/F拋iox6ΈE8S&a9_n6i4>gۆjBL[$}$Ib:E!ܡxyp6q8jHO& 6C'(H@gg{!:_d1h~I: 1/h-`$g,q\xQ0O9-9rA9x<C<:1]<x?{G<  -t,2*Xϗ\dzb9_l-44/([X}xO^w}_ dXoakj<6V-FV}*e/ʷw2gN4S(vJFo`s`lPGα0wH8w%^K7dR!u*Ͻ$ROb$|+T8lnXרy29,ᖙ*GZ〣~78[<Ω:3dߥ2_ >NU9U+JZ5)bh΋U#G7;(tVwBX8rseg*Ҷ}_?_?^SC(c4C7rےb@]c G"!П~= HPF<=A*5XQedE$Peڦd DQ?rUxPJEM@Ǟ DY dzArF[5j$^ET{Z@WeAͦ@7Tt:Rf:*AlIѳAGS]rC7{ĻHj[YsPWia"bTj"ǵPڠb0e p=g-g9ph/yo}a_bZ^;Վg4'0L S=dW!Ӂa{т8OCJYZk8QB,[@,x-, ( -. -.bR<84!P=7@~Gc -dGu1Ͳ$)u'I8ЙfK0<0QF.hG ggNP(aY-=fU]ł7)a;RݝgͶ5 I0K$If8Y -6ذ\.00GC|bJ~޽!B$n*Hۻ"3+u_D&;[ r#`=̭VdM"AD[jy76*ˢ%I7$3X)d.W.\XPvzvEfno/|sr9J}LQTK׮̬ 8zIzQ_2:WKU؝9ɗbԕ̵zeLU[]ljKQP:;'_6iKm Eu|<}$# &[ u,Ju]QtеLQb2BD^t|Lt 0I$H]6ud8,X'xݧgatG,7n 7Ih8 -_$h%EkāuiNx[;mYhÝ gQRRrѴ@LH!FyoL=ۋ2x雊41l,"*YIh5g2;ȧk׍ _-Pfs(Z%=R,|xY:d{]/Лg(L(^Է drMH*KwC(Dfg XZ8uy>ql*4$ -0lǙfe< |g -ZGzq:s v݌-nGh@{~&ږM_d3Jw*&!2&cbԤ8LBM66 @:QMXFzO T$;e*` 8 -@˭N#l#ԙ@XPXlD$P0,]Ϟ>?0QZfjS(rɌxEd -IwZS PbPni?6$P:@GixOg-9Jhp$'<"q{*pD- -"SC"JE0G&1jt(MYJjH.4H:;ރ?}ZoVfs坛?΀׶v:٬PP٭V'QY6=BB/ pSh"p -Y2ä|)DBS8uw(XD3gI2ӌN,_-/Q#ѐy6ςH0 yyiSmO4BٚTDo ̾mLV&5Y(Lkjh9rF}YqF9 5<[Wuul}{|g[q}4MB?H`F9}qQ#w$|Z_W߽r{N@]}"ԚN淚Rf̵KHUQY5)cj2SYFpJ1fa)3E)PEX \ۥ;Ξ9Y),%m L Nsbqۄ!lWO{_,AH.5`OX-3xf%+m8g\e&߈Gӹ߸ɧO }#UۤiP˴ b8;gjk( $ ͩI uDSu8TY$dvGhu٠*DDdn_vPpZ {]RqoC)ͲSW{{1'݁aOD"74 v/_BbQ4r]B<@GDbHs>hًg=zӻýVCnM1h{KJZ\2{>rx<"h)D^E[5WT]DY%<> b54 BO\Ȍ!nW9qٯWk2!Id)Rp8Vug/BK#l'bNQֻO~@3o wb-J|V3 -hV˝A;~dkkvӠssZ壿v/_nr+etRlmmllnU6C&Wv 4~oln^$w\z;o3ӼH -V2Wh+kóP•Wm-αuWs.lG`YCKVEg@$(~n &]" -K8>KX(H"K!r -EĚ `ШTN}TEe-U۶&$%/6 n.285'ைձ5UЋ}^5J*|TEaGT+{zGݾq8Ak"3QQ7ж&eRp,)I -,Sg% بȘ?D$Mr IU40Zmq2|}g{<|&Oixֿ6*~cȧY"s<_\O3u EA[0ć6QV/䧋lY ttVe^QAGCX;7 HTP!nܮ*0`p8Mq<wkG#=0BM Qd0ͽ8xm5_(2ѝܸA:;S|^嗂%[vMXLNT s?MKB>ym-z1b -3]Lte.\\$LҨT:mŌȼI(3f9)dw4 [A%)==Sɜwd~~oo>a{g2|QE0( -T|{-FMfDk*ew^q]-۱ mmH))Cd |-l(KUJtf.à jjuJ)0mP4j"[V뒁FS6m]E&uPWVdV9kYk0Zv,3ܒ̖tA :bBfdxӭwnol9`;ƫ$Y5,Sq8Y@1,CjT˕x|X͈#,OWTJ@)Ab+HB2k -k2`0v{TX,Ve6˦?<ڸg6sdƗ>'8ӏ=N&9''o.G}.bjrw0d2ģ9 J :i"3.0Þl@310@}̠nge}vފmqv{`s='Ӂ~0^7$0??Koj}Ҽm6jML˴'E !ZFr]A%YkS]LF0/o?c:x>a~>A!&SuzhB=ǾrٓX~Л@h#`wnr_}$ ^JXMf2!ʌ= MbRhEP2cY~:z|@mnٖ*pgS4Uv^6eaifzAPVrjŊR`(5vA4y2AЃF[B yA5^i_E¾ Ԡ,5jrU@cl{pT;nȆJt}( :HT%`TayI,R$AAk:CfE5Ed)߼|=޺{n}{hj1AZRyh YT@6ۨqip<Dz0\Wʈ $DYl4Y=XVX=*s0iE@rm#Lngk?={.͓OP]>g.hӝN@O'xNvZ#bv82|ot`ot\iv|7)f` (Ԏ'q4Lidvr2X!煡赝͍{5q(>8%p.4P&D%Bx2 -̟"6pF^mg+:d&N%_ؙNqm4J8#ɖ,A  MϻKrK\,y,fRXR ;-)̬,GEY|\&E3:!{N3^wk7[SZ^je%|^5"g6+Vr3N.|iO']+uGz^d$"_ sM2_Ho9]'3,@\"mG|̱hΡz6K [[ '3+D敕ʻ?/WBl,%,tm`y# -ȼy[r>]׹,XD3 --M1C70:'3̫Dfc7WC‡n&EۚΈ0bQ]y3@05cp$$#A6#223#3?.ʈ|&E[ &m߽v" i!| -dn!n7@nL+P)5-*EGU4*p5 -Jx-8mV,6u',=ڳb246"]dUfSFd5,g٬Fl'Iϒ vJn[Y:ãd:0+3PU]o<9Z qlv ٗ{>uǏ=w[uOBGR٥xU@ns,EHS2U1TC ђ!Ne)d\&@lJV3l -V$+\KdJ&a傛wjR5Lh{k?n3[CˏDӽtJRr{Gnlm0tjN gl -Xۤ(hh}^nMiũw)N&Qׯw?fno8Jy785OzjV<|vZۭg:~{ˮî &t0AE@b=htQVkΈuB\b/)uDVTRDl\T*2)9#_` lt[}0N9V*z^.Mpˁh< 35u~<|P6߼eadZxXEHlaanV{-G&[˧یm[.Ρ3 [Vkי1\&%{ C@Z12xQ&"L Sdt>"L#1 G8yt 4-WpmVEx T_(`>ф-{<=*^*~T8VC i8.2*`WJs0:J}8N&qn2m6ʖ Q e -]͙DwO ߮{/n<(p.%|?9dmx4nG7x|.ɼyNfM!w#@ oDfj{oʻoί#qkX!3/ EcIЛdf0$24kNE2~߬GdF_9܋VB|('3ܛdap̴ 9xOT#'Kd&)A-ȼ8_>Ps2G 2G_h7b>d?*}?{gw?YFFAKnN:=ݽ_&$TPJ!U-lZM"sѳQTE<}4 Yꢬ2ݶL-#e5p:Se<@fQP@f%#% ) "RaLH0o$ĵA`'`>Sj+YWR/^5x}@׌o}<3elQOoϼɤhd8J^aN`.|3"")cʆKE[Sap%(Y`aq-Mǃ1yA/FmnNnGd^gA(׃Ul֫MZ* -U9O3l>?Jx ]# -ӴLXm{2 ^nNe30-.pQ) .3DVrӮU8^ovG@a^תuPߨV+REhBg^nw{=t8Y\LbrW5jS+rjAW^g'go,VlwZjyzIl 't:ZZ{>LI;N;LG~srGр.hʔ)4ڂd4}`!N~{x_9M9tw\ J!uUw%07ZĠ3PC%#.U+2_=Hl;1H$itďj>~|46PΎrpc8"]׆]&9:[ZҸkIi".9"x} ,C#-ɼMi۷WnS"'Q1m.l_y"2oD"$3$"jhUf+"wn! 'OFa!c[ѢT޾h( Hc<(NQO tȼhT5K"/zʤNಢ:pn^+ZX{px6잢빖` !.3FFy |eݲ&do𛜪K -΃A?P,@"rAD^ -L&\r$dUd3L.& YZD0咣W)qaj2Xl+Y2$df9Fe6ln,0}TXut;(=V9&x۷ot`owgwwɳg;?:rި7ZhЮC4L7PJT>pɏGD`8q˖CA1WKJk4lA@ M.ƝvN[+VǓ!<'d&no0N/jNMj7W͠S2{̴bS&\ZXh %RGτWvKE~-h((wVW)1"q޽h[_׿[ru=|~]Vo\rd b!óKop-Q̱52oDH]L;l!h)iJVWVV-n{B!?%f -':mJ+29CEAp!vCO@HuL!uXLhuMa C}dp{yIVrYvALuR8&2UWc(E/RhC2,)8ӏlWC4-!D0iٞhhIn52 ]X=߷d&dXx$,0 s)d` LEM%SiI` -jZ){.54ru:\Ӳ @_Qedv le n" X '2S0=)ۅDFlR,I"~W?xǏ<yxx&G=KBb <fsIe$E,0rLYy'~HHaj{t'_o.2 7tr؃|]~[p8+!eLxvKj<ڎ%&e0eٺzmNJQ6m.jwngvvINinm'$6 @\@ a$|ξHsf::::Gz~C@dl2zz|tt 4{ -\Uz)64 uvI ("U5I*Q"X%JlVk4R1g!҉ J3H&)ˤi,M@X,Ogu"鄀(T_@EJr>sXȦS2s\Ds\RR9Dz(]0Tْ\"M$ӳ7N+ ~vwwȀ<ϳXxɇwG'g.⟐UPZJ& P*dGRFRSqse9EEpr<'+j|㱏،zSG&vr(ڽ>ڋɣZ)y~|6!499ʴg7^/0ҩ16ܞ 6tA yaj"n -4(r }lR*Ig|:|qb ƨ}m4-I^E!I.ƋИ ߭Oc\YjvH6c4 4Dm6ޠP%7;NO6Fck -FfVCf,KY2B~|ãYP.4{.T!J !nlwvfdQ뢤Me2"@UrO#p!rq ~I -AF!QV*+HfLJ|5GNgRyXT\rY|rT6  )O:2Gρ$CYgO]|R? zwl0,hTG)iSOp ;Kf %֫ i-O1=Ip*}UiøV> Qt}K#o!#gpd-^絕,Jm8jVcڍ*^C˕UnD$>:"+96'Cjšb,HUXoDW&DXŰ]6C>ΞL,̟cq1gZ/ y}pXA$V,d.vUMFGE’:`vw2^Ϻ#@FBudFpeUjLfyV޽w-|ޟpF>F.:]a`(nndFe{Mf q6$3w{EfRּ=m>=#ߏ΢]9t^'tY@:n%V2?1%i`$$!Āc,KZi^:Va.[ݕm/%3y}W- 5Ld:.)a= -@k!|Ƴ^mo?xY]]Lk=L+M:#j6" n,/aL /҈n.Yc`7Pa# -׶mNΔ*Z)䓻+|ɫJ ?޻Yf_{_lvG|Vt<!Wp(jQ!|>&'`wtn+)W% \kV΋W}AxvW|Fмj6]K?Zx2`gRkNղݮK~z An&Y\ܜPTGh=:m>m :^"xzA7AX~c7 (;5| &\]!(z<@mmӮvGaPpn[v)>£14㕿ӻ=̬LŸHfZZN]p鎳"uJw5&s$t32χ2AQh9fOh_ e&rDŋH| 4x|KxV #(,,E2GՒb2s]f2;]wdt>HghKH gDfgw Ne/CgeY&"**Zޑ9?9<7tN"Fc0_(YgO2/oh{!k+F'Ql4B;*.S԰14Nյlu#$hTkZnmy0 ^jus@ڕ TdnUd~;#_z2:Ͻ+! mr`8NtJSDs- YSlj/%Dr߬7*&B78F#D~M\*V!trO?od2]4[d ! ľdKroĻi -MBI?ޙ223ІSfLX'wdY˲dY$SN;x8t}O}$ae -%h 5Nכ. -tV IPYUX/Sc뇻;;MQ ˴B''B6l|(^۝ݣ󖔆K {>H(/|tBFݶ((4//04Ͳ,\(&# -Vtv F`Q=RAG(@ݚe8ɒ6EeqF! @ٵCv]sl Y…<4TE1}xy`{`^Bp8O(p}< Dz6zW{G V 8F 3TtгMc&i<Γ @N$]OP❷o2Wi]=3EkE_i - d.-%, D9)g KX-L:9qe%VAIj@Rp8YFn^ҕkMOpfྶR)ܒ/RѬK4Nr1I,eFe4qR2R-T!WR.cP(\#_V+ K._$2b\'WW)}\:3D.EV 2"!.yxQe i+Tm_~d^{٭iqb:27hڶ) |%8)Dz>#ɀ6Pla9ж<.(<'0O -zB_Dy4-WtN^cZ"W+WW' -p y(bX -%G E鲬UEK[7wt>Ij6I8?&҄9IYY6yFEy ( G{|&Ǔw -/anv aaxC7 ,fI>3Q4?kSHI/823! 00d&)B$*ɖe,ɲlWϾ[6RJjVOw<;B`M_:;xS 9%X-22/ǣdɗyGC1X_PyaY|u.Npwo$ ̘ |.yĭJHrsdFLg!adH*S<ZF!4똞."Q .a&XQm5h ~p"E 2QF^*U_n!/Q~N' }>P~:gqזo;jm -nwMzp<(C8LF6cU>`29^Y|j G=L&a ݆֫8,s4\d lW,d@$תkWZt2Df4鋖BpU U`,OAɸK2hۍ`: p8?'_'s9|I̫z_:bVZAf93&iO^oP|eBh{CO$b!}PX[Ì2/6W0/MYM, &X^cn$x!2Mݹ꽍͍?=XUܻx %RX3 "Ki LU.zRRi2"[(^% qi4lM@ 2d*XӯAi~qBYwLxw{./fMO~:Mr_tO6i~Fkv6 6C¿Zsf2;IV?>}#5w;#6O&A7A?:DWj3Fk~f.@4{Mie]pł]-%0Eu2 m˓)'Fnw 9;l!۟^6? z4h~0n4:Mv`22h:C@t]Ջ?O2"}|8:JB*kMKRZNxJd2"岀 O uIg!oe]!/~eb zb:Le98lN&$&OY޾ lk ͺHBVP U ͧ2oj[;x%߽7@~v턆dr$$l@ 6eI־x-" -}Α t37(`C!VN)jgf0/Ok -zmWTARUXTJQy%Y`G[[\}@o^/hϞ<{"sYU#Uq2- +Ȫ*<D6&dֱ8(z;ċڪ(*!?bXOBf݀s۲]+2-!u~oK}7cd~yDjN)Q3iba ]yV? 睍/L L> 2x٬jTV;p5Ơp=aY= |H̰B[䡮KFeVLʂ3p=5j}iF=Ppcetͺ f7b2dYl>OrlCD+ϊZ#:G_ADŽ㹀sL"1"Ќzn>E2SP2/=Y" -+FQ40@"!V@2rf7!>o wCTqJ"Gswf6ITD?d! {>_H@EȾaI̥% -p d 2| ͽ \&w"XP Х $7Nn]t-b^wTF^Y$(TF& - -,.T,b` % .꽮߼xz$yHe-SSU /L]X٪o̵2 ʉN<ˋ"O<b@ט&̅j'=GLd rMgӉdU%?: d,'PĐuafrYTd6w ,HgUSDfw2PRf\]dTL.5D m2ywW}_O_rLU"u ("` !8fr<28̪d2,kC&* ,(֚D#C| -6W mH"w}oiIf~rօޝ A -/7h 4^q*#<2jwuho{~RNé~1x︭N@mjUoyoVݶ -zv]6ۣQi7\4.f@{9$+ie*y?o<̲e3TN!,żd2}^s eX-u"۞Im١ڂn"ez DjA5f]:nש[Xw[M$/,.NK)]??{J_] -hx.^Vmx UGGN&B<{d4>(foZxO9l!")}iiQT9Ze3F.1, wd^{ ")i R:JeE0|.)6"q LED$KO^1$1f,ƂctwdSo!d}e@:'2G')J 1j>cR09dF -ɼ@9 & %t qu.\ X=AН@|Érƃpae޼prfWa,т;u(J2bF .[V@fR)$nkë\ÛW{ hJ %tij$&GJ\6 x<% r* k -f|6yd2`of89Ng@j8Td&KȞ\#̗uSxM -lQP\9zH6Uy t9DE0 "<\Ը  +pjD02<@F Y"[yed^?VVwOSu*<I;TE6DzD9YU(%SW$Q! MV) CDIM`zo{sc}skku}:ww6wޅXAVs)TтK<@¦+v])+MCT*elQѨ2HlD -$AY./U2v*DI*vlZ-U9:x N/në{Z=:;*5q[ 쟑~0W@6AQ?h]V"37/G3!E63 Y`>f]v3b:nc‘mpx_$8>5t4E! -& -HFom8O8IS |XAI3)8\I$!іEs M]t%CBOX*p'BQ*< TH"ڢ\c2I# 4%i190t8V=~vokeq~ùoݘ& R~} -2OMB` ^r)\fIAs8*[J:YbR+ܲ,08pʒ\4q+(ia =eg_^^뭶6`[pfCEIei9|ի=ʔd;ި6Ma^zo#i"jZS7ΐFUө" -(>MMNM.<ν﷧?4pݗ+/=]yI1QTP#״VZ%"rZBKDhj2 YWūȔr![˛ngFZ.j"ui9|e4+WR-b>{kzK7N{ޖ ں87:2nȽsBtTi}XѮIBEfO?ЗypQS2>Ef3YeiA$&LC<>14Q d&y72dp͛#71I2#9a̎O|Ğ RTfZ*؀~BfzYdv2O2تM)XE[_H yQ0KG $ȧR *8Kz4o_ }'OM>zé;wVSw-qT:I'8AV$-VnBVJ!NBt:zPYX0=qy"ƱӅl -qm:j"-3/6ӧmPQ&@Tʾ$`Ⱦ@<* =uaI]{&y$j넎fh6d|iAID7If㏭N P 5ZAf|U:&v47(Ϩ(n nkOO.tbAYC W/Af KX|EPB,s&RBJEe0-қ@A\CNP]~/Nnk\~;4ѭ>^2ĕ+C"EfkH -H@aBz{}1tGA'YHƒ iH#m0ӞވDaWGb_".CC yB1i<+$_̝YQi,t+ghNoj fţl0O)-ދЋ%?( 쇧v0A.!NQ@,.gvn2f#$}n[̄nfiѩvV-6 8, zhZ֦BřU-N'jC8X~ftz}> 1^ zH ˅AX& "YVk^]IvIe!=N!b"{$qna7/^|Mp]v0[0IBH2X >mwzXnr7JEp 2.'AH;K'#~`â cx8rYGyMEzSg_׺|5a*@+osvz -Ok0T+2*? 0gA&K3qqY676K+- dz>\VsUSZǍNZ<*&5y>9Lʭ5|9ѣ͛n}25==>Ƚuznf_L=É׫kִ{xmES`ZW "}dp=jggK|,@,q4"J9g>_,yd3Rb|\(K2rI-fF>d+7WN_ZC%/'uKht?Nm)mNجIR {.N3nZu`(:v*:Poۍi_ 2.<(8v@UAN`,x*Lh+Dx(n ˗/]2uQf|^J2w]e]D%=D&w.3 ݥڝ,|eI!i4NM8O2p黁/d!MTXO\?',,5YID"|lP,Bf!um$adƁk~/_{G[[RYH*n0gI%n+Pjʠy]n é |ϠL'pqwG&&&^-m5Zj24 5ڎp @R۪7{0%Z}Tpe#زT2R0&DhD --BzbL:d?s,?Hgx> { W/V|(Pp!T/ )5aVOjR-ivS+mZdxa? G8e1i[ͭK͝=7拵zR[-\- h*%\뜝@q٨ʥDgo.<B|<22:6;w<?wn;FǞ3۷gݻ}JV~" N%bdH!ԋj컥o/,..ʕEjw+Dn\Rjr 0nQVkO*cnfw{$7[PwdϽ]hVT"D"W-RdP}ϙAM|;f9gv,3 B?] c#n# z{Fk?9*b{ne{邆=#s7Ss>2 B 9$VH\dfu<}O@s{CS ]aPz2POp'@kB{;Ѥ'MJ;0v1z3 YL.`ӎU'9oX'Zb\7LNBs b\"R-[_ ^gxO/j W;v7DnH d$fR"X]7w>D -BQd;NbA/0R^(~(ձ !#hÑD* +!  -N$EWlf+ȦqHU@4sY\R'Paߡ -ge<_7֙Y>vyݬR쾹jV8*ըVB<>++|BdR g5Hj ZEB0(תSH#S\Ϋ|;4d p޽n޾sǹ\ -uC$IU:^&\͌ O/KWmH3h: 9.WyaQ$դ\]ol}_ZY^Z䭬}^ Vxs s+BX"S$2+VdX;?+TDDWR!OIM( -+aTIRǕeqrz]zV5o&&l7(o^077gOKTuS/+B؛_&P!lX^Zf2+-3tu_v9f[W-I `514(~tE4!=&t [""[8S­, xe3w|'3Ǐ~oq輕gF \ȌA(%_8[]^ anan[^] oG 2>K]m}腽a2J$mu1k7`i:>95m0s!nw6tlMJgv̀fY ; -W(I}恘`+8 ~rl:ݖv|ӫDmPo}C@D19XLGu*xs/QJJt=R. `<{qrjcwuyZt=Bt w@  8,(@h&;ba1Y*0Τx, LX2xCt: 4ɕJYrb.2c_*>>K7$+ןz ;bҏ7fl:h|ok@f~yzζt{$KlZmj5r\zYXx-;;2`m<<1199I&OQ7yk+%6K%<>A") -:C"Vxl:}4Hut -Ba_)Z_Ybӗ"|G 9A 3X@~Q}2?gd~LQ̃#'\QP}2`~3F -.aaCÈr8j{x`{& o."E7z{(zȑ %=?;GG{"E% -~D FL̃zdƯё~Q Yz?,cF﫠7i.<T8Ĩ ccb#odW$zş.U*d2 ̗*TLA r &rR}<$ /ీYIhN@h7P,B`Lx $2iox">(rT}x#a0"m4H!|x8@@(^ Hp~=nQjm=EFxb;Vd Onɸ]z_+[|\hFқ.!$1tA0x@憃SŨUZNzfc`)oNyjvB!MЖxU[^`0 l"#[ -H"a往S@l|Q"XKN! &0,Vv0Y]X -)` DNʦbH f,p20h *q:D Z(S]bb1Lf4w W"/Mi=|Ѝr:_>F}~@Msht׷f)dxpY.eɰèI$\c#*gjӹPܷI Y\5 f,vO:"Ŝ%ML~xi - E :/aԞab|LR 8 ks?D$ :-(.Z- -J{UxL2Ce2 Sd<;`,ok>$,G xy+U&wC nrst&ˇ3#;y,,>=NШS߽}7NsBښPcb*v2_lw jTH#h80URD$(-lW&2ObR~YV+Jםm޴;=WWV-&a:2{J+ЇA#Dpi0Vۀ`4 (ɃL:z8=ϋ]vY=qa-^3^π!.ffWWWfz}yް< J1c1aume)ҖՆy|(H@.ƈWolo@؆䰱8hrd! {zz[MM<.e{WwGk+'Ϲ<^?7@loz5(^ ;v63lk^[))L*h3sF3-v2MD=`tz!\8p0KVN -`x2}fsGGLJ{dNijRrWˎ/Sޕ˷S89<)Z~{Szʅͯe3\y}yQ.Dh`<;Xrc{f07׭.4 It+ߗwoߝ^\ݔIŴ0?%CRL"[xhhXS4 +k 1 JK++FGRq_w')WJΰd\v[G~wdN!mxT'dbD69lͅqR%𻄃)rh`P*W*fjfzrhx`)+*j_PYKhD510H2ut|=<-dNNNrG9w:0sgiBTz$4jZ;kzo0GGh(8ޔ2޽-gG~P,^(SuWD^xU,\ua f]"MX^2shdWI%"3}F%*tl6Mk̜O G qy2(咤#)`0hр+͠" -)N"U|-B=biA65$398AҞаѸXCJ4Z48M+ܓʬ˽{ ޿ݖ$s'·F.!yS1Q`FC"3*<*YQMYAfG6lbh<#@fsq<%Rd\6#5%Rb k?PAq X& X:{@]x(lA !@~<̃@۶c,v'1?́@fpz>f@nZ̫ J_ #KEͭݽ]BٰG<,qRu&A:4bAˋtil@n4F%Ԃiݼp^4}0,|sD<`Y[^}c6חLkƥYT,w^݂BD,s=Imnn>{5?}I𢱭O/)ay. };v+vF V=ZXVpa~isTƜh 6908"p,I$0vB@*3"24^,}DLDf@s { -X ϩ)%9h]e@*ߖ7@R!_$E̿P:^|w?Nq]_\JŴ,;B\_3++&Ӧm?͞N/Q;8/߾=}=ynB'uc]ݽ~GиnjvfRWjLۻ7&T$෵47u;!DfadDQ Z!ɀT5c%r_?c` w jٰltT1:1og4 -bECՐrrF7>Piu)F3Ha2{Jx4D@oiMg޶I᮸ 4n܍%q 1 pX9싊;(A9`ڙ8g{4[-3RigKc# -&x=baucxfnaMg'ǧp,LNOGѰt2+P H{$#d]8 l(k"/eΏON!Gennd MR2AbgVGU#a3^.'ИP6Ee:;Qڍy6 Pk;9LpcHrM2/kt@~|4iph3\$hff0b)3)s7`G=Ȝ#!aLDvpB§Le߿w﷏2SZltlp7Y􄩾TFDbXK1Wqa'iH{8#=#13h_3L49hoN,^Tv4SvETsL8m#3qd=RN+L@8@`8" S2 -] !BvaS ͎[,8NAE 1wyn ! )A~mlfr$p͘ dZR50̠| &VLv;-f m6`4{=|Zgqn~{]XY\\4;!jVlZ^ZQUYE^WPXS[+)(UVU6ֶζ귯_*lKfƆFQR֙ o`.Fܸvciqmmm}c yxO -QW" -a0HSMm+(?u1W_P\^WTr_/䕖rŕuҲjjvvrfIћF̨jU@a=ȸW"ZRoUj֧ɡq4XL:BV̠Ӂ4ۼ^=B e5b 粘0nuxÑ 8079N:>/ Ch?⵪'֎a@~7܊.rsKk4p2p%FxrW"P8KpӉiWk,5(766ff'''ds''׋h 9>E<.'W.͌|0+0;> vv _5̂Jg,JZkڦ>X$ĤyŚ|Mfybc[g!CqQ_S`%_ud~]PFFgUϲqU/wCiG|O)m/󟞗,l%Ŧj{]>1?61$m MuwMֶ͢]wÑU(zI9: Uf&> %Ipl3YI2H&\..Qӣ`8I~7q(M*]\@3)us~t|q}üؒMMmz)2?cIMg 9,Z_)~#3$F}v*y!j"3<ᾑ9?̰=<ҿ4heFlqPPg,hSdٝB,z5"ՂXƢgaL7Ff0CDYG?Ɍ ̙)2S^-<̤{7p^sreJDʾt&ehbCY?|4@贴耳t u&Cp)&3od!38,8BKNy1T2sAfض -% /80;\$~7 jP^M{znl!H$vIz"aA7 ܤ? ;n7LVn6mv'A(96aoOXaV 4`p8]FhNaS.AW? -++ VWpo^xUPZ6-^qy/%U/ -+]zFƧG[kjj:%=} \*#$L6Y5܄mwseiyA&8/h5+[@XM-m-uu-~H\UTTTVVVZTT}[R7V-*k*xq(PYhzF<}gX) Ls33srʪbaL.\Qc6,H&V^2q+nXy8,f;C,&" {@0?8yH^\<5ܷxx{6nR,i1FhO/;hױE"f&Sn'Bb8x&[d08 0s[2nvLiǻ`Âmۨ@tl& T -1E{$\ѩ~~z|t֎ވ@0m/JT:B/ t  Am>rx`@u{=6lyqvlE{NjƶADx=2qrbxZmwæ΋gK -R*m.g1XvECP?4*eZQ)lr˹= U2ߵ6Vx`4_,2W_|QVU_WJ![&F{Z&#QX455//ʽi9 YQA]Lvԃ2VU,.OJJ=wлmmI oĤP8.k񼹥{P0, ]ׯiJ~C` dQN{>z:; 0" -W(2ONNX~mP*0H}Dd*ITHr%В-J*I-tz8;!#ѓ(kH2"3T|(]XRȔv+B;dj&L⃞D.<,,$\ë%&Oy0(Ad. ДL ^FȜI%o$`AOI U1q't!/111W/G]8_(QDc<_O'\w,P̔"0" -d=ԛn["gJJ"@CK:=dCLL) ~'pЎ`mznx+zYՀg=|6; '\!g{]Mp}nL4kBX~ ׻v }ZJ i:Ln2ZsCx&fZ|[°0iZHO[sc-W& ?ٳǹ~[beefdd{^vvݯWo=,b09i9E|p*JR[]W㷼d2Fer0+퍕QW*(/+p*yu`.nm5QRTSdPTN>k]ѶN}< uhDs+k&^657HatAAX -!좕v[MݠYY z_lm8kK* TnM-`$߽0VJSb0% 3cc3R5Wצߥ_|{Z7/Vϭ SX'?gvfj;z6 @0.52=/ k|__w*ۻV)%KB09.Z5ٕ2SolsEl.{D8]7X{ WvwvwG jdY* z@1>񢽳wL$y-2@  d|a8:F? GG@(t:> -z.~Xy"3"/ dl{H"&(H4*<>ID'\}p;= &@C(gEJ `j :tā``%v6ODO DCKxlL^ at -#t^O@v2):::(qccb@svihߔ`'P%Y_VC̵W?\ -DvZ+"#"/]/rDŋ#"}"QORHIdBF(Ht~(p|bdo|CN Z"jOoyhdb2oXk3Zn9\6XDh@h֮c;I3ur@Tݨ# ]6QMas{6ڀ>AP$ KRmall\|.+H5E*Zb֭0Эj4jhf2@Par\.YNVg=xqw7ߦqVZZz֣'̒ɓ'ϘlNEUuMuǯVT[:Ds"e/3&δjuIl>S*URMuTRҤ0p1j!5!$K ޷~ 9{{~E#+g]52vQ)+UWVWdJ9<=Mͷ9e@f![ͭ*˻}y}[Ppƥ!B@si ++7Y9]Qqجr^ݧ h|N2jjjjaK} A}Csg@w;B)5$M@u*T2556LfFg0[ l"Bf1uLz,Zh1cfoumշv{} |F!yإ4/Bf˖MV[aI8;eG+n$ollnEgݽmIwg|Un,; GƦJB򢧧ًx|^$_0Q6Wǎ`ݶQܪVP|FQFӁٝnZ0<T{myUe%%ѽ&'gs6͎t -9ãCB_vޠ!,@~{;~'1qSb?ҥK럿_]@O;O~WY a631κZ^EiaAAA nUInUOFZz,-7p|{ݐ!bEw{''@/*2}%CU/z{oGF莄0B0 -xd;wی&6ph&]>Efb xB-vHCT1n2dap/MD0%|HfdH?G9A荰z&P!COfDL*v -2%~itJ5t:Ix4 (Fvy s2"3> 4+Ȍ֐D6!` =Ȍ$aRRagI&>\,iy?+tW1pC@76.ܹ賨 ,0&oN[62WK^MOK&Žl&[f#ljՔ9LvilkfA(Yy[%>+*-(,`dee峙s -+KoX,vE}{xD<-WKgfdEzfQWg{Kccs3OZ[ZkUl&ŤT!ɔfh*dff ;3`E)8OŸBosn ~ 7끵U/fP+NFQ=ĘwLa4voyeemk3 7<3͏=QyNiR]L-jSYT&ALc;~'7;~{?9~ݣt\`5 -:]V<` +"aE-+^ae%a  -;۸|.ѽ>u~g`(!F%\o@7xxw7S簂N7A$wFd8F._Њrwh&LL~pIQ 1 ߔ|p(9IPVNIeHD0MD)? 3B 8I@D-d&VA:z@aGIGWt|m!iK d& r H$@B[K'Ǐ)2(DM;٧H"&FGEEh1n3gNtbu旧Oԇ'O~_8` 2…IރuPQNMn fRe!R -c Ju%  ?={{ɽGJ $;]. ]63HS:R CdHaZ::US3L 16` 1bv;`oxJ&Qf:{9p=尃.d1 &F`0Щ;VI#pZ^l0ͨכlv J,R&*Fhz]v;wdltdljznaQc7 ;`^䀺l< h3U:,ΨUKgfڹ,]Dħt23rAZ6*.a)Dj>)XȨ J (nlokpiYdZ - U(sL\F%e\ -X|:57L$eYjN&!;GRi,_fgs*lTM?(͚Zz:[(8u-4BKZhP/He E~f,QRiMFżW%eUe ɒ٠j@fgv{66=.'cX:yd>F:fd03͊g{(Pd;|@DDΈߡzw]x|bDlt|T8<:9-|&H %?7vC^0: -Uik)/>Vށ) $oP$teeTǼ&~Cm PWǭojMHfbhT,'Fz[ܶyP`hbfV.W) /^pG{~~̹cA ^߆Iwv2>Dro&W jB&hz.'M085,&]Z50.Vն;/wk++tゖF^[w)lQ-J$ -F8@9Hxgu߻N:J"q( VáA(C5R,W^}&3M}^9 ɜtTfSuPE$Ә{M ިuL ixJw_!3-p# #*3|fu(0Ot*3FZ)ts>)9VF!:#meF&`2#1a,^r5xIگ-0C2'FM"zcS&i b_QzŸ_^m q\0Al c`b"&d~?&d/"/ߠc]?_'&-> -M%&LBzW2x%sҩ̉/s@1?8.Sl^.rBx[۳ꁤ@4 zVRB4a٭F%d*ׂ"inY77:8"QPިW+4Ŭ7h @74>=/W 2("ӲVBLii4KzT͎ z>mr29dR&AZzNHMN#sU19䜜RV&S6{t&>UlzP_[TUCq=bhLvEyYE 12;'utuw7sh2UEeޞzjjC<'W\L}>!P$|j:9Ea <:J$_z~.B&d42 L63{dry]qlv^Oը xbIsS[ks3A34oy38:)-ɦƦfKzeY04 d!dV.N^Tj!C󬭺cq5on_llX^V*hj}WT!Lu -Tm H$n^G&s(r{ʵY3- DA(8:)UX`A0݄IQv 6Cx x|^=éoh|TS#-ͽaբ,-D6>2~A_wWGKSSsGo࠰]0. u!ɜ\mvyx/{n69wqFϷ. NZ&/s`2nS5TYTP*oˋ -Y,vyE9xLveգ2$r!}hR&hnpϿ[1w 3s (֮ y BQc#N׷[q_uH8-CǑ>,p,Z%΂WvUt5ʢXjCԩyyyf5  jX"\K`l!,997rC{9.m[/["@hhMcv\#K|+3  -ǘaq#r`47܋:!ORh(4-G-,ڷdJTg"̘a\*nd4%'ԀQxM0c)DRKܤ28 YA( #>P;c@>l?{wRdǠCCBBB9,<,ZX8c}0ds ,Á hO"2 -^h&Dc46nwTixY-f9h19weF/kPRAd;gf3HT'aqVf5jU*c VR n(n g&,z`w-V1!f0VAXsfIϸ -S/^R5Y>$P,`ujbjZ فAmU &_ DKJxr;4f%,Lf1bY?W'Yl3f&&$&]Gg'3$:JԬl'Ν:~UC[G{kQJPY] {;s=! a>xEż;3[],.,moyqv╼OR}_痖KUfX&uz9 5~=5 uVqW)ik764+b qsGh"6u>M&Ū}@fGR) C|oW/ȱcG~Ց|wRo}>`oVU [%mqH𠌗}-FQI Nn^ƍBx[Zz' ;z~(KoniPWKCuM=$0Ozƍ7ikes.V_ 1|cq[\Y_ʬw o_-(de['FYՐxػʌ+ -4gϟ{Ok(.9)T:,bpćOT"pEE9h)sXfTH( Gf|](y,-Ώ$U&eD[Be`r$D *>BҎvDDSA8 (Y]сnjT`/$> s0鯁ғ`rhxxQh`qqP: # D '1n!4IhN>s&ۂ*+Èw~w@smE  ;(3 Ɍe"٨Bo2phz4ME6;akVMd1AtLlҫALfa6@1BGêhu(vFiNx)$]JVFVK2j@>(Ur -|6jS򡞶J>7';=%NHa%I VR\l"E*ΌK& ۀfvZF*`sr2Ӡ_Jʵ<^ -ݯnldǏem"am}Cc[&,.ili5 {#}55bnQ]]>v~ԗ_sRޕ]K'PBr tfs9LXp>$%&&1Lw%B#X9:#-ɻYTV*1SB|1,m*PVu=v!}~qAAm5v>'IV+SjXZFQÇl6`4Z`؜a4`rXf{ H*^Xx;?hxmYT̰Jg - -tW7Qgӆ˼~0fs W8>`_[my])x<<2<6B @ پ{!xqs&yQYэ++_+HZ$cf{fieemc}c}uq(Gm-]ʊja]?< 8!IU[nl΄`ll[iJ+Ujwۭnv Y}Cn !3 4$'}ߛ}2fͼ}\n/jcs8m:Qe+Ѽ؝&䰚R/Ya]]66IOHoɃ;TNG^ow8-; ( (*6=+-&"ן|Or):.9iBmHEb ds;F~>nXwcqVk)7o2$zbJR"=&1)%-WT?/LF‚N{28!<.+-)k|<46˓茦n,y@(1_BƅX[Z݄r{d|jwueusmeyoEn{`C42 Ŵ"-*GɯY5" .VZ + .$)gIA1:ndk fbX>X&N!af;'T8XJ>$у\QqF8spFnb @tuE烕DO=Ҁf| lu۸Q@i#R7+N;.3x]\ cqwt|2pprr:h`w(,'T{G{;v' &K @OK;#,蜇uC ,"[P_m jjRZ!K3P=df`D -TpJ %Y5 -LfU -B_)3PXj`T3*%"1WJӈ+&UsA##^o{+>ٳ2FEVSJfŢ(fB!78U[|#~-:"$(]vohx?7F z@GFh$$%$AHKOHHH[NvnIU]PގG յu-lvԄچ:PURu᫿-n>˶Kf_ B}AQ_? ПuT? P(-Q1aSg#JD 7Rod0n޺{7/7';HI.()iwx,XI`$YdGbBnJ{fL QȤ ԰Mt:Z!KLO*ËI/ q. ymLn^y7B-xwwCo;K+oɼ {!_Z wˋ -p8-P 0zz'K >{[+KsrhGu>HȾw*zV@5~'9lzrR0X~>P?i捏sZVW5>hc=bwts:xcC}=|i tqZ[ml/\Eu5wykJ -޻Ⱥ`d)(Ȼs~Ee1z0gz3-0?/7Y0g|pjrJ^^_U&,~ڋ ƻWҳsoff$HKKMNJNINLHLNw{D3FK٬ 39-ǖ*۸)'Ѿ29ΊAtB V/w;+k[0fogui o-L;.,~0_{[ўΩ*3N3l(7hIxŊW u_+d+X(dPh@#n8xEi=mz̠v'O9:8ڟ]>niHf84{GG)W"0z=oe>_2c7 -Ս6oKW把'VV&h2o2 -Q)uPuzR.dP FyzjFhszT[ -%錀/0LUI CUc~CmWN++Ɣ^)p;6mkhnyddbF7ijR5z<7U2(.S3B^vs}eQ :Gv%"$8j\|,=>!..&:<(, -"iaaA!QWbbS32R J/)-bd=hvY 5tڿ )O(-&.>O˱/`?=kĎvlm>t{/QTo{xy~7=pCyuqϏ,#-5B+NY}k'I}>k֌GJ5ᮖ&X"Vc^-BVFI>nsS}mc3HBvT<766*JVӹH=C+ ~SSo\OI{P.Wnlo\Ǯm)`s%EK+9Igc/QoGkϸqɳ0IGdn6۬s^ӢP缞E('Y!YxnQ΍ܜld)fέ!:Zt:v3[o[rY5C[!H/*,Kx^1[{lJd0BeQ%wuA뚟wkH;uvM晙 'ܿfoQ(6Q= Հ=n4F6NذeDF"~cc5J#P7>tJ0R"{4 -`@g`# -sh1=__D (QtOTNt - D.cC >@ @0Zp08VV"&JT$m;? aP!ႈBmp6$44d箽{ݽ Qppvʘp#]=: ,7Zo>( *0> 8@fL_2^0C).F4bg"m(ꎖ6^ -߄4zruިU:x-mV٠Fhfm&P(UЬ ^7mYɉ )zz)YRalkuufTs F% {y5sJou5j6`3iB.á j*Jӯ] -XJIJLp%-&(R/pB|+IɉLLININ!!1%=33#ZJJZffܬ 웹|fk327C#~'SO5ûGx{o[n 0_7@П@CKǎ/8}o9r19z_?}'<{ ?w|BRzzڵIW/]x)9-Vq`D,H%2lR W.tZj9% y,\f^΍9LfAM(!`I)YC*TVRZ5j5(TΠhBu('`4m4PWG(qf0Ym (5qG~ϛ%2SQ*SysYW˯Kƾڼj[6S\Wm䵵%~ H+U -o*9^] ܽ{D*'4:~h3~pdtL3 dⶮK,7XΥE۵FGjMsnE3)涶6pES/>sanr--y|6B""-XUb oyw5r]Xdž[3#[6o#`DFf?nPhgd!D"#FGER^3&z Ll6Q.=j@YzB ulw#((Rt?pTD8*r?"B4hRS FN@4 sotSjn@SdpDp-"l/TxP82y0뮝;Cm۾If -@\ 2O ŝB,c2Cא!;?޳76%`2x`>HL@m&u:Q7 eY!􋥓$dϙi0ӤjJq9,ziHj4z̭b1͐~z&3-fΣ39K@q33gN""4a#*H$, [6 ;!L,8r}} 3@187E2f4 -TA2 z{ErPyB 系B$hlcsJ=Yr* 5|/B8g%PS ;=-"^rJ2.>vJVNN.Ȝ|v|brZ$\jvvf]Nb|BBBRBXR'%~w3!νoDR32Rcn܈s'icASIDByľ1s_|#X?=w+opůÃBB{o`+~>AWAk_аȘ蘛gASsںz9\mf1tZ;𬼴!GY ܳ<|%%@5Cv)@(B! PY8&JL:b9YxB UH$YXRդvKo붾CdЌ?dF5Mͷ3Ѧ}ݪc4 uM2PFj f&&uummmݾGrjyqIg?Is@ PB)gg".JgwRh\lmni=tr3=4)A6%jM/*_ wG&I8ݯY#/?/}ҲqJJJ+[{8^Zk; XMeUUEi!q|LT3 )ʆݶl+<@O7s?cXC^_R) `QĆB(+{yEG|E~M j4QÌf2Bl3byi\6̓լb8"ҪͶ fŲӺj4Y EmM}skM?0LVn 9| -ٹ:+ fȧΜӛq)] ontwnҡ,\>zG~︃=d"fltzv -1~ل~ =GC}VQ 1 OT2 A2ݣ=c{> -}Bz]e Va -K+Нv@.c2cG(ٻ}]]\qqٳoW@ǿb71wn>v1ϓؘO;G#W1OcK`ܖ9mCv~;dҺ'PqިGgtJL&NI5&F1hlZOlVQC)RJ -^ϘR..4 -̊iإF̖@D,jujkb հpB4azm-s]oh/QSɁcJCYD"8Q.N}R\ 7';#HMKK}?#=37?;5!>kDFGE\z544,ZFE^| -qZ2J҅J|)w׻~=|k;t??ſ{yy]:wK~WCî\ !aqqaA!A/x_md[􌴌YiwpII) !69 GGCa.PYZ!WANLMJ(%@(MLN -bL,<qބX"9hN- !3Q)tYHd2ƪdq]*-~n'}lXKvxwi_ M $RcC# zlo뫋 }f63nrB<Ǐ˞ QX|vXWVL)Ξ.'1o93sn#4bm5`5׷0' -^\Ģ5[)e\7*{zXcSӻ}ו/.jdT2=C]mTJC}muEia^nAɳꚚȰ7n@[nmn3 w7F{Ako%6 @OG DR[ WH&$iY)"1BW,l~ff0oh6mdJ!1Q\kHkDӒYcSY6mnoMeyԗɴCiyu}=_Ӎ0vX{f̧y'2O;+( `=ǁ#He΃8ԖVU -.!0ȎS̔ 1 -\"x8*Ba`8)8 !`D"02 I'$1nQwDy4tӯ_z޷߬!ːh@3 #"DG Ri;[mm%c u%ӖI^e._)#&Ǥ w29PHkEftQ[{UIIq$3ioOUoev@@ -w[r!2=@'dR}$N {@^y+U:1@.L{@fS@ th64K@lm45۰~K24hf2)6L{Ի}Yfj,7d&+dv:. vdJꠖij96%7FVZd8V+`D&*rNQ+1ZתTR)L+8pZm,/.yX'}̫|pM- R#1R - JzE-uP]scbbc8׮'2sը_GGEDErB.9yDppp_#G{bAbE -fv?؞~><⩟U2Ycic.~k>Yfǟ55qf߱/G6Y/kWn{Yp]Ar,(((8COgO/t/00Nj{v``бxʉKHa℆dne0]bsXZKnҒ"#cr@0 -T0P%IR9,J P_ggf-\XX;iЫq[SSn?il#pL90b6N 1i;Fҋ7o^NeB_PV}W*SZEXs~LiW[z-Q鈧ҷXxl\rzVvvE(lh -J -r2# -ۙqwUHKo^ݢVIm]Z~yQa!naQI=nwܻw^T#khjdg$~ 䔌ܢgAю@3>fB8?WWyU|g--PEB7iaxhdbzTW\18>13rq" ̔׳ [>G&g?Y#lS-|8 Ӓh %M&_$h ťQɔ -JhFt. X܆қ5HAiVšN|m[:5fhH2h |11P8luP'".HjLF!\G@m@ @;PU6!RS䒧BcB Nm)WѥPaDgnn3: zZ=vdcw`,O` ;ln #1 -x\ffh4 nHqƍVfM@z}LLei<ka@9Knzwrb;>_"+Sqy|G9iႚY!xGfŠ6918<2> Єah/108jjW RBH>YX1 fqCUJV{}rs)Xܧc8XGm}.[^W/Bd=,-{TU-V*0TrRUX/s+=aX'*6!1!&< LDDDq¢洌)qW/\tӧCR\S!&0ƈ>rPA! ZIJ%~50T :R$(k^IMfAԆ}nVYd/ !wiwXߕ)݋֦&assMyY%qMmM\o4fg际!R^Nzjzff捬_/44vʕ. 1<:\ikU[#;maX)iVTU6:j>;?vT*HKikguGwZu rDVwmWm7`DnR#p}E a@A >Ð}|~_NU{\:cb`./,epC<Ɉ~R\zq7ﳗo'fegӋY}\nwGgOO ;w/t+9Af&]'Ǐ~6S/hy~Lf{߿TJF:ֿ7ӮoV# -9|>Z y鋂윜̜Пuݝt?#7\:;lxTUZwݝ=wꢭ\\#}&!7$$on.H@m>H}c||w3Xbbɿ]JJjjʕIWS/_|=E2T (2VVzZ&;'d>%#60S2Ɣ(M "iqmA`"f"zLk F*HfnT&Mf lf1jqb^.)|}U|̫ƞޱUtye}6cѵ6nZuqr=1˅L8x'Vflօ%XKVirֶhw:f)ecʡy99w*mB\/zeҤW6t)VWZ Ǵ(iU}pA32srڇGD#bH)MnB)yKkZ{E=m]Άz.Qks3X9?*13I0}\XSѡL _Yɭpxsˋs!VfpyV6t VU;[9lVVvv& oF4pU Ssa+<[-#-qkZu=puI4y4.4 e$ҲX^_۱h_Ob.לeT:>18?`גy}2"mɌ_XfTm[v P:u*@!FAxots  -6TAw(n su&+0J 1C<ز@3-Őa2-et$TpPFu sru#btHu?:2SC'y˺ A -ts郲ջ*gqpYƀj]O///,3̸'eM$)3ŗٓRfox`H- yϔnR](KbWL8h`X&ٙI8 3PdL5WCF=$aZ;ob(1dMfB&B&-p*A墡! aQRH$1aB3\Qx7?'NGՍb\&JE"XC#bѠ@ n(.ȻJz??/&݀oob%_2_t'OqXL4۷yh-:h±#11q s@ԑ#!S Ў~wOO?ٟq,20}!4o~7y(&>>_~zbʕoʺ˩  #"LD4 BUoS|vvVfFzJҿ/0*U)1FRr\jLQ-jFk1i 7E!&AQU $$T%|^u`Xw8VNZzb4M,erYl.Gi C}=J 9v\˿_X\e~pX=!Ԣ^A Y]͙_*veuin>1܋gz_Į?O<}ڍM=B$sw_w=SVVZr^gg]SP^[>ko>Md9lenݪ(2|T)4qyCC}*nYIq1XZ+saIGLNpfbed`R.*5:abnafZmuB# -xE.֧ؖqq-ڞZW\+e ш8]N|A1kǧgmV`s,6xr@뎈-w!؆,'jt$ -J O`0<= ޞ`i .CYiK-M -6}Q?TRi 7=!3 PQKRN@d`XSCTj"L Fg,-Z P "h48B@|7aZ`/mF<:XM/?CC#L,p - ՅcF!@}:( |?8dAC ڼA`03 <*piĤWb3HT汱qA)0) )JZ.F%rȸRèI5X?/)zRcJEk[G/,UX\ZQU \t -(P -!B+PW(Ltbl-.ZA1^\Xpͼ =:yyyQ\w#ܼ'{"0J𡸻Q|d2ՍtAq=x/7}oK{QR~JAa[7_,AZSVcRXhXx|CG)AArhpHة.|s&dxx'#Â|T@B&#Q)GO|ŗIoj@`HLlZ6LSJrrj=+㓲襍ݼ~p@&cR p~okU98ZvVzJBl\Zw%m}C28EZx AXpJѩЏB"rdVF.K鵸hi*p-h壔 ٵ,"+2C%]Q &OYY#J2kg,Z7.Z|[3f?4>6/<]_,/--,1 sjЀ1OvC}f]"Le4*+M!ާ5cu~BQzvQXzZ*yqgΡ?ӇK)iohdr9XL&qa=/&^cT2Hv6T3'ir\tfejW`Gj8/ⷲJ ,tz 3ס]J93 m\1N=aa'GZ\*쪿_~AUS[W[[]Qʸ ̄MG&疭exW -P ֭˫ ZLX|I_<1 zAC &oQyA_C@DܾE0@x~d޼yCf m2;(3q~C-[7؎yYm[xǁ؇(cp -V:8{іΎ 8991w{;#ǝ nBfķ3߀6oy@s^y;"}:Mf_߀$#qOrw9t1h?<|>^ԐIɉ ̴䄄8Z"V_$AZz&r-u,&=+3jVrBrzvI`,G|j5~qU @&E!'NР`2GGGF :wV1[gK<<*?`cqFZR3ǿy 67g}j6"@8$q;d#SSS PggVVO&ggfff&jTSUQYQq 3[PѨQD𸣣gH5a}yE --TB+zWsCaŅ?lO_{7>:s*$0*]wjjҥo -:{ -IUͯoڴRl4GfV nNN./Z̖qZ?6dkH0l2 -J➖J^9 O4ʊ 7 sRi Y7Y04:>>1d^]>38Zkk+TU԰ʊn0teΏՆ9]d.skO7Vuanڬf^_Lk8o<,nMVV*G8BP@[S;^#W $5S[e xX#̪ª3*(r\t;! ÕC^gufGݯ;׏}[yA6906zYb:鍎w}4aoX1̃Fq@fzz`r2C-4!%uxi:#l|̾p'Cz:4_*3+HE ͟tP1^T*\ r)ނHrb  q“-,Gv#h Y T_o\P(f+oe tp1_M7[lBdCc _!EE}_2yQPʯux -EGOnp$3$ǻ3+O>H尐HfQTAћG^ZLfh!\c0Pk"lz (PAfޠR*FYPȄhIAl(nu:JUeM;M-m?vx|6l%"/ P_W[YV|die'O/&4rq+th@, ^Iŗ]{ 82;/[XlVjfvvμ]w ۳^,С/c-]>H[w-,Eyr]DjX ZގYܘN -G(vulŹ7,Nkfjfvfب@_>v[ܼR[[wỖ1=62:6j-*O:zd}i,sB2_<  [ZMUPK ->E~W#>+?4$襚3d~]Rqm|WA( )I}bjfO:`plrދ.Dk6hU2Xӎ Vyˎmwo^M=onZ_ʅUWWU]ߧcccP ,~X,7#kt-Monvr9O]607O -ɼc2 -hx/3ZcAdGD *y[f}7,ʉh~ˌq.`+ɨ^$c)iqTP0!|(FttG)?4iR\Y}dFoF d5!Xr MYtdI -F2Z ,cPŀ`Z&$ - *-3@>U -.?3|$3C/_x6h|VEF-AYOxDrRuQ1PEE;~({:Ũ3Z&d$c( RkF,V} -^Aj2$M6۰ͤWZ FRBpRkZH[BD7 H!b 3dV߻qrc󽖖[< xBnA6P,vxvFsΕ3gkkq|>{rݷ5U4^,/)-//[a^vn~~~nNvHLrI s3k%%%1,63'+3-eSHb"#-3###A OalŨ?'rx - -o]U/_,(2@֫EAa?7 _lܜ2Ⰰ훶28yy/(w@2B̅`rV7= .LJc0jH޾imAmLήC'JJKKJ*G9vԅ^APʥR05Bdu .]]StW+ȾAFmk)7lmMd !BHHȾkXB s{֩o3R{}?i)ͺQ‚??,cZ8435rQQ4a0Y:+Nlꓺ׽܁K_1sDܮg<#c.^[i;/cw@o4Bv`4ZVYԈxZ)xvfk;khM(IQyYYEڲŅ]Jr[xTիzymd1͎}X.~VVQSWWUUE0:gZ^Y1,/([+[ķf6MePZsKscr'۵)as%w2; -B%'d/ 4jvzxx"e7cOHBOnvD"($U@[Xli(E͖Bt$Q4tHSD$f)m0M`$SjFCB9^'T"[kdqp׊A>+|-p,;k* -d~߁.7ngeHOyރwed?DËK dDF:\h{/04,<<""`nO a޴Ӄ!7ۺ8>/{2@7>vwWWg+|Ŭt`>N;| c1'G0'>p2))o$'%'%}ݹ'Ϟ; S 1!G!aAa~:%8,"G}ÈOiWҮ^l{r #R馦Fu#JJ?>*oo|G0!ϓ6lji9/CfW'YV?#lErj=V|h+~ݺpzO;5=c2.q탚Yäf3Ņ r{9$8¢ʟWV>ͺq;3ͫM\\Ӌ<̽j4WVT544TW|G2>}s>ld^Eb$h~k^[0 3Ӧij|cXD/IfplKdN:P̐S$͞;݁ʜl`dyGfLT -0LEXR-dF`m!pPH'dAf;odQclq8;p|v6nܰa&kw.-5I6P@#[m@H!t.[ݜ-XǧhTC@p~ 2ڐd&}=L amN aMLe+'sPW ,(* {vK[R@l!vx$ȼb :fwʹ{/;xy>̊nĸ\ YU+B!OVZL*Dhw!:0yttD%kP(@g9 -XA0e2nL+ȕZ -RN' *+}x/+W>+Vi ->ULzRʅpi?]LvѓgEo#-#~G?_~hAaQ"H!@aFHp`Hh8TFhX#S'$@9t瀯PhXH/ O}ѨH_:eTe-@r|X*dzyBh}\/ -ÿh󨦮<১ǿzәf9ᑷݺu[z¦dP9c;vfl2gړsϾ}9srr>wgfeٛ56i[c6sl\BRb\Ԇ\7f9{8td>qx^qU# E 8 Ls.N/].,OicpWPgI"._Fini%2*;a;x {xũǗߜh'@5Opy"P%ዣx{DV`]oFWoQ%6KWJOhb9;qu}a+ꥹz[ -Z@%!2 *7KjGQ1j*u15= K6FGgǫ~àOS֗:{ܡvX̎0p Jwvw^t;ZhǏ7<9߯ݰ)%} mLHٖ)%2o۾+k?w6?'9| \;~h`xrԤh>cccbbV.{펯sO>sWs˯o>llwِkY'|+2_߽^XPxbҊG8 JAIJ,^> Mc<RDAfVCZJ> PԚ1Re]/o6oPA[!BEPV&r j*=tNzA꺵ިUWeVdU,# (rΊT$ K"I W$$$\$!WByo!}{K2e -^ڦBdC -T76O(XXA n K *hp~X*1 * ˹vҥ2gf#Le?`ttvW=WT0>LboϷnø+)&Xr7d2pѸ#NLL@tٓǏ8}tsii CѤݡ۶lO/ l{؞MGocu4?{QE|ZRxq9r[BG sK"3Ҟ={s|ۣG?q6TjY IiEI^NN^YT*$FJvw<Eaܽ7<|MNh?R//OKIIMKOI:}&#VEda2Furss?hHxfs| 5 jl -; dFJr^E4$B! Vj@f:67 z-*^H=Cf]?wn/*)K@U1xG* 6{VZܫaA9&--Ϲu+agͽB20[0i?XMVշ7;FF*Gp <eZmNԄfwy}3 ϥ [3"ոYZzժ58׮[ !Lt [p`͐? C@q 3=8 N+`sA31 %@ -AdSЏA2 - hGy1y(0h)sZ N3d~q":0.ry 'R㨆x/E@g,X?w֟>5-q*|@fA Q Třp%e˖l )3A/^ FXl@+)XG}+V\bٲH}~hFnOq2350Jל>T1٬cfd` -L *RɤAUarA@_`Z@4[5&jD"ۘ]\c!S(Q1YMGywiOuM}BPqlP,skso\y3^uf楋Wn[z_׆۳/,dǁK?s6񬢬VIoa6TSjj^lii|^[YFg0gaNQd2i_.}5,2豄\ʩ'Τx9Vޣr:NnwyNMLWTx/;+7/IY!T9&8iE r&=nǨB<8l2[ziO}YJFcC]}}ScM~ʡVD\iL6ٰԴ.:v->.aY zrYAk( C\hmFGc5&3 X)r@ݿWPB2Ċa?7߄vFMfq@3kֵrd?)2v?=퇛`3YƝIh:mcvS?i3fEo I{G5qzvT :3.gTPSTgt\j:*AEdQ@" ( QPA,^vE D–`؎Hr~`\}V._ -˼"00 kߖXt"dMΙCl2DRp9D${Mbo2{4;ݝHfl&+~%tód0;iE'H=Cqwe@b&3 -|C> 3kټ0ޘz -8~#3UPt 8`)^Xf_yhE̚o>ĹN _A(Qp_ -|/e0-]h!._ $ްl"}群^^΄@^^l8 QP]cRR5&Q$(T=9]2/m {`T /zW&+~7E2|B Rq\ 2+h( -X$a$yܮ{͝][[Zlx+ -*@($j*i7 - k?iets`09ly|6ĤiYWҒ/&gԶ[5O\W_ Vo ޱ3.~_bC9|ęe崺vL ZH<1V^LMI:so'~HMMOKϺ_XD8{ݻb#">۲uM}7].4l[T5( >_B/.=jsWZY[w~;7*+KR@lUHTܮ]q"EFnظ5nߡ#ؿo# Oj.jNAq鏴h5uL)7;UV? ,rG\lLrk )ΞM8v/RTIٹ!)ӡ͝^(x -u7=}g-36<̘X\4/OwR{2ഁ|wC<ݡz{bQ6rt)x'Jy27 -.wߒh,XlBũ2/Zp< 82(A COyz󁏌ɂ~,Y۪ի-D W10 ş!vRFWo|կS #"Xh:'N!SJN BT.Jj^!suMN̓yFs]͒[U5Z_xP~nfWwٙY)f^8t)u%7لX K\f̘á7FF}3~_9~ [։mvAPMMu*5vçjo$M+ݭK,Gx8zL.cv툉B ݸvcxCG=pؾ={~w\ *SXSF{׏ -u?tv+]1["GmtS?};z>{!k=gxGLé~ՁoO&tj^IE',bXd'.HUPQbyl "_У("/x|B*mLB*F)E9d15QPJ12ZNQ2}ju=DgWSCл9& ,nM69iG> -ޚrhǚ_ʙO566sT^ahxb1`(kl y-nw5=rv.LgvxEB.qXD?p0:eگWoG}I7ς eNKB?YM8Fd{YːCCZEEYɃEw)P&v`8,qj1c#Ãr?>|H#0bNnЙűAocbeC\ZĎ9y4)2#W -&3 -mL2";My1YLfEhs{|Vy 2`0/szB҄ LfOQ5My }Uc/dw=H3L"!*#62mWExx]k* rZ  cR:qCW7snLfI2"2?}/'t3ȼ k֬~o -?_f(Vr|PK; KgÃX $4Hh@hEJ2 &G(7^F.dKڭ144[Z[m /`1-եQ_VWbA&RTfFsm› IkɗSsҒ/&Qe0I9͙ nQ.:sxBܵo?Xя~-pǖM Ki|eO޺z俓r - - - -od&R޻xtAa{à/ϯ/tƷ(.fA s3 X ?bopG11 #l]?}]^kb"_qggd,~xL3l.(/d2Z*g^_Liج[-SAAnkZY|N>L$"@҅T -NSBeTLfg`OQB `$Ǹ,clf2MX-0i-IlFtaHd( -$J,Yo0:nzΠS dfd~u5)_p:E o< Yybtz4Rf -lxhƴҬuo9hd1pnմTUZb:j1VW'_IʣJFfINQTՠM*j򲒇Kw٪#tn Ȉdt aٴZC.>1p)L /[ސ4@S#z>'EN%"#~x/B3vrP )`|cD@',# ?q/DfOsOb]NrO -ЈQ/ A<EPgQ9Ԇy͇̝3gϟ 9}&7rx<X K!53JjꕔK2nd\yQ;4қ.Si!Bw~v 1N?&ӄA+NɾAt&#_>g_X;l~4o'*/uspg'N?uԉI;+ -3l'c9sW[6ƜOHHIJNS ?i8Y mυIR -SN;y*.l|)O443W,Shgb67VQ)E a( } -1O@ D|Zሤr 3@[ -,KݭRQBdzz5 Y٭jjV VsSgu`36dmpֆ ^oNfG ЙFB߂hk/782f2 l4-q|l_>?;K swiumRFSU`ϐE:HUwjt*3_&@QgOFi@CMkzGSEmb;Lf4"'/9׋S7{߻\ ,~{ywcL'3~WZU^Z#wU>zp;R•JaJg0NRQOrtȬQJj=egdf?x[P*un@ `' qJTSp!p[ߘihzd1!֐c& 0, 0e:;ۗɌ:!XIf:Zb(^Td63*>_.dvqg&3k!)wr"bvpQ$8ZɌ [GDxJ@p&l]`!3fy^9c "ks흜Cى I"X$.8y{ _ dv7i3/ 0 p04$(0OY G22O8"؀;p&KlPV2;g2`wo?@tl,d1 379ɼe2f+L#*AG}=P$ 1Wч+ -$baB!rZ[ۺa`//@p)%|Rj*C{U𬼪qFJJZzzzをHȥ76w0@Qݭ5iWcO8u _]̩גCKm 6_ j3"vrqOH,uٲe8W ~rLƧ?˺}}Ê%?_i7lPZ1O?;3 nV͟lAo/}i+|ⳃWqvmݴy?<Wrw? [ǘ޾}&expܲqիևo;ڄ~{r5'>,%ŝ9uS'Ğ;wً7sJjM-흐pY]흝tfwWK^R"n `r`Υ=b.ɠwv1y<fBV41KIO,G#@IE@hh#ao2XGC2X}dE洈^.NP)NId Q L&[cqLb$")zYޣ~٠tgjl|\Eizh x .xRVQIKpVRX㴁L8U=fX'!e,]WVYӫ>~$?'91ʵhe Qh()sbHjeyy3r222s -N7zjXn0`"E)>9<91ㅾ{XlWs!/H4$R+(7 -UۜvFhgLr@awqEn;@LHFL:[$!-A;xh  - /n=:8Q;"Io e_ Gn]-)Vw7nذf/W?s̴w#ԏf>W,w|۷SX_]?Y2GTVܶ~ڵw=p11&9;jr23Ro\xs_Ğt#2 Eh-NI8l\ZQs7aL3f;;&l6.J"h. (EB,4z|T?0GBP&S 'zܱmBo F( -MQC2O*JRF=Q^B=ad<~UQ沚J fGJhШ -5Y9?{3)ƍoݹUPRPr!Ĭʺ:h'"^LZiRU;:%p uu]<0+딴IHOKT -0H`T{#zTF̠H dT FA˦Q)1J3T*շw(er/dV 򒇰 oT2ZMZ3I&jjNV;iqD4@p@D~.,].=~ ڌi'0~{w;onغu^HBr3{FĤ$3dژ0W*AD33 6hQ"3\eɋR*ir^!R$=sc򐊃o!/`"e+@ w!hE`hKJ^>udTT$bq3vML4-b#a=(6(>f@T`+q22 yGơAbC"h n2#ób1}dưF]R}ZȈMV#sD$W!Ԫ-jJjZ5ZP T\Q+D.P*J[ۧQ!sy|vMIޥ\tzaIٍ%%U-,6GP]\Hb3k -.eؑ#;ɱcǎ8~ˋyr -U,ʔ}z]R+wfxr>?im^%.[;=ĩ:wym|uÆ[v4(perX>罝 ;nX]~l5zqUr_ǝoo =p>+ZZ74ܹQOs2ϤAgjs:vJBDs2>=YTX  -X,dRB.wqP_er1AÃ6V'_RbcP)`0:JFק2é5*p}FЈyc-N}bG -5=i36 yfb6&LFPNdi zzmr\,hoYO9@YǁS1y ʕ>lm~=66?l۪2\r!6_) 8^ ~ݝO]W_Ĩ]ȿH/,,6_vSg0GLfub@)SAM1+nSUuV]ʪFaCMs;#hov&,v4a1[dv̭ߛ\aJ!redN ȌZT$ȳ,&Dlڊ<' }cJғ Wnd . [<aY4%,@W,<_"C 9&3s7 !e4p31+B|n7~d rX⊥/spB%˼IDj@sǠБI˽q=BOo`y; I[HEhKHZ>e0!F [q"8V-tE,vgܻ\DWU?+llHmMgj.#ĬWkNٽÇ[on߲yM{4W_`xy-ɢڴ`طw]ieޔڑ̭{7Qjcu0פl1 h^yEhlԚLGey_eff1W_+(3J1ilPS  #Zνꚺ{jjkZx6rSFdw:,qlu8g.ǔӉK^}Pm&s"(80(}BM,jŗy̐ԥ`ZX܃jHh8P66( $ "EGEEh #"#d'C BB@[r% ЄB* W־$˗t"SgIy2cRHMĴ7PА$pMz2jJ(jɚ@a_D =δ3LS;~gc[{Yj+\ѺVD EdII&! L{8}߈T{w6GhV~KhVͨuÄi~h*_TzFUEMKVɥܟH([|v$bqf̋:j|d YsuT?aV_:u<_RPtzEYU+S&tS r az0ooT_S]&s-&'e@_48?* 4Oj#Ⱈs o$ssLd0D^f` F|I2x{V@KFDf?r0-<2: -l dqhf384"*6&66&:6np&&&d G6If| XOi7!P!B|7JWZe9{1 S.<|M%㻠tP a\~[JтѷiaQQ(v*%42vsRrrrJ 0p':ɜs>YGӳ.߾"NwceIMCh:_-f뭪o/~畔?rD?8}F~!r{o\omr#>`'O\O>7&FmBǸpӍ -wZuwܬl-)33F+՗pYY> BFƔLG7B)A"\uȈ sXxxh%VaG8: Ii@6.9| - WI0QB YP`q{K"F5B&3$ńB/=8ѩHAOY'?L;?v?vƙδӎ;Zu(#=m3UZfjt&+lB/Ӿ$Ab0֭˄!gMP(󸖖Agqvƹ$ʲޭ<ʒ:z;[xfxNh^ >[ݑêW /뛩/F|b)×R4~|0oт<{\NE;= W>^y!?TQ\\LM.yTWW -cp.{2u~5HNt\>(Eג?w B&g4=&/j]f3A]nNV -1k02C#2G̤hf0,_A9jѤ赴 &BBHq!&dsdgef C4LCo4(;Kx吋G$sfВb. |NP Z&&PjEڶ=[o߾swT,cGGOwl ߀mf}7ˌmy5ږm;"cw qx7Q<Ź g[3DlONY9#+  @l pɼ(ÿ́x`ʓP˜B@Ȍ%&&"*G-̰Jjց\ΠOxAO-K?|r?qɜg3-7^&IT &VE`2jTjY0ThZL% <6RiEDa$2`4۬JeDg ԗ+))w7 -nݫQˋEU>HR˄W]Em~5Ԟ'mO\_7fY9bN S&WyPyL2zک~T- Ѻ:YֆާOPi|Ԯ fGX؁ߞ/,_v1gg~7UV¨o]|r~⢢ʦq6W T, $l{5G"Wbpõj*r LRGbhSL䵛0LkI0Ũ7Bg5j́Vc3mIfxPb+^: -2{ A2797SFjh^^ ,̹\og6I2 2fʌA*dI9eRrBܡmCg 8CHJ,5{T/?QBjp: $7ۂ׿4XTQ -pgC"2!ԌӞtnm6Z1ڝKϢkVFx6G;X~v sз PW^TA ,KP:z{;r0+=%!."d\fXcHQsި5ax i/h= !kSAd`%##-)3 `j:$F;#;Ahr v >@j ->8K0NI$@Q:3#16rM"wF0Ay];> aSkaG1KN&"' ~D$p.-#3*ȫ0;0@x -#wJ` SfjP*:ảɉe&C lFe§GvݟcǏ.X}Q3Ig8H0SzB3 Ѩ`trL&J*eMS%r +T :[&1"\ -L |P"">g#q$rNoLp(] -K85U-*-{T]ZXp-rYM]e ] 1d5XiMM#,&}Fsn_w_S8їU_]t.̘PXrDm=O{)g)2 "=8.7( ݍIR[Rd7TT[T,eūrurK`UqFD@a`f{!ۢh%S3S=ooO滃tt7 t++ӵoN?+:Y~B ~އ:C=C+Μ(+=uHQQ1ђ*aσQ -T>%kjIPW[[o*1h ILՁ͒*hZWJFG& 쌞4bfH$)=մeڠ&uh2:8y79|Υ%)._l i8o!ye<}jH|Hc^DvϷp;av/"cA uW+kWϝ.+))|u:aÔC:z:ǿwv8_﷿77clb[[3z|D?ܹpN;.hTY]kp|lhX4&5W^(iə]?ꫵ5E>};|ԉcGO.;z`Iu˃QLjRI!m›7oT_QL*ql00RkIB*5Z -H$V1V댑TuYOBcAOȬOc4Κm蛶y;/OB4rϙ(n2;|mjp=@;#,N9NӾxvdt*qn9IRKKX^WJM/,ΛI!jӱdh\yi7 75UךZZ[5-c/9I9>c]w;9^n0T>Zкzlvdsnmy9]Q3v%y-I 1X,`F - l0~bW+.11) F!\ǭFq0>i @Z:ǓSҸ@X6DfNnvNnB0 HYa9Y\d=@L.735 3ܔ砈H_X aJ;_  |+oسC!pu Xy6mx;qooY K32r`x\nvET޽{ Dhh佶sȱdX -۳Wn*x~|9759ifHs:w7_oh}D<>vruhȘlJ>!k(כ;@7ygW|jͥ %(OGOTO*?]Qr{C#cVGMؽmBwICOP -Y*  Hp UOm4 z-AM&`"IbuE~K+WE2L adR\BY]vv"hu᎓MMͧ.\{ٮ#׾<74U:G 6=ݽS2n?2st,NGD<\`.$ ED,}F2c_rY2KdFr7r7nDe;oc>^ /02 -|ɜ(*=`y/dAY #3ȿmnZplٗJ/Q5Wfgg]zٜMk^fe)+ׯ[<##3++nYKsNOOXs70-#3l]%[+efOMuުeA#?ڹhUb5JOc`>a3?G"iΈ<4Y,&X 7nAFiìXaўo5ixb́{w{_CLGZ@X`4JGᡁ~P|{^|d:Ei: - !wIW, -шBGboJ#+s}Cgmś -s6nXV|qy̹^#^sxl@02KʀeFf^~^&~9\]]SQV]] PAO-|ruu嶲-Eͬ@U1ypKI9OiarհyLѽWgj+2 "%mr_n ȜpCf 7Wd-OKIYjlXuYՔ ?5VAsxZ0y\?o๞q{m,|VfQ'T + -5;[ -Peo -fp "лм"~YEJD2zw^D溺p;m6+,$Af(8RL:ˆ05)qZ6Jh\J99(Z-saɦg$ZIBBtbZIjvjL&aJxcJhFwhjwWg{?O}wJO\ɦG;.>aw_jo=ssg4| Oha^:>pyIIդ_/sng[?}R9x`_ihG56j>.81Awb#IJ&ztn?yWFHIԜT 0ݐyu:\UT.$EzxHRqeHvt&!3@S bD"|W©Ӓ -Dp,&c hwĂfѣ'GܟPPA7 ;2Yv"qM7+ -u)i)eW̉DSBHk$H\$az`avO -gFJ5wc-z_t歾ﺆUzMvf3&/ ă}ϝmwLǓP cQH$67;#,x,GߜDVfT>S)f.j>'wVfzVf;@@ I@. 7әNqڙ>LuvujYWEW\b]Bn$'IB.$&']i}tF;/OEFdn ^rlﴘ,SFf`*tjX`YU[]S,d(# 08LP$>k y%I9CMG$F/9- R8;%یO_HT2*@BBf>]"kjvuw#kk q,eҲr İRV%K9D]d.Df!p z|0@kPT`s?N,B { ,!s]]!O-{;8a6ajsm ^yASlHfE?>6CM&fqtѣMN45p#W'P݌{ypnix/<+u}kFi L\Dp$ Ñpp6Uf4$0á-u揢2֢62ꬪvJTf%1!/RV)T*!r|03Lf1q9l蹠b2QS  0HpFTP@VW5蕌9Ar'j*$2K\G#H|.0 -1܆Uf59%-ffggeffd)@rfN.LR LT -.E۞>% MRIiT* F39P@h/(JzXZ<T(f._$*d&bjBTR"r U*)\6, - Q1lf|$lLX `F^1<~\UUS&$*+_F,'B9)i3n=NdilsX8c:NdžCju`IuZoŒ&؍= fbFFk 8Lizs*_/GiuGmOrLߏ}u֣!f9{_o|q칳M?0o9qT*{;flSvgR)7 x30f-1՘'"㾱Mt~ΥKso.|Xپ M-5>zd[Ŷ ]0왲Gz_zpbW)43aj8*Ƭ8{mL!$ADT%RjIEu2TU,qҩA,t|ZQ-y;ٯefM@+z#3YAqQʠb2 *,nТȾu b%OLjRIURcRUI*EEFDaƍȈ"MM7@/ro/N" J7|RyVEn{~|>2/79Oɩ7dF Nyd7CwA7PiH%"IU*b7-ǴzǵAj0X$j̕\T p%+@f9F ťy\,3Sî+Ue5[߸|ٸX* >xصsUu:k3W/W|_Tq6)_c]9KeR.-XT5B>1#Œ .wMAp7=;^ꋖ)'MuJK+/UWktZWV׶|Ǟ&F>92u;0B `6QhT3CIXqYDBC/[-fDji2-g-f FάG: uiyyi}]2{nֺ5_75uӶмh_lga~"3ZaTYi2,0Z`vRGz-0URV-He -R!)Tr8ɥR t2Df -R4XiBR5mo[@d*`oGSMYyuͅ+M_6TW~w=e}o޸XSQ]~֝o.wVUv72f⁇ϸI>RA-Bd -SQP,J&lghL(vضOW8qD\ɯ/Yv|']wo5/˟+/_PxjKkk[kKيMs - V"56:6.2n4t -j-7 F*\gENOb&`u(8֨5ha0 ,&ŬhZt$,;]7[筋 wɼty){=N;26fsRItnv;+KYrၾnCwz6L Ůw6gs:#ŭUj履;ؐN?3\)9HUBьtzZ4-IDr nL[rrm8?|vAmTz.b?{{?}]կJrymscD*)ﷺ;[Z@[YYY܆뀽zv u`ڶ?~EfW>MX^PV,݄}-2#TGѝ:C{`iQGdfIc82$3YII4i4P=vUESL.*P>[dHK@1'7L_BNfFjbBlQ#6< {~d0 FR)I̸pQ6&@.b⑙D4Bs Jd# &0FP2%E +`dDaFxP&IMMDR)ɅdddO:..y\ QHQ$]Q‚\ 3 -Js\B":d&Hq q(PB@%QBŁ1MMե9p@fj  zSeJ 3!D {[,%iP$̳fVMΚ4*bF$u '%h$ `LsF55I S ZpM5gJ+ϝp|ueMyYiYe]KG?zo}u7Zol=x aogs՟>xS <'S=C\ZNH(DBwt_̗iLTƫ 2 8l^DvŤI~뇦irӦI6ij5EPEEe]vfpvf9Yam`fpv mo󞙗smoߎ ѹYBr;l+k{Xv$Y%Alh'5O+iq5uݯ𸡪ZqYymk&WvL,8 :4=񰾩o!Z\Ua'b6O"WȤ NLT2RkfJCZ՘RYV l]&~€m|̛ŅUùyV>n[~7.:t\w 鉞lr5J>cd`!3-AY;ݒ2?mY^dY(c03og,D"ⱸ*ya[t=/E#RT_+~=8񣦶) ӺݶtyK:R)c thoc0 ؗ-,=>p۹jw;]~C7667|;~3=.7- P!ؘM>$I.]@AxGKp@A4# bi )g2I2?9!PG(x^~~a!B -^vVzzz ; @2Y.In^vpQGc3BKmR8D R#&$'JJJ&}I2""FÑZ!A!ODG=DD9r`GIIFlP;ަD?B =L9)PTj&s0hN{߱T0 `F2ʀe0g"| !Bŋ - -ѻha`Ǔ$%&'&]B{ -'tdĮDh3 2'$C8' *'7'+#3;2sчWz5 JQe|LV"2 -L*ΖhsF Z RVTa!w2Noh489-c &1AKD"0,S((ƹ9\'I|eM u45564 ۱dosd&+6ѧO'9NUQhUtyIlP1,`Z(@RUr s|̨bY.:<"kq ZtVkl6` %%KKJܨ[Zo,R|o{K~s/WO^Hvks3jjdhhɜw8޾Χ]_ 3U| [Cr6 I7V˫55wn^yi[[W- _T}q⋚] MF_S@"1ZZY"L$ X O*S!%J52Z!2pL` eae4 !ܐB ˔fRn5:uj7E5JJf(,\`l|`0\>}b cllHu=l4{>7\526fAjvrحfL0}~k ␟>=to^2%ZUp\(.Wu<H}55P *z%ML`'(lcRZr,.w?/Z蠆3Ebi4JX2,Yu)@O޽,WY5ڜ[nIYD&uw ]V`Z,;<(\nv.[=[-?v>{f?rC(|ऐCX././(sy'!}#iRSP);P€dfi |VN&3z+]ti9w0npܼܼ|3X/)C┕UVÅE cA=EDa!!"0AC2CŧrN"y""e9Ğ"0% O&;x<: L2Q`@,f< v*-M]KJ8zP:L)&~'>>>.<M}GEa!),#e~2(3<(NJT}W++ʂE%9L>(<ik9dnE'hדQq"95#3; P<ʽDI6fT)@LXF`OKY3LKRU,Hggf_M8EVg6(2˟@]$ɑ -H,ɤr3 jh4 ׫\p2+kZiݺrWo\BMsGcg~|z΁It[t%.9!qCėd2Db .dsJd2X,-k.G1J~Wu2R?rν^=^Q?ݸP_[{ƛ[PS`J8=#3)yH?5-82N -g$r#X.tz_3/zB*/F@3dXtZ"?$3b^hi+6^Ǜ5sŲUɲI&h?V]+F1'TႌpCvtDe4/*ɿL ŵƺڦsqc=;;;[--za:aFF{:Ա; F,+Dgsy6=08UJ{'zѾl*u7F{asӽ}buujԨ&sa56ےfE'ۻbEUaqɶFޮ[L 1(6.o6zHߓT%Eɜ|9wʌEbئ~@}>3rC%pkɼ8na|WPge!?0`/GVW#XH[0ED>`QQQ )iMmMuM͵\Zۍ?[wVCcc;+7nTU}{sNnp֠ ~iW˓*m>̦tu< g]C4Ým͋D9lϻvjsPTk u -O:QHnyF~R!Q5-NMGz;ZkOc&Ft&1 -kujdnV,_f%rJk0Z%d]2*LChAf BI[;vk9;- ׭VU%h5*R^uo`c"Sx؀5Ƿi[ 8fH=Bq|{AKs'pSL'OB1'c3bO(t*!dFt-ma,"?iPptU 9P!\KcgNw:~i:lk.Àx`H[#r'oNBALB Iߠӎr8:-6XWmd)ɶb\r;],f[cc -A[Z1Mv8N7^81 X:q;D)xbH%g i:Oaxw@qrR"22Ofe# - -w_s2{bbrjLELe#A %B!ΡQD4L|FPّhƙ9z4.\ $@QLTtḺxbtxphXpppH0jmbA!hGjj:^\dH4x|lTDDFD0##B ڷeM|lP$kπѿ(-AK ^rn@ YT&[^/,;,@P&,t)IOMMN]& Ujx㒀,(pI[0aCI<> *YZ2K:5-JFu -q -WnvET<75 Q/LOd3XPoE Sc#cS\@"W CN^rL&I&fF)7~Z]ރ嗿|.\(rv}ͭoϝ;I-3o{w}mp+Jg2]}@`=}XW`1Z:l:`NN.ʥ xnF^^uv] ~(o.!HOoTVTyJ{:wk!nT޾S/HEB<˛~cJSK|>8-H1T(dB4wfA(Vj4z8RL)K5fCG@$\I*Fj7NaV%ah>^M[;f ۭ6ʾf V7<봯,iCŦ og`ȍ]\i;vi -ƺKbO -1~qU3/JÂJ6]iGǬEc3hNav;Li ?iXAXOċ.fW;՘B\Z^ma~qj|ccVK%Z*L mY h%چǦv:mM ͌!hFmY3l:m-XM^g}^\2{N@l홷w}-sʜ/BidNh&ẖQz$&ᤥЦgfegA˔W2q!n4){R|"=3$F|ԫBD.up'3qKG&#P'y \Q)EY^`=0?D<®̄P|$X"0od>˄EyAgr?jQG""#|;T$sGX(. s).$sqQ@BR@fdapa -w -]*>; j]SRە]cە\8bSN{dǙ{'2kz^02k:V^257ΗdyDB2Cs_LJձ2o;2™fx Y* -H) -T*,p)w*Uܨy?Wښ/~ϿgŲKeϟ*J[;\mxZ4rXOTV:=1sZoݬeu~16'ɕ̊f۾Uk;SuFӿ2!,jg6Zw`OG#~}[5<|B~DiR1,fg=mk+o߽Bi,,HrX,WJ3#PbJF4eW,IѱzNc\&TR)\ZWw-un.}|e3:j5j0 -NL&U,YWܽN4Jox>"6Zͨ3X]umE69wdNs -ѧfH?; -O$T*̸NǫkYwYUbzE;ɠ>R1F{Q4Jv,NNӚ xrZԘi}9mφdzb0@/Tz(ܑ@@PUwfv:~Lg3δS[F]Ke( HInB+H. <'i?:s7܎eX09Vuƶd!3Tx(0),-.:iu`k X1 ́ {FOf`|L 9e2Ri -% YPv`iIG !%9o2u& QLȈ 2d1!B gv~݃itmݠ}~t:B!Y(DG1߳k'Vpl|\,@/4<@%.d&ptG 2 CICCB7a fF&p:LMKcTFm!73~#3MX&9Y~;g𓅟"R`0T:;%&",Ͷey/ HhgҰqDeW_#(s 5k1BKz,qajMu5}0QTň -Q1 (3AL=RIaQ*ZHZduF5\[Rwnak_n9yinΞ>Un9_'?׹7I -;݀vU'mُgEktȤ-ܚGwn*66Dm ťS0CLSqrsfհ\;?+0oOɉ~ss -J8gQS] -Yp[,諗 QSâwn{ -vL76ԃRqX6$IX`&W! &AУ ZYoެWSهv9.XXGӖqb45.g& ˴ŠQk Kk>hZj+y.9fK IV~qOzjn \e“\ftytP.7xfQké H"75ZB@ 2$*eOtPMhEnlzZJNyZR-T7L.//Zuvlv=n]Vyc@P&/I)3F%dzL, dN!LItv0Jg2 :d$KIe@&چѱH9zO>9~رG?sr2mv22 KeFbXlB(e~#> -\'tw" 2GDG@>L%Y& -KI!L=Aj|\[2É 䇆[@tz234[P -̌trpW2S-CYۇt#ᩦ&QTJL(1#.Iڢ Ȍ6,w?%yܬ'\:qRf2:A7y8RXy P:{%9^H -@5 Z)˕ZPH̲zy7ݻywsgASΜ9uO>yW羾wfIC\y_?\7xe,P_3 E}OKW[;ĂF~U-]\x]W5\. -`w[*ǧSFivŵbӍW<–uXXf&{|mk4Z.Z_u>xBgw:9mjN֮QN0g$%Ã{|Pkǐr녬C4aˋUeln}]-A x.wI&X&I$j%#8O9Dy>}J; Dr[eA%B.s:g֘m˫ PWӳZb2X_u<Xv.lvosmɾPA]u۳u_7յMܢˇ2SX/!H -r-.ld0,Q1 1B9HCZf4FZ&2Y?P +zR -ud~ܪ, B - "SWimۙvV]:v]׭TewrՐ@ r3!$\9HBN@•p/vgC'#cYxCX'"PlP''>'23y#;t`FzB')=^ '|g޻<=<<=@gLK `$"Ᏸ=h@~~=h "|^o{H΀>w`pHXzȈxV@Zd4)^F޵>%4?/ycYy¢&b&dd+2; ldbINKKOGv hq]\sln -c4z&UJ v4XD;XΠ1 -XrBb*? a z^VC1- V nf\(ʻSH+9zPZVrTj󹜮!t@#w> .|ٿ˾x9ܯhl9}kgXYg,~OA3jnS}=$r -R}JeSqWk U:i4m-ڦ>jMjX6wXf֟.^ZN{T`TT5U-b#tV -JZ5?R9yfB?1[m[-,ώk"^C5F$s36ֆӾ^s:ms3fmmkunֲXv}um  - V-&srb -ȜɌ'drLʉAPQ\ċ0$P!!Q1dBRhH0Ɠ3xȈ丘h 8G1 Q,6F1{b!LZ \%"Ouԯuy{3wJf -SdF\ >~AQѱP%0)$d +2nn^Dߝ;A@$s?&sKazd2&3Y`@2vy" }F~/?}YMNJE I}R P @5>thV<5c/meN/x!pXJ L b`lk C22Ck*L;A!qӤA{\WTأC2f71T*U@ -{baW@<4,S鍘j$Zh @ mϪϿ[PaI?.? _ۥϞp{R^aWo{C%}u5 Lf#kcOk!pА9(4` -c{pLBbR5p:9e?<l,Cef;|!t-Co {HHfM&ˌXFo!v -޼*MLfɠU]2pVfHC煖W7j_YTn.k -jȈFPvUrJo4A(eb>\a%\UVZRZ³?9 Μ:{ʗ7).)k~dsx|.[:f|?T&Jgq4Z{S$smz{3P@mlRꪫHťixe22c>>o?V[U55d2Ty?r\Vtի׿) 2_ L=()K~ŕ_߾WBnհ7jyH:fjd5*0jGF4 -jDR(U*ͨy>?3fp?yr/bssx\8eݢ '3yҢcjrr ]ՌE'xl -e54AetNM9qzW,yRndXZvfduJiuefq~\q\Om4C+zˬ,#?P(u$R J6bp"!b2;:;:֖^WW*.L"Zg{R)Ŵ( Z2նcje5>qz7_*&UՖwAkZ^yM4d:AV:d7U\흒FVW/lP1JhFrzȀFͪ׀̣dbp`@9<<2jf-FŶ%Jo"7W\nyKMy}mt@V%.6LϹW6+knݾq<'fس#J_~L#V3V IR*rbƨw0^INBA 9$W:?v9 -D>1-zPx_h[\UZ_Ei655sD"նK sq۸hi9WXx go'?|_葼4N/Z>;o=/&c];w!_3!6.enTTLE ?yPpZÍ\r=3ݱt3NG;3ݭ]]6 ꪈ!D!B.@@ I`{ޠvG; //My|RBCBB#68 - a{ܽ{#bPB$ tVhcY}(- >dZ*!m~( 98800 `h9ȱǎfgf)pa -ĸwPDd 3w]ػ}< xB_LVzJb\ "!o<ѰOQ`S(Gj3}WL[åP8d2bzfLczFNLL flgX* -J`ЪdjӤ>L42"H$]2\>Tm ިSJƠh1L%7>A]+jJ,F:3g^$]rsg.US;f -NڽHY|UmN9d2)\ fw09,F+d2Yl6dRk@ʯ}\QQiIQz ml6O0Z;}3nmO3;叞6Ur|nޕE7H杯+{2T<<2*`Fv\*|;[\z~Yaae *1L$)!J\34jQV4z#%RD,M-[0R?m6;/{գzV {lKUg+m=ײXqakzݎ jp{c1?=;g6*6:MYfA~v;=0 --'&x|.iا%v~ X p-&MF^_y^MZ -HP==>Jvh'5d{fqXvƺ`]gygK`a=#sͶی^pkK߫AͻVQɠO0ZVVWV=.3/667\%;v2mMVKdvlN6=eVc9>dF!sN&1)!~11Q`NC -*d!3:>뵐FJCoH$&lhG q}1ߟEfrZΏN׿'g>^ry/>8c1?RkGnrpdܿ Q6 M@q":2,tKf# s A-;E!@h|^q0`Jr" y fqooD2vG&$@<:r1``a  ($< i2}=,bf󕟇;z ǙJ'$(CnAA)2W<ôZHa>^\<$4qIb`X(djɈa:L-AfحTLF2cT -J74jYg\/,j YrI_x<.s~nzfFm/U]=r~zj~jYCC,fg'y+킆as;kkW*_UYʀt I Xidon_NZuxgA%v/u_dON(ՍjBK#._-/~Qc`bpD$bID/XJʿ_vƚoi}}nϰD( %q r\Q+j 7YM"I$ - fY|iPƵƥsoE]uNjv.../Uo& u(NDzP:,KΥ)d3++օYHzyR>'St +"DwPûz\6myqFVQnU->'# 2)Pp' ꔢpDUB2"PFV6T~ QF?g!"㑶H$}#]'39[2)%sGe|R»ee%wo.yO?o>wzrbrrt#S``֨Ag"L$bÞbqy\(Fy|y~ LKZ<]sgU7Jk٬$䶞-q+ӧɩ)Ii95M- Yݻ{؋ܢ9(*xlL.xWBέcNtt O|@ApBт/[|iiuC# _1?lv8qnNj>oi4Uhd6u]j5ny{]=6̜SL&JL3AJ^iO_#iG\=pW-0lm s[_\Z;Ckkuh-u-C?N 5ttj+)E%M 3Zl4s%~-K&-j#mOs)UUvƜbscE.%!bԕR[h#35ծLP-ʒTY5+]Df]+Is-PN=#|㏏&!b#12<}z0"3Z7 /7jWwHa!g1 :߸@h<'Y.\>ϓ=@(a.(/7/??7#-OoG{`wЩ~$3!^"h 8L-9<, Ȍw sHYt g @T0p{^pA8<, !f##"#/c"CaRV?==i/ G bEC`m/_J pfQcDb,:=me"깐`/DL 2򶰽p`e -ؘP?"?}p2`ã12'@ Ǔ^orǚcOOs5TJB.93y/I˞eRH JB07>@I2KK RbwRkʊ3簾љ)fO)7n$]))7nݽ]fvaEobe UJgH"bH&g wө6j 8.o8;3=-)΃9䊊Z:pHPw[Zov[+ZþI+~Ƙﳂ ?q_גdd*o%'~0~jꝌ4G ! ({+Ņgfe=,ie. a@ 2 ~dJRT*+~ dn鰣w &hZ#Y6ݰTVU2k\^5ݴ.b6l,@f[-1tøg4l65 -Wʹю)Rz/aG5 ݨ"0c;"o"@*Anߍ;ZG}{eG_${a`A7uVvȰ%f_L&8H>̨/FFj*UUjڐL҄  6%66 ^!wIfT =FX||}|O'&̧N8 -Ka8\( N 9/c040;? -~ -P@>]|'&?^ǎzz棸x©/ܹ pX%iljD.1 $@:Hq]f,s#PK 1))$p)mLumc$IJ0;CT=)/+̻SX7z,Uldg_/g_˽_PT\Z^M6v(c8U28y\[],@'jc6>cvuu0ZںAE?FTU<.}-V^:reMc38x< -dE(]\58mFa֌5WRi^PEe|o.^u1zޓ'_ɹ_Xx֍zD!F^%kS3[5{21:ۛj)>PXBX$'S(UeHu9zzKۭX{n߲k9w uk74F01ZٴLa6Űm!Vwm9rjAo2670V3#ɼ&v5ezF49ie.R0/bZ5Jeݼ⒲fGh3^+:fbvz[j?|XZbh Nojn144<26%Wf!-|;elozrmu%hxѮXۺyvm}E'ioә}dl;;cWNERnIX߲o7{o[b4Z]0lϻŤ`(gPӛ^PdGDDTlb1t ~|6"P҉'bcQɆ ک dF@oq>7᩽W مVWJ54(rMmuţ7/_[gzxޞ.|@f~ s\ ,#>###]6#0CBpAJA8 : t<08xPpQa2G?  s̉ d B AndEs7wW8x@gt㟟̄j|؄͑ p2H$2 F: -WDD -(zb.ch I"2roi5 D -͒Z5dr?+@1+U > -[P(^ -,ADKT>T*"YTbTɤTWTV5r+ބ d}jVV{X\RRRZ:l^Ud*VUIa.:;0`ZuuuӪ gBzήq]Үt*a@gksSK{.>ޞG1@f?7(,d>o48 -(BA$Pt:/v;vu:n"j,@ $AG wHH!@H po:qgs}ёB(v9(!DDE`Q<x??s☧+ _CPM -_cT#Fa(#N>~~اݣS$K6k!;8 56|bbbBB،}d \C #-u'%!!|RvF*4zApLf$ .M㓓c"'AA tI.Ifg%PRhD09RP" %Z)K*\,.H?dV(UrT2B.BC$K+exم9H&kx\ɓN nKeNW7ssn^̺ef浬/3vGJK*[fMNl$|6ۖV^)k \",L=krY>6cA4RڲsXTTIn!ǧ&y}ÓVQk FZY3A`Glo0|p}ҺVrMI^N|o+&Ց[X/&'!hIP0c?|GOj)M-Lt9[$#hA O(Y)45+: `;[޾sjs8{n6_mvv,f+zŲpXu2@fNN4_fν]lvbrTjZ,o zh\WL9\Ň;}i9,5(E<ӂa^JК!=,&3!;ln?lmox]]& -jz nO7 DkN -(C>BF޾kl֌3jI5U >lx囦UͪnuUO =g7SiXgX lo[Q7R֍k6ovwb<.{+߄x(A2Td4ӈLDE HLѝr>XCCPc ?*_acPDc&G@;s??_qn~AaٓzjkPW@ijJ&7Hb7߀3G{xys=C2tN1#C dFs$.utG-~?>d[ ð8H#aex*~p^^ 4;'N~a}ɜNLFC͉Xci>6PfJ xBܹDD3z)PsIf"1#-51>6*, Eg s.L@`  OJNF4_LOOK9-"W~YZ(x*'g2U b4K2rL<;=/Qj\&W|E"ȗBf@-VhnA,Lr+JHUgcBH[+_723^u:@}7ރo -+XZl~oa5Xr\Q@䲺^oWSmuUp8,&(u 4ǥs}P\F"C`_eOԫeګMͶeul%bCݴ${;'~yYϳoWԐݻνGnlxX8#M shU%Eť0&jHdFw74<2v gDKUZL,*r\$(!,i:Z.`I_e̎]d߳mlv]m=;&3l]D}݁=?ei`޵Ƨ[-qMzbto7E===?r9YP0t ; J; fƆx6FDŽXUYVT𰴎nofq>ɠ55Ύf -N3&F9,̈́NEier&fb "p}arRY}r{ϱi1[TVԐv .kcemeMQ (Am"׷ WMSlk`j~dٱ۬ɼئɠUrùm2}KTÅɜr|<aT Ug`'^@rbz (bJQ!(U 3L~0DsVP] źjr IhrdDTLLB?_ndN#F>`htN66֓s_~s=|wed~qЪ H -v_;iѝN۝uݲ:;:^ r7!HHA` $!@HBpf]mg:cǝ篼o{>/F~=#H¢}wb|nhr4`o{fےbp/' M"1u]#) -o 80&x sh{AS~y,gΜB4$'HD",1LNINH4SQX"Фb@DR|rJ*8LNO6}deB &`XQctرаq`sr - `zZ8;cYT(45Ѹ MNJ%]RFTR`Z4ZijV%ʤR\VHDo?+ V"ZkXϊz>66>VQ_TZZVGkOoe^8+Wxoo|{ͬyܾ}7ebZJ;7,z O$ -qz:[:`0 兏:it:sa2,{ W7w3K -?(Y@e 2\_$S(pF \]zڕJOݻ͗?pWodUUdg=zN ._Q*@db>_ /FMeǕMTwZ ~ gfbH<ÒA۩4HϩTjfQlW4* 7^t76<}9YyIkpMX$]4:ww\mx_lͽۤqE F\_5:ƿ%NFM»Ɩ8rrӑ!R_hoPi}GeP,zdhݜ!Fmoj3;ɱ!y:10>śfd1hߙ?.(2llƕ D45+cuAu!J3zkKCumׄmZ -3{ BݺiE[6mx5apҶkڅ7d"a2}_7`L#''  1œ)igW *CГMh5l04(k2cl"H'xr~\y/+! Z:z)m ͝T -P>oN}!+2ĜHHLJ"$ s899Bh11B9rh\~}n4Gp\#CCCbd^F"2#&S2{-=ޖ QIɐg 1'S`SDZ9_iH =VHN -\& ɩ'Q`8}2=mf$ Kk2!ad2F44|nE &W1 Ft\9xF(SA CZZ/})UrDfg\/J(bx!\)%bN/(aޣj Wu| _ff^rWs֍ws ܸ~i+[Y}]3ZUٙ JkKVYPe0lVog`ɓ',Z{s qf8ܩipV,B=~;0(?FrY9o]ͼ,zVISgW{]YaAAA~NVvNν[ݼW6; - *evz{11l(Tǧl4_(JEbJQ"+eR@.4Zd2"ǻi^vnn{ɺ#d#2/$J#4֝M<{m-I^L-M׆eeiAE5,ٖi5(uX\}8sνN"[* -}?6)8>N̐^>>>gx7nї.cc磢‘[00@JNHwCe`_, $ <{@H$:x+= sNFwwW"| %SRSSQMs|1&"'&W.CjgQ phNLHH -Kp`z 27xs?*p8l(ႜ2"Ht% p=+'2trXjtFJe -D _"bT hE TbZbH( y<_$W)"Dh1D(zWGSUQ~A~~IuK'ß㐪~s|^df"?M{T4hK [6enI-䌌&xi@gkK[WB&6ԁ~*e.sldP.)/-.(-l#3^Orfx|>ta֦ɨ7(+UVoo~Y&׼,..|iVN9]#ɩPEl0LB gե-t&k|V$ -r\TH _$nJZjT2/X+0 _aF |2{[} lY3M'B-&V2m}mms{}ΎmIΛM]I(vIyhX`3?QxǏMV1m,F);J鬫*/+.xӿ3fW|X[]M ѩ$mFaQ!{c,2UUmc{?JЇ,&LSڛ[;mCS o@fպiu*Oj6abkz,X^XRY64Ruk+keR-L+%\WUFO׈ |ƲeZۀbX766,G&lxk?)(Ϣo|֭Wc(BC9NQPz"3N|:C#Q -{C)3 3<{).|u щɿ/wfTVWW74"ۉ=D~` d&vvZJҀ|ާ>.nn^ާfod[ >&2H}>Bd>r;#T~w=}U0CCpgB#Р3s -.z|O2/~[0Ȍ^2Cpna{aUG)5,2*hAs{Du`Wχ9˯` Q#GQ++IאnSLpa^\6JTTdrFM2BBTjV% e -R[a*D,,8wuR*eEՂP0 ɐK'վ*~"F_={޽iiiO2=+*+~< 7;ߌb37N$ግ -I6sz7?E&u :Kaq,gDD(e;%E5UsFxcy˝cŰd0go0{[K۷0(?'3#=+if -k'8X[iԢI0@E -L*@J?fML%"тL*P4/ŴҢZ^TrT޼ 2m[ClhWff]7hÝelia]٬ofmGvGs}bx"ٺbH|VgP͎PFsbe7Q #3D8L(&==Mrsgg/cKl„\b\R)DlRG]M}kF1ٓS̾vbil쾵l777Lk&&hooײѮXΛ>P!h^7͔+{C \: j:P#$@@G֎vj;tf_thݭTAGSΐ&&A$Ჿ:Ж!?'?ϓ0)'22`o?xsvm>s$DԎ2sbB;t46{"IXL2_ϹKʟԐS ɠi4A2>srU/ o~7CCFGm? K9ʄax2jL":8أ?^|CvoCBCQ1(Df0أ#9J:E CB86ƣ#ȣǢC?ه* ljF\s2M"IihOHNKCebbG9᳑ ɓ;fG0h3veqœg`\SY.#2#u.geS.l2#f3kFzF`N=XoZzͬG`rtAh5ྫa64#C*J%`?,..,x=_O| a-1@ }GϿw/a"!~Qa ˴߁StW^TR*"^QJgw[fē+}ݐ3՚^S.qX,M,}RA|_X\L,#ki-a~Tx:lι@ #ݳ7Q8\z!ovjiVJy *4:$2z241eK̺G AȸFgstZ֓Q36t*z:,2Ũ }RnFdiu&e9.Z/}S٥ujzbrn9XM.mm_pyWZj_.x]S!AKDq3q7,N /_˽ ԕk7nܼqB -hL& :RB!w)dB#\. -*˞6rT֥PmD$u!tA$S==cNVMzf=6ƞ\U5ӯfJzգbRe- ?::3y15`80:F3.൲9 -kVWngv|^ҒL&bق6pye^⋷eY' + -$Ⲳ+ٳAS98Pp/rSP;2p`K8d ~,~TܥQ 3s -d Z :^8ʟ~7Y {]y9u2Ϻ&idmip8 󐪫gHiccq"l54zIocVj4:]Zk[=R46^!כ Zh\pOD*)zZ]=] a#RVWiU7'H$ByR^Eas8m2˷]Y7}qCL!4[4zNj}k0%4@BA$@ IH  {h|9=jXfY~RSve A& p앒rF $'cv9gtP0 EG}.h3Bf<>wd;?{ -JʉT r5\M*"TMca(PTA#˲o_lj^̯;>O7g'G7h\\<Da BDP(_?_OW,CNNNN]\=ݜ}<(T :L0.~~G#h?hGg7OoO{c '` -{R~o3??z44e04{u$)2*;QC""#18\THW`$ @pRq8;# 1ćA:XpIד GMS)#ԄnbjfqΠ&hЫ~hdD<4(KTZVJJT @rÄN-Wr D*Sh"x[ʧn޸㼲**B5U=z|ì윜R"IQ~;"`}WҸk]m-jue4mԩnKKKk^$hu ,N&Zim!`t;۟Gq1Dž+]ݐ]232?.,'L.'7vT -^̫oOy {c,|MpIO޸~ڿ1\vB,|UXZ[XJҘ{x|xT*RBtg<($1|r|\Sɥ/R`Npx\5ptRB6"ki -݄A\UJz|aWd^ZlloZW_\./̛Қmi8W)󋖅%mgo{cc`Mwca82q{;+NC]C]T 9&S6ˌZH?sWׯ]zKW8 W]/_x79%LPnap;zyN{CCc; fjb/nj_|SBn(g?$w`eU%d{P}eqQqM}=TYVAnXVV&E^J)++%VdR 02;% ٲ>6-\Z˳:l6oooom2G}.M -!)>0}2CB#B̐ЈdHa< & -h|~~?#+Hkj J&UU$*Id -Qk%_Wt7Wo,̞>nWg7_txT.6& -DFڣ$ ;ptG|}|==]o4rtGCс(`tp:4 S"#C.ί!Ј7m!t7::O~/>㳟g>=ϜNI"`F8 Oodrra*2}e7OȬ #1`U"BQ~~A|!)8nl\\.&c"Kf#Ev9z)'a':^Ӫ!Lz;`2X( -}<^P#WZRF+5ZZu -B!#*{!HD!n V3+i=B!Nk=ZU^$3/'iVa\Q,7wxiS,fa,&# zmMyqeeQA)bV,&z>8jkohiinnaw6f3yM3dXͤR lmn "{Vv׺C7as=A7=i._Cn z8]-Ԓ* -9Jn Eبh7 us*<(KZ%K$? ZZPj4*٘L*Ǥc -h_2#a]_,MIB5mlZgfR:1N׷l0/Ip@ L,DϮ:U/d=Mu+۵'eu;~,p%Yn7߸?4,K"$%եkjg{Ѫeƶ,nVVPݰ ! @H @H $,%D8my?,O˫=\<}̅s'ǜ>̵;o߽WPBedJ1uuvvkulN=RZQ27Ա5m͍ rn?r(䫗ވ;}42vϸv]Xv79!7Okj8Ք¼jf|jzjQvpȆtjQ B RSuaaaiemyE2k6[<0N[_A/^,vGFCE{! vhWwobXDDD8r#TD YE3DddT$H! :>Xϯ(ă -uyݽp4x<^8/oo}.1YM2ӐJ8h )ŮyTdNg0䤸c7f[6{"iv'Ǎmvĸz, +qwuv 68lqܾ. ai 6``Ox;f3J_ "1cѯFO_<!hvnzD|}GGGA1yI0@3BfO6_.BfOOo/VoPH!!D?ᄤudqvDМHB]xxΨ((=;vCVG ݈arh0MNL1fPzy\jDL&ZQahԫU*zP= VH VJ$~QFsǛ VW*W*db~Kc}QL"?Ȼw'5 -F),jNg,MhOko4rꫩ%%3RS2*je:fee} [Piiz%ba{c+ڪ -fd9iwn$&fg$'LVa{f}f1a*.LFӏ'ӸR_*j+ejIuP$*~HjL-gqDê>ِV/zŒ~հFR롸~%S) 4CCj=̿`lρ@慹̄ɨS䆩 ӔuQ +6ml[YZZ\^Tw+M33֥eT?zBB]aX,/_~QiiwRpfV,|,𻸜J@|j~bP -;|RFRJKllYZ}2l :2?o}l[Z\R*Sg G `޵32" (C ;wF.'",8 -5a$_M}Ύź#^\F p^V ?·tNjFN*cUu5c'Jaq55eȥ@lڕs{^xZǵX8Gkgh>'p u5oܼ]n;\9Alۺ_m/u\.yoȰ x no*a>x?7ā0?8x}}݁kG|pn(={2@BPR " <\QIq2;c\P0H5!ƮyDZh0s1Do픨`uJ#dh2"ڡABё~IV[Nݽq#JdrP}-X6L.&%+hB29B"dFΨ@ j@!0LxFJfVkW~F˿YLcЙN^WؓG\AOw~@evV9VVWPt3Zb>u=?>_X^3FK+ODϰi\_}ꕸ\VH, L45?#D\*l]KapZZѯT)DN^woD&)U@fZ3)W\TQO3sP )F -俜_^lqq^5TUʢZQ]Q9'X1pQŢeE_v? :{d`hȹ!.^  ->{ -` 2߸0>T_]]QZUSGojnhgdrIaNVU?/{VT_~iC8\m,=] =pxϾNz/Oӻhs25JGeH,h~J*sECe2r$ *#))`NJ-j*Ɛtlivj\5:6gbxXɜR18826Vgmv]^Z;xPmBf!"2qVn.[,!q.hkFwEfSh4JsD|$ -ŮȌqJ%ejnfIq7}欣olڠsẮu6 #? M?ׇPWgڷbm+e\>E~M(  giX - V˼KZodae~Z6n20AVv.;?9pO9{<@Ǐ6'PXoan4^2weː$M3BCz!w"Ȧ#]c ?srvmZahX1&:&j;rFYϪق>AWWg'B.50$f..O"/ZZ:lx9="IDPC&85>1rinzZrdD9R&7I_hP1691$X<^OCE%UM,Z^X^\&3 "2Ȕԝ_l†ZaaW^>sė|||y -Ty(pCv͛53J -dzRJ.+-*T29Oqp 48$,kϏxy K+LfKɫ{FݏOͮGcbN{c-i)O2TRڸ|6,iaA>)%9tZ5R2ـL1T&AfIœZ .-M]]\m߾ 63MPsm8Rb,Nv[$C"CV -0xQ+w -^l "Ponecߕ;Q&$s3V_4` -z:H`bxh,HWGGof=׭獯zM!05L ,u  6}a^F60240Aax*N;Dfd%⽷P7٭zf ;? 00(82TB.=}ӽ>rscAbY  P;kK -EMv' O TJxa:;9ny:yvd"1-881d=ݝusH1=!^Tt1=AtBwipyAˤR5%S^{رsvy~ЉS^ UxDtbbB21i $/LmjillTSU1_PMY *R$$&:ugWe\u\PGAUX 2P+B -@$$Rt}Ϟs֝7rW..(ԔV6J3"ܻs!w#vloD#RY|Ԭrj3O R~\TN((MW||%FO |]\^I62-4: y%Y`;TCQ3^UVQht: E"i{gT*q4:6FQGXWPKJ 1Ȁ뙚  -kh.] lI'd]"{`6ӛ2)'El7S3[Y[u~VNq-h tw/bن/"|Ο=w昇AWGOA}>=<>~¹S罯 - }Mn7TT7Bj)5%yy̔Ԍ,rmYQ9$/-!ٝ'7ef -N_>Rz^~{UFk_kZoI  -j{`pY[*`Q -2ĄD 2o@`?iGll|brB626f~Z6:5=35>>finzuѨڬ2lد"6 d34gMc6X.2Δg 3@ohhh~x­GO>OJIGzzʋ8trJr;2b_E8*I1&~NcOতPXK0j(*]Me%EeU5Ue%T}QQy - @a8 hBUV(|J**(md57246] r -RN?YAAIucZ:Fnn'N<}e׮]:~uj>BXP?8=}( րf3x~zG NA2BJ)) W6RlW,%b~|F=e7Q(4Wqy|>ՉYn]'FYM6Қ,~{{CX!ik 9,]G(/+}ULGvy_ffEUt&z;8}'\^(ܷgCp_]:yt=~䨇>g۶rqwq~9%)1vnXʮ/NL+r%ãCmW%BI[Ku~ZrrLDd Ʉ$<3!,wH@Éigy|\6:zbff|dtrzzr|bznnn~vrrlmknZ #=, VONNf+ 3C=BE..pWaZZz=@fC<8A[FذeG.(Դt38bɀwdNINLHL -EnÜX"u<Թ~bVA/U^T]^.] -*%4544W X,- ւ^pZD_l]\uJh8 ^OlG O -Jj:8slNu톯k^usڵ+}Ȱ>Cx,- kSFip,f]x]⍍ql=`y- @䙍P &x}xD`t.ZK ś[ ?2 v[>ǪqɵX(h&*`ӚZx.D3 yPSP BeqYT}n -*> - -lQQ - -*.$@D"a/$"ʒ.:?+ܓ{瞓j8@$mzqy|W Rf5ּ,I h=LSk9PB,<\S{pvltDxdxի1$?P64_a9īsݳ{UZs3ښ ?z=3""E%&cRdr^>EYl"i^.E"Si ,Vu>>=1)G~޼m>ǭ/V=qpٹ'=+aZ[ תSsW"*qЫW.]y" -(䤨!o{B@u540X\(V`d)jwtuhUz@HVT"v$U>ΒuD$] -2OF}+''G#uvBluwu.a1EY ZHS 9TW* )Ҫ&xW*q35cN}10*.ViϪKyBNMeMmMUYIqQajEڪgNM7cj B@R՛w: O*w= 'TK~J5+%Xrai9;00B{^T'|%de>2oFdžz2VI[{{{WOBT*ȐbxlbNȬsum7[1+ڮWYC Y[zq̀ }YW 2fBܬF~roPdܝt()999s̿E&Db6@cSy2sjbV}C rҙD:_]k|}0o" :(4t `ѳ2#a? .CzZj_d!%0H5fmmgmtI&=Z^g[kkcIη}o:%-(?qv6Yh-?Cǀ<@m}}bebIHov!9L!J&oI0"suC=ͅ%QTl:dlF:%uR463,A()-.wv`N:2&'ƇT#cq*T(lB5u4 2US -KJ!yj|xD 5Z9<:ZG-fy|.+ #F><|_9x>'=wur`^77r#.!!!9WBWVrqB-)-*q̺겒 -|ownaFs=Mo`;y^ 8Z[߻Nw%$2>+z=:GCOF|R&B!&-i6q¢jnr@NTm{񜄽{1El686:%fC߼W*S )GGUSSIɉq -&l -`z)b - -76+ AɅ)뫭̌ pA]@ -ABNQX0=``!:0`hjn#޾Bb=IsHd2@!ea/L"23YC 0G8|&6---ֹV3}UǷPfďw|y2QH'숁dd_( ௉`Lj [ab^ g^jZݸuS^>]  #&FdXp)6Yiaj\u\+iw]HWm끊n-,K9@B HNBO BklgǗ=/:"87}֮XuMkvpF,GәNXggWWW*+G3 A@_4\ Ȍw@y}0˃ׂ{861>.kjCRuu JB!BƗe!_(IexZYm< RXt]jZ*)y)ӳ&R;086$79!.6Fb̬)ɩͳ+{+yLj)1 mq*KK_GyZ[l۟r?DGcSYR-."rwcL!ByLͫnljfDaH9hm.BH-t@rX +d"rZjk]3*M@;۞Gӆ9utH= 3 dƙu]cYШv[kc6U444D|oPa3Ó.y-2ԫ/ό}yOO<>|2"""ݷ}y׮w ݵe~ٷ&bo/,,)oiuvV}}ZSCm5Yz[_u{_6BYC{B[/Cs<6n vԹ_qΓvLḣ7PVVJ!ݧw͎U2vmiIyO%&VILjp|\TIJO H*6z'zݔnzjD-icrãظ`L}2o4>x4??xp+&0y\vJ7 D܀ BF9zz߀v -""dv4}~.3y@ۂn&}vWcb#N&" -$s!B&L2`.&E\V>$.Hr3b jO-1\ajʕ+W1lÀiګM2gef-Gq y咟5[W[.63Xayg#Pxr\| IIXlRRR+?DG~C{6o/O/\]ݽ}f_oDf&M2;#oAf39  - -h ?oOx5 -v\Hzau 2 (dnS&*T.U>B.ᲘlL.,2% xbUZT6fcM=b^AYu]3Khz2nksz^Q!.p ֵԌ䄄{`#9"Ыi7΄Br25oOP0ޚ[X{zS_|u):**+2K(u㰿Z/5y,6M +nXKU;/E^r-15XALOINIdp 8hFJ6_کt*zzRX$homf -$Nh: AL <>MԒJH}/jf' fqnJ?oNN#C#cZajxxtTiVTXvF]@Wʕ Mfz`o؀@s ,erHߋhE|iı' xx# ݻk[۶{W{?:vę~q;TT\^Og2Y"L4-k՝(-umn{ -.NV+\7;NG5lcg"/'e40=s/Xl'窓2\Y{2;1jj -2K}:T'R NL PYZVNmLh&Ԓvhv"EwvJ2gd5Ly\f FzbBvzY/ rvq_^L[^N T7!ĵ2#6|vtsrqG]fâaNegA%[<0$s8133 ܾ.dJNod"< /E"lg0rp+@vXeE,D;+vB.!HIo^|vlrҝ؈kOf{?!O/ݷuF+u 0Bik&hA {eK5-6=ݥ o$܇.%91r'&""R)i1AN:'Niu\BL.YJhMʧwLs;J-(}|5444FNMr+*&!-bvG#RLAW2{Hg+@kFp>,A866TWB{`D262+fg -|frB*SLKǧge3985=gɘdPQTXPXRVYfԕ5lhB.{3[O e zc3l:ʷgz1ώ}E<|Ǜw"nnn}6><B#SsKj 6VF58&D$t߲#=\>`c#ѳt9x*-Wnrum!&QKT0zf~csos1?'E?)ʒҊʒlҝξ1B.ăgBƓdJ&5/Q^.5.i6oi3 ŜaϤS2|YN$.9YfGG;[KHkmUZG@f'Tf<* 斖*{Sf=/* ސO `0:C&6wvV\jfv5$ΡR9@L`9+3`0) XMO#g}2SeeP(t2%#=!YM}Xr:+}0L .*!ռa&WWT_ b1X\gʬZZyPL-l7|w&2*:::66>..>!>.&:AwdvGma *M80Ȍ5¡vkha;{GGEm_ JC QQm98,W2;a"aW@"H+Z p; :PmLF ,.dQK s;;Bepn>6hY)1PܾrJX\b(U1L2q[mqݘNv -ڐ`uih 4_DMlǻ<}x_kCN!gdR)Ԕ4rJRlxh吨Ĥ'>شe#_f믅ڒ i ;^☨T¼h+WB)J giĨ I) -(MOJ&SK\. ƨ5wuD"\!<_(p8~;[Fkiu 3?%S/}Jȥ "#(#R -rɹyy90zJ+*KK(,RA!%STVVZ\B-*%Iʐz=kOyƎmऊ*j.=C4&a}L lԛ cj&VU6r.7(MUԶPw6XXX9+7$BAf.-591>..&:op/ܝ,- a-,8NN6V]~3deSmh vEiwW\o5lXP z{aN茶ήnP:0{:<dstzc%)5>6.1))n,cL!-@x<f俾k.J^Ȼggbyx-#jFj(DNMk_ Qq{ə\rHg8,66!z:hY;?swEN6bN3]PBQeuU uk7|Rf:'(, x8nrAy fКim=|ɠL6 k!H,֗5=w7_E\ 2_94C 8q< 0(lh@σG9w:ͯc>=lhod0Pnv@&ȕ+k U_ -9}3.N#]Wŋ_Jv=u#Jdjn70JI,kzXLLKc <c5߯(nb>-&T Go^\7<(`Rp<.዇ IBY> 3T [b|lHNg4TcFߺy#:>{;_oSHg=,cE1Ds>m#m]mVMm Bۻ?D}$&DBF6!5)%ZFIepÏ{gLf3jj-&G-++-;I9eu eRJt䕫"of`((# B}F# xHͨ)# K46=)H$R/$2h%.+̲~T"`44Y\>Yx"3Br|jammqnfrblT!R{zZreif1bU)3[ MMX]- 5 3ʔx1)+3S~~'A v9##r+FB/.]<rаB΄g}v1'O ;v侀A|Q -FkF^ FDpBp>3Aa~fckhknzZnGݏ<ٱK͂G[^E;簆@ Jk* - lJc<ֶ'^̳S##!Gȥޯ.§$s(h-m+6?7M..Aw )R9O438(Al}3U*Z:*( -XQ;Ό3ѱrZZ k¾va*c !Fje"<7fS}rO 7}~Gzi)l,ﭮ.N\\Buspsr̬ll,M ^:Tr0 -Z, -P>?v<갿7lajjjfnnnܔ&C'g';[Ks0PH F A!OE-9n3H+/r05222 Ml흜 ʏ2{<&*Wc 2%bsD k.A]b<9hpw-}H ɨT: -3z{|!tb>œ>{2*;2VzO$$']}RZ1%!"\{Z]h>n:h=QQOMIISkݬePCT2/q II i )+/7QXS /G~>933ڹl(+oبwU_v߮olios74ӔCW띦jYNw_tr|z^9RHnk`>᳆FMUd*%zb!Y|eq:ɓHc3{zPNq ssS?^,31\"~:6 kjf~zlrnmY69rICI|fmUe3kLVWS@g{Kí>~ -okuMr񫿟8~$$$<:*4po`pB"{ySA=~B z5---͍mw7߬u%F,Mҫ@XDxD^{1JEECE2H3o~B]4^yWj.W6>dp 7XVT+[X?J@fWDmhp4618 e0ӯ,VA/'_ξ)ݿ_ z%nb)dvWdgiiaileiij #`ˬ+e r*2j(QAX::XLLp\\rz𹺶Zx%e4JIQ._JQ -x"BRʋrBF^IyyIa)ƕ36*72khhk1 3 -f ^. aEWgfnffQ mܴ6YYi4h#g6n 8rt̥ T9FobΞ ڳ{ nlvrm -y]m$[8s1 0[فJqT^+p` 1̭m#3|[a AdVt>=LcD, mt`'X#,pT:*su ?8|O 1a 1B1“>bÎFJ>)9-b._'f)xsx[eIWMz`cl`mf -s++}TJSSMY.wS1qx|$BZRB bVVTPJ!ff u02Y.T~{n445g?htY]UT[QTRVDJ1cIwRJr {|֣a(Ve!)$Tb~uG0TTb"3}8\{ᾞ:+tgRYyaiqnnvzrfaqq~zbR6L,Mx16>=3bjamib\0;>:9hh3>\S7rL`{,)w꾷{/յWԳgN<|PБ?FGG "(0$",dڹk_vy;vx7ڛuUMj>ho(2 V֖7iǎ 8xx:mRRof}G@Һ;6!@%UUUz@Oim7diJ5Ho - b[ Ê{s{{uswAT wH'HBK#!@E'CYݹ87} -VR7u'''R)*гsL!G QG?TA?!zobthWF1<\?,|++epG2z/w?KDo -2;9B劵Ech+#@$jp!/ [fAwWD'$Bi.907&3ANFܺy+ddeHD>9"p =+?|KIP)i)iC|̖ŜнrW՚Z:G!%r&&SE6V.!ihbnaimcmendɿɉʇj}Vz`Fh64qtuؼs__vDTlBRR".aBR*B!I$LJ'Q3id8 S"?vwAcl1֖&gc:`֖fPO Ej> -M,k dv6 7Kei! NN.1+t涵W]oHo`ZxAX"ikB` -/Jd=0̭--@f76p["igH |T4pRb~]eYiiI!oFb׋܉'=x{#Rn:edbi`o2ǠTT0vȎ_I9y}s;&:*2{Qq)tBfd$%"z:SՎ^9˚k0}28aѡ-y?sڥ|63V?cn;r(P|А'N 8y c>;}||v?؞;v<~>}8_&S3/*KИ/8Q@I|<=Ƿ`XGgKU.ڻd6nvxo۲kϑ3c2YՕ,^ʳRfFS38INfWcc7킺|fFҨP&3 -~JzM:EV9Dᡷ3sSmǎ-ȌW͛Vy-\Vf+l 3\J͡k4S_Om yK?F'S*9s Z1%!{xJd"5I ), -'8\">E.S B3(EW,aWZoZMC]MmyLE]SKKBͺZڈ(¤2+gml,da}d*5 5k>hnTel|CB/܈ᒠAHüI4: /33F!"fQAf -DLMuI~RX-N[D`&&3 koo41BId^~z8jAf%{6n(3&7'{{{;4c]H^OQXk`f.B!Y.@D%iA -6Okol ĝ nC+_!;kqT"5VTVUW2"/.66ի7SczS{8X[bk_Z=M= +cm u d["2jYgutu>}?ؤ"9 -ɷ|u5h*#qnaѓܢO0]D:@Hb"~+WoFg?/)ZRlBFҊO5K') qqb&g>gd2IS'45@mgmmbYʯ)z{:;lV[q@ -2Ͽ壣*#}ײvյU5WjJpv yU 'f&}]ºO ˅S/ -17߃p6$4ЀN!;d}=ww߮~޹̗"VeᒈG+j*K -%u\'R}/^ A8c`[b>'u\n9@.K.ihB=겝YvwnXł rB14"*$A}vLgq$!}^u;l[CEJxg-|m~ڵ{F.`A|Rwe>>AgJo;-jQ啫7nV ޒzGFFvvw*y,N![ .e-*C: Z^ѦC{f -Rla~nrdh|f~~rlעMN^rp|2#(31 -AH D[a ~0qy:>+V, 'o8驌j>YEp|CR>4,?P9%\f~nn>Dq vR̦UItFQ!vl*bUYbFC twqCuppq vErpvuAmMVx.3&D"lvoCZGg'R[ GBDwoJ'6GP@f:_@@Q\R 3 ZTjAA~ qֵ1D ~AQ11QQCYxDf1 (00#_CȌ bb3&.D"̐.!!!HDŮ'-v|ːce~djE!mQjujDf-rBhmjӈl0fYW+ -RMVKeJ]lFJQn5467TfDZ2Ϝ9O^̦4M-Q^zoEP(//,*66r `Rk:Ay1~:s,|_.^SMj -_6KIkU57*jnwP.NO; ys!=ϏʮW X˕"JZqFZVmW -LFʥKSwMi^FJڐK$Jܮ Q?Ӯimeaznan8p޾']NiH[bR 2nݕk47 VH`z2=?777;;xaJTSY!ZnҀ獢&9 =g*>Kٷpʇ)~t`>{4L9#)1q}7%ܖum۵%qsr7{MwDTr.5#l7j*%VUe?lOܒOONx#؏H$`7&%&C^ކu MN9sAؤ/:aMTzI1+Z3wV -VUߪh,=C#sV|!S#_ z'&&vJ2hM-h'' x:62133=>Ȥlٲ?ZQɫ0qQP|GGPx_&31`qx1"c"–6ӗirr0q<"sψ˗K@f_ (aѲ 80 -ZVE:s! 33s  &Sa2Bu2zQ:[;'{b^x?ennnK=?E܀`/6vή(ODfԲeF`X6NJ4g@/Eg;dl^.3`lBfg'ǥ^^ 2 - ݘCv*=;B̓`8& Pqyt!lD|Z>Nd}ȞoʌG< lpu18XO#<Ǘ'E 3)1/d^L"³!g2R8̽=̦QR;:L*Ji--iE&W&AMnKI/o S@`t:FMF1uXFl1k%wD2x>N˦y\;IS_.c%YNyp+I~X/LPXuvK]Q>$jW.S;}r,fE9o=8q3W6Vޮ׻7s Jvnv ~uꗩ'OT].-s@y40T -~\Q+VwdM_AMy "#HL ^m [י];SAgr;BAKյTHBBB 0. -~Cvvg:~_~~ -Hʡs?I;t `ʁԌ iiIq)pٓp0=#e_TXȨqIDzP.9B?z[)U6|ب]o1OwZNA^P]oڷ76 -dNMcls]-7Z'mzlRK0.ua冚FiЈۯjao~ݹ߱7)/Wqj4‹/4OOX,Vw!cϞl {S۝vCyFF|>b13}7!漰Dx.3e; +(A6E|rb(&jdV*⋗%*lVRWW{n1W\U !2&%9KxXBs|>'x;W<]]d/o*Hr  8'.2ͮx2Bq\t\ ଛ+a1뜝]f xuG֭bVG̣˰N%CQUz`YQMFgy4b3>66uvtu}S@6֡Lvy և+0F=Sd=+l#Q| dhFvi_n%[&WN e^N1!z{-oEFDƥR #ɹ'? Uu W$5uW۔FCzqm* ISoeIXY]%s++30-X,&]،m w`mƢ4EEJ9df2f";*3ݗeF5P{8=-ɿ\va SsXPWJ$5"^O\S^RW['FP[ܔq|>$/]Ee"2sy QYqcIozV\C@{FWc]0X<0Kb0u.xՓE"X` &:`$~_yWd&hÂ@cV;9;:9;]caV9;cx< aǞ=ٙSV[PU/d -@ -X,"p'>N -E~hۅ@yNt ܐ̝K -f0CB QB6@ -02ob6L3$?ef2X2ᑑ!vl6fpUPEM&LֱalsixȠRaFQ)JitdHplXGMfvT=ޞiZDX1뱌~OYDƆ wk^tAtd*a#FN 3@G~rXX-?y⒢ªfIHg -]fx'-(WͯT9'/;])?{m_I/srKפ}}=@pOO W+W)*^Rv+ :Tc+qT0ZM>~21gؓm~v~g=;&΃ X. W@7r{@]FdYqu;m]Lk:b9! H '+r• rq! - aDݝv0yG{| L"PMJeJbP# 4wflnC6_mll̏U WjtM5w~{1qhZZJJJZz:P ɡ䄄ԸԔ%$OJ -/|.3?;Xx_58Yc)1=>N!A>T']bcޱ+*!56 -ЈȈe#f ͵w#K,J˕ךwoவKGK+ ߩ^~Iŭj|0= Ȭ~/vs/{{d~x(.{g=Qaᡡ*ts|rotlN2Jx@rvGsMUM|lӕ S-"H 8/.T?[X^Y^ ɥሀȧ>]YY?>2[/3^Ì0a.m;oށJu޾'LzaQ^.,Erzf%2ss -Ky -?}/@.+fӋH0L()a3 &"l,,-!4*ՉLuv"DGG - Bhx4EYsffVz$h*a10 e@Pp V_qq84@3 3~(Ю"'Gf077۪##c4Ckddbje|Ӯ?򫿞+ƒ*2 Ff?9}.Ȭ/8.nnzzPȺ`1_8D""2 BssAdHqtV(ugyd B ~`zlX&U iu!FV)ɩQV?08-;)djdlF3֎ONO2٠|hH5V5J -q[c}S8 9xG߬\Z7'rݝjmBp(mh*!i$4fMt@0@ch5}Wsx՗Ke@sIxuMIǛ[~̦N!,]yvCuͪy{6_=c8|n #?$ {lޝۢlvŭvqD:>=77?̗{LSy -}@)KA`QVgPy(o&L2QĸNvu7 --J[ ymiK黥(Oy$3l=$m/{=~ ]rA1Zj`%:V!P &JgF`:H[Fv\]__|57jrrvċG=!JTdݝ]2LR{[{30z7VVWffIӣ.qaK{[㍛S%2Ss2RsNMJHMHOMMOKK8z89>6Prr|}&} z W{aºX>X,I/|ǹRP\QrkkJ# %8`a92vI ]ZTV*8Elv&ÕHс>t/D"G - qpJ P*"v$ Fǻ!a `"A6,#DFfBWIvk<]m܊ˉ8 C ؗ8 G@j"P,WqbxHA%_\S-@y6u# xeMg,?*& ?#x pD[a6<ۋix}@y33ПF!}At8Nk8 aa,V8rbYVAd5[-eJU -j@*dri_Oc2<<2j5Ŗѱ1NP3kt0fH<eM -2=YT$<v }:P׳AT>?#=++%Б윬ÉI)9iii9SNMIe|rJrr$}{X!щiΊk*Jnܼsn"f_\^S}_j]\XeOwo޾T^x;jˑ~ә9?f;9"<4 QdOg"dR {?T,&?.'FDO_(d prUW{#EBAyiIJ"qU* sJ>P^~[V.fE[\xjQ1ҩd&F\=4:NGA >v@fG -dMxù8c1X7|"^ӱvDHldzS<ܜXGGG Ǯc]NVl3gw -e s%"UUr]|G,%5jbquummTMѹ|썐AAg0qs#GF / .4$ዐyGa? sxx" n Bv&Ɵ?`\,fZ`6zjZӨrPJB!::Z&aHG4j5 Z 8z= )OwwV큸EJrbÖ'D7>0f~7W;/HJ%hD (G@IGGO@FbTPW쿈4 !(ԩGEr.P;ݱ3:{֩8Ӯ !wb!V Eȥ? y::uˬ{ez?\Q(Qʕᷛ:Gkn}+ YYSc1CKj?n㣆ԫy%,vYm}`U52Ȭ {zRV#j~`hPQzZ:Z?<9fped6<}:;l091199ljr0cxbia~an\&tu斮^$-ug^FǦ,JJfaݽ껣oy]^UIOLHMOKLIIJJINJJN;u<رcq(isJjz*%r$Сظaaat|e\z!S~A<Sr_Q}M?Wv7/"bma2m% ھgoxb/lw8WFYYY4&ֽ;Uea멯`W SSo@+FQJ4mD76=3=1>: Z0-ZY~`e@գ|FD1ꩁ[d//eU6wrvX Xd2@)V#&8g_\ ).. ߌ\ꥯC0KhRnyy9b2`v/3tˤK - ¼|H Z~U*ZwD-̭ DD Qum--!":pHd V,-,,m1`#5l|y˂'Qq^͚x<ٍ68OW7",* 〱Y.jj'{89x:g^fR3f Ac2h0Ŕ0A`X!-HfǁxA![<\VMhhqnW PUG?֫U@ZP*db -JJXاPd=H+eR__(H~[JB@J׈[D@0;%}cz;{V}QD6/uXgb\]01n^[ H$&{k+; m.\oa -.cgz)yS7/9le6qs<5]AZRkqEU2 +3uBప~mýPWonM~c^i^L;aIJT$W5rh֫e N>y2g&ɉ陙gSSʼn6~kGgG@75vvu4?o O=E~}|LVwFqȘVamdĄGb()I |%'PeQ(I"cgpu0=vEDZ(s˫oU4Ȧ#}R}tFJN_;"2NSv <pTN_@9I؍PؼԔY[R-o(,jggdi oqX Pxlltd@ _,ղajoyw|B.|PW^rk"Z{zwI~W -  oEƙ[b-HnT7΁D03>`-Ltt C q%L^ď/]M/mVgJF*@2Xh^F -A:m~S"fɷ5]ҩ -5%ZZ[K*9[-HGF3~,V)sS188VMM($Z2+UyԔrb3 /VS*jquMd{ue}cEZ܄top{h|N+zsdj~yi f3(QX``niF.n'м}Q1##cccEEGGqb4 -u.G:p!>*<"9ٳgΞ -  ^[_w߫ -rr\>k3jOvqp˵'O6VVV75 -&8$DÐqQτK]F{k7 r3@͊ 7]Lp["6hhF"362և ;QԌl&/X;F/Fۥ @KdHP$Ĭ\6sDp^.Pas8y'%+g<3rtvrq{4{FwjKvvuXM P[C5 g``߻Kfohl;N&kME(K"r!Y"U]C@ЦN8dΎL!X ~軺(m]hIdo͝΄9Ǎ)wyyH 3fq.r=B-`g~}2D" AH`(T*lG07k l3؝:ىMswvvqyOOMC@h l)UO*&UGuL/I!0ƣ"l쑴X6::6>'np@+ԉ l^>&oj5"́ȯra^ c'y^%):cd%?`?`fB27Ś]L O0ۯ 5c'L$|oXӊBfR<Ԟy11TF+_eW6444K  - J˄E\FFZz6$7nE,WI:+`ڛRo$ԶG4&ՓၾB"71 &#b\9 #jդR9A˝ׯVղ%'ۛkUfsYVaNLJ-ltwv>lmf֞?^ήl={1udW7VOե/߮hw^Ä ##cb";NDg ;zlhhș舠aI_ܸū*/jj\ @q޾Ox#nNBNh?n-+ļ2%Š|.K^PC35ji2>33;fQ39GQQͺZ}<ODA$B!@<qɁ3P@d#,r7"(gz@f0d 3b9ڡ }8F%ÛƵ` A k@V++`VxP]k Z;D #CF&xk"ɑsĹOtvF.IKIcXl~Vrr]A &hYl.q8l30_gCUf[-9\ΖdNB o%2dn"Kt.ٝǃNyY<^"΃8+G!D(*DN (Et:ln?ٝ*r&!pMo@-r# ٝgBusE\FAk}Ohd>pZ“*ѤpR#`0%Ș@EBL0>.WV7fJ\*œP.+a ! :n[0;s@+tWyvPB/_8Au7336u %,vNǬqx -^x]}#c@W1w|7y -el#9(4?߻ ;S>U--5z;潔Ix(QQTSL+k૞M OFFGzښٕE?M/hʧfͨ3Ogar'2'KUrgtxhGJ==Rd)go+3ޞ~ӹŵ7[+o^ZYۆŗs ٹ3S3vaًVP6no,[ʙ9%O%mM~~ڵSS%%B'$D_R'GEDQ"ccÃC#CC"Â#b#|BBï_6tkFӳw?NH=s> Jjj%"95&}ʛ||ԙc8I - /iCՍۿ|5hgv5VUTW5vONL+y}-Q bfR4:(f>+bwCN8]-Mt -!bM thkAdFeFG 0|]"fD/ssT@ʴBk# ;::;;lggchaM;S^g]"ɾQ79r錂|z^N{w>Z ݁~*)-++aB;(0L~VpL"rkXupquC=s%, W3: n'\\-=PAe d5ФT)Dc#}-5eMIT!ܡ֮aXK<O0U[]8- opjGaN:Y۹8LLLL0{"4<8,^!D[W_OG hr 3=^;8*ɔjjB*|R!r|B)9#\ȻR_,IjB"ISʅ0ʝ5Obq՛ͷ`ۍ5H;k /6+m>lziikoke[WZOa4 -f_ΩxC/y8jꍛONKOrBMHMH ED\  -x9𨈀Otf6|A OL"ƧLAl`y>g=N>u|tsqx/(O觙\xT|ueiݳ. ȺFv]c}m]SW8LB)HWlZ4QURbPsh4Z>]XVYQ_Q1PV_,y{ׯ'aBuGFds_HBdvqv%Aƒ,,ے4eg(c$ C-DC&S#tY[FV6 -Pr\ 3---#aFb"Ћ 0LF^\r>P3\za!$UXPHE -=QZ)g(fV$[[-ɚÙӌbggoG0<|pp+F:Ghk:jŒ!@9\T-!FLKf pf, VD;cv$Jxu GDF">,2xַpa.ėgPTYQA240dA04%M3SvBl9VMة5bK&(Ii[B74qaș=֮U9[Q{sR&f1 Dz2ׯ\AdBL PZ!a%R6!YL;y;[へ L <`#35@f!3)bd"3hp -iPP.FL!q@92˕CYR:n{P]sPB QG}eYMsWOOXPVhK+ -߉]Ni S5ur.~ʚ`bda`neof%q9Np۶0C%jlM=]]] w?R[с;EīXNjWܫ(+n̿<'Zz~;;+fҵS U- [{ER8m~O_6lmnzPUJϼM+ij$!B56>2K%"t+deN7H&J\"BTJ_2Z%ryïfff298774;8y6=;IVWլ]wsuE AzΨB統$@65670ęb6qar=vD[+蚫@|یx]R33s LX m>]RMKq^T\ 1YE>Fn Ƙ|V!#zv^Q!JE6- Nr3/`eiiV@0íoofy)WnXh٩׮blPĂ]RF(f&伀Ť%}mofā."qNX!c{@` vsp'NP#;/@!aa% n -Q?_ (U#AD*nu]KWe -j_y2xa_cMyUw6ؑy\Hg`1ƚӿqw@9XZYlV2llulmtt-vt5whik#h\M]M(P}:Ӫ'E9  ݷSwگ5ߓ8oikmk~P].*Mr5u')vڭ$fЋk[EfD9r8;Etچ~@>VPV2R!y|\J@߂ʓ+'_ -//;SŲǓsKK S_Mgf&gVfgVffLO:+Kֱ/&VV#~QR+C#b'_mn_!{X]ΦRNMgkWE*dȋ2JuHK0Af3QD4n v 8c/|҆5gG[KD;@tnF<p򋿥fffept %Elvq|Ot6]ĂN!ɠQL-Ⱦ~Rr^ '=53Lenf*5ͤO{^$ř sD3g}}xNiTSgpCؔE6 $AVD@(*eڀ -XkgGkϴ3uN=:ձX6A@ 1옐H 7dОΙCC%7<}_"3$=-uB[f u5-J][2#50+2 R&c TȌ1SZhe -tMf>3?GO>w1Ju"sAfjZv>BQLr~`(ޠdfP -)*n3\:Qx@3@ -nvQ̊*VdF|3мDߪ\hʏ\Gf>.{"(<: e;`W2KM-l -:{yY$v4T1uY,6뮭ŸDۜ+{u/;h?qM q83C5(;ۍΎ8c}}zSk ZkuתԆ)FkjPƶ.F(tɉY_EbgG2R(:Z()P~jܴΧhU m]]ttECADAƆ;ZZ;}|!x2tE'{:AnP<8(q8l@7 KR1O=#2_M=}#W(o!ۼ}x7??XZ|#WA-|)W,>0=J-+RHjퟜ}.n[Yl|,K܎^i_$|/884r}1qq1QqqDB0Hpw #DŇEFBCݝ}#R~eÃ.FƏ52(">9)n_pdBJJ¾=Q_;BQ@P.mn}|}}!? ܹswo\h ˞MȞH'yC]:;ZihVeeˉ>vKC#ѓcM<*vuDr&YVJ1eU<'ɦ[~\Yf6!idw2Dc 2+S9$RdFfMF8 |RA2C)ԛ7%@3Zzl: ^C ,#@3Ŕg\&ӕfٌRZa<~s;0Jt 18'8[d61`^)38F544huuxQmkCנКk0oZ(@ M)+dldhJ Dd6[o-:x<S[`O>}S~#䓮e\ qV\y1 -`PD H,^W@A -M:2&깿zX,,"3 k;- -kf -#] -HG`܀`-mr_uqټdKmAV !W@es ѱ*>f?lk[WQdnli逭 ->!O"yÁo4UTTFDZ"jA]'V3|hm/:eojD_gz#Tcd=ufxzujR56\chG;|,=Tj:V0"gkReVs>+Mݩ)/sj|r 4U ;:9~tdH"},D"!SÐ ɞ&` Œq{:;:X 8n6_ Kd'@%l<}bvvfF~>===fBnmQ>3+_@d -kheɩE/fDdW(HdS/Fzזխ !? -|Y|'DHĔɟ'CC#bb"cbcc#c>M FGFFD%$ӰЀ 1.b3hMZHNO  a D:t7o_^_n޻C=|MHj}6?:lB&-nV[N`O[wO{cݻ5]CϟKX0Jx eEyWr%55U5ՕյwjbJ+!A&cٳWsEBnnnNn9)irC݊nni+&@3@h67SX +MN̰cad*pb9u):L*4Z1L&$NJM)Z!?iTSƑaq"SGQ- cOONvS3,abXB"AMEDd !" KA~z|''Mnνy²&q!o .d%^ZCR.}=#_x{+ /FvfjRRRbrr_[kc`1"9P(gxx, 1a`wu ̆z̈z =86mmDdoX CXq] IVXSSS(cZn%bŠ`cHAXCH/`jiw^Ib$pʕV^v>NKaeddf]e#2s9f~,BJ@f6TyBS b=\D-4\](vֈfm@*5iE :ݿ\Ds`={\wo"[hW{5d>*˺;;{J`__-H͵5ՕK+646uw;W!jC{- ڦvIaqlv38E¯tG?w05>PS ;dG9LoCchOxc]K{"Vn}]=]m#ߗH5I=/ﴷ3ZLV޿_WWQVZZ^^Ҏ2sy -6QoB90V*d==MmRO1ȋ!B*rIH#n[7Qx.W U}?c K7of++ӳ3s+(lͨVAs٩Ꮊ;B~lBvXe|_M^FV^qI訪s*k}cꇐ@3.qȘظؘ:; -0>JEa`z8OB ?v;0sq+457d]@QgF - 8+}v<"/f kHFԳoV?jUyCCŽڦᑱaiWS)ڪ2˄һw 8E;}/ߌy;= n~~qqaqm}}uePv,">d޷BpEРJQDd67&(.0A8Ytv`Qj4?^JHgX".".3:[ # ))LV~~!xAtu@S*tcg_!=}ޣ7:ڞE޾>)~LJPR+7Ք -xWuHdbYmdFX78mt1֖x,5Yauw)3Ŏ`1ْn!m XkhJk(]#pmA6yI* CZFndަ^gBJNUea }wKjPv])&'22YL^SQ{kXݯP?}L*5? {B4V+_VPCɤNQT.;:4fphAɳVw`H8_0ϗsK s˫So+kk+sw^QNezfb\RH55=1:^XX_,o1Y껔/_u5=#`=8>=uF7wS~>6F ?wl 8O  BFQaA޾~0jP``05sOnCa~d5>g^St=7b##"c#Oީ SǏ?a p:븻'Oy8~‹J-iOO^TI۽OEҾq{5qG@@r vvOT# *hw:;U " JQ $q 0=/۝ C$o>yT-氹+B$꺆n›733>9;g\밸d_X9q-lG!!6$dӦ7#AadhH 6` -*7Uk8 :F:X|O/d"yrVXcdpDebad.a<>V& [mH$D֔3Y%P2*+yYɗs9\.b2f0rFzFVVf7z8Y-2{CBp98 2Bmv-m>fgr- +4l 2[ZYÀwllmIT;Jvv*j`vpBniHf3 ~5fht: -D{0\f]XTQ&,-iŬ,XZj5^_/.2/'[r>_ @X ->!˸WRSRLdBNin^>~gWg 01$'NZ;MM`m -y<888 &~Z=rOQHj\vu懏:5ޫoz\&T*E -SkRR6\x|lWi\mY{dK54,*<W4[k3 OQHxgOFOɝ'mpv@-͏dgH[l9Ky;[*Eڼʫ2E|S!T߫%oVJo,I?INs.Hͼʼɬll{.({Jn`xO-IZZZZ7`[P( -WJ$ -^?0O -2˔Nh_訙4.,M? 026cd_05?==a0ƍKSScUm&F cӰ&S`!`\Ԯ;·x~'6nΈ޳cǡ[÷m۹3|WDT\]X3l6˷:WLjyˍA#(IR݈Ѵ09Yť\6 ˃&%\Z> -"!-.WG~VjNvs9kpna~NZjjfvf_D“`U1s3K_ÍF!q?C[ssu8[a@1zzͺu875~~6I>3<)Wev&8T* ğLusQc"L"og|Jv,^Y%0s/Y KPr/B.l!'@2 BXt%RFn!gUf>㖈 i_D҃BF! -)k#.#D F3Ȍ&3WR7  -IPl/"|0t>Rh=2YRUJ:J)ʛknܺ[[wGɔ -i.L%w=]J!]Hc_p?a\`3mv')T7 ѕD м|=!QDg`hq[ -e3YÄl!6d-Li x:[9&|} -/"JӭOfnٯ#dgy 'jx缧D뵼/]IKκI,dt@YЀVRdΖ&D^Ⱥ -Lf}Rթ*R+{W!)͏zJVj rΌϽ1.L~52l4νY\\\0-X2A{!{򠶩{h|l|b|0nZ1MF{KW5^mn Z楕Ł.[wuфأ`ɓ'%%NJJ:oDT|#q x76>1@TtL#PTm{F0"#{5GpHE$rx.GծmgNwE(ra\$-T>r" x h;ӱN7~kUt:jqPpP-·M-†{Mmn_V l\*9BBǜ8u^IڅUU;y}~kl -+J{8ЦI}hf8,`, uut 0# g10XbI/!-. ݏɬk5؝뽝l&_²A1O%],2XZ.kvj~'tףIg]{&уG։51BaXR+ŏZڥ~%UrX,)JY!uCG8ЧQt7{K"W(rU૿`/F_30 ?x5͛/v~5=3;`k8Ùɩ'ʶڇҡg3s3J)*:M v_Lk\/-"/|P慷ߑQ}塃ڱ#v}{TdxddD7owm[6l  #55:/8*::W}[~AQ{vo]iokg kl\%$(p[Dsc`Z=I{Qnd9zPxc###CЭMMNM u(dU͵7oޭ^s~D36ё)nfAQ?dp9/!);a -WwwLX î_z'2\$ D+739>>)%)" 9</(../O39yڀ Fx%ee0SH)((13SN8vLܱ?FlYa7|_sW{89ِ5: @haĒ#̄X}==>F#3،dY15\lIu9C;kcLKd$&I1RS ۷Q#"DEP~&©QN17o]ޝ4zR#ߓ%2"2.egZZFF*}+DqLnڸȏ> t :Mqjzlx@.Լ(08;#Mk-iؤJ=.-ͪ5׉*9pL7nܾPG}ˀmerlafJZУ2Xf?7WW'{z[l2D"<<<||Oc'$:Ԅc|03˂R_ DCa3 e>WQsYRѪDZ\?{:$fhfq+"aX$E~#䲙sNff?uhwDU1{yyxPvHKnZg ; 0T`10 1lbbbj 6}S+"3 (8lOŚc-,-u.[[Ye3`&k=gX sجR&$ "$򘜊 -N)Zෂ/ 8E.\(@`|oMf~P(p-uy=jN_Q`zxyyN$;t6ZBFHQAx-H#0͡e:$$$ǍjO&ByE|u>lmeHw}+O]]}}]i{s{ -~{튄dcɓ9NmfPl_Me/_ml q$ 6.Dkk=g g15 :H[gd6a0d''2$.X~_D}(|lH,"|ӥO8ox0әg;--wtwuvvd}2GI -B?B2!HfYxttDP)no ()FF+?Y.=3ƧO`-.=[h''gffԚgPRMœzML .͏tmjkk*2/Kn>T(em׮\zy'kV));wfIqqi䴴$-DMۓ=cnb=##1n{tF\l5"rk|\5!!zs562,Wat^7ۑH{>dwj\MQ[ӓRSiۢ7S#haԘ->"##?%l.722; TH J#٣U?]MiaO7 -ʑ5KWkn7ͭp撒fiA[|AUB œф8L`\ J889т]<..fW7oo?~~^$tvW@6ufHfX?ɌF-$4D 3숅ZsOOT*W)GC1Q)ҁQ$0DPSwNcڻ{Z46߾~Y$8KGv߉c 8AԀrFpzu=$r gn($@vvprqd[lM Ph.@ '$͆)`W۵cgg~?;rTɟOӯ?|~Y$˥!P='x& ʔ -${GT#Ɇ1X6{~dH+UsG8^vE]̩U 2/k&'&Ӻo^4jfK!r\kU=IkX=wܽΩz=`A~QqQaYY; sfڎ䥧Nܳ//-) -~gVfbBFfJܶqGGĦ;]MeډȠ`55tJJK@ޑ9 Ą AKNMm]%DD"URo>= F[JJk04ZF3?;5=.G36ֳyxܶ;#/f ++ K+z^oXg'&&'fE$լ dFP7FPh}<ˣ%л;=do@Pp? 6[c $ܹaMO/,.P'77YlgafVs-ݲa^fE[.s:}~ffjbjN[2|CQUTd*ܡd)%G8#d$Pq ?Gbq"΃>8s_b0$$! n< }_׺[ۺ֙vtG@8 ! ڮ(] $BB Wm3}$?>Zm^TG^,xsCSKTޯTJ;T}+ Z(ёg}q<<Ukә.-i4`R!MjƇN/,I𛺺nEY}zR3&+KEZ!w?w{i1)YofzzfFj\l 9>95#+-:.559,04&11&b̬A1! ఈVs>ڷoZ|RbdT\Ʈ䨐蘘ԝiIY{elO -$"pvy0^Dz -]<;ԋ}[Wõ -m -Y;?;;4j%Va!Zx]3ZKev̂vvjrR.,,h32tZvA9ޘިz:H"`naE̎Py=ܜF6X$3쨯M|hn!©SYnzu׹̢rh -5f)r39P0}린f/,9꺚_^ -܉Oe据XCZ(7y{<.v0ѨTkuHfE &Fzz0lfIsv\78)Vxndd -16abfnHYK_ _DlE- $ -n׉u'9r3z`@FʊrUQb?sT L8(TyU<SbVccH`UX U(ײNd8¿agg}$:'7hv\Gd$3S0Ȉf"D2X{#%<ՁNdgEdYR!wJ$4KݢNQjX#-oVC|Q'Ύ4ut{#PZhOw tu.{w5BnɅ3Ǐ=YȿqIKsDG*S(2YaC;^quv)#JjxH9l[ܾK -cKijh@"U!ڥ% ĐziyaVz>3_P*WSXoÛWxaqUG・__ʻ:mɟ;Jr}ؽ#3}JOJ؞-":>ܗ|y ۂ#Swd&GG%fH;32#}<}690((2>)~w訨1]y,VZ[;TN^~ -+.n~62Y13 M9JVqхK<;M=c K]~bifjjnAQMk<џhbzyk..Nt '͡)ĵPPv5CZGoG$^}-(.cy*htB -ytAfdf9}r?ks3yB@Z*ds60Ϟ-bsy\ -edWwVHffG:~9:;;ڒ-fsijzzod ۬wqqvr@Mh" ttk$ F! D+$3Zf+Butrqwwsqyf̌ 2U\> I0KKygN2օE9eEr`8_*m_Ay2 0#;RN[m z3ܝ78ڮESldR 4 (y 'xBNvt[Tt|ioeRT1<6t1;H$g#RQ{[SÝo?<+ 8k¾$a#erj-, :팧rf:g.* Yق bF#j$@H",!,dz:=g3s:M{/{sfj@dn}/| 33-~jE˱%5=ZN?ѭj3jCnyV=7iT=kU]WN wo+0[~*7sodgPӳ2i32TjJmg&5%!>+#%1aά4JL\l&JjjJRBn覸d*f2xGf˸M 8JRꎜ̬J.;8JedjzF'Rbc([:{=SJ{:;^DSw^&Ų&9<]WAW 56je˯3vaf||Rdf0lA8k9,ϗ DwXQVvXwOo`']([;{ oc˘s -' v@BW{) -o9XԝJrÅʒ2`[ZԅJ Ϥ+5^m ƿzs12#fOw7wӋm(% -FMq Z;0AY;{do l 2[Ka=y\ 4wu#z}=^-_ q,6@#O6b슲 -@(1EǏ=ZPanυZ:U<_PU'6)d4UյbqXĭ# *n0"K?lBۺ BCXhp`;뽈7`Ffl!} ޡ`e Acd9{!>>0? -CҧR􈬻G"v>nx12|#ek:-&hC&J\tT"#bf_mz:422ڿ%8:L7!4;}P+.?Kohx>65;kuKsڥyAcU^Z -RO5:vaQ53l5Օg^CXj_eg`BPpP0lsC "dA*!8#_ 3 -hB^Q7XsCu ѧEeLDf?P45`%\dF'>;V\{ᢐ P( 2W "+ N0@fx3K9kWk1/% Hp'hcmccafjBF}fcoM-$mhAwFKXG!WfG 4<  - -IU]# & 2y2N38*"Tɓ'N0!A@a.dpegLB/T:jȩ@B@.9jAQg@NBAٝ3ۮ:tljq - -!"bWJBBrK!!m;!}crņNV,-.feU~rbk2;8v&PuL>\U=\[Gm52In;P|o.oO/Bzm#񅼑Q9gp}oX,M~GOF$PCyZ;ttݸ{-2'^|M%=7]E[S8;l{+m883;]`-G[ [`[kin06xq&mڐx%vg3r>$;bo1Z·|ٹ.f]39 -f޴6gIKPJrEleav6Nk^h9ܡadJ,L=ݽCH86&OpqBxJ DS($Sq`o{gwϐqGHMMLbV:7=?0>%JW -܌tE ]S)@bdKd\9kbPQę^\]wʮ,Xm9wS-hʹܬ˹ F -F0[ê(+w(+f DT0@f\Ԝ -$Z6cqn( vrw&QO2jd'Y9{C0bgi޽<_0>%3sx h_wG{Wcz~ֶ1S!o|3088hªf7i~kK˝xc޼&=Qq@ K:2$)8 86-33r 04x^%L ?J:Cz2t 0$"47LfXaOcrJhyEٹukk*|}iVM -ZۀxNK.6 - `VWD -l+r*#C.#f>PFិ'D$I$3 -ge Ew'75 Wr?s咒JDAQSˮko@4k̀x;`'zX{īfaFjbYo5dv[l3ۂ֨][ߌ2[pc$f n>OdWVk~geZ2*ʋ i|Z -^dr.CGRTZZ P`Hx@p ,2 9T\;ۮcwԺnmb8™PV  @`/ԭp'7=( 3 -(TC%Ć[,.G%R1_ʗY٩ s462![5Yg 3B271$T!g.._Xr&)dvrrusuvrtԅ;̰a~/ ã"^{`GsCCcSSãj ~qox2w:kUւ-uwfƯ/zɹQSqn?aÓ|jo\A?lj``d@0175!m65@H=C5j8e~Ū[Y7ũi,ɖx5x\-}w`_=~b/Y#)NtʹgϞ@|_^?s'F_QiIb˹ZV^K˪qc{˓nD0Cw+?mx' bxή^ahmi{|[<88 ?7yvrnqyflX,J'_---dr7o_c/^P!Kgdof{jK,.swR8'xXŹv委?c}vGFA2Ѐ#CB""ÑqQۑ̾^n>a^~!aG~"9iR߶]vxxݻ7ҟJ -nGFVTa?ZA__ 7 Zlʸ\pMWp|ee_Kd\qn7+370eyT*<'Z2ۡW8ˮ.mB2lmi aTqt8Y誢O#X#gfzn_PX\d8@/9©aA[^/ݚ]6 q斗0KQW -@+Xg5(Σgs.?uT/ sq!o@kfhd 3!^St=BaW%[ t4׬E)PU!Z  ƍDt38DhU7d;/.1K -KX% z.l -reedhyk~Nƥ?r `0" ,/.R Q)Sƅ+sXyEY"YiS4!çB(lC4 40 c}(̭`#tGd1"fgʙ`N..0pև;Iz@$I^ vw ݭMMOݽUQ|%~ Jvuvv5VWTq}cKkw.brVz}.T|+rucԕ#Q[, x< D0dŮ٠V,:P#k`~VC[OOGG > C;6|Y A;ƛ(KRg}or>ٔ??s3iu?}bG O}*rۙr\ʬicc[pxxP"}mMaH ڟ}mm@ЋAɳv@ x# &\f_ϯ,/LI#SsrS2ɩ驱ҁa&[­qxjQ>'lvF9Ri*q}b:_ܳgᄂȨ q1IсT@r@@`pppPPPθ/N;<~W]8+2/".!.7 8$|GLL\ҁ;]po`6Oа`nEĨoypNM흛>ziI݊Q1Æc+zftfMdD:jMLCK _Z{%xPcv!Z_:9,˦F_N˖gg`-.ΎGF'r\bD}'̎ -la# -[ֶ8OⴴQoC \i4K hfUGݺZȦrYܲ1+*˸R5 /t5M >&N 1c -zcZ==q/IG_-e2̙䤳)gSy˯Φߞ{S|Fx;yRFEuucQ,B.44uvuA HzZatI["[շv J``OOOW1<,Pȗ_,VN.}Gc*j)3*zOOTjjbL1:R vK&'GS1I]eV&/vQ_RsBI/Rӯim葏@$coT=ѱQtr0=<<;B퍍L(Ad2Y#s0*sT8 o S\r9  Ѩ{:1#L h;|D$I|Bi[}}β/oloT_yM[zf=;e]HI)d3 ,v`IyvF9<59_\{fgeFf_.iY"3I$<&_/O؝ ^pGNjj*22,0hqw "|:3 \F#9ٹ|Vͺ aŴ -ˀRa媪ʪr`T#b7dg%'&rܴcoVtͭ@J$@]gk#5rE`UJ6]@___]h.]{=uura!]v - +ޝw&ŧ쬬l6,f#223YY9<')!nB>ᐏ+(̅iy𱨈_X+AdeͫUWf%nopruu!]n˓@ 6Hsa2žHL#|z-&__8 YDP2*9,(`7*f4mTFT542'ө;I@~$r%({x -=_mqRp9{'깅rjԋ奥iɱq4p>?7sײvqTS<_ 5gdk@0v5F3633@ /ɔ,vuGAAYX0ӳ8k%AZH^p.tbܲraYYiy%Ċ>@[_0 KK9&\Z:M^֛U' K KkTf؇` Ģ2ЈeZ=j -J>"Ϊ2ۺ::ۃV̖68 PQށGył"d悾9yy63f!rs/myPAfFJp)z!de%(͚@T. -!/_d 7EotvvuĝAr!vUPpUKgZxbz" IA֖!ppDDrBagn}00yﹻ.ή^> Z4&5tzHcy4'3TXlp09pv<^DKd= s[[kÍ -{@) !StEf]mCkinm[|16]X/w?<3;f'/oB_ [! Q6HAͳsruYh9y(6(=l+~"rζ2сYYG233gqb n__ZoSkVVT߼+I|ȍn l'ÏeRToky2$x4P>}404lH*n,._7 -F`:w~__9fHJU4Oߡ;{ןHKMIJ@"qSDR<O G%bH$|D.4qq h>L&&QĴ;2)vmMNNNڔ[f]tIq۷ŅFׄ##ևGmD`pЕrz͹ʟ~SK13+! ՞p5͒G4N?=559V_#S7v@o7Ȭ=5/+zZPOh/plZb/R :#A8P!6<h/~ -hoep3>;[p&7\ -Jv,D][97~7=݁f8| :{/@珍yd2SiLZYIQQqiiIAgg%(Et.(]huˠ顔S :2`1YTrA^"ث`ҩet - f1tUR#@*؅k}P(E?g*0 -H_%=PB A ]! $C ?&h"*XőjokeA ܶ[5W5z{zz"X,nan}bۍͭ?4mjePb1UUW?NUsPU_̎^/;g* -DžHd|DGljq ɤQ I;tlΡiI8hHBʶ-$\qs$.2r}DdDd>.&t-. *4l56dMwۗ`W^//4Z:OewD6tLJS( ]QBLujLj'&'qT -mFNo{x. %sEK}|| 6̘e60'K, L6s9io ť 2Sdd:_Len`32 -dq9 *n%"*.bBto5uu5@3Bwǻn XvG= 3`nޗ0Xγqprd66Rf3aji^r5?eFC~AXlP@Ъ]KirJ&Sp;KJN٢RͥtFа!Mr!.2 -?$|K(  dfS(4̠4!a;2j8X0,"@Z, j=c3:jʌZQR- TJ+T@l-(b!2E{qX$;;~?kecce0nv%XV`D2{HȍRYmK[[[ۤҶGJyCֆ׮VܼתQP^ΎvYsmeifJnieu N?EWD; ut,R_P!&=brkđ]mmz5`ciT:zƫ,!?M1a, QZY9ۻZX;l^!H_kEnDC'I9l DrX⼬_La!Ob!\6+g 1;'O'BnVZZZ^ NIjO>\rA$5+MCuMnv~ȯy^nΎΎ\88#2]H_oo-dz;iV(Utf_QJZ%y{WEwەJeT JۭTvNeOލ[w~:.N-.-9oZz&!>R4Ynd13łu[bVYiL_lPCz( \cldcbguƯC6#GV-񋇮R퇎[B8y&b2ĥE6UNj3mMgH^ YyEd`rqSsK[ MJDեhy*JŭƆ&IS͝[% -E[KCmU,okRN4SOGUꑁ]ǃFǧg+G~SvwkoLTRեQ4<.{1[~"~K %w}C&Έ :2f(z8N3mCI$M$:ΌIH@h̨H -D1/f~u-42dPёAޏڽAF0"c##ha7QB6H&;.7|PWY.RqۻEc~at!ۙs'O%eW6; F'4ӳ Z39(SQVvfv~n;`~Z52PO4;dvt2{{8B n.xWwo_oO-B͑'tBJZF.YgpK_*d;;!2[鿶DӔ̺2Uȼ -lNn7W<hfExGu&]𻠨^f#?ÅO)O:48py_XX  2r|.45646#djoku5V*Ղ*@+wR^~"^lzO_?] ' ڏ*O=7FG h>Zڙki/zYdp 5.>eFf>ѱsG۠]h # -<)f'~ Oo]C!O'*)%-3+;+#;)/%ϼsr"f+.1yWyjdH-$==ݲ.jhF`X/n -EaU[7mjJ=|H"Z;{dݓGz -bx`hb -_ s9E%e|A;'lbJT (cgd$8X !ᰮ.U+Vڠ u~>Md3+ͭQF:YKm;t MPАD3X&=FMf@-!,2s4`!h.de|`)..F6r[T +CA_$2RΝ:FpEKMLLgs`&s[*V9enirKq5>>^H`)g'(X uAC"݉0n"H9hkGKR t:;[;dNY{sA$mlªnܯo# -7v]G)sG$ -ᚬmx6DdӮ{5}vK#yYx:|N<15ོQ@\ 6~]_ڦ+m R5ihk.33ZڠqzZF+l{g.޷(_-\졓'OI\R3YRD+: ]E9k%?uֶ&o`ioooΦ:Pvuub(&4^MuY(VWpvU]SXX[+֊6YOw潋!)s@33||j\>4B5=?0* NN>x.]^]DKU?\c^G?cʂs_ IR (%D"Ri!Р@jtltt|glaemen\O%_Ys&f+\cd4c0Kd5dg9"8.,dB2rllv^ŴK闲 - -9a{@5yeqbAd {A%ZHXb23c댵YwHdKIAԩ;zEa "JB(8 gfαӹ%jy<6Ac"@fzw;IgҊr=YH灅VeGgG0y51VVVXf5A@?uh'1nX,a*̸׀2Urp@>I>yBfQΦ/]oDm@_,w6ݪQmKdqv9)3PI@3ydpdXjm6%_˃W%&ژY8Cʱ.hCeV.oGs=C0woH_3v\`j`bmix9 B_hѲ_C'ywP -]B.yoswO"C. tu?TB'monjm57%IwU,tw- wnߪoh5CeuwtvIl-f MLkc#ã3SGFF{%!j\V5O R=9TIR96/{UȠ yӭOmnPš#zUE?oے53usR")>KLNݜ@N xrJZZ"'#b?HKO%DDEHI[>>:W,> 3p<AH&DFF)IbJ*qcȺ"~S4!1/8$($6b{/U8u[>ͯE> -Wv^[>H1&7oVLhkVFnP.Z䪪v -j;<a3GP%3JJ^(/,ȣj ruuP'?OKڑK3t:F+Rrڷ#b -]l!-M@hdFc4_ncվE"`sptquBfWWwmp&~|êd2+*e%rbYT*5?'#[,Yluh@L6J6VRRRFg -Uv(). -BaC?[ʄ \AE_g9@W@Qvk @fĐh8{z@̀g~f22%0oEߠ}B.H? loo?]"F=L-I{z^ s9$pH,Zοz7~VZZF/>HS%^̳]ԣ{׸ۣ]xۭ0qpw\nMytuY[[VCL\=]ӭD[8׳7_avtus0_nc)w{r[/_ issN8qB匾51hõ75 -Gl9~N c#ioiMiT#^iw{ScssvIwwG^Wz*hj''2xrpnиzTQNM(G!i|H9T3Pkff4SSIy}<B?~ 8WYz҉G740!3"c-Ognݾ#@srBBH!cdR\,9>!c{FjJB"/>6!GؒLOHÇL 7EƧl!3BG#⒓!^aQ1aACr/]9)-.:C2.OIK1- ޭ&?Ba\j  Ni ^>:=MQI, SOMO@h^B ⟪H^"dvbXOw 3,Z ƺ;;::1Z0j W`}l^m^\1OJ^T`VjHup-t: %g - -4*YLZX+0O? juT s=F4oW'; ٲőYmk`ogcfl8JOO__=CcBfJ@ۿh/&4@@PJ$a%@H[Yvon;u]u{kJ @)XfgXuݕUW[ $K Ewgg̛y7y:lnjbn눐c2l6A/(3 V1-{3iʊW&Q h"3p|smK@zIIqQvf8#6F/bKWVr9iW3z2͔Up2%xۢ͌jX]\'BcUUAuXuwsuVJf/U2Á1wtOK"/vTvwwz>Ͻڶ uO/ }=-oߨ(ns"D^P[__fm -=ݝmmOkyR g!A&"vcbˆ{pAphD"n疭а("v_p䳌JԬ+4o)pAw誩|QT*&QܬB!../(_䓓S33sP)G_ VL/1]78X8YDD1N6hN.\"*xa6;ٙGtLMB*`i&JKŬrȺ\nUEyY}\ e7@K/Q(eRUt@$xkYk*5,]}d qaek051Ёx{PZo Ah -&7ܰmmmkkZ~/U2;!A3(T6 -U\HQ3ӳ - -hTs&ULQp̒ IX!p~1XkXsʯ,Rt`:YF~e(DYƪ1pD"/VɶtYU ,j/8Dx!gAC1*+uxn~W'{{zmJ%"^w@QG4 CR1'{ڻzu?X/:[wnTq5D%?6ӺGuC -Ť}/dv\p|sςqui_$mpB;zZm\VkF+Zz#k]8D45uLL799XYXZ;X[H9o676w %A"xú7 ._;soϟ>sR2[SͷÛn6J!2aT*G "GM]`x^D"| _Ksksc݃Ɔ'm0oB_4(H8316>IŢtH"pttzE97)[\~9PTˊI̔ltxlbB.o=*=< icwϥ|Ab>oW\LL|=bcD<O&FC#H|8)L"G'Ǒ(rl12 -#$R.M C`~M=;B CBƒp"/%*8vvFFCˆ>X7fk>DAUq%53qn[J,ɱ Nz5[2$(HaP37ϧSrlrfnAKsg@flrdvrA[;8CzvVVh[{x.ne -dN_e9DGCDP c^-Udsk9!K|3`~DK+ʹ?{\ae!Gͣ\pE*˭0> rjw'.fP(`89+=5yi/4 - -o , `2Nh.#J(a}1v3sZ C$H@ |/9v}{ hWlQz2jꛘYl10s4: ͍:F&XSKD=knim:v8+=7e-Hağ=w)-=#-5%=MfVU# -aYB -_< - n1U^U~%7#=3]Xx"ϗR#VMzȒ*k)A"[vB '2;7o>JfGg}xSIw;G#uvt - BDBjn;|soGKSkiW;{Ʒl^K'բJ9qfoinb{#Obb@;uws1ùՕשPRR٠봴 -JRꨭǘc0}==`mino/l?0^{Ç\Rr2Rҹدb/0rjun+yhS&$51Q9?I!d -{%Cb }asSv;@,K}ܶ6c.A݆{ֶNP-/uw hLND -!ؘ=I_WWH ȼ4;D,MM.f/FF33r*k[mSpfU\8{Ө`7 -N%BBt:LBA~d -'(N07 8B $ł_G yma~=|}<=C(n)d~Tۓ}6W7o)eU% ˢ"RP LBBbkXX\fss3?OK&&ƟLO0,..M<K?* -q֖X&<(+h."x1`-mmH!=D 9NJZ&FzP*>q 0Aʀ9 qIյWKK=t|C8R^QUyH4J{ -{JN^fFjbOcbSKXLxka!Ч0'fe/]{Uۨ{gW-D;kͪhତc憚P(khh106X FNfH[6&nK貍\&Y,LMa$'ĝ:y6)5==M I,,gD3SU*Y_SY]V>ڷWe%02^*+-2H>Syq֦J(ѫUcAtrtcEv6Pwu{ ]r$_'ol5nz+ -{\ngD|:<(䋐:C{p70 䲟p]G du-'=;7Vm.~ef -Jy 5C{h;]MmttTUЊZJ7 =0 & uC "Z*jZlP?wquhn2+T?>rϿHO?st|RK|6P7ĺM8yl_.R}AhbBRzj|օ3_'M*fJ BӇkoQZC"U'R@cc#Ox\<,r;&[[ojKzq q=b`58=37?39t`YOpϧĊJ՗̊)rn|hX>d|T K%(_po߾h`tgUMf<]HQQQmL&J `ōcv퍧SC##¨Rpp}䰭q;v1! VFHHxLJ;[Ȯ.Ldwdh(ART; 4A(; o"IDj|| Ig[GJrܑUYYY)ID#xd P'Ӓf6q_LN/,_.*3cR?28/ ȕ+oFeҲr~vNض a8wOW, Gmn87G5j-X'g?yz8c(U@іڠ ]H?a+s2]8uj7*a+Ru:,|MMM/_ uU@r 2s(5b}qQ_),)+wEm`zC!JswX44ݹ4u MGxĹ9M t@/007G30?zͬή8//? 9p*S"/+3;'¹|V~nf~ }[_S V.|a9uՀZp./aVj+ R?KLf7655+JJ˫*@fR5u uUl8J] bLD9ó&`49&v 7/[To `ڽ~~k2?}lI8PWTuDb!/{bQX*A`uu\ov{藉c>:ZzA{]/WsRqu&ۡ-kR]Upi!t16`6Eiii[;j!t`5764[XT7xxZzGH86"(~MS)Μ9Q v7\jzBMaO'E'<y&nl/v a_L$Ľ΃JNL&:9@@Db~z -l:C#}BnVR -/;/ -Ŭ|jnQ\iaKof{ڸS8?0K(o$R _n|.H?~T9eXў -:Oeն=O˫ˋG=^L>375991>z]]]]Y^0?Xa2" )ZfK +N@fUv:j̦a_d}I INڎ3nqBX,B aZӡ*" ?3ӎgqN{9r.^[k zmBYYKcth~2s2rRϞ/fk굨`APH ax_];AC-38W+YvJ+(*)-c :*% TV ^5.Uߑ tw Ѷ66VfFZo{Kw`[nnPg k2Á@f8 - zg/?Hf';[+|$UVXZRD.ɹXX\Tt)?Ofx\]Z. 2̇ǫ0WV5lFI nWW0SOJ- ~dؕj_ `*Ak\)>抄cbؚ@Vh;8{xzlUzdvq]} #^jd$326>>twY-IeryD&vtE"Р\vnںn7]~ST*Q;e\6=?iyuU(1lO'cfOu45uu1EZZhYZ#ff(DClvJ-nF~ggi̬9Eܶ-n/B1MrSM@﵋%r0ԊD10Lwm#Hz:CҞ^ {75]햖vАR" HZGMF_-@|<87o/MOPp#Mo420WF f;{Gg7Oo?__qPF9zg2yER:ż¢⼔]Ai*6X x+`BJ~mm- 堆d0ʡWqϜ9_Rh -̗9'j<. z%ne?>4@fTrf.n] 9 d~# t^zo23<66::(2wI~L*WE=2T*;DfH!e_7x_|x~O*i{dJVayzWկw W|熀]Vpp{#JӃmX. p  -І!F& kscsKKM zpk'?MH+1b/"O>t*}!7RyU㳷gDU/^+j = ! O{Rrpt|lP&jm&Kz;[Ύ\!ji~W7;ĊN{0<2'jU32槧''U+KO +wZGf&&__W_z{2ńo78Eť%˫wNOMH;[+&3(Br._;k߾]ݻ_r !"ONړH& | DFd2bd3wc㨔h@w| $'DI{;q -r֙G'XL w\T,L'Q00)>-r@pXxDDYͿ XYsgSn~2\pR^nnuuq6Oݝdqt2sϔO?.´,3N}yDsY5‰DpQG> оߨ啔Ys9|XE -żӹpNrnJtsu^icbTBT2E٠pmnni8 p$q׉vyIqi)..*3YlFo2>>B 8lVJ),CP7JbIU!Xc1 -ssJY|DRY)d Ar])ՂK"d>! -"=}[Ю:!AA! L0&7G0~h// i1吐pPZDl=2٧V௲UX١Y!ojh.OVX(_jmveUp]Hgp5O~.?ayok.KsvBCaX$ zf~]ˌLLmkx[;v2-3\fhy*{+3K!{}J>7-~Ef#Tjx%lIͣƺn -?_Ị*ԝ7o5͟eWhwn۔ILH$fmɦ $G%D<% pSȔ 2> 1%99@HݜuNUHSlKD"dH$ǥdb"@<>KR鄍Q#7EczFDFnMO|ʵoxŧN=x`tK碮MlhwrLBzx\3Ȭ>74ڻƧvv̔`~5LMNNx -B`)4T's:zbBtswsquA~=^Ⱥ C; 'C|=~U m}|2 -]YcC#UZ3Kʘ ܕ˗T]}}fEGGGL&{xJ |廱_]"ȻMu%zx­b@C1P@i-V456E64 -jc27G> k{o"mہcs6D[f}Ғ39_1K@ z-3ߗeИ{we -/V!pNmM2Yu7noNoI_oo_?p>0<<4Vt>Nj_z19z51F_L@1gg5/NC)Z/_2KוZͰJV[JΩwʄ$f~{ddpxr~~C\[om[2iL;.EH#P$2L 2 Vҳ7H$cn%LHI!?dϾ/ 0&ّ1((O!gd7F)BjrF<5=5BEDB29-)*:.6D"ccq%8CIXd$,I !lPhZ[Z։+JC {(Vn=!DHq! + MZ=xzK y%<?Da~w7wzrvS&v'fX,Ńqyfzd Гe[ccskg̋/gffjrdPO=d^EA0CB/t8B2ȌwqrL1YzfN_fAfPA>qi&W,`3 "H|fN._Z,;]V1;Y*3Fҫ -$"$ BGk@kO(\f͛7Z ÛɌ 7xlk]X^Tmn@f(O3`h,|[g`0d6vvP ^>:!_]\=Pd0|6;daM*9Ù#(@")x,T"=IViy8_ևKf-.)簜?-! f|g8Ji}f.r̬|iٍ' 1h=%ȻDWhhixS%hm46ܺUUqhilVYyzյurh}nU_}Uow~6G3:9q ]m2yZ==3 4>64425;35LLAi/pV]m(i~B=}L^B'oܟce3KܸTogZjfG6~XEDhщ)qftLLbblGk2DO #ȔU4-*vϷ 0P_7%-.! .IC -yy*:&!)"J+¢CH$H!zĕ? YreJ߱14 bOr=fgSӀK5gO=~)8cφG'ꉑ= 34K>~M{U>H A& <do)#s+ ]G0q_vVLf>v|HnACtn"@P:Rm+R Bx@$A6$GXg}Ƕz7mB~!W<`M -(CyX'W7A_oDfw|k-MMLke6hlhɨZ=2pྼEqG\3|F~:<$OMk&{Ȩfj)O¢ʦ{/.þ!w$NښH1,[yϱSOяޗ}-Եk6|iSj5<,"!)1&%:F%Si -N\QÈP`OJڰe;g\sf[R_@bDTtL, ryXD&H+èpjTҚiU*je!~,2j8, ;IQ"J B GSѡZ (S* alaO$ :ϙiқN7ys+znpsus_xBD) Y|_o͕XRhNL㜏hPCK=zz)8+fgGg_y55693;-4 |p\b)'G{{dzb-- ~Kb,Uc1 Gx8 - s^kc832`ZfTWW bz&.W8Aw@k@YYDXh0hGI$vE֭YsMM-*=* &e(_S(iIT>(/V_T\\Y 򚚖ATDs;[k&PUYOWKU`gaMpz:xb<g7XbN4PQcT*-ɈSV~!FKM>!Ex퇌ϼ9L,sެ5uуߪڤhIju;~}q]?ݹUzaCGsssk[{GTR*:;riGG{ka`o|Y@ӆ']#/^<{9?7;5?<1?;5|ye7of΁%H!-!3|dkV,/޲?O v軰'}oYAܿ=kU0/%$f~I dX^=o00 ˇboblu' D|Y{ָPg~4їs:76;`V6ÏGpsXif:5]݁>˝W]^'F >b_‚v}SϹx.2ZModj=(/&GzgÃ]g#Cscӳ3sϧ  NyT'8X]ym0sיOH9Z8.2ThV]cjX(_'̺ILɂ/9/-1gg-..p"~@\|5i7\!D><7AyYP!>^![V}& _{s>VWj]glld%:XShX2$)ySX d6cPFK9P]W#dvsET߀~%v hHMCd3R8 )` Zqy3 @1@`@>Q67Rz68'9 G+0S3\jmcmEXoBrEI6riNH d]jA"Id;(, V;$M͝]22R٩y -qdCMuuuUIS}M_~J: c UVkM}CS~YIҒW~k-e D҈ ȖDCm?7V[EݔPQ2/k,[qFz=!ڂhnahkXf9~bRX=1: 8+7>=騮bU |;1y&H>{QULlZ :ƺq}sヲk%~y"v̀cW)ֶ־#7CC}3Sc#C&$zwdxOhSIjbFzzFF|bՃDOPA柾*H3[v;|mlOw~/$LJ9M|]~>^4:s-A؛lύ4@&I3 F7>v:<<'F:jljY -$ -*Î XKcǩZ5e ;CXV H ,!Hp9Dљ3?w>Hܱ?,>> 8bx>$*>)>.6Lx9`x{xl osغihS(tYRS^,Jb^}qoiCŢ قB>3&^<4?7|XP,fgdg1Ԟ=KUc;0NX;֭7Bb] uˏ^cn5xN9jjyZFcpƪ茚:N r)SyW4^R_bs\ ЖZPLD 5NeV21 -NU 4C*/Rey'cvn߽`n2Oۚmhlld @254Z۪dI#5h4ZW ,^ 700R eQR󁻀\@sII)3;eR rsr@Cg0LԪdYlL\_w{ly WϡClhˡt:@41f0\vUi^f6r80җm3;j.=.; lckZfx୿<5d tw P2LKâ~Aֶ.Ao2/'#y -Pj;o|FK˝ku}#W&.JOp@>F(-mgDU+:C]3 |Ws. -mb&۵hw߀ߓHgRLѫ|gFΥ\$?w!==-#?+M7;s+/t?U#G(*&o<K:[nhGE :|~ggWwQ埚niA%㒑> 4yY|qavjF|(&EBdV.(&EٙgOsrTXku^naQqwD 8,6PZU,5KIN"b#G:/ȉSI9?1# ]I_> -F݈1p8@(9>6&gF19dnq~FTLOʤR+˿IE3  [  'gXY^~WM:je9y&,HhZ:=SF:WWW0K-,Ѐ[[_[͢1SR -EϜSBEٔR66I*&fUHUU&*(QϦ2;N -?c&e`llB W,D"M>2a\T09cml06fkQ:h -50^oe/y /\wo\IJa9 K(/,)+-//++M]UB"3+k;fu H)LZ.Dg}g*X0=4&YI-A:o(3fLWWstXF&/`)zeIƯB[`0v6Ոgu|CfaqW hkmaa7mr4;@=dDoR-O -~PqPMWeEYe5׮޸ F7xwm}_׷X?)Rn/^ AEj?P}23327Akhj:\]t׺[wG/*0?F>{TRFfFF.Z˭ږoopy%oM -G:/rSP5$:#nmEBA㶖{=BpowhFDW6߹3$BѨD" -z{̓L$>yf 2s9¸dL* &a,b^*+ҙ)A=0$x1\2Ox}TA`^^yVq!|ޤ}ԉ}8zO?I9qAaq>ӤXbHHxTd(/;  A@Y!Bq7<3Ӟqi;UPMe  S:TP@8%',Za թsfC"oB$GDG?v.+̤Jҏ!8ȈА"yB!Fo-"`3ޛH -w}7a]qḾ[|}ݬ*/MIJIϾX\Bi|JJ܆;EnÖs3co7tͼqaqvbR66.~6:<24484& &Qtt|\6܋ϞZ;LYYXX[X]Be{rvFgwAJذCl|>XT*_YɯV\NIFjN^| z?-#YQHɤ<@c 3O)߰If4A1,&NR(z'Ftn8F7MxO@gwnq -22s)\.}qof‡2Vw>{07;;3̤|||llPtbjR>11>=*˟>_X !qv@N b0a7uQaƚoڀW, e,X[QΥPk zFIA1ɤ_+a9i%;x -z8G;eEJٵ:ˈUVH`Y@&$*嫳;3hR -Zx4#_7 R61UuM--5&DFZCCCkK++;{' NX, -E S=mM4┪ZdF҅ -m} ;,O4{yy<<*Z.INQ$:ŅٶǦ&?v:V/Yeq - ɽ;?9[D2A"QL7 -.Awl&5?\ZR*ARS:#hw@agɿ67WW,bZ#dEl \wpƺ6IM=]BAsK[G)څ¶@RރZZ. ʍ׿kwngqH,RVq;M/{Z'_"SҞ:z%DĠJ++0LMMͭ׬2("b́cgN syB9RO˼yLr57k_cm; 5 -?Pzx`trN~Gwj =j :-G*D> %^d_* =jmDm#Gt{d3s32 əiHG{Hɉ'c3ss/^M :jְ# U֩ԱZ@FA J+LUQт'UewQs3NO|wƒE$Np4:}7.RcwE/Ё={>=sVv ?ݴyktTx(D"Glw`Ȩ-QAdd 9_6(b_b&fg|q02ïqu 8j=)0h}Ǜ@rIdr0~cdˏ@$k|<\]mp8wWvJ9ͻ?4EktPuy |BjrjvٹYWJ=:ѡI/=<j@wg׳MP uU4Zq Ϋ˯BEu12(*i8>q r!X,ٌà8"!C/@&A&OtYvBU| 6Ԕs)i f^b!|y? >94>G2g[ cC)/Ӗ_(F %6gD+,~5誠g Ak[ma!2[f&X=YPNIEUUIAvlSR[bdfj0{-y˷$Z Ii4~r0f5& ^#0C`mPd8\$j٣OL&͢geff14K|d)B>>r+XΟ$SiLԴ!ƲcV/A&M\ -#2W?.+n뫪j75VܹUX򨴴˴ٜk7),[PXXUYt*__\r@!x5610ἠۧUZbȡOX*+j0i+Bgݣ>8b[.,>ؙgNsT ťȐ"]ʪjZz t5J/Z]Kıl]`Z[ȼT[U&VZP]]NQ]c(LdzقdW%>.)fs999B.t9,y2ssCRL6lZJlA>fdT&]Y "=LO̤1و =w5$@R ZnH6Re -и̶6 2QY6!Y$U\/nJ$6ImeUUYEX UI}sCEqAҲ#/E\-((+W|M77Vpy - ;yQGԽ}=7?# 7C[fM;WkEV:o)jh,51b 5Օ5kj@ -ihPhU>9|d[Mw#KagR)NdfRR3)xDxn^l/";?C2IkߓH5 tbqEUu哆f8E 2t5WW4@ |23 OMOML}}/:~ėTYH t4"MR"M,3θglcE)WHYF88t5 Ed=9縳 /֤tIwO%''gΏRQSUY^A!/ra9쿘?!9)eڣ۷lٖiێ/Vzx|`HdlBbB|4)9qI;bB~k CCuBX!$s:oYG&+ߤ~´ji(9!^Qpp|ffbtoo'edy7P -Ștc@ײI2cdJ]N~  8C89/xÃtbV&FFFK 9y",L͇Tppf-qXt -`X\@myLjQ!E˿P y\V1P-]=G:P -ѕ\ `\JBڛV1ĢSH8A+y t1\VC[iHII¨k/1]ikcdajjffblx"y*(hyw~H^I]l;児;(T2LFNYH"aB2BN8 Cy\6- D-9]RPPXP 9)"T - Y\@{> 4>8A%t`P# TP¢e -NN@(5$ f 3e ,[ik( =RD`&Wqw{OcG(i |P]U, -mׯ]ollSEͤ74߽}nD-=w*i4\}rLr367ND -EGjcbB_|+`uttuE*JCCmpKQUMG2;sGNK\~63B&%5o]nO:/7eS 9%AʼJ VveolHzEASk{O" -"QOGKSc˃=B2I< {=t=j(8)359=f٩cҡަѩɱO%M<2Fׯ^L^TX[E'v}c 9hTPWoǟّ%!f}DTܶ)%xAw\ϟ@$Em ڰ!~_''m"EGl\J -!ML-yiiYYi'Oٳ/vj",;(<,8? (N &p> owﵡ!Մ $'>v -J^*cΞ9IC9sJjS:7ߤB-/bmF_Z/-ix9,>lhQȨ@ˉWaq#O"x\TSfFQ -m]<]f`> m-L ޓy!1@f%a'Àg.wL&\e\,-a3l0ˤl\=/L?l:Xf4JyNf0vP\ -ﴚ 4`2?&y߷X&CoAEw#3Qh. uPQ@k.551v)g{K@f3sscC}}UEO^A-#edvX0'nT̀NBzt2FC^qı̬t䌃f -4&s̔ܬ Aɿ@FLd 2xŲҋ|.K@f` Jccnc5Uȣ́2dvr2XY YCnlmm@!dvp{2K:[;u -:z:-BS Z -[ݪs窊RFskKݻ 775=2߻&SQ\,zv;xѶo`44ن(աip$NCIQhRrP~ -m-- u,]cfEVV3QUҰٴٴ#\oBgRO8G.QʺGM13V˭,/g-R%BSDU]~{KMyQF>X" -74{n @?qD,"wv ŽbAtdf|br?<DJ i@#@X.-ZA*vrYCBBӪV]eJU@@8RAnU`;Sw]gp|s o,LMLOϾ]z=jvrht|G=277359Lxu!7[h).}*;Sx93XZjaG/}<y̙&"s.`bCp9 Y!FI>+#Vp}GODGG`1T,R28 SeuH$0>UT&ufC -Сm F&HD55RkǯA`xR2(kXlPmh4k 3 =f.Ҽ2R3bf.']MNL,\`s6#3r4d.70_RzE"s~ -s1%KHvʇO+(%G5 Dyaљ&Jd3)`gښLM)H/ЁF>s(VM-=VQX&no k߻[^'ܼyFiO ZASSSSI޸f~b:`g^,Kpg&/b|m)+-NR\ -+$'#- `iB0+*ڔ*hkh[xEgwC_?CICcJQq?b,6_V(FxKE>T}9jv)U+aL[Mvq{scCSs{K}]Sk,޾nVKêGqE.qh#D+[z7733??=95vpocW Ma?mRvAE):_fqrR0Ju2/Ѓ'>jge xc{] CG -БO>y,TxpH;4$ۍIwuwjݗmt9oDhibnƒbn}FSJKI+V7}ܕ/5^ -AxvazlEo9YSSF66VVHdF51A,kiiejj DT528-Cװ &Ȍx\TP sRAf"ŸGd1b#Ţ2qA)8\v6rr qCט{{Ÿ1 K ;qQG(^Jɢ2˂ZZjD2QEEYE@ D56Ygl2CcH١odz UEOvE%l+k2lh榔?9HAX\4rŸ IY,6  )i)ɉ)п;==;{~}RfK85 !j72Y|3s7%:0 $,2n;|<}IdWG(kK{X˸m[E|EeWBž];t()>&.;&NJâ"|}H>A!$"̓Lru v'ܽI6@/S[g/((xk kfwp%{dwG6ߤ,!sSdh]V!-5 "{e~\Z\zӨx"Α3LLac AQ{""aO<ׯʶ-G{["dZ}Os#lۛ[7]̱O̒: POZI>fMCcSC-,vw DGx^խ~]8'tt^&@MiGmQ BB*<@* XZ۵;N;+ JrHG}j")(ȡQ˾_бg}r =y<_,{>>b@gOt4^;-]k}4ozZ|N.oHtOQHRzz7IJ.I9?ߞcsduA>VP<)> Qѱ& - ^9~昄=_Mޙ_ڝ=vGθM1;Smf-Lel\C۴G(5~kiT B#45a!a!k?!Bօ)w7/_7#jOsYyaٙݮNv̭In pY14I9qtMo`crQWyhl|zzG==fw7qD7dSyx *WW ɅBD2Ws0@ 8-[ba6Kf S@3$X-]}Cc4._ijBe@R- -iR1b@a! >OKB@&F( -iW0 >4b(Eof;Z.HE#3233~|+>h×>ϧ?pM -p]n3u tX8z-5^lx2c 5(v+q6 ! [`5lĕx4&"ny2bCsy|aqٙM -Dメ$|Я] Fony.C7T߸U{YR6j/UIEٚ榺[_>hoWhV*?P=noQ474([-}1̫P#/=oε+j#S~zX..=s,\rNHKJ+N`ff:έZVxo 뽟OqˍLv~AаPF@@@pHdT|rj#8,bSlbjRRbRJB\RJg}#f}h䆈⢣cw$Dmږ%22 74kB~b dq%4ӋN÷Qt%3M3;:0M g+/U}?|o``pd̫##=z?{㞮Oǀ'Q -<&A~#Ih ^gȄ@fG 3vGKKu4766^jUľLP[,Kbఴ b*%r^1&_R-!K$BAZY\+͎A -h%c4`JgYDzҿ259)u׮mT?`RLTHo< Wbd6]lliaanemcklttXv9 sBڨlch%DfM=c3ە̨<]Wy7633=XP\V^*aqBSde&3+U -8d -CT簙ӏEҊʓ'Y{c査x,iiyd9i\gE 3ѳ&3,ID#|3͠u8܊vkD]rGU6ekOC}KgOKoݹybM]B@Q_/ ;w!;u+5uެҪgNV a:7 q!ؠZ8c0zKI.4NWh+53hs,0O7ŢΛoOzzz۹ofog;} {W&&CPX,)++*`1<.'Z/SLcSN$;c,C=Z`gE!vm[r\T)d΃<s \ !! R-նnq]W!܄#$!BVxvE%\ᔐpK`/?8ftd&$ߗ}}~s_RPZ}>j)iXog_ׯx&O5{;??7==~kdgg {.N*D:>:<"o{H)moxP˃EU5W/sJ/ʠ!"X}"G2%N~?'k}QT'C¨jQcS$쉉ۗ7R}?9>n/-$BG߽//h'H ᴰP/oN! x$"v")JC& c)Y R"r/)9Yj#KUBn1#|V.u!ȷ)>SjopBuMG_Cs>&kfnj kk;stt# [lws0XfCzeKϪ*_5uPX7>D_'P?~tVO$9@1 -͆{9XJY,6KIrIY9Zr!p ɄSs JYpK EZ̡k7p*ϥJePHq\^@$zJ 45{j3UfcbupsUʌ,Tt8DjOd)qusvrtbm`pF OEOGWooؘB,ijyԩ΃Mz܎$[b@ Nlo475>nwRgBFjA6{:yOܦ{][7)ã -PMUmˏcw驪hC mdsq(mMdݨjo025ɡ Q^[d 2TU՜]U3a6}L扳A;*?-k8 dba6/0wݔ[wg'4wtv4\*)kh{xIniċIY؈B&˻mV0웅مW3KGᑁ76)FG#SsX^˞ܽ^[-,(gr@꺛*2.-C8Y| l o_'Ņ^_@)((I &EOL:C_^aշXo:+e^ɨȱV 3 3fssMFḺX81-yUJ92Ϋbϱ/U:ᓲԴ>.^QM^ig5@@ RPEh h]G[:zd:ckcZu@BB6HRtvJ(KYa "AdECzN{C{G{CdjFFz@"Kdg%nO.͇poߒ30G쿯BtKһU5˪5m-R++k*n΃G ڮ󑡞.ǝ] s}CSs'2<y16291<04>=16j@N׭V~Yp~hP_}uIqaBue$jN~^ᗷK/7Xʱ+G>Lفܹ#!:+@mB)ıQd*d&|C:o[:Bgnf3X[Yt*X]xAg%mf9A1HXb9~Ȥ¨d|$K"G鱑ظ8:6$ KFHȈJ$7`qk\ǓU>^?$&}e{R7]^$Sʕ+95mdž{{ONq}ɳcS@ɩ) 9!3PRCB~jY8ȕnnn& rr N8%"]B&rTydVY|D+eO:rV'~lBܼ\Os+anZZjZz aXM2E(#=L%9⩿ xB!;hvNXBT5 -emF[XMMP6h a5׃](7W3(UON+(K3?!rK47 '6 Im?uvS*y<T`ry\NzfD&E@t^AaX,!W(M$P*Qs9WSRpRdWTjDL)2+ 2>N6^XUxA@cq08!3g5֫lkijlѵmkkj[u:M}=8*~x૒em mssVT_}@qEimdd7GvX$ \o~7'G#]/l -;" <u *[\W:Z{y8a\]xm$"$3>wK vjjrĂ v[nE2PzT.%f ;b82y7KJWVV|WVYSXQz6UW66Uݝm-}CCzӞfz Z5@|91 -İ<0VQ,Џ ?}2b|Ĉ^I\&g=ĢA)xl-meA a_MNb\Jر;E\E3b, 4w}wl߾mDf*LA@ p~{3-N"̸D&%'20djpΈtprqwwGD,ok0C SՀ9h$,@,+{v( <X@TTɯL'XޭSJDY0l@G~p&/I$RZ!SO [`miiB(k tr3+#EX*py+}1&D܈ Æ\ۣwt@ -hrS3S3 g"q6 A?|sϧy|7~RBZIT",/̆ ,,fH 2CJa\&ߣEKUJe -d - -*EĕBʗ^;cP-Q(3CĤ: ZAĆ&q{k;c `5ZmaufMESwe׃G5ݏ;v? d[ @fmci6#Q_ϕ;\V3s,uęz<116<8%%/ ^mMC T_!gGgoYN}FZvLTn]rb\l,IKj ftD%Ä+q&#"4#RqN&_mQʖY1 iw ޙ6CײEӉKļْB!0x80}Gע;ӥ4x|tKi>yd_?65Ha(gW;,lm3]#kE.tx:9/x-!m:Z 74 傌#@' -A/;aoH~(*UBWɮ zp߇w}q$B} -fge9ǔ22 -ʿΜcc ?X -D--N8̷`q8eA8؈0*lR"6Xtpv[z!e`6;w9d^L"똕aԌ9y<(^jFQ Cy9wTz`cJRdfXbF3v|RR 7AfdeF18-".>NQWbƱi5԰bFtb0)4(LXLxSB)d2I&S*I\muh` ٝ..,H\AA9(٧ =dvb~כ 2!旟>͕ -ӎedzn7utvwh<lm=}4tjr_{y#HzLXȼx!"3ivqJIXd"̒G% -DeQ 2KE (bq2x*)+)V) >`<d |LDxLPLP>l\.7///]w˔*N'+*?z;am1X;{<o`aŀ|@]\\;آ~M[mۘYIHHp8q1>X  rcpVhs3StN(ѶvPy^`~Yyy\L;%D@""4r2YX,(3hHe2 D -'b~~ =[6Ɨ, 3T(G 2B4#3B -t.)VRBws-<ܗxyAd& 3,+2/MP~@f0QӶ4߬mӥ2j8u*Zd$feub# "[! $ؙȸԺ -a 1]*D{xG0N|_޻%rJ*TKVyXU]]]/WH=lPRiS[_ws]!3Y7?2߈ˬ4};Ȭ??=a`o1|-x}H#V"cG<,Bd -uhz{ga \f}{)/ݸ//I̛װqx0\ TՂ`$UO޹AަZ{ſʦgMzAQ&o2eKGWg!ݖၱ?OMMNLLN46C-pe==0:6:KPf+/Xp9cfbjZByke[4RLq5*<{p-ad5ǓCCB#7lٹ{PFxX -$,x-1 <:<,b-6PiP6 4<FYZ :D=4J?DbǧDO$h$?<9^k)?a->~u!t*w<O~*X:6_ vj7jef=cǎ_N $r JNJLdgf>޾m:U -yQ3ybjjoDeXSs jr(noɼll,5b,q#BaX /e$]GT"~!pE03SӲq "hRq, KKSJb/*W8-ܼ<&J9sh+eH\~ղKXgvPݬFf0,cb a9Hwbe~9zwwϏ"CcxPY/S:UviNzFfVVqꙄo w>pD+o]vћ7G[`ɰ 3o)vcH}b */b: w?ۮl6rWJ+$C?N'H\ _,GLa佸)οDC nܺOkk$(*Thht(k͊5gMJQ!Ԁ):;;Z?oz1: $W/aa;ANz391342<04UR!gQtGUp.{?YkrDQ%@j@hT$igܾ#CGҩHCCQ1b)d2JR#և01âƒDB(@9$"<\6@\^ͬsӺc''~9S kC!+Wxw8Wĺ|bRZNf~umcsygkkgwoHWJP UGW_ ۼY ``qQME7 - psw_ pv[hocilbblƙ-,nV.gr.).b+rӳ%3j׸4B|A=sr&|`qZit9Cc^|KWWrA=cd-y[m۾esʖlۜ@ -XYk)ɛtZ†xrX()<2&~{Q=a{ tj,MQBAMFFE%$%Rbb6R#C֭_B$TJH)*&Jq I1I1dR),4(H - -'F%\ x<͖W*kjRV.7b@n;:Av@jG,cX-]l#n=x_>r$3+dryQ1>+>66V-,0Rs 3x4opw.[ac[Jِ#ÝgHvAII(9z,xә_c\#tjzru>Уǣ 4VΕ -DP٨VYxDA+(?g7;{g#yfhkJμac*6~cSʎ]iٓ;};oݒDNO!GYAbcbbHpqTXrt\-Dh1z:xJ`61.!G`@-92:,$8$D$ÃH$/'ЈHrTdd8@Nr!_suCsq*WR^$5m߁ 58{mWDfˑ%e2lBC]][ݹߴj}cFFGkB?P?y?gG`σ!tq981VVVXʕ+qN(l.~qyXlqy"tb1JfX*x[;bɢA13X@f+=d'5uWZZZ:űFaA<<@Aea1Kr=v (G vFcrجR(1وfT"ƙ3\TD,QTJ!)ⱘz_.) -ѯn"1#-h6qu¯xߴTY`8U)tP "-ԐP2ݵ;"2DD@z!::GEA]P $B -Diώ3g9\/{16֨~|UKKk[V+ -o$J$ڧ{{m sϓXA͍MbIcmuuX*mR&]"nmB;65U -2Re7DއԄT7\ak;F*N5}.SISqՎ͛6o - YjPS6>kf؄K|X47%nQU[3q䠳hdR!S(_֕ -KKutvE}G\ 3,l - -OZTUIiKR9={>~4|76ܜ}>^un.x?;01ُL}H~R0a%u0kl[`ڈ7$] s;,H U oF\###CÊ_* OLyt+Wx|qAAieWMo<݇8t]nNHIfrZeV*6p#BEIH>g疍$ srrvquvqq.8_1gG"`'ob@ q%m$| #=q8ww7N{{Xg=Dv\Husº|Wls]qKl O \>Ypry}11ն?}s0""m>~>?i>:ݯE&gS(9 -Bu٫m-W[>d`>^6F+s$ -CPlJ3cC==]qL.æS $9 @\! -@l?\! -8TD. Q] Fj^CjeS3~L-v0ii)gb"F&K.NL<gwP#C]Yh[uVɬl-aoٴL2-8_^yʕ+nTh~Zeev{=-˖Cق2cb+ysΝ7g\-\Xc>ȼŮ y<22*T\\\LrvvVFFf.]6̤SRb:MVTe3 l6NP\'EACKR()1)yQ aTsRt(: TBo]f-L-V``خYo3HkԂ **e K@YX$,(cXGR;"`A! @@e:KAaM* d{v֣37缗 %#ZUPBNN2[lц[@c@zK -Ak -Rv{y`@Tpne1##2sph_LᎽSCOZBM>QDG~xB{4o=׿j4{.9!w#PL9p&?&_ ajQiHʧ糸PG׮_V}ϘbףV:A]!*V7G6K - cCvGD AC~?i$ɓ7!}IA<&d#|]FF}=q$oȞP-n< ]Cݮn{-ɧO:9oEY55UI!A$#cϤ5k:G'ť9Գ&ȸlZ9??ً)PKse2cl?FxӲ2aKshFL1[ZYXYm sdZx‚Bx0l^Lr^; aDp{"rrt࡛_7}]ZfAe\̀HK:<&Ais'mhokC=C{2.QXBx~ٍꪪ7+nY̷Ksh30DW[Sc>x-:-zFfV.nX/O|p|…3|FN8ձsܒb@v|+??A*ИlHe2 ؐd27Πe?M* |A"'qI Ca -̨ByOZU|mlfjlddjameqtvvqB1_1tBȼw`M{'.iT -ح_CU6uvwKF=:hppaWRNnZQus{l*%7R(seMZRNF PkU?Y|$~^T(,1^ĬPoTI:z8hAٕ<%6_`H,@ E;#S;g !mX3~Gxc_SuTS_!ZnTTYCT}X\w[X[wY@?%iinnilol48XX5'1P*Tq٫W)BIL&M<IjvnN>)W_pJ]+-+^Mà'mM`Wl-H[egf]H='L&D /P20M p &$o7'ϰ]!xXxhA;'oD-8|W0O"DD"==ylq>8/>hGDd'N;]VJbF>6+~i܌\>80DhgkP8qtbPNoA-FƦ k %vױ+@y\Hde1 l@06D|U4A!YPdq8Bp J K& DV=ו#َ9גyu䅌Դ:|6NBͣKYiq.Xwd}} &=c3=S( vqyue͊[5UU7jn55‹܌4?70۸^[KKKSCSCCK{:m } 7W,G}&b2HNIMʾDR͕G2+g|y$&^VR$q\>ti)ɉI!,34&Q$Լ<*-EώH],|(6 Ԍ\Ih/,ӷХ&RH%Xpʮ:>E\BI%QDXP)R0EP۞ߛug|ȼ=Νݛ|;_( -Dm\eւYkhjacggkmk$g2C? -آ7mDȼC),KM-WϟUUT?Wy&iD,ilhj}R0Me~,z}BcЋQ|B:-9AjjuܢzW߆>}m]pF7x#⨶A\> -n"Bݫ?L}uSEAgO?|D=|w9tY\Dꚑvl$ err - -ַdRy/^J~V*yQEcSk;ڤPnu ygzg7 #CYd9ÃӣfH~ĘB1i!\wV~~~E_ƃ8%p~vp}07?;7:Տ e$Qϝ!0X<~X 0%Ƞ\DNN@tv캋N"}PށyBmq9xBrLv`F$7pd~OG}C{g{x]pG 6O(>xg1 G E?a]=iҲ"Knm hqQ14 lj}M*Ȇf@MĽ~nk}7ih S#33Sc *zG!Rm d66PWWghl1Os졀t6YI0#l2L:H^L 䳓Ҙ@/K"A6Wc%}\He'2HjTd~~'/EcStZ|Txp`%M`PCijjd506E^Os -+JKVUTTEy3D+14EX -L^5k֬UkjX89)ԈPsxDdtl|"Bf$RiYl6F <}B ; O9ŇWCbi~ Y,."f332@$&& +Gφr!>@ J2Aen͛q4V3"!ug,/_^GK[&1BfuJ6ѿЖPIi[; 8 -M-Mbqc]-ƺ5OIj_6b? Ҏ.D"{][)JF$dy湈H3jٴ^PTˡY@ȾST  PT@n<%;r'򷃿#Ycjn3cB#zljgMRpac3yyEmwÊKiu]PQ,˥֎@ɑa̬S3 -05ƦG޿8>:#0i`p|naq.@QCòKUTT.LyUíPꗥʩ~,ZՓMr` %{S`r=<ݱ[Hdyqvu|ػ{~6O~;a{w|(XW<'p8'k8VM<~ H6$"ùyxzzz<@g9<@^^nAYUǯbIc?RA/:r\R7{X$JF iqtd6io#4;>2<265;3)u78P(d^o$3` d0dFHmkcmeajdRCkՅghhߵ8mlBdpO<#,]2>92"jYfpHp"geeg#G%dᙂUF~;|ZVyr'·FScR̴A/\:wk!6H -&hoolfuXv^ᝒwKCT!Wfy: ʜ54P?|&ZVMmCspv[1$coDEFR#4S7̩_L3Y6AO s-} dT HKMIMGȜ8WC2 !e#!lR̥EGE'dbN::٫ upDlqqqC\ED $$!@P:U kHD8:uz=0^<}{K"`;e?|Fit Lm--mmmllz9Dfg9lcnfbj)y"- u|WAmmT_W M vAS]AE6!)>ϼyO(3$BD"*Q`N&of3|43o=FZXrEM^ :`=}j~>#pw<3P]]༕w9Fb!98E&u:G򨺌[v$6D.QnkwCO(Hz%O2(&&U*ӪCrlմjB!|&}TW<NNJ`S"*ї$ܼ%܊8կu7>4j1  slwlG9;Pn>7pޮNX&pK0Æ_ HcgHP*(44$h_&cgi8/G{Gm[68'n$Pu⁙yWp,Ptߞ>uh_Fս!5ؾt{"B%*h*n۳g_CrR5Ru -ZAR!.O>$W(̺ 3 S{` -|d|kjj561LxLN &Cf`2` -2'[T04`D̀9o 7(*Պ-dH][P׮W.DGbb~kmfddlnZ}]]d]YBG7WZ~SΩUᔗrU55U[]f|gf&& hX.ZF9,LlbKq!@TANPio&5SlHl1b2:MT7E z&B -Qd`} u1 ٥F>pVc9ؙ+Wd&;VG%jƧ-y -F lev(` ְl\[[#@5v -- ^]Vfh4[@,pb1(Јk̜lԿܼ^< ";p wBTw~x`N(T(Όt<ʢeSw(^=Va|hhtrjrx*P^cc$"le** >PL#[d27 -U=瘶Z#-426% FLL#Rn?fo_$)+C 7?I{^.N!aYL[Wb#C6k(޶dz-9);y̹SIkOG=y@zl70ASk! Yyl;r5fEŭJmd 2s8U sM - nMq\Vh03PdXjj:z_wtvqņbbb@IIW L TJ&s6&5)$SYElpuAq\d"23 R 7Y\p(f.BXBj (/Gu.=#5) -Drbg%? Pgpc-* -%@9HBB@ѢVQY<֑V.jAQȕp%WEdrxs_" :JB|7βij7gKp:pAz+M@2lmlm#3hb5Ғ,hdmkl)UV>SVV5=)dKakw*jdI9H&36­~> 3ɣrrb'dg~s'f^0&lѲ?^Z82Db'eY9Ew>y?3WZpN{IE|Ɨ߸WRlnkooR*[jJ+Um-5%V76(++*͍`wCSkKKsC}C;Nj_}7>>27>13~rlMgC/j:vz #@_{uYV/+r 4f|yyM -"'&'K͹+d]צs~[}y64n6zߖ"ƠZ)v_SI$gI'91|74WōA賁N۰ɋٍBtrn۾m ɑדFaۯstdh`fj@"Iֶ^ld" 3"iYrE"W\-QP@5ʠȾ#0`o?xl+deDx/9ywhttt&5<22Y`_כ),[ARfk<~E`d6BsޗH-Nl]F&fk-]w奢^.9dNƱIyfB -*̒T#wrr,`\ , :B*Lz0, -pCiii -\,3ofrŽm_w-MS"Y'wᣁ/\eD': @fHf bjCCsҎtr7isn.J5`) )׮cftZ2L_s+;{'g}C'/^ q%*s8\( RJ2ʅ"؉";*>U!`)|T.ؑ3 b>/壥5I ;#HC0L00?D̐b@Z&%"ã9;D-@Zj`E/^S{@[w$K,-lfQ uh{g|Zfz%ۢn)/)iQ=U6wK++uu'k+(jU\Ǝ -c&|X[W 9J$rfwgl49iOo p#~zV@@שМ?_ R#V!uc){H(CT]U_Y^{%Ս*UkҲfuG]ڪR?{Vt}e;z{ގ|30Zjo?7CF >df f>^dv=j!<mGӻvy˫ݛ|ӆ*reڵoFOF3DLrqruwwsěXR=MsL:7~gy+كJM"u۷]{~N@vwq{|;:INNxWnnHT*`нpvn4b.^j^xN]@OqUqqYï]oG^xM -O<#35PdJ}2d^dnc4f|H(`IqqH()~W3~N*)I&7D,zIT;zbtIRG%U_ED/wo:؂Pn,gB7ykѠSG{Dwۜ &k@fU+ Up` -d7@b$sN:Ɣ9rso޺UTtךEu ֚ZP72Cpz+Wl׻Ȍ;!!! pThVas2^`Ʊc·sY.QFzp[2tE\$LMIJ"# D1heŐnB ^/<+89錝qA@EE,YI \c*.HbmEYYHHXTce @JE_h:=ǜ'^^޻~d<">|fe $R,NhcHuZ/+w0;[kx̿ 3v!ll :46t<$z:MO)QZҥl7uv:ۚjRb7׵>.dSSIt8o~>[H'.pa!$1llY㻑Kw"V-o 7 Mʻ&+,sY,P(^+xܤ}/9+ ,2zxf -?E#d6pնLPv 5o*?jN믿WT(`2 -K -FJrB8i1FARE3>m}Db DDl!CI Җ/B)a" Bh8q6Gn ?c-X܈'zoJ!ƤR" TU=;R3ч;u1bޓ\uQL2X#c1켬\wZCcfի陹KwNLj&f3Y؞}9(f X"Ɉ..hG Z?\F&x6Yc 9Lq9E 3fJJxJ%@j_\Hy$/ԣ? ERhӤ"X*`D23H x,F Rd+ʄS9<:>-SBrL&IOCtGy=fGg{+ 2H04W[Z!2Xb柯ET^,2s/CJ0]Zce( h01w:p415=###3Jg2yyTU>`2 -AiMgXlP|L!yy\B2 22ҲJ\d$N- d2LL?v08]"GJ0^&PYrP )lEE8aܔ>AYڢ1 Eb!:91+a-uV t!u_su5Uuڔ\oP?VܿvQL]|*3tVʹ#^ydAShFmU_-΁,{p{v}(GGVxI/.PHEbv鳉׺Wԋ/̫5=6NO:곕% CVWBuDb;Z+na.cD~Q(w'v.Cf -vGrV -B &{y(ɔwos7 ́~-!P -%L!7<|aq>~?VndrDd<\=DJH `xUs m=z]n%%'= 2ݳ;j[xt~3Vc/3@:ƵJXysliko|0:531=>>1zwdR;7;16hss0@*1nY8/O2#d6L@OV`Fͱb!X/WJ"hǀ[) 6JR$bɤnCNe ]*H*3 D%ENe\"ҿ#YB.Rl5;sc#ÕYW#s[{)H?W5)5lhiVy>_0\sIOsͅ 5u X$'[Ggv ݏ2;XY塽]{xya@GHLIMM\ O;er?%'/ -&)/@$s74^&MAREBN\f.#V) ̗$iojn(/-56IsҜ+JZ5U5PjVUTjJڻ;~(GGF/~d -"b~Dd -3+h |݁t nEor:':f]8Qy/_1Gaf_O$L܁'W k:<7<6:6rRLk|@9 -lXLiWT755WVdpme - -,BeUu )m{hٙ h^ {74Iϓ#C`͌ T_>/մ?4:rÊlN_M8=hf*9t|ͬ|{oǍ1Yf۵ǓJ^h}+Żm05V6NX#96.։ۓL"q.n=31>1599=;=96Jfr( r&od^LQQq)@(.URQSSW - d3ˊ a& IL6G((3+-Ĩ7K@p"BC(I|D39LX$pB^^;ϊeAcS223ŰC =<$9a&$&rXHɃ[H/-\8y.Zd–m$kc-SQVF2+f-] 5+Y}C3s^4)#-oŀYf&z:44u Q^j ud*dhj5`^;_@N k3xV 0CR \?lv, u$%\]{?Ld -G(:dB*NfESO'@…Ffϝ epl$9 O2.WpB'YA5t 5@fL e S K 3KKK2L`42\FVe˫d%3/]-(*nhnmk.S\SWWYQ 4Wqb1ʼА3!!aXJ͏} g`-@ (,܋OѣC[t%>CEܑxbqx0@]'C>i.-zwf':}Σ}؁y -z} 7FqY 0bV{-M u(jeM2(Jo_oVVH-*+͔\^y88yoً)7<эd{l###=y9iPΤݮk l]࿃C6O^O|=\ڛ*gvo{Ǿ]_oJ$o ✉ LclDW ƞ[ֺ:fkmZka6;v {Z`l1wsTefeeKҳow>}WrSB ?k/GR>*zϘ}\驇և,*bGGEEň=jkz:8:~o`d|ldpSS3NOnݪjjPh eYOK _ʬM5NEb|~b4Ic%y&3A)ʦa$38| |7ugȒX ,$FR#BBCݾ⅙.KIziʙ8' Np 1Qg|n\` [go_.Q -G33D2CUMYye+UWkhi,]f)s._˜}Y.sn^ک*e' RcY !S*t4CԢhknim+QrNIJ޵Ubq*kv?E2O{zphx|zfaWo^xɋщQ`e"OuVxzSK/0xpy_4O =BUR|:6f`qb<^8:9Iܣ; -KpS=)ԭ===(w DK9,ML]\H3+Ҧ@͛??_ύn~~[6P܉//u7ٝDhK0ZHNvD։dIH`Cv# w K 9*YV&ol7PUƞ:zAO/0C̊~ћeřBNzMKwowףoG): h}ttx¾ɩɩi4oPLL~5WȌ`ȬYbJUw]`%a#ia)>İl^ZTMC@HbQZFL.JE*⧰X| $333eR@% Г'O - -3}% -^dڲe^-ɬq::FsE4k0;++.z5??/@.-B׊SNowX~dj-UkqH ]6E}29\S-˼RTZ!i|X-mhj[Ss}}S[gg;LGWYG12ow?Vu%NJo; )t+ ՕBX5xK^?ളs>O[}Vf,Xf1BKINdIaχ2 - -dOmNX\I/;B=>SP*ߧr#rAE}cdni~XQzvEUUuu|DzzyŭQjvO{zz+ey;4zhhplzz}o^’: *C ɼ+͝ϋǨnx mj"E!RڱٽI֝bygr.޵s{}<=7~ˇ50 -dcckO$9VvN$5&ژXmB%{Q>$ٓ|SnNv>dg{~^dWhэhkeiJ"mvxį,l\~{dD(/(,VRz2a#s| 3W->wǢ,1IEEWm==OƇ_ ?oohhPt>|ѷc33橩񑑑 x3HhcnvLAfhk\d5WopgR|y ^e SylV -O$(o<(-zQF􀜎Ϥ DffgggeH2O3dߎ*ك`}(/Ne3)<JX #fƟ݆U"Ֆ.[t_ /6u0X\U2tR -"rr@w2_Q' C:`0&&MP1ʑI&)>}!(8z)"<"̄,\z̙s0AEg*dX@$JpOxo!<3 8rfz@U*,$eOXeh3TpTԁTٷC.,UvQb 8T#scӞG7yy#|9}{sd2_|T7k\NW xB& y<B8*%8e…JbP[c)a @Z,&L[[dm)di73075ڮ fʚ̲zdO˫nuv>{[Z{{{{:(2Ew/5SIY|@>8pfN h+utw?W(^2(.njR935G_z[\11,Ӌs#vƑwVw*2յ+ضFI=}L7W.]HѣIdl]FVP.&&  N-=rLNΡ( -WBZD* |V؅|JZ HBP7 -HBkX4`.@XgftnhI -2bpx dؠ2۠2ۮ}F9c]\{&6e?,{&/k]W[_^WOÁ퍍l!E~}QԼoSw?tAL2Fvj3g?RZwVWAzg_JU 7JJ%L+|'}o -EepFbObS?D>~ 1'ɡ5~Q՟,!adf38Pܺ\&?0񤭹Ns[ˋƦ[5RiͻM]]=2WGV(ʩ%`ggfS 0?]Uy0,./--M?u4r Duw"Tf*ZLi"| . - !#m{DD̑s_'%N8v8ЩK%2nKĄGE"q1BC? *yy}}^>ND{] oooA{G)44F }A!!ngnn.NV؝}ǿΠH(Kt2M/*--jJgZ%l̖6.#1PheKxt -tJ(zttllX1P  Wʩ9(f&f_OLLN/2#˧`--d 2h@ǣ ]m=}x" K?i+W" Džp.L -(Ewxo3)b8/"T*^R"] -sRcvhi05joPz]Oϧl&`¼@]ZJͺ렿yMjoDSk!c111a`o D"X,6ئg`u -NDB14fR_B]64VvNnD_аQ;v|&唔oRӳUarl2_AMy9[ײ+Dk#"AuTĆR-!HiB(BY\P\THG;H/;{w~M2I^ޛ}|ߓv3S$(D*7n2}n ΨȈ' 2 ZTFl6r8bСoJI ɰwJʪѼtgN\NT - w -VQVPFVJ\LL\ZAYiy:l52))@"%FI+k#2hhhhyqQaA/5 uuY??))+-/GdkimkmyXHMdž^x2shn!G{SY|Vh琚(d9UwTсzJW+`K߄PNI|>?3t+061E?֭".e|HO7ڨRTP(aBB"sr1z"WRS[SQiYU]C]ülOJ - ->zRRZUy̳&gf@湕ũѡ3c}fǦ!sSKG޼z͢{Rndd*m#dATXбylL2mV$aͬc|Cpw9{SݼŭM7{uuu;rnG\+{1XsfXO[Slr[k;'vP]rokci1m,Z54`FFu2JZ::; tt1XC,b-} pZ;1OO|.^t٫!df<^қt2RK@XnȮjo{z/_XH!ESiG/:߼~vhdhxtd -tSc#ӓ#CcS @fUu MuA*"̊PTEEA&3-Am՟̀,6&D 1ai-LLg H\L($,JzH*UeE7}l~96qA8)Ġ+ <##MDx˖- oCI - -J೒@,'D+*( 2+IKnWd -`μ2?ψ?fcYB6AH*~YZVq%gmck d>Oxz`@pH"sЌl`Oոdd$!>Mɩ3duG"P| X7H7@1t -ܦ \؜$Hĉ'E%$BddЂHϢ +-!ȺD+but`YyՀ @b~YIG -ڦe%?zPW*}VBz~Qqq-/j -BCbٔƞWYt ->/fD!Л9'Jxjc'-[D܏yX蛜/E}"OEd?+kmZE6=s!2xz%k֋n?܁KOgmdae2w4:=1i-\ՅYmSc]Փ¢ʲҊg-ӓӳs s {xep_OʟﲸTWOo<)Y+_KY^Bl Y^f ^~ǽ|(Ag-څ.#:;r<}>+ C}CcS=5]&FƦ8kݺ-pc[>t%|.}#,@UVBFV3kbL8++jYYIq8=yـHrhu]YQ~ʗJj:~Sg <,Kcc$0)$"EÃccc }azb|hpxtb|dhptzdB uj`B -2 - DѦoRL:9: %x<)- @N/ͤF) ̊$0<.ML?7'+-fbB/%k`iy@$ã 2óI%_:ss.ا!# *l*uwnܰaYHʃJJȋ"2B4X\5j[ 88μs3_@M{7y:r"I !!T,"E z 4HrJy' O -iR}_PnFo9%;|eeVҢuTHH9(+hY#P(3o` !^ v=*.)-DfB=n3F]6>NPD\jb*9HB_N8 6)1.2Gl l͇2@fҩT:M'B.llVA8bABXp d3/?mJ;2к)kjhktkZ=Pӂ*)l~aaaQU]қ|u55ʈ){++kZxd^gW'89*&3*)C"o%G<]k+3gzWRww@ͭB) ൅"6>M'kuffj?<2Ş;Ko2?TݮXg'E}= )jBZՄhn^GPo 3Z,u碆RvVrL=x qY_g@0pXWQk{GG룎^^룖!مwVˁ^>?ncunblzinrzic}q~zSX?1?\#&v`nv[^ߊ>LƁa~oݝ1jCLKN'={6<2zdMϿ[[Y]^ c}y~͛7SSsKdz~FfMA,%QQ1I X"N#'c0Q0$B{sYS sJJ0OEUEQQ^VNZRTDX& Kyy6e.///+/(f"LP(&,))%)% d)+(+T :"!]=򴭖Rt\|bbl-l&:? -FLP)l.wK,ʃfL@W2GxeeedBYYzKfy< -?ʬ^{w Q/1HǼ{w[^%dߠZۻzzp0ᑘdLtlJ #oFbb [ :_بsR |\| m^rmaakib`_djW?_jz\C)AVPpo |7 *) F[870:嗙?<+a$l -@ 2*ۻ;:z{;?}z> -~hmjjnnn 'ݜ9:{x{>s>($'4245h68kԷփ2sD:X i!.Ǐ#!Phr>ptB9[ۙ#57207SWVP:ll ׵5XYqpx_nZJ-hgv><6 dt~^Gy=~)Ǔ3Ӳ4v?{5:6>5;9zb~a~frny秀3SofVV> ᬮf{@f9) q1YJJjSiQJ1i-DPFfe$b1ёQ1QYLHVEI&Y942Ec08,6;7 As@ r -lB34vaqQF&S99 RIHL<664bX&1OE$@ lB&j2Mxԝ;v^BhA"M]zmM]ԕP ! .gق^PN, H ή73 y4ZZrو#y$2Knۦ 6oDe0X5 -<~;~6& - -Q"z ʠJKK%QQV/+g^>mUWPSTVWjC;M--oO~9~$"22ɓ+L;3|AA&LOigm5TV1X1y)ka,DLrQ>a0WKpXCfgg0y:QVVTRVV"UUQQQ&UCf@h3BfuihJ_GD9[яe7<WYq;9U\VWޫii_R 12yIWIqD"R|1?Ӷ0&tUנPVMKKO9vye g&3tϣ ODdF>z#C -^{A}#y/֯C+wZC]Z#,G8?RGJB-[^H$ɴ-mOZZO=C5ͭmm qawU;="2/-OO-M  v>i -N ]X~QE!oL4Nh0[sm9Cj5j z|(΅99?r 8,dSgϜx!Ԅ`iekmv{Buusuw ߻ev!‚``o@K땕7%%̋!VV{MC"ϝFx$4kܺυ檊"V%%5I$$h%ax=x52&{ى&E h={~Ef8A̿ӄhYZJJZ^Lfy1~HtVv6BM\%FhN.WC?{.6-6#bgPRhppYLNaa>̀iP4:+aALϱs (G%f]djJJJ:d2t @V9t]zVza,?ë)Jn޼شii4ZVAIUC[FrNKKSɷ@fU3Uz -l0]T&J4 oTTܼ!(^R&] R2rRR`Zm$Muu5um[W/_??шc_}XD % ^9壿☹ludeR)RVv$D%I$ -мBfLf^^.7 ⳙp - }d.29&3a3).< ^EQQI EY&"Vc1WЬY_w̠ @fEM 3 -[R_[X}Ni1X0P3%Xٹ?>l(^&)'G!D]v56?ŅdJ#o5dF4}iiV5Ks(7]z%|6Pj 2ZVf^I\>-鿜ÚnXq7ӿa'Ècq@cS= ?*P)pnwt[[[: -ۄ-46 ۛjk;:Z[]OXFDd~;;0?;:8jtb|{щ险^q񉑉.Kc;_\ꌒY>aSb#^@Aonǿ8x03`h'PRWc=bgcgmN47166۩oddlaceA0ѵp1X[yw/ ``kdhcnl=.l\&P< UȆeeM=#Q JKK/_Bh.R^^^Zc"- J -P -r2򊊊J+4![M8zb}v  ?p!BC ?t|O {,z/1 -a!R9D">3=-9.:,iGؙt=:J"P,(6*f,1\d2Y 9T =D s a#ȝr>&ˡVDpahJu̪!4t xn.~8139}mήّgͭ?tԴtמּ^2߫1`\O/vLV3G{JD ٣¹c|gJPA!Vp@I#Ǣ"B<:qEb ,j֙/ml4\djja6{;Wo+SS 1[<\l6n07 u6y{9;BW޻<tvrtbihcgɯ_PxO{T>y)ږM$ego<}uwP}=m/F? ONMMLLBB02o2iz^ -`^m0ŠVQVCdUF4,,/jddfR!Q o$Ce 䴘 &J4lp)N¢<Jc%R6 Qd@X&BYA!#tL\&[|>NL AbSNDv0SW/^"yҥT5o02h ch -yre%E c_Ohܼ⢂\6b^OS C,<Ȭ0'3Bemn^;w pH.ѓQ5PSӳBIL>"[_ć8C}y (QP&$=e*/)O%deuZ&eh.~i99sr]RMXueyg M-m"{w M'O۞4"U/|Xc<916elv6[^j{޾hv~uMW %7|;[3I[ó/pœm7ݹys7rQ2=N%ZX;Q:Sz싎;v" Gf -KˋÃhhFKlukL 1,7o2u2{wl;vV{7G3c k k7lz{{nvrlmA_UdvwttO+}V1%#P_w/O7WO_?6 ;7;gl`zfc,o|QB.3'Hg1Ix<}VӾo}_twuvL!S"hi!hu?h=׽{V^ -y%%`Df\"o͘1OUcowr JqRHktm{;ֽ9s5--MedASmu5Df5M-  VDk.,Ac,F%W^Lz#$:x$ǧ1\DO_I: p$nFZ7unAԈ+KsS62e_y^e$>Sڑg.9CcGV -T3DGuwi+/")ye}M{dM%.߸uN~odm>ҾWC#LON<}:<::ot9aoޑ|.UeI'kOȋ=dwNMvL %&fŅ NH<5?v@|G*~A6f!Y ;KM19Ȍ^et8bVSK+ ɯ2SfYUEEd@M(l!pȅ \^,2 `e2 -Rr|pqɤ -..\0jAf`LBaA -(D\5/3+0h -hH |6*@!3\ikVUU2/ZNn6& -oe1h- uhDlbJZjjB. uZ2 2#<Yyd13R쏎ǘR*>4AC 5u ,e",Yl.YP_%Yy4(ϨtRDyc28LG8/F$# h\0<: 2atf; sQ 4#2[*Rl7\alBd'h6J%%e - -)+-Z\9^E-.ɣpOhJ^gg)*7KD Ry%ǐynvV> YP[{揃,޾11HC{{oMZȬ`󮤊uC~ !QBUEpݟԱ;N2VE{琄_E5s,i%?r2%)b=sO]MP9YYEwS#Cfݶ&IT[&kG`@dG_3_zliox}|}htbE?_:[]}ϟ_'",ʎj|x4RBZl j~T5d.%LH޿+ȟt8HrvͱW_=W_RLFm8G{ l̬qNkm֯G~P%{{3ۂaOd.b^r *s7u7'`_U3'eQ;Cv.x߀? 6p8"v=7[ c /z;7#Vt!뙹^k*b RB E`XSGW * -e+bCȂPHh $$T 0 AFņKs.~3߷#n;hx?8 ޼AA>odDFFf27355345[`0zz8 5>ձX ;y`,t\LLeѩ4I'LbB&ӢN:%f|Y/AH`psx.<>.<OaX4sAfr{>(B8iC1ʋ(/ZfgV&f;t||D&ORz8Lˮ#q P=NOPƌy\K4 U[S+i<6/Dx=CNHA ݂4A@:ux6}aUkowtwpw߶}N-.;}F{+o(-kxT/Ά&b2xEwdOG߾{p@/{CCCݽC - Ȭ]W["MLLMM @f $:FKGWGB5Z5dLt\ʤ,3B <~.2z ҙ~!̓q!Qlae9Y, " 3TH&eHN&tZ*= -Q" rA..G$ؙ1UE**HZ.>'Np"d_fb.dVs2#}JJ_PUi`4(>ˌlaVSz`A%$2LCB(>88((}I&8i p9ɜUHr:+#5K@rlvCDLZRrJW#Ff2aFXd.(*,9"`B(BOĻ(̒ʐ2]m-Mp:fѪ$3d̖˭-,'e~򰥵ɋz)*?1"CQBd|bB\ݪRBvbDJ֕[V)ΤIiܒbm?3urJ%Z]8¬saӓ~ٴol~zl81ߠ^~fȑoW5d[aƬٳ))DRE.h_%* )JKΝh[s;t|ūa|I ~CWiJhwW;v+ZZZ(](/-4:9&s@kjꯦF7>lk -ȁhn涖z:;)@ww@fhdsgPL5OF=zd#^ E -2[ -ԚgjjlJf;)TumYL&t%MY,&('&boZWkL, 12\.fdf&ŀ`=.+#Hped2B2/ lH![+3ŢSyyY)Qu(̦Ƙs-VG'En. !pvȟ \8;ZZX1p3Mn`h8cj 32aj&lkB3rG -Af<.d>x0=% dN:wןe)tA!КIx| C(8e<V,bH%T@leR)I3yеH$2BPP(/eē2r\"E2+9Ĭ}10JfJ&tH*ǮpD2O.vvо$q d|X7 0â,~d{c`}궳-L9hB (il=,BzbzUQꤪW2SȬca߉7j'>cc@]=O>o>yɛ<o UF+z?S\SttP]3{/[]w,vu53mT#3=g5^OWSvmYn>c8~!sa#=]=3ڐ}ixR{rK&9SpvMj{ys# .p&UJ!OwujUW5COu'/'=Ĥ٩߅ ps2XSsRb"wot֍/]/V,_|uW*Аo͛vm Xrömk`9d{XxD=*ec{O峧N(ecRV)8TQTTUWi!l޼54to -޸fu;v+U#Ip?sOTVToPE|#Rt^yk/ <֯Ã჻>xȓǣO>1agG;[{'gWw/,;86fd5dKnWsy`w`2E(#Hyl0 ͦ͡˕ -r! 9*3Q|8-Þ 1Xb>hV@^N|DH4:@fh xB^sLzYRL(qɑۃ.q2Ɍ|5661s۴?9551f_xO76=Bqy))Ȍ6409s, `Vf@1J<</,.&¼<| !1)%55>z|jf@i2^J)!Gi>N%X"ER* {JbV̦SI$*(EBp<b -%@d%OOKȦD2L`^*A2;!mlll. ="}|˞"EAmX|%70u_7pv. ;(W^crCD\?! GK赂%Z}؀~}CA14L,'i:HMttl}kI3J=^979-uwv0=9j 9uo?0"Ba⿏۽yÚ/?v_9F,BR?Vc6s0Td*oJϧISӵ*yITvYŽfh꒐=Y) -UR#P"bEuwOoWgWWގ+榦g^rk?w=}=L:88"VEP[J4) ֑V [-$VA:&(EE"st᜹'y_ޗw'GJƥSS/ǤO74>쒎>2AuyIQqaYCWQYU}ej\_ï.ՊgO;{8lT{C񜖊"Z_?$]DIq>^n.^LA^Qi>BƊ*p?`'Ձ-ݻg]{, {|ggCk#6Vn,-]<x@[CIY dzቬ͍TonZ.'`#1򩺱[ń2 E5U%EXɣ(~'x6ο -*8XfA 8K.Ru[[Z;ۛ utuz6\@%>qnX\%*ebY,BNJHHa DWs^Cևlzx_O& o66ީֱewL3-Uߺyg\Yz3AK.1~/%}==/J#ÒI/GG7oθ,WWDԆNJGu7l@dj5HU+5IjZںښ" gf#sǕ -G,I>'e851!03ii@ 㡫p v}:P{< Hd0V2tq1H#q94 -9%))E|  ][jSEm*]C'£cϝ:w)jDf}Cd  )\;T+(-_.SSS!C::TSQ@`VTTPÕޡċ1$2(#sDx9OF Qѱ d*2fmT*A*ӈ>!dǃ!1Y@qDX LDL$^s\e 3<Lpt()U%1[kddhR[{* JkM6mjn A637d [CA* ȡ"d7T:e|!_q^ s3C{S(Bc_ZYm|A>.Gɩ\*/-, p \m.x8y?eIcɫf$B.S3Ivttw>{{=}j]vGWWlaWGgGۣG~Z٩ٙ9KK/&̾z1v|oK˖*fcCHk[ﶏ//wuoXFPD=r(#GEy^'Dysp>@dVGg]/x{p1v9pȡ=no]}}Ξ KL5km~20vʊ+eE"9A$EB"C*˸)~ vNN=!DE'esM- l@;M[]2Dgw-n**K~|6?DQ \@. -<5xT.~zUқ'Af]جoxͶnac6FZl3q-7#u8cx!g'xBR%*r -i/oX2 dI$P&c) &w L&4@(Jf  Y 0H$8l$3%!EP@ -,%;3]դIg9{'F}Jf=~15 6;X#4a qb VɬY[꫍7i md.m kbvHLNJJI#Sk2 xB<>.<48(4":>!9-Ff6|r|hz9 :IPL4o!KT3N>a"(]J᠇ V}wHfS\RVZRɌnDU8σJ Y c +Co dn2?w~rN++k-$l G 2bNؘ auSXc2T21)*EyH'X8VC|̀.Cy<P n|O>{$eK%^ >ܧNƦm09~:0,2ȕUյWk*BzFJ9;}ޯXa5tLziomL4?OL#$e'.$|,":ؿ̶ROgK+5_2#;5F'&%7=z{ minj)-qGW೑l?<=533785>6:3ssSO$9djr~|檚wN,>do`Bik}XcwQA JMP?^RWI~aa Q^CB|N8:v:Mg gnvlt>R`3ߟ rw8uA!'ddUWnvu>ho{\ -i%;Jd$.'AɿRߨ(`$:b[/:1˗ˋZn\#qvF+E -o|\U[WuƝ+{FUQIˡb:˹sg_ ?ǧVo,..YU]|V%.e>Zƭd&&& jcUX=>55445! ˅ $7;۹t6Ǥqd%Er9*1l._(2fqxH* XtHe4/8&}̀PBF.NHNJLL&x:ܷ R]=@b{)^[Lግp8$W --z . ׄ8 55XP>ր@f\g7adb*1-BϣdQEH"&x||T@(XDRAΦxh"NgT\ePr)y 6giTD@Bp҆a1l z\=*e b^)GHi.CEb):Neگ @Q6LMͶ fmzV K,,vZY@8A2؀;n ,5!m4:3[4`QbqtzfNLQ"." "*E @ BBV0APT( ,[ * KT3gz=|/۾[P[YNc##Q1$C2|߉,#$?7[!L!YExߍ%ٕy{|5tgbd0s=pw3i_qۭ۲7(dt4P)R#Oy#002lFEBcskoе>h{pn 2hzZ}͝&mk{' TW[d''=}ZUt17큮or&\E˧wTi@OnU}<'Kϩ^ɛ8o^OfT8F޿ϱîw8: 9ٷ>EnBc)ɔ>f"Cð8"yjyeŵu %3 Adρ=N(db>W f0 -.,(%BRd(rP $r0:,,bFHMHa)aZdl 􅅵 -BcitBtd׮l^~58@%` "j%ٱXm A!"~j)hB!&KzG&S(Tz -f2Ixbll .ԉ3aѤLKLf |XRee+ż4Pi\@$1bH\9XDbHE:t!yG0 )P"(g3g!`֜d1dD0VFD#p Ve+8g -cna*H*m -!ﺵ!"3py#BlG;[;;;{{GeS뽇:?T]QpX|$\4`s#<\=ꊺ|M\J_$TB00=F[eyMszzdk0g-8|XPqSYPVR&yv4FI0ſYx1fW_} &$$!p9qɂtv* |;ݎ%s=9I3lu`گް+,Dc$Spa$ZR@.'τEh>~%wY},33;7/G%KԗD pd:+=E۪k6k-Zms#x{-npURQ}NVGAQq=ؗ񡞞D)Ө 4g1 }uu5ݽ݃~~1N~V'8%baR^޾~'NvJ?};EnLdS($Օ(E"B.*-uk`|֦ؓ[ׯ^-+Tsgxl6t^R5bЩ PqD%VWUȘ~]vq1SQ"-ޔ_Z\RrAH *g /VFzwm]EjŚ\T@kj}<88$ȟ鉉щ陙gӳolf fG5͑YFe ͖b24X UQClpcUġExrltLlB.RE&$Ȕ?h [eX* W0Y dXblMkm,h J6+-AXZiFm?/C D -L d j1ꟴyPqtvFqvccv-[)[   9 79ABB- ,P!gVZ_M~{/*"IWr(73;OM :z {]7C-ωkfە6{>ws8#a"H"mQiFs8Yu!yl*)BȤ`1>p<^%X<>G1 o_NN; ->@-aPHd#q1!Ə5"BBu&8bh, -El7vu[Z umM-w[k/ʿRVq?0?peyr֚_M =~9\P_eh6>ֶ>_mT{ӡɇYLwMM }k170t/d,t"cs3(Թ GyAؚYŒ1*4+{+jv{;{F?~bZO 6#KpI$*NXB bu -G=P.GDx3Py: ::5637;528262>ųg0_^ MAlog rpi;&2[I Hk֚`j>NkƴiԀL5"^ ^y% 3H)J$ -4PBP`LXMY"/GHf9LdNWqd6,*&[-_zF;G'&ш؈ h(-`Hv:s5+VZ¤u& C^YrٲךȼjJO8<`NrXL%IKx2 L&G BAHW*R* iItR&er PPT5`J!JE0"g&xd4"8 dhMdj}V7έv7m_66PV,!;mh ͻvDfWmY[.mQ^RN D&2DL")[o^4Ja -Tٹ9a, Lڙm>/tޚw/f!s m?Y$ӁӧN|u\͡_8ux{i߭\ aNh~|`:4&RP]QVVQ.yB`RB#p$rE`8xB<.:/LX*D - - Bp<{3xBdpXd4HÒhLlB=BDcI$btXxc_y~ů"d.ei"$#Gcib@nɯԴ:;[AC}MUuݶֻw[Z;[n]-((,,Ud|8g2wy|싱?2dJtSydj^U5.*k:?Pufeu]{[CmmkɆ˙[ 3}_nَ  *pubo//;p6.A;LriJM{߼SWW}hh~Ry:$. -F %ryJ2C%3&La@r8d4-#0'C*`Q*x,bCv h_Uӛ`'[R5cu5\TWj]^W*ЧF~zrjd|lh@=:l~aijolai~Iz5}qݵ"RA:vmNgm3ւ7@0@rCE`r!"",mCPwg2̛>~HP0ldt,j\l hF$IbU2PŘ@THԇd ɹ[ YvՂ )m׉9{J/Y VNzF3Cs;fN;\ )lҫJZ)&dU2Y,fa.&YZD*`It:^-i_nD1W㢣b6~f(ɛbC1hT@*08|YTT$6 eK,X`gC -@8E (?__ 1Y\X, "_R`0(9eTf1ai 6;]6\$Rha5e2͗lFzݘZD$+ 64H5ru͒ي|٠V̅,E<>rp 9=^)&̋ EAHȒ0@4F(6byl eǯ8'$^Ȍ])8|>H޾^ɶS:Bcdg8%L)=v%yE.VV+1O*2*xNfa}TqQtIMۿ{JTF㶪y{Sr3EbrFׯA#Xi˶Ix<>DgdRHaۤ7io9u3?ԀI% +qƤg:L Jy}3ťܾ++Dǡ3 -3DDDr_gИl0>+m?ƻzO޶ݐ{IlXWQҚz/!6W=yeZOgG{Ζ?2pr gk*=Ί=#wGnݺ=<:6<8hуǏ~tĝᡶYp3ƟLh=r5=b;;ۻGNOb{s['l;k0#܌Bl dߙ'%%ug~ k7lP9x#K5h65tv_q͛#ccϞi<]wdIڭIfQ.HbB= v#eV%WIhiY$C/)d0`ۅG V~*^ɥJEᮭG蜶M}™oyd]حnݩJo4ۼGVkYMSGo}񓟦g`g߿?qo|b@Ϟ>{LR|  p6c#"#CFqVVfɌAAcQ~(T6&f4X힊rOj6-c,j>aϗm4fG@kWȕBD Nd=Bp 4[:RЂқV z=,f(R:шidp)ֆظ~ц +׬E#bMԒ`t?T/T@0vi2̐Obc"/xw?0Ka4Z;[؜R, _J"d>GYE%L$eD"D(tnKqyt:ZcƯ4%qz[s_z\}e7Û3aHR)xS-z[{߼vrOs]W{\lirmuC7n޾324_pbgSSӿ<w*F*cۆ>n*S}y5yq: -%wDӵ*vGw꺵n]."^#rHȝ/M!*VmEkY-d7O&/y1[j7wu_sؓ+/vvk~99}xvmxd'oRh,bvCܼ/V,tDέU)o#7RXNkQF>h)^Oy޽z ʓmJCSa&ejGܼ~14G?}3W#έ[ݦx#,{"s(Qx$(+>jaC.4Ϛ7EK/__?/9BEZ S*lRQK0ȬRi&k% -R%+a3@fU"):tFlQC(!5J1\"SiQ :\!D)AiГJ,"3(< ,Y :?ŅE.]a5>_r/cL-kO#Ban3Pdk1MOo{O>>}:1 ?rN,`sKDf6؀|6`͠Qy,BJjpD3 -B^ 3&ȯT0B\\F"T"ɠD`g:=RP$7XZU,RJfNȤQy22X]( l+R-f1fDkJ#8h8 KCAAAAA8\HPT@Hļs#"#x ,GEGϝ 1Ef.*C$Q X\bơ}SR tD6ܸ~١d10DMTXgnˑنLlov;@6i4ij²zrYdwpSpct03Z[Rط4x\P/;sUzD]]c{e sǥk;nklVB|P9iLgTdRY:cGumr+,: ێ74ث:={>]gjO=SrW1RjRb3Wh g&Iq;H a޴j RC9t0K˧s,ڠWb"Oȣ DJ>IM9g=v=T\ja??oϙ3e/azrb6T2S -aQ -4|GW|(9yyl -XtFX6M&GTF l$"Q}( 1ٕ2TE1hC G(r -9&9QewڹmƯ6oٺ3@.$ҏ;\Mso n. tx4o05.ޞ~|=]dvL~|)`2 `  )9$2rTiiٹzH+be+0Lʇ/I)Rh nMZ&J&+arEr=,KN԰f[*^P,2d/\Fhp2Y+b:Sm؎KU]d -Wc 2ϋ绸pHDE "B\d^t+--b`es %B=LZjt}@NbdBdsDW-e-߇oN?><;lwdmãԯW,[3|T[vo3AHyŘO-Ta կԩ%╂˫ʊFL(T{ -E)`ZŁ[W/ui;U`k{zڡU`U;vw_yP{=~2=cBH Bnࣱ|Ue՛\]TYXS}?P3mgONY^3UoΙ2ϝxx &9hܱm>ۼ~yPƽC?f;L8 - -k* -@]ΕsLJkuo׵Ƴm94j*K7교)'G@tqA -ezh"P(ғQqx|B>Dӈ$*W Oe $:BD3?[Գ +®s5E\RXflUJ% \ۄk{1;Ov{r}39|a!-/ ]jʰeKfS; -ᎯO{"jtэ^kJ PTU)" vG޴qgD1!G&3Rga d6f4X4޺uk ų--ӏ\lqvwVT_4y!+Id|1^ldq8lVF|D./wnt?Џw'^3ߎU[aOlN&!ԟqk绻rNekR) 1Z2b7huSu5%&lD&r2,F'ə4bj:G҂ |^*ε4T, v%H6ֹoJjZ/]|'PoFGGFG\wǧN=?>9Owsxzzς?pIppHp0&h{a@aCb<<=͟EyQxh:sd3ՄdZjԈtbQ(Ԙh3iT&O$W)"P$V!Ff%`2  @`2Rޞ Wl3Z: f"ds -J.I%eB}JL!$'&$Q)J&GAf QC }e26-~ ~08\obLH؇{3x\/2H$d 04*%BFB JZ`I$RZ_TU*X(Vg|&( no2T:O3 XϜ3#Z ZV-eFSuƐ@@ CXѢ & ;(2gNg{8'= G,p5BcN̤Ѹ2+iyFz$YcJތ0flA|6ԨLF'gg!J7R(U!dF t HFܝps j>߆ƚʊRFId"qhO![}͟  &ńF<>,KA؈p&i?==h%~ YgzL: >!ZIS -mmuيD/'Pl+.\r'T_ihnjhhl Y>pw 3jR $iכoqVȨj{wpKխ'ܨg}S}ə=n#ۿqJ`q \./J3pG~kW'yɕZO* -rl96i4 ƀ_1l\[^{Z[ЭƫzpI)b&U-FFcҫTӹ&ըM -1Y8 rYt%dra"'bO$&,Qɝ}-M0%rm &,BV]oki~89ph`pphhxd^G##`GGfȼ!3pvVHP\۪='H&[Z{;nX}g'罹14@S$:f+1..*=ޝ=C -\d  Ѹ)2jV&%)f TT*%MD`00A#)t&G(2Cb%KoM0Y m6\2Ki²Ң⊲sg>7667sO<~<162:1u'G%X^i R -Z/zzvu_̘/upX\+IVTg4" (U +ʁ@L=^`bVd"[f7edvq:n 8:n lv:홪gjqR HB! }% ˪):J T/p8v7px}B#EPJ& 7kve12kL@icFY)Ij`<,S -lBpyT,bpCw8BDLX_nqw^b%ն/7[ނϟ?SW9sqvct٭ZB9l."< 37OK3dL)IT:# -ظ ͈W`"-/Ɛ+]J j! StzJd -@*J74j1;%%+˕8|:|kU4-b6yJ -=LM]!!j¤@fgg -oAMdwuquצ͒lfeVgKMUAF''aJ%AK>N'FD&CiҕWWVsfYټ*[ Fƿ\7m  jYfot7?{FͥK5x^gK[OwVӯ?ŰUiaa'\c2<^33+bϞ7dtwq"qs(XR!8,B"@ mÏL>UV#&/2"bHT&NMa"tIQ`r FF:#=@c1HQdJВqb. - W&*ӟSJx~jHk._++(r6{䣇>x:1:2<4poK(gO{S}}12جbU+kqNNΎxwywY|KΜE l&^_yr0o - tS*d`R&\ps# -+\H -dSZv -H k9xEZ.PSH$R&iRRa@JD%bD"OݻhL3h-)X($u,߷\j@ Δ+@<8DgqBY^Qqiy}{gGp?]XRL=dddY,f|?fwg[+ E6W=?޹? *BMl"S( b#Ca1aa!G -_&8Fz^9q -ʄ[p2tҵͷֱ2E2e~aqiiY]M]c[oXYtW[ڻzG"M ճ{&'jkks mgNR $37yq{scm5CߎOkR?$ , DMs򋙼O޺ g|nU_QbP E|fBxXTLt!D$RٹBbS??*M>?:P*OҒ֫8;w2<øKW@ h=mLMcs$m1&m\(l00w;;"DlCUN;3;߽{{])nr"#(UUU,&L/|;N!'đ|.fp!`9|L. BG(Z*w?cO*DpŒEG}`*m[+pG=z{2Usn#O}dv->~@foR`0q<ݖ,^2=r^F?Af=AfLd23Vi!A HW)8"+ bu) 2#@6AfF8l+n -f2kz"t`6hAjP!H"+K͐ -`O kU~ wtrvrYxq̧͚ l1s\NfO'}TE|I$?_mBe~۴-EJv2#THJ 'Ӡ14:^ǤәT1^?~ˑiQ 04jT5k 2[ 2膢ZN  -@d0 KACR&E8Q )-T( ETX*`_ Ba'<'DW|W"sP``Pphh@9((hA o_GtMG{򙚚|D"eYi"!y0fQlTS\QLW7.uHN4/7pXJpV,?Wó/ A DMCW\vݯ]am۷p_o%{oo/eR1mxr\TDt̮[J>@;_ah@(ʑ ش5! N}oΜYydSD<.`s@Ko_={cyƞb5!IՊ#| f -Ni.5߸rD!QC):t.^iiijk|܈-7ܹΟ?=ko=i/^=uӛQ+_xņ@f[ݎΞc567{Zզ&JsRUS\}=" -E 2\YryezKč>dԪd2B̊K$'ƄǐitjF,'=p58j c/F=~:L 1MI͉ʋM8&py<6= -d>Gap.%HKrRR8LD,HӔꦎkNnK`**\nyʢUk[7Ϟ(/6+3q[WWGGwowOГA)]w zd 3| 2.Y@`pHH"gǙ{3Cwe>~a'荀Xz 2Z5nX-B3a 2盀&GkbT;q< i4:K2&@<*wdXD$h Q9mG-%"*TQTRɥh* $['W:`:S!cB'../vu[8ud9}t9͛83]Mސ pQ~[/[&WNT NUD2ԃIT2%)))B3Trb2I8;~GɒiuFT`h$3 O` [o4\EYo3Shm #o&L L3" ̂p -Qhp ؀|Ki!\]3HodЪP`-VѶZ -{5f2 ʐ$___@偁H$;j]:s 9a<&rXXLjBlS)39xշ GquXrdUvf䢆7pls'xr  οu߮Æ:l)S毶GD_leoO澆*$%O}BݽcOtĖMgBW8{=r#wUixQ_~ڰkܖV),5X2ఒccglWhStЈHuŕLBtC)\zzSmRZQQzҕ6|lW}WiRт7olk})Ӈ?=d~44骣ETurc&/=C:j.2qOPOmN~ޣg#|W]V{b|83?iJq2Q?i4ↂ8Ⱦ:qԩKWZQD@) BBBHYȾ&,Պ Ee* .b1)tt/b0lԉVS?77_ -{qx\B|B잽D!6O28oOy2:_oJyly5LH&ѳy2CUccC]%0+L:#BHq1q)̼BQAfzb0hTrL.mw] _H:ĵ+%Ҧ띧ϴl -Eo޻uǻw >~ք8BT.V"B"^5%)4 '$QQ181!"x굫>[b|L).-5P<j €aš"A>W(Q <3ѨLR.C[l(5ee%K7XIy(=bW $ - DpF[j'odvz)nń | bTNOdy\ -LJ0өT*5)>BKJ,cj^GVy榚R]7d} J rEyݽ>T5|W-&|ĚeKm 3 ˠ }ek6lJ+yjVGOEKInНcHp4eGyt0@%V Iak/w3/H - LN'1}1[6ڕH^4Y|xX#fsxR'5TW -OPffdeU-mΝkij*9|pCS/w\&\j;7~=ss{>~tSE~.Gd:qAyaJ/wo=WN5mÏ=??{R[qc>*Vjwk7`mi9>/KhO *Hܱꏟ,Q%-`s{CpD<..$!%>*&9EN髏v?}E1z 0+U66WkjCR42nod -E">G$LDFvf9{Q)qXBCIiAК:zzo+$bW[^>~ 3ZOy?N0zo<5d{@QIzSEŁ2`WSJE"RG `2Ј5:=2Dh5@%M"*YJ rj"R"jINJR"JR2\V#U(2X"2)2 -HT@YXIey|aM\\&4eIβmceecc5a˙v^y>c, A $p BH, rT -L!SI"1%~OHppHXTt[7orNjVEJ2 5.6)5-9Br.D %A+]lk5jSbRPFFܠSڂp6[ja[ -ILHnP(bQߴV ,gWߏ.  1vP/ 0}Ƶ kKT|vFB$T"@L&9 '%**,o9{Ɇ^C`H+#SsHsf̹? -k:vd_ !u:d៷ ݸd>elAA۶obrvZ[ }Oxe)а}a;x!ۂâId,=ujCM1} -?'r]EJOc#wGKJac?_x"Ou-OtǗ*el&rLzFfvԅK϶>~uՇk?o<30VTg,"Ȁ;:V(aH$ d!la IȞl 2ʦ$ZQזe۱Gm?rorw>Z[QwB\]Tyc8֋᱗X=:d&AKNc+Kk.WHξsϟ?=[Z~JǓC%%*ˊdL}R8g -יrŏ.4!A. ̔+?FQi &O#Ϳ -SUd -[W+lq^s -dr|>{&<<267070xopwO_wϟY` Zeh6jk۵s\hge fy]F-HD"U~AA~. x|X( ߬r%lS %*B/*h bagt'&U( R.TzV*D*HԨ 42s!>`Cbgr8* -s1.m s Z<2@gNR3ʥsقdƦ~GY' !-5;0$?}hjlz7=پi6T{O]> [tHPNxy{9sezxR|<\מ~XW[]llX %>=FJ Xoj ~h*;.SLn%K8))" #91B$ȉIY چꪚ /Pܬ5^okm;Z\Q3[q/&_<+rPUqRu^   ąHA!T>.;B8Y|Xu_|XqVh -42V:tӭ[HœͭMUeEUڮozz4򰯷Vύ;F_<}|oj(d)̫V~ -ƌ̦*Sss3 :;;o` +cUkAѼ EbmàAS)Ur#gFfxҢ2- /.3=55Γ2D=! /!;=# :# =9yz="IR" -}@ |΃S)ȓP=[;K!vٛ/yfEFF .Yf|/ohy[G'Gu뜜oܼiaB& !dq lfjrRRRrJ -#DhxRx ,n}#pd6%+Ezב".r *I b)H4:r*Zơİl9*1 "aF?Lg'SY<R28F w%'dRV1ClWV 99 i=q-F/%:fliimь=j$$rLtDDLpЈhMM4Φ s `%l,w fO?B=so.cuӨ`wY_)\֝{}>5}wڹ}-ܱs9vB+HN%|sHoi_l̜hZH3Ʃy0E`s -)/)-++R :"ŧJkڻ:]XYU]ki**:NxZk[SX/&,U\ZDVX - cYZL) C$!@ +(B) --DpJ)2g::Ix-{}NpnN=+@vhPS_eB.I:AͦgTe%s{jzګEkۺ//>_y4TFN1fE*!y4f.2 J41S}ζ7MtҼ\CcH -)6",<:.catnI״:uF9BLH"~~X|TT !>?U./y⥞G߾FS`IHg7WjlմwwruMmCg}Ï{zo==оEvX[OOV"(UPmM,گ_ -IccCSd7k ̭0m?tv@/ܻ]۶nm_M1&$'$8Q_OP_>n..;z3/o744Tp;7a~/gO9YK7svs;u\PP͉[P>Z~M&%`K\HsI"'Dr]nW_\z55N -uI Y;022`hd".F2s2IB(u2!Bv~ͮ<\qG;6Nl+ɬ9EhϨ_#^ߣ'd --ђBKg&E%F4?Ҿݿ`62LJIᢒH"pxl`P\ AdWmk+xd2123#.,JfYl&_IB8xMTj1-?R*]zqWKC}SӍ<{1<ӑ7:nllm蛑gڗ@0480Xil 6Z|5~ɪ+ ̓x@A|_X Z// - ^4Ė*Lj>`YV( u#1Z*`R0eJwr)Hhr|GFO&B>А XI"\AR~ -PEr0f90bV-x_̝ߴa歛7;8ltLe/d߹'|=CA!X7W<|<\j!/#ٽXGݭ;MUHXfo8xy!ƧJsZNxM}a #՜9],c3XTb\LT<%X}fkU7ۿomm{+N:jJZNè BGԎeUMA@Ò! yAS(((ZAPF, -T{-օL۹'<^g}WZZZ9rmS[睞]{=}@`EVV:"hRϔQUwv^mC),k:[ŅU3J6>1Pq{/7ne >1%J1(qw^ -kU3)t*#:{[:?<o(qQ!QIi ᑑa!A!q1a8scj\ϣR<a}|< Ifgex4"RVQ te8ͪCZ/- -^D%)knN涶=,#}mu˾|w`hxxQFFGd^W<%! ^4R(j>gϞd6_""( -DP}'/=y,=}}}豁b## 0z)z֬247^ndG,͐:(Ig,[maᳯ|RD..*JL.HXz&Յ2@\Vr(2Lp/O$8|D Tt,|/\ˠPY -R.œ H It<$DD,IR@|?͢h,;ɕdJ0>vfsΞ` >Ta-B}·EK @\4D/KL-,mظiMV;xN8.N", -,Y$Y(tB|d_XdtTD}"zzn\R -hHlPTN~8*s@"uHFi,h -RpV_8Y bbejZWcQȴ%\~AFݧ&+W@aaKa122lrիMVjO04ĀZE1h#-FFȵ1 -0VsC?ةɄSq D| Ãx*y@ ĆcӋV3(3}\07857#> -r9( ޽;n+j6ә8h._J#ۻy{zzysutr9p/vޟvvzπ_+905ns;ر«„RE%E~㤽}ýc{J@!2Y4\]etJ꩘(l,DG-X[]yD ϣ1X4? PSwpQNB QZj]]׭=֢$A$rq_!"cZ x/"j0..mwvJˎ/^o]^jxQ]uy<}!B0XrTSo%~>D^sجkگ/h u']كSҊ:z<2:l -߶;1Q&9#WRjW&.%+J){hy9%2SC4ũqITJtRRJIOēSEytBNSMq8dTD7(\=ihyP.,(pG!>!..S,VMF㏛$CO?&I*CuCN.i<}b=[ wwmoi~`{>პ^ |lZK~s[A|?<8-evw Ր"OW2vןe=w4J< [cR. ^3{>Xu&d@[O#'gPq)j%dI1+Qh}[Rb - - xT]mԁTN!)Q8"M]}~VU.ǔ,+Y\YU))++C2[ >d^>5n{{yӦs滸PnNf={j?(֬^&ȬF_!EH\*AR^A~A ,"~B"i}IAv&q:\`j)9FRmҪ!%=U2$'Uy!#=˓Afd*02!dF锕1&dFi nת;ւKl2/ hU+}Vxz.]G]/a[W4$Le؜L% 23iܼ `}lͱ3-ߜlЈ HÀ8R")`_[?6c bECضdFu$`g>\7quu72}*RDH4*% Džn͛6~Jop0|,[?{<_63$ =1_p{'UIU5-JK]f\X2S35'N9|J[[OZW̫2Ɍ4¥mWȎw_kdqRsR152SrY2ZSuÑ㧾9XWַS,϶m`'Oo`82z%a[5!u)Ȯڡ&v<~o"5_ 53+T($\:e3'+1*KB399Y F*LӒbB TBP>%`'[OdR1eb3l=8B4>/7iO?MEMou0?c5nS`#׮޼c}?;twZ_=xݷ>xvkWOO_Ӿާ86Q'm^P"=/t jo?gɓGS}]~ˮR%"k0ڤTJ fBӋPkS!UEĠx@bc6k2Q>\$U&2P*8ԪblA S]0!KW54jL!AK+"BVaP[psɨ'{Ǣ%ಗK޴l7q9ߜ:yTd -z7u|gwT4.Xܰv{kvæG#B@?/Q᭍Ԥ䔄'3 dALeQ}ԍ7܄t2z\blZ6 "{'+EL kzzﴚ/:sl4i"ZZåᲉP-+99Ơ$\jz>'#).|WBZа$ǭ5%!=5-%q_dTTtDa14UX7± kYTP$U|Q -b[[ίoܺyͻ_ tw\kphdt`OgS3Zۯ{082la ̮xz'Jf7WWO<dXSddvr=V.KWZ)"Lha|d521/VBlzn-RXdV (АOV2FfDL"+ &# ` ŗd#j۰rl6BT` =yM{ꣵ2P$bzQ@P +JVWPN=IZyI@"{;3 qn]=Gܽ1^ t6'-  - MVzVhrB`#3QRx| 533 Z.QˡbU%X[-vvkp<@eXJD=Sd;orUUV@\N=AH(( V`-L&h6R  _smc\DDL:+~ж0,o6ƪrhr.۶zL;8)6qݚ?. -ZqD?GIeRbV\D>+6)`tΰölZvSR&;19pOLML -o#|;P"lsbokix'& -Qec@8ߙ]\fLek7$:n`6[|d! -d `VV%e6$-z((5HϤ3y -EբF TtZ 2Vʓkj:dRTPó8ɤ$bǤIlKmcޠC@?x}0oo@f.:q֬Ϝ9c,'gwwWw -flg0PE@*/%T88KᖳTBzJrBR*MfSJb%-.6!T(ԀkyI+B%@rh`tzcULt,d4݀ZZUeB"'F V -4QQ@(e.Xp =a//< ƠW huG4@f{UmM_hbrL")O$ee)#(t%EuQ1/jwk^z"Bf42ŒԸZZXUzJC ,LYX6:]-}W_|]͡$J+F3}}ܿofFēdRBȢ30JX+akm[cGϙ&A&53KvWы#φ.68w>.?۔W'Y"n1m*JX+5Be2iTB.`ST` x|^|~֭ғ׮_oߢ)~zEi)SR6&).a}RDRʦܲ -Li0(놞?}ϟ_P]xx59[fs BLٽJAmz!37w,j=-\4f3QV[\ d=Z+ԕfR!BWYUfT emPfT ZkzWp  |,j1&Ff֩($Լؔ]Π"c - n=7,V+461?8 C$#Ǽ؁>$///yw2{x=g_̄|&j<Ƈ hZhҫb>0h{itPsw+޾m"2S(Sy5|bnNN!댨 cg&~A*d6i1 -_x id},嫱@cG/bqվVSE"_^S稷٬pF /CYTjS:+i;@DoP kg̰w̍D2Cads0yj`Zh ma 2H>+(*qD2TJabBv ۚz)KkbV-1 5j 3s}zx5qRI戀'PDtU::0mg>V2;zl*o\vtg޶Sgٹ/.]ci_XZA*\'{קfo pPQ#kV(RT*TJEOdr~ڷ)c幻 h=Y[Ӷgfsss]qY9@dIlkG/O@ sSu9w9l>n t k>|otp䉡c~~w̑(xĠ5nYª䤤 |b1#"0 - |});}fx]vVk@,v+t_@XiY(6N2 ݨ pyQ2.:plkZSKͯkRYt[frhԈ@ŕ "9$Ł10y_XD`~/Z¼G$4 6:2;N {իW,_,y]aO2#&N#2.d!6(D: x-`PHiFf4SbU$brx+Rb9]GUܵk%;f/@f$r!)ֻVT\%f'{0gQS2~Jʄehc 9!P2''ïKơHƢd4<5J/LNNӪ6I:R L% D -LHt6BLpttdoQy<])LfyyiIѯuAݛpiS9\I"2l. V,3 3WT3 WzPMNMyJ7&Ng\\!6 Z_S'2O@k>sgfhC#4IdrVgPKEBC^Fmn;ynrj09MW{ԇ?w9ⷹ{{l|qұ*v u<`~uUM:1>[NP(պ_QAP& _<デk㜞Gԥ+p(g/֭~y;;;$LĠDFv`ⓒa&',OQKżp_7ya{vԻI=n 2S 0$<@8bpY%LVb#bEu.'i؂\Q~J(w;A,cc1qW$BE\bҪ//G,4Ut46uXѢ-хɉwUl -8L&kd2XS]KQkkjHjbH#9jo{kxttto\ S55_&@Qw1 ANө1MLV&j ,W@uee9>ߞo^r(7QbxĎIHb:&jbSI;|()a|GJ|S I"Zq̽[i%EeUku^Y!<&Ȕ2€Ur]Nٶq;ST^.T:Z˪SU2S3r32Rv h dxXl[^;JH\>3}O"9:a#b'bupڠWT*fkhuI)9|\e}--Mnf t9čjX (D -R(Վ澡S[c׮]3~';6JVkZR [-M5RK4t |tuq.^:4=*/By~AitY| -*2_Q#UY|+.-%elD!*Iۗww$&҉-‰W# zkgR[AoLKIJO"S33IIITHS~nVaRO14<-MjHn/TrLvOcN [?rrys_~E"M$]d 7fE|B+cB{rE G,DU?ٔ@9HD(A Bo(> 9ytL*SVф`p:@NDfO }$N@@j1c̎%y6nJ Zk^!% Q RJDϣ6̈́q~,, a,XxsLXy71 ȼhp6!23~bLUn,pf1jBI|HBj`6ETDe[P>'rX1JP,6DfaU(: *xM7a_Df쑙uK>x(^TȐ)!0X(t2!Lb u~QD/.afLa`NRv5m +WF/] -Ӌ|q @f@ k2G~M9=Ј8@cFqq1]+a1L6WPʥйY<ŗZ{ZiHFT-$[(spTc3wsߕ `&.q4 -0ƯYX-%SIPM5P_p*sh - +fܙJΧY Z!^\vtn;MRFv)qo!Z)䜼T8@X%:WMw&&Gϴؙ{W̰1ith߾#?~BVx9-J>9=;wOJB΄,gg3vyKbF^.]f;kjoo{,J9#-%9idž _[7S9D d=I~b$N8־Ĺ'5Vgv*n^GK+S::h(-Άᑁc}G:@m}Kg ^O>~k8헓]3%3jPd􊸸eQCr%K9аi/Yn] ` ˍ#| 0|JD 8ZTjifH aȃ~k܀Y>Mh4FLw D)DZRe8DfH&IC|$ ,X?gxf3ﰰf4/^00:0,20ͼ .DPDDK4-Qb!I~4'hڔ9Μ~X e-yķ]%,iĸtO50Sbb'3޳&rf޶z=S׆~'OFhڦF#LP,'IdJJ~^*%>24:L&IHP3$Z.4doWlZ1?3慛}߻뢅Wo^ͻ -_OShϔ}\͗" 3AIY!SjLz"Se&(3s0,;XYexE{<:Η1j)48JR -JJTu~~pںlٲ=Tj1qQp3T̆yÝ٤E*jhR8q*L% 9V;pnҪ2H({s6rvY v j1h5 -~$J@-gЛfIu>^aEn)y֜ٮ3&¿&9-6[>[~/oUk7@eɠG@n*\BLfT++cAfP-fA͠:vTMeX-0XJW͊mn; /P[  (<D AM X,!JX 0+Ke2JL8wbe<'Nh (8?GrKdy^NKC=u*>dqJ.;;==͢'Px驩 :=ϕ9:^[ "Tˡ@4Zv2VRȇ&%%GШ#CC"D0HSc(IqEb^."V[SjG>,/Ȍ ߵmOdt - >t 4$,(1ai>Xgb}g>jmll?wO;ZN^ \~Uh%$;apvINC%y}k"N&Akϕ>Ϳ S:jhLL!\`,J0h6[1 :|`:QH@b­dAe _ ժJIݵkv˱Zlr;kwIV+Eel2# `!Q[}V.Z6HK>w9sΚ1E1kb7w zZ6bWlF -ЬB4g" -LQ3jHKY9\818F5Šq~bvR|R|mxb Ŭ1t#x 5˜ -AFJ-pE%[~szǪTh4J9nubPPʅ,Z C93r~os`GT=]G.P?[5:!-D==Fd1JK饬#/15)Tr2q;1)qkyLh iRRjtO:ӢSrBzH74[ⶑJ}EQ1[ RS&%mMM!T*`H)")Q\Uj*U5zK ݃,m\&$!=`iSg7lI ۸ekBTT\ZQ WP )DK]bٗύ]=ԅ;/][_%S:2^Svxmwmt;C59w;婾{͑;Ϝ9;pgd3;h^0X /, [/'ׅpFZ0vvlz26w-@f08`IiLߞ!3Z'faIcm#%&|K] L`iNl1F#H",H 2 .;y^t7^=}|͘ooz{{nIC3cN -^eSWMe1da#[F7۝M*T\YMǦF j:ApH3 Rp+rz*b&|ɧfGs3VV.' >\-.WsWigd0ԣld+,YhayO RDLPЂH!d8 A3%Y訿z™Jn M+1PVXyLBB,()‚BMjٱc :JSW׫C7BQT5C/'}8 -o16h“HEbR  co6?\8u1"+cʐ-˃j=AljV+tm{j!N- C/&yl"17'35=Ya3j.o?zpk ++9BHM-J dFcJGIII$];?vgRaeG㄀{ИCsˡk0h&IYب-R\N/0ŢjB* )[^mjx\<;-?d՚M٤$<&zsDTtLBR1BJ!VcS$f`l箾27wtK":a^پ ׆rFv@Q5m'xkg:m m=ߜFho=w\_pexЍII@{=s3gCg@s&̩~~3'zKW}!s8F qcxV 1*=(z@03:7Mv30 4nk1X^+ЈV_qn0Z.KjztQ+^F `QP5i)>'{{zzᅘIM4ui}Cy_K.}w銕k#yFH3H^ &o<* KTTdQIՊxAD)  0o0l07 À(Tq *Qc"".Ѷɉ*}P=1='k~y~MpAF#Ƃu#5r9p+nkzH6AhF,ܗ&$iw6B0n4^oԀ݌z F7. PI u.\=7*PA c,Z $; -a9*zntx8=%s@?9׆Ο>ְjF5`0kjj5LPb՜z L.#Y*wN\hTx׋K ũuqiVT:)Ty |cIQk ^|wȕ.B&;K-6AamqLJ%՗C^ʦTUa; -v,Q*+(L‘X"I]ϫ$delX2|I~LL6+L(ޚV^KVCڥSQ9F4;GJ"i7ZV Slس:]H"Y IJ*eNY\']݇(y7[ݿsUT]Pʔjf! -,:~m-_*tb_GǡvV˹wh9Aw?{{ϵWKUnv\v{<ܪ*'xaqTiD*rMގvU1.V7ysznV^N"0 +%a2ZBV) ':dukW>=,JX.R]M'dlOڜ%=e_ac 3eg&oNI/,.ŰJ -Rqz_~<>㎼0 ܾyKd:~xCoTՋΗwnݼzj1̮7.~:8><4Xvig_ D[y_ -}S̘1}zȌ -W%ԭm!0 Y[r8[X[[v`@NȌF s6bgdme ZbN-lao|[a74amҩ$9J&A%FGً;I@@@k'>_75 08dv(wRDŋkPQoil2[A qfؼ$>lvy- 1tjFBhNpwH_+n1ۀm.nGjCdVo[ 5:&A֛+0k&ͧ=&^B?DD"2#.05T -`05L&qY2bq1VU+PȕUUH'wjb6r*~5m'iFS2~Ɠ;Ug'͟)IdGc+|vɃ9_(3jjF9  ʕku*cFb3( -ʅB+,*+/!b;Z+˰rjT((Dm;HRy#?̰%%J -^Ae1(c]^T9,0 f*Fy"ǤUPd|&Bap\6Wܠs>yɬk~W_޾w݋@ *UZ#(^F+DRWJ29'xlkwt=yyttkT4GNxN|?΍ l2'cHY\D{ꧭdav޶rR,azPP`Ȣe}gUBj䲔 -A51qcrFvVVFN~A)Z9jBYtc =x~oEIJgblϪ䔔͛6%~6n?ؐ)-5uSbbJҶgffmYTTHI#K0:ϥy{[:hkF ::^,Դru͑/3}}F z{tnxdtw -PBٳB9(Dys}hFd2NeYrmE{84rv.d_yܸi5ꚬi,8|a@)SfEa1[-@w i:|ZM m`Y*JB ;[ՙΟ&o~twׂ='?{Ԁig b,Ad]qilZ^aM۝_yTTYQEck5iSr$P2𘝙af_7>0H5uƈ6hT0szӣF{o81OZ{ͼ~UpjYRG_OB3VWqLql&I(vtrX}dAXM-NDG+ -8u+()mOT0YM&+J ;, |`#d:vx̤qbf H*`ЩM2HP+J+0RcA*+**Y,HbZFNP_^\\N*wf94,(,)md/%7o^گS'>D$u] r-t#Š,RQT0h,dZ>2}?n|}ݻw{"\@U؜zR( :πGj4};-vOы_6q[#9^v^|/Ѻ;\mxR{_/XK%_~#) ?7;+psQ**XbS;oFÇ7848nttxJP(8wҕ.\OeWdr:y{8?zK7%2<"" -"22|zxظQ -21q!N $DrXdL:ѷ&-Y콼F>/';a :{:6NfOODž=qYJB"(f2@`/ -'P=pt\.M' j ­ n֫5f`ӭF^RXZĄx$?fE81Iaa!?mTCB# jHhddT!1!lNׁ0Zm=6Az djf$K]d#ÁR0^xը[nHq'KYԺůVH%j2H@ށ$o'b0,؎eAPln Q>@UDu?gysf'$8mLgrt4@ynFĮdfaSi3)e+e3<64E=CfB;"KY"ϛ;Ў|N<#wLې[PQk˰Sp3Ohsvw└E N {t MpdJ!ŕE*aWMܔ>8 5ɀe\\ד7m$dK];G2GFF3&Db… Æ1mnc52ި&2岚 3Ppm6::߼yPwTZEj[ݲ[- B rD@BH!}`.;Zmc ZNuRa+t3y߼|j}Lؑ =rd} # xPP:I0;f /1柼lT$nPBC U5bDP#QI.G\Pƛ?|ntȡWw -8FN Ũg\٣b"LK:: [菣CnLDMRsy$Y/ s^Yw)iitOlGd[_Ŭٲ`R7FRŽ -\(Q,:8X˦WxD"jgUrE8iaWQk*kX̺:ɕra71e؅sS++VVT甞|EPbm*5ǣigin]&lkt<牳ohxȩ6͌CU&Nk69|L"8-mhoTߞy[_L`ETD&.1H9ZTNH३ gm<k']&S߇O{T^lbG|k̩y6?+=Z~u~YYԤ ߮'lzqCEiQ~ %&br[ZBJÇM"*URc5kƃe,qY3iٹ}ɉɻR2v&$$lO];Ffˤ -KJ1ZZ[u/G}7֚VRnVyOѥRi}B mʍ{ޛʥ׮vwK2hqu W?u竿> وU9 -Y1QW 2GG -O&nhHPв%7lߚXجxh`G]\0u.vtfd`+ůluLZEg lzaVFҖ;lFY#'dB+ԚZ,7/*b)Y\>>.}W/2/d^0#]xP`PKC[׮[>6ȼ.fۻFջ$=2aXi4A.$FH-f$CLf $!2 9 Z^7z_o榍v/ohȺIz[AQ-h 4R6$R$azVp;d^ dXI 9lw-7pl(: -C<9~nJىX.bU_WKәvR7zU -BգʹXpFVH®г=02qg<5Xǟ;um1:vs՛Gÿ?1a|>Qyd4ro`&򛛘 NOWSSw|pBѫtjNN8>c@$l\36qO/4fyx|_&?=0ZGzg_+-^QNFfzSgN?|U%9ygHyE`k+w&iOjFy#_,"1. weRD;Sk06RXS]zm{]YAaQIԤ){33ҳl{w{j~^Fi{ePU7ZjKhd͔OcgR?q{7 -UwIDYs_޿;}pZPh-6hT=]2?!"kitE3%2*::*"x|)a˃RiQ۽U6 8"Y2dF|/6;,89}ou‚ jLz_!qj6tfs`jhqHfЬ> Ur0EN/Kyk/6lx-nud|#2/3wἹd}vd^:e y)0zݚ^[6:&nުvӆc0; Be x8eăK/D֫ZK#!B $$!$;!@[(Xa]S+Eml;;ϛ٩Gw}>u條R-MMZ^ -jb<؎DitF_p#ZWwr,`1IXDfrKWN]mT6DL e|YCu-T%ޙȉaK {vnټt26- - -zvmoh[ۚ P]Ge4:NCE啍MĪr\fieEU ͕YU9E[RUB#ݟvW!2)O VrނmON?!|v VL;>驳#>yLfHC3Lbuw,D斆ct6g?=y0sof^rHJA)2! -D"yNx=G0xW._:jS\N~>2Hj;( @f^&Y- -wphi5:l2[mNPi3ZԶ;vxqVx03!9R,H2ÝYۘc6[".<s_`q[as}*OЈ #!QH<SRR@bm=*3dp - q:@&?@tu(OvKM'IzշrRF)IĢ>N1Ĩ o/b)=+ -ȡl|ɦt[5 - @?]K`Pa'$b0P ڀ)Fb" -( uGcbP!1HlIFg;ϠH$ -%0A!S2(Sy??wjРP2@*aB3ؗ6%cb7K X]M%Wc']Һu~Iڷ`sXb.}{;!㲨T984حnzkK3Fl=ʑ5NA?B"͍+ej2!P.RyANq !rhܒSZQYQo5v?0E<`L9}¡rbc~/My{ f'XGj`<.ݍ4 fZL߬2<|9F$Vib^/zT?'+5z(b29^.W:0~+F3tůxn9<2xFϼpO<ω30PRv=(04jc88d$4 Qsjt yYY<|-Scd&Y>fmLnw+W*?̬3qv{ #3`SXX+(*jj -ssUWnIy3#z~v[HJd$@F m+\صnHcO]3уbXtrȐ]*HZ_vm̓GE \0:,bt'>ȼ|DS9$.ywlkM`0$v#?݈%R~6*VV^)=~`9z-.U>b2#lF <"9v_B,I:0n3y-nܴiK8<q];oE12f"I=K..))#,:]<1::~~Żad׎k7R6%RVN[̢J?d` *&U0zE{sNA ~4^~[@&]~˖X _-[rc)[Sy].p0i&$4̈x -h -=-[Iڶ!.'hu]j(ɰa[!8Mf >x0`Ɛ(8n1[vbslL4$+p2#G!2/!sdTdx8RtHBq^@e8<;~ȥv[+-S"^Nt &A`>ہ#>eu8jϖ ‰ih3;}?=yuϟùn +++JKk(55Sd@OM_8>vas`ho['3[2RE~rZQnnjfҚ-l6hvFh6XâQ*+J -rַZJl$.}>72ٚSXLKlPfP;X]¼<^zb|dܧT5|6ohĉ3/^r~ b1j͌@xlfK6 -P&~hw>{gսbYr~r\m"s:\phΎM::pʈU8adfVW*-*c|]wf΂3~uLZ{h@끶i(;O)B^B#wȕZуNvc=K!+rچz -VW{7͉[RIddffHONݶ= xukJFnAQIܜ"R)ޘY6*w!ɳ/d&;o$ ~}\w o{oS7/Nؔ")V:8>y멬,7`dgf p!!PcCâ/]8P`Y;97|7׼\̔O!f40(8Y2iPMUOi B 87i7["XaZdfw0 -\̸tnVP -FJ!)@f f7+٥I^j+' 'Ody/+CdEV -*8XkiMQXA@AXvv}/~vy$F(4Fc>WfRĘ]δNf{|̡)3_5kz58*.aɲ$ s9~J( -1"1e1[lN,9~@Rܭ#.N5:1cxv9"5:eoN m[i#s2{2A*aF]¨o:q}fֵIqqMkљlA#hmhl&LDPIYf_ak]& ؊N~{董Ї7Ϗ炛_WTQ\\пht1 XNJd_*)*m" -bv+u,ߢ0)vLrEo#R - lJKMQEeEɤad/@fN̯*/`4/+΅7&אDr:$W[F t,fgOM%ƾCccs翸pg1@Ph `XN@$8LBjyRHIn}}>mdJR\R*R\5ha*E }vliБSW]tn*,n!OO^M>h-Lɘ=gF̎XK9V[55RaeEmeM VcT:SThC]N!"5FZlk'ɤ-mvJK]yYY]k}o2䤯ߔ5xgA6ȼ)1-m=!bWE¢ -Seйj\' @6|kxfupaF*J2Zmf7_~/cC6HUZJȵ{χ'?uk@XDD$> -'~N F(Dln(f~<4צakGl ܙ8|+V*sgdF6.z0236 pbi.-z]ulzcpN@Cs{m?&Ѡ@5?ͤ  -fIըK˩Z"9yʕIc!XO93,4tT\85$d*W&=U|t)SpSq3f`|nj05 (r|yRr򲥋-XQ3Q -`.>}]HM.p8pfVgvz&> ^x4Iޜ;-0(4{ .)%R1ARLVP$H|6O.d"`0;WΝoְC)Hn/EBTR|XPJ\lgJHtOo?߮ӫUzC -o[UC0+g]]N)Tj|1;]&@m6iUs[j4z{+Lgq8F",?+}cFBfV6aCh{NVNn͙!)+`GyMm5zXGLn=OkɳN*L_&^2i5F =Y%i T:âך|qu'~wtz>/ BB& \+f' ~NT jp+Ff.LHH1 - Ftc'.IJIͬ1$N8u#cv!$3dF\Vp@AŭΥ8z{=iʗv;|DC ryQ/El$R=""b]жo+]FlgA&Q\r:Eo&]I~}x<:\Z4vV=aul3Af}ڍ6U˭JhѢq 3i _pv=>3QO8s*8 'xM6V) G_;/&"]IUٝ.'Q" {z%mvˌp:]tBpz`eZPkq"`PUPyjSr:Rm0Q%Q6+*\]Vb2u;m:5[KW/N w:'<<|nd0B!"r?Py 6y - -Ain~vKĚMM Ժ6JevBgBGXt2LJgP&Jp+7xf}O?و?ݕvE3}&l(Xeo*s~V+'8Jк  \<ⲸUIJF>E'UWSѬ=O\abHW*<&š6̺?|yQAs2T.c<>4s9 M8pjZkw׾ydiF_3n.\yLh@_+S׭Z~Vd-IX]Cά(,,#1 sroӶ&"VIDc"5 -RӪwTӠ:P˨E629)6 3R>HIKK!ffdflܘM.()/+.ZZAkiqze|ꞷK<7e - 4xn&W\!luU{|[W. =##_ܽz.\$`"L,<_ 9ڱ蹫ÏssqӠ B8y":{6Ȇ,KD?00pV@ߛm9#:.>qʵ rCaL EZ_C;cGM"ɌFÁFV뵊 0Cgխh.os"v tJց`Q9"-FخF!WlN6 0cL2M.3>n0GH~YVt@q+~^TtTxX5$<9f^di ]g$s8:r `߸vϮmX42VfRiLbL3 tZ#hTJ-+sܭFJe`$@puPqGF;g7;wzmxdl'w/l -?xW_\8`ͽ,_lK"gjY&YaPv}( &;\Ν=f`ĭNø5uuTJ} !TVC -&UWnVc -P"Ix$ܾtD`'&m,w?{HDvC> -@\I&r{iqTxn|b( -t'޸qЭ/^>]H5Z./a<has> J㹲Ï<|G?}X'c2L"Zɤ">Qi,\\t>X[v~io^tn [/?uo揩G#3GKӒC!Q 2)m.]S{ ^1c敿l{v`\:$@"bDڄJ#WQlL&2M#Sh\Y%?uu׽4bHHL -dkIqiy5}~o%k/84yNh  5m0uӔ(VFa>8r^zy_nV+e -Ebh/󠨮,7 -(0(`7(R#q׀ Ѧ_{M{744,.hEǸh+1n)ɌSZS3 s-U<{D;xՇ8Q0M"8#"'D ]vLĘ: 7k´ -Y'3D` <-&dY~( \k6iY_C6CD8a ԵZzvW j:h7[`.f!ެYMFi PA@U 9 00vd1(yao[/_(yj\xFpS:!l `;ZZphDf>ܺæZ\@\c -fb0r{j4J6Dbڍ8-#jnI?0-n2ZhRddXx$7&v"NfR N(aXq?9j$"NHf^sȦWI1*Aê+wR :b*3 >2i4Z5]݌f6DiqVHy{sO_oOKF.ŗ8s5/z~]C-X|zbaE{¤LY7{ԭ[2R' [֍C4hvqJUgpwScBcyԲҝ[K.a<6,Оm j&S-ލ̾WS<xѕ9Ū??E\*3+K7/yc g/ת -]mZ^~w./VȜm6QR$b"VDžҰO޵PSju:R&I -@QRMVQeR=bXCOO^|{Uu]Te 2`ǝw뎒MkVIC==w,,z ib5y8}<=F͗\xD/"@JTDlԠ5\&@fJ5&1š=pe 8{ҕiyi-^diJvfVFFVvFzZV^^nfZz K{jά)e`@tbȡȿ:4R_(juhً珯u%*B.ȔewxG&\$`-P8D"cƓ(cɎR(@<6;urTD愸ɱQaÇ -  - :b߈f?C7<(<-1ifiS&HT} L#MxVE كimqdWiEm˅@Z"З^Y 6N-*uVO[gGG;kkk25ho N `upՑ6=p{/{`j)k?ILH4ZdDXHHX$1jBlllL4)YA}7Nzw#~?oUy+ -.(,Z_lΌ䍻EY!C\i~^g4 Ǡ1(6o]`3e;vܾO.ls8\d[Y/Pt*./6UCFFٟQz뗷3/˹e390L©ܔ sؑvNPjtu2.+2:Ǯ0bDYe^<[mZŬ:R)\@%Q0ުUzT͍/mzNbcc=W.v V籟c3_~33p#B#<&Yp ץg.™L #SBW%S͝9}>;sZ'/_s1D$ 投*Zw֠dɤbwKY,F1Bo*eSVfdgg,[,}MJjzVnvfF5Yyk333s7ź͕ ܪLhqZy?>oD\1*NlPù^AQwWXXeaA.%VKFk⁺""+{//{q,cS:X$^vQy7M00}LVQ)E_v;6{O<I Qk0ڠI0*5p kf3 jl\\<-))9--5%%dF(5>'9-e%DCd+6xܕ/ND/V8@l]̈*rƦ\R<}އ2ׁ i3m6wgw'` R!Uj h #@rZQ =+fgeOE2d$Dâ&LN ED:>""2"zb||Ĉ0 0C1CBP!HJr<$Ԃ̔Kv=^O@f7RKȌJkol0 `%qPKhg)愓y:^ ۢ5ez+CP49>8LCh6mx)Yt=><2JOL'edNA2''%hh$&S&224KA@E;o_bS/5 M\BD"#ÂZ"־~?n6jE%'CI18p#=tRjٳ~9kyXnhͽ$Xp[Oz0pѱǃgiQEaoL.x7uL׌u[w~lm4gqG:A.6񛙵LfM[fwMmZ-H&m|H׫rHZ=:NEkL"m]|iQoIld=gNqA!Ǐ=sn=74xgoө0Bk4ٝ0qOW_U%jba-b0ӡ1|={`5ZFc0jdUmʥrFoԷA KJ7ݾC_o#>;ҡ7]~G_{.lwYUue5G2øQ3 *+熠Gɴ5 !G oUAe $RW,q]YO_u"Udn`5 -JL1pX!*ZIޚF%2eVr.[l9K+W.Yb٢ JWU.c0*֮[SxbF {ѯ(þoU1L"L'ݿ}[bIޫǽ6'nQx|>'kvVx\:7?hUiA[4FR1YN\)cI @IJcccSR'M'5.T؜@Af\86G3VFM)ִ⒅kVo7͈#vvzpMс -B ~t.y_5hnȇ8 -NQ6:]=]4K>h.j@]L/ ap6vv~VFf\PPJN :?%r(JH0J E2#сa s~~aaQaQ~䬬Ent{̨̀nW8b l8Qp>CϏH%p'ꌊ逥bރ˽^ut@js.E /*sǀN(7hp}3R%S -&%M %GR33RATTüt/t4'QgG@3ڔO#d{,.JxM>g>HeձLv3 M4 Db>W$hFVcJmi7uVI[L Rxħ=?Vѿy7.v,-KϞ|n୽*^X8o;՚ǯⱑO{{9Knd$G'D y1goKۻt(^{<N.:6޳]ϮcčYLf<SJY{w7-Rө X4[LA!3$):.~qw8@zhIyUG6pO>?ݹvTfЫJV vꤼ{|X` -ȷ>I1зj 1L 3 -i\o)[΁;O<.tf_oS׾|7N66ꍗʍ7m?ޗU?وcye#Ѷl.J̤QV)_r]!4~as|Xz7oߺ~nJg4`>fB.AݴV͠72 8Kd_E@vPds/)'5(FAZ()Mʨ(K+K7ݴ DG3cq&*2c,-520̹!L9{{sWkt2@-ChoG"Q(==T'79&%߆5u-͵-6[_Ҹ WkYiM_w]~Uj V{ʡF9bLX7Ծщlʜ?;yԣL(JP b]&t@;|AעI UtF G?#3=%B)$* -hFhD,F1u݊svJb||bL8CXy -JfӃddNMd ɼœ&B${;L -8>*L饱"OgШdqb?<`ѪR@c4U( c6ۑ_Jilk߸jAZbr1'OM2pUUoշ6].9)$$<.cU~[c>4٬ĤIE­)oj|o/io*[Zt鳿qS3ЈD*M8@瑁 ~(H{.|D* 4jRdR9sK=V_74# ~b'^&ޒmwxةSD\wCֿ_\~KǏٕrL"EP(L.$2I#Slrx羺'O?}zg<3:٬GdRDsZj@b:~ɣ+j=OFo>'6wGS^n ^F[S+vd F!^襡um|CbrC"Tmݷ -W]amm xB-:ðWO^ɀɠ{i!pAa+FF!J2>L."F/THj픵5546oUӀ7l45+pʍUu-?׳GgG.>*~0<$$Gٽf\xlH 0z1ARRp \maك(r8 ('/4w^B\l\|B||BB4094,<"KR Ѩdw?d$_4y}V&`vW{bHrѣ~{oU-Ɵƌy>uf󲲜؄5'G͵z\;u u -YTR\d•[y3fzn\rޛ76ExbCUMe6Ɛ_\pN`q*3zm$g~:Lq٬~r [%6G\%fi@,W{/l[cݼufج9O )vU ?Һ]zX#ZZR[9yegόrDsX )R3A!RGO<}ko*`2Rp:|\^]'9BZR&?vT"{hOOMܾ}vࡑCKkb -5O}⫝NdMjJD9vZwjX[Y^e7ܳw1j ׮^7eyqDP\#a``dTDLzU1 ʀ #*;0 1 VQ4j('i55iL{jblz4sL/޼}Wu)CZkdB)ЀiiR4 -@*e2QOcP%ozׅy"jњ %ukKnTR*k:^ZB]v]qGc?{'w l8)N'TDɒCǎҋ% -J rMwb:R)TzJ)hsی-f/b_n|gШiF#c&Z)B "W#D'Ƅi<)lO'S( 3gx}yvN+S Dl(>Jt2#r=F6圮6Z #MzT,S~̄݃ﻐDDӵ?bL#WpIZRJrbr*"4rD(p96yBpиgѸ R02i℉ -pkA􌌌ysSS(x̤UrkԶ=ui" S<.R:l6 AȁnU,܋ :*>29< m^`/fh!K.(iˁnVY2/==2=x$Wbdryfb )Icd6%݉ ēfsz&ƶ$N'd4ĒȔYsIK@d_BO3"|c%0i5,Τg۞ `0*098l& -ՎI+ZWcesO鴛IFGTxLԐ!O7 NI֪UYo,sǎ><}y!aD) 3)Ƨo*03s /XQf&jvΦb$z^<4|E%S_U X j|KPDk60S\ 5j>uiAn9 `ZF9}۔]/\KrVwN --v)LN^47GFn\xKB! ">@c9 x<&$x.5\v;=xWvIj&^KZaXZ[-fe&&u*hJ?޹}>G}S1 PgkݷO/@]:wx(t"B(ܵEW{xYnGWU/]>x}&R@U? TSW`P `EuEG,Rpm0n-!{BTFb2j29c33̙39v@9v8KrKR\V`xծr< Q.s><* Ӻ/v vɁݙYi&ggefoٜ9%%=mY;efd[{1]@~wӠ8fPO&J@HLOljZH,z`q`L$V7u\$2 &wR98j@f8dAR{-%sf2GDzQ}k=g&={N¥v2lͨרuf}Lf}ON:5' ?l~miInw kLT6o7[ JX$:hmz $4.ChimE2)[MN҆^ 1c2NS&O3u$SlV^@f_S& DG3CgΉ[zGEZ,Vfn6! Qw6X=DpZc{ #~Ffj S dFWҸOdnks7<"^9fYb,_O I9cL9q ͎ dQCLTJE^"G+ -pA SYtL.WT%U,T<.%0MFJfS{ir`k.=n"l_K͊yzx-_Sx_F5t#wϴ~}K]z:Pr.e&lcB"V5=77e\\,FsccOߵ;]|j2 j."*%G)VҤ19bB!qFN||o7W -+'7%iY)2oٖήs23Sÿ*ϗm1VR+`HfJPY护) Bs5mn -򷼙0Ϗ;76?d#zH,!rLXMeK5u -hG~vnߵ@JѼDĄV"֡5?*RWSf'/|2V-: *Ler:W{kRQgk?;ݹ}P X$5 -:Y bU2nM ">_pa?zpo&åDa8KzVeR\`bJ%+fGko[-rb àF9߾7/w>* (Fk0i{4jk .Iz}s8m~߽N-ez{T e[hRi@$6B2ȐgJ zV\SZfurfޖus2326lZc[bډhύĥY0b5FeJoc*Hs.2*Iѩ4p߾69pX_4ZFي1f II^'(o<2!A`qd - B?ٚ ȨȈȅlf^ՙf&dw==,5#*w=]I5ѳWC[4/W@D*i Ip*Ҧ2Av 8 AŠWXnQr.QAd/9x0MB8ӞԐ(~&#&e^ - ZpQBNLHfc=\6f|L2a6ɂ  cD57).ը0l[uAaϓ2Au IU>\,!PDdZ0ȌG2LT~,37 3.(d.D9Hf\GvMkkX&RB%,.N"4( s=TIuUu -y&@U*'ܒVgJr٣&ywTNo(+m)/wsjy/W>ώdޑi99夯  zܒoKI/(NK.KeO蕨8ٹn0JצՈ94a9i%"&ȕmB󺏷d~syJ -kfErmV!+"rѲ3R#~oeҐj?L C7{kyw4Tl ~aH$~]qLJRL$ $*B uf&̀L<[h8|ֿϷ@؜X (D<'ejlL൪ؗ[<~O_>7wl?Y3gg۳Ce|H9<,;} - =Z.X0?2*z~L,hɪ< Oa 6>͟ykiJTr͓h5RI{嵩jd1R^4oE2˵.;:xxW=i0^UKC SVT7bTY5 iKWβU6-+ҋd)^3['\;9t^'@MyA%Dj,*xooD@LBBr\/!'Y@Jvv]t܎uwvj۝? 佼~߻ ˽ϙ=y^&JG (gPM:l掞)|*G@#i7oڲ#pZF<6xw-*TqJzV1it&\_nUl.F,bl(JH$55biMD1\Zvu)\fwfE27!A3̀4xe7LZ~2"̳===@   7IyL߀E%BÈ_FۑhOlj&TوA} ̄, SvfnvJ627Nl6>:9pv$qW& lRWn/2Paj9ymL{ ;v%|/Լy2fdc?`9fQ¬b*ɥ &ͨ('f!%dri|rQ(T"J% -K1y2NS:|zzV~3ŷ߼u[_+ t 4J[\?\8o<m5nݞ'MsX2qɢSht4ZZZ^J-96ϯUEl>ϙϞ>@F,d*d:[Z4r4[ `$u-:a5DR=roޮΎ #}rEQ47+D٨r3R*REC2y5dә_mpvqaߺ{wdhhhxhVoi'0{GdFL0L~pD"1H:%u,/BB80,2"b)>Q&Ht%6QRa6%fL[+uN×'>ZL'nT -rnC*6 }>eF6ZKv86^.Uzs#s{욘O|u2Ww&pv'A!Ѓ,Z:5ws ~Pcl'\p>HX *Z܊Z5uFQQAnAQaai%7RO*)Ԫ$R*Gi2*-i:jGŝN -ŵ -X(T)J%)j9UU\T":͌լj_,>i?=x{o_T3Wa4#$/ue H%Z6߼iTWpDYT,BB*z*uq)UGeAe"`BBB@=@D""*"0Jk)֙iۙvFIu }r?3s+iT̆[rK33S#Ó7oN׏||阐VW[WY)ۓ$f/(WXPRnoin KʋI9$elOKMMLJݞ#+;{o173t&&) -P#cȹ z:Z`0T~G=hw+jDB9>~Ԫ2H,hfFWۄ a`}X$3F,~ TPpvӫt6$4 XG#"vbk24FdV .=V wjA3$J-4GboC"Vd@`eA9hrll@X#X=c%"{Zz>9sH؈H96* %O7gksv| hՁDPXv|z/1<d[/ZlʊZ{FPɄBҌBi4(E"ި7Z`0@Vn(`eݢ/dRM-H[z#y4w:@^^C MeG} PzRѩ9 A[MԛrP{BrquϳB#EDDd,Rfhp^;?yCR*)49,ZUueEUU5Py5Q_U^]M )4v\H9XBiɔP3CJ7|G$ c_/aݚK<wQR~;6yͤI$m6Te贺&I;\[YQIaRX0T:{ONb=۷O>}1J[y^+lnds%Ze <nܦF~Zvӟ\>S[NO |_;ʊJ(*VLJ/,&SYMu Xgw\}&/Z$P s\[ޭ;>x{Ld_:e(.&ٹeԭɻvgggedd)Dm-ϝYfbU䧥$nIٞ3+TRZZVÒ <~SODBri8siV ,|֣'|H5t' ۬#fuLj`5q;djN)Qش-<&:Jqi<C6#c/:tqCH$ܝ^E9ؠHlO"1%jRiw$ -`2@O M,vQ̝2BQo=bZTs -X{l6.0bLn<Zd|hnbB׽m&M)qeܢؘH'B`!AD?[Q<K -  FA!!910m,gG)f`8B@ht%Ka(nLhJfS*U#JZ*RiQj5P02ձn@ҥAAƈVC7ur~KSXA] vQ2AMzs.CP*T2Z4[Q1`:Z ެ2nY$yp>(5Ϛ5m!$P61~U| ؽk{!` y٧,&z]mMEyE jltp l2u5J -RU]C.)õ%)TKʣ'U72|!qcr ?rH87@O"<}״?{]`,˿KgkǯWuK7eg9TVmvl}{vV֎]y%(\b :19624<88xB>w¢Ke.4?}]LxD\/b~ '=Y]xo:9tCCޔxЗ4;͍Z;y -/>F'`onz*fF 1Wεj2اyLvKC- zju-43)jC _,4 -nle:[Dw2j8 -ZA I [VUU9 P)g!wBH!@KE-Hr^`Nwv{ܙTG: ɛͼ}}ɣ?޿iVEFX" uu"EKS'F")EruVqtDZ/JnNݛqYR;5rclMQMJKk#;9RMۖ}Gޑԏ?4ssԌ]yGkR\^dv* ]{;y0uctw+9ey۳3R7'Lۖ+;3--=;%JLiOWߝך={0gJN޶swa9 :j|܉P)WJ#xV}v"o>}믳3§Zm6a ه46zנہrz`R#z{{p~ސ9 3; dpȢ1@ekSmFڦC SK< - H5wpRVMQq1㒎~[NFS̈&fDS%+M@92i]F5/X0DBXDDTd8<lHXtToWŮK<1(aax\02!!! 4 }<=t0I]r9 +>XMk<ދl76wz@F>SP` ~xt[Mz٤9IWd z sdv`YR([ځΝ:BppSTu%6^EX dLt8~ޯ<? -?9"UU XJyYK3LDגI$riQi }B9VVTXBqZZܚRKnN -U ݶN<^|fUё)xKϽ]L-l9w [@Ƚq+iqN\tڌ=)ӲSV'ħWRUQ䡊 O|qn5h{88`'ˠk2glX< f.Y?d"WR%ޱoL)(ĩo}>wY3c}F9w9c -ŋbXܜ7谩 -)Cبj`1\n_n0>nJyB.ή)d"QjLOEŕ .TAp8lBkQd̓GvE$nR5$bD#+$>N sbrMPu*:S -IDk}RQ)20UETVCcVOIٶeE;׬OpP L>`VIo'F&|Z/cs?ۘ5qsFΞIɩ;rwd$gQj)T1N/[g8Ϟ:O iji:{O}5Bt9'0*+Q8sʼn L dVǏ^4ۺZ:NOfJ"nP`1[LƞKN!"3py!(v@5AMkE0b2@P,"sT]dZh:צ#M'z!Yf`Ԯ3-]&@PgwcA8'Np vl2[#BGb.^p7eQA~^/_lpH(a05&Cp6q \0:NaA4d[ ^`SZgHl 2rch2k4+M .Tt -.%Pj` 2 -6ܬm7AmC8 -Vkr|E"8Ā#F$'1 -w:U\3uF~.Mժdٱ%nrW8'xbd40>mǾ3.xvYP6Q(,rMΧt&JlZM -mA"1EejIqy B>z.[!Qk(LI^Y9T\o5^wbxw|/.>XmQOю_qftEg(6E$ݗ'郐elٺ1~s-I_~L.NY SحɫF vz. ?ij=k!@|w ,rbMYyZחFm̏~n`Μ響bn~QEZAhun\:8ֺRyBȋtN| KDB @B&@  ED/VV ŮNuvlם̶3w{Ksw~B~NzZfP3NNWh% 8B?_8nQp*8%R1 -P( 5 -'U2._ +jwMZ ɲb6 نd0j`EZHcdTF-0c)k6kLc/jMd57 :AK>O}L|yD -{8O2S)A22I<7<M=wp=.M./Ǥ1b#ˊ +xbVVIȦ3vJ{j^WZ1vLԵv:N]u♓Gnoxn CNӇ{Nf>}cRv lY[V,]2zE,\ٷuŒ<fqu_x]FuwY*3¦MSB==gR'i*!4c|=&O|߃<㈅7?M;%I1k#]*tOaEGHOOJLN -M*X(ћ4NY K6U_Q*q̌BG)EBD*TWIe\B.p|.#nu <`~41%qsWٰy]{2Rh_ޱ_KYԡ݉ߖ#%uGҪ`0x`ב/tw"nYi \rɳgߏe -i?||||A _ _Ā?Tn2{{MyBLsK 0IXO[=6ŤJZ-f -|naff>A2ܑ''-9w/%WkT2_Vj5f̨wjk>s:N1J w=qS -g ʼn^zz޾ YD^[%%"MIM[!nApxWm*,'Glٱ1_AMYGGy@HPlu}NjDE@B "/@EiNiEV3Ύ>vήh?$s{;|Η mNhkW\zaԸM?;,k*A'Q"bl? /o?")OA|^@Y) Ws{S]|k̎=?" !7-HO*xo)doIm$Q[_!6Xi뙯' rZ&Z8U=HgsVn#]n0=ytGx?}wHS*eIkQk -y'&X;: -bA}]3&0ikk*L*A}\کpY0r~} dIm/) |a>hn{-^O茣?\sψXZ͛ss3bҹQUVt ;-%91.>93+#+wo]q𙙒WPxR5s^@F>Gx^xs}8$z_NVZfvvx˧FFO A4ձd̸Oݯ[zuZ. !Eէ+5{¡ %qcD[??b IH(0 -'١ Rp(-2*fDD10bڐw5,i5^Z].DfBk"Q-sϦ͙Lo7Gd! {Fd]vEoFTDEJ -[U, #񈊢Xr)ԐXF L u> !"CȠ䈌2GDĬYPc@1hrFq;2$79>!sB?uٌb5cЗ6ǐI)$n -ztƀ^v,&2DҀ8Ͱ%U/Y3 Z͈fZh/ -ᤗ}2p (I 2)@KdTT&e YŇTW3~ppcU5uz&G Z]JBR t/M}tM!b^e?/=z?gwMM;PGSvTƥ؛cޡkc)8tܒM4YG羼r嫫'/]Q[h氛\P(+dBN]e[DbQ+OfAjzϙ<|owI!?^V uW,lk [ަv1aB.Me1v`RD*.ޘE?;^{Mˇ20;>9/FPH$ EieuoXBO,'klY>*f(z2 >ooݚq};_N9e7$&Nߗ;>!!9#;+=55-5#7k*$S'Qȟޓsg|+ vQ (X+eOpocVգb]]TM#|)ZN=V[0Này2"|/9E Xb/LF.*NCA 7@XˁI4G@LQTV6h2hJEr ن@hm݅< 7u` zNo׊nC- 7Lny7:à -f6:˛Nx-xMfEV#ɰ -D@o0ed2/R)A jx% -R#Y&.v[ZDoӶea]۷Y('niJ ꪊ#UzQS]9,W&wvQ_AMgǣ+(Gs!.];hR+"WL&o$!!79 *RݵlnX]׺vζ3[{߶;mL&y}|.'W04~ܘqۗsP?-,zz뗗/L>X=)2w[sG^qcޛKbU卵;Vji=MKԌ\ryjSSSϾQ_oG.e&QRҒ#cIxZ -Jƀ eRh%Y*ʷzpu)G5 Ƭ0>`hrL t^%O7r̜C<~wrJ/V(p+BgʣF/'_ܿskʥ•(Z)´F[(D"$&;5bR:W&irt~&5ZR:O]}13V!3_ >֋jkX:Lv#@]+›6m(ՊJ^A -P^z҄iaewo~oyф(k۳dsNnAyҭՈE%[ʊ֭]0sn^ηP1tT4I74:àvu딒cډ[~_p܈)R>O,DBddV`b`dX v" q dbrRЀ$#d#4Sи ONNOcP -N@\!D1pˢy{V愂dҷsxb#zz-@ 0If1:OQc]ʕ͝@^g2;}AI -gp 5P=@\:: h[D&E"#"c)3:!Ó3f ,e:\D`\Tc˰fIH$T@p'!)Idg,23__bMeKŎ@$mzu0YZ9 oCPU:C?x*r'wCz6KlЪ5z -^m2uy2An&l0N3j -WjbPQԤT3u~wF0f$ϨCID4>DcIQX`uTĂQa׮;UfNCI1FNeГYitJɦ'%X[TU։=Wр~\8BHkWVm5;$Ftbb - 9*wx_\W -u`[Z9&t*T٣;0 -,A}ԣ{>}_>~x_®)N\mqvijD,ƤR1!pX2L"s~FW*v;i3s&$$u7]>{ :9&Js*8xj"R㩬+){GȺBGw?k7=yri +r+ -KWm(-)+/++Y&gcqmݽfCޡeYY6/A{0FG^೯ߠW+>Gnߘ<9ԯWb!$RTrK7lBu ccbfL&πB208 0_6dWEđQNX,6DUe ^` -a 2FFhFFG]/^}bsC݋F>78,s;\~d  >]&h8;[S#^='92OͬFZz:zJJ3d#5hd\JNь qJ6Fg/X$se+ +-.12ո־JPk0.BNͮn.X8pB5=]]zv Oq!2 {c`} Ҿ$9d ^k0l6(@3nT=Pv%A}H *bV8A謌T"9ID`ā$95?,,,"1KZO'fSbEiiDD21* N+ *JqQI~DϽ܏?܅yQ2haȂ5ՕUnbz{"5*![jCPd>ڌL^[ήn)T1 -]R&@.%яi}컧O<{wglr\8~BLJ{]B\$UU( =Vv @ue -9rm7?ܚ'f緩 {rh5v6i?QcO]g%-8qBhY;Yu(^gW;?GYWFaQE)s%ݻ8[N~qyy sgn>#g\fk_/E?T^|$ą mBrܼ_>wW'ι *KVŽ u|>O(J%2p:L,v^i AGuAT#O "2㣣bIS4 -%ؘ85 Ri*5%rݖ=>h4-6nuv_V8:@ -5DAH+hVX~Mը[\ |A>{~?Ž%Ѡc7v76`f~e^JE/o2Z@Fl&r2.B-J`C$2i#2D 5 DNJB+3W߸- ;xXОxlJ. z݀V x"=v~$bkP0t?6V߯ ` n'b?:zi@))uZqKuPw ׋٭fdm5h`ȪGf^^`P)sgay-d0w޿?7ܒ݌; -9Y[v0>T%S^A/$  ?9yi 굘=#6Oҏzɣg> 8rX,*J{BX49\n 1lc/ P a Ȍ$ x( -DJcM@|"QHI Si. -9=c՛Kre:(`0@e6Q~<9:Ȁ: `ܺ; ~Dudv|^,b^@ -nƜ6 jx]Q;3m]Q'T`MDādR皃")MJ' s&Rt1+V^~]ǹf'$eP\8Nn>421>vr2ۀuOVC) 6(sЭvۦpؽj%#kVjӃy=, gрnw9܍k3Wd N]/#%WѡA2QPGdȥaD,Iݝv6644\nL K+Îښ_AQg]˓!r)(o`]veeaA)Węd:IIڤɤ6mgڦt>bL.{>d|楮3tzŞ] ʠׂ8t⚘kS^U8=^qo/͡Q]zJh67@} 'KU5u5%yyn#aRH= 4qYG^O݀X12zefr,{iZCNLJ[R$&%-q}6=g{jG &QVlHݖ^tCz}Ⱦ*4kwEe`RPv2dˤ>Fpbs 6_$tNR|&4z٨R=}O>^kJbޤUC&N#i52P"/2E~)^1jـR- -bv߾poMXO\$,є؏Iͧ -~>/+lw\46"lΖg3w&^i]3_,|Û -6hO%'o6-,ؿj_^ή⚪}E%jl~7$܏Ȍ; -䶪]zy3uݨMGN8CzRPV)r!dTaDŽisx )%x -@XĄd 3$ -I`" 7n+;t4Z6D@B @r 5AG`jjb~ͨQkv7M˽W;G`f;Cq|Ȍ@_zG\5_`ҫ߁_kaQkW\FV?T`4(YdJ)C!0u?CAFB<5}cFFNSSҨԌ-[33v5ZJmPtn>0y?25x\aÁP3Xxa3E(H%2ъlpBΣ>oi1hB,;Q2/2##]+@ل -{vsWR+<Oazߺ:p 9A/A].-svPݞz偓=P]YaaƚMbΞv׉չɰݼscoOտAcaЉ1a+TJLJ;(V%%b0qd"!,uSaMx$6'ZC3WſW.A-f2҈ǤЛmV%+ l=9ȵTa1ζKtɅMቤJjJZ&d1xӫ4&仟u`?ͷ˟4ѩ`IFh6hJjKKZ٬А^/Nb ^}c[B O& 5[VM_P}sWc+m,ja}wf=X*>fk^qZT.ˤWڏߑ]}X6c>ormyUeU?恺C e@rJ+ J+* - -K*uwGh%Nx"`A%\1Ib筅/]I6DJ fZLԙmA#dVFgVVG %@T K| EADG`X%";2z [Oz>bt#iA B& !R$8R)Q(d$Cp-}[fw}/UfX Z`A\!?SQR@O7p샮gkHΧ2BX23x5 oIǐA -yD+g߻4 &;C`}326!2k٭z~kEͩבTjrRbtXHXDJRjzz*"32p3z``àڰ6zu3ٿ_ tx,bOGۿh/(3(Fe\aAm \˂Ã#,Ȟ}},˲ "j;&L&M;d2N=tZ緐c̘!ϼ>|Oo!A 9L$coqiL(SB!^wo߸u{fuek_'*Zm -HwBX"9p}Rb:xt*HavOyFgi_ QxʦgO)ϟ?{|?Ę!6_B导ssewR:MfʼM<Mk0G*3GERBg|bҠHUaRbzZҭ{ D%!dFXƇN`(y'Q?"rZzhBZzFfV){מwt hvy=NM &ETb.@S {ؤEpqZuJXc¥rQ7 r8}s c 77P. N3ȯ۰)7|}d9D d)'gg&tl977[a 6ᙞ HzZH^ALM S. *}1ʉ -3hq0#ح 8,L;ɤbFl`V;(1zBhl6 nWX*K8CNX5;`̩D&x0(T "x{LbLL7@8\{zՂ1&2a{z{ cd}C###~0T /6߹¬ SiW4/_§aWα/кkjs[K^?T2!*2e \ p/QD:U>01-寤DD'mLޙIN"HYcbc# 㓢lmMytOO:֭>T䅖-.5M̈7V֢"V- @ff+%BH"t:}wB -`VI\@P` -X Q]>}_~7]ZB*P*IhTRBs&J1sY lvR mpxl&A'\*Gp>蜽+O,z1(ulj?)yCY܈/<ǼVc#Ce%^*؝7;X7jή>m~!hmPkMOQ)Z*kkqZUVZZrة]Ԟ߿ ;N١ҘqoT=?hH1dv^Ö̽G fQX-3@f7_h"Jpt֩+?B»IƇ -.9n< tN9!}C$+(|Wk2j՜m#Vɸc\ufvpzɉ:D`ә]Dfߔ8垆ilwB3>5sԽ_wC+"o6Ww(c2R}T`P0{vP(!1.*2*>9+?'L!wfCsܽu}2 -aE`S>?"\^*dt<)/`s!{,b5*z;N:=CdBDG`r`0[L)rr8੠& ^iAsDk'+_ٝöLI¶Uq"R333ЖJDj Æ e`F}boO \yPpE$@HψZU\#DGjBB}@HuU-vݩv3;[tWmWtl?laxg޼;|~_@7p 0;Lf gAvs{]lB ۥL!!qO-,޹soOMZ};߿)vS'&)vrEUiQi%u߁ vyhCJs ٫`Do~f9Qb 6q1$b|tt5Drb|<#ą!q1 q^Ƅ K" ڱm?Vǎ -}7 3 XljK ^2+%BX*~VGGn*4:toP4[M:b4i\@,w2<}w~*jЩ -B!W\.E+h*@I$:$r7=Ġi9F{؂OH H?Ch}ײpW6$,d֚NzsCuYYYymMU]+[Ayر'mj'VWV]K;tpG9!ڞ*jUɮ*jj힒ⲪʪڡS'{/],ك_໹zqY%$t -fZaGt@q-o FE?#L,HzI [rސ8d,\Lq< xBSJp`9%r̐6P - 5Ai۝2{! :unOQV3' Q~nsD\aq|bb,"I#c._ 11 8% w xr:]eu1_9G` 1@"ɤdb2D"WEF  Oɧfg]Y ''7lʤ݀ =`ՓEe". uCޑèfhFw^- -=>>.:u֜G/Tӝ@4Y] z;&sϹv:2 6/tR>O劵C(|ϾӅaNm x|W26Gl钶- -)umm-˶l]]l1UeTj[r22s7xO21pMlW*s/O+(TJdKL_"fݪxN^$b4RS3RbWCj>~QW?֤<{Ͽ=Vg2a*8 -c}UzSe'Sb025r+6n yBDdv?f],X*rr٠Rh-C/Qc~gAPRچ"Q4ZJ6X@skna~LgtljƊz޹{Kj4MT[m{+?_󋻳*&"v\#4Jݽ}ۮ⊦gOH{Ԧ#-mNF4loM qT)h5mnW%o+ܦhҊ=8P]UY^V\TIT쩨il=sw[*kxZ"|gs rڍ 6b1u}vodqzzy| fwr -\ӈRN5 !QTjM&䙺rƼ""A x9!9.`_ -$XtJE&, ټ,sAA;;[eV 5`ADz6H2Xt|vSPQ㣠 I4鹋3S`؈uP2@saܥK@uXʌ<_ Ľ!ʮ};ӣ^B A~thLbQdN!X8189IPj*DL־CX4!%# /ظq㆜,M%7SOl^V/dVh1~h=d`2C]̈N0#ДI%bB~F9>60m^D=a 0+b|naP7(uqX!Uh% -(eRrS'oe"])YP<%?+g+1_AMgGʡ gBBbWӵ"(B ! VTD`!!/r@BC*.xugYvttڥvgW; ]w?3O{>߯d2yB Mtosidst !3C4&ͤhѦX,0:&ۜNwO=Ne֪_2d!_7'd<_*WlO>Y'?g/d^0KdbX7Y2s* ΁֪3jmVrt:O]`R*V|VXv,rlا<.,ѬC3῭󇞱QHT%>}\URTH$s(r[MIyq**lPY ͭs{R[k֖NX;g+gZ>J(/.!,.)"G 5g -8QTZ?|W{ άƜPccuqzLjF)Wj Z";":mtT -P?S,r9#eRFkrȬ7ڼ  E( ̀uJ>N1 KI}ki4b\Ը J};]634fxq i.IY$utRuKwo//n5[JXX8X\XX#(}t9S37oNi)M|ز}g7wSzGB(T": B,6h [\jZȃ$G~q sցٹ9e8ٛy$6.6E#,*zWTLLqo~OR2/Gƒ=_Nnrl&P*2rX\D S4'c## \xo<^PSz#ǎW_zK_ND>g 趖%oފaWIRNw&)A2J@6O&$RXT˕:JTkZl2^llDz/|MB"F+щ,!QH`Ri d8M'cG4G -[d&7dF.dC1 ,1q^r{yi~~~6)we$w7ggn5"3͹Y@2pG Laɼ5<[%,&sHTb`L~C];wE;pv&7؜q`޴?*n.P&.Wm)7Y@&,vPuX,q=t|eQ~Khk8tB _c f҄DFpJeN"'etzqr@ w9ؕKD" Br;rsCUuNgۙکۭig_ZQyk/~I~>~P1 Ȥb7yrPBNH!9Bx[ ps0<AA-u>wæ0\pO{ld0蔫Qft^j?@RTJOOo/u|lxSmkC ֥79vܽRi V5mz/i"=j+?w!7L>rѬҢؽRvbmQEtiEŢRl&s(7w(5 v44,8{B ?@% x}}}<ܼ||}I}+2>χ˫ww^gYUςL_"4Gex<&:D|d‰!AsX((*?)\>񻯞ŗ[|r5fȹ}1Lnqw% R}n8 -<]n?-5O0WZ;Zj>HIL,=]s2X^mS;\^YGOASw?Ѩ66e]XUZ{ |*;;++ 8T'*r&N8[Nnkk>ﶖWceh+}.@ E#KSJŴv}FaѨ^9102: &xiL&S*FɍGfw|(\=c !C9ݕ @% "52]T!I"P_"HDF"#I1 I)iT 45qu}qiyiNˤrT& ڡ>gtX޼G啵sv+ق .^e>e -j$t@Ynp5h DŅx ^ hN#!EC% -\z7腫opQ;|(1>6&&>mZ@T.bz8p,Q51F1#2fcZ~4ki]n4*fIXoVj`b01 =>@s3 Fb1gQV %'''x8g-$&.!62o1-`6W+P)skk8 xg'OT ƻ[EH igGށ6rĤ*ΆE 헇h]dڪTd!|B -egzO啖dgfd8]݀nAWMeaNAe]My' Np$)1dvVnYMm]MۓX]ߙoBN3;;W-o-crL -N&7yކE!sy -ˊCu,>郳zh,iŴL.)ҩ)F1-UY?#3Տ -' Y -DB ̀ 4c0"3|;lϙQvh6ҝHC@%M|9ffHZll,,'F6gVPJRҲ.@dZ -n6ECMg:닚ʺ~l:|W)b c_:꾧#R}!x7XGsuy m}f"1<V 3 -?rp8}Ĕ4`I@ظԬ+|jEM3N?k]XZ^Cf1%pEX -BUDlrafZJ/Ө&+GDÒ DPDE NdD@AAd!IFf_ 3n㴎:ѱK?̜:oS'9y}sj1Car9CBtDku{|7ii,V% pfAZņ -%3lqm:aW}I[bl Y˟Fx'[Haad -:{Gf43"j#CaIU7<@,Q20Y/vmL&z\c'zں;G,NnT%{}|(Z~lDN#WvVo~8oJ&/&y6\SCny -+OT66f6-ڎE/ŖWS'vf_cnl#6AĠ@ 2C%(x?\@h\l8K -2A}0xvSHFermo "{OL2~u`r_qk\ԏ޽ zlU}L) -DHfMJ1Z\+:/W7ó/}p<z!p+r Ǖ(GG@@Kx<]X(UjUڡy&m:ZJ*A^g\w߭AR?rJ)[%&n`t4T$Ǥ0X-uմ̼# ^nDUMpon߮<^"Vn=^[PH8xaZyEiQqyѣEcgOegdi; ̵fd~Nȿ:7mRm37fLjP*G.B:G>r"k?(JQ+fY@=D>K!)$@$y61%3a -lW8|àC36 Vi1 %'Qq@ !cWdž`eTn&ItQRhAp*:IAϪb% n3Z{^ܚ0*RZ1,p̞fR[+͒(\ƅf 31 5  jPfzΣ/>51#"+?hc.7"0Y̢y_XZޘB"QWW7v2 -Oˎ6 RcˑmA>‹D@Gs:[EC(D?_M}䀍`* abq~I;7[l -:&&I\Qvpd;H{As7+_ ?$1]yɣ 6`_O/d_ErհX1[ZzH,d8w;$Hj읇A_~W/ş߷K|>gdZ)oP29BArb RpT%ͳD[]\mvO..ͻj]AFP̳K0ET@oo<{`:fl|iΔu -팋 5%Y1ܮӍ SR2g[8V-}*>;3\b+&52 Et4/+VXC+ϧJrg++3K/|XGȠ)))rߗUVUUv-J'LL]u'8ԃÄ<9m7t܍iB4(:{ffJANTNUs?hHf@@f -8>ztTW5SSs 3%L"^Oo*@;{2{- CS(9.>66&*2m(]EnILHޛ[uoXoV+ju&0vNs|eqDFtV6 -F3:♞.OM}53M9oמJ}nnaA|.O{&@숒UA'ed~ B$(g8v-.jWmYQC$oސ  XjuǮnw;mŶ;;wvRtN޼w{~|0:a 'S~X(Q Q2hT -0~ؗd#R1Q/~MJMc潑b0L܂?hA|^py|nt:].Z"&nYH%vѦCvWo+*#43dNO11j@-A`uz8ܖ׶2}~nJ . >gw[yX[Zm(A#%;735Cn -=m]]3_db'zg_9{>e!ֶ[Y5լm6US~w=l[yeUUuUEEYIIUU|,Nщ7k&-w>}6b͞;a^짮 m3~^:<FHҩjh4N]?yd+#Rb$`35>B!ȱK6aqqJ2"h+S4@i4pE<51M:@YZSX{Sbclu4bYmo*adEe?6>8,i^!}Q=4 -Hv2Hm Eݷż`(6fU*J$&'#°KÇGVqՌqha$pAgJć:9Yiyy Y-;[?19991XtqzM'$%JBJ! mvnNց:(eb 1n9.^T](A -B.7 eA\ -ȜB ;.K+*8崕` :-gP.tzKO|VWoEPF3dDtd ';[[;Oojj:nc =}"dԫ}B@+bryF࠴O $}a˟ܿ ^ !VsO_l)Ϟ_m` *rń$m*/)h8nڹyYxrvu9onڴe ƦOOxǏUEM"qazZ:$0VbCCSͭJ"ɔX!:A q(k~<}'!5@Cu/)([f=N<م>qStuws8`YaFfws@- *U -ـLT%B_/I{¯>b[ç?<05rX2 #V $ZTTk{<!*N3ΝF\fљSSc.D%XtJ3,@yWΨE%<I !}sD+;ngiwZvgT{n@[ӝ=${}̔ mL4S 4*tsEcda$l/xTE6VѤD٠jQۤӬ 1ճ p^#FtxQήl0`P;T|& _ gD~f"I QxWs$ - Ţpb(>_~oтxf錸8lqԍIwj S禜11*5Tb_^ٝ.6_B-ǪKKQTU JŢqLLLQ#h6lZ(Q8lE4r1X 1Q11p5->ԑ41  -:Dvyˑ(Z 2Qq[]˟|pѢTdFf^mg[N2;:0[;:yB0tHawwwu+tC2|^ۿpƔahHmU^^xL<}IԐ -6궪,./+9y ,s^85V{xgFm[h.GِjӳjΙS'Td0OcDzRxP_o8O!CCBB(@?ow/ټo׮J]ӦҵIJ":TKt/_z A^Y(fS[wt2w4764t:X*C^N× *L.y+̐Ͼ{˟U}!R ý\ BL&;]-)-~6#D/mhP{3ӳss&D=1`g"#rqY_lԯ?QYVVQ+OŁ}%U[7甕WUfgnݲ53\PX^Z|.ܳ`r7Cgj?G@Ves_޼|܄>5wּCo"#*vǟޟ+ BO=:jkuZD -k|b49i1 UH6^D9 3GՋt:Jq*eK}e0xܰ -y/_³O@PAch.QD>` / -e0C$&oJ۴iSFSS6,<܏:.LMXPRI-B,*tZ.p8,H|@4 tzqa>6MRHpuA ZF7aY02ca1 ~:dv {[,ޖ0FO+2 ܔK]J)Nr_X&P p 8LPAiJ}[&R5bBdյt4֟b777uz\dV%"!!G$*B.r1tλ:u>6g^߭3<ՎmuB̎]#7Bzej[ܼ 1yaUgʊpe9mlͣzڃ%}pBh$7.0L}BdI}'r,a+lO=97w>昹~ڥY>o}޹*Ě&۷_ĽnVKfS K5u#>vنM=P0bQ/(D6d -sݥ_|_}ٗO^Ym;u'UJZ-D«؞}٘iG%rss#/ݻswNZ)ÓMlT*}RAuJ\8߮|fz̴(+%HKH@$piO -8d2P_rn.RFzufGߛ1+S`w^ʼ%e.ܾ}G҂ -ld^^nnAA?/&3bHB @@.( Z[(*nV]@H 7' [qYE T˶:;֎*UkigyG$73=o.(ٳLp |y`tdp)Cـ ݾuu|ltvQ/4ZBk7o]4\6`oݰ[Rkk80v'lX&HD"D,ktƁk3yv반FuljzAi4 sC-F?Vl崲ZZ)hc7rD¦ZK x"niZ[ԥz"e1'\R=#KPDPdΓٟvKEa .9Ũ_DU̢/۹#/=lr.c2VaH)X AYC!IذHrTdIÒ0,X\/(0($fmqq?З\H<<>~ju QǮ]>;#2X8LfWϞvbnC]C#^M>P%Y-bTcr\.xlu"=5~q=[W_Pqӻ~w7"s5[ 9p/tgCyIaA"{%6(٘&s@‚/-RXucvf@M{?CoA_G+]vcMFs7f&.:gdž<6L,UՎs׮Mج:Hb1Ӣ C0ieeJ9l_(p-E|X,EB7G OΏ>$|D@ˤHR4@D9 "HD3m_C&ЫVgdHIG#3J(*/ -iA6Foyk6vvgt@{\vl*D ]6FMhCH^^q?$k;/-IMP&,t Зweo)i+WZZF;dfee: (qdf֪Dk0h ۹vQkzO۪Uz6f ŭ ugnY#%jfC ΁uxŠת}*^gٻ Ɓy9)TjR5! -dž.z0H̔h4>( VȨ:cPCý>E<39d@T:)*8^SUu!Z]CVo  \Τ38BT(U663[xbRmf[BB5K3?>isJԩo/T ?{ a`?AIKPZ2?|uœ{jxR;CCU3~`zű^g7ٷ{J"5!،_ EH<.*NcqQa!!a11AXÅB'>:5m݃#ÃvىS.^- 2o`tbfUȄںښkXi2J[ج#cuu,jdmr0?-|47у~שӪ2\g0*A$f;PSBc䓱^;:~f|Kv;2YhvR}?J/|?ٳs}VproNjrjN޿y/3s\!@T."Z( HԉCO]UDN.{H_ȅpM@ZHX;nji;;ۺ=op=s$~y=>wv]GwuR>_"*vպM;w,J\~Tӛz|7Ιel߾=K^nNVM6].=K"eddglrVNޖĵ)ٛ33H n! ܹ~3s‰_93l5i4>9;dV];vmjĤ*E<:!k]rNISsc`i 4&Iem 2%oΣopeo#3\?_b`'a~@f8 -B#4GDE^'p<"b3 -+y."3pp3Ja3*i!eoqjXzP(wF)W;RZT WײYE| G{`ppp0"14rQ1ˣ-^̉IW%'][T/Tk]dP O*\ Z=uvfj5 -k0 .wk2Z .ڦf!MĢVέٟ>%)~E"3#]_& l[Ԉ́H V`<d"sP<&|#A >o%wyBF.NJBi)cB.5} ~\^`,];1R[V+7u6 gb C$xza1^\}=\Q5x%d.>9p𻹱K2yҠViCrWnl^qZMG'.J+N/)H:5Ǫ) MT*F2ip9+7q>}ϟxG_?gTvӠWIDvHxC: GޅZ9㩋F2|nڧZ-Jo 5v2 -R3Z+Rm ,faSq1+׾̭;Paquo5dwL|)is⃹HdzLV?|sf~)9-{{y99͙$FRښ5@-9@挍R26ؾ5A2䓻 g^yә˗^1Vuw$gXz&F*3>=ԧJ"=\8cqDb'$u&54J}FcZZ9!U(*OpdFǃA?rMkc$Fm6R!mbqT¬ڻkVFd{#f{lG'GW b̸`f\PP0mA0ZO+2f!NM}4zԠE[i5e JT:]`2fCRSvj7}g|gϟ=/7n-*kW{21XU#_"uD©7D@lZVE]$$!$\M"ڬzX׭3δ:vUu;;?}f𾓼.T&㓳>*EJ\_0vY/\y}yQU*[Y\U7/=>}Kfy0.&i-Vݰik*i)PHt&fu6!@]A+wT}Qrz ށ3W޿wu$*Φdgem߸nVZFvnA^F:-3ʹK2erʎ5 Cg\D s|jƵ٩ɩɉC㯶g3ܟqXT= 5J1H ۤ:>"'GmbX\&D,Di^oB3}w{rėE%I?DFɌl~)39442?k -  SV"eTT$FdtKgVA6Xեim -eGJ0`2j;䝘>C4960\ѤvKQ Ʉkr x-7t?غ{q6H"N}"5.&6" m$ڴԔԔhſvt-f$46A(1]Qbp%* qʆCXQZb@2VboǦ>YYcX7n}{+E$kosyK ɫ 3rqޞe"@D=B,1 v %$ <هxz1;y}fHA.`x zu񪣕+*~|xuՑ3>nb&3|Pk>}!:Z&`1V\e:?ѫ@2 y\H,+n^ܪ~سɽ/w,|'lj/hSy-|>e#Q$,|~) - ˆ52o9QYݙV/q|#^KD@<kY7.0$"珏X}̯>Gxyesc]Z-Et?ݞA "wәٹANi沛j2e#j  `HC)ajjjn{ŷ~'O_>|̡UwǙsL١v4 YB)k=aO(W\¬=g/\w8'gff/;U=s*"Qqe@J:ksm'?_ٿe3Xܘ %RgnKKJH\H@.AWdk30;TZnAI9ݝ6u52cknnX=7(o>ؾmkVn:-8?s[vgf,*(.ɠ/Ϣ-,,((ڕ U79\(?v_r~9Lps޸>? M5G^E.*Mo68b~Y"ლ[|܂l@$)m(\Zzn1h;-;}wxD0!]YpL$ - l&CyAS%YVR|lLT8PEfQ sllLtdd45qmjDm;0T*;5QňB( tiAf3YmcEi5jN͆N~UFKȗ^}y5!doR߄h/|H$ͨ}tlvfzr9dújs04yG3_AMg #! -P@ -.k+ -]u=@H$$$ wbrDD*htD:۵P鴝qNw&y~y>߯uKn\}kaCP -"_H8W%oikDRd!C$YIۯqL^ٓgϞ>?NYTjRàUZClzYlv(TLycKվdyN7՛FFGFʱGO,+{C/4 'W9y|" %2c0B(2âb2'&mFGE89*j0]y3Cjө"6-p_/;YI]d@a3hT&"I -)A K c&AF=qu7b#W2tu70\A|^p -Y'7$s_$oά^Lh -1YQUk@WUsD0%̃Fà62lw<`.DR+ !uHiA^&<Fq) -F#lK:))RYn&q@1B= cy sxDd o ,32+.fJ*io7Ahid@l ; aK SW/Xd>>b節_K>te)'DdkprY bi4A!66: v/^٣IQ!5(Ol/A.uʘm۞',~ uuH*ww_@ {5l77ntPԶud*X){qvcĹӣVZ1;73iSBlXi_۹;3nr{;'JPk;؊oin%ۈNj7:sKS+'RT|6Wj3o|㣇ѷt˽Aգ&Fctddl|bbsz!_afl mrZ~N)dp\S3 C7`^𧌡fYDVE2RӪd25PR{l;N8L7,3=;ف#gmI/+,,ޕk޽=2wؚWRq`bnoNnq%]6J2swݽ9q4,&uhq㛿<:Ӛ-6y̥1J*3lҝWJbL:)q%q(*2a1L d;C=_|[c@2LFBJ:ǃ@4h0L( OA/\/ ĤM^syÆh'EFFDF'mՐy2 X?\JD(JdJBV+-_SYG -ge -FC7 @:(!Ɏt{K%Do[ rw8Fۿg VtF,69!|NN@mOks8\ADTZhEpw6UדybMfgXmFpM׀NQud+x4JHm4LfSmanAiUDK H"8_$+<:)K*N[9B,-ۚ r?"aaabS93 -]J$0V +v \1pژIΥQUu'UVW74jvfED8vQf ]mD*e18R}bAX(L6};su|lx: %M0CBP[Ni&-8DDTaСkQXy_&&A|Vm72jNxDn `eՊRSE RG.TaB87EM.UeQ)v[VNu7cNgd2y'}?'000$o:_`B46 Eu{<6hsY[5J2Oby_2 -cpmvj̢e}r>snlq$av775֔B"`Ga'TLk젷ufZKaz >b.+<|pܜL0G -&0VT$>-~ UEh%*,F1aO/ߘ8155'QXP^9{߀??wiyT!q{ZC\ ndGbJӧP@`[dž5h+B)B#ϤV陥|zr6<%e r۳(;n޲ UVU{+1֟_M&_^hy?ܻ~ihhw:f+FP$Bz X~RZ m/(Ewus.{RFg<6n|ǫG<'G[#3΅fu=.abq1JfIiYhd$'đ@6$'$d# 17sJnJ}}*H QiJ &%N-+t&0mkLD(h@'hB<&~`ptئ͉YKpHJMH".^7( ->I@ +1Y7eɼu²:r+e`j7餝Tj@3dUp8,j>ԉߞehm' 0وRk@}XwP{bD*PI.:Q/c7}ppIP;چG Æ_^!H/6%3Qn jgdv5 Jfb 2'Ɍl47;3sy%3F#76>uLC}}vb!% u k)044ud&Shp7=*' 6瘚[\vJLe\Wgr+y赉ba+ĻZX -<6hjΐruvyPdӗyFݙ>'S]V~P^FTT41\{pPd|c06<FH0?_l/HBwx`P|TD>]jR-o2J@ jEvZ+blDb9Jf"N]][\|*aLFs,l,EƆ&2HihQ-tzkG'U ;R_޹|(|8;51lZm6bҙbp/LHnI='wt8-0r~ȕO4=2vi['zqB>QwKݯ>C-sBN+Oք24Kn0=bPZZc1S¤diŇN4#Z73@>^U'wGaYi;@Eyyyy KJK -v啕4`p-eEJ،s5Äĥ&'iLI$°_/@k!%-- `:Ȝ1{M[۶x](԰u=fP <7v c'OwʴWt:V JHV]Wy[,Id*QFӧVHEHB!("6Êҡ"Ii驀$š -Ņc=v/m4D"D w6Qp]8#?D` ёx fӝ˗痗2C]|| 4X Oz^m0453F2j&S9" f2k6B.zP_Ɠ?.gᱡ1W0Cel2j"MxAQ! rx!Ȉ -*:x!rܐNT׷+>Ӭɴj%O :NeDnsk7^78'Y|!y 7ҲaGњc5L xKUZ[ܩOpkx̯ͷ|xorlt\nKG'|C -$l.-xWv6I~MzǏ\u{}'v"SU;JS'`[n٨hĜf6EKl۪VaxEe5vJ e1;{ݼ̙he䧅 "[zHɸaώrKe<.(\tCinU3Vt]Im785^ꀂLkc#|vb9|'?yk#=f9Mit ^1y%nDC99K)PV>_*E<~L!UZo?y;_~ի**7)2#hFɌ@HIؤHHOBJ4- ZdFbB< ib@tX:Ĵ%%ar9Bf+`lDlEfw:%fA'64.vd6uZH|kcSRS%AdHǘSP!8 a FD2GL<#%m{(SQ2Ã-HOO_ d^bז飯k(ԝF m3׮mfqܦ=[*2ۍ60 -vqh2Zk:ulLXLfwv׍zˮ=}Ca¤8Z|#%jJN& 40ix"LɑoLB/d&L{GYsΉA|lrnDӪG:V__S i>Q< &(:ulԿ - ̚Gj꘬.'sUsڤ1Y9;>yu*J~ -{m{ԧJ}>蛑qFfTTEPkes<>lhrw0?yYKíWYq}zcrLg}GkBdH  #ύJ"d& s記j4LQr[+Bk&FKm92ywbU)A ɖXO]g Z솚zW"4,De啔! =v>X][sx퉖VN+nI:wpjys>>O!d~_>}t>p9JBvZ֛֠<7{W|5fթTtѓ/ng.ݜ"slˌ - -r^*_[׮V*΂_&S`3BRI=N8IfQ΃,9WdwS&v\N&MF]F60qy4cզaOKMJNII[O`$2yb@pL'a/!(*"F'.\p>cʨ 0`E%˖VdTc djVgWɫcIF!M]=vf1muڡ8]^۠Q;FS@\vH1V`r6^k׈RQp9&&6< Bf-ņΜfbYD$FP-A&#lJ吼n -Xr -5r&/-ݿuaQ'eԝqQ! $!%D:ZQ!" -Ah[Vld!!d#;sQ)" -h:XA~/Μo93qFߓs9?i%'J)U54,jI@qZ_&tZee d2YT%J"ohB*W)J~'wo{O?{`JI|-t)vl#J"BIE^˦tF-JerNL:^QFfc-rvnJ - ݏ[`_'7=?>xzzM^m4jfQ*BBXLIfUHDZ}L \^ EC\+{h/?|7|c⊧T)>P744T&Q&ɵZi5AN2zuhB*QnNض썐Ӌ+.Ҵ\L>7rEV}8A[X}k.Җ[)ٟAC{3H99\@}{Pw4O=C^sh05{z:[:z.wlj>Ou]{BiIDmω]J@aqu|&T*m)&3Bo> $2j̡aR# #3l,a*/.2:OX=Lhq >b* cb)I{}^JTZV4@כl6; uJtlDIr%H46Td}cEs d$J$dNLm+ x ˀaKـ% իS>L}$4Yn}m%ǩYԲ -@eA^f VۡճB!ce4b-> u%p9EJVfT5FWYQn֦4bH*`4x\P`Б00`@Ps\k̾80>$Š07&󺧿391> -cUbJZ,?qRUCײY5@l,LI$bXQdUtz*b-T4͝_M \htfgo__? mBH.@;]6 fRR+aX r9/f8\]=ؤf9ɉuE!H44C+bb~,YBc+#H,>"(,dahŭp][jخ5r~ͬ4:tvhtѤUhd -B;%J2K|`$ޱ6 ;4OSAM\]]ݝmg.Lܼ6xVz^|GMfT5*F^Ul^"IVGXRXv=;BiՖC>~01:4xʸ%WaoZflˋ=-Jʁbryz:,MjbkvB Bič2Divش[[ȶ8T YDc4U㿛9|! p[vǟdn+*؝&sI^idv~'w' ]9yz>4={KW徾nI q{㝮 l.#^l޼=y١V՟Hͼ/߰^:fM55ȁ^7)r%PnF쵻?y 5yH h0F0HdPpٲPEH^`q0vpѱ IkRSRIq10|4>`!>@HNߴ=32K SmNdilxNɠS1L,׶VfVd\VB10)V)AHH@$aeR!1!||HHJs>-j(`L0X8\F<#W'Y(ؼ -[FsjjZzz5i.;eԙb%l,bӣ3,Bجb3u66.A 5kVG,_ EYUWԊB&0/.X%fkx8Ȱ(y ><4] nxp+3W&G'Oh%e4T)e-..)d]~~Aa4r\NRʄL -)mMm]/_#R\!߿)yy~+[Kpvdfj.]8 D J PfRdRYY%ʓi$,B mNg{ks{Ϲщ(cowF{ -!^M## x?o_o_/PB>2fP|A%[v?W?mr1:MBZW'9&CSSz[MR%J+*H3N`XS amfHG..(.b\.Fދ:;'ǧgL O^R0ޝs7oٵBTjQ#pl'C EJsׂJߨh5kS>{{f`˗+14G/>e6uoݛ:0w1+÷2pv77-6Հ5Z$RZNC[M44J1芖v\2DoKݒJ!fyӶn -g -rRvS5;/?Hܚ -I}Fo>;4xbut4+ds|`Y.x?+i$޼4l3wVѩUUt&_+U!VFm雽;o>{{7. #3.pEtK2c @5㲋0 -:),. Q1qA)o%%cbWƸH @LlQ`/W&]{Q2Sh2+rh74,f#3-ꦦF+JgB4j4X5ލ p |}/jQb -sF1+NȜN x⿐w?|ax_HXT|B\,L**Bz-$)p$B[X $Mް9}G*|N:ZNJdQDf$:•m: \R|R]RjP -"/lUhC5j9 v#R2tJO-ڕwUʺ׬"sb|bpox/?08)/APR - - ދZ#`~Pa_|vzfp@"eK+i42+.8R|BۅXpY :\A$J\`pDJxWSc/ wYT2LZ+#͍_?h 7a -TQJa`eoYz -6Mcd -B*f!He* -*&'WM6-jihj8}fohrȡb(? -L m`?{rp_uJDEܗT"!z+H ''F:FR%2+:_wntrL \ImE畼qKfƦ8w39TZD"U1X:d0VGOg/O\y;wܻ?{֍.T!Sޢ x\^54Kd-=kՈB+'q:Rߨ3w<0ui|z&Vm Z)+&WgYfy9G_w4y8XKv}Y!]`q|/S&T ^hO~7;pa~Yy"!>،aZ.֎̗yT 0 0#ڤiSET\i\RMa@aa}gvE-PA ,Qm\cҘԸTijM9|{yp 8 Gl& yZF"g3@Iz~Qqq!#J#LSי(W"#__wkz 1juV- x&aqR:w:f7`^#ےW"B'ⱘYb4:OϥQ(((fdffQitby99y4BċDb<|~0".-f Fm$"Arsh.ÒOӨ4z[`#VF~7VTlNUlbktF?P6˭vU#ܱ)lVqmvt}~=iqiuEOfmf_o,ZAgI =f~CYgq8]CurB)WZZ;<-oud{V Q9h,VA]i:YS DBLifApփ.}ÃΌuX66.e1.fnFa޼4<d0S$lt 6fnl\,v.Laɴśw36l>|م飏Ni VaD*Ё"0t`j5b_qu  ռj&Of뱐F焥Ya鲲%pD -klh۽c_R7Yb`+''&.}WV§?|[>{_ݸv-:f[A\ڬT+|\3We+@z xܪd4SMFu緿ǃc#}Ϟӑ&l5l, ٲQ~7+#G?8:pgGۃ=z}Rٵ -RTink RXcFNO=wt؇M]om|sMlYzպMW.-//XbҲ_\ ^Sr5oDbN/BH`?7{N8 -qm?}|{g;Ɔ>8r$ᓇvMQ:--BT7UrhoAn^5y{Fzp>׮ K In`f$CbKL`B2Kp6 )11uVgd@Yy󁅌<*e&"09T*df2L$I9?]n`uZ }-&Jc9r=@n%di -6=CPsq(̀Gc0 7id#|&(g0r a1Ơ&0h3qXl E% ᅟNJ̢Ҩٹ/(@+Ad0%W:hk5u{9 -ipzAZP׹:^AΫ޵ŗHU&gKKn9 ~/h rrn1=Z]~`8!MzFZ$OJ!31%9Y'g2BF`y1pDE&G&&ϝ;;z"!hfɮGZ(2io{b>͗)cB*_ K$RR)trJ}b꘰p#OoݺwOW|F5yq<`"@ muG۩U8uF=G 0@dϛ}%,((eEqWΌżN&~OCp;9x蹛n]<56>>wMr;VљU +*b[-w{(ĺ6Zc>ڵwg`܃|@~ߎMk -K~y7,')dtUsXkK ssYŬչxBaw;D?u rX];:z&g>~'3SWΌ}y \;qtj7.K*N|yb\ M*iiQ;oQ/>yGf/"IqdbI$}`eITc=Db4՘h 2xhwK1@f*0DRB2HKMI -{L&$$ S"Cf2DZ kCYH4Jlu8BLЁ:+d-tz:\FAd;:ݥpJB"B}_Ht:= %P>25R JQx^`hxX//888$|4P7FON|6) :Ȍ.b2t0iT##å+VnSQY^Q^͓jE`ZrwdbpV I,z@rNbz 8]f^F̭kn * {܏?B`\ +Qdr/V.Iɉdn11^=<ӌAyRd+q|p8B u`9L@d߽45乙O?E2\,`Vԣ -ukؼOV$57yXblw`"T4 c.dX6twϿ5٩0M;r2?C'T4뼻$Ǣ3,\;Xpؕ+ MMHx˘ P:gjKWΏMFtoI1dZ!O YH"öDFEǼGDFEWlX;SI2j0D dj'1Jr7:>zہ5V,^vOe0j8֭-+TU7p_Ůeױ8"PFkߙK7ܹy_/;4Vg鶵DjN r (#U2R pоW4ꜽ_x|ɉ#GzOw|:} *ݲk>}#~ٳ<pd=vH;qh_OQ`z`25 -JakdM.7MɝLJFNLݾ׳[JJݾ}©cVl}7o۾u/)YSRPPTT_X\\*YϋsJ֕n*ojd~j^kb֎ቹ{Oygo:uf`pgdp>}e2VP|١pZ;=P[,P2 -\Tzz;F6Z24s/O?|0?B\$NlYZJD'CE%z0SI8h@k!lt*8u(I)tzj*2| pH^9B:S@zZ撕kk(T -9f4e鴛 :t:N`46n2UQ0x'}C0 f:#FRT6.зi X A!oD1` 3=DEBTHxD3y"DD "3(E/^pCٞ\hA~; Piq\.wS+@ Q1փfVo9&jw9lviZx\LŔڝk~t1,5++E`.ِpDO@X2K2S]GhF $PGhGHR\48rDDcX/<d8;smQ776 DB LJa#il{A_]W___Ǯ۝+XV -xM7O2stЪoWo;5Rn-lUH3ʛt"*=V]V%Jx_W_eeM- 19ܦ;N\4wKssg,A{Y$JlT‟_P\ -=>_43 ,l1@ ʌVwQ*VPG+VE KBB6o7d n (. TEDVR3igԞ|/~n{sPI>DG ^^^g9Y{6Al{!tn'H|Di5jB,RZ{oܺq,qKJ9UΊi7m&+33fo*u?ݜ|v^FfNN~1] /;' p)J27o\ru`Eǭ|W<^!H(kWUr 6aBWf!Gȕ*^#՚8h[_8|܉]퍍-=[n\f{0}xOzqo/?}pt[&=xE)S鍖Cmj9`TJa߷VQU - VTfR*Q =/]dʸ\nyQ1UT/?Y&(Lmoݼswxw71_Gwo}ŏO??QUT G:;LU -]\Jr2 -Jҩv(~3`FJgfNu55}^?}̉Ν9q`'|mUBlywo04'cc7Om-5e2wՁ1Ro,ꍘ)%"UY+FD QW[z:;pJwgP8%/x~qƆ;z,2iEϟ;{֬ .Yj$x]0qAM[6[pޜk7nIdro-eA-Pknô=bث7^#&pA Tp堶Lw4d:Whl3:Y -OJ&}Vϓ\{Kv|ȞI& FdL "hO[BAPLAo!F#PN  + b8 -UFCmXxWng u*0\mĴ:hF(*v6'$Ore>...&",H J,v@fj0%2Nf2w<;(-Q@v -z\Mc[UJE,BvYHفUYTA@Dsf:q{P{ǜ3s8ssK^%{?߯3Bc 3d`6bauݱnsuE@ѾήSo__wA nPL§RL6'd`t'pg6Uk[.TirMiC{|B;ZcÎ%5]5 }%KQ+b -\^-͓.nML="# 없f3pDb(uurDLf!~%3b=ܐf "B\wdD`T6nIɯ 4EB&@fP.+!~&`24aPLJ:;b8z࡯@@3jBB7%?s_zjG7gGU˖Y U"BYޞXwL^Z2c6=||7lڼishPpppHh0Iptux+h?h羃H!R\8_&H HU*Ǘ(4HJB&@( -{1A%NGl{7$p}@A xd^"ي5 ǰOp2Zcw#pF w//Dqa]W, rN(\7:U*JH'jʉD"I! l&F/:FI}J>MBMYYIFeڋ\>YoJ]iꮹ_7-́ɱ:`r s-u UE2+LKKIM9f҉D2BߊR{u`A!j/umm]=l,TiJĽ^;{;P[~>Xە6p;h4 k;%VnJw'>)s sOȺY ! JM##6cWNCd$VҠd2J!Rv:B$һH93iiLNә,&p \\pgbbx`htbl|brrdg[43٩!SsJTpBS)+$RI憡hTbnCчxKc coF'gHdI8)i4&i++RFoŏwn ޞ{9 tʥ%՗:f+*k -yF*W$+X4X%*]YD-a)s-퐀C}W5I[16bܟk/%~IԮ6~cp ñQQwE쌌>;|;%3\;<-]Љl\]\ylU];xl~GSwUT7\loPU.q ƭFaSdQ]A8Q7#%R\.+ꢒ5g sm#_?~mEM3c\A^ׅ\\ɍd w;zxeD#-Uo/ Z 8Z 󢫄; Oo<w$>9GZSX2j:=xE.CD! - =v쮃+(֛- H8r$$!*UpGEWpAEL[ywr}>}Lj}mmmdQ) 4 6s<; c pXޛQCi4ZhHpp8-"XI Gd^<8`q8'їL¹9-]jNt,&SAh>XQ`@\>d --:&.@LtDx\ - AV!aQ1qk֮ >)yX^pBT)u'B@5Xʅ"$RJRRB1  -D-B GEEGt}ρv5)^^`|Hpa5v+e__nH0#+V-œ!Yl M$Qxݹ>2?o6wEL&3d;|()aђ6 -TPHlD=ka93;;<o/w/,whYLajl6lk jHXsE5W"N^+yG`ey' ۇ&,,ܷl -HLpt޴fAN:z1DՋwn&{={mtkә]d;K= n5~erz|ks^)K**F)X!J:A')4])ﻨMp%MϘoNtؙoXasbRBB'ɻܝ9>i۶[7oyS -˾g4VH7Zϵ42vo˧濺==~+56_5NN >5Z؏?y05#tZª]b QPR&zJdrJ1ַm56}1xcj}O1P‡M$,-P E0zkD} 3QH[:8 - -!+AAԃ~р̔7|qҎ}G -9|Rc%s]ɠ՘:B:Su%>Q{x - GРf EU  hM`E2;,Yźcq$2D:;.NagB@+%R@YX`G]&UR(<P#VFG\NP(D2Xv  8Y!>q=Y -BI|(lRooPY\֨WWx\HRU}^-+JXceݹ}k \ .& ڀSK - Q=`~q"U24$hQJ{پ~`^qȂ Df7 FƋȼfe|ddtttdx$2rtzC8v<* ;=#Pn!GҨbw?*l߽@ZR^[]]gd 3WOLNߺcb5ηiik{Oߟ OwlחxŠq,f(.r}-U,zaQ1XqX.䕖(yŭ</~k6^nOqJ/O -d+ɇJ $"{8/srz xЉ#ɛ6N"ݨ;jo3R '\$t MLz۵LH2F.)/+e1i13'k+ZE,?UH?(x¢T S{rX|YUNlܭ>|˅s >}<2 W[Ν2TMuuB"qb93j0녦*#}߁lV:Ddy٣e{ $tnNڎm3rv{aLm{%%Zz{{Od -:3r}gqsgppg&L$I+F)ỵ0v!a ! 4@6Rg֍E$$!!BB#`FϴSV9=e?={s'7AYZWSXR%^>1;>/899:~k\E}ߖ+ qktwqQ룢"#׭ ֝R yb~3)'OQRyO?{.t^lkjitPwyB<`Lxw ֤plf+S$RERUY]]zWM''?勧?||N# Dx6E$WB`vDZ2!#adFs.$ .Dt=Cptw#!IndDfP`/ dF 5E- ]r[w}!WjthhՕjmz z7`oH7w;\D; KK +kyNQ?x >H2>xS uTf8 103Qxt%#Rs~To_ࠠ~~T/o@p^(44zx2 & Z<>~A -%rL*\R MTrs -eY@ I$"g[d׬^ `1/ËCL0}a5;:ws"a$[2#H;1"a!.Pn.&NA1Ff 9D3{<n6yzltddx+t,63NgYt3-BP2I@ )Q68x`ߧ'&J45jq&Ʃt}#:EE*McsZu?֯-OF MN UBEzλm06cVTc3x9ycYb["2&"y/ttvojk?R*$o[B5&8;d/O%glbog3s;<¢i,F†Ѐ.xn ^|IY -_[w_qY>S/dqs -mVer2C,Fܜb'#CuDge4P$x|-(JKU">_9e{Woׅ.ћ͛x|w{ûol)U5:)--T*(Of,ǙϒҘx/AU'u{pU=yz0yx8-(=3 ƻdF8y*rou 7 }36:|3PIN7T(e)D2eyJ&-Vu5:ZM۳7Y;vp_E)IW/fܴ>r˦uQwmy[L̖,_j՚bzpdr_<bff2;Oj*T澩/^x݃&&FG_<{T{ƍX;^ ,,a%62㶴t2$O(+JeRm퉶 _t NOxɏynDfC܅lϵ&Ihߒ  о~ D@1)B`h \F dxCH5M L!xx}.\t [b$ d%*eI\~>v f,m,Mcdm,VxHT*I܀1(xYZ}Pgf 8gD7d|_A'{RC-ݢ ? -q's4H! -ݰ#JarE -V[!4 -Y.JdJ%Ddep)~u݊%BC|)q` Tp2-L̈P f 3A6 \ a~?#+SaqDT, -u#BVFXPRNN߼74<*]ߝ - -NvAQNyֆ&qGTBKŨ}Q||]PS_W[yRSGzMQz /0? *斟~8Z885>06|KUF52BU]=>3sZDqsmmtbyv6;PϷ1@N~7{wX#Jm;:)(?bjz,z{#}o77\TSSC5tSF+PA 6Leo2Pp6XDF*G2Y܌ InnuWΞ.m;93g ߽A- k-k{+jBA\Y -g1FS]C Ne$c]Pӆ&@`W3F4F!484L--m}n~QI `CwoYkUd?PDRвrJ*- %`,0|DA&L դMQi) -U5 3ORWV\4D9C##5$WZ$,,,aDjj6lX֊NZ<,, V6;9`r\6e h/yFT5*>%pI ;vk0507n@ՕU:d#nGKVV^E]+p;T҈xmZ]C}mrFQX@$ 4h8epy@_/XKtT-M#ia!1 ޸*y\Fȑ~G})%CٝJ 8A - MȄ#(!q Aveg Hq -EY%-?lX+2`hU4𚲋XFȫ*<Bcp8q );`~})kuכ;TV&P|83%[k,ԔU40*j*TtHdk[;Tj0jا)u2&Mڛ60bшPjT[ ,;\ň -@V\(MFX-M5Na -OAR*JE'1RXܽљ׿2?;=PNU(` ,ANaQ^&?3dגYFQE~#-vR( ~rّͭ`EG6=<>e)qY6S OAarGpdNV+m\u7:,кR]QȬhk +(+..)*edTלb3k6;yzjf&;zF&@@mKbF W=:>vfm;v9|}g\ٹ}끣~'c{~Wh R,NRJṗo^o"2s_Ś+Wnܺ%nM޻MD[PKϠHZDTL|>*CXe{9#}r}C]ӏ瞽 }ޓ Vh.l -j8̀f FS6 +9;^`LL pLq`fXWqmjFiej v7owq-QV!2rrWĀSxE%% ofem $HDADD&JDAQiR[*ȫ`pںS]=zh&d sD%@πD=`ln$H4 D4lĉ%$aC)i) ean~qi/:]&bń豱丨Pyss֍Yi"1?&F(Ւ|%`FDr*elQUձ+px k4QOȼgpoh> 7]:2666JEFDPC؃V}a^QMgY(Eb% (E]fu2(EHKB(BI@*8H"Fۊμ{?$^OZ?K8<!rS#`J1 U*_\Z2'B?c^3PG#-%@8,O)ZuwwhK^&`$$Ƅ &8֟y6] _zU^SO/b}MW2VIDQ˔ԴViۥoʹzJ-iI5̣'off&o]lV -+Acsb(1LLhKŌiIoX2X=l2%EY7wШ2@wy]~7/ZZ;{FG%YNkm6f}z؝Eq#Ry5}_y'fy+.6J8q9E`V=uSEJ񄣧BS?߹;2 lΏ{xqu޾~MwoiBIxѱZ1櫅ߧ~b<0,^vp 1풗~{;X"jh={>|f݆~Q__P[!us8߯[Wrf jd$%љ zR2ɥQܒچ;%5EC#߾WW!tpD[t!HZP uYSv цL+X4m)1V䙚YXN 0mBIΛVpmmV27]Zlɗ]y9". *e2\MMghL@b@4XC#Ss l)9pv䖪@KkBGp 10)6k9/fNX]=@jb,@=[m{<MROOO&S @)ߋN޷k7y* 0 ԆTVkőSXBkIy4d`քdmd&(_R:@OM&KP,tM4l=mHζ--]B:9,"(8 ! G9xO9P.  F<20,TY5Ud*~!1IlNr|lB>*>LD )Ɍ'5g.lݰAsiP&EH1lA.c/n; 57˪n׶T]Oc0|O;iml@`Z55 ,:zGF'??nGN#.F2v vw75ݾg\&ri)kL$EPwFwVCyQ!@ݴ\pO  '$ps٬zJV6awwOOwoH4<::<5fz˗⡧s&&&_~jLKrY Z"qQ0V ;[-}=cdž[jNJvx9ĥ#थZ׭n~% vZocaIRjVamS!48s %E Li -Uߪ(eijC%zp9~iㆭg{%lk+\7KʪZDwJR\={ߜ8ziK~0J8> Oj{rBS7~u[,03y vR3etջw'q[Ӓ_ZzG1QInǽ}|}t>S$f=FKEq :J粓b)ZF-C7xѣ"n[uV(.GU]C[.fp6҆PFKZ6) -B8  -1y @-)eXpQ:PrEF D*#>"Yv%8],=b(((*.SU6[kocnR$ 422224B.TAiHq -lhl -'!fV_AMeYj)þ/*(V[GnqQnDhHBBHBFdG6YdS5 -* -HN7qmjv[s=[c` vfacn=Foڲu L ၘ6J<;:}u' Idz(1))-# F+4\]~f c`r -ϓ -bjm KVJuZ[j ˵QZP pf&FFHQdF)Vlh3 R٭;;A}(*HOJIfGPAoM$r"haD\pp0& - Ɠ//2vV8czqA \(b! 1¸7oJ$/#Xc(aϏ/}ўV)Vu.p&"+(n8 -sڗgc9Պ#ʻշ%7J - Ko)I1qqh%Qwo߶qz4~~7fQ Eyvn"⚸t -ʈ)\.g%V7u:jT奊(A|zjRBbJJj::61 iuyqA֥krӒ.p9x1N#|Åt\00q Š^0G 94OMMp0:-Q$0^RѼBƇg2ICk{WOwW{[KGs;\1)w!6&brJrX L)k{˧cC}-cϞwUInVUߓFn.Dh~rp`H901sv2<# H4NX/#wo݅w M?~iWW]S !t_/|MmC#a - !\yQW-E6gV! mll_@äJնVֶ֖ ?ɼl0n#q9P(ffm -/k789oںsh88V$r^?޷so`wX[Y-aeBXn-HOGKSMYdZL e($X$+E^F&fx(r#H-LPpءR#EIt߯W[ui͠?XͤSRw*)mld` lT}G0S (eE{| TVT+D҉xG%g 8;5J *dScSJ2#nj؟^QM_Y',#;$ر3.Sm3LmTpHB l " 2 -Hip!{{~_}}$-5ŷOГP摠Z,Kx[ 50&`@N6`T=㐇2K5utPT@!o 7z:x =3['{; ł^bKDd6'ߚ`td3)ic`2$ؒAjXZmlm dmggkMF3[kddwZbr'{;3m5u-=dN H@M k<0KK&͟as8[;4A9ݷ_] {,۔dC sf'Ff{d  u4Ԕ,N GF[ -32m`dF`g0Rib(95<Md6]2uݼ~aWC.'smTF8R-Uhv=FD{jw@h OAT -5"cS2Ne+kljv1%cC{_yq>!Z+q_/ƅ([ X6>_a[Ґ5WL*~akxV -K&G3BC,v\ZjRtDc۾ٰ_?8r;0Lk\7)S:(Vr*=Ǝ?|>lD_O\àE0Sp#P(a/q5ܳZ)~sDL4J-8q -fTUVV5u]7ow Ыg/^<?}dtQAGKCY 5W .drh;`3#{vswYK2X p@8ܨ~X/w MM:`GhΎbA EϦ1a;'DR)|b b]j[=ު.axKx}#SSSwk@;^Ncpu=ʊOJD(,a'"腙,5``VUQ"DM]W׈df0%@b^ >Z)`pga i0c-Ey" ,n#a.ch>r+xݢګ57ں&0tǡ>)tX߃^wQ_i1(o`"lB}}  fXbqyummCss}yvfCx]ovy$u73RtT$[Jr(e7Ms+';\vVVeVsL*ow6W*/Dm-]ԤtzMlƥ[ -UINcҡWpyR2J3rٻǑDnl&OI!1@ QSkZ;y-eiqHؤVD-$$4<<Lg 2;,ەgon[nބdq9] -H*fao :CaSIx+K ++kkk+ W Π1`kiXCd&ɌV fb:҄ - De怆ГL:X#24Ou5U=͹X\.;H"r!"W豃{͕h$$2x"!ApX|kתj+J'n C㕏ͳϊɁ~]pocinОX٧*ܴL7fze`FR2O]|)Ի(mfh7l|6RXG$#|X_O_aNA:RANVvF|TD, -ӏWT^QHCby¥z3T _,8}AZ|:(X(STuu7* -s,69##^"!'+ O28wx϶? T*H$yxT& =%7UT\ojokvtwGkG/>==NmSƎڊ+E9Q䌴XeZNN׹qĤ4EH O5~R\ohjklk=?ŷRuBxVν^쓗'Cѩ;-@~afrdlr$+1^OpOX^ 6#Јf#f>w\paSߨN.Uڵv]n-մONiˊ5 K?@b<[cKX -./\&. JE2T"Q*㲯vޚ;;:55=> d~pslKtUsolzffP``gX=qى D*W(2ELåҨs ؄ke[o޼5; c*l]XLus=;2H"aʎlKŪ5y>ԟVa8'U,dI]1oİ,W~SK@:s5Yaox[*әqpx"@,tpf#fF1УЊ@ N.`1"<Lwя7lشi'hEVrp8<lG# b+& ,8lDog'btgW /.OG،PF!mp8[-b1D@  A%T{eat\QagVA!@أdhO[CmMM]SSK2ue,"\=~// -wT#G?;)$k̀4:&7X?"QEEĦ^,,W_^\x=Mo`H|/CSD3SfM *WwA(g%Dy~_ - zdP{Kkn啉]YqD*D&gg&DD0E\RF~E]sKmURPa"$yD -#@F16o?/{/P,Ǥfe'FE"Q!"BNmCck{P_OnphHs8pܷH|;;3`vb``ox|2?1&:ZeffDɣD -Brn8HS##c#oAB™ŕm֚fn^}a0ԗ{?}N_¶M/egOoj77??7֎o.s * -ĐarVݓy7_#inall#l%{ -)TjBvoq0CUNO=[-'e$܊D@D֮u:;[ڝjW E9!!H8\ -VAn9W9]>%ӵ0C$yU#PZІg_' 1 IZFif@ߠfrrxhD3p~jtN&UZYij˱3>3i;|XlN@ŏa@~xXtzRX$JgT6N,|`.@*M vNVY0X̠́ 4*"%#3"UT:P!Qq@0Ts3$=}}}Qx!ǒ W,|o`B302\\V# \n5Rwg#|(ьF?s4+mГ ǴG. kָXЌy#D\`HzF& - y5ⱓ#~pBL&"Zw`;b3̸}((,`fg{2ch"2;@;-)<t+;)|@CailA2;8vYUV3h.4݈@ȼ{hDӥR6544Q|~8'expvPP)S>~A?=MڴB> v ).+08*?7*A)L*,wJ!(SC~o F5CJj~P_j0m]'ntߺ9_osї r$8֡_zдHз6]B{pvi,ּWpr~QޥfH -nU_G<~SAoF>KrY2YD 熄F%f5TT7*˯R!⫹Q {y]wg_ǽβl~$7("!C"pC8(ΡΎ%WoUk]==--m޾n!/2FoLhk ًO,=76ա.Eq(ˏKK23ӢxIQl[ htMI+74mg㢲'ܱsF<N 6~KOM+͜jo7QL/LNMM u*Uʶew;4t`j%G2ut0&Q?? 'e v`#̀T*tdXMsb8 ^㝁)jAAX"QSfLz-(d=6pw4#G0D-=cSl&ߍ'&ud&-mW# -R1]]_NnYֺZhǒ-נ0 4+h8YK# f20@tuX~vZ `C|]dѣqDڣu2Ѫ+B3nL3!-"3,# lX60p! @ 'd;E]V4c 9BU/Þt[7b['ˈΖVhK+[*`Cz:[ -E}}Wx4^_p &N9{?9Gﯳ6J I` BBq ˜xq~᥋yWQD?\l[zN?ޭ*/QҼ޵{テ fK3S"Oq2%i/O cnq3kIvȸVR-GgVn>URP_y\Q]Cnq#n?,E/e9R456-/olR4TUTMRYBX/Fz(/#tn9oۺu'峿/Y~!QD=r8A.',2QVVYYUUY]5VSwtww);{thNShgǦN.x<уcC1Xs1-A `G&g\Ir9!2J|N(gV!؉Ib2d5C;)Mf@Alݶs9\G|d|x{839`ONUhxM􍌍4vd_W/*:&ht@d'!j:eʛn^lTөŧȊ*䍵7{Ӿ|0/'3,+%..9;7?W*-l{dVLhƧ''4ÃfrėyPI#W$$N{Lᔻ;[SBqߐ@.  (BSBuTD/Ù)kREW}{aEb.73˵Fp4}_=*,42\~(v\((Q|B,ʒ7u)Cr43's{A+-iɌl~vT -ƚh;mmG>-B K@ -8;8"6PVD3#f@ -xiG05vu` suuuq 3\jь -SM9h_bjeP#T ;qD1Bs[dv'Ȍ,.+M~_r4K`247TL`=1QdgbDf,`9)ڕ[PsSih5fآ -@b(S;h፭QBZjh Ho7'ԞfyKSCcMYGXpL,+4$& ~!QȨhod4sL}<6p 39QJJqqiiFv&i[-v6fI]Y\N,6[$9.#~~޾a>SYc q? -[ @Z"|?#.,9)I>=/57]1;ϖ[:J/.1%]/ed$r״'ڵƺKgR81\P2 M܁韶n۱+<&*葃2900&d0PEEs^ҩ+W^WR vwwtuvtNO&LJnM=z>?rvv~~铙IrdL=<~GY_*+Xâ3@fv4TŎ,U#DQJqyFKsG?(ݲ5ԧmt?&jEe5~ώw5U_nUOLySOO'G:jz >xܲp)p8|A}KW,5Mdgk6Ѣ?&RW]\ͦ w%d445\|L^NH Lf*홙[=Q*շdž:˲cw#]cG~ -诇B,f4=n 7A(J:,ΫX"M;,=[sc@P*c|9;3119qdz!%1_k5(=*pUzbicaN.jll`9T -cvZ!|Ef,к+Ag7} ƁDC\vuv֐LCCx愘DGB1H!`dikid;fˀpXڵWs *k֬]#`X`vqW* :laȦB5utp -40lS $Hg4HIlPIP#<A41Ga*0DV8.:?pنH2cNEMmIS"FG=ȷ6^DBਨ0:h,M -  gĄzع ~nL$ɉ$x\4 )ɉ'řŕ=]MEQ2@SAUvO?øn% c[yl{_8?8πqzz47d^F_i -`VaϿHׄ_% ++sČûz57zwRqr$C*wRX%I%ҳUMm7;=kk6[f%X$͋c7{lr~_>އ?xlVoP$=2$dPF3""bdI^E}\.pX.G@\{W1Ly3SOf_ 2OV GU~yyiYa(IEIDˡGG0W`Z*H: -,R;u*FTܿ޶}Wu? KQDTUZ\ (MKJO@2atQU{sK[d7n pIΣ=zU[䔕)i9U +rsr23Rgv_,ʺV[\Z|pqeuŵg/~koVY!WTr5x+oرvۛj))3N bPZ_Z>8.R2qsey-PIljMCӭ">MdT%cSGE-wC~ȐN|2eN>4pʓg/ 2G`e(47("22:'(^LHLPx{dfa񉩹Kkk槧gg,,mT0L"12Xƪ1dK0QRN$HDMi'HDD2A$ H;cP I;U_~iV-mJ*mbM 2@"޳bSD( LKk[ﭬm c*fH(Tk{GG 3&D)T+kUlTk AH@fv=C? EDn/ۜsٔb ](+fXod w0# 54tT J }},FQc!5^5oU:B"'@f u2 mS; M(QD/noi^9a08!!!>^4wO&݃͢ӼYL77,[ - -h! .^VZw%'!!%%!.9Q$R_KH]]u> -MjMvՅ3o30SFyWݝ0CcBCrjzCm{.y9kh>> 7ÃNg8͌Ta5% W+N_X~rĹgqc3ݜ]uN~Jp,ar.1Fask[GgWP?G)ίk(+xt5dG~gCVk1nE]enr,7IWX]''DG -Zjŗ7j&쾿㏫ HL_yÁښƒT}n*dV}z#6HMwG45s})lvbL3JYCSH:< zA66o,:-\yέ"AJr\lbZY)J{sAғή!iD2$!R=ڠ{~ ٜƥV2jJ8IT$d :99XmstR;:Va 5@@@GE@  , $@Xd E22C;3VxI}~$31:.ʮx8+^X^Z|:)OL.?Y6Hf*1Fd^ufz 0Ȭ׆hkXhF @?4ʀ̨ד٦ Qnof# vEr% `B gH3M:M}#"316\'$C+n7 @v@0&wD#8 $>HM п.4x;UTTj5d6&! rVOFfu=̐P* :#!}B fg"ׅ oсv:$3d+@6QȰ[[acO魓5w$3KdxǶne583+;=1NLv$:R<YB^;N?XEp_|w?~ 5F5%0@;yZzښj ܺaAMa3]ӊ̻^ $'=9.&*.95-5H$モ 8@tWw$s{qu?aꝶ&;{2 _phu@D\ 3:!Ayi^ -y=))x|bvyqaqqqvjvaA:-"d~򅹹AⰪX,N OQBp*c6?pvbqhAІB৏0CWGKݒB PZH7+()+)c0`j.o|.`` 4p54a@tڀzģPk@4lL p_ǀ(:{Zxu]Jw(*lI,h`<}]dA !$g `zPs"XFA2IJ ܻ~ $pI hp0!;i`K)ƅruꊨ䕵D] :ڛ\yS7x#l!t`UvA~v2}ǛJ8XQ\4o'Jsw:toJs{P޾S}3&SZ筳3ۏyPUِƿ0&֠|+SRc?rE١o&8и V[P"T{k WT';Ӹtjj UQԫB3GQ\~uؗ?5#}镚{A';S{`o簷sl[gwX7RngggąDD3TUW6*󒘱7sf%"BCBcOaؒt+$' -d`L&9L&;QܜH@Q]}}"cgqk95M;}OzPa ;ba奥aahdv^:=$J 1HcAA17Xa~A oؘ0?PbOYE|c~u/K3yn -!=^NceYȮ(ξv_ ݲYYA;E%uѩY%P_/P'#W*-txJnDF%/rۄ#Rtrk(Gۀ?a"_ TSg%¢33ә9ql֎2B-*ֺ+@ $$a ( -deŰh@`XUV\3{3]<޷ c{sx\o@ $}_RV$Nȸ7?4bGSc#F&?YXtpPEh̀fDcCϘD_KuPVU[NxOQQ'hƾ"Mf``ȌQмܷQZm^O_OOWGGG- I -##U2Í3J K+f@6C^ammQc`_0‘VDJ'J|-]M =@z.LMNgDZ e5 -m]}#C30d+  +dY&3"7/+klAFKm.RhX, B5G&)A00BE{enAB -1 `*nA872Ɍ`FSzEfYi٭;r#S2Rӳ %"PtB( d#݋vn4WW+fQ477ˡfw&Rx1*.m]}csss+฽W'wwdVܟ2?Yzjig 3S{{&fgM<~2?39<==335hUF -!AAHHP8@|9`b]F$>BT[+kQ /r4mbߚ:'J)Q1R3k@d])yvI?8R|)3B&\X?oSvnյp_Q$,L3KjS =~ jJk []N2~4IKe M-mUwz'u70\> -3e.YY%#NL+7tM{ãc3ϞNu5TVqwhB$ -0L*W.DCA7`興Ș>ESPK 3 2G&9:*i1z2M¾irL0 ƚh FA ])q` fLښ*o7?Rs PqR7"bbdH4#Y,pLf$"`/I 22݆6?Z`;5( C fD8I$LK$ch$20M‹2U5u DZm==,2#s T -ck -b -Ba|HfJX-1Ew41#2@BckAƖ m(@k%vʰ@z p d9QZAfu͟zξaE_OOOGK}EUMEaմ~\oO&/ A32<=>,/:^nnT0 m.A80=bPQTS_}FIߖ#QwWG ?쇼=w;/џhެהf88߳ h#g=<܎;;oܲ~J)-nC;||iVs<(=x G9l'$Au=4;MWrWŗuYq1&Il3[n㈫ohBFAʲҪzQ$.!.&&ԨnH,?cɇt`zѩ]=nTP]\h4݇Kt/8,2RfVxncCL,wtt75kW>r2?ES}驩Eİb`zǃw>jmVgDAB(LJ"<_ D1!E!BaXٜNJLι'*=&֘=R)^卧JnUU]r9.>֮&YEQ^ /c gMeYQWwd >zrinP{D[^T|jNvNnzbLLRvINjlx8<4ԟu!/wgnjIزzxc٫N[Gu* o2j8ʾg!a;SttgPGg<ֺE @ e "Q"NPQʢ sPZg'޽qZ֞V͛}3s3[Ls#Kօk -jż1NF'fWIں`0 `_Z^|ժ+GvKG̶2t/Ǥ3O$%b"|`@RZXWp6&w`xl2 -bs; b#xad661XCf5Mg30U@P d6U&192IGƍ 5`j8^Yt @,!+0{z׫BE y362Y%[W\[2`F“l Mf]+G;@ ^731{Kf!ѓ0ڐLԔakjhkijjj%hoT^}H%`cLiC&) 2ۢdDD|V HL8l`0 gTW #③RȌԂ:DfNk{[uS"09Ff5dF26;@~_ᾟXZ\WSSUsLDhᅄ}X,6P6c{X<~ ˤS^.( Q^$9J9@( Ct6*:ܒۥ|K;NޛOW>y{痗߹~jUX%~Fnxm{;vѣ~(o2BK%5\Ǻ(;j]ﬥx/o9y'$pO1>*cQCFYoq/>^zZfrRRHx1/?BB{&`J=7ρ=h&ݓBaҠP *g4 -b6' (,BZv riIScCF掮Vil`xxf(ic O/47DCQ0 sDDWp0/0L9Q %76;:&ZTX";?8u,= ɪJ*J6K,ojok"S! wԖ(**kj4') JξpI=ݭYqitq~~_~2ߗ?_xJ041(@Ydo0Fha,cF\P24E7@[prHB qcu!gM"L4af)+3vs廊:m#3fxtk%XOSM'u]c @ -G0Gl0s&b&lf$! -1$k!j$[U@ZY;~E@@ ((O$"H[H(wK -ol*eh >uA{36'ldX3Vkk֖nݶ YQHDbv!pBd9<SfPMaZp2@G])k fnXm%#t - A+lDT*+t:pؾ,ǟq9 w;:E9NcxQ=5;222:R(`it3@}jOqQQYEEEoUg*f'9o"}#{BK%Cф{ۙ/,g:o5:y=o [v;}бǎwu;vs:)75= ?:%JAyu&7oM0pt- 8#t\^;jUl;ӏw{{x0/e&% fr}kje(:V'7Iෟf\i)-,+''$ŋSRb<Q m~,&T`2ѝNQ)n'<|}hT*Bax1l?^l%P9Mf),IC;2wQߵL>xD7"~r' O'/-LJ{zdIa$̃ʲ0  -dSfѮnq^uR[m[Dv’@lAY¾BM5%lƚsߣj/I{=@? `x߄{EFEx{y2|Cns#"bcB/Ӏkjj{~ N,lv 䣲^BR /]9)u=- -AcGSBQ[K_*R/,,ퟔڒ4/QŌjjjfqyQ5&햎^-)ĂG5)щ) %ihwacMY?#5%_VYO,C4=C{iOK$b>_]W]\<8"xV+/yXQ/n_:9:0'Y{~vw咴 -A#AAQs=h6;}ɨRT(gRaSx+wZ&گG:ܸn{2فAn -6ȆfȍH;Jbk=#r~eueիlrvqyp}6Cf0d *29j Q_K} S$vFDBfCDj -c #}Ž-ޠ ؘ̭wڍ+B"l'U`ڈpDl-2܀D%SaF9}yh`]QN DAB3޳g{w[YZY ڙѬc(4NDlS)=bk S:O_O6۶MWO\ Ȍ~2&*"8I3eccmlB6RH33I-L>k $S7Z'3@ݐH۶ji)Jc `~̘Dl I=O -]"Q{suf 7fy3X /:Ǐt~Õa3\~w:^:&q p.`9A|^ 7,< -ÃҊU ht~yE8។]?+q4)o(,a:V߸g/#8{8x)VF$džrv7#xҳs}$8ċ`_s P™Gg71|}hi%_9پi^E''Gw&b0~PoPt7਄{ =}-Su]C# -R,}1=jR.]xzYL0"L~!H믵Qk?z=%./D"D"=KbބeLcf0!;4&GK݅l^MuBpo'.$$SX#9yLJ8 |q1TzCsE54fFVVvfJ?k}\"jG+}}NaXTdl:5#xgc"c$"PBCCO~wsg!Ń"%Y-AVhu1F7194*b@*1W"2?}㓍{&ҒqʸxEq473&BI )D)AHa&42T:Le1LAGC̚͢وNO*nB+땶ߵP86N_\;KɑqKkG:;uG[&j˱QU]mfAO#4*5a~d^3N|0wTs"{mCNGt3{twW6iCU}Ͽ>_`+ dfz*#HӨT2R\ZAڍ.0]_#X^e6/=|pp<&յGO= rdZ B?lwO ,+jbIfOD}1c\y ”qsv|E6vv[~uhWh<zLB`$QT  ͸C2c!`Ӏ ]m8 ?ћ= p`?"x4h!EHCȌ0~뇘 o+xyPB~!}p=!!8 Gy yABnXx;h u#Hfe ?qu y{x tݹvlrB,+|` -<]_%zlddT7,,gC}]BQF%D<C勊'HOJHƤ)A|έ,-+gD55#r]kGs /kˆ䲡!}>K+g ~ds_zjF矟,M=yoV7$noPMMBw7U3N#& 2L[^l'2I IR\t@l,niY INby&LWQD8XvFJeIJ4铧hܼtVa ;t\ٵwz:u)_a^U({[*8YTtt}|Ps |-RiD")i99x"]N?*$42:Bd󑑗b ȳ8v̹cht*2Hes -y~mO1T -rdTը5jVS*dRzbBwBg?=ic}0wkM@Y̜azfڃ{K Sӳ zڰ|ge$'NJ3(dbP*%tJ"$$1YG`[>ͭovv Tkq|B(?w;` @d5ݕÔZ=Q{EU’ValG"4VUV -շiLSJL m݊aIMYqyEeeiAvn1_&U]-JTJIWT\-()-M!M!E^[Z5LNvNj{:.d0X%yڊ5BٰBPU5iWR^e6hooH3!={|{Nߟw=Ջ ~=Ouƹ9R==$|jg}rqA&$i\LgRSS4z -D e~0[;T``f^Z\zup}fy~nqiG. AE` -u!!!余Dl nP7 \ڵׅBmY|o/. DPo+emmmN;wlႂ4 )߃48_X}_ Pp9 6&{ h!.]QhA -I,_iTgǣRDU=2jѩ:v:_ڙv9mSÜ3c](; @5"Q@ @lʒY :K}=Op /I{72 t*DXMw+$<*n!hAfHO S$Қ0B" whq,BP.ph$@?WHK7[X*xqpcRn?oWg -q wDG`DJ1 2[GMPyrnfj4}jUgkSscU>/ `HODD&$R)h*`XNC=!lpBYE@` -sJ j ~FU[CwH]?[pEy>~r<_\T#khMOOz%O#kUûaN0iI)ǎ~Mp|"#ߜ P(Q/`@9\~vaqyujwF;Q: t!ythk5@(י|xOdavjrbbjvnaqelr~lw r8 &O$s3ahsB87m?ztAmbb|lf1-; X#j%GgnZXZ~YYYM:U@_xz_Kƺ˗QM:y0ʖV+Y,AnaIQXWvႬrmbMg땲R/W*e$yyyB-!-f&~wppyEE"a**)UVVUVV6vWۤbqyKGӌ^X Zl uIuo6_r>66;g3L[K_zZrX4? OE.OB3,;]79sc܌zybzݻV=Z^\XZp},_/>1D~{Qx9IXbC]ՙM:]wyu4p0E/t @@d ٵk=Ɂ`|rqq޲aæ76;os9 Ga,o`Ȟ_6w{w0 33,iXȌ%,"퇐wtѝ#2HunrPP" -gd6!˄0 }E QB&cAA8]j~\`ƇZkmc!xNeBFт1}&35|-"3R8DO|. <5*ӦFFHAd&z_W֑!Vs8jMV?0ۥlki($R"#"χE%$SĤo#Йj& 6N9O.UJ]XTP[Fjj`0ha:p>AHOw؄_Ά%W -ȍ/{/_xhN2qͬQTtP`WCG -5wo_|z[3SRlV|xX]TT%Ib$~U*RR'JuZ.f(2YYt٥{ +scutrjb (?X^^]X99>ztٳ_}+2c]P -@N 4c&(9]77V2]I M&z9qM$xx@"Ri4?op]^pbQG47qvܵ? dpE -  gXNQL1NoN2/H)t  -EH7 _r{ʹL/ODECyAI+$Wd%t,̎Sp؈Le&R4ʰ1dp2 Oq8AAl?_-8(' FRT -xd1F ,:O vE@'Y)촨h 0`X:^ -ý ƍ5ETghsTLFR(gJKNg S"IJ-)*%~e^ZZ-vn<.ocngl4tUB646˫ܾVWs*ͦ6ss}",M WV-_oVW^94b16֔W] !|Ui"X23SRHA<]ÿ{&Vȁ OMOO=xxi~qi,1ʃx@ݿi' -;HEY -Hq(VKtۍ8 %;$3_8ewAvj28@ Ŵz<4Ea~/ɈD*/ (((8Y LJ ! )_EL `dq$#jɛ_;ݟCąq`/; ʀKG0* SȌ#1 "2#jePq##'> 23{BCCC8l_(`?iT`||#K06hP)@/LXTc~\$ -5ܱKņmID;Af">9"30J#4}B :x@tmnh3ެ.&Ȉ(n r+H ccb'£d(ȏ=/~@YC>HcT" -29(ddlfjt5W{E֟t?WyOVՙ.P8мj|buuEE͕j}McϨ^w._!=/BnBuCpJފEmG\TAOqowe70/'g,};}]ZZk -1a\.)4&v0TZr|tdXx~+V$J%GDD߸zEFcb,L sDG]}Cc⩩)V;51ҨTjJgj=i9GW߼zzg%pzּ^?;0o4-mX4-,]}Z0A?# ðT&;G(T9`h@A&LcSyODSZkش<1-VLi}W-~ m~: #Ў=hkojj*Kd2DZRQSPSwfeH",(.VtOTIhע%b,#s\DVUX+ZFZʋ%%5U"Ky9@a0y@(\*|N^i1w8ꪫB4:#xXLlyT*V7)J O4޾QIS[ZZW8z|cwӼ,C+iE6|fyaeu޸b6w_Z7:_~WbA贤l,g!3'7_'5V6V3g:Vk\4/-f %Oi{o'Nxj<-b,2(s@óG6|=J!K]{;8Y#qF)(O`Qg@ At ىHDzBe JxB ݕp=WKq;؃Tpx(!'1/ $Y  Z#lQǮ*!;G+c)4 ??_ޡrEs#$;~rLH4i 5=ID$Yz!3@r2{`og}2}i=0\9{NpGdvDDg RfHz3"V5.G55ՓC=m;ԈHr4 A92B -$'0h1cb(aaw⢿:WԴTDZ&7}hrrlaaQq#Ƃ37?:lceFnzrhpB"B vOT\^[^V[_[m+H+*ELZ+p]<o)#Y,OG&ݦFFF'P@Ðn܌Ro^ #G);q1"3RoɓԴNf3J25jM3zvrjp̼˽oj&U*EyVP"$t:##L\Ŀ - (X5bZA_W[S}] .-`∪{Ɖ2yqDVҠʔ=#~F٢Ut/з6w|Xɱ1"`"^~f2ןow»Zm޾/etzx pDP;NNvZ;]*B@BB‘r #1 -R ! I8ADTĶ :әC}<|U2oy=>E V@x)cwO45#!; 0Nv?kgP pvG0C`vD_H x#/AHdbqGL䓛#MV$ﺍήnDDbp@(: -Cdyhbjbc2ARm6swWgWZ,0)4:BJ:(J|\l,|ASKaS#97}&)$J+ObRH4A^;3CB‚Qr~p>_'.50XG[u"6K&%V/v[<;|jb%=7pGx$Ɵ#뮷wt457TJA8]\'e99$,sS6ϖ@A(Ϟ$IlA8Z,)BBfY}C}m}C-gvdk5X MOb׫*l(K.x07;h'ӓ&?_\^^Z|!|dߍ|0@hR4#CReɤ21"/Y)Jf02YvT{H-^pUp:XsǛ߮Abv?Z+* ȎN Š:ʋMvR]aN>JU,Z.L)yjT /$)v2O)U (s";''K.N$|AԆ^* 5Ue,'U,I$ d -R!fj3c֛M5y -BSP T_,֗_=02llrjũvP>%_ٹD6C!w #/_->hbrie/]7w݇gSٱ ?],NK -EVRkTLqf6:95pĠx<0:,Y8py'&&M/z Dz5ٍB-P7W %Ff=P_]6C3?pZ^N[.9d0\n޼e+fgԦcۡ]Xy#,'+$t7121@ "p7E|! րÆޗ3@ ٳ'4X 1,!acpAm CFd /D= ]{m; d bvzH ^c{#r1 aaa c!+a#% EJbq'`zɉ 1b -BPoI}!?=bxnǞz2 4늴rI0WPePL~~ L'ARVmhxhn{: =}kzI#x+QQO T2b'qRZ|"Gc0Ϸ!N0xv"EgpR\`th3dbAYﻯ|񽐰wpoYnLH<6D"a*71!?:l - ٧G~~[/ۼ|z#"¿?90IA\~R?M9B47uY B"n|:?JjTtuAavexXeJ4Ey~t`モr.<[:-V{C6K"d:%j_Z kvZ!˖N g~?h:JD{4]LMowtfsWkEZ[KyNP]X$:D  Oq x -%u>K"iqf -|k FbV{ N=>2>d6ڬ}'q~ɍK˯?>?78,ԣ'3,CdOX -Y%"XV)j NsؼTX"ӡfB0 -\+F:0oY cELu yՍ/赺b}IqanfPԖU_TQirrr -K/2j2;8aT iBٱzp|X.4TUu-ݖacǍ}kwkwo⒓9NR ~ꟿx8;=ilrn`HXdxxxVAG<>6Ndg󲸟۱_ahxxhxp:1x9Nԇ;vQ/_yƵή+ 翭Ъ55_nP[?)-tMQHTE`d2\'Vh u"z,7'*)O˟ٹT,,,VR~f|FC6K[VY-gsjCe@RZ][#,544BousN_R b Wȅ|m;cwz;[ZMW`Ňz|a;!6"^Q̂LLHc i[|:fUp|6l9g~P CB' -u젡R[,*/ M>8sosVO߀e|jnyiyiG+O.̀[X~rkk_Տ/_ 2ёM92e*0a ޸ šz ] 0'I^f;Ff̞8p2F" nB"PZ09 mCdH0B### -`0T2,MFPA!V7Ff\m @"!׋.` LPȌGAkhH< ^" Æyz@P0}{DXp 8[N7Ct R?}b D[-MA}kPhxXxhV*6"1|pقazylH$xwP[fu B!aBuare -Z l?<`?]gfmcw!Rwho^#HKOqNM|}L0ds؉,.71&>%5h\(*TUm橩ɑohm4n=\pDoD_*5l@7Gm&=GGhN..Nnd?*{ Ma(㧏cػ+`3Lag|*e2 j2I83 * "x]wk.kvgvKgppH p%"'9 !܈B.@ !@ vA/ӕ,07GcS3x:?/XΈP\ -A3xI("Ge2/NnO|x?>u.ts PVUӪP)*uoVgдT)x®0|_1_ /I$gҰNvy=\zڵrpvr }0TJ2+r Gݪ -!lșؘh @$'%'&1ѱ[ X,&\0)]}Niu:d6[mc@5]^4`2[F >K93kY]}tɩsSمˋVe -HYp/*VKftI$|F&2R`rIix|Z -6$LUޗujtޞu? ؤ:6m3>?}V_Q. c,C=m&VzzyCݒ"I^~-7`+e%Bx<. 3R2\oysNɝ.MḄȌQFhdhlőK|IB~LudT]_S$D6Q\L&/&ŕwEnmQv(O BJc>geum:qpdԨ)̳Wz)z=s_.LG7:hT!qp=0g e]^[6z -ڈkgql -!=OeE,b&aUҊ¼]P;607k{<ԯMǶWV.>ylO}Pz%/_v >w.RJ`jdr`Y;୷ Dl?TMxzz 0~w#z(@{=j B BB܆9v:x @С` ?wؑ`vw qx)80hM!wjG0x{!ZX۽ɀ~Ph@Iͨ/w/(>{@q/!.ϐ@uʺh >iʐ~` { ue#n!3TPPX \ݱe,ӆ< wfp7}NfOD!_y c!dм茣IF qH*A$~[E& 17oQ7cP(ttTBܗ'n9̤q~~ǓW b7aTJ-=*eG5Ou6g}Ӈ<7 jz~AETB_L؉T$܂CޛԔظ4BXl> 3JR3I`̐a䱈iDILH%&Bf~<tA2;#ΞͣdSP'a]~۰xt<dID4PfqQ7n⢯Ǡ0Xlrrr(iUt}}ZN7@'G48k2T* z#=<~imy|ٿ_ZXʢmfyyivjWVlqy: :)54f,I8٤T,&O$1菷 y{ަ jyxxdbzE %>zx7W$ZlOL['Ӷa]OZ E.oni,-޽]*d -**յKE|epLfVf:.drY[RV_]]-[/\H*ˢQMNbR4)UǖHRd*1+/E:u!ZlNOM#XY+K$9l6#F5jjyph|jnneZz_`.kݺ Uu.;}ymy_|M1ޠuuێm;rvt">5%@HXL*=]XYQ^ I -JeJu~yTSǑa:u @ IaY:N=Sg9vi]" $7E"[X52 "(NE8ip/{;giz4 Sswjs嵗֖fNjK+kʤӐ9) Pb>_<L߈шXW\6x+˭lɞ"|l66ӠcҞhmmFw,'Jwbo9@g71  TGd=n.l&"3(sd2#ò( ,^D0bd&FFHFFqbchtR0!Nw / 0[ -vq3${rǑ J OooO7xQL&@3qq5 `Q)d`B :eRr P1|ZIh (uH$w41i Qe5(3fEQvt( - AnxO~̌qPd -㞦O(MO&bN ?E - t/4/ ,Kw.Ǐ}b2dU(}˔܍m\K WG3-l-J8mn?y] -.^o64?&,{lHd4K,JE'i9W_{dVQ ͕8BPPT_LNͷ3O=~?0(,:&"<<( (${x nPϏ s;zc#}ã###̬aLUO&k4)qFFfi]5g/מ>Y\XZYY}:|myq㹙)G 3CʒBy]Kz\ԨͲ$iKڦ[MjȒI)E%FҔAD*ljsUVuiGFzUZ퀪gd*#W^(gxqԌ̌yje"QT*(u꒜"D $g+[[Ti츪[_x2sCw5c#.Î4֟/jO4ВQ?6]}6y(K#<7Uȋ  I:_+xX,λu!+ʆiabblx`px8;37~^o=}leia~aem/_} -R@f;X& -$x ^uZDfcm+|FXHSaO! XǛH&mx! ;\8nY/@-șdXl`Y`!Rlxrs܁dT@t&d@f;Min@A!bQqpѝȎɘA;(-#`mOb5G,cyI"Lez{{yrY"*à1XXLq㸸]=pwp  `O"`DU@ 91X,gT('> -\d2QDfBo: -::ϵ%֠p][ B]r h^ mbC1"31vD;>P, ͤӐ}o8jjAKՍUpܭW5߮)%%$ƉRc#ςx>8D 6*,8 (x{qO+HH& Di>݀Jy[իUuwܮy(X?^9c\@0ֶtpwԏ|Xtfy}[Wc;ެl <E)Ȅa|\$:KHN%JRwB8Bܔyi :^,N JNKKɤx~XS#%ىFVbDܳAuMe%e%W¬K.gKD207pH  Won.nl>5.kuU,LbŴ}OxoxO֨?9T|햶L:8.:jEET*ZtL;~3_:v̸KX$ ʾEIHXȢ2{cۙ3pss<>K.,LǥkW(d*>5]{zֿ" q<.48Yq2⣓8>~#Rauщ h4uzQ֍L/Lv(z~&ٲ3Y5=wi'66m /˫o67W7V_XZ^[3K6N\XS&U-XMmB~7ELHLJ'S$RLt5q>q]t7%lW?0M&Ð2nRKDEgIVİI Fadl|H%nT -:bR?d5*;[Z%=)y@*jnm5Udσw sʫjͭM'%3i0~aa^6+ $iD|\J%&fvvF^zCw%\ -9d!>}?UE9,le:fӃriɬl,+.-2sς'ZPT4 M&YVkL|m8w kWvvD;a {׮#߄7N/LY7N|Q; oƵ}}jN~a|໎EôӨdf -Bx(HcȤD:tf2S^эF4hx`[Diyzsuf-^n}j ӛYCޗΝ>} lnjvĺbYrF\9:z'371 b -!#T]*8n<-<}n1^f] -< 2~g+i/:8<; (D$/0n q] ^A/= 34><0AiW ns̞ȱ+!& Q'|? -vO>v5+/RBrhq}x'=.|㬯vD5x~~ b *jݑE'\ߕ_4{ٞ AFSZ$ۜAǴd wWFuUB5(eNO (>J&7H'X0 JcI8 j"9dS -kV!CJasX))G%KYY {-yC^WRa3S,n^QY^$)55zиeDvƖ̠s&3 Gj07pu/W&5[V=nh4*MG337Ɵ -?t8h'3x" `3=lPbAJfkaj])qW\x9&+H9q<͖edE~Oh;]^gX ʺ[JU8²J+ g%U&i5`4MNݽs6fZ`ݝ[G߿7eb}Qܗ/t+rT{Ff?{gOtmye}maau"yyO⃹{qVï&ƍ -E0/HgYL&C~*OѲkM>:=77c22֡kojئff'M}m597upL][M!lxlHkR3oP3Rҥbi\Uk믕)e>(YZyyUM$7'S$e2D,JSD⬢f`Vmy:ԦM۱e -+Q-aT -5}k׻FG[o6TW)eeP;XYijvmVl^y4Ƌ?l}٭hhGNt@OhGn9?h}߉칺 '3..!>:;!$NJ͒S%YzN<s>qwfvna}w>'7,,z>}2? ÂS{ޛR - 03 ݂O`n <^Zvqۏ灋+M2Ǚ$=iz M!H!{OO Nڬֱ3VCшM#fI5X̓zMiXr%ryVf&2"~B"_$LL35 -'78~*,+IU; eOߏM[-fB2|'7}1D̎ A][~O<~ou:Uˠ1'=m}m^#O -Y@6 sM3cD <4 3 n((c,.I.'1WK!8D{=CN4q-:}JQP(܂.Q*($T ٬5--=jfvvƎucZz|_Etw }}`0XoN]^T]W]UU;wiK"o}գԌqvn~fr|;ͭrWE6R -e]}!mg/4d͝MɯWq Jn!J1*U: nu/Yt -_X\L%2r h}\ڦ tʕcCjF$Ԭ,b)MP'?ky*d19-ZK&T ^D!g(4F ƩUWirش`5NZj}K;7Q8 OyVu Tg|'\緓I{_?AUزY4aƥdH9Yt-ey:a8Yej5͚w޾}\^X{XYnmno-[欫۰WVߣ[PÌ, Z>芡i/uiw䑃x 녁 @= Fcs > -Xhlp|80D|pˢ\5, v2< -(@XDd<CsBAdlO^ވ^{o"Ŝ -マp~" -<14Cq n@f~Xq}}< -)#^@Ę HGF]z5&s|}MsTɹsA!"#fr2RXRBf~Fx;܅ - s;ydOOhƈd7&14CEzb .~AxHT5?{qhF7&LZJ=Я釆tFӸa0jH8\2)dNM|ZXHHILHLHLH^xx'ЪB)OlaB;@5hm"necpobjGS0:Zn -{[ѱ7<·1?G.?~v;̬njmm <l(t?Ϳ_I)id8)iYDr3GefgQ19"i}< O(f$0.9=H~K~B:ʮ`=|{ҒI쬌\FE\j8LO TVVB J>M R\,x'tRH2^U}Bcf~:5:u_>[D;~*TO=|Cqկ&LJ:1^heSYr^u] +?Ɔ?޻s'&Wcߋ薔DBzzjRr*!M){(=adt||lldt8=9 ]!^tC.yLU%3Y76_lY&}iecn_s| v86WubӶT#cFmq6?3Rr&K"$%cy?f|6UrX,6UJˇg咗&հaxXۭշs(ČČ '295u ;*~7x\@&IYĴlJINnaYV>{VY 0'GU=ډE۝7-Cgs:qH-/ǒCAϸO{ñaTv6kDr*(s8#3z ܠ' ?|}|@&#|x;XK7|PPIfD$0/3NABz#Ť -$󨦲;Lqٷ"&Lvz=3]N紝.8S8 b$!@$"D@A5$HK! *;}'{|f2`HF*g,&ox||_o@0@dЅ(M{G'WYd=ù:l y㘣Yf]kfYf800aBBzIt"wwq${z܃ diPu(53p׏MI)CqE'~?äR:H8l&͂JN"l*:Ť~#R;W8.-TduCzS҂A}vО?L/>:;_ -%_y,^H|@܉7sw LR][%aiYYU0Sdn4 Ɗ&y|>lW|0#5Nb'FsHVT%x[t U7sED>-OfDza T6Q)"Zx8>,48~yFQX~rXګnVVɤ\?\(kjS(M*qVHՖ]abvycAՍZU,UYz[ڛ] 5FƍI+$ ԜB?F}}L$"®$#HbDXx$F#(&NQTf(-=Oڮ׍j -1`P)*fOׯ hQ<:Γ'`+旖WWW7˼0;<7:63 K76WI QLv4FNXڧTg{U_S[n7ZTkKVQ:%bqQ&䤴)=KokLC] gdFiOxwKҚS58>qoFeOl֩C0/,̓Kkíl{q~qe˗Ϸ!->[|ó;k+ ';O K,`tG$9,H(찭o;{e/z*`4Hg ;O7mڠ?XAC)4Hf/Ow' 𕃋AާOz|N 2vCxh K_o/O ~wGLjNG,tG؊[$.'K5b|H(Ԕr /ro1;.1-XիnoniuRR))-HqTr7P *Zw⊚6J3M.=Z6MFpG}_ '}0 zA/י .zhdt@qAȋAQH* `R# 0F$QHHL)aM{`p4WvwcF3M~h} -EJ)Uwɉ{ƍ3!2xPVw4Oo-n,//.,/?x2?Kva8{Ӊ[DE1⾥{Tteg=US]=5әI: -( "%5EPTcbν&9r|q̌urα\qLtttUNj - -2o;JycscDY?nNMW]0s[C&Sw8_MgrDP^XSt[]n(#S,Tܿ[ZRP{򰵾9O]ZQYQQ*fdIӹ$PEB^J2GNY,:3")kN=Zu6_ƅJ!7DOersD Wߺ}Z2dj::}ꊺfFdc冑YO$^CX+VWfmCFW{/_>D:JX烴3XLgb1=q#z܎Dn޾~o/̧=)s_9('91 0$%EFHH122q2c<(H D`(h  ONAdPzT{2N|POId28H"dFFDGd/?|p.Bv٢`SH昘X v ZPFp(t t=sg4 A|𤋶 rlphx$'|6\o~ j SGq9H"!K'3y!>9/> ^³`Â,i9$_ZO'ƧlӓӀhkw=l"YFU5EFS>|DȅǫC~ǯ0k˲x,&= _~uʊ{jTƺڻw,$Ӓ"$E9,D)1novBOLHX2?7 3UW,rx\U&) 7!L޼˵[q @)7ʕϟܠg%e9j}MXV]'R!pAOK0ҲUj[jjjJ\EC ^ivv.0Olt:Ņ2H_(SQ[_,lQ[Tm.vmoOcytric䀦` -cmojv_P D>{N`zvs͵(45g -*Z[U=M#Sͱbg͵:m1-j[M[X/-;]%-Ϋwo6 Epo}ciٹkz!h$Dd'o<رAV:Ќ.,qx#QGjM4~FOwwiwOOOw˧<<=}H$"']t_b@p$d訰`2b$0D2 Ȉ4R-,9$[Dd4"|`-xo9B]D^xxpCDfɟp|A >@ÙY8A!`ŀC$Č fuC@ 9,*`492 -_4,:v -"AEV7lj>LUk~V -CHBBI ! KDv  $la k]6Yܗ` -y.wK7Wph炁Έ/#_pwa{ 4eQ(^pq0@@3@"R4I}ȳ $]*+lxQS\]-GѢYq,z AsR$ҢEMCc\b'e>moϮloMj;0oM|q[?._1L/=Uk:OJDqL6Nj3}zv[/H"A#(T*Dms$N$JBf2ErhhSG'C;8:1Vk4gm}ccc}ÿZ?4tőV6lo~ngolX{<׿ˋ6vv߿]~:3zz|U.S%b A8f%pHe0bYNg*M~D;2שKs$yJL7>^&Jd9u-ݐe]IVRl =OJ1YG4_[\UIi]CUyYU6eԜ~W7n*[.-ilS*\Q^^36^g^^?ri?YY880nvs3LLo//Lwp⅙d._qq鳆W]}===3sёљ嵥٥Avpxti α鹅ťյՕ7 [[off׶67.MMNOB,A,gެml}4lq |-lF2{(g$)̸_}ۙuI6V' d>a `7sLp8xCqpvqFfd\ѷ+ⳣ=Ff5d0+zk+:Ems pDF7'G[ԉ-{[ßLkw@3g 4б`AY6aDk\kLY଱8T"  [$;:9;?FS.wэ v;՚>nRPwIִ7?/ųcbq#Eu}SCBč$ 9D">?LFaC) `<8p. V$d֩jҗMeRO?1?]qEDQ4 7S÷! pK#I4V,A  - #a!!~^^>A>w}B‚}#ICWBƏbbI<6="4(|#`'R)h t}J -$e˲%55յTAas9L*͐g2s s򼒚@ ΩhՎONNLl,LjI~.[x©՟?7511]X=}Qniv*RH)c1{>#Ha>$O Sitz4#F1#QHZ4@"/~hԝJUvp O -Z ѥ'&LJzTjF;QlE;f{wgowŅ8]Wpwuu]q`7SoX:` θL2LdN!vNm0FllYB!b3 0^ 0$"$$" ==.Ȟ0ul}uٳ2X"f$t2ዤ*}Ϳ;'-6}bt옝u:sNۄ29mciz>oj[[pK6@m|7=.ۄunŒ}f~^_o{֜> L$ k< C2n rX8 E b - -&=ހGGqǎ݀ (7HG"16:* <: -%S\l DyT.ޓ -fNۙ|)I)CD2Em.O4'&'%dHD$Co[a2hHʺ'˄`0#, Ic -";h&$P$8d@_Hd<j)xNHLJ8)9%)JBT%I{ F gJ@K?@bh𞚀BBmAnAA!QHq1Qѱ 'N&†{5_ .cnq> F`v2<㖩ӳqȳ j_ U*t$2JGf22)TOĥ_A}̢\edu-;GL=dl&ӧ Gy!?d0_|͑4jL"Uu7nݾT_S&߿"CU^)b>_3ߞ9g/PY<.ΓHy@4Jf r(twVvgϝM[4JfVv+AȕtJvn~>à.Qy`]h9w iRhJBa4 [h,-V yBS -_*4Dj2ZB]T^{duG -O,?3Xc㎮ΞM 7*WUDߜ؏N ?2(Դ,(+~bzv - I/A]YBL-gl4φfؤn9]尚c2嚛s}] #ϻRWVsQmѻ --踀fpG^gū]'!v6V}+Yr}޵uߺfh-VBTtJVмj~uMFyAeHWUjYK$ϗsz/bgin[g(-L@k**Fʤb!W*\rX#/3JmH*b%Y$&(5n(|PU3N/x'W+\_b U շIB6=?)Q*QzÞQho[ڊ{]ظux[+*JjGOܬ5 V=}zo̧=Sď~B&}Y>D'҇\.s=Xfj9 N‚f9N1;77?^pMMujۧ'\k[͍5./xVky}mqiyf[\]ֽϲo{ŋ-mBu舰/w龈BPoACLB &ýG?w^E;q^rۖks7VkY52ah;E5 b "a{P;n;3livu ;z̭?2 Fm\a/Q( -^:}(4JOKK#I9'qm WOxl6/G`iR/aXʖ.BQ ~p xkק_>Lgd \._TU!OJMRD%5uU2P (^DNf%Y@k$$2rtAS;|+q !2iG Zr>K"%8p6ƠRN8Kbc"B!W*s e5fSiiiYEuuygAA^VTTRTV -Ph2k,AFI;>9gg2Y`jIG#6s벭sixFksC@Ti"&#/N[~}&.O$AP$|(*=#3Fy@tDWp\U{嚥fwwW{MQ@o2zց1fMNNm~yʉJJ_C۝镧z*j+XS]^?1~ ={dua~y??ܤ~>_\޽`yhߏ*BfhtFtTCU,eT[sybeEcYuc>:=ً//o^Wv^' e9b.+j Wn\*.,̕3jl_3J - r -)[!rmV 0U(8|y<_&Qyz#W鸄&8 5 -.b l:%YYl;'XP BXgsrtZ]JK#&SDbVZ_Xmn\TV^Qa,*jJ,m=ֻXQl(/7*ꮷ6_.5i*n,M@4OO^z|uaqvjؽɓG+@ǭ,Mu^.RKCPopՊ:/ԓAa;颫\GFwaݷּů׺M[~H>l6;$ w? $似wp6FfP(u nwȦzxx8 +"222,jX8fBv/qקd rD@J0 y @ -Nb0X"(?aAh; ݁8A"ap 0ca!Hhx_ԟ|w?sXHȖR\g0ӫdTKdB6B$&ϦСJj J Rhi2mL'l;7;[GlJѓgH'cbcc͡#N%R?B cbJ 蜱rŒtѠds\ZQr -.UrX,3$+Jx\Su}mnBW*OUY OLPT} r}cW_ʿHmkSUIR]KS9/GZ3L&(tzj -ON!D2A!S2YLT}\yjvAw`[Λ];ᱱ1 .&Oowg{[[gggw{k0L?PuzTdVtN,.\Z)٬60!Powoז^/Y}1ryyyuuein62?45a=ee&")4xsWxg]S}A@`h6O$&fdwtu YgVgG۞=xl6'$>>'ųh T!fRi (qY DGy):^"GRB*ZCz^ٳʂD!)9\,srRsM5 5OښֆgU‚GOJ4 qD쨠~^{>u9G -'[ڞb.JRX w44kvgW>`DW =}{@8@H".!H4xFB2ꅧ 35L~><(CP8laf 3`㍢קPJ>y410NCAdC׃@ ^.|]N^ %@r-hU\ O!{Ddve7Qq 3tElFc/,DfHF~~G>ZM/Nf''{1lU1oopxyyIqyeeUjueE8'C+Щaѳʬ$CRM%ȟEAXOlDEFFFGGq^C>fy|iJviyų>L$ 0B&b|YzImmY^W8<Ƒh|!99U!ƒht@&pN\XPVdJUrASw# TjHtI28ϣG!H9I9.%I\LV!3/ץ 6aPh)DɀKQy>15+#M- ,I Jr LXPU[h -9$GSrL#c/&ZZ֎AX¶x\J7wGO~y}2?=ilmJ BP)1ѱq$"ϓ,89y۰f@Z8=C}=#Vu26fM[;{,֩Y2P=>:pNWp_Ό4V=I -sQR00xf($dF_u'W$Q@puÍ=ۡ;@@ftwd@.&4㸺UWBAYvfvfkvwu][ }B` ri8D9FQQA X_hus  h=09e! :0 p,!Lxz "|H@xWdƽ}qA}Xl QD%A߫|H08)%`X}@<G<O[!b 'd.<@ - L&a -냢-.H`T0`K- -HzBb. My{"2;] z܎]>p/>hB\W À_93*}pppWJ@`FdBɋ+^65ӝ3ӣvߑqxٮنF uX;;:.Xu*B)W(uMM-u&MR)r8мr!P1!`1t&4:OWթѾbs,H$U[ݝA ]\}d47X,.wut \jnkhh455C:\v^/7=rcG?ʅT7aZm$3%ıc1Ti=O$J=@MNN&:SSQ~8~* _,qٜL רg;\B 6ۀgexxv\R[Š |FܑOK%%$09,d0|!XN.Dʳvk@o - ` CC^ z{ ܟyQZ,7ohbF_Uj?~g~^z ;?ӱ+^\_sxp8֞,>\X{ ,>zM붾A0ݽW;̥Z]#`&;~Cdw>bg -rH ʤ2X(s}KWUOksCcS[Tjl<8fvv_iyRD$jmY1'JJ! x@M`*RYJ*|V[3rBUPTnV|o;aBYFUP\DJJTXYj,SrR +/+ lIgffe)u-SQIuGzoHҚu &'\W*@"X3[ڮ',--/xh|W'gn+$OW`(gESH߿o6,{jtqvZ{SuF%p,V0%*\v&_mN?^\XXx@fg?syO,.=teyܝs WV֟ϯ8o776^X[>kl̗hߜ<$sitRBIfdzlԢnnQ@Iuwh޲TruAB^۽{' N -$Y>@]HX$za -wy8/ܝ`vCʀ'졠h A Y"3ܠ$v}!p\ єD"?}_ȭx,1J$s(% I̽ȫN2PpN2X8J(‚Ɂ< ff<69== 9sgz|l⦽j @lool1*Zcm]}=W++Ivz-Jyl1b#rhLwaDv}(@ Pk[-M2ZUPXXU4c#}=Vkgֶ.d UeoyǓ'~8tx䏑Qq9ʆ2mqqK?}*>1xTJH$ee'F&RdҒi4j*p94j-U+i`j]NbI2)9W*2SSؙL+?7O_dVH]^r^$MƲB0+-&2&jE*sMumc}uYV%JA{2ϓVnz^2ÁQ"3Lw^l.Lʲ8Nkwv;H@D@DqLU;Z35fg.)ّ5ld!KxW 6ك[, ;Ƞ$H؄`y*9؏MnffAUMmmuZSym+qQ qaaaB@bbbc<#RT>7ҮlijzV ӽ뇇a ׶u x3ujbt@o_VҨQ )q yw P7rr\Ek`dnu}kwbw76W疖WY͋SulllmnXZWV'_0L/,-Y֌ SccS3T@CIaA[ p'bQĈZAKK$Ӏ ̢)UTE톁L0qxT*r.D_&fe[S Jä&Cq0iNaAQ LMj(\LYTZyZ]Y-88hԴTL$ -D 6T92(k=hD.\v,fJ$-2"f1]M GLLtR1wMK o7;5=z& Uij]X67A{g`5.,,]X7-d880?c5-/ڟg9ޭ;wedϹE~9#.Ecp1{g~n׋edXt& -MKUZΔ2q߿έ[n߻w?(42HyE9r4KXiqa!nKh"9Jyt!B"A!!d* n܈#QĘ!DR@%CBALJ&FԔȰXX)& rq&cņG OD%&R] Sl>a8ƒq8$Y*eA$_%2AOP H}1؞^@D_/}}vG~>z Y߿܋xx;[$tMzk -K4 Mꪊ$+>SׂȩQǑ!!"cTgkjZj -aNm^?G?82nx5S^ 'UO28Y8OvXDAKb:@`>=Y<"+'gbb$oZ_߾}c2[,f Ӳqemcs}}@m2+S9yyiy~nanN-ڎ*W&Kj+r>3%Dfd*Q,K:_N/A( y<O"I|Z7>=m*dDP"X/q6g1 Z "qtJ*IMMܼàqԭQmyH'Meq̀V2E2[Pժuzkuoם{捝7Y7X b\3) 0u/?ٶgF330,Bu5q|=V]Q tLg;Nnglgw]VHB\ 7 "(5lr -JWB>/&}z>/8,鱶RZd"1L80(M"F Gd'3\# 4P k2cy~7/WD|DOчdFFvd24sF|Eo;"󡃇\P^ID:#f<)FOHdkd1N#0_!e6ݼ~XKeDBAF*3]((qVskǎNm[oiQWWSQ/0i#""/?#I4H^XyT2cci_^cLZąH Lg%DG\#+,,)1t'33%&}B2߅f 6#.HѣLh~eA$FGG^<dHP}x q~ 8DpDL9Jf9PR_on\f2(k0=:{מw`|pXx>uٕSN`wZ郿cO/<5jZk5]:͝"ηԽ? JINɩl)SUTTuƞ:vawWgqd{k1CCFQw7p00?=:dkqWrcn[<2۶eYf`rںf{aY.VV^/xWK?Y7>n6Kf&F'NMLfͫ+ŹٹٹgO'&A2eiu]}Z# -Ҙ)\qX QT).o3<|j|}uUeyyEIIfMϓipT*V2y^YM]UL,*-+Q)߸{DɄr8L<8Jj4+K*R\R1Y$Iy \y\< -o=_WZR*Uꚛm::uRU 5u5M߿sIc}ry«%x+{uLz4KNj㬅~)8}JL" -D"<.OB"7o^}:27͘'f>\XݲZﶶm\{ o5ڊyb[7muLA g}d{23nmo++,۰da5L"L @X!pwdƁE9XG29g9{d!MH/ Gxx:}t>6 NްTxWh؞;>]1uwA憽D=DzD"CfH5aN8E>aaBOڶ!71 CF0 p4155l>0  - Ftaq#vUUvf<'$xL} g#;ÿaJ\jua67%MG^IIʢuVm{gV `ԭ}@OE]#Ξ3bht\q>e"OxE^MH`$Dx9NObG]b0ْҊ -LLg򲥲JNd&EdyPpeWMGˠSq1D -;5_]-I9B Ϯvʈ'>aߩ7 Cq_q K㓓ӳs n}[*O&M -i$"#YT">x3X-J)YZSյ5U ՅUZCȄ6:4) -X$eJT2* 7K Vi3>;=d~_YVY:aiye?GhC3C&12;C0Ҵ R$j"MJH ddB/O\@YQ_{_"Jl_[ZQ]ۨ{X)ΕIe9\UAu]CESPZYԮhug&gdw>HFHpy+7g`*sB>')Ur(,]H(Ȋ;-+sSVsl~mu6<:1f-Wo޽{gdz5„mn拗dag7BϟI_AteQ@,6 `<>|zܧHf4_??c(<pS<V 8wu7l̾Я޷ssGB4./{:er%3"q ŁY BsyϞ=w̾N?;y%Kqw3PdMnCd ƺƶ.FM=as?6v ޞm*\eXL:JTz&0ڈǩŽqT*G -.(4z=$f!Dg@xf -˫kk5SM5eM"0X\w7!Fl$U '߉q[aaкGG\y;O `"XlLH#0wbq$&+NUkT7wC}`зݦASgN3`6A?7:66lhmiiNR! -t`xr~az|lYQM=tɌ4# F:YFHė*J@'O7776֠r//./OO͌[AfdW?tl~X[&'G}mnY-3+O Ma.$7H"` :Hf*%1T -B.$$2֠ԥkkM~gcy%)I9t2;87SQd)%"DY:hZ/Z{ۛ &h_l+O7¢Ʀ.WrrGk,'rEB(Q'RX"&''bEJ -͸jLONNMYזg'S}cfȼbL'7?mj[^ptniEuxQeiJ}ދ@f.1І|B&dXc'xDC FfgW`3'GvHc`=OD<A8BF$4$q+<<nMC=V;AW*KMM`iqh&-$8{s/r9 XL,O(s"CseeyI1L6+Fh$W"osoD)ɢP' Y%\ - -f%JE4- |,Ͼ͎``DE4D$T׷j/.݃^km*D.jBLjQ߂X1 df29۷ (zEfNo2t:]kUoz&3>6>>6niljozzsC}}ÃcҬP|]2cN{ \kYҪGf7v;m} $hnthxljhС-k+E}uazv~~vt`k~ں~ }jL[ZNdBT"x<0Ol݊ʴE%dk]/MFdYl>f+R~Te mZʻKĻ%uMGKS:k_Xzg6h+ e\e(--KuR47].M-?8>HMTgB8ϊ %huTR$TUJ)&dɩiIp&KE򤢸PScL5).)+)?R L :;`D]^\tm,[tdXO@H%bD. -e^a2;;;~iymsskWEwKk[6lmf[[dâuڲs| gݶ:=ң̡KKRN} _ 9 M" :RKIf]2Z.1Es'ɯCG9ۋurs`bx/Df#aJuŃ80w@ -/$00DD#wl ;dvr:y Sή~ hh"XQNS cd%3I8q 2< -d = J':37_T 0!oodvr =|`?@Bd/%4:i1d2)-CR;*-Ff,`T@qqpyJ e;Cd>GfV\,x,\yC1gP!"yCf2ڶ @1 -kL}Ssso̓Cf{tϟ7uuM>}}]Cd64?oh5 z}{yw*UT, -<^qMuO%M9('t/h1n޼N`l; ->(444<""Vvgnְ`S\=;IfvR&3N$3ⵝ#! a@ i DiDYH2t;=d';| _Fed6?{\yC)*JcP;E2Zw/GNDE'$ "1%si,I )]?2bdYp/ <0?C$֖B1ο|OR'@l:['TyAeB=ߗa7W.|巷 y>HHēY,>:*Kdd(twA;ZZZ;Z[Ճ4g#P2SMc>J74f2Rzn|lِΠl-SHA0Hwp>eO7W|3R,+ -K4&.ͭ7[f~r29hlK s VkX[wZkE:4kOXL:ĤyҨ{9x.7U&JS4^F&D"L `E|NEҘ^Pa -dՍm}cޮ1uuiRn-Bq2Hs*k$|*-UȳJlE?640d\M;^;^Mvהjz -s?B;[*K噹5eV*Vѧ{i +2yLyPND*aLA3E)>@Rٙ""rkS)+Tu%9’vx`ji*/(QV6u6W妉Iߜ9BWK_ p8eceej@d8Ԅx%\H"pX$>f.?\:_--[_o@9\[u,ۗW7 2ՍݝUF"׎9<=e4N@Mm,f-Ȼεu8VYx(I)܇[xڏdz0]Ph -p>XSˈ.DA~?o//= >E'>9ޙq/bg 9y.8 )Jc?BfD !C}t_S}Qd -밧o_`@SA!/Exr gΜ<;bz>>p3.Bv` \9%2A$HLdeȻΝ <+GYAC#<1CEA(rxqDCG "1*H j B{yqXCuڣH:_B~7iT{^x A3x!C>mdGg>?+aJru]CƅeyBj0hzk5&a|Tתۻ5]=cU{[ssZӯU?(/S=9@-2J&>BG". y͵YP08xbLK$>}믿y+"w1{Ȉۑ14ڪreiiYMtj<#6œ( P^18ݠ̗Rï_۷#ؘL[n޸wwyi'5ʪReN-ɐxy@u21NMNέQuV+<iw1 az<!p7" -EB.=118njLb),z",-*z$a0JeqT@᣾B|=/?p -gZLj@"8s[uFng>DGݏO'ʈ)GOލ1%y%u}z5vJܮnoj}ǡb)qM?8bL%p033ø4 A\u(FKf$ tT\Qmh~mg{ݽ7o6lf<7;5ʹl]_|ew:NӉ8(ڊn[B!bM2_ΑK!HN#'(Jb2"yVT &l6_4I ;fW ʲw{kW6uޤ%"T$3s+*e |K^,T5/9K@}aw./umܼk B7T eeuqᅪJ!p ёlJD -R$ R$\LÇb6aIDRr^iQjp$"$鏛Kv5q\p -&KN;SngǙmgڱ^}B$!\S.娰B@C@n(ǂ(y}g/_ޏy}(-NKgdfՈ'fFz;dUeX:{ϧ[#|_,[3+sehr`F&QqX8X.b#˱E~Ybv57*\+[+K?,YVRfggfFFJkóKa4 -YPՕ狒E; k9}Wd>zUMf5Ff3;dC5uqEՐdޣu𰞁Z2ރ8 z flm,p<-,md6n#=e#i -dFh6%X"2kȬ aPĠvȌ0hN -" ~eQMf+Ρ#8UjjȌl\QDfOlogSVf@Q $ۢbdh9Bp[ -el;d6bbx ʨjk -nW~Ȟ}d841 PCfcB2C6ΐZ9؜ͮkkN. ۆDcYʆ!(ypMoOooW6w`xddH E.}&6Kd;z:gOp* &G!AA?\~X]L7_njfֽ#-.|v_uIAփyЋGijֳNٓ?.>WRQ]#l)]Q3o5{t?BZU+p©(N 7/&pH"i$ -B5<57;=:44>z}k{kqrjVfimnm]Y}rT1RVW^M+%%&[H6UUV"?0ݱ༬mh6fFz8BrfFhelS<"9zBadfni LZMQh:EP5 b[ڀsrvFn̬# z⸓QAbnfp@[kd Z2[2Pl0.AE:"BX*(TE`ֈ(c*ֱG1$!7^Q7Gw -;i Tfcw&Gt~ɻ:po*3LvzX Vvt*)ֶfk+|rRV,Y "-/)y󢯻y}}KGKC=m 'E[[eu -M҆ƶ}]mϛKKsRVL4D |=/$>is\ !/<瞧wzzzx{ݹv="G_Z^8G&2p -`+mL8Trtj"؎:?0tMh=8ْ% 7}vYC Ⱦ/f;Ͻ_rO"y~ [*Ԥx"cI ݿ{^!wn߾Gb~a~Je6 }s*(;EC7MKqqIBR^W,9 -ʤ4l3I Db|l s)$ -ɠ#, j*p'Ҕ%L:EE82g@fc#dbr沨) n^lllB*5-hs(sAqE'=G*Tʧe$'ٺz:Uȗ7B6pxBfi4F[YuMBJEt8ZG+ c#''sLJ; }[CC/F{MUV/ygc3d$sCݿuiŴsQ=9wmk{?142󬳳wvqyqzlttRjebP%! .$8%2]^R) f\ JD@00Tte$Q -U6o-..on-,,FѠVV{eCGL#UַNoiwO{0zs~zjvff }6hhGh0䖴t: 2U_ry1T-pyn5 (3;96F!91]pjK/fvn=r찶!'Ooo.2Mi9D;~{$}2|;2#Υ x<dZ&XD,G 8AOB -9y`u,3x =$30og.Fbd@$3x38z<޹07Nf x Eo?lz5sp2k_Dx!1*_O| cȈK|% - C2G. Ɛeoq_ 5'3֭  6+=H12x\ PFf( ƾ9 p,xhnHBpCu_𓳀qK83e3Fsa~!s(F0p -ȋQјҾހ1~J/P_])F/@傟[DRI$2I._x^Or4;==CÃ=.nsy=./\>n:dQitjHJC{񹐠9r-FGHRJZ:BH2Db*FJn"PF2jz -l^-U'R2B\l|jh--@H \cy&woOt}ϼ^w|\Z`6U ʎ߯~֕d9͒Zmւ2ז[d,D@ٴ r)%Gn/(XI)$BR*Gyɤ,T*53=Cgqy"FoЩURTʴr#|serP)J:)1ĔB(p 8`)FVR^YU҄ASdDZPYM:pL2F)mmmr87VT<0?momlljisdv\޾ё鉡^сA_umozohlj(v6UYb!HM!?o~[2Ìq{6;.5G2Zꜝ݃[+s+k/!gnn l-,,ad~1d?8ѱ玪RR>0<J JZQR!b!,J<&Bg0.V5tmVG##'?YXղjmcoW_jjtjaa̋ՍW++K ojIQ爹LҸN7NZ?!g~m':|ԉp@;-\0~h(c ̂h!{B0oQ&UChHB@Cd{`!5a5,8 F' ?(Q|m փM0Ѵ!Hav@P>Rx<{6222䗅-Ucmsskuŵ$Y_X_|ؒSv%R|2WWVg"f XVKoW;N}xdbG}fPfdN[~nJXWWYT+3\V --JDc~xpɎ<0\"AP((ؘhb(HdR,L3DGSh|*ORr%F"jMQ67jrRB\/,HNOA&/_ILTԪһujtݭR:W!K)ӀqRR -pP56ީՙmkJ5J!HQW:?+簾DANO$þ&Wjnj++KKjtmmd 06ޭkjwkҵ =] }P6hs:fў,lcDgdiCƦjFVηP}%3ffVIX6?kVggɕں}ziXs+X||vqTťyѩc#66?@NF!`x@Z hNz*咴t@(H(ಘLO\M<6/24 ӇFmvvBTssU꒖ٙ h7ޭ\Y\{6;K[uI2+󆺤 SRuUe}nؓ޺BE~YeMU%LZϺl4wWTnHx,N 7\Zb -NxBL*VWH l,KQPXJR!)..oiB[^^QQ`밝fUz5>5?1ۭ%xl)r\*! BAڍn(;ǣɉSO'L̬L_CY|2acvllz~Wo6¶zmEB*b33kG]zе#,F4"34!b0؅P16vyy[wP8GQD`AxDfECO@(q! (60CG.Acr(F ƣp9 ` .ҡѠKO?MP3t h)9ɇ``A@PdLUb]Cй@D|@sb  A B!v!0$  3R~s}$qfx5H$Q%U[ZQAbZLЈos8N0TguduFm0, <yv5WiIM~s Io?.Ͻ?qiH]h ZRbB<$H$FC!S׀DrB2(|?tR.ʐ˳nh $ruQyeEŽ=-֖V]Scu~:LA]RhVB e&'38l bC6@z`{L}%<_J:|3Ӟsj 9zG`5}noj75\^2·SȼKтzc^vz.3x9g ;d- /f?fSbLB@@h 2ox]vn.7;w6D a$P{~I$pgQ,*rO$3c8w{#vF2RѨ0GɌ &## nhFĵͼ `=(8퇈ǡ0O ̜9uy2>T MFCG-+: hQQt1ņ ܼR@?G@"N-@fsVnP  q54 -u{~5v|Cؿ ~BtE  [w"Gg7JuΟkFC;zߑ/gyx"*Ȭ)4>r8FG\#cagli9C@١ 5k} -*e : :sK S$3Rn&$NsI.VJDc{;(m1' -6 XIJ$efbn'2g_q#M%J.UZx $1=2 |m".xd@Ms+,Q6 nvtwuwv[k j!e0;;y_$SS0bcUcSSklvWi\#/S]&Պ P,X4rf&ԬTbFj7n~m: /*)immjl0T2L.i4bZ2W(\:JgsAdrJs*Cv[gS%JPT2Da@ DxP:q.%7 )$b&k4ƚ'Oכ?67Y{{!ZݝK{KsKkK^ Àt8F0\Qϸkhpl4ו}=@wb?#12}nCQUB*`jp0&2,H%`R3r ^U"/Sibɢй|X:ž\V.+~|*K>IP(0񬭪X'ax9.8F+ȓK"eRB:j2vr -+@bSD;cgun-Va0$!! 7! - -*J8BB AĀkϛvf07}}’u-&ʢŲhYz196شMew[K/^Ι&f_ΙGi|afUI(*˚ p^%֊=q L19q9< $@b񱶋>VLVݜdMjZ۵O8gV z98 x_< W.NVq~ p¹8:`v Θ̨sufg,޾Db$c2D_'!ڀXn  " ~~xQVODǣyjEGQvĖ͚ml2#M=@f\t{?" >L$`>@8XTav] O`B{x hʌzpQR``0Jt2/`{ؕľ-nyo(_2\9?[1OLk ÃNuoz@o0 .5[Q+ d*B_:ҥ3wo{>= ~5ÅvIO`$Щq1d3A]6\*966*:L&G]CSR<$ʊƦ.Zv6b9pH \MM"YRCk5]Sy0 Q(>1LZ\,U|YRiuaNZuM&'RLiIMi:#&*W\"2P"Bv+tf%'ѩ +qQϞ9q!WlRv=jWu6TK3T31UVwR)Bd+[JcM睪P qa(4;6J%0SDL~θVUSSYYSYZT~^[g{kkKss˽^؀FOFU:^͠nHiGMO'QlD:^ᬯv{~૬8 z/ſw?=]gQ0좜"?2É>۱}!)/m]zfkeq~""ylsWŅﶷ7Wom/L!\O֦E4f23x&8)d6'%/!1 GiIb$  1i@ǽ{ͷkKsRyUݍF*͓')peЧ֍/,όZecEa'Ҩ,~떢BAʑьL.Xy6a-㥰jŵ򢌄;]muy7/ 2$"T&N -Ӹ1xxJ"OZXPX &:bIzV~"B[O$f2ȍ\yN ^=Q?jݯV>TY_>6U%R0/+3#=7???P%EqIyU͍6ajfz0lak++,3צ-oakyqek{sղ0?=xjjlH;2>5j˥-vޓ}B"cǻ%Wrs|7[x&c ۈ2I`'a8EXXj@Cpp 5`=60=/twqrpwpptrt?|ҿ흜~i;U gN`'>` ?+F /А"iCo,޾D E.9EtwL? 1 A$ DR`@Hh(9BCo$/\ -ua,m6cKCq`=+ ޟX&XЪ!ݭ.vHv]wl].hm==}zveF =o/XC5 wl1ll'C x}'&ݯv9FWn{۵|mR}y!V;zKR3MQ93&}~dXhG+ƠW8O#^t(J8;;/jylF.dd -X+TAfVAAN:ΒrJnw{eċnhp@7j{=Ϣѡrشo 'yܾyyZAEzM5$v~N#3.vdLnN!O$+8 -D`roܸYoq~o6t'HCWkJYRժ6NY_IC'ڔKKD,ҢRl +b8"!Th;Ae3M&Skv3u9nd\?:<Pc(p XŢAFqU}N(Z/oSJy8ľ}> -۳=ϓKS>V}Bi?|t=\yxms{ks-0{vaaqѣ٥mٻ_|mV;ۏ=?9OLLcXm/V*%UJ6_"`r,ExL&L"QD"\RX\XJr%Ol9lf E!f3w5bZoYCDbn% G\Vy,QdPwW*d1*RY:Anu( ͗:3p N5Y@Z+;4b ,W[ (G,3ErnG߬bx09ki*-*S4ZOgTd5M/6015陛ۄR+rɁŬd*Ak0 }._tnT|vqu/_|X} Wk SL"&a`3w66`d0Eowq"4..aHl}ǚmOP_/v%tRp7f_r%  'NGi-hG|~xЇf߫}Rn(f22R`:"s:ܙF@`RYYU9e+>(ddS|2dSd>i5N|1pfyԧ=h˨ G3gΞ;B%89@30rzgN#E42ы@>ޔo)Sp͔@?6(a`{* (Q짢^)8y }0{˝=]^W22? u"3 3S:"XVe:y4…lTI. -?7?})+m4I?%3_O+mتQʫBX*W(c|J$UE4*YĖQe HRT -̨WHufL5 :v^QT7tY{ hQS6&}jjV36S1[#^G2Xr9&7xgffLC%",sh~&[c24t^lD,6tb+h'6XL% F_'4L,kֵ+84:_V)dW׵?x, |ÎZ\T?<jeTtaFTw_=GO;vfB  BbkE@CL !DDd V{}G/r}}KKˠ zJjf+++;G |Rҧ¾O0ͯ.MO/n[ .ܱm- ];koG3 Һeoog`owgk⻭{pZru=Es+h zw+Ad<|rɢtJUn8(A\AQPD>.?{3gfl;sgN;jw_9[YqٿNu - -'dz'8o !葟?W_o:2;=B9.y`j[B=!޺lՊ;P |10z1 'M~@3(T\\⭼9c -@% -0肇Uf76Q0ZL_ ?00>G#VB.a' J<\MgD,8wb׹>bwž98Y -ga oáI!j"TEk5X25|/(`dBH?vT (^(u/Qс斧l.@MGOw?O$@'"р bIT|#BN#DG޹} -D+0%,lJ::%Zq0D&%%QS2Y42#|*uzAy{ӿk=D&PJ*K9HbQ(*66wJean*FPB(UZz>A= -e%!DK!S8E94j !$'D~Z;>9v5KmݝuOԷwwwwI$m:ѣ2L% P^cGD)Tr,AD$N%m" |N,j~Xtutz!t=hjhlzzIԤN9`e1RSҘ: -\v6 faye0[T& K*뛛?=.Vk7ٰҪD<^I_Pch $zFNAL~!{V^ʤ%gzEpJ*;:Ό41222syy m-tjz&#/Ri .yL:5.1W$V)%\& F[XTRX$~Q! 9 vUʜiir\m*-df Ja qf#aZZ*H \;2iz+Lsoޮ.ͽZ\ذ|طX66v筭[{`^^x -wۻ{Ӣٲkww==Z7SLH1@۪Rfdr hAkCo|2 &D9sx4Éptr:p)h6rvssv~/|fCk#*+Vcfsc3&3̫7BYt1_!n\1Qݰ*\Wxq @G>ȗmAoMf><`S팦GCBnV-98س Hf8Ɍ:+"UŔh(әD qBU)Jհ8116RJ4&i3055RHcANڱG/yV]QKO3svD3bg㍿%&`B|p?,})L -}^ C"FK? ;jR"H9%⚪VLJKNNJIg2iT'jJ{!BpD14$ԋ -)wH$Rrj|TdD$9KkC7/6iZb.נ43fٝlL6\47L[/L/m_vw5 *xE."r]EwE(wA4l4ϋ6~ه}9󾇇ӡԈt8C/kqYjYes9{Ĵ,!PD$(|VM$᱙PTJ.@?6եa3ZT#n[G`6NrY;5Hlべ@<,_PE18^ج"d9s_W[[5`3w}Vm2!p1L({G=^PhY {]c>?"kڞM} Tt%*zoJ듗#o&Z;9ӆ?NfPJUhd׫XC}C). 2Xsb2I--=}΢[W_ZUU544՝fFb*heL`VSfi=B*:74 -f5_j1;!F٦|A\oFuX]Y\w;FdVVDr&:;h ]V3__ glE^G'LJo?zb;Ft--FX$ :oO+> O"ߏp? @CH}6" _~y/d#dSĎ^G"Kąrw9w+?!!!N}x{۸@:޻p9&F!ظ7IT" &IB RS?N|ؚt.!F\}7 /Gճq@2H%H)? ?^g)Kn"dNINrwܽrFb\O@H9n@W\9҇@$©w`]8n ,, :tFDD3 Wʀ1%1Tw|.zvBf5p,Uʭ/q*Ǔxܵd_nBVs(uyaWorH6O~#)6ј\|~!J^({}مiߨ3<d^B<33.,3Ai NLBS#vcٝ:HY"d?_J`o ||vz60G(&mҾ8|i6Q#Tzff&&7@čt -'Re,PP(jJ"TҩT*RJ1i$I|#CNw)b@. zH -ח}#OS99ӯTƓ%Ӆe⏓iIV~kQ<[yT*J=F$ =YXGc_BA onmwb;px+e?݋#ZhbL|SsAorjrjT)UjJ3->^j4Zmn*Tjުְ8bQSL.5԰ -Llik5i\:L:r_\SQɮqN9T_HqY,VYN#ѪDbZ/4EF됳Y\&D.6{nlki14ڣuZFދ脵ܪj.íkhju/lK)rA#f-kyŹoO/q290rfnvt4UNr6Ww4qEaչErStd7I6dv?6LvfBr - B)Zζ(\sRYMI -}Ӈӌԗ9YĔDnl \otJQUjzlbnay}ݻ޴kZ_]YY3m66ks9F72έl5,LFѴU>)xѸw&>+'2;^5+|}|]m t\WwG̎<ř3[[hw[e{1-N;4` ȑ`oݑ-v -PS"-k yl%W!5t%`!>p{XA|y󻀚uoć1L9B ) -OCJ(cAX"ˆ4S*rhPѨFF彝–憺NIȁ.v>BQuCh"jR"bY VBZj=v$ɀA$(tfH`PH(F  )L1A$2L"$[|)T20'== -u/1|MsX*u ښ^_5Rɴ0F Nd#>,,i j+&'܍(АfbP+W+xo]pjy4DcEE&=(KfX4ZlJj c2Y'|L<15977+KJ+yeYܔ050":ɠiBRV՟D ClvdD =8W+^ZR:D¶7mB!( Bʒ -IOov *ޮR52K?X>~ׯA&~YXkZ?bL[; b=KBR3ҳuH -V77.fۿ{imeyu}M_\XXj: ->Ei{}vX1V*h kڙv\% E=1QwQ%j*yqAܬ¢'%<~]m}ӛF~U'˪*es%$%''EG£32R90ݍf1xvT<'=~/3/7#UI80?&i}I6kB7VkFdLoykkuJ\Sc^~~U+zˍKq86sSUv43 sSADT_{3RONO+Aijqհi2nVf4òVޣ49.II΂[PTV 9N,bNkggucS?&qkskݴmaWh4LŅ ^23]ZZoϻ-vf~ոvw-ÚѸt g_~V~ڽN.}0p^}^uCݜA.ў`0#@sgNYX?jO<'A]4=j ->``Pps&D)B`stu1Q/{"_F _&d%$H"WU'{{G'Ùݽ.^꒧'`r8٢E?QY+<.Xc;|X'zzyQN: -< -HC0}9_b_' >G--,|g@bb Hf:?xp)fLeB׼Kw }kPf>'zϾz T b""c9EQT*eG"<:199RɆ#2YL J6z%7u56a{[U.S -ŠR9. -xNf')˹ R(@w6L%3,F@HPh$?__8oށ?fҸqQwccR3rrs3JM ^zQRqVBDhR r9 ,: fS薄b濌Sy7[$}3drJlLIO};*QQ9D01 Q4TCA3 (}r׿Wp -C -+ʅ֮wC#crj\,2B"IaA^fVVZr&ɢA ǩHRqIVJV1:,TVTjJ8t - Z\d29Gl\Zr -`($L6!œiD!a)<|:.# &R`Y5*SrJiUrٔ -=>*V,Z7.*B[X=jFy}ܿ\(yY749Oj>9kfӲk'# ClϪy8A8=`~oÍ qBOdD M=@ (!ލ޻s_#ٕK( BuR;v6|y_|pw'O?'OB[%17n\IaBƃv-&&L۷b!Ts*&u'=sϐZ!9}LΑN8Ee4գ`fIn7nA.ؘk7AoW/EG}kGsa.N Wz۰@y &.Xb|7x3.֏WQ_Dy.GڅNًa;A+W2ׯD?8z5>v-3p_O#L_叆gj] - flO?Dži6lz&.!bMw~{7 EEi{2ѭ}й bwMPA@c5bI{t\ B[ZZTA]5,5crBՄl -Ԕ ˴lB57-,nMOw[|V=O)Tw}zڞWp8|I&?x߿(_d #!11))!dNIMIJIKO4И \<>P@RA1YOYRXBa1I LJKO^oxR97 OcSS1IF IkƖ~XÓ9@[5\RfF&6= p) LSxui¼R~`D6=_ep&dBB4x|.dA%dqxP3sIiٙii8Aht -Kd9ͽm-5 OȧU2rvK@usPёѡaX fV55d2|1f/$3*'ja$,=t*N,T/~B/=ہYW,+lAXmۊXsov?ݲE.{ռl ÊeylViQV -鷧%EբlNBgd,|?L[c34$#ɤۡUc_^qxU3сgBnP䩨.ol׋ht%նf,x6Wn`; v{/\fq0n'ymwBP lyّƦuS^QM]yt\9DP:̇9a9mglU feY I! -DVh { !,%ֺo/֡caIݷwsj2ϼ_>/Lq4dFdeF쌊:;xH$]:93wF(Μ@VxdX'3XBF={C`BCB7}Wf.W'E?|?!q s8yCf  t7D.NԠ ; -iP:4!싈2{#2 3J`|.@rA@gws&y7/i W; 2àan@6L\=|HAhe%ilq xnuCAx^i:Rf~ź\?ьoaBԄ4uZ'`M٥:C𝑱IToXGG4NLόݽmlkomn5M}}&}wc֚ڦ&(tMHfCWWcrT7M(x|WVPr.BTTr[,N2(b8)Š'IbJ$RͺkZZm]m}CkiS/W{^emȻF,##$He#-aFmϟ,o))O/fJSVV\]y ~]V={0`_X//fgggffmgWW֞=}h/mSsKLN65?g'*L̐: -]L.٩'< e -s2蔊ؘl BtY+٩ T&LJ4.Ie)*\j5uoͬ&{ RDVaqFSy0;5j44 -z}SY*enQiYIqaZ]Pv^Ңhl|ht69>jhqq~Їoe }7o맏hmarl Cg'_vwo_>][][ rdGŽ_5(C F0m C &@`R `3D vƏ߆G:M?$'.K"H- 3TP4L" +0CV7.D+7y.o__,e!NCBEBFF "sjH1O'Q|@_?@@;so~.7N)"0xネ!D?tiJa8(o2$/It0himlـwlݶ}&Ga$8hD'\ -4s(psgo,H`_8DM| -o _l AQ}ؗ΍c[W*#X 4o9'al4dZN[Vcy<88- M߽s㦡ahmoyIWo64ܸԨDV)R!5jBl ) ѱd59B$ -%H>ML$pSL -finϦ&%%3S1PTC,e)3Ma~Z䐣>FNOH JOեUNulZeaBa -G}$:6ؑc'\L+*(/Ք^mhkkQs|YY)Tjų켳9XlJ[]Wsz^w\q*C. Ps4z*5%1l,a KUXSKDbL&Iht:`!9IcK%<&Ɠd)9FZ]7uzL=ݽaΟʲ+P.]#[gf [XBXB(B6 *(*,$@$ l"s ZS]L_x<ͻ|cJ%"PPiDT%|7k$$YB -.+Q(!;zW0b431}o﷙wԎ -ꧫ6éwƖ^NAolt:leyը7\.EVUJNT,Mx+UfY5[C.XvVk -IMFFb0v"[Q!H9Y|z H*$S 2,&^BRH$ Hdr! -ST&QL!S -T\Iw~KhX5*eP[=.\Vs/xi`Z،F٠wq+jt=n ]HV7Y_.R =+X-v޷o߿,w6ԪeR]Z\IS#{PR[bCh74465u)T77:ݼP:pڝ[Vwmm}cb[LK*߁7ޮ&\D"cwkYYZRNw?_H"2! -AAsg` -"էHkMiX ѱس^DE7B}BCBp j $}C}<c`~G|=|*w`DdX9`(lC OPȾ}ܾ cG}n(c~ߏ̐}ۺVN/eul^Pk e3|rxV""dnvV,J*IEAT*Bޔ@"MON  z7!{=Nyeuu5édRHԬBO f77->1%=##MHKILH ,R)TVSɽ--"0nWӋԴ O)9Ĝ\"t)7R - gؕ ?dJMkӧO^EBtQ -&.cWT3Hh{@&B+V'O?jiimm}7{ uw+w[ͽIU$H؋iii)?޸KEHM _DJ٭2*9/+ \(.g'HKT|[Xf VMs{wO`_op=#BH<+xY\6/|ѬLQ$сϺ{"ܜlҩPi2_g&%ife2=#KYwy%f>]lkokjnl;l.e S5 r‚ʠSJ -BzkS 6׻u.jZ4F -E9Ynˬss3Lj1EKǧeRJz7f!QEe+*9*N9r~!LYf.!KeeL2)/@ȧ$b.!XLo=IS|&hI53X,7@5t)Vo2ZÆƮ; H;;W&SlI)f횘U?~mk[:\ -+\ZR y708铎ǭM+%U5u ?o?*ZPTKFŠJ|*Fdw{8`wuKj3[PG9w6`[w-f^ovon|X_zvfw;zZLOgMy?5eqUTv"805c+! YHHx"jXE@Xa-l.=M3TߪWw{4"$X)"F@'O8JD/<{8_Y =q6{o@!dٿwm_yS -ܾm[@]mEgoPfwn0Ɍˆ09` g!"$.\IԦ:r%챿MŇGrvX_慢dFƲN:t ܚ|l6W ͩx{v{bqz`2n2Mf+|vȘ>fk^m{ &4^5to5`*K -Y/`<%U)A Ib!>ĘzH1DabBp1&HLt8M)T:FRt*D"$q4"ݸh\.W$S(PLl:H&3V$9+OU\.Q^տzxD*{QIQAaq}t0I.O`.NRz|<+ Q߈&8$yT(0LT*qyD KbnFSXHDZ8t&ZV+H-f5:VԶn07}9ގ9TuVBI(L6D_ A:$eQsa⣫νeOk[,ѩy/N) PX mbthh Ϭ-9ݳk|[\r:sΡ^k_c;V|yx{l8E% - Ke"(/:(IbPҔiٷQIˤ2EjFVfFFfffT%IAefHbYraRcyX@,ɳ0m.gfuu~ff;oxv7+#3E&@Hi*jF> wr^WRgzSwG]Qc+MbRL)2 ->k3; + iȗ=5蝞3j2[,6O/4-m<MY|W]ZVV upO/no}ijkjfv~yݚo[t;=nҲ;;477[׍cwfrv/ @m}kkk?[s;z m ~zZVEJE,ލ9Q&=;%^u-K#E^)d|"HRD$p -voCvl -v={ ޻{'cϮ/`~PI#8B8't!{S?Q.?Ȍ|̙ӧ‘WoCNˊ6h| #IX n9 i(Ա#4<qPaBaqq\$Rqs0' - >ˑC ޻s˿ںc_}AvؾsWPVL8pg2C`HDpzTKxLH,\PppQ93^Å+x2.\S{*ς#U\Rys;wnw\>`X.kXm}@l2t@Go~]mo2tju-@V#=E*UA~\* `Rrej֭Y2X%2RƣSH`&$:G$!o vC,d3\AЩ1$R,H1(ě$ cl6+xM@0;1IȦQI$%rYXZ,]WIEeuviKMmڗ/Wޒmeщף,2LL6䈒kJOOOK),/wH;-R -oee*1 RB.NHbr,Iċ3XL:NJc7Cpx/D 9 K"R h2K$%ʌOkjՃijoEgbͤ82@jp8b2 ] V-@:Dՠilmom~sunWlZ+4 ueɳ⯨b6r}}8y}<+ -eĨh\{|| X@{ -0>1t\Εyۻ&=/ :-3$jxr܂wb$2 j*x 60,o803U`UO- -BBH * @݋vT]srmp~3HJDQhQqt~"r?'/m8\n"75-=-BĠRDhe%%UK'S82S|6=)erZ.iV潽-yHx:|9ay삒-YlWkT9<;/߼}SZSWE##Ȥ%pS ;)zeܬlD -kL2*W7vvm{CyՍm==uUJ^)uvK 3UNYV-+*%ڏ&ѨI t폠Zhށ6h5ezYgX1WVL&ƪN7.zUc2o'7\ ūC᭿*P\`|e^h7*xUzm0'qxqk{{{;ˏ9./VFD\Fh'"2c9o 7¹AT pvÆD2R SuQWWD=f8|0EdD"G<'{ {!0{z;ڝ8r+{4S'ZYZY[[yafJ@\vwrDž:嬏ūXV 0&sA郎p܋m|ϯ~뚌KDfd_8PC5ݚ~/[(It܆T:&  ෆBxʻBCLJeѡƦN0lu-MM5UUյ5eW`"_=a秦 @`1X<>ׯ\ܺy+":v1$vh佰;`-o߼u'?\ZpݐȨH0Qa?OQT%*vаX -=B θ(*Ya=ž>/ӓP#B"wc1vɠ3LJ . - 8fQ47@Ⱐbb)82D"EGE vN#Sbbl}Dg2@d6 -v,QAQIY%3u ۅ & -ŸW,M*&e2nPmu zl0,hk"uv *ߏz|IǶ&'zAf9=L,htZ¢j hoՊ`Z[6L@\ol4kѠ_^XR4+2olnmnn zΚqcwoWޠ7ꦥƲ?}R^n$]2H/u_"320V(.KW^= gsF( D_/ӶV98~4v30hg0K=\\ 0V@\L)aW<ΜA@88"W -c1Zyp&E`ؕ~&@;Y/7rdvɌfif$U{d᛾+8HyɑϒllmO?vg 6VG,Yӄe/k>AQ\\]apmF òkwG".م?$}WԶRI m-m=Pdžd)R鐰,\ ұ0`Aɸ\TQ}G^153;3-u44ut4VUTVWTVUTTVVW7Vԙխ:c:uJݪ[ڟvfv݊ZcȍCn@,\"wH J{@L NL$oy~*K - - -*+Jkhjjljnh -TEF_t!ߟ?TRի$TBJ$@7 -bܹ}4. MM f<.%Lit|O S,6x L`EƦ.胇cSZCڪbiqFOHHGILB2JM It~&FO~2d"Ƅ0X22ix2/sYf\.:N5#)<itJfI\:0@ZTRz_922<~l~l2ͣý#jrMK?Mk&'_its$o)ZkJ*?*,/޾صx|mWZo#f=W4כ_$l {`O7'ذe\WNPjڜޠ+Fü/vrnۢ~TVQcY >f,H"L('/O¥R2,`,O rs\07OȤh*o{8 -|hLd{vڱLG" &#C|0b=#x.GGB!EX۷o2#AB`sc`^#\=SNDd?arԩ[ ,q_<~,spŸd;id]"Ӊ -6o&Xԣbc/"$/N@zGf1ð#1z۷gw>Q{> d>\@tT=amvܾ튎+䄩@l""$l_}",3`D)>D˷/?[GzaK?GN"l~ȥbX2J&k+Wjf' N=1Bg 3z^p\2V5̖mŲ0?oiʡcJEG{k@w OX/S*dͲڪƆ7$l:Z`W&_;%9) Bc0Tr**?SPWQ W;wOxKæSЩtJr@`!ƤH=%3E|C$mhk5VM*#>ElJm]뽦[7%< -6ꥋpt| -,* vrbӉTDӀ̘42+3ϼNSXH T -FcbtLH;R) -aQ L!'qfY{W9TQ < Le+#ôzR ʴh0/ggg&ظJVitsƙYqF8kH-4=wkKo@رD]-R'S ^Zwd|XنHw1S*JJ+ūW7 `I@lntzk `3:l<:alqւn{k!`Oׂw@Gb.LΠmq2d -̈́!F"epbH(|QD/Pd*deelID-,.'电 7NwVUlT*s 6ńH#AZv\[:.RmX ǖBRnrڠJ5֛捳ӣ&Y쮬݃cZċiwO~DQ^Inyf٢[Zjj3ӝ4MԔMDW\s}ܖkYm3EADQP4ERRTĥnZ~5w <9|ߟn4׷+ojA_/.,藗/,VW%=4Z]Y^m^o2*7n|"?V%Zf2[X8112{G` ^00/"7dEv p¬#:9bgklƾéCXw'g'g7g3m -0o>ܜuqq4#)h1|W'`g6cPt.yyCA~^_Yףǂ1bHHhDD8P !&xk - -EQ__+L Lf.hfyTO" h]=jZf0쬢OZ%!T1<1 R*TAq2B /\PHQnvl 1flHJ{y _t^K@(uy|Hkz%W5E}b~'ݨ,)v|Dd."sQ4@$b/ƐL*RqxOGGED\4d.ȋ8\4d2SҢ+nCsƆ6jlltX*+P__$/׋Xd| iHB<= -'SA -) -5F&L:D$"d*+999APqTVj&7;I"39\\6Ng0Xil6;=-*~NaQ.8,nvΥ,./*/**/(*Sp5/[®^kC#jF4#SSӓa\? Ќ2J= K#2T?8:6:T @yBBJ!z;5Wr2C,J" V ¬E,~\/?Mi.e׍lßjjj=mWNz=7: u;h %jfg?|8; NH_2 k}4o09Nn1i)`{au)RyyEE3_f3)0J~~AaAq͛WKssu,n`0n~ښӎOͿ `3 UD<%N*썌̬,n~ŝ'MOR"r]=}~rlR+`RkaWLOLNjd}^Ë斦"\'zڇ~}JYEeM]ـqsk_WW(Kk+5qͰj2og īˋz;\D3/vm|F^~~XXy{"cC{{;;;{G[3]g=н&ۛ*8D`=z >h&bf  ǐ剰P+ͱwcRoUq;=WXTrA 3NB1Ѿ~R!'TON1,ШvT!2T%෋$RYC%W BG޽5%R8il<ٿt6#`cDbTdT.BFx8LYɉ tj#R1_ccTz?Νp!:"O'rܨ(97ݢvTJ9-rҒh0;T3yiyheӲi5) өD DrRjj1>!:u/:DɔF'Pi(\m| 4:HIS@XAzӚrN'C?ݏo HQIzj_(o^LNݍPD -2br=y e#.ǭ<^}ËK^umm,㢢œJ.Ӣ\VNBv^nfzbBLd:͌F5M0y#|QTpϪ'AM }W>,/Zvh^2?YAA)d=M ʧf"F(岹ͭ>zY>2A|1iɩr1"cFY=yP ZV8>`< wnlfn֝A.1E6eooepNFtBP`l!!a#3@4+G `ܩ//8H Zz,$38d$Vd5k M__oo@gL8[#[g# ʪ&08b; ;nqg]s ğ}wnOmdMRpbcϞ;8 W7w/Ook6o.Zg՞<]2.]|ģ CYjlo12;| -V?Ǵ-[7̾f"D*).U#)Dx;:$zP"GD:F&D!X=BTo]-MM|x{S(hD]^QGSkGG{gsͳH ذ0wWB]Kׂ -V^ )8$f͐ۑ`7pЫoeаK?^r_W3£4&;@J`>uJD=]bhH! -{{R[WW%;_ՕeТomo)ػk   ZClЀ G^z=<>:BBB_Dh[Qwch*d4')ҪN榗ܺꚆf~kK{g'mx$ ޾zvhp` ,H2qO[6XSـ|@&!lP7#Ã^w^Ֆg''%Qc l|4A^~-/|۬keiW 2 -KK< ǔʑ~L P mVk0ALMW)ߏ) fF;K{zJ -,jǕnPT(NR-{x;H -5)-|Sq<M崔d,/DJ ܋2+Z*˞,VFn\򪥣ONVOB<3\*T= ITbO9)3uCm/??rr؜‡\lf6+#*(e3R(Ԍ,VF2JSYBNfZZ -KGLf+Ԭΰɲ>TiE9V3--L+ mz)cLVOkjy^k0E\󴼼(L%VUei^?2cW2#3sgueMg}Q q~hj;@O̖ʽOzŒ s{ (}qFf;Tc l5ȃ2C07*4@L/P  67F.Zή) -Tȍ`Oa@; ^}Qts9z32;!Bwr\kprqsF {{!ق 8~ˑ}hlyaa6߬olck&mw#.Nxߋ\x06 f8f&SY3\u_dXf/gYS6q$b7uٮ7*VѪ#vvg%!IM!&!("Z{TcTʙ> !B Z|C[agC'h<@l]z?\(/SL* ;vLB=B' -(4z X !R{,@$`bq1,!N!q¢SpM<4.,*"Sh,!v|]md5 -Fܩ@xǮx[7X0ZU׬]aDm;wmBr)ʪ22#ԲYwl,O?^1d@݃]E!7 ÛO9O62mA3!z3ؼ᎝=TMD9(JλwCc< -^U#|>(^r~b<߈fQ7\#ٿe޻m[n3Bo^% k9*϶ޠ+y#3\/[ڵm˺d}>?a@o+֪]2Sړ x|(# /A 3AgBG2Q9[x3ϴpgp}W{{듕"xpI.D_tu]ņ=fl66&l]`78nm & #{ voamnd^LmFf4c\&Pbq!.?L-EqVqQQ!>4wx2D*.):+;{ -WH$• -Ez^@"Ph\lo.r[ԩ5<ގ^6'"^an@Q%bg*]^F.$,6M|>A-2L: XLL x22JQD,% ZB*:NKY|VvoZ-hl2 6OVIo؜!yxy]00խ3^bq}~;[ojinZ_WS L&!i =:i^|y%'EOpo_RJmiNJSuҵ~"d>Jq Yu]o7}S_QaJB*BL]<ZJLRW"מJ\.fPY~^^Z^/udz|V)$ȡwtڿ:nwƺ ˂,VKaqU\ߗ+\"gH@ -yNfB>+| 8YW㶶'-?6ݫ*df :-64Od1LF\l̅/# -CLJNf3xZ8G%b@1 4?w2iY)S 7 HR~pXaKk{Lт^eOWGG{{gTi05 {x 5C"Q #dffA3Xl"'DS9l6;99NaX,&<==1E,-9͠a4INӹK+ewn\쑩 !T& LJXƁc`+JBV,ej:cTaFc:E{w7UA3L6saw$EG,CyAf^o\6V}7ʊEu w?noko,uбb^XfgfVavjbrn~zbjYX0bH%"yyͶ -:/Xm;[#X օ *+*K -x¼|Ү]ro.7;GdAZtI' -%ЫJ*wz|i}eb] c3/FqxtjaՆmms{{sy8|6m<E/zzr4`ȥOԕV֔I`"ɥbQ/;;7P\P \R,VU]S[S]^$*KĢܬ.+ -\A\(iLZbZ/O\V-=Sm% ]bY7;?{k;o3V[fϟ[Afyi#ή9>hd^n0!3F#{#`v=|ѣY}GM* Ȕ`(Q{)2øȁA'a:'a5dC@wQQ wCxBT$3>9x"zGy)Jr*5FU̗D Dohn0V]fP>>IDn;=|6GOCerA?x0_{2?<(!!aQ=2 "ĜNEQ1P]fFH(Ѱ ᔠ%p>PfA)ɳwmC$|7_\\CGOz@VVáoĵ~u8cΎ.ӌheR5#Wq[-M -u:\ (Ujdݽ= -{ʫ⼜ 6Blsdf/訨:=6&6Fg.tFCc`xJ$1.Dc|4ݹ~wMͭ*SɥJI =&3i彝mhz+pR{J^$NMI2̼t+5=--'rY9Тh`R2RS8q~E|rAi6'%WZSU۷n5> սݽ>BJ!nW&*Ԩy:24djj1(pTQ8jRL#A#T[ᱱQHӠ3zmVQZE@ xC;N?t_z3wν - -}H@DAAn H!{š@ -!{HLa@ 眄>yygbR -$Ez;[6hJ/+J?wlzn[ӆk{y{ԲʼG]mo[ВV\ilhkom}ztb^3٬¾o_14J"kXҪ5FrfNV) -$oB[/IJXgˊka[ ͺS3Jo_[_k&́W]ҫjN'BYXX\_9TYC-/.*) _"QiՍڟe :a7 D9Ѭ Ӳeۚjq,ZnQVuFRf%\3xǭM Tryy%HE9 -Zu%d^ZwAnJI^J a!fT4\S$ⅬB{]oޏ0IuJb@fhZ,h5 2)Ϛ477[eس\wZ%ˊn1.Cq;uW7j3Jן -w~y×&D6.3쬰Fct рc |{4"h*C>>G|vH.aN|||FlX~ C0, -9}(g| *pƞ GD D.BQ> oeF.GŒ_1K- ;L sEad)`3p -a_6~nLd;m=}xczBoSqx1OL9 ]̌̔ظ3 )cccfIɩREMN1.>NĝIJNL< n_HK=Om򠽳O^ o_ \6s-fX#hld1N˓Wc16d2;͍k*+)ҢBR0#-8?-))1H d_/*ɽϧ&\&fe'Ǧf/&'$K)(*)"Q57[?xm_(O,b sFCpbĤD$ ،/ -qpAkьL6̴DJ ^g3YۍMWh4(vᝑŭO.v>?GjgѼ8?~צر q#D] QUizۊ(U&j.V\y\P4 (nX\ҩd -ͦW+VV]5!R6f.2?57 ^WFA^n^%Z-R~ƍޱ%曡JvA˴&nRH:VYh\dT)r5:xC;[o]Q$R)T\RFkvFP**+ʡHrre54/\QUM" ?g]DS(M4jڭWcs`Cpox{00J$2Ue3 W8rB։ 8v<( T ǂG"88$(΄ߞ1.s6q]DE "V4\4s$**Y8 -B?z a~D2߀gl/ *$@:{pY=K}==x9 % -E8Ǟy]{<}#fcbq3ah")7YB#, @#1Q)N קЧ`a;j6 >.M3)).#;DkhNˣ/zޏ<dm}vZ-H(K&扉B.Fn$c 1\p5`=c }Eϻ 2j2tNLt:8ǽEEm{[?2"a dG@Bؔ]YDF`PA&}Y }! HG?:!9CT r 'ɤ!| N~Y[%&ī2^KGd_OL`b/_ؘKWSRSpɸ䬢=~<-=P\YYUC"[{Gȣ(`[g<, -g@9fA=7+SmdZ"Q'9H,fB 3Wk4@fvI+Wnfi'm u₢œAwwϣ6]O0brn-[s[w7u)Wډ_H3ka,Ykշj2[-fAsˋm`ol6P]N شӵr>qZ:ZH2B:X͵lYc?^g;@~2Dd}:":bY䜠'GFFbeB <f3kg4_p!@đ:z1{?vp &ga`>hB: e`j`X`N! a1>r$Z*<#"hp lH 90FFbA -Y$:P~~A&s!a"0 ,OƁP(!u`CB3'?a?Ǩ:L$<h߻[Ͼ_ǔybTShH pY$QL({z ;'>}K21x罿OCݜ 5NkCc,L\)/I")4*JRiT9 _ 1Y)gbtl61IfbA&lL:#Uh4*z՜l9D¡=jUVyFnFRt\BB勗.ғcb.%\%^o`/U̕ب|]OL fgw=>'=zDP\qY 1" 6؀+d2ZQA:WUޮM R慄whMwo ߷*ꟶϯvggZ3 nkXWSQVVAmli0l.O,[Z8Vk kpC5]uf>W-6Ŭ_T͒`hXKkw66lfo=ws;:$pI@o[Mq~qE5 D%V,.)%tk][U^U9D~:a͠۴\^XZ.lX1.ÛRJuuyhZYZx\/}E.Z\V»8P[gөT:_:?Û ~vCm XYsXQEjXWUY=8JMҨccOG)IDl,D[ݸoC6@ :V&ゔS87k'p@Efye:<$׽^o74RXbm]ݭ|B|e]0PΟW -|51rNNj5`wTB>`NA=` 6rG##O:~;uD|JݱfʝrKgE@8[[[5?3̨*Rxs.pE !'9;ݝN&@AkPy;i&lOK۞fv6t)h%.& U62kQʜțYȐ̛Q e6/dٟ#8kG&$ Ff9<If+3!=2(q`3*^7Fc9*`ggoМL؄ro6'%\YaNgewz#]Wk?h#J-Hu4-pJ&BRPP~dFgxX!-~-#39y'z ol>]X"Opxf6 s;5`z 3=Vv?ZLcs>'ժ!Չ|?a\ 1^ahʳnsO8NLdvqYpFHY$`nRy$eqNL¡ .Ffs3*is{&n$ _F٬lQ5%΃L8יִNZigzљ3mݺ\ztբۺjW] ȑބ7MHbyLS M޼>y>% -`av\sPA'Sg+/?]Hх y= -|> [Lx<?DaX`$ q#^J._N)je)ܑa[#]go0 鯎DkVYA2׭ɜiAz?NUտdȼJ8c`Zk{Lϫ0W̌P\V*`%`g\{yy|ɼqؒ&s-$3\yyP|fgl kk**O4#3Z^f`EJ E v5822/ek2W* VeFx2CVK -N(xHfq97&<a,3QhK.-rAaa1ć¢⭥yYo~koTavMZۚ dv:|YM!N+ H :l5}ux<5e"^IXZW!}=]Ǻ:7uw 0Y/*dbXaW) -4!I1͟pG#DI$cc\RN P`ɤ4X:XJy\)!E2ZBƇݺəSǏkjnio_X_kXs= -w ;wԷ [&' dB$QYszJwVOjqyܞ@kQ+z\*S) -0R*"y WM2:.ZɤFT.cnfa=t:6  -> .Ǭ7K̇30zsYj1"|ۭf}nñXvp{\|4YH,dŗK_lE*4=roW.¹9}CI+'xQYaWdAR'^zNe"6;DS;Ʋ{M -ʪjPmVUyHt6n܄KAT[O7egmǒ|O1-U0P5E\@|`/}YQ@8Rd!%c+JQիeea`a+Q$Ɇ;C4geoyca#M/E%el6[olȂ\H(y?W -@c [!6>En7o,Oa U~y{AMg:=GMJRL1ܜok-)8P_]L-8ۿw{Zvv>|g}ãtOJBR"ȕ2T*#bMW-=ɝ⌏%jbH۬ZB.tP(@'I`ՌX^ ӑZ!ܾ|/]Z;5^ljm߷qOS{GLJ{'{.\,L*39c#c1&kZ|6spN|?#"b:G.{|txt 7FK)d()$ -TР1ZX(r&=z8C̱clT hBQ B}ƠE k14O2 Xit،*Nqj^NijJk1Tht:^T(*JBB™By˟;yxC@gY"S?ޯ܊o?x;Z~y+d>0L&3SIZTSRR6 SPM-ɕi50XlNݬg4 -]kq;uT2Ltϟ>~h{/}wΖ=}m֝ZdOkwҝQoJܴҞ - @%(Ri_wiD"WhԊ> #}Pܹ':l7i4>E -x`pm32Fb1x8kVtfBfBm\:N7 uZ-ntڍ&\fnY͌rf=.;kcYn;\^G^/ 8Yw睮7o\8r`[{Mw4voC>_]ξz{[rT*=V,.gL60s8G@jKFIPXX*ȎdlX3.LT+x2 VFe6N aجVAovyl֪[ L׉ px6i8\,3dy3&&Ɖ3\8EGl. ^ҩD,0 I?MF@f> GPxdh8F0`4<#|>rx:G&/M1̳٩bar"N'~= -$ouݽuN}q-Sů#]\w ^n{2/!jnްadɉ&J_C$l tC#oL IY<x -JeKW~r.,@#XY(She:bp -*ե[5u@2h) (!a!AɌB/ć& h@  m3Gcz+daB~jkW,'Zd-.Y\BLHB% BW,z|g ]2*kVO}x2,[ Y^Y+\߼ slEAs+&Tm4 6HKfH !Tږ\2@+m\ex6ny-A=3{7mںu]ndGǩ u]y~\X>/><zI -0 VuFFMF ܉TZ5f+ wc _&JkHerރ7]7/9~X}{8qH[{[[g/^ܿ;N>Gk2MJШe:o J'M]]{*TR z{D^OEbXtmL0V=np80::vwppg3(UzdXt z`Cae3FŨw5鍌NgFalaZt^`P?LMj-c{Kpl1Z3,acP+[Ν>{Y/ب3W}kQI:^b<6*UcPUREU"ETZDҠþ$ ްǞ}<=~=۝3cl{d^`rss|~n\9{?u>&ۡ1S"GI2.O=y|=3]+'-=0cѠ FÄ 9 UMV/yDԿdyfX/. A0E"u#@z/"I F"x*^-sdtr5;3;t) -gnv'B,c`d)C&𰘈!Qbe[H(ҕV$*&fի8*F- R! [  -<7FJ.djP(V"0 ޠŔ J$k2 S*T:,E#E gWW??~ᡏ׍i^|ǖlwLYʑn7%.8'/;HQǔg/ʱ]Wϟ?{O/]v7o{0<4&.0OO€_@Q"EgkL=+1]< - -1F7}`<27m^> AH.Rmp<Lcl.n^Iu_8Y,fAc^/w۽DS'r*bN66 -PgȞHD#"[(?r)6h7L%ےpl4$dln4r8].'Gbx<䰻Ñ_ z`x%Dbt8O0L%t&K1?d -2VJb2odž% gF|{wO]=iKolZU2BbT}M,i d iJ] C}F&B&ȁ fBwg]$)HT:[}/r_-&:_xЅx6DV0$^onLd,IM 7!.41_x/^)+hke@0AAzxكL& - j!:wSdٳ݁:hCZ ,!Z{ R%uU4ZEEV L+|J]ҤW۷ok;*k:zC}cIe.a b B?b05UƦ}2z_/)z)ڢզȌ>R -(]e!uGeE7#H6hڶii&fO ~; -߬oq?>bj|@Ҕ!`O>R/|yF-fmɦDEm٬UaZŨU+"H4@3X+TrH3tZDYTmT)eb> ^rsoB!S&^{/s<\*ܲYs,6_ȝvT&s$ -%r2H$ -%"$wHEy^.fL0rO"gvb-Vb>QHj[EFśyeb8P >ss|g{]0m<a!-k;M,?Y7qw_PX+XI -":0vh@;nVlw[YbYe4:`1yfc\f,!;賵z{v:Oy Lq'8.;< a:i5($BD$F`Q -N CQ)RL/ V2Qp)C# $?'JQD !lNr~Q!%*y+BtPp[mvAQVB"䁠 Jqo{aI4(N_ ~j:r/|.kCuBnY{Bff[.'dgx晛+OB+{F;!kij[HKN~]]t]~gѝ_~8>|SS6 *ꊀ-A:,t,֧43Mީ2UP􀝌Hۜ?e1 BgB5ՔǡUkL6  i:Y/ sB!;]Xsh(dsb>)&Sy /x*͂A{#pV;#/1]dP#V3BHT AQcX=*وrl7xLVah -~:(lV+ ܰcqi~*Z B\eR ܄Ɍ2÷*Wbx:QX243qPǶ -+Z*Cf6 hX&]L_~ֺ[7~Rduk_z饵k_PS -ndilxG1!0\ۀ{v =V EPf\%3qHjFuJFkOް [̵j_lyQ7n"60'hͯ|aa# I>t胣'N>y^smw:T:BX\n٠,vN.ls8XBLkA#N,r%A\.b -$j:J 3 -lZB -e -%"J%P%b L2P(GCw ߅x|lL ^1qg~"ucp`Yh󥩢*UCFUi#mč`6k$B 20.{ϲ˞9β^,.,}ޙKjdaw}ZAgTa -L,+4&ݢQ 0u8g: J'RD%R0]M36+&'@ E2hBE0< (8ã|B,(:ĵRM6Q)TjJ)ݛ:^ROGWa4 j6.jv:SzNT*&uu]_/4=q?thq<[^!ꅷ~xQ ;[p^l0`t'?<_bO Q,}Z]spmu'5(.M޾=] {2XofÛXZJɀ3K%R:2d* -vIhSq_Cd4<.朵h7wZ-VEfSB"\`!NDac"A2HDx:K.-b>C3w8x}' -d(q@{vπp8p &d"gpP(\2N@$Iәl65s O> x<>7 v2C8m OyFkW.oxLݹ[b honȼ {Yΐpd./HCdq<"@ u!3r9edfEYmlM94f#B2# h%8 22Rl_B xާL1 -Rd)[hReBd.e=$3=YB=J~fbCJư]de%PhohB%{8`.zxKaa!8M )[fkȼ~+(6l*|jI#J zC n $B7mܲU"3 T2#Ef&T* Df ehֿ7l.fzK0?ziMgVS#3k_]?yX}SO6\iqzx8r\Pfnk /v5i38Y'p3dP -FG&drTtBL! H*   yEńP$KEAJZZL",Π -2ThoZskgOa(5`TI'MVP3AVHrL3].h0Nn5Lt8W)ţCw8sNo]8%aBg0GrV/92L61?ėiznJ -D"Sʤ\%Rlt6 #xolt?CFJ!S4ZF? ,6YPB',aRIDr p:|3gN9ўݻwf-|Q'ȡ -N \=}}׃SO|m?49kTz_==g1l~نu?rDCc Z;{z:otvjmmkkoT( sV_04[|폦//~+r Rl"λmv ܌{BT2XX^$cQ2$nraqzDQm7\˦S t4_-/lGx&‰d<I'3\4!^EY;CA`v̸Qf"1 xQ'ZĬdƒR.E"Y EAFDT2!ohn!ƒ2tyq1MυnwAgfZ 8a͗4rؗG?{D[^#W;N>d~1yͅo**HBEҁIK)R -`!-0*)U VE ,v%|8ƙ`QSe48 -Eh`lEZE p,$tWlf*`~JP.Ig9PJ]OGA5ͣ{@"rJ,gWPfSI\l9mٸ8W<ݬ8~7QF(r2L@z$mfGdV<qTuQ "7j/B )`[ -"&m4mVA{}Pouv*Tup8wvstiR=;wٻkhlh:j =Pl3σ?/?sUnT~f&iXsKs}#0Zj7@'N>Jl]g`q9NWWgkvW:aAmv{.utpGǬ nk;|UoZWUϮ|w~?%W.'ߟ_MXx2g=I`g-wdž^I [;BxϴW|ykYOkۺm۶~u5ٷw_f;fvtsg{.&<_ /@VvC < ),^?0.^xW (;6tk7uAX722 CC7{BB~h(^ݾHXy0;:&F`/=6:}pp߮{f[6լŧ~?xks˞_G}L98\|3˷Y{X,QScbbbq801IExJxA$B,@a~’ hRT# ?X!⎼F> 8( tIKHaP>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 72 0 R/Annots 73 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -73 0 obj -[74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R] -endobj -74 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig3_figure:31)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[132.012 705.135 136.931 692.969]>> -endobj -75 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig4_figure:34)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[138.202 513.135 143.122 500.969]>> -endobj -76 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig2_figure:29)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[196.075 369.135 200.994 356.969]>> -endobj -77 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR10:78)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[275.283 357.135 285.122 344.969]>> -endobj -78 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR23:104)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[410.421 705.135 420.261 692.969]>> -endobj -79 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR10:78)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[421.653 573.135 431.492 560.969]>> -endobj -72 0 obj -<>/ProcSet[/PDF/Text/ImageC]/Font<>/XObject<>>> -endobj -70 0 obj -<>stream -xZn#V 0sa`#d  99hZF O$zmhWLw_}UO W͟tŶ[ -O>,R.a:nEH"q80JmʷD (5~:k׿ 8 &n#%h9Fa T&yl|8\Z -eۀ9BTe4ȿ;!1)Dܿ}(8}. Q'0]my^A?:r/WFy BTEc(YF$ȹK@N,m(Pd\ .D2sTI3ٮdܔNy[>Mmբ !%Wٚ9WcC0fF`Ү4 m ‹py#6dil1Zd &dK&sFOLG-SfCUQæ'8IXHJT{{/1z#'QpSE1@p$o;%㞐H:`T]W=:t8ƚ,c\x^8s(佒jv*BR%'STŵiU裙 -O>Fܔ[Y^KgY2IDU~JaJ1_Nk!b"L ڊQkTz aL -ф܇~ci "S6F0j-e"QɤL`>dM؝Θl6n2 Hg@|3 &/kjye8fǔb۩ٗ|*5v듎VaJP_aFYqdE<·I6|P{}c@g98>D coo{FEk'c m=SrfcA$V*AOuU+h-w2x1մ4 %69B"lY'A=tPⱫ-H+ODn@Uwcx/ƛ$'o]5`D=\%~ VPJ${Uƈmj$,ԈY _PVS֑DZ}\jw}kPFCI7M?}ցM隚:LQP/vqWҿ]A!FW6tPCUtVboW -RWqw#MnB'Ipu?q5[\+q¹+'OQ6f8aTbF"tyMRc]r!} U: -a9ǰ,ËQsLŚʍ$b>R_P7ܵ$Q6e9Wo{Mh>wYݭ!kx85oJh *UK5:}jf^ +ՁejC)sOP$?g"$x40.ԩRp184ҽ>gm柛2Jx#gQޱNQ253N1vr*'@o#2`q}#2f_ÝJgUk6co Mp5?sdl1>OlLQ2c,S֍k?O{v\j cqWxHڝ~ǣ'yǖ10 XO1 MGFl T_(E^pr|ruQ4=S!zJH S6#>bm{ ?qAϭ?It_<'冴_Ŗc+.n& xr]Lʼ;qB!4q -/ f$beE~m" ]@~u,J,x - !WM xT/yX׋7ET9{6_s7D)lA,(>oWŗ7黛EcwoӿgP65{k< V6G,%D=?ro[i삎yeqxO>stream - - - - - 2023-03-22T11:05:14+08:00 - 2023-09-07T19:45:16+08:00 - 2023-09-07T19:45:16+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:c2095d5c-2bbc-494a-99c9-b859c2473ac0 - xmp.iid:20be3cb6-553c-5748-89c9-770c0ff6ef88 - xmp.did:c2095d5c-2bbc-494a-99c9-b859c2473ac0 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 2362 - 1619 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 2362 - 1619 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -80 0 obj -<>stream -Adobed    - -    - -   J*" -  -  -g!1"6AQuaq2#RTU&BDbdr$35Ecet -%'()*4789:CFGHIJSVWXYZfghijsvwxyz^C -!"#$%&'()*123456789:ABCDEFGHIJQRSTUVWXYZabcdefghijqrstuvwxyz ? f6|f(`8bXYa:!|cUB(,|ľ?u~ _?*=>/|__?j=>dn~T{X}X@ۯxۯxXQa|G*en~T{X}_ݹQaXsmg??*=>W >?umʏkUH,|ľ?u~ onOm/_ ??j=>kۯx 'n~{X}n~T{X}8-9@sۯxn~T{X}dD6/j=>don~T{X}Զ16^T{X}n~T{X}-X 9mʏkK_?*=>A@oۿxn~T{X} X@oۯ/k{t?xŭe4@eۯxۯxm=IrM@iۯxۯxݹQa|vG HAG|ş| 6G%ۣȵgoR[K_?*=>g#J|{ľ?{uYhX-n~T{X}_ͺQaCBE|[XʏkAjYd?ݺQa|G 2ˬ@{ۯi|G %dݺQa|G ,_?*=>/|dvG%۟h,>ʏk崾?u _?*=>/|_mʏkK_?*=>W >?umʏkUH,|ľ?u~ _?*=>/|_ћm5N:Ri>Uq.rkBGM#:-6oMͱq 8Xu.Q01A`|x>) muc~ YGs&ͻ/?x߽M/-yNGo2Y~p;Yeq?zyghi2?f62!UBыϡXIؠ|e*ڀM텅.N.0&g{"Im, '{a];c8>^؜;4bfp"Bv 9'}ɿT/Tm,cJwg`yvQ_Yè%QIqҖɊۨlj0yyB[}uGn-hZ -sӶ&'{l6g{ivJmx\0mkY-oOK㛭a]tolDzg{9evcPG-"y-ݾM/=ACp 9( j7ն cXj{}/x%fm;S*@C{O&Mgio6.a)O"mDnaP2y߂ nsmTj}^WYJ퉐Lvcj?*=^zKtskvjJJEl4D7@^'^:)?|pХ jHEo{xxI I$ $K(I+VXYH0͒ $ A!NHOݔ6';ue!'T Yˢͥh[ZCaփ`掵:bĥɻ!S~tiiA7bn:- ]ڶJR@[F;WX6%NaԲMԌHֿhp(;RNOZ[[ -mMKsxph!,+EA) o)'DEPVqY yA1Z=E`q:eqZ=i7+)]`re\Po"nY [pig2 X%opBs,d+AeW5"B]~PrAnZ ,, $@I$ $@I$ $Ao ߡͤߪF+nm'pV1I$$II$$II$$II$$II$$II$$]%vX\PrP>kpW '7#R ُZ y'qiN6{h'hm -$F'pݯԪ.27NR4G}%XC{-`-}e8so Y8"mԅM%mI!2Nm9hT(pCJ d|Y ui-X׷'ԃ:ܩWsrlќi4JBۅlR.GuL'5;n"Y}RI#yzPQƒѥ jHEo{xxI I$K6AIIf!1eVpv\LJr-]R֠ٔ.,i'&@-jjRL.6@8L)b^ ̎%nHV΁[E+Є nyD,oVEczu[OZȣk:jBܵ/pW_'{ #sqA)~!acOɛPIWJfBoǭfHML7 mswj\ZH YܘTHJ'nPris)w-NTu$mF1ms-{@慠9ւ7]Y^:E%v#yV,G!tEw<5hp vƆ:y#q@1dS<Ե:hw;% ⱝ=ҵu0rճ,)jV{z/7H%vR3 -Ǝ[ 1d]t.wZYCq!hEsjж9$-+ K) K+I$$H-9[Zy ߡͤߪF I$I I$I I$I I$I I$K(0M%S%`bG3}OOsr;d>*YOFF- tr\d*)&M )Fq@͔$hrv[ۚAbRa%:ewu]pTvVp7Z7YWn`9Sd4{HYԺVbьjx('0]hk|m! -6 ~i.z%;pL=3O򹣍=Dn6A7FxxYB4RGFpؗI8k- |oa]ֹl7R_J|zS,1w Ci%x{Q#3"wUs3=*1؃7q$q[ZOjeIP'..y[Z=G1Gx0x -K_En(u 7/h)%L,a'9P$BA@향B43Bk1UԹ :up@O'6Vu)I}(~x5J!OېT ~O?+?E'ҥ jHEo{xxI I$$팸5] rßtщ.eCT -2],ҝ5r۔dC+x1ABD>)wRIwV:#9w'anqvffRgXW%2quԫ[7`S"u+`.9&nG䶡KPT n!Jв!k~ -U8$WFl hOFN"X58 R},MR#dj@h#8y9vVTЃ+.Vq jLf*`AvdS[^#'H) J)m͖jߜbhCDly,V =h N8q/s$>|δ5/p?*>1R/dϔs#r| ԎeCx8W~O?(?ӥ jHEo{xxI I$alM =1ЃQ )>FS6Êj^J /7+BD -+s4ԭBP(JR2ˣcl^9N y2fdWvR: seق2d C+`vI>Ю%udW/ -ƍ%A.:t'i%7 u}跂@X/xF6(v{dBvãXѭ L/Yo2v!Sݲ\X8 2rHa\tCS&2c9n E.LjAW3j=(kUwnvY - 97.]Jѵ,ق Nw -fnWHN$ r\J.@C9HZpђ AwF}*д^"=F:Zx.@zPQ¼s(tRAե jHEo{xx -3,S]dGwJ!-o T t9<ׂdBlj.ٌ -:v[gl3ꀒr@u y8s-1)!Z6J򲓯j q'^KR8WXa8{]-uIO+rڅzs[Ǵ*JΚ<ЌiŨm &C`8, -I$-OaҰK.ض+Ml[Ԁok4S (hD4";)!OoF=+ tAĒxjP6+<gGNԃYt'1[ttвrWjҋuLN^/Gf]9(39⢼V ogQA< `vTZl @.ͩBN@#d jt Mu#ld9!<Vc:cB&(TgbmI L -o]Ns\BnM䎵%I'PV ԥ--OhY(̛ǥ{h=@R1xYD.â]gY]v+_N[Vm 0T;#L~6U'y[#6ZrCT[z1_5&1eR]]Ek\&G{>=Sx`q(7' 8.9ǩ2sa Aт36$e+ag13 T[۩AĬ- - {nm'pV1^wsi;QI$$HI$$HI$$HI'xm zξ`_f0S;Ao-eV[5|FY1cyGj i{qL@20Z QX$p淏D;\Ҙ<kv Nx 㮨5{%3TJx#P\॰:|,+ۉtRsynqpkt YH#ciu+!p -%A.u,ԹTO652hqpe:4ζ;ce5Zmt -RQM Vש.3Vjf=GKF2rjI I$ `k|y8c*wyIG&cqK6 =P -X.0L<5i"9IZE}'tQCb - +06o %KL1K) -ﴵBk]Y6Km/+Q)KYwJa0hA2 =)N쪶Eά΅/\/Lnvs#"pwZ0ږ v -lgyv^T l@Ast8)<AV [F\êHl]c8t7:.P\0N,l'Ń)Yy+=;vHEjOfRmmJhH_oE)U4͐2^BFMj'yA Ee럁CGG -2I#֥ j|HK-Lq!>(:A2> iJړ;Ao+1bP@S at#.>F3|(0SPp+w)&2HYl[԰͉ ދ}{YRPoviE6D*S[q6k5  EѺs- 7M -(oBKj$٥sMHaNT)ЀI@ߑ,XV7@؜*dDXG j4"F+W)]`kUGZ-v.! -@MQ9Ve).\])4^*[]qfM B&8u('R"e`}OshE5 -rjzArBژp FC&5 i!E MdPBrJS4KpFۻT8CYc,6 y> FԴz55œsOFgdQA6 -fÎ` %c3]O&Xe`~ة漽8j,sSYqjX ד̐UH-hCV:4]XJۂͱQX)0ۄ֪(6(Ǜ=*-S zy,nm|,c1$jP6gwZ]=eDAŗ:wܞEqVCɛ1fyDfsjC qYe4y)}C/*=KJs] jbkvTOu؟3ySoNFB ˹$@iRǑrTTL]B!,T9npVI -D{ ^h1l ~DŽPyЯa1F8/SIFqݎn_dkn(% uַ1-uMؚ}<6B}o)#'nb56V6RxG@ q:q7)bL76\.HiT WNCbgi}$АBvc$$٥ UaA@ѻB}ĮJ٬t@ٌ%=AvhhT>j Aip6OpKği \>>P;bix1pr .)+b/ReK7ukM_Z qjvF7te@M\r1\4pjzѢm'>'G*hHe|7K(Y"CM9SuGjhm4X;e[y)E:ЃqA-&m!JxDdo1(?Fn!H7Z r - K#[2?AYڑpZ[+]WF Cњ lh)TGZqʠe O>6둏/Vd6%%NJ;R+*᳚sp򺻊 3]!VpW? Zl3)e"rր}2DB-M߂}xleBTL[Jr$ٚ5BL]Iq( kc 8e5 tIO@ :]H5pYD N#7s-Rj)/ r:US$eZh9ws35A R̥4xR^( woj7~6+~U$HI$$HI$$Hٌ2ě `< PoHrp+Jê_a]HVMf36́񝣊R[A +rhW\:~J@3Ô9A<UG#'Ul0X3gv壥eNRuS5 )nlтҀG!WAֺ3_ Y"dh>?rR֟R ~=[̽Y5ױma6' siYiऩ0#4-b;&K"!lh݂6gVOF qDrm6Ys-{vEG˳D0ӵFb#N'1#1)vX#'N(47E%{s0أq݋31#ή=m%>"p,,UKsxnqMBRrTR`мZ6C& zg2-&GɷUrhP'(l؄/Q+tK}YGS8q),kvf< !>Y\Pn2,\n\ӶV\{ ġt C70 bݕS$Ui "xx44 Wybu0-6'_ $ X,kmVHA=ٺHjaجWWltdhP -4Yi -{j%Q,n8і. -# ߂Ȍt1j ;4ܠ6 1RrEd],52ԺSg' -liA]C)jY>F4p@GJ`pqi#f XX& 4h8f`.4`XY; "11ZqSY)~a&6n@v+;h0^J!iEfj?1[ieT5*'-˔XET܎7Vm'pV-^IU@I$ $@I$ $@I$pkE6 -¡fH\96G j4l -~g9˛Se4gM&ťtPs4X_M2ګڨYNÇYX@Ie: NphPnu{;O.\*Q:!{pL8Fzw^($㡑b'@mGu7I%dMsToԡˬ6k~(V@od;3V)k#a [gO=1#ҼDG#Oa Ի˴X+]7D;FWGc"=2"'^3b SŞF5oZ;؁o&Q# =`d{v̯.hv)b7+[P8ؕauϔCJq rA72;="r,k'WFm#̃1 c5hyn) =h׮~O?+?E'Ѫ7mHE -R&5//EkvjEͭr~q*Ο}!T9x je'Χ!h(2+K#ܝVJW (5-Z̀STXTq";, Qū#lڽd6E_a乷!6p955,Mu Չ=Yi)oiAա"u rܮe8\jI!(UB{f*OskljQ53cAMKYH4X ݬ u2b [-Tj`bpT4Cx,U l o( GҖG0X'bm#n*T\,~bWhAh|z'pV%^fwojP$II$$II$%ږr66%rD+eip~ 6A0?6\ Ng'.0EB-8b}%`=Gm6]0lC81,>LND9u) -\: 5j;QMIGkí;vFh}DcԘĮK/)I&[so99IDjG]H]e:1z˔ pwZI! ,p.AjPe2ka,a9= ?Esn - 3̳dsܥT%L(+atnF/I\G+v`-:gڏ*訍 JqMˋjoE<֍b{6MaEHAޯdKAp D 9 [Їezg؎ 1F#G>M]Ģ X8(j M<ڠ0jZc #CYXFT41vc=3#| +od0ba6ăH*0 v ٨h8mt95h:Ģ2l>vPؾ Ihk@{KFaOdz6>1m FpLEIYQtS\g:"dwAZt@4-c2E[(MüC -Dӂ`cG[>&o - @9c0kLb˳U8 -lDIzׇlp}m u@\EPѲ r#B^ghT5PcC%$SVH.I6o|-m -%ܺ&e]n,h-A4[bWWd\!` `OɊZ2JNS# -e8Nq،9OR7.5b9rm?8 >Ooj:~v+~U$HI$$HI$-9m;coP+#pѺJq%vIOi$Pvu"t a/d l8JpSNM>&Hy16NMOtȍ[POAH{P;`A> \nVM?j^ofZwAc+EXCI kYV 'g+ :;4h - Ƌm+pt[jڠ͊ԛ mWtՍR\JgW i!wk,VC5S8>ƜRy K`{fajNh&0r,V]+I$[f ۍף6Ru656ѫЕBlw -rBg)t榣3\ yFѐmTu2'U4푠tinUY>ub`/U#Atعqx8P;u1&WE[5li*e1<.lMst4TaFKy4QN:nlU>v-Y#it.7k D6- Vu>Wf8x m˕S:ȣkRMiء'%vb.7 >Sl7ca= -}+Yp=2ۭeg$ ڙn#dJR:0#/qCGG -T<}U_CGG -ӫwS(Cw#6U((2ѕR'F3 O2݈&0R()]B1q}Uh[uOD -yyMSr2i  -J)`pǂ޳( e.=Wě3EiN>ͣ>t+nWL胛lW5⸖M/ٵM (*r_ΝT@}c{z옴 ur muM!)l%1R􁬏)+p1O,m9}1%<56_[Jnl:[Ax!yL7$ٺp"˛6JSfG(`*lLbrO#Z7 =+VDgEr)Pf(@mX/Ԝ1~ hAG\Mst\8 4^7}*F|6{õr_DʢוC1)lfkGcSDiTWP]@'J:AWb^:K[ Iy7;.MՐh/jNRm[yQi7͜&&'ևvgD:Z[kt$f&^k{[ECLaGp6m<5BϹ{ \CmN5u]UOZ#| 蠳6K5t"ݛX"Fl0أ NG>ў"@ibw)S^U/9v <|*EP-\ԬSRP ^,@'w{Teewi!ql5M˛x9fMi2hSu- -" -V,-D.4]hc@DbuSEp:CَA+TlrJ$% š|0@?EAJ0ښV@ qkex$}J/uI[=h@(VWI;aύDԧt0\IEORizX7O gP Qv~-[؋IѤ؉~, M LV {u)1-k`~98Ch;uABֶM PfexNPcnX h0v 3 |o~PkylE\AE `m@NhdԞSޜ9#)Qi8r#>٠-f͟Nżڄӛb9Đlaue(tR^Pą$W ->8Pԫ7&]5^$#yE*|H@`udLL8xClPSH892Lˡ\Ls}gWgCpcٗ?~ - JYZCJ~G - +$&NU#.9F̮ &^.iaA Y|.R%`E[S+.F4QxU^$-/::*'7ֱ1&f $@-gUh)'6jB,K Y`#.ٟ{3B&$jMMWEvr< nrP8fg_KQӉu**0z)nGhKZzCN [ܧ Ƈem&'_7\]c}BU~*)*S ʄ2kրbӂ إdZRsPJ`Ŭa'4SJٴi!{Ug@Z8 -1,|GMAobu|| ΃q -W|hc) ‰ (s6& -# M1:,D>hżF uá}[ߍ1όz ͨE4 u_C&8滈c'S=G- G]Qһ n/RDւoغ;kf hpԠh &"6a:.8*2kkؾrybtԎy,2FMjZi Hm& -JFusZf9NJҢJhFLV#P?Z^U|Vഁ"vviɢn.yA\|2D7]@e46]Zۭnk2 -%gwUMXO1WsWXuH-x8ɛظ=<4AWuM,԰hNzZwhPGfoj$II$$IDII%?iiGAuϭզ+H۔,HsRtB&cw\nZ[,EAf~I>Wb`s΀yʭy7$ܠ$@I$ $Ag+!XUF4L`DHdwt~rv5rya[4جr,H,k$sP3-ufXh^@FLP$IIl]iKu(#vxxi?j7UcR&؞.'RnhɰPDn"qvH 0mPmm5+6_3; al0tr!_ -d -hkܮ7Z6ƂBhs[c[]!#AŜQ鱑8.a5kPz{4"` kTmg}Σ+eb]1HaD 彤Z*`;AV*ZcEX@ l)H* "'%E\],S8Τh#ʘKsUOM<;@AR m <+C;oB3(]O*lt6S3v7XPs$<5EVF,df`śC/V ->8WqjjWI#ըwﳎ>?>$0"M;.SCN@.F33._#yiM -&< vd;T{za([3\j\ EDV۩j:a<MN *{ -u3y;6@ |.YqIKbK@[<\GéiOA 0!88Z9/ KY0R̹O]>Fd u췊ҩ6S򧂑8 HA4u)|4nB|4v)p-pCOO6A -}M@֍W~O[4(1<|lЛBB}$1j鄥f+N`\ULT2B272sGqW9#'lPIRP5hiɾH kEP:{R2AڽW[8]h3 -YܮB.AWyFؠ15@R)%{n;FR\GQ_P"I$2+%#ցOKhٓWbd -ݝ ] % -ϻQ[0RN*lBAÂ[ -Q 34)i4m.Jc9yy?*EnN(YGKRÂEF5m6^:֢1Jt۠q$dXr) a- 9cYq WRV-rnPwkC"amOBI$)lRR:P #؈yf.J6$Y VHRB>X,aK ltsV]F۶MH\YCMC~X_Ԍ3X M6SH[#~֛cȿzlcRR1@ǴxdŦ"ߍT^n+2ӎ!sd4l|3аkp{o;u![GrڙقMԎ.)bXGʼnt(qQ+W>O?+BOI#֦lKohq! |0]byKؚYu( vH9PֶSDZ5%p|F7>w8ꁛ! *s4Re:޵<֔mv vTo#UR1on ~Bg_2:e ЀZ׀=)98]9a)V{VFa)tZDu{NI̶}<|PCU(Z1uR3@t[C biT&gX>8;Te'l(&*k(S -yj(*M4IpN#mpRSSH^׻=eXdi*w]A͇TVq&/?s=I0aǔJ~UA?S8oTG<0淦*\/kflѼO uC8hũG>HVxNK~O+g7pEmV/tFY lEqO @H#W@ tAZ'9.<8#MͻJnw)ܳXq,zPcZQ(tR^W?zPQƒצ7j|Hf7"] nҷɢFyC_}Hf GoD+K>m;tR&%_>LG) ]kXx*U}v$ ke9&A@ʹ0ruhaM C[7 aĝ@MZVh#)~j+eSy\Mϝ9 .Lhi)+nPJǠSԑXTM8)V]hqOm] ݳu-!B3ZS D)ʹJW^lΨ:fS0 [T4qAԹ5ll%,VBWmn;sټ-7b4KO7O.BFRS)cI5^mz3@pTx+f߂ڞ9noժeu4nuƶ -goRa --kYSs~tvݨE;{7`ל9AEsatdb8"kX f(ÜY! } X{ #}ڊml8uY`7Qtu>F,! ^ppY!w5O2̧03|GtxڻwxNvݽQڠIZT[{cXT^1f@˥phV-3HsItDuS.kAƛ\:G;9^Sc{8!og߄Ac6#A<n#,_NGl? rVSc񛰝PH'8,UEp0%CPWr%e=NJ-ԁOyyiG\If6h*hbJ #4v)8-FEi k!ٚ{t|mpЦuMp[8KOpz!uhntRR0;0 k\[NVvy煻-;5DZti*5jQȱtd|G8\ۯo$E `c hZTŢi$C -OjۅRxgb9:y&\]+lm4PvAsI{Mڴ&soeZ- E;s:T[D%1WMnJ3276+~UO9[Z $@I$ 8[nvF]qkPQ -F6pRDs乲Zm!cY%ŗzldP2]B7! I$I I$gd.J_fjA P.alH$RYʰBAnRs7HJ rLvhr7@/w"]WQ7td5iyu;,Bi$wdz!0}2IA7<^o}')[sNY'Q.& A&bD]UOCwB`a$~'B4]ca -IL뿩/-woR0eN~Ts8WPp~BٞO1A7@jMMnIU8{BUPr9-ŢvjHO&]ӢwfJ,Z}U8PХj|HQȫ{1Ƨą8Rt[ΩpBmvG)*c7PTc]>(Gx^&1z#r_5'i^I;"xw4\m֚V9%2\,@▓ bRrm jm Z3YyB -Yhd2INhl,Rhn؅;J9K" Jqd ƉæM"c3R}EJnSumTkƫK: Y+@6"£t8_]]M4U)Tc.y6͢y!"8mV99I-@_^4lfe.\l 3oc}?,ق:T8ktb>Lf؇Pvڌ:7\H:Yi9c*iZZP;Y2򀛎d48gv4Q4郭%ּbaR. -±m-xM.[gv礅r.cc_E^n K]l1CzMIS +t$Az}]dzŕ= QzCwn7Um0j%KrAT<뛠#xUch;qR%kof84Xۭ1tUPgyJ}x%] Z3;'F9 ,cuMIo6éG#Ql|M BFg%p$FxN%< vTɜ} Z -}$ i~6sSͱo\6{iي+NB:c \.k\upzG>\FTv9eCUTÅ9#hqg a.Ib lYc`,IP26鼇Bv7t\9 Yo7%yV::ݺSӇSat3ްq)l=Z0VTavE\br[1%&׾dlezL88W m{PX[ I`" %ۏoR=Nse),}-TNjru7*v=m J).#1jJr蠌'}7PgQיڒTFGl*y8c%56!Oha -dEQ$V3c8w征95so2ؠ^B5.=c~ ,f2J/Qb3A/ z iUB?,p0G7l:(%`7\j"tAj↱#^aE}hd_μ%iE -221A?dx4v#KbדS4#q(/tm9*Fu\vz - 'bX8S:IƦO;Tg֙ imuer NccphA͑WqYQuKKKpo:7;NSlC# = -ۭMS%@OU<R: 0|fQԟ:֛{#uqXpTp⃖z-dok˩A~Yp+kqA.n+2:$K76+~UO9[Z $@I$h@VRЀiV7AJLy˛ЛEa)ktBvfBA)y"-'Z -ͪm-#\)člogPI$$HK+6cs;J@TM3R#I7Xq̲pX(3lJ +$tI`-+VVֺOj\/`d,^98j s4ĞM  YZ]NNF}WnG`lI+t ]ZObPH]1I*, TAp g'X|+G`LXV@,,.\YC\t.34 ]t,x:X[?V(Y%DzpCA|gXeK. -wo'%~>6@mboִ^L_뽯6: }mC%EAtBl^ۤ0]:>i.o6j"MĤ$=D -[['1JrNuӉat(]i$A"MڐnգC.3-XZNoԧ$- H?h' V}/R| ->8WvW~e/CGG -ҥ>8xE?5>"leWClYu'GvBF5H@H+hЦc'YQ6(:=-H6`Uu;Itn "(%).! 㑨o$!:vap*6xjOc vU`BbN't[r< -}7O.eZgV[|)ˀ ,0&7%:q[*gL3_@IKr{yӷe-4Q22_ڇCݶ$yٱGw3R\M7A~ \ -mtiլ,uL vg pdOisa4ڻ(.]\KEMWjJ0iZyf0;-[2026`׎VfS4̢Y̑ sP udG/e[)l4'0׌9{$ÊnqԠQx|ݞp|^͐ wW8Ddhd5`sF -7ZjV@̈é7dKq3vY Aw6BW"MhmĠâq\KSVԖtsS]"iR^R8JHeAJPEKh㢊@f?#+1U 'hpR0jJ/dpSS[#6T>8ظbIOȞ2.,ڍaSaV+z,>Qa#4w7M%5G,M*iJg>m^Wx[1S5sH렅{Ն ;^.A‹ ,,^+jc4 ^!%k.xvD){-JG@W7qs6\\nP"nYXH-߁9[Zz| ͤߪEI$I {U>*@B{2QV$o"=Kv q>Ɏ1#FPnq) krB.\1@RRGW%qI I$bYֹ$;sN> ͝4A٩ efmuU2DY+'qⓒA+1d uc)XՇ=r?TjotQ:SH֎h $2Ce0-#FUyQ4 h6>/+e~kzs&SM -XV-`Z&pYnуRP8WfW>O?(?ӥ~8xfzcO ,AٮZuG^\VPKN&<- e}̛CǵiZpwRs5>,N{XB],x-90 ۥLEj5^p+&-Wy G%Tv VräwjW8,;z9B-B݌A\.S, ؎Xۋ ɹM͸-@=rj\oݡhG7 Boq Gq|:M.[c&\ZWfs&d7)?.YsڞF :VZ.Dd.nm؂~r %,͕ktUشdJrf&.ӚSXZ-e<ӒIrM<*9"Y&8p@>EZVA. a9p{]<| R}Pr7?"u][O~,S'xFP$II$$[5A?p=Tia†5"Ҥ\˄tŖKnR,)8X%`uYslt0Ob$\ ԕ>Ubd v7ueRUӵ[1̶Vr vwQ\ַ6 }*CgMdyݕ\_֬>Y"kS䲱mdjxPAbmiwŖjvYt (6q: (0qphבbǵSոphƒA?A3r?(tR^clӟE'ԥj|HJ{1ƧĄɅԈn69\Ҝ5A-{-CC.9s|Nݺ Uv-[P셖C ]'.fṿjDZF⸹A8\Z2 ɻM7X/$j {.be ;ҴS%`ok䭫l7lqgĮG/j̞E͒<:-RXQˤeȋEAYX-qqZkNdrs")]Ia9pbJH4=;@tP6X-?EL ń28aIFG vmwUBϓcu }`)aA[tYbۮ"֐] +A-$SN(M76+~UO7[Z $@I$6gz{Ry\6=i$wk)`f*b pQGMRVBL кp۞*X#L/fBA %g1[}?'y8 (aI$$IS1-*; ÝL8dUMLF0X8 $ Ddd C[1EIn<)8[Җk]` `gk@Y'*Atah Jӆjaùt@$rH~V[.G/PW>!tq _0AkaFp[ *e18"QA^:'Lípo {@q(93,|%?|y1xd=aIXDtLtKHj XR8@O4>`@#"[I/]@HrZ`֥@oqF~qR[ 3K؋z,!#?߶zgw>aŖ>CX@O J>|K+o]`:<~Ѽ O?+̘7(tRAեj|HJ{0ƧĄ%ad AlY@@KH2X(6[mB4[pta@)d(:usu\Kt+fF$ Gǵ5 Vl4 ]8Q0Bٓ- -9.fؕ[: Xru=h9mrԉ +WVr9' 8 ص Ff>}HR5A[ qM}x@VN/:,Mhu\7@]af 嵵[Tco7Bjn8|v/.vZ\K'ZEU^O\eiXE5SnMZd#@ԓH/}&O*-͒mDPtkfqr\ \ԮfnҁqRO(Q1) %?j@ҟH@1!R9(ݭY534)6qY&j -R.OxrEOaGJX\L-L p[~n(\b3BE~+agZғYbdc$ α\\nXXA+k]jB鷁챦P -2'L4p'-ۯQ(4+cse.󱹾:(,[ʹ$XIu6Z-)mf('skjeVFXk$tq(u7=|hu%V2V˔HAŸ#M'gw CM(@tل+[3t hԒxP~CzKtTͦbsiƶZ}(|~MaŠ?0z~ mGn )W[wsi;QjC{IU@I$ $Py0f+9:?8lo1HR-i)VhA(fGZ2t - PZdarU_> 䛕ʕ%/t/_b̡`KO*&݈<U#㗬TMDYZ˶~7VR񓭇2!`jR,L c2]Z2W6;3R۠ڭjP`h&lp#|DBsH=*JC#nX E韁CGG -64I7d^:)?xOG -֥j|HH"APe% ` &IYBq Rn+9C.7YAЂԄ`=l-2KHh)Xrjk>Q+z>P:Zϗ?r -D1ŔQBk.鯁Cp3cH3(V~ץ j|HEo> >2RG,y\~R.>V?/+gԃKK 4\<RϖG pձ v|??Rk#<Rep,gԁW\ZvMU'} ep8-s)k ԟ߀$v~|{oAR#?)gzG]bOvh߀ʣF,'*{oHlQәm:)C=,?)j\Tٺ~&>]쒔;5Ym f{oAu*6jՏ߀2II?)lvf|K*H_=%;Um#V]߀6rd$>'*{oX)aY -PlYOm ?CC~ԥ>&{oXcEJM~ʱE9Wm #faXRf{oZ'r,Ԓ4_OZWIq}K#67ǖ VXyH U%l\si;Qj!8k~U$H/fHZ.4roA`B?ĎX<0@@i$drA'v f-ԭN#%Ig !dESiAib1YyZޤ I$ 8g)3kn(yjPEȰ괁bXBŬWX!K#T zm{.g+ ݶrpZF^++ a3kH蕐`lV,PbPnlV#^;F.m:02iTD PYt+jֵZ~AO)2c24xvjËdsl.7O:\.}΁Ed:<峴<:m?4 -G!Vcu-4)[SSmJI$'3R,R呁rSZz i*̱C.R8PmV.X A,9#WFom,.+ۭ8Tӝy0@zδ;g[UME3u#ᯤoo>F87_Z -&j J-3B Jh(7imVCIatEYyY/BqN1vBqׅE'|uI8PТ7<*|eMt -AhI$$H{Lp?U>p6дIAI I$I I$I I$I I$ -u@I$ =S%;s\oR &h,\P,з2 DWVH,4jR\t$cwձi 4[jEd[1l{idY.+-VqA_rX,Dn@s6Y_T*ÉqY)7@DW|+@.{ %B h8mRAajAHnb'b- -IVl@tŀYoj }D  ۂ&!P30 И'*ohX]]B I$I woJa m'qVqTI I/QSt m1{&tb.ZQ4tT6]jk! \c(:Eˈ] k;T;;=dgkW I$6gI(u=QXDre]AM$DzX2@k{.a7[^2 i)b+^ W=l - +bXXiX㔭 -)[Fnm&X&YjwZx-bիW3袍cq.jqr6F76<ڙc3R-nSedɮ-@<f Ϋs8GK4, H3|]dP5yk"(2M33+i4Ey nbNЀ r֛pJè, -ʼ5sVG-U/ ":`U f9E LS6Ô^oz3S>t+m`~aS ,˭':;-4 VݨAqWֹKaļY%%7#/'RYy8ϡG}Ԅџ I8WqN|/M| ->8PѢ7<*|eM -B,1d1A$\?NI ٮ, !<2؄$ $A.O?!Kݤ.H0I I$I I$I I$I I$0䁞}P/"~se&cY襩ݙA5&m&7XړZظ9NGjkrPkBu̝PdZܕ &bԠjEu R:4J,< t+Xx EH}J ri{ҵ`5X.<@PjP!͠A[5k% V%dsRMm}RqhxAm`5d2)duX 9 xi7=-0 PMjP=sC'tII$]_ki;U0UI$$fzG܂dpE~ \g&+]˜%O~`tc W<¦pͱ>OnB-II$t;J)䛢ghɋ EZȷm M8ʴ5#`z[`fV tq{h6 ,d&٤f ڽ. iJȘȢa0.cӬ\zyXM+ᕎHZǴ4؂;Ӥdm᫧x|n<{\scsLӈRR]q s.;@AZ b0t9VU ,t~N5e,X,2p;gv*K uk/wQ8y\',}TFevmlLye &H#G(!jwL݋# Jrn R6uk`9ϡlu#KoZ竖٭ծ Y"-lգF} V/b - q[&  CUjtn ӊ VEX-X.29?Mk$"7̲7hX֮@su[ֵa͢c=FP3hd-I!qI\Lҥ{3GݤZ5j:i  IeIa;pAH!.5[RC[IUU*$HwP&m1Lx'؈EA%拧1̿ tԄ6e9T1A ͵;o"H% - I$ Mm>Nlȼ"+]td-ZeZ *jߊGDX-ݢ ܫ7[V'?n񍂘ˆT2B -:_ME6%>"Rlw^B~VM2bWupx7ۜꝯ@dgGyכuz3{6ٛK|Ӱ`ÎQK4s@f]V{1 >({5Ų7?D7̽;Vf ɄG3nq^z]66:WӼ!uǎkh MLy8䛘d*as^ir#f5?y1 NLA6p C-4mp@G!  (zI@:EVL-\]1MOnhqC#ExԸFmUZJ YJpۜWxAԭ. PdͬA!#Eټr8y>{Tr5Nm*w'uG/O| ->8WA(tRAӢ7<*|eMt -AhI$$HI$'Tƪ@Wzva|\Ʈ#Ji,E9(i)#[ E)׍),rCjI I$ o;,~+I$$HI,I$(e@t6^p <ːjp\̂f $,e`;_KMi"9;AuO\7EK6A+p4H YPT7%lx_UVCRhf4qbǵl[ؐj^ !`V׶ 3]luX rk N pk.&_!k|[T Y& YjE jŮT7ܕi]h2[uqʹd\\9p\̼P mKu9I{Q2rF67)LYͅ%v(h=(]:qfv&.5[RC[IUU*$HsTETv=ޛPb. ;s8'BlC$Kݚ %<ձ՘Uߓ ^N~P)H"wd $A3ӻЊSf[wz\b2֧Q,9]!:\+rȋVkXE`jyg XjupAWX"Papr؃pF5>j_V/v!Mp39֫`8 ;_+M#"t5i`a34@v4UC*if|3Fn#qcGWvv\W9G!MQȦ[J4X]-<8n ڊ0lF%<ҳAn3zU7n ģ9Y~l=`ꆗ ޶*F] ۈiSzǜ>m[1(rtbm.b-1)Yu(]P77RkMjW XXlK*c 2F<꠽MVPg7v^'F2W]{bƅOk(M ?my{ Cٍ1jIH;+pa KTOF~ߢ5_:$7,GV>^c$ vcħ1(LSBuk}~5SfbJm7*|dAS$&TML̡=` `} =LUqE/Jrgmu*‚ԓ5Eͫ=h6 G^WL/oZ -jBsSJֆ.|,gmX s :'C -AQ(ZMW<p]Vo}Ɨ -p wmӭ]HڸxP&=ufhj -'x x) yج#dguDeTٳyq+ }<>+ A2h!'.Ѣ8]YS;:|F=ce&8P'5]lX& nԩgo 8c{dE}N Lc%ŗ; ZdhZS!4}4ym@(mu9g"q@ChCKXZ&0I I$I I$I K?\@⮜Bk$$HI$3`c+ Ul4E{7#!ר B M6ZYdkbB٥|UcD 9P+YjgYc9+,6u9 fZ)As{[6hԂ M Y"/#w-?bَ.Pm*= .veG:l22Ŗk[ܠh~ kna$hIZVot+n 2ڴ5[^˸M1='Dk[fw"xU]4f'z*z(8$H$Xg4U%an uA-x-od඾a3 Qo wO>n(Be2݈4Smk.dO G-btKCEnJ YfjVD Dv*%X՗1;UsPo#I ԫ ?]R=!X&H )-"|PLv x$ɔo'>$YHmǂi$C84  3,;S#.Kqӊ= ?kD5u- ssy%pn%v6ޔgU) R[~(6y8t% 5;(RE+jpWr:*X_[ [ki1tC;]3+J.T"D6[g]fkuЮ9CX[d,m8:Yj8O)7D71@>gI#y:ȯX ->8P֢7<*|eMt -AhI$$H2b!ǪᵤUU7$$II$$II$$II$:/̚I I$I Kxt.oV >+ t y3MI#H5 cВ-+%-jA(6)YJ=H:qX{A\[:;+ u`\廂N.DZ͒+uM,d(0+AmVfnћ .\ƍznWX)fP~Fi;;i$J\SKpAI ~(ȨCہVqTS[RI$,e}}DŦA c!5&j&CaS@Al(;#IU;4=?UZ8ᗟ1Uc%$ qL3uCFc ޔ,u@nTvR&]hB!a9lϑds:\w3j5]CMlhtI$ P "4AY%n0ud5.8Տ«i}%Y2UiP2"I$3sଚ(Uo:*و+ 6zSBCVުGڊbt06]DC'ԂSeYzԹqѥkBuiAwBv'U8kE|&:cOk .l,ISP2V%vR'p -cauX AF)Jy6q*cd~G] p83OaB w|t4}E^nk"Z9B}U˿x#E56{]P_X6AWLY]RN1'8Em,3 n/ T+JZ:~c =KCnr ZbP.Z5XbPlVѦˠ: M}K P;tiQX̙G)+dڢG| - ]=[| ->8WɺI#ע7<*|eMt -AhI$$HI$$HI$-6h$Gkɠ"@.88Op6c}P -Zu-C8أ AqVNMR~T $@I$R.t( !"Lkb~h\u0@VX@%eu2te$%.Z8AmN+'ZIH6,ⳕmUJ߹ei_JI$+ovX0$l.Epf5LHބ\;`:Q8$lZJW4@~6N4dsm} "=(Jy"6 N 34jt&9eZ5n5Z-@{xj)r.3GϪh[W9́Lx gp®dR:G\I]*U<"9TU}-Tާ SV嶙Amce`9ǩ]ç}6 0Vi9"h we1jô*yr~Xd^ܢZWr}CnGJܸ9A[Z9,5Р7Y-h I]#l911TTI1˝%ٕv!LYuI7 Y;]d?E'e럁CGG -Т7<*|eMt -AhI$$HI$$HI$$HI$$HI$$HI,Kw~Z I I,ׂyW8c]zI$I Kf=ћZ^hw8)-Bl{%g -MW6H -h HE8Up"0\ge35Rk {I6dF]CZ)hqt ,AqK9&)KJ6.XY4 8jPtpjvdK -4-DؼJ/z}ַ@вnѦ듞ylըnc܀ѢUZ WQAq]E(sـ(7sQӛ~ Lch)֖! -zzG|{bG:YX@I$ $@I$ $Au| ?**WWNT $@C7(C{YPNbf WZgy@;aҞnE:Ϣ3X-AA )2"&zJ@I$ $@Zqa$x>1Z9GO1UqiSN;̘ -mBݺ 8\p]]PtZ95-2 F\nV5dM-Vr+ -ZЍPGgF $ OuSaԪ nˬhe:yyٖa1š9Z0Pϛ- jzܴ y# -foKfL['P`4Т,'"CsK4d vPu6ǁA[5> 1%jV5^AM5W\U9# - }ٗ=s)5qWN&i\8i0QH%}o -FmPS3KF/`P'x)];\I]5:KP^xڸl<8YwQ~Ljh( A+(\ۮl JEVpAb#٭ht&H9hSh\$̍̂qh~ZDe]''J$ kAs(tR^F^:)?|pѢ7<*|eMt -AhI$$HI$$HI$$HI$$HI$$H]:@˜o &i$$HI$$HI$$HK-iq5MQc#tIFxCL1찦"INb8fڄ\.wR) AT 5we N N#1!SR kMXXlS^.!ْۢ.EYnXB]@B rhZ3.DܭÉ B㜅 ; p xn^- ΰmt[&W;c @jWX\BdDM-9ݽAMU]5$y4B8Ձq~n:7%sI$ $@I$ t<:4uL( I I$ a m'qVqT+yN[ oJ I$vBNY{MA *?%ãpSˍFs 5Z3tm+I 6 M$e+k&WZ>R;@/>@I$ $@I$ $ѰCZ.JmG*~adu*E%DSGT7jԸPqpQmDL᪃viIuЀ -r2 Syl р}R7<ss.H;TC;hvJb6Zp~H;Qcat™цYW4o1da +]F2 -\u m!8'bI I$'J֋ ay*o ٙ*Q֤\Ss.行Y mCQ5һ)|EnJ0=C+3Um \uwǻ\16XPxᕙ46H*X8kd*pI4uT#Ѹ+pfL^\Aq-';(INe PtyD\hp P`sxSMQw W@2Uxh^ݵtr.CXN1P^]wYM]'P൑)GVl}KP:6_3 ->i7#7q%jBZ;`V@I$ $Aq\8e^[{EؓgڃTII$$II$]_ki;U0UI$o |@ڻAq4hv~(v"JB,JqrM(!rt@iYs|M'LpР69'QG7rI I$aoNcI=Ka75ek~EtT4-/րZe窱0}4K0Ѝs֥@ Aɰ$`n-Υ6v-6,_CDmZ>u%d f@v]H\ oE%nBJHJ 4 SyCblc΀Y$A%кpmn0n dT'Rn4@q[(} )U3^@ -W1;, 3g%ps q%aǓp~I ^ 'Sl8) -=:8@^Jo):*VԼ7 'J󠲫~ݼSR5UlyV˗ꁞNFv-38@ؕDcI!~cc~t)]+= $R`&Ua.H g]]>s`@(0.Y-e(7nV8XAd 6L];rw9.aus }㍿r77+W7~$}ls(tR^F^:)?|pӢ7<*|eMt -AhI$$HI$$H4',m.>elx##5QDgk+1p겋vbsӼ? xkYFcLhNL3ey$APa%FS6*k<:7E$ ټ,@9 D8ζ7;I I$I I$6 o*<ֽy$+w)` -/q :9 lY#n PClRm#KLvLZspX`pZ13⥛ S`p7iC m(m0a{%E8gR\NK&< .B:꜖q FJ4 -0Bԕo{W쥆F%4'k.r0}ש`곚WqD{7{%?E'e럁CGG -Ԣ7<*|eMt -AhI$$H(̮ Jd . Q3<ڦ)Jeuw5t6 *. -r0JJ[gsIH)yVҰIIlV'ch,ٻVcrqsbJGdݦ->eMq+H2-cuHI$$H.5[RC[IUU*,f v谞SU~ 0{|(SBl)&7܀fYwr-ƈ@M:m 6Q@] \ GW6 γEj(3 -J*VƂ &@9gR!X ZA]n;k,(3`fn 6Y"'kjfA.nV!ZVY \,]jZCVNaE].AߡdAaoP@HvyL<8Gy=ךJܷثi#D|-͑2 c@ctAhḃfA^4hQ.٠n1QGTvf?O XG:A~sICXܲTIwЬ([GDƴڵڍcL˴u ѱ&kr>78#nMA i8^IX`F9iᵠsp{-5,cYNar6M8m= -eiE]SfaѴO$ŋ626Av##/pӧG&n)Ú QOuOKAun!2$ 6UAuR˂ŐdORP6Q9AArn{M3LY?j8Pբ7<*|eMt -Aiyu$- `3AII$$II$$IQԱWb$y:D.Mim!Ƣң uu=/hku$ XYX@I$ $@I$ $hkrFdI$$n)]=G 3jTOJv P@3ɐ}DΚSVنDkP62s*Fp S/bWX|@#@fdxѪFG~.f[uX+qL tv<,$&@QOɿ)Zf )l҆.cE\#]spA.$I(ࣱATy<,vxp<ܞ*1YqYKtAYdtsnIZ$I I${aί.8Dayi tA$f)j * $ ea$XI$ $@I$ $@I$ $@I$WNUu| ?**@Su5_јi'8w~w,w\^s@A2 <$PmS:2fd T;+T'#Hne~e˓ 7A1[b[d F F- I)8[T --~Զ:qA]&%X: GW.EuA:[^U Gjk-,ZkhrhIA̷nE ͺ"- M6A{ey%6_5QdI$ %#+؅ ;@T.˼6y½LR8M,۩jfsuq]3:ݩYx94<,S#}ie{ )< ]`J97-_3GSmεHB˴,Mؠlw9#k!o4ê7vxn|(sAK%mGR{1>6{Y~,Wg{,.Z#dr6lp6U.ܾ}ŧ:&"|PeT%y'Ti؃!׹R;lڸLѪ9G[U٧)b&-)f B,RPu:qZBcL^u9ãu-0SEHaP[u- |ĠJ{~jыA9 s(tR^F^:)?|p֢7<*|e#=t -Ah2HI$$$sTgi'@\3 4orJ $HpE4wPuVJ&c R*7lr=ݤI$$II$$II$$IS5($a|3Iټ q -1+V*aͧ؁PUR6Mw'wjb"֓)3v]cyyAe/Ov&FZx7]m]#$xx ہt:U- .KJ|۔o=\&҉%REbsu "/8*SEePiΫ.W kd4NHVoiG$ --s -W -HA[U~#P3!u؛$I I$I {GB6;k4{̄ěR@I$ $ dĉˠkzx ^ݜPF斛$II$$II$$II$]_ki;U0UB:h#a&okho':@&N 6xA6B+1%ٺ,gju< 4\ [1KtHR&7A2a+$,@lRrc^) Ժ-`AN9 ٯZ.wgqL*/u@2do:*Y&m,5 kyӽ!ŶbYA1Lhhv#,q$eaPj<8_^I^h$icԪ*^Wjof>ljSgc.8iar NJ $I I$I I$I \mRl>I\$hHI$$HI$$HI$$H.5[RC[IUU* )W>]˝C{+)XʂTk!AţUwcUf,jaeЮ]vWoA97bOӍ @|( M.)zq\cܮԠR&hnZf KP-N#T ڭ\oluZHJUcAXnMpR[U0ZM"4e@uopVܭk]y`.Rx 6bB23kS -_NUΣѻM9Y Z^@Nv.U kԄ!wB G09&$W_P'6ap(6J Jس3uα@983uMvSuLxu@"푙jSkq(r.@. -& V=DqPAAO㳖;)1-,aU [Q˗;Z_IG2M)2CqXÛB7LYmڨNp=LfuU$ 0p? uLO9 S:#bSn .whGGJ \]\z7T$,5)F,BPeٜRR mguހ(@VoZ@A46\n7&A zPQ¼s(tRAТ7<*|eMt -AhI$$HI$$HI$$HI$$HI$$HI$$HI$,IXF9MOc=_@۪&^º̒nxԶKήԔDZFz*׎u3Z`C/7qPSNJմX- -s4TlYG R8&usI7pl p]-rڃöFLFOwi$$9tm͗{q6F5uAԬHL9U`HE0'aצmXk*YNl!TyAծ#WX65SUG=;\ GgZ+OB:diuR4.nԛUc,{0&Zr9Cฅ{4 -mSKzg u [qJ*C;nOEGV^7fq:f0R٣$9e -:hwnxm -l#(,s3J] v`͑ij3qn>5 jnU.7*l3\ -Kc9ltRsWK\^liDnx-*FidDIt&VͲX%Hߘ2e @RԓuƦ񰠌f{]np\\uLS,٫c'̫JNZC!A$ I4N+7@~O?+?E'Ѣ7<*|eMt -AhI$$$I I$I I$I I$I I$I I$ht h&/e {fM}d'p۬ۜR)!FR+fL9+t [K7hb׹]F;Lhf78QeE>6P Ki!058F -jj,4jqʀq%ZTc+ lӶpCip?Һe) 7sz1\F;`9@ -CPv pleA;^Rn|%86|Rf =ZeZ8.W Gdh{I tlŷ9F[icO9 *gy.VS[!L:zl)KTS I"ɽS~Ji5.7"U__E,dOrᒉYpu*cwV*魯PA'ݎ5cs^lmKN<68)LR RInm$HxCc I$ $@I$ $@I$ $@I$ $@I$ $@I$ $Au| ?**WWNT;*̔OwkOd}+π7J(2.0Tc8L3#.jauoÔ  v4 +2j8`u% Pd>ط)jEH*CRV, .`{PlӛUrn s:h8,GId%6d_1]J*A+]suԜk5Ve,VjdY&AoVEڮMhPj0ZgջoZd2"(i,d~ۮ.G67N$MZlrzs8Eb[+UHr&e- M1~ռf2ً@ `.3zwRԻNpE} * Bi#.E!4 }xUҭ➁Ky?W%`hԐ:Ѳ[14ͨc%Lc('!fgQ-n\?{؆6] +]Rݒ~zRDp7*rf`N@ϪmI&W}GcefHn73 -o]Bܠu±cV֒RM6[a {4<ٻ]nBC~"޵^77#%s@~O?+?E'Ң7<*|eMt -AhI$$HI$$HI$$HI$$HI$$HI$$ #=n޻nc&mjXe,}~uM\+tI-k Ob<1ICCgk[ -Zݹ,yfso6ҷz -p[ Mn%}9ng $!qU!Ui:؝jΩҼ 6#=0Nk q@mma_IMb l=s1 E 4.;0$f`ւݕ{5)jFzHZYK䇇< +j(Ѡ<\M`50%yzO8c{_Y˫(")īeƥtM0E |5Mt 9cJ1h-k8VK =l' -I#o -H^kHAykSy1M(1ʼ6FueV88uZZZ\7i#k⍱4E|d^VU$%FI `EX>jS|]2уA)\7N`AрƦ'W.om0)(O2 ֧D͐' VXHrdp5e(ϲ Ѥ.v'ו˪ڃf+YbHˮi"ĤY&PnׄJlA5ae,YGrجcdud 2ڃsAZuYx6MٮRksp˯j8Oqcn ܮ4p,L ⾗%GZob:h2L7rv.v,>L tcǭ!hZTH׼pɅQ1.pL'FdE|KUV]+Y-ͦunu&׳_KMj;ꦾVƝn4VNcLibZ-Vt44 &jյΩJ {vdi)amHTcEF{s* $iф5H,3LFڈ vɡGLdqwj<-H5jȹʃ$eaK @ABBsIx.08\sCeY-Lfo)ͱ*>UUBSHA}%hG;VI#yzPQƒӤ7A,aHG5K@jޝ;*k5%Uc{:"_%HAI I$I I$I I$ e@I$ $@Id`#]ڳn*FO0=m;wRl o>eݗ#v8}l8 8V^`ƹ s|Ω]&m11r?8]&<|F -qqt,-ü /Qq\RhHnx+}KQLѡX! 3ƝH p #U9ITi.8(9WQ'tF" )Hpsܴŷvn -qRAwMPK>㒹:18 :&˘dyDRkj2@A=*'|ÁRFZ2E|.5~>qZ6o+61zr-e>7[_u);ĩG+uU-օqm)Z荇]EUgPoe3mtC;n짝ւQ;MslmA*:l@쏂F@5Zrˈ| uGmX -&m 3rO-8~yzGqBU|܀AMNැA&؅5 yDFnBEL jE0urp,W:t-@Y Bܭ6ZPem4-M Ouڹ0I*ԓn1ɮ&$y,B2ڭYpAcv-^t8VD %ٮt5Q[0r'c W"HrR.6pAk%=KVs.@ն.\h'Lc9gr *Ms]Ͽ4Me٤)mS6P9@T5' 8A(Mdg8-'8d7dnov!IAsrN- z񇳕wuR/[]{ -cB^ZVʗG N3ÌcUY)aQ**W`o -f6]3O#@g_ȫ{4~vLPV: Y%U 4!Dgmmr RͲeI 8EDHS?;nLZ K/ZFP_}sYpҡdһ+S(p -Z= -)4RǩWܽdIsL Iʽ$A_fIEޒ@~O?+?E' \fh}ި!b.w v?wm68:P:@؆bXQ"V[׸w+-j];VSFxx=-,Um_ EgDZᚶƒi/\kCM8ga.ukGm<6 q>`Ww)t䕱:Oa063X~+f0fڎvgok|#nEN߁GXɶ?QGXi ; k^q$Ւ):pJmdBdwUpYm9^uG-=[ͫ;vj*ߪ.@@vErOfQMAԅ;jo)99+Ӫ=kPuA u<*Y(6:h8r.eu"ˣABaXw:˛y+.&7$9inv5)&z8ߊHo @&\,F9, 1h/ 9o+CHj,NBs-%6뭄Tɒ ('n*f[U݃%B -8ַq2p>x@QҊoҝW K)t)ճFGX\J (]iu, ,di5$l}kcW,wFJ:|?L-3rG ] Uf5CugoGlC ` zdtWu;b5GHR&̈ίBFMlk<}( kaD{#U,$ E Uo0٫je;[rUdG_:Ӷ]9.ܞ2ؕj -Gd{Z]rjd &ְNkl,7(%qTy5Ђn:Dm3=!q]҃ޒ[+D zPQ¼s(tRA iiɪmHncćRZ hcmBȔPlՍmvJR~wIr գ>;cc"@6*.} -l:&GNO8lSL/y=%q7В"ua[0C&݈RO%*P<~JSw@qk[rn=GԺ6gRObָ4GkJٯǜk{CHèd~H0Ja>Cl}ݨai-E&[e kYYk{Rc :]P>!qp-ֶAϒ YuV2߈Ad,u aͲx,rAV, kӴ+~H4jO.W`C+VC-ʥre.я6Cj"O \֋Sqr?3覍㫜 Tun>e=o9)PHc;pX5$R{ m,/A:rU{OnV$J`Ok6wA!Z mM=C8U|PDZ'Lح>sHGފ8vkfj/[fvڊt\=աQo<q7ٍ(cepbfTlv၎.?L*k7]Fi/\,YWY-\q$A%[E>7Pdq$PehM͊xأz@ sZE͈GOJ>ަ_CeEt5 qlq?5ˈ#3?y M7(uZ/&DPZ+|}!zpyN[ o P6G@{]QRͻL. S,uŔE!S Ae,ltAɣUhW lWv  ` ARs,t@ )V\]MWYl88BH;'@' DlnA}:Rpx`Ygʶ/̟LK| ./qjm#Po9]rN'sLⴒ1)[@%sm,-mZ')b$U𖙮ڀi7 -^Þ2;O pGa0'j]iF -rj&`dL YmQU}N :ᔲ쑾dvRRrjqíq (ěTW6B.t:7jM~ XܸJM*$!u jPz;ŗu϶[e'T_)Gt&y!S>f6|C2Z'TnD΍AS? vRK>P|0$}j?~ -itkM)!!'#6hQCS7[f\7d}V\,ۭX mPyzEJlJ鬃+JwZny2:ۉ? u94T7)ވfzWވf} d}%j>r@~O?+?E'֬w?wANX_3DۭS;` -dvJ޲z̷s>L$Vj2^m.1ݤikO$S l6+_UBG-]8'Tx( _t!j{H1x=㡧[ k;1>(\}7{6:P-pTosR Zx;3'PmF1]{^XHVb8Jn麬}i'pO2g% ȂّeY 7Akee#j[t9ZEխ'JaV bRAVV^V EY#& 89~b̜BG1dҲf[D7>OZ[umS&Xh9fZ_EAֵ@hVxX,' ɻx-ێ i!dK\zұ&P#p[-Z ,BP.-6,9PB +~r[:ڠgr$JA$]rbՋV6-\_5=uE)H -,F֝< ۊFOXJYM7-8}Ih\;GZ *v$3郚]~hp\%y /c0(IĭKoV ->b]G%N Wv|Q\ T%66wL[Em;Y3rDjX ~AinS][B8~&)5DO^[BU"r5̣⃂cP;AM6F ;e9Eu]5A\[kp_1A۹m,|KgjnsnX7Ϙ,EB+tr-Zqm'<%jPh@[] n5[hR BAĭŗ#̃և]!a M=Krі "=h5k6XVKκϒjl]%M6+%xQ9=  =%=٘Y%~`XfmuDqyM1}z'VI+>%;A}I`a -kY֟3kKlJQ -vܛH @CUO]S٩eQyb Ҹي%t[QZƋܠsrg$m%]ê)j)5 Nu ~I(Hwpp} eCh3>j8 }@\N67N6|dnwk4 -NFIrFFlN  [e7(.Nn -7R2pJ KgP]0tڦ3s@ 5틳۱х^۽]4%4bj4.h6l@k^ڠ6o`ݰ'^STF0eiJ\evOY e{p7A\7C[$p-W *K\6R$ pkO8 lm&=jtx~ S3i(Y3ryP6_qyI^:)?|p#/\ ->8P׭7 *o$+yU0M8..+CncFA [R:yӠ\2:3A3*MB fA"ʖ;%I H0 JP[{/)r-$m6wisǎPUFxM^=-O88SB\>3 -*(݄* #;h-7P-#Gvq,V_urγy@޲ݛtxE,ز=͐ -FVbr~Ak~N fLxpVxqnl^'RVZ!Z$3%0|n=w[ ԐhY - Dul[2]jo~ l B ؓIqZ$,@Ay)Zk6k{$mjtA|kFZz \PXH8 mSsJe]0[S8 i9-,5lf^A"jM`8$J7+9PjX$- W<ueԹt Ҭp%fmhAH*ɒv,.A)UjO2>%Z9˃8Ս@4L]TzJ]I]G(Uǭa΁4jkz #(/rV\uH7Qغ"p[y#s[+Īp?S[ k3A`r6_+󎣖9\uwm?Q{ypy$KdKf# ul|ĪW)C+;%9Vw .[zCdä蠟s\ci?MxwZ e}z=`uUa"6ue&lWUQR]-Lu\~AvnB)v: -EJ?U^}frdQJϽ7;>[7И0Y7XvP -imebUԋ бtctZ\&ĠEӊmƁs"~- CVAYh͡Xl8 ERUw'h_`ud^5n\vq_ε`(42vp}֭n`ii$EY`2٧* زz=sߩvmj@sogs x$.+V o?8'4O-صV vPlԠVbyiF5^Z2SFI"sJ6[I{X\x>9$Vϐ0qC&p ֖llm6&ܮb[ -wEUPLcxs˘E JiX-WFbQHN`2t}myu6GyqN79nI+=a5.m o uAJw6&,p|A?P!ǥ rSWf6-m6 d?,Um0jC@eqmt׋AΪ: -zv{ - -u?U*جи6NJr۹4e.4b$,4].)3@H. u`WnPff& YG^_qQig(l:"7f xc1 Fl^2Lm9y:K3DLCT:FѰ %|ed3di9d7gА@nd{ ҲG=:Kn>7  b<܏l;)q)/;2HAkK/~Mys*1 csΑy?Db|4{-lxm1^cdcHtݠXxI#yzPQƒЧY,y:{2k9oxxTJ`.ԙT㴐h - ~W X}6*qw#H7},S`1GbT 1peZ v0#0͈M=Þlz.%~zb@kg4iݯٰh$ gdύ-q1$y3_+c3xͩ%ηY&V@NyOj a m'qVqT7}U\ki;zo@w 1io1$]䗩͚= -g),3UV+fTnH9,e2rنUjtA[au as\h- W[+D zPQ¼s(tRAѡoxxUx _Q%6wQS$Ά2OImZ|K_0R~^Xn }?¾`_WA.RXŝ~>F[Ro|+ -_qޥ/|K1;iI#2A?h9F4?z9|O1{6C'7?GVH=ɟYh88z#zX̐{> ;8=ɟY[凭g;־O1Y`~~6xzƪ?+w ܣ|N1S~A;ڇn$` G?GR~c(f>\zП7*rެOa1~#6=k3Z=OQԾ'ߘ?z繑N2z=OQԾ'ߘ?zeُXOc^=kߟotY~c(>zۗgZ>YgϬ桿,=ajfiP/8̐{>_p &}d sd=a{$Ϭ?H=ɟYVXHLֽrgK$ϬS>zLa^A|3,!dܙx0TEZ:&}z ;:r%?|OQ cΏOa1~c{ ܣ>}rѳ$*}=a}~b(_oTA//hzF"ֽ=OQՏ7*rޠ(\z$F;OQԾ'ߘ?zkZȮ}~c(_otA؋OXMX_A'ߘ?z;OQ>C^ߖ#w ܣ|N1S~cRִ} ~c(_oTAͲ\!YПd=kg?GRþc( nn[6>>L?p &}d?BZQ1|"dܙE3 X28XHES}a{$Ϭ<ܙx)4F}^RS\5ُU 4T?z¾`unH<5qBFX/fp†ca`eO12C,jy.;fpq?1Տ|+ -_qޠ%E4gQfe_ -c|K_0R~'=Vľ/R¾`/?WK_ -c>_$K_0R~/|+ -_qޠ|/|K1Ծ%)}?zVwoLӛHϽ7ꯨtq"cnŦ\yPAK1>)fÇhQ/쇬/'gƎܣgTA XSL;O1շ 8}ܙx!3凭t2^A|3%rgA3,n Jzz ;8=ɟY!aÅ?3 *= Z~=a{$Ϭ?H=ɟYhCX>=kp &}d2AL< f`Pyf|x!dܙC3 o*z3>Xz׼2AL| þcܙx/;HCd?jO8̐{>_0rgAZra=a{$Ϭ?H=ɟY+OZȕz׽2AL|!dܙx#enOwp{> ?8=ɟYve#0h=a{?3,!dܙx(LѮa V4\a1L| cܙJ #Aogae : 8}&}da1L< 0 f)Z/wp{>?H=ɟYĭ?j{! ߟp &}ewp{>нmƧ+kdO8=ɟYunJD= oAr0G!\>p7q-~ (؇XֽIA,ϬP]Kaدc}(š荃yRl/Տ]BTB@^YJ?L"©ƞ#c~f4d=OQ|gkrgYC{>ra ^Y!^C3%rgAL =kVJϖ_8̐{> ;8=ɟY#uX\e,=k_p &}eaϬzl38X_B~'?z?GPx/dl'0iVHG[Wwp{>1A;Pľ/VFaC7P|W;Vľ/R¾`?pD|K_0R~:)h[#+  -endstream -endobj -82 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 85 0 R/Annots 86 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -86 0 obj -[88 0 R 89 0 R] -endobj -88 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig5_figure:39)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[171.371 367.728 176.291 355.562]>> -endobj -89 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig6_figure:42)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[456.347 331.728 461.267 319.562]>> -endobj -85 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageC/ImageI]/Font<>/XObject<>>> -endobj -83 0 obj -<>stream -xZYO?6dA ll2ȑzCKRo$AKTU79}fw_U}Uj1n׿m^{L"k) ayQ,"DD&YlU-nOs-X̚;&|o?.QTdY{1s8b|YL' }-/+Y:n.{Ywj; ᫆V[6o&ߊ8`t揫/@M<_8~KY)w(0_&Z1CX&zg4oЫFCn`x$D?3n(f ы!Zg)рa>Rx@k;ldus_/r$) -?B9=h[>VϤa]z<}C9zT4LZS3iكO%heA@?. 43WВˌ>x`dž|[~A܂m m(e,m]qo(T|p@[+UKҕ> 0>Q!<$n|.0p+EߓTC1mYN4kaG t2ޠk4(|&A]:K=sk矝4+* ->;p3NUPkmh \!(`1>%H.3mp`3#BXk̎Q7L Y<R,%+%F`gƗ7V,3RIEnzG]>Enŗ˙QC3nރNIz$4j4UwcҜ=5؂'Yfhy<`d,Aۯ@Vt27gT+q~xA%ޥJ,d~_nAiPr:Tbr&BՍZYb$:"9XV4{+m,%Cd=Tk~z)@@zNqFMzaai kK$Y[U CA؊OPKH{ͣ<٧1IR9{.@B)LaC }嚵wC' Ң(e1$IU!jS-_NxŦ$ācLbBԃ6% Lc ÄH5^|s}\zkogI?w!u(Wl5icY <]qRMGDr ;?]AwDy vxLKHq|9,}7 -Fivˏ/ -Z72cqK=pUgy~d} -=a<@4>?+{Ʈ-ߓee܍- PQd?kCWO*CgGSX@$ʥ6 9p[P@Ӄd 'nz[+=Qa ~^3c-6h}^tVg|]@I:l;JW (X -[5qa7`YJW^KY˖iR7o^u0=zS[ptҧ'ĕvƮ$9 OMC[[@,@Vk>s6i175q){zdrN}P͆f<6^} F)?'5՝6VmTQ>q`tc(x|l9(+EM)cihMZۯUٽwv6vk SiAIdkwLߨ$wHL6cP[w0 ߿:W_BN-Jٱ66D@`CAn*B(Zt:ܧj -?F|8x<*1aOh}7LO$D܌+.@%4hddLAzbnǵ:>T1^#^BuwJW>V|ե$vwnjU 6^*5v.RsT=O٩/㹍QVOZ'Nb/qbN -LQeQꮀ[{Z٤"Tjb9~ܚr@c仂]Pqp;b ӟ'}r温M!gTS 5SRy8.Wxȴ8əC`-}Pf0 -NUҒVHlrN>14՟'UV=2*bm49*xiڗЗgQ0m&=1^k `>A8a0 BOӐ D1aO(H2D]ey svn Z׍C|IyXbcۛw;N ΧJh9sc4_Qj5ʋϾxpK:=ʛӔYoHlr4A'$3_A?v9r*>M@5LVd{,0@xžyQw=9Rh fm2+jtcɡhRQOPowzZY׺f2ڠMz(27~\?qL(X~ ǨP֣>4i -{>W1irf]W{]}CմT<ٞ*>stream - - - - - 2023-03-22T11:05:33+08:00 - 2023-09-07T19:45:19+08:00 - 2023-09-07T19:45:19+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:3deb77da-ea21-db4c-9d2c-9c1611588d97 - xmp.iid:4c900a79-3247-ff42-a058-6cb11d7ab4a2 - xmp.did:3deb77da-ea21-db4c-9d2c-9c1611588d97 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 3891 - 1767 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 3891 - 1767 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -91 0 obj -<>stream -HyTS"Q$!$$l!E@ƞc;=ӱ%$CPV(H }A S8r^^/ӠA 4l L8I187O_>{H$/OH$< TfpX0'h*apB;?vD[;:9a1X,B#(0711662:x[OWWWOo={>)`~C##0@no+@`ޡLݹE Wli;utv~c.۷lN%` M685cmc131[޶s»8]f::9:66Xk5TWFcheiXZ VhXYYP` zPf k,B[$l p me뤎V|;N -Bn" 4\ܝq8ƃDt;:8xx{Ǜw_kaffj&/z)bi,~r"Ą 8\ ǎ cTqMgAL=94FfNLNI&dWPllkmSVWUն v(jRwhlblSYP5+kWIkjkkeiYa{/fgO=xL"-%Ct56BIo36Ma&['m}4z'gOG{[T]O t4+jǞϯw^&j0,a 5!aķ+ޔ ^H(`E_ 1Y豑!!OߞձCDg'+<%3wO@»/މ2r\G|D+ ap6({'scK[K]kl֭o%3*+KorEn勹Camla~UAMШgݻ]hU+..+ʹz5Ib2:KHK$J<%%3"<l ef6FcԔ$N,q«"Kљl6&r,qZ'9--x{ -UPwWPI.)GFu6?ihR>yTuur\5Х,xP'oj{:bj| 'nkWVR.FpnMJj3Gm,../˲9Ҷ\\ns[~{9141M J\54Zr]$4hXe^G\3;w+ %|:xrppHXX$ƄXdŠߟ0O%qxsة?_ Mc K 0K'ɓݷxW+sCSehE7C~c{f歛WO?x/AY (0/76 S3ki|ƸRZS#{إ74HD⊺-ҲE9ײ29 Fg ._(\LRX@z9,!FFQXk-.*2JepRXgEPbXNB 5e0xav:% HIY7K*탏:zzy}c[OoowZ^بlt65w4MͲ*EC#h OL=xӦUUp% Q)QcZQɱ7r.4 tL̋knUfƇMN?y61RW-kzԒF+4fְ'xI_.}CařNlxX(Rhx Au9%gٯ3u]UjVڱu+AEEbkuպ@HB_$7bC $& ^Ud&}|o9t`֍bGeĭ?gL,G#thUyKö'$LLLHrs_h:9 Wn͚u᫗-]|K}02: 4\VI2'O%gjMEZD]2cV2--X[9Ro0;@檊0_)id2d%ٹRDH H Js(4]($"|19u -32 3NOҨ4dRGa EB6[,^2߼|^Gkkl󵷻W.74YZ,'t9W`lnqyݎ 5un{::}} {#ౚk/hĠx6=9%^) 3Pm趭$;{S<288/;ݻp``]?v;]Nq6,w==ݝ>w[gW M6cL@w\;^o`[^lTKt -OIx@Q̃̚BmMڣg>_tpp\&e:G>7{{ܦ:C+ʞ̴әRy2?sbSA+H|Re!LF:!Fi&X * OMɓ_|~nٸyKI:dÑ<%{1RBCB濷ٳwGKgO6c_ Ao>k% ^3{'l2nSuyƭXt`{wGdmvgkHgPI4kddn亱4z߃|]2CS?P`x?2ViJ{Ï*2OgJiky*nVV\+r - -T!CgBd*0B'C`83_9ϣIlۼmÇ} OOgdrC#] @Gۛ{KL;ods&|]߯[ob}{`3l3W&=`P|q@SPThiIo^d|v478CyERRQ Q!H&hKaphM!xbgL<@ATWȖșh2Mq\'@(eqBKJs1 kuO_<%gZLFXAny]TI9BUB&`@ȴ4H:PsRu݉;m0":.>1ǎ}Y s:#ec 7Cϼq@ܨC'i{$~xq`C~/"*:jȈgw[D9 C*G$ϗj^pb٫v Mʯ4 j%%e292I2 `yLp :Z4i[iM5MMm.ic!ʱFݦLK~`a0ml0m|_`l qdc `*mZ%_KX~d&$Յh"KE0!lLf!RnVT'鈤LVZfЫU. ]`mq9<`vzCc>_h 2 ^Ӫ}QF|vN3vtFdNߍǧX.Ct -O*lsKOÊɼ@WXguY]{x7HKVw+o&f[M^dM浬,D hգV$e.a.'''O@6(d"ẹiwÎ@tP*Hx"`D*fCtLyW,- a -O 3\&X0b2!FeI -~N tDVVV"WRcM*s4v9ao鏍P(<0 ^AѠv>gQ2uؼɉxh4: ۛ*l&ŢW.R-ݧ%싨V^M}L~_2$);uU5jOk:ɼUey$uJsWwB*-)db>dⳳr HL*3ub2߷w۷@Sg_C"]()<>b{RR֡x錌㙙̏'H֝>ض_{ OeNMɮ3([XTrEV6766$el|̯L7/*sXZ fEBm]+(T&A &,.Nʌ#f(CB\.!,:H"SY +"Æf} O(_z%pH$fgCveCM9pqd ;k2eUed^m$S(jlַTI$5R>b1p7_`HؼY׳odgg]r?rჇطwb2O,,ǣp[KRTunNJI8q2sy!%%- _ڳc[~[xۗ:>f/^mTʶ6I|i)_׺_.7DUk0hk+4jR W`HpTLcB d0 zQD -Fc"1Á4Y<:'()b1@"Ne4w4ACNc#}?<x6ghddr{<`lh0Ym 5jKܮmդ2ucwFP'G>a$@"/wjEdNfʡ(һ~L>z4XxUģ#N%^]e}&ZVUM£Ƚ4LVU^̅Y {YaQ/_J+>psÇ}x$s?_OI!@[}ß>q 9~Ա#qJjR^y;{g7>>̋$~itZr0O|i.@zj1:{)k쒦OgwFfzuh6WƛRJ |02 - ,d tr&bt24+BXVSbyma2MzcO(6:~__< pΠ {h.%JEc4EjnYpv[ Zفlz`q:=ŕ -VUUW4h-]w#.z6D$V\fOl;zӗ搂suɼ1]^wfyt)+[MkyV -↖B>΀B.A&@£SS3q94\Fr|lL\ظؘర'OEŜ=w1#D$8<2]⬊̮OknׁG}s,L|}}ٗ]}~s+e~c3x:,V.GotFF#^(ͽ]դl&f7Țf鍼5%7rታEzrxl*@"L<t* π`dٹ|. da>D\̗H"Ivv!PȬ ڶVyCpOc2VŨV{''Ɔݝ:ftRnW46)TjUSL*Uhft?@j䕷8 D"HD -ȿJ˼hc{]iyS5gYneyQqbgl7?޼VYAgd 25\"$TL&`ШSD:}&\TDXphT*)1>>  X<"a^^LAs 0?zXPTl"B o`ϾY̛|g{bӆ[| -f_wdܜB?:>9>6:hfr=_7Cq 8fqFx`lVY,n^޾&99c -aiL dF)dlzR:lX#b 8[ 3iT50g5W!St^S?\a|DyWZs}f?}4ܭI+dz?qjWfo^̳[XqGⲰ8 -N!8<#p̄SAG|{"(((DpxDh9T&|T < ţ/^H#R$D("|U;`W}}>S|?ާ?ր5>ݼ7~uqטM4&ɦv$ٙnCg'3;l&֬157pG8`xDcDDD4*"bDsĚ!Ťn?I?|89{6E=c&4HcEc_ |h7%7l %5_7nz5GIrV46VsTRI.c9,H)cCb"*.eUbSӋ R>J!ӹB!0 DRQ㕗t[ȥ .wp|ӆl&FfN7Qs{.8u q 6`4h33aUt)zTZݐbRw_֭0YIt {}A2sYcHAC9BSgse -mSG>E.|]vz _62Y Ue_[$2( 6 PI2cS=~ĉb&fA +lRV@ -%8 &\RHq98ZDꏫܸ&$c'7ݻ[_Y%gTԆ_z7lZ9:= )L&,klN_b(2)"GX΃@xM?>sB>ј񁎆ɯ4^ -+j/7 *X0)CMeFd8P&m<",ɪ d;wCoDefRQ`F=A b9DŁe=ډ{K ~p2[,cZ;hN:vT`vnn7#iz>Ԥn5 {z4N+Ru7q^٠15mul2@|*s ~Q4uVYS_]CˏaP%orz0`7wuBe e^Vr8,Q\&Barl/ $⊱x*E/8wӏ;yb?OII@qnrbRO"`s1yٹ -lf$[\c=|I\bjf&LHMOL8wמsw_ys^Q1 Sgwx< Efx ؾ YpjBU*&gg>ffR44u[.TD5u u' B\Z:D8 "\+:/bS3ұe)EtTb6沈Js8lDfإ8_V[<^ }SSn6f5[LC* ;pܼρBl~M˅ N>|ӧ%bJ DJS q촔Ԍ(blGꞿNVgFF^xe9Ž[`|QyS[clf۬KzEt[-R/J%"qK! -sEI"caUhx!<8ЬYDS();شUݦV-$K9H9 -4! #`16>9l|bc.l6 \@B&Y,J,}{ CP&8. -xzyNDĂ6=G. 2IEXf.JTKuKˋemV70x_1019,YFkvZ5ɵ4 :а\4j5YdЌt+GzryFoM+'ut Ga x: -Nr5)QQIa8BFd@pfW_zow?@)\v -G?9r%}C>O#ҠH<]$R\^c&,dsÉd~C[Ks[GDTk(=EҎ6Y}uMrEx8RD/a0id| -'Y$*/Pt hiRPTJ' h<2tHU -<$G gC^V6n[tz6=]zG&ӦԪIʆU6.nxfyyɤ֙L9V5208ߣV)Gzwe3':ht[ Z@G-ADRHg}gTfݱv6|6;NѶ,-8,ykqmk\qجvE;zUZS.Է;;݇}ϖl[y͞Kk1/BUʬsҚj!˅2>I'@RSnCs0ըӑ'??}B̗L4ɂ!.$/Fp->1KPyd/c/<TP@}o(-PJjFv6$=soKʆ>79wٛHxO!һ790jX\]-WH6磌onJ5UBN âPQB+ D'Rht*4GX&e\Oy"y&'qEl@f$ 3%? Aed^y`w.guک1{ӪQ[O;EVYV]s3*n7 po̔jAK14=g2O筳zb4]< -#lpYʆxf bi1:kK.bWV܏o-/-ZR>*j[}}ckxZW_wHP]dq?Ulh2h,auD*.y#sȏd yЇqRIZxO9pXf'҄B9_|r"&êX\P(٥u-qAR[cXŔp.*$Z@"q8L£aPhٜRGǠxB!P( 2;7\¥ťUB& a|8Me -jj*wc9CϢqwLg[\75F u$:R9mw/'GG NW511>=: sJҍk (8G"r) WΜ?pr7RĈ?a/˼Ё4?Ep6gRUΘ(%J:#,\PDgUI[;$ Mq5F,`&cL8k;vgtfc2$;۝dt:INUNz* QDEC֣JE֣"ˍ "xQ}n;fӬv7/ț<3|pj5T}ZǤjB?A2ˤJuvtt6I==NUcKkSZ iEtJ~NL /r4:x@Y7QVB/U9, -Oxz>b0yD -ZRrX%$R'Q@AK#!Nmk\mF)iitwvFN]W8'mcFbiu#ZOFyla֩U{1vuJezqղ*6P@hL.`lȝ0 V6í/{>mim !w94;;;lczb3-VnOgB+ٹi5jK񨭵vbP3VᚘBۉ-6ys0mhXH* EZ4)l4~yu2UL`pUWV|6 \\PY2Gd>rǏӟvB -G|u1)||ܹĤ?K:&RyHvrɐC s uT;^zk72332S?/~k3K;HK\ 5[}=^eG?~cϞ7w*&hhki76*%]ˠ N1L !siy)\ &@u!g" -( -6@$Qt[$FId,*U&5- -Ä S-mitAiZ@j촁q>ӎYaD!4<^n )eҾjdGdOM -i{[( tE2W҇mV uy^"tiۄ^ Eʬb2A&u#h6tڑ=hrL<p643qCpXM^;H2BǑWhOxsK]me{v7MI^R 3«vW7ʇ3m5{2hDL*{ATW[])2RHf|~A>d_ى##2/|tG^2)\\\\|BMu+ $r؃bSK'kYvkQ?;od#cݾ7_ 2.GCW$*X'6uu6?h[v_}t69&q$mMU5oitmx:&`ył4c(aaY( _/._)RQY\\![,@ؼ"L)ayR* -1(RPcxwVNZ{$=Cc6n5AdQ(޾'ЦTv-.-Ed^?_o֯Qu9L&2J;=㸚WgڙngNϙL;۝Lw증\cNѨkl$sF -%}("WTL("P/ĘLl}}~?ϓR>/<{6*[`+>W&r?x.xX JDbd6,G^_x%鰚M&˜aSJrJ9ٛD, -‘APOvjc{ss~UdWsyv^8"˜(].th3ot䍱k%t saY ֖eB@梑̴ِ޿w`?p̩ @a/_p:xttLBɄ'ΧܼAEtNF߼3FPe~#)~]O̸~?{Ni1 d@QA)qwa.<Ϳ7W'z;jkS6z\eSV8܊O#Jer|Zo8mf۝E_o<.gɳ`Zvs6oXLYJ9hV;# {#"ٌtML|Clk9/:4CZ!H -ȥ\ {c+v9@,Y^VʄCCÂX9V~Vitzh,x .}o- a XbV2+Dbqe]CÎ6߫(йHfjJ7_{w~r(&u,#뫗$ht© q gofddfꚚrQ5[`/=0yqa. q#{wuンvd~i:ZGF?}?Ceg`Jj*&v snz2GEE9Ȩ=qw̬{.][N8F%bX -B04JDK+*,4&JB_ -!Vj+ix4O`eP,B"QX2"Ph%#4u"PvܬYo0F|ȘL:66ի:ɠI0"ԁZ˦W:J FeRD"S3YfZ*ɮ*-9 n$ X(m~B.v^2ȳzQWۀt>%iϠu !Ɍ{.y ~ud2FnwiY,9 /T,-.~r:._0[U>wgOg$ {]Q;YBU֖Pʘ%tft?Jut*T tuwr8.ghiojijy3(I9=}a\ɑ Ag0sqB0^0d22`kahtqyN8+`(LIfUHTojkhh-/-+ gJv8OwWҲRn޸r61O&ǟMQyS_i^gtYUEOVu[7Uj2mTIT粴u墦M&iK 87l|11 00dQY]u8=<9gx eͭ2M:Qw,nQ̂D[_;ɞOxo^:3?yi[q.owW/]\XBl$n:[xëٯ-*Hinw pG T@Rb1(7o#֠& E6j} SJ&TU}z}5C2UV#8<6 -_Sbq"ΰXB+'ۢSD9]ldT1>.^iMFѨH`V%k)'¾ 4D!Vv$[]xv&zhX^ NY=SDz%OdȢ0:h,Al4 Q.?" E0v4dlL,F+!ϴ4k&6O0"`$@s"`l)2@ \YZWn2:V >͓(:;On,~&!&# !p+W*͆TjG$R -aejai&,ͨ + 4iZf[|}lY?$Hj%GCYc.䛙 7ώ:yp~̐3ݚm\@}׶_?q"L _Mvv؟Lfp݃uLVGS=Jfp_wWg{ 8]m$ -AfȌ-PՍ$$#V\pQAk&pUx"No bϞ-4Һ;(2 Y_*)U+*Ux<#PzYl&5$%"NzrvzJ" QGjpD40*!6X8౛&z\9a1jݸQj,(t&cZFNBlK HD<(5JzdNg> Ga/?˶yƮ [*y=inI3/TSs #Sqi!P\IR|fR]- TZdZ163zf|~ėV%Y^ZZΔ:`dj}a٦gqlD%S) f|4/!ug-{t'RA%Uw5 f*#v=,xL7N6۔lr3o 'x"\/ম+(0@6)3v k3mdVK\ 5B(`;M^[^dcye[^$ڬ]Oz}}f KӻWw~fA0DbZ!],ahBc 'c5q~s╼]6-?8>%Kv^W0yù:flbW0@֝D z^jiV7#&b%pXzZF : 4-SZH6v͊"ﳡQVB&tRUA-f 7kx0>;,id6@2qOiIdtMzIbpI;vޭ?/yy)\r՚}6Wp÷կu?<=_X[>VsVs/ho5v?1^2Sg?E/2Jod>qUâ2jy]5ₜ3 n6x첂bfZ&FfjEUeyu -vU0:2::$gD,4AaIIFFFG #y#/aT& v1aQ `nPJerpP,!K^Դu"ssan2H2/ח_-T-iK$n!O$OzX$ |>yH?[w6 d)-_]'2c+ -&%;7*xݽ]z&J-1啵*&UU}':lB"e#C=`0 -#3Xȉ,6pHBE1LˤRH?HǏk 3s6;dfN NPI2zZ:)ȌфY`̊fw]N !|!  GP`b2-*J :Z1 i>Xf j/=F1 # ]|,wZ4*FSMffgf¡H5y>1 Uq[@[4!`p$&6|ɼļ$, ,U"3Jf'IؠmSf.gf^8q`;K}=2.fe]LJ߻cS?:r8Y%jF~nK_0 XK|X}2al:7#iiGi~e\+nZjw7lLIyMk}Qb$a7_}@8|xmŏ^8xΊk~Af`$\Rtuww[*rK -iԂK?K?KšQ4ʵO̺\zSAͣTԷuUSrϜ% )Rr8ܡh4{眳tq*ND66, + >q6^eq~T 3V5TymA) 0bPk5Z؂P >u\N -$AjFEn;"^7Qì+tN!ُ l -JgFQ8lP˦_ VF00[p/жZlwV1zE1X1$LJ80{8b8ڞΗo=g :Z;SgwPl&#a !! IH@l, !%BF.T'_{{Bg/\v# - %yv;dtaH=3=VӼy@A.2XqN*濇PpXdfrb||BB_r_2a1 ;|٨s#mk>Jݒ D^ŀyov -f1@+Ӟ<&{~(hWЯvzoж@n='ۻkOw`1hBmSSK} -LXq+BKJ09iIo$ebp袢lDĴt]K=8]ڢܸ+Wұ{8Ta)@k%EiUx47f2>a F$S@r@NNA5rFcSk a5 *KgX\`NO( e׳`+K1h<$38ץi ~m d ˰d"E\b*"!OvmG -|w۶'DV/RPXt>vNnNv-D (BblWRJ(+k-BѸlzN Ljwݾ:w}mɬW CZ`MzrJ.O,Єe8Wkbc^Y?4*Ld &*V/>-m--=IR22& Ǧfn_͐K0RnsYA.`:[ۻ\|N՛@PճH?XXu٬3PdsFHCŔWOK$q\:P(d*{P 1Y҈pgdD*=8&W +l[Vfep8t,ɮ{+{GB|R.ȕ`4!RðAցo DS9rfZ q.U&ẶAmeٹq;-V͢t+ˤ62ڋqFb'ގNrʲrBY%$VR| I1gC =~C!!>txl"sߞ9q鈋_Oǔ5J1ťmTv&׺=jG uɗ.\_q L,!87{wf}xo'پ}֟o߼}ww_l oGh$R*Wm\:"Q} -K$2 /mhX!eNY|M]|h~V>c ثY輜 3 -B}Q.zb+~H836[m%`[VZB`-m]YzݬB<:U_ݾVWHr\ͦSLf/`xBB.F>> -ZW<惓NrZjk[\dF /!\1;<+X -b#? &&D!_$UB&n:l4hмNovqZ,3lKf Q"K1I^7~\Jk_{g'nc{; Dlq8L&K%'dJeͼeHpv?^E49:"$qi^77UN+UjF9)eRxZkFؠכK.jեSgwsٍUcb_\Xk03<(}]` `쾾~nO Z+(SVY$ݸz!GC {x "1>B_:~L<0_hhP:ˋи: 2?t1kEgC~u㧾8/%P84mP9Msڞ&mŠ! 'c6!a$Z-#yIڶ%!KP<%KxK5-kY˽2LmrzϓӽOn\>v7=4{vl߽{箝۶nZwn|ϲunye`ZH=d?|ֽ%StvcNoh|]W`jd6%x,:!*::%JHFeS㢢Sn=M x-qYȄLujO}p<{q9]Iw^ҙֶA$Psfۼ}ޤZk34XVnUf6@RGFNPX\4L?H{dˤi-mt -z;xiFSHg H$qk ݂ %s"sLTZ-X -R3j v̪ͬ 1Ȉhbj| NȀMW`vѨWC2%19VV*P`p~id0++*+ˋĂB2nZ:&ɥD"\RYSSJ+Qd\jwigEJHLObr:]n0)-@fZ.)ZhF2#ˤi8*fRl˜rٝ.8 2ٍDvtZoulV`6b||bd`Bc]FB吨%vnk 03Kɷ~nG;о9޸~(~ϯ$giRv7\ZY[(&哨Q/0Hy? -9w> G|ma^X,ۼ30p=;vlY;`2~o7/gW_rc<<޻=ZtĆad -U`4r8 :V}U1 MRIؔ70TtLz2O*( 4<&+3 LJR)9 kD$"!6& OG&VTWW0@] --ͭCb\!mmnu $LL) pYB aϛD4475lU]RV#<٭Uo*dWPi1w{2/n{:7*5hςrߎ nm߽J:O _4IDfI n]p!sHXxȈ0ӧዬ>z`l_q~lX$|7SAAo[|q'äρJ’{mcSL13Vg3[,V3zNvYMZ%$Nc};CfwNHe3枾^P$d45"*lm_۵;~m2y^'?]f:o^e~#2(AGMrm<< -BoLVCYURdU2k8bn͕jZesnǵWu9Į֫BH IH8% @` r\"q}Iy30hZnaY1M PЈ4aX\˩&9 ?N$+D#)\X -EL* -!L.51_RR\Xr,v Fo6ӷDw*B";-6aJ+Ny㶐_mnp]rݴ4j&҉h<<99%5 KyJd1pxQ}'߫`]QZRQ[[0 ^˦ IWGGD<s*.6&|k£!2GFDD9?, X20( hɺAv@C9/]ӵ=w%8HB Š"H!tZ&zw`dl\ P}ďl:3;HL.@3.j5O)G:o xܺ;oPa 5kZ9|onI5zlҸcӪu·3YVag_ݎqlByJc |`wHvUVnJ d4CRIk NOTrjR*7|B,Idc=qzRg,v(ҳ9gf@r0e -0AթTjB!{{vjZu5tJӳh82`dҨ4r|—t3ΤT S@hף=|4wd1-aidtf-i`og̶N6OesoƆƊNIA^z$|ycwG;xDpqJsy;;,tr*WZ}`qKnR=<K/~qĉDاe؊77_ ݼm9>s rㆍ[=s - ~7_d,ϓyG&`+`)j_WS]]UYUuUP^u(ADa fL5@5$Ȇ'0p -XT"ÄgKSiC4 B`p49AA¾Je6+kknuKTSE7!lkmkk7&JRM6(3]YWlt^OGKMMӜ ɴ3N,G0ħCf xYg߽E{S&=+?%߹ΩjD&^p>111ё'O ݻv7w<:T D樨ǏصcχSPmZimwQ]* J">4'E>T53s*ˊKjNRHmL P\Ax 5x3I9Fc7KJ=l<<5PKq-|`9s ԙۑl~^~~g}|||}N{:';WٛuuygӆNΎ/l|ߗq D`q P(TDX |$J[Pr{`dtL(VhRVuz 3ad6 4hg=M5mT(JgbN;-B,Іpf5URP11>5O\9w4֖dfʻCݼv5EJ@%&v尐 D=+D&bq 8%''3FϦCx"[^] U:`F)hLVanFkZx$a62`5u9RրU1͛  V`Z7|,o3[FhUeIfϋ@Eٙ8,H+nbs8lvKc]}cUYI `Gl,<1c{?3XF~}@1 -xjjb$#PHE\/=ax sO1JJrSiyóL϶ 4d%DŽ_WpHpPPPH 3 ‚`gOⳣ]lڼsWP{. P_'՛]]Xl/)/m߼eF{]x}W6j{q l%8[<CcX MPSs 9}CCcdk:; L&y^#zh~G?1_:[_ZY[W7,QjvtEnf1 }hu/WOɄ55AƸ`-5汫IFzۛcZl\hJL,~N! C}}©9\mFT!H$ູEY-fE7+rŴ^7]{/SYX^rI&`! YTFv^ -A!#v9<HXKz1<& - *Zrr2pQIgШd@3S -'%Q3rD1|Lmy`1- KX>a O?2?RNJ%R8oy`қka%HAoff$7ٖ#V1S'c[fϏ5DȾ]VԾiil4VWTdFߌE!+`>_{x? }60, 90 e5KMg-,{Abb02AfO/;ݫ]G }G 9W88-rͻoX'3GG܏~zkAqpZ:}Gf"qs?CWWV?:b[:"E#%ff0NM$(9TxTwX"8d&PRL&Lc2Sh$ -* -Ia0؅D2DB$Dbd2oDDŠ2*ů -[**+Jn 2Ÿ nFFD : KCArFUJd:jSkug]muv=N֣Z"LTr IH$;(+ $!@™ 9HBcG:a}{XP_w{pdlT d5(<# -ؔBK6EpY䍕s3s &^S*YGxT@?@3?,0%("@N>sǫV~<$ [y7yS8ٶ}{wl޸v颷o~~m;v޶yG]_(J8d -J&Aςbx@ x: $v7/QyM'@f3-dMF>9p'$LFG"+)(/!_x2ӳeZ U:hy .uέ {%scU>%K,TX4FfӸҶf.N~ImSkRA"nsr<e~?'ԦlMɯihMyEՖ'Р+!(Wï^;mܹuS`@`? ],DyjCVo߻wOVsؼ/>|/v_뀠Hq291f%bc &4$">6&al#󠰸1O*A3(M [ a9v?vӫRamEqGm}`vukMAIdԲLW?ڎI8.6TW q\^o32=PF[u|I"͚j {C#}ZB*  (3=nlmm6T fnZfͰF:+}rf0::f0n[:"~]{9*#=;B&4A#x, r%$ y-(0Ő(8&KCJ2 dNZ2%b@h$"%&0$:;=ݬ,:~Dmጒ{5,?oGݫVdOFuZՀt:i4[lc:FkNNڟ G显mCT\>0xm2grlN&776DF_SVT a) zЗǾ;~O:y(:SW VitmNf g/\i?;$`cQQAgw˴L5{Vm7|=W)[ MxXfʏV,?cײSťܜ3 ֭tv2;s#M zʌ)D"dX,NN$a( Gyh (,$@'"pIL*eVV&'3Qa?^DAѷ ڊB.S5TW4ig[~L -UXヽfo*YG.UNk 1Z-zo+ -U]wZ;S붎ZmlR(bH"_@ _$`<DD@@ O ! !$ !@I]Eζ:=3ɗݛ{9?sE'?-4tA2&h(!%瞟; ?$x -@"'ODbёgOA"SApx`{{ׁ8 - `}|kjWAb7ܾe_|iÛ;п||} ;#Zp+SGLJ4=.qKj"=z"^F>vx8dZfPX.m˵&Ȉ4hdL-$2qcEIqqH $< &'.h|2 -8 =<bИ8H"<-)2F%]Ld ϝ(t*LIȿ*,̃}2fݱOEYWL#Fu2j2@Ba݀lڤ[=d5m #مid-g@;xBjd-d^\\Z(5'%ֺꊲL`cHT -AGCxǃvލfյN\\!ϥQ9/`qXT)5<&$,4[XZY'SUu[X{_loSsUT(*݀\"h&vQ NF)%]ʞ抢K6nXPN^_/R4 -|C60{̘_/!.~_rgfh2zφW|~ -+ dx@f$#`8,((/(y12}}uJV\y׾}-_~m绀~WC·GD1Xl 6O iIi9%J L -LL !0 @p8< ҅ jt+n0l1ZDŽc 25&<Tu gC"q8\ -`Ⱁ"bH4&J",&N "HG*'љ,~$&sru-FSLv`\Həg9= Dza5 ;gm3@9773W" -okm ǬJzD381 nǼZd6CB& M"T.锶W]2ǓiF!>7?'PPisUR;x<¤2\3%#+#-3VaS߾Kʸk]_9w_D(C(|yp_BW߽{׾=;o^ 'ϭƎ}F~P\Xa y; -JEʺ|^:O,.'$E$L~^FBe^pR9) zZv~Av*')8"'+ N -fP(bZ&ˤ""\^ - BP 1̬²U%euBaLhu^קTkvI%2fibDLO5+eqw6J{6Я5zK/I4 -"YyR:'N`3':;cPw2jJx̩th{3V;Z;muvz8Zԩ(Ea@’@@ "!a +%sZ:=N󝓛wO1g7q0ض//Oprtlu-{..>pow7w(`s칋0O7ww3P7k_}_r|׾>wU[W.^s{?0&ȨhLә TsrT<ƌdhtIQH*TD HN$d+ >B.WG&t:~zvւi8@ia89Ra#+_|7lc/ KY}2ƆF`qu# -ذBݫPeaP%/- #L$ꗂzO֌Nh ߭Ge}bQk}E!øciL\UR'lkoh{{:EBZ(x̌v~EYI1;FR4`_=}n`$ -D}=xP?['-  - - - ;>XH )0$pht4ƀY*-)A`Id쬜zΦ{~ ˋ3z83?oL sK:82Li,ѡ!Y˭{ĭRIGkkL3 sWgKsk{W])`P1H, u<"-vN^|^-p1c#"(iIxb+7>BM`f0C/]| lTG5 6_qܼvwob63b-׈n۾ѓdgooso' M~ޞ>ܿ7o-O/~&,mrgȼzmjFVeHPS]WWLObh4VN^l%@Oe% 1Xr"=1F%cc9PD -CE㘩 rDFD)8bTиfb5:/J`Pa ‘Ƞ0Lbf! +K -Z.yP+W*z#>X,QhjP"vJUzF/ho2 - 8U5 m՘N敠5Te$GĬ{'WV~?!yXSڅ秖gBgFin1lr6j߽ s .6_>yo`_/p -8;9\ýad@!3uŦ@@yGNо}8ceWtvb}sݠ`DHXo4GRI$Zj6@Dl&32FT4Ń,3[-j ss&t2Mo|5L i''Ԓr^3`G{]}qcy9i1 &)Q4D‡e|B%;E.\4gM&s74qH> jr -܏Q-UiǥJN)Sȫ=,/,jhL\NQqZR# -L >d=Xo(6G QD0"33b{O__s %D"F`D:px@Ƒx|Bc V -#ڳDzz_AݯfffLOyp,A5wL0=<;e4nJmReҞfTVTVWU5DJaB!h +3fY1%#/+#ȃlfj2#-Q-(Z;yŅ<OF ww:@:޸JfXPBY./{iA|TT|&O_f"_y>w*l詷v=gg򭳋`542?a_<ɧA`Gw_vܾr+hV763Ol-_tė(tkK3 ^<J& >!@%1ܼ4JT"$%I8J@c(Tz>WH2i -D"ÂTVNAnVjfEDǯKU2vIMZIԀjiO6xP:[ѱёaj@YR]Ro<*+fL33N&3fiNvNNML2IcD\1uF\A6₊hܢ-FA"ӪMue6%zdSwKU:OCW~LW\&<73N*FSZN31HכvvpݸrBGD'qD ?&1JMNLRHL34&AP8*?ƠyҊ֮ǃ19KI/ zJ96]0.ugKoR)F4KʋK3\aeuY?NEeu=y͆? -sk_h}V,Kĥy9Yl&%9>6!1!! -@xA pw3d&pftn9fJ\b6CsYr*Nc#l?~˓t7xlZ*,vm9}EsNb/fY{SSęKN./?mn޵{;w[eÇm{?I旼>gZ"*9AC}KkEs?f 8x dA$`#VV&'%TPD"HI2Y)bē(T*9.2Ƥ (Es!!Dl,o=푈"ItT!ƥ}}ґ!thT%iʆ -\?}^#*-+/.(,*lP)Cc*Ӿ -ad^ZZy<.oj楹>/sa=OB-ohIk_uttsqrvyrmN_sD#0A~` D a0m@u7a!3+ٯ䃍V?ZjG|u}_9yW._ܴng印 -@dR"! +jՅ8\EG㱑X<k!2##0X<#WhQVN~AiAOtxttL -o4[l4ST3ZF5z?wn2/խ:Y˲e~9n4ӆX^hfgt:͔FVe!`W]JQųiaYU+}' /-{zbG甴B&%R`s,dN+00<1HMR8dAIbge EU -mCrfn^_0҆,^ɾR J=3YZnV1-W=&* -2y>)d:FKed2LVJ$-eIZW t6׊ۧ %)tb[ W[[+jE<N#I 8wܠg7p.ܽ Ik{xiNٹ|zp-5mݱ{.ܾy|e'd?6ϩookn-H#&12<=LIMKc2j:=;ֳnkwVqv:tuD] TEʡ$!CnnTP9!`߸ut}oo~|""*@0xBUAL<9BAd"`0 &=gKE|6IE&B" D6HDD 0٠Ī ƾCFb1ssc]ÒeXm4 {tz}[cnUy9 sS[d4c#GwUl"ndGk1L_~dr5AWhȂ]FRĀvPHdTdxhXع O<xJLK(  -DGGEB ȨhK#"Nݷk__K#O7mhՇ+Vk߷oc'N - Ј1̾Cd<8\. &p*&jBB*"-Ȣi4 ([QI`H&H;[&  h4:GȦQ8"nyťյt Y쮙9ϲו@)O~=z| hv;3,^8 ,t:F muUbB.)Tj*W-p R: -G7kG̶_tl3n<::X?<]w]%`ә%ew7U|U)dVD0Xd $ńEC Ϝs N+}M_ 99>))ffRB" Y 𪗸]bVǏ:x(豓g!/ ۾ܴEX} -pGA!'O['-[iO>ȼ~~gG̯n5#YͣG͏On)XLInIiD ,#Q0))p$%hhX<TYL:E bad.3LY,~R!3i,ljbXX -ϡ#fI)q )X+D"YQISkx[5u#Vmf֣vI7 A]o0 f;8ث{^uEMSh  qmᶚEēލFAײoJW*ZftmwuUĐW\8g70_8t:0,G2$Ba0XJqh$2-1z->>6 * -t)"~֭]eS]k6Zj~;̧BΆ #s*@3 L.V|uyc듇5%R6'$πRZ>㈾d\([_xvM}Kwdp.tvQBςs|Zz SOZM6TOfwͭoD{Hf_Ne up`jt, :-1i7{vLw 1ɥBeө,y~Ͳ|)'׫jt㮥olި,P$Id*pL P6#i0hkɰkqגSP<--% JOa#Ϳ_}eێ<i"= Jdpx|О, W%9L*LgRp("K:X,22 \ -DJ_*۟vwj{S)᜝uYGL&43?7̃nuw*\3 fmbګmmS.*,U2B& >EˤfRQap1P%9JFgjhtnq~r|=9}6YyyJWU(Йbu^~Aiu}V^S\{"2O!Jlz: -D2j*8kn[.n;]ǣ8D ^(ܷ(wHHr/ $ AXYEATCpHe9#+;m3o&slptBJ -21*?$2S={[, {%̬,*4a}ik?::8~d׎Mlm~ou[[?6NgIwjjU5er>/+[d.P(dNFCJau92%Sf 驉h\:$!L>`qE2yT&SyF9`I M#a d N19~1>!!LA,nF"_P(yR1+̹ZYxZLz -N! N0ぇ ` 6DY7z''@^Gw*kGZlk=;)\yGpA^.X^34}#&̣}===jx`Äi|P70dHRSqA۰eE?3o]~̋g+b.OEbȗ|.@X*gfJe7*kZ۵'}r dLg1A0sam - IA&' ɱQ< 4LAEF\po:!;?ݴzW]zw'<,/0214 -\a]= gI20"|")KNNnHVXZ~A=0دajz1NMMNNNLX3d0MfhGZhYVȐȯ8,Le *ʢp8<Aչ3eb0ZKQo4L<7[5o>2wuG譪]gCuKCGmڪʊ꺖n݀[7ڦr(;Zc +_R=x7uobIpnL?qe -e"ph7/>QaA ^$'G!gtཹ<>f[+y9*<<,4? (/ ܉Xeculn۲Jރ܎z N%hLll\LFq83OYxP. -EUMU&D Ӂ SBI$ -3g"h:̓yBIZŽA)4c~i^+ˢyfzzz¹-VwNDj 2[-@w5Se'ûNML_m$ŷ]̍֘&jU-'3湅ugGG{gV_?UzŠ)C]՝VUW e\"Mdt - yLV[H$Ӏ #dVz$;_!+(*P -D\*L: egdepɩq *91!bD:$ K *b!\Ű 3nr޻op\۲_vú A N#19M'ӅiėyPǽ:ecmٙ:=j=֪[N]]< - - $A@!Ír -@ 9 r&@>tf;d~~SCcpL^2Na -$b(M GLQPR*sUuUUՏjjݽ#C>ظ͍ ۬9m5 m憺BUD,HIIɂD )d1l6qDȪ*{Didznerr| -Hh*-uROOfgD:r⚶gQeYiID]W) -LՐqAXJD 3~P񳃍E2d2(SW&r(BÄWF՗T]y"\B;}? |ώuū^K|Ozı=ˇ/]M[ kV~o"e˗x|A/,kl*̖Ų yZ,$2EI -DR( !$ hػ,: -&@*}ApRR$FaxE8EA%L:([!B=:MY_ O׬m7[F[Mk[K2;MC6APD\RYO^[GM)82Eg{a- -w{Ǻ#.]CNHM̔3:z3dw0܌ږcw[u2W E>_y_ -!{ES-UVe~׫W|㮃vn߱gGTd^p/'=@օyyи `rms3SS3sL/1?;37?zP70buLهM-ƖڊUU9|^BR6G*Ȑ%B.O 1h -I,1#xt,ڨ2<pd}&Ed|23t,H - 3pKh4<T*FB\{;}{vlΫHίAlߩ[7詳ĹNt-(w )´ta%P|.+A-2yTʓCYfvVV&e@g.cMmVذ͉ɠ}\WXV(rQrr*3`$7T{9 J3t|$ -C%Y\^Vo:]}]u@Jy3o0Fp(t/%=V \T]VVV^ZRK Fc0hTMxbd퐀7#YESӝkrh"JSWdE耛Ѽ)w6U[w%S'GFD9yoH|_'ox~ty[6z[7_-KV64V)eRB&O$2(æC:#A0c -dpx\\d8**MM( -8!GDt "Jg4O$t%tl.?MQm7G,fCKh2̃֩I:Ѫm~]fAhmk>5kj+Jz|^4 Y,cO(2w5tYs?w//Ouբ`R/ ߓdfdӅBpw=K7gE?o-ޓoȥRDu?WTe W{l^Bm*[r#{־~ˮu۟vܽ#8}q(p@ n܉ E‹$ݓf=(-| ??/G&৤7֔*ҸL*RP<:.>.pH0$46jX'N׋w,^9&]}yfx~'7.~f郐;9aq3N4Y1ditt: FSo0?'+;"3;7WR2n<ð- &)%ɄR`4А)HIHmI-OL [+J֭}Z%ߎm-_–l!7clL#!N'7ѬkV9 -d[5rL*PbAӳP&D.͢<. L:' NghcŠGaLfJb.%Lf @pxB,FZ*@ȗ69r}{{k=@{ bVmۏ?ܳ{aI) ZR5L4Y*9%ŢFjFffMN-I)PVgAzy񶵵z&&@wz=#;#=ͤViIf*J<: b"J\D"*fSbq<\ -KzQ]ssS׷G󋻖| Gr,J\^jqUW8+JK98 u(P( KfA - sH¡XHwx!"_WX.Qf|%8}(!B~` l#Ο?sHHxEht+1A/|i劵?r"{ݶe?Y%2cV{sm[lxe9G+aq̘glw5(7+( E V\o-:T$OڬGE\kadf"!J B`6"Qi$/T  - LD@*eҐY LL߽sgv|&@6iFG;nW3<5ofﮩktV\s^wy--m]7GFGz%i*~^2h{~:y706->|0TƉdk2vJƺG'/=lO#'/0?+#+33'kt@t2>?Μ>r~Xm@f߲^ZzW_;wlݼy;?ПE:u2""2*8Πpdŕu5%s $\STQWS_,FQP,y< b#|Y//*tf;7_zpnn>̽: x~s2?ݔg˼z{xjva 𷆠gKpaF&ޙ={{3{giop7\uzT* `'YS2:H%lT*M"3I| 1hX,*E8LFA*>BX4D'Rj3!MYB>EBL2x%q IJIBp1@$$=O87%.+W\Rup+]Hۯ|֭]WOzA-z\"Du$YoHH3kը&fLZj6* sTi4Ƭ׫n4ͭqp{[vFui^Ŗ"QMI:1Pˆ8lXP& B"1A0Ǒ-*yV3kj@rTw?Q{?vڌl)iʊښbGW⒢+6ޠ)eid&W5Z,J.01)gW=-0qEULq5cy[-%8<Č 8Kl҅x?]vܵ{Sϝ 9gV -ko|ooƏlYS6?)=X,0U[\Q]^ZdDD6mf*@DrkU.,թD| tLU!&IhڐFgė X&`Fɡ9pO&̀\Lp(X<@z\0];?01ys@7v{rm ޡ{}MeNgUUyYѕ܂WwdDI%\-N7w}/ BoԱȳ.+;nڭT$ \zG>CQ|=OnrUTU\vז: ^&wR2_AM /n=ufݭ;ݣN;?v;۩ݮNՂVT@ r;y/˝;HF(̢IEu˛޼}<ɇZ -X 藷l޼WGG}x6>ظqgΥ2I&EFswﮫjwV9<-75XT)(*"fBP@aX!3@T\1?h z\Esxg~z]_V0l= tQu/0Z\~@pf?ң52/+742B̡t|ᑑ7;@wkq{[jkj؊r2EF;S\)frUkӥeCFlj zLk4T2ÁxTQTgZQͦ=!^w{sSSk{mϝֺښB\WX*T(XBi,I<>LDϦיL`E2 ō㓾q~ƒ[SOu5yuL -CN~qyK߀NFζ’2GUZg5(`*d҈!FQs/-OyvY1Bc=ngX{tD9t͡?M7ww~/g 8|FJgUDDozu޷׷'z˦YDt1#s䆰}Viihn4kY+)@,O=ezL -S4 -J(^ɄjB.ALjVJb?`+!%?Knw||DٔgbNƝI\4|6 Ab3lrg\̘yi E \Lj: EXb!' @5ٙ䃇~PWsa.h.IύʲՀ"3*G};74f<gsxZ.[ZMS3۔onog{KCYa_)\d1ԘrKD%`1X0O(Ir,D'q,K$D\*@"f$_HJ0L'/^Hg3LR.BL6E$D*%%R)"]Tpd\JE29-O S$:Gb\zI#*22cN{덟l^go"^ڕ$[#V}8h2P!(0T[p oqƨM[_߾#r/o߶Em<&? ^z QY]M}[GsYX -hPM%T|Y+\Ql1Q!Hs H"U@3Zl Fg"y|护|fvF>#-5[jԨJtF<7]^?/63HHkђ-iҦ-:UղR$:%S[B }> ۀ2 -! -` ]iO{} ݞ[ - ͆Ƈ}}}#7'o/,NoܜHj#rp%|r~ݏ&\Jμp.1rJrzEsYMjDn,xzv/0ʾzjөzl6 FJ@ŁRA1Ɠ3F%w.+kuc;nD";cc4/G"3.'%f@36ZCFB5suEI#,?ThYKmV`/H"Ϣl.f4:AE0xb-љJ8 -&(@@ѝDn޹}[4zt zspч[ȝUQ&>mX;Vdnړ*ʫ=c ss3Sm,F&4_!3p -@c8,SD -&2GphDf&[C!rҒ/g# -i.7-)|bzFzZzv -I`2H2SH !Rmb{fw:0DzB!_ 7e:ҫL.$`_?V3]FƼKR翵ʣCllL `t\ *Rc4[lfؤs+]2L`-j!*O(dz?q'?;J{̗ypDZ&@!tЄd -ڴtd2 I&fұ[JHM-[X۲ս:×|Fm-ccj>`+}^xaŪ5_c۷n߲a톟nsKcdW=h\Թ% vTۍ=f1j$ ?2a%vY|b - ._ -b@; RGEX舄{aSX@g>Ki"P\9Z$9"Vj Қ'ᩞƳ84p̪@ɟY=zݦn۱e݋e/z C͢LBi8ZgtKgSGC7gc8~BW*wa: fwu}Clİ70.;1osLd 7QWMɩkSקgc* ߚXU7ODk\ܳx/7zʋsf?/]yhbl[mʆ涎йS5UB nhy|b3d"0M#ss * ^!`+ -idB!Ct=\2*uz6ؤ*%7'#5=!9dX1(j2O(VanUYTW΅Ҋ%n@ɍ6gNѩt$ba(P=dW>>gFkaYEh(qA[l:E#2TUHy0f$:i6|!%pkFO/)!_$Ƽ(O% -;D"OHPhrb\g\_OGgWgkSC3![<儵6acśoܵg߾}}w6B"*sAQ8?F4ysaarGScCQTgvy~oi ]vڭ^'8\P gPCb`0{Bӷbh8 v1rPY_/!Dh,8g{gwhd1"hfKw.:3И`SKQY\Zy.[@"Q S 9t"eet:"BT*$:@`C0QId_`6<6L&(T|ffzc'3pt;~$1oG8#ӏ&fI%עJԠAQFb'}UZW8lE" >Pn,Tz -D?-J\@ԕT]dnhmm ښWˋd1xB>_IKB4/vd&<^c2U7ow -#`ۺkN5,Uo|g`!q̙󗣈T"2򛿟-Kmzi|G~>޷k֭[[WM5kHf\deghL+j@$QKxL:DoϢӁt&RT"lx`P8* -HX%DQ:Ñ\5aXRJƧ0p(Dt< -a9LPV+9>Xr4w9ƻZG]{zzz NL w57VS[Yg),dijuZn456U(D 3݆mż{힞r-gs>AmH_޵h֔WrD%&(DbD@W4rr͹z(B#+$,(5= 9-/ߔk6p8UΣ!IsEC<ˤx2D&rMvQx,H/PxǦ@Xx (1 X\INe@o!\wZZ%aԣJgdv_UP)pTWV^ihimq ͖Ʀz̪KMRD&/2guɔ#p -ޜ#MLOJDX@dm;9zMW q#~ס^  /qXS絜-{|x/ǎW_{C>?/9-[etD̦2E2!Hrd2WH‚.y" 0 6m8bTJcX$ @$bQLBTGM2I8d||L4㰘 "E/J7[KV7ݿq^捦7z;]z}dlli/ZUS(6-jGt0eIޫ zihͺ'&&'FGǦf= 2Y;Zw;;1?04C>b-+dT|rgxѕV'+Od^X[KS}uyQ!CR*)*6[tYzfWV9*6Uҥ$s9L:pJ6 QIH  Z6tmf E07\f̪_\e/ 'Z -W̓KsO}anoj.*?DK%՚LmF);p2*6&KI`1" 4F£H Fc  -F#౱8 &>2(82  ;|@ap$'MQRq:#S -@zؒ5 -yZv28lٔkg*FPq,!ܵmǽr-|L(Pq|q/m{㾳jLW,'zfsyl/&;)aҤ)& ik4Ǥ4q-/|K}KZW%Y$Y%l؁|II nH(v%ͮ޾}{ ru8dMl4Zl6%jϱg9cJ\ - &b5zpylnNK\$QyR*^UJx|!U*Z9Lq Tʣh|LBlDb@4r|y2Oɮ?02>}JXy@xd.C"AXZQMbyMꪬ,SD zhGA#gť?޸G;~{7,[mE -Y$m˯C= ; %¿w#^i}˱'w^]/EKX r N&It.!<&dRLttyB&I4@C<.b R.Xq\h1y Qa4)*4,<t&8 SOGrL֨1mŒYR1۞@0V%RL6T,dUJe*`G?HeRT;ʊGa QI" e3i Ey,D&ǝˮO hqRՒQX76J@4 Egtn(-.t6vtu5s3u* |Q kh(VZܪt?Uirڌ\Ȍb{[~˰חvF"qa!gC G~~%|g7~w#{gϾ>ۻ[du2?{ l~u2{lS0Bd)&Q؈V0<.ϡBNcyNJBl%˙!D - H$dǞ %JV)IE4R\L9 i |`("T(K/ȱFc^mP"{~U{耻phz_[csGζƦ֎9zWZ5n+sMk||r_ىK#f%U]‹V9x+M4es0ĦS|XTd)$_>QEJyF`ƠHCrO&Qt Ξ;\PqӸO:~2lXDt c3>MJ5hHժuOC9*˔Ro<3 -Yζu]*uvWW]nfgc;-Vֵ@xA!zs'oH !Q  PQvZa$I'>ǀaK䃣>;vg7ܖAc -fZ:~Q :5d&*Q*b2Rr -3ӒSd!Zg*0 Tj@Hmt!)3/'ՠQɥ>-,Qtd`z@<>a"Hcs -9 Q4AA˥X,X$- (]t5CӨfG;e嗚Lu݃KEAjV[}cSkZg1_f2-V8;Y/rd.(K3!tmв?rͻJgr%B".8Utmݓ]Xq9c~7X 0!·ynw۳;|?8g_}[׿JwO%s?Mʧd^d#yOeȌ  -W6r>2-)$By\<2&.OaqadL@ a0T&!.RB\ QhD'bRUA\Yl|bAdZ.C|JƇqi9=f{GOo #p{v{Yo9GWikin7 sҳK*[ -·۵_$cpuz +i5;S]ZR^^ait-~32rswws\~֭]M[yxsu^'@CVci -F`4&gd[ojՀ߉QrԦjDZ6%3Pf#~UO V. L0_-c}Ŋ(VIHQ`^Z lkAF)0̔&$@L#"V4 --rLIL5'lXlE2x]bHq1T d -N&qd0ŚX "A -O# R8"hSK;zUY7Z?R^Ysj-37q:]w=m%iy*k]=+ =3M}3fgf'GFg&LJG&_b/cO4l5*nV߬gppHM(X'}u[O?ToQZ|5+>Q)岌9g4߇|va믭k677o{|t@0P:03xBdFf(751V2J&o2jniione2_RD1 %34 dABk1Y[ <52<<6Y69x=>lO_&3QJ/{lznk|$ \̍ثW>3t! s/byaŧ/FbN%T@+ шH R.bT#R Z}V -dr!D$1YHSiL1DGw; tK - Dh dgsVYܹ>Ytʏ癙̤D;!Gh`ɲfU|{䜣'첥MTTg}P|vAQa^֝ёb2 'IHOK!D 9L'LH@-GFxp&"D FB+4L Q$j X8 -CD|(A B) pU8 =|~T?lbC-YwՅiY{>2|t;&TSZ^Y~V⢂ZĬx SiA{I,7Q ;`$~J,@fӱnvoߖys%gS-.\{yWk\|( ?mT>ZЙ3G}Qk-|y5\x<cg ɟwu74625YpV%h#tM$!yAklO X$gADFL"`Ξ Pqx,G `.b8,o">%BcEᑑ;yE% -ك*mGӖVML^jM]UYn~Es&u]EРժieRYYyBQnmoS^ug`P?HV:]y耾bjQQ~vƝL0~*fr +)MRvBU5U)7E<_'L^ @y]^q@b#TV,p796"<,EJ$q7oϖ)RyERQc,N%K"I`(:%\ܩ{֧L̹w -R*G_ANed὜G=CxhްϺz]ܤ^i1>r~Ư,M6[,__ߴw{++ G$D4-;oe3{6)1/lוKWsߖW#.%'WwuKL瘚OsZ8+ʋsn݈aBADttlԔ[ &p$,2aw"a|P@lMD R٢6=J{  O dq8 MQ l -O 1(4x"IǣB7$"El訮~rAeAZVIUfH[3 ) -+O[T%RE}J\^(+..-| $iYyyyYIb&z39 T?̸%`@AX+v6[WLZ%42=6-Lf7W'KHW'YjM1w9hemm֯[O|d>|L,Y͞=tozӶGC_sF<\1N;na<\!_D  8)H`}ݝpLC qCuT"KP9b/]qInJukG{kKuM^4TuiUzl47kM(3sQIT -H[QPjZեwY'Da@ac##]gC#z}{26ܧeg$$&&ħfT64=z*!˃HRtLWU(jef%7@~5߫~Tz:ںt5nYU"+}fLtD(7b2r@J%8Ihj +IC$&H3;zt:䙩S[TɕV*[t=|>=ԸnQ]ZJY&k266kjA0^QM]yG-Ut(V\ꔙǩvd"64 G$2y\氘 Zp 3>bE#xtLH(a|/Y\>pHpED;1DGlh8cbKJ/AhiNviM`hmnltZ Pj-u*6-+VjUyBUVhMZUٽ/!HWNg71G'=cgちaUoנ7']'f䗨u#sgfqL2"JS4 t=6TWi܂Js=̵{oƷ٩jTRL  QLlRZ"-κs {%,YChiP$Ď%gնt 5R %Cj,z2& -mKgBF3*qP*HIHH/^812216lDHIMIn\#EFyD(>IXpQ7Rno͓h8,@bCBp:!"@`# &Ш?yu;sġ/8|fk(2xcmش~V НLd9 kkmуN8;d#vmXVWmn{u; f+s*Ti*eYiIryĤ` ,.P <䲘I@''`PIBrXlˤ P(]D<&b)4 -!tb ( .C/HT2)C%"T:'K̗h({lzgtjz]s?35kjN޲4<9=7ut - -EŒYD(Hkkjjtʜh6ZK7?31ËxDymK̖4:;usr3wz{ı]^O>ۻoj~}xzדXWg7/Ba" !"@$,PVҸ81%08L@ 1ax - Æ΂HpZ뾺tUjR.fS$ -rB6 q$&2T,%B018Г -y8_ P(bADO"A@e0,ax*"qXt$JcaGB4<20ƓL&&2P ittȨtZy:7iс̠*GRR2Jڴ^`?Vh] B^dXYꇪN`з`YNKwD!Bc"%& /_̀~}kvY/2_ 1߃m-;>=vlڰMk<== |^],ۼԷ$cjӶ'Ν?sa]F0 PScDRD@'XdPPPdB424h^2à#4&H3T26**$K(,Cfph\8>A"ORehjoL恾^SoZM dnj4ifPU5͝&hеhԵՠش꺦-1Nuu!_gO>t,C6>9= -`>yD; d_HV%Y"5Xm_2v-9rP6Ou.S_Soͼǰ6?8'`1Խ -*:{iˊUxSrJKsR)YyEVܩ,S P5.0P O Qh PU0 ؆'@)sMaZ0$^=;~gʛsL4Ud)$pZRFqBM)UX,lڗXmNZX$IE8* '`kJjM陙j̓I\pcG#G"bp,D£F!=\*w&aY OE!z 'ۜz,{cwO#11ߟ?oϞw:yN<||'[ϖ?~wm;v\|꧓%uūEWYz++-YΏ#9 Ç6 1<'e0 , -,2XlG  ,P\p+ADp-12C( !(B:CPH G8FYÃ.^\mInn^AYyfg%`oVq#yfZt:VsCCc}e~B$)j;,}AKG]*2Te&9d2ǁ) -wUe ⺻^`:(=_x5 -yՠKA||c>[]~>x'??{ƍVzz =Xo raЗ~N @E`82flP$W`H,WB8: @"(4*@& -82CB'bbc!GD1d&E&cͥ`H,1,yE5N2W6,VPi[:ZZVg雁&߫]][]QSWЬni[^ B$6tF&v}|lb T5x<; ij41fUJ*59Q.k.F8+p,SU]x|umh7Zf؄5_MYlss yX[YfvFJBRef+҄웷og'X Og L&S($B4ũmCC#ӎgf.z5)E^0/M9vCcgUn ]|ź7om_L -m5+"9v&4N =spaC:tOT*,ըI' `X,٘@,"yLڹ?_0@fnLdH(BIX."n4 0D F$@N VjyK+ eťA DwG{GgWWGKCmUUUްedTuNen[S}ueu]mŝ%&S]MU j<1h-cvL3OK5j(.HI՝WT$VR(4ŵMH)5=Smo`ttxt|rlyNx1f^ŕ¢_hS9zJ,UĩA^Lȅ@$saf8(AOH ejeC~##֩ŵum!;Y̠,M_ DۄVQfKTR,1+;+]#0>>RRac?=d_㍼$;Hy| SKZHG2ŒFb1ˊbBŠEEY9:p 9XR$ B?3oVz+CI湳V|~o -QiX=i{7-s}dG}il;y㇞۶sͯ~ݚ?w_h\]\=U= L[TkJ1HxmbdJR!+b%rp@&tb1A 0`\rP I@Cil> 1b&2 `f'x* l$ BLs`0rb@#I7t;&Kr355յw8 cdrvyEemmJq^~񚡥:9c3_Ш"mJsE,٘*@ Bs⡰׼VX뇧y0O]Ҷ|Esgms2Rq ɩij6-z}NlXz -.bs3ߜQj-\>pb^aAѥkF@ѥ'%D" &93;;#Y (E<6 a9(2GfF?X1%48/$;[zipmǐ٩5K]oұo_)GbO[ ER*>8!llPC(eԬma7.XՌ80#pS6݇3Ύ6+ -!4jGM- #éQ4{ r8t" 0:w h1hWz&Oow<7{o\߬]?m]N.n NLz\NVJeIrYeB$.HUSYX(U$$ -yyʥ˩2a,KTʄt"  -Il6LAc,!N"И|#OR)lhBCD -Kd0DH(!.1@Sw`{*2eꜫYW'?~dVȺ]AqeMeu-0ޤ-+.-kR%o7 9IR9Ô(MJg,N\֍+" -:UOGzӶ>0 ->s<=kۤpF82J;|cF˝9;TDr_| -ǐ4>†"OaBf'M;>۱gϜ 4d0Le0$aRI!0. -HX4md#@|iLebBx$qAPH-GtvG;UM}~mjm3}Fnuiq1hEEږ6Z_]>̓Scu #cCC&oA 3;: @i.O42mxվ|xm,r1!&J,&HdIײ3R9%}kTVЬs:@ub,Y'{/sjaEA~MyOBu -pdMP 'UR"@炰 f :5 -lEf86,IAPTCQbO8eEh>2Xl7i32/nmMKQ0Y!0Iqc5.Z-3G~٦ b [mpC~B"aXgR$4"L&H'0ǫ3SI J:RE*IL/n<~=3"i |/h,:)IԈؿϏ9|oءtJo_gA1vvMޱk߽6[O۱EoliߺzLLIى z%+*'ʬ) QbErrR.@ ^L|O ш$ syl$[$ˤ NaQ82'VҮj4%wk:===ݝ?5itwjk ښt -- M-m-Z@]-Mͺ?;"HSucqdddtldyc0zz Q\~lNQ|0u՗Ȁx,*d2 *LQ)2[l0Y'ãϿ@y.j@\JfLX$9`L&Q(d"AfxB>#%̬tUF楴+W2.QMw= Lrxv]ͷv}s> |и0 RILww=v/tا Guz'4>yTWq8jձcJ]qjC;3caт"BYɾ+D67ܵ*% '@0/N:sj9}|ꅞ˽}|}wuu6\c{:d4 ?d+dɩ̜D>%ff)9ib*$$f޸Ȑ$I|NbP̥Jt"JcrXd< 0wBNFEFA(BQP$"0pf1y".łfk*-*zxƽ~{2W,~NFUR5eڦҲ' M͚ryƥw_\'V?xcGgc'Dٷad̵ke߁H<~$0 (D0(=[{wsԨ˜+?t'3\y Gbppf1ap Dc0XT|ce6^ːg].ĸm˱dXMlld]${gLbD,q3"ifޭ/_2x -&ĸ&@>2봭!/ mv wR\Eb$I <.NS : dKL$x’Vcex:7`}1ڙw*  82}rI ly<(F B!dӰE!cxN i`ݺVݤ*/|{1}%v2($*?5Q8* *`S 6E&(,_l%+e)rE"J싹 -eӦkA/ {,Z4,[Wx.pw_9,E?ݵE"x"uDPБxC28 ʧoZhkV/LM>Ӝ\pwsCϬ|  -_lm;|Wxy~eo9@WFaץmT(Jɻ~^*$Ke40IdgS2iZ*3I8 `4P$`a B`1D&#"cXwDtllLL|e4DbXrBxT̿Sij||:*ݹ}{oO^;o?(}yP_Lg0;۴M*j:]BNvލ{}v -ѽb{m\"#2ӅWl6_@ED5y~lcN>{_8::;zTȡxxԩط}U3&䓥+6l|b7nSrty3{vp];(@F}[9}]1!i}s';@h pt S1#p' D 2XI,MIO;ȹ| Bo}p2'Xsz-_wV]^hZ>6n۹eezXj {=p8,@31!GɀA)G G{5yq\cgю]jVkj= G! !K-%⁢Z -"" W 1.9CB[qlg$37|Y/:̵Jfٶvk6nڲsח+8,u:x*Ot?vhVg6o{pvrbvv ꕰ,3ci=&`DZhҴ*kK.,(v1' )3;;;+'7CLDkYӒB._*fdtpx"H3\6" _"`pdÄTv Ѡ(@TtTh``0:'I11x<6@$Ơ0X!0RIUcZ3457 -Vuld,.yau]cs{3@f]wogZץikinii~V[tڒ+W24 fNb|b*W}N&H+pFd$\*>?#f[s@ղ]x`P8t308=  -8oUvVȉ3k_8oXvͬ_icio?s ^|4BGt`%/Pǭ.!>na -I >`q8 ->@4|Dt LJ -#,HjM@#tijI)p"6EɓSRb>/S~~Ah"/Joݺyq3s]]CSFmWkkk+k~][k]Bխo}Z]𡢪h/+5U5*}wwwW_l05յM`^ h5}#1m4MԔOƍ}7  q`;MGzڛuu7 0߾\O A)\D,H,&f4 - B&aZϱ75[~o~s.C΅!,Ǣ3`:J%GT2\fJ|G H@n)6,8ĒΌP(, :%B Sa&OzbI涮mDV]x]d=-/~~ţN^ծt;/76655?aE߭P|ݲf$'h}U8>+<{6B a|-,.(:D>O8*씏oHEaBmY6->]h:ggֳgM `' ghYVN 1طN $_Wm;Q1\t*ĒH ̧1M̎ Bcɼ  -C,6L$L.ALK@ǠC/%H,1$y/' JYTPT(;{_TJUZׯiz(PQN۹׎/=۝V\Nikc䊮qk%q07=-5|J W.ie(XieŁL*hH)@l `H" --ҪD -dA"3aj`Fa  -("h 0H2Ц,Thb.g׵/ PS7]nz뭓y2bnl Tk67TVշtO+HϸW503w]ͅs[ $_^'TDiupTUd}b뱉io78|'( ؿ_)(*>?nrӦm۴ab?d^a(ᄈj)kri';^̶O^E/aSID/ 1$,fI@QB "ʄ`"/p -;jBcYO XGRF)EhP" d踄iw -&d@.5 z`5tt5՛+j,m &~ڊ"}nqCñqy2,vpoOOq01 uMX{^\{oUN=m*G$ L*ԱiҊ҂ - nќmotd_c2Ʊ7oo$6Jbѐ9uKJJ\,] C !lE}8>1#3;35۔w)͡2`OeC7(8Y~1JBH(DDbT"L*% &*bIN![P*)s&4 c]' Gk@hRi` tJekR9qI73oūTĤ:dc\[zNkshݏa1N3t`|w Tq):%-$<*+Ȣ/_w_<班nh`b"|ꙣ_۾#DP 0̅tq=NwxǥK9clްrS #VI5=ij()~nnVF+X,WE(e2I"\AbK1͕(BL6|Hc3 L!G0AQaR@(N$hͦSx `\3+&4*Bs[WZ̤崫~dʯvf~olc7TUՙ͝c-22J&toFJJՍ`01k3Ummъګ{5/ItFбf,XRpAz8J۷eV-]2?ܺ}-y&'@׭\Kβ S_'lkgco7l~G}a,O&aF`,&t&>!xx⨈*1$?IRTF'$'ITJ G)ıadUGjZ.p<9(]TFVvAܠR)';7__p7hXk*/*n 6$V - J FC^Q݃)d,ab'` T69=;󸧬˚SbR3TWN.$r -fmLҭH_3Zgy!h|ه+AP 㯤۰gں -}h$_̼~]eͪEK:L(~ ѣ?rʧBX1( 2_y/J|&T&G$WS9lC~\ǥイ@?:'b*2:6ߺeӆoyPL@.# stۺk=wܶ/ᓹ_&o{v^9i\؝R;6>%Fc0/ffZr.BYD -K#bH!`_,A:($]@0"q,Wl6ϥQ^ t9u<5*- A$ePgay8f|bK T:fD?|!t:`>ӆ/>[`)n/Zp47igdŀ̓=̝5fN|)+^Aes8<5/8~2OgT:Ά vx8qh$Ia$Qt$?N U Wkբ D/!2Z"ax̡'pd4?굌jVcn}n{p^zy7#}~NkPT*˕RUj*/,OT&_ƺ]o&H냪»9wPl޺Amݾa *4KbD*2CB>rV9-fse\rVS۫kZ{e\Ho[l.,={WD$*Ɔ 0J -tH(2T@!`4J{aC)рx+l?"`ۗO -"6rN#Yda0|"T[PV+*uL"d$W7Xrw:#CA@#~Xl@[jL Kn.CGj.)LCL2ƤNb.%\0(;_`Mf3kmX( DEI}o7mC(T2 w=mqV[|||.X՚oܶkfz&ɀbkonhl~P"ÃƪY)s -LR_#Dh-BTƅ%0(?2J !AD"dƂ`P 섆L.brPw40GJ|Hrݐoo3?͡t~)RBRO`Ks *]'M=ʒҲrSXZmlkm64_ͮ6w v7\,Fccs^-FP% P$sI:gOIӎW^G|N0MDx$" (H S"RDXD^әӧ{8;OyO>=cLw'T]]u]@|2 (g.nVoz\77&yW;N`N $9|fs"fi<pHeٴ0RqI"cSH#(5j!σ$}$hb8 Lhh(J6ZF!)tH@!*SDr -׼?{%0`!^X^Uu#-~skwRgwv~AكU%EjcN^y}[fIf[CUsjj{jUF,։>p# ee"zcqܠ'T("(ȸ7k*Klp_y a;TW%hJbٺғPm=OACBq6XfڤL^oب:'7Z%wJ[_ [#_'M:a& <BI(bQ<Ɨ̡`Œ0_yTSWǁrFT=mg>StNq*VQ IȞ@x yy_B }" -""; `.:sx޻{On?*i#jT(4ؤ\{{y0uqqP*,.`&-'Q!F KE"P$f2v*rFTb _<2/Y?] `q~20>Wx_sj(CBΝH(IIiH#Ri4:7X]K_u$vN;HҲbT߉v}ze H2ԉ#Gs;~OwǛAl۲g;9LaQ|XaCw/'#]m};Ͽl*jZըTrBE`Dȃh H PB*ӫE,̃!,Ʌۢ2YebPi$HdAe -9Bx!D. KJI*(TVIhɩ梂߽c2tf-m>P:<567Z -ѣ[fԬ'MMC[*t'/$ d-* 4<:6R"xe#nmO%p;%{b.|Plp8kzZ̦]:߮[@ie V9 -d92/Ya2+6zoю>d¥Nl:&JB>σ$ nЙba -yXLJJ!\! -N!#ԤH }\অ/Ŧe)򰤛j cߖ+.ѡs>xT[UR\8A9˜paumklV3;ggOuvH&^".0Fgq8Prb -BD_Ӯ{~i/XfïV/]v[V.rl2_]8}m m[#.,}]=g?ھiG\5JcRO TXR*LZ@#I5z5qb*+pQ)UbFlȑ0_*e`q$ZNg -P d:/ !ULiiQ`st\|\tєcμ]p9-vEUum[OW{ڊťU?WUW?n>-u#ǟ=miВ΀jz#'Mش'6ց7ުk1j\ THKaAoA+ 1 !R`FwV.$pķݰrɼk Zڜr)#-A'}y-=gx/Zz=p@Rhd\Xa -g4%!% -XTg3UZۥ+))%335^!(̀H';NdqF%N$:w'BXfkR=)˗ B%d8sFchTW2);j}ڶg\~9.2yZ0-mM##z873jX,f^`b!_(r6ؒ# B ES([x dͦ L&&Yp1PR$A)yXjRˇzfD,2I IlͪAQ[=#&0;ht?:@DE - ( 6 ǏF*a* !ݛ֮yw oy/Y9ޠpvsg"o//Oו'Xu߂CC|}0(WW_p(! |ӟ>%Qor6tLG:D70jb2GmH<ĕjmqBfIV%Y e#gNYyV(1X!GpQ8 -cQO(BUe#Tf*\BBhMH% zAk?g5ڤIW^SXXVueyywj:<#Am[o_g採luɉW)GGAzb8P:ZkhvLz1Y#J%p*4Z֒WQ{drjjnx2&pwv⩜/.(zM,ۑ+M<@U 0>sa ik:@(09bcZ}I^صLˏCW""?yJf áŠގ}QÃ)1!>V"T,F|$9H!r䙰`@21gbrPT)f; jk^&Id2b)FAeMٷtNMԧ#u頤gq2ݸ~z~E][ggǣƆƞ^[7 K**nT;T_S^kndVv_paonS+r.)%X5"68(>hpwۘ =vu4 "]x刘4RN dՋfNkUKΝ5-f_ [w po@ЮgMS__~]$pgmݴvsۂ? - Ñ %5hDB WYl q!k9 Ȭ2'ٌ"s41KylLŒ=z"KrL4]$J% 'BcRC" -)PJ00!柼 p 6iJKgr&!t6 &; Ÿ&c -l˒sV+nY,} $||Xm 壟lP& :74?#Ϥ8 I*,\#JZ٢8MhTRZjZzPU5{͵Ņ*K]uiq\R\XP\Z?`imnySŌ%3Ð~hHM-k|p>VD1)tPmR^Eݽ!C}À/ؙ>?3qʲ2M׌9EK^h\xZG9ҥ?ݽ 4>09c?Ifbq1uBNmg$P< Lty1=cDfP&Ĕ}ɉ ԥF/!B1% TZ0L:M8 6!XT s4l)-(((V'_.7WVs"2&H&S*e.)z~~VFBLNQ@<#B9,1B ;/>gY\m˺meH3\L W=w?\(LFпGx~gמ]7cz kU=_mJ4 NёkOWGcmiQ^h0$ij]NxtC%reh\"Bp`,J"P<$"҃(FIVB:,D2 r9f<:!<6 ex E5WUQP36zנ'3_4E9U ־Φ: mddnY᭜`Vߩojilkk.,(4κY?̴|hHr^@YL6/ -̫n#_8y_4F ;w20H$T"?^8i'+ϕˢgb7\5-^_}q}ڷ -jn}ر_}#>kkΑ_@tBTWE]bJ^+y%FETaĠ@ܥZc -J#| f!)B"ѹ-w܊y:ä dAE !BLS`_ VBUdlBRz`)(.hlkm+j+ -UXXd.myD;]{=]Gکpe^֮ή驙4J&KRL( 50Ut\LdR:0AOG[s-!̓r28d4e,o:^txlMUno|ɶg@1 "lxq0 㰘,63k;l3 \ٻ+>?zDf`}Yc̜L͒~Xp4: !A - P$:AQ🋠2>#mX}.2\gaUݱTsјT(2`0>"Q*׉R!TꈘpthdEumt|T蛷e6-ZβWW|yG$HT -=||4`si&SX͸OLvœu5=9)!!>:Li R gO=wESc?QkLA')?Il>?p /O>y߼ؔ_Œyz%/<=0X[ڬCC-ܬ‚sMNڲ[ 5ᡁ3 7ZMZ%#pdH9ѯg}Zt..|v|He/34C(NsWv^]WΣvc}i9s.Ϸlozmy/&3; $M&L$m&=h6I[bq(@!Jp6HeKZIVu˲}1)#|ƷAl#idZ^h%y?[>Yl-.]N`2/~[ -be(5)>֢Y]H5F.^p!TE p\ -A 8 *gJKV#p E|`9SyR -I|@kCapH$Gaf`gSM&  Wiu -: ULq) )Y5VUv,ƞdvؚ]ξH37˷DǠ!TP? U;t'kjqP5}w`l/y`T23u L}q3>*$*B% "dFS>HB&施}xvvyٯ??WCod^X[6Rts?tO/y-ppGGDFrT2e`0pL2Pɕ - D.[ng293225* Ta4jfvDgDQi4 zm<^ͪMPj IqI)iIё8'I0GJG%]L0(Z _]_H pt4t&شkVܐU_^]]SSQQ{ƭf{ -x{|̛Y!uxaXˍ/y\R%" A <;w5`zm;{Iz =0^Q|gphdr8]GavMC]IF5ƪXlXcr\!nX/D%PH DpBK̂JVЃ/!!-)UR!\7̡ ELjkE! -46T{#mht~[aVQqI %397o2w5m5-m!g_{}[y@muMM=NvUSGk}\@G 7r[eD21:Ƣ`P,Kv'Mz f --L@ld2T -gA2ab~Ȟ]mu\s2s~7`~-|}|||}w}w{{ X̤Kn'.POoƷK=BǙJs\5;;+#jTT@f= Q[Su8L?qGsYLHClO @ $brR i1DJ.MgE6-H(KDzFd=R˅a!4IdLJ%951&lM+mc,*JJm ݎpCSN`wgsrvYd]M1 S(q\%D⭊¤=xn7Us')r啖nWWLM,l~a5}X^ua{3tIBE_J'B 4>>wMKkōZ"3 Egmuc_Hyz=:~"6d,L7eD(2ä\Tk*5%RBC ed\OU0&hPD_ CBENHKJfѠjF^,QQ&d²¼̔h~Ip+֜y5JAtxݲ6-ԪBԪŗ~_@*JdF2(ʬ4''2}vUA톖Ɔڪܜ2[qz$g)4&rY!Μ9۞;\I1MTK:r߰5[Z5,@%*bHC;vmހ]l^?mzGʗ7죊Eݺ/_)mknq8NMǎkl -دɇ{m(N^1b#\i™4q" ઈZ -B,`@aRCbDPaP8q HvL>aQDU!Zp0W!E5Q Iu#SS#V{Ie"[m()/jj[:zjKs I676v FG]ΎfAWם -NseiQU%jjpH,EE|G5qe:vJkVձ#SEtNR9n( -B eHBU LdSvdD@vAQP$B/Qg<ñ7#ɻ~_ػv/A\~,?z;G>ㅠ )ZdD0 cҞ4yDW%=i7m?[r}yluYy'3Oe]l^j/^ 6tsfl>T?}>>5r|N!Մ6?{BT AP(|SGh%`!(rc~Vɣr@INнOpxQ;@}Ip>`Sd$ [ 1z\ubzzFҢ¢⼜ҢY׋k:6$sO~asOw{cS.2t7pJ*$)51"E7k M:k+J*-|{T][-Y1zYYy8c^SWW{{i[-;uCF(|!:,XFȊ@$DxP}Z]pLQlbL]+%Gk;d=bz><([ !AJrK@D(.H%re -1 b^t^%A?@,&Od|YýE1Q0%(TVT -RT4Hј|jnieIAX\"D>nDkӰ]A:Nacyh!%-1!9==6u2?6wqYņoB@K:#E$ -mpV&R_,VeQјyZy~|7a<gOLjlfb!I,qydt\o;ʹRG3Tvmj-{{~˦-:6k#z? |n;T&^?*,g;0dy@ֲ0 -!j fa":D"# ( (Cx4e҃(L- y\c>)>)dT(C4(CjI`H_ӝچڂEcc^]yA^N5s 454Ԗf_?/.Y`TSimz{LCyY*NfўipO!Sl -?_O7>r):J"AOS\.hjKRI:uٱikodloc3.qٸ+-۾\8k֜+6т(ڽ}e~`o̶8qbѢJsWjj"$*oLl< Q(tzZgqQEL!~wkCkƫw:UΪdR X,JbD/k\SǏݭUUQ63;jowޠԘ}%:j;C?Wv;:58is2B+I ޠc>4CQ.G*3jχL?FSgybdl f, ?X+ -ytR> (&6lHsH(%3&5$ŧB.q0t]KiCTpL")JLPڈ8cBII+VUf$j,Wx}{3uaA B&Y>}89utZ`ɺMݑG񐰈Pd0PJԛU*JJ ȄK눗?E;ut f;_GqLg=gXqjsٻy2 سom,]tժ΋N/#8P=~sQ Wr:̣4?ɐEWf0a@p%抔r1L<(1bK5ZFIr Da$p1d0YBH :`q< 0H&~46J`Cg)b"HR!V%71la}ٶ5Nf YϷYlk2f}T/'_v-99)>b֩h<6YLblQ#ed#5bX,A*K`T Bܙ0P՛"z8H "T x&B eH4z2hjpNTFHQNޣ;y%ey3nJʇ0If:$;%-noo{a#|j@q5ǓQ.cb p’Y34`wO?i8X[ms'؛d>*ͺYC[ 5oov?o8o7̻p'(&t۴ū~ObBKq1$ !σLx!'gI#ҋzmCCoףG-(_>.hli}5f]𬽦U8p -D"S*ZC| - -fp Be3"Tɩi f\sYLvc8KTAoa6iU.šp55+Y[YɃz)Qux߁RV{7k/=x-?۵Lg42 -^'g#)nW5<-}t?3ɠX*ȹ Ǿu|{>[t.G/YN;igs)J >wt +?Yy-[6oXjs_rEά5y!*R [H1nWsU{OG{[k(N0wtv0%j5@1@(IL S&MzAs\&XeP,>pK+dB"6'rl>EFBd -PP"$hѸT 5=` "K - sr -J*jk+Kr=klr9Qqeuuui~N^I~m6TW_SȜx;Is{WtN?Ep,I1C}UB:4=+-+f-;a{ ; 8 BBX85*"@AJXa~G|4` &{ܹMzZK՘":4s3gOn{wt%f ٍ9g͗yЏ$ViM)iii7o&YF\㚈h -P sRB٠BLDX"G(JF\*kTe0GFdAIqޠby1 .<0\b9M :KH%l%@Z,Wndd?-(׽EEyٙY9uN2;Ym] MΆy;U*iF5.`b &UN}:iӎyW 5j5ʹW&K12:m|&2mo&O ̟bw?u&SL*+H0Fo"ҬSO?qdⱽ{?Kߝ>t?LdH;e=<:w3;ck2wcYРGm]>k/Yipi] A\m5(?=b}\FaMK/^vtΖƊ+QZZq)4T) Xa -UZ96(Nf"|`2 D(Qcpi<>~ eN -8K\P8@ - xt2:>B0ΐŋʆ^AMiGkQwT[[:[wj۪;;xXU\ zɛ}ys$! #"h=$!$B xP `g;~$~2[Teons9*KֶVW\/eihqkiX%clqgk2?|~/oRa{KcIS# $:fDu[-N?]3"b×Gķ.DFQAb 8 R4eB,y6}$8EDp Xhܲy|94l#,AԘvoݲeyHд1?/O3?m߽$Eu0GQ+d *>\LOIc<2Fs! YTgQ@Z$b<5]oHUpQShTRpHOdH y@.qQŠ$PăQ .IRȱ4L!Db*9YM,u Z]vReٛ;JW{{Gg|D30}x[#|Ax(f@f -{#`-'nokm4uVa`|v9lT[*u5֪jawN{ˬY[ _@DD_6 -ne8Ef fE{OFx>pͬ:LHv-kh:2::F>_@Yf36ʀC$2Lc/@ 4:9*Is"HdqɅ}3W^^z͜ @T9f[WIJ+VkH͐sbn;7K^P7f%ˆ;ð)m>sm[yT)iY:Χ}3h{Ly?,z}鯗/[yZgTs8`DHDҘe z]zќ)۠KQT(.ԡ{5_d!A+Ȕ9S=y0 O,SXb鱻W/0d ^_G/}7q亜\F  KSJ\C=:;\UY:J‡BuF*PHVlz ,(\ -($*KeR!KRDM -xOL<ADp9xfI2> x?<%ݷaVؼ~}lsflqohwmu`pF||c#V ;fUs[gW@{}?=1Hߑ֢3B -3-&73` -Yv':HP9rT$). -z|sYA3BnǾ_~qCksC,$Eapoڶ gËcM>k6:͓kҌyEWsMz}FXPhu*!*…\.۔VHq>d5U rU_էx)S&>E!Q…j` QgX̡0i)lFp9ؿx'sl "0F"qpL *e8&eZuKh}э*[Cfklo;WKGOf%Wv:wJ l`0eVd+]ԏyfW{~ψ7T&V9"st֚jKIIfk;ݞݽ2hH - /Ā0 )DQ.2!%uHJ10WC>/h#C#96`FtdlE% /Pd3f#,GG Tr`&H -7ee lC[#f +RTW,2e͹9kewچ& -IP=k_=Gڶmױ L!X -'w4?&ss5@P!SŦC ,yBH@x@j`{'hR}5߭'"VT\_P|^E4he-u>|3`|ϯusVA-1i4NRjJ @hjMSAun*SXhimVWV\\izyYj4!AT:N8}hO^3ǦkS5Q_6 'N$Vp)$0a󲞷_~_][6*[hLĦ ?{xάx~rW?GG5 K7󲳮^HaJ&^JeX %i@B|>35ꤔ8 Sct>ޕ!U(A|Pȃ|LR) -K\ dpD -y!,H@qhBt  :vqi*.̽wl25kjwhzM\YPDp0 RDsXOg\[[ouu~̛r>+ cUesUݛ%FbZ쭭mʶ׽WZjR?y@( LdR!@lx t:AgFGĐN1b|/ 󧵍Αɱٗa1hDEDerW9t"Tj4%B]\ uɇ%K --UΉn[tRZ=m-{zvZ!%z~Q4Ǟ(d”F߳k;aa$WAdrsg|zcR?Y%o-Z8gs{ܙ3ϟ:=`U˗yj^#.cw}óX|e+>E7OCW<E~mW_oÏ*A?~P|Z^Uk{9466$9LttTf$ "'S]& -Hl4&d3"NTJP$e\κ@'c6eefdde["D\"PGqJQ,& -bbYzwt:1L&2.b,-)hٚfGkKkXYb-MMeUGPk~<2E cy9yEl*..0;^N`S2 z >A·`'_]|}CmܺOA#]ㅢFtD("D3a'0JP)̡EFFFgЩd -pgAeJ@&]rhSThX]d\9갷w PKGt]BjFN&P}MD RdvaaEDsjh 7?95`i*/zP]Y\wfijb2*^^_eMߘoPABQdB  & -)q(8,1wN}7/|;p8].zpSS+܆yzo/pݖm~͝ƛ{\4NscyƁqmپsv .]6r[+kn2VW7X{F&fmPOH_ks, va0Ţ1%BweEH%rLUԘ\JAia))IjYB{vn֕d/:2HdqH$Pժ$Sʸlbr_QM]yʌTq,X3ǥ3jKQQA6Q$! d#$y$,, k."} @d lBAzszsN$/~?/PM)jl{6g2k{HӍ3zI}KTU*4=UJXܠT vwuG^i4q9J7JU55uMwzg v9"A_  03ܪŢʓF]EKۛ6v.>HL΢b(x jڭv36p?vS}5_t*H f"tr -fkcqpR.3QmLWX\}fF~euMi:Ϗ "bĊYArjjv~Nz,?$$IғpVp&C#!`XɡaɡQx -AC@r(G$%y"xd5Ey%bE576w{|TۅmYĴTQ4!(f(R5߹&A508>njjc5P[ rVݮjiQ*u2ax_EcӐ2'}Ɂ$2 35J ҸS hvPC~/89@]=ёᡑggdH8!?P@fW02 Ql^rͣdRE90bC6:7,oj>>XT"a|lfa;dn(c S׭]mA V] v0EB#9^>kbz۽{7x7ۿ'Ýj|ffG+4mW][`^XF-C (wW_kn^wl[? iC[O߰uD)C}z0b`˞CΝ?K[}SHj%5:v-wP4fxd8x -5vOdueO*OǦcvbtbz@s}!J1X``5 H$1yQQX^tLTTd(Mq90&H˼/)YյO$8 6=r99KeBDn ŧ&ɼ?ss] -TޤT˽}⪲E%ղQ*2wh g3T"*LR'+Kʪ+)s= Hb0'&_+3?;;ɲ9Mkp?5,ƹ;:@f*tmga@Qt }7N2o7~1IA`F7"Ţ"=ݝ,ϓY~ܜ/IL7TeryB!?./2b  -AqSP0%ɉ(H3c -d'Eqd3BYat14|  : 3`BS}X`!8=Hp -  &#J%OeERU{GZmut0!HN #;#) ct U^jq"%erp~_̼s2ӹ d -%fEF$W45Jjk뚔_cu+49g1g!ND.J8fA$H")ȴ֑ɩWK27=ؐy@Cn -Ɔ ~41A"ܽh]/$Ơ~4&B@C̈Z a΁ZC:Y֭*֨){{ns^u+ -K'NI6aMZop#/]6d~M C4Nt x8Z[]1׉o9oaq6 ~c'M̮8<}a go5J#k.nΎ0 \qC=h[0OOOk֖VvW͎|fg~w{5Hut o;,nXH{&ʷM7}fuSfNn[Gq  SEnuV辉2FG/ݰuv~Qݭ\WCJ -rS3Toˉq`~We$X$`BgW{p<cGDG%gdg&'𓒅Qwr~|ev4K%0NX&E"R &-( `s9B(՟DfmCM-mo[k -S2+kʫzO|֩_MUE@T|p-I+ucꔘёҨ0 Bz]2Ho -ťy";{_ -,~v% `şٻoϜM@6^ nm_M8qpV}v3ߙ9- d BdOYɱPez+7m}cljmGPVWo4YryLx4&>1P5:1Y\vXDW]X)?O#Ip>Dyyzho,O2@NK?RO(FDʤQi̜ -E͗@# \=%,<)X$,,6+(8t2-Qd]]][nlyR|'O-*..,RVT٣ԍiz{ߏjGzZ몫Jӳ Tẙ|]ݿV׫JN -@#=vxK0Zj77;w=WCQ:zpϦU-۾ @?G.K4C/@K_!Pħ1R?Z][%%?˟|0\£~pIW(\D#PB昄WJx"P'qC|"H# -ތR5+22;F -΁1hpӃ%yyyJEVN -27=5%]QQVfbpNMoJa VvF$"Ǘ|?,!<|Hdu`xxhhM\+]& l?^ߧ;?0 I( -=7:#Ooj``"䙅ٞ׌&]s}E2OR5~SI\gyh;7]YVo/ZZ_!S!?ܾasꥳf͎}dF]V}qM;WR&k0QcS6~D"߹b~⚝]kЎuk /x FF ڽ}bT+-[}1Ax@TOB9~=`~Q-~"!L+$""GrKg}mzC'8ٳ?z%J5v NLؿ/󨦮'T^%k^߱com|wۯhlǒΗrh w=喳d1T"7+R02uLf -ժ4I0"LIlP$)j#Df0c%bIbFR H myEIB$$q0F+F$&^dLfD T #,&&0$,BQaaD4GL\]3uVCMInC}a3<1N="ir`meL -0LNfJ xˆ`P`Ŏ¸䬢"_Ǚ;uUeUB{4w[H=Xmۺqk6lr:.Ο' HDpWgO}nUk/q)_HP뫏s뢠Yɼx{׮n.'>=tྃ'sP-࿖lժ+mmmW.Yteqp""HeGbYju'hz+1T,2 9_yB(onVtw0+9@mѡqɤ6YlzƇ0ZæbQA "d2AG`J%I1Ť DqRYL"SV{z[OMVh2R2fKB1>c5)?̎KmVoi[q6}49t<~tQuOIכHVE2664kc?޳k'u?2j:xnױ쬭tZwVݭZֺG8Zwu\ރlŊ>HBNr矄;Bр@}yA!$$vugfd}W'&%b[LB954ʥd"a39_ -ZjmԺ?l/}G\/)mz"^ -g]'ћv:g{ȹ[f/IqVM@;+p<4FaHNDIt&Q04&Ҫ%RcumME -.onlje5WZ\ :=VtÜ'9|&ct*N'3 ->J!VbUQBgGz;'\#z{z@jSDYlXoۻ:O 1/fp˱/9r G,ʩۣtq|wW.ޫ +'dM{^KMMd&͢sT< -wl׆>iXyI,D,SV*2>]m39f<) -TW5 -[5ڢ2%_ʑ:,4%T!ʷZllJ: .WAK=G -84* -8GӮBCNǡӠL@&%\ -'29|Bd Gz{{lm]v{"Ήiw]59j}bIEQN&ˤY -Un & Q$8OEdC4{ν#ɧo[ͷ -D,rK*j[Ai;8<5ncuk,7UkJ -ƲRӍ*5S94;U,H%@8L???#;w;F&R.~uYHNغ_.k70qɊ_4"g!w̐n{MV5EϠIXmQ?{Ҧ^75A E2@ʖ:MR]r)L l@%d * W%$3 jtrF'P( .|y\E*e3SOMfX,MD8K"Ӯ&bx ,)#($hvWaw+;=O,<7+p8mǖY.נVc(v%$'F#)MFb F5edfͦDP_Z^YYu?41UVַ[[ tt"+ Er 5 RWw 6?no;zNM ;#YR0r۬ :z.,0iףG}}#.kvaQ%'`2gdӋ*Mɹŗ&rt2>7'ILFG @׎~u gilaњ|9<dPI*"4"e ab9罍o>cS?4VZ/uwIMFŠq`GD|V-+_)\,))z49!\Xn6xW֫¤LA -&^ T2^KuR6d -Nj̞j힝p&=b|$YR BE#bx<H 6` :)%-a-M+l>Y>îDJ\l,0gO-N>;sl~nӑC~w|۵sۖ-; E,. -u#̉>'||`zcG0J瞡/?:p/_kˑ?| AQd*B :,I$͞f_40<<_t5,*-=`aٳŽmsoǏ'a[JT66 x s'tUh, BSXt"%h؈h K z(uR^wkk۬vG`?/ǝ}֎v{gsskGu -*$ܲ7b~aNJ&`*Zc--)0Sz\3N[Ws|=Uӊf_35VW\DTL,pA_F3"FJ$yVMd2[2{:D 0`ת큱3>~IY4,UhjhPH -"3mG'5-CFY+%ܤkkl#F9EIX$G0(dAhpk@JD7MiY7A|5q]u[ungmkZ\bGݪY_U*/y!$77J $7!;vع}o?r&G -,BxPPdLLr/w+n? -sX,Cb0H'3y6_6'~gaaO >m̸[eCRrviW?#׊>p0`W[, OlJ]W_4la<~:55iRQ !+q)H,Bb"b~pdyYryR,n{=&#Ȩ`{70dQLb  aY\6G'rG$*;]u ڀ6mhzd2ZmmCmZ] zW@SqX;T 75>d4#.;61zF]MM$K.Sdd)%kL>Ԡ&K.H_ - ǢB@6J8%KJǜo> 3it&Xvq -Bs8~ -n/rw{?͉PDYQ[.smr -9m?z-hAA+EQNĥ$%* 2PL$3[&`t.NB. 1`!%FF<1b8eQppJƧĆ]B0bQDKmN-.2_vX_"?Χʾ88|Lcm*RV6gg0Yf]UFL AGNԢ42ߨ*.Ȕ -y4FgSRRRynyeFS+s('_nP?^5kp[9r 1APt -4VOON͍f7Ԧ^*<"> lO$ݖ#b01 T  2 C*$&Ke -EF~9FB}uzL?H& L,y_wGaZ=}k2=hoi%|繴xo6owvFĒh(B!وXp'߿ٽ˯ߝU7׮,rG&H mǟs_̎:uh./V/wwo8?]"MKI* S,:ƧHek -# -!_R 0?E]d[ (6* c|&J!aX+< Cc'in4wtwu:{\dL;\{2&:kz Q9\bHϯj[su -l-GI} NS[ZSv2An3;>3'3{|?/F EL%7Y$8ti- WW>3οq;,S:F< -%;Ȝ$-TTު}54TUXmO]=ywg.G #መHc7۬>?* C~~CKGߘy<3k0ϚϦ-wu|*5Q%LTpXX - *QITL]1:77jkƻo[GMOSck+oJ2E M׷t ttv77w fAx2 #3f`BL3ύuUUEjyT&JsuUuwJos\0HĚ"MDe.lw9M6حPy9/w~r_4)Y)%$qju_;o\1]c)뀭,-fkٹ9 卪ۺ"e/Y[\)3i.MDBax, -)ILJX/L&t DƧVq4VPXޘ0dv9Șq9`D!ZAJ19"Τ .ä3Uy] eby7> ڲԖ% # -"3;W]p Ś;!ma+i~.{|iCGбoO|{KWp - #GwFkrfMK|Gs^[}}wج~nljhB<={d6ᰍ M=x>R3(Da"T( <h3`KTW۬ytl&JҨUSZcKWWS u j]?t?۲eW~}ѓg=d - }u)b%O@KZ#hX"}kw_zspgd|0;Y#DHYX*#-@ 00LN.(q]YGZ y3St*y2P!X_RRdVKW[[y15`2meeU%tJDtXSRXZ6℟W%&\  4D 1$'sJ"MV'Rcuf6%=VI %0LpD2DžX⌹^IF4ɼor>;vuKPyo3޿#բ_4 VYSl-[}]-]|Ūw?ܰ/U4%ѱ`,W"EJH@G{}t~Eo3= !GV6T5wqnﷂ[z͌u=u8u4M@TIERB HAŠQڏ'U [jcihlbbxpx| (έDR ˛;VUV-2>lFLm흀̓.ypXQcbTJD(.-,}`LpE @J\!Ib jB x \Cd {@Р!WpT&NA"Q[I]{+ԟyӇ[]9u'G̺⹯\os^G.;>!-frZ%WLK|q>)AV+dU4 3l~x**F |3zJdkh_WK"4*1#2&UeB&C! W -ER@ ي1l|7˄ .E'TO ie7ܫVSa.Wk62&1:RT @~jkdU_3㈮Gg]gk=;u.nYWWٶb*:D& ɗ H% D!b9TAH eI7v*ݩ;/ĤýY$ÂIx,&1rVW$"E)^wykȈxp%XB 8ių5Wc ݸa۫V۲{߽|<A!8 C/^"%P^j2OǢ\%$FDغ*7g+׬]A[}> GDyۖ wzy;8(# - OKsBfA /7`=Ag_x4dPn Y0׵;:V=q+|KE0skZۚ |׌e嵷k ]鰐pEtC1K(2<*̫Ws22eeZD -+IȐHX&Èp C?s12D"R2L.Yؼ tܙ@GNZ*_0U3T6um9u?.b _wnYQr-Ke+xydt$> |7GLf$%Oƣ1TḨ14C4" -M޾vdth^9b; n,Rk`u(R-d3(4YB,+F6Ucݮ7HfKcYݎfu6k(W@PE_5>hYZQs~SӰ2l{ -:<`2ј05jR*B~sb˶9Щg  CD$B$CX4J@E9M#|wزzxuawMßv8($,3 >A|>v̞*Z ƢҢyy7ʯge(+tFAVg(Y%\}TrL*K^9R%H^lg2 JBR$BÑ|> B &'&PyK'"$( 0O 1"##‘3` Mu557Z@=gƬLfQwK)"uqUq:ds< q!wri֖}mΟq.R)U --mj}Pleqlݭvqvuc\O I>ߐI@ AA\U  1\>v:uo&S)u,/@x<%}+|2V[r5jZU3ݩP݆yy?œ!x>H":S@A0J4y`lI4縭Ct8&&\sea8,.H$08-L\"Vf],6YdLBNJNNbG~*:61(ֻ-.@~ݕN W5/xX;#GGE - >zdm$!*@/d2jgZ80ug>+<<*ʼ݇|o~ "*TY O.t.儔3ǂ'(42Y<B&) "Tl||1v!۷`^qTͷfyR-s{˙qZkK r-5M݃y}g2TJ: J'H,At NIp%OB#ƶ :V9Gs1 x׸['[,:FX<Ǡt\'RQ+Cx)R!g{%p]s \qGwKSCMUEE(O#H25kUcGGGRn^Zs<;0>5q8zFjV`YtyE7;?ncny&;jL 9SdW"l'|#txؑ -$*lLBܥ,dlrT -V ˠW0Qaٸ17W+Î|oׁD“a -%)X}7hX葀o~}̠}_Zv݆768"1{6"䨿ڧ!ݽf޺5"\Zl..q,/'ߨM4ՕS*MfpY(dplZΦRBUI2eƓ|ǂX,4l)xxlNMeIxHס2pj\|HT:BbkhE2~첛]gdV -JlSPpoUy?I8~U M;ZoTt2L2B*p> ɐdcÚ8znm6ۣۧuVn-Sqhxqg%! ɏ -0rWNP;!d>m]q?M?cL b͎niC5k R5{zLz`ʾ>ob!<4@ GKbY F2s 3D@1c#Ңkiq٨v/}2t3s^ºlKp9L290 3IDA8^6tL}C/bN̠pxd\< ȸ$Ab;ttm+X+_9}y'BB{~uW>~%",GM -%ౙ/cϯz[x8 -D584}][']nKۃC\<•Pe0IDAƄ]Dh LT! -DDF?kgBO tl>y$OȿV>Wi׽2YSm.,/?:1;7?khjiqfY* x0*Uxİ"d&H0(8tBTTllTD8@Ek%G5ZmǑ;C}CY81bUʕJX$D1T )@O/ѫ۾2Xup177391p\YQRWɥꌼkv2ϔ[h-m~Ù޾"Q-*!PW]u.LN34:A52tR.BMJΟ8>@@oQAGN!2|&lIA]>sdŋ!wn~{ڧ[?>HX]\UnVdRMF^EmZ4=@u1d2"(T - 3dL6yTOfF'^|.Tk+__O̿vg&''.Ϯ*M2NdlCf,D&&QD^{ &N$ $S)tPc*D?nt|Ɋw7, K~'/yˋ+#{:?}u9 *NJ): \^ -y\.8r&r> 2J)̘iT9G.ko`1;95F{݁V<єD)q[׀[J!fe_|WdvfUmYcj|d~OWGsCfْW+jSAښ7*+LZZyAgsccSs{0 ’tL  tTcVnbJ1WTWlE^3]4]NM7El `#Ξ -#F_:Nb? ڽu{GGO9=A^,b0(4ǂбDTXva_w{?~kAϚ?:~ɷ7LE*7W "/UYYY&R 8dX&SjKaJRRP,hdR./L'`pd Ȍ$BI*NsTQ -}5A`$Pr (R@' Ӳ-;ݝ-]gvkL$BsfNQiq:"{ԫn>Hv0אURy?/3+JۓVsX{zlV1Ը+q1nS\@ffoξwaǙ ,& "*AdQd_9Mz3wf6^,1,VU$d9Dy͝ݏ{FGeLGkyTm0 $S9`r\J$,Z ݞ|5D.f1#V"D&pbXHr^tp#6FE]kPunݻ?ۜfa -Kl۾{ӺuY3TTk*dLs}={[gj("dq%05b! -]rO -bALXT)vc\ -.DPx2ddB9$S*1i3$ -SQP-z&roa^^tU—J䬢ާO^=SXr6ӕLϹP18:<46 u\IvTbOEg(8&N،Ȱp"NgբAF`OGF'Stkbrqףk]8ՙ ).9٤ThIoLJ1i_ ''{* -Jjo=ޝƆꊋ3dHǁWH),u9,̢[wԕ^|A;H_w5\*Ihl4ǟ),q%=A319zXm6A)bөt+:Ȇ+"0xޟxnǁ2s@P",jt K -EDZ_e mǼVmG8po/# z0m+303bA' 88C*N q{ͨ3X0Hj\*Ul*TRb@fVpP )lMbej (1 E(P*)SkQ9FBb0XG%R82TSD0kqg ._onul>3p{}gFFVq͕s%.4$[GwIW+~Ι*z՚KfTgQL,E-6%14;%f%2M$?nFf[q`@g^{O]MT'}0,Wl la"DRdb!,+S;zgXW^z4C'=}][Oy.M'D@tTDhʪytLQ!,N#b1,dfs"P] :Zlm)M3|_[/7m;7kv-[y{.v㾉 Xi`6S[K__K?כ@l"* fI'bN:];6n4Dfq#VT FPaB ->C"sjhPHD#Ah׻;{nSB9~\ʫ|?8<<:y^uA^aQVr=ѕUX}o`pbbƚo@$>y&K8tyPX D"E! -Ne7{ M}33H۝૷wiT3 - ,Qhb1,찊ELdD47@/jly7<6;uU+/~8gW_JOOq[|P8TW54m69]Ggk岒ҲNF51=L]W{~L7*2p&TʃbT -!}ޫPmhD:F:HB &/tx= -9$E$G_?\_湳^E>߯|s]ޟ;燺v#"<-Z}U~*n~=V^vQ"OVi6 b!j00Vo5LD&7&ԈBj7D$ZɈv>E&5:i[ƢRVT$](bqrTDBV Y2IϤ@9dRt & =%MWk>`L NGk|l?WO@2J8HRV֤ZV4hĘEGdcWf`.ofz{9P&r - 0fĤj+VHjkFs]Y;ݿZ=FnM={r^2WdsJZ@5W^ʳ[u -ѨAE- ΖLFљ9y`ITk4ZhdVk K }yZ!dvώ&vgy([!DAtG  ~,& q5#rvUh5sc ה𽫥)6aqYT9魮BIݷw? AIaV6lՎm۶cّnʲL:a>szZަlb?ذb%\ &A0+Qk21L'ǞáaG¢1x<h2z)l2 -g)Ӳ6=*dTس|)%#ID Kz%9xWx}c]`u6oX|1OQcFAuC%S*=de6wϸ=p_ӅL8D̉S .O*.&8py,JDBԔsC`F?ͬk$8Rrf+D*Eըڬstf P d8}&XWS]Y β|{*jK~MեY4b.T_U{֖_ysrr1rryEUm}]Ea:E hZ2eeZZ[-s=m&{]H3MSdlL,6v@kObW_~rh_çpD`A $ -„'qx{vmYW -E“UlܼmC[ Źgz>5ZRb!+/ZtoKLR_*GQql@fDVpwph ֜NMu.'\Ozbjdžl\&L񸄨Ș$r2Jv/x@Q@@xW sR@rL#+ -rqbDI(\T'e#\Rg.(:9d!PfgԤX,DA8\V"ėIt"Γe -p gɇ[c׮|\:tgJZzF]ЮᶆL)5X[ؓig\my:T*CaѣdPLDx"!*L|LL,733ΑGcN ot 9ORs1xJ#bt -D`ցɠ"L -ڒO&ӎǃw:[*K/^*/Ȳfj̯jqBNŜqriQnQ#WZr+[_v=;ڛk+ʫ[.fAFz[zв։47֭&Ș -4RBtL|\ı~/ `YqHw0Б< J%a D&OB "cO ݻu>?' חu?݁_k/E0-/NEɡk~,߰'dD|b\5Y[ufYiԀ%s䝭pr;~gmM-'JITBbL`3L[^Es~{#.ϼܯE ܠEb:."D""E.Ow޸v{>l=9L6 +*G~lD3,`"|`/ڮ{SST]mSPwFPcD~ͅp;oYR(9!K L}:^eaHȂ -h s!-tHRJɠ8x$#Ƅɕ+|Lb8a.t֗9?|+j -!sht)9ERHɟo#x7k,_zݺ54e{30ԓ6ok9*.lld{0049M?RWYk`cG0"N&S\F!Dc L"r!B&mȃixSq3xGq^ϵs:VMBI`4-kƲτugZZoOz󕥧9jJ2-&U2iru+/L7Xr223sKJs  .v{p5;79k*+j]W Va3bdH ~{;xW7\lȳjR s'GG۳gk͒9ty;]۶>wFK>Aal@h`5ql4-6#Yyd&ko ->w|?2_?!)~<44|.s^xuMbZl{ZFM!iz-!& a"KM& JL#֬cYCJ|jì2s4 -ɅT5h0z*@>&+BEp7=966I FcӳZV[7s,O /lfNEg]il4z%u`.9>Wct~b>~T:#YS6QgZ{zF~J -`/Ι1IW݅ -q8|!"yJq E1TpNt[H̾ r"߅ȀA }?pIWR#000`y|&"Lnʫ30P߽_t]--;]^uYU0N2[[\Mev9 a3Y2-RX%U9Z]u\UE /_mudfeg1Iʩl1c"\*ur !q1IMLJL>t@~o9 `Pcx%$!6IBtʦS(JOֽ2a%ח7-]h0$t_P[2<. `㩨bћY99hۭ+fD$'!0MTW Rj$PzLQDK GL, T^-f D2p#|7UqVy|֓3 XKNJ eE5#Q2e':j>\xȕS^{{ Oƭ-MgNq2Ln7(9DrL n k#& -J?~ҵ݃c (cScʅ s:3+M)z [E&+KNkrtbx]].*%eGq|0\ '.u\w(F?fߧ[O7XNWVv7|cuE'+˱R*]zf+X}w' {rAQ$'4JY!b/- {?߽kˊa!^(KQٽiڨ=qI "y<1J4*1;!E(&Hه_|jǧG,^Ef'~7ol׮DUpkaEEЍdYrͶ}n3;}>xB֛4BCJRLo Ӣ8I{RaբB.W  (I(!`Г/,"SIi,& -"ð~CN5475_X & 2%ʈ\=pfiK}-[T_9[U_UukW{KuUYqnjoזlZ8I8r )Fc٬fIFkt?rf__IlD]rp`O@>44) -%:}?vczhAɼZ{?:rhK჌IBR`@  .zuZgkJ EBi5 b5ZN `<ʚo8ˏ^5æ`ڻPr+(Lfɚ ,|gsLr;mE qNJyhL+9P P -BS*F֘F& -PڕWxTʨpl1q -@FeHhi;9A.tb™2ez"fD>5G'!/-ފ TVTҽrg͑.c;[[מ,[r9O0y"Pщ0 #᰹%<c-廮`\;2zg,.4yp6(A0yyXBgi-ŭ/xWU'$BX$z_\ -7{r=Yٙ<ep}E+/'rk8 #R@ qR9йbbcvy.<˛ھ-)ⷯ_1K - -z&%pB~@^{i/aV}~cԧ{5\鿮޺?n[8{@ ;!Ѩ溝EPQ--G0qcH4;l4$&H5_T$pR2+5z \ %|n*G #"3P%A0Z) -(8i>мLPO<;Y-ZgkV;l;=캮:[lDD!&yo\or0 b9U@VBhk!vj]g|dM޼<|áy >{c`Ocѧᑻ,ͫ^Y#ybb]eEE]' β3_ZpKU鱼,E@f#b)*23d0:H$\m)o?ѿ -qYȗI-8*4 ,$ Ӄ)TrL*CikO޾S]t] -9^wGհ|LL^BBaf3a 5WÀj\!CZ$CBIS)._[#:1P{mwlY}زLb"Cgz=*@xhΧ!b !]Yx$Cĥ@l[}ITZJR2JIIY}lD"XȃBNDUdN \o2s - -e5_<A20`=xBTNB$J@:קEl)v ~2 -Nj ᩎx!xeG_Fw=_& &R`rx$R#d2aPl$UH"eƸ+M#'t|xLMe?5_;QZP0MB!?gD&s*钊E2\]o{d|5CSϤ3J #"pL&EMwNΓ&F$"DdkP*@\?LBEgxrj>ÃC)(5i{7lҥ1v5 yOj$~ȱ,)z@5+;M|dĜO$lG$<P - n_X9 Qi̓< HU* -Yd@es\44?/iO3jYv#ӈ -T3Z2ҵJ7L7*t%Uku -Wr;wdb4bA%?m$ʑߌ&< G}sڏS;d9cުDHJsNiO-,;}خ |P>09U+pydR -0A&z\*泩d -[Ճ/by<IрI X"Wb`a%dFUnx[7Ly4$z̗ pƍq)Nd-0mM&LQab0dYu+V{H:Öo|`I|qG}vP2t7w>[|F;ok,{@'o+p 5S~yH9;1Tx͆RQc6rss3l1JVGAT$IU:=)H 7~u'h?7Q_٩ yM󎹪M:ηxsGibG~z~v?`EveMm-m=]u%6|-k7Lhgvgߏv HQtA B -bTB,>6&!>f3jH%N/,sfۋ -sR 2N"`P&Thk T }~ܺyv=p)E<){ycs=`{Enuiliimq^orOUH~:vVO"QT5w:zcSё᱙Igf}L ({xv-bI4gV8t7ny=|pjyGi &X|lg~ՊR; Flh$WV,Yqz;Ȁp#2M\jj-y<q5{ϜGF0#6 ~N?}L[m.޺Rя661 uZn%lзQ-O>333 rȰYl ɳ -slSۯ544\-K&պf r/OOMբrTVP P@*JߢCRMLRAm[O{`̧6ܼ6H]/z ~0LȜ[cߘգ  Vw~2၍"qԭL&p<EB!/]h97{1B J -H -kjL. QRPCGGӓSڧzruMxk> *E|"ލ˾֕+?zwݻ{U%|ݢ4>˥B.gg Zn"͢3xbRk) 1U%-))1fV .^*+(+-wGU-GBcTbDkMN% ӚL(YG,C ?y<0_"p2>Ζ{gur=';'qy`zfut~0;+mZcG ID\.zËd E_5~ohr3 -3 rƻ{G;;0Ym/.HW3J]w6>w2͹+]==3\O1QJW*)SlW._,N3ITʍWkڿдoq Z? *)L¤D)9њU5#-/7Er$Pi,pܸ4fd/^aǮϾɗdždhQ#FI%J%Q [ a,)Th#gOٱ)h]l^~go{S~<"뷾x^-o]Wv=~X02$Ku9I&@`P "t, ha$*)\f3E(!"4% YI4 Y((HD.G)LP. L -DVfTp6Y47>1hWc]$L8Zk;κڝ[3خTcXuvuǂ(P9^㽗J)܇ TClr1?AvtZ_WnsZoRn~>v|M⨺9l/ȷg - - s3lFDTdLL\PABi0IX15 ~\[Ɠ4@"!"bʄD 3 -LS ]Kڟw +@S&ȵZzO/)J GkOk_xԙHNJ -x0+cR/5xʦ{Cnwiwz|tx>j}O֭ۧaͩEUf(=_DK~YX88Qޮ{y\[J>a;FdLRgT18@B`TNLHGeOyQ4 Ptwdp -=!2J6,%"\ȉ !D*ך,&2qlx}т߾>d?>l!Xp$?X'/ռ Zع_>_x{#bÏŲ)Vke_RgOR8nORxx#-Ť%8TdV@ dfRZaR! c:N0b(4QF҅bRhPK: n" @Br<'&=##7Seoqz^tKEԯ3gjBܗ;\llE\5zj:[*neT+Ξ-ɴ[4$!S+I\PkJ%t8 F&Z)*n7C1?cض 2j (*ƁC% C1 !Ab=?X^\S/L -MLL EMs8pP__EfDP*" '&2!@1zVUrmv׍ǐwlh^Wrȏ-{iƝ$[F=JسPDl盖?1@'- kM  ޿:PeW59uzv ;v&3PiRƱGm^_2L8DK7[n4&ʍ1d*֊f5DeD9{zznf. "#7"#Sahmv wM%o}~y^cs/e&:ќq!R= UZY s3%ƨ*9Rf!|cTB* w&~hN޽ŀ d -0$"P,웜P0%3|Z*u@lM-iʔ-Ͽ&nei`ZȜB>MҘL\?* FuZ^Rt*%6&gTVTT^+)z'3c:m֒1;tK% Zϱ>}gb-zs~ukѕ֞[ud#9]t<{ءoxxnu_`0ȁD.a3\අ Ę,: =4 -N -22>\Œ13%1ÕLe2hF %P {4JqtH1Č5?>Z|%|JrZVvýe7[W_^>%Z.t&R0BPLH8( A $.5=doԴG`o'&oi84>tZMcSCeޟ^,eUT7d?<vDk2TK#~-k#Z<Lax|L %E0t*94+\͆B2S~M2F - -!a!r)¢FЙ,&@>d.*}t\| &F'yeђז._?z_غϷ_q1fi}cnO/Yu'H<5ĂlSLZpt@eJ0*.6FVK̈H1`\*9AfrErRÃlhD bMl9XʸP -F9.AI g󭵍c2W ggznM>g1fI޿^XELg_ɜ`2jɹus O޹PSWPk>9VDAeÔ -T $JpZRQ 1ԯ͎fdbřZ 3LgP") 1/n}LӃY׏?xSb *lI4pJ+PSsIb5^lzx8Fcs9<bqa)P)ZfM)%#3RAANnޡ1 -L vWr=~ %.B䐀'|uӚOKk/\n^[i֫0ƗEo>zdnn]7b;B̥>y`D ՞Ht6c3XKj$%991Z*\eLK=v%`IƁ0$*@BI 0@V%W'^,ywg߱L%)-#p#=Eښ -kIIYqf%Za.QhP:AN"$B ,Kɫ힜~d) pCCO.}f *D`8aG0@r&7ܷ{9}O(728 F 9"1~,àK#C/W#u -H(|q$j,x^ݼe. -]<nfomjϮ9o:vۏgHZA@8l@SQ%`Ú(@ʄ%J]$ʡQ)Ka:*%B`9C -K `Y\hc"| Bb 3OdҨlrs3svhdt^@_Wuz}Uy"LH{޵p{X< - H3?&{;Zlmʢ4Q+1,1_AMYrf!ɚwͳ R.Rqu7LW_Z<QaVn_Jݽ3eH}^ta|onf.Za!:5(FF19IZPBc̻<˾j gތY WS(TXm+kcSm9X Y'ΖsO-%''pLR@"BOg`x$JROST>yచLiG8T9(g/Hݺu.fd~|ŪG]]-5c9ִ 3f91F%A#_l>@+n/6k>ׯYF7}7|0EJ\Q!F&4n˺2^r$pP-  2Gn[0nآN^پf?WQPKaAQtɁBCL:@uđ`&"NK%b!;pۢ?[(.{xcҔӦYx/j_gNrs}+2x[v__}NgkS"(A Lժu= TaHSIrQmZ;4(tq%LEA"L sXO aT fS1Lf 2G,X(AQ(_qbIc&[AݝͭTٌ11d|fnNVJoV٫ږ7Yemg{,Z0-*q&3cf^VװocI ׯUWWߨZ~:'-%\&1)&  -$'pBSk1:5I_nhhok.yVqts \"gb7c.U_5WZ+Ͼ -@=t4^fC &K'WީRJ?nx\F0$Ԉhz4'I0 'T \/D@#2)=# Ȝs"z]cS'hO߻q>?$T:o٤9FrQ CYvm^6sWVkFf4=ln}8?ےj_:>[|oXPKŀ`3"` *)Y$.'ȴʮk9sÈ\ F~p2b g.8JJ -lY9ٶ\[0 j !IeRQ c %UR )co6gpadJ>\qхO{|RRi3؏2S̩|{~n aaSBa@Q| |zq}h$70V 87]*/<8V]rO:UWϳZc*C\.cE%z)eżiܜ4'L1ϟ޾~ł{bo|=\\" OK+Je/m! -29hJ8͢G҂-|qq>s> kAh`FC1&Ea54"Ba As$W - (;Wz֡> -9z~n5W#x<# !5jVU+5: B\>%"qD.ȳfXs JqRֳe,ɜyHd |Iy>[7eɛ<8ޢLϲe`ovPřcMzRY:Uhn=>!'hnnsƃ|}ǧ$.eX1=r`innoظ}(ش҂\kZVqisgɴf+5=H`b0Bj I5eE;nM/>f+)mx8S'l@JlŅ٩'%)&%̃BwO #$-`U|ƛC795<U_'Xk}vlє˯_.AWU-7{vo8 l0EB>ćD)|3h "~_ooqN_:K$(JEgMz̳>+aR2+#M''m8w}`a8d0W3a\E-OLf 8p0̄%p>' #*PTAR((Hi"3SZpt o6m ۱~2hηO?38B e8*Ng1HLH/(HQqZ|`,2VCl@a !qB*b8 a! ,sd 1%eȤB{l:;z[˓tJ\ Xg\?pϥ -c׊r*75D~0~Lmmuu}U^p%ؘܕ==}}w:ZOUd'EG@<F1#%yF}N7$l"y&  C! UjZ ֊wݧiƇ=g1wz}0iڝOp/>{sLs{mѪm>_=inØzC,B(U -)B>VF -BB((B#2Epkc5:K AQZZRdQq%2B1(x< -x<)#(qE(&¹\KRH>  -JC -􏡸\O,n:wEw;?GmN?d\97}u-`ё.~^J<6XiM/+ザ^؝n묣nթu׶k[ -Z$?;$\ +@ r"G0$ TDS}2cwM柙7{{զKj6k-ΡvY-fKS3`rǭ;nj* -/FJl6,q .\ RRPJeɣr͝]N$fbAƈJӥF) %+YUJ"W%1IEېslb|e'G:KrO7- @?8'4ٳD4gґhH\ruEgjK -`D", X* d2D`EO(T 2MN_ZmKCMK0hwFTCrݞa_wȾvn~sS_lnhhjj1֔jjMC'aX ^=W Y577:W(VDa.D`yl g~m?P"-O3TĴiyQ(8m:"2>p(31ZRDq)ɉ9Ш; ̳vv5֕deji5mGQǃ;kW++s*6XB.d)d *FЩ$BG -hDfcoK]sAl{g1sjNz -ARY8F x,,_;6mڸKf%O/Xe˗dvr췗/7T?uex)D(0Y"Yl.$8Fg@|It\\BVFZ0‡l6HQfp Z b8( -,F -Z#C\ D -0C *k2KfDĀ8^ @ Jejy乹zmwL2 'IlU?rCOy}/@h{iB1a22Ss*ouvܻo65|'g&]mVk[-UeYp E.2UJT& P*\df>8PPbzfG%g(% O `bkH#TJT."m=mc &dž\9' n!<9ZB\h~ $Ʃ"|D -,(¥ i>p,TѨ#dyEEEy*krwZWG)ֹDco(H%}pK-OsčFK},'%Q%d>BƇyۻcj~5wg}4XRǧdWŢ>^?\O0 љu|]rzaaQ!+PRxD&WFUĤ9Z9 Q&] Beb̏o'[33u :C|mcjfboAgX[[[V+4]3g%'dhPCT2p, $Z[u>p lvszaFǟYKmuu}Cc}NjIL{7,m~ΖIJ` l3L3!&P"ymJŒ%k<] IUzOrw?mXJn[9v D|@nLXs̼F&X.8uov Μ6t_H -}Ѫ?cŚ x`1!!lhhHoE -bɐK#"3fkgɼw۶ܱ巿Zjww{br_Y}Ǣ9t[.|;{) 00cl\de;NxyRE -e0x - \TKeBV& $) IZ)C :C0 #" -Y$ AJY0 -G$Fj05qYDea>`ߞLYdv8#Sc1_QM]yG-g㙶.өӪ6ʸzlUBV l! , "`,FAd $s8vS3?w߽~ǣә Pb8e}ejqoolMRٔ[=ôW\_6mݱWgo~wufOd؄eUUUU5UemS|]rpA:KKGKCE0dWIb\r9ddE9<"TRd}mfj*ԡTC\rX, Fd - G"BbZ=:w/z+(9 ɹleFHDP)%2mҭ\P3 ;hGcXJV#ڴגbJKθ}ѓ wr pJO?L!BܽOiV2ft0)]]e U򻵥9z Hd"1 tἷs'y+Woؽ+$(֐r-;t\Rd2y/?qݻ>96Oڭ_wz3bifd2 -̅z؋(E2iCZp ZED@S!"iN%:c>V[X;jO ԖVd&(Չ7+nf :2tE@"H>(aAAh -7deܵt v&&fwohNTTWՕ]KquMOJRQZp -a0D6)Ӕ}v-s0yS2;.ycCp cqkY%E4ph T#(>@x -fPjjmvq?lSѮvkOo_oO u GU[K2HK|QDdq(!jy3laOlqbA00u& HBƎ9,6 T4whtdxxdrjZK_̟p1}(Q)FUIgG6h*$S(*,fR!2B -( :ʤBD O3e$kRƘkojk[UT *:kG/ d0.-;<>Z6 jDڦm-%x96+R( x toN?{?tֿ9{MHZCjfʂ)I5++YE>vs8i69E<~\M4-V.Pއ?^8T\=c/a!vH"W`;oZ wrryw͖=X_-yŮ w9/]W:9_z76/w_7Z:l7u͔jbU". bBD$T1@y0Tr9B$JZix"J 28jgjT;IItƘL4jF,1F;3< -^}ᄏ, ! \.FYkEX,Qбdkgw9~8Ч <K$f? h2 K9qDF@(\ƬY82Ag Q -a3 --J,=K@)V +2B64 G=;uwhzSc{.Iӿܽhֽ?5W͚b&'fVV,Lqghn3ͤ_pwZ[ZZ;4TUfYuJVT"L"F(*A K4;{='\TDŽ\@ߓJe H ( :M'&'nhcƵWw>2O<״oO +`ՒfsNV|KjF">\ `K28BFJ`UU -r2Ɏkknn@<,bs> 0'anZV.[6+& Vto(EwnݶkEUΪ"^Z9^ʠCbMp\Ttt wء}!Oh8jVGzn׮U`(xg~~} |q33H|MQ/150/-ɜd HQ8X=fl4$F'0RG`{K֔}}cqWЮsҒtFQfDbl|tLgZ/$5AluMONMǼ|-^hok햶-3ޡʚ{#î{}}}mեy6L$"Nl=3; :Ie?||0,NZ zs՚YxXkK|sTԠW+jCTHeg9P ooXzq|(} H X_ g# $|Ȉoǒ90tzEx38h릥|b7m -ǎ?]l6wm{wdW\jdz@_6~eFE6`ڐlT2@f!'l^baiT2BPl]pcх,| e|*D /PO.,ת%"xb8"I /542D$Qx܊`q3CYtf  \*cj%rzth=2=O4.m[wڳȱ7Rw99nKJ4,JXi%eΆɉ1  ?u{-u5׋.f: h`Z0,aȌhҮT7v 85p'JYbV%mf[Y2S(T&p>0 ]jqA_3>6뺚ճKΞhmzlZR/j3kkA?*LUB>#D@|"CZ>GPBJ߹{+%+MNrE'!6M^:&go߰f劥 f/Xd[}s_sVݸ^vrݩ-uZ7%e\k -L,sbN?q*+ Zّ_ZWqrh3/Z;w}~'+p XMRso.`4|>Alzsc2rrf$U(6xޜǔ21DN$ -9"p_AMiQzvujӵ]wvw*֮c[v;cutc( -IHB}'/9$$!D#Q[9aIkg}x'7=~%JL$aXb1X0[zρp&̭ >rNINِ7g99% e -PA=w~OOOg[kc}m1T;3$|ӵZ`2fh"OfOfB'QF3xڎQ@Qov띚\zyd%6*.tO37k{NZ.D"]A@=1H D -"P m67ݮ*-))UxFլâ4>D&xKOǿݸm_L20(+VTTx5ۚhlmmiiT*њiTfLEBR|OơI h˄lu`֍KuY}9k97'd!MV\Oe^vS`7(U)hdB7Xgq8teV(`A@f=s]jh.)̵ehM.׍ꆎʊ*@ʴa/@;0`l "."@Hظ H< 奰 b`xhh㩡y~~] -<3;R -;:el HQOkˑ.fH$4@4#E;1?ᓗ2njV5+JiQ W}Ys}}߱'cb@\oNBd<|t}=6G <{IJb>gD_Hߞ# a (4"@g&  D,Ç%RMC`dp~uP9̡=j᫷9},2|T俿ڰz2! #r -&F*KU:)Mer eQd&Hb@")T* L2df30*&l̂$C8\fi  4D"%TO$3jF yz5b.`0!7M ?':3?Ů_sjmؼ;رU5N)9l-ʴ:͒t_a@;wNMe͛4;;ﵵܭ(t,RRH$t(5o@5ޮ҂~>+6 fCV*pdg)4M $J<#ccfI}SE$%!؋Ӟ{V0>}ȵuJSib K -R%eiTݪmtws7566ޮkhiwWLF`)Nkw<|?{KpH-Zl'_=z*Hs8+mʪfFk_/);|5ߞX 3pE*dtKͺkY#Ca**؊5wAs愼}J.(L2S.sTPPj6QT*dlb*$:F BP}bGv5r,Ao:+5N'M.Ecc1\!a> H\!b<)TPŨL.aXI|rl<)t!"i$ )EёwFbH,j5q >i} 33s@́ũ={#">vKf^L?GXag=% zr|Nt{ <.gf8( -/fgff_},r9K%ryf+n-'yPC-ZlLWe29*&`22C<6EE=c33s@\xPs fqd^3e=o n&y;}EtG~uCcõƦuE˫* -omk*JN$''c"/19u\RSos?toև}e7~R"6CǍL扔irALYv3I$ -#@0ˠ7+|ľwwn -[~xH;齿?.|?J_=Ϸ斗NYP,vAgڝvQ#*T - x -arTRLdL5R R*EMba)*|AQf*EB8x9) -D H% M%%'Ө4Xț87V,ZY$ATԷ'8%\(f7}ng|΅&W59+ffјauzr}^at/:є -`vVT𷴶w4T<.h?iqE3> *Vñ[{~?SǫV1Mp\!ds\>!7:9=;;bD ;wy%5#wښZ F48t6b24! VN.q&aĝHiL@禇oWefLq!}#׶o{9$tlK`1}ŵתZ+/ˀ)o҃Q"#%%E_$rBgv_kn+qYʛ-w:KդSO||rNJn`nj5? ]5 -!!2(KX"=¦˶4RcRE]S㲦J$BW(M*ZHMRLH))$ -;%p{ ؃e0?,mm]w{z;tzd(m&F }^Wԣ".fJ)>*QV+!=leCƑ_H@PWLŞwMf9#9/Nڰ$W - KKE;i,]="iLm; +̓1O"Tj&h<RB5O<׈kɼ~Kn>wcU0|ַ2jL8^mǝi:κYt[k^v;ڭۺ2ZUWGNr'ߗ/_ B $@˥`RC"A@@7Ag2C}/ݼ⾥^WbzwWǏ|V/Gt᭪sT"VoLU)FfIS@Ѩ5jDȃI8R)( A |0"6f(Bq8 .FB>[fsoϐ[v{lbzfABz%"5wu]ko `kŨ'i. 2 -p T* !BSHpjzfzrbb%xm7AFqz<.V9GG1k>=Œ&)zU-|NԨ,Ju9%5uuF_ua{'&<滝6gAJK],ྃ g$;Ө%*yL}>yJ 1,x -1 -Ξ8tFBdìS -Z Ohh~*/CMy[/ysl6a0`9 21#RX 0Da#0P6PD`RQ5繹۷Pg\L|7p0%%ͽᡑ;VJqsgQPσ__yŝGNр% FszjҪRLI8{SLtpwL&`q$_ hs:v 3d*k9^ wl6Yܛ{$!69; &1*9)BbW *.T]w騇%_.9D-6eWXt%/Y׶wđ;_[uYϼ2f';kު؏ +j/rZBo02)kA%UxXb _iqftPd,O `D| B YT*DRx2p0,f8)))&B"$Lf`p|xTN!W+e-}~pKCE_n{#/?غyf3XbKw`bOݨ3Ӎ:F PVf&]`qT">)FtTK.G5ӒfЪ@x,lONLHO -EEe5|m޶'ԀVwQj &cNSH(NaBB,& / ML/\޽B?KE@PZU&p/U($\!Dc<0)L"WL:Db"U^wtbjr|tlhJ2ӑr{r=O=,aL,խ{cx<[ZYQZZqXo'QtrYN1(1dTgsVwWį;C $:L#5d{jKK*kk+*♓g ,PB1ML s!4A&`@*Pf:] -jC%әriD - )T61=82~ݾ>8E@˔QJSyӝ_JPݮgvՓIAپsρO>E+}>^~0\UhM4in2:MZ3iRNЄ1R!:SZV+%̴l6'r)*`$0PZx_}.k_vJŎ极o264cccݖ JtzXEtiM]CmYm9x!<=<6ܐhNNւt!6d*W\0wID$ ClP(( {aqiIY&ힾёꪫE96[f--=Q\3?̏k=r+㭹E׾rշwn^rГ2VO|&(ZVs鬿j##gCIϠ3IdHo2痔V56ՖZp qz[s<=|cx2y"W[.}߶bybyRqb)R+h',f'K$a`r酎bkRɚW>?NГCil+wvՔm (#0'Q|X,SEIj2ZHt*+R X|O@LRhs3\yy-߰D&#< MdN7H9˗/8EY{=GjOkWђ "'A#ΧԪh7}[o_'2{zЉ 6^y@&hT<A8,&G Uh~i2j?ǂC=G^*/7l_]~ƍ_}}=F/>~hyS{-Y;ݳo.Տ,MjqYݤO̰ZVKbJ2ͬ>VoT`Cf01[3qx @fh/T&p,OȬuYB!*)( h6 -Y cNͲV6Z w,~E%M hb23D!rT N#sH2@A%39"BPmzi%p^?!#8?}?/(;#15Qc&6j5)AkgT"hup&vl:66iEYكew}e/pYAPQbp)}#$}}vw똈iOn͚~wK.p`ѯ֮'yDb±Y@Cp媕˗̟1 .:X4Y =nV-Z0`IIu8TEzJ& PI\q}zMP.=NR,Pͬ@!^Dh6e0pyBDa%,Cd2 -d Q ovtl-KSKqRzq^,6E1k>Y鶝;wmY8w5>2?re4n\dtjm##iꚉ5>)Xd-..{JQ*01RRE! hnО!2NM+ׯ_i˵y9ő?#ԕ5\yk-W*}G') $*ޘY~e!IH >lx;˝iBi{WltNjgL2ms#wdz|:EJYy ԘL}nGaHZzѬ)b9g; -\r޴JD$Ā X2LKfp惿Jd9ih'>gզ_пDϛFH4^7VG]+>xo'7mbY :|z*"DD3wS'D5BM9"{2trry+JmJ!%%Js:v=$uzL`bBpVU+zg5bz@5&c* E"h)"Jp8|cx0PL,& ;ݥ]^?eWƾ#?=Gɟ_fö;G/8rBwMɉsLeZ1s bN2'8M<I!٘\@$:ݮC]}v{Fk=7ZϜmlTSEt2O1Jn2whkmnh )B|$J!NozbEf_M`d -]bvedi}ϟ9 0kg?*vLj+ VW`eeܛn֪tP>iCņՋg=7Flsa/pyގշd!2LOԙqmmw::cǮ;]ztUK;VKҺ~@tw]Lܯ'999IN'! !7 E. UQ@Di`vgVL·s&< qqq)4%`S XʻzPH~:V Gr_wb5B7ع#toܶȨD)׭XqY/@Yc <]__WV`3XKjܥ[̹VFbLۭv-@^J\*LcqP OA/QA2F&"u)*)ŗЙt&MdTT"`%S( WKo43SlժTJBmSXuk?3w7id-ܿ-+C OgcS4GzZ[ۮy*]Y6+ s LZM5BJrH/gYLku((p2[5*2T,S$Pnku2] * -NLό *1יeqNo8*NN@kd@JwF&;?=qxn3@?679y aXąl&$0) F$ -D #K ( +Dz6 o9%KMU#ʔnS 2%@H VlUuuu=>ȃژC%yYyfO,1\ ,B$2K|THUdRˠ)!:M5R7ξٹ)?9$hY.Gi&ݾi{ޚVos eUR}yn_OWg暫y8̤/#7}N4d揎s*ˠ 46B4i{ΰ?ziW}t""1&XT(1e466UWbw).t=L>(쭗he\^Ѩcv&ġhe~&t߱/QddG S"`В 46C-!A!;y}u**lvC;""vom}R"_QW-{|'$^.(̱JOugY,Fb8d6QzBW5Y%9,&Yڠ%r<0Ux2qapbѩ4CIE,"pml:arTITzLGgh75Rkj\;\~ܛ`nl[֬sKo5?7?wחvdLrFg069] ⢂+YYTV0L"JDEclՊb˃~Yq9NX .,+YYRjwd旔W5zۺLL K[̎t՚wy槴/d.+hlR]`3MVG%%0BR)-{lJ&a0)<'HjV@]"\sX*ztc'رQ{C7lzp4-CT-"J%[e5H1n@dD)EFSс; OU;<*)rJoR@|"2tP$kFZ$c - ?Z&d3x"F)Aݢ:0yos3~# Ñn-̌6ׁ66]d^bWv{}=;ځ#(ɴ!Pb"p_|guʾ7WGNOs .=)e%%pF bOB׭]r_oTlӦycBwuCs5oCMտ/+}hmw˩Sggcʢ`].u $7y'&7;!" y !:qYd~w&s;VWWr3b[oFύ׮_g;"O]!^ƹ4t_=•D@R8ljRRRJ\9#QҾزb/Roygĉ:ÿVݸuǁȣG~{ϞݻqԉW,B.d1Y+1["_m%1njM]*<0SЫ6fY ZQ%ʵz@@(@RDCd y,F&fJL* %b3; 0F[3- -Jk9^Ш4D.Yt:R::MOMO?}:3*;35;=Jg2on ݺ%&CQIo9<&H"4*!5OM &ͅ `s8l`fٝNgaAQec[;7-VkQ1Ux<^}7 Lа~61]箪ZwvPSI1UB` 2L2Zpݲ+4OdMgo5uz: T>m,zx? <}jM8| "B42 RRt -ILgJf0U(wA\X$s[!;v<|_KsÑ6W~Y1; -5f[F4FI#,H4˥r]Nȶ R <@,D`.IB6 4p|I$JCCH,`Six\BȺt5x2 z]V9%1x |9?u_y:}+ L-&1dGEݚi`FjT2d\z}[㾖FGPK~IEU]^V,rArX*-A PUlx@]᪥k`x`{}|0 (-~ǢPYM=>OQ ($<} :Sb}2=;3995{\JG2o) ZY$s<8d_THTdA*h 6JL#TFBJ zRȳuQ rNyMCi˶X^[%su!հx#m@z{Z5G&;+Z`bqi$|:#:=WEuSFLLb30גI U ^_go__]A鸤/OD?}E."רᄣ?b[왣D|}6OǒX\~̩i4DgFu,T3D`R@\-A$Ku- >z˄$)NRkQPNsַvhoRRmOILJ&XS3& iSɛNG{J -C 0œHˮVڳҍ☰ Q4Z$4f<X.V^mRiϯi)KEMH8K\!F`U`_a9Y|\WUX)"B L6\ZSQuFWOW93gƮ I21nAAhdq\ybH9<LJd%%Qil{Aojx[ )ΫÏMNhRq4[7:htm躟̠7nU׶t 7r@*gfAC|lV3#C7~3)@-_:t8|4Wbpc0u63#O~(=8 ~rÁh6$jQR Eu͍W*'r3_Y$W.\3߯\HH @ x3-Y;+?1-~c'58Ib3scN7 ־fv6,Z)}kYz7UriVŨhT'2U^ӗgNMrQaaQ~vfv#=Ѥ j pPQըHiL5-ŵ==]9)7fjt~њyf7 -Jc26vt6ehq!ђw\(^@uh0?2>91S䜘bo*դ:vGhNo-kJU8IR`Ξqx$AH!")'`(04&EOa.cpxfg0'3լ7%M)vGvw@x<>Gد'pw֝jd0i0΂bPDUî90DAB0fշw3sW -UI CBAz|TзA#"X,S*DԁFX.R1$H ؐLbr 1jkwwgG̞w8>_,C]Fy ]/fű@芃IFRx|, *)f& 6Fg4_B%Ssj['O?z893=z=R=}mm׻G}3y/ԕtk:qvukg U֪l*MBνy'^~? < !<Ky 'Ppv#=s>oUcwޞѱ* A%/ T*>x`#1@}9v21]"RIG?WB`m;(L Z.Wꆖ j%%%E򦑹'\s~#LH>'HO`Kr`n{[߸v%n1\:E,%JaF)drrbr*FŜ۫K\ ՟vGF썈:9ylכO]#wmݲe{p1pOhX)Dk"DR)*fFl;&X* }>o,5$>cq旞}-7;jL"XbZxL* vյ4U242F$YbL&9"Lkxotu޼p:+kJV%㈈I +X 3v~E|lL,AL&_i)F0@K -[(0'FdJ]o}"cG b$jl5NOMJ@J@R^#cQYL:9y*)#Yss+mM]sg37h~a{wpo߽}M'8d^}\Yzo7[xMJ" x@fZɏK!=Kk6}gbCdƴZ%bKg:wV} E@xcKS&ÅY亼`]S󍖖bW|Iܶ-[nsđS11q3gI@E$}o-͉[qm~2흇ND21iT* Хt:8( ΟW7E~r:ɡ>=YOޕc;>kYNO^YpOO`,lr*+Njty%p;<~oNfl*D,FZhP#3-jH,E!0APa* ?JP`lBIg/,29Yh HP,K!20"XVsnM͏wN>EG#a.yqihϴڲ5 Yz/5;ww@eݢרbVH$('8修}!{Tt B5ZrJ>u#wny`_3)l6ÅTP -\m-W{ZۮwwU9UUZOSrk%`?9p,2>!6D&DF%Ph4J#be˿ iK^Fޯ# t.,T.AtJj -11!t "EO:uBGعsO!}DݻwovqiҜ2ZTa/6+$~4/9@a4YnvseuaqYnl=01w,29ZV)G`Rը qSYҁx"9&B0p |DJTbjW*>Ii@I r9 &q*2> xXRv;kApn,ܟko~6z)[ͻw8Rg+gs8l&`-vԹu6%uGrdž xvf(۬V)KmrT* "?*`?< yoO__ezfR 6G]CsCmY^ ¢@mq:Y?ggf.[{ŖȌ21~gbjnnnjZk}YQY4 -HH"=q?ٴb Tk^G;Ï;E` J5.i1/_Xr 5+'$@3 W)qeVl*UԵx=\:nX=6+uؙD@NKKҨأ֭{yӶ?}ͿX6HNg X%<I'OD%Q9>N8q[@|^{A|+h֭A;m -ٻ~=1IdPV*-)7[J c0H Eo X_OD'TeѨDr?/,V:k⣊֝eZWJcb laP $uo/򄄄$I@) rذP ʼ|LKki9c?։YHmMZa#DTL1%2&84*gE㫋+Zkkvcxr?Nߨn vz;;:ܟ6ߓ9 f:k.ܸ8lLNNi( @dt68faG"G@"i\D>k#}J`" -X(u:[szk}y=_/u>=r oH::2c#\%AWmEė]X-ťdIb dƧ&DEA,J*.don)߁<寯\އ q[B߼s_wxkܕ-Z&4蘄T )gQ 9VIL8>EAA/m;Ak+)K-%қ[ZѱkW.7\,ɷ,Z j4w'TMF58\6y :`fTH(4 - _XsgHx'K,06q8Hpfƒ߸,\0xB&*y}S^ry/uv7dm>h3W ꖻNW7ݾkV9C67]:VQ,X_]jVpʻ_O}829f/,,stZ>7נQzA92mP*j!o\-5.h<&[WrἫ]j5tJ>93NKA>iq'΍W7;t!R(J&bM#hTJ`Yp`|UNP$4<}J#YVU T yy<):MG842 4 P"׮˶4|o3[m卝ׁ n5>==;5vjtCf|]okj1tot&2_roq7rBf623}3'?Z( _}C_~"!t6Xx؆8=bTjWl{LrJ& -DHV D.)49Z[eOYi͙(s?^:2&fMfXlR\l#>xoQG,lÊ% _xqO$STD‡H)񧢢bK#Cy2g[>AECwn ݻ}g6n:=a!-G D\RZY6)74ekTlL±Y৛7!\[iIjF8`2 BwUCsK{ֶ˞hvFD2p6R!"@D2ZD -eIlϢںkU|@ɴ&L-jTKŰA,`ys)--^BT@' zz*$D6S8'ge,&DD΄)ljބՁ&KR6#dJ;3߻ʤj jiJWy"c&'nIX!!pFGGܽ{ߛ[69;#r5s *I4Yb{>KNPE3@" wP;nZ|{zg V,x5zk> Tt/QԣLɠcugd֯["6Wnҷ[q}̜y0n '" fC-fmlVKHjވ~%jcψQZP+㰢&F2dpZkw@#i]@ͬSj9&JRjtfR@ȻNT21KD  ,HUr.a3و\%wЖa/D< Ņɬz G JEQ֚́_&s9oEe CM׎# __nŽ[ό{˝v]=]@ PUYYQ^y,JP`Oxq=t">mvr1GӁ96{NBP(F^2L%ћu-5.ko/P}rBjf{QZ[54V;,Cztv5pV_ X0@E6x+ɦ>PV\ Ts  @DbVv&>==I -\B˦\!ᑈBN&8Jx3OUP$1*z~J3RD3% |)H*`.1Ԃj}Vw鹲]=;FL%?Y{R[h`>b'3xv4v߾72<|ghӀ稧Ӣ}nx7I2Yl:9+==O HD&IiiNWD@qF` [L/+McrX`EyX!IaQBh_RDfks\lqXPGG^Sp`@=/=gN>=gM;v',W#Wџoݸ1w#PwBE@@c`'~9G01$z3+t傴^6Z2Ef.7I#죚8i՞j;v9WlOݱvm˪Ӫݔ(@B{󞛛\%=! $נ4D-#P2w/;ssrs9'~g  N C)L\2Z=NGQ u:Zc̫n6J-Lqx`ooO78{L wU_͖,K╎G͗k+yyEnwAiͭll鐶N^!j (‡0 r K GE<*RRLO4DL6+ۑjk<%v-!Eq2rUM= W.TZ2%FrRPBB.C٩ -*fӕo1f_Ur Mz<]JbKOJMHclA3_V,Z1`2@9l6NQL,j3e@E@0"(<h+FgŪB̾=qd:dH!O ZCz0miMuI^ܾ}4733vlv'@66u7z:{MM+|w2zfÑq  v}wA^ 8!.H#\̡WDy X֮=}}$ -AԸCQF]O -ܷx힃tA%d5z@fVED -lp|a59=P$6EP*%1B` ))4z>觇8 -O?_{;_n}ŜP, "QN:CTsUJ=M"7j°?l-[7}u^~E zzkoUYPiVi8&S Bw˥K.{?!0|Y_[t\%Aΐ2Hk@zJB{vN^A5u:DŽ|T!'bH:(?.|+B]DeƀC&fTA :c@8'AL, *u8)Bl64f=F`0[2okph?@[~?DEX_|QG+D]ݝ&o3jԩ2ɻ|nԜ;dx/3K₂l5˨Bd -PTl) -t*+N'VguõME;GUcV znReo٤`T[CC"3Hv{_V;\Y5Yu-s w>z8:N|L&)Lh]G?|7wD[LD1; {ݴ}ۦ-[6oݾuկ?EsHrg -bPE\!£S0ɮ^^K~Uk6lu0ȯ)+//s$f3I Bauz -mή{ eel{]3YZ";<@,Si &$RG(W| ȜD7JL%3 \ըR DL&հR*Pzr칹vXJ"56#f>SU14g8fzڥm[b~b2`19}HK,/lbbҙik{qq$S)/[dZz2|@6f'uV1-GQ᯸RT7QEB:myU7u2+9[GrHJMINNIMy@tZ -I'~tG;kB'\* sX̌SY<.~!um~mߐy>^#G;DQ`MmCeF(R+d2s2O;~&8y'v}}*:뮄T&@Z: ݨ &1{ݹb!&`5 **D2b6bB*UzBJ,*Xb")MzH*Y9<6ْHdrXt1S%s016Xj{wbnnsCsk.w%3ƥ;3Hxn@OwWk]0k7DMOL얘 Տ?G=_y7PB|r~SƮS|1Ol*-& Ɓ~4C̔unL0 f16W_LI;fg4߾|y$"&*@W -J`ZR#$i"QJdG>۷{w^[l'ȡHSIc"cA2"I j!V͢bkۼeGEE| M---5DZ'=$;ߴy{dgEِBwy g{Z 55uuNȳ=3g.]2v0#37!䦸N , -Mڜ*N3PVOZ`ŭ6J\$0$sVq3 eS2\6k DF$ b -Nǝ_GfKn!_8(8dͺw{sŒ>mPxs]Mݽ\\} nE ZtVIfwYCKS;fGIZu ndUC--*]vAmߤ:=1DY8Ɉ)9'|u?v2߿ O1&åNLNO SŜJ #̞q͙]yUGwwꊢS2s6Z9 fe:ޘ}std,[CͅzuJ -Π`$ђFZP8O+Npn`k+#VponX++a])o;=514sс"CM$J2Q=(qqI*ʂTdbarX, FB$'5"AV;gο>p?Ͼ<u$X|\L*kVDMH儍!0ph -tyyǒ%# @8fmqh8їZ3- i$)t ,^F46NN9]46Qg*8"јZ++i:}fpoGgA6S~}Lsו ݝݝ3v}|֮NRx9 ّ}/ Oݚsݹ{Zk+K<rܽkۖ>m'T?ǒZpZpr .LsΔdN nSZAyUmkz3SS$u}~ZpqR}XrJ/f$u - Y jE|T>Ds6/~u":HZᤙe$*:&2QeA(dyȢy9(%]_ܳ?hPd%f֔VnW&DGSϽonS_$FeI+olj;Y믯4x"A"̜S]}.^V_myp6兙n# -ț |fbNݠAIVz](I[U)Tf^:TEQ="6)^*ޖ0& Ȍ L-wvaR9ST1h5w{͙[S}Ï g;OVg;mp9yޛ X;=5-wz|sm|WLHrrB 5 2p'=;Eq3PpEl,,ШaF.WQrp. ɩ@ e.]hxJHLN`H+\n8;a3O`eHL7IB`Qkl ۴"be+[£EKNy8JYYT_G%j TCY0pt14k-x,Op t۝걠Y`T_PBTjiwv&ė pmBI΄RPhh`%&6 iKN)4CCY؉߶}V:vVeX7؀mllc c0 6>m&LIf:|#iFIROb TQ.om11171=48}obot[W>uWoM\y̹sA7'L`{;.^ݙw]8Tu[ J ?f,"q?Yիw׶[}=;/W̟dzO#bV@ 3`8fьrn'J m/_n= p4 P Nv'cnHlP%dv:'RbVڤH@ \._HX@m=4*<ea8ժUjDZ=m,|vsݙ_p9 u,hzr!1:PKMeEyʪUjNWWVvdcv&W+$b -Iy)kxѣ4@//\~dY(؁jiN@ -CPi -l8IEY]`8 cO[ZmF|T^ `^YM]Q鞱}}&'';{ WJ.p0Nvyӡ mͤ@Օѩ){}ǂNND\FCQN.Qn_PV%ph2bZN!BHOP._eM}uyqQiql"hԱj ,:5 5=0 %w.5TW}'En( &8IN#3[(R* HifJ0Sf6kĈ B*A#4~m>y뷾q'#5S$dKq >orZtAO12$d E,K\JjxBT+_}^g[w&3.fs6ܙHSX R$Gj}է.~>y}xp_;ۮ ߼zpgN74VgUoN5sb՛}cQ,GkJ[٦+BY@<\Ά -/^o7|?оm[2_7GĊ~ȥpd1:Ʉ sx|^AߟX6./Xp˲Hat bFDqC)YB+Ӫňl*ڻ{"ϤYrmu0!pr+P4mg%'|IIO>c{9/|e31̰gŽ~DΧ"C[rS"pFha .\mza?]:'Fs].d`!),dK }fSd FK$*VopRIRTh,80cS1b"M=#pf4e,"hajL&)tB%\0R+Rpj4J;=lIIyE)8~4ʐ&QC$<.~ onٺmǞ;?9t,n]{vٵcۖ߯^XswTRJOӘ)ZgvN]A,, JCODueM]Cc_bΙosY<% /JIg\| -/K,B vapa\L8|P|brJJrb[7}7k7n{XJ )9II))LfvvfJBgn̈ZW_}qbeO?-;>?/j .ps ]mm5 WsH\痖,f5o⹅kU>ebH(d WTTL0Ue]p}STzog<; ťAEoY^h:\El*QbJ+f*pBXkE15 fj̜|VP"E'|Vy2{ndI kTczlVSxMn,l"Rx -J_Jd57^m|ӵST[q7XZs9i,N -8Qay*UȔ~Hh@XM¨VH "1~\0 ̐)@fbzPliz01TBI- -\߭pK l&OLM G&LOy2nt3R[!&jsx=LN5QZUts֕B0̍T /qPIFGjQ0H%h(X/(iVm*>w -,?-Gf. -6w?I/=]OgÑHStI122RB/J@1AfpdD2htT3$zX{( UObLeff&&禧gf9y,DIs9<;'O$W8at2DAMK>j#ZJݵi"`>/';.t<&8BDLF)Vz;KG߸yZ{w{:_~tK[Ko\9Rƚw='f7_O깳εW]?%D8YV/*j-]fmw}qI{vtG1׽ dypk`Lf -52k fBWW57Քy@ ۱ieK=ֹCg^~sc/3`i27`0CQsc??=V-[|%AQz jh҄Hl""_'3=q2+%qRv.2,&8 e'"ҒWud,[,ĩ"l#WLL?v9LTTu[b_s?E/adlvdA7Rk-EVi^ש5Rp:T;~xyLT=O&#eWVUr3MB* B\@ ݋+  d&ʹNS\dn4SIK@<&zm``fpk{ث- Ƨ&oyo4I'a idCB2a2-M;4LJ/%˺s/iJ>,XX|) 6_` tҙ0<_ۻ?3;pwfiQȼvȅ2iiwF$=RC@6^1>=VL,a'R+'(ѓ%(&(NZ%eNH@*)'?<48w7ww77ubѳUUf$7-2YBHILf\!iadw5%RH!& Z\es%\`X(Y\Y;3=-T -9*dbeN.KLQ$$ԌG1%ܹFI:M.޻ZsJy۟.{8~%]:?0Y$11H9`Q^Naynoћ'&n^9wR?ɯݭ}gF/|5vbcQ^^Dd`v H`Rޛ5z1퉶5*+8A]ъ7ṗ\i_w|HFcw~'+ZϾi5N10f(-.8\QY9X%򺖖&:cjNn}ojV.j4RJH8vR'3G -! HVS:BxwHF;?/֯}iY9,P\igdH;~xgz{ժիWxyC&y5oyRfwaY!o:FՖv+IPM|%'.[ć&%&ҫ^;v8~IBm`*\{2nhk#p(X>S[+ Z. {oBrb H2[EAfH!RP$S*"01Hcqh._&2 -`Vilc<jon4}dӭN&22>hew6}'_ZljyMrx+E{h n3Q@Q֙8"q|%6Nfo(=Y]Sz\6lF* 7@@4a%ZkXL@̕7poH -"y73}]= @ɩ;wq -GYS%pIFǘ.b5(FI-A5M-]읩J4b%`.~J`8I !* -è!c􇚤v[XV,ˢאj #("n"!DJ!Lc __ǪhKK{Ww,/sYR)rSfAc/3YvJe0&$r -|^XK#2Xф8z45[(B:bpDNG*Z%ju` 'M.޿.^_tإ$ݽHPGe6Z6-P&K-KqiGg7F.vwtvt NQ6E##L]liku_[X2~'ujz2߻?{5.,|=6r|nS0.`H %X7y`JVΉ$o[.3JHxͻ4F;zi ћz+-c񗔗 y¡"~;Ip; d@JܲH:@4MBq"Jd|}ױZVo0۪{o܊Fk:ЏɬgD@zPh9.P= yJ[M6d2hI@f@3TbR`BfB :Xcfxk4`r,3 į߾7=pvZ<~uE`𵩩sW ss3Ӄ}wW'.7V}Ϭi1N#dbpƃمy#K3Sn _k,D?ZJF(Ȭ1f:Cb( DJ`> wYUN0*TJ뵴#0q-~ -.-N|aoe -rwfgU|;ٕ֮b>Z?~?ilt fm]:k_w޻?XzΙiG_MNZy.SbNϦ7~^0Z,.4\@ X&+oD;bHs{H\'I֏<./_7tS)!!'@D">*NN(gN>Q D9G޵c9l>9`$èIL)[\ UWVζHSg|'[}oyiqCB Ofr]"vH/Q&`"h𢼌#|z, OKO;{+/ 2aB!S8z4[ E%<Íu?_>JlpKkK=jokVmpck[\PR-%72?[^2E+{}PmF -N,05u^n *k}6͠R n ְE r&ղJb2*R^J d 2%kˊ*]=3NO#rՇXe/}WjYWH p ܎<)Dl%ꁬ!В#}cW͝`ERTb86lḇ۬Vg148PE(F8ItwfO˓܏Td߬3b~JJRB"_jo7:pvB*:GfGOdFȼlKjwqFk6gf<^+[V8+ڻ<{:84:{;l -x(VP%-@UӘ -#hͱ9l&A#JB$KjV+n7Pb5tR1/ghkXag)Ʋ$J1:}6 I:O+*-+QH3 -r -ШS"P9!IO)Z91XOMI*1avu ^bWYbU)uz"H -D$K ֜{~dN껪jOޟ3+Ƥyj;δ^k<[|ΠeHMf\DrOZ;Zj[ZCk=7 k;zB=c_ܺkk[d wF#'z{ۀ5s9ڨaW$bMKΚ3`tu֝{:wh .~uv-QsMsڜЁtr \cɆQ6&ݑWRQ^| WRztMㅖ;ƽ=޶ؒ_|5<9̰/?t!&$2!aTe)h6îQҌG޹{L -Mw,bqFB~¡[lݺ}_X JTK<~d_/Xf/ْ+?>ڼ@CSsss]m㹦%-p|Ձz_%lcO=I \-^FҌ$Jky>_Q}ӧ{.]/W!Yv8J7D RTk4Y!H$2TM(*JJ" #= zf# -(ך j[T|O@`A#'!Pyh ^7_j?Zs (p٪V(%LW5Lܗ, 2P&j &kcel!> 8hc3[L9GVk4EES EMS8FMx/!3V='?FN5߸?86>7tV/k( -  y{:2d,2w2y+yNS59ImO${wdh1`d|~׵֖"+8Wqt @PSd4:Ք*@) -R08\)Bq0TޑʡY T)V^xŽp g]ݗ|#2HbrL"ʒ [.GW`3ҁLޞВ„#o}Ak>:L4R/#*56'&'p!LOJ,F eJp=it7F}5꯴x}V,W~NEmƎ΋gJ]RAf.ky[/]v;UC?z|ttڝ;Э+`Ŷdrvx$|5uU.a4rDxd͚C7y^{q豣ï΋=׬9 ^su:8gT,r[ z@pr|tJ}U'}5 ޼^(<~kI'&ݿ[f[X )ɩ4~O&"SkȬٵkϡ((g;N⥧%J2FfŶ֭߼'QJzٱc*]dq\De JN C5U%V.uVOYũ3Ď$@^% !<y @iBCOdY|^ۙsX~?eZNT.2BU{C,F6f m`l4DX@# L 5$S j7oPBKHyL>#q\it9H127lH@UV7: LwW>.̵S-)#[LِB()О-?^vS\L)`i;XBL[@*v3<+*ʖvdZ*fr&3MtJjI -U(F XHAFi ctE2H*C,)p$ Mqږ v޾sӽ9(G_9xޏ[j'6,?=;YoCe,فG'iNh,L=[~)`A%,FZ Kfp`u:@9sh5QzRV#@UjL  (9I%0ېSA2Nz(91~xdkCwn/ _j -"Ƒ[7_3>1ݝ>DpשPU(А -ø( 56ttwu^54:9={8XURRR8(.hU\*d`8<@`t\yYq̀J|p,^!CLA屮'f<#|ð0@ZFdrp)_!rLVgI# -DxbS7Pr Ҭq;&%qMb -_( -x\ $H"ieecXI1ٝ>~ۂ(1dl!`27(R.$O؟•+Q`;n=I)Y|)0 -Qv7Yyg 2HLߺ~d܃J0 -m[vݵ;?3j^bew"V0EDLr%''9Ʌ$!NH r1ܔDq/+("&ހԩ_$gΙ=ׯ_iy?SF3$cv骬t9K*\rRYhfv^]c C Yo;a[~hsM6%1! Z5yM?/2d[ \StJBfpٌDJ.Uht:Tkk"!biN(ƀYC1HۖdU&eFZ*דcdgADRB)`Zu7Z:pO^TF`6o |r$TO>Έ{|@ 7b1*Fb|"](Sf1)͟ oqTA@"~Jd4 z𭄊P˥RbP&Wb1h-Ƥjx -fģ{* -4_vghhF@_g%i2r} '7/(W]i?|i3HXL$ -0a2;C@Gg=g$<"RP `2}4[I*e[zL -23Щ0~=yXAd.,Zb)ʴVY#8zB%)Yza|B0jnDx\63%SW3*3"~sWw(XDD?FDG<`@XcǓx{>+ n3qY l4X:gb -㎠i ' |QjFhE<%%ƶ͞p\$D Rcx˫W_lT7omm22X[v^}@O[Jс pk=Gnw] -s)wA^c{>'Λ7/ȼ.x]G:gGؖ߯X8`4Da/xKOBgGfcNeسMb! FpʪsV)?͒~~ J^`)?p1 eP! -%@1,SRJ>7}0*p:Оv;}(% P`3&#ܔB?T~+IOcҨ1v٪YM[5d㆕^X󗐭a{b"$ͶE%Ng#/f) ё4J:dff Vww֬\8gOW>6SS,ޒӨ%->} -J9ǢW\V -6rdZP+%2K0@k o"=`EcBpiP+0@Ȁ]cLD4CfD bp Jδk'[FG={ϝ@?7>ٸi!{͏~ĩ{JI32}Lmi(Q1j\݉ o}kGWޞwިj4jO~ÁGS/`@̫L\}|miNNc $*!A! z]|lx#7U\NZ?{H(p08.WYFleV['LfzH)ep <OԩpA\v-AdAuG, 5# 99fB,a`E<`YIh*MYjXn6ǥQ)tD%eS'o>jÓCqGi)I#1QQ)Z2-Iedn~^^Usdaé+QSu?̬5h.}#pά|vXwrWT7;VWHaBٜW,,;tTcg{ChVTx;.tt^uRSWi|}`C{2O\;2>>>62{lM'K _3ݻKV jgC1q#_@887~kH[Z\T,sWV8SV3vҔMV i2re.Oqégdn1tXD)Bӓ)LPKAP!/<3u٭ǬLvڎNWVnѭ:"Zpso޼o}A$> -%""tSP9,H q>sy|EPTPq1̃8 lI&~C~Aqt@frN:iJlĹ3>;w9|"SGyk7gpu5=j6 j ';gǶO}E3`̘bj\@D 3 Ӧr;ޝ0EZv1mއ%b V-B`]rnhRa4~+tFTSc9j-.=E! :Y+ j8|DB,(d WD|*2!ĕ1I!ӘL -׺Ȍ#"`BMDb,l*NNN vwv=x=#zK`r߶cOP[={D?{uc5iI*^t0cBFZѐ_}M<E| -QoJNJ6)FNU)6`i!4QވbG*.t/^m|4wJvӱ1WD742Ztyc{{me$QLA(Ũ")溲ƛ=SaNVNVtze&%AF%&XtIsdI\∡at?lO޸fo{l$Be *#ciLZ$12""<2S>͡ -RAH˷ -|R诊?+EpC [u_wLϤe5 u5EWKsҭ$,JELXn\Ֆ²:;n6U+/]uj -{Yyˀxhxp/%Ę~#6\p8eEf9r)7mXr6{z<$4<"*4-yi XsK4_UTVK3̦\&&Y3ӒAV0eV:Z ?,7w† eit{Zlb*d%UB0bc.Ra BTE(b@fL& fD\n<%"$(TއDZ8\.ITAǏ.)4zp3QLB'̦DNÌ#{<7q:Fkd @t2%*cs+>oǛ,#Kxf[C@,Do?aJσgΨLj)&P9L&8,J,Q*9xD F*"J] Dc&WpIf*HTĢL:€xSd")&Ad1Dymp|g9FK>Om$ >hNoϏ?៯YyoSRXG(Uจ|j]bbbcb,@"<LFhb`%PhɦYQB!ȅfx,@S%wLr/ a2?{󐩴vCCw~s45O=w{n|Gv@捣#O{Y 1J2ɤGRIMꥪܪ{=NcEYMC]eqaqe㍎;o~e;ڰiˎ/O~Mcc&%QK i4LT(" RiF!2/+`/p2˕*ʢ0Nf4:F&y P\!E2"D2Te.vg)S7qZ˅"ϳ;5?k?iПGqj!&,TOxt5XVZ ?40`]0`A0 2!6 EHEn+&'٨u*0)6#\. @F#!T]Ѵc!u@桾޿Up=h}ghأw<&{=]ۗK))$&L(JUZ j̙sLL9No=mM*\ m[JWIk0|3+#=՘fLO4 -B\ĥЊ1br-8O(D|>e:Ŕ[6irrb,QdfX>6,SieBD"4iKl\B>s,T|7 \,x罏#\6%)Df XD -8(`r ` HI4&h-sU:!ș71byrY2 /ȑ?xmegO}=}vKyAq}sU"1-3 2}ȕe/sdgg:\ ɾ]=w>d{htxhps"?7|Aq JE`r߇7|km -{4lê?-~,0"֫nꪪj/46WdO+%Bh, -+ӚQuݝ7!Y]V(Au눃#? yWq0hbC. A;.\ADREZjќfNkT2S2d4&3"B|XsO<]'G^{6T<89hӮYvy}ہ;OםƼߍO ?p_Mk}ԳM yrӬ괧S&^XQJ:c5ݖH:kh>UXZXW^7BNsǑ0BZiT -tFr|\G -N\&d%% #4{QctOSMX"Wa\>*n ,8KsET%E&\v2 -O$&ع҇=/ݚwG@"P!B$Lf) 1 LJ5rԕa6[3s]%Cjތcɛl^_3 H;Sz;8pJ]ӕ;w^Rn)p0ќ[}૲b2Wnvè,6Nf3J/׺&}鸱'?4:ws m2Z;c]cv nuG ՎPDY$9'9NKd$A(*T ";Xk _f䜓}޷Qö-defedl|KVuT̥k7t3e꬯~:|ks+zct\FCCc}+.ZNA2GMKnWpKBQ9-И Vr0n!p2)DdR\JY*l;ggN#F|0o>>{v{/AD %TZq`cPC@#'Kx,D$u\Z}^?oݸax"iGj?|s-v[4I?hO?4~3fY``~='ʔU{}7;Ot80yvӮgzۛ*c@2;ho+K6j -&2<\)J5eKIM\t|Ia^n?kSl$Ѥlh7m<@>Acb5 -?i?PDDBNF)!#'T^USdH8UJB؁2uk@w|5o19 6?V^;3 sQi{ZtRPZZZVVv|QvR*HFJ#LMO_xpy~[kKk޾-4ݬ*LH;[XdKx -@f-YrS>ҵ^;~ps?ؘ9n^'EԔ պM 7UWU],fFk:eJNyO~Fn΁2tb>e"X'8ٝo|=p\#L& 1\,DRC1 'A*116׉n{GG~ v*Tc8Bc0L:-$(8p9Cp2Bش~ZUn}/C/B75XI6rZo]V.]d5mX` `F:9|F}4ï6}ɫGNg Ld՛=R` c8 Z^ƈ T5$61ŕc -3,LKJB$BO*5Fa$"BCgd$j%Tu1<:HTƟ} {5ȿPFN_}hy}=oKS(.&OUǙ_ U JQḤ|>$pВ@eS-6&&% : \.S$م8NL8 BQ!"[;e׬+z^5_: 2/[e.VÎGm-Mw -ں=덖Gv77߸-l@p  9Ǐr0EX,/1.&nZ?*w!%e /w9iXGR4 8U{>d"{[J -Dfۭ؊KJ/ڬIY 2B>s?ė PSwlue]TJq:h;# - !^;/ &!Ӡ rrHVSTtcYv+UR=:9\^TkyaOooOȣ=]:[K C1/'-Z9kpigW{ ^tylD@@>s Buig}oBgfAxzPO#ֲob̂cFĴ’t!A\Ts5::Πɴ*\3榦dW;ḱ̓26QUd{hxF\t.2<\yi9CKV۬]rӏWXm}c)mwǥsJKoW6u>5ommiinohy-^qBeKTTd*%{{e\OfV!d23ϔ^7,p/6= -F P\3\D:v4'-l=~cOq0P &$L#z3dfq -A$꯾p޽aӾgǩ3*=$8A#Γ^h*@( LLTP -%$oH G$sRdЁ\4o" 28pح -8z/[Q5g>, &ZɎ/Oy+;~2"JoDNzݒ_^T:Kaq0P'xâ,H~(4y|AH%2.&&F5Yi&'2P.n&3E<.j3WQ>+֦ de.jW,YѝVm:1ܪxZ_]18>1l<{PCd<>lz/?Y/K !L@/r\V+z]Dt܍wn\KOHHJ++5 oUԶo,/u01=%FRIe l&#r!6dR! F%*.B)HTQiSϹ -~q^zb^u%>BA1Ir49T…pC]q0j 7@}!ʒ`=519Ux;E@h(ӏ2\qi>) !s:(5E m-ͳfS5;;˛t=z#5os2deSO'FMUw*2Ri\VIAVvAIqR>.!9;Nk([xJLH¢3S2+ZګRuU7dNm3_&PMYh;t{8Q.Ujթ]gZkUD fKIKB6B$E" "Edd-eQ1dԱϙ圗-}! Cit4֔6huZTYeuAm7o//}galpgNdɒooW@0d9\6P"(@19V%QPo=$4 JR$R=rb+^cȌ2jr!&&=X{16\d3y ^rzc^߰gʀIt!T&RbRC&pwL!^xItW<="C+q d -Rc0$&%&!.FPq<.6(,9fɯn<` >7g nM];#Ã=]mߎO<|hqN}GFGF=?Yo}l U'D (XiR@ATcccbLXzjsSSLK5\(,.rJťygN ;!K*ЩdHˤ(VDa~d06)%YQ zSQЉo[/'Str*ӪqeɨHQC!L.'<(rBɾfݟIn-Au9t*[Rx!~' `q`&N DgP|6>A1r[zc.lIShݟ:Z8PlVAܿc>|0>24x۝uu -}VqFMVo6kcR義*H*r5񦬜JIсn@1ښ[ꯔJ<\-_ݿ2 W\v}meNoqrpҞ@/ms 9Kʫj-=m@斦ܴxThTQ^(666>h!I棗2s2Riii &~w?-G9;""#Q⢸"Z*##*I$ xc͝n1 -rӋƏ@)q.ȡ rww?v2((0@ g < XP%Lz(-1/}sOv}W>>>'𣀝`^Yzo:;;"?ߓ{Bkvq~nnu .p|qu'Ә.+$(f2eFz}|BG)(6VsB P)0C6Tp |A_$.Ȉ `QU*9&TCR&%X]jstjkN;ҕ=, HBuq?1{AD 5ÆEb2.0 9l(5(O$2\TĄYZ"䐉H!yX3aAn~*Ba,L"Ri e>uqc<KoܷٞV,Kjo7&=x3twvǵUWKG y5EEY̧s2̩ӧR.*+YPa]dM@3t{fkkʋN+Ή'eukqn:jQJb;^u;:z -!&y7opA[ڊp*VŮԝZgtv?w+<ƀӫ j_x| ka\14$Yvqul{ghphV_Sv*;(pNU8AH2gddS2L˒#Vtl#4LNd%aBoX+0|T3jG*"D8c㨡A l R"d'DEEDc9b 3!Q -YLfRB,@/>۵s׾/} 8vgd^3499=9\)ŔW+T̬\=۬QTVo4YҲKji+/ ]ljoQyn9SYWWSUVndpxURR\T4' -L(F. ;FlyyT]’SgtOlF esPVhJ +1. 7:Ar|OHVɦF/aAސ+}}z~A S45<< `ƌS56: -wa{9v]6$1QމC#2C{7ԖZ/TTV\Ԁ 1ge}Wwrm}mEEʲv٘_z|I5% Sx.2ν^@fkk egZGMJfztQ9]j>ظ;>/W,v%,ʜu{0Kګ7n4;z7=]- 6T*8t&dӗf_2͗gZ33m`C5RLmԂs g8LV#2#`Tq\2T sY€o7> Jd  -sE)$1q! ,0RIIL&>I };pX@XV̓8?GEo7Y-۶t 2pdZ?d$"hGxhٯ>o[._?->Nc0L." $9>aMXD(UJќ2Eq1TLq!Hb!hT|E<A!\ U$r If^R+drl1uc3I@TUUVN:[a>Q÷sk̳,_; m" =Tf-<mGG5JYfAKs?EBĤ8 -gڍI%-&V%I1g3B! bha@k>'@eSVaci<Gkeg׻R\ք+;om݃#3OL ttݹdw32\ktfV+̩fs%#jffeG4Mٶǭ Kϟ):_xĉS_7_TVi c -Lk%tFBp@yatr(ߢ&ZSF^K<4%!eftGX42BB>>czSEVBNA'A,6^>~~TjxPȈA `T LmCjNQYŕm=/m/g{kQpٖiuoXS^p.T]V{F bWUV765UځO@3 R*V=H |NW}:mMf!谐ㇶBRىpzxleԁ'V]Ѫm-B$$>^^Ң"* r)PP9C9tcc/x~!7C? V%X)>wvtt -dykm7TzAR(raM揂l˵ZNps7g\Nݑ)yHy< jRT,0C QE&y#; -j)!&pwRRJ:GP`AI!6|F[#( :BMBXFh4Z 30tz#*!1..6*2zgbW0lyȬ.|/|!%?7?pփ?wd?ݲݴdJLXҠ;&0xNPp𜹿XO"vX<6=pTN1n6٤ ey-vDbTH d&@ -332y`((|< J9N:h뵄ZkrڌZ?&K+(/)/>2#S:959EAYՍxk2ۛuwt0Gr mLXQJˀ)"TJP(H= 0iآtZ /q7;\.E\&8ILa0{XL$J0kemc??` -"sގJ,T9]{ޮ._gWԭho @WK#d~mplֵ=Zg0.ä39y={\fi0AWVvۊ+=mW꫎w%NDC&qy"Tp \JPDjT(iDGSvt ]O# 5f7,'[KDPc2)4"pb#q& d&O!7t+ɠI!@SwPREn**wg'+jx|UȯϮ K%F~q\Vۜf)3_C=7G;kONX)q1J%qgl̟F>R.)J{辣u -#69uċ LfE@f* b8A\ FQr+~`we8ր?r \~̊D -. TIA4j-XߏZRE_*vRk/Tv\6w M̐ypwsحW @CS]NZ,ӡn( Ih1SM>_[KS}퉲gyk|to9H9#0M$8*+0)m U(OFG18B^%J슎I+q3iɩΪRI;sh$JgPL:Cf5X $K޸fEWk -Vb(feyf'Zbh̴, -tzL&x -|WY7C+g0`kaiIёaK ##v -N븻HCށ_}u]]停='jjjkkj:ó榖ƺ2=;ת!YlgRNfjoĕn=vqzvn}]UZET$jEe"I!df2yCx?J`Q)U) $ 0 Z-v9qw'ܹ73w﷯nzيoN;P<k_b,yÊL}¦O׭YbꏖyG gM@B&L+dr^~tz=겒|`a Hf]6Y-&6I0O0Nљ8EGNGƞ F` -2?ID"CTFEcZMzdxR{7VP@NYd*Q(N1)7AO0X,V -}$"DFd0bГLf271!qo9L"MxiJ8{{$o^ipɲ͜c4̓ڴek 5))joH֍{ymi,z2 aQKtw1^ >e - B\:5$֠#d&:(a%@ fu*T8+qf%bVHD"(1?-yeN"n{dW%W6^hw\VWϭdl7eMo'o=bFݤ3,V{[;;*.>qV}<Da&f[5RH6h JEBX"RaƑ_ !Gmg>ԬBVpiyUPz/)*pp-+KLdRPȡU)i)\.?-y+@EX lȄ˜ɑH|Oq;ل^)dD&C&BX ×AM6d4/.7^~;d.ّDٽgO¶Â XN{Ag={ۓEYE'V+=?әSPrt]cyjni:~R=;//4 ݚQǵ٪-kut\wc[AQ<ukf4 C^-zxnٶPInp}N/^Idn丹yaUm㓮Ɗb5 -R2 R~`+dsdm -2Fok'`a*fv4"'02B.#Pb1#Cn9eǭ  M$ᆇ  ?R͊83<|vq_0e|>z 5ai?y9>;}7u ~)#^>2]࣡lNPi(6ST*l"L‹ c#2lL!1 7xdfq_G )'b6#`դBcoIāCr4-uQFΙҎW~YΊ)YG>3Pό2QL7@;óL!;>3"a1D 1 +(|4R*Eba -Jώ)hfmI!lnaYuwzL\j{<}K;"&S6lkzrk׳O%d~]ލ,% {K9wk4WܿwfQ~VΔd4X4Ucݞ<줔|AMCCSK[[{k}u%˙3RN*y ^+O)Q6vzukobGn.U [w@9jk - cz\W򼋉FrRP,1XHbs- % $gYXe8BI +f1H4ZtjR.+` &s8Q@ߕSඍE01/:Z Q,gIy<.+y -e1;`*`iXN$p!A;,-X*G>= ߐ1&6=vl\d7{^7w0sn 1d/փ> K,Gm_x^қztBǖ cqyLck >/ pQ\!5,cbDJyo)& j9p(+.2tfN"B%"qA\C`pM]΁25uzJ8_C?x ;Bt7o[g:FS-PIfux*ˏB cF -=9\A" 0C@)*%TKdȬT@l !8W8 D$bD,plJ3WLrS;gaB>n5- --ښΞgO?n(-(os;=ݽOJ^P ¢$AF'/LN52xk'ed(ttsKCGy!W=u?k̾vJֹo8ʜq)Úyߟ*N߾f&khJB*p6Kr"64L٫Ⲫ榖C}5uqK]ꮊV:^uGzj]{Pъ@".B! IH^&b)ȡPADQ+( (뎳Yg?3~e3R-Z|sbgr}XpX>[7oؼ~ٌq/@Ҫںֶaj(2?l~|v4ˢR,.J -cErvE3m>I CQ)l2j^YϨpADEA^!IDb>˃?6=}>X'%+1Ji?!2+d"!te ;`&𙃠$ucT7Iɠ1zJ - ,hРyÞYs-Yg-{;Cڏ_^{K=7.`ddŚ.ۺ6?WN}e׾3 q/KQI)N@iB0ÑSdƅڜx. QlLT*!ֳW]Qh^IOJJn藳9U-mՙ^eO fVoQVnO|5mN]@~^_.Y="He#w~ZhTגJ%UC { .ִY,pMfy"T'R X"FDp$$'@a -R3T= Sy&cJ$s˛ɤU)"6 yBchTZ2>qu`ɀ^meEI9dҫ%ᇽ7tB+ܰmHHpXȑ{vnusvUǿ~w>xTzv}CƦG᱂]=#OGaH2BK -DLst˔T\-"1^ Ԕ`ӓ2skM[ƒǡ""h,\g3jG!Q9Xȋc>{`"JAqƏÒvJD|`rc82Ȭ"hJHJIO?f1kUfDE ۻ؏^M1O?y6-Xpgd1iTrFWdsEp)AE( FfF~S1|-:Kz˷:knzh~:cm]{phxhhhd@GKzyAU[{DRKq 5λRUWY}9`$ :Sb6'+nnsN |):\.HcpQp 7#0\; BaѬ?fNŊ fL3nb^zkzRI\ !Wĉ+-f'ˢ370C#[qp)-0^}4]deW /߬&=+bWz[kTcF𴫕ř'R}0& ʡ<3\!1^G*2Sk=}Vm\8|MuݬZW綮՞R':;JTBA -$yso70D@"F - D o! -w{vNϺwNnnr{~kΟdZ>'Yiv.|sT`hi#?۹W^4|3l⚞spٰUz E@ #(CZLŘLf Ÿl/AKSi ڸSf6䱨F -̭"QVtSǏ}& -A@fh\R)e1 EcCLÆ'ɕ -e0_T'/f_HITJ!.`ӣB{p{<"}uog$"{殴]nwO/??oϣ֭ze"kE ͂yiOXwHZXo5F'W#_owy.,gm\=NB N "!`΁I&A# &4~lTDrxhclZdx4e19f o CK -0 J$b<^^X ceayj=LHХe\i{6=ϋ -[nyk;Z7byWyAakKOnpYHL-( n̙#;6پf>O<)X -؈eR).O !kӳ2) -j! a.y ֈe -*Bi b#,&|VN~kUu-]}ڌ{ON>~xtxN' kƇ{ǿCb\ |6)#/?BZ>E|!3'0}Sr>I‹iF -TR0@(L:%,d}RόbmhzժP2;(*x6H'aJX*a[oD&SO?w70( -_D4;F`3" -K()%5# /Պ&Կ}tDvhz^@iA+EF-pp`<1dޝ;͵y%j6v n])/LM>@S(ӫx9OǹT5L&$T2!GTV7m~d6?y⥖5==O>Mɧ# HA͒LR,|`<i3"d9\DDr1ACbR. -xtWݦW1EGSL.U8yP,q@(hJ|@7FY`9_+WǫTx.bb $S?H~͓g-\C...;v}si㚥oϘLCyuVnv*IK -ą\. WL&V* 5Z9 I`A$ 3 6\=^uNA`1JNH~b;kJXzƨV*&.-\Zfv/؄"#^]VWnFvY}{s!j&.sB}v$sʛ*)@$ ^&ٷhILϹPP`WQ$PbL -A` ]?a}>DeWWivuocd<tnVچ;_B;@E}]ҔXq*.J͍KSrjٜgN)TrRaaQ6-=6ksڊdL̋`F!"FTK5g!^ -~Ϭ7p֘WI ?miF Zg4 AB\o4Ɵ5 N[<=y7  -F(Q А6'*a $`HWM)Z2.~_8ƒV6xuZ@;)ͬL\JK))5U]TVq֭#JҒA9K%a4!5A!VhQNh8+tr\gH<1]WVQ?4:\y1#Ѡ&e2˲9`4g"FD $\.fGLCBD3CbZn*H褨АSBX)4:JaqP 1<H9,$ Dp"1XL_X(1)*!(J5 $svNNvfFj^I*Grۼr.ze\tZsbslǫW}4("j^ izXd73/8>?qXjXoy7;{2$wNryY 96єnRKK(VH'Pv,F*8D-m]nD{Gz:n7_9wjԫdVϦ  >fn=AX"c`هwy]#H'Ƭvƪ3.U6k~tg16A=7K/f$B@s+@\8ÎxsLk@3 -@"2sy|:J| ,L66Qύpb5JL,F1i' !:'sbc -/}w%7W쎍;v$3E6l: ȼ>۷nڰ&\:[\>q%)QLVm0X6Lh Mf8|euT -4P8OՃeK5yI:*EPR$B%?H#־3#\k{m")b! l2S\m&m|VŨ3&/YjNaxC&{6~=3#3i.o|p3 u_ۿo7&n.wH ZHҨd(dFdQjis/f"meK+&E8.IJo6L /!Ž;ALk5XPRw7[>2d)i2pXfHNL*LCZA%B}p02, -Y!L #Hi))2$3ĤԓU6%6>)ObCSP`!(~3Z~w<])n{P[UFCKxwSi):a% -rOYMFZqXIE 8\l#IVCcرc"#Gr<Bj FV)Ld |D *}dGFq :aAK0B +@Q: bNr|P _pњ`IHI=y"QKi'*,`? ~7 4O-ʹ6}zwv/ |*ׅ,]|tf. sNS:ЖiXM=axyms3&1eGEӑ -%eNu&T&5 QJ}TZPTj z`*!{kNR IERٍF&7vuٵm6ndt,O"(A F.7y=?ؓTNt -dsK`?@_i&3=r;޹p083gzcE QpKD4*RTIBBƅKW - XR&S|̘E& 3ZNdzFCCCޢE ʅV5}qAasgg{{{`{Az@b{4[od%P2TM8[\|JIe}SKSƺŠK5uե-9fĠ5per9U '  $%lf; 穎[a]^9!OCL(dTc4Q2˄LЛ *!p}x2@ Rjez'蘣Na8 $젼8 " -@DbTRi A,q5>фyEFGGG9<Wj@t*Tc0-z{xzQ! -a@)I _ (2?dLY4SJ199);Ȝe!3h$&<=N_-7jonٗ=>`bF,=M\\7[6}WvkVۯ\X]8Ojh,]~t}ǮmWW~ߙ1ެm~,DTd|j!2!sx"XJj EE2@PH('QVq"LNY+P b|\TRh2(qJp jg4vP@W{KӍKJe6tÉCo)j>UT7:;eiSO]/Keݴh yb3?fe -t/Jl5u>99x)ZYh~>8T($T94GMȡZ r˵F򳹩 :~B -\1#C-ixJy%^8Ƥ7QRj?Iz4tqi{65<}򸯷k`xl7G ^@f[УAnܪur+vu?XSZzrUeYyEeeU͵u.ި>磄V v 9‹E . E!\ I: 3wϗs'YLklɂVSMsI-~͆{Z WP -!pR+,($Yr|JDPnU:A>X{֝-t ުknkNSSR ֔J”xT()F -2i?꫷B v޻^QmTn~h3'g͘~ 1cّ>mV3h6DT6?{Uí -2CFTcœf>]tR_q"3 RdFŘ(Dr(7!11tdNI5I8/"ݻo^l[`r=͓8zhXi՜Om޼a;Nەi -UYbLtz&!x6LHw݉Nߺe޿w=:_Ţ[L^PHll[Lie%e `rR)DkPH<.*#UZjEYOC.I2ayd .Bq"JVITJjy2tdFNc29>"fD,ЬO?uTU7hS -ܩ/9t.k4/O9?=7~ p5 _`pkh6ۿ % -+R&S(@"Ǜ$3O?Wp|qIanQjHBf0HܫDl!,'EfSAW8N>ig)!5tvyx~Qۍ[;{̏Z5ky@cȳ}/;+-o^%VUU/̫hhmt╊sEʯ^^՗K n (7i_ʣVaOfSyѿ/(4q\1&IS/{#zQ!E@aKY KUjPQFF Fl"M\)[HxffYf̻>)Le5r2LցιAK{]ڟo7?zpvk[F27G4;љSU&-,PɡJDiMzHf422OKd~X}j̽K+eF%'viYIId%y+'_nj Mx1$8">Vdo"cI$ -_`a4* dŃfq*-ԙϕ䛔 &b44( $"PZ ì7^)oCoZt$sv옉,sIY7744uXݻ3blm| 1D7t>j~?pA}7.f22NRwnA޸F/C!}<'O!-~񴳫N}Kg/pqkkcK_@oUᑾK"s՝_UU\,=ejR - -sU߬}tim^ m]=] 7.0rL0Cf0ac">W(e|Z'H6V8mn̎=ﺽP;=RTLiԩ\ -)t_@PD:KOLfry,Jb`bS\Xr)u6lml2~A^p K :LbDDs?̗ TTq$qiŢh )A DD%REe_Yg߼y3oaT F V*;>o06Ƕ6]3;޻~g _h]2$[ߨrrwhngAݷoƇ:ښˋ2SsN+` aFbztG'fquVj'c5_mjyR862r -ӌfyȈȰPnON\# UUO%oX*Zc"B dF -+Sx# 28WdC1>1.~AǏFz-$#" -fsL0`<11C4rB<Mx+¡_Yy˪*UK08n'=Oۺ_`oWgWPoټ֭ꪪ_U^9w\*IUi7tkE/_+Prz:[W]*4ZHE%R! 3MNLBI=SX| GȈ=b&>qq?vaS* Z(6D(Јy *)"~͎<<}"O 쒅 -GN<Kd1O'E n9U^3^b9K]}#LjEzackb[)1Lcݨ*L+啔V? {Ps{-MM* - sRQRNKU!|Wɨ0aL@%Ērݩ}i~r@GksӤz'ܹu_@PhTTt894,84-ˉ(sY]I;@f%.- # 5kYUB&C0LizG(tJ٤׿n:Oگ<*.>>>!.= Eb2Mz)2b>E ؿk͆VY~l>0R@{gY_jbV]klly]bH&'77%q.&5}vw/nm~g񁕝&{ǭ[6;3O֛k<|$Z HpEj^a٬T]dbP 6p -aƍ?rAqB3aB||*D*VBY X>!.o9 ybpXiR&Q4H=e˕ -6ѩ?n(J=Maqe?cOܚ|5ag^*O1Z>~'}gl]8:6`,+M`qd:e 啕׊ g%+ I!3xbCQ1TiuyO4~aB%ߵt >?ih{ٳg}}]?Ak+*]--(/Ͽq\N̹PzFE镂쌬3r<9FM]}S`w{K}t -GXt2)B$R)CQ1&f_R^]u9Nm06;cHN+gM鍥/MmoT))Z=):uwܲ/DfD(%:(DD"O(MK<}zfDxY~3 +HSRRu)?0_.@Myng "ĆOY9_qyCw}!`ż?O%>>[dѪ!7/[8ɊW/]0gd*$B![ Ҳ|-(pkH"I3bA3TAf"g }Rk 2 Y,W$j@N+o|rU_[Y&"S0<"!)pǕJΩ~8 Vl}1})´:Y;bpY[\U!*6ۃ>.?:2`hb͎@\&/zO;xl<pcɷ:S[{<GpjDE%\@,b]n*dܧo08%*]vYQowv=񸫷I ɣ'ݽϞ>nz[:@G-/*Zm6m'T*V.Y+/hnn^s]E@Π3!*dbEj74^:fRÖ{2sohɈݾu}/Q+0P g{{z.Yftq,Js3)LX.A RZJ|T\?vuylT5Y -,:%U|;c=ZAT&͚ETUt6Gg*(2CnC]`/m Wo]>Ys+N؍bTBe896CkqL. -Mf@sV _ZÎ@9yt|EH^Z;bOtt܁L -z0ۄȐ fqz~^bg#>[c5%/6 At`t_&FL -S jf@dj\ -:GpkogG  x*XE(`BȬP-u=s%ON0b#bp=yCnQٱ˷Op4_ypUb|\dcͤQL!B(-hf^r8\ % 2\e2m Ο=]Q!"FHE: U}~+S7$sb6 sӝ?q<{pIg2;].]N2wwwӭVf5g[ -UhЩd*SZ|xdRbrciMcǝ?>huxqV@ P19O@,&kёʺk--76\'msu&BPN{C=tvɓ/]**;V}$ת-7)Tefde <4JMT)vfxg ^8}+<:v2Z!O&Oaa™Sfظ⭙ [>Qzx0rYbKAK yz Eׅd < -RM)*VOfD&JjDD)\ˡQM/=P(:)0pR&_$)X12&A̎SAm9K ऊ\% 4 0\gd.qQQ>],6/@2 %dGFY־?n?O[n;r|]͹%/=g-׭Y<Ƥ S~;{ܹ-Zɶ6[n&s !1P -?WuN ߖ*ԕ_@Ym6 P B9NfM2;8/>^PkuBd('jeLKk()HRAZ@Gށ/ERP@1Iՙ,F\/[{UlfK"™qi*XS\_qz}2򲲯nνo<;2z}@G.^ި"BԜp&C0".HMK0gR0%1u=+ƺ*@(m 1#H#eI2{h3JN4{8:D/.=ܼx"= bUZnvl}ء$iF0QOװo{Tڦ"{Y6j8M(,ʷ 0^HMKM(3h+S)Rϓy7]}+ _٢ z?2b . ]ӭG.F?:&my0=??ԷI*k/^P{r˅S.*~m0}IYC6cgi3_<7ػ{쨘$/A9CӚZ -lg:j5SG(LREQJxB*x>BtQB35 xi(.ETN%PJ&3?vnn͕'3dD(_&Z15Ql.-oh<#c]Owuf\g΀1#>N7p8NR"'o~4q9;'qA¸LI1v28U^Qo1ɜ[VVZRR^u4Mf$8D -xYNW2r -J:l<CiƪK~'sl|d y8r{ {˽=n;ݽCCGO<[zi3,LnXEzْa"1R#q9oo\|#%e,=A0!*ICu߾u⹣VY*:o_y#8O#dѽgSdXb^JJDETN{DTk+QHxvT,W$Aa(Z#FFs|`~0Y&lUniiX}s@fy*jټ?|Y_<(㈀GM㘴I$ujhfT#&ZmMab((r^ "R 9SADZ9ͤL;7>|>_sƕ -.% 69{S=5ٹ׊ 2ReZRsKp STZB-2JNx c <3tFcZ&8&p[eukσ L>/bТJW܅^.|mٚ7mپg|> ol(ˣ̼?k(bY!;o_*! Q 3I2O2#|C)bHTpCf<}PTus P#d3 -‡FCz}e |?>!1dD*GI&,hYZ 'a(UQ)RiCkSC]͛}z*JJ$́@jhsZQ}cKOwgGG[mDNzocŇ;v_x ݿCs\ް<zVF=H$2<",C>r:Vp"ep2Xx$?|'[~:->Pey_Www zSg5(?)O -\8 lf C cܹ7b2|ƾiڶMRi߷.M HAGӴ:_7"qbe2\ JK%4 4)PAF-19ɞ`$(8!c%hR# ;% =yJ%+3t-,?S}/apǯe-?gNu[_* #%8Kbd+o0ͼa(o4dHXj.3$əlFJRTf ЌL4 -`+hRp!IVgnkO WZTcZ`Zג,i2_#41Su $ō—D2ӳC;["OSӓeO{l":R|*ޏw<'#J.W*d!PAr,K4 c񖄴KiqeYfH=G d&p xBiQ4Rҳ=wM9qP(R=,a|SZ38`;:>199p탣#@汑A`to,'5 R$J&'9J˚-{rIquqƎ3/MXCD_ QPTEGƨ咈Xe8ȥѾ 4kbpdՅppwTﺸڰ>Sx94>$Qu6/Ӽi7Ra7)L2 ՀD*2bTjCF%FFbC̴-)hQ@m1arBd(U(%BarS@f1ՒjT!%%0(BISSќJϰ3&F w0w_DtP$Q(H$y};ϝh ~665VrEg!C3_ʫK&3(u/.X4g欼cVL d&YV8`SM'IJ9E l5ҴR -T*Tdq9Αy=(4RD=Mf4(21\Wv(D -nOw@\"CppEqH?]B1&QTg+j2uLB̋lž'lԩ4hrl}_9Z''!^S-AȸQBT -I>%yrTNR:Ð/.)ʶڲXn8y=4~_[+e5~{N}m]]]c[wOOOݻ{𠫹Q_DA*ʵBख1ΰ*&z0.zVS+@4mV=ZMmSsc}jn©cyNkl,(U honji`^l'~\{k>x;- ՛Rh(68(2.28h\235R,BIJ(eÔKgNOw̩Y4syn- E/;Y1cRU'n -<[v3ݜ[tYNJbug_h.rjmonk(~vqX1^yؐBp2ˢ@YN)Ro[,1%0Cf;*zQ::\EM|CTJϢ寿m[iڷ^9 fM=Y ()615jM&_: `X&@ \hJKk`RpBlv-McEGz}Ό`0!IE"pS61Nz"00"%jgCYܶ7/ -Bt - `D$ 3A -%er%&u1dJۭ\ ͌&/m8ەR*N$ ·i]h[s/:slioi]~:羞^>-Z8?i5G~yoHIrzTa#t:F ( YVFV(p@8jI, !)=75,s^ȬED" /GLUO@ƚ1PX&9#HQ\ 4@ހ)NvU8ըv2O'S"[YIĈ]b*$:5Dzw'S+pLrhgYX+\661:N|~cGN9 0;đ\oh@f.n#4No0ڲr_jX5bdf /W7wCC##ֺ\t+7Gʪdvz 2ؔʐɞF#R /i2RbyD6xjt^^r~f?o]Pz*?Ǒ{,?_6]mGhq],ģBA e25FgޞvFww[xG >ꄲk/UqT:A"\k5YD"iX%j0ѲQ37ML:%sŲʖޡ'Arj"8KCxd/2'zűrV KAJӔLF(.%BNI "`NNipޑ0{b c8&rnn?"fX5t UddjA0|̄۸|K2{U*J8*2Cx{$I xtZ`UbdINI2iD9n}D%$>R -|f )]&8D.j;:;ַ4TO7yk̘#{`ߝ|LK<}R>>#‚TQQJVk2ȬUr^DzZN Cd0YIIFo4T2)?)@b$V. B.Id<.2_?eZ *RX$%2""8[ &A(bd RŹqeK۪JW1XjeS2Stc-[J13senMw   CQAuo(O(C' -$6!ђb4&g^,ZO=qZѵ܌30y* -0R2p>f9%-f ,C9|8E_~O>fޫw7Vݨiq:z7TlZP'O;{_U  qpL*cIH)!4\TdxCSDcZbK7l54>WecyR^n\BG[ksSۿuaAgpg>7>Vo|ރ!Aּқan_3X;Hrvv4=UiAbA|2w۷ ncF9z,풅^)NNu_g_$];!&L4k 9C -f@:HoGfPiE2'II`%۴"T, WhJnn.ts9op@cPkT=HH%QD(XmlN3͖Dx$MZ)A|Nǎ˜h!YI-F#C͙:cH_!L\䇧_U*dov:Zk+˿^NOV~qlds|6 GTKiť9Iy"+rϚMjbrXF G&Wiu:h%A qBXXz5 Ab(#8cN-gsd1Fc41x 7*iT`8Grb$RAd8hR*S)Qqde{O]dV""4noniJ\*iyS-Ɂv{ /kΦ7|sρఓ'#"c0 Gx<&lVł̳i.^z0¢ ٧xU+Jp@g0Jՙ,)i?eE|ZaF-^\eޭkokjlw8{ukm%uguŝw*j[-qt'O-3rd6f>ED"N@VhJG# }o>EdC9T`E**Jv&vNgfgg{R_YR`ܩqtgGV1^Μ5c >x˦zԎW?XUW}7rqO_N+5JX,%r &!bҗ+GIM.'UĴdVD;}8l7{1ya -Ap,4BR"(tY_l^r&9#r7G^-Gͽ=͝  -ӓ =W̝2al܀G)&!55%5ͪĢw%^IhLB@[ZV jp -`0\LKQRcԓR1¤20Ngr1h4u8$W=H#PZ -j ܻL`8@c. - -I"ti68<"ݠ4 a!CΎfpqWVKZ-CE}igxxh_@/DGBgNSY,&'@0 XK1iِ -sr%ZcczZJ*ήD"Mh]&)}͚-5w5`nٸz9Snj'3nE_IoܾW_S{Q -u8?o\wIkʂuGT1iɗ\Wǧoܨp8Al)J2 D&pT -LU BW. W/ZȌrl!,P9.ЁzlBTY*R)>%o a2oh$\ B<`xbBFHn6VEZsH.Џ*;Sfe lvG u;8IQ" &="L&KTbO/*+ʾv)c1[,zJhI$I 3 ,P&9.9~Q] F􉯗ZKB4y0u_ BPlrTUT5t700A ~dw>jol}r'j)"PFg0Y\&,q:$T؅hlҩຄʢk\j^YmՍ[Z[ۻz6_V(tbwӧo'n];=c2^" i!".%,ɠE 0G9y^ҹN 魪1m[~?=AkV$>gm ~pK<f[9&eq:R`1b,Xg1dM_,V\ZyuG~nuʵJ{AAAI%,LLc)0y"ҚJRxi sw58ЎAזf\jdb`̣8>`-VM mjCM\**MI5' -°μٗfy1cXEG6U2X@6EEe؄&Fzsڜμ37`l_z邅oݰaˆ?88nR2AzmJE$x᧎lSVIh a\BZBLHD J")3zq^|އ1x -5Bʒ-^ 8d;9IǤ -RV9:0Fqy,:w) <H,z D"@x58"V3$1bCB.3"Np|Pc^(xԱ#`"38WҌֶwt>moF5oU^˾=v`m_sy:.K3f$_6UT])k3WWd&b\W(pkI(P2]&pFUH P(+X#=oԒd'`U++e\ZnydĤ@A&O -pyXa2yj6R 07ե0XI5TC\T/D u_5t*,;mxΣm1|luB¤S!~C&b1&_ -vNQǨtq윬Ң榦UfgdL驩 !>'5zWr+dHpF`Lɺ^Տ\ @{9zB7K -]险ގZsc--Mm-1ȣG#1PNV'2HD 3l.F ѣhjH(54?0(4,"&`FG3ј2:V}U/$svsb1OΛ:;/ɳN9\ɠGQ΅% -!#8Tq<$*,&|B%]L!ڼޝ;ourv۷í;}7mwuv߽kKC\I'$+"5R[QdJ҃cA 1ՠ^MӂCEٷʊKn7?y256b(+bPS_oJ׈\^Ḙ16KŘ`U8*T_N3hS2~Ъ;݃>yp߃ʂL^\zy}^g-]]{wGK4[Yc. -VǧsJZߡPF d1L Z ʃ QL+s `( IEWcT?tx٤mJWo*rJ0֤g' VՃ%$~SYpH -#",obRMT2B&`9B\OXRzP#=>{7(ǐRvX93O:~kn5_ov+2뮮{{[T]/ȅý}= cxczviy)\wn}mͭZP\. V"$3_ -6jq1| D)q,L!Cj$[(UiS\0b9ZP34c\0@f!5(65qNۣiio{;82j [&&GGƦF;Y^xyRo#AABB6Ǧ38<6-*FGЋ0 G#tZt4%! +wn(f2no5044336^BVR)?~uk/\p -'VKk -6zdTxx~-IxhI"VV .rs9xuϮ?Xa'= -8ns6l,}6+_7Jy^p#/Isվ57ej0$$0%ej/쀳a1EU%y孏&{Ai1eJ|5ugq<<kZm]ۙUQ->QuܮZWGG Mn{" y. `AgH@1( -{.v֝θg2Ir/[XZ]YeI<0(qLh4@bxܚ``RzAf f.-'0>|A3ΦP&D D(o4rlR< ޚj1&-l0B=޾{hhF ,8%Ő8,0cV[͠Q*"6W EޯQ\\A(ufcEQicԣZ?s]do~z.O/ktnmmr… V9%* /@jDxXhD*KYy啥y'˫j/]zlN#e2D*F!r,9ADި WM!'r ʓA 4I-ZD>&ce0I+ -E8!F>?c7L7#-98B$U(/Z@)8(^wF/9Iz7{ 28fqQ!*:^RMF=''ÞWRUt9U|2j4$F'l4S4*.e0P \;@LGND Lj6*N'0~|c]uUy}ufݮ>XhIAޠXh"y~ٛ%ra?R|f"āY,."D#x( -1bՄpy>>.Yf}`ж뾘m!wl^~ӖK-4Ξ9}3fNg0) mWWsm ?]H ey%yդ"]puܽuzLQvfAպ\QdVC7'+0\Johƍj֞a۴’K汱Άkm]O`č vw\s:2tJ\eZg+6nݾ-hS;DDF |x' ;7e<掜H.@ND$lZ~b  -1.Wd23!%Bc:Yty4MD ?Ov}xqa_o<& ba)ű!&3AС#a1Lf@@]9 $|6ʒu{F&h2S6Z%R пw*+QuƴLA!0 &ڨнޞ'=o]GbSnN mvf3|]mmuyiYEEEeei|j#a샕3rKJlGrw-]9_SmI(0Gr0`@*4MHz?0!2A %IfPTiR)Ԍq2oIDwb~R2㉚ -sY.h>*%G'b%qLm RSbL`_wE$ei-/ݑadp88!92Ev|XH--VgX4 њwؑc$u)z@db6hLTTB$k&SjfnW%/堒)o-^-r9]jgMuu AȨNs͝=nc7νzޞ>`@_q_=c?#be%rŸE,.Ld̄8z=!.)舰Hx:'(Sl g*O8jmo}?w??tĦ&0hs!9k֬;g ߝ,]rG)bKP-f|45F2٘e 7>.^iݳ=h+7l\>`~ ,Os>wfM=}v07i -Ég8z ?Uwp_T^hX O=;A;vZ;[V>jű]vWqU봝ַy@7Mr$ (<"/yBAEy=7;w/_/w|l4 7UUee^jlZH˘Q8bRHhu*'PV2_qL\gKMl˗3~W^;~<995=>rvsYU!""jɛKw8zlT\BBB_7!}AONQlyM - efp QÆ/!d2B" *8C1rK+ZPĜC^TԱ -Vd"C;4j*>Nŀ^7L%2n;|Hz2~PSMFFf!b 3 -)5#3l06̄GOd> -̘G:~|SDSlN.䰸Ѥȃ{6=h WlUxf)ut~yt(/Y - /f[`Tj}JFԌRGueYIIYU}cS[gם[<^M R.2p JE@A!Ta!B.$f3ybBңDrBȜY!Q H$+a\p@gXl/V2CP a&S+\.G~eB')RsA85wG*b 3YڽES:g8Z -Vgjj/U[coz^isV}F"I$*EK*)]j( 55t[͚b6aIz`XR ILzA#&ɒQTp `ܴW)뭱k%wS#z:k[?|2opp$G]ёQgv{%3Йٌ3c""FE28Ο 9q\|FMqY -Y谣K߹ Zf?EDFE|CΚk3?ʠ(k&1**-dk1tPBH . ) 0(e],w6;ۛ -DR]hi}1G<1NpŻi>pY >F(F -RNH0 :mCCClU%(@#D@,טYVA Z#B# :¦?u:",XJӲrr ^ʱI\)H;濺hw}:In+(th2rT8V]s8ZJ)<,Ke 0*jovnfғ*2KsAR.IIq1I}@,J8LÅXUj1E z`#pk|8[Ԧ4w=N2bRdf'1X6AxfVRb_ÅE!3"'5YbX,({Ҥ| "fl);Wb3qё(Y4Y^H<>Pl:ݞj5jAT:^3h*FiUI!RY-$ju h2Y6 _PZRe:&^Z>ǀδYe׆T'^Q^[[]yJ)mMmz&'#Cnglthbkr{F{;n(KRIhQaq,ec"Μ<IŘM8}d&JǤѹ`I[*;]ݷFv=x?l/B3KM߹,\/hk?[3RsMQ8N`|T!|F31ȱd7 Bi)-Qzr-o9ͷGCB߹#>]A^j{wj82Uv/=uY֕wv촛mU'E^C{nrF\$`A(Dy S ]ct;;ƭ_5XΘ?^=ť Z&-ʪwnF -& n6(,@JITH0:{x|",()y+)lD\xNGg>H @X"Ar J8[LIlEa -JK IPMTҁYk"_(F%pX uSj.W)uYPPIcٶqH誼~k,|7W)277y=;ۛnÑζ򲊪چ uz?sč:E99ZBAfju_1je'g$W*9,TbMHINNKX Y9I+štW Q;??v:vnٹwώmVb _`+Wv"[l…g>,-v7{Zz^q 6Քgy@R}F& Uy -O&y} FI'y'2@J-%+* -L,DCd-E8L6D2Ցy{f(yYT*d@FK>Bg "":ؔ*Stšm*|hT0, XLњzP7ďc_EO(Vg4[mtl_K_aZ-Du:5|0{f5zv -dF@BW -/۸p߻;zQϞ_.՛3>w^mȥWZf{ގ^s5454v AG]r-P,:UZ| J)+,*ooqZ;{{:;zGFGZn]-uUfPLk0*$-סSc \CE5.QH0 -S*Z)B9Bb^Ck.}).7:n(reBvUs ygdzs|ozlҌ2CI82\tY.ZV ijFK8r)Jh@ixeq0ښUPxN{Pw;"qK0d 2 E~*{=wh 2id29Lgs _F#<"s9Hh XUi̠: OX %0;U/|l2 v -JIe.ȝ2LmӳK+[Zj[Fk楬 Z1VġQS\_.u6vty{]=.WUEyvFU~71>1bYzF[V:@JgUmCs[{ϰ*P]nB%iRTzFoN1f8!+N2C2(HbAB70{4Na1ʚ[r'f ( 0X &ED|0_YlGL6;xA驻&RJI+(Q bM~+W7HFs]K>w"|xBK -ޘjjc % ~hGX1O%Q4ơӘTCbM1}ٞn@8Pʜj92 J]=S/u_ -N?92KE- -F|=Nr 75:hz?plolt~ M'=O/0i %9`$*c"0,ԗp*IGRpF BXԁ$mڀ!`=?Y{|'Ӳ-[``-Odcccc>2ޅ\wt>?T\Td ʠtr·!1a$&_Hȸ|}n]CCRi2`S3gy>yWIĊ>t_jM!]t&/CuܼlɁYH6wݾ{wnᧁw>?޻ ?~}ٯ-\d6mڼ ȼ|嚍[Ko+kjnE& -s(B.QkY9NK -+R[_Sjx ݾa@8-Q%aIifW"W<)*G(dƔ ɜ Xp%ox`oWSQU#i s߼c~wGwlz3?H^R0 ϚIX:!?êT=0@hDs PN$?#y>A,O̸rnlT]uY Ynw6(y~̾!D@sL7ǎ|z^$岹D6SF_Fnp0{e`P\*i2ZOfRrȹfQfbҍŤE(Ө -les83sVԕ]J%ӳRRfp$ZU{"W {Wݻ^vUyIaIEYqaqyZ[ZUE7n,(*.wT*啵MΎ㝵rS -d2!VktF340Z!Z2L Ka -er' +E,)1U -Ε$\Y}-ubz'B!@gШ4 -A(Trfak, b -A/@R۞\ѩ!t-`ß'@nOMꪮ6'^iEt Ř"HJ%S[#Ѭ˦)8*O,#?ٲzVm? $Jo2Of\5'%;6IH<i̖-rI ޯl{:|W9^ȺV ><<cX^_n~0<㱱qpC}ᑱ'OMy) q$"# GI09\>"_^өqgO]$ņEFEDF?IaVgjVz'&w5 $*_mMI5x.3eˎStsKd! 9ugBC$ıT-?#f,sޝo?p~wس}^^l%o-[tŚ;߶v_m o-9lfqUbxriYm:LT8n ZFmmj4VMN:Nj'9XX؋ww݅^fXVVYdAK^DLgg}g>A#!t!:B * \D͈hTLLtttTWh>>CGDGE܉@B\YRjn}pqanQOWo+MQB1Ò}?׾r0--w 17bBHĢ ̪FUpY3.=x҅';vĩ{Ł[|7o;wnygΟ{8w>{#lf[3h6s,,I0dkYwHl-EgZ:'Gz.wAKV]*MzT(r(bFʆy<`xɣőb:Chӳ Ǘ#/#s_i&9uMT+k6nݽ\Ӏ=?Yd^t>W^y_@6~h;;;638: -PЬDbH$Qu2.#dV(=0BRV8ppPp ga2 tElxk%|zr&scn= -$""f< H1DS"DdHx<!)6%&`ΫL6E@hrOP-8<A\mJ2V$udV#޾ra@}><0o+^hgĒh,H$CnT*M欬,sZA8,6_ ֙EMk@yQ--w}'g6ŰoLqS#^Xckz0462O<}2>2<2xff1@W328F!!^O 9L -&*,vt:&ƷAaA -ab"BBC¢tX -ST;lVPwtyeF)#<{|}0l{姵%"9Ld"&2,R*L}T}g{G~'v9Οrd@O={s{O?l߻{8w칏W2W>:Xji(+Z\TTT`tRarff љԨHXSPpÏ;uxeIZsaaR%_ VtrB$R J,6(NgL:$! O$bGAO؜mRDf RS3Lں0,IIN:bOz 1dNd4du@]mjBB M`@bXlcf!`0zqvG~HW?9}-~m\Ad!c2 T0 GAh 2ˤPX|N(KaԄJ͑p_׫"ǠAx22wV`phRL w1gnя_tH<>ZZ dURB!Qm^ްqSΘ]{cEǝ<o{zmGcbn˝{"Y-qǎڼ#`ܡ'xk- -鴠o(zm|EDXcy٥Ji ˒hu:)+3K0&W;=y1*,<)LRxLF#S7n?dFʙ3EMJrz 9(dV2[ -MԓQsN`)U0W"S2dmY\N Mڻ'M*Lu[`iy>c݊,2LYXG.Rx#Hk9Z>ΓML^&L`((hd At2DADHD - B JGbb2GdԶ?) 9tIl" fKcUFB2䛋R^ժR) gFIF5wgpN\P -+ ^)㳹9`tتÏ_D_Ul4의Wp3׷tv}wŅ'KO旖L@+pgzffvfff3S_OL΀oWd~AD"bΝ;%:-H%Cl\z}ůR32SRID$1<@MjF?86::Vz8nf$:|StQy>Z\'x<Op$[5nؽg1G2*tأqڱw] {s{Ļٺ/@T\FFBm~`|{"|]eEYIIyUuMȧ.2&bI!sFn"ϝ']jƅEZ0,V%1TzEғ3V`b6NCsb)93'7|:uzc2 ARz7Z7#uQ6n<_B{\!+ojBfY+(C"Nپ9٨ F64EUWۻzzF'&FMFl -?<,^l nLЈD 2bTO6ku{|uj\$,ֲrUs]m4_lk6^kjtUV5O.d%K:L%m^]h,52_AM]yGԪںn(R+/ZZgw֝mN3;uwNgC$!Mnr܄ȃ` GDi@P-<"=}Νss}@oogK}ck[{G;pk`#]5ڦ>7*R\J1=Vk4ZF@*"U2S}n3'fL7BWǁ<^ $:Fl. F& !@&ـl& #0! H[z{*|aɋJ$sDB$ddg永tBꅤ )iiRRRӲ()IIY ZH/sDy*R,œ5k=7nͅ*|q4Pe7k%L59˫<:YT笮5^sOWFU\ yZ`j -Eb% -),-[D:o[DopXBԞwG=wFDnߴJM[m蘸GOO}5, ^IyY1uy4T4^XjqU0W d"y--mm33+CmRwyeCPId21GP`S0#7RNVR)d< &R̭cV :P0T#x_ uذ-E=ưעɯbwn !l}D̪[f}=a7K,כ -RG>>'h/YCd&0*SqusGgc#mG!H -3>`;x.JPla2 .AgBlp)strfŋiTaPY<ʕ -oԗyTSw!*j(Zq\N.ںT;:qhG#"š=/ "EQQ/%eu}޹WAotAL@fUHΛ:]g=mm-<h}222?0<: . g&sJv~d28JMNJJIAcrH4('rt̉c_; -`{F"ptax!fjh|k.+R˜%&Jbc/V |WTMfj -iPb\VLC&N>g d^8&Xr굫nYo\8s2f͙;wv؜Kܴ1qAն2K헽 -zv\~NŤc3`lR"(,0ِ\zԯkპ"EP)rh̴ @σTT&20TIDQŒܬd@!_sx߇g\v4* T܁wEy7|eEAψ ;:ma˶ [{AHz0 -u0?oh@a 00{T`qR]}¥7oݽ7ʋyLy{:6c)82,4l1o sp~23$"àYHLNEP2,H$ ylBowt2> -D"f5hJ䨬dkuv]+ 6JaE/kJ@嚺2Re~rr?oQO$t__:uԐ+V]. ?ǷW9cАаy/޴u#1h2]8ooܸVrX-vԤI8LFḆCOIG8"R,$bL9HT@\_(ЩT*K'AlL,q(9,p,L&DL Ԩ^Zu)\fLqhH!)\6& c1٠Ȱr`a" 8l6X$`rNer%rN%S.\j l_unpAE<@ddZ@FF/.)q8]fT]jT}oY1?G`W&#L}8ћw?H)LŎJgih)6BXSz;vCݿw1CC}]FGw޼TS -P^枮.O $xt#̳R1X -LHd#$P ` $"p=z_>rDӱq:&C!SXl.P6:*<aW xT39seQkE -}㇗쟣u*&C`$Zk:'Pe)$Up肂&"&EY9}ⴹGWX$r6sSE.?kjPpHQ޽/wXmikxw\nx=m-j*X-qKY261#"1T5_lrxwn;ebXkVI,&HH&HT"ŜI"00 ب4[)=erg.x.}n{M^|=wZ+,LA@f~2;w~!A&3|yxG6l=N Ҿ0XPـrf߳iWۦS?2_&@MyvZ=캨ֶVjG2 -U@ -^^r $\!KEDr*ngug;S3$yh" = FͤdcD J62GfAXf/_~;]Nǘ YI>[ #pPP4H.p8lDg0݁ aRlL:}qTPR@$ZMÓ3 363 %ɪ90 j#㓏?btlb|rjlaqasV4w< ~0=5 6e?FظEwmpH*9!.6@&6Gvޢ[w<|苏.~,vV4u<k劲KY|ftT˅|0ePYe L)hyZCǽݷ*(Cs²L\DzM$l> ,/P)m-higyvvWm#=epLK; o~ ms$ß/(.ugfWWrKVe.YwAF\,b(AIJL$)T*Kd̂7v5Wr2'xƐccM0bR(2b0Ac1.AHl@ 6 sCN=/0<4P RT&Kb|!̚aL&&k &VI2Kkjkk+mFT˵|[ĖsQ%x()&&1-fSA'Dp\΋'\/}  D7gj\KUv{Yc۴*e*9 -#tc€4:BGQII$;Pd -F9,lH,hV+5oot_n2[A) -% 9E1[VQwjKKK2k^L=ql_boǏak_۾o8) -&3ۘk1 TDm(36/Y?UC;#u} M=y<56:F^kpZL9 -MW{&&'FGǧ&GGOLt#JI&3/QAw!16:2",/:z,HPgϞ9s.:Q0&2A+)dFRjzPLˮ+W./56N=v"*eFYQ2OgHz=qV/yΝA߅~~ q^x@yUkش+}G*w"`ν>+wuy%wݽ?k -d{ 6j L+ϔ$$"W/q^樴3rP"GE% -2 䘀id0X Cl>c"i: ;e -ꖮ;uj;2J(B/KHȝ@$KH5 -rPʥ0X@}?@ve;L&y3=<_Ngꢽn -U93lj(=#]FwWdb/}O޵uӚ6 - m9|"$1?т_l݀9|m:kvJ.UW\R{uE1_@Dt ,X8^IқͷvuXa7R{U3IqtD$)t&8, lH(࠽9d&ÂOx`khJ|4K+3`XMХ_TXdZUS]]y̚ĉRȔ@D\dxQ aaшޟyMu" =wlJL`},ku]}}%ijݍ뗻/p_z yXL%eH&\&QB2 9VxqvUUH2++Mm޹YVPZ3=Mܳ<˕*[ςa ':3zo۴%ptuNmnK.ZUkΞ4nӋ7od3@ -˫ZuM?tۖWOdyZnNJ P5Z^4 9[wƝ[7,̳gtE" Srj.DpV@gR -!1#&Bd2./NH4IBu3-skс{ eK2znӻk/Y>e͘P -@ ]Q V-5&'%e -|OcܾLZX(Bwc0 *A4*!Őo^mliT]^+4'ٻg{KT*M|$NpYT1"XFd2 {[-8<@ pI\O*זc 0^hT`$,̒%2.\Plk!AD.oX~>[w*4܉=]03Dw͟iQZkHH!~ކ<\],_fbWwAD<q2ŎPZY0."Qihr* -)f@$+Gdrp3-eVb9μ3O#S(eq "SaGe(F.ḈH!@@U`rN&+TZR\ZT]̪'K|岘lP$e&%RM`R}͊R>>Ϲ{MLaԨ]aUϦ8*Ǒh,*xb<PX$BlL pܐN&OdD"J -LȪ-+J.[Pf&2b%TM\&%Ynd.4lboMcޚ>>[[}Ac#fӧ%5:bAj>LcBv6 %CȰpx3PT19i^,.X\$'s22:IoCD2Е]--*(iV"&C$ASE#!*xNc:22/fX7{x;_wWړwMf X -%D Nf.9tLKJտk>Qq-v1ݵ&pYL !^Sڪ2b >RăFOݪu:F! 'Uxሿe1(8cLd&Έ]>6ze착SqGEoߗB WX]*_El*U֟:ӫqs,\d:[s 4z|N_)OsLҚ.^q#0  ߻w7Hf -ǢA@B6D" Q3(m {wܽ@$9L, 2 TJr4Wu4gZ;{z.^1`:Ǧ@qLy&d˗:_&㵙_|R$NY -ry;ϻ\% f hc[ >Է=|^JbtŕեBJؿ?-=%+(޸yrOۗˍFqRvRN' P:`Ш,dJzavokn?RVd1wm|2O\;dwյ!t|Zg߂2ot g~&f˖/6u ?X畟G]?!3ec ~?zkEnwiXOYOvˢ2+1 T c&Wo8yg*Yrj{fπ -!f}:BD$0^Ѩr1B  8e`]TȦ[隵HT,וˁ;:Qir&H'3) /G<GA Ш5jչ\6c0Y_L vG29"ޣͧ}wM+I8tw,KB0/Z͐ ]%_yÔg-:rxNDT@&s;xopttllPcH7uv A*]^~ 3灡a!PC'%#LOOIyzVܾu[Ҿ}{$dٴLr&0N'L'v%Kq0Q2Dit֜ltvu_Ǔȍ |%xBQts#/vwomzibyN|:둥LOô< -OkA_$y6C|vC{gML`G,q|L/Rok //-s"b*pUVU8f57!̵: گܼs;܇ItDc#\ it 0Pf)0*\?_ȕd%laAa+Nc'|fOx:&.ns\K""Et݆ϖ{c7}uBl'UG̵.OYIqDž? -EQl*k -hƧWd*}X`+t{_oj};Pu|EuqCҦN4If:IiMj<CJ]p{o]օv[hñ !^Db5APnLcZǴڎ}f؊[~iŰ>/drZ&1`]&3P(𙙱Q<L -De 8 @2(dHzL*E0=>;tLSMIjGQ83bJ77HQ^썟KWecaaE_{iwGlJTVh5ND9L_''LHs<9Ad OT&.sBD"y$(֛E' V{iIaF"rPKq.rrbsB`XL:Be3M1R opArdp:Zg-.Z+,[i5`~: F;;k\.XɢP6}sL<_^ϝ"ꭉ)@䙻^Ss Ssӓ7zkPTcKp3'idrf[z3-Jgd@*;OMOHNLJNz-+LcӒ3h\ I%"V{.^ ܜ]pzKEI@q]P֚5n'lxy$'v2X7 Z\%d}t"%>_nXU–#)T>Qyvޓ ϺR#ԙfTuݢ$9 qIi99hWn~1rx_IJ%6HM+Ħ'pIPhj,WZĐEPR{F58*v\Dxhؾ]I{615Ȁʌqo%!̇ٵc  Z>kB?X:gjv>UQY]r^_^KhZFCg@X"p@ޘo vU4v '"%<`!<#zwS2?)h̾+Vxu康Îpt}u{./~@O멲R'pU^I8rV]$ёO.]~29(&I0&LVf%pUq%/)0cLZ/C׆ -vwC^|$>m)r-ya楾|D!'!|_ܸ;4QQaA; -~/x_̑tc⽧3t4V95v$bRaw2WIK4{aR.YID|.G!J#zCVjh>?\[U=w}y<,B XՄ*X$Kd8&lzfJJj+WhMf٨F`Xge%2$:AQ -Xށk#F+-)+^ -XǮw0_&@Q\if`MvkYT\J.VFD]cpr a`igzJyD(2 ThkjM{_ug yduWVVp?Be''~}E~TXna8ew:6I@,LC \,a:5"#RP"~,p\-)((R5F:-GQԪ40yNMesә`s\ gEB L2TEZL&Or-4es Z@*m'G5 -'*V;6.~E |ycڵ7nXnͪ~A|[T>Fyk;ښ*Kj9w囁_P{::>9ur*'ȀK%K٠?;?Q|n]:Qd=i8Y}bKg/i8uT癋_:z{> |*Xf0K߽}|ށYC>ðxn;U[Sv__T]qI2%SRRR2H!fbl2ʗXt՞Փ<9,4)säu6xbJd(Ah^3gyJm$1t_<]u,OdM[7dh,oP.~}{v=T_Q|ңܻmw_fV`PHppڐVZ56emE&KwuCK{[ñR0JuәK7?%";l=}HjrnX|84( 0`񃁯zLJ Õ..?Uw @ȓ10? 60SfpyL/BdFrlȘ=w;x0!)bB@3HR:9& UG+:{nߺZ[kE_DWT6fU.;ڷwAt:֋^&i$hCD*.s[ݯ{&5fٙh.ʵ% yFtƥ326$y$'+tRYy.`s: 4^&"UZVi]YFrf,FdK#o_>\\s@ٓUBgm~kO{Ïl,bn7]⣿i?dHǽ T;8cPVVR',Z$1T*PHX*E(tF#X}kGs]E. A_}:{/` -9\ǁ@HD:\F}d6(5h - VG a4[,GfR G+hSyөK{]h(:^x0(36ѩh Z45?6EfY09 -\MϙpՖ6,1dAhwÒ:+ snm̈́!>mTM!0\.KZBN3A *N('kҐbp gJPD+\AfHOM'& Vҗ 3!g8\X_$IQ?ԗyPwTvݮvNv.Ϊ+.vYjAti979&!!$R@9ME"W gk/̎?fr=E |BEĆsmk{^׷4W.,)ABV,lw϶tK -<2(6W4k**7eWl=O9Ÿ`5%ɱQ,NԸs٩ m{rX,nu8#CCCNcl|b1`VJJr|xtlLl - p1!A'c#O%$9HH# $&2(tP$1!@$Xt|| FgpaJ[wOOGۍ FE6T$U/KvN|fǧ!F=ʆ -|xn:-W^6%XlzԦrK_ѣ;mb3L%qDmي+LzRٜcqDZ@-MV1 q$:64yFRg0hd*\TaDcjf.˨WEƺl\tϮ훼=&]{љ+mӣk,)%pݾ}AC >[7o޴]955']qoş{|%3sE - 4 A 8UIi-ǨIR>%BaH@0\Ag0 i`E/5\Xw G h;soP$( ER28lN&NO9F,"Xё1#3@O 2 ]]k/66_r8?ϖ- p_skFw^:W"Wgu ng,4;G~}vdfCپ͹xx z@f R42y< -1l!R""&HT y2|12|# j-*.Y * _9~a3$&E#Ri42!!>*!J/02C @f.f .MMQFtfkq?a^Go߭srKqOUp}A~ 31<aZף -j+?7s M;GO=ڏ&>:<*>Рaa'>C -Tŧ#? 8')4FIK"L ٴT"gQi,., :`2$2*k&io>W, -S*뫾rљ -j.?o#H1kfچ?%qa\+znܿkkngWBffuϦ?=MTVU<}Bnxo8;K#H1.iAꡣ*>GO7jknW%rP5I,EaJ I5R*lhNAV l -[WX]g6nwK$3iǽ|,^bO|}rĉ?ٳk?h擎:уNk14-(ˋ,Yj>V.A&` [ߩD -D"S2djtٺ _])7E;gC nͮ%q9|O J%e2%RD,S#R.Wȕk@f^$K"=S`Vmٹ' $jo_{mܹy{C<OɈ=8PaĨcjډAyrrjjjf#F恾 - 9L BB+/^ow|t:nwu<utT这/+ո=*61Z -T5ڣ(l3ly7ovfXMPFQQi-n+ -, И4'9z7oFDW8"GEDoJ3r/Y\L<rEb.Z b@"x\WV[m-+Y-`s9:F\pTԷ^59+Rt'-|7Ƨ+pvu$*Hᡡ7GACw^;S\ cK&H)fF9L?ħ -/w> 5 dB<^n.qbZ5HLzCjr 0(.TW ?dl)9Rwާ}]_7#g$}OZ+$d9"**r[>hE~aj}t ޮƒ? zFA:yHom0 3!3Pw EQH.LZb3fZYTqǫ \8ҟ \["b3MPtZV(`5F ZT 39B`%fkf$<5i5@ÄĐqPY8asv^G{󍦋u_6749z0(fckWiΜ=fx}{&3"~3}~-;#Rjuh(fQFWɆkz{@<{t潾2L;Df*dSG|f/EJ1 Rɤ\8Eg>Gi=t\֦k7[n55|zdsTTrv-ZU@rs##֏߭ *$ȳcT*X(DQHj`d -6nuZpcZThԸш(S sA6 *FP)i)TNdpE/1)F\l#pmAiag#o@߿rfss)bmCM5gϧ=mު;>]pH>>ߵ!y#u.6ܽaS 4oԪt Cc3Č]`& -#ZkimKwOOwWhOz>{bpݶ;YLJD,Uuf#@::&!1&::15@2-s##?8өOMÇUJ" &PWbߑ: ;}m+S^?"{[<N\ls|ȩԨn5[vLHJRvm߼.:rq1ث#:kw1WSOΩ4 -Mf`|ʧ䀝|.<h`4 \c;\JQleqYd<@3rH%fW)!`$b_MB VlXѪJħe Vd1j5N ,r5uZ˹ ϝ>ua_. a~CR-4?B\eB}|&ˣZ:#xnJ$1_kItZpjFHb%j0"ahDXɔ;Z8Y/Bz D(A`GfxwYYynҁE Ym0*/`345@ L dds(t)Dc !jL;mbb --˧Z,_s`Bqn@LӬ G a_ {-,dW/=sc0>?3~e*GowVp;*!#Q "m2%fH @tcaA3Z, ddV>033҉T.l%VNh}d. |̩+]e.49xPCt~г3*hq&VFGz;b~XWӅ0cV)Lu̚e|MLV\1=C`+RkJ@f"Z)B,:eI KDćL -`J69gi٨UHaD!)tfY|L:FYxPy8\FVNVf>G̥08\@f RBZfm<:<^]K24u^|볍nΚ``z2Q =vʜy0A#-ĭ10jq")PU{+++l8~͗._z9? \6J`fT_˝>>xnw׽}}}=wn\=w`Cb@ -]a!5PrW>{F zښ^|SSұ8|ZZ -v維xBFV}[4"%?E\Pa *I};DEl -I'ljAo48u\. p֔8Uxl׋KxQ:o'0Yd3nHY|h&dr&k`5q,w|qKpĩX]iScE)cBLiT9.s.H-6t2eZd0,:UUa|0fAD0_QMiRGQPPMiq:3(*K%!칹!d#a- -;Vh3RTqb+6F=S93:HrnG&d&-M_ a xuqJ2;tVϣ''s>#-r9~L'o I$&''D۽aղſ{8G7wוޘ.p,,k,/+U)0 x rJ<"xEØ "jh2Z>mze9J+0v~3 mm'J$0,A|Rk  ZF"hd.2G''\\72iP5he5'[ܳR[˱JKE =uk2v}gKns_d/E~+lܺyml^gCJ߿%{oڵ@$DyV|[9c -TI"j J $L!TK-*byΤ+,K %#J\c)(=X]j(,JGl0jdJM -)!@"&' Č, --, -Xz'ӗC;7<8N?o}ә_vu_Ajvx;iSf9~תgLv]aǘc74:Txox!vM qI,)dbj)6|M*8l>aafRY9)Tʡ|:5+Ng$22\V&%fw7][#`nPiUmj^)C",j*j%l !l\xfPhjᏍ_@Y!|&i1aqka]")zTu nZhfI%s#3(V=EB Ⱥ\.U -hC0Pԙ˰\VVb)m}smk ϣ6xooȌ~AKؼDf}_9S'艣۶_sN7y%AkD锘;> - Mp ~xv"KZd>\WĈ -'S*$|GFUOa%"?NfbpOb%"S*++jU?Lfc^)<&:&@MH $4*`0l.WK"XRSu#p?}Ǜx|kxxhhh/.}qN2ylgΛ2c)n+Wz/Y=dK><aڃ8˗-:Sׂs9 Q%.cyo~t`O}EBB  rE گ߽c}d>wڵ=pӣc1qQ@8"<44NfRӉ#Tc')tbpx<&#+=-%S3y zN>Rp\{mm_}tФ\RZSp\QHQc"UW응ihEe;Db'$pީ̜+\&Nl-^ndtMWիwiv?qHJ@O&D&)4R:ZaB\Zg[PuqU%!ӉX9 .L3"G6GGeBn>Eyt p5'7;4o J;}wo7'is&766|'2_p -RFO1)Ԥ?wuCQlpgGN}5uqKpaXDPP+xPQA@B@Lry!/ !*u Z[- -]Y3M/]r\ >Z<62MjR.WJfu Mb d8! %C`XfsoZ4C-E_aX1D*MX"S:h*$TiUPF)efyFo03PZhw}pW/]qhS0@f{ }fw^9xł)c^; '7WWϙ ÖlvA_na ;qٸas}f,['7F  -[2ڂwP8| lF 8dKd2aPbFW.eFf9tPȳaHՆ}֫rĈX:iNj"\gGohƥܹ C Hyyd -L[^d0YL67XA涶s>с-;=لdAcqD)>Sӽ'z{ Z獝9#0<"sE\c'w]z5WP &5%H;u^o_GF,={1 KdbaK\,Fڠڠ@?zn/C('̌iY]I[RW-^= O =YD -NT*#J%B -ZLh{o (Ob9B:|yS];Ξx8/VW6Y[@R4&@f  ug[@6mN^䯛sR>(_LEc;mZ8l$$6~KbBƸiOʍuf;;;+ 7v~]ߞ|eϙG֯[+eČ͑}[(M/#Nw[ }W rb,"}eŬq7+yHY,#+B&S( -"05{ytw' NIf[SZn";<&=<4tʞĄM yGGF~}\Nrl<}z%TjJV)T*NQQ2+4jU,A,A |W Q*FM_~sD gƉDP&c^(eJ̈LMA-HMSjiRs]˱W~۷np6kꈶ2CЄYB+2C5s|<;yӼ\~iI&>%:,p_∵Y6FE,X4(`dgC3+jҦ:9/ar^Y$!<pZaQ4X(ת#ϟ>FGYV I`a\>,R"m?{SϏ>ErzءB@(aP,h42С<R IytyAX#`r4T$ @Go%IюOz][ZPJI[14"=BפKݙ۶&lY9٦&v`]>zak4*&6. Gb *jנdVUAD XI$fy, yATҨ*Wz㗣ȿ/Ӱ&,LBٴvFźoX@((  Io n(È8ՑGBՊ U=o3t>!dy{=gh :L(@',HD4rRi4VJ -%x-/'+5akB\5TWZXo]]tקNwv?&{a ʯ|\5kl~V "6~EqNo2r5~~W}: NXvLynKJFoX/Kyڠh4T1U8<6)lZ %@DLxE<GYRV/q `0( -1pY\{QF2Y,+izT"?xdܢII)Y99\|>@(du!Qi Z5溲IQ{M{u .D3n;x=҈Q5z;7''Iܽys8ka)+V- l14_Qk*jM;]}gz{c\<h5-=~6`~>x3 G bn5Zm.yXװRK\y}{`}8hGs83-%3BNX􉋵Oa); -qVKӨi$rA\bED1D&09LJ>( -]{t]|3*䈀 %L45Pkԗb>;W\#WOSV N_1sbvB`K8-BX=/3n#-ꂼOIMĮ]=]5f̭]Ӧaʴ?oeU?|Rtj?T-$%uƪ-2." -Aƽ4&S5BL)H8 O1 J.[(KHlǤ3 6 +,OdT%jxG>>cAfA[KGCCC3w %3J猱tpV #i$\Z| vQ$KʉPm=P2żn~h++- ^cn`$\V/.J撒2&W,sl.GP$Byӭ -,  -IeJ@[KMNI#K yw^ɩi`wL$"VdjSKǩyob#u -+0C]z^=;3U%;;qtr2b;gnԠٟ_ }{PӓQ]%gOx; -ȷ¬JFoO62dpѓϟ?9w KT*Z /T6L5UzTėT:uoCCɉAd$`W{YT'_DElz1VR{S32!)ť :%TZi*JX|>bqFSsGkׯݼufVyZKK*C -dOPktm}^j6}Rs״j%&ǹp9]Vb7%gƮjzn8#r  :H4pjgt?{u_.K$Ӊ|^hj>rةAL@C5W /+:ZLsѨRilZvzF.ei^%}8[k; sXK? ={&5 =l.ew$nZf᧮ a[+_˗_FvM0-K%хRI()MNBZ( d > @eRqX.P:rߌ/Τ`i!ȬS)rqP -S`5`ju9PjtpU-ܑ]_…:^hƦ']s';NǩFΥ f~"a^ub2jLxd/B #8.(`ٕEA-d!@Bnܛ¾ PPtv RqZ}ojx=l/>1zjHe7Yq*Ido_ub/ shH``֔]C6\hP6tE]JUjqD"A#Ҳ2#䠨D"E1 -H & pFZ$C.#T*nODv:ߐȘq&12<׶䔔Ĵ|p@"V!tt6[ -aEm8}-nƆ$J849[l#=;zz׋^%3u -pxޫ:M7;-wf?fRr"bߵ8fxr*,'lP>܉h͝n߾=象=ypރ'Ϟ>ɽZWVT@b8JmmK s{[KcCZ+=o d$]ANʮ]۸`?oi%CvOt sf\LLθĔ`3_R> \/ Q'V׶]=O'ERYy jpAb'MãCAA+)qfy5n֤RPbdWhxA. 8A^vԱ~$Iڎ^qL{o~u@8'jAg?ڐZVZQ*< sPGGɳu*+kC65jeb@yEx`r\sU(A2v$rxA#l)l_CёSo>zxpͫ}^8ڮprBMj:oc4\cn  rCl -Ŧ@'!(뒊$ +TJZQ*k*I2CJU& 5 ucr8A(10PXl \YUX_۲NF^~F:&sw r -/*UR[OjmUM}C]MUFPUo:߀t&_f0DTTV]:`qӗ}\Ǐuu?y3 <-)chnD5&4<,`5Iӧ~džO6o*]"Y8?;6t-\%4 00<^qۂicuDH`r~QXUc"TIfFr/2j5&)T(UUbWhteRE>(2@2& ຮYsgϰ>s֬y]Ƙl.KMIL-` ldR*}o_v"SgOskk7>o +\O,f~bqXEmQ) IYt3?e%frʄ GeHq!biݟ^{fsc.Dd.iѠB^ ʆii޾I\ѧ;# F~yx-_1\ ʌX\'lЈIE%m~N&-e[ҋKٙa.S(4AThKJ*5=E)c9fVGFF_v{{p -agV1-8 Zge uA;4:zWwHh;!jfZl1IA0a$d&IR}K%T -E$rk*O\{FE@MY( -ȣVx iWMd*ح o/ϕ޾0^%FA4'վ+WחgNtuu:pHGϑ&z!Ţ5>Ovw@Hƕ f;\lw[~ -{WEœ?:;޼52, (" ?;!2p㺕ǨW;W,("( 񅨜 BYRT -\,qڬ% -!""" -讐7͓P'S)%(fdeљ~LV!J}5yqx"r9Zh 1Zu&! $&$1z7;\ r.[jՎũ¥X&:}$3y=y>/ OXʚ;^p!Vc]yߞsayϦ m Q_q1n>tGi[TMW/d @\؇ -kjkj[o`%3wJdVfRD< ]C }= =}[m5E>5*\WS]P]ZWjLW=>GO_n /fVFR}nX+GCʸ,O H(`:Jb0 Ri Z6@a"X"L Q )əs֦\QilSuU'48 c2_R3B@T*?dqyގ@fxyLt5/ؗ&_dvJW s0Y)Se ~4.#S+> FH5c`Eee%VQ"rE8*l;Z K0xrTȌ59F֑wkklQ|NЂdk*FhuyFd>a21L#Xd{PI12Oڮ޹}֭.]8h>YQVf~96.'8 Zig1#W.9: 99O ZeLtԪY "]|py@-UwOGvo\bi sf# -E2 T4 dv2Nf6Jh%(5"jD$ x<n;~E߅T"HHiDj&Ng1踕q$"aH-1^M si[,| b1]WZq^uΐ`پ>S!5C:{:6iIT`)c c&~8hn| ZΟm9t{ N]#`1gT鍕_Ko_bY={%*Gd2Q 2XjBu MMڊB׻=V~𸵷o񋍀9̌Wq4h96O+5eA.?'!#Hl|J)5a0FLJ%2h ҥ NUbPʟ d(Um7|xsEϥ@aNftv q&(YbAڼlִu;%YOi6<8<>0*/Ж*i qTBC$r?#D'9 :N9͙ڞpw]@_n#࿙đ)1Dg)iiGw n0tޏ{ F̍zSy"ܣT@+P`C1Ek%Aq$, K$RDl{I-Q޸;J"H4U,okԑUx %y'QZt=` /?ߠU2 -LŦKy_F˵]رjɌ!qӲ3WIܖ3/{e˒Οﮃemfrj|&Ȭשe/IIVnD"3bd~SBJ" 2j0A)gmё@K$LDi älI2 \.a -"4Ɗ=M͇Gb ىcnEz2C--{m½ϮOHp`@`phh〈=qO 772,, mų'}J6}`|ٱ؅o?|887nw߽ZT4FqhU -uEQᬨmh׼jm@/{{!ȋO#f~<)l=<B|}\{$T.s0J".N1 -d2M۲1kMƖ;),T|*LgrZQ\JQ +A: Qv&aMrol`3e_~gEGGώ -@õs/W߼B٠C 6b0 2?Ɔ?TL(s8KfZqGP[gu` e -CC1TWa"X;|+]q2{%('pͰbZ\فe%Vj);ȠИO4_$.+TZ N'\ǭ۝ζ8~*ڜqᢅ s#@}.-8(iq7͟00;9u[?0)or vV>fDd<&G3 h1G)'\z2;d6hOVg0,b^y1=71(R@ep"sLO$\fPRW_w%{ƈÂ߉ؑ??v,J֓;mkrڤwF/?'hRx\|l̜g%,JZ6@C}:L'J`U/!t`)ξq0^;_"j0U*pȧE &sqYYEuÞ2^g,?޾ޞ{ +0 6,%)q P˪&԰rThwdϯ~V+H{^וizlɌɑO}E,I}d&pUh|[W/~uS}ǣ#{2;y\xԐvE8%"|=˷E̮ H͞junTxtCrǫVސ9%i]ŋ-3;3~3C` -\W!nTJDY:d2E@%ˁJ elXIeV_e]w26HEڻE 0z # -@iX,ry]20}[ I5;w R&Ǎ:.x% ][]SV*ddT@1Rʅ _0 L) -v#v2@[if,];,5d&[gs+JP1b~2T86![2dq4/Fݑ[GYeYe"I!z=Q<'9+"$d F4y;s̎?o"?zJf*GgtJ6bZ^o;z:o_<::}{Hm9EfUKFPII) -@)㤾\JT{޹퍅s'QfnP<O8~$%F=-JE[s3,d䤦d|\i) N)$m,Jk=~;ךO3bA1-dp$&cVR*Q;?;ՍzȔ0͑tG3c )uxY|\m1U R#1L)H ;;5O+}j7F{M;36IO=Oܸe39֭/&y\' * 9WobARx(ۄ!MՕRT.0^VbBB.KҜ̬̼m FAVRB;ÛfLG2k>2pjTe 2?,tqkWY(Nhd."QR'u:"j JQV%ے/]&_L -9ījI؃=x N56^gEySGE .!|x9tiWs5;7TI6uS“>{MIE|5qqCD+ -VEd "Ū( -]]ţE0# f2L2I& *UPeW]VWZuWAm}'Qt+/$d2~~?7yAB’VHYF ~>s2hvIh -l6(xRN+\5:REt p?%l\"k3`/ٶb '$\6޻}nSr9BW -[aQDbTPP (.S춢JWnM+x48@G[;RUHKUnw f@O>æY0;>1eՊ.JNN;u~AAAæ/لPwB(W3P+b Τd-vj Ҽ&3N˦EQ8|Lewn kOT:L^ri7 HaqxB d E"@"|n [dW/uk^iݑO?ľQCÝnT_W'ba^ˣ'={GM9ldؐowiqSN VmלpVyovF҂ -IBLREp^T6"ml\Yӵh/O:=d!ckP4:a#"Sye՞2Dos,Bpyb%E_/ҨSWs)&fݜdnސ|nAçM3`LRʶo{*TY|wyҊԴ/f)>yI /X71b:\T(6ɡ𛵄uFl6fBk.,)6d&UN2R`bEiDޚAh=)_ĜczzoAX#GBLm.,4.w'jGG:˗?]zѤWq{ޅ4!CC;3v3c;+kU{oWiH^2!(`jR\O=ͻMPuv"Owed8:)Ww8դ۩e.ΗHDtfn>=;XڢB^ X Y\;3##yƍ1@zdq3;=b >:Y2Sg˙Sy|뇫;B3;1fod3gN8Z[Qh׊R 4d=ѽ#uXy2Z\PDA7UijJRxR*)g5Q@י-RG/7) @h=4#<[JP`U -9EZ٠hHn15Zd:j%5p:G5؜SRU4=#ZZo&GĮZg-w1NcMkDK,NoeU:wE=.|mj}uYfGb! w+Zo86xҌ9D, 1JqQkIIaѡkQ{rZrBmJ[vv<2?l[w\k8Zn*Tw%\CfX,T5jN64|~6}H`Ф?k`8$%'$'ر#)%#8YY,Xcb!;cW6PerWTU<{_+wHu&[j_uMmbaT`J龣vtA2S(h\[L xO7@yTħ0E -(Z!c3\D,6,a22!?]`1'm?]>[xVڰ#La65ba\KYRulV2'5tK&P\QzBɔ8yK$\FCs2ӳxi>owffz3MC&M [rڈ !3ONt񣶻7.|~vfݵ|?XYhQ -BHwzп1+}0GaFGjd&% -2D#HPс5QܦAZVwiEs?p]7VwC؄ߌB\ Ng0`-pKzZk:]NIc`۠!F z_m]M%ieK;^{N)GZ4l__ L@Q~/}( /rNTc/?TcaN[!.~ۺ">X2&*:v3EoJGUv0VcpPd6-FR =j Qk _2IpeRrEYmzuL~;`QE8TńEjH"ÕpIJ':UTe #TSރ毿;m( ۧ F{kd"- <|᜙N240b+jrj]iێ5:+5-ǏbYvOzoO~m?^潶m7]uq9Ae% Rˁ=[womkiid;1dRPq!3q6>1egJbJjJB\BZ6asqR+K$(+a(ٙi9\J{C5{_ZӇpy6)MU{ -<.Rc*⩬F/OYBx}jzjf:O$#  x%\J i.bt:x -Bu@t̚_ޭϽG,̓ڪ<.+lݖުںUvH( ->SW\bC|5qq</TQ -ʹUQx|>Z׳5\JH\dr$$I,UQx[cV. ZjC䝙y˕& XlJrrkGޣB#gϛ3neڈߐɆW齛.|nkUKStջ:uОmUVJ]1k,&4S;&EYb D -^H`#?NCkZtN+R0 h28,i,1Qviƣc2F,KZ4')RVkDNhԄbY-f=) ϨjiTVnݺukl=1LWvGL7+..vzL=x Q pcKcߜ={׻6ieǾ??Y1VtTTtt̸9s̏2axU^iWoPzD*)bjA:#1h[$dA!Ca9F - مf>N_8`3çEsV9y<'_ .xE!bBPpCJSUs:R]h>7lxK_Y/$y 9mF̤@@ۈsS:k͖' oZ3MYpO&taO?ކƃ[Wznkך -L V]PTr2)"3/(䰁8]Vܥw탗DH?!}&%-Z&))b3"H,9LvsY)l 3uְ+׮ٿNk_y|`VT@+^IT`yAǛ6]ܺ5נɉ+7 :Ơc%׊ bRD*Waa.pr -0&RڶcOم̌^!S6xMOuu?.>b9=Г4[5v$qqb;ذmLQe -].[NitR&JXj*]mER^ DfR/,dM zf!3jlXL|rF@_:wmnkwt;-8YɋG:G)YF{|al 4;ag'A!2>30Rj Ɓz=;L<#V{NkHHhT;jo?&p8#AAf!p ,W*a>@@^BO\P}2 +ka"3Xlum߽g5*^0g L+n==/04":fzLL̴KtFw@v2|ng3翽pġƯ,'97hrlEQӦFψOHl 8bް2ԫAZp(+Y4m2Z\&I5If];d6rYS*,,*s8U<=9MȞcV -|!(@ (*cbZ RG27^Ǜ7.$/}kt -CzWI3)=d7:< - - 3g^'^ΖZjw9x7nwдBEIB hy'O?zÖ{o^~{*r -L WZ̞B"TZ GTfPhpTF M'_r5w;z:]7d%2>fg}ꏓRn!Gvf;55'~[ 0ӦO]t}m47蔒B.jqB_nB&ikMћ?y -qp;i%Q>{t*kjt]# 0qLSӎr.s9\:t{9eSЖrY|MHnƕ AК$>z7w$._fpHΊ)۱{70قXAktX 9"œ"Gz -D39bRft4btt{R_ sGǏ58͖ߺ|ro(M/cۖCgyTӮ:G !Z37 -* 0 - 4*ZrBL,U*e J ZChI35Na]tڠ8+p\\b|{Ҟtq2\gg?/CJٷnx_QQgdGvQAkPШ=ZuA Ȫ0, zg0;3[= %bDR''(6ij?J2s̹~ynq Ctpi﯋]c۷KKON|fklhl)QJAIEjk"Q3D$q2ͬ1(2r!ۂ"e4<6àɜKʈ߲2`b;x_StE)*fD6`t 2"3: -Jo-Jm3?P=W>rϧ@'c(+w,@'_> -Dfn\{Teֆӝ 79g Y6qyjN>,di)pzYi99R_v =ȡ$hTrQ in+ݟ4TZI9\ H,K_ -.Ĺn}?dCd30jǾDRfE7VQ -`U-ɕvHdjks6`„pBMZ0=T)c$P_69{maz\(ȸL*sWdKk[[j JA=/PU&1GhŹʶ3z1pfԬ\Rz{ x7K@#BWo?}p[$&0wG;= yUzvLM#& GPO'ߛ2ߵHS#c -LlL&#Dxl>Y .@a&9ZJ.1L*SZVRT$sAppzFf$'C#*e8MZ)jܤp IpÈZdvt?{ڀ\^f -YdE[xيQQK&>#Bg_t U\LGWGk_=0 }WxgIب+czӶ))9T]mhljzX4JD]^i2t:Eq`1pT/LXET̈́r%29?///;-qfyMx8Vpb9|Vq/pt$n.H" ZMfd+gEW%s}Wz>{'ZtC16ƲOI,ҮDN[3v QI]\]ݧz9C"#f޲#>27ԚMnRcR Ic\tµ[wG>zht`Ǐ%""sx\d;2Ѱv }")4{*=@abF!f$'$$gef后i -e{'d)%BmUct?eЩL.b1b>E3Y0"B2SH%a_Wr1$=֨_V3Z]x,Ra5VY-Jk =qB3.pG౦.~ v |w -t"MNڟf Z!`_ 2IuñcM5FD*J -CE Shjd3mH.I4z.(!؟G:&q.^j^XBjȏ ~܅;##÷zϟbމ&SZ{޾kڛ-jA|e3씖 X?RQ{^ -ͮ%L6W -H MW ,HJHTW) -ER9$\DBI.bƓ>?)whα P|S1 \FQf448-Vj-7$bVo0 ړmtΨqh|Գϗw` OO3M_/XX 2=_~qz7n}}2sBϝtˆeVǬ|PfzvR\TX*6UF/SkqT[+lV`(//):LQdV -<>29@f.QJg0Yt"s.)'';3#%1 <\oHpDaP&àR@rAr #2/ӄ9n6\tSڶǾkEo)I;!P:("V]:PVw\WbECBByIIFDPE֫zԳ*bwr) vgg&yϼ9g̊kdv>#?5~z爏FO[rf@cV -sr"(D(w?Ϟ67}ύMo 3p='lC|3Y8(҈[& f26}-ʤ|ޞk+=vkصhV7`0h%"1% -\kЛZܝ5!3?Tg ҧW>ԙ\JTUVT=|WVH+ -' vh߿H4M갶ΏL>}6$|:/d]btV r"|) U5wA2NfR*l;KsM+c 9'*hzj\|bf;5|^dv9'`)ӾHJ"sgWɪW6߽yPQ禳!Jޱԥ+N.2s:6V]]gfδ)SǍ45O_CgR<MK̥;v*JnZ,fFP jZJ8BQR6\"|.;d)fXq[#7m[ɣ;O&x! fep(AL.E90 *yP*RJk4-ȘLv uŋWOz=5)T;QcE4řmزj3YoIKd&/zz={4{\91=CaxYxOKY1k2z`ߩӧ^{.~1 -NC~ld⢢5{ssl55+JE7ܫ'>=8ӽ=tY=//{P,82 -"?Fq9%aCqt’\!0 Ŭ7Ԟ9T f+.A:Tϵ -Vpҷ)r _leb1)cmޡ6og-!3y]Mǫ^kס.6 FKΝ.+$0jzCx=QawɌ,DRLA'˜$$-IeO2[! dV(Q {FӨtO=¯iVWsJ$" ٌ)j(R@f-IfTvOF=If1"+qd0Dޞ;!itAWovbx\unޮ'W]]+}]'D[dYO<ҥ]ZW:[q]Jwش(_Uj)[VlZ 9` - \ K ,,Q*' 2{[6zr|<9>>>6*zkttdĺա<؅JG1`2`;G(x.b!Yab1ahЂ% V뉠}$҅szl/uϺ uu3=.ˣ62$sߜ!}7q$*k/Jd.,/6 0M__ŋ'76?ld>WNwhI!X"Aɒ9+Qd;"Wa˴g7Nfp cxO4g'sg&˦OpPAKHhix3->.)fsy<6GIL&N LN0( | -d@fr큪[Ĺk?+??kF`s_^|Zs3fח.>XŒ 7YdEJJgLY.Ԁء([ @Yݵ5U;J|FVH|u<^()a~eX2sPڽZ!ebH,Hߚ 5#}5K?Ŏ0N#&HFVEU;"pd$(e2X0+򝆍^C~WgOi+CƶP/WIX8#',0/ - {;e"x=>8fDllQC'5!Ie) #o:U,=A4mz2y -+oji} -k}у2׸{9+Nra(h4PdZ-cg5v>Օ;ȾcG 6귉S↽?e R O_w%3G K4DeZ\֐0Jk {jhF׉ CzHv{xZ8u CbrZFq3l6v#ahB(w$ii<&8Ԏk< -D5N{=CЈvsZ[ZōF zg,h50P\\NPqyhGUxLi7K東5fwX?^zVݻ0꾽d__t} 4ZyNf@(gg ^Ł`iYEjvVZIoI=evAwD.D0Űd˕J6Hek f~^^?+3;'WZ<'fC5=CM'Hha֢a׀j=+`0cj"(mg\>hNDGsCz,9yk?vm9Ԯ?]Fz&]٩@:'sx{4`1#Čݤ)jUCSuYa;]ܫIILD*ty5/~ݽu޿ɓ=n' +q0.AL$AeJJc hF(  #t"7da1bM7ȱ9]-ۦTi[X-ذ&eVJgbFLƌ,+s]E.MPu8$tɰ@0a@lުs-o˜ "`* -0dh~A}Յ&IPI/,y'L -| F^=gIM.X~Nd./OZt eg:Ob!?ݜcjFoqƂ"XٳG}+)(ըD͢Q4:FRER6I CBAy5=YgzLЏ??}/(4 (At%YK+٪hnfwSB#8\10gwLwO)p AQz%x *f)`oXU1CLOO>y>lomt8qЯg)Ίc'O.KeEA+p:]ON韇(5|Y@Z"ZY.UJSal%8R2JȬc$(âFg@`6p.2c -/:<B'Nq_, L - S1$y-( }lfdf%6i)2Fg9'gWHEOxpKsK5ݾ}VjqǦW\p¹3}6UƔQK.5'??7}csr+@hΰ4FEv11f`॒ n#Cl -?~j$8&T8L+Fv u8 :J%m9Ո|M1bTB -SWH`B&# *$e[L$jM٧T=@wMX`q Nu`mi;c Y嫹#xn.;=~0ϱS}'[`Thʙxv#so_ukil9P]㝎Ov=څsghΎ't?{4!ITju\XHRXƋ$(#&+Hn@Q:[fa/>{ܻoy ;y7PAPවHXWgai1!q(i -r$9!GbZ1 8R2Ae$-M ڲo 4+č>ԍ709I1yݡnhר!%ޜacKIMߗvd9Z* - H95`ՙ˟'J?3kpx5eJΛ-<4$h7[ڳ7N$ Ƌb" -cD pb 9Qj.13;cLq:s3R%I$8tETx7\Ƥ֚/5·=(4)dxmxt舐/}=,?bD}tgIQAA \t W¹g}+͍/qS=g s̪(.y놝"4z ?'erx}èXb(!$Zidܞ0wD265%`|<޳dD2ٟ/_{Ӧy+)W_u| _+pq|8f.C/2gV9^ya, -{Q^Xz'vK7C1aVjUg2F*U 7P4(8F23ZfY/!p=XNjd_Pڠc'lIRM(Ȍ)]pJsJfffj5q{Y4nɤch%YV^th yncV 6S\tzKk۽?~ԗ PTDhDDF<5Z6ImIGgLZ5 ²{۷{v9 Q@n%("((-Ltfv~֛oݺy473-j0q%%~QZR|6+Y} μBx}n*J\bj^YrhDi&b"0ȊDBcXE!, ц 0&*"2*sH)کshNbwͤc"lCСppyVfŲr"/Q\hHGը& /g~u - {Ãݭq^h+F|0:t8y͎zQ'F_Oxi΂1vyM<s^_=KNLjEf҆WVd)C~%rcvUKWOOo yٙw={O?t\v -#dBbA"<fD,bіZPwg2=?`Ǥd:mƬy ĭ4v4"|2"2Dz 3p *pX""fёⰦ-<ᰨdba3Y\ &%jTBV 3䗵ldvY՝7W -tsYhO,#GN޴靹4qyμ4Gooܽu0&{`LQ.h? -ȁ0۷[t޴ d=spyVA>l$!A;`Dx 7~p@e;m&#Ѥ58S -1ɂM#AFp}BK@iMNP"#c1&#g }?\6~ ,ҐM76lٵh$WW:N;L --nZR+UaĊD{H0tz-tg2 ~! &[pN'PF\@u{ > ;o- u}9;UZ:{{{]TUjrb :u2q1=$sMU3ͦmEN7"n\mɓ'}/'jD1!GO2xRF&ɬV@_Q9w)dR  \E!pdCY&C$U:A(%b/6 gq Nq1P@"!],%o08e0Zf-AUJT*45Rbƒt'qA')n/#}MDZˍwliinjl~{ݝ@;]]Çݝm uYi#)f4E55gr^wZյ/TU]X_U&;=9ΨUzŬ`21 -mQC#&٠$*X-iBK;zEX.uθVGX{Z]]} }yI^^ B! " XQ,"]mYwL2w|?GX Gt -J S-LgT - _E\O3e06@"Gȵ٤{ש4(:*?WUy7D_KـÁVlwE@m#ǯ95]B:BǼ?DB!)>"ܲY.Zeת}e{l_Ϯ‹v>rzzlaFJz{{>_)?\IW* -BݦKZ -ө DW@Z*^ZA)ޖ_eI+$PY`Lf26%W*uuooړ5nl%)/#Cb[A_=7sIfph͢N؋&n -&NY:v}f #MdfĈ5|̡hߨ<^vܴ.^jہKm]}ݾ9)ԜgZu>}ϧ}WOJ*J (2@1JKeX$%2 M BAxu%Sz~+26n|;Gq -`Mwq[7mK SiX.2P -:"O$3G6۝v -"T:3=9iFL5dl/e{ܮԌCB4^(Ǔ_( G>EMd#5I*alhm16lx8NX:y|8@X+7^+>Z "X@ˑ;v!yQѳ,_0[bc>5.pK$һ Vs%5SoԢLHg"ޭ&B~p-q rZdz,:#Ԥ)pRܥG -lZۓfPA̶:OMS3_`v”5""E4l~'IKNZĤjj * Ȭijq|B2MT2kzXE D2S\.}?ճn1G-a`QA2c` -41j{ ^ [1q\ouMAuC෇E/@^~-Mj.^s΃Ǿn_om㡯u].>-8ו)S|o -k6#5ŕWY_wKa?Lfs{8.|8,0rコf% }H@H -e*|7ɇ̷?&'vbws Rc 9P_y~&dCLҞa7]f$"^PVQ贻e$-'Ndf+f8Z -0)$+ -Pg3,f΂_xy{S̔*η^=řAw6)}^>$I..*v[UԐelO7>8`Р!1 t@~HxLYd"HLP0==X~]+Ŏ|އ|4m:(^35iE 7zzo\n}]ށݝW;F'GGGo]?W2e65֟1ɦLzݪywg @d벪+yKg~7?LWdɮן Zd(pC`ODS٨·nX92]x{-\q{&[܇N79۾|܂He' wɍ%o[Bc\p| apv|T.\36RH2>3>-I0'U[gPtZl,KhtSQ3%mI‚Rd]?%A}{䅷(0{r Yp4ۡ'i2w \"? Ô&c[."?^khQ/cRG~ldWWΦP7M?tU﫚zTg<99֜vZ+Nq X6E~`.%Rnw1Y\\(5O9EV5TEˑ:gN^JjqiK]UD5QƌK. *i *]Uqbg[z:گuu -yt˦ܬL sFьuM uut_hq_l-/LMvld "\eBdvM&D[ {3[/6%q*i8<6JӁبx 4Te\fѢG .M[c{4!6HScovfޛYQdQEA9 -{Lcڤ;s}s.Nrd Wy^$O_\kn>Pb&psdL<1bԣ(f t :΢UL] -(x񺍫gku iZV(w_m4^^}wgڵrT*+ .YDD [g>Xp =,_  -9f- p$3S -YZ0>!ۢwnߴa݆Q{I1IKfMU!r\D<:,U)D*nwXQ Ţ3.Jйd$p:ٮljR#=49&m $I+~9,R|HI7,C 4k҅A3f|jg|Hmm;zn1F!~A|Cw2 Q"8.e/o$ _ݸ;.*|S&/tw~ϜZ1L<.>;4f(2IG+?ؼOVFkڳ-&gVƧ3upy(ju9Vm*sǝ9Rlg!\+w1-B-vp^y^*o~d@[_^Y6I9E~Bǣ]_Ww =xp U8I ]+^)4,ϐ2>[<>[gct;wu6da?"WɌcZPEAflUUxbq FjVX.jQl2Ub9Uos9YY~]H&Djd" OCJ|R (`gLPyt׮twu8|ĝLOO̰|/Qt f=3l2}~6FlswV]xڣCjWI~I䖍;eގ+ -.Fd*ƘafE ̠EX}s^ّwY:Dz/s&j{ka=\, U 2@W8,V?xw.`J V̸P-B,;dD$Ad0B lF!ye^K"\2y|_ }?N)"SShlݶ-rGt엻bbZJ@0@ r<_ ȵzf5*y,& E$ -S@lrsmI 0AG?B t,xC#7|I??.mP``h }vt]tdb]&uM/oYۿHd x씤}@kBC_ !jIK6Eܼve蒅'I/.? 22JXǣN?]@ '2ejwuYQ^A{knNū / &3ڜfLЧU65U癜,Rg+((qb+w,qp) m -QEL;Qiԩ> _4dA߯fO!PGlHkH*IP7Hq yXCB9zX;.X ">'R(q DhIr1⸄nj`01\1Yj\Th9rNW}syn'&c[ۂY3egϞ=WU^zRȃ܍fͺwfxu`~V~!ٓ5YÛfQ~&Z 4HOk;|?["@O-xM iLO^1uJUA 3ݽ,"%l]t&%LFDERoiM6 mM_uVd: sj_iS <%=pd$jB 3ȘR) ?i:/|Rv{ہk/_T_sё_ur1/.2Ў91H):WYYvLwd7FzlbS<}8z*굚_*JPZ:>rIf 5!rFmՒhM0ִSδ֧?%qe߸jB=a\L9IHk A-V#x8xh Btg;j1GwO</4fڮ;Zol3r޾b F,8 ":ɈDŽ"Xc%.H(p=nM8\W 7cPبJ`sbN%ˈDs[ |ߏ)uϦDǯ4^lj9w[7ruڝWPxm!f3auMzjBIKhd'BLT\.g@eux"^c_ח;HPo4hU*Ck!Nv]k)HOq:3 ݽ7Ve9dvdPjD !2`p&ePR)PYExٙ[ -?oAY|oXd C=d2 b$`0Y/K|T+Ub;D2\ۜin^2KNd Z^G,f=!ȭL~S/vtBsٌdUӃvcp^,ILdXPzDh۽ /7mXޥxC_XˏyPzJr ?kɎ8gIQBhEkX/FmGbt8Y/tut޼ZvVu396ƙq*<&s |K.+p>#)ja 3)/:k [V {'[c=5:yPOsmQ6^g3߳6Ab++\Iqq~i䤷d|ǣ{JSjhH2qV@f-/\LB)!9=AIbLM Z]I7H0' jhcH<'2lw)$ph;'خV@^C)*sQCY2d L6:@f #lwP(/cJ} ;&׼QBMr鲪ں -/5\8_UQUwwa̭M/vG~r{'dOn  ~"+ɑr$ی -Ƥ尙 F#9f'ɬeBH0mlfLl||t4|ųbXt406&_ fIe*\'ƈcƱ0 6x< Xφ\baDf)A4Cص!~7ĩLI+klژ9^bi?>A业NJ1UOp@̣8> .;ZWⱥzUK96QSqc}}o;1fgXd`XWv0*E .I7c?bzN =̼߽ 4ݞc/(klr,)@"+H~2=p8 -pDW.7V^t>xdn:eK7,6k3qDr9xmH@`YG`T&CAD%BтcȬԤ^o-=u5[~T>9X<ӕ+n93}2|(,B fLe ')D\:•Jc2 b" d@4X!&8G>?p0)K()qKŤ!u:5ޡnCLvL")K=jS/TkB)[M XykR~ԙsgJ\f(ޝI?Ϯ;RGCr0!JXT\|׽7֜JOρ4LIeug3pL!RHBL|8!BP"l.@2AfW/Z%dLt2yҪ+WZ4{gcMxk-Y%7=v \G?Uf7Bw,HzY7:ȷk -\' -ڰЋc$[/U-FsFv݂2.WT^l]o)ʳYk9q"15-DnQCf['&" ,rD$WȦQwHzÚ={Rݗ/&mzi(O<5*t" 8ƙmY9y9,xkXT >xy R .Z푃EbRK2 I4( !bD/\j2ةqq.õ4e&e Ձ=ͨ(X*2P06F(f4DReRJp\pQܘW\C 4w=vssㆽ6_L(cBFA\iEeͥ+W/TW\U{O;M 55e5 Z:zу=] 7o~YWqH~s~[-7 m &b6Zڠu^iIq:k`j, -% x1L:vt -L6 )Le#(ZJ#:L!(A S 氩< .A%Igr%2Bqj6=ޞtŦ}aDiO>}g筧#2jxXQZugZuai3RuVB%/B @RD@uzq@Y&"ˆRع/G=?|[}sxO]\bŽpm1HzyMc]Ynk4Z`4&%55-3+??++ԙeH -O"ޑ]u^ިLaLIkd"D]w͖9d9 -3Y|PT`BH"%px%3 |ńE&,<2bU g^U–,Z0IZ,ޣ8Vi7=|C_Q\dl @:D"i4@ 6LI%RMn͸٨|$.[ FX ՚zsr2xץ/ţVy9Nl\3d<&[r׆L% -B|Va[#BfM6cLϽ|/,S5OO?`xb "rzqH8Ff NIPO!#* 'Kd6< 2ݡ2+-9%eV.7yB4RI^^ȣlȌJ@f1d Aj7%QRmD\aȵX3Ȯ?^=ly -u'{ H^+d~fG_n7YlHҳ~sRի mښ7;oܼ\ˍ흽#  ޽svJʽ;:n߾;jk)Gdd$i0AJM 3M`6F'R&O&h&(Mg0 6AgL8JMds9͉}PD$ *! T6APp6%T/NU_FKW jOt_S+^S:lCy5NS|_my;r[Z.Y n%d{ffnQə$lՖfU1\.rЎ?L'}qe2~I5]y3M%R)VZ5t7՜[9Y6㶜řT$ - CB!_,e(B!XeP>_NW]jHI&lѴf,^Q亰CVO{#8tM鞤=m9\z<8ˆlcǑ9(_"@fT*@5jHcY,Iz=+ m[>ٺkߡD>1 -*ɚaVV}[}aM W -=a$eIC -^8ӇAz3D~#3St˦z>U'8ޣSIp#G8%әtj\9}lڷiγ 羈Ҵl{f33I,qGA9Q|<]KGm'zx<.YQ{U585Gv  6Ls -Oue:{U*RH^TYnQ,!ɒcCqTF" r"?v˥v.yrۓkgƄ4줜12߹\^yoha^.1DgcD1ٖtegrz1J[ɣ{5u|\ \DE%ZQ -hfU@|@"TLP\ *(+Fi15gZDa+?w4/=,bԭd\n] -Vh \*n2 2:@ J% - -(XbԔ̲pe<3_ lƳd/%V+ęB) -X(J%@fD!)( *5B@f5\|"{,9Y*B+8T)D%r -@!ʔ( -5yʬY2[-]_y>ڟ?J9x -@Pfv{;vT;VeS")q$}m欌-_[3ON/}W{xv &"7%AڶkǟݹMەWTR\p8Ҋʲ<$p -%h;.Q,[\],Y.1 +@fi$Z-i6 `Q3gEGMz  3!bՕ</IJK2IfzZ&XL%UIB&K䴨J!Sb IJ Nbgm\?'zܸ%+$o*qy -Jwԝ>}c˛'s/ ^5C}})5 x1}!o 0|BT;B|q|LLCH1K"2\pT伥Ӈz#dܜeko:rQƇyWنa'V`__v1hZ{*V"VaDjKڃUy ymҪӢżr)'lNR۹D=9گo7I0pCNAIyUҼ+mWB*+aZ{Yu"˪y&~iͣI-Ё8[EHJ "~pwo6=\fvX Λ ]@%٠Ák`  cb8V(^2Adh+0EL^Ӡu\ܷzº3bG C p@Nf@tU> -2?̗wPTYQ\QYG8-c!qQt P-Dn:uѯ 1ŀ)uFCVޭ[O$Q(O.d⊚yS-.]:{SO5T=Z^dKy{?Si'b?eru9/$zKi(/|?UܟqZeA -Y8oNwƬ_;V_:87'?FMckm96bIׅbbmٙ 90Zγâ)bޔ?G&=Ջh+;R\Rۧ|ZaS],h2EI+-d{mc[Ky=cL;y_qk"ϦT]_m/J}M[\۷;;]d0d48,d֠荘RuPYȌK%ptpr<'À \trr -FQHHY,nM*pYL;Ѣ'Tlf :  l=iCTĈ6[%nglD oGk+甫yݛBXFLf(o?m- G sʠ2 D Z]_bCipD"a0 Ba.ڃW!tvӧ8O1SIAC"6l^7e,OƸNC5;tm֨qjrb2CIL=NRsPLPʹ邌L)+Vc+4ZjؠT.∥|5+,[hԉc%p%j}AiEEYYE͙ןp[{YTz-Xlw/>kޒD,/2 JػLNkɍɓjSr B@;b0ȬH\dV(TbcI&#Hx:Df -8N46T_(ʶhPƶxB߯LBT`/h0)=4-!GAy\A%*:Ԛl9EWnmrZVWU^*sGM2kٖcLL}6@sѺVZjB5/Y|tIQqqf^Ouwwu6]o*.^pN{N www*Ѓ+WI7Q{wt\+8m ŀ bj`NfN2Q : - XZ#ْID2+B!J)T:0vEY f -!H>"rw7P})T&ę,6;ņk0,>"`@͕ -x%L1_NĐؽG0llӑWX[i7U?x 799tӜ_k3P lg:I}W`$AǏ}"~dKۅ,4JaT~qGR'&jp (Q䅹 $ 0۔n%Ap* N ;, ڌ <R28{'Mܐ踸 Kgz39pqH܀>SgOo 4Cy/ܾc#LƩdŃAr GcS0PH|`ԁi(>ӮWrB - ]2Ǹu4kv~~Ñ_PXzA}+ߖy2b(.ȱp2Ȏ{+ $n&#~|呡'h_>?zhMc$& UKܾ#aư -\zi|TVX h~Їc&Y%DzLY7e>gU33srٙYYم_ڌ9g/_V^WIzRIhѨ  OV-.0 2lDKIFxq 3͟]|jUTzdj(֩o -FqSk*yy9Z^^df׾==]s&CCT0d 39Df,GJRCLr-UjH0wO*#+j 3)ԤVAHkیl@{`WDRp@BP hJ,Հ_$Ddj 3Ȍ"3$&Gʲ<&XȕZ=uf]muYUس9bc|iorwC#>~cc,&#YXTTTX,(u^Շ]]:o64U.((:SZuko\zNk˭u]>see+kn?yyAϣ;e%f1j65b*H|l٤Cd^ ˆ!$|K$9HÃ. -DX!a\vx`\q'嘘RSY%Or{N>F4{;b8.mi8JJ&9g.-*9fv|d@ꘝBL4eN~fyE3&%M)r0/=Ivj+>/x-֡"V祏ZuࣝbQ~$9'+!$!rQB/LE(h::M{xr'!9~>o0M*!;+ǭڸ5 y#rI5L|U̚5WF^?eiAQ#&9+϶kl))!B> ߩ6m4\15Bk8PI.Ð&B;OCBal 4Vdk(Ayɢ:4Z{™J/;4.| -dz=w^i)q:V^1Zaђ$$-HU<5؊F KB$y]2"  i (*0t0sy<6,9$H*SiěCyn.YXL60$aP8LҭwA1u}Yb`WV^s@~6=WrZ,dnVB\.c{Ye|=\uU"FL{FIf߫` ,+ @$4JwƽG^7)2+ -03 Daf5O@  -)R ' -x|p; BJEjCSF5w.ycGF,Zi࠱+7[dq0Š1–oOϠF #|-1T(p!'88\TEq1u mS1+H=?mA GFOYHc45:KAiӥg~C5nΘI 7,^~Sl6Ӥ)GӒ?|?!o83 I Fg;ڪRgY|xYcqy0y_aFM["~,VngG |*wr{Ħ򪪺5f$=L_yF|֛ۤ2Jbɤ%0.* RNmh`BąiǸTtΊ*た፱u'Oչ񽎳 dtq/6<"~w`w: <-z(a*PL{Mų}pנI(2Ȍ?'39Lfp A@fx"%(2KereH¿+e:6@fP%4:5 %R|BzymeL1RՐ'$"> .VBZIL Y"@aђ -,oqKh~LcU|7oΏvma_Fn֑ԃf#Q\RVV-)r9 -ϟk}[_i;w.[]"oMCcccC}]UM}S3GCmfP*.jj3o:<|/t߸`~bJnEmr:,@+6AU&5lh71@3x">10ψDY,6rl`P(]@YHzu@¶̆ -df=|Ts!1`1O:#hDVT*Ov>4vQ?/r?E)Gu]yqqUڃs$GNE̞6NvL߇ZeEꪵ*%%}=T0C1LX,Ldf#d@>@PP`/^<ᱹPD*DذGS/Vh!SgDY<=׃m5.^%bw,ӷR~KnLMОtZnD`ij_<Ps-9zO@/020IYlͧT54tT5WZ;S%0DŽBT#2R!;[WrKzC=à Q 0 A$ hZ%&I/P0LErRtZ׫Llwus7ovv:t޸y n,!raCS<B2; * "H% - )8lmqInd',cb'0DE'qQo$e_OwĴKI9=HI0XFޯk'# -׷_ uaUv⢂\sg e53CFy#m{ɜ GA(Մ\*d)}|׃o_n;toHȕz`~*BрPP2Řc2 FCCGy0Q 5iZom_` CB{1|8:i^-bO܁q>dXjrWןGf],6\6cWr]+鈃jk4307e=Q[VԧRߏ&͜3s-=nKqu˨p~ZucEYΌ< J`bj{D96l-5؟eCqkG*ɖ2yN5`rWݻwv^r"K}'sL̴$\g1j!HbdOufdd绋KJܥZOqN3]QU{dK˩WTW R-⢢޵32rǖ5 ,]U\tᓧOw?ɣ{wow"2_%sS醣{ -֧eJ/6 -dbb%"5Xb!?jnF|hl46H\"2 %h2l8aOp8lT*lV xfbBpaLa`b$0yPJS\Gnw~Xۍ9 _mh Ohnk=y"SɎ۟ -_P Hu_z=/-t :L"*ʚ][wskqrZL, D;022<\E"X/﨨<[j`Q-{@(XkFRD0iMhF B+F7j5n0s8ǽ~A dJJ - v-[JgB>(l`Hԉƌ8#a_w39:r"GHD^}wp2FG(q#f0HIB - JB$Z]TVQ(XOy_32~^W~xʃ| Y(#D^*$ DroP/T9zaww2!quK潹f(؅,IHJRvNݱ<6<$ǯQLtY.v״^S -ɞ_R+=\x ֔t4}ѰwD·ٴ#5=㝉=t |;=PU(j:rܔ $,;=6naC^p}-"bȨg633'k%Lbe L#m,^gRb3aܲC֓ -3n}d -worzd&-v7SM|bI.kS9\ Ȓzñ]χ_߮!v. ٫{ЫXG"+Qz]f"AcR˲=ܺy[݁ J!Ȧn2C*Q?ޑ %34E#2DdfLf!qb3i(Zl0F#m.vki>ϵmLw/Sٜ [ǮBu zg)#@P4 3J"0Q'aK -ZofҠ[s'N9~TSөS^-ÕѡϹnv -07p b)+*;ypz/)>Iuciɩ|^ƞ/8f}CC{2gPĂ=Wo?{;wo_2wu]9zӺX:KfZo(9l5y{C#ǥ"0ĥp28;/ LCc&dDRmfɞIݒ3ec -W !@B@17S ?+S /eř9@Tb-4.1eɪQA6, t%,|3,6k㶗]ɣ[܏g_!ފfRG.?8ϧ/l&?^ Td4 ZHTg@-3tՋ]Mv] WT'B5 Hj4j\Zq`$6 `d>I%` -p|VZb2Orӡ\VGkפ$10=k͠[ysuȑ(j '+R'$gar[jKNQ-!¨…@*S Ј>,R J1j凟5joi֯I{79qgFBFSHZ{ԔIKZIH -Om[B&fs/ЇzP䥛FO)`HkֲjKթqNNXLcaE.HZ+ɞ,~rh،ԃBgUꆦ@uYTjpGӷnXjEeiK͞9'>&"EGGώ;a<˩#;z{T 0k,J'IEkjn x"Tc+.)ꍪ,`+SJTN8fn4粲N?ɑm.fB)H];zx@߂yEwerWTxlSKOܽ{}RaUHxK LPdINR fʠEP JO6R:٠"Lb<8=_]ގ -U6NO#/|~VXNb9 -PC,6C81gBGJ%$2&P1"p{kC;}`G@]M M -cwZ[YUUQʚ*د@ccmP'3fˍVOyc[րϩB:sMR"2+/~G?=}G -dk\q/>?r*0% FbEf֍zR/xjB N$Iɠ bL!xA2 R0}JLcy|sBxA -[|SaQ[rP7:'y,*>iq?9.&*Nvtvtwu \^YDMyx/}Bl\Bb|H…hc6|N{)FzؼETx3^y" .bpɥ -d ZPp-Sv~`]V9RROtU2ȶ0x<2t rD3)Eirz3`2I7tL2WܤgQq`052bFL\moB'34<[3:y\f -p8p -)fAktZRrwa:ܥ\6"ku*\$8q2өN6eƌlY K^"'=mRYpΫ`F5=.~N~6-lKKZ4qYҒ3ƒʈQh DyCsSC|.!G6ƆОc0CfQ[vAoUk%.5ZXE{".!O=Ή}3)mÖ{2mMmS>8,5]qڕ/;}6>PTG)|LXt|U)^z_$eʴ߭ߑS]Ntj%tqrX+` 0C:\jlw{޽@n2_t᪂"7dvt F^ɨ,Pb%b2c1]D D|Ґ" $QH0T(ƨͣfʏ*RpL/eYi1q\(%d5 *ࣉQ'l EO455< -y|uNJ'Ƶՠ&3:Rύ_* g}p~[q~|tB*~Ѣ%fO'/&O8&EЂw0w5aBԙD?`J -VJJGec}(g1ԥ2[Ͼ5>>CynNKlUv;6nICJmW.Y῏0eU73:4*njli9}w:o~wj-)/.oeuyUH3Y -㱫Dɋ#C͈16<1Slڸysj5F`;Py̭I2 -9/mÆ NgeE.P8r4tKؒB5Iqp;Ǯ ʕc%$a.VhIϝ:(> -a@4Zً흝o~{ʭVG u`?%Z-**%iBM/:8pOwwtߺtʩ$C0+'O&,SAr -hKk^>}8WlZO]KIP Ix8ߡՐXoXK6eprZM(0b_ DRNgRd.P&e8(lL\iwAIEeUMMeUEYI^E)d ڋ_-%KLN 4r -J+k꿮;X[#S1{Ҹq#$ZWIі϶6%̝)͝>o^uQ@ m̕[n~֍W׍϶~s-.J zŢSʤ -Z5r ߌ||c!aR d@\1B(uL2+R cbs2Bd>XJ#&!U=qWovt\9Y[VUU^VVu;=.Eә"VU)kKZwcqmK磈PZoXPFIKw:c*{ő#9rgH%*Lr١"Oz i Z{qEiAgXTH܁YЇԻBWg"Xɑg}+k(u=iB+k?O;yxKKʋO`Ԫ5ZCqֿoiv) b4o \.gU5QZa/)1yyYO  xyFa -N *,UB`JɕH0[ jZU$޺zi쩑ag$,I^,iQJ^.uw}ڹCjU6٨k0־,@+N_K[CcaE¼]_nذy!?obp 0OD,VQ%SF#xcln;XURl)qWefJ,T" Qjhr;jRj )f }yTwI0Mdf0_ǦJl~!+a C'=z˃gXI1g~-?~qFXm))ux|={`ƀwQzb !$D ./!Bd -\H(dV(AJ?C#QVBFɛ&3t49}O<b:jV .}`~g@'Kk~l@H -CऄfqxrJ-LH@)N½D1ڠZ̬&_g%L4$0MoV mmm-j"%5yw _ZSEL-buzb]':ykn}۷}Vߵ+ߟ;RiRI*F9CP"J+(Df{]6d0<Ĵ"4sD@gT9yL&/HDbL Д$G&-$HCh賵[/-`@@33?fq-W(DŽDbdY[h݆]" Uvtӷcst?_꘍ߝ:Q]ZQ_+qPچMŬ-I#{4-99:>䣘 #0h&ŷxgד+Gf=Do4Y&hMA\n>:LZ\$@ nG*pAL^lh5 E!ЬF =VOffNJt``?tܔ}<~sC8m$j w$EBw2srBU0'([%=ZGyd-Y :j4t=^[l6g}ܰ%8:uޝӒbƍ - ˚̘㗮Y.m媕M:64}$lZ||VΌ)-8eV|R?n$̞oϞ; -lJ:R$ (N[M2ഡm`R΂!+ki}.,˲%*) 0n2-ӂqJ686i,[}}t5h4E<0&̪+ O1z r:]H6hC$Sw)Rdm ]ͱ0ic -)G@’cmݷo|z.bW7?nDԐyJHcr`LgX=e~2:w[=ׯյǫfZ kXiVb:`2kdE2QUi2'Jh8tjc~Q#\ -r^iHi9fQ ۱`1 cYJL*IqEOfxX8@Z Rϸd]}M2fT⢵+Ν>震,8l֪mJ)9v*lFe\){bn_=q -.`XbYɜÞN+B/kWWծk];:}r. -؇ fkAi*A"՝GN* +!bL"qv"AqPyCd -J$2p w)PdTNzfv褹`vH -"DR,---eJp\ L4y742{;}l/vN׾fHGDY-m--Ge/Ϟ2AQـot.Q?o$[bجKgyMֻ]~?}nj1 Ng+c6 j+V,O+CPQ܁̔Ev&PC3#5Fp}*J Fˠw4W)|)Hv,(iMӯMJS&x~p@ L<2aOeX>T$ʴP A=H@94mյ\qz2rMn݀oX<%m3[?fTmY[,o5t1#G9rH[А/-]n⏊6mZeo2˚<Mv=wk̛֭1?"g - &j`(gn_;?e^U g=n_*S5b>sRT*5&;K_`7z;K%⩆*h2i*lJB#%Bc!s.3289-Pa 7ytr[vB,fR,PzOWÞ2cLHحc|>6W22o8UfTbކ5[E:o0h3ў&{ʪ?"^r/T^K5wߺ 'm\<~~Y{P&1>c<[͛=7{zNҲղ*C5굚 a4X^- QrY+g3 hhV;4i$5K=vg>k]51HdÙ"!i:~#afR8Lg1$LBQ8.pTH6޷6[ -,xa?́6`R:H=|ྺ]edn& װ+y7ydۥk9oEsF 2;X0CTN -pO@ө֎+]]W>rKZϞmkk=vv@C,q*VX ={ƍNnvͦSTɜ!{ 3)YZ&sZ߭3='OvG吟A2d&BA}pV$AȬħm:lFrbX1G!Aı:bhc6o34Ym&\nEJzI̕ۊj4{LɌ(nFpfS! ܜ -Wd֮/ޱ[vq&p- q8g.\F@3'ڿWv_{3RW١eN6owol jncZ5 NʞJJVF-k$R]lɲ)b -8"I)8_@D/n`PB 6no -f4VN0$UO)\8nWVvUhN -@닟vR5/m:$}VUgNhr {IlA1VSTT\)3(>tP@, >'@x>Rأ ݮic뙤zqފyeXT+Kl|3uj%|TcSgLlݖW\Z;P8g΋Ҧ(6%}sOYAM,H{i3suf 2 \VXcII>5o'f]'h>wYm~sq)Ht1\4 ﭮ -|XkT tyW,ʘrn n1[Yu:њvA8[iW\*fh}`؃XQb_#Dv.CFfݘ3\S)FzhTt%Ύсb X!n; -PK _~_0 tS5j߬ TKVF27\m2{HN,oSgR:GO{P$HTa e/*~rұ:?Cxv3Z%v(pv*yƌpLa=r4 DZCt{xfcg ]rΝ;}Ξ:zpT\Rۧ_ՇJz1STeQ2UhR0(,٠[p1 Eq}a8'Etvuu͚c4́MNzhcVIA<g_U3&>ݪ0)u~UY> FKmiZ.ՠ~?w}o̢a`~H 7_E($ ˁZjo/}11MLNkSMQ7w{{w{{q8@wҀ%1W\S-J@FMa.HkB3 ͢NEӆK-\fAƮv**q' -5YX2YS|RVS[6N*m22V/]YZ4fCOx$+@[` bumj $ W[^ fRYEyY̋Q^II -xBT">`ڤIۋ, /8i1ZD%-G. NB;<>L @ ͷF-x9XW`6 1o `߅^?V"6Cş>vGÑ(ԋ"X3>Fb.?_|W/;}|_RYEEk2Yj~*9  3EȌ0 lT>xr'9ka Wt'_kXpr_T2NL28+WɌdF@%Pg&a#0+Fl8bU[Wi_֠ -0&S4zz\v5 ]e\ΒM{˗dv[4c߃O; x[r'tEi;|D8(Vr9NU)i}Ō;9>3?3S -=-6椀g"z G`ml4,Qo0a`FN<0//Oo1t&3n%`%qb Ġ -%CtzbE#XtwG[ߑ~ [K9{l0, )yUk^]nc)i3()ߕi/'?WI]qT).c`ueehP)jEd(QH , !0@dnQ9'9D!wmpv m&Ú c =z'wbdR4ghi vj݂LH`k?Di\Ez9R籓^xq9P !R0^Q׺HgkCuY, ])ò(X NMU9*nݰ/LMը|Hf{MVxq@?\ٸޱ%Y3i\ƬgyY]#] 6677V$eMY afKxeuek޴j7-Y/NO15S6Z[w%d} WUxG)۵2ljo߻$Rgh((}N\=3Sk%)Lm[({(;)IVV% ->;^K4kz:8I`K۹`d+B;v|XC` ) rg0Սe> -ߋi#hښo9*Ҩmئp$Y2;/WWEg5Rj4iOys5syFd MheCG]9TQZܘ&|+)}*DZS#4zo[7 t]r?u5%ud<@ \[\A`Wy 1ps3 ]9N$QxD6qOꕋSN^n\pđڄHu7qtDH >e)(JH]"]uv܆A ÔGiOɞ} ٩wv=u[Z̭UiVzW^*ڷ܄o -c?:>eTҤ>}ԅhmcuL).k?t>y)!0@`SqЪbfB ̷?S]00@]Ê18FB|8>D"No46sҙkzODhwu]֠7ނCEẽc41ӡ)CH:Lˤm)I 04ր]\>tXJJZcuiȷ`J -M:N SPF#[Z>9MX!|T",2G& Y^(X:۱{_؅>ȝF@ݖ 2c3zwyu :r5Yb}qטIfs=^BcE+ |_j-gD~@_lpvAldv:Fc" y,No(81a0VJ1I=u *]j\ -%sAH  Gt2up&{5$N\=8=ZKZBCZYcy@n1C>Ҝ!hcwh± /־o= QDB`mu52dGEDҔ<8V~a=s?n,ŸjF+k/D f8IYɚ=5{ΓǾh jyuņ-;{޲DZ2_q2)J`,]TuYY*ߘ71l;}m LXh'MTtVo*F{t4F}#FN̦v8y}UiIyh*,4HuW2)x"] zA7A7 -|])i X -;y 8ғ }lew}^͉A Է7xrBM8fhg &\!#ޢ7c `%YJ'heV[n yzF  ը(`T -h۰fPKq -h-WJ2wlxuLlb nkwTIdrYL - -V')dg"Tc9:v -^o$XkgN#0O>tSQ&M,+k]m25WWfʕ+_Όw);=yт,Egasn4tgY#0}rmHg‹Ir)Hod&z)gjpIJ3NVXpg oY,>PВ|dfWC2Ib>k{Z"fn‘(b,p@k}A r0ts ->r];Uu:VK! -]tG-Y-~.^gpp{ءQSs}ZZ#)߰j PLN{ot3m3E p΂+ pqCd*SfJsLlSScӫ5Ր$qOem1K wٻwO6ݱ0)/۩p7E@}AnQ4E~(mg( yE'Z3cݪ 5f<@"ttGC])QpGXm AM`dS*jkURax"o7VɭV`8dT~0|o% G,jnU=6Gág.T-[6Y]3e[$!g09o>{?u! 4RIͶsIfN46#~+~ٷ\~ -E?o^z}ƍ\<7z|;cM@f2mW6awx\΁  Hఱ ð6 B_42s md&eDSF-rٱ/||sʹζtf6c?%hQݰ]C`hX =bI\P CJ5N@? 8e $z tדG% 3zbHvu8v/zyVW80|*ő֠ pe(I@\& M10J W`ccc[ZvW+ɲ%>da!440P2iIB߮Mڴ7cyVo}ޙ3#G -d?*㞥tEƼ*6ufDsΜ/,^_m"@p( E101.̆{| `6s2$LDmhNßF*jJ a`mش;&Bƚb̌_n/45pFk$QPn;À0X^xs{gW5^+ -(X],*FM-ͩO{=OΜeUdF޸i,piV@wз6zMdqn)dWiASpŠY -T^d 5bh PC -T`dkcS 2I!A k^+Kp~Foٓiɹ&u9$>8msCǡ:ڈYCAc#≆Ξz` C"BEٓs5 v_8gHD)Ϛ=a2iCMlk9tJ_]twkޕO弱e-,Ȝ5gQv]p߹0ܔLlõ@1^ӘA.PL?^!|-V*7" o?.8P񺦖,(u>!<EX)) -^'NPH4Z ` ֌F1N Fڊ1-6t;up.u?2fH%uHfq"^2ڤ⚎~•?ZjI=K} &;B6޼/?3vȉϭ?#n Fk!ΎLnC-z-CdJǡ0, b6m -7jtZZk@SER)5+d: IY6#R#g.^ZQYUYZUeV"gVЖjoHuud2QL&[:::A._8~x$ޚ:PEC>Tzcҗ6flPMyvn$%{7هKKӆf5j܊k7 -}|#E?[sfт%kwTDDS>&hGjj**ʔpHK+Jk(Nb2kh_|6-Вj\Nv6Ա ܌V&qC- -bH^!IVQ At&u@_ ܜ#ˆZq  6bJG8'Zj/":z6PTGT ̨,+]ޞJ#yj]Yyl)޳`q5t}?]@O[T;ꚪܙ*^\_bt';j7eyq3$; @ 1lL4 ,k]v}/Ym S J i@LdLhvV߮}oyP@%߾uݻn;[@f1_ *0R$ 9l -@dX6`ݠ#)eFoZp6٠,phɴZJø*tήo?ܺփF%e9 #aWr+;rE"`:v0Z0Vh;V^WS˥"X+H cSxH%kլ:2GWP_K΍ [NtW8V甦'rM,[݁jﯪ׍Mi;~g'km>p_#OM¡?|聡LEҶlH^q}RªukWX2֌yX2>q5<+y}F'̝7wT]MΨICyo(s5@fW϶Y5wf̐]E&=H;g@ ,|- G"_!}6TjZ P.qOP`*z=SjhI:[z>Q%TB'شxW?oزthJ:%!XYƑd-nX=uM5M;Νl-ꛪ+Jb@,{g RwEr:E9DO8b\n8zŠ5%h}-g/_yǏqV<(~| o95z3dfoEIsnYXhQݓ%7AV2+u{:wbT:Ws{qah7-V̂b:,%' ڎTY"js<dr-ˡWyBAV4rRC)uk˼E.ئϕims9*("LK(3_ѥE&3*Sp0sOPn)9yb-3֬Q*;VKɑT+#=)h*=gh4񩢤N8OA)J +RvoJ\#GoH5 GV]]WζYuP]+yƃ@"N񌡽V74ntv޸sW# db PЯ@f 9@YPꁂ^~+JcVϑWg82$F9Ug.m= uw?yÇ}.\*7T} o ne/%R*)-c -Rn)wM4XHu')PXiX [@Pހ$9g/|q;N4酛O -}Y"G3fA/?~[D%-!v~㏊^I,v1f;&̬AP,@f^ذ/;w{֨| |ސ؍WEEkO>;P HK4MhYGX 4 5B\) dP)"A%`P R >;BNa* JUr9&R$}&H5.Qq r #*4fOqB/E4kPޏ^< lVҨe< R Bo`ry}roa\.˂!_8E@aSζ廝63ȗ۹t2׋!#&Ƭޚ%RWxYi5wMYdd7=( #f'ڀ8Wϟ8~# ~ysb̍]LZĩQhcUhP dn9j~X$|߬ PTa5xuFwبL<b" .}}{{ok&M3IBZSt<-&ՙ {v~PmMWj+TnjX'jvb6[ݰ=>E)p٧8e'QFlh *+`GѪL^LK ˨ FD Lg[Цө\juԩ"fAW,Uk%l1=P$r9EDϔRQO3ŤY&#R8UM(P(7y-a+lKK:xwre(/O l!xZ 2`꫽s<}ؘ;?{kwq.k\ȬLŠ@f&s @l RZ4L=|m6/H4Ez[U'_]?ݛWCogggK} ^n)dc])9ldhȬ;V;I@0j*Űwpx'\YU :+Us?{ 8Lr -RD+ؗkP)fO sQTJ( 9( cqhŧ]X(UDnNi4`rU CL:Asb`ɡi2.`+6B5N=Y]76df<ы{XRSO 6 -#\`erجv;-Й]~n#=9Q5f3iu8 -VT+g1F}ABRrFv~ YY`ּ1sW^^hs/~i洑 oʌgB¹"]_7tJ~qK^߱3kkmw甡h{c}8ݤR!MiLcֶhj2Mk z)?qWd| 6k'q@eZW(1O ff&]յ ڀo5 -kר^,wZf:ρp%ܓgJJ9IqPܜwNJ@0ҩc !щYE%R*V[I -IF;JA-ѹڢ3)װ&9inv"34'ҜC'Jd¸8|/?&]z)#Yc\WkypFT!n"pXqcoo'unn(:K.LYpgjB~c2aMofSǭ8fϊYbʎ}Y tCz?{<#HZ U.ⲹ1d^_<:Xb@\+TxUEZZpPdrdIf2dfr4iGhl PdrȊZӅlp_yVm 'P}SB!l%خ;?jvBF`qiJGҴ8'b: swY0t^ -`gOkUWUGonn⬌w9eUYZ4g͞hjS|''{+/jڣ'N6uRjJ򀥆[&*#]:|O]ʍ6n: G]&7뵥K- ;T8X ! <B1 -V;6brptX+g0(4m9|Mwޕ$8lBbzP1㫌6uv5yhP6))wMxM@팕WXL!LmRy9n0L/krZZMp3I(+˪*cE+_KճI< Yg^rn޼~NGDa\И/YSX9xw]ȠHzqmHldiɇcC.0H&N.ݲH}e`)$"mV.5旒Io^Jf #_13_Wle]%њ{_JFON53) nnX6oc7r=Y)HMLҀ&y'^? b[>ٶ!E"ypLgy7-^|U˞>D2j/OĊ+QbP ?<CG4jjҥ|̌s&K$ "N\ֺ{dm_I{c}c{w'Abߍ3]MU!0݂㜇FD8WHdKESʠ@F3 GlBF6]g\=vJ)afh4Hcj}oWg"Y)c2- -fñCՙyiBh\Nqsv2BZbRdEQL_")TVx-bQ)tsO (..Q(%ej 6RnI$-_2N#+.Ȟ>dMu"":O^;NkWo .޸|vOTyXPJy0P,4>@f0ڈ5C 3xNt@f;"jw8xB$Iq}uڭ{7_yG} -͎Myܹ}߅Ǣle@h0h=|q;IlyN06h`mCc]*~?c;-wcScIN_< 㒍!@=4( P`;i00I0 ߖ%[ǮΕV]iW-[,KF/dI -mI!mHC)&02ؒ#{^_n*dZY/Vi-q8~c28X Jjφwo[>wϲ:t׬]U7o3^XmN8kz7;gUO:;.LQ$"v04n,i289eR*amMM]}}CnpbÜ-"],Al3 2 KÂd2Ѷ/^uΤ{":0JϏ8c1x֗D VSWTa8A[-zSVIKX]`$)t{M~}}}C+iը|_YuL5꘻ =<}\s/+z>Y+/_d愬I/04z%'u_p]]Gz:M&t߶;*Q^Uj -LKAH8%Ʋ)4Vk㡓C~T;C?tiC2ۤ]N2( P`F9c` :,V.JHvK0Q/UUK`Jq\c Uwź;#FJ2q[c\hvG|-yN - e20P@4u`TMF 5'i ;pHNplN,s>O^7}~O/zT_*7cuRwG>򊓽rw'C,@F&O*Azh{cǕIi :_1E'=.s ƣ{Fgc(ڞL$xg{a9!̟>3b -[ar_Yah 8&:i3)0\n=7Dž3,;O+jZP?J)Gd@jtYѨ5:ʲo^Fݭ g|P$AB`bD.Si[f ́`k4%RG9ur' }g4$.p_%eɷܑjdgR!ƖlT`j&'y,74x ͑x*Jcs/?bᎨtekGo4uq -/]<3qӿNV7ɂ߱ntvl&B -++*+j0 -gJ.HXP @z)*ESTAC;C> rJ@b15²xb?|onTWUEbh {ck4z7qaxG`hkǔh-p4N0@N3@p6,[ծjuVaɶd6>0 )p䨓&0&2iɴFfy_JQ9j0fXRVfUΤh 7jT3\H~O8U - pN֢95'ط2S'+TL#+PT RL`^:P*`3(jQъ)tK'[4FtK?a8dQޭ׾9rgφ>xġTL=s%4d&$@][i$Ei2^r0v0k{Lج`Cw]p郿oܸիWϽtl6׹G!A&o(`;pb@0bg<^C[)$qD63aPp5y8eD=&eZb@$m@6755%`OxS-^35fyq<ޯL}2zHBXpWȬ_/g;p|g|`o"c04IK DqgpiԊ*aѶ+N -fL(QiT@n(3o(RSL&+oSs˾.>'N<~Hwgk* -`zJRaY1g!gtVފBp[6N`]:q}* -jbii=aLM3rio{owΦ )۶<ne_6lܼxwih9Y9!ˆ [nq9=+_^:s-Y򈨌/%SD>}n ɥZLbeRqyB `d -=7>jՠ =X23-$ ?ahcGj 3arBh& ?n x@}1r.y\+1+3 @MO['3Sblp#`4RXA3.틄>ƪS@(vB)j#w4h1B[1-J%N1M30g9??oL;wMp`VbǛlrQBqRN;Xm8X 2"!xdP Tz+gCk[:vaA&f~O<׾'"-S~L)˹YX\8dI+V`VB! +edl6?RTmtF[j`25;w3X;Ѻ9YG‘DSkہSo]ztoGc͵P4mhnyzo]VBW-ZM[v-*`6SqwNɈЕӉ+P/8@)Y}dMt앥ha WJ1 --Zɵ.K C`G]-XDFWfW) :p3njZVGC7ݼ922rW>ǻ^M]? ~/b#[Шܛ4I iO {+ћYa,pО.HLs_!yڵk@f`';S=mI/.)lϿ*fx',QDqd9w$+\mN;I9`vB^߹[ ,LP`]C*k;khئ5>{5o - lަJD߽ @yz~/_Y s?+gƬd{HnH?jv6B"Av^_ g@h+dW.?3'vk34Zd)V!W)Z] iшk\sY *-/,n,8+1unjM) & Fj82'Dcz 41Qxsp.މ7ZAᡊ[ܙO#Hk ٹ͞Mf |<$,tN M{';qZh!ωjZjXkOLdZƏh9.SML>po(Ky3=Z^uj_#D pP(wsڬ&3`.@fJ.JbBJ*˅"BX.MJ *l5BCn9GX(6r6pKIq -n wQ'vNzbjEjZBZ)h4az -w"3|o VYP&m6%Mz7qa6qCӔ$$)%LIC%fH(Li$mB' P+F}k]VjueŽobh bj逡L )q C'0:g@ܔЀ= Htƛ[!rafPJ^ZQWV>ݯ_ޜCξ͂Y霜G_zR;=^HwF#(z,L$R8T~\vDHPL&Fp3 z9f69|a$2A#٭ȾLnjM:W -^%xO h8rJYt`)h͇$(32µݻ(VR4òT{p{M#mӉh$`݌?34L\|gOܛGh"x0t;HMiY\~(6eqL55FB^I.$Mu|Ki 59A[yqN Z=ҦZKTJ+fEi\!*Y^U4VDw<99u%L'+|쓖@p8ĺx# 6>9+9{`7oݺ9}'NG{#^$+cnqQ0e{H82 #8.Иp,)#Ng@lh]n|tl|KWff2OM]xÃ]{cIG9_2yv~r+U(t -@{@X:l')pJ].Ja ˲%@|PطIr7Vޣ+_6fں:StZH#s?YG漜|sf|BD"&jGdݹ~sFw9f!:hAî,V5CpƠӪjd- SJKveY9n={ł LzH80 u85;7("Bu M;z{zAc::ۚ3q^!,zo Q+`sduٚ6悂jYʦRjAC 0xt`w Ű}}:8Q{*򒵯/R#g׽Zn`ʟ}',~n3̃w04;<‚skFG4M,aTl/RuUrD<2XÊ:a(+J!Hj$2|RIXT#ʔe DRĂQh]2b6 g m >j)p,@f'̍7̵U"ѠQtf3k! &Nϕ-O&U"vAEE%RZk-f|`,ƻ kR'F;Opb^&I0;-XLV\͵/,_77swoV$ZH3NDi>%?@#:H:L6J -SA"I'&s[2BI:n#LP+Gq!v˗U|6qT{hh>t@X|pi/tC(LFQVB&NQ*7f2"nGe*ԟnjL7t8|/}M7Ed}2I)6&(o|ɋg۷&u4&>'i Z*Fg/HJv0(U`|)Mu:JؼL#9 -wXԬ[¸=O)bA)h%>\PXdKarWEqQ.ȁN_0!كj$ҭ+gVγb3DU;7,ʖAnN?#E/MM_ſo߾9s3#=MQ〼KӬ ?ॄJ;@ˆpQiA(XE6pl3(p;E̬IWѱOM\xڴf8su쉱ёގ4R>'^w.8u1.bh ci33̂S fa8A.aq*V"v' Me#D2hZ2O!hk @E5ol*Ӓ|>)'VhL_j/fwE=[t){_TPA/x(df  -a#J^8V|"_<. @fV-$ZZ5@ڄ@~h - LZ%/eya@( 0!m(IN˄2@L&Ic.,[$JZ^Iku˒lYe˲M SJ@64嘾kgǺJ{yUj~[?r ksVOF40Xt0.Љ@ t|g#ښmȶDR)޿keE?>! h7y,Z x2o5^-^WEsf<͊z9V ڝ@??1t߽v 3=aZiѶ#vwrx8:o<;~a}2l5!3xP8w˫^YҼ񙯰㏮N9};ב?יp$}릒M.FMv7clDOJJR1 ڶD@cP( 3j 82z -vU(WC {d̄.B[9~A8[$}•9vFXd bd - -h&N/<7vY -M$'=Q UJj* `\@*4\vm4nYBř -N=z nI55a6y P u3b5[o꼀w)=k͕rq^RJV6͔-uHo6Q# -R5nG >,Iw7GFL$)\l0KdZ,mllO-W/ [?LȀ)h AtȥZsnm02U: -rbM$ր(4w4&:N?Ϝ* @5k$vD*lss:wyttW.k-it*izڄ0h3*cn)Sh"A'jmNM`ba]Ͷ7LZ#hd3KV9ޕh -CQLCL$se 04jD&EPpR)Ie/KadHSFOޔ* "H pN2ZL N6Hw۳Mx%v=RS5K,σCX"n7~/((QSF#cb漧Nb$8Ցm:ZcQh΁7kV)AOU/!W8{o?W󝻰Lr oxc#tl.)FTkMo]q{|d&j1gP-@\RQ\M)RH,BA~V$APNt:HոC -D d9@ׅh6Ɨ8rn~u1.X H ]TK"0V\wÁ/6m3{tj!"1 -P0,>5au:0p{`N0a(B-HpkЩt:Nxk$ - " Jq,ٳSqMܺh;\nRHdj)ۚ"dk& (*~d(nrAߘ7FT5ƺ$( 3L2FXdž:mqPvm*#;?x쉮LyˠPv|Ow9ݓF@%aȔ >Ybw1E>6/ܽ5r 'QgH|XpkgOw7*pcՈCnް\ *0ڴrx]vƝLxBamyZ^!a$Ƣ/]86}+6WZ\YU.w"L%ٷso pejJ8B (0a4p&P |ԵZkuխ-ٲ`0&%0Łp M (m>mt:iv߃R(dfOb -G#ģ7 `yVq~Kxwݺz:w_xtJC?ғJr~5Ρp49ZT=J`i&LiIRZ;_tw;z!z\ɣZk.F. -D/ .⦡hԘR$KdHAF\CxցIQq֎R\m5ROP떾7#!{1粞zeɚ,>iFw9m`ʄzMdBPco^rSv~Q\%xR-dR\Q[6TBF$!H(9g~bs4&r8\vnzzf>W*e/ھ%+7+}"_]ᦈlYL̉ wMAٶA7|㛋Ǎ>YѤ"b*j='2_5|n2)?ȼ!e bVjd7TohF Umb*ho?~H[َKWݺsLo+V(᠛)|ظ.Xr$dFc!@AJ6h-\\@ <R3wdc9`ˀLYM+aGvÞu2 F+an|sc~{W|磇NNCs'I)z؝.IO4z"3F7r_mσuF{E߭ 6!ϔbr\>b|>y.+rynYX 0sG]ő|*!0taHP,%`@'`&`0S:ɸBhUU qph)ンhތǍg?(Y9'gJ9mSL6c΢eɛAGc)5&Qklnq.0tqNW7ٿ.p] eoB?=|֊l6z|V4 /^|X8s,́BznȌj w;4|>nᰟې5-uͪUlL/`t0*:H,YAW$إ%le%;2oݖWPD!z xG0L$2# B -6?Rw[o^Fdp276TGChE&[㦉_dvg(%3N -G#~f*M?h/&3PK J"jw.+j,+\!s8q|;33>njL H$mS[dYpR;!j%VU&G|3,q,C'ϝ9}=ɹiwki {Zwb1OӍ< mCNt$s[ eTRc dDBtWoQ_R^G42ʬmʵE\w;͈VWk5D;DٿX-.eqjBEk*KJ8gk^an\ cqIY)l[ca -l%#04am kZt7'<{vkv$xrhf7,~SXLdm;2l2;PE2rB .Ōttٳ}O {#>ϙg#7. 9~5YWmBV#}mS3g*[ 1NPsu!M34L쀻3UKDJ -  -DĎ}2 X:GCP( q qKgFWpdΙ`i3b-+f}|=b\qaݔhn?x<*$g#__t}-򟣏\9ݜ&EN[tP_zH0XluzFKiFdͼI :EjD^m0#@]gNʀ@#-r174\$D0bvi%d/_bْw1-`2&zg]N m r093sʔ͹J5 -UJ 9_ yi]Ϛ3({מn xV,ѯ(ȖpoYAI-Y+lYt'OO]TxTcO9(ų FAƍnݶk>^~ӖrkP%g rk0 $ /OjBPasnۖ[XZA5V*)S 7Z f<2 c -S>|pUsqp|p9j#DCc#I>I"lU36a^t3~Ҏ;(?`s/vX ' [1AzɈTZZ%W-O\s[A:E F @Q LV -(0 -yUeQΎV^+ך޺D$6̠WqwaC8Q6“L=vb#Iu34DK41p,Gm{[SrOxSC- Cm:_dשC/ tb{wxKj)<-<\,(4F+K_cZ !ɸ(>Q߼%q|M!!&_0|*郒Nę}_{>vOx$*"V#:0Zp%zhBw[vfTQV,¤".Ώ)/7kPxVZsO໲/,":R'+,fHfRQ~^hPJjT,).Ȩ9yXJ.}L!&e]o$h,3Avpoݸ="p(/vauNf,B' - @LqrcoX""V 36^G?7v6}Wu{=y6:7.9ydZ!Wph ܽ5kjLyXum`v=Af*):.!57 )ZC9sv\gQ7(FP9po` 7TjTU{KWϞ:zp"6:o= @F_/~roJ\,"rH1۔m%%\%+lظie%˗Fmr2 f1;3nF9ur߮V/_W.ٴ`64[ѠLǀ,.de -O{$?Nd;÷Mf/8(< $!.~0!g㱠}IgEx<)6`.4M1B$^{ 8(!1"0'a&tp2iEHlNJAYMzJQw hTՕ;zl>)SUyA8̨f}?cX.#'p(BQ%{)rT8TW_E5 :;8 R]@J9x[ٿ]qþ殳.ȥDE&;xͤqfP3,F\8ݤ$'l,{)!$2 D0ߞrnǢ@ӡC]s7>=O׷4r(לo0"֢ܱa͚uwںƠ./gy?eCj;w*+zsUB̈@ٶ뗿0leL^Y -?f &hVS.^Y^ƊJmh}Z0jJ(j/|c֫*ޜU\8݄_D:ɦ%oyYVEφ>{{;w>g÷^yݮTX1^C1 -W!A\N["03r[&n(MkJhj Qs2=zzϝ9sGn}{xx]˅gzr ly aChJ8gY'p>F~!d$dfW!,fżx) -&|{1U4?\oHs--Hx*Yw,}1O9~|ѓ,)V*K_yM*vH,C` 䅶4 7 q? ^?{edʅS͙H U!P1:m^5DXfĈ skJFYUY@+rXV(jɊMV!#W xEy? ,ŀCI ̂"eo,YΞ1h\N:WcyKv;Ir -?5}z PXwp /FN_o3>9sR ow ˡT$ I2=3 _劚; O#?%;kԊ-+>w'?16¯wqa6?KJf8F޼{sr13A6ۏnˇq̛pXhEVٺqD?%L "vß8jg0TKׯ^_dڔI'?znzjD6-Yp4sRp|э3DȅC~:cxyI>br2iщeQ$瑥Ͷi`Ò &s X*R(6Ctbf#j5"1pNOg™QOavr jITT#va5ԵJ ܔW Dz͉p0J -7ﮨ2xY },n/ijI~>.zJenNOF'FCT.=b$55HG2v5:W~kG"UU!8{µ"뷆ܽ{K_ C͚bI= - e(zHfK M;Jf8D {2Sf d)34'j%OюӧOwl=~|ە+Wzҽ.;s,sPu3 8;uIi2L^R R0]r).Sj@HD̨ܜ\WZ) &0 2W0`p(y|. hc!5S.pBL. 1)R*+ zxRC%DTz3M})q~֤$ǯX޼㞬SK7vkVdjNR7`ߌ<7s9]A "e$ cigѳ]؟Q4>TW]pSKsӁ27}4afg,Zy_6cX̸֓]i=wU\ lt.e;O^hHZ~"7)*)߿7(ٛW-\0OXO-_~GN l%ɄBHu?Ë wglݒY/?^2-e.qNQ0MJ%`>Bg,Є Л2Xcnlrׇ Dd&*`"78./*HRGh2_I}Ɗ -,LLu& W@iH;\%~1 -&`,Wdx! 0!Ek.ƀC F*Uu~ANP -"0L"՚2Ҍ8*fFgxvOcP|Da0JB!=`myp:5TU4477 -VT5=z% 52rp}cskC52.nV.'~jx=p -U%&# -L%Sʲpv216+ʊm:/dP62khiq0%G[[N:qhf)XO\r:VVUܴOve}ac]9bqvpDI/MV!E +Ϙ8Gh1qɖ,TQIbܴZ #HKٴP \1&(doƓsX,٩ݺ}5^MʒHuu$RtQX).`go\9|Ν]>{i5SFW;h4"DIDf@Nh3hBHGAG {X[[{{';u\}].=}]/n_Ei %8&(ݕ (FYLViJD&VD"UL/`q)@"PI66bǰI/14 -wYYr_]Ccm$ 5Kgqn6?eFo0R^^'t!%#CCCz1j{ݿs{ʃ#ڏ4 &fPC EEE"!lD -$|]^Q!lHZ] YcṢgEB Tb0DB>_) j2Pi!aJ11`gr Wxo^KϮ˜cg/\Oav+N4@oO޸n;o-OH3m&50* bT{V&xѺFOA/f2HKS}u8PS +^5J,v{Q`&|kY|寢*8w\,ݒui[ǽ>7Ί_Xv{;V]@hB/m>xHijmtд":MUn1Deu@o>}}l-q y!Ҫ155*Mcl[=y|d?ZB _?/7D e&h 3cdYVlO"66Ӣn)$-{vl}_SjId"<m۶T"pd$DO@ F@c\e6Йl|P9u]y4f- CU1 5Nt^i3~QO:L) !AChBGAB1j f -b #kӡ2`~mgaB1`E$qE,imj+TU;:ϺYH30Ka(ԴxC0oQyj*b1D ߟ8~GL3.!p8ڋl,: -Ù.qW.vdSHՑˤ>R(=C݇?رC>p`0JfTǻmF.:IA77Zx&ӋpƤ-2ƴv7Qh]/'R"ywOd^~%wztן uÚ{K7Ղ`fJEX,YN/rn7 -8?0<Е3X|a98zf>ܪ.ϛUh^ܧ9sk왵nV䞩߫[;z/7kW/OuOwp9LbHm;e/e?xvպW_5ϯ^w-lHfH+ ,:ЋVLBն{GkEG`t{{C_`r9; iCF2A:-q(OG?zm҅'X5B!` U)Ր-Sqi6̮o%si#04h";p:'GUnHXY^\L(BQ(W .S!ՠ`n7K%R4q -4"Q?ǰdq_W.)zVOx4$bEj 'tj<a>B8.8iҀ[,f\#CtVEJj9J>B\O -``d:HJ%*#prG:fr%b~nf%R+n| ּcۮmFJA6RҬs9MJ 0TѸt盿oJLj2nv*jY*SY\Lˌv d3FPe[=4=Zm^5|ى gO9I=ʵUx=RoOw&`6|_0}ҕ/_>240t˨>Qٗwn\poH]v"'GJhUb4"- Ts(zĈ]Y/oW 7Di -ᒂp8~f392#==3#3&t/?؜v}{lѾ %nu|%EM'. HEgP>@"Wg$ќ7>F ]$c -;wv7&òw+{{ڛÍ5%AL V~[X̚ҙ$0;.7K6?ZoΔg -Blg83F -xX`4}쿍Ytjb?{"(ZF Id+)wJa:i[`xw'Ǫ9*V*ը y?TV -LNT1(LZHmP"k{, <ꘃ,<ҩ@Ǵ{4\i9pQ@ TTV^V -Q]QZVQ]U^r,/VU,p{|~qyVTt`xt/DjAeՑp0{>b8>AzDhSp]kkn!,L y,fH"WipHVUB^f,`c}|Jg :VOq}gKl;K*:*L4yHҨ8o?+ 8 **.miinjji/EqȎYGF٣   iQ]/oO]-6Nvuu4W>\ƒM"i-/&.63>i٪ g&[ANʛرu_[7M6UR%EvS۶kZƊm ;,]o&卵7nLٰnoz{=1 v3I3bWI#I;D 8E\,[&[--XD86fJ -|}NJc$138~##w=z!(VQ$ ϚMdc0X:nlki XUJ?jZ'!By/|{?c;c'q CI @Y@ %e}ʴuSd+w|ǁSvQ̪Jղ&V -FCԪoih- uM7Cmъy2ٝ4q4{ܸ]IaXV3žl{)҉ FՊ˃ H,JA#+Kl/1@jDz,J{}(GSmŨ7qVNCC;ce=BBrPElWWW.ߝ/,nDRXILEq!RoM8V=z@?^̆x_$ՙˆ}"_Nă+aș\2 3&B);b4=Өso,`ئi19iI8"ӑ˔SI1| 0Fx %hx:C@/#CI!3r&SYH܏5lbhTk7zyM6֣4f]-T*>9V6y81ڙ+I[cSE,AMmC]Mrgz:}JE̜;#H:L ߚ~C%CCLȹqg˓9G%];_zK.^<3 )ЊXta.vl܊b ̨tP~zڠ>8$&p":8; .Qbե+{/|3o00`q{pi|ϞRǛ_yEl0Z.OUkqG'fM+=*\Wȼ`U -,͊"8r9'h/\2Ο=33s O>=sOy޹q7nݺ}sOd MtD!3tN -cYn.Wbjhd &3|nk-yEjW.lf` 5;13V E -QR(B6c1;2$8nTg6}C2J$Ǡd8Po(I^kzp(a8h:ԄhZ1wQ%l߷gt c)@d J>}%K_Y>߬W-h -ռ{jSW,[މa7_V~UkV=b>ZS+cYk_\+Pr5 vb(b/Y!;0Iu OªϹOL֧f /}"x9O9%{`^EXn>/>vW.~KWoܹJ0q>YdHx)hN:(Nó 4BaP75MZ-MկI3괆VC5& # 7,xa`*?пcpG+uAC %kkZ(ñS\wߎBOOpit$/{QfJdP|g,||o_>SBk0L]==tZqC&5LL.g -åb>x+J^>;&{ԝ0 >~bc80t%/cw ;hSGZۏٿo^vݫo]]SE -:#`9T2H$" -̕ߙؠfd|E,;RT(jlĘB!H+82aP5J,J!xM'NpkeTxLHajJ BY=*R(*UJסTJKl#'\rR]m{UQTu1W$'m.Y?$9UM%)&^J@~\&/o۶T'4'$!}p8ZY[ݶ&PJqq^_0P8V}b֪17$+qNv͛E*\VQ"ẆXc4jsarٱe[i6;84jgCaFGźn<H*38U1/ua'y AhgF{n-XEYcugmZfn\ v6/3;{geH!Q7(hZ筮8ޮZf8 H&+)+EE%­yy9iify񃭉(ke+"6gokkˮ];^ɪw[A̠u7zu+C=lňgVX_Ll"ؤih45Qhv= -ׂfpm֨cИI4uvwutwt_Ǐ;~rXx2uXc:['j犊X>Y__[SUCP8`- =nM ( -7s; AEЁ;6jԔK6ؑbr_+8" 47V,˘7~9bsd{]{ڻR]STww}wK}ܫY1^S 33V,P"ɽG{NjQ/ -/,|B0*M 88 d IPC F!sc84tipš+W/?̗{~{[gSrLBPT -YVVZ,=džR'H(4J5'&JK{⏟)5T**#drLMۜ..WVUü͠brF)+iȽfFd5 -T$+(I9{}Gw2 s -$ 7X  4@˗74ɦDՊ}{oa .$BTVKiFd(2n]S~rɿ6ej9۶n^i1~gf[EKK͙BH'|Ngs3~oxGx`g_YIT^#ya)N`@Ks=_4y;, ->Vţ>>=bqh}i>qnWQy] R -Xxup:';//3VԴޕ4 FJSX*ۼi՟mR9+;_L(qn  JBր C%.7jhmY }xBxEF!GU8d(hhnmkTbBg9ǹ9bԛ6/ZjyF _H4ׅ]&YAa\&)Q'58^)J&UX]|,Dj*D.u_7n|= = -"_i4ѱnaVv+ѵtkwcG -m#%@ eK-[dC~vN;!R 4<2BhZB ң`=nt8~_+j1;؞8yZؒZzv[It/NVdeR6)NʔT4-) [9ZC`et*\\\Q :ᐏUHQ hUT ]rMNM7]7ly{ݖRM[W-{3&_;@SONA,D.cL32 ~ +dER -hE K~A_l|_w{<( %R)q74hL֕w/}̏ߩ,Ɓ㷾#׮^i]v^$Iĝ 5 f" \ѥLӌtP5Y`B͌&?(ZD̎pCTa8;LOt5ݞ`>r8u'96 -ēDC}Muu4ݍH&IXguqF *cZxaKbP6H6GQYO<|G^dL^PFkM]GuuG}5]z<D8*͇Sݩ:dogȉ&g/~aތ?dDd) @ "p{Ǐtv>P3ybb)Vx׮;5/wsn~nQ )+,()-]\&HdrM&IRIia;z?ڔ:9rJx U}`e8¹hj\4zbv^'$!ˈ]K6Hf HJUh JT(g@  -X`m+]V y1׮_:Gjk5d@)Й:<ϙ<:C!rn3gLjHFQo4;){K -v 3Z&݁"#`mvFzF%?7Vv;6zk.[7$kPܿg,:ڇ4h3ވp,cCVppM5TQaI9À!R9?Glm;K,§gz%NPrLNOԗ5uMͭM˰7Y1έKCCCW.&V34%a݀4c213%dẙdli2"(O x"R=NݽS{{Ouw$ TkHTGBZvskˁ侸[C~0 #P&۬j\KA x tHfp AE@Xx,}^C4)S2'7%s[y\'D掣ǎw9, Huc -,ff͘¥%'XYkjJjKɝϝvLg=W S,%{E"(n ažQo5 MM-9+C/  0_vDwAq`7Ow>rŦIB@T#p KP*D -H- -UYgsDET.T*BPa`D* f?T(cJ4`jA45Xčb샢8~@S_$&FI͌ikN3Nk^h31Fj5$Ewq/qpopzp@t@N}KPchPj0>{4]`ٗ>h -;u/7뭱LohB+U (@ ,6L+ap08CTlmNd[xuwRm !~AW ;I2x ׭Y=ozf>7)HSj@Owwwgsԍn͒YKK`ƣO=/}E \/om(ܼ9Ohk7Oι玹Ps]T4tpDKgI &ڤOlf.|XpON`C~*}< \ #IXM&rź?rɫ__6y4頛hf xB : Ce%d,ڢqVqvM"RY)EbEEB9i5s& ԀـRQL$,-J++%;?(x'37EI;qnx_텷gqL"W[` - Dm1AAICA=jjB>qn/lC4tb4 ;e$REZg/I (kbɶ֦ xVpV%ڻ~l7fN}~eʕKqhe3&P O [ i 8Nt;{aXhsEhnzjnMhJkßhP]qdnQ%N{ܔ;azd QCQ5fIc z5ԇa%/m5f/ Ue۷-^ַz7{BVPYu'f`:24j -Eס: A^(+ʬ^7I0T!WQ\RV\T.U*'?=;t('Ws߲%Z:ITkGl{Z"ݩ뷾=5u?]pŋ@4 -KL%3(/n &5fM ΡP =2ۀd%}ѡ#gf4d,^H$B,o^"{$n<񟏹PM]}dž;9 9ťϜȉ@;wqƭ3N?z8YppI605j5HBDaBբrz#xN?m٣|ٹrE*\@2˚o;.^vM:HVy ᧙ɳ~M[*Mf39zɯn]6qv d2l7kU@z -b)\l~yJ#sYѮDIT(,Ehr%fUsFQjAB#wX$ɔF6Lk6P*W`42`͂IE<Vf.%E}Be ] e%U|ihJ8:)CUpfz^RȤр L)K*QBk c{z2ST׵#`}/_~ƕa864ԗnGj-m{;ҙCCɠEtH+ݙ9сxm zx[W[ME8X"`MJQIU+huu_tZA k.7T*vT;"/)X7&@N봊դuպJSU5Fрh{>;#qq;7qC$!8I8:ʴII[>)}?ur^#Jnaf" .`J\^$ -˱ET\WŎJ'TF ;dnc{7>a=_GE ,޿w{T*5NOMj|v(„ Sy:+~Px2C(ҙAgpg8L< <2S !4i;6>20j)K*k#񑩙X_;?|y?i -74utF]:#H{smg5 #aI-R0l<496jQ|ʣ -dA2x~_Ǧ=i~1W,73IP$X'}G0)C}צFzVK OxϪ+_oʯwg_ܻbݟ)ilfx[`$%d~i@=ږGF'Rܽ0??-vGůq}εtZz2L%⑆ -Gj Up,bDV2 h*P$SHMԁm˷pk9 -g%H`Rtj%jrQ(04'0j -^áB8] -̏Պ -2%is$*D L+z[tПp Gbr 3IYOur[!$ 776655ٌ )N^+AqL=;_۹ÓZLh[ ({)kg6?߾핟p妐9! N_jG=6}wmv2`[7!:#OK^A,)l0F3[YC澲$ wcGgsFOV6ZUUK`oYY 6 q0V $YCo:5[E9=W I%"0P(QR8tbVAVv3*" 8BM5UvuQ~,\&Ha~rWE'>z/ 넖+'!>! ,kvWԷ~K:z7qa\@+@ 0ɤid&3m3͔&@;$K^{iuvVe˷edc|a&&q we`K>vvv}~SbmY?fW}%c[oҊe^\G meK,^hnZڼ?>7uz͞*H4lvHc01+ac!Ea54Z\)¬~[k_>~3uͳV'eBeA7C +`l08AB1%-l0u~|[7qߏ<ؗ"QBERXH|GYHi .ݷ{o~FBUE2X'PV`!9.<қm|qȩ#WM~=:|ձkWZ*tM+tBb╫_ݟɎ} sRWyBea 3 yYyk1RPBz"5Z{\><&'v?7M]@OK}yeh?]tju A!B1ՠ:50UH V+<2tǺ'X0:L(c(NYm0-Z 9(88&X Qz\ f ˽wڭD0@j):9$ePZHZ!hT]̴շ]MM րZ- -'td|H$uPaz+  (n1euO>y-^v($wk?R^_5/y5#/>(-5} ]V<|S))Ԙ, gg`8@^qv* 4h  ͻtrdoͶ3ϛybu֮Y>s.Z -{n$?+0x7<$o]>g2gy[>91wAKoVHiBTP-3H`'47# @.B/K03W {v;]ІwRono$p RH EcMc>ƀHIIѪ" h "5EJG=g+\V^"2TV\~UԷ<{d*ғ3RSuY(imZ*;Ժyw*Vnml'ꐐBB{ RBB{ AUl=}yXh,p_ G:U9Rx[q &`:9Ղfː°t݃==uڥHu$HiVN^)[Zk[.\\Sv,n8Ҋ9؈d@Bi$IJVcIDB7um$y 0vf8ջ^`_|Erޟ)?\z:xzOo_oȝ{M'tu{; ӭ]W/ k3o;ck?tW_oٲ>yk֬_.7r]Fw8p8!3Z-26Ab1Uʺ+=}``_׍PmmW&In(pbޝ^r]7.6E*N|.8#RY.#TE+(,#6ɤ"B)IjjΏfDzTV2 -|Ic,P333}Iu5Jm JH`4'.K)ts}F7ϱJ+M"VvGkm=|/o,,j%l]S2O[ziyYA(è1P(MZ\L+Di"? G%l=Ჺșff|x: mx -}5{c>N~olтѻLb^'_NeMd\J`O gj0ͤ:=PVvNn^~O;,)0.Yvy3Cfr.J~ֻ| gNL&܃8؂a{>y0 ![,E\n3#oBEy2cca7&&$f۷*G%;t])PC+Hߗ,,g0kpx}n%))bI2C1#?\|x&VMZbXJ N'z,y323}<&$q$qu)RrĆ[U`R` cw^>0ph)39<hF7}Y'n;DQ j+ˊ C+JkO+ihTmpwV H (oA"R"o}ٹA%Np:ٔYHvDeQTJv0iJʰJOY8j {fTc/;H&nٶ?jެ(c1m)Ӧ73&;ȈU0 -b*Wdr`Ӵ={J!@BBR11JfV.N9wSzu5 %\-ٜn  `hD̢}ǎ& Trw:ʃUOCXx)odr|/Yl0tn^ |iO~~mwVbe X`…s̜9\~Xl4v[4"F1_R,'=Wo -N*JS^aqiYEi`u C.J - e v>wN -^lUML qJFQ2p:dZZ"aR3 VA'MرyyԘ_py$ [VNBhZ1mݦ6 MT?:e* r IHb;۱}|'>vl8$%@PB!4ǁii,},;y>WTq -PiR Ɖ -Qr+EUr_ Cl+)AKejslwgG[S,H9J0Wb֫tM)yK*eR 퉶/t:hɥR5$;N d'v=$"Uk%r%JC^H}hԘm9w:qxCC8Tݤ "x?iMb鋩cC?u>5vWWFG.g=hj;7|\  CZ$Lz -"uݬWKERaa9oMMCw"^͆621)pz33 Kp64 Z76.cSA`RB#~^^- Kmxo7ss[MrTOY<\01D(qnZ3I˛ZކTJZb8{B-<.P`WTKe3{cĢC^ZS=뭒]7^dW@9 2y;S02SSgb )G-lwZ#H6%>3$: R$IQІ`xf ѢjcȬǵ: -A^):aRCPEz\ -OwxWFfy L q`Tff++KKO_P~zhaayeiq~vznݝwkG_o }e_SX"*;Z;f;*_$c-p&fj${e+,I|qn@{K2pj-O 1嵉{d&G= M=~Vv,|7MN_hoI@pՂFpNi4@YB|dSRů4'£jRB ,TzCĩֶoifc:-BѠ-@TTL pE:/.dyzC,7}x!qT Fz/]:c=@])X; -jlQB~Cu> :CbzQk‘ k'yd֑|@`j !]/H  -á`]cg,pU?ڸ.sRO֯_[?sr5Y/t)4R/M'rhtkҶk[yAoinGC~v{<^q,ekfPV`vәGˏW*^y1@kH*8J9RU.H3M?ނy@T]%9pPAARaa<I4&5%IupHE!akX6 ..jdZ-$T6 ţ^ em񦶞TﹾFpdө ] 8y.곧K'o\pm@L L^KmFN `_5J4*)bpK6Ei%X86"f 8ّ9Ajaj1 `sc$a ,^ XT+ -: -ɉ{?h/6nx=+sй9/ .'Յ.3mr04L`@:1(v1Z0QT . Cdr\\9'3Z6HPTw~hl{*ݾ>[9'W( Ӆ ,//?Y? A}}=Z Tq d拃$dրH"q,Kf`6QhYhompw驩t*54 !50rV&3p-D";8<2rxq-B -KWHd -d2 j\p݅r4r]LNL*Ko^2j28mgvt;өӝٙmnG]E; Ǜ=O PAQP⁈" Bm7 {yut\%=y:24jg۹ƺpͨU/P&WdRu -B#Ebhb!)#-ԔW֥g.aX\ -voXQn3FQ? "Rӆυ O#Ua%J# F=zj}%Z;vS)$\fq)W0)R˭pb1 <.6\(P >Ão8Pؑp +|a1`幟UJvX{liY/kɣ80b7.RL/Ӆ$+tR@g$/LCYʰ/2PD1"p{o^ض?P[]u,;~΃A -֦ՑH֋M -j!#9rKو nG򅜢C;>*ͅࡕ4pVW -9y"VBce}s{;ٙمEp'_X"1>pݾP`oEzdo|ǫ~ ?h㖽2rl } K$ 6RIR(\k c _`&BHm9}opdtb|$>{ot]8tĥ,L>2?O b{}z.77Ԇz*E -- -1+*`!) D.WƅU+7ff1Xe<7B( u2[|.`1R$HH"px],[hZsR畋u^HUuѐ.@0Xiv߸v!T{\%PRXȖ y[HFj9*!; -NZFy1r,tL+#t6xBFUQXi ,fB2mzg*k9U\ɮ< -ats`<*9@e8%)=ZH' &$F\oTNMM h$vynv N %^@fZg,m|428>Cyqvjrj& 3S&SZB8?fHprB"#זO -$:ļzӖ$d8P!cde0KJJeB ʣMQsp@"Lf/Iejtc `֚ۊ)T%:\ 28[ڹ7Pn~aQK NOEEEzmU[IUb_x'edzqVgmgmwwu;3vN:qZ@>7ɛ}I\@ !A@9DQBi8EV7f`ț= K#.@EhT|@Invՠ3] ok`lr.2368pRKC]\X\ ^7z3<5+kzWT8" ={{dZW{`_Khm)!@QZb2ӳXeBK$dg0*J۽ri--44UD\6p.Fk*pv该bAopV'#4hēsOcyRܓ`PJq~VƧI~\= V^l\!̈́ϣeOȼ0p'ACX0:5YtŔr9@A6X|L8iGK S6b$NfJ8"4C}׺;Z@@sGxdvf@ϕ+]]]m֖Pr{[洛 :W*LIO=ˑX۠ />N2R! *K`$A}2nVҾOɗA-?8q̣c6]ؼwçd^_YǍ.w_Lu^ -hww=/֑#G9\Gq~ĐLfGIyǦh:T -T /m UV&Gj.#,[U{ߊVVcssѩl$l{dd=/oуt$nu֔ZuJ05'D7l 6D@3TbpR-[ѫsYٹ\>L*ʁqFS&#NUd&uZ! |>^imU,[*bDRHVeЪ+7.k|^?jxj9~cRkC/3PrWE@w Ef"**]hlbBN _R8`2 #dR.#دdctBw|ѿf P5aFCѲE?NШq{p%YR'u$*80X_ٱs^4o_{[Qy=R(U-V(l0vpԸ6m.bwfgi0on>xFBnRL(0SB!射Hp & m\uB?:^>/f2s3'Iɀ3ܜ̴Ԕ\ qQ\Iܞ2QwP8A|1)!2hi)))gϦf23r9bp9ޚ@]i5uArv[-v1AL!)jQr!'0"J2Ȩ*{nGgoOLFo+mPy V]Z;c0205`5X.OL]33;'F[BM*Uueì(Sd`2TXff1y,fXl-tH)sU+*]`k:SR31|nZ:&J[xPqRzA -XB%1R8'yоoo}n ߺewdXUfgi]#=qǮ#a pHD"jT"K2k*iB[a#<6)ク={s*xkciFڗe[^Bl޿[Ŗg{CUnV y'pK?Ӓ 7mm҈ 8PU*HR1",QաəHt&~AON t* @汙ѡ+]] u`(ti 2RSr8RPe0D/ϟ8,W<T+N)T0$̾] [|AE?׮ȽnLDbwo|]h ܓ+ ##7K+CWG"QP*+/'? 9y*%=J74 Uh/ry~OQ:o !w5*dJg̖W kўBBc*,ׇz5yq8λ 5= BRҘ"ĀLT&\>}VAr^xpO֪l<M:nfNIHL - [DP( 8J&*HJEhD ȏJ+UWfefAqܾͯD|Khynպǣ*1d 0 5f36I%APf#Kfv4:VEY 76m߱s֭}5eҞ`0===ۙzs:ݾPFxa@9,x9mo`xjv~~rzz1<qp0;ݮ HɄ -f)jE$BH*Iܳ]m³2fժWM.w_:t`_?޺e/b?{t-G13d;*Hʐ -KK. *D(FD"A"*3'?"!&efdfRS\no0b^ߦUb2<2kuv;&-VovN(==XUr.x -Giⴛ4 Vhjh{ƧnUh) -*jknwEK=δ+ͽ##H덪~/L W3BLU)g1r11^+^|"B۬Ңܜ,Qm4Sj\բbA25ak4TdxVA sYF[aAFU%%iӮͫX^`{8 Rˤffz\i>bd& ߄G%NZhSZkM–B3Ε\z UsbOc#(gcF'''?h^8Q2S}Jf-&2 P$`YP0<P0 Lp>2Cu-C}= {dnkkzJyҪޞH[˝[7X2C̒(MA6Z'8KfKY+B&a|H$̨"Jf0b%3F@;ܰMl_Q?v ڭ滋d'8أsOɓс޾Hksӽhם]=]؀Nm;wn~ P ܥMC N᭚ds/3\aIyU2!mgm0Lrx˟6?dw\/m0_@F a[)Ұ* v%B £J" ^!qW3B>=k^y)frtÞ86Lh<ݩk# sZoTnyh\gwpf- eLHrx|3:yqۖ,YK/[6n|߿a;gP 9f*QO5- `` =##t$Iqs>_(! H) Sǎ9(E1Fξp073P*B ͔ ؛͹XZ|>/Г*&RP*L,ʯoi~x_+^7Щu[͍_5[jJ{zauٙG0LݛU=d+9+0J5g,ޠNc2*BE(Ibc8n@UXMۤnLHCz -UZ)4H)09H|$c;É 9!'!\$@nBÉ8$5GQd)~_LIIL D!AJj{3ugfdH* ñrOaRn1UTW]\m)|@5( 29 -b#w}[S \7\@ XdHLHCQGdj%w D"_E&%qL - (h)55%3ݢU]4:X -\00.&Tt(">AIl6x!R}Z e*Ǘ_|ۑ-*f!]z@2CS)4 -""E5]=E4&@`D(@q9AO1ў-(,--)>w.ߝ -h)ʐ_m=̵68@"@QqDŽ]R9v3@ex.c$>H*'|6~\ "Бȃ>?ew>}ةDD,SbMu:].Wjɬ[Ќ?0xǏ.ݽ|onjV7*HLe0YFbk -IJE|gֽu2qR\TL|W\6h'&4*9;R-15={8/ R(hPĄx1Qp P@^]8'+g'n^)/.*ϴfwe[_ov5zRLŗ;'&z{{zn\\S[32VP6,٬%EX2"$L)VQM(0w<]pDZ`iN'aggYň\!E:J\BLkq+/T_,iiIq2!RvYlPfJN9=Ӻr)Tcuf8mZ1K\VRJcc3g228X?22Z6 ⊪uUo5֚m 4Cswh_K@BOQ!>#3Il R =I I MSߛN&yf&=u=cS33ح֖+uΕWTT/d謠kH 1.6t !4amx1 M(6Mf'@k!Mf`8=EUMWJd~d^zo?0B>o|7 [~Airsp?1r`><jmii):hbܷ;?Έ#ڽG;Ek3 r0 l)2<ݱ+g3tR[)jhsz$oTUt* ݹs'zNF;;}6B!D[ PI&_lhlr'&$ E)P:%~Xo gĒ  1@܈1ETQ`bE2ޜHwWV9@#iXѨMҘcc4O&Z$OkmV$VM4jAD.9fwfg=fv]fXA,!.ȥ@TPW7}j5ot^ ϷpwʒQ+@^1`Z&J*^pehj:F`@H1pJ6ႲDV8Jd}bMhpT}>^΢Y/Qlk5 -B:ܬ$|{!"HG MkYB"R(dm9)Z2;jN?SЪA?$"9I??.f׎[v쌎O %B .@ͳ9v `4h^39KO_215/=wWDEv -vFOJqPj!W %.߁ <3ϝէҫΟ;gʏ_{KW1wIHL2 )q_K42'599@RBL7~e/v޼qW SS@,8":'9..15Mif(JD eZ }a$5Z Djo;Q巃;Zڻ/vF"z:UǿpHDžsmmmO4 P>Jn F.UѴpC~ -ݹ9A`gX)}$0.{*V9PnBg!H TW*9Rf,+ژAؗ%1!Bi@ARmPOU@>dH">.HI1|AQ@4ȊY.%E4&?\wȺ|-NF6O,أU˕*ڠe#)Wm{ݭMͭދ-U3cwuu ]:6<8\{lg`guvl+Bf%@13"8lRWfW0un#XP0i`s}%|iqVr1 $@dh+Rt*F*L: MZ/%kkk%5mDƒh,La0."Qt;m'of2?vٱslۗotQQQo?Oo&lzj˳n{f]T| -L09<vY* F T\HʪJaJ k4Z -ɳiTR\lLE"jGV 4FNgnw}sgH`z2zppi{ٚtwͬ!Օ[=|`tt8 -AJc2iEtbRJ*) -CLI#gљ01.:*\JN Ӭfh/sU}99fe)`M˹ -p̜`nvZޕ"ge$:lNJ{/oFq.V̧9z&LgaPb^549< Wp0h/d2g4V#.[nMjIsǢEnRz̮gC'l *Y--,/C2nl,/Mn4זڍ*HZ#d)AQ0G!` -B)}Qɬ|$Yg]\82BYDYDPx.4=z>T^X33 uhiiisWW9Fnw5HIb1usgƑm&ȉVf1h'%SXDH6DE@:P<ǚkwVW~GsvͿ8+ZzFǽcq~ﮮ6ՅIo|z}==7>@_OGGϭΖ\9=R|Rr~1';لt6n.*/u΢|bdZ}6f6Ax\ ns;!*juCk'0m3`<Ɣ]pvBItHO{s}ռlh,LEnfblJ&/) Rj9&ŨCCI)@ǔJT.~4"#2''&$),$"H"&fit,Rٻ -{39u3j:-ZB, |2'(% h/>VEΐWJ%˄ ,f#!1!҅1'cNMJ4|vQTȤ#HL2A!hqR.1!‡dE Lw y.r8bc<8MB봵Z m6M놦2MMlDae -##$ı>^vl'8;J. GNĎ8!qLK{}"ˑ~wlJ?:ABJt -X*P+*#y@˕Rwc_ ,-[ZZ;;L<~l3 BFDD׫U+DB* TbSնq[?׳Y.2g"O?}[^k[ʦ[^ڰ~6_.gFw_N[ 9~۷ю={@`'XeUJĨ׸U5uFh4LFC`֫c (9XNeZ -H ]:;X\LNEGzkL.=sx" \%gBmU(gN,&L&H xJ,i,J֎*ԨE")K7˵T.&*}C1;MGMUuޞp}TQ]e֨5$g*T,іʙyG+/zd~G}{On̤084hԈM-a/T+Brxgs W@<=ZegUs{]p_geL" P<wa][`=~DR\ǩԝO2duC3$F9Bd2CDcw2ЄRot#2N:Jd<'s">ɜYhljf>2Gp$]h[@ٺ֖Pa2h1(db>#9͔h N#js- //!.rhb20l0.w/jw5NE Wwdj?8b8'n N$R Gwe Ϸtt\9:91y9w.ŀ_ Wp9pT"ݖp1~-L&q :J*&Kh6a08<8,rp )K"SB -]DJnB:Z,c_|wvdIX\SJQȘzhVPaj.`zlҫ}?y.pl~n3^9쿟fUpDY/o{kTѡ"%X$UA଩TJꨬT:-2 0BXO#>xDPZl:WVTWV2#8hAwd8QT+G"ze&ѕBB*i -t,OޞOLEfT<65>9JR[z.446^\)~%ੰB!WBjC{$8mN xy{aAKD|36p,5nkh u\l~Ig\|cylgӴ@ub!jbB4ڪƎ#>+NbǵS9Is9c'qhgMsP~t7vf;}oXQ;u=Vw%?<L @kpՀ^ 3AҘ,B g< ̂`2(dM`Z#jZ)syB]\<ʁhB P+ Ȭ[,6GM\MYz>T4`@l0np|/l8 -ͣBk*y%d%)p@;` }ydw80X ,' 8.$^il3{[{h5wl<& P)BKp*LP*Ah$O(8;*W+w?_>Ed~kǏ.&OHa/=wTJQrYo5*RTmVe3hZZ1`'7+uVVk0YlVѬtr)s DF77cttlc`z~kl1p6Z#:>*n\2<6FJ,upz% !WIx\xk 4D[~FwT /9\B;M"1flDW<ߞ<Ʒs^ħn?p%)J,J:__%U2W,fyg.FR/ 7r328*\VE9oPxЫ+m@(tﯷ/+zͼfI2,ggW6@;ӓnt6\ -AzV$&M0dLKyڛ-)Y!U@1>iM]DfaemuuuBٙdNgr sf&œ٥UDllz5u74446Z;{z{Wdl _/;si@ںZhzg\FA88 Bdjh-0ww;4 );%oS@ѻѩT:5MLe3͝ǻ˳FGjwߎE'Fo܉$ܟVf[`Ǎ=d68#jZ&Ә-vZ@E4kM{p4J&\!E<19|cr[}#T"[XZ\ZYo9N ^oom z]6L9$7t: aQ ]AO|Mёӄޤc%-5j ܉6x?P8yZF13>ADC'baE pQDB@$as1L("y}shhv|qck{gxw:=;umv5w v_2jbr$@$3Y,a(/D#*:YXP dB]>1BEL<[YULC9kz g/(SZJ%ُ` YQK07\.` J9}98Smj40t;ٰ - 9vgp@^!9|>6^wUαx2 o~p95 <.D{" \T_ cv9 R?|yW>͟S23~민ppQ'T9x.PA40u^76O05:Vk5a5TI0^Jk6w4{\@Ug CP V$ ,[}cӹ|$\o^ebHfu~m}%]/Ad粩7ygb_kL[ǝKו,*m6JmiӪmU4)J%V%MҦK\ `0lclsl 5 6s1`si.햤{!pyh3[ݍn^T*+j磥"b!|.JxKmA].\FLg2t_8<902ӀV"Y<'N])Dr>JbʭNdvueB:0_+6 jܚ[?橋_yJ)q%+E*5j19*9F/ bz LqwfC3H^.4*Lƫn(>vxVd"*T u>: uݪUIJ mq9 _>]#;A+xp&s6|3zWS/7SIXx"L& c i2G#` F;Z]" &. DkˤR{[BJEUuV.{#9@fQ LgWSC7`D>F:}g?kߟJ5Vf  05^ cCChl{_oģVZ[2{GAwݻ>w:q8mƄuuNwhαZM J0"@֨^%=Muq}9 L T}cST%_Y^^^ ٹavw :3[-}Jruuue> OG7ڴrȄ R@;A.`Pܙ&3d}Y*)A`O$+eOv+<<uAaLF] fa)" 5\J!A"1T(Qk8lNBp`r2Ol+ ,&+T:QAy]8B&@H@>V dL"B,1 HEȝ9 ?%%%l B# nq1E3~ *9RHz1Y(O$Wkڨת%a#3y@fj>J+&HKF, zA:) -T&qPRD:%' -Qr̹d -rXL:><Eo4b@ WP_>.$f?C4YLf1r (0ə o?>Vw2vW_~'vI[kfrFQXe0G@2L* U57VU)0w" -P/+yfTh JH,ĠarPh[yaFLJۛۆ D֖Ch" %@~HWknfu:^Yn"> G)8*3`3ĩm!ࠬʔ*T*YJ,NnU2YN׈>A+.f_BxJ֔Po\Bƣr<ۮ]Lnݽ7>˙._KX|D3ГbAK%r7ʪr^! +jKcD( .ftUE9r mŝuuv n5su0'<:H%F"I sF|$49:l>"3 3JpQ2&s&pp.im3ku/\[[[O%'Z]--\$8W hѰV&:]U%Y K玿7/#Ȭ54*ZѪX}{|S%';@f`T;ZNo8A=4J ʁ{xgڌ[,v׭ߔ'}t n&=Yow[[;<ޙɱ^IJAo6Sp&h鬻Yv:{G~Co;KFnm2">g$A`K8\ h*|H4&E`J_Us-8^#g7e}qښVXT:dLvj4IDkDӘ {{ ,r\B\+-˲h2`Ǚwy>|7x/$2.'Uj JC.pcҪU*%A%.@5JPD:Tbʜ(4/ $2@A&$b\&vpTJ|%^sRR7RXRFBdG$*|2h/%%^?g3k\ZI:[.m8-RJe3 -lBRF6, GK/JRK0bB]5Xn {׃e2?'BH.ғ*)Bl "6*2*}HM1k6>l?s 7уk{i%K]HuJNmtf;jQr!%RtXmTI%si42鲙Lzh?Q iO"FgC/?'luhߞ^~3kV޴! _o9r٨3Hl8,\VN1 tzO=E4&e] -ڽ#aau<6FFڷ. - s6#E鞇:9w'3D:gg&_ռiPU2)e0`y0\>d`|>X1[(y0lP"H2´bHzd}qTs ???wSc#}aonwvCmk./bܕUVV]fHI!eǝ?yގHk iFg0ɜػտ| VIJ4WQi'/A"a`5}|&y<bK% GD+l љ +f0ЬC(o`}:(I$rY ``fȜ^w%2oa cqq\2\t0))! %Q.DFFE^xcUU+hPAyYx7O="3gn1ZR3j@9iXMz#4{A:[^3EL -s:2a2YlL"'p&)5z!YM+mv8/';b(*ibh)kjlk.vm6pFZ .JJ6h p\82HVPBSHIYIA&33 k~ieIN7L`qn,/ Z=ĉE.Y!ds1Mx{+wlwf;n%GfyJ fF.P=Q| RySh潉=1*x̭ 2O TUԵgJ]ٞ2_II' 64NV~6y_s3Sc}mMu"8J_2P]ZS耹DTr; -Zmߛp-8\lyފ3SƇa]_l;{ -J5uD+SccO\]0ZgPM0>b=g%  'pG?\`K-YhRB r9Bb -DIQdIX$|ɢgB$H-S2 KIzLJ" `L۲v׷8h*0X@uZȈt$mr1>*.&|jy|#$QH#Ha[J 78TvBZ3fYllȶMYf5HPdf!,r0_ RS&$j E>\D ٷ(sg bxDRsDq$1JB"p5nAzOh1iՌJ!l/i446u}~d| 8]xSXZg=\w6ڋBoR hb#cqyYZ`8=yyY]Tgd ;xIEbNHB"!JBQ*P$2`tcWRۭkDs`4||%Bn` jMz- ejў ([EJQoյWՇFnݿ?33Q2:Nk+ZڮII֨(<]6: -JJJNx+j -u#E5FE-ݸk9ONW"/xsz{BPGwo 55uՁގ4PjFdV-'nޞqm@ٖ`Ue*P64669ZS`W779FT, PdMݽnom8 -CD\oy#cy&=p_o繠[B?bᑱ+W;Z^^%GOß2a2GG}mӿݽ?j4ِ b2`;ҞQ (xEaD)MAJ ATʀO3:aNIdrH0FPB --Ž~|R(qNNpphB)W@I!NIa%8r8Fp -B.R!rWd -aVh5!1ҴBk4l3  7 Epjy\vr -O l-HҒ倽DEq*R)3j@\2(}=q1^<m0-тJ*n6 -qld:;3;;7ݻsS}β 6I .+KP$'Ç1. gpqMbIK>t4?~I1G?xq-_hc<?8za@|7+ ~qtyVRowsmi4lǝuyf%+3h2jxuթzkmc[wvu׎XqEU!!r! 91p+BIHaB8)ȥ N8u:ݩ27|+h 3B„\ -.IEE ~,UEi::IeHmAV7ʲ5Z.ESt+W I!x6DclP(Ht.L.`qJeF#aq+ҍ*Sisw~sTg3߶[<&3>_zi m/tJHh~V>5Z~߾ ljO_]~Ӗ7޽gGG?8ï>yB""KMDTc'I%r%,0c(.w8m##љz>6xPl\,3|np9?aE%@fJCjO.<;{43 dp~zs3#}@fcZ\w d7MCLW[<2@fFcL?Ef -ۮ.wwph8Py|?-?L'$_~x1칋alBIg[@溆fWgluul6\fmtuvZ[FCAIQPd5:m*h`frHVYn*-5L"#Bf -ߒty29ڨL2fG SC,gҨOQ#K: x{Ngk[WWX,0ZjK^Նйz["J&D< ->B.{V=۶R= $Dd!HfB$`@̣*Jb"aqH2ȃHK R42>*, bk,rTp@pqX"rtBGFcE -^􆾇̋DЁpK$ sCxHqa%apXF$ICBg2dFFF51H˗Cp-)0Gn"(Ԛߞ!19I. =b1_t*LFON^\B^*59 9-+Ӵ -Q"ԇ͓봚uJZNN^~^)$I3d̕HHBd"ʅA$D(Hd ,z5nj^$7Efel(zhצb2Tgkj9L.ˤ"^|TDDD 5I, Ta1x8∓eB!Jy(rH^dU(]i0[faё=z2K4#;uĉzRgE>+||yG??s¥=W~2xMww|ȑWg I2K~T+fnj yNNܻܐwluD1htX_^|[OJ2 K Y\cq~~nXl&gfgMMߛ~@K^%@,f21`aL)M'[DD!hAi$C`&JSn0l#;x}nwWOhkr`lZ*ˊ34**%U a`*BbsOvr|D 9Q'\ZPt8+R\1ful0GE?6?1k;s>(\PX (;JUx LGwG"ln7T40Uֵ;;;vp7r -J Ζj:kz佉^g\^VQ^Z\XX\vl2ghӲoUddfd`) *ዓ 2#^є^iHshLe6ohltlwjs>Yk M^&@M]kZwERhE[kQ+2.UkGcl!$$ddd IH@Cd jE -# eP]jfԙ;{O9[Zn*ޅ5<404u4'#--٨1C;6 %Dàu(豑]DU"6Tg4T@$,ɠ18B# ^y8/єL&nZ -> D .Y62QQLpb(.R($5p\HdYW؆ .3 ~@sҒh&>.I29p٠(6SЊZBK'p. 0(4,(M #QȤS{?\:o@pH,L2\*a/d"[Ģmd (chp#t@fYڭ;^<'_XOSnBW - H B<dG"bRÃ#galP J#k%~G?߳mg~{Yv];o˼-\nnKϙ;]8\.[`3M4eE[zy\drwWZn0k3ZG3^V,\1U4sќ_ܶ~CJ՚8^'_ HfHd6×MZ= ژv2ϒS\Q]P[d+oj.N6DKie5՜fNHJʲCZ&S|F%F-TS23R4R'yLR$'֨VZ*AHZP+T¼5uW[[K KK*j $OE .3a˻-swX1 ߆̎ɫ}(&'>^liΎ.pqY{'?q*RjueyxlϿz8uf1j$)^7[8gk3Kifrs̯^ 2#ɃDG_P0=A$%\Ы`DnFr`v2|PԜڛw:F}8FG>0|onG[{ૣ`>42l#suEYiQ%KF9ɜ hΰZ3RZtDE4w(ƈO%*c㴱JDfhIgB@"!XkHJ˴X2مyמoCf|oc|B L6>)-#^mhnh;0TS\6Vw;$kRQuSkg[Kcզ덵7{N架n47TUVUԔd|̒ dVĠD#I8O"#U9IR@܂k qV˹YUoj8lin}g7zw[ F /S7ko;ځ8a=$9/z)A+BDŽ'^P·r-LˆbFEXB %"#,$ J'`'BQEF6 Fg$qP2m`,_x8' χ -|>Ř [ AER&k+PFgLH*@JeIDKE |4F :pL@@`๳gϝ ?y>w}aafﱰ*<4 ŐvUR!T sFKT - 9H x18 b%5X0BԐStF{?d/ǟZ_yCDT20URbq`n>3E -&a0e( *Ԯyo MG^;}~2=q̉g/^k֬Zzݖ]{xXxύ>}>6yoڲu߃? +& -wGX"BÁIUjEFEp1A#$eZSZ1\4& q2NŠp%p*_)t:#Vj*+ZowZuEUm}}}Õt3&9 -:nͽ[\QQe6jfsE(+I#tz\ -I\JNUEB.W(*m(/+=re ryUMME~Nq(NSNm|Ճ0?J d6xrlH+_Ox*Cc5{q S\.P/Ĝ͐w8 U -$NL -ɥXdsI1w:G3ɔZ1d2EIj%Bx1s&Ϝ8z!ģGvm׫{y-}r Hi__u#+"E)֦\$dE|S2*JAgc#"PIL7GjBZV]5vÇSS}<;}ݘg+yȼZgO7i2E܈D*`c; ԛ|t+XB :u:((47Fto@bqؔ;~#g[wug՟zŞ6|S_}o>۶i˶}w{GɊ =X -uWkvuZJ1jDLEe&^ӜKIĘbKUTlrZRA)`RNV$R9{>9!Z#FgU;ol[** - CLj~e+a݋r*U\LB\Q`PjB,RLQ?*)1t.gze[E'8rRSmb&%f\rlLsk֮o_){.Xg5/Cy=BĆ(I#~/_?kś?`6#TQi%#rFBbA'759y;n?pw  2aaAʛ>ty!sfz|TMKeVpA |wÙ险ېTblG+ 2RͱfSdAS! Vc !W`K,yFfrŜ#2ȑR -{@fvlt`ddxnw77NgKpt'RhbS,V{^U]J8Mن(..)BqjQÖ:;]-Ξp575;ˋ.ed[,yv#$'+Y$"A E^rv7T8M:cpXh)ޖWXVp-.Wqlvd#+;ZCs}t94\^g6Bv f~޼g]h%[wB?I!K+rx"R&`Zd.-@-, "b,@0JppHh`50 -" -yBĆ:B3X,&._WC q| ->h 6x$k -\juZZ+eI"qv. ->*J#rL]DS(5;*E -s,Jn>A!}_޵{O6}o,zx>e8B.#(d( - `Bq"<H/4#RZsqںpN[v* -\ BI pdU "@b BAv,e_=wNrrs|y& wbaбDb;B`KДd_v?<::1t9dߍY d -O2*1H.I #B#H -`ZX>8LQ=nXFd^uO z8!?s`B^~z:zn>c._ F/ 8u_..G]p|=i~r;tmc`WP :D_*x F,ʸ *-5:BH%GҠ4)1VL"ernQAN&5fW^wA}b4V4JH(R'[V*E% *BP(H×itnx(9瀞XaL@Uz*fDFuF %7Uԥ䖔Wd$&$$ zcb8'';+#L|`ܷ/8m_o+o^Mz{._~׾9r$b׬V:q\l+WynqT$ge74YvN/,<싅'ccG&GJlinki;0ӟMܻQV602k"T-R* ёP <lٗGyx~هV8nؼm׮]{]w|;ݽ}ukVؿKpذmT*L>7N;7.]q9$2+Zi;"1͠K/jj^UO` dã8nQ{莶ڱvtkQݭ;]VbUQC"oȝ$‘@# @b(xpz_}mg;;Nc޼~< gm76w,ąxt0 A`zPt WsP*7`)/If.Ӎm8YA(5ZWZ|#=cb̘|󸐶 ad7ح6I'!.Dݍ@F+VWFþvjswb#cgCcc'oo vLtFƆѡ+Woݟε+3Pjn9ryۚ[= &p-F DDoLf<_=*H؀(jm'^82|P" {}].XScttv=ހ'xA#H_`4lm\_VG<˄(`sjvQ_&PLJ$p"LT2p aWfD2=L8{2J" -OP:Q<0?/7.p]L("d^ @U*CKQ!b,P{ -+%R8D&Wk*ődJc, $Jffggּlɿ.R}{U5gP -s A8H)2 20c;c.f>5rզ/:Wxdtll84GSQyKJd^ybA -qKXP"\^LgqA"P9D)O=1+Nϡp̌̓?q"DɬY'9v"GAPa1VJ,, ">Tx޳ퟬziݪ+-fao^jmq<ޠlAƶwn/Ϟ}>۷f]H1uipl&Ɍ;~ͥqY'W&Oٿ{0S4ӧO<;ק02߽7ٓn^tl7NQ+d0-`T* -!X,6D<4bhsf3LAe ښgGoʼn+oݾ}7L_t~$&|^h)Ȓ`0v5ۚZ.K'C,O -PW u2  P{V|6wʵZRU V0oIfAw7 t9L:_n0SD-zь9VNV8&KRJ@cDb$2"/ -HIbl&'s/J+fP)(?#ZZ[JBE` $$q -UU*po-l 1N9_RTSdT* *_ήiDzsOI璬I9~ߧ~E l^R${sa\Ky`& ;Or΄@ F`.0U_&ZG'oޝov܃6A52X,"?X/(3h6S3icmqdZk2drxD<ow/^`eaENQ"D9B=|`3m:Ngvwv{=xʨU Ƭ#XBҔjK`% -<\N?%L.#\PϞ#d"!)1H!S4JJB\"]jvpoK&rz -o>tI -h:08R yJBoa /](r[ٶRw1ڊ'-i9@K9 χLr4Bb2kNdZfPi\~-Fd}B%E-vkzvup$7ǮRNŖUqZyimkVv_)tLݑ6`+tz N֐bJU, Dwج* SUaptITѤ_Ia?gScIbbNIHNN8H=ϝO& ۷Ϣ7~gQQ?V$!>1%О_} mZl7W-_pȅvoq92ݣp3|Θ4zngSSKssKK{O&lL&ì+9DU;<@Ǧ>Z67mV~ gO>+xǏo {h|zfjjdd85*8< -98dpۥ2H -dBW  df%Ζ*m?ponvhmZu2@R9ԥK%lۛW^kjki#sm8bi(sÑ2dٍ Nef kS-?,#Ob g,e=5՜ -` /?/ǡMk+X֏v:X쩸$ -!Ř_,*RSS]]78pjUeMcK;>Fexګ͝C&&&'LJ{ե~aj,ŠZ \Eeu}KgWG^_h1T5R&Lix;&l N\(.ȱk1 ̧pV/Uwhomni~Jq ɽNߟV].-)BfVYZ\,#iS ϛ c0ʼ{vf}3z%D9 RTla9@ !)dx .HS@3ÖBYOBe"We@,a(d#+ ԅgBTRԘDRr:=Yl8|| RCi &=XN\ת5Z-GEQ,^M[w: -Dq ($)]DoέW/{9vb?y?_7Bl& [  -2NZ/^w98s5i&>b!pQUŵՅ6ڔhLO6{d@7`lW ʵFJ"pg5"f .DbD6t|G1\ȥi,o_Ed>@dl\ |TQ*P25r>!ɦsQђr9*%&'Ә\PXFƚ,C\ä3L8}Cm ` ݨ2eUu4 ;<2tVoLN3;sYfkVcvXU*-v,@GdFS w N0C^Ua/8LaRRXNaF&W@{ N$XHcD&@0N=rs?`_+W,Zp^~!/NL|?d컁Ɔ0m]' vXH!=po>ٽ9˪fs[\>>35=d!<<s{hdx4vdʓJKsL: 1` ]|H-8b!*EE<̀lL. ńh*wvAYmcۍ7{zz{ڮ7\,/)*.- ty/'TRV^SwjTV_. F]fux.xFhVqCcxؚs(FX/&3 lR:4%!aNK :I&!%Bhr#%`[[յ}Xe]>d,`;&Jb -4*I;ig:FޑVZm6EѪ43VȦ8BwB"iv0{b*`yLyO-X̯VY~;[l۾u9t5747u$/j$Nv{'ۛbPU# -SuZ";/&}呦퉞GGS#/ %[.VwJ:9n[HdPwK}4Щd{*TXl./\}g<4ذ ]]ݽXM".~_*Jo E_$nJܗ×uzlJ1|!L -`1!e! :k05!iU*h2ص*' ~,92iW>xS.|zڈӾ=}g^ٲ`MLB8 0L3b cs ` dFkP<DWf-F -&x=^2J{F/_$ֽN`ߗe@J!B:-NA!Ԁkp -!"T2FP,^q󡜽rTqflR!& Ept 뵸J.TTIL&PL&ETDo+v[z<2rQFl#$HT#E\߱aՂY32f'\™^*fB!r &@#NJ(*,F1KF#WMa -V!F+\%Xmc"Cyj4XYבh -7F2Keॱё?H7L=j%2n5-vA1\6-pԸV[NFɤɤ<2S(6)* 84R-R* -Gb )*9 vecWa|B*Ui #HPU $l:)h.JGh;q/v e+sɫ6 ;vxwo<,ۇMW?vۻ_;7 ޜxxdlbbn^z)#cN ~\],j_>Cq}Iyrrxvy򕫓_ܼ}SW V} jPP`1T&7"&)cJݻ Mͧ=cM:C R=֖xX2aq-6O^_Xx}CV`s{ۉhmwy\/s`[0Q>粥7&&^g7#% f]^YhTbc$r׺*%p -QܛfVlS2 .N"@ZffWBB3.f&W=Uϭ]v/X|ROA$AO |';8<<|}&X\tN$X쭙ɱޖK"0依?y_aIdEΞkCka]2BÈ_|w2?yU|.CUAJX6 JccWKN-SM<5Kյuu5uEyf1} Dr([,SȥJ\"%qQ.%3P$ A@RiE_LZRQi &Q͆e33 ZTY7{r slg..tO}?dr*Bp>LI%HT&G '4j }q"HK ^m,ɠ -bTVJ& -ɻ_^ AwfsIּc;پef-#z)vx$өL6 9lm,VN6΀a!qPDnԉylv4HpiJ* [)*>[ a2|&dѨ9|Bfrdd•(bR@ $G?H8nz>6f ^ۺ.UZ^XRR`Ņ,z:B6i,@z;ȿEqL8, /3r!5pfբ\FU8]xos8pREMoq-=`k}`ܣ(,.~!OI\$Dgd0D<C#JEﳳ2RH3C$t <`ģ,ޤ=Bp<>rjrdrBMe:[eK{7 6gI!`ig-37{K8<,#z6Egmܚo<<8?;9gy.Mk -VV;H#Cc7G[{!vzoW rt voj{ O?S!m=~?0wgaqa6<=5={gݞnT(%2!*c(pi$u'|dlZ&(!ll# OyUrSk[[{{GG[+d r)r9 V -'Z^K(" UQI)TQ+bWәgM&F)HJ lPm?sՒVmq0\kK&yu1+߾׉]HEyZL뚁=ϠFZjd2\涞3S]htiڲqk~([;a33#ׯ2⾣8&M$HYDZIV4)UiT &svwgfwv>lm|^6'b /`.C9 !JoHJJm՟k5};sCm062P4<6͵lc2?x_>DO7fqZz &&'ɩѱɱ08:822t,aq%EB.5mjiXjhW @hըf +dFczFG:W&@B&*C7JB*dJ*I2xcԓ -K*TTk-@3.!䄀fB$w9"X+H% ٨wؑ'L6;if$1ZH(?kV|Wo-DU_^ϐzf_ޔ-`p<Y"5LR `ÁBƪՑB/@Lfj;BG{ڛM=7n޺wfϏt**?сKlfYxRKjm\QRm 9eBQ]!њ?ٰy[߿S{++Voܴ9KGdpȆ, cx -yy88lVsӔJ+G$IT q#3N' {,jqΎmyR5#sgT\tۙ)Cx)09XڤvƇ -#H98W -e([)R&Xڝ@8[v:y_"V-ҦC#gƇH6ǫں{cS= #>`nnwճG<GB3S&{ȭ!&skĻvX"X 7ģ E -x-Z怾{>; ^ EuwքѮ`aY4Z^RTRYV]t63e9(+#woǯ?7ﭕ\U+em/&c ܜ}3?=5=u"q|d`gcg._v.yҥ gN,7oEyŋ)Mmql!OeaKR~s2| [ܜ~/׮̜MNsoSccCē10;|[&MJhJ[v6 AN -FV }E*' G>y*G -C(sa?/{]jxag/(kjݻ>^UV~vz<ЂhsOo= B~z#2?2 \*]Y؆ߵ'b^җ|(ەE}I?jҭ,9 Rm#U-݇F&'&NN_4sT&ZZ 2W[z#ɋ/NDÌd㻯?#'=*-li`ԩd+SϟO|`AA(uXV~ټ'd{8Gڡ0OUF(=*.o?3pltrlr"yzbltl|ĉý;+1/PT\ UUEjkjkb`u85Ìk5A Pk(D!͠܅yʄ,_B()R(Z1LiD9BEjK-rA(:_ZPVD}bA$AeBJ\`qXNnBI$RBR^xptX)L -ըԔF;<[ׯ(K0zy,cHGyJJBR|;?Ű4o,L_xw-]%%A\n]I( j1p Ί#-dHl(EIJ%"7 @ SLJkڏO%=6vołܞ=;[[Z5>2/Y8N[F+mԪUIBpsW-UVhGNɌD56$\.wFZ7o_p':nǺf%;<f45ݺw{=3jijiinonhѡ+PkEDQ~bLxc^:(52'&5ksQs:wODpag~Aj0 .6VO@i7u:-FFx dA4f:\REP_ ݋cpEh V-) w3rY \y\6'R!p\&F$`1C￲ o:Udz}xVD-0z ֯}'W&&|h/\h%?^o'{?pǎhU$R@fk"A&F䅡e -F,*5V)ᗌRB!GCB HŋdžַwBMU+C#?LMnNߜZ{@f{]x #&'l6 P"s{}u,WܿwHGFD/{u}llS7\4nw8.@֬U)JC0,ȰZLAdBO#(ULD#59S<.BfrԎ$nF!bZPS_E>>˵Ņ#B jVJdxV%XP,%jZ -b5IAf348I\ۜ ʃYMCuПws@sdνWǯ_~tkQ$Rvf:m1dґv;vK;ADZ,֤dLш`K&첁Fԛ龴T+%4\kEr3eV "%UŴAr쳏?uFED]\V>̋];z4B.}UX165<<~Ws̯fF.^jmii MW'oM]2Gv<_oS“6NrU(zI?n߾E"Lf{oj;),3BUA6JEB"U xz.zB}.\ljj :.utt47V-.9 8S\Vl=KOOOuߌ -PcAaO b(f3B6;ŧYf1JDDMB@eDdQ$ xU\X@zNJEgkj>Wshf>p -qbH|Qw?_ BZdUp$RR P:z5 ##x},sӭZ?|>=$*eQQ ^3/m@wd,b%&#!f0M2N,?I/(36Vbimfjk64SǩN5ÌԱ"粰^'rDׂ`JEPDɴ8w=~|>d$0#hHl@hh 4ƳA -a:(|Du7_>" KpeK+xrų uMg!p̉[w޽=96tJ2L1JEq0 "/9 I**@2 :-}er0dYr̫|KKd6 ӵx,S"khc^ɨ'h JÍNPD&ZSWNc@mXgAjv ĀشK;Xo _tZH%Ro0(-A)b2lUzVs$q,Cpp&lL0C|fۥKJO*ol7NWh7ݚlm>155>uӑ^oЄ)ޕuXyޖmmx3,@),x`jJwʆ#)[0WnUМ C6Vld4tSº̌,ܛh==}ktdh3p竨?ZmBM EH#2`/qgXkF'`!ʴ NJOP2YeM}eSNjde{!"لL"a2s"Lfo~1|pó-Ǐ8ppՠ$E# M]]}@ zWC}`oCl^p],'ܾj -t1&h"NRʀ@QTVi1BEp8jL{j,9!a)r`A -.o-PSS[[ttѡ,$@4VtL'JT2Z!$Tf2(X Mג:ym~mnٸn. -de˖Zʺ| _z}77~ϭ^܋kz0;vT C`E {z"@:a #t(4;@S8Tv`Of=C7nMNð{ %3 ,JKOVagBa@02TZiRR: *`FEJe-̤$gּއSR&!vh64Kd -Õf9y pӔHjԄ:xmqz"X@jg$hWLlr<~_xG~NΉ"KBD -m4s r*- g) G )& -=tJT89B!r -aŜǎWuuU%u[@S? -ml?Q;fIUjƑCt;3i=a@y=8ˈh"#Ƙ !&]k/O8_ ?YܕY3sӓCޞ ƆSG.;Ҕd"0t1Uf>Qi AăqiZF8b4FәN3iNL#f@`www}^vXE1, ܰ+bk3vQ Ǽˏw=~쵃ʈINe˪kOCm֞ݹ!U2ؼn{yǮΤ5ǣ碑ܽ'BZ--`kٙjptU"IG2Re;ܹqe2< 8D[2?AL>{I4?t&u2Vt:Mvd]cpx|b|||,<:22616,D>syb44aj++KKKJeҲBhsB`i$д嫎"h&]`ppWc4mzr9JoPc_^=g .m5ȅjh4f1oYVj֤e dJQٖӓuZ -%/QcKf@E"BIdjIGidN#2<]*hݻ55[|0wmvɸ>G뿷+—ˏhǏfPyy_=yϿGK%a:ZOUz.eYVE"~F#6B6Bt6$zj**ʋ^烑ulvYX鲣y:v AN8Z"Wn Jk1pgk+>}$xi 8ynBr?Lt -JJʫ*ooyv@;s\ ODoL#oܹSc@sskkkK[ =X{51?p/}pq͹@`(DBb;NeW >ߒXާ}KZ-5,+γ402b?U*Jc0۽yMm}#Wf&#c( 5m&<lnn<{ԩSe'kjn1ipl Tl\ ژ0¬ė#h? - y.q!}s,NK9) % -d"gZ;F'G{Z_wv_l 6VMv"(TNXiAB$ Ay.+u՝{ɄEk穖$h:\'ka=}|+!B. +@6[Xne~vfFz"=)%"x<.'ab(2Rʱ5pjJEM^ -M4m">b5Oda^gVmL]9;{ dD#o޹{w˅j,~3'IUq0g:RgszmpSnzjQ*yY|X$V1F%S̄ߪnw?JLNN$19-/*huIӴS~t9NJ"V V0‹8En49!)-ȖfUOf#%HIH4y~ѫG%F ׮?f`s.-fe (Ƒ[Z{LuQˬ7xhb$Hi`NK)JR&ry-LR{K]ӵoߎNLNM GB=(^ޱm\wĭAE`HAmP)M$m6nTdY8DyH#%hԖ(jK!R֠-ɎaٖS%. -@4p{|] k7֯\|%Xa?cu8D$N1V:5lt,V=.Z)) #:3RpQ@4 -Lkw!DxL(WMjBȑi40yei1*1Z"QJ WOcWѯ]zMO\Hg6/.ZϦu΍nwAm>@kc񥼼7EtO{^-

    G!9JӖj$ ӱf16$Xp m5 bݝmm-MP$k"Ln!{ s{<^OnaYP:noIef?~ ->c,$$/ MfS쥫ݹwRXw`xX,/'+2)h? o=o_%Ν8gi40ü2#UGs'ԟnk -zk,@"aƕbh3 FcƧq\&Lҙٙ|v>1Oϧ2s'ch[8D[;@I5 $I #(ɠ@Ro@fҠfX CPCC]m=6+E fV1 }X>i:961yn$9µP-oeI-.E43 CÔޥJh7 TV -\g!f4B]Aqu`m0ozaWf+?[X. "ᐈr k aU' 9*2aYIQQqq cǀ͂+Pt+rPJU*M<C+`(Z5H*YȍPLslqb#ҋٕK+KPDrnu7o޺zqݢ_; iC -0hrZ..}`\ '-.*+-/)IU:\ӫ*/]+oGJA_JD*l.eJ 9ѐCH/XPF$*=8siT()Ĥ%帙% 5)/aCu.-,TTPh:5DR%&Edm@5Vӄlw\66UiADPGD"83'v4oh_x:IgS h hdې$bn83\m44{=<$#Yj8+xGwc:#R2QrH]@;KL* z`ffXeb!RJ - J5!ÛjSݫ?~Ž_|ӻ./g{͛W.S7n_IOOM; Z(l?zyu%:= ~}x|ULjV5t9o6޽GI&=3d;T\>^a)JdF]p&CȿJL}Y"q}up(0>jYƆh ܵB3LC-@M43ǁ1v vDc=]-͑pCu;I,~łzuYq8, C/oso b7@hk@g=8 y;;ͮmܹ "so_`W~qm?>S^M D;:;'όw-hmv 29>dy6w0i Nx~w}?/?//D‚|nBL% ZPWja],spBY&N` Eowy@|ȕ Wm^tc' ׵9}_{zpd82&8i F -d`ԪWs|X,DܭW9g*uƞC:rBb -rxbq++V09j3j0/DNNN^n~P62bŬk fѠ5|#LYLh' -/x_(Ѡr@k&(,*5ԙYR*ԨfJ)d{4# );յՕ~ngMB@I R%* GIEdgWwWggǙ˷.M-ܼrkHOw%Ԛ4Z873ZH=xrcqqaj Pu[m.&ոjl{|N UkKVH)6BKB!7"~+]XBipP뫨X ,fLXh֨Y -y|\o4)Od1i5Ψ&H3J~߾|{qKڝs3}HD<86^V>>KP8JwRh)^}df\Lo{ʢP8P1)D/\;923C?yNW7 2}ΰ.˩ԕ O!nR`r7׀,0`4 YEB"IU -r\ mH,\E~urr{C $3Ќc영 3tٜ b"NM4;YWVSic(;{yLW hϝjtT/;7 -_THFSmN]{+kGK]ܖi%=oW: 0?)5%]c~;me^'yp4AO7vs&VYt0*< -eF‘Xm}cK2y$|ixl|tH21hfrb -KMm͉DSs2y=<ʨvB@4--//B!W /@Ŗlmii{=lmknͭɖƆS Ad[k[SK[{L"ҁLT=BZ@ *UJTSJ uT"+T۴qLD^ڶu .o<_CJVKܺȯRpl:Nb*(dP(( -1b(P&HrZ7pX@$q97gQ -Zp^rxcG>2=}~nvhkK+D7ɬ`4^qTH=͢J\@(91=w}i%}ӣCý==/\67wꣵoܻ139/^F94 c jQyECV8 œ$- :Uf7rn1XeMU$T;FA밳/fZuT#ɕhf^^ 6[ͤ[찒yG@4Enofdy~㑼b{ƶqa4m4@Z0ENhQ(6I40 -' 7%\r$DT$KnHD)QL%KZ'oP .vvfgyN00& |ݧ^г${/,H,v};ۛjl}qg_^2sy2qW6á+Afuz<z 2NjlǏΏo u/:-f-" CL\YUSw3cStz69Je&g22˙lvP=>t`g`6`9P_;Z[Z/Hdp/:J$&X+KX,FG3d|d0hoWWwOO3 ]ޡdj6 6=nƄ@PĂ`&B&QƗHRHrBL+AY6H#"h dr؛?|R ?S<6V9 d^A -ȸ -505˘HZ["++--)).0k1 ek2_ -@02ɔ*0TWak.#TgVnȼ6=6>^^^qN^ p2$= Bm02UKUqRsΟ+)qKϞ+EB~;oe[M 1z=e]Jwpi9WU {ф xB-E;|d266M$&cJԁ=Ij\ɅJJXA{ؿ>9U_t<\rI \QRC׮+ܞ*7_שW.VPTI+f EVt G;#SScPc%8C +776nݹ2?JSLveq>}w}zÝ/67no,//Ǻ:'Uc Qꭴ^qhRr)TzIkp5k-l c:jZښ0z3E[ԩ8pC#iHA%*lԁqN* )\EǏ~dEgN|pox78Gΐ-_nH%Vb| -3=~k<hk\ZG_cXs~r3 -7cwAXe'^ۗ]xzm{>̏brD,1_|5kP-B6bjްZVzPLKd,vz<cIAŞ V{X`#;.Mͬ';ߴkhlikijb XÒb1j_W nAI -Ңaۍ+$ -r{/6‘}Hf|[s828L.=\wBmn蝟+ٯngg+ hCA(k%`grÙU_sEk]ڗ9>maA\k3UI34 H==0JLNRمJv1Y^_^ E{B@g+ G#`e0L -=h,6K'GF&dr: ӓh<153J քf`|bt(::15 Qr0<02xrk{w\z& u6VZZT2B2' !rl…jb:=JFdV)GQ!ODO.D,'Ql?"ӈi QVV0*_( KKJ|^y9O)TkZ! f,S'RC6`jR= ϗi m O$2Z~ȼ<Honnn,XAqNķ_ns~4r/b1:aPk zb”(T&H\ND ER{A!Tr_OݳɂRDetvqu@fI -X֪"7Niw0 )R.\RHXC0`r5v6 IeCJ?3BaIѩs%ee,"RJiu&3ըTx.x A,4@E\Sـa24ri>øI&mRmIҩiSJ*U&TuӪmY5&i b~ハocl ~_0 ƀm 1B{LuJaѴd)&G51:{Þ@4̬..eVkwRKՕ|(Wד +[Dzͻ7W33SNX_{AOVQبUj* -RsA< !Mfc\nhkk"D"l;ƺIL*`((M(2@\-R,aaLI1G I"eW/2.t¢2^տ>_>rg񙹵Goun9sv["3Fu99̣mkik2Fߠ~ܧQI:=hqOi8"ν]`@8?xp{-z}p4_ZNfQ%`P! +GK%b BhsA &X{B(tU9UUrET]ޠ!ZVE0PR]*`nh::utlk֑^ s_̏r͟G{:z4j"[Gl~ -<LNc; P@OgYjs |2JOZTShs&nX<-'@9J.ǢЌ5Fסq;垴O8S 䴀u:'ӫ+ fá@p PeؿT:z;>gco=12870ޮGrsn>1>ZÐ -P,LBY -t,+eVe(88VٜsS/^\n\KL:RTz=N`3WGJSW|Ȑ<. ́{ `t`-W$ȕJD@σELJ ja:x|&[5շtO" 4<:ݻw(x::sR?J9c -OHЃS`$="HŤSȔPc -5RVqA J$~{[˿[s4PU|l175M4X N'Ri2k -.N/<Jd2{r9n4*ljcs($p/⥂Rʺ1M%N씋NbZ'rGWp -mS{K#<'!Rm(BiWp9~Zvk#573ɹp4%2s{;Fv=zgsk{vuUmS}M^W)J)+(h,`Pbb3#|X]okouMjDA( dZK]E'3(+e%L>H1K|R-fb>e8י"U_"n38Esy̢O?9i͗" -Q" u=N20\Jx';WPHn%/!4]Um-Mz 'Ȍ%UѠ'Tא5ήζ6Bj0*DXދ'& Ij J(x$5{+)VSN]oں{lmZ[땥g2&GIK9鋦ַv}7b P0sa)XJb ؗ }g1>>66LɑQ_t)\'eFZe9 -HVZ/HEH Z@Z@ XԪG&9sg|_MڤI\Muq܎$rRzEZ^Y3wyfp(t>ഘ(\U)Բ|"Z PPD:5$%yuh}F R*`# Lԫ*5騾R/Xp9R~% ɌԪ - -l/ N'YsI @l @iAUJB 8V˟h L[Pg ?؛}=0[`mu_]Jv6V Ξ&ܟ?WsJBY>lTV0@w5W:E bT!@𔁩6! -CYðB`:=N38 -G[xO|ԿvH/\nnoo/ -5l}J="V Al.yL*YJlAQh&a+1tZ;Jj4:FD]Pjq -j(OɊnHNnP2, BAqVRnZ1h -^ dV%8l&TFN[M=wFPQhptvI\2TJ6svbe6(K-f2/*uV -Z9R#kQk0f6V XwyJkj}fmQ'yjZ(^'LFEeepKV[^+Z#sɅ{sc6'zoܙݸnk3}Qrޙ}h{ꕦ9|~Bq:L>]O͏3''GãL&s|rrr9Hޛ F"X|jjzz:>>TW:2""e2cI&!&aH= -D1?ǐ$\Łˤ rv -{\$e -ͽ$3*@-7A."s -.n -X[^yAf$OݩA®&nM/ӚsJ,\N8'z*[گ6577W[?M֩/XnH6{wci&:fwWG?w?ost2U6\[/j殎+Ih0<ݜO9Kb(D=7Eeƞ~y.XlR`ly;PY]] ;BE`sj%ql+J.$gh:?84t{nDrt< F##CCáۃ} 4X"151Lab:> w Odžo - ݂F'n;ãXl<M/_Y0 3RWUm,nPHT( -j5U@GmMZ|ڀS,  财ż"!An:liJ ;M*@),ϻtK EEJh* ̖a _J w,,؀x@`0b$%;l#i膠9gu{bj=h<76[΃ݝ{6}MՁ'wmrId5_+ w"CWk55UeNV`r89C@?x"Z0y !kdl*FoOJEj a + -K0V UfVH37QbeI4EAWd,f 2(WQum, :xe3ሞ,vj2q[궒uIsR )5t޹ fМMNƧ&#J`okuSzs{un: ѱB鳓̣㣃XŅ\,:1鬯khVK]vEI] ~2F'(bRXmP)QN)J˜+˝&bJ8o1YlV04ѳ%IC6s &;PTk -u4ǢJҬс czZ -x-zmuaBI㩁  ;;^mm=_NLϮύ%S]ǻkWoujf{ey~|/Khx9ïe}z`):=~A{od%ߚ:?=2??~|xqL^1q]WZ%rQUI*UU*T5EJUq ̛>0,fv0m0` 3`64 v;Xf޻>=/K'3ch`b[S}E#U D)*GEhRF L&j sح ZP$ 6 8 $$!E-0h 1' =8kokkmz\NCz`?a+=b]nDn1S1)pn+m]:̜L@O -2o@lvy>Y6?z|4_zzxAu?s~/?jG$͕V[K7RL< ~_-= w4%írŠ' -*  hAQp?r9en7Bp$/,.ݼͮf3ё~@0H4Jh8݁h4h(&T, t" #H$4C2cP`$RJB29hx*JDFzZjaO]sGOx23}y?5N#K'dw}uc+3SH|,J%z -'][}g="=`kuucks+KҊsMRE-&%4iekr@f;&J7Q|BXu($D*S,v驪t:m6]^FkVK -9I k\56VPe(Ae|7 -`^PXB|"6vu93:,D/NL|I߽zy*m2sնnLi^ޯ~~$WqB愫sK+*ˬ߽Kc}Wv{d~ν޻wogw;KsDpd8HǓX4v5fXVEZ*j 7fhxE -U\5&. FZ7N ,J"pD =Ҵ)f Io7YRoKWiΎsҲR۬;6k@1Yi(s^?Y$hV`]>/sOqǿSXZqL*<:k(NόKod睼\w<~~Z2\h`Q\}^=ʽRzBggWkS]Muu51fR&MMzcg+k}Tzj~iymss}5S]XXXJ'{hhwphp0 -DDfwbr<Gp8%s@  {Fbh@tC1$3Dfq%qs5v}yi~nf*8N}^LQ*91Rd1gK` (Eb\&/Z<.(H&A:X` 䀤_#T2T;[Ktb, -@ ѡ`hwlI J܅A -&2Q C:յ HѪA RK&)qsqLq n!$2 LhV̫qMhf2u4zgd>:Z_! *:}}OY|T -U*W]H2k'_| 8 Ky}@iO4SZ_)SͮV/'}Ce/}~O7DPg|ķU6KfW/!_\>w=% nqxz7}W[t"RȢ9L:G$A`Fx"Xn?<]^].l~$ Bl#? -P00EFǓVsL*(: 7znu\ W<]r'≩tzz.M/Wn--³L`%X4hЪgpX :ժK`XALAp a1YT$U&LKZs |paX,:h tf1t*Q-R] M,N,{8"ăC1;0-olqww{ksr!}Ò/.-X);c@o<ߝKVCo,-,'W&A+pk! y pI,]r(׏|6}};ͭv'$+8Ċ - -2@ GdZ") ZfZ㋈ VR(U540TR]M\GgAexlMmj!,_/#Hbhj1iLtR!J$r " -2QG34&Fbush4'kw~xwggήHO^.fl*J&2sdX*67wv>y[+وJrޖ+F˦0k d^^1h5tڬ#2 ٬UU\(r K%Bh_yƶVgs]5Wn4 -=0󆓥݃d$LR! GbSQO/Kxf&58 2SKOT*pLa}[~ڐPaRL@!So :i/›5Ń/?:/[[[+ d2622`O!xݝD:V cLv/C V^z̔VVEb/Y,#ɔJ' hJ%RJKEcb@qD -HC&'TTZ 6ܾp{un2 zG?~4ef)B`"L$ 'd~g\HSk69]]F#ς졯n_{ [X4b?9NL9ႇ8uV,P$Rw! yJf'w@>y<^]Ji69ӬRpxdg!LlXWm Md&gRiavz2=33==@`kLciǙqw]n&f1/FGcbMML&F蚉;i{szw;--ph)@ -e&3;}N8~2yߞ} K"ht6ʼnN[7 zCHNEэONMggb*Ņ<"WsٕDhjdhdljf. -B>-JXJr9J Lyv+TLT+J\̥bۘP&0 2<>8\1*U^EdZZ,`'G0:R>e1m HTsL6ۘw~AWX{].a"֛7n65ݢN 1ÕzN5 e -٢BTP>YS3-T -L,q8< 'c5u(8<A0 zs4Tl4pRޢE(&STBJ͠]vN -J)C1ut0*~g_j|8^+ȕ KۛLvue9 V6Ʌd&oTx~A,s-2 wt;6A)=V\,z1021wtvh*Aqkog\ZvEN)`Lx,nCaC皙t8'~w7Nc}P LѓX2 33|y}1<;]|B"\,j87Oֳ//9/ѩqQo/=(:z\yaÀW_<>>?zP`kc=͐tL#;6rغ,FF1@ JH"J"`P[-m,H5uj\KQ0rLmA+*pdLݮ,`8;ȚRUu4kZ=K ;0$!bvZO.]_74j^"1dM?D}G d;FFFFGo~Wo+/QAo]Mzd>&rW}__ΕWK.u6dz:.L)Tgu,_ݵD$~^ iQ Y1T -42[ʙ{C d\٩V*re\Vʛt*I&I2&@W %2 T,ʕ -p<\WX10b0>?0 Hl> G":=96<84:: IRd>vNq-Np?9>*Pa42A43t& -oYh6mBD*NԎ (nS+  -B@4 ->dR_cKd,90H 5aɐ:@n.uN2u3]-?<:ytvvzzdo+'$]j{w^\Q6uY7g6TJO=i-45,:C@p?muZ?}Gj߿w.{P+Omw;\}]z!EgrpDw{ rT`R QB29=Ox /nO/p%̧#~o` Ã%mR^-E)ϣPW.^ȾCQ)tX&þ -8y,@,o@N~̘4f*XJ|_RVg0tj]Y,QȔjXn*2PTiujH D E\)ŪcYي|i*XT!EKZJۦ +Wi?FSڨq"R 3|^%T$2-vE-.U׺=ͭ=ޡƽ7bxVpl:9; j(L%+k˩t=Ȍ ¥`;1XKċM>࠷QSa6l1W?!BUNPF lz}l2Z\\LͥVV$fS+)BLbzj4}@(JͥRɹ<#h4v;jqxAfizAkbڝͭm=7;ڻnX, C@$2&x;[.gMyAo^D@%P˂E A fr)4@Yjn6nxaMBձYlXBܲ i0b@Q f0;i0+t"'fu!djsmc?8>ywOl/%F~`hd2CXL;ez[³gD+ ?ɂVWmkm,ծUv B@0h5Z})BZQkK 0%rkR$ShkZWhlpUJ4*E񟤗kL[!i&MM)ښZwіij5uPM}2MڤZH`m|f06m01~+` B ckA>1~ρ> @yG$Pk21RU)xLaQэ녷nC!p&iWUTVǭ^֪Rk䵒;]Flӝyǔ==.B4|~}bd쟅7 1bAZ˯:4݆Q]k}Vܜ}6:124h48Gmع:ue FP1Fl`>0 3fZ<ѕ .STrAۜp|ѐ{]w|*N(ț[v9\Aӗj`y{k x#ǣ|047 -\veߧlkje\F'$ "  -@8;ąfq,:(H@l&ɠ4:eb: - H"Hp!bw - -H @@ g9^calpb( bD(ճ?:]~޹+$2<- ͢\y=㗯ǠW#4卭 -ERٮTZ%.bCl6|7ϝ?}ؑ׸f;zmj̨մ+>G2}\ 6?+y'wOσ\=B/2FVSx{?K"sΖ_6RRgI4!L -x<.F(@JȚZjČ -ǀR*Ecz%JSѐtӖYqp0g~>vڜ)SoFcpƾjS$gti{u:ahPs;6z@gef216d=trH U@ E$Sɕe2fNys.BCIJf䞐 /axq(" h*}Z^P ˑWەa1D6ZIȎXm2C6l_"$ÞS);@VxtBxc2u,~LQAAa-Li9pY Ԅͯѩ? ^px*^]]<~f:EXlvewc%L?n`B^}fTg0>h(khkkIdbK$*GҮl\ )4^m5SPAִt?0 ww',e@ozV;z9F&M}m0ZsiG(杶yvV3oqajUY2g,&Ӹ7Ƈ,nNLVAQq]|'<=QEB`MPF!t&[#a]D*iV?# d"Lb$EIWWRp~^B P03vw;fmy3@P_4GF882:<@V*VߤylǝDUT-ӎN5]eVMiR7ZLӴvIJ$mĘ>Cbc|` 0isŷ;瞗ڽ^O^y5uj4A^?>eu'!5 >dLAX"r9BM1X3.{ -EH JY&H@-J 3CNZ`>yBi ]MĒ@v%GWd6US/Si3D:zm}}ue}}ey) LVw ^/ -l&UM퓹G$8weVwN=d|xKt}0M=&9X֖68=x=.: dҍi;;!1[:WWW߅'dM9P6Pq]MoPׯ^E\\cP׮JN*p&8r -à+ѨJ*$/.~ET8/Dhne[@ry/m&"T O/f?wU\͆BxR6mmbPXZj> -+[w6 ;x<:c3)d*[Z:zmy3h[akMǭ&8Lˠx f,io=3hN`$2miy'''LJ5AJTN"!{oRɠFw<7p}~uwఙSc@l Y-[ŠcmRuWEE+Qݞx18K bEK{WJ +ܣC -^߿w6.n./e"xB:seY, L'ڕr DN-]4 -"7݌ I'*d]%T"HfBVWө4.ڥ0$"eFv@Rtl['s&LVU5_֡Hp1ס/*!dn>TV -e Hc\$g= -AsXz: skCٌܾ܏ʫGy'Oyc~q(+_pXj6Az$kN|)2'e}}P"=?pM@j0)IfH'YLAoւOmCȜtL=] -q-/&A4pdJ^íj2G;jtp8G@zf±X"Nh"ϧEÛ|z"`0gx l #:0קj:N >аndD?a.3Zvܔd0:<^?5>?d\hU*d"0ln DZ<(XPxB6%RDܪTtO0Atb -u9 -gDa*3!td2t"%p\pX?g ,uc-4"Қ㊲'ںGRs@( +mSd~,]fHx<&MR - fLcnR1J34f4;ZMvd8:Х B|@ y\CdKUӉڕ+*fuPPE#?O/UO'W*pXHV4pF ?K*q8 -M`@ê:NUP1N&\49fC\rePd6KD|6Nd L,=ӳd2NM($΃Rnbbay v|+ n›갛F`0c3S~C?`p24旒drb2@a 5 M--"Q3VK;D͵|6F}*%@:`fQw)BOKRpfCPϽW\FgWG>uЫ/m۹ء˜eg}c& EC"B)mmhld -2>YvC cP);DbnTIk++k,Yٴ<LqBBBq!^9J1Fg LAaO|ѿp w܅K/c iWr;OϞjcH4nuuYYrSP*zf &'Iߐa ;-p^3z'"Ds>6zV׮,E|}cݻ{s5y581=cs_Gf!o`lxp$q8\ Uz}T;6ʥ౥JWQQX&R%-~T4L#X<Ǣ1OnŝkC#i6vHTb2F|j`թ\ZoLGugT'jzXg|24M..%f|H20d⪲ --=95CKE39ȁgҍV.+ZrdWѻ##&;n~%B,.,-@<٤שJhPIhz!Qe(M"Mc8ԎBHtfI) Dg242)(pY,f2Ṭo% <`c(S @ͫlӹ@aC-UBaC9YB# t -w/?uR! n&YXU|ɜ r6m֖wwN}wݓ6ec~^):vnyYw}#/dAzNQnFmڼg'~!eURB`w>.7y=nP+tiq_3mYN:fR[dd|qHT&D ~[&MP-lmeb)]%SB!Tx:67\JR DP0 CE Djue9Jߨgh3::<8v-f5?2 :h0/Fk4P$6zmT,K$ 2`2lV{OӪת* *JARe&aZB -[[[Z;O.-vbԩu|^9PPǤ'D"SR$:d6X%`83#EI+Wb1C]1OKxVtAQع H L`3Cl,4p[465Gɠ2tnlʌfC̯sqoԵ'˟ݾ 뫉X?@WYr؜aeׂbn3<|7=wW~93m[aGҪX/ט3CYUmZu[M$m4fҴSۤuɶ&M%wos|c`1 b \@DY5[GcA^QnlP@ rPRZTPNRHe\_Ȇl% zbhDD - -$<ǟJ9|.\Ʌ.\*J)k% -KP.*lZ)# -I}Ш%8"Ei< Ѫf }B </Fn^v:=>x8!/ޘo`Fq0VD,<.-/,x-:ҵՕUC4T`*0n^ۙѻfJ=Kf -k)"̅D -+@YF[dEp3d1әo0T -€KL:-H$B6 6H^otñxdZUĮusY"ŠcZ}tz7;0\HRoVޜ̹9_>o?;g~+k;3>q}Ͱg=wXDzpZSɺq/>e2?nh+9Y#ňu{ʝ/b,ȌEI{-_d6 7\_[NMnڭirdql# G96-Hډԋ x .@n l1h;5]z^MV+m1u]:akZd;N;t47B457Vc LPK3B}Hҭ(I+&RL6e36YN6pE%$*B -jNPJ 88c [`A90'K'b?zpoefҩd8FA`۪|\Y)B!O R -4[w;oy_v_y;Γy Z)ɔ -J)// -qJ]%+ERX,bpy\A&PL68D.DfʠI$G,4RIkt2&A'T~yQxbE -.Hfr\DaRL~yE9L@%KW.])qz1Y.I$& Lٝ;awՅèM 0v#CnFFSq7[1p~VT2 CnǟKƦ~r28  .C%"x2LܹFa0+prUFmu:jM6Q֋Eo4wŤjo0ztm@/8泶4LwQo:{}~NcAPWss<@B*\D86 zAH#\#}&w{},?0g|d2yL#5zzT'dYV*(B͌}Rzn+0d$ڻ `[Re (& t22j|A <\RS12x<\0(d |Өpˇy! -8d <2n -d)tN4 "NVT%TS+?,&ǃʃXi%\ d&_(UNſ[ߒy[vz>/o{8ߞ۹ȼ-W:bi2۵ -Z~wm_&ޓ`nkg~a=99OL"ƵoB 7729Padf666_3yz_ylǝTjUmGw)iR;U[5i˺jfR5XiݦN%>eNal.m06 18IF˲G"U;^ɂ}\]HrYP Xwl -M0;<< rlpT044$$)bRVkjRٯ*z5u肃QZAL&<'cx*U(´ZO+`(ZYFkkL`aCzֲft:@fˢ`4t3^ZjjB.+&d2T:T6 VDRO1ͺ83Z" y\P[t3@,Fz{08 7pf;i_@3` DR5Z2w,B&%rd7ea`Rai$ F$`($X"¤}X ٍÑ 5\G(\|opOf Nhu*0$5\6 H$ob1X '0`~b;{_2c`B<ܿsnx+kX2♛Ƃ^4Z]e>{%߫f*J$RF Dוj\[hs&r;1Ht"͕Z''gwZ~1W(5cN&&vd5O+zlw@9xjq@fظX(2Ѐ)k-[U@I+I&Jγm~x~2h<4rFi 3M ټ!MfzjYb//tdG?ːO/\%hiThly)}7&'7/p Vw5Zm{!/?輑__B=7eOۿ޿)Og'Glz-B9"S0LQFƠ0x2 --Ψ &>!PƔZVgv<Jer8ݽV7R])BnVQ-T"DRLnHðbx"/BJhHg3sFFTTZ!RMH$nʡtz~`:ouy`x5Ţ ,^r㴙3zjJ. !EͅHloWoOoOw?c(O l yzn~ar+tSZg2)H.K H5xu=sEo_=+!?HqtvCq|Xjwɰbj$Ct8<+O=hǿ׾}Ϯr.~W^x]7zX,G 8lP(d1)~ P 9|>(4Eᩃl q( HLa=ݼAb?~JaR`Ѓ!P$L_?Cp\E#tuw(,X#wFqި8É|n5[ɰ ĚsF*Vz`6YK#4j_,S,Ջ\.XÌV{%+ -[;{|, -ugk;:4Krx\©d<jmzIK{`xT}plo3-v3j6Y^_pI.:ck;VJ"Z= 3}e-OvSe<3S!Zg:7/t& /|/77W76݃jN.JD"D*W( -<@ BN҉X<{g͸fjbR3R( *ƵfiqҨ1ή.hk>)Q(FU& -# vZF=\R~ ! -E ׎m֌( IFŶS\(_|x\7;=P$_LeB.W,!G`(^XdtnxT\&hF$b.PUԩ3u pt[?;~0_>8X ˩pJ& R%ӫrzjΪuQ1- _F!G=.\o~.xu!3 rbJ-ui$fBY4X+30h -fdnlh&c " ihl#@pؖ ؈Ɠi\~7нz=p/w+Wh`Ɔ Ġё|Kd e\JK3F#S|Bep7W3x$͹p*>Qzdjæ Oi' At;.d ׄñx4t{<H R)twuP<,_^p:DfV*kɠO%B3FW8{R˥fNzdtZԤVoYuzmZ31 C`0:vlH" *zfP( -ECCRyABޯÒPf\ :+])⡹\v!KX4;4*to4/ݞ֓a=F=m5~p2_| s5w6qTD~I:?у'fý]Hkw@R1C2&գ#2X晴!3܎aaZL1'G& -5vCg "Dkd$B͡Ә<.E@3Bg[ -,xl -x`;;x]*J+,·_fcR_$8_ F ̊, dZ.T'r慷\ق0ٝ^X,8ˤRy7c4T~t Q5t&P__t^"z B(Xz^ɛ/&sUhDHOh%3BКS|А{=vjc*ըbhp@&vwq9L(xDnmm< FcBDf(NP,R(&&uF3[LA.YT+R>D!;]x"_Y( Y>.R,+mɝtp {jP>)x.WިV9OTV! l{wk9U>x/ش3;N5%JFT]֭zRjuhҴlj?tjmI8m.ll`lcc| 6;0`n |N2ǮǗajBy:L({-t_8s;?7_}WΜjԺ!UE(%(".SA#,HX+ B6X^-j#ご4bY'㮕) L$bNHgB,)v9%LF po<BP(id`phNoS/QՋz( -Z΅;c cd~i0C9~ڨ2\Mj)g0 E\/ygc}5,BMRseҪ:Zd0h *)E M.J $E20Ne3B1\.-%P S Ũp"lB9ad˭ Lxk*˫#2DȭSf6He-!7:}]B*n+[Eg<~/4:_@3ZI#\y\ubP4BɚZm -imG߸: ]n38NȒZMðJ.q ~NCÇc>8]Jy*6B|[2v0-˭yR"$vgk{ce}= -nʹ˱^P_: -j U3* F c`<C0M -egZ iGY~C 8SbcJh:݉NJziaj!Z\ˤr:^L.doݼl&ICO--eVW𴔚8O~4DѐߏQ/ ;HidPVZ3@f[7umV @{=.-fA?ܯP(2q@P'1ȚnUvP7jNIL/3 3 1f7=0"f2RIcèӤvId5<=û}Bú d~}mutp 8wοdY&"Z{d>v?kÇϽk/}g{ sMCЙlve903$"]hDFS]fDT: _Rx5@,."@aR7 -/]J`4Z6d8Sknxbjny~&&s T&& >9,{8Fc Aejd'gnd֩f XC-h֨O% (c:jQ#ŵ;\L<`ka jFFFZD$`j:z縢JƗٓЏCXX9Ѳog#s~2hBڭz5B<A>OPՇ-ē*p9\ߞ_Fj6N\[cYojUnWKG?{L[5کMmZҦIiYIY'REmEYB1~81p0 8/l~ks~a` %Y?l{9:{~WuOo4L3 -YT h kBW&I{{ຆrPP(aWߠsr[w3:`4]p2QVVñ"xz\ުJuX۫&AbM'h43/N!d_h~Ah JiflШ''b*Ó3&$x通`b.:>E%D"pj6Z ޴jJ5 mF:\@dj:A] wcxlտd3b+ -T:& -FG-wG="=;*.yl~O_OKL"èxh$s0,oz+)U6KY<#%^=1w!=Soǿxr7~oӧN񤝐JА`B!V,A$Hݒ>Oc29f:trD2w! KA[ˠhlO@bpOH5H(^k3pDMu&:`/aX*Xvwv\.0US\±pҲ bqzm F - -XCU;^av>,|tx~5P*|@hzQHbX39-^?$2jG[ف2̽TJYDx.qܔJ$=Sv_ޯP޼5:2:1]L9hvz^wƓl@JXتnmL*[,m9ȯB\*Bv-Ǣ0p1x4AL'xz.ݬwbp4[6&¬Aju:hsj$ 0#Aj).u%w  P0x[Ed/49B(Dl~R)ntITxvKxog_y~.V[BYÀgQ,U!+2϶`hfJ I*o1 +o kߪԝ{4ASg{ o?sg_}O18(iaP-;iV^+L1tH T6DS.~I}A%(fNXL+& -ɗ>%1bϦ`ڋ^2XPI!ap &J!5(6OHn"X޵v~g/pL55;G&ɉGq{j{\q<+^4]6U$ƗԳ N_8"nO\PaB%qmO  u[4:rt}{;u[zXiDtf2L" [6lF}H,Wű0W4syg1Λ,Nz}^59161==~c@96٣.U̶%4l8<9hm+H8?zCP,Fc4w2M>xlgՖm]hi٪h׮֭բI[Z"U4y>؀9l`M|1͍122>r8{^iUSxy<%un GϧID<O)E:oQ*h 4t>y/~3K{b!d>gOsd(?:ꢳU}3yf,?..0/X4cкDB{-@ڪ -6Y>$3`̥ 2ShPdO2*BҲbz I2s#2b[Up+*)2 qc~U%o/ GBym-BQy2nw˿Z)|xND+Gc~oytַۻ>=  V߼?^/߹p篜rb ->5jȀs LZ%bPY9fүBɅdRF/P՛BZiYY 4d1H&!Gs9 *\THЫ%,,F%R9umwGSF㝨aSL`T3ղZ`Ͻ!fPtt 5fG`eiN7NO EAdԚݡaMOML&B74Q5J @jRA,,Bciq[Eghރ10k>\=\Y J>80,I%}w"q_g M,6w􏫆F&tJ܂դ8ݎaL1[lv? 9 3FI?34R>e2`L^MiG!x!o}"ǽGq=zp2]%Yys&-^q_pXNt@2JK&\%x\tD"T@ dF/eW@.ؕb2Jdke5ǁDN YSP_*645NyU"44 :UFR0xfGwmmMx4_ɇX@*!P+IB_[hVR`UVA[ssK3~))c&DhشV7;3L$V7 Iۘϥ$'%9/:Ys#%7޻GcU *HD=ۊ̈́>꟥On6v3ul'le2_T:ub,.<6x@6WE]]Vp[٘~V7Z v+u[JՔp{h,\toqi A(_tجV@}@{j$M&ۂ t]0G}RȐ3Ai7TX-Jz$2XzbB b<7Yfh,vNN)@2eq`SWVQxD"![Zy1f><ϸŐvtH'xd~3`7LTj'\8朾Z mݝDwSdNz7_z}dRrҳw3(T|!NHuzZ6E~x&+IED<GZ:Pشl,IWnd\&,<QծR bu/.]\d9Ģ!dBAHX2CNhzfl&TSM"h:" -2U('|.SzR^כ2[O {a>ONj۵F5z,!^lG]ΎWdX/%ID:/L2a 2S_¼Ifx$Aқ[[(Y_'3nD2lT.D 揁 Q]]RΕnOx@$2/AU\‚gL]"heN 9{[$sQ]vz83q"6aTLNٛVsW/g_'3zޯx͐L&_)S{uϩ U[9iwL1NOdJ750^+ -l ڄX"nwJ]nywofxtD9֛,P-LZjC 86"iWObxL5ؼ X<^.vJ<a [ۅ,&&WVVҩD<VֳyH&ZL<6 :^2ۀfAV(N}}}C*vrR;7L&lXV`c͈r9f.όpv@XN8I6 -L: =I)1l~Ǹ3yM_e^2rwo=,l>tK&B^O ]F9J.*ɵÃGc!IV;w?/w;KX%5ՕUwTuFŝ:<_SYCҨ Dݚ[7n@[X"ֵB]%ح󘍤6^3@UWV\58 > 萒I8lPF(7w$"[[[O^ٵV؃s|>zFl: ##AS B$HfZRcCs^5x@C`DWVC>_ YK7 -LX;B''GvwٕfM<{jLerxV'Τ6Bȼ[t@ow?^w.\N#A?^Lă@xziƤh#qՀA11D"WT`~UK|k#;Q2_Pz&e㴪Otoq]~o4Ǐv ˿-!Gnzl>I*nr< &A5ah2x[<<@$dbkI0 $rJg0{li(+ͬh ~ /mmB1 ڊŢvIG2_m>=m޾NLvӥ6:Uk$,wO,`pbbkRa1Jgō \qkYfT: dN&P('8pz5/䠟>pHYvTiNѨa{oEjbB:~jjJ5On-t{ćfAM2|Xgs͍ܧ"$cڼ0N,&Z-ӦNݺi麶CZwI&MmLnV42 }cp#@ockc;@˱kFi'C=y6=ߣQ9$JIW;oM\tUZˤr*uyCQ$ Z!qFÌaffÃCwZ4540x{d}fY)>0hFdžFezlf_ӳ&GY&twd) !c^慸^/Ft/sWr$DҽBeY-򫹔w9ƙ)?s[vƓ :} bBXlxB,BuW0!No MLQSɢPϟ\qTw:5/tϞ T<"2ͥzxvȼ[LώAմ+ARb4(NC#Za8:)tB($*drUYlmPwVU{g>4׺{n\oDb5D4D!B L:Lc, }nc:p`/,|k晻ccZp_OO߭;ɩ)0כ,6xlV; -GVi:Jl,v ݵ -u hbHD - [W[](4 -քT^ \ #V*eBRE|Ⱈ,Hx\W)dlm]hd<ʖT]cs@ d2++H*‹pA:k8AIլ\P(כSڡ[c@ĘGp2m9ìa1m;:wG2q/&ݻU\I/6@^8@ -z,MdLb1"K9N)-}ПpM8PDbŐTn%pu:?8nt#=m -1NkɍdX[؀ lKe1+*~P)Ќ̘ ;=¿r='Vy8d_+@ɜHg4=>uE CڑDW]q@f.̠axs`&5컌Aԃbʀ.CۈH SY(`r1:e2KRH('&HJ}cx]Lg{;mfElGlzdyDҀ̴~_:0XXgsa87/t<G36g(Fvn͹_˿Ûoƫ c;TqXT<\]Ե?X_%\&+(Jb asvJ`oWG[{{ Wat*8.Fg$H(r!PښTʫVAjSwvvjkWЭ{Ǵqqh6M_4mZl*YSiiuJ 0~?̳) M C`|C W}=勤 -g[{zoNTrP"j.Y^][[[‹$E CQ,d6)F$I@P #LEA$J!vt8v DX0.@ᙕ@%h88aMP4E%38$h4蝶Zjr}h[r/_I$t&H꣕lvj>sY8fPE!E1n%A2$YJP$N2tR#ZxZ݂o|O~['~_⭓'~~{+Q" tI)1!JR+QB&XT451{ kraey9aD,rlvYy}x#W%2 -xJ'T[H$)@FbAUq|FC5"PVT&RVAZz{n N808Ě_N' BEܳ޹94߹7aioJ%H<Qk{;LU ^ep3 } ',sl.G0?948y7FE3Ncʼkr|;Gũ$C8E mla0&ȯ!/'Рo3M EKKT ?'i_/Q s1+0?f{[zMFyHZ\rB&ۣ |gjoZ.aTxv -Tb:E%IO;ZF (CU:= JzHf| sCCfq-<+%%YUBeuj <#aD4gU&D}Jf W7Iw Z~5bn|zfsԫw.EX*D ]WfG~2€)F8g9od.|? E^32[gE..g sCݦ:{)FkՒW ETg&¢=dowL߻6ɂ܇|gv -ՕL&Ep 0瞶ONڬ ^lknn29z(Y^Q/U9 ܡ鵎k{zn^l3*e5\d(J[?2> pNe+i,\v)_YT/.Iҋ0i 2rx"XH LR -( {ҠPq8Ȃ+K˹l*EL&ˀ$iXQhs&AH8Ƃ1rOg;ێKzk@NCp.=OCSFhv{H.f3pF4S.ٴZ<#&ܻ38:_H0szBBZZn}[B|#a7k:p[ZۋD1$oXou5a(*Q]]H -^G]Gl F n=b533봍W<{G,knp=^]b&&9mtx`j0#P 5UR*2ܱB.W@ -j.WþRϏϟT@}5a(Y Z Ph2`AҚ`Jtȱzs2k -N_Q͇;[d~zWk[s̚מ詏RE2TT.*?+E| ^?K**M(^hP ?znE/EE_;?Q_YP[3I^$NtU/tL'i;mju\'vSǩc%ڐI,}5P0`# G -1^yiёG>k6T+W%kg0!PJ •+~oVߋI}n~Efne̋>|S_ 7w f(@c3h`͹AP^-fc9h -&-0 `/ CC#SӐj&&Ɔ4bl(6 [XXX.SP,:c\`4FL.I'9"L: 2tV) 3!E2'1 L&W2xRB2`lrjs ׅDX<w'm)%Hn{B{1_?{>ӱ8%?8zON)շ -BܖOhy⵱YB~[{7]ϠB4)d\E'UWT5D&|1Vdt@j$*H Sj/VqU<[Z~|Elj4_q…JƓ H$jCS{W=<,.LUFh@KDݞǨ3. R5ؑP(`/L^\PBNUؐ:át.sAl:+{T=&l5jRPĴ>7yeKgkƒTy#\HVV-p냾ACMJgv.ѠXT4&/췀{.D*E4a$x X"9ۡQk6G'gg<`Ј8"j& uZ8"vO(J{Y_;wM.TjJ,ţjYdW$s2gso7nH5=>aD `dnml,DzY!K0t:frMMD2 g~?N)"54c1O]nbU jikiBu>&3_+XщI6@,ݾ8!!o19615{fT)WlnnhMF#d$d"*H$J%cL&Ŋct*c{Şcv -l*Jǁa4rl>/?әpyLAA=FnQeEgWM=s234,7#3)N{Av{KPTZw$@fk$O{{wwcoUBo藇JzGǏ9\9rO9[VM|% B}#lnki5P& -Egt -@$Pۺx\&dJ%inXK".U/b-2#(:N%.}qҳ*k/WW!3[B!O0rya\x<@*IN]6n6umk4y^*k -n58B!沙Mpv^>>'b3Ԋg3 -ZWH%^D9ԭ/m:LiXF~pހm!l>v4-֖"n$E۩ջ(BSd0Јѐ0mftui`bzT$[M4J=N08,r L%39s)(/}LpyE~O 7JRgn|2\:̨^vmafbĚׁ!  2Fdђb2@Xi$<L#bDW}q_#Ҙ\.Ef~dEf!Fff[X!8rZ9|`t̝1wI$O${Ȏ||HN~ݹWKYuT)2(TLjY/Oμ_VMjh , q|l\XV&FcAY>3vp:t6dpTX/dCPwMCZ -iwtfFĉ8݁`a  -ә\8 -PMl r2LĢHD#+qU5$e7o|Tk*/---ݬy WOc`Of7^?{tT{l&AeFqkiqnjn捁l+fg'6aS# -rb @"{ϧv֎=Wn1loAHL:Bw `4Ap(Fl볣+&ۃX͈ωx_0ըuFW0 7En;6jק{u_V+sɯ|wnIFz/)DJKߟ5¿?,>:z}`c9ҪgƆ`3AA`qmY…EfkS)_y 5 sojvfrl|rbldڦZ,_^W:n[Q]H.A($D,QHgsND{x,%az*ֆ#:07Ey@~ I"HUHeǮAZ_]ROݕJ.?* *[0zXp=JVoE%l*?:z^hٵwA|ѧd" 1A_ġT]U_vfYGW.>h$p5u߾%oc7Mla/EmaQ:z4-`zBLk)&:Ǧ76Z (\`P|EjeDBmeyE DxLzcC-zy5E<0< * - Dw  wmfiGcw֕ˊ{sk&6iVg&f'fk٤l~AX9I\ -vMy=Neo65zBh"ƕ%7% 3;*զ %≨K+^;='lݤ<^ @ K<=e`T*vxÉTtx4ͣaxĿb^w(M^1gI76٤M4idM?43mnff; ^8 r9DQE." QhڴM4pȹ~ϳy!qpJZS˖vCf:g@~y)7#D3ls;#}uE>&/pa!n:Ni&~$qN+$xgy89 9G'=KVDѨT*,4 R>z߾}O?dfx2GK%pX @{|D"BXVդP.|ˮlOW7 .X*esKB&SȠe-}ѦQ4:]'0}dppohxdt|tpd~khw9>e& ss.cjl4d2Ɵۜ9hG{td`w`jX`$u/WWAy}cpOMYmv/NNL-7ֽgÓ9X Z&,sv*-ޭƲ_W\>&+axl nr/N&#ל'L0>*fȑJ%2jG2,2 (!^xA(rm5'|ZV6Ӈއ{<b@0mW1Q(IDE"!*dZT,] 8 XB6@=Q(!UŵL.J$Ҵv*FyAv7QDYGch5}^{WQOPPmhhEbX$x?R^x:V!8J%T"#L䨐@p݈4X >>럾/.GۣS&a2޽y\Hpo:;=9>ȧFWn:mwv -Redco_ۢT*@fRɛ; ^ߡnhzc/TOe1zLϧ&'-s)X% S<|6)ӳRT,]dҙpz`/(L:] jv`Q,ǧ!]:-DŽ~hE˥0F52ZOKs>̀}<shleqBr[p-y.nwح鉑nc/jxt_צjl:!)bRUE.b"eZ.1Bӥkal)  -6`ZPIrx|~FPjjHt6 1 -9248mFP:DG8\%n8d6ǭ޵D" -E7Sl2 -@/gNC9otzSmNX{{;[$8\:I㇃,鏬sZ;up;EƘI+]'*2Rr~|~IG~qqMhn!֊h@@C2BMHi);4 |8s=Oo:wijWハ>p@?__ϓg.B KWGF.|=|w{pk}_ w g/^xJpx鳧r⭷zG}uloʎ]-^oMMvnp7wy%J?ws~GSJ uw^pD<>r/\' -\&)Zh3&n;N6z=.j6۬VplVh2u:AjJJTȥRqX NS$*'X/K -RYkIzLʠN6r钅rI"1X :RXZ\n7 Q w5 -DV -`ҩV`uZuN ZF*KZtD,:F%Ty!d8lII4&B$p|9H*:A E#)TH4A%8"L&ʊ<+)#RBm_O`h_ZׅŸr"? -ׯp+KdH$jMuzV]F-(5J5:aJVԈL:QRitZh}Xxt{fntrƌFlA#kMvpoZ ->Na zpZd4ua(d~hCX0QW߸mnpD/d|1kU:JoЩeR-* -U5NEx*6$< p\q +zGQJ*޻yS<3Ds`5+U5*MR*_pXV̩RiCcx>:F)@@&@h53(d*B7#S2ǁ0ÕY+^xq՚5kւ#BYڒR4=.4 -٠UL|K-[hcq|RNT,4ɑ#MrHIl U#]aզRo9C2!>\3 +AÔ$?y*ezXl^^}ՔiOwQcHj=ڔXB1֨Ef4ct 3 6kzZĭ|bIw}udX4u(XH&gFyVJFE6 7N{UOl#E&83CP +O'QM-F}.1n[98AΑ2p;PŐk i$r@xx&NH?'B%bXT%@dB&J V\b<a1xa‚w/Bfs8\.ς,aaoX -qX PH$_)j&TYS2'!״UmC@,ӸNpycT1/Zx1<„G.j0>^/\ <⫬ -dl3g109'9yncl m0A،@R/,ZZ@B 63ܪ`ϱǟ[շuR%8pt`.U~+;3~'TbTU"_~ e#| |.۬[΁2CU5bSZ}}p8Ǫ'kޠٝdY5^q ՜phFG@e10bT)=?S!>'p^`I4q)ga3Cj ^D:,Cdʦj1d(0Ö3Qزݐ[v=;s K3Y(W yޭۏ\nAp|q{BǺz:)TYf1kuz#˅Ng(K'}MʊS8UR*'d rt)J$Ir)H$Rh+P RӝQtVp) -$T5 } زJPZZ -0mxν݃ ;x(=z{ .=z޽GO;:;!LZੱa[ö%4;:::z x<>ohy?wxpk7n^'$4O] TAגd:}QGBdZKp;œN"L p Σ('o --T0д4f獩@!YшG)eV!-_<XNJ7{;;;[aidӫ!Y2H`i1/M( ٺ+JZZWLp;;w=:"oۛo^,ꙑAlǐxZ{bZ>o-<XYY.ݍ{ Vk;p*ߨ?-xL& -9OP 4BL&MFo}s"<x,O.E˽ȳH0Kl>ZBNxmccud5X 8 -sbZ\0aZ6i^&I% !ᴛ *:t4ZȬjt@ xF,%yx ‘0~風JrhYGopRfrY ɢI9PgѾN|햅.KGixZt8ɥ!}B $!D3A49H׾] D9-'hqج '5z$xQ(j8xv~ֻZFy5$߭Bkޭy -^mƀ2`D2OKGb.n~]D^ol -8ٯIGQ+VfH ޘYZ;PrՅh-Iq:,UB-lhf`ųpT;dK҂A;6WMQtp%@V5/.͛op5f3 +ŨUᓬB6KwbnFGЦcmcpp8@8? -Rd*E{,HV5H%)x$$h],-8ce]b*Kz(L2oŏϲeHz3_-'Kt:3tk"Ȏ(Ⱦ/*BTQ(y[j9⑪zZ{׫Ջ:W;moy-auya~Դnvn?NoiK|Wɗ'k䩍q?'fWW5|֯-.mϹ2V -cd\oԎ;^? 5~AC5WbQYgE~8¿cdceY$÷y> bФ,Ū&k$2$STeIML(zܲ2j*8 O{]-Y,rd2Y]Q(BOcQf>ͤ"{^'Zإ5rQcE~GomBE]'͢gYmh4 F -  `:c;ϦP(tcgx36gKUjfrS%"EUXC0BCILgESx"YDC|k 8)( jh46-RDC{o'IRg#Drr!Ȝ92'D<bd2JĢQJx$GX0q1M0VDT,NhpǷ\v}Qf,D\G+L -2N`9|ٿgG23_4l0[hx@M~>*'Ɍ1 J7h]ͧfG&==TuWZ\ #5w>LbtZMk3N7=ҽ_YYY~?=59˫ɳw ץu~f4En^6:wOCrozzdnX_]_4^UY\Lm{7^$.XLރ[zw-(lrhLffn@՗Jd(*$Ьj<D [b%H*VDŢh?IF.CR./̘ҏvջ?K58.n0AaȦS(űޖ͸0`-,[`mlvl0[&0- kssZe;ficcø{9<-.~( twfK(B>STzJ'T<K˕B&²)q.!|Ri)wZا,@ILUNYlTV{Bk@dx|/M毾"2Sٹfٸ#]D̍6uGfj%>O$aJ[QUzڇZ-6`0ߦ" ꆂ02=x86rh8 f$tc\ȚR||1_8T*'Xɿ n8CAY]Z7-=>{}W;͋YѨUOұ] paM33:wIoV~~O~݄9-W5f3SI&gP[xӛyac sV[w(9>.R˼ thRɆ02|$3c)CY! ʘ̬KN|y,dAC:e͡*3"*1j&Af|zc&Ya>6K43A ^8ˡ0f2i!$tB)u}ikF޴Nf@w:@(tz-ٹr9Q!.ǽi7m(vqinvqhu": lo=/^MW޽yz֕:9'[3KTy3,̠ͼ%{c1;2wıY`d%#N8̵{2wحdFf[Tp<쫢|~xsͶXC`0zeFrG9IHL>a0 ,B}>-ABz$vuy]U[ngF]{bPjڬ_Xdrbp0d2/^ .1dQNshRo -@s dnAT*SnCFnvT,VvèD nwpv>Cdd~?CLzddM̓dNեLh -.BoЫ_]8f2YhrXƹ.'29ˉ?7Y/N; ! P)d9!2T4[./ڋ3ՉJI՚V !5 =Y-wAHE?LLC8?醇dkvnf  22|%a+n_i⧢fdqLs;ɬ??9888RjOo^\|[ 2v?~pzqi-5ǜOhRORdӑ4'VGJwۛ[FIV]@Ņxn`W4foa>ً&Ҍq2%g9#Y%pʜ|T>@?12Mpy T#1X@ ժn -ыka4vT({b'֗$'3k&zɨ{;_(<|(F6R{ʓgv/ t(W׷޼zlך-FE 1$ve23+t/t!dc*\gdh|F"icvMI*RqU\5Xv!iQlևo,~oc?Tۻ$nN6jl: 6B3j(4͉̣,`(CsT,UkR&hB)U G±L(u{LZʧQZj!%R٨B&fXT*|ZG"X,n̕'6,},K/V3F!gt`l":Dt6íB-d%z8VF.hG7!wN)ОkMV~0;|"\Nd#0^7Dž"h4́i>AlwCK'!w2]\R["DRcRT%*.4);@ T,'>!ZZH47t9'3yf ?@&ï,%>G7$3F}jA nH!T粙&ӥFu|pxrvzrkonzt[^UAwﻕu=/1N3BS&SsAv_z?Wt٤ptr4hϔJƒxl @X뎯{dɲ #I"G,JKL'dzILJ t;ZZ%Cdj-dmwe̢(ޑyo{쳠%8aP٣fC-"Ki1/h HsζbGy T< ,Ch,RaE4gʃmbsK=8Zm6d6[,Vi͵ 3r zhvAYM&W8GʞbP=y>]S(vKfBZ -%O&<'}B -ݑŨ7/6yFC0s574&w Vz^nGڝ..F]nˇ`h\0B#ȹv}d98*!$"pd{$@{i"hHM ʸ)! 4ff49dc\)%aU(1 {Љ^VT:{8],02Ne* 2>tZFt0m=K Ml%~ nh:H/|9~KLhI4K //fZ,IŀR ֪fVsL -S6rOW5UVo<ҨʥR*N&AGAӆkrVn7iw'f<7 &d3|YG3Dd{y͑wMCS{{ ֳ 0vޫ o4:_02EҠq -Up$j7e2@s*{d -lFfwy<^b8[\~.Rw"?r$~<;`dF[:)ߩRCt,yB haɔb32ޱzM;3_S|N,+sNM^d^-?g'o Vk&^jQl@7ŮcNw߽~7_?乡0*Y/mUU[W=D&z,,nVJWjDuø(LoI9.QmuZlwXǧ`$qy"L68-Fݟ-dŖbL΀̷sb0,Y'dV[7d,X<̽#sYFDd^`a"3At117Co@~OfdJeJ+CdPc2Kۤ<O1UBʋum>Ta@bsb>u;p$B%'@022S;xk;σ$7<2t\nÉaOT;;ۻ;;vFgd, -8\xmU/~z 'R!:G!tHy`5@.-VuSdV薈#-='C!z=C]/v|_OGПT2l^'|Qnzh`1GV_#/VsSΦ3z7˹d:s"0EzQ*ыx:W(׭VEkU -0*w}`<ɥqPnf@F"WH52mI.{Ymj#$+nj`$m*gK YޥadP;8>UXH96,klXCҳw5TZ/64c c)TY/mpe{~ C`j9 &xSox;).qT"v8{=sM]K2ZVQd)XmbA\BGrm::cSE02얤̄2SlV6nqq~L8O;|7՚+x6>^-r^&NNvIUTط R'2eX)X 'Ϗmy~\ntZA=,f;L2uuD#nu RK$m -V)wk8%0/V{oDv\ %Ad$hn{İ;iHrF7@|G'~z|=_s4jyB *_$#3u@:8U CPĎb6rH`O c/E(N/` p /J$=mrq9tGfvb6tO3g^&f۪ARt]Iplzie7/5!\է#IlWJūR~iCf1_idWΟjRMFhqp$شZ:h{nl$-6b<]W*K+7/|:&S n@;.o[kqrQR9iX׀(LM {܀ 'Cz@Aak&OcƂ$P !d;Bx:f$P_,EE~fXfUEdTaL^x=>@S,$"cI*ZQ?X©\Ӡw(G8+T](&EP&xf۬`ݬ[S.-BeB~os/?[R–ٮTقƣuTdSl z v)J$S7wZ^3/> -, Nh6NloB9k>>!(Y|$3|, ̤d?%P$W=LԟYJozz֮VG':9.r 22ۉ^P綛f ÇA/h$|K nf)F{V//,.--Ќ8/P4L$Ib3Id>S?S2x&C&df|b7 yFf/_&dfSd3zH9*yO|xvC:z&{dRѠq"3:yvzr\\T{w -/u `@I-5'oȌ!hܯ2l5`+#3>Fڥ3]dh7ѩ6;GMݠ!Peeׅ&G[Ƭ.9-L"`H&h$GGV{z"g=9gƫVGB@A ֡Ά!YFlBju]# 7snّS6Zt`;%GO8] d8sz>raU4,h2$6jsuem}W}`4;..ܞP<<g0Woo嬤vIrXzʥ?5D"8Avb*Rkqy^BEĂcxŵՕ9 4UQAgRD;DP'f)s2 F[6K\ZOr[Gd&N90%3`X=w -a`gB 8Cbl-JP Bq^7ﭿWAqifeu`/C!a}{<˛^P*^Ֆ3CqȌw B$^M%[* `UД, $scD R-XCN~m²mW.*C v59 zhBAqg۹ՑɓuG8!3ILI8t;IS2O|OF2>"3ZyAoz6a$\%  ~7A a Iq'N:xO.ۉxcǎeJ~1mqcUsj;}U)njBV++` - Q'fDAl%V@J.c#sάD-T[d_j&q9lW@"s@Rf2a׶aiٰjcݸco _4y:;ἾPN/NՕۍQ8v2GGG+M lj%+g.w$ uh#Wg4K#\'!./>{0{2_2'Jh1qBNJ\ -C0i K؇GiL:u6q=QMtlKWW7eb -do^oߒ@[ e޾պcqb*JUA۶qr:MHD4q3vx2s}s -8 KVzIÍyPɲĤ1|u['BėXRT,rWWW%FA_wb>t-fg$QRhoy81ŀ:?Hf9y8&333#2S^T5q:<>Cc^Ϗ! -P8"0G`Z98`rlvlh_h4s9V;;;|'냉i%8sDZ8Yjjny}}U?jb)Jmb1H)Q$)1.JlP<7&/06;Z -lscZ,0cBZ*T_*ݔjn_U͙"JRAeV|QWJ1ox}4xWb6?5uv\*W+p{.p-l2YjdkȘȽO >2`OqdR=f7Pk;XmeKu}mnɌz&Fy-3@oЀ'6@G1oo?d&p\ TOq_޿+ԛ?2qg1 j[e% d?Ʈ*]J\gScfsz|̒Z`8n"ż.aAk_Lċy?Vrtɘ=2sل2yf݀,Dyljbgfw  n۾g\i53sfO8W A;"]FcL-7vGaey^[PyG 'se*_YzKJ5q *慞ҨP/yB`Hc5xV_s -`JwTŰTt Lv_JMS[-jI*x-ur&sYzkö;K&q.Ȝ>>[_^^6lzcM!KǠ8$qȗjNop,u}(ի -1 rm])Lm<ж@Tb]C*P4 !J6i>~9v;~mǎ}}k__~ܤ!ĉs>/snZv@9@L@hg OLitjƭ[R޺zV۳bՏ7\\*IZ;T. |uQ5 -.Y,8",B9C^#i#N' p^Q x,!@0πL GP2gu܅j@~Lb!'?5x8y~B?-y ݊n/#&bv&GGdJhAp2NEB>o`+N14nogeȵ*Yp2EgȺkV_J!fe3?|K21g4.h.@xoVw3G=L_*ַ"p  FihVj݅oėk5FPp|jk=ZLj`iff4%i,YsOggGgWwOg풾֫. 8Ig:[*TlUY(r\ :5t="[yT\<A6VKp9Q8fcWaӌܸVwJA~ٽͨJ bmPi:x#Σ&7[9H¯E ~j`"HO*w\fE+Wuco\&Gӥw_}'m 3Dp2*S{٣e;B>GS5٠x~YY:#rhjJ=k |!;[bvNmN'<*L*[Hx.bZZҹd\z]N(ju`rm@d">F>*OiFV1#&wo1-.['{>pW&QvNM-༂P$0 Akq= r3wsd -:0vgs, -fT"}3H&@&od+=Si]"Sp}e**L}@ǧH Ǐ>؊3t!6OB A#OE$2WW ]\(9/&CdPnf޵f n'bS( ]/$ErۡϿLͥSd{w&'Cr{XPg O`,YsL|xp4lkpvr x&+u W#/9ٗ t/՞<ǡ5">qC,u2::q=`^z% jڗh ,!RM;!PG=-: ]. f5/-/.Եl6+ 3-g`njFvJ5 ZЬQiT3ӊ덍7z$i7}ΟRC|\>(>5 ҂nZf4;B3 -2#_Ed.-DFcb)XKOX0>e~ PA‘AxF?PZh^OJLfA3,vV@fz|F{GwW{͛]k^ UJTZ.rvk5@ȱV,p8I -B3'ҹm%X=Kp e`DmZ6$M>o*^aTrńJkMj锪树 =&('EO~GT7TgT.ѕ̟B\@>sXq5B?2 -TO47lHA7y`vF- 1숬\)Y[ZK& \/>8d"x$q6$ ^Re0\Lw{= ۮ -ͬKasLW_zg Lf>N-T|"u'K YZ\Je -n1,k[H͸]QY -O>M.2oz]`KݿuQtX ۺ"?wHW]o4y oaZ-ss[<qղ.u:VC¹3.=Lft9.242FjZƾnuL֦5vǗu(]rt Qtvi @$6gP`6:l;݁\*Sb2`+xFnb&@ۢ2âIfaE[G}k;ɼYE 1lҍ]虺H~=耫1\Dx#Iw>3B'ō۞B?eaocFzg1\v9|IǸed,1 NfNIYT*ZmM{TZZZI<]٨3H$] \ qY`%b_IfrWM׫:qUp;jzGGK۵b",fE`-ŧBG-4Eq1I zheLCd!nDىkGq׹U@wwC| T]ZLY)cR1ļ̠B2GTcwgyxWȬ _sB=fPɃKN5yRNJ ,)E@ juπ=Ƃ%K!TKT2v-%HȮW6F( PǕRr,0a8ԆXcy&-BlF7N~ըz]i{W@տN_;*)뛀a|⍽U$(U3pտQ/hU^RˡK:o Gmf"it`{&c#q( -Rt:W7tMz]tuȯ^ڡPP)[/~s[4|(oZLMznxb*Ţ8B5a|>pf6M0f^3)؂a -cCWహf<N*x0]6atEdoІCAf+!rуU1ط {[dk~H2ˮ`ϭo?0)BսwJT+{d_; -: By< ml2 *:=p,Os;C]ʎNUwB~2ǎ[$W+5jt%CdVkyc#CVW$ڂa"S~K{Ƕuq4H!Q&[?HiMT IMhL<xhhkw;Nԏ8q#v}딵tQ\s7~x,J3l\,WiWvqO"ՌIzU:'Y_wNMZ݋EߌIR(5cfw']'7Bkܖ0@|9.'$ckzpw?$`xi^n͗[ϡCcexl>Щ=Jz(BG!͓%`m?2&~L ̆J"Ǽg58:f ?CZNmjLr?bt ACp1ʈY @fAo]LBpX:]Yp̯f ЏNœ9:",|^׿qLrmye'%vS ^FӀ>,U\J-t#y"M)KcW91煐 N{/4ZB,Wi>UB\!(5#8p҅ZǃĹ\:/EEej 7 ة|:}9\$ C ~ dG|BWO'$o'O<Џb^Eth2{wD8t+mhΐĖ/d0AAh7˻6eww|l -۷o،Fq޲Z18jYًm7hh8:n Y5΁mϿFۦu*ſ_\z|e\4[n`ƧPF]oQQ  o&T~<*Tnm5M88:izOށO̤~#/(>^#uf)v Ar_k_y w1#:R=b"t)F~3^Wɳ|~k8$5 bR =?ds: LVݢ($ -jr`pP |krD*e[$W\!z]5aQd$0+}^pY4_0KlBWBj@ v'>E^ܲ8Hĉ 8WN1:/=0y=yWN$g^A|Nh$JZ,ܮ'5YVj$sn -* l}8K%rՐzP}^M:ƕ3l|ca~}&`8*A@kٙk5jM0ww;(uSҢo~v +&U=rZ+33ɖ@sIM VDx<a"7өT*KYx46x -s[dȢ O ө4lw4?x]DV BBggoMwKO/IA=sYs"oo8Eĸdxr#kf,Bv4 :oɥZ?I f4K{0/,^YyDO_7+[,F-/UQw_kenrٷ' nZaV.Pv,de.\biqϱՏJ»ۧOf-ǥ^\4 =[sp |7KD\Z*6:~KP44/h~` <٫ bP.r,A_KS'ˇ,s%Ef4' =AT[v˸_PKe2BR*2L -rP3jT=]7%*(,%H{6rUqn--UʇBEET*_K)  -]/uwGxvNG_q8'vl3s9wd/|ÌϽ3ss9?o_&aR?2qE!삡p$^[,rtUXńuKA%3G2Y#3Qat̄="7 &!c,^?JnK^cx>gn":iZo$:5]"jUv}q AF'Zebwp:dݾl_Y]uz|dz,_qs@f\TM*$7^LK~-mIZ%4{:{k$D9d3ݐsnLMNgMK+TdJ3R.]|Ftݨ2 qo5~w'];o٨W)ԼBz$ #ͤLֵT蒿Г8PCt uzyp0Y葻spw:]8*GB.35q8WѹVr@ -UZ?D'p$Y@z -7 ;ѷu['tye|>˧|_&Wڀh1NɇUv*T*{mzJ9:<4$Qg fܜ-cRLQZ0goVWB 9j%2 i*pzEfw}c7z-A a3\:Z7f&`ܸ9"YXlD:6֪A>+sEzB0@ 8D n-C-XBNer;+P2D$3Lt{.yDv0y 1 `KRhg=^+o2W%ų(W,B,'k0 \ʪvC1CH,J䲹L* -S@dЪSHGlѝ|`;' It26 ]ۯ?ܫ#N+_=ײNbK=9[UZόH'M] R!Xa؉nܛ-RtͶN -9,&7M|2/(1pORq4:_BHC3|]hfMmqaapy=)dH%s%&0WH2$bBw܅3:17>&и㏒u7yjK;#tE!/" -n}6э(Ji3_'d&E[?;>S=o}_ǗO韆q-rq:Nn+ȏ`0 Ǡ -k,&,H/Ĩ\&< ɴ6zҿ7VQ9˂ng9I̖HancXYf 4fԽlu&"c6 Mu}gDбh2hn)_8K$APFۛQn9?|[b@xq\,߳1`z#auĹNC==UqDtK 2GCU*_Bg6 Uoc5pw=VVL{STeO4_,:f\24n{Ч<|9v5ka#=l%B>_:dkk&n)*mAormQx2,BШ-+t2g֕X4:{C٥*_,lDbIg5))2t":d\6"Ymپ57G$cj -}g-QtՀfJ;Vʆ5 U.d ḦdH -W Dfe_<~@yP%h -PKEE>p @&䦡[XZ럻±&y,:iNф -~F3'\wa7[$$#wd>T~jKp ˤlpdT"E\.f3;0:Noc%YlcWǏfZ1e6UBL*PDJh@T>T( -@":L&8:NlDZNl'NxvDZ'q]r}ε3vJ{{ Jf2'N `ZW;>0,]OSAn7KBzk/ yk]:iZMo^{`_>2(VrU).tnL~r |;n 'N T:[4{թΎw\뛻;-w{{_BfDqNZ?28ľW#! p*Ź5ػ}}Dӂ,B*\o.U!Zg_D vFZISݵS1fϦL'/ B-ʹfi4dYu3YR&=$P "(_'x|@(÷o ER$|L Y0.-M|0͟ũٔTqG65|F˲VEV8r -C` ouP `,' +!3y 2/ @*GdBcZ* SB -r;,N5{9_>"n =.;H;MDczdw]xjvW˜7G{V7GPgaeYWL Α/ $ d(۾n^ijBIȘDosn~-Vje:}4*\5 {Ŵl^^X[lFBcF) ʚ76Bq8-knq t\J)xwf F#p$}ZT*Ϩf]vԁ F^H:m7%Bjw8F3NAip=n9w}pNhR6h2Y Zd :B`b ̍\B!3F6 ^¯ -&qm̰1?F;fU)2icN! -l{D,M|;{AcAZqy٨]q"39ZerB1])C)ގePM, f$u{R)Hds]>{t)ytZ0@9qfJ{erږSBprR(OH+Nwk867Nj絛T)zV) ls<+Ƚo Nu0Y@X)  -$-H!<& R*8֕l&CȜIgS.$YgZ{&-xpiPN.B2Ʒ'O0˞6\B׺dFn2!34gGy;v JVrpR ͡ipDVMyo |k, F^3-ilUس#&o\>(產сIBI=8<;;nθIA -5Gfa+]q`&&'s蛩92kANI" G>v{od~=2@f!recx~p._퓹?~' }r+[BMӊ/p28B_r96籛**fݔP0nm|69nN=#@n#9SAv}ڭz>L -&i4]4GUٺa[7-ꗬӤJ v?A^Z3-T4_n@Ur^=4pY3|G#嘓NG'˛-gw?27 *X$3و0^@qbR w\\]RcⱽΞ`%Wk%?OܹxJunbV&!sitab_bB`IVl0zЊɴ UK łt(c9Č9x< &8H"fښeٰ,"!@H -@g>0 0e)t&3,8c'qgs;۱8vĎzα3C! s=G\4S,3YxD1tH#N|dbx>߶㴙M&W*S<ϜJg~Je>L1c8@abB&vhwMns3J:'Y!*V~GmK|hR&b|0oӕ&ZA' ^,fI_"4!/F - n䔐9:hxIͤ؝aT@\Fېk_DJsի}q󏝑-t1h .,z-LE\wBflA& e zzZajTmpo/5 s/tyZ=oޞ׸ Usl#Vzc;'yo{*ɝ\[0sE܉nJ(tZXoO&Xii4ew&Cw޻͗*â |jfY;^MYߴzv~Y ,&3`aNLKe]&[;CcflֵsnRM'Hϣv<  ĭ@UrGlʏp qW?VK pm.צUM%*h2mj0 Ntt+ s*|rB,za9rHږ5(V=N3R>_P*q*B,oZ,uɴ1;)+qmLfjzvż{tg -ipd6O [ՀG)&[Wuapwc)b~C`P(pVxI gq y&hƧ$%&sgO"aH -G"{;n CY3+揋$Jvk`67ז1d.N'PWT),1L>SBp R``tI%L¬R H.hNܮaCe2Ur!?j;Nɰ &?.FF gHjNa< u&A a9`̀KgdC \S -YWr.ӧdxA# -x̜0 QAЅyGt1Hbvp%&Em2ێ஠Udn5;IBm R]s3@fΕuRHZ z#õl.B9Nv 6lu n~˺"_ԬӍ7oMz!2rE^/L Uqo Vwf„\@j'BYr .5뭁8Sa1D i4 [U{mʺ'yukUch>̍j*8|K}E>QHЏ9[s}c,pGK24w+F @ \6B_0-ODB>lx/_2.lԭiVWj4TSL -zw߽;8zes*D$S.d0_"M -x}<ɒ~KWwNj)VcM=dd~߃q@,mn(s z8sʗ7, <0+N[ "Xf ad.PeV:xB\*lxϨ_x43}gh*¿C޼VC9HEH5#d!k?J_}ҥK/}?튂r9 /rz& F~Хm+:qY6ff1mN7sٰQ%b?/ض:?XN -Acl&$4?LChlc4J6IǏ<۱;~?bǎc;׉ǽu}-j8R9u>я>SV90$:{nrŹ]2\To.Rwoeb~/YjMkNj-kj(JJ\RNA07XYwTr'E_BfluqԴD<(_6Y.3 T**fDSRZTt®î?mƲݲB'N5ءx`{}_?Mz -5ӠIr3;D/Go<drlR\ۙ QS|.kb!o=S%lw2||_O hltt\f x$،ɝhMIJEbw9=>a6ZY`/,Hb\os5[KvU6rql+sލDDxǤ$Mg++<شT! -u*d0 6ѓKh\ ?]p&@O?CAPn{/l܇dgx8lqƔLm={^:n,ڄױj4X<^"`,KKMd+d4uB<(>64,B*̐*1S~8O -l:@[櫰<=mS&܌Q&I$y'.ͺf(槯^ruR x_/_~e۩ə^xzAjr9TonE9'U?3iBo_$wݽtz7 R # ݼjvTL3dXr:Geh -t2 k 1}$àþ!Y{`62 f -[6 u> 󼀋#2c^Dfa=O$t~_x{_@ws ;NF 2;D'0k%3Rb]^a17B!u9LeŜT<3=qFD*,LB#(ԖHN5pXT1^l!Ʒ~N3ǚYVdufV2+FN }=ooG^Ź"uZ(WTJEJ5m.*:?0gd"x7&D2ŒZe[=ܑx0l;h`' /z1/~|]2׆զPzx'iitz4˸ZcA_ɳg?X -ŒbJAhB߸S iR% -&&/nL?A2626qMv`(%@MN.HeJݚBXt4g< Q-- FL-s^ðBjw2%X\`٠*4Y54ݨCd4Xh"%\5Y̫2DrSX>awoFO/ٛ -xrrΕ!bS `*}[ g 3" -BDa 3fX:9 - xx0OjlRȇQSVT§iC^>?%G`'+'c顄OؿOLJЛ3bwQ <[ϡ]zI|=Xټ~f%"uзχ7ء&QaQ&w>y,^%6wo_}#&4[8vj_CWξe?m|)pڜI$Ck젴GtM\;`y*r3H6HVȦRLSKCLs;PBEe\" "[6pOPǵY@?kl[gf Q&`K"}acB $@&0&!`mݲIi6NN8vl'%I|/v|;iWi/|0;o`b+!=&ia3AD<`_A7\Q.[Ju1-{ B7D**6>?g/gfx9ι <.'ݬ9~ћsG'&&Mׂ17F@i#u;ldF9zݣYLr!U|<7O_^a>B_A0]^EkXGT<3顡؜Du]\x=U=o~ _.BfRUnU">-f齰[/YuNsuŠ]V`h5z/eX*, -x\ƢHBvЦQ%~i8[FT3B\T,k ٟP,[oNNK*J˶ڍfa%grGwȿʹZ lXDN?>T{d2XyXçKt{̫ćн}}1m8. U2gUe}Wӏ pRk_ߊbdCt{`\T/ ~]:ɕ7Ė߻ n< Ro~A2Xn_`k{;fAlJϗl5e^ta?Uvfw/)T&OxP견B.>,{V|d6!⛩hT.)B狕z^+qrC6ˊjft bTxkb*\Ve?A F(Lwdf\%Nl^gANFr{LU#P.P*mA6w@p E.V 3B\]X xB?3+Aƒ_Avb"'/hY91 _2.z؄/jl!VrAJ_2WAEm\Kñtu- o-kۤiSk~c6ZWLϟɓ)duӛtUg0^^GvJk - -&s%P)DVֺ 'tN><؋UO؃Vggxo(2Y;X x66=]=b}b4ϬV!3>qu: ɕjI9NʿIƣ  %w?LmSE+RR&ځxk =$'IR{cbd9"݈nGΑh<bx"nB۹j]J{UaZ" `Y܇s|#NS<}ܯd>wxM"B ṈГǏ#34NKK| Oo2Gv"W&|cY'wZTrBm0ApXMZd^y|> e# _ -g9ӷgn]>!9bցi֛B,_n*J}F o'(J\$,6:VC(QHd29|L$ |ޝEc#Χ#6قPd INpnJgnY-Tj(EQnlo)%9BQtBiL{D(Kv:dq{wt>K}dfA~OSGF4Y`Z4^>m$+2?Bvw4#B\֌n2Y2Wן} 4[臨DlCǤԟxlK)VkZ,̼j^@,G"Ϲ- D -Iy# -.~ҙjqC+1ˇ|]ՠ{aAi{l -g.`xSr6]ds1PJٝdZqFvߍP%4NsgnK)/ض*ɴIAð b4!$b*4(3@3BhݘUK4mVOĎı;^=vvv}}<}NRZBD~W=wh4kMmS,f91;D9N$,Qɋ) ԪxL`el9HڪĆQ1B(L*ćh2/\.0y^xXU? zYィ -.z%DiO^.jEkɁSN=sz*#Y@q9&3hXzpͳA "N~~<*8W&9RcoU&n^9Hz(U;]FmxwgEJݷW@~خD8 xɃT]lJԾn\D&Y [GU-GbH2RP?Џ"@&&z)Lu~0צf %΄J wjց-:{TA_"a,??CՈ2E^̂(n4Zا_a^|??`|Aq\UtF Dbt: GT&v=laa]ȥSD&pXP .3FFL‚`Q 1zcrY(6O0ET"t;. r93iiZ0KdGtUqE"1 r|쑹Ncd;_dQ#Q6ᄪKk=) :3,q+z#"& -Cpauњ`@[*JBP(5Zb2hbz}ӹi5[lv,èV)+B ˟ld &YWZ3Lb=&sD*[UAU+2)FZrhqQ(IWy>o~Q8+&o$[le[ /dn~R6p&Y|dE*کMhwy]V0=θ]^Uʅt wi[e= M%;IPDp) uzj18 Lf^Wc2D8!CU ԻO"A>bX^L41;:)2.^x3St/V&2Y" W\" -tt-Ln%HDPElF.anf}<>YzSC`Vw8(/KLLdy"n7R& ,`?Ger54MeJ=MԊTU1;AݤbKVEx -lWN:?`jj'mz<ͤS):vY"O$˗Y#A$f3Ƞr!K2<D4c%\`L9L"v"d204npp.d5٪3OPC ɱKY>^bGQ(8h4$. {tBTTjw]1hkn2qW2D{YtN4Ĝ.,)uM7*L47`@#sTE*T-O&0S oh]|?HyܻmxoKķV|0ŖhMuB$~8'P;vʻO8U -lǪX52Vso3շ`nZ:vAߍ&N_آ#]غԮۼf:m2K;qzl jS^d>*eևЯ -'m( e(KQuصv])kW^vuN:{%N(RLg\.H/l-0\jTTk4r!k |Fc1,O$he :SL*|MD#d"u]ㅨk×ñbxXl6on0,kLcvmDA= mm֦Ymy[5-ve\+xp5<(e'Ep^|<#0ǻ> X#ϣ)[9Aw1d@)4`9؃%Gw»,B?h -B#6L.a:+6iuff}0LM.UdE,\"kC@Uo̭xz]ONL1R!5ff1ق^fm\Wr@肢I(c[#)<Ӣ.!A q\p$[6m˖d)WQ)R$%J(RNQ( ;mm=?@fevfڨת5j4TլUʥR`4t*% J1)y͇Zee[αjL >QD,V{ lY^ C]7'9,Uiu1nXsZbRF -k"`(Q;Y<&= sP ԥ3%K%@j(ziJ03 DmotBso?.y( zRyViiȌ aX*"rR aDւk^7 Q-Wh4jF)L HCPE.sZݫJ%fs3J"U$D .mv`+,<$k1DVGܸ~+6Ygu/zsS{ -h7p[nXY, dvrBζ(|Ð&] 3 -PT&_˚"|P%.%4UqnE7׷:qeL:FT|})?`HjO̐ [!L"7ι {>^`g f;Vd4\$S`khLԪc͔"WHa桛rI6r[}"cL{y+z(Oh_v#v -gglK)"6 -$+Xo+І3y{dQAR#v֫dYr]@`Cdn;Љ&Kc@:[ w#t  Z*%<|^FB/I@f>:# fZg] B~ vnIFa I3bEBbynd]m EZ1Stm@l3:CH&os9bG1 d[tYs0Å\q4v Z)]"RY``%t-Z`$z.3 ?O 4M/Wf@Oh'ИDf|/Ў -4Ri*E0 ?sPHUWc8t 7I@/$0韜wPtPL7B3GI4-,=NMOXБ7T6%u1Ec5nLF ^z v WSkGgATo0_C'@CsDCXv>s|*#'=Np]o`虋j8-|&|=}0lGSGг^܄Z'TїС?SpTb+zn|Z<<e]񷫶6in?C $@`Q !Mi*Tni颎^i&qƱ'qJlv|;>_N|w|uv|4K~|Rhqa%1z;^Y# W9̇o \}w]vmyddZz۠}vcaa8D"9E±nhۢÃyC.3P/ї6.޻solbL3,\!Tbٝ[@ ^F4"KfX7$s3@]gA3oa/Upb Ś ,s8j/PP*UyN~$upVVP,jDfʄ[m`ڬviPW%.K{ct,%{(i7v%X]И`X|ÅgBEdFR`C&)Huf`//T*Qö$BIhU|Աӳtu XWp٬fb4cyi~v0KG긅$nOJ,vQ>#2v 2k'#fb6UMFU;00@D/i{DvBU|^s)U*Pr+\R,!rWӖ= &q ;;wn 35~UV4e"hu-ƭpእ¸6>FaHw?]20p~7*%JӣOLQ錹9[·gwVoqBY.O D&  GĶ*HNkT"]nzd407/"?,OC2&j rMVo{wp]iz}CðVv -MZ Dz ּ J/65`>Ia_9[cCw J5rD2;|㟗.;?;C&(IOuB׍Lf;ݍGnhfÑh<N#X,q; ®T&Rtu2W6#`7.!R!ДX ˫΀;\NE(MRxq96VZi4#7P!WE/­ W{ԭ@1w - fC2w֥2j=&&۝/~0(>cg_wy};(S2vFfp.nh${iA-rK:k&I T10Vp3')4Pa ͯp4kn -քLن\&TJRKV :\\8[&Oiu9qÛ(@sLnV0\k#I 4`\pܙS l6s!KiZY?1&LFG`Tp[棩j4C)!d'0SN}lAQ}_xl# dfAN`ؙ]9S~S l;{L_?UnBc.=vĉ'Oyjon@]nݸV0A m^;ܞmpm&"s"GÁ͵5g ]qA^.,x*k@̉._ \6gV,Z@( X!P} ـԋun@p^D ;P=zq -#x+gL@v ]2Wkj{F׻ (D2@J;ڦf1:h{YϤ_Q-̌y&J/-9\.ɭφa5DY9# Fo~xi -Msf}:GҪdy,kl9:ɞ]3T\PE`^^6/-MEerLcfRF_ aиPp'*X^*jO@P Xr2;ݛ[>kEy883/8\6٨Te^:"٤WNn7:dZ6O2/4t7J_lZ'T&x.W(Ns.v)'Oׂ߽ց$45?#s$`\Ȥj9հs|l -wk˷1GG9Rd4j-$YYf,@ ˅ư{V>^$w-TJ$ xx}[=a4%mQkr% -X"e/X8.d|._8079<4%1Ym˫(W k k{-پjOC~!sɊ4m,X1Ѷi%#0(FvfJyhІatcҀh I%ɭgLmmstro 2t3h[Hh̍H_mR(!fTenQZ}Q,gaydȷ[LJ.WJB _k]2꜇uq)0]$$QsMV 9޸5R@;10v###{JH Wn߹qȹwmܿ`\\/3Lĸ׏ re(z{julD5)" #qU%ʹFwB9 "'NAH0Vݪ -]UVoխTk-[MpowO6[O~lk1YiUU\6ߺ}Ԕ\fvyP,& ^#d޹򏿽=b<a f.@2?L$8ro"3JgaPwh(8e,ga02ǧY<`̰x"mȗA8YwNlM塰g #OȌ6d3I %#3IٌZ"C"s;}W&3J(;_nEݫ+V342ay -r8j6iE¼<'ZP=6[LzQd*n'u `-<{z1<4OFEJvH2 3R0/Cd SbLOpRRKVIs

    ~VRkkVryȼK0"˵ߡ$oRUJ&i4DVU6[Xݦ{.K,`.X0`0667w{|x|sfnۨds03yNjLO/o|DNZ5o3LsHAƍ?b?|'޸7_.;^4w˜eZFerXWzWۤ?{B2`DZ%5ɝ0́H`Stn p{}h8zqH3t:WOTr$3T! /Y-ۛ;-Xn@y|j;mFLV2;tj0KXReDa -B8}"f'!̨I -1"PBDKJ -4Y$FdRM( k}e(:W&fM}u%iфoL.uLcՑBpP*D"]W+^='LKȡWd -Fk0ɑJg Xre/0|VkQd*Kud:3YEڟJłP,C5Xj1T.HӹsM4"oy0Pa~ -ۿ}_~w:;օ@*;~,C23]'&di(Wч7Ɵ?Y0;-؃S3s+@f.o[m&A_Γ -sX Ts4umO,>VPu'] C.T!-d^o}fF}ѝhv8qí^e54]g|54 -A`WH[Óԁr@hg셴J+YZ"ڂ>d H֩e.ݱR!KeG:=(\͌a0;*ĻGlt*9TPsp-&S8ۭS\,Z.L-7D/-P%uXiTfG$oD/^pgM=]XH J -Ƒ\"l(4Rp(ٓ<ޑH{M<4 %nևtHo+6VbqԂHar8@f!QAm.L=ZζQl E_6ojUvvTb~m$3C!?S,H]2Iw\iXW@` @FR^[4Y\AƎ~D[#YH][>=5bf FvdMxpv,,-GAiR>K5qZm0Hh82aAoĜ@pY Vy\$pqYY. w-EL6˥b7D)ϗW%Ka[Ձ5׈ - dh韁QS">US^,ARR.ϡsEzaP-P4[y5zC zW<\i5a5 -)!`k\*tX,c~㋤لߪ9:Je -ނC[?jNT6sfQʱX'}}%6 #^}8>=G#kdƋ(_3lH1+9x^ɵOOzn3djiKaNBT5I.]N4 zF#(1ևMd^.TtS6t/(dg H-Xڑu$rC7dn60 -`.]Ý] ܮ|nd(oݺ5z']dݐ\6|l.NGáp4 =.ġ̣ыTt5sF<^a`dhZ$SPTq|9+ ܕ5>_ x!Wh1^PgH}nN^og`4h! P!\CX<@$!lAu4a^%'ߦz5415-jZл`KOf3`M!/֖9 uX'?1`t:LzppVgv8A"4ۡbFR 'ęY\OE{5]Q/+TIۉۦ@f + h< ] Y܍ۮJMN%{}k v64n8æ}1/lS{+6:j4@^(db{ɨQJE)~fթ$2@ZR+koV -;GŰ 2l+L٨q.-otvx|P8|wC#vgC[t7f`*j644+,}Mǭ_#sv2tPwHPA{ i {xdp2e"Izx>cC #}Am6&Owd04Z[8/v9>^{)&sTN9KڃN=OX -)5犅 2Q0D!,G)/-YlW됇JF&-lc]Eų/8:lG1]2gK F:06'?MFZJgs_-*ݩv`6n;.L֑ܟGpCM$GVR6]vR)+(32Q#s2N>:u;m4[} 2֮Pcx:aG>bvX.Dp>[tZgKL]N$ kPz>85ߝdIn`iZ"-d'qx#x"vY#Y1ɓg ~9 1*LZVT狨R`.d2N&bp$v%`k}L;ŨO6F!_sPգEb!n}/=XiQDNs\.sSlc2Bw<"yHUlDM;FFdwK\p2FDDf4)R2x}BTG, 0`D'4+}.!xkov8"D *@,ߓ&pW %{jf3H ߕp]kn^EC"HoX+6Zz#qZ^A~2//C!bGh_C:3j/)1#3H䌞LSXĝ)Yl.$|zc~rH>;2*yIDz['-rDF#LQSHzU}ry7 ƫZA;rb6hu6_4:@fp B>@ry|ɑ:+;U -n+鵘f茚ɠ?sx.$ 0r'灗d]no0H' Iag9=+TʕrX<[|so?)ճPp7ZnRk\H$$*#9‹tayH1KAMR8!Ox 3qmkj4jjaVu@Q\v7׽MJ&JKbV5EcgID"8OD٠Y&p hu8(r8iZ6xʣFw=DB}I=`E{XF ->~l8jZĬR)-q2Q=„k˅ܷK;A{] ht4RAcG3rZ,K5t"{I ?z1n^Dx6~"|k>yr[TO|9~ "1nɇ?F12!M i0ZTr2[?Gq;c9/!ӧO-:R^%FjVˤJ|>eieI I,Spq 6{f`8 }JU^Ɇy_@}>'0kv7N @b 4koެ/l.`DdN&c81<n"DЗ'@f=B|"@괋Uoz *YR@IU(U݉l fxVp 0~,&N6U)Lv{H G>Z̃lwZĨtp$QT%_{rߞ,ĭ=U;FHRע+!;o3dF諻d Ad.bp,EGvyArXI L)@ft//Cޅ>ҹY&ͤs͑(j%H?tBYc:t|B^vt/JW.D"O$D,BwASpq2D$qp H<+u[Id5U,͊3 ˛vvU6/ӨIee ƌx$18 -)!]{rS(0=8[Pb. -7$Z_t,/#2Va;,+r܅ dqmi((puCZ?NGr\t*Z,90lʎd:G0ynW;!B魍z='Eښt'2ѵl".sP11Z**:3=reZ_ JA|ja+${;Xf6Fbxv0&WBd\k4x2B;L̮o\),p#!gѲDAN2߿Xdx@tPj~֜XTG>?Nf2D``o}v-whCp:Å& dfZtլWJŋbRjJ) -Ͱvnwi{l9+1PhhLK tSՓo̒w뛻G2ȬRm`"N -E Zbd@P!dZ+x9+ŋ/w?|6ߨV l.Il:R&Kmooy-O1AbT<Ixfw`^$@f? zZRq++tw_>D\ ->T%>;M':=Blo͋_~JJf5!hpt: <[Ym6[<3J| -ֆ*u?Q̞g(pb6hqz@HXP$&dc(ڽ}{rsـ);")z6Cm!.!~O[24v]ԑ#-zl1XW@_"'6sb0@^>EX>)G@8CUK&/ ^?DU9 -Bx]̍Qyw(9 =2l3l\6ߦrR!}cqD, "T:N'k*Dp<I-S$I8N"Mif"sv@7^VcYRϲP+$ e1IVȎvwv`$0Ar=~2OF/ tꠔhgd;tM6@xgqys[o舝+C[ -,J%|mըNv6\b:VVm0tpAҔ:QHJ ,ȍ`,NI ԁ7t=, fI7ɀHU]Z*\b -]/EϿO>{WOQ2&b>2ÌqNHo&PZQ|\qsSfق (+]Z*5z&4.\: H1Jl:ӷ#z0?oDz0QQd2@%[JOpLcwM* C LX;O;/㻇}p믾[Xi4?2җt%ݨ\0fn5hqr;NOϋJLA\ȧ>3ppGxz(̤T䎿hDG3wľ{qMH$d|q͑J&^l`vUZxdqxx<d&'Iad>4t2 ju/~\ݠn5*YkZՠ(߽~r'=xjS5 -žB5Yx,|QT`0dcv>F @v}I.K~*x·rIX< -u 4Ŏv߯ZY?zoB}ҿjW,7.i(QBhmPzV.Acs=`wف皥bn7jrRdJaC\Tljڣ϶kDflQ,ke6NHrˀHf XD@*ccˑHhq%(̳dY26Y!:сZ!mlon]{!ySHPpHC#{AڡIrbǏW>av{^by5=(q,;1 , a30oOeJz -|hY:7h5v sحft*;-psNz|1 -fwKϻɇV`v$Ew:>_ ɞz=Ɯf#6ƞnOAhfSۅT+ l,RxÊ -z~* ѹ]I!B"];Jf3kBk4E Z=n)<>`3'ׯd%#A"3ޒ#> e8 o*Bz+QD""HPMT*z_(;$$Fە?eڜ8zEIU*l&=I/m/ f,BXm 1@lb3!Ηy?`${sΓ?P׃~F['ӡx{;(7:m^)ߖᯰ{hV!RC J\W/ śMƫsվiX [ZdV﮾~fe{{kcyiu@o(-9Ng eT*//+z\ECPl? !ch^DK ' C!MLfrw)2f_P|9&SڪWY,:ZP3Z-e1h=3Dzz $D ڴw/2-o߮э٤m5B:!{{ʭ͵^>{k;*.U*J96dVZk@v-N!e2 f:͔BGBԦ\Z6Zmyc.Zӱ8 YD/{DN3<=p#S*'G2P8|dS8bg`G=}5]Yl0g*7#PLP0Ft-рlד#I3%$7=rnB|d+;JMxbk -xi4N`àݝ݃cOgiON$ }QZxh 0p | i(yx2#9ǣQXeHe%&Ok݁ -WM~;im[l&pX]ZZTCO8h9f! -R1J[}' fW?2 G_8R#yse-Z qU2Q^!=k̯~)2ϦTzX4#eh]v,`>;_u:=U򅣱x y=._x.]]܊െ+a -:NEOox]xx25;J޾@e;Z/߯e1qF~XIC`jhdN|?FOC1ޏ|O粩x?+# -t)$Өb[kgHV0wPmSu+ =>BH MdȘ P8艭tTa{h>̥.݋gϞϟɷ~d=nVRTaE-pZkH̥(AhϽ^%T2%lu!oonʷuƣѱ5+ ٠uj<ZubVwt&L:˟ -" 4nfvsC!6s-4I S^y@vOh/LS2>G滻E|Bfd&IgL(0b)16V'9#RF=N9W׷(o$BcY 4x׸vQڭWjo5z~l8ǕZZrSHG63%@P/m޾~q5ºctRq;mfV,6l a:6e7mkRl+tnJcf}wdR@:c `ZYk! 0=b@|LTf1S& -|"RO)G2K2xI%L@l&(`4Y4$h IrCz e,V۔Jd#Q7MpAnڜ?ۨ?4H<a4.?B:I@hE n%1u|,"T6%"0A&/$Dz]jt"Jjv#\@[KE=v|* WVV7>:pC0P08GY0quekq8b_bO2 5$WHA:d[!D$C]XSjfj&gp6 -(B %~ 2?.8{k˞ 7UArlE?+U0W,l*v5G6˧s8qX'|>Ndա~$!e<g`t᪐4Yp@7;|\wkWfw$}V~N?XF"t2MVgiTK0C0} jGm$gGW`%bŪ29} öP m2b1[,y/D;G_O<Ν|Xgdыh"A EE%Iy%@[]m積 1{pF>ood~́g:LY>b{ţy 8Ob\etÏLst* ~8SZ޼~^|_W`X鍫sP[B7R6ww̐6#-Xmi5[ DG那~URmn6 .l;lW;:X@x,w;0t6gsBrsVo!od<Bj>8 ]:} !2gɼ6 g LJ-yjஶ~|~77ǯ\ZMqUjgsǬU(ZJ8Uľ:B|/k9[Iz$CӴ7Ȁc^aqGs)!6L+=%d'|^)huڐzûJT,>TVȏABH$Euz`v.7"Z#IuŨQiO-vMlX$Z cHfZԡJP:w=X+Rҫq - ^dc~r"l 8Dc ʀ=O -~f] ѭAg2y|g̥e#4-LdKftr~:LfL\%'ndJ[V.Md,贚 ۔rpf1Qk̓i%d"z~B,tR ;dN!72GbIhtO8NI<tؙadl8zlݾWo;NWL0H7GY=bRʵm߹ΆvNTN%"VAz1*7rS;e*w}@#B2O( SJc!3[^8EA&V;d!N=XV* -.x2o6Q{ lbOuL^+_ͻz!dKVt0,Buńߦ {FQe5ݹ6zPbֲNKQOO\:U^E>_( {t@cXl/ty}>o.e?;O -xRth9i2*29 -5QEF -^sh>Um\68)W" l w|'Xklr@q$a$y\ڒO别)1Z<0^Lj;N r6fƗS^RCNg<rw%ru{S-3T*#397EMV - v{^7tc4 DJ]^BwNDB`2`;sxt&dW8D|.Jg2iBT&In '0[^O-el&$xnrJ7:WI2iQQJR.W%C>nwH8ĜCłnnHԘM/HGfc ȍE#xrNc0$|=-B -F^Ƶdd i,ѼûݏmQ/_KWJ`$2LիR.+VoJ!zD p&+S edڳȐE];Z& D277WP>_umH, sQL( Dk5e3.p}{Mfs,1z,_m+~Sf~̿90tfN톨,U Ph@OϙLz{uV"{Z.rh, p _>p} ٲ,%#FR\Z' -W2/uΝ<W@w Hf$ca(JS%ڒ)GڼT3L, -8 x^?߼Ƈk\x4ű8]\ 4 sݹu]lm} fAc?Z!.ShpWLlW8P:Zd+67d_o{Ǘ+ZV/ZV ] X3(ykUeM#Uy.8] guX-`æh6A"2vjmM3BJד>5Ӈ q^uiUHK%h_0]9B*@,WLbr<^e +$>w$/Vb#{Oş"T\5l$ I~ Gѐ5A&3)$',%E%4[r 6KtehtBfGB 8!`h8vF"is W!Nm6w( 0O*2,8e8e?a 34Ll$H,]>WJBx`2&Vcpeox:_.JiñIcAI6&,3 Ét6)6,ѳ{D:ݾ9(="ddF4{G} !&4g CVX]d~i٨fϋƸ{Tn. -,C j<'͔/z _z^UrqI%W-Vh| (+]doLRl 5~JGM.szZcae?1|h!&%h8GC/kYz 2{ t0 l"Ŗy.Cq3htwuu-u]mb>#@@]}A`D2}^Ct7 -ç&e_޿Eayx23ۛN/py -Zɳ43E'¬DQ}J<1 NɂXx5f5gAf8d&^; !M@9㥴z FJ:P(:f;{٠V(6ik&?tLá`R.t ~F/@)E}&ϳl 1>.לߢST:pDfulkU -|_Gn0PfXؗt$ -xdl}ypdPx=\mp{L]OEZ(+#xI5]v#Ϥp K狕*@1ayd?M7ԫ.APdO`# -#r5CYdpփ1" - >0!j@)re$yMN2#{ՠHg V^s4p2 -*u.{aQp\LZ 73|A~!ddP4Yf,t`9ŤsMv A`pp8wȜ$mJ~yx? ?.-;HI;Jf6k4Hw?=(ӦCJvoZ;tf -AMJ$L~Pz7Ir cD?8uMK -%"NVg8)4P#L "8"0d~(d~D%@zh7ewܸlDYj&2ZJ -/6U:u\^sZ-řla,p"Tmm2Mˢ'_hzJOT¾C͘Y a1!L=HDl߽|8Rw ^u||BMmT.cE$t -}Hx"e?e*fh~#9өlk#˦͞{PԜyYwʉE:-o^\A@m3]^_@0Ynds, ? _f>RaEvLKG чjg",DbT"JGwoTtӁL*~zN{ 4[0riu!BRk?pj -~CxOq@0#y\2J@.g\x`]/G@,*/~Oo>*M`hp .+UzVȜ+t4 'y' -$fGĦ͉S%(F! + fz+l:lJfp>;Q 2Xj;Og$۵ZFPɡ̪Ssw[&;KMF́4Ө9B)&[U.AA#VBھ`|(ŻΚT.7Xd*9Yf ܈nҪ2Jo2P9uq.ը7njcALa{CTخ{;nf=PnLГeb9tJJy@WB,,Y.1Si:K<5 sR),pXd0+QfٌDfI%#$s~sI:2fab+d*9 ߃>.Hg2Sq:ujz5`.`Ñ9!|~2n& -yF : (.N BOvdI軒yac#l_UG-Vhuۍj/<6F˔zy287ը~ݛ`8u-/3hJB7JQH,FQQÇcgo+Dɲ* FRVnبLtOB%L)>[?H4H3I˕o͸hjC: dzt} -|LΜdu 2FfIOͫ#$W̿^ڡ"h: +ߗw>S,JMdҔO_:J :ߟFgB0A]PѠjݷ` 0J6}!`h, ZZTԧ5zvV#YqZnbt?u-6׹e3L6p~ӤȵvE(>xdjgj\0kk|1ͤ  Ee.ˤ ?dLLFU63ݐ=6o[4<:Zd$?rY(q8İ B4A`x0Q\LCbj"dHLf0cWgj;׿fvhmAK,?y2D d =|;ao>`(4_eݽo?7: oLF\&S)F]E;Œw9!Ȝc"C [LFx+Z)`2% -V߂@Bz~.>]](zYwZ1YJ-K\+l;_^]Lzޕ+'/$ӎ{"NZtu@8'>jN]_M0#h˯,Q1e-MV/_lBW` Nϧ9N-ɼ'A7Ln_> - - -zDҙ~ѵk/WVQz# UH9=̔\!, f5Xm8Niԋb -_;ԫǰ#b t$._. t|>Kv - -G`>@Hqeyt? iV1[\in>;zmJHt&W&-`qYX?Og)NER؛@d$WC=F8d 37\8elLJDR)VG(%r>֟,dMkUK%:0p]R 4?oR'[{7r^zj\ٯ?-YwɇtcX.WZ`nTKE. -n5t"wZdbgFü L2MR~#3=L0-y -2 E@fTh>?ȌvF`*x!Շ(\gǓͤS+Ώ|=nr^Qk:\֛(N)Hw޻d#Q{ "Xl>OȜΦ$ۄ? %x~._0\NfU]Jć{{bٕNnt*TLpCY@a,:Fwk jFU+w|sB&ҫU[[DȱA~(t!t>^AfA2 DtN[R9:ҝ]\kPbfk aF^2T#1btNBx-;0i9Rt! J|O[c(2aJ$ˢ_?i.*qAUH}K@Vs+"zbb_($T{wN>d U!`r)üTtt,Ȕh3`iNN}!+2vvE$bǐ&x4،ǃՑl>g#?'NOsQHh2J8̓^?Nnk;)R&&LH,<:>>^8J) b2N-b`v>9./?M^t"h TrBҽas[͘]x: 2~NܓhV%)Ko"FÙNoxPV+b~۟,Y>^p70}HeKfZrUįMxl6Zf5TnbLZu}OfܯeI=EB+ 40<̞1ZϠM 0t4iD_>}X)v `@>$R`ym}kлrm'zG b[b2`2ݏQbN .6:} AwI-Jz10F-$Xln}7eցT4]>{.jV-3PU+w!upZ+WkIU Қ4п17fw@$̫z1@ܩD~1 .<+/lP红)n|h4'o*'X*L zL(H)f JoS77Zw4$i&O$(M$gJK*(n:[5jR&:?h 3 dLwl6-KJ.pFT -Η{ࡵ"Tyk gl" Ƌ%89q&C - Db -2GB~4Z-6Qǁaqi^X `Ŋ⮗q ?ro@qz@XvOaP G`r@hu3vجfݓlΖZ7x>~~9*`V -{kd™|^ ˨SbŅ/]n4Te2,8:Tr}a|R)CkD٨}t!IĘp8Of6ۨ SL&jƤl?N |l֟sw:}L70E[}W22uND{aClEooP$}$ߵA?˯8|>owDVm4[)~{wGöR GSh bh"LtdI֠iwzpl%lڨ5Oͨvw3#(V"w6kzX"2$^/fbɠ799ḡfP.= sW2s[2 ߓC̏T rZu+_(rۯKXR?)4ZJrm_ VAiD,j). 6Ƣ&;["s&G G,D:fnnft 8!DzzLF& -po{c/V+rGfJ)`2juK^"J tU -[_yBҪl -9Or/ǚg1V!k&.žܗd①B$Y1HS,sY//tpH -qMnL!9;#'XҸg=>gAdɑymX7D7o¬?@fpNȌ !=B/2NI?3L2tqlc6^@*@bAb v>=iN,JExGFsrI7I!hЭt8B'przLCuavGgbdW:e°xp"@ ->ttG(o0{$,gn) -(7X; $CQtˌry4'?WBW2-ٹpy|ݨUn& J0x4 -4_凇5t}HrK'dQWF,gcrdK@| YȄҤD_~ >C_)?{/7vV`N+=}>VUjhõ`DNRL&DVFմ[.wXJ{nRg4 {z!K>w,fnwtmNO(-+>d<cByrQ !HLxH6TlP#%Ňf,ǧYQ F *UL+5a3PLVەPɦRkwZFXռ[ᒡ<~]$tI*gD[~ s{r6aqxtM,O 4pWe;;|ǿ^9rRʏ~ͯ'Jٕ(mڙի$:H -IlU$6u0So$E((HSInf0S94nMJݟEq9&r -{t("] ۜH˵ZTzW"qZ(P/;Mb(mq8M%#F.g \I#c I ,3&~hirO>xK*Ȍ#t"BeIP& FňT*W(A9p~z||g*p͗ C~ a`XR鳩?CY6Ed.bsY|:ei;;ۇnڶ`ZOeǟ>}9>6PTFjKpm^+ -5Ш&h8Sl;)DgMfBkvDZ3Ʊ$< -3])1d2W55v"uد;_>Bi)G}#;dI쾂[PvG$'~8odN'n ={2/,8B jqL!d^HնD2 xi_x+\&%F4бymwR~2@ffJp5",oА:P6MdH!l& x\.I"s(DQ2"G=CxWΙhOQnOp9NPko4[ׁ_%^b;q4=>TQTZZuJʼn⊤|6EG vB_r_v o3#~ Y@$D:(A! 8L 'dݧI̿2?=,mӫpXAjL3h)>WLU2W -+٠à f3ih8\~.4qT$7j)3NGB>?ٯx7VrX/ T[@+`~=5(WTTZ(CBpiU^z뻏SɗozvRZ2i؝W|_3UnVy.:v?&hH4[8@`ͣY7خĝf%& rܭCo97tVK9\1IY/Z"ւ.60wИ(0 ƊHRdt /dƒԶ&~G/;rOOKf{RIz2uͱH ٠^-vը׃} b+jlkM3Ʈ 'EӐHI.%~MAS$e7?X #lw;!j9S s\&+rٱRcz-Q|a.gg*Nx 61WMlF 0b8IU܅ #K@r~[lvIYf-nѓjM_o ZW6tPbD8F^,`Y!hu|n\ I26-ZBYyVɰqhK-6ki'rdf+"-nѹ-"L/FcwJRp+BBf?/c'mHj0xXD< ą)wL96qRKY8L+U2 #Lv,[cѰRlzp`2ZMhP}d|baV;,˅bn967EdP.95$p2"~?ヘI EOy8 NLlN L=q۬t,xF=FV}u1\L4ۍcTTF]PI^m7‹W3e739" ,^[\q>r.@Q^ZH'YĘAVo8]n&RQ>eD"baVRH~ѯq|eb^j!窏bOh6ڽb1yH_|RcwHT'pg'P)j6F88A}W2f1<5=qht^N+̓DVr AaAjЫDf6?քS%[h9':g#c64{\*UmfKŌ -$Fx(0b{Hx v]V,yG*SP& Y8әcH5jV=:c?~凹9yKh5'gwWDEC ddj5:>b[:͍VD[` -N#y%)KB6e.gaq39+K2\tjl d'p:`i?HߪzVuzrvv~vNg0Z(EYLw+bbitzF}skn"nlv)eC9 tRX6+b^j] dxݦbG@|?NVԨWL<4pjQ oIqIK{*'НNvHڳ+9fy2u:72-(=<A l6&r}?Y9Y -hr1#@}>)f-s'S_4F<_ʂi(e1Cl/e1H 05%]!MsH0ȷ!s"^/"Bߑ&Ͳ Բd*-Qĥ1w&դר,O0xpm&g*.˱j,ڋO>_Dhb~$3Oa|V <&W&rLGHQ~]~?X ql"`ި_Wk3~U5ZTV - K 3GSf*SjK7 -g-^̧}#ZnՇV+)6*x}`fWgCW׷7?Y3Oj9}t[d$N )1C%pͰad$uq$H:AK;4sН)a׉(/ȣvw2nBG6{埿;5ɘZN&9e6EgcT͇T'ؘ,FbA7}H<;f(מJ1E!IL=EDbrr`lN' w*7WPw2CߓoQVk srC`2T::󝓢lw:`CuZL` P50P`8bE$e|mtʼng(cvyLo>D_dVn{0VpYo/u/#RѴm7 &8ը~1( ׅƲMx=*㞋rA͆kE:=OqDۭ :nmƖ*09r.ZG. \6BV <^$wRi08\A]]e#U)|T1JQzrVwx4Cԗod^?$.x`d%q[ X ~\PnuYɀUYRY(Y-R^*, -~27W3LmOIQ{ũ݉!aĠp, -2Ghx޷$2x*ްq,ς~?l.?9i809D*Wi׳^h:͡yZo%=n2tzbq𧢉'HP̦\+ij{{oNsT BfBUԡ8s8cbėDȈq3 -

    q}&WƓa '4[b1>v{d z6ad$;Vh -DAe ?Hq\MVC1&v}l?4wA9q:T`(Ag`UI"'ٙpOҚ䉸Cr37`j\*W)RBBdĄ$BT窳ֻR ߔzqRL[2ǗdXQn4e&CAQ+ (X!O7jKXR%ӹl.Nf^rL4Sl WЏ)38jnBw|py| 9S(Kp6 -SyI(&aʨ|7-OD~%3X#RdBL*%x"O>g2/E_MW&p~`>/>#|"?_~A^_ߚ$ g /:I(+I#wɢ2(V@kjQ2%g ӥj|}kR5E%TɌ3d41+Z* БT L簻|CfBYtd[.iL =܅v!ye9MEk^͉\WC_*qԌ㩙XH$FHkw4MCK 4yE\NC5f}0?ՙ X>7ը?^v'n5.և$@A]-B_0rV}?}ubf7%l邙Fo,fo=̀ $tE"2nB0_NoĜڭh~?}b|i5[Ap AХTrZk-BfbFӷibW[~S%!?V;3R?y%IBҏik?ym:&I槃!Nwxa-4 oQD8Sb"BC?=Fs~e*Yn #t&' 7<'JRqfO0@Q\:1ꯌVR_ݫ* XmFr"}h4AZIfߟjF1|j5[,rӨ 6Lczu:=S&kPvdcd(gTŸKwrvJ̩x<]J FBBTePT@\*<.7JJSO1Z-g0?# ܴ,0~z>#OWJNS}9a/ϐ.-KnK(O&dr$l>pdI^Y~OnB,gpZ`~PI>B(I"rXbQ!0O N.E/Msj5vڝ.dgI4üirVϕ -FSxfR".+H> 2q~uO$vX"=nrVhP\lȒU!,z -Dg fP| -ԪD8h#q8h|ќ1X:|~Ymh١@@l,2$ӿ$s@P| Zj:^~w>_KdURҰۨHuV0\ mP>Ibt'I)ؙxp[`jX:ߤߩT,%(Ev!kE+_ d= `@T(B p8ajEp#iY",a|l"8b{|ܫD}Ohi!|IX<-J",JRdVun{7MEk'sق(6=6?UQ/4WO- tӡW̎ORdɿLb W|r}%×kZE*H0 EoZ`G*Cf|?. Zjܪ()%j Ƥŷ__LCl`Z`UZmw8]#ps#6<}1i݌HF7pް/G)/_9y͌& -1>˵A,˕:FûNj60J=wJ.Xt#l kդ#@hЈd!rDv-Yxn̟ B*嗿&K:Dw!{MPdf}nPxis#|4qBSQ68lvB^LH2K \nR>[N/A DŽ$ͅTXLgxOD()gB-8W&ӎS̪7^F7—8qN4}Ԩg: ^7%X>]p~h;6^=כm._-k%}?0!8Xɔ /I Q b]D1Cucrvx+,Z-ZY<%~&#%3^|("` -BIfB9] Jf2S`A<'{ zO܊/@N^`(t< ( ,l$Vd@Jq(g$N+Oz 6'bDMo)+L6-`pS2\.BJZ[F2z!·^lpG"\LV -=iamƽve-6^ 2{P7[ LxL -pׁ#n5^!p8ZS_VɀyLfr]|0b:OQe)0O'3z̛FlxX0ˊt\ެVQ'?hh - sE2Rsnaw2 Twܭ97KjՠO$9iQ;~?f3hl|n7-Kb6 ].ϊT2Lfx(a! X/4+ 4uӦvclH} ð*,!4Mi{ґ03|߽y^!mb LtrIVi=?̗ "V,Tu۬ժ>ZdoR(rXkub_^olg: -1w~̿}g2JEj~ 9)RFHL1~/ c/|wttK?h߾fkl6]?YLq+ `ZϾ߼I5YS{3d6ib[XUUպkvxf6xN}vmfNwm z e0;n֫/δN.fgbTJ1MwGPD " -B>+pi8.qTj 'R41qG\)fR%%A)JiGhJʅRT*ι]O˒(HA+H&joFFNK} fWvAQt46JN4TGW/  . _FeYjB"p8PBciѷXl/hK&N%4|E@fslOXw5O_|3v$'o/JZΉMQak,L4Z%r&Jr| tFQ]&d'BzJ Z*U'xXbe֛'}XRhc"+G9a0,XJ T0M 'Ȋ"'BnXp0!!S%Z+z7[%4Чz@y3=`4'R$)E_.#"4bn%tFQ)1^rRn:nA6jLvwsɼlFq{u{2˃jIUK4[|A# 6[_} Pտ?xkȌ`Bu4룷g: |3V'd{ٟ=ta7,|&eݶ&LNI841Hg˝!%RQbaDA!2 7<PV*lVFGVj(D*Wncz 0ƕZw0ZчhGt6#',1 H;&_)&yz"#p1'jgBWbx,C$EXSfnt`n֪//Ԙv%2BL: 1k\0TZ9t~13Qx ۅFvbVXz}:88x߿x~<<//Fˍ_c]^ &4{6 zl`fBg8n<^ hZJu8,zL*jӮxGա֟)XTcL- !c qlؒK[>nW; [ +"0'juז͘mh/dLBDs8bVTw=)B~zsjTl͆Ivȋ(,2R&#`(ₘN#\" -Bcj-\uF#oG)ƣ3l|7]EvIHH|NIt2Ǡ̄GB}*D<$11il"24tzabcJzX{$ą(eƖ?zfjvo$&QqW6eidYfߑi@NIN*n <}NDi5&@3z{[RN:PmBmd'GG'Hu SѬ;I;/0'4wND?!F1@Ǐ>?z,cX 5U YJRgaFc$2\*?(2ӗPswMVGY%y1y'pylm X8~9>͕KȬ7L$LE0I٨)q,PPL~7Õn2Z| WnC~Y ZAw#捈^* ʤr"ŕʖ˵fٸmARBɣ˷ܣҕ2G3ݨ7xs]~'?x! D2z[cd#$pyIjp<}x{@ʘ0Ѿ,dv+TfT֞A|-`֧-N-aA'BjdZťzW\P~&LQ6cI>HhjnvV7z43DElO'd& -D#?ǰvxt&b ВW@Fݻ#vC2׫t"Kdh߷.7(FhMQd~xcb`bxN橘/}qd^}]dEVod zR26\쐔DTO(1:8a>Vx^&FtT*_hX\`a/`(Ba׍F[al( h;7ujkWqYTAT"vsA -Bt+/ww?mov)zppp"қ`(uZ7XVk8EN;0MZJ&ɱ$kͪGȯtuo.O.5zѩDeqbL(:Ug -RLas`$O+*Ȝe XqPM>g\hB[==H0XE`y~&[bf9r[_zY6_Hrbჸd^p2_n6oh!@btMZng%DRA_x豆k<[,3ij峩j6o/uGRvGj}j[tr[lR^ - p/љ޻c%@: -Dx۽ ZetyRlAUj e9pH@"_ :A,fὰ|tt׾GfxT6L@\v ~i~U$-5ɠU&c* W0SJK E* PL=d =[8#يDI/͏ 'Zm>̟~hoɼ<6jٵ5Yh3E`G ]67\6)LPJOQހ)w,Y-M֟r !uEi1,3J)\5ZLJ{;n?<>9řRgv<r XLY=0鮯+R*+ӏGR诔JFG,ݝKɤ>bIxv!- ܄LoFͪZJ^mӝ䆄pr 08` `NC83 3μ苵4`|~3 -&E%ƯjYnY̯ˤ,kLBO/72Q3~&ck2WM@<& -2B"_,+d=-'V!xݷ./, -M%,l>9ĥsE\ZmDK&NNs\"W,>6JL .RޏJb@dhN\zy:)9ᥗr#;9n]\0x#^Z'|$Ց$&uk5w~Bxf duV X9. hzt:`(zp.G*Jkq5.=;F]̲= `<@WKro -G -Cr3"\d۳5}ƶǤ.w^jww&ɠ;h g0EB\1x&=:3!En!XuP2?jҙ-G9V量PeT|wD:4޻][XVxb8XL֨GLÑ0‘HYoܡTIlw{R{8_`ZD\+r,3 3|ިA;r톗u#hgaCV4Ez)྽gO-Ƌ2_+dr|<_e'\~$ d^BfP knZnKksx 8{ځSZ/4ufǍ 2mo͗&MK3)Vlr2j2W?nxawu77<<{;K" 0hwڍR&ٌvN-0٥×(_R۟Ab1brvK}mTnyTp .'bjm\Z*dN!LB 䎆VM@Xhc6dT"G̘9bOEBf  圿$3!6F>~A/{^/rv9K\؏A._zi\(!>ų^]iGjMgs^ZXT+%13IܝY2Ҡg4ۚj#'ԅVsѝO GwU*6îpÇS-EQn3-N6l:91 zFww㾱\~urstjEWiu&+ - ԴYoeʻ /L$dX Z4y>p;*[=tvTyJFuMh1˚Bf\!@0?3|o~r4cb\ӷxJDr1(pMzmD T!x`TG$Y`n2dYAHeS s\Ji18GIq`\d)?3qa"b&)r +l R. $J\q%,KtX4H{\[tl7[Pabh4O Ӕ@f'&/uZ)|4o:P u}~iwCqdh"u0tB6f0,X??FKǪ7X^|G,krUȱ0C|B{w - ^ S+w>~h tb̧eɹdl<3yd6⶘LGCd޼yPˤXQuQϺrMn^:%?RzBtsP1L0e9d"T -l,јN -#GF\]^ T̽n NLd;f~ C>BV~vđ.8_5$esvo0T,+(fZ?spGʏ0=7\LW2]^VO{t_3l~KW2_!= -0Aj[ClV_:AQNҴ׮UiFVrN*2T,k4Xeb -` !` iuBR΢_JxzX")2`2TRP,)Jӻ2J) -Z^7Yd -0]j6*D"HR A3Z]>5k.LzÃΓ(7T[t%1"H,a"*j1[1.`L4Y`}~6 T<@Hm7ӖؽuY8Mͻ̄hUS;ȼX`P_>/D0, $V27f1]u.D,8G:SN&hd7yެfq9N:Fr&"@rZ)b)Х"IP8o&%\fB Ȍv1ZmDI!P^?ety7\a/A~r\ GaSIzԷg_ZFCwC rZQp9;dB096 b!bM:۟~xpFK^32O` - fX4l>'SOxw`x)'E&?O۵`#epkoξɔ*1|[%U[#eaL$wz5햰&4rFYJCR|VI^7 n_k?mFIP 2Z햿5:-D{Do>a6Y=N^ͱl:/5V5\`, l* -@M”V$Zb]p6*(T[[fBm e51Jw2X ~Y2ȅ3F%# ]_|ZN_JJS}+79W1!N.U{X֯9>Pizzml -ōl6uzݭXx~)* -pwk{D(aJzRdƸZ6 Ew:V!,DF7Hp?᧿+QVInxg"t1'.q2Ƌi O$x îP*r)gQ!}z^TKv?ʂr>K^Ȍg35^-צx|Zau W 痍L@K~$0~IG|gx#h/_d~~6KӢ9us֟'c? -x,#V S|u}%Qibp 5VE!s2 \?3Q|jsE!ij r{>of5"Av|!w/lccRePCT~HJcr"$` cl}rԼ8n?_y5nF" -Q$j1's]z)79!k\9P*ŏՇ$.fHW+t sڍJ. &ͭͿ\o|dWW2g_?y&3oFȌc̼&zvxqTƄA3 da1^NeԂ2Y&.O/LM8np) [e';ˆ=vJ.JnLh{1#&{fVPqlɮ//>9: ;Vo~^=.:.e6do+qDlab4܇Cl9T J%lT*j7vo&9 %VZb2|+2#`R72*Տd~^۬. ]W΍fX] -"gpD $4p`G=p:Bv}__7OD2ŧFhw6D兜G]LfYϖmWF)|&.ݢSJ@0&ml\³ӓ3!x}Tt&M٭Ev Nd2RIj("I%?Xf0F~}~&ʋ/ ވ/\?/gl_ b*N \h0">Y(/j}{}py/r9!O!7yMf+K^\X']w0AXp*SOIӐ`;頙EZif6N?I*d#R8B1#`4#>aOLv pձtZVo0Lg{+.Ro|w[Uf\wS2J$=$'$9I1EhEōb_b*M{9' EYJ\Mf8S'+#z9&_Uῶ%PZ.=^x+haGѥ#T,˲ٛ1ȜA LJ\4@1ߓj>Wh'hz@ւk 6gPYObBXX]VD,w KBCyWK|:n%q8!s%Ʊc$]63{3VWC>fQXk3DjuxLX,].-N/5O?Vi[xVf&AL<8p*JO/xV2]Z|ҝ*ve -Ts>IdJzOwpz^mn$"-`r]6 -vuEȬ6v)Voo% -^7 Ƌ}y~FLr)& -RHLc sS`1'M/&6s|cwK3t. &Hː%R\TvR -!s!%J2&&e (jRD (هn0 &k7pXL6C@EC7 8IK@6ddӅ^uC$3ЌJ^lt /w K4a}3)b|h,"D:5 ldl|.07VlHը7)s2_e?loTgmJ菧c3Y@;O2z"PL1ɥ" BXl-_VS$ifq}~In@J̦Ă|Y\ -rO/娑OH|ղ N$SP0qQ'Wֽ@'d`[)V(7[&:+|"f0XP ̑H[! ǒi^ls`|k<MI,i&[B\(z輫q;L;kц̄ژvG(T8$Bը BrwQBG22^&~as7#3LƔbeyEB+2O re6!=":G'BPL$v/slSH&~aY SrhdRT:R|/DRCwyWl*θ W:p"X,ꤣI\pg7Q5JqS]|OIom+E2'à %Fg8bg˶yN˲wT&:ሸ̹",ժ rX _<43[uʣn!TAgĀb/Fg2 3qb%t&Wa?7dd @zwM}#WfQKtZy&fud0A^+9 ٥G\.yGoۏsxcFɁe&%YKEP.j;ٹ>$ -Z=>׫NԬvX)#?֠8*P>RPi/7N2=JbuxnqxVd .v $S(N/.t7pq1G{lk͖d^'tUkB n}`]f ,ۻq"Ͷ -~$̶G( -yHMdH%UIVW]lgFf6 341cf)l\ѕ"+- tG&9|^}Z^|Za_\{+t/_y c5t5?ΑUGjw,b4M|N$# M1 xxf(IB&vck v* l SȂgDVHzC@l zA*f`qHUP0@WshX-uH!^?3?;YDp -=z)r1L,PN 0M9-`m)xwo7m91Y x@Ďd^IvZBy]?-eۻo"R$C')l6]$YWj "J7;cp΋fbJfD)= ?>𒛭!u3r~X d Ir{אPzj:l2ٯ-&˵aXrw3VمVsݟ7߾vFAp4 -UGby -9S-xAJd~! -7_ DIẁZܽ˰Y^E-̲ <0"#XXM^*~@L\aw4<, -ܝh0nS9ryB,Yh$qJ2 }Pbi5W6o('go#te ɽafFV3:Ap}ƞ%))% gPRUq~/i8d~|ݭrqԉO'3j'2U206`NKGAg̃9 y1VӪz V 8UkMF-dYMzMZ" -G9ɻHc֞jl(rsq5XfJYWZ9ifL+1mK\Ձ :u rw( -z^ ȋrөˢP[Gȳh(( ⯊M|k/~ 2?Bd^8<̆p~ѵ}KK!צA X U(b!]T7;N'A3hwgkXcrx,A_Q@xmvbolprsFMgǧZЅ]rDO,yO+/@:d6OwϴVR7{|:趚PSVݚX om''JE66_ȳt -B&pPJRe֛Hz\&QD\z&==nm0[1KZ;;+쎒Ql\ LQ< ^'d 2J\ȧ0$旋U+VP@TH"D ׸jAtwsH-4q$ӯ|;nW/P}Lu*Vw}M9<c׫2Zgs0!8:- -Jk0m6+&ORm4$o~>y~|2o˱(ɑXCsnOT~_A#^4rOnx?bJٕΠQ^JRɥDX$ FAo4n@fL>ݺv / 2ț -Fgv`Ar;h(r NhЩԸ[bfғipw٢ A]4K/eV|2&h4|cQXAf_u<\L$]j%7.T'?)n4xE&?w?Wgs.ˀŦ^b1[<8C7\EB,d2!3I.v3ijMo]N&ܕhR~?ns KDwFL؞-G邷Tyb&dKNeP!Q+c x8󸝴Nif..FXUĴq=֘Wĉc1M!">)k1!E? rEȌ%k֣z9o*}NOp3eO9>Ǧtj)!<XSOn9QCvo b" kqINti]ڝd6n~m.N^A' -sX4M&HxjFw0@Rn $m1NB#R2 Gv KLL+6&[1^x,Fe3 'dN&F,XL*W(׻n^78Z΀ X\4-NZk4ZN.R \ td9=\^ov/vl<Ӫë^Szhh0Ub+H|6 0+RL3^?$h<+ň(ԚBc]+rIjw8RG }jȎp<[ $0H;ٲayfjVH{TC#TUyѦz]$yxEM -)Ր"2JJ7YvJA L&L6HfPo]vjFǍv7q;].>aRӘwÙX9V"ds0 -tq\"&2Hkb7NCl3x*7zbYO'`E@oItlLfwJh8#@fKB{j:'^,NkP72/rX;=0chxH4P|xρRVkT2\%ΦУWlZ4_B!0'}/ laSXXϓTT$0,R2$P"Ḿrr<7zw(Ѡݪ$ Ȩ{i v_XL+1&GuRlet7 ȍDQO(RԓtkHIF3qnm1 fsabߊ؊}5؝g?2`u>BOEcBdVѪr8~R^@KlwȺy+zh^oT+Fj6*A&NǏ?? [oȼ\legd&=x~ؽ{mgQ8gȅa>YX, -Q2YOH0Yib9Tz߿gd-6;ѬR~j* -QLz&C,aH$mvW8SWA -2+pt}>R)sٙTr*3zKPhv~ZR:!s S4R >'q>_8<-ۚ.`f]" fa[4yi/2?`<Fl4Y|;UU7"MߘDFB~nd'ZgСjT÷o$K/_Ϟק݉L4Xf]pJ$5Gbz$D^?>oh^-AD/ȑ;)O&S(񚢌\zVkpn(Ҍb;qœ٨jԚK8NXvah|1L1m*xRz>AVbsOd[p-%l:҃mt:Ոd29B;p{ptr3WWOb>ȧL -W[oBn@xܮ7d{\D,B~?8k8M [qt'urnåRc0Y]P,ΒNAf. $IeJat&'B.'(B5` 򘁤Q\~hQ;"og ڸ ,:PWe= -duI`y@<".J6!q0qôVI2f"c'j7l>ݖ3rR~;@aHK]HNd_Aoҙt2bq3QNmkÃ3ˡ̹ix)=}WGj&^/fS\h10{e׃8]v0$As;d^ۥJ{8J^/dD0w{RΠTkVaS~rTB~KCڀbg2iT 6R;nuifhهc-ao8Z돋hPeT&o*糩8T;f>#&bg^9s`06*B!kp"#݊\ei bD*")ZMI%Ii"5y%h F.ToɅpbi+)4l:q\yGz% -:m|\[2/Egj5x2OK 5 ܸݾ#`>g`XMl 9`6+YQWm,PG{mawZ1G |R47];H~.W^̳cɐ\t^NnrD&Wh&3 -A,U/UJ\z*HZ^[ E2Nw4'̞n5$C<˥b -9Kf Z1|ZU+B*2ƝXf:r. <, -%Z?&*NᐤHfx:۠ؐE{<-Gdy{@ߓa>.~-{[hww^)hNŤSH߾=8S{A8N^~{|r~ɓ?>_zÇS%x_6; Yj _}'c`,l -!,$^*k sDr&Õj̔ҫ/rJuos.n`3yY7L7f2X,fY[KAbWɼڒ T} /]Mi53ĽјH"dŒDRY=h8W3hΈ<A0fQxu1/Wk xs2 ۬1fC" ' "mmPLD.P\X.Hf>at*`⊵fVH6G[23D\Nf=5t2kE;&zF][f@NR2狅|JdNH0(hD.^mdW_!)H @,lg%Y"&6 p8> HHŹ>ϡNnXVd@ݘm.oP%ŖB܉2@E4nI `Xr.ą cmćC,ȿېRO{]V?7tzH^}c]w4/|gJMC م¿X 3N!0`CL;29ӕ*[g3,ӍyNPG&ըBPjLVFG2oƂ͵&iZ XhLX ZT뷋Ns3-VO(վRfsd7zʤqY)&Du(:VB2̲b4ULNLZʖd|jM&\.+!Q@BM& /:! z(2D\WN)w&\r ˽LݬXBdn檍Z)+IFӓr!D8r.H@b4VXkv - i߮f#An2XيrpydOdFm ޢƆrT[59K& k) t}H|ՀH")'[ۖXWG*g*|<dxNgKz%4'JC҉x*WnIvut*TnHH#XdFN?2zd_>3~_|sz?~ݐĿV=v5U `t [߽zoVvTڳ[0⃽KK++_W~啷fCOPLl,䓞o?\T& 7í捀z{h6wvv_'j`:7cP:YZي,vy(b0hs }j£vz~~̀A;5QL<|yt9Bn ڍace}JfٿE{Y쀾aA -JEdH>UY`sCzN0WU~rLd<5AG203[PQDTb^:V>xfI"@3ăji0JځDI<%eJZZLl0EHS.7n2H naB~ׇD^!Knpkv )}bX,:g݉Sc^:4M9Os|>W,XȐ(WJ4Zad b.~O[^$XL*7Q\VOXek|c wI1j*W!?NprSC\Sm7jh;f?RB\rJZD C۬oa$ -Rr4xZuˣd6 ,Vd)_.#|7h8gb&DX-1)FE -&"ޜn|.g^=ȼ`3CT :R5 6A#s0xwYV{n?RwzفqWzI7OVbg9_''ZhR TZzf!z>!xP´9t=nURXmw:^ӑ -/ui![E( $PPq/dcf hғb7>8/7pd+iMɶǵ#թ itw/?{O>_pxz@Qn[^~7WG_{jiySeq/$F&S1C8KA-lX2̂$B$9M!`҉T6/K岄 AMx,7vO11 -ȑlS k1|2LVHlgp4/fJb=AxC)f9\]p+Bh ]YTOL" % jY,&^jf/Ń --Ց?TJ*AuJfZ"Ǫg3 X -|:mf`:aW:b3,K]v_6$"^WTALSR3jPILZH_>i;˖gA>DrfC6CEÇsg - -P+J4B&`39[M,!bXxhtKPT!lTyc:2FVm7ZJ9 2W沙,kA"5DyWKepSݺkvΆfId^ d/plrI)}P=r4Iy,Zшi55Z48bzL*b6dr~[gіj0f" S -Q,H&vo$Q'jhhvf`q:yTZ̧ -Ǝ~Ȁ E5t=9CUc$Dg -jEA'W ȧ+L]&H |d8UfUf0ph&Ųd -iJE1{Qz%,`łP,W-(*2MJժ.~ !?NrBMP(6eqR$*KmpQBA$Xp^ VD^3L`ڄ#T$wp:Zed4C,K([.>鰺)L\-rq*D~OVA^*BAH#qs5Z岚[4HB=勗^L݋ yM4gGպa2w$sD}(|B2{T"{=SL6Qt J.% -2 T%\\2`9nv?뗈%8se(}fYBЕ*KUH~C;)TdǹK8ޑhmon%>,,bcq^9(j^YïA[a2AǬzR؞5ۅ2]m7~3mJB! qd`[7۝nUx.'6nfX5̗zr1g9(= 0`{@ώNd >?Ur׏kΎȤ 8XWK'"Xlݎz9ޗ_zo ht{^iwV䦛MV[%6ڨHN؎`llcc7000i6!JUUQ |y3NJP^h83oZ$!bV+L}>)v8.՗4IeKa)2l&0GN'e@fD"4N$C3 .`B$GĀeRBi8XZ*V`xMPQ$ByI#0|!Xpy٤]V!%d!6|хODOP,W#"`1=M&/R?_XljodY]cNj>5ثGzpwR:__z_zRo;m&kϣ;|ɓщP!ݬ -}+֘=zׇ; {@gPVBuzzrHk4W 4F@1m7a 2T0~ˎl榐p=p @f_r:nʎ+;\&sJF%rYt# -h7d,At@ \^6*(l﷊RhՂ²z@ֲ,8 ɨfV/ zCf!+7<t # -Dk'dL䱌4ŴfA&3F3 2(ϓs@4\*B&'1_֪W*(& -y)1+KiY3P\f"&-83̱{}/ӸD&M8!(nȜN -(9"AT0~.Dap( -2&l2hz 2ಭr9#73dgiA-XOh\#TaX]*y9%B.݅B/gZfaN_(O`3߷޽> 5dވ|:v;Lɠ zXI~%_Y|[r/z^W )rn*4>>R ;NXBRouj!-R1/2)`Cѩ:to/o|z}7_Z9>V9O%$ϥ/ƱHq"Fx]Ҿ^9բ3>x$2iR1+ -. -r&3hV>``&dJJ jP)Vlqc-V^۬qRmDx>+CR -zZJR?vr{fy͇w[۟ ]I0L8kvPhؗ(nZ`w{h{DNhψ/g`?>xO4>anb0dē.QX\E jIB` ˖ZPJj]*+9&A0lRg(W^.)Bɺq9 %1|.c}7q1#cb^fw)k(pbykkJ|Ϲ%dWll9'@3ޢ˛}'ג69{^qIR/|OxfkgPy%~Jbmyُ?<ϯ9P:I1q8iVzz}wŊaM&d~i}}hNUjN\Uӳ \:lnl8 --g=h4OQ~n+s!b4W_ׄrX+bӃ5sU{BA: 5 AYj&|ACPaF#@%&X&d ̀(ݿy9aǀ1<PeS%HA]4n~J*q $ PDSX3 Z8,"dJ1F̅bZ91q %fWraNsCBfSҫh`슴ˤJrbPaA"~(()#:;c1̚J 5q.qi0 -q.sQՎ䄜YE8bHvxG;QiB?|?I+y&ra\PHi&Rf6Q7jrfm` 6 0\pn}x(V+>ӬыAbჇقq|?rrݮCյHF,V*W kul5岘Ie<"-@,Ɲ ?wFp:]L1!2H<a2/7#)gY>/zT"O4D,fC(sBYRXHbZ@3K\ M -xFi˲N!' Z;cK|i,dTvQ'JvK)gabUGB&'QJnkyK%H rSj)I5|19mtd^֑@f^̯xLW; / -0[4:Zxn b!9ΙAzϏ_O 6ڴ`vDžq|Fg,KJw@j"f鏇E>?buBaaJ˰}K8l[ eྗ|eZ]!w2ʲǝUK^VCłm ^ &AJHV hK B&kJw2g"8D:IKWR&z-5'=s5Ok _!2!8Ak4i;4̦]ӮѠ6[:޸c}yA{'4CZHq9ܚDhfX4 =B*dxBpp -C@̛U++5Ymv׳~9ݱ1'y=lC?#1Ax0Oc7Mk7 aL;k2ͫuMTsxMz>w2!" ZxL>=*!(I3T18?> dc~`یk3 "d+Vʅ\t6W(Z99x*~(@OJb>9 zť(tlJl=}ҧK_>? -!!3Ashg"0< dn56Z;2Oy>uRI]w_ubIh;[tk6/*jC2JM֕*Ul: x'{Vַ'MRɅ=gWg7cD78t=t/=1R[V<|;%VFtNL&Y[&DM^r_יfsP 3MC (.uA{y^?&yQ]sBIJhO_]He3zaw:=@(F4w.e㇟߿?'5 (ևP'#&Hn%3MީVk5O5eGh^ۡ봻YY PzTjdզ3l級֟qBEmql-g"n3m͗s}<]ӹҕs}e^,λ2KQtҁJT@Q,/ -@4-4lAIR<tۭVUNOeTF;0s20LKAOs,qg|7Jܚ.qg 6V*,2# \s,W:(OVT%X6{&'A$83yT?kRh0` О,//o0\! !uhq B٤n=LN!E8}{O?G?#/6#ƀ^8 Q0'+϶vtVM! MFy3?Yx9EL\*}f3$9l^$ěI<HsT,L]*#Kk{}m}b鳾Q zkchبv^ܴg RIѴO*c(3,d(+utn๬4hr(% < -"&\Lƍ~Kd8#$׉CQBb6\wCk+&>Wހrx];z>ɧ}_^oXC_̗:?Ͼx= 2ڡD )$ڳ#S{p2]p>E{܉}g{{Yvewgb_ol1M;{vO  ##>CQcxaҢ7 -;ac1ҡ0j\@Kq !u8l6 Fn{ͪ֝\^/ug5[= #aYvf˾}cpM GcQ4Ȍ'`fŴͯ^OjdZW+V˯Ɍ/ ɥ 22Mf@D 3%6͚bҵ΁; ,P)L20Kpvm:dU4\*+edJF84'kU m`ruĔhp6mC#?藥Īߒ>7 tWGrYQ"R[%|QEQ>`6Rd#paBf*Krqs.$\w:ukbg\]]]"2Qe3ԉeA}JUDv*Kd8CAڳ'OZ޷HQi6egx=X٧5}JF`|F! 2:3&sFO/by.c_Ɖ 1< `~pMW3I1b x'?Gh(=ۜ!eٰ޴ۥ|ALXuCP07#̳8v*A_q,k>G0 Eq"D*fBAih)E -&I /qJDT}PcHƧjooEч>iCyi.qA^:ԍڰ$vlmd-ġ(R&q_;wz& ygs9V1mk Ox Fd|._!EVc!1.ɗ*MةJv*[̐L*M9 $P~]XTdP y,/,' Ϳ=t>.Z¶"t8ֳɪ?T(d_~v{+?W~~Wګ?ko\?\xcF&9ҍ~>}* -lA1b:.'Zmd8}A `bG[ zF a#%uqdz)@Q?: {fJpf:8B:ezd4NNN|keqye[i9GGêL{ Dt6Tj氪u #Q#66lcOƤ '>w;/, K pk)~2O\,{w6!\-.V)XzCI -=^,X-*T1\Faeˌ\ipJ^o6[PF=?#A:~j16@sR6|/vSqZL!_x0p'"lh#ҠQHCvP~H^n۵B.W6;b̃Bp| }RcTx]("XaE|T)bZS\#eye)zo4 ;6e}{| -'g$3Ȩ)!jU^Ѻv/4ӂԁ {,lw|;ze4j=­dP\&;zzYVDŽ|pvaHZ}&@Lw$Qe@E"tdo>]]U[ٰt3FZ -t˩՚ Uvc\u"ȦS|Xj4:boX5*H{̨,xΧ0A'V}Cd\M$3< Bx0OEOMөǾuGgkY Ρ}lU˥oO,.ݿ+o޺~og?}~xȼHfHoӂu߾޹DkTȓbs\ʫY΃UcA㞟 fA8u -fW'yogߗ¢?]ߔJf"PUk &vJ~pBqQzfl,l!;QNVL`)mzFe1k3]+fټ"e`3j ,\1Rk@hAB0L#NBK7Ut6Q0!$>{N~*zg'@c ̧t~Ieْ;aD(:u+tҭgk}^xC?s쉞/-,a9B(xdetZ* G=6ݡRSF{x9 d(t׭:5 #vykQ%6Dt*'9dx7Hwȥfsb2 -лKl<^6y~^&9-R9e0T UaA#q" 9nR\efj0be 2.;h V꿵k.CZqJV\d+xYy?d^]"x- b8Z X鮜Fzdp~^&xo>ٵx?l@'wxlb\\ζ}Ƶǿ17'rX"~kMbw@%(3%ە]q/4dbH"HdH:F HA rX ZFGmaR#)^hfjGQrA`-:ƞ6h" |2ꡃ ,`R)p<‚ C -X$%RZV0}LE3i(C?Ʋ6LYQӡP`d~e=W1#~j9'd^2= 2s_G\ y&Rw^o4{G):dM`4!\c[4 xLY?Ó9E2A+U(BOыƒۢ\2i D袌''&tC٬ClF<6EDY TY濷H: s${[J{(IFCPl.ca[ۻJձ\f < FL28-jϾ8`^lW#\&noΉ"͒ߍ rˁٟ>1lWNptBnr!_o*뵛cfYNcL,JB~٘XZG8o+Ahg[O~bfŤ1^=^ˬrD #d#iAh:W,fmV Yϵ4DbK&1m&P<]'B^Ax~%|gr9ƃx4UGaʕθKVKs٤a?Y,˖OE0~ABfNPת%(y*^![˅b=NaJv| Tl8Ooww#- SGلciùm(D-ͨMên)o4 5֜Nh$&y9/u.y3L5o$FhF.%Dˠ -'M=&:3pPfu}1ޙH߽EћZqNqv9Y5ޗk2E3 `^$ -~^k)dkW(R(7"\e}$,`/">&|1$yEBZA^AM`fRgv, ۣd#&ju2*n\0Wz8(^-zӢEE H"h/ZHZhPM8ݺk;nS'^KdY)RIJE} 2E!MA/ 9C}s( 2 Qx8bT-0rPdSHqزp ?&@cT"C!~ -d2H|1BP$4+tAr=xآt sWWߣa]bq*˗js $8 |^j |j@Zΰm٬&l St>Gao,ݹzë9Aї{J^_8#ɂfY2J=b =sƭ\i9AE)Sؤ(I3n^Xk mÆN+d++p*ں⡘ -2z_oVTvz"dz~7dXMJDf"!1FBy leS0.U trBV̐&ȧ*ikQpvXHEhPehLfe`!5|YcN hڍZbͶ*d,MlTXĂSi@gU(kmq2P -lĤXQl8?q92K >#yB2Tz -3İDk\~{N@TmFw,n67- [o]%!ڌzЪ5ZiҮ6"Pkv~'QdtHH'P`lďm:% z AAFnihyD`bUПX2N|P$*W|wsݡ(Y^nv09=( Ӆ=(ӻ&ɕl#[1PZOH u2"rNz ә@3^$2t K "ragd*ba$~M%p%Ňq05$áUHA(z :?2h&\`}q~[\6txGPi$P݋&3!5mDf0Y;-Sb{9ݼr2w@f2DŽp"=.U*pQ]),%^`ʥ7呪0j ssK&^$fݘ?aSRT ոj4\Tʖ(HT01ig:Be r7<5غNG./hXP݊HK)@ժ{e&"s>߬ LʄY2T&^( r9;xj6EVU[YYˍnVLRtnGBVS,V%]mZzTaitZ|ak]^8[\ScmopJ?2#3hӛ)4P=t>uJcdԯkL>*N=֭ N*W>w~}]= -xfæ8l-FvBe)Cq<GB*[\Rl{i%"p\Vx_Eh@Bk@ht9d.iR؄Mqǟk绂(Uu|%cGhhD:y -B=SlDT2OE$942%NО<$\QNa=8 #`&8P Fʄ/{ #ї\{ialx|>bرMzW>E8|}')O>ۿŽ5W8 ydqf/ϑ$ͤ67tp 8:mo&zjПV꠼^sh4d!A 8A&Hf@xòȻ`JFAS(GXB,!3ip-~Kx8px - 2,IT*LE$DPAmq3ň %_LpwW-B˚P"e @-*sY 44KV4r (W*rݑYd %4R3hXBfVNly{1LJ#Af0+wU{.R5 -FәPf3$( &&cV*Bj93i3NNo(bP J#nփg|%Nq6&*hvBfl$\΅/Nmfv=YN~I5PB||tdycB;W~%q@>Dj2Єah|gzk0) jlzJm}ٕ&BiX &LUZ(0' tr\]v@Ɂ(f_-+$!6^jأFJG; 6_ )Kt}<=py(D)T+y:Fсnه߹Ow!xٰNlL尘́Xd`4t2_&Ymm;)PۊGn Het H -9ʐg3+]RB?㉉e:aZݾDl,`ClЛ-x"Nb >ɫ{Eg X0#UqOfmܬw+rO~KwxjXlTBUki׽)DDnanP?%I :NJdl6%aX*juY @U$O -@r ! -_,.<& ˷2h́:rR'q@6 hH*1M(XRi 42m㺣xoF-\@Z1(@nA_­U;+Z#(JDHQ/}";5$=d#(>p{9s\x\gsr  \w6[dt={]2x @ťtL?F'|Z>W x5b7u\:J\R)ߒ_xGOZvLZr`ޖ+a8=8t8 ? &q/'/6M]LB Y=D&T&"=a4~H0o6MST #6{e~Ё-JT~amVa=x1S)d r~02RژMڦBmX-&fP3XpKry| -bpx-z=\v2n{“@hDЇ1i4yIصK2viο`%aɛ]*wsfx{wk]&|q[ٕryׯ^yz~nܺ;w/WJIF~ #4p9fT->|M2.R14_Ot[b鶒ȼ)ٕmnlHT`\k4Zdy|>쭇]"!BlȌ's2{2; C߆@:վ%?dج4X1gx;*sŨQT -J4=\)d{n1F2TBUm9 ͛)3ڴxz -dwA73ȧd΍!:wdᓹvOD*O,łr$F%2LH5YXeA< .Ƥ0#֪lr8SJ 55".W2sԀtz!)J PNrTA 9/r#:9. -٣1=Bfq:qAI4 -":TFPyϠJv銘7ZՔ3¾G0U, d2.>)Oik!bJ_@g4-6*:Tܹso^ ) Y8Pg2֜ >9OAts6>hg8/D+z5Ni:-Z ZҎdeӥ -_#Kd`=|-TIWV*a=Gɱߤ3ؽd}I :܌ZU-ph27k|.GI嫭n߭W -a6ft!o'F9ҚOReQ6+)}5ʬIshvc6ޮZm4r1M̐!c8Sf$vjTKGTKR@LeqF#bs2EV#>l7V`_2=B0|"%h~׉'@|*MP"KGHC,a^:@0!B$'  z,vw0*FA $N`Y-VՅLdH%P8-V0rζ#^Y̬ER3̞Jcrt*͗Z8ErwApYoA:zg2Yۧ1 2.VLfBӷd kdti:d۷-n3Rɝ?W]?gG}O۷n|x\xճ"ѫײ=b뵵o/o|,Jf2H4𳶽/Iės(ƃRH7䊽]d{WI%zȼ˨vflrɂ6zdM&nd"&2+D>`Q;:qNvNtT0)E\bJF!ߒ3ZdEюD&-9f~K*5Kt0R89b/)St ,T;2 ~f""o d~ [2әA3FoD;D:J``XXTx@Dv꟠|"\#KBͽv^AE*2ES}8 -^0Dor9X2MrQ{Kfd ױH"0zNo<`F}YǢR^^mgF~C~Y 7E"^kyeK++[^آ*UH ;:l"{*9ߐq6WqF.eyye5jh!].S(U* .F 4 <% 57f鎹4K msmL`\Mp7m'\}|2ϖ[INjG+'WѰh߼zᜊV:OR.=?|{rqQ_J{Gbs#k:7]@q&pz;hZ0Tqȿ7}Dhԑi}Z7v6JOO.tN&#NĠ]( Z' \Z\Brtԩ8O':G45DH0(gbD\9eul&ᡌfJ<k: JE?z{8-3x 4u0PĕI}nM*dst T"° -!Gj(9>R̀k}G9Hs\ͥ=X\?7;\,VZ 6{-V%NGB -}E&œYR$ -VoЫUj; -$o`k˫rÁ}t're+$r9M\'^ѡ%(ƮbO~/Qİ?Q_ ڑN_(VljvQovۍjcR*L&ͅ 2'fz'/TJ,)9?0Qk)rJoubDlZH=:l4ANBj̿d;'sGt 3.2Cff8da0DfQ,' qxk AfP}FLz&\\zޑPxˍw;V׷2\F>a5Q'̺W ϣ)gG ,N'G{q*RsHNNOR`L$Q pR619^o0=^"<6Lz581Pىݝ\hW`4iTpnƽ6[w0N&}V)!dԈeR'8)t13Lx@5j:Gx2 xе")6+Wc\g;xMgLͬx<3*ܮ ɄhO柁: a!L춛Zx=j0^om<U{\ ^PbP~b^izh,؍#wՆ - "]. 5P6Ȱu\&@rh0FÌ=J0xe|0 -WfqvެoIUJ=5K&W(d}&|(.DLJ]`bs)do_tFL7YUベH1q:'j|NfIG$˲d2Â` tf2 :J:=Pqb6.݂jJ -fC6/:g9`Aoz-0ٷN^]?PP32Ѵm( օabak:K8pA,ņ% H''@}.h\EXҶ!7 5l"CrIe~kLՁ1LOD}N`YI -ΛL%cლv62WbԊqT*5\BCIi^NV )"Q«U=Ģf|&D@>y>vSt$yyjsww{=^o77][zb'Oz>jJtz!38"KDTSJ"TRPJD,S}\NU.,|mQXf cåif2)v쮓\6~6zE"oɿLdw8q-YrY[MX"^@{/{EQʹ3qfF3wòAIo񀪋Z^O`uHI'3de=Pjʌ5*rƦLy:ޙV@鴗&$\A -s|<ʵF5Y[SdhhݔȌ}qHao&ߟ)H(q"~oe[Ko?L&1}| -d,H<1bb:mvFn|yWfPn/ OQ 3lլ+b{{}!BB!1C\dKdy"ux(Hqē4+b1z XX0]Ñ/=3,6z(Tq"Ml{ -i6͉z]r 0^T6B(\}3u:hBwi52A8ɧg=]*j,`?u\t)k Rݻ%O|27v(]$ZZjL==>T)뫄f`s㇏,xֶNgR\5!'ޖTn'&PLS~i[fvЬwڶDcC!*дb&T4q\Hc|RJj&xjd:[B z}~ [-6FLnejL"I{FB}4ip-*D27 dSEj>W(֚`J(3eD.i5쪮JC1`!3I1 /y4$2Q_JnbQ]/̽XV_jُ[tgg:9.a: aG0Tj#/Kɩƞl  l8ه8fV~"X,ba`c^, 10_-&ekyawgo8o1 ωDGWq&BLP|&Z%-ڳ35̆p:>6AC+]rL<>(l., $̗ːT*S֪B'- -V[s-N ҇F`^oFGdͣɌ̳Fƺ}H\5dtu h}7P;/?O7s[+?էb֪OϨK`IQ/6<5vlPIT Fjw8,h$xÉHUǕ@\Z#ۻ%Mדk>:@ʐ&yAaFR&S*6Ww6lcFOGxaT:ΰLw[X9 -ɓeZOѾ\ue |`_>rvq#y–a"Bn' Lݨ%|.{iWfGwgR?Z&%2Dz ]6O%f6 -'`!xpu')]!]fdf9L h00aYZP pu;  26O-a!\jt˾CڭzGq[k[r'gx} -!06N'5 #Tᖂ ¦=w:BEhy}?P@ޅHG&'~!Cf:]1oNGa2G*>=**5N*lwgOP(2Z[Y]i?>{jR:FַOmLRF ^A9КSR"BQGj.MKfg@L: v:bh.4$Q2ݖXUbX,bTϲ|.$`3rBܡX"yv_1% K|JOhJ=Y\Cep 1 Ǿ" CVu\̦3b钓hϔa1 \Hj}~Po*|Mf4~Fg$?A$`:TEt~ǟd:b,GKåPuxrhuzAf8T<1 (ɿ/43 '!>R*$M32^4,hAA4K#b_$@IyOˮrJ%5i}2A=ediʍFX??;mf㾕 b2d6|~LE]Xxk>yFcf%mVJHL+L6# W랶^ Zn1#l{M47t3lAHI -{ͺ?smyq}DFSY` S2/Q&T8)a9^ b%]%Ѱݎ$ -S%{Ep) ~~MȬ$ȟ|8[_|=ytVioǞx?~71~'ǣc/'&M ~5l8&y9>>۩م#|f֛ l6@ %r^$0B\iuKB;ɜ_CBf< 5d.ofPA3̟PLOE ZWuns;%fg!Q4JQ  -Iwwml<''#awB yZjs cM !qRҨbv:9i sOf*I|4ClˉT̲H4M<*.V"Nh@Pq26)d3L00Y d\.F]}!>BPP$f!0xժ -N2klBVf !SBбUMMͫwR6.áP0@tO>@t*f8DGV=U -jE>-578j|SBWr6[3c?=Vtkz?] 5=ggUKjVdWܹ;u/uK׍n~rFkdR2[hv4FAru:K.ó걜1Z1=n]^}uK@Lf\GR$˜4z\-Xn*.zǒe9G -ODAb;ʓΏ0cxm |\wdspG_Jbܷ8||R.]))dgcBwȆAzhADJ"&\LF.UgYNW4*bݩ, /.:΀Z/d~$sw -0ZTÚڞi{]nǼ]^Zv[zk7QF 崁hCը[lRyz֪Ukbg8zݭqEe,f8ahU@fE.F9?cd,`7Z@$& ŘH>9 ѬkUbZcjwsuemÀZt#2͏6yf{&sG‘K"CX.Jt6FIBzg6;dG%d{?yU /zuG3̳7G>~<;zbfAY{JUϽ{o/5~IfeEYx;!Ї7)|.%fٌu3L-`]`>aC<)-, Z.%ŋ0[v'YN' -!'KLa9AMȜ -\juR' ŗ3(<GHِ^Gq-!+Cn aѤy]Np_ / -kƖDu:@_L}'b9UKP)S GxUqȝB(a,/>"Rhc.QdzAbIyqQ[>4EQhC"īd;%%;$HQwqW gsHHᾉ(RsGrZ ^7}sw-[J ,0 ]bznOч`FB 6"+/dFLlm0./=^G^ڼAN0+GNN)Y_ynuS+7ERތԤzݸhN8^9o.I;("NNa`<ՠhٴ+ŸYLa4/և:*66Y-!$ z]s%` YY 51erXb) }p"2jB A߲ٸO=L$.Ɨ"ϦZ!&>Ie=9=MǓqOr.h+FV t: #g-sE|nʥB6SO'j! oxTmσv6hU˥@Lf13OY"d>%oh4[nLw_ILVB%9`R^J#*J.ʐs &+APDA@m&LYt -J5[vo8h7f=R7bGÂS.ZV,DT1kєq@+m5,d"xC F :1U-U(V ˆ0aCְrk -T/UJlS|=\1o(EC~\% uh]Kb[ ~6,L2?Jg󤿲8Ƈ4⦬p%!39An7ίtJ\Y#>V_r6v/KFS/dwt#?å^FPy_(P3R FՌB<PvXiW/0\kx\j{PO>8LG7&`48/|Ly#2TUAs4!s,r>9"h`*B r#E2Svo%[L-@I`C.wZ}̳mshK$ M*֎tkWgPܞ'lya_!6̌p0 rʥv^ Q+g@}< sp@ ,|OoI-Z|9<-yO+6cfO-nc:pxt߿;M !_w3}xӪ'3dMFf!gfF6GO|(1MD=]r;MŠ32h2W(|MyK*U>cΖb.PfZTl*OA;Sk|s1hrImDB*0jd&lʤg2D&_:;is|;-0YnZJxkyILec<ֽV˸d#g8F/oKdj:J&c/. )JQ]/^]^R!4׃#%RW,e|.C%]ku>i+w 4I=#}KOL -'y4~dϳ~qu*-TwD6]5ڗ__sl>.-bs×U=߹sg/_z.7&Nkb!NXˢn,_`i M IB[k&6zM֢WJ"Tg Xpx P`럌o"zUڛ^EU+"m*]Wlicof=؀140fs AQ+e.lmf}}aXOT$L0aO쥂ap8("\< ^,3 tHb0\OsXE%ÎƳMA -R=_mSUqq:N݁ۻ_(Nd@86,6"9>Ctu~y1 53)lrxA<|M,77'Kv^eg`ezx(SW;gfkŌ2R!XaX.GZ@ǃÁJ^℅_@o<^l#a>K J2鬙rg {.M}2eaxbHrN9.ų nJFh0?Hpڛ R.D! -q/y P69qEPCAt*%L,G] Ucd "1+nVk*nP*WV*]oj9M b0 hwm,LO@($IE"XOqH ,HYo\e_*Á&'d -T&&~%3XW}pQc-ڦ_[ '~t·|mcԉ3:?mvqb>-u[Lc@܎gOw*PXkHI -ǑlSKj۟,f))Ȩ׷RR4 -ZFVUp5/) \n P+FoMMתehhT&dF/JL(J9EST@Ji)Rs{Q.}!Jb.Qs3-n"EL2E!JFH -Yji|SkJ)ba? ԔB.-!L{jl27 b%1!ٰ?}g+l|u/8̤\ɵlbe͞шOXyvY$+ b<رnY^z֞oO=AJBH24Pf"tߺkV{=DA;%@YO}cpV56dw=KQ0σ 5~jw0H{Fda8`"I*]%):V>e&I17ư" yhIdl3̍Zb,no.[nY_V9X>zrw'ֻϟmXNl{_Yj}vcx7kʽvg.ysq4E9b_7;AOܡ/DB$as%Xs\jզhL9V$3VI.L2n=cIfr!]LoWnjww1Q+%K2"$K<'J 3:PqL'n-*U*e"0Ng qqd.$3VUIQ@_B{%121-5G.LTVC׵FOoFCtX2M]ga)>>qln<]勥BO3x4ԓ4A.p}AH"x( 3υ_ouч^bh&px|{3ֵv}x_t5o~3Vt;?n -x].݉ƅ((J ,PA77,2Q||hm?8\ ǴbBAND9^.V[iZz&f>|;'h?#}O{2_PiCy]v'UƶUt[Ϡ. K)9<Kp.,g#=!v)&ϊ\qb( EHRr -B =ad:T2\+dD8mQtpR8Id50W&0M@y[*f [lF$z,S6(BoY%AE {bs)6j֪F v瞧4nkTݮaX$G+uFgD_pXْ911H -dE!JP7Ű~Xx":Z_Y~4k_,ca')Lß@n؝NןfLԺWX'oadӨm,\nlLE-xԿ,$6iMG(VQZ5oT0M9bpnʧ+c ׼lۇ9nRP(Zr??U]嫭n{b:%H9d -s".Qj4[ć[ȊmRcF|,~='cЁ -^& /v{8 E) Fb|OS+& f.T/;T٨ ;#>j@Vpо B\oݤ͠? on7yA%3X}=%mRAS^m.\?,}6p|ll{;;oߨT{:ewPT APC_ -pg"H3$=cё`R`X -^9I1y!NK4ჟq;̆a`$%9W`cd<y(Aܶڮ+:H -ƊPi7tF rk<x>)R&_&e!R>+rRx ޑFK,g -fY/>[WS0WQft (K2j^_oG'rSJfn:X>Z@7=`/)⢤{$ H1bC!DfBy^J Vf0hwt8趪jk2_Gd avNOff93:;KpSӿ4 { s18lpLչ6^l<OM g734vAf5 8){2g(.8^Ljծjݮ[GM @=̈́cY -CJǨ?48^bl"|  4{' -Ӏ] *n duztD`NLgʋR:s.@fòk:+ͤRJSEavE$CNKx#1eܶyᶷF"wгLJ8-vZlY2)IpwIp \Mܗ?lMFyߡԖ 3fCl40y" hEV8B-+FMLEkH<_,d}rU(2h*yu_4)8Dz| vk0}gBX!ChuEQ6/XDp(J5urY֛ԕzfڨ㋎NS],>PS7[NGQ̳-ob1ս%31vѓ| ӠhF'G{S -95)A>ȪN$}NFk5[XD֧I RZBo0]N3pS @^Af>\x"bw~d3MsZ{75*!q |uxJG4$/C,ưҜz3M)%%ŊPW+l:[C+dDGH4/U*ŏd.K\&͢1zui WG1x }$3QГđ`y9^&O0y?#3br)4dݴ+ߛTTLХ{7swӻ[[>=9ӨTJwvէJ%x}Rkg:E;]LfEsg,Afx5V&A9H.M]Y,.4hrZK$"H8i  ;rL=`zp\CN)8*S[DfK4a]t:HZNϝ|ahdlVTg2 &XaP[ԫ}/)^;tbHL"]iF{{hV b!7r)1, XoJ+&Ɔ;i8DoH5g;\+5 G>nڂ, xJx<f,ڷC MG`gBO$d"`9cf͹|9O!fl04>'tJ$ 3HVGN`Z5j*"F/䱙ah_<[@5l$K&H|`*ƆB1`qmiH#=h;߷uq$c,V/#)O3\2 ̟j"=׫{w2W|xuLI󧯎tV9?qCnrRF͙jl6'% gW+dyMKw4hhbYn3e󳄅fG;gHh {t5YřhFMKij"kUBYaQ fբ_%i@#Z"~,_( *X0ei\"ٶ\5ET#[%rYiKPXLhXSx^a/pئ6*ZbX=ER! lUďU>Dx={ts[n`?Oo# "OH`EBqQkWOzQK4@FV=߼S_R&$J03.jXy0bej] -j0%a)mSF,[ٌ̔ 0h.8X""]٭h7 2:?Pz;{r -4%R< =0Gzg[[5Ĝ 1$p#F]tao4 JKջcx|?L&C9_׫4@ 2lZA/IKБ0|*[ASb^ftoS}Ú<$6$; -{-# -3?'3O0b1t3寭۽ph$͏ںLR*ͅAwz=hd2SԪ]fmgNtLN;i:ƉqԍRevQ eR " ;Dtj=M }OomO.Z#~ʓG7Yd2n\~{{shg. htbΠ6'!T CtlYkY&hB_lϖ_άNmi/"1Wþ:@!^zzǽRX -L8o;nsb:@|g{O}O?@ 2ERDURo3AAck^T=5&RO2HOoȌ}<& -eKKR[-X?]{m[ya&()R.cY.G66 -(㣑08mVC<%RnA3H<]lu }fd L8N`d_r6ddVrB2̀,!V95"7@Yȼ%(j7 K;A( -IT̋ .Ȅ b.Vx_`\w~x:(JYbY+(ٸc>Nj\3!t8,\( b4h#Hqu—﭅:F#iM]4#2?I|z(IzdWT>'.aŗ{@$L;]^jcxm~`mt'f -b5e<_N5=v0M!驍˕a7h7xLFCLKn<\&OyurQzQPM{ؠ!eRԄQH|>.!r4ab ! m^.QhWo` -)fz5TD`1VˍV51T( aʉZs 8h4,?,nX*No^:f\*VZJ+ɰשHVS ~817d|KJkwr⹀t|xh3 zN-8pTk࿋#N"i Ui7;2Sڦadk&R!\TEN*i"bIJ(7 vCUx`IϗM<@k HC3\7-|ˤ~/NDγj^_orLfx0 Ut/J3 `M -yJ=_RPiJ&HJ, "~֊nnuyDa+"G lvX3*0L%1)#l+FJKbThcy9՞z1p, -bޒJIEM)TQ{j bDg3E5"HJe1RfT26 ZCB@i_IS-GelmkHHG9O#P*}aksnCw` D!FM{FDT.f\wMa@ IBi&M"n?o_h*83Y!O -R:>aD2Ow-b_ɵxu..,,~+(0Ƶťn9,f@a݋ՕgKO,X6t;uJkvG=r+TNT.A|.h"W%n12:l/GjE$ )o*#(qV4B+>Y~ m#;m~N..@xllmpY[},JTDI)a۰{Nx A96IW#Sn>+ -8i,F0dd'OM"fSתzKhP;.] "XL,!~v=Dq@[c}:K9qR<pYM]Vw\'Lɖei|uu]Ti f.F.pYF^Rň[mv&94:pE<]1$ _Fӡf}9[4 +`?N^VV"$J7Dh<.=eTNX@jX!E4ŵ} `I|t D"a B z], x%p(b8Y 9bGI1"q%5bHĞ[fTڡ>yQ[aL-}2_̬?2txVe:!󋱿ɧxrznnՓ?~9>195nWgUkK}R.\|7 ;{j#EC_=D惍cك7%^?݈EsuZxhl6f/F\9 F$K.mVj*rӴ˸wϿz);HdKw"ӓf+J!PrӅb>F&á1X_Wlm)KU fy珟|lzd]{/7S1~A&u5.JFr"14bd:ǕMԧj= hGpA" x5#A>/eP)6tt,7wQ6,D;ZHdcE~'b<ޜA٠ O;>l7NӒүj!0&d._} 3|=kW1gotxܐUUέ(^30i;k oNNNLMNzyeuuy~~|qk PP:.WpFݢ`Pb1f-互z_Zz_2sVG:r>@D{<|zq>ldT뜀J&WV!ΗHEEsb|8P^8c01wUl>[Xd0*i1(`?@0^SU+"YW"dl~ø.a\)w(Ɠh\.dzl['s] rڠRjy~$/BF GZ|ReJ4vMǬfkKK5Zېz<|(gj:HCtz=\0"-$>9'%3 Hem{_\Pn4W@͆>HfK4j~^*+R&L&R>dm8R3cpu(Vg&fg~޴f15x?Eg-|| C8}8wxTHamqߔisD%#&UJeJ*O*Sv6grl#kd1,,ki@4;4@#YI99UNM!KCC5/yΩ + ݀0ycd3$rsH\SBf7B((ȊkJU09}Q[-.vѾ E?.R&YD)3eG{[;: j(7suPERD^&磝6dD6=曩D'`3ԃ*d`fiui0deY|lI+1HD﫮ք1. -laiY=3}8?w[k+0%F:+¼ -U[{zTLGX־AW~vP"wz7ѻCH"_$ӖAB!,5-U )5@0[**Ec8B&\9IgV S-t-ʭ>林 :P,&pXku›#AЛ/ M9F -q]3#~s(K"hA3۽5$ɏeA ++T-YQr#Qd l->nQm7O)qaHhK$ 0 qL:@Aa`H>`"AϥregCc{Ֆe+BT e>? -Zl=R~]] 2ߎ:MŮ1iڜz>cϿxxbrjܫϞ/̻jHiNw7Wp/6өOO5Zlsy.^}<\Cw˸#ptK^S\3Rɤhj)`06 qȄ0AA?8y|^f_w^L1!h|n5j:ePyܾ;ɿRGjtO>$;kKĦ ?gm ӻBx\0{SӪ]3`qǦ]}3bw`syaիյW?/|)|saSABn$oUMc W}z-_>b4.泙tCRyIZfZa$D$ uYaʥh\rZU8UX5P- Թ"<\6&SaDO;w,wwwсN=#̍ 2([%bIvA5."}n@ᾢB*IJQĆ _ :EFq,wTvg,$4eYu{dCA}o˴9+ ?tjˤf2NSm%-GeVf_fkh@&$B,ˆ^lg拫U*r9VUkq^DxV'I&6ַvͭ=)N2|~_P*0x(M[^.)Չ_C?]Vy#ڕk-6H2CfB`eE)v 6L BȬWH*|" dPqDp2[PڀaG$3Uz=h+֌̤IH= -Hna|>i= -ǓȐ$ids8=>܄ g RFM Mt(f zqCax,b8FH(.N:IUC`ayfInDWe8&U #~2PG#n maz}.D;O_U6D VDHC.g`R*Wc7ݐyS/I px2'2z0aKJ BDt5ŹiTQ,'N݅O^*dX? ZZgqPKz1d6j6ԯ:~ӪbVbAOz9 ]% y@-b x ,&Qf4Hg2y<"CPN%ɕJLQBL,Kp3N$s -ml,vнu(-Vi>R)rTř6ȡr)xZ䴂͉Lt*tۑY>/ %AI{L{/utIbļ!ӝ4Yb몉G!KdkoR-%O2WNŋ=BԛN+kh{W^/mʔo?}녷;*G(e/7 {EMf~40t?L&)0 r&m^d503USnj1sV6rTV+$υ -0]p^Q͝&Ir(8g׫uV0uH8I llͩp<>LD4Cgz-{mfW}?!NoDev80  ljVF$rdйM~N/{Qͯձpl" %Ge0zvu FFR 8^pSvmM 2lnvJ-m v7oSkd`nJ%Fkְ|?ݱO\w*$JF%Ŋ(Ēm@i)A'},*69Ot,0-6/EǢ !Lasxhdu6FL^؊ubV8ji]wzP HT&Nm1+ XX.v4ɢERB6L*EөJs!qKv(|fl,j0Yzd~gO<N:SaoN&- 0D̡ꒌI>^4[9X Twd_@fwD|~:y8!٩1V saEoffPʪdgZ-p@Go|ͽ'PHv:V>jz!mgQ YndV9( -?YKeQ7xuL$![)gKdV -D -`Y.X W(]\t< \4*Q>% t/}pvMSC\n8pϗDb - iL4T-w{4;3ZE -}'ͽY>hf̩hG87Ҋ\yB5F7a{Gs7+kf¤UkrinYPXFs0|fNi6-{$! ʀA(O -㳃L4j*B|.&`sAA2u+(&$,ǩUÞHR|&sZX'_'Sȍ-ģ!7Q0 T2D2 ]R6=4E F8 ̚BP*beYҗ4e՝:bG$S &T$JҠ+2};Fd9Oƣ-Πjx±oZM RQow=^$QձfҴ*Z!=:c#itvXIKc5ÃCչBL&K =J⍰)0MuLH-1h͑H*WzAz];wʅ,'9.T*)"XeY"aLh"b"1(cOCVFVGÆBl!Iy˗oMQX({g!`٘OSRM$dn4[AMLvm;/?n˵T>E>y\e-KhkCeBHf˙~19\.L]!FrcyqlG`XOa0va4Z<)ܫ-;n8'jQo5<<% ld>_(6_۬PKT7XU|Mݬe!Ce -X(KWMlTY(X4@_h5zW%J8YoeW.nY,7z8xS3L̦Sl)kxpqIѾ&U\bi&Цi.;G"1W= ڍZIz#]xB0zO66ld^OWzˣұ<F {ZkPe/զi';+++;{{rGbs0Ngt$>jXgCybAR,uT{i8)8,]C.sD3IK@xj{XӅN8>dT3bVݩŽìG1'/63 \EwP"Ɍǎ'HVRhWү#\`&lG̐pru85^yxo~kd~s5EOx{skXk˯VE{⍕7kk/}U6rRg‰Q<[?|yƑ>x>ͯ+w׳:J{trz:l9K Ȍ߱h9fd SY*(q`6)SԠ h0B2BH8w7dFջ:O KD!zٞdOJEZ[l" ТQ*VvJ/>zNbD H -Z;17-Ã9p2EY -x8N@t$|eJdLȿ@Gd#VP@_6kN_,jw=*׼(E挱_6Se* j٬ZZgpܿ췓lEДlub,!`:/7V=)\wQ<(I%Mia%DAR!` D=p$\&R W"p9 df2!sǧ`Hr\5|~N@+m0m2NOwe,yz3ҰJ)bUUQ1-q^;TE#'";0='(9P"l>?lAPMh꓆P>3_%~_Cd{6~aq -tup=S -g5Z.߫J9;s:\^?>+7gdK%ۛP})ac>0rht7gb(佁@ &n7\JdHgu#o+@ Ȍ0Ȍ1bRh]䛸q( ÑH8>h ApFO\9i" xQݯY[WjTRLe ?,JLybElþ8O${Cn Rov,8ؗRሇƩ` <̤?y_ 3I7˔:u>[{o|oK_\[s/׷>ٛ|ymgwWdUEYԒcL*ךŠJ_okh'ZGp8|Cvss!КJ FSQME+4*z|b$&3DAVOCvfJa]V+ 6*=EK[)Mjh.\8͸I#?:V e?K؈߃&:K}Ǐ}~o~٣cD-C}(*ZHoУ ' >E1zqmWB'71N -*OB_N".} -fCj+#z3#_IhVS~ Sz|mSN!=>;b۽CD$,o0U^5Difv.'ȜRrjڭ+:r2)ҙpdǽvdC .1 [ ygerpiE- Y8-q3sl&_, bA 3HzFdw2FB4 }AH,Q8r\Q%Il\HEvZJŢ`23c46i\ŕ(P"eb^1(D 1n;eVvGoTHڑNUiԦL$UD5dB `xߍAʖg*HR +: ET*d=p8[Ⱉ W]סp@nZJ1Kt VY: In!j H!Xс9qy@w(Go2˯7j!G-u9o| /Յ`T\5ζ`q8\oS4D4-LAi.ALD䔴 yr $w:Q94M0cɇCl?G"B>s(A`C^JQSzIr R619bm̝k0v"'7dG<\ ^OݤUsi5 & _B895!3j]WOdsFV_=?_noEG2Tz$nX2d?; -t:T-mw+B3{6^<#d< ǓdInjQ:׹۬5[l\SoԙA BAݤUIŢ=rr<'F}mp+W…h۝`Ģ(!Z+iIz42Ɠyz2\f߯8@2t"EgH ıb -8n)00E̙dFϙ5KȝL̾P*7dArellFYBiv/T,Oх"_4GvI3Ѩc@/&KS4E%r! *%&:9uYLzJb }f)Sl4jlm{yq׮8#8y\`ZQ1#䨈iV0 iWpVV9J{$S@@UA;сԒý ޻=}y/;9ѫr5 ?k˯߬r7|>"4pbsFC+LpƁ -LQOD={WBz`Wa<+>3cv؏SLD Ԛvnk4AfRљ,'fd>u:=pуjw8VHQ,aD,Sdp4K5h=~$J*DnpPn/ML,h(UFO8AeRS DzZrheZ^d`4_dvoč#&:H#24<@.'I=NKا}sןYK}x~~~o݆pk{h_BT (zݍL&/4j*D(BCWz5t3x=^7ڃńB`0ȅ_hvەlt |+N.)JjjFCᰟv< SdDT.T&WlͰрM}>Gf'o c1d\oc xHx<<OzZRTf#ҧF[+)kR/eH"*U:^Jd堽VCat\*Hd"NjX0q;xbs]NNqi ^tLv1(T>zOnpF$+ln6&!9D2;Qy'PVk0hd@?WE@$ DRB& %:M2mcY>UfEݿvdd^-aBfbJȌzxo22su sfsvBdC@p렬67C;Nͬ"9e*L `$ 2U -R|h )=Knx5 ADFw6 Uƭ#sZ)}7Eq5!s*V1el&W({&'3!3ˑ]~ $̑-. E"-8Ɗ`mꊯcJF%O˵Z95U7CMNKʤ׬F1B&1lW^ݨ$4Ư_rȇ] -vR23v?{b1vڽ^TGte|dT0Y׵'{b_*ch -3Ïbd13Z=rĢ Xw0˛Wۯ^d:G@pMZ.l>?6gd<{XwC ls1!=O1m\}|XEj:7lp!G8ڭz""d7euEῲ%@&@Ec;mVj!;uȒ")Q}_:3}S]yt\-Z}{Ω4N:l,-QV -NIsHO<3߮n]vMy A h.Yg77秽eU{ -Ok\Ǥ9&O<5gAZךF z Y4Zl9{w}֯hzM:uZss9ڣ@fû˟ӌ8!;gm'O~ʅ`YM* {s/_|3?־T&DDr-#!d]na**s>~) T#P#t( 2GZ!dv;\n' -Q8< ֡P`F@DGj0Ld~6^C#,t[&XaL_Kflyt,x(w -)tTQ-Y6UjgH(&:D LGI<\ZF+ɼOg^Ncf1XjY(WG[znG.퍭@0X:2վT)jah~5Ń_AN+5U'He_n/oN2LK!@h3l`oO(Y5V֨Jhi:#J73;=>6$VH44:!.Qt VӋ&-m3jU*ZjL*0rd1TF'tgKR6] t]ao[nfpFKdB2ƇHݰ/ [/ECgF `Ed"  R96J@,IwVT&;-E  <߭+uy]L5 ߝEnP_ݍ2nR1Bc0 N&px3L|OYB\hw'|&[l^\LOr__K>Z)ߌߓY?#}$AqF3珟|} ̳J,X_]Zݻ|$\c)01"C)&_O:n^%`;5Z39& b["`̏x{vB2zbwyP`8!̖j(_Pd#.@b5n9Ő16S(azOXWꑎ,PX:B2z0,n*ffU+Q҃R ~׮\ )QbV=R|lZ)Fe //pAgݼg_mƱ~R#[6x-ow)js@2:nxʖ@$XsO[W{G/ַbѠVݬQ*ʚ{wwqysoVb.y,Rؕ pZ/jJTDߓ}±b)Hoa8>`'3~0AXF4~c32xxH'3C?gh"Xǿo~{Pku E XTr@s88lvbnw`$) M _)dJ_ejq+u.];wcޫRȏϜd]KրJċmؑPe` s?aIAVY KX!҄XfQ6] ZME(_JDiҡ0dbTBc6ZA0R«Հ&r?cծdsxw@V`f+VF!_'6c ^Oqߍr3R~J|OK|Y(fJB#\n9ȬӨҷ3ȼ|av|}|h~u[2/)n`YdYQ,BޣX[}#Lw!^~((o5i5:g>5=sF@`6L(nǹIO$2ωG]" D@GÄ]%BX`^R4n.zrc[~ۚ,.*qfGtK*M\#T07[M>Љ| &,B[NOϭϏ^Iϵb$IMIo؃do6p/(;ˏdz +kl*ggŕwoV޿[Ͼ{?./ZOdRΠ׫}pncaBM奥]Ej0sd2űtNTݑH!%ai =i/12>fv;v1E)ҡK^|gWו&+i6?Bl #!?b5Mgp>V Y$zt|t+`@apJ?4PCtҼCUo6p2x8=KGӛ8H_W1ZG!:x-b)5[|߮D}TԈ&ʲ 嶘 - 5 -/᪔#s /^kLVaՇ2Ƅ 2E\VݗIK&Zo@(*C% 'K-2Oߙ܆XYhu0brbǥL.M=OҡP$)|M&i\&iw?ZmL7FG`9XxD2>L FZ5=@_[SQT;ؕ--mSs. Á @a-ӯO$ -H_E"4&o2O~&ɉx A7.`S(%3|E[/OãnJIU"2^z7Ӌ]޾PcNXrHd"d8\q ~!Whj~Lr -:P;C!E-\˵fqô @͔OT -̇# gsf\"Qjf"|dVz#E$ F`}cӉ8~P E84yt{fgafBR^NZĔ; BdNl"3tW:鏟kճzOFjȌH]:%t=,0L`:+[`3 uh&nX$Kd&=Dr3%42/`徻Ft+oMs|㏟<{3\^^Z=8`1@խչWcsm1ŅŕHx# -Af:sC7 .[YҚt,2 X+sSS3[2 JVJ$-+(FBCOǴ~ 4#at=!M`$dFa6ͣ;?uƑHc߉;@8v"8dЫ2BNQ+6`bX>ryGB@(#_$+J@[:=1bu.Okp0$H$&d B|#dn'уy}ѩ'.O z!N#lӖFF ɠU악yHb}hR_(`8J9 fo~NsСqGnjJZP65#>GcaF1LȌIK(#]GR[9H2GAf6E_~$s?o"ξ@,S>+IWBV>o_0cp\ !ΰ`ȁQDI|ӉUB+d**\ety=G* x"f[SRJ13?禚 onna1h9'<Cl~|A9k0bO;,Hke7X|{Daԯ -ON)_ꎆ2Qbw}_b*xiΛnWOɹ][wCjZ\:a |M1OzJVo4)T:i~~ QQ-fsLO`+{"/18/VB @+b -&3`../3&߽0;Xd uVrl EDVO 38'XjBgx:ͥSǠqXsZoMܡqz-e7lv\(74t$sMsKdp:a - }?ͳլߎr -Gwo_~+Źͥά1kL*{ao`WD| -]*&*Zz1;93{"MfT9H26 `X|<#B .t"N*@J_etv&3e) -aXtJo?}ugl*WG#ıEAСw}XTR! -'JDeξ@R0GRRP@nE2yukcm)D'a-?.M St^l3&\ry8FJu[MZA[ (pq2y{;W*L*7euW?t~h;g:I''SO:cL  Ў}JWHWv"ۙ|iHs}ZkCAfM..&6jD$mhvAq5C̪"|FP=F$=eR ,b1 <(E4CEid4$[*Y&JU4]xn,|%Ma hCt8B0v֋ooy/Q(N0 mVǢ]UEV 68x(à:?Zjѹ}?^ 7Tmr dF(8'dbi^WN|fS,?6Q#ICM0d:jArL&Fbroz=jUI=I^X,>HK?wޓ Lb7GJt2҆ݗ/~akOa-ՙN[_j\kESB|-JK Kf^)l!L+T"a Dll -\Zñ3(@T(reMЁ@D:+3ڧiM&=œF%;\IwW*%boVic)%G@”$;DgJ O nCoG5j2K/4+B-ڃQ8! Mg=y=W#CՃ3(ﵫJTݿhE1;`^z}{wp///..,. S V{6݅6qFI( -vEVժV[b*ZmnȌ9R$-Nը+Tx=C1XvF0t:uZ jLZS>X: {Z 2֦F]NO0G;TZAkG'''RO%1*2\oe-[o_̾P`\RHG1dWU'eYL`oc_ 6xa Wbڹqfos7OdN>5L~$dmw d+}dGJV-V%^_|q[sO={W /W7߽Y~/?mnU :zvsKpp4#C}fD>{ XJs~qziyHT(d325Pړ@tzCfFo?< ѭ8837!3^4 [Ck Ǭ'$^gA A A`*QDz'τw~-18 d[2ix|^'NPJb\RR(Ώw7?~H,+gT4;VAF -dFZ^*pWo,xaFfiAh8n2 (E#pQO,IfԌ1(!26|bР s.m._$M'A/eee2|U&'Kܝ!3-B#Q! B@ -)uVobXhbI*RTxklQft{uiquGI - -_.^Pv9roObZbZ!@f2By5 V^n[z) ELĩ -E2|!;:S-<$%2{\_O]]:(gs`b6I.S`mw~^;R@)-lw1i?|5?4&7/4zr:Δ{ 'O-9Wt"rb:&ndJR\l5rqe6Mn<#d֪V^-`D!h2˲L<c֓b7[5@ͱ-nC Xu -Fgi϶7օFwkRS^ʧiIYn4ST::LGfoFF=٩_&rm 2Yg`4tt2SzH&!N<~3oGa'5<|0l`iTJh훵Օe-\!;?;8zf?4s[ An ocm^ojb9Mduʴ"V$5z>o4Y̾ڸ(>?ZЎ6k0AO<!~{?]2 jl ZeZR}`<^A}Z-\@f MNV 2;ilcajn?X?ek񡓢v&]i4θyapō-ѶHuh82WزG?70d=?$J$ x -~Qn`I \.[kV.amgBfrtd&)̃Fy٪7;EFe¡Q֯=7w~H{7zܸq+v~o^ ?Bv[|655=3;;;3=2?3=;$wזŶ, ˗gV)lC-23+;_P!Fo pDfj44z>$D&В"2',Dr2S6Z( yuwM;Qk_ dor `Nuf4E`Ga3B X-*JT@Kłރ'pU`kl -vʃ0uS`\ɛӝd^npy7V $AWW&u"i݆x 6 i6N7m<0ib4!lxK+EԨ5Ƙ4# -z&^Vk,Kli[\|WAp̄ `kq%'Hǡ!I: Me3-X*ɤ!o--ҙ,̼U'E{MwyzwU&sȈfIas}~TXZ<92txf}OkBܐ2@`\Q'YFҤFP:bVCD(]a:}$ܐt"d} zt)J. G>+lG`.qxbVKtDI(qVVQ"nyW$x{P:N/ov|7w]h %w!Bh,- -t:W1je aj,*B>CqR\>.V*J9\82GD X$@6+L˖ZTfL6 y-:Dejݢoo•V-Eb0(m0Z9۪BEFނ=>EҺҧNM9o7j,{pfg˵j)*^#L";u*~ 3qWd¡ Vȕ/h8ՅccGGFGG^N.l)ujwc#/^IaGѢzKC_|jv6hU- M)<ž~x]&, p?ŗ__/^O/-ϽyGF=zȼ'W+%0S$r،iakmi';H&dh8?\,]ɾֈk."qh'bX9@v;i4_cg9@r\\)V8íW|uW/'eirCmX,,@IĢ=B.7=x{۽ mhG'+%V#acVZ9s̗FG-P+R&cK3RUvsk,~iիUZ! dփJ`2urњ`skG*ý"[)'~B(# Z2nU8S"diLk5('s6BKJ~&2a p3'CȌ!"gNt##dnem+M/S,)Clͦ2^fmgQueE0 -;ER4HQ4M;lZ,9jR)$R)p3);磕6iQ P6`W3$~P8kАNg@fvjivWF,B^{]bε:a5rL+p}2A36wEn](v[ORґX*`hLfJ l6lnzja\0D, 9]n vy00fbP8|ԁ -Nۑ+l: 0SuY{ƧV[[l4212U×{^m{Ի4O3"% #$I4ܑL0/6ȣ gOq%#&%'2}`g^[;_jMDs[z_}Ϯ_?W_ݝYV6噻7ucDgK յ՗jLϲVL: ]W+!Vʢ\]U5Fb>45-T6_i.=ddAc#%:w'po*07dD4လ&rb[7l6P'T0D8'(D9R;2wPYZmOXH?qI%P2S!Jb4y0a (04CApW5#<jE9p$2[. F1$ Ն>!x'ǨZ_yXnUrh(rՓvSJW=Y\UnW2h2_{?Cבjum}CCyS9Z (`X8葋ulForOb -)E8!by#ӻ Q̝w&va*U*JJF6Ld&鬩=6^cs~;N(ʱd}< 7dS}ys=t9.ಹ|.N-!;nO,Hw3>?ٯ޿}4rMa>A}ř{O'={1fمu.ginfv dcx]F;JXl`<4 E۝nsY{G[{7gJCpP&;D:0|~Š)E:a[;M^(l|"G sV,/sx\E3ֶLEˆ@euAȈǕMG4l`oxAh4h#ȁiטZ)VUʊLͷdD^̍ARF(y 'j(ݱdB"%L/y}d(2~DHƪnL2iҳs2$U:L\;`s+2D*͖fWOx%3:.fPܚHfhD/:j&2JZ*Lu gF$s|x/L&a"a:"p! 4ܙ%Ο̝c>҃SFkRH''Rnn!V x-\ƾ̽h2n{9lWew)xN>m|ge4rLNgJ1WC $ h }]oJeG:K SuZ[ k)0s¥a^o=&]\jL_[mI*GBm&[5[Rvh.bMΕpfnU͓iG[d :VRH'"Z5Y܃ BBw O.6W0IGVZܡxi4je\F]& GMަ`Pm(biX{y=^dz/wsyV/gY =)`ZGSEwEP׬7Kw,$3^4zg[{Rh8os_NNNM! L.mlpy[&2NE&⩄_ӹ]S$>i&/חVĎ9: ̬A[˹;c-FG0kdrC ZMӔꙍQ'bVѭ(n[vr2 &j4zC-A)fp$UdPSlm~2G ۗC$>E|p/;)s -XO%B6 sw0w vF{̾DZUj ۝V>l6PT6A~~2nt%]$/WPx!Pi!giA{# ?v'lwȋVA:pev?>Ç7Nˢm6Iɔj0e Y m4JYB -qbhsmafn-W4bʛu>S$B:ReG> p#ƶSi p8di]ሐ#ڬfy*G,0Zz%s8 XݪVO Hh4f|!V>eRI D7c'q$:V9+mB/.6X+43&TC$I }>ɂex$"JY>R sFNJ3Id`|9 Ηbb vYW#C6ܥ=D՛R6.|KX,L:+N>hq;X y Ǟ3F9?=9F03xC`sX&*pZcvû&+ZUцi# Co"3Z"b˪ũ%?W -L^ ̯n DâHZgV,UkfPoXHfLDB nq_^X^㉀fKnQwyuahz۴(P mEcN^kE5(RC).q⦸<HH0R@y<6~Gc -cNfv!Mg ]afa8}\R­f|nϕ]i׫0ZFU\as;w%BTmt~9@P6fBesL* C] -=Pb>`!SE,`3s_(tqhdŃ8`Y0+LGdNX$ gXɰS-SJ 17yvƮ hݴG-I$UkB.nԚt1} PDSPfm[pLaFiїlx@$rʸW~d^n9|v5uFWOo|"_nBw>wW{bMda-fK$R _ܾ}@"w8oove%qoAfH9+gI*BKdƳ2 -.X 4:Pd2ꏥ{}P,c G(!3hMU,r̕ -Dq6X4].ՠU f 2cF@37Щx"{O?@x dVBH~7gJS(rDRc,WJE< XT` -1*x;[[;>PLvwye:lҔ(oߑ9B -< EN#t7( C|Wy%ddNDVmA&|SxGȹ%QbIa/Gf¢)-1}2/QHX@஀0 /]nשﮯWX"( -2U!m&>쑺pIEny$dfL|YęyRK6 -f\j,VX ~OL ^0Fk&3\Sm7|&q5 nc++jYYk -$\/ M'Sj&^)Cu&vb8R^}KfK\MnWk[fFWAbqIx,UnvLYT- -xJ)$3Ӯ|hz$T4f˵FZr[ldyL1~T&@t0K#gpo{}}cs@2(dv5ˍ,,C(tl2TsX"Sd',N&ZԬR*  f:oKG\ā1mW+?V -\F;mzxo=}%;Aè\ql>ivWؐ=A"It{>$1ޠ[` 2GʰD@5O FTz{ 3ՆF#F !"~dzJf#- xC.bu8΀u#i7Z>PZT8n%L@KId}mui(KVy8ΤaDCҲy㷿wʩ9|\)IE\i%W#v67u,]1:yIg~E!!{ 2߲Eҗi7 Ln׏7YpW_5s676 h)^z:z%P U\t1ωaGNS;jj;_$U(2\oY Us{#Qa91Yi:HIcy7=o|V_O&]McCXP$yRi/n΋vw -@I 8l|G8rbSpH8-VQY?k0I!nB%VO%1:Bd,ɸ81a6|*#)d&\?G\^I>4ʭ2'z=:|?lƗ=mѡz>~g/i)\d)/7r1`6~wON\w:N[ wzÉ݅aR!~ϻ@7}L)_)dY9D94{@)vX4}p8V Nd -ej5:V #pLF xNÄ,"fX~:[o_gOxzX *X wcEa (`mvEhl:א?0\}뵪ݽ]Ձt:l6 -y Ves]e1OWb}}8F+dBodgiæ!".@g $va%mE#¬CSNJƅH<xVngpB>4gYY aVHB'(oh^. PrYdK%w+eS|z[o 1ˣ7TaFX9wrUM2:Idl, -B5Tm4OO9s~w |U'`|2D F Gc2h- -W\ǝφcyh4FZD(\B$Cf-rfQ\v?[nuV.4;Ciz@@A nf?Ptoq.]CܨU|rXCL%O1lD|؛\c=RZd`O!ܕj&JbPn;9Vflf-۱-"{m+za{I*VE$ERV΅I<;FqHvG~/sa0f3@PqWzap;LbU,]aʵGWR.tZ"3n,a{,BȤQ"/Ȍ%dͦvK{YDZ [rk/?劅4*`,vC(èLXJZؽ0]ϻnR5l6aOOTo^LVK]\JѼCvɄ4fl6|k4 - 2$2~Dyab!t!}aP$E^o<&#~;( ->/!3ϱv]NڬתO4Z^g:C5JhګT(K̹|L. 7&d.ro~5*t2ų*lQk$2s3RJF{[GrK;9/}zJhb,gd0b0<Lf&?dF8K|ȓbq]qXP-{?<~z߭;+?zݶp;z:g0k5hN;_zwĦji8Q7_yg_R,M>LN2k1K:ϴ/d,o9Qv28)٠U{`1h&tYFry$īuԱr#z@ _p{ M;x) +HT2H+6^>[Ae,zP" IuК,vzeqL&9EFN3PG% '+x pajQr{6Q O$^.n/+W ɸ 2óon@kh +2L%x>̓nry6IdF) `]~o -PZ>p׎:Pf9ȇuf0L#zvZR >o6@(t( -8)Ho69xKݬ›HbW^۬b`~(FDԮھXܡŪF4D,}bg0 Tdcupq5V7eD6b6)W8WkܻmzO' ˹X+ Zm?v>ˠuEhe0q$kt8~_Wk %! -qVM qqۃ,sQ/Q*^prVJ|tCblvQER..Le 7 || 1r ߿_^{Y2m̬3cB>{xޅX`0" 2'ұ "Bw,bP h4;{;[o_>]y-袍ͦtK1o>y}`勅\&IapZC 1]:PRr ctX[YLqDzn5Jqj4rd Ɠ1Hr9ٸ 2~,yI/Kt~?26.6_>X#RW05P9NGXzX ݏo^?沝v5OT'ͷo~w(W謐*Ey -2_0My(ך@{&I;.y -B j*R@f8G'g,"ʉDfDYEJ -,CP^Zl@NO. &04?zN!?Z]?;fX7HyJDHBaNNh'+#Kf-q8WZL8윋g yXǍHmF(e;] B=~b)̳b2`1'21Pu,̍BY곺cw .4K1nBfȌ\p þ{xfD"DcqlFFV}'?i:DBh̰Erb%,2s)X{$@x<$3q轀̙=L~jt[G'stΓhɂ:(/d}sO'|2/5 /d*{ s15kg -^Y\ ϧp$$s‡b#h4[ܱbM(S Vϯ{vt?BdI0&%~Gd׽;:hMdh(_7>Z0gORo2|aM\Cs6u{CrwZ:BЪU4&FL8L`j`5f9>8<6Ѝb:C#sDO+q]?gZmbJA*q"i!vGkuIҽ&tĺ"dG -E.J)HRUF]( `#@f?[GJ6``0a[XlƲBȼrcH7XFN3ټQjPM7hԛ\勼A;uM=kgRkRl@Iui0]LrwhEy|d_lFr]M˦͕W|\^^R` 6<b'7 ϩ~(vGq%&S$e d R % ^ x -;-$3y0~vu:ҹ c7gF'*ΒWn"%6rE}A~Bf& ̾HaЇG(v~ui5 ,tncG_oiPl6.o(s&OȜf t Ŗ\t,JL&R4r2\l12C)U*.hQ)4R' 2w='d2' $I;=Hݘko_}|oN݉Ra"޴?k̇MY}rlu[^wM}뫗뿼}9TYyӭ[iBfsa ^vP JyfjJgc!Ж07(8/.vu]tZz> |t:UkO||_ 2S~{. jBҙ,+Hiz]:B<ֻ*+zGFsTOgh2cŹh0"j%f -1L ֆŵzR=!'X^l2fOfTa0s;Jg1oSp ^4v-3]qFWv?jMB^G*dG<<"NP4G8\" ;y}?]R๕h}-М-V$ <.98.) |tt-.[ BM )x.Lޖ޽abokkXmQ"6B.<@&㸍x hu1YϦi1o*tg:h#Vg0 l^v(;qqbQJslO^UƇw$fd}]X7H.-5h 2FPn3ZDb $y@ShԾ=nʉHkLls;,:ϗ&ne2<6ZCQK2[R5Zܓ[b&Mtת ľ -<ꎀ/M%>LH F -!HQcȑ"IJ.͡쎦pmE֧wzVhuF$ɔxJdno9E\n] }Q |fSĪ+P|6\l?Ɲf՟}A3IȌP' 17P<#Ajv~@.IbԩYxҰбt.&J*æ+ +7$ͅFj|g<ͧn?t o"@Q IJnlNJԻ$NJ,WDQ;%2Cpf ᾈNq(9 {/@v)1fN5,N`:MѱE12,dAH%q~1Pg_(x!(~2&D`9Bkn Bwo^򋯾»} يн'1hT4 qQ1$ c$Ul29Ay˨ӘHo1 TD5&i:@RF {$Ƴx2o28~Be8YB}7L^κ;KZ܏Uߟ?[htΊpjj~`4Iؼq8틫LAEGk$bx1_2CQ>f0j3Yv֔td.&"h$;-Hzh9h0UTnM6 -xIrXGw{j2zG;Hx(ڈ fd̬Ȍ{"`7/!`/&8qAa C(,@ :f2cDŽ}BfQF{I,}$3)d7.,l蝬zg9mYQ.pww_3@) -j#?V{~5w@2hrV̕+ʹ^CFZ:)G枣ؓ|an,+y8n\_n(IV*+LUͳZ1N}9O"B>b(+A`v0xb<'J|u>LCF⼙l-jp>ڊl79PNÅ@j$r2Zo>gݔ' IxsO>y|x, Ǫ#h,̆Au a1hKO7_|OOWt.FP$) -F2u p|/Ҍn[Қl6PepG[Tg˛pk-1dgƎ?iOL UG#0zЫW%jokוgi00XV<9f6' >DӔj&uo_ꡝ5"K沉O r#0`3;BN)F@cH#bDȒDI(+-:P(b.+s;HcK"Av;K rq.C· R2]ʧFsHnfԃCofxm"p%Dfdx!&GjN"k z۸0?+(z"ыE^XŲ,۲͒]} 2p8܇)RrC)As!єLjf3p80\n/`>rQ\Dt"xi2}EQf:\_qQYV߼ZcCY |\$h, \ eBc8 6Ӭ梔fBY^rx*6sQL**X !sEJa0T ՑnD Wx{0=js2^O&m0nnʡ_N]ދ|w1#@9mD:Udz{;$^^xځ|nD gsϾխyccKgpPk֬EoR²Qgzrsgطjڭ?<2 le8=9;}02q9J&#Wl#SIemdhw{kkgMpZ(`)/\F6sz|vtxzn4ٝ`uC\vƛݯ?7jicèUC&WX@ >h;19!l:67#?:$ ̣:̷8vAfQ5nWD 3]G9>G.f4F } a]a&ȂB{s;6\泝w s ˛I!@3LHp䒐YP32c=df",*4.kUYPiWRZŘʗD\ ?yG*-6W<,7#3nNK|P!sWڼ'3VTUQ]3}YɲL$啟}7%l"6;)_a8]3yH1l2 -wGfɠjahp>O_K:!vj69F]3!CfQjXJdNe9PaŷsK')1^g2"։ k&%Ȭ <+؅L7jʴchyqvftXT,LeEpd"P ?Y褝;HrBNQQV8,|X l+Bcؔ3 jB9%| -#GN^F%s)2E􊃽z* 3LU{+߼5yC'*T2 հzfL6G>xɳVvw76wp --{- 4#''N2۬ͧ&[')`qL,WOq#D(%9R @g7y!Y/݄T'҉L*BSAq>g' ^bt}t 2 cY9,O?~xmW!8=l(` -p:,L[Khxn}[nb( F -'rz4Lv6~qG-l@fH@EH=3U2PQ svh!% bɴdFJ -<&]^ZOwzcY+ \#iypMȌhto3!C[N1l U#0Ǔ\.BK]ު*f|G;Gq }d -M[$Es$rEIHr]2X(Ȭj4a ;r>R]i|h_/Ģ#O~MSx c2@~\,dǼZ#(8lVbw` -7#n[;{3pl hZ{88ڠ pOfr'ܙW&c\ĺѓ̓ネ珿K4l:: g9NfAT,UYR7|>V,Vi&qX'M%>MM&ty|K\!볏I4P l\VIRzuԛLXQz0K<4m`WvVTVM Q5((R%P?, z~3HwJ$3i@.|ݒbE`"hrQaT`I EIʱ Ɉ*,d8#Z^ZLQh<ۀBd}ǡi,A*H0Ò? -\!T{}H2/)- ەB>0N$9B -G{aJ]DPdч]76ȬrVֻ\_vT$G 2;1dV#v -lk勠`oťmGѬdPJV -\Nh|NY+ߺcٸvckڋG >_4[&Tr_: (|{{]Iz-f--te><8IS8je1l[Yh$΂Hu s& -* M+F;~$od^E}x -#wO.sۊ]ju(]. ' Ptw}[wrj DSQOH4-ZZHRWPL}fxwh;]6 xy鴟ፖQ\_IȌhMo:a1TRZv|tld"c3|Ɍ`0\k wZ4AHl3>u34;AN@N'3-D7@߰+X6zfѻDŽxbHfU\A:wJ#vy\HfD!H8f0,Ir d:wd֠0]M#S;J>B@X4[ Fc "~@ jcבcTobjjG'(Wraly;u -V+o~QUCS%dVdhא[koUfoeЗK8b%O?[xj`?YnD|>h5-ڠS1pBd`&`Ml($l-0&*@qi\D:#/E]:KoL`D=ϊmRAgd"sFR l4Q10FbRZ\/ud# Q_[~5Tj@3&)Ajr_lIsiuN9+;?@MQԄ= c;/5'V˒lYVX[[RRk*P@d[y3IFщʵ:b6bҩP(dw:S{NrPitFȡ2~8<}d7ZBљlUS#j Շͧ.fMȮ7:^S\JxDqGoټ#5zGnI֙T[ml9>ygR.mbp䪘X!J[I >ϊ@N$౤ߪSVEL&\ : s [LD|Po9l|!8Bf?x림2ŔN -(ieC-kŋݝgϟ(ޞ^t XHRI~IofkPmGr94q1P$1v:a_U]:eR )!7 -R97}l~MLN* s2!\77e5h:,XOlC9ios;fs Ń{geC^ʢ?;3X9.<{<viս__wwN|rxxb sq&p4DŽl"X&P~ I=j֨Ό+A&Ffr$;GR7&X^,\^ m竬$f-4 $ڕr{ TB:j 695[VeH,Z{49^!Bޮ' )b3V@ȧhɨ?@ bNg+ap']9B'RL:ƁNN b3K( -e-|@H[j| "!pJ], -eBf/_% ãj< 98 9`!T $Y - ^AiM6 m! -s|* ZF4]e7.K3rT^/ǎ@fRY -z=(l$=(7ܔ;_c;F#i;rN\(V6Q$cN9&Xq|ɓ/h.6F -Y^B>F'7YiA; 9W$DSRV-&ـ7%J* $nrx4Bzo˭d$E?=pЇ}dވT#هlA|f/ڊv+ -^\V.ǃ2G\Aa=4z?l)?]7 Ydh*Xh4)M1:?{S[[pn=E/-[E z0 -6 -I/8]V$Kh5M9\f]ijHA$gFӄDB([,P B R:cJ0)0HDmᩪyC.s 5L&Jb4M/[9KݎA!Z1 w}d|0ӮTo_o^i 9־_|Ž;\= 7x|U8YTB&IOJ_kc7)MqUu4tD"ld, gx(g`$ &[ 3> a7#hzt"q mRd/nÇuX.Ԋ\EP*ElૅT:v#SˣZ]ņ$ zK'lUl -Sa`,)iw%RBQ3*NwX_[_ygM86⅊@I -qShL~G{1\ʦӜ2z7ϔgJRrĪ+;~}QZ=2 :*Uyvٓm S/ѽg5'qAcH@za\XQ``q wvw0mX}˧Ϸ= GC᩺e.8zsJڈ9hmߗKp8drZ,rY;ΰ򆪪*/P&mwl.?y/Qjj^8;:dZ^;ĮtdTBE?2O.AO`cLLt]In'zWҭ?.v祋逸Õ( >y s^A֩6eXZ^}OK_l=_yG?|bsoޡ ]' -;;dɔ$ݻRp& l`|FӅxQ%.+[L29f.t -h$FE|t8\vQw3XR(Q(Hk75{>;wl,@yJRH:NE0o觿D/>B ]Ng3PȌ}21,D澣:;L:ʎ~xd^-gzF8 2{H6խ9L-\g邠,}B PϾ2]Tep$!3 sU^- V h+L9KXZ"4Xr9,E1AygLAJThah4ƐPhB_`VH88,f:BZ7 yQPΧR)VP87 *`|MeQ+|YRa y>rKD8$tr9t[zMj(V_k - Do y<ޖGWƆLX˻ȭz>:vvγRZL~80k^roOAMu-Y/JlK.R;9!pCᾋEjQFS4H@~N.̆ 0qxVM/zIOJ!١[_xxKf!d2g$p,HJYɥo -'.sZdZ1MB)!!8Qf~v -n͞Ri+m)tצQɨ& +e{; -Şdg\Hm -I?;8:0P(ɅԆp0"qx6X|hXf_3is!yX7m]^췿g׿ϗ*O,J+^~vGȃɕ|Z@c%o@jOFju pb0cӋUa)NNO./Χg B@ pHq g'_ybG/ Grj+cm4C;P8UAQ&N1Aicah4 K[W|ݎ )"x8\YA-d$B1YD;N t23:iPr0~IGE"@n6 qϑ;%yepG;l= OFͱ<+q=i Qխzv,y0C۟EŸl7&p&qГԏ|s/&Mt|r+64.f4)녧 ϟϿZ2ddzؿڝNL^}@+6k%Frsxvy}Z4v!D!TXv!֢Pfy٤L=QWHFZ)c]`QHKGET)22W{> <{F59$VFt -4V 3RȐ3eB.T}>KphDV)IhT3>:db}mcOkEE|X|U/}[9;}zNԻ%XoT |rryy6qxB«YskYUxwܩ5z bN'd$ xhn诔Qɣj\aECD:{$Ɖ\K2 (J=jpzEsS+DI"D* -f eEnʶ)r{g[v:|Hibh8 qm#?HCڋKp1c]Or'3E0); A7Åkѫv7V|Vo'd&b:U=7]GRCgS@,HnUu2i3"q] ?*CZl1]Ѡ='I&?|uyu?KRQ/NG xm?{&YPֵ˜>6H#[6ramgmcgkeݾ7FZ~,?yg|T)77wT&<HjZaLΧ4kWk4J)P4EѴY,&Ɏty9{XaxYI^0Qg&A;|:13كrRvLrX&FÜb2}NJ]~z֭_ZYW^[(qp4ʣNaNܬIQ?/;V6זW4[JƄKF˜YxF -r>n+ET,k0#qI -,W;*8hZwPʢVAfT-R_dV:YBqلPfe0Q(hU"x8-j-T-`kWr \2'#,/J^ƕK0QF'fL^6LVBe ,   MZ/Y7/^; {$Ci?uޣFl}AȖL~77׃֜_[.cEo<}.O^0kVE\i Qz˜,A^DBPhSRm UJO7NCh,4 8x@iIF?>8wEB,*֏"CDswd|M:-ǎ(ݍwN?xy~g9_\@)zQbHh$nktD GB!Eje8bNh5'\h$u9Ȍ*@3Wahɑr`|_^du9_s̱2)tnAYHcBYFCC ̍ql5s{Q3wo"yYȴaa޺yLHdFԌ&O>o?oWd5.o0b}~wv~ ?7/dhhFI@>KRn1nWzfyގOPT8=q(`2{aщ 2>I7l/AČ e:^̤1҄BKx0R\J&X4kb= zf_x#T&M%BGT:Cǖݭo>wѩtڬB4E p;/O?⅝Մɻ/bϠXKH.,!s.3$ȫ,SV4]L]2`ybs^S?ߛMl T$ a P *7fETots  G& Fo^GWMh6TQQ5Fۛ%; -KH柜߮v6l B}:~6AF\go_?nk\ڏ-Nn FIFXzdȬ>:>QiD´ݠ,ls\$Lfjm5ϬN/M{=n2 2J_` C)x{B1I -,@U%) oHv:lv;Ө5FAue|BK ~8tʽϾ֭U4S Hn)+~p4D3 ꝯ|wúsOaN',d4VOP"q0EEHf)Tl2|bbKaɜLr/_=p>D, {I,;ugF-@"xvl]dmJA[{/g._m4] B>b6vfHUJDְS̫C5$zzJ7lNʮ.PbY0w@`E'bb .8K֡tmGy\DBz*.\(1g*,jqx2B5OȜ!1hVXe-eBFS\]pY$C$*+͎ jB!m~{fhqX^4,?eeZG0$g3r_%J(WQPr$K(塂h@v'c}e G!JʖHt52 `8}O'^Q!Zb2ؕ,R֫l1)C8m tSRcj7 |*@HdWK2z(BW!qj"J@Jr'eSf\$͇vb2_?d>ȑI/zNy7ϟ<{ΔK1Dg$MHJi$3.g99Qk,T t(6!(xǭ}3;@̊ŁH( -A%h۹N*^<>h/4˦f; -!B`Nr! 6 Th7)dV ^./j JSQ5،ߟ%?EqދT}9+\c #%tuwBQ[Cj1lm4IB6t#$d:S(a"(GY2_˙ Q s,([,83>9!`ƚd"7K( T8~C }R'*C\ -[Ûrghؼ~ @8_!7C"Knd<}r60J'X!/W - mbkZ&f1]||NqltA^ -~flڦ?W9ɌN4UI>Z&o~IyX.zރ=/[ʄNwaR ZMjTTi4M;w.m& !77aYMnVc @B>Ǚy=޻?}g4!v9T|mA!v",aq[Uմ20K!Nl8ekA@<U`oAutSlcBµ.aplb!j|Vpt>+`( ]`lh,4kV2"t0!\D` ) -z Kt -Qr){ -tSzߘ Eе~-8ll;gBDlp]sV䵋˥yW]z{}$"n,QPqĊ8 `8 .k(WW*DfO<܌ORtFsmEM#yqk;[.']YM -"żgq՗ ֱ'DBf n= QA3T U?A$s-KnoLhbkvmvTg6'"Sel<NJE@m fLS M\$F&c"a& ھoFP&6FCʽo}/_]_szNLN'Ǟ[ uy02 J&/nE׬8B.Ӭӊhjջ3Q~YUE -Bf٭ڑnٌ< t<7fJ{-+KK(?>soG=;\q{46JF3{3vu~ǫZǡ"2P`q4Y30 z\He~̤&;@  :3L4qUDa 1|!񑳆[F0EL[,xܷdvwwɮv(K"gb4C9qY7^ⷿ߿vmo'ƌ&HsKܶmc:r_p&K|ɗ)x"ɃY,*$Z4G>+;c/Ey$a L./.ˋ̿h-tUUB1JMY^2!3\j>q9lꌓU-^ n!bQ( F0qt -ǒYSkj\ʷr[-fdAv -7&Sfc -j$R\̙Uȸ090^)dnC% smBfu8a?jc,C@1+ƨ@STCvP,cvsӳ\nd.^1z&jGȣ {ݞM')%ΪZ)(:4Lp:@=:-i:Gbq :8ю㊄٪F$EzdK"]pt[| gꂪ `uOBi;\|&)/3ݢokG'5x"E0pD=Qo/uY4ad oPKSMr l&Ş<-.ڕ|;rf_ݐ ]9~&U =|/܅W9Vw!í@1! k܎DLʵD=UU:c -iJ^,b0u䅨{Dz$XЯ'Ɓ@IG ƝD17 F"tXP̟BSJ|ZgӦaad DD4c}L! A( Ǣt= >mMtCUsl#zoJjbG#YjSW ]@Ee@k&}彍#drl[6/)ZۗLe -$ryJ2ix,J 'z`wa;Nc9NģLrQ'kwk񽛿/pfSI8),<߱EТܠ};XS~l X+"H|DXm6(xmo=P7 y+Qcih^.ˋ^yNAЌك J7=Bf"s K4SF+',`/% W0$fvGB *1T4'%?UKk"U#0g}td.@2tpUulT # S -IeOJԁ z7'4S`/ Vc YG/f4'Vp q.R _պѼf<D%H"}?釶D!x<"`bN VdzI5 /4>C2ڕ.8&)&9ϫߴv|u1li%qr6}OV,Z.UfIVt txNrd|ԺW\^^WWawJp)2,5puTvnRL!>釲xÒ '.7儞9OZA_GE$PW1 aM7-"HiCIrNJoXj((XwI1"ȔSSy:eIy<Ӫ +=laҙSt.۶(v5l:(il*9Bs)ΖɉJe 3rP<ܵEdzMuUj@ݧI/Wx3Xdwv]@Ek -sBXIh3ҟMtE t(8$͂(42As~( @f7* 9FЋt -Fff,HͤEf4iw`0TH,-e?1SKЊBХjR:M$2`C:nbR=wJEh,VTW$jis#god~yAt4(/;|7wl6n'\]-r*"IT]#QUTun>s!LzlO>z?~Ç=ضvm},!föcsmkxp|Ap8Q4K,~Rfs*t"~la NF{} |@(puqOמ˵#ȀT*E%.<mOֻo޿@ݞ -/2yN8S)gîg[6o,H`fqx \Lѵry!dڢrHE ^NDSP[_8P8sŕTl!7@-|D4~4I6%Jt9gwh dseb3q,uDRM 1VD6𒢪] Ȥ#GpPBp$Iܴ+k@fĚ -ur]g"ɕ!q^7d@.g;[(&h~fyBf26]%_lכmg$o,phhHgg )Дb><&3-݀8U\M>o|7 g}E -hM:I#IKrqGmۂMC<4+0ݍzSi2[:?j2uZrQ9XsS"tݿ{_\MWC -&L b; tl2妺w87vx!3<ȐB޽ֶ̄k38NRT̈́>2רi5NjĒ&> S~V =UI1z E5u^6;^W$Zp|" E" 94EMRƊ+4NzE]>yhDHD#/8kおD_Ԍrj=>!CsQ¦7* ^⇹zP.pa*L b0 $sñdZHu'Wz]@Y..zrLpKjM*cx !rȤfq9Μ>?& -CQ&' --@noɽ QӔ'@#K0| -YpWCQ*j̀IODdL e1[x5/ L$EaVL,%(\.WV?y8tqI8'>bJRVn |HfӬP"P-C -u.!=Jdy=ӳ*A=JQ$ج*b1a-KK6 Mb!/ -vHMV,r|V+T%$ b|# d OVx~s}=C>ǩ=,(]9O_,m9 [2#`4dxRI0ͦ -. <y]sw=~S\ٔkԪU=(`%@yFn. #zV\0L?IW&igu]̨t!/i2gbޓýՍhDiHyI4a~W.a v4T@2[JZhJR+v)dz5j9ET;v;@ʄ.PsbD9JPQ*]R FfEBCe p_bY({jFԩ_~﵎dKBe3BY }QCgIr{1rlK=omyNP&ڿQoΔC$ T t> w?%r*VF>3l-|r TSQ_ u ú(H9O.:5OdU.`3;ToXn܁ysq}\@4>hi 1I%G^ 9&g" /$S8(z4 -ND^~V@֔h4TT,`zn޵fyߗ.T$Emu!EsѠA]k2Yc"32?!Ž)o3~LE}lq85Ͽ[6k}mnob jI@M]-J[o`m^YѬi76 t;O,G_4;7܂fSg0Y,; -z|ĉ8s LE`w QL 2`5`@3hd& TIRup9l@ #XO32!3L}tnql;h`9ͦ2u_ja˫k/ ǮH2汙̎GpAf1Pa5F1 =1&qnncY9ە!jz9$dYnHP~1O#&\KsPйr#\`n9I,PV r5NLz0 -q. -bz=L6@[`IY qI;8q,KbIFI-%"RDٖ?e%`ؖ)EULk+PA+G-t>ꄘQ=uzmc7rjK%x1ώry6.Uw -5 3\'"IU"7](M?R^++uYVQG&:RcăSnXaӤL|Rh"*\a E~tǿݕH6z -ڡP'27+9&,䓁]?[kcQO.߻ua@k%b^"On ٟݸy2ȗmf^۱7i@'`rt5}'z\]4J' -t!NkEl,L7bI_uso'_̭iJ,)*[[\ 5)l|^k4-մVY11duEGLvLLK$EYkȊQYA$L̒ӮRWUMK tO%lद,kLZ\H#ǩblJFXfP)`o p"/^K˱/?߹*˓+ω-  jjX2_ Ut Im m!gzJ͡6gN[54UǨkѫ'EFwǞL5K Ku41(0*hlbvrC%A"{a$q8 i$CL8<:$%B6&0Ld΂ia +~c]~@H՞ݝm*{whYYYZ~o=] -sDq"+HJMW $9<]x,+rT4A!s輲l"I fatrNZjuʬM-Rc˴J 3:ݶ!=H?0+yOiǂKϐ [϶^zGw>oš*Q<m~?31O?o^/m{XGHC`@Y~m{'CerE& WPVlAܱLC!+|u/+}TGN0+B+..7%:ðރ<ͭkGT!/Td''x" bт$$}mZ[kC[/ZrnJ%WUuoHKܔ(d:4#So[Z͚banvvnQ"nb\HX04aʵfmUYHL -]D;\!)pŦVUD,SJm2hw{Kjhȳεnql`iXk#o*̗WPOCf. '筘d?j/7Rq믾y`ʨ2Z? K0ut dUƦf[R*{{;򇥥* \fdsyvGAyvӮg~?oݺOUZζn_o;?RN٧p"DQB~?0 ^? aRq$LÁqFxoCE8v`O^Yz3уͽ|,6, 3czDp>o~PZgt8 q޶c=&ց72b@(A41s{ ssj*4.,d8քAϻ:@Kb-Dd"lr!^:96>|'(bonΚӫ󋫳lTm4FI'8Z]^0I5, -3x=9m2ņ4%ݓǯ6d(@$b#5k,,*24A1wE[-0Oz.P#$gfe|2UiHQh`-þ -@lpbZ#4: fOQt6kOd: v\rS8e6ıF!{1\oKwꅤ`՘4KW:hL4Xƣ*\OPQm5AwzNiNMa$v#x@uwO^.7pz3!tB4^URӾr~ -L|0 RZ3kˢӤItdP\ZNSǮ$?#!<VՕF7+g`GabSioLqwZgrXMF׃H#XMf+LHJy(7xC Z&Cvq 3P%+&EQh9FrX}cArA`LoZ,mRV+߾}oW6V@،ةpp|ނu|Cn^$bNĮPn5 D/|,z)a8Qam -N%vExi~4;6 ,B3r~q1՞ /ՀtY/fwf^+o -svu/'n @!lPfHgh6)Ͼjyyiie}h5T -ŇmJr} \~h9r8nsuӇ3??@Wnsmmc[o<y\$$cQr./dZ` d4C$> C%ߺP>F ;=ߡ(\E()b܇oX~2?{(jWI}t2"/»߾sp5PT,N MGP*_,҇>Ѵog{z :@-ZP,q=$O̿*OaɌZ` jɊ ’+90L1@X6'dK$1'dMs9Xk0Ulsl -f1 D4CU0l srRί{ݟ>W:|Q@n̂ >6A*\`Nc QH(c2[nVU5 -b&d.LTJV3RV1nj6"5U-SYh%j!.kwC0q^W!fAGXGJfV٭.E#p$*#QFOaA,Gvat erwAW/;za zU'%4k8tU+jo*MnN_Ɍ>t+J,Oͮc0b1<\<^K qUbI9,2ΩDϪnN<\J*kN -O>9nձj64Ќ߰{x|BaS7ؙX G7 so8u{Wut|Fј`L@f^M(`I"T Łh.% /XI`;`{9Ўf}wlfG2_ތ_WC=mY^뇣 _ljzA$5D}; O)h8n ?^ "!3S0^8Źiht,iܣ4+9Jdrb@62fjAֆ~t!RT P̍pY{p_v@\e1 Kh~9yZ F ffV(Li0U9(&xexd\Jb y93Ubx'uKPKzi\)T% ko^|a(JFX~yaUoף6>Zļ^vkG?S&C /^~1xC^1JZQ[$\)*$H˲I%̨ҋ˗Uo5kh)6zA*s ~Q#h,*i6EF,(lƊ8F,Of -P-ިx&ӱfV+$Lxs/fM;0@; X,Tytյ,S5"Jc,m+UVo4v-ͮq -}ctD>ms'I,,>|,{;{z$DL(g":3v%(S^lo?=f8fu/U5'ɢcr4r@Ui쳩[ 3JdGB9;h -:vwvv\Rqgwj2a@dYH -W&\%k!R8HDm72^̿zix nm閗ka9BUucqm ŧ3߁w}?X|{}`sVSxhHY8"xGBڅd4GM$Qډ)@DB x}pa^'&4lhNe߭fg-,dP'sZ-f۱a_~oՋdr><=EQH\4y|LLH`ĂR,,"$>D(7(eGE!rl6}x3q=n+1`*s-Q&xZQmt{){K UF9R*B=g7[E>ĉ\=4)&L3G+I RZ'BbC$\:ct2?TXjRf#1pR̂H2S5mK0A ;T5yr7n.Sx k&T&p& -g֕Fg-8lPv&pD`|*W,˅4.6(n9E9aȅ&.V"XqIJ01|=;K?eVClVw@cR/nK[VSuz -b8?d2|تVW ϦHeXT/͕8~5)SKTk#ŅX 1B%.Jh6JڝfԳ#gRfN`{ϗ1 `|k""1ʵR*(y$=LG15tE!%-[2c]ԓTIt}bj6zB/NSUR -TKJ2nzb4(\UU]^J&[Guf$n<(&vtMw"Mii{'(EK!J0<HPhU 3S MuڙT/~7U;j,[j2觃1Hg.zluQLɳybQ6٘j]>e7LV\^/' CcxPr) Fx)+iڄ[Γƭ7~{η.v>|~Ǝ+ZLD>Ҁ0|J &AI "|֍V$XBe J!փs aUql Ș}tN:fu83\r2P'ӬSqc{?<rOzicȗ0kl/+9DVj*~CcCy[3 &q dTZ>DS!Mho*#C¾*ȲR"Bԫ^ɸ`N%)#;S2uOla3N]Z#nݚjFQN;NHK+{4*l]470%]Rpu邢b -=g̤9å8uYA˕JY/E$[HZP˭al{m' -D"v?~sΝ+?}U5 8@'3"q^YUa6-*c{K3wo~Ů09}]ĦTVBHZl(rјok/,+rQ}𦖾RCW[5Ul%gq|3tuG2p<'*GZ;NǣUڅht& El 0IIí(`d:hKO? x|ь\f7#^քj[|tnC n8?;Cpxi;LoޓB Ð܁OI,;\?10y 9O%cW4rV |ĠVp~rQ뻼ĶXב=/gf>_? - x׫?f>ǟ>\?2xupl6u ̔H1\|{IȌ%D!P$ҨvS^:M!,Kxw+Oǖsx=<ȶa۬#ٹ=t|zpcn`b0yn[q;cXLh *mwlM")!+~rr"A-fs)Bpվ崛}Rgt?y7Zƒ^_we~$33A4%nBxۍ\zzIY0c7x%u=pF]+uq,o2O&x5njo"{<.S;kh%DTUF#LgϾ'sKgCU<6+]"1\ݻby׆^Kt#urA +7_&ڞTQotGѠSU:`ND#d6_(WH3<{i;:EL(QB3 r*a*R\1"dry`y)F~ ?%F -yP,UFn=O~"{B}2i"FU=hNUR%JTףQV&.seMF8 ']a:C\u=}*Oƭz72’v]-|hNp1?e;Z~սg\k+ в!za͡i JҔëWfzWm1/\.; ~E.U )Z!㵅3se;06b99Qf -h65`kcIGIS[b0z"Af?RA\a$IF()Mu6ז?{?WͿ=82ϜPOEqA/ɅxgѬ$u]P9F,Ht<1ǃcì?:ne!3fu'Zܷwa~iEAu=:M01SSz{E4%$˒0]FxLCBL-Q@s2q|2y09;땔Iubw;t{6hGj=>ݐ2#?u׎֩*nk4|R.dx,WԺ2VYJN."BTq]  PTc3\ l&3 4UY23p%{*c8jdPIL@Aa pNqx(2gEzO+ -Ho&br35.GQqHA*$8=81I9 닊-#h4JqƎ -z\v/_ur߽lj@(ڼsce2_^:od?:lہRO~6@ՋJu8[Y;6QsOdX1yHĬ[ɦ^BL8ơ'%$H_rY,{K~fӋ mSp$pq,D r"q1*Nflү?88vEY UYjd(pDPCfըr Fi.FQd>u3bbHHxBbgF.X*2Poosp_Le\jV <Ǧ5DzIlդQE>36/dImy]d؜vzdjTK դ!{矐j>$l"Mk\z{-eXjje!bIpgpڬr3goߺ7o8 rU4mvXMf lGu& <=uجfh;݄>9iEc4˱4&dzCcpt,S EDWұp$p̧.uێʵ^'}ӿ'zR#@gN}6~j$p 8\NDkS'JyB6+b&[nt:mSg$frGN듡fo,Gf\ht뾚] (21T='S5fۇ~{[rXd,%H6 -Q@!-K90C}]w5 ^xYaSIl-5ϟ?{;|hw#р}vC|Ɔ^.pB4[*OAW =J3&rHL Q H!&F>8ˁ鎵 w[վHoX=TK!/Dz>rEao8 ^#d#g/~JU qByzZ'Օ}^cY#pn'7kT:^w2MaӫЯ>GpG_xTx`QD]yĒQ}-v?ZM!Ϊa>GHst$sN=> -&+r)(*HXS@Ŝ̀t{괛:͎RD`4)5usaA;"d%8@ z}A  -lPt"$?H8˄m_aY:tVlb]nKm͎rN'q+q|e]âDQNRuDRaɲ_{[a )Hpxj෾DV>Q: j4Ps4j+~MRN2[Cq1Zi>ڲ0jV^GZmM\,H[$^INbNE~-:莗mdV+H Ԥ禦p*l֪|j1+#xZAu M(#A!̗)ƶe Z,  -蛗fK|4Luހh -QLVStضW^[c})F3T2<1 ?$E|aSW?;nLɵOzd_j6~b -\+EqK.ZPZCGߕz%Nd`4V|ZeIQqY{1B75Uo_w>#~ՊRǯMM>xIcl0@[}RnȄB~] 2&q #8uS$#t?_:qƍܾ[q -S -(‚d]__ڵv3EQfͺG7Fm}}fm.Y| !eP(q\u=1bh,1^_x$D!H0!9g֭7g3Obέw6l6 pҌieѰ-mʙsX0CG3²&Y#=-sLj1˪x&!aT^uREú7@ -hQ6PW*uCRPn Kx'1AG}ڶvVw7?'WKMzv2lQ^Dž<Yh˕b*I -rRԡtrrC7 *ϲtaaɣ,\4|VVS(&_1zfDnM{`Pp8si?}]NǾ\ӴRcXI&@(Lu:۵o!MsW<~Df;Em7WOMg;=t~K|7YF!aE+񠅊'vp2C`< -0Dbxa\X읩dpm^ߛ⎉Z[]Ba-8w\|بT `0 (MҾ sQ-W-esx#T♼wW}R̰E(oׁ iϾ沥v-փP,r Y! aNSիe3"uV ٗ&#N$Ȝ%M[e;=/FZs875V܉2ĮkzeUT4f7)!3ݬkrQRڕD}c!ji`X.njcH)N^-q.K (FXJdժ5_?y> aGڇ`Nׁeky5O #PZT9DY R:0*ˢꔪ^Ny&>;:Y&893h<'ڝRZ㓴 ـz #kUC R:*"t8:bA* cCmOgZ};gQ[+vduI%l Xw߿!4qE.KU(`T0"8 Xr^{ij~[?yO+W?׿Oܝ^vyLON5-KwL.9{5hѼoMHhj{s}mm}~d6]4Cp-n݊tlH 3 3!`cw$U,`XDz=^F~z׆gsS_~y޽ }:YtM 쮭QlAeFV\PE1\UajT%*3IBĎxI2#[v,YeVKjmj-%Y-lY:6%1NȔı3N?@A=j7H  k%dQUL$ f8Zvp;6p6(jKn4ь!IsN¼<|ӛ +o[7>vy1PPеRdEbK URp7lvq>Rn;$uϱ^`.А蟯y2ƇÇh Mʰ4.w[v`㹊\jg-VGD[B!, 4| 6 ]pqwo`aENՖr_ax tت+6ΦhNz\t '!:+ aRh:xmfkx{ e5 ټ1 1LO T/Esp2C5lvfFN*y8Qri߾~A%9A s2]$ubA9oT>(EPr$"b؀k6n{k3b4iՊ9c"! Y:Fɰ?Dʉ2pO<ƒ)!s6Wpt -9pELX.ˁ"&"2r59;t Nl[UN{6ú7/<4mFrg<8}!Cb=vI|¢h2qH8Ln'`f(p \*{2a PlƿCAK _P*"sF9:H_ {RTUmuvbig?k`L//Z"O IUK%l"\$"B:&Ul8-ۯ^lcaq˗͛_y{pd;By]ֽ7VWu n|ѯꝾ`/J$>OEA&22{E+^>nv]s iOrw>N[^^|H~l8v̎HtuЭ gSm8.:!2 P# -)2s➃r:ctwNLJF'dǓ)<;d9odF4!ZvK=rk,Ύ5՚!sVժrHy>%aĩ>'pbB!WI44‰T&.20s*S+󟓹D!3-w1'@ĿB4;^&`_omV xI`"+2RE21oYu2aH@([1y E2m:o?k[A@^ 6mtQnچ67rDmɲ,)%Q$EqE$ 9gpH\P(Hp{tx[=Y}~/oRHfS#( r%(Qw2d$./qƫsՌӕ,?x˭C݉jVNO =3j6p[>o=ZN-/4ZSB958 }UkuGGGSlDR$}7p'm͡NYga8 f7__nӥ'҃Z<ߍ5f=L/fq׮%p@FǃxPP<3W0N J b\ Bd:KpHmc4%˿~a< u/~zЯ)d4xo\tVBj7QJiwyRI'p).=;9ԹѠVi,J\ m$ MHњ3Q.f0EQyC -E YRw$.BlX'zIW]!"* S4Y9lbt(*JUvE7c>AOr>fAt!SG3 pрꠤvP^9%d铛[IjMNr1cv)*yx5M%zu?vȎWe6(5gYFI"p. -l,\旳ECd>p^1W˙Ypf6j<vZM@pJr l:T+|&{<&919NAc!gI,QLYX`io3l~4Z&IYrfLL:L%Y =3u6xxpV& -L"LHtN52͑'b>2HCZm&޻u/'ͧtVjGQQA*6aUFg3UT`4we լpp% V ڃ0%^q1t"2 ɥ6}Kk:_f$ߥy޻A%q;@\\&I L`[ZAT|?x?~?p ͉dO2yvMoK=Zh uF -pa0Ys'bf;dN%> 87WX0ZCa102; dc, ^86NQT%Y$,Bl WQ':rӢh:ڎڤٖ9R,QH((pr8\f;9\pE}F@ "*L{zjkc{qwww4{p2's -\BlV+xH*H;8u>ʓuns~~e6{%<|z@Y؎/#I^@H!ID(1PL(K L'Na4Vvpjp=X:R?/G AfRzWF{0JA%K kHv") 2'L4BCAkhƋrݖ$A3cΒPLgdm3l+Q̝.ftAfvAf¯TFL? s,59 -Ȝ6.z^ 3,/Bdqlwp>,d(d@C=n*]imwNLN Ɍʉ:g)BȗJOʭґ{Î@I~x쌐S>/o s2Qg2;2V@&'0._kw:wz*d0 lj؉H -ųzV2pd`9Q..tYNZ=̃-Ջ9`cl&CMV0!1/zFÙvj T¨Bbj,Jx8fs< @d,pY/q#)>LSbIe¤/46 % ](2B"N-瀾vNߪqT*jS>69pܚhDΡҬ_0# BH"nQ,i{]u'Q:ĤsyeeIܜ1Iވ+~-@GIX[An]MNz2~x9MѴWpXڜ>{wn7WV=K9,qP'!z2cxd.8$8Po.9`t mOGah -A׮5'12=EiG,Z>-"pNcszT]&me?RŁ‘? s -N8@e -j -&La3N$WٖlYŋ,־ZEjjk)3TPrSՖ~O4ol" 9l.v?=ڕRM@8#;#[AҮ~GM7ozb:pA%PE{k:C'$׊l~exof{\&!SH٪ 5d:J#4H1{~|O~/f6,G@4q -YX/϶rjjf~@Bx9&5 -E ŋ * -C |'Ã}+:ב`vج]yNG(,͈a' G04oA)5m-kݝMu; ܶj:OѻpZ1W%iƝ(HCnͻ>fqoHxo~Da_R!Xq陥];l6[3tcu z1v{\Ņ7sLS?,-5Ԗʥc㣣BqBtl}| 3H;9;9f1[l}i}q?O־y%,i8T`׆jH swNgDvxK'(+\L-f"K\&K$CA|rmxa>PZxga]z`&u2 8ZKi|l{LA/E})1>*p*l)~Kb]TG#Cdߒ9"d>: -F=],A+%E qcV\2y`67) %9GAt  -2 ST(XXt]ТR\ (%3Y̹҄,as -1D/?@ѫJ9R{q2^F˧|t^7˥>b~̚Jvo6R|st'ؚuA_r6ӖOd|P5h mUqD s2W<@)NƑn -/tu~XhK'Q|x~7j3IүІ%ct\]ټ}VvLÈ9Ԩ:)Jr!e^ -EY&M^|>!w3=TgW14FW'k2_k" w*V+8 ]˹t ƒԗC õc舕j7~̶[JW[^LMϬ3,ǗgSѐe{"%I2YkT8YKP$)v[|i4ُo|?OOM\u]#ZKI䒉T:}[󳳯Wv`>>:a, zE~!͡`&UCGW77w{ 0Yw=5;Ǒ`o{su7 =a\Kɇ;+k[f4\k>eA0t^,%5UYv"J -*D/Xe$}2)!&efv[;t] 8l}jcxao!"a4vg0 {jw.rM#?EVU?@-z^lVz*nl&iNvv;ClsH9cy``f3%HpGf~®fŃwC758t -; I_R)(ڝVrx4.4U!.W7^!NVg.M}fjjJw??zhn*[kѮ2>B -t<ߔaQbd쌆c^g8.!8m3R&1 A*bQ%E$((6l$Դ"P4!k%Z.-b&uM(Aukv=x9v hґTITVJy)WI Zf폀F1[6zr5DZ11¡\ bMb?ȼIqR$Q ap>V5lGm,">^hmaa6+6 -BhVsbhV&JiOݯ+w<~󽅍nh6Z< *٤fBUj{&py{8>/4iTFn:ǧFRWLloOylEGOȚh)r (D`ShxuZb֡q ijZAZs w -H|9O!s ]+ʵ+X,IpBva%t![)fծU,ev -<ꑄ />Wa6Gt,w1]G__e(^̺Y>A!GIeKX -dӅ:淒,`n羛OJRy\[yy9 Q?Vy -96On~ídн=Popfh>#9Z_{|m]l2I"t܂8,Nj(e  -x<P8'Ek -a̒M*jV%U˹L2! Ĉ o= {J3HwfvQp<qp:LoD,y3{V& -:lPW7Z>pN2,_pu|&Bp#afKt0ţku)Ҙz2*P8g)J߅ 5it,*ɳl*j hy6yv^(lwJfM0(ӗ˪M9Sݻh -{n8rcKܨhNsH -lzfuBfh<@4'Zb74 ~f1L8Tsvwx/aX& :|Wpn҂ u@_޿wF eՑ+A96yhV56) MX]dPmrRB -7 ᲤHudfhkwAȦx"α MQ7uaS8ILTI?k)mEd"Bn/Bd_2ϧ3_oLfx(ՈTtgukͳ/׿x JLt,Ȍ>֝itΌ(7rJHRKjwIn6l"(]LF#g;D,@9lNb/ 4leR]N\P56zTk8|bWwrl hyQU!d&k2̅dzR%"P/SZ" e޺EJDqey䝱,n] Gfm -uVfCIy9&H]&E7mH?,I$b Dŀ̈Jhȋ7 ]@.zkШ#,H$8%TϤP$1̸$Q3 Ej ;¨P,Ifq_aFŊ^hkc@3,C "Z}0X@*I#s,,.a3Ȥlb:&\REF);ٗ#piH\VX-fh2wcg`{ޑ Vy<לbNNT'jJIF8{͍++/߼ݕj@8c)әJ.W_ک!s4xb<˂̗zdpgF{"_,}C|?KK:ŻWr[3^N zh#,kz #ro4ٰt@ ATL&48% dy>OgiL(JdD6bd}$9s .E< l2`"h@?7.tFC(CAlщtO&±QFET[Oc΃Ϟ%VLo6Z$̉'3i.*/(t&M)G2x:V(V r1&Y#Iw+B v4d@J<|X*ूt^e#!&a?< e O)rf1VD dw|^'$ l7a$qC7=B9y̨f`o_s%|ԭ(J6BI(awx] f];NN|xOo#@u6 Ǘۣ̰j1+U[" -b[ӟ{onǃnGYbl>Y6ɓ4m֖٫ y8Dn4zj@rGe´SzeY" (?D򩰟 -qP.ttc9A(AJ[eiu#3+W:|hCBq^ß)CXVE,_(&}3*AD/t0}|A!s'2G2c+cŖ8Y \KJB!+GGRX&"JlH%K$/_o*twœe|3T*?ՙ]~44fhd0D2ɖuslҫdjg~~?}v'K+k&KUOz| -%B"^mAIUz"At: *@~KBl6f' -尙*CD6w&{5s -7+o}Q-p+O&#W^4s~._{-xZb,jTX@{#YiJXUږX@J}\z8jMy:Vtgn>;)@{d6]i5Z=+o6γXoY{>bk)szZ,T$Ynr@3EsŒsF_>/~~~OܪEBV:z9MmZths zܮSYh -4F - lh4o0ZVfj5DeAB T& dv3 mʫY{.jufr쉞  h$(ɠ3v9K',(`<_DBfF%vѷ^_Ә\aI\"o$1U ň t{ʠz_$~ wr޵%;s?oݛ-Z}rW _Ɨޠ1[]=;3rnG'h(}y> +I sDpB -d4O.P%ӼY6jowoLv,N>:kjysgw{uJً -Ŀ[:!Zn.WO枿f|9%pǺú: b @ahd> @VZn_/f~~7o~[ܛy:q`sFyT ƒϦ3\*U,Bb8EpxQ@ dF1,anQ#LWaT<lt=^tm95/zZg0 FËSڍZLlӔhձg b#>8+bJY,*aQ1dHNqE J"56y3x{fp Ѽ`XޑZo֫B>+V~9 ^Q-plq1 -ĹǢ_n=X4x|CsJ+9Iz9sJԉPx-(254Z dXGv2 Q4`Lɰi5v4ۺ#7&RL*t[g 3ژQL:ò9'<#RLE)*2lo-yeM%ԛr]ȳ\Q4J8xc9>j*:+f$qЫFCE-AdLwkT+ isjS;b$HujҌ=$pdFs{-֩ق k^-f95i7 n?T\qڔc *8"/1zd` -h[uf3[11D6I5Zmv^^Jf3K,q+noo-Vˡh07+˫;zFdpE€C>Danj7W^=R=yFá3zRC,.:2m1h2Jܚ80=گEozWmoNč'mM4ر$+%Y$$gq>.Xv|X}^dZ4̠Ydrީ -s2S s5)jmiվ94—\XZCp@3.Y9gG= ۔X(uv=fIl1`j)a8Ajq9@@ U~T*CzlݴZ01V E݋ӋO A7p"s8+Ax@漿yfI2N9bt:'pAt[hEY)Ѐ7KE6Y~_2pN$^EQt,OS -fSR@ MgsĥÓIz`S9B$V|qǝFP7fw?2'{"rNjuF76jɣ_>&8 -P/s~~,rOrr}=ױ|W꾽Δƨty+LX7}ERz7h@q5Nfk5[^U WBOJmo~iv"=cݞZ^&3XPN 'pC:jebY2 5UEUi! 4[*\כZn?.O]L nh,4kR$bs=͞G]~rl -svk6 Yͳz,dG0<2_Q_hV_nd~տ??~H -a/N‘b q/Wjod6;|G|p'5b?D-IퟎϻɠV:PX*\FR -8\~Z@}K݇V#Rڑ aUM窝!s V$7Ҧ xָޑ%dnrM_lhkynvn՞*J,D ,8v,cY;2T" WL b=nJr[O~|ϝGxݩ7o=tj)ɔj*rYFidYbϑk0̱O$> -6櫧s3 +ٴf뵗Og`ЯM{{ֽ=?t,2{}hR`~+Y۲8SoD8eC9#R@{-me!q /Mj4?}uwx"vlu4ËR4!kwy=}gp8Dn cz9?|n|XȌc'8R^hqShZqƧ'5= - -cm0+\tl BQOhs!{ ^VNJd`KO7-//=_\|dt+ϟ=[|[{{ |W׮O}}ۇ_mlM6eݿ=匿[F݃ acQz(Lb51@O>{pozjƕ˟Oz.]rwadGhKZАzN$=H*b$*#̶h^V# -"\(jÈBJ$" -iЫW5nؒ[AsW ^o6Đ/HTE A< Q4( [i߈No0L!+wu5M#$jEd#qZd&h.d=.4B- 0 Y& HMP)ppfa(ba3ó l2 ;Ay͗@„bP+"( ϑd9B1I`87k+K8iK=7D"aX;J]AtJn"+*aFﶫ<^s|:Mi -Ҙlɧ8weAEWU]?o/wKgb(TkcԷZa;J?GjIǃS7܇XUk6rLrwI,C|-J q f4_Nj52x6|yg/gI('g=UmG4eTYTWl"Ϥ OBTNi+" -Id/&Sǘt"9 `60f| tp:TiXl^uo6.\&娰8%T4{Z &q<Ԇ>ܚfn3=iUaYZkqWjBo3Y=q\MGV'sD˰F3npAiƧÊWbGy4jqڶb 9e}:`NsxBYY*KpdTD\SB<֚&W ~~٭oL]:5g&A|Rk퇻 F60jw:v2vmQ8wM.yAd%+Mnvxllcf  4Mh'4RT44&::%U:߷Mp1t)]$~׃fRK?/zέ۷~]ْ+ d["nnnƮ\b6,b D -F\~(? -{]&BiuqaqXС鴪Csv[V/АaR8H&3o\+Jl< -Sap,Vn_[ t3-MO>wed*/Gb'pZfSB#'Xjrm|9uB#ikͱbıL,er$sOq`M\.]??=wf4࢓r=q`)r&23inE*ӭ WV7F Tif_f8nZё-٭&h0hU*HZ/A>nlooolɱ%R"Ƨ S 'S3?mn5FYfjjvY'4Fxddv6^CڃˢW/?{:qouԨ0^Qmo|ovkD b23Y*:TT׬ހ@'LQm-\yt,}>fL,\^+i>ťT܏͜aO["і ͨ%-_Ɍ*a@F@+G/_P$z?(aU/.-/[a=Y:Kó T$ULz\oT9fп"NwЄ!N%b|W91b4C#Q.3z&^S5ZA1pe{1 -z#J͏"ڇK oggf_y3xxK=2_L/nId:p^# ,FBfZ/S8û'&<{(ZhfYLfG$[@qkeHH?r4Shó!9FAm2i\h4+)dc_폟\ܵ{BR{jwahP8`SMhQqRbR"\>EW.? 2irؑ~V00wجVy47\J4J K-+esAN-fn"v4a<$UrH垯c9$Tdf2RlylEȖe풑d!ľ}_MCM/@7;@<>=]}7l &R{ gџ_hќZ[flnCcOT"T{w_|yd<~tGɆxqÑH$hJDC 1vpo{kZ=|?]*ՠ;JWՄFQ@("xUR1f:Rxҏ;^VL:HU+y1RN(KF(ƮQ=ۮrr_AWVμ/ϓ%dL%v_ܺ7_<~xﻻ߯gqt,IolѨ^'4|Kʐ' : -7 Qq 2RhuԶX+fo{DC$+k0["_` s9unZv>NGG+P}Noom}ٳ+++ ½?x kˏw>LV s|P02LaN cӟm^[{˯¿Bʱ %qhk";U.%*,[Û9Gٰ6F=$zD>n:CI:74[]//5%nOeLVZo(C|l6 '=Pl8I"dN,S&_)-aST -h. 3 dWR?RI Qudp^+U(KDG`(y]N -2cԛu(f9fX&Ib̹d.!&b[C >FsvqPv{xqrL % o?x\6!KO&(9 s2C'* R 2 -les -šM).MDk=$j [dRԃ U4E3\"&dKU6Vߪ, J6Nꪬcc; OUNx!*G0S(<qar~D՜u@,1@uM \RXU&䓦F2_JÐ5׿|XK7E͠v8lst3MFT@ P\cd "Zh2UH AL`8;:8-Vb2~~aMMdU+gZJk0IT&2~p: 3#>|Q8P%!gًEiK\ -2Z[[tx,FK/|0ķ ؠh7Z.O$RJ0bd>y -UmV>^sZKJ u>0;6Q8GjvaU}ODN2TB&S^j &N}bC>!3w0,0YP`,jD*lmX,~|LyR<>Mɠ'Yըgr"߹h G~k0}ұtFʣM(׻5H}`(n4[hW 5!ѧoä?C߃̃v:jщ}Nj晅M%#N;u<.z<,̐/Q04 XJخWKώ%r."Tidb%VKYU+D4{]v^VMQ* 2q#+yݷ~0 -<.FZVQ -ʫ>~uVt3RFKrmg}mcw-ER96YlnY6cn DzJ!;[>ˡgJJ՛@D%25RoE T=Aڽf%j(d2rCVx̙orͷPHaԚde# /Eb=.h{}+5d<[*D2bÆBƓF%ac)1ri>m?qnoKU˅d1kd`Hzirx^bȓgMzV1ZF|CBsdr%Df|&::IfwYhVhk;"X"+5I4!}E&FFP*簸ݝo߭[~W_z}D]Фae it72x6a!I…57N6 -{iWI9D2BԫĽ`2i?{ol9qe*U<@SU^!UILU2=n=yzs{l춍1W@XbW$V|TRÕ*kuR4ZVr< !Wdq[ sDt_+"dN`^dxrd1֓7U(yi9)) -QaEE偎;Cẽ4ClPkKN>D [h:xd^YoO^<پ% Ls˿ =mvBfe0TnKѺ6o$Mƈ?)˛>P!s" HL κT@Tn \*#H77REgeֿ>`3_ʸõW۱z_]/D dAޑ`yg'UMY̆J>B&C>dС-(9 |hf dq -z镟aوjew=D=x2D'9ڨW* 8; Y/ w\ -9 kH\܏e/i{TwC˖̆c\]^.g#k5[Ln֫q)r,Xkvqtx 'J}qQ]ͦY%d6sK$e!cL6`+Z" -S"6șn,WY8ht+x.#j*ip ?@yW62u -2Vdz s< e0$>nmo5>?EWF-t75XfYnxA*fpm31λ7P`3eĩ/d6x%P3nŕMRVF+W̥J'Γ?UE=V[#8+,/fMyKnZxyçۄa=j5ls2X%4 6x:[.Wd4[,z;/RVخxOg=|o#+ FKyDY)zUm -=v.x}N/S*fbTRzONf;ƘPv}uQ$p{r:vY6Hme ;?α[^z?yѣh柶wN F?|ngwPk4]qM_ܝho^n>ydc}cc}Ӎ5C vӧCtmi7*Pt24jp<#dF\9O<&7ڽt)]fKdiWSѯ}Uqʪzp㬌L2%2 J2ϙ2OI2RtTT/0 qP&׷ve 3%qGJ^jF~t"P -tQ˓V؄a6!cID\ -.2n}sc9P5"^[I>/p$]eXl^Nv'CnO 0!cX)הN&\Y?} jn=Y,v9͸D8 -~eu_*WVxRG?Bf -TRL? 3fhc"Fo8|b!0%87?t -dvN(8dZZoM5tjdpKifηm:*o%=JprJ~s<C/T\i7 rpdQn*7R޷uucs{wgkHcNRv*A.TTwʁy6UiOKTk;F8qOя#>}hhwp{C:;`W7Mv: <NZ}&v7)dd2Odn"Pz,>;Y,1ˑaoh@ef<OD{tn?g˰|`8pϝXZRmNׇ.}P>bvJ!Kdhh&pqavP0j,?ET&d~-2~z]*5v>&p94Ieiz|{^EopZ]n{tҟb>GBOba'%ׅFw>].,w>_y´Z}l˲Śd&d|'3әsI 7oҝ@WGT98Jy]@T˜U&2jgoZ)`ǟ~ShokcPis.vz( -&W(w#P8s8 dV*z -”nLYn/O%BP$9)@f>s/Vi6dv9m&V{u!Hdrɋ$V\HQ_$RX,:}YYd`jv:]c!AP@sʧX2[,fI]@t4Ra:ΰ՗ -T~*qw{ GO~A'<9uZTvlwYFGftG}g?_82/oX)`1J cMXeu:քSdHRL.JOB&S-Wg̯ϳ9ujF)䯮m+~>l:}~ u`MF>nLjИ:,5*R7ZT|rm{kcsm$H$ʔP)olSSL;Ν6s$p!.Y ,^%o-/&yH7Ii69yޙۻp2p6 -8a3x߸Gs~794fpowOstt98ȝhx?"2װ+Yd.%aX -h38;.FNX wF9T1:F[2_fwB=9Wn7f̹nSШW$!']K_ -#~:f -%QH1[Yu =4GY@Zz zd)9ڨUpXK5YѨT{k+0@ɟ߼~35:>>P4Zhq^'оaI(b>Ҽ}.29qF8 {|I|2jvgZ $܆̖mdp8 O%3$U1|cwx"KX*g/ q_< 1ЏB3@ n%'=fpo!*ˣJUJ72d6cPvg0̄C馂,edd2Aa"l"@,r<"Pm35)~GΎۅ#rܘLVISqrw2lm\룂H4+k2>EnÖ 'o`~7e֜Zq?)W{sU^i9Zz֩s昙>@d#aIXH  awi$>/Sce߅P4nlWK%PJ.݀ځSD%@рjjC@`),0U\,xHN3fYXקR7^#m!k2ÆG '2aSI{Aڌg3rƁ>p OϏǒf]]/>4R+VPn ~5 ;(G%qI[7> ܦ;D/\h4jd<'`P ]K&AA~sLuNܝU,~1dkHz8\yȼlƜN,I|wVf}&v=!c4x-`q?ehw~ FJm -Oxq 0 DZpPk[fRJd Trϑ$x"זkd7+=BC~eb0B.t[ߍl65T||,i.\:! ZQpen r0gZ򎪤#p>x~~α4Յb;{Pf櫇^*Wphtwƶ -KhGr%doN8b:F>%Fg8_K<F`NtJ&b{GF$-Wܗk2_>Ls*l*`8orCx4KtIs[mT7R13䥙a2]&//~jRٓ͚_>n|Ϥ5dF#S.Z%"ta4a)Db\L1\\脮Q2haw+Ǎ:A- x<Ǐ;ۼMGTփs!vID½/?{/5gSއX{$MNިD%~Q!U/mI$3@f8=$XAW}oǺ E:Db-97~woy5hc8Q lSS(hQo0?,Ae³ـ_|obŕUv2F(RN:kHR.Wɳl .L3cx1Ϗ= v\ʉj ;gտ//..aQʕ*@n(N"b=\"4KVmJ?>y>3oBy)df:Fsmڧd@!Z\d(zZMd>;;;RN#W6ַ6~ev}&Xzo S`XllbD,s롭5 Q$d><<:cŹٙ_|fwlξO-zRF Fថy8,-?%3tgsCO6^N Ej) %H9.vho0vΤg%su%\7"'d޶[HWP:,d-;ZL< &d\^o0qlj"Li2 WS奙5Æ-14*.IyPR%"dVh --&9d3DIG#4Ȝ-N$sAdV]]N̲KNo0aX 33g2.fAg81} M). UXt -jqEPӬ1y 2I򜒙k#̽fփXJ3H \2`8D3Cn䤋Jy#["\+n~1gwesG>rht|A5Ib{EphMF,8 2WɊ[~ni&̸ȇz0܏\ȇTˋˋs3/ퟟ,1T3|~1r.h6)BPed &o0w07+X+zfF=$rR݅Xr|rz 2k[IaU8#il*W2 GLmէbDeun)Al--m3Od<s`\zT DzPaVF/Sr3͇hi'i=hPM$}.l14w<ˈL(T vk\ѝn¤SΕÇq#f -` \gӅݧOꆪ:UF_Õ~vh"ۘߐQ -WN(r0Ec%+u?)zq.o~goj͵t^l۲,uf;} -dL:I4=1 7r'5`}ot:r8!-KTz" Vb25ʫ:x2{%RwJw4<{~ [?6z4%1YC`b>֔l1IƢ nL~4uz맯<7O_o+&tlzB1XFtZFR,LJD[I3j.Op@"«֪ J™C?ώ͵`û̓c --핕*^׷E{^{L~&߾R(ZAot01` eazgY?:[k;RAnVMI^ Ga^* -h\:F -66h&'^/cxk4*i1QGCNFFLv~8wÖge[Wd-qXPQLVjj.4o8hq8v'OgұێC0ߺBV2hVT -{{7~|ʥw.HKgJSxQ+ cPL*O F0EM,$iH8#dAVGG'+5̕d]` L -<)3eȄψNF'RL*$aZfՉhsi~yPKE".oR~ 5G7\e22$LwZf+F؟{o/y+V\?ds'5S1k2JrIe'JRqy;Scڅd-F "@NC4 4t7.!mR$z3kM8bfdMԲ^{6'=, i\!X^Ryx,c'A*Ttzc@%/F)CK=Qru _<|qwfTo$SKqsq",fӟ$i -Ne Fo'5SzL2 -3;c$-'= d<8lS`kՇȵjgpr+7U:g( 8 GU3ْAr}3nJct3%s*78Մq\u9ArP0^K&(zWC px2o<`c+huZ~iY6G!L:Mmoz -ѰSgJ6\VK!G3PɔڛQVwfKwK*' u&yC)R!c^N*%A')Lf!Gf!w?ǿ|[ß><:u'wzG*Ro'ӧOt*IȢ4d&ݱzo=j&Dp10gPhީv(lni!z5ȬX{>3'BX]7676ЬW[kKKoufzgSRm(q[p9,]$ |k*#x*Cx:)TxAll*  Mʜ4VvuM奡Rj8ب3TPB0ln^[/[)^8C6gZAhv;bSiiy0|#i&i$Y\vw D"]=[X;(#9@B!'Kvϥj1$<7(Jdt}[5-^N &hZ,fNͦSɉtJ],tDT7o^YkDZZ/iR,IdV.-+@}gOG[Kxtueyemt7u;ãc .7NVWSNֺbiiW{.{?׽nO-&rqn~mOouzaFtr,A"~TV wܱ2]dAd nAA &QeKdҏhs" "dz5<ќFhs1Mjp{NE:!U -\jټ(9`ѾXȔi]*L$qifqiNغ)<2ux[yVȬ@{Xj)f݅SD<%d4U d!df_T6HL+Lj 2_8W˫VTPRQ*֣  r{|pl46F=Isrf1hF5[-=#T&FdL/gg'av~׮DP-oSRD,YNP5Pj L>nnB1>B> -"8\;P2 -'6{!V )1{]O\ ls9ℭ㫛zAc?@a{|@Ɲ%+7MDstvy<&B^o8M1< h Us\W8|{?gw|OOovڎ߻XiOӮٯ=~*˞U, E$3bGv&a85Hr)H9%YZѤ{m`lnۀY 6f_^(XXL|T ylqXͦ  GŧaJb4RdJy|L;Z\z @!ߑnk[;{ ^].~OɼH$]#)V%ZuRtsueiaay~Ǐ=tv0(S]$.v²LlMFx2Z-3bAA?jAȣyx3lZ/Cg 2, -r|P$c+)#fJ[B/+ծ 7OcΈӪQ"B86 G឴gRQ<$&S@/r)qvޒ(" .T|t \y_Qo4y,@1:Q*:ԁ$7ILkhX*5\> 9j *t.C&㑀riv_{KW޼8rZ6O|?I;n)a?2ֽןˠ:u%Klֲ'(DhV!WCb\oЌ9:sM1\ݸ$B4;(k[ -TҹYɹ~7l7j -,8T:Crk0t38rkPm0N5,WnU yghy{DADIt& -ҙ&N]εG%D?/{CCf[%vn GBJ%"r4Q{x*ue*E\y}ѲbۓQ+OCh )<U@NQޑנ -kL: ܺ\!s$=5!-ɶ0"L< G̿8ѫzo&0榦ִA,nU(Nǣp,queR@s"M!\ȶ{i淟/_?_cՇR~e#3ۗoKR:ld*)o2 @8E%4V":KGnȬ>>Vj&4'T7ze3[]yL۩ T*EolmD,pVΖTd|a -Ij5*4CeR,(n[b"]`0nɫ=ևX9j`vdl-ҩlӥO_TRS1'~ikVk .&D G_^G(Wo&7d]ZɠAo!6,#aߕ+dl)ؼ)ԧjɇ'Zi767ny[ln* -8)Uwww%ԏ?eM% ,'Dl d&Erj83[^ Fi>%ku+JG `ԺR*,y6Kji77wMWV,k0?D$t<B -YCl8f%Qc@FpRJ6> -$5@fBx7Ŝyㅭt' eW_._@dv*-u&Pi0zҭo;ҭWk <ý8 -Od8WM|Gnn0xγˏ{rmgNAb1*|x;YlS ‘x"A1:e7URF8j8"$ͱ?ҙDmFأ'\'P5RJr'Sɘ~~YQ_f;ݰQKEhOUI]'E- ,d6(\KDڭb8&3Ǜ{Bh$'LV UC{ёfBڭX퓯 fd !l(lnw!35qV{%܉RSH泻QFРәJ)нz|I-4@*‰4MA`rUbd Y5:}?|?:n^‹͋d!Ov㗋 Ko:+\K FR hf0㠏(Sd/XqZ"e#pt9K菷Ha|HyZ'ݝzU8rXq L]& އ{5im(x-cG#taF|,h" VBi_+DZT"ypPxw_>{V j IXkdYDLRk4kONLD*8"Z=lm}V-Paps, +SI3t3 y7p{'ڽ:^MILsdk0Qze}P4V" S"KLurFJƢ - t"$*9-6-J -j+j"8>={Π^aKuq\Qo@X-X]ۥi&͝r:N|Şq|g<=c';iW%<|u6i-drԺxF3 )p^^x;#v C].$5R'7D4Ŷ/.; L8+ ,'kxK]Gה*XRLpuW;C.-6nSsoS;Mf3IvsK|)r8 QJaYV#]{"ÄvWgI5 -Vc= N h>^޺Z!BPyf8&lj$IռI|6N1ќt16d\kL:SYkwx -jr~7w'3zoBil*vl1u:ɢ B4γRoРsl.GF =P~d6*l17d=*hfan~quk`4;m81쬯,NM&gfqU3s "ؼVnn d^[YMnȬz;w>Sͮl/L<6nMפ@11=p B#NٸrmKBVehB - |_ȝdXYНW&$8UBCD Bd&~`FH,>T 's?2_I sKTJ*@`Nl2t{;Z3@QȐFD,[ܞ8zuQ :O ';:IaG:#;\.=Pv. p -ToAf^"Sk Fp$$ nl"׻Q7g[_܎7;_kߐYۍ=[/x:`AbvO̐Qڞgihd.RTKlG|O~g7¬|9G7kO>} ӹK8HA4sXmP8 2 -'BާSd,>9:lmi-N_0pCpynf%|`O5Ks33/Uc{='^|J5>1> -{N5KK G4TTkL1ȕXQF!3Y4KLNzbg23%jEɭfW -6_$„=H(Z& dtA-H`3h:\iH_dYwdB“P<\P"no$'mɗ*ՒKq5Wr\w^VisәI&$LtI&v8^`!$}I}E^TF@f"Y$HT^f)P{1f5n}sۛݻw̫aXL5xl[VwHi׸LP)3Kx\6+!p> ( d^kwUPrT[۪ Gl>L0nA~AQE V̫+pp__[0o,-LOz=5O&W7VOl3-PXP@f,YAj֒4#{nwWf rcdDw'òyi^/ΫX Ddq;FvbGVrIP2bӉ>p N%Anür,I@YvlOyWJx|U -OC4?t˅=^k™oKݞ mJ! I8+#=Xoa -~On6Prog=kzG g2/V]!pgGkq̯{;dzSF!sa8Bd*J&lIJ1 LTakݒ/ћj_~zvݙrw}OV0bS|^$Fcʠ&Tɲy04E1H8@fFçc8@$<8t{k.Ox?ݽϿNLLN>ɗSc2zE@]8h:_TJҊ@aYp=TCjT4sX0FbDܥX J)ބPe8rd(HMGU*NBJOj1OD,! HĤy3b\lHMYlnG}01urz1gWdJAg08i0n25`\%W8]D&NNĉLUlwZ?9E=h Z̼2;7]͛7n\ɷ[ZW,Wj Z/ -5#Bv٠U5+2l&`jgjǽy<N^{7'2/,..-(d^]~~yyLw s@_L{nݾC啥ٗf܌mc4Фh,>dZ.gXP@!^ 6κ,@f"L˩P B*\slBbT`%t@@f[{:ׄ}('27; Qn u]y'bCi,KM*EjVH+ssMJ# - d8%VmȒ2k>j{;[j+VK$d2x=A<'N4b$?RD̴Bf,B*?T[{0)0YO'`0*;jA?Yo4.įp7ނ/v h|8|#HJNGe2?t2/f1'vV|, ̻[R=q_>?.}- ÓpܳnZw)]U 8TrSbұX u{}ߏCܵ6w\7ms8!&<=WK <_Ӆ' H=_\|/M0?~o//^g=Yx}yABA=FOHIUlT 7XW-úBՕF8ºA?R&{MX[)I3Κ H&GR\$3xN~mjCUX676wl{T*˚(} :0pjL&;yzz?L!o-E*f  0G.lqs}js`<>$& 2Gr4SǏJf)tE;::dPc O^OnK`&H&+tE46lѱ`R[:t -Ik*u)Xu@}Td* E$#]M ct Kl!^cڰlu;ȼ{եf]om8}'QO׾#FA:Hz]n fї(SyK$Y\Yoi\4w/ ݴPACO$$4-!',m[*o;K[AgY-\>w9]hʳƵk?<]Je2oaz]x628+W~x vs2:!|hfty! vl~26+>k,GCL6٤S:ݨU?o_v{<|2<|+py]jI>.L. (g<ܳHƒ,Y,2*ePdNUiSZK -\kfQ 5NpoumSOfq*Ta/GxI} -GP(dfHju&ICic ̗wqvN_2qrK>˜dT߿y;5+ I}%3>ƫ s+LN.Lz:?ХcGw_={>9Y5[L%2 ٨S9.d2'(|qɨRa2ª`V&v>oaxD5`}㧭=X*:^V 3c xE}-s|%̻/Ɔܻ{[@&&߼}仅M'W?ڰ|dJ"3Eٰ0ƜTrI~4H"T'&OziŴKh(M'SU6CeAX,ߓcEo $RaF)N=ۖ^+'Das?dΞ5U/WZdvǹ  :v7W|-U z؉ƒm$NV4%R1!&nB $B3P`Br v{)6U6F)FHdC -D8*^Ni(N&Hx*áo92GÁ@ \ǎqNT<p+rT&!kb)\ (`O/%h2pkb>ڌj2Bc$I1$.0,Fh,{²m,יVդ1\tltg9)̦h4(>_u9AXBUHڱbq|hb?M]>U`)8?Okd>;K;2GwdIԓݵOBK: \nv9}U>@ةdE*TN.ʇ+߮>K}B!Ru8,7MΩc2y#s<붚mb"BpR.Wt\z2؁ -8tN8tZ~:8Vi&./42X$"`,WT h:sI.. Yġ(mlXHEHiڴ_$:OO;-K'YAՐ&OtϚ$G(AOX ō6kEXWJsd>?TT2[ aLj. G &mwu}ǜvF`āhwO[lZ1bMd.:8KE#Ni9 YP a:LMs7͛7oriSVm}XJ]DRm x ^۫vb LшhSgtBnkd4ۍ*txHj)/lw/Xyb}44߇#OG_,olvE8===uE<BCF(?Tʢ*8"!|{En*$]֙2U@ucL1&+2d ^JB[-)nutSD>sb=ilBe!f/9̓lrL_r{֬ۛ -)d3J_ݮ|@ȧhi#sT,aNyo_N<{ϫ}wWc#oBcΞt R{`KTPL6ׇ#qdw.OB:[-0QTufut{kkG(9` 7>u BDhpdzR.yKK3SSӳK 3g>onj-WWf<z;7nݺOƟ|>ǿ.62 Fq #ŕ#LQ\)`5x2q! d&ر;qHQlK-ےeYKko[ZZjjI͒Cr y;枬\lJ>a֍gGɦZBv[$PQ&J#dJިs ρD#zKQ[%P2#>ـLq1$WUͻo}IFwLwQ4ur~3("Llg}֝kVreeJ!wP=]}8$ -y.jG, \dO}c7Seqz|>9IY$|Ro۝NZ˥f:۱V xJa,0c ;a0Re: QOx=Nb&#e@kuD]ÁF{ ȝI -t -GŒƚ d>@_Q6o,+ m8.vDR, .@NKFmFwHrAć@"|2(H0[)ϳQ&zhڛ*e9a~lqYjJ̸tTMs} -UoBFS2d拭1A;a@jwYkKSզsRӋ&(h~ɸ(9Ie1;_ec˯ fJT&SLe;vxaZg].7ĊɰU{RhS2p@4]2UKWl]UoEtT\=vpAXe9Np)%+@Gl$K K91{C;%C`v"{oկ ՠ7utI 4xn>uЌ{Vu.$3|a˝fE.bP,E\"ٌP,w݅z^_ןp -qmmk__}C-! bl,e9<;>&|Σ}#eqe?9//o)VfIpXfxkÞ~ceW?W^W._N}b1sf06No mEmi_bh. <-5xz٨YBvo OGj.I"H^叾P~2lZMΙ{:PJS|"⣝t0.Pߢ2m㺣C>}l@?@~S 8-b$Eر(aב؎-Y-j5)ʖER> !>CQ {F^HșwȬP#T^lo0Y1o7Uᡅa Cp t|"s 6hVqYwr\wcRtzP? <ಭ`MF}_am1 n3I)R;]D47+T*7z89tTCts)0ma:l v9U3d.4K -t1TR͹amQR=;x -6df[] k2Tg*eKw|>Al=qUĢ;dT*J"Rb%~E{WW>W3@+}z{1 N^P*^Wo-E1}p$ gmV+l f6ASqY"Agp/,-.lQ(wwo0fq{E'ˑV!_Ç?q|w~aM@Z|Թ-o^2d+/_n5?\Y̗nB&bRL2c -۲}{mmXJ^Ѐ<ʝ=+YUl2CTW <&S j@!p{<^+t5*PPĠ~%T 3" 'tV%SJ^sfh"iJ4dOUk2q2U*;F8q֗?>y??|wS%QSmdb,G0`&yB"LxIQvq^" t -nwkscMvnכMz5FwRxPDzonoKydgϞܐ,?}gO~eeS&<7u哏?_|{ߺu]U?Bfkx ##)l*}r U.gh,CDI#12IFH[,5[/_lN#zmO#ER4;rzIQ#Ҩ18Càf%M ٚlP(U";_b&Hx WJDwz'G>|%7-FouX.΄z¥],*Uj6pZՙLώyA4$'6*> ^iNEk=MO.Ogcz8d~2,z"cA=CJ6LO}|qj?8>El8?\SLR]$;2% Bk@EJرbu$1ǰqBBMk"OQŝfIis-xr6 -v4 $c8Ph=m:~Asʷ?̓M] -mr)212v \50#HspKPkШ^.>},ٖ_om5&a;.p8.,9MuduesK o޸?{%=09PkQ7Q6eo_/X\i7hGb6@-N^N{ݍu1ZF"1/p1(T1iqk` XA!6oPobĤ9j!!k! /E -FeuF@>#M /in$mXv]w7Ipe p"9DI=C;A~s }!G {1ŎԝkVid~aaiqfvK)T np*eJas 0 1:AT$U; -BWOƾq+n=|_<ݲ~S4PpေEhAfn/ rcF3:aX&St&lw#~z0J}yUցLT* ӉcH%+#"̓/^N/-/-ξ|Kg|t7=n_~5w]h,(F9ɀMoza3\h)owOH,S{BzCnNYŸr(F`Wc6@٨l4,(&f)[N -~BtZY `dΐ'+Γk%ۛk++` -ђ~40qTJFH^L#崛u`sfShvj6R8 s>Ub|66%#,LH$#1bD^qWx2&ba1"$ި击;x \~TL .+#1JbAf& ޒ2E2+ t.f)7ar.`S5`#2feFSZ J 0;2#CY5gp/\HP\!.l(ȹvMO}Zo ߓȌ Vd:êl:CgrɰY,9_\H<|Н21 y+CK[~GotrR}"ے;OEw1!Zx8^)O{z a | /{Hkz]v?jQ$W9EUe.+&$L.BPZ7[2:[?`   >P cavʮsJc.Cv3켋,HTbMi/q,ڳ`Юq)h`I3>7k檽T2W(U h1 Bˤs\cZ Yd@$9:I'vOE?F{2+D2ׅ_)Yz$\7e#>;*~N&X828X#˟&wgw/~gk{ -`'D"fg``czݿ>=Ġȥ)2E/v -ёC=Q)a!2XR5?jrzn{X,:`v`ȠOLcLJRwsrlO27ē'^-)޸m:{"ٖeG#%aGh8V+qlPAT҉xN1#]TVڭ噅u3YW4H1i 1m5"ZJ04CQAɠ-ʀu1g920JsɌm#,AaN!# iQ}& Af\-ArY|[-(J'LVw8<OwW?OgpMat8IOh f(}^t y6"06kR鱆Ѓm6'jsjZ9>X[]ڑ҃ݽ}F ՘X z_[ZY[ïggD2OOMMMLOOL n}c؟o~֝ov(L2L|f4f۷r'׹A1hm7 --t$I2,StA; ӓ'a1p2 …ظ$@N/[{StRt6_:i/nm 4d#9VM,V]U|,\X[Y^z\. .q*N:j̱t>j^dqv -RRos\px*t۬H$R9._[n3>3e2Yx W$34KE2bx(fR"ęDުMY :dɏ#gʉ\@ g$$C!E"# ʐI`fz2=3݋^v{iˮ*쪲˻n2AR˖}h3bsװ| <_b14HI*c(HpijsiÕV$,%M4Bf, `c1 -t5w)2 $b`%6tj}ǜes/76Kp Na[,p2݁lFJGy&Iɢh<]$F3eq#O|R\{W?|~oĠ E\j̄hxЌ*RoSbәslVqKݪ+]  -V2ˍzwXMN~t'Ŗ>-0d<MLĒaVI"Weҭ |SfûWnv_u!21iO?{Cp",:Rd<_{\N洝h5`4 3'Dsy?9|[*j{cs@ou6S`n:C'Օ'+{nvVstxxn&ɤϢSmo#He912͕2 -V־$9*\,ˤBík7Ye7*}dgW>j o?ţk/!(-\7Jֽy?T0ܹR- )3kIG"$2 -?])2D"17YKZYȑD2HH@x,: # R;zRu4Mwyԓ ?"(pHsV+d;H;Itč[$W,kd 5x-ND"P0Z~w83`(+y4+ARFcBZL4fp -<e+r4K$3"'L,-؇k5: d^گ -r!fz>=_!,O4A$!aQl@8h;NT8QL#xXLnvT 6+hʝNi)Vޠr^-dnAXJhDCS0C 1HJ2no6ĪQuQ RB'6{_#bXȷCm -1ߕ(+Y;$*|$KBAAFhܨE^yNo,3U̺"Gݷ|~ۧVוIчa 9kكiQFbcHX(p8٤_b)RaGVX)nR`pRMvl>CߡpB2Ȍk2z*ڂΤbX4 -I)e^` 4Z>|ZN5 bt(Wxt0(K(p4E, sqV\gz3*"G9iųM;Iwb%#zO$)M2w-vF7#'7zfڮ=h/Vl ùEzk(ЛpZFڈ$i9(`'$Z-ƒH$");YoÙ29q}G6J@H?>˽{wxu7A.A -WȤRO/"㰲fr]1wp˗.]|7~z18\CGc[v^8<y yE!i9kk D֖^{2d k*t"BR*W,/ml.Yjw̖mþOV1`{}SG&T&\6cWxP C$sGB vCkWhvۍ*#|I2HɐMZzJm!ؖn l)R1m[w)xVt(Pn uL1EaZIrqQ5"MSAdOG^o0<.e2>Mٔu(+U~S⵮3[]0BnuSj^_K2{c}kW>ͅ wo|wsA'|aw>a?6;twe1REd> -qk3Y.EI P*b!^1ڃY_U׷a_G6ST4mjU׭)}ŋ>cܫ狋Oz?y%X&_>jQ՜}۱'IQS&f`ƓA#H2B2O'R C}z-\р33IhvRD_8+:"PcE/Иt""^pϠ6제-V|m*fJ,ºST*SA `'+Bz]i&mxs%CQ'(Z7RT,m&B+rق|4Ͻ'o@n8rxwJ'6*a]y;:_'r:l(M#N ?_YY}ȴmʌޝIlieuhL G ubgo-8?p};]ѭdߋ~6Lf3|MK>!Qnw ɴg4NOjrjr_8_f^\&:Lr:Dܸ]~Ǜ~%כ'%mwz$yA9@@00",p[͇Er`E+vS fX>jPkOFk D#ɝiDShq(ѫGfӑH,9(.<\ʙevXdRjn^+ 7t;j,6[ d[}|r,D,GFyQ<˷IeGYu3 ~&TvZZ"֪sr \dAepEfɜ].V -9s,$S{ǖ2tHGl2[NT.Bx; f\9aB|%ח:H-Jl1/$$Q#F;4Eo3z%RYR|b7eqt Ǔq:g*C*׷4ܻoN!f?2_뛪xH2VB> Wzh(69 % ! - {vħQw3l@=|~ӿ^wԺ8~1A|8w.j0ّZcp%9f2z=y mgvO(0Z 5ZږXc df^ou:< tFS R%#`(J|_ӦXY?} 3rPcN^$irL&I>ө PƸe:ߚ^zI9ZOEBiਓɠ1y4adz+`8Ͷ#ܚ5by+>;M7޿_YV^o?%s֡W)ww={^k]i&D(* yLȜ2L->2wƗ~_~s» K -$KB1;: D1%c.a d:MꭷKͭmR}lrјzwcl+p(zjseaie $^[[՘~*^NMG{ -R~/pt9mNdҴۨ|;?#'j5"ϢIV9Ql@fQ!.1uE O{KSlm(XI Wtݮ݇kODT6"4{+ykp1KbzM@3Y2G2cNn&W#PX\ S+ l2"J* --a5X$C^J9O x2av;ٟ>?˗3{"0p1dsxOVd S;lmp&R"y]4`MSxAm[''&3@a DGH hw:!sDȇo_~/7*jcٓO~1Vfp"89MGb0lw/~ۻ߬lnl}Y>횏=4hl0ʒ֍-]k9⣄W|*ht8CeQjԳsꂜKXd B b=e@5 -3\v=Ż׋ -F2Q,6mClNcn }XNP;VfŚx N`^D Z.K\|B\Aw;b7\#1h!Dg)#0fOڦqZI8Nlcr/D<"J=O?޷=wd+E "WX2rL@{\s0&gb1'S?ɰvc.Jxa]z c#v:,)k6J1EQP̛&]Vazt!PJrB=l!$Ul -[jV*CbpPEy~4КFs4~e2#SLbS`p]^@.F݃!CBSOF;ayVgU?kWHt9NrݗhgsckPr$>|-:\݁P(L尚ZZ5\@ r:^o@Sa :KҀգTFJHBlu3;2W`LƬJBґӬѨdDDEv;{'_)ncT±TsuFYC 0v666vި, LQhrfgcA;2zoׄsvBOzlQyld&~D*_F5 -z [kM) -,V7ͪK[墭o|>70c͔Ǭܤ (4 NVQ:.Ro<t*f-+su鬞`$\9xg@%.tYш=ix{scc}mmm}}koww sTNr󍝽Wg -G׷F-v^wu ,v 9.od,R,rȈLCᢒhrL)5D2wy07rfPK9H"dۛ[h3INe˕SsQ{r,5"oˏf;G7Bz?#un&[ti{?o%Tc|g'G [r@_6PXʧT,`8L R-)\U\: ![ş_|Gyhξ"AFlʨ& (VYK S$Z[Υ1ѐ׬^/67_2S,;}mV})_zѠT+ZRz޾>88[/VV=߈tf#BQ)`Q1J"IF|Xe&BX,`P(4D*á0d~|C<_aj2 .21AN -3 d'\1\.f&<!=/Ӟ\GWY:?éS~xt<gBȮUY":Br⽭3;NGSTT*b*RVcم"ő'@v9N4J4NDCcWdʊUK7W޾{ H4V߾|1jn^$Z\m<'4pgHOGTi Q7_{}7sbnp@/4Ix`8`A ˆX1-΂n!7[oFr*zg#sj!ZF@`i*|PP8Lű -hzA1ٯ[8=͋l$QnTNdka'Vkp 'ؔcg(VgF1,4o˨ W5tҾD<`8_ux9 ⧟'?{pJq#n 꺍  )w{e`J^ػiwzV5a|Ɛ V9_nt{|Q6{|STÄ<6^E" Rr0wT"[ɠnղm%Y֯篁(S A^dhBf)] ИC@XQ=tbQm  %8JOvXW5tKmN< -o:6_LhgO] -A:?j&KKkӃ;iABT49)Lv#J[VowX~}uyiqUHeJ/5:Mh0ĘWt4qXvVLvVPo,;i=q6eF9+ \?=\ͣ|X[]]ߖ4n&3R]VaYMZܦͣIgRhUj%x~h+,l>a{,jXzv>HLBPlMWj޹@,z\ñ$JB6ࠠ3[Ko(NATvfZjU 3_X_֭Ϟ@Vɍ^NL.GsasSi dj.4X]ѡP4'e.$W*q&[(r0Hc0%BaA47lzzhaE2|1h6TBg0pas- a1`4U,hB)95ɠQ)JB&d6AfDqat8].Ixlzx 0.ts fvٝ2\.FP+% oW0>;+['&'ԟε X٬6o4!;6tzf3~^g3 P -ϵ8v2ynۼp'LOsO=hslgi'4qm2L.D#mIYwH$}_ . tLjF }ժ%AȲg|!$W/J_E%fs;f/n@Yh,#t9. ɹaz Db 2AD4'H21f4ks\[WFxz_9aTfq9 ̊"Ьzj @3Ud̊XJeYr UZ~'j5&VYy:)UÂh$>/D$w_,hfE/RGe[w%#1TxhfR^o-/OO|unt*f|ŦP |KzmY!pU|NY+f6\8ACbFH D e.K'SN#;ްXzp+kk ?;9d;Ѩ[K\tKGﲛ +*Qs -0tvWWVVwLJ'C\*\^zq3] :_^ãsd vO  #dXg3I2 I{ 2M?~`rٙ'}R%7?uwӝϟ}u'Ͳhm\u\n2i2A%~m߽߿έ'\? 3wY\Lq`iWiFd+;.p $_2Ϧ"N˕33[驯1oF*z!ד./Σ1;@ /fg@͕g&6kO΍vXpЃQET:. `AiKG]V˵se2^_1):5inJl6; f,ZSR%z4eRw`$ -*^"1R)w \,[bT<̖d贛EHWV'Msө,x^-(6  a"]@粸R7r3]kh\=c\{q{8>%4*z;  VW֘&DFMJoﵟDW -VgfWx|E᱇o&޾j3Jj1wscżݍ_aڝЬס*jL6rKj^)-.ujX&GKp08Q$x_PqzFu\f4* -X$\P0;lM8/V,ˎ%bH,@Px|R4UOZ&Սy=\&A8*w@Yy?={ē7w~ӉwSOӟ{1R$Fdcm7jL׈GQzC=_y'JQ]{D|5Y,`Al@sSgZNG\Ƴs/y2~Ak)\o7VݝUۙDku{!дb0 sm'j#ݘ[_92h 6n5uBV)Ĝywl3ch2RXynݪfP^`vPgQMu2 G<p i: 4/s"◥?Q9tt;.wYXR2sfXԀvq<~, @ u"Irn.`}|fuCD S(l<,(ɱuL鉸B6thƒh6kZ!C8MnyB t,1T4RO+0G(R yknKU@fd~j]BJͅˣijhT".);\.tA7GRaqlu\5jth}__N]~H ȴ bn~Qf'*EɁ x?y|ZSXwqsڝX"+I*J%tL -Si\ tq0@R1,Kք wl6 X@3V[ʯ/~-ODhꍆB - ,JY3[msԋǏ4VF7Ǔ,(*~pyE[V)ޠ^%jRehN?"^D_2_1?& ;K!87>vP_277jʮ<0%Bnԓ}z[fgR s0NЮpatIoM֚j-oZ{nyit W@fxao&IEE+rgHi'&,nqy<Ĩ039vz,L_:z>|%L*'<־D}n[,=p`} l# yF͉T~lѣ񉉉oG v+Wнׯ]~|?\\ʜJ&jBO'tԩy8rȤlΟ~k_gݴY1r'Y4KuDIKb)ͦȦ0$w0BɲD|ajR!Lr4H޼tNjGddd>kxf@. - \9jKٜBVNqu](fт k9cnݑ\6 -otzڦ+hHRvXlv*6$ EKUN(GlW%t( -W%p/JQJ=*!AT*bԹ z=^V_/.+׷Gf? h  dx=8[v4U!fmGg0"+l]Qi:WPl6 3E]Up -#\V͗zM,<Φ"~}OyK&_i0$,D'ں9!SBH -l<[d&ƙ1mZ)vysMDb!jP-l~$ \HS!uAD;%N8i"~[K(0FxX94*i8d 3ud?Qsqv]8%2twtzi}(8wS|\,}1yce&W|1%k_Ȕjr童@J &)]RNzvζqWd޹@wlO0bS7ƞ/ # -[)^ݓ2#Ʒ0Ae둿jdBErum $&L˲Y EI&J3I(},AӀB5 QҲjSh]~ч`"auGSRݫ R) ]΀Ͻ߭n&.[r`MĢAň_nllsK]K|aF= "`15j]$Ŋ~|{wuFi}v|tl|fR2/\swX]lTXdI(t"l,̾y%^>Vw>öe=j20ۤO?hb`x|?3Yf_r\j1́ ֓^?\F!Bwk Ȝ" ?O,_ <8nflz|l֭eˊ %l\OARmhԫ+K޽/(&}'ozaIlhw6֔Jbeiiq쫩)قFQTS?&VGL},[O( ?ibū%F^h-GE"}lv4`7MZD@ =NgaC\uҵ&RmZ؃B[ng5&WLd&3T -d&`. DYbU XH[:IL= s!1H[-föZ^.2k &"|AfEyP( ~r:6eoWR,/#T?BCe^չZaȜ99[ E˙CݴߣcRrM!۰kMBRLA(M :4iVu!NV%]/*_/׏@R]A9/7e2]iw#DߴR}nvҪ6Fds)]'&q۱&msـn03 0 }ϐX l\.#Dd֛2-) ׫0[U{1kc|2-6xè:sd26³& T.Uh<XJ27B]4" L$x $A(̕i({@r-uUʍSZpԇ DQ%5"2$9JJTp_޿s Ca!4&/oHrci~Yz=0B̢qBaM!ȑc7i-ޡdo-s˯Wv.DX[{>;lnӔAԱg*E< lvr ήR;v=Z^z&ق7fc6.WSO8 ?(0JƒP0Gaa5M/ UÈSL?x4'=MfI4[+d -5m\J$hL/OQPhyyI!S=xW*30bNIXVG Pg~H8QJqhq<#Nw05J|U% WJQӴn4zhn[,?uutC|tF^U;3X|S NWI7od>3C}Ɲ?y= -dkS,^~0+Vj4=B.QBi #_D:&#.f򳙇_|-tGcgP%Q8V3f: 5jTV)\lj׫E?b" L?aE2y0|"HDbdNCE-x^]I,HAflq;GA }w3J%;Fi6fX~İcA"[Qi0E!joKh{*0?[la2-aPۤr:]|,PP9*vF4I|o&OZolY -K -NƄU%i4Zk8XM-՘ -`s.@$74"!\𕢰P>kC^DZF׏WObTgSN+F4P<](dm9T"Vzw+Ĉl!SQӍa=P[,Q1EuLX ]Si ^E1 \"ʹ4Ց8wE2&dFwYTPPO_='שGD*'%H2.l=kf ?Dbɶ쎒LcC%p^( - ߂(Q@!1HfFD"Yd7n/W֥#H*Z{6+R8VT\bK|>"6mMhye#xXCf>2m:x>m!@[#F - S'R7,;w-mɒ,JESHqߗ.Ý3};-A{;Gfwvw X*W"HPJ^k!sT)IVUήr\@oZuE!^i2 z+m*O4̞d e/cca667[\T{;UBؒmfv-h`L_tg2G㏐dpHA%"S$b*F#p\zRHp(R%&9BNфNsL8=J[ o-Ղp{\GVF/H*Na[=Jn[W1 :T*p9-3OHjR)"ٗgX1`C`͢H$ƢD$4dR`Ǐf^|tfԏ]r۷ܸ|?OΝ>~>s_]7)UQRd^A887x45tl؛{ڽYpw_oʂQ JZ&b!)To8Sf 'jyn"X$ˊz} G|6M+rǸ4Rw5' v2dVE=.MTKktbۢQ+5:t:Cӟrj6ۣnqh"tMMFvpW'7{yvKzJAFwЧ,݇ɐpripL$Ta@bPkR'1Ø4XMI¡-,0͚}!g' - -h=eMfbǑf4Z*y<`@eP2'Qo &SrZ#~Jf@x9ĸe[r}&`!QK7 p2[«x9xhnVP(07Db`J"2G4d -6jMOfȳS Er{R(R@죌Sr$l'"XPmt@2JFwa]v|W~_|06'?8!f3SX١i"Lԩp^k7kd'>|5`\c'as^Έm\oa .JC) kM0t:_ FVCj0\g\*SI0A!s⫅u:|<=k<864՟|3\/bTk|h<Ґ -LCJ1mfp!%Ӣ{ݟ$}Vp]Ύ Ԝ{kWd.j$8"a -F8zcΥo.|4Y`)3t. -t*92`E@d.7cZ,6Wy͂OMbvaqie}+[ocCGw&ӥ47@'[X{-:ppvf&xmZ\_cq" _3b JT&:tR*zIVV됹˅OdϷ)"nQC UpIhk4 d.` OVrϨњ2E b³SS^Ţ=.k''0荘NKVafQKEbR7r**K2uͻ>_z;̓WKBh%Xay'3pd -p -4CypM!dPQ+Ļ+N=xԿܹ{+}7o\/>7t~~5Kd t7.*14 -xw^bߟ(4)TP !~&y0.yA65 * -SB6 ' D^x\CXŎJ BOpf7eܶytzȥzj3mt)=4.Ʋ4M;'fcٮ=v,ylɔ%j#eED}Ipw p\$df_>)dB3=$ȌBe-!1MN s7?x͟^jQpsHRekכ9Ns`<,C]q^u[<`8T鉔jΛb[*y -)*pS,sf9AE584"^\QW;VD"֪tՂ[T\VJ+䍌m'_ߟlEI9QQQhu{R0ux( b2ciDr#ejND"<.XX@,%#`98|)-*Qk)D"I1^ǩFfZ)" zB0>=!*8R=7,vn^:NqSLuUeq"BS(eVw767v ^g[K7U*B6(('2M~ٗwͯ7tKͺ=%!/B`vu-eyvԣǏ̱l4W ffNݿk%:V3fO_ݸq?gt^g8|4v .NTG*G*B0 aZt~ɵkiK'._r߽_vͻ&N•O>zY6{ $*0=TTa@rN@Dp֗k_M>?/,S+԰j6G>EЉP0hD)zCuW>˓{znR7NΆ6UE0"~CɬJĐPȷs -o{qlٱXt.?6l2}ױ? -I #3TOc –]xpm^G2 &Վ4ա+dreAt3'}rfpTU*Ud< G29RXnnE!Avnueeem]_jk|Xm*mټcöK8QC@ef㠹ha]tTǹ8 -KL #jgoaEo ӯݨfɓR.Т+/" -8PŲ%2._]QꝤ?2E j7n^ioe` x.2Բ际5=U'tF\F"R>_mOf!걛KE(c֔^ B)ɥa*^:bj\8AL; -bME 4;ɽzUQ* Ӌ~Ge"΅x{`syvzV1ġF61|_lcq:[p]'E$]tj{nļrfz7C˅,k8saKX :^ɷLPгzS[x?FFF>{130$[S(VWǧUsFVD3䍇w.B.QKc=}i#P(&mtvFv66,1ջ7n|t:la+e3ɋ"k>*fQ]qw{`q8:LөH-\Yh&(g)4z)AgrY4*y%+Ul]R(w>vTrFU0 Do3* bZ;?]?H)aOX@'ňdKJ76y=tfɣGfVꭍ7JjǑ9YJ"YPhͶ#Ѱ`7}[{ꥩ瓓ϧ^L>_TٻF¤^[\.;x`Ν}8)Uk4Je sSSS">Tj֮AQqE"tr Zz3w|txhoN{O|ŵ_^?>կ??2}umщil0Lj`A1=& F~y818}rGp`48W,:#}!I|NdΧc@$3~{vfo?ݑكunYǤ~rF+ԓ=΂̈Uݞ0rY5 -C<aZ?aT -hJ"[W?]lbɼek]ؕ7VW0m3ȕʕ -~h`P-0("%I^g:I1I+PfOzL&!m:^t{:Zʃri ڍ|A _J|nxy>wTo%v_ -UDl=~2{ʰ7ۭfٗ5ڪZYYSiP2S,kʆ|.Մܢބ6}|)φ=+UZ}U2Ch_-sܜp}R6A.r쿖ݹ'z҅"b0ȢKr%#l@$'D=[3=:.QͲt6B86""m&LWT:8ޔLΩ|P9d뭑 BT8`SOԥR֬UD"!-֦xhlOM-oY<I"`;{oV%RvogKqH79̭/ޞú/9I$L+qdXLhh -R*ŸJMB(ad6|4ur@x.iE-8Z̀7*9YrIfٲTԹ"WLBu:B -<]'2zvzneLӸ8޾l :t&4IDuxR[[iSS>Vɇ$[$ЅBBH} cf9c9`t/F~>_Dλ:nW,8'^Zة"LO&J"ϔljYCK4i*,Xp){Rm+6$?*Zoff3u:AV);뱱BbNKsys/W2!" DqN c Iq.8f֩V<{{o]xO}+׮~uܧпo^~C#rS!@V4MǓ`Da0>6drhKxaƓ;J`V>J,81|q'aC} ?`9'OvC8_ DΩW hf A.HiҼ"[[MIP(wNF;` CL6٭|ت[sFfCĒtgiz~spzD:~[m5#.l*U,L$\ vT<9#xxȅ3Us, ̀Ast̹4*bШ6vk(Hzt \%Q ݒo's.ͳRɕRΘMۥ7!kCdB@>JQ&Z+x!4W83Ǧ< ˕ u<+e! `;AlQ* k@jA5e ʕ -dsyu|rkT+5tL"M.`uypv`7loef2U?BP5=HEHJ`?Jfx>N=ƿWع< X0h٫D F||VBdb!}Tv^۽n&10lp\!M[29ի.\igd9m۝n5(S@.}S,͍^\&½ST*LKB&`3x$P-2Ӂf7L9&y$Lr/'j(Df2wha`JqatdzO_8糒ŅEؿ -yA,wqmayVAhQFTrp7s+JȌaNä\_o)+k{0LkVݮrGkX\,ύyp2S3 .؍{{:٠F^2US`l wq݈0S3Y8$nϾ0"hN8- S%}چ= S ;(H/ ӣqv{ `)nl;Rvqf&sd͢)ۍB؇ -6`UPYmTzT"LLLI@=)vmBf6c1`44-|Y1>>662횙1~C$YZx6tm]0#x=>1 /߈d* OBzf< I|LԊ'n܇g.J//|>/߸;#n} Cd~@0f8:iFF"/΍޽Eū>ن`dPs6:^%A 6GsQz&/4!@sxO_eoR=H&_ڍM\;]noTnl zM)ʭS'Z5pBPIc *7yjf6>/fZm(YNu-6p^2.g0Gd"Sf:1LT(Μ9& <,h Ons ^_7׽}RovWڛngv4jM$n64!>&|`9`Ɯ0 37VHA{y~EDƕ6EFB!UМxN!F%Hm,vv9lV<;V˖'[Kfffg׬1:[HObWD2E?.MM%D,n/n:7\T(}Pu:7+!N -Б/p,Qڔ!gp( aCN0..fa8/ |mu/; )fiY7[ W5j|Chɝr- , {bS\ɋA -Q#P8_U&Q%,,XЋahQ#KԖ(^j׌Y1F3G]p6EDQh^nPQp;B1K*UV.SM )`ň: :i(O]y*0ӞģUEXR0>u%E$D$`$f՝%1==Ck92NOR;X!kqu{7xR6-xe@j:=Pl.Cp2ZTBRUkw6ixEOn)vk!4i?xKlSc8AB55[<&bׯ'ko6c@q\긛cdQ!l=xi3{.6՘ţ̓e\yյ~~s6V &ŬӾ}Z䔣m:pVKpЃvep|㧪5ök ChO$ ͊ZiDb|X@rZLf;IAfApL2,JZKyNł>p9#N[( & d( U٘ǨY^Z|0[y53rşV+iIo<,`6&S4]1+2ASWC7ƫA{8xw\`ԭ̒f`R>[`b:uLv:G.ml[K%h7 Ssޡ /Z^ ŗsf/rޞ۱c~jٙxT+D=M_}3]yWu_OL`gsj}Npܜq-ŒX@$(h{Nimy٣7?{|O?׿[{_/E/>뷾F4d2M+fJMDC^Ahs7_?Dn/Gr1k Oq3áX#Q 2d8r!(gX"d!˥SdT*BlpE`!_^20b-{µDE3G&/// /[ĮwdUh uK(\\ {2Ɉ CŒ(tF -./dʣ{9y> -~,䫍Π'Y&Qֱa0=YPz]&}Ҵ"u5Z,gPwƨ|L ^eUFR1wl=8`"WuV1l\;><uDZb$iʔ"6׍\;Vlݏ},Q-59p|S*e< -ͦ %:s;\}?ʳ,xz>5q5@\6OWu .;~^3WNLv;鴛lio8c0c 9I@BH8{ݿNs%>3p=`U~tM&f\wN< $hUGl@r >TGd\y\2dmh --ҢU)dܽTeX¢`*J[2ʉer4;gj(VR^ŋy^@oj<0| bX8X,M&H*}+Qihѝ{ϗ ̽??O~uFaa5*r|]j&tHFG:bue&nwHM`@f͍5R1yVַVer}C3ęET6Q0J6ơTl~ eb1Rd -Br@^ͼv^ :j - aC8vjX*BT,-+u2ýl{}jɻyDx<_’,&|= 3jZ}+׼T" Ef8~v2S專C:QSiUYa4BI_HF -ȅGX8G6ΪR)(WV*H2YfܳSSS'Z֭f5ӽ-z]Ѱb dn p h"E3ǂM’L<V]0D6RըTM`JS"s=j(UI+bwaYĉdjn9]VV*|ڼΈ|.:O} Xl6 dϬk3 #HĢ}>a"kj,|?np{=G杍5jU>~YjuxADH0K!o4ۺ]8:ޡ' I#n:edT//AM[ U0Io؜GVibs؝`:( 7h8-@:iba;0To^?v&8Buj]@wb]mӉcq{CV - rE/j50xp;d̏ciGxx7@a:㞐01X(Q]@`t,*!Ol{<&fov8z #Q6tH-r.2  !JRS -VՌA0!dq6q'qY<ljzߏ}c'3'@JD9>uu !w7?[!2WvTg/Ls)3/G|=V$2%h~zfr^dy9-TL:`Ӣ= 2 -؅ \k.i7LftO4}퟽_~`tz~f,/Xn_so?ţQֱNP&RL: S G,vj%dbKϿ򳿌pJH&w:֭rgCEA21IBclSBDz mQIdJ[7vŶaol4SjݬR!h)QE>zG)kDJq)EXSnF!WB.x ERTKz&+7 ceU7m pճP(L& [ #skMQt!Xa89H]YVva5[ѹX21\HޗKW8i2h)ِJ2D*ܒɤRɚhQ z`8Y]X?0C[\*Jhpv Fɖe -n5kh -1[ -2t̛As"J] ^R.*(,}P0D֫g ӝN4Mlz&9\z93lbu -1 Ӽn GSfY̾ 77 3<6`#sʦL{-wSKF2T"[jEM?G9mXurXu5_(VDcpIhe+^&Zʼnʛ G]a5OU;b gؓGctzaI"ސmmm/qg&9o=T3PV͠՛S$2_h f'IӤgv4ܑ{oӷT-  |7;͙ 2B{'O?nk N .]/Vhi! -.PEVDC X<%ZJRK^~u?~鿏3^ -@bX׫1nFBP3&[rrtÙ`$X^W<_۷ G/fdՋ 3(k׋IT2[x h6B&[2Sޕ+u6Bv'x0. lzpUf"口eHN%2L кj/#0-qU|Q+'ő">o,L$ IF^nQVȌxFGb%j]:g-135995=[\ƐK%2Vn񵺺ğ{b|'ퟛ&юH X9{|~LT.h:^t<;)UK 1|^qb`t&rq<5rUTnJUj.*lfޘ k{}d l 000ϸ#_XydPie]C3s]QpGf(,KPIQyg`)Gf U+ 2e/Bɬ>)f5##{Sq||xBT}%r$3(hʼn:+oo}Vl-,`UPj lV$/^m^e919F94BwcA^:lĻLz,ݠjT dcVodM8P)hP CUh#E4tm::ڤ?; gVlV($XQtQb!C3E7Ǫuf67*?ۜHswfINO\@ph".t.ʒtA"*N⬸ [\O=1hȟ(=\D}(~jP-7ގSLwwLy|]Vjkkkt]"hmX`]L˥M>z&Y܀c*,+4fo$cϬ,Z*<(}` 敊G"hgӭ??ODm0['Śta ]1u7/?_|x E(\@4iaT,~9Y $R :W6J_{3N>jC2{|MǠBdBG:eb]_\:fS,IwtXJvB%Aud8\BOZ+` :.WBH -$ڝ}L v;77.?:=@$,'hlh#B۽IxWV' bSo˕R.ƫHVs "q8RYbH*ì2  "AahU$U-2hj#pX4p' ½nYnK?~l]o][[|ӳ0Es2fw:/j|E¡(de -Dl`DzYKNuVnPj?=ۭ\lB8K%3/^%$Ab# P=%9ѽ}>ó /͈N>pE$n7vb׿ylX?4b}~"T(NH,O'Xm Bv7BQ*+,fCCڷ s J' <uFpL$ -+ Ǡ3=Eՠhh1mw_02] pZ-s鶗7ޝ OhJ ܶSޞFg:3 Z ΂=b^JB >0鶨Bd"(fPdiH=C9ٶ5 -44D4, -ųEOUkɒ\kcM{Kdk04o` gsQ{,:#'0&wG#p#X NUT1|9]Ľκ%lF5iUJjhO,[J?=%Kuq?JM+Ujw6jZ]%]I։c6qLlsl01`s`gR_H̼<|v7,3J4ɼh8arTbRމW`9G2^.I&r,lXbds26IzyDD7vo꣏~ΡvZU2Uޖ0@ywQn޸:Ïg8κXeFV,H-'՟Rd$!PE"SjÉVj P3=<-/|$G~-n> 9|aYՙbK2Â}Woq+qu$2?[󯦦Y3@bdrp2/ͽ|15+) -ŮLCT5\6dk3݋ An97l$d" #Ǭph_uAU*w@MboOyB(שݭnL=ĒX6]06 YO=yo۫Fz1O0znV}йl6lV?١j`iuXժK"WN8 h%C? /o?#I)AR^L8vbhs]f2noﶝ gȘF>ۉJ*D)`IvR&`~ٱ [ zLy*pI0/P*XDb2.\l`8V#g 2f䭰7Sf梈adSaJ)͍t'k4z݀4. j6,V9 -=h0JBͥ-}3|/d2dӝ -UR@$p]Y,Kz[ȜB>˟(3bTGñ Dx:Ԃ .agKjVΓS Iqug ݖb&̋72{*7'o|hǐv~?*NfM&&T9:Pe 1,=,y}}sG*IN?|:1/RM I`O|嵞.!U$#a"˥/_<{_鵃 `(AڽjgljPZsIvH+ Nڣa nzz32wl_?ۀA^#Iaʠ -=B-vVE8~Ph[ W OPdv~lxHd)2ɧzt*J0@!Go#s:#>)AD4Q`1 ajF)GԊ\ĀX(T8Q }:l6 R9 Lk;UI6Ǟw/7d'&&&^Mjŏ/^Y"N!=8ٜfG1p8fJX5/ N+٠D2P7hJ-2~KW iC'8@-C&iK KlJ=ދT,&WGۻH Z*Sxi]̱AݶBJZ`<E!tj [  Po\72`,䛃рEDq5(tM8#41 x>I=[3D.wz7A"Z ^>bVG슭J,b>xK$X P&rx6zVrȰkz^"n!jeif֫Uj3m\/FNZgD1Uw|`rDG9\Eˁ8dCe'3*nԒyGR"@8vqBykt2n*7^lvLФ"Ls9ǶN*͵n  .D0ȬYܮvF#ymڕ9:vjJf+:W'3WՀ?!^kIj/>zN"@rV2S C]h$TtW77K@~l az;r0G&8Hdc`3/`lr^xrsq xg(LYWJd2A -锯-,, ~8ȏoj*A83<4_|p&\2Q?KdJ:m09>% {Gh,v& Xy32s\2ØObAzȬBPÜj5Qa1[X8ýv1h{7N5 1p<@ffx_^'`L{ix,b 2HFS`;2g"A u8\>4`$ G87(e*tXa^b|ZmVjfvg(z<2=*Vk5 -ɇϟ={kbk`V \?4C8aZÉZMfG@CJZDf*00J׬gŃJ5+C2@̚0R_&UW%5s1sd2פ=m6`<#k!$@j}A[KjIZkkk AN&7ije0(FtnЪw6wg@yF|rtjL>o667%֥۲1ѡ MFbA 7/_.mh-nH@!Z ;lFݡlgWybv~Ę y#>< .Á&";x"2>;P8F\08ό&դW͆5ړUR8MGŅg/).̾i5 c|ҳ'OCy~KR#xںdûIrMΟ4*%VAVlNRy|p xv? ]T*<;QJ=|F?(Uc -{wG{nͶ~,!|]~F`eZV*j7Bzko?wtPyX\sN/Fp(tAU ?aU˳&`sj6߅BAovHgr9jrA lߑ9LD;O4p!gz^ِ3cFpOPcy4aD2RtGAʥS#*4kp.6x2 t5HŁysr:-vZрmz98V\b;.>/ѤhT * Ĉ1?ͯmNӹwK+k7vȹP9: SŃ;1U,zl4h*!ȅDVF@aQj4;,P%ۭ\uYPq4ƈ2 ] *bQ, -x"qЪ0iTfs9 Έ_߽ۿogCv0mC^ `Q$z\^OWCuR ݟN|Ȋ!9MNJwOx -7݌B>^mwHH3B2]ۅl@KZvEi1#ꉒ`ʵ&MaFϋ !z8?א Zé-){x >ôZZ.2xOtzzj2BڒKwe*/װo$h:qf|ŢQ >vYDhfە兹s  cYfܡh1Z -&;w{0-~8AqI!Ն)Nyz#$ToAC,LJ*1duťu7J@1`!eh G -A¨\v:M^7V⇣Ѡ׀[T. f۸02D#"hDJyȱKdSHI EP,z_NA,"oe23s>ϛN' x/u%V!+/?_fZ>[ׯ߸=sݙ۷+W}J f ,dŠUHxwv|#^돆cx< Df%8^,)A8BRh`e"uճ?]ؒ6VR0Ӊe( ^gh[1Mzijk`s YQ*D] a PVaUx?Vs|; ;a'\_xf[&yc2Y,xZ`ЩTx R! wN5< |s2@:<>$]vw8o7Hn@뷊 "$|")CȥSXa2{r/NGTi@z CL'Kĉe - P!B^]gJaV7$[2*UդsK/<~짅y@+20%j oV(\IG&m%P -dȮ"T"KFt:0 ՗.7[VuTb;y#Vb fdR1,nZ)h8B;׊$)[Į bjGFhҭK$­?!!yhFd/tR{v+Yt2+.< ˆM}NOd=/U2/BתdSBpi,&Uiǁje5 -TG[\K~|||!Ȭz8@|sD`P#Ǣٽz5+{T*zj͠ ,p{tm>p'>\PaA+ "r=˩xm3uIK4;h2 h*wX*{Da<J̳s?lnӘdb_(VF'> 0FL606+Wp^.Ёbve So4[J$(KAW/F}>_($`KI>-ĒB 69j6f6'$,ExBمx@*:|jp-r댦gQ(цYiOΎ77VqlԢLфTmrz~2juTh|vzrt0GGCdnځrl2Ѓh8Ri!բ"F%9x5u~\-*@E> Ho7`ȵ -& 7TR)Qd\+SaH}9ɈSޅ^b'g/}CP6/HkL-%ȌN9=.څ0'TNL.ݝhLNǵL"poRq4XиzX" ,;=yJ&y?0P1g̍7o{_]o|v^.o3QoC">ݡ NsXlHV.:$KݥR 2 $b%dC棣Od |N# )Aajk7Jqr0XݩeH x\M^ȏ _|ĪL6K=^?1ʹt 0i+|Gw-޾]\ZaQLyXY^AYAt` fT.à|X[i4Ndh~A!BQ!*$,6{hiTZT!nt3DLƇTPkea |,~P®ͨE"n֫db@ezǬ{ݓ՗o-Zx˪W1ȸN3vfos&UFU޻2-ewaEO)f4 rz> wq "u֩8&%Yi[2ch jJ!6.n2E9Ûd~Xgp0Awv@bȠJ -[v8YuPih|&DuJ[1ku1aL9CCt dAY2.o_Ogr1 -@@f ;ϯ.tЉ>fE@dV%&VM:9*Њ%Ӟ4rLgh~y6@3֔t,tYRc :Zh2BmywqlS%3`٫$C1 `;6OY%c۷o^~՗ڹs2˫A9Z$Je2v[Vo2r|p|_wdoz&rT&֋zPxZW7(t#B. ۂw7;Jks4Yf?,0z9 -տYu+iaZ),%iI /--vyny=6fgog{wܹ|?ߖ?}+(IN6j3Ϡh26(Dk/VѓWBёXMHoj!Ϋ~pҋ֨ |. H_h$(R ǒ])BbtKU(ViSnRz(MvM$_ڍ&#Cs`mw_BK88ZlH/ʤ<&y d.lT*Niv:@Q&3~-WWxɓyvDN?Dpv[ 2\N+L7س:TZ%mBxf5U^ XO; -B~ :ʠb! oV<}+R>Pzh~6D*[Q);n-t dݕG+%pW$TFaA9&R -XStzh!͠8 E"XlY]pymmm]!llʣ/?᝻>xbM^,vAn/PoyJ>N)7&o§zb҆˧vmvƗEˣ1:dģAp_JũM}RhWA|#Im׊$Y\v a l(JA:*h V>m̞*be{±X"Γ-5nQoT)Pjd&*XBr d,Grl8 dsBD"O:16Xifn l:b܏s"KFd&C(2 -DP*5:$kHַ\cRQd <&_sv}h2Y sBXU*s f/2Z)Ƕ |gJX4m7ɒEᗏBMp22 ؘ8?ؔ!M8l0?g}/xXq~og[ۭj6r-53w 2Ϲ^bY2T: V'㷘mh:v8}}3mdbPa+z.43 ڤiMOk'iؖnObײdɒ,+! 0aͰ }/o{'3h`Zjz#ڰתrc%LreG6Lo6Xi!„۠љY7Jy0du8lA1I׺jx<ŘQKbohJBZAJg3bٽdheLld3,s{L,bѕ hҩhO~wm'f~-9BQ&bLD?ۻL1.v^[~ھX Uk1 ufa' ϯ͛<]%[`Wf" jjkc%ԺPHa fD2U }c4Aup8'[BCf4*A(~רM ];ׯOgCPJ%@Pr % -?8|‘i[v| H5 `\a7'=_bP a:V8ESaqV~Eq< -@F0/Y^NS1Ct9M*go ]]y87+R@ _\^^~ T^x1??|~q%yOqN* ?8|~~ffvau/ yJi>\_ep9;{BC@ JJ%bk -jGRX*7X}d$x1KBB j5]~β:N'm؃L*6{CTճ'st0vwMej xz'5hD xh$Ez j6{~M}˃wxyH$h>VZpJ -tir\6B%`Ԫj &iJEbT=&sL,U!T}PeS4ܜ\*F8II2Јb=/RkM~!󯂓aMý=MQjg0h' #?s2S MC KӭWC!fJ/[+}L+p8+RcL7z1L.;FzwL=lvGq@`r:OpZ0ՑJg4.>ȯBx؋!"l/?4 Y8O ߋn y<0 {,:* -2J y0p+gn7RRqb<¶+j3bs+N p$ SܘfY}h I'޸_x҄jĉHgF[@c%F:T 9*z5`*`6R#_7'F{x9xOf~)lnYV62C 8xu/*l> Y2(Q8nktTtfu:C#!4 -!H١Კ.2޽uԍk_淟3 󏏟<{ HyOJsH.WfgVY ʤh^FP`eR`+xVh .M?q@b.H}7$E9 THkN!첚v_^ʦ`|~ewd4B&p~ z=( jRE?[Ie"D=dhvu'홙p8q~aZ,!C`uIjFEIa8Qtgsj;?VKR<".'W,l0a%"Da!}r_?r ̱L  -Pd.UJd&Dϧc^'qTnFO_y*LS+7ڝVG2Qڭ1Eܕ6Zd#L&GX8\,sUȌCQAJfJWv)?S{V!2 -J6f_(W@HzخCʍ;2MLB{F()hP<)^w2* *?7?x,S YhJ9ȌD^N-'h;\Nb4*&YP_?FU~G7 *qj1?c\!s4|sGO.?Nt{d2s閲m?$]_^(u6آ[>R6: -Ň -ϕZhԻnjU^w%v4( w]<D4vp7赪hKad2_,dB6Zc"z6F! a~hu2peQ|^i(FR)qV?|gS/}G_~'AO~~ًf(z݉@a 6% -k|ΦY &1(E}ǏzN&3nڰBMAF}Al2_(y0@ i*UdG -%zŨǎT6Rc~NYcg0hL}7&*=bE &*\ލ`W 8NZ@~zŁLk&dXЋw5x?>/?OOb9<j9b$zAPu;b7tw^u'-K?sd [FɋGH VhhvۙFTip.G"gv 5&H,8lZd~$dZ\4y0m0 YԋD$ú\GXK "0uCVTǮ`*V5:aB܊ sH0 +wS DVjtB[R1Ot ->@Qdhv1["xlvZT6L U9G]g 3<%f s{I=u/*_Z\EvFRB>gCso -wL3Zţh|1@l!D A5L#K7k ڑd.2my{SrMTFM+|AFHD*mTjlG$ڕr`m}erb1 8m:L*Q ʼntj@ ҥU:m-M'!ϑ:]X~l2f3V;^D+%3!sP%_fivg([FQU{m!ţ;y;jؠ*d\+yF?^iha,qr2f} ˾BѩeT)/>*L*[겣{293eoP",|y5oqI!U[1hvK8Nb1L1UĂ>w$hkij=ՇPvP1~`IV%A;CQT2O>חw?|?o׏??_x)Qh ]lȌ0%3n<쏮>.cd:@;NdNU* 't^? h/L5qN -|#...̿x }?'ylvna˙ϟ嚊He 9/Gyϟ4fn]Ļ&"7_ċy=t8:%e 8jʪ`{*S)eX$j5[6j,'pˬ=0Qϱh9Pg\[X >ӟ?[=^ 2$'Y<"9TK5rQ:",FY;ؘ})]LǍ(@HgJfct9nL&zi&-pdpyEj\]N_%k~"ߒic7MP.Ad<$*EGuzSnJf5ĢSIEbdggG-Q|Y<bqFvPn,S4QB*,Yb.Bƞn!?d#V݁]$L@RPz)vS2Os 4Lr7͸ڍA$T*x0>>-|lP+:3{Ӱ+!sRg`u<Z%JT1 ^D/X^^W{+Ë!ˡT'37=2ZVFrte6iE] y˻,Ȝ!e=eK{9wc.T| ǒDȡntBZgPLU4P-Q |!;whJa6D BjƗPK%l!W* gRr6dzi|O,J%R -DareLQ^!ٓ+tV"YB)-'}MnƮ)kdOǣѠF8xER T֠byh6q{B6sexl8h*dmw>/m\4zꊭR-ܹ}ց/ D<1Ֆjw͜ՙP: ·XV9h*uGn2CD =Ƞb;EU(@{Sd, -py.6+ :WUEf2c&$R"*-*(b1 @DzhBTD#ݝ;<{o}&3o. 3 İK(ZL>1@W)U0 ҉h0 Am -1XL)2|?~W^xًkV_>{GbuH= -% -s̀hFZ. y\d2G} djSȷC…V $dmo R ;$G Qhtbiw86NosEtH$Fv+Pȍ`艥dN!M`cQIDhg2+ -9n!Xhu:=H[Š3X\T*Oܓc'/]JX.#|NͿwyڶ,ڧ:3ۛL۹I&63NbQA9;C܁w֨" (7OFr9TX{KR.823Dyogc=|߂|?{vwH$>dޟ62w0hRkPpi7?ëPJX"l#lI$2ft,2\KN&lL_yPIV^oqct* -Gaf46bIǓ '{ 54_=xo˻c ndu@L -'2H\)nHv YBX ?ZX9lۜګ#DYA+Tjڃz6o(U=)FF{YL#pӣq <2狻Я>|<7tf!w9vYtyD5jGk(UmXbVVt `X? $ >]Lz 1-X:eި\;id`J cF5t -ӁWE>iޓcSn٭[/TO(H£|;Up\^M, -欟cМ3zX&00`׋ɠ{VJ- -{^o`t[5$ıK<βJbj{0BB` -1J'߿{0.ql.8|UsqBS 1فhfU՘NcU#1jgfwp>^Q.0+M2MPHIQS׿#XnFgrlʟŗF$ |/'PE $VD XxKn=Or'No~!^gv,I -A=#h'llA]Σe*(uM$,frTOF289NjTAs8' N0XNhG[o7}f훟^|K݁ص/h:X)ri^V*JD(h3)TTC" GA GE 7תe(%#S^NwRZzcsSz+&|4PcrNWhxT+`;x8lRқVJ*VI-ux:V2Ws2iab<*% R>XB6_,S(*XB>b}\.RKeSb2@L<]=|^7^rV>t4Iv'skVpA*A੢|4 tyw$Fz1=!i }껵/=]ym(2B!\!֒YRW) QT [[^@":@7Ƴ9򘴷 õC -L&7pρiF!lmiBv XQWKH&_ˬ  Ћ -#ioz"@Iƅ`;Pʱ$)Q pwq2ܷpwJrߑ9Е3}7Uvi9ZJѨ+W> !ODՅNxGG<| 7\[m6 UhunC%K0HXy`@"EʰCv7[k@dLq$tӠ85j ߅Bdj08_Z8j1G2`@<0l/\F' Xu֙2W$x d6ޓY"=a䲓+Ld!"\l -"eSdk dH4)Pt!glh@ -b"NXݢS*/U:HÑx&WdXq&>7ZleᰏM#Щ dڍ20|XP( -(u,_Hzm UPLds9&ٙr$Dh"K,nh*,*is#0#M"΢d0I-~YfhNSZG;ŰK$F&CDnz=DJTw=JbU.$KϤVRm̳Q3}'Dd{z;ⲰPFœȳ42:٨۪<+<_mq<kON .g`G5L>ּ3_U%r|'yvb=-L -tyL ɗh* M+Kz&dרjPkR &Z kZ7Y.d6jks_|/_/MTxQhK+-! 5)4h6PĠV@5Bi&G !"V9İq0܁zT~9 5-+Ym1է2ťFQn$Gg*Gl᳇ =/NϯLv\8StIOEDNUA?sV)\YY=ST]hkGzP*UCxkcme}W銥Jt;f16v{oft4"5fAm=l"z v[j4_m"P:-fJL%ۓq;vH,V_*I|W>?g=?%wwvv>2 Ov7%c^鳥#U{÷"=M͍3Rjx{[/&_mtz#ErTCWzn&=6B~(?Qh"1*a*!(DXNǀ۪W)R{s$ۓNTfO8Jœ4t&ѨEHj".3lcdiy%ejQ-2B ORn(/ #/b9OD ծ! '7%W,Q>`a VS1s\:0 bs\&r/NOjk(C HVLCm|6Os(yIQ:WrIA&;n8]:IV/@ p#yS~Vq2pdL{Et4Nr?'O󓷓~oS|Ng=&'#e̚H0l$T.wdrJURL&̔gkƖxlY%0Hb.h@bifkhh5X U|_y`҅rus4 &vL$fӿQT$)mqrY&29F>LYvy-S9l{'O^ -Z5Os,EffD(*`(FSy(C P"҉x2?~Ͼ8<;}r~.ٙC޻@%R^Hs8zx36CU -XP`NWcS,L8\x9ULǰL&0@2@Kqeac?N[2r3pTulut6$QiH4 :K0U|:Fݤ(erH&JS#t* RkXMjn) !M hF42d*S$jܓȥ%XO(hTdCcFo l85?@hAfd2dzDg^qd -3a9ݒy|Kf6]nB U"umXc36"OI,FhHւ_pL"ơ zR(U&$+8.t`ݭ~s## s pq * Ef#uaWR -p$C$*g䫛76WL{] s#ݻwML؛ SJDĵ>&]. ;"ɃcyX$Fp$ª# ʑ! -d*_"v{Kp3%s9`̑f:``5`b:?dЦa)8߳Q -7~^Bv =ȴ?+D2(/.o7?~ 1ˑP(Q;h*WO -T*-#D{M* -Y:ʒ|jzUcA>vBKy.NG=.O`I&@$JM?|2M"th:_rԡzZ.`<ԚtaZtg8 -?d`M۔Uhw682o#>HLcv"?Ex02C FNnKb(6U80,to*7\o$å;ۯzfm}kG,Ӟm. -]XT.eh_NR Nz!1*my.4;' UQIM吚\}I.s![*؎mٞd! $@!ž4;ݬ&Iο8MU9bX,)zЋCyz=xt?u뤧SQuEp<q7:q|̈QszPr*9=z¡wlu8l&ZcXN zswMx:^l3j5θPV2Dd4R j"X,CT*ԪT 92f@[ǿz$߁$fsm79RS+l.a+dR6/\6OOD= zA$cX4df >lqy cswo^x'_ewN`.L&Ty^*T2{:G_UCfrfn3wLs Ǭ yGڻ>G >u{K.CZk+T"@ geaF}k߾÷~2F |@(䶚F0J.QNC5`J@N{Pʕ/X&|1*2BPj rE U ^ czIXSk6Og4FC#sL;TC~_ 0 U:4D:RiFRxOc^N3y "Jbn5(ϤRPsX$+b]28P0?4_ KxuZ 9(yp$H\(-j*PBc8((-V2D.H5P"vZvTZNbQ,fHӜ/('Px6*?dlf|o8YiWk0 d E2& |&;-BnHV!*1ҨD,IM܄g2 ՂzNT Cu%'F̂]Q T)2xQ;ZD$ e6ү~3.U/aRJ*Oy8^\SקK.M3tqyA52@NfE2Jf˟fAS`qwhkz7d9sņٟ?pfwX-?j耠:=pWPt6diAjЪ*$XЫ~Isv;<'Bɹ밫Z9  ؕ7^9Ԅ6|3JE'4TL/ǟ:GBJ5**D=SDЩhx&O#Vm h2M'f9x`d`Dp\x>Ӈ՝S?nǍL8XϏ~x+5zb6ըj׿ҧ -0j\ S#WXKcl~s?- dLuT5 hNRa)R˴6_j6z+dj<]vܧZ@ ]QvK' r(D2fBg/n$';+KO* %uU& FcX*/d1&:T^^dߥ27=@!^vh2!݁:, =B:bf[mS>:1Go" t,0'Z尙:ÇSۢY%˨ 1dt.FVf՞YfsDy=niGvO6J9LPQٻ@+B[(4 .CTn<8>UV&qY_^z@{[kgȗaRfEj;SxCe!"1[kKx~?=ҾX7.@p(I3,.,I10K܂L:#<⹼GwIq2S1RTeN~Tg 捔Aǒ)ЈCDR۬!߭/SH8( dF̖ p dNDMN$ ,7i6p[f8 ?%b$ zGF~tpxrn E d& -f]+f:WW |xn;n!dVw 1p+S> pKXƯI5&@i٥#vR[sq IJDQ!VY'{o}ؚ{Tnl]ݗ_7:{0t:*^v\A@:&N)WtCQ%*N9r%0*ϸuj޲$`֛RNSNĈts#*5@s;!5] 8S*v -2ST* fsl&A ()9h9~|d]|~S߮Xڗɤ)'LUr} 4̜bR4ڪ0?1 YIj6ju(0F[3bI`%ㇼ8H&dl z\U'T3Y/Id݅to{ssXcE*p._8f(Mit -K Hu0 "sZFږDžU -\y - :թdOt$0vȀ7V9y߽zHϣ~+5iӃ-̛/_nllo~AVɤ'oVŞ9=X` [w#<^_m)#OEۿ_⋟7~wTZm('B^`\~\&*ʖ*3q2#aB5%12~`g8rxY~b٩d[…9|>zG7q}X|1#2{Qn<ݚsBP!tINVwuK=lNa5k/ZJv**}De) IxD{2LN[:*>W s*)32X"A O2s!VkjoL^@,Ф.ݛD @Od =j4~.!? aQ9@ɵr<4ĈHPWͨS4P֬fJ-)"Hsl#*zxJJQW NgF.7!fӯȂ]h`4u@~!2j5OC"&|td'ͺsc4 uۤSk69h3= -<·-W/?ǁ:tqS=pv|Z9#RElV;q/X効H,gWs;X"U`R`f nC;^%?;=urj!&0}ץ/mgUvwn&[n^_wó Ua`=0`5g ^T<4`1bSi=Mx`/wx|1`&Ӯ?q?lqh4i|Ύ@Mx:r'_MQrI60 :T -9!p$WY,o_`pj^%宯o*L'd!dBc0`w\v{v1{<^z\LG~En kdX2װ2$?p -@]ST36A $=@jro' mH<n]kmnD8X+d-'Y*1PIZ~0 !'AXzxcMRk0hUؠ3p=>G]>/>HK4:[5w XPByڬz鰙۫K脤#;ʭ -aI&=ڲQQ0a|rz{r ۇ튤R%Ũd"_3f12D8V^ʖ6ޫW[Dnq[O<>l?<~%I@=œ'2s2l:ߓhn8/_8&x00y|~G?ŗ*w+8|P0psMZ#"s,)yU8G΁`8{)Qů>]2nEaY*/HeQL\ ES1p!X$ѹu݂ռfga9'<@~8|$# \2 N#Ǯp\,Xﲛ :^Q j|H&P-zt1FP0*k4[j$v#N'̙\vmTʅ\&tNlC/ .ݜWPfٜtX9: -9&ffcd|6,_d6o'Nc͔]j Ԇ!-r 9YMlFH klvilbkht yt&Aenԑ s.[Bm6 ZcRuh20ɨHEtQ+ÑLȞKAm'R&뼅hkwwu^+j H|$3u4sTa kxT^SiW xZo4YHP%cFQ:+T2js\`6 z^X\;%:.ug1r{s}93JxȒy]f02at2(xkoV6w$ub8C`8>Qp\ -C/W0Eb*p,oyz̓`Yj.\n\ݵ\ҍULF;2Ftf̅J>ubwYNHpiCW l#gY/ Z3;m<G -ɡ%uF^^\/fxq6=ݯ&G(Ӻ]#A0ᨕڌ:jg|1%Pߩh&"^>pO G{b;u]V\dG3RH.݃Π&/UMmu,'૴NReT[I)̾'X,þ]ʓ~f FBVV5!H -Jl:h}\TŸ4+(8;Up [`xb@!MK sü ւ#*x_vp7zZN=<)bDP;;B)`Vɕr&dvX,+Cjb$&ŸL'NDoN cy˾UUUUTJ_5JV=^R&JMvvBv e61 sl=o}17Vi$yV kl7n*_2|TmD)j'X0/x0?y6 if`0WzER BI5ÙjgrPLTcx<'@2EVRmH&0LǹpDAGT=bE!PŋD`(W/ѨW+SZuÝgos=q\ؗY$b4aĈd|j 'th6.KtvexB;t"]l-D\)e0oq/w\ Qd=CN:g6qMuIvѥ_p 9>&b% :l"Hv '3d z @=V3>ɓ-$Mh]H'Sƈ֜ɨצs2b(C 1R nO( - Hg͈J&zT^oxA'sJީvJ94]&/}~7H R=7yVl1E~}s7\ImzERЌgce=]*׼%E__]lSjo]rD܄Zh#'-% EQ @f̺ ,fE&sNy<`4 P y\hvh$&G誘IC@B. )ǀƹ$ؕ DI*I ")EHM!H"s9.۬CZWeޱ U3n\K4^. -d<*5z[CZVR)Uh[jO4 HHpڍjT:V1bH"X@aaY"1TE+@ Z%|Xz," w RNJ0 -rY?6f0O٫G>k;{[/>܄&X|kȍW4ghk6Lgtɼr vd0. #&_~~_󳟿4G~ŋuv[\v1{0WBvSD$C>Ht-3 ̡dV/~k`~8\AA$@ e-mVMn<`{͔T*SOFE=k-Nx0_Qlˈ T7P+{2JKkfkGj5bƈt&a{ 2}NWyݾO&ɛic7qؖu0q.8Cr‚Ľv3<%֙S7X'LNG$/e@x$qR H76!,[aTRaDA6OiR&Sݤi6h!b&?#3XBg$.ݾXސ?iwns*IPz0ԡSH67j$#H,dOC$n)hvJ@f@O\%ML74j,M>.OsP4SHSOTܨLx f#&H̡A҉|G]AdޒY?2/f j{x]8Ԋ\::d#3G.Y.hO&~{_-PZ7S8˅͋0hƈ2X8Dmp2Q - {AQP: # <Ĉzg0Ox`*G&Z%x?}gJ΄jH/][Q}h#l.Gk6?"@HCGǓYL|:샪Qk7/x̟݂߮qF -x{_<\}F}Arv5W_\>W -L~*z:J! e4"lw"ԴX=t>g#V!l n!@,#.R&f(Q -L# b(8Ca눷 :[O;-:H d"-T|ҭ~jCXd*T!w~|ŚқoG-;7Tni׫0F$AR1enm520('vv7dc#Hg.d{*-rD ,t`)?F^ӛ-VQ!:}zfa%Bc>ΖܚLfš~^j7 62LAjT3Ĕ1G"5aR‹d^,Iˋ颛ZټW ]B09do.Ơu -&3?Zݺb-רl:{,\^q%㋕'owV7߭<~f[B !2=C a['VL\Q2N]ڻ}OfP˿;l]2Tu(tqûշV_mJ$;$j@aT*gd hyRb eqvZqJ7dSQPD ,ÒCk߸w>|ɯ?}F:ޗ}EHh0? nPBʐ -K4h8̡@U=ɉ?f;1F1]o^TU T5:ym.4V^FteݒFOA;.9.S2iGx< l%p)rX*3eMZ'6ݛ2lirOV{OGtbx.Nc b:ԬаjGH]LUV% -9Z-tRD90 -e!JeV9mgyLxy6e^^ԓP1 ǵZ @ڪÃ[{ -I!VhK&D)0~xe_/7M1Lk4ElNjЃWʕt:4~p;r n&^B -ҹd|̤Gf\MLF'R*$ {67#39sAI$RJ- -5*Zc88q,: -zTtf[0"/.F>~pާřHk} *6'`57Onto9ԉ8P,P۬Uu6O :tیzdfH'#` b9C~yyuUАvOW{|YWo$h -Cp} -1;!:c*[$0z\&M%xsf ?TsǝKUg<ә'IzMM2ݩkubOlٲ@B$IJriXX@O yw2OrI^rU"XwW_ܿ3<2[|u)ż[\V?Hlvn71`HX`t> ppdoaa>jy '[o׷jt HmotAHa>ylq4d@fRpmZk5fk9X2MJe0j d -!2 QЂ<򃦣,QU/ p,!8Fhdm6[MLz ͑j4 Ӝ a2X#7667eF"i>J|>*Ma lJ2f4hO=xJ^?{bK@-@r\PmLٵӊEHl5h1du>HpXq?|oޗKdGZ٤;ySr-FL89>"2d$sxKSl"h3uAloW -d`Pcc?m'O4NCh"B'q^_8%D&`Q/eRU.+BMftm0Tt%vL.v'*žhS$" ^`iMlq>2Z-zl/n&?Gw71TrN;q D0%^ݖɏd2*=8:lX;,8so%Np**r ̓dLFee  RdDQdcEkkAF\ ^:9k<."*0 "2ocAS !H 2\F ͖p5;L H)HPyY6Ct5a':#U"7S5J*5Iy2OIي˞D,;@@ AЬ4 IVf |օoM,oCrA|!K$L(C:P(a!͍eҢ`e[ 薾}8I.R(h*3?[K$:ݡ.wϟXԆ.c<qdmwɩ=l'GCF -W_m( -]T߯Du4;,N3;<x Eʉp¾ya @Äil#s&*HQ'|Qje0X6{v7qC!pjC|^W.dL;dY0ݟ ^N1p,pӬ۬6X@Ev44e5qzW6I#P*PNoBEdIQMRjtFā!˔Zb?uh*dh鏞]Fðky^Tm`J!YP{5}Bzp"`@( ԅEɋjRT2X\0^Ycu>o[I؛˨Ө]TOS abn}ˉL|Bl\5>u}Uݰރ&½QcHzѻj5M7pmElX=I53]C~u/zû/eY0߈:O@iT7 mD&;K}H;:<:qNk:*wl8W(&ӉxxsGiP" LPnw$bi&r-1SQ*JFTPq?a MVvznyWm#Lq:W>z -S)ƽͥHc|VJ`BmCL>2,&{%t3p"L -j$u6 zAQ)jLvˎO?2s?_ G2_hZOFlH[Db.O3\AW`"l.טMwp+2 Xqf׷x>[|733ʎ,0S!l'Be=D/Tik{k})s`t"z@n9xاLNçS/_̭J\&WiTrX'^_]]̽|Ѵ]@fG\W ][ؔ,V1\pf) -z/&>_OfVz2SAMzQxRD/wrJuku s2!ܨը?1H,q v̮yjV鳗f6 o@n$0)psAǩgN_<^0Aniʲ&{{Qz!os+.Uu1`B!YxCQ Q$@f+d {9!S wVs B ADd ܕe|ȉ Z 0%{۶8"& -ϰvK׭͊ X2,IY;4ۼ:;q_rر-[[}PCE.Z- u{(c[р!ByH"bNfXDB5Za@C> e3 yM+|¿^kѫ򽍕Nj+;HexZUB3;'s! kCY.`*1),N7$2 FT[p%P$s)dGTV&pѣ{g@f&WA.IdzW2l@jחW-i[ 6LYзq),Nv:A5Cxrt߫9!ƣZ=0W -RC5.\ڏW@DL"P PdZgRB2I8=L*;?1ǘV׾Va8ݤߑFRUF_@LO`=)Bۮ[.A*f[&l_x<e@fczI䛵S>*.:%Havդ쪣Rӝ)j;Ƣaf>?R;/,>yq0" $pectrQﮯmdVJqN}z,?>{@fǥes_o8c XB cv{ ՖDS M&f[{*SYU' yjVߨθuIX$CN'b|V"7*ÏU%LRfl"h9;ڃvqȶr77d7/=}z[ntA_7~ x?՗~ݣ-F:>:8</ےɶ%2yzw>7,)c &x0 @szmiJVChh3=().s:]yp{,EcYa^*RR1B2cL˳i q^8"D"CDN^kBp'B|w\cX"E wz|k awx8B_/f3(bmz-mkP< 1cdoW4K bX* `y(%0CT -#$W EC,v!lo䓉 $}_2Df 4e4%(gi*UqAU+d8䄑@[w8e -9,G"^]zwV !`Jj٘j4gSӮ/ҡ= 68sh6lx~/o.`,+2v -CkL  啌3]f=wԫ~^碕"f((iTILɤAL2 C20ccfc0xW}/ fs`潲,c=Ϯ2#I][TzbTK6W\Û_nmoo./,,tZR4ϝYT63;:ncgz㌏p84P809Dc20D$GUC9*AbMz\*؂Q$RbP<=Fu+lc،'gvUƽbZLrr9f蟫tn3Ie@[0 3&ҶZSvR`%(uZ$Kѱup1|"Äb]>YLjċ F{zTD'$ݝmp$X_[[+̈́'7aF? ~; |^JHQ!WZ'ANy6Lp};H@PQ-ODt!XUyfBd~aa?{S ;/b:^4:0[-1rNbq|>h8{Y߰T+/'?~rEG'w}ȣ'RJ-\[q`Tego5[>ȖG-y8a:C8(\T 2btB>wm,RU.x5WNaF:9-4+H*o(2eHfH9`K'qLKTsJs^ZjKZɎڂA/aѩF2ۭfBIn~EyBK) '_Ix<֫gϞ>ɞP}t `:ⱙN_,nt1ׇ9I[ \XǠhu8VeKFn`:"{7J߮ o~M{b6Z]d6y@`TCHN1aN:WBqEoKI>6a+UHa9 -\ЬmRb&DFЭ-K'b9&3^s|y~1@ȼpLCXDj!3 RdPн~Ƌ d"fbԭnlj4F'X,U#N^]YPmvQ\ )-PL8]9Bhuzk2jL*r؁'R&2R8th˜f#:^CihΊC#rx%Mᛩ׳}M&(TV|9E5aZlgg*,d8Hzq}xlcgooO6w]BIADq!Fvp{ 1"C{0AGA$@V| $$؀Z)Ler,mIiٰO4Azywn޺;1[\ǃ dٕrT*4lqt[}FW^M.w4⒀iM95-;[w\X][~ǟ|?}yh:rG&, ߉%T*Zy_n7~{e 8[R ܒD5Rٖ|zsWudq¸5rƎtO>nEr\1`[⳿~2y* K 8?Y!`)͂qH ݢ?TB3Ԉfyt+]n*]WV'iJ+x2Lb̩V\ҀHOOP#szԁh5Jpf$] -6K|^+Bsوz!l 2o -)o-β)|+S@lqRkl8-PS%+@bDЉNp AP1 =l*_gè;2Lz__>y95=;yN^yWsk -3` T\XXi4H5;x0NT`uu(l؀V`FlT b2fñ=|0YT}p_-bOSl4X}l;21I5dL~i;utۮ:r:W[\J -H$L+@j.B6+;`ד.S!;]mex}VE -jWbV-ۦIm6i\s;q;;c5k;9@t+r1ow v&Pj\' -E3A"$x6#q8f3^,"1,8?;\DW7B* -d$ B րr!"W"&RGdn6ZߓjT1vN$_?fjNb$\W9h\Zh~_r=|@64Jrwg"6Im~&l*19cia~ŋW| UB%M%L}G8Fu~. O"D!3B4kI/"X s!mN>yrtTᫎ.QNb_!L :.)*/r:O n -#]?ߟmmlirZL $%8jtriiiֱPtngkc[xv./ُϾ^X^][?oyg^TZJS$89^۪WdjZv0Er]l_?sfDp__3ogxު]%9+5FѠj NFBx Ũ ėn0r~D/'ܺ &ʴF#}-Z5 3x|=?dN;-e~(Vr.R\i<.$I̢J2ڻ<K @8FHܩWԦpн8UdZR}rTh0Y,U\,bG|xv~yeey,pynnv]r9ȣXCl;Xa` 7-Z!N>pDy(PtxtZZ5MfloJۦ/=G?yBda$,2R܌*Ee 2ҥJDTZ6HԚxZt&N#x*d+/Lb )"S:MSc,7tou7TRM[tŗ`f_4]4aN, g7Db&7^өB{.t '=6JT,C!$ډcF7n`4 öB"G3J! 8MÝ=KP4DrMrUQ7Y`hftTx+NxL{?~-6K^c0X=*&OK-<( -'ǣ1FP(T1t/@$lY^҈AJQfӊiO瞽SzRU&v^Z6h/}V(XWtR&L˜EP#{2+ =齼aFR*ҳ͍=KerL* O^Eh`[66n΂1Xl -`vNgDPI@s$@0?$EFmT>׬قM;3aiZs$ "@fh{8)SɥðbJ&,Ddt:7Me7u@q6hXhSv6U֍];ekز%jZE/yDJܛ{o~WFxxy[b - UˬWv4M -3Xk4;Z!t;n֛U=eo}.$! -"8Xd<M❷ӳOo,L:%V4:.eJGzbB@$RP{,:mB@-B"պ k=ߟ_.ݓӊM( ݄Uve"U G Gt2 rY]~O ɰ/ccw֨T*Sb7/Kt2 2$)(M--V֨L@"!M*{FfLؤ}{瓟W>d~yei[__g&"UjT2! -QbXh"dæ߻u_^_?y>D2_fڝ"W+^Z E<7cTr&5YF£&}>v߳ /gtY+BD.qV#LeR`r`2A2هC/2LH$24Y1<]((;UvFxlsx|P4\6}莕 saAN;KSSS3,Ho^MMsa -FI$}ែKAta8&`n"j@7NaШӪbA"!0ο|5@*V%ax߿zūE6WavC>8+.ȉX D)̅"!R&H`LhF5<EDרu8,5WGBQxZfē通HZH Ufsmķt/'W)uGz!-U^>>{슝OY\_"ʣ`PdWG! c=ЙwAU?w Q3n?-Vf9T6/䡩ƷL'MghFD:S_T">W"2(d2=O/ ; 2ЙZVC &?KĖO. wv~zrJL :CQΦ jJ՛ YӹL󺽑BeN")ӏų`W0[n )@ ` a.ʣ/o֩L.εag'Zk8V䋗d֛xy=JFfZM':lw9>9Cnox l$R!%2p9{K7 Ԯp$ەqFE-pzTaƲ\6^ dJp8J[:rl+=𻝞PXr ,2C]R*$<@H;-" #6 %b1Br6‰RFZ,JZh˹D"vAԉjty:'NikߌRLM>|lbrn!U9XS+zMiLf٨\*IE( Dbai4A2JoFaРQ({2|q~qzF7-".r|~1lM%y;zЫBBKAf1=cq~SW>  <`A4>ߏO-mQw#b>@u A5al6p 2t`s-4-jmck:q_\7H&oG}|,3"<> \1m&lR.Fv7M<~ɳYrMVpnfqa ;2v{bSQKx ܣ{_|q矓dw "nK>*Dy,:ɗ@ǃ3߮"1QZ`]x&97XL1]]w -UUVM2Si*R%UR)TiFx`x0`lf_/}.I{ppwW̴Vɯv٩ӻ2K&p"n{AyuJmZRku'66PZM&"w6{#tkeMh>@ k[:7{)&sdqdHM&+Ţ86^3FVJyR! 6߮OOLLN959=33z˗@ҦD&H-@)ʼnT:CJJ@rt `ӆjwz6;uD -I6ǒ$C-}04G]&w,Tq{Vs&~o-pwZYj0h( F^ɳkpNA]V\t]|JF:уAtZU:Íb6rš<U%mmnU6p17įޓ9n.殕:QQ$ݼkw+f痹ʓy^$FA=g t&r+7w+m8|@d5b4;aE~ OE,&= RʕRDj)KhdЦKryNM5iE-ۍm#ٽe#&nG -R+V׾@+k\|w|?H0$?Lޠ Zٻ.RotZ -:92 Q!j;{}o8[[mށJiZȊsj7F|kGXAŁL*S-pyς0Òj02G'RJ!EX=Y]U@X{ً^OY0A3QQ.Vnbzl,Cw,A)g ]Gwditgg2go\9a>R=nAYNnf!CT|ACweM(\zkyqc`DzzN'nuxC1`% 4h8ZZj7cˏCzFkfZw6֖W9 SSW3 { -t O"j!qJ"B¯T**FI=.?Pqә/vwioMI4dL\PC\Q" -("a;,pMɴ7x9>/!IkO˦f̢ L=[N"<~jls7f22ZXX!W A>J0i8 xmgKW8;O^NͭE}6v%4wkfX/,rggH+n>raRO\Ȯ@K>zwdnz[O:60X:ҝGJ6 X*2tw4hl͵R>y-yY0N%%Q?ȌX B2 s>W9beffApj)o$I{ܓ9B2 v%)p$ z窒=rĶ|P*aɰυ^ Pn< dVy̞R\d^Tdءf-u%f.h& 2#s2]͛~ <ѱt(SE&9W -66'X,$SxB&HTZ.X[mHCX MЩ+MF?2EnNkw׫k P>7>>a~qaۜ^u0ێrwL2 0N[?ïבցb)Z) Ko{GN;e87`iBH,⭬`|~wwcvhh =zO?z?^D:+@Tj !LSi;?ە* &bvÅ*Cno#kc;YOt]}L%.rCD< X z8r搼B&dޓXSp HA +1j}nj ~Ҧ)N9:5]\\ΐ7fj6hܥm\Ihfn!Zd> 4 Ʉ`qv~il6G'&PXN7Qu*ςqyk=;;="dbMOOOMnj'YK\:>D/G1/B"v -Zs1"X4Ţ{("0>s].ˍhP?ͳb}#AXS,6gSTK[Bʼn͌Dݾ`?F;(T &C&H a턓Ad4hH$ҳH]aEY)\m񆲈0Z܁#!xs5˕Dk٪MWBf$&OfШW/nҢn(x.OuGsS+XDq|ʸ/UNڇ -n!+o;5x6K X>][29& 5j)gjH7&=|*mڒxS͑􄱅4T qPi m\,5s!wǔoz5jtw fzmsm31ze^EN1wRSpIF N&upt6BL=V0^~~'?.oT1,w6.㩫^/8tO!2taӮ+Áʗ*W@`n可&?b{t01y;Gw`|%sB*[|f\oF]RN3jQ)d>FQX'*%@\=ѣg77C3qz dVTIv~!s*תj١#߿J-XĚF| 1Pg`P EvXOd_斕Fl< UP߿.ش;?}Re˪mҤIi6K#]HE&UVq6u\q|M 860`w0̀1j0ЇM=::#d1]-V uc^_ 5$;~2"6lA$ ˅%SjZ\#\~Co?{~awwH#q66 ]; Ĭ)slx\ -\ЁW$<=w;Mrtoܾv }rbzcUr&'C7D*~uFZL#`')ÃׇW^y筿^~ߺhb1\Q9nM?{1ĤWrݹuO(,=qT)VJ̞j7 j6 ,IDjd1ŶPMZZk|m6ˤ8&%.< -FEYHce/gbh̙LNCdt?ON5o65:2N9Fx><4?83 nV3s@f@p_ @T#R(R| $3@Ga'r"a$uM(f -f4lzp\=̓]'~ǛYU8|An._uqWM>V<1ȡۊ5dS4Zݱ9 Ӈ0J.H™|0c@weZ ݾhRP*_4(v#*L-:c4 rL<7^NrT|JR -J.Xb"Bg}nM 2{3Y;bƌd+ ڕ|2"t+ԳG$r&lQ6*dsP f80̴W]]ݽdZ4UuY]i\ڥΎ+N|z$?|n'8qڀYo[셓Q6%2-;8'|dy4 T,Q&.TpsuXbr Db60.aa,lmf͍P&V$dZ͇E!0)X"]{2J6BJ~roS083Bz}(ql8 _A4x~&_Tnk56~b[;L)V2X,3X|0_(t: _J sZ!6/S;ip+s@xt$¼DP-ayHcu4 Z,d3Ih&1g⩐@2?6L*WȤ"{uK ˔B6؀~>/j3h -͟ 7gg@ɟW- sZ;)wrwP#@恡YDgtbrjbQFGc!鰛luY'Dި4A:mnvySQrx]nPKZ% RF2JB"d3,uj ƥ-rѠS+ -Y`H_Þ1?t} $sBadj5j݋AP`Bɤ2PX`a1?I䲙 -G߮1g׮_Ǎ;탛w.'=~28Nh}m/orVTR)R&\͍=?߼o_K__뻞5s f6hb.p -N\rNĢu.ըX0,|& *A`s>?=ޒH69s[6 -Kmn4M(k25XoxD(Qn.{Kz"c[[<~'ɔC%5XmVɑ\cF&w4znիW;t6F+@2 8& `6̰;F)͞j;wU65c W=mM v5Qi02թl†VoWKK@ X[ECɎpf9܍C2f})~67:p{K@7ʧ,lh}d:no0p :7JF:_$J I kRq@ D/ B$5>W;ƅ( qT._ܬP3ЮVd")*Ƭ4]S)3XT`JTX̃|n@fAgzٴ-‹%މ"0o1'GkRT8756>>tlllKSl" -b[ -w A5GH/,D{rT"ٗ`GT`X2 êS+S;YPzn̽Nw. lmo(4{b36<:y1dbzvvjr#>3* I=bɶ]4 ޳d(L5t|< 2/rb|A&WHp;6Ȫۆ5H6BweəV&VD -Z=zy2=9:|/M}tFF̰Ey b+4]^l܏"]Y+=14wCzŠsɳ!_T)]xy?o}~{OXO&& -v_ -ք/=RH"U( -D)Z??w֛o~ͯ+_}?z}b_ N2M."O@'}oݺ}˦TRLڕo5zj}nrCoGArʐ:F.Ni>Ӏ=|:9՜ jwi[ZJ}j&FFg^nVnc|G:"†/IqPՊj -H®?=ܱSyx543Kv$2 `cyЃrlbfnmxww|V@&{q܄LJc*+ˈ6t.'B!4Y/0KA2ynI)5K:bv'c}b14tp,]Ȉ!L$ -EctvftCy,׋E -9y$'w YT+1N թ?tfÞo3d4JJ -H(ߐ ߤsDG9[jr$^׹J֙Oy07%jp> /p}ð3RDujt<6 i/޻ӟ?Wy>}}{Wų/U ' -Tdd{9oTIgլԚDxuW#}[2W:Djd1Ws}"dԩJ,hAyu -:meul,oB:4?0fbb|e WhZ쀾@yMmyȁʤ -x>IjZv|Wu:Yx,7Z _;nXZ0ͅ\a -&mi'wKG JԶ`214hгqzd6ASt2;V/Ma xLT*q8CT H5țʠq;0Ug46-N8 -F+i`/-nJe`Ō+醮]e ::7Q?z ~7t;NB (FըU*6}imG;RֹD. %a4c3d@w]J“M:FMGvFk%ﺥipqY`t;VjFkƾm׊Jv ODY2!JC Lo|(N5PJFT3I-"d=Lfvn/2|^+N}Zۓ(Vi7UJ// -EQ3g'> Jc`)c~CbqcJ4'҅YpKh*؀nXc٤S@2GAf1W $nX y$f 2ü[8rܡb҃eHy 6dno8B\&:BdbCY2>|pzCLPnofL*w_'r6c//vtv=SĊ'?tT9R\F2}F < -\VDjT+b.;d`i, OY$W;]/(DZh zJ"9*IA?!㉈rʀ5JC,yjD{5<6zD\vhYTJT+tt}@3բ]:J]^bZ0P(x 3,F\tv"0H ֨[qOk2Gs/c0_ NR(a2StEΑp2?1 6Rėjuk.ۏGf(KkBF-W(a]ݤӁjlwaiRBY.7w!dOT*1}<|^Rw=ySP2_7jM9P@"IgJF$R;/nݺ?εA]BȌ*!wD,`s7Gv/?{LJ(|O0STMUU&U+Mti"$IXKalxv}nc}7[z.Q!ߋ_ lV7o?W|xڵkׯ_\?n_=άMj -5?F'1n|yk,v[RͩN蜴G:R] -EfJͬSKX.E}HcwTj`zx(A"H +VY0"W+|% xmKAltڥ0T4B̀ l-:\^~5<8084zzjbdhxbqcOE;kfŨpi4:+k6dTDPx ݘ!A5a.1PC"d&K4 -}Y7f1niRG0+mF%d27yK2h8@#bRL+~6Ndd -dN#$JD4 -XGj_Vv¡tG 3 pA <ёy.w~d`lZ@z&L_hj2Yղ{ʼneu9]0,x q-O P<1B`y3!R䂊ib}~ڨr\4.f(at$FivOquL@y~*c2-:ъSC#hهK+"I]$3nRVU+W jT w>?\t2TTiOϺ&8] -Cq҂#zZgg &d:\asM߁@lJ05Gvzopl~nE®֬V &s6756:4߾HJ2ȝ_TPʍ -g*Z,2Ltqs[›}v 9UZ5L+htTP,QeTKGC3f^}{|3̖w{o~2`S|XYYJĢ=Yd1al 64(ͯ?ˍ>~>:57;znݼyIHDq۞3c7'v}5iUJCӭ7':L>Ke^T[ͬKKXN;Ja&O h6cPfE'ԅ8lY2gTk'ްˠ`@F郶nŬ;ܐx - }S#BXA+dwo<)a4"l 2Hd2Ј`8xnq9a$[`#8.R8A8RRsр:RiaqZ,vo `ۧgęa[F;o]_aljj5j I~Aʕ^G2''qދpzJ&;4'YV694,9‰P]^Omg '%U&u.2&N&k7u6fc Ȁ(KHBz/W$ގz;*GB$as~>ϛ>U#W/~+ -9pr3jW!YD$5=t.u($gpe憪e,SZI]%WNthnMP!MLf,Jur4jTN.Wi4 R.SKB ;t{h\1])!߭h'ތTvfr;&sAq2b/*J*OG×$2B".'T:cE Ct BH , -z5UYBV- !* ՊݠTz:-GN`#Y@'5~Z&yxwA=ew1^Υ C*]l mk,I(:BJjVs~`sErbs\Vzūl5ZMO&ku}Ԟ2x} s* FspXI-,vZ6B^%=+Z'sXb%PRsX ljMR{B (p@d* bՊXA74i2NV?moRYsUe-|:j*tDh&i4o2E"ʜ"yG7AUˏyJˎBdۭFӧ. -.#q ~~p $L2U֙J[oTJeZ4qDN7$3NʼnTePunn502 TpX^]za]nLiP*'}*c_gdz⏏~i_t|::=Hd3Dxf3ć{Cwo_wW=[xO~scZflJ(.y&[z p 2Q - :쑃5҈L&Х/dN0^X)rDQMfwZf e1Zf)\%$>T^3ch\^c\O]zw }$ -r8FZoC=6`0gs d{m.O <978BA]-=>|QB~_!Y7p,>NƢ dM E}bl}>N=& rIg"@nrB^Fz$X2KM*\#lU4#F"h<)3dQhLSeT) ?m[\knfTivGV5z -qÕu -`%3+K\.HԾ=)\n5f>=`lND$OӰVHnA[nWуǸ_# 0"k -0>Z0o[^E4cLS2JX^?6LX -,IZQ+гd&M]AB>L=RR.f1t؋Ti,dHd{[{/G@|zorKniu]d]\*stZ&ت,dQaKV-\{2wI£: U$b.6\csPvOrFoΑbNC/ϼ}sHp>{^^~tzBL6-5³wjPJJӅ]/Z{ӛS{,@Fg3$AAw!F)=FhsE)H]hHQj'D9sd"ۋE{64;2S -[Xea*Mw y.E}]fNS?̌&seu_˫ %N2U;g\%wv --8DQҐ6DQ+D{Ǣ/z#z!AE/ ̷HL fggqyUdZY]znvXuR.zrxx.Ӛ-ը8 +рɅ:{/2[\ -[8_l~jA΄p܍C~7$\)Bo%2 &(-{;;lTet]/Uh,d$zg45aGҰ93"W -v©E"Ҟݏx>egTf_BM* j(kϾ׿_ze!F^x255$]_>?[+gomsx] -zқf nGQUz8A$Ie7Vf5JB6<P|}۬h`܄,:CNDyD -]XtmQ8yO("p4qQ/b)dl?6ؿMoh\P^c+(BycR$.󋥑fXb r |}֜^Ǯ;Z_k,Xo4ph7e* +O2c_( -OLdGʭ?^S:} -re96?ؤ}oxgD2b`-gIUR6H_bB\OoM>ؗ*ύ7N1?BsëCAFO4r/7xԧZ&#]mpĨ -p@Bs8lڽn٭S)ԠT6Gjû[[t.+6:^]'6L4&y&`2jW4n~v2Z ϋsӓ3KHܟaȚA @PkRPWzNAf7:c7q7~D*~_e,/spء hyfO^}\_]Nz eGrao|x޾Oo6>/W_:L{,:d vPEBBwAQ)\-f6[# SVRvX./Fů(ZrRGnMm4=Ebۤ4;>2GRdm1bc$P h P vgi8K$xNәd<v#EݛA/K$JQ94z6R`3 -\K%>^G>jT+IR0;p$b y f+dWP aAkne*ΖnGXgFF ^^\\@p@P(O$`$p!bG`N&!3X "JWy>#l|2SיHs{=:}db؏O_mY8bKT2 UM3+2{kXq L[DXRl.0GB4ECD lf8Clcܛ[: 6;^MS~+ K_uxΝ@ǃxh|q͚me\\yS4nμX84S;^qqG DSͶv`ʖI+)ZL(.+UJ)w8ྰr.O|OSP@*=<)dHnf ȰcYH5vh<k$}q1M -T `KtLXt"6<7%<*Y4j&`7QVPn15* dF70 S%§3ȅ%HYkKvhhtbz]?WkShvQ] -u]$B/# @~bcd\E1}02hWEFvtn3lw{&fNӕi8!M -Ӄq,J3j1ax$` a#S%B*V{G*>{ քx> j_"ʏO>bPwECo_5lphɉw#O|ӗm2?1dg؋p=zĜC!#Mx2ͯF9)AEB6:R(5r=͎3i)XTfrn6Y,㕯։:ҩsH"R GBh~F xೡhoQlnldr꽊.[&sIo CRV*tuu'$/m#òjI]uGyV&EtΎ`@2a(yrLu<@9mԓ.R6`]=,o CP8ŢE<2~#`(H&sE#rF1`])JHRQ\/e0l4X(talydŋ)Zm5tԪ %'qO7G]l,oyUu/p!M_s=@y8L>/=ٹ@K8v x, &GqCG.ӝnD+-,.,.o|^9Sl̅+PvLbetx0m61XFF?q.TIv\gq=Rk9VpvrrjA2C}krI{:WRW>Oߋ\ԔԹQu](1j*L 8F'QuKr:Cq0תXAl )f|gN/,]f^Hiܨ ImҮ - z.bUWڝ%smUK$SKU8ɣNU: R6 zVH.90llHrh -RD 2׊Aλy.eG9x?!9RH0 xKG#DN>?!ݤ譾dZX^: 3dEwZZz.R82ms<ΌM.Ks_>ʜa'hwO1;}q`+nڠ[d~ŵe.oe]( -f^|3:wU'Sv%b[ - -#4Z#eV^-.MMLL,$Bsp>Ox` oi" -oeL87]nv7x+Z8j%(Pt/ )NF_t*L0M%dѫ]"Y%TJbv` 63H !A@|5KhIn(tŹ|󼼍MޡB%Y[bͦٝaӑ56dCh̗(Z./;_׿߿vpdt'}w|_~8moWslwyӱ ]2@$3%X Yyݹ?didΤ J@PEY.=ZD"WeJ&'f u''8X&'CMf#rQF<֛ .ACw,K t6M#|^tp$t"+ym\39@0@DId:Nb*S pJ'X")\cf%sɁ@Txk;94#KfL2f=MM֡9M!jHȭm/{0v .&}~:WSpcq -4-[gf ""Y+jiWQH)evpw+cK߿~zUbq\;Xd$3J73sU&@irz?MfUlnsRH$/eڼEZ`r 4bBAlِ?չgdwёZo48s3Tf+LW[J̮ -%Ƕ`t8Z?r{|(:<`0fi{zPiD$h`0%sTȓ;KpȜx(<ś )rE!4tjhXh6h(w&C=&L#*D7[M$w8k7uɼ͓;R32Ub sj6wablf軙ťÏ{RIn尞Ȅm4Z[]^^^eyCZRTTj f-8-'*䡁hwdƱ%y}uqyy^.[hϵq:͸eg46pё7Mo۟~o^n_\ߴ!WedU_SVWg?~rxn@(;\6kmܕ FR@ԛx噱/>p h+AҶX" 7"}#'/&HЯ2,Y*UbԘimz ݼ~hVirR$p#O3URDiCN wqrl:O"x=6Ow|`,(lkϾWg/FF_ /qXtL/B}I$8$}XD*f^<7uuu)J(Sd@^DѕLjD1]zلh: !^4(vL6 lj&KD.KDFq\?G#4qDP*IGn|}ea(t&;6!H%&VPBNs -,DL{+?.bZ>pvw/^- dM9ᮮnrJFd 7%#Ç&ŗlKs KK#K(ZFp{}K,! :m(k [JV:7]_:WEMRntO V W!j>/m嫛v9_yF&B"Wm[U(tN:^dGe25i")j8!-{/q}CT+%'@o{;{tN:ԛkX""R$ w s^5,.//.:C\tP߿c݀T";JQb:SlA;e)*7KT*8QU{ڈ9*.0>T ("6#y!0oWl>4/ 9ݿsZ=uAnŬW;;cWuqvϓ@xlw$,$sJ'ft3e򶷶ۻ܃@,= :9gF{=ؑ*)IJ*]TZ(nc*Z*1T,V:TŸZ kJ^RH2brX4Eոe e -d,!OQq&U™5"*y6Ó370aghp$OsE0"S$rynBQ`4n `N `=0L^_y*䲜ZD ѼY (6gǞNL.//YX3XNͨv8l6d777u_3dNjRՓdF鴹}gXN1n Gݻ&dFtD@턊ÒUz}zĚ:}˩'F<^d-M0:zs0u=?/xчF.g"+5*,!DF1O-4=>̯s]F\ -EJWu錐d4bEreLA V#8wf qbp h ;G`X:4P"Zy+e]g!rbI#r7VWw% -LEBP"'1) ^ƃ;T)Ɵ_???y￷`t[7>ߟ߸qWiGnoqȓg3{m -#bICAg%;2_4B*4j%Fx -6B&+ 3jP`3퀖f$ǎdU-:3=Z@$G Vs2p"_ t"pÑD*rp@P6)4xBiШVoQ|."; xqJE5+2g2F 7bePd&cJ!9ۛ#d&&*W>3j6*ն`@r(]` --&;QiHpP oCRGxJ%~FK L֎ɽPNsLd}8GITTirq#KjYHeD|kxM^Փ OTÛ8О"D\o+e-B ֣F2\޹ZnJ85r"nZ 2P"9R yD"28a>3 7L]|f3d<j׬?1n6erK9 S"|VSNo+dɌ=kYh>j&38O$<s R:obs(Ka!'`,J"snǙyHc֤(hI^U/SA{OTU -BYF4a?IAa;2YVbp$J𚯠5\X:G]EJǣ_aڜE7Sd5 -1EUgysM< y:%6p;vdKRDxY?uG rZ*ژ_X\^AO|m~U6XbL62dqfjJ7[m`lw}nA3{euxVO/YN'(fd:Ѭݹ=2 -~@{C;__]fMwCiLM^ v&b fo'F^$#ɋe-־Y}u$Y'3o;<;ϡJ+n8ϝ:v]u۷_t*_5R!oc尘,O5ZRPZF..{tޝS + ^Fd?Ò2YraђK^ǰ.!1̵CL6lRgaPpTG4<+BӕbDt<&sd(dș}>#Rhp4d:Ӻ|>69.IpJ&RH \[-)5J>6ooO~z7.?{rgw_x7c3SOv~Eݾާ+d2QrTo's͖J!K-.sKɕ-)%FMt;Vjkr!ɗ1;D7tRP4`r!V]14=Xf֫TJfmƀ ^7̙t<˥-v)pz~˂&IOY˙d4@'HDL[cmBItKD*2wt.@tZ#Gȍsң=C8v T13ŀ<Ȗ;b9mezg(w#X4iZ=,ML\&]VnnŎtg9diw@)N'Z@űёs @(L>_9E#% -S*ޒH7%3cthxfץzڟ'R3&"[8h6r2ã6A]Z`RzaRJJw^/Goacා~4ŏ!2m1=tn߮DjG$֮N?\;([xJv3a7b[|0 iGAJ{pX6q!>h,+@}WעQyW_GƱFz&BmqV-@(P'O&kWX_WK+jnwzCs֝Ǐɣ71Q9R<;zVr8ydyeeSɑ[z}5AK kK^F%3iu`vŊDڭj!Ȍy|!EՅs2 qz%jURBJ6;w~Nn>wIBfH-+$atZ9x\H,$[m';&2Rx8bH,S !M=[,Y kb*ڇc0>Ӊshnx%"^% <@)!bdF$9y< yLhȝ) )Zװ NZ tJ-(ՐR>ёo{z{>|xpl0y￟ǵd.>cT;NYVo1TjɎ@O];c2 ^]s1[1"ĵrƯfdɱ}bU `?}?{/9h՚z1עW:^yW]z̙ON~5RJD$X㰖V7(5 HT(qc-/<~:Q"J0s_ѬH+H$Og{HUq̕ -^y"}i=ji4G͍j.n$%ӹ|jEa!14PFcV*t'cLON}l{ѐ]a |'at*KE"tZI,yBl-4dYI^nc蝟?ON}مsg>>]7wvvu_{a;0߾I%E7yRsP`0q҂̄oNdgmPudVUr U6fa[QHˋV&`RW 'M&ok 6bNg0MfeGJ *CXք錆_~ޜɤcnNgr]bsyY)S2n)$`vTa4^c(|,‶|V!3]t=f41[k+euKKf+ MKB@"EkgU`1ۂF= -ү6J/ݨU&f["ݣhfЮ&]ɻ(3Ks2{m)ΧY3]&shUKTkei)jOjg {aXul&\*Q(vd"ܓ%xb>\ТS)v&fF)Z{d#NbhԝK ,E݆P(*ɺSI}LQ8/ϖ*LX,NfTÛluL; -GL$x)Cu}^ $dXtHfZ)pք -[4π,^'di/fS9=@6RS%&d"!tg\atgQ/=~ѱz&nKW>[^!hV-.,s&? -^R<O@CYxԣ!3xjhi-#[LHYxWܣ=d_c|M׊__菿Ư?MtHS/WOWo*#׿߽_'"D*\&<Ѯf3f{8ɸ^=66#T]+LԒ4*X!T[eWzŲT^d;D3[ND2@e$Բj_R&Fs| ޗl#w _z<\qE!guӜi53fA3 -ƒېCmo#g'$,R.#>JB ^)s8Lb*1V-ruFw4_.RNoƲt, \&<CE˜x&_kTx_>s.\xWɵ;gT\G$q % S-9dy~`W%_2݉KO=]7DnLh_./oڊ͓\BD 9](ûwIdRHk)*= F*P~ż216BnGrzʸ/9-2Ep=^%mmYȔ*FQHԋd#+gl}D*XDžZŰC%,Xy%C"`yod -j7Q:ۃOUz]&0F3Yv.tBpX / ) ta![睔 WB6BLZJsGyk O\]pg&o(q:p˟_|om-gyQ`0V5㲨"DeOuwU6OM]ARqʙZ݄$lmjtPSly\.nIrx0?*ܵejԑӠVZ@鴙t9A/-y"WMƣ>A!l%ۻZ ݙ,6Ý=̑P4.V:zL` j+vAT"&(}Q:NJ3$;fZ)-r&,W<`x4D-ɕt~5ua1A髞YکSQE봵yxYoﳮήn>3ӷ/g'^  0?;595ŗi s6;J>[6Dr-R'GҵBWo|?>::<:<+4Ml&Sz~60x68177onxzWȢ 7g>|N!#S9>*eSz`斖?OOGg.]7444 -bYL:eyaq+Wȅ\[TJI]]VU JcnRYfFB1di0&ieq> .eK8.%%2zLL2B~"$> jM.u"VýPoJ_F]{*6ey]eɱ;|]} z滷n7<_ERg4wL2lR)rxh.U/\#/}oɜ+ -ClKb -!={ -t6K;I$P9)2PkjPTR6IzK -?>0L,N-R߰U8{T& 4@\n>UNDȚvh 0ns]6G(Ior5]4:_dE-ʦ:Tʵ|G͓R$KŐfgeqae}g $*ɨ..,,@ )5DI - -'f>ggc@ҶDg2 z/Q( ojjHy,6/Uj %hZQy}!0! r{BrWrDi[]N*- z_r -^wی8 -R!y={p|q+VNne$Fa1Yn"AfN(ÓOBҹ*'.O:%> ?&C.F)\noiiy|f33HEӖ&FGM-1R`9d<@ )Vjzkd/dn\@*6? &)[wߍNSg3eʶ@.sl?M2B[#Ϭ3^=4R -F$EC8ZQO)P.D<ګ7[X{.OB4/3j͍`{XY2HkDtORfq -\N/(mƸ9r/4:%) - PrrY ?w7딅εo뿼~s}/r^[[7]y{Y냶9&\nia92R1V|]qP)+5BN^!d%1~{gL5 6m6_clnn2yR8R.pB.ΧѨrȔ,% -=T"(TZ fh3H9R]fMw#=UғrR.4i(8)uM$`1^0,o,K,k]I3]Ҍ?~R1(uNds|.g62xFX@gIj5 -LZ̄=祘 .Y(R: ED"IL -$sXȦ1b[v-Uv˹yǒY8B?iW"so3|/MqrKA㽀UQ<6!-P( $lRI^dAΓq~{p׬1JrF`!n jҥF&PE1; cb! ̎ -I7mRZo8H,bQyDܹ9 E--fgfx L-V4࿒o6k˫bL.[ FLp# -#L2Ծ cb[YFg:1~*0FBHC6\hT`F"X*I(l!҅{om_—/ g8<`phtX_XZ,6LW0LQ~Yު;-\EFXb񳛼&X5`JR%c ~Qr\-sݑGNO ߽sН]_;~w~ί-U !7uw?;R%&J)l%*2ږtNI“)aAK,NOέ*}jPTƜúd1M 9}+zBPjOQ^n*K@PjW3a)p9ӚşSeVN Қe':+zH[R3aiJM#F xv -U["ޫ_xW_|ɧ>?<>;~v'\pv]Z+eR_QZ!"ExVO:Od<2-qrڥ^[Zn(ԪRl0X5 Ig00Z[%Vy2ӤrkKExCA/X̋ݠo!MS;Ĥ8I&dKbf/6ՅGAH8/2dF6ް1_,.P:)RQ@aұ6,[os::X4"g&q\wD yЊxZ`4"F+"Ï+AP?NG3r9|pEЬAqحw?tW]_ޚw6/Z/Dty5a|r\$WHIv8kg뱍c{;ubcc0w PC5P.P-+;;9\yuο6{ww}{l)ܵ&G~nw`k 90,cP\UzHub@4]F-' -!}u:j`2e7ށqoIj"hp2dM&]T)A%jIG ˬIOz#Z6W0ƥB!$sk[@$uzG,ub?}vY@->}~'!`/MQ:k3.^׭o=x3#25{ -`L.REZ ʕES\p *}Sfds؄ ZL04<$KC]]m<\ټno Ql"⍞=!۳0upx2 C􅳕&)/ xs'Q,6WgPɀE˕jlF څԪ5p[2pi3]ꛧ;_\˟߾~ӳ羸hr|uΓ H{I3M -\8@@!bBĩMY2ոNJ\ -WX/3.6G,հ૜f[m!&`eݿY"K4Xt|zx#4JG5R.rXX -ac -L2zC\qFTP\XJ|' >!Ot6jGǧzTj82)B*lge; Q!z#PmT:I V)F`1?5::9OQT&[[;XJc%˿j{2] k)cOOy|@$عE[[YT+\Ybr <Xxũ!J-՘x#֏8i.d4 -̐ -^RZA鰻}aq %HrJ 3p2[v %"jM;効4a1fҚ=䎰 YR^>u'քJd IfxFjk#/k|a.׋B!mO?o}=D]x71<004MӨCxOS&o^7^ w{gW76˳SϞ>ykgܺ:TG'JKc4 kbB;$qّy\2|Zps8M| - ĩG@I ONZP4`x._j>)TVd>P糱Ӡj ¯RP%l6GQ4vZ٢W޾ؒ+`Z=W DWۚ~hęmki$ s-bV殊0R!d(+ 9 3G Ŭ_'ѧ2KŸY4ͬJ6d -G./%|B8;ˑ+ٙ `yjo=sâ?TMd -G s>R,~?f1JPg})?f:^TV&MPj6J,'ŀ~aq)$7GdѲ0h4r鳛Mzl6P'$ XUSӋkR#'TquT hFP~@LVO$-@jTVfT{ҝClfkivzvaq7>0]KkBپJ!^pٮh4kvU|K" RfP,4;ZS:zc|fmwh~$كfCtGO_t/K3XFΗ}On]<{o1%Dj18.CGz+LTd9e[j[eC6 nT.90:A9D6J\] nPH 4ScoxK231TiTKHJٍ=׏+i!_V.N }]D*Ib6/Pa*bzBg;mFօ_UON˙ig6Zȇ4Fa:xt=zp-͗ZZ~ʍb/qbk{kKk;?ᣇ?߻kΎgBK+F*|VUS?bMS}p"+%+Kj@k= -F~n8N謑GrL,F .#. iEӯ_tΪ|p&&ft9 9޿6v/ -CJL>{W̿.&< nSi͔T;S5 -8 &!$!}wI:W' یؕ*jlnb4F{!}ׯ|+/GSAR,5s\&\_\::> :z!ReOP??~wlz\d4 O/d XB - 2D/LhOU(&HeQĺhkr" q^GHݕfoVvT]n40u,V{xAQ |owXd4L0q;]:><D G ŠӜZ<(勦ȘxenūCxvhL3TVKv_?;111yCwGROa2Z@^m trrjd4a9t\H("" oԊ95D\ aXYn@-{%Z_&~|8Z)$2tZ P$.̿[  MFL Avp?DD$iV/Z=QOQ=t۟y冠5ż= 3J -*Fkth"%nF 2d:zB*KtBϦm,_]),DD|O$563D>fl *o87ovd@<_aJY8lBլ!TiЪuf.w~MR<hAoD2E:[GL޾yƮ~yO.}y?WoYjv۬"t kOluXA$DQ=T18pF"]2aMSfŒ3Xv. wjߍwM3WYBL&`2aRޞX[n]PR" E\JȥOݶkc؂Po5J/5~Z÷9vkmF×W8D\@Z[4ˤ9=>66XcAF.ZIgr"b0:na4)*gãT - g=v.nQj2 ١H}˿|؃etF6p -(ӿcuBST U;k-I?(|,UZS/op8bC ],QQA!Uꭞu|x2I:̅mqꕒ}\Vkh2%B.#T]^kUr-rd -)6:2  {]fQlD8Z@,"-pCZh/gdEvUKf[cJTwFW/ `P(ٙMpO\[][Gcnn8\o{i##C8[:&Kk ^N(P6JPDFQIAD,iND21>L8ŹRJV5q2Hq#@T)oB>6W  8P!(a'jg;;gd>'!,=\.ȧrz! |0}1r*,~GdӉ~ Y"<^]Wj5R"chq|F#hX̭-09<~`N)p -d=zZt{l]VRXx$PW<ٗo]nՃ ,ӛ~zv|Nrçϟx551XfZ^TKIߘ_bTbܳ}W=v~ݨV(vЃ"'|׈۴ - ]KcfH0I@{4BzZl]y?zz<$~F>lwۿR 9=t:KG>AQyu6_F3;_.ebUR2GdOjB[Ji ~&g Jc8 bG;5:44<<|w&󗟟;w/_˗.p!8J}C#y$wӯF~<0u*jQfI?']'^1iV*ܩgt.W1YmVJ*q; qDPڐ hA^)X#yfqNd"Kՠ>H0vV-*JmU*-j  @6ƹ_}߷c'vQ[{}gyHuZz=`򄃶+Y%Jlj7NHk( 0&ig4 #4͂I࿵jը tYwxQ,B߇5\y'ӑP8'"D/|Nl6[0^"N#?|R"AyISj4:nY`<,LY){C6}ɓgG&O>ru0|Dٸ 2}OF"tyZA+ e+H -H@qɀыUdOdWMɺ KC>jC߀Zh> S2U;/9Nxԫ.QhP]z%Ikc;`qm Dlhz$8.zR*, 4Xrp\d~qGOɠ] Jɛ,ٸ2P Nv}:?AlS2eȼ6Xl6;]@}#D'U F&yC"߿|p S*ݹ9gi2PkbbȣQ+M~"sHqH]e);!PPlQ hZk GlZX4E#2y2K?˒T!Fd8H'p/t] Y,"sF/A/h 9 baapTyVQ,dUX+Qci ŠP~B=ܥ]b`l>ONl"s>| O-Y`W?^tzήh"%<I%; f3!֛Dt8c^ A3@Ow7<"2w( 0zNvWWw ؼP04Jk0fq 0`B k&G:M J;I\A%,<ų$SCӀ )/0 (P$@Ƕ,͈I%#.BЀ)Q4X"ie$rAPmu:@twZUtf;!bX$ P'/Cr0 a@瑡\RiƓD4G( -82 P:m uvXыVM,OEP*/LZپk7\ꫯ/O!<_~+ -JvʺD{7z6\f5a;-*/h£ALFw7wYPlLcѷla\~9݉L ӓwO$+q 4 -m]`J2b*`Q2j Tv(T,z~ffr93SSxk;4++P orz -}nh4tjR.Ɂ=hW̲f~FQ|$3ϟ˻gg:NEwOz2(5 ч>~Y&b9̩vw \qg2(֝< 3e)b>"d>%d6NR8Dqt7b(NSxjE!a:ƦQ͋ZRE 'b%RZt{&x<E=wM'-ёd@t{b$\ݍxD |AȌGZ2FgSTA3b©9h l#q4*հzZ2B^oRo5ES1*Z_ɡ^TF6hZ]?p9*WN]fɁH0`ZҭU҇}R7 -ow֎X"wEB)euzѓguj<0O; =&Ѹ(2] ͋Lԧ*` -/2 h:>̽]*6%JW -w&p{c[avx`zy2Z{3zHٿ opD!sYd3Tv$j֊:N++rU$#xA,f?M9E)oA:W~-n7{оVf[pH%*t8Wud3_ߴ(ɑW]Hؽlg݌[}4:R)ROQ!BejفTs_Gv=\ Y+8#Tk>9?Pl 4Jt"w9NΤQ̿HKӪn%x*VTdAQt7;;.X~3= _ke -X-agqeSL!K(Zuf0x%<$x 4i4T2 s fF0u)K Q{48Qdv4i܄@0b2;xc;{CF2WjjUe]r>+(c -P!|RI.w HDA [24QVC!叀f9;tYvwlW?>IsS'v][l, H,ش ]2ڷ>&i.::0hy}CSΎx[y5 џ>_翿w;uK&q9CC/,z&oœ'?̪R,YEtcs\:)?n|/~E_&vի:;Aq]+L6j*rLAA<Ym8f.LRKO־\` cNH" P"[n4OŁ/΄:ZkYzOJmʍr:೛bt1d1,bb䢸؀^6^o\@Z,EG밍&:;(PH"z|Nc6kVUʳA`v.g3UivaQZe,Bǃ^ų09v }^٩I<:8Ph&’`WRJo~_?z|>%[6% MD\щԗ7:daJvc=?y-j@-\ rVh̾8ʶ3sHIˋ 2EVWׄ}D0/ώ@-o)]I\.zbX20Ao6 7Fp,c4Mt" #D N05حJ@G&T2p85>ba FDB⧟ޒ$ۿ.V 3NX_t٩W^s[ל?z3=9>24jtlt?ɷs܉mi,Oj8]nv^I wjןۢ}p6O(trTKȌ]=olD wF&K lIBPoSJ-lM&(KʂȍbOh'?] E_|pþa `=jۮU&_%h:tcPn`,2Uފ,ֺ^o8 -ER`ڥŢC^O J&B6P1jV`tz_?|7_~oTj"qF&KQ/⏿|劑j `^-Ȝ`QKf0鲵fh \谴K`6dj79 `$zR +-F{f1bP  bQ4JLahHa04rBR qU, Vžh{_3 BT\E3qR@O\ku; "!nXAuՅa’ h|gp ̀g Q"6^jgқ,6AJ \uΑv:f H-6fl{nuZo2OgnT+JV#bv:LD)?-͌6@).wzj wqS45Xz, td- U -Cg/4rkJt}5p9ݡj5sZ塻h˄ ƑqU">Hv]#M\:`QIgdb^(>y6wGoUma@~$d niy @߇nLd.1ɠ3vPI*cTǥAYB: -!HG>R,,fUf9*hV-,IʚD"Y[ŝjHYo[ - NeirW:|6y 3@|9TI" *I{2spQzpЎh,." K Me2;\rM4 d2Miak,ޣd.hF2 F%=HqjVm. ˁtv lsrYzB.YʕPPF 4lȼw59}h C@uqtm6ioH -- ~d/JF#Ơ ՛a?Y]x x9b?8W/^MNNNL/$R꾛(V2?8u2jwoڕl4ϼ&doO~G_)vwg.owU}Ap>>OVՈYPn)W* t. ^1\CPH,vY͖8hv: nR -#`!*v:7d @?tKrXȰ,h6j:ͤX46'UWX o #dE*J,|P,[S*G/_?hWc[:d^<}|r~Q$>97eN:2iքaq[m8iO~BCuo7)Iw;MR^<{^j:>=;#lv9-Jޫ}]o2ҩA:;jbbb?/>?_[)&g sh7廧KyO*PbĚMogFҒhlYSşQRyJ#*J8ʤ!MBHBB }ߥ־K-Bb9 U;GK`B^?UbBm2ZT{ [(0&\,X a; L~Kf{R0B* -mX* b 1 - s+KhCr -z&݁IDT{&y.:F_&Sx"Ν|ݯw3k;bغ/~;`xxlz~MЙ,Nӡj˷R k}hd-oͷd\ۻ -dkU2[vju.`g;yDbYw s4MBW26ˑZ,lNpd dMbb!L$&īpgȹ4 pglYUh&d4!M[Q%Vԉޏ" @7#2,6fu^N&K,:SȜյ-P!zt0[|-'zb fϯV{͂XR%S~#jՁR0xxl~O@b(R)J'S2;#&QϮg/\n hU; R% -ۺ#ج&Xn -rKK#Yy73f|ػ RYTf̃syKfTlBdX5gE6'H, Ob¢(+0FVK|h8|,W|)`] yщ SH>H&FnjWho1!TE"A.SvyRxECQO\1bժUطMp]2Y Gp^\3G%5׺w/< =Mc8&Ke) I.-z-'W9m,봺#Loqlsd^onT: dz.CAZXj4P(aOd|6!3 u:$^( K\&#[oߒVSxWDFNW8uPAit2R! Fgo"p49 -ૅvHRƟL =miop$3W9,MeALzR+"hbVtL>4RիyV1MxmyIg͹tc^I!X[o_Y-ct]"VFFg7jB&|.lhukGϛ+}^heӿ^->~|qoNT$ZH$:v945E{t i:âך|);:X uM@D -p#L6z2<3 dp:s[y"Wt6?`6,G"[2 aRmͤQ-Slqb v)^QBh`a VǍ|2o{˥}g,Q_W_~7Tv-/<Nj[rbRyw3 ;P4KΏ;BSȚ;g2Qbj͹MVo! Ջ ىR}$V{bqH(uzNov"T[j|vN +dҝ=#RcRܮj6w%=ʔ|2Jřf˥u's|1hPH@vЌzA?UvhD*֝HF7x;` L)pe3&R^ .^n`όmRmMC D.>.2&fPjj$pCX2/JE/}ӱlcp[-mMF;D";V}Pe7 /?; -J'CZFrc˄x4> F·!OdkBf'L<5(w5Bnz0%jeB.?8RkmɁuc/;ϭV{$e]yG;Օw߈v-Q^%]dz;v1&pjUϻ7la5؂p cRtP&RMȜ`J"OVo0 zC6uB6J RE,~{{c*R& s,92E0w=F+vfz xR(ull2PB$!-Q)[nh2h5jh=szt"ono}~jӓ!|SO!\0]9NzۭrʉT; -~CuGpBl*4ZÙ/D勵z}"3qMLȼ*B=+Zg2ogd֝;6VwNabXJ|!"˕K_%2 ( -;L&[ Tk .bƎTF3Ȍ U%c#`Ʃ9<2(ɐsO9D,x7TV_$)V [ςP.pF"KwNK M9OB_\PtLΑT:ɪ%6(yW0 -,Wk;zj+T )^զ֛⫸22.)`B^q!\N!#y3N'yMƟs,ׁc?+ z틧ϖVןGKV`xo!> ~o<5}t -IT]kҵss?^u5i(l9 kI. TrT*&q;XmٖmH @U  ;oڕ=I%4OC3xN.a6{!϶ncE˕?ӷk2s[kݿ}ӺTDO{NPPfh|-.Ҩ46z:E.7|1'Nw:f\&0@#Pߑ~\+t.)n#Uom)tӡV'jbw8.ݬW˥-ڧKKZl[GU.K[:򳇏{`_ j!jRԡ3gQg+*Q]:c⦠i 9l}N#ߕ*NJ[`,@T42߶1[n̻bZA{N* B0>-W'F 2Wʥ|wOứ[ ]g~c ?/&=D28r8A` -Iv ۭvo2;ǖ_WˤjywllDm\M$&/hKDDp xΗ7f,]МΈ@_^vHg,%~yûw,,I(7mƫ/^'_?_KK?-|sݍ VRf*d | 8(4x܅3WO~UuWlmh3]ͪ{~zE]JMwy-a憶j/an`ndϦ֞58-۫e+" $$BH 4ɩ ݄nREU@B}vh:DkSK;EYI>Ci*vAM}{7Æ'b8'|Lf /E+P! lnU%ơ&Ek5X,p2+'s RKwaCOf% R`gVe+5L,ڌ6?V?^/,o_{%tEX,7Pt۵RGKi.bapx#rH+=Kyxa j5N - T6Z*qQ9wNi=4 +Lep:w4^xnBǣ:}!Wj ʹCs`xe JRi.FqU+'' -lWhՠ7Qin9˄C FC)9@+ "]D. HpEfZ2jlCFK~Tr1ךj e8@s1 -:o_\טlpw 36 ZSCNHf)Al4p$2^\T -%IR@=7I$3C>o|N,~ԋt1rS,33:ʣClvߠ`t@$:& >7!duVd&o[XׁDStv(??n g{^8Ҫw?xlE{;;ֿ(MHg)U \'O|x*S-;R[nLFewwr`밚-֫+=o(/I7v[&-+2t2% =<}t;/3$`<[.c8l6"=i COA2x3T:*udƓQēl {'k3^W̖sN@ -`4Rb#|ӏǿmo,z'}|ٳ2űl'PqkEla#:Hf@LlwFoy9@hPpzdgCvLyVɤbb8ӨC 2fzowOi}HVQ~ -}2KfcJQM!%sL&S, -uҢ_Y2DBY'..4/  6U-èpR`FWmIO$dz -YnI{$dfpJ\!ԞqRfiWRѐ|iqqUm W!jynںR0;3cj@$V -Ϥ^x=1`6L"F%SjJ]Ӕvw؞ȍz?;տ-ML'ۨr~imenjz'֑~[?G"3`@H4!Ш |P(r6!-Š4M1m%Ea -IP U!;7_mW4G? 5 ܗvST|]&A_yV4s$\űIrM/VD r 'pO tChFoodR&.tݭLG#aiNO,4(*D:Sn^h-1/.tL'܇3wdZ܄XRv ssjͅk3S3WMUkS|ԊN {VE0wdvfSq&aDd'lGLYUP.KCV2Z<coq1` 2DbOq~sчcᄄvr]O6&NͯpѪWoDtBU !1DDe|b)r&MH 23 32g;d!ǙӴϺ29j筳@NؗL8JA|k$viY{!kp8Q^tZn 2_dv;s~ ~~\}-^<~ыվZW/?dvpG^OL-m@$6qKl"20?26:ɿOoq#d_cNP}pb &S0e]=nEQ."PTY@v4fL2)͂r_wIM;z6"f2!3^ZZ@ϖmcQOd>d2b0pkU.7x) ґpJ>?y7[iޫ qQ$q ` G y/GXyowKzuAQuW ⸻#5JUjW6M>TBctL -h; -ŋsXӂpsp 5'eN5꽹~9QRɗ/2[J̡ת/dGpG~r'>l N 1,Eͨ5('!O=~OEsm^RT:LF %dkh`2@?(t ZR59JK -I\A&3n2w d^ܕF; p4tȮS-._Ze:^{72^ש/UwЎ[[a?sH4P0.!C -8I Sp^P;Ӏ:b!X.˵B2rq1JI E|{eyi}W\[af'¼\úPlc[.dX6ɀFTy\U.kF_MNB*P.⸏Jf sT:ƽ&X o߾}?an~~i@bytݞ{04MN7Z5NԦj -K|ipLf/f/A3`GCڮ;dz/#N׭ s$],^|Yhw]ArfUAe utG'¨X2_bS&U.ʤbxB+X&4;_Ɍ7\ s8 `j6\1e&d&hZL*qo{x;n&E53B[;DA#qjŤWw,Qj=lvU|\_] w(ׄnUז?}>8>ך T~z|W2CF™6d{DespWDDg^٦vU[.g>P6)ʪUAg*)wxkK#U*^Q7׷eKZi:P7:OOu0F%!M ZEPVn׮=]+dSI6 -|3<_,U??=+:/)0[U,? Fd`kd\p$P~}ﲙpZ3TIj ĪId.IH)Hwڝ` /^N<~ݝ/g{4~ҚB:Zȣ//OuM٪CPB8=dzB BHC^f6HiĶX燇ը4\nxWGy#GVڕhsyqyEas(, Jh4Zwxa Xt;]A6]?H6sK_}qI8*J\UkH2.<_[')4EWp>Tdv ljx < SL -[-V,, -Hh``P'V%IMdԄP̦„Jg$2TF JW^a*PiVdoggg]yWlO3:;K oVWUZztasgogaf|bAܕ9>rbH5Xdw|쫹W gBb?wmM0^ɠYe[{xR RHnF՞+&*BvHaUU8T>W _tE/6)&{/4f%'H(+E4XnnZ|Vʫjn:)KF({!D4KC帐73)>5z|nb{BP(J}&E*ao?>3VH W -BId[F([7F'[[{-!"\u{׭~Yzə5 Ylv(hqxfךJAd1^`r';$̪4v3n;\yfam{OqIpUI K_/m]/^M-Vg|EFF+UFx ɠA<2Bs&* -Eht:/^рKBh`tQɪY!dQxlH4P(KѻEƦj6H$B,iykP~x77;*?V+'vѧ^%t7^%w=~70qF̃G:9܄h4XnVf%32 D -*Z z)tmٙ&^,+t' rL4^nlnɏDw$ R -G\g1p.jR+v7d##itE F0jHfkQ]W+~_ -Kzӿ:VVϿ~';YLWⳑuP nA%,..nv櫓}'<x:zw/~`#^wE,H r[vWQ  Ct X4Q9J7k$sTEXic1a8x|*WxxQ)U$;xW ؄Q[ؘ5ymi5KmlOEe -7wh.SMXBC HԐ@ DZ`0V/FvsCQ+Uj%<;=fQPH6rL*S쫙%V>gMe$l"G\ȜS[joGxVő:iwGM}XݻH&V|r6wlPP -ajEm-#dys"Uc4-(.εz-J ^"f.DKvwMi0"ܹ\"h>rD -dt Y ]ߑѠn6Wc9deOP"3/yݲjcp%$/I3X>B( -2c -Wzʺt2Zv;7=XW*/; L\\ƨӨK0mkj'N}SAe@HՉ(`ϳ; &.#/Q@~peeb˗}E,OtʇB qsd~vzvjԋ3+ -'ϦCnGe8 2碁@0̀,Qta29Tԗ)l HAֽɝ`D W$Csb1b߅}X(rT/WdZө;) - 7ɬgvreY>|VRB`YL'L6b/yǛM;ptp9]>?@r9# (8kq$J"=K*3߂̳f޼z5';QPܕ˦רk ՛ mğSb;vz|>a7ȕϊ$H2mi7/䇧/_y=yJ\3Z|2 g)s4S.b^?MPʅl2B%"%Dr8,0vߑB *x]PnE" ^ObyL5Awo5+)v^4'<nO]Qp,$Nl 8vU6_̥Sat&J%qxfIكJmD -6S5lBGvW$:T,_=5a}]fįٶr]o?/+yz4]FC7Jܮ][ZRv8%aMRU;I69@Qo@no覡q4lRT*& Cu k4Xΰ8@DdL:[n;|#vM6i\,Siu /k ž]l)$̜\TolϟFĊ ZpOњ}IP!g |B,# 3jJzJcQaމ=0D\J2s\e+EJuHsC I^ZVn=lAhv;HN=k0Bo>Z]&kzot/i/\aQȜp%" YV%W,/-Vl2[v 1>l59A$E4F=;KŜѡ#"D4>:>1S f29B6>^W.@{n_;4 -Xδ;(x~4/.lv2_(Eߍh} cm8pý9=9\[OKYƓ/JB2*4G%bD<)Qww6 -Ţbv?^߼/}뱅 TPd&Yd,EeL`,ͦb8C;I/kBȳD}g/1̒j}K{n962ḧsZD)8z=.;,-tz{Lj^A~ -P&dTf)7 sŌfx4b$f8zZ$H:T?}HFNEalOd~"\k@3ZQac@(Fnpz5Q*fb+@j-`!\icS:d::Q&yǡjye2BAǯ"˷!ݚz]2'.:xfŘhY1+[=dr,zit -ATpyfATm_|vJ̘gE2&Mө|}k tt$BlU01J9;16&]\O}8<)Wku}͖f\QA 7Ii -CFTj8?7]h 5=}C0D(+V$y2yBvO=v}-g[)Zoc@CoAN-6'>M)W,slPKyBfd-s+޳fE{?SEÑmZWׄx<6Q ܟ|~dR411 1`+P(Tib|k1hwX8.79?|禥+gt$c@<2s{~/[3E|||ny7E#-lJu}g8^/ͣF]&ce+ ̢jCNG߼_ߏF?_;Rcpӕ _. V](Zqь+"Ԙ>AaYmH$& 8 ֗IrT4ai|%뵪|<ѫ*hU  tXv#$C -݀Dŀ}gX@?d"ÍbpvU^+q#h -Q+r4t6GHL̞Y8.JR\T̙$182θ "Ј4Ko 4ᜋ--J}/}$_~P{c~͸Pܝ|͊`oc퇹 UkcIYʦ#:XPqZ6?ZHJd ӳj([{vVdpb@3 tLgi_&}kq,8ak1,}كjz|TEQ:]܀rUVJߓ٢ʳsEbrFo~¨{Y2at}7p\dziDDB -ec~dPjOѿbu1Rƭf_'tcwm# -[j J}G$f*nq`5ڡn:CRLԥW΍ -1>OjBIN* -K8/nŖk|3nKLt)&^^*[L{+cٙD-v&ޏM-,/LOZ:8=;;%f43hq C CM,tr "0(ԵU.Hh-ȅd+$$0(8{ vը9?JdO뵛NpF;Bۉh0o,\>}^ڔZe2SUqZr ^bh\F&<8lZv RHW FPFᣢq"N:IP`( kv'G扩w~ ,tB=9;)BeTi WT*۱8\.l77x ɌClWvKPW&J1_c"tcv~emmuuuMpȕ9x~b|rrb|噉鹥zͷx;5559?OOFr?w sBQa8vBEPn 1J bl86|N#3t҉!"D \u(|0FGx y_a9ևʥr>AZ@<4\$ٲIzB.!キcT1XX2uw.3,4-t -Gd km69d/_o~x|dnWzPՊPz,m}:TH< LĊ*SDPH]{ݡxS N z[ Bo nT{ѩsY Jtᰩ}R zH>??#dԥ> `w{s{W:)~:JyΫHB@6bMB\kV ?"6*82!y`oTqLhϯ z0q-4k?.t9ݾPJ7>c';?uЊv@.mp?px_O# rjކlM*Ra:DGF`,<UGݤ(*tTr\kW{# gtz3Ffϱ9o3_XTRlͥ5XQ˾ -wwB!vbbj<\*I,>*peIQ8'po}sK.-䙈ݠ8>VX,'deGfY|_I|NJ"on -:oJp4h׊Lm\Z^8Oй2}!j7)C-Bp`~2g3 Z=IrvcPE) O &DȊì=Keg:v`I*NAKpPJ勹Y_4<(ڕl\‰2EĬR3dϥͥUIU:$@D@RhP//|D"~{e2X b$^%^O FTg+w?|Xm K+Yٙ?/mW?q渋+_ٳo>}xۿ{ͷGp~6ҙ53bM* -l-e5.5u,v/dP(O0YͥX<%dΗ: -Q qZ,*W,dhFBCAcS sħ\TAB).Am>Jw Gzץ bPa D9Oi`#[VO&^.4Ͼܱ^'Nt 3y 1NF*g#T~f -YRT&S<&Ó%ߘi=@+ۥA2];l)M 7x/⣯RdJ9{/{4KP`c 2]&Ö2^`:DH"SO4jM#!bȏdj9=7p z\Y'_ܺPN7U$v䀍NN 75zGtWJ;eDes\vլSJvVWֶױR`4&3]+^tx&C st?@bRiӝT(8w#N7S/_N_ y+ K++K'<8y߿כ@yb=vu:F3.dXrod<V.NRрfh8e”XvG$#+TTRL%twzvIձݠ[pEQ6DDUvx"\I+@|{wN8ȑ -T<ē1*h <އ{˕ ]W2|A IX<+סr "YT.A0@YH,l -VY%h$&#phF/NW+$hdww;*9քc/="P;otRcEk_S]2T2z -z*`u(?50:5ҹt@}gmsKmw&FotNGdO!WuFÑZ2h}U9G*Ll@>ؖȵh<k Bx{{?iv觸C=pQz_cv]Vlp6=@WVɨuҡ˵ldW2`77+#T%UZ+&PtHy|ZQl,#Q y_?j47/,,}z7 B~ \zO^.E-lI*[ntU:65:G O-X TJE~ХR,=NnJ[*-f&>wthhdxxtdtP"$:|y~LP -% -Ƞ=Gq+B p2p8wT`[mV Gd#s4A)zžjvPtĊP52Z@&UgmrdWvAW]l{2#^˟b>L@bnCOlGJɮLu(yc -,oMi(߽|gO~;>)Z..,,x#ǏF_Oy[ns'cm6[@ܡpdln \*2%qO. l" -EQ[l(e T*wAT TT"ٗ4:XS$_"$'#f3 ) qjfI -[eh$vc|gXb p+nBlӱH8x##S{;'^M-|% =Tk˫+k˂O&'ޏgZ|^Znz)ë{ -S WsB:Gi!~lTk@F;5g1*nZsW= Q 2NfoG"Pw}Vo."\mlw:N)omKRx}Y(\Ymmd:ZV/5Iͅk5rUL@DNY}ǀaw]+h:xʰT*fA\qsu ǘri`yBcQpg$gZ!HEk(Wh7Y8F:VK"ቩr,SfX۹tI*%-lp*d -eyHLԬxy*׮|YP{<*vwE/[~ˁg,?o @OǿNj| 1ikC Cu՛ϒTآKFOcˁQ]/)la|7};^ :m0yN];7K`1F Z+6<.yyU27`uU,͟}Coߎxu 2wxm~""Ea DԀ$&=I/",Kct8\ntD'#,|LlLR5 |.љe;/ttH).Sd&l׈\"~rJ'c$5:w %lNw4p':s|%hyq{΃dhFĀx*d:/N˟ldԼX:?2A,ϱ"-cl5M=(IF$18VfORjFuK.[]YpOTj>R4SmEf P"dfUB6`8V7QVetruۃ(N,g}G}gJ=Uk1'ju:1j5c6Z.NA (W_U - -6XÞW}j&IgB - EE'3GYZ7ia!D&biCRY6eT*Y7XO}XU/zhMƃ؛WCsTJƓӤֶ gkl63ʒX2˷ux骘(UZŗ(&1,Ȼe ؒKg2sȼ 016>-4џd "x1-t}`&vlGUJYx -dG|g/ߌN N\p4e-;a/0C1估 fgs{gOc0[qFWXRS 3Ȝ#sSC^3+A+e"O yQ#h&=][w[-&@fחJ]B=GםfMn{C}9]/޽s_E[oEj뇫ل%, B`$ ry6zBk9r0&n3[lvF)e]!+^aaOxÝ_SS󼁞uW妙GT|[]ơ+Y1 3!"?%,Ԫytm\ebLJk -ɩNwTloKKk_ҹq!&{c],/ - 33ց -]F*slEfE@KSqRH[(ÓFڒ^KG/Z#d*y -OF !fQXjUzR`ɈתhR.XG`<߲'IKGreQ3p܄%ʀ`/; ;MX JT<2Ot9&dӉz-lJE8>~Z:vB^ɖ?rykcq?,T`[b`gU8=1ΏSYpQ M]̤2C~4O};}M}~-٤|5K_4W{l֫v667ץ"A/,/L d:O$|qv$D2RYuRT`X\(P>ΐC*T4xn?Sɤkw܈Z;4۫z1j&nKb2xa7 -Ɩλ 9Bx`D[/h0d. -I](H)UUD〘2JYE,T( d\>TG3+K,ҕd:We];ӽ]K*䆽p{SVPxjrf/7w;#D|G4:&HhNHhBZNIB?TL`.o;c‹1ˁT$IVQ$RG=+YSG=$y3pyF*#ӓ:P(pqϽ>?Fp>/~mǖKlԺQe58.1$ -`ytP}ŝ[~zm/=yt/q8}:_u,i-2_^46zbT f -bCV]Љp{Y b!ip:py]v&"I:p!2l qUcpDr.ïύ -" ~EL,tJ~_@1Ik4쏔3ZZaؒDǁP"SXau'Ѡh &iџ*5zNwfvdv}8f\`(Djmoqo[?i{MFgEb(`M΍ >w8ח ԛBrƣ#GvY-Qß?F[n0cBev,gz{ݎbd2Ujhԩ岍deeu|ooO!v|;KېJ$xY,,L2 ַ `続#ŕaK 3n@$!W* iJsa+z Y4a3As ABN'33Tj4/MPlVw2Y/$< ̬>Rl|'3>>0E"E,*VZB%h|h\BK Duxd4ZqOtA"KsGT>MYvts#ؐȷW&>|ZQfͦxS^./L{ؘWL%tc׉+;T|=(vN{~, |r6Gb{nMJ-`Ȍg'F4-HwnrTƞ4=t6E3 F9A2͔Z% T+E,3DͤoJX\vJլRDZRp ƃ]I1xĘ@_{^tn``ClWfu{4с4knvΔZ7,{]\(l dSL>DQ8G,e( -,cL)kn -U)`-- ۽#3fstK++uLHcrFS%PimAXI98<4vLsIԨ -sS\{iq ^v,EB>K{}>8][<6-TYFmp|72 R!ˤ1I: -Q(=T5ڽ &98޽|'O<п_z54zo_|>zcbMWP8RsZ[Wi5Č!?+a|vF!].A+3vdm0at6?o-M|R Mdj-:3mo0 !V -3ܻ"ĒjwP!_=\j {Gn!FעvA0?kǪE2 -51)p'GF> %џgνGO^ 6Z~߽oGFތ|,d=vsW\E"X$@QTE)ȝDt],KDž ˔L`JrI@hUJmR *( A§'ob s{lr|1 <rPFc!X[(cD, -=vl3,qrj;|0r8 &=tڬ#M/?޿G'fgfVUJ)ѱ03~1j\Uؒ 8[:6+i.浿dh -xRνn"ZE&mޚ`0ZN/ldS)vT@L̙x~jaeC" -k$\. ۄm1H82rmBqKdSX(g -baKrsd0_9"e@+=ͨ4^1b>bVIތDE#:Uq\;ZҨ7*`}V % M S%PvAiR߯T估s4 e$KJcCaQlMbqJ\ODh`""/CC|H#B*NOOsw =D!䰖X||Bꅵ41 -E%NDv,SS￑uSۦmw/޼;zwsKJ[+3G BűAV*U;S''&gX"V#gzqw,ԜѹrL&tZh,D2[cpJPrkU¬ސ(fwۢN*Qb?ju=R=54] Xzݺ!0P}O{u"DT.JnUgs.^gbX%J_7A˭Ni,6V1O8y=sQ+pC:AyG][dDmRT΂t:0Kx|Tg2lCV=IԿA2J$,/8ӑwyWo{1rw[72#ڨ:nq$<6O mEbYQ -΁3sj4bPG*0?ZYpX_f9|z˪ N}$Ց:Zgp<?7ڝFB3ŴϪSl:BU4bAIAa㑠D}"Xx 1(BЩ?lSZY{LjjRS3Lw3؉]c$IZQEw4pٹe.WY5sH>αJ({8>ytNGqg@`_O瓧]}ü=O;ݹ{_0G>z,R"Ad*tT"8(f{G}hf:S$n^ \._ZZיU7Bѡ9CR]꭭=JVWQ\捵3gA4ҌD3QxpW-8[=-A+W黼8׸%Wv~?m7cH ZVȅU3S%EoܚjqnVWseտ߯7Z{ >ր%l*…C̡dN$B }nlq7lëZ0C41`kd{42yT -|!& T 20XP4aB /U:х"_R:I1i%b# -0v" G`8;Zsh,&!e h4fE{;t,ݤ/X۷om|zūQTM>{#ZTH=~;i`/gFV?E\x+ܺ-WJ ęo.\/qwcGv)%BX3f?7iF3e9>ԪdRTV./J~Q2+eyԴP,YJg&}3`;p8\$,B+ qdD -a#T2@Y $#mǀa 2pdBW2cA9B:I$2DWl80X,i]OK6L"$=-@m vS=AH,#gTٜpP etX6MsEh,;jG8Qgn{I0-.nh>wU2 ɪR!#N3fAGVƺy ļJ_aJ8S+QOrz~koGfak{ -OKs+&"G>H5flw:)|nzb9ʹ|sggm?A0P)d3?ά'-$Hdh$'=%(0nؒ/H5Ӡpf?*a!"}8M:k -ŶdMJ`\ >8VcrϛeP|@>^~>/g\ⲜC9@4V%/CϫuIdlRPx"9P@AxQdZ8 lc|I ,vJ -Aq(die}STv^S?%YQu\Es20cD#m3- XYZ: ; /ѸXX/mY|vVN}xІc&g$sB7"ԇwֱ iBv F"͠SϬ#hZ?3QZܡĬ,>l"!?h8h -$ԁJɳ0]H[-:{:?|i^'=OܺufCG:}Ӝ˳M2C͓ ȜB>'DJ : :m6&c&I)%[Bf0AvA PR~3QV~cab] ;{H*Հr5-̯iM !N:':,Y2vYt)ַ N܄P><(Q6NmNNr`P ?x8_V)y/_x{k[[ъr]̻+õ~koGw/D \EmTDB?Fh:24nc.8LTŽiux>bsD` -^l[ff`T:1ə.zg\Y,3"}Ξn/Z3.BfQ:4./WEQɭrfhL`QAyfE`PbT"$a_|^8C3Yg΃#_"\F^vw(]a5hfޏO*ZR9Ѩsr\>Иu#>\3Q|%Ke*_j9bLZ~^}9>wjA -p^ڪ,~ AKα8f|nrjQLثWoUFE/j5Y˜nT\:%nvfOSxw_YYNSiH]W)$ܖMW;-UE@VZ6xK@ct(a y|1j?σqoq4E_h%ڠYU\N({/;fO"XJ;i%+C͠_㑰s:m/.vJP>)bQݨzgVg٘`x""3lͶ}Pߨ('41dӺ}uu Q"s^ZcK5=׮,{DM͊%-— S499nbJ]TNO|Ui4J4a<x2E"vۑ')Op66|<ޫ#@, i )`S)2ds´fڶU>vlsc` =yáOݿ{֭G=~;wng?rcbKxv G9)wX9!EXIEC^D @8dD;rfY ..Q$(H^\vA3kZlb.{02Ji  dRRѻes{<'Nl\[,^ GANd., "A%BgE,sgyjek[}]KK;̬\]1ņɠ~+|k׮Ï?zg崙L4!34^䐝06%RH0XCd(X;H8_D 0֑S$dg8^ -RHR5*M b%5NnX(EBf^P+*@~^ke!B2Utn!櫭.d;tK7d @E>?q<>0.k6'8vy=y0HD8MPL:t{`ݛnݼyo߿ӗo{l|jVx>i='27n5v9E>g7MFi -.!@>AW)ü Cq31fUNɰe:p%2orٜrdk]Q!N*VErQmAs b%t^e1áyhXD&dYQ+ŐPX8I UfR rb%8%|_Q"sG-2כy޺vuΖubzUVT-"OE 3l>JXK&òtļ]ڰ2GQX -&$p$SGbM''>uz`/ o~)ʹ9RR&ߏ-)lReLZ.uᫍZik۴Īlc.D `-e*_P{c3X~0ӣi.oDΓ8@7\WZ{qrk6M8sԌMb!(( (8e6f 3jߏ7kE}yqڶHt)WhN Fwh4,zK"ZۧU!I!x,J'MY [bqJ1#s;AfMfT28~q_!ɵ  ؗHU:Y߿~3'@g81 +bM6?\6ϭ3ԛžJo$.xyMr!o|o4|,B> IG:ѝ(ViF01񤳷/ާ}pwpGO:G1Hj#`JQ:>ȂabSq>T(.Zdo"!D"`G6 n,fO]X?}2kϬsL.28ow"!v'!fZ"Ԙ@fñPפ*/qh?; sը9J7Sa:䵜hF?ns9wnA$߂,sE2a?_q7 -g0=_z/Nx?px9!8 -en། -GÁ<&h,䁗.@ YmjiCO8=.1,? igH*e7ZJ)*u6F8x>{Uy%[o7Be{:tRňr;CФ|k`r,fan>w«1@,Lffwl?/| so.lXv牜󆅭4w^X?Qk;P$klx(L9SYCLTBC&iVJ2g ίYyWJRi  1oQura1jv:zߕIdM骀 -N-r9ss[%s3S3x"ZowV秧y󯧪u|˞ag`{ioOWw?aB쮎x3`˷SKJ#ĤnVn+R Y$ AC> MGrStdc.ҒP_E --}n 4hTji1`3JF"AבfpŴԖΊvqjKbmrU+y6aR(ZDAqb?9ƲLr`Qejw.#u*Xa- eSOzs}/^4jժn6(属=Yk,ѡEԆ5\f׸Js72H6zھm4mۑTl1\*!jXNy]T)5deBT*gfDWVfgfx9*&h_b d h"aMţ80MB2RE3\!53OX$U%4te8\%dnչJ!OZi*.䫈ƑJq\^}pFr`@\֑B،v"aL*5BuB^\H'BqC5?6ܥ4dhbWlND`##l3pBskrZ֭76 |@(Jċe5.=yX.W| 4 vmIZ<\{OF2|>sW*f߼|i^0`, -Ӎ?9>fWӫ;7fm `ҩA+;+ҙNۡ^&Id2p?0Z ńc-J2CPX6I!MN͊tF[t^;8BKf[ylGG'S%d\^̍%-.\}Ts#O޾?<ӝzWwbXwM#`"tN' ZmCNTW76sfX%~_0Ecɐ//\QD|7>V޸gYA۾FZPmNPd\6ɥ!ўAT#ͫW|]2s3oV y3BBQit<7mr+O̻]tx^09zh@:geDJHĠaܲab D:0)OV/#O[,J*ܹ|.L݁A+˥Rb(i–MP}޻s z_=0?x9039>Ȕt-r]Bc/-1l.1< ?˕Bµ^[1wLkkBĂnѨxd0n,ҡw -wl,M|>8& \Clj&̫Z4i4kx|޾]d*rGXyN禦b\ҭ9ȓ_Gfߎ?:̗(䒷 ɡG޺uν\oW_?>~-N}muG.!%,v"C-{rN}x2zp}b9^?'qZ> DE)݆@NFosDX]*qX,.XA?x4zmasm7bQooy™ Z*Z7x=MjJ2^pju$v77<ZdO![49bL4w!B]տiTJ(V3s;dЩ҅y P-_8]m[rUjtA7!BTk_B{^/!h!Y - U]eGCh#EVO)h֛xzcϘqo^16ƀLQ\r.V>D{{#Y}3Z.ZY܁x `ktN 'KFIi2?3% "G7]#eo΍ u W#_89r,/bVCJ'̠ӹ@ 4ӹ=,{ɱq+RbD~_8[#)(Tln+2Y*;9\DcU;q -i w”iҩN$'2?/_ -4sNŷũ٥].3O 7xJ,*Hea L1>95593+n r6vpҚLkőHzZTpV(ZZS]#|1`DMWP&2Bp+zūwC#޿{՛_9_{wʮ@,<ώ>Q<:̈́+@Gd8!sNǻlb)Z2D,s٘߬/6JP[95rPn?EPxҙ1~'8w&J\ҭp̯T Z'$L, ŧ R}\I S4Z#dn#}v7C3P ;BӀS3k"ى`k kznrlxxtjq~w ."W?dz_?c8@OsZMFVoZlNfr3ZGH<AFH!o>ND±tj5jLe74:u(6بk mVHB`7"ln 2Gi4mX$9@H% -u9A . -7w/_{kvSVlnr<W `BB)>KG=:dsaMwgW#S)oapIspnmevlhpp`-ou[\eoE{ +dáXrER!A{,g_0- 7;TmX039>6>1995㯉WN/sT''j{ZN$r\,DhB =Hx(4 j"i|& X7NX&5,=of4&U,  -mxgsϰ;2VaX / sD3m0'M'ɘE#40*ڮ4tW8i{lHc ^f„[<' `HnVsev1QbxخA捽|sf thfgv ɨSH7x/sT1HN䫞W1㡣ɜ5ֽ_??_dymduٍjݿ~Dz.qM@0fP@;KY҆D-ܖhԵd4GN[pŖHe%Rxk|nj3Q4Ǘ%uRp_owomBc2~>@X~asl[udb ;`xMrÛ+!$`&d!,~ԕr!6OO;{{zz{G7%u>").̬gG}Ɏhk724˔UX\#MHǑDh"aryԛP(qZ6:I\V r{(hO%Lvj@1<4n>3``U/`cscsk[&~=~IGϛ!.ų99Z -ŨiI`"D\hNׅǴXz hsz pmkz>f(zd-1&'$rXVM3M@Z--]4*MpP -@[ʄh*vmSx+Fp' '234u{xy7_w\o3^o[\蓔MFGdPH*ɘឮ'f&~x3ͅCqfRr,۬Tqj?(bI# 6;"t -0 ŀI!;PP07A"]-F^.)X%m KKլUM{7>118O-oJZW0[NwĺdOI|Mp(J`4Hpg"L;%ԯx؏K X-D\[2'ɶ #HKH[|9\CDlMYASz9KƦ/ݟ|6~M[d4 -c!QHT(,Zչǃ͍-dGb>m>i8N+-F9p_szL85E%PmDR׹' -+aWT~43&L0ȷ\d.ѕۂa_~gSQX{..L4\]C -m 9{ܩ)Z!ݓ|1CB9CY^¾&{Vڷ_0"92 T)X0D[dn7!dtFѩbX a+7hZtyl!}>d3u6bX53Kt(L@f1j G_A[sBn8tXn6!v~(eD?ͰpLOAaiFVwTP,SD%Cl !D^kc4!34ž#X"URKjl$mwUpi9 -R -yP||LIЅhwFԺ7/yw*qQh_ r9%qNb ʁ7, S HS8O:Njl|6nL{ |WK"T5?5:4vj~Cz=67­wGfքXHÿJ":wd&P H3; ΑLRA8p+wB ҕ3@֤ž+s{NQ%Vi{lޟ7+ueJTf(5gf< eDjMu,LͱhیjXNQ8~!2nPzq~n\Z\m[xCC3ى9Co_z9R(F|7}~س8]>&IQ#+iK/}8ťk^=fxs>ː00&xTgid[ نHJ,ekMU&JEj$S@Q\f=D >Dj>Jokg8| i zO SX9˟Y|ÙTPE&JgK?^˷e鏿?WW*Wm&x 7m)㵘n46 c:oUW:B"=rg17_6qkAÞnd)Ec5f]/c!RoEH5Ƥ( -*lشE%Hg lFbʅ{t [g O#UPYL' #T";[/LwӪ'ֹHE~[ -l2!A"*iƪ@*6[yZ&o`7NJ 22 '3cٔnh0MExn޾tpn7\Z[]xu/ƹ/>k$#zu:Jy<_QZZgt^ƓCEfg Fbtwi ̿Qj P 7T@R5r^L*V-nװU$T*QWWVg''ٯbwΔ -J1V*y ɦP ,3ȗbbHGl*L - Y@qI̵0%`%w -hQyf`j?&2cOe IXB6\ФVmʡ{p&͉ y=^8iH6#Q["-zY%\iԩ:]RvEr^ZLvQ^׈:-S-$.;Bi:h%c<`@ft{SE*<];n {X lbDy쇡T6凞"΋އ{_ <ƭ -Q/|34[^̮HG&izM3E&D|B"dPd>j< -$ ]M:E 35vDqxX^^ժd \ s#k );ft=>YoṪ._(W: `UtTCөtT JńoKt5Q8!$J"NUJ&ds9O`f#@b F@vԭZ|NrsGNX<uar7tJ ;Z"2ȏ_"KlYI願I)bI҅2R)b\z"On S,O"9I(As,/m%p\fC ЩA"z|lX,</<.o.pyp,.[UA3?rzKo ̔لhӼ$ \&㑄ӽɱѡq.@Enhw݀$_ʥ085{mF޶jcS{]\![tEK4Chfqp+fz|V+wMAK,/$KU@`#ErhV4GbT )*:v>u-}Үߙ~ٿtBĬKs--T*Ð";2$7E.''C}r:Nr6٨YUfg_v?|{vwE}29ޗ)׈KX XBaKJ<2H<<B!Iadoo,/)kylf=VD͋/n5%YwLt8ʔҾgbƩ5;u6.+W\ڵt^6Λc/Wi5:ho޼blbw.&'4R_mO>|?|s?Lը';n|v|s_?>jb6Agdr}HN%RV26im;G| 8mO -|@$AզiBA3(NCL*lWqܲXb6AQBQpi:F%BE/Ĺ ZEQ^3-yG)2`p2@4Bj24KfLS[O?o> hl>aYVՂDl&x#|.j?8F:}͍]'1Sz{z;?_\z2 *Vjh :dQ$9 $BH,ebjbҨZZZUh6޼Qm2돏4ՕMJ\\=W[LW##G+~¶=B"EwesL@!E>_$ qӞ֑3b{:&3)-LI.1I<`|@8p%"s哳+VH(,b[Bt_Ⴓlp̀DaW(R6mي, <Ӈ=38䙍=iH4Ln˹Vp  \P33-6 vI%y5i}ٗ}spvU5ä(J؉K`P-|?"^ɝ٩y#a7*s8=._0HA\%i^aEddnm[H3 ʟ]:c2':\9-k#oxغ66$[w1TQjy+Vpb-{ˣJʋzM6f| XZxmcVÆ)얅~lg8h~ sa$0zPG=ty#> 0ĕ&9.esccIȫNLu\7766ue=dŐnQh&DcǸϜ 4ϐFxx=nnocubǦrџʗyQE{VV^a? .M|*hޅ -jɤ҅-C4 dn,A.1ul:**NwdǤ\7{VU7hQ̨ppJ&/ ~o|R{_/nP<%<}P92޴x]!$tF8pO7wTꕁ?p}՗+]yↆFtB8h'ۛVT X6,,l8DBfS2a7.G4 -DVcau@A5$MQA.t *O0:fRt<=ܨ^Rrrc -3y0Q)W5 5o50|??cswmyw*|2$[6`~C00M5C% -G d0L -=b_:ݑ 3)AK;Cd=;2!3C>e!IV,Һ[i\O13珥qƍAry.aވLeKA -"w#PE2<~)Un tu fTfho@5DZW \ϦS4&_јOf?': gf#CU\'/wGF]f( W>*]^g)ݩ{LfB`P6CLAȫBzi{l&zcژU{Yִ4/ZFYT=@/JC!hQyN0yte)bYtG(Klp?23G'W@3!3bk/2|"a|Ybk.rSda"%!C1a#lkGjo9=1X}\2P .9E479< םQ~@7ڊRsAQP\L S !<莻RɔTnO]<>.dFa|[s}#l5o̒eC Xb!"Q,n%rXL&i;S@vzb=]՞35#/=k"ʻ 3'{8~8I4h\5CPoW7Rr1P|tEmLԺ=Zv'Ec[zbԬM :>yӇsKB2L!} !aa?l$Bc"Ҁ;).9m и8-ވ׶z NiUoV.^ mT`̐* CƵP"|!f٘> hvv;raծd~$s׮JV4鈐o_Vt D-:&F_=m[}PyAmM͛nW#w?T5 $W}cӒ)aÚvҨh}GN/r,d 'P#`owm.̈+qc͛IgеS7E}\]hs8a'FY尚M&@fX):r)E -7"R!CJ<)K0v -\d4z`"l` \?:쯟|nִ -MщZqxw?FDC^R:4Sk[zGn_z\S_;dSOvک&qjn;M$ "nvJ+ Is$=_aguξ}[-Y5nl0Z8$bR==3϶y8l94>?TQߘi@H^y)B^CG@F8%*EXBf\(E44~RkZJ{ͣ8JNx.~D=0)$+C!VMN^ -Jr6L-( HJcQiEM"t*?0bz6?'UR圬XwkkGWO_fxllsm+<1aVdS LHw(\nO8|`B=pvx֭MۓƦqe|_uY"CM3"(iٔ0Ej UNȼp8VMa^?vbfy{sώl~o5=r+1ACcp9yYQba`BP!>Rsm--cSu~  ͙LZ]vB^rOG1I2\18W.XW6~yf|brɪdd>;-צmƞ۵c[]]@Z2ܿ6ͨ_};10ߺnܺsN~^wƧz_nֿfMj5<z62g[te5d G) KQatb|r^NA)֨ĵsF1_#RKN7 R -U!eId$Uj5x"Y@\" :Y JESTĕEl -ҝT,acޠt;d -SN?_}۫_ܹ_կ7.Hs\Nׁ?QQnBTݶׁc_=oy齿\|v[]Vݍ[MSfn_9;ʪVTNH3O\,аɯ( :qzvqӵ޵NMK͍}j2|>h2{4ㆹpXRu~ -))er^QD" CTN- ' S{\>K{v3iZ].Kis3J2;uALVLAQS Ir939)[ 3 -q^8e* 0cnq4t.sMNL;%9|A]pOQHEa€Gi hGUw?$Q5tg 7퍏,jxX10>n}|^/1ELJټW -JЪiknyBQ -8|A柹NNHǿtw_>׎FV(}/Úa4 #[ HI\-8QE4lGR%ȴyR; -\,\ڽr1\dώWmVQ<\pHU!LST(H+%>- Q*L}-Z99ו4ݘԍj4}o{tS3[J|p]fiWu.[65IO*ؑgٖmh$d$&# m t7[@(瓜Ts$ҝC_MӬ7VJ| k,tlA[ U$0tawLݾ(e_oTl5+4X*@&8hUc摇DDxtm82hz!Q^ EBWdQ| VTE!sMND w7prǚ\Fe\X,or$9`"(@"$@0dX,&fADC7H3# Y (.E]LF(!"^9Ģܑ }{pZr n`cv̢;;FGh~~E$J;Z'}NtI8'o_xVlHV&3Mrп̠``0L3$JkACCˇȬ,iC:_'=nvRȃ{D2W|DR*NViTT֛|ח 8ߝP.V0|v||f0jާ6W&_vww?xWأ{ww]??jgG:wdN$^yNime ȶ`8DQT#!͂yBD*AWP|&D  -Fm 029IDX)$WLA\>̀σkC\/\< -PsH2G?*ę4Fdfq;,V, NP)3U4; urYOo޸;uxbiCy`{| - fA#`tt4@%3͉҉x?4{?<73ݿuu?_.՝{J٪B)S1\U5(PZuކ_Z2ä 8#_I++ -wΕRD&W(U;Gv -p{]>6NkK#e3N;`Qe &A433&?fDuQCW!N93AfKzƴ6>0K9Ҡ=qD,ʻyTF╒!䊰]KA`ƒ(!Yө$7u Y2]F zG@=.E]% X4/s ڐAP -98;nIF¤7N ņt2KI2WOX )j-.|ؔ>fdžޮjTMx34>`oyZ%V{lAJD\ -mw_n^6_w^N/,/-_eqD_oMH<  * 6i"<6HQ_ /7Ypdj1[<~êhK; -^ٶeb֯8r -b)9.CH"[6ZkMlT Clm_\r\ -S33ӓo -şMTj7,:U)ZׁG;9ڝk4ߺssH>niYDAcF+-|Dժqqh1epS$a:>v'@;7ÃL*w+a#qnv>'hhwO>?|QGf }Z gWޯֶvn7%ۻF s%l9e>g1awT4eBA -Ȍ;1x=.̨̍<5:l-rj_ Ac $\*V \Ĭ?Tn, @+_7`pz[(V?|۳biڨhDZ=b&CtUGz;hH)Rz -Vk_y֥{g63f"oX iF+Ǐ{ǦW?G޾~.涍;WN/:Lni;m%>(UCCuKu:-Jh)e$So$>K% g$=ϕ+?;wϝO{VSo]=4F`>V&A'ԮoKUfhNy V@CY:L9d!j6ɤdϊ-(2qm~ y'=ia2,_`3$[D66ͤrJ&PW$4,UXcYP0A~,2 -4ԛF_v]M,oeè}ln -ʁkA䝘bqkt6Gf]=$S Jexwڄ\,KGz`{zGFF~w󧮞W{Ijvoc޷8_SޓzEVj cL]V6b[ +F&0YNd: L<UͤP{\2rU¸ɼĔvɰe*y25ϰJ4]*H%2`[:r[ߘVt3[ Q,d7,??^pڍ5k(]f*d - ~  V*TN>F|DBB~74~d0差a‡`fݱ9@fk{];:׃<ݫ73':O?Z4!3+[AECAfQZdΤx čLj# ׮f;V^s;N- ;MZjuOp#F^jVF] ʕZ\]5lhrmXXX6ӂ>:{G̝'0Nu a|c{ٲzPgc:nܸq/.]rꥯ|g>?]~pL/-L|KmwWF'M!*1q*aQ 셈eQ-w_ix:C%|EA2T\hBC-+pECeJiVD+kmg HD{z# *CpX?jؒSϢVo4˦S _V )Ŋ$267÷.﾿I\ЂEp-+HA* W9$A۽{}EȣпҠhtׯ|<v}w/6uޑ=+dkyiA|j۴߽يV -2ewhN\yVߒU7p>-m*=U3ON'V{&פtٱ:?:(D~-@?ua!iP6!UdޜMHT<[_0{&8LQd*55[A#$.mV gS/BdyY"Lx2>6>1)\\U|y~v$}}QVo ;,:aHTj4Jxn-/2yQE{sJ)!0JfI Q4c>ΚMͯGDB.b_kt|X,jRm ߗv6*w_5@o`@;;L:\fކcuTѽ;_?mvjC>|po/?/|{xO#Xm-O|}듛J(RH" ,Mys0vy@(JSND(^cG c)dXNǣH"5a|UU`C}z]oBrm6F BgcxZJ#:UUዦ>ӞxzrN,KuTgs,^J)K%%x˗!RZ`ÀQ~-VZ~3t - Lw?ŗs|?q"K09󂢄b <7ˁcAΏ_"oVf?||d\s7'+ۢNj'g0n]v1+/FM_JQk2:ҺJl-ϊfdHy&tgFTޑ華&dVVCA=\HWwF, -#W*V_AT4t3|XxeٸdYU^NNs<5{TY P dfj :W`[2#Cc -Af=ํ?1u8>*ڢVj8+o[* VѨم7*QT$:E%|)=St"Da8dR݁`4GKCd,q#2=Xxdjyh z3l 7jwD?V-#wMפ -bѐ#A"f7K++ *TC )'H"t.}s9 ]Şzs1D0)VW}Jdk{ոhw6@)crM vw;];hf KY,^\/Ғdq`jrF LMdgA37h nClNB7ۡa9HT" J"q`0Pa`P@fdwhI:ҜL&͡EXv25L̦՘+`ih`h0:w96ȬӼ9 6#_Ȭj_^\Z"XL&=]٦Ȣ6AdN/f>w۪Ud4 DJQ31 &t" G"q60opHP X3an֓ͱmGe iD\&Nidyݿc?f֭LT65:9D1(^7xaAKihGfURlxekAi*`Z:H\#Y$J!Nnh2Y]^`bDb9N^% z{} -FG%Yׯ 2t2Lei$4r3`ކʗɁ`!['Dh4 69m&n Cݯ:_v}U1ď j˜Ojs?nxCiwߎsUp2_ ǎb}M?\jl.d*|d~׳S)1]vΞuZ[;:ƜD<>=5٣և/UfMMt6Nj\\3 -YWqq<\KL/iv|ZbK Kl Zv`t[kխ] lEŞNժr짩ٹU=fi דbkJNgLE%"3<: (P !$NM/c -WH8 - <_,W +5)ro[( yD,k$-q5j*[H"]`+0PfX] mds`wS<  t%՞T+Ӟ I_ߨ@ yp0pTh4&AؠHd T"L*'>-XmvHVV3CI>1,R1ѓ̕APB&?l)V#qG XE -=Ysfֽؑ/F@yKDj% -"6 JR -ޫol,AinȤ`D%4Vl\dj$4XY-<~W׿:/6ptuCBX" -DŽ0"Ȱ`D(@L GzFvBcҩ<M'PɄ;J_^^\\^r W'iR F!n?pDb6hcCWF(|/-own-yA<-{pw{fפ3e~ j b*q|h81 x2 "lNXd}{%Y1z4sńbr -WRd& /E* BX*hf) ıt,:NdQ3 gАXRa2afmmMguL#s$A\f*'` hE*D;KPp ' 25\\XgY&'IUsm]F\m\Z@aϷdn^}&3 2_W$(~b>KȜfVT;}3;fͤQHrs&6ZRT̏}t,,IĒN)R0prrp7|"YD<0|&vhYZsKEg2.%0 .'8pX(-2WKHb̥<+~ 'Q98qB(KY.&ӀCRS $. o 96o̍)hb_2obD!oh0C|FЭ+Đl!`btcCT!3V -cFh˅wCpIQRúО Pa 8HbP$Fi2|&3ӹD.wjǣnɡ̟ƺfp%LW@!1lId;LX]<0|vC*,o92Z3WƍL5A:p\O{/?>\:OwݻO/~ۻw~y7_ǣ5\273zhdcћ/ش8 B4 ܿC}=DޛmT -m搓<,3GC |x_~7Ah:0S4{j92'p to+ PT8]bj-JAY0R>82gwgdq{_1ot4UKEG 2/oɜ ʹ~{_~=uǛη?jOwJ 5μ&Y޴ 3P QGin:Qy/,Zd P, äh! S03/4GWE1oA$R\FY?r^(V/Jc׍JMfγߩY}jlyaqqaa0>}k\_6w J DYJM'xۇjrX1Knb 4$I&If%ڕ\:bR>Egqa=TX"R^̤W+25ᬠҵOTjiXm+""ry!ELJ{{X[27P7Z% `}ɜ_3O%2oskX -P"Eڙƍ}Hbrzb2[âSƒɑCur5:=LB -c -~4fWj|&a"_p`]>x}oȌA"2 N. f^-H D{ΘEcmlMÓ]}ɣG?{_O{O>x0{T>Gےc ĩ(n3x,eh($p?MQt,%Yi B}4 :]@(["^7J!WA?SɈM!~̏Hl6r nd#lվ/)A&S1euPXI@7=2V5!¾H<ǧJ[0@3Բ 0ׯ$n4Ƞ -P5X@"*Q_,[Q~ņSqs wejRkW#&-]DVsެ6V¦os5ܒwAO*oD/+|3 }a٥=$ -;dۀUڌ@#>g>:6539BY -0Lfa(~; h9  P";[r< 8H(G "3Y>D 7^]esw[+Kk{r3 H2'pp5JB0=}2T> b6`<٘gwɹUD̗UYs}{5oM\4Y6NR<+E 35+n?{엷,6|j*\lf{_DB]dDݽ@0vdMx$"Z20LbX(qXdp ܡ/3bt V}`i|7b6_n]_Y;QZh{VF^VYqrW؜Օy4>=|WMAgLͳX9)mp#|h6k߹4+HkJ"2)\`Z$(e,]4Y*YK 3w,FB3"s*6fYK U1Vo.DqR,<I5TWeB-ɭrF&E\:\zW,t'sYĂ5 EbP98CIB&Y>_p,3۝6ÅT4h"e`6O-">L007vvVXkF50A S!/I( r:x>j9͠΄%mp%PQf_0DӣS' #s8/`n,Dph( -uYW2wo:Wո`;>WJBԨ5z{0Ssvv><{b|W*=_xw~O_L2J#K8?$s231$%t2bL\;Q(""lV K29syg3k'!,Go ZD,, M*x5W8Zʐz":ǀI\(@s`.T~y lkuhl,gkM%zQ6u'3BJb*"ev -"ːH,pFӪ7M.á2iצ?|5ap,S^5 *cҹr4CEw=r_WwDg&),4|ΊA<^0x}R!_98T$Τh|YdRbMU:?{Gd{3 ȼPg}#oM3 -YJT6lh]\'@V" q1< +Jg;9TΌNo;HC|a0B1Ws 0{mf8KSЅzA@v"]E$Wz>"G/B H0"*ne3h"n[5c1҉$3/ApVplX$& -RB:Ee8x8!R6FG%K-I+f[!LI>}Xt~u׫EWD5D _}ctY/E},"N19//x,]^, NMZNY:tד4ǃ64]O/kv7s+Ȝ7Uk[ǩnM6.b!Yv^(WdlpR&[: :y!$وnoL8Ι~K&o~_ݿz捛7n펻|˜Zg?{7kBM!xqhs{|16W~|ٿmd`d^^Bb@'l‘-9'@(\o9ʗz@bWo6H+F{4k{=ARh4ZȜ0,PA&GB !^u (3՚iSo=s:N3u~8AOOnCD X3p8Y5:rL튟?o"2 vk0#ԯj[*PKrh8 u*+p]U[oD˖˰LJ2~;Gd^-W7NkR~<"۷Z ЁhttR"]cX"H\h"ZDr)a{$!cA0!7JU404!A&3d g"t*3m͆IPx%GH.>0'/ UF&3{to2 ]id"(2~oêlZg{⊀Rcd"eHzT~IU&US3[6fٚ1xx((}tCw Mqg8y7PcbR-G=8* ( IDТ/Ш}K._On0,t;[m.WkjK =YC0BX1 1_ke:w=ڰ0cs 2=wYhZk5hRr(5~Bک*^tzYLţd0NWhepRj kW!x[1̏_?Z](v9:=6T#)P -LZ~dfeMR*V\W~URnP$pyvbZ[ȁ lvZ::ʞ3@d2{w^: ZzNY ) -YQdP*8bAr -8*x&]j߯*bI>31&ULZt_=eH_OT\|hN-0HBTdOElauC74 ՗(D -ޏN]#T*> H0%3,s N11`U.KGEixu܀Ndx1'Wr}SY -=Dx4Xro3lIFGGFFG'geSSJp86Of,}QUnۊqػ7o?ϟhp 0 ߶K4Ǡ8xOh&\±d:sO` -eY#o%KD w6u9.`J~lL?ґ c DL:j4;Ƴ`2o}Z_>E0wȘU^{`9ZLGḌKKRU>|zjz/{v>fdjfVWO}r=>/}ccݗPe Qp'L.c_Ĺ>d:G8[.AU!4hS6d. H9N7m>&Y^̅A!: Qb[^isu4f@ ޴YN'L -IeLKX^Mغ6ǂaȳro616r96Y:=512b'φV=lNT& &zT2p._}OXS)5a*.q|&ۦSN$X̽#x^;~d/e*F۪MgkqK v!.w͠wžbի)ޡȴtzaϠXY/i7(^U -`PhN-'W9֥t*]&dka $4뫋2!ٖ=+(5:qi s*hJ. J\sUVW MP8"Tn %ZcX"W8YP |Iњ,0 - >UF$J:Ud +2|E4@f 2tÿ!(LőbE6S9T:C.:,ԕ/2$ˤZPČ%S F3Bΰ@?PހNK>J |=8:К@i]2ޕ-HNQwgyA>OH&Pt -T,S?>mӬpe@0nON,B]A!atp+A}ziԱb a,džЇXQɈ^@(_eУJjUe: H4pnM$| eT-,+R{'‰tοdz4Dap-Cgx*={Y_'e}$[!DPip KCtĶYZ\Re҅-n[V5~z| ;;VCrrzbew]$i79glR"He -V2olϣB$8D1vn6LVّZ6fhrFC ˉLX$ґ rI& dΤ~.林4 ;ig$wMn77M+ QQ (*J;tဇrM>/If;0sfNy|>_F+(bpcH%7v|YX1近H8Q#.J^Jc6. 1>{eTtZh4t"oSlky bFцz?  vu2bc$W@3 ġ@+FLOY>_0Gg6lw{p%G}t{1d`i_e)29P]nS. wtMPpm\s=Yzw0 {`2|?+ql}R*e -m7́XkRwx#o=hn/,Zϟeq&Gh㶶GC}}{ۃ??h{^v13+rհxë\q u;FDaPHܡ^ʾ= -6 XURٞޗk$( V|T6KVū¨k:2$0 !2BGҪX[D_GGS CtuՒL OoABX8FM(@^BuC+пV-C2ÀM*׵zΩK -HR}\J&1/Hٙ7BP$q]jP#s˚_Z<Я3zj=y*sZs)$2 ѬJ@%Bk}_o } YJ3O)Tyr0;])T:8J0X|1"}ẖxV^N4:g 2x< 'vP83D< dxĥ gޞ>ւHsdN'`(; 'bHh:T=^or$( "IV`tbe% $ʳX4' ^vFl\. 7<Q`z1wX `q _гп9q@΁(W -yT!/)7ə+Њ,<_!=8k-9x*+v¦.EF} Dl ?Zd]Y9ah]]t -_$Un+ԘjG"ܑ-әrYL']\fHLobrj"Md -@*N2zۮq&x^n 1O?>aG+ud ЃQ.x -T]l]0Qi##uM^iuBCس[mc ;ÝmKܩO&kl|vc߆t&y=6JpN N("}ޖXk"Fe |X(JfcCǪ9PȾs㴁!:c=vH8ScH,  u$^p&8hLLC\ wuK<괧P lԝ 2kрZb,& l  ј tOW- %pPDPV7Z?KS$ -B`l~UNT0  d>; ተf-J"wvQrrSWIY{6"|ju)纟+{r@,~~(+ՇrB"`{sC(7ӭTUw5UG#ZY=Tvhp]VRm%z,~ljE_]{I|Kç??O?y}Ӽqnxֹ$lf4Yh4C1:}g}bN'0FTP"k *TЗ - )JX*N*GRMQIXEz^>y:SkKݻ7}PѬ՚up@U -T4K@݁h=p1< K|~C +MGES;WZ 5pZ>g*PT 9zV]d&㗡.9~xf0(JY![ -=ywqmF!*7a\Uz302Kvq X^SN.Z$4 AWKBk6Y\8C!:˘fMA^!}gsΒr6i4 28k>H(<Bfi*A|ӑf3>r*J -`t6Ë(F!/H)( %35Ŧ P\: fr`&`9R Ask63LAb#tǦ28)Lq8|A(V')׎mSw+A5kugrF8ĂK]br3%.IdxqK_8Seq@VT*ͩRX7Zsg5ez-͜z|ޝ7 uba:Uu^X2v( $c~/ MmJyO>}еM@rvBK2~r>K 22#k"*^%iy+;p$v"dZfU)Y\֭,'FuI$!妃REa&3n;FzFoPLB6Mʹİ?#f:L$$Z _DXUʤ]oƷ%Juqm$8MhsǠRsh*oY]Z3" KR.ލ/b\ɼt3xޠz޶JZh(]&#nJ3*%-qf]de!C ->h(~ո~&i4v.!+aHJ$CAb9|CCFCXAc o nV ]'崜e۞Q ˦&O]v6vmw̰cvlw&L -unª4,jUs/Z BJ0ƕsk+P[ dOLSH}o[?n{֭{֥3]6ɩbsY.uXSwTx/5HFJY(oH*˕FXz5E1_+5jjdR)*`b&sk~odR2;06f3sq\62٣o|veMK00EӀ='d$ϬNOP( -2T(!L23 ;v';~|{jrN%iDs5)Iqk2'A`i5aѰ;L*' ^x`6$?0d;)[N°{Rq防"{ 2 dN6`d&"i NF$BAfe~"3!=&KHzx"-ԁg@v{S`PSw/`1>*fw,nvج6兲:ΐoz*sT[V1)4s?MOW*әNt'51*AqcQ$"a߷0|Pgy}b2gxrjp/5X .jvkJS@ h tb)1d &@OJD' -PjuHEy6srnݐ$41/'5yL~[Բ+T@k=:Qd4 !ŀj.LZ7C3\b;\&S֠5ڍJu"$۲,swSet=p?Qn{=E ` v[g:`2Xcj94sz+`!஦D2“u'k P9)yÜ@,Smt96рB`&bKW9 :@b4 AL޽~1ByDRGdn.*}GfT9簠cX/D hz(ռ_XRy0c=.E>u6#0Zjvz1SHDbr_Vk7 -ؑ!YlNU'ūBZsmLP;8Ddޫ^c3Y\ <~=38C^{l-՛ϟ>}n؋=|txtdI]tEH ^-b:H%kK k0Ϟ43Ud0`a,FAo4!$A0T-2 mbFO|MOލ eo-Xy1>tk\?%\? +b2٬?t: K'"xZ흽3/-ʃדQF8߇6°'e[r,Fgv^IQ&=j 29wTJD$9ӸGTBrۙg낙'>yOZUY.6/9d)|"_az12[x[&2{j#;5y̟TM*LU<^q؎xlxL2Ll0 0BȈE$v,!ڐ6/RrHe*ɥԢq i{oy.<@]6DFBf BaWnnPiM0iʲ>C֙\$q`S3_D4k~\'J 9Hx yktfkKk󍦦ׯ^r髋W\r[nh/x{ǟ^g'g $1Tf !s)Ϥdbl)#C=z?atxO/xç/;?aF|NΖJ32| <ŲL<`*xW/޼[j'uRL-I^EKr7c2 2j\4Zp͙Y}BF?Ս.mZ}߼6'TL5L7,_XWo:; 'dO"+!ʱ4 w=z}X8II]ߡ[_RBfHȜG‘(FHȜ'd K$.Y& l.KrRE*2QJ}Ul~uҰӬ1:HTӓ/2糄:|1%!d ̳tB%d1vƍD9 s2yNfq(_tԧkSK;.,MوNJ)d -ҏr{ KMUN(T -߼O8zªVpCnh_$F]+3cyasfFVXF,Oa$={ŢI2}{a/ a}M"PT2WGv<%8xZMӉdop+O/cp}5rm<9D΁3^Ahaח-QV.GJ4[-"9R >'i*bU͎76F1X^ZRIa`_w'fTAfaWc4:bv?)s2̝}ΎW/_K$Sp,I8 sT{sOo^DDcwJP$d C҈%.}Z2xt2 f]lqsQW^k!*> _ZJ}պiE!_Z_~v|rR85scE|_؜W57M͋{@1{[m-W>^/|z,r -?/!DbfrL,˳OSbpo0^ow%FW pkkj-l9dJZ>G\j#l_vv~^:cGl -Y58Rh\9ƱWk|?3 .|pkP@(TNosLzbЩ}}ИR}"G>GļۜIdNh/mimfqqAEQQ(Bة -ص\I rbTn&UǎVgR+T-z7"c R2h9 B9uwFeQjJX*;~S\ xWxpq_ ŃAqHaJ̛bdnzϨX_\lܩLvoQfXXnȇbR1JF;<@%d7]edg*7eᏦd""ل˿M;s&0[L^ s[n_^-~odn+c6zio#Fslte6U7'3NJ]|v$'&8@ftChV~zEլSBqO%uz| s cs?]2!D܏g>uZ=A_ sȊ諒DdNXJ:8Ntʍ7(\ - >r*˕20f ` ű|uFs8G'8%pi3>62LmrCQQv9{q`bjn@WNn< >7 EdT*`r]@v!,b*uMү?>"T2HNPМA:LHiV9yn%t/n*w֤s_@[5Sqvu?4yQ/Z#D*Jiáo&ۼo&ѷ? V+T d~i# s wXP\ګMxۿ`DriwucKFhd84xR;m&EEnb`BA m!7_c/<"~p</_~C }?_ϟDSZ`H3VJWPS`3t*ܬuˢ5t?ͮO\WϞZWV$@"t*dry#yicDZ Jb÷{qu6Ͻz3f-+R4u:`@fd~Fy"5H\e[ CbGޜTugYR&;"`A>pY}FjJY֞֌8Mf*s:̱d</2s)UHGqu j0r0zѓ)"WDB::U(XS(@5a.u4)65B:~29`QoUj\zƈdmc:0D47B <;< ,C(pj<(W 3FH%6 -fR 8sR" PQq]+4鑋7O3\(̍#sչ`i/1B[L!ۑ$od -rWp=p‰,ݽzQE&Amhd_irİY75I߾yo3Ue2Hwb(Ƶ!;TkBN>˝TE"z K5fkju5Lȼ"Ѭ,CFN*گ!0 d0[0b}y݀3999>>: -2Oϋ$k9DZѱqDa|p -LFn1L@m]3|\SZ]_љvzwLh511cr㽱I^sM41K(JU@\"a=`z;80}>c5h4Gd5LGvYL&dXX"|C?(QP"6(T:ᐯ8b)ovd*^-KڝM.mV)tV2kgN1-Yc.1Eu?o3g4Yԫ'i}U)MT*޻=nzг=z-Z(&5s? fw4CFl>X" wut{{F)ƓiJ{ột,Ä`6{ymMY5Jg`0Z)$%ydN%cئ,2UX$>И>:-:Lag>LMNαe&CorL{L/&2uX_<5_)#slTފIȜAH&x PdK2иB%Ѿ8 -=!{g>59śn Of֭gh s5ZuZ+*h8ʢբSY9LD -R Z6VrwK &hwI:-@w7@Y-֚]8#'r>7O[rP+6˸M[|"`lV'rl_N7\&W/+)M\Jytl'+ _詥B.*%uT3teĻl-vo$;>R}qX FYR( ތ$ZZtGrBXV!&A"#?#sJ#DpO*st֠x컛oqoWov+z?qFgOoߣW^}Ν6;#r\Q-jZ`ɜ*z\zg??j~175N<7ov\brDTvP$J4"Τf!%b.hC7UT?;rɘ0yrJ`~r,ظ sXiU?25ȜCIO)k:_YX0 >VL!(ZX"q+=PrۨvdnN}dH-x4$32e6z_?t:鱝l6ٰKvfH8 1 `16>uْ|Id[oLL5$K+=<7)l@`\LeEޒ$㰨nsxM2PcCĔ\1;;=;n UͼrvZ!OMNNFFFfN$h3C?xn6x`>Lz("w\n!CQ sL }1EqZ7cA4D!rL#B %24KJ#N&3b|tNf8<-:Jd+%x#&f0.)g7Kk,{sy#0P,[kU*@|f={bmiJժ/pVV\:AP$ːԵe1nTZcֵ6ȅMEv"#H(O砚[UfJb+1޶GczBl0,% ۼPJ r>Z>\;CFݾiY;~0CK*Q"P¬K`pFݺv}G f5/Յ\2@%|Gўx?.!Ɔg -|"v´<{Pv.(eIRR2D|b9'@f;n55A!İEs40@.JCNw66ח&z^~+s %rj|L6*lN].bgVZax`__wwO-¶W zT:?dXn/oZC4f0 dPAcrrd'd:A q,)Id.fP Cyͻ[ &isj``JnooohWV6tFn=>?: IV̵:UuU jRÚJ+ί|X,趝Ͼ'=fXoTU sSE\zeϣ|ߟG?]8m4$}$1P0Fa-f7BPtԼ;ym|-%nwcٛv4rUX*/Yͫv yϿGǟ}}W﫿}F>w|EGgWݽs_OOHr]S* U)@5 -JҠ. zz`SUK޾}==}o_|<9 r13/H@e#ۃ9NmGgZfOQaʥyav+Xs\*˒ZBU//[W_ܐ9*KGVe@ Bc=92{U*\<%\xCtr4_"z%̋d"P&deD, -iK%@tb4[)UyZ H<2XI4K<ρN؁2OFՇ'nP A8f''r c2lJT-f'dp:.m-0:04#ؘ\3Y ;{&7K+pTf"E*#h$ -[$04TNFɹ|N48D &:Ih)&ɖJD a*_ϣ9!Tifb I%& W -:-$+z% k:k Yz$N\HwF4I$l.*5AަF)+T< Vx6RA5x*ST)*Akcj.Erܡyu[jbY`Z---Xk_kz( b0U<?0TظR8"8~.7z=s$tٶiMl0P -m(F'O=x}Cf!ZU҃yFAp]96:NZ5{Q1b+rN`H:9掠kYɢ,smz_ΘHi -Ƌ8<8Cu5a7$r2;3/=^!*@BbhEVk閺[{kbwLEEݧy߳O܏6b 8:[Xq|ʚLhtzisقW~V/2Vyϰ.|}myƦB590f -V`u{]͉w?<5*1h$*>Jr {f9ͦcuۏA xݮsG6WLÂ`(`7*#K{4R]k`Fҵ%7/_&&&&gKKK٩Iظh]i"fQ+_  gh-qR,U*B /͌ gT#aD2p -xH0EVOy ΁}SѠHq<A0$=B1'"Ќ6i$خlؤRi-dR=:jmV X4ƠLT j8Jb{Ⱈ :f|v-ڽZ_ReɲUuR*FNPlʙO;zHz -j~-sAgd#7=7t?7Q2S/{P.3[XQ4Z\hB7-l@6(6b*L|:-+IQiϑgmءw?鿾o>x> ֮̌|Y$syB1(OX&[}gŢ %%C2TʌaX2 9aJVUx}v2G#~ -mVl]?*h:(C7m4Nex62\K(-ܼ -J5ه59&0! ȼ-X*kRIA*BL80LjX2UJhF]D0,q,J@pW"d.`5 mxyXV GJ H*2T@>%& ve?OM g&*M͋ŋD47qhpDp[wקGGaE*t}MyOp "2,pJFG5Aөs:]`( Ga B02z23,dFZRD43I HU -嵘_Hsr*i$sc{sjoWI[sH/~$;=d3)*z$3 0,^Z:2VݏrQ,àcc~n{tn|o'5h4 2 Ҹh t2^QI,6@~2}.l:4Yݡ@CI'#D$5St&U$3OZ?u`'8"Ԅ`ldL,כR 3D0-;upOFG{z{ÁhTrd^(ZVYa+{0hl, Fnrew{S\Q,~9Z$CF2D<4lv%"@f _Vk pf-43Gge' ZqtAS*6e*I8tf 2tIV%![_[ZNRqIeM5~J -T029eo[_EȈe8:` -L|@G| -G dz_*<}'? Kty!<h:`9f]nOg"7]nrJ.ff瘝٭L%$sZwFʌ(0(8P4 M7ЀHe+U} SF CDhw@مl>_mBWÚ⛧_<}ݿ7~*'(d0 -x뚱g~uݿoo>sp<#DW`\\t:x#(V¬ln`2/a}=|ԃizPOOd|zz\C2K'fp`.i:_NS9aQIYrh$YW ^I/Qn,ţx--ORQC -@;j|dm'YJ}|xٛ4ҩ,WG Is"X]KHZUR`2ieLI1E 0pOO9ˠ r l}z/2<ϕ SDs:jt*:vlRIT2bnVIشtzrbb]RbSLSSCli鴯ΏNɕ9LeڍЂM "1g4C&W(P)hJ?47AZS 8DQ|O<˂[VV&I2$K" -_H0ʃ1C59[uܦ*"@{^ZvuOG2sӼ倩vJ Km!v4޽zdt%vMD>',/`@\&xTmw1H-ɦcHnBP;zTǏ/D`M=3-k F-Rh?UTb,&)Vz-廡Aɤz͕by2(6KT;ɃA4EAwN1EHKg~UV,ZBfZ<.Fge;׀+hZ\Vb''vo_淯gڕm+x٪[CfUZHxEw`df^鴋A(P]$| tmϹ<MB'M0jg:^y/z;߿z_L`3ذԛNlyNǦiQI{$ã#oL(4++u%v,6cgww> Ǔ " WYJvv]@c 8 hNS @c8TS_q\(1.YS)(Ãp RpjJ X4 pl:OJhMdfV?+W> z#  xjܨ&~Z4Kޅr{H"jM$lguaШ{969%o2To_d~$3`Ddy@Pj$ L/Y0 V`4(Db!AGxߕڔ϶1\!ffUUnA9)3Vc߼jm[%Лi Pȉ.uDfx(Jy̕T,&#f;B㰨T22G#$"3MXȂ0% s"4Z̹d38Nk J9^|$_yȌUSK.FpVo>}k? HgI3qqq4LN'$c, HB" ɀBeuەVZI+ihW Vʩ~{|qAWx+8lv%p"A|A,;&+d :ǼW -R$gU -puدp+ bx֞fduxhg iĂ(ʤʅyVi2\=AW^)KF߁35N)qLMLLÖ*H݋xΧ#`$ `@h,- L&JVo޻ٍCmӭ<14D)?4aaz0:'6|bhВN߃8DŎcv~7x6cAqCX$d׭|}߾>u|w?ۿlfϝHۅPxђ8܀F@6vW }&JѨ7,__O?VO_\]]}1YKR5=@8c8Y9A X'Nlls<.P3e/cv+)WWUk|3ƿȎAxI?&8IL)ljm&l8bѐtkԆB:2@Uhu-W'&ҤzmtFJתU)rd^/Q@<]Wd.x 2YX%MҪg!=$| MĒN'3r9Yb}meR;<Ъ5:q8S`ݽ=jkcuى^xh)FON%'j!tBZ) 0)e8O$v𠩼<ܠS h )~Z"!ZP, <#<7;ùe!BD؏( -6C tVuY*h2XPLNQt@9{,qY[sA,bg8,:[@ˊ_]H&c1<]>[2wLDpfkI>}^f1;t±_'Lߕ/] *z 5 Y7ϻ,WdnB>5#/C?/O;4[{vu_|pރ_SL(ʴzR5yS%LAk]t? Kf T>o 3wblblxh-oU?[=vEEV #V2Y!RܞLQ!}l.5Ld,l̹l]%s̿Jd^QLQzVz7*}&MXViVY}xodillH糙+2(t~*D* yI8$ 3^?OgKf?qw?AGvd\1tԋ}O)Ra^]LM`5{:\`h:[ j?=͛_\Y -xS&&V$-NLf\Ģܑ6JKڙ -\"rbɥ!Zq-zDST"’3 N -XoKCPtV,WU& 1Y⨣4 TxȏO.Ujƚ*,%3]BqGn*%|` |-V.3FPnV|EfG8l6Xtmtddx,xNN2,<= 2. R,$a5hՇa٩C*HuJˋ6qqlPxbr=-&`afljd9.̤~#F?.(i>Yhv.skw -l9<MΪ.yfvҸ1/0Wڗ#`/~-퉗Uܹ27X0l<24ͥi 2c+ eAx0vY \mKY2?`4-*qbLkCdFu"Te1-jzۡnO5St}.~ͳx,[z4g`h83MOrƆ_ӳ lgu/  /GFd^ޔu+64Ύ -HoJlsn"d3D4@xh/#5$ WT%s$EBATP*? "\S2!UıJ `hӹбF"UZy6un=ݴ`8YQa#u!,mJr8M̩r_2CGjT*mbQCXo/QRRl>ERTT, :u: Fc=E%2XLKjI(wvڥ%s( |hP]OqwX RɗO,NaMmd\zV瀣ۨiҪUCӡUa|gyڍo?|G?|wNeO$Rm"50wUլ1d -b ?{[}?8ʝŢGwRNM;"huzPP$].3iDSi$V9e KJo~*FQd p8.4+ ;#J*SYf&Lb;qdl#۲-{@ЊIX MCCHh{df[ $Ԝ><7ñ *o[2w8|G~!0&AGFb(kei^iaɩ<2Wz iμT"rJ 5%p\"YD*xl:2Vnjop& 0j bE4hA]D5.'äP&U Mks*+NͨuA qJyh60~~I!fϫdJ2o.˧Wd~/,5dBdBiBB.E:}.jH,e38qk<a1PKcӘL AB8L\G_7 sPT [|YfvV-N+7f"d;^]p)T$w\ܿ(֚'h_cYH!eō2hҵY![hzЉP$#&r8K%Gפ]>X,{FzR<Ī[CFOD l6 L] Om\^>upMK׫&'daax5%_FM]]6LR - fbr G;hwfsxvy9 -XYы!pyN.>42GBid5W1mTd6]^Z,%ƍό^&d^h}2#!,u6ࢬfN#xՔjieY3+_®#tJ0Vm۟?$ә&Hc -MeȕEt{\vCq< .}Vk -RkO-U5 J9Opƞ<&_L_MLLy;f1`G>z8_4mb}0}<&~dћ̇ ðQj( Av;[*f~T -" 3p,GzTñdx. #U#Cᗿ˳%G+kFʧYmO0?T\O{!2_+NMhomn}%@Ɲ_ &/X?}B\~O{`K0˫Q%YJzݼU5)ىwΆ|FbKxEi_g6݃#;@ -tuZr 9"BOl7g6Ylt:hWyޠ1Kv'?gwܿw_8>o>Y>(u7?Gw?j_x3dauiNPi6N:=!ʄ&N'Xe7tKJT*W/L&7c/KM4Z0%|QR$z UskHs],n;Bth$XNp}?da@wd>my@"0hw5;Z&kV9) W PD VY@A.B^%y7 r65K(4x?hX'M 0D&dɁt Dܷd8̈UO"I U 0>e^T*ejJR.N֌v$Lu90A0$)B9 `wgGw!34ʔ -eFF߭'Mތ}nveS(n}Z^X&'˗##ccc#_|~Mūёd=PjPAT@}B FɌ;:_ ]1k_PL)9OT$ 0D4+*d 52v>ɦn\f@_ݺbYNL^ΐ^"\qRW(QTnz5S6bc5@ APM(q|(zdDV#n0^]Zsvz~vRJ;=(!M$2 &_]\$Z&8mێ' p; u0w_!U(UZQ=~>̇*"Ma`,Wܴ:V1_A8r ͮͦKC}7_~z04c -^N@eΠB,8eUOwߞ~_}ГaWVomoii~qeC$QU{\.,-|z?!ܗ} Z<޶`ۿՎ%d%elSHSMY2"+QNR,Wr"S:EucPgVff?>7Ź5L%/OOM%ⵅ}bTX='Ղ)l1N`JeE !B#aHvFnP\.qRf+,DvyKci2TZIһD:Gכv5O!7r%ZeshTXx譡VZa:'ԏ7̗z58zi^~Li!*)ZF#N1omG0Y2Tb4[0Tƚz\mspU=#MBԚC3|7`(QJ#S*UjB*U}*wU`v=G^"R>rsu#fOz<>@`\vs< z-:Ċ:7vbbraC "dsQx"5~㇏_M 0Lv7A%R[!HL,] W|e1N \Vf2$SjDfKlڥ4]ᬻrS!u};!7㣠C0S|>}y =:H7mDS82K$ɑu{J&nrA^f%39ÕHqH B$♩cܚ[#ؓJdE%U^~rdz -o QoY:"6-)RX'S\Hm@No1tz^%=8wіHauE@L9Ǚ? ڝ6Q;6| D^LRX#d+޽G3",Ao2Wq"̾(ޯݏݏUKjCuWttMdqHE <]@.6-P3ogi0?7b+<wiyaϱY7ϟ<`ַf;eؚ_~=]/ػF͠<:[O!oy+cX2LF~o`',WEV 4Fw+Gi:mPif >:*@gȌ)6 _u;(Whn5B -dY3(+!p־`hlqaA2?^ptի$ ,PR)6'd*ɤ#췋4Wm8E}Lb%2WJdPΖDc| Qs .sK<wasldvVd/8u!ٙY65X.9ršhn|bnUPl9"u NCLߨ)O ci*NP0Hf4DrO&2c? Y(%vNN --L9H& BTP(Y[r+0o5fBf3ߓv}uݿ1 )Gz،Z/3)`t ?=U;u`󅑷 hݳH"[(W rnT E M -vJ@uד}WޮgZxc}}]("Tᠵ -*h'vh6+l6ge]uVGȌзEA -}0cV`e 둑3K⍵U y9j,T}ssUC1e~ U4xzbFڪ`KfBxPR!!8Εnsbydx<tJ )TtLDsv-. M51@~A@{٬ڗ+`7gysX,_EA+w& /] Cx,|'QV-]x3>(lnnJƒYEYFbZgr7UZV,VXJPOl3&BfY7c|>Es6P.塣4"%9Ab޹Բ -kzjf~iMlR֖^^~"c??z ,?{d~1:|ʎm6ʬ;V* -B2"tՇݝ]L~\ BiXwX3ȜHYPz~% p%'vN);rk O;x=;߽?8 g@r &!s2שּׂ#R~WĎ>>o>VV JQ+rB)Vwѹv/'r,A'\"%RNeKLbUN=xKj -(Un#Y4DO[2{n]CU/?ۃ-X9}m"']'`vZ pX -_gH\~=0dl'NIω -0{fƳ)dophW U!KgHbZ0fޯz9pBN^LI[6}%xN ҿF~OOZF6(͗]=mew~~~SuZ)m&̐I$B6 ޯl }Aӑ*J;}Y.y2" x$j. fb‘dX7PnVa<mxO-'ߓ*U:xğ~I>D=`y<7ZJT&ҏ8okL6tZM:Be/f8l"{-ڕ)4fO(9@$fw8Fo~SsMb7B͚~?9>:22.~n cʁ;V3d[r3^PB{1 -c&fSYmMF\G=3Seng9{ѫOnunݻ|ۡuqOdQڑVoԿc'MF<6Lm4[(H"BF\ K&h^(V`GPLgM>?(йӥdi*-ZxjyBpe :4iNÎ5ITkaes[6Q*JǞ; ={4.w?$4~'u!d-=(VTS4+ -/{ofx1L6MET - A"D.H&A/rNT#Jw:O2F;/}JNY'>vhupO{t9To$WFl6:t/J.'dTCVϔXOe3 3Dn:Ñ5N}iZ!|}iondN%B r9ayON}xɣGCSfҫ0~N:u8 Z\l8X{W7/0"aCNpT,6gOMz;5=,SH9AcXER)|_鳑,LΏzD|,9ESy۪I`㱛42>{5˚ll,-,-6x G"! #^ζ3xunf/-٫\.wce~ˑWeF~i2B:GER9IQe_$ؑ-pc@a0gSt.= l.D&2*dZgj@VV.e e̟Y77>]"{tu/N7ןr7 -wT&o&Wcrǽvn1iD+3SX;RdgK(Vp peCZx:<;r|h09}y=5nIz)3 3;l5v;G"_ b=f9%Z7o+8Hݢ&׍-HHHE -#řף/ahxxz>< .z566:'2Ms -58vruf`VjVQ|<0KrtCX&o !hNs -v{hL{I.a6Й,3^V-BGzi=g)ܩ2'"<*Y2kj>ø_Eg%I'iN&7n`0lv,lh߅vhw 7;9y<< WALT́/gO>2r~>(q/L*)*,OQQ\OZ_&_!?|r?XN0zO)"Bكwk7EH<M:ʕ D< QgM* F)͟6EL&P Ĭ|Ts;~^럞Ǎl8QZRL;vg֝_&_>w"3i7"D*;ۜ]Bycb`1H&\߯_~|};&fw8AZr@@\{:ffGYش>}yPZ &i$2fYvO,Wm[jg$ - ǝJ* -]h gDWR@4u8yzzI+] 2|:VG Us)6o(Qի)^% |^Σ/d':a8vYzO\)&%<F d}%|R\viq 7&J&Xyj[ABX[]Qobf!fa2t-CE{ -#;<v9@a(Ilv -Z(e+*k6;14Jس6aoCvCb>W(XLcի%piήD7@YF7XhTpG/!D/έyrG - Y׫ZtT)6yQx|铑ᡡ10or  Z N"eN9,ޞ=>B J)Db֍H``4B`,PT6+E0ʳj1ܝ52r9Ydg5ZKfbN~}1i'&;ރ 8d0PzKqyJ2}u-r"3L=%D e5]Фq,C3dT.ƃ.'QSHfס/NM-I+О+\V6p1)dF7`C'PA+q9qh]\*c?޹أuf1`\ 8DB)t&]9տ~߮]7o޾;4X!t.6\, -1hss3333xY)5w#Kۻw6=950_>w. -vmI J[Q$j|b&q:}qpmNkjvhO[y+/2Sh|̧X/̗`n\*)kd,f 'K(n :ʅtE:#9xb2$dm[ G%+LSnOEP('x{"ct)m2%*0.e'~)Ԝu&vNn R,3qn]n.j6Afpt@Ave7 " }qz[F+ylkE7eVz]oڪQUs1檽UJv*M/F*%6L62@0`cl7x߱񱍷=⾟jڻ9Ċ|yIcCdXg -%: [@kT LE Sy<f>j $P\:*CVxsuJbY)ܶ;Xz1xxz'P>])wr|$P" C B^ȼb14͕7 K|`0Ǜ/M`8 b23!ѩ7f8ٹyB浵եE(,ˉ&83Όb{t -d!|d#V#۷YA<= -:xh*sBApjDBZXRU)tӻu*F!:!~ˤv3'-έ9چP,S(kTd|iV|}˙[ 4^vSp+dKd#'BڧldZ mT&Eގ|;#io* n%RXbv 2[.HZ bKJ6IwTj$Bf0@#J'Y_m(8bqjlѣw|`pѣǏqFF~2dhgϟ[ -Y֢i:bUZ݁N2Kdw;2َOfDR$4- I~dE}Lva0’C@j[τ&loJg$3LjsJ*Oqp@+B}u_1nSn/4-قȀCh&`Zt5k}=;Ôe[,3G L,TnM(EQ:Mt:Ő".ނwc-'H(O9=eCTZzBhܚDzV4?68pg'Xl<iNQ/!PgnP`$EG=}޿n޼;ͪT&ȼ%S*{rL&)G:v|׮}Wo"g4&Q'LO_N ?|*TJP2l.L>qWo77Zb>? 8u]9L60*..,#7^nk'0J6W ɣ,&X:Wb~Kg+F9e3Ȗx&!,z2Tg0Y+ -`bچDe@W*wV9( LĄJ˧ڨbN'Z hXF[_,'nxg?tZ/2eβ ~1/b?̽3{l\.ݪa 'JsT" 1n:ln ד59yoވ.x,lV*p1W>dQK${z*a`%f:MRp,7].#4p4/LBub*Z2,kb); 9?k)~+G2ʕ_yBkq'j2_@fs]]VQ6\o+ <ƌypSD^.ثjNzҥRƷvbׅX"+NAfdsyQH"TL&F[0$2Jdow;-t2ѦH-𹋸kuqww6{O>0^&qeCAq8@QT7.'NpPPX؁8S vb۱dI,[%k5.ْf,f4=ֳ4H7+_LI==y:0D'SK|^ȻRTHwEUU*asxۀnBn MȶՀy7Yic7Z`4q*Rk+oqqΗFiJ6fFxhtIb fJB7_?Z~D2WtdnRLdJS|D|"AfoJL8]l8ӣs:\t$}Ŀ=):pY,V*0CK3<M -H{,hVDhu;? $K:T)dݑ)J\*D/nvߺ;s\g3r7.G#\T ߝu?]sOnЁD6P.,Y'#xɣ{>ODG\wQdkSO~{¥_dH|DOG ӛ:lnxSG$fH68ñǠҹӵFۭPК~]s6/4́ލ4 b ۋ}a+ø ;dRCIR!KE|nǟ,$A?&cjST(= 7!$PDcaC#\_^ZJZͅr퀐T71*kkj||j)syx*. -Iþ ==2<488<6+(D&ɱRpsqfrME桾-v.Ϗ ^-p_FQcXsϧqb k6^[hSGd͔4BP/|%ֻb1LP! ϧ3:(4P;HYN1ˡrg HEL㐐9/VT<'}؊(I@&RPo Z}2&6FWSo,8w6^Y'AyrR2Afs( t=bnؖ)\v/J)-G*ɠ|}_U+eRBO0m0Yݾ@0ࣩHVN*%Yz =m.!(D28 &.ų2C>ܹz~:duWPTX#SZ+x$bB!a|xiphɁut@"d@f6A1XD:)V IMT6I[%o-z>27xZVkw::_SןPJ1tk2'@fBT)rhryuzr0<׎[Q%oS 3# K "լf”N+is}H$AIg`/2r6 3i1;(͘ 6`ĺXaBfΫ|=d{aam'wh(/@{(NE %_w??_?'_0O{r~_qqL&KۜMlQ]~ޅ?^Zϓ9kMbuP"_,6\>߿u}s^VOZZH_ץߟI>ck -ŴO!ۢwuzr(*Bϗ bQv0q3p\>v[&Ͻ[7`>:3vNN"Aֱj Z+9%Nk1AN} 68\(2 Y2p3I0(NAә4?t EhaʹgHOe[K+l#QbR_{w\ocS ϳkJ+e/γf'gVD:/; gQ^vzJ*5h4TL&$C2dcC0`0`coxn6f1I@,:oy nl FH#6QkVr#ׯ&~K~я= M49SH˒I!ړ,q5y+*R2Oa7Z5UJ -Wet˥_|N8&{`Z -hwjw,lj6pGb#3LwG)WZ tbk -TFE@ -1ri _Ѱe5NrB*KB6yZm4rs1dvd(1NGz߾[fw4WVez f ka;?=g0P']?<*M#x4܄قa8ᱱ11޹&Xӳ3hk|bx/{q_n]汐"-HVÃ|Ķ-]1p''ZˢT"t&V5| ^Dҥ\fϭbTYř2r,ӤY1J<ęHgםZ3ͯVx*'B6>.X|n_ZH 1{ay039b/mll82Z_.7bdPH8|JqًJwѬ&3 gH4-e1rB7B]h, RhIbWshل#EaOX"dv@T*jpï>y]x w.ٳWoG'rN3|0vhnFirX,jL"JK"D.j dSkM`0 -AaW:E(:qn~d*챙R踕 O/HM& j{{XGG273^ήnO\ONNc)lV_"W(ұDqHG:n_,IA0h,JX(nAD؍-dNv~߿ZӚP85k{=,0lhSh|ub2O `SF)V…?~7_nUժMSZJ&\o)[_~};w{><53gxx"OիL7DR)J".W7iZot*G2)?!ogCf:ru\bd ۹ZNo@Q4)RJZe.XS5*ΐ$Sc$T: Ng36bvtҥ~p_Gk2hV/<.}NE e B)<~j%Ä㉭dY/E28?]B@63UlN BtE * - -ۊBdZ90كd:l޼JzdzPjD]gIӣe;- -t - @A\Dh}TPhi2ҩ4vS2챚Mc؜l` -@b}80iK&\[]^j"&}{B@_+dy; 'r٨qm2یbv߫7lݿQ2$Rd*> -Ytթwèr޾=i<40*6eRC򌢎/d2 +*QBO -!<$@)ZmiH*IrڌZrckf$ *])Wf˔Ygh2' ZW܍k7>ī˷3k*`!'s^F|#󋋋)${I1N+X2D h_򹳓̩_\J92dqB7'AY06D"ihqyCHeIQ8S?eya&mӻmN'wukO\q!f@@cfЮhߗ IG%B HNN/1ðwN.Th~x<6km}#Q@D;d 36Y$%R:hAvyƎ -#A,Qt9թLXCD_'9@.hM seLTtI:0j5I4rOumHYmP$BL,ɂ<'  -][T2qwwn>e]aTVGnuSw8KW(s dU)RD M&WV\TN!u?#{<\7F b.{OPD(uPOv6XN+W}7ͯ&)3/ǧVJEk3Cse -߻I##ߑ({JD^֯Nݺv݇ߐ(hp<˚vYtZfZ01϶BmjړΦp &7Y}ψޭ?7uiCq2hn7c D\8*T*!=FK'b:4[]xFH. Ϟ j9$xP%4>(X8!R0L2: h z,Arl,1z0scNI+GLtiJţB6[iV:KPsP;"Zgf^y*ui JZNv9Pzd%t,r6svlt 2K]NM\D &`e7%DNi14:s;,&#$cx"wV\k@/almVY;{\cG K*d.`RD0/b!=ţL2N/Ro&96~]I%hcmŪm~ގKF @hFQWϞ]v8&$!@m.X2O1FCM4`8;y^( T43:8 ktzqWVlߓGNK7/涵q6KԌلKc 4"ˋϻ?z=Hej3 -.ssCCcSS#dr`p|J'f!t)>yq^.J\ۨfb!p`>@vAF1Ġ@ -U$;nfv#NHuD.6f^L0ĞtZ &U<Ǹ +n-e#殏>?PEH9shO̿<@"HU#b.,2VWtP1./T#(N>@s4ȹ+L0 ׌-х9޾H烉5 cVNq؜=._ No>)rtRTiGB: C3y d"rX2)fAz1^}}.^MWޮ0`46pj"ݡé -IDbX*F`cww`mo\[]3lŨ:.{=͎ˉd:_BU^ I{Q|~Ûo*Da%J҅?A߼'%S$LM!s5r6Qրfl4NkU/ջ mܬVm:aaBns"8dDayf`Ej[ }`bnۛ׾كp٧>g :c]@,,E"R#nnF! 0K&w?~x/n'-I$"Jo}VԪOa]%&6iBH c0wnm|o'c5ɾĠgoON!kHt6(7W==)$K?k+OO.,nnIv'2{~QV&]]+"rVJeIѸ"ٓi TOHfsHS'e"}T* Z's~Yjb%Eۻb;OpzBb1jz;j6fEps\2JD9Gzz8 ͶQNNLثYxu뇃qcwodS"0Û{O+:=`*F?Pj #*B*, ޡO[]Lj2Y"Ʉۛ[pϿw__{Ohy0%6=7â{\62xk ]^ߓlӮ~v}onݹWR9Px V6ThoE#a#W/fC)2Ur—IG]&B E)EI4OSWuuwHd`^jk̿^!Ku:Ӵ-h.+ 5?|*ćTq``BIeO! -}酗QL@\0fQ&sb>9]x2x> 4SLy ߠYo}ȁy'r4Gz${hhhxhp͖LQ.rX쑉zY?Иm6b lcPt:Fh&H/Zd2khy=aO|hs}--%=Q!oRL&5 L?-sӔ(\g ̭hL'#1 R6NbSaOrb ;ubXpП4rt}YٟJBK[dn1dU狴hzyY> BFC-`0QQ) zF9Ytk70DOMzz=ݯVVIk#~snE5U亖wuO?i戝A|qr8Ì=LFRWgƧMpѩ7B9h0jhO氭l}iӫQ0kw|qG l׵L x,>qvuqV)nN:4S^fidg2\7&UIU.JS$/qx%V d!Y Xbi5[4؛*D*G*$t>bp%dnIh0X`ajLƙ? -C״Ld2]j]C=cf -NIEWu ΍[|3˟?wN˟7;ok0'2 :c30́ѱE޶`#k}n $rZ)gV#Z.R>=rs -RW9D,}` ye}s[ V ܑ:yJer*,wq1VfG}c R FT4O*j9eeGJ) 9*g2(a`M67R5޺jӳjɣؗ;?wfLojrA'R Cq*_$|VȖ V]kRF4Ch6j .g2T,D(T/;K[V3kx" -d -D@`H ݨUJjHRX82VC Db O N,(]gYl.w>Fuڡvla5u:`iLaqjrzv͞7Yoes̗/z&7&̈́鴈F zZ**AQ'#Q҉V6y(7FFYZV+dtvcjbGR^% R6FBsS(I5&44?SKL} .EdqUI{#K /WΡb& 7 Q) -wk7gQ, h:GF\\5J|vHb8ؘ~ P|9M̼h,"tqP*DM d H83mOcq8a0Ig&xy>:_|p(>p3co{_a ~}#s -)&dj7d$S!;cf3'IۭI.N'H @]J j5Yx"J1nW{#O0.nR3PUnD1sjPn_4{~wz3kq9@:d^uO,J۫ɜY"D*W$hDbD*vxrOkt:aUpfݔ0>{VSSy3N4,&#e -hQê=|gO}uF3C<|QЦ#FyO*TitOssKS1QW?'.Ψdryrk$['+Xo[*Ri ELF7NB!~!>{xuQ]=Ġ`ݑ{GB(Olp$>Śd cLTk``b1UĦb5 Z"%wJȥE//rv]":7 ϣ}3 -'bLy(R -c*n/ϳ9گx2rID>PjJ' ~:s9 *7mkn{_7׿oj맏~d6464vt ц:^ԽjlAdžZ{'V<q{yqA0M_.+,@KQÀ ^٠ՁR8R!+TUk+@ o^v8KX,W v C R~;~m.o); -_ivA5m1Jo+dBf\8?/b>e1#4r2Y^ZV?98NìWY㣣LPՉNBo6YA׳F0- -md$m7B6b6:ud4NŠ!`P -HJeXMo{R s (fǀ3MbV8\@Mº pR08/+2 -poc@Ŏ2;@gEL.FKggY9ِ,F +Qxuwdy,͎M;{ Bb+O_~ 2_ݑY^(Qp\@b'YT^Yӗ8*_dL5P&J("HRv&\dtz{H1.NA  <=IG@Y=;HM@hu;%_Dh'ky&Gn[ &/vy٠]fU{._p?P2 {[z}@7L2s̈\"^A)ݒ R! !w#7"g2` -xU:f_sX_2lF.y|RKy9.k{.dLflXh[q%،,yiJ p)eZg|d}}KU?OYb6L"s>jX{j[leFP_`G(YO=DCRW2Gr>ԁd+:HX$+*>֙Lgqo]^ϭ(L&/qM1P,.?]b.*DbZz@_\Qɓĉ%ʇ nrZq-4 д2=į쀂bQ]ﮓƇFG^wuu~xfv)Q)d3X5St߾E^xuqdo?nnn/ pJ%rɌ\s٬=6Z(ETy!Xe)3cãӔ5{sVTAõLi狅FJƋ] -3 }9s*۝Zet'lcTGǏ$:T/ -~2âcqT*JV) -T!Z%R bD, \sr;Q07_̧c~Od< P8v$crL6Mt3x;MSQ? -Cn&S=:^785J0B;Y-l.NnrF%>=aɼ`|`qZ-7CZ`Ϥ:lK&T:żs_nBG-F3 Zp1Fv%2~۶h]9Q+Y# ە/UGq_HrzQߨ 6 ]: d&$HGZraZ"hW0Mbiir6Cz{ql=Kbیck{wo.˧rQIxxzPm4[5zeJdkL\'&I$;?$אJ\ JߌYSZiƭ0ߠ/b箫U=՝It6$vEqPpcQ~8~"Efjr^:{0Ԡ(w2̌iёn -(Mm@d22>uu fW7"D43FYa-r6Bm8yqel *@f3"oW%6g9L2b>/Jf!4OSaT3aA2V3jh8|nvE C#_u8 Mp>^ܩܔ/$3Q4<ʕ?ʰer˥ ᘆil>z7z|Y,^d6҂RDhdW$%^dA.nǃ0h@~ః1'œdm ]u=o[KSk"g/Fvv5FL[1;6{ -PWEmu/5OT?oZfOL ˎ*=[@sӧϟ5^z; 􍯫nV.Wa337b+簗7jG3&h]Y][7mjA -L:sM-:")=6 -{"XЂHY,o?Fʭu.ٜvTwE3'G\;՘iFv+bUҍ!΁0t8cF8w1k4y~ -2'ә (T a )pa1C4[m߶ZL&^9L:uhxt>BFFGiCC 6OgS.HS\W)KB2kz>:.bD*V6\#*R07Fg,e*̍@Y2@Sa4`WW2$8$ff97SWmCW(#*٩S7G|ue2/β'A[8[<AIsN$Ay0fD)8huA "y| R$cj{Yj5nγ=kюa>y~ ]dts[ih_ĒyFa{zNhNW>{ukXo~{ T4wvІG;[޾}wpdd~h Tz7>~LJ'O/,%@(Kf>Z㌧рE"ׁi -RkPPaC*{sgYTH;v<揆ȆPe&sV2gM_n{륩1>pTM/+TAs2=&9o167@2#QeT$ȞV-֡z\L*j H0˷R~ p8@eY^eLNN8m4v dvnBӀø1d1 -Hc*0崻ɓlbrśu*4sR_ \ \JxͨNټ@Cpu]2\Jr2_,Ƶ|Dg Z͗8X,3ۊaն_#'+2'Pi:}iL9vw0 x<SG.5Nq5 F /޼mlZXXd*l7rNlmM6A6YjKݫWMΦ5<ǵ/jJH -r\={?W]iO>ۗ:4P=-#[LC:'vg٤IIML5*"T@9>~ܗ -hb?_ng'zf{ɘϪ\r"jٖ#b!Y~C400/*|zRg?g2{~X.ƁlFʍz D, Tv00,H#@0*b md#X2` Iv P*SZ.V - MfjEz{lnS-ѦAlV6Ttz?5`00.nܑrY&FCȓD$06:N㬭2޾# A@]Ʒ.A!\/2G&|F՗,UID\7nq؜5B`9dFl.DehV j6[=1dX02'!/"=w__~ϿhoKtGEQ 0PF/XDΗ*Z L$3|F˶$p$+"k#SGcpĖ04daQIPjL{v.J Ш3*w,T*?#v.慭l 2hm/l:. JVJ.ML&l 2×Pj -aWSJ ZgY,&wo{l4$ -d2Y%YcS 8\?npLR@`e -RRɬR*$ H%6Ad2`yb/,qa89T4sY$WA<^?g]G|dO%`Qlj8$t1aK -) ܼ>W]VF"X!Og2cg-2<2b^ G7pX;@Sy~<27'iF Apt]/]?mf55}ӊ28N?:lVͺ bb@ GP(Mr1}jL^X"2F^>{٫7}CD2caan]+uF0$"lsmQ'6ufvM{_O:{}o|w{wܾ>}GJW*6jR=n߼u&k7o߽oO^?_~/~ 0έ{(TXhYM>Բ{݋#PKB3TȦ1d.bȕو剤 p퐹C\8mf R"pmpBFA|B>Uu~[<;ӿL%LOZ#2VtZVU2r^ՎGrfq9#X*+r4rCBǰhˁ?+r |>P)eaw6 Zġ'H$2LX󜥥%&̒R!HhfGV!iUlRwǓnZȔ&9˘}@LMi%\m;.?V:)A&'di||L$YZ[2pog3UyuYv -R!\[fRCE@(ј>C+ӣlr9UxKk$Lb!RD&Mh}0,i@V'!Ay2ya,ur_\Q}&_/ 3j%rd?~l4NGQjszBO4"s:} ,?yZ/F'jR8&\]5hC(RDm3mF^6/>}((8l2Ic$*cF!MGa {W]Ϟ=zM.קD3F~H:6$n=LNgӘne#ꂂTpADA,A@qAL;[Ey罯u޾C" -TohxHy$$sG- -%71KGR1+a 2JgҩĎעU(V5fvx'~vW%2eu v*Eȩ&:S.uwtѬ}:=ut[ݒ2Eȅ%eg?3j۷xԋ@fϢ}wpxJc.Ju6*Ql ft"4mlj>'̘el;{{)qɁ$3 -;mvj6V+d2/+E^"9XJDb 3iD\7m,FYk0ZNæW.g9@): fsD -Z.ȇF3LXT#@%N0=lՀ.%,D-pPyT"pSq 4 nqx|p8 EjoD3WU&hYBlK% sQ[/|3٨Qÿ!ij4N@ s|b;i~<&9|wڧfsg0۾3F5-L& UlhPq(1 <@( l{'!/։߳ewxL&FaP\-U9;<D&U(bLx0eB"QhK"HmNv00c#Q<٢^>y]ӗ}Ã;_>x7@G7 ֲTӮʅlҿ{>_ݿO>w|駟ݽw~w?˝G=Ϟ\RhV3S -j :3l -F3Oy civj,!T8S*WJxCp -xTTcH+5 (JsP.~~3"dn7ZWݐ9dnJ;WL:d1R\IjvR 8|C㨲'ٽ2T1LV*x/EH 1#>e% -DGdqBD5d5ǨӴ H,X Z. -&Q͛$<8Ok2 , dfY,'VP(@3Ɵ!5AǨ` hdI,T*b Ŷb.׃^{f5" 4JL@\$5Fa dJc0A# CʕjMgpNt&J^@ 1uj. #ƟQk_u/7W]9#Zvϳq|tE2_/Ad\NO0w&ƫvm?`FX9{*utdw=jD*,]:C.^%ZfMSfzpU -oQ Sy:S -Ipl:2Uڝwl[3鄳d -N #cT껁=|ݏW/~|Ó/O5JV}@[}!01`?fFO"kf뤊7JsXzJe2ݒ9j6q줔[Ap<(f$_ <2oJZϹj7Cfu\-JPa2-MILv9\uغLdk|.<9by/8_4(;}}/:n;l&dIgkGbDANQ#( rߧ%^/}G|)شü M၁Tt8_v~{sE2C$&gӍb,):EwO664ok]SS˃=CQƴ@o6niimnjPwon}Ouh?y?~|S3f Rm9]l9w=nݬslwwtT*,a(Mt&Z@]@, :GȜr?=l{F 7;?/ -f,$i·npZœJȜe'cO/7kd8t!GAsi@H"R+J%'1_=(Sq0{ O_F5\qx8!s,sTpF|F` D .&x -X&[ZZ"㴊Zc`;1`NPL=NPGIDh=1#7l0Nvfجfl=A0aP%D! "LP@T:bhMvy NiW<& qD h)W #UoB(t&o ->*$]8>]p$ C; d0 `, ̵cw핯6guԪ\T.W*##=Q!f\`P=Zx"+Hsx<+!GIr!lo!x_DT*P^ɠ.IDkfBXȡp)=Q:9.eR P:?:^Ec8 AEq}/^A' Dsbt1=ğ| dF0K gO-*uZj0*d ab}gm,0*Muj1KTw:k($b.]S9.g=-ZɍHx ŴaЪHؚZdUjj xhA 4tJQB`pgج1{ - ;=ʘbsffyz -BL^iMVUJRU~'ȷlE kFgM E sd ?ƚςe 6dDmN_xs`N9^>NF.N!xBpNc$}pqFvM*T$vW^A-52^VsAq]g M-H_2g "jRF2!Hj_gGǘ|Z%suQ.[PvcɸϢhM`4@Y%E*i9ڕe;6F4Thv^ϝJW]x2EGG'Ezv~wzqvS{wkooz@5 -=4Gkmk֍7kq?,O귿ͧ}Ͼlz峧FW[:vNnq֖N_F/#uyiFԪʹCB&aMN'3 !Kf6xl/cCk2tJ= a/{~gAfa75PrXMl;I7{͛7oo  Zd>No220lI  -xJKeX=pa( --%ΒE$+vMVq49: -Ehe5\H~Wo3=m1>cA¬Ld2ںFff^565eUPg/Z02- eEJ+ʟ=ɑQCaiIyE5ŋlMIO1 -z -Q^J+Jv VJ\ӚX'A':{D;?7z.U=X],D8 P:Ngh-!3V^ս$QF'&=59FtwwƦʹ. N_|ᬭhdNPG_d0Ca}7IT*&S=pqؼp0b9`D7,`G!%ׂ<5UA^NnyX -u;ol<sELҮH q#Ȝ\eyXYH`c ݮRH]t&0UWQ4 ݑlBe7xdS"r9vb@ -(Z4 66K`yKc-[Fx:Ⱦ@`Ycd`F|Yߋ*? {pҒG - -޿_gx -`'d}v;uG -|Iaoxk㟾}'Mn?;ONɸuoi:K">yx%̀E7gtY6ۭ<l0[lD V1[ :-6^&WMvdRzɔ:K4ڑY놿#W3+c9 o|)I$#3( -~Ñ\],rZ+ 8:%(sA9,h |}1>1F+:svXL&6հ/`LQ^57"Կmjlha,,`lZ6Y@fI9tRϋjE 6}?4L PP}rOu N/c{VYVZ^QYQbb^654֥O%xw˫j+Kqve5!??~RVyH TwL -K 7b'٦ueP<צs{f]/%tX)zFh/tc: i(ϙ‡= #/3 -~&1ƙ?$쓋vFԱUB:>Z Jfd>KD2M(uͭm]c2ŞpYm48 yGT57xh dqxtcC$rWiL._ 3{ƒnN!r` lXr,|=;?.vdR kގ>$}vds|2WT7v ONR)=ֶV6yp6b`r|!a77%bEyq8RTIGNGfL&ːHpXj %`box 6^VwG`8禹\ 渜6y0YcNڻ*֮~6 *96[+P(&w8t=r:P8iCJIlAܻxEFB*MOP ϜÎ -#2v=*UýI4>% uKs+AA - @M7\ QGx ! q.!nll 6%A% aZsYMuMͭ|CcmUTjXG>pӖqsIi7V޾vvNAnƭ'іk?߼$飇dHdN˼u'Yw3oS_|&BINNz+)-Jj*?_7#?^!r\"dp߾_ϝK]J͂5tDނit驩w461P-0`4zmPF7VedА" -d}CF*rz:i)\{^) 1RH2KNl{'0KDQA?ѿƺŽfP] dƔ== @㌉bu<(UȬwҚv]w~[p-~bԽ*ॾ-~?26<04:"_2/d^ϞV :]:I2wt᪽Nu ?D75$kkfd57N4?d]&W.rùmoJ6µy|OogcӋDžض[ ֻ.QȤ2T:azca'Ȍ7"r8s TNO?Ufu~^,@ $L2);|`C|AS4OY2 U:Khsl[L:tLCb̒#nv8<0CbծeF̱]'H2/q:}UnQ%vZ˼EԊ9&_{%w uFpfiJ8>u3rQ%i^ݽuR`muif|x986*"rLP@6!'NMqg&ĸ9E(|$3<^nH$eyinb^_SGkc|dn2Ғu0Pv>4ՀZcY @sb 0CuLONMM/54OLX]YY]KfX>6g/A  -LkO2ȤʄbJUOeٽ [F RmgƝ=s=79as$c7(u@6Gb$̰qa7,-BRiq-c544;&% BP *6rںbͬZ[^Kz`VOXlV$G3#lO֩} +}[Kod~nZ\dЩIup`UӔ}3n7~u';;>LMII6gz޽, )7^LII NDIMKM;@4O?|KsC煿|_^߿pWWgB? þQhV9%g>yݻƮl%CA4f0zaD R A$u)Ҫ1Dělio^ ńiW=98f~c2t:Mk@fp~ft:;ӓc#<$ *X xC J oY M/r9 kbBAx[0ȬM7~? s#B>R!u'ˠcfA#m^js &P(v贁W |E"D8.WRS0a;S8d <5(Ŀ}3[y0uvHōN0)pƍk-l*r[ F3'D@X_h74ɸ\1xX"F9bp_Vv% -Vo44J=&P ՚6+f49\nÄX^%TM-դnF?5888:65.Rl6Pޗr'hһJK>эwK6w9ꃛJ}~ɽ=*eJP ->,{p- ݯ;ܾ?[wn'~nßO_Z~}_❟-W*KmzZg D^F*3ϩU06k"N0 !f; *JˠS鱁>$W@v>BDlۨ؈̮B?|:R h%E2 pxܧSRPwDd "0 + ?^7:1R@0@x]οikmxXKCѦs%X{rv -EŐJvw{rBÓ]deokhx df  !s CuuݝO;itPID~y7^Z__nˠK$;H/5d!|HռTU}Sihu"m&`6C % ,a lzW 0KuTjBl#'M\DW_|tZ6}bo6IlпdߋG:l2:zlll'ҧ9`# D5jENg6š`ԦW&A\ -@bbB`e3t`I// 96{W 0#sg2'w pi677[_v0淴ߏ3.X\*J<|`aP,JB͜NS ,sfj N寮ok4*%{ Dh8뵀zQcҨN,BPs2kkY&3JGi`pS᳓cxDCH=GCH$2jT*Dd! - X >ݬ -B0 oF]zA2d2' jZR éY/5MO:{akXVY -BƦ (ⲮK?-qmQ- r JJ%JK{9y\Rx>JA/e޺wrree2oߺ~EZ?Õk7~ҟrydrok Vo`7֥"xi7$FXX, N4_Z mèl9!\*J64嚈K$ ]pS?*سT/2]Ȱ AaVKC#s ZLa%[1yp>w f(p9xtR<0NiB676z+LςE"D/%|m3Lz\Y82wu P>y]ߛ7}(}i2~eGk P]mW̥UX*Wk FZM4D>5HiT&_ߐBhkRg<>ٝn(2Y!'^Glf":ᰙ[XV[pX̦쌿2㷮hиW|쯅@fL`='2g_d>;=8ߋb|[ hy hvD8 ݋|P\vlAs,&/ `ڭ˖e[pPv3592Z`4E#Fe6:2NgLmyVS 2Pa?뛉MuOUV>z\]Bnhlj T=|XQU]0TU]D$h2=,Q9 -&(PMQE:î4m HOăvMI d^,VhCG'LJFDc@ 8KDB@}L$3!C7⻱Q&J.>h!DgGD2qVX:[O;&>lP3ȱ|/L/D -Ȥ+D}9Ѧ>MЄ?x jse7ǞxW6Ÿ^¶$3ȣt:Jgqyl5B>169RɒϞ"LR'^w4>,[jPkֶͤm$ "HzEfM5{/bPBEFRi4:61 - %i#>8BDTi]d" #dp?FA~Xj :m @X9fDX_}i9䱂SKLHDv c 9I,~<.ϱjW ( PIKkօJ?[S?#WT*նΤW.z :Z9NcVR&7<>^Tnvk}1YmVˀÞj{v6._tJfMqRS//(,yP޽|Qa>^VVVv>R`5f|QQ!dgfwn޸y~l6ߖg^)*)y1^&1mg'VU/ܫJC+UL3BI & k asX c}mbTH">yy?M1T^W$h -ykk+ :wMM5ގ !ZgQ0eV+dJgƒ"Wj IDyCOWg{]6IO{2憈LW“$o12'dkw?Iml^1<^*ᮩ]xϬ9#>,f᡼3"Et8VJ*(&3)Rnɬ+TjxWmiqi%e "1tW3kzrNŢ[ -`X,^h(*bkkں{{:;:;fV_dol&dnnj#P__?,՛LZL(IRZ(X_.!b/-Λj+ (MAQ!z^Qʤ -lwI2#-(s2o.LM2DUd’dI1kJ*Vwaiq*d'Y*SM - FwvIO'38Y"q, L܆AfnS!!P$lt۬3ۉm:b.ZT"z9Ϟ{!19 0mwZ;*YJ<J6y\3M%v0PY>sz9 `^oEѿs{;[\gc'׏9AL<!x9QGI\8ay}Ź9z.e09>aj!@'оqk@۰ -yKUH1\,2+ 6gd$g!4cd@Rˠ3wyiqv 373-ͱAƎށ7qiqI+d..*:'sUU44VI箮7R1$-qXLLh_>OML1ǾށqP_wL/רqrhnyk/H쇝VFC^(^PvpNfH Oſ&mJK%$}_#!T͉\y y2ȑx<=>> sP֢’ߍ-Q3J>#:]}Miܼ⪆Iw {_ -_XyT'dVi1-bҊ8cvÛZe1(PiP \O/]eӇ?:]~_/{Y*jy;eκ~FZƝv3---dNݬ[rzfff֭ 727_OHyu-Ai׬ܤ]}}s+]& Dw8?BK $0 9olvCeoEV[!N*jJTH2hLjH$cyZsYMp9ݾ)R$UKXR))$2pL8 Dm+hn@fbuEh -vVkq/@fmfNP!F(71wL, `NY\^bh=ǦW(r,VTPXZQYYM~Qyy4Gkf/,̱&'u Y$!x<_(S(7fU0y\@smۖ \{u[A]m`49f0TSC$ ݽ%ڍ2 -O $G<4Db}a3'G'bH CljYf_Cɋ¢җr~W\^UUV}ɓ܇rT:}Jkn;}7@;sg:틾Ȥ675lW,.D٣!nEYEU#þ#CInәM p<#y}Iƕl~ƭ·=4 +_| TV+V+өgI/Ug0z|ˠ;8 F6mZL;.W}tr._m*?{ȨLy!-w#r\Ln7Aŝa3*D'٬1+p2Tl7FhH-`06 RY zvea/\X\gq|;ʕ5bH$3yWV.e2Y*]ZZ.M<}Y?st5n9Di4ֵDGAAft3.zљfCurE&] PĐP^]W. -fSSS\9xjr56ɝg kld]#ldͼm" ^t{|qTRB>Ie2(x_mB ~8,U,gT'NuWKL2‘X*Ic8h?T*%fحf\ dNXaXܢleiqA,'/`fM E2ƨ_[]KV.ahb.ٍpe&DŽ*h=c[{8)*'ǿfh|VntشӌoO7^z 2744̍]FgϜ=wRcC}3gΜ=P}[ABo6wHKO ZeԨ`!;P9m js`.=HEl`0L&3ɠ`;ۛuF L/*;d&P,]1A}zѼXGK{/299dj0\PjI*17#AI fǁHȏ¸h> Z1mN@q -~6lV_˼,[J -S!MDxq-xzYe [x$Ln2G2K(k[CQ\Aۀe@C̤MG\8jہI_5o~iX"tE. HW,,'s CݵneJh -d,Lx&/"/RX"S, -8d8<0R1CZuj؝E9ay+zckMeOgsff"S1 -NF$LŋǠq%Ȗe׌ֶtFWGA;-7]r;}Пztݫ|&sSӍ;4:t DRqXLaQt#T\9m?9kE4Z-(t`4jZæŴTh۸°{% l:~~79T'lz5v\{PJ?!6_&s\kKyzSd&Z# -,$1 l!_a d{0J'saP!lCX,63i7tFͶYOCĢ9i.oNT+%ɗWJRVAPT*\pӾ޾g7f+ھL~h;;;:;;齯5VC -<7e% 5 -Zf XS ._ 5"[-#$>xTp]D[+]%@R\m\WeFW(HfF@`GiHq-}D.T><(V HXJәt< -k  U7/[7Z^ExAk| XЬ2H[NζՆnv͸ݤ D?x3Ly v <t]711f]e~G}Cҿ/}[vWo[P \:\`0(Ƅy"' WcD*qX{O)2+ BibH"R*b!'$bPe>͹;0@\ߟF1<d>dslX)qXTr7O=/2dԻms,I>VoƍXj@Ӥj=zvb$xs{M~}m/ZZ_tOʵE+)UZ0JC +4:^-Zx"{zMǫq_oo;04D bC0 ]]]8?}xbfa+R=g"7%* EfHXlI3PBzD5`W<̊!Tɀd t"&~FpRB%Hފ](,ѦXK\d[0V!S 0sߟRwd:SKOgbL1"!4`%r< xxv?'=g,l>ItuLd,φRfT6\&s-7!16Ǚi!OF`)@ yTRf:{}uyjcOZZ[5ݪV[CMmwn߾sݦ'f5Y(m'(68Cm׌T*1) -/G/QB&}=:<8 AUb6'@M~tk&4mO;7qXȦ#pzTiMj)59Lela9un_4h3gV5ڡ -%B {fIE%"ioq}C  p7!BR\(PW/[ B4H cӸyϏ=}3:s3ӳ ss:g/B$BrV#1#?LM#&NY\Y]aOe2ǘLkC jH s0i z?@pqT?R,$>0 $d-s?)2ksx329j$ɃOY0/Oq0E0:<1a?ol!=C'mlUFQV-\*ne S6O",-0 J#5enEe/.,.}`1G0*9#;Ţ@0&ߏ0m շt vy7+5[U/TVUAꚚkjT_*K.].)[ seV^N\\TT\v#W,்KJ˪jz:3Ix,Ht5֕ocmyqfr9cP4t[5Jt9lvǎ?8AJYlr7ؠM{S $QdNf0G'S+U2 x+37N`g2xH.#x+eaMpV@:KxtQPc,̲:׶ekcndo1>0I;XӃ]fOgd*7JUnRJ%Cre$NL{bkkhǎ=nn+ (@}GA<TXp9}~d>tjYa/..̾nkzXUYQYEeUeyEiIIJK*:(MuM 5eO.,AǤ?/W^DfE;DOgf&{U/X dH|6bohyjxiB-Dbq`m[ZPcD2et ezt2srhGȝ +"u %+rfNfs~ȍȜN9>GYGj^L t[MpyHی‚ɨSKeisaZ\hdvXFnO,Q쩔;LI,\^Zp8 9^ sHR#@(tl^aOMhominm蠴5 9"Lz 3\KfJ4(Yd3 <>~x|dG-76xk&m -ndmNOMM19 2s6>T=Ifl5p"J"fQŀscэqX,V8D*uo#&ݒ,GW4v(.ЉWY8/'Qf=,XAZS \N DhuD(EjB.+bٮ̍Q)xU^9ݿoyO>'{>(D<`[/ꪊ"g?Ifg(q -uA컢,;|?dPQf՟92Pd -JN(&d8d< -Fuyz:=XLVO&̄@3Zvl2Yn7Zi@45҃@҅Puf'$ǘ4VWTT=^\R?<2J%n+\\fERarx-5ZK - >n`xq9@$޽=o߼e-{7+6WWpRq$".؈x#D\R 'pP8<#p j[:VKHzH!јnjF*#PV Me*ŁCt&ˍC"/PO?%O,GRgd@&|\ -1{QmN 9 Gm*-k|;.ÉW+ -eYS@ Φ׹H2r?Xno(CBc0ߜݒytST+ ]dhh}شN絛,efЭY44t X紃Ps^n5V=4W.Ed ȼ͑Pn .jO&\1YK+k\. dݒbIM, @\!c'Gڛ_ޭ/c c3|wtKfk`>`-r[ހ]@_(X< -19͛ׯ LHgs4?MѧF&udO猜&6 M-ؽe90~Džrd kor$Uus?%O2 s*I޽OZ@ $g.?|I2gGf0|xbCA <6C5l31^qr[y*6oG`p@fRfվ0%̾we,m*Ԅh2ᦸt l-bʯ0>*U#K+R_Z:RԇQۑyhRUJF$lIH2$L a'$`¾o16 z@0ߤj$^Ľ|/HSc7􎌏~sd]B|3'777';VaQa>2e\ʸ}#WrX9_e̼qիAK2^_T|'ڐ- 6߽uǿ#iӰ^'!n}ʥ"!/@ W܅ΦWf߹%oQ;;z`|ڑ25PZ-T0-5q/`4a#/p ڈ?|}ﳅ?NMNΔ̑6xl/-EiúŊ#C*A"w-.n٠L4V@#Vɀqш§+D^dze9v僒Ņ^tzQ[]2NvJ*X2w7|%8_PU2Pׯ^(tƭ흨4?B`P֭czyb)vH!]LM -u^{eanIS L0r ޔEV:&OO%h2BMY]մV*a}M$̵`6c7t~~A -6 QhC'GQNj3zR8csSmrA"Z7Imk1| -2~J4=8A4 &D7a{Oƚ*{9o9W2IEBw AIqg]2dt[jO&" j2 vN'c-39:`KT:q Nfo:F82e5 4vz "!ncyird=9]4?}R󼇣szɦlW9,֭Ewd ͸b\An2Xg\9u-T -LGܬKϿ_5bp$/ -1a qWG6 )..qFzzၶ+6]$Rkqy4![7PjfQPѴc$܂w7 ,_u!w$9?y:Mc`w} Ah$ΑM G Jp?碉<&7d*`v mXip:i QP8ZD"M.c~;mc㳺w -׷tu?x0(D]rmeumCkP)Rh)t -1wv= 4\n0'Z[Ѹ֎W=Ó 5RgDbHAˢ -x\!THbec__'p9ɓ];??Af%Sb<인|&AϦ[׫ڦ bQ}5#u,wtsC)FB~DXNuоe۾d -fUfݝED*]6% B\jNU+Q%2JѬ($ x_n jꞓ"dakɪ~}oh|Z,U+ݺ ~LQJCsskG |lL0r32W;5:LNMq9_zy XC z=: -hh( Wp 2L$1yOy"'exE濞Tqeҧk@vǴ",2o0a5 !d'kX۞F#l u [Hea sqw&y T5d`\i%~& F‘h1``@X< %͙[×OP -xP!QT>N%LzϩeW0`^\+E3q9B$iC s&Mē!$ɴ+e|_ E2Oy9qX)P|gP(sy?Ǚahg˺aItD$@y=pbp$t,6EAqU.|U\fO7^.`"z}LѮ,eϰPkaf̞J0<}9s\LtUObdiDY&ݠiԨQㆠYAe==aS5U3_Y2ŦņCect:e C<hH-v!ˊq8EEKJKK}/^բ˗ss8EW - 9yN%|WPX)RZ\*\_Kw~[Y~6 mMlyF޻[7s֑{2u:uۍ hM"|m˛j<#t`!`V,.MƼ;8<<9:>=9=N=NSxj ploxvi=I`sIJӘ] -x>/ѯr57N(."fT.taCr:6ykC$JVO -$s&kz𢱱[ewklmmmxXUVRQ_wbxɕ- ˠi6R*%r{M24w?>s2Lv}]=}9R8z4 -^4-) R>#BRP8٤MmݣBD0 nE!&FOMݶ݋̪Uђ@ n^a6l鶌 rSclV8ώ0G .R&ŊPfbpדHҙdrRJc271/OX"Kسhf 'lU%c,жhUǐĹ5ԷRx@H6ȄmTmh{S11[v~_0v|vccghukKg!ҒwKnVշKJ+HR|F1]ɓշW7~?3xb/4MLxhMnU\z)t|8xXhuqXO+DirinsCqԪTV͍+\8aV"JV[`$S669B<}`x9s@LO>tY5c+[{?kR(bҔ&Ne<U醙\PYA$N)ێ٨$-a E++"pֶ΁E,phd|jjzfS!*/ '}vbTVU1Lp׵շu'25ֆ]bʲP8??7;;qjbU{ArnieEqrdvxtbzzz]og^wKT@%L(NְmC90AV]gن>j}+wy2}|gd7P…=BÃ}PϿ% aA"}p4ipI1oo[m.6: ~ElmȲh GF:;FQoHseE3vpGۛUT2a^fٍyxMjQ@f7p#FGޛζ 3-u s~'Spڵ9ҿ.^99<,P|R.auQAO_6_Ut^P3l p8aOtjd3*˗M}<9yť٩];kGKqkr(JEmD3tTC PMed'2,|t@6CJi- &%ssw P9H#(u1rvlN7҈rډ&_Ȍ*^WvB`Q.IL]T_sCCcKksʊʚ_4ݽYR\RU%0xc(*YVm@IͰs6Ɉ&*_%`ցik7+88xhp``&h"- ǧ?)Z$ջ~6EX -V(zh59T:ǒ6gkj/(,0DU  1A ̋|굛8~)Ӽ*.$(Kvx4q@`xې_̘n51{h?0Ƹen$G@s 62w d5IE RөD: -f"2ja&F{azw*'U =yDȃ{TQI z(aʤ3:sߔiSZi_fzve:jԸ%΢јDAd]6!nsJ|*8x<}DǓ.:[(F]fFF Z:uqT1_SuՄ̕Oꈯjb7<}P[Y'U sUók@e?3ewF>@p$GF?m/D8©ϨR#_4SZWێC?&dvcb1:EqbmѪ:tA@xr%Tq]1Es8yd: bC>:6&ӯp=U(db^J<7IJ -ũ=, EˢN>$ +֥jpA1ԍԠ?+"S/yԧw}ELg8BɆ\ؐI:B[x/m3E:ԴzQFR75#3u de.*Z͖B*^] \3C04:kpY W26cF3y_?obȵVpHťd][qbS!fL=3`s*`;@\l6K%≸עΎ {ɚ{ {!|ރ}0훷? xO?*[;_uLq?_ouM6$-^:D npoG)񁏣ᩡև7opL(2}5R -(S A#Nx,V -b2AfH"5J,$fʀy⺮\t#V~Mf<",L94b&Qґj6bR`T:f>ڝ -PnzR&nX<I'Tȼ}WϚ0Vm/ښj+6Lx,ypYH,VxtTКD*S ٖ 3XS?R>6`=  Іry@H紛  LCCO"q cL:tzQSY5kK=*t:(v`h)É%Hd[:} -z03f#n2v;Lٮ|mmCHXZNpV5~ ->Uι,Jbb!#չPuq0'd*N#y 2VE -{lZnoyR|&@S3p8rzd&y0׾9iؚ3Gpwx -*eZwݯ:ZkWTTT74UWͭMuu5N7>~sYʊ͵UXewn~st kCf!3`f)gf\\J7`;MT͞@,*D((vG@00 IϾQZ~Kmq -ny]I;'dNOL9grl&_&i#/kNqֶt6̈.p48:D6eg|3X!m`(5*qP ]d{#KJS\& J] dxNLJsBb.~ ^vٴQ!ndm^Rit>VX-3f W/fr!B7mQxwG)q\ m>M]k oryw,NXmO>t~MyynQ$?s d%k۸H)S $m0nTS$Ի4kTjH vZ[ {w?{7TUUTybWB_./?_ƐK0ͺrܹsek7+}n֎Ξޗ'8o=u%VwT -AcLp'wX\>gjrfnKek v=|Cn]c:#af%)ݭmDC($-R5J 6Vb^].2Dh2Jïd>gx2CD;wadΐصO I #P< -*dR1T=.@#I2l=^_cdmj:LR Db~kzoxi|W=-M!wZd"A bw!8p'; I IV @D8R"XYΐ -L {>/-YZzfE?9PFE匔Z& E2l`}mSL!X K6ݪi1"QjzFC  -l:֦@ntCA2FDӨE -K2湙aoxcn`dqr7ȼ*S)d)Ө)V~,xxtr xǸ*Oxxr\*$i#$NL$#pu2jfJ2M2A<2sB:h7fV04+2a- avR -Gw?{IG[+t ~%}w2ן׵ mZjk? ^d.ꍙɹ5D1C&9;;"'n^l-/oItP/&yzĀ!\tKEB \9h4ۍʝm⍟9ƽǥL,DBA\<5:e"@y) ->wJf"tԡ /(=lzϣ\r<ʮpȽ6ٍvh7(J]4ȸx1.WkRTc)<;!3Af@ :iXhqZtJĎ%L3HkXg~'EK˫2w:(l<*(:2 2s1/h6oz|fnEBA}t 8iYbҩ! -yLwj[ls\[@ -SK'^^RH>nk'OORaX@yse'@GvzFk6@]O$}Tw6\ua[S}mOrͦu0<>1/hϙϟ'+9*£T *F(տ8/ӯ&; 퇞amS먃 Z(2(tEE@dB6$b !fy!;  g>pN$Û<ᆴ{W%_78O4)e4U|80HH4 `Jn 6Z,0 %<(p{b- (–Fk<؁AwG sם6V톆[Xm֖df$M2·nՂhnժM#"ݿfd<G.]\X)Tz/:|)Si1-akѩޭ+66U:l:莰,j>2 U"M#s'2?x?8422@f`7.sbtE0,2/ -,/Z@ܙ#/zﵷ67>|:^Y?9OȜ狙0 -!#j܁׸֙@(O@D2ŹO`V1Q&)\%>,?:>9 5*`1mfqe8p6wQnb.# Iy}~7| M -lּ-MOLLN5wOU@ WC4 /BIFֽCSd9DR I-&],(/_/nh*9ˑW^VGTku56tP l3PkVo, ^V Dh9/﮴w gݜ3{&3f&1[jaC%"UzKT閨:g+"M}!NMGӄn-: G"L'ndn]آ\7 j9MOsUEeumCk{{ۣΗMc,8xDSht d2nf̙ }b"v<$Ŋr`Q#3S.\ Z=Kg ]a7:6f^vv;iʡAT*ekKcne5쪿A6F!*NY1^Fa]*,L O/J%L)7,o_ʭ-p~bEwG[[+7Zaλjw_ѸoMȼ. ]_RPH$5ɚ̂EF,Un(rϛ ;| -$N[Dh"vY]GēD,0sDA5ȞtgߓX]~ -$K :xv-~=ɲ~7Lv8NvQhA`iթ"ޖƎ7RLʋӅڝM#ϽZGں_ Dp|DA% r' -x=,6q @ 3ۢ)tөg-5U߽SV۽wn ?o ]o++kjڻ<}o8O(ؔÁ|@s2VzqAF|BL"v8Ea&ێxnthhh|vi]՛FJ}Z]d`q,EưI_ˤ ?lG#!lvC 0$ Bf3P.8`!t$4;;_T4 ($8yQ{ߎ.:U -ot۾%ŮuzXel4/4pX<4h6ۼO\-+@=,|Cfs̥bt|ТUehkk -s|Mf -@|TʓᬡJhU =kilz>;8/% h˜mO/tYHFhvC8751 #G\cErޞ&xvUuuMC)O +2<aM}]]ܿrE!s{{eT)LƓAf_d 椰cLQxy kO C jō S ;Ց+dz`0?*Ӈ 4oQɗjze"]4BR%D؃qz}E8gs'$Wlp|ڣ˶IXi}P*7 -(`br{|Qk4`>`F)$̎ |'=pqq,Eٱq`MX @HĢEEpMV>.M>jmniiJ晌[oQ9+BdU*|\P(0 XYK[`~r|x˞gFZJ̥b1DI׺#]VLkLH0Q X4144:9c;VzG)Wj Hj㉙r2DU?ms٭V;#@ bmE,*@ -vc -\R*iYB$3߹u -E6|0_9oI1B@0,%ELUq m yL!? B=[~S%Uh6N6;mMl$'Dx! ROSFYOpp,ۀH$)!5p"h=nw0pL11m& ϣHttZF1/B/O-Pr^ O.[Y:1ї/^mj(`,@}N 0J2p!yj84|b2  -Fn6j[q9͐~eI3YҮ4q,k.̗ -p%˚4{{}lc+!r>l:DUh*Y -I g^Żt>nomlx2Wr#N͏jkjjunMͽΎ?޽sjZfeGDO"pgxa%~?&FlsA`;4Xʧ";1Tj°`9E9m/QʧIWRDOo_N(7V@ ~*JB. t6B7t6;:R -뗥pY,ı&i#*U*R[YXS)/IKxӪJN}Hlg 3,4 c7hdw}#@K+k͍񑡡Wk2GX-2 JV[JW_o/aYOsL0+d~JQJf4KTwQ`>_^l1L,aiF$BfQD$3$  G:"֪WLOMK[pG*ݱt&tnjinnQTn./.Otw MK6e;ja>+Q-e48⅜@+'vuxW[M ީv -tZujU;o}uoԓut3<0<1#J'zzGK Fov2GX4&_BME`e.. wԱv#ث7˻zNYtWW7j1Qb np,QwpRmfl4E)DO 3Kӄ8gex,+I}-(9b<%3 c9 "3p0{DT򑕋dv„{Lg'r&2|};/UUudr7w@G{l pW0)_x2pBV:XB0%P8T!3H>V.hC>?> -,'RI8$V|ruZh*JTO8qcљ5حJ_Hf>L&àd}88p \lc5p|,沜^mO&I\e7e+}̢l %+23GjDJU+; -q3^.B 2`R§b!tʝ7C}c+'ϸyI/֧ -r)FL-u;`\ݾKD#Iz# 3 %)eߚzIq{ 9 H4MƇnM&B'eTF_PkUM_/_Q}SՖ*"Z"䌢(A R "hC Ld"'9] - -ci1KYof|Njokd?-+$1čG2O&)TkU9QA%lOOR/? QrXlVOꨜtkrjcSҚ]1Ib0`eөer0{Y9 *'1nð]|3r񩹅%@3O IW,klzagb1 2 (eR +p/UjR™>#sW'As <sw7|=}>r==B*JJ(̫RȅU%W)+KsS_^ >}◑YXKPKn6YNJ'~36+4ҹ|&s1# anF+꛿|ݭ9QV2 szrzV/zwrRC8;Sz `n2̘l{ɚ僝wBə5)j3ŊB` nnXv('eFZrgX}O HA -._!3f7\8l+II9q1 p]l/Df'JUn<@J^gd>iԘcF1B'z -N' q\&ڢPR^{>Ѹ+t"QPH #T53cäH|>%bQI]SYy7vNlvl?p pnt j)o$dWN -ArS -@c&a*X3y6|lHvďkv !3 -Jөm]FWigsgW6@4 x᪼]¯T"`ia,[ 5D> ըכl.XXyj$F(Kr!ꔇM($a/` -U!/2at#GfKg4lh}8C5!:_<4El49_@Z9gfF`{*etPJ{ s&C\Ep8'ϕ@s{Y:c -(x/*'i#gL (( kscY8Qln.\6@teTkZhtYv56ʗw3T6_&c@S)K\@cS=^D$'"^7r8vXA3Ѡ2|)U?!J_dݫUH!?\٨nݪlUhu[c2H%`8!N~br6Pq:fliX.s9KFG&~}\8?hKj3362=+Re$LO&^@dH$+*9~v{{G7C专32wu&3dl?x8e <J8uJR)UXRzmM -WBNUOOJҀ + `~+-!3> R!&X鰗pL̄̀-wF JqY6b2_$SL5vBMVPp8(83oٓseTUϽ/&80E @#8,&i۲_ɴ+7 \"敮4lځrȕ!DcDZc-tT!_(Y<<2j"M|G݃ -nAiEQA+&a˾'@BȾ/*V螙3gμG4AHU,uNfhOdn2W\&sJV8bdZv#2&|QBfB`qx0GCh(Af6 r#D-FZp}uW#ǒ64`/._*qH7Vei֚tM.*64#4d įAo&͐H,hae~b|" `#vocͫ'cS`+Favv~aya?N x}JX$HȑJǩ'?A~Й$áOO,|X'uZ5c<5x0Ofᷭ]Ġ(- ۯf^|3955͟b9<Ӕrxxthv^|Qhx&2c!tT)Ky&`)zKk"2_X$`7g}+X2{q~~q8vɁ6A5}VatULRK: -)*B%X^L"kMV˶{;\C߾nvzn˶D4vM7mNB&T#kIjXRig.}x8<:ɶזNz>`3׃7ntz{{}tdxxɳggZ2tBD-KQ5V>FnZv6JK—y_T,Ѡj2A7Ț\uuS;LINfuAD>@LR0VQvq<...ۧg 0AsoD<12\ߵ$J WfB7Sɂp"JA>(JE>Cb #'3t"r@!bhh4*7vuDX嫟N?[WݟgF,2?3•B Pn'nŹ2"U؆@RS  x!+t8 s8HI* -RII!ID -AtA6LoHLiT`096g0PbPNK0$Dɀ$<1 `1zɾw}W~p(͛ -U.6oJgpEC$Qp86MLBۯ^HxowW? 9~Wr# VJ\z[m`+YavfAj-Κ*GhPmV\^][WBk[_[9bZj e/d>%Q 3+_UMBc+V?..ye} L k0d2)+N\"fRGCC~<yCão7ve*VstUjVKr).%q=pO1LZxgssskgW~vjr񗯦f&g?~eDE[TDEFF@QpT(KPٓVH,[0O=>~ms3ț.1rEOF#,/=L&Ⱦpq,&`p<.E[5אַz0ۨQ -[ `d`T:? ʨmpY-+EZU+Ž.ٌEn(|;-8K-ZҸIu$ _a/l0KMjdN%YA@))8u5˖g&= o'=48p'yn}}ot}S$ݛFgיX\KIA2Ir83p9 -'؀ D_ZJ5Li?v6ì(%&GG~G߼uU~~hdl|zjl嫩zorJ e;BD8gSn)zdG=P$oXx5::~qcW)_w/ =Z8jrt=9dAN'bx9XteZvmwzBh]دȜ5(XȫkhjVoAHS/kń M偘x rzDx (q%4>%(Ffi9+BSH4)7J&/V.޳C`Qώ õ3MGu1Ѩ l%"K( ڄnLa f)eD\/*@}X\\:`ޕIeJ F㙂[Y؍$FB`حf^V?zLJS4g62xlc*81.o{7rmkGRH&U>_C\.vы{5b t(5D p3*:3/k~ժTmu>%%G ư 8ѩg=JzhV|: mZU{|O0T+ږjJq)[X®(Ȣ%1U daI%$%Wz ɻ1{k6\]Q6FtDzFfvvin^Kv=5ƍT07%ۙR$\IhZ Mz֗퓣Iۤ653y=(6wwd祚a:x:Ab~ xB5MD[T%FQn[k>W~ӭ7o+\ -$F;?ٍ~3$=>?V#ŕ7DMa2 RrMjlb#TvhEgs}yvr|1VV8f}}V'c~7 \Tͽ9`}fyl*tމ.L+9Pjd:X&FU*ijTWzQ?O06!`Z_6wtw2**[z[q:eÚa6 IfnQtPa^lﺧM] aDu1  ->ɺ{'=9}WP:`T4y2 -`6ieT9p:TuGb>_2٦fmBɭ vMw+8ꮲP/;f jRG#)$jO)dܔ vsrzn'uճCΆn_p|څV}G4wnaDt٘MOc]Ӿt9ffwKě.:9̜sqXPV[(w'HlڠBkQSüjvcHk#]UWH*BA0Xӵ4;<5c ADN)P6kup:V6`|#Bnp 7#ABː=JC>0#,bM&٨lkoohhh|@^# -b9{*l҉ -ܹC UzFN. $ - }RzV;L)*4zVP(Cb!'v3F3`2f*A:ˉq$bccbQQp-IB"蘘舐蔼n0W Ȕjp崿jjFp8}"B54$WkT|>o!C8'3fQ`,Q*UrֈJ (Mf=j֪uRB5&?۬jub2A"Z^oC>-d57bd#&#uktTX]S][3aXD,z9~!KRügU /`P" dpBLYqښ[(t/fjrRRJZV*~.-{|`2*+<~\TXXTRVYUW_𲮦ͮfS,&b2J o$_I|ҥd8do|_p?>HHLLH|zZV~qsfZŮprήƯT#ج*UجҧO+L&qNzZ굔f-` =zT`&E]"T21˕J ޭCʺ/H%l}^SГP*ʬN7Pf2*$k# -jrrUTP_դ1Q؄䚺"FG6!(\GEh8c A  p???c'NG.Zxh}͉'O?AѢ+d%r. /^L?{o#tzDh/9w萟a|~_;/믏"=}t@ .|!$<xs!aQhg?A /ն6DҪMVRՊT@($(rsıIY!ԇ$zv.tϚo}i467?l^wTyrں0=* 4'("#db>4$[<[,X.|X{R+ƳxG9zޘ;tC -Fb 8:#xMSR|Ӊi۟?}ivY^6a(Ԭ\E'dM) glKT*'r}fMn "ry1M8 k:hZT>=:h6?OǷpz%Wcx-3|P [&ZYs"pf i6gAnF/UV*B /6tmz~ a tiDv4976"Z\+넊3}ix. UU2JK"9B(SAqz6MclHNi.52TMoY"E1¨ -|?#VkZus-ǜb6kL(P_YWؔ4%ZR72ke %| 2q֊sE(,A\QQOKH#A )0!auRmJYYu\| %n+uq`cv}TDTe/{Ych%K) \𡔱XV5kk/VXaVXaH -endstream -endobj -93 0 obj -<>stream - - - - - 2023-03-22T11:06:07+08:00 - 2023-09-07T19:45:22+08:00 - 2023-09-07T19:45:22+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:103c654d-49a9-8d40-86ee-18694b4582dd - xmp.iid:3170de94-681c-3541-b40f-9a0d188d8a48 - xmp.did:103c654d-49a9-8d40-86ee-18694b4582dd - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 2835 - 1130 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 2835 - 1130 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -90 0 obj -<>stream -HWSIǝ>!*j($@6{Fl͢8BBXF]{\vGAQA0Ȟ}#aVpf=}^WޫԽߪ{+6:ٗL_Eh<c Ia;w{ :v0"&H1qcb##IdJLlll cL$ɱ12!.`r hހ; ~9`O`( -59%98(J_;~ú 5h:O!q$"): -"Pb?:PD4BH Id2B!DBt4]7Q "QW?DS$ OdKTDx؁>b~;wb{{{oo@lܺe&7M<6o> K/>>?{9xP8sM=<B~?8쐫а$SQ8\x 3hϮ>^w͞^Ȍ.X :0Tú欯v0 -[xmqGO8<r#N -uqwD").bb\2Z< TPIpJq2"x⍌}mqGwss{_onkFlExn>~qwdGqQb8 B +*o6\u'WEW/55j[-Z~}QGg?6!J`2uݱt:U|f3 KKesn榭6ay6mzVo6*|P0>֖\x򵋍~X;6ϫ_S>}jA($bRgu,.//٭zFN7ըhTJ%|ѪR 'E"XPPX:dMzlXl&F)q{o]i`UTVVV*+Ug7]tRCM^RB+ht:0/;3#==-9ѿ'8[H3Nb̪sMZZ?}; R?116::2xg"'R zd|+R0)1btx'woߺew^<䤤ĤPsdzZj1걣GbSO)(10%tZI)\k7<|m___/&MgۃwkxnhD(W*$o^v<{fD(U܁Oݹ|W]O^PSy/qqh/RyyYYu3Y,H*Nu5]6 - -s<,5 H8U̬i^۳w0qHP*)@dH r "R\@DCPj5hR$R$BP@ITRCH8 V!A7зTrm>W`2+~y?qﺙKnL) ! C K9 BdbE+ZUƾIti%?Vhw~ɻd{:ӍaTc -!L,Ћ$Ieqụb:l7ZD:^s49RT -+ɖJ"IͷgpIT*(&Ca<pgG!yܽc!!'=u8?ǵsU?VIRhŢh$ Ѯ>4ϋu\N`0ըdu >8t8$#B.ݨ|0% $Tߝ5:, c.0:Vj#$zjsk{fs{7&>x,?Шw6[;oPJB&[_,\ZYSGꃃō0*e#|[͢?>QH?{(U2d#~կ~{Js; -b؈hț|(ЀbY׮uvv@f$'D@5No4ٰ0} ᖘ!fQBXQ7,ƒ1?Y2O4ƎeC9Vt{=^imX2|㲙 1&rm,t6VWU`hduӸٛ>.7Xb@_0ܹ59&ԠG|zrzZ5/_tBU $* yCB[wf/ovku흝mņL*s>VTjʼn8ؑKMy\Q{څB//-$V*$~>__ð^ny^/sK$\du -lpJCSS-xbɳo PRHlzɏ$v Mu`7 AH4'"S `Hq"+/ a Ib E'996d4ZP$wk7_\eԂuuH涎^d l -Bk .vwu]d̯l،B$A)HHQQ`4vY8O8$C{ mHLLbb>o`s_+1!}K?+3x$te!,VrPȦi -d*M>a0J$esһB. B0pMg<"ȝMi*; JR.y&E|=s3XIP?=o27c1Pm{L&68FdL_Iw Zn1 t9?4-$ît~ztD"!ohF<;3=91zcdd 52<8\e3TU]x <`0jj.Oq9\pxdb7IeMkdX!7%++k{{ovUZNZ_+vzhE>o[[JtueϿoںyA?_0<:^ql&a_ ǂ~f]]MWu&?[|%ZflqI&& v#"V\Gv1sf^n+;1twȐbucčfPCۤ,L :k!M̖n.e57a9j@: bb\dG{[[{{7e*lFxqEL.Gc\@>bng}V!W*s.C‘щo׶vX#w( =Iҹw4I1ܦb1BfB`9gptH‹I$)bX @X<-<\,J$#ӷ҇V._8pjیZreahxhH426hmג~WOD! FD2 {tkٿ 6Ŭ*ר i &0e4z3Mƣp -5SZiIWf{:j -"EhD3I'&, -jdsAqCT">Sm^L3USp }s35/jZxM_ -M6i/@T)koI44ǵr@9=|Q]MTZeĉ_)qZ1"QL(1bB7RLO[''ca2iT:e_\\OZZR'L&٨iw9w?|/uƺ[Ĭr&[JRWWs6D rEe1S,|?T,YO!1IعRJv-㮫DePP I8ø0.8wKb&9Na8?%1AoI.W|Dnyke =77QTuf Fs p8L9um?O~omC¨ IlNq'<:"IMRUOmT$<>xM-6y"'jO3yqqFtP -|<=bT*Sި8H|y2NJNP1(IB;N|2p9>WPDd(vFw`vѐi1T#C=F~kWn %W7~V㛛/+9@m8Gѽ퍍P6L~xn{嘱6ی1r/,^D $&0-{]3y_`s' c? ?kVUTT56CEmfˁϟuJS&K5ByY%~NvNֽ{99ri,.\CmM-])#N|0Ud҃^Y"_xa8w1Y '$.@iXLF K,6]Q^Z@ RVtHav,x"=KGbD@@1 ?;92}-~IoefQ#C$)`An:E -G:T*IQI =>J *N}JJ!uL$bk -WG><%M&x2M:;9ڏOGQ2/kc[SQ^VQNVv}u/An~QyE5'iwo7>V/ud>eԃѠW)Uj4U+JԨVj4ZpXGlzZz^_/㝻pM$ j,&a3%1rF)&v=q[eCoGU4eMO .~}^` Q%XFC>)&œ|CnDvnle|™+&X ϋVЁUyOs3&ͻg5 rn]PW,+DAq YĴJ i4P6K_|q 0.޸hwKQq`K6 $M?XeA _ y3>907E(JRRD=<}S7- ǡSENgR} -(J -#3~9ϯ҉u;9?_aD G`ggi -lvVH$l֩r~ ѻn-7 {>x~Zafa4-Sy/D tò@\ɛuR~ 6XQoʤ0`DiL*2Te(Fʋݿo0V`WՂ D*=73̂ĶYלt:N̤QR(] -W16:P(Ħ1d'|J+M/ٝ9dvRX"Xc["X"-AD.da7d{^m`.1 1-$-VXѨ[611ٹ%傲<. +GFfVvWįm[Vo{{Jhs]\v;‚C!4 ]]CfIb{wL ~!1^8#9\td7> $Lh#}e,뽼CmݨPxWѤ}T·ᶠeMJ -Pѫ_zsaZ(2t$bh<A=I|-O t6WVuNx?KOIp7F5LJmKO;rꊌP,-wjR-Ԕh8iP#B{7Zϝ.P%n qyM]SsKk+?N[jAYp_!(-d0Ӡw.@($/,}R&olhhZ榶g=#/V7^VAbXRmISwv;351:88048<`"/./b TZ,~)k<|S2>_ |;rL&3=- / 8 Ll_&HN$nD&^.H$W۪}1U:1kSRYh!zJtA]6Dc7atxCi-8^HuȼFBoh(f$'%" )Ts9lHqjrr2>JadYr&?W+,jubծRQRO`7$YxCqǣ>N[:a71nOXֵt-n(uo͎p$d9܁`%vxB߉B氝nI^p0;A2V|.-{nTD}%L&dO v8nHpfNUBѫ1P<@t봝+s# ھEvcC$a&Q`8ÌicjQ[ ӒN,J$2ΎbO}`1àl:$ZPltzlpaY2HBs Kp:)fF%!fs2ҒÇQrJz/,*7EHmcKG²|s$V*VZ.D&;;::uOΣH3+r {a*='ώ50|w0[PBO q9Lf:8dfdd'Hʂe3xesⅥ-H1 '10j&Nl;3CӱŖ~q~n;[CO\ް -@C=$>!zbXjU[鮚Ǚɏ&%%9yťU2LHO-F{n\ (Ś`]#Aﴝ9ph(5{2 -9B"]n`oPwgpV71fKH=bbdX #([ŅյU֮B}K:o8j=J`'k-|ۓ 5 s\nNaiyu}SKK+ n "$nilI4"ZkŅy9G߻{_ {N.R(ՉDUAeUs`|v~iY*[^xM PkijC]=]vN!OO t=7= . +uti~nv˹ÝI% ⵤ Æf"L&L&8qIo+*.e)L\ ?21;G$F-3dV KGvzn`<:f!Ch857IV 1(2J#M3VDGQ€ hLFD#jԈ"@sn&߷ugjݪc6~pcq>l%qlZ/-d y|~R,k@Dxܼ쬬WVl"qeR\Nf0[~b~CbauT|w8oQĎF5MM/@Gx4O3"8J')E"(Mc MS`(OD)M^4} ކQv(*GƄh`]Fi"Xrn4`a*N8OD, /O?eon)$G`~jt`EZbA 3 "Y -:r8_0$$DGiXYtKm~}yiqqukb{/N}h-(As $Vk"H"7vtjYT;5G4QFe s~INl++kd -e KKKNqSo[kKS}zщi仡^Y30]\WVV7;%~u]1_1ŅtDjRT,(*rE9a$vgnħ$>t'h\ G$Lqa7g[x BaVnDc> V~'q&ʦ A;18Bbb#!WGd?M'aCb<:8 .owWd4~|ww9hi<ta -Jt'S$'$P$AS!bp(H5h?(EŮөX_A14<7]cq*LNa q|C4p )@LģL<|Ct:-"/dp)y" -.ώL[Kêzy'<|{~cZ-v"Nt' -VXs3 dԯc]Yn]6@b6wwv-GݭM6h _`y\`kAҮVÁ&eSCnڦh:ڛ*Qqa~N'?s -6HPRJ^Kk5 -~Eۋ7ccSSڹ嵍]301oFMR)rYghBj2n-q}Y$<==9>FXSvNv.<(`|<f%e%BCCKiyVZ%.+&iR.~Ĺw4/ގN-_؄[dgab'Ǥc99;p=[Pf@7@:=c{.)N\ % ->;~^'Hs-p&f\RH\. #(}Z-S(k* yYٹyr%ER?FuG -g!1H H'ZSXT!o_<[_7n?O`s!ۻOi uM/}q.c -8E -IUmZX"VZFFލŒ>vMfƇ>Ð1vbU!ɛT=S˛&m`0HLOORVY\+/?qK*+8B~( - 1bh2 QFzTHUvu6:MOBյMbsǸ %q]JX?_^@K}ĐY 8xaHz ! zd}!%M|ۅc4X;hТ !3$j -8ҊjJL(qgJac=+G^%7a‰4-N1gk˗_܇M]rYCcnͼ\ŘNaZM~yaK~abQ -(M90 {*X̜ͦf$3 bb32;x% ÜYMx@:u"e?KAgLuĖ$&z.,s>FvBI̍x=,q2bP4q"h$)HB>OLɍC7\oiT-Oscb~76-^mooINvN6hw{{wookynfrB=6>9]ZY[,lkzlX3`{t:͹pB;rseʋ)1<١P* -эۉoۚj*ٙ /Seɉq+0D_P(%Uu-}ϪՍ兹O.eW?z&fՃ5RiY^?<;9\[܅l/~ޞlnz*'IJMes -ĹtYDߘYPynpU^Yu΂jө?4]X g܉FBގvo׷wV+)&{MF4o__]- }e7oȉ$&AOVȋsC23Ye5uurYe)V%INs|ȿPTP|btM.n g7+)-~6=*"0p?8AyU5Wʚ?jV6$pK$z|AB|14cM8 ,&ú1@dؐ㦈#m. f#qdDb -x\v"}NH^D>"Rqd!&n7ŰN} >a 6Hcq nE*`( @5{_0}<{k2ͨUzycחwL̏b,x,{-/-l|zrl+pg}I]\ZZh 'Ԛ݃#ٙ? P/.L {flxd4Gjf|{] W -˥UURR*ohP@R?|^og 4+@ֶzDҒȉ8/=} i|a(7WTP"i7<:<2߫LDsro@]Z|noHahzyD4T=M|~&T6 K0 -l68 LKKIN! %rI/ {D2[*?| O.mD&77ȵ{ ,X,We,K 6p Hlbc@|cxhfH%7 c 1*-i,P"khnj|S)GKIp8)lPcE%JYa63G: -po{$1=KCᇇ[/J⟱Fׯ-ԫ{G¡1 -ad'$8ٿI -N=G{lq?f,f /|,VV٬ ~U| z3vl,mxvp7qgwE㾾I8{3cV ks*LqT3 èH%7/W;{wݹ졦J y~}#q1xuڐ>չ!yM;K5nbwyeyu{b9:&w!o-/,~vZQ*UcSE>xbnjĸ;m 7ŽFGi:^ ʊezD&CX$ -$I"mJNqw3oDLV>Ap:$q'qF316>jtz|Ojds?W?MO=D涞YÆyϴa4 мnUIL\LI& 95%-5-3]TH Y,̏4<+-54v5%eU[,Ź)UQոN"qca0H|5;. Ĩf$(srݹĤ/na!;%&3`[X1>*JB¢R^[$l,+BcU5uuFꖉl0,(r?J{#ͣ[GG#8 'h6 ,c4NB-FX$sLf$vCbɺ2b4t~LGi $c>^8x~z|v;'%m/ά8>Z*2ed5XNͦmgwmQ?7==ơW+RIZ-,.mX3`E8n="v -PȠn=ٜ֗x^MuumCG,S )2qwgW2+RQWg[@P]e/NONJNIM=ӏ?MRjFn1A8|f\UTjjrΰ׍e}V;3;7,t*eSoj*:4G'gCڒ~FZiEœԤHdd9%\dggeef$'\Y9yJG/jPV54 :%2Y_̡afX@n^ Ny{}V艽3.wNێֵx8o'@ ;Tᳳs0qp_o&d%E9,VvnA/]V٢%)53gPƃí Sm)%\-=_&&Xpr慾" Y B$ѽ47@XJ71AǚR 6B$4z_o ׏9&;R^/1_K= yf^vx?L}4MFC 1 dX"CX81CDšqV-;o+ֿt._666vy뛻Gx^3Li4ZJ!KȰzJ737,mֽ`Dkpj9YaLXYTZ[DƶniB9(Iz=A:M|>f3'%ⴔw?ݲ ـS+ַwL{fȨRPadwojrr|lBi&#x~S:8%ٸa2[.`%x2o|ک)v|WX)a2S߽e$N*|ℋsYxN&@#q>')Tc -cbD+ RiKk['_Z*gnH cfd sW~tĝ89ex6)5 cRa#˫kxr՜g><9=>Đ--8f$Fchgry#~o4wtI{>~$؅1P5(JDiV)ѡ3`$"΂7hBݒ|{HQ́h<.睇 -FHlH|I) -셺$o(JpUͰ8H˃#{?g8 !o8 -n7~|xÂC:!2M'GKi$_Bvްb4 qMfig?ܗWZkc F A 5,+6TC5sg;fZٲpouͭ]=Z]VMMM#=1Y5(&$><2{au8f fX7wNH4n):JYǂ2@\TXXPXZQU 5@q[GgNT *).).2X Sao2?+5s?旋{W6ġA6zՋyHU*퀻QŤzrrlxpWN@C}E=4[\Y[3΀bPQ+ʉ~L\UV!}zG!2>pvjw eL3!=s *EATUY)Kήi:|ĂvXӅ,6lFI 8@Q$l"v jBBtɗ].XB_;gLJç:P|qvrrl(:jKr3SRl'Q}sks0+=_cɜ,^@(󅅅E%eWL)[Zf~\б( H4JHb$UqSYT'P.}0\V"ѱ}<? Ҍς8vLHnII~ⴟ`(s2๻7n7$ J38u:H 0 p"@= /.x~P~\c ACk<! c'b>`mZx;i?qK+fy}{WjQi./ΪUYZ=$< L.Wa~aV#r䑷[x nVnBa~~^K($6Y{{{G.(\ r\6HJe$'XIChEƎqȰ2T +Ƨ}mM55uMVwpB9)z;Z[ZMMҮ%loGtzx`okMwʚ?*[6$Bp9SRRYo_z p2ӹ9ղ x!m@ V׷v'['ˋ kLJ2o2a9;4HkvMRp}& -!1!Qh㤥ӹقfquGnj+*h9*),!1gbae}c×nota \.o8[Ͽ~&|8ӳ\<4uwwp Ǟ}{z4CH9L.IpFP1 p|Tc)/\BxDt~JE?! zȱ/ -@wo^UqkݍbjSp9: -M0!(}%zp+T8Fd#x\J0e%O< ωP}_IDƑ_k'AH[^]Z\X\YLt{,8?;'ew0 7ho(0-k+5 /]ĉGfWV7v H `$H69pyeA8bGWf>``.-V;Yd1:m«m(iȨ7q ¤J߳8\~ ;#=Hƨ2O ?S1zsw0 P XW(1h<3p,9ZYY/^ԟ^7H4=D, D(H\ #>~ -^yR^ n&e𻝷wۛ[Bb'(X00b"N>QH,ahp88n4 p4? ^:p $0|{Ҁ~}(?i AABၮTVɭ(+ˡ|&3Cge25MK -6HO n1 -_yzS\RZ򸲡}<5bli+oxjA Vht;&l7LFL8zzzvzjrlښ*.d2 -lnҳrY܆l90* twB*'”7 @ ")?i:(/Oca*  -<aʃ -c#Ĥ̾&8$4nL3;IF$PL(4˳EonoT8o #H| '׷v{uwYM2͓kE5\.EbBP'zN!*5FVJbTML"܄?WkBZmIش5-G6@qt?:&{NMfr:ޮɵmdifbiso>2::x_$SV{nZGGX8<8]]eb;qÎP^`ᏠŤ|r?qs8309Nhrϡ؛"q_W7d2$KƣbV/{É8/% I|~0>MD9x`8s{i\$82 -G{(6 | Ha^I&Pe#.D9q W1L)Ũ>ID"ԝ)\qu{W@t4pb.ͼh5^y'aنDTʥRL.HUJNS 7JFK%2Le3rX,uT5LFw@,MVI\vFr̥ k Kl.[YscK[[ghhh14POښVUy9[VZ g|V!+Al71"}b5h -L_~3k(ϾG{5 ݀\,f u67vO/ -A R.5ZNת%keyya rPW.1?˿?eddYl2a&J/ԶOEXЕ/Gymuj4<>99fnaU(nXb`s:Ae7!1 i;OVvbbǹ N @cm4Aʃsxn.0mZel49xzhT'jJB`ť\2ͿTq-1Q3j*8zDEoq`*2p$M%>υpڝin~0?u} -]_Ë/..SD/N\\^^%Ѡ?&q4T .0@%<8 -W" +Eͅ肱AvQ(AkA4 vc0'$EOcAa>?FkI΅{i Q8i'pr_]i k$fLl lAW'%"%("XRY?{&gf̾Hz<s.>FchK,D1 ]]v 7a0+/ieA8罬 -~6ce['xIQ)E T/+blAA:JV!|Z"iGx4\'͸Nqkkkwj -[@N-jpHaeJsh"vqqiye7n r_UAb%l6dв3ҟ# qVӧyj`H2m%%>8:u:cӆaEQ{9'))ERNT+Oc=|m[P1`![jZV_\թD<'4>:'hmBs :@">{>J6q󬜼<2d 8ǧD3z;y\.-/\$8)Y3[ Db -ЀT&&mF%k𜣡|E 9Cq2xt|mCX_bͺkZ@gy%QmCCmuEi-/`M\J$Nͫ;{{f2a"1bߏ *lw@bd\R 5-$k( F'HD4&B -F/ b@>E.7Ű}nrP/Q0nr8EQDؗ'@ {3ٛǑXAy7YoBσy{]^49h<N8 qX- cX2:(@` N$\]&x4DwsڗJ5T -BR.HP\ eJF%d2ffA&MON| -E3iX"Whtˤa}mh?0^2(syrhkgFu&)'FgKq8~Y[*]ݽmܚJNy)`.#-55-=F/,,LO̦˫Heʴr%%v ъfN(-Re9ܾ Z&fŢ\:39323㨗Z -,ݍ5-J^RN~>95YV6@ ˫?ioll"765wt;:zF&EnOט_d)d&ۭ&8 I3M؎1b -Omhh/%pFBg;Ej䈄2|&NA8yŶfn;1,LtU rss=tVyU MmUY1N8\:C2/JX,}`JY5<$1:7`E c%mHǟ"Cn&b+$5J\^Gqr b&a8U3H}g>D& uY$򟑔u8N/ųx$X;s+'9QK !mNߙk0'I~зn}J\Nf(N0zu?G=~2b^du1b<D"`swXu3y911>66>1%K -R]^1nݭp^س(TG;k9EXKJج"ꗯI`_W;U)c3 XN((LOMMMgiYٹoZ>+7{F 8u|h1n*Xw]i^~9u Fnx~nz|C!I!ayiIRcZլZʹĞKD:[o^Wc(adO'>Hy NDhP*yfzF _Zkwۛ F[ZZ[F&srʆqjH%6v>h4HZ`l;ZF-\gn"Dbq@:u>9Jnmr-S$m0j=쬪zj8EI3y: -Y8` g,dT@ifd!Qd9G(>6~$&[|몺9|3_ bIbh޳p,B~ s9nHŢx]Z_AٽhЃuyj=zv! Uu:9@4>„ @ ?˼)4Õt]I$ -(+bDEKkq!%czf3= tUWzys f|>b7@7#7]fl#$v”SP: bX"qԧK< WSW[.vnj_ЭZ~AgEK<&F'&4Ã@Pدx1rzzb읞TAАR9VU*R|zvvևdvw6 -`X̧&ƂFέfí!ebvYEe-pH*+GrIoWG3,̥r&́?-*-/g3 bCh:9JxasceZ-iO0J3[{:'ծ,;UdC/ֶ?no%FhQjm/9x۹)\$hmjhhTp؅?<~SV qA^.>3:AgUs:;;::Zy>_@!$RjdHnN-YV0==&$Sj['jXmN!67R/ԊИznI>ta.JC2g3鉉p16n-JM6t$ ;9yy 1-)a qP1vSgIpzᯆ&׷t-N&cDo/VohvK?~e:!ppI8I'O& } -krLP*%>K磚(9w8" ÄDAhp0v <@n')0m7= =8KF^"P;^H -AI;CccCĉ$KN_fྤ% !ȷw78Rɠt IzU_1h6Hq׃3)y+*RVJ݂.OҌjFFFT* =1BIxH t}b]Xzt3` >!gLJs/ U,tEPܼ-BZ1/7sE:.ch|fe]me)S] _u:h0\ 'Oǫ^}ڑ7Kf>__@|"߀TN C~4M'2"(>T')p0֑ c@[8p!u( epSo}/ -nыBDh΋]@9 H:u{CT4C Hve20=RD<ppp?@hԅx"bXU2JCS(|Uΐ J_b!j\k Zo9R.bqX*"=.>HJJbhH>P}eRW("D9AOD>LͼY PR`:?1OONOO zxn, ڌJ^WVK"wiUbs+BQt`@zw6U!yEERVa@/,4򅒡՝c hϭ7 -I2Wr8u=]NGGGVgFUrLLϯolo#vv7k[3ٱA~wo_kdB~k ɫ+/$6`ЀOpap ?7XZQ]7sy-Ʀf/Pd@ #!CaZS*V -iL].jb:Nr4 Na'vQnl5[6]'e^˜K,rACHJ(dWrĨŽ5XOzNvv6ViE bpj:%ck `7@ F!`'O&T4o!%]ԯZ3:{ܗwS[l֘n@@tzE10YA !$!d6W8 3 h-{tZf.aTpG*8HRb%DbT: ,M8->dd傉 /!3 = #ɔGt*@HLd -|DIUHui C .ibT -%&it0i|2W"q&΢O(:=΁9$*g E2@$O/w3!f#R_%֨e2 LL]UJF,2SfrbbTT -R.D#x|H,YxvWwtt4Y .Mc`#.Ϊ[u+*+u-mNvOo?G5c2/3 M6FF[g@ O Uk.ZZNAb81{zd]z\6 -p+'|;!$x|YBWK{:<2V9]0o$n\l">jvtX1&UT,IawbiH UՉ /|yW(_n`_ b Xq&NM($qx̌cfIL d LH&M BT2"ĄmH+"M&q;JVBk*62BQ1h$t"= 9!>/zbtHq -EqkDN$ē ԎXP0峗)v&X@ Qs٫b1w1J .#5J`n~7?16" !LL!I¢2B=Q** !%aP tD\bphp'Q?{vecgoXosh:mmm^B dkb- Uhͭ,V{{{tbrjbLC- ZC=l$$nhn -Eم]?>3Y,& d:. LJn㴚cO5#rB~՝OK 6A\.ўⳙI8/+_ֵ[{V'F` -ht~~2*K#㏧'Ղz췶i&<mlDw^EH$SO__9!NLz6`IωAb$׋ AbQYH[b& {Os8q9N 6)ZVe vRِ0sX d~HQ dQO]x5N0#_X^Ll;xDDbJBq$ W,}$&h77@!O4eHEu&关BC# 6MĸTr< 0 :'(H$NpZ*PY"q4*d&t*+[#\@9J |L!>_0 x$ C;t0@-P&d&L2]+KB|P$Wd -R*p-Nƴ##@,x$YXDB!HX"ŧpx;T|wXO.ϓNν\^[ F[- Vnsͳ)9ͨ*jL!1voB8NDkb"ƚʪG4&{++S ?\|eh2g%LZNK zé~_bvJ3yd#=ȘͰHe66/.̱rrNruߪz H $@|*)I_WW7J?LJŋ߿KV:+.~.|>)|,'MSX NOWH U7#dfNũ 8Y:F"48!L,|LFp x0әttNOK۸ 5G 7B@<[}ojAHun/$YLl2m'Ɵ={9=vWo!|nc>{rn5Xxk}uE|^u #F_/̼x-UݪͿݬ 70j>M$hAp#d|J|ש|t ?xslqUHsY0EHI Î3 $<7$tbQ>ܓa2L@*H`F&hnd2X,z#Y  -xM,p"?]C&meb,N-q~R_Num|p"/_~(AS${Z&)d$KHJ|ċR -p8!1?  Ec Ih8H1C)AbdnPD"E0t.Krac`0RdBUh0HwyCA`Dh 6\9 tFQQ@0TAh ңD2xe3H=p` q V\lh$#G&v&@.6 $=8Nj!_&DZārnp yݕ> 3!=i ͬgV 75R󅍽C"F3HLa*$>/c%.X)IL~1?:eqSSzb3r~Q*z'0b\y9$J1* `&$\H|8 iEaD/OF '8 60-/p r~$p(*-/K@01ldV@4P ?*A -טB2ƌOeWFH)C0o -Sr'A:r$>+!$8P>#ipQ>E$WBlwo4tPAJ-~z6WKȤB/ddžrZOy:6}&ptzx%溇6P‰mH(JѽJX)b@$S&m8*Э-u?{15[^mpVVnYrlcG''_M/n-V~4l馞_NN.-Y[}򫎐x~fnzjYY{)73joߪsXjpLF}mu=ETk5 -X,l7s q#bx|L݁ը=F<{fѱbrlv 6F{l:n@!LL83=͙,m?LqQT %DLMupC}^Y_6AhL/=MnsN?SO x^]vAb0`Chphms"5nT Nwѯ>}xSY].DpRq**q\Nkh 8XD(bB;bi}ss G$NfH SG8՟?^䰤ltt ā@*'Ȟ}# 8@$%|O GA -!øs(a Y4#+!dRXğAhE Ya{ C,V )n$Fv )0Nl?}D$><:=;ƞ ć)\6@R9xO^yFwwGIT Qшz9ܷF"\VK.H\+ĒrAQ}7rW(i}0 -o\^0t[kef]on `> $.%UjP_2QyG(>n,~"1Ju0ujzբfcZ o:v6lLfö~Kod6W_<W.kf.Hz͋wznwphLTTjxlBry4ՉolfIGwow*"Sw5.(,r1o~qQA^nn@$+D\Q*|a %(UHe (H́ǟC6Imlv9YptŰm0Y^0Y=0id6[AC8F!:d^wAr:7.$2D ĭ]}ͲJ> ?j.H|Z!b,/U?[AR~"1HLf'@ 8#O{hzNO۷t*μ Q9srvr|!K&S q$ ͊%U{S%[! -Fh@r >dEplȲ 1n5-a{"FȚ]?"#}i,JoR8Ql 0."|) - eYd;Bax;{Rb8""W>I/q& / ΰ(Ў30>=\;S/YFo*z;n޺uM#+FessCܠhTR.+auPZ*+xy?|ե_o|9/z2=6 Ȩ4UA@/ (4kՏj*ebJ"{Ee -Q/|.c -rsrryGQܫ4fm=Ul6鷷upbhojf###MԒavD쓇Z¶O`~tNW\p -r\ɻV$,@_$(z6@b -("DA-m]}w_/no+H%[lVEO(K]d F!ͧb;>p2jQq?n"CJ$ . 6ثB9/CjVsϽI%ppt 0szvv -gtZ"%%,RY!2!oV|)uH'^IE4`"j=.EgYRhQڃG> DblmNOy@Ѕ=p4ev d-N$s0݇9aXE'bl0O&6@#'t*;ϧd:s,&x82)lZpg`WD߿'5H,w?ڛ͍ 552y#,Jzie91S~oK_emK 1Cm d8 Ctp,S 5ׯW%`LTCܢ""q1!UU);{g^_Zـsٜa7@b^olFscV6n.J;7(}F'N!ӃC# k:a[MFݖnK4|rQw[L",9WA#Xa ̗ɿ $nUWb~YeeE9 $+m gӳUPL 6ځyg=fas`Kʹ fI]pNqtpC1jfPkuQ#Ͼetts;4TPx6fgu~H-8%u% +D.$Ө_9J$U3-Ao4;ݾPE#A -AB(VQ<o>kX:BGggiwϓ O!|q8>cP  @ -᠟- ;^:-]P[L9& \Nbq,ݞF N `aԗHلxDZšCⲚ,7e3 NN͐:c7!1%-F{Vwa/n ‘!%H8";~Lh$q !ƓcJLD<6{oĺW 0z!H#qGY?v_CuVO0@4 :H,ˊ_}Kԧ}/tnC*[QZ(UkuJ5@`Nbu~j^P ҃bߌt,nn‚<Yv -33XY\^IU]>ӥ姏LO>: X#/VÈw!`+WfFG&g6U:#v23$6lvI8;TDP+l lxP< O/oj5퍍M2.jQ]^ų@┴ ΂JOMMKʅWVVfU\EVĥUBaCCs{gWx>;A$jud>.bC=AÃ%ٷ`Z-}&>VH/ KpP`*^o3M^LbZFM׊rq9rA}s[GGgH % JJp -k:G.-*Rjtz?#XXL2(#۷?XM;pDAimB/HNd۩V+puڍKNp`$E4!! =GB40~|HEzI$vn?  ?j^. I}== {ovn;:[7ꚰ,(/3K.^K?oWkgj -6llnlnkFؤJꭕҁ^QsPPeP*,ep+C9<3 Xa[Wdt2lbrͭ Lm%i$%u{&0EФY~88qSX69;`|ll\6$#MuJCgOΌlcq2ax d9l6KfWXVY^^uU9 -~I/_242 p[Faf G;ꉔ *5I=ZJThU|m6ˠ\{;EQ'WtevYD>Zsyچ֖AY$fedr%%żI-nG$ޥ5MvY0BH -18 1_u=O_g/_%\.D, PK]@ED#!$`|@b?6 Ѝѣ0gwP4Cuc\^h1"sx\V&`v^7uV+\xz=`$=niZ>(3iÉl.62c̪"WBAD>8u_OyUM-9q㽖6PR<-Q/hJQvi2vW#^ZtX3 q8im6'WǏ%MK ƃf})5F`dh̴+0zNMFݢxE]).nh*d]LNINApWKJyr ܲaL@,֪痐vO aQ"1x3˱q~1t4 -ۃ흃Wvb[vb+3z Bэx|D5IVt8G" A d$ SNhb{!/q& .pe3sNFwHQ!#awo#lFYM@NUB#ʤn2NrXL m0R6uI/"TBv4Aa*hh}k$B/4Nlm+"^{K]S{LǏˊA 4|l|%ϟɉ/FGFh7{:4޾μߝ٤SOħ|CD +:nmQ( -Sʕ 1XiZ[T)J Ζ -N1|)5 )i,VY DbgaR -- KzဤC54?J_jooQIdrJP*j5nlzyϣڲN $NM̀,:Be(---}[_p tUmMP?n{?ě/@-v"OLFBZfZÚdLgz}$8 ' a͂FXlEN{0obcz݊R8Tz%&[r8? N|)#3_vfc` ^.F,G$a1VocÇ/L-;88zogg wo7Rqo'v߼OlH4] KuXM@H̨h0\>&Cb'N1Y#O8쵮]t50La6M`4 MoFv2 -<`λAf(yā E~X"X75sf'\P$ q$Y q4DPMu|Ȅɉx<2(q<oAwq ږU_8&1#g5?uERɬH,+rL&J2L273%'̬H$Ke9!bbrrYs}o&%3II~_ۅQji֓,kjB27=5=R-lh](ח_JIQ/g\[p ΁Z]Y H>qxŤP GilZ#*xqm BlvY_[W5K:+jɐx~sOEU2{tV0@8OEɀb%\_<39Z_vOd!>H3HOO.vDENa[TtzɍoWVT? r-Y/ĆN  jF[ DbH11Ll1,fG$Z絒C&0A\m;:ݪF[e050YyʆY\-dP&lcBJV5Ձx(>"qXO~^~R]:$1mlnyݻ7͍6Y$Ʊm'vwbPp8C;'H:ER8'ҁVEkaǪ3Ia@4Q uyl.rL: :C)1:6f&iHe)׏F#غȩ: P`tNG€@[vVpk: 4 ;]'IC1pbp<*I0E%.oG:-(9yqgvv b1H+Wk -zaaAIDs"\VUZ‚J!ޭ.M;o{̗'HJJ:}'~uS":Nm^lsYBf`yk1ݼxz΁?ff]N+bs\뫜K+ZںGxcdT-y9R_[x^S㝇O'ZԗS[vE&7L3tw8^qY&10¬``v&h9ڏt!qg2i½]cA{~e ZXX;E7SvtQ \gMnqryA_[rr=]::{g(Q)3C]MU -Di?\sryP[Q~KRv8O B\H"UWjZZq7 j-vHYKF~ $ A\uPy Sh+4~ -u$ޤx$vpV:vqœ9鈜ojf^JVU^rZj*'3;'7˖ u pgIM{RѠHhLVxDa10⟝e #~bc&ECFts3؄E7`$ȮF$u;PP]|Xx&Ɉs uw7p<)-xsH::a5MV8=h xy.,J\6zC HWˢK;dΎ v y:܄aB <4]ƒaD"F$6qD"p8zk{;xwwopgco}%//)mrՄo{146995ZXZ? `XYAu&hꭉ^P/M tI }?~՗v/psgϝp_dw-ffiqa^畳I⧞s81vWIKsD7\ LTw?(-6tBGF's*jAnJ5V˺15bfu8mDOkӧ]}cedXӨWrۚm/]-@ؤBE(VTJPwf(U\uN͛, 8 (!^~Wp^ЕJ=wV+D ɪM-]U$ @vb0`9ŚMT8z-ضjb:[ X`^NQp=El8M:֞$1@M -MFE A9άUVHzKRJ*kjJ5N( +.(ˁa<(5Z^7b@ĸxcıx 1ɻ7&k?v|;ߎ"H4D`a? b '" "N,zCHO?%Hv܁`r |v|^ĞX\\R*)//+}x8';V%ʊuO#s5{ہ9 &ǩ $ ,F81~ n5: 0z6ZVkb[ ^Ab*S }<%7cy& d1ͬ&d -\,EN p M@p۝Br cwADEQx$b6 $FWb[98>>܉wc!vaAZ$897QZHRQ+o~?<5R+=]-+%Q6RU.VQDⅡ>`L^\0c00WW0` 07le4:}'Q/DpNrpmH>4Ňmkyy%Tf^!W8R ;6`٭`ualfcyȣP  2[0wt3Z'fUCdAUi5JJž QVS0{I] Wf@INZ !Djl̈́<X"Se249lc4KsSNLH\IUzH.(*,hhoookiJ&ɼu,7fA7Z d@`3|cfXbdCM&[vz{]h'!1M&lF|G`7q|φr$ {oT|˗{^VZ|Fb𷨨/\QJHLgd'⍜@B"{ ~$.kp~ͷxc{'7d2y`aɴI@-H$Fb@0IExORL@OXRA$ pql6u:j ",M|PV!^p4s:=$mv"K u:CZ%e&шYo&ff180af;16lPt3@.G#!ER8Q ڏP&o#6WWBS$J8??:G^zqaGOII: +=aWG_7546w^$bDTrl\K#--ܩ_|z)'##=|OҲs.\H̹)m7WS2"[6R", -GLMAhMu -knb|lltǏaSKH$RL&ͬ׬S=]}̮-w'ؔh<H11^! }$wc^+5?¬  z-^;8: xXF -f/>s~t'gf\p!;##33g墺%B -͝g:N%-LM,r٨S)R\8~0VV|u5\AiN׋aҩs#w#qGkkg$[Tx+OyT*-/.OO>c45615J&s[jZM?\Y|44pTyqȃb2>O5=1>>1+*(9\K8Od4 qqժzu̸v\QOZZ+zB8qe5~҆rwHL6tZLFChlH>݁n!1NͻE$sIj;~_$JV؃q}(13`)BD\)I)컬zkEk^&fF -S$./-).((VT6v>Y& z;ӠhJK $߅콛ޒjn0nO*;h8E9I O^?yp7na7Y_%1`kh<`d@*qf||d@KD -$DF{mzA -7}h]JC/lxt; au~Nܿ%蟜..cf;|@PX|đhį7oNU ʸyꇫ"^}yvv+VڎD(&1c/Fxfn iUJИVP_{{{}*Lng{[{;MVW%3khO+hjZI ^WWGgwpBiwZjƦMK+0c=aB Wpw -<[06\x? p}t]a+b'(~'ė HL$5RvVff.yճ&[أ5սRP(ENO$XVttvZ465M8WNVS]mUY07#),,.UW5utIz՚ #aq~@D+@f' c'JBჃ&pgwy"B'0"X0= |%IjN0蕵<)/8L:-=FPL a z&7_NgUĥEBA 32,vaQqYq{blvqYozaA+X_Y,-j4Zݚވa4[=X'msyg(P8/S\HU QaCĵ+\n0nu$QMO/c{MaƒI3EՐ#qY IHǠddҳdlNp&IXU1f$$6eIZ16'tIOޝ ;'7,˷ѫ7oߜCڎd:ːƐX8 0S|/w#h4$B~yϟ~l~eicgKuiϦY1L&JeP)4^0_ $ }AyWk[GG;.vYOw+>4IV1ZdvOJ$UUZ@Tf3<r\!l'TKk4m`J`ƃ0.(stC{vo0AH$+a .eģуӳ`2^~{~:ڒZeG\ǨvNV& +|'_6Yno$|X˖aC u_|v+׮]+?͛^|/5C,U0V8iKbTS>}-u?ѬMM3lүh]M&( =1 `p8 "@$; -C6WfLJt҆߷:*JJb4kI%Q{e|/q[1L֛-Vܠ,MO ?}`}w`Zk(%^ؽd\[W O-i|diODr "2A͠Ҩw,HR[)s9 +%Bdq{dl2VКEf +F4EP rt%}v'bK4alXVȾ߃wv?y[? $$^ qjw7րUJ0)%%555 ^Lb% A v̭RizauC1Q{OIL"wQya^uǼ-0$11W' (A=HF\O JRihp|/JN,{xo 䗇1kZ,6ۖQzX[^\*rY Zڝj`12(T:ͤS3IMMI!$l.7O(@|K$d+1f+( L\RwxIbX -Dڞ%G0q89{B  i9 % -w#d01'3G8"`/HyZ^&v~BQ]Xg2!MM2Nvr'%YY,.?If] =]]2YoNFfUCA~ ZIU|a8D5 =EVԪdlx lcl%%  a7K7n`@iTӛBd}>Wh>:/ x1@6&c&K׉"Mxakv{px/&$FE"8𸪤@UÇ~Ks/ɷ(x tVr -Z;|p&Hl2NM iʲ~_ڕQ&ɘSDϞpׯ]z_*)nQeFsAs A/YȜ3C~n٘j'pD&UC#$W U4iFfV-@ey~nzldddi{e UH@(1A<#_&cÃpƆbU͠qQӢ$NLG%S -fLer2*/OgeegK|fjrxHHKUw5w sD I~fVG (XI8Qf1c.i^ڃ\p6,Wvqϰƒ$ܮ 2ved~ZSSS? -rچ!{1@p'~D,:EBcsy4YtԕF5A};:{t& K6"Z7.bn%iQɥB8#* -,L] 2X,_w Ϛ'erݒpE٪ &/0@" - `I؛3 :Ǘ\7# ~8 -B[Pp %ozn@Zw 1AvmP i_[]]6-'{yjM=>%)'Sb$8@$ҒSLFgs(il+M{`|vnay]^,#v‘fp7#Hnm+/̑(B$,P_TJ D23TP+Uj{הWVݯnh4נ k-7j Zd6qx8"5~$>>Wp(>۷[ɞ:Mn͇O=@{iNo_vl|zHMMKlտXF{-ί}F՗0o\xF|…sϝ;?'?߸vҕk7DIvN*nz6:22>1533;g h)E4XөmiiЍk6|Hn$ $f709@GKmYĶP,yz<%>>Rb:PLT*ե5]ӆz\3L>m(SXxwdJH -~09ky, 3]瓦ڇhBr q,KG}ct8) ⦋r%Y29B*|55ax~AOM3vӭ:5}25s0'G86*$@BH1B- aFBHB !Z}0eM3 ~J~<}LFO'!qQiEUCc+QyZT*cJT̾C|9_& j;@aIl]0CEpw vCK&/໌ :^G<0C@[ /'#) HXZȢSA%$fFd .BbdY A`j -oH moLTPrazvݷww; ,6|> MŁi,faGy}.;.o>Kd2dѫ3]wq ٰ,J|lLxd6AMIpJr~E'FËh-`2rxuOF&;:M.N'777`<ϷDlƇbu5uU,L ޼uK9 FI/(7Tr{OݗV |Drn[/dh\Ǵ٠Ym& @,F`6eD.1Hr;_vSi @n5Z5Ù.;37% E yg=%e7s3 _KOLIdddQ(0bjKŅE7%p| -=`f2A)W7X WxhZB/rvj|ttdtbzF,FQ}$2*1 =L5VhNB8dp""ĉ!P٨-(jN7(wWCw* - 5Ve"2JdGv -#++nD!At ##Q7Cd>|j$W: -E-#`ho?k{ӿlP>&\!Lv|6 ]ϊ!4tZr)gFzy[LOOKbP\|5!%JNOCNNdfeYl>khzveWssϸZkZZa6ȳy<^o3Uo08Z͂bzdp``FrNQ|WmoTq ٹ7|Iv5UWŒޮ{w*y7K ->WPQYU#m{>)kf(4f¬-.Y:f@]Z!ľ >rˆ}7VЏ0눽{ovFpXc~r!?/^K111)I$:GlBmmaV%H\I_%>ı/ɳ/:}o#_S.Doьʇ:4<^lF"Qjn -2wL7-ddE@KF.B;`ݎezz4 e0s8F)VI4Uc*u)07862XxxZ-.! 묶ӹJHA_Y:RR(HH{!qINFҵC_KHHN2x "*t8/\E\';A(fY4*- -& #X!IټBc4̰ -Xرe}$16ݱ†ċICX bvNFY 6PiI TT -\?;D(|VzjR ):5p8\6`,ɨL++ :.qơ`p{{$/1ֱǍ? p8 ln'6.̧ǻ9㲓B`-@B3èӨ3g}$EYԔTJ2"f%$S I$ǧ3a25\bvaA1sTa2ugճ慑:^nN_ sZ4*\ek1*؄ljioWOOOg[۽FicsKkZPC8̃D-oޮolyyN?z sa$¯P΅E״ Zٱ䴛Ϻj2.~߇|t= ~ ?Gh#Atsm=}=+JK1 Y@4%ZI0cɼTR+qƇجPbT1UO ˱XXV($JHl;Iح),AR!@^N63+(ixv}]}ccsGO0gJ$טwB+91/삚f@1Y$+@bRjwęɱ P4X 'F$EORRbb~==+;;'++;777/aMF& zRR2## -$~'?9NAdZAbA"R;!= ;!mDI 0dFV)s";Y#g3B@8+UiYHǝʂD*2NK+YU]U^@ÉiIt-#3 y@6sj[{Ʀ$ -O.1e;cnnH_a;,aճ}??A57fFveťEE9eUw[{F'%9ɼLZktdȍF^vg`a3=lQ.vd,y|;>B;dWVv.rxw -Ng/\trQχgrGsj#hd޺K_1$gǏn177X1 B/Pi4UVN>Z^CcC]M TU՜ - p]r{ptjaI7k1\%\(S+5;i"xgăuŃvܰ' -c!?fwnZ&FhVVHW!fXQggfs -!A%QP -̊ʚf>~=VL :ͭրx2pxrZB!Zͪ inm&bdsCmGvRI8F"& xs3 @$HNHIyLI1GV^ _^øWD4: b ƼE/.#iL,,,b)7}rRZ.Ӳhbf^u\F<G7z& -Db^,/+j=܈[pP$b0yhk7 $DGNzG}OFF"ɜpVML uZWZx(nPYuaOVV(^4`#ݤ|t#cĿ8lK/㘕DbcOTrD"3ފȣ&>0r9r/\ 9{&w:/+ j݁yO軙Nd3?8xVVffVOə>O~󛻟 eK=޹Bta^"$bx^hWdT,[ɔJ+q@L* ߕ Wb=lN~[ɀ,PLn]c kof Ebdfb|t|B$eeaj9ZӉxMhNd1,3}y}>\hf/{m ze~C U^LYBc*-NC T"X5r -M;qHp_~5MVUr4Z͊ZT(5z`B@z݄n'jÉ;'Q1x.ٍ8qVK -cH Qv%`PX.ٯhv?Qߊ]*X83==-W-V*nB)eUpk/WJ3Әl[Tb+.귚5AvH$OAo֮)]0L8oyJه%f4E;;[[h \H@="h`$ {\V#V19v^{#,.,dәZnYQJR+XeL*NgЧS t"rYrHap~/^ġĉ:~E߶XRkf -&vM(x h$cuBN']2ՂWcc/^ RN̈&fD7;._~Srxu mmW;ot}?8842&Ѭ,'n^FH @ɭ0 r$%!|N짶Rol"-vroo/aU -xw6i_x0srϜ>NW^?0.^֛.Y/s(ȱ#G䬬';y|#:>O?|N!qȫi`bB 5%ddA&]eRb ַѨEy 5VГ`3v*&ˏՇu\q^WS3TϣJMN͊!2Ƙ&P;^ BG\]¿vKF:gp 14pcӉ_CwASv9r1s -)T:6RTT -&0a]F^]MڂTseím@$UiF ?yͨr9vEj4 kf+rJjq(b`vHxWXuA@k!8raC<_V8//b؃~bݪ[MM -r fT-L u_o2J*[|~HČrIbtfyUkÁSe. b`@ mEMkLj mR ^ -߁o$[ɭ8R;d"g@z -z>^_@.4_Lc4b&355NJ`ݸ󨡋?2!ʕ̡Z%~NNbs-C־lK8$bX1eU\C ȼAVk/&3cpI͏;aWM pE"Ho}vf6J%2ٹyYiD!Db :-=jF*I#g%ss ݂pYM&ӏġ~d4mޭZ}kOp^܀{]n$'`_n=V#EgVB6V kVfZ-Opof&'~iT-JLFF#EHbee1h ıLOt%mW$jl\r+'7nmtN2'$1\p*$`Z (  -Phu8 oph~mhs9,f;&:+vy-Xkd)pJ0cwhJg$Rq T:=b-,_QZRPpzG }c2 v)S@l29-|c ö{q߇\z^ l}2=u- -D$>}BȨhBsgϜ9yؗ_?yjzM}^5H];~Ov;xСp=aa q8H|p~X1HW{(?/v656wtwu:j?{Tauu͓A(=ŢK2rڠQ r\#*[9LzBILλS^YI-7*/bbKD32dg!h:L֨3}bJj:y͹[S~I 'Q"X޸ %C5\n/F~yQ]BқlvF.U,6/[/HlGs\veYKBO9^ωŃ;5u<@O{G^nٽr`q)tZr2ѐtfzvqqsf7٬klN7 NA3 Zo1/#T1\X; @Їx/_mQ+n,~%Շ'_F?s/^x)JlΝ?sN8~鋑 fpfjF0Gvw:~$=4<@v{?|G9u>Ֆ<~‚BNaiYEuM~'!DذJ$CIdKa̟N83'ȵ6tݶδ?Mgh((oGbШ9UW'"))4;K'vl>3<:¼rVq.LPeյ56wz$O=m?C<+BU ~M7]UqoD:aY#V!{W"Tҡƚ7J>EKLx+d:Z-%*3bYyׄ\ VY "ͩʺbɌBә,e(d-YKh'M - -3qX-F u#J`ԪHCCC7o zW߾ګMZZ.nW"HR ekE%%׋ 1xTB؊ҹ\>fҒ))tv~YmKDqbI6 x$h@}rbC Yʺ.y}{o^mNmي+bPݎyܫHp5nNL?) e`Ī'uœ,'I1y$&7dLpLd,NfvvV|$%StD!q\ݺ{sd2@O'eZ}yjTʤӳE"5kfw\m9<(݌ġ w9LxCP({}`4WkHa4 ll^"aSt>3_+d 2x<@Xx]tw\>/zXL9F#ta|7#bd{g nuԉʻWΝpHqϟE}ΜHegVw OMM~㣧O~v8!B>)H%H_GKã(-,Y~g|$U -րh[Al ySkFHWJZk*n1',ݭQ-O>*5:zzYxJcCv H\SYV^Y|N"XAJÉeϛ|Y%^/ĄKP)JH*1b$äBbt ;.olJ+X1\XcI4 i[XvBb ('PJ۬Vjqc$vr-ɠ)geqq?bKsͷ$N7+1 -B`{(BM\қ1v͈Y2ϥ4u%S$&ch]1{Ij}1H-:6"ѽ]8q$BÄaAf޸ydC;越 ADƱ8!OŠ'Ә4FD?ǠRQWS1ӘPHaf&"T,=y= Q!6bς2bE{+&CIllz=Ӂ~p!/ft{; -EXQxw/ F6؊ӽBE6@U'nzGW܋yl%CښWW -sy|>/.q.<.??͂1b *pTGəWi9 E$\4Ά˲¨| -@({ތV{{v#k5e |ΰߝ?w>>… Pg|~:'N}d5>=uȱc'~O?wH|ɟ?z'O:y!j2@xFP"&gCO?zPUeQ6-_X"ihQibFRcmpbj%IԐa՛ -PGݛEB>r*;p ni}Šxt|B2PJ5<|؂#U鍋?t@bH<\]^*ns,T*VkQ:pN1 'wK IS._ yD 4Lò - -|60-.y101 d09lגQktz":ݼ@(90gBb#La9 -b6ǮLIGz:ڞuK_|(AW??1P*cS(ddbn`e4 8,Np!f*NѨɗ $P[{}@@Oy7Nx8onmGw `:^=-FljY\.ښ3AV^N>"m!0W^ILUJo4G{{cqv;ao:J JBEEEAP.UCzB:ɛnsqw'·ݿ`|r(@x纯[_cFHgaH>#Hf0Y,vP -]v5kFz>H#O[*$XkqVCԼͨE#mnA)\7Dfq)-xᵷo49ٽ3l!H4M٬dX *xQ㭚ʊ%O*AsN@1@|/,8SUG9ej[:_Lʔ2Rz70cbt9ÅB!ڏrC0̇_!:>ڲ7Tsq9m\\|||b|l\ɔ q񄄄Ç9r4d:WTPR50p1DGEmsĀHch}1v>oMBd)DJ6=96\wfͅ4VDʝ T!S8IFo4!-h2^G*%ͷ/շ5oOVK]=/GrpO[c{j97Z'j=k+*k[;{ LTh+Ffj1hls:pu/JOIMaa2BO$fs@b' +Y ":98a<./;u󿿒*g5Y7:-V="{Ju8pF8 CGDadFVC˰Ȳ͂Y`9.~Tf &ZO>/=%ۢ*碌8 iRQA`edr=٢lAq+<[}AB* /3圏XOoMϿ$EUz%3-W(]^]= HSNTNjCP."iѡ̎5߮:'g$1XbL8LF}D"!;Ұ`vTL1':uFC{Auyi>[̨5<\-FytDn4ǨY!$!|~߃ x1^Z[Yj]I{T 24uټێ v*r TVv.++,`e¥KK`),L~sjn7>(U:`%4+ hsfCn.i|VVg }_^_[]fmSOt֕_l1gA> >w~=ٵ}ktttM6F$x{wر%:zˎ/CޱiF!b)WȧFڛoהg'9xp\4f&/l՝WHcU* 8f-U&P1;+K/],.)|zoX,Mv6޽uQ[gؔʩ3Y@|C7nuEYO_ ML⧦Ƹ"YN|cܭV;ìxR@f# _Xo:+cLMII" -m@yV`8Ǩ+n=ijJ 4cH̗yNs,oC_^_"lנfc% JL"~56ACݝA%߿_joմT1t5\)䳙iL+:UTZ^]S]uS\/s9l@x{G^$PXDs\<ᅟc#{JW^{RKCB0?􇖀etӛm a6n3T*^%Z^>[cF,&dQY\>' l!2(rH3|>6';[VsBnE w!Ir8nnewWǓADp" %Ł>PƟK+˫o޽^n rtF?@}ۍ?9ɫ^ $(n\zB,ks3y9,8#@eՕŅ"fD]vɋCcӪ2g֩fuf:YTv{Ey\JWVk2)ח^@g ĉ:J@{,61)xtxrBBbbRrJz3tg-7 SEԦ7o߁'Gmڰas];ع8*j_DzkZƧ_OMg?bGԂvvvNYRQ pApr\K4 gnԵ;'_!y^i2¢T&ɖ$[q`oΝ_e+a;e-8ojim}oTH˭4<r}Ii3k;k[:{'OgzH<007Op w8lVXo3(;-!K@R)a -588W4bjH81UGWTZ+.1f''&39ŕ?<拗j!J. !ŔCfЪ2L zS#'F5Urk:{Cyf$X2<#BIHͺ!qz+*<LP8 ZT c͌bFĦdŗ`&͈zAG4Lnnr4_9՟~s W#ō}B6<# $2IO˥Rȵhfn(˻{777+# oba)oUՃz冖a}M!qUmSk[oJ$`. fK~(<5㩈bpGe<7+[TuYVb^oSE~&;>IHN^B!$Ay8J=cDt\2vzFzZ[{x9ZQHeJ֤Ҁr9.BbHHl<$J( f+0`&fce F Ow=l.hhwqS1C0Vu756G-(,ϹĂ'S(DbbY"71IʚzG3b a MX6 >&) dWVW||okm k X۽8VFEdҡWɰ'W@E*sdejJL6/5fFh:Sh=N*썊PC"#0tYP(&,1vfn~YmS`QT, kkkv N^fX-uɠY;Ɩ}w_W@F+ZR3`Gm!ܙSNsgpA$?661:<:2.ɱTPeZ$< -cOzڛ*98ܬl28oyIQQʹ܊ꖎގZk[:zx -ZWLZ.nRIƻJJƅD*HH>VjUtϾt3Ɉ"1S$R,BbX" YFngfLc'&d+kl@ -G35kY%'ƫRHq٬ -LTX+4f0`@al6 AB֢lqV$ LJZsh뷯3cO&&q4‘[t(Z=&)-735N - A \\|͸X}X% ݣ|xėWT/ĺFc'9mMkNbP\>Ⱦ ʸ+-. "&3 2۝}*>zևsυg}~L&0 JL qxݮoĠ0&M^U[M/_> .NNw`e-4{ˉԲfiDYMtK'UeRE) 13dX2f\DD ORTl(COg2SS37 M*t&hZUr ~K9 ftJxzAfaZBb eAmLBy^l?\][Njg;juz ^*U| C٤2 -nw!FmX1 z}6pU2鄤 A -c3i4t!&'11195#+ def -W^+T5u?HGu rU#,vڊn2X[=_GWj[E߻q߼~[g?CסBBCΜ?vcDN<9 Wi $}R[mۊ-[wzǶ߻wm~oؿ_yŷzǧs HH<).pŽ}o>W>tD$jS[WOOwwgggWgwÑIlnV1txBtlxhpp JʄE .W"Lq钰LxJ{?4ު,W54# Mȕ͒J)Ênɟݹ][sdrnUsRiܼhɳiI<.|IbiD#!"c!41\JFVF2MɿXY i|T2UJt&VZZZRIЫ.aRK6Uh*T -тQB4fQשAɉBʛw'07$<u|axI))I 1WzguY9DP krrxc59o և:#?_[ >JmwqێM@x1n?XiJÏ֊K2Q1L&@OclҪXqQqLEE 9r4wQl-WThL,‘VbUp>䐲U٩1u(GM)٠7Z6Iȍ!wueq0d5k!t-Tzc)@٬&X;C}V1Q/*c\F dSb >BQڪraժ;}CSS2T+es" KA=vb:0~94#7 d7ޮX@|B=GmȉgϞ -NG;GOrY;۶[P{l߲w>pV5 ?;-F28,ˡE%14Ʀ+GG=?IEuwt+4Z!hfx.jm^v9(0Z񢍛,&t[ڥylX &s:)3x7k_xc6yӶ#)V -_;\@t\af #s ~׍z\wUXas,:pR2r/KknWUW^-/(,^V{^wiufėiPʢVZ:XvZwt*!!!rˍHX@Fu!@8 BrhmGwbgr_u|fL?~gjv.qI$ jKJiu}}(ںumu} Vn޵~\+ ؍/vSgκ9wyp?^w!q$>yhTӭ[vvG'vvs $vrőcO M.n8}C|\O=S].>r?t -QPOr|X*M u*y= aܼ_XT{#F.+ zʿS~EyEEUM]cBX `qۣgCq;ÛNMOx<\e?mOd2ud - - - - 뒟r0 8&=_F$&$^MN.,o"([XJpTt(8xq˨%yT*HIa*RZ"Hd8DgS#졞g-uU%wjFd"-ӽMꚚ;>nk(Ifbt1ΌOLIIgR.xyz\ - - BEiAzd|F^ym0"DZ91_PlJ  j$~ǔg%Vk0eUZb`l6 FI2o#ERronxNA^v+jltdARH ZHXpDS.S4ps[ߐX$XeΡYtT"gYjٺC VMzF qg+&Nbɾ|l~A!K" xJ"͟^~_ϯ,-(5Ѩ%*V7nE XV- :Jd&6:=:]^1*U*MT̎wTfg%]a됰pr"Q sV?,HOKbUԵ>bGGDs3ܱH`Q=2.nV&ŪW -XYO }}<ΜEu=}$<<}?jd\BR cang6;8H=NeUF8<>H<;CsVbd>߳}oص_>zna,ރ{zc#lΌN<+^FFVvޭH_P\VVV|0/3##51>&ʽ]asUqS$O(Cmj)' ̌Fg3:). -y3Ԅ+Lfdˠ J0) - - oE1D]MHCi8Kd(j_g`2@pó*2{^ۣ(P$&ւ:NV)d,w|bdhiǣƚF_wdji[uYg[]EpZKȨĔT >Ab:HH *o' &÷x/.iV@b=c:ʒĄ8&Ѳj !^LkQ( Hʕe$(FL$f' E3Sq F2`4z8SCaPj -&#/q(O -ʨA_Nk0  -QVjfucn1iੋ@-Y1[h?:/*Ғ\1Z|;DIC޾yV15-f ]TMkCSF1KJRCZ^Ǘ?$MVg4jӣ/ՉA4 -=4"*.Zn{ MUٙd֭O{SYH -x$~ -=R:Ӫ/ܰ[7ƕed)kX~?e#YwOooo{9}zy{$_3}`2\O{cۖ-vqr $߾8S j:C1H"9IA^鐓'zݎ:_Ma!TW44?z?MB$󬫥v:"VvFZRB,TWR\=8!.\dr9J,w F 8ObT,L?(!dDDlQi1( 2j2ujwNmtiww] !H ! ! HANr((xpC$&yr$UoRL$~?a3LFpaq'&K$-'JesNz NjM$@߉$#ֈb7͢ F6۞ՂF1Hz]C "rㅪE-/7ޯuDKEiiYUm&P$&2$88d8at#d8|87ˏ èS bܝ+TȽ,>}s$&:#OȪ5C9 %#~G!@<̌~wo6`[[l}xo@X|niCgo__ ZL O >ݱeӦ[𹝻~w}G&"UTTV\lhz=2(wotw\;{DL%/(ɕ,(VɳdP S3Jj:;;^il5uO * 0LPLR=5sCn GOW{{ի=7oM ' 2D,İHrLg3 !L/aQP,x:q  |&'&Ɣ*ɊW$V fF<.Iy=xլg);1nRV^TCw{57USpz$~g/ZzkK*_lT' -"Ab. &9cdQ_g__\EιV_w."V."ݢr'Vd[MZde,6XIo4[.U% b"Pz\(b1ѢɉFsx]UsgpdJ)azJ Șfa|fs(tP`>G2`ᬅ^XZ.I!) -l6tz<( b\B*TFeu/}o?Q[u1k9(8H4V'#$vѴn6tF{VVV0Y,?@'O{@/>xJsv+ e'2h eF bDxljFK=;xmwG|?/>]^q\EIqqQqV"Ց[0g''dy9@qt$ND(R2K~k`TbHSM+* )mJTGICzuwu57\܆O M+@wSMY\YsoC5M.dl!oMb%Hlx)"@eSjhxf*,G-@< Gx@'osz}X˹ʳ/_(̑ -#AA &xT'q,+K 0OȐ &O,i} 0Oaœ!$6oįY46|Ѡ&.PoM;0zsÁ[)5\QZ͌FT_]Mv,F S23ҒcA,"9^ĈD"\jjzfΉgΔVU׷Q⯚ZeLzHӎ50m\hj6iaC0CPhZQ;/;lggݝU,Znui* EKT* 7!!y‘9 ۮ~`tv[ C2y<s - --?1 Nr<*V^bgiK4F\•RTۇ PbKp/ z`} -q_X\-?[Y][[  )dw>lpJ$ig -1"ϧ^*(.`f^L >̪qLJ \B'˝"s"12Qc@,5I/-Z,VˢE;3p -j1Io\\=<=<)xx $vps9x[gW-0紏7?{vl{@v;h1hl{?>rXfuC[7o(ŇP)NGs֭ہP}Ҫ+e,V~QyeuMݭ!vӎ-Wg$22L81V64?'3 <#"S2AcK[gWwR0#bJ)G_I3![So}m`@qciKCU +rZr Bct"I ěN S`Ng0MBϧgwzG'&iPHp3 ċ|4Hl(񆘩IAqR~u:<ҩ7N)yLJX"B8ѱ;7k*rmA7o5n"պ?14_ĉIdi4, I 1 _@#>(g#TH+.(kֻ 1_ DP+u8әmVV:(fdԪ4) (q1#^6Λm/~ZY6[ f^#EbCue%%ˉFh`@:#"2:1bzKqN`pKLVqMç족I!1q|hzJ83R4-g6j- _1zZݸn\?|BaĞww -XDݓBqu: Rb ;ʩ_}vVޖn߷ߵnAqEᡁ6{`pKLf .amnBW?na={1'w@H$+(*-?A{nԄY99187JKc0¡@A:M?hnx;4"6B$1 9ExV$M  Bcm^UwQ8ysiIqap`Z`ph(Ibp8r&H@iw7@d6Awlt;tFD cf2B"âťdJjjhpĬX,W*0]V&K'kICnolAbE5JNA[X\YAb`4動%դכL&8 UB$ 2WW׋3RBi`qQ11)I14X`PpHxLRZFVa掾1B><+I!7lavL0%Y>~=+wd$O}RO{y vLqu>x򔧏/J8/sۖ?ojwv8QgoZX|%VͽΡQ;t=?xӃ{vٷO;I.d -KKTݸ?0<޽wo|j;p$]gp'&dכLGQթ!`4c;. 64I % -B^x&$.^3_As9}f^eY [FA_WU*+(,k5~cم5lX k j1db1jUp兙{څ ^ĴT*jfPKu+KyS̬,`MNL ;zAI9IpM%!AY5cqk[}C b -e Y̐˕!T*5Zņ 7}]^Izqb||XVP ͺ!{NHccl$N\ńA5zJU:rtq~q{{[EQ]b2u|_{!CcsyH$%$]q n6- Ak;} ^dž,M:FP`pi'b^7dR;Cպ$tvdYwC19lz~2 9 -཈1^^ym"{˿" 3vI֚MQ+/kT0IffRs@b<5jx@2~ILU5\Kli̓O*׬ہ`p;#;Ame_$@ȓ㒀ׄ3Ȉ82Qo_:}JKMMIJ9}_|:оG v)"<~'3  -<=>$b~u_ ۿCG/泝߼ݣ.>^x,kjonp& oI*̃^uezMhO~A>-A͝# 2^VO2liQu[d>wBek<}a'>r$: s666>.&ԉ< '%'aRc'}c$>;xp'ǎG$dymW1a):N%DaZ{]15)Ͽ?v>~{')9U$wt ^35=7hѡK}ݝͼR#,*.PQkj -u\nM]CcH+c4bW֋ă×/ ݸĞ0 i֠z}Ug-fNZHg]WڇƧ(C}rhӠ~ظx!@@b2N (iĸ訳 83HY<8QGߐƝɹetyK*-c--eKr8]2 p& Bz l{y~ûWG{U3ڣ{{ш< lOZV.d t:#?';3=Xqzz9e8}^!S#7QW٬.ߦ雱3j];&Bڄzо& =2D-B{ ̙LxvrR.>5:|I&lVYe^_MiƳ8::Z@PB@hRB7(MFJPB%H $$yCϞQ^~p׳Ν)p'{?}]V|FAQQG3=Mg2uROցI۞#ؐnLQGV+:FNR]zV5Q:lX_Zj5`[E*?n{yaęQXFN'gX#6v 'aYz=ί&{zsE".jj^l3m7hU+㏺4*+r숸x7-++=-#=+rlTd &/4z'UR&!49\M;`φIՋN>ZI G  ~>4: dB_,Q:ϗΜ䉯}s۷o?EsU Z;&fNlvnn~^>7;+n,OpoGՑc_;<:;/Y'CmjmxL4-~IPW]YKKF潒VT(gdP+s83I -Jm?;'gJzIP$1 ./ឆªe@:ba"/) - aGD7bGʉߓ8"1 -8/8njF|]K{σi -3R)#DS ăD23#C B{L$ba4/gf73~Sw?A Lp*sѡGw/Jr ʅ9w*[)| qrJJ2*%5--F:pI N|@|n_1*1sёOF>y:22$V:NIUjޠ3 jFQA4gVW01,aK'FhMk]O5͸)qc8InRRrJZjb,;b0WRb.'?.kt:2,]>D!pno} Z(Jh[[[8/uqnzl$ %XMiTȠJf jLu@LPH}]m57oުolnnZԔғs A⼂CRtF֚=ϼV0bqz]` dZlP173>hF-`լ,-67Lڽ^,N]3XnmZSLq +OBjn1]++2q|WcLoR~;$j6{7;^|cӈv U$iwZhaA-3{0\XUGJLHMIİcWj[:Oqs Rl.b;=t@pC.u|.љL&#dľAaQl ?R@g%/}"͇v7N;s%Ft2O$L87mlfgl6w/4"޺^xk<@TP A@.AE&MԶ~_v;ݙNEA>jQ)D-СU,rtk_}kWqoi֎޾ޞQLZKZ*yL:9;''/㕕􌬼R^eCSw5U\6΄9V@с[gn[_ըgfgʅeas¸߲gF*%u]B܂ZilJ3Hѷr%MIMMM!'߅K'N"/0#T  -Cd/*W6uK*4ZŠUsbX2%Hp -Xа9N41'HIGO^ŰZTLZr+^SxGK;BJ{Seq&TN320^X3ABb2hT,Q*Uo56P̎ jԯ$CGN)SW4Jx_ˤѰ8E\nqAFP \TK9Lj:`0A\f"hڻGEjzY¼dB")5&l14i]=3{޽J7%q[Q:)!.&dp/~ccb`wm 1 etV^!WQS/aEb -bb\(MLI$ -(f敋|N qNArb(F$IۋskW32LQBv@ASui6.N;O3X,& !LapB">*5In&hxx>I⏨{9^ͻq!p طl1Ӆ bmzV4+Ɂ^iYmCMMU=.fXl&-=_;6;:>9y}ðixP}pq -PN.s{ooweCo^^.g`o{sӁHbl~y<>/aNd6o~mpq] nl&1;G/rY} ~H/kfղi%ۖ݊m f6Wpʀq -K -s3HJgUֶöf4k 1Knn9 )bً#t^U]J>ixxD!!7_v=,:>>> c@ȈААn  o⏟~jh<]XZQxgP(ɧ&&RbaA)l)e$FEDFB*)RzvY`QظhB:֬<Ҩ_QQ^V̦iGd)4ffN_+e2lv gpM킶ξpj^PC0ggB|@wGg[8Zݰ:VˆN#jm􋥲Y``1oH 0SRɗ" O{q1p`rJ -$R(4F`2Y%ʚƦǤťť$V-RÑ1X$J8Cң@8g -X$ Dx\jq:jA+ $2P![jak~`,Z TVfWTrZ;zb΁Jk9^8{Y -iGet.\#Q׃)CMcx CשޗlW/6tC!E;8LNϋͤ>0X7μh-ņ&9Ƕ"+?\?oӎ!P"d -O@"(:T/PǃOEsρ JbԊCVo2$? GbncX0ĢqaqWLLK`ҳ2)ІI̾sVvV&5-[X̴W%/ XLjJ -&553s_\+zemcKGOo)X" -'ij RlM({5U1($|~+ܕ¬m ML̈"1pOg[ SWSA' -1Xlf)dzxP]]UUU΢Qhj^ZJX [;x>p|jfv~nnV"퍜zN+O Z^WuZޮ|Y<: M-( i2 -LF" -s'[TA - ߃(ኀDxb1d}~x -PX.[ɀkhLOK:NŠâq T?P3~cz܈f`Dʨ,pͤ?E#} -:lIߟ./3z{y퍕\{?c!p09R)N'㰹yhQUX+aִ ͮ*5ZN>YN|> #1 g9=$NgP0DQ,nn: <2hD`f8TBy+76#u<)gPK쪪T@ vEuCGtlRk@xNB'XqW(Tg^)u@(8duێQ\”P6+}<1i(-N nI1BA∽Op wlxe5@/ v'hFlV|w 믃{xI(zܰy}.N@6N$hXW^FV* R@شD$gV7`|Mwg/"`( -E}QGM7j85%qFJrR`:&#)ٷ }3sդfdeQ_O`$_19#'OaWՃ|v Âa tjn#ҕI`ZȌƦ֮\<'LI/.nlnmmm̌{65Thd"'(ɠD`΀}ta0hr)<}dXtdtLxtD5s*4ZYs`lfyMݖ˖$CyܮGsR|g`O\r4 - %1wVNN`x|x1_D$$@bde]&"}.]ZZXP -&' )tMLC b`@m9Nv`kIĀm!C%xM:7!nex9Ez7]=@ڲ₼b!ydI-.C}X ,= %ޑi6 a6$F\Eb7~38"5pz x4EN!Vh, N^EWk4lG xrkyM`(T21*H1YƦBo}>гp4VjWJ,+jwcKeBN9@f5S]D7xl6;`78mP,P?9ȱ~yX} ?x.,{!}#Nͯ)7+ٹyL$Ѵ,} -bҀ+*@|>KiTZ6-.,9/3yHų]~1 ߞxP ƕA -~~#A~;1XU)Wdݝm7Rņzůj6zjܼScccb3sY+"ĥy=EKINNN&d\h1=`2$5.Q[lUP-e 2t\"HXpbd|t|\2%[\]Wk4{{;mpl9;3`R /aK>=3L$At; ruE13:X o:C"<] E¶J2٤̦L1|gd$.w:o\. .qo~ź/`ß/8<؎ d4Xͮfg`W/O |\_%8<rbuM/'VwuO!gS xn/v{\I17X/ zVĆSTEC8\7Y445C$@ -"˫+iX^W4 O?~ M {sF> yQ(1؍PcP<>/.)ᗕJ+Z}ãʲB6+%lknhlnE=ҒZ_*dt {-l^WU/_6SIYEYEuE CKJHJ<.Hc9f^WVV5y) EFd8LdR90LZ[;&U{c^n.adhiI bShD~12Nj;3 YU)iiYtD˂1Rkʗ*lV -HĀTML-(V[[jruUA2buxdy`MP#ؙa:xM -8v?x/ӧ&,wU[cu!a*" Dd $=d۞r超]?xRJe{==yN 3Y_KKrXSQcb_tf[7X'8|քXGC -X#FO$ZNk_XT%mv@~Qna5Mۊ B XoJF5޻UZfҙ,VF&;[{sRl(> JzBVl,?Y(>&ǞIu V{WO]mIQhJLi-BVwˎ>:A?,;a>q˼=/Nvsl=]2t|>sam^ـ^1A| -*kV,`,T+. KQ'-"'VE}E0woֆ_>k8*((p %278h  cB]F\  DWb)Q<C#cbe`\x7*jۻCӳKp_w{s7tfeJZ%*Y,?( 􋄝[w+**T|#S$W:5.6!b8l6fԔ4fzF/cJ1!qŝ:BbAgGK#VP_{vEIa NwCPS^ލ[u{hzQ* ⾦bBKNC6TZ*0'g f$%RaTԔ$*x=! pN`/ `x CCCc*x@h2hIL(1M@Z f]B♉QWݒ,.Y9sAPw$J+r3cѴ#cbSI02s k -Jقk&2o$?}#/k4؝N7b,H 5vX j͖RhTZd4פŹ'#ÂbpF+%9H#(U?, 6UR>xf2/2TR)GY}:/+:`Ąk7+oGzŬU^བ jl6j26Ϸbsz]&]sl.ϻ{,;_bDEOrp$˴8ȰLz^߿r+N2's0d2عk)+HpX7y3kÎŤUԺOϿOH|pp|铦w_/o._t$Pb(pܰPF x.]  - 1Ac)qV ȈOAH*GQ4 !psK545>gk']MM-mv T[mB*],b>AOo_ϯwNқ97+LFr<%6]nfV&DMAb8qaaaqIiyeUu-aP̯Ui2 keb*$@ITCaF``j~Ygcs]">(aoZ8MN#py#.HMJ NaZj2 |=.dNIcSRܼ;:{tfzF@oϣ>Q? !S3/旖V2Vt5ai% -jT -,r4xbbt@Z[ZeUɎOg2'',"E3~UiN#m/YV^^IGGS 1F7:*n1BUo}O߉K;8=^7\cwa4d[:\$ $eKs3CmM5+s,t>L:`hj=`E:Zc }V?.-Tm4gϯ'f%* -$6Y=Hv{nV.JTf /&Nin@;yݻtϮlĠ ӏ|J7;8˞jqsށ?{/665zBt{<>Cvmԫ*2< Iϭ7Wf9f*F47+'+*}.CX-ۏ!=c~nQ._S@!!(/\t%8{JPppD< NKAD[k a11ёZ-eYxgH|im -bbS-2J+K_6՝D$",(n 6.qAqKT\++* -,=hIO]mTUz{<kfAbf3U"JEog{{GǓfT,mlJ*JbIOJs(i ;Igdsy8T -ǒbHtqOow]QIa33)d05#Bɤg<Tr7_ {Ʉ -YLj:b04k-2fR;51Q)}#Jƒ},V(F) g/t  m{]2\8l1ao[H`ԴzX!q镋>Dvq~B$@a!J3AI#uSd -A!L6 6@bA ?4-,لEN?=Ƒ A0X;P;Vf&JY[mLX@a|1LFVn>K{|i$[%Q6==cYwe.ݠ[> \y6l?W -T\C>𺉺8]οq}̐MÉM(xtrrGuZYKXe3ER\P@ -$5mCӄI(5Q$={}> {?]ԽV G|ı?w=9L|FBORғH1?%6.5[4R`zµؘ8ܙx=4@Ky;d74F&fW_>|Q{^BliCoڬ&‰6t/OkcCF?z1$W|^Eŝ"B3(idZVXG& ˤSɔ,tJ~PP, -%چGښj x]W^PT2JʇQՈ_&VML)Y&t -9yye1hi' &B`S3h0+W7u䊑qFV e}rzB=T*AbX3VOLNj''5SOgW76;VX׃fE2] ,9츴;յ-b3o/ͽB+EE\]_!OYEoVi5!HqqXXE$Q)32 -X6="f#tbs} w e%tóW(s@዁olŸVl4ֶh6m.L ?yN .DK.{έ\P0x:[]>a0~&hZ_\]-,my~$#G狛m\NqeqWֹg]Ҽ4.‹# BAK/^^ zw8Ǯs2\vc -P! -}w(r Nz,GĹ,&FvAmueY,r1+*W5v5 K;.8zL˻nB˧G+Wb%&tTJ*pVjz99IדIURrAKß qIL$'8T~bCJc"IU]CS[B=3PʺZZں{@!ږ-6u/OOM 5TUUWTTYY!hXS!߹#Eq ?dEɠө鷒S(̤fd2X<@PX@ 4PtbR> sN|;dBoSo)Y9q]grT3>R}=݃uqQϢӾ?EDr@n.хsy\6Eg,` 1ImT )(.WU'WdžIĸjtD7  zrjŢnu}۠7#wפXG@Os`M]b"QveemhmMDШ:@|eN<<&t=+/\vXTis.q.؈PNnW_ӛvO΁h}FtQ?QJˊ#Έ)갛viכmVuf7 V;Ⱦxw{}iA>1a}ݻ޾a8Ѩb3zEw 94;S^QdЩĄr*/()*m-N4zo.|g'D40lu[ [~!WBbhb|ld(&004d≉D?L8 a;׃on$МLgU׷v InSc#,͍k+˫OWpo[}UEIqI)Ww]SX),,@HNL ᔣ-M&'2(XP k45T2hh|D8.2ıb"5]x87 Tq\:a[(fhhaCNM%R@d@/!6hJpIilNYms[WP(yc‡ -'A0$*̜xqUӃmCڒD"YZݔh4{2)L-.2̯H4;5Rbeh Ϡ8񇇆+9,P]SXfe$Q($M ЍPSSҘU-=Bj1GfjCj;H.*vЪz{_zfĆ,v1u*LȦ(hT۫W%3c}M5Ey9LBAW>+hHC0 .zQhO=ߙ}˗<^4za:T_SU|nAP$DxL(K8EŜJz{Xqs}meyy) ?''Ncc Q.B6A 3b03²꺺B63GFpR*BI$)̂΁ٹcPo{k[ڦt~]~:%$&Hde2Q1NBLY%QC'`22H^trL! lDNr8>G4;-.,..gc@1o Ek RoD@lGϞ#mgW (?ӂqlm,΋%+{`-򍕥1(`[[q!]'1݅ёΖ\@03Y>= t +3rL@Q$F  lwiv}/|NT,yA+˔0lsccsSVn<~i8Du(ocp/B!aa G `0AP,?`Bq8pb 񭛷PZcCAaظںFn[wohw+jꛚ[kJKk]c3SOΊE{ Ue%e5Vx4;tbƐB#r(QQHވ -"gAEDCPEGYLMG89))>.D#"ә -fH=e y,*!6 N PI=HI7 4jER7OL x,\%@b/ 1T -2bD@.(2@74_[TV]яB#F<951>244 ݩ]=}Zadҫ-_c_V554W֭mt\ney`x|vu޴,N g(4h:U U%b>Pm)FD*e\Fb2H AG6*$2WԪIt9O -'6gadj@8u,k`am9ز:=f6U g%b>!'umn zv_~-ew7?g_Y]7 t:}Wc~$߻=H:HIno -}q 0p#0apoͱo}~ڶw_+ ̯~vjW~A8^5¸i7B -dEՍ^]`?H\xFF45Bz"1t-x@6q2D]X18<@1Le,F$ɈIl Ec6FԄyxH߯;V;ylr.\-;H|ya t|rB8xog,??|uaѲi:?|#>W> -^o lsY0 2D|C")eИl< X& xFvb~AI8|r~~ݏr4(FQ1uHT4dt,^t q(hdGu'qy8n"1 6.1bL %U ϫ -dB lK -jhjnjiknlll ^MW6²gښꪊ@r\*.E%n$:<LBewY<pΠ x8d,|KIC!RI FST+SVTV֩iڛ~q]!Ϥ}n4D!}ylIF:BHy . ͂Z"Qt .4< BYQB֙&_LNfqdlli{{5Hĝ>addY\ۄx[/M͵u>ekqWM.5H$v8W&G =mʚMaquSswX2z:KHL9TEbt`HL"RYƮ++ڦmún]ٶnϞ{H|}(Տǧ''gadJv{=0Y,-b][Y[ZkmǏLd*BH'e”VcS5FTVQQ[7D1(ƨv=ܓؓetwLMksJ)޽o׵KF-iufhy7XUnwRwqqu8SS+Wh0ݧ0=x> -kaA[ksS}]^pvCA7ƚj9;~r[L {Gǡ@Wx;.\C-^V׽ߛ]a@?Aa2wn:'bRТ8e\,; 1STdrٗ?/|\m$w޽?= חudNy#":.O䳳Wd؄[Iht2*>.J`RP1ѱ bQ!;:*fč@tTL,;L024GH\VqY hon)zBaj[D]X,S?~8Q Sf,h`P?ᨄdL&]Z/-dRr02SeBʥSf)@@a2^ 9à*,jhɔRG?02:,nə봌LDɡdPtع9,|nCGH$Qi@aDs)$D"Si ҥbӹ=)|t_0R542d -˺Z83,/hlhlvʔCCA_t/M )c/ fuaؐRz_|_A/k[ -]|{s_%%.h +}2R݇"G-ILGo&B0 4u)F_jFQoXѮh:j>|W_"Dbq&N(r;ͭ-cj6:^oW4zHSt gf`t^@66V %A _ޞGxf}^ Tʡ  }y11?z\1`x*g}uUm>v5퉞mwv[NasNO m6z-7P0B=\#oOGnWSni~^kYup;Ϧ}vY**8 L"dib^y9';L峋385 K+ AOp/u&J6ѨXPؘظt>(3 Hc -*:*:! NIGpؔ[q1qRSq (T|L7&6懛7nF $&$&$`ixBPVYZ[WQO% ٙdZ>ݽrT*~ŐJ&;RK$ E"aSmE1#ER0ttblT,Nd.0,a1X̏T " xlFB6L"AMIr9t"YxH6-= d:M,Iz{{%27l*"î q9,DXL:LE0gzNr݊GSss3O=q -J5-up -lv6khA(+ƦFϳc~4ul.<RX Ndr xwZN._;ǷAD{_x FJC$] Ny]4jp4#$^XM&F-k@bH}iS -J rn8mfÊNh+:^Vώ?&VRȤlOe:M&Ŷa|5,.,Lv۳/?:Ϯ QscD1_]~yW.(嗗3{7$[.n|N˵a^<|w -`d~;6.nŲsA%s}0.|M׎plwUI8}Ip 8%:v'g%ڮWzetC9ysA@72]{k8.(çC`RSQ1(tj*:)"15 Kä*A699>:&>...:ƍ~Ʀ3ԼR^yin`Se;MvW*He*Ր -,P6Q\K{:mmBjx/4,?5Us35KP%KT (q-G7EE,jYmw9/ꪾ Q~Ի= I$y"RP(\"%!S8\,G LtD4:("q:A$' bq(L4.Be -*Eܬil8i - -S(tffN8GCO@ -$Y4&d@f&F# I-)*'׏NOL zZ[ۻ{zz]0N=1Y6mn[15KKҊzu~rf~H'a|f~lٰ1KS#EmEiXy2WoҏyjhZԊZi!t6a<_8 JQ[1'FR4*eéEj۰ [.񛶛u߿- k뇧z}@*cü|z;s?6LbbXL 3ӓmkjR+K DTJa߫n0t\/wfffg獛W?^2iCǠAkմvzF=._Ju'qCUZݤR)* -$IawYSў˵9:99>}o0v9 -N|ˋˋ~˱i;M&z͉yjdx *=yztvzv4V](11|l^weͺŕ ŶF8qWbODcJ  ܉DhLD -TAAcc11rbb!˖TUJ |\~.ɑK˫rJQԪJ>; -EC]CE!'訨(,#j&5D@(3Y,&H P&"=NMIGo< 'rVQ7UڶeUˀSZHS2"aÀQ"QhH,v&A^)Tzz\_S(WwGM?~8MA'8qGOo__@CAhm![vj*eҢ:UGPwn`x'`֭-iy~f\X[!-D<J;򿜣kh-YDQÃ{Éid(h?HX6?Hbj٬Umc maoM˺du\[啕#jG;[4-&y(xb2#A0<6oݿ;f ~txp4`g,z[EeZ⌾UV?0,αALѻ5H %@dEbQ4l:[(._g\p}vv=$0r>G }gÓ?-/ow.ռ67~}rwaodrCQz x|gg=)6 ᰘЍA3QNn^v&;EL_- -EwK=KhsP=^/^yu2RYH[?~ E;X<~bc0H9 X̝Ȉ۠!??܎X!@Hi,a?3+;AP%-gO(ʁĈfes3  %WgSsK[ FӬTV B<@$@s#,I")FM&ba20 ,Bb LoiHHiHL)IĸHH[01NHȕ}hjhd@A+DI%'A +/BC'6%RipB8*ɩɱ!@_OWwgGg:]7bÁ`!O-,avǶþa^ҵk%!Ԕ/.*Q(^]~dlb6./O ښjdҒq6?AT_o<ߏ=ݭj֨UJE{b -qh~'1mtVF(^khrq ٰa1[֭[ۻCo AY)=u^p@H wr}}>wKG*g'vVgy;v_?zH'@;v_~]Ơ9鷳sETjqq¬t4+H;<^ѱ?<7lvŴ:;>x"U \= -eMZ;賡9P`WkD粙" -G_5~ H~:CdϞ/vYm-4 -.B*DPT0bXLXl1.DlaCGjnU6[FW#|.X,gQ yYSne2~sϤY -};)oiw_].X|Yߢ5 ria1hPK.0_\F, iuEZSoQ/ϩc;{yr9fzl4v\Nd6vBk_~|1k&FGǦ5٩ɉJoth]V*o@UOh^Ln ގfuGٸ 0<bE%>YHgp"ZqDd#sPp5:-|G}_?ZTW~ -CYAQ!ׯr5(($4H T@ o$Ơ1q^_ii#ADT5. Pt Q ؝$ł-6Dł%LNdϋ={v^(xޗ</ -qOKL"‹QѱZ2,Lg<+* |Pܫoj=e%X]ߨoi5RH$ª*LY^tSӣ&A12T 1('$-)U -cc m앒 F$A IL&% x|"!b"0XHSpVx+J(rEA%` 2Ab %A&I} 2jJ 1+~#13U-@rI]sitzn~v4k~$~/LfyplOW!Qky6c澎i& +;'Qiv 2k4['ťg-ڐHb(e9Gɗo?%L?F][##Y(=9%%%l0$r$fP|?'7/7[?̮:ۀE-Đv(g ;xՅ ʜ1?ez\+*\Z-*e),DfZ 뵫Sڪ| -GFEك"C~wC:J!-N')L=]OFWןlT/+4=cLϺ?@yWop9a|6 - (p8,#&&bXH("!i@hLtlBj:ԥ<O(xUQԨQ+|*$Fo5K!EWE9_(5 ZTd~B|s@M '$@JNHb9$ qqxxD4@"IaD&J$EmcK gR -(`')4(93APh (م qy)(}ffo^0zAf:bsm<^{]뎩}J٪0RxnQqd]c<2bNK++ gF}.껭9IB&Wk0ыrn$fq`dIb -*a2P5&bxǃ$OĐLyXi=nmmnv.N%"vNS_ 30hYAm+F!~QPKۥ6*>2:? -xv&X&W.f?xy䴏Z͆]a[~:jAϦPjzj~m\f^7<ɑgsiQ}eUJL"do :Z3h97a -aN/_7o^<[h-'?Lb~wH[?an$&|cqQ ܍EGcpx "( ~ &$( WrZMfHM :Z X*S@ӥi"~EB q JxbR)a'`A.e&&%ɔ$b\5$&%p))PSRa䔤xCT*AJI"bA'"qHlL\B28%&2.* -$253n_UY) -5ڐH $1b'*Mҙ-*eXM0sA<ئ13Y sIi1)k:lٙɑ!ippl2C@?By`:6>>995eAz^\y2^ Ko^)𸹹y9E\Hݠx7d0,HYۘӥ*f2J#aݧ3  *"dq߷`4-FTp+(.KԱt:F39}i&SUުzO=\} %x. 0VLJѩe%p -D8?bHj'ifv̻v;Dw"1͍^7jq> qMt{>f &2[MꅩJ2D-#ټZi}}M.cЙYyT^C9L-淫C։:L i"pz -9TaCKmUDD:-jV65򱗦7W*ZsbyکIbQmZt}tl<տF򫫽*  -^`Vzq>=O  \v;a8< -t;n{@?^_3MmmkmWs)DpޢrH@S2xqb0rmSo4&}Ⱦ q5%+vC1ZwN&붴ZfS>3%b K唒26_ YBREc_/>Ufl+De9y7֧lA-Fy|td!^ygJm9xqIkFI=;62c^ Oǖ G 㭲3N>8^JT]v6JS4t&W< ڇNNbc8dO_9",W>z O~ۺ 7gZki٨4.ʠgHja^vXL!fSuN,㓓 3]ґb?~nEݍiA0MDdcAܹZc&'%%SQX,K$pUUV+H$uM]2`O[ST"JD5lRbP$Я -jHRX_[]N?HO+v1tjbB|"{&? Faa3 Th\,sBhLߤ (3Rc8|6ܵ2:0YJa#MR $'"/ - p6" -Lg220BRqTBc [ vSjNP(YE3SO/4 H& C0;5: 4ja]ǣ' +k+ˋpHŠZ㶺Ջ) 6_?lSa>ZfdMI}[ggGcm VJfJK"F 7@; -E⡙%6\h޵{~w",$,=QP(|wl}t[zѸ׮. 42H,|NiAN& -& z d_I*]qO EJ&B4PGDXg+tȳgg7t=*2f:p*jҖA3;678^4˟To]Ehepc*' -C@X~B ,!(|cQt۬{Lʲl_qaQdQIB6HB@YN*V@B Y W*v3=5SUz^-wwn͆Uol6/(yU;~}oTuU1 _H?kjsy2<<2&>)abp_*a- -IGKOb qqS `z%#aP)I -uM#Ri @csxBIEc{Gkmi! L$yD1BbPb<  4+`0rdH$rKX047ԨU fB4V`V G'ffF -6㰙*eOgk2L&-IM}SZ-zllL5t@gS`5d%U4-_>~:;kKkkD"T@1 BCbHOUdO~ KKÖo -$8dHfL^Dzv_0Mfa +󳋫3ʾR!I!HxB@TȣgQ)S$ZwGoAs6U-02pGieB.xx88UU%I}d-Y#h}t~kK{rH_OW[SDŽnGhc#l!'G4`t.Ƿ =`Ⱦ6x zow{svmnih &k9f۷u9|٠uNyϕJ ޟ:w6[.fZP}n:I§ax|54'.fR8LR6Beۆمe:lދ߼yͮkj _r-0(X,ب^ݥ+gPY >'1*9).:",FP``3GNPIc!ot6_ "!+`QIUSK{`OGӽR8??â "Slb,^>X )Ja.-<,,* -EL49MKGZb0X4@  Ce!b`fwgN[EJHHF!T͢8BQXTb%խ]= "vvV&CPHSAH4: F| O$f8PfTB"e2plPV"qP-,_[tg4Zd\ZɗV>ij\lkV{saeĢÖNni}U=~;ޝ|00Xy߿ vúlX `omĐK@bä-./ff\3v5hXP?}<=^mҿ2ur?a/ӳW"w^սq2X.g}Zq.BHCR16IuzfXĻ~õV3J!WC""b7\ۋ._k@ppuBcXII!7+Q0trb,@ pKN#2TQ*J$bY:/ -ʆƚrie0 <2\n'e”V5ӉI\cq EAE c\&n1 'j:Iwz&^թArBaXVVV^./Cn郂âIT7! m`pLI3LZ"mr*$ȍ -1M&SDr4ΒxFg DR y}av^AֺLPaqa2-) -"|^:qNebЉr9l NI劊UA7Vxa5ճSI``޸fޱzغKdŲboaVtu47w)f/ ZAfF5󸹡RV |,XZXZ3Z>|ՙ!otbP5=jK?;1Π3 28ddىr(d*ht67[,o՛׈)A%>J$-3%;v<eeżbZ2..j{ZxtvR"9Ie yVbtDD,-j\|HrhI̬\V,b9~~b|ɫ]6rt6?u=[\3GGWL-\qQEb|ŖI75RSߦPt3*cuzk4nӵg;:w] '.!j9~qumn8݇/^\<`m=G//5ݼaŲ-iX[؀puӼ3! ݍ -Y՛"IQYEA)i0OW^/J/Byf?5 /㿹xD7vc$Φ٠Uа r\,#.*.gHd@詬)iɼ<:E,!rqq~cOeĻϐ۠}cA1dHw{?0H 1o~~ћׯFHQQa4!wC  MM>lRDB!ӮֺRH#``+3TV\\$WˋeƶR’C|oCIДh2% hD1 %ES(#ƑjRJ -HM7+1q`t' /65Kޑ"!6 ›NLk3i Lqaθ$ qҡbV:/KZX1Re/ -GN>S )1ĴZ3,fx1Q%[@ViX5LFqCV\o^oV5 p^OiYjd:6wDY w I[7PȢ qK&t#꜋隮ruou> wKn)w "YRViՀ`&+//.x}WձJX5ꪞ0(Dx,)).%`!j$#(NX\OH\:N&ӆ~zI'/#Qw'GGG>HԼUUZrfOJF`cdZD(tY.U8c9/U% ("qť:\>XSZ]"0C6X5ύtK[kܦRiMߝujqyjdP>lѡA8ѲFJW oSʼnh|Y˄(8N4lnHVD㳣yc լij,ٚZn4|3ǁ]rmk_F{e{.t&Xce{*fӆGfݮ- E}۽lެBBF6-9#P˫4"p&O3DGe jʪu6Wߴ%$ ֭۷}gPа9paDDD rIAoF -@RR32qY9"N]"i6.J!9ĬԔTl&GJKFԗDu9Hʡ! ;__O.հÓSAN Ar/YP.*͚޴e6[VXDnݺa26dHۦiè7@ˋP%riIT~="V=^P/iG|\W[M_f6I%eId*GH/Qa4l +0(LN}[ЌRFB3X6- -BVӀ;<|g۽uk+@bv)M d (8l3IL_"Խb-ƕ\PHPI,lJ0pVAS9,]*gˣ-,&ϬRW&z[jQ]#䥠V ժfFƗW'zoWw4c|dwOw@BKje,)Uzb0ڷ '^[7}p\v;}0ASٜv(dsM,&դכ- ŋ`Fv٬򊧼FQa,vw,v[Á=͂b.*XZ_z߳nMz[voǷ[[[vXF֕"v)O g85)ODJ|ray3ϠNYzuoؖAhíoݹ|EPr?  h_uQ ?|^H{w ~B࿏hxLBdiggD"z.nokiU| 1)I,ꕊ6I (D69QVY'466 [[P=}C=1= a|̯##Ra֡@pbyZ?g''%C`A 4CL΁ę܆]=]"A},¡鱁NUG%i@4lz&815$ΣwxJdp8(֋:FF' -R0?0w뉩񉉩EU#ؼJgXxNfqnC{ܰoL5@1W1\pQDH<33 y!(rd">+ft0X:UGo7'$⢂2QuUܒ<$J^QiiiIa1 pZzMOeΡ+jD]E5hN3؀oaaWtN1ϻ-&V֨U7keLȲ>VOE *"FAE!wQ " -jp DAAJԈ1d&{2v#0rOqSUԣ^yPQBzO{G%%OR⬇wܿ)ӯ SPEmv}в)d(L$VRihuxrF)-K9N!Ա+ f -eA9%li D|~xdx`DeZ6͙+hX~us#AV)2el"bJ3i kV;܁CȒ>|aaޜaA,;‡Q z}칼>%ȧ3v[>,w;݁!8s5+O]o75Z1oWNL#RmM-nxWzMpdEyn1:}{n4>>}^?yrz|}7|0)lh@ -HT&â ل2*^4ZXsC2lt|rr.-5- \2)1p8 ".? H%=9-#3OFI&A! -fRIGG% ♸S v -m ^fbB1B.:[yՕյ]Ca\hFu4#kdRqr GY9qE HKGD" 7 N]@q>)p\KRixs9_O,"S5-=#JوX,QLW4~!]VB#`pp d1"TTR(e*AF_g6/-[̈fbn~fI1ud~T6m^f-k֕ErI`H4s|rtEt@(^U - BJ1ΪpJ 3 -/lpHQ5P/^x{”GӟO38{ ĔL#MFRq ֈ? 'FJKJe fsEP9N?3RO+rR@&u:;:ѠTR8=J;[AT*}&POLK+V <#i22f$2(D" @Ƨ#σQ(E$<+ x NZ NDgƅZM)ec:%äl@ȭd<.#dg AvDц=/4k9"*x lq b4SK'uz<`\D|\20)(C8-pd2]_;.۹Bgt=(~Ǝ^Af"﹝M:>1,LO)G|.Y@d@))gWqj;￸ jA(I˿H:jk;D"SJCV\Db21)qa"JI QƬkUa]~{7MIί,ᣓY4z}h76m+iEߓRR!,|| J~FJ|4Hۯ2>24ayt-uO:"ddfȴ)jR%h` r1jOiTF9I[Pog/HDOj8u<6j&Z:-6]^^F=}ŪyVgZ-3AHIKȡv,}sk2}J+W3UTI$.Q@* W\!q%.( -.((d$JO\|sPurs#'2 n KG`_ <" *Fɱhr6|> ϢNlݾ ݍKq/ImMeu<7::.XY~.\U5^댰 L27VmJvϮ?Q?A/ Qw"N'Ba7E B6¬h-kt=VVUǝ2:ɋ7?V':?|îd?ܾu7oܸqI)i)C) 9T̽%&b`驘Ą{wq[w1`ĩ)~ -:Zd""j KyX_O`/7ʟEIdFGFFGzxCcʂeR;4:FOqń,rp 0Xt 0JvS32$@ (TI@DH`gɟ,.%=HQ)֗z:ᡧ2E@կ$P %Rht:RX@ & zqaATPYYxxŢAI\V9*Y퍵%HÂgwdA %A 8`tN$q IS+ڬgt EuHRʽƚHۇZj+!^m):f_)WhG'cjs"P7t_A·kg^[CldA/[W$RNk0-v5*j1OjHrIaI5C$챙Ėh |B!3J-0:#P E#h4v2967b ns#dmnswt=Ʀ&2xa2aI|x?GoƲ-J7Or3ʢ`nM"wڼX^MifY5SN"* -"EqdQ7c4IPQYq]IO=S5Ns^S3!’⅗{y8>MRy9~ }fyo#cd*re}.D.jP6hXSCI0H8zǟo0ɏH?C՟ro~۷Q@,An!q, -C1ɺ_@ongcqRIobq 2#n4@Vs -#r~^^\XiJBy EVjq8`n{;n׵e=Yp+ؐC.0y<1WGbj@ l5tRa>LXmIX2pNgu،S=Ζ¶famKG?8xwd ]|@PGdV\L76vL&rttwv w U)Ai2"G2NLmo0FH N3@P<@?H'3gϺht|C+h(9IYWH$dQkS,-guޝU뜟#-Zcup|1Ur\ e"Τh""OLY&q](lthK}NN/c׊zeF -6bs8uͽ }Bp,__^ǙS-=KyYٹ999(P"I WX/gFes r1>|w*7AcpwT&gjAgPm;a)MMulZ'KʙGScr%e -@NYZk\Pg09\.q |Mb8*&k6<$.΂Xp $dА4v%n) ' $(`Bod*QQQ6u-6d\Ʋammn7Mzؠ]F&+W1 L$0 bqxƎɇ0LMMggj4j͛v݁H f4C[_]-.瑖-,^l.C40ghF(p;!MGDÑh8pu@`_l6X^<:<(ۛjNU)B4vߟծY\DZo~~h#}fjM#0 w7ٰ^WP{Mb.FtG`K)H xgc_ğ˭}._<N|u" PB&}/,**"*XRElzv^)B_z5~294/[rC6&$st&R D87X0t56IzjDy 5&POwT6|LJ* kRF &\07wZlqz=Nպw}mfJb4gR)S*?>;; OH1$b *ͱ '*38Si"O@T̉Ǿ:= 4> -FƹQH6;Z:{QHR0NHjM^?z&N0>ČhN,xE t@@cj_ U5$;4- đ`x'H|Jk}ȜGY.9GXaE:GoA{X{PBj{|w;-}#_Y|} cE(|1=%qd.Wc亦vʚ^od?, &D r7:a錮~V/LN;Zh4F HL,h`ȥU.HtǥQ=52Z!YZh5x"?+Yvsh|Ȼ~ lN9@/1Jdp?L%c~vjp̐Y'Ch24LZ|S׿qG||?͝g`f@ ΁Gǩ -i8^| XMU 'u4tEVĦfB=9JeߊDv,} -Y,,rY%1%ؒB)!S[ZVlc ov>/(((.-N-(u8f`"@ @i+EV)+ p g5[ln9lfFػ$ }@x;]qN'B"I$ - @\`e %(E'x"D"5RCc/&'¡v@WVUV=sV!Hmy l6B؁0q;JX43|I"[=r/2ժJ^[z=`AׅPIG llJZu@XVJyXTEܼD3`({wJ(!A[gbP0z}dzЪtaBͤZ`[+ѝ!P˅ud+>:JŃF-..~!q3PWWTWߒH(ݼ%ӏ:qr{n( $?7o~|!|e=nIuãc\&O`n6G b>?ɝPϋ<,!8˦ӨggA&7&@򭭭oe GyB]]}Cm!{;G./߾=>gh_V/Š@E~)..+a~{⢢‚޹sPS^Ry)RaU}S+?.Z4V˽tޡA}v7Yl H kw :q"chln04:%⻉D<ݎF^/u;=4#DWW`2}J+555]tb\ .E](D!, (.(n3&{S]5ar{~}{RR߻w b%EmR_K%gg232I$xq6) v ٤ -vKȸd-Y3X3eO4pM-`\¤VWWNFຄ"yQ?LVktKO&gJ_*>k#JT'Wj Sk[[`N Abt6axwg{û[Bm6d:m :x&ݒ lCc*FQiR:8lL3R=Sش2"5:vuEI^6J Lr&YQ `AQYA8l|ttz rb/cI/q‘ַ˖1 $+),/J6J.HEwygQ?|1,nB̺~\9<2f^cdХ4wvuv4,#ph4fcT.nPH<.fhzEʧTfZ!IUfת"H>⾛#L.jS - -@Ď#;յUZtz6"ݣċI<F^0~(vN4킲"H0kYb׷ѐi L`"LjLW_Tuu iGK(k)cu">|OX >Y?=?=O?_~3 !wb1Y*'{j+$ \ZY(w*p}^/O,?N/^ū݅Q$@=/I$G_([wo}{WݸynefSJ - -29?7ΪwfuX͒{ŋ8q0>}:m2&t:b q@%@H3^fN8,{V7}1I;QU-.. >|'H(уSȔ"Jaa1!Gժ?ciT^t4xM-xrL&S(GuSH9+XZrAyKeTZ~[g[ v\3MuhЩRxrT;q)#~_ <'oeŻ -# @ ûۛ>_)V/#Q zUt6DLOC^e磾1zeCjjPbj*K'H\;Y⼬87#]qI1!*`p†WKt/_/{o_=x8 -}@}~K -&%c_R%߾0A=vkh1O\kps]s;m-"^uwKKSWY]mr'^X,wIrQg򸵌j[C$a%u}ЀO(טĝ߰֨Nevt*ԄO.cf˾ٳh4-.onF7#'d,SvCG SƢ'H0 -B~5=&ji`1YzncVEvɆhv>Ag2Y_^dcm5(-+{®5uKGuI|/( nQW~7gãӳx ( GB{ƪXVn.?%%?Ρ**'ݵmnm"Wo/~zDСjǿ|֝w$=O@y7ܽuۿ\z~|ڵ 8}^ -ZRAj55u}aɺݞU/8YYm7AӤv|||l\7Zamafwy.veԪR3uѳ C5Vƺ61oG)%q0NzC&. -u)F:s͸RXM-()gIr^QNSwR5,7"<]KC+ ,fTT(b{ʊi+KJ4*Jd3LFP !mcbM'Tnq.b%@Hi>&a|iwaҽ==z>9\7C8Kv@a5,..-V20@N*VT2X"ʕa(3BDpVHg25#H@ɨ7Y;pn%lkUx[;QOL*㰙L&Ń &_J$UTװ:;;-M5f=  4#蔲2Ic03iR67;+F>6?- &hQ{=@/;ggygTzw;#??䒵(XORlV6g|TV19*39\hQ arEO?-Ov/o8v[t;MREB0̢UZ8LZ ry/͍ LV3T/x߇zzƧ'fƇ( -Lb - "X1W O%+^|jf* -3Hooov(&t2]] %w`ýWG{ -^>E1TǨc0J*SK! w34*Hd[y?^{+)DЎ]DUUԵEZ'F3^4A& %{GGoN߿{}NNOOv[[ WP{9֢p4L \e=~qc5J!Y] -r{';x?f'i>Zx߹{ed{k׮ݸ~xʕz @1̽wG?eȴz /ƧR\n?zD/ Y^TJf'&fdyva8LV˒x#eR8vLfPj(eE%^or4.nKR^B-Qgaqxފڦ9JrhbL$ =_RU]srZ8?-y,!PJh5Q'-lE:o*UJLD"RӢE>?MMЂu`A9i@|\*\.)E0fAILEV3RD,DB!_+Ujbwyjxc8JnDVCPbv zZ.ᶲl*2`L<⟖hRiZ -$ώqT\UEcNt` -!DE%(ť$gph^_&ߍy{W&[bGÇݝ݃{[h*5B@t+d傴>-.c23g?e>W 2rS\~|>{YyEB>>yqUbIvA13fճ9\ĩvHn)`fETCQ7uvu]OЏZ2]m٠xъ@Gcrf|bJ0/ΊK`p$2 Jo更9'z8JRQݾOmoœ=XWI?lJ<rH3N3jh*jU%QE&KC3C - qY1r(+t?$u<n.?QXH" WXݣb+t/ zNLv7ǯwGFK`` jFY\4d,#&ݾPhm7&3Ld2W -Z W*Qo|Ǩ/O]86ig:$؈BHB00K\$d$n.t  t 0pvIӤ,u3mKaѰjw>No2 Z<^F?Z5=7=)fD" -5C Ĵut Z\|fR ˤhdrVT@R:E/fq*kP`H{X65-W)J!AkJNƝtRVN>`0i(J!Pi%cJ݋YAaʭolH|ŷ_Kċ=aCHٷZCu/ҳ̻ٔb6A%HYdQ=S}T,Ε7o!v?x,H<Y-?}fӡ[GsrV=;d5UZZ[;7RRww456t5l:^Ī#lzG=C֛_z::})Q;;u-܁`(D"uN>! cݽr ;qPl+=H|V8X,`h׃э-$g1Dzw1+Q/ #mʊ2db*FRYzJ0[$Uʥm{a[HU=N!CUZB1 uL átЁHl2M̼h|/qliVl3J ܉0=moF;)Fzn)\\ƫґԊ.MͥVte݉}y}a,h(/Q꧷RS~}xFʕ/^8^Rҙ3ϜMp\Rҹo|p+_|?erk;Ų陙y1mx^L8!fc3e.ĄZګ5Za'`f&@PMH%%ͽBĪQxǢ>MExxWa#e J9)##n:gH`_E\ UQy9 Ç\]T* I&Ɂ J7YlVFyrRc7U P(OLzP0n-ZRعq@AE ܥQ 4!9E ΞV䖔WVUZ{dsC¼|,"]0 $GdYB; iܺN&FB -*$}I%GCvt}N^ZZFn^&= 2\/dVHU6*l?xw#l7c?bwos7NL8:&{n_e̓^JFvuu=VS=r^s{7W4{P(ͩUOZ+yMNE~{{cU [\jc-^2P$=UPeCSCM)%+H EC‘He*g'm Yas [ۄ"ngs#4F}5 EbOȪH*aՌx2Kρ*4*fPZ:/Va2Z^FfN!CᲹN1 ;?sBbmڪ?~^ F6Ѱc TMb;EFBg<Ew^FNaA]Z,/?%ɻZs;酕ћg]^O/{ץlbD>hT͵HHHXT\Uu}Cjx{^^^!k+Eƫ3m&0S )=} iU&̓.:6aDb}%4 y'ֺ>>BK뉍Nr;vE F3CA"WS+kuI3:nABX,q f9Œ -t6_$ʤ%qaYFZ\$CΡfip\PX"ima=:Kn"%@itl$!njg;L$66 {1X'atr>)GP,-,*>aѳ9!39 Fɽ'Hß^ -ÝѺJ_\ [7AכW/;w>-'O3_00y zN^#kUl Vov{c4A1+qXb9U+2laY}טم KQġ)Z7L،qQcMu0B?MR ORj6-Ê15AY\eA5Ê溊1xpV^PRRVU][5jufd:n<F׌s Lp0 L @gr{|C<,/n(27tt -N^Hbas3:vr ë݁ylGQFFT}V@hLL#K!$ۉ Kw~<2²5Z:7JK9=[ yL/*56ʫdu:YyPK{,jf30al:׫>8qhz6Y7c. Jj[L8A/Ws_ql@ hw;9,&!Qao8~Qqhs!B^=.R|DZ%oh~کMB6k.ya`( -GU܃w -G>?jB]ht)$0&|?áAӨU Zh;ۄB46l\a!ΉN# n6ʬvH/w#aё~lwbXhDR@16e<pOjN u=(,\. @)l`Ngb$Ҫ8VQ&Qzy>a8LemXoq2L>Llb*PA @Et * ~U!At ڞL:&=)_qGW>on>ŻW]UY^ fgu$ItM:qCANc8?Ο)GONΞ';[[;[ڊ{*nSBURT'd~{#<;ǧgOnY!ﮠ_)limiLQdV=FdfìZE9BvmlBp#AnvZ\O I|SIxRrl :9\~=^BXS7ܥ *kDuB~y HI@BcPb Dg*[$4gh]]?~H_ -O^w8DG Vhu2Ln^!A/od"LJ~^?ݢq%sD {|QԻ6ALw􊇧J; LF%ET:!.|ydȣPY͡miqHz{} - E=]mBVQ#J|Ð*u=hmin dQiYfM2g‰TZt;Y omZ`GSǔٌw vc/z%a%錇19c`* nqJy]\b❖VTeʫDhiYI{Za[! qj) 6*84JT 8E2a~V|;Yدmͭ]^<X"H#x$ŬRAs Yꚪrj73(b@FI<6ږ/ٳ߽<OPơ?{Һ|}O32J^^,5='_&_…˩ qڕ+?Oɏ>MNNMKr WӮ9lofA"h2ZJL‰w N>镀JhlӋXFTc% GW$َ]F8&@8\MeҮ: IrEy @dJy)JN@nOAT,LOOHZڻ$ЌɩEOSLOOU:Skem6\W!:mƊxN`Ȅl *l~zz^.+I DYLF7H[,AF cO3H=;a#V"Aj2:> 蛍:R0?+UE t{$vIVWo} W\V3,[EM;8,t]: a-'567&HlT29%8R&JG htQ@1jM/7512nG -ًWo^|SZtnc6&&ٶ3a;4xD@HIx F%"( wn"wF#총nIK;2rΙs{~^6dqC58$R+ -`gI($|_S^L*T&o<\(/™ADŽj m3ȍ%Bv oMoa NLF/olke>x=$F' Mm.oҡVLVcpPM.(oL3ٽ8t2ϥ;L<P|6da $N&rt*wA;NBe< Gwsh$瓁 nn~֒?2Aki!8Fa&z;XG>OIUB@Ԡ-iT:JD3YV*n>8Dr{^.{GS@vTngg'NFHp2Ng2X GÛݝB/{h<ф,//)&ӨMpWdu.CIN oޜ++${;ߺq*+EKENڵ⒒7>-rܹO~~%~^R|k7qYp0"$-f UQYRZZ!qFǑ>N_(IV4UsR+]UN bŲMBo@p zpf^%/ꌀ0 6\41fwvwwt?u Dyh5P8ೈԪExA! c#BTTiM6Ad2R5"$t^ ZZ9 $6͖S9{gaGXi_;e`F E@0n@lC@.F aˆ@!d4/(&Pad2a6jR xصsT!7f4X"ʴUJN J&X,U_U $b$OUffvS=bww)D< P\UB1 @v4 -AO6d" rmh%"fPx7B87}^ͬfk4HcP)teك#o'|oݚH07']TU_~?Rɤ33}t|Ud(Tm] µ~Ha,`]üQ7>ODqii|r\>"LnEh[(d2C&oy›/x:wz'Jewwl 2Ú{WQ._e]@G=8>n}V2IĂRecTYǢ44dN^id'F L=Xb vͽX}bИ܍ߟ ~iе $x{T}òj|3" &L2YtbQ uxքsM@2Hķһ{@gn6 |n $[l&ی d7KfdLdw-Q3Aa ԞI:[卤2pHɻwiLktviқ7A/\x{V勗_r%%׋.?;w}g͗3*810cd2ըW(#SS/F\hxAN.c34rjjJ0-+W A) ZAp+m^L6XWͽ "߳f)%")0li7*(MMDlpB0:]n):uX+Z bEB6/yl~NVf'a55r0En`@}9>m -Ib0b&$ V ۉ8\ hvِ hԋ HF 8a]n?S - pٱ{]6hHL'6֠VT51e =&42X`^̫P0sZ A dž=b(MGĶ`%bp'A.RU'ŋVA>Hv z3 qʊZ4l hǵtq*7H&!7??Soć -;t>iiCAUWcѵ~w!G G'̾8%4ýf6i]}i׽QѠ Y4QgA$ޘ9M&`W_>{>6P~q`IHd7tRH֨Eb?reqN833r, -_KUXWay}i̴pieeinfj'+ObAR@vShf\*^]hV=IDר=t Be2HJ^.@Wa*1ee< -<<]h-VdfF"pjF;u5O`1BÂD -zMkDc1h{}LWGغ}7粀Qv^bIЊq;SUOijnn L=L=oNi9::>ya&G;)Rcٲ2I~@7tynv|xT ߫'*k5>}maohltQԌp٩;y#K+ -];rxVUgZ3Lme!)ML&]\Ke&ϿN$LHh{;𭣑C#P鶼nN,˦Sj=>p6ŋ*qhPo=@y4fv5tpf݆Q?ZjI )5|y VsCzikjlj ̎v*PYQVZz@u0N v04*)D"5&2n,LH0:8r\& G‘P88ȤSxQdLJa:RHu5 -lM-2whrUiʻɹKP{G$[W\o}|Y %YrE s_v3@_\,YRrFIIɵXVO/H4f(B!.SSs3c#ݼ..f[5x -6K`5b( -p=hK Ayf,D"05Oa)ցN -; -bPj 氘 Z5pCg؄~{X_ /O7a(*-0~xmuM$t:pbhhzjAԝ(]nX%p:_yF q4~zq~| #0d|:^^ n^k=UYSUV#6!A[csKk{~7ޟX۪XvSICi=#YV. Xb7+ FiUB$/ -!@I8Cq2FC!@; -|>BPvDģ%Qʛx|n y$2Q,fsjZ5V٤ZD|q=x4P 7_~_ddJg]Iq޽/3o_vt.Ɨ7._˗\v+ΝL^Vݬ?VgZ)_VV>]Z\J&gd ȠcUWVB6;RZ,k J'*5:ZTj @%NXh٭@BLUET -`P M-\>G(UޤۚqB -QZQSfVP1 f'B*P(4: -i&Ċ }߮}1kI\4L_//GLJQ/ƹkܐpH<2Q'rId&A;{1Ge%zp,8{8Oc>bӏa`^@L y\N|z)BŠPne`߼,lm tv S'sss$`٘aٺRkr=z[Toil 8-.< 5Q -ኜ89>Hnm.X#|׀z$N>†DqX$~벛 [V'ƤãұaQ/]__'nbRX2ds8c8\O"ĺ8g0ɢҸ= k'$ϟ~s{W_zqpm׬Vg );''SQsuetEϓx=8<;=L_b&ٻ'1!4$U2VEe9ZP\US6gwv2ٓqxX29a I@#fǶÙNfR6^iuƓv[X6HYH8Ȁ" }Eվxbg2;rLgt5 =:> undMN{\-)T+%S/ P#Mnh,Hy(MgpzPZ $6o&xj3ՈFԧS[Hp8D1Eb4O Ud2Z,K -TvNKssKT" -Z)'ٜ&vۭ;[SPVF/c\olioox\vsʊLސR uT:B巷}+H$ Ȱ5Q^#. 4]/3++YUЈBd+WJ /WY,@<(3=}񣭍_?&߼~WsՎw;tGYw$>xᬽZpVo}ݎ>/=xN>KcrDE]xrbtmQ$ltDg]|#|yS>}Fuc7(+% P0L -U\ݔp:Fdnrsq!Śwۜzfˉ~?ܡ֣DVqݢxi!n&hDHeUd2!J @Q,qLF_~&$%2KeMT |jVy_.Z] ќA#a^ON%t<?!ĊfSC$Y&$V-!LdwYc YڌWg@ aūvrɶ5j͢WOJIIn#*^V͎ΎN(1/Jg5FvQ~̫ͤy."c` 5Hz(Nu_NDG m=}W/v:Z`n<-~aSQ^^ъ.䜿\~4LnOpn>~Nl>}?TFe}(>A) 'pk+% &I+b[n'ox=b;}"lJ1;9$GK'8}Afn-)U+刀[ {yVvCspJҙݵ GqnMur}Dr -ґp|#^{q:DC~_  Gʗl􆝆2P4()u: ?㤂dzjҩfs)uK$}zDóz>TSA>/ ^^u799ahen9]|۠z#vލ*FcfDG7on@bLH4Rc`N R.'c|h͆A|llYzEuc#*bn^~IyF]فb7Loamm?ya}q7q~H|}{C{`C QpsGo&*!5&g?/lTTTt4x{5Rn&%/W0cbb_OHGKHJJNLL?4=%ז&ش\"[/;UG9i_۷oߺ}7Sn_K/,.fU?mb|^>uE5//25b v iD؄U($ަ;So$$$*40;qp6xԾ̈́K%ՕY@W `}W?y\]<{,BaaQNi}Q(0ee2VEEe^H/j[^jB҃}6y"y_!`mD8/70sZN;iE zA^vffH(]xr?~pn4޾|]:/8uUܖUik`tLhEH,A)%*tphfzz~UY0l(ۛ/]<~7rV4;k5qk-qͶ=rQ:!`m;v[vDI@$,VzF7U>ŭ/ -%B6ojQcrwN4t,p%BZ{oo#1NJ[.?bN^PHeR^@GE΃Tl~jjzF.]Eoz6jof3h4*cT900Źb !5MKIl컽^ՠ5slZnvFZZf^ɓ*fAnփlڣbVy9%Zd3,N<@ gߜIF?TA_׿s%6J 7:6ZI`M6W#tNNJ<\KH'$|Z!]h@,#EiԪ5PQ~/)I,%%%9!>Z~r~?plP7#>rjaulV]^ij{mkh?Md R͚(^H*F:7(Qm jKjO /*65AoO{?[. 18\nN;lj'[F"zCA`$>b-\򲻭_lv8ؔÍ2fIQFϣYu]KRɊ SHiPK񉩩9َ<9;9F.'a֭+k⥥ىi̟>88Nrh[vv뺫U VD IpBwBr@ vg3ݪCHH&~NMT?jm;{zv*G5Լ̼촼JЬbrv}^g@hn,lrDpmn6 m6]ٚq *dP̶ݺr'ZTw -C)*/*M.k-f>Ϸ!x]gVGEFFJ&|9t\hxDdL쥄/> QqᫌO\g95s/6kbtʟ._"C,/׾I$TT=⪈q@͢WY/LiAY-> `Q*ԠlR++_EҖ%Xuv]=۳p +HZ0 -cXGAØBb|bT - wFOOIII-mxX[YR_D᭕eeeUcs" ymb1~!>n}{|xtp}QV)m,pgeFZjbRjjrꝜ(]Ӂg]ZՖd$'&&%f6=cpriqwvNckgwg'Fw<lqa6wx-A?mRe܆6Jfr"t<UP\Nf- ۽<Ão :ɯ[Iu>ӠsAА(Hq\\|||lTx'gΜ9{!q ^ $Â> - -Q\XO>i}Bcs2\bb Êå鑾.H ˭iha %02:* -Rn%ΣVčk@,vN~> ZrnQ^>3mpD.W'9Y7"9|y@n l Q*Ⳇ;geQr3SoIK_\UX5f -pm7=˻tYޟpw Ƿ~./~F=A QS2*qʪu -OuwvͰ_Nϱً<@*rW8+B$5iםR',m1{{{FuiXtZb$4zՠ]!J?AfsKӌyH @yiZG6ycCϟv6fuT=D# --)(--;M=dqv{q N! -NV-ny/w[MYf׮I/WFkmN~䂚E\m{ȕlXN )ſ_ë40* -8ݳ;kH/DA - {!B -6LgG8p{>oAGPe/)Z.LvrN Ki[Met#$N/*j.z$~xO"~ͅ_I9ir®ݻcŇ r8G}{ccbkONTջӂQv/v͖lpA$ýh_)I9zq}OH9S??٬VQR/Fك#ޞщ9T7Y> 4nZU|v~ΫÝWL ZAov1+`mmo!D-岛aFKGPT kvaXs v\E uj -'6F0IZ Xc r BxH% 3G - P̛vb'h ;$poDvXBw -* -l:|;P^Ӷ^q:ZAbf]ueyE {`wz?E oQcZʉ;uř]HgTsk5ElZVv!n~nn^n-+3VX]Pm)v EXz9_yϞ=$_J~vvnAQ##F1rܢœ̢w8?^P>LvJ-0r$h'},7ע/oؕo4MMk*+++{쑱w|ǟ,J%'BДbj -O`5 S&hnr@(R.6WQVAb`zfV-VZ]6H$ E\ມṶi955~oH@P2sz}%&-ӲdώzYm}&Jh&f}yIɕ<Ԝ s*X`/![JtxCh%8ghF*g_:9=úՆkm͵¬/^:f6_Rh4+q8 (tˈ 鲑HЏwZm.<ij "Jg9@c:X=kAtbc=& -AH $t|h~\Z k*bX* -f|>kQZ T&yeXB5%/UKy'67!JduuhjVWT6uri>)]'m(]8w)QTV|Y 322cFɕ⒒<:-NLOM+k~(/@bAq${|sB~W?xݓZCz~GMA/`dÈ2 - -iLw?=9厍M+ v*$} :w b׷o_3jRBxg)y6#̫5uGƦPSdYIlV e(%RjE\ -LPeSKd;`Y.rgH%2T8PRoN wldg`ph/FTkZOىU,9rV.< .w],*,/\\\A/g` M!Hpy9BdE7 -fZvfGX͍B)n@S)#…,:=6 J;p0zV2ݓhLZd%HA b`2`nlEVW&Lptxֱߋox 7*yY0bBZ6&$gSWOv2;^L̎gwͮ U"DU0B@U@veg6A3̨}yu_OvNfZZ]%@h}-{-xo۟AJo]~W7(~yWW ` -%:H_8iU=[RZmjm{5 ,D.~uL51_!:W1 ⹳0q…KQQ_ݹ4 ܗ+*V)Nl7?omCsopd|nQ i5q3Sӳ2,vf҈:ʙ1ģ lׇi%-2fXH_w;u,kVmT ٷG:m6^% 6!%UPbf6h$R)8 JLX)%"",S!>N%CKm TA\[&-WhuZ5tƐb#COG^X$\_XbȽIc_r+X`Lne܄X$(p"#r`EXa%|nf_5UŅyZቩY$̒ݰe3SYy%\nU 8JHHe033!ĴD8xH؛ըVmt9!9:}*@1tU\) BaWM9Ve1hztv3:D\_umlZ-*ԀD03162086640<%&Ag1#..,,.+N%A]m!i7+@25>h]62u OL ԱSc$P( -?xե'I#./ckpw+ ~%nly\ndžg C(鴤zA L&@MadXi)9φflq!?'v63B^>u̟|/׮}bJTTBBϟD[nyr!+czvQ '+'Sxdt$^,Lt7UY{oܸԓ{K|?q3g>;qʍѳz&" -R#_z5yͭ/Gb)4[BpI"Sh7P{=r[grZG$U81* t:]NդZuӪa&[0vqw?|pp:ݩvXկLF%. UJX)I"¼`yEupW$xF$^ER9‡+ -3(& \Q-R)e`,aD8Jh6 L3:|̆ Z"Zn ge(>-wfum4 -pw;W[W+E¢Hk0Dg95\;7OpLr8!!!>qlYX=%V魄f,~I0i ys|rGmv0*D]fUv_[EVU]S[.-af4OKh!ku&{pVNŻ>y2[܆ۤMj/M4fRYF{c%6l3ȱ} JNklnQSvAAJhvjfl`|6vvrZann_TTZ)/Άg#ɘTjVaEmXÆC۸`h+H1:lvϸusv~Ey@[E>3Ryn]#WW}VT_[URXTRai,vYyuc{Tk4mؠpv.׍`rz8XD -nw5dbs:WECuiIN,m|VbPQôTV-0t7'0r(&>+O#8 -E֪XNϱzFV(vPаYYeCbwF _L9ZC;*!s}~|9$qgCH 8~5":d>pL> ",2KEBrzFNaUc{/9>>9τ- =n,Lx^\|LD GDDF ->'KpPPPѧ.|5TX] e;3Lht㞾%2,9M]fى#z! Ͻ H)BM%2ŊFV+B,!9R!rlYL*Ot:\*s KKX6 ]x<`1 "1VU"-Kp-. &~eRaGZvC }!nED\ |>HX!U[>ۆqrxP_OgG{kKc-޽gc,=-&ZQz:6UM--ʒLKqJ!SSn'do4Xi$O&{}x !VFrQ[QK"D=5MKO_hHRk]3lvm9flvƪQʛeWdIqݼ"mcuHl/L5=lP:GXժZ+ӯW 8>E@u8}om5-ޝ5W=n *2B"F)겊yҠUP4B@gssK伎DoFq^DJhr8V*8șL@rjE꺟G/,xCE(*--" [RY=4VAQcy^,ڽF0jRsƟ53wuO̾tF-,,vMΖj5Ƀr&R\^EmjeBqݶ.mή߻WZ-8ā7njsnHzX &I'JL*7QK(iPrv^nm+Ŭ[y<N}sM6?@C?;zqPPsMRQCkY$~ʄ q)IE&0?;;l2oBoÚ#'_|KI/RaݲP0c3!)*-6HOpط 7. bL8.HaZUr$YY.1pY,$#CYE"X,_h2T .pRQ(q+u1AG -TLX2` kH p\L@\lK+cdFGJEb p-X^0PJVoDZ- R&3/FzcV_]Sы8Ht E$nSPfHtONHv#.t]OjDF1#Wl?Lb㣧~~zZ7LzxiuiKf&% ((ۤbj+ayiA~QH gt-Ysx=ۛvNŲn5D[},/;+דoL+"(7.4Cj*B8yF-+o` -4z; 06u=Qa]n'aNR*[:]7ֶMb[n]UhX#d Cv rI)Xz5urX,99tZg0聚UѠh5φ'&F&k6E%;~mcsKs=ZYZVGP -$ SJzFYRa h1P6+|ZViR'=}##O_LLN 7W'%(()+).-6cjj:l2r{`|rrb%ۜNZbء-hқցM^ v9mM 6&f1E)I tZeqNFvrjv~QQQ!Q0-cDo>׆tf?|!!Qѱgϝ:L|p^MMfiֶڮ(jۣTWL$!DClÎCdmH ,@BB@\|Sz+$,^ }8 -^7d -=|/-AAy][{g:#Ab6=;n޸yƕKN8%L|'N9űcǏ?y.$,rԕwJ^ysPdŅ?U<7@;{ƣc" OIĈqw!)hZ_:ל.e[6-UZ~QŖo 5p{I&X1CF##UႸ/8'E@ tjB4>1!=SCѪ}^0}AnFYK.Wɴ -rZ4ZYqlwMabF'ΐUqX6H-pU*H VȤn]]Ϛj*y;G'dX~:^~UTWWTpq/ʠКJIK2X5BƄUhtQ^w߼AƆm_^2#ԴTHOMLc2(I )Lnu# D/%-NcV4tO͛=Amy -Ͳ.d3ӢQa_GcU~zT*!!>1%B3%mSJPSe1|yqM}Ygδ8?3.Q|f`k85W˗Qo{<>f]S%ZeѠt+s=+$RղgfĮHĒɑftM g2鰥8:h4rM:ʪel\65w FkIcd3J^E亰 ?'3;AϤ$&$2@ʖ9÷C׽nfsyִ.Vo"ɬrzUdsb(̇,N~AQII)~JKxՕ%=氙9 U#ikL%t!F5W+ځ^XspP(oګ͉BǙuҒܲ -.';z/RhLEs Z6ϵDyo_ݱ->'Ο |폷oݼ%3.”A~+stLL ]o&Bqh}g>*!$K!G_u9*2G<s!xpph``pd'l`H8> -u՗?aߧ3r}3rV鰮"j8ӊým l6a 1^'&uV0Y>Q -4|[PsN -dbSRT)|J.ה&e2Y&ܲZV}oFDD_ =gx):"I GFF2}j*K6K8mtխvABa} $fMKʚd}u85sRuܓ{whܸy{@v+ȴ7#cy.Bܣǟ?w#߷o}طsqqΞ<~Qgɷ|QTJgg'Fz;iMeWbZWW'>257?77\e0Yn|Uuh+Qt:mS`tZ\hêA -}^il!# );u1⩔ b$b 1$$H%KE\L<# BP[Bb)9FӪ>ML.A$$DKr$*P&qDT#zCp"P\WrH<;ǁ< ,$Z%Zh8Hk $E>??=>d{hw <d -)<9 ɮjBv&uU-X_ D838 8+$6 X_{yխ[[۟>אָE#6K{!x5YRKۃ_yL&s``hB F"u*`PPSW__W2/wB2)u--41t56*HCiT-<?) -oD~/#XVVYFX|\{Ht`u:;"A }D,YYfOC! MdT &=(Ὗ~wS32 (-Erԋ 3, ?:i&mDJx~zHu u5M^F -[h%kG0opb}c}mHnlnFY4=#4؃>^mFw |Ai֨T -TLO޲ Aj]VF1TDk2-'*` "愲p;^1;L%Q -D.+."@b+GyR1vڭfzyq}]0 ee-Ǚ,Pg+8?/.'6[(aD"5VgaR0i8\U^O+!vI56R][FNȕaFC.'݌\.67u 2:p^&;JLI!IŸLJ -tGٸ lrJ+5jZچF4IѡSnܹ{IWNqk|Bsre0r :B|DD[o^q?IVQY%9))q)΁8%1䤄3g$ٗ/_t(cT=(_z $9CM⬛t&&DTԉ ?thO(*&.R}}>}:.ʷ[ Q~1a575Z z5%<OO G؜Χ܁apB$?(tFa6@W4&Z-Ȋ`~$ّo<+ۜH鰙Ff մ2fe-‰!P%-HT@l*OJL"S,DH )TK/!D(\[\~EC_4PrN6+S3yRRGħR`RѭJ,ӳs -O(jaf1 od.@hF$Yp #\iI(c(Hش ze3#Jf}P 5/(-F&ioۺzڛ*J iYj^^~AY}Ԫ; -l\y!lfBs K*Ws -D9BgK?J@R-,3k*Š0'3I$ɺW^QDͥdP +荭]|频(' -5$]"|aٽt[\r8AxQ5N/ݸq3r(Gi@Iwh}W0%zb2[^{.oL?? _HL< &%m1t M fBJRP;))~;h- (ULVN TKqڗq>y$O:uȧ|r,&6W{_ZmUPUQNzYT -H P(UDBl Id$dOH` Ew7ss}~X7~`I&y#] u55/0TԲXѱnw[c=>hli p9\Nö֖ޡ x^gXZ T,h4*x%׊ggwe7v؃ 1q9v :h4Za52Id'2@ (*HȪJ! SScc# |`sJ 8뼊VBr"_#$VUpE]IJJt"o7MHL@ʰX0O@y12N$yFp?lO - {Y"3"`ZGY2u,*OO{-/@_HEBcuJ^oEn%!g}_Q^|w-eRiT1HƸ}~CBc0MsGb29:7_}f»s4{B:ZF@Kv%&y33t=.9 7v LH|5z%uKNJU/͋iܧP0f!Zp{mfuݽ_]Y15 -ISI~v&#AU}}]-QˆiX -\tǺv譫M]==~dhU ?dϘ=ލw@b@U4z\g-FbhL:mVws :lN<;,FԅpXf޺pX-+noý1 &V0+X,VW,(**ɠ&$PY7 CJRv,Yz[uJRk\ 6{3$*5BMiFAŵ -GWr!F\owW-Z^펵 Ϫn`^zb옘؄yw0R̬[Yaww{i^R'Ax#@!!'Ou䓨3g"9Y`iiiYʚ:VC >yb7}}=?io ?*Ժ%F ȕ^:2 &˲0u+G nm/Xv:{FgZ9,e'Y$O s2s^.كpxlldxtb -(2s242xZ-(+W!Y1H,H\{_qBR ,I% -|DIB;cYfA>7+^r?-,96TU9pb34>-FO2 C=3ITDaY?i PzN[EͤꭼLfUVU}DEݳ N83~}ϰ@wub2=Jog7;~?le8qPr -B%\tZB=0wK_\\7O-_;8<X5ۭZd֫1z8;cO>{T]ʼd2븓t]`{e~Z2%-jlZe*z vL#5mmɳΚڎQni}>ߦoT5/**vɾo:V+HrvN.>n'bs`΀Z]6y5;h{֦r -kjk˫XĉYe̒"Fr| !gQa'DOqDxxx'"CED Yŵ]NoW3EEpO;> - ;~Á'q8y"$<HƑCAa/\wWcK8 ŵ9::7˞@$'!RE-J${yR "Ζ;wN~~'?=IyGGW?( q}CSK[g`_g{!CqG{scʊRN y$oKR@Bj FT0΃H-fs&@ mV0Uj^xs@۲H, ǠIbD"hOL!|)@JJR1lHZ" HkՐHR X ǩ f.@ZQ@$R&A!KUjΆS=I7 Vć$w?&{[QYY9[RF&c6NhmFF)hZLa՛v0+ <4f&pt ''ߍgϿyHMMOªRV\tTL|<=5701)3ajJD -Nozŷo~6Je㧽-\ Aʕ0-JX"~g=JKLcoiw)ɉ1JDqmmonm+Tueq.?)8IHxϜ9 OeYΞ;{2,$$4<""|Ç;/ X@GGW_;Jj6,}S}MUyq~6_RLJCCS2Ug UEEyٹ%j{'R9gJ @йuVv|xr-3Xu@U -L `^](L&M  OEBB6 z߀f!Pj8@Q*KDbLRR%e*-XY^! % PAcxy\ñ1#HJ*Ԕ whr'2{iǛŅ@,U(5&)Մa֨_b5ҕEh6 Z\\4 s[]M72YM}Vv^nnznvmx;zm Yj-XuX,gY8F;èJZɤFJo0RѨX]r"AGɤPӲ9ST-rK ):t$fsK_,&71Сcf E-cGLM -T|>fMecNJL_#))I)ylfZ -=nLTTtT%!iľP(DuiLf!z#AXF& *z_2~M7v;mf!mV٨SMLJTtlU)LK0 f;mB(:۪$A\ރB/^8w*<4$$Oq/"a0cć$ )|pH!g.W=wAFz 4:̶ݺrY #~AP_?:xj=p,?d)/ϧ<_qt):{9 "*J =b D+RHTJ*!H#Aiu枸Oٛ}|~G+|}8(8/aO9Ck7sFF!\NE)N6V]cKhx\n4VWTVWVUU,n/ -tN"KJ7ٝnr}`f{{wvT}Xh^ŠӨ22T ^&edh|jnB҉gfaRMjX1Z"gbA05'9@\Xs$ $0i?$PpRdK#J9aL:V%XX%NN"XF6f -۱ -Bj][NPKEA>Olyqg0-fv-`2jýn`zmFy>r;mV+c16LBÖ׌K:̥Yj^љm&_8KfzNQUC;ynnjjjjS^_9@(!%*ͺJz'yW;n'!N MLX-^02Rsr Lzq!XB˼kii)ʎ)G?PaͥW!ɼu8h b\ZaT.X!lN7n1'7oRrEf -+%%%5#d2<-} %t(^.H JMa%$>sDqhDdt <ٓq'OD΁!ѱ11ǏGGC#aQ%TffƆ_*tڪ -3Ο?yHԱC|x0jymN9N=qsΝ=}2aABDhc!QQaaGAo.I<PDRRQ=zAFr31AAAI@8p@``PHHHС_I}AyҌC#⾻Sh?5fqPmQnjQQ@[HU@Bآ" - -!+Y!;#T9Uӎs^ݧ -B{9Ϗ_Z}GP}m-M 5ed<.3H"Y07&_MMοt0xt Ha Xts.˵eP@bҒi(e"P2#L$DП4S\hT _Qk sybVUeB=wI:YPYH,TF)b3U -^#*2e!oz3ə6%"1 ${4< 5GQ+$ x@$tk\B$V{m Σ"#Ae֠ǒfI+dvW (VЧ[221c>:.׸YPK )aǗ)- /8 }"?? 0аaGCBt(Xg6>aRxĜ9f 'y 1~ۿCuw~{w۷o: I͝=C##̡jrvP J7<<<4y¸@(!禧e2q44I'owt?˸?6WX\^Hc2mv z6SPT*L2G'<0sŞD$B,"$TJ5[D :J%™pO -R.Wiud\ĥ(9mb[!WCjzx\"s\.2mpP]a Sa>Rf> -́PJ@V n1d0# oA!0enzMIaaI؎{ry 1xRqiY&8*iݏY\C:';Fw>|o_Br9F+P0ng璈i%prFQ `ݷ8oVWV܋ΕeF7Պht&Zl)'tVp<\Zq=6$ :ɌXmu- -j3r -+oPT qcsk[KzQOT2ҰD|n.)6旔kǃ},ᅤ;zRypRIF5ex3#; -c]bs@<<x9!1!1115ӿhԚJ.w~eϙ0g;}ۧBx/Fݜ_+*&eᰘ)X|QyYA^VfPŸu}6^xz>ύ76X~C1"1(qPP'N:uTT~8`CBCED =|888$D.T4>@NC=@2.N!'# x[lݺm۶~b=!޳oy简:k߮}AGbGy?5q| -ݵfEbH8p@0H9BB8="( )$ $ctqjǙqU[5?lKAu:v7y>ߤ4y4;͝d+h55 ,vkGgMN}jeAituu4+K -q̌ lv%s1cu vg`|^wPP NX#X+&p7bj4:P@1P̟1 ,Oupia 0Q΢$BTu:D +=(@gT(UPQdiRt mp1*WL=.w8΍/.;0#Ud:hY$I+Y.oftn^$#`. -1M:Ǩf^ͿYNPlaZlvkNV'yc.W0n~_LVR)e5LΓiBg4Y^@N\96d.5phf1Tjx?'4.M LN]EBH =tMdY\겐tŰ>PO譠RQV$>$Y0@[(J]$B+bTzE"!1Y0˝YPm[[,R -\rY6@B v0`@ۍ0VЙd_{:fB̃t/,P(|<.|<>z?O -?}ȿ7l~x6=k٠V#  .= *ægdPh?Ĝ>y9 w11gOt9._)|AQNkbv{h 1*jшhz+<óa/N<騇R$_R+7u O T.!= -Dup[! +!G,W  -+‹)= -bnp@c.P _?8 c(#Hƥ@$+!8잁ƒrmx"Zڒ 01HJjk׋=mO)SY$Rao.;l&L,Z-z[_ 1k/O|߻蔙":Di.'sS1|ȴ ,\s왐3""/\xBxh+WtRViCkGGNjI}X}N%cC٭PדRJIUH| (36]&dҫ4kkm fw.sM7rwpvXm97}b<01zfXz3p֝W|ͅm73Z,H"J`~zb2˜}ct(jM D*^1iU6B WrK('5T*YY4֬܂¢q7n+ TJӪHKuQ.D,65߁GUj+ɅB"Os8Lzzr{TBecƧեx\VV@*..-k䊕:PbPkfCD™eD!O$C: @p[MFyEgO\1iHE9iSpbJ>]F_"QY66޺>/>nݴIKv!Ox1o~}}Oy~\80"T@3aOO;t|LJY4_Pヸ.Ri߳Ljx?8t#^pCǼ>n:YlM!f^   tvwuvvuai:d -B!AId2 bb_yܙ'|aSQWcnގK嗷 -e*j-Z tu QgYj@T* A٠V?(<|8xy:6U"sAAe輂ʁB @^2Ga B N o@V" { ' -\$@N )j?x%![Pgeggec3y@b6_ -}ު߾LuΪw>ׯ߾~څ4W%7}Tbn!)/3s? MN.Kt6<<<,b/_vRQQcn߉"WP_32Mc Jr%G'lTRDW-Y)XBm/J-hkJcᴙmݭwn<\pB,NE+/GUR[z{zy8LRZI;M5X6Zofn6F'HylkeuMւ+d:L(\YүJjyh7PĢ2qM]C}c0;@H"y YĒ1\Fjhx b1D؉,|.q`uAp;@5ܙѱVjuYESj!v{))3Ԏu,TGgC \өE&}z7"'sxR.B.:8ݜe IXB ; ^+,/+#p8b0PV&ݏﷷ߿흝M5/!I__ANEDD E& ;{6Hz< a? xsq! -Ne<$^GCMv=)c1wGyطwϾOy?5yqov[EhVDA"rBr% WST@@)@BBrs7nսfvSw 37Ǐ>gv({0 »{Ggg'3&g4rX0󪥱YSsK{'spPYaJRb=1!FFR(n\|sLǣG1ZtIyߴ3YTN(er< DO`/ح%A!OK,b0ˊ@b!1f8 VyxNO'Fc(uXp{ -b d -`DRF/$&W$.{&{@ B4 Q{&{kpUoEم)Bo6oi5 yִnk[k7d(ʊh1(M%%e5u5_W<}?$:>*r٠8UkKˋ6{877>ܻxK4ݜ98=r̹ ^>܋zPȨ֊8)BR*JZ)W`W.#ښbTP5+%.D"1@3 R<.o3Fv39MwtxU(8$udÝ]e8<"x???/&z= Fx|t/!g"'d84ez{==Lf{h<<:6@뉪ÀIpقL&'_hRL/JYf*mpN>bK$.pT egU2 -D_ILB45*NXPdg1dYor7;ҭ߿{oj26,&Y㱚 ظ8*5..&J)j-^ֺsn^wƵ7o}FMH~(33=-YcCݳ6`hb^"_6bIay=4^9RwߺF ICC탒6 -gqqɸzggzo7&AsO? >?Ilx܍ =Ϟ>F -u?.:;|f [=ziwnrR:2JR ƢԘ^%kQ{@ba+񁃟z|%_{>/Ӧ4 .[P@Yanm7\eH ;2nPj׈(EaWȞ! MtMTǪ!TJ:sף5Yf52!3 XCnf0{㰆PSVO!Ici/_t)l≣ qEmc 厌6c'%!od d(B8 AF \ ݂kU3"RR -Vq9<-I6#HLF.$Mb," -x0*z'B*JX;R :=R.@i2Ýde2=/FOqxbJCD'îzqHd -I/ ^,(T9gPaUhG/y6 j7.P[U{vVUce)Z?Qi41%;$3KZN:88Ç߿}vcu&9- & ..ϣ)ť99dttd|ф8!p  I<{'INjI/gN7N vXdMv:IeyƎff"yÛ7]2Z1XSLˣT߸Co׈-Oߪk.ͻA*&wpt -@b3 -a^-6Q..'Ur^~yMm] HL΢ ɘ&ss fsiem+曍Wo6޿>lJ Dcc`G>E訨H`wp`A͡a1qSI%9 -=,d2 -9X5EgD  - -"/v ]vFD;z"BZAyAB‰aG(sF:޻QYJ%e_HOMIJNtE ǏBBBHԹTrAqqIOF%hL ]aݬ ?6o5!P*x\>'5="""oņd`' -\&ON`R+}W Hbն$V)䀾HJ KjnAXQȷ?nFggg/;/XHH"h J:vh " Ez`k\>1ٽ`@5 an`kmJ!3y'!`w١lgILV[]kNn؜]!ƍU2fYu9˯7ח\.Ŭqzϟ=d0:50H7Yn+fUBݵr8VQ ѶzFm:h/̛rB"!_V , -!ġN|8666&2چ?(? (86@tlʛ1JGjuGtuYU%qa~~{CaX7",h+@={ Dܹs@>ع]<ߚJ8O쵻 -+"(VU.VP ]2 e\uVG, ͠8{!BQg<{q̛"\<ܿxtl|rj&&OevZM:3|?loYy(NͦM$%%%'ʼncODF - 8444lG~<w.M-zѳ Rgb6;dı8N7j5 ԰PR%OONsgJ5T(P rJ )$_ 8,L!BR!U#Ȅ2%ay B@cH439Y[Ks˳̑I PKȭ0#b >j,pU;Q(5F[ZYY]YY#lmu us :5}TL̙x _'fk5hzⲧb9Zcv8ekuf匱2;qVWGd^zg<@wr.~Eڲi;Ǭcuyٴ F8$ K(F{aa2X[niLg ~7āg2i8J+Za1jd!V?54%tݼ~p&>!0bN='$`vPF9r,2cGD&Vka LPB=tfmf=j(YѨS#1x  bXD,%r7iUJ\IN%gpy 7Zs1@BP1ƏĢ @ vKK~;VdJiPL[  8qggO7?>%8Pqe`#K*L*f:̃` ,-.qƄFZٕmn޸}xҌraRBb,)HWPZ~Aks#H*81qȸ??~~z¦t&JjC!\fSi%4ݴٴgNǞ8pD訨訓q8*&6.tRb"{ʹstJ(uۊ]}L&kdtl)M7[tZ=.=r o58f].݅qz ²Ԡ,Y_P[YrmNbANz^{@Z%Fl4ZvR#uUK:Ǚ &{'Sc,2#Q(23PâLg"L)M NΈQd}qv޳G# - - - ( BBBvCUCvغLzY: qbtU iТ6TRwv]d3=,, $%?-L0޿,hAdG6qPPja I@a\P ̀HE¾HXc d!$!$BYF ,Uf>7;C{ソ}^^ Ĺs&hزA7Ī (w>+Wx=NLKz}2|\܅ @Eg3GD}CQGu<*y@Ӣбy f7 ck.anR )HB&!. LJBV(vՕpxN!tSESJJ ϫKĞax44DP(&Q{en&&1[ 08 \IƴbJ";Z9-ƺښFv'7N.cHIb8;n'3+kͭ7[[kX ,v4'h{\^ZFHiՃBĔ9LznZZjj*5yVɣ=Cc"LIa$?n7߾{_ƚL>Q#6\g9 6pltt#NĀħOq8D3'O{`4㼾N%;46.vf1Ō`Z]-NuS)TJ25+# $NBd@3#`uBI0ơjAP84WQ`BEs7h$zJlgqHɝRi$,&u{Mca帘3ѱg A{ E:X - -? -g߮d e .6$Ѡ_e ŴׂpbX#V ))KUD$",qєRM0&fV) Bɤ\.SAjJkO* ̞Q\&SJ-ŒPR]4fP)&P)pI GO!=]Ok*k=P8>&cR1qi  t\.k Es-h3 aj%= U??.s#'35 Q2h4 sH;.NU·~z lA֣L:=kL&=JMNH@ed$^9uGX:@X,3gbc/б#]"¥+&SRpTF6_P\YSy MeENCv/ۜNT&JĕJ&4_@)-yAgZ0ifk 'Z(õthphbU H8i|Zj|򤮦+kˊVwWRrD1ޡVI 6?*HuDo@`phHPP`~>^n ؽg۵O?c2f;_9=TkJuN^TVMmDR-E -.ZZ[ڪ !RK$ثm瞹{_9<>pg\]]=ErJ-ht8f|D*t"aiAvw),$0/00(BDdPN6'ۜr=Gr#鴽=KW6OhͺNb^3Ʋu)hB1ȓ]*chQPyBJGӳGj!J(9 @<4 `8lP,t At$!:\oF թAb\ gUaZ-VNLl8ݘ 5rr( -uFVsj6wH'<5(nPȈT*ĵ#[ 8}tґqnf~6M*ecksʹ4Qi &˦ucm^.hyX^\|SSU8E%ŤTzvHLAKM#Q5:""*!bqjj;bP;'+gX MV)\E^1Fs@b\ς[icg{dl{;흝] ;ͷV#ό/G-idX\2.jG{^rܦGۅ[9w Jݽw^IE&* -=>ҋ"Ƶ G'7hRzvUT1>"Mo9{PwKe`21ߨ,6`PH1WcfpxCjh\R{x/ -$xےޮvn+P5fUemülX1VMf@L Ӳ]%F*SNKK geg3hsY:DZ7vض>Oئ}Kqw=^]O99yx]@bPԋdgN:zxKc׵vt::^~+J V吢/zA=~=XO'cǎ`{#lّ I.C$Qy\j Ϫ'#>W$\JY$R|Te?$/084,ҥ y9bsǟ |xzy8::Ê}\lllL>ãS+Z2"ȂJA5L` >g`ԔJOԑ 18#)à\]hTSBGa# %l^X<דj |VR˚=&{X* xԨ |LA]kpbX" k{ZgMo jBKG!#w#OHɱG{XAbBxnf\QiKfɞ%E9E9 *`dPRR +NPi²X*Rၵ'߾u?>:۲}.nθyI8XĘ8RRP(  D!QQQ!~!C.^ -@ܺ@sr a`v[7}2w>.,SX&HiL&Z5*lwY_߳.Y詧ixۙ_xy5ax8JTA(B - E2X)! '$CB"8_f95_799iI,zko5j{G%K+6jW2qO}{˱cN =CLvp>yr+A^VƝǍCsj d[*‘=xww5T=.aSHQaWx_{90-hSrgq椳wOov Tb04k:=ҡ^װ@R"z$͜ɧiTK)?@r:!!TvFE"! }=ݝx @Pt 0IBe3RtMb`_"R˜''kkX$=8(: -w+KVhx$ʈG -$9´QBF˗VL`0"> [QRTXg2H{ͽWXRTTMgВT&5!.L&S)t}eJxjVң$Lcb/_}ebkYf -SY,6-6FHDL\dF/@^.c -еQ׃|C>B@g4Je/If^ksk뛎wyŲjQ._֛ ps@GT.Mxo_0A04F@lЫz˦"oX 5h:]Qv>}7i-M;_=}CA^.6Id&pRd2%.FDL"Mep ˞zܜ ley9_[98sy1XVCB^)`l]97EAe0i4T*u}PrWekqNFss;}\|[;99Y[XY;89:;6VG\ݾ8x#]\|I;yQUVZP,eS3Rј`Ք?ГHW\@8"*ۉ.\qg?H| -[$wr~A1I{z% k&hRFR.&٤4&28NIEP M&xjzJ"g68!rpytu{  ':!%cccp1!!4 , xMπRϒqTl=!k{]3t w!$Fy<> (|86X$]h׍ܭ͍M;MJ17PhAbtSY!7[-F)(8 2F`rlNz}ĝxqHan i}ϟ76zN+K3h)LB#îF xEooo@?/wwKA׀a7oF^v5ZXH_Pȍp_@XLBbRDd>(~u}sk[đnhqVժ%d~{uŢmn?, Nכ(oqu.f3Bp:dOOq~k}c}Y~N~v*@Str2%ͦSY,%!:<48jXtiw -~(tzo:⨃\ a׊PҖgx}%|^Hj+ryŘY`~()&gqn t64y/+&Qf  :t׍3 R(WbQiţ,fb̭8 -EK2ҲonbiTFI'疔WT?*Gªv[::߾}\_S]]]?82F;lA\Ta#o{;8,1#c܂{I1\u3>a{ lqUieTUe# 0 %Dy -DDG !$$02&!$!!2*W#m_MW{Y+Y'9g}|ϋq/ ҎZٿ~#9  ;Q==\YZ[ZZ#H6޾3WhlmmjyN`tr^Ps]dLIxٝ131115N.$fK}ӺcDp.c -9>)Գ30A4TdH?Hdbo{[*~ -ԿlaӋJJ6tR" C=;{[z-fsk]ls b -D05 `@P>Yez,)}$#1.`d&%d޼VXR%z1808.e(++-*=g'<32Fh5Er5733163 *լ*ymu \ɹ:LrzbR}U% U" -{7[_s#!=~{oc^ٽ=0qs`dZJ4rV8Y]eQvzrtTll|ZZF#q-xi)9yy T=39.6!NeͳGJK*k_Wm}pEDQVJNb>Jz=J/-[Cvb\|B\ &HĞX.,0@.ӗGG++Yg ?9;G;2w{z tu"[YX[$&ؐ]^ \EQx/Z^Trky -zzJ|DџLXZ05>u,l網>keCvtv'wN>CrDU\)Aܑ#DOWW=Hz rX]?=(I  ^tuumCm\ܜ$-wܽ;eխUJӡj:JcSXV rL_UJ9ܔ$&P@O8 ‚X4< ']jEB>gA.{Lb|8(hddl+9&a"R‚Ab#6<_:AL˙Yl {a5GhcwG:ֲ/~9zoGGG_>lmgoy7eRĘˡA~~>^ }p:P(*-"vtzQa!¨aԈ+a 7Y꺦[:礳2-ګTj֐'<=(7JڪbEjΰoiD0lZ0{G6w E1̨ˡQ4*qKIMJ+_%ĸKcrKn߹f>?5!&*-ědt'MLN'mh彳'u-I@TV,-U -(BڛZ{ [Y[l5Z[8:!zۛZcaK!eټ9rQ*fe*;O(nQR[SUc.51&)%#'''=$Lɣ'gGG7JOO.,qŝťwTV9Jg旖K -Xͽ3^_Ii?362LSӴ,5sI-T\S APw# 9Z[i4D3\PMqhVw8w#_oU }ʲ >a4E7ļr捚D| ->E!gɴl$lie} $ݼ?H*rtb'w/'O>uHϞt=9> -p O+`lnv~woPԢGfkO۪̔`_7vqsqq;9>s振 7T']1Nwxo.>9\^`DC&@h"GYFF=-U x/G] 9捯H sI/odSgbcruX\lYk@7@M ZsACbAPsb`jrjZ($"(1s$$lZ; N<9ID)>$rcӳ" 8*h<s(F#@-Iڻ?zoZb' ȦSK AaTN-)2&!16*, $a#q1812.! 6zrJ*V\u^ǿOϊ_LK:m QJaReEљM_ 2j ;V>F]ٲrtߨ,i)AH RK̪2fC{o2K䔔TtZVC]uY^.9y1$鰓BByP? HQ)eXQȖT:l~ ^=7 7+? r::{MI+[vb"Xe4,% i6ELpƆZ敒:FJ 32HҼ,2F&fH)hŨb^c^c2յ-]C}}C؃l{p/YT*JbqikCwWKZyyA -2h RNb1'RM&e17ɵ/_$Ƹx:qtF?uᑑ 8z}KkKKS};Fx8i,—J)wv9򜷫!NnGَ@ $8qpppt>9rCn~1xRy}sh0Wѻe^V ýC}nA7aB> -  -saȀ{=)oa`bRȅU݃08]^*M L&Dbx1kzI΋@9P9EX" -l_m$NM>'yPrx"1Ç!d~a2 BZJ2,*87^TDf.'$"QC ]"F_ 㢰̘K£㓒 4jn6>!es *tWVCk,L޼W*U0e hA}e"kj2ݺm|z~s+LB(,wJ+R}AE9Y\\"!5B!+UшQN?ˁ?'{N?8;xDhɀd~Q 2|C/WmmuZBc6--xQ!cW6=,ES7d?,U #V({NCP_66hxY}cKw\ Kg}KS1s+aH3 0on]xg{ӨSdD-k#oWU?~Ty*3]PXt=2911+111))=zuc5ڢaa 1zeҰGj4.@0U - -Av쥘$Z||R:#3[Ӣ#.\%N ̃J{{Aqrxyxs!Hz?P+ $2400$8笗/qyXrH85&򥘔{?UV>iaNۥ}-̩Q&$rL4 WmyݸH܆A2/ CHרMӟKoef\BaN<L+Aōk@ ^>ރn_a^-F!ϙT:=5K$$3YW̼e+tvty|>pG'gXZd:nn=|ba!vmi_#ҥk%Ei1Qo*$9=5).QTqu[v6mv>ǹNl~ጋ5pkm` :"dC&YWd_l 888"QQEٽ’m,.gdJJ#pZ˯e&F-Ox|ٜY ,,E#Y?v%laaaEv -LK/{5$/桡Zn^;;5:yKu"yRθP܈rP(9>^>"攃 p%=LPdc:V7ͨtF"WKK || -5^pYX>3- t7C;:_5z5Pi CA`[x`H{8۬7lF{۽ۂIhPqRo&H| $Ngd(.)JGCLLN+T:n7%ƪ4۟Q?}?lc4*\&徸 LNK&d023Rbbh@np`7W'''݃zfPXDH`POw?{WwhxV5 JHpzTJ Ѹ2'u#NR𤦶u@(*gj*d1$$2 -?ihvgf -@CiV|dxDxXXxX0B(5bxD"Qj8&fop#Eceyʖ7=lĄDJ)\ѨҩiTb$Uc6$b!j{V?.רVOWo?wBR5s! -юn4,,.,j&z߽u\|Fr2%2>Iɩ*-.!9Wp=7WSw'tM"a K$ (H(" AEqaS6+bXdYN!zV9gΙs{y~{r^K[{ -ኔed2 0omom;Ja9"f}UaV,BnEwK(GXh x֖{ yi'&8<<8 =EOyyz:Uop@& -*ZZ[[4ޢP<AcL0X\jIo0$7.ݏ{OyQ(7w77q`W1gOSċ ]/h=ͼтwk\}}]/F`@|CEDEEa  r DB'p4Ec0aԂFpq -nYLFd=jQ,J. -<(R}^9D4P\:/X-Bb./@o8E!kx`X׆wgB ~R#$VW b aLONNN3gBBkT`PS}/E\$uh@ޞۺGh\<81 ApѱI+q?'ޅt[+ - Gb^D6N~ҽO;7k+)e!+7&&ægf'&&OCcѧB1 ɩ;wg ťo6w?y6DfNKHƩWi2u[t -ްfu@Xm[$ގֆ[ X -5knSӍ*P+n4uPFF šO >jKIM㓒2 g\2vsG.ݏA:>xprA=߿<& 47>x69=1@%B.EQG-pjyU=ǞWЛ-z%xD073 zyI-<\R6n>ǘDVBqlX&Ų ݨT ^(#CUB./H?G$jUU^VVݺCFD@sYlXկ&xʰm~[[{?;6߼} lXUl,||~;⯸APM7HOYFmϟpg0C/ &AO"+$NJJM˸P^wGO 8uCtL(gUINRT`X|};rpE&eWodkݼHE93bi_ߓǏ:.#0AAP)h1l/d\|tx(x481/4H/D``&s2( Mlb4YͫH289b - ` ۩Q rKѧ##"!$69Pzss\ L(Eaxe -B bL\PkTJB)1@\P/GRT- VJ?y $[J͍+y+ *(ALszq/3[[>~_y dЩ K "fcyD*&sĠSsf%dfe&FFAg#B#Sh,`\ZzJj2mrbb||lttLr> 'bq)縤lBT w {ƧpsZ-dB7Z-juln؍eѾn1,v ĉJ¢>L0GZ)ફP&{'"\gI~<q׮fSS $q3,!E'?>oyѮG8>tkN_Ldl.3 -Hf^r.W iμfmcס -23񤽋*t/ﯴ4߰-bԘ'b `Kld&&D)6ҕ) -h)ͦ{vf쏻g}s?+EK5yŚn&xuӭW;۫KФV}w*jΡQRS2KJJӋ*V3ΗWlϣq {c{?r䘇?6O$07wvunjlhy|ȸzKP{%$>;a7rsg#nP.踈ԬZ2ŀhPER=}Nm_Xݠ`|(!*>! <w84_Hr$ \$K-oy8<-6 q}5JTɥ()gy gC*ŞgTjb1¼?yONqgf̬P"8l&={vBD"o_/}\*)+dR_4QBU J9gr fCcCͦ.pb.ofN7\X2)d:h,6kld .lY$6[/kPbab*tX_休.ԉK?ׂ@ -F]C'B"Vo㗿}û~zz{sa5Tޤ F/s 4R2)lVV*`lZ:9&"($ 47@&0xPL&b}tR*\DZ  -)1!H8u&GNI!i+7`[P1 -d^k;;KKfyyca[2-դSʄ8OG'B֫%kwG8"TBT y~ kSIq!)B%HȄd&d* -SeRkڞ 6d`ݏybprvs{7{]ܽ=33ϺK==b$=ԠranV8i`90/f -R41tL7 !P7PAnZ߰/-Y',՗;V%ڪM5rQ\VYUY~.K)̼b%Ey9]TQ\TRYgh|F  h: *f[^__UX@U݊hLk;|ٱb\ k)ˣҲK* q9-3=":dD" ~ O}a_o+8 0 -`9;v> -@Q|:2.|6^zݮ{~hk~g[^X&sbqfbtXcGwlxC8t<߷g}.Djb]SG?4X``\D^+O4wvܭΊ:u 4,8$A !xy{E cwn''B"%5 ]lZg0V@(M{X -t匳FdžSqdYlOBP$J"!OCɕHD$({`I;×erL& @sr0ct@0!bJMPbtXloV$w)Õ 4lI_gK bT a2X03=tgMPi3˔E#Xw}a!NX͋jقl7gnCuUśͷoߺ^@H\Z\H/,,,BŦ…Kw 29`02_AHC򻏟>/owv^\_6idj( -zv~A=/;=*8\&-%D8\>,4,"[ӡx<92*H$D'FE#)ذ0pLL,HvLxD G$zJN]~þa+sRվlHbbVf1/tXFѴl3di#\,gbxxf;o^aTT^ʭYhJ(OҢrAc\G -JJ"Ǟb I$z* Мo3tZYjU#!EA #R(PEAHHR֞Ng湙_μ''ܐ֔ ৔e$!Ν+@97pJ ٥ޫW-/Ç޾~oK38Iq<|}lcccvwwsuvAG8>I**(opddt1ǽ=ھkP_yByE͍'pŬ.@q9(\ױ\QN heG]]|.6\\^h9'_N*ԧv٤jR*`>|sfEFAoq'qaQ8LՉ@pn.Nv.hǼ}}|=\Q($44w25(!Z.S/R`-y|`$ |P<81l#\>e9@UVʬ2&R\*Ч]m-;mit6˙ E0'(R!ÄS33L6+ +:hBl6fJZ^327!{wnnmUYq>0ںrȔR0LJYyEf` - [C]?_~~{$tZxJYA^Q19\f:rV"1~ŝ - WXp`}6 E ̄8pbBtADƞIL FGE'$%!,N$)Up}Oq$@Ml] #ziJSƚzB)Y&}V :V7 H$Uk[P!ov7;[DRs. $X6eQs7 Krr -JK3R2`%deda䏤ԬҊ+n6T_ol1R ~Ҳn}bbFJdՎN/q8G`=(NI8N*./H"e&V3K5/67o_mZ~HO/ߠA(x(GݝQήAVcEHo@w[[_PW <EYwuF#wC89]@MC?t谭4ڠϜPo1Kkz$7s"SBě86s1O_?<bf'>vwV;*t#On_{x`#_7H)_QJYD+Ԛ#ZiT4` 43@e[,͇$dR`'ZI,/%ǚfqXYSDTz%`(\d^S3,?/!!8C&ggQ'F;o}w =@ $\dF (l6?_ϋA-[[-3aɨ[vvw-&i}QơtnknTB;>RQ]SYvL#KJ(e~{t.z$1ho K7>/ b 'Zh,-,Ps3RSR.Tf%Aqp!8!'1ؐ(0|h48/>}:CCghGOGFD#8`0Hx(<IKKKNJ$ /R.+[\36tygwc7eT۶]@:"`@HDPlZQPENB$d aKXB28S:eS{Wu߽|gx{kl;i X&ȕPt@b@w{GǓbvѰS -S+k=|3HH'&6&RSRxbrEWw>j`ogw/;8}s(L.xܗOo|5ZRVMH>E2nvF) SH9C,(8 G;-1IE˫:FȖzT_[Y^Z^Qy *RsX ˸*K !n.h+ X D;أ>۬8,$/vZHp/Lr -B9rxz~{L8>[RY(OBR\FMkm$h@62X<-q8,`>)!UKbpb% ViCL"|;0"؅*)<DQVr.(ʈ?D. #!Yl#񤥹YGc /;Fb5b\*  BM2B/.oJvw[ uFvvaŴo5bfӖM\4\srU5w pRV.?BnZ1_ˇo_-l,-BFkյlڵRT%+ /DG ?G -<9~TxdHssBdɐ@_<1N=wSag/$ ب;>9 -L::.!))HJ'dQ KKʫ>(^U’ ϴi>xso=8߃?xo^렁 XϨB>gE㦆?uK ^--ͩ\ʰmZ/-8k$EH$ 1 D%JJ 2B|e}aPVn&20_SwR]uqAp*r!+D+X1 I@ IB!AAiLiGypC;f697 S]Fa݃Qn|VoZ\өu#%~f`6vJ:$ns0?4(LD2~ō -g'`v=ŌtO&_v,'brwv@Y_eP\neDvvH+A9WI"47?kw*rH[kkT1iYѴ7HkmUf1^20NjY e ϗ;^Ž̴N4^RjjJ7@]0ëZߗ)&n^0KVx_0,!?oӌj$FcSsϖ\>Írclq]}}xldiիյ7[_[Ȑ؍BrqA:;9w$?HlOx/v޳g߁;Ξ'),Nb Bţnܼeh.)!1h R]ܼ\I <{ U1!7@>H A;AbD1>vSv D1<*:$21PrP-;w͋^6H,M ={w$VרJywg$o?oR"`@O׺Ia06Fȫ &Vz:d]|'YI$/!1R]"I¥0"ZӯCk{~T\"<s A9d]\_[}iY S#-ginR\WS]Y3Sِ8?7';K _S$[޽R5c˟Oo߬]YXS\Kx//.JY4Vt2 -Y}hL=4Le0LbQX;"$Je҂O % ӨdrHP3N#Bɧ(l&JEFEE/_RV)=Mm+m _ޮKfivl| -8?oO{:<{T'o7lٙYebd@)olkofƇS)&hP&ج0v4B]XÏf,r#N9߳g?xow}'~{~GϠGsML00{+LpC(! -\Tt?{N$iDb|H%nk>u N)>jg CƅzvIܭ&ش.VL.asyԌt~d?5-4&9FսkjUVTfEEEyuv~b/Hl3ss& .܄J6םnqb_(G9Q1)Yؔ›®~b -961dj[[_&z~Dqo|yy_8|#ήG{k;{'G}CQ܄T8|`nͽڇ§MM )Iɩ9yyy\XUH֪-š;Wy&9ष'stYNNܷlO>#94! -ٌSA뙰\fpc(Î$7,..8o}PCboo/OWWəZ8w/ D9=*5,2>%LIyulpzvffrl F72&GG[* )$HL*E  K;:pu9 U -WN%TT(Wu.BTkP Bhc܉FF3kttxϧLω->5h>ƀ!ŨnMWWӰiD*'VK-͍MMfb $7[k˶%<]Ӧo^ '+o^)%%&& - - iXҳs9g -.U Ž$̟8?qA]#e(/! G- -TAP@B $ -JB8 nkgvݭyo;y̗|S} 3@WC束??v,-;Υ= IuYp4.S\f '1M@d( FS` TNQ -vw퐗_sD"NLAfĵ9 #ޞnBH./Ȕ -!4qOWGXk4M#h6WBA2LLΙ^l-DC}ݝBfzv~i1/a;ͷ/d켂܂?feeggY;oillqk폤RƲżX>ٗ+Νg[O-_I^sD-h(q9ЧEEyY.RRөDGyݹn;6v#(agE_O0ᑡa!PzvwGsJ+.UsimmmKݕK0ҹ܂| ɼWEJ@H\}LQF2NE"Jzcy=XN'Z\!!0X,4)ȢHq`[W}Rr tV5*xA'H,d"f֜/y-@o>xi~R-noә܌̂⢼`q\qW6xs=ѹ&bS޽agqnOța\7\nrrjR8,D K Ut@$)23Ŋ$SId - X,H9ǃUS8*N'1X@#D#J=UXzRMm]sD7l_wno;NùZbkmmsj2,,,- 0>z+I$RδtiѼ -877,zګ__|<&14 - GM(1$F2vWJg$ 8cCaw4.ZD! O7sua7FfgwhddvKgѐHlkN68173NѼ0>6ht;rw۷},,B( ՟"#0ha#>@_A )!՛ M-mz.RwjTfdx\2y)ʮrJ1 -2Ps!â0XxL09* - ; E l8GFD4-6!U|aݤ0r̬h41 ȡ堆Eb\* ApH$it``ģb Y2%BoK~'kbLvTj411Uu |M4LO`٣ h6?a WSȂ}dT\:K=)S*F{#ΟYz;%Jim)ľⴴJMRZDHDZK{JK{ܙ{̙m竿v<1y}ޟ׷L,Ohg`݇?{jEgn1M: -J -sRyёQ 9yy9YiɉhZ%$$fd>}10o(z+Q{VS⯟E/u;?pUҲea- ܪQAaq!A~,2vKx -tPb<×F` -N&S)T-`YbNR, %C4$Fa2A,ǗE#S~6 $:5V1G6V kP&ms)~~FSW;=ho`؊%#l:03͏ - -%'F'L aR1nTB"t_6GaX  p^T_(rq<{/?áG)ѿ>kZV3l̡>rfÆj[wW7u5փO뻆PY{[gT==j*D@R3O{Z -g̀Xf҇n^) ।ed]Kbnlm~Mskӳe>xTQ]7B JlX0XyyyiɲkӔR&4|W_ oH ?4P C)r)[%\Aч"|QGph@,WN5j:<x|(*1 F9&^vw?FHIټf?*IRonXLzR\Sv~fB FvBzv^^nNF$&d\/蓫W]>_~ O+:nqӳ3#BY 薈iL2O8a*T8t(7fxT7 ه[>77LaixOqE1Xl/O MJL+l얌K˫kK֚o ZŐtr1ls>ɨZQhIfCr͂qnBUuKFEFpBy/D/ۛǑ& S9&JxXPPX?ˋg1aP.cQsR.X8c`B_C?wIk'gT5uuw4TW666?c _J̤J1𢭹eFz4+!Aːrfiu<+U?|t֯7 - r3cbaqəI૑(Ƽۂƺڪeee 2>_^].O`ϱl-MEb lno6ꔲ>wWؗ5)-u%L3J `18Q4oVȔzRT[6!&>~iÇݵʙ}[+p]8`x/xƧo7ƽWaʊr~YiͬȈHWQ[M-j^4V>,.MCC󒋳ѵϟ9a}- -7)uQuS r:-Kfٸ0baGN~ZT勎m0XHe|84orձmlN=wp:\px'⼰X2/(Zqug| JѨ$Žښ#M*EA᳷_#K*$N|+0:nAÒ!]OMeY?cjjFmEPY$Ⱦ@  *" ()4Bؗ$dYdUD "[3U3?v2]}H**/wVg0[UJApU(]%V7`+b],&~5b]@uxn34*TQgV`vIW~OOCkVбN596}߳bphxllt| -@mde~Ļۮ ۽r.ϡ$h-/Ȗ~,ϺRPX%7;B4Q|>Q,K-iR_<;!?ʺg:ao㧏>nVW,ΛTiB /6^,ȹ#O 80*"4O"AI̠Ht:9"@P)$܅ D!$ @e#$,R`3(d6LE0Bb1ټXbaŽzuϛ7;;5Ƕ۵nW|߯6-) btFM?5Sf^- VpK &.28qR1JnUq$<$倢Gr#YǏH4򣡚L)//ǽ֟wV݃EbLk~0^?qgO}-O چm7>zlm@I}yue8j2;gϭ#mY)i NKj敫oU]vY.Z~d%$>F#L&%g66߮]wn} q\}bHܺZkscu .%y'ϿI<7ZCSU:ÍJd.f& @bQDX}{Tm37=@?}󇃟~:j֡l7<'1 UDą`04r vLUXzڱ{vwnWݼQ&Gbq\\ &F `|RF^EC[/hH_G}MEIQNLz^(!@3~(; Rܼaa7, .JcmżeH\ C(Pb"w`$2-'f(`'9zqP>_Is?& ItvT,لdEz;\ /$۠fjvGFёa x DfJxj 5+8 m0u:1=6JblF`X-((gVXa -*Zk0F R֚~%1aCCUF/0Qt:u{gwmcfRcYXpI`"9!i^F`B~dH"MG( P,N$  0KV<~90a4, )l@0>RSV{ntYjznAIYyem]]ƖgChsҘLOZ[4khQ=`Ѐ-e٥Ei*/33Z~~~%,I,/΋"QBTҒ⒒7+KoTVެl0p{++/_.Xro{믗fͣOzWƿܗgU$ -xqJjZlY</J~N*I4OiLFp%k{g=ߣҷEşpL] {5Yh>/ƝȲWw )5zzV9) (8Q @Eb<{pltx073M `F0>{.B0 <%e\.lhט fжʹv %~auA$cCCpLjX##110(.;>'q#;r?})_`P d8?ܸƮA_/lK]ܦ)RQdWET@QQBE--)wԩ$@-pa 7#˥z̟0w澏g=?/_|_ o޸ٮ3GMռ狉X3S~hHo0 SeD qNMQ937㰛FFiFjMb4<Aέ f?'bbbfIҋo~|&s։h|lh52S2=^ml?<88a[6{uw^.ĺʒ|JUnqyEE9T\ -gSQ,Zc!qŮٵcbo}ޑ}[߀UTHVbijNQYR&s)IiL6A`EG<>/IgQ2EXl6-J GaǰYLI%/K1f81hh(!>^+h\Zn@j78Ķ~[z={yo{msG78p/8Ą8Q1Y](Q.^I-rbvNFіPp& Cs:i Pgs]K[hl1G&9㻗K뮱G͕ZMAiIiIqFL%),\F(S+KEeEڒ"yuocuy^nwW|W^ϋ'?eեچrU -B[X%OD„$q/ Ngs"xU؉3)$$K9#ƋSQ ¢k :>zCJv!gΝ(aɢc$ID}rlP/'IM`ɓ!_J K*0١ϩچÀ,., Hsjh{@ף0 MirfeyPcF,lA#'\gp151h%;Tڬ&%v8_8Pr;)X\GWVؤ|ȫELntry zc=CM@˽vvwחv+Z<5Zw%&!. %T^^Q^ZPeL*ǖ{sY_uۺC ޿pѻEL(jM"#S*'%MnfRb8S(hP$bЩaTI|cxp3qQ4vt4EiQp*@  -: fyL2^RpahÉf1l.p%@2y:~-֫7 wuunɰ^o0g7Ȏ_Yt/,mm\qM t659eJv, ~.ZW|N4Ǧy8.'Z,Kɒ^LlbH(IcqT* -c|/@$+9Ű=O6c}AcutMuUv&F[m*^7b1>I4n1>zMK{gGkmuMUUͻNWUwo& ]-%EpF>Qc!VH -y@j Tir߼,:GsM?8g@e@!^X|>t{vٿ5Z -Kԅڋ2 biz)qְ*GսCJ|xxtO+_~4 NĔ으ܜT\ι)Zu}͎{&ណ꫗\ZKFh*'&R3Tnwtnol\s,_(AtJȩ;}{3A)tNX,SնNϑClջq8ѣŵ(FWW\S#5J t܅pJhsACBs H OA;HTu'ԗ@(ԿCw}~?g731[,H&JQ."`ŎhLL4FcA1*(bǮcNL9{gJ.x~xsϏ7n)+ =8"5ISxs:&ѱIo{nϟz{L~Sg>Ϟ y s84\lбYs~<= 0 Wi Pwv|oYŁU Pv:@؂[gQ;vpHbg@b.d:iص3ϳ/syBQb66k+KrrEv@R8_.$VT4_X%v/18|ϑGOW}ϰa[XW*et4EG fb.R $1XLd !.b&r4>dI 1^b110 4j<)T*sxwc2jՌcyp۷yޞ{h1Ṋ_v<L#BI`"D xb<KAFi-R/L&3(2&46 I#_-O1!&Pmc[{$*N6֕\$%T=>)3Թ ޡ yrlUkhjiiUWWWW{8#mu ],oV-z]Y:r[,[er(XIJ\@URQsNJ*_,"Y*Uo[CȃӓNOO|s=o+gZMJ1<*?Bt -0=K6z* ϕ0<~o~98ߵ47\}3BWJdL*$0~N^QEƖVCGɠ+/ɔpd7SbvJ2L ӕ:LF`h})Α9*68$ݐLHg%%vؠ~:JUxvƦwaՓy* [㩉0MpX4"sPЭo 6U|n;Hx,)T5t?6Ɔ MMm=0zOKW CǥuРd3 4396G6YQBZH7n۳rtfggmn$' 18a;Z OV<i<el^mkŊtߑƳ(= v6$k\ ]?++GG1H]W/nh/LG5eHbK)Wg˄BH*S(s+{O:+x/ׯ_KA]sY\&t&/V%89 ,b08, d8<*X21&&&2Hh@)ccn$qtdD݈8hF ҩ*D_Cg" ESi,HG$"#U(WT7G Ϫweu{{68/t8׼>Us^=\&5*Ig)p#E *(&p8k*K5fǃ=5jJJHIB0$f0ة|\UTo04;{{:[KT^ -D<vlĽ(lBVf* /m0Zwwwvvw67|UeA[)d0P"Q& -  -E^*2]~ﷃn/fkR6$X* j,ػ)b,P, blH !-5jm$wٙ<_ay<ϗ @llokkmmosxQR;ʹH<hS<9=_sfpzDÏ0lJCia(`@A>d2 3N 0 >N8t9&Mm9gLAD3>>=!|A.B⭍'Ã'VE[Ygiʁ%EgT"!Z}H$ic淹>}Ǐ{W#JoiT*B&Hr|ZS)NLH4*` Œx R.Ld2KB0X(o8LX4Gh$0c&X$TRD8R"(&bѱ xEH4* A'`$,ej*;Gӓg/w`DCO϶~2t:..[:Ͷ^4SrX$4#nL#Rax"N#ADBc14*#DǍ?w4隚[0:fmuEyUmMoonljn5t%9T+ȕL+\\BE_sx|D!XPW[[f7 *ri2M}x"×*UPc*o6v:«k[[[@%n@XE|@gC&]DBacI -K1^!Gdb\&p6 |ٯcb~ՙ3. |ܹ HKQU6u}&`xHlP0z=S In M=ݝF :@yxd "{?'h80ÀdYnM<󁇏>+3HxNB9~yhtq1HsCP<v+$ yn 3pg9xBH ,a|3# G-@H"O/^?؉O99]z;o4 :CRM"5D'o$J4H0xL$T: -AgظHev&Qx)TBL"r8BuAiYYՍշ:X&pp1+W$P/]R"WW\UILPTQX67הkr - -rd)dL]P: w{&$5x)D"%`D$R&ORK)"UJ -ʜd9ܬ uQ-1.E76<\lm=Yn|u5fqfVĶnQ`},*B " - -"" B $aaU#â3-5S5M筤rso{s=06bϥ@`em}}9;,zLڻZf2^ 5jEhȏH -%<<ۋ"* X3 -1<Wzp"H|$={ 9)pg_kau{{z'jw!Ip1 >S$ǰ!81GA'lzwo_Z!IG80RWU5X$+,4soddnnI⩙ghoj'ޜ' <}ہ'FjD -<{]P5*ٴ+@q8%HP8Q0Xt\PY3&&d d14GfžFS(QQt6<3 tiPf. -D\vl 沄2%~{=/mfW;ۛ/`m;{?8Qvgk۫#n[{nȠA򘑗(<[ 9)M=%<֌:Dea"ÌR.GXT:[,xyUM糱IX$&TJK~viIInQ[okED/ѥ,AmR ] % -]jF^Eê뙩F xB( -4>)|k[ 5DDD2Q#U*FDbRbRjHRTzC"$5:^o޳X^ZSV}~om{{s;r?4D?sͅYəixD`RRv ;zk*,Y*1I&-o1tzt$Le $JBjҫ86J ;rTșs翹x/_yO}EpH虐S@sh(])7˪[pZ757=%n8I? r"i{UeNUͣ'M-ݽHɉI٠#c.kddnw8CI99155)B}^i0Qgf_9js _0U,5힜p5Tbr3=tbZk/?B_,O[j*sӍ>\l.>-Y@(`E펱9 >c{6O (;kkKigC>!+Zd0OL|ǢGF{9$D\.,EEF114jT8dƲ6/2AQ۸N`sbc3ˍ/_ .,!X,:R8 -aK I9ŷ~l|wnbo{}sB~7D iL CjR,HjUj}Ao Jjjub)-ŘꓡRDB32s+z3zK˫|,ɛ[#M%}sf4esQP2]x!ʋH"Sj41{NxCߏ?:9ދO_ fkƻ;;6[G|N("2KA^NNvK$fdt $@,M e2tWSiس3Π pM!B ] ("Ji!Hf@P^vܳv^W{f~/BrI'Kɵ >skZ[+~r)+9.6..&\ cb ²fc蘮U˵G٩ٹꊒ,^) # +*4t(JC>s?ro{:qq7Çؿ董ip?~ˏ# iW~mikm-0;jZ:m0h[^Ss}uŕ ȥŸJ**+q[L]^ @gxx:{wmK߽^1j{ n6DV3́3♩Qu'nm:Z޺]gfm:6B6؇59z3󽳸7U_Q{. $Giyp#RCJNiMK95r^۷IOuO߾Ƽ}ӧ[֗fvSyR mPJUTLBr `0|}Nc0Μ9 =fʆهbh<./8$C?ooЛcA,R$z!~8/ v?EAY4&HF+ENQG&dVM8\O6w_Ѿ{Z^Zs-ז.ku,?^y0nB@8 @ C@&cÇ` -c f TL*JI@DDPC -Al6`b0١b^s X)uurqmevz1U&J(d0!bV-Wz:".5+Bf12J֨b˹\u~c`,  `ܓ҆G4D0T DUgRڞU2Dk3&g9N$$gljai09 =~~RA/ce̼d$r]LVPȥ: Q]/&szn99t΋ݗ^yϿ|bQU߉UX[[Zp6ʯ_|S2r/g"ZVd4EEIX*LQIEu1=B>H1Ƥ«m@Fgӭ Y)pl -OL32J+o7̃ KWVA VW\+ik--Mߟ_\\ZZZww5Tf'G%$ -􇟐\P(! .)p(F 2赸܀G/'=<=~:v 7cnǏq(t̢_n74ܬQ{vk5~s1> Ue?93h˻XpVx{ pxoMd4 Ab Hc 9F~O[zLΞ.ZzMuK1F诃__M;6D1`p2ej]| H8@̺6_/v6>^߮(IO7D_ϿS $&"9;&a ~[NVCe޿;xhx}uq~9fiUkL}ˠE JPKr 0HS}ڛs\`q묏R!,eX!_ 0l/\ EI b^?u |/$|J̼|>6޿ ;} e}}uaj|spYGznCCp9\J'Cl - JN/aȤZ{M5Ei1:J)/B)9!B܄F(*2)-%%>J+&PTe -NT+k[=ͭ][F BS+qJ]XDRVj^V@DʰsQjiRм؄ ݃v195995rM@[ˮeBc QEq('ņ)P;[PrEXjAד{|Sǧ7nl7n:ƨ(ȍ -6jG#x(FM4&d/}?wxx>7 '>9z1Vfϯ僝]==NO3uʲ,c|F.Uc )PbqxXTFtذ I*&V3MXʪʛEyVie}Ce|rceeym}s~}ybcmuuecXޑ'qY  #DJ`aXbőQ -+Q ƨ!Μ|.;w/>_Ϝp`] -+!M*n657ij1uvܭ7duLOA>V `o{c &0#͘}Fn.yE:{1uOR<3v9 1uMn7Nr:lcc`ێ1rN8s// ^?6#Lv!hCCn݌x884<:rOBtqv0&&ckf%0Lx;&]ŕ͝ÃݷxwsqaL|%FJDNVD(qHHVP1蚝_ZFfD>-qqɇ??xѾg׳|9{@'(!K5pfUt6aV0*ťddDCzvaec԰XSgWx -0qdh-LH Je2BNl.YY!(%@EˣT9hc=ٱpHRrDT+eTFp121g?FmIYyAd4)HIH-J;ssKk߼y}ޝ|[TWi~Ŀ+jfXJofZ@R7TT0B_%(u:R,FD)Tj - %-xT'4B@՚X.р*ihm,+.YZ\_Pr<+9!..ZQMcto{E[;H;m -tx}ss< KTm -arb")dhbLB p?&&^O6ed%Ø>_ԩSK^ݥ`_9{ ϟ= H|鲗ļ0ط^Íy<v֞M v:,=Ogݓ3d]C\6sT -Fby`~@ 5sB" aC# -9^3!T_ _CYD9!'BI%U - )Yeu͖!m~u}㝪̔xyBvTA7HUZL΋a|0 -XQɤRZ U&YF'c]mU5DT)XW7%Dk j\Êt)9iXm.%%IKH4S{F6"NL-n>wۭS밺9hgMa.Ϧ $;IN !TQA"z@ 0`z3c:QL]^D3؀qIv2~܍mg#ݣ}޼3^!+7?$ dz#2'( }!KU]LvӨ}: /^V3x8'-5#=)1ΠשTjB0<, UJ2JQ)52RDA@ L/HB6XOWnH/.+! e{y]O;{&ֶ^o6w'؆:&@C^_]Dx,@-T)'&1))WiuH))11Z%xߺW_O׿u}77 W\!~]_%'-ŏZ[+ K+*gg4-.};ZT'D#* `lG -yU5 -q֩q&ff9m -ݝRVY8 7mrr;;;r /vc##] 5wwu<5}SNcJ`xeA(bj_X^=89}EĹAxfqyx~N ^DL(L**Dқ+Z /6 NN. ?{sw{s1oi-NPAxwB. -q@${n^$ȣ7NT; -i_KܽdHn28QL'å$/E}~L* k&Am65_KɫY=<4BrMXgӽ!)X\Pcl. R@{q󥐽(t_6FPCń\.ǗKC ҊǏ$u;*s -sSpy# -RT5*`B-A9AV1zX ؁rMxIjJ*Kdn26lb|iЀ=Y[_Z=NMEY 1QDFcbQZ\jV ->!sȺum/?Kl޽{hKA|"T*}n~% Yd'JpwsB&{S`47Bg1$Q(A.jq|iT6fb1U&Ced T* ӹCt81dx|LŲ{p8>?>}}um:ep,Mtwv-VhgKؘm1V/ҩ>XEi୏7̠S)TFe@ \4/grD岠T̀xoo`HPPSW_W*/ɠ7=nhkmlR]ZY]Vr/>6:2\Jtr_A J$(TE7AhuD(x􊎧k?.I7ExT$"Y*jAV*. -V'_493cuEH)7CBФH JWQ"@AAPQqfg;9\t}pr<Ǒgh36[JFfFNuA5ff;;{Zk#S{F&>,y_.|~_rŕJKM8%^\JO.mwz\-V6M0xe2[^^Y^pOWgKc}]uuIn5VK0[SSmlMBG߀T14@R F7cTR-_Μ>'O<$3bIҩ4/fR\֠)lZD`!@7FG`Rq8\ N7#F۫ZZΚTKjnU[G{kkjkk>.ȴ/Zqh9FFHMDr!)`p:bLDRKѱiem7ov8uM@~"EiqjJר414Ğf1L&-\δ*u5+ȈȑWR~v@oܣE릳n8Q~$u~"ߦqb :B,b,Ȇ܆ãݝ=Ho1{ë큪]}AbKm)RQYAMZF38v13+$/#ْU_M@ FB)jR8˄|DFu dR"12PKJM>$qyyY%GFA 8== P P[Nyg|+Y䘋$q+˵ -/wd[L&sRJZZr- d6IVH_|yc(x}{2n7G+rD("LrQ4R,zXp(L  -E|]Y ={& 0BcЙBA lfxhP(N!'(fLn 5$ (Lǽh| %"鳰TvE4T Wxwtoݭq`뵗rLR I0l6K Bh,D39H>I G)er|| 2CΑ&) 6O@ThKvQym}]EEmmqFnUs׭gKGGg{KS]#37jb F*RD,A;A9b8V) -ϓ+̲-M)eZ*e87͂"rCz$$B @(PKQi -6(3*:;x\<{v${s>QiдZ2^!Sfj>ebJ'd%YYY457#5-^>8:Bܛ)/(o373= n[;*m93~{Rl,N'QLj799>N%ŐHJ2m-c͍O@⣃޾ݛ7?oo>pw7 R]M0/לa% -w767V嘒㵔W`k5JI$mR[Tbz4!)+ -Ծ"95@ 1@T9j.w_3w=@o%uwCffg@%'6o]u:;"[TG5Z`++TT"R(2!<' z$f@Pt:/e]tv6TUK˨+nhOkuq. L#leKT{ b*"%-өZᛣYDнIAgɵ0@mr/\s33eo0"յ )<Aǫ>W^qcC袮Ni__$^w@(cF,|ew;>җ)߽%ُS J|e1_HOMN6 Hx|Wq$^omď$ׯ[K=}~plwk鱧! 4+%L9U#b0l0`s :b2b_|v&4,MP|C1ţj p8PHp=Z`l=N=ŃJ2Y,0iѬH"3-ӫO^@^>}dkoEݵũ7:*r.qZIH0fedbH,Q v q><+haaR5E;K -ROD0\!͗01b$HVo*^jnqt^201=1zwJKuq~QfH7%23@*2B!ErGRPT )Z\"r\IL-U޾ޞkuyTMG~M)5t#PM>RhNI ]1Zm@ 7f7uޞ< W+yjؼkaѳ𶷽\irXrNU׷;OV= +SR Sc^o,lmn=D"Z~ɛJ?$}X]Zg1͙hS9j+mlZ -`rR^J -BEq$RRZ$UqRd>|^ 766C'k.^oj}}歿NPm?19}gn~v]I\7!#&疼Нwqn$qJ[2{ņ*XjiyUeUeeMSmy9MhN X,Ǩ;M=z*A;v>s& A VpGG `hQד'~pﭯ-EFh<WMI"AI%+vl(&P$ p̌y\vPY:16V.ˏ#p >$ucc A1'F)TXň -?O٫Dʵ᥍`ѳGvbnmĘi+: z݇TeN&"OXh6LNx!q)&)9\)rD&0Y XD  ">ӄŗ1(gee9.u޺=>>>9339\^ZuJOZgJO 6&a0 %R/zdh>Vu)8ROˬ, ëW.K[@B!2A&BBd!1DQdC(L*(`[Ze\g}RBsUhsu3XZPzmL4emBmedB(3s -Mwǧ=KV3>=]h{7Pi5,P~^y#W/@DJO@QIuwKhG<:x߿?=û7o߾˻==O7\5۬ifIb9%*YOORIEB _({Qeh<(ql,rU*#Y|\3tXpx@(UhfhЛR33liiXb zIi9ruMUm;{z{{&afwksKKkk[[ޡy{+޹1@_HXS^xZ~ie}CC]YY^p8**J&!G.>b$2J*`Ђ)87A~~~(52@_ H "d90mk -99ĉ ˜-C䭺,VcM3Y.jrŖS\QU[342:53# RS2 AZ9=Bˋ˸>?_d,SPWnp.^a1E~Dɘ[{C BG??X[7P=ح&9֌\{VFz՚b1FHH<<[ Ѓ|N?Tn}>A@Ã+s=6N*AjSlWtH* !IȞ#ri0[Lr .SB"KhoH0H./ө:6!͡!A~t(2c"d 3T:ȋV&WvL>~zѫWww6׷`=:|PgCy^ER`8YdJLbP)H&Kŏq.Q94N}^4+e#`!D_ ~=417>2?8N %sy@%+GSTV+D^Pj:\e$p^1SIjTXtp95++۞iѠUܘv^-(peYťg}KK{dbjvf2=>Z|55#1<--o=X[7VYk3[>_c^\I8Q֔WP(r9HOZ;YY_[]]9|ǗONЬ~˯;{rK;m ed iZ<)q@3-:EpBRǫ!'H"<IdJ:<.ʼnEQt2\&KbUzSjN2%g8ʊ -gmvZ7\M g~􎻩,q0y$vZ+KyMm7p {PR,ʲPDG©!!a -7Ji}Xt.` -%o/\ P/|{)l/nhnllqٳf0yy׫Zg=3C4J'SBJPWr -*5-7{Ǧf=`-H@B'&fp9׋"Z %Dox^Y[[]^03 3 iՙgf}cƺjgw*;sc&'?+0ϻHwyuk*yGoߝG/:m(˕,{~=ۆNɚl2&ל&!A3ݺH7]uON?~_@߽C# <^pXu*tn}EBb&lC`͡R)!t- if8N Mx8QzdX(HepFDl>3 DF0<KAopm L4ƧVGw?{gO>\@ 0Ro$锱h48nZ r0#J c? -&̫hO>Qb6 I |.wBBYb4d 78lLU ieٱݷv=5ai/r.up@HHld#d!@!b! HaEdh}IXv+H3.=s3={w:;UY땖V8ĵFWIaA^f:N*GI4V+BhvO"TOTIRD&iR4JJ'q[YM=X0ꓓ2#Uh4 -<1%-+(7ǔר duB(ȳ旖9lFm6VTV@Z:a7 KK 5GZZ:01_Zrw7USf7Tc_:yNsSQjSU2dX$LjSuro-,c6v^y}xݻo^Ox?57_qZ m -I'SM qY9] -AЖ/Qjt Z|A[%R1 Ѳ8U| ϤQILI *IJn4s.[t:U.2UrA 4ZS10:5?N  7ovwwt'"j+t0w^om8mY) طh&5|&%JcJfP'/cNH"S.cCU{,f1,Vjhh7<\:8x?<@\@ (66P.,KYY]|НQudtrKv Hׅy/3>߿jnfr;2?#VAbvfjj|zc]S婫oMOMKo$a f$n3Sŕ{O6x zro"l}yjY%]i_6$'iPXT)dCaCڃׁGuuޝX -=3dz*sJR.|$NB\4*Z+a1'hD"CH -Fc2h:B3 #,7,B !!aPR(̌*9$ -'QL+>RЀBө!`:B / 5Od._|{k'(ڣ'O6_lmn[h.33J,A+F A0-<ˋ`DrbB|1(β~NL`&' /E(\ wfQY1 -A[tѱڊKfYS..tW -,z %b0VȐ)pF$;:+U5xh*"WVpxBN\tm^SlMKҪcX Kfd43.i&5Wqf/.۬))9.w]CK{եUp؞_jMݵ\*#ծ~ϿoOktKæS刔x%D(Ied}.%V;0e?y{{WOguN\XSj5 -x [PZj3hI8TӪqͤ8.Ŏ$M.h.$`f)3Ǿ=#B4YS &so/(*q-\ZlvdʫꘘN7WWV*\?<:9=~?8|zcMQkuv G:ZDLeBn`Cd - 8,@'Ӂ@v083'}ŐHhsjeEy9Fe-iNhd] :|11'r̙)a $GG73V{f÷ =4<,-.1@Ņ9$kfz{x% M&xïfLJ:[j^|H|xqO|;B@>m+KK~H{IWJ|X&$jXNâRHBw -#,1,4<ʇds  A!i2%8$ @#"4zDTD8 afzL40zDD8G P)9l50vhCwq|lL;Mgg6;Ә&j4TDATD}^lk{og\sK 5e9j"9I,OO$ZB`{J*+0ܜ=|w}/^xsf}Ϸ׉?Jʐ,HrL%|.+F'TW$My<. b&P@ɰC$7ta#CcgG>|c~w/O|DC.reVNnvvF[TTTNHiJ@RL&W 6} kk?<6z7:tkp;6] )lq<g,C} : à!g}##q02@h3$2< H|ɓ!"B ǐ,mEm< -֬-(.ksA&I8$"$sꏾ^9^F"HSRdrE^tF_i 0=Gq:glӳ|r-9=vۤz;9c]ߓ؃MǢbxg7v7574_1NLLD=<$ͣæ1m>cf܂`pgt{M&+ H%Fub/ bd;]488js}߾i翼zr._ -XD`1A!3E - -1Ԉ ( +G]@1(l)DF 184 v!DF\edD8 -9,4a1O#qؘxj2 - 2x}d$ - tFx=ԙH$Aky_4)(bZ\}/?}$ gۛm+%*x"MHHGfrx<6-6 -2(({`o$/=% )u>LP0 LpH q2 ӧP|. CIlP_S_[/N? ; A BCCH\< Ҵ삒Kt ۢ! N;gdN-,:\pT80xfwx nyyi{P $MOYVPwa&gflqlpHyddxd|b -0 l5V,N|њ17ﺿ[6?p;,Ʋl\iҔd)ʎ̂麻v 47Zyo5^{͍+.点# 2)ČagNg:G6Iú1QAAP -*xQbb&O4(h09FIvM@>Nwf;}fa}g0y<\*񸐌@b0x"h.@ TML0Xa&b|VKƝJwD*AT2L2ht%h@p -G'7EdSL+Ng0@DilYngܿvoދ{}Wo_<Fz u5ե:K@#!2YD, x -FD)FFiȫ!_I C$Sb2_BnFF: ę -5l)>W -Jy6._i7[{Ik|ƕK]]ׯ^0+ \?ruڬU%z -z42p9BYV كsPGǿÑ8<٪l\brFr)\" 0^N\$7CPc7^sZo9UUgk3#Wz;ۚ* - ,JBtDdL, -0! CL%Dt|tdttltDĉ7<*:dɨTBI$ԅf2 -J&B!CtGCNF<m(HQ1qh<U+.6Y[Z/]޹5MwC`/F@07$/^_"߀_o8͉k}]mv[ssJ?-e,//-|iٞC$q7n?ypj'Ol?Z;{"PQUS[SiiZMJ []&Rc٥ŕ`K#n:<[^_߼zW.W{ <.JeBPHA,<%`k"LHE.H&QdZO$cbXxq^O&Qaht$Y -b8@6x<ʠB$*lED2BTTq-|('7@J 50J  b+Qxl\T46&&>&KuQiIqF%`HhX(jzK)ln2O_V+ -"C 5;r seLj{f,-fn-C.WNirr 6+-%+R9pC(D"a`2#"7Z::&9SU [F -.**+ʪ,:Kksu_G}Ȅ`dЙH OUZ\5Z-fzRo1o5n?km4՛fBq:w~Rg[XTJb\l)R -`M#Y0ȈSb¾ŀQ`1(4:,6EN44i(.,**SPL|gG~G~ّoBCpw,%%+SKa:G'\7'\S@V@z`)\XF@2LgyF`}=X]Y40 znH| -+LH< G$aqi {p^ =9 6u2J3?1?mj9in၊"+x!+^$h<$"^@4hL'۴1IvܿϛtzL@}Ey>_ -gӧ.9YÍMk.@{]F ×xr&WR¤#%2ԥ.ȋ3 Y'[{W(^]^<𬬸 \qj@apxqhaQcD"  bp"EC2džBq4F #H$H`ENP5p_2B"XxâSPÍ4 -96@sq<]k=yg[[;Ϟn>X`ƚh_UE Y#& 5IcqT"BʏA - -JIX0e5w[@6E S#IYظ7奅jMyeŅt1Cd -0WPb1$8d򎩕{+n꣍7ûA}اGW5Yii)YՕeڼXA"p$=l8x5B M$c~_O/c?XB'N[d0/~{ajXWT-o ['SY}P nW[|<:18P'}𬚮K5٩I%〿Pl _GBP ~Fp,"=u/(3~nDW^t<4Ru>G}RNKtTxG?[:p#G8pѣxCp'N":'SYqJjfF[Z]׈lڦ]e˵00 -\ik knvufp8π`k0 !@Sv\yNCps3p$zmrf1;39$}tddx-=²g}GN{ C}:8?/[)TZVVzQL ]&.JP{msK k3'?we{ݻ/hnr/:,CD"4RᅜtEc \0O4@N}q9==PHQxJymjsˍ.u952`m346kCC[o_wgGwv:fs|ueqw֍:>93真_irҥrHlI߽mJ4ڲ*RE">eLҶݞ5t}װSwyޛwmo_=w~.ߪ\JU?.(*)֗h)&'K2  ?\pq845=##=M!ID H"Go׏?x d: AaڊyPSVM]㵖.e@c?n^mh44ۻͣwg`ӓfSVC}MeqJp,8(BS!ɐQ8S'O=s+<][-U+Ayڋ 0J!}O?3oԋ}<{o]Aiw136viv3m$""(W ^+]$APADǪDT7&6fv{M;mό/<>>3!ǟ~v^~(|hdLBRZvAQyMC3ϠRՌff 1cvff1y@4xmځӎY0 -Ӈ9di<0dW6H٣ldi4Z`f#xGkЍVkcýrÖ~㽽m׼Iy!qVfkY@bq`x0sHg/-<\'Iugy~k ︖,$ \`DBc "T`T -q௾>\(TpXD)a0 -D!: ,pr( S` ,+pBQIM#b!IT*1C$m"(D,DEq$oGݝG͍5Pe^QWRTf1Qb,y,IccC`G`L?P%08Č\IJt Ng0QQ`dB$<CR)ቅ7ۺz*مY啇ΕP_>Y׽޻-n޶*iUֺsFr=7MT" ( -sYLZpba)ҳr2SSYF|~ı#ǿ??ȑc4(ˋT̺6 jyksC}}C}C#e]ftLoBNú"0tCݝm*A)Kcnkinr9)A޾P$ -8NszSQ2x]p ϝ?/3Kdq|QU5$W.QW~t׿<~/N -{S=yIdd?ӧ| -/'@ -@'R=2j@j-N!k5&<<<<@[&'j1mMNZi;|f Nl4͓fÝذ ` mF~)2ag1D#o!$^X_w9Zu-l?ه';9PG]BbH/k+ -s SA%DB>/HΒWدo>[OKmƍwo߾y!o=܌U?P$c͍'8t`(?]xɏF %(b"p@ C$xE % 8oΠSx4 &I"`x&CcRB BܰHpFxh0ŅF09'o[{{;n˵z\[w?i¼T^Dd ?Qr9\X'/g1Bx<#!$f񸉒i)n$-, }wo.H/lV \7y/Ӟ> 7/\ߟ1 r7dVi1dAAh_og'''gWsnp47Y'IOI`DZI) qf(#F rwq:xI#_p_9ԩ?<ǯ>~MA -$Ңo#wT=M=BPf3<>5Cb`vl2b_l2 5 (FAH W ]*%|XYHIgFIEP#'Id<&]D0H+!DlBƢ}}>#ŀ%BC(D@')d\ K SpT,C6}*LQAhBhxL~e1ʏ/_yǏLZ}eY^ $섴.Ŋcl2($j(,%.ojmi#q eyi I -P^Q^gπXx{x]rQ$u}Р_VTFm6Cw -4mZZ 4<?i`@W[[g獆d.NbDPz@ZQ][S*HX $J*k;{G' #UQW3 YGHP{|R*=Zt ~&bf JEg=}Z *77N,;oL蕷ʊ ӄl+qV4?OVZ& aJ*dưylj|>PXvW7agC[}n׭WVm]Ļdץ90*]WP$/)rRmRfdf%9%%ŲdV4a}vPk'~Sȅ?j#{>%d~{[3h~z:VkKӵ j_R){Նa^yΝ=}:4v BbQt.EwՔ -ٌPbP_dK : ={{@S^A/A !8\`3<.~ -$F3DرX6/1E.𘗈.NgC8uuttҳw7_$@c66వ˕,VmkIj3d2tzd$2"(K,6\7 #碷%QRhG1`4@0&rEA> bH8~L!₃TZh(L㰁x,??T0LmðaPd`EiD%J"£+s`<ŏ++qmOKCyA~D$$tTʍ>I %QdIi]õkR9,.A *js<+&Q =BiWo/.nn.P<=]]ݽ#3ZtSӶQVݫhk~C=:n/)^ nlmW({ڮEҋimGsKaPUbF9̨Ȉ(vzqMS+2Y^4'#%;ʒWWV7+z-#δ@L}_55z ᡲzO78CM0b!71aMAwNZo4n Yg3yͺ+rinnD%LL'⠹X0Bx,fLRijMM->[~z}}ckw޿C^{>(o_8&S88X!\Z[.f@npaE1$$7_&+(e "##H&Dwf~v85yq|vE\xG#0 @  -!܈ - rXK -B@,B -(xTBv37ywxC}{ܻw?Qwëq"P{ ȇ:wkZ:  >; >D" rl{I`oώ98?6FVeɼb6onlnn~eQ/l*˹c&gCH˸WKOcFP4*=:2/$zqu]M$?ݹ|M "89cϜp'8683ku5 JX{̌D<*5t_QZ]^#.oo-*{dsEumdBh,%ùQ|{+.--+]ZQ}W$~xh\+*F=!CWN}}D$`8Ǥr9̫YL*Kj -jbGBd))udR7LIJXGFӓ啧FqGSuiq\nN|"1Usr4z4+.͈IBah¶1Qg, o޾~PnsAįz$'sS8$.7#WTZ^VY]fjG;z# ,vUa_Gc%$n+UjxL(юB.CKᜈDi3d0/^<[Y?o^؆{vk<-h}[w*ˋyi1(XΑ4: NU զ%ҒIaxf>}ޡQd,>]xn9ISTJXXFEbЯ񐿸PEO; "\ Ae__79ˇ\qC'_!z? ·Eh & yD/BU*$9]Z s3s+/[k}% n {3;3- Xzd8dLXp̲?Tx)iEuuM=C4*휣LًNOwNN.>qŦYJшt(;9!*J`H5YXQ98G0(Ҙ>VfkK֧,f\rvq}׈B1򰥡v^N[E~et%ڻiJ"Q' 4W+ -4:' D2Ĕ -V],C3 þL*Oh4сƎ1`z2cOMt'sK, *Jx79 ܌ԤnJ $IEcaDXN"+oggVVWWoll|rϛ@޽lj20#u튎 -RN* PB -4Q0*H B"!$2pٳMrғ}}~'3LsnVFGEEF^]PTZZ^ZQV)o LL}(#(bZtm;v[Z\<{Aٷw5ٺk&$73giI[ DaFgTJdcjrG"DUee5u -m@bQOPGQS4:nZ IC qC N pylyQNJlD Փb2 2L.D2B34/( <<,׃A&1+6.X٣qdo;&l0]àϟ9}{I`QPc9v[8oebq&ܽq)iY9’6I+ FAlT>6H,)xbpZU];[Bbo$iϥ)0;77g|^?$oee믿[^7jEWU??_? , - O9a$"l=*(&pXt*D&'Td ܐh4 -LƓ D' @ҨNrZfgZD/r2@fYٹEOKZäB\Liǐ* $ -9*{%wH@{ze)8802p"H߰>˚-c)|lB;Z{;on-+.̅$KHI.:?~#.F`s|^h (HNfg޾[\]X^t/߫'_$ޔ͘AhFUDڊԻё! 9>l$*_(܊ -$^87mɦ;ݷNXukiCFvobem۶ogNw , -Vf|D+mh54;:ښDm=C FAJLMOtzV+d҆G?މ rؠ(l?_6ˍ`0`2X^^^,ȑ47onXxdd?$a1hG(^R+Q̉@GFE 2B>>^,Ў/0=e~Ç=z޽vgϝ8b $>u.g.ڣ~AI)ҳ敔U55!uH$viw+ɫ~0d7; #lY5,D젯KTWStBIHZPRȆwz;%o}CrŤNzR4 Z,Wޭ8V?Y ʾjaݻw%?%s\>ƝZиZFgω5O*m :(1BՅYUriyj\񂐿 -!+,*$x,r%XLOtY` -Nw1, a1X2|A"㰈7\T _- d2Dh4*ODXY]]qbNg ʂYT|+fqo A<`<oo0 -0^'i';^c1/\v@HAc*᲍ڙwz G xΙL2$lg&ƄrX$8:"miayE.inmlKz FһY#)hwkcmQNGIuv,+(,mT<.S. -8/@{؀pPvt M@WM.Wi TmH_yR2?5#nmcU>/. }ŋq9NBl4;kJ8Zo0@2m~fg[ʡ][Pāe]~YWf\6bybiyEe=Of0I>'夋(3] ŶV6lNyz9~LD?i5\ "PP/jHqWwg[uOZ;{zz;ښ@%InaɀlzfȲ\i e f^.kT޾{4;Rq=܇֖XXM8t섓cǎr{w_9|,+)=+;'ꍛEťՂ&=~FGK?810,d`b3-R#C]mMAIB xH E?(T W}&1byae}s:,LbhW x^Q~&/`@b~&q[Mo_ϑw պqI>0:+L6?== r]lw(ϳ|<==<ܽhl{zY?R_1R Qy)t1<22tD,qHFX> <3Qͫ \5iƆ)yׯff\-[V'z1'H%%<AJS , ڥFA_zj}wpw"󲒹̂⪖]m 5od''+Yq,9EuOEMϽ{ boΞ 'Wx(3N V6_Y>x錇w'-'{bɋx~SxF9 ;[[[{#JT_9()T*bxr9PyI FѤQ'ݹq9 Ta1hTX{$|P`6dXo/bO?4!`sѴ, =N%Pn'vvv9v8lmmei oghx񈃃aG翟vQql?%=+UV44 -F' 8RБ1 &3 dL$J%)f'RPO{s "&%@AbRhdh[: -1rnvz4B1&&s5(#9vy[rss -oyPU+xTV|#7=dYlh0+((n(  Xq^j;@vw޿{_l-&uzjr$LJpGB1b jd8xTJ -sF 0+FhR7 qx -B&\ JA B!X_D¢}dst^4Cp - Wg&Is rfMӂR &^\6-k1Ŭ\"v~&LʼtZA(vZZJz2')3;fy}}UE郚lzVY \LNed;ӽcbf㌶ -*fir5u@ז)I- LS3QpMniYSvwsx}xy>7&4O$)T? Pé$G !X_!4ƛvJJ?F$i ӹH -%quڋD{R&]kJԲQ"EATuZJUxtb0pTJ::9յUee{I~JoaO///Κf?,΁Nrɸ\k0(DqX04?<yCELdLaѸtt aR$M $SiFzI=ʋe}n[C+%X̬Oŗ9?oAȳ#RB"rf{ΎƆFnPt&A?A VlKM -yig7Pb0)gbO~w4FJBÎ&g0O&| 0vF=,>6&D$!F 1^=NN={w9آlQ( j˖͛߷w dc.^~pqYKߺ֍xxx/+uS:bbb_$Jr GjD$cIJF;0Z2.luVH@ GcFEFGGQ)`2$(&)8LBNɴ`b(/F& W'NK=ɓ3͌hhRǐȻ[{yfRRjVVNnnqⴌ?Kb0 VV^qIIi]kc]m}SCZ4LV]b"qx<#==Xp=tOŠ|^ /Y8!#PMs33Ϝq|}hw(|dQN-FB&vnzhv RTn<`@_ uUu-YӴyԲ8;6l[@ҫ -RVF j|BbL  $V(&|(H, +!G*@)J~frN;>]yb1{;ښjˮ]JO`e?ce__.RqJ;57/#X@0H1䷵Ɓ;գOor)/#iI lk q͵v.X1`0s.4C</鲈"Nlg'1vCYYߵem - -$>n7C.-I6nw9agJG@6.!1~G{;Z;zAЄ5fLf #AFTz:/cec - - -) SAx.qlva;;>;@lBBdQ'N'FCdJ8=*0@i@wvnڠPV[n޲y;a5 -An}^X:|l ~rlAN@?]qqbZQO#B Lt:=pBC!9O)4z8L pX| @"ElgPyUAtV#% -$:D ,UP4Y j0B?Tһ0̍7ws y|7q!*@P4z ' -wC#""h>`hAP3C=h0JU vje}qfneeyycmvBT[SUC -#1)9|F_q]jFvNWNvX Sk-/HJ$xI8WWwǹ}<D=Νl{ǹ>c7=of RkQ>n.gl񭽓yNxJF|bR#)Pk *~׋,Xe,f/ԫ2~oG[kK릦m=CBwix04fyvjBje"uJV|FTJ_$(H"pGDb "Dd;88(H}L6PuZmr>b./LIGl Ҝx'$7F\[PS)Ye-b!3󋋠c@KϿ|܅~"mH\(/SR:$UɄvG˳‚ܼܜ윜Q@oSa3hpXX9xygf}1 ̱cΎgN[Zv0>xh$?ꛯ`<"Eu^clVW{+lc  ^P ]X\Xj0?733=O 0`o bnߛ憺y?(z_43%HL& p8377؈ -L&SĠ7b] CD!Ρ$@_fXq'{{0sI,3S,X/q)zRf>XZ;{8|O(SR1(DUMTR 1*j-@TѢ o:uU랿#\HQVjÀbxW`0K%2V? -$իU - ڜFS]sr\㢬 -1t'9\97֘[.[ϻ Ja{ w~~qaJi(˸ 6 {%&KLHɭ)s!F% 4`zX-@N'P(4z5L$zC顑4?v/OR({$8wwttr FDu"~ -|N -!S40nOrw[3X\^]_!}m[_Ve2qWY+1Wbb&$f]Tb GE9 # ~~<7  pήVglm=<.g=]--a"w1b.A1N_L(biu\T/f%%>hOLNqCr%1 Lob@fX=qaviumu:D -Ai!JtX0zFFFh62#9hyhSiRdl1 P ALXӋt4>z}s -⤛ęE)nJLIINLNKK}qT -sQO@XZ 'hO;?~?~}?;#JYWRFude}Mu売Ғ⒒҇%(eGZ;x`F_Z|k989G7:0;vБN8vr8w `qk6J䯱I\X*Bۙ!.bd3C[+[;;ۛ+K3 n kLuwu5| NY їB(ݝA"$ܽz+rd4L$0b*هH.^%f]P (5Úbؓ 25>blbbp6 037@Y|r?,-Rc# D(3H$`D(Dxh -R^EB*-tBJ14*JTQYIIyyes&{@{N@٭lAT2)`U=f -:.h65OM;N֔0HH"RF]!UtU=- "&AbJiOgss9/oNy>;5R)'4O=[CߺSTZP[qu%0\Mȯx3ٙ{F/":=p?o_o-/-hff&ݹ f"$>w708\ORsL b]$3ՍAP]\OR鞾ާ\<nT՝Fu?= :Bqv0EH8ks k+[<6/lw`Xt\bBRFQCH$BMꂟSS.F":89cD2#8;+KK q# %Eޮkkl:E"^г^$ ^K-̌^lm#9Dި/n.);D2\2?;#mTU:#]LOLMa$D*+ ~k|Htq~B *1-=R{{=R]1:>>2RۃGǃ흝BٖhH]2X"57 -2I -i|\&/zԍ8 203 #@1ĕEy97R"ϟ,Q,Hsq1aAA! qD$aEWqQgמ77_}O?~$- wErY97=9%))1!򍼒z!LD -f^V^~va!sQKcŭH#;n{:jj~1O K`ο|wϾF?"1lu`׷Z[foޱSʭBXoǼZpF^ C,y ubj|ӥ͗/66֗fLJԣ33cC -P$WVT)roƿHK  v8v[ ;&BTxY@1 Hl#8p8"/ `$a--&G08~j." %E= -Aׇ;:bp -c'<v5+_$uELݧm?1!( Uaw^b~C 7'ZZ|@nAM薂ft3P .2L*S '"Kk@%XgsUQvFR\|kiEYHEDq8S3epZcS3SH"qSK_|>ŋW_@ \^i)/H>x珀8XL/w*B&BqQA)4* υt/`ÃAu"8`{<@ P]i ͎̏[ؑ\›M5 n$p؜CJV3P7UOA#AFSO,<].ol<[Y:;51ܯ&#~i7 @v|@- mNo"[o_^"I{z- -BN`WՕߩ勁0$A%Rdfݰ~(;>%RlniKOokVXXXy& N̎dCXW%'O& ,76@9Ya%ƲܫW.$'fW +b@!lX[]UY^^^ZrN^/9Euj]זn]۴v=hpQcS3sV6+ahC]v18>J{7ڳ{cƇ -( @g};#<]"w6UWUTAi -f^SS3C(m pp8oXH}OݽEA ɒq¡~c@b '*RH Y#+v '-7 /feee_)kc EN:K IАooopPM&  &)CQPpX0sǹ`]]=A@??uu}wC"\>$JL&:V3HU>_~VpR(P[U|j.oޕ4%jG#DCʿ -aJ$"^YZ{`PCrD[[ٻ{xV,])(w)e ^{16{!:;w63geV&V?W8Χ]w - `jł~bq}|F69)BQRpHfiQ SX2&j1: -Ar B2#$ح -㨄 "a @0ύ@U1XΠI)؆[lzZ&j*8[Pr~n%cWg'&NL>xwgkk;gg=Lcvw[hmvM6o4t:hCkxL_Z!XLf# 2B;=7o[[[xjjjyW.74\U9q$ ^rПx08,<2.5=+;X2) ˗A;prƈKLNL f\-686ֶqxmէno}Hػo3aё DDűe]q뛁'c"h= .J a$F'OkmE"̜uaPCC'M_q8JT1= "EPX6 D [qrx\<醬)?[4u^<\[Z9.捶Jӧ|qPFAdz`4[J@"΍LbKGŻ_~ -,\,\aw ܂ccGl@Դ#iܮ1N#$ @ lec#"@Q 3622:h8bYqpN;ĢP]a)$/={<$2%Lce3"iT*%4*22bD1c/W_.-ϟg!  <0ot6745*JKs8yJJKJ_7L)V -iTY - "d.^D q`0B ݜID7CM]&Ũ>BscV0 zuw!nvp%$)ց*GЃۭ%_Vu zB>!*So4MzFV5rI5fVcZz`2/gZJ5e -BL1)A1ԶbJ<<6EF;J -a - )(ź!!IozzJDHF(F=%GFv7^(W^mmoο;*vss2+'231g.vwH[\^Y21Wk~pfmI5LJGswjo=W-FN#G}:kks Ῠv?IEC~O/p{]v988y:Ֆm[6+l|\ xl6nSR5|)7hpX(Rg{P^&k*ѡw& e +j.^xʕ+u59grӏ&b!lCIGӳOi!// BO\'E2SRDOemlځhjgf[[;qݻww Ruív#hEׇ -x8Uq |D!oa$Va8*A!1 FQD42T[^p~0`TX]!c6p -֍X>^./-.̙S2Rk\x+?q2F+F3O@/8]T\Qr25M zKk"?5)Yyoݻo^ç_yW%|rbY#Ĥ#ii)I)i5}zM 35N1tF|NId'DZ@AGD1‚؄#SfHoc)($ C4Pb2E - -3yx۷7edjjn5F䂈" Y4V[ivLm1M's$+-QYEDqujV3mssg{^=;ի~~IAi+QГƪumCE-7`<߽}0im˶m1xEFRBXs03vƹ#s!G}YZ-P;e| {ϑ? m[?G9%WW76i>hRlT[Z[H7Vבu ^X/i%wj*_.-)x!/'#q:' ?KEEzLWG8,5lH"aD1Ac}IAH yJ8`(csvhv챱452ع H245735sQ;z<=>V\^jfNa*⇏Ġb1b@%"UB!vJ@]Pl~{D.G-7Jgk`^S`9pkM+H́@R+ˋZոJӯ={S.椥M>Kͽ\}޽UΞ#N8]P9ťyӿ?S~C0o׿iuN3.>n\\>ĉcHH&%p؜_z!drx8%L Q@D@6 /#Ìrb1'`;ŤqKC[)Je0#ȡaA!7O<98$"**Lc3tz-Bg3~<2xYԤz$8T;;;^Z[Pgfjjo^EHuDj -7{,|w׮\VUDh5Ur3'P>DXh8<ݏB ^~DOC#1Do/Lt#`=FciaehdQ >n)}Ŋ>zfa^;Z\-LJ$ -nV3߾[[XXX[x2jg& z\;(*vw #Rb -lY5552;,NrVrPB? UNLNMBɐHEλ ڻ}BX8 0AL.z"h45TWU\k45 x'\-১gfdLHm@914^Çx! w߼uTTo x pw 9D UD@[7gqFO$([ﶰu $C8/#]\<"hKP?k++KK 3۶lsu8E[ś@9ѾL)(uvچ&AKK#|E7 3 7m0ZcA]eY y)'YYYY9yɣ hjX0їD - b㓎<=p^x&iXᴨI`mcajh{n$9[;h{,LP(#3 +kkk+sc24P(ck;{WWgGG 1/xxzvҲoomC%a-5C"\15=5vuvBY6`qxƊܜ3g oԵ -\0tr+ L"0 =(6I P@Sg7*J3?ރU |~j -;zDjVږAJ33Cuw>׎6o>o߽$?}$؈[PuB{+ޡ ܃ 9R CdJd2l5dƲX,=&HˠGҢ,NBb<;I "::AsR"4JHaDXPHf4#G4<3C9vSX$T& UjȧE~iy~V9D~֩TRީ쯯UWTTެynנrĊnTQW炒cbh>>$?3LG$`D0!7 %H>hoj'ZOT$G.V{]ܠD1h3G%ԦPMr|BlSwNjZW+`PBM#B 咨ʂf[kXD@S#r;$!Up?Ng;eH{޽},4jD:mx+WJ"7/W Z#ey5`"ԂVU+yO Ja2&J|%g\&vDd0!q p2;ulrrzj4,X(|hoG[{GWwO q57oU_x/\8C xrIV-<fO.lnoo%ˇ׊Ɏ#fTȜ/(NHV+eBmtllڛǻ0_51 ?@,|lo yx#C܎l--L?G.cnzspp~1I$R ? -jަo@0taT v1 g()(++ {3'ѵ9bmaq0`a+ sS3Sf-,@,흠({[{;;gWlPhTb:uM-Ҙ57K13YKpA(3tͤR$`r!Ӌ˘ߺ^Y~Jŵ[F&f!ځ,DBBby1 EKe \CbO/ ʅ Jaٷw?[]YV>\woj3xtJRi޼wϟugӘzo~zƛׯVFZ*XSkgg:_}tZjFZRBBRRjΕYJ9c6@ DLJQQ0XĈHW\\)ڨ8bd!O @;:;6M'ńxDP@ɨhb$܋x"08 @ ~M&&ed" d!X2Ƒh %15>t|twprfHÁ[X4,/졞G-MMҢҲjo߼y4W3>_[Y5}_NEUv8rsqzE{c1H`WԌ9$hO lz+SHGbBSGzL%JJP-Iو1Z;14LdLeh۵K%DӃ덆eN$ؓctgC*rN@BAU˵R{FZyN/@}9#Gﷶ= 6sLX!W%Baw~NY~A :877r",ĵ]c,3B.-V_~n;(6_轭骿BNgZN, -1>119:N"~U8v~S G   :z@;;0.N(GG[# k'O(W]` ۿ"ٽߗjڻ--m͍u555u ]4@, - R*UוA-zV^z!?7LfZJbBJj&rM]r|*"󲒣}} S2)) w8??=0_ɰ0p<INLJLKD;4ۿo߁/uDQΠQ60QvG/́@CYZZY:8vPxlRrںڻF\>RL.AX@^وH3<Eƙ2{@bQ@8ϡ?iZyC])PbV.H G&Cd8jނH -DnyYQH22dwC ܹꍆއUE9YEɻHpd-˔%Fx m_>?nom3%L̳zݬ,BHs6+-%)9#=99%3##uNjD")/<O D#1QDUbtl81E ƒccdbh;ᘧOpX(!@ Cѧa)p|T\||*?lyPwǕS -(3!3p - THeAŀBE( rx  7!  *ծߝ}twgwdLy}yhY,Z\d q-%1R2L;F:B)+/6nxp?|\$]Rk Dk_Zu,f :baO>r,?.2xgVZ}immm53$h>!_'@ |+|%J(Ij0J+uG[Pɺ;/T -CQ0⤧&'&QI)II TZb<5DH#ǀҠLD IJOLHe%Idddd%ŧf$P)qRiCBZ3͞;]m;F'=dsyRdPC7jΞge3+/\jw_^YS<:{#48؟!FSbCH1D|@X7Vϴj|(N#<@(\\<׽.^x< `d}cAJ<%rdF#B=c -$21fw՗icJ M*48 Rh93 -/̈%?gM:0E xsyWԪ", \P$T r,%ÎzFm}GJ"B-(DGl b1Y~vzʪ#sKJOU -iʸeiWkko߿gX7Po%%18yaĀ`@tjTc#M?۷}u۶[[e~׮=΀}!!䐠"1D -&b=`! (]w~/l0DR}d"C EDFEjo-斶._f4xW"z#h\`2`5fujؽkjK -sdf$%%SbbҊ+*N8N o!qpd|Zv^~vrT0O`XH q8_?b9<eCIdb=vv6_Z/<=Wݶ ĖՎ;lb0..{1@(Cߔ.66_;4t l4P$BI;Q@ iQ7VQS j"CB.qP7__j$VFy-ß -R4.bae-g3L3c2@b5s4"NnsŅbzN^~щA& 1$6/,/-X}WO>g1޽|`N 짓:ϖj2(U@P$$$! '4eD:҉Hs*6z!F' ];3{vvºa|I9yソx3g&'&$'fercӁ.f|Pc><(#ry֨e "cb¹\ `]\18B0.bFG'G𙌐`&6Cc  : PU`TOF+~tv]M эڊG]흝]}bvvuyiqQQIqYo J˄uu5;{G'!7\y&²ZQCӓ!eJǐ%A>@(劉Rp)-b[$j4ʉa E%Zz% -*t0gZ)VEEXN5lXI u H<79$p6 5%O8 -(*Xv^QucX9$^t7}$=KHyE$w?/~WK3:RڄDFfFFѴĔTdAɹR?h|ze,氙 &IFF` -,UcL_fggr'«7[JGpFBLF2.+j0B Qa^m<urIcYp N¥˥fZn~i ` -YY{ |o㗿- ?%(rJ75f39f9sBA,-LX# Qh,CR;|{y{~('''g=;>0)g;v~bwy -˅eW}ܼK;;ei`kSߋD`#]M^x6+%:AxF1QG?D)9Ax>b0^~)k"DfedH -[[[k{s[g2ah7Oo_~[+s3X{LLvZXgccemfja*aq9תn5"(ʤ j"6Kq  t*x2R0kj.$5Xtb "J":1ܗkfKiK9 -.P jIZuoys=/=<R+NڦI#1bH[L)UHSQʑCtԴVoXZ|<+TseqA35"ttaq^ь+mmWE9XⒸ^~pJX KO.WWrI|zcsccc/^Z{nKy̤P0 XYwO$+iѭ|_W& 3 P6::1'48 ɂ1Db&8,"CPWF63:"xvtFhXTtTd8Fn{i~$j3H̰p6q j@ -Z2Sy9Nk/H4"S>ln;SVƯ|ܹZb=uGchwL Τ o2@ x)T~ -jkX;7}'ɇ^t^OەnZɛB('Gx -r]ңY}fow撂ܬ↛{gBi4ơc־[-@gDPM)VB,, - YpG*% -ʹT4(LpE -pTAZ\  N;RԈ&@J+z2J~%HN 2 5r(SJQaA\z<_ZphjJF~^ _pΘbfV;oЁ{km}?LJۿW.ZV F'՚9))'GoVgE>l`V]Vv(w>7G_!3 `qXd_ /z`p"e_vۙ[9eHo;cHAT"۷oݶmbN>]Z2a)il@25`e0#47?S^~LMc[оk 2 -P^xSxI `BRQT? D?BbHAE{I$ -$)d] ^L( -?,-عHle㽀.=1.@]-[mٶbedi'??H8xNaُs  $bQSgEX"SOͩJd!\dVH,SJ5VC=YVY{K _a 1&JrFH &(}<( -G[[9\Q#'*K:qqOmA/9>61hJz~#ٜjX\k Ojf3|>~AdB8+`8AF~'Ɔw/?Ƞ *'J\ - 1YvnZ559!k{Z,oIɘX$5MH3Kb+pY+Kis -3SSOdgҳJYڙ͂q[S|/ڡVݾ= j$f@b$bUt֥/ٖ66Np'lg d57ؽg+D aq#""Lه썘'b1n6{޳{vh&Z<ݜ\3s宝ba7Wfr2sss^j,<[^LuՕ%%%7{jP]# |D;K xux%qNTSXm -"J6n$hJh(j,5Ƶ4-m\eq Sk6;t_p9gΝUx|}TO0b+DxNqcEya7L"0nnX<C u/,x(]@A!q6{ z'6;8q$+G [Olo6!nu`XʛH$ -X;MYy?Am@`!?GK29fZUCAF: Q.kT$H&κZPzQoRA zw0@aG@F@gi #3^~ji:~P}X&VTg] -!g' үܨnҏIbunna;Ssq{wo޾Yz_-ZӚGu!eWCY(>..D\|#1Q'fM^.n >4!13y86 OМ`X,6(eqX :suڏdAa$>a 0if䑓'bG0Yl6+$ (4 NX``q4^\۪֡3R0+x T|ڥܼEek<Ffjٹ%7Tִ4jYGS8MR8w)4/@F/zH^AdK#\gK;䲾_H㘦_9 Rb]D7(ή7 ڻ`N ĥ -s:[6<_ƝJ%6o[!DG$dV,λZx^kGb[\^e̽Xu:;c1M?`שaF=5 G"uw4wIZ)t8H0,}4cTH/}p_TtbNCJ7TH%JZ5AqBz4S9\=bؔ#8"8͍OdQ0%B5:V?=cYpC@?W㧏Kց_5 ma !1rAt0Z#apu_oF=}FȴP&'#*ʙ/%!t%Tō䍴?Ծ{w`iz;D-sa&_/H $u IJƊss`^+q[J/ ⏰~~p^m۶m F܉pdx)̠TC1ND3q.Q uG`Щ;K'tޝ;vڽ{w@uްy>4D&XhD^kUÐC7onVN(w<Ksy)*j@rT'#$VIblr4yyNPZpUē1UW4YAJZƕZ;_H# ` Cj#3er l}+xS`{TAR/\ }mMEQ~85E$xD~jico$FI8O} -{WVV>^Z-F-|ki cǹODE &>^7[یL!#B ds86, "߱vh ݛG<B#@aCXQA!9,!( Ӡ&fr"#p@8`踴ºӱ'

    >4L$ S@~4 ;d ӛN;$R @jYmq!L#ݝw0,)X[ -UO{[sSMUCskcI?!!10-fӃ{n]'ƞ&\),ҫ3Yg` s3cg8f)eR堢42A3 08TI 2IoOTޏ(ɨC>5pi231CH bq:%2xowWw/VR+TZZg5M/t! )x4 )0==-=vGh~j[zݻwo,ϟ?~}/u%wZ$ĸQEJؿAhȊvk֮-.T]AMYv[Vقd0@$,@HCeddqPPm KJX}qkԜLMMUʏMwo9XY|wc+݅J' v$5gj -gb2нǏ[h4l=;Is>ҏ)Ii9eUuO#S믖eOo]%.^[Ue1<&t Z AOOBb<:::Pɶ8 tz ىr$ ގŃxў`vtƤ矏 P&&f۳{Ͼ L D;@1H V(3ܿ{6wͷ9r1HqJV6dWO_~ 42,JXL$AAڥ -B9EbD/ f#r F„ܢwۻzA50X YLi*8HF[iMƦ^. B -Lͯn}rtѭ 瀸1 7oݸRZ 3MJR0.6&>5Pnaaiuemm}֭?;Jut_~o@㿽_?X{1xt8]x:T<@; 4RR|ayQے#$3<O;ǟ$W|_.? ;:9QX Y\`1\y@o׋p`Y`nة#rәWԕd;y*Ș)ii)0e\*\qn[[sssS\Q ;on^uvC}}{E꩗ZufE3!|3D?{I${2b:0X `ԁA8=ow:@gGRx*JPXZ^uWgݩDkaS,mBa+xa Sffun OBZZsWunZF^IusjI"5P%jY?r ||rz\5伂줸سI)) YŷEH -?{O?痭;//ԗwޫ,-oxBQV@f!'HZk -( $Fh}"&9y'(dq6Ñ &qTk#߶/ I<3?7xlzam׫C7'Ŝ&fm*B⌴T P.5H,^___Y|gKwfׯ_>^/g&AJiGÕ Qg"‚ ;c0 >'z\]Lx}||0`7Dwy2j|q}ujh>/>"(ЇIFpS"og0:< %Kf*_4+ŅA[a3ͦG]}avrvmmqZ7n- -s!۠`,QX,ΖBc>3YUivZ;I8a|Vieݖ--uU2AS3r/\VY.|x/[ˋK+KOMj2J^!7dqή4Q# %R$B(<]Q@D 7ʊ"+e]V -B("imͩb?$L>{>WѦku>Vj=A&EssK;FXn}o/FპG#FGZL,ojM{NLvQ`uhppxW憺GW&H|ٳŅ3v&\չTpLttTԡX`_VQ b5尽Hs"Q`? b@PyA^^ /_G沼|BPf|QP94<48@mrپA!=@|χ \RRV(GK?r$>x,O^X|JUUeEխ{;;qA4VUT)5C#Of ]-5_ vm&jomf 8NO_l?_oWg+ NCs{׃ǃG&6֎NvVV6; :'t_뭝c/&'fZ*K.UtiITYѷ Պ̬ 8dZZƩU(NIJ4:R]:Fp&gA f?|]w*HTIB43+##Z=865?77=>>6193laqlxK!ğ߿fJ^7U"%>(+vGlUP{ JV+ c`z֖ -^2AbIf= sF wFbmH$%ayv8(Џ $Ф=n_IT:moI7B+VXJK/+R4Yًt=8OSM5ȳ2sҥcG -,X2H 4,,m t љF- :HLyrFڷGbPt;pPcJw%<&&GvvVV-֯Y'66j Ea¾) 3Z!$k<Ш,,pPLM7_f p\]l? "&)%ǚkp[ߊ8Q*ܾӝ&#F܈DQTIL x`ny)ɉG&I.TPhh56%JTHj sG}l $UƦ&Gz=L~X/^,|bvHtDlյ\?rCFF%Tj0dOu\0' ->ݻY,.܅?/T,b!_Š|xlׇà~|O׺k1 py\.1k6$a#35 Ft$3q6D/O-:`$@ޠM,,(KhOa[[g -"ameD"xXBM k ΨMxYFE]cs{|jNRj)LOWT^]}}]9#7#-591.*pDYYM1C#Ss,`m{ m lX5{3!g{"l g'g=v -DIcTKK(F#>E8 & ۊ`sL?{QSk_:tXWn%֎r61#bS˭nwܾ1C8tw4#ȱ2%Q ܼTY~!̴j>t"1|ȈX al\|TǬlf"t9xzaI($s+^lZ%Z[ͨiqUŅ9YYy%7w>Fh#|{He}p~ˇny$&++Ӓ 8zJZ -BRjZ~ex׋ -L 0 -   -SiaH S Oj?rQߏDx>x*WJ;J9uz:"*2"<4_(f2hpe ffgs -|({:ǝdୌ ̰'72;8<L G(d7Бd7w77 Sp\Ac3x꬯:(QN_/I q C1hS JO;yFf5 '$r`jY}wkʌtG^f:[ٹ#c#&ge6?Z\Q:V+MJZZx^v˧ŢI!͛'GSBT6@?2)<l6/yX*Ig p -H6,ΏF&2%r?>߂Λ֪bFz|j^u]uYaqEmUIAAmOP-w޾O/~*e__k|׌Sh fkߨxz40xo5@QHġbQ<:9tDf3 \6n~t - @ Psad<8Iz,|}@o@.LLN;sZ[em*ڋE0=eZP{3'NJYtHmIT -D8\;!>q!yHD~.$' (Aʢ%UOH v< -iRN<[y:?!={"ECrudDܗt7ܼV+ -DEIڞ>[ZYT)幅9q,s D7?<;$WfdPZ 5bp`D9t ڱQذ|pXhgzUSPʦQFZ)Dc~rvemcwOW7n->8:3SJ}¹K󳲋*u3 I7뿾us݇>y{iV˿ @RPƤ̂-ζ֎֛E)&%ߙS<;Em@b2!hx{ X+pӃ쭭\\xT!b௴Ñ2lEh@eBJbҎ]^WO x~S{B=)ngGsH/xHx0tV10 ,#w ~HhddxHzA"$2 !/B $]v'Xzovq!4>P%p6?k?3ۻn1l{ݻvJqc#cK+7ܯkCjokn\JtL ֗VDI V+F.Zv.;+3+'6 ŷo`q_aHx_1Q®PssS:Z? iw+O$GGEDFŧ_qժę8Uz*f]\e0>6;*K+˛sqrϟ?oomnԄ^oRu);v,>!18.>..HhZƹGo^^_9"V,EEG@.y!">)86O8T&Fɠ1|t?d# ,yA3Y|P!a29tT0_pdNaEK+*ܺW3m_Zoa~aFjM/f$'&HB(>P$'v_s]WtByzS hv%'A*r+ɪ|(5߫(-˒&K -Tكh1$ aI~!1jenYVxm^?({\s:] ɈGXym[OO/wdK%$DHbB#C䢚>ܫKsg kPNOZ8*<V@7"oPBZz --sT@O4ʑQy7p|͇fz8fpq j\32 3skQ4Ƿ/mo-j/dK<[T\}*ܒڞ~rf~qqanaɞ677>o~=(6a0LNt T $[.=34u3sO - {₢&:.5f-Tj (HheMe0~Μ{>Vv_=TWY\TXTR^U{RQ$2ƥJbb\'<Ln`XkW<~i\z w4>͎d*Nll(+)dg3j[oԷ«bx[[M7^>}w`_^lmm>}MyG7Z_r\pI I̊ϟ>~jV&E  ,y e1 !! :ctt?BabA  ZLQd.CT2,0+ GDa^^~`7T2 =IIMKW՟ihj>''1_38b04>Iˏ%|N\L"y18'ޙDŦ+L`{AL!ζ6x+{r@on -?ljK.,WJ/ -XDF,ˏ(kw_oH$]JÃ'˷/*u"ـs. u^>TKc''$F)~جН!n}#"031 *1!S:HXʥcPd -9„ٙYJ-"Ӻy>rfiiN;1tTe_Wggr\>Ѩ2Lӯ=zݻX\ZqN\Xp3y9? -%#*Xq}H 6 -__oțIUO*O^hk6\@O -~nF KH xpIb<Xam(3S k-z\TؚJcE@ tDd$,ؘA>Th3A!DnJ -DX\yL%9RQ??w{Z3ha\Qɺ[ˊsI1LdhY!pX+ -E[=)ANJD9HÅ~q'z#2JOK:{&bbqltJ<6 ocGp -'.tol:sVrkvqlf{0 ROtD;9%gu)y,HfWHs [} -^SHiH|lTTA!D9TzZM1!}Y1112 F.Tiv3Z -=6:tsd\5;U:A^mL ܇0[*h7_ξyㅅ[/>7%\,D~^Q=pom}уOmnAm|b{݇>1JN>OkM+YPyէ$#Pm;o B+?_M;2gggF'q8q!x{GG.D"䀳a XD˓D"P}apv6VÇ:5B-AH1 𰥣=dMz/&3ninjWJ7XU ]-΁RyLAc!$f90F0q]_MidzgwFWq4HAE@BIn*-41` E (#MPYB*H!!tŝf!K.XZ[[òĜ4K𦳸0KpvGNT7*Ga -n&q0-1fFyI##cSsj;\"vZ;:Bmm,Ϙ?v[(1HltNg;%PPAҭ/=^4<}eWT14fggf P:5*bؑzAh*+.*̓[/=ODViøN76J)0N=ϯo}y:+ſv-"*!=t /;++33#-5-- SV!Ԃ#@kkۏa}mZ]ʬx҈bADLDpaaᑂʅ;[k˪ڌ`e,'eYt:'$,$$ rto7w$2N@Yl  )$Dh7ao -as4B -BLxK -F,C&{S4:']|ZmpV^=ə|IyAέ1~Bv;g vhԼҲY~'B&׹ܻU={RY_ ~"V{=ȼr -u2GM}555 -ԤzXtElp..^ʖ.!쪾œbC B= D" -QK7L-,`gAJ5*堨O$%2lhdNH zIG%j؜RB.Še U|Tyɠ׍i# -@owwuÂ̜)YRK*R!+21 y`⽽>~xi-&fL\ZnQA."!>6**q`hT?ooه?ll7Ue6181fޯMBG" ;n;G '.H01˗bg'1k] 0p8M`/B,Ν5553; -\lcmDㅋ0]Dhoo$SȞx{(ۑ#~c&~Pۣ_*PS44Ug%HNHHI&66>GE44v66&`0g+sV֖,aN2= c3+[Ύ.x -bsK -v‘AcG xtKl,ON@OOc-X<, -~Q=z8d1cP5u-`LP%>ajffvvnnvʠӀP'&5–%wrs K*~yG2;K.DVi @aݥ -(l]4ZXN,nn[։jJr73r -KJ@B)rxJ -o7v i'/-/,ـfM kR> dY?&ӓ:I8p ѩemʥO8;sEs9,:OS)T&׏ #0w* a>P]+DpsH^:a8\͢z#l309J"feflbldjnn Q -M` QjHኄ3G$)B"~s4N A]Ifr$/=9I!J3ib1ı$==)N?IQ,!G$S;8#VfG Y@-;yZ`ԤO`qX,GE`r01>rG#s+bO„bD<AwqJ@N~v. 9%3Ҽ o~MCK[fޮ:"Q{w_?lӳXZV3>^}jIBH\VY (CC`ӳCOi&FG1j~UӐgK st+w~XRvnHNbR3s/;-̀˔s*2on'/lgO>sgͦ~vZFQ|fD-"N2Rj޿}ʇE'i4:L$8Py`@T*IkNK Gg2Ys 6boBC\FYT:Fä ) sXT -% :M#S8,)๸LxP0^$$I -;{Ʀ-X[`[]ŭ$-1VgITvq@-/odǥ)Ik ؔ5*\)< "B'YuU禋"(qN)34/^3.`O;oEp<FU{uɷ;3cW[o[^\}S=nnVVޯԡV'㚹ݔrlB;7POfCuiroaVRM&UC=mMǭW -.ݪV"rl [\eG;ذ%S9pvVFBtTHzi N5 -M>?~ ڢ852+ͲEwQ)O -g߷& <<M pur1~'X_owgcv~(M)<eL&|Qv&FG o`dne -;"![XX9< CqDD8[E(޳=Ge&r7]FZrR^F8R+K -͕]LiVfH¦x"i JZVff@?p#FC;ZCfͶnBAbO  x1|* a$ٚhhh`hp!#F6ǽ6bPH<?/c֖V)>p`lU?&x -@K -.쁬o`w0Nã`TA+T@1,\rtdh W4խUpssĸHA3 -Ϟ)SiiIhaL812@ ??#~#~yK*ēZnj:#-Tb -,S 8{sno,Mܕ `Ј$ aL 71 aTZL vp01$Yp .D1%pB,&ߔ@*"8bI$j'P4Nn.4 pCl67$421)I$)zB&;<<.,.o\̩e׊Φ - "c}hOo Zɍ2o^VݩPvwu>+y('I&R"{0S'ĄsA{m nW<{Z}٤SE7޺[jv^P\/o]Yaxk쀰m(-H q9L< ϖ̪'F7^F_;48QfE&PBu@H J %rGATERB -= -"誳㺻3?;#^}~˳SCͼ{%E%ŗeU;zzQeJŸ"3BѼkˤ ǫ+׫ȈG%Bh`X6>6:H;;3|澔unz™8nԤ蘘S/_ϭl{Ͽ ˯ogKNzZfO  -/M8F#㸝3Rb`gh37@uƻQ%[hu066X,kkgbawrv2329azx0jP7uv IcScШlTlNrrjfVVvFFԔ䔌 N\xh?gkminlk`d|f 0ck ,򈞎!(1+;g:>DO~>>~D2VA %C'@}<Mh~ ehlbڻ/Bhd"[G)0ÇU$64Ѓ҇a %9BGNDƧsKnܪuvƤґA!d.zhH48*P)QAdвGˊ Wߪ~X^"t -%#Rt>_^ O0xP,r|v}I*(CtdD yp@VbN&d?l핌@]X^o~W>|D$~ݻWw7VWW3"^$j3 ΝKʯyj}gcmmmY9RǍcтBA,3J!$Z05LɾK R]i``*t e3 +8^aSO6 -;J OxO? -N%nz mBAgs݃wk[~*f>q:*&&<,bA%Ew]=7d;_ZVYkigS&;:{z{ZӲbv6&2,<&!PyH0=Q(&@Y19R<_??#u5=TY_Pt8zH<  AϏ %CCs+[޾ۇ$_ٛ.J\**LM|[RV;oۇ|ˇ=EUɿ~GȊYn݅O2<*;y7r"\4T$VS q'=/@ps9fH 41wuswwG}D35>F66FF&X{S89Qs 5@oTXkj=>Js[с~eQvY{r2Rs.q#v+ C]=##::Hb +KTVV1#}mm͎aaAxO -G?HLC3wĚiA54t ͬu֓ $dt*sTOKKP~7#DbK+4윝<ɬ褌%>xo/q$]m- J'`{UJQqiYEZ^Sk{ӮdphhPSY(A N*Ag||RM.mnm=l_^x&TX(>s"1H$tdttlbVa#D1Dŕk;kĢ⚁;?ҼR9=XYII$'&$ĞMHJL\#XXX]jaN0¢OHjP0x28K qŠ0A_ @d@0+2 tNg2,6d1h$"%ͤqSdJ0y #A^P/`(p^fXD(y2-./Yq_ \X\k &-X,sY4pxWG;&D{Q+z*Qr|v <u|XTtԗ2"h~'Nx>ݼ_YmHqO_oߠj; CR&ELU@j4h -Jįz^v-''JFDޭP" ?&# TL/qsuL&U-M<,JG]]\c0Y\ fn~fjffrl~u?#/;?|m/%Sgfs.zP^Q!ԨͿđvNAfG̏mAzGGg'6756244"wq!/G "$nSAa P@b5< {[ Y R!$ㅒ57uuNDV:Ec$&ٜKٙ9LBPpbG3#}@;65/Bf {37dP(#-n~`O@1=E3;v%ZZ:}cbs8k?50!1ϋBآ82#7??H!>' m '~:LĻUja;D^v¶FQU_ֽihiERARZ *o_/Ieu]cSc[62q^]RmzPy@2D"IdHUS @fFUײҀ?AIKWd9NJb1,N] 1^98299C% -*߯m|۷o_?oonWf4c#CڲB;%Gq L6eϻw+3#ʷ觃τ#f$J@i?Q=}ri!AP 'Е -F@ !(^^~:-(|Yl?HB@yi~T?ooL&=|}<<^3Aghq|^ɝuu5 MYfnrH<9:T LRF4q> uۋv"X-<>nUM}[ )ʊSsx{k!LbCFDD%&3.&_`L=>^;W.J* Cw2&eb -IK"v67TW.s,D")4]$^UBJ:;-q6N6-SKӓӳ1uBY[l'Aep+aU&9D7H|B["@z,DL{- u5ٙٹEb`@.SDJ%QM?:aR'zK ykor2R ̤Z2l|B39~ ru}}ss H/wg[$fdp9E7nUT7v*SF20ڭܫ{.ډDtq⭰h4Weq8 $vE8d35B56XЦ&fZ( ΁[vh%?au-E  -^Mh39-uJnv&fυ\xZKb΁{;C m hE731164*)NK⣶ē@b?O28| -+2q(2 -VA!a=Z3 w`-$7N:d񀾩Ø7`NhIlq~*Σ -o;"@8+lijZ{~4 -p<-jy"W\r0Z:n%xӠRtP( E"Xa>I$г -pM78<hW77/O;^$ǝ 4B ܜWsA`1؄dn=rĪ񩙹y q-EK[۟|~yq.8;=56)/&&@GG &F9͐&38$\Wf=S(*iauTt-5[Ll S D\7BQs-t24ӽ9s8y=+CL7,4T(D(-()/9"IMIhVV@$MM/nnnnln~o"V\q^umSzԸa}mWsׁ={p,-Cӎ'=G մu;uk<\߻{ 0m$Fcd/*Mq#\ #"wZKUb=&37j[:Z /^u+ݭ -dbT&4/*.˃; C$8!k'YXY#i%ň`mVVV BY:8`R(T|R}(IOw9>4b>d7E[ᠩ9D: 82i~,('A[Zcl!8:#=ްu"xE*_]򪭭Gʊ/ I$ !VF oo.5n^+úR~G5/;:_APiF'FCjzJիT(G $j?鍳p\fV7lok˒E' -BE1)YMJeҔ0EewkZ{'Ap߾#q_~_W6 -ĨSRs6S$I'$%%ğ~Z_YYY07(+B <?~Kc B#QBH$Dbxe#$f@Y, <./@bdm f؜ :1l;!   8l6%>)-rIËǏյ(oT*~fi㧵ƪ?e&F"bN%&l? Š "laCykrhtj~|lPP!ڊ\YzzLr2B}x|ZV,%)919!#FD ɺ\^+ͻaZ3ssF]>eo{E}Ѿn _a̴abd͋H>AC2u'2V}Bujv~nfrLD!5(-8ĩ3Ҽ m^f066j.7EЬЎ 8 cUӓ +M- #7U5hXZ ^oռ̗Hs.dR%)su@ ?7?7> b[y=K._e{Z;1qs^V d@LQfx -P}}a]-Q@ C03 DHt df65 -er@?X +( LӋE&8D+ cWAx.y&+ M -Cʶw.eKSi2YzfNA89ǏC9 ]!$YPh#8/\3,vc#(FҒ@2كt+͛L"H?@ؠ:`A]xr?. H+/Od@kb .mp;ٟvVU T}ZNӌ:_+Bbb@ZuoGsW .Z!1N; Fկ{  tu˩4 HiFBGNA xRTB/ E I(R M":7|'I2<+vZ;f",}흭龺 -Yzܩ?.#?H,9[X(+,ϓf$qtt()SVzFPFēӆ/=_Y B陗g&¬a(1)99))Qs226Rzxmpo$Ǥ}L_:F2 ->+sQEh40(t0c.I}><FKe4/|8PfZ/0,#;5T(z{z:ە4o'*ΉO -  м'#^ӗ (~ԪҍξY3&#ՓĄתk 1'!'#"I##YlH &IKdyi4Œ³WVv~fzrjjLEWk(嶎nN^\|rhokkK>[OV)jDsk5?!ؐD[g?(B(].-z֩{BӨ`AiADZzX~X,??yck -_Dm7 V766v>l/^-3JΝHKKMJH E)CSsW_Nַ6+K+v>~BHVrN,D+U5r8љW+gO.D{޳ޒdKDiP6OOD퉇a|GY1I8 rh - 6oo? -oC"h%bpGݽ)y'[<K HDۯ؄%ini?ѥi*ΒJ%lZ2rܜ̴!~LO';0;`l -"l~3c##s D@o?3h1|``![qbӼ(nȸ;BAe,Q{k">ƠPh,m]=Cl_&&l80B eeyqsĆXbML!7hjPziK'QѯR놇zݐvhiSK d/"*V?drbbtX~p EE`.\)ˍ ZpHV A[_AvZ3z:ΧՅ{Wɧ -.ܼ| /'=K06F[\^]ڧՏ@o:;7컪5 [@OKٗ33USbN -Sb(+啵7WUC94* !$d2Ck Ă@tqkeR=\L_0bM9\> py\r^ts|i>g +=ʇI%H_*~V56)i߼Pޯ(+t&96*2`?6Gu"0,6AtAϾrY5,.V+LLJ\uC#OGGDĐ|6|1t;ܟ.ѱӉi)9ŅZ& Sӓ#RVk Wn1cGYF0w+ ǜ]\؁ ّmG]Xwxjo݃S3Svȁdeu --9v*13KRTqqKk{wFҡ~ 2:bBͅ j"jU]m-uˋf~{ -1E:_WGGπNL7Ӈ/64Jrrs$2i&8^/JXP[|473f}=PxyM_w\BI\Ab@y1nXXu3MB%#\$[c $$@#1.Y>LveN:ʾ$%!UdMXH ,Xj[DPxCBHB@d(3g3ޓ[77}~nn0SX/!1E`v~8[{3-윣-F - qh3/cc 5S͇@M1d7⭇mI MGayg: M⧿C1Ͱk - @H|!qH "Ntlp7=ŽFQ-BYU.Ds8dpQف@۹H?%Nϻ|Ʈ!<"m轪}P; %FVyHl+|F" -NRŧx<?%jb͍̋YesQ$a 1f@Ȁ@6 pl2iʠRaҼax=4*_ӥ1Ħ1X4Oo`I6F b2&ŤRQaAl_Ԡ^lHUYK%7*5k&gU^.*Nb"CCB# “ ;`k LHltBML꾑 -7*U\>ރ1ڻ96X=DO d֖&(1H^Zܷ_XZ698{1\amt@a|Da D"!18p^ZJ^f$5M!MKMMN# %BF Б '67h,9em |+/ BG )tArwu{G'{STQ{<. h( # -v&9mpg4)l#&&f{ -1dC #1ZTҹk5I ,Q(5>9ZIҎlNFގGw˯枃*,.zU럶wvfr]xp@3W -DG㺱ѱť3SS koޮ/Nǝd(>~h /7;''lF8))$B$8t$xv zzfoNڼ{VΏkVV /%ZV&I3Wj[oVGKѡ!@mGg쓼hBaQfQȞ~~>^&hF>bp4: -!Xg0l9=ΠR|鬰l˝L6 N%Is_*QVz·wZڟututƦ'4k-*JOD܈/&:6%'7'S*G)nD1Od n6wT1=dQ\>s5Oʏ<yZ J$Ӥw嗟׀ǟ8dx$DGǥUf*++p䴐ONEaB)molnjxP* Ap!a!vNNG$!]m,ߋD@[bfBqӎ$2=8R(=wfnn\5$Sɱaz 4B)U1u֗_**{\=?߄d@nvYoBjffqn$95tq"?Hg6@9N7zmmuu֏P@ݟ翽۞뮨X‚39˪[FzHx{ײ$=|Dtt$\<=\]vX,^ gl1VI Ridf@~fp`8$pkxZ"r CKH a$d aDe(E%VF)VQTlBQqA2IdhXƁ -zkyyM|+pk78$84%lyI d36o2YggOoiÂ8#333ֹP&?HF {"`X`ˈNN0[mVk(vpq@ a@ $"DB$ޠĀuG;+ ն@bi| DR 1D$xCppt- CX l5g ݗ;rⵦwwtrÁގ{w@oݾAT*FP=! Z%ĭ+5UVTZ~e񝎮!E80rB $V*F#ȀF[]?3LMfu'秕?WHKfeHREO9]09 >.=7m~vxRPj5!S)%J2u=Ls{Y) {8Q`)`JgE 38qIb8LaF^n w] (BP0z(Bg]@ɡD2M`r@0E GFs`:'Mp6O 2X1q{1{' յ55alooʺF㔺 / *HؗtD?$7#-96*C?klPb|<55>QW7!ƖWJ$'$ĢGӒ|"5 Z'$3P%A&ܭ2L3jΖWTYO,(CҪjHϽ ~P"8gW@go?b(sTcψ`y2!o*c1vvofƭv:Ta >qȌDёgX51 1ԫJ>AIB9B5:ZeQaq/Q%X|jm[*}3=[zH;vᦪL{It~@(3J.IUi ~j7w޿_]ӻS竍ıUu0GjGukmifffggk%F*ȤH/,ρʔ"L[Av'F rK3_:@bӥMVҫO4:fu^P$gɖ<e_hU,̓sx ew$͉ YHJ 'W"b"YɊFGFqbhT: - !к` -3"$ߙrEk81O\_q1T'bғ%%K CH Yu ee `"Nu9B؃"[YY1N*@k - 0V___F3At;0E6V@bSS -̑A"M#qp+[H& b&I1AĖ( х@HѢj$F5- -EsZףTv @5<2<26?;;9(~0+#+StIƅ6==E:QDcZĪA|$7́o/&!_W鱑>>C̜ؔTYJr2F]\%o5\Z\Z7mָzݿ9/}U[֢[{[[l`qud|͸fqenb$hD\[";22bbRYMʫՍU]gh@(KD!<H,|dDb' @$%b`6`x,[*3h22,>vynD&L X>> .ˏJ1p';tA%ɲAbqŸq as_o뫧1E97t@٦xJQT,$_O Q8 O$D"I'9]hh$,}4// -sp [Dn$wwwk - 27GЦ{wyEolUvw<{ڦR+~*L=uDt<NII`#6:*2B r0vhD8,Q.AI]ۄvrC&A&6)ǹ{AT{zC$PB?X<`tⰂhMNX CVF{!VEvuZX] 00ULa0(`9W8^ijFzzr#'%UMCک9x5Ԙ~iYn]S'ojx**+U5:1g޳wn3nϟnd/6?Vܺ\TrF?U\)HER|~~fjb|J?33juξE'>4:J&\n^$)MiO Aؠ,L.Ӡ4 O &&% -8$j "( { J:% ؀@D@!& 耎S]3gy/TwOW[7N}UPTTPPG`UVTGRmO80!J{ #%^PvbbL30<03A4 ;KMNJnykOddT nhnq_w[[xֻӫ =%7]t VR՘wV^m-Nk>O?_|E5O*>˾~mg!Cw6vv6T UUM--a{ff1݄nDׇ+GRGTFf҄ԡ6$VRt(4#P! ZqD: -~tGOjkjkZښJ GC{3mNL­d+hg3t s t11 -E*M14:fA75gp<=Lp\PI1]$VQ!tc@B0n1>~XEytM-=bt`Pr1d2X25ʑ#@6nJcqe}SsF bt @zHGϚ/%(ys]ei~nz|QiJ*υ5;=9>,==BŠ% InIHȠX$F$"7+e&0$!*!5FJrJrRRbZttLt\jv~ESdxįɩߒmcCx{kL~RxI+oG -t\@{ѕե Q]?rioeb|i~ ̈́s.bbqᡉ q{}uyÊmey9Ef?AUU$tCu=O9~E3&Y{E*//.,zX1857;5573>9=5?#-SX0-q8 -QLl~WT ]ݢ,_s:YSCCEYLVǓ f8ٕ OAĄhT\rH܉9LLxcmeuya~?$.ižx;ެ,...,/`CC#c"AqJdh`ЅKC·DfW -W6߽]4+m x\A@u+;|\>\`:2=8l'{9 uwqA`Xl6tpP]i26 -%!3<7}َ,MPtSKcNnNG"!Ecg ;3=)jzQuMmsS]0-i5$/'$g\f2J2xN35ie(* XRT8.kjK:9iӦNfe/$.nkjj69?;xxއ}/JD1@7 >(+{\#R"r81$I<}#ߏ쥐aV^nm]'Z$;D)% qb9Bk OdqX *` Fswd0}X,8n7261#Af[L+k1 twص nop&X1xp&V@ },uÊP(6˥ҎfA}u]]U!vvH$m؅bY]$}Zv 7;-5وȸ3zX.W MN?P(:ePlSr -\&:Emmbyr@큽5 nPpʹ xT$-x2'b.f_8Br>1>::&&>%3^ԭT![%R '4ѯH-R?w뫯VWV'&ffg_W}dMEQA`D:q:,*1X]^35ݎrY GrG@Nӽ9,0d >z@~@χFaz 0!dppg:v' fx6ٛဖt sr߻WN lmL'%T Ӹ9;9ؑ!_ lKN/"XW+dRiX&됴V/̿w53JPuabZZ۵Ite=v 8[r "kZ:dW~//mn|wլ,X|ec`ljrvnfB5:8 oiF3$}*0 DlAK%,J d`C-90fޫ4V7<+w"B؍BjAYXч#!${}G^QYK1'm @VkԣCJS%K};sn^D Tz[Zr\LTȤ_{F&^L/./h4Ӌז^y7o7as柟>amkJ}NqqQIѝܬP>hj!$FT[#ތ7Z[XRsvu($Do$Ynuv@21M1uwx"dabdFe`B&;8:-qx"qu?Ak5Z D{^ѓfSPpР/$<ӛNow--M1`Lq8spb $+;VG{{ U3)c8'wPp0 Ĥ{8Aa On`mafbdIo;wFA"5%C$br`pD*'81QYsK!1 QZ5@⦖V>i6+k{Ģʲ{$ƞ;q6*>5#&IbPFV *]]rĉ႐xhG wKD-Bp4iwG.\X[zaJQSӃʋ>x2<6bڥ䄄$Ĥ8-Iy-]}# pb F޺LR={`۷oެ|15bvTwjLՏI]SO@H:t4($*)vc⫕ , :fYl?ުԘ ,,ӛa{0\6 ,"M0Y5kqo]"_)>#TDEetj˗c#k݉[v -~ڦho6=]9ή~[S2nޮ(-߽QωJDkcm㭭qT&ْ͢(TtCD$Y7د3E⻏Z::=N ^v2yGRVWUzK5 Fեɤ.}]אƇf.6Vef+}B033#555pcaplrHrdHK+?畿j) N?q rcy~nToZkjah@Md<]9l:#D571661%dKK5@$ k8AaxxBJa98{DD@6W+&':vc躚n}AœYii驩)}Hٽc[XMtDh; [UM70 -7dx \6Qi4d{'7/ e $Rox؆PNh8?Z`Cz.FYch46ͅڑ( - ~4777"!C?ahcA쀢2&@lsD%P(-IDX_ ֎lolj)h{)M%' AG23\S'zo@\TjnVkz{ z))B}[乤ySTV(; o޽[:wb ,Kp &(H#9`~A(oP9Y 2ŏ~pX1 -cH#k e}yÇ~562:>9jfhNsxvᴤݩpP''%g*(}qFյǿݞU`c`qQq۷o aDM1QaѨ E Q븯!&no1vtTt@%D JB"~DHP Ï$d=s hQK?^TWknڢT+VNOݵ+%y#||xa롡.t*e ۞J99n\K|A]ɱ>Ba𢷧~շԜ6rR=yH? Þn% fƫ@f'+,."ប4a~IY+/{&Ƨ&g{%,?llvH~: ߝuꪳ‹E;$<aeH85Lp x d!2\==|#z_ٍ"ZzuEPo6T/..?tpay䭭R~pj~qanf|!yqT\p\n޴=ɻRTuC# Ʀf߼_XO??_W>{Y?@tZk\+;oϝMjjdl2353!RL'Tl  $ puf1*J&`-.KюDe0nz;+K[2 ​h5Y\/@ogG!`1O ;[yH`Lx@|xnVzzz -9q^ C;wlysa 8 "H$"$l(4;مٙÁ04:B#5f\Bzݚ KiS>Ɂ -SZa,,${'g8 X c`X++ 3 :>Il7{^"J-H,>4KǒvL&[$uOȔjd -YcT#dgg=^CRա2 p==JRuvAXPhiZubtyReY|fzP]0}{,?$$(oӞ"QA*ii9GNV^ OLNco+'?σe@޿_^YYq8@㛞n3]QIk7g@VE RsGD%L $sե2ϔKfZs[6-n6[fx99ys8 y>"/'*+wt^W+e1P */H"C"DGIEpY,$s^X,< +2p7B" _COK""!@P'GG B$Qq#iY9'?YXeյ5Iw[4cۗNg*qqccBxn|}܀t:x%ݖj jAH I#T=;[[Ut>lӌM v޽ZV~1Mc<<=8v4+ 0ɂhjbnAgp K7g@l`H*2s_|oz~anzjrfjgz_g'!}Vge7Z>xtJA,:Ow8-ruLU*X" Smx<SKš|chdbj!@rހ1[:lwv=vv3 Y@3QAHTmǞw?QZtbeC'42 b 0O jׯVG&/wNɅW)NS&VOחgW^x׷o^|/Se]99y+nlnwJQK7_1Kġ戼v,#d0lvN.n^@baCb8 2 2Xΰ) 3Gd+K2n@>۝u A; ߚ1k uMۺBswHV&)`2a`qB&x9RMAI J1sՀ,&lbt[HNnoE@Huw8QPΰ,xS##CcSނL"1h$m#SiHp` rI,{[dʙKktouTWGp vv4T_78<ԯioYuӹY -JʫoԦ "H8҃5jcC^~OVwޅxV;060y8M. a1cYy'RCS Q&+TuN<]X\ZAp_//&֏?}|H(%Q1*=--5/FŁ~=|845( (L@B: XptAY ?++GX!SVC?_&oPkO8}QpFӤ !>,ύϮ\_h,Pڷ@gsSii9z'g+g'ƞ>ӯwo=x0Bϟÿ5V|MCYyEj5U۾0 k:Þ耐Fe88q{;0֖$Pa OB@0D+יɴC1ID,6TkN!D.Ww$wx`DƙnIշwL<y|rѩ̣IGbeQeLvp2%hH 'מN‚bx,Xd]fh X0.|.l -15ΰe1<|BbKE<]p|N6֔M5353Cc0d -162221CH!1" H^v|Ad;xbYWjj"qWgG{{KsssK3(qF -(Co[uwZ:5}>uۣKOeggegAe/<_Q{C$OL2j*=8-;d%,lK!B "V2"R 0:b-@ {@" ΨPЪ3=s̜ys$7{~j8KT Ae -8 J.Q  -+{T#S`+S5A,/Cb^DLzNAᩂظx䈍O=yE/"K;(~-x Ck?}\[]]}`xeyyeQ39>1>>1Vw(5!-S, I77og֖fբHA` 7D" qy B@b>8Bxt - -B9,6; {B 6?gC9pᐃaPg:{rB# -8 ?X?,2!MSMYyy媊շ74>*>T+HKL8!4XÏÀUPd X H?Y{jI;71V;dS3sW_VS7BKv]}_ጰFh'{KE[) ?ut=ΞM9*<[yS -fptVrabbZ0719 g~ff/z(?Ss 3)XbJN9Sv*?.0~ 2k4 iSݻA8f,!b,0X0&5fc zW $)C*~`t[cMy?]nʻ3FF{e2WV L-F|ӥӢCѢ;/E'rJo kf`,-OL.߀} b/`# W;+J -Ĺo||t+g -cA!8 8FuwwR\h4Sц#$PȎ֖>IOoڞL PT͛X}VDW]WﵴK!N!G7J -%Yi{S32SOde3O$F LOWezm¾c08 1>Ɂ - vq n -m,?ޖHrpv1BrYLcd "231caCH Oj2h Db4T؛K -`Iғ㣣;*9wV49V ‡ߑ_#@ͭO67߾}f2b_{X!dŒ3'VV^j|j` "/"u$`0P$ Al7}? 3d0Y h7@ Xq8c@13/qY@^0ӝe3,lX` Nχ+)/ʅUu45t}t$;=#=-)>>2BL2t bGf&%33mEBE[;&^LO uJ{&g4cGΗW.c tx} ܟL"3 RdԮD-Ɋ䲸U7H;:a \L=8YzjanN嫵OۛncDΞJN9~F(fó?@&`Q&&fFFhK"p(?aQX -WvU?id֖֎._E_z(UH[;ζ-] -շ?̎jV_h(LC" qZRCa/2 4G@@c%XYIv]\)4J!;p 3BbRD?/":..&`"&h1t)diPyG or¥e©܂ (2:'"* +!!# -r|U6nSTWWWW}Ħo -HEiijPh1D -= 60@P)$[+S=5$"ΞJ-C$>k}񓶎ΞXT lX. $]ĸ~Í+ s22`m3f;Yqf^!P,'_ԀB6"1;1Tr-N,eRT[j%3ܨcGSx1ļ֮ArLEĄ^#gZ~q7ss ԳJLvԖgSC9] ~K3*at:3FĠ1p@&Dݴ@:l'44\L=沘v@ ̡l.20,nh'821X~~aYYqYUMݯWUv~>AW{sMq/E:,x07w79;,Qb#}}} -7iEK |WHG߼QwKajRX{SIHkiB&顴0$7kVfh;N&kfwq"<ȆY l? ?*RAHROԯNOKݬ1Ղ=@vH|޹_ϗK*>[]{DR_Ûbgkmi h]H8PvXp&, @ߜA?ZVEH88NyC.y4w?omX^RZ^؆|X.A'M8jvem䃱{r/߽S]R}rzvzzj53rՇOWP ߾}yI 1XNuܮ<rAMwhIka wkEt҆6 0Զx~!ֆו45ր7SD{?AtwnwG*݉h'9:0:3Yx'k=|ygWʒ >`| qfzCSҏddqb\l$LBuZ[zz&fX>8{<Ɂ -w_o'HlehS1 qQa4 1ԋ?BA/l߮"N F60ZYAp60@8;;9vQ;1f xH ˎŎ^o~{XqgWgdz6ܹ(H8$*% [7ܺq7oݺyyY)iE5O:z-IG' :NMMM ,D Rr0w#B\ɔ3F~v2ea]|Q Q>/!6&&.`Ùhngg;X%GË__6WVVV7?}xH Jx0Rv*/)@/-+;E} ^ F`G2}tΠӘ!alVpB]6͍ 憂2G #ڿ'4`aCips::x/d1|}vht&\XpnPŅť%eWj5k}aW_''3'%b~vΞL™c--&&@h#s(lU9TL̽Fއ5gK㡭4;@c .1$3hoOP6m|X{7P$NTdy뷮^.cX²6 M@0FWs-8ږꌐсBZ ~'R]<=$[HMF̿8>VieUeu)-Lriw+S3Ls;ٙa<sG<tf훡8s---..|MO绛M߀;߿܂ⷵec0}ZMnGS32Μ:}&\6&ˁrJ)rUɂqpT~0*BV -U8B Luġ*uDdTlltpdZ*5VepD"Qubq-AQj:,O'Jݩ(/QmMMmcNq^vfZJJ"3<_:2Rq#ڡDhg1Kk #R`fŦXs3Cu # - -Ksػg=m?͍AsB;8bL#yL+щB53Ď{d+jȋ -b*_[UZ\r-󞡑鹙CO_Qͣ} f3<<9A17ˮ]{\ޥ!2rqb9L+ckc6ffPX{{[{gS74m:N=8=25h~)+y5crbt -!p7}}O EBk8[PsL'2o4y;77iucc}6ڗͭ߿l~yPH^ ?_ZV^qJN O`1F n+:DPb"ǃNRI8G@ՁDusgzsY` :Bs"yD\ -~%"Ba $\υK`!x6c X Dcx2XkE!XvIEu]S{yݫ@dOPSR?SDAs}d<FY G ~nnt:FNavv Ha4O -,X8^_ r&8ژYؠx"B!qxޕLA.CmI#:;x+,3;'3OZZ[[ޯ1)9=Bamщq@_@RtmWw|B.U{y;ǩ׏gU x6Å*23S?'$$'&g_Ю{<X=+W>N٪ڻ$~S;#Rei׍]/J92===-+Ra箵]uLRv B)T -LV0e*J.  d11"#AJp,4eH"*`ϲL -   eRQI%y?BCdGSr -Jnݩh?GpϽYš@~ 9-1(@b#Q6Xg5i$lҧwkچfG04-)3ƹy.>k[gW~ lcGÓ9t@389?5Pyx"L.Iɿ\vhvJ4 C0}B/, *o~x۷@?.[|PH\w䉼 ^UNڮ/ժ -Z~#BUk֡:ޞ vL}";!3H,O`\ -BBZaА4LzpxP+$aY4 1H3֞)GVSk}wgdK샱?=pqcĂ_o:ZD2Lh-ľT81qxSȤPonU_)LnN^axB ~ayy{1\ю/6mhrD!D -3PsN{;ZԈi@B%kHz4mJtBI&io5 FLz}wlUg|uۢGOMNHJ;VDH<1tlւ/^/--}û޾{/ӫ' .ݼ|!wo\$në>9^q5t8w?'ͤ>)T:H$WڙH"HT:TF\0v( ?a6 1aWg;FaxsBل-|Y4 GVgpߖ7!rfikuə}a322}jRB|BRRBH=HN6X Nle%i3h"1￙bIx ,.\(svʂ :brB!\?Mnx( D{ݨ &J -%E$:]$ -N} ;]XO8* W*>hnnnmkV5*nWݼ~VeSKkAlljnkWwCR7+*+j++_)).8{0T޽i23b -O>yd4 &ܫ׃̵PzxQk]!1XӦz𠱡Cxlҋ!}0,xb)o_O81!!1955(-𩢪Ftttlll|zvebf?a7ݏwKf&'-/aLMLNN!$[gڙ7yW\—gKJܟ]PxvrqbSQRyDT"ƆGm.["QXLttt5 -rS._9ϙt=@c,,0::FǑf;H6h#C]mmmݝF(3sK Ppg`D+A*wo#U7"fU+U'V"K}dlT997;x۹1$_ʒ'F'U)_[XY[[}rrB=;fee۷P~HTο8TieF6__WF&;.W3ljE'vd;:LA~AH EИ`oifow亸pv%ŠHQ6d;*~Fe8pDbP@{O)Ds=mHm+:]XV,P ʛ*rӓb@O%%FGEE.\;H N][G kh-="tWsl*\l X*t้ =aXL6ˑa\َtbORȠ(4IXsގuw-) =GR.޸S%6TUW ?| FUR_+TTz /W|*11))9sݩoZjٳ*pbbhPaЇ A`_O!1R7PM.,:Iz{DkMb=OFC  9]Xq>'W󳳯f''Η~ϟxei"`)ѱqPW[S!Ǐ ;Wr 31>)jD -J;txx?#tss{b(H>!eX"$b@ DK<\]bgO r]%J 3 =*puqr>q\aWWWTd]mu%R"y|WV(TJTR塡yh\"U+et$2$V& QU!`\)jSC`)Bb"F.|V%ŕjL - -D;#b -^oljlini+nhh (M:.Tq'* tvrC'adWwZE`X,ʋDte,.}Ŭ*G-qwBMokY!" w(EqyPVl6g"h"!རq@{/ϗ'2t˖;luQ"ѦqJb49Ee57[[nW+>WT|= -YhTZePղœ yqۥQ~|bPomfB١l1`ưC3{U$oܫMS#;ďGG 2MMLL=x霣Q'LOMOgf&K /?L\V?f_,-LKҤ7^-[ -^xlśյ?@~?~寿ٞO⨬ԔTm %L  $1!;2JGl L_O FÕؤÙf1]8pMs -He1t*`XlϏX(Cu渻1T:630NbRd3NW}zGFuęi)bSҵ# cZ6-r10PVVֶ([0@q`~-Bb?$1ve2}4 >Ľ"!q Bw"$ xd 1eĐ4dGYYXad: t]qO]nh:n6ܹ wҵ]05T;s /;(_pԙ HLMM#1GE@76?|$hk{_W޽yDXuBxR6h'&TbjGwoľ11AHܯ}#[)ŗ/?@by~q=TOkk+_/-^Y]yGÏFϧ'"&!ŋIi=3oį^N-P 9JU"SIAy%n*D ]V+re(xsa*J " ?AA\$ 5R "BTe.L~@%H }$D5[: _yVKO&vnEǃd"ڙNcN8<%ݽRaQqh|J./Џ?ɭխTBGv!ƍzxH &95>s('U_713x_>4:}lv'S3o-LW/RdнG *Tej2}87_/YZ5ī⏟ׯ_ُ$ޫMNJN=Srn[㕓 -owo~ljlA6 - ǛäXn@-o6 H@b{EBA.Qိ6cK;e7&"DsELg^^><!q 0bD)]\0|<\T' - gk?òE{&6^-HK:8#3K~,xVt-|_6͉與cMiC0(3cm&6,HAIyu͝]]- 55][7ZEYIK7x0A_w{[[kKSCͥ3 r33sN*P=D"Q.23f2jm22f J̐rJRlUKrD rW+9gw9~<~ޮm{~slbbldx釀U#$gubPGm--M p{k+۹IR_!ϊTޣW@;K`YD44踟?8 xPx|F^I _zBⵍ]ρ7?m܀Z_,-k ONN w~Pp*4,,Qc.?_ZZ~ $lDB  -uuu:bcmgq -NB])xx$ޞbD"pl@dpM&xbPBh$P,[GGX@٤`ӹ{ֶ*䚺ʢs1@ X%Lf DCp" Jƣ`B3ξY{T~V$MZ|a{SKRjf4 -y͑N"TR-0ا7"QʊX -b"[[;;ٚaw (v?bixV 7^.1Jz2?8Tq669fIĸsq M҈贬 S.^.XYcԤAgc#},I !:LgY!Mdw8D buTEUSWS3YnyO;[ڻG&Fv >iW|57;+-)=qOW{KKc#|!󕍵T rcNE$V?z>rfaeuafb[~`_>?>*..!%=VM}UQF=]GQʪ(],}M5D@AMD,O0me2L4 - |ő$o34D44it$pjD $*d4ry<c6l+kK31lWjJ -eqYFFz3SBe#c%SRSSR"'|x2iafVGi:؃[HlL0h Lim~踨`_șgplwA =lkgs͢ !w_3apc &`a"1%1 wj -=C>Ŷ],*W[[[WSYv7ZAR_͹[pNG` *ʊr/d^8v!';'ZqiUc'oOɉQpb$߽pB|`ppHqG[cͽچ+S}o\ r᲍uT5s+7Aa!`F~;)M-m1=8t|x`s[Io$΋-i߿ե⥷˫r@,SSG+ >qJ&EefƇeT/iss/"yaggww+kkcmuX]\DB# <%^X}Y:kX.B0hXbgaayJ˅9ylŠU8YPVy݊[Ej4u޹q[bɤ@|LF!Ѻh}<Yhi0߷g.ZG?U60?ffR+7*Z[jT0,-]"g`H:*d)VMit,SkBaŐg3 ++ "ǚñ;h>9"(000X*BB9׊ -/xc# <v&&gft ՖBզ$Ddѩ'M[taDe 7< * AkU>دeD"qCh} 1844O>(noUs|ƕҺGm{zʟÃc3#C/mlL=&p9v<6ZFlLtTYHعrϧ,.μ~&TǏ>i{{{ׯ_ןUI]ޭ@>R5?w@#ضvl*i'ML(DC9efjh:YG[['(5u5u uMm=!#!a}-Hl-Y4 6u]AA`<â -  KzBH C+ġHEA)P A3 ,3+3?;{voNɛ{|DӁM#KTmUӓ㢢b'N_/p>)TDpZI:(™ٻz38ci~^ǝ vvrV+'Q=i 04!%<%:4Mpv;@4UJ"CX@ dj!L&HDUF4F jgTihj]}CQv^ÎyW -J*m]=JeW[Es.333Wnj}5 ܌Ó!X3H㡁ewOwjQO[Kk{«~i{rRx ρݏ86.>.p5'aA:'Ǘ+oހ!$6ެomm_om_}wo߮oll .,O)Ј쒊*Eو%]s6kN^L>Kcx"Ne -$b 'lg@  - b0@d!b3L/I'K<˗ɢ{d J#"dՍT]λqAK[g6, w9[ ŔH]m'XS`8hjq_\̈!3 |v<)"EUS{[bWd46f{tH]c}-bK1>x)L5܄`"[8:bpdGO'L&D=w?8 ?yn >D-KID&f喖_O -HH' 0845RBQ//(&` ujеv'`= -Y.x JW[W[[FZ~F&dc'(U=6ѮQF!ML?ik}PP*+(T=|: ,$x=lfaugwÌSiHxjaY镌r_///nlZO{{}'0{tH~|r |+6n_$F̭}=-0Gjh1b;;k$Q6jp@b4_z^j顱j ƆJwrvuhǑ^:]"G0GI˜5mJЪ e]QNZʙIR22.dd"F~/fwZ&Ȧ!X3{_ITA"g#S]|X\,-ڵs1B&AĈ{ 6hgkmd -$X+O"8\ ~6X|^]l*˖E5_'?0 /(*"""R >8 apqqfVEU]]}m]S!$xffjf溼\8RB@ @H #B:0A@`DQ)Xi"wH{:{&0|y{5=::5mxmBX`(@,).9➔(xffanvffn~[(k[lmn!+^߄7ԗ$>p"DzvaeUųY"Wk"v2 ;٥Ûm 0?͌ L"V[H2MVGWW1;a-`G7/y, , Ȑ3EO_xx|r˳KxYѤԔ cbbc$BСd\<9;[= fmhd"<8]FTk;NWTQY)f{8a(&HL ka $1:1"hhb -lJ" ",us tJVֶp0l i9EK rsss;BEy̬K\~ֶ֖[j/dL*(``Zm{=uу{==ЬFF@p斻{:CW6V?yP*'aу4? - Jc$ILL/YjVqMKyHnx xIZY7Xǀ^X\\P/_\ܷHK^~$|]Ebɧ])LWK}XU>,fZ}L/8~~>^ <Re!Ode3=xaAB(x_/xL |AEABK9~Ku՗*+ -NgH:SXyAwc"7KXt{;Sh%cT tAOhHҬ"X9}]԰x[z;M-m NIM}=ahw )4:`D*P١giK%Q(&Fx} FUMDl|-04<<|_ǎ-Joц'tut )6@IVU}>v`lgϦ{;ި\wfKDG |51ۓŕهg#|}_IzN^nN汤hܫ&^B.F{j/H76־~[[[XaupM1Q''>v2bMC>Z;Kax:x2 pheZYM ֞`kE%Hj*D4aQQ`$#= N&VK CMnܵupaz:;[t ['&x; ]݁n.{d#cScK,no`tr -̓IGe09p$A-0]̩dN HO{=9|l3cagA{߀D2@}$=|0 h1`e{{Ka؜Fs@1qxV}nlx0Hf4 $EHWt76NLQ,5-;70/'+33#3;4l^IYŅ 7oj}K砣 Og@epx{OL@@ޢ|[(@$ ni{G3-~yumshOCyFd @ 5 - -?,"V&IcyX*Khl뙷oèK?nL?64+W׷6V|xBXZ\R,.Ͼy$~lzzjzzqǵitHRzaee^b$Yv%,T!bs9q,ZD C\'s.z/&9=;Zm噌Ԥl8t_,A.o>psccmC'mPHdȗTobe҅p27!4ĨDs_kkn4^-JNH)i)^*0 {!QBUW6RMU`qX *识> ,\_[Oͷe Ά +~\i4ǩ5ZZ#4BD$Jj%DkZKk+:i5(-E{Jg8S9/3wEN'y>7K$=+M%OIRS#'ht&.Eү6u?[UV\VQv%+Q}3Gk"H?qp"0VX[ .Gq牣.Q@ԛ[Xt77oxkdxhphxHҔ3h0;l~rWaYFWPXR{>=)VMI}ŕյ7sKʽ=.h佽-Oo+;;R~AQIIQQ.+,)QuwݽsR^Y)9yWU7uN $VE鉉VOG -cc'mwvt=hytn鬽'?Ŝ9Se5cd&_+MJD8"2"2:&0,ɒ2rKk{ξ`Ko6[*WSkJO>Wno)JhMrg}«Wg&;_L&'s+ -y -fu>?6$8$424$uw׃;yB.&ҥ h9eqRo,$ÕB42;b)'3woܸmiwe_-,M E wHS,@vc 5մZZ"AG퐞HLK"MPyWޅN}Š/&GGDR3333eIPnn$q'ÅJwgy bR+﵍ܾYmYYٰ0 0=\CW_߄Hcq >,Op+ -EQQk$GiOCcѣcCO/,N@#?h膎nnPL23+˯yva _A WrRJ+otw;Hlo+~\aP~˗?߯W$LMՀe`MQꚺ ԵP:CR, ), -Xlmef:1PZ:ښh tD&;84.N?Aʄ"Ewq:itww7:ՑD=`/x1vuuu (&?ݺ^,:'H"\2Sh `Бǣ8@Ic@N ɝDUu _ϑL6ۃB99 <9 (}}}ch#GLa0 /8, !KsxOIS噙Hͺ Y.G.-+v:quMmmMMueEyբ+yW -^38癙ϧ -kC=]7656w(ơg'*O'`rG,6pakk[w -i BjdiRJ,1:<4,4,"6xYr7˿kxbČWVAnl]Z\wiʮYrwo$퍵ݽ7 s/`^?K`YXQ'O -'_8R ą4 "_c18>~?0lX{ۓ - ->'h4P|:0H  ~侷%Ĕ,]ay]]UY.%F %Nzx=xuVٙecC]d:G Pmm,d3Cm`7|πp}&Xb,o蟞qƪO.kt&#p@BMqB!X.DЈĖ13 U%IW%&AÙUb2Xg3hNlgC=mS*  - yEp^>^-;Cg¢Ujk~]B/G$#D"$kmd ["rlO x0txTBbxt0 -FdOa8|o2&Qn.W/ATw'f4 =}A{Z._nܺiB4hsϞ[Z^Z|tq~i൏ZC㧿__ԏ+;\ r* HQmBXl`dM庸pJ@xdgiafL $׍xF3dͩLLCy\ 2JbiǛ-Ý!ClceɁ|]v:1.&&&.)Y֤r2R#Bb>N&pmV6D܃X"2_ +D; dC⣈Rep͎S%q?L\+dM2TxvĬvX6@b;6 z5Ξ@ N dPbQ@b .N~' TOVA3sr .h#$p8 {cn1Wlm03=йO'\;9#AV:L8F -B-5**V.b -\.WT*j4JV'XB)eLGƒA`,***"*VWTj֕H,,'2d_c05,,?QPh(ЗTD 44' N,UǙ]ooUnΌ!J } $vA ;R76`v(a᧝O"(O Ƹ-;'/BUj[?)-+0M%LV J&`I4NFQP+L $`'۹<1 YX' B'!8u\.O( -)adU~tdK[GGgG׷}7GFF ߾q?;rDŞޮK]=}7GuGS7ώoklKȔWhÉOf''=ajn={ -럗޾y~]<=gԔWdƢX -$1O 3n..(Z<]8P {S^^k1͟Mioo\l_:c+@b:B&SiLl$,<"p?:-_wv~s~׮\w[[ZϟoktH<08P:ֹĠΞ>uS3n9XgZ/%,rx>">13bVX6lL1n޺mQ \%1@驩Ov..“sO_.@MOOVOL;nSg.2WVZa1sCVeŅ#rで*58. qm!^P+b1FFF*NF4ZCZZN6E(ZXhJNGC!D(5@X!5״lJWE -DB8/  GpWqXlR^͎l}X I ,_Neq42bT!-%5I#aT݉>^ZVdeoȭ>|rO bx&ZjS:a<=d{58#Xq'`^v+%*]\\r-{˲6KK -sܴxl,X -I%S|,6?0†JpB-)Ԕg<$b%1[xb8H~\$JR*4ObkCojo9|_4^rckn C?:24pklthOcs;RB |Pʦ3='>xǙ=]|j7/o߼|$άc[EټGe#.넥C  W$$4,L,pX7WgkUaŇJ0iT(ZfY,"D"`9i ā@D>Kŭʶ:}}/=wtSaAvff$CB\BrZVv^qĆBbE8 NqFB_"> -OgA!LI")ʆ]N}͙Íզt2"8@)1" -aC(aG IDZOw777wwx -d*4d>$bހor&~!JĴ|cqqQ1Tul.+ۼu{Ν;v5adI $!@. a  v.bfJnF-HAlEFGjjLT|֩VsϭsTS |Tٳg7K;:~` 7G_ ;0OLMOoO"ڌd>Czho|uuu썎/kdfb -S**$HB -+5^lyyq@>Iۿ9t"~X_/VøgOݞYX?;{^%O*ey5^5<C@Yvl\pI~" d3"cX!!0/&qY1P LIOKr}k&H4 ܸX6ύg>Gqlyt耪,;Lsf9d70vjёղ$&ׅ 9H3:E8?Z[K *f)N7Ir -3D,'kA P&VX#X@ e;;mB$S(n{ weN j\;_&˕J dYbI(EȏgE==\A8=<<=A]<1 IAo7WC52=gjdh`Mqq(#  zQZ8gFff(-][r斫CcSӺ H)HZ/vt]8>=3}ݻ3-mYt0+(  ;nvL&K" dʶD;;:AwIl @ȩ8P (V+KJCںmQ[SGOCSo;ut Mz@{!uu͐vH344Sc#ޮ>fPsҥkXy|~kss՗k~zkW?YÓ=zΦ*yB8:zJXpeer| .P%y"QZL9./LB-D"a@l 3PfZDa0Mˎf'N|L$-5+S,-,V*r +Oc 1{op Å0NuPl̍1I{1x[ qVJEuƢ<]wʃ%P啥y(ҼA6BX@l1f{PFکBrp2Cn]8Xe`DbYT/E⌬, # @(u#m]}aP,SiXU4+DF9mY<Ǡ ~PjQ`FxXHKQs%9>Xz -! ߷~UI4ڞH74ƒ`4_7[% w#"T/=xb힜!mwئdWW77 -$:zRCX^d[rFpxdd#fEG=wH{δvkn rB%J9pgJr΂#2% %"B`\$ɩtQJbmN!;!ʳ8NTJ J$B$@$ ]i"M3쪣ѵZq9 -8{잝sK9{?DܖJ!1 p^w҅s?yCG_FjJ, +R(UJe=TJ"J2e뱯/ MݹㅇKIg~G殫޾}z^A*|%B+O.//> 2xpOepsIuá#e2Yf՗z 3ShyjfNLONLV J -S}<Ph<mM^ b%VVećx`B3 ">d*4&B#)(Ɉ̌MQx'#Z#sR"j*xD$F -aQ{4rk g0VFOGܚ8=4,$8$bY Ohƴ'[+AK%9)\N,BAhD% j.|PUVZӤ*x 8+K+ mB[;BB"b\./ŊdF&/B֋ 卭3&oMMMxfvj|T{sg_ߚoH<71feѩj뽚񱉻6WYiibUˑ-e%ŀ{iۉ^CNjO@.[Y]?R~sc덭Mؽi{}?$nkhj:y/=tbOb 蝷 #R£@Y D0Â\vX |1;4665`qANTltdo&i06_((;Ɂ$q`hS1$6ʻN_GG/DU &BdbH*9y99)P_3 oG$CY>l@q@ȉfx:"$fŧ6tu5}paޤWՅi:/0l Uw'CcHD{[!K&&P Ζ@$::lnds:;$pw! $eWkT5ՊZpaUCJ|p{{GˁFJY#T4u>ybnht4xtd_Vy N @bN '&Aܞ5z_U Ͼ}x鎦XRQdgq{eUՠĪ:qaL.+k뚻sE=23=# [ؐÏ#?ǚ\-p-7_~ -'ˋ7ܞW.*ȤrHkRZU^\s#<LR"LLR 8a !&&7#=99=pVz 9.'rc9{EiɂDxp&PAC7.6*%q0ر`f,͎esyY@}"{/gǢPX`1# Ң>ϋˠ88 ?R nd7KAg`w/Q)*ʪdRiA)eyBu65u&c sC)^d[eHKXlbFv>> f4+`Jȕ>al^Ze]ߟH+ťET\Z IN$mW$7ww*=<^[\^uf07+/W} N8 # 9fo⁌&w0GeGGDq3uQZ0`ۗonMLNNON'Zӧ/\ӌLAoߝ xk|hx<Qar0q7kכJ -ܗ';֠,AZX,1yha񳿿Z{ݫ@ݭ__#7 m軿z~#qegssgϝhˣ?M,D`K/L"2$DtTXP/!~Nk -cߍ?`Κ”lqm&̃<l;eWgHBNrCAT} VR+ZuW -(G8U@דCv+uY֩LfB{y5-%)VzO /い 7M%uJZz!>j hX{7Oal6rJ*JJLFpT՚6hJ&;Xe;cPN:$P8x[ -m5=TI#t$d8KcRʎppaekf̈#l7wc2\T: I@N$>5#p[h妌̼b!ҝJ#9Ylmـۣ$7N"QABZ%ņ#G;t`b@=_qt\|3cgfgܞuklH<4v{j tpd捉+1goL1 i暝s237s֝٧ O?Nʋ^k7^|=꣮Z^s}Pˉw{$^gmOpqa ̤I$"T e{{yQ:aP}fegu.4c瀣9=]](x`pypPYtB=s׻N4&"##"1tQ(4*LtvrQ( D2͕ & aӨ > ݛ Ҍ%55UU5 ;vs}{jl*+,.^Y/ut  ~"qӇp?|;W{H~VG;wwg|tdm3fn)ggy`t_"7,ߖtIzC>V!h*V#QH`R5Z%@6J*HdXR*٭h6n+jmVR)$"DwVĖ+jplYB&WL,fHoclO!gD, jV'0aJ -raѨ'L`GuV-qF!a v"SHnE<$5rM9;v&$|WKPX G$:bakr`nT, t_ϡY gۏw“)M6ge%e奅9!ޑA# O@_*9#;ԥK;J6m1t!^L -H#(b[;lNTU鶞g <\'tD,\ssϵ^*;59>:>1zsx`lwPLB - $B %!TAb B1`BERUaY`]EʊJ(4WEWsg-sϤ~s|{G ]{N;Y-Iٚ7ogvָ9{ʯ'n_ͼ|lrvaqiiq۷+K KK oVǚ*.gU=_UakŰggKR;;Ɂa \2pS#kQhт)Bax ЊBcx - 'A[aXsԉ'+=Tz0o]GxH mmm@/yM{jToaZݻm!tպ mĉo65ݺ󓩹啅U!4UU$n(4<*FˀͯMLHHNKOKsl}?(O6|]+{-]o?\,,̽y3?rz -H ų uPBh!ݞYxut -vΣY1 ЩCP[~P@Pi"R0P   -2HR)bZPM$D*W2TZ(Tj8R**" -J j&bC&L[x%X.`E6&Mpdݑ,_zyq8.Lvb;m]<=,td>~(HdӎoږnM+(;FǓ{}kN0X6'XD"as=hFFƫs  Kh3?Hlg+Qm\:YJO@V JbZנd -s[;Wنm_mjT?ukR]R?dEwb9Z@5b iњD`$/^{ -<{m}gH Wjow݇wF##}wo,PtAm7Hm֎YĘظª=|9gj"B޹`+ 0_/?΍5N\oS_! ‘ɠlܼ}l=޻0hd "8klPD+ -ՆijƆFXR|Z_}IP2@ZHlDZ-p?]`Nt* EPXb{Q#'JR y~LJ4TMM݃C=h~辌(Fy3"L*w7gȑ$h%2 xq8s4` D gAײfmkMEHZQU;GWopD|΂Ҳ;^^s.\p3gNT;TTPPzduoAF+b}g' {o@OW'ÌVV}Grܵƺ+/߹rfs[g;n/O0MLbJ( q1 /-w_ɉKMw }##NLij/$C\_;3Tp?~x_'^\}zxz$26:DZ!!8qh1MD)ن(V)\Oyq%ÅaXaՐ)L2EHT3Og2VKf5)9j_gw& -j&( ˎ]e6DچB!}]/W!qǘ0Dl% OHXE]AMZb,$!,I[A!,Y ;aUP@dG@N^ U%Y *UE-f޼si= w2a`rwf$䔴 ՁXIeRBvwXd$P`$s -v7[yi_f%&fUHVX54ŹSSӳo߽_Y'^_ΛpX[omj -7DbrrN(P;(D[>-(vn>@b݂#Z:89Y $39?=} -҆`;0,MHd2݌Lc1,ojr|Y,?۟/H9~~>̈́C0_kn7joLU&$&&(NW 2!#A?=9>24Sy:9ցJRd}~2S(>%ssRt  C2hT*0fER8 -;\lD( P,$`aWeh!|+"$Π̍A-Qh#!Z -G$0xS ZӝX`X..n6.W$B*i8\wM(֎nnaUtٙ_:*f1HVcH/"mK2&p ~c˙;@b.=48kHaͩfDmTe.j&/3MTҳsOdB.R}v3 o@kLQ}8BY+#c;珫)yyIxL/ޒJ[i,U +Ov=A1EW,Ξ/TzzEƦV(ܦնkQ]ZՇh.C{|2jT[YbDh\eA~nfzJrjjZz$۽_\\zzһ6? -n_~Z_[CG53dg%8z܅p?x{dmfxz9[Y 42lF A3'"1dחˇ(E[6/ c: zZ[n#ɪ8(RXTܡ -GdeeGB -V49 M)4Xqp@ؑ\&{j=X4Q:FmϓĊGjn|]XFZrbQRȪ,ĩ-D(3`a #N T qiШ-FfI ;l>J#Q\8@%%WV#n7iniit M 5ʮUin|/޾Ǐ{{:;:tV# w ~M~IS[zwPO/WW?_ݯ@]&8پC - 1C !*)9tQ$+x_!5?zۥ?nlno$T^JolepY ›#c1]͹Ĕ$dCi9g ->Q(kG"ᰦ %BD$D $IRH"Ƞ/BeB.$U-q8Ba9q\$HC$*--pDN`@$K\1W[*ƒ52V74Ds@X t;{;(4*dk'/\ e׋a4, Ò $$Ye@-$!@ aP7 -Qq[Bb@!*( -6KDvAUʏ/wssW Nɋ$%%D99sKe3ܨZ݊UZhN ;w+ -Mb C3K I&zFXf#(ViNVJbBX٩c9Wtw-o3 !L INl.H*e/7 iYyRbX"jkcgcI6W$-h&(8/,.•+՗ΕX]SS[{V/ mfƆzp{:A;CCnh^ewOo/(V\͇Օɞ{Q,W\pC9IfFzW/,̽|7‡ +` kCug_$N>"OLN?q$kPCCOH -<ݿsqQ0h],HMs2 -MbM]#՞FDFXF1cj`rngT; ',!go83Ds Z0)d q"(\CyGKf[0JK 7CЦ;j+l( ,FgjcAm!ZvA>^Z엊M?y`΁Xl$H&MMD,)$Z e -*o7+jʋiI„w=gimeeD&CM֖ͩX-Jc` -G ,Pc՟yu+PZ[Aݫ$w@(C#/{:=n q?Fgwf}}yn~U^>&u<Ɂ 1X(ld|3kKˋ ZZ^\myymeeE5C=o8 %16.)%<;d"$DP ݻ]]wѬHFhm}cj WB4YanPCSĂob1446x FW #[;yxztow/`inN6' - DdGȹyfBQg;k/P4OL,(8E^ZoTU/+9Q|$=-y;[[<;`XfX!F_W %,,, 3&ف׊CXOʃΉM/8Y&u M2`g{{\KXaT``p6gg~`CCz}}O[[Z; -X&q;u; jHe -{ǹƫ'c-4 -dFSdgI$$H'i@̜#wG QLD'޼ϫf`/nlx/}W>˗O뫠*|יS߽CM'GGGGF_>{xH'J.^WZ42&Rdw#hܭ5N3~wdAFYs^(/-6 (dFD^X77%<*!UR9P_oP)T5uDcCCAg2V-ڽGWVt}U :xIR\D𡂛 n(ggH‰OJrgJ@* Aty% -n ޳MMzo3Oh:pJ,%%FYL2熂F1ʈ^Djfb0:)dh2DX["D1<K͕5>m]el2 omp!u65911>:QN&g}pxvL++*[._P*fP93pN%KLIZr\T4/Y$ t![(S-=;O&MOK ۡYRiD""aJ2?>.1I% -3$Y^\<_ &SDlq\$h7O".vvdO䆇Fqcc#[؜xQw'4PN`]|̀|%wCUDWY6RȉowqS7HNA<$ȁw!2$7ibHLl;ruuuB`"Uͩ79YWY&k"ްO]ƢS<.D $F;SXa[3u ńAĮΎNN΀raqp}<"MJFo%˗fɐS܈`h{GTtc T`+tzOjNUV:|49>2؟cPXpRD P(Ax~jVL], S4(^0==#gG|oe] WoiXtܼq+_nn>{35+4%Q) 1 :ssCQ.(;MtEB)Bfl/0ڛ(4`G$H -#/~pξasdF;1t?00 ; >1>q2 R}>-[[===֩__}zߗ9}W;;?W[T;|PmnnB[Ys.urë< H %F - @h PB B ,`e -cYE&"@" X6G/쮻=> #M>z8:xv~;qso޽?|x͋KAZ&g!&&dž5l] lG͡Eٙr`ˮHUXD9`JR.+cT -y$4*6V K YRKQQ*EXL.-JZG$y{xXx;,fK34J%QL&4$- -eC00"^"o73["xDĬ^, 3v{x]i#3Txjuن}{+uqb29L]t m}Cb;* z%P8F!P7Xz+ãc6?SW/K&%ez]fTc3x&G+ml'6ɕw<7=3=qHUzCavFFZZ&- a3LLp@,J%$aG2XJ\$^xDs˹W9i>vmp[7&k{gWw͡ӣ7S':ܴ(MQV+(D$bDOg_z17;b"w?[zVs`[&hdo޽(cb(6S)D{4z=O18b&L"S<H-Q&&&֖(8Ml:tyf斖ֶ8"/8xW-"J"$(Ux$L,_L4[ad[`[ -J e%0뺼<]@ o\4_/ԕ ee%İOW6 ++1r59'@ILU*؝ˤPQܒ}i H'OP_[[S[tv-K -r2R"B,,  MOѨT*TQ-Zx@0PBc8<ّt) <:b#?kn9~jW[CCC}]/]708tgY}]]]#3n v;tz\+B֖.op;ۖ>|ooO?[XZ}2nGݰ}Ҭ(C( -?:z$+Phc -Ac9|=f;1A,,Dy@Pl=|⩺}Ii>W6O'l: BB9QD: %/ |#u5NLO:g^_NNVSS@|X4-F!!F 82dFʑ# oܾg[Ϸvo9s [!]}t§7߻{&͞w~ ~nr4ulOcTuJF*t|ll3`K/_}z47_<_z?{x@!qz&#KkQ]W1E`3.A`͍3AYY( &L0y^"օDr*ujr|ll,%?E;jVm-J <_I\isņbhk\GX$5Ĩ"ea6b#2 eJ qJZ鿟pʵ>0+pu|=++6kB2#Ptx:@@f[;'wAD -kF!pW*9CM]ᦣ?/<3,@d K6BF@$ JA-% ! -.LŪm+HA]BҎy/ڞ3rs>|h0ttDhiFCҶo6@GCO544,`8\o|kkjkjVTW߭oDH8r@{ceY& -c6{?qbZ[r̹c%z]aA 3T޽?<6553?"s#pq$^zZ̛~e}c q%}@W//qeyi4wrzjbl|b|llbb|jZQN.=QfMqj`fn "V$ -` cvˤ">_ ō卓".ǟ bdT" - -D/*GK2@,УĂ0pH ;:a$۠pXݕt: B!S> OOOPHp(/2) %9)!:F B&x"hcep92#8&JT2r\cfbrw1MTL#88HlKa8'4J't"Yo9RF8I[uխ+ez@^n<#%YPde|ǃF89:! ; }nGk.*>T#Oge&@Hع:PvKv;NH|bI &ŤhQə*ȩWoܩB^hh7<B`[OO[kkGo?ǃ} *v=4ֶ>{c]_؟*W^|Z.Ôo{rzlrs/^^{?>jNT˟_)< 1@451Kyy{gp9;\('ҁ@#iLczR0ԉDwKa0=i$ٝ -e1.lPA쾴}h~dbI:XvᓏOS銋4j2'[.9?W+9 XNinp?( K 1rW8 #m;?<HLRh^~<,>)H=Z$UUS$niW勰._MUM+?{a&/["9gq0D77;NteceiaaTø8Ѷv.T==nD'zrϞk74<|$6>h `#Vv֎ёF--{pښo}\gx|fn@:73dTh$FJ)@칊 C7j4bmɩ?{p0 , `>; :=xx ._I Qyʃe h.,|<NM@͏(s5ʌ’cKtJED놟>NHHH(BP!JIt4𞄽{썏ĻBXLOÛ)J{b%o/4,< Y(HdbXBH[K$8"4߇Iqs8;:9v]gk#t]8 EЙ~,Ǜ kID$?,p'I.N)lQ~]F)OKNNKKU(AVhsSx~amnt;ZY;9ۣ, l0l ǻ1nv(k; $qß޼qARe+UBHOM={j+ $Sht:͓EN.<#]2GV%$@bA][X:C/ߠmQ6.D*0ڰ8W)>RzVUCR - Ɩ֮ޮև]uA.u]/_--?j~ 3=Y=u䡼\unJ IȓɅť?onϫkvmv͍'NTg(ڣ/^~8wNnC98m7[b=X,;dݝ#eaK`z{ژ[a^l6J$7e?6nc2}ِht_@PHO)N+$(?+ؓJvGYwG&T]˗?%*yJz2?\?[;DĒؒ !hR! U[c%JQSNw܎Z -ADm.(X׽{;$?sN^<} Dû7V/^痖_?_TS♙1O -!1 -"%KO4UEܐn g2Ya^H^DhPP>~?͇ pb2p+ Ke2{!`v(/z>n;bmiA"Xchx5H4@1X578Zs8`^}--F`N$it~J?>V_((>R~8+ƌTj(-6Z۾q™@>RDC\Yy+q IYTs3ғb f8M>ޝ #Շ }->JrhHphHtHp8!A~6;a d=S&z( ]#ކl5H/8y6DkKKGL)J$G: MɔrF9<R2VRk$q7d$ Nh8@\(jx8:5=dsPgO+an|x_~m.ɮW_gVtNtM_H`Y'(M `0a}\hfz_/h ܌`Fn@,b -67 qsbrEFFFBx{zctbd3BG^n~deyG+qy"@T/.,f -22 W,͉2\쭩 00R4 - `JqCaqtmðstveG%dTp~\59=3|K?ןFs{n\?{pQf|8=$Mk9P_GWGgۉeL IDe=]]=%ؔ'S\Ԝx 1sILH{dCQp^`rpd|#e{mzLj?(6<4DP ~𰳽 02Z;$={oR5liyetivF|0bvҥ1cỎCbڝdzϗ+_K;,]{Ob]_?@}',/Z[V/lxiqanvvvۊ+[ΖeR -32Y9q|~\ڑ[3mu1' Ng"\G!H7ȟ˓dY^$?Kg ֡,&l__1ev@pdg|) p8dC- G]liӛxYҊ?4J:vmM!3S)4;;' TaPU]uiVήr6oPPƿo&C; 40Dv9ޔL33B# G - -knܽT~01@@(fC̆ɏ]L P}ckW^to7G[KF?s_! }$HjjhhHd͊bF tt 8[_ UݼiN!*UaȠx@*RJ *#8$ŵVg2+kN+y9%),-WK7߾yӧ>㗭~/ԙa1nN.. HHHHBBHr' -*(bVPDe,*] AAE PA0tW?wfvGw.s{g+.}Pm۵7n|]$|Jb=Rk_=f9A$X,Fjg)@!ȅi/+h4(lht&Ű../J$h(E4;J*%&pBpH^[LKY 9{ˊҒ -rguЭ - uu:H|`ǞǪ++ғlZP@ u8:a\=h2\?]J>qkhqi:_,fCDh!!4=L+Rn0b؜i{[[7,?I` \ݞ -Wm2@,:}=w:{Md[Z[ 0 ~443~HlhooC $nn2t3_/,m;㾖`Ǚ*M+(*GV"%ʫ40?@X π##rxzn҇+(ѹޭ[FH^cia~OOLMO͂L!$1~^W˃ST]S6jnJ8/BH"S&%*Xy\Bb"IJd%\%JEQ|1n/Z,"1$0#Eёp#"Z,bd2x8 $B.#OE# -2%O|uYoqv\\frJuթs[[)Q`P>D@f*S3223r3s2UK)U+=PuNX ɭ, xŀ82#-cV({7")0Ebpx63ć< -#]*XWSSPus'<~d$d ⌣'lNNZ|AEEEšRH3*feB*yۣ]Ph -",lsfRKʫܸ Nik7уǏBl6톮G?wufоHuxgᅥ޼[]^z??{ ;D2'$W^󗯯jzU!5 8 -$Fy,Ar|$o_rH/ ͤSn`x "(7b,& X+3"bPX s^vܴȩ o^T=аRlNv.ܩhm۶,Ԟ:. 2At_"2+%/'Nɉ S b -FcqӖLXk-桑{ Οԟ8~Dѣ7H15ԟ?{ԱC9|0+%=3'/WQEeeqS8Q)A&D%L޸11Q J$WLTȡ'')1b$/rIt -Z-!ʥb>aGDK8Oژ$KLܠ=pv) r@`adl^T$# -BÎRl4tw(Ѥ& -ad,nއ N'xM)Y*Z -竁ƹyC5r!ak0 :X;K4uVh;߱v#\pa"B - 7N6ءjSS2U 5FGpRtE&/S  -%uMWj^&p6#5%Y;:`\<XџL&X7E^Cx-Ò8nxG -`B  :5v୩ړ6cjk6;3Yx`xa65y5^>|G=?*٫n!C#`2CƞVtGNh]jong"iYZ}niafbIھⲢ܌*M~^ap|jOO'(\XX|7KK˫kr/ ?5aT[$;\VyҵI62!1 -mcm&+{7fP(;Cx8X6X2)oivLZ;TTP2srsr -Wxw5E{@_ۇA2s9l:;xQBUL.k\T'IP|L -=/<+HcRLP* w(Dܰ0qQ)dOb780|!P?DeÜ)c6/2,ܝ[{8<}xNYLĺy`18O6qwŏ*H@>4N.9" @V ^tsm"$Dmo,XbR(x,- aliL -GIR$W,Oί,OJ޵?#_yѤgfO7 &[7< #Cj ;"WPQVVZT.8|(3M;>~bkqt`]=tb?vlJ~Nw`0{Ƈ>n~(O_Z[ϗ)9uq^ZWUzSṙgs`P^xr - 7+^[x}|vR>uҊS.j6$A/!qpS@}tD}4 -i+NLr|/_mD$!Yh[[ ޓD `p"9\n@ fx8H0 KPȊ"10rO]P©t(T>(c{ kR"$/***.;&K8>T2DpvIw،'Acy}6PCӀĬPXT&؛yM 11@uړUun4voCMM-[k L_p4k+O"[:"$F:`@F%Th_KAխ AsjA{oA[gWk0 "$=~<62h7=h߻> B|?7;Pպ#e8kgmmeˆ $..*,((*]}X ONLNox,ϙId /IwCI0`,/YB8?3;|bb>;7;" 3B1SGR3U5陙障Ⲃx81ÝE/Rr{,X#%(rTȋ|(&N+TED1`bT+KB) 2T"Q18X TSv$%EBPc|}W,֕Z섶s#3?EQ0,H#Q(ndTt\Nu84ЅX. xH!y=A/^dF@%,Dj:G ,Mz~YeIDj-,[𣵽3nP -?.&4H @I  D7 pj C VTbEשr֊W8$ W/*"utRgw:&0~.G3?($T(!a ?'{KSCC!V_80 R`>LLL(ֶvv Wta0?@ <] eh(.ݑfj35#dS2 !5z#M9u<%EZ.),GQ ޒڷg&F_ * fu3_\YӗǴ2V-y{aA>Ѫ윜oib$#>XJfQyɤ&B"`u-\,aq*݅ΖɓHy% -i q1Q|}hPc>@ $-Ɛ?T.Re #C#2٤r h |jjZ \?R>T R /895~zkscczJzDEe颂,Xu)p͗6+ϷBaz oఱSe۷˿#q(9#0{ENLb4گ!Id -ĔB7!Ѕًœ4pe2m(&x,xbiMwtts>ptvqsu46j-Ξl.[DvIa.yF}u$HxĴtQzZR؄TqNelVmN>xs3" X cbq|X.49Α -GEGGƦJ|{vۃA亍w޾z⥺kj;1R*&&FFW}A PSͭh6vvt*lÆB %@"!AwnH|=}Hz$WNC+&ec#=V 4q <08)!K6!OȆ@t.bp֖榦{wZxɳg*EHW2Iʹ&Y913UHG(9YPPXTx|Ξ)̼Z xi^-T埞77$^,iT?|~ړjeJ i.e&CD'fbB>;ݽoK6cy{q\>ۋc{zx}B""By@.~$Jpj:8-@( iB$ B/‚ *eiDԥ*.Ew"DHWQ )tt-s;w7;7ݛɤL~yoHhqdDч¢}> ѮB4">)&TƇm'9`x O,qHdG3"Â3mR߬TH]D|lMxLg2$< 2YbrPHSef*tt,:Dbc\ r ތ  ? {uX@hG&RLသ[TdTs܉ܜyrX^pv,kP׈8x.B.0lgTYyŠ˗j.JNHwgcx DH}4L6b10--LM,,>k! ܇ݽw{;[+ΪHCi*'ϔm(HI6Acd -͊NQR6tF@2ps,n/]\^~bXhL,HF&$XdL6ɉà$s,% - T;2zHRB~`YqK3cc労,X`$y2" GYTzz{W -LNs'ƙMwfDAÁ\mh48a@$ <+ɏ4u =|H}^o{[sSՖƆ]NjgO}5%9`oWpl6щ3CBЃ XH!$"-~Aոzb:1~`MLMOj4QV#OFA'@&A'4H\EHV?S uޞ;W+-ӹ[_x -L; ,z':WMJMMNdfT6m-sL*D&O(&15XZ36t['Dv[Ϣ MM-UDu -[8%CAG4 d1hVd+M;ҧ{097??;^Vf,,9SXZwδvQכ{;k/= Fl﷕@ $N=[vbEi]?H?VllF`Id,##S$#`-p7  Q&$:$\=ľ^g'[*%Y1pH$JZ3Y,K@QL{GW/0 __OE80B/`;| g)XYRѴcI)B3 N_t@_{cIrđiôfЩș8  R>7֌L%x"DxL&WdUT]?4x02x֖+u~~b“ZvT)quDBX7>Hǘ3'>a8 n/2>5!wAbffgOT^ssSb нACrB<>0;d3pOgWWgTWO'fk[[[o^/M?nQʣ\x</*% (񥆆%%gm .5k( I)@ -H@HzB5bA)" -b[e] E$&JSvՙݙޓ޹3w&LsyPxfzzH<7 & "<5 |<1::1=VIs>| $o pu=<(1ϟ>}@ɧ٩kGv婓SiAֶWVmK JsRmjU$"hUF(daqqQ*U$\K%U(Hw`X"%0H)VPD 6,+BcRԩ <ʆJ&Z(x(4 fɆAcp$فǪy驉ٕ/^XW/ 8v,&H KB(9r (l))QQ[Qu7|mipSysDc -6 QFQ QX  YeAcP )ʠ$myuEI^z||rbRRrjzAvKQiK-{<NKe90 ilA1:{Tonik?U* -8!°aڒDA+m +2DRLk -,:rr~AA]?{C]Oo hщA?}y@ƒZmvފEp?!Um=sW?:6 YSc#/߼_y7߼_[auuuuiNs5k*]^}B\/O H0m@҈@ 4D&p@clxFh#0.|WO!"@THs!M@!S8GSI84ޜH&[X\=H -\lKCw8VSM'9PP -񟛓Ng_~LqeQa$",Neq||}, -֖`!ɂDasܢҽߜ(ybK3gΜ>yCG/w șzmwo7!;",_\]]]Y[(]ZMONM'LJ]?FGrNa2t 7߹ƠE1>^4_PȢ3Y ? 1[__|[o_ՕBzh~`tF@0?:Ϡ99{x||Yҩ'[K3s"oQG(GX5dE2575ia8DSs {q셳N֊`~ UgVϘD"iai)))\ qLlL|/;-198_3g,,DjeEY3ՙD0rSQ!UM')NrdhStn<;"pӾ\zjy]6C,Dz{ݿȯoӿ^\Soz{@20;)m-4O'+m#,8vjZž1'&&d(+#$.|o_N-ljǏ?[o6Kk76^\_][_^Ff1CY Q),!WJӥtBա8QFd+ٷQMܿ?~ܯy~߿'9*4דB(*hceiem ߺZJ_Dy - )XM~'g\"nHKe zH%퐹pAsKe]Еe===pe't#" -]61׆5?Wݨ2\QV^VVqVMbT68:=K x7B ]\1ù9Yi in5JM> aɉ! ']?s{`?^_[[{f9Օ)XthohtdxtrrXXv6!,,LwcqVdsdw6,ZBv0VWQBUGohB"ɻ -DNJ#S=ONKI?෗DѨ$KSC=0CXgbmJbDD ȇa0)!)IiW\r -[H,r -_]YNQIAc`jfnfUTކ5% CGb :zwGB#&P(:SP_uԃfejPg >(TR™@ ;SWxTyjNJAM1#6y%u 5 0Th g g ΩjlрI}, c cioɳ#N\D%)(G-o{|$ -\8wˋ˯|xsVŷ.7$:é삒k7o*K " o/^吂wpJbmS]d$26N@i)!Rh찧ݝx1lf_ J/LQ E911 C`/=*Ǥd_^s~S]y~ӅdgenfN06҇9` fSSGc0:X, J$A($*˺I;[~U $rrqqk{ |W -p<$ɀ!Ia}s3X #(a 1F[ofePXr -X)vH$]p\aP2(ĉ Au>z$nu^CACtwI$mMˮ^VZbeچfXw`hlfW,N?u>lYr64r*8tzJB\|cSSSF ہ|=t"zԛׯfa/^..M? 78?kU6A᱉9/8y#\ڦ`6<\>|X;s{=9lhd+xz1\\1xxh.\_pX,wŠ{<3(/>氘PTCPWUSDL45ֆˑ =Gw+&0$N'hiECzBB[g5&xGT%@ԅ˩\#yksܷo"/4vmU6O5 -aC">DaQQ!~>#hik(N P-1۔uMwLpzXY1X_GߘCaaK'd=w┸dAv SSE)ʩ4wC=๡ 34} T)nhlnBSHfW5yѩΧK gf'^~_\XXXy~uiqyw?~ym=!1щ'2]v2R_SA/5M[Z9Ҝ 1hdƒu/CCpmid DYu0[VugF|0LFJLD!`,pc!QTij~Pu13n8olm`ŊT5F!z!vPshP -`Fg5wtCxtveyEҫW**k"*`m_[SaNFRԱ{Y 2G- &٘BibP*6TQ%\8Ɔ60HnIbv1dk.RJ=$JrJN\b2"3p[z~?{<~;y<1z?ϗ -Ca T wO:7_R)X$Bk~hx_p'[ Ipjy ;Z[#x-ݒWo&f?+`O+9I@b?&p > H\6'#=xƇP0fbjz9x3Rѱ)9\ۨWS#}}/++00+fgga٨L6:>9>"A?3%<+8 ?u4Vtu9?1=o -ఙ~n0 &x/anpà{E؏I@vx ǟ0o҄頌G'';raameeieO8SrʅY٧/f0<]@-u-!1›hN{'ypGbR32RWWD9PwSnpx XC"6}v[;ַ7?x(艬ȨxNx3V~:1Z)mnbmDPLfa >;YPTVc`TSEq./e'_6362PFOd2Ov -[}pX -R<8$tK^ˤpQNao@ˎW2OJ姵yEYARN 1Q13 ]R*;dxV65#P/-}XZuc /JgIakSߓw(/Ḧ́&YR^w޽a?w7""UIH0 ҒbUSQP r4s -ٔH2cpf4+H)ª].Tنf%>w*+U /?xpűļd^RJ篔ox!|Tq ?@ $hnC[H"EkL-,ƖV֠(;]\]\vӹQܫ?6>D/ڟ=PW]UU][Wp Rj1ԞT\>.EAIpqr4a F0@8#qm-m-pb]4 - V쐈sl^tW;0EX8}G$@/$P*bƀj -_ -;Z[;?VߺqfygݒaĔ|W~XTȧ_ۛNCr#' - - /_܀N!z+_>򻴸PL*6_(l_Sn(?}Rn?.@T(fw7FNLC[< =>2,2:6)-3;'ʭ\VJί__b0Ld R簘l /'ڳً}Ͼa1ǛK'bx<}A.{&X Δ3@t5T51ΎvVT$x9ӇM̹Px勧Odq^`,666Ь,̍(=MMC6R-]c))~ |QiɃnȼwt4Ta*8@isUU-k7wkm %$O;>WRy>-K߹GkkAxhvs;9c/3(442C#Ϛk˯eG2BpPD B% (4kk'Mf. =v[H"E0PeА<()m_M[Z][_$XM?83!!/yěw+?,NJer!ʚ[]__Y7V~O\~bR2Puʚx:jj*8$2ʂJ2!35%lﶯJ3iJ$qzX\"VOKCGOO?7%WUެ(++z1/DzjZjRll\TDdT8CظGx)Y J*w ۚdv 0~p5F듌6;e.oQA~Te]}=r գVZ;ȋ .w!jxo47^z' -KJK/-M̿X\\&[7jˏeƆmpw s ;']{/MmTG'?y:Yxz:59`#FO-,~yd)ВqD5C0@x\3::6(OW -S"$Aa@j2INxBm[\{GG#_.;rX up{y -7nr9lwtq -@\.8/建Enn_>."-r1}bpVk.naڒmL08ej-ǙduLzN?yPL,HɱJ4MC@駳/^x>;>~| -|rj$N#re|jcyœiHIBt&4,yatt*h_ͿRKψb `A2EÅ7FiC@H\=&Vȑ&Id2,,TcG``HTžS?4zZ.}֚PH:njfa!t C1"JGl3sK5op8\7Eʾ#'5Mnnlh\}v܅_ۺ޽LKJ d슏` XL͆2F QcC>!NXπ@" "Beur] RҪ@զjWE$ݦlinjjjVu U@8IZK55Օ*Ζ9yWvt7'O=b:=9קn\Q7A! ޶G"O{(7''@fzZy57ڻoz86Oρ? czr >֌NY-?~\Q IL)JBBdpI$8ZHO!'P)2 Va1:pJRʢIEٻv*1q1PI4D_PDEEI剙gzz{-N:0*40g1dbH8,|n'a#" Jm9Nή^!%Uuo4^oBٲee@Uud$ -afo7o4RĠf$-wAse_^#2ɓC#`e 1x_߼}`MŞǏIM/ -#qInS?qYme*u4W =}ǣQښoP_K6%uiy s3cbca<ݷ+GFE|p('<*)QoOޕ0# YYZ1:V^mdB 4Z vofNnlvSX0>ҍzpb Y7-D{ͭ@G풆[.HM>#3(@b2Mlll Ҩm|!HAcBwCD߭E@&Irp 2֎Xҟ=-yXW[ n\ - 4փ7(=RIsc}mmMUu7^Z\ -iGwogkzf`o{ 17ho7wYy s~H; -vywOou/Ad /f&>H|+$^,-/?W+/_.Lŀ **4+,*f)n.w99R|t:Fzzp,ՋEШTV[%dkk` u50f@&~82(w> A7%Ε]|M?42hrrbrJ1+OssJ8|C\~ @( 9ѢxQ4U14u%?1#Đ_h -H/2$0h4ao@NL\jf+-c _'J:ڐ0h1A% 8;&tX.>䗭294tH+J$ǃC#CHˁcc]ҡчlR9m()JMNU:XP0'TH{(V־,_zeFvb>à#!E{ߥwF-@bmݚCf-[I/).-+; `9\6´r@xđ<^T0H|ztdbbb|DR]qlbJuQ<O Ãx>шdjnff ]``BȎ,zG+ tO׽[7׽%w;3/w޾^%8ԱDADAu!)̬-- , `KAɵ>A~vkυ7ASeM-R@VA` "('胉? .RS3bK%R18!9laxA~{۝ojkj_F6008 N+Tpl)P_ݿU柈  %e_ե y9yEUu M[ãcS3ϖx4P(KyaޒXzS;$WkNŝɕ_#*PxeHZTtXW*s3 -rV1 dbbj2H$Eqr`2i"$Vn=àPy3|<\n@Rf` A y}ӾL_#042hή^ *C{z{ཝ: BA ھ}ƎqҩԼ_=_VQ^ƦYɖVx$4wAAH7.1:9.:"#߹00dMMCρ-OLL<7TΙҲ4 -x\B^DhXXd|BBxA\RB *ZU|{5g~nm`x@'(44F&,%5ŦH v bf$C}Dڳݺ8=,T~PcrڣW&oQiwXqO,T,7ֿ~|qB\Nx<# ~fɃ'3sOWf3s3ӓc!z Օ$<=J/N7@b&(x0%OLI'k5XO(׽[@bv䲦6@]u>&0c)@∰Gs˜(^4?F TؤgJko]N;B8435&"ECi!LLL`8,5قlfB"qpO2;$:=dWm˵Ʀݸ֛uhqƯeg'İ^T}v5dL"`yCqܭ"Lc Fj\J7a}c RHGI>肴3D.E1(BtNsyyϩv동[Yk|1h #>a3b.8StG?hhpa?^XH1tk`K*v[ۤ!3 xTُnMeٕKΕ\tbi D[0L=xtR>Qξz /mV)b30”/_T|DeWWT6u"C+_NN YSSp)+ޗ}GOݔWrq 9k$~^|zjjr\W#U/(_L7e11&#Hrr%' JQa6Z*_N5LubĢ8NXh[ :znI&lm7{b 7͡+qxO@o7)Ly}sGHq8vecHFx3ƃ -cdb]XP@܋Ȑg@/lkoinjSW186B!n-[Y^^X\^iSh Z9ȅϦ !zMCd}vw߽mXZYR4%qt(he```px0.Nn?U<_eڏHVjuPz뿢c}ps?UpB$屁@ fPPh< 6'g/)޻Q}Y:::(#d%vV}xVsRf Ȥ;\FbO(֮^P I|v5Ɩ֖kOKҒE>T*O#x,Ɋc~aKO>3A|Ϗ+W חZ5>1,vT8 @*kXUOXUw }}QUoJ@cz ~VxP|?/޹_^&0Ξ!9O 0z 'd uեE|f\zNOfpH\\ZUo;08< ;1>>:"ȂG'&ݕ_jninnaiaaqa~qi>?P>&MO_G{9(G+ s!LIj#:8;ԛ6߈`SDW''2|H Gtݝt3dvsL: :gXnWQT 1X#]NklEgfiL?Axt$=M-&9`Rj(oڤA7v1"ˇ#KQXX.&pq(&2Ԏ$g? #3+#Ys:U"IL F|ufmG ∰>Ǔ/`_WsP2ӁohbjH1Z`Tᘋ0vYu3alo6âJn}кt4T![TնkiczK.I -R$ *`0_]=/MG%e?_/Y]]X^Y^__^~MTX# Z;8800$F5 ՕoWA߮/kӝ_4"1S@E0QBbxF9#PQ6}IA?m&&4!$&)9%)16::22KkK ss+N Xߦ0H)hյ.N҃^^$7|ӛK%ɾ wOJ@@0@ !;=H$3ŅJp'Q4_wO*ٓD"A40:Z(Mu;h::z gnfow 1L:3/:!' >Kk[;v]U$ 0hND_Zh$ 18ظH6;"p(vHHD$+C\bEŭ -j $$],-*8UQ^)N 2R\<s$Ei` - 0# pF[-ScwM aTݮS]CSs$&y9;;5LrFe:D$S\pfx:x 8,R+W_zwoLw\?{e/$feBAl\|B\\@x8pLIa2R[*(n-懲keemoClLh)oݢ|&v3*_-OLFFH"\' cE -<^DD$`Al8deUM}CT!mw4a=0K5T4u`b_==` ]Q(hg4utј|Qхwܿ{Ǜ׮\$͚ښ[!P]m噒I1Ab{x7שּׂ,̰{0hmpTT7%5Ph=SVxbu5w~jhno-!$q_/9(l$ - -]MMf;wCwwJS7\Ҳ/\VSwhtttbjrjniuU`Tņz53?0 COLģģpO#Ho\:`hFǏk^B,LXZY{ gO >y0iq\6;dI6@}Fi7: -!:;9^n$o_@L$zit&#Ix{Dnn;M1B$"E$82N';ٚх@A(mۡbPFt ,L ظPSs -\NTtla^XDha/omoogcfjlޥ7a}# ;' -5 1ByqyLdFDDqY &'TgO,Y9ْ,I4qZVaa"'R((*Q -*c ɩ#1ܐ`&bEA~A,Ƌ˫dMJӒ84Jklm-M -}>'WOX@n>< eGC^.fXzi8<c7ٲ]Kꝇp+'INLF1 qBr\RÈo^[4u,tzH  -c|"L[C7 xvQ'Wb9P10kQ1{>yyQsBZuZ:{;߼P$x1 OߍF ;#10 cNMDbz1z9kfcDBNyy5qHhЅE"-HDBiJ"r.w*!6t"T:{sܽ}LL&}~Ϫ+>WTTWT=+}R\x w9E\?2ks -=Ĝ43C#TT -`jZHm=ډ@&,cɣGOJ˫%/_I$`m;>P,)_E"iimz Hr  q‚^wp%&'ҍ;Pז&{[*nfFh᜿06Xr)ͽ~apxttbf~yY& ܩIw㓳s2.,~(;gru~{[[+k+˫[;۫ &'&F{`@ZFzz۞?̿`DQ1~ hWK3t&ϓHttIsdY7gyxyqxۋLxyPd&ݛ|挳#֍:a 8Yg7Al'[+3]4 -zZZ::zH-$P_O Kg$DGBs 鴡qc* -{T43(3|t6tC΄@grQ9l~xD$1"&JKNJ|R8-6.15%\{!1>&&*6%D۽%U?\|)51>:,4u@ˁJR<@v hX{7#K:3@hk(++)VGiG鄧P',Hp/cֆ-2kuvh}r -WR1qfRX[[S /_tOn-/Bgg[R֟~|9ז'bx)/Cnkuo`p'feS|ͱ9i2FFEyܠ0Q(n;O)ZHШHI&8ڞ4A+O_ A>رLd '2s\P ˇ?&޾WRY&y^;}XRStRFik!55BUM gH~F-NXYY8~ uA' -WVTUUUTV=y$uC$8؂c0_1'́28xPaS8L6Eҩ$y -.It%zy{I$2@CP=T:FvbܜΜ9s#R<.8O/7O"amlp8sL_T;8{TJP>cd~ËJJz1.D  4SG`/}ay䨪:RS jab %ۏA$rx$9t A W(dY*Լ˹WęFfe^L'$&%%&'g(~}YI7NY<>p,&xQ,91k#,b#&F(1ۇwX'0DT)JS263Ճ -F35JP۳a'u-}PνGںV D RW;$E=D줥{l$V*./OAq_ܐ.}Z7;y _v GǦgz_\JǦ旤[;[++#u9}# qxXHb#BCE`޽{3aip$#"D1iI1!>PϞ4A!K.p˃EDFGABcsXYܿS^fAMYFY H@D Ґ@aMHY"-ڨմ6,A([ Bd_ԩyve7nݺ9~d>?91}Ξ>dimJ;aɄ:Z:zXc)1aI = q+?TXXxrqIiꆇ/zƥRԌ|^\gX>=)_,/(`Iۗ+~M/,.nn}X[[߇$wvvf>$(䳲L^>$bBO٨'nu"IosUN\7T: tw2嬻3Be3t_:ۛNa0TĐ}\p7;# `jA!ls23.[a27/6'8&1=i#\(::n,z+s}fG8]MM646?D?mcO=cok@!{Gǰ[33≳-]oEMȐxxX7800%);[P+K ˛va#1rJBMcC oO)I{{РX:abaIXhnN=~G$fx<0saa@Sx}?LbdChcN4V4`=+;;7'O p^PXZYVQQZ\s-A_Cؐ$p8Q0DRӳrr23Ғx(CE .'e .U7|"~+x^eft0J>y`E*3=bJa P(=CC 27'-Dѓd'G341zýƆWKKʫkxӳBaGO7ݽP[Y@s&rBH|Ņ{-MEbX3ޔxr㖶P[^nzA`ᑡד-m -ہ]I,zD]-kᓖWb1D*N(עRN9-()ȰDkwVJPR pp8ܰČ>?=|_RD@QpK-SW=qCAE\P\R}LL姲I557pϦԲMo-i;˅Ͻ;{'mC?!x ̏S#%9grE%uJy9"09B&i(!XV0RBCQ༩̌Q ^f<بH)i))),iUӵ]}O&f`8z*}^*3]Da18}CbuohlMlcI,ox\uYa^n·7܇S햖/7Ue\?oS0AL۞lmnLǠ55UUaPU@icpz '\}skj클a{[Ξޡ PbƆ;w}`Q럖u:;~DHw*ꚮ4߸?S33`+++/67\p'Ťy)ҊښښXruWnt <9= ,"bs}}ummiavjx~ΩP(KH+rH  K`a[Z+\Sssrba~~qH.mo.HLDaqTqbznq+PAf{<\L/7o&N ut=<}zQ)v't_&ӗŝEFrÂTDx--& -!6tFHTL HG06Bzh5.VH$Y\d0H06%H1|¹ vN%IdUB6\hbuQ1K0 jhje}Ⰹ1dAiBس$ 㓓㣽2٩y|iq˫ӇO_~~} ;̉oiV_/=_R}|ayA*X^{oozQX-R^=tuuMLLMMl $3+[[;ۣ6Nt@[Z[ O.dJ+/]o޺ot 7KfxQOR OA8S(d+s3"N(4A 55UU5u Mt3L]u!`ucaU4*Ž5hWbd@c𣶻_n)=Z˽Ɛkbbrfffz?:1@ߊB!Wȑy2+Ģₚ`R jKJJvNg !y+++/66VVg -r`biIxY'/o{H1&te8\(+vcgg@p\rx.K( ӅTcZcRڇI<|&|:N cy{Y>4d0YLFg33>4:/Fuf<]"4@?I*ՅɎ3|\LX4 -XK`8<`~@Nw@ ps1lZcdaFcUPX}#SScK6'NyEFD!"_D"?:, 0}muCO?&睕UTTTKK -2҄ܨ8?14"=O34:Iċby1ёlN K6 Z/f2PW`D=@ :h |‘d|ݱclmmɦ8m4ZG2&XXX-ah51"u(M*CYĜbinjzoܼ|yeyy/_>nO߾}3y͇ohH/u>7-#iPSYU5a aDG%!@–@B 4KXQQ0*m[vC3mO"";/*]]S3c~|T[s|[V;$VOOΪk4IȎ3䥥5ĄwnW']NSRpbh11$q.~B 1߶B !:POù4Bu5ںzH𣬸0W*$DZj! E;q$ I$If,/[ '],!@\%$N + P8qAy]sOO{Jt/;1_S"DK E\ ,Z-,ff8 1d-ōˊ5/VfJĒܯj(n߽}KK p3zᒢyVX b/ @q'{'Ӊ7BR0JWKV'|R ;>$" ~>0<2:>>2Gn7|]S{ͻqGQHr33yϯkkK`k4z բ%um?\/@i70;7=s3Scŕ70x?~0cmpbv 'IS\^Y XN$=Çu"i"<$VW\bm}動yYEeUuUeUEiQ RX" ~CmN|"B⬜\x^& -ʌ'I3$>ؾ$=-3G&Ȕkkykp -h~rA\D;aO[ZYڐ, afnnnp $ɖFg5_WgIPhqVQYko5߹sMW/TK x#iکS8zюL;ړm,"clFXDqc$fW6 gݝhMS>%'_ {;;Zݹyҥk[w[>zRͫc]X_[[\[z`ţ -y&/.2< HS^Bqj/5|>05rA ޻fAR-h.:Ěeť%DWz}VR_U;;;776_Z_]VNNLNk7!n,B\~h Y:˕Fy[ &z"PbDG0#H aG@Ytdt BFd&݉&F >ZW}a "1300ۜ 8Bw:X?Bc&T'sc}z&Vd[ DPp#biH,-M%%%r\^jJ2*{|vrΎOL' -A%t83C |EP+s8f($03U -*\95~9o;f1KKkˇIu-"px+˛Frwv+&b?F#4IGg׳^QMifa7lIQkز$d%aDqAQvZJZD)Ȓ"" -ԥiqM>so`d@_?ppOQ~|ϖ@e+ ~bEDpopT>2? ԵlxXu*@Ϟ-zW/W^j+//|b<2 A?I򋏝8ytYr^X*6.`IF(GKJJJˎ9\\R\ZVVr(?',))>\h:!HIaJG1R##HV()19I  0YLXxH$f*WW:Ge#M6x"`&96FWW $621533Ù @g}Ն,ieemowHQnFÿ`xd45CŅ8 -Xxnwwԉ=w8k[{{k/p?IEEYQizwk7ۻ{6z )wuvvt 4+wG7GtrNOww[-jjT 8Yy/k[n4|w `Q562ofjR>t٢X΁`5!@I\Ss .VW=s/o e2,x|,xj`B.!$FY<= %'$wH~|˛o߼\[]_],t ,\|dxZdTŅi\hىb8Q^v++"aİ?[8$D!!ad --0(ߗC!Toor`p0oP0B!S(T?{|CBh^n$ -4}/5V`@ -Ό߁jb7hiauuut5 L}Ӯ.vx##hhغ8ۚh=qFV}ah>6,6E39\r(F$'H#1H bqZfv~j|* 8++3-5#3KeA Eiie~jZSg$EM -ds\R "iiwm}c]u `+KS!Ȏ1Pc #<@01ٹtps`maffec0qڶmǮzx}lC 0[PSUWWZX;W]}Ckg]CÎ MG;Zzg_ғ`ˋVמ?2unzrsk[fdk5}PiCCG@3dSS3_U0ؖ^y˗K۵5M|dN i Ӓ`bI^ISK­Jêo EcGJ GA7|PA^Li*XqS'nXDDXh$èy|A <&`p<$=E "q8Q}LQ>]̢uhgoo bŐ&Pj /] H 5jˋ%L-8T MOD~BnIJW+-.˒Ba&bcPI{]]=<Ğ{v8И731N TWoAwEQ@\VK-]uBĝm>Rx?tnom~7_T9Qqtտ/]m]@^SÚ$2DUT@@ewo^:) - D i555*.?{xřs5WOXgLOSS򱱱2znYkϩn|{z}m*ӕˀGS2AOfS - taok5)3Dba;T76FHPwo7ǥb;<@(~$/K C%Qh^$_$ -J{d}(d}wG Q䠈0&a\]D64WSMICo#i(Lp{;(9Vˈ`jjolDƛa45Uմ8}-Mx# /g"CBh a 3$i7cRP HHNJIMH3saS3iII!q$TӒc9,"FGste3)m@UY -biI[j*㸀TIPCS)( $P 4BtPG# -F)4)!Agz= JGSS2TecRtT*{?$OMNd2ljH n(c˛}X]kWfgeX!Cұɉ1t\*8*CdW[ӽL ~.{IxDMe xQqϛEDzQO2ЗBzT*M}G=BY4:3$ '= :DHDGEhk(lS)1tQO[o 2ةE\RZ[AttvbM,,Qq<,p.Ϗ`C @l*Ti%Xob_pɤIΧRN%taAAvj,#81ڿ#*ł% -xhmJMk_RU֎.Ȋ=}ұQP'W776?}\[\ "_L']em}}]mUY*rq{{Ȼnh#d++k|WW`ڛ6c18(Ha\>8/](rbzİCN8WxBIIBQqaaAҒl qFv~9aN0/(_(=f.?(RQ\U1,6L+ -;,,j4D$a qQ<> +K<~"CX|=mW!4CNmXZX NTFJb1V_GC !p!J@D|3g3Ғb xvquq$fALMJ14*Ń $vtGZ[A ! at!&)^icsssS㳦'OjPu^գmb +nmi~jNIy6ƦFxm7Pp(%ӯtvu@<J|@a//-..Ȧd3pnĘT: $D;A{{;[k%¬'a^mH6XurI^vE3~ -r|㨧ExR _2(4/ĠS\]`?z`/ōB}bbXއMՔd}F!V{Lz=}! ٩%hcqx#`J{8 >+/#.e?frA_ -] u߬q-qb';~0<㔰 =!PD @BN Xnjh -QWK MBPz͹νa&yy >?9v/,.fAP -jX fxSSJK<&' 0x+6w,EXzuX:ղ=)2x6gbeG$${;\vﰵ02;v!9mVV (ee-##TmOO{k[WOW[WoD:Qll|brjzvE_5-C3^/n|X '{DY^7 ]x郪fB֥A qo|x@,@/-/@UVWյ[-/Ha0h&-rEgΟIJ߉v1Qf*7D00/WTPXr8GLrsrg |>_  -yiܬ²dR:m) 4:b3}(y!8dELvБTtOvu={XsbiV2#Jmcnd@lkhp8}]x! Ǜmw!{E'=ȄuK9a/ɕ<d|Ib3^a''gI$!ljb NS |L\(7'=VެLߩuՏZڻ:`=mO׊k9ȩ$,454޸rgGO":`P (Fj~~n~I ~ݚlfz q\txpP(/xd1ܒ 7> "$4BWeRqArvv~qI&[^ɖ~#0ofd#dW!|/.MM{bK_2::<><k]L::8:v40t v^)Iez;ݼ>>\=)^ P\=~AA ~>^NΠ(.q~07 3ɦ8XT5544T4飵t jZlo3BQjt nw9tiU=#=&(t3a!AM؞vwbvv~^,ZI mȞ=mHe}? KPRɊT-/v nu\ήoZ\W™i  ~z~N(%k?)^ ۟z믿O{O'ۛ48L8`!$gekj.~HQ!$\//'777 N\RQ]Wpj媒*Ғ^~^^>tIiy%J}mQҁ>j:NAg @a1G` >:\NDH<{'lv~k-m=:6}k}I~`mF51X6cIohdbF8 # /ATZl\"q3w]<}#rΥ$FB)d+;;O::8:tnmms !*0?WCi@98˫ފ ;:: '&'wPɶ}Q_=|tz7u=KC(Zl6I|k qc9.|s}eqz/-5EY8zBbquC--͍ _^(V7,!:"&Dx~fzzzv~aq ww$wOIgV,}*Wnx׊MLFL(_w1=557T*^]n8$CLOtuq<\VBt(L ^༨T`pxDXX-L R~dH!)?xrۏE  -$PIDshJkR[۟t0Akt LMֶGLh>FSB롵u10x&ֽodY)IL]Hk`( Ti+nkv&u>= NQqe YY]z&Og~i91x2n&ĈgGBi̼sɡ;MI83c]P"-"5O>32661hu唋 -RE[C3y($oWG; =:ZS qhY*,%+  bM(?Ξ'-:L.;Hƒo+;Xu^o.g7?[\X/B1ÔHzɚD"|Lxb]+7HLKO`k\-HgVXe9ljap y_UUQUSWƆ+5Օ%Epz>RaQ9vuuZ~PKRId$`Xz^n^^pӉc666fFz4J]Ueğ)++e:ƽߵw=x884<::xdHvkQKÏt߾tFͻc3aa@ _j[;ђH$ZZ^Y7RD(@Z$ZYy뗊$|eآl _)0m)`8H%Bpn -볓 - XW[]][w4+=-3N=w6N\,+HeCm̤P*H  /J( G |D"L 4($ɇ@ B)Aన_`g]8<<ڙR!"m#$GW\кJ EΖcW״J몣 iHHGTT;><;O<δE~>O0帝@utuPZšcp],,c8},†`rf1 -!>lolYŀKZ̼u: GDFp#Y9|j / > zU^v(<~K0zTVy^sjyեڋ0q.':&}ih;gk,!R -Nd`dcI8x܅H&8kř…vNh o򉣶#}ZASSdK9|qnV&LWUřOǗ67UJ%j-X0wQ0//m=kV>#J&_E2DX vdmeMN7$IcĀx?+/?_PtGy'VS3e g/e@J74s憺ZaEY97htIYEˍ *jJhhA<#,KJ㧥 {N08i7H@>#cb㓒)Y%M7;;EZ.dž&[th _]]C 1Gh QlNn$ PpxT',:K=D7"уDO:E͍,&S(T*2 -]E!"E"O8ě $Fia/}5k`qxsP%wfT+-xt =OzxA1CcNyt|kttxIWg_zϏ^blvV6 %[!x%T ƫ+K҉/榧sJt !qMy8벪CE .RQ*%i 6+ags~ FUV [0nnmrxR,AnbrbJ:37yV.~NSqvfvJ+H^S -%Ēnhiu%pXX{hYY\Qw|Vr|F}tq  {)dkVyO/6VK,/-/Bxg;q+92" -dDp\dmMJ?6?7;+cN JӕWVz(HPXPPPT ./-T+ -kkª eGW\iKK eq w'gOI;q[Vjr<7,.ntle,)!ˍAg1?ꝇ$Sϻ -3#N҈ ZGO c -e b&&x <,J6DcG9)>0N(;П$CZ$++urpݓF${" -Dth"ѝI%X[ t/ꚠZںƐ0S/vR~Ec뽎G=O_ vB=CpxA׮/_ ? =x28:!%0[/(WTM[oVe_’t>?#lim7T[QBõ=#Db̌ a.@qay "-S@!?(w޽{϶OT}ǟ~چj}i9dJHH$ gcV*r)󑁮`Ð#bya4gۓn KȰ׏d2a>tFP B`Ǿ Df0YA~ /O/:D%fYǏj2O8*% 4Z(ґHHBK p ( `‰ =#.8:.HGDC$$qvnv~̛f~y>_ -H8m84!4%@bW\SW~*Դ=sgaeg9 | -u,1#ff$ 5ݪnin;WX#'tFNɥ$K2H? RHT) c0H7j`$21AO [bnt!GB!Y5?KRtZ ~fZ"YѳG?v L,_]Ҽ|~t筦ҳsJ[yDJjv^1#HfU镕MkomB@)(ƺ}K?8:*4Kl|\\R}FW#6 l-WԔW74^Z*.TUJK~Yy9y(-)...T]z\l" C16=r3S#"OqUB8^ES)))i 5f|t+{9Y!@bX{(wSMN0ͩ&T3kGw  `{Ӌ>|(d>t!b}XINWB`$>lj-JKή <~o>Ցb?v؁{coF_ -'[ӳ` PB Bbphdfffvn~iu_D^[T2ʅEK.eRIp\$&%rł 4?V415==#e$EKN 15rjV&|X{gX ` 3l͏ hfi vdt -`2 2/b :^ gaqs - sRŽٛqX=.yAijh FTsKKKHGAĈ @6ȌR qh4hdpŃ_pz1/ 65-#/nhXpmyP/ Ov N9媅2mhO dc0D}ok~MڊsY%M66咷c] a4G3>DX! l=]ZCstE>bgokcggmmj@"APhitz$ }HIۓѴdN!%6X.H%խ_v{[6wW2*sy~yGզ͗3 -.=/*H8HEI \\Z[[eWrO)±Qa%eps ssHC^h -JVZZRR`XW%otFP -__/*-+seJKϵ5Uq^W ZLNdϻp~DTTLTdt,xMB'?D?!!19%90}ƏO{GF|_S=ϡP)D"@ :X -HK HO110306'cKG`>.vv̠h`owg''dOAit17^41W[#0$8],pE"^S=@߁!YY"= ާ;5! k[&DoH礪%K@eT25Q.ExV:n PkHiv\|ҢRR0_1P$|CEmB~f -p1q'wxP)qQIStg+[[ڮ7҉׋$ǰ4V;(@8l0'6 ؆A3ء1Qa!!6Gg3^>AQs^$(3 Mkk>t蠺!^QM^ie$a& -İ&X" HHHXPj`]˨H "{X !qty?sf9ߖ {gA&xsH&6VtL x -J[YŘJ%Нݜ]8:!Sj`U%"1I~BQiʚvUYV_izh~ Eq=À%9RpёieȴZ57o޾/+G]o KdSȈA8~[V/.o+ JB~1$Uu.\Bb`~KEECZsp $6n~P+{_ОȽC~;w:B{lܽAb&bʈ  _oOmhT0ʚ(@k@q8,t'FT2w>nmkXG9??vţOyN=<4٬06+9pdT<BT9_PIYr!'-.ׅNLMML >70%X;:B}ѨT2mhKRIPq8 g_l]mmnwJ^AnF։G3 rK<٫_Dv_GI/X=]n7Y86YNq,+++;73;'0DznљK;F&&g=Ngy8YҭT*c551 $ `I$ -;;'0#{:UG1A<#N]JF )Tj(&;Ń3Wex^]]]^,WԯQ-jW߾AS=TzjJnBC_T.@OOLNM QK&b/kyy,~ZhkSE P]:{S㓒S22OM8$J9>2@y @a>/>s\(`pKy|a隚J:@ܬ, "4 -bl9 RBHu<1ptX"} I Ӊ9 { IsKk.6!~)nuNNDR)8 -x1 ͡hV֖@j -^++KK*KqrgX NEC|}a;zmwuu`34 ܁4c..v6t:"jA›Q&h3OcT{߈S~NO;_ J$^` 1XqgVx(1!TF- P[[n^C@~@k~&gnU++k -HVVkV߿ ̂,U~RӍ[7}syt{RHS3rXs2l(<9=-gK*"|KϜJ rQ\Ra^byfe0L& M'`T70488$ȦO{Ku܌c)R8߇z2R[GdS/ۮgc"bA#BMe0BY##@CiĎ</am)6=}G`hG%F s,Mpts7 H -M؄DyyG5`q􄐀" ࠢ`B)ҋ -JБYGeۀ ԥ$PHBaƙݳgwwf圜^΃ww߃?6T#OKNOKL?ϭ2Iu?o/h}7__ؾS{jh4 Vx[3p*1ܹ䌼4n])pTV :60oɒL18s,Bݍ$Q;kK>ڂL,<50DW[O{G)sf6Шp:J)xjP(YßW%"Z =~M5ܫM-ݪLK({8<+^ -&gUB&/%D*[+kk@ :L;n6T'g:N礞I`%S28 -~a~nnaƿʔ_+xU555u@ںZqeeuU յ ebnA>q9I!ih5CRybnv8"":b(#caaѱ씌ˍ^\&s&1\ 1ʒ1b$/o#XS #31@Yɛd2in4Oo:P8s,0HL;dAG"zzhdqA0{ww>m쩠|Fp8 M$nӈ7飻w@Oψ8)H\ -LXۀܵX _4v)(rν{PSV}}gH 07!e|I$΁ɊDd \P*zH{!LP+eKbby @,HrpŒ@0(LMgcTE@k rx~anrJM1'\]\Vύ9wkLqry~ok@~~G\y11^P>t/oГ!AL&l_x dxyYgΜT\|43͖BD!go``]i~;+kk%`h - L"aM,IFF;wh!ƙL{b/_=|ruc'bSϧG9ib@R`2'M0-D?>᳆ʖN>JH_]`vf|`pw)Q`:VT - OE523]V{#P8יc`hi# DoC~y -`fznI"[Ή%+ulq^uZZ%njBI>dY4;! -&fJh6qyQlĬoxWʼnY'8/#9)4;<ܬ%1=ST+y%r~EuM-𸪲+Bh`4@|pẲ2a5`F@3$ʪyYiVL8oLlTDTdT,Rq1QQaP䳩Y܊zдΞ7o;ܸcx|w7KR8h18$2j ڄfleo!;8J:ʠ{{zzxOy>1]lmm'!Nn/!IL @jjjjixb{7*G/^~)Ш3%q{{ =wFֻwZ?{o`htbr -!18X >nMXR(`,)&zn],pK*.\^kkscC%//''[V8,|X*YBU*H#pãgP2B!˭_#߻+nmtիeT,//˕,bB&NN͋ -J)oMj{RMiAN NYU%fH /h*5;7%I'~b: Or(l[OO/# &y2*6:T(?((8y'###CN2|1qqYWn55^ƺYIxH_&X"u}N֖JxKX6Cax2%:ZH([zx `~c'B#"#Ƭp=m?q%51hm5[<3ʾȚ@ZQY -!dQV**Ⱦ$ -p*GX -PE!l!B$zfNg 9Sf> 77lQ_`71#+3;';tiMskyip VyqAnNNVfFzFzu> D -Y9y0i*9->j|{jK1F3T;,D`@pbsqDHK$ jH:P:;|v P(TDS=HBa!]i!пaa*=~޻vPN¬1@ -- }N[Io>/LLGG^2)}6 oB|1`nypxxdtl,#(:U*`лjAN-xpY|;zzhdW/\?8:55GD[ +2 ` (}89B\X@YQ?]rsxL"Q-WZV 3R*xC8+WeRH0;֕M%ֶ̦vNA\~j֟_Ui﮶ -R0j`#i`ZD>ň >p`\RR| _Xb FdD$9&>1o^igSw:$ٙ016J:]q .D{D1dg-ƙَ]~?O uwXǎ$=w(!x7x(&=Ge oDe(Of/ɺ-_JJfnaމ̬ҚE9` q<Z4q06up -Lpu#998V&V(&VQ(s&VI%W."B_[^z^RwːJ!Eϥ \j)= _ |U035#^tjWުaku: ;-6 |jngx|ı'sΔ/,*)/:v,x#|le~_T*KK˫k(*-.g㲫++Yj ihS>wbLVmCcC=pMuyEEeU-$36 [7ր(mji`UfgR&&=;WPns#bg,aʃd@m@AUdw;v7`߾TztQa#Qa@XjpPnoooԐHFT4'XցH,JoO? DMs#dO}a %mѣ#c183sOˤszz1 i-G{~ˑ1orjMTYWWBx v]Kl=@|ڭz߻U{}UYiYYeC^6 K(b[$-ތ""I%"l0b_7!1;ݥյeZUWޭAFT2Xȟ ߋXfRH"H&1 0zǞ_v0s:.~u(u_@PRmLvERB##Bh0FԁP --=<*&& |ˆOIzbaÃ"`Ȩ#Ye0ܺIy0^XmS [ F9<\p>f-T#uww&ɮD+Zᡁztdg.(HMw14I~ -gݍߛ]o0[xz8D ⶹ*LO8_RvV(_, jHw}N uvw7"Lv&L ͭlllmhG,ՅfؘZx 6[;4iX{sIPE}-͹K "rSpIM,MDkfTfTN%ڵPRY4E3Gu9%F FIkTBr - -L)Au^fBҪ'4 ++ Ko_iohD$ >ǤC0h++ZtDeL59{@-})h:gdu`^K@H~YavJҞį ua\G>T\U]+aǗr`֚cHAʵ\ÍWWU2)0FyO]B)-/eE>bIL`0LD/‚ȄLWpWSƽo޾ypTe!ӝbK 9Q]Q[[Ȑȶ NcGG;PdkW ^P^R}vG'2sr2RS;T_m|Ax=>NW1~~T(Ll޼iڇF$+ VjPtnݩu=yq`,٫w}}HD"_<)z7Y9^mw;{_C ŒQLpP*fWV /hԬJ99rx}K߿w%%%3Q2l(A'prX2(+t֠_XW:%G^ͯ-/ti`ִ|t dzjB1:Q# B -xM~{~^:pdw栴aIxP&v:5F - - EDƄE8xRTTl-hgPpdl\-4,2JLܓuҪo -uk81b`~ ~& >X.G[ɂ@0ř[كX[9 @d{g7WOO7 6S׎sϞtlm9v(dOzvNv^aqYqF쟈h a?L~_bHg{5Ro#mYZMyӶ#WBĹP99s8G*sSz$Z>.:XX\ -t-!G.y\ qeMm}Q`uuՕ26ѡU \.^˦x-#_Vڗ?+3}ojj*+=##LH` 8*3;//@A̕{}q!۷x{9--@~])仈V֖Pd@1%k2zݬm(.77w[S}}"{Yɻ]A }}w3 `1#0?00He7X#Z`f<2W64_g=ݏAWw˷[?|P$ XNr=wn~H,{TJI%mw$ :ρ΂ϨSon^goui}wn^ٵkpa k+)a`"pjjB.S;2 - G8R"쏏)CO[/wB]9Ww3ݷJ Fj;/=%Y+8":AEc ѣ@~CGmGc"" 0f&BJKJ8P\Q?FmNo-gJ$!8foeI YX8S @V33`x"$TlqgBFѱ<~p"VR -+dmzp\8ugd/⩎FT3)9}iu:Fyw\XM=|09Or;TXTZ*(7^_(F%|udEq.3" 1!LfD L U8<f%KZ͸|L6 F }W?}Y]UC gNO~I^=P)> u]QUwKD*$##qŘ zK*WL(UӚi.Ϩ&, S&-"ʀRH@"H%  ѡc`h)BBh3?{?\iXܾnUI *VUB_klm/ C/H8 -$19%v3@9B!Jܶ?^<{l{MjΗeef=u/@bw\8F7X1gfer\GwR##H%zaԾFb8 J T/46 -,|lcKb- -LFAI˗~( Hܴfs p6+}(>NH8SRyE7Bo_wK3#(v[HH$Zn*B몫kc x& l B0:xzqP6  -c(B;%J&ue~J*YZYzVӭ :ܭRQPHzZ&ҝ1Y0&RLMJ&AW>,*榧meqvjt?>} ğN'DG`'&!g$;]~0;1,p:UU?2EL Yi-p -8|6;(3 ޜɄm`,:^J܅ WSQ9=jx;ߘXFHX=(84<":>)č%q%&La22Xz<`4awMI62b8U[l43hicxO0'mmm]a)^wx\]݀;\)F`0bD<<Ύ7˛ Կ|CayIH/:{>憆G 7?r{{;::; wwry^PYǝmn@qXa@b'VBE9YEA6![kV;ڍ M7-ʂbUTyχD,X51B R -#ܗO**Mb@bx{ˋg&e+e'%"x-oP  qp6ѣu꛻s S.GyMdgDҨT?ośCM :+t kڅLԀ*,gjXQNEuëK55Ƣ@к4ׁ @b ( KDL27&qh==4V_W#l;7*TUq㼰+5Ok$>?&&*<!e^|w4U7 -EB7;i;31IsS]._%уsj٘Vk-VGi>{`2a7wt =Rt߉2OMb2cN2eߩ=j=ڒ--,w,,dK33%S1EpBx -v-cH F&&8S?R%If*B*IfB8N4;C Y*5RNJ@cUq& ?/U]UZVlD(LO ?B#OLHKE2YzO뒸j?~Yɑa!!Ȩ3>nMMueYv!V{5g+((|%p9Y EYl68'q'+u~_Ak:0F$X:c#"""#ñs3 6umk*Oa:߻ǂD$ff$k$b008hl4joE=!YBHlmc{!ą,/`d;%S3"tfrn\VUr~L* w<eҬoojwX8|R yyyiG]\t\?OOxXG{QXPǼit_+_`x -gL(~qkB0cQutt4h4td- `42`8"yn+ s#3Y%_/L?lB4t$De7]nĬ+Ņ:Kba_ZreG{S'T.;n"t:zNJ\ZfQɵqՅߣHAЁsvnG쭱ZNҒXɜ+w7|50JFD!2\d#p30KS~9 ˒# -s -^{'e9T, %rh l?%P7YԬ,/ĊyBZ 2Qi%v:+%%5=+r[F!GCqP Gan@6@|Z#=rՏK*AGm%ZIQ3g1gBâSCxyG5gq"Q:!@( -"X @ D&,JFֺ(*EiJ/!!@9{ΜgϺugF?^rx9%{?MX^Uure_WSHpf -YtV&T.t&0p:7@Vy6d%)g3X-V=4ooԌ,H£bQT*5!JKo#R"eN (.FgdV=hn񤾼8/%ꨫ=v A}~q@bMumj:dMcC##D`J%t&fb=-~kmHl - -Fl dH{ -? -Q쳀kmۢyBш*lWpx ʭZvֶΞ^Tp -NvA$~ Ǟ36'  N` 1J,`i pz_+]/~El&"q2'-###a`ڌFgg&y  -<D{eφIqa14etqn*DǸ#}}syp)8zN,.W'aS#M (+ϠbM "ўgULjx+Õ{#^$C}1#>de`z&3_6O%YixZv2=e㨏aua @,5`R Z`B\śi:B -ih8<~i7 ڒP \MEexUa߳;34~:.: |ݛq ; u^ M&¹E*LdQ T89zO4bľQ!'PFO<{vM]uI:煮N*`QY -Rv"FPSiԄ$hUP𜖕᳗on'u% W'X``LM, q8K -9$Ɓ(.T2)d# -).؞K˲ % oJG\ggeSS33hiWӘ?Kɱq$RsYڇ *24FyV_SG $| -?hdFna߭L6$1>v!%#ST]rss JJJK sLf.WVVTUUUpجxogH FH}^~Aitql43=1&AP")p805=Syq}mI8|5ZKpbXڋB -0$G1?;uuf| 7w ^M&$O3[,K}:ڥKoWz{P(C #8u~Ӌ.\an_$, ޾O/;O!AP;iMa ic׏>}X[-*7OTWߩMGW˿c2h SӰD"ؒlK1hHoB{a^$V-O]\1$DEX8']KpbH,: D#MOOlkap],IKHȫi(`(%‰{s.PB#>$߹ ~pϝ!n}XS -_=SxK  DFwEu?ƻ#wHmX;< q>Bbv(/$5ysPҬ-˱2] ͵,5QQ SqK+S.i -.~nܙVsO3g\|9RJ||"G,$H1G&bC,e>? P\c ;8@8. y-K~^>sK?mjkghEloaqH }{5ԡтTTʪj]42nEEZǰT.dBcLN`0;FFG'Ϙ[Y[Y23?{Hljlph: H|P J{;XDUQJA|t?<; "H;!,/=5'PېO{KF!MeRhEBBXsKKJ+g&ŧfK̴T\UCXUrrEGDySSm5=ZTC%%DF\ KH -4r8WVUeGw+ї~4PC!s@GKCiSZi11sD}13)dfI1.{#@|ou֗aP-iD{81fٓN6WMO -ì>d/ |;2smvNLRǕUdxRU\߿b Y/׋>áaQq)@Prʻdw#yl .nnbmh4"DD*# s)@Dl*1+Ǔs#VLJHݺEǷm.ߥsܥ(,!FH2R'1aW|}}E&s4uvu0Z\AK v P -DXU iƚj* - -言Bk:6 FG8ei *sq#}úzzz'f'-m,-L k>_s/QpwVRVFHglML[7׭m]=]=o7Iݍ2ᡁ>cb1^w͹eeL>OI &3 kRV%VD@%a)Փ%ew9964op؍䛅Uj랿`t3;_57$;%򊷳ݩFGjkٯBk35L -|R5 5vc߾[+wXxFSyyF5`qY"QaA20 G%PC0ADP Ej@@ BE~ڳg 3g?ޔs{9/_4?'=% &G" - ƇCA -w tgQ 7=/X T?tXK  -g҅F8W X|PS/]AN?nddbfau@{{)c=]=8 cy⌥˼y.[sK"Ĉakd/5D/-iUk[;@_>OkId0[<.͞/-¹<,'\"\y Þl{DKHJ#GGFE$?l^^ȶJdo}q6upĺగ.9]vq{>׮`8pdk^vX+W<|#ckFY.r@Cu?sT}^5ujh:|iEM#v^xrNYeCz*5s`x\wO<Ow3~IK@Wscs[)ՋޮWcS -<.}8/=oN)xZc}M#=BMJ&s\!wf@W}?=.fe"{!wi9yeOk:à]]]U ;N0gNjP@a3.:8:= +ꚻ'V$D -%] VeconVVm;S&OV_{#FFbTDt5CIJOͫ\#!'%>Y’fF B ·ȣ͕7ݵŅ̿q`v"A(\ #1u#)䤄D*8~JJZjj*-EPS3錂|HWP@ʦEڨwCb$Ach0z'6D"ŒQnߺ -A{r׵u j,J -us8Fط&ȑG遥jj4vIg``d6F6w-mpcinj:v F3V5Hljzĉ&h}$QpoUQTTRkhf6ALpN4{=9>?848BH簦Րj^EmU #-}upwuq A T-FMk[ۋֶ^ލĦ~.ΞA᷉'ٴd7ߤKbn Ԍ⚆g랔9ii]+\_īI_ZZZ[Zjѳ9i%_a!!wԬ܂v l,adyۜǜ0;ymrO`x!H$×7 Bvh#@xy "Once]Z7t[Re>8BGĐIdqƃ‡%Kԗ+B]Vx8q}WkR$6oln?-X->nx?Ј註wd?d Z - -* -WryVT5^|b%>1Jh4@rMKJNa# Ρ0r3hpc{5{A)興ÿ jO'IyF5u`q8CA:-*"KEG"ґ0 h! kHA!S **{BJ;sfziƹ/os<=}yν< k6DjJv^Qe][w?|zF'^x~}>CȊ{ DX!$'6ϻtu a5[XQi+kk[[ۣ́N9{!!9豓NNNN\\R|񄃽C|Bb}]p#]=&6g}Ǧs[;GFG{]rBx4,P,Lw<񢫇/kwgoBkkПJBRkD ahEw:)N~iMcKӶ;TCcqtLϊe Z)A2m B ,!x_Y>hbm#;yuj cs͵5 |[ZTJf{5:.$@SUͲT E3Me9h2>K!"#)#rR4)tf8{3" `|0\ϹwG{nλ=hOKaQdvY8+>Y*^$ !hHN036wFH`e=-@%b/s-(>Ap v%̫*_^͊3syvyRdh "K&E\ -Wj 2R>X._^SÃ4Væʲ¼{#B:C">3|Me윜⒒ 6FOϡa`ØFqXB,#)){LJ04?8qCue7<*斖WWjZzG"[_|~^&gE -sՍUJRԫ7k+j`瓺6OQ(X - %' -L\ZYLLЬ*H(JطW/-CD:osk7ohzTTv$u#M4@" II1isx5 ʢ9\<9#=uYs`Lp dIGccpx<E켒^Po{SUAV"9"asc#ȉbsVkK_CjDXX43Aup8~;;g:;aɁo#A]]]\@ala;B:S; T/k6YYl#"8(1ۙYB)+R~B)Ήᵌ?+Lertl,M*@&%&ݿnje h/ E7|ϻ{xx1/iv; M6v G$rB!Lt7p" bPM|eoAk>/\ ƥ?kxˢ"BCBBCrFhoZZykALۻGE<.7o/ "A;?1 cQdzZbe+ggв}7rNJziã.|K5ٱSG1mh_g{2K&0̌tVrDS!AaDRtt 1"8v4-5ѳ~t|>- 4F|-L,3oyEG7{wk!Ly+xL,!/RϜT\\YVC*2R c==,aR1d"4zD^.@,'fDJ{@pͺFx-Oo:yjt?BbXb40H~bVA#`B1ÈgC2 AhT(zrݻtĕYHOO|Ͼ@vLbiIqr1.O&8\Ttd X^AMyg *" -H8T.nݺ]X[ 9A[PȡV*J 7 9!"nؙݙ{tO&yɼy`s%PҜlU?oٯ-#F F[X!+Kvoe`xle55G@[ -l)0bgg [k#MYu8uoa_a1YgvG-GvQQ}(|.EՌ{zA1A#l6 - - 5|H1s-7 ;T/.onE P"bKK_/J\{rv{x]VcO j.\cF*Wi_i!?ʁː@+_CuĿ«?ƭ2Ҫn}}KWtko"ʒvH"bM 4` -dZ$,+6O$BX"p'{DH$` _ (b?pT sKyy`\u>{VHJ-oaOryZ#O 2|qLd{,,,-ܮD؈"p\|rfAyMSևɄ+@CaFF?ƨd0BP]Ϟ<|5.NՔWWWƢ -?w:^Kʣo5T+eEmU(JFvnFb*QtNDZZ -.:=L7645cp(,.>1LL$sOʩaaё8|ȕKWHE7++k;z٬I1;jomkmnjlllhx|l*řd!N -H@ -ICK -h]R \Y"L&SNƆ~jQSAKyM::QA> (j4TBx$D9+dPL -fn f)u;݊V{P⏅zX"6FDXxTX/~ Z;=ONNN 3HiT@1N:r䓣/Y"1v\.TZaazFJMOHHJIMMIMIJJ%ed!$Hg\Pw{bj.+ݝO9t@ B[Y & $F~y+KKa 1lˣO~}4b{ܿ:#=hwdv!#g\ιb0Huw9 =fe`Bڵk7 -g/vN.2 -o7>x^&00p޿16{"0)8\.yム/{D*/zjm̯^k*Һ *9 T0P]QQUS{SNJ"q89r8| \N.K B>;RLgh8:d_?q8 [ _^Z!(ߺn+Z|lV,i!Lr~N9;#a|B!HC%4 -0ɹ3Gx++Z)B/ C_qu)򆣯 s9yo8x? (Yx6:%ͪyAJ1W~㉯-?obfmFͥ߬oueԄW^#Gc" -c±'5 c#㬑Qˎh\yn #};lES/"5'VRhx{Vvp+%Ӳri7nVU$ - 3[S'\sO<#|pF'#x|5Di쨣%#BGbqĨ'eR%AٓTgp|t%E"!_aMN'25WR -,h/ь*O T<5:@"̧ZJL|znvFMqq@|H.Wk_)\x RP@X˔seݻU 8Ƈ_>ln,Xߩ %H! 7/nG{I}ǶװĸX"4LJVvvf:ä JVYd:@ ||`; Nrhl47:=Md!gR(l*_fkZMg/eDF~Y̓?W5 !1ꖦr69)v4|lM_;8<"Qh"`/QH}pT4jT!? - ‚f9ӯ_Mat05iҏ+[Z ->\.'AɒS)t N]3+GdZJ 57#@7qhN0̿87;3fIYO[uIruH|wa77׮Oeu%@ 55=AI $ - % `1 8LgܦF|mտf$V`as'(6) ,-.}XErlT?ZXa zv ^Urh*ĸZ܎E98\򈌉Lf?iӦ Pu4">҅ xY ?xp<pi3ܸ@fTR1z\ӫ`CmeGw8hgq' F:ijV66v<}X^\ eGuQboaae屲sVVWsrivQm, JdV+LϤ )T:/,̆" ҲݣjQs6!H= GGBԈ#!B#Ɍʚ\Z!>O"a3O2HS:(1D? Ţ8!Jk4rT>nD2 ,a1CNTbѨ\cj+KKJ?llnzTU )T -%5DLRIIgnrvZvLi$yD -nLo6C:u(do|6m2JAWOEp -)%91&<n-֯^3T Xay.⢁TpLJ*1%=6 zfF􌄳V+ 9azA?HdtF&5-D"d*[XʠX \D9yF+p<,/̢A{kgoE{z5eqC Ȧ bi( - -ѰBX%B aQ1,j " [ I $!;,aULl1S􏱪kd}I*ֽ~;`;u_Fmf{\\]]8t蠛+4==89njcWwcǼ}N9yv6V֭[~Fk++Vv[P[m?p#$\ət% W C^ƻJ>,/@AUԞqT4*T>&˕jZSh5jB>P)W2@aEnjq ~RpϞvL &&ɭ|zhvm?-c$ěaWî^ ~-"PWwoKJnߩVe -f2[^,&C - ~nnnR#j\-WT($5H,*5:"^"8qbVY#[#rfa!%1Kڹ~O?}[SHШx WJz1 f2V8Xq$&ťV*&ƙVo4j$P Hts. -{.Boex!8(4U746BaLp_KMnr t/aiGv }ޞ> ӇU;A+zoH< -U&jyˡBz{;W\q#xpHڸ~M7oܰvk֮F;سgBbCd̃8k)",AAVwqv ;r+! -$Wm)v=A 9HnTyQ3dyyy>ݻQ('Fڹ @`oog? G} -h1m(+3:x}[pAo޻ѐXJ(ԝ 2xZ$ - & @BxJPOz9,pEčoUի]~_gKK "~]=-dJD L(w\ !S$T(5izf֨0&uAPDP$%: -T3mX,sf܌N=>v|mIMME GC##"CC"Br$/!'Be=sj/v듨 zaq `R$ӨEuMWo\ -gP$ -hp͋e$\ 6*,,,`pنӂ3׆=cf`bS L:¬:;xєD\a/OEUuBAUy);B&$''&R5Lj6l/<>'SRj1rh ZV6#یAxV뵾[5$,:AL_KG؛'QIX,r.6Kd8ED\\\ -B&T"*(|yNШlT1VeZ ѤWcS4gi&&#$^7ypN#hSbn9ägdP)tV=Qx0 om0 3*I\Ǟ2qnּťgϟ<^0*{[¶o~5Wq$ps]Q˷DIgM3A?t.*,*KKyS|Fj7=ج&gegѨ4=_R痗1 -k/wtvF$ LځoZ[j r\C[=<]]]ݷzzzzl6hnkւ o{wB8((^ΎvYgop^ {]~~;xz;;8]]7A78npru82]sݿ? kJ&X<5 _'#Cݝׯƀ)`./O6Cxeq~lZ`#$ZfլWPlj(㟬9 d - 9v48 -@'MpٙIT"*5Z@獯5675utuFɸJ77iB"q1 Ii3Z\tH3׍?hȄĘh46J SHj>x'`>ƭs9%9Dn,*ȡ2JjˏlUAr9$ -If2r9Yٙt*yϯnl##&1h ``"1 I48âѸr^EbbR!eȴ -D/*Mw4JX4YMzB9V CNLMMz}T& YA X::Au:L"%oxB YL&y~=<7&Yњۗl .۱b b7Hk!B(z.?e -{~юRxK)fhԩHlpb8ϣ v؝$~a_UM3&ײۉ!l4|nQj\&KejZd& -낺2Ob,Bc ,,,*FA|@|4% g7oض%=<E~&Hc2ht**{VEEY &aGиH4Z76n}EQŧGG߿/"lWhpHH``ЮݻP(-AV1>޾wQԁC=~X O>=y"表}{ l탒x_Ttt4@رuPTdĞ={v݆N0ߞ#5=yrrZ%"ظ@ @ԔH,1 FN~5tR2Z6Hl0/W޾]x[(9/@6.0g_rsGj*P%|ziMޱi:d2;g[x,@XRktZ .oZ;g;(|A{&=,-/]@oƶ5d -)6TQ 0 "**xZpjuԫZ>b0 6;A09Ꟍ)M%p.U&wy\(}0 @`pȃG MB۾[ 5l޲ucCP) ?pEja7OFJ%ĄX4K$JlУNV"*D<<7o<3z!*j{vζ%$!!$.`( "ݵ/CB G8T<;>ov/d{=L"bcb D2NMcq3"2a_~Kd&0h,&2 ԀBM<'SD"Le WLVkf6P:$بQkι/^o'\N߷ԉ3H;Vz)_dK_Igfq,&gU -pD h Ӑqa::ebP ApBx<=XgǝYR(!1G -]};6Ze˽V,]3HYYHPS2IyJ\cㅆr^EˬؾcsY -^|0NјL~v~AQҊ?^qpN`64m׾i2ɥ:=a[BAA@A0A6~0 /_?_uȘša"w{o BC6"n؀ m{݋$1`Z?hx-_tٲ<{amM>{H-&퀼|ip@=8LfpPpfvP=nGG{m= -:2 ->Akr)l!s$@p wۦ3e(?WɃvW Ey%-:z3v0sۢ>;6I3 YǮE#^$1B,HWCⅅ'K/M?yŋϸ=.x{rldؠ-0j5Z -`2A,PUw69LtW ̑4ХC:,*%N*.{<66C]P(JVU*k/] ; Yghwk #~;Ԕ5JYl;]$Ե^k߫ҢJ 4lkݝmZJ2( Q2",,dsp`,v3Z‵k= ?8s ,65y%M !p F$.;1 aϠ+p+Tgw}5??W/'fgfLN8`\A8d]kŶ3nu@MBB[ Px+J@ȝrC8t}әMkվ3L2I<}t#.cjQlsF -§jɠ A33)}|b"~n\N^-idVӢX] vrBrkSmIf)O$>*ZevVT*^TytBg.IߝnqUI' w,NRX&32,2N§9m5y:'&tZ&Egh4LJ*'RiT2LaT $eȗ,^vzR2Ib1T~BKCI!L"R1)),l2ˠ1L"&) $H!28y\61/,;\]Y|F2L"'iz8gBu:ə!/.m& fu8:FgSu)~|ި[wlEUC7n&DT2"bSYɠY$BKǦb2(t@q ?*,f&)cSSªsY4,>@ )  A1̘D2x\$H:[PX-oh<[[} Z(5.HcƖ#2Jg>gjШDIlF iYZ1cP A7G|~! R;:;$˒FF"򊋅ŕu?-W +KYkiY~DYU3r@aεnB s`Վ Jt5ӱڻ30MT/Vsǁ?tHğHJ#dj6u\4v死wYce}OB [$_~a7a2aR2IlJrk7ujZZ!}dsUB-~ 1m@M@H@b:8ڀohqph -["#|۶m+vx X1Xs\ܮؘ}CC7n Qh߄"'(Zo=}5*BH<.Ϛf&H{xxhp p _Djq$׿^֣= ⦋]j_Z^YS\[!*+D%BAf򹹼ɍU%&@t:1L O3Yl[I^%"O:ܯoR/+&P%7XsHi -lL-s\.; Jk2Jpљ)ŧE%\=sXy%]#c -eS9v $z@/eTqDhefz))klPaI {! !a DAVAY]PDFmll-@:=U2= rsoN)TFg r/UT\Ɩ_T NQ|`1 F`04)uf'qeN362aku/gp3i|,7O*dSj\CGGͥ*+ơQJ&'x*J!R8Ս7%1gxb\\l8 McϞ%$P,.^O}')t>.@Lf:1&6B&/J8$bR9t*;99!DE$0شT2!H&%X<_,]TsdWU^VJ. 1Ӹ<4fG/J,jz} d yj6hG~$}>`֠#77U_o-d29rEEuc1^gYr.XWVV#käٶ~?o( -Dn_D ; -B< -KV틮V"1=7-у q> cO:zЕ'.kkksaWwoo_Og[M;*dj1ѧϝ>={?{*$l߁o}?xӇ% -bt:JYN:kuQJ(Լ}xVͥB{pDⰐ=A8, <6o72c>;/㝻pX,6 2FDFF=aaqp)xV;@A1@x. >zFjV AhF-{b4<9Zj觾&6w k,eo7=\G{~Ts t,h]T( `Y0|QVAō{}:s@Y zFؠA3ؗf;RhK07±c_ 1o˲љyNsko`Nn_YY#@P&$^^;`YA'64M^2N[LgUE\1rr$sxBl\5fqҘd0sqI d&~?}G\8O8M$љ4J+xH1db"H^PRȉd [ӡ$''$Pt:cIdVVqyuD-,XQFIvFT`w{~eOABlut2 YFn+#a|Lnƪk 5kWKRL&Ϳ\{~ӾJՠXW饕99svCHQ:2c -v")CY,;SObEأ ݳ7l/~G`y'N8u&!1UxnG޾gy? tdQ^VnAICGNF;?+0c}dIb2+삒򪺦^Z^Q9:NcUYq^&-o@dCc=8} b=7o uv_L }CA@ vwphXX`0H6{xlȅSh`08G'ZM`0Zf tsj|tiãη߽{`G8Gn׿ -$KۂyI˵\Y,jH!KęLq^ESDb3"1L`@-l6#OM)2]YC/$@xߜU0`.Y]#;Qb#giA7-'pvq,XF#1@P֚m6j"iT&D"T - 3EBAHZpVs%`_Gk[kSW2/WT75774y?Ė kcm)N - 'iL(5zKOwvu7T ?p1,($>氂l>qػOSh=˝=pomlq~ΐaq\0|SgW5=09=16RAO /vx]| .xg'1` s ~m^;wعǃ⌁x'7vgnf{{{kk;ǭ\===<,Z퍡'H\jhOB8 #P|tZKZbxE]=)qe -& "HaտLF@ -X Ro05 E89X KHLLHD"qJ=@bN27=;(|8PEZrڄ7,bX 1fĐ5p#ܫ-*o_olWVWVyJ4`͌͠%4j^Yƀ>0m72.^%AI&dqiA;52rhqCYޅlYAѵ۵wG?zYWϋGG̦q% W5`yivN SN*X[e"0ĘX >5;//P&E *-d9e<{#/ICTr$# 1 -\q|:"ȨjxtSO#Q4:t6,9"HSHMAg܈{vĉ(RdXЩ(*L2l򣅉8#&+Y(BG`Y%dza*d@;A$"…VpwY $䦧K!@M\yo<1C/:574MqxO] $-/hD<@ aT[ K+^㎾޶M"HD(#"ED?s󣾈YIP?Ļ}5%IШT0Z\16=Xh ̞'`sy<Bb D"+sa[h4Lww675ה)iGGAdC=~588HXXpA7 -  -#{Ba!P 80<<,78(i鉐qbhM} b.PБO|Ψh6X.0mqY9mA r͌vx?<2rd/.o -:BTφouH ?$eD(OJIV5juFz\JזjnB҄ 4pk/6'Ǒ6 #~q/nĉ?n+dؾނlAWVV|\ŗpsS)%uv\w.،zltCOrB!WBtdfdd_JJd "/\o`B?kvb޾#Hoϳ=~Cֶ֖m=c}=qXoIV9и$i˂``Lt_I[bFAeuF. 4G$ -x0 IcytLro셨Ϝ߸X,ǎc -S+k:Z|բ\ZTH'üvbܳ!1l t4L6h\>!%4,,,Y`h.`FP!@AG" ޻{޽) |>p/ >?}CN|Kg4;\kH2Hi:jKõ ׍<΀m[-͞v -n8{ 0|XV'C)S3srٙ*9DQnCx6ih4@+g `0 Hbm#^vAN~>ڃs޼}ݛכ0+Kp53xʢe-vۂi-KN4o//;zljVHTerjjLHW$Je2!O J(ѳ:'4oqhm }w`tbb\73Ak3ʳ0:S<=6uhDNMtC-*HO4%EYrAcp2-H*on]Ut%7]&NP&UqDDDEL@18J,eQHd:7^]~\ J#a1x*fL^1p,񿌗yPPC;n?Niw:]Ǜ  [Aex!} pCiSc/}}̛}>_eGcx -!J*_(S8SSg . RˠиBJ'x|.n %)Յvvv7jDD(Vh -yRVᐝW닋J]ISc*)jla=-=Il5dz33rMm-ue%2͗o4ՁފEt9,^uAvvW֖^{ι׿=}`u+4t}]v~Ҋ3FceYIA{8 | {{A"bLjB|\eϵ\wh"BG$"/eN/lg׻8>5/ʥ֖surC8z8l= 㝡*GRL\r8<:˳gϟoN<zʢ$90>=9n&ǔ̖9s-,y歓I:yVRRSr&+]IOK*[OCgler򞬺g-&L2r\wޮz{Li ҁ&JPL:#h&ir!O(D -L % -gr%|Ysp?(D,濆\-:rޣ߶>UQODdWJ KbRbRT6;K$uEMf(?Gd42(p?Sj7/֞)fi323qŹkW[]zݞ yZD!7ɂ>c[,Sə/Bˁ8kaqxVWHgY_Y}lUCv oKO546]hin.+P G@H=ࣟq$ u %$}@cK.]bl\eHbCe38v*=/OJN7 #୛m-+5clS7ϏQyRd[ݶ@Bz38<6n06 qd*7?'?ޯEM m9xN| - Ԥ#N hx3@y'e,:Hq (hsBUCakk[6WmOõ,B.vS/ -uڴ4mV.dڪE%5ݰ]y;z -lN[03s.WZ6V_\y|j }3+Omn<$k]<_ƃ阶Zm9f-nYp~a{ハ\,D(*46`8Q/RfUc3;"Mbah7Q^AMyCE]icguvmU -ro!W0@!TPN/Ģ"r%M $! ᾵vٺngκ;yy>>ϯ(;x`Ze(=&"(!l 㰉 Pht$g(ϝt&xѿ~GE(k+EyɒԌkuMܿoNgWn +tMc!}a"a v3Q[VcYcqL'K -ʚ@ $E*Um}cKzՙxtȟzC/]t c&39Isj6JXelˠ1gޛ~NT\i}n׽]nv\pVH\]͝Nߞ>? -] z_H#/-?_]t0TJCst<ß~DȮ@Yq`P!!a{#<,$$Bx{ q yo|\<^;P\H ص'#=lY `1xj hat`gC29\'.游rZ\Y65e3 v*ӹSY))iY²JŪ eE-f3;ӄ t'n[|̀ &bbf ˵lj~9[=s.Nj̸vT8nZc&sq~n1[f8ڸAo.8h4KHLN͔=[*HIJ*UZzcI,|)S֨E -ee";Ec0,ClZ,#` GcK2R|FfgV4W11&`Wc"4RT %R8AĆҨ 6_ D8FJ3n|Jqy⬳g!|a Xt -%LEgQXU}<F5w_Qx&i$ -!<|K$1QiYreU(ƋDb>3&ۯ$RUCs U/_*/-J22zGG[k7=UT,S kKKPkP32YLfpH斖p_X9$z)Vcay՛WK3vy[Eaޙ?95 Wot4׫|쫿$m67[v|t8DP`tZXbXoLtRZZyVwOo1>!q4RD$@8Ҫλ]{=|x~;7[To -lrۺeC=v9OH8 -|{y -eU]kWOZNGXqwg{9Y|ׇ`@]vF@аP@_ [yR6Huyveo!{,:0/ 8_$5t=#P7R:&-J1p`2zG##[Y^^Y]s+#¹y“WV^Y݄K nܸ,͕HsNgK/(K -Uc $8 u:0h08|<9j(6#0b8{~yu}}umO_k}/nOo[$~sQ`O9`F^ efu:F˸Nga3 w+r,1@F8^rFnQit,i vlY6! :-!/^aAu#CCCD$ǀؤêy1>MD*19N<\~i{n|,]H'?v4X$QU/1-|Y̼۝mך*,:N&-G qePLB[ -uܪ[._ǵ:q^S޻ Gb^RMumõ/+3901jH :(IxHRсD<b sQSqs"K'Ãi~O}y`gW\-IB9_9> O(d@ a_ /T7wv6~_RI\TU*h@ؕ*ueJSk{W{wGFGG0 ,^.CoO?cu}ir9 j&QtkogkG$NW+kjk4\ -69W]Ma[C>hSPpID,L;NT0F3+{ZyB. zdUF~+}ᭆ2E,7OQPX(GI|V((Vj ֡1P'vqCa13Lbٝ4?x>zoQɬͳv}Pfempzc2yy ZN+1pzTׁ!aGzڛg3%"./.ɲWqGF_^aFZt: sv feNNLNMF<&ci['t-K.EȐ!q'$" \O?{R)Bhl2J&H<.L(4 -H+IL -`eLLYnN0C@ӰX"l)2RREfpj,&Kx2LšRiIg D:pI$".ĉ2N!ROdrmCZ.Bx6̓Ky|>E%¦H $+S* -9,ˇx.[*dU]}o57U+mm4KꚚ*Z]Qyc`̃<8.ڙv* -㴦v41I;S3 ,7^,(ܧ VpjVa{\16b&NOw}z\`xzF[Pi6xas-t*zbl_HپK?&a|>v'eUbk6 bBbEABQq_ SC~|(w?-?ߡpN O2.@Eeu^ECPc@bz 52E|k{/6GTt77TWkR^yV}Jeź|$Qxd}OR3Rl:w(o FQG>DUVkyI;xགྷj=;Ax} =A؉޾>۶Cqh$nàkx/|tkOO;wi`|NgfMfafXL-0 zwƧpQ7ß០Ғ)99^4 BDl'NHK|< ]J8(f, Ig9<hK`\<(aǰR1AeqYRAtHe -q:yYR̀{<aEGQi  0Ds\H+ ( 㒲RB(SRH,(*):u\&O?S[yIy틖ή榚ӧ - KԶt]{ݼ039 FRLAs@?&f%F|y+O`"6si`1Z]S(&_Qħ KK*V7TT坔Ž~|8pw1>a| -;i[AG"8BD SM]/&0#h -?yPgڮu Vvn[EE;$\Q@7"r(*[Z(ӄprH@`pۙ{vݙg2L}<|?40sIj5b"*kolV -?>|=%"Q,. - EnmSW!ad|1bK=ȑ@%bvc&$! &*a7`1`"<@E#@Db+/ $8.tGFEFKGD"=x;/x%fWv`<ьSo JZ^CR[ Tx?l}V?,Ni$r \=_P.Q5U,Vݱ;H -pLh bFa1ĄH -g qϿVv,|H3o7V݋G[ZH A,XW>8^3U"H Pf+2ls\A4ZfaM@'֙iuf04DHrD4T"E>y -OKEg<2"D&( 'Hx*[e0H 8#DKHN#QHD<`2tN0&fPi4&?ϦH4v!嫋rEl*FT"#]yL0{[,gf@ * r3,D/w-m-j jMiUSgWw  ~;{kn*y\YuMixö u^:'hچʒ!۴f̖mq9@5ck٦h͟ r;|ކ^2o(23222\$Ʉ:W_U.6߼g0Z@ s%42k6F LnF$+i}9A56ۓEU?P_ږ+ލlk\e -H {fmeZ# [,S0]9z`9ג f4ŧ`D&xI3:̦1y\C:a - ʧLJ<~ f1X,9٩,НʲJ灱J0LMQv 65 iŒ܊46p>&&q:QPT(eQPHPd"qΦRjutQIke[C>B1]\2Y ZZCDd15N*yTo敕յU+bzN'^\sXHe2,9Q )G>9{w氛Ɩ;._tZ -17Տnx?.*#0\*HtscGO?tK6o y{cBBBV)),V4( -EDq?Yb8$'+=`БuCV$Dv{ֽ}55EHu2 hTo_VTq1?vEF۷/30~+ ޽w(wX Eٽ;2<",,$4<7aš!a!A;}}q GF - ɕmw&hK@fhl\P:qٶ\[wڬ^eؠ $ron W(p`[ƖƆ כSOWҁŒ2XqT~~L /EZ-3`ZT"PV݈vnHZ1$ w^;ߝo%o^Y05EX-݌ gT&ըPc6d0yQ@Yo7VDٙBdjY]\.*/)5ȣGcOƦ@yѠS*ؓ 3g!Eq N -Sӄ:EmAKJHH!14@٧2拑>D✜, }c.T٪wn~1}Q.o:~Z{F&4݂WL9޼iCt:KOb/p`e8>YN*Xcssmn1i^zˉ-;zz:\Tˆ9}d_"[Iߝ9It -N,Vj -31Om8C?ڻ-gY9#ɥ_l/ "J*Ik+>?I4*+33b#rngJrsϷwܼpN<.,jӏn֕G@={IH07:z CCpWGEA#"#wgg0L8C?o߀K.|mp.F5 L;!6a]Bj*'\ 8W7\M'!բy/^WL&G@I}n0\XT'iˊj'fZaM[f^g4[l57[dc+xILڷ eߛx}m 9HYY̘ۢ{PSvV#t֩v( y'!D#( |,KQA A D@AEwG~ӎ{ɽsə>_]5:=vt G#Gӄ4"N!l!79hD2 2~t4&r#>ݽg_|)QBb ܗ)@O34fa隴jvRS"ˤ@L$)\RSR4*Q=%Re65DYmURPSVo=WPT}0ŅWψ˃L4q:hrv:Ag32-<{2?@̢~Ñ9ᛅ&F\>qv;s7tR[z{f+*/{w,A$ϷK? -c(%LfQc9ڷ/]񛰵K_ze˖? {s)!s&1))(QaƌiV끤ݡ&Xl@O -2VRL@cD ֠_q9^8u4K'G~ỡ6muͬukAA@A,M\ 7d]p:5t㦗$fm"NLrM`pH -~A⟯ɭAkVo{R -nH(nMb3Jǃ>q5.QǧY's9bž9#hNCOON{ݧu:I !Cu))Z~ 6 }zNAIMK{0b"ceh.E>?|/H޶GjלolJ^rِU6C)ԓSlEF dbUr*+D,DΣD21O(R;2"JJ2b>-)6+X'J -\*^JiBJ#?J#J)ŐJxwd>~Td$,PhS$JJcsbF&Px4)OKƼ&Q+*R) BQh Ee$lHDĴhQ$ - -6{}$J\PR|m`l`,rׁ6NydzXZ. 1#щϞqh[8?yta  u6eV@?Zx^D\m0גR x'/5HwhFvJT#"* -Rӏw/Ag:Xg[ ]U! W?٪A!mݮ}LJvq7\5pl =#\^BQ⧠"! Ͼy0OVMኾS)rifq<ֻE];ik)/~):h.']jw 9B6dn/Y)N-fHv.ꢲ[LMOX|I<*(xd#x J|OqƋ0~;qC p%Jf}Sccc.[;:ښ'r`L)(,,;c=|`ٔq؜fJ5uI6ĘqVx4~BSKS}CSgkJYҲ%6_}q1wǟK;cu/`HR'u'MJ1-8 dhFv%a"H8\ꟜyPnNII&ut̤i|9tKZ$$sq16|-e( vk;_mOy5:v=2 -mV)ie9\恑T~j a%q2<9ݘ"h'r&پ#6QH42 $ VχP9S<0Nѐx@.()Dxpj/6,0 - )B-Ok-kY٦T 2RRJQz$55ʚfXKScCs7n šv= Ra6cx8vǏf}^%T9OCQ_yg?-]W.]ytljc65,ЩT( -_$~.Gnp.%9Y&`!|-~gĮ/\_'<_}[?\T\\d.5`eSZ#{/,$kB2}Z)WПr8 5j 29ՐAWnvֽ!, ,Fa|7oolټi㆗"#!+ajT+ 1+i$9IƆ7:BQ/ }/dxu^?&JKjO\a{ |㙜 R C ǝq{rb p ?E<~4 s恿)}xd|D>;夦AތLx %2KyhH(d0B!?1KJj*H6@˰<"M.,.)+8tZcmniwΝQ 5mtl W;Ę35??ٜSH oڰLG{駟~jSs" @GK }qoKbϿr!3t_^>S> ~_`jfvڏ~6HHL0<<49'݆cllu:FG J}].nVXkjW[*JEYBsq~>}8۠O3e$3 jMFAa:K7c~mH՛}Zk29V܊ߦ n8b-JQi\5d6<א2%rtw"0R)IbyIj1U0 -C X { -cAE|Hp
l |.%9B@x.P<ȥ%DB@biYyy4Vb9\q2UAP)U*tIPDBZ*a`ܰ( "e;1cZkj5m9un{0 Ҳ{537 ;jr)̧&QK, ~؞Blfq:m0~nmh2VfHԧ&@&(U :.i}zVU+RH)Jc5Iih}֩삢8ޱ߿ rf)UM2x׋(vX+/ajIӍ* @b xFa e -Xx}SRsXLP*b,!–r8JX,L ccB\(2I$xPLPL='H\&ӪL,8h1I#Hp,BS#t.A" 0I!i`[H8 {Mc#dF0鄐20N1y|E82UFR -nP02O$*BH$GLt7D]H( 8RSTtPr{} pcdjGՉr b92iC-V(Pc3.2h۽0dh -ԘΕ3ƩbO$jzT`rXs.TZ?d/"{!ap"PHa!aD2-?~jo^2b2t_|񒩹`0VTd%$h1r XrA |HvպS[wo.5V<_2>/h߾{vh?H(0&͛71ŸkWYtgo: :`Ei#㑧v'#бQe@<2b5yFMtO/..=gPJ3N,H<^uهuBj<(<&?m:NQ0T8 1U\rvEa?9ưjwx*: J<]u@t";!y<6"PϗP[ۑ-Cwpfmٟ:nk|rj -=ybjrliy<ͣ!&?bPxFGgwի͍egggJMwb4jRKMOO% -D"˕1*UFKJMOKIsZ9/>?WνAn[f+0{>Sl7>1PL~(R.Ixx($2BHgL./*L͍PtrdFxGh| hBs|>NEtR$M' @P -&#"y{0"L \14ƠR,6A!Ht&AHdH&qX(r\R\COb> qbL&qEb.^Y\US}&'C% pZψ1jdz2 JAF.טEK1ٹY9'fsPXÏo/I|Sscmu]csK˅ZCVz:VL^$~Vx-h=H Kȁ!1pǏ|o7~ֻprDLovv޼yh>,\Eed4.67~?N 1(/<6*OFp|hTlP -Ng2tG <8V?">1"&2EY,&Mt -2[yO(e:NUnxdlb,`8ր~w?2GihxLiÑFNo!bM;?ڝ$٭@c}j u6_.;[yۗoBE_6\PP*T;|0EAoqo{Ox\8$ -PۏQSZPR};:>hXW[eeJKJP]Zpzՙcy9h/zN,u8$!AWSxLyuCsk@ݹU{܉x-p=voyӆu>>0\ b[ZkgOϵ׮^x67n?;8V^w_ NZLcZ"d 0c+hБИF8z Ͼ9J5A}jhVΦU' -2r,#_pqa -$0!A&OILS*ܣgoB޾ơnf joљLX%p)>>aX&axF X3kJ$yB': 圙}ſ^P쮝?n`w3;I޼}xHc@ߣ{Z=xzO7ⒼDC7Is+^&poy":`4(ZgicXJy.>%&Jň@jB14B* 2@_qbBJ i@ 14+/"8#2RɈ\@,kbb', Z"B"Q -#%pMZ$ G{` U @{Z|lJ|nXO"SjŗJ9-E<>NQZL"J֨jfX("J.c"ZQ\U[]UYzȱƦǶ7H[ @ KSciY܃cD% Ữ9{aq*33(P_zmqG޿P^\\5Ϳ8lumUyEeM7\NԪzCBRJE㵜%,ݻ'&)  - - (W־ϳjիILȸdܒ/nijjnmv5߼z u'kkaѱSug]-;UU_fҩ,]*rQ .NB+$Z^| rʅںu' -3b"Y1~/s۷nߴi5?[zooo"kmgFwqkn>l_0Rť7\kmd{20@xhk9gfF! ڴG>a6719M(43^\ŋ_?uσ³s3D]%(p<=9:?t:Ks,&t)k嶿AeLyGd)jT<W8%ҁ&$@bBb˓PtX,Hb̲󷺜gϖ.-g/<< \'k-q"-=Gs31<6t8%=6FXݛTffge$cRc),f9h%뵺b$&%feTK"{zǞ0*FJc @zLZN+,+W9U+rc4jZ〝aB --Eq)9E\L.sbPbƕpR)rѣFj^HWq#AxpP8Gm4h -aiPfX AŵP`*,cɈ|8-W”qj0[mJ4tJLxS."5"cth"RV$X)0QJ"Қ2e'%5箷_Yߊ+H;}=7f<?ZzQcPdL[Ðmz2jFʼnq09nf5G&xvfOOCKg! -䎮ۍgJ3㴚(My?563rfgVx=X ;B~ !xbh2\883>626J~ --^\7{zKNV<_^s&R!8G4ܣ/ cw9v <wQ|TɪcC蘴dsZZJ!hLddf8h4 zNgL0LIiYʋwno{ɾ Dh@EG)J,Li -f%UJ`HeDJ$BnxH xP$ Q>Qcd,x F!$Z YS.3+tJ(p8ެ(U(xDr\'JYd=jaUju$SH%ׄ'ʔ -ߜkPSgQkivzYXuݪE8INsrAI",P-Q%!@B$@ /;o~C眼{~2DDQȘU H(0T"ND㟬B,Q -ӒP{r -F)2uQRXZQ169tZ+Y$#ovdk B\b|Џ.mʃ?A,<4T 4nH왒_Hߊɥ eoxҹ)cɩ$*z߻oO W[aˎ]_ݳsz07O֛NZʮUky> 9qdf @ޞ>wؤ=<v{&hzq F9Ԕfzzv8yM]^~\vp4N`0$,7dO>gA3U\_t֏=BU 蜃>؅t3{{Lu&1& 3 "9w/WߔX~|1;=59N?56<6߾I|)ˍB5 -lv}`ܺ~{_ t}ooOg1Dw?jin~rYA)|"˔iHKiuI)-9`^o8}$:QO+wAB)B)cTj1T$D21|@ȄCJb4K R*R0\R5+A*DE28pṬBhX hbe!.l%$hTDx<)P>%HY%*1kZV@hDYq]&BaG9h. L$QrZd԰ݪ!kDw4%=l>qr{O{ԍMINzs|>@M()wtd|jN>ߋOc3ȳk*.^z;'ZN/QT_}nvVf0Flt{K.Z!\KHLqMŽWGFQa[Q&$`c0gݸ~;w?zT}rqYLC86Qw,-#;땕%E'M]B -B $F塬GD%/oli{+__WAOU7/JOFPaAr]vn˖ \w6m\.pyڵ7om_ݷ?(8ko J'2B"D/L$(@zz+ĔR鐃:X kU(DH -1p8;qr5#R?OI u)熉j ةPhׇ#h H2dpnFfU•h&BV##T,YbC⥌Uk|&2&Vf>i -Jܬij{fGɃk ڭV+Vr;ub٬ -tz!)b0>FB^f~~韘}|>tܪ{a -:}O-Zj97Ӱ1Xn{0P(1@ "=~~ WJyGYCiP=:mg3;N[wcWw;VqEȕ;<9r$@8.*"CYAw!#n?n;0L|oj_u56wt飢:=thZPj[5k+eefM*)-rDQR\k^-(|=H.g11b8!gLWK&(l  ěeŅeBUlBùZcNlٽl$ D"Y|hyR][[w bjD)`HH_RP򢣹NvTܟ|w/0`](F U: - -r!91F55j `,b+#NXCH!Y S(L!2 HPK4UXa> @Kcr|6lVX0#?B`j0E颕B>##( E EH.W }`Qb 46AK$b!%B\R\"IKFשR\VTJUrBuFgJ^U5wA PD0sxR$]Svft'laG9\zE;oww߼_~׷x?/+((^~0ՙ/*̙f3ry}W?ǿ8z?\6dWP3Z,(Ա6PwWbW7'nm*/sJZAQ+ -t6l޽Fo'^<t αŻ[cWSo7v m)څ{`>oe @l~qzl>6511Xpo^_u#N$Wg~rh )NaAB-?;͒bL2[H3)b3H/~p?-#y<EBCCCa &J HMKTJ&ĢJJiDtJ>.u/)NKSHUE0:J"O!`.`!CpSH R)LY;"p188g7<$z̹2YbhJ1j)&36 \HGZ(r.^, K8!>Mimu=C#ÝJe IFSj%=G)%xß7}$")adB`ɰ'/Ow>t?^}e '.y\WUQ^ZV\x#7bLk(1ROIL*d(]u7 mMwfe^NOO xB8G i<`m\1#7qmK$9;3162Vv)NQhp<0@5S3Y7 -lյu ͭm/;hC#k93O΀ĉ1YMrdӵn-D4 NM:ﶗLA*nm@)xǻwN v֕nef 2Hek_IP1ǩ9$c*%5\撤*I2jVK!@bf16Xf1x`>6 #BY$TeR5㼿I*$c' ʼn ;.7^zzy -6 ϳWjh &4Pu}ttxx514;ks4t?]V{x-肺X!p^!H¡^׵@HYlDwwÈP$ -TbVLόݽu槟vw676],eY9@nY9VqI;zu\(ԫB&iIT*>sV*JJJKa" .ht|zd7)ݜ&)3;7K9TqE))4dX4K)Z -Z㔀JZoD:մ\.i?dpX|+JEOKT L -ϝ4Yz K)$M):xF7l -j^uZbtHJR2xG %$Be2 ׫9 );Mͩ3@%+CP)`hԛr5nκ0 E۱Ii4 QX -wc#wc=_pazh=X cÊHw,J΀ԉTMjiֳ~pzs]_;$Ϊss^xlBY~vbͷ򋫘?NK<|H-p -$رTFqB$|oēPURU98651d֖j6e<*߄\$NH\ǥ;]M*D[ - zNI;-Ms%эC,v;C/.A@ɱ᧓SSS##Ou5V(s3DB,-HtlD&e MW;ѓr|!Xd4Zt-{W`<-noF6@pIB s@?wQC/ުB0@BnOnxxNW ^d/.:_UQZRtW %kvt߾?t^ {qC}^w5H$ 91ͭ8EbX7HŧF/=M=/0v0v^bGxƫW{h@A#`Fݾ`8u-.AWm>r/2KL -[Y£GC==;Zl VdL7K˫kۮu]k-r%bK\"N!(I(drZׁZ!T  )=~ذlä?_ckH^&CF{W -8#ث m=&޿{r"ɨrJ93. .9yNd(y v؋ -k%y4)hŤVkx)7щyəixr]m-u5U%,ը7-d_ %j-7nݾwophxll"<> v@`nz#\E7v!Y`7@ -&ArxBCe8_$퀶xby( $eMuH R%e/:+ʋ/灳ILiCkS}!؎%_|yMhz`Z'z<(x''p(9܊%zD ]HLP:tp]"1^hwg{ BKD27" G#A aZ[u㕰rȼ,.,=̓5cAb/طN=I,̱X++0mY JjX9ê@)D`hYFp` -*0N.XCfIj )E+Ӱ2 ,fj0&#䄭 B#AT:1 4Et0u=߽H Y?)ƞ `qj]Q7)5TC, herArR&ŊȖ -ITR._1csbH$QdJs iTib,!V*U =Ar9AU?ٔE9j _mmMڣ$|:IONKKMM7P,_+,vw{&dX9/Jѻx]9˜́Gk1䰘v/vo3l?.Wҋj/\y ΕZ3Hd .ЀS% _4Ԗ3323+33Ӝj@~BY㑳Hy$ i78@Don]@Owǝoo`N9W^tƚk/(>[Y]UYYs(ن.7 on(EP^z}~ lڸS8@DA@P<|#8%1@D;g:&Fm}//fX,ϊJ+k* --[PkWo|څ3` Q{#M˅!88Bb  1=6pޕtТ/'/-.}>xg&FGAbcaaKsv`93-=3YǨm Ͽ+jK?3gfeeg$%X1tf"jZR< N%_RI@"X Q2j^@YDF'ujD"J5'*(ZbxPT -U8>j/j=)2Vi5RQx@SRJd+8.O~rN|섔?gN &)YO>)f -7(ű @`U4P"P2@(CJVC1rӊ*,i ,rZ w?wݻvܽwߛG}o4dlC}w75^:WQYy}+W._u;mݽ}}#V?xt1V>-!.ǃ$D$λphcbr Fa #"GO'%C+K>BGs['BX_S~bZWU֖eMe7lE猉"hniG!.s'#Nab%D -pb4pB$o37L.>.C} =Lʼǭ 0TD1<;=556:FzFb2zw=pL:}ŕ%ܬ{9=y*+)-gҌ9F} rs3 * ѣU*'B}UL"g9)b:chVCzUZc)1$pLPʁMT(*$"HLQ^YRPH -V- Vr*rP ZXy-Ӌ SUI&(?ӓ'TS[l$hL%r"? - |\*&/IbT]??G?<u|UaAydMg1'}>xo9^AMwbv{8qYn;C:uuv\T$;y&!!$ z -V׃BR9I~LggG}%/{>w۶vol3Ȇg06lzuߚFظ[bz랭F}IӨy^%x!%$>d㐄"d>|է%E zN'(.Z:srs%?\% C -LV(:cɚK m-==]}Bcv>=>>1 :с[[7޼b;z >b#xhx|`+Sri1wH^F(DM#$^ ~뚝OOy"& 5H\^}#zB"Cy>1~S Ϝ(+X,֊*\}}gKLŦ3XW;;bwا&gfyH=!␌+|Ibb)> =5H 2L'͕e3 ÓNHq2C}?rB$ _Z]M.Dc'1|,:+=EcAp)Տ.B@2i+Ny㜵ݿxZckN - &!_%Wi J )IhOQ#Wr(?@J21- (@TyF)`͗2O!ಈ F.b1 n"B@;d@~$R8K[\SS$Tѣ33}񾃇0yJ'hu9f%/${\9!9Yglǣ`H<(#Z8ED_"$ΑY\JV+h!'FRf  <7X-,eHq13#cq &c(i2/ me1MIC2jO +up$^0 tv -!ۭk+-VK)8l%:YUU]Ssꊒ"Ch|?#-Jw7BM@ z5Q01pL !rb5/a)0Ԫte7_c_)olp|Az" Hyueey$ND,snvBuCX_]aAu>8Bӿhkkmۍ˧ EEOkc0K'6[o/UrlYCќ9}))$%.7"8g\D-{]8qjU8k:t頫r0֢2{uo?i"G$Bٿ1$Cc:=駉1zbci\HL,1^|jX{}W?Y`Ho$?(Mő+" xܐb?MB1]4R( -y&E-%5 Ɛ|Sp{G{ ]pFW:(Vf/s*^ Ȱ(Z5i\ʀa -V3xA%JȠA+$pf^OV)*5TU #jEU%\BR*b9>FUh$"*VW{lpӤq{/ffg6r9YBcX r (,pyX${`Fh>6" 4Plʑd1?Mo?zW宎cG;[jذH*T*RSH]_,߽kǎݷ 7g绿{{gήlm뷷_}۷@g3 [^>sp}IF -d% Sn˩PRqV)xsY]~c)VA鍶{UMU9޵QHn8d̤z`6[mڦg.@^KD<"Q"!38xx40GF|ADq:ÃCC8<.N ,H"x -20o*:!یGBP8_0vYd R&3MJe"1Mq RUUPD -v_Hs]yd8u--] 5e#CM~}08L]B>XP$dtz>Pݲ6$WW\~j?|_:caIkZ&\\YY&g3dX4O#Ѡ?LbR!5蛤͌6h 3VP Noh*"IJ$LA$PML!o߽۷!ǎ5U@2{eeehDRrSB:(֨eX\ 1EF4Z-1yr5V -uzRUHb0#v )|Z)IF/b9=OU(a -$rX DYSꨔ̭ǚ^)AAjwجƏnݸ4jXwʵUj Y Uj-ʤy?(YHPfi̅C1z[ +fpjI\Fu$V%i)1Oj K8.u?paᨍbAs4tfmm*ѹYdKOǢITEfy EA,,,d>O9PO|Eo*=wSN>w֟{{luڋmpK^Is_~W~golw/cȒijr JJ EMG:JT\&&h)ٓkwn~ν5+_k^}3۽QOϭ3NKN*Jea)BTA}V[J+jj%E6[!TWi4ԁ6Tj+$kp**RFި9Tۏ+7ow߽xtyFF^/)Ƌwj0%G}a82L,uYG@LrG 1;$x$^%tPh# йP*ewGZW=يJʫ;?v^Zh.0 vwv_D(r]P!,8%q*'S8H:2Y_'o<5⍍U~0ZZtu)OSpD@#Np ` -;2aIB6$fC>(/TFȲ1%ڇ7/a/VojΨW)*h)#Z૊ -HVJ5f^J"}, XU*V(-)Bj:Rk -C\ *8Q 8Px7f&UV8vƆ7FA_P7T~qYN;݇vla;>t:t* -I=' M "FAteuղU:^DBI I cهpg[홑$G9>uX{@O[1WJĬ΄>de\NK)ge|N1c"s zv)L&P L5ΤI#ZS`*PF~dCwRmo6nѵjmtaF Q{jP+-[`[@O_ {>ڻWX(mjl?Teղƨ4ζ3N+*b^cX8\.q\Og{ks}MeEPՙU5nGץ˷ >L~<HAX<@=cd28;q6[lv){,;&RCR:D /`p,b) D0I K>DM^?FZr>'L=!tw$Mdlv6̤3SK0:BdK1ࢋH ˲)BJ2TK EnjP**LY!XBC&r.##EŇ9b8 Prܦr0rVVfت-Wטϓ Ȼv$AF'2+W/7VVql#` ˫ټBH D84J.;;|U8 !Ċ&§d[7 yN5VZme^'(ܾ? -^yo;vڹ~gN}b `)3jHaif+|tOoϙ͠Vj/*30I1QORGh# +R?#6/C3G -LDQ -Bdp" -$R77@3UVlШըT - 1Z**+f- cAx hV3[ˁ+ W=8x!/QIx/|XQ8H< -C HxOO|8;= (@E#;]'%  M%hbBV#O$P|> '3Hp:G0KɅ|$HWW rL}n O\.rVow80 phT5X4 N(GU!( i)P̠'(DKRW'biR !ҌWtOGJ #pKI43(-'TrdmhY+m]]M7nߺv|\>Lj+` iJR,*:TĥHaC0]blKW2yZoRDoZR*bȡJg:)-+F^]]}}o`J_p6b:Hıd*1 xf:5",/7> l(8I˹2 -{)L G" ->>鬯jywĬhC}1OW_c'w>oLda>_N nQPm?gx׮ݿJ\kBbmyuCi[ujFo2[,j.첖`XFl5 VNH("Дӟods卧]eVvnR+Sgըj'6tNQu86,f1l0I&RBII !@6؎l HNU͏Jn̑>yvOv[ THa0~Au+<Mg,Ņ%jlU:^Sl #O贴D&siyUmŶ;=ij(AK!Ja+G"Db.Tω$꫱=7VVV|Wa:is\i4 acLjaLzbH Gi~إe$T~@oo ۏ6G {c!AI@0/ ĉM00=l=xLCu9d4U\%#r1VQe -x$G WX#OVJ - tE(*D\Y"+TRGG<%lX$W,Sp=sD2Ra X Z(KD -7. IksN՗#Tt~rrN{{3K/iÙ4"PQJ +ҏ:t'JELI,)|O(S쩫ȥ<\!Ƅ؊`jRl[XRN/Jǡi9[g/_5G6^N8x GKXԬ ē啧ϿSpX,8KA D*.Lũ.vkceqQ࿿z51Xd6aWO_hv@39MSß}7o`ۯo߱}{၃}ݱ}ٻw=},A਴b}87_a杄}K|R b~hEƟ@G7t~f-WF‰lw %!cpQ(>'#Gi(/c\D΂rsj9 Yl4VR5Xl0[kMWv޽q0H,;wImnI`Ia #^!A?9$.l0xBv{7 h@1# z<J`waӓ _o!yfgdž{]ޞ+?9xV^RT/*-Vk:{EԜg4 .:1TXV]záyÆQHs-z^ wgret0^!GFqq;>@,V]iWBGd1 6؉ilbl`ca$sLUp.z,[տ=/z 6Wqۛ!HhN<KoSldx7: -aDidZ4q<6EjƖV e2b9@prޝ[]=]W/^X_rMfsIH h VcXa9Ag2i^P|^ ˪NpAOq - ;JhH)s< (G$`d@WČWit_14Zsn1vyz;ouvtvyGz<FAɫ5-0&b4PD]J&WJL"eQGWbo+J 7g @#OAkrI~4rGG*uuzMĖqW(]Laf m0P炓6X~~l}5Duo{ӎn)Y"XYP0)%d,v-pCQ=wwvJﶟD^qh0ZNɕR<’R+Ɍsk$7SS`g{  @BQdd: sD| Cx"s3E~ぁ7 _+C `|Zx_I#/x e6a+TynxQ޻}'?zVb@b\Jm((ЩAPȡ(TLu<3YTw 3 J,OFq5%7th WL2 zF4PJЫuRsVotr>@֮bI6L% bHO0pڳy\Mo}݋|gP_Q+D ưf$g\6~Fb[jT546555\uUZy ٳ _YG=t'D죇8Ϭ#dz"<]b/wn|LԈf6F uJWtXJ -`YYUUiG^ӫɐY#>7^{{ŎѱQߓ}w< vb6ܜ|9&)j׉I(f -cRk KrWrca2#qNo/!gx "h *|4ZQzӛciz.J#,Ɣf8L+]@Gv$@H`8{DƑqxZ\ -TV&{{zvwuu};گ_]v pUp]a/ƒ2wyX4\I(57퇃g9:K$N$ŀyApϞ -_\)$XP\l<{c`lv9LmnZ -H±j:39zɥxb1 CD gfdTF"ӱ0J. $1pd!BFi&@&ԔbtH=yچQj29RSj FѐA92rU -Ĺ8+yĕ++P<V"d29W$7*c2DYF sXbwU:]g>=}2itphݖ"DW*д< -).h!<#A`UCzZKq: yda,&*A/ˣhbclX/3W U:RU^hVdB}f!˄!,!%dfBL $ + ((*UmL;U!,8>>rIT*-fHKb V`dJ{T+峅w{`p/G"#|_. i/ǺMS?mPcU MKՍ6{:Fa4*ɟ?O>T>}96ǩ>S'X}l5Ttf¥NMT56ry=bP+:`- z #6.~~pRGn/.OO]jjENϞf` yH{D"P(81Y[󵹭FnCs^@4:qbXZK#JdFgk7g ÂI -p$FVEw 7Ik(YUG uh;Xgfy8/PT9@.4j*Nb l(j!0򡈔@TTpT4&Yh4LM E"/[Zx<> SHR8p(\ҌV#(G%9"@ -7gzF$874HD!ۓmvkcZ ||:C4nZ.װ( -i`S%ÀbiB3"!W(SDpB1q% $*Ngtu >p0 t2J#"k. z4Bt|ո~>KËn&Xv[Ծ' -)chq>m+r2~~Rw;!%˪8 T5Ǟ }jiVHLvDWHlXČ0 Ja ž5}o Ny7:%,A1l )Pb -|"NH,SM;y…Nfn1%SSNRVO@!"CoWomǒd"߁ -=d+Fzcݿ$G%tDbZ@ajg' -$$OH g k;Dfp;"q*Ewܙljrth؟M\|r:6۵Yv'nln1FlsNkKsNkhh=;xŧ 8I=ZN[( -G'3ĉI{ -a\*)KwoÉ߼ 5<=K+d d̳b>-l/\ -3 2X -Ƥ&r -3R.ז,>^ډI^)?+fvBtꑠct:N>" !<:uFkb^/(T -EbhDa# e)Ñ -ki.Pǭ%2XsYX.=WŗI|6%V:E-$J&,GRx`anffv~/_߽wqaq޽3^kJ"u -LL ZH  #K<cOO40B4H81O.SF` -4< 9|IԀC~C wgҹL2}LarX`у 'DTd{}e;Dz-M&2R #hn|շg".[>xyW.ëw&{o擄O!rM^s9021fW";vG`WV H:p6#! ).Fh% -- ]. ۛ BMljqz[A}Vd4[hyQTbd>:qUYX5\WUyavݤqJ-c&Pp 4-'oR%/qX5M*8G]^b___Ů6q]0FWq3: ߬YS35T.I'*URq٠ - $XB0`_RKZ#Vaq2y劙{G$Wk<O.NyR4vK+r q6|w 3NC4țV,q\Bf4өa% -^ PͨKL,Erh0f>gdk\ 3D,gz%4Dh42H,o65348jȑ=ZN*B:=# Op`ggZ]_mlllnm>?ux?,uL28gH "d& ->UgkkMFB"U -5Zus1`KF&zG\.K4܇兞ɤX8m9(= 6%p4'|kgK/Ng/'Ԁ^'0-Mr`kmswH:[jL -\b~KRatJff#G:;=Db1\zmmvbA>QJFBkDm:n}?%܅Mj2hժ&"1BB3 %^V3I XD`2YOQK$6|{!ģ_c -LB>P`4bIJ|$T*Ň݃~_l<HOhTK963Da(2 À` w̱R̳+~na4|`lѰ@bT2?wwg}^H{ptzn\`jb|pQ.`wzj`G^`_O ?<>Õm%+(/N'RH88IY4$&)~$q' X#%H|A?߽| Js\=.is0,W9 1["Cә\rz~QTlh^0&N*%q4@s,6>ND#ʃ&o twu,f RhR(HmMJT"jRn2 -HOU2a\6k 4aK 91 U҂"JHe*fڅިoa5赌tyǿYA<[{WWnl>^^j JBZPU/MR ʎXJd*Hf(id6u3jl&v+KA& GcO-m}{a-riVRDDy2d,K'CH8%@^aA拾,# P)Qpb  _g54oh;Nk׽e -&Vk;6qtJ$Joτ/~?~Հhhl&n-w7>oĄi)G =t8lYlXV+f0h2* -|7lmNcեeMrJEōBIҳHT:,|m]zQJzg`]=3|oi/ f'G|a0m6dNMiMP#"~h`G[{bEm?~`hwOW]`!Z@@(nrF)n -IR0%b%U}+x BljN -lj+=pAv?kf5m2ٙl2I #HG *jYg^xwm.,HT[T( $d $_3~d&? Mi{繞It o:PO"U;tA/^g_ky?7f~iaa~iyu-87:1*R)bAHN҂%)FCdbL9a YTY^K2JsA2R$s:HWoܙ nCTv*YIlV0@w_oUC*Ngp QO<Q,2˧g/^VN+ܩD<wc{7o9E^ B!vёìeZLF~]x1CS:HRPr r8=!µBC5ʼ6"ĘjWêq<8VATKbr8xRjt.[?9bTp+cPQ3 |/^Kk3-bKU<5?9սOݹ9H MZ PUj$fRJcA);bpu}=xxBP*9b*APfR2xp ^G -f<WH`j-~ מ,M}qH_'kH $?<22:|q؝Nt{}WGƮ ^NZ=>z^}!8FaT> $$MT3i~i7x EBQ* z !>?'H\yW$zbyo>\n1N0^VNXp-wT(Tr16O7fr%;(Ksadgw{3,K\HT)zTyp;~|og/[ӑrzjOnKk%B¥Jy|\!k-f~ T* -@3 -Yk46\5VR,xH$UeV!Do0j5^ 4f1ںz ]ڌE#ŹG~8xq+0/>][]Y}ی3LVD"GRI$(L?h@DgP$Z=R 2F 03lGJh?j%#Gdݜņfs>v4|C#pjJ9J'VBd&Bt+Ψ^iTr?(Qre B 6\>>\ Gt_{|N. XZ7Z  ^v:)1tt9aG]Es_PW,X-VpzQ c1niw=65#za:nؙdjTJ&P!f 178D\*Z~p"ő4y--,+`,&[=_㺺fb(WV緧{oq8:zuV' E zA8^t7OVVC&2еD2FjAeܚT*"q q:U)89TBr7U4Z LO+}.^_'?o `M đ˞^nƀy ]2x<. !zXغ^1yozf~ye}3Og+@LBLf\DbGQ7Kv 'ưHhߐ"Ǖo%_V*&912 ;L]xY) GG_8;R!C;-әZ:V_T@,Q>;+ &s(|ֲ ;ؓ2XBBSًF>YJU)< 5e5t"еPȈBX Rkb(,{R48!TȚQ-bo3%$dȷ!a ɇ!dx|R`B?̂qO=[ .s{cq,ժ$vJZFv$'i fia䭬sAjr8; *&H,Wp:)pRj(@b7zgѽ8w0FΎqt taym%W(*hJ%0"8>RUhl$ݓ+*B3Z,^8eճ*jv[R&D& v'b|Xr6Qezf1v[*;-fP|:Q/E^?mv*zI[5iӦi/ڪii&MJRRn'm`|`QI4h`NM}݋%ΓǏE*CeimTWT7fwJf+[}WWձOKb $%Hf ]2 n2|vѧp\H級M:~0dӘjm -P-΁ܟx:}[;{(r+)yك̰$ yn T8`i$?B!pp{|jӏv_W_.qzR<봙;XntC] 1lԠLx#ٜkN-z7AZ\8 %F#0&ȃ3R:?$pAbمrLAn<'Եeuz 9ӓb|g÷+fT JEZQ2LI\Gci}= 6V@ -3JA\6GuI(58(#KOΏKx"l؇.EhT2b\^C-#""\ f&]4`IV-Br -I "w ~*P/vo=}<ϒgܒ]\\Z}:5=3?ELO}:ePa+$u EfX$jI)f%*ӛWP$ t2F47. 4,G@bLo3Z?xzni 0P9DF+=<-SA4-/.zV6v`|!Jr_ &Q@"d3D2 1l|T.erG4P4W$lep"|A4<*V`w'%H$-ŇOfbKbQy ;tlxg=}xͫ+&B,oƬP -Zab9̂x - Dl܄fTV7d$ 'G|B4VP.+@š[Z^xuo{sݷ /<{|{n45%cB~c hᓦuEBȊ\FeR$+u]bd*FJ -- Lj*/VPШz:-lG8MPfœ\";؏ER901ǪbDx'Hf"L;X:.rhgE$ ߓ# B!y:=02:`@baYR>ơS_[YQFH - -إ3nҦUJ52ַNjncxЕZ3 &(P 6Լ翲$V-c,Nk -*++߫ yb9*rAAƩo}׿WoީٸFFFG]^n'?(Hv;^nziv^>h?]9H/$n#tdJG&P.HYdɉ^ 9;Qπb"iT̞\啗ĄFm}lrNFV\ه)lX>.r8@Z̚0l2Sʍ+ULj@\b.m##nkk`{B;;.! KHHhߐ@Q@}t7/s*d\]l^V&u#& bA7/}.@|4-mQ.NUiuF8-FU6 Nl58yU,6qJ3…Pp9{'km}s_|p.Ϳi$M5>XD`Lk Fs@`,6?so~!AثG]O9428r8Փ%?Ȣ".T4X\#x"Lt&C.$O9#T;jK>Xۍg -nbo'!'b[F0#vg:O;~qTGǧJt8ԉ+驫~@wp``phxtɯgff'|X. dX}C#.㲙߽XnN9@~q"akYp -.Af>nOZ*vsbE:.hĜFx1IrbnӛNgtӍX *J"VU+vR*VMQbr+[iћG /±i ,z%Y!KX׊i 0|0d2@A`\_|rwv?gf%\RIF>%ScX/ȒPb/ne4MH*%= E‡=t)ҭb\BE"FŐiZ6|?[nooC+W-Tp -)-4tz/6›aZ(X~vFݫu*PLD*IEpu'њ huJҨprDf6+B$'jd3 -AI'!ZiODՙۉmm6h< 7[6Z:'"N1 9Ĺ,;vOE{{n6?_8̑X)JIjF mfdqzQFFsGYK.t=slgW7_ {E( [»^pGDfJMYnc:ZhZBk4`aNV8ːZZ5I^!!q!̹.P_yFoדGw&=jE*W<#Ľb.\F1P~$'NEAFAfFg0m}[x ki_s;lk.]؎Q=01{<^7;܃#Ss>]XZ "%P3 q#$!qq<*rn\$ΕbѵU$$I'Л؍#Zd;y=w߽5ѝ7'0Y>9WY>xڵ_M|#SW&&&/ #xPoߠl@xJ:$#1r$m3{7շoߴ2Ra1*P@$<א(KZ=['OMbÉKϲz.=^͠ `e4ep/ONZ-"|j -*N @S)7ORrԨWVh -A4&08P*gSg\z?Kd"W|33 yFk6((`Pe`uy<.K e4,IQ۔O1PB v`L)#X[* -(~<֘JQѪKidY`4 Bpt7q4'b0ҽ]adm5Z_<>䶳&^?M&w#?)CE,hB&@̬bYFk`Yhͨ 3kw_DKw^#1LtӁLURZ >@ pUZm -7 3RC7jƨ6 sx+GXo2 j+°,,RJɪW^:$dhш4 Ibdcevv`07Є%1m*:?OIo߅J=A rFGi!JNd4-:WF!*x초s @bYhfÙb'E :ZȔj5|3r^Y+tl3%)d|>\ 9 @ힾ;FjR[Y ,OX%WP9-85ZZۈƶQ,xQ?|wћ$h4.j+i)_[<Qa֥/g>}2555=t1 |@gSo>ه K?ǿ+^~8uz[-m=C###cw ƽlnO{wOكJJ%2FȬ] Й#!m;< 􂐛~ݷ]q3''㣽l&9{{$1,z]ŵl~`XCrJE@: q-IHf"zW[е 164.?}J$6VW#0n(VH gHFRfa"GS_{%"`_WӌW+z pjmꨳ[-:9% f)$a.Ur^!iJ_llheu50͍H,ICc)(j2Yn'\/oEqlv -s;]zRDݒ+4z]J$V2+%˪6Z03B,Q¸@T,ZJU]couvx=Ph[K'O^#8͔1Z<:r9tXL: /FW]:XɳuKi1C8HJʤxS@SLҤhL dPЦř=Z|=FO~3dgOV]ހz@>?@k6;ZgS{``t#%;9}ރp ;4..;N&_^ S'3UIT,ؖOO (QkI|㏗ H|vʖ'7OӤ$^=I:D"P!'x,yg3$C`(76Jf49!\n&?D0^g;|9 c}j KƇrHمȠ -:@ e3q4hs=%MSVd2{ -l^l.-vL/ -ˉf h,zI%||ٵ$v׮w,e4n>CC~C_mZHӧS#pWOO˕&]ף76MMF2N 8">ţժ385xPa)ssH,iILP| ōc f!l*[ -pRL(,)Da^l_>>N$RYbW$NCрgZ̦#@^@O?#~1@`AGƻvxQ^ -X Bi8Bc1)4ɂW2dZ4C|T K&X $cS_n9b\[]\X3!ȿ2omn[&'E׮ݼZř^HM{kBHsxXA) -%">/x -.&Hڤx2951 -0tʇ-Off7a}%RQ&e1xŴcsylQ<i5 ;82ɉގvvԠF]w ?{ָmX{o*q ;${BV>r£$q4<$w -'>A&gHg3d8҄Ș#l#Sy}\3d -u;͟cJ! w4r5I$!;'ӜIbv`v,NDCQ^`l\ZP  L8I*a0'hv xvmʛ6= -v*\&,#/P -xtS 85L\_aNײ訤TJ%IdAC+͚FW,xe/|=jXft"'xsm[^|w&x\mk}mmeymkt9Ѐah@_WZJP(Vi5 -D$ LGKLUU3U/mVFUUTe``f16KX=!%l 2iPQ{僅>>==RXRZ*)EyRRY`ܓg }- j%tAYw_?9j0mA|h]H'xpX [+q;nA8Wc/A;¼E)ra\&~v~Lע.XwscV4{p5s IyXpC&;7?? odsEFLi__gTe3iPᛷn'C/HxBHXl6I$N2XMs7nSE\X$a))T:Lr ;;-/M}`JA%%)&v C63Bllfz<NY y*5x8berxlǨm/N M>nVˊ RYeM R$E !&ta%#zŷ_y%/rf^< AC180rt q,$ á? -́< ^auYN' H "{~GAr0!*eCcCZ!+*-E"hryZevݠ1L5 -⣉ɑщڹ](1hz|i]mVayfb|ldxl|hphxOnдe27]Z~Wyڼv[ڬ/Xkn?ډ?n<1O~ٴh:!YqdDEѓq۷gAԱ(i8zum/kTrb!֌;UBJ^VvW SddpRoppAQ"Y驔$pc1iwn&޼LMMKhDD9L`B4Nv6'W"ܸ͠~~^QDR B>O%J3ѫ3mVf& 1Т6;KX<2|yqCQ;ibT<~.ͼtb:H,GP\vF&L|tbPp68GXR54dykGZ[{4prjӹ6u%C$WVUŗ0WJ%%Ғw҇N&)R5w=zte}sc{{[oD~MVv\۾bCE -ѯ8x qװba'>l,CP|1.O -fx~ -F|1S9I9 i,tHj9x,^_ - v;̻FKd,V  aza\  ߚ(Yn!tJB^sBO\lY}Lf^\^4{nn<iotoj>^X4:|n˼\߼$ç/>NMFag(1KVe<:59;p牆HE^YiCh@ zGƁО'xp;;c>9>>Dl|3HwwLvb| c;O!ζ?aCw|[ gcma1&[kbaXTXP' ~8=yዕ5X@CI222y</ST;ժ 7^*6{mj/X<~pr v6+UujuCs{wfTk]^wϳ mVmzV5-fkkohjx;<2biݔVkיH9[6n`{;HL`?v9 X^Zl;ۡbϯI,1.zvC?^]_\(y3H8t4hnQSƹ^3B9x|N)"LVW!UrX, < |Ԕ43 C%lsseun~aqa>o5LLL<5UY7+?ֵ7;͇7nw믽Wab{_0ՍpܿT_[ WbX*HdoZZq 4μIcp׃@d?޿ -v0F@ЕIdps 3)Yp4}MOhxq1۔5>[\OGp~Cx N..+)@ݏi %c!q4 -mozV.چsΎrQW099{d]֦t{=.*0hRJ - -cq~6RP,.*e]] 3OrِaALggpt*/(ktqMg{[S]\nlkkљglD5uiD^ZRTꆖq=h|F?9 -0VzH˳ƞEv{{pNb><|H4Wx?DFE"ӫA( Nx[Cue0BUPo/[At1? 8<>?J23s ƮǚJI5L!E渙<I Ӓ%Q@, dME̴۷>ǷʉW6e`U -YɤPNz޽LJ΃!XFO48f04-ʢ,F*MaAiTr -Kb(&$$RhL(*!1<OL ʈNr -e5-Cz+:XZWi#?B"p($%e -B* B!R"LQ^U784}p`xt|Rg6hzh&KRFѠN|i+f'~_4 YH3RMGJTVU[cF#TGՊ$l`06`}؀m@ $laKB(;axlaL+Ujڦ{L&V폪|}}9?{?.?{oO8BL6&o}'%u-D!Pb1u8TS4S\[V\TX$(WU7K. Oߺ7(W50b`u BHY-&9.PdaP6T7K8qD$~NLK%AX rH4ʨZstޛpb/_a_WTZ+8qwe`xS^"C{XAlwjwNbz 툓8#.C%5rڠWWjNkA|.'ayepY04zt5FxoPoLXK[TZ/`J|~ieuEeGTWP_]WWRfef`Vbq4P\'[Xy434#C8:93sg ?Ja4hK ֨Q;/c*WVUTVW7H._ztF(*'΀bu%XYxxyeU/߻ )V*T5 -6  W;vDCI~Y+z}lх$ -G" r8< vz0{?>݋Ev񃙁va 60`ηJt(]a͓l^q)ձ˝.J8p3N5&IOJzE\0H# g󐘲i?_^ y.-Lr2Y8lħig srN.S7nd2PFKI"t2ű3H|:9%5f ZJ -fr $ƃlju_6`@)2>]U"#weU5B^A~^nvN6àp -H4{{zͭ _ykS× %}ӷ D}Kλs䣯0|8Ň|IU5z;e6P,I$W$ԈZ%R w [BF{pb@"!1԰dhsӌeZ> -IG[[$wba[Łp,x{{'JH 5xfjލkCoq>ZFo=oR+ hCr#;&!hvyn;g;$"?@V:պ2iTk+rŪj͆٭H pݰVVf9=lԩ\Mf}uqѝqSUyyEM5PP^ƇWTVT5IzzdBb-BQs_bqUl&1/'+RP^V?x{rJM#F_WӚFrUP( iTUpy,z{Y&bJWEVo4 qM(WizZ.'o{iscݰim(@juyI._UckAN!vQ6'{Ae[-DlW_?{6p! -d\zc^42ܛq3dKDKDq I4TLX.\P5:>::ZSqpZ*\>O%ŕ7K%xCә#ȩ%pďShTgfq 1y,'BW,ܿ{˹SWzj</?*)K -OlVLb\|^k[Zj+* .,Bɏ;qf.|,!+l$|(Ὗ:](nm:$"yR֊j&hoIe?󺪊{.\`If2XIQ+HYzh: ؜>"qFmڂ!_xoo`}w\e'B8yfzɫYo֟ -ԃeJc@(zVkkcYmm6f6QB`4 cH(Npn qdծ=K+Zɂ4ADn0b$/a'yLZlw-FI(I{Ŵq|7QՕQ[}hVQRZi_m%c M0`RlI6a Ƿ=>lCJV߀yXi3;[/X̭ZVUTTTTj]юn5MmCcSX(IE\Tj{ޛQܼ>~4&$ F#9;尻Cd 柿ܢ@+eb -P7zߛwz<DZH/DNmIaq9\7`;pxс 196ҌBHGrW8$ ,q;q ""zlw#5+٤E`wo{-Fc)ҢZ}9ogGet\sc#vm]2qἝrcPeŴtLX*8Y̒x ^%:{'5c{|+̌Mdv-L޾>o}$&3M}P̗4[GMܚt@OAeeqW5HVAՂPX"@N6y(8! -x].j~nRnFL2JxOF'Dj9$GN>nH4U4M@ol2Mvx^S)AeLh>zwp/B gn74k"\@-STTPWoeb!Ej)v8p0Z4 -%q(?='I9}h\qzļ`-:R HU#"^a[pBV:KadS)2Dz}|wmyc{gz*sQz2ğ/_"vA}|My{ǾuP:{:%(ry\HRZY!.E,Rux%kKVLWX\BH\V&pWFQ14V@P\.9?~K,-dB懿9] -Xb>W,9@oh0hxdrL*2' @@|88n)_(ˤDQUijnWMZ} fl CCσZ?/s$طExkHv>cϑ7utY{,]DYÉufHnkvXVNg0Gݚ|hˆt S` i d$ c2ke(^ï=]drnlrsęwn\}$~M2K*!//="t(k{;k[˙T2| t)`) [?q+(i" #Mh xfO}1 q$H.a&d"y \<#p SuQ3sOH?T^Ӥ#!emFft{l=4esiZmWnO>qu.w0AS3bD, -:u4 *drPӶX&Wzmt-n5S pb -$v{}. zlʏߤ1`Z5S4 x=no(RPa?w01dt , Nd2l}EAs -Ecd -$I.o%#4c, 3~{(ͽ]DTk_.^3*de]+k{?X+S*H+-KKK<63//7b1s|f??,&Æ$mV"Um*SHU_ԍ^0ˬ̾1 þ 0`0c 1>0؎1Q\Da@Μs=s}lW$Ŵǿ OdeȤQ&,,BbR*@3.APvN֔+>@ciˠ3.lИI \/B3A`k>55_8Ql^㼭ܿulET_SRȩ(\.$B!1"1 $C@mW D -!'Йԋe*uuuUmM۩,~7i/w%-1_}q`4mkAHlDkǫҤiwv<;:ycviF@vlP 27Ebbw`S$H O~~}ߞjƍT"uN_0i0_2 wv2'K+ug,YH~3I$ףH$ -#~ t8z<$83aEޝ7N%z{!q!\86պf6d3߹yƥɉсN=jJ8"Hf1>}@_Nn2uZCixddxٹ/w Nys{B`պ2sT..>! -jԃ:+ ry^~iusי;s7cUżl5;WmxTc{Q2c0:8kVW8ⳭZPrytW?9Xd?ȍ ^6K(BE9isb؉zHJ`K>Oo"Id,G ۽&VZWQ|0:!l{GCx{Nj{X7;[?ԣq~Fƒ+KKN(<6`rEE=&].RJtLp81|n.2БLÇ~v$p"\.{o<;W H#(<霵KGB)"|ND>'/Qao wgl s!scAX@.`00'prx9S`~ -cѳ2=yX,K"/o>5q}niXZ]Dȓ n4Ra.X6i 1E"AQPX/+e*uMFo0fu~?{}kڞ?Otbį7:#Q6zCggGFju:]kscJ"6T ZoC[Z[ mtkob|CօG .L{Q"LV'1Bmmy qCB(ĩM -OqMb q&%/tUi#v[^<8IL' ⦞ћWp4Ml`8 r0b 0PvG֣>/=B)ǂ. l}ŕEE;@P(iW>Zn[Be۲0;;{oՉ/Ο64ԷtԖV4p/M  9{~ʵ+_N^`v-gsz|AP`niżcs= Ey -TȦq ,VxEZ>8uEh]3sKK),T,E43Ee F"]C, o`C^F0 Wo2B%mFmeKDDD~3x m#殏Zjk% -L£ӤoI@omhomʓұZUEeJuth9Y4/*5Ʈޝ:zT n}L'bs|><Ǐ9t`Oqh |X!| 1O%x._"˓ˌLFؓrĤ BD( jۻM&cCM"6`rῌ vIk:! D!$ƀB>g߹Ĵ&yj!Lns!$ -w❅{v4H^%b!n&"Bb y*tYSgggf 6O$˓䤪J JruMFiB>~Ӵ=07CRRnҷB5tzAh7Z!*\V^VR|DY٨5 z`>766za|H1C+Fy=!5$ܵU3 -Q#NbF2CSۻN=~];Vgo^par'129y孧'nLU J%Lb۸8nmZ@p[imRi=4HS$ wRDR%˒ZݖXbYY]%jNppHn%H Hjf"hX/ˠCo(_0ei xI񂘅}EHl\Y^/,%8 r@(3/@Uc"X`$aaY5:(\bV\Ÿ83=9>[::oݼqj'ٹ##}}FFM#ClvѬfy]dX^^/Xv C~bjYlj=X|;:`\~q$LfB*nu .EHd R9A?j:,NT0!-p497ȻVŎEmolŢ( z5αB"Lyko'l7C(|e ;]7?(-J%'gܗoʃ5ib'T Z\<8E"I-PvO!&9T9% <4KAB#уLq;'$kS9WzOiZ:]T(TYyyy9T EJ|f`=n _zrUZ& -")XS&9R0Dt%J $ySRl"T k06Sح>URtkx`n9  SIҴYYYYZA.SE҃LSbԫ( F k2r/-+P|&'ѯ;qIe~ƻsu͍- [گ^vJKCm%Eh2y ΕU5477U:yᑱ)aJ9YjC8 ClNyF#a98b0#)?GnQ76}ƍ.sÉ/^|a88)L+mqVIxHlkc#Ehx27 \,.yq!<ϱ@!ټbM4f pizY'a^E`e]6b-V`3LU0@_?:2OiaMa)(\Eޡ &b2lN #>^Brq/`6b@DY \ ZX<|j|}5FkFXYOtݼ^w07;RK7eyqvIm]NNIm&RJQIs·1g͑ā scK Y $6l#nnڑcHU c||*nչ?_8yO.2s%#y\!Q9ݮ"BZ,b1% :-NIIIbv[%RӉ8T&;';S*Hzww^^omXJAb4+N⤖%IMb%%qB)c*I\]XP.$TrO93p.yULshyLB]CO,CpKHiYT-?x|wSu sRlHi790ŶXTx;"1d$Re^q>u}LS.ݕ%&k/=,jYW2ZayznרmZf)FN׆zTs0. -v;>TwXSߨ4sK۱_9wq࣡18Ein1ÀBcL,s6ޓW?鏏ߓxy?]\)+,,Vk= 0ީX) -3Ņ Mtw0/H,,޹;pBbwG.!=ͤ7;rz[f4cfv\7X0eESD!Ic+qDk²ʽh_[ Z㴘6f|;=hf 3a^ 0 G>W(@nw/ -ry n3pdcg! m4]X"Bܾ+w i s -UD$8Kat.O$r9YT,!kZ:78ɲA {Udu}/t7eb"1'5O-I;"q0KVr*3 -A -r% R&-loӵ47e|ֶ?|u/~m5kV?y3^4ssSd{Gږ6]{{ZA*UYLR4Jw=VJ9y'{GC#zNk0mB,6,FahuRR[j6FH4X!zkK_ 4^~vj']z:W -ǐ9Po V - `8!x]d` ߽{':բg&ޚ cs vaĄlwM^?29lZn~q;: $@m#,l2cӸA?6aqql7Xൠ4:tv]Gف+W ׆o7onnO8QS̎K84eӸOUZZ/G(W@ z0ܸGURXZ]{QM͈?>c  -OÌf|NCnL AaD^bAqw>?Xh4ܾUz*]ѣӠ]G0NGoza[8Fi~^:}PuUUE$?;Nf+5OCw_>.`?ZjY9oqYRR!S\,3SR2j40#J@iIgdV I)|@[@ -+ -X|sM3/"/$?S>KOf@b. @?NS{51eeU -|@I<0Uʆg+b3b 487x4b1#g*;EUctiTTY@~Z #cध&Si* 1\E'`W~aYATwچ}eyJ ?Ѧ o|}uXįZaU1t=n{*voscSѦF-0K[j qyEU5qa:޾ .~d2nw]v;Mt5i(t86>nq RdvN3E9]!<୹^CÉ;Ax/&;Ʀ*uZ7ihhZ5ivӦJԭ+v؉A @HB'1IpY0q|tӨ&M(1IQbY{<}ͷͼsT?4^I!SGw{ZN\|unI"8Oe2X iх(!q&TNK§t,dDfF@r0vY60() Dayr0rC(z 9}ؑɳ2buxhmpdx-!}vj~v4[Z}_Տn9شѩ sf'@ y!o0[1cy(I _b @b/VXFPutBs~Rd4R $3I|kA=՗Hg3tv9[Nܕ;k*+"P=jGx%LN+7|_ݙVJI - Y J -ʥRey][gWB,$b0Y8HqL -`rO­R֬zӯ˕* PC@`_2qGhfuPFHL(.5 UuCC=vW#; - - `k~ XNX)-!N elA~>+.$WƄ˵D} - !9ƮщZU%!%% m\#Gb %PԘԽTGʹ5jkk@ĖCcO=qzq]oGsC - #o~˗_ش?^f->իdvU+˴zuX\|8 a8\NB@(A}^Hk3}յLN8o<&ۂ~Ɋd^9ݔDє|NPã@赂4 o>9G`m)It&M5'3KKd2ʤGQ d9%p}vKޞZ_U0ڪ8ﺟ[񥬦O3S/hl TWVTeA$ʇIdBP .,hhjjnQ.U eZ$+*%8S 䋊d2Z^S|%/o2B -V-Se ETa&B P\9%rE|rgcpGSmu&],QxmB@(Tz+.#S|u"QAA>/#e%8N,\ѨTj(1Z[Vޫ?61LL(‚Lܒ4l]F…`= -klܳqoS΃c'OM\s&FۚWe֢m[|W_~ls};6|'|{?(ھ@~tllT? -$\;ܯ Žc0Qn%g]GOM{ l@ F]Hrb`ka\,L8B\%DD6E8/[k^weey9dBⵣ)sC}#Sw3W/[؜xsH"-llֿs{p*Z\Y&1T:M'v>h2FGL$#@>0Nͺ`kB9L'CӨDCQf9lc;^fY($ @81,{4o^:Yt:fa,!,e=Ai2lxxs^dNv7Vݺ”1_>R[܅nn0 -MFAK!1ca4̛ Py+rC= }@$X, |#t$Nf-/f1ٕL6,+]YC -EAyfΜ9}􄮯@k ;b@_4٤{1m{ŦNڛ[ҭS+m&}_60H b0`lm$ABiHc}`l0dm2mҦ%c4iH?<>OaKzA- -?y4;,v=_x~VZyB#^  -:ilVdb!䕐vWn&ZUjO`JИ,)*R,R*(%|}S΂rrLVe(%% ge2tzARd7wwU -LD/1K˙<"+_e+(tR@_ȣ#Pe1C# -PzBR2mu tS2'f0& c.X"UjMx?B!j8ة Fcs] :[Abm]N#'Hȡo~wO__w9r]2`w 9fcwOwWFl1{}`pVNLM}f>8N ?G55DCnhI0Kq#|8&{|22L2 ZF%b2MF6Im[uɗPL] Zz;Q(ng _>eơWn|r c@z1k-I|p KDC@hivs r:N=%"uowzA(gCzh2 E1l"z @} wiO,n5`Տ\r[ѹ > Khb ܂NL $L3΃m5b:?ýM-FSߘUj. #h¾wfck>9>CMXe4]A9CO@oi -$'q.Z?lc-eWnX]G_]ӍZ>J$X' zݸ:yc>h3ok׷VWEV*/L緞E^Om|m-P# 8LHL)/)*)pFE-R4h5JIbEM $2R&2 -dc"à._-2wRx8,h5RVQRNG TlCQi 1`jvYƮ68J!!]GiT*$ $(īcKH%,Yl.Tmb.z -rB&%ɫیcCSGCB+BrИ%3&e..=!(W*TjFTPr+j &l<4籁]Y(v9>7oL=1Kh 14=cVCK}RRPK*'JQdJ NܴbXR)ĊERyMmpnw~oxɓǎiaĵu MMM-*AO H=q`c' {z vY -5t?7fjyqdj;4rąN^xK~|.RE$ $ԅӠk '/y P)(1//>? }Q cá8Ki5M֥94F{(Ŵ?Mz3~Kn/Q]eE9-d6<|8h-f@vudw"-V\X4Z^d",zls]]uQLp@hskʈoD ]u)DZ!7` 7[PlY%lLs#[Le ^:̏N@ 9c!%pH㯬&#'r -(۵c-MuUꆦUɗ -sޛˍ?֗{6]!&;A_QZR/ 9!14%+U*ʕR1|$[BN Ur2r - |Ao>?BL8$NϑPR,_AU,T +ThNvtu4V*|~)Le[ -gsA"q!>`.a/İrTB2 艷WM98LZ @.TַG[jbEA!@m˄JҀb\W* I袲tϝ _42t`oGs}UEYYѣU 䤪rVݯN]ikS7iZa':{NpvMCN{f8<<69yybr _GOg?{=|2`]|xm/!}8&$vp"0/q}m}%ZCp2#1F2a]][K\͎7Yz; 뭻\#٘,ɗ7whnqSòΆ$WPX!kQDh&r:\l*DPL8`Pc[33fN0mnHwH!z(b4rvy0Ų8yavNo\vS.[aۆy 0 -&bxD -'b}aa3]s 8\X  'ەd*umksFbq 3nTxeGK|`2$ǸQ{GA!uQVbp$ HVɵD$z|-TB,>]&um]'Pz#bY^'b7V}|{hv ʔ|33>A#i7GY7O}!,i4 F`(e|`.YP6aLtq$|PAvmylZMerٝ -mVŤ_0,-Ch\X80h< ӷu7URA/ xo'13U-=SW>7]Ar%I{ `XYmYH"GCfPKDcZ2M|d"H_]ID* E+d n_8ݡi:ijPWTVU\)bDTL}nշw66_{ۛ|HsT—M⌌CiLJ"g e%ReH,)99BHU~ fy"Avfa<GlZ/`~M_~J~b~N_`N'?>?=TMTu&mҤimTMPm@xPpcIh$$>8mƗHGPZ}GgWԵ91ǝc6t-2No8ĺל:bFX ä*su9NQ룇ˋv% EBC1\8v; sbf WWa.l -ΰc7[ƶ2J"䩦?'8iσƺچ[ V` ˛ -yh^x@X##ʁH$E$yC&>`18OlD2bqjN A'sͶp}jDUUU9Vaci*++ѿ~Ob΁I.o=hR'xY<g2@#\. -J+tpB5T|)yPUAXTiT -I}?x[f/~XB%">(?<㻰bd">DEϥ -Uk5yTL.qLND&+#_s).$eUqbP,˖Sʼ\/7Eaɤ(88&x4%5-}΍OMoo.RH*t$QjB`VSO4w̠PMXWs 3Ta JJ+*+ Sffo-[X7?w3CxkO{FlX@x֪6uhX,^1w.-ڝN 4p+z('^3ډnba`2{ >H /qrAv -@Ga~0(kmpxk{'~L#s<+,g~lL{/+8^SSmpƝ6 jnw0D%xċY0HL* BLBx(hX,F ~KBAuyźjsXA9V\y48Av!@0ju;[H -BױN%N,Ep4b4tku*1O1QY^v#[r1@z S0IH 7T2d1I\}EHފc^ Xrj+㛱Yz[7f^<ۇ1vv5TWB#;H9K:ΨhdlDjRGq2!|J.@m_}G? H,]!V,BgfHL|"ʁŪ-iϔ T,$+bl^Ĺ$K\`X5H fw Ehİ[+p: J7F.LMOk+1+@kTKH\x@b%PiդTn8DPWSSsxEi R!'4j5r]wM zU5Γ摑S#!Р$n3Oܸy{>Zmv΂}~v.O4 :E{\4D]ajNNĎ86`xgIaH$p߶獃PST2Ifn١]]neЗI/ŧsr8)YRQfҪպY׹$bɭF( - ~f1W[Rax8@*X4`HG;y xevl4 Mv ⃳X$098m+v5jV]6 (bc\p5O/={p^Cqc'>2i+;8#Ut*:myhfFjVvڨ v ! ;a` 0%!@2B ]d3Y،_/x6!dQ5(]t_)@(ď(m[rrH.E X`3 -@F1"n O#o3 h#`9Z rVW߼~cSffko|GY\H$zC8Y[ B\ -41 -,XB.*!]Pr eT"1b1?.ɧ&@yF B ?rP(j4JmY|]{M]^.CGR Ź:-qCt嘮+4eu.p45U,ؾpYDp5!/t9:@<96r`oWh箢2Hk[GGwځΎl6jM5&3ز@#}g_vc(dPʀڵEvz\k -њ!O÷wuk(2 &岺uIV=xÕT r ]H8̌_,.FQn&Kk$ohm<_*J'ƚ]_{|d*⊚}mzO^x3fPDXt^m> տ B4z[Hu]^y |Lz -FubtLcؠ3v$hJ j';6r9=C_936 @-  9Ը9XU^Pd]gO^ 53G**ۏ|rȘccGc;EF)߷ -Qh"_$h/aĞR*wIP5pGiw8ֻ7OzܩζvKk[[۾=%զvhF(ר%.~cƨۺؔ&_z)rk,Xe6ڸhHX1,+` :5 SQNH,Z3e¿MZ_?ywb68 -J)!Y)xNltjPW){xlŨbz$@+r$VJ[BշnCtW܅H Ŋ!9 O$!ը$VI W*Fɾƚ=?)& -!>X^Dy%41==;+wjyzr@rx*m 0|ۣwo^>wli<@$TV67pa_ > %8֪!FILE.qmSc9OYSv,uڬ1 D+_IrCh2Z.K܀18o ? B5fÓ_7֛j?|~$+,-KW7:rԅwQY=|/ ]a}^T XCPe %wXtB~Њen@~ QSy 0.­ml c31z8ȆŎ9;mR.@3yޏ\ xBd) sephG -]gO[T9s#SUiqusg >x"%Œ륰!czFB/|ѥd--RX AZ<Ⱥ=n8ͫW^rh35}РeDl`C.j;1<y?TGݐn2$~KܔL`yVb"Mb!c74@T¨r, TRk:C~~>Y·J.\1H DNS >רk?l -Q - {*e^Z+&l" twX/ ;Ĝ.  t\  >x} Xb$aʪP ^ugΒEaobb8N6RUR[j՗JU(}ҾMU`f}aXlv fa ؘ,`lNJkޙo Kjٍ*V4~H_s9,E#>S)r<$Gc{Qc=d4ek<1>0C9H!rb8AuVVV,X &mn:\ֺ:v7vq1}ҍ ǎUWSI q|tkh|jjvֲ Fۛh$Kn$d~s?P狁Ȟ6;;)ĴvL<ե{.\<{vrrbdllo7ZTUVUUCT -iDW`|3ރ_ww&ܩHi/y'8rR%HH@ -9Z5%Dzˡ)"&) -xF򷿷gff -2%,HAER(;)t-9,JӖLq5F+:`%ɜ$Ac"@hjĊ4N%*zMOv*+ҩ1/m.q3dn,p2ue᪡Pmlon$Ӻx!qXiV%RO΄dťuB`L!r!?JFmp"нM1{sgk(<9--^tqfȩAl2;*h!ˋBPX )n|חyYz}$_\*?0ݭ卌}+J=֌wJF\O2H⁌nK2P#oGSPTAXt+ʆ^n󊫎;VS:O_G{i+_u%ȑ40@g ($F/,W$,\ |4\RV*b [jY!T)eR ;K(ӣxKJ+么8@4ƨ\ UFYOT+́"<<~vگ -(Jh!b;">H`@{eh + 3p⎆#%;tS8EbhB "@ƮSgg@Ύ:N Nch2wAakͭFЙѱѱщx{6'T ~FZ׏9 η%|z-Zn7w_^^mN`,Ci6`CP0A (8ŷ:'O,8o=m0ߟ?|'1(%ҙJPFST\n97=;78P,`>bJ7p88XP0 GB(j>a6AP<ǣGO" 1:0^tr,iYX% a9XɌ׾f1^ۉl B`@]۩dQ39Vo^}i4M׼}$VC4am DD (SRZⱭ*)-+SJbZ/$>5P>RWW_Wz'}2^z՟᝿eed/IIޥDbLmGB -Ob$ -p Byj @-'D%A}D8rзJ. hY -#1it,q`xltGq8qi^ - - -+NNΓ}枱s>y/$-Ol)UVSgШuةsW> -mvQ?7a:CP" echH6D18cp0949;Gf`_B~`,=Np NG=P<g*םNUvd"")j6&٘k鏓cG:*r]%;KKsKcBy7l=D$[20LVPd,뀓voisW.?q|l6wvw6;:Ʀښj2aZ-CJc`38쟟`1ymj)rC@RJAX${R\IZo)"^_$eDT\T@T.ij<|@ݼtzG?y}\ D FX"S a -#$Kە!U1QI 5WPĒLĂLh1b[ #Rj)/ D&t$W2DmU׵Z@FӫI0l 06e$ZmF&ͭm֦*6-+Ȝ)X) #J2:cmeęF`&28:<{+NG)N.'A BP#"|0ʒ&BP#dNq1%!{lumvvɱ#=foC}Ҽ64 -n4…4h?7k~W_S=4Wr - JB* R8 Q&0EVHEb]RR/ -H `!雌Q%OHCUrYUmmC]gw,/~wE 1);RRpyL 4JDbD [ePgAk&.HN!Ph UM=G%5r VCbCsO fP^n,/өhn9PjteT8g{`0qK jсƺںCΞ!Ǐ%[GG|5qtt;}Ngvt;E_7tv;}!!wH !@!huY]qCu‘$OBBmiJr(ޖ2sqIYeEYq~WuOeXH˿_[o7ڿb'$Ğ諎JHPjhVÇOa<K+IK'S)ļD$ւ -H OAX֠kD{ﭗhO~ -@( S)D.CUj]P7 `qJ̉R1M"'%%qxx8 {T"'BiZ:4:0T@bAHʖ@`\PyȨNR0#"=,Mm5 rzV]`6gj8)I-8 B/8FȷZ1U0¢FI264 |s̹?lɩ陙9E)$Xu̓;cnlE Rv.-AaǬ9`9VҼ .{,t&1me8aߣ/f鮄]{-UGW͕^\Y-u:`<\h+ۻz.\bbv)c(h<}yP<FY[[_>o Y$c G>w#k?Zaѽzuz]K.ƿl9HFXk ǢX,c뛛_mnn;f(+7d>L˿GUBuzf=(~0~ZURTTZ^QU]hm>͛CC \ܙGM-M5ڪj j"SQ~V&I%QIht9gX՟'M%)A^)'''siĀHPiZ\*Rb  逎o]ϗ9o>tDBOKK\Td@rRwl2k-kS}}s S='wuZ+YKJ+jjJLRS1簩(h4fed3PpT*`Bƒu01Pj6᧻o:s VT/J^suB0LD(`q!@$ -S) *) Y>eZPLK8Ix?s'|wϏ~R*,Y y4P,즤"d0b8U*aE#Ur! Kb9C4>DᥤpR8c< ;(+S @!r։$,Uں8qZ*$it*f`]/`fIm0deǶc4)IáրUu:!TZ^US]YRTMg]]m-M M- ^142xtt}9f_XvIfլ @bpn/,tFs $a`ԗklSS~ZUMU]/ʤJvQuZʒ;N|/%%'/qlrhmIX6ܜcK6:IMݾMIb;>s~zh`đ-qCl )$ZWWrKڵuu6yER@pzHO>VRi hL&pyw=3>42vcKYtei) bd2rlA@T"jx&hȞIdoZ8tVИz.*)~땟`7ݾՊ>Vgß $\$ b_H JeFr;ߖRb1(&/-I2Q7JV: كXJ`9JPi7ڗT9sE"sCS*kC#. - !J +H hXh4,l-@TWf cTV(|?%`' S$60]s'8^:x7;\Egě@mvt PԨJԸn{K&}Y6 ""+d3q`e%; 6[ϱX6Uʴd:CmD q2NN ~~c\:z*cȘl40NgRp8 ͏=9pkc,:R'>q<.X-qop< .G@(n{mhﭩ6qX DT(P3ʺ!6g[ ?ѣM/ĽIe{zVשRX"I%" 6(, E=bx FJ|*^,%)uULA W_Ν/o>W Sm+(xޏ.⇐]{! VY)qMHlUv|QP@Q1v .1H.҆V Chz4{**( x+TY5jN1T&U :ɌdBU355 b6W1W*}XtLT2.,WS'ZZ^64vtuuvw7766|^kcɩ)܌objzvvj4^x). $ 71>1115377hj($$uu: g2k"vr3qYkŤQWz/o~ӱQ6bqجh\{kkYhcLzZc0h5J:SV%k6OkgG硓./Do~'xXLy59BZEb@GO{bY8&Dܷ_|iWaa@P_ -$YRLƸ)T @ ?T kGX*U)N)pDYIhVT5rAAw5Su:--YB"  ^*h0@ Zc\mhfד'1lFׂa&TH0r:22)Ob̘HT'ólvt8pƦ֖.MDⷎ ‰xv.tia7>:2OMO/ۢ++Dbr`Z ^D˫p8=xw$ˮrl+ca!G^$bq87yg}\_v%$~Tno{/k&0ZݻSgONƯ_^DS%@cS,&%AaL8ǂR&\>8)( H`})O\LJ:g<ީ#K]8{oܗYpS^L MSIg73_'&p8LO(z}#ځcH F|!q4L6|. KL&$}Xedi'x]'9ԳaRJEk -3344zsRo7:c* O#aœtl*OdV.At۹L 0N$ AsgfsY j -Ifl,PM4u:ʤG]xvz6ׯtڬ}SKth7zmh7a(z_)T 8bVgrTc -ud(' =x#J|=@ 1!a@@bbCT&HR/p:sVMRKFDqA_XobUeH -2` +>$ : ^$RRג[ -yeH 1Ұ[c7Vy.~"X5:"1i5zNo$[mDb4& Nq, K6pU׬t\.l PzO*%@BR2Y,Ujj%pVTWToæ^"0z=---[;>:sRggyO!x -M Fx(ţSAR|>pM$CD"AzH<78 WVv+X$4>SGmr&Oǔ7h{/qu6H',RWeU톆M mk۵}#'{zz]   Tb:'"cc7l>Kc< hF0`:KuF"4G$N%@|>;C\ѿ}"F'M ^={miP[Tϣq78憚2Vkg4b8*kܭm{wA/-˪R 6艪p\՗JhL.ϣ\?4@Ltc:ATb&#)1K3)-#rfZjH\rz$* -0NMuC}ܷЅJ,FOlnںm{=q {]d8W)M7 |#cP8 @ ?@<111>6G4F[@vfAHF B2L,E8A\B$䇠 [=A$,# DХ=_U*N@jP UCQ)Hr]_3fx-fz$z"1R:>iqz;ǁǜ4/56BGmZpU- : -dXbB,f7, qܺ}GdKW^ 228nMפ4iM6imnUaf`CnS ..:073 ),nZӵr{Alnlxyyg}fyj9ݞ qn~v[u* ^lD &m3E!"Gx0$v:FΑtP H//Cm csG[$^^te791q-C]m7.-+9[ֶIbnUF12TTcȤ2&&:RCNF:N=^RR\|KUNWV7l?8~<:1>F@:;L/-.bD,扉p\Q¤o2  -ISuYXEо|aωh}ٟAlK]\X*k*rxKbL>+Dh`1HLI\mk 6bH," -D࿀ApIB@V"4Q iTFV !์a}Jĸ:\FJJHIV5aMDJEE*$+q9B>XLI~TPJ-HÇ#5ѱvicE𾨸ƛv?0 C-:Xmv ]%JN{F6b \ Bf2Ά! NrNe6aDb(kdc0_|$2F"y0?YYdyianNn5 t߹yI}^6=dcER 2Úb*T -崄aʈMT<.(?;;_/8wjSssӵkMu5`2T$8'h&(o㲙#qTɎq,Vn7tvvuwmompʹˊGsr2Sb T)d!ez坩76V_y~scklx 3&* bHDaPflaH$' '(+X$W xr/d-!DbUf`V+{1ӷ!1eM'$%kJZ!V)ĸ0FP$"fR-b2p/먨蘸#ڔt]6UnAA!P\P_PT\׊5uך?h;hFMjM ty',Gx@.! ,@"WF?r$VrQa눼 ގo vooۿ/ئ3M*hV(n&jZuꤎ&@.nq\$%!$@(MTF hn$Ĺcv.CT+e$l4.[_)|j ( $E -v~TF\FHbD8(ZyHѝ 1KyCA9a%g)]&1IO/ -\)znd -3V10l9j)-fQ3`;K\Rb]`bR(ѠF^pHb+"`؝ vUzkjhhlnmݵO<} ‚GD^H4<%SStzr,H&؛HƆ#HH_o_?xFËC`HX<XOPbxLf &eYzN$HLsŅt]jjvX⻐ؼb~'~MZܺMjyVZ^ -tWVVU`SkpځFc^xrgggG=t:wk];wh noo Wk5`]uEEM(++)]2Mhys2wkibtܛTKvc]iM/rHNO'c#`h<]@*l8J뙫kׯeWaŅ,, &r_69{jǷ֨;?;uGzE;۽OsG:.#:&iN-2"ڭ6x*}榐WU߾a{Ɔ`-}6ֆwjkn5j_M]0nlh--TTUxU_vbX0 59/|eWbqқ[{?z>jH )Jd 1@b Ɗс 0O"1ӨDv,Q+羲yDPҪ&u|5+è|mc9\999kaSׯw77mٖ/),ȕoӪd$j <(i -b#īRTo:K!:xbV#V "ԜA$1E!W$Eeɇ’fX2X‚B)rtd494Ri<$yVvY57fBP3H, L-\$_$F.%0-#WP oojm7}pK==X" s$8I%"E\Oţ@_$ ww_&&Hh4R/ؚI'AL&3L.xqa,tΘI&gNzǞ@0PlH|?'Ot|]ݑտъhcQݿ鍹٣boW@9Q0Zl6,u@W_1?~0CAW]ojB*[U^^^Qj^* Z6a5 \'pJya!>_D*|s% -n^|#C}raV^Td4eh" ;#F$v3т@ N -bR.ˠʢo\}?jOZnݓ3{lR l+ؚmBLrD!#RyCarXJܠ C> bT RSf^$qA1`/-`.y|AN'(F" Q=3Li$@y'eZz3ӣfT k4Yp2 TKׂW CKү&)9.OY[ɈBƦW;_ק}Epooo`8'Ɠ ot.EDc(4x:J#}}1H70KPᑘsxtNMĩLtJ3PH_|v6#C8vh_P]lݗ"4mrs5˙Ң@woޘ9=~^lY59L˞E[ XN?/+ 3idCPJJ3M־ݫjo,Z(2% I %% -)Y -eɖ%yd[րMh:e(!}'{HCZ}>9b_qYyyiiumuU skj+KKK[\^UV*+Q+kj*Hp(tɔUƻv|c.包7<64N+tMFX""8a'<kZpU jtbBj*g~kO\~;lk=}_4ookر=4uĻ??@쇋 -\M則D~o#xOk%d1C3Re0DC@""oQi9\^]]Q\JBeUB/BJ;y]81+*smcQb*gZh$q&li6^39 ZZk0TP@MY-fu; " -^\өdyy2RU OOOed{y fe??w+"._1lhMoN^p U%P`5/l3τ9=C9m j5)2'𺼥^̜pRY33]x٪|R+N+^<;O#Kk^XWmOׂ)x|Vg, Z&A 䡠"pzhBx,(a*?@3$6/:}z&h*Rb*aB1y+~m W^][SYBV̼6mf;氃\x=I*b1MFWTY,޼iS7EtwyC+ E#h43t\ze$AtzfxC"qrdhN C†a8+cpⱴ&a 0: [7O&.}~A683Eg:m_A@阙X,,..{P$3Mk4شFmHS+ \!hS&`gնI"֎qAtDy9\NZ/O(x]s#(FG ʽwd7?4:N>-)SΕ1?QrIl^WeWĠh^EPFYD$0IBKtl&R -لrG"R@0&9>p䔌募[E+py|>NLHB8qV'HN(-e۶TmXR`*rX(`J$6BfyPOΠQ* 'BH,_1S ?!Lw&1.X$!* XKӁ#TYR&GaqIUPUC$6Sx?uٽ/mj,LESn~1߉)=M]>0jZMGPHQsR $h)f"X1hVt8*AFk|L!㥯Y2yujZr bu~LOKKKyR +L^ܾk׮;6mIP)iAFIJZr|!;*"$)dPZH틀``Y.UD$z*9\jo\O-(HQSNKfs X _.H&glzZ.K|̇gW:$[@;@oL^Oݠ-HVV KȔ:ۺ ee%NQK}dzlwVʘ0Y4z جqV>p:\r/)+\uݵ[]jn0v1S,1T &%f3|QScCccӥ6oǃv wuz=WZ[:`/poеsk'\2cfG> 7UTTx듇|2="$>_ :J1zgvr?a'6?_{W>MX`X0<\ =qlMb2ƀh:\2JR323s:`9)),0_,s2<R@qlܺڽ3CIzn( -*ɸE'd?0C - &Mi3aGB -أ@0 ̙ 5:&̈¨7`b6Y&l4lJ'Ůg5 J*66/ 0bu2[^i5+h2Yq0G!&ゴT\HQQqqYeUK;o=^W%ŧ:C#kǐTiu-m6oM"@l_XzC|`(H觩YG'&)c#Íёr8jw7Bj-5OYA.ۗbjubL[4μe&I7sR );&4IOg˫fuXV/5f{6ߩy2{vv-7 WH50SsR ^Y*>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 97 0 R/Annots 98 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -98 0 obj -[99 0 R] -endobj -99 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig7_figure:44)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[280.203 405.228 285.122 393.062]>> -endobj -97 0 obj -<>/ProcSet[/PDF/Text/ImageC]/Font<>/XObject<>>> -endobj -95 0 obj -<>stream -xY]o-8H;HU'piw- -Y̨Hd7R$χ]ۀ={=.fjv{Bc-3mi"<j"%\OЁb3?92*gLHo?._Ȫ [0;noٟx x4̪B7e0*u(}uT3g㰰_=KJG(Wp]VMZ + pfdUT+6|ғ"CQ]lq;]6?p܏ -Ա VRE<%N&gΙkzD>kcgxI.ݫ+3ϝyȷ\\H޲kN+~By~H+g.5w4K%Ea3)]xSz!,('h4չp +zYv?$u/,$Pp9+*܍yjo-,XRel/( RnHXA:y8J dEAUmo6WCœq{X zV'#0r/CY 3ȋt>HR &LHqևpKˢ*RIJͲm*ѵ:!#tp93h2+ڮ|4}~-渊 q|,MC>]#6-{cjhvPE"yg_:K-[kaYmrIUj0= lŶ44LMt oJ7I =E$c=N(IR'ɶ -sɒnG(68gmC]=\kCl:( Yڧ@4x Ec6f,F?8i;\8Y1훬S%U+1I't;d> BRZi?f&A 0I(!CdnϖADZ,Afg!XW{~`T_1B6tP(6P E|eQS@VIWߤmc?v|o͸i?ShӃ2S=d$d7,|03H(Ih:=/P)z0U*U#¾im-P #벬?@ Yxt=*0hr2.Mn9{O8|hpc<q%@qRS(5LL2yxdXTwu>e/CoXY_=aN6RʗӲPxl];-A3+ӆ -*&nEAV J?0JdT;69 +mѮFgJE^&\1P$&'&&{(F6ycsa3dbLW#ʱMҵb@ -`pz:&Fa?WeӐc%u_I3kU&@cD{؟%[6XTZW_ qE&.gᗎ-@6@ =x\@8"tH)=H-c" !ңU JDH<(Bi0 J"$tr/zF%@EUo(5A$QƘ"a =.ئڵ=%{R˽9r}* 8 !)a㢉k<A:2&Cj{%TUmq vEUiW:77v]No}Ml\g_hO;PN1ꅓA>stream - - - - - 2023-03-31T22:08:25+08:00 - 2023-09-07T19:45:24+08:00 - 2023-09-07T19:45:24+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:b9e0f813-82e4-6c43-95a6-69112b929951 - xmp.iid:e1ae852c-99cc-ee42-aa2e-d6097c350c7d - xmp.did:b9e0f813-82e4-6c43-95a6-69112b929951 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 3891 - 1993 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 3891 - 1993 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -101 0 obj -<>stream -Adobed - -#"#"&&&&&,,,,,,,,,,,,,,,,,,,,,#"&&&&&,,,,,,,,,,,,,,,,,,,,,z" -  -  o!1r"Aq#3BQ2DRSa$4CbT -d%&'()*56789:EFGHIJUVWXYZcefghijstuvwxyz^C -!"#$%&'()*123456789:ABCDEFGHIJQRSTUVWXYZabcdefghijqrstuvwxyz ?*L00  00  00 5%fVcHu^Dx׍Ƨ *~ʿ[ܪK1j5 JylޣqlԵ;3 zb~6Dlsp%^z Fq_[ey/&=:<Pw ;teaNaAQaMo~yW^?~(Sڈjk1/uN"_~9,RUֽ{_*kq4> _{rװ+c8D`kڿZpVNԸW^kKWߵ~9%#X\}W돰ramlF8N/*k=tmyW^ÑeW@v4uO{ Ը[U>a[,ZnϾj}–'^»tOKUsگ8^ASʿZSߕ~*gKoӗP&ߵ~u`Tgr^D`ܝ_~5?i\x{+t!~װԽx}W^Qî> 5t!ݫ`=8W^²8>^ ʿZKڿZZc ->GY@EIxIdxGZXQ"ܼdl0b٬ H F`a`a`a`a<07(4MQ#F8%ֽåaKyź>3_W갧u[O{>w~(kqHU50:޺a>8ںjjr`z}еݺZ TFwS^ÂFFtS^|}kq.^P?w*}k'*kkﺟZ.ml:`OtuW>8Z-ǨK]xvֽK+ߵ~8JM%_{jkUN!յ|Da_~9šT/ڿZ jkrѴ_u ~װx}W^ÓRbwP K_{J.9UJ~\{Ӄ5{ԏ? *T ]U:<8PW#t8 =@@ 6ҫ=ǴyyFm&N*e|OEh"l}S{SӐ1>L% 2*ĭF2$R+'Lm e,`Ip{s1"-i` ]_1_aY:yo?/j\C}}[&w -( E]i}NwW*_W5hO =utۙkBNS^Ô^%:z~뺟Zƹ%}=1J.jR# Ch{ -yW^³RD(_t yW^T,aSsEVYxW^POڿZpmL'_{ ~AW^ÖYcPOڿZwjksHEZ@t5=?~װm{jkr{M=OHn#ֽo8`^U_WtZ%^SS W/jk5/t"_~װI&A xԸvֽ/u."ݫa͸@uKGwjk'(_{]/ڿZװ!y+R/ڿZ jkrq_jkG/jks~>"ݫaKwjkr Q~װܧ?~9we>!ݫavflh{q ֽrjkrstsR%_{u>"ݫaH{_{#?~94)<Cwjk%{q_{]H@װ[Mw*krxVJwuϏ᛺ۓX-pu (Tׁ47*L00  00  00 R{Q\*+@Dp#֖9 iԖK!;%1mjW{5uI>bv4Sy湮:ၚ޲d)UcT+ֺS )nԞY?Ujm)+ .i{, 5NjSl>jBƥ 7u)][<TpiZ8 ߁Q[Uf0"2{nr;@=[L!<,{;AgNVę\A,kygiuFPSSsJY*5EcF42d5zGswȎ}KUcP/hWS@w5n(.Nf:T޽(>eT-E=jݠXiTѤPEu3hlȦc BXRiBo`Gf1 6gfʪ+mFa 979H%sA#i @z}9(Nc4SMЌݬ·a@F7B?DR}177 5 6aaaaaacYngUr ԫ Y2K#yfceVTVYq/+tcOh<38q&!i<1U6r..y=촣N4!̇m5MIROUk=wQھڶ sJXC-' vQǝڤWv=YY"QmbV.RY= L -)r(,mK-Vq^4㒷UcJaЉjz7޺jS)\1y6=6D;iQ47<c)s37%+#j I 'iKRynHm1T8 `ڋ`XR&PTM4,3JMf*FW+ U2)BU^R$:U:KtҞ+$Es'T"HQŀo#Z0In$M*.K[+/( n6F@.CnF<R -|ƤŶ5)|ĉS:7F.rJV5L^*+-rdkQ|9sJuV4=Y"({I6K -M:Nu%Yp4ʞ#I7<]es6ZrTGzӋ+Q nC: -tٔ鼗t0Pچ?7%gȼdJITP1>jΆozulwv;, -,x&MGz0=&'1&#K%lZQ@;sYQE%WUV1O 3r:Q Hl*xC9d^iqԤiy-: 55'#`iFh@bMD|)291N8TX`? -'KT dDwdp*2 Ho" Ler/${Wm%a*r`i1S ,R{P Y4cr0k1 u+ *Y2RQ"Ӹ =R"W1^i[sy +*Tek pDʷ17w -9M_ZٞdkRi6VU[/WW<*U+m7ۤ;24ᓒ{].5 azqOՂ]oB\rVjw{EQKV[ҷGe`n~͓*@kq,kS0$VlNu'C͓-:9-d17KRyhi#](RX>ӪnmX`jYc\ -3JfM4i,` --EdNjfI` *f2VE t*U5dg؀qrC)d{n ܅>B04BqHR7C@%I!-i!tBc?JR?9DI|<.u@v=vtW s@9өrÖ@{qDE`>cɎ|cjMnX( 5)5XRAU;svLq sS+& SY9ol3ZF/KĮL @;ISF$jO"K&<1C[w1u$u:~6tAy#) -{R 9`u3 o!7Sh E>C1E@i"pШlEdA/ۖX ,!1u^PQȶi%,#Yr-DSsyrɧ]"M$J,n8́rbK#I ]C'"꠲~RY9k#A54Ie d^%uImZ7)ʳN`怪|K%]Z:leɛen1s`v4TPdMҦ,jK#;9(!Js5g>`y[0j&A$mmDLJbg,5h[QSlUYddǛ&E"B8u0FgJLrQy2!q!Q@e%.ہ[rPx12 GHv7a$9!Sqo]EjVR@Ap9,`NMd&锜Cqt7mT\.5:eNo#yKc 3y~'/?/mf3&`:UkFXkIfSX:>e%橱 j9wT9jsbr UGFjr Vo-DJQl)48k9.jF#9GiNE8N.),q|AʆNcnOBpma}oM bK!LvP"@%sy̕I ,twZ "ϠkgQO{s*mBDع3KNh;N,haiJO"`Ԏz$ (>7J9j t,f9r#N'"NSZPc$&=WF1k}SE+n +d4;(a `VOTZ`#.O2.<ƙ=vSS)V*(?U% X6TKP"-d2'ɍi!` \i@6no ; Fq8*2v'S@t/!mxztא"V]n3yάL[4?:(w{^kezUFGADl5V#856+&LSlq ~Ƒh\ƉpNޏӣ r/jr8[s:QՆ^@E([ ҩF "ʛh%jg -l%hyV7(T18 ak#`pirho */ 4 r8Lm`Y@J56G6fQYԱ#Ma gF졔5NxC`1(1 `ɡS+8. m<79! -QV%r !SpYDO/^bR8vGI<|9eSEXv0H T+e8r"vx`tlԺ ֖MɍK,BB1 qi$E* F/šl )`yĹ`\ry&Lpo&C6o!r8g<"U0"|xEp|MĪi2.M8_SMoX̺זI?\a8'W"uJ-I94.*:I,<꽟$}h#D)`o%Divc3}T2 թE(1嵁XGh.ӑi=h m*9I&MVQy~@|UpEL)#N bf9`Ѵ6i3gSR0P5,cSQb09NXRF9NYp6<S7 -)k6 CR#ѥ.B 1!f!,963o-Ӗ:yN{Xs; 4rGN0='Ky MCAy \a%f$Wz?Ԏ8漼 5Ce %u c#㋎XGJNL޹6T]LM̏;fl^%۟Avf'Qޔ( -(D,k[/mdFXN0m$Fy!Ǚ" ЉLƤg8W\v,*E[dCYjS$j0s#RDy1iˤbDFl,紵U4TRй+u 9(oJ5NNȱ5d:>唉vcYWb.y@W<I>uu,1kN]@zگeOR]u*2j**G(UPDrY@mHbRvML.ъiK]gF͝mb2l]wr@#Q[m"͏إDS8cmK67)`iL#`INHi,LCY1@a!q< u7 dAa 7Rd+ f;r9Y@=۩фj)2yAq+(BGh_6/R>ɳ ˨m`܎K1ar8﨑c.^#vլ:cEy0mq 5(అ<"%x`1R1_Пz(/y@>Dv;^X -n 8N(볍ӿ!ڍlsZW_ArϠUӶFHx*.tLҫrdۭ+sQEPVٖo5k*Eɶ tľ@e8 )"B#Dg8dR5 -"Ui0Dd0 1nHLzwd;AC/t܀hO(Ji|0ʝsD@p̙agښL>E֧f3xa&1<B`'ҔW2)<K> l+q}LuҸc$uer35Z-=M$[лUͲ -TC]62*cR\n F4k#x$*LqGhFcr!`+9LĄ&;v3O&Nh@"J91HiS55pBp.)UQֹ!ȐA&EɛU JTѕ"u+9ɹK":>lxJd&w@z^Ciq:lw5 C[sWf_p$T6:[&u7JMtaN9#[K(ך*m,R3ԲdP֪tߐ#*~SCI:|Ī| -] $l*tdVFϵgCcf= -;kɝN`3SKP\k]Q#(9k`Asf*x1 +rB<},yYЬDwy*7)!T0LDMuK?ʐ*|cDK'&*!Is'i#VY}k,~r\ަ8jIϓ\»!i;|En:d]&q@r_BLuC,e7ʛY@yy}YwJTV=FQZ4rSRR]qFMeΟMq(WF͒R4(j)'J=ZTu -t?_5̉u=oiG#T5) -tY(mE1E1ĸrq="( {TӎEJ{@C5#%,Q '  k̓l`){};.hҖ,9Nbص8i ˓xJ]D}t^^`HApjSFdM`YҶ8^ZD$(4wM u Vy߾QS+j7l ֺu1UcFbHH7ZQo$һNN"Q@-rs%UbXBfFshvu9'6YP-Uu<;Ӷ(@Rg զԙ*n!\@xY(gyi./iOL.c*/. $Xs&Yj؋HskK#"h$y8 ` G2o~-Tkaz}U&ӡủA3Ө)K.W 8+8:TyzmYOKxtOaָmsi6Y5U䳼pY8F$I@=B'пRTIV\ʶzN -keţL*xiaJ#SmlCW S4 B36KB^#`;jo02.uw d@r3yS#xIܥ54 yjPh]*n@9QTp(`i7RIiR*3i/4 )`zs[nLT/!Wkʵ1U$X[鱶XED˼g-0H>HW Or?8ې"J&(OgJRޙqgJQ[{vɁz^OA?בUWCϫ(A;BIٞ@rn-ĩ>Lynt/NM7&PS(g9%C0$?Mdcr1N ]:`mX'js`&Hoz~B}7 3e5d; JxP"*"oƦLBW#@8di^M0"TQ":y:pn 31 ٘rP9 Վ#M`V¦sPU?U('2i2ۓI}[^Ylu;\ɼo#5#@&P/l'`J[&"ʨUz2m |.B ` Nu4rES5 CYzD4u(%+(4YJHi@5B^K{F̭RQ&wrQe]YO$dL=Ms\IT`\FU:)hrnK)O{NM+|_Ij:,r挣,`栈3rKNr`VR%YIxMLL*Vx /O!XE.@r5qnƶl1Ds5i -rq2 -'GYRy#i pM`TyPME3X fmKӈ4ѭCj`*+!,ZGtOgM31/r+M#Ӽ@sOit+.eVj}K2S\Ka|7En'!_/#tj2LF"4? -H"6ц@6$+B"*Z=ΛЦԴ}|ֵU7\#ܹ`MWHψM5G'+go,0JxiOxQen5Ҵ}..}#w0Pqp3q:O(*Kn9$۱D -  bdm2`kv V΋!dJgkk09INNʃ4ۘTK 4z':}YT*Es'[R{-rRT@8]V,5 K'9} 0)kD[ Q.f ":2 ԠЍ -$S#Է3Rq1#Ξ66ː;Mm@*,v760I$W3RJ{$tdh -ɐ%S܀j'43Vݦ\SNX*Loh21EF`RFB@}DKjx$iVH@!ɬd (d] \jHH.n`K|A34~֪=Â:H+wE@ 1;/jb}FFr0lq 4J̙N*6dv'חAvVJҵs+1*QӔ>#|Cu,  Ƌg[ZOS7*z(PVq -:[8(fTyJ-Qnl]0'YiR|˂Z= &W Y@xӲYORɄw*m#N>@r1LLer/)9 d'< FwiAK)kw&E tV--9\hҧ: -hGWM鴎Tl#ZƢsރkPq|Tvf-Z2J#ֹiae}lQCaac{{WE 5RR xc@f+ }G(N̏ŒQRpTΞr*[ !»$ƾ9ij4@3{EJ&V5*[@f\Ad` y< -T2&ʺ]Qt/ l讴U0!R2kr -4DW*IizXcrT2"i8 -p$k"<(ɮ{vPKHEC#MBxRˋ5^Z}La +o -N+ʽ Sӯd*I?NL XHSB"59r=12@AK#2˳LEJ\)"CS ɵLϹRQjrMQG'ړ53ֵ<.*\7̠ Mī2;Om'Op 7vKyGNU66fv~VI 1,~Q@-Kb[y1/L&u{*xψ(KhʭunLuXrdj6.O(9J`ciZ̃UU5ωNN+Sv.Id>.)h;~eXbGmcBP:8ʌ_3xQQ|5ִVoIj*r7 -^0/J3+d#=8R-ULn|Lk-soHu"إO"Q-;BK)"7[a5צɳRӤE>_@ -JJu:HjQ( B'YiK mIZMBe8,4n,,4?~gk.74;+NŁ\sc*IjʭV~ RR@7ez `YWZ^RZ^PF25B"\)qaaaaa5Z*Z^"j;Z+5Ǹc)${mh9${F\h2-^SxG5<=wܭI?{ŭтKsj,kxqtKwBL8YuFSUy&W! 4JPHm0#LMdnP=LoIt7Rq(襂GGKgq+9I25 2r+s#3!_ps11HPѽdJCB -Y&5w"1o T<'&) hsO 5Tep--9YZE%W4VXF@GoLdUQD+tM{ͤ9޲49l .Uli H voUmOg<!@-*YK&`Ȏ92/h\gʒ_#,PH-ʙ.EkW;2IQSEdSDQɪ4rND G&X+r\)lFOfvHY'FI1fdzElSմK<%}JxKQS)V+A#O,]7 al.i@{ZF4DiF)Ҿ97II5OW1I'ƺ 8IK TVDNLN I`m>c^P Ʀq#/A5*x`w?ěMk03VuJ߫F#biNű\˿^=@׭#S<PPlʢ9-N)8;HHUV2.61,-+nxSJpy,iݩ,Mqo1]\PUVJ |ќT/s+<ɚ":!o jM܄Fni`\a77 n!fRcF.cΗ "f-ǘ:.*OϨ=, ^T&}y[Zasn#9lLdBX7 ˨]|TA g`#xJU[]@Ge!tn8su'O?n;(c(,}*&(U($81MJH h #tHL"T, LUJLe9!S<w>h[JO;˽I@S6zeΑ -[{wc5 Pxy{^#q}]ڸ* -mԞȸD҃ reEyRq#֨QXܑW X@I4ᑥUzJ [(yh[9llUXǯ4m*$pjEyΓx@sJ.Z7T ]^~' uk [ҹȅwA5@>Edۏ!Y,.mSq c,LLmMUF)}#, @9Fتc J!` YnM5DjHӫ$iu{E%NJ!F8eo* nf{QC- _rR 3KM(6vC}h@!RcgY#+h/IYYidg lV"76sUSlLe|7Ayu<ް-ڐyK"j?()C`0  00  00  |0 -˺;Yt{HoD' yHj=xICoh:k6h'RlaT( Qy*k A~feNbi%ނcVrXSp`a`a`HT3ЖjKr?9./aZ;[.,}5O{k򑩯ycsֽ+q(%{(\JRW/IIHۆ;NC2h $c4gLoe*jHZkj I>4LT̩aܙNF\X<՜U\O K*O#B6,b\x48->+ zYr*q,m+6Rv@Eqhz03`≏M 쌤YY@j*+ɗ 04 RɦB3Gh6g@;/QycCRBDJ!~/ IGl2]ZY]8a5yBx`by2ۂU7H˂,3R!ST<[-d]MoR9S#GIM [lFu*0({~FC&ɳ#,Oʉ(,~T<*-1a0xrsk*y!NkwWRҭjw"VE6шjRFr.;ga2[~)X) Yu1HzTBCLj*"m=H+4=qZ֎=G9{'y"T(JF.<-̳e]#4IӪ\ʲNHB UvUhsI%FYC:Q4@ t2G=i$r2{ 4tꨱ|u.<"UBvrQ.gIi8'EԤ5([nvZL<+_A!Zyc9-TGJm!ʓ%E5Ffjg3;&d[ɴ$`BEŀGiOd["\F1>07`7R@S1rCmdnq$I A7#ѸcLEH*C#%Z $w nhrGpq8=b| vuWf*{M^,]8E}'̓TU*4F2B_@,"ot%G|0-!o .))4-MńOCƪQ=eƟ:D9-m -hmHr< IpN8qBJ74F6i$nK#qcY@5N'qMJyDBE',Jbn5DpŷXDkr43JX$C`)0'x %nl\Qje"+yzf2OܒB5&07ox=4W9)5fbj/) c[9 0)@V^x%JA|̗k=~:}L@ E툰0  00  00  03<uc%UZM081нyΒlHԎY}V@y֥]NMU"+\oc2k;]ydV!q -d -\1KkqO-E6I͈Py좪" մ -i1dgL" :LnTIT%7W4IRNB<6t# -إO.Dh.]̼cQ($QMV)dMI=Kh m.ҶC -rClRHBcu!N,ao!PhLc̗ɛJ( <{@"4; EJb\]>Dj244}cC1K :ݹ 9x6P y SGh h<,s}<zeL+u$KLMi1\^P;1}~t>/~O΀q=!,$clDX,n$evC)q8 -yC4)'R5J>FQDtd.``qLOfZE=ޕd脺q`q- -"Z*RM8EfFތ -/(ǜqgFiH/k8eԯ&AT@`(ncT ]eBt.!O9l!ɴK-]T\F)ّ5C7X9d 9D\ri6-s3n&Mp* ;S i7'I6F5,!\Tڸa{@((MSb[ɾ,Ro&˛&SQ8ƒ=[l}J&B"HV* -k,y܆\@gc(8d m>H> -Xԭjx{vHn$,D(呭`Up^\6-"".R5"Ç@񅖁ް-~QCp~aaaaaaI5s<.Pl󨦀եΆSRNYWѭ+ƪ&;8G kNLգYs`1hj,It'%7p:}S@Ha*^ !Ϙ;4Mا{h70Xf"qQ -Tis -Beakxzj@8ںcRX:FEzJ,`ڞ rF@k86cB0ɍC<뉴&3Ȭhv#B܆+G& G\i-<W^_߂tgZI29жShRC"CEԧj+5!oK1+e00  00  00  01@\ZFdUQ:Oi2wGh;-;N5QMW$49"nNelb^]Li05*c_rx -8%7A0اb,1Fe,=H.DV"TC{LQ]DE#xxɑx"\ D5Sh5|$A :wdZ[b̀VfiD0)?J[JXD-OhҖ vNBa#% IgaS@zO b()x(" 0z!5;~[ҎKiIT% -c['r/Yt \Qذ֘ l jFsH0'PȝJC,G`0  00  08EmJ[Yh1qIId؞gNx=R񖔮a& X7̥*V|aĖTSu u E;cK,he}V&F]R(4̲ۺlֱN9+*Qp:JKy_i|rky"nljK# @lӎ qQ5j -.F6%70ɑQ@=HjPjL $iېX$Jd%HMH J#L#C aJsxVԮǮ)k"q|ې;`^1O= -[TGHS -ku1&)e3GfhK$R? ` *D VFF9F,#P2Ys,ozh.eK3Qe3յ: !*{[n!͐^ᕺG)Mo h \Samkse(ɞwic=qZe&u#˙u>EJ6 hKpt&[c(m9*}*n#X$$1Qb܀]:,եAeKF=GE΂!:+^|WwB57"޼ҹ`QdBIIccQX@qm4+E}#<ȒӜ@q'fۤYP@]'̲d -q$B:2HRHu7La׊G'sS2]R |J&12i"TӎD>C9  ȍ5BI`""T)1,MC2ѧf?)[="R: -erІMû9.HM9XPr%E(5_ -@e -yc ~At ^m6)}<ɖ I e*^+Kɶ'`a`a`a`*ks,e%T(x(x/)ን4Y.c8vZZDEY%`a`a`"85.SWQh].erq_IAw~"wj*g%pR`W1]j.&qӓP:27)3Y8{ mIB`IcZۘj݋%B7Z}t![q\v²PSmѸEot[sX=?SѣUt8}_HJ5&d`d F4kmrG ;Mnɛ7Qn1C:Mab>4&Ph e; &=!, ).8Jo&` jj&GRq@*XqO&g 6g&FAHaK#Nn( 3"`, TG՟gO'pui8 -4 W!< 5gS"W2M4ik+XQye95·C?7 Be]Z[kSc,a`a`a` -|UU]W(xRn5dtV6j2:ڭuuFNOXS`R[ ܖ6r)sm02Kc&W45QmUEdJr@$F'Ki`qpEAJ@ZDNHT+!_)(JX<7ˇ^KDrjMgoA|-ZkjImE}LInb L HΦLI4y0" !F0+f,]E6P"U Ӓ`P[Ryums*Cc$o -HLg {EȒFHa`a`a3@V^g#snWtܙGI:lC;ZqZ$5ĺ p7zk/q^0Qj~Jw4 G[_HTSk -˝v3[@;lI# -$Zy #TbrAɡ;Oԥo:3i6pѹ&QJJ5CuE:+}AW@sNވtTG=so09Yk-?,ZYk#̗wjʓ@%2-f`Cy22DaY:e#--=rDtEt;e:HA&1?q? K jO`d bz rY dSiRrF6i#L}FSSB=I4ƦLSd(vDm Y%\ 튖F+ajHR5%ȋמ4^@O^THUe< QYpŸSC%ް,wTrLVR{I;.cQx` - 00  00  0nesZcY_LḏRrS~yuy_{ĦՓl IO"d 1RLN#iM.xh)j.:k ޝOUic#VSzucG<+<\YdM`]jT呙\@l]8n#oSeh(z܀u 379$?ӊ6pejn[s'ҏ ,,h"J LLbд9 uZ{*l)YoKJsq:lVQJ, k\:d9TR]Y8@W8 1EN\81Eċ8QIiX%CMjEp:)X#L0F1;}cF$ R`GpHG"\pR! Xuu)#Qî겓\0=wtcE{VLTńgS|ɰXEue1~sUgO_8d0scMfb\Y3POƔv&VqEť~`me Q!0  00  0L%V^&*UI< Pb- bSi<^M1J;"t"XwrquNrKJ:[5ɑhY`_⚳뮥-d,혨{7 -@QbWykoDz"“bjI7B'gGOrOq\&u2~`9=MbL -Bvȇ&:Oyk+,LvpyhBz]YFjr->M$RU%M;zиD-F-e(b']2 ml VڄHZ]NqSXs]J*iK@k&Hv)ZBpm v5&ǧMI8ܣTgmo5h'pLBM(4Ѭ/*56 "EJ|NҠ%zpI- 6f4k z*p -Fm??^Y63H!X>dI44Fz85(al0 2p7D -yD WN 00  00  00nܱ-}Sqڄ; ݜ4HNuRu4߶]Q3VHQNs6Z\iΚ+f(k:]TTFDwb]YVTMms1,g;vEØ KܹlKY )Nč6quM./p:]i(72@FTR8>WURGpNziacMQD!*m$ -n)`!]:n56q`N2EyR `t.z0}K %KYԦ"[:lUQ)`m] Ayϙ62Rf`aF*]({4V\ duEI>`fxg ݩ'̑WSwVRg;Yezec m7N:]$:}6ǃ>vYs$B -{dXěqeİ)37QbC{ĹRݰIdu63ȇ%[lTQWmuL{*8TgutHcU΄fGm{)H/4Q`UȸD[%7@w0NYSf3':K]*RUYݺLm.D4T:/.)h -H1Ui4oɛQ5  ȋd< 7|MƮaqU*5)5h r|ke}EE` 8$jQUNІ-bkNh M#ftyM[ș:X@7Iu6m5 7qF`MYԩ -Kws ZH -ְ&2,n,pgOc)Ttْ/4Y}NnKo4[iwY`]_JG?s:OQH#WVЪՎ,[jVe4 -1)"<fةo?NN]G\[(hՖ᭦c@!zɈHB5b@LyoDL&=TFfOѴ^\VҺ3x3&>VOeNf*[ J 0|UO G4 -\ͨo8d(Rt<qڇrR"b+,Ӯuh1SR95v4ߎ -kvlXpS3 l z&n*Xdk&M{KQ,m5r@*70lcY*OjH -ۭtRE}؁Ne۸62d c$ˌ6FecQ -K; -<9s31WU0-kU\ZO}ir\BH^ԵX):m4LT7(SD'&Sj< !D A -pȨ -ZgEZ{X=Kt֤^ ѣcGv9x(V[P%1vyodEAJL.܀ei, Mm/2R`!uI|dw?o ch1&:*`uV#)(VX(x-^+yEXLbg)xg<Ւ_eu*kK+uy8e5NF%78xRԥQ^Z -G%7k /ZEuZlInsdeO uT༚uKr#&鼡 $ѩ ېK7[aLMMהmJYrLT27{ *-Hr24`]q5J Udw,oF&J*w.6򦪢Œlnr-=27j/TV'&nq-QMaZb6aqm7F[7KqiʴR2K &gMBE{;J^|]-\呩0M0.' SX%Ѵ&m;4jQ@" ƒ D٠%!k+a [JUxS]Ogp$=JU5@\{Pgb)r% -[m)KaW*,K8i|j1:jp,S{ :Й:CSlƲwLmUЪ&S7N]^PqڅS}{Jk0+\H\T:{[ȘNvEu d`0̙033+zSQ!\M\^`?^D/9 j:5 j8|uFG}isI&ʣ!TVY)ƫ#!5@Of$Bi֎Sɩ,\gا)Z2VivT8a^H;[mC -NPgt7҃Zt*1C:#̷n@rֲ<)!pզ"3h J4Po$W'!C[[;ۣ; uo:JqRJ,De U65*MskyT+MBMcg PQYfJ,fg$EW 'JcJЩ*`#4RlxGԚ9nWRO &Z*fLKc+/>-Ӫ}N^"3iͦMlOSk'Iyg=m,K 7"6JȭUy5mE$6%ۑYD*sI=38ZWShˀWRhTxetJ %M5GE:X&j61̈GI2d\&RQr:= O9zS)`\a&*n̶"` -ڼvybC,gbTeʬL2jΤbw*wy"U8ӋHہUvݑ 7(aCG &<Ť%,Ri%Hu04R΀?V\͹Ma3UFuSBL1X&鵻)2G(Gli\OkdVu8viM|&Eq lN i01# P/K(Z`do F2;.CD-zڳ|nXd{HMmcg IW ߘ42lg+slfPUm05N NxD\q -2%J%g&щ!,c mIg1,@mrN#hudO8m𞘨E< ->E$Чdb5ꠀⷉ_;1VlG#qY%PhChjmU%-%b #ne]Jxkq cI`w-E{](L=ޛM/5^'k% ~57u3|`z>2~2ky㹒*0;W;IWJ"iiAe䀏:O *:~rMo692;) =mRxFmȞͰȮB]<LJ8csb1 ai4))n{fXC$Yv2pRE|"70S]RXqC,^L\Q*ΦȥS`wފ JØ &l98eMZaDz@2e"gWD -|8"$ *, 5cȍ'YHӊ MT@.-0CrY"fJKtY_\#8~U烘9mVh̜BO]kj-Ogݻ(wټbrfSr $o 'v f7t|5vE=*yc 75R[QSw̝sP<_Se9/ =q}g:u y+K8bF JcR *ZrrTі$8yTe~LML&:Cر4)3DZ˒"Wj@"SFyE6:8旨Xv9YmeX^Swo29d 8K!1XhͶ'9 AJX@5[e'biT!82#ӈ7`NH"9;x$n:”t%)b<"Td#͸B'opF Cx:mZi~P:>{y'{MQ'$+," 0.ʦswnq]9n`ibFXQѺ6V3v=n"5c5Mן}]VdyG%z9A rWaSgk6ګ_!+u^ AzSH! -ShLӋMILy -Ql FG{ӎ ) !v.CTd[SX[]BAmZ(W7ȧyRFR0!;#7d^&Es76byFQg=oLFtxݥb[܀Vvͺewtnpj|unM dJ"(<Q ŠD5GiފkQm;/CLTVDm75}LȪpK&-ܠ'=?a'm@SKkR8.FKeIydGr;&NJH:H[o^`"O{`TҊcNg⒮Qw9*H6 j8«tm, )A)6,yB@r(n J43q,#Ҹ%N-x:UrnЩTRNҩ(Ax[uuH\]v &ڞՖD,d|!Y*⺷r@bgQ9dbri,Ma2hm,(d Z,#94 -Q5B7?8A^P;a0x6&k i%G&` 䬛&j0V:ۘV9+<2O1++,UAy*W{%XTmKlXycO}( Jjo&v4eo&7v\^rr0Ld%ӰQ\oOq#D'H/NB✨>h^1źo -sɨGaQo9Vc\82fOrdbqAy!xfF,ci1*8SȚn=Hkn x,"RQck_C%YEd" g\ lCx N"1] swnD6iq,!m7Q wIq.jR\Q^0zM(k$֬#u**K,Gu0%>7Be^'_6)o|zӺlSx39ؼ mHș -ɦSȴ'f  t|6召鬝',)`\Ě&u6՗׫ nfe,ːr7(iI~C¸eF)ui_~=:卍͏dz`! [u&Ӻn3&%m` LXMDQrr&*Y%PTZedf;2mK>@mTw-G<=udx.)e/ZA񺧵?2l -' TgIbKp.O&Ed K"ilj j6Jxs1:p.S`9"Xf*Y3UBTW!3cnO2c$6?@d_1fQX6)d tjaw)"2*jQݑ1C+nQLM`Bf¦'*Wv|'Mw5cm m"[5J -< -J 8vhru[$K &L2gQPcMm -82Lc6F< GT*ssDxI a1Œoe27 $ª#A6#fCC(xC[ -D EU4ioXeÛ_ TW#NT\bxkg5{p=&0& hׅ3Wj W"Ңjɴ*H Ӧ#'5M6͹mYg;tcTwRzM1MH Ql$ѡth ty,"WU* թ NYSɍF 00KY`joPTcڕl ? S{Id%e<$EOo0"\P8NݖzmIY{,ͯ5I;zL -S!#܎w$.0Hv3Q?%Zݣ*v`X%/1#Um`YJ09.D%,]INy+U9mt*"Dj #s8ҮL&e i;Qt~\BEJ$R0<\IaSy4яmDVSuE1DU5Z`Kv,M4kŮfTVt6-ZdZcM!<!<ъ!JI7H`K#f2?:> ('Њ+2Ѵ#>0W>#i0%#{g@m! +7|5Q@WQ(ez @ z;Ic8!ʹ>ոbvANCrjVL 8MDm -ql:jb]TiZx/(ԪC(r'o<5k.dIx'KSH7miEs^OkY/(n|. AqR2-UC $\KimJ=ӟTt%zU0nϩҖMgfmb,`dd)F偸@>!.bsIiW,Tj` 4dj5^Iv;*Cl,"dƷ 458 -e)=$58 :0<橡DnեRX:NMexh(Z6)N -rGc 8sN 9 Q MA -Q̜5sھà5:N[rybXȗڃ: Im#l;d*82\Fݢݖ;5څN7[c=DnRZcM^TSœhb⟝0f{<a{Yg?sK$BNr+ I69 ȅ 8Sr h`3IM6y/ݦZ<⃣&AJy?h]KqxOcn)*JHr< 6%`CO=)#LTi2T4\&CKRr&NȓhUiFOIVr@^VGKWxc(%Sp2u֞ЂCb *@gv Ϋh cylUđF퐺T*n+(B[Qqi2e {@11PyBRrb)H%͎)dD$Py!l"[~}F*0K,]D3ig+$ֽϸ5) .θ;I.HhASX^!+8XPVnXD:tfmudXQ *kҴV4bOVW2pY*{‘&0[DXB]L&FɌ*9.@kf '~q,Gzʙa7W b|lG~6^P"lqq$%!,0o5"qf#¸FvuO]۪q\zeΣM``Rx u` ͩb?MZ*p`-32"2o&(\7d1MK[YUyX,4@u%}Tmk%($V괰*b+QS+e]dslY}U#\iϪ&܅ʄHɉ6mD㈗)#`!L~51RHsqxbp!$S?hE - 5ކ%`мY@fD}< k4 k3",^uD{DC:jӆxvWMnumi1Xhr/WDs@5ZHn!TrthdxBO2ElZH*)RFE3,# -Lps+d!iV}GFϼݣjtP&$,dP!,4T|Fx59UƯRUУp#/U?Yi:bG9j6ʟQpGqΏ:/R,Ԧb1zIn4#b+SML؛j5+O&ԴXA3Y%[:lbTqC"%ܘ V.ܲ]S&4&yB#eR=։(&h.<*L 4? d5#L'< N@.rNy$Y-sp -e<NHDj &Qo"&.BU)u:ӈT0 ` 7Zhۣ] )ܘs -.@1F* 0)ZID[!b11I s5qr+j Q(VoqDE$io-uknScqy~p= ^t1P1ͽ7ꚒY=/D M؄@j2dX3vvI1= ѓh ;oo+$ݽ \K~ -p&:V 2V9 Ma2Mǣ v@**Z̟#U*19_Uw> -uc/lz16RI4!K&N1U46IJDrdy3rxuF\TlU`It"$kйinU<·O}`^W+/)zPj/;bә0Hv0:Zi&EnD6by¸߅\&VR,//(@y dz⃠v+#v)@kgG$Z9* cDw^Xʱ5.p 7<3G4~:)6`rF4i@_AǪ8!<!Lr*Xb:%U戽:ΐ()!3greIF6w SDB@mT4#8 6{OS!ǘӞYR*a[` 2uDFp m -UMJ@svDf!+, dim+a,4GpR'[Iɠ,!3LRH_=]׸7\vROSwr9Fdv@nI -cc`j7)fu}FtR][ү;1-;*sۉy1C&@@kq/cO,}e]JX9Oe:ônKJE' !*Ж@IK(M営ː ԧk'N)Ώ.@1J{}M{i ՜冂[_EEuZNP5Qx6qs4&&7H*,V 0IjGb0$B\gnuW6<"M*cs8ȝ7]J5(,1걍DP[TɒP -BX{sjmHUD2[b_19qX{o(F9tzJx7fOe7r@#2ŷ ioJYQLh]:NL]%Smh.dv2G(QPpbXmBrE(,$=(#(1 1)nɥ5NİiShvg[pW#-riRBRcx7'Hc-Q[@lR140Aɝ.¢5N9.w?!˼sX]/js`7q)C"% .)͛QSlv-19SbPfrmA1 ʊHLr7y).=}QC`h -"M6Zҷ.ކX*fwzO[Fo3^^";G,I - yf,s< C]baT*r" 7 v`JMD&"<r3Nؑm w#U+ Tp=N -y2UZufҨn5}\- ѓYY`@qq):<;* 8JR~";*UԸO\!Z]G=yNH[.oE-OxN\i.H^pkp -oLQRyIU3:@M{ Zj0r #ƎzƒJ 4-@Sj#r9$1; J ʢCsHu\+NdgPӞ@T'-7391'16jR? GJ.qxqU=?ɒ?CU]aMN<~a[QKC_/ia"lwґ\&/,QўYqg,%&m F]jy0%̃hSO EZGk|.g"n/jNЉ(o2Q8-_@p!Y7Rh͠&|EٸiKIR#pjk neOr!C,A} W0Q#hڎ@opE IMiO 'F&H\ɋd3I !Qx"O$V>j sR(rCb ԒHN1x,[yl`dZʷD[jxKU(4i|(>qX:+#!AtNСE.E;5Mѽ -tQ"}ԶSE 6 {@K{FjUZ ՛c"3XH (,CR`nR15ޣkcy7 q SJrM5^85ɠ -uT ޢ>=CۃEICHp-yDSm,*?Cg -xv+rN1~MߐMc^*Q %{eKi9yT/J7)R΋|q鎜IМ.m?7 'Ņi˰PmodO?TPvN{O}e -p6vX15qUS0+5:SRCB1Q1#UŗZut)G6Y.MXѬu&4(4fs5ke2id -*5W4rz º|FIIn,.xfeqڇԶHi1N@Zֳ욧)g>m 9 ԹtzdIPLsˉ,%Khb+@v2K& o#d{@UF"+"@7*[PqdRd= G LЇz`b;Is$,!*S20Vy f1cS}LPrZ[ӫ/trk >u|E ΫYG{paF?~iuGMe—eJ@+촌$tv0X]I &5(SՓ:y wuBL:6+IU\P)d TFmRfM).E?24k˸}+jkImW^58SnkEr(ا+~oyvJH -(b42ʭM4f.1-R3 FlXNr9)65E&3*N *Y%U!t1`Jr;Nnv`.8T%7Hnvݴi Բn4D 运n%l*JKZ_g"4 _S%Ë=v qT\%a)Xd|<w+N_@,Rpc,!gxXBwGI@U$V.*=Ip<@Tвracr$* -$jP&>EMĹ%P1 o7̀EG n0Z4F%-JL$E֓@zW # -12FӞ@B 3x -l̉O&Y4٬3ibB' nX6K%6! nSKu5jzjTRWG9#HP`(=Ϯ\CY>4ae*2i>&@r^UԼ(ѷP Ҕm<,EG]pi7+j}LՒO3o-tqt,*mrFIJ]q$^&u{ՆNKhd9s|'5Ih Ԭ*W-N .qm?/OnƼqo -rI}*XG,LxGlm<k_m[<}+Xǡ W ~U%'̰)F"@Dj:C -#Ƨ0/(/$9U&Q+Ϩ㮑WNW JQLUrc 3Q`0MI5w!#o2 -7p9c#qEi Dv+/#Қ2Gkem1LԼGY@ygR]C'g -^ <燚W:<=DOT\yհ|Cg\p~" +V0I{"} GlK|=]Y=hDo -C_7вxcdm&oGumV78K.FFOQ-l|@sv<=^"KBҝZ%9 RjwH-ƒ0cX y19ٴvӦ+]QGP!:Zj"U*ʡQ ]Q0))¢k& RdU T`WV4S_hGERhQjox9=Z%",픀GME5^E=IW+.xb@xeM:?)G{UB}Oy@y>֍=[Wc~Jy.Xx*C8O,6|B}5,^5;I}5 -RZ@ JC,:r"oq,)~"]. )6Ύ T,8FRҲBu -uh8S;JZL)c(,v4E:4EJ ӣU g2E+K7́D9tKV  00jRQYeE,7rE;nlܛS`n%TQE&l F%{@HӨVp&R) ovD˙5 (ǺxkP*4q/QԦ&(W4|^p4ko1oJIbOT E3)EY%Kѣ3ŪsB-Bᗖ(<_z{rT)IgYY-o x_^Qmwi(&$g ~BMRkMܞ9~Eu/ХR_TXG.-Ǔ|_Ďm&pWWӹd -r`"ܓ.}[Oh"n>V]oxi. Jf@vP7hN0)KfE7{47:m۸SfTzHfdŲTi)2LhD%"4؅4m kCݚfv \Ēen!۴8v665*X,E V@Tl^-=H[OzSĕ ->xdV -F8YbiIsˢonl]kRe$ ϐ`“ h(+eB4mGXąxGĉ\-:Dh$t $l -Z&:]=2 dBFg"=E(%%!dKۥM`nTy2TuңU\HV@b4I#%Q!1VčR#.e7!Qfm!KY6(LT9DBJ1Ȟ6 |v3x -k9+"e&fMu-m1IRM5 Mmg _*ij;sHxzLJvt)ЋG>V9dF -UGR'JTMn9lm4J[-B2q#),jd㸣ZLgB &xT.:>?ZMB]|g?>MY\zʽ Pή쒑I0#5&Ƃٸ A0#FdXዜ4&))\&IwBG647'IJ;:92Y&1PBPZX`lyj|fcOD*{opjtiVr#9 - JMAB;M3x&Ɗc, -$y)so zlg#nLbW@{1?ziiF| \4xx%= -1JNr֚49S`?D]3HT,JRV~Û֍*1: YlAX -@`XRRbqIQW= -1ir1R[P5ybnk]z/i< lQO׎R|/8r#g}R}X˨]V$zrԧo=NKSꪝR:Ӗ}H[!G 1! 0 \JQ@Gti7^̍Ԁ]ėF5/#|Juko;Xk'{^l*u20`CM<ӎM`3( t; }M:ӟ%srB ^/ץf89|S*hOdo.K5>J HC˄_@lяE+lCD\aQs^5sqZ6pQěI7~\;Ó˕kU%YӌR8+ -)$Ρ+ FۑFEUbgn<_#V*KǙcWNU$_6%ii|$O1~5b& lL5~3L -G2Y=-?-/tPgb&iiK | ]>DJl󘟁cOI'Q1d夥󙵦%eғςcL r2% F֖`ER>lr6j>0:R9QnjZ -lz4#`+J׵Z5i``4O#]+I8pO3QITP@ Qf2*|KO*>04B{)H(A.`u:.HQ|9i*]d_EQ&eZR|6#.]tZ/G!?H1H -)ԧ)FJPcQQN##Ԁ#}: Hb?R؍4>ԍ>HunX:Ҝ?gNRO&t+"dR3?η>HҜ?6t8~1HҜ?0mH_b/ԀGKTԌ)@s2xΝFJ0c7/FR3R^(tPZpC!(P3wYy=I}^dTj<׾%$S?FZLM{e{'C+ڋJ~+yꟾ%Ss2+tޏC{EG3Eڜ'ǡ[nO\ݺfdTs,?9B`VnH.?=?+ɓ,?9FޓZCuHǤEB,-X=/?tx05NU];>.V`T -d,e|kL - -Eq&gq&fIf-.+0+܄Idz\_f -_*M.E9?+zGqlOK_;:M -2Z,%j:$b@EIZj_8ZKDڨvI$obxR5?@`ؾ6/ـkj F3fL '_t;j4!QSFo)RfRs/Vԇ#|O(‰o-/?nzP.TH.wO{Ҭ? H - r΍F -A~:),VR6^ 翩7,ԍ>@s͈r:/Ҭk?FEJP? -\)#F`J7#?J7 9[/W |!p`@TF - -U:*:,vyKrI~qvIZڕ=R&˼>ҺoQ>gHNG#?J_?F9X/Ԍ|+#p!JcҔ?6M/JR3?ͣy~#_(~1Hk"a#kdRQ* xG翩!9@TSr˧&EV_,v'^'ؚL k[w|ay5}]_B[ڟhqs%Ss=gOq3-OqjFCEMv{@t_ K4[5NSt5{@*r`Yl]600  00  00  00  00  4J?26Ȭ^4Qs u.WV֎ Q[Gܞ@ o!'[U,?:>JVO¶Gkk_@$+PP}5l?:>>l?:>,c#nh-iiOSHKaZhs^!kEzl?:>::VaZRgi`19L+R8h߾i64JqN=QҏYB~rꔹ9Bsw -/i-^VN=0A-d?9{M|'m~t}q_Zsdw9g)m~t}l?:>/W[CuZit}|1ihUmҏЀ7u?Ώυ?OҏЇUt}C*k5٥ZΏvX~t}AN{BK1leGk[_+)MHaaTiB8VLV@^$jJ?BZLZ:>*ھ6'Z:>pWjE$ -6Gu5*$DѝQ~4n_Ҍc߄]Fh+G"58W֌3Is7o_I*ecӎ( 0 0 0 0 0 0 0 0 0 0 0̘f  șyJɭȯLWo}&H(mn:gqM|N8h}FJ\-ZGX~t}~m?ΏuѩQUa^:> Z~6GQWBK^:> Z6GF>$aR@c.txגr wҤ?9{M^~Xڵ;zxxma;itΏxS'E`u$?9{D-jeG l.h?{OMVΏ cD[Hkm1VH~rӇW_=Z~Ώ5ZNo ?O3{O@Zx[G^:>>u?Ώ en|/ii ~6G1K@ ~6Gg/cҥ υΏυ?OK8_{OSL^:>"(ӊn/ii ~:G*qit}GٯTa@ Z6Gg֟Fؿ^ j*}H?$Pkk^>P.$'[&wŕRI!Y<@2}̱6QȪS` L2Uưk7&d=J܌܈2r3r+12fÐYr3r*g^GbT]Z(5I>g >l?:>+p9C[_3k_@p qOVLV@ڒ~"Dc Z6i -6hU!H[[_3k_%x5m?Ώ֟Gd;8ֿGgֿGQ 4@ Z6Gg֟7f8? Z6i -6hF TaabQi-ki -6hq^$=M/;[_3k_@2 ΄~ /O5it}SBֿit}U*Q^$'d~it}|-ih1#F?@֟^:>)$B6E6~m?Ώυ?OeN?A?@it}J鯠f υO3k_@4? -qֿit}[Vo¶X~t}l?:>=Et(RLV@3Je+k~t}|+k~t}bxT~ mΏ{4 -?Z4xv)&̧.fD#a`a`a`a`a7.i թ,k"Soʤ]z„^ V\_}:|kX$^EW-)u5}q︁Vq2NrD,,vG Kqm]P;ZPl*2]BYJ)|)K ZRUzQYE};HvZS9l7p[ }:˚;-6mg%iqDWV9-c4G[uyd뺌 76WU(ۣ2 n" HNUӺZ= Kck`rwoiY]id%+i}AyWr43qy]g (7 - NM@?:ͪG""O#'"$loȆRf!HbO##\1ܲLۓ7 L p(f0-4;Ja-q+}-''k{'=Emx0"\.`jᓈ +ׄ`D!c`\f&pirLd9c, -SCyIs@i̔nxo"f!T/8KTJO[Pkb;@&k~M %o1ӑ|i.ea% qgq 3踰!6pqE8 \knDd`&H# j&ML,19CcS\w#<ڐ!䣑. ӖG #b8 `'(3{hJB l im3k P-BW.*nbg,JBԆѴy1D9 75!T|l*ZɆɰ0  00  00  00  0< ́6MY1 5jFSmWTT \ՔY8[Su3]\@jڇk&? -syQ,jn*1]|0:}=(ꣃs Ԝ@5-N5&<ɒ+RY^nl">Z5!Мm܅BS;2>֡^}=LY!Eݎu&OE/f՞SZ<"kt` RBŽS'kVU:e./S@F2MbOwZ Ui12l NYlY)B9HqK<%&F 6=I "tɔnVX^*5* FdU.`6YȺy#?Yq `}y׏?D]^R #ـEҥCq*UZ[HiwCi@3Z9BjGz` XFaaaaaaaaaaaa 灇!oil@7^( ZÛu Br͒sz֣h`n^V v}=I*-aשnkoxyNxEiaqAØhyDV# M40% [hBJ*TJ*w -uw.GUk( ZrGiZDm$m3DzT"+N3O+ QyMyWڇ'Ȏr9ZE-xrp耠bsֶR"4G7N OZm,!݆Il4C6pHf4%k %SXJ-`qpLM0.1 q(``9gU% '> -d2]a]y@+KqB-9hGtNYHFYE|U?0ۧ)dQVy/Kd:]Nc!^rdgOlPjUF|S\4E 8b&<M%vj++^0.'zIj|oNS_չ0#s=Q1KPsl]ɁuʈZj&Ik,gosötNW[N},Ys=f4Tԃ5 @1yEDX^]nAIcΟ1qJdQFElB*JV25^쀜a"ТȽ؀z]ȄshNʤEL -vM`R{ӎX `KCDJ #ƚY7n+#` hD'nMB8rHD NsFB1as#>FW,c#r!ҹqe -Nհ{5Ӷ+v6]VDw]NdiY12ZE`ܧ7ض8ɘvHQuIr3Q@Sx>S{TJ|ry㇑5|_C|@A4"*O(]S0٬8l -__F 00  00  00  00  00  0V!qyZO8XFj7]N~Nlٻ6*|ޭ<35~W2i ֵg^OC,T|Eugb'=k Pt7HoqO2nB͈\K GDU%+}Ʃy^-%&EmvRPHFe яQG ->0-u{_'&Β#p3.;f#ZT^X0Ԫ=[W/(ʍMkZp|zD:z+Ċ+TZ8#l ۚBd;TG UHg&Mii o&L5 6/hږ*) CZڄTDbrm~ʪ*xk}zR{r<ڣאgS(Ll%yOҧjsqԎZO.2>r#v;MK nD |%H0MyI䐠̑1C4`D R5ڊ -Ԁ]J ڞ3R֕5v.ۺsdY㳋h<1mvx7F0-\mB0’1;g+XCFBWC1\-.X Vb7QtZB>bM`40`rPM'Zf-+E&mH1.Di0~QC{.,<`IҴ:h,uB%E2n9dB@;dDGyCrnH[G$3RX@\!5yj"%3VDkyK )Lk NY3; Ea(ڈHTf*61T[ -ɛ@ :h6"&2i=URL$RY$2I";$+hqaDr+ - Qr~C0&}򋌹~QJ|F[HўXy,"qT1*Yl]Bni8&j0Z< -@B9bM}yR$vfv`LJy@Fr.Eg뎦y5zUzYTy`;VyuZld 4tnEE8* ]4V^;<؜Ԍ&1)oKBk:LhU64WG$0/jFgOXqC8XZ꾥\'s@\/nQ,e]T!Wc-i^*ed#jFȥCc%[\@)]Jn,T] n,͸p2XBW#06 2Brci(aSjp!d<&ɰ"<#OQ6W25ͳLy5k:x, -knkckG=q{Cm%;IC*԰XW~.ˈf]p7O#n^+ꭥj]IJ*#`GlDnW8+]`Y#.L6 rQj:H㓙^zkw7HU" k լ1\LU)j2R@l7$&?NHp=t(4EuENj"-վhSi`rTT"h o6l Ds2B$ӞᎬC/OzM\Tj%p -z+n7rEG Qȭ1Y&Fpy1j< 14r7*dI Jip>LKy6DFE"i8Q {d`)pb\ov 5B1x0QX Tyl)LncQY@jvvŠUFyiO9U~C_?%*_i"IyXۖ@FQ2$yUhU*HDNKhFvcD6sr -u259&"o c{p1uYR@nun/ '5|'Z޷8KVsu7YP֛ՙh֞NMuDZn7lNdiU`WW@rsM$ST R:c@slӀU*2i˳KyQ4Y`3Vͩ -tq*х$/;, ;}EJ`%x"/9rɡ93pS.GM>Bj$dQiKr%EeB[όvdkBHo8!{' 9NJڑ|iڍm*#ntԄ6nYbZ`bb-yBp"2^@ZD'4EIV ?s o;}/z9e&X`N+NEY<` -ϑɵeNp;a0  00  00  00  0#\Tmg&*+Vaj3pw.Bc,rNCr[{y٦oRTV_3յ45r4 .]WreƤ+4brc-;>B`Eʛ' xQfB&mMQLfd1H -7&T@7'dAiY90,4+nH띶: Nt (SHYժ`Jly<ڀkfLw -|@&u;“M* Ar`zcFXr#pG>"?]Um6p*Uc It䆜[} 5DSQ - ncȶT2Z8 Qh=61T?QGe5))C mLԤfN #"i{MŎ@2;ĹyĞ )ؔqD1ֲHGf/@D65. 6ЖK;4&6Ɣox M4d^G#/{O - v&*ߔjP:TlC`Eș,MΣ&qp -q|EfUylcy).'!BgW :XUNɩ1Se] ޢoPi.jVm8cXuY3YA990&FyGq6˞@Ь:](C*QD{VkɴDqEVzv_{7*oaZ4Ɠa -2t}TEeHH$yM&$8kVt:]HtT[` 7"PuWWγ2`.rG'@i#m`CSyG"&oe.f7sQxo&ob@42qimȼiDq@X[p!̈`n,n,ohաO jK IsUS b`IڙL87Sc#鼊O:r12đ,7}H nIoeV!X\ƭ<=.L BYhX,d!(0jrڀن.f`a`a`ai 5S]q̝RH}hmS9qQ{dL(vڲKQO{UH,c '(䮹i-=:\.st-kePE=g@DiDf%3r7 -n@C=rپQ {FU؈U#1FّK xGm4=vș8a`!Hv02y^IY#N ɚvXIdoMIBmU85f&=! oo1p -i5ɐ!=tPfvAx:7;W"27?hY+RѥbT# "ӎIKCjo5dGgIJ 3nI8\2.xn߶^]dpgAy M߳"Վ+FW &;j.\Nk]T )je2|Tr7N.T&pe#K#Xi`MXJJBT*uuZͮʋ iM*X5KyS;iw7@r.- M:d!=6S]MiEg{WHMBB'19` cYR2E)k -PdZڄ: KEN~Qn闺5:sMhe{X:3|@ΪQc*GL%H[Yp9y${mQI\Qqe&YbjIs"m -Ωgo"ڎ.9? 7[N=*C8bQx̮$e73yR+ejun',MF( -i^#sFy4_5+VjM^Du(̯ID#-4-d % u2؆n A RMSU)bPhb%&Z1mJLoiKT+i۷l,LstZ.'^LTa+t3:[@dTƘ#x2R.2$~ x5N{(O ib櫌ߕN Q4&rL dP763V Ց=VL n721.`M_]6 }DRRU_}fT"q:<^o3{~7U F`Oá+iR>XQп2+k.d;y@L2My1B۴Y@PMcMh~7mFn#Vb5ћ.mh#i:T:uI`jNDH&Jdh -Y%Ӥfmr'&;J4Q:M\S\ CB%-`V@Bx6Lk&`db/f,%J& -9&hHf%2+"f;Hn bfd͸,pd乀Mc&,Y\*Tv{@ܢ3"|’`f*J(k u#sAºI~@dЮ*u);O(<#gEcL3r߭1ucd^x@nl'ɴl 0 0 0 1-]LLPRlMJF'TqE=&])=V!HvR+mwͮ5D`_S\e&WW0#ժsg=XRj2ֆjR$]SM9yCW:m֬͢w\I)$)F1Y?jub@!hbU[rƨphgAe;tN(qTQ- )rz8#d*j\04F ӏ0Fj50Ic#4Iɏ"@qRMde3Y4@.\ōd\Psɴ'@%u--gu ocNVLe 718"CS!8O[FHZI1< o mBDJ G\&89qdTO${WVaVv%.⚧O*osnگ$RKIjug-KD R1S$>f@:Cnl&UC,{< 4M|իd6T;<ێ6y2V/_Hψ'WLpUt"-]9}s_LVixғ+Vh,|G?}j'B. -=F/%2%dղMpIt L hZY[&Բ7ج(UprF -)>3*]v2R$J+4:dxdRؤM܊[X=[F% 汖J'Z;w0.-/Fu+Riӯ ~ ?BYi`=m^8Y XF"j\)"@rOqDP r6!'X4I @TXB# %1tfm4&j;Ȭmv;5N =ƅF$I!+ -&!聩m$%!Qb) ,q0?!TS?$?+*丼^JB| ZЙWK*L&< ܹHYCq6ّ@"EMf9=CX_0%I8-gU[7WUfl!@NsIiX[SQ@D1T*%׷R\R\ba/2KQ`k?gnV&Uh82]hThR!ɩAJ"(E`v-B,6_:C <+xd[V~ :hW^*%#Sb7 ݬEH *`]ZܩIŵ)A5 -ڵdeŲ ǘDz#cjT2kdK9Fo -p'RqMm| ضBI`>F1R4ư;No#Srgm1KT0d#YREȨ,Z"/RxW)0i%\)3#QR`.U2pY=׀f<3MY=yS@z4!*|knx~"\xmB.?89"5wjߕT/ʀ TL)M/x*c,XNM145*F9`D呹ܞkz <+T<Ϙ.f2Ydȵ%wsڎwQYwN+\O jԠ#>Y*MaQջզ!TJYm},UU-_og1ЫEӯL 5Qs#\)>Dh@t1VP\N\XN2,Jp3])yb:1SR@C0+*[#!K+v,8+YRzm"8Ҷ@r7Rޓd J3R&H j顨a2ząZ]U|eą(`K[F&6,`6shm̒lF -hN0*9 9:cd *xTkpllqA*p.(zpɧ, -s AY\}G(ӀKr2&%aYiʪե:!]2HRT:]޿ZFYjt~j˫fU+ue H2vsNB0%L ~UDk}Kq7zEȯEŀbrmH 4bYE%&jDI-*c'&f@VM`ФK"6A -݁3љM*3L̑ظO =͢Tdfx'i&+c6SE˜ &+hwѨ a?! /{&dʋU+_RW"< P ʼn#y2k !J97"ǘTC/7Y<%^;sMVۘq@E4͎F[M -.x.u&@e)en*E Ӗ%ܰ:E5 ]x)vV<@6?ZY mNWel2gf7+kR6^@N9TZ=W2֥e8ʺ|龃iIu:O|Q 4x\tCsY[iBڧ):.* Z ^Qtc.UxN!E"u#;|thK*2{42u ~2K͋ -ZM .ǩi95"I0.*-r(/4G7ÿգQD\FMu#Q$2{FP^:)d5{ PC6fQH"IIHu\@DJ*(kn?WJTbWy1۬ Tr|Ŋ& ᙷ${ap)%R怛G7*H pd1If, Cf3c.jP}:y,KpnOD oHQBⲳڍPq`ttJ{2ƝU$r3p !Su81W7+\Kl ?|dX\g*r#;^ "5AT$SjWdI?~jh9ۄnsJ*BD24M2GE,(IskhW'[g j4KVr"j\}“Y8^trGTYk:j5}'PfL%inv:][`)߫r]- S%JzKJWqB[&=ΡwZWșkuJ'*mEЏu]h'L\,[ѓ@TbVTyeeREK T6;<t}G奬J,N򾜢ȓH -rj-14聐MN!MH^07%aMӖ4HTRi_R&2Mj#*,ȍv8$j-ea(Gޒi]Z((` - -,㑤Ȭa Fc'IWMuC^`k*u - GWMxEU 6j= +3z}R#\v22L .>cVJr,%aaaa`Z -P:nCVr#MM8 Sl]SES#״ (D)vX. Qu} -Z򟈟Ner3pVY-u>|@2Y c"*XҊEY(!p>EKSQGXvZFcf]萭m:-r-ʒx1G;#XFY\AcKwn:Fažv'"EB@JlvipaJjBBCXɼGM4u 9SOu@UD;~CV3^Ǒz.wz[&V>w -=csw5E!5UHoIs1Ê 7IÄ -o ~n 7+ِ1*VIŲ -Ѿ*Mֵ9ʦ2tW=9cIRPgk{ZXJ2_E҈.RhvgRj[Lj־0jTɣrLuRqJ=['u`Li<39ET5Z\ɝkD -\Cw6n/((r5vR3vP ;F&p:W8˜ҙMuR(F\ۆ Q\ŤTa;NIU6]R4yf`+LqRqO10'ViZ[$+Fd^Yݠ[h_(pHk]/{ I!}!,.1Er]]E_[w~U'"AWn,Q`pU2A+VOBT,!%k}C YT_^Kš5AćR.'@,@S.bQ.V{Oh #j Tz_+dzlm&λ1^޲$u=bw]M97 N-jbOy)v44iMe (U/->hzDPcW1{#p )gYoGm jOju_ k/mChO8ՉQ%p5*ۺ9麗Hs_n4coE SvOSSp*^)֒MQIxM=?u6oOE]o4(N<6\R+,bb)J~#ztex9:Mr`DN8)S -ҪG%:SZ)p59c[T7Jelj{6WZFr4|D^@F2d܍nXg<v.6eXו4M ]Rr\_R"<AJF{H фȵ^d= rH.eR>Cܰ?:8'+O Ce<;KBEA~@%ϡ[,rLu>P}!5;ޤu%S7oRIx,-6qgIּ:K 0 0 0 0 0 0 R -k'1h#Oz*omyg)+UڸFܛ64VKzڞ9qNF4siтM|AðGH7p҃:ofR>;ȭF9B[ӑڴG t Rer륑/g]g񪺃te͟ԥ۫1ީYU8\Y' -i/mzڊVRTp5%Q8[mۃirD V-GTjmWb&V}\ %Xɧ 7#r*EDSe`;}Cj)ɝ=)l<#z4%[6Nm'ҶP)ƙ%ԄFȐj_]6Er@39zɹOr }L IKyocr),,=aѺa.?e։YNv5?e X`H#"*xvqEIm@58ncUajpGي@f4ǡCp(dF,޹G)Vݮ@ސ4G^set)4eWNR+uw/9CNtY:C״Lg%2ִ'kںOjcK&lсnCinض͒W435者Ua;STw[D(\y.Ta@9eo(b\Ћ:Q -8z?}m] -3]:lD -èq:oqOtBh$T6@p.c5픹%)7La6UD@m#dvR0d֧䆚."1dӎ ŊK .rn~ & "=Psb(vDeۀ2R$dJ;NL\ǫC(`/i^v3ڄ6"LE6i.2N@F"csYu=CHs "p$]p՞ -ڞ#̛o-84cTxD*2&rEtUi)~XKTs~tbSU u(njIw_ZZLkTMZWk(N>2}&ZZ*P{DDGH -Ma06rGPr*ԹhK&Pů2 -7=نaaaaaau!\&G(S4Z8U!(u&yõ̎Vw UF)#BU6TH*Y%?J)P) v{LF ں|bd#hc|{Ȋ-,&7 R! `9`.,eN.g&(Gѓ@4m*#?N"=FL(it̑eR8qw * IE3*j)_>Tʉ7{.^W-Ff| 1͢"bDih-"mZyD ,24d9:Hy~;5G =WơZ>꬟=;BV#OF@nޏd*.XbES`HfB,Pt֑B-MEf6H\r^c^ずraV{;sW6|GNq̾o?GFA= t<BJ.E@Dv]ZflNnOA2m*j&ݑpB#M4غ0I[, BP:{: G0k8f JBb &3hZy(%K8ъx&rR7, ɵ0%I7Xrc<# N B<ظH 8xhqCd;ShT`I0!1)ХIp${by_읂!nkcPW;En`?&36ǰ&N,C lBcF8DkHdO*0`a`a`MTE=&5- yWi㚥^0sRD%? HC)5ix*M>mb|A.lZU)Q5OR3Yd I.0i@.!VF!6̕B|p.zt -%ӧ?N BGg9PHu$~!i&id[!It. `qw/g(F[J@xm঺yGj<_#xIqO&KwjuVJNMt QTMLm_Axpt+P:zތQψzjz۹rYbeEk Bivtĥ50ESFIUѲ,y={̄4v1.Q5ZHv̢٩T!z"P#Jy5%GɏӖPtj *r9mHSW 1yB$',`ir; gP7ꉲ<&C6R\PE^NRB:l #B[[i*@g2bƪƟ$W%?8DԪF%cV5Ȯ6 'mr1qB؈&=p"ޞdRM[ _(#x2$zěwdH4!P@#SQX#h5uF?}@^-h# V@E.h<yX 0 0 0 0 0 0 0 0f״Dqvg8.*Ӣgkk<{n7I -RcfGor`Nk0+Y#w{P t1cP2vxI3r'ZtX \W6j=s,kWWנ6*EvQ@]KOR Ή5 jtUZ[*g]*r(9g1QŔ-icl',V@mL[4`04Е?pY֎CVnG]afZOFz}"]jqϯtA}hqe#]o"m:g# 0&c\S /x0C{@iڧqF}B0MaQYK#y377ekMYI0=+轙]B>2mdlO`#͸[:X$ZGԍØp'! 0 0 0 0 0 5(FY<ZmxS{Z,j/ zy1rPxK`\qMJ*JB<1P[ɓ&G&-vw}0 J9#TLmM]9ˠL=RT@mP!DcTG_6 5+~M*x%#%"ザRͩ6m,nL3|'1(U6&*PȄ*/R- 3 Idq[%J8vscjjMH`,TIM*xc` v5ᒨH -xBgZܓl wUnj SHVW/mcmO &O2&lM`gRXeV2m[eDdԩne:[Q9'+EU$]2,5CW4h4:/EHb 5,5*n1Rd).]iOp ƞXFr PcG, tXZ"[% $ѧJX5`a`aTR#k%}%pe.Gf<#8ћEeV䶶^>=᳕I-&=~wfi%„rR.E( Vrn6=eUtG#NTꅜ+.c7qm:y,o4RelR&+OVnT7{iK" &)r4Ljn$|b".dxQf<\uU0mQ'XԊ|21+M>g7^$Rq\<`v9+dB<+')XcӨ،[ \5qQDmHo+kꇃTN.,a:ʣC@q*抹 Q/u J[Qp Li ILs7)`qW "u72@k><;,}@tcu:lU,uh o ESYBm+bFWRDjo90M9nHPa`a`a`aܜީ3Q`yWgj#x]O.ԟ5N;jR$ݍQ9Mu')9y&NҭRhmh"h Uw[)ӣK S<v&[j2Z񬌺quemejssLg5# -ȣԴ>@yj2HtXL=ap0 -`4~4ӁGdiPBT{R;*b]f隒xY $W_T$[\*) -WduFP~BDzPsAu4j - "8&*11Dv(Ҏ5'6S6Ŧ4Ц-k ǰF9 -RG(C@MzIOOw5#8_H% zRLjeN?(Ft˃RP(.0=ul 5#[2$N}Mwo#o1 00  00  00 %oŦ_RK8B=庬ͣRT 7.F( #oeƙK p]V)sns+i"E֋s=+Ғo:;\ERgSY[C0Rⅴ&vh>D=Q&]"5z7HoTTUuP-qHu.7GXk*˞V!05LMEn6Dm3QB73h#9,LNrDJ./[<КR"T\LwZ* -Ĺ11.`%<Ȏ!sfq:dyAŎӟ*eܕ/07Ejrd]N|0:{j.rmWSXeݥ:E7(GZYD7<&]_FkUwG!]se§]:T>*#4741U]!4Թ<%[ys)`۞L\ibƛ3qmd9n*lz6Z[2PҥM#ʋTTG.&WFZhZmL&^C[pms}EFDB<Q-gTJ%*Ѽ"iuuZ$<(8YKOzj`X/xN׷[瀬쩢;lDȀǙ*EBQHk.Ҋvˎg~JaR`>"5Q -6%]&0aw۹4˺s޲00  00  00  0#OlNWWXgAVڙkw{rŒgjqEhԕe)4t7{ht\D{< phexhx.tCi;/z$qh -JV'kG/$hVt4ZkzRڰ_EvTWќD*rWQރi*Stn*ҤVCP8tMƲY`DԸiI6_h2N+@5 AOJ;FE >@81BNm~i<JdTP`7HLl 4#FkjXP"!ngGgP(g1%̷/{ir*we,lLntcXCj07ҫ1ZTY&&* 23 󢤲1*n,U*)SUӓES;=7$o!7GkU׌(Mp.a`tM̕qSdKny`O\NΓdnvGj-cLܞM &ZTGF2]CU@wEU184fmJ -5(X6`姬Gx-PzATȸۘ' 0'iCXD0  00  00  0` iǙTY9}zg gqS,_W -Rx9Iȳrv%d-G n4I`Grw(fUIdKv3*hmTn$N%$C@Q4mrQ ӛLDfQ#p!tJ1&BjQ.hTYygq -FJny͢Z*m>"FNB'RXhvqɥ7ne YaJh -ˈmc mrEk*25.f %G,JpȕLPI  9,FCI$T:}R-Owunj"+E6ImӂI`Z *L4 058)cp3uK|@['|\kiL00  00  00 *eާtgVxNMm9fLxR%k$\XeZoBӡMg)t)ΡFS:㺶;Fq:iIgk!!BkU}vĪvDi=u.\.4ԗ"fbro9 -yPoM05']mMLrZ-!II zr-Z~@ϴiUG[PH+D$vRX!LYmEM̲bO"S1Q"#QIJgCGmG~/Yl v"[$jS@ԃ{Cq6/(nf rwvF=#͕]6Kk5iUJwI3eEcJL40  0Ӓbg5qVj9]@]<d}יjڂY\rlu{̿55u+հ*.dB{\ -1&y -#Q@9*:{E{,> TD(dyM -۴Zo :29NH)a=Yl܆Rn Jxs:>DoiN\=ƕ5J*+Ďwt86͝#5**hM㴞 u0)- rm 0 1`W.¾-˲jq 00  00 T.sزQwZ<}ɬw^9&yOr`rw;I5.#ҸVT3̴W^ՕNC[97RCSp_yƎevXd^3{M]*5UsEE>lyj-n;G!:BL9>EN BlETm,f'h݄%KF07r˝?TyPR[0diJWGN-dCu 59VK\1Y@ǩSnfL"RO̩23FT2BFO 2gi3N&º:QwnL]:\iAP#mn: w<_{3.ڬ[^0=,iEiBC_B"O, ѧDx&Tb#%j.Fs&R G!"/96Oxk&#oI٭7`aYx@iY6e^P0 0 0 0 0 1^ /—36EOw{q-^l2Vi6U`O'x{ Kkm -u#Tq\EUcz*1RedNsxy ͎[4dviI>cL-ʖjm%1-:q4r+#S] dEOi&=3A8FVܓhܩXFJˢhrD -)[8 TH[e -9Ir*tfm`S-,~1`cPpy%)A$je@s7D#T17rrCsc!AMo"m$J65D{W -}wO^\ggjiZicHtQX]$QK,Ԟ -:b+i>srSUwrl=1wcBieoyS"}t$.- ->0:7z&s(@_SQձ+I._jhkqc:R9>g!k2ެeG.\꼕as.J>bOI 7 XaLdI tJxB#W i1()iQ`o8&T+OOkhnJڱqS7&c -;439(;lhVEtUhںHF29zwn$z(EmޘnUYк`9lȵ(l[[{F r`Rx,+('E'!,8Q Ud2#JlEJ\0mW֤ΆSDK<)D[`:0`Oܙv\ I&өDL0#:X3e QS!Ŷ%ڳ=tqR2#oJw5Fp&e&O*i% ^UnV&[Ed+TǾHZe F?)2]X-X 0bR,9\P#Si*tK{̓#QHfL 0Ӓ9 ԺUymN1Oֱ*yr7ڣx ZKa'#TnX'&.Y%lr3ɪ{r2fɶ[@WŎ*CUM6.fR69]LHjr}H62ʆӷt!ְqEB-a]TeyG-7[UM.q5 )E;˓D-"OtZ*8,:}wХp[GPRxd[F qrceƣJEd%c]-#Sɱh8F#3#UJ|Ek4? GiRs|ѭ}4{**XWZ;Z%5kMy<#B]~ГFɏF.㴄(^e -P9:u\ +=Mh= xhk5VV(֧Ym!YrJۖSVt6h[]*, j$zҗnE'Ʒn,-n6*e)viۦd -UiHuR$4XSXq`W* QmiBf\%FInl72h@K]h*S.EƊU}]j2dG--9 -tmM 7c1GdI.e5D^J:k$b1jQ!^Te]ָ)}[fyq}'#/W®+μ׳9Zڤ!ԾlYr.]wԫ*(.43͍\*(nȥujdYl 5*#NLR`m5Id 91G6` :\ec1b$%#l!)퐆j,:˽ HsYl%]=vh067ILTYiq'Y I;]>N#:ʉKp "Լe"5\o =<1JX EೲWF9,-V{ЬY6 ;[sKN|t'O *Djuؘ\Gp$S*r#!m8Ө#h+n1 ~ߵqK4m}HoEP#]pRLj@EW, -NuU{P%"ⲡAVpfsr:,(*O Չǐ18s:+h;юY&ʡ4fQ #j7 73lT!tԶ!4($j8@bUDJ$#99\ťiהܦ2@z0`aUrjK(ɵ -G~(2bX:o爁I,-9lb,bsQ4.T]X^m`t( d~00ҚfoH kzCU. W" Ϊ9_g-Qn,y~-5w8kU}Ej(Ͷ]e"qFB&z3*8""X$6nHvλPpZ%ӡQyODSTB܄Pap\I#8}NK &\p̞ -L4jHb977\c -O)dP@J&5BK\d42QȵMVY6&QەDz! &1Oqx~đ 1Z21E#NcȑN\iq794 .{<T<q/\oM5Pmiڒ_~rUya !I>b5^hG,umgZYdNב\@K:<GD',!Osb5`Z00LQdnIuԺKrmxn7LF$%ʠIo 'ڴO8R~#s}NSRץq'̫&m>!R/}~1O MʯRChfJ#QCRieD_g=iG 4!SwLg8O(K |;BwG:IRHu^k8"4ʸT{)4qh -oۖ66^P&Ad\U%eu ,*%dᵓn;E5uAhG6%<*kGr+iɢljT!u 8."eJ 1Z#%23I@;Rљ<M";%R"=iEh&Vx8]y&U[RD(M(ڰn⣛R{$SOս,Ⰰc*Tڍ9sW 1^\>fڎNX:F[ o" F`ab0 0=$2|oilQ]jY*$"L1-=/ʪJ Q{B;-uǐ|Eg663N5&l KEHD![5U2c@o: RQ⼪G]F&Ӫ, פ"ZF)JX&A0vpX^DgU*QZJX*d&ǐU)H:{MƻBo#p䩛Kidz1ȈjXN+꫑Uڻt5UJ*D]Zt{e˛E䥵du~jTMv(d#V܎*⫫& MG?X6i=B-u&["ZGx,tTWv&P(2L,づd*`5%XCu)o@s!igsGc#ԥeM3UۨTb8sf# : 6!jIv`D %l;#iə0m#ȥq6Дd<Оp E$9NR t.39bo#z`-@ԖT#9j$tכrY\aMn*9U7\ my ш1fKG ? -dxrd0#yh"jC""g Ff=(kdGiK&mh ՞U0Mn"ScX} m85Md9kNX7S4d-22SOl̊2٧:л<<c =]R cD3oOb2¤]Z9WPߔ/P\:܍g&ls@*L00  ֹTҼܰ7y+C rbe i ]_I7<?(7/9#nbX[Zv][#7{M_tj3h -y6!o m RbyS7Sl6%:C耏EV[P{I[uDZr -Y1y1cz8l 4vLOr4L:l }f;NyLħeZ*(X7tE ?#hDVڈobU )] -5N>>ѣz\10frETM( Gk$i&k *LBהn$Q1i6l 0aK"&zTXeU`6㑹C7qwk^y~'_q%Υ'7'KQQ1]K"FX]49ҨI).l$1V*:aE ۓu%Gr%Mԥ2PߓM^Em–!S XQܲn'O],Q,SQ2˱d&or0.<ٓoI`~]y6p偊UHjmҬ JCN jqv|XlGmdۆ8**1Fp*Mdm!o&ZUG%D&OJ6!<#nYBZThvDn Oe٬&iL S`?`e6ѥ\`t5;q95*vk$8G -[%ե6-g-x]]y6ĶrgSLϙ"M@eAy  4l$o3vMiʩqRTbQӟf Cp$kSUbD"KjqYpg '41m,y?E]̖Z=g?: -=6PhGjHo * u.6.EMcW7o_R59`[B[11-)c'I?*L00jsB]"c-y#5W PF( ~ң̐Mj&Eʓ Vd(Lig\=uX@j,Qͨsqy7:bZf6k n<MQ* }:rꀂInZS>(R;cu\EukT UIn^GZv2;{Cn@q<wղr7{%fy1&F;4q́nRQ@%*Vc= s66G"7Q3q6?*CR #НPԹK ބneotXR(Uq}VF$5*CjSh!;rnzhi9)"4S%J -mwF<SDțU6G șm@FtЍ&A@V2 Hm#ZX,$gqօIdF ?ZTy(hE7(wo&ԜXf5$n0nȕG{ -1cnUZ`^RM,..Q#ľS怕s9<"$dorMFrđJN _ת|,[*9+z:WXP|lPX(۬YJBWQX$շir+.)IɛK"" L0962pmK,#{`s62+8l*d{M 4f3y%Nh2;FR7NX n7!`7RDy,q4FbnM$e:XcKSV܍oXId钼X 2wI#8+$9œ!$Ap -ʲ8ET\͵JC$D\a l n+x*ڈ$Rk ͎677OAq͸&d jEjryΏ,פu[gëS@CվEQ.=ȿ*n-UUQ`]:Λ\+.LRRf`joj7@@k\*uw@;KWt(-"ћ-*7rlۈvrh'}M<__ekQ1ȵSRBY5iK&:8NBx[h!U@MY 9333&b0fq ڈ[Serq$*Ngm +ߤ@c2d5Bu6w5`3br3*mWtmDT&SÐH]6\} -:'s2^0W*&qmpiF@x9}/ -1Ry9`"":k"䰅҆s`AlcT mF}˛V7!\\ҎNBؾe-2JiZj:R$随l7,"QRe[e_T+@63u;W@DRP灗 1J2)DQR"T? }Q I=܉.yGk-MJ8^$/#ȈMd]^hbd=687H lR mBepЖt%MK %4| %&7$V*p ZZ+xHYmDIsWptQ6K؆2Fj2rDWpSsبh2RlS!dX5+ *$/C|yOR5^uZ[6+GB./ʉqD9~TDSBdc'L|Fd=VETE U5D'SL\[gCq߆?\>: 0 0TIs6G$-@#ΣFBŚZҪ,j:Lwrj'jV2OU#߀m)4, .v| Q1Dr1 -&E$QMx ]s*Lh\$4fNA-8l)ZP"Ԓ$W;ȭEFd:4ܙ:)W ;ۑUɺ}ÃSdAŝc#Щ^/KY/eJ5Qq,h*SQv7TyR3rIh(m `.br"= $5 ,>bɛ@mG#*1zmewDLVs3K+ӥɷP@!ϐ̞ ySyfq #%,]@2re.FW2\Hؓhg0;+H]l4oX'6Љ2%z"EMFa"w"8g@FNF^$LtJOjsCY-aB=7RM"k@U“%UٵqQGq/j>Aggx6KFT2>$:6^K60*Rc;FbmPrHiq^e.8G+;VVd#*d4R%FOhi]ёu;V<2\jw)&Eu\zG?iʓ-h}Jr2į3t/E6W;LjXmwZ2*RɧnFc #lZLi, *[q IR&S.)Hr21Qy5)L Tzd1Y@sz' Խ=k4Rm9mu+-4$&v[Q`NU jUGPp!q%oWhDJ2rcME%جQ<&9rbDZ2C=I(]_B=!ZЩ7*[d[[~Zjх9[Fm8B~yoEmQֽ)5UHңNP! 7&ܥG~_p WG';7PYI޼DHֺu?~TJ]nv@Q“"T4Is-)P%` -JkGv2TQQ 4!h~2)J#tN8mŻ"51B_!Yܤ3M)$nPEG(3R94E<׈bK-#ڧkr!hkӪPxhOe>K-#mV|ΓG;:C]cwrɔ&GPŪH)s eϨ|;N9>E^M"7jZ*%RU%Zf63-%Q+:ܐ7`)\J/tU>L纊>uU Uizh_*hcQX.nh-&`=NJ K@Z&LaA E1+u%DMM=n0!( K945{C*"Ԛ}ܰ1U2)VxBu,#8OeYIRU${6+*i`֏+RU(9r,)ESDzMA ^݅=˛Z̥E; vT!"Ɩ\)nsQ#URZE&W T7җ`f97;5yt5 yIN{NhPr\pq]`Ҙaaaa ΟxY^DyM"ujy+~d>y55ȋ锵(8 ɓ0<=yF<;x&রz ҼM}JO(żK,AgVjr-Tbזrb@y ]:e:ժ˫&%o/*e]Pu띪[˟:Ыu=fH;j >)MR>um0>?8GRT)*QjmVZG^WOGvqc(T*u\f3?B·ԛץ;nyQs󗤼MyA<3˵Yת@a6aaaaTs:yGrj&)5nd@Gif&b[@Q922| , ŋl -N5p *=-<ᚯ NxG;qc:$k.)pe <pNSioԷ}iFO4nKO*c Fډ E "N|ɖrC.kEh=m`;VIāR<ɓF@E>le Aa6tHORVL(2a\*eZi `kEOkSis"..cې5d~2-7OUZ&)D4ji$glTI *7JI(CગMxw!dh_8n%8PI-#n!.BdFjUmr;Hr1!tL`;T#LrmmDjURyJ\:ʕc-.(%{Zk K6[׳MG@-iz>ݕ*\ר}e'ɷ}-O֭=_\*u(E,}}x{:jY=W%6qopEq{lK)9qMMżyO5 ӯj9UrmR|G<.Znҵg^PNPt|Mw~PJokÎFo9%W2yKZRmԛ.H,T: 0 0 0 b!= -NɁ45+˓$)&In"TaT)`5!m 5UfR QL5`C4zd0|zؙӍEpKF5mIAOE<=jZ@Fk/5.h2*}P m4y,4mP^v11ʐ\܆gKa*ߚr9#!/DhD*9|0r.1c36,tƠ Ύcw@n q2Upk97N'SpEI di9D=oa:%?teQ-lYUV 촎ׂp<6KxPImAb( -l!]lEejն*@j\pIap mhTaH E`v, l6 f}!Z8PiZVSj1PRy酇!mU\*3L?r#,k8Л-;g0QeJ}.4C]! :/2sO*L00  J[VLon(/Ij3V#Xuv ْ@YiΊUYeTLԝ3bkL f 00 n-)ܬIdx8{)_&5׽%K8xm ,'1Z(ZΓ悧V7&e!Qnn"s\;^K{AT-C.{Q3[dBF',J&tFT{M[W1rFN0 Iaˌ7E5܆eǐG{2JGR:IQ#'W"w&Hv "n9Oscu+Kcr>U{8fR^ii)N<Hu:; 40:FR/SX\%.Y1Vj|kPqħF.02pnuSj$:&HMK&(B8iConBYfgR1Hȼ  O ~fU儧 -lwrZJw\9N|sk'ʱ?B6JXī'-yvaN>9ov5TkQSY(3.EWں)ЄkxsqO?E6KVS -t%݇G?C}kѦguSRP(O2.|un֥Ia9K(6:ӸnU:Ḧ֚<) 9=?q+^im$MK@S4ZXSXH(#`a W!u*K,X  xS&6=0 5:\*$Y&3:TFpsb[`Q{Vj [V!P -@.(bi -KJm(bi -i` H 0>GDs: ?*LVhঽ׶@ MC"W)}F^*[NeKQ#ŹF`mHvR 0%šhqxDZ -us@e;Mvqp_oӯ%)t8u%M6xL*ᬧԓOR0%7K030 - -rѨR5sK9[pojH!Swu(]}?@]p:"ㅩO6*~#82%ӖõrD[~M -ԏm_wnMc_ZJ@򩑺Ξ BJjce#Bӄ9vJr=߅ct@pwJ}Q|#u q:+eNS>= -YTvZ|F:Q+ ՝mW.ҎkcIeMAe7ږs_J%Ѐl 6ͨ-$]9R Ԯ؊2dka 4f jL10 L3m#2b@mDr9r= D!H4+]HԵO9<9kdAs~VKΛ<ϴAԒ_W%5}8g Rm,q57ya}(4{M&RvnX|l'PD`~{N&qGҀ7٨6`cIe3ue-P*jNLQz?1\m{g3Bi>DWyn%RNe HQ@NK򁎘 C&L Ѭb v|е#|) 4:XKZ$*xݹ4d&a?!;e"-}637)(EUMtCܮ4(7<3xt!ŞwŠYS\&u:qt)C^!5[D -Qmd=IV6㵚I0 TXek)dL,d@24dn'GMD:U!ZΧ,x^UCxM,eZϣ:-7>;>It.bX:;O_i$_Z骟P),um’' - |R`FOWu[1VDZvWp̣N{›c: 0)QmZv:g]y@,r*16@kT2SȖ٧o bLƅdN@0'Ÿk:3o.Ty?'oam8R{*Ue'v\9A[хkmY_ɹ3ih9ʎK.+BC}`5ۅi/';}ʼNbW(Jwd f)ːԧ$ʢ;Nc 0?63)4,@ }KMqO@i wƪŜ>ݮh`;Ta`a`t7K9Oh]sGV`Og9MO!:QzU:]N|?H]p:$Q^t'zԋG=E5gƔA[xTgY. Kˈ  >s/KR#rOt?pܾ9IRlhH z B6~!^#OkOcm~#зcE nꋛ>Q=:C@#OZб QHnۤX鲮"f:C5 Uϩ8 0 RVxz+[kpCn4=7}WhԮ.ur+bSȜڎ@ьƍ 5E"_[zHJZk r8 ?1[(zb%F -XQI%Ql$)sr:Īe( 5{ի(mY6;Ͼv92L i~612I1[@&sF?847F40*0 TԉS&38Si{ב[^J$z#qJʞ/"eJKP2WnM0.[̐aS&]TȈ|'K#`Gt+8JBH -L$ OEE;,cZ :nKʏӸVrw(AQsZ=-]i7P)ʌb/p~] ]ɷ7,|g`x `5,(`XGW0: tR@ 6?Avd{J٨!h16 -c䜨PN͗zB\N5H 5Ma -00wʊ#Ae7.利VUѪQR7VUCMr9R@iS3"S-2R4hĄL "L %q82U^v.43u|;OKVڙy+S7Q%%i91ڵ#i6msx8FTR=Pdz5J[VXYPYc빖B4(/bٵlBn;v Wm48jRt -DWHn O[r!1K(IJN\bJ"6]!.\$)#CX'?`cH` L0 0EZnx"=&/N0?`џab`K Sϗ]R3KJ^ ))J_a´ϗ]:O3KERr ))W _>_`?ap`)/n|%NK/4k5E}orzk;[q K5W>OeS謹T=`Ckon}VO}=N0?xٿi@zD%b^X[ sK翰0 -ta)*a.JEQiEG  `ـajCzpWUT)#SI?0 - χ!?/0 -?ҭ7Tr \/M|} S>_ar`i/ON/LKTr \)I|}p-0'|;[?n A}R!r >_av`N Og=Ω,{GuW^4.U+k~Jn}P`;/a.u{}mxWTԨIQK J|j/,!2+|#ӢlRIDztebdz<`hpad`B1P9U.s- - ?0 -Ax+}/'aO3 }/3},`~ ͭ.+ɦ,Ŧx0" |)Z5 s6`l=֝Y(j;y,gNV^1@,E  ,s2iQW?'&X(?_Zop'? VaO,8~ +>?πO,(~ ̲0 -|y@K3x},`M*p0  00MH:F' Z af`&Z %Z,b|?/0 -/ҕ/×oKHV ~)J_a?ar`φi/i/0 -/ҝ/×kKCQr.|)?J_aҭ/×^"jk1?×]Jo'L -endstream -endobj -103 0 obj -<>stream - - - - - 2023-03-22T11:07:17+08:00 - 2023-09-07T19:45:30+08:00 - 2023-09-07T19:45:30+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:624b0b97-3766-0d4a-8a13-91455b648c87 - xmp.iid:69e8eed8-330a-8042-8e0d-67e8bc9e91b9 - xmp.did:624b0b97-3766-0d4a-8a13-91455b648c87 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 2835 - 2026 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 2362 - 1688 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -100 0 obj -<>stream -Adobed    - -    - -   JL" -  -   _!1A"Q26aqt#BU$3RSV%Cbr &45DTcds -'()*789:EFGHIJWXYZefghijuvwxyz!q!1AQ"q -#$%&'()*23456789:BCaDEFGHIJRSTUVWXYZbcdefghijrstuvwxyz ?GSgqZhE=3q+snMUտl -uG,տl >ozퟁP }=o?ϧgT5/On7=[g~ b ۍV,{q߶~CXտl >ozퟁP }=o?ϧgT5/On7=[g~ b ۍV,{q߶~CXտl >ozퟁP׶A{{q߶~On7=[ |NC6N}=o?ϧ}gQq02Rylt]+ 1n%ozퟁ;郤 x{'WL>!fF+=ˢMI☐\Sc!T.% gңQYTnoPBޑ5HXzFmiHl28j0?(asI\vݸ$?3(Eێֿ -D%a}L[=24zT+ 6+ɎW4d zup%)>!I-3{U>ozퟁg׎>V$pF >qzퟁgێ>V( o@^Kt]8a#տl >ozퟁGG˴,~H=o?ϧgQ>!K}=o?ϧgQ'n򟸵g n1)gYտl -^?ݧ-MdWg~}=o?vX. Vp&p~!ۍV,{q߶~F,l8J?i&~bOozퟁgۍV(:.iT,q(g~}=o?^ozퟁgۍV*ϧgYտl -g~}=o?A|{q߶~On7=[k_>ozퟁgۍV*ϧgYտl -g~}=o?A|{q߶~On7=[k_>ozퟁgۍV* -kʹJ4!Y9kWB{q߶~!ozퟁgۍV*ϧgYտl -g~}=o?A|{q߶~On7=[k_>ozퟁgۍV*ϧgYտl -g~}=o?A|{q߶~On7=[k^ozퟁgۍV*8Cɥýg~}=o?GC4 \5W) gYտl -Rc;Vp׵ -' ۍV,{q߶~\~ )-wN!ۍV,{q߶~_HzCoԇna9kOC qgӟQj(%82H9}2ӫbw'{e&N)5XMkz4H ɰ}4zC;W凥* ,ɲ}5:Bn:O WگLuLܬioFOoHg*?a'/J!ž7Y,_Rux)GoUw-OMz`v;ZCo@p/7e;'/ǎ鐏Z=o?kYEWc-;]%%2Ԍ(?{q߶~On7=[ZA)>LfR_On7=[g~Q_@OQ)M}=o?ϧgQ YJ{@'s\iN=o?ϧgUN QNM~Q ۍV,{q߶~Es 4 Jg~}=o?A|{q߶~On7=[k_>ozퟁgۍV*ϧgYտl -g~}=o?A|{q߶~On7=[k_>ozퟁgۍV*ϧgYտl -g~}=o?A|{q߶~On7=[k_>ozퟁgۍV*ϧgE:L\s -ZVW9Ϲ y+QӠ▣$]ă]yuQ괿 #OחUK Xb Xb Xb Xb Xb Xb Xz(<[5u+؈2m6'c*I `;N<1ST3?Cp^< nYZ -J/! `PM}#fPQN ȿvHfJnP g)*:I+kZU.59b -l2z؍ئaZoB+#Oco(:z -wMuN\3͎¡k)]aΠʩECGSUɇKJM#P41<=)Lps6JDw@'jT`ږºHBp 9cp6jpR -y!kyIMCQk2.e9 eͶ"a. tFU<Ȱ\o#}F5/Ʉ{Qn]Iz#qkn;nEBhb*wiy¶ZdڲwE gXO {ml>hM RGY,A,A,A,A,A,A,A_KQ@t/?q ]yuQ괿 #OחUK Xb Xb Xb Xb Xb ^R86RKlw ))$xdm.'_jERH+uNZ> qϱQ/ssWK\r2h"/7)pAЬ8' -^FpCT+6cIO`b'a#I2BRZzV `ª^mbBGb!UM,D,de_+|(,GsRݍͶ*RM"`젘T)_~QH'R,A,A,A,A,@LȞ5S؂hxi'<@V̉ T>`J|0Qm vGW2vUn.GWxto#̊\`-:%D `n%q@Ȝ݆]b-e(F5Meтf;&ġsX"#z6n <&zYKlH7[ zΎ$NWS\>.S` kk\DZ52*h@lgX{TE^D2LHR[HIJT#SuvkrOÛ0Ufv$/$xC9K>s~̥]X7{GE]!Փqb~u!% T9ZOj)2LCLf4<I;0mUCf9Ԑ TCN@S+E.`*"h l[MıS6S`ꤤJ*]Ұ3)9 -Y+|ɒ%/h8^\UceWxkIy$zS*z٥HVDU,CvWZkJNfڽc)FdX\/ajAvڬ,k$wj1^GNV&M6!ysñ3gmQ*0ܖ0S1Yx.e=7สs@Tp~)E8,ar7SRS$ÚZ7e*U=Cl|ҚCar,phL"z>aO - -^IX`}Aݼ -MXlyD!Ee,A,A,A,@LȞ5S؂hBur8aT3)m -pڷ9؞XC{$kiUGV >کʻ9Q) W ~aծyzf0ŋ"bb'$ GNZ\w]yuQ괿 #OחUK Xb Xb Xb ^S_Kmy1k]Iٍe'bҸXcE4"h̦TXipО. j!IHc {2F\+oG TbLm]h;FK!A8Qq4灔/6MAt/s3wK=,EA&YIiSP²U,X,X/bŋb˯1ll=,!W< 7WWRSR2Ѱ 73Tm3eBjH6Lcï:9i:7vh)]9y}lV$3'2S>}v[C TG]VUΞXi3HכH) 6qG*5(Ĭv13ĥkT@.'tkIn>tzT? S)ZV)r0fK; !h1֫'K蕖Xvk @q8B9hw $|5WvF+B kkPLC q FȌ|%~B.hywMmY!ѿ`5-؍esk~>vT)L{ -(n R,X,X,XE~AW%ei."ѣ1HißroW/#aޢg]\}G,;4lSh]Ɏ(i#9n"5 mns 8Lbsʆc7Ec, T[Rpd+o`4J;1ܗߒJ+dkCwTa`6k%3h*Vkv2fIPOr^ V -5e[ [PybIDd`é*jt -2TO3nJ)!{KU^Xۧ-?Xni`y*X{M`7IYe"i5g5SXC#xDNe0l}\3O"8i>>x'T~VirST V."R,-<̫Tŋ"b'$ GNZ\w]yuQ괿 #OחUK Xb Xb ^zJI+$lq55'hjGi)k9MzҊxg=؄ƂIr!+bI tC &! -vRc'P\Mtt= aT9fgm]Veqr.7 \uYd7snܯЍutϚWfsq>r^)VezȇYe&,^bŋW^P@sJ漁m&' } ?2fRt0s=yW^%ǠS -ΦO}餥q6&W0pKSa=vIPan6VZ< 쳪^v6PhnhpRaЄ oLibH7yƋ",nqME048 eq)R5y<׎%B]!5i$^sxJ5nâ/LLDeBxQ4qeRj,m Ql 9-QG߰E -p{j7bD{8nFB'FƜ>;qT6)5˱ɠƩDކ|KiBU23M9N@b\\rpOKgK%byuxwRUbZԲ9$QV,X,X3"xO b -gGD3A,A.Rx^ X ].:׹%i[3l45S_Us\ 0Wn`hrILZ6NDJfJif1^ֻuB^k|dHn"[m}1(s˳\&4͔jo-/dPF5ZtG.+ӺL+vG08~cs{L{擡Y|aي:c&L}mS7LlEBlaߔX۞ȦJM5iS`'q'#ȹiØ*Z7@]:aO䐋 I-!&!63fiЅXަ(%34FPqVYp.U8~&:lڛU_}Vy=.Y"& T o:uS?)-ua2/RapFؙʉܵsT-ic[˹ f3oq'3\MWbxLn0k1/R@]l )~O#ܭ4s^syxMg-CI d`5$Y$j,mt9k6`ԥGsSgАqK21@ґ9+/²VF{yE\1,#wjR5=`KTeZnUNSZؘ#w"42ǰJ -KH7MB:ǴB "ǟ}&6^u]$ utm+(TTX<'xd3aatq*=؊j5v hK[:.;[ldDISb9e0{n`//@%!5AX0]+-vҭѫfBd7sR) W|bB{3ntMLvT>%\@GgXV)|s42>O̢bŋb:tRz븐-: )j=rOH?]yuQ괿 #OחUK Xb XzoKT3#es -/qfȥj_OZt԰Bkr}TG[mob9UXD֒Iob6pfeoh|ʵLM3EJ>/YIMkzIZdž=,kjB5 mlZ&#^@mo\H ָ1QaFnҚxnsd:29+a`Uox -ҥ!5c(0458uacr^bN'ؚWG'p]dV]6;>3[ܛEum!gЍ@l3F" ™zƀӲ47ﲰ"#QkU;oVuRÝSnFuD+3mbO& $jDJ C-0 ;!] mFjckITчT-ihi9qޢ\J*XXmq. -|OSb}˛zHotl-HMSK$uYs{|7E[h{} Mk ;f:ǽIb1p-IVuXIpkkjr^+**f0uo鲴2]Q8;6;P_'FpBeI'XtZ9!m~ p@~G;U [fkto6,~`"F]M -&pM7&0r):KRҴJ"|FpB*xVQ cnx5:[9ۚ[E)VS蒟cm#v~my ~ 5~icl zUࠧL4N#~+f")&t“@6acDMk=sАS}U+K;$>@ԭrEQ46ESedk{(Kj]D9Flh, fk#:zXҞJژKyW Cbd_ e$XLʼ4T%6:61F\|?8zM(Q`61{u#uw42]mque8: *^2;`[&[UMUmbT6͓C#+tU>4:@{e[*әfKZW$ GX[}Oj%Z෉zHukY!5YX%ik'V~o+ߧ)R;\1BBelqK2M5$_&X%{`-ePAcs{9_9\ `/$6@[RDZ _ -sɌn׸(]mll1hيS6;͝()j5=b,6"r+*1: )j=rOH'$]yuQ괿 #OחUK Xb Op9͍Bu) -2آiUԔ񲖘`9Gef$u5ݙW~ c=ͶU n":vVPhQ0\VȜky*}JfRN4 Su(NQe51蔒pwJ@qd ZYrf_8MV"\$6NGjf=#$Pb:A"&2i_22\Ausr_:@oDc4j]sjzGF/=ͦE3 -w`l"Lq#8ua,IUXkfVp~WX[o#W#qZ({;&|AYHưJ^iL7FO|*pF54Uu'KlJl:#Ͷ15C]Y$e.ZL^hκ[8U$[0 :~sOg6B:)4'%W{䕤qeicmkwLff{mMO3H} 7e,qZ)]VǸSd-躴QD8ExWT Zݺg P!٭MtozRn;d7T',e˧;U-x8lRa49nI ~;]YCtU(+3 s {Ni< -T8ڒѠTǰb7u,:tRz븐-: )j=rOH?]yuQ괿 #OחUK ^T!-an&I妶S_d2K}ŶКޤ!omJm"h& lRFT -fynb{^9Y$u=k(b4msK$Tq$ktu+8 A,W8ܒzR^R3Z.JJi}c.J+p?,Ql, avƎ:fqK6+hYӤf^67 f2vLU駶*E93F8z{M>2lbx[nV7yJ*eȦr4Ir6 33Xj*6ZBҭT{(B *lpB(5L"vd +nxo\ 'z F>ۚyD0YEٮ3F1+C -{Nw~GVJNjwaG513ĬmUCc6enwmӘ]bnˣnqLӢwiX8[U ;:[-.cgF&JVҽ/se$k 1^{UWӌHӂ5RTKKj)ԜN}Q=0;'l/޴-E4&r ӆqygZ2XI""3ܦ-DFfDMrmμR9#n8q-bʁ0oRXqy6ǽy6fډL!\I#qm^I~hlWG&)ٝm n6LR֬DU8_srTEnj lss)31n Bwܷ# -:geބ>QP|EUղǚևNd7㶴S7]˂X, -P"?G#4> ; b_^;$w1(~(YSuZ0 -W@33^ieTӬ H7=HJȫaBFU^R j<®b* yƿxOP:>' ^vPI%YȦFlDQGGC-SݫoBE U\^NZEL Z"|RJ.`Fcvl^I b":X6,lju#%7"(m{Y捲j/ $s} TڂrmĩUu:H֟AU&{`i:&9ڋ%XD¹⦑P =}f:ư8`-ji C$6д)hU+B$ w! D5SWKM+:8~vx5F6K33M.+);\(JY'Iҙe?%[xڒе{#q$D|A+?U,bIc%Xcf -o6/\ɒLe\YqՋJ5{ U CBԔɭCQ)Y - ˛Y>CC0$ {h3}@UZe'S,WҜp=߬x `'MJ%wX&5UE~]1Z,('U3# i$D6r*GH.n%{N[Ҵ;/>I+]_-IDBmT8d 4UarXpA1C3M8{'e'<*)pǶ4NZIGNZ\w#A-GI]yuQ괿 #OחUK S7FZAwD][n/Ϛ{LFԝU0ϑ˴zZ -7Y+H ܻ_zatmfbrBFX )*IN(𷚬]Y`hcmaH!lUb.#',^eij[SҺ}.,pK_{( -~Y(omkOоH!h -iZe[U݊a6c s_6aQt5b'fI -S6Ꝙ(蝐cU34Na)6HB*r)U6mQ:.DGF p=}ZVV']Frە/q{Z^ࢄ#_pAaa9 .ؔקy6QZN<> -j{ݧ&tlO(_e3t/c  U+TTLbxLJ?R -tѰ5nkAU#\E]3F P_P-\µ%wf+f)3eԳx+nm*L{bɉ$4JM|ϝ-9#읇eceW.Z nAګ k̧ -lڗb}f.9Z@+lngi˒͢ޯ2F\<:M:*KzsLH=h|fF ,dlhM$lNK+Y!4/&Xޓu:Mb |;c$x7ةFJBsp.mys)GsplP˻2=:)w<\3di%kE,z(ۇO ǐ=_KQC4oY$3wqrQ?▣$]ĥY]yuQ괿 #OחUK T突cK#Aܯ[HSY -+(vmg*Nʳ[s48sK%|l lcNI)\-TPτ5!YRb(u[ XmKlr)g //]W3Jh.7<׊F:6MBp}0/b*f;0t+&?lM^2 WwåhͥIkFWqWoEUlRuHPqͮF'4j&D&6%XjX))n3UX#WyR*u!YScʼI,WM]^MHҮRƋsLRZ&"BHtJ4ƋidkRf(Z -λT_ޥTS^.ڔ+N9KUutn);3`w^i\*\ůa^*&7i%3%7%,HO%uwXWNjF+R.i Y'v'j35DDWK$4R@pJgYU -.U;5@nJJ:U:6$U1 ڜazGn*30&NTdSy.JFt*DF۪j.T4vltui-H7X^HK,sB'VI)@K93 ?̢7g\5Rs1&ugvP\n 'T$\TQL' |-K ,t)$b5IZy9Œdyw<1`5,e+.JA[VsLpY)L R b׈sn_2o'gD)\nire#>tg} 8xpM&Q5 ԏ16]DI(QK vNk*5M;Q'EP*韈ms}uw/?q*Fu)m,[?q)Vw]yuQ괿 hi~h𴦓-貙ZS8qLj"m--o׵V s -ez^lֱ͉*W0U5擈BO+ P׏*KK$N6$ soF)MQ%SF]beaBt{zwTXãU2pZyxU>Xzi0}Zj+ik3ZmӑZ]\*;ܯi"ڪ hn|xڨ\Fvc8՝S@Ia O,V4戀B'C][R:O<A%9gwX~kQq݇dP * E9ZK2+%8oT۔a7zQ11$h$+Wa.ddsMQrLrtI+GvZgq[5M1)3<4^iײ%⪍XL;B;TDъr4V8RX )M>T^i [+y7i #&bO!T|W8mYCuxŊP. /#7S)8iˡ΋~+IZëo\і4\] r8z~YV%fj+q$̓BEDF.cȜOVM36|qnTZQ?qX -:jHݙ|v2t}O)?IL[B( ?Ȯ4 bJ׈t: ;ewJGEcMѴQLܩ\6 -QKZ>FW•b6Wښzeԯ S^G5yNia(Y" ]<\# l-vYL+P!=5+57N -k] Gf[*|11Z;pF g\yPȢSEMc:kc0aQ:I4s'cMS=.oFUFa!1cku^|qB^4|-ZHho+5!SGD,ujܠQ'7w$nj1K](X0jIĒҭTCȱK͇P擢Vս, 1pINXuMi m 6qsB5бpE){n>ԤsF(}9&%{{'좒&ޖͭ]4^CFexL\;؄>7!:$ycmab؜<-ԴfRw٧'Gވ]P35ҏHsW媊bGo܄R/]yuQ괿at-/"חUK!ӺlFpRSN0qDnaq'؉lOΊ<;m;tU^h$nBLTIdӁmcHib2_eprO1a^3ژйm^=rZcej^{;ɗ9ɝuk)ZI)j MT~#.V5W8QGR*|gq7R*uIH -wEVc,OzN.v[ܛ!$bňlۨpW zFqW ;)E|AwHie~YWFf4%;0{d.w;83?#[Db߮+E9ĦKTp -],~|2v=¨зGpW~%/Nʼ.ew$:?5a?A^3b? rgБޒ -NxJ)cdvkLRF]%~Nᙱ_ݲ $$0_,(i]i;o:{Z p<]4fbWY*Y%4Ncy|]aR8n^n^O?dE4xM"q8l4t[2}&ϢA=j6fN;" }&ʂyGx:5N#|YJ7hc%zjO*bdmT1B"7FxN>D۴D̖YX<'SC+!'Ңt>ΑkQb/\-c4ݲ辫Ӻ痟DVvL[(z郩:KA -dAÿ[Bnot0tCN; ʆW F{-+heOθ\*6c)zꮚb8p_{ YWp"U;&"x\5;;(Cd8'k򁾚&'YDkǏqrt]NLbE4C\A>Be/C_SZ`/4M -äq$$-y6:ކZI=6ڌSM:z]z%qw<2 {6%Zb5` r9{΋y0{ʔKm;墛(`o-do\UK bC2>HM\JB*r쇒PZ uUxi B=*U:VṵU;"8FZFg ,|`H-541TKJ1uثJOh[j=ShmܳeꪘP;M: ,V _0yg.XhTsbő qUTb6cL"jȂ*é__ -R:zBxp͋6Vڤi5䱳GkR9X}]O}" -|wjq,lb -bF95!钀3@)?kJDZ pZJ:aٙl_,ytvUމ(#ˬn{5^2.@:N@X!&KJI)u=O w7DBznHѹ,Jd%]¥]yuQ괿t{t-^|.Z_Q?vOwL@EѶIzGk w`2rk, !qQG9gvz5QNbL{$E)Q!ep ǒ} Jj38/Hb|A/T|-Ѳv'H֫ۯI bZGخh/y.W=n3:`t&م)Kz !{RQ H UhixFy&WHH*艔L2p1,.} t{\o]0YJFbS!Z)Cөb^觕r8mx(Ƀʮ3l:n"!ZBq"SM1 -ƳQ }Kwf4Xc:>SJe7;w)|Xvbw7ی,8:'U 7E4'rU:Abzg#efнEH&r8 ֎fMAHC}FnHc:&%pc=CZ ݥX]; mkFʩ#X-\6s/rUźk 7D܍ j:BsqAptM*DWnu:Y3Ũ3n7ZguJ'Ru}q7 ÏxDV8UGUdž}&fSJ٭Llvn딤ﻨZ$W9jʂNVܟ>li9 vŔ\zah |⽎I[>*LiׇtN.]HƷ<Ȣ+Bt3c'LÆc._AY A(-nǸb\ ]G>i361:'=\ [?4l$e}LNY6utƢvVS[+}/cͪIѕ;E5qضͪq׾ARGR؝}J76= NHPҴ}m­bw + hljWM*1*S*UOb˲ An?;Uyrkŀuڔt? IHRP61|(3vfJnE;~XeErDQ Wa0fQPp5>hx}ց︲'ǸluLN;CQ1(QeTch4n`sWЫ$O5X̧{rZ2&ZqzEةS6u$:-tb7\l{ :Oe…q` B^6&gJYsjS+. $&w>Zj厙`cT.-≚Sޥ\n2kF - -KeᆰQӲwc]#`IN8c|AP}|ȏslATGKU1fѾm)]QTۺB~"_]yuQ괿-ß77+ϗuK*$Yp8̢WM΋kKG 8nu -w@F4赖ty:{Z|aE_ˇ$"ȝk /jAخ>yMk7ڊLؗ -8!Z̫,*-ڴ pW2d "Gq{X[#-CpsMTz*jUvO:p2GX8UmЏJך!6꫋Y$ mK]NdBV)ٖtN[RcѺa&OJcu. r&6eª("ٔDf0Mض44^c\f6;"uXLNbr8q\yN9SQr矙0{E]!%;U^3P^SQsiGҤiqH.[WFnbUH(ASclBb3XECkeef☏,;˟݆a%aHA@ >tdjZ/C HzmZsj/S;m'f`΋h:&vT}$hQHn<ʶub.6}3l̿5˝ncGH0ԗW +Uȕ?SjG M]Tn.jgh U3:u7ꎰnA>`քId{lkTa!ѲqDea3)љR5_2m|u 9jrɜ܈hRJE̟Z!ozO1<&L^Ipy4/N^nuDMioD35i#[5Ju;M,Qx̭SUL/in~U}Wlryi19~q;(HHd=Sʕ&NkJՎM;:zS!cIM&f_2i,uE${졮Y (fi6ZuBӯ06ݒH㍽Ew $h ǗCt:2PX,hAG$>1n-Au`!"M+ / -0ӚLVw }ma@MhCԂ5J*J* -r,u^'$EEF|w]='8 yjVs/QTL,;5|;H6< - l-Zg/E4D"Ъbq XAO DMվe-pRiV{‹[s|-8:v7hMD kpR*{U -(.l[Q+S*zHXk'QSC:&9Л7Tj\Gh$hSVh=}%yn%u%Aғ5>*a3n5o |Crж2B7+Gрu~vFоd2uv,qtQ'X5ŧϢZ&_Ӫf"HvԋvfaI+o|vʦjІ0:G;Ե ѭͺjZ6:0h)T'96+oΈ75 -xZ e}l9p:\-]$V^)_ʪ7.jT3|`s2u#*K`ذ{ `>3` G)8.f%:[W.Z\wtğڜZntM/?q)D֠Y7?L;* & [6V -~_E(./sѵ̫- +oW:3Imj btA|o}U{FsVjch-0;J?J39LwkJtJZ#sLizXhz -,իҪ'FynI]%_䢂Ș$'+f!֟NWMs'zpBnRRn\TS_euZ8<ܦ'DSUqWf39xb* ժ˨LN+bdMìuY\6qZlJf2nQ9P x2sk - -(#E"6H"ZwZin0YE.yF#OD@η: 2uWfŏe-[sMsL76Vy> \`JΡYEZp{vJIܢmՉxƖ)Es%q1ї|7w{W:Pwx1(K UqbkZgY◿T&3;dk4暲)͟J8^ -QV5N11 b:wRlw;%0 {ڷӛ:奕Y[Hum*n;SXNg}=ye*K .xU,^7 iL5+YdDelVU/]{2OJFU:6Dxqϕ e(n^Mkvhܤi))E`F۝vZJ٭ī ԣq6 >މx@7!a҈Sg(E~S?g(R,XqinY?0۵34YAnnñIcyBdRxJԯl~eZJ7Y<xCG4WЫdQ)IEr -rGIPq M1>oI2@Cujt+ M7^ykJUN@p'ϪT R4DԼoKRZ{*iQ= -qA$ I>}Tbg]e UCQZ_ڜR:yVz9 wTpBm HNZMҔQx:}cB479]e(eQ:7f`UM4榈2܎U@i}qgG١8g4ޢxZu{)%hISN5XOp7N,Z,B V@Me e8gY,V.(5MNAhF2)]VZ@JSFְ ،h ܯ k{-v3T41WI[֓Pad|~+n{%xM^3AۺKJ :SއD%Hq>gĕn &Z6dҡ;<2m4W5<ԣip10nBqhQi@: ~O*)k9rxK'uˉ<ș(1GJ% )j=rOH'$UצNΑdh;џsU?d&`;zfm[YzkLNhm8*WiLÕʌߓXME;ȨU - w s'BT,5,:j* dÜ5L("sr>}/˩ #ϟx:D\>v9BkF,U. s,(յxdsEtZ9z\{,U,F$A[fQ05JR*1l%haZR/@^FSlVQ:6 -ڼpQ:eR> >/+cG$Ί3r. 70f'bآ*2<3>ćj'6;2mB&$Dl1kM&,fj), -:iix|1riQ1TT;)9M(Svbr2BI=N]\5CnGBctgp.dбݗM&ġx^ړ`3"U9k!-v'ivq Nydmm!zx8G#AKYSN);Zw\x{l5Ra-} jYO=Qk)#(Qei f#>9X߰xwq9| r鬔қ̢ϵsV#,d*,V2Cfy2Ga"[Sy&517乓_"DҭuU;^;$IaMN̑2,yN)Ak}(t5 =uoe<ǚષXpll t46 ,3]$9s+q%SbX(N0WҸtm1m8­mC/ ٥gHaru; nJpk -{ [BYo]ڀAak_g$&"]-1c{I>ŽKpj!"l~tRjӓfE8b/iXyUQ{hKvc4{Ju/,Sb#I$hv{^X' %xb"ue]xD=°,E,[,xb0b/,%x^)V^eUQ137Ygv:T} -ꮃcAD-}°z4kH8^8FS*X9KLkUvؖSD$haXzuai!?I\tWC~fqtNj6O1# QN 8Ea%UcHܤokWSWRuTLIoHUBۂ*^,Ș&'YhY!WHȝÅ#5kͦ*a3q-lw9(%tFTb"i -sESRԫC*/Q/+XV-!nFWqŅbl^!lkkᢇǕj6x0p1ZJ ksh2֚s1StgM2iygߋUOQ!2|Nd#G-a͟c(lj4SMfbv5Ыpbc5_.\sAI#b[ÛV~5X)"$ Ӊ1!U0aH2 Ȝo8,2ubIΫ6[(ߕRfNqu'MS#W_ڙDr[!3>k5[dknMLLH"UHcnj[ d9TC5SVU -Y*@&d&:mQ!.0D(,A_KQ@t/?q ѬxDb *I i[j4.lwx -wµ O((*7+i3J:Ǹ8WfanD39KRwYxZg0l'1T(gjꡐ +Kd*jg= 8kfGGtwFL!3sPk-qb7q]rUѽ$зXp@,c vP} -sJlWXje,R6LlIEJG37i LꈗYuF[-WXV,:^u+VM익PSrHO+hsAI9hN hV U2f+/Cl*lZI.1RFEFGrZmC[dɍKaCkHt]K$~ιzgetvh:pq^5{Ӛ#ְ!BÇPAWb/]rj TIo~t=QkVf Խ mnm땨[;[e1a`؋xvɊb}{uUT29ENڪJ7lk*s9η2xv|{Zb"q-} _LNǍ*\6wΡ+81-fD,.!0QFpH8ݫ{{UoDճ-*;ƛӾY.+,q&kV٦^i!VRoďAL l64RVأs*gULJ[khē5Wzxc) h$Ayk%)j , 3g )URj^E -IZ+)U3//le ¤ >f͗+`xyMWP/Z9ʕK{\8#.i!T4rF9ߚRȚfv@~buK8[sQ sZ5qV: 3> -6ܔn9S}LU.1H -:6}GnU^kʯ~rOS \z8xƊ$yCfw8Uz|sz*jKkUrap(65X.ӹ|᎖(5tqJsO0oe*<~>M4`3#\+oto&JY!]s >.-C7TRpXX!%\t=G (!)b8y>S! n8_*i{ G^M}s48E:t~SG5>>z- ~xfGv#}ՄBo%hg+8XT][ΝyD艊=%#:>e7' SmvoN1Nz^B'f@?G3r*js9x;. HCS SAdbz\-ى(CG[p21jI\Df?]I(X+vqt&>^k*И[YÔkEY\"K޽ )PGͪbAonh6~AkJ|jIK1iR"q!@H9٣D 300U&mF(ˮ:ǽ?*TU:N"[3Bu ,ꃽ SWP֐uWvS@%{tCO(!LDAgy:'9 ﺣHKc |n[bp-*^# *Z_'..*3O#G4.÷PDcUd>=!TFzmP0{abhN^-:\\x$9(f3b(xzȇ^!/B{d"7P| Mdz30tuLܞC - pivQ+1b{\fߙEkujBV|ٹ )0%&MZ<%"5A\֡pSN^6IQH3/#3eeE2>t8.7D>qGS$n>>QWm:T)͌к6ð7Si^ S)^x 6Uj#n0Ș>Uq3u,-t3\":GW4Z ?0fEsdQͻX"3g`rH l:ZVɘi`Ձ*¨/=kUjuczж'e76%nwQJޮ7b7.:^&~Hk!4FBHwR.u0W8'՚-.Lb$M'Z-.N@3R5 1/T׵J65K]N#q:7r}aausZnuxyŰ^tjLE3-[h{бxFt`:{I,ĭV]bephܤ՗oQ+SlL"V$V4TXIsXͅnQF2kٍ.zdg4jWV59s\9_6fV fVixYt.w*5+ +-$ !y@h*V!Jy!i%p0#l/ּHsb's\Xh:s!U9/"xO b -pb\+,nI>kȞ5S؂hApmtrJGdph+? - -1~RCrw.E9+?(twvf܊k\._ttOt?&Ųb J,Xj"tYpVnx\NYw6sA üq?CekYb B* #=(WPq'G,ͩ` ]+[u$2C`5liՠ8ˮuV,\#b@tk`C:$)\@~M[#KHE7`^81CSES~gHBSD>K3{J[X"O:IvG;oW*x9cKTֽdU[\KM ˹mQDY,A,A,A,@-TR "qcn؍=d`y<*>;)ZOq}FGF>t5^%w 7uJ,x$jib cms{pb]at8_4U[2j`#!l«=Fص=;|FABa;B%GVNAs -ˀQ3 uǒx.Cn/uTa}L&p -j Hswt)qgfߘsBMLj-U{P;3E7>e:9[PԀ#{ApD G &{kɥf쇐2~ YDI|ۨ*"q>Xű2:B}%35p/L{*$l51\ݧғ2M;mN~I+rM s=J9KÀOP dn) S#3iR|/[;#+TAdF "F7Waifk[ %aY )YӸ} +eF;x4]`:i-(m V@, Sn*Sҭt-dQ~m…w'd<\;$5`dw{s}BzߞgzY#GL -zMű9L2@Uğy#ݩM,A,A,A/@'-ms!kI(ÞL₪9$/a m˹w.Kp4%;aO shdtM+5&x"6a7{&\w)x<3!.(EDKF}'k +\[ѯD4E45k ?STCIceCe hcs.&9Rz븐]ywQ괿 -`ªX|.Z_RSLFzU}M,٭FZ)hudn5Lp*J"20k@i7B~h -;U*sFeEpIUXc.cu Q˨([*S$Q*0ʨ5TҲ>ugL܋De$r HpOp%SK%,-p:<ts]PYۚՆHOftN-p5SeKX,x^)D-I)z̤@[FuHb8Ѩ u -UhRgRjP-lʴ{-cax{QAwvg%Y4 r`51n@栩uiZ. l= -NrQ~&5t qDG^gX]Ibbt:4^3٬~ ^}O+{tS*1tMb5q?ό뻲 Ef@wN KgnR-nvMg3Vrf Ån~E -\rܛJOR$3WGհX-xMs9ˤdA:` joF <9ۆ4JχIOTʢGkk&]!M} g`7L.ĩd,KGV:)r&ukcf!"(쳹ζJAqҷzxch' fHfuIzr6lzcO ~|?`jJ߾Vjn8S||~4]wَ\zܵ4<HxgaEյTL卑w.D_OA5ѵGMs9U/oیэ h*L{i4 4*!7mۚ gU͗Y௼VVT?`jJ߾Y㟰5o"S`-ZšZ^SO+~g ~|O?" Ĝ/;if-T{;|?H>9WVϤ+~Yү֓T\~{y _L~ߓcUn﹎ ~|?`jJ߾Vޜ1.<$?sUnqV? } _[>\sk9q~cᦑ) ^1wBPum ~|?`jJ߾FZ8V>y1 i\{U7鏌zbZz S>|sH>9WV0w= Π>͉N{OA?H.9WVϤ+~tsG8;Ztk}>좌)%C Oq ooeLqbs,MOIt>> W7R?iOΑC野k'ެocDf(b㷟y/''u#>\8㉩3p/*B!6F]o *+hӅ*ϿI鍴|'/rb#q& kK_q]kL'je/XpK#"7}򏃦^3-iv5W|!qdM{J\s#2Up_IS&U2i҄؁~;7ۓ}_oޢ)$"ZL* ~ʏBq*ҏ] HX1G}}v?mXm9?`J߾^} _[ˣgvFBVI}KUԾʦv]?+~g ~|H\_¦'5RY8wf'J4k'H>9WVϤ+~Εx* wnKMS|C/dScUW}u ~|?`jJ߾WꞗxdZ7-/P|S㟰5o,Aqҷ).Q\bx/C]Ԃv \sH>9WV)GFf.gK4{~@ǎhi |KO+~>gNpXH3RˍqU à.9'+~:/pgLjE%C ,{rë19cQSn8'W%(']yuQ괿 #OחUK ]/n-NڸHu= $n%F M7*ʸ>b13*Z˃lңDȜ`eLMd[i%gcYňau Il40=q*pEX:;|x, {)9#NHAX/nqv~MStM3vhVU{R.u]4ejNQϡ#}e=ejet*]Ēk)kΎ^Wft593Wyr,zhLM9/XbZUDD:49_m} A*1i]td#议3Cn.6D,'tܦ‰v&lp@Vī[Occvݮ5)a2b9\IgﷰTzື".)mc8룊-ĐlʻBB@;kTwAWiUgsX{aި^YJlձZQ-)YfTj*+YxrML+Ta,*WjDı) 'e5$yaҢ4DV4r(X^ΊQ3[Z/Vam]sDCM' Yas hk@_l24d 6ummwՊ2,G+j7OF&8Z >K[!fu4%hyohTpQ1hzWTU]8c LvbBޑ/z: So' GA!]~(k$,UxG;nuQG `0c^M -Ԭ>\׿2)pHmwKQM;zcp),`&G+pHz -8FML4]X^Ũcm`\" .krr>kg|F% ,b5'BE@sÆ %M tCG]3goM d}ôivZu6%8hgV0Y, Ͽ/jnkf .e&@\-֦Uifv#R91L& ,=X[sXqkߡ# -R<U+Ek̠QID~!O:]6SECX@ ˹؍.95ҜYg zAƸsܗ4:+$4j~%IxLQ ;Wlno}} - FHGhw F*\Mxk/O&Y`'\&lCl[Fĸ<ҋ0@mLm 9Ѵ;Įp{ϩ5, v0Sr`0w2d ^Tm$\/`8*ٞZA`$~ -P5A.Hi;I#f,8ri":42EA㩛\9 mFG㐵 Sao5ff`f5Ǹu/^eM5IP5ˑ*FY;2{ ;8MR8q7Z)\6'U Igiqd TD78~{$ʦ8oK*uCyr@-ft7R-xh6xFY84j{nc2 ԭ&"v;"KXv~Oɏ]BMk$m{]w&]yuQ괿 #OחUK O\M=TU &91^: r;5A&!kvc'h轊a0#| -F*ɩ\ӢarѩQ21"5sci7N5E7d_KX•ǽL+\PX' >[+dka:N,ng٢8 -7JiArs{ -cv]LOY1-"Sj -hp.m 䢃,DUbvYRmaiR-:Oy[rߦ):@2Ӗ•Nwa!V`ly0qk\#$N&ĩZ7dע|ɢ5HOJ@?"%ͳѱiY/%pʶ ]ٝoE2Wfrjj&L7|E!'3iEq!=u -)3ǡNT3#~% krp߸,&b0ΪbŊUbŋ:6f$3;Ae<{F-W?¿؂ 7A\=u$3;`VHD-g47 f߬bR4h4߽ΓQ nV+u V⡮x-%,Ju ÚhE[QNΰw@߻ v7 ;ҭk/:n͕>jq Cb1 ƶ,`sJ/^@,6( wC}6ó1'@ҲRӆ$C4n6)m -J PMG& J\,W"9yZ|0'+k/A\}LkGr4*џ=c+%j qe`5]:z<ĺ<Ū0I)~hCda3]G5}{.ĸ ±r=[#4>è!#SDh؀5N"hՇC4 hXr[: :,!&lPHւrM㐀NObe5 ǘ3iS+#mˀ<4h1 OV!Ѫj繎7X}cvƦ/Su)L=(6QH[FMMK}e@{*1ry,^[B q8xv91BާRTPC "ﶾt-dʦDzr^9s@lswd)7=unnzJ5%]ۿYuɸ+EfP$u(܎'icNTd:ĝ`L-9yLYs[+L,u߿ I k' ks4 ԠT.qP~uq-*7(zQl.s@ & W\CH9uGis2p4iZwei-AA䴇lt$M7\#-dl װmt](;6~{ C9ʻ-46hcַc%+isHpms,b,=NP5E$ᬔ<48?8%#[wr  gGep) * d|Na"`@ԠOyVh6[;K;wΥ) ba|n3XbE 7;%Ã,^us8ے6-x]֒';:$x1vaB 5RDQwJnw:ڍP@:9Y47(CFf Hpk="Z0:9^G/:3t*EU ?u - -4 `' A]yuQ괿 #OחUK XbA ts Pba1Tækiii:3% Z.GAᇀYŮ&p^)180:UfQr8 6v) 7kx 5*+RPjJA^C|Dܕʋ8% ,6{mOhq)(-%%ZuF*x8j6iǹY1ت@ x0:+H8`=*p~s[۲ Q3ZLzE=+s>ޓ Jqhi}hdpG m6wsmeSd uSq*ox3atSu!CWJ#Ae۸}ped9CziLmtr<Sp^3* 05{sKXL0l RtqV #NvW -h >r3 $ -z"Yy9SrѩDaj}3lӴ;Ikf&2Ut"Wa̐팻DmHVTGN Mv&Jw+5!$0"$zúȡΪ\1kТp4qYwrtF7.aOdl\MiUΓpO54e;kS Nlt7/u1ƭʩKg:e+Zx\saaZn.ldrTagfc<-7RTSh9\JX9ZH Ng5zZteLmJ´1DL. `yZ?OFlE0W(LMs]7> TEa@-y.%#"?kdkTDU.)N1{Բ4۬UVH\b5_C)xO*_t%d 5DUk^X|eЃ8}͏3wT?ģ^|L iן%{>G14V AfL0e0ʨ -:d,`͈Lأis䤡kH fK4O0]l-2x$)aT`Cj,.+,$+{;#EMxDODtwlCG;#M -Oju;_l .q+bui*jViꡌqCl\H{*uLےշ%qM|6h%Oa\=My|#¸M6VҝH<&cZ]tL88#uXvBq'L4|갦# d:7$ܔŊUbŋbŋz<64xOUϽ{O)?IC{F۔ -(iϗ84hδ}B:۠Wh^5EbK ig*) @lr@9KCb'Kv^0.-usvU={HZ4Y3F`Nar J$9j$Œ:j]cڰ#HTB̕_q4ԵYb}p_T൓Qa/Ha$v8 #PyŸC9(Jc]pּZevSAt͖(1FSO`,c'nZoA Πlj^߿R tfnI8/:ozUS8 hH|ɍV7CKibt4غݷS *];yA&jK\+v[,Ntr6j/ `9bbhζPتP .)'=,6"ϓC}7Mp~hU]l.-u+Hq%[$`P\~$XƖXrtnzlmỳ⦙qU83"I;[t()d(녓ٸns6[jV[;:=6vXr@) ;u|oCBv](0﵊T pAa ׽gű&rDKHKot-'kt1-~h(dZ=>õ{n';%\8$kߨ PXύxj3xkvH674|eeʉZQ8Eq>AiS/V[RuagFaU | -T$q>ޒlN@2dM>jT4S8<s (tV\S)mSse:;B9QgWv5z9U oCxøUbfCIcyn᮰>*~)gk:+Yܵ.')uCd=sӷqR/K5,s<>."$E= Dãr2gl4UaB˗X|yc@),^Nk`lo4b)f]`vv:t C2V_cq?2A]H# uw8igW |PžvQX:|e#a*ylfآvSfΓ6V3;GwqX#STUs]Hos b<,!{h!6$&Rl;ǝH╘r=t1U|HT%{#iBn^.wqԕ|WME[ &/OcrW Nc`}EFWm}n5Ršhk]Aܦ<lHlG2bHf܁ -x%0sށ!]fJ؜V.z8r fQ_E37ܣpXß6{ØV*X\yc!z!HOX %^=ZÒ#q m;qUN( nj,RgX8uQ+ -VGɔ==*[bsfĺ7m5eymEf x^ᐒ=PXN? 67KR;+<РΤByM nwz# Jt.w Qk[ ,?A=^tSv!D=n^:2gq<:x@C,mY*雈Fo؀n1d^+t6X֙CFF8w)ga,{V;VM -SIW,h mk(V; :Nu186{id+:(Zd!-8\s),R5,GGFܴ( o9`fui7kA#/t d-؜TQ8d`94T_( `6%NMc`;n9pv;-Kkg~N吹Qk ﻜMϙz 1PFvgAFZ[T-2O(?]yuQ괿 #OחUK Xb Xb Xb Xb ^Yx jpCڛ+WH2(kZ'. -6Ƽ_opusØЫ t`i[̼l*L.uX]-kI`2jSHwYHF+pv*5[bUzn"̥*+pQ55tTFqxr8Ǵ/CzR~X%.$G.Z4dLXϽyVܗ+Gjy.ʳ1[O[5m\-&1NWdi';hcX5`*>*j.ܾeL/[0}h{WU b$cmS&u^5i&3XܑJHHJlQCѩmF# *@ceD$ 7K.$~RЪHfl@6Uqąrٞ U̮y\Kq kS)(qPM ◸U)+ +HL'ͪVk.jԥea)UHc**IJY1kAWVeMc,nΘ6p ζhut`Lδ,>\Qbl-q[̢TYe=e]d_r -bU,A,A/PY8#wZSos/u#`;f{h!{H5tyB voEWB>%Ѿ5 \r>Icc{fY@-Gb:>axcEQ_BkǝFұ_ i"cTЏ .S1#1FɘHk{Mqǵ|@L^ O<'* -` ƃ'(x hD ;fs[I~Va5ғ-F](Y4Q6I_yfh斎fJ4:o.]JR,c9HCA5Q$5x9v 8ك{Khu.stpf_=!)s{e㨎W5Ѽ=48#I.1a90t?[il܍ctӜ&} Ų -"$ gip}.x?u.sPHѫI> ~c - cAk3<;MPz8 oV fo8Kxn*\CuY K}5Erk&ҴM3H7AzUjI)sKy/6vg1JC%mi I;$ÅZu Pt/'#ٯOF!Ozi܆-ы-d 1_k)b\QְnmWw<-rW0*@]m<+jݹATGQid&:$k.,/R` x:6'#?:8*)$5($v Gp{(UX޲gm`N"rjSGQ|O`UH6X͌ksv';<_8v ,-/s\`; qB(給cA)4ĆKeoBݽo5U)H-.i(؂Bl6{ gbUvͿz)7-%G Eְmv&RLNP~Gw+:s --A'3c3fV[Klhp3&2.%KC:@C엍l|HeyIuRmߝʈ!39w:\ʩ0.o4JiʓOS#)M㕳ӞШ  ݡ*0ml8?IFQJF囟B`|o#VD*%8p2W4l/:E y/yScՊ,x1,}܋KVat6H'J o'uIugH,՘as_hu#7uVxNϘT'|6؏AYl ͑Etrhhn{nU]T2V;YOnZɴ[_2{Y>O۰p쥧 ] \m5(ڈ9Z(x.->ta3@|#/K2Y櫼GTXg^q'NPO Bl.dwd pAnwq[)\BV`kA#`|w(|FWJι(&p\TG.g;Qq=Sk'Ui']k#179E5 - O2wVS<Ŧ`_kFބXEH'7 -Hs_؍}DŽTG4ƒ]yuQ괿 #υ[/OV\=3C'P$/ioE ŋ ŋ ŋ ŋ ŋ ŋ 9]A(dmrGSV"bfoņYTyUu.%;+O6)):$pd6M6 -0ӛUKW7$ Od=(kt͉ {[5 u[G˚"<r#l棂eͽ?=[Kwdq]n7JiΛ>u-$1~^."u1pTgO 棊E*6|Zyv -^>ЕJHlVZڳ)Wi+9)#I?YG+A+DTlΪUN͊X6.-z?{ȍW[S AZ6AxNh{T3 J::n"4|?F7|htd8Czeh|*19i)pµs{}<Ӂz[C29дY}^g6*x:Nޓc$6nEdzB/mLvZ&y{TYd[dfhp";LKM1H z,R[37sV ŋ ŋ ŋ ŋ ŋ;pl^)SM+69hd`͵.M*+S_W1VE^84Z6e3h+3, ƪ㣪= `[(9@^Q?qK$3.Phd~` W,7h / B L/*Qks AlBN:R)p ;mkoi$ߕ?) 'nALQ־fN䌇F+ 4(8pˉJyL5Gv:Y)LƞV]gpNv"|0 @:fhfmuւgM˳^mvvAUtb5lwmTy\܉GN2.4ۈwe; - -;ނ6JW`s_yHB]eeM%\u;\#tdֶ۠՗:3J AVCszw -{}^?ZF7F@h#}-u?USV&C!Q6ij&.{Ӻ)kYH}}/.F!qW|;詘 ~Kc~Q'N/%|Nx 2rpSQf wgy>j!%[lmJV+2 hqH^WQ\'MqQ}[0Uq}Ԭl6}Vpm#&0a[k eͥ&_7@Ɲw oKUY"`ьi{ܣ CMhjO6A,u &9mIx+c^_j F1RuT,2jyM?:oĩnhkƎҨrB-a8Ѽ9͢ϒK}=7CVn Hgs*Xǝ h{U5S8ٷcKYAr.od( ufU5#^.Y鷥Si8ԲCf8i)qڊ[w"ڂz s]?BԀ[Ω\H#6F{z!5+ d7佝+Yw8?Ƞر15l{=d3b3 ntND@f$qah_-TZ%q^[ht`Q*2HpmM40d|f[̡:I_bv#A=A6&?u -eqm=#`]PҶtO.Ruaq~JACA疀(Ξ7ߊ#lpIO,r>F>!@TZ{ YO|nl3 }Ğ >ihk6~t.  5vQ0`r1h&h"8+\iLX`Ed34qAƫ|I}|EINOm6&u6F$] -N:í_^}'8[uo@#XIai}'8[uo@#XIai}'8[uo@#XIai}'8[uo@#XIai}'8[uo@#XIai}'8[uo@#XIai}'8[uo@#XIai}'8[uo@&dϋqBwGUп-:~7(r7#WFt!>Ҷo`n} ~-:~7,Np D| -Ms36>+}z0oO!sGXofIai2#2Me7jؽ>-:~7,N D|LJ^kUYҞ L wRN D|9ߣ7}DD+UʪӮI?LJ x3 wGXo&Iai]EWӉ<ɺ]ǧtogsGXof@sE~,La!GgdqsGXofIai ogsGXo&5ogsGXo&5ogsGXof5ogsGXo&5ogsGXof5ogsGXof5ogsGXo&5ogsGXof5ogsGXo&5KpaJpY?=G s-4.4]W`t{ -,/:/Aa'9"gtIDibj3Sf蛀8W< XG8?̗:k]`p/FcpT>8ƽN< 9^hh4pq nλy-&c4XlѡhDyutr$$W?RBQO(56'-Ecþoܤ)j MTskbW#~jPY`ƃts攞 p6!DEӢEԒk}OA<3b8N1"{d"x7kC@/ .|ڣf%bnNOf.sGs$qA&{8 -|aH.zlfcgk#<{Oq]Q%aw b彩 ng,~X߻zOr -U-%-;9m[,5JcAcmֵ"7ϺJr}fh4 #3~H<-J6h5Vu}όA3HN]h-`q*8ieXqX1A%YA-D٘u,,#u*iAIFr[0nSiAipskwCp*bA[5wծsIq[DcOe"#•m7X5^q:~)v;cd<0ɘ"<~ޡ}͎G%30^^dY[Xu=;>'+ C_+?Dß?nxp^@q [m,ϻtjwKN#q(xPyr{k@ʨ.ܤ IsEtaX:*κ ۋ iYZAPqf;AkLlzHϘ -5 qI68jvN3=ڧEQ$ZźvQr66`YP[8 8HYU v^T.G,dc5&0M%[v 4̇V; ë["i`c{H>UW~S7Xt=eifqZ6(y&o@q\%jWb.Ff"LT!ΰtFfCV]!V[)unh9Ÿ.lN q(hCXu%M#:2-(æLhtOqis\IX;<ҳնN${mXRZ&I#whytA- 6Al`8?P\32h⊬2j28>ddxqimoAEPeEI*5Ap=4Q9 pY*|Ys\6$xwF gznqW`D›+c1”]giؼYځpNn yFS1W4k,ѸEMtm=vIe+|8\&c$$[A&Efqm^*%GN2׾t,f|GVY B 6'ZkT -C{oRki,wuUnӒnFZuF.?qOUnFl4A_#n2op7n`Gj0u. SvH'ZۺCpo*n(âi:nSO$ɲ}Gn, -fȚc} :zY9)6=2fؔL+eCFgnkzpqq UIS4 gz۲vV״Fs@cﺚyl/dN⚷nr -E=ɖ7Y:fӋx}W8 ո'\Ar\>LJ+$RfHMۥ]7bZXIT//t#NfATjp@x M( Qq!)z}kE;;>N9i+'k`uZٙM!̔ -7qazJ T0J̍BP3)nƲ;}z 5^#G_,o2/o];C66qTi2[rmt嘬 h$Q %1~c i҆_E+Fcc5dUt \Ôy)i u3G8ndf'Nw'ӌA8_Nh<*vB_(ʚP!.,חށlO˷QUX3jީ%U5$8˹3Hc[%.+7 Tɻ굩qy/Sd)M.׵GK^ia_ɞlUj-w'rܙ' 9$ }v-b<6*yLcЋ-T(? -t?ꔮ5: bŁ,^zU,ʃŋ/md[, V-5X5XyeAY)`#e2[/@)^SH0}s hn!jc[Kz'#uPeY:xi@N~J,;m8[4@ȵy:1P r'f: ,ʜ{p5Vd)s +@!YWxb! -)Kdr̎@%孼-[,^uY,Aň<e^A,b ŋbŋb]bb!-GpgAر;}m\dwmN\/ZFжkzt<֦@f@ǚ:_7^:c/EϏ]x[e;: K/V,Le"8tB>wvXnAkv|HlZNwgظX{xۥ!#/c[| Qn#(ӽ*j% -='V267bE/PE;Z8nVṋ$s a إ)ٖ- O-KU`%p:^%)(R@:n%H(:BӮ|C6p˾Ͳގ\ƻ}9a'8_ -;;Ӝ=ΊW>ٚw= -8=C$) AԪnm[Ѩ=nnY[O tR!B -y$|D۫i|%nZN?LsIy<=!۽]eEM?b4h) $wj^ W71?FO5d͔F4_) m+dhە RIO+X.CAzT!D؟hUwӲxGu G Yx+ָbk+p+>)5yA:yˬlG"zƲyVM^S !DxýTݶ$'kda;SV2eE_u.sMfYc\s[.26o|mB3t(? -?ꔮ6yk: YkV]xAŅe{uYe 2FS܊lʝ@|%`bL5Yb\wqJF%=Khw*(ܒLVYՔ ~L[6;J4 ^x ZuAjݳHZ`yrZ>evcb!zaUUpzU,/5 Z2urM}aq^^<- XFnK -텤\nJQs)F SAW:oEMM.ɹ*(H"ܦ` 肚 (:©\swF9yVq|1:8lLCF(xcJN[h5H${p\g ?!wn)R]3CcVw%[3cV -(Gp7+%|QؓvI럸:dNmc ܣ&${9]~kLN˂twpd7}n -l:iނ?.]&Ց ͹ײKO55aas܂fl^'w~ kf.wK 8}Tv9>aoZV.Wk>GZQFQVsjux26`2>BrL7 4Ol5خ$J`3^bwV S㸠[}Έ>G樀ͩJ?QNyRVF*!pؑܩ\I7>jfYA: ę kZ s▦#*]+^R8]c1wa}>;unjijgS~čEn}Vx(QIlyNŧX|Ae,GdH6)cf#+GSck@MC=C$2iA{7MomV0i+ZZY*uD푇Ϡkb$N=p7ة{əy+4wp&u{jaJ?:FW;N8C#ޱ{d vAl}{^16[[JάZ'~a-jLsamŜsI)[{AZ,(>}C&)vAmbuF.0z\nL' -?ꔮ5yi:l{u9a0".%^Ԍ͂o#w#ISܐJՌ&A/J$w5P`ȠzAHL+>SG&+>; [1(狑[mՂEfwh5dE#͜ -խkI^S{k@`^-KF7dHCwD]+E]h-VsC\RGb5`O~'|snMˉZD#s&`$_-Z8FݹO0x[S!kny `agoi-,fvQ&u!aDYOdKK7i؍Aq%mYO5T'<꘣]Fb5T28{4]V"8Xew#Gd@\m4luy{ H"hqg|эvt {Y$!}cf -*u'u!@l.t5lT?l(6ás{okn֎hAqUV-69t rK$2m5Sw8҂4~cLb)aA".'kD"b`t>k4 !:kj􅲀]kVS3d((ָ#gB ''(? -?ꔮ5 ?d]zY+.xcwAgrU%f )ьe+`-.sF^󽻂R[J&(:s &&<+A{~KJ&IfaT`#Rv6A "iRsc鑋8pvkO8/ֺ痠 h5&\%Q/As3rK Rn'g ij 5n^Va(_Pr@JvMjjs30׸\pVYY)[O:Yi)],"YwexRhkև[})ai[56恻;^u'E=̬ccIiJzDq'#shhG0H2咿q+Y.s$]sN-[TұP4i+Ylk͢{dl$O ͭ^ DqrznXJZbԒ=їjpONt԰6-Xe[cx#jDi5 +{ͪf7}5@$ZSi[㋥`@Σ#)[)sW,.ԔM ЭGrkdu4zJ@ZpF\ePd$%jIY`y[HQJֽlD漆v㟝׷ "YA=S76Zے cv[Y{3g+;dM=9zd[3plWFMHӵN&sw$Ěv@𹛏jHILިf:HIpB@,Pkd4ƫlQo}/[/asZbq aT,|`ܠe:Z4ecvh1da21y*d߰ ->Y\A xak,íH#\ Q\n,MnyaƉ;My.:(:|Vo%;IGLqA%R% m^e>ϸqܕcWL%3et歔L\kzTmc{B l\6MN2|E7Vx"4]rz lO!npչѻ3@nxҁ@5 @ xEiI$xY#Y# .SvGy!s{L9`˙6 `r]wkt/%e\r*rvNM6H' -(f< p?}bslE`c2ҹɲ:'6@{@=؉)g`Egh-m^B?[̱NȹЭ -UEl,rp(}FwE .ht"yJh >B6JJL[W;A! 4}pv@nE8fRrGb o.GG#{Olw),r*q@IS<7(؛XBZC v:]eZZH,ѰI4[wnnv0afx 4ts -CACr}єyih{DÚ -d8R[-/bNNRG?rK1Ho2h:MLM$[+ ι{13jN=C9mnuqFܱH;R,'z| PFĮ)I#dy$nU -u5N@7_Bg3o4ڶjf\#^aYZrp*C0'}ZɨR{ĭvZ9<4Eq)ɑ)6ЫPv`ck i۱GD8DRG.$D@!l&Loƒ t?ꗺt?  V7 WoTvK~OG" +Mw?ri],l$N5{eY հ15RW9ۓø-a/&|b2.Ѱ#EU5eےU{hpA GܲBNH\.tj  㝹 G0TtL[6w4Yd5KY/Oi^6+ֹWSSJ_ =}:[7DpٻIQ<ıys% )IU6Ac+MK_EWpEUGP s+8r?fy:ZE삅CY.eT+Ru%K2q5D=\lv1JY![s@ߛd.-szfJC\RVB;eR(; k kmpYanAI<'E$g;*׬<%T1VĚ J݂Qj0t*l76/c2":;4jU))"Id M87s %nȭ4-jPj]'4Z'a&'(AXzW&n8zPCcδ27 k 9 %qgH׌ߙTudH;%".+|Q:@v -YvEaU1j'%-y^_gªmV=T(? /ƸHe"B4(*+8^r.5DkrrX? "&&w{Y$֛qSW۟<7T q۹=` mr+I,mAŘ3G6:dw. -j\5.䴍 0ypG.ڕ~j|n#S1_2ҝR8f8fF.&Ñl x)':k5rK?5u@dBlp2*];!$'_Eo}qvaem-:RtmJڶt(##~19Fs0G/1AlaSI>)!O+|j -iM9b87 GSNFb)7 4aQPu]9&ͺ :g rR#u O!a -Zvz -5 -ӭ ("I:`kV}.yHZy,=+f9.P,o3 H1je UgV eӘ/E=zFeT Wn#[ (TJy3+yBR k{8lLGg6hL.6s<+N# 7I?%]Ƹu'u(6 i'Uus52d=aZZrj(<[]iZEK FW;`tI88db#-h&MYko%ffv@,Hqcm]s 9ţ<`\i:.B{[] b"״럘cq(^@$nڝo{n-7I[wzZ&^A8ӮFW;QYqv COHniJ|Ӽo4T-ye`#^]A+A9Zf΀r,#pr8uQ1kV Z]~Y",k.NBιy2ZF/Bḣ$4am@V -yA+k\wf~n]mSw2^ -1cl uɷΩxPJөxb|ݧЇnK{T}|7b,uo$mPc[ײ@{A[|Rֻ\ J6c,HKV*5$ҪxtսHe nЖy}:Xywpn -%_%eDE\ELWTUU {B e36d]v#oX\8&WӲ.Ba吶_.5Q55X%7_+Rta:ނm$nkZ}K {~*1$pxwUEFE>jgn-{\3 e jlVH[sށ_H!{ tXDk*J^08fjek s)\sGS3VZNlHvk7վbյs~sc9dYkc fo A9slDpM>E=IgQ p=9t [|6/d -K<}Y:==Ҹ߸/'l4䒆C|ZvϺt~ٗnGb4lU -v uiU",O"h$m+sL-˹d@"God7XZ_uʃ7UHa9L8 w;c)wi{TI.'+%/U3tZvf,]Vk,eJb&UrNgb3նO&0%a?]JTRu~G4.Uaϔe }m@mVCc370ϛd 7n+iζFrk wfl:VIV[w+_L?Vn&'pm=coqisn{N$/7od ź %0䜮^\ MIhAp>U#!ʁ,Ee;|FzC M׾Fԅe-u^xr2Z ƛ-!}{w?uOTi~÷iGMD͡zէD:0@N+bt,qA%K[u>cues;P; G=Fhjt#ҥNHD# x6[gZS9m=HmKNQԞܚ=ĩ Z H@ŏ!;6BF+kƸdqt aQa ,zF*,hp&6Ju GKBc! FKޑ:UkQ+a75NݐxƜZ_HRC%hr4P |{!USbpc# -JW;|wu 3ӹI$P*B "7. {>en7s?M:&hYok-WhG+cty!E(uV_`rvA&n# +&a}wX-/YvU_Ϻsk ΰhÍhK\Ӻ\ZFmE1FMdvNRFc;Ȁρw#zu.»= c:Ϳlcxkl-[b.[ #z `jA km!rŜ(knVPjrvvRduN,xL5w*'n!JR0D]gmh?#ImFde+OAH !ڂV1Nk -_srfUvM7NECKB .a`4v5{>*丛4Zz2!;={OVT`:.HW8~hKIQxGLQM ʚ{7`2Zֵp;V=H 7v^q}(X4\, -ވG<AO"_#Glնe8'AqPE9PIl#]0zHG['#wjs㑡y4_o(/ |F ;$~_H^n9 +~H-r4ϩ I'NTx-@6R.\r5XCZX潍 i,tkrd>Hv>q/S#^FnG[ҙQMl,}#*1(${P[ߘI)/:߼wkvH3P*#a+^5 Gds ,sL3/eN2W׳6o;C_1[l=){Y=%j$s L C\;IvS)7aL; /=0NiV01-:ǒ݌.=.iq Zzm\srѷT(?tzn.ǭK_8\]W yKLuOcّV=.$(h@ͶW-v$BTJadd1'T19Mm-Iln-m6MuoXl;Sb3W@?o(dxi2HCd !B\7[4^4rv ]kuk(4$, Sg{ s!-53aqS*4'D `4;NuR9MV֓\3c.w[\QaBsۨҸ ZBatY./;''1sR 5y=,m$G\7}hHy.$_Sk'M?Üm)6ku Dj\Hj`mVtRLf:646tpm$70Jlo2k PA4e@giDҷ)RX r[Tn>r1-d Wo3CuemNgX ҪҜ;0\"d{Y.Ԡ֪\';)lp d }5N1[T۝R̃˝c I^o:%[uTX3 ݡm-@XOr nu yI\wex=dEda[5fQJEntc _RFp׼ }!{w!$nZ@O(^IoJF7$+GHM-+HvHsG) -)+J 6ZIגީTj0)WunaIp Sb# ?\%nwY E+y]OGysr}T ={< j9izZ[r)cuMfyi,َA6{[!ލ#[v!7 -qT+ƭ:ؠl#ky*xH{͉Q6RՄٶ%+#nFcRF| ([LRܔ|py %fr7/:X#AUizJ&ŮХ0s &suϣ 쪋-v> E{on[Хhֿ-1oa m喝aқR%^Ӱ{:Jl̵z -pKuFF8C8RQ^G~cІ4T=Ό_m(|:z0k{E>my͹O( Z F2Xc.-p { Zϐ0\T<.mJƽ-΢11pg$:W-'umc2=6MhA&sHUT2F7+پ3^jV-rv9i.+6u!{G -ܓ*fQǒtmdvilF GTHKZ>ӇjL_h<;;;؇<$rRӚ"_-3c!0aR\ 9ns eHMɵlà2v'=D#h>d1Xwu}~)SW%|Q؝|gLGg] ET2%5sF|t:9f㯰$.)Ŝ2;8sAtl!"J FQ|s10QҼG!U*V -wVV6LM`t!4/z|la󶚜fpиʯTSG ̌')l^b2 H63녲3O$M{Zd\^GV{0lX l:q728o+U63 :eD)"߆7 A|Y3y# PQ8A%3kD243]#Y+6Fg*FS%WEcc\}Nx-bmcU؋b `{g55ta\ֳOTq,x204[5<WF JeC6"_AXe9MˆRbֿv%őa.ʭUb3 2Fp#h ۹/;lfD|?hpdi#Rt/iŘXM 7l~_"֍njIhmѸ(zLRY\l o8~hllNc>cdPaϒ^;9kFrZX_Z7F{]W S82(g Q1H>kw ʖx fYAi ,ZM.|cq qlGS6b:3#M8 o3@rbIԴiT;m28emJӇ˳׵_ 3 ٷkPUS46;aTXuUéGgmU%2ѓ  fDIh{ N \Nǘ)Iꢴin*K@q5?b1:XL5"Rej3k㍜YF -y!p-9\M k;s=7klm6xa3f.xaQtFn` _EXr dT/Eܚe/s7{!_Zr}: 2e 8w#BQ_75u - ckQcBtoMUZZt'© k,+B ܺ&֒]8-Ѳlv/t|F9ZRK3YXxty!٪㳎. ~Y rpNZtOE[ 7MKO"sFEZ{ӿzB6ٶ(6^ae7k/r`a7AJ[hR-/p@-HZ6UDpA#A^"Zc;W߸%;Pk!yXZtf%/Pkkp؋jpwd^䭸 2+] lLY3K9.}Ƶ7s4}ǵxIs}-l= Blfv .nILGn4(-"7 CZ 'or|"4nl \ٝÐ+#Cж0W }=m:nˁ7켗om<ڤ),b}&ܠǝMp$A l#3- m-3InH$Lbl>F9o]HF F m">}Di1*x'srQ'76"ޔiiAl6ey fnwh=[^5) XlPCVF[uU?1gHs+{,n2>ށv=2ك=!# V1i[n]6_Kvh柸P-v+tc}5;z -eȹ= fsSQVdыWI9eiͳ^9Pw5oU+G{oqQq geRE( xpnd@ˇ뎁 Vq.>Am` >*'hb2 " w ?Qqml j|Nt=<;pe!&cb?`-+iպ8od#mЦ1ܿi>܃0v^3[ED[ۤլO 5'P;'#2-HPc$vh$l_K#Nǹ4`%j۸,ЊoڍZ]:胀is] -^,JKdϹΕ(S$u,2ᕦv3ADz~Rے74CllUqca1oL:L:Eh.IIk) =VJLEmfZH#bMD< $fdsm̢GQq3#xͦ]*;LepRG[:\{JgWH\6tA;d ⲀZ#1#CsWBM幺i6v @2PMB(ʸtpBqNi/<sNqVY CffN8kyu 4^rOd!si;M+ x>whѰA\pI - - -w/:sozB\q?Q\DO)uu.!}M74{ӪD#) ayYN$n4k*FkM/^](knA(2<`-~x?Z-st@ΐS3^XzV#~T+F]kk5u>pe;BW m/DK#NA$ݩw ޙτI :NUH e$w]t}ɉPŐ5ὗu@OUN/|Н,V onb&sTNX,,nܦcy3gg/rX4:swmT2XGdkzS)q<-EwQUMK:B\Nܖ)l~h s~dS2DǽZ8u<&ך5t"/T($c's6 p>(?t/Mʠ]0Rqn0-T A$h}lG-yFӉN/{6Mt4Z&t@ 4#bN\K'V|5X. _3hyI_i'dѨCoci r hRnmՏ5Xo@暨ѐ AcuM%:'3^6]{`!eh%xE<,iܓ* ex ]n$Хzp}"Xv{H^44Zbc!d2uncݮ8sLI#nt,{.`Ya1YյK`BZ<p߭!0 -]Yg4 Fl 䭸$ p4v*фr1聝>&k\S%YX;K^6TVjr4!)Ϩm+k26ބc#e7 sGQ)kS{:":;Q |/38iu`mc7>J f6'w>sܒl[[Ycn<dsE\O$@)gdO\'7$.TA-<VB"Qx{*]%;a4斫ecn^>S3)I'偤XT -GRӼNVV. 4`Ӥs;`p'U6JXlr׏qϠՂ' q7UGWFiTUmb°FXehw ebtIـk&ܬVapK],EHJFO gJ'uů;)dYWobk>J(cLܴ@wXVͧI͘L0c-eeqh-ڔ6YnW sl.:$΃G Ő|h֛c _ށS9-i2kp,[څuMJIl:j.@@pqڸhM2 x.eCbi뇜x1#fY!OD)Kl][IKQ द9ɱR]f[|FYcرߗ7Y2]irZy[8t$Λ-Z\ӠגlsHaU%dKrD,7 fƛ3wC<>wG(w0$`4\ Pc PZ&6ēg[Bp@M-/1 -xaeCs(ӻ su\hq95i楱.,j!<:)^ٞ mcog"d"3ϾڠH F}'mA:|c4 -yEp΂fzP܌R MbIG:, Y58{D ek9AeNP?!dVTlpz6kE6@14<\gÒZfvr) -*/ަ:T-#3de]L(&!{{ǩahCOSsߡAkdeM- Xxu{)O4kju..lHN=f\i[]M-ս!sZm,VK[.tSn mLhg[A!A{D܍nt [Ymٛm.7J=!$HEL6W26-8i/rV4{n7 >'d<).xy/taiYA X7U8`n2=/wޝC5M Ixh64@s7&$ϸNgoʉϔӒ $'i7ѭ(?9@"o*Kt!퍔Ĕ()jpӺj[5'P{ķܘ{CKNY,ŀ4rPdwR<>_Lq\. yyQs[T sp~Afscy:;-L(,oϚyXA2p5Q5/td"ܖJ4sٲie lgZxfpvR߶ةbӱT[}3660mIyFo ʌu<`ZPC[=p#B8-CnRg>ݢ ,0[6) \y+S)_Av\^?%tͫcrP3Ȃj yhkB4,4!tA=@dKbJ20^A -F Mi*w-Ud;lHi߼)bTf-m@>u 2MC:22s8+͟pui 'XrS̫eZbOq$Ziyհ0|"M+$f{(24ߙ;,8w|$a1| = r¤}uyXkA%#]I&x̠cG7z~jo|jZs+?l\1ucfPD6h-ۭO@tt+GKH<+47}9pH('La/PGY.r;){v!P)#y6^vH`O!aNhpWLh;Sa 63{Pe[s4ݧcޏ|QFȨ٬ZZAs)fv3}#м %)%ex\n;gT;QHrFkg󆝐}MFiޅodtdlh ` hs@Lq,\2,D72GOռ z!hUjKmmx~ll69PyN)<?0<ŹzPLbAw05 *4!f:|Ks f$uMA{GEz4]`)Tdv,\5Y3Ɲ;u6ImV x=|6؝ -Hb=[#uQ>)ܔ \w'.[ \mcr-1s6)& }.ĜgYvFimy*ñH)C]+gQ8F5>]M$f/|B`1gGRՒbxǓ PMȫb̭'e~.=GMdy &+r5~UJ֖D\ldjywZ8p?zI jܬ!7ܯ3wF"_1c/$H6%'/eDscIJcԕQW9Zl=Kh{"ͷ$Q.\8'B%Υs()ˀQpE?Xb^ɩe5qނ=ȧt/s'5/Y6l?(Q>̔#@9KۘAsªDl2|[ sl6yOT9Xw&<ύ;4ծJG)kA1:wu bO\g-a}JFynvrlA.mmA.^e[9װ͋&Mňt7둿%qkYz) 4?wPIV44O=]'F56b-ď8At%pC(U˥.$trkC_4^.o4΂"Xujr4ǡIp-kSqRSTU: m\ӽ>k)hY?ְЁzKP9qn&ctVO$R#)i AT;{ nE&M v ZpV&p%NL8k-%;Il/u>u0=qӴ,B \^irIԞe`$ zʇG[ueĶ]C22ǽ>s$]륖o5 sRnqLݖ"oY).ޱ6t`ԍ M*EzSfu ̬}la6:S}tM344Mx.uT(> 缭gL):۴ӐKᔬ8>wA3ON9Xr/O']/8Qb1\!hҚq-n% cE$bᦣܱ,{o;5?4¡ۯڐq[W~+Vaydv%U``;U&1pG{ >1+N)TN QLln _D⋪0,/6>t]+! or]vlZAKcUؤўeTQ8jR6'҃ }b)udQsoQ.AU]C5H/t-t&&Jٜmp#lc]S8h#qx;ܷu鈝=!iy۠3MVklF-]r4AZ탶^ ˛APn,Y}F<X9zw^eOq@ܓ{A^Fsٵ@9pSWj|5sM#s]2=kl|Wah + K09XLJ{|f=;}#vҟ|l [;pM.SLI 7Ahd-mnU - -GsܬtRK#״< MܨƶH.=:9qo2FY tr&wYb7p^fAo[R4Ff&y$M KuFN"8㖒?'XҠE;)Gas /c&%FkųaacrY7t̢jrGi@ԴV̮5#;#΁xFb)7;rA"cbmHIZyk -n ka~Y^S#̅}gXp!\z=mzCz#59Dmܴe[L1mAM/úLY]#E3 -c=ULLdX/4X^Mp]5 $=}_:'C@(WBTؘt L@b\NNL Y ;? `"Б} -VY*\X9ůeD';iŘ4%[Bi-:߆pY +A|M}X}cnH(،y,3R@?(Z77kzu;s97w$&unD73{©$'sRYahr^>I rfk\}jdso^* 9&OhTtIg\&K+roNˋ3F6'zY bOjv'#lDY% E\fgXinmjm.mN2UռF\݆? \S| (xuH>_`+f˝wwz}ò`a~^TN|1Wkd&:4xNqw&:[Żhe.vQ[0,HaIjD  JGGDF+x)˛$5كmvN$ O\ #p^M8`*HsntS$4F#t'S$zj8]sQ#Z=xzX28hBmSI<(Ivdͱa&s[pqM_'MĜM(q$ JRbxt 4B:$akv] TN>6!YT,l5v}u>G ,q0m`T_dqzã' YϔN^ 8luQyn/jp73 ) &ӚLFZ#3t٪ݖ68A/`O[S)GT *0渿d2L^%('7iK+,WGpt6kS 6Il*sLKK@FUFaͽd$mk}Ũ$kjx{ZyI4,%;E[5kun 7ԕXFF̭/4#Δ~p}{\ײ -amƻ0/KϽ=n;&xTkaY9ΪuǟΔklӨKJk 9ܧZK Nxdr1mܹ(A`3rZqzX̌ p::cqjlTQniTV$_t9]t+3@rLy TbT ۔j^'lyO{|&ַ2d.БS8Y /u-a.ԅUGcdݭѣFi%ځU1 -ϔI'\ص:4Xo o_ZJo30~~=k[{Oe,iq~dz#brcx`s`L*0ֆv`m=xZ{XIz^μxQ^9\m(5Y@`[(撱nu8 -5۹3؛{]ΰ$Zw$r #\=]\d$~#qry.xOBYmXtI0q5[7!hWL-p/Px56ІjIל^bxҔn}'@xEIS`p׋s)=ehƆ |n콖`xd[> 5k_IM\dwA/44-i5\[6zÑIm9|k]XPz\{ujjvN|C%u,Nh6>\p; sUMKQ+w`:~dūHwUt/slUS^{אT=d 6a)9sluue=4AUf (g᳘|%T+A 5CR"~P(8C%lI=E :a> WZ^JJwrIү@ǃTGid> #@u 7:@꧄UKbt*K5бAb̾QG%zT9rIЂBzR|)5!8kL>R_b (,~bmtc5a1ĤxaU#`t[RNK~Ky)a6y'5'0n;sqqL*?,.͘y[Ĩ.RJrht -oifd+|2l= \aho34 >Lق68˚q['SA;t<ųXI^K 78F"Y]%#gt \N`# ]8ď=kظ4ǞiۋKۭZg ;_8q} )i1%; -O5֛F TG]؛6ZhdF;ij?,ڂK8 #%untV<;&=3r6Lr~0ƌFH܁A="\D[@ vN4eqwU錵lLzKŎCd&T84_-]ui[eh{aIįKtA#7G_9oH{@xkm }6 -#9 y -s# !LynkJgo:cP8 T4쐎ǹee2Bl/>:C;ZDhz攋AQbڝ&mCFxtIbU=K`q$+&*|Hpq7G$"}S]̠LNW2uow0$_p.JѨ̂&!<`ݮf3Vu4.z4""{ wcl?ju|h]`dū[wvROQAnklt̐a;j5sA$|<}M۸|  wl/2 ї0\]5"}q:;6ZLf&A.-{m}‘e}t OBr_D yiR Jxy&Rә)N%0|BJ8dۮ@Eő3 );9t'pp.ob7V2il|(&kA,~K`wUWm 1J4~̇KG.wfv[c15CPPC_M$ZAp{G̍=0VH[x'΅aTɞQ{=P2&ְd$Mj#%i-Y9Ֆ  ?1"lJk*dvBլݖGr22Mo"M7 -N4Lkٷj$3ζAQ#KھT޶ ǵ>6Ym5 #chԘ\ָ E(QYJ)idQEfx6#3 :Q*3ձI8W1 ƚ)ηJt w4s!E%-c"Na܃j`lvY{ .GG|-$]iuh4c'8'Y&o"mJ9nV9/t(=rc&$e8~a@w9{̌$Bc5N(ev?:h$p{Fj[p˜؍ǥt&Sx{_(:y®ٙ3{j,kd*Ni"C\ZWH{=b/l /yhHlZ#V}Cy'MtY V-Hl\lKO̵$4- Ak47h\k rZЬc`j`u؏H)s7 Y#7e`AMpip˥[Ot ȶFiz(W ^$iuҷ<1SkT`/rdБ|eXP!5t['\y|{j;Ӳ_1 AVmp3̶d?]'SiY(6^I!}AЈ_`//w toD>+؄o¢i`~CѲ>l 5?B؝ac]wqƙ Jb]M C TIb9 "gBqkޕdaͲLZ@v@/:e`5{uW r^v\7M/7w1\WX~@i1ћuh우o~]j3ڄ SIJأF xbs^ʉW-GyFZ mma1 "l4zSI~*bao|nJ£4֟?֦<'cWNKȹho ZZHi:>f颬ͮyWkt -Yftz{%`,A$b߽z;rG-67K87q=.]BJZIÐ 'J]{.ӺFJ [%,vYXEiu^ lZWY֫9EᏚ-u@ԯ-u5'Z޲N_ԛ8ۧT|6?p7vPvhӊZ 73ނBŲfgl=.Jg7nQU|Eht >)/ K{)zT}胟(qq%Y:l^ԐZ5嗟G6I q} -l. nI`lFVk : -1KPe :J>;3\BQb:ؠ(䫕o2sXO I3) -sv٠j=ۅ8fiq(t8vQeskGJ/E6PwXfl-Ao:Uk-ϝڕcu^"4lV8%7MI$c˒G1q$C(VVI^lnhjkrV{o֐-u+Lf uڱ5[uXAk;(*a!A)mе0rk̶-&^h l|Z:ՓzWБ{ *b- Z Թo0[gؼ.`&[--_.o,߀tK1geryTe?<ϵrw[ ʺݭʎ'ruےICnr ^ 5k- jIwmͅ(:LY5 4` ?q{Ջono&y. ư8v, ,= { sμr ݱh <(|5 Վ(;$HMm2,Ѯ)MZ:O4%jCA)SQmw>Ԍ &^۱:Ds}-"sJ p_EϭhlvoIhI,:Nk1  "R *x27:߹V`99@2Aodectkop% soܴJD #Q@{;ʔ AR){-w& ý8 PWLҸ0mJb;EFblA`&DnW]ER@g..QVL/{nѠ(9dVh9_yg%u>! uIX.HU\[ڪM>kv"AU>6lz6tG M;U:.,g|8ݭ>Jh1B;h\|UTC_ l WG+H-6=gJ|f#/6.kޗ[ry@Apܫ :gO0,&fA47K}qkF5 b -ؼnzӈi]ED*$7ak-R+9{ߏOK pחmksSAy t'ruc5 *Sqؤ0Nz:{p{$c.-b3aG2Xm%0!54" ?(&9|Oi}&0v>gpF);ȅ3n#xpXx8@ُdv[ 1ޛZw4[]ۀ =ñ[K)eRN~}4k](׆6{͖zAu@JN:l=PI}2=AvTc˻U`u#6=2X˺vPa̤njWFuYz(D]+@pd~c_>ayЁGb+R!o=PyX8k 57A[hIN w5q2'-( ; V׉`^fBR8gZZO[I^rkȏ:VK_k[m:]{Pn㠲K9^vt+;ܠг+س6͍1@8C;9t6|sՌۚ 4䘣O>{'iƑ9/'9^F<۠l0gN7-LD`>J]#ɹZ;m$I{t[H7<bw.ly/LFÒxr﷘'0D%pMmasu#$}KC4ɫ^^4FN gw _}39i],ivv} fWe!!b@5 Ts@ h+y! nu%fmLkfmECۚ801BmtTz$u3ecY[_Y 9֛+7jfnWImܯ}v׿z, ., -O:3 q,ܞzT;&w(Z`4Y\1_.꼇0{\0bqH NI/[Jj(k -eL[=JVZ -\[ҀWI:73t;zB}XЈ^Fc}R=*јਵ$hXet뎺 p^RL/'+Ou]clUj)ֱauӷN:܂`%&_<9ôwhr[5IJ#G{U\10 ,,DsE!{)|H( d,9~tyI[V%cs} >'UONշ>1+px iI,1If0k˚wSG3UӺfA0#-egaR]ͳПJmV~Hn[eƩ74H i&2]OSdqsوp=5mɝ"-ĸ P:@hZgJmfڧ2wAYH{7-bCLYXF؅ywΈ4iiTW@\ÔjRbh'f#U`\?pHnde$nc$9 (Apޥ0jk\SǾ@7~qA֖i>~Af͈0HxAc,wHp5. "C]s+|]4#̃;8}7 ;pV5U4ىv!Yۅff3iYnilՇFPqkdӾX]!5b5%?Vmb#҇ܙ ~h :\b9ǰy(%!N]ɮ3a҇#]<^0va^5kn/24 -[{L0[uWs50 읡s~IFZ>D,2e,MܗNOsNC -h$,6 ߖIα$vZ?=WZD#s{a 9tQ[x57bWᬭfh\34j;~^:K; 鸪$`MmkruzI7?_cx>;jmTѐz^z$Yc7ϧ*qfUϦ& {§/b!n} <`cYxa^d%fWh,!s2]nW[ ]̶r@pW,"I-?--cN*X┑`'T -#yut{\oР|g9ջ("P=u{0} _ %ůŖ YXq3ɫF ߬ ^~L>칗uעhIKaSY͖OMCy8U{+ᖮ]59_sM? -q-TBX0Jװi#vPUY7%dk٤CktRa{ts1BJӿG93-)hnJG\lr]DЦ0;u}Sx"oeA6wxKua@@9 WKlRD#ПB3 173:-ngA~Q[+nJ;#I- Y- Ϛ^sn^ -Eg6ik]Fր}#M+h=2uv%|q \%< Q4B޽$I{%j$lAk4lBwqqc]f]V#浶AktJذp^m,F׵nh54ҸI2FZ[udmͪN4} Ũ咆Bx%#R\Q+%dbUU(4c!p=hF q-' -F]=(-J78XѺa -0' ][AGpFv9j "9m*~zh*c;G 2ꑞT1åî:)/8uo- tdp1:56wx v4rԴd%k3-|;&%1l:ߒdQ#D :f7b`3g:RSv{lF[1sۡ't)؞jvo50H2\Xߚ0䱐;} -w sAV;Ezd - }M;%kuouݺw+.: Ƌ\Uz6sd&>zA^Ú4ԞXKUMC$i@ 'u¡3<=͌9$0fv hz>1Qs"y|OsFb,:wo6QtCLA#atoRvRW`g5? ^$G΄x=#P1lwiRjMK+~!pp?D`Nj/o?=Lk8YhG7PAb* 6rf"7 B%3JPV10 ykDݬa YyI _=H>eVFJܽ9 Kꃐ+3^P!pCwu+y5mE;qo%avhZ+WRFh=0 7'@Frde)]aX\{Й2ųK_ğR[RYC- ślҧ~&VzuYdY"܂7Z^0.uA q!8|FG !9"dΆxf$t8Й9 JXޭ-P?\sMLUT">cےg$d&SȤh(ÇUq:*}R?%by Al,J)(62/@Afxd-$sHyeuGsrC;[J̈f(XA.?$[f;7P[cƾ`V]@myfI%Z\y@β+[ֽO{'`_J:۳Xܾ('ؽBh2 XIuVUԸnW[.gκL F6([6 XS?!J4 vѓ晻Jj誊6."TT:<6KC:snC<*<:%Df0۴ ]_/GM>;>u5\ID0Pe{\Nc$Zxoncic'a. vi.;drJ #̥ib40>9YWe:Y2t=!U*D9p4s# -ã1췦h7[ܖN;CWl%A 5+d\,4Ơu?YUfZ(@>'1sd汗qdԌx-ܝR!: ?({֤:9G8:K6ֲ&[- [kl7Nzd^ҷth搐[ԠQٻO8ԝ= 2m٭A\Y/:.hp8kv67u^H͵Nha=;=(1Xg{pwrG17 ߚ`C(pg7u(!؍X_ h)d}X̠xW .aѷVZ0x[ h؀uj5$4ihSw?1cTk.K{P!8{ @5ةnIZ){xg?ӖDNf#Iؒ6#EM^T؇?m @IR)W:_*geL2Ar@곫#}5K jqUk+C!øw(Y7() 4jƶ׍Li~k$`B 6;>Z3bUfwwq٠ ;q܄ d7;w#wRs x_1icmFz5+#ط&$vh -oұs WmaGq zBCM$:H CP%L9kƸ\u4H?JP Sm7+nU?XVS,[OɌ^[oQQ{RQ郼c]p@Iuۃ4b5 ˺UL RSMְ]ڛ21N봠bIbͱܗ5ح4iq#n\. ?s@.$N= [EQ%+\$V˱I^ c )fRqc<ҺKA(xq`wߚݲ Ϋӗ\VcG/ᣩBTm 6>9mmu=%t1/t2ُ& - x `X >I};7-Hg..~E ouĽBE=.Mc+#xm՜ۚl3CQ+/?䶿˲ɶs? 2#oAOcPm.i$k˸#_ASP -t?ꔮ6yk: ŋ 1^+U7-%6{s)F8sL ms4q':3}_w%e8i[ 5pG{Cv+󻬁1J=z]zpss(H۲1wloY|^V; 4h#d .#KO@un.= XrTǖSǚ󨉚6R. yxe{wI5n2nᘯEV\NR (95mV#Jݘ|B [zio6f>Uy?\@-sO [n)f{11۾ùyxOϖGq@ͱ+@J5JˋA{JnlATr+oM݌Lv?2 1Z\H`.^L~T5aw7uM ~ 1 Z o(SP]jjB SN7;6J5@+SRyz.-f\DX|wN搸s}SԼA.Vgs)'WJ+khrKӮkucL׈:4ap'P&HC#7@@qkjӉ8OqI1'3̓Cd28X#eU%bш*-ۺA.t;HV (" >FH/E#+'=Z#q{\88Iԯ.1肽א!? rmEbtֵ苾8#z3w٤N"έ{kw7Y b8w&^72(,@N15 BŃ-͈hƴ4߹A8`r޳(q!%M/Pl;Mps{H8@ۦD\~Zd zJݒ6u$7 rVrv ܤvDS4v@T r5Η5nP-_u䄵!3mwD fŽ}qs4nvLA=.ndsWѣФr'r7yq{W|]+ ~$Ai\[(靎40/ݢsj5Dl328=U28`-Opi: Xc4Φ)]+rƃZxH%'~꬘U -n@W ֏1uu=h+d8{A3R65)'K%RP26g:5;: zƘƀpoodqև屰䶘J:nhiɺے1upe k٨'ʽCB$-c-&iS\\KA6 Xg gYRvSsWZF -7uF'T8Ӊ/9[Zoi5#:K]-Kj٩k%3"yk q -ip -F#c0q;qW$ZPA67H{[k1u#/J]94cdœłyՓ)ͿEd$I!. ѱ,NM&kY;eH9c-󓿝5eaS0yCjFvlӭaGhVxyG 2E d6Z8ݷ޽k:c}H&oekCi,7cUZ\-j :XV{-}l;ׄd:ߚv-h$H[mՏqn_:(teĴq{]K[kufqOXD|h/{z @6"Lp/A91*8Rqu2;rj k*]>%D k Z nO3m+`a&Ʃar܍IzI!ڙ d'5Ig= ۜu@{zPW5>j9pz?]B -t?ꔻxS*JJ5T@ɘfvê6x3GD ╋~{?=TGR)X[g縏jYx3GD ,]x3GD,g<#?ڐqJߌ?=TGRs?#]x3GD,g<#?ڐqJߌ?=TGRs?#os?#g9qԃV.g<#?ږ~3 QH8{k~{?=TGR+\9i~3 QK?~{]2s?#g9qԃDqP2/g縏jYx3GD o~V°Wc3 QK?~{v1 וCpg縏~Գpg縏~ԃ_ [!~{?=T3s~ixj\~g\#,g\# S9?]x3GD,g<#?ڐq[{ܥ$Nͨ.g<#?ږ~3 QH88wf~3 QK?~{gH8Ӭ[ﺻ#g縏jYx3GD Լlc5Wa3 QK?~{|+g >Zuv9qԳg縏jA,ua'y]x3GD,g<#?ڐqh}_7{_s?#g9qԃlcEhYM+~{?=TGR48]UOG.g<#?ږ~3 QH8rC+?s?#g9qԃ]jWk~3 QK?~{Su]x3GD,g<#?ڐqJˮg<#?ږ~3 QH8k~3 QK?~{Rv9qԳg縏jA+k~3 QK?~{Tv9qԳg縏jA+k~3 QK?~{>띇t;Lb1yNiR̮ b}W'{fcv@%]G Z;ajAʴS9@hA%E;'Y,p$fvsx)p񽎖7'eH84lJFGpc46Z5$^#EQ>wߖXF[}˴Gݸox70w[\m! H$v5.#b?ږC҃fPJq?#`9o?R0ӎ_(q'vq;,eT3>ĸ -R)\# j(g瘇-OĖˈ\k;?jA/yy[MĂa{\] h#;[HgKQun!?ڐqU6qx9.>\!?ڒt$ˈj-HgH84ީhU3Pړ_n$ڐs -QFQq}G5upvc|VE7R5g+O#B8_Su4kV3#@#_25ж %?HS#~ tXf_2qZTmO9ZwJ߼^Ю #=I7(f3AK/b٭{ѺTi ū #m Hi'С1918a^бpXn ;}I˰t%RjCsoݑ'F K3n`Akt/D8<Ѻ2āS16.ꍿR&K{Hdg--(ބFRCūqZ3vs3DehM c4ƞB{zs][<xGqtWM35 ! /mB7Ԍ5,onkHFx>71n r2gL,/+~2!%KۆuRݽE%P#VY `o ޣM߼@-'E 1u]t:;{zT߼Z%LnzF:4zk5ϧ{ē9 P9 s y07䏒ۛ \оD!!K}(};u ~X߼@mk1Uv5(B$2O#m%Y -POAog \,g%֏8KM/c+H@#4"gmʟL7X7:$jnPhSjA]U Y㺣ki#GY]Z ̕{L?h9zsOEiXy˫\Z.('`? |"f\B;6{pǂth7]|8b?Rxk?R=7;f^ik~]x7Cb#8>Fe2ײZu'25x8ߌZ-?T3Sc6K^ZçajAtki~4n!cgKWxpiۈ~gH88GxG]<87CC?j^ ?q 4u v>[?T2륟H[gH8+ltv:ü~Գp`ۈgH8I> kv]<84 u؏~ԽgKgH96|A$8ܻ -?~K~eK<8BAn?qІ~TcPIJ-R@\?”痢}Yc2o& ,Ѓ -endstream -endobj -104 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 107 0 R/Annots 108 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -108 0 obj -[109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R] -endobj -109 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig4_figure:34)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[235.901 705.135 240.82 692.969]>> -endobj -110 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR24:106)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[78.3989 549.135 88.2381 536.969]>> -endobj -111 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig8_figure:48)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[425.751 681.135 430.67 668.969]>> -endobj -112 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR25:108)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[450.777 597.135 460.617 584.969]>> -endobj -113 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig9_figure:50)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[487.128 597.135 492.047 584.969]>> -endobj -114 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig10_figure:52)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[446.418 441.135 456.257 428.969]>> -endobj -107 0 obj -<>/ProcSet[/PDF/Text/ImageC]/Font<>/XObject<>>> -endobj -105 0 obj -<>stream -xZSĞI+#0ko 'Ad8"gZ1<@^ n-d H:⋛-au7xhW7mማULObB'QXQ'VƟL74҇mqˉ$I\;&[ۦÕyvrx[#t'%^mZQԝåF҇~k[S8W7_6?@Y-yZ%kAhr#$b7ȋ4+1ׁ`(m{+N_F FKљ!ȞעJ\ PeCpolV4u ʽ2](`76OI9ӑR ->r&hbpxkZ|ow/؂pWw'u}\xڂF SG @RDȗ=hx!N}WTfbX qfpkZNpBm0V$/؛:X-,ljN;;rΞ{q;Hsox eʢ.6q|+k3ܿۚ3^ݝCZuzsY\P&mQq$Cj^{<[DK32P]<|7}G+5/cd6WݶvӱiKǷvV!mtǸfStH)\y5nN flyaDv>oaюq]۞ϴB.f8zx}G0$;Y]ҷt -MGwJKP^omH@:Y*8Ra[EsPKNh\+k5]ch,#poF$6*ω6HcSLGs?9] Q .^QGKp5iE:;֍it˪hEԣ`t$W; 3E,e%z(Qmr`+%,tFK?d#P%4%( 8Sxo F*f|}J(qx>nJRaiZ>dET_R2<ܱ^qĢ;#ة,g)1na3/,݁6@vVOp WOe-c@Ҋpsk4 ɩ'4K3|+:mY>\9Y"r{Hj^0H^IX: KhM.*XdiͬHVT6Lcy̗U'l 6C.,ǜsR[eR(6+RB*QUjs}3X - ]j;ݐTRk rkO]N֐bGRlcL]u.+HA(*5_rr|,r,g CD,\SH_+Fj 8=I[`F:Ozz-݂zT0Cς+dB);N4 - B EY @$n7K+})BH@=ECQTR!\ZI߇[쪖mΉ4Gih@6j9ViC/c ŘaYlLS2Gtb^{Φؠ 뛤) (|LH\|0;xpvS[Tҫ1=(8 ((!|.^@,OW&E ''Dv&FJL~|?s&Q !ىiIOT%aj!͓Fbn慊mZSDlϧ{@ -?82XM /j' f@<%ȩ@s)Z,i2\7edqL23h#z^ª|$cɕ{ WY3Aɸp7CzhdB$H SR##D|Rh/q9թ0U?=Fӟ8s6aC}N_S -a3<痏oq] *VOǟIS0p9@y!#-BRO/ -ʏ ̡?AqzzD B=@ mG -?XW+Z\s U -]TףgFp^=QVr:v ؘOH.?MwH˛ŵ˕!M_}Rξwrq7x83絈bYu@[ 2t\~ -DٯeyNj RBƴrg=C3qOoVZ|( p)<>t6d^.1vDmA> I/mbͫ COԁ=9Tw^|kqb]rHz+?VHW,aqa2 d_u㯯~G{C4εrcP@ -pNWY;QՋАxh,H$u -# -׍' -^zn#iƧ6UuX~d ,"dZeW\w8:WA`ցt(5iي^Ū4ՎQС |2黣JP:h%CM zPOiju'ʜt7/ <{]}h7sOf@O!v}T/XL?QCh(Ȧi/3&? -;n/E-4?(1> p`&{pe+9D{\b#8VbwVՌU~[$q- J" 'Ig 7mid |g)y '>- {SO!7,.GZolZ 7M\J 4IssvE^ z.Sf.\ȎL.Ď W4grՈH׋4 @MSOЫY C@g5Bl,H!zH|| --7d٥Ldc!ҠkՐq( -endstream -endobj -117 0 obj -<>stream - - - - - 2023-03-22T11:07:45+08:00 - 2023-09-07T19:45:33+08:00 - 2023-09-07T19:45:33+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:28d40001-c69d-d641-b537-be11e9b339c2 - xmp.iid:8a0c0d8f-9bb3-e645-877d-09738629d90c - xmp.did:28d40001-c69d-d641-b537-be11e9b339c2 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 2362 - 1687 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 2362 - 1687 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -116 0 obj -<>stream -Adobed    - -    - -   JL" -  -  a!1A"Qaqt&2#6BduR3CDTbc $5ESer -%'()*4789:FGHIJUVWXYZfghijsvwxyz^C -!"#$%&'()*123456789:ABCDEFGHIJQRSTUVWXYZabcdefghijqrstuvwxyz ?A&lf1㎺c*$kּlHRu122{f;ƯKP;g|nL%W(o$h~%5eeH_3__K:,a#7S//HLO__KUZ>5q/-Ç@ߪ%dCVγ2tč>+TK9OjDa;Dqڎ8H@1 reetxsS/%&Wzd tn:㘇MgI|QmqCLi#Sr聡%q1zzIo5__JBl `('?Tk:Gs}WcI@u"1>kTe?H\F_?ˉ*5M۝ -b&5W̿8ٯS/(rZG(@ITxry\&3`HFi`fW~C"ǽwe 'D@@J,zkW~7|zZDq<5-6Y4Phn8VDk}bq'@!]iR sbq'/j:B]qzʼn$ ?җ@rō׏UL3N-øaD ?IV9̿gaCL離[3lCL,1Be)BS*T:VF#_Gpx|jee\^?`h^.wAwHPCLM5Z=wI\PS/,IL22U2 m&;Uee+q@ze -&>q`8"?22d,uu:H~%P?s. -pFF\>ѮΣJKqxw? -UGǶ7__‡<Վ ;)b:P~bedBםhC!_X*!_–#+@:"?'Pu-XKz)__YoD-9׃D ßjDl(sQ'JԢxM] @5돮O¤T/\?~\"4Mm&W#5^?~tnDAH)pHb*qCcU$+ۯS/%uu@Γ8? -9\P?~Nh=$0~/lӚF$]f7+D${['p?o5 Ԝyl7~/XoNfoBOeCv*@DqV~+̉ZbYYZAzh[xx<[m4.8ymDu#9os_)qI:cu$[IN5W~*V*:HcTa +qHs+Tl+qkƘ"?22^Q(S_eetŀ؏_Jxj34؏_QKaR2UsK?ùU/%vȯ9qHsg/h722Ze8/ ]kegK\`U/-ţ|{?˙+N췳nv{S/)ptgSW9M,#q\^(ԁ [tymcQ%U8n5'7_&oQ-S# Mef7S݀L٠kpӲ 7{?IY 65^ -5m$)by$:ӔuO =?IV{L+O*vWc[$ -6S_~怶R3s,v>/RG[7_"M%O&P0Fh|F8([{X! -IcUl/Q'Ion:k@ d:Z8n_W6jO=״ 4]T-/BV0Pȃ0?J{$Taq h\g.?lן{5?muЎh)UIwso cK/+ CB8D h ׵W͇9c]x6M{%QމVJ;"ԚvE-N'E_L,6lA񕦗PVrCjadqg]Cӿ1Zޭ RQY5lFs ;(֋0滚 >s)4pKZ$Hq+QN5z1kI S]U.~r31 M7 کzى^7`mVF ՝,: Qwx@|z"2wYɒ([ -T+h!Funz;ЭgYtan^$Z4_1+gWe R S". Z/C@ jѢ.ڔeE+[BA2MR%I2 -ua(b^QAHLZ"]c%0c -TNrYҲ#̠ x{3\^̧{, K#:1'8{4gW8@Mf\Bî#E%j|mn5z]u|@=LdѺʓl\-DO f i:OH(2K:6$ d RS%CEƤ%o/ IxCnANg Bh6A2#e"2֐VDounO nicZHRhr4grjysA9@ i6 ?9G)Dl%3'WX~ -f8 imkGe{(ۜ6Tl{X^Ltx쏐 _OW``tiV#COJc:XA=҃!7ޤA־cok v.ϱ⣈Q-> \.9wrQ?kӿx#ID$otVN0;&߹WK=8f$f<ɧ *(X@=d~e20'[c1v)Ks.mM,akK& :l9P`cͲnTW3 æLxmK£l8Ny${^'p$h"dOta%'RMom+$LmpEF\2]AvyEh?aԒIkG;Qp*Bdcaǟɤs#YE̘.7(lRz?]s.|-av*V[1x.eYiTc -1(?;d#d{drѦ:RuWG ìr;Ү[q:#R6T!Ϋ{l&,Jq#Td[uKgjIR` - *# HA݂ޤJT!`(+zSE\FV7{TsF|}da1#@7Yɔ%!ͦɞl=jUA" d%kI+Ha{nDP5@BY}6_i-E{l8/"؋B†-D-Aj- ܭ2 LZ롔NX?eZ6U$5ZayO8}8TZ~D -|u99aʿx5L"BM(-^63dVU:H(fI[#ԯb@)^y$ nǃE1!u kdT[Fz}*7Y콪}9> -+#B0z·2%Oچ~+LtMӐHՎoz(!d޷cch+/ܤK;qO@ KwlX-x1a 7mlc3⯄crz -QoS8 o{ds6Y@nA@[>\]mDyɶЪ171F!`:Z}\lnݮ-4X^ I- i3aS6Qi߮,}Hvm$dEd9R&0jF[Ԅtkk3QCcp?,)\nrؖt/izFיؠ;ۙJ[ժbn]MP ?'cg8а[*&Pl{@>獹=<"N³Ǚ\h0MK1vjw{Ok Sn Nb0CU#h~pI +rg<);8Y|- =E,,#XEOH!L28&!9t"+jۆFe23orR Ilްg4 @3kz#% zI#xui jzusEic3]6; yLZ$v -t0Ui1hk﾿mem31%/WXbUNd]Xȶfkqhi@'s!X6jU28lvo&v:;N&!mނC X[khr&nZ 3@vf_銳z2*}OB,acSKjۊSe%EV~-f^a݊OU+Jj$B8e ɬYPTevP,j\cQ%:Ōͱ#nkf]Vo.T'A(6E)]_CM-eNRewD2X[nor p81(K]}| շŮ&;g~?]oFkRAspzFQ`t["{N痩[mⴗ G}iln^ްk֦F6J-Q.\06eLkfkrEO)pB'ՉKK#ᴀ؛wD ZXÚrg+-}Ag;g,g,Ͼܤ4rUD{zZ'Wv6k st -con{,Rg ;"ݬnHJOaUD4\vhĢ Bwfatj0 h;iN`ZmN@PcõF0Y6)rN4}(%>E9cIS<}GȳuV:2v#n1q6@b-xXCݠ*$O,GZ_[DfsЍ50cn7e4=c݆DpCAmڪ [c: c,w7m\mfR lIlS8ﮨ-+XGjҾ\M -HYʂLP:FMQ>FCג]#.{?k\[>DTA ;P E:(P[X`<mk8 waomncirW\^ f>ԴU0;BYv .w+oi̍|]nPrA.e,`#(~x#Is@9m=W;jcxZh.wpԓ0mv>s^h@P?agٸP;Щo+"{x~0זNiC *WMp-'+/;z1yj\ܧM.uЊ -3lcM[@1\!XY:rWql/}H@C+=wc0; \7\x#s uM.ÕV 5>Be kkod_=<$#'dԁJN1*QЦ$*h*-dsөz_}9Im9KcG9J06_uiQq'RhQj\PEN1a=v"xcb=5'WbQřEgYXz;4ܔQ#e'467[6Zou$Wܬ"uȌr.Z>B{ٔV-vf꾖QPG6Zemٟ>\P2r;[-(&%q{(1Tz,]J3bi HN4Rk!AmncTTbiZ&Q6R Ex̂8ܩMQ]Q* jk0lPD@ю\ɥ#k++I ԧsÀ=<+FY) 4%KTJOr )IEΡgZdYE^R,v_4;#F aIcG$`nSidc-Y p(3kd~P5M# `R1=b,bqMZiK=!D[g_i%@&66wZ%itI.=koEss>0'eieqߡyJTndDpNɚ -fNcD71[*im0s{6-,<ĽjjC>n  =[5ISiGR6:l9"|Xu: =4 F:CYE#fO}Vx C[iYMQLFCu7tfz9P,]pOuN&2^}_wEu~,>f_5ޠS$Ur1w[_W6a1tvkm!x-s2'Z>hڇ /oRO,XE#(`cqjN[R>QvML;W#usfHq`dm@<=J 8ӶIϹJ߱zXe6r7B -;VA>puɲ1Yyp.ݘ/Uaځ4_gڀN@Sٺz2}rUӛjt1S(?Ԫ:]e?WL@Y7cG9HeAZuDz!lGrWoD t˲* i-VFd"]f-#@8@ -DQܭtݰ(2+[PN1aB)]b`l=8yMO%2[po/ yˢŲn Pl kVAt+2 /"mksα Ahsu3Ilu 7k:o$2E)AeHE4}\,Sߪׅ_ < :vtLvUyK8kqEkKtjbë%<3=; ұ 4fZ(a}I #x T>mR{w%_ž(Ay-1娆<ͦn`egKN|PYt4Hc/GWYvcw0ޫ0M8uoh]} 0ʩd"rZPiGiWV(6_:[,G5 -Hlm[cqj<ݧlɣi.v#BZ}eY4t'W챞\ӹE/$ ucHAk5vl2HeEzr|kxQ9o]TXlFcȅ;sR 1T.K3eEkH Ԓ='^_iG%A$nS0D5-vi -44[sA+\ieu&2 3;oܖto}8-J@o"b17= &k1:6Pcv؇ S剬e3RA7) $}6[ dR0v}律D. 7a= %̵2{c6={$/F_2 o܏*zfӹ#eǑ")prSOv;qHҽ9Mrikch-8 1qC_ {,4k~T+$p;r|Js -3xƆ,= 6@;B޲~&)!8<e$Ɏ:F -b> q,=Iwf?] #\C2 ā^#}}u;&q)˽( 짝 ~$m-m{ d ;Z9׉Q<e9ٹzu$"C0ضے\:J=plMu̟oޗ*taݝ*]Ȏ.|&8Wәl/oN} - > -ծzNLk|$Sd'9Jhx!x -V驲 PÕF]u*gie -t$@7U2"^u- uXZ5^TAMG܉Җ"> J3( wh0P/n1[ԠÐ-ae[Iu-m׎"0G515u<4Mϟ=)"]mm;&o7X' -iٜG_F$tVdp+uY "f[+x-` 0 B_ڻvBa52 -r,:l"AiFuꆂznB-ufįVlej`p cb̾|9A(609Nx+z$< l=fXh z #VнdezZAA kXZ4Z໵@nutKՓ-yLO])JĖa@Q1tَL8M3[`l|hdk3lGV#$ wqM@n%CHd]TU j5h?eLX=@|meA>U.!"޵&Ťޤt˩.!Kw^ 29JJB8[r:!z\<$k0ek&U]Q{'dgWL8'H};\.#2Q4GjFjfRFkE˖>fՉH]X5/SK)Ԫy"Wb.YQLfW7~h8z_+gOyVv387rHtYAPUj$z49\\i=="c@ҌM /isrce.jKU!̪vEթC7p [֦C[7Z"i}tRDܡĔ E&xD4u7ײ0c%nIdi᭮5'UY3hOyE1)}O(e3I&NzFQ;]0ʎ ou)@Z3_A@R™` s-'"u` A#FGD@s<qRޢCr&KH[z$pѦmA6S맊% O^wRlT:̄%Mi'w଍_EyHtfhlw[s:2֪x}{4}BƟ B4}KLE=>YF#c# lOzM`'}]eۃ#xf*w1{\]{]G5C. 3\\jj*ɑװ"{Yp'ī'M;ZCx8"&`v}AFz/semKUebpuqmkhItk,ܺs}{n2-u2Jg vFA#[ GdJ/AO,ŷD7Dl6RdsI6p9@əJn;jwN8jNnIj({z&:Hl f6/h\S$=gf')N)3qg=F#}/kh -TF!T4 b-Anfg~ -}*]*bhа;H>RMysg$>\mF؞ݙr^`i@"Чͩ-}wrWL&8,G)MwBMO?p֮@׉o!M\|߄ -T lzCJ;2£K@2H "M ;TF́c ]dJ0Gr71Z(XҀ.$5mJ#Ȝu4(3,eWbzelV1 D嵏c,.vV) iqN83ã{NU2#y$VSDXUGf [zMԊX{` !or{]>mP7V3Y#L2AL8eE.Sޡ 4hmt -ڋQDI@c ָ2E,5I/hy*&kq5/X~'0: vP!d34 \㭬ŸPE5z[6#,qA @IQ\RP/6_V2J-!S̘W)B?+aY?YKtOPׂU0xZytRwҞ}uate{pyzx[0,j0]kI6{ -5Rܝ:Ww*(1^?9I(74ak#UhjVd7A8 &gQ8۟ TX-4̶Y [/۾U]9i66n@*LQAo5ĒE/ܳF@t]V }L77) `45G> }v^Emܭt7#wqaWq~˲ZvO3!;.ac[wIQ!o^b$[ec$ w 1:mMeo6P[i .$GPfqk׊alĢtoՠi(ckb}ښwW؞ &Ir'Phi}$LJ8RӢ3K\@CRr隞2]+:XrQ%oZ3]cfZ\H#evN4eSp1Jynu<[&ViFj{̏% -rfT:|ouS;XQ7Ӛ Ūgb2rT#ܴ)p t$P:G: YXqIӡ*$)+"8_N aU6AAn%R42&3_S)bWA]B0ôz\#:)Ԏ:QSTV{*[`3t_8Oه,qBR ->JQqOٺ‏ыSia'j0j9Q>(:^H^ - L+NH!q.&rOW*GmtZdכ cbCeS$@_eh ;WLtYN5ҷNj+n||@4_@,j7|`LzòSS3⒂ pKЩpm\F+L7UsPH5F^5QkpֶHHeN %Ų n孚-A6!mV\lFyz>*p -nJ`< X,ˆ -wJG5%{yׁbBZN'I UGG'nBCk71Ջ/j(u\-.PHPՍYC Zڶ@nlaFW E+ZŽ6Z:b,#뤾Irp_$)&-R6B⽕m}L{JK -Ln.yC4 vHVAbsuXA/9YnV_>15 .@Zjak@zPmb(PY*'N6 -Qh2+ A -fyܭ ] 9%<^))bˎtBD-r, [dqA 1ߚ7VqJ `'t䮄xognAp8aZ/S -}%36 |"x]bӱ؎m> - _>NI7SFP[s3 -kru` >"=뎺L: dgrfK=9 -u8껂6R:i$d%eXyU8 mtn),:Yծar(8&d[*;MEx b#6h}PBѝ!Gv>͖U5Mڅ)S"79nh.U4ُ$Q8-70nv2gƖӟ߈ѶA ցc ׹o0w1ۼ]4]}z'U _ã39ZIm_иA"x Gjlږ;f#6 [cmГ|Hul .=*sNcMί ظnܦp lXEz[sLyM4#k/dkjgq7n[n5lB],q߸@IT<@7'[F<$/Gn4 \r(5#X7OMh77Gu#gBt)jh魔 -i`Б{w T sZl?m{S niOދ`YzHݺr$zC{{+#@k ׆.?n؍A>:O] -«!b&qp+Ql&8PЯGuOZ\ulk|): 6RVFV^nPGFy+K a, 6`"!Qˑ. %G8):AT3}jnuaX,YVt2!ku0}d Mkfcb,7Zvw)yŬ,lh'[ʴ|X\r]Q: r9tn -7eF_  }3lt.B5ئ# [PSӴ[$mڠ$_/*P[ʑZW򮞐ߚuMq}TYGr -)\Ek,ښrlX;qД7wZ -_4['|<=ee/j7}42 }GQxYu^ͤj7 ~z-34J)=&Z$#E -%ԈRT⽻2s{ucnq)̤V8mLq:ydYpv#Q AeH#U;P*bil㺵p1@~cc&ɮ'HH1;/Qܤ0 ܠyΪD foQԪvg)-{EK zdT84Xnw{i5x&׹܂=C1[q+S%B_!`!J`ʲ}Mjāu2 /o4J:LuptuGad'ã~Ej}]K@R U.vMX4QLA{|]Nf-o6;X kփ٩.c{n'= ME9$T#b MDl\,趶`{oh%irtºIW khk\ -gA:7aPHmr퓾)ŔhonIUpF!k:ڛt/8{e'R>WEµ!p=bf6HM&~w{(24Y;$Z..vGp,XevĐ ^ǖloh\ϻ(,*jSDEK\w\{ʜR@0mXTE0^TRa" uAjcsBaЃ忉(˟ Hd&oU06] A4eXhCPHn>xţ54op;28詄=E== zm%oY=\q,ϱ%2ȋ{rݮ=_ý/Vjq ^j=sTs*XBq ѯzE6lk,>o.к OO~eN&{;f ah A݀Y`'4@у1T޺"3$`1:גf:P6.l [ֈ`@ AywM/bgr -\7!l"si'@sހ fmm5 8(^:BoVGKw!J6E7<ql<Jas-^!d#_F #Upad5^ sHLҹ/Pְ Dy/b$h5*u wY[uDǣsb 2CxQ8[4]Y{c nRqM%xQٰ=1 -3RߣlkyG;AK`MZꃠyǧr8B;Չ@UWWyeaԢtxMﰣ`60d`A!ܔz{F30hWS4aQֶBZjlat.hx$j^ʸԞ1?5Xi &9VrHت?j+?Mur 1}쀐naBqm 'G:/l'뤟s?SHr&[eAr47UOBn+s3s2"\1 A!PeΊE=7Z - _OR"(l -Βfti)ҋ6'FhZ{-̀="vCD9"x4ntI=\IVg/b& ^ࢴ.t^\7+Ce]tγe1-©QAŘ!^J{W4Yge1b! od"<78h5Afϼ"1 u4`UסQ3S3>,vJ|_/쀓]Oʕ$nHn;H>mWa:w^,պ&d6ōHrA.]VwX=eأ27ڝR}w[)_M`!h&Ġ  ~ڗMaF-$|܍cgVUyYxf!dd[ʅSƳՂفwDr%L> =X -F[@^ a؇5䲊"nJA9Lm^p=@qu5l acU@qrA\pSL`=`HAegfP@os _}u̶[0'TGT\:fz4a5͔B: hsA$]u֜O -_ A%kx, VLh$pp曞yn5mTx1qaa"qS kD:(Y<@{ -Ğ#k㵼cFh cuV@ƗQls 0|l(@E#R#"kM4ʘ`F Y,ՁIѢqu\ ͍ *dVt"\` h(tvPo8MlpN]B}mkX+7|Pn}@9O}荍$KL-9ӹwxJԷ w SWF(l%&W^BJܫsl&oJޅ' $ҭNn~'}P&~1o# 9 (=]`xAr"FQ(ED3ΣHαD8[YF@ -+Na#B t LÛd$k,#iޱ$A5F^F/Q.Uvdd׷4U+ s*%pV;L, -n;Q2J'O֜pWqQek6&5/aUk$89ie6)S`1:NnJcLT˨+!dnhjsާAEfR I𫱡`!YYҐ4IgZ͆A]W۽b{ ⽸A!'u-dzar}<$i\2iJarP'By/Dݤ݌p0T0@ԠB!^ E;SΤ ;A(Sa+RwuF޽I~Ha0 -LF<[#VB#(ehN'RH 徝- 4uMsc(nBu+csum`MףAub2U7_5ٍf\9-(nUdݚd9-s@f5D_dGpٽN aÒb*b?LPt_u<O|-jA%=ů&F9܁J7g\*o DQR/1puCXo1TZ1nk'Mg/_P; *X}X؛`-S -z -IhRXl.Lg|SJct &qM'3R6ϐ:׍pkܤ[]w8 -ŝ;Zd]*c,EիV 2 -Rl j6%l}ClmqHcϩS;x q<8?UC'@TTRj_o=bPoq*{Z2Kt1;gr!9`nltA;-漍_- ƜE7_\Qd yAL{n:'K 38ikshyn`.F~h'+@Vz'l>;!~)..$'-R_Shs`61070h RPOtnu䍍=vA0Wyo଼{SchxyV)] @A.Զ@QSfkub'=)e.Ih `V5ϻT:qcLv\r#OZ;AasH;fMeրH -t'5Q/j\YYK l`;P d,-mtc'5_KZD mF߹;YŬMN/h%c^~ -[=3w6nlyjÔXX]UыSz?UbŇVAkr=dPgٮ+#Ft!̹>;8r3%i_;pC n[5ĎVw@Jmu핡Seick|:9cq\2 zf$8Өq \ /1GYDՓ8ju#hH %8 Mĭ BSۭB(>fkIt0D#p tRks4#h[Ay]#33^5qVѩ6H8Db`lrA|9ޢt.nOg/TVT PΚb l))/Tl#3nҶ 6k}W`,d R\걨`g\ GrJ6F%N t]X|X 5a#Ov^*xtV"8a hP@(&YBt%zڬR% a(HAlbWH+^nPif^ŋ8) ('$nsTaOvkv1 %z@d,V,0/3ʃ7&@uɟB9(6}En|;e(cH,"H(:kֹTo}tHqIa#boV9,;r?'t#+S^Ă,E\UP㒄.vS# z9 SbNlce0 35n -M=ll@7Yelor4P{QQ+[&.WT5zo+cCd2_aR1ոnMlv:0]xXzÁS4IQ"s$yZ(S2#ּ<ԑq[i&8brQ˖[STFmmPA ױjO<:.%^r׵MPnfbOրI: X_[+C] rsH $,v*ih)20k# Z+颢sdhcAk+OR<4:A1|'[~MB [?d\ בqrbFh16 K\CxK\R.qsOn ?k+Vp4񲱫(avH.oUHWI#zk3[6b59@6.ew:KOPp,Ip Z3r986e!rn$ZkޞI] ܛp*&ƺ02\+r=u=@QA&j!͡p *]`/Veq dW mcv@rZXMVd=pT]c 9{ZF,k7 XUK&hy,-4)up  9j@i]֊h$약1ui>JaK\??L[gum\(fa'^]ЯQo*y2j=sԯ:Hnn'}PPCo|g|/HH";a.r [cn[ In3{ $w$C D3YdԚHAdǭyNieNr=h,l`"mX@Yƚh Zĕ]Drt.2OrM z;dЎRPٶF*pت-;Dw).t/t[ЄCW n+h{Advx̀Am[i_HV' / A^!_8=K%Sg_A 3 [ng-q"Dκ hcBULw&N0XhV7kaT9W:' {V|u6,6!fJro-+qSh𩣪ok>$Sa5NX6`KxD ξCnEZ9f[݆2CaHK"@8r9gr2]4LV" gDKg+[1K6,YZ@Q`am2m!80x 'Ff 3 * -6܄In#T*%ݢڋDΐvVsf@2A=\^E)mrIhQDvE<(0hRnEYCBmu쬶+g]HYc #3X](!:vM,qxlS1@G})dn3CB/=im+ǭF6R|^hPhܚh$EP̷7A3' - EQUdr6fdf%>9 -[aQZk jFJ -̙NVZ!D%D2~ϟ2Oi {r]AgLs*fyǦn_UO:rXc[ B###5*{ᨧ"~ '09 3 -#Zg iz>&H}Ly r7:ppۿDidC.n\c r5ZXo x׊&Z4:Z7V9G(mD44Z[x H$Bܾaam?9y(b6РJ.-񆗶RH -;&.Iwtńcm|-s;/an@iƖ5Ŷ~]qm WIi#sk]C?zt; lm{Z]!;ƸT?( [a&z؛#cu%%-pGsgPKa i*(epqiqI^HS$k\ᥴ|+ p4; ;?B֝lHdq]5Њיb@yuܒ%G9ѐw^ [;DmPnPܠ u/Lyun=ekc|tA%\9iı)by,i!55..7w1$ƫߕGA*qnJ _-ES)p:F9@e5"2[k,Y[3*iJ^CM}IYd@> -l#ia܄:%ٙI qn[;A:;eŠꝪ!6( "5:)g\䕻*v%1 E,xq \Webxf7 Dq<إjʷ TZjTM:MP3֎ -XmfrQ3Hw8tq 2Vf\jz xrᣄ 0j{2TI5A+2ײ>BR]4#`a>{w;;|T66J0(q -@~P9f; zړZ}YkDРBۺuh(HjJ s ULo̪j[cwpkG}oNsskdE/,)e+2s|^ i,Ӗ.w柍̬kqyi޾lj/{ ]ٹ<ԣR ]DN\"Y\Mnı,vCvֆ;j[Z ']iclk{AC@Bͮ.=a,mY> VA.+:L-@jL㨷2bԻO"[d-hhQYRC۽Gգu'?$4LIZKu |Lt-Ϣe%7F-5~e.g6;P9f47RTwH |Sd`}"I@Yj -p߹5%\AJ[A{Y5>*=/Ge` Jc=l2]{[g ;(h4<nBʲ!-`u'AHKDo-pa 5ӽM,^5Po|M^F8}3$5c6Iλ}rXpt+oMO?Py+:2j}rBflg|.T3qmĸ׷U~B(eZE{F0ğf!\ U?^x]ksln$2;".6CgRG534ROAo.PqBjE*\a$5]9IcywqYO&%0PFS9ʺ -7~UtUɺz*_QHݨ@f_buNmc)AeÐ]&StR`H_O+H@.vud.uStOVRON$R@g[z8l[ -mKNۨ4e'HMPvSQ]5lPd鈵mT,ک(>kдZm]0E֦6Q:0  - VB깚I Q=q<za1`ZrU}pkxw 5m-|y#⪌yۤZN^j) 1+=k -\7< GA&~gy*cb9nVGTE ،S"leBa:Tw#桌ͱ<}%2xu1ks7u(em\\c#YTf2aޮ.?{ ;eT[!cqC0sԢ̶=6q,& -@G`~W>w6A~m;9UkMmN%GO֛,a@AOxK=Ke>[XzԘiHRP#AͫiF}ʆڇ5RgKCovk_@t^ջ0 P*qt@q'dO(=%F =iA(!_E0A1ØNHXRXM<`HE]wX_IUEE<hI' hzcA]9%w9 nMp%ֵ(LZs^v8m-@v+OYn庞n"^] x- ϔhUAōJ>C}b^{yj@GbouE-oX}n&1-ϸ I$# -*}rS -Kȩ> -J1>rq).SHIuOJ\:U&'rQbZA@"Kh#F^lˍ\; nS2 "@ijeGXO$M (آS9F\` 3EB;E[̘ŠASx5$B(ɩܠ1a~G9Ecԇ/LZs A\6A<쒦7 )4c3jU{5*)+ 5PI4U svְV>T)-fP5Zsq+F)GFJƵQq6WߒY L -ƢSNORߺS܀C4jYk[2tyOqx91!)k+@Flesu -^4U$UqtH(bѺZȽ6Pn.ZY'Fe94_KP-=b2/XV+Y%,{ WU%wV:M.2 tQ; Ap`YP6Z2X9jfc~1 r9Iy{gd{{S)VbI[">[5eW i-T:4@%udSt+ vHZ8b4-c{ j6[ɱj1[SgFk.fm-JC$1 -xԑt=Q - -("X>U=xw /P|K|T*LL R( -\NX[G#,\eY!(=;BTOg4 rAAfv`R9QP ^UF ZYHrh~Y5PlmkQ|%vKL$2fjdu,L+ 9$pa,ُz:N^zU= Z!?^q<+cl_KR-mŽ9ftCqunaYuufNbEAH%U33 '2TD㳆60_EA_7Ju $QxvD!^2=QVa>ܐkh)1IZruWAl@L8\-in_7xDf _Dc 4kv'A]( ݭ7L:,P* 29zDk^fLG$k;P2$ iQX N{/29m`}I@S4D踚*?ңk2; v2LnsZSX~mu` R%T~(5L:̑Pt6:x^2:qTSM͆1ڃ|^/cXIgDq-$ 7ISS>4^=[-XQEK]~?C1K}0nM[dublI%G.n~5L1v(-pLne.vSܗI ZtaTέ O -w5uƉZ6IloٽXH׻TcfY.B+I.4Ltd^,`k,oS.k#Pޱtm¡uT)R;﵊ 5s #-L/qq[X]TޯUDۨ l1پ -6ފRA.[tq7N7/AS2.|-`+oy_/st'Ze$.^(qeyq}OdSIR=Agq EOI(U96En=IOBA$.3o9I,N#}>S)N=n eYegY $YǸYjo7)@N -L( iYt":&'-vCS(~0@0.q5,:GR!?pU-ZqPGvfa 2FtM + bcCj Sˮ\FDE8 :CbiXw( =!*e5SuB" 8)-mdmXm-:#N!mMl,5Ws -]8Z$hs-xMT'Ӹ JFm#'ħ,bak$IH]c0JѪ d 1ZfnEGP>r{nip2|ҸyI1F\Eh\WM fAl.?UFw@dqyk䝸&pwF<,*)ZGf-M/k,bUs(6P=AN/$!ةY%b8S⫼> 8tc1X*WGm _̠0(`HG+ɺSV%{CNEpC("2sKGK{GtՆge QSӞ[(aSLό;v#3v1R̋t6lѶ?z,*rF)(\QEz=cɔtG+nU"MeQy՞DZeA [] Z`lՍRMWou*g:#}33JI 3ubb5'ec5m\.$({=Rij@{[.쁞0$It TniS,MɶJb#ra -j\*(hKi ]UC*Q>jDZ퓗YKy- RtEE-QBy,5"M C\@*^.Kp+< -:&&A/!2ӌJ{֩p4{ט[=;ԂxQ6v˔#jtĿlZV\\*TVT$8yS5Z+Zs0]F}dZe?"vIcKT\3 -}OEkpihYqI2NgfbJ Xa{m0d4+7 ]U[+?. U]AV29n,Q#{#p.< a ,h(p 2V1u u[^%Ҷ:"0hAf622ַk@-TJO@ -7*T [K䯙UAvn{D>q9ѝ$ >d^/Wr:B (e; i4Ƕ޶J["$7#C4zv,M}-`*E\h(f-tE4rDWj g+C,aU?[jtrSuArNtA(Fj۟1pAn#re 8(}UZ/o3@mvYk`ŅjFuh[l\BhD$LN~0R {0ۋ ^AkkdGs?yY0޲vh6tϴ I%i{B*wMTGq!޽ޔj1#R}UgKn6&\.o`lյ42la:ctձH@-q_'_1{ %Hk0# "xc w[ւ5=) ,Q -asg \ "6+؏fܿ݃6TPDdoCf .wZOɪj2]䟕9BmMAAi,^=OI(U1Pm`~?zlPC%lc۪|,TG.3>r: V9i%XI!eE!dL) A*6[D H<NL2+;TE7):.˜w%0bd * -uu-S%m҂M3[ Ѕ)esX꼑|_Tnv.uo/:6Ztߊ5j%EPJȷD53f F@A\UV%C/t!˜vl<2fX8~\VvCUl֘5stW G_@˹3%QGFObf؃McdAK$̧.Cp>4@IP OX.#'暢ݗnr7d6A&\,{Ag R nu<wF.xϵ,Rt۽t_B$Xv'p{P!q@e+uv+/^iʰJCPÞkZҼ6VL۾R){N(lKIb[tG NHsw W _YP+6HCTS- @3zM@h am7)bgĀqǃmk [øf:<#\\4U7ҒѢX-wq or6RxV=rI%Ҁ,Vq1OIYcA\q$1,BY샢5IJ.N*|$\Itcŵh -ft!o3 ;+T\a)*6:ɂ. Nd^ 8lL5MF}ʺ6@d[rY V& Pcgp -.$(D W)scZetX*~%X.; ͰU |ƃnYIjMQ_ L2n lP -9+!ӴGtrta'E5k˷S'@ar@Ih(DI ȮVuy[ mhJ%&eOV+z w]V788]?ևE7P|At{ 4rmMΐ1pQ5r_avr-9^N-;̫.*bߠ -U_AS@,ς$,A\ܬZB 6@C -!\eEd#E*+@m!laoR pF\nvQ\/q: -*4h"۞J;A2rKDf]!Rԭ -$%q4TA(_V;ǘ\?i 2Vp|X7p|U2e9Hx.=EpvvJ4#r{tq3Fx+qՒ6\# yСQBPh#U`nuWxr([_юg AN 5) 6.珕UΊj{{XX7!wrPy@[;@b -(g-HQF3 ;y~$9jiXfh䒱f AXwb }zlB*yEY9\`:9b,cV0HhZ\4|E؜-6QC9䉣{ ;¸m,^7d<[ =^ɟ ÌT]*5Q`SJ'ttax̫ÞG+ ?1fA]Fex5p[V P4bAuQL0=HprF.|3Kմse7Z:n "1ԱC :pj LࡑB܉EK;YLH%Qa/C7F4Q9=MCO$J[+E(86[ T j/AUn,B بԗ JKa(\Gqp챂РZä~fJI?-[T A}#j_Z;XDs d] 7*sVXKp:Ǝ;~e.$ -J:WrZ/[yaȺ Ri類7MQ+\j/ RޖE/a;'~\F1qy@6 N^iFdֆO.[& sU"zeMhP 7MԡvCfmdR; 27S``~DILCӸ4ǏR2 ,f:4lD%lvoغ=9t>Z׍Ňk_BG7,}}'T17)7I\yl#=ǏF^y_<6fbB-:27KK #Dj89XftYP`rJ}Ɏs٦'0~0T xn`#\$h܀3@.F庞R5|k -H#ai39 `.4+m5cr%MN ur vӹޛi>v-mn2&@=yh-:D#c' lNoMUXgѭ(Y.vdrNgE :fVBوM#k-ܠsM $~Ӏ@))iq&b;~gch\]ԴF}$BT  m V+TFrC.mxPyz$i۝ZpL{=v1Xr}eւ{D;:MK8O]#@K7S`l5E*FlpzR.(> -ӯzOd-]M08}7g ȮQN*ٰ躹6#v⽧O#:]=oFAy!͑>t ~ O]I#zZv~ouQҷ -#.mj3oڎ'aX/a{A .,EI[&u VGu`A[M -tyrUlrj@o 3t!-H[NIjǟ>e׾g@D0^!h#!0,`?7r 59鸇/pIG^x(+ -vS_N[U;ê=ah:𳝃JK ˪5UQ og6SQ% H' ?Ai&TW< ;.xĞ_,1IV.4?awS*3ubcOL Q[aGeAk *3L.Ȟ-&x>Ȇ< /V -upܠO); ȸ- }bZX\ AZi^ (SUf gVQ -ZF%8̧ftqa5T-l -YAE"Xu3$C'Tە,Ǻ^;IAE -kc Ed{St#O4qݔW :KuSatmh9 ʻ&NuM#4br?]:yL$: -J짒1Q2 -NY0 cq%aNF-$b:\cu3Ε=p{q!7&[FhXsd1dHAԳGc::ymOa3p|0Yypu[x9A5'mO 6l7kUa'N 578aC&n;QH0H#(\! ؎WbVb#g4W4i>_HM'B}O$˂|#(nn]EiuA].hv;\ͯ@)q;G p%@_0c0۔ct/-vX8pu;nӼJr*./r-(#5W^ܨ!ӷ;ǭg鑾!m ->"!꿝 㥓n'U+Vum_K os)ȟu6T=BY#!O@4s\9H.69om,U|bSHIfSsM`9}}+2A=ݻ<ÄCwun s cD ̯Åb^nJAv4Xk<'Kڠi"ꧏ#F}e,O -MLKR{\EƒCuOzS?IG/cΩ󔭊S -w/މVXS=j~"/M^``_/$vA3XhU.)m>(Fc~ˉԺ6KpXq~4$ :d 8_L\^cNQFh7<59gֆܭO1vl=`>"yD0ҁ~L3@pxG."e5+eA">XdSV(0h՜z,&jB裤+%$zD#Y<6DV@LtYsCwAӝ(twC& ~4f祜ĭv'N;%Tb-\tt7 1u@ gԟ13#_ڙ!N'_ '5jdYںײ4."Q -1ܡ7s\rk5f]lo`tǫ/7A"!Ѱ hGt2[]Num"Pa`%駇p/؄F@4h%r@Rba|EpFә% -N%Ϥ֗& Kksܗpo/w2&YGm%]?ti`{UQҹEc}.h˲ tFSd&fc &I[xyQGJu Xl.'r'M9_4]y ikYA ZJPsōeNuRC> -e54o%R8Xxy #ܦߦ>V33Z^#hy4x\@C)lm#Τl=f<G\ɩ^ qXqK!+lnMȠXL_R,bD /q^sjl5yy˗@{Jorc܇7!.Ӓ -,-Z$A􏥍Xr#[\((-EJoElۆb )hJ阌rpGv{=Jȟ=& 0!smʮc@AL..kd3:M=ȼC#c\ .=hn䀼8OF7kG@fФ{vkr ;Vg<}3(WNѕsAݠ9Yʼn6gGN|l{l1,~Dp6 WS55ao5"t`oٷ5$X |mu;mɾTpGRqאD0 ]f[[ U+!~}xzrem6C%eds@?m-,m9R&,׻Hzj=^0CKA-Aasy!~ʒEsU k"tyӚVFi¹K[n(G/ݜnck(q]t: -IU+ꤙzsJ-2i v$+o&8UIl[= -SS}C+9J8˭NBn(߉qn󔛍0i#ӄG?ņ%Y2dЕñ"Ĭ\t^f-b@[ $ p)0*=yԒB)`smWԇ49b3ڠ[m;e n'GñꖋK7 |,Gu _(VOɑu}#H˴mlo5eƕ CV:G];~rswN!~wZ,.qʹ;;pևNm;-?N^3Dqb;ǭ迤U?ޙ̄qRHy~l<"^+3V7ݻ?^PaK)+^{&_VP_Xł ٯKؽLd&+[T(LnfmPt=\.kdm^s}<iAVlSQ[ K|)M]8flMisf'[1.Fl1GO@j%cm+S)9p:r:Ja4ޏpLa,1H -N4 ڹfWz+Vv"w;UkNLq~Gԝע_ڙ}#1Ea.Th\ }q{)\`9I9 s&\ii F4(q'@ӹϺ ,h\jzjKhAO +9q-Q鵐k-f2"_)kH+skcYeꘆw5rlFӢu0.nL5RwA2J}3nR -ʾG 4GznyAQ/'ѹ -`ϯLe_33$jhhhw66cdi1A l sl )Bjz2C|Ӳ -[W84*3#bĪIq+NJ#9@osGZ}#ll%eиh3}] nEPq 𜆬F U}[;K[)E3lZ54 L?yۅRA#ǝ}<ҝFN;t:xcX3CsvC-|醛2NK좴4FPiZ!hs+0Y J r6Z+'$sR#!'pn9`ЍHI؃#]IR0}Q)בH#Ttd2d-M!o|rsYX)T<gWyy#G6Hj~zz)2<7py~-ǻǒ%s (5&f/)a-ѷ|=㚥i$9:nnz[e5+1XLS\絣[b1bյK"}4@1fҋ(T4VR5vn+CEJY -(Z-qm(6;_'Βlc#WL$ A[C) i;=SY}O^dvGZzv,,711LAUy5{ $}h:!"hk&- -ǡ#ki|RF>&yNiV U^8˰IWA^ޱBqSeѷPjD KeDy@rd2JkS2rTRڄKte-ΪKaj;!.Q|)iŠPz<ǚC)#z1T19)BA[665KcmfBEG9{K.fYun@}ŖN66Q~Yg%e(>Zt[cvvgiߑ,zL)?JxӌMa:VןxP^Al6wH@ëNruZLsCMSMb@1-$37[$}ٔрյMN:'nVK`p&g!Wvt`C\C)qNѸ!]gj ezgUq;vMl!rW@=7tX15mCϸ@8O$;D\{\K4Lfhi{5WhӲ)'g )tH {0eQj+][a S8F˞h+*:On(zǠZJ0E8w 򼚏zO} d U_5]90Rvߣ -U])g!Z3/cuԸ1 2܁ T tE0Ψj)})ך р@uo>] sf!KApD*̰lv-Du; ȋ(Ba;1E{\m]$4.w(6-mHcKKA'MA ?>-Qek݀`1U-k:@<$AD -HN!}\:CL&QWp6[$ړ1{-9"6Ůחr .hq&Q{|E^kH<.EC̴ӂ[ރ`7-RHkFkrYrht6Ya9ܯank\tu$zFFݚ,+Q+3Jl,wVS[K91h6߽<|pA78rx=k#vsm-x+]iIlm/bW&ΏbBPŀ(ssCiC}oy 1T;?ژ% \6O!9e~M$ _k{mARwrOF㟁@5-y co А9_uԌs^4C=c;Xֵ^#n2?0:zm}9x P,4[j`8;zl8\ Y2kM3 ۑt9O6jg#MV0eؗSIk  -U$muR;o]η2t@f[i7(fuے]͢(%ֱ{,G-Akt5eT{[@qVCZU>ă@|%}R_ѧ^ng=6Bxh?غu!m&^ LbVXouMj*1Q@+MMi uF4"nF/Z/ZlEAfuYX/ceEX*TqZjb(גuqn9*)N{kT QqYFӹwzŽbNդ6 kP EHq3RԂЖm܉G>K5S:F5 c@Ej*mѶ{KYHH^!R5XPlxQ&P݉= جjD.fmX-1 :7;u.Qv8AZzgG ЩÙUJؘ5Tw_X:G6(KL4@p>m* -sGL\=frF8s -bJ|:`ή\.;ścn\Tԑ -6SHP;Gbu咖wM!cܢVպL3{G[e&-I9zl woCN0N!_rfXt:kߺŝݢ3 %pIA=Wbtjtrl1 sAho+3PZT[X4yz򡤅nUو碴zQoJ$k6*oH?A&}RHĸR>c-.$޲"L;@X6.OYQe9`uY^fA4lЖz+:t2TZ( A$wK; %ڭ79;\NltiH\ME55Sd}VQfQ PSQL<6KLt1ԭ ?Y]&X{ -Zj$tT,ҫ^0Ӟ"mo6Rn1t`7̗q0@#g<#OdMy$!dD+5 -tu g)vd7*gzى(d%KwX녨7MPaO&G\vcu+߹;QƇ(nFJ '-љme;h;PjeW^\!q?2 X -UR QfjtjAP4̓MPvIJl&Qeix@6L)SCf~56ӢtղT2Orn% }$uxPVgǣ(T 1d`qQ !I$u1#.7A@ֽbaFG00 {%dCVȩ ߢ&l9iKIDوO^$IhNјRBӜXAr;ng2H/d+ϭKdG9srEkZ]m&) -߀x*]n+W #l k׸U R6F`R3Y26PirDB/LZw %n)9K$n[ڒة*#׹ѷ.Ąb^ί0TF\Fuۮ'b>%H hFȖ t&@[`]^~| FQ˝yK=}W tIE$I]λb.8+rt=/a ٬=ixK&ZKŲR|G4ļOWLIٱ4FXnŎh]kܗ$o{$sFoIZHAɇ2a6Qdjsf:uRK&rihȭ~ vmЛ54m2gq $_nz\Z"W5(}#C$bs?`|rӴW.^ɵD QI4@q3eps^~%Ofq6gS:imh\SHq6L/q:o5 <诙~x_n9^ƀ !ro}X#]WAq+oGZZ.]`zۑ0͆]ޅM!O,nqe -g}Pz j4UmhZ߅\ -]ISq(}x3dw;/'7ܷFш'$&pqثsl*jU wx+e§$A$߉quOwiX=$ϷTʮ^o 2blVr4]t%FI #аLֵ@.Qsd*ZtCf9.F5aH+-+gpfSKcmQjz`$nxw-f#=@Ik &3[upAvtN-h)T 0h],M6]MJۜTo v$n G4QuYS0{\P!֞K -k`}OZ9 -1뭣]VXC+5F3,=cYcZ!$޵Ucb[{¸ǝ"ۓ`/#/nH+ML\\IFgpIxzm *#XC1C}QA_iՐ =Ȟ%k=E?U\PZxj]qᏩ} oxO ͒b.v s(m d#t~ -;GGC8: u"8 o#5Vd.}lQ> BB00=1\u@s6Da#ǜ-. Q#%#?eWGQ #ېxl?ŪYPQ؃zd=O]b=HsNDةT\ Y|KE{5ZiYs8 Eɇeh(3Rk4Qo4erIҍ u־3Au\l Kz*rsP -p\wfjCش]y'MV,djO)s>bܷ#U 58RH $'> -\l#MO'ݦu,Qskor5mn{Cdysz=s)O @ے&hFv#swکtmm˚1Q% d{nnQ1Sm7P&mAwa7M\DN-ՃGI -uq9=} t_'v@|{K=]4^3#(0y dne73QVZƗP~^9T|b@Zfv[b>EAe?V\ۏ ;([18m 4[!ռ95S0,4__ 4 mqiql4ۚ0llEfEfgt, ipvbߥ\.ri; "SD9/#OZO'ܑom1n0Se9`$>ڌو ocIe/ܹ-bXNޥ8іXF,5H>îA6A&t!Q\w"ruQib-T i.xqCX\Ou9nmXDBwcd:ἐ@lwNa҉K -#WD.8sU7g }TăҮIu9HsJuO:8~,MԬ0uPzA!jd^(h qI6@G>)0MiH\mK]D"pi}E>:2@,*@n*+ԎQhՀE^!`*sI|uަcZ[XN7ϫ Ԫr%pA!zm}+d -,G$Icy eKyZާ J -CmGzoşukYҍThM%0a7lc vMKiڤㅕQ7AZ M\ӔUE$@Z_m5;b2Wހ[)QX ᚖKcCAe_ESpѺr ݨ!MsKcuHu<1-41i# 0ԏ.87[CQZH{ A#)+ӡn=kN ;A.Z5_uQ^CaΏu@?T,5bFgTH+e;BjmrYby rSh{ gNj}<8G(=t2[!jଲ %I;#LR aS)k5=ŸstJM} 9*ZAC8!56 b1; kFcC&ʛRƝ.γ@F++Ku-4J( ar:\ӣ -U_H/vᛀ8+U2HnXY}ny6d/]^ ,Fm RYi}Ctٍ/m,lHtMr `i^DK/ܤ6 h :~]5@]e"B@6 |fDiP./݉ojd.ib|Tbgqr'%|8ys6f#@-N8x.Ёq< -᪊ʊ)>ۻCk]H j:? -]&uc*w4fGB wJMF|f .L⠟Hht߸lvN_|XG7 ,qBIr'T蟛;̀79x0l2<1"pZH Ǟɂf#Ds(_ai&F r؋#d@>]>\<4yua`8lIOWpI:yZ ˎ;X*gް;\SE6#Oc ֓mhi;7VO,Mlh-!q:3lkѷ:wvu&D,-0 >^$RGu[A&a.6[_3îIYj#.T|Ũѿ.0eAiM[`<HK)c7- \|K5Xɨ=aȳcm+h}tA]4n:ֵcZ6DC C5:"xU؍9N& (5Z}vEhv`t -X3Ctj{QXܰ ;ʖ\[l}-P.-X upRJKֿr^Z@KPjsGPGC*|jT|d`mn8eMQ>ăӪzO+6JeoW -BтCz/_D[ i(%xuUf9YCg$aq )0D - n4b> PM v3|Qq qus8xX-h$zJ3?n0{jnj қMl7M ;ei[qAt"c$[ xTY#ȂSH;lVX`vh.V&4C&"3n 7젧CSV<;x+G Pt[ 67@󃹮)e#J%i`$ihh2Cȴxqo%0 eV]v6gٴMT&ݧ朗9;ڦ+;ށTtoŸ$tK31gZN@[E\c೟.dKtuCA)T-AQT"!h4}"L} ;Fى>t7+(⑮h- 3_ֈBov% 27T5[&_I%75JѠUO8qnPUc726иK gd)A3 Wb^J:-h- QM7Zۡ[ "17/[_s je#KJTn5j( P_CߟECms{W AVO -R,w8}J e䂳FV.ۀ Z+^,X>\s`;^l.)2؅8 Re&erY[:Ò bI5TWP9EFpwMcebPԔ5tMp{vL ^dM7Qg5H)$kN$!2qֹ5jB1w"-mDIc@`# k(p nq O]>vmegWp5P *LnzIa - 49ЇS;n% -OeVkVK_ʫʽg+ _8(_ALnnVAm{De Jl-̈́PISasKovAA)#Tx-T浹H:K/SAe7Vl[m=Lboz*e) vkyH Q*녌lOZ5SC`2roA$8o"A]I(/<i䡉;#}3}/¯9Z$}{\,@7iSz<̍RHxtBX&{&faQp6*e#dhy_``9qP ~U[d)NGa˳t ~!Ĥim;Rɝ wXmS+s[4[{wAW$,KdWņ;'SSbX<4f6K±Ju7sDOQxigedlyњnĪ/,AvR9aTW2Yq0X ƇԁB$e=<46fڸ F MF&vy_Jg x ⯍x-9՚B -N=èbyph".JxܘO#7KQ8 -&:Ih]t@k3H2O e!" =J9$Rr`«L\/cc@a:8w4:% -ʑ;\pr ӚYk]bt:#Td4Ck FݪLJ]#߾*XO2E;`SPNP0]kTj ۴8 Fn/^ 'TlV(0 f^H:ַRT:BepUt+#~H R8ŧuZ] 1Q0AI`ɨ[vUvY[pk zuERoape Vwt!9ږ4gPQ[ XdK7Uf7 TaA"]{wG־hs%8b:7hVnpr^-AJ EʕKiOeV5 ']`tYF36*V?TYL#ܑZL@S6EFQ PP{[U%\h5$%e)ءݎ%g1V zKƪK^ $y377K5Bh14"l lF\MuZ 4n-QÈ2eaFmֻTXTk@J}xꗰsk(^ i\(y-kZ+Y!{y ia<.vA Ի,RX-wXNX]-Noj2@r~v -*-+@-}l2uv[ [-r6 f9N9u+Lv -t0ݙcdsΥ`Ql1{PphZdfe!gdA؛\sSZ0n ìƐ_(C[z k8i<& -:W33ufIOW#Zf\;S# 5TًbhhLw%Is=;޴wUd#l -rݜw%b1}V^]DZ 1ވ4}\Wi8~H%iFj4nGpFZbc+-.XN:$:X3oo 1tkTdHۆZGؖXX>&p-}nt  u-d1 [i)GI$1.?) [\~ Tu|qؔb+em(Suu&9玻n.9ئz C\r٬ϭ'`q:@mmG V?]T@"k(#c؄2/uf tuI'pv]mZ6ih6+Xl-s=uͫuTge4 '}-յ'#?;Z0$l=]ou^ >&r[+'Na Ż+7aƜp9->>&^6v;AmK?b.OVCyr; {@fP,? -؉J;8Z8A#7=-|n/(5:L7 -,#VNPb6EbtF68w#eڟkAզZ7\*a Btn*Ə^rᣫ&JnaZ6p["(1x-pZj*`žP=j_bVźpfo$>\mt^.Oī-R LWˇ89LeFRKYu!c958uZ(_b_%I[-3!:[FCEXRPöRZ40d$`ẅ́UXh%Ok^ZH8Aq4=`.4m~*|+*a.E^qf>1S;-Jrph(3m(Vni+FRe+AnoXtZ~d[s,rA#qrX57#*' RZWL曠ɭuqYՂ_TE0K消Ke m @$f RmP(l{{\u - -XuAkKRq8E #eso XPvZC2\K| df}h'1%= -n:r )):cqiA -@6VL l*m;rX `:da'J5y=/Zs7f{ǞKVu呄 x4 D}UE`z jNO,}?ʫ&jnӯK"pW2 -d 2YdGtd-o 7DM Ku,X4CimQ.Z?0Ѓ#HI Բ[%"c\oP[bG= [qnah{ M/1>=[t8[a,'ձi +z]k.=*N}"H$0Xփ)_ N:qދPl$rOu9C]U\a-< GRE3H ,E x,;奻 MC-`{RRJmq Cѭd^ ܡQ^hPY#Y&Ρ;0&aGRf_-TOc ;񨃤:\x=GV.O>f{eeI[tO6f."MXe'O_|vE`s~3I%8[p(0)LxpjvZkZkA:m\-dnZ0.JANI'hzz1v]~ӕZ^@g 6b5l^64V$)乱Qh+diuPaQ0snQhJ5x#ƾ(N"{vq,X3K Z lP%A$!u(7BڟkHϘvs^ă֬Mgœh_U(M#t9coϷT e3A[c-R9l`q9ޖ uQuB"Ҥe΋Y }tO:Y'ndK_uIh--Ry -{8ůXTԬxі׻xa`ΌqFgB N4G"qu[$Q^m/Q6* M( x*zr]Ŝ, ٨nH]qhkvu**C/wr'J8hT:7 j;Q@K9]MV}TzJ^o8 :zT!@+a!߽+`Zr箨0ܤAkkd(6vhPn5ޯ_z`:#An~%C˹gMi5a=Qm@fL RfZ(Ecx>7Zm.mOܰyirEZyۑB*:I.߹|y>%jLIے{o׾&oO28\GrtyٰʟkAׯ:Gnn'}PHȣ#8~n1rʍ,B60tAmDf✉afP/ʽvh7cT20#ɷ$7k TY& lmƪḃNSCA&HJ/,s` 񔡎n*{^X*Xf/e33ImSnu_ZҶBbpTh#{IGc.I#EP_Jw&ڊsl):H'z6"}B'QF".s cnuu;$zqhP|[e"sL/Z6AlWL盆 -( kGȗjMHw1M6΅k5#Y\-$|4@C0i)4H dqmVRh"a;3BI(%r9#T&u8@ Y -nm֧z#[ 8~ou`mW.$m-TϠ!}xJdq v-&ڠ5x*/sӵC1Z *f>a/NjЄbQɆV\<5\E[}H|UH\-,V .՘40=?"2wA XnVyt+ctA%Օ,`Ϋ⵰S Aљ֞uDY(Yb ^I6S0DcsbԥN{\1 Xlx]Cr6; ˒H^urr uTu-X66 - 'oul~F4cֵ/ 33ѹQpIhSQ[+a#E3$h C5U>Uqqdms_O]jiۭ6]z3M buOs7e=qcj難LX`I*AA$ -B1~rYOmK[L/!á9jh0.@3mQue,7Rۭ5kWt 8u=tM 9J+ FM ~wbJK9e-qY.|TpJ%m?++:yﶫ,ĕd+c> ' -Hzc jEbt1D@{43|;ʙ@EMy,z&g &߶Xt`-Z*#ڗlZhzG7\'MFesInU8΄#n,&[?CrEνEi[:9 nVȱ.=vX~Af t'(+ӽ\i@K8v\P T9q:YyKVp"mV^[ymd%  _gU@!4sy\NM\rD[;ե~w@SJwEQܟqjwu)Dbv0Gk- -<4mهF 6m{ YIP1ׅ#86@כ4|X707n=KKv-q~p4c6 KԻQ^QːX\ֵ\m@.$j~LK2Ӈ;,1d ʲ`@od6VXG>jK!6 P.Fɚd` i;5QH=Ŗ#FK#7A&wFD 9eld-ވ9߬'ЯzGm9A &}P(dL. n]9Xw`omLn۩uŊp$ l{V=Ifl)*quɚɾ2&a%t ȆG0С+Smr hp(q1 Y'KM0B6(AA19znʉlVqJ۠>őnm{BvR -%s% [2 4(7)mz/RTXXhSG#bJar4Tl:N&IP]FI!2 , pc:6O$jBW tU]i:_DM'u_ѓݿbN$r/Hf-XΠrH=i83 -a'!c:ce)W\bʒ [-ouu P{`YKlA# ,԰ʔF;TF*B nLE[=;sZ"D:k70Yg5!](/y`Z#^; fdn,TXe+ֲFB!AI sjVQ5AAX(2ӪY]fR-=/[7P -aژ $ -[3aQ6Vm"gjzh7'S=|!Njeq^u -Eb i%ǻk -zɢt:Nvc{w0r7`'|pX+K"sK(" 4njNx%tnVNN@J7E~"!s[~夿lך{Dy^Hk{nKԯd$2\A#`12NV5'>Ծ -(nv(FdT7+ x]qޥV058nP蜼exKiX=3> H4L.2j2 -n NtM2h"vB ӵ=`JՐo Yh T,[SԠ@6z;1̤|GN -<)=4=/V>f~&OzX;5{&nA ?0RɚCMiA,z@ '(dY\F[了(TQ_#E앍coRY;{|S@]d$|Q4{Um xdS -kf3yF'q.y 潥!XAxXݺYSwM;cpf}TsGl5 {1ᦞKS֋Ӊ{b)OwhjdGSPo =aM{;Q7 'Kun -s]ap5Mh89Z[T0Zywf9\zxpy{Z t+% M$;͑eq]{tRJې7'!<øۚEC4nkVLRMӹB!+.宲9QFtֶ@rmiy[LuIkZ@sN m3 1$M*,@#շ05e+&sA_QJr<u&:YOUd4b>$[];ifsBqV \_Qld5'e['tӗU{^-oX;[Ym5Qgx`SjqqP*MloB74i A8}Sz@k55 !R5;d#>teL#z8zzѬA}4ѯzG&}PF6FI6|g|WDlJ^Ո3e'zhd6(ǫr u0- vau7QNF GNsG_RUb8cp#K0+@ۂ;,)#4w& FcQj UGcMp5D DpPWcB1@k#nO1}BG86iB%s(G-C5DY9S)"&NqN%e=1hwh$}=CNehzßD6iVu\tA-uڱubw 996/sKLxJoR)eu<Aڗ2?dF[+i䓫fn)$kDG h.P5i+WLAK ëawht".&gBƫ}5k,P c.A"/%"ɐXS4ؠeƸ꯽AaxhSy&urÀ ; -mP"PR/a"ϥ]l˫yV1VtM7Q߻+? -%s"\ֱW[+!"{ Ј}ZW JIIVc GRi+ւ%Q [޲'1^< (6*m1 !$" Eֺ0VѪjC ͦhN3 Щ>'0kCh@Ed"tU-A܄ SM5Y^kC\) vbW0YvJ=etEH6mbgYC^ / ћR1Gdݥ$Mk{ _~H SiبNi&}8|M#Aax61gkR?Uqr>ʆke};j6~Levug)X;[MƠ+13{)&H"4rAV#amp` -Iv:$3Oʃ:CpLA)}Xw];6J_Orm#A($/gI`s ֩{. .1øZu`[o P,E؈t1ڝ݇.߅3;m~>JWrkָk KrЌ %]FSQJ$uJ/33mIA7-(a tu hOs^Jf mapjvf6n}4ߚE1l5@yć h󣳬VPCt%nP4ԲKV-‚N+ĝ@%#tDYZ|8W"2>Kk[r6FĶA͂VDὐy<`D3 < Vrf-M?$x;{nXN:s6-Ͳ 0]gyI;#]pjUNE0J}1@rV>o *{n-V7 tpjfm~Tv:sAN4z XuO]X9% -X/veSحB;.!<nϢKBA*j.cփ X`C`;c2 -$_qeb%VpI0pxV& Vxjӿ@+{ x%x:CP'F)H -HQfs!Gĝy[ñֽ_nHE3#F) /닾*7IS1,|ю,4c>߾A͟_\"5Ȱ'UC`E Q*Do!v T9.w@6(GvIjW Uplri]\GGDdjaPKcC̘BZḲ[ o`fыzڸ.~\[`BJaIc5V!tj~u},c}%׶P#kfey M;K5je*ZJ+ ?0(_NJ}Hs2hs@%Aeb1?U!Lr<VX=J[R& .A s` -=֔Tם+ȩr敖ֆ ZP} 5R2жd6[C-_nlyfuSb X4cm|ejV`4idž0\7@Cp;ƷR'ar6!MTnk;-،` D vR|4Ü^.y$]ev@!+{YFsS:<\ȴ LuA+O)"ti M˒*8ڒ[x <8!q;q(jTz)G}E0yUW>,ah=Vdk"U=Cn#p,|=-V5oAl4!}bG~j5#.l2"XtWT4P -ω8giKR,+ߡMB1W~\4\&URʬ4 ƥ'е߱ -dL\>H9pX+̶uAݥfZ %jj+t5z[h^tz QW9b@R!X(MkSj! ][ kUZ*#5 /YvGX.q}H3stH5Q#!u4Ad6jˇ XaoR7 -dOBhB-AG3*lY$ttw<4YT-LNAU YsޜM/Pֿ(u,]Q;'}\R!Mp'O3\@w(`a_4Es^sO3ѳF\N}ǚ*G͊ ITR8\/4\'X !5;FW$nk͔)CBirG!wT'C}cR z9l1e]LH6RLRX.c@_ @k)+PiRwX4fYxO]/4~:ܝ]f{)p ->Xۅ_6[@f-,[ղ ҆vFaxʧmй*.㭏5u @ 4F(T=*;~H!M(1omUf}--M(ԗu_uwحnmڠNa|Ι,y⽶6D .27^+n<:,c$_c$wޤܸ +έPhmNt rF(}ȵ6 --( 6+z<?_{_owz%Zt N,$KBf`.G0a׭kE"$3[`5׹53ut. k -Ûu$2f[MG&LƴE͈@aߕA}\6R@AфbsHi9M~ t8#/mJI}}2ӾFq7±W 87TGl{TKm6?ea3D`[)J-@.j i7K@}a[ǿǛv ~ ~z a50 ѧ-Eq{k L36q~?XP!1ݓPuc}z3HAPynShʄs}GrrL8pZ m:Yj.7llwogxnfs!fW ڠӈ5nHl$Fhw\5VwFa{CԬNMP$h?ԯzMӉqn -ALg۪|׏^@'q% E1!td (EB9ڠ9Sk7([׬*,)O`);ӹ /\I{nc: u<DLYlL4qP0vA*ڬܥmk_&-e ƛ,8`ht1ⳣf:ߒ 9Ih5!elGgrGR G1#a}u?.Kw@ Zt!l -ʨp {%>r#3@SL AEqlћZH:@0v%kf]-T2 3vCBK[~Pޱ%E^KN`V Bʨ@D8!e5mT͖L}Vj79`];:w)9s7ܽ[ X_8y-[7 lmGLa#`ҷMQGE 5>ZH(\tzsVòp7jr3Hd$F3_S 8c$O]6Ikkkxz^nF3Dd').FuE%d'}x(lN"x;t xq^[ie8-#d ;r43g:I804jyo^"VkbU\=&j<Oás[̂n~.dzv׻^[8 ~6=T:Qg9W"ADlC8:[R,>>@}Z -ga #{r'n般f,hkSqC:h{ލBg$k@\A.:<-ĞfFܛ0apU - ccpBWdkm8qeEm=l}i|tR3wme\ a㪁{dIO.->4Ne DD`{_kߕxjp6nvCwLP3ck`9w Qt,} 3ڝ{Mo/$_nWPX͈[5$=L10;}]tRulIZp6 F]5(5G g`~%mob&#a~($mwC;}J%[ h#=}TmV 5"|x]{Z܈6ܛ )D0F\c[XMh {7/kYJ.7Z#@o%gcsymw$4 =2]%_D&bjXSF-_Wr\VF?|$h?ծzM9B)FP9Ac2ܬʲk46]ܦs%mPA6Z.OQM[ɑ]õ"5@7SٛL{H-"h)-p0 njcc +`ay{9oq8uf AL[sY ک|5|:w53Q`̈́6;t,=_E`)1b MT C'sE׮a&3:ܢ9GL#ѝ γQTT!xID -{FK&e"Mk%_S#oR]c 3S6Ӫ_GQj|3=8}\EԘpMj|;E@aB_DnF„uZ1:qd*Xjm_v lG2ӽ'~ic8|4}73A@#4_rP)kݺ1"SXT-m {ΥhBTf-Tf2NӪ4}>n+UVլY}#\t~2 -!88 5Яe|{Lc$4SŞ)-ir[  AnGa}97ʋ΄iJrRqnD{:HHeqi9[H ߿D '"3>@->`|YvEjM|[}K"h`l^>1 =S:vSߗyD0j\O?rcB@)Ѱ͹Z{Gי:Z=Kfqw4@Nbs}ԭސG.Ϳrc i3J#@Ib5- symNsH|ma@繺^*1 ]5EGs_s(0֖3@:7ohv(M`h1}Acq(b 73G}DsZ in^0B\ӭAev6WDw bXlXv(^PQ|[$j(t,ϑnnu S5 fv\`c 6 ښ>KO iWDds4HS-k%tuᭌ{X8SFXC^υvcH$i:g' -b`ӐY7CFۃD>(❭kDk\l~‚ho6I0P\`Z*ޯ}E4* :kr_4g-ԇH%c6:zFL> 3M;C6*;en.F2įaX1py)%͘4R ,a"2@-F#KY7k\icM]kc/>8?*$HAa#6k-PA$Byt pA -@aboFfdќda\~;A#WT 399B/ .(7И`{WJ*E$|m -dN(x6v5<jX㢌~=PH7pɆhJJ"ΰtRE A6T0WF5%ތxO#:+k3dN-ɃN8i"b`v8AwTh -L,n=s9iv?L" exLsAuHX׋H򻲶Q㔃޲tiPaXT2 buA' q~rF =#tpE5% ֧: 耄F:qBCk:@h#ӭUgI#<SSۍTby=dle~m{c3 -:"k&y%7)/ V84-ȌTõF}cu[+p_eKj!]36 !|c} pո[#A= -(:=+\~/GR[Uۑ -j%1xIn yhVX1J7e\^ ֘' 'G 8ڏ*$#VCXPdW!ӎM7%O0I :Rfp3_Hq;&t}2zNӀx.ߦ*n,_AU-kSn Cnem iٟp$r,;?OR,3WV]y@Ȍ|1x>Zeѹی*v?WkYĂ![Rym;{v[ &Cou$V6\5: ya"b3[ uERܔb2]rtei[P:Ѻj+Ӽj~<4f6VHEN';cdۿ ,z̓2GV#oT.uq7'Q_Ns(H.֋vE~$gG MZ:;;C#\ZHoJڻ{-uz6ԷB_My,Nsd1kmإ^7pm=V\3[1k^*;ZA[w-l@Fi=cqݾՂѭfN r؎WYeaw_MtKkǰv-rZ'wJaLлF駯 2p 'oT>@池ak߻U;pEvI:cJ,-nV lJN".aj :5g/@#^'=P2o=oϷUyCz۬zݮ(Ŋ[ơ\Fjir ig4[BP-MxQ< Pm%`7|B. es'cxw 76sO<dqYC0تU*eSl -Ɖ4@7 [ؕ -Nf)Мu aеr0'lZؔvlU拏^, zV~E.kxV{* 8=HSU2@ -%n0H e;=.{6I]5+\ _Qpz>k 㨚5N=/&sj)$,suE=c vIth bũeZB>?ø\YBuAa=kdC!9 -9NJ %ةLiٲHA՛*~E7#.P st:JW***5?~̂gE7i(Bր7Se9h{x(MI2sI8F!-?$s. @Oh*"kHuӼ ݗl ^EņN)DÒwj KA# kvΖ; 갶t2w9ic9_/./܄'Yՠ8u> -Lr==Ӗ:l;<8qk@B,u'D qFi֐Oғ4R h=TV-S+nV8s#CK߲ k뮡mbӡɲֶϩO'؃P:~"5~!-:pAk[vm It[U9u ԝtO\a{CP,NNl>cCC'}Pb.>m9Ar@]g|nK]`5z\]duh = jeVP2MR/: hyN< EYi(.X,5J±I9tp@ U-4jUpw,+drdS26i@STan͵{@#7 JZkxZX͉@\tg8:SKA!loq{3^ џ -a -ߥtQB{TPq{p[F@0qt8=|wiQ!ZEh";dk9lakƭ2,V s@ GM!;5T&~Ӑie] \/w)cq =Pֶ jM˜vսd8 -4O9,Đ7mDzjLNHCtlFA{NwT+>+hVTJw6 q1R?M5i# 4H-|U4Pҹ^RyHzkٵ>G_0rV7ȯ @ 0&o9Wi'2Sxѐ /*v2i:i& 6vt66%M{MPXmu=uPA@M Y6NIYDE*^:6h/- ܩ .o:bQAC%"1nh6W6B聰QYh#um⓪0b-$hGr+JQUÝT T ,Gr;)[}%t9-, pa]=ʨc)1,l8lcVi%@HXBlSzGh[d{Z5/I e[1]Y]%pj2 -;FN61wo1دD^8[s)L`s6Aݜ,ʱks:| .6(52R"Gr8I: s:;a,`nǽaF'Y'd\OJ:Ff 98n{5\kzhi.P{*S* D`m6HNlkVKK,w#;maovqyl6v:oW͘sXH܂9d]l.}r>aMvV;KM֚VIt"SRbč5A"8~bn7qܓ5TF\1quich :Z͕瑲JG3@z/k ,**!.!mӸ=g/ -M8瑭շ z( aTCGgHA54(?aĉ\)PU{Mq>o5؄gdmSi 2`0QhN!ބ%s\>6"0baEkCZ \@,u@hQ`AmANDfw{7P#0ܝ%ٚØST؅0;٢shm9iqpy|) Nt ixXankZQL9kFHZnn<37ƒk^֠=[zv:j08q}GH\M5 :.˝},w%K`uHsmk^ EP %h &HN#_i~f{=ۥ[0bP:H hL&A VnRYbr:pB[Y)+lRQwQ`lQL -> -[PeS:A`T;bQqۥN*ԒvS1,Lf0شk1{gn(|sўR_HpBW0AE*~h V~Q>{Oқ(4bcrojJ 3 "m;=VpD i.j[ 3nwD᭷pMDP}5 I$ ]V4v[*n - -C`TdܣDyoG{c z€q@mh 'd B&S Ϡ"'a8ezkp Et]R4$\ Nq7讈Sj7; ˯! KQNA.l-֠K4Β\2ޑ/_AT "0걿AaF2-pId=a@(cVD`n60֝v_EqA]uɆ36њ:nf&d&6(Gmw;nU3LP{C$'#M0i8)[@+_syQRHb~`7 |7>s-[8Y| VﶖDa06k6eֶ$u=:@Xۇ~aG_i#jR<ΝGJN\{o G'e4o &pڽ)@X]+vw)^Cn≶77AVwF?D lg۪| ۉnƋ,XuPl+6xrsE{-a,snsHrifk3tSIlmz #tl30xj&R1G-C!y"Ba4Un[TP3.G!UXج1 -YB넚W͓e !f]D}R;J պ)|P[87SKZ\ ӳ1 -hqV9 n+Xr ͝Y(rP &Ȭ((LODhf)L#auTTKõrnl\lPlce:umCRP|c1歌P&|] 8ؕ%;J`{EZOj(*"* )6pUhQ){ZqGRMuDo`DoÜA|k 5JN: iţe;5rUQ(7gAVtR0#qyk 򸀭,f:XI\PXA ;CPZ>Ur? ΀n)U_Qy qed -'c-%@v :=)*?QN5b&`.X•x:#:8 cji)ݱm -'4Os -zGw[O2qjO6+$c@>?F39 f"3 FeX.)p:-lJ5A(ơcͮovSea>!(8ܢT/:3n5D,ʏ`YMpA{莦p( -<9fr$yP RS6PjP[$bCXcejS;dYR4Y>yN_Pap^c*+K&l?<(!2wY8|r#Tlur^WjdyMPf ZkEas^Ecrz;,M9wro?ݵԡ) ۨ#Ò=?T$Fls?+۞s{.>|N2w5%t:_ZW#e_T#a -A_o̯+/k8Z}|Pm5\ \ a4b?mQE#Z -2R -v&㻒:.nl6Soۇy#Uj@;Z|:kB&}P&#!ϷT\k!| \=mZe$ ,!I`!6 -\li|}d2}dSDinS uK@C+j*)YBZLs} h6@$Χthj2DBApCd#B!i ԄTfIa/QdpVfG :BvܔLcLcM@Y2 [MX/b;T7acbkkx4b2Bcvn.RAPh.hiIj BśHxQ6cbܾuxgոUgnYtZ#Ϣym%wJЋ#dᦺ+Jt\+Zjtp iᾠ6Z*S⪌&nk ElI]=ﭐk5>!GU3&y];dV]eL@-{C3ɮ]@Ejk3]DGEKH{qrqyhȪ d5ۄ95ڭy}A9t0/Ki$kFA. AH7<^:ֺHsI;hk;}H H v}Jc2JercXkR[+s>6 _SD)Qq$u -C m9xCت_;:_A{ac#e;VY4/$|P,o(BvRtnuh,l];@aFst7X ԍ5%wIsMϿ+ 9IAMSX X[9c\@nC;Ru^ t6U:m<9s/gjFQ+i"@2ǕK0;׭S5ԁbǣ5hc6%ho/HKM-Q/Fn5S-y:Mߒ[Brv &ײP4Pˣ-v vSp͞㷏pS:  ObM!(Z2 ʬ6)#n֊ =ܲ\km5A) ,[GS=JE J q!67)c:7V [ E8pG;ȫIK1-u;C\׋9hCv F0nnK};\/e<'YM 8sw@zY.+A\!c) Is\IsrkƓC:CGeHh>'v*HԂg6QDHqez51 -+K&ILh| Ť p[H"ڠ-M@w\ ˪1Yu&)XEQݐn!L/q۽|.`ZT7l{oq<06:Ё@WH74gjzQ6t5}*+?3ۓ*&/ދ !Ca,tD1Iadj6*N\_ /e>&yf[Ult!ۂڝ>ׂ-eܼ͘if,ay=NIh)nH$l:8w]D 7A7O9vONuѠimNJHkKOh`4sTAId Hrg{m|H9h4БšHm@ xwe%圅?z!Y6fEƿCrFQ`NAo`MVj7xc:<jgi 6;:~՜MyzHWtU!;AEQ痳{hdkw)жB6E8eܑ{}YN-$'װ: n2sE;r$wŹ:}J)@ƐEŭ"kw.aK0 _k=+L-nkC#܀.mXן}dSJ͵\뺍HZF㵇ʉrvi=G1pF -wՠB`!x Usv79wcп+ v.妺7SA#t - -\^,_LƵ&@;_]md꺦ܷoYj֢IvN[T D 4윣VJ4$h-~H+}) 9;Aqhus}Sd$٤M.hZĀw4#Z==H+RׂA*O[=4q46_d#iAC%}Rt7L=#>S(3UQa1g-ndl[(͎t/A#-lm>+K ٖbhHoiPTHL:/$KESsblr*GUu !P#mvA'#Z.t_" +W: @ǙFlZ&]W\ߙa&q)u%z+̨m,Po5w5 -a&Ĩˋ ƮZND^-M5ɢ+WߚiQdy:ن#]OՙWنTZ2AԬd Bı_)pZjqopHTgfPT<*UQ&7(̀l -mAX'k{q_ 1QǹVHj i"h(TMMk:tMo6 -HxW nnlU&h"7 9>ƇY(l`s@rQb;ʙM gڛY#lf ww%&0Jt;(rY+Eg7Kk9e7ȃuEG8;:mrqo @׵s]bE?S1M54 F[6nuVvG.zDNC}P{k@ǔ[cQ>c1 'U."K<(P洌5@9ԮѠkk[|~qab|okClͰ$n mOpҾrm7pD$n]:Qr]A\!D$9Nb֘%vmI){:xxa6"1sLke[NsuEvNN\;0bG[z←B|e@'APMf/<ߊc,24 kaqB9ly[pzJ_ـA(K!kdkǐo wJ: -֗ @IRRm-{s#ЕӉpiKr5k\6ݮG#yi6 >u6Ơ;3thx P= [ק4ZRbqm.A!u83+Úic1~ob4?sE`/k?D.8#s.cL]4SA%}P?T(>S)r(73{`7[ X곌e(6ed+۠%*evVId^Wѻ1Y8eVif`#e#A%SB8wSrRJζB -;$ֲҧtCa{B Cnd_1|llaYY>h/WA͊FhPO.%E]dڀN擩A?״+F=7CO'BP\_͒b=DFVظ 3GXhO)Rg+Èfw ӓ_ S>1b.;ї4N1qx TmhԳ$$&vBZw7T\/lݥțdNv=x6IeN. 8 hĚKu[p]lR3r܂L@DOL%GY->ąz,w U0= -r}#C Yv̧w=@]:,TyfASZj7^P}EV2-=-,[Z哬kk+x~`$'ez٭ mvtQdiU?K ơn3F6)Kv`~EJ^\>7E-çZZn78Tttu##AB9K##ϷT_mliZ[#(6iYz,?Sur AaO̹A ЩK2f>!j6-Z/O\7vYl.h({jZt&Ҿ -Ȗ6% -t2 IJQVhb Z"yzqe! Җlx.N!ę{ YȯZ9\U !T95x׵;b=C㦨 -Z/dhٙz* e"q =ҹ]GG\ZWjf%JH9Х-*zNۣ7 p*/3ɤ/U)T1#k#6u+`X^(}&=|`+]fXt#}DXd˪|Yz٬VRF[#% -$bF4u.kH("}Jd`u^E4`|# tշo hʂ Y^K~5j! %.8Ta S#lO1kDpY&˥__F\#0fKpÜ ScYF`r Oi)5p-MTLi&2nƸr `|ʱj:/hr@0.U~7Õ8wǣ` ;nJ>Ft'@0e!aZO)hm Pz@a:(Φ1,@יA(r}5l.5Ydi"sRt/P}OK_[OMlT4X5oS46MBlʇt,ww)Q ůb9,kIMSvNZH6kE]xl&maÚUGp7OV+ &28h-q}I?y. moTMahe"sYM9nIԥTuOxQ'cmtF{E>V7_>6拱vc1]G@) -|t?mGnw!A:S5'mTY]R$-`kߘ/)vlmCp6Sm6S&f,&O]77 lt儸5y U&k2C -;@\2[ttOp$e^+ $P LDޭr-ˑR`@ 4}ܑb-ߢ`Ǩ]˘o؛.Nۓmv:T7C%3:mЦ͖ckjMr* ԂECØ΃S8:Smw;\sZgk -ƒЯF&}R$Ϸ ,2mC6 {kk2/Xb@QqLLSF@[LAKA]w=.%gl(3lfŜP4Xc:LoKC*y[\P>^3צ'sHeho$P27vWQ̯]\xCBl9ePzX`fXAh .X Fd;WPPӱZsٹ-aUl]Q:rARIh3_DRږ$:{jXB@ĩdKga:rUT"Bap;U]curzCEVYE ^Jax oDP>'hq Q gRXe[6*lTTSoE M[K2n -w4lW F睡vR#VFOL 6xK_zI%;%3@j6(]O`Rj?֌Egha\fDuq'HV pVɜIUF$8ٺ07k/c$E /%5z -FYYŖ'< ³ 2+(Nki(6(ZQU f>`/+V\P];~WҋjfʘnF R{j)VB* cBT]F듥r [O_4sdc3̠1O-{$bƴv@3=-1f`Խ}H6toC,kH=[+֛ X e}}bq!I6޾2H\]68d؝G.C֌4!)xkr(3Z뛀G>WȢչ5Zr/sϗ,7{C]wM so~JC %m Y>78܋kvn]m{hPkt-nm!xqPޱ)i ߗk$RoܭD^Rkj563 \u4F$-Eڍ荄u~~|$K[MC{̠nk(5ȿ窎2ָu򜀶q} 4FKeTvSu_qq"KNfq~0.H'rv  bVSe[OwW dn6G2GP.1CT+Yۇ4tPQ%p[Z-{*^VHvTtos2Ax#-Z[6؍0 mb20%}` ɡs3b51XPpG7Qgn[kR" t%n/}TX|r#~װ܍+21=?;KtNll g$}AaVK7׷%2"鶀})o@Z̫&7Z7HCH)guOp(j:@#+b -pO9sG4=悬>?^G.I)XMtMuAGzKO|H@>~+LKdsV74,o11ѯM-q9Iaآ]+W8N8UBIԠ6.當87(9C)Xe+:0)zqBbPGu賉 eՅ1zbȬCu/Ƌ-e6ZloyAH{A-Y䭼ᒒh!s@׭vL\Ȗsijfa!q`a:d2CrIz# -FAu-8DىSmAԔ+)U,?Jҙgۇ]wS ? d.qB:;8]7/`=ZXWS< ]ug SN>iJ]LT 5mqtV  -UX.^K-F^ -KxQ#|Ąu_X13C@t^8?D?Ô"k%{Z+yl1u䟑R4Ŗ&{?G !&[kw;(#@NxDQCM+;]K@6R}%_"|bX\gIik`H 7Wwp -p(Ht:+aͣku˾6!H/?trlŝrmQnI*H~k#^֠5M&cZAw^e ^nf 21(0FYJXC2-r4@:")aLp@+L8Mus@{$&l\t`¬&ikGrz. !^jd.mU4w+; U@x Wd PGX dnq k*DMf؃ܔ$Km思C.2,F#qnyZy_#qR>vbE(8^FT ,M.` @(mK KyfhQ-3,B;"q NTuM M22:c*/$u, oƿTiSH<qUGVE0W4l㚯d#zkK.q-o!9@YЧtuC"8UÓrcH.MR B|ҸG__2\TO.^A{ k_p16Y)`,W/G84c]*h殞+t - Ldj.h2ܝ;hFΫyߗǶ6C&s6RY jr ƾӐ[1gCo}=*E? #-cInI EXܬ*I QaI&wP\宗#,^[R]6-/q.tWשּ#\Tֵmud $h/{3aCɸaWz 椒WkkEz;>h~w^K\FU֒ENN[.jN\;S{tQ?br<@Z34;4A6S n#t.*{;h@bZXF龈 CP*ݭ#c_^rKGJIPOuU?{rc vvbl-{X޵g hE"kִ|Ph2N"x}# DN]pn˦\nbj|5prRu:oyW=M-`tj_u7D!$l3F.Ͽlr^ED*Π7C& mD1:a@hh}[hBc$\zkZQ.4؂6^pXi/u)T6L(Avys*&7"oz wm^{.o3exٸoz h[:kַ64M`"ǿBsۜ 殗3Y4]3祾ꗾ(Wg5K^FWyk(}LOMAKFM60_9^>1o)4" l:U陽aЖDk'$76hIMؽ'I"rV%kMg{PyGĽ"qg"%ƚ Zw#\l5ݝ~N 73X n.>)[E$pG99޲IK|Oі -ꙫaK48w9o{XT(mTwQVfpz9x8|yҦ:S,~YҠc\jMEBQ 5Ri{3҇Bƛ]Oz-FEua : G{.r.Ӳjɓe(&mױ|/5XI8^C՝ 2lw.+dѭ)7 |) ܀t"ы #•0\=2:KA -bMmvDH 4GVTβZ̽q&@ik! ,KMd"3uҴ2ɛdVɜއ60XP'vwށHm6HGãq&9u -065j:5:h|1VBX8K,V7̃l+8V.!5sܑ+q.\$;k)ؗKM 7 o;]aArtOL]%~%STF` 4ݑw[|4;r:F| - qXqDOU)j;eAךl~3q-%j骃.ĮH#A{/U ثQ*}M9p؂zcU^,R5C5e,fba6UEJO {hv]N$6梁1)qV!!p"1Pe2'L[bZ[/P43 {Dɬ[Wdž`wC.S\[3b. 8׏KC}\s䭐$  Pd9r3*K녲'8 xko~Ju"_S&Z.Yt*lJAh&Q6iGd388]+1 0YtPEԢn!Hw(/~I U۲RpjZekMa,#L̂G]ۈ|ҫΉ`Fq=dPR}|xoicpmncjqL[5F[5!4Ha!nZkzAǡdęT -I2PuDEL5 y$,d`hͳE.6YsL"A8TwB&qC؆'4s7* kCK" ]\\5wmOGn1@Ow).vrZi<2R{$NA-oxD*" |sWQsscUawxʆKƚ3S~F*&ϒ5Z&n,&89ùŬkuӟ0Rd!姀D!kԂ\|14{%J+bqnm>ALnk9#T?.ۀu vPC}.BM=#];Ezh;hŤjmܲum! E%>~sD)b -/c_RDY n^wR= 䋑~08\ h5Y0 #@@׸`Z344Aܹ+k]_`y#b۝|{׭%4wpq~rIsTJ`;*K4aiy1%A7\ K,ˌklO+-rG#;/طhi}o٣2eq O})//n[Z.mAy6޽Tr ;#5FƜӹ [4l1ى7Qo-|sk]f%f]r KNc|y y__z݆baks71ֹ̕S0f j/mRX .]@!F1ys@ [QơӦzTw_\,3~fJz%LLb {HCŸ8 [!u8P?ɿ2G -7jG?AUu1txT~?\,'rMP*nqA}DC})ʺ͟2 7|+&8 9 $ẇnĿC2/ ֩ĿCD/nb_:TW\Eqv$_AT8(\&x` -3-ߑI|p^AEDz@X kUK&5g$r~G%g$e;#ܭs -ۓ|M꫽%3ۺ߱~Ea7_ -ث4θ ?~/j|~EVOJ;谝̤KІ5#^0YM=Y?$y=Iw7]@ -XYXH&|`v5a䑈T3gQ+_&9uSO .ɡ=?ZtI;P`RQZK⚬*3z?gɿzHYB:9ehXB>=:ZHی=NdZw2>a`#Hk ;|if۔ PXsg{jalN+> -Cid@+}+(i9nZJޙ+V3d5~ET቉.ďZ ,of\{F.Nݙ˩̙¿8 E."ͨPsLNd(/ncp2 8M8"?2 4^w]Bϙmb/O:W(9wȕ ]B7,_R6]/ȠֹXh -gÇ_HTOdbg "),II Ŏ[a9Oz#K- >e^y?C[І `^8[ԸIz ";XM0v!j6.uź#[>mՖfG$=IcA;{{I.u >g֒oH&w@x  j6>_$EEh@fE3pz?z%.>6U# -huѪhDMA΃0FD#t9D_h) k7o~!0nG] 'ɭst9M=`y%hhߟe6OZ'tR&ڞ_NAY67$rsZ{Fމp5CϓZ͝a؉Wl!}.Vr]Ό0֛5{?g?Fxt^JV$݅nJS!M:+p&g)G|8: d39Q:&3(gk'g*"y ǘiҠD`<׽*FgioO *&,f"0<ʁ28-R `-1@9n;'Cvʶ~)|G@Y&6~9 H67#c44؇HH^?O @K5)pn3L>O~;M?46u3{:#xO7|/ 7%(բO{M}6FG=7Ӛ>xv3Q};RiP,6h7뿇1Np{;p-w/ xB69asPo4$|ize_RR@~Nh-a( d\R!.]^($ww!-q2L8\ Bw*Iƭ> ayIsiX_Jwii Jݤfp2oS.lEcT'g[Qp5좭 -Mi47ݿ:JS|bӂ -t]'fe~ Cs"r<CRn&9s 8T7wݦqwY=Oeݮj.lslϣWC+vM|C 1 6u؏PoRW0P)/(vPT~H:V؅+= -]N OsK4͵"* 'E!/%i7 M? -endstream -endobj -118 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 121 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -121 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageC/ImageI]/Font<>/XObject<>>> -endobj -119 0 obj -<>stream -xXˎ5GkY Fda`d&JTD"egxu~ Tqx4Qd׹ClB[M}KMf14doyFf4SH+F(K%ˤhb(G b߼]g"xIl9ۚ^0 A`*ƀ$$0- 8 -˨n5l.Ϝ<=9;a*a@pzTrΝ%jצ&LvFjMT-d޻3.ʍ9v妬IdlvL!Dݶ~(S;3˲HhHM\~eCٸ=#︱)E~Kt.u`b[3d+{hAufi u;Iy~̝>!|0Wr2of[$SFGf -U&u"(PDHȐL$pbaSR@F&{"^pFsԳ"=C:.*\/bg6 ״/IJD@eR1N=fReLT=1pI)Rq8,˹I}V2>pnF%@{=<θ ܻ58Dg2uTԷښEeV `E/f2~*M:ri$^:ޚ0LF5Zt?rkk[ ʯ-"t):üG5 "`6h;gK){h<>Ѻ,#|i#ˢ^øEZzgwrM\Y-wW`ֳ y^SIဈH&kiүu(֮lG< n^kY 3{pD,J5YsHY*R*aΎJ2ДrGZl*aeY2FSX~)z MDhYrA<hU -r)fd vFЫh:5نJ0=zek#&wJ4/*X2]jsURp/0Yv-h |l/Y v >gٟzT5 t맜T:| t0fcT..sY8oDw5B0X/O"ˠmXgf#tɾJB @_WxvΞ=I pz%rժ1bĩhB:aXăWÊd/Ru4#xk6^w\sm?TXw9ٻ(psWhH3 ѿzHϽpe{fڶ bcuWM -endstream -endobj -124 0 obj -<>stream - - - - - 2023-03-22T11:08:00+08:00 - 2023-09-07T19:45:37+08:00 - 2023-09-07T19:45:37+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:cda157fe-4316-7345-b8c5-bd42b3ff4612 - xmp.iid:0641789b-afd9-2e44-b284-bbcdad131e0b - xmp.did:cda157fe-4316-7345-b8c5-bd42b3ff4612 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 2835 - 2146 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 2362 - 1788 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -123 0 obj -<>stream -HiwU}#/;QA8N<" /DQ"pB:IzITuwz_];ܪ[U;OuϭҖQMÌ(hf Q  iRgP+`Hrizx@u0t˷~fj5.vM3Ԫ3t. u&nr'niaԴaF35x昹ݺ$;6=܀ԕ^xIH]IfYP+v)Vy^ D]7O"a ŋTN 1P7JY/-G"R3 ղ>RKLx#OH -"_ $<5vsuoKj\ȱ$fT"Ţh4!/(%$+ZٱUr4huO wAAC.Iժ%MqFިjFSJkw$TuxMHbH'MQRi%EMPp pj f($t&L$lYٝNv>z=nU(OX2[mȽWTDKm00:p=,pjdOpa# 8a|ᚍ*bnI&X,o5-K\Rkr}48p0$ǩT -:#98?n7Tz -iL,P8z\[LFKVr{[^^0M0qHB~zj8`]ZX,&ɸh4@/O'{8ɕm_ή8)'PS-!ұi('51HB[aQQ*W| US;G\BeWA+unyW=M G\Z̳h8uZܹ3wYk?4wwdJck#^khw4ƈX& -ir'l($Q NLCL-aӤui7zq\inEc:"UR'[JM2 2d4EC>v}69v ʒKWel2esh<*?B{ݔpAONÉpX!-yVYN}v;?ݜz黉ӧO?(/_yاG>}|N?xw7^+{_~鯻wڹs/gϞ{:O8u 5ktpΚpjDNSk T˥B>eҙ4J )G~7Ib4LtX*WSS/m nG|Lp |^@Plx}^ -'պd&p2bh\p%lPsBLIM( [B95:e2*c͔̄'! Q) -\"ȰSTKp"s1w.d!u~gGz󍿽ګ{_ڽk /ݱc۶=l޶wzqϾw'^2ܺkrME'RO-|s"I͑\8IN"8nDӺ~Oعz1x2|,RidE $EP4(2l:+V&ܕ6Nj|>_W4:=>@(`?L> %/&4a}ZA끀W>*O=l--mZ>躭m9r$drONrC~3dBP"/df20g>_J9R2Ll2jH09) -"bw:P$yl*©$Hu$bv81Kl7oyXjinl>|jkk۷f:@sGo=|*58_dBXtiA Ln'NKO Tr),ռn ,9v;d5F=>&m4Y,Ao8(msz}`8]MfrHTn/csxDH}.-0& -lzh6ML}"txD*% -$*$GS)TYtfjR( bE~juxJNٵ G ם_g^_4q̱{FVR8ZD-|%()4N,@_,L: :MjOc_\𽳧NvwYjllljjj? 61pC#U={vWVܹsמ:~Ôy+T)C(pb_.o7`*vp%WW/!uL:0 hV 49ҙ2iR#@ J*Kv Ze}kj F |^&9lXf)O'1O4lcsRNJ5TjԄVr% 3"`zFR.]XLdr)á%w3x Z`ЦbnRp- m~^>a9vڊJ[lvѕX<SXcQt^?~2C5ЩՊܳPSg[CG2m>G1ĞG>P*PQ*i!ܱHb`frUf^6p9r_(:m㰑 -Wȥ2%BKz *H5:Mht.!o5]'AXԖ L`0s;q=jNKA‰f 9]%aX}5NG^[Tc,FRRbD"N H %*Gib,\_ -ӭéNŤpQ)t8Y? /.=AըdJ*Rh _%2wTozN#fSy;7|0t'v⯥h}=tp'{WeE -wUj9uoOʴfw Ƀ uσS> N{Νo;6v?z)PT &@E$4V gU,/o&YWm&\F__8sjxwwWg{[[{'Wpή -U:Zq(&T(_cgUCܸg/ә]x4ϑ=@ "uw xĉ1_'^MiXVGmkT!@dGP\KXGZK! IȾ/$k -7 P|Hrx>_%ED816']v`S.-Nz-)nݖٵ_P{|>y)׻&}؞&N,KpZļm92MFF@Wc -),N*L:&[lޣTN3h%`FwavfffrͺaōjT2pB D`'lv RTטKB%IzYpE8=y'eJ6ƦU9NZzE_>9drvhܼzg?;uXc}M\,.cP(+*+k67y;4‰Pfv$m k;p].=QX,@+.:JKy%%JIs@{>pBWǀpUPܜi=7*M`az|ĮWK{=;wWm7n߽dsyƦ2NN).N Nѷm4HĂnL\v/WVUWW&PT&(-A}(2EqpϮ;RVV'#ٞF>mΖԬtNcC(Dc8h%(fZ])Mylާn^\_.M\KG%u T$*V(8$*[\|St½. -O;Q쐛2Ӷgp22gfesKټimY?w>6qbT<u+8ŎEkvI8!,G 3#N'j12K2vQT!&a6ѕzt}7,NzBhY F #t{ǧg}AKI{Q -un盟z=ǪCT#i$ M-lZf2VzQ;$T2 I`alZED $18Ie޾ՀB7=Sӵ~K8K( -NId, -'8?73=yRˉ#52~)K&ViŠʪچ# 5UrpX$J?ޏ>س{wA~>ZRzFFFzjjjZ';;3 :.g~HK]2k)ZF8QXGJ)8Bg'}(8-~ڄFctRܨB&<iSS6C\cAw14HG2 1͆1% CCpgG-`:|)ފx:Oߵ5Ap?33;@q{\vb2ƴZdjW)U093HS,ABL~X:BPER-X$; SjpH{u޹@;U8%9s+^a uCt|$];v'CV~ /@`_n^^~Б'66]lkiE]h ZZ[D gOWԜ>YUq@߾-7mܸUI+WNM]2))iŊeK"'K7-lO7JcP ;/)_)@U'ѐ힚"8Y-QH$ˡIr>l7:6Eatd@#k(PجVҠҒ88 7t:3)Pjr1pMyxf,Dxf}^Pr{fNK N<ٌ -Ա9j,݀Q-v7ffgg!wqOL&` J#sCR9B+E)AĽ}=ݝwows38:n'})1yiޠ:_hC/^+8bM̺lzYWZ/1T\2#"vxXeADr(|> -& pT#2ZNnacuK?]wHvw64nxR srXr͊ hY*Dy֦GK -< p$` A.,9\yLm}K?\,;{N(j:ac34JT_wdRboe?m޼qիW$/[|ERҲ.Y裏~d%5Wo&f09%ipocYb=Nh0+>'AiĄ(G*BP dV2XDDLD3d٭3xst0()d".(2 ;Eq2 sHtx}Z qd|$x) ݂,Yj&)hY,{"*VؤKz_G䣣-3]V -ӊUg3Ph*]]}C5J>$?tݻ.>xCp7yNi98fVT|-uUe]!A2NXlYyS CMbpRA8{JCЃqe_RqL]SKǕw{Ys<6<'&p78) g}pը_CDyr)E -P:ZIzRG{scc\DBх/w\looom~_}Pq^vo-_n\o4T햮V*S{ԮeՎ(rg@.aUgp8Vp@ 9 Bw?߷Ajdߢ$><hz%SीߟS'OzdFQ9͈dx K&J> ?ȺuJٲ`Ғ$%E,| 6hh٩4h5J\ǚhDb` ۙ D(R\@@ nYlM2l/Cw#쾷Kҗ,8]eKvb]q*@)7: 5WS3!Nt6Z)xd:~Noccc`r:]K glZл1ĔXeSh;P(>  +pNΧ8::vC!}kEx ~Ȑ[n<̙0%&`']U\ (&PQQwx9XQiTjyZwoa.o -CWӇUtq^ - {~jԔ?.~}KIMc jЄE' щwqS~S[{A *UVTA0Zi6k 7-.onS]|9tˋϟ#>J)lV6v݄]^[82cȴuUMw{_<=}**E9%.Q`)S JJ1I˴iMt -GZD@LJ7I+f< e2u,[<ތ7荶kuӽr7Xln:ZYq9%(  JI猢4pcc^X\U,6f6j%}4J&&mNBUEׇ5KVq^.iVVVV>;&)5FGGFG!NCib[vy7fphw_YүrI;n׳餣oJ 2Ão޼|v8fvl\ 7X@0X˱NJ&~j -d&{𪔤DB4 WXRZozDb\ ls\=|JfNL~R_]Y `JabqT%^:)=’:AkgWg{c}mm/|~}}=457 -OEbCBn~~P0+W/^8Naf=wpup9b&LJD@-G)@r4xD,F%^5~jrrFJDS L2 ӑ]XGF#)C$oV)Zmɺ`^Ãl6'.UEGJ,NDzc!K!KL("ih ;BdCվdtJC|pxvz4'PԊ%Zv,APCf$eki+I{ DFD#D aG]'OJ5fc d>x2}=Llwodzf'~j,/̄mFErIGG @" K􌌻YY99Yi)OH@xz7()$4"ͽ_7Z^Ǎ%ƍGeMܓHiC¾_ww=o?{RϹDzC3'rxSzzFfNâg/N:~CS[[KsSsKkK3{h#*T?yV[_O"ɪ(J/#"|yJP'R0Ξ>/FT/bggWo^>$}'ߜ|p>'J:7n3">9}Xu6)#2'nrr NFMo0у^NDbD"d&\IQ N58 ؛FCणess2"gHy`]ZF've> hP$}-@U^GTπe4-5agfF%q9 ')053+ǗKdq3נ}^ -l2^<h}78<Z+T*572Jp@  Dbbw|NbλO#s/Hґ"){VL.AEAfbt$UWDx܆򋔉LhI+dQNEEEEEɾKKf"8%yAt.<44,,,$$4$ܗ $$& I x,:}Oj]i:>y<>!|_y@2;lAhdȗȠPAPMrI.U1s2  38G[ntu577y2oeeQ; 'dAJJjZfVN~qT70躺GF}- 9 Yuvn[yEbI)nM(e$^w ƹ>ǎe; q~N8N 6=٦$zu7`MA{lYE]]_BV#+z &xپR-&:^ f*aZ`4YH}pyp ݸAܸdd-ft$ыkW@5*@h۾hC¤'}Zi`zhN -.+VS z:sի4W}huϲYQHF hk\%6=P*gg'ԌƄ_{'~1>kauQfyY/?^s'</`b2G'%hHRr053+S|>SYZ\;'+#U|:,NH}Qt\bR@ W),~e*REJ"pYEUM-8>O',%%%ݠ)# xT6`fC##CΞ~70<:62CP_W[+Jˊы we 5p -Iav >~s4Ξ=s_?gݣ*o!9|)OGG28U:ઐI{{{a^~*8>|edֳ#Pt&pA&69Ni`rq=q\^;?7 $W>vyl(㦠  MQ@j1 V(&G!nZQB0Hw[}& -ޡݤUkEteV) 7dy@-,s*I Hв/+vyvZ4ʙZ˜'z7v?U_GlP=/v|&]i~FՈА^hdLL D|B1e#|2d̜|IM.JήB wOq˻Q~BR)r/2rq%jI0evVfZjZZz:Q($sZQ;0 zpdJ!)E9eҪξ1hpTtu`:i(/77vAQqIIQ&7_5JcMMU(7F>࠳>sWNϿ8ǿŦK]#&c9==guذG?G&sdpzud Ziv1`K;ɁdZ>ϊbɨתJƈelno7vK pX! :ل '),V;zİ쥚@I_摕JDԲ#|la[]1O]A K% bh h6+ŭX"+A14*׫9ܘbpBe-;7zzrj -l?#FƝ?Uiͮswz?1^?Y/LuJ2GG\慄GFNQNH9(H"5H@]P,.-ֶLLMMЪR(FF^oFYu07;#MH>5qlBF#x.w -S;[[~d>"?iduy.%JNCk;Ϡ{O>}pӿb'eVeIwj^R2U3=8Cw$5jb'%Q]Q *!*Ȏ}5߹h=TO r.z>~>X,\dXaӋ?K>Η IXn(*"qN 36h@D/1wXPB8$8ggE"Lǽt^x0t $ F܀@U`T&J&s8.HEcR2{yYeMMPP ໧ mݭRr\O::šҒ§FiB  Sho2N#2"t|TT$w-PXt-&p&a{BIsk_z:&icX"A`FmLml ɠj*JKK+z\MI={+*-K -'LJ?_xSgΞ;y:s~{ſR뛻cG\NG[nigss_N[XJsAx `xF}Pz -\X61 -pܲEIdW+mno^\\\X N~ Fc BLO@ zrt&3I̡\JO3 4>~nGČ XAHN'hI3p&'F*;ȞRX:щw4pچTJe`c_~zmskcucҨ:{@'M___>[zVtgrnemG9~ -N{ns>ZV,VuϏ,3gI<W rR{A׃2Vu+!KȺ.CLk]X'8zfB|l " P|woF0(@3< -]񣈝S/:QieaNb,% ĤDd(3rFzzfϊj%reJݯiԌg4jhl 4%R)=%TWW -%(AeYYyEuu0?ijA=V[Q ??=ugΞ?mw'?%/%TФ'v~!B66 s:x N*< AzX9s6n0!0[ALF\#h`pfqc>wK-47=B 7' j6fw|b| Cw'8<0rx<\s^n@ٹ``s :z)4^cljr8lp98p&\N&fN& cj#vaVe7ju!rymc}mckggc!`t}#MC:FjtCW`nimCe{덓S=Gp:jCȷͥ[Q_ FdxX5*,jf5]q6HrjfΣ%UX$We-JՀh;:aIQB&5755ɔ=M򢉾ZQKOrgIGTMo}Bpv2 WxWq\$J?.&! E陙Yҳ=,(,Ij(2MI+ 8 IHC ,B*inT ˠ5gyyyyPKʪtܴaӠөЧ |v7"R JZTt%#"$!w}soE|@50ؙA陙Y$K"䴚6Ȍcq0F2' pSCzΐ:<:@4d.d7\s4^UZ݈fk&4G}spz~~No=ZX _TMqW1M؎q+nfֽr*m0 EUhժVRd-P'9&W(YPv}-RauiQI7>] cbm8Z(Lu S} Ἀ踸x[ Ro%$nNɩYYr3ӉMY:T~VӏC^;* j1r" D*kmkoW*Z2Y3 -%jK NMb@ KĂOPrssU׉b 3!tOP/~q~;]d -t8V;;n"`8Ѯ-`osuqn~ `Dg<쩭Luj8^&3hN3KoڙN3,f ص-/hE-HB+ $$ZA$MB`cNk;^tw|2^4bWעT&|K&!COqCt&Jl"_f0E9`R@a8X B-'f@UƷ+/hEJED]&4r@ hmʲ|À[ txȠ09ɄQ)Mq &@ZA %1OS-#`u&Nevқ)3kdjngNdXq ی ,7?;M8={Nup$tyy|SQVqqiYYEUMCs޻B71W -[l\k0j !S( -D"KxdwD vj&&qD}tFuU%ED(F{BD& %Z: : 'L YGuMu% fFJKۭ5&&Ȇ'X8a^ h -EQ阒:U9aa@4"ET :~/ =h*𛳧/Ξ=s~Ͼ#V,ހӓe}NYB3G V<X] E*ŒMfz ~d:98KX[ۉD*5N ^N2JnDBEە O TR!Ð aN4^ (6N\0J #[e<Bkz<v2׳sl6m&X~c!8 #\sV Wˡ&N&{ܬej̘ :ĭ[MF щ4D6w;86u8=;|L pzvӏ>ltBnn^auBCa)TQ]{j˿n <rb9Dl+<ްtL<)z\ %u2pI %6['N6O4jDuZSMez,X+ rSk;KIṴ 2UQY]WWW[S]@rcSS#Fݵ[ Z`nBl0*L>VKG< XjV3TI PrH((a!cvZv79zZj _:~اg~Os>xky[?Ow$ %LLl1pzE?bSV~&2 #F  -xly"mJ^|[VpH$ m&3{{z|}s{'aNmocq$v"U|/׼PD N001?+'`$@z+~(/ ["ŬY˃yZc -. *"!U_fb Kjr2%g"6; Eb!WzR)@9=!Fr7]i6;3MsElhP\K+^{~pbu]#~(?/db!} Eνw9q矝9?<՟˯s{0imp:xR^*p4bk,`9v+Ǭcn c[ɝ'_>$cy\i@p- -3Px\l/NUXv}n p`8J``>Di P["Q%DKBK PP6k5HOI,X&O I0o:tzAwpb2o8ʞ‰A:hU u_*Z/).(,/+c:oX,Uh))NeJv@1|D(ZبHs~?8^__m-mh]C8~׵ Osg@C{>5qiGўEi}WL3D(x9#((r'$DBHB6&Ip w.K{ vORr'.MnXɥ1nLȐv2Мv Ntl24R' -[$tin.>a|9vnw{,xq.Z]^:ssb0A#4N 9ƞ^x#E y8 pa&.GoȎHA]26 NGbןw7p`vtq|H0 -M<"$1[t{1: 1-&c=l0L"fk(8a\NtLJBRtf"X0%X0 .&b;i3lcD>}Nk/'{jm)d׽U})@!Wd2tJvIU}[e>a7'PkVFi>MwnxttAꁈ@760ܫiMu7T/nLP{WNVX$W(Jƍי(]SB]UowiMQur҉o/daȞ4jS`^gд7=ohnҰKu'S{KKkggGk S'+++`Nee?{5Uޖ/_/@ѩskas+ 7 t(RD!lo'2PLpp:Ŋ6rZcgaJЁq&& `K&77Уe7%v \ޤhTD@#\@xJ¥|.!)Fa9+?C̘lN{ OVbNiʊ.gge˕TJAv%~򮨮.{T78j6[,f YL (z5NӑPN=AðjN4:o4nZLF4jڛ?yxέr%\NVօ,RrIerB^XXBTqEp‚ vvIyՓ6Vo{ĠLfu"8 0:)Z< -Ut _j'"CTssS#8>_ApWziC[oũ3?_?{gߕMjD}4xATfL+wNNvX*'x, -57r 4B^O/o$w&@7&\<>Ϥlua/L7(\6D) -#1# {Os;(8/R-_;xQڛ -@dGH;,X 39"T lXLTQ!|~NO(2$0%b륥yB(.HSnZ',o6766qcN8Ԅyl|*|I+fԂ~%.Mlޝ]N߃^?G1t|ÓkaXO=enֿrU*629B7e[4FX( 84CPh_Rhz0]^ دxdTkP#'2:<4@(WgkC㪊"R.˻uBr9e̗ - N -U -ssLת ]cFjADaO2kR)61zI~r&#q"ba05#B)j9 w& (_\a1C9m3 E{n0XfL%&1!0UKQ)p̃' < -_XSIab/ ĈHNj(B5LӱCT81#.1%IQ(bSN3dU #8}67 |4C]699942ǛXy 伜:: -e7m6eYZY;9:铂tL=S*1pzW^ȺyW28!ꀦ+;5 >50( @ [ڮ釆DuTLy8L8Bկjm|V*VKkr} lB2^f?mggj4TE޴R^ڹ4i&=l  @;}m`6džNUT|=~%f,wwux^S*)xZi{sw3og癤$NOw}Gt9w`phZS}7Fn_KyoWuۇ 8]xI]) D2A2S0اΏf;P" 0 -8@x]"W(Ps8≦Y: x|d³TMai,feV -E*3fb64h5DNkdJVp'r'PBBGpA j8=Q&*6j6>XXpZᩅeX.HA`qqvt ѱQo4S rg#: Rʒ,J,6 -E+E`?5P]M)񣇄{ -C - -(G?.,.xRUicJ ƛ>&LJ]&8_Z^91\D΍v4UW}^?.bopMeH`q@OW'ĩe[F O 5Uu/_ pe/vOw>~,n^ՇRh,f.~3p|ZwTssY N^4؝H40mONfK)Y -ˁ\@etGY:3uZ | -ށr:q,J604Z Ih@8,UљmNkTJJh'™fe:gm"0n7߀ -cMx'(1ȳb?Ԭ-á܀N  Dc>,7^s$Lk[J%ऐ7@N0F8\koH%: <'O~E=;pJ\ -D(=+pd}4PpDģv4V>JK(}WQ18(K.$CHxcj$@@qG+ 3~cquX8IdeB2e"9>41~X_[Y*.#z#/77UX#Pʺcx| )ZHJosKI&RN|`0;3Wq,Ӫ흯{xSt+BFoxC=u/[964 -C&B>;! 7JVrA!j4T)k"޹?>' -8Ww*xe]ܛrGl™2,"Yyʆ%1t\N$Z^ };7掌:QLOOc4<4480Ȕ.BD3351661 f;'l@Ak 0b_0?]xC}ݝ/_4?yRQ*=%8JJʪg-]7oޯ;LD$ IddRT&Q Nf RPKv}0DBJXO7Lͣ]WVE_xsƹ]ߵœ؜NS]uuMݳFvkG0;̓?k9ܹ}'7WmS -E%Ws $IS)\"OcN'x<6H,"рYՌh7dr51ذ8у4 -v,@JӐkh52n;nӤnIFN">hZXlCmFLZz4 dsSP0H9,F:9vqW8nEѓb*BDRș#аv8 l-'E#xózztx`hS$c!*кmhƣA"U.^fOMiWj־YorfimDUUmqIBZ[D'@!+B"av~9js򝜄=yLGf066aԍ8PN{.eI{7Wsƪ{WsqTN\ͻ~@2088>6"hɤݝm-"tPSW AF&JP;rYwOW'YAnH-~NZ1%ci~_/Kau%~ٽJEEҍ%ܹ]RE>zxd"Y&/w 'V)QR=gewr.eedBO^yEhfn6t4ZJI 'kPuS5Sz^)QQC]榧sG:}g>UF/*N)Ny ўYb /x)W+K]\N$pIXV$Sf;cz2p+XEx "7j7Ϙm. <=g6YNja48he`ff,(? d (3MBfh9׼7EѰ=OF/;Qk!K>H6$i iNfp'0#n:oʇxOɍ/9 {}p=6 ;;ɕp(p ng8Vorxb+KrxΨB֍OۜFA2Nouz+;< *[I־9dEh BH8 D"֜Xsjo%Iw7@F57z!퓫qC*zHF0Y$&,%(9p40E P&ݹ))r~m]cSkGOJGSd0FN4X6`4t -PqQ5Fa/+L?s&-칬KWnpj Db0X -H\*nom~i݃ -~euu%SVVv[x5hasCetѓ?>o9Dm -nZn1 W~z -^l΁VخÉͻ$"Bx,_FSQL`0Y]x&Ѡ?_gbjwXͨ$cѐϽE=gyf(e,c/JZo+2M#yptAb.f㌌&0$'燳P0H$T_(`J]tZ !;bZDvU Y6%P$:?FN /Q,#N&'p)q'gyG{S#Q\:'HbvAgN){z}8h[r#/s%'f)^ QNqq5He`AtNW/`TkNR9zNKYhUJ%N&bK*;He VhWxPíkl)! fHIVgHuKx\ h{WȀ2OO:W_}ŗ.CJr랽lBJTJ归ζNUU -N9+PݣBACeѹɱc'N<~'?GK3[}niM.X$敌p}8m'7֖> NX` 6ME@ ,C ohick'Nt*X/]V V; -dP0xN{e4xd7C:3 -9hgf\8*I Zf1х& ǁxCp(LDY P̢)Qt M#$-?֗Hv1G'TSXf|u';֫D<{\68ߔ01i2MMNK`H ]J,ͧՉ>;ޖcM~xomk{v𴻳8 - rܺ_D$ՌpaM!G!$6ƛVf+N]b $th*`!` Q> 7 -vb+Ij50%*%W -H)%bcgTUV:_>΄֒V#obo3E}81Di33gqxy\6O`!;̓O\g{N"=pz_ϧwᴿsO חdeK҂<<-(,m~Z/f4=6kJEo/iSwO߯G%e׀F%0.1`1nC=xu|%S2bExAԄ&Rm@.TMV]];Mz hjTin7ebAXqVDZ~v$|s4=~s̼BYխM:zXFC2Thz-VzP_W[%] \VZRZ^Ys'͕9WǏ=?鉯S@p Fۇ͆8HҢ -L<Jx[,R;_N/֖Q_ A+@czΤ 6 KLPfڴ<H%7p|\(\e+D"k)^r@ {Py= -DC%#"8 -\a s28槷q,.`pnbt8`8_p)9 -ni`76ȓH$«W򳳳n5v(VK:D?Ӫ}$b lQ(0*N`jq#* ПF]F^ pb!8LlA.CsӄrФ\VVV\tDv]Nv47?O!f00aLOƑsH:6jGy"kjS%+*͒\FefٳyyW4wvkc8EѩTh,HRt>lil][YVRLVY[2ݯ#N;fkct\W 8/mN溰 -sDw0ʶ0oqBapt9.mnIR[[w( -DbJ.؀tc/FrBhp$mZ#llDAg#Q#AA>~XQ0 HG3I @ 9 3DEhڬC|d'{xaX>) a1^~ Po)"l7d]p))7';JqMc{~|l[-&Rg@I$ ,-J؋q>7 iqvoWap!ƞ(wD,#Ք!^ I*B9#8Ym"4AS4jZqHz ?7OzFqns~~hc$+XDeI[Seׯe/K.e^8 6̔4wU:iֆH$n)^LT}pJ IZ*+d򲒒EEŲgoN:y"2~wIN#JQLmN?V*ЉDpeV?h*t?Tv/ (A-'Xi?VVI_RC~<N&5rd6[m^>4pQ><N~#!N>j*< ,sAAMdgpBZ e#@A-f5pf4ч7\xX̹ N^sr>X4 +bq3W#W4}9ݤn N7 5=J'R sYp^ӚAiSPm*N c?+>]%Y{l;?KzrrS`H+Z|Fx*ey-]" `P2,gQT+X=O:>xo@YXBPVVhL*#4ԐL9 f'FG TW(gagJYwKT{;W$߈ -KJVV44vQp-(ؓA!4r4 |ewg[SCuyYXtG_B}3G$.hyXh &nbt<3cB!sB(^pMT1zEwGC~Eee5UU[vQWwOwGC?}wƍ_.kWۣIx[˺KS$ݥKe,+hvYyǙT -5u%vzEaۋcHH^9Mzݦ Qdcg!tL$΃2r6ִF0a$LS8D| -9 B0Ʊ~`%mڱL;>/+T6bT,!u!V1 @8?Hj dRv@p<G^!h:C\ -X?P(FvO$u 8Kǃ>RqQMЇ-vtm'bN+-ǹ-z nSӟŞ 7ߒ&Doft+ b^P[e(/PR(wR, -8Or3 !82<у54BଯAP1=O:ZTUܻGsQ}2jmmub`mJ\.'c -r.zޙF>.)G_=i.-P$?0+56tvx5(@ptz=N&_"w[DR{)(ښk+~z`P@KUwVIY1c Ech4D|8_bEQ;<"=X[UUUp*-YwWk?~k׿u j=+;%NhҧRi~,>:SCB闅 ,;Hc(hPfNg0S!L7oOS%p'V:kKm@žceÂ. $L^&&"*($eF,!n5.'nsr`כLWn( `$o7;356x$NsvI <c@>t88񩤸8=.^RkMwO eE) fjU96t[M¦{sIpz(];8f_^ ĸ"H,J -$biMk ~mi֡< u5aƒP2bUfuaz|d)BsC}{wˤH*[Q]IOllrni8Si@W䐍 -Xj!|h[?K$B)Syچ-mOF-NL2~a1Bz8;8yҒbiaA>CDs6&DiO&05{{I,[Ar/m/Nݒrŋar -8|X[S̩7W~W_?4>7)r N1ʖ\a)ؔ2pKKB` y) Fdsy(x׷)\ Ma:y-n4۬;v -)dPAT@#$2H!`3le?LV v0 -㦄‡5CܢV_bd<sS -@,7@a h,C^:6ڎ囋18٠&N@0a8d$%%=,Jke3UMNx >9=a?4 &y[j -&?R -No9,//tr%9iL<3/۪%`SQIYID,)Q tjeyyn3?79 :M)`(SNKWN/dىg*Gq1hQZL<_,..W<O}C.oOMVVZme}YP4KB816` `c0W 0`l._c67}c/KVHL2dyUvqV B$s;jZ?;x27T?y*AeUuݳ斖6$wIʡW*L&  *y2nhbq*)zB8?.w j Vq!S2E%%E+I -"'!fsabW&ג#/zbQGKSCmJH>Uy<^E.qKMݻWTKfY-sYfr)T69г%s_lK's{Do$PRw2bv0\n_"2q(.}q 㵽kSPbW8C!&' ݦ G(ŝPhp9kuA"'0! Adp5uP8ڄ漣HN7CfPa-iT F#TIA,v1|EWCu:\kzGB?mǴi4!:YWx:M8"<ٶ k?l6,-Ң:%zQ(Ɔɼx|-ٸb01G,KSnu!Spxi Vɘ~lYw3KzB͒bTp c>]\^^5´^IgKcr+TT -k5wvC&nx[c7ӪU*viнԪF^[#sPːx|t:wNҞL.PCJd$)-D"S K"q[Mu*<.qA!shn<<9Â;8PI%h -)SafE7,KG4 uxP'HSc=*PXSSS]Y^ᔔ5u;K>ȻkaKz:Odqd>LNJiVLr5]}..v GbI!c,;{Í!&̱뒄JfR!/k{`9ўNNO4> @Bx*{wuщ# -.  L[R6{̩a\9MTGѶ8eEvy\V D -f%5C(B.V#|~j%au5;}X4f0rξeXYY3&阷w!%aPm6"9cs<-qcd9@O;\{+>5W)߲{LW2]Glkm՜b.5AzV4l#ЇcIvzyjlWXY+MO Py - ix* k׷vx{Xƍ7 sOv/465S* ~6 hD%.C8U@fچ-&?}}}r[,z!)m-nTT_'V -e(rL}qAlj EObU0Tجe!qqvK\^a_2I;DWc#J.@KMI{C?a^/Ճ?;YƓ;+$l§$.J_o;^8/E"v~NC8pmƁ 㙛kX@;-|.u:#ؘ;xv_),Nj2;UU[Ulb@ xш:qd2AKs"$Fk&JTUM@|}S: #R|A=4lv84Y;V BˋH"k -ID 8!NDz&!MEH94]":!xDdWZ)6)$h fO$ . -+Ǣ$QXKtz~wkq6]7<>9N24]pH[;ƞ>7;qrQͭϟ?;;$-\Xiucbm ،UMr ui]=B|R=]t9܍>&8vV_,MLX$nF#)3O'&&a`__#eTR_stS'iq'UzhXzAO4ZiHg}աG=hoW6M8^ywU gOA8кSD6q>#shTx8>K=:n1M &GU9U.ku=*?~~߲ޑp+pn:]8קƛWa2ƧyITtWH &[;fs(7)n9H$EqQf+*?OTZdICCC=/$2IvOzЭ_Xu\>=` ~gt=_c-8f'A~V9۷nݺSUUCّE*߭hU]]=#zØ8e4 c8aTKTjxDkxb2GU*ht+)ZM"jn}-17O˰lsl6W(kTmYDB!+Rb]vu'Fݣ|mț 552jРo_ٵ_o7[{ /#XY"Lb%D_+] `7bI'S0dO( s\L8K&"޸GYvcn Hf1sx$!rƢ38fx\vS(|KfF@&Q[,I0MqD<˝&~hpU\#1MO0_PhKSTth8g%AB8)/U>A'QhlN];lEy3玍(}eٱ{?f|ga͛Wt;Ȧt*yHҡ1.8=^f66 f!Ns"-Oi -#&O+s3F M&J0$dҦFrAij-o*wtx&~ClгgyqJ [E{>TޓK 5j!Mj^rW*mnwku޾4=Ԥijjd2/N5i]AgJtSonޑ.Z\:C>WKN 2`:%d0\xě5m uG`N$1RQBKbp*'I)'B6W~S9 8(|G)a=t=JRqp Dg0p4)IkB!&4AaWPfp !>?#!rh#E2!3:2bx*#DK (>P c0mņqb]tvme9\mowraw@ <(.rz8o%0.^?meg4VPRUU~T5]N'+!c!$a ``Df m^}+61k`{I:43:/sypzwRH3M!!UFf&j2h4[jڊbzbt&Pjœ\vM#HM䰬^R p@B!΋HTI76544 No9bT mfX! m7kVg^67<Ҁ7DZ+J$jS"">UȦe# |WEgWwL6804zB}y2@\1=%y|D撲Ғ;D7n-4L`P sǜ -D2/dy3&&^}EEkG5RPƫ>iyQ_~O>k/e j6/l8:Ks"8Rcxx'Ӄd$=spdaXO0Jg/_pޝdba_pd<Qx Q.텃#AԚD*", -kglƭ᱙%ĠP<<%0XBn> x&@>/P Iz6~0?t@;ȳH܌d4YPM8,<.O[+9\yX<yFS j? 8)Am&0Bca?cܵZ z0Vw?tww -DӅ U8]|^pRggqjG_]y¦c2j_jcmyiQ> "* "TŷmV V19P"aW.Ԫ:(H 64?o߰3\qtX))ۙ; -}J)=|yhHs!O`RE%TC=Tkj0v$ΞFF' .,--/.*nhk\8^Ϗ=/)E)Zi7W>Ӣ -\TS*`O\puo6=Ýe/:^ >.B]%S??:}뼆 - B?ëp(HOw'BQ>%s>I0Сp:<;GpBj<6) -VIe>vuii}@ -o,-0tJᩕm]|}~YL4Her} -GI[X.΅.)a$@H4pa-dF ND!|_sݾP$`aH~K88^?7<aKad4n ݲ10NfuU7Tz6 8,FݎVg0#i*]9opp:@&з%p"]57TS %ɣVĊRkĸjJfNdMt ˫md2nm,Nw6?*xe<>ySU 2 -'e'm=H&%6bb9p4B5lΏZŠ[@p~G"iCI%$"B5Z:{''˫kkjRfNoVAЄ|y񍬱nih"+©_~%GKEmlf % 'H[1rɘ z݁ƺPP4J`#E8P >FQhuy{ꕹyу?<=@?\6;\&| '0Vd&8,& tsua?k:ɯܾp8 ,a8DscS]p±>0ɼ^n~ Bkwq@z6cgAS+RV #'89&ؒe$u25j;ڌZVkfop^|;z>{esr3:rϣoTVK%ҺRN\_[}8?6CgaY|iuC @gsc}HP^'/!"Jdi#{o`|ʤXF8v՛m7r -𤘐?;oݸunII ! -eeR,T-4}S +J5k`f0zV^,eynif̤1Mvv2N۴$IisI` !`l}$t.t} H.ƎәL]<wo`l~yqZVSRPxDބ|~?Xt{Tኧ)WeyiD S;ܙl&@>_(i3\š殞Ͷ&Q-yTZRZ!kjq?O_9q_QYSWiv\)͆P'i/'bP$AR!/I MD2}E!QmSQU*Ų#KI.@t*gv(+ˢ^YYRX}Y(p DH"Ypp,sZIN61M-L# - PX8Bpܜ69ɤV8p?ZFkfM4(#5Bdɟ̺ Z4kRV& h*7۽T6߽9Z}{dN?ݧp3YԱk%ʉzAeYyV䊂"뒥GMLO'9BdRnIg[ -+˨ #\jĦZnq˅w?\bܱDNH.HM"o, ?)ɹt7/I QnhL"PJX]\MAN!U,6#]SUr隔1;|˄ִy{s>=txxigtM8{m H]AM]ck\2JT0;551pщI&'`P K2LaT3c7D @S tJ(*W]'j"j\S-o.d Au#k>+OfP7DJRqxKJaQK/"L։L]wzgVen̢@ ';Ǫ^vSR/NNM<7I֖z[j. ϝ NT5v l!ԥ)=MpJ?IT|ԃ($bqp#m:kF߾?O_o r`(_^)o}V}vG?yӊ뽣KZW͞qKM$k2O MzN9$4%p/0F:#8[:\3Y=X*Ƞ9:RB9a[ Q׵Q̎pkD|岛TKֵ:d~v~nvaUJ$S$ F(pb)ŽT]$xfs 2f2tS zd2[Fŏ^UM -Q"^Ztkp&W6ś}ǟOJBGkȉid%TT zWdf32\Θ5Y=hMMLn >c|OxiNNF]UbSNVHW% ScǦ&)!MLS#rV23"nP}6H i!f b^tojioo$AkhjnfQKe8MJF9g"LEcS6SɘaVWό{zt\]\]-Alȟ0.T'zgV%WeL{왳Ο?{'gk{&dv*LM#2pv:7[C lo{)j߽wN~t{=]W*/ztvͷL.h\\.C ){<,ȕS!:=S: JF(؄̦ܐ 'LHm ـZox-n'G('PbkƀOaNiZQ3UMGiJ@Y$VBB! KP@ }ؾ6m7lLFI&Nu9>?8xNH@wZ($YP0wH#M+"m m$0 )̦Sa o(,$B t.y.9@Ӛ ZdGsB  NNuy}s: ,vI-k:v讌JP&sՑifT++ -"ktcQjZ:>n >˅6SƾN+~7 -o+p*K${555?LCz¦e|zjrrr -ppz!\X^U Mi%Hmdsg+OWU!gj@S=8r~`oWfƖή!!meTR8&t* x[HDIE8&CeK󢙩Cz{޹}Z5ֶ뷺 ?}>3'^Vhhu%8 BHHYeRͦ+!FTYYYEegjZEZ/aIR) K6/)ҍoN fjp/<66{2Xլ~Fo#G?'vgJBq(uzF`tADczOB8 )^S,NO n"e" JA 5646ut:SpLK& C/O% (ۭFZR*Ve'c#A=ݽ?}>+/a5l'M6҉oD@`u0SHG)JeԢplR{ܙJЩw'OWTWk7@yGcY%uʗ(qh4IRM4 0dS_qghtb铱Ζ ՗ -qՑ>:pZ-eYhrNctj|iqA@ o0 yZܬhA,QMt\6-DؿιHaV@d,-#! `ǜ|ZzfLFX6Z#[(?Mk0tz81+Kj;YT<,~~Y/&3O!IgI>4$e:ɔɴ3dB!MEB c1|lj%Yծ~.lHrH)Τn=R aXju0#r,k9.bc&EYYbghòFFmMVNÉ|kXe>YIEy4)wlcEw6T);epvian|Ѭ5[-f-j*@JJl(\P*%Wjo47݀#uzޠώ~xȑ~~|ykX'hNn vY6塴o4})Ol: I6d3F3$CmYǟ ͚Z3,%d3넅x)IlnƷvkG9++a %BYBvD(nIDqCD -Rd 1D aYLOe`N`m(‚=nǺÑWdw#CdbyKZitBbfnc9YL҄Ct@FQ%f a_ys[+U5W#T:IjpZO#ΥR`S8 )7qD4x Oڀ* -i5@ϡ!^??L#$H4\Is,˻"~;09?p*.*(@r=oNuk,p4!攝h.0"bkp]Dx$O"DPL1\vo_>Wuor3y -hOoyO:d.&8m'V k -<#tCx -E$6w!!r, - -x<. χvFxE$=Łe8%<Ƃs˲hh'gL'λ_ C07`A J2Á{6<9xԻ z=E[c֡g,H,E`sͲw'./S&޽NumA kը-j5Hv,&󌅵Hv=L6lH']0R ٙazF3#! }_HGFN;M w$ݷi3.?l.W**y,u٨MG٠D462:69h lBPu6^P*+kHXS]QN~,Q( -ޣ;nݼq,W]چz DU#B% pUQl8ZKkX^t4/-  Jm62؝dn7p8@pxr -N {IJJAِi\?qNo NTB+,,*pw0NHQ;dI) #W |T<3a^,'7 - E=tO鏟}z'Wۻ~~tR]}]+~}G? Lmu8PHhbRZäbalvd:/6nal"̆yayӉp(?{v^Ǻ-z &ٳu #KJK~vjf^O3B`a; IDɈ&Fkh6B1n;? zݒ`Ð&jaJ=5[VDYI`9jrxqV 8r;9N|xEˊanED+]LN p.XOLrDtedgm(uzd)u~IO- i F9z#)"ԫ_HN;[q7j-Wk;'Ldu)5RDv&ft&o~Ӟ-M jk^V_WUVrqjuggw;;nG]Nw࣫[ۭCޠQu*jy$@ !77!!ܼw.Xu{f s9=WPXXT\T~znՕe%ťWZzpX d- xn4X1ťO&b`1|ˁ΋#[txH ^A\8wV3^Նh(gTi$VӤw*ݑUfg=7'yь̯N)dPeH9&V] |b8Rh`y&;C?|zLe=󎎧ߒga9U-m=hi(@w~# Sc!pۊ~F N҈ON8XQEm7᳦e+Bڪ7`_D{jLf`& '^p1Hp|>_*@QJT "enIuh&RI% MITW dd@!E5t4M tOuܯ,):S'8z_YE<B MQˠQ*cD* -vAl(@n!h;ۿo_.n](<=_pӟoˬ-?P/{b`${V6%B}Lț;RN8[)t@M&BW,d5( ґCh<` y,w;±a[Ps89x>O{W@p;6/-j'#]}cs#:yD<:v+;*zɄiwX?\u O9QQ94?W4gf&:;zF^tt ):PfYV ʵ# MBS -5aY]x`|Pds!N -p7QhG[|$WG8vLQI+qZ -J)(~(6VC}|~,k**+ʋ4{$ -OO_3j@'I۱X'Cr[L ''Ʃ_tG DKg`Xi. 8$+ wzia7{:u+B[-8;12'ԜA1;<[vt:6^yRK"LYIt9Hi9bT\qEѠSNi* 6eIT(FaujdmU@qtOw&PeU-m6R\UF*̰` B.fmٴe܌tMz;EExMP`T -KX[ pZxÛv 8mgIckENiIܼ:16yGWw72uwAԀ]Gû-o޺uFj-ĩ=7'ټjuךZ~P]RC˫jd FDž-p(%uKE],K'HFvZa z09 -+#\QA\" EiUccҼlO=r_>yk[\A0EǓ@k)IH2yIJkį8KH GC`"zZuC̟8WmuLǙ=D\ЖzunQ.Ar쨠 -BIr>H" Oy*: <9}Ϟ9S233Nͽߪ[{y͍ k*?"q߹?=zߎWNH4m}hLg !!@pz@`өf`p)jwQˢfmR$9tx3YIk3/_ -NJeKRjbNͼH NC J} KB!m)g@` JGG)rmF'њP8urXiٹ׋ |DGn#ZVJ\"c4lN,ێJn"X0Y;l3IvX$^҂5# JB.WUZOi*$j4JLVJDkJJ_j,QP5wHt#Dln1p9 '¢d¯>n[^^V^drxE  t/+RT4?5򸿧.h}6A>%yyy%u_[@G}oR$roy 8As`y'6m'kN8Cd}"'p -n1%y6|E ѱ($N`~zڲ_t/^Zx;&2x#[`8=DxH1^ێ%d # Nr\;Mv_=ɑcdz\1ػp>θiCn$H򺽡l -Z1mpry MJhRN^#8nhp,ŌAohjnvzNbP>'d&!67:=Zq;-jH$+~:J"@EWm9noa  лp,D5cah, n ٷpq]wr9t(V% -RJBd2`p "lzO)DgN|`lɠ۪- f'_`kJBw RhuZ-*~qjX&D(\UJ.YIī`YzH\"I LA#ϽݷК6tK)Q,HKT#bO54UTToKrTo}62 -oB x7-'Z ߏZZ[45߯$VQ~V!S[e `\])..*.TTW߫)(m^ - xS ,@[Lh` 1UǼ-5f0*pa]"؂m]fD(>N16k)|_?]bД , m8 Xܛ?h qHcxt,k-~BN=#rADF5NC{oᡞF$;έ;͏z{y;[n\Or؉o K!"v݊T&@b%{#)Q^ -`5#ݰⰖ):NZ;<^:v3@VH^LOror[Z=$Db &Q43 OL TĿptN屫ZӦ[h0dR -IIT8/&4W39częj.֎ @dS$aq"[ YެoVB6 |}C/}rloalpNEHdXR$NxeJ4DU %"xB{.݊d2j`tf|hЪUZHXLFr9lwz}t u"aVVV)y?Zk7j(41#\9I)1z07-k< -/eRD&*hRDg_2p"8}(ŅbŽyHB. -{{{N@7jhdrN'>55k -ޮn2ͽ_Zy/V n^{J^YUU^TIt%?D KPĹ#Fq27bTj#rẏVXPk4Q! <%Sf x&^i`q ?9r#9qi 00NHhLwnl4lN?N[]HѶs'ܻk/fdbW'rj;[nW5{{dώlOŪQ)SuI/'Μ8h3p9~gh$趙y%FobmŌ:9,10ɑ]; ʪ-=cZg8}N;,k#T3=[?{1$q'b^a8=^..Z Ea9f 'Vҿ#N -طi}=^H@ bI#LzO<d)Ax&s9Nڕ 7CUZ-`"^$9"e0d?DMYs4^\_Q+&H al*,k"lbtplzSϨUj͂L&W(OjMfrfnsICAGqe>m9mb<Vj£j(*,*Y^%x40%G.Ud٩=/^  (UZlzeOד']ϟ?l  -wj`Nқ%%%Eyy7!V *kMkW.^/ū'ҩdd'4"eCf$Mx|^$}K"Nc5ZÔxrm1YMw=Tꕟϟw9G>uvc?\쒸bQ4NX 84Rd1J18dȳ!1ˆh<`+x}?g6;w5QgǣF^iy{-m"a=~k}Cvl۶m j:{e;A$ ǹ\R/}@K}9.;BxPI% --ތpZZP!Yh/6ޮ(qu̿/^<Ӭc1#jSC=0]OR=FȑNdXHZp(teѿn-Q.}tلަ= !}^o H[ YؠXt: C`0B͂f`T*5SdžFFsp u, r6;+H_\YۚW">\)8$:w -{ŒjA69:zbV*WiL#0b@Ya4#XX,Q Z Щ -Z5/*KR.K7x~ܺz~8? N)TBOSu TT«{ԏLQȤى/^$pzvFĆM<}vtVQcįp+#pYZRTPWXVyZUSQ^-57V]t)ǫ !c|Aq0iuʊ'R#AKq)FC G3p$88<% DHX&jk׮\8Q8}}죧7 At`ߔ8h$F)3Kh, W'_|/eڷ?NρwE;4 k*nUihn xp۷ -[=S.F}b~qn2p.3OZpx"Xp"Xgf䀓`E8fFgqFUu=V -]:Gę W -yŽ(_(XȢW4ooV7sogL~06:w80B:f./gViK%/GDX8EłE'zXN;Oo0P3>>ztRLh?ֈ.h&s.9 :6Eͬ|8aBCcb%!FU:km׮c*gj+ejZ6!A.A(rCH2L&$ NHBw&*v Oɗ> -eCG*3S&f2SFB6 SBg24:2Ӑz P)E\owZjR'@oZOӮI4Q=4mj[9d^o.Xq+ۇr'>ć672<(`\&AEWY{k3'Sq1-*bsJc=ZW]VR;;٥%NY]C}]Ӏ -"~ )p -aW~Lw*;!R.P,W OLYc"kkN.NLprLF2J_uuԕs ۷n\3gAu냗Ca FSN"ѠL(db\ iAvR0{`pr9<XW?n'N8~x晋r]:vavjy]'5- ΖJO_}8Us:oYB&D4e_)t]0 -q%+.ʵ`9#. -`le[uI!;7w32OSN/JZzg5۽d3M6͈fں웖c≁љ٩)=P=NF>o|bG*#u6$::Fʂer Lp lvi3LjvA% GF -N :=d'di3fjbgsy};Rxݞ -{|}^ X|kEo"Ij Lp5Dv-p"H76;-LT/¡!+IjLPf; FVtk{'zʟϱᣈS>^.c6 -0P saѷs2Z$±޾=]憧UŜ"aٜGXS^>92T{\6ӦƺW"\`wWJN(SbI(1Ikoc}' k TJz.-.-h`q~O{CEq!~˿svqH?W -S"t'Eɬ`fzz^xztxdzQ_h5费#ЈH. tiǏe_{2>to?x囬ҧ=2KU7"2.u(}ư+8%փnk9`V<{Ѭz+KPDe -@8D0fׯ\<&+oO=k9u/U&kVUIg&u=O ω"P,Br,=˞%ͨhf"q/z$J%GSMTZ2Wl3h܌F__8q8V+K㠜QzRa2vUVHfCS2g3^B -0@3˦W̋0{dk^ ގP-bXWox}C7XA&a Di@%pѐFPNgmVZ2 Sz= 1R)b)fBlZCn_8xL0iY$yb'&mKNyȩ5V~^~!ŤES$hFP{3:)(^X0>?^%‰koiJ8Tlni -''SyC ^ӓǥ\,ڮidz -8MH :bL*PܤUK -W).8jGPᴼdB(ݍ;~陧ܫ#\]8 N85sÃ7coR1>dFmG_ sؖx%l_Co32Ag/p6_:|;u:;[kj;^ 8]6LYN(` Yc7>M&pB9t2'HբjKhO2ZXQ4s9ߋ/\F,`i#lQ9D8!8 $pR@,Tó `JWY9۸ 42v}hȢP! -6¾T*d/1{B؜љÅzR R oeJ^/9fhCNf˘SnX[Gnkm\SAp!z@!A1v ;Z;zF -F01qtQVWfMK0כӒM)))璓ӳ~ǜǏ8x% j/;ڹ M.9owdʕ[e(&BqsBJ `i{=tm*9|XF"EZ {M!F>I%H:k 9bj2 1Ӊ粮npNau-V^-.Ӄ]m}"" -p+&\crd6 -T5\.bwڌ<یv0>j6` 1[;f`7@4R(dYB!/7Bdu"L3Ub@npEv}mŠ#,:3!hT2P% F.GJAԄRrDL&KRE. !H$2-?ZId@MJ0n_N'ƧiolnNQQ8qPP# -E\83>2:66:4<:19 ^Es{{{>joT1Snn=6++++JzvaqYYiYUS'~#6j`/eXPvF'5p3Z$LGHN5)M0'xc$ ӲUlSU^};wnݸs9bfӧ27hUzsCNXg;2-V*ǡ++&rkXh.ɽs5+5lrJJjZjjZZzf9W.ge&9rБS56q^xQmokjxMm'ͷ;pLv.w#\AÈ@)''){gӹ{=^7;+ vhMYMzlFV;&X |h}./ͫ92%:ycNH8y 6tO2'M8?57#fo .JDB0h?D$U(/U301W8 } ׷A9 ݆Dh9(tԲ"JO ώL ejxelb l @=XWMHbLnmņB?N+& RRǗJ Ii@F %R\,Q=#RҠI1RK Z!`8$;/sE$O8GjcinJAt]RW!{NTHa sSc#(ՍM $KR`c_?{>tlky铊GE -KJJ@DRV^AE}K[3EGEҊ'5-9U5|0Ngﰬ3!uHII;o޲M+MLJ FwQCm*4={3$htw@$$D6o*}rr))]Iɂ33I?omON]}}_56߯x,ik֬^.;:Gh_'7H쏌F0]pŌ2N!茜p63M3 -ne ֍ |z©CI 6ŭߺum Ii@E:֌H2RJpDg9;1 -T6:21MO368$}Ko E -7?C @ q̈8 /4Vɱ+H!=E'd`X(**c4-N,N3+.bz\m?2Ǔ;q+X -g\(*Z R4X,a6fR -FդрV!8x -Zk09}"DJ<,H xy>x'5W , -7tjD"]'8{72*S(!֢ן yQK;U%)??/p)9sJucsoܪWַ87H$ t$/I_‰p{:pϷOWp'#p߁):9991> MNxء5ׯ_80Gr@%HNغq'K[߫j:H 7ԔWiy5 JaRfX#V]roY{۽ J{/?Jݟ'eqqveAC]}Sk[kcݚ9ŭ^s٫$4Cr؄;8)[J8buZlr9abixiz}; -s3v&?qݦlOLƕSg/5u+&zT$% -]nѤ]TZϰD;_:-~yrda5>.,NY)8NO MFpYNDy&K.̆}o( - 9\.`p6Hv|l:/iZ֭۰Ĥd\c,}-%1(Hp J( 1,(MK*[7E2'OOHjvqxv~d_]r9.X9Y3C& ki4L*ӲNnbL.0 8!z~jKtA_*k(\ f$7<к߆wNz=iANoW8 BEM 2piR3 Q5Z6P)Nxy m3˫JdZXh74f?*jp\WL ErT/ďс]zr$|O$N _< 8TU޸ZRTH$ t=w˄, ÿiұlEF5 3= 6FZ:4҆@T @ {rB Yzso85}J˹䞯-$ 9]v%+Jʮ|Xǟ J]:zӞ;):D 'Z14,bNaڤSNİrN+H!-`sn5NT99/]u6u:LzڷccOWUTm8}42>I̓'M}U&.7(7`S''OHJ`U'NIHŽñvls(JU]k{KS}}cs[KN}]}SKsbb?j獫ʹ;p"Q.Y= e8C$XBp1ǎ5g3Vh1n Z%NGUŹ2NwضmQq ǿ9vɴYȹ(eDC?R9IE,v 004:I#M*SHX]N_ jcm9DiOhze!}BoEw`{4"pNXVC PWT*eZjfn1_4hqi"Dk6k'sI0ۦT3tbw&mfa1ʈjp?c#bGjB.!iusFZ(Ii(J+A(IQ: RL &*؄R-Oɤ)LTIbBBh_#`s4B6 85ErۢJ\J^k5 6rގ⑏ D0㏉'}Cb(tR$0ZCD3 Dﮎ&Ӻq5//TRZ\_{5nUݹ{Ɨ-u^q. Bᘱ#y.2Dhs6FtLۅy:ms0U>C8ܜ^Fk4rr/fƤfd9p01.`Rz|%|!w5<|gPuya{5Ny!SX]+9/MOII:{ ѓg~nT>VHYHO۳jkjxy@Ă>V=S]5%gge9i#J8~TjzF:+9))[,+LJRB='d>jy҈`PyƩ)pb_ ]O0lL{/izT39sg&d:\X!bc݉d!q{:8좜o 6}Վ'$:$q+UO #Vhm7x.UKGxdz"QOhU)E7VWB [ -NėV?ÉiN[зizf`N(k #\Ȥ*-D (`  q89FJ -MG%h+`tT$Lj(mcB`7cvIȩLRѣ*'9r2ViϚPiRU"N˨iTT)$ e2)XE+a$ ^o0#OkN[#8e)67{ޮ@,g?j·"b FG\) -&.{v 8uA.ېbW 桟eTz3SgQ fQpaPNJ;m@ܬބ$$7L?I>rW痔=8566gnN\`hN<Mv0EG)4wD6jm?D: -NIiciiʻje_κpL ϒXp2--)HPP𡃇C2.y߁8|<& mU[,Nxmu/}"Ғ d..0*d93gڦO, .Jhat.p"6$̕U甬qɕ,)=-l) 'OE?2 N8u:~y>ow5Yԏv6T/s/˟|?*NhZf: N M #Q.22*:::2"2.9Tܱ! -9~F h}UYu]}ͣѠƞIoVե%7+$GJF` -f= `]M.80f$-.qm 8&>mmx=mq!}qa~86E#՘)+ ޷X#>"kfƤt&6`@*R !Z,3`4'@4ȱH]I(IFWe=킖~B&Fz0 p;-V+MGU5ćAR`Q KJZkԪ*( -- -ŲF+SjiҨҔlbB<:*S̴ݽq[|^/N\#p%|s`Òb&Ѥl)aOgpH2C}m`Sg;d $jk%I/޵Zwo_775PW]:.0`~ؔwZқ?~^]Y-Ԙf.~Q>Ok,<,../"~3\С5DĈʣh'ܭ!凓_O#D. l_rmzIF /^1tJJ錳g2SScN %'L.yN$1;fX 6ܳ_~YZZZrim]ǀjJLkVIq,hxL|Rrb\L]LT#)551G8}pLmUza}{ w4×t$~8_r 'l}o&?m6w׃Npky77ሶ_[qڴ  ˹00k#3Sa=ioIX4j"p#M b(3@6LRa2O~38zJ:MPC3%088$N:[5"N("e5,i#DjFB]!U Z"Z:aoR+J -yNM(BcM*\.k)X/h -N#b1륣#ccbesx?rD -i˘q -Oo_+(..VxN8A$*C~[88. -aWl ߌ[SWoL"`QǵڑGH@ى,B}lB|M“} c@ zQx~mwrTvۜ74^~=#ӳ"ZOyCpO)D@chieyɏk)8VqZiCE{j=B,W)im5L)Bn$3_Z4}wT險bVyyeeEYy9]^U;qx]rub լ[ͮ`,Lx\ot-Ϻ]4k%bF!|tX6T K/`2re3c=,b12dd:-u+l@x<iSZzo[3*D";Sl\MDǍr+V%@jsN^k]1>Hbss ̬3( ce0 Y%1P /'']*;{оyopwtvp9{`ڗ}ŵ/Hfj=#1nrEe:YZ/x,쥌 XnJӎejjtnzrzjz0ncɢoҾػg׮{ϿJO7(>SW|}Dlcs$<lU1"d#+()%'M9S zbs4J"tb6%z,lDQJ0ZmXd*R.@&pǦ2rP$N^4ei6;E9܈XIR$s"΄EG_y=<$d2r9LZoP&3*bl7-f#ڪcrzn+nhaS3*sj׮ Du.iΠc2񡑚JL*Wr-ǷvdoA lC8%)pCM5jKϤ$*8Λ732l&dvj M78"}J82 T/w48H\=ՆKh,< ˍM4oQRYu5Ϝ;-I=ҚƟgdPХzxR?_K'Ԥ{hVF\c0P'0 -;%t8;7/dfdݟ~p:Er̹^Θ@ĂsU^Y^y1f Y;@ "6Q7Q$Z!D1'c< IзHmmlKV<8"h80OkVK$B&`:dL -\%vBo.\z\.@.X3., -,JJ"'F&D Ii8aтg'b6 l&Ŏ4 :!< ftfA%)7P.Q>؄쿌W3gu*89Ze. H$H@Dd'H! KBB=$y%B978/{7½|'2'5tj*b[03lQ*5&3CkK89pœ?ZA˳*d!N-J\4=99=7;5.@S+30Iq PwggopHivmki}YMeYqQ8SEySQm{W l"_K - -[4=BDRIh;t#!N&>8$Qh`E;.FLTXƈ9}({mhx}m67q[N8y.9A]׈l* X*N[w7lz4rdz0cra -AGB.Xvo?o0|<,n^VfffvNZ:&%}ڠo_Tr`5 秊D0R:|mij VBYs(d !Ȅbazl]oG[SMVRǾ9zw?z.,_"^r.h(B8-&?T")$3ýmk+*mP7sS%"l@gnmW]u/f ; O`p # y6>~ +0keLgiɠIEssTIФy+n{I\N -t -\L -dfYu"Jg4Zz!l"&XN)WH3Ã֦ON'VF+;컅odҙ׳na޻ '++x'ޢscљ7|uV25Sb6Wq^˧#D?%K).\IKξNq111q ڝ.^:rQC˛FnKKk˛ڪ0GƲJgۇl -D9Hއ6ܳoccjР-p!`9(B'cEkdc=_*7ёG~mX'aNQ1kL&VkJjv:(o }bT/.2eMEIQi9{FV2`?!)5K.F2jLs촞ѱv*X6Ed1$60VDQK!,p,,$=@X.e=HBn'Ϗd)~b.,n;gaiE"ﷸR)Իwo,&bH8 -%l*ZO0 ,Cz_(ڌe4Mp@2oxCh4`P(b$It~$ xaN<::f8=7:qUo 13Н,eHdKm[?˧{fV7 -ڲ5--.c76'i}H Y;S"D^$DdR"u۱$DNt4޻V߿ip';wp:uLZZK21%"vYqfrٽ֗cq^;dཡq@lw@/ oLCV0$CK+˘\K$-*(\&¼2NH=>by;ʐ6[qQ@r( <or|>(b~(E(! 7lII$D ApH$GYpz?IDBXM88b/iBp$@0Lxq"pF ~ּ[\U(V+j5lҦqͰ21636V?ZZn;ȑ֟Ɔܼ^V^Es*(DA#pRTyڎ7b?< EEi#DbB,6''9bKHd.I)Fð+ 4 Vg? n?zplvLzIF98hg&gm<}pT]:s.JKKU9zNi2 vw(+)^ݠэZ=>=_; ҌՎ㸔iZ (a+E "ٴ(BP(0!{nfaQ<ߋ0szC!}?驽wT%M"QjffvVZrbɤd()1)TJ sN%iǎK/^ήήIؽv9shjA}s}P޼yK贾!Ițo67SPtoV/`8#9V9 zQJmW[yLb?tΝݻol6.TܼW+uN7!L> dh"j%ūl'NdaI: p2F@5\x p:Y.A"8`F8[S8P4RY| ,z#⍳S2`s0V:)=eRT+ÂEd%W(, :nއ`hқ(f6[,ċr=aRiNN& ᤝ6QF#:Y D=vlȁLdikP a=A6 pRmDcҊ7+k`L,zBLVRd %A(j Mʦd26 I؆S[wn߬_:]-...ڮvĜJʰ@Y> []y& It)0Z,0n$`Œq.m%1H+x0'Z&WtIàȺ4JhM!7v -?5KwOwՕeW/?{ټ?Ņy3sNc~!Z\_o)n5r舴ݚ땵]  Ǐb#df$''8@SO{IxYaccSKֶ)F)JOMʦgf5kJz10F)F ( -( cw oUj6 -iTY%I$ff.-͏`. / \n^#1w~i)s;\`PfZY; *h[>cU5.L1 -ob'p,xA?:'nFcA({rv2jX)Ezkir3Rf7stzX΅l p 9;@_P? VN7+:Q(zV QfJ.{;݆:ܐT -<}I6#p >'pnok}tFSAQiJaSaRqYYeM~jBEB$"9P0` #\!ors8? -CXx+u!r1 &\ą"3$4q_Nd4f'{۞Jj I -/G;wK~*kNzٙi̬ ʪK5ObPv6VK*Zz_*&J.}r87%wߟHICUEխ;F8-m=I{g{)R>%V(3cSZH.͸Ɛ_.A\vfYa:D/Ԕ"dZjB,L>ypuqEpy$\ģȳ`SNtVLhfxN4Hû(1I 3~'ϙrYJ% -n( 7pCx8O؜#q3Y@01SWzg8Nʍ,i( wFCMљ̴^'RJU{$}?4X -`z6,.VVo,L=}u< H@P /a @#D ¾*Ke-BR$Ѐn;j;[3RT*# c0ZȤ+Q4MLF 䐣pPI9rr9`hp`@&l&ڟ6Ԕ rsJaYY9bꆟGFG'z ahPm&ZKv64pe0BpZVX6;P}t5nm(9R)d, ~XtwgD1\J LkϠWȭN^Zw֛kJ reA!OH9ݻx;wSeEyY9YD/)ff'岮6QMYQAIUohVWΏʸ 1+xј8Fԭ۷o߹cb⒲ - sRnCD\|1,~XY'׷,ʠ-%&ٳg/ _U#`K 9}xw``/l6gmcs#C ln۝^e=1К YW~տ?})̗_{¥+WEbn$%?*nbQca8E`5ѴV11aIU}CM ]]"twJx!R,.L~*]P*Ujר% -%FsV+6N]W"Y,-Q-ݠ4+hd2>0P(K"b(7{$1naU8K15_ Pk^xחJڱ}t4UJe.e~h0YWpr z3ˆTcɁP>%`nȒӁω B/wb|>^XNЦUh -cZ,`eVk:*}5ǨdX N' l: yaiyYiUTafƬTKZN973M %|m|Qld#M@'KEWD*)/)+,{\])HO)()}\6"T ,菊ah Jѡ(WO [^G$ي8J",X'DP2'RΘ''!F0h0o}xT qkKSCmUI~vFzzZZZJ\> s3rpJŋ$QP -8sk~Rjj'CC&- +4KZ+ QLp36/1nFMh)222*&Љx/!6O+yǂeܸ~%,ZwPX&(*S{W e3!!UKtkǻN e N_lomwwV"[։" + cv(Ԉ(w·~ BBBN®-6.Y,7;Vg(ft~ CgZH*閈uFqW˱6srrjzrX|T>6P.)(N8??7?ԠTA%nvYVT=A-,*&ZoA^o4 Kf3#lGD{5 &YUߐVFp% Ac98l=4U\az*S)4Ś5e5rh1+Dz,Y:k#/"֍BֻEku 3)X8c7.=JڎVy`4]=N~'rO?Dݻwo0RA^^PX*,뜠+G4$IٗMAh||rar7a 8Zu_plVUT礧fVU4e㨓m81 FfT*):sP Bse+ǸN$`GjF(#5aHsH3hiJP,hdV&ZvuXCUE ;=55%9ArJjzfVn.ԇIbdJʂSegguOO H{%-OKK* ?Z۞6>.LO݈E$`M󁻸['MQ2>]I*^M;zjdjXVU\XVS z*z{VG͔yWC$9]}IN~| 8{8q\CIDdXe.<7v`Ks=ͅIWΝ/N:}WӅ^O0=P4dpXɩ%[2jFl(y"SSgjglkٝvfvg -**@E F -.PB @$!rON!\{̙I}~ݽzC݂g~tRTƨŎӐH%,JzaEemAHFmQP(TjZs:HBta]Z/G4Xjm9¦9 v±D"[YKDxOno(&p<^x`Xfg|8/.La:vü@!%Pa:" {Ju'(b//"FnN>l41k&:w,k& P%O( 9 - أJM\zXLpzoaC{nv@̃7!p++kN'̰yN3،O*Jo#0`ON;U}ϺnAg[c {&N[m{}R9F]W4ɤc={|{VQkGal6xG}nÂq9$2,Jef#^R*9d.!aZ,H -0j4uĉ fet)t'̀iҢKy Rr"4q - As4rsRSBkJ9 -dඨ/A{KsSC}muM]]F~3X-={&)&#==lF&S6R)bݙԟSSRr_@KIK糳s@~Sܸ7 V5m{E>/950il%l6_ΰnL#>`9Qju(:F3~ƃCeM3Ѿ#;zc>9~/廿F̽).)o׹s -0];;- 5 =lmiN=^!T80u,HFecϱb$JQbUqٸ mX,M0-Eal:rzbDfNZ^buzN6㇎8o돬ĖcrKz ua#n!HhȤ7YlbxlCi@XE6at̊C -= M>A@Գ096e 3:{$Cb F7 aPY+Yxvwg'_Dnw'_rA'^`TXBbXp Ŏ{SL4eqL|J<xD~14"HĤN#p²x&x~Sm..T]S-R_\QtDgC*,Xzr C{(N,z VLEd$9zFfw(`LとK%t`ӰHWף·{U*\<{1p* ֕a\+),((\ŧBJ BVzzn~Iq 8eJ.Wa{Kӽ{M|~SSSc]mMuUUmݝ7g×ǍYv2O?BJCIOK̡eR.==jihniny a_}6vZgs{wDmA@'޽e}}cq.*@r!n">?T`NV 7jN?#c??~SN@p*,؝zvћH,Y mdpo[;z`'HGBЋbse',|J%C'sby>qn\tSiAٸx89Lt9(}`kZ^_aN#pxAnc|jp1A k[Ç bcFa㱙P._yM@r~޿E5tP~@NdXY^:Sל\fg|aň"~"*BbAѕ.0C;xnog{a0hvw6='*nU<T-KeN5I4ECTS -"4 -8 MұQ) %lJ6IޞA;N ǻ}ǭZ)Ryqwgc]}hPUZfa|!f#E0pex1izvkf4NVÁ{--&,ɤӪ1(JʹjjJR(&LjGRZ1\!t0}ؘD,tuvtܿoS',+CBǠhwZIA~aɵׯݸY(Cp -.fgqʆ$;ww~5qngtsqd0@؃H} `(  ((@U*!o[_{NR -${ORZ^VV^")Ab3R u;QB-tGieMNvojVj4:*4^3_buId>R"Sr{6nv&Yu 8PnP+݂F!@^:K -re.hсQmLzݼĚ`80):LN أG#8[2N-X-"]ƽY1n5*FVckf fŨ]pro{ #t/gTʡvSm/DIIɩYiY g%5DC85ҏ߇m -c]w{\_Q#8{ޡ0z2'xB쌴'I (Hɱ1x)f`fbѨ+ \3  l sJzG嚚)d"4  C/^0dVW4n.m*+~YTR /3--#;+;w=}(!)Y$JMN9=NRDiYbqA~nVxG[1OD;wEiuuBqN!2GıȨ1qaA0($Hax@  - -{G@`hddxp-"x:f\RT^8Uַa- |.~76!ڴMngg ,R߆n`筻7WBdA8Y22Uʢ?/Q3Rg,Ō#8 +DQ7~y8]|_u!A¨ؘOlα\^AӓYYU]PSU kml Ʀw]GN߮y[{GWχY}U}[WQh(gdBQF[XOaͱ -(6766w<&{ʼnsj -MP 1WVlK&yh ?Z)1t01|c0;rYv،zzӂnbH~%1,ffU2]>Iw+Ʀ&3\p`PP/9v68ޢ:׏J蘢1ӟ'G߂vs=Uϰ2sr3 -;FUj9lqZhh#:@`˦n>ъwN;y{-KmU@,L=)1!ѣ'8/glzz|lbFH**o#X:l(0GRgJ5T3ё1**~LNPN#}ypp]=?!w2<_Z;P8Bo -ybq~~vz(-;'+%)>:::6.uz II|SZzzzV^AaAAA(9Aq088"qr҃ۡ钊WŅy/*eEbQblT~dn|Ø^8AC#"l!!!H7y -ӭ[PĻۑa[ݼSVSVR^Q^\TZ,e-%}|?P]=6oR'8n.~N[. ڽX֌g cN L -1Z8k2`SÝӣŋ=6]8]տ~HuA!{g5.qε 74T4'yCU]ssMy%j^J)̶G(†RիU5o:,FcwkS]s'(o7@qX1@-Muz7~Ql\k5:&tscݽxVv}FIa9x[)Yex^esZ]Xs4q,a!"-3l cp gR*f P #l2\z -tchLFWwqy. h&8\ pѼV.kԪnTt . 9a[^:6:9==ŋt6w I},JV?j'$${vN4 baCA@ vDc% ETEM۔:?fsr|W/]X-fh,I$ijjH&RHD#d0&,18'f-n{Z[UferEU%ɤZLJm9!~ -"l -ePj4`{Peb{Vb}Ң-,HwZ'017??C>UGeg#|֊ю}+io7?}"Fxz.#(Әi{jjZVVv.[T 8|^YYWa&R3ɴȻQ,~U}c]EyY"W]( {Xz Nz;'() -ݺbDH&)33nMp"x"pz>195ai l~&&t*ecJK% jzIggj>j7)89 < Դ ө5Mz=bV 5Z-yIo4)8*jPXz{-͍Y--M 5'\6Să \ج 3==3pcy0tI f+,gr -s11qS%1DF{(_^]]DXCTr -'E,"O38 hӽIq4)*pލO`"" CmɆQ9ɰ}N+W|?k3Ό-}|`wog@K``cBEȳ XsWZMo^lxwyz.^80aNO7o׈(=.!1 pjR`\Q, w#C&Q -_QQ ȌAonA;=)bqp@#l@6yI5ǪUkѾuff7 0MS8mm@LONçPa'pRv Ze^չgڌop۹2B]]?: - x$u=F8 ]ce ,cФTcN8F$LÃ0佽NIGkS}M%Snn^^nNN> *Zgն8`qu9Axf`3N:E ղB x`N=zz-4sK2ZI֛@4LQ-L>WʑrSRIgGK# -Xx\Wbrr - - 0|),V6r*+#;Lge<|)'Opғ)Ɍh% ǕUȍB>'LChM|LKMgU FܩJXQ h4z I1~tFä{K-m)df̾H( evk?^x!WfԒswF'' -NQtXɫ'AN>ۤ :9 hՠH#B(#^=?1PCu5Ν;]﾿ĺkoܼG> _?a^.!,uԠ{J5UN5N hmnjC;#H+tmBT(L rlbB@!C&EvW(,  ?;'vmm[uwt:NiUI $!\9\P冐r='AUDaBxd{>1O0 k(l#Bˋ2\P~dsс0$ѠE|yo'8@y> [2#D:V"$45VeCsA y<@1-[]p)ۇ{p :DbQfAv}7u&wlGm-裏?)NoIKspW'A -٨.tngm[qwhxS*i5top>,}{CcIXdr$z{`\ Svgv!(#lX ʴZQ(Ӓr]Q)Wh CI!@&n_$i}qQ6mmn~E&[ZKUf716}A0FjlMmv^#㦃H}O]߇tfH\61h!4_t0GУmڤ9) 4{dG74n5 Vroo~#pzsnv؜=Y%_t -LFXyOi 6 7b}vzY!#_ZQTrcQ3 ($㉩ ] J=4ޮƚc8*M]CS -rmpr{A]V8 q"CҎO `C&ę "bk  Y"Qľ RN<lR 8tCX+ A>n U kPT]-3/^TVU$HD|*,(,N~^1/ -8NBXP_M 2ΝKgГf)/6bZ:NaSZ p)%|=7 be8^H8yi)U70/N v]m.&lo_3jOi9~?uAgϟG--?B;Ow䳃O"~SJbM |nl BY_[Yݔ㙓;ى/>?_g_:}IgsZs8ܪDLVRNHc= -naIM3=7I>0pC|f}xxdIhlj LéY<4ѩ%X6jqqyMnH9/ Dd"H!(> 77jH4ЍM<ںJM*Eyi*cXHѓbqE">r.byI(U@|`qt -5U4Fb"?IxpoÁHq",8[,ĭd^"Vt(tS6o4ktXk֮oZшpPv MV7{4y(w33xwpMի^/hlhmomqL4*nխcUB/2qgfq0O$&D46~aН]KBF_͏]/7:XY߈(ARZZҵ+.EOHGjGm㒔]8/aZl}+mooHP=2'<~9VpߖCb}A ]ځlAӵӎ`5IPXG -5dɠS3gi=ӱ!ua!2~_Fp]޻ 89^19xfwP&hUs KEuwt57׊k44V56>yFX^V)lhn}Y3< IF1\:J-yB6 -vinQ52Jux<mNFլD| -BV)WLVw}kg'Xsj>yRY 8U.#t:aaQy7N3_RrAhWfVu0WEG"f4pVC` Z#N>+fO*H9Zgl+ӌbWfM&Z=RAHngNOu7+56 Nu2B4NZfqIcr)iNnzzJ>91JDpK'ǎDnBNo^ -WP罽=SgG[ }^>E[ o) ON͒_F\РD3 d pbU zB\SDSc5%Qktz#p A =,s@̌|lMc{ r#B,*̸q#2м - -h3#qʼ_rO(*//JMMIK2\Vz|T( AbMfee!& Sp#K JGySt ! /N &bx%c#sd Eq9"D&u5 -]CRՋ.QN/\<{*ܦz?B9}8Nn|$TՊ9wm"έ|s&z9  FmcqЮuZTx0sÏxĉc?xxXx~gvJ|-6>%5n;Fp-.^5R2;=&=x}N,EJ -VVU xM]M5$~sA:tvuu=< F;&NHM)JoPJE@2Gk n&PcE9;ml./sZاhzww؆Ӑ(Fk-oswo3sqm x~o8.R@=X is=bFM&ʼl 1oEig)GRȂL` tp&ý:Z,ڭV@D|)~aZi񯻍 SyɳRfy Bl_O?i`|KǗO~ӷdg}**+jl~tNUۈBoW2"ӢqF6d2(TN.8!БIFFG˜NCCޑ7x:@6BS{N-Ey9Y9ܛy ]5At,6LxgCpBhw w*Rke媖L`q? - J*pmLrs޾!olDe%Y7RS2˄UwRSA4,S6MW[SZV D.,(͹ Ȃ8U -W\OKIINN>L&uHbMT ), hKOMD_HAbJjl lJD -dm!,] =Fр?-EU8yCfc2@㊰0##)rIg͊RT&&1qI(2Jr5Nӵ۹s9("₻%.9j&iެ4@dMv@ʥy;̜Ay}D"DzBDib|ptMc (uxӫh -Xڠ}dش. -6_f{O!A6du6f;slmPs=Œ]v&cs҂)?t65(*%&dȫ\py p*$S(rʥ*E]o%r"!Fa `]y\H33Ϸ3ؼ<.uCg`N&K:yf2pE,s9YR,<22NѨWP^{4MWƆFĽ\^!)/dJĩMݥѐy^{Rٮy8ۥRkju:v }յ*D8;{{;Phwo?y_p'|X2<8H%}P Ź_ o͘3ۏw^rx[]Xl*I"D.%+- -żfod!I,h -*[-:q~x$ -p =*nwp-',RjnMl1ɀiqBxk؀S^ tEǟ#O'$P30_ǓDH,khWw6Tj;Ǟ7,Fɰ8311oشMTNO>RB{2!߁MVtc@nt\x888V'Gi - -%咲ijxrjj*Ab"vQ RNbGVX*x).6'[^_p2z07dl[lRe2x Aaq%eR:a!bHzZ'%-EREC(Nc2;4 -<<BQD#Q` @Yt_; G?%dD>bN4 e:EHVyM9Yu~YRz LRh=M_uoߍd"Jż[[㍾?Nv}8JV9.,x|$L\T;FR*κK}s@*\ZZ.]z$q+j 8m;G&siW WTW+ꚔUj565*EaR^QY jhiCS;56)U_ȿ.44 ϟ6$鞞9ӧ;QU$ -*. FmYvh -ȾPXPj\Қhyo}ϡJ)kyM&*<hЉݽvJ#$"aM%H'-vbs(i inb$) vG0v/DLm)!$"Dp(ʱ2g^FS1+&٭&M(tU8+IP)8, ;w`Pitt$mM\CC2JD~~NM9RPye^#.61n _ L>.8.r| qpB'2Mhű .ʝGfDsެ,-L Otv0*BI&A~e奅9/HP,"yTmhnkߤЄ5@mU"V7ܫ qDwM ) CD `rX˾MbVcR1G&/\N >%'ˊKb 'SpjSN9921؋V}љ]uwn\*p0K#~?3Ý-&C1]OE {2LeS7Mد?D!Hs6>7Xs_W._*.\̼x_3v߯}'^B׷ىn59UE -]S#[;:ڛZZ~^Lhj4)]Q6|W55Z:?lkzk5z{F$`~yf۩].Zedy-AqS4 &LǶ0l"LT*Qp+쳿^Y^㻇L)E;c=6bMst'HfKO,k<ZP?S}gTe5 !ƺemayԪݾ47 M'bN1q1K Љipp :mD88=3NO@GmҲ -U\Y1NLN-+p 8!9Lp"Kp - q"IV<䔈S1/pȻ@s6^//͙xQ*Jp;9EDPHs&:CTZ]C3mRUXtu5ERӨoQAT{p@ DϾ?˗(r)?vOX ̉1CU(E2'H,NE"b\+ݑIO!x%&A)ɗHH$Aj种O2jbvm.5֭* $@. 6," !!dO'ݝtVdU g<!^}sS=5?735y ΝKH*l\sF]bF /&Eǵ[,6s:/!:9B[br.\D jcy, ~Nx1OΞ9sB_~{?U>5‚`Yuc兒2UcV^&Wj5;SmcKۣz5 -.JU(0a^*UwP-Mm=vQ7Vt v# cp - -,Im_|=m^yoN(4E6n5kp6i0 ƺ-r>7l8):]<[pDMV^6W6`u @nNgQ#rlz۴80  GB*(Vۇv/@~qIk'c ƒ+2оypCpVb6uzJu^eshe7|`s9pgsbD5%6?g6W'"ԆtI@)Da8磓|:>&8=ǣӊF?=dJiifEֵkfFzaRF%9pi*V1PN^AP`I3V$R#@4BZ5248088YgWWg'Ov4TNeeSÁWt=f7 -;v}R&1`"4U9OT( x.-זLxxN")(,R*Nd{nr!0YK2VxJjJ -Pr._*C -PV*CǪJC -oQgLIςP('-=Kvo+(, L#Hr2op;bL"!HLD1EvdU$LHy BKM퓓ӊMμhkm}9X7>6Z~;/,{չ";;!>vA#q 1`7X4[fv#l%ؠ0 F sFo6Mډp hJ;`ә3]JH?^~5ZZNN[WnEHR3rR 6V)--ޫQC -eRNP,erEUuU\Q sz}}}CwK-.])z po+ -<8Xi+ b J?ʇ޲4?fr|r^krr-IBpyC[̣@@\x<,cX[%395 ! Z.QF`"y`e8!f0.΅qM]a ۷3S =费a0cF?|FG?Gc78}"VE~]3yP!S7;-iuar[h0-LMs1gzMQA)1:^PI` D =Duuu=:LuV(Q7\im`9uK$KN_e%\RTKEB"8TI -%ĩ^JNb"Z&Wa -EILV(-ʆ@)" -+!IPQvuxjzѽ_5h66QQzPq7 -&gIds[;4vy88mmnnnmƸ֛@#de#>4˄}n8NԽd N8|#Bv0~|վC+:Jp -UHʺ W,tIû,ZH(Q ZB\L5ȊժkljprYz]AF5X͵zj1[]lirшaj%/jng;ry =kHY(M$NԉpL -nąc):p2@[ gTɰ׵ꘝM/!8"L,ѕ?Opׇa/C!|%Jh 1D0]fw>ĮoR\N.H`$ -:.5P'qq>oP2V_OM?lʉ -`Aڪd ޽!N޿m+چZ,c NN s3z)499IœNpFF Pi/O}=}HtuxwL߿8u]o h @0ˣ(wO.Om*0G\O (4 -=,GouդըUjZ7Z%DD:uTc2$txNHTԚ@" gƫd5rbt3B,QUeB@p -I $ - -f4r5ZN%#8I$ID!4ȯy8%BQMBʄb)oRDB;wO͆*,Ee /WB6ƛO{Y4\n{ww]ksxY4{Jxh~'xPaKeo~#OE @E ,)Typ=Nӑ޶eӕ՘8y5ORF\k5[ Ru)t%VMj<`Y=HUgmlzZKKkhhs.Lg;۹t"QX 'yy'3/N;~G'~myluZ]M=^:+KˤN ӣ=#3ɩpvÉit61>LBv{ zǏ;;:wuuuv u]9[ ]1Ԟ5hyNHwNi:`)X ˌbŹ;0a°kr]0>%s/'{[י -XZ6 r [RQzLoŬ EjvBT`_GP($A4 *8^ SJlq\ΫI 1:,|8f FvX$ǏO?iVsli.۽w  NŖɍ&so7c>6P5n7bPc`]R0N8?Y|`=sᇣCE?pƑc?? %b^x{(./)JTo. - gJf$>RNLs7btWŠ7֝E1c.]ymw{FF <}Aq*I%SJo *I'/Fl$Q, YAq(\ldӸ IѾX`qjܒñbr:-Q #ϲI("94m /=U*D&q0A+!|\b#(W4 & J Ȗ~XX8c~1^?0Tn?dWiO*Q! dH-nGaP!@¾## KKYu~g! ~}tpG -?p߉͘UYϷյ-y\`ӡ7gcpiz3Ne|b4::2!!QNef5i:@oW;̩vjm4VbMc1u:; Xܐ`O Mp D5 '/υjÓ>Sj/pK9kn_ F˺s.\$8!piЦZ\]VeWqzS˝zw'%A,A!k3\^;~Q n(RaR" RbeXT*F\Ld8KHȜr$f,"N u}}]!pO[?2OeuOrDWɜu7wNo_9on[őr~.~z"[ £n>N>i1Vg=?-;fNO?q$El:8Ju]{̖0'T""8xX.Y^GC* KTXkL(+-S*UZFT`c}]Mwﵙz^<@Ɖ$Wbp,J^& H -o0Lq@(i'`a{v9Liu-SJ&H`qo__AdW`cSq qM3EÀ7 vyN/kO&Lo:mTeu^)!Ŀ͏Aⅈ~DBf\> -݋P,'stTC/3}C}iwwgPZ3*koq: ۹ ^3qPu&F N_c(kQo`cLfKw7<= 0j-L -ܢU<7Wm^fpˁ''&b C{Ks.y2|N4 4y|DFQiZє$EEҊMwoըD@H~>,1w⅟ry_@'+*+trg|ᒪʋR - -OI -%cC%×ԑJGV)Urq"ЊuC$R8Pށ\'h뷘&A~Scso_r/ޯ붶NoiN/! -;[8|m̉< -EE0:B, uZy?dd<} -t,;ı#GOsLο B7`ȷb^w^ 1gxBR.+שJ%8W$U;*)kU:A]Z_o|~?8r0 -5|S!qcqwY.NR  .?Nn'/ᴳOp24 >&f,W5j}ovpy`_|dNMM}FF𕚮b̝&S[dK 8tRfӃKO׃FA57N>m1nw;G3@}8llZz(џ 1]20I ssNu;%'Du,dr]eT!SV^t =E'ÄJ HD`UTV.]UՆ;׫d|aZQ Ң| -hjgZKRT, -2N ,Jr"/Vq -D -B4\2TU/N׮9zd l~:cqaXr8J'9_,n8e-Y%hL`o"('NxJL%׷>Ev7KĻt8EI(/ᰆ$ba$} yN/?1z6ob.#Z2J*6=xZ&qA{ifY69ZӢb6ͩ&^PPli?:z^Be{`pu=aC?>9=hL^6m7r!LJ/_qlo^Lnu_gg&IsSG -Ep3a/ =0Lf">,ccC&#]zCC'o8EEFC3?wc/WE(SrPTt`qnKVͶ\[_ ioV2RA 7 -VHת5WYiՂ(ʻp*JE*Zhp^ (hCckGggGV hE3aDE - B(3J$"r0 U\T1`NQ -(ժJ)J.IVS~Ier)DraRa O>nU\9s9/Rd*9|w|?[Iv{&.X{:9Z߃:}Zh#lrO$BUc?9s>/77/|NO:{  *]CS_oER2p/.cQ4z=P2gȔUJ^1ej6V_[qv7L܏u`; &moB}QR}  JzXl[AcSb8a.&dbw`a&F(!D4q3|wVZxPHˊJJ^RbwJUMCC}}csSZ^Q^&QiTDDÚIFSUoV_Z;ﴷ\u>ydj]>?ބ \Ũ) 'vvY6 - -pa߇ -@y8TX8$C Nr_qi 'Xh|+:1:N>JmRK,aÈ1;zg-Fь#N,u9 j$pd!*!iZ\ ; uX<g(C5/.q;WmYk %JC#op J|ՠbm+eñdy57ǒk_FOivFrdL$4>!b3?0h2 6Ah"Ab>h6'(|w޼Y$u..¼7 ʜ*X6ju<jS-jѯR.+G-DĦ@iRT <B7hkndd=M( (*qυRvPA$JGM'r;$#Kj5@D H@>HSUi2QIa%bCe 74:15 8ܬ׈sf=y?$W.d? oJ3w2$Om%8A|u?]xNYip\u0% -iyϥRxT WYxigTl5dO Teل0(nnJ IeleS8W{uEʭ{|5 $Yah45674RaKJ^T*2I&ULjTA9诵ݸ|kwߠpz @(H BA:.Cy(X+re* V' R6p6ϣ̻lʕɮ&"4Mp0KeS8BdKD$@wHޢ@ )G{%O6>QC%agpy" Cc!Q 6f(0rpB#z춹 -\q/^ߑ` P6ܧCu2[JUcjƟ98-N|>\̽x8={6ӓ'$yF [Ff}Zsng ԏѐEC t߽z=d{1pA”0?O6y8:X A N gTfHIQ Ij^^Yԫ#;nh2Aj1u@8 ^Sː퐼j52R/*.]|\(DadH16LJ%'B@ZIeqQi${"2|T(X WH$ -ryْ)r(pFr/hDIUBgy]A"旗˚Z,=wnwt?X<}wJǎxcx[ۀ&;ƺݝ(͍͏Ls` ̄%G9H}T V- WtcD>ױ /\@C;]ABN9{E*Tfuۧ':گ|>HXR+) -2G*䋵Zƨ5k^-JjJo~tfu{H g5IPn\Ji { y]l>'2r!t9%w0 0 ~?AY|2)n"[dtf5Jd)EX|A"STGI0A/4% -  vAOg4/<1a%( -S}$D2i6`IL@봻c<۾0;\C⢋&ߡKw<˝rϻ\z~FJeQ+/m˵8;==ϒ}84>~'iO8Y<4=%8sK0yvfW4Ʋ2t aذB$ -uZ]MݕF>ZC%rK^oijxӉo4H Hg)Bf@RT^ 3ثlx>9%X3~"d)aފRid%uWq)^]]LG8Td'O4 #BƉ0 ]{tX2 Ibȣ~&J%bDD œ, PC-X1Q6(d: Spiei[S/Ṃ>_|DP"svrp{UTM zvv㚛zEk! - ot<GˣC8:sp4[,fΜzFcGn\oimmv?睈^t .%8Q%T !O@z-V"Bpbp!'\K@Q%_NXtjkRT`A%<РJ  u\{rިS+d's_ctR)DUY IX5:V''O ;7N!T;NNp!/NbbNb:BpPk5rP"1zpV*#v^H{TPZ*m~00B+tv#G3:ͭmoi?άmбycoq/yg^d;G?*44.<{s\oYrADS @TNe -f}Wp˩i-|9gtAAx>O.`X -(At|664<Ӊcǎ54tk[{G{uԾqO\i*Yg;Lgg' wAXb)('5>cv``@PZpTF83i ?_:<|xuuuE8;;{{{ -6ŕy\ M-S*r 86P: J%^/5vZ*EN:Npj"Ic - bPAF⃌8SxNxWET*ұZgΫmr6zE0 /C -Gӆ,!fqtр{2X07 Q7xׯI|u?񷃐mDպ+v'6_txWt22]+++m6n_]':6;g5OMNgmsf345Iy7:j2"8Xӳ6۬e+_><<^]sQp)DXR?{"TŒ>\ -KZ\8%)y][.ǽl<ڥ!N%qZ[ڸ0jh4j{”Sۧ z$r t:vKM - X°+U*>t&ɭD100T`:|<'Keb% #xpr$qD9{*R8{U -)~З!IX|9i~inrܲDsg>g(_;~ualœ}ZDa>ɜ޽9ǡ?<$WrرJ.l`u'\D(N k!N\DzHD2[:s54j>yG?=…vpKYRʕnkoo9{Ǻ.l2F߯᳀a*^kP^$1JU/]_:ϛ&G`umr:.o8SU%7!)Z -(i P -=71Tk 4<@wcA[Aj LUȴP)0)pUAjQA3c,@˸JN9̀,TZw8M [j%K@':X0$bp“CKP8vI#b?ZD8)[jdN=NmoN^ȕ:sxglrBbg혩vNi.#Hkap/-.fg)AZid24>9=m&8Y-f<0e_{#f04e>[&@4#*NMh -(6wC=_4ҋs96W,n_diRA{?%Qnph ơVg[*FogթÃ/Q}/`I ->L$Qu $CMȒ(8VB`>|^} ,Rtuu8bA@X‡d,@0V@г:p)p[dA9IYfdn,=[{4g~tԑ#7][S]9~{VE>|WJ'J.Ua?7 Lp$dw)tBaVqZJ) -B>+d_W574dc(;\NN<?M[[9mvmiji;ӉT -1f>uĨ 4 -\T.IW߸;m[/plZ". -" -vSAƆ }~P]^k$N(jvXu܅@8%"YXUxP./Uw+%R*\L2XsSu!e@Tu<+;{"i^b-!8e2yI_DgHP#W@Y82a_bD;H C#L^4/yo_> m~SA)S'{%qr=} -D!ߞOp$'j'ᄛs󋋋 33V:cj5ݻcz8619mXf\ejn2rƝ'OP ICR92ZtY'vwD:"h$6/-j"mu HI0E:YA]ZA+%DHH&~D|9dyyߌ/-+7#ϥ7x g'vq`'tZ,H2t;ɏQ fL7-ՊZ;ȁ$b[v3rz%-ҕ`PYyO!TjR1߿쨭fM9999B&Nؔ]m+%)=e XH+ohX*1I]S{OGf67M"XpӸRi F#d6?m!װh1,F lu*juqn&t`LݍzNaOd{8aBD `B"8EBAepu`]c1prr!ʌDd"U p"MD=XaVM@Ng2,ɗXI4{c MGZxd1o.)nP/)X6o -R[9459%MONLLLMMπ[tL?X7<4ŋ#FGGp 8 <{'>z>,[\XGxa ?u<2mز0$'cb@>DH`n#RW_>jFqKETܒn֭۽ζ.zY'yE%xWo!+@Xگ+>(Z,;AiX8 *%JQ)8 /!|nq1o H@$"*QD#v!1}w5-h?^jUuTqVdnSǩQ(&GeU@ouΥ]I;/}jkJwp?'}܋Œ8|}8PApDpE~ؔ9Yv$zHR&u>?b5G9ݡd&|rzvVKΝ~-=#ZfVN^_Q78^eO;k.TSP/&R-̸S\RY%ŅEVj0Quj.?Xdoqɲ)sy€?x=.+1R0ɴRiMV ݎf6pAӢUJVgf`ЏٌEp4 V+EH8{!r(8yamYہ!d<#S"Eˇ A -e`Q ,BbuH&_TGaȣ?lk67zQB^ɂ V'ӿ/)8ɯ։+[RiZ1[|~ -5+)UU/(X*RS̲$ɦi`P_l8a &!8No&^ɓǏ,)U7;5wORUw&PXHVBL%9Ji^FCtV oFYVe[)s{}[7[Z')T_)$@2Ay)-$o!Pey -CR BFuHXAoNxp)7`xKJ,%eB10%k~8enIիW©+HP.Ue6rb6by`8 ͋IÙU0yN_{͇$z"5(*=Sxx!8S^~,^ +twZ/԰p!UWKx<^qY~E%_ZZRZUASpQt80B5R&6)[U;F'~_b?3-Kln%b,V.6tWvҊb=Y3=z;`236Ѹf1q;,&#v@](\bD󻰮֍PN&lg0mL -h XB&8[I|~MNrYGO>guպ+Wz:f4Ǘ(\_y97=< kN0 P4'S~ x4ɓM0* 7ݛ73˄@ƙ9dD +; n7M R"Ag~2Xl SzhS_wQyr{GWG6^u :z]y%z:T2R.$$2D|A#;@ -2&: |E(/E*lpQ B1&NTm!jgdt. P4 NJS*IN0'z2b`? '-*Xᡗ=;t_Mk&3iqf{tjDPku]ڴО/C%m{۷o_z]ySUbc*čRZ6Tk9SZ$`J@&4.]Ҩ\PVJrpPX%%Ȉ$TJ`kD&]N"7¿86+ L -&PpB:y9TiZ\ -:- -is /ffg?Z}؉Ӆ'NL.Orͻ]bӇ?MOro6 fV&)uAQxV㖯fPLQX"t;}AnJbHW퉿P+x&El|rfb}}Q)4?%%U/ǡb^ѩG=RPX/ãRUH<> hniQ -/\݋uc+VF/`vtCaðjFNbwAaf|mXZf$u{vda#`f͊4E. 9LJK8Àru'8qij4)NJ`O͆'q(F㰤-qDpJCpL℻q0(Img8l!PsZ2 8ŢS296C>;.)=qn8n6WN SqqC4pMmG n1Y}`#N<,TWk93sν-S(jWMKb.i)jΎlȦ ivkj{9gpyy>3KaÜfLg< ?g4nF0pm'T u\jh,{ݮvɀNo3Jef>N?ff# 1g%m:6\̥7Օ兩]-:lZn4ZB*-ږFLj}{FJ@ځNJ)T\/-.*UJL"HI|n)J,S1T\Mɍw)I "UңV+0͇VP#!SR`Y HTU.*D!ƫjZ4*fjĵbLR#Qfe^# -dd]x1%rYY\ \PXRR|F <˿*yX8t3uG%t$!6W;n[Õn]_d\Elf/ǷvVa|MV) à G1aQq qOz%S=~+P8xI^'W54u͛N875W0c3`b3D3b*7Ap":MNsbs8!326pgZ  SЃ֮7f;[]JH>op #,m40Ɖ^ڋ&qô8 f7Y*̑+ $6`n}Gۢm{&R!gHpJ)JTjtR)ej -UԠTl BܤEU2!LST! -_PXҫdWD *ɑ9I$H%5@ Iq",&'az;z$*T*KPzܕsC+ׯ_GK,vFJ;%[ yc8}o_>chry0mӁYIr:!8v]Dn1|$K>մjqJCv[{w4/Zpɯj:NN$2mmyeÂ<3Qnӓ/WӚayyuز;v0&4m&89߶ǁ9mg¢ƙw!GY?lҸ@8&#Ղx G0ۋD0῅`Y -F#G@LE<BDq?<9Nԍd4O&Ql=X4LwD< mv\M׽ -t6Ц/dgYGpܺ.\&v>X߭F f,.<׸jnRh, PzAcrb|Xz( (LFGt(4.-., KKsg鐙[2Z55Ϳirr&[:Ij9^OMmS__OW[KcJR7466h*\"\~^|)EnGP#W֫՚-FH*V {wZ4rYm))&:pɷjU#r;=FbT2p2bT -IHjqW Ikqհ+$M -K^%+e墚 -PoLC^ԍ=_I=!4 ,}1D p_C$=u+i̽4̺ 澢n. \Щeͼ?xIso KAb2oTެLn}} _k+˚URhlW+ d -6X؝V,-6-^̻8K{8Zʵ]O Ĉ.;9@ Vobȫ(a Ѫ \ 7{pP(zx|t3D"dN0T- Ɛbؤ a^aF9QF@-~糳ϟ/.p, -"LQڇ?Dk8F{74|IMpNlD7SSSo&&&N NLMGƨ^á}':A@'ҟp^UkSsGv59 -JNQ|v8HBN8e gԂc1ΐ+MM /:ڛ*JPH\oC@XRnhni)j[j*˫j@ves}MˀbĠ*+E -~}P$55r1͂"\XQ//pY~}d"?8%G<Ed`K6$ 8 (MQO4 2%RQqP|qYi޸27]./L  K^M133zBz>}98<µMr>+ъKycKpfv85ݖP -`z{$n?0'Mv ɔ~Z7^s>f/fJƝ>xEɪo4˚Vq~ OI?=fv+;mykI׮_KJtTP+- ^defClY4Kˀd4,j[_Mv8iS׭hgooeVNӭi5mL ]l^qm[Mvzc#iq08`%vXh )Pj{x0.qH1TG)Є##z7p D(wWMb n$`D݃=ƾi0 - 4n{v"] -Gޟ_뷯‰tGY.uа-HC{\521Pt 6AԀL(#72::r  x]~Ӌ$uBtK:T~b"{4{h,.p^u`N~״ʹ0=҄!:p*ekS}mBϗb,yRbQiyEuCSsc]uUm LkniQvvwu4VUV&L",*g@@&`@,+JKJJ9O?k˗p:;;99=q6I誕T76/[9bSI3K8Jf`zfnVD3R @z,-a 40ЧR*Ut]6~fH|[`WEM$fu:ΨŸv"Q#C$gC^v6UʤB/y\R:gMrEUUmcScC}}SVQVihllRQu*ˤbX*IEH&.DR -a&+*2Y)*j$\MyP28=;\!?]+d#`A` Tn -CrTFGHDBtŽB˃ #Jha(?@Ԕ<"DWwt9 @DXݳgw $^HPł` H[A FLzLttUf&ɝ sYOP# oޟ6f"%,̈QNŧW$/st]6f 1 b\ -  .dף(PO-nDp =0/d\4XOJG*/Ɇ;/IIhlL,鴚U|&_P [ s*,r.<_psD>Xޡ9z-?GLEO^r"Ni\V*x3 -LzXnEқnɈ[щW(h+K +j<=TJ: ,:v8i <^h0Ӵ3h 6(  -#~CEsP$L40L^' l%өd,ad W2d,FXOXEBS ׎ ]2\cS->H,^utJkMiiv||J17+RTva9'Ku{ : 1ͷ;^Zֈ. 3&] Ve@P, B{*ROM:b#ulEtq{F1I[Ś$篍vFc0+aN?/gNp:{#S%E' X~aQ|Qliəۅ /\Z%l?B]:8BSTu]4]gQmvxܶ5b6RKEZ[t:`BYA+b tZ״F[ހ{ -10+̊ŽAz"ͦ0!֐5cD RZ,IDDf# 'd&#HgӉDR(AR"A0v6M$,|6B#:I CӐyk4ٰ}pu,p8Y',/zw$-V[z<}l n?:2Ώ=})i;8$8Fo޹^?W\ce -ʹGݱ3NqJG:ǁ19]TXx[VŊ".`)lD!ȋ. BlnfP᠏dX35e7hz҂rĤbiyIW4zBJew:)"ުN!֌يp@ djm MoFdB xd2dl:Jҙz8H on8XpJ&S@|z16٭-e,"<o"` ¢LMeOL-L@PtCQv"6pVvm9A(gx#AǏÇ̿Һ8dz:d11ژ6ӓ&3+n jܢHW\E6Q5$ә|^0p/r>_Z[^J U ;&431I_QuY,xuSYA#:@FhR!<SMHlJժF_vuvtv4}}}hrkpT9|>,T|9XiVz8 -]M~aN?6WGFUwwwWg&lmi-"HЌ>d?zIieU]@*KbD.2*jڤbì`rں^ccSScHU]Sfqj$ - 4A[TW*-aIzTҖj (yZZp d Lb}Y *+%ab<J * a#t$ PXP*o&V9U[_uVVT6~d2NRNl(οqνo=x,zv\ Ňϲpoz~rxaJNuqqNs'd\8AN)sws5Y kHn X[6s:റ07kdNĦi0351>>ӍR:I;mtzlK;AoM GGzUJE[ĔvU_oo/Rm]걩0_(@P1m~M9b녔;zFUgggR&R/ -MUA9'?>.~ƪil6QV"y[8eb@TJDf^ ]갾 Wjۤ,x|D"긌gfBhP$VYG8Y*HY8XL&S^XL2&K8 y`Ud؈@VOٽlNU+X s϶?kh.-qoEn ɻ 8p"s:>9=Q9;>8$ ,(?+r#b&8yZӓ-j BZnV)E*bL [;hf.=su"[,_U?~\z\[K빹7Q^4]vW_^ռw! - =ᄍs\>?*!Ut錯-KV -$S]ZR*yMlE+mceqqrVf''fLs<<6-ۜn}Ӻ On --bV˱fy`u867nʲ6ngQ_݃^ -8<_` -!O$ӳD<~l$G`L,:N ^Cz!QDŃT2C;GM/򹽁H vnx6މl{y{8] ʹ񪸘\H5YV,Yduf#p NIXݸF3AT}'&&ƳpDګ!5v0fFvN;_ΗvhuzLKP*/ -iR S8;qm4usftHd"{Qqrxt[ծ$b\ aͭ~SMe9Q9䧟K'LRL. -L 8 -X();: -Xn)4Sm=G(@Z1T*͵LkjuT6sI%%%`ALƓbʟ>cîȯ>V% c&nw8!8q9`T?#̺i[Ĕ6dOyÈf߹wn3rޞNg''ݰ ؍)(vB0, ylo$ AB< cnw/OTSY-qPحڣjWK9D+F‘r'G>:Qqtkvv^Q4_F^S4j$&!"Eqnnȴ6W j|<^yG8mřsOU?qDEEҒC<\vbU$]rRŪgT_uxGٷuHQYT( xadJbۉA{ z}y%a7L*ٚ\ku8)hAS4:,Hf #r9((h9S1LF3 x\ MG >d0=eq{A%CDbl" m[tGIB ? Gj$ł@T֕BwvYd<.A<[є_4 \vt -(eCcO_/zļt[wf'VI5v˨KI%\.]Y$G$ѯpD>|,ZKdFEcP+='SӥULOMM 1|L,P|g垆9'Q3t7e$3anuFfCC#'ϐ!4r3pހon6LJ0E8 8!܁D)?N~|ڇ9iˉcpbloB$h;0H|l7>6t1aH8?/C#|ƍM$ZB); 06B6IwjI"_gWG{BNntun57uM,YAI 6T*R%[o9utUmmWgeݽ罝"gq{ggƒLI`oG9 t -i p}Q|L#2$6%{!f4yrCY^\xduGęcGNӉҒÇTQU]st党ښj$KWorrB0PlA"Co֕FW(&\YjB y!PŨVuf;B uXu*ņ\HfCn -6dRJ:3mf /@p'NDqflw' -4hVѱ}t"l1q2 IW0!Ip&bMӀU*ΑWk96|NjE+Ptb.1i8d}8 I$!DfS/߾}gЌB.y! O”5z+Oł~ &>~/؇Ӈm榶~܂TkX$(yB&;ܮ IJ$:$KWWW`Ou\^->xHūeb3&ySkb@ڋЙI0Ųtuy܌PH719:r`:H,aZ@/ -NA"ʪt}CժeKODgy?}}wGG{HAt"J54H!-mbcIxzΕ|Svɲ?9xˎHue0ң%%WW9UQYs\ Gc=spI -WhuźRkv'7vPIG>$;bk zVB"/J^W7Cl&gIQ6#*Ch$dv8:lVl%ҤCjy3o26d0)vaS7;>OP6@TrĦ$ -gRlX@$D c1\aqy>Ϥ9=bS r[o|cE1yCD̛-5@0xv}_>W8M{)Ã/׵f'T0:%Bu8D"HpxuEWĿWE#iXԓ~ItW..<=W+g<ԳŒT1l`4cţcP0HmNjFJi.<K{Ξͬ]dt;6;Ӭu:{l3 Jy1Q*A. -M[>X8\|~UʗWYݼ-|x"#q{k3%f0z*:Ԃ~mvHz -pr4aKd|ꡘPG`h ,᭢·=} -B!C>hu BGRIgì5 Yjk jNzpԓNSXMm`9:#mnVXMk@1 A/x&n" -q9͜&pi{47I?ksyVLH7.W\ݵ[;Gc8}v?Ifp5{ʣ|ظX$ {^BU l ->CUK'8E"[^C1z8 -jb~O KlrͬB:XGgt=J>ɤ(['8iwaLJJPJ9yO/^LL8?SZي-- ildhH#/^*?},F3uvJz<{95ӛ]^?ipHA$&!_bB9z@|{, ^Z8ZHZz=[ZȡTLYkG&+Q|PS$q )z,Pd $ l9+A()NB$1MHu>tKV.RKgr-FH;.Z1bg;T|mcq[Ba; xCXqA x&ha5Gd -y<ET,尠Sl,yNszBW҆)U7:ɤ~'87t:%ax=x:"šEg( 4B2$qmxH< +*#Pvg/L#M?ݹs7)*PJKΕ>q7'KKϕ=sW.U\UUyˢ?g f#A3۝nXH#r n[q8NBlɶd]r:`Cqd#Hf3Qg[d%Dzռ`wlNNm޴h_Y[Lf+->l t:]n| ``-Iea2`C.Ǔ,RX2"x)_;Xr>/i"Md[JA$N (-г l0FD4)IF.N=8E -|N;^(ψF޻/Gn`FTmk?V, ֥E0OVg,ڙBةq_Rz*K`jQӧO'^ௗJ+Bg ZcOGF("F{G}ɩY'ۋU@?` ^\X0SS9ؓvjIoWHe7ks޽PFR둴Ml^[&ܤrcEXT:W6ddxhW^^ Z:&°>@L-ݤa[$E|.5v8FF lBF;tzm}+rp@v\yA^A$54xZA'8`ÕB*h6d09|TzU'o]9OzFU_]kן^k8& ө:Pv1܃ȷ x K`0;&B8k.{d&x 0!l GJ -);f㒺o/_ZySSEOEE'ΖEŔ 򒒲?_>zp:| L$B!M[s`zd2;b6gNئȺiJ7pNNQip":ЬआQ.{Z/xN4U]?>4'B1HӮK#$Q)qحi|ʰ@h2&;lz*EsWrҥKEW\)WJO7_+[W|nTk{'B S(1{ӝζj>8+n޸QM.JȖVۣiT`NwPJ%I,%oo -J(0D'^'Δsn͊v~^eX҂@=6J%02^"qN$nhi5KŒF0e-[[RbS&InJdc,&nF?>_785gO?v8:!@]8^$ )R*$`$MHI crG<̣ ~RJf: -58bY؁o068}>쓂|]oC~鼼|tTpb .Rsdh1͏h"Qd -E6X,D'،ۅlwP#8lf~^K}aE9 safi rbݬiZ9yD⢇ }.䌏Ey2(%eXxH$ -HV)0+q2M`7@F6S9eȥǛ hm%]@Nk'!w~X`E0H4Mx T9B%8#h͈s,1͹7pzŶGS -TU -Yq+pbe\Gء$NS&Qg5FGS_CCCp>2ba c <մ&MZW+լO.l.Z`8&C@U4uؠIs33Sy7ɰy}_Ni_-.rrQkWnJJHfUFFۭȸ:e[k\Pwo/JPWTD5B(M)dGP'mD+SwukTxѣUwd2 (or>#TUQ -I!(y 僃vR&AqU 85NJANU"Qg!jEVV'K܅zp -GJJub^"˘Ƞ-F^w/|_]){ɳ燧_~ǜ=r{۩0=A$>IT,*F*Mq<Op0-fWP )qT8_ASk9LmLlzP`oէ\wO/~ݷz7@9uܹ3g](PiL.Xfb1\xI:7Fed"\1ł/` ޅr=7X}ߢin_}=] ^0قavvYN7c{/B^a Mp&7j-B' IJn,+ՋfֶZz,%5e-cMdPa谍7\Y_}6bm{lWr;Q")Mhlz$ ?4ncX%g9b6Rzpz}5jatB/'N/p[ER5n6 >cs F$Mخ\ hd9r7nppdbhE,EӔ~zH7U7U튶zH^o4 _=j$6p 굧ej$_Y$NTf=$/Ltҹ _˵~(Y48PakJߛFusc}cvx ŌM$, Б0l$r,:0 ;'1ACAQXkaI. v6K"*V9.JsCo~O]<c\><#?TX8:SvtֱyB6:Be -œDVQE>h8Ax VV-282-6TRyǦα~Aِ6-3jq4:>LzfZmV+1,j2v(Qs!^et:Ƭh4PI gI9RR de$s Nñd2=M -|2:BT̓hPKwN$ht> y]n*Ͱ^CQĞ7xY~y8I'yյ0Df5'ډiR,̃9H"2ͿBNYr dzvAzb)gQOOwĢZ~P(j48ifUϷ'NF+cS- -ҽ+pK\ḶYy69Vn [f~$TM@2ptwNA 8 ?z4 -87Ճ xGs݊8@!}Ӈbvi~KP(ЩU -ցQ!HikSEȁ۷nhmmko:;wQ{< {Qk &ۇH ۻ$㓓cC}fWYQSEP}hu -٬SɤPRP?\ǫ7n\/ynmnBvp²yg=867 r 0,)q\"`hd8}(Z^,o:qȵx4H -7:+blwphG\O׳~4$JY26G}vjeW8΅t,rR,M2k1HZ*°R^J)S4cSILzWo*7഻U?j0?f,¾ܐ5 _$Z%I&[%(^ց83/`YDi)V*W(JJ4az0WgSB~f=Jpj]PsHιIiU#a8 FXf˗Qran넴oisN^xu$mݽ=j0N"蹏"'^# -zᑑ^ 4tJ$/0@KmmFB`z] /UwV xxtcgϟ=Qzᒒ+;_e;?_̵)V.O?Y*Jag#űHHj= hKbty=+Vr̼T.}>=x\.Wj 6E*NPޓyMoXn_QW*orZ&H$*TuT`sIoފ&y5 &|pXΧSPX|?嶻#Iww?P4 Qּ{ͩv[uj^5ds.ǻ -@ԮaY49FB%xѠ'h$%j^ Hi9ܜJAiONVFi'5vv,I4-9Qu䪌b3lF@05;޲TחؑoըN #SS@tjA Y<4742.B# `7ф\XdS2N8ez'q\.U(eRX$M(9"]p'jH"&h6fډ%|F -0:iLhFUMO2X7T'%(޻P(  &rVΎNph) VuVA~6ކg0;[[syymcs}d2[tϟ3?ĝ1oK3Ӈ_+`Q> ©(E3"=ǀӽ{Mgv; 'Vn!xѨW*g F~3V&7Rj$ z.˱a[MzjvNg&5uݲj;|ɍ8}Vg^p#~dj,faotx6vvzj9-Å ^~D Jt"[:H.?NN9QXL@ 7eRrZ9,S`p|y}^J<Ƿ[:Dvwc<ం}¬ ~?=iGeRa$'0GT<K}pZXe5bavtқ~GnwIⓅ@8Yqq W*iibK> `Ahy'zvvnhu $ LTdctZ/N A$,HBNLpU:1*Nv -`>"j7Wg椚 ٜIFb,D^  Fgs!3DLgpˁF3rlJKGFѱ1.ABGp"dTƤrR!wP6qmN2X;F'Љ;x=t`Mo&H.b -=<Щ'藰J`NP(YhdH@5bq84:bGP pEӋv/_Hp{Ӭ1-Mx: ։le{- -8Y+ݶ8Nۓo>{_nV8]/o/)id.W<#^o4;WVG|*S>=x6.=PڏD#A?|o\߿ ͛QP/~R`9w|Eiٴbfuu@W*`TzZ9=& :Q*s\bNVL+H |ˠu;;_l8:{xcdRkȘX*BݦdR4H,#8\a>Ffښ_lDZhlP/ey(m ؓ8vt:iCmB` q# /tniuK+ $`0q+lvW|AUu-btάs`/ DT<6C:RԋB9f. Y;#0`.biL4<'X"Qj|T3zJ)T!K++?zSZ&pzsׯr[[{(ݭM3!h/V # -|>/,'p '[aac)D[<qT?@@ "4"PeR.V/7\rҏ>.TK%gΞBEŗ{wT4?35)YJGptT0D* u:,A˕jLʵ充%f3huZ*Qhuz2=-ѩ9J<$01@5u"FGneK%Fo4Bwmf'[L&;pu Ψ &28tb8bF2e` u$ -qvS`Xf1v - xN+O%6IЦNlvR]L,܈8($ -•`P'ƣH{p Im~}98pΟ©??i6>v;z\$tR8փN˘3(@,n;Y<@,wY'4Q`ifJ8a7sZ,kA&4DH`yLnbZJ6>^N*RɔZj7^ßvMKͱ>w -oN}r/}2 @o€Sp -}NU<#T{dj#3x7O2n6aOMӉaPox@xxӏݸzҏəsegJ?/'pLٹ׷Wypz+gM헨rS -{u\/#Kh22LIRcvZڌjLc4*-jdNoON޼}I[CSVo8fETJGmlj'b G$iЫ*8 Jl]r\=HB{&.`A86rOp ,8l"_fhYқ1Q6s$B)&tP'"8N(R 1|`,}dVVÃ-Q ]ZJp9mV#\; 7w Gpz{rrE&_eã&B.ࣃ*x {# -}a%D#dzk+̄a81*4f -Iij62ρ@4I!bY!Rä/So}UQ~J|\r™Ҳ+.ݸs敋 &sL*Wdj ilT~o7$͘2ߢtkkL7ulh{}w\ mN'$cPpV4!@e4urL -؜?qXLF EYZ%2kpiEY]rs:߈yd DIf$nQ VԀ -`T?8:ET9R'ELP.R뎕OW ^٬ d"13Osh)Y{RͫoyŻjkl+|Np -qހm -A*-NVlˁ!rABTZ$ڤT?48@dUri d!KJYpKhX2m6Nzq:F0ghYel.sZ:-8Ãp %& h1!\ |hhxH(7ÛKah|qKX泐pǏu)/yb4IJVg\ -f-}?ݸ~kW._~@w˟}?N_}p?{luiyKC8q:SRU1++i^9NR`q"sZI.+(cu]ӮB{z'$2 -oqn&R gǻV Gtk`dP'î"t1R}q,Rcq04b>n*Y֫*a^(OR!' -""z:89=5fkrDb}$V4Jٕҵ']?4q&V)dbtG4I ->zZJGDGsl^8\˼gmOm~ CFh2iU lRhXHHRG29bpiۛkD഼D0E<0pirrzf^8N#o lv&LLg aija8?58(qn_g{G7`sEsrJih2C?MAgri̖F|${to4 $ʧĹ -b!HCVH1SxP7@-`O{mV;wv__|W^zO.]˛mȚߒ̋׷ -qfO8*/Ao eX+eRR mFћ&݆vN l\ ӛLV 8勃LfH {\~ -fa1uFa7AlVk`D崹Tm1[]Vh$n?G_d1'h؝+(|h<s & `>H?CX1zOg^  -x3H(񃇏=ța ;{hP;#TQ+d"HȟF=cMp\rb)M"~*VE9=>ɓ'䌢q ^K^Mfl\כ7n߻w֝=f2KG38iNR$S`#% G|1#>#T&M"K.тj$0d> S*ear'+ 66tXcE'}+.]r򛖖>pB'|q?߽ǿU*T *_Z^ߢ*: 8eQ,*LDC)Cz&}Jdii90˶zp(@Mވ~~KQ@ۧ | -@#l2d76VrڀTFlnh4x) -kbb6w(w8ݔ]v 0qR)zM@r<*FX(U0JwwAN? P.돦.S u~@8[*x7`Nk[6~VUfp4\% ~ʱcyTh0T{=uQ&8caN[n9]n -qc҂M@VY4&$EKKS&PV4zvUbT?Jb[JXԢ΂b3F':,i,x8DWg}* f yˬ_ULx~|r ZRe ƸUŰ,0L)"??sȶ>XLX II*E2dN]?6f3h]ݽI%k -X$Osӈ<.ͰGF'PSLm1J0|$Erba`spq܂jEXR1rNzuf|>. A >^(I\h2zpz<0xv'Ny^~7=`,|كS8'pzZ\;Z6J|B -18eTH*M`SZp2'hhTJJ,:1Z[Z/a^s_\tO?uǭ;wgDuTjWkhm'J |X*eԦJ&d:YUmɼpzGMA HݠG#^Ǎjq:\no8R;x ;TIۭFt-& -u]Hȅs,;D,,%DfF͛UG5B=[S]V;T.f pDǬvoT.7* T˥ !8W.|m`G:ެǙ;="(WƑu~٨PKD$Uʹѻ NoONI8 t៏F,>CQn8Q8 -Ԛ438e0J}SN+ -rE7"U5'-ȕe N+R.sEmx%I1=jܶv`],0dlnEP7@,_k~𹶍: \(GLhƚYN"&ɘbɩIN r3|plQ‰B1ltܑGF9`ޡQ#!DHJWbD,$4 p4a4͚%Qyi16IDY.órL0v?{ mll|dh,,҂D*{J&aAF/ٓ\,3>~/v=~ f1Y@_Wgg.>VNവӛu¡~sݻ:IՏGo~&pAe]߯3D* ӍsT(AV8'V;8HpAL2`1CzDrJڿm8ÈXDC>D -щSV|nttt\kzW~>?-.u77}w X,2}n_@Z))BH"/:}vNIZ]_1_2,uXVҮ]-6G -igFf<}јLZ>+:f s!%@N&bp4[ĢxlI<,W/߼~lNyY66p߭|1P]61 61! 8L&NVbUТRm"!N h4j;Jfwzn s*BD$KS#2"S-LOLN%[\\U@1d [^Y[[v*b[XzeӓS䊍mIbQ65N879?046.#9 ||zV - -o>S s<:1dX&4Bj^`4FGF1}8`YfkWN͍_\zP;/L,[hMf]ҙ\y-[*g)6Ъ@4IwtP؄Q2"?fR)xrT;'/Nb6pm/$+]gnlnyOo\y{/}x?:?K.\LFI\_ܳϿ%DRݫ,Z:(3d(Q^#3!pWJ> >DHP,7{niR1> rm<& `)Yuf@l֋qpyׁـħ7YY-@%ac47=1>1=#v7pBÍn}>7&z5F.dan֫6W"=zD.ͯ6eרa@~v5Z۶@;ˆCmn>Q*wj1INQpV˾ao὾۷ƦN=622v񞭭%WIR$`ZFl$~g\7U+$-.=f׶ @V#e#wot{7!hK}p4|| jn5 ~8;3`IG,pQ `0G1ܞ9 NìϨ6f6x۟_W?Uo7ϑ:vӨo!GFb+DEQ2R`dN"4#Qbū罆X Ɣ/dO'i\B:کF1t y͏s.]޿x3\޹3{O΃}k sK>ͻ*+(5:uǺ$xuJHovkrT5n_ ,VOC~zǧ/_|Y+B|4BmЁD(^,H9;'' z)Cay@x:.LM vtſVBn޷cZ!(?(+%!W.WZv.aA4Bl՚^ 1q>?&y`r#$fe8TTkv~4ƲX3z{wHpp ޹r B!&@4Vr%Ӿb7JZ)iFN4rJ𿳙d6I̤^ٴi3{Oef5FP က\E -]D@$yIvv$3|>A j-ȕjw{v4UR!. @͐saL4K?s(J661TtM\x8T=mH-EUQBHxRMV?Z)'k&,؈)yR(Ȳ@Wmۭ&Aoh@I،{-m{VFoדи@ !I mi$wl5 T&0&F!i+iS10DpAiRL˕rB)&SD-s77.D4\.,wvIA84u|mmuO< J5a56/7?ow~U-5ӫ=Vy0UuB6 ٍR1nWc1P۟Q[=J3&Ҙ Rro&{ًFa[[%Fa3MJV0(0|g̻>yܸoܸ;ow\v޾|֫%=mYt{xec+2kUzb{t)ת }"dq6*Jq|sN,t7p -O]|p~~sҥK.\|ꇷdMjJ$?TD[_ -e' Ic'I*Oj]{TL3ffRm3mP2YC^l2ei%Qz^@*WUx[\Զ͍@XN Ͽ.W2:m- [W/73D4J]3H'N8`0+6f.s^`3^նkβ -= &B Y<`[!rQ!ZN7CJ%]MZ_ - gxQ֌у6>ͻa8pKuj 6I#4 -H!Fj$F8iUJA4X&MHVu֨Y)@(=8#'pfs'OKZGϼ\g6;k%1i5cGj0eTֳ1.ԉ;!Hjbsx$,H)&x|LM4PnH DXBbY붪%Hhwo 8w5<g 9D -6R>:>-#""K^Z>lqgyUVÂ7`N=Oow{ĖdOd^4mQF67e] !ƺU!誢 6&m -46P9&4iE&1@͒HO'88ߎ;Z_w ~C|>ˆ`Rq-Φ (a10SqBHXX&5(S#4)ZgX+gSId!ZHw6E?4X:W* bܱ:͹~덳/>S?/ ǿG=3?_>94'gCmޥ9'cʅyʤ*`'R,hѓ\Ы(JbinIdZ166w{[\*\Ha }nCp_V6.w^UR)*l6`44i)0 -[8iؔ0 ʊz՝J:lEpte<>ɡ4 1Xoll NR94+Z>@ rDe9vFJRngBixbؑzcv `c:d4&?'kʿh٥rc7!Hv&BUc*#0 -^p"P`  #R!]^Qk4PJS*9 p%(yR BdDC=w GIrx3|Tb25X :iX Us⻴2!7>GB[)z|&tSɰ{VsДJ -p½5 V(dr"NI7Xt޺q/ށv]W`oWW0N;'#@97!NpQgq,Y{+DL?F8cc9(`AH><wግGjYQ)582<{#z}`uC V-IF!Ƶ"yڵ;lPouE&TZFl[{}O.wtPkQԶwPzK6MKdr# •0 dT'2ded2CZpJaL:ΆbN23wVnft~#fr{tlze]֕eb\ƀәH(VhzM+wz. ga*VJ\(Bb^]ˮslD%); p4y&D|,Fq5IG/&Sj.dS,$[,a7>H(.UkFѨq)ɲ'F&NV -tj9%Z< s;`cRPR2ٵf_XAX#oVG|`+øp -nk|"%"~&wllN pv-R k=?m jBd%M8ɨ%1!SEbJT5'<HR:*۞ DJe ` p--oH?0.!jHja :Pa5rH3M8+jja7>xNˍQofV qN i0 -,B4Ɋ)(9~HP[ul;6:~'On}p{h|rznQt0%8'yil3&GG Z۹i.ozNDw`tj~?w!M `T;9963ĝch5*^8:}ouZM6l2 -: Z^mS}AP8;>Xvx sbۄ8m=L.JlRqx&O!)&Ѡgry]0 g0dj)W3D\J8&fɗ_1]`YMf]x=B6}Ul0tQRpX!/ a1C`派^&DM!O{ur WA"V%aP 9YH%͝FZc=LӱÃRf2i+pQ4%JzS.HUh&Nz5MgDIX@ >ލ7w}_0l ! Y&E{BjPt;|j睸upwoA ;F"Q f -v8!F8:nLd#&A\JGY@#=3t$SV<5 dY3C~fZX(⽚ 3$ebs(]f'H%cai7 xrJLgۀs -gH[u)C -P6ҞXkӨrL֐Se5(PE#s?umP$&g\$!>,X 2 ]bAfAGw%cX֐u*ѨHseuYȝ`Nr>7vm:'SȧtjBV )HЩbjT"A'F}2B(]>E6Wa)(Y dT'[iz/~tsљw]oY<1wŸ70`Go}߯}3l}GO!Rn -v_o6{W&ѭzahTuV Wiaߙ}s¦V6xtQl.P(h(_FfP|{zl7$a큻woP:H48aDIm"l"HS8L, 'DQp(P49܌9/J@% e80 arٳ<ILFS;5L(ؚۢ٠y.jPyf_@>-@Y$ʺ.eZ(?"#2 pᖉ>@'j)%%,^~wlrq i ,mTN dD1XXF!V@vD'g6TU:يT˥b{t(9>>1-+1T)&[sS8NtwE:L'S!3:88<44!vPp)b]igvNRrj͌i:Ƕl'%,K,Ȳ0BC\˵r B BBOmw4}y>̱#'>vmhT67Qg B~e}c^c0˃4q Jc\>!N -Y$J(, P4! QPd#\R|q>#Dd&@'pE1#<˵jaFL7z;џ-߷RM`t~^pđ>oo<^&$˘:Pj22,x<:^_4[mf :7^OnoE>GC~0Km0Zw !Uv^z^^-K|Ur20'y\iFU>(U`(@c`,kF &hI*dB{}p8B1Add*%HBܛm!$WX- - eSˋ;l. ']dl~V%©z.kkE 1IKR03iQt*;^|ZkkwG5nT,~xfݢF7\VU*d 5` $g  <TsOQSPT Ӓ];ld`\F!Z#E3?L!ڲ873z_?3j_n7w+O^ -Iʯֶ4eD.H򥢐%)%R/d%J)Ead4ðI4T@+K9]+p ƒLR^`MC.aS*7WT7k|S3xÇܷߵ\pwÇ2JAyg~yw>8~G͖p,>[rrBV9q,n(ZbFF9iAM/.wx|{-ƼA(b"\v8Xv7+|k ÏvZ4I6eaӁOXyibhFL(I͎ў@4/Mv'\ 2`/ "c4xTިٞ@J%1E5aYo6i2ut&&g -z1Jժ j)W 1N )L<.= {N{{[˗[^|-1PAƇ`]$pHlpR7;`Ixnm{Ng$3NSӈ#ӜDE )J d2 0 `qA@dos)6챠ca!###J3bhz\n3-* ȆV p-@&I "!9z ?VΪq2\kN5tb˥moNwqrw7tov (ĵLVl YYI;8)_Fer|(CM%& z8_#J"NM7lG%pҨ$t̕gV8m4r/5v+TB$D֨Ib'rQEiI*W$t=lN&'#vfd<@h(qpLDG€G'J\8W:wG=~SLMN]7.3~zGOx,^mnb{|Vʦ4-v -mqh2KPDk5Y?&7?*"0V4]2p${_ #Ki2S6@Se۬ʁhsM@q㿗vvFÌC a&t MZr.7+1|da}mU"}"ĦRɝoKRhMfL:0?6d:mdܺ3ı%Ŗ"[ц"aW!E H"M}%@: >s~˅JLfXVJMBeм 8nH;lv?l1&_dxΖUv< %,>&֜ "ǣ"sԅۡ&2te5Z3:X ud d'e7MZdt}2tC8?ZcǍ:!CdH#++bĠ5Mx!zi 6O )=r-c>^3/ZlzNcQhR W p jxU3͸hK\2NpJ-$Y@'J.Z>zsgƛ/'FG_I.¿Ivf -NB$2R)bLJP - F*NĜ 6$7LJ!IH*TZ=o#S%>*\-,-9ioˢ%P;;;'2` -@B=\vh FK9բ5ʳ{nvLvK#द׿Wo׭'J/>sA}zz>/Ur?86Zw"TNub=D닥j9QfZwvZ掂FHw_mv<"jZllOH2njag.wRʤRv0r*ݽ~qDw#4888ngnꊗ9]t;*,nw~896I Ù^]k5ܽFv{Xf8M' X?Dg28f,}Ch<+;j^J(uO`h! F܇lD #ZMoAtI^қuٱudhvxyN!Wجl; -Jʝp -q''&AF_uWRq: NnЙy[,4Jr'Bfݨ0H?g&vXOhI8ÓFR,BXF:B19MDeͥ>Hspy5@܍X$ĂIo o2(W%B&S: xf'% y$q3S3  l%΅T˥dB#OFFNLpb 4=fϬ\B~j@UJ)|!8(*.¬ '6JDDJԠJo&^CCDxKUWccB񊀇 r^Υx<1 Y"\‹Ў6ypɢf2(ibB/Ŝ\/ |_jt{rƺãnaQ!+bwzz;:=jdiUe U$FDqgjB7[v{L -W -9 ˓^ 83 -xֽdxiב6&‹WIS:y R4T"bH{%H";=?FnyZdd:/6S~ZmIY"v,Й^>U9tY(B'H8F*MXWR{gp:/9## :.6qJ&\iC-A/HAF,8ٱ |B;78Pj:nMĸg pȠPZ#tQSLzR&Y[ D5JrAju*Jcv1y˲ 6an1*WYǢfҩ8~ !|^ݠ󗖄bҚ+7Թpi~~qqa4)IC ś⌍=o|z91M~uTx&(lE ZʡJjV%w!:lm6I؉C &#>hA6C~V(T0tz6nU.]^{frFV+*,S)^._,ҁu'H=FGt. 89 :[0W%c7~8}uӪ v?8gO'.62w?@Th-?JH얤48=Mz8w|x_3cg|尝;N}1RxwyvvD>Nw+;:qQ / @HW6ϪĚBEgn4bGg+6_IÓP.Ubj7"x@ZbA^h6V-;4V_('ޮR(5Fi^J;wۿЋw2F]\}<^"@vqLvq?ӣnZSnxF,Dh2K0d~GdifiQbU\ntj$LT=9=;=6 RT`$Pn@`0WS* D։C1dbvs!%RD&O'4 D[b*_u5q.,zbuaء]њ.ÊAjv٬3y'`b-"5@J߻/s2S3<=! =RzI ^(& NJ3@yҤͿ~1>=4* -4d/Bj3s$/VviŐjnϧa$J ^c]U+FHGG9::6:*{6doS< l&Sb f<*t~ө/:h)K2kU޿z1 -FxݤWAQd@׀)DW3`Ȱ< ?dɓWSP'+z`t6;lv#)UZ\'戙%1NˊդVfHB=I8-,JMOBD2㫛T77 GN1 -BXLr -&=ttl\ðnuB@4Hx&&lU+x$_ᑗ7>Xhph0 -2ؘ(4C_odpR.ɀa(h*Ca@c.^w0JG\sY`o!y&q6^jA__5| - -:Z^3qs]Z='rFST]?mgZUUխ_VKlm&jJ]f%)G16`clcc{_3$ IIf,|߾{byȝۃ -K4A"o"RINǣ̶G ҙ - HX< mChy\#E p`/BGu9pm3E4r$D=D5 3.&lEKx(D"lKNj, 1>ڢ[_ppA,R&+8TKif4Hk@bAشEQtͲZ?uF9VNJ’ְi67zz6}oy i~dxtB^Y;1LBy=mӢ9D ͈lHq[ 2i}J"рnEE3P\/$(#zFv*rccoo)VNZ֛ $>ܡZ,ԻHvh lO^guѯ7~vrfrnhNˏۏl|U=9===;}!6l9ÂTn6AzLR7v9eXb,$= dD4YJ'Y|aN<".S'V-}Q1ɣ@azDrV^:Jmhi9ဗo=P$l.nm>~TtJR?iʥ˝NT"zO.^:osoSX9R fh ;aI(Ǐu}xaNWfh& Bӷw<V.b(6Iʱ¤PX\ގ)X̥yS8)hQm0>0$\kp*!ǢUC`H"nUkyؽ!R9;;PԚuS_ԋJŃi -YTL NͭjW,B6إLU -C-W4L ;u>Jd3ooUmNk:hFypP +ɱ1:+!')ݚBuUcn ) i!AO 6ECL8Է7]!'!>9@],s8/J[opҩ5Z J(iI{GGprP٩^5LA)\kb+$5 U$ @{}"Ab]mTz\yXou KAi[-f#n>/~gO~|fRvP:G $d$x}U+b(iڍyQ./URRLeQ$/f|{zrrrv[ݞpg:{,K)l( 6Д"/p#I@˖@ZdBIDB. =IG(vKB*dTiﶺXxV)dh(Mk: aoUS,Wjv] 3rr!ͧ*jNn~}cL  ߷v!"6%$IL@\΄0'&'hV°89\N7HƏd8`l6M#APt:p Pm -m^q]\/Uc>/9(rz< -bp\>+uBx 'YtΗ> QF3UsssŅ9b$r i*%rIc4mW/ ,>WhV ;7VVpP7lӮmN7e6!Lյ ;r.I'k_ i;l!]`N "3a`R`kY E:`M|wnY9=9915uZsX!#96eBX8-AJɈ]oS&eAH̻:t+n^z+=:}s_~u^?eDzῪ"-ZvحnVUWmPXJ19M.'>k hĀC`$ɤ{Ńgk،(n2*SIu#a˞@(IU4\%)jAĒ.6*j&s)>IJxAȗNGs)3OMmtDR|cBŽQʻDsHAOP㧘~YQmOEYbn<\HCĘ(3GK- p -ٮ <6VV84;gy}4#n^]FcQ:x| .E&B)ka!qwt:qNAW˜t LNOw?F?LЭQ@۷;>xb2F}b -#0?ǁ+l,8G"x9v9Pd,3 Imoѝ|xbUxm@zܘ!qԸtuyYdbt2IvM˗/]jWhql,A|p)&$z\6lm4e))Ț7l岵W남*>'9hZ rT!rdhdIe -:S)kGa˚a"d ~Uą TUX60M/QwrN*QtҙKZrZSV뒟Wg&;'~}|>:~ԩS:׋wgjmkoogăQ,Z}叁EͺR> .o ٽC-"RI؀sBGnHR^x}yvysQKY.ť#x,F T)JA}^DNC]%8K )6 Gc`V$/d3I6aI -x,TJވ4Rzu} -YHDd0HcSv=)d$#p^ҼX(|X*HV@'HE$)?kqGۿ η[hc͘J>!ʴ 8Él; ELk-94pj8x0iL}, qKK@'مZt"pVNyHXfs -D `p(عn$ %Io,4;i~~ޝ߼qpBG) H ?;z;x2&=g1 ?&G#O33~sڏ4? mtˇk2w;H>qal҄vT$Y)HOݼ׃hhlw%5χP' -m Q^@ǵmmW.w`!̤"Nˤ#Y~o_~3gً} S=w77v^47Vge)ͧ(olfsko߽xA!pRt-+fl-8Y 8ZDE \)BUQlJXU:Bݧjbc< 8 dԌ<<5<<6P4N>~xwgⓏO~嗟9}~f͑zPy{rQ[}-KN &JH:=akb-Q[8Sk:ιWgnrj~ɷCp,A_nN -D -E}D9Jcj:0&N#'3J3`Il %P:\tN>o04RtRuccZyl^┗J -m3Vo8YZcc-f%(UHẹTV,`¨R|Gp2)1W.]snY3Ns57a8+Je\$`* IH<8)j(.2d Lˀ7ٖؒekbɭvkﲱ6%8i9eZR=@0˦h,sr -7 c7jP>":R%:,j8AmyXHo&$$?Q3Ng?d3qZ=]4ji|L6fc,QzB:Z..C$K)C͵[ÅuZ>H 9T /q4u"8'VL>}hj8)Q/jgg$sf:[.g!;DZNn߹w/&Mt&%z3^qO2 +z^.z?s~srrہv*p!B8 juUsJ.[CtF -.Z.UI%iMJ8j "*VU2P,H&lwv֊ft:xhվ/_?/\TI櫝fOF#Oˍ'Dt3yVu5(d,Z(pQ+9B4<ϴyvLŰ@[kFRkZJgيW2'R٩44C1)+Hˠ)$2^&`b4 ,X@F2aWNl!!bnmv,"A;e6_i4;=8 -iޮel+8IVVV+k[n"ywo\~OA2 -ǁ!"c?]"3&FvBڬ&39 T: qzaN$̘ F˂^J0";)9FN$jb-H"ͱ/?D#'%8W=+A$`2:8"#[sK[&6 dCTjla ={QqD&W*ga#IԴD*%GrvV522jN3?'I$5nШ䀓ZR;̺-3Pd=@2'˒0ݰTIhv<3[ɄCL"YPtd, 84OOL+4 ŌJG%sEl:?6^"SN33!ܽyspT\\F+/&A/E'h7pžo-Tq%1'>{F* -z#ֽUNOjQ+FHr:jVrez/5:pV d l& j"OH>sW;E6Y-ȼ Zvwsolv*Dёҕ7 j7_⫯)]BjJ\tL|×$||boK^_Jezs5,_-4k >lPX]3^>x^Ȇo׻<\9nWzp!O~Ro;JYe# z"Fc._dĦ4Hs$y;Kġ8 (˒6P.W9 l/i|6bA +Ylvpf_x6@à|>`OjUȱF[6 _.ϯ"ƒrAit?iZ  ރ]68M"&2\6,GS(hJm! !/6h 1%3Bj6O$ ,6u7#! ) b -F lmDm$/.!h5"sp JC!N(1laUd4FRg0>%ZFV"AnTKLJ=LJOa&C#V%916>-Sar弓^TG%SӨO ݿ~`TI p $cQ3ശt 7owvZ+wv덃GMotZJgM#t^(+qǼ??}:_?=3p퟿z_݇'ÙbD9e*^C;~9֔eކOE&H4sf|X&W-TK,~ys؋^KjF2?.ZP2sZgݖDV  Jis8%b@ |qр[t*"$sl TB)PʧBEp%A#Kv& - {V3"=~l?cL&F[m;N#OLl"y\VR4#[^s活%EG/_?CL$02aӅ -8DiQ5Bi$ea"1#BN%^$X$"@$CNٸ8?9'ܼ@W!y` Ud%RRѰYl8({9EceXж4;>"'y< -f˂uwv{rf2&^\b -dT Cvw]=N5e5}td3P4]J岜m 3odFlyE" ՂbLD -ɯf:CTpj"SWW'*T7hc1*@(lBaN^ltףmNU-}ͫ}q:4r 2>Mञ@zRIL?jĬH=rԒ }8FhAܟz`/ks:C_N8 -"B&2 J% + 8m cRUΦA Su)'՚T;{ ͬ|nr>(ӹsQnhT"]-Y -Fwr܉wG'>8qjdCqng&VO≳To5 ujʻb0\ -֡l@Qcms'/DmVODg1]rwLۗV38:|Pj6eL?$Qq$yVisR!0\ͦѐR]pJ$i1dZY X{I[TxylvӊF)Ah7juep5e08,(83Jй,V=2ݝt3Ҍa#8T"%dϤO:)`VNYd<)o="S(k{-'՛:tyQ,^NfOL?x̒ƈb:>2fGF} 8]vc``!z6z1)ZvO?ǗѥGe ?騳mla]3 jV>}-Ē$$dJS*UP IN%06|/U`K)dAS׫ь NU1kJЙ6`{Cu'*Vh߼w/;wZPoOYYa4 -LCksa9\x.JēaH39z갋kޞv:GZ6)zWTZd!f靾89}Qo54Z)'ðLllՄ4'lZ8lP"h< e8 6M0#42?]%d:<6 yL:B 'hf~7)Ȋltw[B2Dpfs{vhZbA)'7y1jS/$NLUzttDw9_D KD.Wn=F7M T6@ ՇL9O1AVqsRC}iϝIN'J*L?Q-URCqv'പ2t-FZs8!MvvcjX O .LЙ5!buBl &R|N!6\-Be]MOG&g%r\TʖK2,Rکl\MLΩ ڥQѼv  ,jH -|E<_Q*A>bY{>Le1-jNu -Nl d2di$"9+Ø<.V<524m;wn*"YPDVB1˅\!D~hX2 cW?O o-p!_.碡K7;24MHqh٭?;ʥrsY{ۗGoi7aNB92=VZģ;Gϟ~4~qog3r:`1¹V-5h&_ijntZ ljEHnPs[9 <-CIh#N2a5hp"{Mѕh4J'#>u"axN&T2Hl*F<`Ȍ`4]w:;;Lh4lj^̗7V%6_*90O*"@{G/trr܉hDwՏu2BB؆0%ANB>@,9&(uZJ*oN- !)9z]'\rlg?Gu4Lw#:'|<[L.ޔr&L P[(T垾epEHQ -"ЫaMAX 낕Z`U,*>N$ r.4;zmeWU+mԨʛJ}j7R5$α9d7I΁0 ppqqIvAvێ{SlucnüF3K~?wygG Y剁3>934:ڣXXYN7/"i#1];7@{ z.\&g{/,\Z*Z}wf۔STymySR.)=北7;kֳ͍:^ |(Չ BA?hS<ĢaVEV3vWF(ҌO91O4>p]B*La/rH/):Vs/)[PSy ^VUEFJ)DՑ^HDc3Wg\-esꋯie'}vf<$8 -|q|"N+)B - -8a>1gfTD6j8 iX@%SOJ,626e&͂.FN[HLduE,( -6,zq4 -T?4èH*' \ƪ/糙SSw/;w5H9Xd!iXYM;7"!YfZգQݴ+.O&OH -({D[yQi&d ]s |46mVdY.bkȨ! vX(f~aZ5r{QMMk&FG5bzOqKWoyfNAƊ },m\'8yh@|wjwwϗFVi4XRg;;tB*$a5e4d WUJr-@J!#EY.5\P@z(P)R"+`a0Z9ZnZA7[%8ڴS=t;{_w:R.5_?ч2 퀔BIRY+K$YFrڄC MLHT.d%\;"kO^ 8/oph">v/,$#^:2R*#!?DBFEW(Jx;S{skṲ,1` JXmjvfX/9|%p/qlRlsg;/&pZy|/o~_8Bp,񺽡pHEXl ȴ7 EbC0▗H ˺%=6RHN&(i3A u=S</TdzxNC\p&6&E| -lLa[)VVOM=0<)2 RX$=Hn$b5P_^ʭGjգKg&h L-+Z͔z|rvɌ ՘za'ScIDf\5:I89vd"tM.&}'Kؒ0o(9ed, -8@\Q ߿cܜF2>VkԪ;Cׯ\"p8ǂ#lѠeܴQ;:t'O:^}Yow`Nn?)jyJ$&3%' -%d\+>U꭬BEE0\j*"RHdW%%jFػzkpr IKxksЮ -y -8Z@腙Ց:tCO;ߜyd`%9btΛq^(OZ I9•>NFMI{OtH, -R:/B*οv˛N,V1,6 JxnCprhmAU;.d"D`Hl C[iW :/r.'FC>w8A7؆3( < -CDe,fiBrlllw -!/+v4Zkh)z -TP$߼jƖlRy*kxs8m с ޼~ H2;vSyz;@5aDhazϡ.STRF%q(. 0e#ƁxVe:΃fvĔHx 2v'!ᬌ/ǀQzv=Tk v'@U]nOm\wѴݴMۇ%v:4!%v24n;d&n2mKt3AHB莤Z]WוVFl=rdA{{>7JP^rϣXnrjQzJ&ńY6LH26 itV%2X:9Bøj\MLN4jT2PNMct\~O=- $ڬD{;rbW\!`3 䑟^wx'X#SF9\. vM NΪށi -B8ˠ4py>AÀ m_v X:9Dzj14K3=b L tE 4f6wL -VL3@I$ E -ցNzC jG ,/rh 4dL (0A%ۑ@FB`(O&@|> -9$C7Sӓw% -b"16BS]Ni yL*OF OM'l4$@R pfaNK=Lhiw6bхh< cbiPlZB',hB&MF* zYHFEyvN%OkĢ{J@__ooﵞk_ hg~x1+}xGഽm:[h43a9hJA#Q -fQX -"s5 /ހpqdF܀HP!\+ -|PU_lCBM"\02O(R8 -(1f#?k;ȼI[[B(Fs+k^' Rד/Nwk}z|\maؒx<[O췷ZɆ\Nos9ܔ^Lo#=L$5kd&A)͆l2D`F)tю|: dЅVBAJ+vgwR;k,G"9Q7ᔛViodxÙJݞH?ce!l.[qrWp:::S7x}˽b'& p&U̧Ck2@fM$j!o::PlpZ KKP`~-/&Ʉ$tFaKß@FDleV0 +ykk yuz`pY=B>51y?lRFi::c,|Ý$s zujqθ4T-X"OA&(a#.iRD,FG#PjV)XةoNLlXњKBIR)&'Ts :' 4X&P%@1<.e;<:>=@Vk$'.2N4=5O[ã9ŒJPkzttlBsw`oPHE"~`'Ghse~|?x.N3S}6yp\F~U_4dTsp+ 24)zM&s"މ .Omzl0A*eR L2+Y(A@a0fɂj)G´a\Qyw^+ݿ^Y Beۍ%KCQ,_9|ropdQ`%EW,to,MOL.m)1K+~YyЫ){ - BB!LG)~( BØؑVMed8 9dpfA!'Iik+@Yva,ƹB䫭VZktNsgoSH$ȳPP)"D:Wib ɭ6opZ^<-&n }3|ֵq]mR|$UJcb4X4ETF4菍TJu:RqE3f08x8(EᵠM8Jp) - -hQ#4D~!HI; مU;*`VZ3|p3b #$RNx,N}(`n+iqjrn'j]_Y{8 aC~ ͵ɩ)FV7'q +􁮫 H# 5=JhQJ:3ۈUwZmߊ\vfIۑ)YJ2lX~4]Z^^al9ffFuzeh&ز/d=gI!h 9s_^.|y/_8~8ӓ'{ݺNc r(ZV>-zjEl P T*,`N -lU2۝vR+u$^W%]KQRXx*TD.E2 -ϐEde4䶜IgG7]/gg>?sQ ^?Xޝo߽jbp=\90̉/peEE 5 {??Ɂc"_L $Y&Dձ .Rcg^w t( LT(;J#K\IJ9 HYCh@}獘~+7n޼v)'#(%, -p90W&#D!O܊Ƴ!ۀ_0 Lll`x=H>_(C@"po-rqֽ幩˗Gwu\:'u74tdX:bX2./8r-tmyNoۭVk1hXg@'A"絜!-()^ykb4YByR^<yA=- woߙ:> T̰ąV;SzAoynnA'I9k9 xpm^'担zΏԏģ1ݬc(ٲt ) 1j'dUcY$%lP气Rq PgNpnӒhkAn&{?v+F`$Taz(С H@f43mk@),vH|G}ALIKP;uD-?\\!]fRdtE2kuϹ1?5yJ"gGT<ʲjpW$k!q"$ΛEEy]| `s| {/PvὙW?}~`h%k8](Ȍcq;zELMݚh43sU @۰ -)$̸qVsN׃5ۜ^4i8C'p,j6w;uWo8n: -bԵj4%$EU:TMdE%tsy5uxV*d VV -$L# -U -Ĝ -5EX9CI} A%/Jf%! - Ȍ"/2q6ßz}#{)A=,-~ya zOQ^@5>/?1.;(FE.0[\a31(ͧS<L qg 0sQ݇l -._8Ε^(zZVYJ2|i YFB> b0| -V/_HY9yޞ):aXZd 1n3oah `#ɖl|p$,:_[N&#%ӓqԛmx Dp q60TX@INy2(?%?vhOV2f nNNkL><Yb<*pJv(OR"y' -D,A 7E9bS΅]':qoJNM-[oܞN4Gj75f<,,N_'p"w kEߍ^n|;n;}!h:KYr߃XbL1\H8 kɉၾ 'nݽ7ہSCCC}NQmyC8TF1ѿ8Q pzl6Ziַwv8j:uQq(%  -((9|p,ʇpzy*%HD,Z08dKrNQSrQYzp`/+YUDfEAhEB$UKrt ܠøpƵS'ן~ǣXle{VP.zWOK׋F~Jo+̴ͫډehVkjd B#B.2JP keaҮL0k}ǂ9r6 eBυØZ  "t, -tB-L XJb&liN^f"sI=n_( zsN]͗dJ-PڻS5E"X1>N|R -  J8!bV&~7Ϟztm/Y]MwE3}o:},3, *!E@˒%,#}ߎ|KeY,lH!nv)tT/`Fq'}h!p^MlC¹;S> n/ɼX9ʹݯ=sL6R-,M Nc7Fn޿"KGOLf&Gݳz Ŧ$h:_ݫg>k3Olќ-(~O4~cc3Plj!49R#͕ĺ"9|U_ȳ"*"*,.UH B~ FR[ j6"ykV:ewM|!>[) hufGs,\*LD.of7{?|r1̵z[}te6x3ϑp[}q˝* P'a?}a0&W}iۇYrzLIjkWK hb,4^4Nwk" -d9VL>IӜP.f34!JHa3,X#[~gXQc{j*^sЇ#6"1d\-I5˦9QTY\\\6V.<|b0VrؽA:$%+C6~\"}&YiiҐDRJtvT)׫"_dT8'Yg6,.܃97nnnN#7:6}kZ759zpl"b!(Ix<>}ЩO^]q7ǃ$j4`StەB ԯ`K ώ!ԱüBh;]@ZK` t:Kg H5'Rbi7*xD N n*r]W^|NȺΕ_toFLa֧ƈ((ST8!(H>;,V''c7# -mp!X˅Tc(*$Sp(H9™ǫbH6Y;0h`e1u&p<hp՚8aeIME%v]$'R/c~ ff)l%\l1n`K wF|~p:~~M;5&}hؤΖhO`1_oã;p7L<`nsipͫKuvE-)N?m-Eʯ8 ElXD n9v -b$L%\D|hNĈJLO4W9N=6(7kk^ԩGvڍZu$VƸB ,Zd˦"\Ael"V[;(~R5ݷ9 ~$FӹC>'sJ#sP]ȇȠ фL7)nIYTzƣ5;n^[0)PJG`TII a_6N.tH.yZȣ N8|Cvcy8((ϥzaA $*Ұ18K1~ ha^$fݹ gN;c'}s}KLe$Y(z:>t`rɼ<"s -Db1@7P_jYzԉB,֨)/-| 4z@R!(N*aCN$JijO`I?~?t7:6&ӽGϦp}g? 8qN`(PM\:uo=]0Sݯ`Nv߭vTk+2&s `"bZ&\dU03sp&-2TsI._m.gclV.NBRpzY##h@ QEG)V`1n -kB0e|HX:ÖZKj+R`<˟ׁ\x0ծTݍ_ N{MƢ<|.T9B)_PȦ0'_پlm:8^,"MJǂ9LϠpzk(KFqD12 -t\Y`A"9 '@D TcB0X2NF}(̤| fz}u3Y6Fe/WrF:@T )`{Kjm;uqݝ]'8^G^>44t9S8Ņ9/W2;؀H|iNj͒bҒ@~c#q>ě^C^k|QZ' -,n|Q݀tyNI7JhW >V,HwjțɄ E9 %^lZ!Y 2%I<$SitC31^*y5#, 6'N^N) BpԃۃWxyuhtbXsbڥ?R9NÊ\'H$RX "gF S2`ƠGR0C3!mR+T:7&, yéé^o!ŠQ+eE91H~uwo;#?VUTJHL#)Uh1{JZcJo>|2ͭw˶ћ׮nh\G Zg~ͼ86qX/z-oL!pBk -F"xhx63!YzQǠ9zf MF8<>6 'l j'OfLB%G8hmuzBOV\g,eFq_ʍK 0bb( {,9"<588xʥN:}?N+H^>{Jų2P(,H@$xӼ -%;F,,\ȢlQ#R(0@8 %̟0/tәagid76)+$@I &a|a6>0۲,[YlKN dk=3&[DB~}mcs.FiSH>unOEl\Ȱ,!d+@aIC## %4H,oyI6,)*'''`dI*EUS8JR|ժ - -y"- Āȳ:^qxWwDkK"z&#ȊRm~B>WBкdP#$ێVpp |y ]ք$=ժߴ'ꆟ)5 [QUUBN0YY%ԊB^,H -eHT0ZjYL2v8Ba0LɀDIL$Ǥ.<AP('yL1|)UOm7uUQk5T%)SDH=HʔuMBLJig#f#p:9:>)熻}Wz\NEbS۫F7q% -6 - |7gsX: qدFjnVV'ȳAhX7[p;p'<m8!M'AliN Ǖa8b).O|zMLEL" F >$Q]fL|a~1>jθM1X(*[M@ iV71:ySoөӚ'̋Bf|Ns;, 3SsěffnM`A% b!M4N`  h2ER\$+QQ*NGEUJ/p -I4XV SφFF 0wt|OGG9g -z-'A഻f5pƵ66ANoN׬7S2bx䒜ixZʰi,i2Y B,A:zj=!0 gR'eˈbYQRt*[z$Kj,M)$y)8CDR%CnI?͘\;mnӎ@:bnEwp| |By[z0୊#I2n,mFvTHBڲP.WHlFء٬C4' Ht^+TT j0hJ`t,?8"w:qMZ'NggDT9XrYQ-"kU9D4/JjH8Ȓ\U` TXm$peѓ 5KۊP֪&9fLXerD%8HN' v6WƞMօYo}1< sr欒CΥWuo26X. i*N xb ?Mv͡V,SAeYG8)r8$CLu`_)V4UUq`P $y˱T#ۊ fT4O&]׷MEb}٨7J#b'Gæ/6jeMU e[2m8Ӣ|fr),1p:9{[h7˦3F+C}.;z)dm3]&\iw~NI1L41*".#DwdrQA(h=xE?N1g0p`8i-LCKDtG/صcT;3ؑNLpG# -Ripj"eF d&2d8$+-Jdס@0 Jd@HrÕ%K 9jX) p&ҏE"h$;Ǧ- -I*ZaOǏz]tݟn_?y Vh &g0_9vZM-OZᯈeN\* -MJdRԞR)# Cn4&AFA܀=u 7*C?: L:`7TRˉgŜf0&^'ɚc/iPjVfDNx",`FFFxٷTw64'{;6(FUj7:\H&2MI+]+2 6 \BU&hVwNR7i Ay9x]?{ub{1DJp`Aw@آ&#1:'Ot~v2N 4j5J;KMp+?OXru:]6Ɇ]yv{'@]7ώ{~EFT=lUT*:R1DՃ~DWBr|9_s:;Ƶ"~^LMr1:3_405jU Bk8iu#8 \IO*Lu2 F'#uJDn.p[Lr].LBЉ/.AA!6X٠f1_1VDنʰ NIñT dgupʆX hT$z|>ygss =͖RR)ӿ>~#qn?xr`+qmőh)v wD+y]@=۬<tw[F\jrLW_>GGЦq7\Ui:49|b&C֚xjMcz":L&Gr '{Sj0 8CLu|1D`IS8SMr8EcѐiUIg9˫W?{:jEggd7篈^l8"hLIQe#ʵߨO|>vp"4JTAx\ULn8 Rsż6R*Xn٢Z9@5h+ޝu:''=T`{=]Cx[l($㨸0S6B<5jPu{]݄Ng_]ͧҀSPD 6q|svyqN0YƝdzgccϟfh5q)W(Nmr t!PiuX5;yZZ=A~8 @iqg^+8H<l!lt".O.j6jB151>19=^6M<9nIC,JdDz&0A{V[6Hîb]+<TE|igG.ӿ={޹oܼo"%>-l1]Φ^`sWBE7`2_vdIJņD*o5,ʕ+ֈ ij -$܂3[G 腔ߡSvø<3bjplyW|gŜaffr{<{> FbAI!`={wtΝ,}ѻgvvq~rx[X:L*; 0(oaXX:^S -El"UI ]-$Kt䭵:fPV KZ.~j_d.79;Lx. *BuQתWTUVU}^9enr@}@}ؼFvة -9.Td" -\%e#8E`@O7^?{>ˏ{tt1mX߿?кۦ:Z]Sy1Э'AjT僴12n?BObX ->6sPqgFv ƧtgmmWarEm[ϥ3fkZvous/v -f669 -㊇}g^( DprYvժ#x]^6OhzNYJvnsz(抰jV/JR.HƈR% |M©r]Ԇ?PG +?MOߕi5"b1@h/vԉ)PgS5(i4*MoP x"Ҡ)jz!Vi DwdMF=x6ƠãlN٨Qk`^Q0B#8Q? 8%enyPfpB`L `#$6aJ%B.x{uE/$VKo/Pf^V,U%G;Ϟ#~}|H :}875xZixgmi@s}]0?'X^V6*-3nlaNcH\{b%.^3(TlXB"6*SrY ,(r(Bcۋϟ#,-Cx:0 n.\|&861, lڷkcN_~W)'ջ_pw7v"WC2 R6 -LoRB Oa6gi*Ef -B9s8 lCЇ}XiR%TfV/p DNsyݻ^=>g&@rP5FUSX&stŪ g^,nDTڢY;)D>=z?:}3L0 -"lT牌<`ap'5θ1wf*e.S%/N-t.\dkNxIy"3z;5r :u7n`x4*!!j݋K΄n/reYL 4"18Y|b)wu+gҹRZ\.jzZ*T%.&0})$CqhO.B͜P'>n:ZhzNRP:RnLNZy"&䠓}қL&:,vDtdJ HG#q"TA6LXlwzjtlr{.;)G=h‚)UZtZ)m.A_[>vA ðD9 EF&5ĜYmE2) cz:/rEc~\VTH7V_MM׀7|oH@g7YDs&gf Mm, -++EpW|HvVK+kDIhogk pt 7NN5jԘ]Av'T.ǂQit6,ES2j:;|KQ|/&&玭Tďiᶛm0tjEӣ/zѓ׻::N&_&Uz\$(6[3s&9R4"Jj1Mje.20"i KÐ"q._(Ujs!\:vWо"usy0! Bq^D+hbavvQ8?‰V-9 9TpW[’(yݺ:M sqFb=g*nws˸ݟpz -YhL\*uv\Z\pv9 -<$nhoTg5b[l.Rq>5G0{Qy.h%[z2 Ϸ awj&/ zUj|X)*!+!  V( Xae 8}K]s?c{ pYޗCo2 8(DNTrDQP(dC(& R"N(Vfslduj.``䴚*-mFN8&nFFv3M@o3B)㷚xYYJP#heZ]5TֹVKz v:UTuUB_͋n,9 -FrX|rjm3]v6SdKRPWS9-7ڝfl 4`1.d._,fxͧ 4뫂s_0364808 M6d=J+8ͩzlcbo@Ѫ tJ!JAVIЃ8-"³p: -ap bԩUOPX6$@L }j0`L`<&p23Qp6pAsvzbttlr[| 3=^Ǎ9s06Ʉ+5 "X Je͎:253;û_{w6̩^<kOC3@ fȗIX.O0YEk< JYR*0Ah6iq {e';&֐~)CiD\2N\(kjlinv*Z0EhЉ1608He'9D N/sd7Q$p/Gpn B -Re9MQԬsr6,ҹd(3$rp0Cx"I"XH%H_I(NgȊJ1bwbU+GrB>/ټ'p.G]I⦠+s epcI:axέhu! 73y' D]xtssT6o6Lsep4\JQ՗RD4Or b_$4XI{J5RSvH!2Rپ₍Q)wn -IOb L"9:lgnۅv=J;:NL0)@ףH~r|L1D"Rry%d{q[ɔxGR1NFfZL&f - -oesOg5"^%[{~1=^ZdN|~/vYK[Eouߛw>OtLaWk7y x+rop|::ٜ-B!lrX̙%Xꊀ|$V*,qhU)> ʗ+b*u))fX#]gMNL1Aq<]#;衢ffL#dm9=9e)s32ۢL| ~ً\ٟ q_#:vGFV*[js'T -l1*l -Y tsRQ#(D"KG$s*?e֕Vֿ(oobҕĎX8EQD2 0aTf01nݫnzվY,|ϋZ̗#$t+QKB@:L&pi:Ns -+~8BJB4Qn*Ǖۧ cyu[rNt|B ,%DŽ(,_o?G1 -n M# Z։! =Hf vݺ zq7ǚfհ+4l -ƋZ Ŝ"^#rP3+VgRV`9R6d2Fn4 Es&ʵ]o<6[+ftbL2[iU&?2,HKha~5m:8aۉ˃͕N޼H:S4 Ǖr[ε:T$x 4 A hf4Wx3. Zs `jqx-u Y6A_GN0$ -E 43ftj./zG>Š|^]^_R{3ɠM&7^ pe `NGA򇸻JꠟCGK2lq62IT`( a $Y(J06Foa=ZC-ʙ;&X(!f0JK%e*(I|:z|^AX&+*f (Ql -eDZ Ie)dwsmuڮL$>'IQJE<MG[ ~|"@>BVLGjo38ŞJ&"~Dy(#^:79L,cL#-jZ=>MƐfev :%pt -7^[H3LҘMFtǪs3y -FI8k538,m>+p2^^;nP0_bw\jdbE]ȰZɊg&tf5an:HP$rJKeJ bƚ @N5'C}HY&BHrrbX(+KK_.hi8F֒KxkK/..Ajnn׿;6kF3ږXy9SbD*ȏJRID t8.tj -rWZ?tQ._42Albb1&˲`kd2wV>WU*5L鹗B B #4,TAE!l9w>-'vV [QscS:Ƥ`B..K˿=PX Fq޵x'h0~zzȺ݉ޟiaKUL9u,6%  VX%RERWw,M!KZ}>$@<Džj?'^e`~qDi\V'TawQAe6Jt[h4?k1\##Eyno &Sk+ DQ$i9,I -: 2*Mexpz| ~٭2Jc&$kqAEPhemf}qf|.y35?tmws85woG_ZJ{Z١l'DVD e&>~8m=& rbڷ-m[q@_Ǒ'4I 4T^?s'`Y$u m (_G4A>M[Lf[,nHr2Sj".ww?Fj.(d2ZCYݱBVJxS$IPi Vio- fیVdk`7#oLJZ-`4\&P knWhwwמ2(h4PzNOH -sbvilBS)IHF֝TcF,^]ɕj7 -f)L(g-nY G&iL& O$^439>/ p O6/`ʼn{۳gx`&twhN˫N)/Zr^UpyS˖[l`@ZѬW#%`n}|_o@rZ(T*cRKeQ ynU/ɖ.Īq"|p3:H)^[( V'x]]nN˙(tAh )R4-NL_13p"bѻ||z0N$o7n0Oivv %ɻ3vtK! 53Ubt?f%r"5ua([&IAJ?d VPo@3!O0?bUXd">j"ŘQJ[+n^ȕNnl1ǭ˓###oG NFgW2UZ+'B8XdpB֣(#J4i)+d66V Gi;p 9'`GP d8΋shhNa>;MzR!Fzb؃R&Ð<6TmVRQ76iM#Y]ZYHa+2FG;ܞCj ;5~]J2a;V%sӳs30α?ZˬXdAV7M&7<{ ZLP9<4ioG4;@IGK*)ֺ0us>rlvnDBRУčNqNiÚdb&a`rܸzjNCW@ |xz^!,@tK\VÉ --yF1?'LKe -Ōp֎!:v6֐)ԇ*bp@z0%@*l~ $d#aؕznZ ܴR)ec'L9mv(fFIV.B^?Ɇ$)t˅B.}z8zfrKndhhdx 삳Ǫm -XKSiNyIw8GZtxB XpnЃf684O=b5iC[8Ħ,v qs_o$uFMP+旕{`& O[1X՞rceqa f:Q-rqw^Ĥv!_:MVvkI>5ꤲ&8yOശ4'N:18}?6~lt|bJXZY6p-rj#g4N⁈ ֒${>a>*"XC,-B+WVV7w# (̀NĞ E` B"MBIg֔sK$M$t&ad*9]ŬPq6ZQ"\IO 2ĒƦQmi~}| Brrk$Tpi|HCpB[55k6#V}]ąQ'BdR\:yHD> H&uD\վ=ݛf(g¨H38g:t? 6H3~{;D֞˕-psӽԯWWIfGKk@,}y~^S/\牰9>X(TW*fdXI"͢$SSST*H97iPK -܅MhξZslthBV(UzELB(Oy5CP8 buh:LI}{ WnۍzZ.3GB'2uQ ĹbYD6}~:Ɓ|DT*j;78ݑpVN?"ѽO K64-:"Jj$94Huop2שތx * R42aMrwIIrv+KR,C<`AGش5__Bpg7WڶJcvN'Af\n@N7 :hY|<)-n^S]6^$Qvw{s}mi2==O?|G/n(U)ԙr~V:"HUb4p- d"EŌAg\g@;U{֎p8 -Gv1p1&p"r \cL63Cb`AD2$G Mrr!*7Pf:uWviJOԭMjP&HdĔ&08ţjhv+75pTA$qh'J(񅫛T׫T6EZp߹ w싥)DERq|&JEQD*,]7*X< JZw׽-.AlZZ߁DuZF{˦bt4hܜyd1,#@>Q(Z%Swi;yƬ7v 5?tzꔒhI\)糩N XNwWA&T2%"I%2lt -w3PI¬ -.PJ(@*"eH$zp -Qx#]7w$uݵJ"Ti5_59}4MGb)cI'pJLIr -pL|?8N؂nVT3NC߼iǿ J7wGG0"ə(2aJ+ϝtLMw$DAQE% -(r\dQA\:I=8U3SS5_ȕ-9{6N,ҢctTLsClƑA%6+L :@H(K7nZlZP/ hBo |j3S`m*7U*T(Id+L-aa7UkRlMoR(6\Q-BWoxbb($SXҥ(Rޟ:q2ɪ.@ߦ47,W)Օ5p%=-Pn04‘pv1" -FR*UZҠ@_U+*brNP MD]L3'<%?7Uκwf_or*A\ڵ7/zϏ9}>t:?GZ\V̡R?[-3|6b-:06W'4fVF%uUp\5t;^aqy|~'`>J /iWC6\ 8 z`пƀ zty9Qs\DLfg2D*b>{66VB\)fOLZqKtKp3h)zLbz:JN^cClY-h2&^8n={"Hv]wbuU"CS(Ft@:sڿu ;F28buX"NlD!Va'9z&S1Z(@=(N ۹j%6Jr0Z 6-6κn&8L짻~ aN3_}?+PHXȇu'dtZ@x;$؏;Dg#cˆk)̈gvp@^=7Vt`}Tp -p8p X7MźDHZ,}TNޔd2|tku>t'qH e[Y|I2;K^IVFwx_9IV%%ܫY p7ڼL\9r|K+If#!L(cDe| <i) k5mզjkgWs70!+-$24b~SN p6%H -Ӕ8,]V޷'m*)].8ϼ-=黿>)\3jGոgX7l&*4GБQ]c P=h8)H\upi-pI%@Igk'-}нqp8Gpr3h7e^M p\%BJ1i޽xkQ4VTDĦ?>};@|qU'SY 8)Ts9jӫ"!5/y<ϛ/%b҂hee />X&IVʽcßȕ~*:fI'J "B6mNw|`$ד;$c^ 鏦7 - #e'j)}ghpll붡i?OCÿ]|鳙/GDRtcW 3:`l^4)`-d2N^? КjS#r*`qPIrpbP\ܔH)Nje<\ "}RTCӆn DZ$Ulk85J+ -ޝ`8\viBoQ}lXHcf!hq^ŰVɀ'`կW~}5vI#!^j)d$ (EД<>Ԭ”zq4t$~r=OERSvA \Y l޻3?.o׭ ypz?}۞`jpۛ8!|nbC@ g-zvbm8j)Q-!4`MRt<X*nɳ E2+D4[\nV OhY|v׈X/S?__oiJ ^|]6ͷxơWHޣ™Yh8"'W?OSB??' Dd H{ -d29tPg0$WmtM48.EE"aARt: b7 6E'lvw0 v"L׻J3.ea, g\)F硧/_N>g_~rcoF}x}cC5LGZсﶞ"Nz91aBh#(D)tZjv FĂ]X~ˉO#HI>h\B1m+ؤS_6%TB!n(}ج`RB߾Zn+wc"A"b';+-홃P0A] -e8}M]+rnnpR 413/ם P$vO}lb8g&?EhOQ!* -qH ed<>ZQ{H}K VV*@KŒPÉyZhh%܉5R Y= :3qp|$^)'_t:=>鷯?_/Qܾyx9=NHC7~^ou_*%Qt<.S)k82DOV*8:XRfT!i!w}hZmm6v}t(l ; kkX-)l:[P`Z*G3h[ 4>poMjEgb>)hW&|͛_LtwiwEpnainN8=5= -iceiyCwp5ڽUVR҉e"4+S,D v5 !N|>|,9!P$sIC Rnu3dpl: -Jӂ:ծM\7g##/Ǘ6\&xtdt)c'ȠhLje蛡#) 3 t.iuE"N =6l@<l>|%6dwA4'HH1ζrkK.H7$2\&.Nr|}RA"n*5joo_7w67@#4#Hd"t<9l18Sʣ8GtcmyqQ4/ĸ.,Kv C8L" LNo ʼn͠ÐH3BQb1D,;!K4HkD;N?Y!}tp8·hB;Sn{}IL+T'VebR$5ay;gM)J3=y])Dc^Nj݉ѠRJ3?$ѾϬ~g qG$#lWYK #.5{{̙tVv.ֽ  @B@$@av~vz̽%&||>񉉉oВ& V;ۻFc1Nc!qKrGH2 / <E@'۱b:2BU-qa^%D`m8bN if!/ PSd7N9#iehANnz[p\wq} )Kgt*]8:/g|&-2D1 XKBD0% $3YM6ANDH*ϓ8a%D8Ұdx#9-xu㲒15'Er"˕nH APB`Sr]F+ﰗݚ -̙!RZŪ - -QIfp'{F y6 \;h4.reV&/[#CPǫ:U*UPOG{GWJٍ_U@_ >?NO4:=pϺ| "AD@Yp'nۛe%hNYv)R.׉ '&{/cB<[I!tYLOy{uy`Sӗuy/MϞ˨M*J1]' }:xx'ö^'BEd8BY$:'#EN/vlENlFY]I@,~KWOMP( pZmh:ѸY91r8Ӵ1^ڴD9JX"bG4Ff陹O+Z=Q; $Xx"!3H"N%P+-4 !u#:e֣\jWq@;QXG2#p NhzN~ӇM;쁇֛' 85͏[gkv4;~ۯӳC@.K޺٧q!ISIpث O)-r嫫r٬ӬQyI)K6_T-(aL\j}QR>W&zT=&-,At_؂ -bf_S(iIt uiV5= :k?-NMP5d8Jh=i?Cƅi&%p^wL/u< ml -$z~[oow_eTSxv/]eP|1(wE@%c81l\R8% R$2KGb0lX<ͧ$9IKRqV7Q8"P,sX/"9rq1t!)_痷w $:ZUجU+%E,lOIE > j<~}_)JK棈x};fF>bxrZ<}o粙TDNM^>-4'2bF zN*'e•Ɩ۽2ם#1 "MAy.**@pVP5"ֻkT޺g{2 B\<äKI%7h$81 ) -!<~S $M -:bbQgAƮX -սfs%7&4޹R>{40?c<|Zb|N~ n$J( D #+_T՛wɠL@/DSm+R]v\b129a -dm6^,%,)fN -ŧ>JhU*?/.V6ƭ%1›b1 0hYV"=Tt`?ZR(cI;)M&` - Qax\V)eL!;6תh%\/"#]R7pi HA0KzNZbT/i wRS"EvʢӪ3K'uJU )Քyify  z s >?rsBCvuquop"G8,e V - QJ*R,ŠZBvr#fEV&R-W*lABE$-+`ϦTɤOz?3_zW}8N8gfs^v;fިWk,fEf#ل2G!_ԩh:eRѨ"0S, [x>&8QB#6.n~1;#9B2,!SPD*$Q-a۹4g1nPmZ{fj"z Gąy̪̋"^]:wnLw*-N &dS4u ,AkQϛݳRh{N 퓓f$ (:>oNBtH̵6 -a'C%W/r(4v o_exǏ( yu3MdI8$c@8J%(>cf8/@Qha2("r]0e=J±EIqp{˵]"n fvpxrz/p^]^+\y/{_ϟ3Nk J`9nktVk0Jz`8YM&DMF AĨ4767z"9(N:` ZzilH}8! oKs43Sӻ?|8YV3J)W;S*d*`Y[P-i 6~D pa\ c`(`pyf \ΆkV>M|dGk۱CЏ - pꆰsL+T0E/*LrR :)^$8 nش%%60HI|OrًxB㉲Ճewp:?5P?=zT GNLĒ"2b4'qi?jOXתrJOP)e@f<@.;fV,wx- :k_8x JID^'9;vP?75VذRg-`;\y{:pXbġ{Ap7 So_|tlT? c tz{qehH>uwu~DE&)V,,(r(09̤C@ ZvںQJߋDB,< E0D} ڶq)B|K8X(װzX4Oή..~76ļ :]޽|gU.qYpr:9ЁjlB~3$dAHHG&Yl@]jC(1J#pzPKX K;n/3^5V - z£fG }Z]AN3--Vf.,M /\!Bd<][Rh\Rs׋z}38noC A*XUm37A0928a4 -[ $*  Bi&%\/Q%IgOţFdҩ6VVV+EaXt*FDrDcX[yGZr1O:'xS>MVVg!<⩤w{}'ӛo_=#[2:'d~#W}׾h]i 2R?("i Y)6CC(ҊVk%ڦraWUX&Y̖ -"|,W燥T$hbzPR" |&R||1!boHsϙ=/:6aWC7[WP88yl!T9Φ+WGbY\Ar4U^P]g7痴A%b<^buGrGg7w?"y-L8h8}ˎAgh|rrblt@'8|o@&edž>_ ML/(5FJX(T}Ldy'pʤ1xYc<p N<2Ka붑o|1+$3|Gptrr\Reyqu8-]:<9>Rޅ"3ƺrSZ_]Z{nEcf@{slZ{a@ȩ|8u2Y [KD`KJ4R(b&@[叏ÛI- 9TZxtys40r|2zz?/:{CG'gf&O#C}>ʆȗ䀓Oy||chp!MLLN/+wtF'\8:k`KSؠhb N`dZ=~_c\1D3cf>*]k7)1C8 q7֯M`Bo_x7GW^qI\p3xV݈sSØ@'=J'X&3ƀ bjĿ`XZjsccSMGUkMp,ݎZkv6ls(|n''`۷oF}O2)MTYay H -CƖzjO|jRCOud`op`ׇI}bͻu_ `Dr'4eT4t8BWHed?̉'Ǘh$ ˲x$lO><d4 !La1[,fNd2RL6Ѵ=8uwwu{Mf v.+77g}E(rHd! q~/GŘOBFX$4JYu Slrgş?IAQ,a]}_c/84%[K6{4ZvlZ-f>('fLFEb Fy"񂢔LOɔ0DP kE_e]<|{A'៿N?:]U"svMG0jg6awcs O1=tnZtQB[r\KNyV7\IjFnϚFP -[66h 2-/(A-R -f~8ڊ۵@rO-R[ ah9PI'CQ4sKD8cI񒩩 -A?ۋ/ȊVKb;uIOϥBk.7jRCYZ@=jN=cXev8dr."(T= `ԜӽN٬]սCPS.Z8&FVZDg0[F6b,2@:-I܊fU KRHb&ͼss o9* ΚO Ի]]8`h]n 2*,?c`fff*rjr|thhd׽P.>nCoq&e[XFZ*K 'T(%%jhw -qq;ʗ-s vy&p -86 -ِ#)P*I+ v@+yd,TEX=x578<>ټ85.' / -jFk\` oSv0'6OO;P KKofffJRȆeP8JC'''&piRpj]+fh@` -balNl~~NlƤ=> yeP僇8P(R$Bi>ZGZy8}SB}N..N7@@_G?p=v 8aDB='"gBt:Q2;$e2Y] %";"| vlאV]__h4pEx!c8t̸uhW?.]\Z\PW< !$|&ݗmWP&&#'wt$ /F(( v,jEȥ,R*&e2ٸ\5m+˼e?^@ @ -=UBl_)JIjhݔh耊`tW涁bMa 3Rp$8^d[ä-&2"1PYVbE 6&pH0t̹6?׏ji@NH+[ N%8Q\[`Ixz@ ErtMYLHz*TW\2M 2+HpBJH%e$d[z -jBnH_bp*!@뉈N!f5mmjז?VIyTSP"i8bzZ9!ӎ91ـ|uO KCMqYAnj"5 ~Fȧ16RdPHE<_PŇx SGþ߼~)VgCC{i?&f^ξ)T*'1TSAhL6:*M(`XsoO~ԓiXacZ%#AZ3Bm8:>Z]~ۇ|K"H HPսdx0cy _lvF~B;+tGZ으,Ҿ >~> N͎8 ;` ZII@ٺ 7CB0f K$E̻NsCc4dd-0 mmmAr1xԬƘL݉}Ajtl^h8L6VWA^'^I\]N˃z6I t.t~|ib.lBd\6G"%6 -`Q"*QMPIHx9%.C r4M/gYb@}N -$8ڶB ; -Q$.I73Bx2z CC'O7Ċ.~ pyGp:;4[f)]s 4,ʢOR1DԜ4CD+R&4YDJQ9I -`(icn0 -@0b + 4x+~ .%Rv2MW#;z)l$f*FEPp51Ŕ }mDfA@ED{&i7s+e%Z|?tN+# @{UeV%2T/J|MooH>13;T,#X"UIlnO4 ҒHeCXٹ&}RaL%v5…BGYxҨU+z `+%tx)S#BW0L~Ӆ98dY}|RI#}K񅓋KYqzlN[׷Owck ]H"EwC_mWpBdž@ H9{L[d@j.^9v':$1 H^d!ڥhIv8k4+jʊf]ְt[x0b B};:Vʆ獑LD\ܻYpDţx!+R -m G4 paҷϳ*o:ty;S[ZéB#? N.\''/tJ`G>.90^[Nͺ `p N`{B,uXM N&AD_8 b 9x8ץ'xƢQTnpfW7wwR_鞟`SeHh5O+$SX.Y ?wIRd#)8;`l2lmIbe>׎i۰f"͡f0:}p }+XDZ͔H@uͪzyiiY4Z.$ 8gΠNQӮO sFVԯocOHo S7s\eQ哰\Ӕಔ2d8&P|\tAEG|8TFr+$rFI v-QL>W3pA>F7kQ{$>x,RRe +A\%VH޽t Ÿ$B9V.ND*9ta4't8&bx -7!]l2Yh=\$,J./[t;n|@$%!R -!I$!}"R #b npЄm~UGMH^?Dy)(^u# C 0Eh`:" -VͳZpJjZiQ?}z!?pIDuWgb~wTm x ;nw~mgSoQhN= P hFَiOas<zvm> d34lkjzE3'-r:(dy){!}X zڵ/Cb-:]R!Cds >񐈹ܾ.^BPg>o(LA^w09Vg0Y|y-]684Z#B"N1X*L]rA 'pb|.((xmi4eZӁkfw&GdhЩT"O*C!IJۛ#8`^%K0fnnoG $劉y~l]uZZ83|JI2Eq^.45yI ł -*&UAEt6&& }y\+PpD49h:1T#3'l, oR%ԧI87[.en/aIw8۪W|0/f&d2ĈxD2&|Czx}h^հh^WE!EpTM / HGĢfÄL\f -5S# ~x;Hm7ۏ@$K&%c0&ĨD:%Ѥtrl:"FD`ljvffV&F1z(LMȦg,-X[3\8~\9n^ww-)uXm._ anc R6uZFa$ F Ige&FRi#;N~Ev$Ϟu3ɑlYFlCRősEW%{moPi43M.EslG⌝|e:=F: mm8~^Si鴙@ -l"Ȝeg39kwjbog˧/(編W?|R2Fg=9ܿxJ4:CtVƣ^jcui$_\UjN]E-4,ɧpI.Ը* Jd UZ)=5S]`"8)w7?Z۠][K><2l2!vuZ;pe<s:pn㠀Mî u9#=]XSWI]ܣu~<=}}^%_Ǿk Mrb* )xdfxp* Maq#_U6'iȄtT0KBэ}"^ <n.[ GS~9X򙞔RtB,ұx>{xS.nWth8׭#&+&FB6a clkDg 3R>;fDk]6r!4!߾C/M Yt 9*NH" JƧƅ|!d|DM'zߴnXˤ Z WkU/`Y?s؝>:tpa\fLnd1|xt+ sirDҠkWͫ÷o9 ۻ[&uϳݼ׼ׂ7{fX8l88v3c8)Gw;[H Vt\R*FgpxT#Runm79z .́BTB*`廙%@rHj.':p\zBHc?E! -7V|閉ǡڡ?{ pd&8'#vvNN?Aڧ/l͞xVNKs{`2fcqn'QĦ\' -JHm,'N \2̂{DNY$sNtW>-/,,QR3O S^L_I$ DE nz+IJ9'8 N>=veaT?~3[(ҟpk}n]ס \\\J0Dt6eqVct. e.NQ$%YBv 6#\ͦRt\NL*]96SYXL'.M'0̺i)T$Gp4559.ܩ{PtÃ/^z'So.KXX2ΜҕFBaQrSDdG1@{2tp+eP-Ge|,J8QlкxWa1ll|rfN._Й+=>>_49ÛitRy+L I2!qܥ@8&53;vq]qڷ7bZoԁJܦqռiCm6./p(e|Nvdn5^0g(o5._c$7* ey 3oNȺ;4]-(.N6ϟ=oxff=><8v,6xSC h")ή.Gs)`qb$;LJRj`qf8Q"B*BEU䑒mnB)Ԝ8H Dp 2̹zVo~|'I7-L x\ƽٷH6tX-V(uh;s`l0"ZDY #;h @ ai&aKuypnaߕ^,`(؍)j,އ6CT&!kdf|7_ʅMߗ禧9%Pa390T%r' G-+$N'M:aJ&.dHuoZ߭n_,W(݋pI\]u夌E^.! FSVZ'(0'6I%BNP P˲D$kFRj6 E>$s!ΑK V>EDO9z;E0D T">n|R)C~J5XRO}2L&vZ߼SD%ajEJxbJ& |{uKK[Ѭ78nuY8p t'ާ=8 :4m$U&}1ILGpZ]]Ad\]q' j`Ss'Cp7}T)RjGӔÖ=|vbfw:DM%:pR.Y(?rJ=qh&ku܊>ÂGՔr .4 ,=SR) f%AL&wcey 'I BN:= {9LD&(0\C?m@4/+[}ӻ6>,]?kuS_]%N畓 bC* PH3q^"d89A6?a:}~7Mϱ bsNp(]B~VzLQSli _pn$N Zֳճ_xuKw|Uwlټlw=6A{{o`7N{@N&+q DpdGHuNǛu]kImgAh#SP~,uLGѡ^y5`nҾ7 ,$74'ʑ 24r [Ʉ۠MuޤRL-mku$4~ pXq\9J";Ql&b%:ә5ݗ% ivNYumsh&`#1V#bqH%c1Iq3l F -GӲwmC}7^?HN7M8V8ũT*Jq]0@C˗ *5 r&X< e3 )yrq[= yE$@0**YxR)8 5&(cIy) =ҔjbhdXVTC -jXNS{{R|''\!5dj5ltp -ƅKdpc爭P$$f”h( :YX^Z\f7_V>^U8awWo2'w?ﮯY㌴M"K;e]]oo<֖vbl˖Π[T2IN#񩙙م/_?/if&''&&'@/kԮ0[<= $ЂID  =71*dcbw9~hpqQdKuypaݿN(1blwQD{(Vh97uK\={M ȳA_0-Kx|ˋZv|n6͗ź@p@Dfxz:݃RN)Sv`qzÉ -J8<NۛIB 7 -J% 7Jh:\v6""$R@M)=)LdtA:AlCKΩNZk9n - NT -LNݍIN;d:5œ3zb̠ A&6_vZUZ uA7;}>jo@~Tk X*Vϯ,̭{2|:NENBp*‰`:7W'y1G -Jc0vE]y=NIQ+W:-nln7Uj͉VGxh:e)O`<'إтUH<u`Vφ[O}KGNwmZfjzMp(bbI)2&C!Cp-:ECj&,N}V p*RWZi*AS+@tC+26C[t^^23> |i|R4> -F, x]޾}b~vwWmyItW"9RlwH Oͫ"LOw-^ԯn8==N N00?'Bn;_obL:RoF YQvZ^8I9HkrMJ%@l$IC1 ZyxuFR2Q%JB3?Z:]^tP81[F.[[Z:6ܳ^d&7pi2 :6[m$'rV# ͅipvK{BѰyqf~ycmanuvu"LAHr<勈uvY(6k6WLt^CUC&p -< Z[Y\X{ Sz3eN,O,R%^YFp;;FGtwqZW U{*@!〓f<5HEH^.9Q`D4c0+ |xnX&f$ޘsj:9S3l"Jc9 YpbQ=RF7 凮uyFTZ4:8⏌qCޮNNJ52<`}p'J)NFuq{h6)8(L4~ 8!ay$X ) 4˕\n><ߜ -3?neּ::Q sQjocx6M]23ts_FNɉshzjJ$bLLMϮJԶYT߂PuMdž͝Ү`^N(pz}>l4~vdspbm.-?n^%hR;/[p>8DpC lTOlֻ7o޷XݦhБ1ɠSH 9 9?`prH@KXMz+wwUr\N= gEDpK)TZ^-@au yf$Lٝr)̀2n-9qD;t6QMO|P{nYv;Ԃ9XlV I0l5jش">_89@HrM<5:?,uϋ$=f>Qk !qH<šj\B$a҂l$؂*%[KKK+[[[{G -Ɯ0 ŇR$7-8 PpH@.wX=vw&{;{%\5O_^8_*HP9*2U4 "d\Ɓ h8T%#>4+8+tLJi0>DC@,W$e\O—gr|$A/BHv\n"b̔H !S^6~{WOOOWWP, ^NWWW'k3D5̾pF1(ĚآD4`A! -{)" DEј}/7[,ϜϋU+,GY̖D{FX*ec@. 6%Shʼn#Xl1Eǧu.rټ굼]%CBnX64 V-llϩDݯ^z[ ׅ+WQȈR:N剆XՈD,8#c#2RTq+[X 5k< -ԩT,⑜m:*la'sfLR7ϭz"<ͧA7<\6V}]jt7؄hUc Nو?Xr#M(v h0 _ G6ġg0};1iw{J4&N'GG:1 p'iwJÃBשjw: }/6&?aP|G7l\u0z78É˂8V!L6<qwtH1֝bVɹkIBaRo8ѫtrm6d %\6eFk#Al\mzz]wx禈BhyN'\)]z -I!Ɣ.D&*q]&yO䮮 -]vU-cZو8+ڋ&eℭ\rHTe=R@zĊOR)[]/JvuY6=5~<NL77D[LzƱvN::^ >0.jslu ȡ8!LmPk r^ۀGFpO fp8OFt@ #raj2d!>ZcÆn2{0nŗ|3/MOM$PnM2Ι?p$t a[P$.YD'=zh2Op!<] 7V'UsK+f̑,7iyOYk,^rDDpF+baR6?p" @O+kj˶@7Nlo8%SU qh."YF6)}oD'NV5@pҶf=<ߢk2R\T/ XcD -ٵXR5qtr2 %x7N˧A+_06dq5N#!N^> eX$D ŃCRP_5X}QTW*UT'ô*TN$h` O&Ah8AtBH<6nΪd+; wjrnqyqfz˷`a\Rlpae3DѮ@ t*HjI 6l3m8}^^Z^L洱i Ma$D"6%N qxD) 'X߃lEltzYq_$UHD^_˴+l ?tq6 SLg iCdV(q` }waz]RKJK9=H B/8\\]\\tZF(( -bV>M :a4PIp8!eRo/eҐ̌fSJtXF`2|qxS8'ގq],fR<&b϶jZYӏhJdJP))[VGZ2WN,|bv#uwtvuEK[ĩK6gVP0UȔϜOR .I2T( &"i?wQc$R -Kd9dX$d<8 -ZA@e˛ Z?kzL+2F;'~IoW{4jгwӳztPGU*ۺFFҾ>)R;Վ :IZY?fO -B.!}"{. UtCA.q -tHR:Bǎ.0ӹbcQ9k׏?F\uF!f_@^ZZ[[:ͻNiga.ڟ~/i/̪q4EIjG@Z,dHĥ MOf y ߂M_-~:D8D^SsbVXimݸVQ !ͻ^5`AQC Av(~{nS0dĠ`cdsw~\N-9XtٹwsSSsKְF9`FFLy3'MĨaF!8%фc-ѐ˻hǏKny|AaZ-i( F7V.!R&nononoJX.WD:Kr}(RE&]6e!_ODӃ2$]RZj<9/dZc7IA;Τ`"1|!GC8PX[~?5V *4##FIRɥ}J۷!X%433:\Q J$]mnI_wgvѓ*R:;I -yTg¬C 3>y Fo<=HHe)N6f9pZHa.H%6$7zvV$L3Ț4?بF61Nho:Z&>8enT9 =*ݘ9х8NSsoG8Jǣ=6pއ Z6:/@0uR#߱:PD_ޞed,fjV*\*5tǛih\.S-Z2H[_|g/^TnCQ{o~[heN`ҤԊ%,a2mN46j" mD[H'lO-0lj/VG@Za3o?Lhe -[=q- J&{Wpqnf-n(7MvUq oQٌ0πMSs֐C8xXt  N Dg0E%b`3PD8[k+ߖ0>/.76:~ zEBׄ<ԳE:%Tae:uX &FwWCގ6lugIꚱ_?kigTNN?kGp8c$il<-Ksegt< Si*aIlؓɊKH[U_?pjRr$kiB;FCmއ* trBtA\L3ٝ} $2/g=z\ə2kj#;ϛL.Ldj2  Ђ$@X`cZZhit --,b]{ZsJTw>{nN΁Mӏ_t2tx"A8J)DS.N;A2p"x sZfb;V7wPNcАp'[8qNK,'X]t赽]]{V/n>n\<>\6](A>x|,If3  -9n^!.pt:J*!)__VwpdUa67d&J"!/$"y{ՋO&NzNקRz%]"P&'JttSOLJ5*yO{[k'x"QrQ?/&|.U<)Y>{6,8|P "E"DANWxN~2P4W9DjLpL0N6ϫDCSê>B*U@MZ@j|zfbW&U!o{MmRUL1LMZ{T:F nj12 -8=[w飣|>`nֆPCNn6s9(8NipHOV?|(ǂu% YaZ*iTB~85`` {!XD2XG^] -ib24HӪVC- l!|x6!Zp-P1o!#,{Cow#@ MnxC !9t6;CĠNʞf62-Nͮڽ>B&1v#36!΁Ey3踇(k(H(Nah-ڣmuznnvvfffnqI -'$/I a*oG> Pl<97|]&dYP8Ѯ IiA>ıKXՁ ik\ݯtMuA5^+O,p*zq'1~> B> &2>)%b\Rl,# '"J nrKX-Qh*"Q:΃pŧ|HB^hL&{2(jPS+-ⁱ!$Ύ.D,ꐌy|vZEcL(U*%L8G3Lć% Pbu%c j:gIHlqiTWBq'siOSHeJ5OTkՊnL}|+*tgfLkwHHrdXnhH?BiiTr0L;x"h!u:@ˎziy&ˆ3\d?^x>qSKshCP8U9哓YR..nn7p_^8+ ʤ/-~]}R(P%vv^"*HjIP!SC!Qۍe.@E0cDL swMf+gjQC8d9;d7GE;DD""!!ϕrqH 0'5`RCDRiǺ?g #!Gy8f%=J)âC#*DVZV)%"X)R90X#(Ô3\,p(6;YhP ކnSx<`m: Sd6Ei -l$W7\F'X8O+0{٠BFoҒnBmKE=bvhP}G"b~Xo^¡RZDܡ٧/7|L.?JF7eG0)B鄜Xn7f|.$nqXC؁$"(||_Me1L -ӳ3ZZ]\Ux85*]bH+0?7oKs/-mbrU<ʔոD@sVhYl -[eVqfz&U=5U]K;N(eWFc( *UEܢFycIx9p{+i׬vh,`̸1"ņiku }B DCPN= c 'úqj@))uvA[{`Û,>47Tn,>\ .{=Jjw8M߳wKlfaёWo?SeD=_(.EI :I뢄i6al17$X=.#s'QiQVx?`8g~&wA%:-umʗs]?=AXG͟t{swwsqzqQGG,eYM'li\g@ H9J;ex"QM2xT6E6NHLf>d|p(ln f[_m^Z2C@&bj]8(o=hk| ^ ݋ ͱ,N^! z׌33/5-BTxO lJŸ͆ +yv2  NS3w$0DJץ)CEv 92\U ǃ 7{SÄ>bfYxmӉcq` ^N -ң9a*v'5 fnC$@(ly bΗ/(78}_o/CvTgL2 W}ZB}xK0@$3X{D m"ȰBqlN8uļ0=XO~y31:ת(DF6`O;%NJ.]M&oo}ɓM"I.7, y@p -F gmU tz]8`$e&ݎW\eDD%c6qP*I #n$ZZ-mojTT(rPNq[~lhninljK/_ S2ZTd2pjF˦MrL6sRw)ϡgkjԎˋ#@׶%77Dž5 -F"[%ʞc뻻˛opi4_A#*^AA `uCUs7;4su8--6>'#cN <(+jve `X6 Y^EZXVPD| xiR QަĶ8~c^.2:`}pZy -ς  om҉7&ɦVÄigI.L PCxgQ9?p<)}% up0O8iN'a贍Ԁ3~ufç K]k?RS#^y,9Ca/ھǾfuA6_IEmr򹤵l=@t{#v{lwxX,`H'\X}? ./sӯ7Ő? 3d$A(Q*h/46 ǤA)e` l7̟fgOtjJj.Ջad| -pINJ\&W$qa\&mmzǏnx*"I+Jx|yuY᠜a.޶za^R D&MCA>>%Mq|!QwJi# ؄"Ε4&Kj)#8 -8N]^JyH(ȴ.ɳgIK㣿o&P*VhT>ě>xC4^XcЫs]6\>:'Jˠ2}JcK7fj|0h\Ÿ .5os ,H4Kj\{޹ri9>?”ݎtʪSpyou~ 837\68Nrm7߁T+333Q8V]NTӪF:rԾ@ؙ/<಼nNt"gtܶ#C# (T0Jz2pOyl4MnҶ~&% ʉDsL~x7$8:K.㲙dY64i K ৑HEذM<{2e_N}[;100<'lpq{y <9WT6v# -cS ÖLSDMT z &xA8L T{A%i)Zv)2ޅV٥Tz͵յT&=_NT'r`\&W Y3 6wwH;erJ!+N~Y0ocÓDB9T˵coJ -ÉqC\jt״_ŋw-Sg3g{8rl1avIOpn`)."ainiR.#jkEI]2o16~ srrt>, -tLX^,ww=\F@-2fK`0Jpp* -Tja1۵pGp»R4!meiϚѡ7}rqKKk{DUTJjijlnmnlQ}81:6>6Im- 5?ze틚YwT*f 7]ދVg5-/'h$&ydp,2(dbbX)JǏQj7ETPb M8XI&77J*q]ueUH=?y3llzN{ͨZ&7Nb)]XPeJħ5O4y㟕x=[(M2'Np#lmpv;m N`tp{\E|$X\6+=I&W8-]|.T*ǻ؜[?)j+~~j[юNz@');;s>8fӱ)d }@k" -PO&e8I0#dv(#*=V\(3e[Ni޽QӼ$piEZ׭P(]v!cXϟ׼Qw+e6Qgkj^j5*i -^ -@*#D*\^WqE(5nί/s~}waۏO{g\(PAƹ@ MD# -Ns_SJH &u6Dg~z IaR )BiУl x|KM C @T/6jB3NhT"ɂkdFkX-f}>(m>2p^ήvRi''5pO$-#kE*^&Ӥ)-$PWfyfueݞEˈ$A eД#(`ـchT4rQӰL-_!;[h2s\Ppjt_~k6~m \TOKGg hxvZʦl("!x8p,DhEAEI>T@*d6!@.>l8Ta>s\ az˫#̸FTφhD*igGf@?o6֗瞏)e]O-}ߦXreN/z`isyi՞,l*{+9_S|6p41K=) ؓx -W9.>S8;îr! & |z\8[V&RI?ld> ᤙЎJ:Nvo<_iS$!O1<JdGK5<6_\QڦbL<.bbXp)q`0At9lf`&U}VoS#T9=E=v]T7kogSZ (;=lZZD^pX670"I'$$j9ാtƖe" {hRqN;[M P`ejSS'Ŧ`0D2(w>`׹'Z)_Q?u]p'3D2cQO89D^px' fWB)nyZ;M?|1;;336EX*s(%Sl4qBâj OxڵS:ĉc>ո[YZ L63պt ~) hK'O80'`3$pq>ܠLR<=[4d~~8~NFz^,Ad˗leBE96YxWzջFߡؘBFʦ' O ~bɌUx=qpbz035#cinL3pOhF8>IEzf Zv/+e}}2B{xt^Tq~u7)|zR6t\]LP,dq5g9X^~"N_6ljgqǪNqS/7jBX.T,o2-~&յ7(rx'u{khq8I+&$ݦN;zcG'=J0V+ 6ĄYMDbT0H!Fx#EnQlXI*y>łF[LgvF#j8Yf6u9K.:yI>QmKsqzmfJ}1519Cy׃IF6'lS:^(LI\f4AN8tറJ8U}weAqB4"N 8a`gR9>ɂ}mR%WJE>IT>:R'|gH,v2ًi. -X27~z݇]'~m.!Ө;0iRp"JyB+IßyS I⌐c[otɉQ42޲B-* <}!`p.Ӧ45 G3UԌL\qADщ'$* - B#4.BET@=LMM<$`#\72ϔ_EBz!U2%d -^W'a׹˜g"t4AČ$l vhGrL'dNNH8f˫\owwhB瓨fߘB,jG*b֣}iօX_ˏ *@Vi*S"땶JT4=n $IwYsd\ xiܓ8.*w%s:Dw Q `d'L:syX\>DT 8/ΊMlj 0 \§ŔiR%JۚۼɎXm0 -pڡ@Fd}>/S ՀӟԀH -"j,H~&ypr{>LLiRCA 8(&>{‚{dܶXpڂ*Ұ -H$m qma6"EFBg3,y/&_N'Sw+#FA%Q))#~C RPb#|$:Bl/s7?/.}o}ZngBa&j11WbJ#_DF>dw Bc֌4}7˗5_T78=c>k]T].N -Ӥ9_ ]?^P!OѢ,%E=Y`} πR"vtDj#!B)族t:N˱WCJy_|@}(ѨϞ>*Q퀤'Y{D-H;:%]c+8(ND k e.2!byɓ9RtɍбD2u|pd:CJg4Y?Lp'7www74?G3ʞ~Р -n;EN*~R$:12 [{JNF!eC&l}H{rMݫO ETN NN69čssZ 6ɀiG;ɨN+{s|ZV+rׅ˫CR?]p" N\*F/2OvgWmطh%;!a1>U2 D Au֗u{ɼMCjE7(Á><\|rKp lŠckK95[ (Ҽ iAcKl GDE Y;B!FG.TwgUO2 Aɉ 4छ_s -P' )ݔ`pJ7lD9%IAxB}ېõ`pZZcnfaҪ8qQd"= mPm71.Qa1bC9XU!YWH -ʞ:r񇏯SnooA;ƦڟpNUC V9 [{=9+.r !9v%*aXz^Hbȸq12d !b\#@ -iKa&$81pf&tq ˺jI32PFu~fJkcrIM W%6|DՎEW[s;v)FT>l|<S;I>tS9`vMxC_3G~?]]N> Dj@S<;;==;ba7J̉d lWieiR)j}SӳO{n7vlN޴Fye2iu N,:b1L&2_04M,y- Kf sYKs~(R98Qv+Gհ\ N&78# -_m=NA/)(kWѯ>^ԏ.l{Xފ1@aaTh6*G*c<)K*r=V>ͿAn|sZ^0n\0Zu u NMSN/cY~1|>?ѽCށ^כ64Q']zV?= Bgzˋ|:.Ĺ7t^غb综81JXMTx;"HrAXލuc~qS@KfQr=F5 "P6.ql 8MC=jZۥ֌iP'ET"ַ&uvEVTW_OTbohj{DFԖ 2p^oof&slZԭlb)GpolDl }`2LXN 3RNH+VT.7 [6 N@'ip dneΎ<|$JisrPLkFy%'Є;<:`ljE(9938OL\S0>u-ͮXCXih`Ć4 vB,H i„O4$yj N2?pM,nNx6x"$$JL &P$KžBn:h<:~}cKȥ\MhvZ2752h\HkpzF==NO,VB*].33vd,/7ND3z2ȩy)}~&PI&8P/V4Sӣ}虘2un'4D, w1JM nn|pz(no2'.rluU.@88'D;%C4YXH%0ys'Q(%\TJP榘UmZ`U˥|x}L+[$rFu45L;dywu&Y{_޾Z5K?%8I[[KIkX,A)̉nq$%.R.U777WB&L/ {p/Lx *l/D7֡Cy-ȅnJtү4a ;[z)Nkk@84vk!< iH5:"""x?Gpj ZT-U3!]:q`x=N p";;`Fuk$i:2[GG&쇹ǻ,0"gZ[X9:Mgx_ظntx``ln '"jЅB$-x>r/ XwB'fN/Ⱥ鯋+xfF'6!Vq/GTbߚ}V؄"h .h< -D"S(%]_ /5qz|zV;?Ogx3&nHTpw,4 d=+jA p<>i58acj80Tz.qaJhN -{Dm~27zighu6L(Gp\dFxseMG1OɉOCS@, Lp1zp/*bS:K>ѰR|^pǰMN.,fI}1':_Ĭ ƂTcLh0{$5Ѩ,5$hDE@En֖UDA6AD}M>IU3T mu?˹ux,xJ0|Q+%btA0ބ#3̧l Eц>c O[tzP./reu*ud`MVxţ!.  &A| ȯuQ8{~`0[@3(Snl19C,D -r9uD~25x6ݷѺ4: PwyD|-cX\c3P7%BVK&`' SJ`Ă>dX"W2Sml}~&Up$ ٸz}]-P(Ѻ -)b@ojH0,E]/to;vB B(%uϨ Ϛ~N%ߔ.'J_4Ҥl --%[}h/,R$[&gZ׫*HZ,V@2 {$ -bD)P7:$UvU$ȓа QFd];.ojRT.yD:;"fGmSs -hPy>60I~{Kˑ+T1fvSJxl"8"$?# jDfmF҃v MױQdf9H<G?oK;;;L$ 2k}Ѡ vQO|3pBxO蹰E2;SȄ?QlX~4K~+]9} 7wf'9 #./yy3'4Qvl aɉ6ȧ@" -Η][4a3SӋ++K +禧fD5 -D %IAy i;Yݐ#Yjiv6յ Is` 1߈QTt4xsSl 8 xM e3i6:!htbqNJ*j-06=ܷ}7'onj! u{?E*Ĥ -BOȅNON`Xb]>%SFKMa`дPNFʒagwt qo{smi~fB{79>>R*cS AwOD:"I䔉$}=^E ޞ7}]ݢUy^MRysP|]!%CP9H iJ啋L8 J:CM$Y^a8/[y&bFR-V٨aT+Z9<64$_R`pP()G'&'0So niՄ V8(Er.Y -D)άk\ H86rO0C(׹='$p02^3^iIy8?]Vc|Sxz6xe sk6kivy 3\spduzdUQ>\ 8\eL,)WB.ꖮY1ڗ}Ãˬ 5 .,|\\Z];ԛ'8~S8N V;x|eͨ|hBVPN $6'>~]/$P_y8Epj -ER)_p7V̢8SQb+_TQp 2 Ye)! lcD(#zfq_Ĕ_lqV;n'&_cLh%BhT&0%'@H-=a(_gb|Yo\eBn/czO.q8)b9;p5at>sd.M1b 0 ı16 [cmsBI;zeZީ]iDO$JZ3>5Qkj#*dљLiU2H? qATQ5ؤ'l~mZ׀S4貢f -d`lxypPs;@(>O [bDTvq[vSk4:8AoYڴ̶Utra}Zn9E=L'';²ŠCj#X@ a3:\:'qN{ۧ`g';\%xt6}QT.wO8qQ,䳩dq?$*.TJ-r)Y&8[z̸U˕j1v<.KJLT6:Q'dEJ`JoW^kDAT@'i4+Op߶>>l$OÂ,NqZȤpmvA;B<6+T4/jՋ\&Mh ӤV 8;4'Z@Tׂ;oJ¾8.t=J^ћ!,6۹0Mfͨ?Dnۂ9B}PpmrCЁNOp:1HWxQOv b+NYP#u:,!#đB.eZ~pv9P-n:\{Cs2bDt1qƸΑ b'^Nan t2fqf<=5nAsAԳ k+&~xvn9:6!@A ),/N\&#E& -2^,g(\JPvB[VDEǑ0sCH9J۬ۘb+:?ĦKm -u?ƏXѥ;2o Ty߾sJR%"m㲘g~(pC#V[wbKB&"6=^yq &?Jbqj.W>}87;U+JZPLLLNM!H%rB,)QC]/C0F@/^{{"P-N袅,\]UJ&qB)szj\0 dpeYK?MS0M'8D2֔S\TʱL0V؜,՛-FՀjZb)22hFFTک)DAɩ/o$})b-~ꤐKeڷkG. ~ָ!5jl<b|(5^Ees8;1TKj)́|Pn޴ĨZ60=wV=?x|۳gc[sb`HN"vD 1P #jNwk|frξAK0b݃ŒRB**J9H2bSz"d i, -ý dZͺGڞO?ퟭ}CB{вb}=4}kNhF'Uj@v>1)0^--6FSNyv s:@r.D|3jINqJE8<[_Op&$nmM8Q+ eC`^& V>=/|rNZ 1'ҧ2(?%l8xU &}$H2#q'h%p2LpgWFIz8nY""V%RɊTl쩭^|n'2aD "5M %D"id闵R['2&cwyH֑JF|G4 94"լ:9RϽ^*?,$]?6:}dapb* ۗVuB3 T"u:>n^VיHܸGy!HI:WjN&p:ϙmHhvӉ8L H!E8YMss3"/XC>5 F}/_ $̮. -^wvxB6Ε-Jttt2C: -p -Љx8&!)$|V.ٿZ|4;pl<tg%ГL.K(+^c;qY*˵j)i>Na@1H<6!MNMB./Nά|~?;fBIA!,ɔA}ZΥ"^ʠV)UX56d(9YqFugTudsCcn'^"LƢ-1FD`7ƵN:Z_Mr-p:[[~jy̶d6 N\iZG8Y5})C#"AM85EXEN8dg+87DJTiɉYԞۋ-SF|s ./">_$` lAޙ֨S(1\hpR5Z |h2Êȟ\2 \ ed`LWCGiy~~iU*]e$]a tA 1'' pyN+ E NVp: jRxs( ~Q+B -؛4' -9V0n &W0wbr#7 Pz÷pq/$4 -pzhTJ+)K2r)M.%pt^JFSջF9I5^EBOS1p :-塙;ܤhEٵʳuiann~~z|L[Yx;8 -X},=!ϯK;:_ctzzlBaer!4v$V DйvkY˫֗=#-FB.ɰ)d|.ltRL\_ܸkuZ8W.# Ep| E3|ODTQ ,̏޽_}]]= o:Y*t|uED[.qrlz ?CPyN6 =$l֫VGnMO^Up/1ىLvYT*}y~N a^ft]Ag-GS'RQok;:^yp]a]f1megTiOcWTUCJ}hhڴim]![1{Ix0!DkgM5^r|~om~רT[#y.a]?u'թ52̙dd$4:$GXxH~ qC% z)~ޔHD4ģēbKi %&jwLi OߋMEby̌1:g1 82oe0)/PS\>E}-@jVV@&Օezw,IE9)=r]'$aE39yVNjolnT`Bv.TR $14ȷqDnYQZ!pkUlD:$|eLuﮯu ߺl5@VkMr:Fl"ԏO*4];lU$:L;C %)yd!4:P*_.Щda*lom-/.ɦ$Ӈ2.4. -q掱Pag؜~%dQ6{ޝM{JSoZ 8ځ.fB1!⋕S1Q6lSIo~'d2Ƚ/nESQ&l*RRΆD™ջ7o%>9ʵbL6)E)5955=- XdvfLHRSK_`N&(>kNb sBo5Jfpzsڬ=B1ZVos~O 6fOf^LUHeri ǻoΘ@Dw3PЊB=}o`֭; -wa,-$"5%ۊ%B7y-:8pgcߤnXe1=N3YH2[Tj؉@R>ir^^jA`N -<>٠RB̾#_Z_[]˗W;pZXX\J=H4 \I]KI:A;8!.&mv'pg/wuF LN(+%8uG2J' 8 -»#u LHuB -B#/L#9aN^ +/N[r&S<:=*uPGZ!9:ҵv+q \ KbiYX5,`Pq|bv9b݌ljR"P'$H!% \h\e &a6gd^O?aJ7 lYViFjiNO*Avb;XqB.{?z_goy:R(jZJQIf\"ӕ:}\W=z:J ]Zb~X hd7.SH̠HLx >LJ&RX2@Kdb=`7H7:?08 -c|#Tl4Oo]5NBmڳ FiB;Dmewۜw[ʛSEd hLMN-5va5"N5zұ8shdd?n^X}^D=2-`qFBJsQڧQ2XҮRC!II'`RIoD\NNFގKvN`'(캱6zQ`e,KoN*Zovc\N}saEYAb] ċhR֯ݘ]XY[]Z\/tiiavv~'I0̅Nq]6}SlN>mϠ}ieu1vCQ8Rc8ud'rDC -tBer#1*6>[;pgַH"]:bHp"tMu#ump/Nbu(MRvxQyE\'xgm>{pFQ(Poʙ9 -R!'dtX*S"d<_:{_=xݮZ76WhrR!i8SiS6W(dP>/m8%+r.WZfըZ5w|;5$Q9ᅍrhlrvnR9Yb/(&.jdq͸zuN .T.O<9ETEI%}v#ISP`E?y3c%77‡h$IhhZ&|XP@UiK 0 -nA~8];lr;a{mi~vjBRE8kʡ{ {$8'xvuvUQ?Xu M Iq'xTYaS8pbH1(*YJdvvD Dgi,NNXW^J͒!T._('N<Ŋp2v{ol'?c)8'40|~<Axd3 =+FYUx#K6>|{)AuATɳl4d2L׏ZPҍ|MNF 9HiKsZ<pvWfUrIȘZg 堓 L:؋/ݺyGlZVl윾hc^wV+D dU㕥xl_og~rCd5pq/Nj(3E`/Wϕ\*Md'xg6n6jZQ嬫~tr *;695;Q(FeCC^ =~ݮ>lD*/b o.._ aX.G(A0Bs؅.I?H~ScM kcWZx$* Sxi`q` 8N_'һkT|ȼ6+)ܽ?U+zӨ1Ϫיݔ״ݎ3fi?f|+VMDvB Fj8,jEB'"]&&'$^I1X?=L8iȥZsG挱h8zvf tAo0lRT(e -B[ٴ x#u$vqN-M6/v*".F,A*I&@fv; Ng"DA)Ԍl:/eVvIdM6JUJU6d&Nlm  `c3 f IO! v?)h疆w;ty\4ӿ}ՍQT8/?AVف%: E"QcCc#Ú 5Za=JP XCݣp:RR飓\g`(Y WQUL E#!vu7?&]?oXb %AE`O;Dx>Gnggg(>If2b|.վA2@(ޞ.ĺLX$j+I;zDT[ -$ z7!q:pQH6{evahYM]Ruӣ?Y> h8 C%N|yP96~O+^9Wxe/ڡUݹɼF/)4Inn,ef\eD=hNCD߀8-/ H@A"Qzii6itDnI -:uwTݭꪆ1;:'c5l5jJ];'B,?8 {l2Kbx*/, b79)s)p=N놌Ps8l-uce#Oy>6/LǛ0R`͠UbdY_( jkP)D %lljjITa?@OJPRT32R>rz|4ew&ܵ?!@]qtӡ8%AT Tod8sJ`SY2;= -mN=`>S I{םvxUN]\[]V(jLt}o $.I*LA1nY{Y} -٤׬jnӋNu*Ίd8@%׋Ip* - -?'yZHmkSO[1޹#\Үk:żU.nYLZ̬j،Z&p{+lR5Ҧ2:'24777/[v- K:3n#ƺE?!㌎ I%eBH+{z;jJga+[ zQD2VVW Sv#t8;!US|n$jFDem嫗cr?͌qX͆i~dZzP%*ӳOp*_8NG\t#m|T:Ʊ6~r։/.# âSkV@ . F!yKd*3Sw;ͺ -;T6NuT涶VQYX_[C^J%A?spXS45H-|(AA|.w=~4r돿/7o~W?卫tklN^?;p$Džb.(DPH(+RP(jFna혬lꖶŭv p' (؊Z$O6P"9“Tcd a~xZ7v6V׭^ی/*~<}XNj!p*JHJBl:j1%bN'4rQ̫_w{ܿwydi{[\Ej\m4sV"G:[\V$K3BTjDn"]Q"fgfn-*'-r==(R875rWUs@SGGW\'y<@ruQf8i<ؔ|2LFdfg,FslTM n{{FF'(MN/* C_LT:$LZ\l:n/B!2yj#?p֪*<35I*ST T2Cn!@,mvAlRRZ2<ߋB%&i\ށNE@57ORS3}HNld:W7aS1dHrvHFp"#D$ -)I&Է͵Ok>W~.];= PGi WH hLL)L蠔T2-;?M8V\#fXw] -D;=w4fB%Gh] FK;DOu<[\"7gb:sc #Ef:S$m-.ڶ7ЁN?SAǶȅ/p6`q!W>8G0g+PNPurGo$)RJgw߼QSs۵7Lvd0D+fm..hMՁ[^P`j@$RDVd:aݼAhcmt"43=333VϫWtFhsLXf"fH^TɚȈ5 =|@M -E^\&ihz"Z3;ٴ[7/ b hz3AǪpHwlHcʓnf 0p\n!SԆBi=00(o]S=!S幱S k69z8I&BOKTٴv9Ԛf[8N-j )!Hh &'fe\]$˺9֪zҫ7u*̭Y>(HU6 TaDtyO=?<8=;.L>Jü"x_J K)4nr`*B8"Fd6- zO&̥R|#EAjkiH; ZH57IֶVjk\ B>H{ގs}8eKbZD<)R M_~W3E?tr9җ8p 6va`˸8=T$H%S/&yfrP)m)8 \&P'N{we $=NZg0EWL4-‚]úFؑfjsӴFF}~/b__3Zr߿9x?"©/n6x8;lN:O:|4~:BܫѧCUuέ;y.[>ѝ[`BH1EdBVg'I86lt tLkA/Ǹ`! -@Xu0慗wb NPJ  pBoNћct{e'E 6_(`є^DX:SȥC.bCS\ȸyP+ l^_8Gp@'yE0^xLw]J]&eJ|d 2&ijjjVp7}S=G;B$d3!ŅY!* .mk죫wT%~QI- ɽT1/q?Iϐws FXEGV\VӠNNdaBuvޓK@&gpsv`&RanhA\.7M3QXF1VAd|IC ㏠!LrFAtB\rD<UquTU~Vsu9,MU,o—v8@%ipZIC"H#!jUӚ`$2|gDNCB~@c= y`kfjrr 3lxX54|qǪu%NE\7գ1f6n00Mon2i3;DE]FQIL/Gɨm :wTI`-!laxy߱b Q `9yJD$\p8@)I1)IR0i?9\h꫔6eLznfqzb+x784rW׮{_85N] -%7a|!frd$o pX.D ›vT jgPdiɓ:[5vt޿sj.} 3lwIm0,' - -Rkè OZwy^}[zmzȤӺp6HK&iTB{&tΜF8Z;)v{՜{6OHu&dZ rѲX)1Mc0 -jatt;LIzT#8MB?~8%Liё~G\,4rYZM긜g+@87-7[*ءӨkT$R`ZTnAUlJ E)tL -gyd\(S8RܒXt3fŜpG@tx`SD3;J'U'a{ -P pB⫄3/!N: Po8u}&&n;7cӫ5B.eKkW|"oˤM g|xTtN^l<)ds[IKp -‘nB,5#;'ltzwr"ؓ]B1*t Ģ;[ ' 'xPjwn޼y>|QAB$&]dT(FZ{$G h< Y[;^Onn8\z~ \z'wfR?qݮp2 '{b#eGorLi&6wBX= -HeB! -Ep긔\ֶ k#e@ˣ 8t ,wW6Mppާ Z]VniP8rTc;z*"Mhvnѝד 'd1(V7C7bWp+I-b15)|XZ%LzaTj8xʦJ;ʆ.h4J5+"KrkPǠp^Ǣ#$N,*,Uzߟ[(Ax0WoRh[[ۀS:WG<[ƺ`*aTp {yMv:hyαCY2M0:cn#lt;+ "n:,tֽљe@bHh*n}6J= =$Rd4U>?뿾~vE҇o\{ppC ci)BAbtRV.݈CE2 wb,hE3 %A}q9Dk|@7u-N>99lfLad2 zJFTV̄C|B.bhB@P0ɭ]V_} N[*P:X;%0 -hݪ\n;MBX`5׋VY]E_/+ ^-]Y,-/L'p:=N(fLqNx)^Ͽ' -cc#$ع@ am]NVNى6:?YLdz+T6ijT)="/}>u[mPۇm6ln!",# WHB .c<39 eU?=H~x]n,8IŒ:5 $9ˁr3x"\4Ca\A"Nޕ͆XyLA9ᴽ㾼pR{{)& OvM(B*b,>~D?54S$NIQ/‰=IȣPpziImva҃taϮh֭b|px(II|_>kgs'\v=ApoYPLN)!lv/($'q:ݾ 3) O~&  Elؾ<5uhjQktW"NTWVVJofyuGu6oB3v~kscs#]3(2LL D/|-rG?\)^xy?>޸2h*# qZ_)1˦P;Ϗ d86SQ\OgOV6hdM2͒RSEe着(b1je]JLg6A!I#ItV+:Q1jFgxY|xb7ɧ31ӑy;/ KMCS@?}8!<T(Pd+%1Zi?gi3#1`;,j%D('&6Ӣ[YH'ѩL8%H~HZ -_WN?L1O?Gwd'85R*Y=]>z鰼wd`uh0Gm\pedpbN`'Ab'դ7< 㱛xgFiq=]m]>ʰTCzGg  Ő,$:!A 28ŠUO)n˫:3RMO3*E*̒\NqPUaS~iqNN=Fhj{C$ S NJN/}= 8m1^̉k뙬8m10w¡(&ah x$='|^?\dY⑁ 2  cvK0>𠽵sH'J(D3Y/khRV߂B4 =s=JXm"m#N9Q9|6ϤIB^UP81y )m!6(GAZ"BP4`kiao߽qYc|"٤"&p:sN>6PHrӿvwvٸ%S|lgA^fD)y}Q@xމK~\0pn!DN"B\y!U=xzP!Ʋ:?ph sH6CLπI)bMN]L1(6*g;\B$d $J(9*ٶ^?sK~ͳw~g|vfOk胿w?Sgu:s#'t* }%xPǣdT&nCn%+ECA^JSKŃ[K#>'R]W݄128 <} kZL>>+UnNFഹiu2mlUd3-OMyD$(ak55==<Ўnnih4ۜ,)&%f!xrBO3tLE>&%8n()W3ors@QuU}Ko9 ??we5$rYSOSX*$b؝0j!P[f"lWkd}BR䣨x*Jr10=RwiP]Zt6b-t[r-$4ܸv-_4AW b' &;t70c)堝Օu+)Sb\fZNz2y?{WI;;POuu8=:{Rk䵬̪^6T]|G&qNjۖ'՚M;Ec.|fvyܔELईɡhd7 F#A3ĺ%invŃd;D$ { R pjzW=6as̫3ZX02Dt&103өxf o;&Σu2Ra۝n/qa@l)ƃYga I?000֎NzxqO365D}-p(Nb,[M(~Q=1)%ğX8FlHobePt"p c}m˭-/mMGOtp~NϾ ۥ<\\JH)8x)KR$qD<ØB"Фr,MB1'؊.7VFF ?$HLG=04tR -ƗqEdH!WAEt\KመH -?t)a$#!Ty7~ox[uSw|;΅?׿{'~`-Jg3ld Gj! -Ŀ{Cln)IB8f rew\׮7oPaSN)lzFcfr8UwwwJǸhזtbmfDs5Š"?f;"#b3yk)Z(`Xrpǿ/2 JpQF T*zQ Z !U\!1T-q&Cfd!34ξ98^%b>ގc٧Nfh࿰l'9siopXȅfAs/O}@\ۭ!IcrìX[T]ŠQoN$BAMzIT n$NE6Cǝ::n6uܸ}NgD*AY,Bn`=N$7Dͥ1Pd+IMq~x !ZLCxLZÉ"mFqyD,E3S|ICald$"MLO#ÃұY eI'MZ`պisLZQZgt'l:p&TV$Hi8t2vˑļ1͌Pdd\8U+hNxt<8|{rB\~Ǫ@IJ:HDžT$ 'R[FO[1d Q<6(8"(2Wk4G5rhRS-L"ulN`0U;r :HL,ƳR. -Q4HuIL/_|ŗN:ʷ^yv_꽁w&2~ͯ_7h&rr1Lq"y0i&PM5ʕ4)zu;'p~.`]7lg.Ow]'gjomH NN% %6IK˕+5 ʖ5dtɠ-V^K΅w){3WZ\<pĝۧ[SB&LgGZShz -щ$&؝fMOJDa\޺p܅; 8ϦzalxxB26TuCm |R*jJ%b+&8_Օ%\>?3=.Jz6vh>[7X1&twuv?x44*n&JYZ[TȏjF -mNċM2 |22YD:eυ4ȜEV)ѭT2m8>Al )@b"D"{67ZHjbוёG}CSSb? Ke0!cպ}v`GFx&H!NsJlgg)U"#Ox8Ov@hrqBGxQ}(X jj+JRm@2Ft6sn1ǒ8/$a -Fąnyr@N\< 5HrshT -O|>"œB.KceUyRrjzC -]zU&R -HZ[._jtX2\,[m6AzNaF0hj09'I}}y~Yki -[Y ԫvʲڝ [?cS Yd62 ;}= -E4e-iV A-Am5RGRj́MO LgF~z高u/tSQL+W:n^7~fDb}.Z53ڼTQgqzP続 ޗ]"{b!,/d;[0 ATNM8pחUشrffv~Qc0;,#_$g 8%BxcRA&ʓrlfxk>T]vv޺x 6=SKӓ /1F$%@"wƅdzR5 I'R˹&'GBN*/܇ȳ A*гGQpJ|. IXM{ZӜX! t '0TWN8L s*9&J8i3$Țy4B╱?D2\o׾ڻCzB9٩_7/}ط8npRh8aQ[$)HlZ`gJ5lJ|&KH“Z1AӓHo?맟t᧽ -Id+2 L\6p`!Y^6845' -x#B.NT)N\.gmmlܧW1lxaNd^Y%ecAnjǍGU`N.<./5o-*t[vi3[O DӇnhlIvR=/:dX_K ihpn7ܒn}kh2-1bM_..j7^/l>YpYDçMq"0pr821PˈQ:rSouKdhV>=*moc֣Op9;˚ܼf,մRĚ&Z?^\Z֭BpAC}Fp$RJI&,[<I&1 K T*3HC&~6*SjIOhOWκ?ΤRXk4p+8 2d2qb.%#D*JDe,x8&9g Ey&s"<11OU̥pr֬cғN$TFfY`GeI"M@Ǧ h Rlvq.,'҅\̱eei1yaT*>;}}C~hdё;/Ə,ǵEps Nz1D -G±$3n -|.pCcB)@5N[RX>ZZCc -t"RuF1 a:o\k׻`Mׯu h>*ěelt.D}tc;vc 8?2ڰX^ [wW -it.Д+TOaȐ!h] \v;piyS3]0X@rʋ88}ufxD8a9d<N&A[^Z̽n[n.!0Xio4݆j[!mV '& )'ބA! -,\"`co'SBN ':dYG2 '"xa64dm4&2.T9Ԁ -)J9#kۆJ[Yl._tE8l$p7PGʼnF H1SK. Q89"~p ^ިBJ: J&/i܏pL>9H Rl<ʋl:&+Iʆ 0HaD\0o%QX7f 5K `NjQ D~:եz -Wd<+5cB⢞06 -] #>!ٴooSNC~xԬRsiHy4&2kj#;?}ns\%TjRIMMU⩸*Ǯ`; cc!.VkVkZ;fQ=^Cr1Bĩ\<&8]\ ŇXw,i :9i^T߽۷ܿ{_m>эal&˅F9Z.۞ -{vF| oDbhL{{;[:F=3gO>18_Y8H(XS$ws[{Fao|8p(0Ȧ EݙlN,[NGPz!n6 'J$,E>YBPpG;w rQNQ |.GF&9XܬZ5$B).5V(}Zاm|l$)N_, DLЭy^H(9tz`)+UUT70FwdV:SkȗOq)R6|l7sID Y.zhZGB:Id -\:䉅1!v(`@);Ey jS1S@F :MZs4Mh62tpƅF}O[X4մk}QkX2.niVAϿ~[O?͌fVͿ|h바Qv' 43b$hf6۩ܢ"GN<zt!i -< N5+&DzӮ]z10rh?*VMn?Є=H ^X\t; Lc=^mF+R!*U -B!QNŜ(E}|Jr?qr}ʜ,lJ7` D;I 9w<Ν{==nܸ7m'd޵9e|PmLfhs`ݷ!%8l N2'`zmlT{2doӠG^bȤj~yll/#%>-z\v w[dp9]=î<3fF*Mu)[J )/D^qVՁ͊D=ȡl90E1 ō0 )b=VnuiN9PM)Uj8Y5 hZI!RMOw,.jumcѸ@,e. H-F [p[f6U ~8jtVO(jGgWtNWeIs4pq||vv(W$JO ICIbEP<4G2hLB6OɎ&)O^|, )L&h3|*xl2ڮ$6/ݬ Ȣ(Qh - -<byMBHkVB -uQYvh:ѯ( Zx?o~’F518l p3HBfTS3d\KGb*EжCW;v*\6)_,Sq{]~ccSRν$y* -5]8Q-Nd8(n1-M&;'J6 +Ht͡Yt&wq_^^½P8\g<?usfo{훛f/.xqkk X^39#Å=+C>Wr 1 -0 {3 LoREާOPj7IåC"BfJƦ^Eztx|>7 ldTK"-sGȖ*rR$Tbu6l5p, '(d8p@Ƣ<$#&,ڂzR1::2:1EnCWb.5r5s++Z6n8"1(YMNhN@]" 0_[N1Nݰ05<(iϛgupTRP*UF\o5Kx&Y^rv)ϊ׿g_?z35_O<_|4hSu#B!rN*T)*VѣJR&)3 -,abvq nwiZPd]VDVg91|mNo0łӃmx1"`" XCӹMYd4hLST7 Pc!=] @N+ÿ޺֙:6]xkxn7V7˸F®Gk&4`!N&9,8VsJhB|xŅyY_\|r\ _Iɣ AP(Hn!rU;[;;G{0ہ M:d}DFgF@Sba 'tMaVIمXaV{6Ng2ϣM.$M~WM=т -ťG+7Ifk):"޺0'Slg@8 3s"'5~d2''|CrUpnCĎ jw*Mnix8UjVuFY-^\>\?Jl{=TVgGK#8RiZZGՁ Vn#& Vsi#)–W fk79QHB>_%E! 8SPd/*w»roueK?o1U(DlGaPlPiDf) y>#|$egJSA㩼WEN:M<(Z*ᛔ\7u--uOylJY\s\avqj2]!2$J\*I&yૃ<./Fdmt1 x/ʝSF:}1w?}f_;1:g0U -j&/dls3Oz`- 8Fsz|Hq 8?w?|w j LQ8\vL3#ʼn\=W_AˮC1^/Ƞ޹ t=MMR<1s=BD<ĐX>2* %=0*)N -Ai AOvWOK+k=ios1tP Np 3Opo̟VỈЉ G[ ƒm`Ʀo ^> ǗN֢AitRw"Sq!WjvR!5t^*IϕNp38qx(gA $37þ}]ΓzJV8G\8 nT˳VС9N(A4QEPznQE -,&Z+1}@0 Oz-Gs [4x;Gy_7oٚ؏vHjcw8s(d)9۫U|: C"WAR5RWW .uaMh+JEW,7#M`V `J9QLauQ+,5F~=v1S@ -NRE}$,*9_w9ɶ4:.zR*w߽>wqxzxXƮQiBӊ¡X¸\NISU'Ԇ[//.mhL] FfłNe=@٤f+42 er٭FN`zЫ"q)(! 8A|z$ -/3Gh=n;rŎ\2^9Y3w""r $DUY%RSi<;~ΓýݝMJukwPHR9#2p(J0(QHgI@`E9v"zq@*5a9S'E7pNfZ8n&~Rk{5L~5˅ -*o٬@8v/qPEx,i9x2<5 LWaUfzJ5 &ːܻbQ t1t -Z$ٙ͠&+C#bZ;7Z$K(=𩍏k4[GNm[@J -)QME^PH8ٓrpI5kA*slV&[əxP)"ArP|* h$yO|1z;G~_vYMu%$ݐc.ʔ[BJX֚(T*<]ܲ],W`@e -PFA[1d(E3rV޺O{/WMVCj`T/x4 ˬHzƂCJmmZ&f1$V,-7.G7dNCTKѼ 'ߦ'ymЛ ~ګw㇟}EGT<ē`ZF -J[8aQ&Q\2LJ"d/#ӱ6P}ױZ)'q$L&̰D *6P<'.8仄i,7('<5#yمc4fP&j* s2'äag$6`dOxZ$22&a"c՗ħg P++p5owg >dN9pUghGF֡f"Fֲ-sn.-|1'!:oD=LA.p0jn͋05=guUȁ#.[=WK{zF8s@]XR27tvQdѕ06B}Hդ@]^]Zd9K#2h |R hI\3RQ!jyXIT2R\O m5_'?6t̤D%)zn)5WQl6%":B v |P"m 2(MP< $B5SMRfx҈"7dx٪VHpnt tuu PHP"F-#F]+0%B\*ÐȘ.U,,؅J?{Dp+01vxtMWw4&'_XJ=9uc\Nב"| Dׁ(dl"4Z:>Q ^TJK# -Q"cy!ŢP4ir$ Q 8\8.vPX6XjJ ȏ8 - -lӇRЎX2' -w^YMN`0%LX||BA|6=_x -  z,AWW=Vb  dZ^+H(LtvV E""mehٯ]#4681~;OJNO:=xΏa,k1xzx:t8t '4,ڗzMP>(NYM A1$ .,>F983[gp2EGoRg!G%L@(Q)Cnn1 LPb#M bũaH|>+D9hy?Stmߖd)luIH1-W,Y7K%[66d4N31Bs]YYD--//hՃG嫍M([:VDPY3`PT*[:2MYZfgt,W4?|N>Npz1ٖٷb2!)pS,N>f8hWc*99bP, N<*lX^9ҕE Rd )8@/p"2 #jӁf• ( 9di -Q5R(dJH14zf8s[-d#+C2A#m]0QmlDӞ"}:fJ gWԖxBGpB?Ά $T?r b&ի\1aѝ:)hLhbɪ w0dixA8$|AB,K8!hhݍf0Š5]?}+Wݵ?ۿn kP$1dwL-Mݜvp - +#!7H'N/[4]&Uf@Bho@8T/{[o}؇ G) œx,vp9 "3VP -r|*TP%$vl6%SEZ̭̐\#bP{^\!PrRK2??{!! -6---.-.0H!xًW^LkG#61gxAlPd΁Q[ome鲱Op:\L;./&гp&._,M 8D\ቸ"["{).JU u!(n%ACv UȶEt!04i%-h-ku&&8uBC:S'X@1T ?qI6)x F*$b*?\|>SG)c; u-@ hB*㸮ph :MM^%a<+X?O S)F8p?"%Z:f&?{ݶ5›+=6ےJ,:0ug36N?2sb -NRF3`PJ7׮߸~vrJb/Ua (Ȩ;psl'ɕMJ%gpR9} N/F|soN]Xk% JFE(IS$5I@1 -Ve<_׈%׶6b`w*%ʤdPM( -2}JMXGSų͢Ano8ᾈSn|CyZ$ C,J@=!c&5O'ÎhcMX416.5'3T&PPvlɆ:.APtLVZ#Hyԏ)0*3, 4SȤZy, YgmS lұl\(/utz[),'.4 ;~_^q<K] rE1s~mg/8IQ*p 82D#4p Y912Mf c^7' vtV,Wj! X* "%N8[4PL](B^'VWﮐ>>z[@Z1ml4.To |.q?J:Wj N`X5q9@pzr/]KZ7ĦN,pqSi*\[Ԡ 6;)XepN Lp4Գu#9/2@,e5I|S5 MnHbMM&`&@ ӵݐA|a؝n?< &A]!0u'0P-w Y^6&p q9W@SC:))HBSpHĮv۶Ic^g:.:ɒ)qF+5l(>oR01 $s VR" }~c4@d ^U*"I)v524߽NK :PL2|rr|r|t 83ӄ`WdILCD| .+L3')? _r%&ЧHD@n"3*M[[J1a2F\qbdBI*_FԨi- P&R)iww?"ȸ,$c`S"d Z&ʔ:V!f1A9Ѩ~j׻nb/,fJ/Z`XR: C='O|W乗vє`0V!GΤk+AĬU1~z %CPsyR-Sd/7}ﯣJZoVo/Sp᱘VM۝L<ȇ7 (Ui3^Oi5 ]P'Ai6 .h.ZSg-9@QF09Tj[Q*3 -Mn C6Ƃ&VI3h1#߅N 0֝^$vN>Trj黣y n?G: 45 f>g.D|DUa61@U{ޔi;b\LtHlg0G~s^f 6'8/"$n/W=_.CDLm(],˪UbA޾֭CKejv9@(]ӷol|-{~*gx&_f(Je 'HQ&FNN$ -A9h%MV+)ŗ1BG@5b4-,\*Pc^pNe*Ndp$S$QTUInȤhW1MDQPHӢ$#$ߐb8|p5WCIG54 -:ECe_З!Y&^VzO/_9[@%Pj:ڿÉt K`a'[zpznͽ$ -e9_gNE'|/./rla\w8Mf>Kt ydר1 & y|pm(k#QĄyd5W$$f2b Paj8:-6|VG"mf(JX<6]{0yV>ZGb8ٽ>F۲tMupWӘZ-{yó7f6*תRjR-^^!䍆urb62 m@݂ЎHd ҟf%9Gb6?>Z|ܢX ޗaR2-NjotW6'Z恦3.lGE%ȇi$"?7nܺ󻛿q盧H -I9EL'DZB=2M㔥0sfjt9ABW4K$I:Om}O!P)bM'U Xb}Y_)G$DE-HgO=~b0Y0-@ \^d`{8LA )H\HqVp 8ta%ؖC Eq!@Y@71s9ONIʑ8+M5'A#ﴩR֥a\)moh^AJ]ѝN~<*5WlXUl;r1kzgSdŸ)yը#5NBsIIO)U6ƴQM}ڷ+E2Vm/-(1J $!4yN/`ũN ;:]XT/,vםNnA)<p"RvZQݲ|Ll<M nzLN۲)?"AMKF-ʺ"=8ckwΦD' -b5?F;oj7 B -+NxS ~I:|Fu.{O[ٺ\x@d VS! .!|AD$ -'gúIl={󳛿nqB.عqhQ!#R| ?FQf18z o"Qc -N+܀CpR0`GlޑpB",tel4 Qn`gN(.i;V ܧR䆂'ILhL̼z C $8끆1Ph(RqlSR4xfO Bm1< -~P8 HP#$yTb2*lho/,he2d6vwx#Bݽ_~}hru.2ة.aNRr5ˎ ( W+09j.mHmͪIyOJ|Gs:=q8ϽAU+kxbzr6 vE;X=1צ5(%2kn:OM/C:N+[թoNH['رliI[K,qI $ \Ap_D-CL.RO`9=)_n]__tA͢hu6Nc -0=@K$鄄h`k2t6 -qmV a(~uy -'{lLy4[2 JٜLP~8}?t*]\i64dz͵?onm8,qpS1ދo!l;Ѱ)hJ1Bx(/bD?$S0$@L 6g̒N˰:)+DnhD X0`#Ih bIJ$D'sɔ|L. &<}WQr -;Â(2T1Mϡr¿v@beR LҀC|, QZՑ_Z6'l,ųwn&%|fIW"wvVw2CNs*R/׸nxBsvqM@j 'l_?4_ 4ZpA: X -թAM~>yN*@ {}jH !L@6Xq6&\`(p`]"s "ԑK q+*M}S%+K8-R&B> $Gc}< -,ؽ;VB z(D2C -@Wp)$P6haXz|6<5"85 -\AtJIh+ɴ5IvKj[onn\__*T%hԘ=zTge "RC^ -D@-GrC_:>>" Sr#J" pH 8Ņ.$߃SzpJ7#Dpr{B քtF+Y,)^%P\!$1HBn;8rl&`Nd"|tF2*I %R6 '@aq >Ic[>1~M\2;A砓Yq:}޿m ?xM7J~Nb7|<.t؀CpU]g4\-C&Q-TBeeR|n {z]d;k! ./CQ.(܉BfEzZ9 - @G`ce̢T1p&Kd%2ZmqtDשwnѩb+S*" 2r!kV"1VK&0ӔWU)eᘆ3xm-Qn7&NZD=>~KO^^-FN7Uzd6XTJB~)dfvZkGO9g -zoONKn?$t&: -uW}r8iRQ׏O>y7oX/ S2EIO'K4s"o2t㟎xB*$D~ɉ7Ȝ`c;EQ 9%S"Τ@ŗ$Č'%Ϊ|$ @CpRQ1iRrGTp6r91 Cr\шvظ5Eqሁ;˭HēnH[n\I@dFڎ07c8V0*4uME#V!?hKilHw@?FױFLN`,]ݝ;۟acѲ ƹ%>o)Xo?NotlS&ct-P -,x@(vP./4fYPw4,A}:@F>AHv&C)ubq&Z)*DπM)¼0VL]1\6`i5gfX([HRuBi^M[i -%2S:LBlje[[%["/c;N(~W2Ip0~Plǖ=kkm [voApBbMNe #HN7Zberap½ABhN# -(fV|GQSѓzI8t҆IlT;77y7 8bf2k1u'N5}|hiKF^ۮdLh| 8N_ƦspJxB#SRDroӅA yӍ.F4UZÏ=!MNuФ"wo6nf9A}*%my k!Pjʁ#|Qپ9`f9<ZQOR>ϦOpw{[qR6H!W-ǂ(z1v((R$ŗ>3Pǀd!* X+UW%`eH,QpcDƽOWςE3s!Ir!y[ZZp'E77NDĦSziΦ ǣt hֈ0 :QTD, b1MU-7o- BJ)v~ͯLJB?a_DD$8 F*IiF5FC 2!ёCjLV@) -̬fFح )#ԄAYfZzfմd@Yy ZXJZUp ,8QdSX><< 8nܹrȫAݺͬ fqLjAp !_BU5^+3t<%.83xpfONf_<\ N/^GФPiÝ^ols - -p#..'ZOHET*{;9 -"e' İRT -3?Jdh'e>bEN2iK9‹Bv{k2p1-d?~ -49i4 '<9荩`HL3I! -)Y'8DI%ulz|zOAѤDvNp K#aTu$^>:`4,%kz@jbw͚m‹dF(UThv5ln QϱU2>Xn&P.jQ6*2cn+%)Ϯ2:CQPE"I f U -QAMƋ7YՉAYfWh0=2Φ^C#]Qs8u4N<AF) 4m wF/~ KrK_]/\꛿myۼHp`UvK7N@XB[FqCP,pȤٛ&A(AMBOaKR0'=TJ5gVz$TSY*K)ؔx`V0,]#U_JbfbT"˗LIpħ9R&5g-؆Keb+[6ViiiM!/֞={r+xm`Oakn^2=7ULl=ʝKn[]{s:ӵWW~"jeoђTGp:9sd-p0DNGZ&cfѠ:6 !Ce;= BWRW7Q`;NTmzV5!y|c;/j%(d #A(eu'3{wNP/\ß,{:</SLfs',"OYO/RpaqY1HoX8 - xEN% eRB"b2ę69 $ +X$5g[ -s<20Hfw$D}Bd8';}d<36E,)2P(IO l Ӫ=bPr[~l$ ףA7^6/[^ yIE#}p߭DpW -:g289ϦN9upB;dv{8n4ʾbl}Sp>2anzB%!@ Ra2StK $$&ے%YeY$ǶȋlDŽ=SS J%d'w=iQ@zDB:FzW6A+A%^c6L,'BŬ;(^2O$í{rQfՀf -y05%T ڨ(CEN%KELgf\ w1 N2&lR4m&J8Xj.4 ,$Y;^' gɧ,Hסkis0MѰ tB^FK`wnۯW1C?W dzY8į(v: $(|}4=E?3)>8݈_.>|vڅΞ\Vo?}.jA(} '&"HQ1231h!8LHplD -ٓ& rH˥?'Bk#Ns41-Sc bY@Tbڰ%!qcIB>GԑdBkQ3ˬWږL"͇D -iJ$H@FT2/U7 ^?|tÇ~r$2nr|ʚ,pZi4|] -jwp ?v] t0#AMg+z굺qibraШ^>J+ }Uz4^Hn矞MɘnF  L;1hp1iNTt%,Ll*9SMoG|1X3Reɨ5Z-Dn^EAK'hIkw)KH03lLNEԎDO[u\9l͟!"͂>kj:t5f^ j6۽_/nFpG)IBc!ajNG J'S̞H0)p=|Kg|w+oB,Dze!Yqb0g!2THkd(T, -< BpDp@b0DRD--9(0.H8@ɍ N栍)|.H@UEer4 -{;dܔlG'HؽX@swG-p^H0;HRW5{?ZfmR.))`t"dlhX.x^B-w[^|c?ޭ++77wIѢ/84is:68}>t9z9q4Q@eM1dq)Ge.a[eU}zm{ Х";~0 ; }ûw>z/Z5Ybp} @iШ:W.FJN8eAQb8VR=_It)J[؆)|0MTT*SlQB4OF? -%&cF]p~^c&9l?)MԵmYڪH ^.YUla >X gȃ*otuiem'VVVo޺vʕ{ӝO{a9ɷiJ7{ LNfntQMM*m|N]684HThrPIML#JO ݦCxQa{g[??m7a<ՊWuFpb*Pt" x p8&Z uj1Bhl1[|dKa򪕲&";e%6h(bT]'r"#Ø`cdnel"!cWLX jVL'U)man$ - qA/4::N#[`eѓcLЦN>²0{0Jjټ՝}{>='gki~/DGN.$^>Z3_/\tuƽ'ߣSK"y…ORig!Z: aY?, F,] -ME$E@Rִ@*rd5{)q7ʹB`0L&4IQ)^:_$H q(8OUs9~}1qxC硟2j Yčp 5P9eyMjBK׮߹GnMk7o.]7wzu I -2tRt΁$vKݲ-ﶼY{Ov2SbqX>o2#JG܎ζ/]R9Mp4?:URUHL $FBAm)0_pɪ(^ɐv-lcl#4`M -Ãx*?L߼Mڬ3#_"𸫀SR <[&{Z8{(Cq-?u(D"jpM \bEݯi =D'74bC(=}H[Læ!LLP"3 -Hgn2)4!T2v,Y7?O&q2X뚊6znۆņ$[4S==p:9 1| xi6xiy8 7?NDIWw?n߼?^K/\[)"D -z.&B79"EnXGsД&CBa --҇dFDsIggy8''h׭lXFSp2pR`N>f"Gia t|)4ehBdO y p6I^'>Bt,uM8DjU|cʴߧF*GPpA_{F7CAxa?NfǿN3")^U'Kڍk__ruTӟD kRlp:L'*R yiK%('bh4S:%<<.Ff(r y=!;nYM'P9QE*$bN NCM{tpʩˀɩE2Nm(8TȤl%ԖN/ċŪm>1-D)o&lʝ[ciee7nn.KakIbo=Nt0:p:~ ajB:%C@ M62F6 )Q$DnV"ΠIv&¸SEV -:Rү_/D4m]Xl$ɢ\ha1#IqDfмEe`Ajux.sTKVTnvDe8% -_'V]юtMF 6\6.hx6=7!߆x!9NO4q8ͩt'^Jnݺxon\rūVnYwʼE!"h| >xADw5cS8Hɒ,c`Pl,pdNv / (}lL}zDb`[)ApbT5Ld1M&pıɩ -'/,]-y:z'j M4\<b-JO}vgu=zpoci߿LrozlП~8jn3FL.B;ݠ -X eXL,ֈ(ET)yM5Ūzj@"OD4B -IYK|caˏ"8i.eܶq?Ǒ8":,q}4LNk׮|:)q :yS!{:3Ar{y(8INUlDXD i{ <- ۤ40Y4&ɣx44>@t)/iNU..>k|\zá"R+V+$ڄZu?ۍdwo4\  Fmv5șN =hEu?.N" 6JxMw-^i~`:ߖ֋(T'*ip*5J147Ze>a%F7- m˜ԌujFp^u\hyv WMTYg +Ko^] IsDJaf!d -%#@wgun0:Gu^D,R6ghXErwr 6у{wfsi|5<&{ۭ4֍|c8}A;;i׻'' k feA,h5kI׸-+Ul(g<,բAmRcQh$B5E3Bc8--/xUJnDhP&<2 cp\Kל) ңY`>]:xjyA:9m&,ƣ" -_tuj4 &NmQ- Et5Ar)+UmY0*o-2 $NBjA^HҼw1ѓ˼\ѡq-BH€Wݭ#P{ZMhSpEt}OIԾHo驩\nfvvfj'oKb ގyk: uɗĺN?9n"o6m8ڭ:tWW篷.!݆Ad ^P* ŭ-R~À|xZI 9:9(ce&?Uqj} k;;=8ྍ̆\x.xknC?-Ew $ --pNrPߋTE݀ -4Q1|ɩT}6AAC"ƁgE } YDQ$KƵ$ Z`l(Rh R||;AIZV #[zj*/w 6 5:Nl9Gg_/itmb6=yĕk׮N|udnϿ?5kI.nnllnZqdp1 f(f*$BjWTf>u 9*ALې!M[K`OIf8qGD'&fheno19u4l:WURZS]gnsB5#_H,Vy}igb½ NMOc}?yk^?ܖFtLEp:;=NN:xgY[-]iBa%[ ן}@B@\ qC3+R,;6ڛ6U_YYzAqoK7٩) Pq_ xB|)4xvv\ }Lq  {h~$;ao+' F ̷47$[Qb1 -/6pW4Mic5: _㨀55بygbPTŒZD&$I٦h0 wԣyP'sٳzF踇E[ -<@ӨàpaqYΪ1jR@xle7,TiՓǷkׯM\xyrnܭɩ{_((mon(X. &cDAklN|L6 #li)|)`{8!aJfr(q  -EJQi4P.=Uv.vkY@/O^D J9S)4V=4UΤsNÌ -e`LK-4'Y҇Y3,&+ W6IkpSrh-trAĠ֬9dLTFEfBGYҬq=0)8@3be:hq/Q&-j!d(OR_D=AFywcd701aEp&亞*m@H1:H:|դ7u(TwpP ?Û"8st8 tB_;ɷϿ[rⵥ_-,\X[yë$@xNgP)'AINc:()バN*4Ϛ<< I  -LXpD єI'ĝ8rg*8!N-oițp1SA_hOݍ@*is{ksc}ߞiϰш7|Ly!TixoxNЄ-NnoS(6J& -h`ꛟ~~# -Te~b 2{R&K^@>06,Nr7LZPtJd^~TE!x!(Ld!˫# ˖aP!  -(' fU|tpAL HH,Bb-J_-ھh #`˩__˶mGFju/+@MCA1h|lmڲ̚U$wHVJj8%--sҰ48@!zVvl~VOX7hb/֏N^6,xkzrp^Z嫷[ӭ啝o~sc04Є8NQEIg, GBny7ŸpDTH'45BDDr)e9)0E5]U"q BD7.bRȄM*;+ -T v,ݹ{t -ފ߾|=< i4AQxlϻ%?Ao`;K* - > iEdfGԲ(/c16h3&CB3a&RA6(Ø%g㑊dCP -d*X2vdE6*At'(6Rʷ=U&#'+jb_)_ uTpgږK(H4lt#| J>e`:I'v._.y cbEtROȦ ҎM|Fڄ4} -mnNP ]xSDp4+z o_x0|~^p"ilN`NT[STuX-EO~;}޽ĦX<8mnܼ~31ݵ5߆?N#^/ (7:HjoI0r)a |y$8 G4dy"G':Uɗ9Q#XbðB(>YSD:,033MP4.5Z4b9m(HrSW T*9[J X' ˾A[(r-&#r-`w?/QG*i d&D2C\7%c[a -sTb$R “̒`mZ,RQ+eժZQ7A\uZ&[kPEGtv)g(hD' t,RF, ~ӠeDv_'M~CY/H686K&Ő*@7zUkֶԒ,y%@B]ܲMM0d- X)1t}@iAMrjU-I^ZN涖J pSҢ -!SdJ^*"D9#㤅'Ċ}:!H&F`tcSd=J2Ip9$!'^!1yI̲*]p"oȀTl6"FZhVEcZ{_;^#WI8N 8h.$^?~}vs#s/\_^^.O__YLR 3"]pN8e>N̩pqUui`(zss+$^(HpdN$ '?MLzݝٹE$5X33gM !k_ĒO٬m?laW QP2mQAPhz@^t U)34٢Pn DƘq&6N:OR :&4˿"%4}r9IRF? -8 6bX.7흒) -t9۩]p9FQx(4SK`)z0@C\P9xyb'HR[O$T_430 ݊1\V0fv ^Li -)ڶ?v`, [(r_6K R JH^E[t\`ކۥs:>iNSȜ*濾]6_OM]KsՕp_@Pw~Xw ß=7ti$'!8i}*^>&@ 9r*5 )RN7u킍>&)acO > :06#%_={Jx!LncmmFx!A#4-\Ë%V(y]6wL}8VJ'z;^tj4;ݎ[F\B5#Me jBTL2 *aXDlbY, d<0eA@Aul]% Ov'-=j"fgJLd+#Ӫ5G4]S);(h,Hu0Vx 񗫚#owl9 ^hlN K wiqOQ/+ 'NDa<=]LGB&NβZ5oZNk^qNN{o Gpn|s-1+_}ٹ S#_ÝB+ ק. =xBe$}0di` I2a8i)Πs0kJS$z1,)Eፂ{(8)8ѽ|0ٗLI0?wu)Y~{cc|hv64B3W&.ylD-#8 p:͡>{^ERZi\w(ʍvo۪nNmCU L3P)ÉB"e5Fpr)AJիJR)4;ɲt 7[j$HS媻l -RR)rM4t CQ#j4,~h3@A|m0po$N7jY:IcӲaXZ ĢC Ji} Ng>Agen0'רN._ky/4^fd74A{èZNN. kWT~sc?;9a|d -um>4{ibllϢSe؞1Qz"=wL?hz;i>8˩Nsg)]xOzT%8k݈ͯ%?%o8 )x( gӉ1P0b23^[p8wZ]Z-.F"|ڥɫ;z;X C3Htە[Tufn)# :Z L5a ln~ 6! 'm+_F%jzoXְ,Z#'i(H2au֨R -V]T,lWD%ڴHs/,=_pDKZȠ1LM6XJD;牾7C$ZY0,{[Yk ,~GE )Kzkc%(VJN{ߟ9swa8oi)~;MGpObJ2O_OLM]2Y]]2n"90GM~Vn `  x!dXfjk]R/Z.&WՒ[$ 'eKݒ{ygCHR)˹3DN -_pBT|<ob}g`(+:E}))*XBVws T5&lfRI b^0襺>'e:ZswԅS^>F[^YSGSS[ZZA&&'F 7M|vb&գGGW۵jH`yRVt+4BCj䛽c %NH i4<8T[픅2m'b"Q`!EQ'8CN8"j6q9b5K2q0 f& *(%) -(19l6deKv91fKC0IM:l%5PÜH7o?&|qP8@ݖ*R)a n–b:Vzs> Jg:! +r*1z\\!8U+Ly&d܁s OQj?qC':ŦL(滗~sWn ܼ~ƭ;#Ss3Á -a$'YxjՔBBbۅSX)Js&:tdL8) -p($VP#7~]Y|U-G{{}(DLNHu퀨{t.8I]8[o~x035=38?=>B41InbttЭ@`x+[PX |?ǣSt2p2n`7H8(([HYvPmU0YTM pDp"I)T -0Q ūHv[e"" |KqZto{o_Tu%J_0O$' ^aj\D-8*kF:_n@#rrÏ-RKY$y&bEhN Ndi jFĭ՟7" 3W=~p85}?S\cGpDA&ĕ[&/))h'20Iv&[pB[#pA. &汩^鬳'~?NKQZg'?1uj7 (쬽y>{W._~֭>ipxrznavztxzGbs+qc=oN '3+QD7=6ڸrFww#P͕ׯ%KvVus9`K~B9i!?BĦ."PS(-RS1YK|rח:7)_-N=|ңGt# nm$ᱹ?ݖ@#Bۦ>ܜ>73(ARdBh圡ʪr4 ,jee!;W0eS!z2*JMѭTKYޓ!dF*.K*-NSVtU&BU4!k&3b0ipڕoݸ`|faavB啭`LfN)g1/9p48AU D*UI=g{~\^h[Tr 9] - sÉ{tŸp84#ڿ?_z'榡J<ѹ'/߼7FlU)NpP w*KETּ sL -d\)ltKfpBD%pm')B:5N -IL%$Zq]zhF 5r -/(;J1D"B6$A6ZoNe* OrhoGJbXH'=ڼbU=8 XX)6BnH>) .d@hʔ F^8&B-,z<wD"%-S+\B.GsZ|uV.ڹ̩%Sˤt'.Orx(f%½xꍁ@`+WG/܋B<9tD2Y^R;:(wL7(wrz^5X$RQʨ7o\/|`Q&n^/ WwBa/ t=8Œ 'ޤǨӝ8؍Iwb»~zxn/_Z\s;D ݟ^zjesG 6t.u:} -3qT":5 i+}P,\*L&[j, -5VI.βqʤH1Ԅn6wSj;$DŽ~<:uSN:&nL*j[a N p+$-$JLL^\"&{plSw1Y2##RR^IY:毘ͧQmێ'1nPGMڨ$P,BQPP[bM޷guNH}Szjm M L7iSC"jO2.m6͚RÃ]^ixd[v:VmyõVj - 1^B e,08ׇAG3Z,Wz5 y۽{;͵W)B6·|*B?ؐx(!͉|yԇ&eSX# s2Pm Fε7o2/l=ydݱhDgDg6MOOܝ&|p,UM$bI~l -; 2y鼣j-UK Dl&Vgd9[\ -LXe j0 |[=| -?,@w&prrpƹpuIK"KZ+Ӛg(pyd9ַmo8l y@‚27}gbltlδbsvO(t)ױ\l߆ItcNLՊۍ -|.20 Uj\)9B@i#`H';H#!l'HB$5w $K -_\~SBARJ5EW DI,D)Sjkp:M\a89:}>lAt! N["*M1D!w N/ a NRsz:DD8U$ P`!P |>f2f!ʕ*U'LL|.-(ͺ\ s2pjp2PԾӥXO (ǟvFn\ۣw' D<ݝ,ڡ[L;?PHixB47r .': 0d 8SNnYTLfZv^lommn?u/Yk^srYm6 TJsLBy8>!)F3 Bȡ΅\ɀߺKօE҃U}l27٩;.&vږ)#l<4}L] z|O8HfQH!@@DRHɁ^[j> pUDaB4/i&!Z 3\Ba&_D8HHPJ"o%\8 1BlkUPj:)s/}*z܇JLG6([e{ONʄJV]00dD.&#q t6 )"Q$U0DXhA4f1BR6e3& x%`mR̦l>erVqj}Pzz"C k zKRF?:M .Ѹ,p2:%9+˥\dkp:W7>Zw[mVmy; fg 616B)EQ^-ꇓ#_)m8 0dyWN}t&Ӝl̛f&''NYkxN4Kk;tzW@Գ4.|_8ATvG%rAtJ!@TFM%6t$t^7'8QJN]lڟ40"pP$a ;xޮ Ouc43BwZdpJEy)_4>qCӧc?v 0d? ka (0@8 -DbRB:Z&ALULC DRpb8-x ]:_QO2&:`S@\ p֎p| |֪֛t?8oD044ɷ᤽\QmU/aϑ׏y/c33w'Fnehxtrjl/;[M3ӳs-oPAHUQhh#,V#͢z}ՋSJ8K/d9ݤ7|Dg|p٦siyXYZ[B0=ffW'1!\8Bѻ&('Wؤ'CSNt"Z WihBd/*Ym~H8L[U+UJE/mmmJl! ''9I$%&4ٰl8ilxfa<lc1!R[)0} !Q{@q`rv7,< +|zj^MO?]gP_J3GJ&]Ѐ:_(zCLXȥ^"4ج^#dCC|"ԃxԨbGqMKPD(#G8=k:o -Fx+AFQ-looFe?}|ZNՆ0WJƅ *Vf n/+H֎7Xݍ+ -( dD)c9hʁ;r!Ğ˚ LH0atT*I=aq2i)Ľ%A:ĖT(TSw?io9p tMp:#R3Z3zNS)"iۅWu-~y/[nwXC={zz'/n9 tɟ֍FχjD+' o| LK2%rнa}xt 8"YY{G>YXZsBsσ &8Ѿ^!xNU'PҴPәq15]K7idg66ז_lD;?E9$%pb3}MK>Jn'J T06Q ?4oYm`;CYm\!F*U(fjЦ4mXI5sHX&b1E5Jt@9ЌlJ`)-aLXJNN {dY(E QA#jIē}:at_GIHSP +d$!BxITC&U2+e*l'TC^AC6-tW+UZPέ=(7tGə]pO\]%!ވ#*&"G{Ũ$(H)gBZ.OhQƀB2YIѓ,r\\{TȗZZ.trϕcp"m:'3:5t>ֱ} ijPW_) -K!f A -"ۨ(tLAU!o1Rte;,<N,%J8XN*FrE.QRYC $sB -vbGe#A|>=WP3tUޕuZBű0PU4Dqw;QBٽ>02D-2)5C $Fe/h^U(C+GG\: M)ҔNƔ1RD6 jP8*ӛpB7cVX--.Tt|N*FTpmܔ_>rO׮helskotA?<]xaF l(F|Ī$'I [~N! - 5%bH^}973`d6 lؠng>`#qL=r8ϿXA˓yHpgQ8^aE$kv&nKss ݻ[ˋ/ `X AdF_AZ}WI4!f)LN[YWBVWv;~%T?* xl^R @|` UZ#J KtʫWX?PKf zZsi9\$4aeZEZj5jd:?,W%؝N?Ӊ(SR)A)Xnao峇[×?EjddxpphHY-:iz -V29[yَ ") -T?cRhi=,)>Ng~dt紙ז(KյՕ1l\ӨUyZrY֏O_MV&*HI( t].7ˀDqc}P4M0 `ҿ~Vӹ^jg3S1vRif7?5۝4a+V[h;|w }uNΦkN -ԩi R!ޞ/%,#AFl*O\j -H1Z(1$DE9L#$HEyOL:A%LFed]i= C?| -.gI r&kG9bBP r#Ð#(9`ttqGJ -VQ" ~30RB&4Q0T\Qvc,%8&) -GTj\粰F`T)˒(`LQ"YSyd~ -6z{QgG} =Q;V*Ƽ6~w˳]¹oDVM΀YN"LOLNkVol[! -r51׃y_/!2 -|A?t*Lb!^ߧb.OR@mؤ+K+vW&TCCjFj& 0 -֝F̆2NJ&%9nòZ-fw݌X1;?3vLv-O޻U ff&q jlzn}юWFTU5)mJ3AS%]TAéӪ+(v*g 'K9ξm'dP,@J$erVU+|&pDi,pߍwl mExH)|%"an!"$G8l yp, GrJ>Ѱry}Xt(ez "\b$"4͢")cgw߯hsB,0Pp gEP0݈X8һ8?G&b#2HZkT+r259@ꨁP,kTkSN P%LttG _VAeo΋n/L\>;w~fbvvlҒA "kw=gqx| 4vIGp|:@ۺpbDM -OQMhEN[7WW! %Dp[^^~umiF3it84S3WV7?ygDcR^6۬`4͠6p"l鶙 ;I>ii(8 UFIµOvh\W(W}}@1*q|`8j;К -`\$'W(U*hr!YqVfѨt#dwO -'Hm.F'8,lW08qIvD#) -KgfS8. \jD}6#%Z$‰$Nx+e9:,ǁsٰBY0y2l67hj i6Qwd(yjmNt|tC#(tbMG~2]l2ҁ('S,s(jyݠGwn//.\ hW:b5幩QfI 槢5:VA'w?z~W`xfh2d>,n5Mfibi[++ȦYFn1_<~pwu{t|"MjpI9vFۇ EbAwW4,5mP2[D#?Yi} NV?h+ J$DCQ/ i/ڤX. -$&bFZC*D/fc'y4άGBn'X0gy'ZqHC - Nb΁W4𲛉h/63 ;T\&"HURu'LmX6EbB $MhE-ZB ˼ߑ`8TF:{^ -ǒ,'8A<̂#V}!yj_1ExPJA8儬d8'URK*>̵XtN=-;ӽtHKY>qiO*i~<ѣoC*z2 %=ݨnf~N 5PscMSrrױmzҐςqܡnݸnV?:LXl !wPT*UqV;Q{Hq2]BDD.tvwjnrd2 k+7vvԗF`u0ՉkP I6Uһ)8' YWp–06$PɛNY4dvP,+akDpߖ>*"spDRnIL-WDIIohh)]Qxڑ -~PHGp29 DpPeR  {N5Oh>LVoX<9'IԹd* 7 BIQQ38:D,u:Կ`R<.ط`fwPwP%'mn <̞ ν 걒cpSXN8>+"N ONN||vIQz~vV Okep ;pjcT ]$]_XpK+2wvVŸ87=hkyw?YK+6w 8TǴ3s kux|0Geia.gbˇe%PHF"Q5: =bvǮ<% a82S?r`$e2P|<DCNfq1gu;X4źzIC-3 E)fNg}څ_\t4c!K-Q+XcPzY xh6jgbA,J"9V*nO7S'8E}@{tNNbeY7 QEכMϞy(x -R("!u@~ܒ>W5ߴnR:~NXdG܆Hfaei^RHm]]ol@'/[_n)vjªٺ{2Fs $ -[6SlPO~x tG*b:BW%#@樗S).̓Nl'˥2cwe9iR*¡ -+P jTĦh$#]EIɶg? -&bzF UA=9l+ -B%܇2陘I&R\SͰhERYTHƒ)54OĊA; P-^"!z-ʞup aQa0x.cGx]8| -@Mؠ `M-X̐˟kWd9Q*Kx1pav/88kr.:!VhXՍ(!RIkgϛ0Z^h}ƶu'4222آP3+ź - \5 57jod""(,yJKJzThX@@C*j>R.OƴSЬ1 N5eoOg"A$SH)J޾y+]2VW y&bY_7f ~Ͱ0?Oy# 2)LK-ͭ/%_.L]MuxYO+m.>ZOff`"gzݛ|8\K96V; -S9<ɒ3e Y`o1r5}bRːT<66fN͒^h;lVhZܤ?(K6¶_Y)ȱO104 u8e7#)& N\$%)Ai@,sA&* IaGˤ \W,?pe첽Te]TV6Y'BIH61f 4RkP4fIn,|Jv{zȒ>uӻqdY7iXvUtGOGHfhb.C2e'T]DSJ -!X>ԀIN?;xxdhKuw.݇l312r8?;[MzΖ͏7N 5d4 dXc/_YZZ^SXQ)?ݱ$þǽ\t!=f$tJA0c%@#p:Цggv}|rzzaOι&vQ>74]M0ѡ|҂{jݵXM:>951Dty}ӼΤӉ86j g`S'L Xz مA0\4J('KRͭN?+GN",B˅Z^%(e+_$G\8|Ap`ރ=̟o-xfm I,X8V2J -xDiEO KS7@#pZF H\p;dF{ŭjJ`pDܻ,PBRa#eL0\.Ǡ{7[UjX>L[8q?;sgMWt󮉭q(N˛. -)*@W/6A"C`72#46wCh,&!Wm @Ox LiBZЁ00 -Xt`Ti cME授Da8̕/;_ -nuqMӣ`M_wFobjѸ>?-aWIWge%"1IV`鬈Hpd8g"1,FIgXP|Ao(@Ca4QQCDJhH%EN@(_yZ|D")Aj* l+WnOX! 9V^6G`PI1">!&]Ƞc)P@E*!q*pO!bR$t=5430?:<۳2q1(ڕNOKBEmds9* -7c|V/R]\|DO6)J8o NpRtN'nC3hwjzjnf1:2b1 (:[[[P^m_3L2a{&PbԎ3p!,o\s.Ax86^NjARI$>7(.8bYo:M<L#v8zn4C$h4.odЉm/uuótA=<NK _Lt~6>-Ύ{w>fq \v%t8a`eckQߋL/'Щ.8sG-lybtBT`y(@rZ, T`CőNMOU"Pe :I -L`osuy륍P4&ŚDd,(19q%JĢLW4HG*14KK%xP [U8A -'BZ=-KJ'~1>ϡ7@da~f;|>/ 8pJ~ -RID#mRTt[Va|-j\>MW\WNl78湫{Dq;'\TK{{{kkZ+_|0r٬&3NDM75ah4@'"F5 `άRa$RAOMU!XvN   ;p:etlbƵzyeuۇSwF⨆*l|~SCsQ/u|;1Rpj\_V+eD3&i1N)Q$exT*)b* )$!NUV]) X$H8.Qb\4M* `#JA 2CVST;n@LdR-1T$h2 't)sR(# )t|/-. C+AY|`FOgcRR`LlfHȬ$.UT+~&SN?5އlBp gsJ< -zdz~yݻ7 ssN4د}i>! wp"bm$AJ"|nt p5c" 3"*4 ôvt -i(+ W@ Gg 89 D&^&MmWV*UrIUͦ"d?MB6jI ƀhd6ncЀBBՀĠ﹂ .w ;|WW=/C$#_W7GG7HU_'e23=:Ęx~cmxm܏78261h ñNwpauy|Aֺ̪#|ژ;8GŜZX̬|X:. !]čM=AU5za- BCUdCQ:"@IzQӟ&byRBA?s%ipT 责CF{"1 -PjOQ9!fb7_/H4SZ)fQ0\1Y[z`mϰ296`ʾ 1޾*㑎ewK: ).74h|./za C>}ĥ>D8}$x2.~ =<|8nKg5Da#Kƣe\_[w8l6gO?c׾Yt6@o4 FCj u kH5DQu|||bb"n$}kSG$UUՀ `C} 6N&ha/d@&9`4NXX33^;(D"5o:çs˫neZ[s"~!-g:<46-apr^ba纄C©02hl7p*y6Z?/ -*V*`<  vkBaK),c "EՋ 2P[8 O.*i+|&q!zSiɨZZ4ִN?_\v>( #!w%QTuǷD/ǃ f2”l}X? PGT: c!?'ф6,*¾ G5҉HJpB/C⦓J`<*yHj+%q-LСuBXSBuN_*j ZYHU$Zt)I -*EנH"&!P~D2\w'oM/~@P+_#Ry)X Pvl@1PQSs J>=sIJ/?#80~;cagtp#Թtz[Ut tm^,//7'OL߻=9>::<8p -hl?$!JYp\YoaP|YDMi$4h+M`Oj"FYgNLޜZ, ')F@5JKC=@VWWTX[lՑ5z!/V00VUUU>xJlDUTTҥ/}岲rVTַ;WߺҪQnmg'~˿vS|o\z;pv -cL _AT<>gT*dqeSt d''ňp(f)v<&طED-Iz<Ѹz8y=@OB_X%Ji`@,]@,*n -{p)8PTSCqH%zUx A9[~ L''0πڤR"1;Q5v:ms󋋳έU~0{ );jhlhd0wDݩKjoܾ][[{+5r6nݪ sՄz޲j[Dmia 3azO. NJwb<}sP>ħB:JNO\ͤx"_Χex mzxB%$,ꔠ -q -|"mI2(b,_g;vɖB·F`P(gmR+Aۇ߄1Z,&Ƣ!Y<(7"D܃xE$ N)k:}FؔX褣.A"*)!y~w>f1d`y2da~hV ׿ow#駿{8gp:K8];ϾT.o[ 9{^;wwwvv)uUE3xP}}=t+wØ#8ݺYs͛7?DVu?l8NS9,.q}(M{=5 ҥ;^syNbugϸO~7鯼R e*IIiKtءRʦN<dN2YN8r;*%^ n"C:p"QW))uPP QnM&HktSfqU)3C/b|tAw}`4 O2,0,p9$L)\ /`>|èfaVJCX$zMoQz6U.lq6$44:΃]"ƺaG[]Y65j`_7Ć lkiipeN\b.ċ$LJl:!_z EF$x&P$q1EQPXV1="H|@!r4b9YL@MbϊqJ# hq'Dž|Ft3' -P0C 0$ [CaQ$qDyE'vASv@U/(9r JӠ&DE1g$HU9o$:s"8P:irRBguttAH x٭+ӂvfjjzjjJARgI`/WWWgG{[kkkw/;78 W*gV6?LfB -WvP ,ٱ,Nk5d«-&qJQϨ&~}$S\-UGg8- -0 -#g`hTIRiк0<<.E8d|UqʡwU&,WzwӨTxl8Q~+2 !cdҙ,z̈ V#ePqQ$ H:".$'@mrvX[1K(peZXfAհLOOO=1oC#c -BTNuVz+ lqKRDsU: ":$J (a 1z}^ 6B4LHqPg{AGәdnͻ4Dc:^V./@j8$D\#qT9ֲ+'9 n7/ {=t.Sţ5%$Jؙޫ_E t2.E^sowor777I;-f*lAXAF#-MUkJ>8ʆ☴l_n -' -6Q$R YK)A눤$̸0X ^i̖eС]I:[+[T⋏и'aLF _Kxbǖ,p7@0UI9'cS 4߻ -/Z((5iB˺,ɕF?8\\a9*cWD8VM3I p tLQV҃i+MX;N82\x2[.>h߅>Z$`P)dʲG۹oj e,hzruG*@,(]/g߿z@U_.kp^췏sQ w"Lґ)gL'~=էPAA; =}9>_ϷS3߾{o !H}FD$@N2 @n\+fm*C8UUb!QSfrGE; -V6 `a %qG1C Y=j&P, %GKSJ]:up8vMrmMѰ(&b2FlH4W|Zȭ磛˯`hY>Zh ޚ1<'FtӱxWh:[nv^T)iqfЄK5OdJN<+ :?2yT BOt<8A*R -\q|_~Lfj=CL]\rG8I01rsی qM!_9(᧻~(>*rRPs6*=\_M;S:2gk DLWG8=JgD'{ҫK ؖQһ4 -|O - -tmXP}mj8c -\k:;g(}YP7`3HMh" JB]Xv@ɍ?{9l+_ywq}?[ $4T%b!( B]RhU!ُS;" -E'_W6>_ 8N.* %? Pw'-%@4UTjح?_DK}knl5[D45KJgj3SחFRH:w>\K{"' -3vuM/d/9j^^C!FbprQ?;0JPJ-KM)8 -'MxpF{A[&X`Uk܁I{O, Py  nl! &&Q@mM!6RQY! )V"ǟo7J58Q6ǧ= Ʃj3 -v +~8Á'0dzBჟoݴRxC!v ׆(9iG᎙rznWO',h h#; ܀h-=J&yEx? .g۝HsSW17uiхQ7%ړ?&EAش* %GXWEl#$-n! [9hzwBo=WAjkӔ*kY5g8@Bq( -ӡq xNƋ&1&6p,xeJOwK|Hy9(qYr"r<*H\M~`N}N: 8gCnVkv( }}LH-a>y a.34(_o6T;UaJEƉfv bڢA {.@mA* + Tt|5ʲb: F59_qWN'vUro:68NcZ[yNh 'b3lʡYIDM=I!Q, IITzuDX#t$2ܓC $`TIr\FQUyۂa[\Q}JXYl"q1Uܽ_3/ :<:.T垮FUյrWvkm'PˆzČDp-,fv_Kج^kQ]Er‹c@ 3\_B$-q6r~phj|LM@'Vx %8JjX*n,iA+WTUnٞjŜnr-fJMd ]PTs I)չ$ R a H*IVDHcs"W8C -.{@CGPefd_`$,Cp*79ySe4~9MWEZ[!@AzY XHb{c23u:zl\rj.]R%XdyfdRt#[ {DUMOVYgƓpvGl˾}H.0@A%\@2?g9n&ɠ>ر֐IiȾO)b0fHdܼV5p3ֺ&ϝp6XaOQk)ՠ9_Nz>6-;2lli_PLradyja^ViА&G-bUÐ 2-@F}^O5V>}--7h$a +b]&D|3/֝xu _4AyD4u'L9.Ee:: Zݪ:,]J(61 ޗ -5)eA<6~;##HZTFdXn3?Q|s]Dm)8E'Sfpѷ NᄌplZpꄓt ->}$ `&|V;:V>}:88JV;0=GSH5O D+HmLvGz4$EPCˢbRD*OLJaZ;&1YyGRX* -;n7_)Wֶ>>#^wTI -NXB)$aT-!E43Q|^pB8d Ol&ST2XҨXoĉbbTs S<Nq#y($!jD|\;::<?~܇;ãNPyty!ϊckNǬb#D 84P -NfqZ*Nm4`$"U%&XeÉDIbU.a(pzƒcH?L- -ǝ{p0h٫D̝ RjqaKD2VkMC'pkSLPܨaqIp% Y-7D`  -nr,SY\/ ssb޾]X\\~RZǝ:In -'1 ; 'qYaW p.G25PY^BL8b^EX&Z]\oraL<+I]$"ȵ᧝Ź7޹A tVOOg;wpZAEu^񋩅nV$ HL$7يlOU˚',=;=Mي ͙ɫa62Jcˢ ^h8Fx1(H1S1\P9w_fE&n{wVh8O@-Ҫ qCH]:901D, %)gq3F2q.- - -P%wzsE\}06JQ\|&>d sg3gvNf,VeN ͙M}ʦ!@߄ .CӲlrT"~h,y/ c'(-d"d%4<ؾ$"Np8}NͧG1+uj'>4{gQTnu嶭UL^q-( \KESpCZ/‭tG.' m1s[j?`^N Q , - RktJĵ(QXdܒuJ^Q͙n"%KhLHQ qK @H4dR>_(+zZKrR蕢=I{H$vCN-x%6rU -$UʵS W N2U%I֯ ZHvK)u  dpsp(ήw]`i lomnllm?ofNFr龓pϜ<{ ~ǿX;JUS_,&dM|p"e8QI&dZ*8 1_qvN"_'bdSTQاprf}p>fó˛x5C P: (|m3Vgn-mڛ?CTz3c5D=f7&|Rd)pN'"tA"*3<~k4 *VFamr\ȕ>7p AIprIZ -|o+l!N=f2ZIw5 QƩEcVcTKjRuZ֕\>qHDncc&_m /IeJu$?ĩ' Up!'%ܯ' 3ZċBY٨]ׯˋӓ1gg^G o46"鰭?%~~yi)7[j }p|"Kr C{u%sur˨6FeYTvc%n k*wblB3Һ^oЧkk5FKd[9ӥW>ݪ]cD? - %$W8[06f<yUqE8[б{VhT/Gl*FIJ Kj?M$t&[T!@3eaqGpZ(iXEi軗 #j!N&bx2-d:XLꈃJΐ$Yի -9W4d-.]+e7WTVw^ތ&sy.mb Zs=}T< -gtdO38>.Lkt9<\{vӳۤ$$AMB,h6Ǯ#_>lC>~>\&j3lfZ!Op -^N;8CGnNVWn_CFvG0FulVDwz}(("Unh4s]ːo7~?9.д3'a8a8;StmƋc 9=hV~ YIBV"PRHP5E䇂,|.ty9*Llwz2? !8=8?NcD\ -/~mTKO ĄuRopfAp+t׀&A)*\$hY#;]]EQCjs0(_R\V`&? q)O4%N3R 嘩ݩW{koppp@%jlQ[m(gHaUMɧn'?A76wNT^3Cw:a5FUFrN@s4  Y`sz)}eoͫw;GI5#&rSh4`2lvp,ǧi4[]˦ [M˿?7I:c{0q5?Ap:Z/ y0FpC -'o -8yzBỈL.&;YU-)0QRRB D a`^p#- -R&H$#er>m B8'}0S1$>\| ddwؔB&'JjaQ#U4JBe&MV#8U8IpeF*4Gx"ĕR"vߤzs0? ;}Vgdu7\ƃU8ݙSdN&OpooVd˗/W6vO.㹢0ڬpU71;A;^HqDw?Bj͎0ݝNKW(p\7E8Y`) kg!3;N=­'_] p%y<Z+2c |)jhONemڭvtZpvMԤ|)1*E%ɗ̎=b"^ - C -IgщXR>uj$s0&^RBdtJHc 紪J)m hSeB cJQΦn/""׷B3eo?`nC2!e&@\hz+Spg4YtN'Ύ^xziyyu.)vm|/W?`6r~ n߾~9akA\o ,n#LT O֓4v]NTn9:lBU=``a%~ }OGSY 2v|&lS~x_۫Hִ1)4;Ux]L>i2hi;-Bв8R^FdRTw(f&?eÍ61 n5 tZ$nonn,ԊC4tOWm]X;0mmng?Mr\dˢfK)R"{H QX3AK)s$`3v]2.uG&).񚈯&"-t}:AhaESz1F}ۃ~s .SZ?ze{䇝H}0mᑉFvYr 1GL$)b -Gj pZI+<|xy'Ck 'BZ Lamcأ T,sFAִ6m(GOhFOijjM#X3tX^dA`*vHR4I$j 1b&'R<j#6Q]qO)5ZEH+:*}!tD`h΁r~h"ʅl>r -rUe4w|d]lvs/-ļr+6s9nbLrv^| 9ON@ LØf {II?j5y{yvrp.Uhbi'yFܘ ^YA/s֫w^?:NJ-Юr_ -@'T9Ivky=$Ԅ"@PNd:3Ss_~w/ҊMg'o8_k NmބS 'z@ ~ N\ "N"⹫šMJ^(R\ku{*jE@|$m_]J 4Qlu;vKg/)dt6_(Wm?M$<09gZ?">'<ʔx&PQ&cwx*](Aꭶ:K8QGNjG©Ο:A$")14/Q.''Y޶(JRѫ`0t(4bV)/|)psx6.mn9ˍ.G;J5yuӧ_?>ZFJ+a.ɘnw1|6TOLJN>馉!`t'ޅ(+N2ҰAަt> UD.No^Jaeb&0u,cj TgkB%~ԅ+F_~ Y\(qɇ&|\֖lBMI)$cۖ~NoNi1g6m,\qTzL! -jԧz$.#*)BS$dgm%ܸ"haPl\c@/8*A?gxʛάh9y뎅5P1+Jt"zE~]'b]Ʈ$2yk_;*X{iݨ+`9ar6zs #ZjlgA~ NIDO| Ņm4kjÎWbpZy -\)HAL6g UNm^Z_-!d6ЩY.:aaٝ(Q716rdn 'f9 ]"J䉝89og o4rJn ߏB8׳\/fZ"io~z{暽 YG=MPR6c!,M!F WǓgc). -&VfFESIҹA?J Ayl>uv߾{8< ќGB;(lLFשu(gM(|uKf@*6<1 ? )f4e|緯u8#xob'ApoUp#*鄏?HD(j^} 'CUa%,p !Tݨo2r$qTR NH{ҥ8ă^.Rx>L#rN ?+oˤl -\$U& - O'--6L]J -8gV<1'1`TT+8Z":8tD -"^w[M3$wnV"׷wt14?aWd$"=N˯S7_==Jh|;W]|A{{NTUl&&]̹.imRy2Ԝb\ <$ mZ>q<;9HFd'<|&xĭ Nޙ]Ҭ۽] **j$ ̑=x"bWW7&4>}w_GIgglTkйjI'.hcw|. ;MPLƲ0/+5LL/clƱ+}&E}'TuU+Khyӻo26d8 ESLJc8O45ۙWVtgNR/#vDL)bKCMJq:66ZL-Q٢X)EWUB+.icNԒS.B@ C$Pژh"Q5 xi:NV$ OO&S$=lPH"RC*NL ?vGQ#J  -Axbde )P7 Cmt3#Jȓ9h^/X7A=9Ɩ.ɵ R -D3O洶 -'Lp` jS>QYHۮevtvu '%YA(Z`_Wvr(ܠCTJ%~vprF2.T ?( n WO}P4YIʤ ɠdB Ǒlʅ&RQnw@Ng$6uq4Uڿ_֦nWe ' -y$ -xq^h^^)x$?z<`84 EQa,Dh퀯vaS(ѐ%IJP[LjHs6UJO8 -"!L?%%]_^AԊ +sC."et,t}}*}}>5 {8a})'MIӾҦ};8^jZŏq1cF{Ne 9ߕ}.ڰ#ҋ:`P PErւߘ!p2 (!6!P5>Jp2hɹpϺgw[O0"ʘZ4@{C%-NﭘOCޛӣ=;/oCRyD4~IOSZZI){=H, ޺:ϝγSݾo_sCHz2BS!GsiJeY]ހ;p$B4zw)KD!>o#DD.Xgkn@٘?L MzJiBA^ -OpvKE)Q.ԡo("cA8cMt"kNJץ G@0'(wޠ c#OrV˅t"S$:O8 j 5ZMfRg81Le2' IrdLX ZEAt ԋsTT:Ej:m:Tʹtrx.z&CR*3]ƀbig`J{#hMpb/c8MM6-V3j}kW -(dF`X#\6Jq`!1q@DNQQT:e4>h׊e'N Ƥ .zäa d2⻿v]]^^:][,{'Wx -t>2] G9` &~Z*d3ȄT*|}s.j\__ߟhb߾o۵hPO. -ER Uc\Pgm>O'rԹ?.3c}1(0u4uG}VՌ{7ς5~47mj$se ͧj_>eؒGѢEZ 2'FKSj1Ȟ ՛dFHvĆbk^d=&䢐MF#h4x}V$DA%0(hdE"gl|)c/պ85YD׀a)D8)H23Mjb:v=L@4} ?94]tqe8HtZh$4ڠ.yζ]C |yиT;ʼnĪfJ'0( -aTa;SN:ߕN{\sY 7[?ٱljǺkA|nol2aj"/ָ rk9eԋB!([YFv!I̭&Iwz99;30BcQ `M#26r1G ;vTjuL-'ݹusl+Wy0>9ieu/>/xv^erVNJ5WFZX!wed$F074dZGP 1䋂 Z>nIpbS'PI$1']ȸv4 7 -\ !Hhlq'F_I %lfJB  x2_z^7L:P&2S  -&ۏʏ@:wdsL$Vh"7;':t:,!WadqLp%"lv+_p칽 -^adpJRT5ngJ!')*É0 D:?dND4sfd4MڵX'Ѱr8BW S@%,PϦ!èљ=FM5+KЏ̦a8uNt}81mDN:R NIlN"w#,LMNLͯ=HWj7XM>[0Fިb vBvvnR/WkP(m/twZ! b&ﶛ tj:DeT*m3ٷVUh,-zݎϡC\ױuZr9lv:uY Zjmaj;7o\ru3?rS N 2mm7W_?5vK?mlAڒGl`Ý Vx.W N?Spb1NPbrq8ٝ&uGpdODcNc GIG A<͗!j=u7GĜ=NP"YhK N Đ$Xbtbvp?EH%狅lg -x"/v{4e~\bISDtbpӁ:)Hp߿ahNX4w;fh2w6m./ mu yA~(K$N.6IF}:'F""oaN}D0bQNIJokm}.&7'_ 'H֤* G4 a7W<_oO QC^e6ʹDلZmF3;fƓ+;^jK߾v_a陹/*՗(ڢ\%f i'1ܳ*cn$05T Ce]KR$׿d9|:N:>h'UfC -k]/$c@8Kf 2JmĦ"WCRhW<\|T9t=Jq'5tt8?C*=۝mTh>ckӴbA,`i26n>?b_b ,ثr\*+-tpBb\hb!d1ҝaduBt+pn.kNc_~=\|sNhb.OǵJ)ڍDI??[Y_lVdX תNj#Qjz3<T**l Mx4D>wX|uBv3Ͻe^VV% :m@(2//>C'&ML`GO:pj6,|}?ڵ߿?ٝx'_,Ip 3Bӏt[.͇neGſo>և$#cVz}r8)A>+(tJ 8i zFԭ3uó DŽIo(TrX$6UXg(|Xup˝ *ȓsPK bSI N,#`<+I)N#O cpj -J5S.''q Hp®^u,l)Bj2p恕rchQ)Q  #S>#qʠnKL›/ -Æ!L@poWu˒zN"MMZx!x} .B =uBKV;q}:e8vN -i¬Es:}|M*L18FsapB{aee~ffNnNT,[]$I~eݲ"=&PIW9'"l/h\Tn[HEuV:h%tDW8J!c\]/ǵ|*ܶoX+K K+'3 zVA?nrrrjݺ u:<0+yrLe_}7d) -y:n4Z0v^z|'FhRK#56XTr7&naQ/>/d1IuŲa V</(JEp -=fs:"< N"_Z>'p\ӹ(SI܅oi% Zِ4fMۑ"pcx8OjHsa aM+ ulb1崡76H-{6lvڏ$ G"VYxH-[EXܟrJg%J-x:Zѓ{'|<*J-σ1g\R4,IGǭ߻{O.Xu@_;W՝хj nGGp$4GB0{}s8N/Ӑ>^;e3+zHfre -C j©6S9* -959ّ -t*HhU9Jg, I#f? X4vuuIǙiN/{16^}G $z%! IHIl6}sEN3.wչG{ey|-E NPL@LjN hY(U?`be,IP3zിZ܈YOXm[nH"81;܈hBct^벛mF=3qQs&n٭V'YOmatM堎tg3-9CF)xҰhp?zCTfG"ؽSuN;{:N9u%PШls ʶD`OhF -agk=[6uFk w.?d.OZQʥRżJ %t:}yr{<kj֫ -VoqkttD֢n],i݀gaR#k6GQEȣu\EEpKKdڄ׎ -{k^IKART:LzJWU׍Td6qjdnlb|rZ23=511)/,ffffjyI;Ӄuŕ>?o~ɓ{dzR?CW[r6[:*) -vtRlI\.0QHYNm^Ĺ:SjX 6~>Săpse"߻AVYI%P<#D.DhgKq[I2D2 ->ǠFczޅlGq:]Q9D_Y&6Q,R_Ϝt`F&dcUy -OE5G|S,(TRLhh(hȏp3 z<8mFažä3͢2H"vbޒ6R[{Y`\̧ٿfଁt1ՕPcM5ŕZm3'YcsMO3y8u7*NFVH,/L.,G3:[kV)|l0H6@lz+%]X9Zmע~XvZ՜BTa  OOONNKu͹rAE6NEIK(o@tck7SdlG#.+ɫDïpd|ee)^;>,oFGjL&APɕYIoЪ3V>5J&LMNMK9-g#ݻݷ_yʥK^]?md*5Pk\ -Cl'R'GUZ -jN$I<,5fAVoé NxFw'F2^}} -ePiJ9; )vH0ֈD@Q|=^ P8(}"{A­8AjoGc̢J<8'U ̅DqB;RxpІH'zz>Mq1rD<4qH2M4)fN[~?n -d6+'dY̜N`Q R6@8٥ңI56s\vɠQTF/v[9#BV*d)قfA:z>ūg4FդW+fI$SY`qxn|AJ{΢'`N( um% 02-Rzʛ` M;o䰐N\XTrR"̂M)V R vqP[Ɔ^O}ZZ0L -dP'xׯ]ү?+{>};GdƵ~\Ηʵ=ToKeY=_7 !Oti$zֆ̱zwdN;Nڹ@ƝSlZ.d'"Na؆J|dY|A"J&R"s B#W -]AU5ighN$WDPLV-lÉT 1dp:> -|dp"*s^hZ!co3Ndᢱd!7XEװ7 HpT}eV^E P'n=wߣ|6OoFV$n+S'D8uNRCpjly_ pz r၁Ynub L\ ]~I!"(\lwoHPG|W@>ރcgpx\±'8|xtGPXWvkc}eNfѴn6âP Nu;mV޴MvK'nQ@k؛6aO/O&ә#$ ̆ugӥNHJҏ*wt+}QՋJ!ZV{`X'/+Ea1I9ͲQ"2Wn-i~g/;HSyQ8MNKGޏJ$3 ,6O XP$h*N*eQ.y^.u - ⤚+U sE@ {38"dQ'niI3$o[_{?џe]m=Ӛ;\c-+eӇ9`9m5}祳cr226bphD(!ĒMc$0w%:ҵ6y*zR>K]dMC.IUbM :b@$FxB;A(A; tdbFwA|~}P -/~LeXep;LN[:b,w#: -p">aA%40PG t"L#CŠA'x 9׎02o{e6 zٰn;n}N[Vɰ6-tӒbbbC'9H %auݴ%GB;l.. UX׉w NYstU9shǵ[__]VDL8M]eݢVQYSO!]]ݮ>ɴjF6𦵹O<}RS[[?,SLϫUib\DdM>:&9tidpAC9̘*\\par4<0*q&%4=5!MNONLjjfZ1>W2 -DE44"9X'B6wz yR62_ ӯuo}U)#Jv¾qo9Z(JXf#R](>V[pb3wEptKHxѽDM38e>59,$LD) pt_8'5#rn߆8N.&LHx v!p/v8 v/Bb1c<n"pq -X4x|XjB6 J'O:GSbr$t--m/~ɨR c@&F55AZblcQívK?/|z˯qSN l1_(|xZ4ԑ\ ˪R\iUFRElJ%lp|txNȦ+)J)[rPDX`G %1k!?8ajs=;l6[M+lyn/BZ%@ҡ`N l7dlY|.'|y`a(om'(@ +zWQ%$Rqv,}n2gDL}$8,FjHYq z,lY,KVGt7BȖEG4:ilY]chZER'fvVVNSSxOzu÷ڧu[2JF;>ANeRq_Ogdz֖Gݺy֎^ƄnŊE=]]ݽaZ?U*LD& LP1 %B` JeIZFiaRdACQ &k[an_>NnG.07;=5!&o8 CD"!"`I*(q*"!IKK{wlrF1o6rRNhYaO7oyo_\gΟ;wojxO@~Fas3_-G< \q"'p^R٪p*ؾ'qp:}aץLjkq(vtvv0c!?4\ S&L^Ryfcy\6j|Q$rpfg3D<8m%ѠVh :&3uɠ!Z9 -4 kTi98 hYsv{8d2dk5/"yfU *Us`,J -4[M{CY5$X;yR' vL!,ziLPL(;3#b!Aݻjk`Nkj6?}%*vvDňTMM&AVM@#H(dp -P2ruBW Y&V/Ǭ%9l!{*RkFΩI%pN*&_x1O/B ~O/ 'h,ڜ5AV~7bOEGXнdk5Bs#tHEݐd e" -IPjϞwqAtpo_h"h*"W|/wx_W_^t?'?n44=mkmlwkZ Ҡ\Y [w:1T%Ӫ;8Zq/ -V?$@?XNo*Dpbޔ -¡7G,j'm+ 5 Jɲd2--18'mv8r,9bf' bygݲ b]!]\۹\Z+!*bK푛rħl&S~vY96q`ZpAn\*S[m^OmgڙNڤfMZϸii&x6Sǀc 9ll)8:A $tH v?wm3{}>ݹq{+*H p]V뵪ԃhf&< EBN2tl5h5:wZxt:藃eaON"roUbc_`?!`{kaj{oT1|[ S,'X2HDўɳRAH8n^)MGIh<noYq J(H;Q F=ć.D3HgTyҴ#D p[!VEhtЄ8'IVg0J8 7L: Z?osoE'rt* &vS}8 q>n;*WvS#/yuPT“uI-bL%X<9>AMUeeEUe**1wol|'-m]0!xD,,4 -X,s[bRg4f`B&˄6>dž^?gԦ%1e>{ta*:ķ.iedP+^TEB6 nbI "(̉br\W--/3&o3̞9C?҂j aӘh4xlX*p?pzpo7g|~ᯯ]Y[ݮhbyHPFXg:;'92@p"E3HT4a9o~$(.Y!vh{ E^1Ȃx$hm+1kԙx=SMKKEE ZRx~+l}Ź9ͻX<E^fl<\|O> {V(%}"8j4&clp3$nA6|?.+xQd nZ.DEM rwӠX2%#4 /e8!x=ݝ]؁Q=AD3/9|p<4loGx4Kg2XX^+ LĦiDFND&4 8!FFsZLid:Mí90zvFB.sxxZsZ,WӓSOowG{wW>ׯ]ǟ|?ߺST_Wqon? "J95;;囥B6WL])_+.TuҫNߔvpb`* cuO Eh8ؔ:;HO6x` ¡gEQd%qbpZvyDVj[t{);2<P(觬ӬqFjllByp2Z`l#H< K&p`Dnm<= ri]*]܅1Ym.!CӪo-¸&YrB8ˊ::HF^k !kT -B:>8(Jɠj'FVHVk&VY-X! 0>:L=!u@Uv=T&.. u͈US96/RB{?* ]G>Y0<@oh PSu)W[W~'m/:zRn #:T(TS)t4 $R\V%Q atd>704Z 7hPBa~,`7euz66NLI ¾ XڐZΕ0+t=Wyqn0 H*JSR źQ8hRN@_?uCw*++**k}O0J=d'*d)Ou? mX̱Zn)楢^ʲw_}ųGrssܹs~/W{:-@=IDG+x$"+'Yg=b,k3pa8IMq8џpf?84qÿ СpaI#?G qaY/;(e: >pkkKfYoyy}Lv10K2{f#2I(3ΰO֓AY@;I{wtѓg/,䕗|?޴[8E*yEAmm@KĢ4[n:s4'nBe*-8qNOG ˗W 6xAL4FZad& %LWEؤQkZmG՚uLQBhTZf9KF"יɆtJœ|Mo¥󮑽mB, E]11 AiUe{y4iWcbXE%՘p%ER -ӸC;HnV65 dRӘxqippxq$HG')Y7=隚[;ڛATT[%^R#-v -m8o+FGY48I邦%b,p!Np> PS[i)+)4fa_Z* D)N.qg'akhdK~sA:XT+~W{s?pz$QNݻ_%ռ~2S2HNC}uuD,8&2tYX7%W)#VNpOݡ\Gpdp. 8u  rسj]&L7`L[i+:"ކR 8)'Jk̴܉<̜a l4#g؇װKcz.088h198 RDNAApDhBɟf6Q2%dq Fb⤼lm;;= Bp8BT -'ުElj|\21!J N,47On3EbEX6v1|hgXZڰS4gLκ"ٹpp PmM ,U½!yZɋ+r3N{KD6|fBLih\R_U^\Xoޕ4TU5 b744!2 = ifV._1 -Db1G#q/ :B0Ivrt![Zf઱W)Q'#ؠ\ 48EkzsƃF 5L37y*)2`*K'"8Ŀ`::dz ڵUj |l|I[׮`WJ%a%a]h*拧)5[ɝ9SRŷyq"T.L S>"[q&1_Q.ɤ_P__W[[7oݯ7oԶ5~A{ NN<ގ>+'!% -C *oUÇ -bp(9$.=&:kE|gD:n &yRp={fæ^c" jeO&bЩdc:jDkĵony_|uou?^q暟wkђ8e&ϕsY]r+RFbۥ`)/Pg -J|fp8D}'V9 O Ni* |ZnzWl&Fvh4[h{i׸#eoj5Zaώ3G\(T0c 2bd$OC^9 -|Vsz9X;$8Rj-aH BU:6`X$L>=96(l@'QmѣΞ +4[VW0'9ek*Sgr@s6_ г<(.̿K|6=.D\8áP(>@.+[L۰e,ШlQNYSN -8PS5+ - - 'RT2E#\CUǗtV!RQ@ۯ'.Ȃ_$+Q_IYGޑ2 -pg1rPJ-$[~J4J<,DPuokDCrU(\qT4H;4O~'Ƣw'&W| y9A[H@H+6L0Lxy8mᄦiVR..."-BwvQP^̂[ BAp0j?ʼnH͸Rmn.EpP0&"##0Q\-̺ ׅEbDi]N\!ʠ]V*7 &32h5]T.Ftcp]IDa:棌ˋXp;gQ#Iݼ'ok5ʙ_*(MOȥh$*rTD697 : 8nasieH[8x11:/:|N8p"*xfY8&AaHLQr1)dJ{$pdT2<qjmiimj|?޻Sq7oU.0CX[\ٲH1t/ G1JD(Gͥh㰙9i_Wڊꚻ˾/?ws/zO>뷪*o|[HкJp G>2>g`f NVns _D5ğS.ry8e~NN|78?281k?[Sav;`qdC$2@OGފE#TSU^z}XSW-GSso4: -@#Y -gnAbA1VֺzMWBaWG;T !:6>y /S F 0VQC xaKBŸXլhVU*fU0;=\Z^^Rֵ?R8.*m |2zMơS*C;Ĺ\76_`H24Ԕ_~nۥ~g_|3O:w/YVݵ?JV g.01¼Yv#6epz{b{WD{pz{boC.~8w6qq, -UJeJ,-P.Kt[B gB8wǹ܇'6>m=c;>MZ*=>f pض6-v-sQGtcx50܁3!N5ÃY(EáXJ$`)pTTJ_'X rtލ$`X]6*[Ò^ -JsD'%f@r#EI\P! ue$z -e0Iq5 zA_D+Ae{m\CIxw -esO߃pl75eAct9/X&'&ƍFefq$d2JvV7: -Jю) Zn##*ʩ(58* mhޙ,Epixh6G -mꚛxwЦoq^t9=== FuB1) [$niS> H4<9kˋ @SKnO<}7`h{PaÇj߯yPqO"EQEEjVyE Qp2~'6MӽMKd]*~.dPTf4|iScCCZӷ7c&]=U{?y`'t $,ezi8rpѻ:eq~4oxĩykPo۳G!NLt](8\QEt,X(WG B3 R%)GBam&[N"Ж#;-j Mn1'.a^R`'XRNIARU%ˣar&5:qӅY}o_>9s -Tu٪'>O˫ׯ]xWM DQd枍 77V=:bNť} :q:^N -NHUN0J -%"m4Oӎ@`p\[tlm(6n[]{gE>'"h$Q q^fJ 4]TcE0`BaO")B|2%}E%. G~(gѐdv>%pMT0Rt!Y-ac_  6W OZafPP> -xݻQ> ]n?+E -d;mO۳-N:^w o̖ɩ Χ3bOfҖ;GSL.8cy -sX`j*:PtATN*v|rkū!SUTTaipԌ1Ys}]]}CcS}ښݻw;?T 6w6 uaR 3KN,WL*^@AEA{#G]%z. -irl3M]]m^u !`vjy,ɋ֎\"KV)˫$銗@ @S%5!IZɑud$9\XZuxh4ɁBPxZ*TAJ!FB<sMhK\Tjց8?t.ݸ}n*gNO>?W/_?/y'Y!F:*{)*pҘC09F/8`ή˱tzOT{Pc{a3e+>ELiww$6›9yӦ6VWV3!Ss kǷB2O| -b 8j=g /W2tZ:㔒gDOS&`z*4QEXya iJOFYS5Q1ENkoϵ:=en19IE> I/RRH>^*ԡ(S2E>#TA!(Ttm[0wwbt 'g&& EdmmǼN.AtOsqrn*۵TTy]A*Wb%ipnWT֥b1;*$]/ۆ<9+@(vm_.3eMdv:L۟v3M٤I&fIɚY^ݨ(wU@@8\AM{t}g3}Rmڦ [ڛB`<$A65Xz,Wm-/{GN'HɟC;J\=g$FI-|J\* mm/XI{턙¡mYx|rva-dD8]`n窕jϤE"@VtI R6AdX:ϱ,/8RRJ9HpEODW'R,y%otjm6ąYR4xA`QJ;o\y۷rOUwD'>_.^ _=sf4ܩb4,JkJ9>4ā?%Zq{8;;M8x'kB&%s4Ӊ"ܑ4" fH$@U -%0*eJ@ g%B5YdBYɁ˘g+@AnN Id;@$ʒ!-7zAA'O`R=$> =/ۺpuzjefg` -|.[ጲd 'Z4NeN?nS!+S8U/)p4vaiF}̽ -/P >8ePw t t~;,ݻֶnK_鰌N-#B%Y5#pRH@)hiV@+ t, eigQ^s..-.p.{,l9N<` ;RU%U&S8dT: fe˳"0d!{+0 '*hUUl~K ^ﴥ4-%D }>w©)i8ܗ3ف7^8k7n߽?ᷧO}I݉q>;|}җ~S PC\C͏]a|q8iP8dP!O#̽x?p:PE&fTCD!` Np$ oI󯭬g:|ɷzNsv5] d -PDܓaYL6pH&+Lj N "8nuR$30z}#I?8JZah H-)]Pe"DTd\;9tvvLxހODDT J䷓At`BӸB? N~[$WȧC3#-}cVfNM:MNNOO@̬g}' ur݌3aL8=W7U=s?'A.xppDj N4 u,$UH0Ƽmhyn}G7Mwo߽ѣ/_Y_vLm-mFm'ךT.›ўx0R RŊZⲉH V|3W] U7H !2bx7f%PQ? LrZU-{i 2d*JD 7* Bl{rv}2፲2 ʤ8iUӤB>'`:\+5I .</*CM \z=/_톆;7/ӧ>}ɺ3Ϳ/Ϝ=#iUXօ偧sZYs@20e *b`͈/sp;GDth<|P/288N&bDb7т[[G洁=_YY^z%jq=-q6_$ǟ$(0dp uw ;C3xBq2RQ%o)0;NZbT,й3y( Z*`S=]~/O[ڞ=oN D42:>bÎ? DpYiUkW3 -hQ -;*9GҮ&O?j-w' -'=/VɻDr6DD-͏4>hzٓƆ{wkxYk[GopxEK{gи}~e+ʋq5YEl ]!Ix(JzMlhX 7]&@՝CfI{ȳ,a%:֏Ifh+kdHT -5.ϩGϓE#d&hl7]Ԯ^QzQ˻鵌\HHZQŠ~y N:J6hWeymifHҤt($L:P0mm[mƶ@,[j%V}+A8Jci`LIB&.FxTEW-]=t7? gr_v;~ǻعCN|&:BKMp8Aos'.zp64_M%Un[rNdL%6J >|qS5r;]AIX]38<LIYYs0tRNGn΁UE "˹;@_ ")I%/N?147ll0u ?j9IѰӹۡbN7U8jp2Y^q0#mJ e56oyphpp` /lijvJݍ[n6_FzVSK[WϯЦ֦Ʀ TV/ dΕCUœЦL..n;0Pr-E D.eni]aQ q&vB-gEת' 0!K%fuv{,jhܨͺ65UXfP@mc#`ĨZ0YfEgaE LWAn!hJo>xx̱};۵s׮?N>sء?xmrngԜ.5)Љ9W4jَ`D.]+pWT{58MxB,fqB@'_k$Ϟ=+p& hZD$lv5%ѩ,Ac0$dZ -1.AUT2)"דRy62^)UB: \Mqs\{qjϘY=a紩ni.eTTZiZjR -y]N/%xHŇԸ#(DqTGUDߚ::yj6 A6I'c㖇/:: Xػ j_N5``2+88'4߹aĞ&NZ+xrcan$/6}x_5l^rm]hkmnhri\g*#ߟ:wo޿G.tLlNtqvˀM.d\h!D̉5(L4YYz؀g륌Ii0tjs{J~@ $D!֜N.3##@ظelljvaX"2YRWcA_ -1sJ $Ya ĝDr86@sa EΰIFaܤ -'}~8~g M|xmx5U̪TKn&Cs58aNܐ'*JV -x@%2@Գ: N&[ Nbyavjrl2>>>5c_z"EwJI'y!Fy >MR8ϕ36Rlļ<^rpb]&*'F.hcH -XĊ>ufώ-Nz̶\nOqѸdpCGCu+з(ī,jOw==3E֞Ӏˈj렂H , @KVVU$ -s}wz~s8aLūR$>O8lyZEok|*Es'P 6^6b[^Y-۷w[Զ}myaqeu)6gR} M=mI'2V6 ӿH::~~2ߧVA> |sd܈{muRy^!@ۂSx  E"oC~/ HGtTybͲ$>'KD?s^:7ABiOPrPKrSh"> -E;c*rE*$a ,Gr\"Ki7'wO> H!"$\K" l8~Eu8L'&; /^ag1ǖEB7(Ӫ2y+rL>8dž^0MZ!gwvw]FGSLn =;wQ\\7Ω VG7tM8huT&@ު2};iqb{aooOOσ_3&i|l¼ -%tq-(`k~'M(q"#h5.SIdbqH5CZ<Ԛj]X^w=x:sLƩ IQp%ՠ 3$a C'uaAAMt4#~ xPFRi u$7jP:%8=2ItWO '‚9dĨŨˁ#br _*RguWW:nOo;\ǟ:m%$]8YWɑPɮ% 8 P(`Ͼ 'F+SKGک&#?D009DS*FÁ@( >~ }>ko{ss QԎ%ЇqqPHQ=\Cٷ=)6, {cLɀCA,rܨza \ZApz<ФTeLm_b3KB&yt C1Y -Qpnƽh,f;-p1%) N0xV։ 'T>\Z-;e Ǘ0jZ/\KwF0{p:{N۹q/f%79&&Z F{Wt#ըIƟtҶZϾzQvX6KOg4o{}eey:31iߣ{z@x6Xifl2LSs@ud˾FXr.Q4)J1ŀVd*Q-႙GP"++g?5d>ٳ-[6`QN?'i$t:8̗1j#gTAj4mJ全z˹vL0Ui5T͂8Dz,u 5Ƅ -A&"HzcOT..˲!e/zt\]n^kww7tw|._?bO \hu>9<ԚTQOZdB0H5xT ̩͈Zi.04M8\Y$l*T/˵GΞ Ǝ9A#K0W!8ֶ܇L.}T*Ac|ƪ$つ[c+ gPw -9(c5@^D F - 36l y QăbB..mPٝ7˃q11"1Ib8zo[tȠ[ZU̧ <+p -N IGz=2>5;391ezn/n:v${ebg *'iܖEGपb!p2nk6{SA=NVlZK5`ȫ!uNTB/W7DP(sd"~%rt:п2yXGPLApdjSj/s6-x6K&tmP ElvYeAUs5Nk bRL2̶L {_v"IzEPia.͗rSN&bb3lml3<ƕۯi8 |:j -VGFap3K@b!ʕ h ֚:u,=|{ko>~W _ؼh4=<4Y]V=.?YQzs==h]ztdۆsg0)(*+ɍT Wӓ2iG߭W,n}dNZ#<'Un*uACEU*T{4'2EWi8LhR5rW/+vJtL{;[=de`GۙZ0LfkuP4L%t&͡ -d2ÃU{2pmN? awEJo}٫ߔ,jP^ ^Puzچs3EְWNPjvW4H@咈Se807q*t7F?OLM{`Yy2zoӹ5wW–T%71(di)mYSL ;y$Nu8H\*W05B[JpX$*Q;:66thZ6R!*2'xtS(dI~`4,WClXBcAHIF L\`;hAp!UBW*I֋$w1 -ł y;J%)S8 .۷Q.;s{~^d03xShыh+#в.SZzR)\gbӃ~G DLO+p߰b8 3N'4t:z6 MBhQ}BǗR#.ˎa˧wF4 K+kMK+]'Z2?g@ӐZӉ\P(Qp\,R4DoBQ"TBqBMm -FwILX&Q'[,}io Ռv?qL6f)H4瀨T!#M$D#AH<.͓g<3;\]b -ғ7 j+6 ˭2IĚԏY U3 u5RחȉREX+sm~rW_| l|:/sVyu_{ 嶢1WF*2"BQ)rz-kfYhJt?icc07 J.P- 䳩t*6aYCABC؄>!vfaEm# < AMrH}ioF; N2-LMp)U2X#OSOiG^Iw uX-GM UPH~X#u"+UL4p%x,39nac8ڞU!&69f>a.JE]FqOV)8ɟպ+rWeBқ`Ru178gtRF`QN&|(B.2lW秧L#wL#O=CMo,-oH*_EK7ːo7ڥK;t4'Hq!NGT[E!@e*YU 'E?LZSVDJyF^ rc;(BE @~ Zx8} Ca\2f\4F=k sox M{t*9t.N&v;,SҥU{4l5]Dmöw7.՛?Oͼ~49v|l[Oչo.v啁ڑ{Zb)diyNrjP:pLӸ(sjfLʙ$5Lŋ)goh -Eľ@w5Bv;j*\drys΀UP`'I}\ȣ}|VVB+`h XU&%Z.< G\>_08]B -(pEvM)֊iIjԀ h3d70 &zx=̴D¢,s 9.ޡk7|`]쵢$ZbQAAޚkh`pއ0Y^@F+CId:]xR-.㞏tGrZ;ygK.ܼy{nDXzryòmnLFeS"+"rRLTUFUK&Z1O4e.]">P:z !*9 R:=9<ص9N=g+?K$MAv[l h4 M !qdtiؑtc6bH <5tGl)@0h>U҇drUcm!Q@IE ->gnӹ'k= oU -^U_]Ycl^T7 W+! -&WoJcV9>a&Elh'zʲzB&s9#_AfJ&˝ތDyyb0pzrN&HZҾi:T=N,:Ű,??Ǻpڵ[K_lnmY-oƵu &3yZYH'fPt:尞 M8b\M{Rէ 2<!O"`) -u ~C#1u%垨)QV+s!Rce8fEȢP+aP0̖*W|.< xJxm6E1r Q_+M咐E?o6<?CÌ76,}g/ŧk+/_ly׾atZ21XteæCNpm@k=BawH0P)L->r(8QHR*S2E09L:(-%)|}nN;[fyllvNo K>vիݬ t -s ˶P)Z5@UB1&\e=Ȉ) -H#aNK)R$P$]*e ݤ<}#KPe*jp -ǕRöa0gM|,F+Rj!7#]hsN#> -'"w %<:\6&ZGӹ$DVt;ǻ72YHcO=LJNw 'f-. p%OJMT8~N>tUЛRf5|=9t-\{K/Mf-ƺi}b>2Jͩ'38]S=ea+C@"cG>D,2k9:Ay\}Uٛ|I"8uYHI FUHApJB -݂ J*_ɕ{)IDTW ,XPp!JD:UuथC#Hm'W6iv z@H'H!FFGkK7~u+^ihY4V/-f,͢{+oՆ#Tg'i#L.~Wj>v}F)IYV>;;nm-h-MoowhX'45p8rS)Ʉ_5f|apS#N()dq,EwYPb4 x,'Nhс RCބ%+x )y' - - .>-VWlcPHfȌ]D5!cp~J&'M_8Vz>`=X 8{j@Sj;>znXq1|*uy63Rhhwt(L2qjLntvlwCҝ`p4i!` 0` 6X>COJ~Yj&C>B~V}8éMpuP޻^edT_oonnс>MoӞkF&FhX~ӿ_^1ml춝#ש*\RFVm|lbT;j|s+V+,}x/b"& fR*DE'iQ4묫 ''TW%VU>f& F)~?4wKdߨV6<=Fr}i[[YqIj<b.u,pRMM Z*c䊀#.I%T|1JDqRJpcស?O,6go< -$r?3kt -|>(XQ5[)2esU@u<-V7x, 뀏 b,w:u:''[Vwo&ތOLNku#4=>]_p\9Ǒ,~f|K Om1&-XR3i5xXZ11& ADl:X*vdX4FDyb -(tlˠ]M۞$]W8 Y @ ?>; Z=: bG˸ǂxD80o34#!i -Tdc#CC#/'O}pv[c_"S,: NwpTqZ,Yԯ*Z_{;8|%UJGo[k+کW#CYoqSed4u:hlZȣmMQ,ѴRkvXmv::SkBB1 OL.I$2uRI2J NwX0,7;tJTB cEsh<+R1+C:QCu%|)Q,q l ed̫n6Oq`cAͰR)Cw$NCHx6gYN45g3bpBɻWfWNrYU :a37N{zfG1s'fLwԮ3h8r5%L4U6](p -18|qt<4&_ xbhppWo+֝COpfRU0'eshuq~eb7+"R!zkuZdDTb܅S Bm ݠAmS*F5,TQ6+zƎ N;`Navy~O\N$v5eF+aHi=:5S&/&d*F W! - x Yc]7sMyc 9m?D -DTffkW - :2Uٰ@UE=M&@^M_o?yoXҒٲj6.ZҊu~8>RY,s 18j&$U[B|?utBR&RIdpb S(5Qϵ* *JLB]S+#>z>&@q -SֹN(?5Dsp:{;<"3 Ib5:p )CFY̬or\ 8i>QbՉ$$\?~」y7d?9\|_x+7[inrC)+T32hYW- -E(LN 8mBcS$Q~b&`hE,K'1p)d: |>ζŮ.ܨ˪01PYռ3&siѨ? -(cSw+'JfXX"(\~ذZ-FH_=z}bYuV_6ٙy޴mwzL:[I ffPNQHbZ],射~7'D}k&_+@pCT_2c 4R FEWQb]ɀj62e(N.GmU=DKuM%5pd¥KR.{;[=mw b@' 5'QB:Vw ]_YѣY̺{UIIEl) =OeD' FhcCG=ї]~̓G!<Ȳ0Ozfx<6'l٘,r(#%rKR+ުmWR޽ԑ?˔dzKtYSu:aXT/QZ!6}pǽۻWE%"Uu{vfw8]nvMポITݫ֦Ʀׯ_45utggNO ,AR$ND :y}_y]Ѡ_ -{=>1.w%ϢUMe'd=MI϶g;_[;6YOOv77-܉9Q+A {qw^WœɵHxSS#兩m:^~<1g\Z:16<<2:>F "u8ho*\I IJ -U*J2^vOyl"e~t8=XSY7I|pcD@ -BHPhkeXNDESefduTѧX J*{[ƥ KN3*%s'5\d4' -FVn -), .R2hχ]fWvl|b\6pVʤzwl@贺(Jߛ>V`%aY7Z"FN.N։MC=[NMMM /_uL-WsSC}C pdrfawx 1Z* $A.Xr,,TkZĚp:sU*&H@GQa҄RA !*$Ȭ4P8Q?̓5qKͳ![Fp1OQVg32/+ڲѸg$3&Z0b$LhJ*uTHq.ʦc*8х5%p:/X"P@y^aU0Mt5=}=oľLt4ɓ'a`2Z6zeS50\uWI7;%Vз;/8^rp 2$Ydl - an(ֱp9HwV>wu mP7&fwLVq,$1CN /_vR*@:.34K*h<2-y -Jy!WBCGN@nMgh4[WǻuOͯ|Ke2L&WMf3 -KS|%'VH5pԮ8gB .ܞK!ٰ2$ۑDJ tD*#C"q1ݙ݆n5^3.,,m_xZN-{\)NG)owvzc/)ʞÀL\{F쨡m{KsKkkkscccssS3yq~jdcwOw'C藙UĞcRJ'̆rIv[SR5~yWͱ|"![DC8W=.SYl3Z*#IJWi"X+ -C8>}n (#KZ.&ב3K;SVgf3( Vkى+{2jE+*i{n:7;VBuW:pd~dDUX,ʪrGv4>ϟXϹW>:t:OL~S9ݳT%CP$MfO'ÀAxr:M;;;+_1_M_4`b"b*5|Y99=\ HĄRԾ<6cROSX4.s rP揍,S^ImlSV8N G~Vbb_sPBh&%C~Yeqn|gdf\Ҵ0Mt:OÔi%^Q2/sKZVXba-ΠjJ8et*SrZ -$t8T?iSXTtw;v̾$!,nl06` ,cx&ɶ,y2|U* !KGvXO<,6+4ŻD'T|SVNZQQ}+kGZMmGgwŭ]ܧ)0i4Ej pn\ J2Ҭ2$[|RxE |} 4@ι~s$'#%Eۊ R5yUcNG -0f'P*MB/ep״ -XBR]LOV0)׈ur<2$BktQZBt52bX9?$yI-Q7`LMNĜ!0ѱ(Pq qz]ӯ?噁wtto~zdK˫ܘdvt6cpC:)wW8i,zpWr .⢂D^t|.<[B[(B[n X܂t~8-N.[OXLBHH~KƧ7P8T48%rE6}p -B{N -kXn )jD*T8"f g{T,ܷwőޑG+SI!dYƦþD_Xzߍ鯖~:?zvJjY~cLJ`4%%@NF?")J`mc'[s3 [3vppm:Fq|hux|U3.Up0TU4ݣ/08R:Q;QMϯ>:Ʊ^I.wMm蠮xjڻGfŌ1484'&>blף;ْzJZr|%ؒ<^ݴ"p<3NHS.'KxSԠrLvI~ÓkV4eK'Mb.B_ &^ȳd}CdJ=M^>HKqF^..^b:"J01d:WVrDFײv".5qٌs]5.)X.d -bn$G|R(&R -J?Zzߚ #]M6w~_˕r/NL. 2' 2T,1rƺף^{o_PnOppLL)!C19 Euws8֖|jkmkokmw5u > vq HL$:FF/I#Aᔯ"HOT8&LJc%PTqڄԺ̖  -R*4m1L&W=U2s -aˑt1i. ޸SF8xOB12҇CB1洴`~e?>;Bi(r0GC$C1QL"ɼ >BHn\ 1dBؼwj?z|xoݵYw [_](Hi. 2cͮ/ 1.$gˈJNXGPEBUBg9#R^Ḇ94|YXԽoO[ww/o޼ՙӕj)_R3/>r1[ B94815e1 !E|'jL^jNԚ -=  8=<wנؼ0;jlokxhjm44p_4IE)Ybq1@b58J.)BIÉ$׿‰Pz; Ê%UT4iIm@DkU]hB1/i1|u\OXܶ?p\"H2>aqϑO6V%[LFь8mVSs"Va -8VR&'IL -=]x_*g3QՉŰjzzvv|klvKzNAHu -"VVd+I(ZTjh* *Wb*¼!(MUR/Gom;&eog}afzj||txߣ]0l^_ii+ݟݙsvttv;]`VڊZ+TQ/ܼBBBؙ}7s -MH|?4:ltlbrl6/YٝGh<-@3Q$Tp$͊ER1:߲lDbH8:pjn[tBV5ɴŚ@J&]gS‘%E<*c<`FP)%Bcus<<[0ЍB -("2ZQ=0u/OS&y@TuAhȸE\lJ"K'|l -R.H-rZw/=}י7 c}}FHwi'VۺT02xOk"z+E,~]pb>O, -Wb,@T"tbչw߶rf8280<<44pxNLN.]>]^xOϢb>W @sl=#óh2Rg"/AǐEQSF^‚^B(iJUZt?ګC?[uE)regs$ ;_{bۿe\.p:R $aB tT-R -Y Yv݁`do卲-ZG!$`hƗJLEF}jD^/@Kd ?_ NsM xב?V=HjҚ-xK8u۟c#uI[SNmmm;\-K 3&`5+ieaz0804l0—!5|d2M;b8E&t;& (Z6É(fTҾ ^\2Oxݜ8x?ZhnvSn$M[{Go 5vOJYqB Q7>Hd{A䮊ˍ%sM(@yg᛿?xo|177k2ͭ ' F]6JtQlɵr>Lds5,%X^v`\`czWK S_~~:8b_y/Z%*s{ǵy wIv)y28j# 's:R)2L"]*@f2D<Rp(8ox, 8h##00?ݰaynq{q9E"H+b1mL,F]>w %˵ -<]s8)}9:y'FM5p;ĸ'g)h3ZM Ԑ*'Xl6~cg{@cJI!wzS*(겾8*PCW6wUdwH:M Ұtʔ~ ^ZhOxɥ3"Lwc muݺ<<=ܱٶ<6=8}v8 -?vlJ*Hlv]"Owũ)xu,͹ǵ:gz6lQ||'C Qqeú9?;E81"<"9ҳ_^!XQKd:_m!""@SB S!T@2N=8c|uD uYp$w\gT) |:YPADtZDUKɴߺy{vnmڶϠL*?8M.(GN/RaMY[,{aN:ڕ?pݮݭ ܴ<=3;]i mxpXsӋזw6V0L. 'u:|$BIǢtصn??fb:qBDYX  ;~NwZhpjk)E %H6lizj`'ZC_H2'{.&+kUJCJ]m~V­.}@ !gqY33I('qb}sBH,sdI eTȅFC2*y+_yYwkkϨՉnVR>tVxYq&a2#C,іW B>Ov&'zZ[ ݩޭ?ZVw`]‰5TYb_p}٨Z.A x._(A#ؓpra*GKKv0u7y(Ɩ'CcS C+J4;W'F'׷7r!.DPɴ4R1* 3t K:P"8.6tJ/S1q2ļԀ2 <\>MʋE !}zdmmZ&G75uvuv06߿{Ƶ뷾k 6A NLͭll|CHpB8Ϲ^ Ln:l{G^S,)NiA!8ab56>;qTT:v?DUiLW -Ц08jĮְ5 >Puߟ~6$wݹyͮaBU[x§ESYkt5]x3݄EcT"U:7ț?}t^%B<C&+9lnB\8؏m'Nyax 8u=#5<{ܾP__@n仕ͽ$B!Op" C}t슦E%i*d -Id46pjUIDc 3"\fӍ*Mfjh+ 30I7QӔ $JjL" <.8:9OPFJD,.H}pNE@)ʼn^e&eZW%`ށ]n=Pl46!cc.$!J#*½"KSr d1 3$|;]D[XY\eXa)'}{0K=`BN#w 8 s]Q6'߬8vVϯm,Z'FG2-s`Sgs#u06St܌GO_;r"d!ŊZKNj)|<#smztby>w=Fi>dp^`zU5xqQiLT"h\JEJ:! L% ,D~zП(Z3j)w8|V [RhX. r!ey-dtLδigCĮ]ǀ!WC'`0 .tVZiZIs+]8lx"UmJ9坱ѱ۷G\>o -+Ojt3̾ϡEtx'_߻=2qcT|p?gϕk}}}ӝogwRhD$/*~ײHb~OIٴ cː ,:#ڝ0ftFkq859zkhT8e/EZب!^\E,,6<^qH\dTs4яNh O/']6yy{<|Wߵ.nO>y"P 2cp-|;/l>x$E)j0vC]Ì?F]8i38ʟɰnH N-V<*;uؙ06"]>e}>/tMVBVxXTsP(1SQ̦T*5jOMܻ?1115~ jL-B1eP+9Ϯ -LpS6#5 0"~rVVfg;ۛvͶf][:L6ʀBsp7覩© ɀ= 4&4O=ZK5O_ҷ8J6hwwmp.?}2|l֐4>{k D΄P70<~J L7wc2TUnlVkb:-7z%Y)#K -d6'lXc@~f`Q(rNNn@f)WӤG4I@H?("7` + ^S "Չ2*T:n/BGᤀW*qJM p/.~[o_/=$DVK-9aiѓdbYXrCMH:a Z1]5crRѫѵBUS4ͼ,%;20~~ 8K"DC'IQ#c\|2ZU* `L}sgⷓw#&8Jjpx4w'z.K}:s|eQKec" #B }S99Db| A*`(Sgp2 FYkmnj~d0U&-7hw|~$1݁ck2X ^P`W׫b8.(r#-ÙFU]z{_L_˷|'?osT)ڭFYKjKi>z8rCKv. Nnd#mH5>¢3ZakҝkpRA' '&qp\nLpJ'\p^ODx9t{H4;/햹oCw?qq_NId:~tCgC2L&Ns_665;$.#ЅսvWv:]a3z,XI<=ajG(͕K}wGǍήn=3v N x@GS?%rHIO&\*\>A(2RMl߃NDBu}]cԂR1 K C54DUPQ$yҵJ p*0<O4oUXҩ;&:)Y{m:>qKb-LY;!MˀP,) NPwQdKEAt1bypX&myq~፥)@;܃+6rFha)~3g ~gFDEYO'F-2o9{l^n7VL?ww͛CCĦAGMzntu ~k_,&<26 NP oAcξ/W-9ԝ[xT!6UxgЖV\4ɱi1V2N:O9fDbLkZB& s7ң +VT CD\'mË?ѯ~?~1*&8x -/T*(p Sf:٨JdjMɤRta;#mm]}_7c怌\gs46\%Ɏ ]I6Zpj޼ySNgMMLCѴP(T"8!bQۈrx|ރ]۪yqnz 8ԏB]Czۮ\|6p~xe9\GЄZXT  ;eӱHG-oR7*S+]+1-'*cl6''\]o8~LX-ê/R s: \ԧCb -zZʆhr.t>J44] -LsSM>|6k -SVS GGh"Cƅ&TJ1J se`MȒ$Jlhj甒pU>0=XVñn~eZCB@-!:ty8vB1HՠbLpxChYN4'O>OX9)-5:\v}}./<ukdH yssx@i tvu x|μlD2/ "ԙ4_Srh- -H0GXch*4Ble -Z'j+RgfQ}m, Stc1(vEa+-yl[7(A(_VJWDˊ F2ɳy -GLSOƯ}_ ?'x0p9SrjMׁ%@^P4MuBP(^B -\oNƅ2~dz+f9yn޲yNe[ ɠȔOp{'P݅ޫVXzXz5hb;NC7oQzwNNXXnS2/V]S@0#97mmoT64ܩ("T62 2 -ͽwA}9SL6F7`SPr)=Q%!e,y];'_(ukt/8[cYW ޒH&>y)F RL{1՟> ~O?o>9r:lTղIM}:D%ApjݣʙȑpBKi^+MtM>; wn_} NSgzfjufm{'jP9W/_8ut iqquGTЄ#!O9jȇvq]qCE.E-? RC ]Ŏrd˖P)%E(p.Cr83 [ϹC:A[JDbę|hvAI٣|߇fv\Ƃ!蕊4RdTuTt{*4`":pԁH"LȻjpėԬсP( ]u -ЂB]NP.T"*Ũl (:_dIIi7VW֟on,C5r:GRHCj^/BmM]X^$r2Q2ݵ姻G''6d\gGϩugʂJKsJSVw$uu6!)eCˏ, 72-(P$ PDׯDT8a$n}7oD/8L2JASZ)fȩd2ҹB& |>ٙþ]ى1 \)7o ܺ 48*}>^H -ڛ]FX=F_:Ց$Q&?(*x)bA_u;׃Y.vOCT8d g@r/&JH.}H"NG{&||ZF"MPxa9-3p0VZ\so8WQO?ٯ~僟9sg i2*p#UDlv/'8[M!8QCn5YN i.?X OXG8tH-i2+p tҐzbPDB\?ecQN -ZNDDg`:m͵F0MN޺901=35wPi`ihxiznMo? \ eNE8qO0p2*5e4[0NLSE}4N31ոh'7v ]`a ԩZ)HgeI$P0yh՚,NZ]+>՚cżk)2?;}{^6!~S]>[ן1p!$:ضg0Cɱ3@"ǦM`"gaqi$Ź< -A8Mk4rϴSo$3t8]'~w1j(BrhuC"R (p쩡13%N /t UT*bSw?ZAG譖:[הk˲e ](U*@&p:Nu[Vov_4IEA>K=!~C)dS8r`VR.+AEW{_~tO]N0"QVP -FVFƄN~2+xFNRoY.kF޻K|jr_o|yA\T%{ $Rd)K[JCoJURkz#T, 9Jp'b!?<.<v}ޝ;w4ãP4=1;?3>4!ЦQ4'zӞDc|㤘v$^q?t4M7i66iӴ˦iҤuL&mө3wAPQxAx~; bo"Fa37[f<޴ߨT|K@5l;ڨJXy.p٫i/ܢRkX/bpIl%myTL]zxyqqf5noX\~AymjC$>./jD"Uy"WINxϦ|˗ 27 -( - X"\V$jAMӡџ2lΚR= P&ۛggA0f#mU+ԻzƮ8=asU>rbL2<,{>>6*>1܀X2WCAH,Bhdl\rnycD%駗*ZbnuS\^6+Dӥ:OZdE2( -ro_F'A'NaŃN$u$axLV t|t:u.hN?GѨ֖WasIwpjU\2L-6_7rD.v;bu^rDo?鏾{{_7}>* -_<{rUBnQRy7){N;p"6Ue88wpr{|~vqa85Tcaaϳ>~dX~Ļ.T>\wx s - x:%1lt&S :m)to[>Ǧ.j&:z!2"!p~h7|KQ)P.԰Fte^b\BMY(\;L^MMNξy%W,gw8]-ՈoAj9bsd<{pD,6h?m+ NkK_L_ݷG#t 7ŔJBU NW״j]}SܩW-,,*wf@P/+kKsM^&oT_Y޼~o*uՎޠըVH3Y#|vfzrTNJ$I0  N\I(HG!trZ84N/^jnRӼ^W`N6pbqQD*Lk08a>@ -T`p"ujKՅWξh *I/nѪU-͖ZX[[Y|NM FrՆkjmlNer\)qr+Vן|G?_J6-G#G -©[&t- -l,Q q$jRDZJ@;kXl_u%p_CHX+{'"5 9YcÆ6o Eo*d8Mr|-GB18!^#8#o,LOń]ϞcEO;}+t=yCp_%s/^18]gXsaU)5:ӑpz]N%aeUJ&٤!#bs0[85?#H%hfN*"Q[9iuR0CQ%]n\:fU.f Nق|Esx -@7)U) (V NAd: ?$.g}(b}]"J'^N˔Fw4 -/LKbG)J8bJn#Kt+rD@B0bv\G0ѠPk-0d||p M%7dmznvM'jNk64]qj<[V˞bvjbrbB -K^H04<"9NGB2&hX\*N.oLv?e*JVZ\%xRݶZ3OmN+S7ě:0ȗꐜZD"АTU&S0`:t "ё҇X`=PFl;'D"9=RБ+KKӂ|Q -4mk1!H$&N ~ 0QnRm"[j6f+E쫤S=O?ٟ;gwtGd<`wo-Zפ}uvW\vB7n -L=e aq(}]:<\ylN;Rf;ͷoD& 75)J%d- -[Pfy=H&'ũqYoggP,Ez9(v?}opiA'<ō-gN|.P$CS4/ey?+IttrtuM8dlNbcc`EЊ$$zGG@Ou'BA9yǪ;Rj,NϏ fs9XRfWRJb%6!r0%걟Xrmqo]Id޸:KrVDM Y.\&&jQwpbǸ\Y mx Zz> -2ID3٬v≈`sV b~aqe,JHX*Lg&g!Xb:qA(>o(TZ\$TKIzKr갚 zbk:G ]*|/Wy.reWp"Sp?Suj|Iaψ(lXOUڃ#Ԡ>Tdf P47ǝOz"{*z<19݇Źigs/fNSŤwުZt˨=::P؜nE+RRDȺ ֤ WkIP~CA#mLaz>ׇS]ltzwog{]._]_[]]P(:7ꡖ N=]ͅ'`"I&rob!dSAry~'>Ï^1x -M=8Nz %:#Qw]Jl8Z-Oc'fg'=o_:~SB7ZI%+lD[I|zN̙~Wbq.KOpA1ڴL-i,Z,G@媤$Dr .䲩Mv4PRNݡ4_5tPt;M|Y[هS!sb^lsm'Bp?93Tuʏ۰{yxB#&f'HstB(ඡR?DKisaFiTB>KZt(7U:ϬFdCPcylTiv,PMNn j(rQl}'l*[~Z/>xkrCmiLk3Nmzͬ5>Jjl%s$ޕiwZmX)]O'GߌrH{/Z/}8(kHx%88)HoNoX$D4S,H$dN6ZCS@h4:<4 "M<%6=z8̢^m:}1b>+B. 6%bV*)7v7 ER| -d?/{ĐaXA";z̍+DVbd]OPBM|P+<--@,O$tk嗫;JN{b1 $^Fkk`4b]VH# qoܧZՑ~ -|>7uXNUKyWk;DB^@b(콌^h4$x/p,s>+` {[st7Z6Vavs rEol`z`Nzw3pZdp)^]%?YC2p=ItGGp|b@+}bkN̩hG4,,@_)p - -F ._x]PK'>Š=^]8m5 -ij4ujon5pNG\6+f @CAB.=g_O`Ai:sxci.hӛܩjv|hl>5*ƼЦNJh U8%4VԨ䏇FW |uĦS`;ݼmg[m6UɼA|N*";[É *%_a3Ԏ H.]< Fd@F_|}Kvq﫚6ڟ6ڕVJQjW]%mBp8sB8L  /<1>@m'=c<;y>1l|96."pO`CK֕cERƤJJ/L"1kz{ZnjY575 -Ԍ55 -ejf= "Rj! -Ôoƕ H{Z)Lፑh4pjlxd%& N= -pm!+Q屚7jOkvpk|4 -2(-l*d -F%(c6hXD]6GqI)fsB÷$drٔgDεfD^a#u[z3RZKCs3]VE g:rߐLNAں)¦洙 z[-6Y4'ܳ 0Dh[zĂ?AfCp"K WMBp;8 tWҙE;B4A- -Ō`=B1!%H >O7dN9QX! 㒕su\*ǎc_0O-\%+d{Oы&!V0 i.¡T!Lcv@֓Ɗt/_=x'5?T1یE#1lzez|1D\!Ws/Iea+"ɓRuS^ utAW0Իdp/nooo?-MH\f^$)r8S'~vm+0 ob`7?{ -`U"I${LzӁTˈvr)Mǂ}ًj*K-SivxxAp8*CECGT]wpEgw;=<'<8$G7rjՊd, ~qi=ƶt0SF: NJXjV^D(DdjqHEЪU뜡h4zCؼj{|A2;*SXcѫU/QGf!M`Vt&_š^Yx\ -2}ש_8paq'^ۑɤ7Yr =53 ';8ʮԧF*0<6  -&٨ZJ &T*ư]4nȶ߭,J& YH"f"!ͺRgu{p -cqȕG,ףf«Wi͞`0892L<I0IZrx>1~&ox&W@0ֶLX.DÈG= Vo@gaۗl&8? O<.jwzpNb>^4lvw_O<}ÌW*UPcxCP@uLd@Ky2J&r2r^h_}rJsͱM//g^=o߾\$,e|@Uh!;w -AT?3[NxOv!O -V\*Ė@ˤ/IS'[MNDPKEiihij~|Op i͈ $oBJKV~aojbrœ#E4rW4ZnRsl3&lZގBm{|`$W`I.hX<# T!rk4D\97j["U/KqYtݍ s]~\x1<.N+Vf 8uF;}z\NLpLT,\1Y|=1]#*.2*UH"ub=2lehS_(D\'^{<>tCT Ms6N\ШA:q54e R)Y"%EY,q -#lbjVLt NDz}@9Uth]G70q;rئY<$NX2ExW*5ȠE\~HM/pŶш#B ,k @]rmjnl jHx~bӀ=:`O.V5=BcSQ/FeN5; Iɻ8$GY 3sdW&x؈Yo٣|+w޽۱Ǜ꾃f7rVЄL1&lC.$ARj/ftbe_*e,N|7O*}Z=,]־kNv@]PdiO[X@C5R+UӪQiR5&Q:IHv% +x 1ޗx=mym}#={ ?'8MtL4N NfIHDqe -t -B80D~qoca94K5M3?|?|>&zFz>C?gVeKKk ri`GA_qD>Eb~Bi%kBX*@0C7K v{,ۈ=LeҰbaGq O]'(8 -Q*e\4v H>c c\ m SQAZN Z"%mPil~.EА2H)2#RhgΞޗkvŲ(A6D+mW |6W* -ljwlzd,[[ƥ;< !7m8'gSW@=$dB~Jױd*ebRfNO2qRfiuvi=5ʝu䔜എJ'{y63baqo I+˫2 P4Zb9`( -ҷ٬ B45)UB3-Z32XۑB17+(1+CĤ;|nOYNɇͪSA -fKŢXVy!E2fMÖebj9'7)LtE.ņ03{{c8Mj:LoUg{N,VwbwSA5٪L);4Pgh3<+_[J24?b oȷ)@ʅt2ͣN$8Lx&# JmpQ6!VJ%L" X.o9~ HY< \2xoZkTɠ:1l6ɠcZm8''/~ˏ)TMCogٍbED[N١'K;!N]N%ZmkWf|o%3&jm4Q)+{Ne\BpK=nnn Rwwjl"d_(y<3 N0%B/['t{mo-Ffx/]<677HUݝ}c6EQC:Z}m (KPJ9QMT`2>N%cdpF{NhQZm<@EџZF:wOGMʊLN c8ќ<{:555; -OZ\\\^C'z^9\$ģL8_U8-:+z҅w0Px -1BB&Ã)(ٮJP" J).Œi!2 ׬G`e0Oy$D*g~~yQm,'zͱV7t]d:-&5My=@ht; nʩvuޭ2mJ+M🜙LkT^&Lc:I&37\5(T@A6ّ}E8A8 G~Iz>*gyn|߳O~|۷nӍo{SW_^Ջ3cNA[IIԬdH[U -R:sl)ji^gTNbЪUّW/>;k bOUS[(v)h9u<9}Bܐreh CnR:9Lhix@5  z_ɿDcASo?p BǦfN,/;ޘJ*4.z0nPn lL!G8#EF N 1]. Nf3WbQwNmC&:qj_TOdFJ P# me1t{kյ bdEQ J3X;de> ',Hr |\.l3ۂ zl.T׶Zޖ|iqQ,%8r:ٺ6PyN%R% -, Jt&T>|XiR -9')X1 d֯Y[8"c$0.&ѹc>O0Sۅ[)No@5h] 2m 3IgjzjԨf 4b,պQ Q_랞X!j*x -NL. GS&kWِa}YP] ^|^t{ 2YH4FaG3BxY<@/!_ !+8-ƃ~HpЬh`&Av*՞Vo0Z.o͙ÖHZ蓵LX0?\N:u!\Iw޷޿7o}xϞuO3yr*gVa:ZQ+e -,[1Zu٪0:?34a z}n{y/O5<ȕcbM˕j<~M JM L$Pl(U4՘ -MMQ O-bB mdH@h/o}0/wd|lL $aD 5 -8-,Ngn0F_s${;e -3)ϒj+^Y:uz)5,[ }Xh}7 R& ;>|iu sQdϘTdbÇCãbDN0u1h4,m',⻹73 D23rvߩ~/YV4 IlC1uZ$# )q-9 - -s"8P . -bSjxBB6 i7=J!χrXLFleyiiE@NcW{#q,$j\/3(8'h -ZGN@ q"R!jGlРTTMT"YUD"Y4N -LPըU"QTpU,ܲJD* ."x 9]_WydvInP?/1)9nW64jx٤S*df3invnfj\Lkdx -.@ QGƈcdZS1C,Iy@"KA.Y\/^Nᄩ HGC]?g#嗶66QFUԦUUi16|1ck|׌1&}6hx~?KG bǑS"y۠@P\. FQ .hp :ZE>ȣhRQz2u@h{Q0/.&|'_/峗 { 6GԘ e(nz|սpӡT/r"{[^a{L:զۘ^>=woJʯ4fSlu=R{W|>O?6HR^ҕ]]4ppLj$MoiF!Mo߼~v_tb 72N' ˫ 3 &?#()86}Ӱ@g;T^[]I䰽8lms-Wuf(L^A&WTCAjY0@ݍKk](U5#:T'j5XTZU*cё?|-VKC$,:fos}uU.P*+ŕ-/Q(dR|Q P 5ϷHD ߨJU {`+9{u4@  -uLo0sdk` a>煛(@] J?E8tMt~CBP80zPolC!-^o'PNSRD2yz'J=Im p<#ѝc0E٪RE:[na uk+6__Y98NP8w_P0f>)D -}hlCr:8>d9vzh0uCÁFRn*T ֕{dƽzFc4?|0RrZGN^+2 rɤl-Mgw3=|_=w7IC7sP75'7T,Y4;zJT+QDb<agF_sM{V ⴱEXrԷpŷۀ: *8R.Ǿ88\Qj-@2ݑ8Y]zzQ& @Zl D6je& O:E|l/}t:P<+ -A;b*pxa[krB._][lN. xUTjx6Ц"n -ָDpqb«lh"0g4&4!zFϦ(MN@f{Z2;߻tqd|&n1 Cj[0;@9l'ͩ'RL -"anDkJ2:NpZd ڂ9 e^(6Fbz\ C?JL88 <0'?pIdaIȒX[Q`PCFH`Kjʪbņ\._oV;4F#aNs6߇VZDG8u;\\drL&L]DAF\g;۟~ٓ_xͳ_w#LB6Hkw)]zD֔ؒ#eTȥh#V-C j&Q2.l7 ^t5%n;:V&Fg Pex^8AoVp_}`SovIxlcpL&R|iQ19Ph}FMH.>37,H(-^+8Ycf KR>0XgH*+mljP,6qNɃgHk8`|:ysps?@'JNt D1$`JF"N] ~`j]XTNӋc#+]v|+ NL@b"osؔtn ~SH(tAIxQ#iۑ<}͗_OgqATޥJA3^ Gx̗,WM FK6x[w3 e:gn_gU?Q9,AױQ#vJDXNXrjrD?ͤbh(nnG ɩiPH4xtR( BIHNK"مeB&* -xz2VU\>GQ%[ZZ?p09n;?azpT(+UC5$ -i/8 oFY򥷀=B#8 Is8YmVFgXT@"8H(͂LtBuDT -y6r,L1ZNQXv5~c^}o(?x<v' -DlXM]6@sX Dr" f$C\1H4f2u{-<:IRwt':_\uX.Xὴ+q#f.5R -O'"H}{kvkpa], ~zqZ^:.6:}-4Հ$щ=hz&>HUu8UNN,;|܋sβ{waɽ6*:TS-xB*2_:_ƻQ3H8d$SzJ$R1 _gnZ[>'?O08!MO -Ɵ/f[zl:R1ZN/2p$]M֋d<)@:({VJ\VEڛa:R&Kf5<.Cq[Bz -'v(4N< 0Q0-|HհFevОhDa*Aן";UO8='XX|OT2AXͪˏJs⣓s(ڭOw¸[]mNHrD/$}@+NbK.ej7^!(vNL'^ʱ< =e3[pd i1hTZbN-Pمqd cti+WO`z ?}^}QFF1C1U*6+QC~XTM=j["Ą0_ӈ﷪y5*ӡ1[cb!i C|7kRw?82)䊍.\8*0"DN= -q,S ->CtXAu{|Cq6,Gv0 NCᢓ_?3d" 7a;j, - hcqiuSɓgfg^.@Wo I̛7+ p~Grgey| -5'4=p)ZWj '\%hQ6 -ө*\]MCP*"RHHlf LD:$TFR.Xd,0rfĂ.\S`-d>Vl;\:nF'M* OH xj-)ǵknR^"\H+%Vn5v| Pe>N0"\O(>x "s!j-x5³Z1VޗG -fHthC_sR[mBvƓO'z=dv:OwQb9@\Gln - -:9$uBݽ)qHضUbɅM eRz%Wf4AAByߨC)~LpxDVBLW,d4 ŅI =,mwεՃM{˳/?:j]sL }IhJWscPN!r6Ht&NDBPyywuhs}oO`No^"--.-Ͽ|bfh@p;Ϳ~mnmۤGf=>9|!7Y1)g}_d0DPÑcpnM #BP4[+NT*BD- dFhbT,@J kTM\6LnjwjgA}nGP]f\К\tVe H$)H!MHCZŨi -RyokD8˔F%#U$c5:u{zB̘(?%A 5YE,Kэo5 mzQO ,Tiڍ~h㸒k?찓 pBJޓlfQRj 6e2"8L֛KFdszCanǒ*|~E~~rvc%4V*HmB,$.d??pjVr(rO:ڕ|*znZoF|R]}{}}2,?^}eY \qʏF$GB< -ѭ èߧGw*g#%Y];R90#[}g"EmCf[lbRAԐ"?#={B:S À[Bd28'x8cʏޭ,6Wg=㯹9NoWz!:vku{e-,! hSAmvmWs0 #G:[,W 1ծ( mJRptk69C;")NR:==<]hs}%Ls -l0o=crmi\}5 Y{ sYa~:s0Qy[G=Ve"| -cK#l4XL:k`6Ǫz{onng B,[96_^'%jVcr> v?Bh?Ƹ -2LpGB!fsr8O7pq^)@8}xM5P(ڳNOtSTTowoPU ޝ*[Xf-a٘d4,1x -F1 x<8Mt@<)JNQޅ#P(y.b4-6,P6㗏?~M!H '/2Vw00-x6a7ۢ@^N]T, <%hc x1BB{2@Uel)-xC> J/Mfix g[-)Gtim$$83v~%^qI>̇iUAqÑVqA۶,Y -(b)ni:sRxd}}k ǽDdV5 ltJ}W{oZf:FUMm4!7p? -߿UTSp >SuB&x5E7,c1^bI -~2l -sb -"eB!4=/ |9|"̉TqMѐ]@9M KCPJ~WuXnӁ2lJYəK]`,q¬LʷבEa̡,IQn~V"C뱝fov^B1>FQ1c|NHjL= h4 :e߼8mooa1!_2lJ{{[uӉ+F]ڹ֎ma `(S |R r0xR4G"?¸S8՜X6 A{[on7bJhlR'q -ʜHg/Dʄ1Hx p7陼t{,&YTEPw0ބh)u/ATǣ+!Mir07]6aa<vh6ĹuoD-S Uؾҁ}J##@xQWǎB݀R&8>_8 _mn%J^REuPL"рbk {ayQ:~evA o}7ݼVe:N͖yr8NRZK$$g/DBL!*XFQTg,vג94P[Ipul Eג@"2\L.'cZ]hyςuȳ9.k@ W=F!s/ 1,%(dN6VJɊFYL{R&:7s |:'Bs\<M+Ϩh*`QxCFDeGLVsD՜PQmJ:p HM*DԪ&=g_8Ǎr,Hp6%ciy/iVNOށ56A*MJ }>B˫xs7{ƍuӎyggi pB߲8 NC 8Oۄ ˫ igw-&8 ڐq-.H,H>$1Bڝ($6#Al`ta9=7i#1M+gEJR[m*/Rᄡ҃cT6 6* TTa&m!'SCTrNry"7R1S=MTM Rd託p/pUpT G'2*zy8 j8`gٜ[?qQ{xk?Eethiᓳ1.p&+J(zST>z:~["T("OMz-I}?-V-<@y#L~ܾŲk;>3dAsb&_t{ॺ ͨce| > djV 0S#w j䎿|8D!}ύwS;펩^XF1Mv.UNw#Jx4ŲbC \ -ۘZ&E6ظ2761aXHt}_SQ0jnqa ʪcscaw|=r%+$Vyd[?EƗ(R0aF~Cã5D* -EKA\%Yp , -UĚ˄ggKtd4qz2H(p>?u]L.TK*tϣzM$p:F&ssx>aL^hwMZqu)J)20:Qȉ)5T:&腚 @DFJ!trI$bM* |ׁ`4(D?MrW^T+)|MO:6 -d,>~9]Ϝj "\ - -ȯXWU<-7_momё/݃Ӌ]XD6W1,T$(2ʕ,  8!QDo؄,CCw0[\hk:YrRu UkQNAa8I&8J{m\Oyq6 ^HӺކDvUM,S <٘]ܿͥ??Dd-S -8SMp$l۲~ D쩧 \AF1?$8q%Px."Öskajbbr҂<2:(7j>{8:n.Vݾfذ[;;;{'n_,S,# uI}HJBT EhhP:RXVax1&D@5踺-N^Baރ B!4 -_}gGNU0 ]LQ /QD?3puq\.NC"t#.ϏV#^;>҅2f"ISQ\UZB -\[ 4=u=_oM TR*V.J|ETpCU-VqH5Iiv&;LDVbְ{ЛU,*2y! :uctS̳e?"/#@>9 L%Y p K[pɷ'Wٚ.C_LE+ - s:;: 4}$K ȘO8! D~;6߶dk͝ݽ݃`\T(;W'#|!_?: F!sBd5^l΃i Tk$ /@`Mt0%F)MGK< -atMa 2'8Th\q:?FZW2^4`05 *( -]:uW; k^ǾcPr9'`Jj PFAmLBimr,,~28a`Rz24.:ubdncktdwIP3E˩P@YpZ8rN߬Uxwr: NnW8'Z޻g/%Y^Iij:n%RMLN/C8--P;k$N s̳gVQUBU2}JcVMjR$&.k$F5xQAVq C7 4M"&s3bfLW%"B/{s6S@t1$8<)uu$\&')yJ%g.J1X{pp( 6< x6ܛY9"b月B ]Du!yC+6vCv0Y$ ֏d:ѿRO2껁k̾pX!1ex 5vnI#&&1'&/"'T>11oTNwlhMeoA٢5š}#s@ccn2 -H}fN?(Pc2~9Z*BRKekާŅr%T9<;%a  -2Q5XM,ۙ0 -֣CV[䮢&6_J\kS6`% -#-44]3ԠO@i (]. wh<>:>;GA5zZ.{U$ТҨ[Br S חAlj፥2WwbJ܅I۲P54'eLbdun_<˂U(i;@j;V$y sZ=zOIAm ׂEr\J(~ 9XG(\|r}E8̜Ё8Ƣ^}>Js. ZlK g#\zcV>} x<4A?Tkk뛦}W~Co6a?86 d|,.شׯ^[X羋dPit$rpN@=Z  :W.KHcTƈп)^ -leA!:$QZyHmJ庨ݱ*a~&LF HSQد1hw*K'ӔR}evG i fí7owyL{>I$'z:X N?~ s4dP8^1x(yUs\>?Zy8o/|'ugl"ӽ{qӽŋϟxnqeݸ7E_?MFætdmiGh}&l4reT ,*:bZp'K^_:$#mEYY|C$iF' -|pjHDi:P/2QO8FyO|".ZjlNv]V5I-ʕZW\%wv;0x"A)<wuZd#D#}#NcS {. l|Ay/]hBuzb1}^[Yv~<Dә<ѓeH~٫Z[X_.Z᠉%`Ji[ԐD XP"ҙ{-c=6D|l HXP iS)ӡJbBi1,70&A7$\'=w p{Cx<Crs[l"SaSYYftf|X-uAL' B _ Z|5̾}Lز0!ɽכ5ΉhpBA0QQb,AҷWpӫ|BXSuynm6677ב@)tĦKOÉ|ro?>>NN='-4[~)h3vx۵7ІhK}2yJKD(+@Ӎ@..?"8P7DL& Tr_חu ˟`L& -y+dkA,rlJBp:!UטܜH3S4cOZZ3'2h$HwX=H%"UJ}m ,1셼D7OknaMG4dV5!PxѨK'c>Q2?,n9sXğq&?=38/N<{,rWsBl38 -}ZX$,//6wx&?{zRO:赺Hsp/ ? )AD¸'{"kШd,蹹Bz2x(H$!Eo.e?;X]Z\\}ڷADh7p -WSrQE8q9 ._o#1kL)FTetUӵ5J8>5GlbaЃ6w-QVcؿ4i_8Qz97Tx`Ms8pj@gOJe:vy'wokxNH.,~u2X#qBPO81wiuڠ@IT"T ԬWG҇KK g#ޡx1;bn70̼m쟚Lct:zþap~Z=_Y*į{7Ulᴽ-`5j@J(ź a=|PZ;zTݐD˘FL3Vb.J%co6g )b6- Rf.T'U~h(*)!k /uvۭfUwNŋ[Tzm4vKTހ̀Sa .N$TZHŏ]5Ӄ`CTZ88զx -She -M[hMj{\@we9\Ahq{Y2:'&$8m gKTL2awp6 յ.ek}m}Dᴪ[``N}pzv~n1cJv̝6VZmmI _Fj)Kr?0s -CQY.q9 Mg~Сh PG"^R<$C%x, -ܗV -oim`rbW.@CEQw\p'K"|I]!e@  mPc -Y/ 軆-Lm"SGFb!KSץJU@ћ RajVHoD'agg#K}ȏS } -B FӤɨi6 n'#nqosy_p-i՞a?NFӜ~]^i1Shr6@W)x+RVIy; + otEi`B MD|]X\!՛_~}~eḑƣãC`3~[Lc7";\qd8rĊP6Q 'xCU Y*HZơk  N~^C,xTr0tJ|Z-sx$쿹r:LXi !;j^ Et5"N O5Q'hHOK(s -".ɗk!KԔ{#$,hbt5QM6h̑yIS0:=~qP$8*}ݢRrv.]V'9/j.44 -gI'v[Q7UEd}+(*Td9\RuR#2:dr{<.vyzPݾxi-lMRbEpZj>J^rvi]@4w,;߶~v7ӷVuy B]&:L6bO tm5U#zowʶz4a|˥IL#|c'ϛ7Ñ}F^/|(p8t Nwop 6ӉzwceqiRgpGsH"`$4˩dj7QmGF(WL.eeY>xݬIDaHe2b p5MhL8sJ+rt qfFA C{hp1@j".88o$=us:86" N' ikm8X[x/JG IE1*Ykef bMRxL"/ !] 84/[Y^uȄ-ZB}-/=wό&ũHTvj*ѹ4 /V:U:4 zX$ NVV.U[(#˦xizd8/3h@}tzQ(ugpZ&~m81n:5^Q]V7T#P;q֎|oOR) ȄAnmMFniq+}%"}Ou8C7`^=T/id+|X 2S1xGLDh,`x"y -݁i8>8K^\2.gZm}us{zMUq0J!BFӁ_ By:+\ =,/˥Ŀlu34:Nb\@"a Ooe"x7N4fW6*c".7=rl2A2Fs4%LXuMi<$6dI3=#ȢIX^i` `L j7r}AЛ(Xp2I NZP&>dut\UUtMn.fUb2fƲ1*'`@N\4jv7wNdoA|nu Df78Bk\H@iy* ]]ilYvZ7vDIFhۊS QQ@FDf - - -b,~fg@p­0_:ϖjmI[ u)P9 @ET(ru綺v!aѧc< Qq%y0BgN[Nb_ϞF W=d6Xl/ -ɊAsEh4aN[LVNk}Ki9/.Oc#޾!,|פY-6` o -އ#1u(ш9D2NN#q*o=|;'rm{9?;;=>>]tA㕊5:Xf3D6tÊ)6L&S`pnlǽW7'ި5ݝtڭV[nnnMCfs_a$|!ޛK+)HRdzZ2LLBJIy@Q rYTjT/pSNTk]c(U"aVA ;`bİ`caە φb~Mߏu?U0KF_궄RNmEJh@p%z`,LЭI:g5d-(nG4 /D!"^ -`Lsƒf1Ùl:0'Z -m3Mp̱M N8 x77V -DQvҷ_>i0u_H4dN[sӶ75jU;3Z .NONNuCt{_~~?6zҀӘ, 8EAJ Q^)J?NAH"p !޳8у߾ f}ވhx |}>Y(:--n$օ|:hh5R,Vj8( ."`mx!w H5z$Wmv) b  k,-Q[zիgfznlnw8W?N?o-P$\&h6(U%MS4ELPr:KBP:juG,`2(P)>-B]$V5`FuҮK837bԖ2TNVa;.rwDCS5*i1YYFޟΟDTE( -i~ۓ[ro8`Ԓ_ i{^lܐFp.f G5Ś AĬhudq@1v;dMb:MZXN {t8Ĉv,v,L>r8lm;;vfI0A&5ְVulu͗Vf1!MPgD=]fK{pf򤚓' #!?Bf -?B s•D ]8IŐ g(4徂Hqa0d&W(+RY;ƛAy#Su|k|>?qu#C -OCeD.lf>zM>TiFsO}<b$8Vjfci@5bڂ{[d3ק 7T?]=c6}\1i2vNWXKj9ס/ N`T:D-+wV/T0UUrv罊imEF{ -d}mkwk*2Rׯc'L NL'$=Ý fDs\Y&g$WKe))Z(iRX9jNO -_ '-xU5y*bZ(dxF$cA>s\ ͎TC:TGp<$)R8/NJOd,p]]i[x::XR+#3yB$$az:Y -!>-q/5* 0Y%blDoHHX\ڀ1eYFQF Nt@#KM:}J}*@N}QKy/X=+((H@"1$d G~Cpj m!K&́_ŋ1|YFenrH1tM~k& SDRHY -A'ymc%# eI Hu!_#p<JVi^ HDv&HfB\ GÌ -{-Ñq;=|;}u/]GA.z"x=rO:ܫbRO /pMJyB]+}uGOΝ^rr - ^eb2m' ǦhLTZ4 8LOa/ oWf{l߿,5/+_,b)v8.Gy}AЈ"R SW/qd"v!G&S"6o8!8nv۲}7ϣ# oɗj0iH/LWJ[MV>x{Ź]XrKOJZ^)SJJ4' -S<U}kh%郮SjlU;W?M&&ŸyŸQWeݟ'6' 4}q^trO!Oǖmڇ- ]&:77ФHN$L\<8 _0^HI`$.)V뼴l&.6.]P4-T2pO({ϵ]x"v__K -B.L:ꈥ91QQpK c&Cp""# G=44]:)tbT /K1Te7&{WɞsX[ŵcgBhBST|NOZFCyK\׋BoBk 4wQMˀ4OPL!QOMM/.\l.Ew&}Ro с{.J3:G˅bYiL,Kwl9i&ƒR g$8uZhu^zB:KgK&ϲy0@9O%ks -OaᘍL1hCg'`jHLKnHh䂋\-w&Lvf{ !:y'YĆ -10vç(QG`!UI{Қ -H!UNdY}zxdRs8;KY[r 18^塎oՑR|o2I<_:ݿ]>=z2*l9dwq.oD,BRuy9t*}!!ԉiGQEsYe6fC1>/g3 -'~9tq`$čs:.g+ cII(^h9L<KI*/ - 8Yu_>}; 6LV; |:e$r!xH̷N'ftC~ά1X\Nc$Pg:BPSƝ1-LxJX4 c'rwH;J(Ak -MVd`8C U MODA8ϳ3< >5y2&8Q"R&`9FSQ Q Xn(q?o/ZZ>UL bvGJ2SD46K:6 :/uVY}&_A(ӅFSJp)AVWXt[%^J 1kŗ^~j2Y9(fPpn'*mMf˭YL 2Ikvɯbi Vk]|( -h4pjPlf@aCK& fZ*ZV9嬘Bn a6 :-շhB"%8W JUO%ψ'p#[C$遦5>3ls/TSO#e%Eab!B`Ek#~yXgQԊgHNdQhV]e2exQ'xh8F!i+0Se둴q@HXNs6G*X6!8h Si8neyqaiwNh`(@mubpN@ʕ(PptaP\ Z\˥2z-wg>9xpB[#mZ'8mv_xj+&3J xù\.nu8f#VyuIj38C.%!$IŢ -M+[}.R- -38u\ѮF͵h0b>+&żBe,:WVKd$3HUVOŪ :$,jPc;`5:N#6jyXFlX*,n \ 2&'p - fۘ:V+VOAtD uv&CL[o )M@5pA;Jigu/d= U,NTkŘH{pDt@ҴOP"8ivv5;PJߡM+ps[Zg9]g]v3 Qwuq?ONb"y|> )N_}  :*I4C*q%8|A|p -z]nsF˗Ȑp m>v{9F 7zŨ==>ƴO8滋FtA*KR#B4(3$AdT}耍Y࣬K-pL*osbR(!#54&tNSpsresO4v.mqגQYTj+fȪyύ38OQQ,atdB>f>R}fLZC+hwT>k+oP>K$OD/ pZNB22{ x40n4$$ &s+T>BB^ FfbV*To6'fR.-kHWX! T[t7q1pZ*:C -Y1 -bဗsZH~ L WY93st5Yc\c'UdߗbED"TQ,ŎJ>3w+9=7,{^LSWV -bN^'L(i4)KOpN: n耾JU$BRz)fr& UeƯlpQDYstzs$ߑI@z%C.ԓ\J&KdTKNoǬm>eXM6 ,Hukⴷ >moomllnnndRjy4J B}3y99,4MFDRMw -LK (H$Ò28 Ǝ{IaRǠ돦ש(!1) HyaD E°+hqjFk樬T*}/S 24tAǩόp/{k _W6@,_&_sy?jiH32a?dULĂ"R `GG?bNr zp"F#gȊ'\&QTdYiS3d8ה ֣vM'W7':Qmg-Ƹ4OsGXiPǀG -%Zd 5*0xD.j9Y[FjP3+x6v+KxMOf 45v4&ӥ`!QجDxԸc]ِUbPW^ RCBoTaGeȆ ih7UI@}T*uV>dDTa՚hp}t"!U8W^t:.fAwiPyf[0从n.Y[N_eKI {R{LunP|a!= -IONK$9PY.Wj ::%[`RJ\fQdPm3'#@ {mq!\Vɣ8֨!2B/+0F$:\R+U^&Y젔PT!8-ɺ&j幙 m6rM\v}"6N4O Ʀ4E*T|ieh഼jjvfzj΁vMI>tщޝL]]CY^" HSי4Z# -#H U(` -*Ch m,NH":Nj9Nk8M/R Lԅj1p@hm17jUw67^O`LϮ~~Ӥu6{dn HXy`4 8IJwy]_F/8=)pBCag İ!cص'&L8ήH\S^H='fSc3Ual\}?]l~N]!(BP,osĆXNg˕roQކlGmu)tٙWL{37GU599YoT -|"hӝmn6apFtkVEi`є]H*B\#~'/VbYb9I$I>/0Mw /tB"#R{dr!c>tzNs:5X=tu%/W3C~\_V,*jko'ff6 3ɱHuVjԇ_ՖySp -B 0N QB0tD%? -0R8E@S>>b )?؍ǻQEZq^Y3Ѱ?`Vb]{ҽ@9I.-bVJ{[w>~X}޶LD=d Khn$R'&PD2 _cN=K>b!󟟝hLvL> +y[iHXf .)JXJ1_(r?ڷBRV˦X,sZϡ=p",sw0P96.P?)4/S=S3S=t:=tRmINEvшYd7QDEv]DS5sKJ'U.91h -X]%kkrH,+ -X||c^DL;裕ZD@JKgp}Յ1wQ}٪A@RD! mxy+S>^#0F j1D>!8b+ӀR١|MWH'9u^ΟVk3PdB! mZƝœ`%sZǛ?x]Yuj͉쉜J¥_ x&B=..i5z6Y\ƘPH!@7.SoЮ \Q<>ϙR}i7!6Xi.Nz6)㚬J1]b|z=rqז -Nd_ &bAO`&@&8 3Ȱ)?>dV08ph0Zn4?]GpG'>sI -|!M% M`DϒX沢m-a6X5y"]>n+B%(VWD|@,WKl@0cX"L`{\}hbhb҆Y.F裔QKK#8J<j 6n -h#N_['9ɂ5Ke͋˕تBڲi 8\(x2"@ J'Rk80R)5o;Y~hs<~eq1P -Q'z -"!0oܛy6~vvzbM4MMM̱-NVr1dI"V".#Npb$N^ a1yt.'ӽk@vM&h2lV)w+ـYi+=& AZJ{,&٠Vy|ӱ'cO<~{ۿo3K) H,*Ց2G 0UwF̅NHlAh.z]IP挧}ːa~l yGp"(]3@_]-?!CRJEzͦL$b8S=U%{7}Ш"U3nnn{T)-e3IF*Ε pPBU(|XsI=~g*J?ZR*'| ^NU,a8x+@ğno,X<vL;;x# f$W\+ga  6"$RH -">ev$kqkCq:`$H$%^%ơ͕knQϓiѸ]!ƀl>sVLY/UZH2FAe%BFV1}&ɼ2Y$eLuxlKf'8J1f7yhp.W ^_k\ N- -Ͱ]Nrh\4+"sD'Op EB⨿134h^Lh^@T,_Rk67WD"ѝD&߾qH #Mď'tTFBʯMPQ$|D E5|䋗r)kzf!GcMO<}/ds>8Kǣg,> σs063`0iu-& IJElTcGp;>Z$L'gDs1oB Hi&fDW2)BL#څLP*L*:xZqAބBł`7 j< O -E#I6ج 7`,f+NUE6(Ҁ|pX6n Epr"jίZ3'"<Nwp,a~x4]cMc#ѓ뛿Փ齏eX0a[t\{勗h0E+WJ'_~{4pj %6 V͡&d!:uaRtsw-XS&kSjd]W"hgV_ƌbĎ '2x:DRp8|:Gs a]8h3,ŽbFGa848OD&ghR֛05iiwxN}nŠQ)C+cZkZcD4K!/(kaxF如l겆ed<\c1FnoõRooBuzÃFwۦ DTmFx;o<\. LL9\:c,`_OwXoʬ-%$*8U&'9Cm O8>.$UMkkՕeI,/H% SyiGGǗ?{;-sc"f;Fu-{:==tAi4Z7*X0iF! E #8Tg&E5?]7질V7vk&Nw7 &I5Ox[yU}_snΊ 貅PsS/Րu7]:"*^]\h0`t%`"v$㜡!9j2v?\ţ,p==0=E׫WgC} `./9|ҙ'FP4ƳNdN0 -HzIt¦+b3eR}#vvw[j֦busFi4ګ(  a䩈ۢ* wpjI&vu(\WX̲%(ܺpAU*zd4 WTl bd% '[$xoTjo~}y~_ WVW({ٺmg'c }#p:N5zbt'3ռlZmpB`=m.ק;_}NξHLI&Mә}Mdw3+r -*((M"( -Exm}ftp9|D;28*]QEN{'Tay*ԋKW弰GZ~Ylg -N׿"pzwU9:>NP( i(!!M8"p{r'(/ EȄCuӺ(8nZgdAoqPX$]}X*yki1 ה Eu'" 5Q \lTr)r6Ԙشm5LLZTV 5cghH/ʡ2޶ -,p[VtuA;;>(R!%0z{A:MnN{IUJ2’b|HNNmFCH c[sRӎd*FE\!ST:-0LD Q`UxIJД -]Rk(8%RAWq$!Tۙ.'Ṛ_xxp |rXٱQjA69}//xׯӏۧ?tOq ` gϮoОjdz%/nrX/֮(~Pt"\o^nLd_Ao(\#}{0G&Z u 1}|HUyܐ *vA"L+5;: IY5P%"hrt0'RW|&p! Nzl&%dt`jv$~r.v u'\ZM:R(MF*kD -"P.jrqڝd2$"XP)d$9Z[5m#nZ 5-ƤDzǑx"msV jkͼxhw/O ~~Sɠc[0=tpzh I -DZ6m:] 4N8VuRcL\xնl*gR6He\&qC$PpBKδymjs:\{,a%S`ysyy_$.Qh4֌iQ:PM BH1%N"XD$j\(!=#b9|>ePWݴ_ҹyJ -p1' ?ȕR@O"~۳#p#c?P*v y N}Ӻa6M+ihXe2Ԃfylut.Jbbarc7Uo ӣO>G>ͯ?xoO~Fg0"=޿l-ͽtB/޶n"%'3뷄-ʎh.H4t{jn^,ZԆMۓY>ݴ(O%[8'n;J#(j@\V -z<.,QI# J'cݻFu_12X<˥OB|d[?;EKIPFdžxr#9,&ԛ@?p\v{|'76m7GX$ۇcBGnj =#I"M6T.)HˣlS"us-&3ʠ[~VLr^&}jNj+k&i}M[,.Ή5d&/p qXtrٜ\.!.ً6X,foo? M;i}|X4)BF-L;P(H+˫kFEr׉GuupXWh8, ͥH#Z e -N9ĺ4bT#!pK8@9pFDMQe -YLZ!A0N&BЬ3!MqbsfJI -tG#7M]&LiYi3U=1I'IWLd:T4,EDQTT\@AAEDV\@jHk -9yI]MmB~GGp& 8UNP^p%8QtJkb8xQ- vaE}}8} }Igu$e'sNv/ɉg#r'9: Z<:"mHWL96+ə0N߃K8mqB+lmFϰ޻{ʊ߼zn߼q׾r+pzn+/Ϫ߼s*+Gtw;^1,X.Fl;E玂C lxz6hd$~YxhpD'$\ NN)Q)ux`r dbO8v(.KY Ζr -LJ%8}l/HeP{Hh0AD6cuZ$;9& NaFc6 @p*bVVqi~ xP..1)'r|FovB>Pd+A.aT* mn=2ۈ-~}ŠL&TR- -:{$CC2bxpr% ÓV߿DNJ9-DwƆzAMuUիw"M4 X!a0 xlVkO*L++iՉɩ {^}g7cr+Tn';SN{N;]$Ta,<D -op8} - "[G U!f2PWm)b3Gd r[) :?) i&ONQ nI&7 -P# :\8u"u@-l7^n&px\N -_ 4fS#ˊ 2@{zEbɀD31}.ٌXg-vjE:ma4j&d4u@CAio'#j'ƔY݌65h:px3Ɩ6ֽ.D(i~jL.jG8e1U>s'O=|yUg>w.\(|bKٷO?^zyUUUj*_!C|P$w[?mn(:>zj}-_ Bނ Js~VY PF^K+Ź?GuFY9dJ@r$Y*&;&3^+U B|P@o]ρad6mH-m ~ϧb[}"%F( n‘HnDM?㵱$btEa̵[Mc@KQR '*RWOcX,jue5-Sm׻s%JgFGFU:O6Qh$ - I;H; iA*DKGG{~tHJ(5 W*GM&NgWճ76nV!|sZ[:{i}5( ˢc1.*)2(T[:hӺih0V*Ƶ3 3L'sӋKGC(&ǭ &![L^<ŷ!O^pJm'fҩn N#$¬ 6yw+CpOl)$YYS$K&Fjּ$:$~|zqqN=1[2.-.-,-[]_XxN'i$9͋:Of}Ϗ={食ůPu}tJoyEų׬^lת5 붚)=P*;NU1ݲ#CYSS(%I+r#t }V)l{Z -a!tRPqQG';ٓuuO'BT§SîOsa>riY ?>+ + o3}2lXJ z#~˿_Eki嶷@[P8!ޑf1tq8 ^CiԼzlF7we`ؔbsz7̤vl]V!-20ѥ0]Oiw:;Nv:ll9ML7$IA9/x}ȡ"xr(( ;l|G~t0~"m c"p`i.hUyrjG<8j!Il@/C#2!"G -f ZM K%BU 55u8VZSSK |6:>$;;:=ZCC) V-q`{8!Wy4 -,бblpQRHBjI>Gz](9HU9 ڔJ@$ɕ9N'ĴK, -O01,[NPH%e? (gv0啍`2wżaZ2f'F.`2?T?|-\͛_?xo>ݯO?˵Uqvŗ_\ͻR~I85(RP: ;67ݶ2Hg|6ٱJ(8]*Auޟ(8bK,^R/J`xR!_ N -\N\OBnQ?`P+- Gp%N}?~) 'If3 ~ nm{w - lbsؤp p-28֫VT޼ūtHmM-PB1-؜=gcbiVihӳ "NG i&L N4*@q¡@`e39ܼJu~~J/D(>V!TZV1g>ֆsafh{<Q$: V8&(<~ G*!S}#t<~T&1,.S㨔 -Ro -G;۾MbҸOѪ`Ap"$HNP=$ݖ)=$S.0'ܿ,)oǩ8prN䶒_dC)Jˁi`QS :GC5CR.D<ޏ'VT --,֠6.Vc i2wN6<3˅S? -d|Rto~T+{ Q_wqg6JD,FkZ0O2TqY(z?>~N)i'^C+Iǐ lr#6rq,-L%`0-V+eF}B@4=.v[\5` c} wjPN3 ͯ>۪{_ߺ~ν=;_ٟ}u_Q̓g/ ִ mYgciM6؞kXmo|ޭ ADQBӇ *<(}(.KWPv(2] FU"q"U6\9 ۜE6+N>q֭ >s{6ZL_pϥLd7tHMq(9)uκmBaaHLA.2ٸj -8<.#lFSLļ~iݿY6)G Pym4:a3$Eojj2yGDz@žv!t``utKǔ&Q59:F,Tmz}7~-ć!?Рe|.KjW ̊ưuISV`?M'Y(x"Kdp{,8K*bP~œ((KEWӪEǒQc\^[ff_ݎdNRiܻˣ_,D,Z_kGp,lFTt(8a$bK6be8556lmczRFێ(վΈֺlV:y{CH,R?g×U8 =bPo4VW*>I#M5Yյ>Nȴ$S)^,$NZnGQ{wnUܺs%p/eiNt;iwvDM45x! * -o DŋC@nB$%̾>O>rӏO7ot3yEU/‚%5EIWl^AM)߰8܉pxCn@t8XDR)# 2(VAN-$[8Dtrt'@IjܶF .RaӼ9LRp:{ ^ļS`?Z_Oi}prmX햹elRJ|Ql^ˢfR  -NUeŅ}?3s?Ji#98W %'ͬUNZl9N _em=p]$6vfZNI9;#VM7 5 MB>NW#ycZ禇:eֶ6Y80a'qT>ɁGbqπ ~3ϟJJjyqbj K\3۝.ˮլz $87#EcGGpp nݐFAx=p$#-Z6.\$Mi8P)a"#.HŕW'ujJ46-^ -Nd؊$ӽL= X5Ӑr`9֌WX@e:I$j9<< 'N/qD7z 775K:eFZ0?'~iŢjǵfYĬ@պj5t:=Z14e:xf+JZZ@zHwY?BZ 1LZ`al[ߞ |eɰIT][[I+};;w?YFFƕ/?vexv=-.GLya~BS>3ʧT*Rcs!Y[VV4u]jo0wI^5ކwp"N RdI8"_I`)ii䑀xYǣT$B inDb[}8L$KA:&ߛYĽb'Bǖ\w8;.7d.+[_fFĈ]Gft|/ͯNT?ZcTN5`Sok7n\PTRB+W?+)cJUZF5>154YEa/i òt{P;Q] ^)D)8mfb#CCC#IJ9=8:%H'fSêkL$3wzn~QoAt﬛'zڥ2IJ -C4A ]`U3].^YU潐Hk)2Q/ ݿ 5c1 _ wt#ecǵf"1'L"pzqj6ȱH4\0{pp|?ݰ7w(NI%d"xJvĻE0GN Q6tA.(@/"U^?R-VF5m@ z|8c;SgtJm[f&} -vI,@'B/ vd]/s|bc Fڪ -*4/;?rKϹ]P%SXkƙVa}#0 /WfʊufaN+B$^CZf -NixB>: vwu c*F۪iQ15Y7w @y\[kvږy<^8},sgFz;eM |"eO -rd:Y9wduo?R?}zWW~w#3_ - -1h4ZӢFųO,ai^s<GLJ A;͛Ӱ{˅d?888^{۹A N֑~Nu|>k.YG's1 E{WIWgѣ'+Ŵ^~uE;31 (--,.itӦSKz=6-.GH?\@$p;ڥ%d(ӊɑݽ=zFyiII^cSkG{^ NW,f70({$r]N&9Ne*/Ȥ"E PfpQ ݼJbY%_G:{6:_O.Vkv0Gfz 8䅄t=|>oTSv:ٙN;mql=zvlvӘDs6xrŃDHmЮX]"!ӆ "Í=~b_p'<c1En^n/wrrrro]͗Ξ>}6??qҗ};/AaqFӧ<^QI/y.E+ dr9dO93drER}m}ǟS}-S-5O0J -\g~O?o?((a6U亍Ui\@QM5k K3]٠z51=7i&e&B!Y4ҎDA2TP-۸Vӹ"%qX] &NĠ!ipۻ:[8N5L F׵6k&nCMUkZ=>I(z N_4n@Q F< -6Nמ].c8(8A)~úucD,?H"N)'vy˅@B/' \PSߖfL>U!pB[/Nm7ƄMXg5mCR'pB:ۂ$)fڥiڊv.'62 QPp몪ĥ8Ɩ>ɘRP^ {4ދE/k$Uyb`KFI hzbL:( -{zqRxD,P/ae%11R<^'žSXMHw6sXE^w?f/(1|7֭~ן?w|SNgK}'Lf%)C)Oh%erC* yl[`".JrA"Qn(fRh,I!2t2%?ɯ~ߟͻiU\.#VT1bRd2olm۬kZRJ5;7;Y4ml83feY!NlzĘ\V/h5S0&  D u鬬.^ە[?(xLc3J -ȺJ'N/-),(Qit tw ñkݲ3ta$ ?4>>&D_)懶NNMtm7mDML&QA@@A(jU ED.QP[n4}qTxޯw(+^t-sC#"SD$BI@|>B>Ne3Ue7]>W^v Q7ش*t6Jh )8i'3Em"FwRX`n֫ rd6c;`zQ8@?Ӌfs`rV3F zҊcssþ -Ec0&p#*s\f=Q$ jZ d0DZ_$iimk $Y 61/ -Բ@% ZWgT"azCjLV vS0D!wav8x<sۗG ArE.(6a"[SM6 Wlҩo8Q38<<222:::<<+k$]ӆ3Oc]{I)*}TYϓP)Š݉1@ˈdHėHDX%N)f?+5^4H=;A{!lBs+|9 -NωF#E')sD=ŜmNMu)o^8Nk HFd/!þBp'v97'nij"^CD[Dً،H:lLP1 D|Y_~_>/.\'.+nBʟx6!ҼjFcطhhkZz3*:Q }np{u0PjPLzzlTazz{z{_)4V;sr:\lwގ`~Egqy$mqFv\S&pb:b.& ؄2*Fuvv!;;[Q|r߳5ǺuQ|dө0 -N$t()Of̓Ma#`XZ fŎCz,{X,ӻx|PCaT趟DDo nʐۍRC#Wꬫچc͂Vg4|.ް~Kb;k:VU)fgg&P ŋG9Z){j%CMPxF<'tLNNȧU>xǛ7,gNs6Xt>K$aDY`Ңdj%ԔR1>%Б>!`6w*Ԇ@=A=~ZtB! pRۍado쵪dmH96?o޺_VtzB]_^ׯ]_^?K=,p ~ -\FMUeu-Va !_(T$AN_0;:=4?Ԏ3{"Q@c+ܮPj܉@ӓci7c:;@w BNM[G'0HZ&] {|+nYOC}]2I̦۔&^qj1nc>Di G. " x6-3F1ě*o !. %M`:Sar LU_WO~?'4&Oݥ={Fk1yC٨[0[֝n?ZsE?zT-N`8d>'w}q^%ilL-!l|lltl`O(lCwX$ގ$R1 !vpy%qŨgyB/imijpb^ǬoqY:QWSSCgs5KY'HQ2U"hfFǧF^ -3FqL$ 8m zUq ]{6dJLm-`"n6)q hixd2ʤl.K.ݔRkgn8mK&o3` ߚuOadͩ25L`$r -p]Oiy_])&oLF) -*MTab/QQ Q&g 9p8|gGT/m#:U - -%@狪ںG'F:MXA<Y=n Mc`Q`4tp&rooomZ_fKsdĸbdKWL&kkoV+zdHLmAB785B;z" -88m t47H`0ûy3 9eeP?~fMqY fkwvwmj9Y[P8hBA)pKQL6` s3B1:(oA*4}Uo<"!l;qS*BZ(yoi[TQ**bJx2GT/Uї-qYx^"p8 f /BIu7:<֌|uU>dSA>+;Ô'O=IA#識-*IOM~89嫴ԔG)i%NS`XE9YYyLN)SVWW׷})_23i)ڝni݉Lϴk -t:ˏ+z;9‘+$_ƷWx< \nQU(?K4 !L[|X1/o67׊8UgXԶ\_p8\h@uVd n y"ID\)LTCÉ.5P P\%!ODґSgO?~ɋBVP//Ff|dWgw.lt nd4kVJX·jɏpRͨ,|) rV9=E*H ;z\ y>ϩxxpdAL4LqoqH.KE\&pR>ȨWշ4K%*lj> ɅRUp̲ -1pbELR+-#a[S/m\<l !X]%VL,FVgv axnno夈Ny)nK-)Nl:OOV*`G4OL:*Xf=u5d!%l-$uh"_2ro_g{7ݱ[Pae͝]BM Jze$v2)HW79# -f:VMPMsvrQD&iXAw22 ¼VI9]gO/&ݹg@Q,8?0WiOG2>dlܬB 7Ggggk# `brEC"~vI~gdaq ցIqD&tDncMp8rsӯ E~_>9W(Ec7W -N0'!J -Bbn6E=\.EmF8%aS(9ҐN6Ţ06 -8-,(,No 9D"J!ޥ=^Mഺ3[&Övc}}ch6QqO7G8:aqAf&Nl2g$%H aԔI1t:xs.1^ -fۛ[;BAwgs;K  n&U  XH|pDZ CXD7ؼ $ $~`O$e Hދ6N̺h2zjeyE7,N -DNBQ>,gfufр sU8 q/*4mnl9PZfڝnAxrV9'M_IN嫄Z164 D]W48;Fu߾D!Haɀ10&9sP?42: -c~I@\_z5pz}sb|#s?w7ǹT"b[N7v0@dЯ+JSf''?([ +ynqrDg}ԆO*R!z|l֯TOOJgG٘reuϢw6ֿl1ΎN'hky}gOkerMO?Yu-XĶ*[02EeU&wM2b鼂X t;8f=9׿l8c)RdrGĵ&\ɪ$&}zsu_@s0*$]}'wcpA>F\^. -)C,ן3[NPQ&o <FcۍýuR1D[: CQI%bV''lC%B.:cY,Z˫W.D:fR]]4J;)Pb HCt Uv/ x4ۺc64eҖ]^!3X=^kWqtjuz{ਐ \a$bb4AӸ83 s2&Zu!^P$rC>$6~/A8Mt4J+F(auN\x@֏HщpPt䳊cc *t]h M<'\ҷt3m8A2u6:bsy>_$O0,vMil(ͶPuģ * $@[&{]-*f>|YXW||?95wGϑUno/|/Q\鬘Ox7/@Y8ɑɑ}n^ wU -L"`wQҍAU0L&Çz/Q/=̖H0=}󓆦ƺf*#P_ف*>-,.Uy/iY'+2I&/}Vc8Bze(l\Z7 \1]%„XwwwS)ep@X&r8;.nʑabxbYOG,Vߢ8/>.~A(YM0;*Ne($8H^ YD|N^1ԋ#yDDeхBR=QoR@@$Ks P[sS+\6W pbPh`dvm OLػy] `(ByֶAV*Zili?J>naAeV5-ԬF|~eqjPG>/ñYY\Fu19bo8IaD֖NFЙWD ,␰J1{"Њmd.*-BaDbQoǏoGNL/zy{`"KI2GdTġ~O'_x|P ؂Mdq8n/JB&!&2}J+_}j>MғIuNL̢&ƈbQ0(. Ae - k2Sܲp{~a.Ϧ ]U ~@ S%t ->80&lvbǤ1@}P*!ँj?mhW ÃNU6b ꓘ#r0qkOOW8\'aU{{z':Gknk,1'|.gcSercƍNs3ӊ)لL6T*US0sѽ.NT"ֹy(m"b!L"M< -^X5Rj]wG $Xw5J}5Ϟ?kS(v{?#5޹o_>mhvtt7y^SЩu}}cw|Z93=34?aI89g >&z*fܢr4 Uv!/OJ|^?HqrS)b ԈgKȩ+p+no|R4Jǖkc##!s/N Oa6P"L2 mmt[&ٸmQ<구ɠN׆N(/NAhuz.Y%Nʹ0uNmXJmEH@NJӛWT:FyE puvvQ] &kCu6G`2R*YX^R>At06r\mBJrL4$\1PtS|.N&h` -@k5FŲևǥl"N z9{p*W,6juk7b*2H>~la87G0H>w*4u\̩iZZӨW*D"'Icb>=<K؄܁>%j qںϞ56Sm5~TUguh\.R/(5Ͷ4ybGL劘U(Ȗon no.QfqnO'E0N$LPJg|yKTs ]E:p`wXMFy/r|I<NũelpBJ'NGY4JNe%vY>;OYtEeۋ!Ct*E)'`VjdN,r@pp>gYu@\_|1{=Q[T*T(?nڃd"1[.YAZ >_0@ŽmǏ+$55 ҠY_nY>z ^P}6W|٠]Ui?m&3$' \{-jnRv|tP)TS82) |7,ho^up7M-wT;#h4 f{? s:: 5.ZxȻ9hpϺcy4 -9)j.n^cgl۳V'$9x -r^]Y*N*DNQ$C$XLw8ѫp"l4ylCh:l3q; gl}HT &GTtb݊w xV]R>>!S(ga -0jJ1ח|:X0<2>ҧ7WMݻ&!iC2Ymv]nӢ]q!G}4jcCû>|jR:,$a,P2.KD@{LiS@W~ARTug[GQ}uvADd}UV@TUvPњy1SA<4538jmcӻ7o޵qhŶ-l%oY\>m@pl+u@,2ˁ| -S?)VA#ɑ@&! `91Єx*x( -`P8 T@|=sݹEokT+ꝡ`Y5MZX#}}O|8o3!T>B2th6`TNG‰T\-|u8]+/*ɢHP#K sX, v#8BYC| | h-:33?S(jrblhxlguk)һ+Y3XOmZz.&p z,*=$RTI"mէr1 /e2ӛ,6?O j5*`<pXuJ)I!B*`&HTuh= %oআЊZ&&GQ)ѱ h B&?mzi%_^!e`2'@BV*E^OmM:nH]vZ*J5V.fWPb A.6MP272Ϋlԡ8<@$q \~7A"4|*RIX,4k+Nd9qHT*N%nPT.[mg.t:lphNb>A1X<ǁ{ Ll{!ηs :ɇspcpdSZ.WiT#W8huFNN^![GOLQx|>sJX%);LD]/; vz~nn|폟zz{:m熷?/]]}C#C?ol[W ayuusfl9c\,h"q!*~ܤ/OumZNS*>:K(I''2ޑ@"ԕW:Qu"Z_ :6I"A`.PHaD(}pK# Yj5GON7l~qʕZ):W`벛=ͧ.7x^)ಘpBb0YD&=RU-`@uKէRڣlS -s$w\h٭` -(%dr!rÔJW(vkϿv v4𩽣S@WGGgWOOH_m]_GQ3٦ -$"!_(q:Mړ`4X\:3y.BVV 6(s*Dlt -1g8U˥b&yfB>6(TiFRć/[aUkNRT;c}OxMO * Xc*?VkABQS>_(W`(u!WkaR%8I4if6mNggQ@Q9 ܗ""2"83i~|? LLB`!V `u^łi O) -y@''@8DulFD,Ñx3%Rл|6_]A|rwWͻxd㴐="Kj l0P& _(ON*|*.۷MfRr;HRapZW6KrLn&w‘\h8v*VN6hÃXx7o@bp.+œpI]^psrVT#| iI np.VVyRsh@ibL[ΐd|_3P8Qfhdizjb| P8? R.)TH$ Q8{pM pv n18ֶQNE}e+8/[jܭX:լGhKRh݄[KB("TfnPkzJZ?rq, $+I)Uo_H#q;O#/1 ї^b&~vG$$*[#*RgZV~&RiVsЂ56A G/klQ~ii^_.-D<2 Fjm nff;{ >=v}p׉նߦhZ 2X>A[KD nݯةUgz}v˥Yɢp:sʧj>zJ"fQuZ糙hɃd=+YfpX4D":KHx<vr -O& kS9&W(n~6t, nllN|(glbæjN:<6 -+o;Ϗr*5ht%syxN˘xvNCc*!/4ۑ%LLf$*Ĵ -B%S"Z -6Izo~'ҪI2K}0366s)Rc-@ep''Թy -2ȃb -B.]*5B7hċObGM_\~YBjK&=P"["?*34ua90i;Gb>wT*(72d˥n"s|^oqڷo뗵Z5:wEuWcaN8QAjx* X~7vr8}>E%A$ PPp$2L A >Qʄ./Ȥ2157KaQ|D@pE`^vr >J)+|apT:^MM U;h`xw~jV, eznݺ>Ioc 1tyLzt冲 (Ԅ"L\nmmzh&V!5Z,hBZv]Mze=zO&^<_04coNel|j?yb߯0XS8*W+ Dյ=XL&xWSU.WWW_|n?| ԿoԯNulVWsYRUÿshuv%NNߊiDJK0 :ͲJ$j76U2n{Ƈ©\>iuZA^>LR) -b!'oF 386OѳlC 20)~Phs T(h&'-!* ;,.+Z6ۉ<]zX" G.SBT$B~ -NaMv;c]Qp)؍ǣ;n=w1%0nֽ.^)9LiNʡLa޾2I<4mvMȋUfPnFrrʡ\"r -:x(( ;ۦ/MDQ$<0 8eJDe2B.df5,9TBcX[2qqQg -Bۂ p$9G SD -E - ,RM&D -A,DpQ*5VO rt<%ph# Gbi<,DE" x]Nr]Ȝa]3R!˗?ʙD,6[7nw}uu t<ɮ9|!4Q\)dҩt2sss{:lǟ?=qxWtA ׮C9 *TVpRvQ8irľ/_o\D* AeJ I- TM$ -& ā6bfHLnu9oCۗ'B>0Nxdc#X8lKV!UTX=DaLNӢ[\I-XSqx̸lCh2B,X2=\8*R7K&Zz&kŹl Wb*;Yk gS0W9&A¡w:0 mAǑȄo_|jy4%GtBİh!؎z- ->TƆ S>:w?)nvs{?x8I[(\eN4"^F*^N&pz7ZPdQ[;hz4!|S -|j9bZQ0o^aLTLRU2jF\ZZN#6}4u ->uҔâ3xD 膗,ԀpT"BӅeS8<ʠg dx )ؑZ֨(Et9l:D:; bu-Y7ֆr9\~z8mg ]tf5ꌎx:tt _ggREҀTP}<ثdcdqLt鴏3~?W?K8A%94pvn;^^ >0‰DSޚR&ZD m'W#Z ^ K$8 9 - BƒCMepx @@(h G$S!fW|~s{y~~yzqپj5wwJb4T.7áp4m,tD xPـèQi@hcJQt[a;m`%hӢFtF#j V bHIž{z -τaTLKN_(1JYḋ\w$ -VӔlv3`zҸw<ثUzs7;h^ -nW` >=r;`"@n)uxSO(pJF`*aݑhq-& Bקn??#^*s?<~Ŝ[אCm=7;5Ԝ XAI|9*'<D ?Bpѳrf009,q~pA$W(ED,l.`l~=~t%Pt_.7>Nd:@%!?wnٜcQD* |F Z8 -!D n߽a_)&b6El4( 8:G U5JofIpK<.d,!RQZGM5E2uYJa x v l1jB@TEq1O"T(%Ņ]QHAXhP=RI6J5ḼQg©\n.΁好tpD/ʩ@\nġ hfNo03l9]hrLN_(K,.oOVC:_~5R-ͭD&s :m?t>~guuv{~ ʴ԰s|b2 9n6-.cCŗW{xx9tf>/,WHj8]_^^=>!@ǫۇSw.01R/c^L|w{{ww =lҙT<`!Y0s}}\n=8M|{K}`ksLqV6OŘUN& $D 8ɡr5$JN480(#a}BZT> % :?Nl(LPZqqRY4dd(6ͤ3ؤBp&mMʧWWqbXJ`P9}Q?~翽aHTN޼mfJe tȑM*D )%Hgۇ;xbY3&ĔKU0^['`\=lWRk}JT%L&qbzARH2K .:-V1qS]#NJp(LP:̔ P;( -Qv{&>fY^/dS1:=JqlCÒRTlzvnyckVXNOOFYXehoghn}ZZ[/Bqu ê7.g{[3/85C8/pC:h9M*tVOl\!BaǤP$.§5PN^ pA>rXnXLb\`TyyB9:93 8!ݨV*Pv\4demܗ 8JJi谶,z܇ [-{6di5Jl ;Fjn`Np8MgrdrG'ݼWh~{ӇO,Bw~l¥>!"JMCuvqz[[ZZ>[SKGgg_f#C~|[{G7kp$s؟R=4Q;>??;-`0I&ZykQG yz|pux4IV_ml]: a7a39&b[ XRBXxY7qy.U.*UissRȅ-N$di5lj,L$: / 1 ENN.@ TXL'pK0mmL.gNyqgch*'&` .? ->wդRJUgnTʕjGt=~yjm_}H XBk][VL -Q2(\ml>\u{M#$a^%d{%pJ+KS Dr`qP@NU+"QRkյ4'ͭm5 SJW( K3c$ERәjJ~̧ǟvw.onnRa F|6mmWCB :g|.7`_ Vϱp tĻ;~'NW\ghVWխ*ՕٰY&ѭRI1ΕZR"jL8}T%A(bI:563Q2l`D "qN|Jé RXƦɉJR\^$)Ѡ  '5b6C/+˅1Z"Q[d X5A{JLǝߞ__4vp\Pj^{}2^-M o:9^i }`qO.mns㣈\29rctdSB^r\$ -b(&0fH$UU2cAh<,54KeS 26jGjZFv#V^c[pbnhȮ _~>ZyF<]XZOM61O˫$X$Fƾ U h4*%oE{&%} Su`vE֛&|dBA Dtn&VWWw{z}rh4,VvwKzxLd [ 0VÐ;y]mqϮ@",V6w6 -5ty|mrvӗhYMz$G)2GГidJffөTVhl`+Qjx*[ gj-(Uxݝ-Z9RݛW!T*|6l.gG rB_.aEH2:ƧҙbX,o^^_]}9=ةnn^<>,cQ/Z;?sK.J2ٹ4tQ`^jXL_znO { G31 G].$ fPd$8EL6[,l_\W!;/4NEKs?^qj;mgmڤlۙ춓ludV@ A"xKhV]=3::=s>PhL-*J!tqe}Ӿ<9jVJ-Rˬ˕*)Dg7WNWdq tyk/Ȝ굕*\alժRګ -'G$8x?\B_CNtO?<~ɣ/׏{^&lJP)#d(FzK a:I%QxFgrrz^6 -7O{:LPm ֛Ue60sۨHp?]ZLmN,Vr᧏(/r/R?gt&ZLgӐ0D&¡1wK#4)븄C"8(ͻIF. Jbĥ4^iRkrNG֛j\%B -lmlo5J àĬ%Q]&BV4͕vߗ}vg0KJV%RŕwNN;k>^\/o>aN{^k3랙q&]lKI&H2{xQb0)A' -Ќ`q\XKHGT*X,6`Ǡ D"iBg")'C0-BaQ/KTb\./HpHd5Zpo/ΦB>4$:& <+Z|iR]T9_;I 4Kz\ 7&b`T`'cn>BXyv7Lf -p͝ݪ߬s?IS -ɅM  o`A@,`(dZ;8{&B\S6 ?3S߿pv>h5>[?_/ "q6 gj1gRX4/W'+.9(T_c|E8]98?>8;k5uN7;$?~;<99ZYWkr)3?!HVH\dcE|u `T6>6A& s >}ow勯z1#?JtBaj ,6]%ybfMOA9'T-h\1l8T6xzzSե|l1 Tiy޿wޟ>Gy9@xK0lTV&g*F,f4?{sD&_,-]67À)bjɠO}%3@ed =.5WxN`2d)M?\["p9I! E@|'L.Ƅe(8xH`IYfr -T/  -ro;[x\ -1eO[{|V'hDrl2MF  "Y,pQ@e7B2L,G6MFf&',N_ʀɻE >$WX8/H"Ö9ԡ~2O,bN^z6yt9 -N!CCQ -tWZa& ցe#vN#.Of^k8<<:<=<ոBRgp ݞHiQɎk\ Eti\WXx5^98]ƺͭONZR -D Pbsq~x@y(6nkBD|<ʤo}>J#5Q@8\uH"zK0Ojkj*sp̈́Ekj<KX O~c(p\ I/X\|Itłq607S)~jc0 -I`5NNzXq3j1jPz^!_ FTF;-.cȴ׈MQ> <**xa! CSNCP# N{xͤςZ= ~qŋk雿|w?~*Q3L^(LTɀͻ$ ^711,)J3ŕ7rsN P%u?|Ekyz۷n}stH^ LeB&+jL2eԲiLR 3i=,l8hRCQ#.*D""A tR=މHys`&W4Y,fc:%)KbhG{24+o`"拫+ )X#d2O䖶NPi(8--mx;酃89^[-& "G)zQ((h蜷ڐ@" MuH`"$IN:!^\s{hM̈́ .1!NL':@~D"\p4eTvPHFg>[JD"FFnwBD"XuQ3P4l::]NOStL{јfɠV*`.6f5\f/sP0v G+ |q\.| jp wj\=>I@̀Pk5J&JQ=? 44XlfOW[kScss{gWGK}}sgo__oGsccKG'L&]/*Ǎh]4:W,|5pۘqk_[W=Qw+H\Xǂ\ǃ>' j&R\trROӓӏ'뉙f޻ -RӲRYϱSfP"CQC$xvs!Q -P \A_toäxtf+Wj޸]c]{IM:6MyNsjjh~ LJgrt:h$!J}>PU|qi f *$$gtcA!Ow~}K5=x\Y}P S[݁Hnqڛ\dfj:uQt2Nm&I4qLu[OvѾ\ /bߵ%!!$"dȲe8=Wvws/ysU -[${>1B(T~\(c+zI',uEB6x"ia=^TjYZXwvwqCl"\6ƒ;{{d,]Jήn&7| ~i;ƢHT?9UZN_?Cn[8\5(%|.p@-bʝTc_6# -NP,k=x`2B'5 ?JgP"NpuhsKXX4dR X´jHH_4-66Vr1.Qe[ -nhq11UzaJ)k6 -N6a$>JcjR&Sh  -ts#+ a|>_(Ss6ͤD֛E_ '2g v QuvwAkjiڎv8MSfor՞vZL&LU9I!dt2xD߷~|x_ϦN/ngSk߸X23Oע\YZ9v^F"~.X6Bp"Bwl.=] -%SA卶=~t:hmOZ6{e2>{#$6ˇrj3d9^HdjV iFp =ibHnt]FNNJaսr\. VQ2O3OP.\J1 wby -NY_O+zr vj[8Nszvr=jZtr) ".G@J$$eU.Nga. -8ctA&F8%q|ICOܽPOtwuIo MJ尖p<6H7~ߜnL$B>]\% C"}) Ejv.i0IzV+TZpNìyW2YPͦ,y -nxyZ9>TsZT fg~) ;GZ)܊h8gÙNvz<\gX -HOM۞p -VЇ榦ֶ֖!Ds:[Z;:[; 3FK:VI)DP(d ~&~tvT>uZ3N)2vZfr$ -uSمibҴV:8)jSrj"-3Xilm\]_}ߨW͕XU%~|\jggJvpv">qx2:O&yI`UhacQM~Π?śǯ[DI>*\w#]CtPs.G5^!Wk -4Zf[b6ԈX4C,sP.o{7n7{O>o߾w?}K Gz;R3,^]ӫWluμnV@QP" -RƐbt/eXz?'$7S鮞JL'JL%3wI*I2=MkwvTQEAvDȪ 4":sÞ|sw>\Â]G@ cD'H@F! ihpNId --Hp)LĂuuExl6W SY6|~?n7#Q铷w7틽ø.ZE`hQ&Hi F# qEd2AhXA !D|y}n7iXtH5mFV)3gb3le; 9NUS#8FFz_z8u(߾a"[ L1_n0j$ -iiA,Ol~IeNZ>\")\OFzվվeCn?kN**TvN&[ㅫVu,M!,i*$Knng/~ެ#8] SSvdH98"( &\xO1ٜq)ylxLe0YIM|8AF@)( a<[,kKy PG" -$Oʕlg^\uݤ_~⫿g_}>Dpzٳ/v;4Ns#Yq <;FT:==;/WND,%V Nn@p:prFLҽğVVw`Tz{+0/mSq7:>Gp)yty3ŐY}m6bڬF4ؙk@(Eh? Q,9p'T*D31Nt8$ =@>' -D%cX8C$ fhWtoIZrRժ;pŢ۪WLRVwӮD&=TI%JUhuz`4[,z`\ vXM? iф2Ծn\M;r#povOJxny7=Nw ӨYiרA\w^=8\L.$O`O=8^-̱~|??# utQ -]UR Αb6x'Www7ruwպ<6Q@c-QT+fy'Vh4Ύ^igZ1fSȤJaY2Abȱ{87i*6/y'O>O$h<ɢKL̩W-l"d:?8*GXb0WuX ng˵f^-䒱Жׇ%Rվ[PۄO/ Qh,hh;lӠBs8[陹eJ:͢P`Jab - Deg`|/C %|pNACȝ;gbܢT{'g|6tr #a` Ybٲlq@!͟g!A" Fbt2KHOB6sT?`NtV8˹tNL2Mq!?'ezܼcN4y$LX1,x3pI 6(M &:idxxhxhh !æH&!yzJ <؊&;q,E"ɢO՛06ΦEQ̃ԉdJZT.+Uj l6M@8B,a#!YtzN[簬 A54n?̟`8w IoWsb[JRzuEɣ}8p 4"̞K0%NoݕT%dJMU2Yg*5cwPP9* -"A7pA@\QĞH̜K:r~(v{,N#O7j5eHXVg4fbZ$sfz,gA4H4qГ)8=f׍nE7 $RiFSy!3fͤ8MQ?=D.]ֺ˓|8/Ί۩X4NmlvR9y@ -5SHWB)L&A8wI!B.6!Hd>xB( -PS,6)7YNd`qY}r1h1lF:|^wRVQh_pzM 6GOûO~ѳϟ?{)ȴ۰Jėj8LYR'f*gӛL>]_ '=.'+D"?yWsTreiy-W89_o_z_Mn.&sRIKHG2h8B1#%N&A#'@\/QifyX?đWSDbib^PsG1wat"#:c: 6C3!s0DT6?8*)>Mfs; ؕյVw|ZI' p–|1Bܸa`:0E4p%pBTA,蒡`-yn} -2/¤Fr:) Zn pb?pFt~0uZtAIPP$+.LzqMdGFx!5Z}f%%?+' 3;Bhzfnaya5@zxn.Jtb>izNDpfrT,A>dO.u4nmjάwypbwx`1Yӗ_8} - ؍Q{!lJܧUi$C x bD=dijf(H -mUW7R.wr^{V]}αaVƁ)LL̃ԤcXovE*uûɕlj hYMj,y;@|t^-DZO*J'S>I'*X40_PɅp"BinGl %B/&$"tXl>8AyM&-MoZ!,mkc aZlJ34{'|VB"v\䙋mi2|o-q$P-C:,w>w;?x{w?Ǐ$ze&zjj?=,VRlv;IwV炓>rNX -٭V6XԮ -Cm{ǟIIT0LG^XsRqU@/x%6G,#"28xR;%jB$rI蔽϶-#rr7O'aip:E c#x &l -G̒?1i3YJdnf~ycR9+{pJqc B~Rr Qӧ@]S*n^Z@ !w*BN`| -lݨzRW;dn{A[[[Yj{-tKu" =rvMI~: ΆWQ\+Ks~ - ўp|\(Nt1 &I\Npv8T\)ʒ`044eeѸ|@;;9s\nB8,Œi8v=v]B1͢W(U:˨I-d45neNg}/I{ūoߴq(!/" `wP6vZ&SuzBHk -%aB5f1z(.n+{wCG* ӂK{'Wvl0`Y7lV 66`'$m>'$8y}~tHU+DB=c&.f{˗"c|rQf7tΏHYӢźŠl꧵wkkk>>O3p !W-,̺~$o^\Zؽh<ST:+ -Xtb7Jx -A*Y,x:w/:+g#_okF%m|ɋvh"%G0I,XէꥈPE\^B\F&W#T i4 -LD:8PAd۞^9]z!Nr%(B!pP4ݎNXj|~ ˆ)F;gs!Ma([Y $/E6=^h" ?ӋQ*I698LϚk]YAB8;8QO@gNxbSBjNx|t;gpLłaúed; 4qq'ZzE)Ǧ&*/V h&LVmnw8\>mJҪc3Dvi"`IDFѨMh4yyf__^]ұӲ pp9R\]MBVkټlnzVd{+cQpԃsUz)='FR1jtZL9|eXԂX -Щ4%aO$0m]qqz*U"qXb<ԝaj4`5㫋d"wzq|v8C^nv8=62-/yw;.V 铋K'`^ӍIO]_^.*;7U81JוJTȦn#N\"b6b{B"HND^n'ŤckQĭX.Dz'CFkgvw!5) -8h &3$>,t1Z7RFV:qHg {8,iH$sy7 ~'޹s烚T?y/>o_glָp]%`2b-x"3B!䳩t2ts?r)@R9zߞrtYӇ}J:02'P]GnYJDq@ -Ec<~X^ЀR*`xH~U8DRȤR_%(ta,m8l6Gpwo; -*Ű޶n:qf$ؔN2`*EۈA |rL&rL/oo0Nhg,6œ[tA9!p`IX"p]hBY(#Bo8&I[&:#dvQ!ņxӉQ1humUUsG T5H#c=x6 -z3uo0*B;ԖjNL pc3'q+qMB`S{n8P]}ɔϮoMoU9{sj]>mٺbwoP S"h(s-ah6jJqfksqƧM?*566~O:>%rńiXfC*X$(*Oq` -jP=QϺ7~SI's'7ofOEb SO Nj%` e/_Nʱ5aJ^]‹CC)*v9. 3)%q:GÅ -\< BB286ab:H[QxvT{+މ(abɱ;=~[E:Xl6ENkn~+GGN xly# !H{Zfwcsk7o~u555w}@rݽ~3l\n̬^7,@6'I$GbXgL6} X8ӎn[qwb)2]0Ge[j~KS GȘ?hdw7`pv:]T T=:_&pR -RvU<7gVXD -e>pHR% -GA9 w"Ž#˝\ .͡S:;ˌ B.݃zHáaѐ1K1i2|V<82Xmkɼb.Y?-d* qN Z^/ӜV3םhVLn"۵/"XB_ԯK^py|;6¢u;RF3jZ9_UKG\&X[YmX"K481Q +Gהjg󦦗/[_sN_6:< baSeJE ތcktG\?04 .GT 5\χ\rQv^m~|F91 Ns%ɴ=OOjgM#HME5:<<:9;;jyJӧU?|[+J{@aN.jٰ/_U GD-% -IeQ@:pt -ĀT>%"$ ݎb0^0 -i4JWKga,ʋǏZz$B6amm Uͯb񪭭Юxnn]0Z;NJV! -x6QNB;jƣ_MbK7oܸqݻwnM}v뗿u7sHLSnTO4:;ͶaVT -p:TGd<áPr}QkbRR8:>$b{H<8>Lz^=yow_t cR(;W *=TOA-0|H,`X2R|@~>!W@Mub\ %ïrؼ3I~uek=eäbhrnٶe[67vc|T,dsG'ba}'zNӗ(Bjj>uX۲G?5]0/-.ΣNHD,I8Rdr X\!%Np"Z0+^`=R:cN4zzX I .Xt:wfìf$l2"6׾WH4ڟaW7TTqbP0}Өft"p85ݏģ!pr^k0-+;G8UJ=DKƂnǦsn2it8ʑ`Ќ˘ȞΖϞb67=G5% {0t /SNsF8[&'$K"8+,J1RM('M|.Jymb\9>6(%5_0-捖`vv2OM]9`Q) -s:z3ޔUjNOpJ|S½j5ϏbYfkt2/j6'fu J2NBR::Gryi?\.ظ솓 -Spƃ>f|LmX!!~&hhd@"Kp;2AŠK1ˤ +< Mn*/@6d!tC -:W4T4l'G<l{Ў!>s}Q31.c@3jò+LJZfriNa'ʤ" :a709Z)O^:‚4O4jOʁ[RHCeģ>@ߏF&H7_U)!<"6BŢSa|TmMę c@ia8-ɆusN_0/nǹbUkHP8:t&vk''ƦT?IwLX,a4#0I?>>\Ý?կߝSh<nl9FZC_\ZƲQhx<r]ϻк oh<L]*NWg٣f q^,HNX՜BP4q?ں)YLDe2ErBS('ƨjF!!IIpya5IE"f0Xlf;˨mB6\tzs+li|Jo5!mڪ9܋~I 𦫳u;;l((S:*lsO?ޔJj]ޤZqOIoP}-gPS>JGI&{|NF:f8JE| sݔCB|"Jcx&B#ߌHHj81_TJTMjG1%V:`ry8, xbЛȉ B[[AV6fӫN;̖']kkKJl_r{^˹`ɣ}XWٿG?~nln588C%r9V|p,9;N@u$O2p ~ϻ8LD8e" +եpk0?wꫯkӹ~!ڛTBE5*)'RLЅ˨&A-QQR(`RJ{z -RIYf&y5h-LL zp]= s nvg'xg'Sv;`6OrYp:[szÙ];<>9Nun_0\ϳp4UTtKB1Ğ[mZ˱ -X$_NPP?5@A[hw5$%>.䣅ِD!N7b9^@ZDMQ$h $j;4:y=cfy~bֹ>OqVЦwi -/ vuj}Wఅԯi>vh8D#`0'TP%urG\.T(+wAp{ !KK-`nNd,s FaC -t{SCZٶxE 4 & Mc+W(16-%dPL?2:gKJ'O&Sggw =:2mR"֡4% 7˫Rxɜnʹs9TJm@EVOKypa|lzmx}+A˧r9n$ 70' >/YԖ\:Ƣt`(Lb@L\$@ lvȱUBRAǘ$!"A;A d5(!#Ga;P$gkP'kk0ZM4mFԊ·4a- -0XY2J_ɤәvI3tv7tnMg;z("|Q<@CQEAE7r(* -n2`?|9ޯwodbqmclV٨_TtxpΧw?ϞTTT|_}S>h$- l]`$L峉])Ӈ'?am1cs:ٜX`>rͯҡlr}7rNͿ_|߼֯>Ex$+U(dRrX&H2TRpI]pՎj͆G4VWaY( %SZQjrBT2nmsX 4KMN ~>e2{ihNqNF)dr`$%pT* S3;90[w6 QIK]ٚ9 ;\.Ta7ͦ02ow28l򔢺Lx$ %*O"InO$pjckILx3> G&u[VleǨתUU;!. 6"`;=.ȕ* -۴ZI"C@,[~*ϯ߾%T:/. V.vnIo0W5YҪa]nFDz/uXC #?+~lFW-2iNea^Ci9qڪ P]mڎFb6u&pjs!F[&v9md_÷>O>~O}gx/+Bc=.y }x*ɂgTM^x*xla-Vl̫'0HܪZe c[xU !pV7wH><22:6T!>(*P(GFrt@4 Q 2GVQWYY( 5յLJ 8 Hjng.d2@uBpJ.ٝL[QfVlNGL4˞:OB)a,,-kf&4[݆X_ -Eo*]?)u4Z6f+a7`8%EaXe8 ppkk#ᐱ€aXx7wR PbKȵVFjoke0ZQp'aaN N6ɴQ*jݎ; -(6u+o4ɑ!椚Q/Ѯcl`iybEJN@Fs%x?>-^^{{2K96'~[bذNlgo:3gA<E}U͔r-ӛ65 -N#f,jofaZLƺPX7p􊆆QgffgfuˋJ1cl,^D62+Aڳ 0/B~w %EE2G~t2aZ_ΎNÒZ%)'ʗ,m-S!{~pZ8R"8CNhklOy]B`N:(hM悅w]SxNie# &ɪ]Ħ(&D\Zd@)ن@klb0!uVf9!=CsbIǗWtqx?>x/O>UM[Tm$^eXpNpJ 󓃽T4%R'R'9"ބ!7t+Qp@ b\̬Vl4fz|yw|/{;_T|' ȉDd ऄ8)dtavJ%$n$s3z:\l73:xb|DT)&ֶ]al2CBa/Ÿ atx!CQ&&w*]/q^j|4JGQ NJe8X(Dt$ajv44n?t7ݦv&$;xBE@E*:A9'9O"" 2n~C >Pv(zG0Vxǟ>ӌB`l]jzjE 1Fbix"?L:GGb`b&!6' 12H* HJE1F"HgkqޖrQnDt:JIeRamlԩWZl&ʋext;mvp}TnˋFhMQv(889v:y[T}VN^ڹ9/$B1 v4krI`PG^z3078]ÞЇ}==85tp`N ʵueRD%˰k:^8Ǜ RŦ-V:cDZzmzڡ@*_Fw4S5wVsݺ.{ȸF5YgFu P[ {gݻ8jNJB6&S|6J$'tyoSOL5n4f⊹\6+нiC1*c]S[ X<=`Ll*6wbba(Tl=D i[=oQ,ßKK%)V۱:@l>xrw=yO9Z_o -(FW0rkb0\~k//JXTWWFM!&dАnryalHp"!9֗7sgKgQ2GxW?/>=Ț FdqؤpE\:/b SY"$"X"E<}qR@:t&%b(D,)T`EQ;)ax*n '\R>>;o ӓR -2>A8LBQpR=jx;ܛ6?aX] ID^U*A8 -$LK(ax8p41Ef81h4bE`!t8:LIa`ic?ix`?Ic.ޤZZX`!B&E ҹ˺ozX/)w-VD~ "٠Rf+@o5lm,I{{s:?p݁J8BBD g1[,F^5[06P<<,՛˼kv;Bgss{] NO 8P0)#Ldi*hG؟B)KKRќX  z=AްcR+Qř/iBKNDYT#͚)W(kz{ѹ!EaչT|pWR^iUŸY\YuvPݓ/r?^ǵV}~\9n4kt* OtzZF.NOsX!n/S@ę8BAX{o'k@NI #M_͡ 1 4!lp?)r$D°A\ǦI6O(//SO_҄+* %jU,d{#_|g/^`rI,=?6i6mLM:M/fv&m̪((QEED@QP~WTqM}ϴo99<>|7]EDA}=:nvV#zM^FTyV3'?t.[I$VnpjBlN՛dtZbndJ4f.HP1;2F"pXêzY%)erYh"14.8Z0JHU<|{Nb1~z `xl";ؿm5,iø߿z4L[6#pbTH?|{z^yu߰Xmk%8krblTь T- U&8j^WV#?@ 7(rA(~_f߯g:?Qݴk7:~>ϞtT7!U0R2Ăp/JT B4GyDg#f}TpOͦL6?7D8&4'_$NN3R1_i5kl6t! -UT -& CjpJ{NciDc5o[ Ǔqdг03Qr:ՍT@\%.#6Fǁb)Qr7R؀.X4Q{#%SD@/yĜ{zzNۍpܫk>x;>`i^/. y캝Us ||v[H)1Tӱ`Xޛf˜u~ Fburw7q #mἘ|.t̎j4b7> d s!P$,Pp' $2ƌe D?A 8lfJN)nviշbsz" '8!PBheNKQ׳8SǍ5E9wJ~b]NA߯nJyYIKl&hR)gi%SaZqD<)%UiTO(m4 -AwJ|ꎔ'xUT'JRƑA6_dzbpA,lNf?#JAVM/_~ÕL'=ʵz%峨lɀX0sGi'fϼYPjvsټZJ ~y׾eN{5t 貚>`N$DЧÓt^:tϯ>7f -A=7/_H3Sx tZJوmhE֍B  1|Fs $Kp7ɖ'H$:H. -^u3\*O% -իU9 >? gd:-G:hcitmNl-ci3YX8ⵛ&2hq|!d;,<)M'8ZBt N0I FdS8Mp'(0OD^'‚QhH0 8ѹ(\p՚ h4[.o(aLg]l^9bP,˻}Hn^ļM@z{Ƿv9 -}mznw;FishlCof ^?m;,}|(Dۻ|`jߎŤi\ KxXBxJaA8,&sG8$$ -82B&gfÄ"2۬Iv̴lnn,/XfJ)Y3Z`v`s/[OAC龑9KꍫFvDF6-amdуp9KI!Sh1I`$ %\ xdCr'\!6#9OL,^I6px;1L /#('@ -uN:G(&&m&F"OP<M33TUJ/CDpE7qM*r{æv8Emu3ѹv/oo/vD'H7붿kJJѨ9iִIwv*L꺶zv5Z=>=Ltd" -#8f74_@a MјRNSB0zڠSǹyQ+gm.k}mgOv5qt -_g͋5w(JGstry{u,dt*v'hE_OuNŒIO - 8| oo{p=qn -|\6ۭj!J#~BBVR(hj7DUӴ%EPj Ő'EB'P<. -0JA6;) :$$0kpb-% YӼyqiZφf[uضݶp9PyZOgf".>ɣ}}}?gN;!mf1bDcֶKldm솂-o Ő-QR۳O|ާ??~3&4ZPD c7-WijžMe=/X|-` 5)@D4~?0,VM&'tw`mf6䒁-$a]-ZR8 V{/JXx/xlo]tFPBa)OONNPlѽNc7&W,O κȮAS)b*P I"#d8 S|>Eb_("% /={'NNC>bROlj=IEF*Jl`Bb#6Y`d/..X=LR)JV׬!#p<È y. -6Vn8Żݓn#pfqB`2O3M)Vyuz3e\;GYY-EdcH0UB 4%Fr9XzIՓS:ZVkŌ)&-k֎ NkNsf]2Nj)Coq?^VKA~9Byw?W7⊦ӱrcuaKJٿsqry&+oBNv^)"h5Jt.ԴTAGiŘxc^\$M(%3'L%ӽ\R|F8qWb#8dCH?7HeG )Fg3Wso{3ZhW=D_n0 B~d1*ZyG_=O>~>}/,z1PhgGjjtk5=TR-gc` m,YqxwC&5X?\lz/ҽ%KYQߗ=g??P&VVZZ/Va = -C"m8Bp=*Ky?:Fprzmr~gcVAA7LYpꭃJ<"Xw([5TZ/6;v\*H"p8¹ݠ_Nb"x*Tڝq+6O'7\mfՄy3U,d -Z)\JIT`0rRG"PH(ӫu|NӈQjTJy_An8'"43 -eBF)):F$c!`03&ͱ77XX%lVc䠒݋(yp8vyQ=rؗY.IJ; |T&J%URYf&Sz]e.UAP\X@EEEZmEvd;sz}J{5;M> -:Vm99 أQ.)&9N F4r@%ϑ&R߽f3鵺Y}{ߋq= egtVyh.ү$ -u5s_߿x`G{h/QbZ4*z05)*4S*,R:5G1G1,J.1ނmB'|N`saL.Am(S( f:ee7.]殪j>If/N?$+5+t:_V,r|&?}P"Cy(G.r>RLIVٱf̊"^]_WRj4LBlKHHYL -c,;>`C z q?C, -HTjI)q'JIjFtp=m^vxpSߑ'@tuU=4jL4GG>׽pOۨtKnxG2oM4:kMi\wח,e~\BCE1c >@1m;kY¦?[.ʭO.d}UnYFB$X -%jG8 b"ᗓ - SBeR)}gw^wPHsb ˋD3kZGm&ZC۩擩S4iwZ<nی`ncþ0; 8i@/N k/.5ZKE/_ex"JH(5&T{r >IS1 B"KbRU -hM<&IB@ -1g\J. pz74'EŞxW>-)RV={6i6=@0qvW爈ÿ~/7ݗ/~_|׿h}OD")*9wZ˛~4s-2KoR??}^Ͼsm.i.g(b3P&&)b;_1jRkѩ -hP(yZFK$CFlB*dblpp,8ysdd#cGYR$jI`Yr2m,糅r!$ݿ(f2prX^;tyI4;FggH,yY+j)̖{pv:k+vyf~#%/rU`դQ" Fju6 n -6ovbrH8U=éyKmp)FdC8S,$^"(ȍp`N -pǍxNH*&pp>e47f !“@ )ANJ).cxxߎdžK<D4##*$$dQ\!:ێTSZYLҩIu'i1Icm"F\XeWXU @E@Ts?`[sy^! -Z#E -cvRKn74pg'DMMƺ__yQiUUw+*<՛ɵp<Ƃlօ%fi} Zc__5;RB`hF#9:E#tt~0?Pɰ O;`EA_/+dJՠX$TNDha!և%Ao`:6`vMZ p)y0118=29m8Ey,8OvB,9+v /=>dp$E1iG&N o;'L.w\@ K&']|DJh^03ˢ$H;)5x=!Ճ#+C 0eLK̲ݣKHX,¬2ZQhuϿaH< B.4?kRvDj_XVlNnpkTFo22ءw>ר5#!Nio}F:xC:{u:5<4j^ -_onrKz\5ډxen\hޮ6D>GKF53>]b¢:Ȟ}ӌ>ŔqF;2:aY d\`2Ϛu1b@dc#JLMO^}zSes|ُ>"psՙju}aLOkG -T"yulno nh$Jgl:ww}^$p8<.X&AD4Q<ُFG¿PR1N̅E> Xt]*# xXݻjYGkkCsMn8W/1\̬~D-|Y]Yv//wnb0ff )M-^xI*++~/wѓWUWW׼nY|T:@4ς[nG9\<\峧?UT=Gm}KP>nDnms6?d2煫 ᣻+|!yj׏4S"4T*T$)DP$$)4APONzӧviцn&$ۅBlw,\9qd]=3B.ȒEs9Ll&yF)>#xY'PnVpo#yo7Gl2xxx%p]7 cб\$* K˜N\r\(pT@P2Lm݄M=W&0( E%#O pf8 (jLL#d6z EN)J -հZ :Mޞk˷`o@&O^;`Rd0r-` .:r.S 6ȸROOx*Y_lY=S9am͍ o_־}WWWotʰuƕՓt&X1+nـץ׎OL&GBVgk+FctzKk.N"b538YVPlib((chXeRfX!JZFuU}B:a#%NbP*峅|ЍNZWחFij\A^E=|pqU8]_MN?sHۖ!n%g][>xM:6h@@0D"Ej:aA Rm\ԏl"X\!|Hf\H`G߇?|!,V__W?HoiЂYFpw=b8>2m9\Z0 oi*RKNKsS Eu=~QgUO~~ݭY<&#?$8.R+/:f=߽{?yW\> eu'2Ym1 U֠i+ETgzܜqR=(#c|`@RH$AKhn&݉(EomGqPyOhvlT2_LLp܈1 HeR)$VNMƹ/H4)/ә TQ>Lslh, -Ebf9ϻlnl%tPo'2 m3Vǥ|K%ʜ^'l(Jd.8M+KSl}-*LTL8MKo'unC0&'8AkB$rEN|b]\ -p`ER!bjGO kj2ygN#-e8$t@V* /KDS@?na0վzASߕ*+7o޺}㪇/e:DӧR|>]^ߌ4(i{V+/]pW.}')4@ c ` d=Rܯa%Nf$NyJ^s16p=]rہ30iĀd@ Klz+wvJMk445YF*L>'zm D٥$puڏ(dsHOp/ d@)PYkihRA7 |/۳z|>ȞI4r>1uDv6N͸u -@xp[Ij5LdztZf df|SS( o̳X|njLtH,'- e3hzU]JOTyۻwݻwYp -'?dtZ<mھ#&_,uxrR8\:Ɔ5'~9zx2 ,'ˇlokvCLc4Zk=i%@щB^&ndWsɕJ)(G''dNK'B|so?X -Ãb!>tO]v|`\.A"j ;p19xb3=8MgD80 f2ZK~(X4:JID>f_!8,Bfh6' lXBjoB:"lCZ_ȡӘ|q7wsGտ#ˤ+F4&6KޑqQoLd`! >dԼy?ǪܾvW]zzYyyy݊Ghj"_J$griwgf-gUewΝ?ŗ_]ϟ;7*1{n+?IFkA˦XlRv<瓀aP>ʒp1:Ks?jڥW2wO_RDI'p - -TV.$!]uތON9t|¦ܟ́9wwo_KqYͼu;?_Ux>| 09e9\.KνtɔO.^$G8u)E跏k\%KR 6Uqȫ]q -G`3Њif8@nvKa4"h-F7Y$׎.ik7z{MMCU%2V̸p:%3_jzBhntjd4FNM (~% -yᱹh7Fơl,&S(%4iuH6JX JaA 08\ίVNsqitH 4+Ho?z•i\R!1D'ׯ^BUNbD*SkT*yUmk[[Kn0۽>ߘW#-EyЦyO99Ϟ=yK?MKOȼխo| qg&'Ppavj3xNKEՕ3{뭷;|SΟ8C:r&ƽ\3ȵ&#ܕjrn`Xяv*4P@\&W,\E > -Q8K_/(Y1L*m]a,^ )T5* -uwFZG$6cJpi)"Rpy9] Y,^]j ,]VАck^shz9#p-؎ :NX=;oGSuyc![t,ΡQ~Ժ웟_~~u[wPU)߄/B 'F.ە\vQν+`~Ρ#G ܹ3ݷ)+,^İ9<5]L tT씀Bkl0===7m5Cpd"@TXJmCeJcY4*K\5/^QIpu!IP)v -"0^e u JD?ef~&DM4mwݝvw4n24mwI6&i;5IszD+\F=bF|PNLpǪe#'1thO=1'r_Zඊ){ -B4IMmOJ*jQYF$Ͼ1{.zFvti <I뷸C4gt8{*/~3xnn~ɓءU~^}UY Gp^a#+t-|X ƁF&ɕr|5im<2v#/oba Qr__ -gBT׳T&4Chj7VD&i4v!I'{mP R6㱵ՕH8D+s~=1՚}3Cnt Rd9H/&&BK>{xkly 6C:ˠaш S%/E9´Ri OC -\4p\'ics[Ѩjւ,$I8؈SQl*>, "\ju&\tump2"S!39848@r`LXY6Ylvj@;>}7]]sNUYf^-sx~¯9}299;?]Tx?/uƴ۠UC:] Gf~T`tУR]p_zf|zzQ̎fEcH4^o#9r9ooE}F/ ;G!oYt_Xv`@ݥj5jq|lOFĥWoZMC* ud{'!&138 *(պqg+Y8Dp+D'Bqz'~7RipwJQɤO?xTPny7}yTɨtB"[*s|>p&tO>SgΞϜ>s2Srr\sNZ|n#_;~lye -oڥr>=&0m,6{1Ǒ>|@3Q(]JI[#3ET[]ˮ1xjyIrh$Y l K'SX,&B6vtrD*wg#GݝxpM$Rd| <P0D#ii8nu,9kpZ\‘N|' {?)st[7ź;V~zg2 o#EPA QF#5,JqxK$_>lH&C brLP*N> 2DN![bK564ad0/8#+Hצ F042:A9jNw#b fez.{3 fua y-OB 5 -8,[pA.ˆ9q(%O$eiuu#|@?;%[&!;ښElR"\MSsssNb_љ[T"_t<^?1ehiuh_af"g3eҤת59J'1mjpoDOڮV>B%L*{Ov^~9T{?;,A{tkۙT h77)wӿy}wi1Gf5FzfR.k0$ܒ}RUUsȰ~ 3#FpEK~dx_ȫEV󚤽R8 '/\3ΕUbPT&lX+UzP #*zyIEEYq)ͯW2}JN;L4n17c&Lը5nYk@PѨxFDD@E9xe!o8<~99yb*3AH{5aS -izP]˜g&OHx<¨a<{WZJ4G6 5Z^Z\\BoUeah0fUqb -8 RRTœRRSRK/!i!w8m6ou*θl4-׷!GW]/>9 8ݺyZoe2ÃM1܎MjOu&IOݟ\leH0<;:: Y8̄Xap`OMDZb.>lBԇARZ!CǶJ*YJR¥`Jbpj1=r32QBiogR) FұnA7ӫEeWp"ja!Q 5N^+'ɹj]ldsQiZ!c4jiy999ydR~1gъŨbfGOQQ8k s*#lx>[WYO"^<)y^i`Rg]Dl6YAҩ -I -bLfˊQ%uK󬰆R@.(( f?IK~8G~HOyxoM{FiT;*ݼZf洋KFe4?X~'˗.~F}ǟߺ}3>./Y)/jZ2y{Az)hWa1+;b/^'hr8&"sBFpLnt9'PjMVo91C;vBaw[ ],(yl%WH/Ь Z w/ށAg7A'jiuB~G;S742Z - -_ ]_(Зbt> /}VI;ԹyJ>#rRkw5F:><<.%32trQ k(-{pkH<ї_A&i]6XH=:9~\0Yo36m+UZLz}kŤ$jX]q9zݒɺb}n!X ,ʳ̬l -YEUVkUtţ +dM󺆧4 Kvת˶ ufIgdr!sfwI &&?xɓii鏒&%%JޘDyZd3,[\_E| aK>tW}`y{tkn D:qo[ScsװLBsYL&ŸRH5n8N)+JlָIfٙ٤Ioi4IfͦiQDx4QQE@Q\"ڝٟ/(w}}i~vδbH)͜n^h;Vӣ -1iE ۻ+jB2I߱X':$ gQ+J+"X&>7ndq[?LQkc/qs&6m,Btk-ٜ@t,ʊչ pK"Ⱥ/M -=)w!u;:3 ")?~M *)R.W n$B> :Èk@'ɀ -@ZHݫPzzV~i .I?mVD$=nN.d[%pWϙfxœ×Z޸d##uFN֌aTO J 67_^3' - - -?yÿ\#Y$3G{{Git4AxNQk粮:x,MlJ43:VOM/;<}v#1< h@ lYQrZ/,g4:hbvBt{T: |HDlf\ln7 tʇG#/R +Oޛ3¿~8AB^ך7 EOn~/ -xנNaߪqq,RZ]# 3'Bc`iD8T ᫤ )gR\$|\"8"!CdZ󴪖eJ?.RcTΣF[ΛotZ}MeYZ[ !.W/S*EOwfBdz;27d{$pJ&b `4?*UN؟ٝgyir,PnT ؍TJ=nL+ă:ux"Md!1&bCyfD|lj"ĠaDGrXLf +"hba>VI70I`NCc3fB5`G+yIθiԓYpB Ȅ F~&hӿR)Sy[g8 zc#Z[UV/.ѣ;}OAu_خ:)Jr7YR^kMTz;GlvǪ݋N`jlU@T<@M KPa\k| 5GФ0/I3M&䋻%iKS4 By8a I_䲯w;))?R^ (T/R Tdsld ^aն"0xۉE W sfϱ85R0ur5~ 8K<).}ZSG [tĠ38wý7\NcmyYEB1AU?|CIIqIɓ'?W<#^P;,E0,ONLhZ4 y<1#xԻX>یZGEvYTt"t*eOP :ChXl#l[nN\X hr3 {.__$en"|.F)C0'6 V!46"2bHiCAj9gcH mdKa35 -j::ʗ㣪~M"h!>0O bap.VDC uI;zqLeovb^ wn̦v?C~cL>Ta]9t+5eG0ziT:_OQ(p'=z\r ـ$f+ىDZ6TU=48`qeyٽʇU@N-N<,]BMLEG>Ce1LZo>fiyr[46[[ߗ}wۛoܸqo'L&]NռZDa|[5_>s˗KKAN8qTI3%WqGebH!tFa>xN%5$# SөTԾ-i4ͻ6qciIô@VBS{G;̺p$8U;mc0AF[q[Ylfr ej( rTHP;i"Guv)!v PW1B1:}H28aIz^fфf!`ӚZS*FO4 8 3cɸl~uk񺝮p0 h-Ӈwn?xꥒ JJΟ>'O_oʴ;>Ɋ7?4&'fu(~" -HM]!{9|&Z,Vu٬6jsQΧ L򙹷ΤTTYBUb -_N]~r7zYybND4K OiX юIQKmS+bN)|V[\D)yhpNd?UK-b\R@oa&JBx -.ER)O3Xęl1`c p>.z_mUcJ#8b8VW-zRAkP(Ouνpu" Ve S`F^dn+qW$P>~ݲ{o׮]O??:'=^R)D6V6p.d2V- T@4<:]\]jkQ @\1& '?hLLK̋cqQ^Nr٘w,f)q_E'u )@C z%CbQȄ|z~e`uz~A A^[SkUN Eh1e@J\d:q`?kQɈLѣoHDIo(kePYQew~+%%KKK/):˲?gSxPFMel+JK`y>D&Z=q"Gos v;O~`mO;0<61)fqM -RLOO+itAmJfWro4e1x4{]@49S.G6'&G^Nʆ<6$&1.Yh*p2vA xm-.htʙ՚cFP@s~5}qN;UU_999tڱZm%Cj @E Hd d/+/{Ù8p}|YLN!"rhN!x|H"v la#ɃPAٌ;7oܾSA牥R>Cx*+~fi% f]p›R˓(&uzL P<ږ= -^YAUq~HA wEǎR02?`݁i_Kcq*IF"Jsua\3:cN& \.ϖY0p ZxCiɛ\mQ[*p'Uk[ؙdddO!̒6%I^;ǖX,FEٗ&ˆ`X;=<#Վ] n9mV7A>ebYiFd2 sC :BIUY\ -."%j$qˆLyl9V^Am2P-oc,D~ӾnHF fuvu85ɚ&ᄐRԪTǦffޘG!vcvE?&@˳iz%4=-[A -i+g&sM$M|"&=נVY/޾~] =wg@O§ܭȺFMm[N'mĸfIeY;)*#Nk]I4&B>s7*톗w+:: C&'TgIΐMMkF5ɩ11]G(U6@^n. -{n:}!*M'?]Uw =R MiۥBL9Ol*p'DE{iju" S,{ g01hGaTUςMbL+ $vuMmMـʃ䛠H ~7UUʲ Tciw]Z^Ah]Xښ7nC8,*nr,'#Zݒ~L2M6 /_ {-oߺGNX<\kR  Hc"hI]qc? -^xw[9TPpȑ Q>{7Jd %3e_\p6'3@)fsxϳ6?==%Ѱs(vG #T2dQm-BHI"ET!x"ۍkrEϗQ>fގLWzƆieuEspjh2|D"JHe19j<1q*83:b,_h!OiIC` Ohc -1QC,s IUsRT_hu 7 Lh͸JdDZY&ND7;BT:m1It2 -"A*ϷW'݅ߜ?{Y3ŧs×uޱ% @5NS٭vNN6 BAq#=5Dg(|^S=USq*3j:Nil\;3J\xXĘfniGj6jO 8eDD~ kV7L)fP+{' -I5ORv&Yė)7 -a.O`˱nqCS0h:>OB!59,8 m ׀Gj/N"!YWޝn^HC;Iu%?nyU}bU,EHFsKzKg2x4{kK3c']mMry3pK[yW|}ʵ7,c5hV`ȿ Ps& BYt -G>?{ϝ:v'OFŁ>tD=Zppm9ݢevOcFhQ *ɤnZ^\6X|ݽ\*LX> FzTvrP";XlY`SKu?7ua/0RLZP I6 &3iZJ@Ii)`Ȳ-ɲ;-YdˋHoŖK־XdBF#ߑ|9>o:hXsmd6MlG.bD1$%Ka4P(H zj3JVVh{kɶ b37N~^!lu* LҊƄ+7hd0RAUOO`aSju]ѱaZyMDB= T*\ h6y'A NŠ(3l' rXL&Ao`hvKOJtRZWlcVNOL@11|r,AՏ?…>{'=-Q(UKQPTAO4,h2p ElTR:B~!aNqI%z #A ڊ@AԌZ|n Ѥ ˴<)@` :qXp5B:;L/9.xGLl*BNlk6M<7 9` @@@#PWKvN*J؄v?y29!  Ƕ~4'$ 6޲K 6>C.aX'Z=h2ͤPfzddA#ujzʪFh4ZJkevJ>288>j;\DIR39 1ae]}竟|xK/wϞ9}/Ν;'OyeJŠ*ܹbU+Vo\Yyvv&F8=N/̂NOsT2Fb8tn.)f˲~qoxp\, C>-3se\_UY & fh;;ŽT"=`jVWp*ODQ`ؘS4dY= $.f6-fg89&{0}n!a)F{E -Y_SMԥlBJӈQ%{R]LGܜ*>˗>v~5 m6*ޝoo}_@#fb55@*A'@N560iй&]$},_ܾX"=J!z2.tc2yB콾Nv={wn-m]#f/4X3Z8!pBx/ϗS'#Q٢l -0-tZ+*JcXmfêrqAҒg4XB3NJL*L7‘(L&IB?q:ܾ4@qjj5뵫ŋK~o{s]?+yr٪_,y򻹧yIsS>2n6G.4I?dI0PmT/eyMSiQUQIHӤGiUl*uݺfmjM@ 4` m|@8WB[<<3*S1|B -j`bY()VT*`Z˧G 2'KZch?|N R?:ATh-T0.DNBA,/&sQ1_,g< -kQ@]2g X_R -38Nprs"pBY@@D }gÛWZ1(-4ZKw_ - 519QB1[<4N yX҈V RLiÉl.m6̋'ƅ'~14hyMNnoD Rb>k34:m K%\*󆢩L*H&'z߬~_>sWV_>˳U\!ltBUW_'te7Lw S:0Ϧ5 -سJTuk_(z|L.N|^ZJ+C+IfL2;# W|2~ A{W$.m+'ZTFu8vۈevmY,vϿkߴZ0<2Eo03?ʓna;% s>f;Egb`@\z?I3@`73E'Q p ҅)@ U'ӓ#< VDqHGAzIvM>>782.u QBa?w9iU$6-u?6ڶ;\@)v±k8W,(041V -Qr&?M7n޾}&TSs\}{'&֦V2-Ǧ?J;Gn> p3X|'2T|p@_L||^UP4Z-T,/0+jA4(qeݣRl$(u'Gr t|FP8O7 : G7zgEBdn|tvQ" ^b >(\+QjNg -$##n_ ѮrU)mG=wjgC]=YJlGZY 1'ӻwj):gX/UDp(&V5=jhjnAlhjk Y"R v`xBTTyu{X;AkvRlYrd4m ha϶٠n߮Fd2۝aT+*ٙk7޸N˗/B4]xKg~gܱc5m`P(s9ZIf*#ftv9$m`w{k/E#q0!ӾOr@"wa'f -J+,Jb5lvq/ I@$0I<Xixv B -BX,GCxxT. ^ p kVoȷ4;3?7cRNtZ0VAD CAH1xGLHe2)ᡁ9a1Qܜx/! +O))Ի.WMR1|>K$_R #_(C;֧MeMX-ɗZTu -X5ZA -Dඉh(4뤢i-\@:Jttob4Za6wX[8վ{|n\v۷nߺQW/{'F֦naZbO!n0!5̌B1]~=~P؞!%G~th~Y0tXVW%S"I8D`ТRʗ29(@aB'ViINO9 z0&&A+jݪ^-^Nr_:6^@$YysG(c` -B)0\o~! |!~KtχO|IcPSy -Ziѩ -\,r T+:W*LV]m[~Էu*jGV2m06Q B'Il^hUJ~ʼP %`xN-mt6BՎVJ fTZ쀴{B\>:m`iN">^J Lʯaݹ_̩N~]igKiiƉ&4m"2˲)IѴI]ڸqI|1cv`\ lKVi+9|KkLjhhT_b+W W'%8x7sYWZbR&@' "p8v&m. D2p98L*h59Bۨ@ fKcv lb69RbC{0>H>ӂLNF|.@ $*b|="n_(s؊Tx3\#DFS3*u=C r.sn۲^3Ijvod;:F2waώ%SFWjݠ*l2=xy|~Ʀ;MM5޾qwΝ{_|*\{.Zy)NX$pWD,L&6H':@ ʗ**< j]rc35SIn VL+ z:ɰh0F!>\bp' -{G?xbx4InKV+r_<˔CIN3.M -P(X6SãjX}uCCbNNyX|Fb8V$N{Uʲr:`;#uRh(&Yx\&b2ha=/Os㏯%uQZ[Q+}@'+{#ARa7lN/.NœI׭Vo$[sB-KÆ:wٻ._juძW._fv^;xxPKm9xǦtS:ڡm`'-LּPՌ -/5smI `r{ŠɤCx}ǥYl-O<G"ͮRBiiX -xhGi3e9.̞m|C0 :̫np#A=P(8MT :U No$;`2xXKɉ1!5aݐ9̥SZ;Nʼn ;Tînl>˰eJD:,B Tʩ!A?Q` NPK(|bl2xBtT4$I'EӪc#+|»p>eɠ7uZ4thqG[t~MwM)ckJz-0pӕ'7OZZח[nnljjjnܼxO_2PZ+'oyxt&MyE#Mtm(OQvz7K&h.aqF͕~A35>67™Hv=q`aB[4Gkp[c l8_ -kpZ0L3c㳶Q)UH Lʼ -d:G4S(u -ZCV<.lŷs{ґVx$I#lD?@J!N1\ɠ-z(T(mMg|Ϯɵ>'|`ϟ<~ً.D!ger8,zDPHVW7 -_Sy#ccql6r)cG<?4*=ϛ[S6Tai Km:+& 12h'S, ޅv䢋Կ\?̙{"S{g߯իy]|v| X'%^2ӳ|͏i~Gy[7?,S.Ѡk5*jvNF17k -VgݨSN 1Iɣ ћI >(?,I#bĤrNbulSRH`h$nL+ZZ 2@D&OF:dq+T,Ll tSQƆLSN܉igK;NM&G&n&d7IILb⁀ "r( -^MExr}Ng~HgFy^λOʪ -(7y_>]̼vK.^O_1E#Nc~)x$9f‚d4.,WW;K}r9rzOhw,oI)6MY?wjU+ PdA& 5hTP''lx)19M4WK;G={1O$flS(=CS~X"ݑH$Ni+tHnN~ǹն t-.pvEn D#CgЉaޕ9j VSW[AɺٯgNofʋJU| -K1J௼bu ,^}=M2%W3>>1e#!";&Aq}r "*268fX]!l\ fm vEei&6>$©CgNG9r#N>}_>qc'3~]檗Yӊ؉-eegϞ>~Uwt&W?Gщ@SU*nδ kq̀K.jq8 ЊYpCxձVo&[AZ!5֓r'MbpcVNupػ֧d\uyP6WP<n([N"١x *pɘE?P*:eb #AK"FPo-I:3XZ4[Zdx(@D? 򚚛EBTޭhk5 x4FE*6py&~SH"rvL&mu@&Bo 'q,ke.>(u& ܌%QQyM,lR{~jw;wc+kP(^M$wf%ʋ{?|P˗/]8}s1 -u1iväm;<ߊḀqހ5??? E`4..5;i{u'=08nNjHmlF8xW; -f, 'ZWl)JR tcx/% -1**X7(Ee63f}GcBDp38w|d!n͌T(}* J9'Kʩ5sBӰJ3Na}P$ ;67#i_=}LFƙ3gN8vtFƩ_}%q׷fNsKfElݿxჟxΏ?Y! +ݙ:~ !yS/ p蕩z -z9AUGFTJ03 ->)uK5L]n? =vF5aXdl8q߹h$e8F9kGك{~g?vӏ9={ӑ?^'L/[85BzY3lʛ׳._?Br\޾ @2lnm2q†C< m.8xz+hpjX8-nq*5.\dEE|r4UP^TƑ)bP '7 buN8)8S -N_~XYIm$V([u -jD)y%1ɜ@hZ%%hD&h:|j08U1ײۻ{ۛzf 퀚UoQ"X礒I(V  G fRYB-GV@lBsRbugk9b7*eo{$:t%@m)w/_Nag%sOOm&NqiL>2pcđy QT0háP8'SN{xGR2ِLRe.I1&5wVHȃ5LFFSQ(Iڎ6`t`h+u ["k[IwQ3$Y7 lg' sJy܋8g(*DbY\iְRRU=f&^cicDU] -lFY7aAapUVױʟ?}Yq%cCC]yçR L1:PȯGtvvKe#('pڧ0RB;6a7',污JvsRkzh?9=^h2ngu&{Dpev716H-B9>gGi33eNxoZCi>9ǍZ?6i|!,rI]yw޾q5rKϳg6jNrrr^˻u/^2ȅDbtH1Z=Ttn9ZR - ZQ`NLM(qljlE^r&WOpb1U&YEQ)_J$a=Dlh` -|`8x -'ഹ -:%v;񎫇aDX rrA"򭶮A𠆨9Fy**\aKkkHaղ)46ԼzBo$-BᐴC|VA,ំ&1̴b:$WB|Tlq)d2oo[=g#OEmdnim <2(7=]7,g6ۜ.nMM}qG/~ӝn`Aeܙ~uO/yqK}H7a2JG[voSfy\@S0&qL7f0OB3)Á7!mr{ !lX,_Eoo6rhH1ӎQ鑓_d)0$ó;%g ~_4zh. Oq&Pɹh*mij cJiKSܻ&15˴ÿA)Tl괼GG)?< l). ``:XEiy%6aX,8<.PyǢaqi7t:`PQ|cSQyNbaLO=}x}iOOd'eYÔk8ngcɷBƋ?uJVV楋1;s|Vvv֥}JvNn~㧀tIqQaQIiQzTc4w!>;jD56+N8ǩrj5]=&aഺXM]`S#)f)OhtZEaPYY -t(Oٽ da0 ^#vpbcmഓ\r}J3=?L4Kte?4hb7niI6Mvլx@Π(x6F""8IN/""QmC;Du_rnP<55#{e -mLxh4_+H'q@dK:p #d#Ri2B#I NvL#ʀדYN9mIQp*fR:;bL.=Y=Xlfscr@09z@mJ{R/9BIo7~F76/p,%{3P-v?GbD j |k.7൪_O(4(o(ؤUވMPcKG༡ M7ׇU Jo'(X:Kg.bٲ~駟|;\//?*;Q|VBo1DVV1ӣ{5UUU7oVUVOׯ]_.8K7nT\/Bݨ}G=O=>:C -q%*I&|Fy*:E<6r9P1lBO'ɭĦW?-2u!%{8D|vk[[s]8_$p90p$D8A-;{şIesb60YV"p%=賑A o`tt50ۅݽRxbG&c#ÃS3%͎FR郒{jNl>dЬlFsLM3JrF>sGSMڻ M}|y6#N)h'~Ss׮~y_E׏Zy m2/)O3 %+4L~QYcS g5Yyugr̊x( Q 98•+@UN`UtI69'@L^@7ҢvAS X&07>;'S:Ͳ;q粹n&uPt -16ugN; e9I`aRlL7. 6U@!p8QCvv,Bٞ>Ə/x". ĨV{w/6RQS-#J֑`&JtB$i/|NlP85nQoS] >׊I3ZV]P_DDmm  ^2[S[iӊp .?wWٹߜř_={?]eFQ6g  , 0޾u?oOhj+_&TUYNB{_߯}9H^"QEkA"  B 9'#lX(oSC"f{tJ̜ -f(:¦ަrh }= -Y&|Nb[Ów|uMJ짪~%􍩭txeTOmT.+ʰ̫ &ݲ.LVQV۪ݎܣ(}vR{nggg)ywWL0. CM%i5wpRky;=9}[܏}5nD8-/+ed2»fj^gXz3ed~G::өsz\ڻc+:NP@BH*@`$$H @H,d!!m/d{yVln?+dBض~=nO)Ǔ;X2Ml6@զ<c2fh rT!ŢnTPB] 8 `$ELl9~Ysb6?ޫzKha%"L-w %J~ n2D 6XB *P4H9)rS(E-iԳ&W qM.$" pӽ86;qrO`+EDxcݨUOosg>3gϞ9}//|{R{ȸ{WZDŽu~\YZVQQYQ^~"cY9̲[pnY%?\/NeET}U6"ʉbJjy!K'.j ߎ  BLkӏdHl=XHN,6OD̉Codba;톃:^/P$RS)2E6=.@-3EeN B5SNA+AS& Kst/b!qOdW+1'(!K崂MB^yO,"Q]p!bhR*^w#(yqJzzr -[0~UP=:9v3ۂ~GZ-T"[ئ&frT5@ ^ĉ၀3}~_\5P+QETna}_[I^ 4fO|;0L*dL;af1/f%:΢a$/.MؤדE<N^|):x]kIeNEPͨp*v:,μMNpǏ1k}j5//[H+T++v!p03jL3 ib\6;N>J'2ULҙL: sK'_86a.qMfotF f .F*u´EYopbrDĠDEgb)b50l5]X:^\>Cގ'c'H`` -8E~r`3uerp"nVuw0Q.w(IE\ oy7.ӧ~s??_/W罘)ʂ0{kskW\|_W?{T[SSS]UU]SWK7Jn,qҪ{k?}Fkldp;{_ O.cCxls0k0bT<.!Q#iWȈW>ik)Cp$@pvF:#lxQh,Kpбh"A>? w|\1㓈IF Վ`m, 9b f G H A>`t31(TSS?A޼ JR1#e2[T?Hz}t8bJ={0A<@ce] v+S#3sq;-l|Ndwp4{=^/u٭`J9'i?{k=&I?_h: `$6lE#ݒ=.y= dXNvX@p,$>|^GछM0&΄fG0|r8lE_[2Bt9=ʟ9}b)q8,SiucYݸwɂ;;Ta2DGiLI%Cnw01&`XZ0jfFK: Ħ7Қ \@$vwIE@|Q_"FӐ@Ѕ$6(fs f3g/dӞ/ht>hb $b4qDZk0]P$؅v+ɈocK@x"YV`E;3QA Kt -qbGePӺ\=),jsaNX".zu?/Ο;ww_}xoʞ <\DžJ._v+%eM/?{Fk?w-"u.WV!K]yѓ\Gnjnb[h2kF%K>h1 zowOȨr?DSZYSSigI$vN:ˤFEqʾ(ȕMMw.c] >Ϯyr3"&sFDR2T{p`EXQwyH{ڿoooi e8H kSƥ0U13J&_:OjKlf$[Glzb4%nYla. ee<" Ȅ 4 ei)_ Nu]zJ]^VwӪ% -!4<8'6Mx81FǥqsvtPON@'T zvnF93]PM* -~4`Z$i4YaEN p$/\񺊞'3|VkZ2xޕRD(m}wmIgREˎ>Fh; -pJ`߉N#Aj^]Y1, -XTȘT>;߰y4<[.u) !%} Q(ѥF`UB;=H;F0XO¹mGĮ\N NV6"p=:6z7+};ƞuwdglZ_]0Y-྾/6v-KmFب Bh794ngsGR`|X.N\ñsj{BN$؝%1:@pz@'k=#)aLSG4ac mT'5ʎIEoy070=C>'  ɸD6;[q" ++ūx"vMd̹:S\:@8Gmeґ7_}{nlfZ!% 9}==o<ٳg=zz!嫗/^_SMˮ/'BHCՊL'mE:|J 0'2r$!nhd|x).wr 1\Vwd# -D G)L$f;Nh(e2lقԣYYXZ7oV \< H!gЉ#  )Ok0g2!pR4 ZʹL:!WN)dȠWJ$N-85ΰl\ݰSo8O]7wY2!5vtWF2{}tJ;v٨?Wk:"}Տ 1'YfRd#pZ6 +%R1===_\^ٴEK6 =wpġ7'>@c[YpwBi а )cD9F|lT#tr1^?87'm4y}_:xCsyp5avΞ(3*3@H#JB  $ 7+D]w3rI-v]"޼cÎ$~\to߄2i7'aU.YO:@ѧK}:?]s2+b@a 1"OF&6O,Nn \6kt5ܑa&1볧^fB>2¢BB%aTN2Lgs<烃χF2|) -Nf0#̷ã H,VL'X JSH |QV*RًHw͈|T"ڃ1Zfߍ~Xa$U*2x"~'ztHppBaбxP/AvyV&AyBҺꋣGGD#t2bNB?ϞUzeUe+rqcqFBbLp#8*:' grm̢ץP O8 ݌!yaœ))*$` jb p  x"p9U?t.K(GR6rFBgp|Wia5v'aSLhjV]pyHN&pR"V -]*){7P)۹.T*5Nm49v `,!60H=hGhU<ǷmX[2;\mޕˉP 8es ? !TFV.Rte6uZGǷk3IK .}ߓgKєhKE"AAO8G 4|&pN]s!)X]< NgsR}z~qy]@vB?@n5w7ˋp赛/.[ x<.ķ7մc0fݸ2%]֚,FfTɥ+NutsyРc6tNDahJpnM0f=KӉL:ḋ1. -9qbxÿ3WO{8τL1Nar&hB%b"Q 1!|fAK_f -L8bFFb(&Z2bvQ=UdNam>kRTn_Nǟ aպ!ݾhZ+҉d8v4a -E-) @TƹB.A-6 XSjRg)7AϿ=_$뛚5:JM9N&ys^Dz{޹gzH 0۶`6-*<7|%DY'g7zja fgS$9Erؠ"ba)]\ l:JZ,8UJpBi0R\w:H@NybiCM( (5Y>RD&7 Ls8$5~~IQ?ɶr{\(sXL& -c0^糮~&WTMT=UJ) l4шX9d2.irzf ! -2^ -(0u#{mo,IZp*Vb8UrdvyGfݿWV9lttdQIft :͌J5ju cLe 1@E%P {?p8P;nYƠZE4:6@A :ԘbT-WL855SC`+FڦN4ȔNR#L>.GdNX\|T; fL޼5jd-'i:EDBhƄ{R<,as\/oyb|>p87Ўdu)@n'q='a.Évr}m'i XQX;k6%ڇ hQƎ;-f6֭p^8Fyi-8'(7-FN+uӒdN ZwQ]^^7ϯ_Ltsw 1Gg*؄[@0 4h׏2 j`aO/;=N(6cDE$x8`C '.zд RM/y(LBP<lq޴it,sZ:v^331)){=dœ6QUD&;&W U@%r~!0%p"HP]~-\ZpryCLU[&AL.;.UIRty͸6L'm{;]O3VϪa 5;駧??1;~| ˗^J'փ0AVӂZ5.E_IfuôQMFDSaJ"Vpɢ,P͢6 -}<7rڜD,a)U@J!9TDp9uټVܔ]ZlB3Qkq(&rqMKbI1'<Aq(l!,VWMkkDH"h,NhݛEbD<*^^Ԏ&VήT+ :;Y;;+'^ ::US0ki\ wBm22S2={eN\.Ci¯jӸscee+ZXIs=!ErC\;v]v)v"EpuEQ3Y΋36YomllwA}7p -09Y-D QbY7Pc3LK&ö<)Jw8v?{ Nx@ ['Ua ?=DzȪI@i1_AQh̾w/^7EȬaJ8r,|,מ!T HmIFBL"L cXr)'D+PL/RLku:õ>4&" m0>D~&_9cGR6-VK}uyj)%dAc!>Hj?|P,R^Ng' -lеwďjGf? -8=j{/=jV=;y9߿}EvcO@ם?vt8=8bp2oj{ 'Fc|4t[ g,8DNVaڊNOd/no.2Q 69FIλm66m|k/kfiگ(\zHawcz8v'4>OwLJN&r)DJ)YlVdu  -$$P*d72k'-XLv LxjI(Ie3Ub[ Uͧͫϫk_|'F>~Z0PT"?9?OSvپ sr)t\6Q`d)O aP(? -`|z}`0͠Ν_ϋ'L:<6DW9}]Q]NĨo~3<M/k*j^D u -P*//'ʚژ}u"h Ȟc364t8l4SC}-LBh8aEB>8vȠ>7e،`(NGph(dg/8ݑ4/ձyF5<4^7{i aG) pHzR|*հR!&dro2dpsང^A,Sr2D񩩩iTy &p^Џ v(XRT;. c\!O]\拷qѲ6n -1EXR`?)W'Q(j+qO#m-BEjK6'2gh4w-Һ=.}==p0A!܏ -qA`2A ЄX.]nO[$ a2)dƧ*ĀU󮡦] S(UC~n̉/B$CcAѠT6($饵u=X{o2h%|Ng/_77V=c|<ǣ-]vSY³mvksxGL:p) R5Q=7-=֤Le\bXB0~s摁>":O[Vm&#v q6H$mM2#ũBMw85[cd;8\Q&@'LvL$h|9âG]D48ĕ BبX,vlP~;NYkI0 |9:Nؐn~F -RDnя+Iizpp: &? $u58 H[Ob&iA0:xvv˕--W/t_߾;7/1ɇfӒ7aiQL*Z" 79@p< *Jޜ[f&⅂BQ̼xpƦ斛='Ng -8;ol R̎v^vJs円KM׾?uG$sǒ\.MܿXeYjTlfF6Y4J۽:ADX<$E<&ū^]>iXaW<'h3 -Ju{JDH<(NZ`'*oŃ7e2>Vw - G OÉ Kg3T442<4؇Lȕ:1peA BˡWdrmK5Ϻ=p{hՔ0eO*5K!I0xZ%z E!?2O=W"TvXY &`T& zĖ.ڜ!z'o pz@("*j[s7'Ke?M?6576 57_qN[gxrNIb0]mwn!6\l|׼ݸrƍ+͗.^lhz{O+nfa#562 f1-rŜ|nNZ%hgꄮA)LFG4Ec31 -_OR#s5N!$r;ǟ>s:B>gvPۭwƱ!J59< {+I']n6Q$Q'sTCNl}HĔ 2:#" u8M .p8)wdZ*WPH0͊rH=v' -v81dP=,*ErFcYZ NݱN$`#twF "H`N*GCv޲P@VRS8ȥVŴT#Zg -^-^ nBVASNa:a0\fò\"kgX΀ 1iDulmZ-4Z]uu- 2Դ2iuuV7Ӄ[X:BǏ|> G52oz ,`*UJ`..gSn߸~ڿ -rs/^Tb^ޅK/{>or/_T3u0LeJ(զ-_ްE` 6"p! $dWCɂP8<`1q*8 piCDJJR=;09'Tjz}TLG<{3ۅY8 ^ДXctDqǝϱ$i@'p@n:V;98AF;f3 xb@T3KE~L3'qhb$!~ttE/pJcu8Q;8SQ0B%v98+$p,Z=f%HN|M`U+Ef@ّʠ56;z6P4'Ǭǃl.ryo{&B<%2Vg jR,`q(4ّhx:Ӛ XXTEpZ\Lk'y+zq9[)l:=!!/6z;{]6gvDb/u:Mʙ)-vN>9'`iUO≆#P'j6)q#u^eNdP, FǸ ajGɓt2`W[V3 NG[^,Xd?7RNK\._X\J9*JlDuj''񝝽ÓLjxn22Op"\"ʤ؝.۴tfۦՈI)hڪ* GRDJXwWG+iƆMPfg/Y VzǢUL|p൳Jlnllt U3b%:myQ&?={ڕ~wyΜPmŋr r/9w.|ohBۑA%C4U2Tbu>.bjYqפ\|g;j6:UL>No"No ;H0ϹA8]`Q(WntF6i?R*= p**]xB.,h`r{FT O,]X,PVWS7O~na8N.;ݸ,80qc_iuUuܱE49 H{_0pMOON{xa*YL`%w-<^xzw`dtPw[S#Fe$N\?5Qt,&DD&2јܾ)(S349'Ou;z(ruzۏbpD05;/TKjDIgVsnQӢ\"pR«ԫV%*4߶;dP59%ZM?}LV4F'pin8=^ϖ}؅&;M2`+ -fI@nͲYcsj~&HdnD$V fI"ؘ͚-UȅajZں{[KeDؤ`V^ћ[.l`$!̜fF.bA0L!{Aym_~nuU%gB -eVȇDBP$,$T/OQ_wt_/(9oC!Uw8w ˺dNC~LK'r2I6pdwшn~@>uJ=[V;=N_-.-ST\T\\RJPUqgeCڟ?*+yp_Pa K=ztr-B -ހdZMc'Z+6bN(s;m$ۃŮ|RGagWq -,%L% LfKC]MSBP]n=:Qo0]&LM%X6mwZc(n=he $@V,B@@@$- `O;>t|U&l{|?\9AG~*dഛd6taSoW]&Nl6N5S#Drtګ(z;߾(n= -NoI&Nb JKJȨ'#u q_D4Ӎ(H:z8cE>nt3 !_>tp8kLpQЄ]M,"qz.[+(07lN;IRfƧ;~D&YH2)֍S:3f\#";jU&F26F[Iogl9"^2. Pnڴ  'CtR:bpHiZ=j;Tby}u p-mY~ -R(&8i9[fM3s~΢#]뫟?&#"fQ6a)1:R&88#Pf7TݿvXѩ'/j N1[% -&![MZ3/Sj1SSLٓ@ӵs8~*8ZXTXtCsr,`0f Z%."8Ir@'3g@&ؔBpr#(Snt8ewxÉdlWnOWUVVv?jy^h1O J^=˭>` }/eMp*t vTe N+8Rx8@ay]ϻHʫz|ޣzN|  .֟AE]۫5OxXp<NZ*.R>ébU:@p'|68) &]'iOêc蜍<9\U q-賑X82ͨZ& @WT k PZ%7\E$J&Sޤ@L&00K#i0juR' #r٠zdm2kcL.SȤuՏ.9''(qr1CkIuˏ aD3tEx4 8!+Ky``4bgɥ J~v'IãĦ;=0>/*ܔ |0El8l4M:/ X2xbxg6SK8>%=4 Y&)g}7>З:B>҂Z5#RVxxl6ك_ˮ^_ۭըd`ӝ/]8ŋR>|ZwGeMXh 7=]]o^!{w+'z4 )vP9Myx1'MhAs:x\vjə' Ȝ4 -%S>Z^JĢH8 -qd4dbv9e3M8{IO7nHV*U#h{cZ Q'kas?VbǽN.u8k{81}p?Sv- ~RNh nu/=YHe|D;xuU5$E/ߵF."oB>7Գs -~(0pbD,RNA-#^tۣ4uP$RID< LTp[`S*+ɗxdj~5o\(zuCꣲ.Q$y[TǴ<ĤuK}7hXOH#8uL#10d臇5zJ*${ Tl.o Jp;,['> :3v gr{g)6u?옙[\t1XgzM/lvyTuyg aUCy\7u:9K!m# ZڤGLCMfvqG[B`N$aĉjh`G){>ՀFG8Dc蕠4iaSfGLG-anLRZgMgC\c4pj -cv--C;;( /two/A3 t3SFHc_{o3 c'kqp Ʃi̢ZQ"ඍmW}''Ga7nDGG''L'}|Yu;=ͭP  qW9gFek*URsb+9U$NBj -<N ղ -_ᠼ kxVܴ_I} ƒK o?~YV!D6455j([e2*~DSHj*K_Nv)999)|ܹԜϋ_p>>11)!!97o|\\\R+~dYXp͌Nvv6V@Jar9D𼭈("acN0 -4u{aN,ZxIw;;qH]OʺU)jӬ0^xVk\54G?xֿ^gfded9ݸwϕ`qHwCk9y\?؋! BA} T -Jx$nu-nsjs<6#ꝘR[pxEPhͿFBm;8?5[TMhdD/}W!;B.iWN,9hp"&:\NUM[٣IxH?4R6XLp0jwBk%Zk 8aMr@ ':lRu 8FGvyxqxIdIcAIc,Q" **(j`X@AE*Rgٳg#Jp>t}']ҬQ6 uD$!㌂?uYVF>#)4&?J.ᴨ&ӆ?@G!Nf O,869e08QcuMU)gρaSEB8o2 -\8s{˹#ˠ,+Obi?p)!' K!q:D#t$X,y_D w>S0P^'@I#bVWɔ8A>2$a33tT_\)>)PON$ZZpq 5#51*_?w'Y3ΜSNaIYumے\8&ܢ{7ΞYb1 66U;&< 'Kv-'|DIGiWVpɶeGh88jK8%ұwo+(dzAȜd7_^?q<(o - ޾q3n^/ۺew/ӦӨhdpGkkNϞ8l.Ԋ׀0?r$Zr}}Pz}IɅv| 5eX덥H"ꨠs@4:70844¬G:aeTK\Afڟg8:2(`tGGzmM,f^_-D#H1 kmE ]IJiThQL%ܬ dG857'0E"1459-\Wh̛n7 ->m+RkMj LHp86DZl[/A QL3VgfնQ24!&7_ORHZDZId@p[љYfҡX&*Sڬr -P -NC,ˉ2-XZV _ m&ĺHtBG]uv@@QHHm#%J 7/qiĄdQk0+K 3`;OIQ:;V͗8IH'74SMc{o CMϻ4-$uM#j)E`u(8q>'T)A'e3>y >V֠ -Q6񮴤ުCk(k {`C#:%Q-u>,DK.^ps^`ҫݺC֥sg]);v gΞ>_X k8wq/״i8,XcE&2DpfdA~ #œMX2[.Ktmzn0zOݓЊ -׶K+*tWilN[)v]EEl :C4"=)_DϹ}aɓiyri>{W10.7 uoX4rO]ų:6T4PM9``)P6$0D;;~ |t:XV!iI%d$%lIN}@`è''aR&2HPj97X~!r`* -!DClk㡒zM3R)f͠W+0E'M2drp p$Swv{‡y~+5ԫfc`X):LM0p\[NNlm:l&jY-L*Ua2SZI -v=>ÜTjEDL̉NR%+X?ФS~P4:<6.ץ޺vK/fe]$ d`ז=ʽqϞ9^쫗'|N' <L7^ cDXl2#^[#h NdP}9l`$ Cnۚ -3 IB}QEJyӋ+jR&+,Qo+C$0+[Xs#Vo)4 223I6Y:eN'N2Ѹ! FQTJ#  -{.vK݋x9y~Qٽ;7]q~ Lz:ǣaA55>:"GN$G6Ne?jyS+,D @s7C N&~Vo^ -bYbֿ?UNNpHvyZv敒}ϕ>z^'hp^=?vę].9'8'NoNJ_, ,6Ê"\"Kt6/lNN8,xFƆMnmw62Vz=A/G3fj+1 "=_7l0UcݽCc?ʤn} 5<5S)F߸yk?xUU'e?)QzݟUTsങJB^U Fv9aIp򗯫yxF=&hiPfjx 0Ak]E/*!oٴJ։NH,;8=9JgmΦM(N޾Q`n -b7PA4٬;qvN<^b,n!؜vL1[S_R]+G<8,RT*ljdu`nF蓖@ZITtT6Q*aOOVo8^K~ab|Yj|=%8}Kj%?@g>$P({ls orՊ -PZȍkv -{Bo)FJIqQNGaM,6F,ffBQEcۭrn>l&PE8LF^GN{` >r~Q2":7; Tj,n<7V-zUz<;8(cNqi>~T$Ug=ΤX -R=+ςa]f܄f~FhjYuPj.UQvM||>Zv#H%?NCC翼xYvtuwN0'1BݨL6y; D|W?^-N9+.>~񶪦QgO;v.]8w_vԩ%O[f@Gf;^VR`=^n2pY)™`bpZ NvF PAmfmxf [@Rt&;_Ny+e~XeM۠\Y"m.k!\'P ,cKƻ tۄ|(:SH&':;8 NݽbщIjnّFgѴ'4E:T&&RLM)4@<8m3p5I9YotPyi!ϊp -0L'FF L*Cd.ͱ y{t7VŰdΕ:zW+l-ʏr$n\Zfb tfj)K9;-B'2'6+rS| *y+cQ|Ii H/0`0h4&8))&fv_(1'rXr]z!ѩ|1TBt՗B Mlv F6j0)18qYtوt|0?4 :eˎeTtUavA=# RRH%HI@i$@ -B $!J9|q3Ir o繞.).^ x\JF5sg4 TKkP07'ԉr -~aFݔW/wуE7q}KgWGMfӧN|<ߞp͖@?y,NE ?0Nn30E&RjCXp)2ɜ յ875iB?d -)ʞiQ> N2 ]!T®6L:uo痢?JOu7Zį(zeN'O< -J9yuo1FT]-Ͳz&AɍW];I|nUUX"` -n}ޱ "-{~G'})7&f1ю$=4yx" FNst׵vt4?wtŬ%eLFĩ$J‰F9 O:!EfdZ)6-J$DP Ԓ6}h? )5 !N:Q -_lLIjJBeH$Ե^Ghgh9搧E -ER$R'_P<82ZpX%߷4hBV$o4c87`V(4h) jWm·73.]}ճ̹/~j`a/D Ԥ2\qpvN&QɂI8M- = Q>٩fm1D43LC{Hdoc1X^ £;ÍaV杴̼ܜlSۀzX3*d 5|p7jNǵ޾A"SPX_'b}ifO/}_%iNι9e0УbF$UsYe%E˸oBTW%TTp͒jV=$>{yѵLEwz@0΄: 6 -uG'==9qv5=ӾH4㱽pl?j N ۓ q$UJ?j_[|^rbV/Y(NP#Ҹ |KM&byee, -GAU< -#x%o%|p'RolB)6Փ[d=L{;%\_r^~L!zڅ3/_u/-sߞ:{ҥ+_5ףQ>e'nVm2I\Bs0mLD"gbl+Kf5:S&7 G͵ CPx8d޻$r !PO;I$sPZVΗM:j`P=jcLOMMOs+yM5unNvr~)5vgn<:lk7Qr7Mc AIj?uu8W|gip I[Ak .ƛ0 a{w"qPǴNrQձ`$JipZv+hL#84b*8 j(N&W8aEUy9!D:Ys󧦆* K}cµ(01,s6یHkC~vdMCK&uv1pJ TmkDd{3 Dc^-Z:d1pZ? W/`J,= Crat[ZgdOL&QkNIiqCqE㾠"" -(Ⱦ#;,"L0u)r.<~': -Ta01uTڽKH]nok:=N: lDmk6ԊU^%:9<)7U[m3cT-? L.i **)' }TbDI (^I`z{P=hڷk@ z_vt6>eEctf j97is 2xQ- "ѐ0009: Ls -'X!`#6 xA -'lC=`afFDmmIwxx23M G82aQρwuqUSsc},ĦQleD0x[ZXt^?0G'ƇLW0Ʋ'?=}UIcJn$ei;>8BlNR7D(}^~fXl~ȋl98N_@JL-utS-Q`dxhxlrbl \_WGQ) P; |'H5 -"rȹU=K;u'< AopZWV@:5*L ]$а""ND,]NLOhQ&9D7Yqj4Ō sz>B'%YFn7E.vRG[rTgOӻY?>BF7/o)*bZ].QpғI{-P[V1gt_@'~,E{ghP\ 'aN$dTD$e;`$,Zhrwn'vz8F'a6  @2㓜9de|wVO . -x$vF=zT&^, uWӑP Ryf3hY&Z-3@ - èz_Q]մvu?5f!ŷo\/((^p%?<)SeeMSG8oieu]eǭ ,{Aiwϝ;⥛eg"ƒ́O.g 9eІ,ՎG֪1\7Tj|c,re>67՛*չ$wZ3%x"xD<(x* %2y8 Y98.fόs@a&="45:>9li@mԁ5-P&' MTk21\mbu2[XmVxlnA8 UJBI%_#m -4Vul?Xp0;Mؔon7?(R9ٓL,IG}cHHfr JZdwyNP$"HNձrX,lr:l6ԑNo^I&ްM_1o6&l:bEE|SRm:dyo4Il4jCNQN*ЉJvv @u|`8 G&p:r\'fCAi|5'lţAèYMn2>1 H5S 7HuWR]lN+k2X=  -!idI 07DKޖz:i6@#jkh>W!=Ĵw<{תϘ$uu!G`b- ^?yXr˗/_u+^˝/Y͹kwJ޻WryCA8I vuiImq|.^Ƴ 8C20df ICF W`'t#X`].ʁ|l| -ED0KjW<+{\A "|[^印;kUVêVEޭaNN|x_Qٳ77'0H5&ͤRץ¹@X8:1Z:Nll% 3XC -7N]Iix̚ՙX9x[uUgָi@iwS IJ-B -8>Eg~x\';NP +PxCIvLMp|aܙJw&әM5?335+ qhX -gaQ1 'ߠo![~H<f!~ՉmR5E cQk;򭳻od10bmmb𴴬 ''FMx!H U3KZwչ,eeUU5(j>++9[gKY{ͻOE]򥥕mݲ8$sSJn5j6P }w].---ryP׿qOl|V5;VAP K' Cͧm <ĉV+]gQ[/rO{ -&69ܾP4Šc ߵK2UA`30S s -4G:04248HN}">Btza^D܃*e 8$4(]@SG!l45u$nLBQ9z0{!S#18D'TF2wIRkD= -\VF8='g s!NPGäVO=1 !Jraл9715BLѓȣ0 "Kؙ,f(ns匨}HEc"ȇNb t) ٤t x,Zk(M'dۮ-`7YBO*MDg -GĬ 9*TY|*`3\`0Q?0P݀IΪ̦퍥)_"ms Raќa':bkS񪆃/Y*|>S%!TS܆VW<{P+8G?VVղ91cS~}EE'N˥;h8Yl\ni"ȱ޵FSșA&n[-`;.C;#ج6ȱˢ[ܑҀ|af#wˀgcSLjf:MY0@"8zM#8X*BF" &L5<O Pa6>C!p)UHIX՜ l>9LNqߊ3?}<3d( ut>:1*)%81˧N dN}-ը՛۸؈O 8x-6micՒSղ0Sʊ*$$VUee UqUP (A3'aG7_t_^ͭ|ο>|P~ͯ~}_>S?^碢⫯Z_$Fb$FlNR-(k& C.tLҺ0͇\ic&'i'IMN&MbVj!'wPVqkTPAqCeA%=hs͇%ryXl3ê;AXGND-<~˚s˽a3|X<?S6jeݼt~۷rQ!*c _<+g8M/|wI9'T|>]+ꒌϘ߳aYgDpb|"R$5C8A;-*7j A{0EFp;<|no$OlzD#8Kmʚv]0CeL66v~k0$o9:QkWK *(઎oW7jokm7Q|(a3kKGD **:j s -ؘbRVO UJbL.P$lxxX648(Y|;\vwk+M<ځwrn(0l$M,cs'F~{pM - 9u1z&ٹJz!Vrܱ89<["ɒVHFeN!VUdͺE#;+(vNo Fyhy8-'1f}ka2iɉqŤfNLofGpZ f93.%.h'*s `HVv"M%; ٙpKGFNJI=Thcըt^2n?d:N%]T aSfpibubj].X6 d5 sX9lKA cbTi !P*kիW/JK~)yg|g%e'Z&^NMW nm*_>-.7_;wӀT奻.jɂӅ;sɂO N~ũӧ>_>)Ig+bXUSiܢn0÷a5NM&㱝d"⟗/*.õ7uJGGGGÌ΍Urrldt| ->%]x|{%谀ǏݺyvO< q^=*97F!| -|NBMyojkL` G2n tBۂJ"P_8e"x.0`]LP t2p@YJwJǯbr>~x|7 b_p.tLtt7†R[Mܯd̕^=uĩSQQNרy27R -8 =Iph lE37ݎdEl4lNXygt85^*0 -ݼ$%ڤR{`l|D\<N/jUV\lx/R쵫Wܼ)-R'%>LzU^/ьx8-XMSߕJ\^eumm XH2a}Gˉ(V}iaF,H8\^w5ݢuoiNip}&~k+2F)*,`s8l@R \N0'qŇ2Z<OP%&>Hy$J)Meg}?}xGlzLf+*4T|<6ݛׯ\9wRųAgԼc~ױ?z߯ӧODzh3*'5|~x|r;8id|83k:N`jeiߓgj..i[~ ԡcP΍;ϟXIp");AёQJ`t#hatݯPh-:DiNdNÌD1'&N]]Cmu\;ܯh)b2\eЙ`j /Oml{w;5[!\v, p2`ڡ{`Qʩt*,.rɢN%EtBؔʥ~윜̌Y,6ڦWYY^N ɩo~U[U~NN[+|wJ|M.!r2OrWx{:bHꚔC:ݴ ^BBT͒[1:P:fqٻs:n_pl -0&aՃ[M+{hڕڥ.-ުuH!/ed4NS9ؾ7dT5ژf嚢"H撒b &Y`ͼx뾮!I~1]fXޠ8S:fӴiǠ`1[D'l[Xq|Fln28-٭AGn@[R(GԀi~ 6)v/В~\Rt6lW;"[Qt{g'\h#EUL|a2y=nb錴V4 -Ja -Щ V]+)-C1M|VQZXXUN<~_+x/KYo`H k(4E3JxɓǏ;~"gI'%#=\$x;\|Y_eCՏx}^FdRO |x1̀3K8`)R"%‚2;JP"1/.Ι oe7f<1I`9ڔrrw&/H }&lLN{έ;9eV䈬уGOg=}.ųg.\)HKMqw=vV~uń `/[8:F.S/'쀸n&cjwoq4C9N5@dDpCNo\Y]Ǩ :y!ڰ4MͭEwWg uՄ*J82 ~" A̟pnoEu@-ybNxa*Epjih@YׯPP0g4]w@ MĦ8d{{+Yw=jke%86mWdXlN 6 +n"8Ym6Ur#h' - xzk Nk=L9sD~";\d+☐|Thi=]8ASi,ͥm@pM1T +'X&2]oB #2``4h'4Gt  x۩ȭF>j*klmf\5dnEnod4LMo/"L 'VA'ϟ9ϒmlx=p 8bуw?WWK%̼mDCP~'|>i!4'7LX¨$ -0}մ019YwoHxǏ;t01ᧄ=#'.; />y -aEc#&<= r;u?SYЎ Btfj 8L!C^La1( N0 .F;fL3 ` 5& *ʞ޼|TWZ-/>v+^lh`\w/#=#3+ns.T +n_R185u)&0'ՠQʻ48xĵ"1 I0Jq'ZE6bZr瑦gynnqyye  Etrx±mL8m N45V"עrq ȢeW[?Êw-Rq զ/+1"6PKIEbb|Y+#kxΞ0N ;j~y Q.B!4qzd}}̥z:Z߶W6( 8ynuU4DچQt6:69lLq'\@!ysz\+vN7-*; G(S4bYS+z9TfJgeӨO FtVN*21b` dssh, D٠Ռs=>ll7Gi{1>*Fnk7Q+ߴtNDbΗVtQnՠqs(GDkG]8C'BNI7/|~σՄ5`cQ;^T16 *KKR'>T!WR!00Vœy%%Eus"T1zVYV0+#ʥ ϝ:q$Ľ{~ޓx0 ~մJ:u9IyE붎VIc"iORZ*77p3U &ƙf dBp:aF蚵XlB,6iZguy] ,3q`mG76!;̻f?kj mʂSJ&ۼE-yqw[W.]#roR^N畫oeW7v NڜhLʾMR uN]"D5x5BaDP&6~PV]@(E,50Ħu\^.:ǐDrdNN$[*z5f1Ad|*l?etndR4͵rqinLs3SSQōL,wq_0TP@@APAAYdŚs{[8y>)SƇ;p'(78L'.EGMB7챚HkfE1 F"]XP s#Ą^Z}|^it@->MfepN~J!~ɽ¬&"2E# ؚ#a  Cd8#jkv$#'zu~r]=S R5 x\,TR!<\_pjgvtoP(Jх_u-HggN N)s@#:MIMYq) I.YݵU*n >BfB9S8~k1[|ˀ}wlom"+b+3)Fꔌ,KSSҞMPrY0 BlTbp'8 NȜ|0"!8m)w %_t!G-I%3 &w8y˥~) x&u< ż[*q/~LsTw -xD:O(4*Z(Gd-ʵH,8v eSښ:לZ:TM5 khl45+^VqʊZڧ'57ê*^/QEpEI!odɈp0Z"޶Yl{> r{N><]C`y ,ZD#pȾ*x0P#|@(If&C2N17.bWatP040j9 ']Ub0KWq Va绞޾A0쬔1&T29 U4AĹI\LOO]ccC#S-o, ÇC] hM ӯ0'$i4#,q]:&8!E' _hk*,'hq9x7h$G1$20񎃛_r ->|XRt -ޛޫ]mMYdQAQGGcaݱQ " R!Hh@HJsB&X~oι<[^V^vz~ٽc3ZqlT#on -._t5Fic n| Epru"S@S%$e;.> -%x.+? ga@Ny.ôΗ/_;2'8%@]T^'Oti 9=}C{݃2iL:C]&tL+fUQ-L®AK$)":{Gƥ7;P!Q*"ENwdL#qUh$v0ߏ&#ԁcxr;p2m.I޲8\n&9^? -Õ'"4ҳ -L:u/MoF>r]"Og`6QV9)Ruu:IS/j&t7)` N NN'&4N?p -'>tYZ bLeSOf 8MKY5$Pz/phrb\SnFtT 36 8Ӳ'r<ߎ?iߎ Nxw5yKe;޺~URy5[_<,/))^XS񝗜ޑaNpݿ nB+&F_t>W~/ 8UV̯p1''L oT"Q2PeKT: kgSH$QdD/S<ts8*{4}F W3404>/M)&'[NϖV9+Nu \Fi) \*7OqC##D21)W`) -N.@'ȒL8GLkLcdRD2THGR =9k(ජAV)Nv,lʃǻ Cpri6? MzV8a+}`PHcE:1/TSZj+n`ӬJ'7\xGnua:jU: N@S*spZ;購U'ҥ%\Nn*EB&WiN:Ӭ̩4j\FdA -d%3bQM/9ῑ>Mu -B`؄\V-DapOU PWjl[ZQT-E5qx 8|XK Umݭ(/)_Xxܼ Kaei~}w9RVł&CLܜ\7߉Dn(8 Ym?q"I'>AI73Tqc&jE~Ccݠ[]_`ڰ1=h.d\߰c!r@<;@E̒[ܫ|PG߼^T_PPPzŜHYdXn|rvMJ\;15ЉSeU-gBcr#sź!NBvD'H(M"[88b{>˅ƈvhx  Ҹ>,p'w]ӱ}D*3%Rt[v@V*s{{kE1TW[D <7 ͐ol:6C@2o ;Ebqwwѱ1dRFtRϩT ???;=Q"U)pԤ&$ciC_9@^cX*RV=7 hM + -d13ҍq)t}:B1,R-!]i|3sOkح&6) #,xptJ h0;@NSpJ#a/81t&qN2IF W]6NѨ4~*R"H͆5[8Ẻ>9b^3pW2@1pCnkDSFhc"X4c@”L%iOUjlc#5jolncP-M榺jNl65ê:N6 k~~k׮^s;2!BΧ!_{ٴLMsGggǖsg/df\Hz_7=@#IC'PK2cըT6H -SFk-Miެ-6QYZ -HMdb;AVHe+lz ujAor#)qg' yJ=nɣҒ{Fvֵ -RҬEc0!/7',:S^ޯVftmBH8M+_EpQ3̸҆I%vm|hI5͎]P!?pR8L8ͭJa1S_H&ؕ (<)Ky|@oWج@(,X~nivSPMH N7I SG{GPw+Z -N&4ÝG@Z9Oq (:` e~LA8 M-|qGuH8#^pu|2(9Qm|67rn8R>dOdѿt:=Ӫ/+̑/[ف%S'~ýU)i8!UljӚJJI¬ u8NX#N[iYaa-M^bgPfpo' sdԵ1zb9GtNDa/۝/Bu#zd"X[uYÊprC{mEE%xuUջw,FFħ:?^U5ֿ){VVY:#hN+gOYӿS8]vd^KvnUٓǩyj{;uJ/p:[hP$5+baù#/-I1 R -DOщ@8ѧj2jJjETj NmvOprp2^gnE '~6(.Ӄwqܾ]쬬笎 .FRI>+N[ȹz嗬Zy7 > FllVF8v #ame:7{īFfp:%vv"aik+D6v p"≨eSY>؉D`~nftwp'Bʴ@СY|d7TWհ꘺aF"7cU] qM٨wpdpe`‰8 |ƙ>&p3&`1NY.wzr|izjlxx\ވ$Xv4o6ݚŀ mtNEcRY@+Oe+.b'p-I#]h|'v 22G"y|<> -YB޼ ЮRktJ(Q1uJi#fUفĒJ=W&hSb[bvYCRD:75⚐ϛQjK; QmŠ7NG F6l6-Ζ01#V2fݪur!S_K훊jL:Ŧƺ/_WZ޿g/S5olp8mMN3eOSa~^32/]-(ge+++Ko\LOHOO̹Ǎc=ʲvLzƅOH4sy(Y xij0Ip 'a +,[hD CDE"p,vC^ڂ `aE JA,@`å尘L6ߐaN?w- -ɢ=:)&&UÓ/KS^O=zx AP*WkLM.0F/"U N>̞r -pC>QWUo8N}"rȖ%(%JDm`ר-<ª=<06ݪ9˼/ -?au@F^" q]_Myƣ{Up, -f,;EBGB "B!ݐRH%H>}7'~s8P7+UZ,ik F4.nSU쫩/Ipn@eee_^ jjk<{s}MŇRUo>UTW}x^jJ͛ׯڏJ>=oU#*a`=E۶UVה Uɰ0!BP -BO\֨5Oh !a33$dXjsl[MzNg؂:1GxGjUavNa1:]1C(-moQ/Dǘ s˒FΟ/r2(3;///'#=-)Ivѫ SR" z,*ho[3; ,GavSfry r#Sv&eD}h9t:N1✢D ax`,x bS116tzltdtolNP)z1 z:[y z R5 Bodtj't"~ ;{'gD"9#qlA$ FnkשԨu&̌ "<۷6 8bI 9ls⡻VomONq=q8% A,JeivĜ'xFKfz) &eQU m HJb]AkDu^.]ɒoR"]WZㄜ61r)XGtzo2hF ׅp8Bgqz_ū9@\ԺGE`Bl!(i\'鏳r -rfefV*+J n޼~ʕ\gSwo_{ݛRSnzf퇹K/ B=45ձG8R Ś-fRHiUL4ku;V)Q*N&˶q9XVGP`>'8ѾDH0^ݖtW(~WX/% ksUkxMuՕvt_w:s/y8:͛?6 ߬-n@p2juX*88 jM5:6X`ӇFx8m|`(כIMp‚RxmrQU_mepT~ZkeE&N ~ggf'? x* -Yw*]YyKWJnܯ/('D ~P_ #$ -EĠnX,{Jc1//-ɍM)y,N=}lX8GGl$z&:eO=&EX$#žMO?{2)7IlRnXX$lo -"85yBP( IE""Bi##cOs/^-sك'5 Hq/t"wZ\Z4ýx0zbHutp2vn``Jѣ֌VQ\gH8Qal yk,@l^M<?~ -4Ե -==*n$[:{hI;ģK l -ѬܩLf7IRpfG?10|p9D#2=z;>L}#.$48g8%88ipzpZp&y8%? n$ᏕI{ppe"~ViIGHssIIg2 bwpu[V5 -8['b&8i07X\l:DgK㇏!y[:Eo&NBӑkiv?I*J¦Uw,.xs.|wNU)@˓_?TRqf>u -d*oFlDWl0UfY[jɠVmvF,W16+L2ő]T4q(>]2jJ?Wwj;:]Dl)=UZhjkE@ @eSY@v'_/ɗ,v~gΙsꑀͽ< -J[| pYwvɁX # KH$ C@.(73siyY~'R'VVdNH(<<<!zi~A&_x׭O&5ffh6~Njm92&ݢ6quIufX+Tz' )Je6v#%"8qAq1 Òz7^vdy"L>ϥS41*B6Ū'V_Wwd65|xiGw -|vrG(~*^{-Rb!yM<1$"& %@ GBD^M"72͢]/[3' h4KIyLNNT(miL4a[s//I0&V>b$ {AU*;]G6u=t(08 zEÃc`no?Mɩ7bISZSjkEx:K`5KKOZ *2o ޔE7C<<:P+fފF'ba/b㫘xm XY^?dQ !vi])TL(^HCoL._s?qiP&6 I:B&tlqx8rfԉkjz <U-Mm]naodNШNBtnK? a|lXtJmͅ kj/ÏnÍ!6U:vOT˹OΟÓG;Uu܅k?wMq0$K&MZt݌Yt*d,KdZ;c7 cbЮö% LnMĹm0UG'f}>y)2V,۩f"](>l\W__FCCw m=#󫩩itnⅠ[(h{|ֵKqރw~~굛a*x<t'Ď=]$D!>D"awԼh1ȥ Zp4l*V2 L&VbyhONNضWi[SΙN3z~0=4vI<_4F0wN<2 l:)I"8S_ K (é[ONG@(,p/.SP@+ *^T G0ԝEBXaj(n2帀DžNngEpR+YJ]J]S<ݻ\ԥ-H!,k^.p2 Z5褀z16' ]MCSANrԫGNu/^pگ\tEE>9}x3gϜ<~#+~^kϴΗH'A#Hlmrkji18I @k3urA"؜v 4iVUz 9 K. x:v!rd48m/K8PuQltKS%%ss{G`SxN]]̠E8B]"xZ,6]NRbٹY9*N4M! Jիh*O,Ii"#)Ȥ\ E2*Š -]6 1pB[FZk쉭BD/(2&h')N6bUI@l2M_4ܑh>xGlqNNjc0' -Lj=pLZBF "ZzEG9I Jz;؈W|vjbF$Ilor[`y7_hޏuE#|.gn1!u8&nL45> 6V1ٽ>TLqbfEӨKznoӻ41%dA-ڙhB.Oc^acZE8Q(W`Oz#h2M:qKLz8Z.h}Lr= -bzŅH*X -B’F EOj5q/OV Hf+*RDN"6!bj#0.YTnߤwtv~Q -s;)9Ԝ|+"O C4M$'lZNy+YV %b1i9Jg$4/f@"N-ٜNY,/(ufɁigE>&'`LB$p N0R19⊑TȢVN2!! T،2fZ ~'"NUԧb˄)8P ![(V7#pTP(0HFMvMuuuNm,jjw&V[[; -&pѾ_Uqgϟr]_Mi旙.Ӟ#Ӫ -h Z $$!~$7{BBB |p9/p}<|wUޱ}Ǯ;Nl>mY/9d6M`8O,)rh'pN/sjTȤKV7kv`WV D"BTXb&/.l",a ʏ,G&keS2BV8@sgkk/xh՛w4Ο:vէ-?ڄ'>R˳ IH4z^o1锊Eܧp -S,H%N[+pZm -#ho',$iSoٔ\) ,ӠwĊsiH_wW{{;1NX -{{რS)xep'qГchU -u ->,xWl-9)?)(^0 -Hd#4o" k6_*"\\;:BnJ@)ī1g9FJY R<lRkhHaz SبpJd F~!|R*&dN&tffUK0fBSi6w(_GFYDZL::JWѧOW~Pt:I3?wMV'c'89N.Gn FS'{5,zS :B](:cBX)!%emGfe3D2k3I]ԥ3"ha ,N^G(c*ҩX >}?EMNNHp%4 8VZ&NG}M6 r ' -p4w~UҹA )gćRLsix9EizV!?u3zD"7lcfNg4YjT@S15 H'j׵B]\J*?qY=ȶRQ,v=گH"*"$KضsaB.},c5N?RN0P.rJ$8erQMN'FsXm?Sy8mepB "#dEJcˬ`+ta1f"AECvPoGk/MZ[[*pZ5^k[C̪㡰OLkpxdū7S鉗E-_XsաȖvvW޳ݷw_}S-SNdҩh$$`S6NFkan0QA'nEeX[tj-9od>NWyZ -1hva6âQ]>9o0_ÇNKöVsSt*Ta=9_(=WS' 6 @'zxʵ_ҕ]'N|{ t:y=z:#[kQJFdN`+GZ&*T 'L.sЩp4Y(WxI 'PH5MI@Gh\IdyDH*CχON>Ѹ{rPF\:ٛpPKaʇԞ^y60#"u7l7$|S3 1h|AP1'aUpǁbz߂SX\]X29th1{lP0?']ٜX$2b02dPLO|DeN,bV9]'L:8vlu:*j]mV[uLO{F !D *(AFvf;Qg9gsY~>DcҸϦ3dc\0'Љ/ tJGgƇ2rc^'&iN5$596rc -^%öZxxeBY鍫?AG淿OK9|ѓ__yD0rT\)S KL6> 'E{g -D"jifm a:?3B -.J5ls\D '{*d>/Ui6)߶l>=wюԩǠwO=rHDc\.)A-W>V͋{33$G,Ħ)-,1Rp5ʰr:/'xq(fBTH'(dKMoߜTXf9[=P8jl%>_YnE7gWxr]t|tN3dbt1$;I*e^1ګuz`0[A"h vVI)SYKZW̕`SN MS8e#>I59q Hpr<(FۛL8*`S)e c?"F;lV7I x0B`0ڇS"=N/xftĬj>\]@ >uOt~K3N'O<:>ɟ9qo9F'bu7ѣhIbdlB&gptr8ΖT)8ul"tM"ҥD LԠZ̲671qg͑ѦjT -XFſ:-?)'rf)4=%íHe(RR9qH'X#8_sw>zC3mo8t@Op*;nvYvtөKNUظ?ĘIr:3ÜQܐ&27`NӎB3zZhZHgq!LMKI ͆P!"j ZmO’]goY4[Z&xoS˅v^T d됲PzFVT*vr0|2^{OasضEuy~qfq='!#D! -F}Fef${w_)&P4LϏ>jcd{{WHL&|W%JDpVwa:<8\'6}Bduȧ-i '% -wYګ]A?ي=<:y_>~S1$x0tBsԔRȈZ=fxlbfvz4L/ ̜(R (kI:D<wfб"h&\'ruxyIH9VN &O7bа_JeTUQkJ-iZ^Y?n/}Τ0^v~j|T NNhƀ pQA«sk{3K \!c%l&N謄w;:pr{Xp4IMCEposizd* <ФRF Tc#oTe@UqfΞV-ŭ=;|9ʕZM@Ɣ:p*`D#~ΌabH<F'|N@RFQ#fs*n*hThrWSR*.- N(GH`l:.VjQC, #"hR+˥r쩜㋧>xmϣOȜ^eSïNMo?3< _œ@n~z8uFp>7]huYx cFҩl1KSq'ht.R,WWVÉvyV?0S NHXLixg8wJkjݻMѩ@{ϻ\A_Ӎ izVFNX9-U谜.ax@R DWK -*7(U"E(b$N$)T A1a9%e!2+FP&jJpB@(#㕡j1%Sï>~ 鳾}}ϿGEѣ_{?{@|` &|<739AA"Սz5FQM]=2Y.Q[kEQq')MNls,u!n9JM&SxjHi kJ!WkmkewkO:nIe ?4yXMK3Xlj(X,!N!U3sf'JԚI -u߯wxj_)hXm|NK&:@7I (pC[lв6&)+y=%* dD9yé|>B"|@Z*OR -I6$ҩ\$,`@Hz̍4*Lx!8J&@ WA=Jl<|$"`!$@xRŗ7똒^/u(Q'g#?_4 d2 Lo޺u[~wƵW.}v!%5$Mt\}v15>rޣ)C?̿}<8x,hdxaN<@U@cT~z#P1}V&bQN%N8͜dRl[kոmF ~ {*fd]'.+J"x$Y5d5Bz83r #6=@<8$8izѤR<>itN~;n)!چ7^Cψ Y$'*G|_NiS% 0 Aٳ o° mu?vJaQ}GA5@JNhX]N'9=D&OJ+NHD,pҜaz^U/#Zn'@4"mw[V$2"1h "}[v k|_ԗ A4'@|dFEvp.^9u_P*bN=iM=6muΘ9/8elW31Gi _.ࡌN >p,öfaѧOMc4/5bpEʛF4{ffچDGXJsYokbcq Otn"#&@5p;nJ^CLQ:)N!:D")gR5I$2 N RiCJ<)]J RN -lcثx(Mzǰ9 HU7W"ѻ?[d8i+&a7n\fpҥ+Cn/t47 .EIGOǧX̃Nͽ~ADf 2Obyr6WddB-rxu\oDNs#]*Zp ٪v''i:rZGVO4e?V,?Vbj^SC#q) s( W[ /oK+-}?k8.@'62-#ϐNv8γnK&{ˋgΚJ*|.-Ï@$&4x AIId9[>LVն d9<~' -Q PJhupGt`?:_0q"J32:AaR5=zBl: Hs6mlYaٶ ㈼fEvrR'q¹ sbE (z9yή+籛DJ:,)~E[8N݆ KX#Ef&Ph,*XP%1+P|?}qHill/ݽw!㓓ppZ~a"dCMN}@9NZ0"/@4 aT -YE{ ̵L)E!&.1A"RH E2 dp"ePUjQ ?*B?n CtpJTa^4 4Trjـߝ#zhT+o ]z`pp 54&VNOB]e"ﴏT`/##O&IƳ<7HG4EpbkBHI9E^JVC?gdT bpj9liWf6>]Ah0jSYZYnmgg)Y"D$H4@&NS~̛pzIZXX7OMR#"O?7N-R!_P/vOLЌI&Mt2̩c /'H=U;tީ9MZ'>%( X.Ra):[6b]8ހFB ŇbpPsu9wl6;KF!X>珥)c[OKzlaOŜ<rj! dH2/ZڰZEײ`cv&DCFs!2j49m=Iڤizʼn v٦؀"kь4FѾ#! 8;4H>/ - S{tA84ɁMl FE `b"%ck6i2XNG?Ю>ļj0:jAL&CɸΦ$+>L53If(wm.Ý;0E`iBܟ;8ݹ q)=1<"c{|o n +jQƑb1ZfX(2 d= SӨj>C??'_53dMGSBNͯ_<5`M'&\m^{DLsU-tNE2'l#hZְSCPu bBFC\(ʋRMhoΙStZKD|<Ճd4Y!?fR tPWe1rA -R{ȝx1}gN'IS b) )!ߺ`s4J{pb[-U*,V=)@pBYj%$DTíu{n~!Igӽw9i!MOT`N[wAfJ!ce GeSjC w76 İjJZA,E910.d HDGUQTg;zƓ*T—L}=`]Sj,V9e^S/iuQVSu!D|퍅_}??_|_w+O;CBaĹbh(f||gqmey ƺktc0arCA-ЪN0aUCr Tp`ruͦؤpZz4һ}D+qSaW"?!^Ajwowc9^CحZ׏ '99+ Sp8ϢrDρ0fubsA.c.{M\NF} -L.J ^E?ԫPwa6A:;s:lv70˵`B7 Q+T,Df +u)=r0Ӣ" z}p.ϵ#bpXX0t8F~xpӴ% Csb. ^`TEbu -)#i)@O3ݺ8 juQø --,..2>Q VWpb66Jx55S?'criZ:pq4Gqc8?5Vw8dvE|'i)+gҀSJ&;wb2Y)EK*fhK`8Iz$!'(sG'g\V '/IeKU`pہ;AG݅U N0#h4+x2" eވ CAd -8^06!yq4! y]nu9!đ^ &F!؝\Ns^`pF$Tö -ZլY&NMSLg+mu =ZjbeJ@$@BfAԞwsk( F+J"L\(>/⟋o18{›7Ħ抦ng‚{ժ>tgP¬&[Oz-[WxCNTNJ#4"ns8:!s$B&CH21ֈMmqo8*diЩAH%B o,mn_(&jly|mwwgH^%xnؔʁEՠVsisX5f(Op9f{LK8YҨ9a0ZR~GөtΏn\ddrE#a?>B ~dpȵ7Ypbn'v񇩻`*k1'zZ)l  ޮXܺh㚻k(W1.`Pd&qm ie|S~0nR@{^ z=~e)RQ)eu."!܀@Tt"佴\ ~b*VT=ͬ"0c0Il:t6QvZuC×ɴE"dm4>1"W,#ؙ8qs4'(ؔ@@' JR6ƇX"}h,&b.6FMx8l_7^zI _s89/x AL91ERtR.nY)z4T}<9hx«W_/,,,'Zz$lB k>|S =fT;ץ&&1 R&x`8!KRwy E1'â MCTB(&WTr諀ը޶{N]2Lubah9U6d4aiz!4ߓAaf0bamVYs}k?R(&chnAtb ueyeKfD$ cdj(w7XMlFs;y=gp=y%(z4ts3XC{ɤݙ sn۩~~yqi?>nsF`55.th3յUO1& )^ -:7*{_7YJ -HXh99<,ƣ~Qŕ#&bqpLj\ ERٌ#0lšA'A"\w 85&0k - #mC -B")$]/DQq./u݆H8*c$H mi Jt#"BMM.aU b48>." [&?M.LbybYp9ҧ(ڦ3I9>Jn:{~Ndž,&T1fN1ӄmnm1:1B"|?NiX1u::tBt+TRd9I6H,|RuM䝇WqYS ٌ#t2 {^:ݕkuԲ^#m3 RsEEYUN5$j*Oߺ2N)ǒ)7X PJj$bPS@UeV:Nb@qbe?9 -4mp7KXXgFӨ,+dȧ[y(ٝ> pbL -t Ty)ǧ`0Hrm6g8ofEIx>-|coSF>s$'i`|vvG6|1r S$H2Gs -d0JNHtr:.M%jfRHN)h*(HaTR;}zzWrw7Mks T J@**MMU0!PUp݁<8I2_)$>rL R ;!C~|gGC]PLURGCN~:gUEʦ ?XoXl)FD#&S+J l6C D3%@+=bGO04'84$& n+էg%juY2&ٜi¤-5qY{{zD|B//|b^|70[Pr HKjԢ[xA>K&#dt BD] -3P֫j*o˳"Xx DB*Mdz:I&)k᜹`zx@+ia|JR㢤'%iX^H*e)/Ba2xW)Mrz^Ngrr]ͭ^[Dn{d q(f{SZfX0xR;qf8VrtlȺarl˓_[6nxnkk G 2㴷My{gLIp-"~ui-hwnVTEFqpD(c)a* \]\7UETf=K,G^jyBl)R冠׆jPR)}*dȗB`9I L1fZ ؀ivRS+ݞN[ L -0ܵш| M Aݎ>szHS^ G]W'G=\tS>H{,tθ,T}Pb\ eqS,7Lai.RHqvtREouCA$(dMA}SdY 9(`8Tk R%mlY0RX(GR" * vZ86_*8H" %Y(%S9c\ɦWp$jw1Шw9Ҷ/05)M+MKlN`09@+E -'Srl\tҀS*hZjڞ15NDYAG>=e\x'8Bx54xCc_,T|syc ^qx۷pmnE鷽DQB 8} Q*Ź'! -ls+!XJ|Ah~|:Cq+5Ub*Vdpnm 8+ ]vZu FIh9ÜTx1SkUUik2Tҁp-E%ɞ4U"ji)Ji7oL,P/fDNʹa=?8>} XvY$FC. Fk8mR*}4{4_pz1dojt-N ŗß=}8_ j!۹ b^9l9ttojU̅7No Ar8?=;9rɦEHR{A,S[x<} zCygOFVhBb|lv:?pZ\"]|iOۺQiPE,n+ʢĥx -jN6$TDnw>[^8~pg&kc=$Jew`p:oryjNvA}щ!DכU^ϥX$٤sID1f(\*(ٴO vI_c 4岪RIF#ߚ& -$O"XWU? .M/]G=!>X^E<,KRFNwaǪ8 JEf$$!Œ̃JmuWwW}pW;6AծϺݔ P5181ybl†4MEH='vw,Z]쟹"Z$ -DUuZ)#K%PMUz>/~N[|f4NN Lf#3qj*Ӭߨ޸+ONe$9ρ؛imC 1`8 ܗggGm%0ĦoK8O1J;n=B*h^ii:zR*^JγgNxn?*8CCU%V -Q}Ԋ,.g,#c쒣MpƇs Oz2 -) QF"bM@NÜe@/Ac0ռ'.]^mO bA6aMn4B-!EJ>yC"]5VR hNOOONkp8[5hnTX 8HQ*E'QRJu\P@lA}/2b3SL)\frz10^IK<J)Z]:x~bAڃ3a@[LN}F8D0[ya2cpj,N2ZF -ĸTGГ6?X"#ZN\D {q9[,p854IR.hpZz[{{^]S%`hw*ӾJDE/RQM=܄R>\]^bb,+ ֡0_T D㹹z= `b ;8<*b|>=O C'0r=UeJ5*& -3Q%.Ar$E/AHr8e"8BI'p!脐Ӫ wD=Ke|O8لZ2W'P N@z\<6pcWã$U, "Dpz A!@3Irr-_b>hhJHJ'>اR -@Q SI)XKpsqسo~_[Cį~ };r^x*6%i-@{MS+de"4=%ygv(J3W֔M4ь(fh*z Aw234pf bɄFaJէjiM4@%UӵU6cҟj7 D-Qh3GAx 1AHb!^[Sruqzص;;ێc]e*6j%,kéJp+0ppI'). >/zx2*=\m}R{bq#rwr_$vmq7ᵯ#2HBaf -[D{{JQ!9{=7㤜2nID.#ɤ↦z̈Pp2<;:><Ťc!LX 3kzv8.U>>ZQrG$x8;ϱG Rq%IXuoEŤmf9(Ar%;FDXbԬؙ+++Vk ޤʶ;fM hmT+~mRZ6 lr" -L&a;[uL:Ich~.=R+-Wn^)u1St&_lVX&^[t{I'X<^޾mai^5;B?ÄR'yWxf94\@dM -f߬-OFl\WvuZ R}* -Nwwvwvvv>qM4^0;&& MR{I%bfKnDRB6JOfdEC!B!;kXSi*TIb݁t?F#D{8dp=(l˨sD<.Y*EdӎUb.,VlSbT 2장kuRPNj;/N[BC6`SmGIו0&JAcYV};36o!_o2~%D7pq~wSՏ~?~=2/ Ώ#똑/_N2u-e$-A"O"X4 \:9O~#h d̆#D[2c_B4bP:xK(".,I {D$?N|eG N -X3Q&uj1lh63WAXMf2No#KHDO~*(.pRlGr8Ii'!-0n{>Vq%vLmh+""I7w86UOתYH^Ic>\*%,+cNlw0JT+/TD6+TuQ'0KNuYm`؟Iq~t`bsv.Lx"5XMS)/POtT] 3{xzNj-IO";C+B`XOd -/Lc~DGX+}[& 'ߝ)}_V'z[sșnǻeNKD3"gzy4 -)vBÒ4]S@2b -1Wq'.53jCj#^dzdiT׵P.]װ,0iQiWΧ)G[x4M3GAM3/#ZNnDfSOQ^!LҢչ{H4./a#H2^{1&J#𺘑 &$T`btKI#M)%s)5ڃ3!jB 9D[k_p_UNLL1zzfk%_)ͩ9EgZjpqdޭ:Y#ֳ7Ȳb_6nX~,DppzPy(m:nw2-1kl)ru4|׬T:_n:4*=3GRђ -WRrp-|~rtxx||txttrMTU7Fc3!rE ae8J EJ9]6YL_ AQ<[^H=.kK vf|{P G|Jt=bmYt)dS4TTp*ܓD)dϕK "ѵ#lg1w?g#0F1Odm@:dAz'٭Qtw3{?x^/N۷?̉INJIY-O?Fsɸ{X>{i0 FߣM-gרJ(~6E \WI;,_*WͥPI fU5L5TYДsҹM&_YKI^i6kU=iwmVojWo`f$fAbf083tғe`Α~Il "D<<"L6 i`́E'm No%ҧऐ\P/6t=n1Gu#QPADUVRk/=‰Y ncqhjD> -\Dql"&?X5c`U(&Cgr̋_p%cwwqf~4's0xM@-u㺰T?' xz] VIxF˥G6)%M|:Q4 n `&lv߱_O? NʛOw, Nf;\Dm왦ڮL2fSh' 2ExƓ @rÁM~V<,)8$D!h -qDȫXJGbfZ(4M/5?$~-׫_N5 -R]\xT՜YPje ހ ~8LBI<%Q+̢r}8ɵHu &GEu3T aZMDZf,op"yyJ[aFoֲLn -T}^U[|'! N/G.aNj&w]70(65L2n6+d"^@N ct-lJ3(鉃:Kـ'v %-ύǘtNw8q^ e"?_Ŝ~*xx v[z?Q{?}닋7ap#tu?&JmU<@Ǯr]u$djl$Ā"M5DGGGF&30ٷ8dB+Mwѻ38bD3lW+wbzwLd! $}ן>Ɓ /5`A$gt+Vyh=7: -g0+Be4ypdRT䀞ds&YU65NjϫO-)Dvn4jjpk:`h jyv!mTpJJnۈ~8~rxF|9nj[B N` #TvN*zy_vL!1>38MvxhAT 0.30k4C< wހ8βe;MCc:p 'Q'WCLք÷Q)RFs -%v%bo.:F.៎.V6+#@d2_02Q0fju'~BC g;?$. p)Y"`4c=>.xkX!JοT?L#$GvZM\w`t;q{|? )8—ӪWJ9=c߆`KiԪ8SY=7 Ga(A;@P^X{d'B I11O~5g ϴ\'0hi{un@姛x->I-q[fˑ~^kLf8GTHVW0TQ*Ac-fgK:x0,vdžq<;Dz~\>~`xl8+kfhZbcn]Of --miph$_϶O𺝶*{0~@zp2 ޤpRAe=[{rg@¡tU$ E5 pdM -RځeY ,7gdQ -\ 4$iq, -xτ6UB98,.‹Kx8"˦hm|N>`Fc bhx`Molw|GMlbn[*PƒRYӒ+A y`* ʧ`ߢ)K , P -@zd[~f Vg*( ] 'ATRݸvhRpzX&4[NHuI*u{J~/$yJы?¥]-:G|vTi|XTTAO鎧2zQVxΔ*AˡR8LBje*%S0B*! ߘDak|ӛ. `4Ozj],ZϩӱU(a~N#gnx?^n|1iqmԐ0ŁiX*xAqT$ʒAjJ@y LlNРXLB(bfa㳽Q/洑, -IeImM<5I B !d0gdj+ RwwC <_XOHvK"DT,֨m Mb`p0` r!8sNC* 64J1ت;7ϸqmn41R?^] -9)oj b>^np9J~ȕIQ[]/y:64 eYwlR$j4zUDͮFo-n?ŸUl`YBp@'6"!H'M2L'C PC1!EG2 L0oM4vճm8!%.fmb2zM^uOP@"W -fwq墜5&qqHhX,MfKQ+kqX WU9!%%pr} NƂp9~$&I_ HW"_Hnnc-Ofx5/NNLJ.O?=lH8aTQBBJŠ\>/Fo5A)#BiRe2ĐePpJӔ`\tW*$vU.k-lIPWo]bfdUr_e'I4-MzfywE\N2 -i^AhRZ*sׅ@V L'0 +GHLtp -e _`[[ -r]-uck5eeE+d44`&RC iw,Ͼȭ8c&`,ujP6xg8+c[&W,ND -i/-if|oXWc'v= (hӇLJiNC&.s^gsZilOGyq<8f%H܉CSiW`h6 1hg%㙍QۤiXX,<h#x^m6=2ZL&^p׏pbeVΐk5%Av%w5mx7÷z|zٮ6eЮ[ lN$vp+8w&E$?$pz9lfC9_8@߀mp> fv HcZaM.T+R?0>}E3!%QUTuJdi*8'_%pvO;"‚bAiarB)pRL*S y^lޥ}Z6yD)A:j>jf ~L{"P1 N EB -n:5m3hh< @6쉨v´r4N3RNN=y*nwۑw?Ga|ڮ[^ղED oU(tN߬*IĤ 蔎_ø8 \op f\L<\ AT$(ZBD%42 0Apoc 8I:OpDtYm[P-v]ǨVw<JbR"0O''<lYZ2z:kkDqI: xAP:bA9J*.\A( aB!GiZͶNbЉy (VtD|447SnfR|AӰy5ѿ?<@iѫl:<3Dzp/t|8OO'B_Qm{݌lB!OhUU`a)ɩAtqScK@ i01@^(n?>}x__~DP)r ark Ԩ)m+?DPBƴmhnps5;VaeLkt0A'"k_pw\\  uzb tT+D)eu TC2踏p(`*'dR#%Z Wˮ.!K8_~p~a' -Ң@0t"2V| -No#~I0krs/CvOz.W%)t4"N?ӵl~떑AZȣ21IH3 ER2eS B9z1f %)e1,MlJtR2[bt"#sX0+3|O+* -VjI]&©KPL.rm H Hf"Gқp2uq d2fpjX&V6 [ :B(~vL g<1t׳1lhirJ 3L!pcђaMe[#&,])(MYbwރz\ SEy PV+@# 4`o8%O(R'7^F&TMzt6 Nصٯ`pڮ7;|ҷ7˫`EsImMjFӊ"eXd0gj w;B#\Uqx1NB^'I %Nk)UjN„])ˁ"I%hV90 -r"#}$)Zݶ "u0(L4p -N%ʯ\PR($4;A W2(l> 4(îm&zEpa t㎑O3\wÿx\Oo'Yor֊%k}C N7pzŦ~BRu`04f>!`X^Mȅ̗8[S?nԔt?B|V\_tףF6$-"MfX '" "YP"pTw\uBz"< NN] uIDp\%d7QS YpNHNˢ-B/E/{'UkZAI8(r-rnOd:{ x3%FMp"mk'1'bɉpqxy|s`8~'*ni'6bgf1yPC+? b}7h2PDTI`Ri9-L #K6$hj՚^)({LN]M>dU2OȂ$x$i=©%1…2R&]m:f!$U_˴=q,u:'3Ig20@&$"!V,S'RB*IϷ],$8S,B4k ]4}'E!ԌSNS^aSbj4-CTp R7%oMQ4jxDR&׶,<8Q $yճ O\\i;7z,כyUZe{(/t $tfNo$޾)4JGozC 3Br@6sIcCZ*Pu }p]O iD P⛆YᘒӫNk~˻'(LԠ%)!]f.MM+cvf7A'MN6e6|nN bT\湆q(dӰJ -g2؊tKgNOkȃB -l8d@0szƦ3,?V بDn?G1tq:"pzBߛӻpZ#YOe^_?|UׯjC߽&#3.U7{X(i^Ɠd0IJSܦ-Q˨P Nc;ˑS2%i TJf, JK -c‰ΒWy8ќu*K)G8jA7P.|u !MQț, -lʒQ*&JVUp,)Qo87bi@>yE1~ZnW[Ӫ~^v#ki{yXYM84DMꠍ݆/6cj4A.(iJ-('O‰fRq"52Խf5gh cHJNG$p: φ'YGT"'ID+W~gr'#vZNQФpAR^pB - 55AN5 N4%5G@ S1{V lbSpwF{TNC -[~:7&#Nd47I'Vȡ96c#zO?|{Ę^v[/Fj.Ћ:YdRh aG(nn Bț%q0Qmk6JbM+$UHr*j@>C"Mևdءrϛv>- -F Amb^hy6 ',ޒaL> -݅$DR '88.0v p1IT,t}yӝ%ád V1$h8ő@tW2ۛHL $f2 9eăAa -J\.@>1bpnKT`:Ȩi>}`ANt2]ֳ&ixx\ѝnGjEh5OqrWϫzZ>"!dY_yIj+ LG84w`x|l23i0uYseoMj=ɦX1&coM鈝έluP6l[<ɶXG,A S"x^ ' S@-ر;*) Y3 -1`u-y[;KJpH&J} ˪{y],FBҗ뜆߃>%B< )|#I1GXL/8[Iné,Vm4=Y-怂ͦ\4K9XHvpuPFPn0DFk4], 4YIp8H#b3lzNQRɛ |4U4˄IU -ÿ,6&V]}C@pFնvkehL ]6.9y^.ENW9 ^-(6_m__Eo)! S=ÿRx:"=aGyɤeeNr@8YZ,͗h-}fzq d XDJ'&: "$'5rQi a#ZN|_%I3 pN0b8 ^Yk1;..hW n½&=pBZAhEIgC` ' pWpb|ccQN78+}oʙ~}U^aR![^鸃^K -n9Va&?*e.HG -,ihVk0z(UJݨ3u $BTH'8%y.AUKBEkYVh:tL^K0)*Ei6qbmӔWW02S6. Ӫm 6UDYaTTc] -&pG!r6Z68OO1NY,IN\L03ZvM+Ae(fAK_;=fy/Oi==mCRVz=>~",y%o"zS WV. -pv LNQp4z&pvtw=8j9 # & I4s[78:&hb$$Zo=Qwwcq$X8LlNNpO|ySǿ{;p'~ -mnF˗L8)r9zU[BF*jpcI.9v2t 62BdI:qДl@UЁS%9 V)}#s"wp&fdAT!O2*)&sjl5VǶJ6u- Y3SH}6l1\> J G|q9^&̍"g?ĕlvkw+c-$ $qm'׍dÒmˣ:[߅гiuv@ -eJ ؓG!˖iٔQ (=ާ!==c' UDpR0!&%q+Cl(u{>cDtD$vN{lhNtYOiHvEj1J꜋Qp5G -r%xڼ φ.'. SМVe5fqM/p""4C(j@Ie+2oS^~IIf؛,KWa_C 'd Ng8ѭ'p"yuzz܋n/j͹^6ZVb\Uץ,Pwl)J`'\ð~݁B%$ֺ+$rXpr٭wns8EՎט$pui3Ah0^/9ȃq"ANdHR!VPgNQNVuQ(vܐ>{k5PVR~Kvd~Wm NiT@po+LLqg8/Ƽ!NC䦸Sw0LaWQN,b3bbvKZg2?ctNgO䙚{QM۟igKxvt^`vGk_'|A$|'8=1]7Zm'霤$]>t<˯O6=bW}>! \vFQSGDETrIx8%ew伐%cq "8tP, -9IQ|&QT!M$KG s'&AyHJY٠Jb9%UEdJUE~Yh{#҉t:|CNsl6MS6'f#fUMČIS -rрXp1Qn4zgY${+pQ58*[EI+puR#Cf 0v\Nx4^_^a9=u^aşCX+zPNWF]^)Y7/ NS \AmD\B>DQܬ9N'?J5$d BK׼t K>uB;/<ײ+|(•=w8`"9zjCaTv(1"d2K pw''lJb:!XSSe(XD<(( _!cpB0;S9xҩQ*靡p8[?Ev@v4)?h"N6QCR@G|1(dSټfXuB3,ܴ7q &+3!rCl.6N>40J'iDKW'p/<E'3)j X$pB8V1iܝ2 "~bNNϗ'`(q>7.Rryf`O'AhG1 F8q8hxDud'"M^NWݝh7vSCʃ$$E=J  Ggx^ґhnN28"n3 #NI#DSN,)4~' YXf8ʀSBF2c&2,ftD lmfNKT # oɲF>5u1i`Cۮt59)QJ#<ЊP[~=U:Xδ@8o#4ʉ1u #"K -Q)O՞4REX2*I[ M3*js{AH F'NIYCƖCtchDDLN+ZLp-gnݓʳ5imgԂ$&\,Y<f\FǰA&)Y\ &CN;M-(/&ō,?1vL8յ#@UBء{_vFT$$B;`3h8 3ve0FvXa=M+.8&| ' ! s;:$[x;# sh2|!6AStʲSd;s]"p*wle%2ʌ'r.ս鵚4W7.pt=úiaGﯿRbBH&N) '01|ծ]6!H'IK||u}IB*]I&22 pRIN.T4nYz),$`p2TK<*DV])~.#5Ty;p+Hl\l۠~:1^ߔ?():鎩6~ '9^3#fP'.!w[L#H:^KҤ.RNpH+ťw8U1iIYXwEk#9OYJD8)?5.=Tzi4dl<;)t`,fd -&!rMhD7Fʶ:mȑlGV9n8@}*DYXwCaM_$Ԫ_7T1+R$xp5SG׿u(miTAu%)gHj1bdsV*USe0K6G konի]outOPJ$M M8M><' H+ZMĒ;z/T+s)8iW:S'6b̗|:qDn};R7wN̰ -1&Lg3^5]4p<<I،HAH՞`P9O6 l5.jpd-]`Dk"ooĝn1nn񑌇-ZP&>dbQ*uA3C 9: 2Y3'xLa%/v&HlWv V?f zrg".Kɔ^6]]纯WQ1V[rV6ILPzp0fK -pj5*ȟN$KĀG! IKZbP)ffœrPwCpppI&;m;8Ltt9Q"Nl!Rn‰$4Y-3rTKi>8S5'@Uɗl>T'"2jqGzԒǭSL}IE?_{:=hXo6MђlR*5N#7 ~N3 -N;n^ǕO?';kdlg֓p<&J&zw{MJqC,Xy 5N&G{6'dQPU]11Sc0bw Y$2%ǮɰAJ-dBsA)I{O]O!ĕr%-zM8adc٬#lpԦRĔxur)8|p{8ѵFSk0X6cbZ1SiѳZ-մd, -8[Z -!Aݿ*jL]=]cqzpK*? `}r[T#c27tPҟz RJ$S/pNfQH4XFHxxj$NBdcyc؃R/>xG=0uٹGh{\wR>8]S#M8ɼNv]糴n1T}85z 8 (m͢_LijMT'#)ЩFqw4Íj I.U'&d(nG'Uuhii}.cj(tJ9*?l&]wNG%aբ^FO#3)JQtScܧ!qZ]|tď[jYD S:jIY5dޗ34kM8=LP$$b^bWpICh4CЄ6O[c&o͕I<߃Ӊv?{l/xn.u3cnpLb*!jdQ,Lv#pR^K88p9,JIyN,B?"1A+乊}BLe -T{eu*OG L7߾2bo)" ".ҜpďH7!OZLhJ?̏ pʒtK֣wtfiֆvyݭr.0shN A -Ok8}pbub?_Ozjyj7PiK\b8l{ƵRFT?1PT:DE ^N6 5"{ Lm}CE1pTUMNT,7 -x2!\.fƠplCڸN)B YT=%8()jWp6۬5pAkh}c=8=prsNM{_|j4|idk/HpTe)lOL6XX{iO/G{.f@&nVlT -I AfktPhazbfFqqIWA̅L2$S@3|qѨABRWZV$@{S۷lnn; -{Aq#@=&)U!rC;L$H/@ޓK|3/DYxf&W*ac xS>#s -'0xpԿgVSˣ}GSbWm')910:Ks{πNْmoɟzVVGT4<LJ(/gT"H>kx tHP*YP+ Ȝ8!Axu6׳8#Ro8utH0 -z:t3fj9@$E -}K6s{)Z*\cgUfW4|;FB'\ܨׇ\ d9sNa2 t|zWv註2#읏ŰSx HA&IZCzNTOPaΑ$ӕ45QJЉ7/"VCJާPĿm2[+Dg7I i$*S8Ѯ>P,PoDQ#vc{vWJ*V@Zо^f՞%Hw8Ut^UkVħFgb01fsj:o˱%_h#+AiG \o]Elz0y' :VoXi1 FCK|iL|3{jsǙۣ^liK %4fщޕQ#RjN<=j㗿Xg`p܂Nb:93q=jkRIJLRZ*pUp5 6T'H;P`-w0o%MȘM HSp - -:.F%klϑ t?Ѷ{ݯ+ )(Љ^TTTN-Q:քo'/tP:,Nz -5}M7}8|9m*ai֗1H Չʶ홃Zuʄl5@(RcBTjU -w i˓6D(T^ CI nl!kV>dQn[ir܆<̄@K:WN.cI]s> J>8 -"a&nEFDlƔ> 8%8EUpJ=KgsRW*8 -&FG&h֝.xpmDE#o:k7xco鿀UpzyUzmt%:$z ۮm=VOpF!rqDl1 LJwJ=gŰ :N=!T5 8ц@'P79)rр6Og.RpDpZ^TpBՅ9S-C5VͺVtzPnvdPrd㎐|1bMe6 թzB8|8شt@ gtkEV~O/px=Lg~.]J"(ˤϛ Oi?H(gZCB&fI!)F7)rUɎ!FK"P5Z!TbӧG"$KNApGX\U7H7pVUUL~S2^+MT;zgӡhyMB69Qp&OH岝 ?%[/PqY-7=0ҙ ~b<Pp -H%?31tͮ%1;N=$a8z20'&ɢ0i%8&bGDMCMuժUJ% Vjj>:!Veҏhh֮sFG<N8x(%4ءD6DpLb}p\M~;I6)8-昫r$.9qwMŊaeϴ_wLfwa>,\7wXL4&PZ\v)R)LL&P'f/2>”&ʤH!)*M9qN( T<):XR<zJfC%bTEçp$>G‚NC*߱QE[8L0b:Eo)!ĉId2S)xŷ!ŷ +S&h(X |X%q?gwif> -z6Hu^_Wl_A}9F jAaP t*.iGzV⭉`G!lKMZS0)T2qiARFo?'cCNA銎,hFψ ю4mP[ԶS|8XNK$&Y1*er,!Z -uT& 7[$'Qp 5JRqbeYĉb#i<Ĥ#5#qMt<GnY.|2,/M!7p=~ӯ?O%Ȁ;܋w;Z6$Q@UNЂaTNw4ᔗ4s JE-vF=4t9UԫL":b^3S'zTpz O̦{8 c8{7p|}+egX"[jv'rFz[;j 8yxP⇓{^\9f&xv_ޚI2Q $%Ue{8#8F%ᴇ3A@/q^̧ @%+lmI%g-5ͶInSƃ2d:MQ]z$ a8 X]NqA3H;@z;&{6|CX= I©T.kUr5`T1Gy4Bpj65WTؑpy<{'6vFվNd23kM6sߑ]wLiV,#t~g*dC -t8)'(>N:BD8!D {o":Q~&'ͱFI#~$]YC.//L{-NZxxlL}l1?$c$l0;uHgqQ"1Ru"DlvW8L)]fUΥ}*)gz-2jt}\]h% N:Ɋ {4|NOI ¥ɧ^JqChJƳpnRz&KRoʬHSZGٶ)[~xdD -@MgbbW[?NlQ7bT7E}=9vM]R߈@B2M`b+Smv.WKw$gIPpG`Ӂ,"UٶwC忿~ɪ'r1W띃g/q;,-Fo5֑btFIָlQ-^'nO|#M%@Up RլJ*O+õw|qė>n3wבHmc LQ#b(Fg_es^ :I$(OK<9HДLb@znJl8aۃ( ۹C~`f欓^E⅞᜞гN'|DvFG;m##3f:Җ`%fn7Ҁyih"yZ *@ªe'n22K=r 3v} -J )9Q`xE ''7F8֥Y0f6>o&#ueB/zR֨3>τ76KDDI"VMUKB%!"8; 2$/3NT Jb (;M&},s\ `2ێǖvԵxM?㯩 I6)ϵHO.>'YS1)yq7c6uG&Lg)ӂ>7b'y |zS271^V {yܞ[ckjl6%r}7¦JDҠl'NNR'dǓ!{qwdxG{=Wg+75!j-nڴ]$w fn-)pLp:f#*RL_N$I&Ihp؋z5'D".-*jX"A`qbCS=8zNs anǟgVq)pkXֶC6&=F= <OC)pݮ8~G?B&-TRMZ -Tg(3 FM12pӴa>|a{DljmBnZ)JT3ڛ8O<trCG{k.j|`ҳF:/\lg^Q"(QimɾN2_8e]  %dw[NhTV{ޛ.eW,R.e֝6E*q)؎ E[@qE=>f9#*d8b䥧&@0,$T,NEqZ{kC<;p7¤, -#̧heLmCwlٰS/!㣼Y1b|`\9f$<{Y>}ũNAb1x)/14{Sӱ uY* :Ԣ:鸞gZt4ש_A%OMHtNī[8ZI8=GJ3~ I01Kf85=dr@]xkM-lD'8aZc1Cy<]Z (QyNaf{p:BGQvR -KOK9VTOmSr"ulJ#!X4tNM&l8Mx:>E_.$y̔4BWkC,mnv㻶3MC>q^585ZdrWHSDSQg@)< zum| IƥxЅ%pΦftm))Ӗ2ٖe8ZwV$v.N<ѬvIξ+N!SmkQivk!" <g>v5$+"Q`G#'p*&{S.S2} -B=[kR=hVk@)&֟#Zhۂ,Š͔;ce./sXB]..!Sn.ki8ox:.J "%~#Cу6a@DuLr"̦xl#6:<;J]<4N'I -M xd!NN9S[SPz+j:lc:EqzRǧ^ApJC>I&.MHB c;ÄqRe:Ji"H>`8 YZ͎jɡٺLtbsZ(d.}KICd{\Ej]'' Guiug|+3Um[kJGtlsvpYKϱms&{N~0wٗϟ쪣 DK*do8LBݮ1\b;o -D^é - RT@i*/C_ ?[4CaQj5gP@[sZ{$(ʜ?TKPmn$8!$sS\pN=6[F"pB9h:sN %p§h=85:}&!/8c;q?:Ew_#:]3贶2-\'t-CZ7fiiӬ@:?pw4'T΃#pZ-:-*r}6$? I+aWN̈́1@eTHtTFir0bqgk‘ -:WXRYMPajuH:*b1NԶy*ZwׅMlPSl -w>Pk 1@L귴jlRNm*JL ) - -8Z)VKYJ MiݡeOp3͉-DCcNADnYKclڬ Ni>sٻ7{/^|E=K>j6XNO'oKt2vy~b@NO)N8cL&M:N|H2b]8%o*^ժأn(Kldui,@j>XN:;Uݞ~w8#'Ad|$]&eQ`PJ'H҅G'3bK_grh䶅1/ yw[L_^w}|7rDi)H۷W͟C<3'uNjH.? YНU6SE:Nc)H-.0Mpd-En!\r-y&(8\s&|CJLҴ;p8x'z0> SS.{1!Ė[aS}Y'&~V6p]g:ҩN\bA I(DX6݇S ިT3ᕊWWһݞ1RΤD?90r Cmv!2LNj_~/oNB lX -{oOcYgOKgbY&mϴA\]F +wSr:/DbѸd\ zA-&0A"Ws1M&k"yt`9e2[ Vor>[9wa -WcϖL Vjb6_Қl,ttZv d;x<{˵*!]ГMW ^/\Z5b4Tۘ5E<ſe1f|[Ҥp"5I-ZzNmpLA'l\71f9aKR M9QȎxmD(q! jQ 5PfP?^}PX '4|=NFOWwt{S+шW""AD֢DD=\ d'x7/FR^K$޴ ^GR*ː "8p6̧÷1M&ԩ;VTd-3^$t#| \(")mRp::"NaBsb䭡IZC٤؃bJex@]] ޽x\ڠbq/݇z, j$mNuM*GulHh.N5-p4!2^W˔vzb5ȅ)?Issjj!逴fa-qoT*͞HJ@CaA;p:ST+\sKʔ6yZ䲫Z-bq"3_P%L-| }0F v5'{{(Т1Im{}k|vQ.?2ON ٧vS߽~7/FKl0$l^lb !=Xۅg-3<{6 rQIB^4E6E$7 -71)D2NY4[_ nReDdBquVHGOLJp9>@'x5h:UJ8MA!u -('H!? hQU3TdL4xt/ 'rՎ1usqI[J% @iWig'jx\[9?Spr k mL}w8!㍇ - m{SI]xM'i&f4 -N -' -{*A:LxtA<'HpSz'zzGE`岉β*Ha@a(4(ԩuD$]u pRK D:eiD$OqĚXJЊJ!2O2:6Rp |D/.p-7x;Ͽծ|h}'Xl q[Ei6[.L -:}\iϔt㉅l }9ypKo6tL2F$'pRw(YC:E"d*JObW|&NDNpila1P;RCBs x+3zp"P~;P1є`Az")a')NS)9ORvd|]}NL0z<9:<4aݮ󯨎 '4裡u5bBNT}{\ZLLi?8mK=e< rx耙m N{k/" -I%Qg4{NiWL X&UL>NRŚ܁A‰XZ چ?!pANMD#^ocaJC:wn|*&u.-&$B JoT8z'.7 X 7j3HҘOt\ Ht]8l(џ>XL0-4}ٓf//0MFn5郻?|ѓrӹj# w*1Pg= Rw SlQA{f’ӓp0@PҒLr$h锜PE:-|S4 Ӡ:'z۲:-tNep(p:PhMx4U>rSpzp:;EH\;FI0M!A"7bOq8b2WK4p_pr ˨3]<=;:K]mgpb͇OŎEdŬ缄B\=O^CG\jB2Ncx/'gs!P 6,<.VVq! -PkaX3[=5V:smrZT+ɥT: 4x6Uş:ؤ1U9{2}Ӻh(8*ύF V i{gtFCuzw ٠wZo}KkiT|S{UWtfAr{?tk8yY;*{gk [eAy1v5 |+q~r -RAoy"%؁%.lB. %%f\ -om-+ejpE* N`MX|:5١DգPP].sP[k\ ^q}Ĵϕ.X'qfu?>#qelaAѿI"fL܃*MvCԊR?²t։;~Y8} TEbk:|98-/e6zEf.j(@W]hNcǙI A&Η'qlV$["%7%JDJ2sKٲxĒm|{sNӆ3h x_yxH9z(k2KNlT?)5,ptʣ?\.^>NEpp^)‡,Z&?#{`2AmBD܆~Iwy y~_ܐ;LP–U9I,T -T @b'%X l*s8N - ti},w07ޕ6H?8*4b:)s<_0-Qr{wo߭=y>YFϐiDAJƒJKs.5撗C=&cYRbUzMrru -FF|R$|4\q$d Bz@؟^NtR (-hG*Ca7@=:=1PE@WAjѢ+8> #Ir֦x_ Emhᷯ@g{Jo0[Z5܀,*'J>%Z)>w G*KG{jXHQh{h ')JT#wSAg1GPO,9K8M?D=rHRbXT Az8'Iĵ؉>өCߨO;n w j pNM# `]FP[ܞcu*ׯ 8N$p 03LmPq,RI,_TSP\q!M'Tgtkv0 ^襟S&A8Zb=rW2ߦ how߿[;=xÓJF](/%;&\O2+ auOk5kUD309.#(f^ -8.O%ʼn*մɪA܆2s8xzpzYKDǡKoմ:%li5C(L \qO1|r+ :AŢ?]8<еXyVV MJ!Nbx&WDDKq nggj哷{/v>;<[c-/˖*kj|TwfeR~kpwqfZ$SjO5T}uJ.j>yrbAXf cniQ`H LO8vS9D[xp%ժ -f,a~D<\RQT:Vk/vv)I#ko!.$In6;,-pzVը 6u\ԉc6ś# Ò\taC4]״JW+69rҋvAq5<&POBQf1 @^$ Q)~pRQJ..dCpkH>Ym6# k Qi:׃rxQa | NbՕzM~ R*ZӁEuag /Tߨ")J 1vHBypAլc̫LrpX%BM-q=ϡآP+GM <=ZXgiȋ:Ut'Уxfgsf9,J-ڒ~7 5eԍQas1/%n oLܹJY2 [t7_t{P}Na.6I6jSv#i! <1ݮlhV(PtI02kMK9/R GFq5ܙ@#7 ;)G&`E$IR h<f& m𤪙Jtwg ۤLNp2[Rk ۭzik]),%pRoRm^Nͨ ,&j8v`kXn᳋b99aK _5M"{W~t坭;;;;wg/_?zW:R Hu^rb2b)4KzQ1_ =5'3N8N8ݘ*# xZ?\;ln~_oY}HwSc ƱX4 M-qf3L w]0)$y?8Q⾹W{:E8;%"lAt2Z=+|lqirq G߷6';*[J~TëcJG, Y*ChYFQh@&1]OZEJNxЪܓU^ޱY"LؘI5 <{A' -}ag6N%r8'VN]!3MӲgni*!YbH<y3GL -/SȖ1_Nѽ ^mVsG+O|g=[_]Z{s.-&7S2|lw D'\L2Ghׂ"Ԥ/nfv/F\*O [%.!@]'jpdY`Y$Ik@$71FbSb#w9`ٰBd:>zcgjQn5t6m 1M}AM14˛cuIj+At2/@ZmˬUkJ:ĉ;N7Tp'+֞2 3e'RTd[?YʤT'4&2#śͮ8CsV5@"˴.'HG >G':<8P|&Lbbzwc)oǰ]mT0Ǐ,.ӳ3ԕh-hUm2PK}C(t&2ۑ'iuVG"9e&) Qbm쀾+\,N@yQΓ3_Z-g|}%N >wlTg///S y'Z*W-]͇#tFX_,,.'6wwN.ydb -)oS\%Fʢwd+(Iq0FrJx /zІ`u'|b`@`up D䋍39# y{G =_R |)[*^4 3ݱQDc|)H44SY^ -kvI]F*ЧQ;{ eVX͎zK@W -xt:S(#%ꁵ>dt U=y8=5hhb'[GFG -v#~[$MƨS|v%SE6 xjqʓ)M evdۮ+5ue[t0ÐGT^|Պ~cR6KW\\ U7:.~%;ˎ'M*;T -VA1Q-#ϖ.riqe+psDAAԁp d;r&'Μ;Qw_r\;T~$ݹt[Ut>ao݋TW=/ F\Pj-COV3[WCb"TxEԽ΢^&KduXmN1\r@u;ZP* |>_(AV7rPBgzض2I pNB/SM1&ن M>A[Ѡv"\Y3%Q-N'qs ߗ9@FZk ;CZ|{AD"[9$ ޙγ+i8m#؉šIfЧu RmHoi6qǖ l8 ~ĀJ|p-Lvi"H('RjnyX1}Iz@ SՄ2;kjllb{W_|jthx?Hep=~E89 Nʵh' s>:mUt(A]lTx9- t|UƷ~Ē~pŴ-ٸkhTsMu ;MW/ɚt!TI}X̓GQЈ%Sp ˟^8}驥7&ް0xǽ;Jr&Tld8NbN(;Vٍ̦D :hm-!6VU1WrʙL|+Mjƅ ]O7p:5k;yVpLs24 -x$%x^)/LgJ -0Mɢt#|~3Ξ}J{lhnp{xf{˙t 5ZJ粩x )oVF qH8DcD"9p|~U*WZ Ɠx2jFrdNh)lbLSqeHGY5P>b:n/__^<@0*l V-F:/Xpx8=GM -}+6ٸg` ^R4L|rӣjzRSOd3 j[HP@L0!EEV SuF]OpϷ4)bMt e;ѩg(u21VR_ݬZ^4#{U(8q(8+uŚE|Eqܝ V/H,+əۅ}::<8<GIuZk9xF"m(|W (mh|>v}_2W1gB:©sEKQJMNb&͵>/1 x"M\®G{?ǃcBdvaPXz2 (ݗ@)WN89L36R#Xh;eOeHZR*+4Gl) >hDu.xU^ŎI%҇?||>&3D³"$zI#UObFq2IA5NOI0 r))$XáG#2iچ'\Lm)jC68Ai-K8x:cSPidmkb.z|B%7!z(# $KE]#QE0~qR@-7B6F f`A -ܭ(4t*Q";ã?>|?aJtmyIE_k7 - -A 1Ru$9  -SFD_ǘ#Yl @EaW]gA3Og'=qD# +xbX2W(5#maSIM]ɜ-pRNΜΖ;W|d}4TL¨"%x2 |^ID!M/d#' TAҔ"&i(AE:UVфC_#M1 Hv D';7PT7P*c%ES^Ja'g d" ;IAOh$VDTe86tT㇔ӺYSN[Tֳ$x7bVP5e)T8>S[74z݅#Q$# -; jL(N*~5:*jRQKȘB+\,Jdz#yPϞECAg7T J-rh].qn*P -Gt&RkT[+Iɚ cjWX8&wt\DAwzJQqToeZ˕-N-"`pc {Ίʔ? bH ΰ1_32˾m ҶdFY3\! c.W(Kcʥ#;1}YEMiR+ATI '}M -Z/,l[UaHӝ?SuQ #tT[%]/燎 %9 Kgen˥͚cU䲦!F} -nRn6ºz9m>-@\QRyLwd蠊Q "X$dBtNAB[_dc]e$sT| ϒ[Z ë&pإjT^ -t2$X기#d-Mpiţ+8Yga 'C-x 6O>uDh*|L1[(#lV4Ud`T3,h4G#d0̼0xs؅6lo -k zG#ET>IxIJϔuZNV,d4\9/t{` }aGBwhy>kt -*NNr5FpZ h)&h!x,_pTH/r ك aÚ -endstream -endobj -125 0 obj -<>stream - - - - - 2023-03-22T11:08:12+08:00 - 2023-09-07T19:45:43+08:00 - 2023-09-07T19:45:43+08:00 - Adobe Photoshop 24.2 (Windows) - - - Microsoft: Print To PDF - - - image/tiff - - - Lenovo - - - - - hugG - - - - - xmp.did:4a481108-0356-5e4e-af99-9f7f13b54519 - xmp.iid:d3296920-b5e9-6746-993c-954f8f490b1d - xmp.did:4a481108-0356-5e4e-af99-9f7f13b54519 - - - - derived - converted from application/vnd.adobe.photoshop to image/tiff - - - - - - - 2835 - 2620 - 5 - 2 - 1 - 3 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - - - - - 1 - 2362 - 2183 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -122 0 obj -<>stream -HWrfU)z[IBoRAQlߩ"WWƱBSJ(CY6mKriP, -,㦊$H~`TQRATR,\ArYa) -Rܖ ^Ȓ s<6RqkN+mMQcK͂\V0Xa>4^'I f<~d\*Kq>yJ{vmrǖ2& -^#%H7kYWDV>'Ԯ-kʯ)W,WJMULe@v6"apIb V8["Ik6PFTKmlllI T"XB),ۀYDPUZpP SBm+"?Mee)\S ROU&g3>=2 8NgI2[>u)L8I{<{^ RPfWΙ9iqaca{a̺%tٴ,p` &^w\PDw>|a+1Cjzx2^١A [!{9X a&E΂ (K$'1 aȊr8B:"!8:x &TBr{ãx珞xuQ=ؗ[ǍFV?MLC*M?a< X a萈܈ @8b-x1u|1PL3XdpNj"ŗ8l څg+){s \̘؇?^_IN9Ꮜ~R$7^(PVSVN -"*j*tS;xhɶLCӧsY[@]x82Ӛ{^ytv:99==yjq<ܯtZv7y_5gC,ѱ ˏ۱X"e <0"w=_X C6yDNHi#тDq0s?Y>.ȉ:F("^&Y(1h : *GlQQo 3AF -">6Eź 4a@n³DX)||B:#^U3 @15 uzy_*TT|gןm6JnyWO=~_ݻww?~ןC/C4l&3Dd}Aq( ɛs^{])M7WeF8ǻ/VV/+Ϟzڇ+KKO]cK -l(18!Q) }6DnBLC!٥bLrD+RJaQQJ8)XY?~N;8 jp"ZX!ɣ"4ZC5wp>@$Jv}yq~z~uss~I)R\-Wj!Wb! Bd|>M&)by'Mƣx*M3RR -R6S\k4-%Ps00wNdQꡕ#2RBD tg"~ HyGT]bpRB040 -#D=ENʀ/' }ȶU?hҏt@ ZT^SdzGw<0aȩD-u hᕬ sT.0Z.=J&3nD&!X):N#*2lMո8 (QMF?om}㧍VyX^-<]Zydw9N܂`^yj;]6Now]N.^y_^rr 4wpntrs}yA; t! ΨVX$d;<7'ɤ>(&#se/ 5vy0d~>Q-2M6u'ucL?s5agwa< 'X:0lWe^}'IQ͉@"-iuXZrxP;zt_.{B: ;{(R1$H<D%Sh(m'3\j;ĶP X/G(p"c -DCv ŨbBiak_V)$"X4߽~bu??<NE53pAot.Vpli\YL`q.0Y)ө,[`;|ʾD@ SdH2%t)vxm;X%::Q]pw΁di'vwYi%3)8 b~oच}$_G͟IUYgL QN~w{{}NAB._,W -YP!R<Dc\!It&K'v(Jd`PFbxx3N$I`V$lmr1NfA`$ժ;˛ozh}E;?(K5<`u{l088CmTv #.)cO4`VVMEg|R 0#A>ZB?'!HL&D#ҍG>燇vS|ZӨf4}pD(.^pwT=?\|an d2avvY#F؜nP"`6kLi;b6juϜG0ۜVh3HkO<50HI35c,\nYm6aLkoޮ×| l=6/4B]X T`\i!.jҬwD5lb!>?LՉ pJ!)]t(PɆ$ &̓)Reo[, <`)ÑX,Ȅ7փh8Kb[v,f -nЙCx$ %R }݇pË -G0w˹DrtzT;88:9;cRhZ]z AV;=#Pa1" AC^z$\)&& "B~bYa0NtpZxC*Ƣ6l$!>E -5:_GǬe>9#⟇5BcdJ5Pa&ASjw;`fC?.[`ͻd4*af F^n"؝vѨLfN3X(nMD`2uZ͌X &ϦکǏN}ial6uSS`"XvfzjZc4z/XY Ϯkgu@_;JAfqIsҍmH裯 {X2/Ľ:d E2)M̓pǖD.熢p,`Iܷ$eЏ&Bf L44Uo)O(MjKҲ%p(1H KhN+dSt&ҩ.<[ նiwt{ڞ -$AjԎN>*Bx$`G}5 =˕MRrZz-jZ/CQСZ2d@a犅rZ5+'O3zT*Monko^jZ[=;;;='j;#ju%2^VNOME ۭB-j\^o͔T0̩F?.]l5iE6]JVԕi$kFnQޣV와gO!6p%4c[,E, 0p1ŤH6qib2n?$hBq<` 1c& \]pWh -AMc޳Ma!Nx=IsOןspLۮ΄^Qm64`"-TW[ffТ\ !7z^S4Ur9%ٵ %G墚͚YE+? -N=]ׁ%qib{QFyRڪKf -1٢}=F؅qug X5K u|'Vg"piX;oO='O4}NH3ݣh׮Ǽ^<8Fx/SDWp$p6폧gq6D&>\A#Wge%7p("qY E)N +$\HƤԝE"RA<9$r4&a(-]3ADIR,a(bq0 8}9!ߛ J qn.KDrO?te{gg7ǧ6]7M p8ݚ+>\҅ÛѮkt-$m3sͦp =>N-4N#~yR~cpurW@ -q\**q&ZP,y$9=*٬Zеl6h N|N*y<3RTҺY-bPHt~ NU릺*|Tj6F\7QR *W6˽1=\[?''H$!⑞‰'!u0r;I~̼$qgveH: MSpspZBՕ)!O -3׾RLګ%Զo4FA簇yJ'E}./WG@e\dבN="u7Gϵ_߹soY8GA`*0WVR$8[ B1;`)ƒIQpw,F⋋RT$/8;Hk p4$$0hP\"~933@$ugy?ӧ|l~sùEt@xе0g̤fĔghEotS9L|Vͅ6{DVp̗D -"͑spur)O@6$7ⷹsBU9^dWy1oq<_T\CdCȴ0Z?^^]{},=o h{Q.2tVEQ ,)lz}=yi%! -y9,`jU|Ssy*a.5rޝ1W6gyU0f2 N8pwp]uhB#%{_dv#l7!%鎝FfꜿsxAE$YW=K T d-G2kDN)r -Q*UɬUW<CtbQT4Uj>դa%0Q2kgF%ZiyrnY%qĔ|dh2ސyaZA1CA8/鈴3 = #˖dY^/әv:9lx'!6`$%'IvzN+~-)W{^s 6.2j8K'Ӝ* d~ 1jD86<"{"-&9{='kҥUc2_2Lj^S˗/vA2@P$"ꆮxU=63BX<" -ܞsq(i+ nُUEjyLvN@A1 Ky S^UA9]QT߯)zd>kx8WuR$F#X>Oދm85g:U ӧuf;%jI0޽va@'>d#&|Zsc{3VL~+_@N7c,M2:T,=J# l^.NϥW HˉJ&CD0)T2\Fʣ4X,Syb!%{eVsB)tR"j67kLf%LW6[*eexx;hN6xb߻BTa6C5$ pg2Y$+pfg1+Z4 'RX Fa$'5ֱ]IdIRq NlFc~0cEu=6e{` nӹG#bØH>û7{p7/BX,1 K Gᠡkn'<8 e>X?Rf94 |nFW-,,8yYWܚw$Ncn(n7<.[AaibC]k>ҌPW]p C`( - _-vja}{woI,1on?9::@ d2rK>|"eL:_dʮ -j . ʬ$=^rHDLzHœC#R@(eܻYaxc<@H -ftCp…Vy}j=o5~7'P@=ƲZM8Bgom!ς3pN@Dq?1ptJϲ$:/!{͉i<'saJvکȆ 0Zunr*_DLD? -&92]}~yuuyE#;H7=Pjxy;蟟6ɟzpGx G'2)Z Hyʂh. 8H^`\rk~2% R$+!ݬX)9Id9,q֌Cv;rJ.d%u/Un 5.B$rz ."(j[Zp dq|چQ~G:Pfl}FM3.b`C69)."9 zyoFv##qt[4 rc[ÉI_x-Zp2 -p2'pUbrXp0/?y-\k{Z K@Z16$$)[CF:d -tJAJJK:9 -Z1ԗ-R\V%"Օlmܬ -Z)**4L,sd\MgW˕:inRi4[Zj";te0c'o{ n\s8!~Չq7" -LM< ï N7DG,mN}$z"#j``SO?L']_sZs\ -:$K"t]_v)u9\K%<{wb4/BjC@@$=W4_qJ$3k #u!ݙuʲ^Ed }*wy4 .>of\ܬCѽH=.i^r9%WS7tJv`tؒj^ x4OX3a𗿧͝Nx5Dw'p$߰<8A:+ ?b -3E;)kȹ4$fȰq38_8MDI Gv͏79Φm\3/^o7fR(VJV*0 -`<~ *ƙB6I*Bv58s8ƮbR抵z]ZT%8K2ZsggEV+WWsZ1&MOWVWWAlKJvx{U덵ZQVϞmn4o:=;;{R1LxOGXVf[=F0,O"hɖlmp‚W֌pa`uj:ȖvpY%GDCuxy0mea?g( `@I&k%[DNܴn*,kwHjvfwaiLhsqNqYLfn@jFGHNO 8Q <~zss9ӏ3ћ3htFWkrG|,BO\.o@d_Uq/^U!JPrKݞ <>#pqNi*C].(xArd -)k{n$xeYt]|c8c(`7)F@VB!> *~|6NߙH&k|xFFf@On.{g;l{PIC4 9Ɂׯ_do (ӿn@[tt>mwk 8bվ*B6CS$҉•+`)l2OJdbdAYxM2œi6M@ "s* WY8BAu K[J1_% Ki 04EI3|JwVsYȌiQ+m<[)b=W77m݃9t" - dDi[aQw&MjHZ\vߜYB"6:Dol>k]F'ب5EWFiPTc pfՓ:їwkiI F(OG$z08!J >06Fܮq!G²?$Ere'Yܠ4}0ﻛKdkT@ -~i`X:m( |KRMdR%/O'.͕\jh(bI d#ӑȲW} -RYIwݛa1e7v~{Sը4аvi é -f4S*8Fv-uu._}8C9p4ptW,l+ιΣ9xkZW;_lYjZʛ|T2DL2OT6o'O 9%+KI%<ʒiY  K備]D,.P(BR/V76"PhђRʓeˉQH)hV؆WD-mnnllխ9OOp -ySY4zn;i0S[ ry0ài;Q-t1#FC b_(ddGIŸ71vovؔ yIHOgq-C*E |N`ٹ$Z?5- -wGfؼД3IlaϛݡaN%պ&e<  ] txcgsb_>:[Lln -P|7o~Z[Y-ө\ Trd*[QұX&ɀ3)PЋ?yJFVj0ɀ"SP&ʛ):" m(EgL\2Yx$dslbqa)K)du8Wi}OV\667נP˴땕,!z\n Oguda9aZ9;AsʆIu -)\^vapY'G| S^?B? 'nNqY|9vb/7WiTPBbKY|& LK44ʓX9M6 -})UL:4K+ca8db.&&tY0ǒ&N-$,DHXZNV>/UVVWJ4T,+TH˱U,bPZ]d -o˄;m+ xc"&H`lfb0ƎvI:mVLӂdz!~KV?oO;Huzz<>nΔC6E0hAۥ hDuoRpĝjM]S^m=V&ps8&p8эITvZL_$QkU8Q}{m61VA;f]Fz|ֵwođ}<. p{fk=>6Ȳn#P(X9m6bcl1V 96F pJ -h׳7~=^i:"EŅlZLi)Τ PQ^r~Ax<O8.9H8ʄH4GC~4LMLFbTSW.jw 偧@4 '!{BCqfh;]L 8n_n/^:PcPkp%2XTMRz 8>duk8 -N//IMjB+ç;; 3bz)TKrJHWWsJFkRey}VoBBpD;'"op"HSd:(TE n]),/CkBNbZ+V U4 !s%4+䈝e@je -s{{ZE\+pÇ;;铟^>t)tZǠO~qil"}oz= Ngzh . 38l^p:}EB/MFB$],9,FP 9eYmh*( -*]iFRk)\t=vN~ai>7sLwBE CvqKNtXmnn0,6FC: - KHX.!vSI8N$1 H!.Q\ˊRZJ ŸX+,\Hf8 8 #%򠌏| xfnb5\`Bm0(NBaty?R=ynn903=5e4 ߮ãgxمv{Jje2ZT,ʣT`0H;.ܨ8ؤ@ˇ*F#]QpbN ->Zp6 ʓ>Ljs<~m7ְ{ nhkK;JBo{{;R|i[ r[~A.sHM`5jIIwZ*:Xz -0:аTry}cRb  )ٯQ'pw+ZTyԫB-RzЈU ݣ&KUAPpkg EȬԶR=R74q0 -i1LG`Jc|*ͦ"~ |% fRB"/,f.RF'3 $ L-H(\ςpaqzbb}r9 06gZD c8y|Ak7Vfs2^߾rWW.'|{oׯޝvzEX104Vt;S-C} -q84/uz\p0 pcK8t NC>*/֕jp"UN[G1Z޾O=I<٬嗿[*#/K%R Ȟ`TES3DKR)téA"8dUjյ.re}XKwo[.WEe$LYk0|\\[ڪV~XabUZkl:%8Y=xxOH\7v?9zluNnA[}e T8C};HLʔiŽ F#5h4i2Hy&ԳzP'r1QBz~~a!-fҒ(,h8&fRz=v #ccI!L1 -g B!x}2Vìf5Ιv@c7 c1[]nq:ƩٙWLMSssslWVGN `clIn֐gg&mbaڤIJb xeI}O6p -ɋ޻^Ϳɋ]mKw#9pS=I| 1 -v:׊O_*䲫Xwk`. N)Y/MWS&sesrW ۪TzjJsS{rg(FA -2 )I!kL*a4(bI'fw8̋i&KH2l"- \ݬV 1zNfPT T4ʤhh"HÑRVڳ7 f)lS '7!7w^^*fL\{ǧϟ_9ija2ep"6 oQGBpj)ǖD-z}N;϶uEy6}wgks{GDmtfL(biCK JF~~~ZiT?~G^k5$ٍFd5꧌͢`K=n"ZTc##c %#!$j4YEKxcOKq2+XBEhlM6ˬUՂ݋ 8aťF>~r/!QrE8bI^sy<>$]N؍R05ը'&5*~F]j5Zg2Yä -}ntXRU* OtÁ`j-dt7 @#J؁P3&l|Aj㣀M~p]4sF]r\܃-{F+owĞݶZ[S{H}믓W{ [cY0?v6lʘЋD$oa8?)|#uVu^6Seh@qP'J*F^;H$^>Cp*W "E\UJYrՍx"TF EX"UM2HO|h Eמ?} 2ehQRݪr>ؔ pd aڪ~V.YhS9ۓK_vvl6LF~W-wMpsݶbNܯgƁd^AٱyЭ^ >W>hಕppg=Ӂé!0Nz٥e{^?96uqqV?> K^h cfvŨQ 6$A?mAMOh'qHV'N_YeA"EK;=.`L8_Zy8-[wLOx]u[fӄ# -6`1 ` 3rx.' NˬCy . 6]rs=YrY^MH=%Xi/Up9̆hqR=MVO gtp R SZ|=V#`Oqf|п~>*MHz?^$6' W38Q_puXJ ԆR%ʆo߇=8p8܃7).ms8.56^}U Dd# -7BU4'$x)xCD:ٞ$?$3,tB%d"(8': ,խrX$4|JB>0F2$}P`}#;[T4h[*E|ǘL<%x"Ufp˛8Z*jt/GSiϠDe9 6Iۭ;p(k>wŽQ|;pVIJN|P2VNUʞ2Ʒ]YAmV2k" 8,) :xh3zu~rZ:{4<lrn`E ɤ\Yf|l|lh3 fbgaaRtfk8G{-It;-~n `@#pVrNI=nNlFƾV)7f+MnIC__ưSS>``=co %gt: %Rh8BH0N 'rv(82I,ebTV(\YCf"Xp}-!`Ns\&uj ˖*B: - zX].yXT -r!xĹ9K+%x\˹"1ޛo^mW/o~ptҀ04B(.OON٬0my-2J#_YG7}d*BAA!Mfgjd˨I~޷[]o_o~}>IWOVҤ/Uln9ؑVkB>i5'͞VBo~'= k&N~i}&Q,2:{~yyTNEY1,&a7N6 ~:=er6<39e1 -tJd>,#^e>Vó3-N )2p, Ŗb!|4 NQ(S)9d2N, k%9$2"D/‹1 &(*r($ $+)ԓ$%"y.<ݏT'GυߏrY\Pp$$ -R(r "Nf nhA3LLfI򦧧Hʛ5όA FY o;DKj©GB[G/R' 6yE_ -Ԗ‚:-_ך{.C8QA78iezO}Gc0j.Ӎ^w: %M ״qv{Z 0zkw׺ٛx?y–LLn&`aTQ3x|'Kl% XE"”΃@Rq&"Ke9^Sn7E)Lri,-TO p* -@*>z\Ak*jQ'66\yZ%;ڈg5W(KvU`UN?<:3=XXEz"U8/={FCXy -qFI'mGKqdPs"(I.{2JxW_0hX]7$" -cݧm}LE[[n<ͪhR娆Ndf”!9Mn^:޽~qPH.wxQac&N eg`Xf!Yp4$r8 )"<')G -g5E9>(bP !gHY?'2ɂAxb1,dΎ0*&Vccajjr|.`FP=;w5' &LǧbݒZ;4lCK$T䄌'ABW/VdmN_'NA)4oh[w>=4zs!t&}d_?U;yP I7Vz܎Ƿ6D*Z[trkk'ID&4zH!e"҄Vhy$ sMt\)sDTZ*J\$*SDV+t"AZ=zvtxpOd+OSLy7+v7˪j0\R5 yI wSYQilPa)W=_#V Ds xSd4։EsхhuF.p _)STR¶RP&K"`JJUR.WԞ>~txtTűI6.D˭ud<58Ѿ7^Z%E,BTC=S_vP+k'ׯ^NUhCޜ8jX~d^@r.f5Vjvnm9s|<ﲹYJ DE4oiy ^$b 9> yXxyd?Ƣ 1js HT̟H8V&FOd2&&& -$L6w~dkJ)H݄0l,]>Ns`3X84+шPG Cpi+ E1.M(zNP 'Nx\ Z9_8džzrNQiVU^^ۧTuT.pRui :̀V~ Í7nT,>5.EUD<.\椠.3@^X5a"FSZ9aN-8'IՀq%éP@z%RRS'zNZrD,`w bX,SHh,q8.-%SybC$RKD`E@%ˡ2Ċli0(fVPgix aZBV -0B(9d[+fimuZ&$nqI$"Zs)*\б'+3qEhBVwvwvc͍g/_q*zGd5:999r1] y^ ٜ -W$/8|Lv" GZ -_ 5JD|Z!F>AUġN>K='\(y=$B)f륚A]hhFkЪX;9O zx-|C>7o {E' -$Np; 1 -P()06 npj0fFg&bF^-EwY4fm՚yQp6=8` 22t=>f2x+E\d`/ 6BK.Qǐz\Bh t:< 9H^@Ju[ Bi5}=}pn~:TƟ".`J8FhRS!#ͯԔToI,V7pj I2laԼ{[G!>Yz/%B:m݉QhDN޿7q'R\bvj2.f(M+IdSs33s)`d2@dGDrtZx')/j_&<.0":-t=,`Zq%$x"Ufp2|_N8Q6[/mK|qcc}u5d t{ S={dkg{o>޿y "tv|\>ʲT!jJHԿ*I+NTxAF+pR IPڥtR -MYU¥iOuZn+o_F:hri5 F#n{2U۫4lE`ZЧXJTTYw0489h6!<( -!/ Gz^x~y7v;ffܡ |щ`pt,36Mfc5,AۜNcV3o5:rZ=ZKG9AG=a >td0_E.v.b"c#/Y~#e"`*8eXglo$"-ީT==*[VBT$n^_w߸2_>`!<B<1h\\H#N 9ikhY't95/[ƦlDPؚMeݪ+xLp2&,w/J;[`"c&M=bi3_̣qdOtz&,ƒm}iBt&WȑGv !aUfaAډa -9v#JS\ɣ@+)ڀ4l -(no^r!/)#%kK㒬lrv>JWapY 9@oT±JP\C0Oxu}sgoow{;_|{s`ow?|GO2I3i@TH G|d,Xh DY, MY$"xB `F>ʸE;<]~SG~WXPAk0h^pXހ3M<&3~Vv ?Bhtdh0n"2E[LzNO;ylRSZ8].ehVl 5Rz̀F7+ lŕ<؟05;R'RΎux%pݳgNgb}Uޏ(3D  -Z֩vkUntf$~eYhv(B.wuBmSi7Y;Z[IS3}`D.mHj]?|a5\M'5gR7QNΚqXYRCd/*˫27<vsɵxoppnz,M9ofj7Dp8} Vpvf&E 0D*B @ .&IP  %Vl-jtK&t6Kj.Ng7\&E²Omw2N!M,-`UkU& -?M9L-_m7Ёχd @ťq}3T:^nsp)MPC1N84UGNN;zSv -;~,]gK|02GT!d:]~IjMwajЪ DxEDvj%cE -Y+*<|S-隌<2%)!N -ըf`X0RQhTńөT7>SJb !g6}CV$@SzdsAJdVW"<:f -B-UKR5</_6[ܥjGƞ^^wdLD8NJ>ptu*%t:I#W,,iLA1*D"Sjt:Fg@UNw3j1@XV+*Trq<8cI ?3͠5kF>EutuwAEV1xu |9 8 V)QZ5Z3'a(JK**k) -1lcnD7$ccÃnwvŚ F]kŸ]Z F#5m] -p =,^K/=a>#X I4( UTqFZ2=Խr@!=] -֌fXe(Xwc$=~i=c4L&FbLs8,FVPFoJGj#!~T=jD746667?c?M]rDtJɅ*Y:|S˩ ܈#CN n} Gd]&{xz$5xr-`UnX:ӧo @tyu7=ϼz5=v>$iŘ'/"O`0E-.!hV ËH@%ɭNb y  Qk?Uyw2u"XK142)t"܄ۤ SY` { `GexS(O$}2Od3Ho>FV,{J$q0 K.\Y_Xds},vVnxMz}X܇;}/߽Fau}8;=:]./ODNnnx;k~S0|$̀{E$?K92y]PjUnsit+8wJW%Bغ<;Z\oƧFN82 VSzc2J%EE3RB -p3*p_m.GrC^IvWK$J -0mXf3-g|ȨZl&J+j4CSZTdv;61Lh9.M{G''F<#/ijj3aw=u(;%dTWc`f{zuL 8)2X35csfK >tY5jV'i&bXv#eVYcȤ58'f&&;v8t:LB.!$c8K*'wStwp|.YOqGGg{P1qW@71Z[Zܻ;wj_xwryEZ풾d{ѧxOW7 jl^n?v64&ȹ 'rդ[gjFaD>CAG|~yG&p6׭.eea@m d"826d-YMg dlYnbFVuۭvϋ# )Bz1BB `!BK&a %bd*JQd l*݂DI HDa;—)!@=6 @jN |"!0Ag8zRo!%&e'Rw`l"Lfg4'N-D~dtv0'(:?j{I{ _ݽs?m鑿ߞTdTT$*WWu2~ :=(8]R} 'UN7 w :2g_ӑX,s1Vn7, kӚ)KP%3n; ?d.byA&u.B(@PI4 DAX<Q5 -)gp@4tLƒ|>L[DvC/s, E"~7 6aunO'qX.@9PsAt&YGfD"00$8,ݽÃBawo' lmg҅Vva}(bvR; u]jooco.nݨR~N{zu5TdF-'t _]D]Nf+[́k*fU6NPRĝGva:f6+h}@ipڤud4[m( 4N =#Sش^L!H :FJ8P"ED|X" r[?ҹGC%P|.'Ip2ۅ\ -~#qbNSn7p;XQTD>2/2l"6O ڂ D" -x_{ub5*Sv:S(/*W,<8<:<< eʭB;RJZ2*1ӿaӍ9Nj#ء}3+-R]66 %L,r.V/>Rʄ\j8l6#䳙#$d2q7V֎irRӨqN8f&rKV+,drJӃNR-.Ϗ)E<~p#Sb̔V}>;3 vpbXr'D]XhKKkfںKgBNlkxiĊqibtjbYՋ{{Xlv\%hjF $3_ĩ:m6M% qpa ۠I qc-weˮM`BNv3.3B=ϝZa8-$(DޡVGFɗu"@X#uF Nk{z 7Aƛ7kK ku5]ܸQ_W/V#] ?}w?!W~Ü^zw;rc;q᥉[Ѹ+}.κ;e8a#)Kp"+q")Wݞ~}pWyW8J.O0A$&\^RdH(B.}uQ!vtnb1iƁK?0gs56<>9l74tꕋfj#qyKD>+ ŝRamr,-ӄ2^CD:-nmRl \>m|tfaڧӛ9_4`&DŽ\m_QUr8N,8ca9sORah~,e>*XT;' Bq~NY '~P¦#7?) KxXlˋl$@'uؖW mv*0 ON$(0 ]T -#(( -F0DL(X„#p"[;) )d{< 4.[)mmlnmm76!Y돟>ۛ_~;/w|{txxppp|BuL~,\$_`zpg|~Oi2 ! ?8~?_*R8'"V*sKh"V%œ -.>19ã -J'^N?)ۘI -H,EuKe=TJS4 N"Be4d=>R1HfelҩL#$VӣQHށaJ?je*dԪYӃTqs"|L>hLOgr<8Bsf9g`7d֑3H'rt4v;Q P -7C_*Ng/rNϺbl,eSzMP"L:N{[uIRQg}h6fYhTA)J=Xc[{G{VXT[#͆Z덍*AsӍƆUUuuU~ϯG*abHgEܒU*qŹguᖫ27V\qӧߐuF2Z?yޕ0d<*ru'deǣSJs~ƍ'8v*T>rbNL?XmxBqgiyi -v,.#NXS09\~AKN?`)DGi=B8 ATWoO{|cV|.NJb-&9AhT: Ž"4 HѓtL&Ef /t"RLMڱ("bt:41bs0 -lX\[[(dsZq{gO;/^>}zã÷osDԉz#)Dj}6cnĈxfAĜ.é `?oRG -71! GD:(s;_v7״YV"']}]Q !3=r\"˄wZ;%"J3k$B`P:`0CNk0S*GPT݆Q ,xZ,CcSS3sǦfgfˤ#l!ɰ폦slMCgJ0 !}O22:Xg0I&d>2B:pj#=?d&K|_7bWWM&*nuT-"bwnNDHNPbhf6{P0( NC?A)L+Y͟p [o_2N@tWL - T \cRHS,}o_ |x,%vٽ~a1Bqi" ! -)r5w|3T"kb1e#js ZV|r^תU(Bq _~z{wvz{n#~"0lqp=Ԏ:s8qX"Mv+^1V{  ✮u< w@uimgJ\AI( -CI|J?1>S41 -F -8"#LuV0:n|ʠThUr1995fЩdrZ%)Ry2x^17L<>}:b~ahE㮥hQ&x^bY&vrk1H4I~J,#xymlZHSQx]_܋`,B67;R*{~hP$S -J&E"P  G&&ѯZ|SRb#paߠP}pway;]"᏷;oܸ~]ݷء|I%`IĹH*}Luju) p$zJ>Wd:)e:9c7WK# ->n8򦱱9mvܭ cM =[2Y&b\\$Vf2퀓 -YNjдJy?_ h3B1Z83T5&@%1 &x@Y&8NY8@2pH H'R"%ANDPW.xCс '>*mds"4_0B[KM)bxfs`NIGdi#jVjojPFZ&b2jjswv~etX{԰L -xlqܟvMq$ [{^ڂ:#nd'PdD[;( -*Aso?" * BIJGRQM +bT(Uke$ - r 5 +j. - =JN!+r\?xTo0hP/DEi'&u VRHxfLOŠjteKO U(ŘeF%TLAH6L/8#J[\$844W9T륨+kDLN7667D8+1NߦUaݮ{=w%SrRIIR\&QJJV$!>/y<>GJ{H:;o݀+.ݼy`O_.ݒLjs8caqnRVn_lW6|X+qzf'-nW$*a' 0_v Tl1lH2ɈNڈ'W`Gq~nnh6#LˋKf zneqip@Vvi3Ynbs: NsZNIGOCXp8NR>0$S@R V)+LʼnM`S -@B c\>$.a< H6:$h9]0βES8/bؽT0PґT.B4˜NB>wpy)ʕje{l\X\W6Q˭͍zm\3PVW>>? -Z,"Z8qf׶>{Qh]7x@sH HzOrCN}f~z2Mp n&iRFtZǗXh@DID0g ()nR.4<yVmdI& -GԐL#r# G s1dbDQcMe>ov"6}ZVUJ 8"!/p0Ƞ0.wLjd 25xj!dyd,KftXC0ml֠T -)D\N;"` Jj-vf-fe'bq FYRL+dMtas0Î'_ 4Ҭ p,͇b! 6BLf QE } JQիbX$f8t.k4-JNTFj CJ \N% b$apBX8Cxbo{ܞ<'_=NMe&&Qaj*;S\!pBZpfY:3ӯtluՋ>yjesjP?]Y[[][ϡQ2 z7}vG6߾mSNMN+bSlD|=_p"ˇQ FȷddPFZw޻'YߔZ,ǐ&xD]' )$I7G8$ȷQ]HðLP $L&I4 *L&6kT<ѰL(FA|B$'ab6aD):ϔkd$Q7Bt -US@0Fe -`3 IeRT4f GTZ={<_Rqj`"T6V2|5+FYPQdeecimY=+>Z'.|tolL'auy@ >VWVuaezzz"8DxAt} 1 BqazC7^k;m/\rRS;Ο93O~͉3*߳]"˸_|!y3dZ Zp0p~e:,9BZ:d2a{;[͝/|"KP0LQa2@l6 a33flvl4l(9 D9ڍ| `}NǓ]:q$ CXӋSxt")sB6Th]YrO WF5" -G :;盛xdBF5>rY<&)fs.L勆W_wʎmtzέC{[{DžW<{ԩ躶3F{:D[F^K̉a>Nh?b`[N@L:O%fssFNәx_;õs#Q&6E$L3Pgn1$٭V; z^|H.`p2DⰝ,XSx0zL%̢ - BA4kY҂D*MgXLg!%GIe _)*&i*3H8 -1 O@IqvzVg;Ax0(pЙ@I(J=b6+AŽ>8xX}^j~8ptt,*B\_ރ;o?jkv ~qy^]C?uܙp©S(q8#E$6ȟQ]Cpj;. 5 2E tJer8ta. '>"R)9"B -lDX<\>26a#B B}5V&Q*GԚ\yjT3<ȵrk*窵B:KCm x*lKɐ0ѩ&Z -#Q%T$+L&bk7gL@,걺ðrf>\(/`ԖݘXROui~D6isf'R5+ a*Kg,eOзv I Ac!Ȅ>J!i \w -1G  }}W}~y>p{~|o}ݟ~cGP~ -/vvhnpuIԵw '\_œ(tkվtPJ-pt 2dZ4od2-x́N!Fppr=yw" Ap( -p]ü$t& .xX*(}NpqPedfT+jbYϙT$_JF#I("LZ.#Rtv'SB& "K |.R8q9]@Ty!h3вVo(Y-@&qp4ɮkP@lfKzNV466뵵͍ͭHԛGG,`\)۷;ۭÓSXOO>,QFL:Cb|z©;w*{L@wyyv7) [|'"d1),FB %Jl&dq%i,a<HLa Cgp1 -D>EXTTJV)RԔdhӏiM6'V)3h~Y^|qm2iӟ_=x/oO\Gq⪃T R5g/V],ۜ| K7:egQ7;=ǵWbl||ڪ&pE%f  &89Q(NdK`N SV\V9o%0# %҉Dry%@摁 J&W(QɮT*fJR!<4|&ZdV r:ͦEN"֥c(^(XΦct -6x,I$˩Hﶘ6Z &Ohq~jbrzN7Z\AHo '\=n73e\oBYi6+R٨!JJ>Zy*k{{;Vkf1 WZ j27N޽{ -EeIab p| `I#jIK<@q0LTZv`a΍Op.Dsf%{^Ԙvh:'q)b1<A$ s - EcrL=kYѠA<MKj-FV2IHbM~Q# dccmMeZcqLsSr5@˾a}hɕӕjc @cOe| <@uL&H"h=y?é[f6$Nw7acQC!@ $T ! ꍦ,hٜ3'=}5xܶ润T=˿}ݻwn(++?~͏ݖׇ$P`FJNCĜ Mgk8].HNdI>|*-D>"9Nf!1# T)H8ofg2 YԬՎXQL&T&7r;lZ\NAПX( 1f%,-ƃh,=IT"HzV¡SnerGz%% X;B1 D|^)2 F"~0N ǣxB DB~ݨQzդVLh4jPœ:v~ -064n?̮?[eskͤ6ٕd o' f@UKk?o`O흗07o^x^=D~>}¥:Q! \ bNJi M%Q |Ňc(B$4Q?`S]<1[XAwv98Ģ1,hT7Jr9=B!+\( }\X:4(v1y؀p`t8QO" Y^.Z|TZ^54T -ՔV&Ny\3GRh`!I%Fjl31cMO僌,uMLFG{;XtR4E=\J UMIdZˬF&SO~M6{=V{ UQgv~0 cvxz;!7z֊H7һ -Rf^,88F# [fbqش:0,MyP[W[SU]S[aeEe]SkյjOݻW~ΝUVv͛7o{&?8"A*"'"pB(uWZ>.(O/.t^juW]*'ձXuZ6kVo-E)ajJma;O;fdprTP,SRڠW x,fӌ-&BWNՈdDi5TRlhg^>_lL=qnҞIS{GsCv6_>@4T*1^\~lҾ^TתeKT!aM3n Ja}vv ҽܾr7n߽nꕦkMO.wk5bN eqԗ,c'_΂ź?:Y8l}abܜ>ECA9u Rf"EBi/r`N@RTV0fAHf 'O>TV*s%<)71[.Mi`t{}/{1fm"Da/z`09ULɏ,jB"j`HP$ša-&%IL’r#QA*Єנ-dR O?|_@@VsJee -dd_X}rgW]]y{? 8wBzN6J1N`BV;n<,t\;fTCB>S` -O?OO>FB\ABz,Pp'HB'd8.S($bBIx(Ch$2%tή> nkˁÌeTݨ¨,z rT6Y'bn/O(#)Id2YFuwa0ԣ֟[=hytUSӕqg*o #G5vVAr,~GxwE_Ӆ:6F"{)L Vg *(M&zʄqD" 9Q?pcP! -O$t ޥ3739Ăx<-̖J\!(7+֕a^º-fX*bye < SOr٩ dgf2G!b`^7o(Md"iz)d~zIf3_ʒA,fQ# 9zvRBC 0l~tPH1ZIT(IT69J.I7^z]&0jsksk{P -lkiB -umum{7ַ߽X[./ma?{!Tg@#OΝ={zv؀*mpBq`SG̝MG!~:d) XTC݇Z}}ڍcH3]]=@8Jq(y|Bɓ؇|f*JA(2Ej)n0 : RAO8O@1h)Jgq!b5z|"LMN%iZƗi#Ehs8n?tbxbNyjfFrsۜr8$"8=_JplVT(ZRoj%\ҧ5DeВJ!No}.Xq)Pv(>xˀ -g +'S^]/AXTJtvT̎!?KT*R.WYT&NKsIڥ%zںzbHK8l{֍]榫W- -vNsR?|O[QXs:9kvEIyr7a/ I$iI,j44082#`O,H(F~?0vf]&wω}i Uoޅ*jH+T pPL1Հ$k4jgŊy7W|.ɇ‰4<4:\p$G؞DΦrI!:bjFЖRius͹:oO7r}YǞRxvru 3(uwn81u:3 PxvÀ)"9 !j6<=lmdm`p -X/?}tH pY=XMOUBhԪs "]*׋T\ ZR*9Sth"RU{X CO?h)@3z G?}n}w۷twF~[W/]ȴ.\ibDQ& lwg h0l"FB 耦H4'KN@! y]@(9jw;FŒXx"e0sÝst@+Ub6jiyyyu}cg`g7[;{GG'GoNQ9]]u}4!gѩ+&njnHnU]D:s~Wm'F. Zgg-UsTɄ\irP#VoϠ7H$B>NlЉ4xp B;BQE%rEbRFr"[P̈Dz)Dũl&E?lrgKQJ3T*`dFoWtfqWkBy~aqy}p}&c/nFervW *eL)@ rQ'RV>bl% l6k`q3*o^\⳸RR*dr$~w"K ],ĝZ>_*`H,}~ tA¥1_dF)JXijs Ǐ/EnT@HmFcH$:O!өt:JesYXd(/6+95;])@PJ4(oxmy3A|la*ab0Bzg2Gg~TT֑NU ->+Q&h0;"tg:f` z$I.[=adt%z6KxT*db2[rr PI" -Œ\|-5իՍ͝S,kpLqМkZY][[yvm{gkk{s}ۥã+KgG׈;\Eoޘ端o]B}yIOh}<٧|+zl6 - - 9,P"A Oq98'I 2J144;'6|1&AP@@{sAFC0xk>5QOMҙu}y'ZTAr_ %bXězM,dsjrK2MrZPmt6zS0%JDEi|qyu}gJkU֛zgʆ]@C\hVdDc §ӥ6BOa] f=lfT#h8[BF}V"xǓ|L776#ɠPig/ƞN0FN4&'9I0IR,bY\^Y}OKvZB.e*VszvLYfx+jD㈦R1?)çO_ ?uw͓}߾n$?fYȬ{}"ȑ]^Xb?]_\n.@e -|lf6 x.(2@M|N'8fcPP'&N@( -NC8t4:M$!9LaεZb&9ˋj!- -gRB BJ띅bm۩dS^N :0bs9ݾ$N٦T*5۬&V K +i NVi'C9<]Vsznw}ӳKp'{V`Xnw7L;GGPr.wGOVwO !U?H߱" EyH+H>} +Ba2$d8zVP06Ȥј<`A0@0 .g : NT*O$WkU2D,!_(dRiT5&G/V|z.*JSI'xke\>na@-z\,C:Fg[o7^~x],UF&[`]&PSKX/y]MS<*M :q")Ø:!q<&\\2Z-LU& -=r};gӍ.D# ?{9Ow~|xJPcpJ! )*dR7b(JrV``V#jH\XsRᩴqHJ3;ܞt1?Ʌr5z>xw܆ۭ߹ͳ@w|M.kK0,$EFu_~͹P}%ɾ.o^pǟ [)B. CM<><`N'o0œ^儗1G@(sv;8MD R(D) -:G,|6 pʖq5T@$^7FT_*LXnmV19tcaPSaՌ-H2vTDtFtePL*"D - -Q*ZBp,WDxFyK9<`3\"9գmCsɰ/Ny"Tma/fO͆BTFK:QFXlP.f1L"zHWNow67׷wmmt667w?#>\]98:::|ϥp'Rsyѻҧ|4\ʂo}$EPj h/W c Pןrz6{=1Nc1t 4-AgrXt:˞LpFg@1&HV mGgp%"P"bRXgBӬ`;Z)9 <w2^7<,FƞX\9:Zx{|r|mTW6^.5;|!asEVOBR(,TI[RK|n|T"^3t6UƓjQ'H 5zǯזJa3泫Xڭ'C<~x[xz:t -w V p%"eZ~nV+\:Zj,9x\^]M,fzUzEd(JB=d3Y&L2}""=,FW ڞӾ@O{CBNdy1buaqem})b34 -TFOVr.#mJ٪|=z1v)b\PHvtV?׈zBd*~ AJŕ ՅeY)!Z]f2`PXS/GǞl'QYåյNO}99EI}w{{^m{cueuccg``wZ`khkq۷F{٢EфƭN]ӥS KB;0SIA*ڭ.:?k5u,Ki\NiGp_\&|%3tH< A'<|6eM>˔jݛ$3y~fTY|ND+1t:-|%Zf- aly~y{vp'zmaN!]: zG"iT¤y%lH,ICaJJQ¦U2{6[ QL.bvb`iL#(RZެhז8j7)f5dnK?x8p]yhxdS:W(˅ /AYb݆XYDH4XD\@sbhh0$`<һ|"uBԃe"ٝ)! xT.D8"y1L|8:6zn@oOOoﭛ4Gcť/uW4K{.:cf]7: e]^W˱J yY)|>ցca/ IPlv; -;d0荈u.ɌyՏ>7>|=X:h|X?XY]{_\=8ﮯ~:~:1\KjP3rA]3A3f5w3vnÃfZQ 4ьLƳ7?^?Uâ =(t*W0;+Ϫ""j\PIXY0nL"{=L-V3Zmh!hZ-eܓ -`Dn0O0#$tGagvO0Iٹb3tpzjk?߾uw``djpR*Di8hLZ#K&7IT&ôjD,H[g4Y/SRf=F41*)}I;<;?@ޞ[=VELN\utYvԤts2Wp2ȶq\ݼh$|. @፧[Nhrٝn턪sPr0`ˆduP1 =`>>C(KaL ]:)h0D҅|2I -Yۉ^8`-(V>~kT-7 -$<.ԤU6 8 72[x ؕTe9P`0@R 5"̟H8V#2 *:(0IN:I !WNmBn pȭ^AwR~zd[jb$RwP*;[o4{M-W/]T j袴rOt_8nS CRP,+噅j|myMDV=*sOOO%HXJib6;bv`osy}g3X Օg}0jusޫ_o?0bs~?p:810:gX/ߣ캀{t gȯ:7϶"HA{BH0)1(aD Мx|\  -``8fl*ϕtTʦɠ -4>,?by.5<906>< "%c#|4U?_ZKLL٢a 5(S Nh٩rb -dS,v'DV@sܹSO^6' F˫+ݽ\,)@LDg۝mmol -tʑ9pIprErKJSFQvLA;H`B3!_4DP4 -Q`~kliò: [߹ݵkM\[nYVFuqC>T\/&ANsq?rZASMG1/i7MhjہP#;;e3[,GƭӑHabB)J33ӳ+ :Ba4Xl :W(* Be>EIJ?x᛭[˕b.+ s/5pz0 B ->z'!:ꃃi >49̜ ̡!Vwh@|{R#2^O/G@p8qba< DKqG"K<\"1as`Ny\!܈|P*fRiP|1*ұL:RJ`|6O$"0|HT 1.82;际׻kŴCL 5\:ߢVitJqT&ץۢQGG'6+c .b DS h_PS{ Z$R'=|ӣ~|A{;ݹ-JѸई9p;|No?@ -^bMgr!qjzM72 Rxyn>C%] -!L>z\\ -)ԩutttk7omՆon};~g}r6+&?^Ms8i~ga {1 -bt9~ ([mvy\V @bs:m*+ B]N(O+saXnb@,'V,3h,N''!_(I>}Cf !yPbH0.,T -t2:M٠AtOg19~)Gac* e0.ji: -SI,x(rڥ[Y7𧫭._iW4MNckͭ:)WSD92C FIlHu`oXVomnnnU+d0YvY Y-"eCFG(Me˵{;fJqRM%j۷;R:H$B<:ћ[鵷GL"Is}8e<_Tw*!8qt8{z;g0uxtr/H*,$h_.|)$D RȠTgsB"G`z͛-e@bT](Dñs]&Mg鴝LLCx%K}}+ieݷV%˲eۀC IAciߕ C䕴=zO'b`ۤqKhF2’q4$Ep yn޹sʕW/~:3M'SqN?Ӵ޽u_N7}Y;?%o[.[˃$IxÒ -? H/?"䛙J -]( -PP?݋a4WBߟݬFH*ehsx 7_,rl.+PaV z^$#`6+ţ3.pDXJoqC -QgRjFjXD>68q2²cby7\U*?\K.|vEVMťK_ro5ɕKZ\f.? -[(+6<[<=~37rƁH49Չh|w0WRF.Wj5"*??z2nVjz:]FO}߿x 1Bg`O nLDE{N0<p¸~:irBj3'W'&'_e%FcDJLa\F29&`D2ZBHerJ)Hb rlRVkbl ).>ǢQxBl6[t*#5 -p!'RA\b!b/gP-)$pECXjzPjEP:>*Hql- d-Gv, 7zhV:XDwsUa̬hsww[%+N!ӗH 3_TH+`P)/"1àӦkDRSt6x՜XM;¾ ?˝z a߮C@l@”@5 HK&~œФ$*s`,X*z>(ð84TP/_6 ֠5j!_Vjj\L:SB9xV Ei 6>t!Y1 Gup>jxaoh lG4V-ǥCXgqZ߯ݕ(s|zwq/' e /_ `Fk] EdR ZûNgmcsssgoCV#X,"N?IVpOߞ9Q*ɬ:W?zGOەV;M:o>=?pً{G/'ɬr63C1 /"|4LlimqN^R_M -;./UJY:%VH8\ve`ZMcpL`R1/.FcCKb%TJ moVoB.NtZ4 -Zw@\fuYZ) -PJf g.܌!$,F|2'w#4ÛvSΖj;|›Y\$/0`koo-+LA,VF/:,Zk0䰢"km:w|܍n֚8^dVԙR4'r:ht6E]\4Iâ/ɋ e*S bS(h89W8}%ug'z[9ߨW 9<X!rB ewaz:n1Zn|H( ҅BF$(͗3Ųl| j%O0H8`IRT:IN";I@L( -D;:x υbh ~7PdX"dTh FZ֨T*ZeT4j$2,.OQ!,ScΜ+n <38̸c'ZɾpȡCGx_x(\ɰs/\؁91GZQU;wn?|GuÀp.#͕kk'o>l69+AXbsN!D2CeհWQPMpH[Roϖt'ziރ,mku߿}G3Z%/ 8)řΈdZ F.OqNj.ϛf1#c3w=BD,X!sJ}h-q,8n z1[LZB4]NoҠrٌLNJYϏqQo DBhnai>vZbDg8h |P-.W4UB$kwx -/YzR52aΕ3: xlQ̩x1`s0˅`u{X,rOz~!IM&H05:x(sx*zc5 rX,$QƍLkDS\#*٤M `l\^j5+דYϦ -52ic_Z,ZH LxVZF. 8;Ӊsg~)mhhta7j3Ӯ̟7g}*akӟ}wϼ`rU/iȎp8O0O$#Q^  h}NDy!n?c G(4|no$%dPTbO,u`ƲD U*ejX + #Bd38`K0 >BZb &Jꕴ HW) [B FQUrDԪ7B8cl5ƼLD*pipN/0odkT(Z(ėN?q!&0'$1T6'/^ly:RǠX#z+Wo}po-lZم/*{,w8IV7=ZI$J$^kQQꭵN᳗7 x76,|M]N{0@t~O{p:*efmoIETwh ޽{Љ>הŻ%d -nrF,L XiP 8b@KjDFD^%~ 8q8=9=*fhrdAfOƂ,iΤ%ZN dAD9!Q*y2 0"% t<P&K*l&TgPȓjU=Za/PQj497iZ!`z<&Jv -~1_8wؽTgѨdIVZ<)=lg|hN{y,d>%bAō 2/% -XcxLRXc 1ǹS###L&s=sb1^r2s7xң(up=@%6yi44ڂ&ͥrĜbif!f[>-fРN͒Yqg|Ǔ<ݠq?;tPu)LcD_~ yߊ;nfl{h5D -d)`M$("(j(6Cac\- W$ = Yx"X&)@"U(, 3| ƈbmWTp8R [U8*/ı4NQX$@ۀInvbϬW!2AJ{9l&H@ H~j_ts&s%els3SLj $@*Ի*hF1$3@}vѨ%~;Lh|M=mG ?V߾uʠ>xPݽ{W>|Ǘ{oo2%#F]Սϯu7x}D C>?ų̓W~|kr1W~CzʓV!`3J +XLd:3lj.t$}:-L@HET^]X_Y\Φkէ%< t,h'#LO"#xNPz'yQH0hv{?-]`ML_?Cc(=~;"JJ(\f#F<.| (hՉF %p,犥b1Q%RÂ3)"()B!Y#Syd0Z.ERHU&$~D'h#+K$q u{)s9<ƣ_(9粙$3:1Obpl^vY _o3<&g8bαv/cg|X -@5ZJջ|. 4hqX$WMr!IP:ڛ~|V0JWGMF7.H2Bh*JrğDž Dd溇lY1<"Ky\<)kaG@ijip}',\q~gntǿ9]c(,aǃB!6Q=1t ݃ ljFTiA\ Pqbuz E]#@S)BP~|(rC~ Vx`TuyCT:ی}BXȋ|P}^dVyf9J9RHq~.E: A, (%r|JD'qsCC3n|C{wU~[yO.\z^`tOf-秊ϾYp<-Z'Ly/;v_l|twOVVV7~HttՆv{vyeq:;4OH5j[,7](JWb!WZX__-bNdB'- 1rXFH6"-ɫ#"z7{P_GZ)L`1zi̾vJgGH Cb18F&cŅL$èijB1,vg  $ⓓT2bU%Ã| -GD5=  63:cR%dFohDVG:Mujj~lM*Q(muu^X]ݽJgWF ,)l#A.sVxHjo(6D,v54tlHf>kQۚk_sk_]~J8?P;mD|8I'Pq %Vwzr1go RH9fa9ƳB:wۭVAN< P6+v`u(yI3̏iB_er2T*`@ٲN̒jK"`D8GX G -p -'ѐC\2l28eP06FD4^FIa갚-dj4 -ttImw<Er0W`|-,!DLJjjzX]YYy׷_}7nި?O>x/MSB2~UӨ ,e T&&/^nz䖎L>X{41e >Y*MFk\L)e3#p~tHSӥ奥LqY.D燼V(8, Gg5 aWM'#L8TV}SUZ/}UMM4>mo{|=>f6\ W -&@R`ە֖m${~|Ύ}~epbO K!&yL.yL6a)*3͠ bf67@;K,}n< d@dR -TRp4NjBUKBJ*jtR1Wc Iy\6+-ϯ=!jizEc PFD^h8e`*$&2Sd:M@VkOfW6Q͠ohf1GD@~iM1$)j L:3S_;xj%0ٍz8"`wsY "ԉjj!'\T*@aR7v1C#B=TJ%l'X*Qy@m6Bg2맣 ؠ>/'O֫%IbC;:ڵ?182}FJysj5}.U.?.Z4v_{jX|b5ܹvl3J#lxuu2xۣd-o=V%O#¢>T -z :zw3ώ*++[϶ ?y'^3N_-;'bK{Z[: -mJ߫-85ZtjA}͡Dr <{w|z$ - Ebc9:ʖ6SY  ~RiޞpNl0bQ(Sd:SiD,1X/VD±aP -Ytf_aXI^//SJ^/kNRi -f"f!tF<.F#%aL& E@ Wg!DBL54٧0# ؁&p6 `t9eR+//g#d)&~&qIdq[lVJ)rXPMdtpFN.(h{4yhD\Z+d"I&dh$vCb5pH8l\&qfS]$I@0'A䲙L*Ry<%`q`TP*D:"dT/p*E<CP0 (D6٨ 0 ӘU Z%m,UY9<Ԥtf3u~wܽ p+W?ɏ~ɕk=*w{[5D~A`4%x8lzT[Zzp^ozro`o{cmqHC/x[wy[qޚA˽;{;[OS>j3=lmesg+;GGo^^o/DA?.Mj 94Z.><7tzz -D99O9 [(_5)c XM.)%i-VG,YX\̪02t2׈J@|狳R4W-W5*FB!綛uSR>C}Z2QTv"6lPzʕ[^SF'4ղijNk{=/eFb?OnVZTڄ&tesuW ; c=6x|om<>661W X(l3Vcd<<7p8<|.ӍBWk5Л3ZTLy=j92:z-P"mn_(\MTh*tQ_a2 'i Lp7]ЩDܞ!Ԅ(h25݈^#Hdbl5L}Ž~W =@T NxDZUUPEټ_-Q׿ǠB.NNU˩ߡS)b̤7x sM7p+Nv\gǗ׌ P&"Xsz1Ø 똁c̝=fo[{Jcm\,G+dãd)I()O02 -BdH&[ Sgs%dUy&&dcؼh< d -+P[6CӉDNO?H7(1YP@HȀ3$c}HCj2Jt9݄-RyoPvt6ĝV{N/w6)ݯ4Mx OlV7u0`rz\&X$UG4RP"` K7Ο;\o(.<u,xjJD -Tc07Tx0['=V5h$}Óř"Y]T6% -T=fuh;v:} *izQxD]ԉǒAH QmKg".#3:%b2e"\o4 aBD` -դk>ryѻOGX6|~ N0:a U'S~5}TiQ"#x04 Z"J"ri2SIZ@?+8@*H!q2r@ -IG -DØftmT݄ZɝFmV_8Lq>鹇 ZcvAZ3+k;[OZ`r3"31& ?{T/ȈբWiGG#BaP*F,aP)QugZ$klP('2#/e}q44;݉&v81撄 I JV+v@B;\>0N$6'3gE~a4}T" _.Zd,X5bI)N | `5=c7+&iGo\v?|z?ϝ]Pn+7S9MZNoN'I{'@S=<:l4_jxd T*aI"FDdk\vd{fc 3Egh #TȰj$b!_'.,CQ Kd$w@~p[αn rp|R`etVJG ȕYa$TWzcr>䰻ܳ:aRT' t5@(͕)Pm6VP% \X$Ch, X*$ -XLХk.~~oO̹O>翼%LE|/~x^X!`SC/CÔ~qwÝV{}wwsi~y{ooww OK$E$WE3s`qcV~إUpޘ -A{~pyd+,9ʜ8A^sy4qGzܷk_uS02%:J, -il㫬Lc)vdLER(toqPPb\bYg5!9br!::^JGy"x`cIVD:& zTg9}~f2LIlRIbP+%2T H*_DD&H@%pU+qdt>iQ -/ZlB.LFj\.fBf \q끋}vjKCyDpy8Jt4_{߰NN^-$Aяu;B0Ls*IG/@)de"Fx6=( >K?s9N‰øC&ϲDw"pb 'pj@ bsuyC$CY/ 5EBaFeAZ{7KaN79 &xBvT#uƭ[Bxo$]KV{[^3`'H &Db1L*lV17"1LiC__|um̷ۅۄhwgG&Ms`0w g* Kzcyᣇˏ~xkɃ6w/w7W*d]0ֈa_ng۫k[/<_֛퍭 -sH*?R-4w^|tcae{?luw:w8H:w}k(!d蠳f3ؤrP%|>oB/&7EQT\ :fjXgvע\_^iHpVQf]h"z'?:2ʗ~ -xR&E2LțP-srN-Y&81lhZTKf1c6ǂơ/.^Jƣo4tӽBFBxO3SJΐHWzR&QL}6Qic4Lɓu"cJj;:߮Z %"vڨU6GEvn3AP(1L(V2V.N -[HE"tO)k -+7|*n Ǜ04QZ ӭFKg+xfV{A_ו|~Ϝ=Pxm t_w \_u;8@:xw~s:q?$<{_f4+*IKgDn̓Z5E|N:8/7[iTr/ey3Mf&3uۀA>$!$n t_ZvV!À$  LN?H3J|?4t:$qQ6dFJ),p*bXRڬ)$\ԏp,K68W#xZ,z{p<(2P"9De\4k3srdԜx2R8|^t/G3]o6vogogcEդjpHb1&oN,l-![ԣx=72S ;[5RX[Y-4ֻ[^G֓Hx}ht +۽ߤI3>~vpxxݛA%V.Xtʼnhlݿ:dN_g4@;jL>촣No0AzoN^ j웋 5FilÉ57oo?wD ຸ䮛SO(ZD#ɵz\3 -hb~'gUjQ\ Ũ͞QF;հْvJ)q c.Ԣ*zv;|~c]ib̋rB 9xS/aDBL fq<+^^ѳS+f]1{}vD!8WW|gj`NV[uRcL. ;v[ldjKl'KJ0>; -pKd -iB5N%9b|"h1*9(EzdfMmtl9ZűH$KDWljɼds2۬(dGAթSSB X -ë\Chԃa=H5 -| NA@w"Rc}YSMz)|܎sNq6^-C,T<vwvZ2öZB&9&,[Wh /9<ɵ`4UaJ8\ -|gj"Ǔd2Opb%.@zp FKF`WT2 %iXnx4즗@(䃒NdTgxJ|:111%PhTY\/}Si6vo?=\"'\.p(C _?Bïy*kѢMalv76:MPeOK}E%Eիv7{/./;={hg{b7b2 zE yMaٷG߿=^di_o;41-8^)iwۍ탓ǽ)u3F~?8ߍ30F>\_H5+%`tfDVˤbtZR"[r%"^+Z _2.ceZºjm4jj5X+RnmyR4.o(& oŔPiJP(|IDèG=NE] { |Ht4GQhnN0ZK2%។FT*9mNN`Y4ۃo_;Tj+ߊӨkZ -]v8o2+&L"Dtg[BMz7^z̋38b1a!r[:]GI/4rlu.ɠՂ/ z)obR(~ d^"*JZ@V32dB]Y#{Ld8р Z75!MOm^r&I6st b "ۤA$O >Ͽ5#L Lqz#p\nn7}q9@u=Xi4ke*SfKsB.X?jdm U3~bqzSdҡ`@`)[\ -A&CRН P%9+T+zzVWiVA">nwyܾ`$x^.k`R xD|T -E͢῜Vy"䋉I @,e֞y؃'muu;lR$$}}@,b_ UNXd}9g>|uDDL\Pith m4>>>:<8(XlQbT&S*5V7 ye+KOpo~BZrne#_YIzd;q&l|vvz~yyk`xta -d :u)}ӨVE|#!{wpm9˰Ǔn) 4gd2lW7WLC2̘ZxT|6i'Mӻ뫏0&p8}x5R*pWy2BU<,*s;2˳qsR뽣I9T ?i -,nYt5*ep,#FTyo`>Z1O%c:֚R~ɵ`~O tm#"JHnr86U]X*)eR@(Ʌ ,ſ\\fL!J9oO\7]뵫jUNY"_v5*C+ @0Q(J"DQŠKR nѭ` W}}>1٘2eAAQx bu*Y}tvy?aȐk&":&Edó b\Oz"9VU[Fem$]Ro$Ca2x[:_k5քH.t pR8xS4K@YL&)D4RT) -67Fn]!7B[6h6ݾ`rcaGtUnpMq&̏0nz.˵[B>W˹ v'O3;n!4`V8nE+mS@ fJ5\\__&Κ\du%V$R q*FfDzJRy*uGD4mzRK9 q$d<#6MB2" 8"T&Y??sZc $293mh-=l -Qt>=zpZ'<݊@k|MN!U][v3 -$Hg2$CW[U8zs?:: -4lxet1TW[!ŷc^f0]Zڍls,V@t6Dc )<}5v{TܭQtt BPԥIerhsq$R⊅++/f*X kPo5jZmCQynݴpy`8Pi䜛$Kr T+ZȗJ\+ETbD5[X{??_/H1pa7cC>LfCl}A^]?+|W;VȤqS)"GbmU6~FLWhǧ7{n=Ha,8aI0p4ӵZi,ЭN$x2 E#p<€ePe#eʥ T35omC;6;S,C38i`=Ҽli9@f@эuD$֠NIud:m*W$SH݆ڶ8?wOu>qLlIv;i6ql6`0-:8tB'H&Nbɫ$7FHx~{hWɓ9Ta#Z-X<_.(TG+wll\nO(D61!R[gt={l󚖌ތXQ_=o onF*=p%N6lry>|4W>aeZLd.UE٠V٪ v7\Jt%)$TصhG3f6P-hF D^ﶘ@&s(UzmYT>~4615-˕&P¤RD0EH%b^'NQ%i9q2L7Y]HłSE|U:jVŝN>^Џ~9<Ѹ۸;ԋ`$Y(ӠTҥvhW8Z3 v"cG2HB>g$P* sBEluE"\Ĭfar\]PO0VFbAmX If9ZW!*K:"I$H`X-fT7T|Uoڅ@ `)WۗOS7w{h D(i$5zNC{H>/ -dzZozqaAboE`,/04Љ:݃N XYL"MI-0ҩTs>|HC{jIp,IX)VꍺU/3IuX6Z=~ӏ @ p* xR̩ܩS*RZc0Zl`˱ݗgGQg-N׷s W`k{8KZ/p4Ph;ݍ-@g{;ەz8V雛co~>=?}R2v9er8LӀ|2뷙,niη[tr>`&W Apb?޺=<کڃók`bUʛ;|ًfdGaGpFF*pҰ>I+@*(z7޿^}94JV3hrVzZjvL6䰚I`,j8XqGcTw." Pb|qMy>wjw-iM{'&;ܾ5￾wÆ7'H>$gRH9 kI%<]_Arv[+p܎ ۫f~zJ^՞Xu"1 D`%`A竰Ybͽn[jŴ+DEQnbI]u >Z@Pߒl^1s{p&;JŲ@(OjQ k;\HQRihTpxؤN٬h4}6HYB.W,-BRΠs *oKbn+JJQ˰XgXxf,IKՅ5-uan3AWVBKRunSS7~ןx6]~|s:Zbc>ry1F$܈N_f+8]yx~5P -|| J=Y@KhGIP{<"Xm4vvmikحbd4KU5m蹌e"ިQd7⨔-sp8HHꥁLa޲vHtĦ8 M~7A *snd-W;>Q3Z1dfY (VD0lY75jW,K4 +{ýãí}oB.+Eӌ 16ATރG!¯mXa]4Rğia*sH㓇:Qw`o/5j<(|D ^kjs}8~ʸ4CH$rt`I?v=*ZozhmBq$245FTbfOR&fTZ2Tb/ܛ۬aT)]IaiblwZ fyKH-w;"W.$Vd+T [Ku)p@dɝG{`ap&F039I*G&MLLNOޒ=~$tru rbM6x6r( D|Uo0Wc i3I8~ ]y=.aV) -Z}Ǧ--{&Є#;-GbS Zx\PF4 7u#Ŗ$(9or& Cpm: ru_ugjfo~tjhXޞ]\ -ߜ_i(|5xUvpʯok}z'n4k(Vp xc|oWljbdkM+,ORF |̣h pNۍF1 bj<G4W0_!-H - ;`8A]dM} y &rlJ@dK& p2Xk&I`Ŵ;sJ^hfd#.T;'tR4:Țv:?NvM )z5 xN#I U?aG -mXoo:uO߼=} U"J_|Csl)`|G"/2 C&'V釋wϷ`mAYdz{^=~U}с1U}ӕPt>ӧϗ# iħ=x/ؔ:3ڒb^d[P6Xa\!NjP咈.k8рEg\ F"h 悧ItNJfZXtbS'deVYFbt*cTr5Q3~d-n߸lhycK8ߔ` @dT*!.4CÓ^ӸWt_o6af-4~twߜ_^]?=}ӛaQ<6l񐵗.do=t!g ~}8u*35r1y;};BPnT㍕_]~Fpz7D~uSFb7~9)DQX -Ni^.sf]=?h"@a7 !4 pLd+Yw" C) MX^v`͍*]p 11QKfgy|\1b!U/Z௺O$ApZ6։'u[ -#b1|Zr) fV)HxnQ0+~V7 RԘ|R&˱%|@L^en]2oL*u٬P 1Rk[no;17NF# `p^>o|;7A Wi{`V[[{{ÃXQ?9蠿1Z|X͋d{Gov߾yxus$I2j}phi=9;aI"=?8?pѯZ%K6ŸC(K'hw]\9୘IZquӃ=PL Meћ"R1_ȳh6w_>_E\pu}k8qEH]\^^?PMmn|R2) r—-rdȟ(fQ4.ԛL( -c1R רlZZZRK$:DiB!X:'cQ$c8 ^{XQX $pXxdx?!p8V)DC<=Ղl:C}:(W k?q>i#mUʇ&d‘DtCj uF5od㮎ok󏏞6ku"rn4+⍎:rZRtpWTB.a2M+s &W `A8,f[(wD7q9ҔMTaL:aA? J'+X52loj7/pryN`y79ot޽l3Z,Q:͂x\]wxRIACF1ǖ"|6`,'@N;E p= ϡa Q 'y&Bjv]vH%òdXLJ%FixJ%b.iy͒(@ -wr6úB: )2aXHoqi' F\kV^بjF gNNί.ώOvu,U<}kV{|XXޅ?nۈyf2Yל>0 &b}]<*JC0$1_Yi{0n?CF~|az90u^99;l5w/߹67 ^.9'z{B::! G=S|H1,K">mFjg ^M`K!YX} -ukhmtsJ 'H@]X:"a0ӂ)_ ŤBp_؄LVk) \g 6hXkpgN'x=%o4]iI R)*pXݡ )t4fR\uIE@3)"IL2K(H(A'NcEEwܺuݶcWOwP.)2^`.hlh?{J͍ͽ{oLzogZdB~dB"h ~V#f45|5ΗWc˪婀j?wc$ -3dBDh-دRL0òl r(bM (w\>5Hx#uֵVZݛ@𝄄mYZDV+>^\ްt@a7 [~ْ"ߜcƃE%ńB>fbtVs ʪ #`ᄬK"zQ#L^SB::A[p , A#1ķ]q4@ 0&Qsy5ZM.:=5{ų`vz7N߱scQd64je̢Du&h`r.'byדw !d|ÈGpzEΤ$gE$p VYFZ)%X֪(wW{ͭZ-Glgcڴ~W] ( FΛ~=x!V,4,.,z1AAZ&g'ta]bg sw'WX]V l~ׇW"qJ^Jg˵\Z=88H{{rLS1nƗ-4ɩeN7I֬rMF?kxzrGGͰA_m:gi54abRD(8=(lg1 Iћtê'Of:j1[LZ&FT*픏R"0]Y ,v (aAa;S)ʩeĦ堫fd94/4%!6Rk1>R w}G7[tv - d*f'7Ԕo-s;]nv_ByE"RP,KEȄbk+JI0,C -[↑WYQdh ^o aı0"d4t'/SAXYai 0ᩰ8]0Ag-8]N9bƾO vQIg0[2Ԛ^kh2['fNsBugZK٨Y^Eaշ+T RRD4|nlTxNmK/Ɯܹ՝[_ovtt>S ޞO vPj{>ywtv'J$Qr;,8tjAg͌UP w<z?Lg^"NSQFːR3+|9 x:u1ӍGOMcRTW(Bq24 | bd:`4kM*?mh'-C%5-t~r|9tu}}CN.[9ؒ ?}6VU""9lLe!N$#rI⑽]$kn٨+|*Ia8X&ذ4R(gMbKǣcEÁ8R0r˲<ʂ,o˴b6rҳm8}-%N w`0fˆyiin'y l\ b8q` yCl̇[o#`8X52 F:" rvzVY*5zGjm6Tx,q.OO=q[77^ɗfO3Ro>?!OG߳,e{(Yq|6*GqNz$Y -d"_պÐۃ+'Aag8]Snk/,oybTթ\T+Be H[WMӏG=Y4 :AdͼTits:@;#pIvsW .~TZJXˣh4,!$ȰyTeQ* ,+Jv/`zg?r|YF,vt/&&=woo/FqJ^4ԪY1٤x(g|曳<"t(WXxvǢ^~Ib0h5ZbJ5333kv 0:(=I1,8Y'ASʤ"%ְaߋ$@nD -N6b5|deTTNPҒR)KyX ٕɗF?x`dtӑRlXnW绛sPj3|7!lGx/xnwo8˒%"6x(m:7P2Gq)  w9H0y`N?|p~9&TiԬnz+ycX(J CaT&$<4|dߟ -,Ŗ*bs- 8+[; Zѡ6(/xD 3_=떠t+Fq^51|][4+0fbisX`hwk%`0yX rQSrj -8u<M@{5S8XRtZ/3,äwMcF|?~qssznqN՛槴njʽ;?;{]ΠH3Rju۝N!Ii5iTSj͜dX:ժ5XEd* arN\YՌ؍apV/ PM]N\^OJX (1Z%瞗\,l/UzLwTeEjpv H @p:t3/p  - "3YF" eCpKުSH" &H2 E t.*GQQY A)4|0hG#@8?)q<7U5յ3==텭x r_!! 7!pʡ6j۶m7}5U3O'Uȯ @>7IeAd"J:TY\vͦיNCUPOWd+;;JVS* -g+\>B J+Ao_ǠRX4SA z-6W_ڕWn7zG`:ONFGuW~%ɨ/Anz]#Nݸ&Q$;~z3rzquuq6PQ?:=tZt"sNS[i:D"Kѩa5D Wpۍ 6jN=$}K]gJ!_˓R$׿MRpu?@B8lN07K'7,Ygŋ"܂he[1kX΅z[ -, 7M\)p(dKx|$ ]&"v)תkb:M&6*4S -P31Ӫ$UL,z?T:\Tc6$antOkt --Rhuf-/: f 2ST989r WՃNeuIj *f|dԥ\}6;55=ӣ=eJJoToHWrϴ&ډ~>=_{ۋ~g4*C#QYgK[u (=L*]8)VN4ר^.S-!ޯa҆BcL)  -]%p`dt%s}<ɻwOPs~̊X43;/Aɐ)2k[g(&aQ{ƫ\#_6 CB0d,SpjUsQ+HlPJl踙I(^ȦT#]]Y]Yߔfg8/ܐl>YܕvdkH$tK"F5Y J(|$H ">,M' b1p=ǀu]X6d$CzDa:B(ﭮEk3L/>f*lJD3s3s{xP7.o&w9>~yqn2~]"V^+]^ߒ%*nO%0b!j%.-*dQI+ :נbX.Y ~w'lƏd[rNM(TkQ7xsOcփrRLg_[ǩ)5u ow_=h c$Fp pqwI0r YH l_;'*mNRA)ӣJBbۯebAw hg{@'aFoq;}X"d@lg|=yr Qe4&0SޜpP%4i(&hS:P jYԩSjNpc_Xp#Kd -A؎fZTi{zARi:J`hu: 6 G?y.-{ٙqu}t(RDADi -Rh(! Bh!tXrOt=?<_s~j* tde %*WjK9@՚zc?9={\@'0WszzݽbId‡ h}﹃ =8>&hd񷉩٥ ˖& '.p mD -\6${O3d'IC!Q։g86a -|FCQ,FdY"FhIĒٙ!QGO~80,W)Kv@d1.vVTX+.re>:^OOTT(pEvx2Ea^˲џW -T<iTsi f!gff%ҙw7F'EղyI6mSSY5sԻvOvϏ;WWv _^p߇YF62$,́HF'fJ|LVyC3"$QО4I4*Fui,R4Kdh$d[9VC6ϤY{L-,GͦAԓq9\X'?0wOwB0#`%A4_s#+zWbO?[av $͵0LB9Oxa,\54np.kJɴƶ鵃;yB ,}yZɧH/cNH$om1,qJ@>Jp<( b(u+&r`8F*59ȊqLPs*JTgVnzܛhfiH$\Wr )tΝʦT*&Jk8T)\ݩZ݃˫˃jRe|ilQ @O`0a!Φ͠.}W-r;G{탓YlIXf-}YȦ~u}I&u87vCzZ1%]n++'`*p|*O|"( s$ZBHAeq`iH7= -ǹjm8#8i GdPe2Pflc! O*ZrYsy!Rx W29Q<rZ^LN=u\ xR w^}L5NOO>ruq~=8pvqq~hЮT_?'ScsV/Ao `Mz#Ier([ XBχ[ayUPY<)<ḒWYR ēaJLAj7(!T$NEI*dEASN ;ݢfO?z<6ˣJww92?2^^ :+`5qu{sKܒw0nQ kjѐf/4 _ ٲyB#H0d,FaȦb/m|n۟b -Y*Vk52zĒY!(d[$\Ix %^86G,tc?l;մd533Jqel2M+6/Zj o4EVrNX_ގ#p@ARd*UWuzϬSY4α0rZ(; V:݃`Q߯@nn?u۵B&A4Mal޼fwz8Ag85 ZWӆI `{x|H)t8\!r1AqQvlY&8H{>BHfU,$p+1E2@ Kzݴz*ū/^M+ggfu "X<$plX}/U*7O%# -VF4'I$NlHXkt{r94A0PbTQ9R9->4 ZSͿPi 3*^Թ%Q97<?~x|})R=_~ǟ6(b͋ӋoMͪV{N(Yqg؃_A"G&i%38ăSi 3+@6SNJ d&B~4ðBA$ - N"!ґ;bJUF='O{lM->U߾ݍn;m$K7|+ hݿV~\upjU%IP0fx0c;u:CmE[HVB"ǒ8܎5˺7 A0XR٨J% ŒPp VH`e- -_D.xbs {"j2֬V+(ڊyՎ )(}k4Lf3o.fNJRc4N2`c8 -V uO5rl\X*(lM>ψ!^=x4]Fв9 u[ @HGY`+hS/%b ߯ gg'NQe侎N՞ < pA(E1۔7yKL(^`S^7`i2GŷmNas| okٔPQ(C2f[l2i#WSjUmW[Jecp8b0>5sy.660qJgv@$}rD-AA (JHtz' Wved|bljzcʺ!YQQ˶8#a>0D&p`gnd"cW0 6;ET#8F&"`<x<0Zu[vSVVgYDRHe3Dlo$@h06 ~hN]BChG?O&>B㋙d(NrnrP/BHBDSDTH^+ @YψyMNfeN*SԋW2q#T{W'O7ÃF99%,?{:>iBPx2HtI| gs3RTOaadd,I\f, -|fh0Ӧ1ae$X#Sl&9 -K -E6'(w.uvxbyqf^)ϟ~ouEH ї>"0߀B}G\nlbY._x/dˇ}*txJBt v{<6凍 -iw6QbI h>͕Ju$4A E C$ /h0',ZtUY2B3VlwZߺ,IXК햍1vJ6n6qɤt|dB!H X(b^+W0T:5fxDPQ^ Z̩>=K󓣓ޗC>_\^ êS-)WPW1h+|O d9ujF18ivFZ|"<8ypљw^ ZXʲe&#נ5ZvnsnfѦSvu/X?Q XbMG2={"B8 DGSN|\$SIraymەrmEl1ǓgAȀx:պL4xԮwxG=Ie;6"(i1,Cr׬3 2\YO -|ڒtXTNu[ӋӃ< 7J6 , :.Ny*o043J|iB+ |PJhe9F\*ÜT΍??5z&Q%G$2)lN\kv:?;]\j?7|]kEKjAq,*$F|)CQ Qae3ik^I~xePy, /'7xQ{`&à{7Pwp"%ReD3̖갺كJʻv -qXp8:I@i>-VjVӨ,C - 8&e? -1ʁ!Gj UoToT6uvcm)ٴڦ xFVkv;M[ebbL21><:mF<^/˔+|u6Br~uKo9't 1xgUGngoqvuyqǏwǭnv>AMf[ժZ I DЬىV߿+2<rĈwz{*1,@ݭm^p&q{*pJ׏4OAϕ41Dd"X\QȘۤNfu@W\Vig}<"Z %($Yzu{r-֙& 篿ӣ9 H' cŁ+ -'~I=2616 --/-,,oh4r;vmǓ*98 bS8+'`4 K{,H+}NYY{r=a93s5SjfRTbVFQh0pAfmA6ٌJL4+ZO@]ůy`zk>%gPcibN܄gӨu|xh7|yaYo A6 +`-*aN B}x"AB. ?)*BWl& VPTRh1( V32 nCʕO >o~::fmxѓ>äa`kgkCq5P֯ E"]kJ+u`& -n+$ -ϒx()/IZ}~I{w KXZ,hp=4e1FeK0'4IYFYI`yQ̂PrO̘f<ܝMU}ޅJ}?Խ@~ڑn%P~׳wS/|DIYj[rąZ;4 -^o8BAA_#ZP7zJ<Nd:`=hhs\Íh ,EKyY֊Fb\5*Ն\_>>-X\q91[49v' &[ah``8ok./NrQ-T2[ƍN-,8kUEA`SHeEYQht[@3=ΏO@N~\uZު҈}ٶl`{l^ -Q^}j7* H` -Ze og_͊͝D&x4) WV^/X N -f,4STJP4F$Rd6d&B>DЀ[7g9"h<0WTmV|nJumP?ӟt7MlL t; -$ax`?ԌFԤͺitw&Q(4 ^ 2 s, -0'iNG^Pcɺf XI`(N+UI1yw8 }1A}\uZ'Gfs`w zǴKdmźl[zeI0p0ánҺˮoTOHҨsdN"J)EUb $SU9,'C=w<m4c|?00:RQڨ)Ro4>mӽn㗿P4'(ּO_91*E^,,I)oUwmٝ;=}<`WCLڽjr)i@<=PTҼ,S3\7NϾ =|40qσ T=Bɹ>Cy{ =uFw9w nFM\n2йDQQ±JRsg|]$bT #(rB~ת Pē G= Zlիqá*3Tj]6_9ABY$+ʒ UFl7œ~IΌ}~işN~er/ ЫEe~޼dshebsgN''&L_M̚-fg>V(bjzy8lo}><8:88ݫZMw"-ZZnˈyE+iqrӬhb.%FIhOmo%)cp8 0F\(_WT$ѺUKz,I`XH&F)D,J`ќ>4NRq-: -b>^hwX\Ib`P\W -֗ 7p.}7pF>20*s]R|~|g7>Ÿq|t4;5m/?_J砌q,')y>"s9KX!2YT%2 :$LV~jJkn%LW\/ͫIT$*Mer\esz=h<_߾70:Z70cTzcmBR(%@F"D FR\\g̚0#kfbjBNBǬ cM^$Y$k-y_ْI4@B/f>5. 9yej-Y*WVgW>w../?AID#)IDJ -/h - s2 ƵZ<ߟۼB@Qg0_d"^zN{Wc2,RigQdoB"Aɪ ";J<3[-˦g? O >~mqEH~ssw}v+_k=t7wQ_ Ńg սjNU=:+Îno wܻ]z}`.`}~ߎ/1}A+NQw%U˲Dϐ9}cDK&sZR4 NV^oU1vź0o.Xz]{V[þS@g E#o'_NL& /_'&Ls+E..rynnn((exkbaj=r:L6Z-5zGN/yr/W_oG-\4- -Io7uMeu=FHazr߻W`X E" Jd"ś -R "_^ J#4"r(/,®ݦANssyZ <)L, zY*N?\>롸+t0 0gNe w(ruyyy}}U6d4.,N, KoyY_ E #I?,B`!DȗfN8^Iv( gtlӞTN\XddU6KiQ"̈́^<{3I^=ǣath8k{ - b>/L" )>|fY!F"H4,g$#r^KcǢ$ -ZpNI C,5&CRkTR5d(q6 !1zWgf-FזazRQd-u_8Np~?8Yd pu}N}kg|@ATy%tX"1{T8/K R;>gxI ϗ`jY-{UYFfNL: qYd6zl NSCR$Wl*⋵zlTbȾl2X,6^/5:7p"X< %|Fa.0a[|f1[<'Vk6iXgO^^~>8a R*P(qBRk޿W - V]uRNg퓃nʧ"X, -Ebp8wqd/T0N1lu`Lc$œtWwCnɈA8{] nm]ZX89I@p)֊ -T_^ Z 7N}֙uW{~pslٲ:?i2| -*G$A@(8 ^jQL@)$d"DwHN^ıK) >|C^M9D;<>QԥSi׃q$Dbs#z,>fhJy>pp&!r$2;64_Ryu@iK2}#zp >=R/|Y<@t>`L mdhuV`}>@C۵mk䮛n?A!!nKhE:ԢytIE"d(GN2)8eAHdQ34ԎOnKl.Y,<ġ Y1rZ]_oOrdT&H0t0݈ШyvJ=֦7[ۚo6Z=5`$sQҕӓZP~ۯ >zjR7U3˼6`vޭww)f8EM5樶 NBr\JI$p4ULTJ}MǏa^f48vnzfհ>YЛ@鄨W#N?>OSpz՟~<>ϐMtwծ~{s]SV9:[SsSlЄ, it{Phqa 0l;t+Dym^DM+.?L$ .( -l>KѨ0Zg.y>iG} -zlZ N&w@̊`jb|Kl8B|@>cälj1L !ra•%tzT>b1 'Rbt> AiQV1k[~mc^3U' hoKrVV@ӛw2N./og׵\/&_{CG`6W&Jͨڶ{sU ?RB$AY6gcJluiVh4SeCt^[pF'-Wk;\ EX4.P8 -|XB<eDDh4MYgjC991񶽵USʚx$eztVˬN]p/׼4')Vʼn$b9b6#ie~qÈؠlv 'lx]vjXY5:].?,tU! &.W>9zTJǣ2 ifi90nb\`#Iնbb6 2` L%cvhPѬtfw7 cߘ/-YvOO(K=ʑqN'\ x zbMc`w7Z^6lN}XFd$8BO*ýJǏCakF gϮϪ)/h 2my{I*dS)t 2|[K+} Ӊ\~0w|r#0hHʥ!$zp*ID譗?Ԋ 76fq%[JA~saf/t}*,vwóq. ,#sJ-.: .1EpBVӉ~aP *#HkskD\ey/'YI2(7x^b:$0=ЫQϬZl5Sׯ5yx>GEM "H.m3:1.eP.vl{p"{))/^+T$Ē\" -5.J)IJջݨjx@pjjV uv4;ߏ,{ǧg'rvU98]\n.N||U\z?xDػv_sJDDŽNs8P^JE 7/eF/wkfk2xhH4o%$ܧMM7)"Q3>CTVӟ{[At0eir,ihs1P ^))* S'B$/8N{8@^gP?y}<zht*N?#oVbp0t-P\ CJmr2?ǽ6vږ& A65 ox]@&\D:WC"Wdw=^|H`"0N,,۰di+A|p'n%+H8Ӣ9z lVP49sZ3j\W I7JV!*[?ĩLDd#3kC n}?ߺzM$As ݍܕ+byq/noTjeF#_ŸaʼnJucOmVb{(l 0wZ>F]f(".?9jGG~^8]hIdCɉ#2B (V,6ռ8aX" <"Sj+!d"oyv %u W ]77W߮ǫQ`DR ' CY`Ѵ'ϲ|CnpQ CNJ ]Ͱ8PSBQ5Y.FahdJZ&AG0$ a$fW?y}ٴ8d'%pxBJd -&܍L2-+ c{py`0ke}O*uc:ZV5cJ%pL9Y%B.8F#(-$``}~%BA"` p~rn\v^ji++,<fE tHnSI{|ąQUf1uB+1ȑZkx'y<``1׋1$NYXxG8KFxPQtKf!A(V¼@"t/Է }vŀrXVUtM3-Okuu+5ON/ΏvvOOϾd\0~okpQJ8U=BQ@pZ$A34,Â;=8lgWt߬8l3~sKkSK(φV`X RXXM& GHkzJ蛮jpOG{{˞_nA*wt@}Ej]6[N72no8t?)4Ldj[3G1!G4}Bws -j48>]UTؤdP|H4;n2Szh|hbs8lNLj^y7v˻ͣkwǍFZUgFRl4IO]hY,LU/+b8сwIR.*LĶle$2Xpb`Tds9.FjCၱC^nW/._lz|u]53>w8FqQ\H<,@REw<qvnu|.8!>p6׏~ƃܾ`8&yY8Aed%_ͳaM&pb`/UYXxDح>#guմaPc +Q>oq´aj| N @c-˶ռ ˲omm3c&FGFA`僃~%IT2 "Q﯇' s󆉏pnbfq+|Pn5w+v>==j.?>t:W痝vc_˫?)\R.#8)<+PHaVnd%&58A v{HU'ƘD -Xo4j6F2&JNjQ"!sAw! صjY7o.P% ,hIV($8N-5n/ϯNϱyfpzXY7Ӎ9}Iow0Gf ys]ߏtZ_N!$ԴQdBRrɊT TDMqtsi+Ēe}my~jbznqeV:hTX(d<gAb"JʅÓǙ0xTn϶giƨtQܙ3}|l岕м\,j9IRR8%$"s(') T !&mNJrˬ4^ëێů5nh.SHBJz!G7R~tlKaIn~Y]w"Q dմ*¢i(yP'@EGQ"\c;q-E.2om('¶/.#Hp$Tu+ TD6EGaȠ4CS3}~__1w$woݮ&Q@*34?Tk>Mo2N - ebEYpR^7.BPhrxl8Q>?1B3BTH -b:<̳i.5{3[kk*(.ڪ5BH!$aUŅ'zo!?y?7pb7gNq޷ -lvs1 O;O1Z -irr1lŬ&Ѱ MmzR33QMTU#.fꕬ3##P}_~Qk)N[q@"T&_i5k{gW]eGvqw=;;{k4r MaU5+K$Iql f&q)6IQ/:=vW9lv lm6v)Un21ah(b;PA>jX,PM. mh OXAT:+\~]_}~77IvGq՜vrb̢ѢL]?8 "gxPʧITW$JԹ8x#V8r!,bN'ݔznqiiy+HST&-*-X$l.' 껵"HJ.z*ǼX$e+dƸNڻiX`o+e !8AUHFI֔K -2}ad D! ͌k?D aIbnߖamqů x&C '5ey-24JF⤝K/ mF8u[?1nD,I`q9)+ ,V#NlOZ6OxJn -w2ٷ>^pꨀ$cq(rX1{t -)pv8X]&8y7WoGNco뗿GW -Q{ Qsw8=;|q-LB:Z  %,BFd k…nsY66q8h0{.?:0'j7[QXT(eRR!rT.ڧg Q`Jff2<ϧSts8Lęowb.O ~I.<4:(tB㭫#l Je_a.ꩈml@d >ڇ>OLiWIg [9(4 'I2]i:F}ׯ{8u.DIoy7|)NQgmE) -.s˫sK+ZkM3}0A -Q)E85pD<bI;@<3QBnݍ(eʹzrbEFi(- 1E1aD)Z޻Hx3Q xh͝7mhȪ-; Z{8P] -;wBG02&dH0v0O"gpW', Rpxru{\婄،[+ >X1;QJq޺jt>8gߩ*RR4O"H$h>1;1ʻ=?3͘b```ppphT[v P\oޚ4 eqqrR-OxU;;JCxިU*J4m_yi(BcO{^ܳ5;TͭwL&ގlB^/G6CHŋˣ >^.3;|PH]0q|!:Di;/Ey&7$@x^ -qϽO'ƆFFG_刢χ=qg2ڲaé A3[H|CuoruV ^g󢤘9LadpR85o:ׇƆiLf#`XL}hUlV#`q궷f͋Ss0 dL7O@8&-rґ RȔQ b^Ӣz>j19v+K‹z@1>V*SSʷow]АI"6m^_̨oߌ)/F{ iTJh"wtRn6ou`~4 1YeuuQ>̗R0,Esb\O$xS≯t̊YGFsVD -I؉@*("zf*}C%;4j,OJ tm1mxTzLj \.8]Uj[/ho/?A&&AB;[Pa6^Fr\ۆNr80<ܢtj@K)Uy{ N_muSSү6|j6LOΪԋ+K=>_0 Hҷ4-#<'}cQP@$st8ieIXOy0SS]'q.[/.ϳ+Ob㴔<"lAu2]F6 o:4 YjuPE9@eSa2 9l>>O'"a!&,qL8[ȝ`5>.ӞşCs-Y2!(ۈ,18p.loGF xs -(˥kINTۛ]ϹeR%>ٰP+ypSos^twjjqSY\Opa"fC=7Z}uvxvNdb3bʻc%DN@|8f-K%Y -sb@x,D‹swwzat Mֿ=+G @ M_pj>>4 -_+H_!G&AZS|GIDLN_kJXhh2 cl8يbN+:+X@Fn)iYd*KҙJ,)4%@!KA3â,s"uܬgear>,*c10ޥwѵ`k5K+OOcz7<41:26>1996<<8O!& - KV=;3956ݫ|rh ɧR?KzP?=jo?7JtX,oAj6a!P` L4L+b*B#[k˫:n:cP)̋pI"V?XtQ:;;|l; F5ܸ\Nݦ__>DL saX4'bxah: -_[-ŏiS /?EGśL-O?S`MsO Zn{ *$*c2。U ,(Pg%> 4 v wl@oEl:)ǵ, }iD R$WIQf22-nqEdFK`",(0!ĂAœ C -9!R*N,EF, v2pBAD-(nc0`%`v`gcybPRX2..s.7e৐y1>^%ÙBLkCãjL4*AHg5Mt:;rQE'Ƞс\Y8S&{Goo_YH6!v4KNZ;zJDHpcJ#5WWvvMT#ޮom-36 RSo)׆f,'B\8R(lxRWj9/nv(ӡ^t2,bwf&{b>Bv^ zLr2!`r$*@0,ígi -|>AP}Q~G2zV+ FݮGV\-^GGf''gVwV;^POLW&'GFF&4{:_*DD"zàG̻YXC=zUw/Lz—Ye i|6 LINav(M]$KM"K1Rq#To+m~=;;vֶZm UAuZo!.r$$\EQ -Av7|CrrB\^UJeVz8p&/./'I#0Ǿ6LAQiڦn}ް&J%5d&mYAQqjW?#kn9N?`myeV;0hZ`$ (㲢!0O>d11zNS 泯|]Yx[XљFϦQ$ WN -2K 0V#|#48ϧ`"뉣Ć@E6 3,,O I#H 2B&DU+@7=#q&S,#*\Sc$Nh&]='bΪOk .9鷻~ x[o6 -B!T^"$p# ,@&I:l2 <0G: -R#'tzÁr|^TY&d.FHYH<^iܙ<:O/nW'Gi9ᾂ|,q?/iJIK3/l>rqke_43n6c(&΄31 -&' yP:.yO~}_^Gǹu3"k'I7|8(C|ƹ$8 -)h -FIRHw} MwOv01<008?8ןMNOGs8ly>T tQB0ΰ8o).s:lVf1<^v{CfW s&z Fc'(ˁLϊJus.JZ)'R.RD^K rz~TpG޶K;ؤaB31mhǧܧ%MvbdhT3:<ƙufrigsu0 c9@@__owwwOϛWȒG)KYh//NTopq,g˭mTܱ?NLki6+]dY6yRvP9̻[{fCn.d gGʁ;U^ᇲd4oa<mj=k"VTPD-Zp@H$+$rn/X/uzfzV8 0L~Yyw˾ xNf#Cª4FKj& % ިuN$#v,v?[໿mhj<ޏOMOXg MF2_߭&al(d1Ժ GtͪRZ 9qcq"'}e{lf6G$F|%bo0]xxhwExNXl te;Q:Rq |D}'tm-o^piB`S-Ȱai*e'r2FXBx\TczZoy3e9FwXt/,(! -n_d|_ϮW燕RV̂( ݬL|%3p8Ŭcd67YdӥIfjge*Ler*k3,mllH< i'ثDTȖ+rd{2w<|Ygn-_Ze7HXRL "jY4]8TxD$B1)Kd˨z>d|R1k=44=o+jI&ijK Cc bp0&*eyۈ q:s{ a#w{ۏxٰnxkkmp(\&WX4^R)=M3p I"\FTHp|j&S:qZ2a"}\;7n[E56ӳsV/a0aD??0dL[&;@>60dGޘ2:} }eWW/zM;*#ƱT+.0_ݑx1g)i^]^.jҬ'Tk2G%;WW?~@7grrh_ͨBT={W cQd5⡀8 ->N8uC׹p׺g"%I^-*$|1O.Al=tjؾit0E7Vr|'^\T mHLV$W.rUd?/ ,Z9^RUxȬ@ƒRF7$eRH$_;͵nQOD9#&Gn0E4=e5ntl *N Fy`pٔ?D4m[s|Z71>j0 8uw>|orZ8>]N?ʖIo -󻏈Ř{pszpty}UJZ7K%nqqrrv~ysSD,F<ř))\*)‹+?48n'Lp?9'F|& t'"#j .XӅ/̘l'-RPeNU݃EkङSyw=(Ѹsj>GG c~j6..2J#MU[S3[;IFc51x"jbhLn苦>i9DOO`fz|?_q% HLD2.&0׼`9 Q8 b0imnqRn.l}LMݏ&-eUkڷtT%AʗA$GE YOV1A& -6&7L}fJ6#yE\B̗h L)|ḦLOοffjll2azigӎkANKI27$%]ذ:㐱m!~WL~}T;;?>n4oҎ^D~Kd*r!őI@qn>^!CR -Y\;om9h -H-MR$ArVD8R1,vX=>  Y6Q|\RΕE]O*ٜFy~ּi;Ӄ'Tp${ȳ?NEgq7 <92`35i{;o1ND(r9%  ^VQ$ u%%DIfgmZ.h}վ:7=a42t&,MOTX\LRrT8jK C\.˜ߍkZ%"dddbx8Re8nb哃,tyT*z^~AiIժyEXf(dpmm;Ʉ6>W ~sb: H*ogŬr:ӳZ{Vl&*Z8۫55&}pv}{ݼ8?!wsYF<8jN 2'gޮ1ګ-uBw,"NN/-͎Yc/GL}Ϻ{:f]א[xʐŨʂѢN{4S/nnu^Ai4A5IAPB*A(x C8=/[.Tq8]N/'Vqus+r,SwKiFrnlc M  {avz|^ǥ  -Zc$ŧKeg^մԚS0$u+.os6 n u ۲ ݸi4_}͝}4*ǕM6 T9uBi)"KbkG+q!~l?~^#a ՙ}ᬒ>9G$ SpJHTf(H܇R6 bpzbZ- -PHxO#Aa/X 2gPCQĴaϯcA2yx;HHJ*%ʹˋB.Y)FSdw򷿵ꭙwsF]Gk) /R<4xY -I&zqɥ|G|l1CǏTLnl?uS-p`Rˊ0ZyI -(%Kl^.h K2n_ twuwzԭ-M`OM{ۼS_oN^U SQpVDc I"N|4˟W_ܛ 6b4v, 8Aӻ]/8wW8:mluB Ҝ|+A2fe|{u^X1/*x\[7$'OkbsSx)RYWji ui4ډ>Ȩ~ll|ac״6u iԪNvd{_{;!Ql,~_ԍ֦F4SOZ6~q L/aݞY޳P(L݀vp?;~^"zr~vAmra@BA?@x.jwa/ d6TȞ2mW-_OI^Tt~1/VAqEQmi6bX^7;}(f$Q6"FpۧSO8 A~=gu* .iGoW&CO"IW?@q! QbxO\ȺbUbu@oMK+ޝ}بnbbbfiajym ŻB6mR b#j1VK{FPahf00t:#1HR4O${@*DQ1b*eI_\ pHΧ);ӇckSSSt3bSwmqX$B[^I81! -l}K$m$ܟ`, ~T3ljhttCݥRi:ZZG+k5v@zC~A_j4Sk6i jN`h2"EkɲAQ@v7f5 }ՎxL6i6nm|,l.mHHwXr$rt~}Y:9>E4  *72@IgI6"]DX1^wH;<;} }ϭnmm.OFG{;՚Qnz #'VNN!tvt;{s;.ܻoCWwʑ{N[19/n0C\y?+ U+O,\F%ƽgg20AIrtjQvdܳ{|ax#ܾrusacCBdӉ8Ɂ6)#B`o{ĢkxfvZj_KȌ$QxV~ l)L~܋I9&HG>1,ZȜ[Kqѳnn뇵S 닺>jC5s'p ERl$(% >ݼud?LO"kיL$owt+ JS{ UU젠+j}?9dyI*yITg -Cv߻OӞtQ66!ׄ0P> ҐgB>dL(t2YPVtFb2)Мq&B x)_ d9Ll !@ijL#q G|NHn(J))%6ͳf-GS,l-.ѠmWVOPy0MDQDJ)&Vp=*(pAE -n5OICW{GWǟmMEBQv~u @ 2,Q[SRt* ťy.i6PT)Zw$1?~2:wkTw}.:?_^w'JȤ]`9m/P4EX;*8s9YT.n~VAPrNst;^ z6ݍGl[j1Pg! -iY-gG&QL*BvR *gWwOwH<-UO.o ^ʯvCGNyzhK7`:c2F'̦Q(Y廓Q9ﮗP"Y_\Y[]f4pôid7u',{hpo*kpn/Z1. 1Mqzusyڪq梚SĨM*0Ic^`D2 ~* x8w s|F_==]U/@=d\U"]OoߵȬGÑp(fv>F$'IL -r qhf@^'m4I%-DGt\?0l1tSS=bC"EY̟Dde HH -#6'X8NQQ/L/x!(I)7˖۱6 l1-[{!&׏A82Ţ O@2D#&f"'X|k| GHS81mUh<"UeQ);GKUH8bvpz( JF1IkaLoӝ$0ñ"QZL˹,KK%P;X,v7v|ݧOdtr'M8M kn@E@0J -0@F7Mv3K މk+`$W跑dF"P ڗ!K^ -I4DzP$< '8B;C[`w =~SgGWtvz|3" <^58? dg$$B^r͛Ϣu~=N+x? -#.ÍÈaY7HȾeC1^jf32qpTj ش8=<*8zǷBP,U.o@NJ6qUU?j>uM:e[7`5~?Pqqhl̷ŕgXt٬Jvqiy9qĨ N-.l1do]=[MJ_KYeMf/!<>) umˏH~^6KJ.Kaa*+DQ('Bʵӓ C1GL.Q|qy}{{wy|xpv{/z8eTJH0xHйk+Tq.p4ڶ{@0B\^pSZ*բr%6oZ it| I|OlvZ&Sukwp746==63815a5y*)2I4Ίɲ,Ct*atIGː'D482Qªn ^cujP߫iquFצ7}[u.[?n6ObA%H<Kp .>MR)[[ET"``^Z |Y9 Wyr+2ܔXeHCs~qs9ԩVRTkQ}' aźUV;ot8%!y~-L1y.)<t劳bqRDQt2fc.͍1?F X".+&)aA {QQet0hsż3mPryyq~Xݹ,qp~p̦qbaxIb(l:ݫS/\\1&ĘF3m_d g $hZÀTg-H>J`*i5&n$C@36>>Ҍjts^{N5/`l9ѩGד?6 34+(j -Z"^:vU֬Lv>#-:caš:?m;фӼך5/I9&ʵza} -pv9T%ΤuaD\8Qslj,fպ~~rҤ^/L.X1ǀ#cÿ=׿ywInJ;3dXE𶳫Y~0VM+EÆl\_@;fqksmG]^tn{2̯=}wNPP5TE)*c@q(S=98\-q,"p`䃳N=$ZA{k''Wۘ3eO_iG$bR\Z/`~"O.uٵy^뚯!T)$ rIU+ZTJrUg{8}I7]Է{ p/ގNMMOΚL󺱱YnWibYɒ|.㌐c@$N9x| E L\Q-IXY8#ϲbڊN)NV~xVyyљ;`eNkHAt&aiH%ӈk7-K44~hg9ֶ -up A<vf)97Y^Rtȥr]$pV.d$ͤ ~LuM`Et:WP0t"(\mb(NNjb_8ƭNSLa:l ɐrO.mYhrY 1E(T/0T2 XT,cI"<=f03s Ks7C4Yք=?pꌮTr"GRLDg4 {)H`P 4_!i5}s ̈́nJ78=1}Ã^k}5P/vWF 6zC7i 6'V\xyٽXr@E~5 yAf"^98\>zw̎HȺ vSBQNRpv}tܹ8E( - J\,*bA4^BL.Gg}_: Nxgzpxdh痖 k;_,O{Dm入+sKw+w?4c&`A?^v Y5ZBܦIJQ*UiGt6x)vOB>/EJ.g@H2F>$ot.[HsJEM WZ5|~z~x\\u$$HK G *TK'3m׎aQ D1!K!>O,İ}LS"{@?pkwkVg4(an#nrF1Ӹs_~̭]xk~;g:(GAZ{!f93m -v۬vTggiOx::l_>\j¾T˼X*VbI:eyv|LCpu NY"ߟ+k#D.׉]6E9X4r(r\:MM9É PKn5k8=W݌bRt ~ ҿ|82ǟpzo/'HK 2K뫣F 6G. -ǣtz!ƚ6\^ -ng܋|zqR-󰓤8\Zt||q, -JVA.Eu\Ja1\>{}ٖ+Ӏ`2fF{>wSOjT 3f-7 \A,Sli4ݷ-ٕMxY4QAըEaƉaX=<@żv189i''B'HApڭ)nzn2Ξ?ߴkE9#ذwn`|[[!DZ.[,s:9;nT0D{1oy{;%A"R\!^/hEz]7͵,D$FJYAhF\Vo޻gb%[Nzzz?=}.lLUc/f43=;`RiŒ%%0$8F JeeE#bgR5Rx"MPvm+VEOOйUyw:g]d^[ 6܁p*wz}M)r9H"$'#)K`ЍaC[9vvC)4œK,E~-ͨTmTZ<,N:+&`42MZB2A$E$ "gX)b|45 ھ>y<ӎt#';1΀}|vF #/hRj__J*QE6%_$I24w8^޾kw{k׽ -(6S:<>  0@C\^5 )ù-,J ",fArt_/6 ޏ]=}CczhQøtJ K\׸h4LŕMw,Iq^P9*;VlKVͺ4OLutޞaԄnrT4D/BON?~\[`YkE趬9[^T'F5 '5EØLxX>aXv+B8(sq{DgdbrxRV |pAp, =/ʈY)DիV-\=>~ͩ3>U96kNFUk NY2g1ϛC, BVČ@ -pX) -XpԳ -Bed:y04_ 3Y+x֦fw[zfd3'{xY(+CF0!igId4NҸ, Z^(y}.!J(T,貮Xnf~ysU;8#(#:Q3jȇ̞0Nչ:}t"" -4G[Z ٗ@ @B$@dUPۥmiv♙+(*$|>V^ɂP;82YlBC4p,'LIS"MgKn[dގ>v(~dЛmKde}|N:lng Ua. cNT*zh4qPm eQa/TX?=ܟJR$]؇r$͉RI(U}@Two^1eAa[*) vo2:H(W]܀#՛G ܃MðIAlIa2O -\ ԱIuj/,&@ d, AZӥvr1lJY,QCa,[]Yf[%Jg S3h*IF#KbLN3t -Rs-&%:p4.Tw j! -bjY*J!{Ti&qB)K2YP 1SO3VqTWsD혚\ `1ϤA)Wlnn )quw,C66Ӭ׬T^`pFrӐz^ -\ʥҙ4Ee8N(#h{M칶7ksfz`hdbzi¢s(e^nMˏ,UgR9*:/xGUKɂaЂ?1MB&GD<3:aj\VOF08 &`o)ɧ N ?8)񔈁prgRS<^7q/@"H0îMJC("Fk(`rA{xyAUr(@k6U@{w}ʐP%aE 5YૂP^_]‘w9CZPЈfpH놇UC:b:^?2&:5i^^]h%\86Ӹ:c&~;ԧ g?].B2s|^j|xl}=}:j_\ *w2_ oETrIBԉbi8<+"C$+PivONξ<~/v$\G;;ae7(` PnO(9\QzYbȱ\owMp 7pzz yU'E^ ^t &Ø^3~Tz}rjz~n5!"$e2,J ,8x V*e!)$1L*ǒ8B>]oܓ5,m<Ѐh2-QAg[\xJ:4k #BIbX2+(,M'4CvR\SxPzcb9/$TfU+ @(%D8'd|pF#R T$~$ fjuW4N?S+KrV.áH(e ][d|$7ZuߠP2Ʀk;r -B7@5e5ұ8O.n/v8d}srylyU4пlhZ.4$C|YCN!H h(FK"\;KsR(UtM뫻+od L} pg)N)^YIdC*4 b 0&6੷ozI{;rCBdJq|bd4TQh\ʦ[,k/ B$4BM)+\w)E -,ME8ŋ`*Ht^;IV5MHgHX)t*:zFW!26yjbrvy"Ym MQ AޅQc|bi2}`rL] j~>=9+`vV;+ )4+L®e( ()3t -9t>I3iHc\>J ;FpF]0MϮ9"i{cE72V]f1ts+NPҫ$.##t$IUg=dZy(:3RfLY/<%ˤi$A8SK -KZ&x`Q -&2ବє"D'l3eRq|QΕNwʚ7\!+R!Z;lǼū/߶>uv`%Y(95UF]H{%Y@c4ϑNFmvt×σ !KO']^XAUJ'G!$O$҆._g,O *CfT+$Cq4WWY̬3MB!B3bj q q 7X*-\0f\$s33^K%o?VL 9`~3Kۀ8h25>4uٳfvl6o!>ԺOz0nj G 8( 'LB6*gj޷f[7a@cx6=1ba-ͽϖh23$ԩ\9:>99>W]JW'{BNM `[]ti\XU\^MjƟM%q>Ջ:} -Јiva~l^ut=L&Ӈٙ+VK%?=?`q2HIo}arb|jzח}z #On0.hDZVSqʪ!V( ]ZS E4@+o 3X N CP┲U_I-hڮALة\^Jo *}ޔ=pz(b1oe(.l1m0I"zvyC۶!8!xED1%LOin^on]N ~Z׺wgξ!axh2'Ͻ7&FF&FӔ Ya(&yIQdIƁ"P)E9Pv:#b5/؜[\XLxi#uU?Mc͕ťqޮᑡ>]gyqaqAe#'BABVO7!, -'Ḯt*|m ;g pŖI T~#'(ʥX0 I I.B O9Bt> /KAQd{JuJD[ ?Uq24`Q۳7}=F>TYҊŴ *iI^wr*|UObx,c֦?֪G{vG?dսxM__{a  OR,G .ɸyx1 NHU1M;qO$E:Ӊg(ӯ/GF;^OFf'{:ƧMn~LV5 Kr?N&l-@Aؤ4U\jҗ eöxnr#by#(H5nkq9 ֈN+,@oP*f4ãU~s~\iZ9.˥\6B1[,,S8U`c}ujgC0=gahbznvny܇9`uٶnDpJq,G40AuӊS޷tUn_WrʼnP2HĽE[hry{suvVBar)DI8/B>E%'vpTrr^Vf5A3Ď-.X0Fv'$B. (aߦ˶n6ۺb˖$S#3EZUXt ]rk4㝮cKs!V4%5S3T aqW}2*Q8MLJh"M4 ;q=~LWiԙd& (DEd)(b+*VAMPI9go|>9ooTҙ14D`w{#L)V=<}ym3sB?tr6* $%gGMD2]زL&Nwa٬Sn7ϟhFPY,. C _vM4]+f8./W+ r]k;~ssi6Zml\ lR9U_"4=<U㩿T&_mlVWVV䪭-r]ZWOON5'ݭ32Sj*aYyp/?TE2̔i>#Ϗ7$;lvԗU/fR]Zw篝z=OA}}-ryVd(L(>2@ bcj߭S1.rTiVoڝۇp*<(j>Yc~0i4zԋ;Mѩks1[P̍Q%D,gGDM\K&6&"٥r=40 :qlM7BhJP"W)U+bceI*˱E:Ϗ4(cat<`axL"toƽoߋt}#m(6UbH*xjl^0/ ? -֏5jajP. <.PTP l-]m me$!(:|t1dQDžwY16Jn /\u%xXJZ*xQoH%\: \aW MC2iԺ ]^ ^=&'_WUkCwrM% ` -J@)Kt2eIIz@5mVN 3뇻Jܬ`Y<͗}W( {Cno01*ЎdƫI^GIH?ѐ1d4FS#a Bp. Qs~C6ϛ^%K}9Ǜ+$+ʍUEm>!G.X!߿uo/7u#%{I -zv"L0+ToǦ`wPcruz͎ g& -.<~28lFDގX*o;Ld3jZ\Gr`s[Ѽɰ@,W]ϳx*J+/+H|F(yU).:zv^6\RDT=vn_]]W/^ ~#t"fzfZ-NLH$* \) >PJM*;. $Aq٠H2)xAXJ2=sz]Xk^muyq&7n'jNQUkDCVu^OJ\FiI:fE}֞+f*nɦNr^(ZJkVʗ/=ؿC.tUe1 -lC/}0#jCHӯ_\$S**^Z6V-&[*21h:EtԮi,˖JKP$n]YFDh4Pmh@& )If#. r>wZ6%b_ATw`˟aqOl!2lz#(.°0$G=* xQ"[i/5:"Qk]^Z`R Cێ=ysq~ %b:\>JLJ;r{ Čnر>aYä2U.sPv@©m1*g\_~f@Tq[F+L>Q+S*l ɑt:r A$D~ai7`h - F8jtqٔr*f9EQhR:g*ljrzcomeˎFdzy-PȰÄqOG蔐au!NӼ!R)0d|<+ &BF,zOPD^/gs/??1J+Ӱ0)8UㄴC, ;mx܁ۤx%7<2#cX !&`X~?NYop8=nШ5Z#46е%-M%Ab>)^̗\2c^_4[,"'L]̫۟OolzU `  h!E9xq]^0(c`(}H q G^ʻٓRh'pFyBx@r pğf'!؅z'8=>3vMOx$FDvV)B!9s -@+].ϊ>noc[kuڭ&JktۭH}AF[q=TzzSe Df!w|ߛ`b\,VFlwAB:WWkj7*9&ILe ybb3OD&Ji*; -H$)[v 5Mt,~qnm͋ˋVs{iT#VeR%In#Vf:}q\ճx$(T+D ,J nSd}|in x-zlNN:<(lFRiUzh(uRxz -e.@Jp13}xؽOpkWk8Ar+@J2'9H$B*4}!I xA ŽV2AXJì3B=|Y{u&`W& b  yܡwyZJk u3O$ G1Ǔ)p(&Gs;hXp%R-f0. , -Od$QL4 aC(K)o~Wa#QHT"ԐSx\6Et&%f -_W71:A&L:Ir*`c~W2`F7jܮQi FpZ _^b 8eĶ͹+Y|s0ip'H@k߼8 ;N/W\M/;@8a8 qJotbL0+8܉i~j -ܑ |d~}{~82yJ&x9/R9$\s=U%I%f:5ֻ -".,N7Ь͎No~8t5U\|/pt~ݯۇzJ1 -\"cB:ZzjKml,FZ5aV#}7u:R&ۼ[B'LJy&F)]TrtZͫUnV˨z5NбT8ҥlLktv/1,78|!\hw3 +kpmn.4^h꼶x}u7f ӓJ/wU[kkSI1'Y-eÎX^w./o@B-Vq^?7OGyƴNPuѮKnyII[F ۝nGWZ.r#(LqùH(E ;tsP#X8v8ͻr!V DEuC%ɶv]ָo͂UsG44w9>j 1=]_vkNp#c|ǧF0)H؅wD(Ns& qE8N'I SX4FCz}C3d cˤ޵oM<)srF]rbdLJfo~}O䂄7*\ʖt^tqY/$doq!GCѦ-!.}S8*3t4L!dH"͐"&R ),d?o~_Gc <JV\ =dITYf9ʋ%wp0AI&W,Ee"*of??y=57>?tCu)./}͞ڭS6rB1{]ϛ~Ҋ/)1.6WN$ <ۉI΄qpQ\(q ߦ5^λ7GvלBGxCcӓ~6_ Z? + mA#LRx(O1uқ -~` {&٤tY[j֧Tj{:v}Ɲ(UO#,ƞLK|=˗LقԨC'jo:FX(R'4ĘL&{Tb"rVő@ ]bhI45TZɷ[ - %a㼊9;R -~s4 kQƣ_Sl,/..H'&ccURb7~wR.1Jvrzl',ێL((v_5pCDc((LL2eչio/߽gl}aխo!>{&Q @.L,F2nmHOGcQcH" , - RlR}_w `ObԄP81ҹIhviF0IĢTO#w&Q1vJC4IE`%.+Uӂ>@_ߵt$ؐ&ů[O/{ݫִt71;5Vm,DZ;'@xQ+_;.3ٰg֯FL"\tXP$N L -P8L0y9&E7__Ys@ŏi -eT" -EQ2tQO@! -y)J2z˝]d{v3N9,|eFu/NC{*\|M_vH֗VFkj֦·_ޖvTZJ8h4ޖawvF$NF{4" R3<8 !h5,' -6~lzHR@ZR޴?VdiI6Nbclls20&11p2灁f8 pƀ9cK}7J4fp\3QP?=76VN^Qmw4qq!ljU?uZӅ n/jqB(euaD,gaTuF㚭vjFQm]8YFt,0LQa^!`h;1:222qx0#<fisKcV ifZg nK%RKv+%a*AA­RHeͭHĩiH)ļ(3^PpZOpֵFN[[0.% &3Dnu*M)\ۛHӅs~~u{[=r'B̬D(s)+q=ŨDgfp紻#KpCLVǢk -Gɀas`sżq]s= -,`Yۇl,ǟWt&֎&O v7̕+ʺ[Pc>ryiyQ4^и7sZU0t&lDl^*B>i3a!‹Af8iB>iwW|IoFBd8T*evBOu<|ǰrn~x'{eRɞ{~%Y}#EŮ'y|ī}?_>UF[j>zU,F=J[j;Xd$sAfC}kx$]\$6EǸu!:p ޫC} j0JMn >e f/_NH@ŜѱQ.3jd;Qs^w\t[vWW?q yn?$1I)A"_;:9]n}ef -v:A\Xu`nFɨ<A/*VB&nb R٬v5hZRE]+%,DXfgvqCX^_H\ khJH2 zJUsy{{f 'rӅ8mV+UFYqxM!<Q<Pob${rYWZsHIk_=ekv %حnW0uv4 ۪4f^~]Ro6~}/J\]Pv;h4.21ƒb4(;t.?nwYd||zpMD$ QNt SQ8J"sc(Gx28bU7%}229&Mƙ~gJ3œ0^.Ngs*zpc_ܹ?"sPpfr֬@.P8< GŗcTBwsqҮapyR03w`ߟ|!{QƩp#OFB#o=oӣ(j$_zE훊5jE2ɟ'FZk\ -2JAMNǃGbTC45wmoX܈`VE=vAkb^`R$(a31QYˁ!3<Οa^ '&9sD~}s{NlN=YlNWΎKi)n _q A"&L&2]&mgΡK)_@@o9T  &NȲتaK#E(J)ѴvY }F̐&7-ٗ`}#sZ:m \Vk N%[J4vVڒ ` zFĵV ϠU -rI䏛'~]LS>?):u -2 ^T/].:mf{iU&1CviXӋ~&ud39^ 3-᣿~3(VJʢ~Qk̩R!Q=8`ð!#(H뭋Yuח7wu6b‡e=gbI>dpv9Η+q( -K$@ cG܁&TZ;bz#ɠ<3I 7F+\~l,pƚdF&&sRhUkZbs]VB ֭/H6|}h~~%"YЫ7/~ǃ5݉f3/HsT,nBabDhdQaXr/wP:m_}_7[{+'COX.Tx9:6b O3~iAj\q/,o gw(AEChivEf[X7tǟy91B`ƦLJ_h7cS;^t tpқ* vEqx4CePh^QϹ6Ī4r֠jU;eͮދ9S8'(pwvZ -|xq>)! #N|R,Z ٮתRXm;WP+~T4+ Լm$Mj;%iR N3&Xi»w3Y̌dquinvr IC4VլSr!8iZ]rsQ,XI6lēP0թ^{8x컾 ono2eRh@3bseqI U5lU~,spO s Eӹ۝Oor8K8ƽNv7Y3TDё-+8Ӡ(tkۋJZQJ6)K\*HOd,p¢E3WN0@)ܠ/o;-8aqxlK8?a3L`v˟ONE h -QH2&qXz}0K2 u0ba8Ljb"gp}^GaH$1:fNgDo2pFZaT)@Zc?h/r[/?>AYDIG/PH$I1Yr/HT"Ţӆy5J(>] =--7G#ÃO?GϸËe354. -dE6B41˓l|dV0'<D ,q~;ƭmՆHbr!vCz-fP(OĴ F nV'= 0?yMcǙc p6:f˺@ -ˇ @.Π4]u:Q2:q, %@H%bd&[=;2]n?gziҤIN/ڛfl~woڋ^t6dvgguEEP /^N" -((:LM - ~<-.4TFՁY VR~Q^7-vk}]Bar.4|9J0({"?WzZzZ.5:guh6*|$Lڽ4*IJ/,_Dqxʚβ&H _ $`N۵VE\+s%:uٮg|ۂ&jܨעQJłY.NcM(*(bnMb}P= =.R`Gm6PnU­YFso:mNQ 0,+WB B|\Vvކ(7ni tryvlE iS/Z_Ң갨dk2,hnE0D|7zzeS54⒵tw!r$siDAT:GH_w^wd  zLT&좈=IcRsb1&Giv48* BL^@ fG©lO%p4 @$"1s\c]#_iI*N NL08rCi0LVjQT7,:C*<0yȣgatxl/eON['U®Ӫ¹jfW y!YxoMAq'D*(C. R&aSjrؼq;hrA;}! DAL0<p9!ܯGґY|=>p+ ̜Ÿ(_|%Ӈ.4nM7u@ L>L6&S)"]_ryzS44U\QW@*VʕjZX[Uj:/s*;RE-Go ^\znja[i6Pi!;Ir-^mlx£/^\,'3yH(ʤ˒eM,_̅x)T$&2{b1$/M3i0SmG4jt 򴶿X$Soހ42:2vr9Ctpři*Ewclu;YEbb ി``bX9כvN__@tN,4,y:q3Sѯ>7UoB:2_yQBf{"qf]6M"Z c@ e|6I*3z_v;gW>}Ok NҴe2ST/g&<6'\q\!PGF'TT( 0Ph/FXE~ufY&B~CO`LgBBx/`.G)#,dEZl6ldR?[; b7B֫hІ(CG?}pǯ$nL` d -XyU#6bDйqm'p;?o_}?׳,hn@xpj*Xn@ 741|?Œx$fW*1L٤u ct6IT[+ 8)ұ!w_xeAZ {Vv ,joH%0hf?6DMNQ!AfiVa41ۤ0XM*o|Y-S&  BX4X4#pX,GMq<!9[i@ɞsL,5dt۽>kxs7-D7H|?4ob7Y%(e6nHY$WJWweb̌=`S1aM31{7.`mg(J^O,Xp~%QRV0mąkѠ32X@"2l̲^T+!jF8 rRH\P,7ˍNMeBV6wx|r|X(j4Kz8Wwۆ Y;>*ǽbӬϒN,nսnᑷ"J1XsT -caii=)d2_(ZRu l. VhtCVN$3l3tۑwd*TDsPGI7j^{tOuVi:77x\t+xQsZ^ѼhW2QnSB.㱚\1CV@׭ŽN/{Peh6jžƠj4JxOL+$lT52!B) lN[m/6AI׫e­=,MkN( 'DS{8i{7;w -ql24$9 -8Śe2&ql0,>O|^u|al&ʍmBhYzf3Y@h5JV#6 榦ȸQ2mtT"AZ1/Htt\pJW*j?^=~䯀DS[P`v -y{nqM.@@usZp)ƈ?|/#TFҩՄ~v:<~0H_ׇS cQʁRd -?~Lm -鴷?#^xţ̅5o;jV)UK"Zȓ&g_?!_QIa-&Ihp$d'Y9W+ "_scN2iw`^]֚.I8Fe h)*uI|;ŵSUywt7SMwU۽'z9CnQDY"ްX"߼-J6NԨXP 8[bH(p]Fd_Tr5ĻF)mnH?s\ot*trrZJPZժYIX* Z9hn9#Zvl V?*&y["J'3+Kp1@օٞ/Ivy\Bʗkћ|jwXQ}\+cRD9B< d&YKGx\1KG"׽O77WF#ׇS\nwڭv6 xkn5`FjoΌPVf]֎Nڭðjwx&pꌮX:+GfqR.A8lK55JH3Bk7(_GNJH|/lqir3ˬX"I]jg٠ q]"@Ѝ;yZw}yz./WxBO)0ws,:8 -Śo̕%:uf=1aR3ǒlEfӞ]D+)Mf[80ܨrctR0.%5"iMoIz%B vކq5/LE0Dďߟx=9h4A';\ x= "@bŒb&IFBI)\"?ٽ_b'GqQj`|n va^׏'g4nc%Y6c^-nn㓤1(q*u{=>yg#SJrIAK$JDYז2: @T&wN )Yh?~P :L.t*TQHjpwP"\֦)vTe -ZQ+Z@NeZ/YӨI!;U˥ -Kvj+lt=iuۭkHQ0bXd \n0".̘k{#bntnllz̺)[,gTU\=vo랺ݺH͗*u<`RMR.6nN&жJF"Wtn;ZǠwd:&s)ǧRXkB]mm5RKd2ֆ@ej78wX?RE"{boś +J;f-d|I/sW ̕}I`\((fAo q{f;rw{xnggKT<4ivv8D_..t6H-$eΧ20ك=B,D٤a{[ H(Cn QE;p'N{D,_/E\uzѣ ,i f𫷸Uuz'8^ZF媵f:1щi$ -y}gDR [-P(#+^>P?xE @ P?2|:7}_+[&/SpHeq\J\+T hm^g -9p|| b>Ղ FՋ9׮ٴE {C.ąymN[^^$bZY۠̈ͤ3ؼ|nǍ$(A}=rNp͘l4}X4CQ$$?L8?,}eZ\Ac2(djB"a -$JBz(ęV(J$ -jh zVJF䫍VȂ -]lJZ 9/5`ۭyZ=0h^^wn\ Pu}qeTQ',1,&}Briu?8,c+82IPmՋRj]-FG3Af<`7} -e79 fQo.a=O+GX]N{x,h&nb:xxeB2!V5!nϛ7R&t&I%X(厫umݾ(>^ߥL, Ӭ)v#M-r[͵-XӉX oΒ4J@-jdSYVъl:N%=DĎAܡ_]9=>=_;=iJ&(y28O%̑ eiqE#/'STnbP>@,ӃW~/p؂='A8 y3 iOBꪾTc vXM*43=?0Bbl&TkFg1vj7^VMn|hh;b n٘({C_$EAs9ςX0s\(1o RI(#ZLF~_/~9'B>p3qk?9279~hxŞo싅EP_w& mHQ -)8"} E[Oyr8fh_}Cp˧N(x#8qxJpN16t6FnLj!2r`a&qqIrm(Lp{ -ц -f5[lB\aA Yeܹr4?bxq$Sb/TrTrT.R*TeRI&Svqim{ZQQTPqVd ˁs@ٔ]E춫R4Pgap {.a`>| FqZUpD) "D8R$T3@: Mwӫ G*Zg([2x}aSY0AhԪCQR34M"ѳy*(V*BTrD,v(5e*r"H]sۻJYq Fd҅oV$[sX<тxieeuey6ytv* gi]/ ;ZS/{G=m|Pv! ϕO7.? ]dnkJ@Md:gSt<)no[뷥\QtaD(l\989^TҘU+c_,@×PܬTm Pa %LCEONcP -rm6EF ="\GoS՚0D0HsUz -Bb'gl*DXpxozđSn*+EQ0bCwx0;[Vb'?@p+s}F)m^\QMMٽm#pgyKׁ&jY(3Xpo'OHoZ;^}6H0!<$lB̈z1IⰥ7`.qK5pP8Kdh{=k'?џ?lPC8qҏZd(#p<DL'Ou 1mq6+gk1/;GfZцh?9|xI.xϘbu|r'Ԓ'|Tov!{0teSMEyF ^YJ=o2q{^& [xC}]/Ɨ#=oٍ -[X ݷ- wb6f -2'|> <~+o@XqXg'c-kN4x3<`sB ;]6k4.\v q F/i~*NO(2@ċU_5*j5zΞH )תr$X"MŮd6jGP3{;j<_^D:$Rd6+VU\%csJм*.J -ղt.-`V!5T,x3<ϝ`ODBڂ8 -nT"s&.24V4j]^V|& qútNQC8J28d_tO6P-vLRc5;;4250󋿶DAjکZa${qtuuɗ'z#fWɗ$K+PɺbP96gZ5;4Id$J}~q(%s!W/^^wtY.:vހXawl-3Ȇ2ixT=*S(%RU)2]FI!,c3c/, ˰{n<~{7` ^ÐHm=ɲ}jGNV?YjdMx>1 ĥ RGG9b,uqws5T85 $^pZj#XD|n p/ $d+&2뷅]̺R `*RA=$CT;k;bzO%WRVnJtQtID)oa:{ 9ɥRG+XEeI j;;ɥ\>nV(d2rR_v؜9ctdf'i @fL&\.@ ڴǓ~ Gl\$+ҩIYu fϥy9KAB}}zmX^Ίf,>7fݻzLPuUtqU ɷm?;IG1%3gh~ud*77Wp0}RxqY>8rGt&w\\ρQue'3annH0T4?$VJd.IS .#XQ̮8jZ+r D !J1:Pyz?8'ﹹy_'w @'o7u77? 47ٴG=w[&RpGA6V)+7Q sZ}{wM--yZܾ{w{S)Y"Q'Br!sxxT}= efK$.JB:=) *Hۛz8ur1jV6Ajn mɶ:30T>_g$:DQnmBXUx6˷ɐ?a/\Zgsy -w"5Z (z OLMO3 &Oc8=>B NLCf E}O~?#A^l!t/|%}$LHz*zZ.&P?h廳c\3U `ΊKS4hqy] &ѠVjLzL$ "DjygͬPl}p#6tz &^QHiC1bwxB .Na6%??`8Di[G_oGgGI]mݔq;{J$>O(Gl~>OikK 1$wݦl,ҍlc]S7_Y\!*)N7Qt͋{Q'3=}\&Og+JRsNNTҩ\I:ST&=Jzsv\[mVA@APqCDU}؅OFdE>t^:|' -?~>wc e(h0 zj5jvPRnP@RF]ufM0jzRW,{g7;<11Lb,}8Ymܼ:5\)`SS-69xt~ ]pDNͻ"P$i2T+\o` >Kϊ)hk+ړ*ҽ=X$V(>)gD6{Q|.pyUBTjYRJ{Z)& wi^̤Q򅳸J]~  O$2?=KqZ\^Ya~1t ztE\*`8'MLX4/ -~l B#ͬ;2xxyY;˥xTezѮ:ZoJ٨6ǻ&0Ã$15[\:=l޵i4xۨ{DAP(Jl"===9tN1Pcs#iBR:ϔcZ7 {o^3YE2H~o~? /1+ۼuT!-F7Y'N}bZc{Qo\`0'xp٩q`<7!S)tinI8q?NjEFH aEA儫QK C &9K4& ݦWf\m4(TR*kԡD;YvKml2HT\XryTt a=%rw]sz,=3u*`Dٜ.+bsCr9T<>OO6S↴s؝wwtK <zػLttX} f@8 :l\1kWO|;6>2>:7+Mf{!ހݴfyuO.%ܪD!SX$mK kd}P?'NOwvLuJ&P'q&j spz尀zf0\ n?nuݟ`3F a_x+y8G856M8CG!n*xܰlFG0wh%֖P# -eF*VhT2B#YBhm^·>@ %=pO3olI $yINB)dwj ڥV9?o;D.-WͷeDc Y,لK Jf.S&GOp2?Offhu̵-*nsi7Bo""&bJ4OA4ڞf-R4nr -G:h|^_r ĦģFVͫE!~ypOHrӪk'z1q*Ec2d 膥b{r"}}Cϟu>x`D$O:>_{3癃rq M&cSN}I!ou#LOː:>vW6<ʶhg' -V-)dc~r?4OJ=6iRv ZU&v7ivrB11\/|Wl|}FFy|]$k'Q&cFD: v9<oQ@,mh l#NŽz=Y,ntÎYӆ7t6R[ӟ x=6<4B f1d7˛P.ѽ~d]ј'ʐ~;DyC@$V.WLB,ڗJ*FBTbZ4~]\]L@d2 9Pg2EkUsmi&Y&䫠%nVpS)rZlV}?:Pa*Qq -[nf,b. -T]LdәpK lE$ހh &y=Ӿo^={hphhog<a16 C!0%Ӂ9!7aÝϊ]1vHDHv :򃝵%R9[?u_X ZR&hf:{dr_~pGI"`&G(;X Z]p*JޜY>w'"βR;Qo{GgƾgoZq  hpGp<Ipc&c ;zO՛ RF廴r57lf/&7[5{35J6dgDM4Qπr>MwC74gP!(( -a2/ yP;m7`e~OgdPpW7"dcU öXەIl{1B`'aC5JW.=q숏lڍx\v7F vR( -(/x;22pdM$d o'S~Sb^ˍ 4MNGcD$#Ap0rtZ&R9lK*Zn vCn`u\ݨU2Tf2w}ʒ}F7rT]EJb#t*Jg -RX]V j`|**r|YSlhQ -vhrlf,r`}ǻq'&g3#HLmrWWV^*v|V-s'WR*&L$8--x,ζ?_+p5ojM)¤ FcO~jSȥ* <*Ė,VkJr$ D#ְkj g-8[lSQOiN,cOLMrجQ`wש>?'IP' -;=d*{ѨQo[*Zo0Zp0 `s Ua}3_ 2gA*V ceBK$ ٬ғQB!3ET0^>uۏ]Ͽ1-yIEA J1( oG@$P -ǨHT&' RܒqxkK.o poa~ҫ';޴OF|%2Q>t"{[HA,ad,z־J4EU8b.Xlފ@-[kJFeؓe:'~(NA,P^)'V8fQ+> 4>cV$qPD6h"G]T5=d^g;|;86>?44<<<2>6)h_N`ߵq&ӁPѠGL`Vp4 ] I/K14 b]K4z$эS.C*fڟ?{򏶍e @:R+rP4SJg #R!/jr~vquݼ9a૕uP4jZk^TkR PLMMy}=dRĴ5Z,FƶQg3j|ZJ&T,X@MN ɹ*_ׯp'-Ghjo*_?]{783zǏ'h"D҉HtR,^5/2ay˟ ㊹D,}M>}:)O|ڶ\[F_ЏXt;*ͣ(tiYx87L}b +Zfj}b[)r+CqfH: x /0pw% zs5eٜi(84݇ SZR6! PnAvEFM l{^bce= \fOq;Gz}ժSn*MfnRm byZ]l{?AS8  1P3H,`7ACQ…ܢzͼUI9|y;jg8t eH& ЉX%qWni.ӟ639jjnU/cUTmm&$l9  6!llc5\Ƿ1IVmݑ5<,Ȏ:r1 -Lբ04l E -Hq4IXA"cWδ{#N}@z먚-wW0[%4PyD!0<8u2E!4d~-ExPp"]?ps~[xb|aAerc 0#`Oq̝|_i)ZP2-/>֣lq-_(WN/|spjlmv8mTS7p(W' ֌G”vXD'S@B6:[Bl0 VG|zn7f'lr;nՅj:&ӐJ( E3AA'|xqvz~8BKBA%x)^?AyLC4ǭh<<x=:VDbCQWM2P(bBcyCb{'M -`L6;&;GE=͉z@~qa [!lϧCcss#_ΤX{pv-FA&-ӹ$C|T.$f++@5%ĠirzP%d_,!:HRlz-M…1~_=|C <'-˅4Ǘ+d6H&L2|4%caGOwu>}6*靝o{1,kBt.OOU-ȔcEVͨViVtVӨڼ^ W}͘OJesoEO>??#X Yն6JL<=\Q;l;ËˣN^5vMN\F&sY*ɪV"P2-ì'PÈ,&1YfdsQny*\+$b -p"yy.A.N>9ipX$ @&x91! -wt>13'q~ ʦYT.IÙl -ܟSt: Y0 U=na)5hjV*f1IQ0>Tr%EPzR7^4r{J$=p\lU.Eb+6WN6;Ό ::@Eg6 M"'(q|NU{}~ OtP:M0&L\$33ltRdSL&9`Cy;1yӋc|Hi??F+PFQ x%JQ0[<<.lbVހhqW\)0w9p?N{8y龻y@a?cI٣"J$EP2_}۶Fgw5K%|٨܎-a3?|;i0@ʪFg4-&t^z>wT=+aˋzݮ_\7dvu}Y켿5N`'n0WKgyx3-odjv\gPڥ#^fGoh66En ~"wP<94s+:ͬI3X,s*njvڭfӻM9ɔ۷@Ey~JٺB/?7oL ǻWѱ\ȰQq=^uZb uu -BHkI^/fTDp`4X0Qim"hZ,9!LFƩEIݻit;-fvYma,(`]Z3:w9N4M?")vW_nS-mHsT"~;59199jh\voanzl4Vm.\bיw!9LI!ts3f/M!&St4F4f ##&:_uΌB8%8oxlbdR`j~{:뽻`#0IvQ)&̀ Y{vm4`,l)xME7d5t&ڶ;>8w\ 2Vzź#/ju pV//nV^\r괯'\]%"ɃJsu.!64ZU`^4+Zr'fD*x9o&l,z/Vr]^.dM+'Ńia/gZV?;=TOJeӨJ@C>PㄘIcs{G0*$! <)޻I=n8@yAsX-FZ&^fM!N-)"Jdr1սLPp;I`N0"dSZӾb_Z-><=NO܃1|  [Ă%"˦cqQب L=0d'>?n!0dģa@aWd-d!3P<>ŽTlA=vՎK$at!>dD&iL$h66%(F{M)l5j Uwu*f2cpF{vz~swn]vZ;W*iP,0o@_z}{}ھh_z39=Ś]X^I֧NI -ʋTGt{2w|2;A3ZI@n`[o"`mmeÙq֑Vnw Yw{w{ծ1%Je_}wSL&Xg/wsJ`؉yT,ҙbD(7;n MnvZbHu -\8fk7ãe5VIOy_UF'vVfl`1&DLԼXLjL69mDi&=_5_r=Qm4]9 è5"moG)u859ջhDbB0:K4MNdXp#L6Ɗ?}>ӧGxsL&ɕI3/ίɔӬeD)әm6jdwڵ2ky3N+.a; |͝xɳ\iwCmmgfn8 l`sdao6`|ߎ]JN4Fzߙ< ~jpP<*U4CƱh,W)vTLnżUNϗ:O,Β4X7Ljn^kg)L)l2_) ^6[? ᓹ|&ϥFOg2xީ92W8*Up|sҭdn-{!H-jfŃ?J+rQ^9\mmz\Y;!nrdAtpBN_Fp9T7<] ʋJc0du(Ǻ$[)Lfvgww'VsptA국Byr~n3էY9=Č&U5)F)pjZgpVm]1g*-a@"$d3<:?wִY\$EwWWۓϠӭ*jQo~ߏX4?nro?|D<-wNw_ʕZbtaZ^?866.~'RKsc@NoޮRh L bi<&!m6IT_$pDǸ*; bIH9 -%iNViTFuJ6dk& uveZvyotnb}\Tf~דVN%˖CYخVꭝjȅ,0JXcOQ(M]nF^wYMNqI-SG _,'\*̰/±N|*1|zn&].堫f W\602lXT)RAQ0[9: c_ْ%MoFҢvfY *{caV ! xwMLgTX?1"S,C\,q1S <,ls_H"fpP(0\"N42@O\ ŨݤN3%Eqၗ?8,JXw@N{_~qt΄VJQX$Lq1Y(PAdR>hOjFиF6%iu+NƺA# D]NM6rp;E&+"ԉXn7aN:eMH*n>oN@NCڠI 7MKr;PM+keܛ"OX!@PxXgA}%LI8S6d/;I&52"ܢ" tsust:NeEuC~vBt FQј\ ;[g/x(̋oOffݫ?{B*G VG]+굵uIP*7G|,A'cC&1rdڌұTNgH8O!^`q`Alۨ=ee\ȐrITY*(☐ZLYT -ѐ`lL07( ,YڪǨ|neW˴p3 O9#A)dTܤhCr1NЅIݩaJ't2S^Lf3M|.G)΃'㨍?8`px|\04e@<2:><|uw; }AEf*Z"YTjZ\k]o"/>۲wcRHœ`#2NMMZ(VjǮ<?GO~?< gmgLJfsuWymvc>:j5>?=8o^|$MHuy)Gfh,g3a4!pc,:Gt#`Ka!xƓMb9NNlTsak r@8ˁs<]ڿ[8?<\_n#Ӓ1hiZ63=)S)Q')(=۩UBP߫=<܎|aUcvDgw/ zj\0(s-4?\]cI"źV<&!NJ'c`,u*' -&Ep@t -ENr4鎡sMS](y2pn_cM2 |/V^r"tsb-$ĉ,JKZAP[|hJc60)%7cT1LL -EVarzˢl4XCdNaAM?o{v-6:Nn 8ħA:ջ0<}{٩1ه3(U -GFDRX*Wk@e񛞾aNoZkm`T:x=>M6:<*rhe -jZ{553==ٴt"YȪe5@`.ÂԼ~ff@ӣw''T pNwoU,mm5[G`t=5Va^ƈt*ð@8ت. -Eh0xS:Y8 41: h5M`8 X<`׏T* y, tcY*G¦n4Q,HW&4?~~->z<){±1xF krȸla^>!V[M]Re -tfp- DzY@!2 `K4O_ 6U2m *&E`` 2@< -t9m-6dYhL9^>*2#Iݫ2M#?ZUZ5UUM_e6Jhnw7dmNb7c>2ffsc9|ƉxR o|Ƥ1ɴtbۿ5]^nvbW7nyМ@QXo8*fkrڵui^/YMH:eU~6) -yƕ[B˵VA>,QV/dbX(ARvyM>GT~^g798L:VQ'sCRպ8+r !bto];rʋCdrF\ZOn[T(U.RԔL9\O"KD˚I.8l^tw e[}_\[_|vY^V"7uOO/>?y\3nkYkujw>xxw}pzr2xELcpC:ǟ -G~oNW|p,a'ʥG>?"қb(BSH9|߅StE)e7$ -ZP&ƥEinU3Zz8f2ú0 y c]-Љ8x2rERpD_3tg╒Ox"ATdðj[ )*ESx*d0f&ݪ8 l䩲%R x?&_vrG5TP(@*[uQ"K3| -LOD(N3T"CCãJQ %΀B~Io..;'Rt,A|T;G{}~~Y57X5, C6٠Q/hΆ3pxj3Gf xS ms8Z]ѧ?*g KN 탗^>8tnjmɫgoޞ5<:ʌFJG OLJgի&2^Oߨ޺?~.gB,Z-f$qA K jB>5)ONĉ@u4+:Ng# FoGc=cɇ+~rW?ۗnOWߝ.b87ãӋ˳Z~s^w[]=SsR<9x-#9'(\ N/#l2"Eo<|Ij05:xP~9 }fFfUH1 -ET2M°YlB[XŻ2#OjB9hY\YPg`@ 㭀?tDP( -eta #[<9*#V-ŒȪ< \`0 I8I޴wy7 o~~>:VX&G;7*{/ob -ENiWw+7l<觍fevl:a\t28( Qׯ*U- -œOX!y IDa9DJ%N)YIV^ds4BQu2`Ӈf-e%9B~Xzx=vì!R>QRʼn%gһqXrؘnppKկqZ &lUz}ňɹ0=УΌ_gwy{M:)7oomcVaNͭ1hmuRٯnwO^X[14d(p8*ISx,6I]\9?ڊy7x!">,, Zz>8s6/NVf=+%FLVLҫ./N]]Sn࠶o`xxX76:<ЧP Ng&'M.Яi (U2˫B!++lV3" ĴNqzQY)) lyfv(3+|$JA"Q~RZ 1/E#4Gq,d;]F 2l/ln('M] TnA.Hh{ri(@_/I`(U,d `ƌKFkexS@Ri ,t2gGxOC2H(ӂ'PR"qvz)SעiquL1 J\c\1J8áՃG9C_Vj0CikX\ΊRFsb;vdvŤb6u~q!E) 6%5s"I,Ӽx aO -,)1 }@$ ? uxV;QŶ8 1)p\ O~|XЬnxjilkqg:ӻgE" - a y*tW)Hz\9m>ӨUu ^HR>GE?$N"g+kv""H7;m$3릘ZeCNjuwwZV G/jaje(㳗/ON/`]oAHAC篒In'LkM5 )qu@!XLPexjegMBXfxiOz{0Q^>njmnҴ6q>%q8ooȋHRJ*o6/Lv[nTRښ1:ʸx"2*r( g7tMww74 -8΍3;[//xCU|>뎛]%adܯJ1[) -IJysIh031u"V(K0M(FT{yɀv,+ɢZs8`Ke@&EI"pVJA*TTrX6YȤP$d%[.I}AAmKaf9Mƒ戵0N!.l ^E%M7&:ov&pWG:J={N/[/[/v6TFa$&S$˱B.'U dX&#jA}WDB1t‘8Nҩ{~l[ǒh!X%8Yڅ5Mc"mV75~VUa KXN+"-jƣz :8g//{[Ve}7gZ/>{zyPJt"AaVǒ9z{ukf\NR$ǬbsCEA;4f{g<2kqypAO1- H4ZxP`퀫77IqLw`dtdz>7> |zYjeG'WO>y$vqD (8xtrqֆS^][)mdV'b%KEy\^S@a Y\>|7;ݛ7_Ԝy8:<4h0&FaF } 2XXpyBt_z=5V/M[/W6r"TlT* -j9iX),'K$%mݤ?1_ܮ$AɩƺB٬I"dY&(2>mb%0.WKj==}}#3 F٥W9A,lW+rTeղJ" u:Q\FvU6"@\ -K4j-3($x2 &)  R(.,Zpllj+ -|xygho%#9o4rNhpahu,|_`mѶWճG|ˈ,A\ S:dp6 R@‰Ȥ@Bi*ǣM'GE夢&K7L0d|&nP|*A3~ߝc:}_[6XI_p-]=oZ-pVKh4GPMVL 勿_= ^o_]]7g'l$TTjǏ.Nw.čFׯ^䖝1jCkk!d3T*E9I"!,>9UCvX[MHh#ۿO>!/D{ -y̧INxYaLq4/jy824S144n2Of疽.^=dZm}LB[c!qJH$_ܯvb -t=&ͺh_筮QX.BX2 zvzR0R)(I4LF\S}cDn k;jV-تl2Or>qqU_E&IN/id&&llȒ :}K+]j/iw%0 6iJw|>3S=~(<XtQAb őTՑ'hTVoky*b7 b.pXM6'2NY/ yJ(2T"r"'&Y:` 6`{vW}`%)%Qe) cԣ=CW ~7{04PnqS̓~˫-*Oe8"I$".3f3ൻH4Đ}A||bF 'x4qI$N^`*HknѪK<+#NQSNN6wxnlֺo/]}yU+؜Xy46wvw!*Y<rydumsTMh?=X̢VNέ:W+O듻9Z35YQA"a\VvfNo/h4Sq2ŴN {˯}st;oN]_=>جcKHjE^{}`wWW?ܖhtYx}P"Y6p83JuxsX@Bi8= Z7/ji5\1QJRPG5ڹٹyer`X֌ﲸՄevMZE@8:_*RM3BiPV8t/M$21یb\!T)l6Kl*E -Q4T ]kVk{RXI9mm%kB3x&/X`Y -hr%>l)%je6jSn -epJ Y ,S+OIHaţY:g4uكQ;]?<xY <_,dܒN9:+H s)$ ?ptDdDaq!40t`x|aE3$ Ax:bX> M<{47>y`Rk?O7חW/74Yx:W*2XC8I5I'C8qNW?<$MpC^8ɼ0.;X*3|.BSDI`x,ɲ {xq{"@TlqɊE1/V66{FLa1ʍ}x}C#ȗBTI*{Cd! /(Q58bifea3irzh4Z!HW,6ünh[]NeR~IoW޻'~̬阽vvncY ^]+!ʿ<;yut}poۗ굘8M zv?$X &aB>cvd" X_a[;iH!'n W&OP49QAO(B'܍c&OVyRHE?^ߜ)L&STj]8) -B|B_\ҩ +cI3-}LiJbX.+8Wsi` NYIY"r@4IY"AY I)6jU<2](LH3ǯvڍf5G1(,Kz0 nfmo +E6lrnJE72}N>i2םNt:N։%ɶġ!t# $Bq^\{˥HHN[-˖%So04̩!e|||X&^?.^H -*j>_(UkT9Ekԕ|1R͕Lc<OdUP)^G wE),bi KNxj%󓭺V<ᑤ?pBe6~j`I88dZ vwwFssOaFR~e`RP4WVp%)[Ppz 8](˚Vmho(< VCS8<2;PR.+* e,୒ T,FYRe&,"t>znͭu.(v#X(@773Z d}ɛv.#b _(Y9,8`| h(ó$#w -^yM#R(rs9Br pJ)hq'p19YjyCȐ뙾lsfӠi%['???.TSI"pM8K@9\%$tƙ̈Em^F* -8DBP0Iyb͖[/v6DG}x -P0F<Ʇ:XrD4 {.a3(gE{pUmW'vGo>]}YU_0Jd*kkZb3 - -8mZP{ݹ[]OzӾTeߴ}15i}ze2]0m)e~65 -p2ZU?0756Aweɵ E Ýr`dv:61;7/}㫎8e ??<Y&'k[< A0Xn4PGd0ē0m_`NiR +dEt~̊PT/}-:m2 &ːߠNq9gL tuqa;r]/pB*xSV׵JZU\Ӕ|AR -ޠsq=& JIJCxTN 4PiV( 9аj-;?mVj űhB ׬+a٫v%~]~d>kϷO/eFv+[fLjv3L4#Qo9n/CQnf_~~ty>\hJqAg$24Y -BVqJAKmǒSi@YB<9\8 -0r ; -&CR~>"4')Qdcm7S(1 lV?'%h(lHg)Ǡ0auǼg1Qeh"x|CaB=3t w?䧞ىѱ _jn?}*pn~[@tkh@!/|$Y9{P_oIo>!DMI^)JNbV+J}~b{+V,B,[1,X!)1>֥wj&MMmv~l4s$~#&^9]U*yָ>M1Ȧq-zrT'G??`2"g׼D [ZM^Ӌfça!aZ8rzw}ѸTs#fV u7wttz0RB\`)6 Eȸqblzaiad蟚_7C tȹ6;p2Ol;Mvǵ8 #92<:~ݿݹs7=׿z9nWe@tOì͖inxFX~G̻qyclu:]N7+]wHs}$p{<*B` EyvewcՠJDaP -U!v+ 8 $4(vۻn@;t̟m Y494  Mw86568Jgꝉ]=Q< %+P<J6#kb|]'SiPc6ɰq$&hlXM xqORLr)iB[][JzsK<\e`tZ2Ӧ2(IŔTSb2)4 nԦIvL&jAMnEL($^[{dyJ6eiYVHcpݰx+2"gS9g\ħz%C0x `Ob (g̅ >2I">ldphtldhrŀX".qN`R8sW?6vRP2aKS0(* -WΥ8TI#AݒQLp8bZכmUf1;A xk~Q$Б(`{G>DFųgCc H_OoL*TsQf`Ј2JDIKg+A4[WW\8:. 6E=(3a!WP,[-0p:\^r'n8*v…`lud賻@Ἶm6O~t4<nx}eEs]I,VXy'/W6_0J1PBTLxZD4/KjՂRYR)MB~eCAwfѿZ~j |I[ծу~{KfG> Y4:R:.$jݝ7oNڧzqzݹǛϧ@n˅iْnAV4N7a "_t&ØǾ7XbYMflC=Zv&íql?ͲTM79.W8}M٪ըTJd~hbB<1 p-t_#>L2;#geoXLWtM|&˳,2L"ʤl (3<xt1ɖy>\SI. )*;e1ϳTP,U9^(K;rpPDu2\=+?{'X4iX yֵ"1 -;\R)tINQ_MgrT*4ː?HpʵrBf++4W+x5Y0*Sdes(rB:W8 `hS@ȕFVG=0yf~%y*ҬEJup#sjuٹXul'6&'18 -\lfU -ÂOn{7 A!hdtiB,. s zFy ?6bBq"%T^usd AF Ec~~F4>6lŸH4!iitn3?PNrM=t,F3Nɮq7L.当wW Y pr\8v6zsP~szvX >:j=;>ӗӈ[d{SɔkFWm$ DD\.bwc>#aKQukcd6YM"gV >BAnXׇ:fp:n8Zh* El6n֭.TNeڪ_ZPjyBpSv g9r3IPJ8,b>2rFKƺQYtł3{A_pٖ}]]z삇 ~i{3aէ=Ilcэ fRR&qO!e8C~? 1%A0,´m[՛ݐCj3̌kƴe,'̋DR`HL&RI .S!A9ŀQxEO@_OOϋOj4wl[Lcy^bD~1 -IfuR99ǧ81!'t9 V (10ݎ Fcq#N|n7_b<(b 'YanM8tyzY[w+W96 -3bP5%SW})A79671>>VOlxY0<\Q( XteaemuQ?73kUJjxpH96/?;wzڞ A9ul]#/^?z8=?ᨶupMoՄ.@,;Hwf8g9>a4r9ŌŀEigYLF;48v=duӪюpvEtH$3vcLbbN_ ÄJ;;ViGzFGsSU_RT (/.UNSH9 QRQ?F dl F9 -r!f\n˲^"(Fxd˪ΧO=y-8aiv[0< Ӫ1.j6*mn9pי\('HŬTasggM_W+J%ӬEǓa`@)^P@jRsD4̊bӹ V -X8 bAY)ls&{R.XаB3;n6bJ>JS]^߂k43Z2#1sry9KZ)CHyIOBWc3H{̆I"+ x]n"Ei>6 - rKSLke.@m/;^t={m`T3>5==9kb+_N)m5v㣨H>lŵu5%J[oOQ*x -Pi3E Ä8.\8Sм<}"˳Bp^CP> 6IG x;b-YCS,kzp8._W7o6nM׋NzmFvqvMw?St|<~ӶΗ}>niwx\5$i -zT73Ir"TQlqrdD=_3WzߜޠMC x|xDHHEKOWwn/ϯ.N7ww_n?/bqڭ.G B1`\8V'vE6h$g+ aJمP sAhX\szI%(4-\ Xg()XG)@:hZtw0ΪɱQV74h΂VMowfnzRnX;5BM`ut!i*I!Ћ<IRmlm"/RhIŤוb6$hBPEP1p~kݙ(|wҀ::9ޮW􅣱D=Qwjs9͚ɩY^XZҴ:ť 'v5+wB Q -(MZ3[E)LV)aojJI$I #̟HVmV$1Q -ނ"x! Ws_4M7M*x1ѝݗY}@Ua镂\. ŽR#cXDb l$$#i]U9D@:8H1N5Y4z&^.,pghN*B\\}9rs\cA~~VÈ!H: }iV؆4$:[.e(QªvbLf!f4`~H63K|> -Gt -q2"l& ^3ό+eO񮧯mȤveueY>NOgҭ-v b)c~oo]rypժh:M6r:mh3p~|~@eSo1m6|^'4Â%q0o;;z"uXiاrSS=l5i5:<9?hTWN׿?8u vC|ֹ=ń~L6:s)ȴ!Ndϑ fհUL+k0fTSQȤzaii^=W6aĀHJ$֧x8nqzxk]\>>==86p@v(3 -†D,N ,P':mvqYNe^nww/ -<0 ِ`*v~}sPØeyـx(i(1OMO8ScjbjF/if^gr#kJnyB>sWP[AQ*IL$ @ImNrqRe@X8̓йb!?bPPJ0ӌc/c |Nn|iSީf,WWW_ZD\VYb|Q:0!>@&stU\VB.Wyr$)~U2Q.>wXk4KY"h UB1t؁x83Uؓ#" B)ؗ8_$(+ 4~ܒJ8,x"խ QּfIaC¦%2c'8h_o// -ϬSF0rޙHE)XDeYXi:E>04 q.äP)G'+jؒokuF|O -o`|es}em:ǧgB,TOi c#8W"PȂ͉H-8TjDVA,v'<F/8h8|X&@ WY,WҧHˆ -`a?V`ݪ$l:2m<<ĩ(fxiyzۗR鴡q_~iqCk;5|_hiH>$R } Ne]e6<q/*ח_wͨUS -Ŝ9Y6Ruyz'Lp-fN=31.TzzRPNi_o/W%PUlQ˃RRR(K9j'GGͳ3oq+ah'pl ï&2II:GzAlVtlfۇCcĶCC@@0>ED#!?΍U#\"KRL^,r1ƦɂJ" ՂZU˕63eYٴ8.][O..h{;9D X,&_E AD X,b. b6S!34i>*PIdx!}D!B1"Jכύb*`D -f9æotȇ:ztm-J_*D j@Ca'sԞ.yNH У(" UQt~بUj$ &3$c̞0|ΩYjjz<ݭ;&(K’f! .b|SU)J>o8`)Ax4e>dIgL/p9xFDPΧY&ؚz/ $sQ"N>xӥ/wwSEۛJa?X6 z<ϲFE2\RiqW80yUPA\Xrx"l3 -a00&&2ΜNı(fmɏ3ˢO +"Xo9}˧sȃ$OЭQI9̌9j[W~8<\)v7pCPya<귝2epc8Art^֣N 'L B(ʈlH|>,φV}: w7/_߾Uz{4 GoKa/{dM]Fo ~/ %V0;abbF.˷U5Dwtb#w$tk[:?V*gZN}ֻ\6Օ54ǮFPT:`j{gwwwGؐ*5w'OL.fTkWsٿ΅_bd _t Me %(y -mVݲ5p*I"E Y*:&tH8xyڱo0\>$"Pq:XdWc8!yKnC@38Bh}z'}n8JcJd*`3MV73=Ǩ`Unv*TV֤ULc0Y,FT,Vv%-zmd%N;BPvjѬ$Q_5jj6Sq%^(x*" BYڊP BKȢ8lV3iV8 :PsC\%ܲ`:#Np.7[ovÜj#|Ӭ2K0G Jغ*\!pۼl5n2cY"gxb uq@RE[UsT2 a߱|.2|bYE@i>>_ˠwB^l%VL'^$d7pv5Cuȸh9(K4YfʵfO "innveS!Ek'r  ݆ǫ f XK$Idr^79,W+X!9 6EQ`sYzD8UaJR.yF2e0iFP F"innyn^2FgӽDӿ~dbD9bHS9ј+͖X6ZJSnNRb9G2h:cI4L{Dt,D3xԷ{p|ޖ:}Ea%<]( -@e"@q/_O?\uk H\N&W?^k`DU/no&ʩg%H&Z{`H7Z6_ztyyqQoX=rmBNݺ7Y\vhUM&d2cM>;46Mbsy^rX:ݪպ㋅%`4'nT_zBVSsm|q1ֺr`4:ﶚ<JA0J.MWdKK@$bOI.2h@Ԗ\*8)[|,$}p8pM$W8hTT~JNS∰f 9"Q/ă`D>rvabgh33Ͽﴸl6käVgR pG)ГdIeEi&+7R{˃XjIM&(Et|MinLmtz -Gw]^T+\.@0z]]=CoioS$ G͸6`Th49-Lt4L˛*e<(r Rχa\uӺI4TD ˋPx <4:tP+_k*J.uU,a %S&R& Qb!TK5쇁Uga$KRSX*/e6~vMm6qsGplcn}! $;;v|$Mٝj-3\/0z~t&@LA8M VLlZՂu;VXỲԨq[a$Xa&t67V-b{ehķI^_. -E82 h򴌺وF̼ŬMyH׫Uz˹M2~.gXnxSD]HX6Z+@k,e %0+q8KC'}!hdI~L2\6$:dt6J p \_+xjJ$t0M &d['ó/&B]N$),J֒*]55:$tݺb¥*6v5++TZ&1kdtyE\*\LaKk?C -y r`^cj,Y(2BS³rXt^*Yd̵zrUNC^֎ݴ/Cښ=Z'h8&R`Eáo4<ːfU -BE3mD}d\hU3ffgff4/ճ?=UӅEF\_]MѷONmX)n1X<ɦti1 ުӐE F{28=(R'@EX:)2taAh"_{Th6߮HXIn ζZ,k'wP?\-^dڽϗW7ޕ_9C5&vXqNWz'oŠ__}sls]vۊZF FSԀt;]HGùtz4>:9:A'cW/WL&bF d288-/gfdQ f1-f]YrZM}nݼn-G^mD>, -84x}`0# -ʃ8 -+*F^olGT& dMarb]ȂFC(G2ӢpP( -x6P4᭵ kcAj y 2lŃ~8}}Ntnd-NMvâ}gہmyQgu굁 Xi*XADy<bSNC; <5U0s-yؗNaJT\·3%pM`3P\=$ -9J77w lZMKЩj͋y8IVZ 6[ /4Jqerpl$ض.ߚJ[jbKU@QjU^쀊f>Ȳp?e8zsڪj3;s GpCBB@.`l9|` 06ȵ\̱3j[m??O%H~ ^(lErc9Ii2lU,e ^k=Ei b^lujUU摡|.X8& 馜SOv4]tx2ͦ h z~hj׿j*P)G0^xJYw$pv( D@7!Z -&Ne 3_^YėEhlm-/'&& SS3,vnB|闛b28#' !Hh=Q, IJ-kZZX* D c$$1= RDLJ< +IG<Ke6Xo$$$MSX pF>~u1 /^]uq%@Te(TyP2EP4 S(4mW,{;N'FF sIia5?3Ǔs|>B yb"u@"4GN~$>`$l3 TZ 8 -I&EK'D: J˦39i.4;ԪTn7/ZEꋭvR4Q6I'v{9|b s`.sp c`.96NuJD F|o(m=x2AepD`Y$(q,y^,*New>߾z}nyS;{᪗!M6W u_\ݵ7| <{)E#*}̽a%.Tq;M:8 44  -? 1f^jԚdqo8'Nx7n4g^? ! !~ 54p F\$B6x'bF8)Sdxr\(MI4aYoSt.APdc(Bs,bx!~4e L* LV- "_ [ȥY6y9Tk] 氙:JT:tavJ<'WZDfQkVa%fAė,%cx3%L}Ԋp8U۽f -eI h^-st*%C\51L*%r:ԪY -RmJRd'ry2pf|@ ^Nmuwv+`d E1碙yŴj4mn?E< ն xvdo"N,=:;P?rlc=/P:#jfJ:Knǡ⮻lEV0N$aN N|~yzjvON }l n?y˻~SΫW.v^,`S?~ׯ]Gw{>1=G[01yѨdA"+4I$6Vd~QJrGL.BXGFGGF'Z|?to7kjƴfqJ9x88ٴm^ԽPjlRan76p\@qٌ*T1 q`a> |n N^6Z\Nb߀ &K^w?f{΍0C'c#ak6%:0a]|dj ++d"B$L x0|QeO4D!$CpזJB&IV+C+9ltn.yedwZVrݦ,S6qW!_dTmmE($6fTFþZRW5 -%ZV428Kzb^)tYjr~eq~y3X-EAT2|\4;ql&[,eSx8υfR$9> hZDg^udԊ%Ӈ<7M&nE4ylfW|D1( @2ⰴ 2 -RjvsMug w~^&E<[~48݁hn6ZnxOF頶SfNN;ׯ/^}Ϸ(]B(Y/׫wn~uo|o?eVz=U72H^TIN3I&f1m 0;}5;6㴞UGWMzq8==}|mo{>$H'K4%l0X\G^wU& kJG4Egl[r~g\ƒg2H.S`(T~. Q<gCV){qB~i#p;:E`\fd&`(K1$A7;v#+>?6>ɃW /./)H`bRTx CH4ϞJ|lJ9-1*4hG"8;wmmooy[*d^T)Q%莺OǃNӤ=L߬ڝ]+s1JٞL(/כsA[MQjo2hYf5hTIwPi #Vy\j!wWpX-fB#E: -cȄM&R!U5Jv;֠le"O -l&k)b:n.[z) BgHn &ڴW;AD,ta J -NRxxۼׯD -f0D p&qDRTl4(c& l¹$*bl=:2uzOV=s|/ -eJtÈ8YRz1ޯ! XR;!_ rS*39}fu\8¯.Wx[|I[Yl J3V^"Po[y7(E -i;KPҩ"bXr`K|"rRsvzŗ" -d;?}~ X" y@(1W.|sXJ7o)? v?刦3Fi#[@uGKN1y,RNCTMtbY2L |0'①7:XtW~ A8AHm6\sOh1+G34y1H$C"_U-CB6=]#<& 狶l6o)5t$H!2FR~'R*Dp`$$ۤh*N%J,.X J/K:EQEY)5:ɤWD}&`*Zj5l@VƜ -AZ@i@"a4J 2T GMJ֚S.Td:Um7j8UȗvX\UT\4J6',I6TXoVj)Ε.{.2_.>GR4`dhBYiTJZ{2;8T1ˢI5t g$"ֽ ήBRZvVU3;T7VY8"fQH0q f^bU:ɤӖ_\e24pX[]Jb$o>AҥPzR١3% Bс a3IUTlUίf#xB4OgEZD̼)[wQ; - +|:lvj:hֲ~rxСN1l9fAF6ǗדN{8M@x0Ɠ^ݼE Jޚlrg}?O?.`=ye:-kT -:vVj;No"KdcnW(C"Z!%jjD“]s\뿽!_=|.QP(= 뙎@i?2D&orM#=jJU?R&$Nmcl6`9ؘ 9 0p>$N6f]m~=H ;5 ǸXfxqmG7zQ'BTR XDwtu56l"2(6"P(d?w _Ih~DQNF> Q^SkVųE٨/co \cЬXl(m)vTx4䏶h r(8ȷRSK%D"+v)b :pFNmFՊjk_b?2r!͐d([GG6tVzM7zvnhez\G ( %e2Z1r;h;vsyU4//+6ԛco0TjvR6P<s)e:ǥL._(f,q\&C,ɳI$DST*/ GD(X/#yҊT47gJg:<9ڭ{[[ưkuî)'}.2z4©ZWSON[bĥL"Hb -<00 p;gA9=nϏ7?oy:Г;>8B)&c42Aq Gn^uhCӏRi5fT,Jd %aC֩W$rJuj~۰'\f?mgӫmoFj'^sYiTU4{H06,6n ,6r>f 0Id&!$H#EBSmwEA0 XJA$Ov-Zmۧbij,E|a"-ԛF,PI= -mT ō@`vSC|-c+{D2&]!ʼnB.\{kǺks©IQFsFƷ )&741WaVgGr X*e-:lZ Eo_xwo^4 -9 -@R(TjIS).3|qB ̌ -C3zn=mؽRx08S)v;Z[g7H< {]PmE#ش&Ӛ#kJ4Ai2F24&g|&hl<C}4*20Фᄎͪmo\x7Ip Xr؝ȚOzڷٶ-;ݵHOc)G>"p]`/oOS:aZ+SnF<=0N)avv037;9eMsبJr&ESI -XlNjV*U[bn(Z9$)'Y$ V/KJnL>:15aX\Z -vM, -nady&x2?3 -XD -Kp^s3 2_.IL^b {= ,J[y-NB f=P馌 ;DQi?{^%t2!t%FhXG"*8(&QgɆuG=<|$S meK -@3fn7 -R.1?[V&I&2LAlkQӯ[u;DfIEt`;8[ۻNo8Naӂ1pLdP,cj -D!Vke4'ș -lwɉ{_wgׯowRTc aP&SɈY7MkUrL1WVVWVVss&v%WTzlD9+r/igwll-M|,Dɩٹ)aBAp8Bϒ$z.;^^zvy]`,r Dx^,+P#XAO$!v>c  кkٶ'vz.z<""$r>߼z)N߹ro뵚qV985m0LOFf8AfBR- -Pl\-b"`_'qvAL2A<Mbbx,Jr#cl0fjnڼ"vXE>XmrA")6SgႨBQX!EDSyh~Kۆ\?mw?Vij~~܍\ H mlۀclx $UJ7F<{nn^ZG7JFpo߼{mP9C> IJM @pH#(UD\dMd N,PХ˽f}4MsD*"K"bٳ'PfDW!Ҭ x@pHf{ܺT9,ꏠnViބ,@=0$Cڑ0QXr܃0AH4]R8X2˧X|?\|8rxܶ~9brf`_5 ->^޽ZgWr4 -`.aWxM$A[a\c<aP-"lb -+ jDbk -j<=|ӧ_|[' Hj@f5܉izF9YU5uq,2[V>}>ۉo~ͷ~8ù[!+Iwt/$X<ApFyf4zg~~xizN ܸpj@ŋ7ց[ノ54WZ撑h2H峑aq $1 'fy#8\\r\cN zp \}^[98tv:½8'2x!͔#y#qomwj4])e sI8lPh:xL@$ "ѭ^S$ $B`r -}Iŀ!L >G67I.g|&IJ"3L.h8NI$ m gg|ڎ!ijX[l5;Bnϸ; YR0:hpVSoHDIFc.hM;q!h}0`"2523sLlv$ - W*Tne;UkuJVF66U+HLfx"s:/rΡsmty>G*$vًO,}aÐ̂x)xh,Ѣ Ʊ1|)ĐXrun2`9!Jov[<,t!F+)<7no;;GM6D(\ -OD䦛˃xM8NfcٷSۅ]~}+tl;EɌ_|:jS% -f8!_`˲ZL'vG<&7:*x7[5WbVPDbN!~Np-ODn<&eviݗqT*JR$Rn\\"&_l?|fˌ;f7)r6:#ܫ"p*"Q*rd~'qhreQSW1R@Z/7^w;"W* XRȠ_];^!>_x}Cn'HP"<*R"q(7-U*Wk!tнzw35({~|7>X1ǜuN ۇ||~9q9CtͥQMT -9~{yiwϻ֬Y?HUI+j1uRBR |7 xtyr Ўi&_.ڬC%۴b[+;] ?1!v}~?/7noVƪHBT*+VZJ1|~Ѱ&K~b YPhT Id## -e~FL `j8.c°6SGOJEaܫFiVD)3Yݩ -BkU)O8w-;7{upM&LzF3i}ʔjׯ$ {z:T2̭,-pzܦ1OIZj )] ;!/412L1D8\s|F]?7&R4;ǧ'{|ɤ$Ss X48~}q__~t pb  LDurBu=jlr`3_`3ۏ^fq@DC,..: xL×~:\j X3T* lN# -BV)z>yzt_bح|~v=]i9.축p(2g8|)Z -C`: !%;Z:8xws}yq^ԎjǵZFg05ymeccEH" H^/pg_EBa)!2 /b"-?H1.(eA?n$iGy3M&Y?&NZˌveZ-F dz8iD8Yg@95 TՂPk7R ]4vvp@85 f MQl2&$!J#gqʜuvqcc:7o[v\pB^AJ:8hp WƊr&v~{v)R?>jSjZ->~`*]+< -3|ʪRM -nۛw~궚uGx࢐gBZ`s˳F!ײT2 )*#aBћ^he -4GxH4U4bfIVST"lٗV|$d4'|/Z it|h4[gFI18/cihzn$M'u!"<KA aH') 1bwG4f,_/CaوIZ.O>HTq\Oi$hqݭL&D"V9h9ihh.Lb IRU[ j>Z2&)6:-pB6Ej]oYT"NKNph0Fdvu[L"9]N7lqN[U -qtTt:PI8S</6b6 e߿~m]c$k:A&J@q8m/__¸b+sH9.Hs|< 5|r'{ZuU w. h˗σ?M&1Z-ݢB>= @ -JD-)#6T2644<&̊rѸ0׻uç"ۺŹWplGT ~ ?n.8°]YY~07Riwt{ٸGqP!(MX - 70J$8L=S^d///)b[=o%2A4# -yO?NطfDӛ:n)2f];8m/ )}iYv`k#,:B.;[,C'^wRoN(^~o(WK%(i\kuAJlUXK>18#B!vrNB97jaiFŦ\AUp@MY&6rUcwLN;UӋ>PHZ_}|Uh -B^Xd['ɇOww=ZTFq͓r& TU.PJX+~KjAȐM_ &WCG -R>r"Ƅp:2L.? =㘈}}AvS,.l&;KFn}E4;;<``OdB6ɧ(*hLȉОyRAA|1lZ7.W:4)ĜH,Iy1,V%#C -X">0x6j਻xj`6[p~Űk8$>A,(%EEtM:,#B1\Ng Nَ'@!QQ~H$MG!jYT -Ēo3l$0yy{} Paӹ |K lAtTϻY P(b9,LJgo~6JL.zC# |ZluxAe"/0JXhruilT5UIӧ}6<.K&&$ʥ%lHUn߿z_sݛ'gG#D2p]+ax dO/.A#co},$3LxGd2lo,nQu5؍ äxD$A}~66r,DT=Ewf+ް#=~ v`߰zpډ9 Eȸ4!Hd*˹fU:Xܫzr!zEQUkӳF4j|!&TcJEԧ\)2pQ90 rחem;/*6ww6]& <ݩByVV+Q)_٣jR6UX<l2]+s0ĪF9c^_uZ:fV37iRU־h B | _z^%l*Vl`AYQ2`,xN[ [ 3F3jTRŴQơK0 P)IEc'9NNgR -G;53 -mqY3z"44r:791c}JP2[(sL "dP)0Q4e_!0 }l7v?7nm]1 j6fw,&|Gf igP]b )v7xN%d( P,%@Vիfm]tw.:;38.ӧ4<?ڪ|lMfrG4;"حKz돤^)}oן? -VGP -w`'FLHdFp{?FF`(HiҬb]ح7X=p:qXWr ]cJ,1[$ҩD</?B#*$=`yi 2L&Nf`1B@0`TB<h pF}.Ͷtwsn،yWo1sN֍p2\;J zmY22:>6:lzL<6VrQ;x1%}17^^Ti kuVQChV &~4lA$M5!rDSTt)໭:DN78qbȳ&FݪzZ*sQaz];avgi P8Enٞ% j _g)S"M/DdЪ `;@*JUtJ<b=C|R"6y2:66L,}<6)~\.}6e;q!op'z[q. EEAtvԯ ld<Tof(=nT!w;._$ @O T €*-0'P/NppПI\fVkX[ݾhg|{OIȺZ@0 HRo|0(p'mR qpq~fg>x_i7xl>lY4rgxp1뫥EܴxL$x.~;=ny<:.7^ʡY;óg흭UŊ 3Hv`,N,[.r!)un ])s 8kB(T Ka@_ȻM?(8퇐}"qۭfӚN7./o(,e2a@;y;6gaX=Aٖs4Dc~ͳvJ$B玃>M*Q iL&}1;Y\_XY3_])IV̺ ->O0CŌL17R2lABήxqalǕbJj6Y\)$ʥ2I0St.A!aѸf/+ţDK S⩗/2lx.K8 D2m.^,4&ټO+d/ԋUJ[mn[fR"L&" s(7P ԠѨ - Ċ%S#\k: y,A?9>p7r\d-$l:7~]X_[5Y,V(t|UtvYku; |&;;? X&S¿ dݭ.KTF$~sI|6\clx -V O(&6Px&cѰyx,|MAr2JV(^A10E[RR6Ž=}/+}N{x|||2lBR*4ѷ?_=n#;dnXտZLIF{(?ev{Vj[Ro&wx1`fa_aa_foInr6U}|{9_\^R*dUi:lA!GzR+i:_v˿d \G<p 7U!L& @f4u|E'!^"m @c0˹uŞt~C>#I߭m(5bkGiWã P4- -jPi4Zl+rh6jIt{.pVN_t'Jm1#/V4rt7ʵ*J o~bGEagi6X&Lf -cକby0Sܛ{.qx٭vq__)^P(rIFۢ(O~u) -9F"wXKQ{4#,$)*d)erlβh|ƼP$YZH7Q؈: -t<Y.;V)w6ej&Y,oʵfek|0k&++Sa\T&t,K{6LL<ϓ6fDŸ~/@bxdM9H833N76.HfoGoYƂt[S{uIz?yH!; ɧ^-m𥉉+n;HIպp4gt S(Z C!0-(zSc~40щ$u$B3ym7IMAOwJh -#$ >t~nr{ګqt*ȃ3 ǻ^~ppvg8^ -Q'1a|Ϗ?݌ϬѺsR5ȲYdqv|Kt;7c3 +CS=>k7{N4 M$$c/֚Jnڝ& rTo~vͯj[R4ʙǦ.JvxGF-ZY\OoϊJd|>ORKe -VZ} Ǹf=W -x;F6E F~zLDXF2L™b{yysJ/ tzfMvO Kӱ^+*e.xԾ+ڐ焓ӳtc}CfRS3:}$EG .:ܬıPuy~:ѯ͈Wֶ:3l^AAxp4M||5%c6gT(l<`E)J4IFiU -Q=%h|eqQ,DSSicjZ$iO#yuMVCh<:\N\c2(/_ͬm:n7&D"ɠR#oP?>ޜV\kKd] (ً`#&2dI` te=(u>?׻^lL2dk˫O߿{ 劭y" "n6LNuw3hwÇ=˫?m'־Y5EEœ|zOӨ){q\]6.`C*]MbGSSpŕhЩ,Vt0}kGtm=lubL4 -'"ϙ oyy>QP*TmszwW4M= -7Šġ=^/|L!?>A&@D&xX-hZ|[VpDzZ }RCiqy -/ŠvT-IGra8IzZsbǨAYDEQTvY,(vA$hfꩣh\ykAgrIөgss3/ -\(Tn(@VBL*YVT+ -bZwmtzFesjD| * lvڭpmVot{\MexnM^Z\{8강B&8"hϷOبͰ.t; N5*&Ctk|ʷ%+ydl0)իEP {Yӷ2/JK0DjHfZ" @L誳hVŰef^V(0ES:W/̆k|΋RŌj Db C@c|4[ѨOB.ewpW n`Л,Fh0+**P$L> k!KeOp$ @Ht2eb(*APPH/Y1q ?^~D6JyEW(l8zXwbkA^|>t=nJ΃=f?̐:pE!T9 -{ӏ+Gٿ(I97b2(&ga -W2Pʔ -H&UjEИv:XޠS&bYwsmBδu5v7-p>Q8BeN~cZgG\rxت]Ӯ./*6`00`Ϗ9'O- fUWVͻaRB;+*,תUB`%0ƴ:9/2ŲLm;J VK 'Qc4sa4łyKɲtalؑ$FX:K(E'JZKrsk?(=cu'S/g_%P$S)ˊ%ɒlUKVvMg4zV3m[,6ñ2)mIW:PWot{`xrگ䋵FPƵ{ Rfi-ÕlEa6JaۼH.ӯ44Lbb ** PVEŮDvbv3WIϯJs֭ޞv;bgeK3ABXKjTmt5Th\ex7ڥߖBtg(\B9胓q\mH RepohW%P9XŸo, -Dr'NclJۮjQ,)͊R;7Vw(ӮM4[`:vVdZ)x*jY-`Ւfp!_"no(wX4[4Mb-qj ep$TxAlQ'^PR:B>? -pwkڐ++RxI&n(=I sܩiǹ;3Z;7LWIdt:dwS5=NlmDQ'V!K SIGPdBjj뽃ptxt -ⴋG -& $YL<h, asxHdKBe'I?]z~?]/>_1?,PU -hǠZ]v5"6O߽y^pFb -n -$d%cD '^_owK!c2)W4Nv:1d4A֝3d4Qƈk`PBbd5Tn?כ[4tB Ora G(>85 ܊`(ٶFuF<u-, ,xpLza=;%B,<3.E=(hT{,˶5̼D*Sfb1 -ĢKD2\X):ʆVZZ&ӖuTk, X<t n`ry6à7MPyh"N{[l&+]o44)+67{%vkHVkTz9X7j -&d,p)~Z݂ǤSf߾-8&&r$IV`4E1nXnP9Vf$sd\Un* H$ -qV[ζjYV 9qbtU^1i 8MSzf)Wd46at=0Z.N׬4ޠ׹Tl규a֤#xnS~l54n&] X$ p͑D:N!YG(b|2EV˹L&)Svp/#س:ANexQ*JaӓуjfjjV(xxk {b{7כ7o4ffծ,Kv9vTdW+5ln`o7>,צZϞxzvrإ2E$! R*He2$#Y(4J&J8ݵlm0}ɳgN_]~_^_jD"Ft% GaIU*vMdK߾^O8=3)Ldb /bŲC2o/Fg/.\\l.JIۋTTHkxzvd8889}Nk>B&/4XÌ*'fASgoޜQgubgd)ӯ ְ l -b:S(U֕B:f))6AV5 Qw.+y=nɸIZ-n?stV? qm0@Efg63zf)|΍t<ĉ???? Ee O$^$%4\PJ%z,Z3 G2FGG6TiqhQdp4 |.yۼe EfáDublئ xdYt#Ғ\ rNW-ٛe뽎RJ@V1:L#67VSw SӜ\+4ngB*hQH2'2d_um.+V%KK sLQğI*&\ܽ{oJ$-ikbC\JL0|45UmQ6EdQEE@eE}G\^DDMԘX6yn@Q}HQ-Yn)ȘVmUff5cm 5f)T& RNd(' 3MP@0 r FHb\鎄D8QE.#E>9h"r]]nmm֣Y]׮,ԋrDT4Oh+ DӜ8OD|eO1Ў~w9D -6:p[ XT(p$ ki84{ - l9|iBI97sLD&Grf2D"SrR>E"#e:CeV;_˗_> d(O")CS Ԃ0F5m2ǟ\aL)6ȇmW%BCu1%͏?}|YUj+*l4/Ol=:8?; :rG\.]؄BH/go߽}k|J+1VY¹7 &rT$", [UK4>@49ۦ -[[z޳`vդ_l@ FLFakôXuMӱG.8* X˦ɶ?6 ^,,//J< -'ӳ9\G?)YZ[Uk67חVZޮAC: wi+ -wmݬ1^:aCz5:999ATln>Xގ̈́s!MD"`ui"[~o, LybN$ -.mliԊ{{(1c*RTmd6aU{S?< @:S.՘\4oTwiLkUURፏO )9pR U-)œ|/,,f0BHwt)& -4M2b3fl,&'sn-)sѼQit:2#rNvL\Dp,I $d@sz] A#HB^&+Vh:fsa oٱ[t092iI5/K -촀'IϛĹ©) 1e12O1ܒ6&9vn~A*KַV"?%3yiL{'~ݯ 0 -D8Ln~pߪѨd"P3 x4T>#8DBK~*$$`'|"D0݃ntO_{x_><|p$bW{'T* j-7[aJZR߼<|ݯ\.NQq\i0dtz+qm㗯ݾ{Q :;=LrbGWF!t8:[GX)㾳U.rFwtX#*=8:8G %4SBS(Ur$U2M y !mp 65Z0ʖ`m`$hu)fem2jfy'q۝X,^ ۵֞Q0qx *fE‰'ߏ bzq?J -ռ//d -\6ok~YhԫݚFӮ-p v-`mg=`0n4|ĵy"h0T!mzRsxԩ@Vdl?xveu*L:#A}Rtzji'Fd(e/YnzM*kzx;zw[m%rzֲl\~02i0M7Q%3V4rJ]e/Ԩ%S+ l՗' -JN.W(E8c0&`&MD,F._$MPhRD*HfJS1rCY_BtRBWoKγ<褨PZrɲ|H? tWWWm N/ߜ[YgQޔ2zJ㷽we XmVEQNͺ:8ϰbEj)_(|uttJP -I tb Nt+ -eFeL%?lCx]NqfW7v ^W斟+%Ӌu֎r+ZNnΝ[q݃;1~6ã8f:ir¨7ml-LVWfg!w, NKKk6ͺGet|Q6TZr]W$պT.?HćdBN6G>! qr8dp"ShE5+t*nYNb[Spnl0<<6}k탃= 2yREUVYfya֨1Mu؞G߃%ՈN=t#cSG\.d) -p"iNe*j=iزyJϏ] ƶX" \g "2P@K|{m+Q$IB -0t2(6rj&H$x,k\Hmv3ϽbeUU4IQ 25*A3+tBh 8߽T}2ӏwUCM3ǧ~ z0E& $)U\\dx#KFQՁjˍΛKeu8n*sTt"L6 K*{*Aa,e:t^)K:+v V4${xo߾~oй|{[rǪ#+,N\I_I|y]{ȘDzdΎ^w8]N8|{vۖ'mFSITBL3g5.Ph2 NA(W|EA{ /5z ]RJ)4IRG,17d",bo|) 30 .7OƱ (|e27k7ۼn?=++歍Umպkqq[\ *:mvuprX,6׾뻕/Ġ_ _7{zpXQLF ~vanjgk˦YM 'mݼkR+#4X͆Ԑz|j4e\or-W;ݦR4L2$)Hg\bt*dX ٶV̋&ӓ[\][q es dž5Hq<&YLS"LsYeiҀ19'L=AtUj)Rg@qn-?ˍsJQu*dacT {jFz} $<.r9zsjDU#xIMX-al6.A$"vv=RHuf2bߥwbm+sJɣ22~X.y:(f4*8IUzF{1=5(Ս͍m/,i8pKBwJ -W(Alp)3X5ʦәDv TOX$8@nbֽحٹU # :|1)mXt"J|M*"L9'+B.prWIyX&wl lpGkrXZpfKZg1 aTX8i?Q04ȕ̠0޳x -QPJ\;6{dt8}K,?Sk m¤ZT*rX*WŲQz6agrаHDГ--pgֻ I$"п? Ͳ9Z68PvϮvM)!W\լZZN$f;oOt BK ʤA?}qpCCd}0U*X<6%t'&aZ(5Tښ7?EsÃ"F$˦A+62]0ɠ+x-m%{׿|鿿~z{(K7pNd`fsvyyy~~u}{;>Yo΁,+fwDT:_is -ErxP=&]y:jH(h: ߉,0X|?P.$}|`^O -Tvv"̆ 5 Tn> em6j2;Hrҋd6J %HAh"0 -)¸<qst!?]Dg4؀e=O9'#O},?~"^šii폧\,Ke(_qִ֖z󅹹 JGSU -Ѓ4rzL*qZT&&Ti]$JfR#6p8fAHaޝmakssmq~I ]$#3;bi&Ƴi&J"P4ZbA}&BHJnRV+|.JG"`4\8K2J4kOX0%D_IE#b %dxA*DRlxX$Vmu[;[x``pĆf\Y\[PnF0`ttN]{r,g8AΛg|X`Xdb -{0@~C0z—EY|6J,"C( Й8P_YZpR@STECayq)wz '7߿}ݛ!_? ֻz9Fg Bi߿<뵚q%X#6}qwzz'YƢ|+&AhbIRW/pa^%6 - F?Kg 8I7<>hi؏ / v Hղc#d֯o"8u")zYVEz\v,"Hvp0>:ҹnwNkƾѣ\Oiir&J&eTEnSEJ@E.搻#l6I*Vm췳]b}>{?<<LJC/GFF%ӦikO:L $؞N?;h V!2#a(|SIZ(F,L5{i I:j=j%oE瀭 W*I*}щX8Dub}wkss -&"n7j:`?bes$\ñp/Ƈ~R(Dj7~4q'n3v5]kF6@sul_)!92yZj %њ -J -+hEou:1 Rnif3Ea`tFBd)" cQnytLXn(0tB)H@GѠ4 0'mv4:͝u=4MkZ}8k4J)T"hdL"*jظO'&qѨ1Xm{:ϞW1<2ZolVf,+-pm(v[C"Lf5Ɵ 4<;4ݫ>Mݽxs}{wӭib,&Q B8P(## ӥ _c9SPv -)C >0#PDƭ"hGdU.WqT*ׄsFtۻ?tΓ|C6}W {M;ڧfgEjBBZ hooo.:\.ARÔ0Ichb+ntO9PA^i  C -## -xh4WCA|~߳lA8EM5ú 6\*hed{`, ǃ݃z`q4۹g!>g >~T!~ 3i*ӫyTU)JVӛ,f=S7-֕e* -_LċҚJĩ0j8X 15F ::ہXQE/yu;_o:W 2nwycbt `NT1 ȥ4 L }. -҉0Ax"`d5:"k+֕U̶L^]]]\\ HxwݭW,WEB]Xc2 AP -"xH#jWsT,M$3<"Ē@IsKO_>^w".N۵B:9&(oK8N\݇_-QH__?Ϛ<o87694vLvW7{:2Hz}` -g£g(lSWs)@*NB=k>t$5+)]h`pO>x<,E]^<14:64J̼I%+dr\s dgX'Xzf5z,pv,bn6nU*R ^QXl'M0b!CB*K#JbD0TƕS%?W3ΔIP.eJ技xNc3+J+g|"T}J9TggiV>%sISRѳ!4Dc/k\8.4_쪙MTdQѰ/TDA%ؠQe9,p}GDI'Nfj.fn,|} %exf,]ԫz -s*qb1X [lt8&ZfٷtWML\eETi٥ -.= 1\M&=J 8f\Z\Z/(%QHYZ)S-zfF(ECES/,h:Db4T1Ǜ$Rpfhu)xMONMNQV}+zGf^ b]7-/,67:D>aݽivDrdP"]\N1 n|r럌>}۟/Nary\%@ -u aPhԑ?dh)iQV|@:b)Tp4l>vD=9iVc[`J'8UeDh{~Ƿ?z\2E!rmnN^4ձh:^\@./o?]G4Lj0쵪:tzu{uRc1""Ĺ\=.kzTt?BfaֵVV,؄*BD`GAyCۆs'īH {0Dz=ytz#&mQ2@  (ښՍVl9]އ`_H=e9n׎mu>{sЧ |O_8$"!i;BK) -V"FHK+Ƶ$N9^2MV -sllz7uԪd1NJv6٨ 'OEVM'j'gANm7~6ɷzUL63-M.:ltǤ_qg!_Q|rJVH\2c%YV[p&.oND*~u-Wuhq5B$RxI 3buᗪyԫwXhY1h S(bT*6媭b*äH^꩐a6,j~ce - LeRݍe|V/,NZkaQ)dhk,uFpiiQʤrD"S)FMEi yGJ$bP$+#JD\P,f'߾ ɦ'_,X7#ۥDz:f㗔Nd0[%ǎsU]lqڜA8KkuvRRk 7Wa}8;cO?_?>_z"GY.AY∠2 -)@R^0 -{XCp)Hѹ4 @8 cGp(Hb)A㠘3C-_ڨPjM!qz~q}7r/ $&~awz)T끽7ww777˫{GcHzTNcB G3"r ANXiT48ﴼߏ!WfӹR&B4 -^.C AԷA;ʠN1 kdE༇}?R(t@?d -JaYtMx5N!I(by~r:8=^|ՆQ%>7߻ɿ]N˗nB bxb鯿<M@fNc -2D R/,+RTJɼ:Zb67 պgТZ!W:'?=k,;HO&=^-aN Ъnw5+l*O"LΡeA ϧ0p8^$N#̆%k2z: -or/1MzZ5 ^o S]+G :&nښži_](R(( /(5wY!45guN"JJN͉ySBL,u[||̕*RUPn7SˇaރLD|5JM& J\Z8!Kl -JbeIDb#LΡ1tp׹iYթ՚yV 8sU\+TJLF!m`Ófy<;%D2L, N(Og@(Bۛ|8Shbsx#쏩G݈G5ӳPoX֮wh`y<U,dj]P̱[no/F?4S"wnMnRݪdbF8 -*\ 4Ws#٭Tf_gvVe|ǿCntBIż󗰂2\"ɥhy% '"Q4 - \E0$QFIl" -k00\:M4cKKn -d9ѡ "6E=#rR68)vS;q7?}x+&G&f9t9}OOOz|>@!Oϻ -~9=k7ݫZ:2ikωhi,ĜPTb&˾i]r"yFVkMcn;<?8}ѱ}x | 8A7?_~k3틁F_it*ҔhqqiuetF?`2`K E;2 ^j,Jgf=6v_]vڀ yi>Q:Q,*-)p֨jEb@#zJȧyIγD9L9yáp,&UUhO4_n4*s Ky n9}h}".;c /U;LJg\H%`xw:5Ь֪'_ j̆AGgZN/nlXVfTc*%Xj+ZQfKO +Wύk\ص5[w!}H| -(QeeSx>+ -Yǂ$gnR>]3873fuz^GYԓou6bo sUccJ)igsRkjިA!ߌ 0<^ڴh#Xl_f3&"4S_; &޸z'xjĢQ&[l4O Bh_C!nϛ%Yd۫Ta "ȧ8Hb燃ݏKTxI pTsK@ĵ(8QT\-`S(WOA9X$)2-@[EYQr>b$$/dgC_dGCrmY @LJ~- v5\TZ痗V{vq*t OerdI!ȂX*x#*Y -8T+eb#Kڄt4FQdYd7*@,) CGGRAFC(*xBB~d5ٰlt:w؃wN޾9}>fc96G./9s&闳ǯx5/G Odžƴ3DU3sKKF3k4L敵%lZow֭6 -pw{{hb-Nt-ĥ3BM{=zP*ժ(h _+#TIǃ>_(cbeO=~,C4#NCI7Z'%LnY6s< ^ܻ-nrVU:lP4Wo#ӳn`g߾OMZԛW&W}R*JU!%6 G(k߾aݴm[LeQM8Z$ZXoGqFX*ND13()T9.jPOi z74u3YDj -T|7>i:͓̓xQQK@&(iZM2-HeC F"=}*-kZېBA0 |Hlr<'0r, $W[f%ϑ*"ZWK -4.B6/9dF<2y@RH%ÄsOׯM9bF{}M߿@~Ejw{T1BrB*e9"ւMP(NK e-tgb]%B颠MdHբ¡ & .M S 8w`DEPJxӑXYvXsoMۇr\Oii߿/x" -:4Gs447 "QAMB3fwvj~L~+))-}9ڝNN{փC7` -#]v_9w/Ϟ={1#V1iL[S*R֬mw:* -Y7awG6  Jv_^ .q_v[ -"6:ǖjD8?fL4/U(2ްӟxs`PEք3AN6B8]_ ׯ@n _] --lz[B[EFXsNNlvAAD^pˍ:VW!OEN@Q xJFd6Kr7ٿ0Q&./tR<]gT$DR$,Z0S,OQӟ ۏCb$J p~(W87W^" w=;\4ل 34RyBUrT"S`stV`RKhX $9U*RdM@PH\XaT!(N@8VԦE#ДpS3mv9=vZvR>B'/OL >Ʊr'=#Ƨ'GǁɱSB:/_L9xYjZB cąwd=+i8oŠq~ zuq;v8L+ozNvڎl5@F49-Xƥ%V8?3==[UEe&bi)6Xa6-IrwmnY܁?NBp0l4\ -QLQ[L.!H4p` WH6+>B*V!V5eŲJN^//w2T,م4ٙY rbXiIV.IJΒbY)g'_̈3/&EjAb3N~tXO-g$uth `rGfD[0!Vsͺ..np۬7]llO7qHdOޠ iB8aElXѬ -x1!h($q\XZ)LuJ0EKDqEe AMY 2!B j悞`:ƛ˧ﺭf&FlȾb8X& ~bw?vۍhQ $NfU D-TUd_ta|wĝE`)rB2wӉd -qL~"Cx ?H:C ap;2@". -<Oʖt0ǏqFɉ<ty\xFv#v qHx'6N>~p׌}G}??ķ0##G&fY( f\Эf'q_V(ՠ(`2[,xu @WMvwf+-y5Zp"`"ɦjj5*p1_ISyV;=pINN8p{ PG'z=O{nV98N|lk^JMhJ:J%f;*vP*ǖG??{}}Aˋ˶ ;p鋗../0"'4EóAVmuN/c&\b(z2l}pv{c|tj)@J[ -݁ucpJptc*)O BP|@,_$H45dBSQ`ӷ a9Avy<8#uq.Mv`4|~?9}|~[|o/?~p{_߽pÇEc##c -Lf\iŕ%0k2YVenf-Ykk+kn׾挦3haUΠx~?]pxo- -P4uZX*s\XVj :k5,FzgAǿx^hͻuo N@] m6Mk`[ -078{%d츏ZYL -4ʕzQ+#H5KHLM3RZc"ٶJdRRi\؈5zۀq.)9zs3bz9?5$C..93]m+|:<$[>&34?V*l,[FRVj^4FhZB*(=D)1iS$&$`GB#Ĩ$%DR,᩠zQ996>p2!7?y8E%ď)SV6쩍-!\C(0WTFxo{CDV^o{{lOtϯ]g0ht7|h<)*@Vm -YEx aW  N@'ʵZ3Y`2M\ ?9mV=i*t# 5k;P*x9cBY^]wo޼O?\T+Kk O.ֻ'ϟz}q~5ty.3q_=N}zl,'/ pA ^gVbM8|v\1pb.Jx<?VX /a]R%bWP 9ty84J&Puq;l+K6Wr䴯;v,-;`Qh[1Tx+u: ֧wnqnvߌ&so?Z -!G!YWC+_"I%IB;0PeZ-.,-/--.`J ÞWmyCo &¡X"J%|N /Zmȗ'=xr)ҁx=[pޣSQSD{6+0|.NȍTc}>drb|aH/DT•pعJgp>И-ZdB͓@1LE!0tVJ'//?{|sYp`l r3tzBX,29XkP&k UgH1n - ˮ\ i*+[<'0A%BpG):[ȱ<)[j|6s4\.He2XtxX"@I܌bW"e0"xvŕ/>7?lE{_ [}%N;5(i: GhT2A3B\*n:[FnqzF˫WOΏ:b >Aڍzsz 8n%CfX:,.'9vxSH>cvRGdqXr8LJ0^7*E$4 #S).ϰxVMѱ$KL/{߾~}uummZ$>:zv}y0v:]4kEa9g -eA0eF~/n9vD$!6c{5>67rlU)&,ٕrTj?WH=;g䐶2\f.@)ToՋ*W+Y-+JX2e[+6ӱ0?}. -  x/"r8` LvB8 +;7>H$Ņ-OL]EmBEE &Fo[o4 x09ͻ*쏏N?-"|߯]No} ܻ!Ѥ=<.yH -t30V!ͺvs`8f]i0[ :5O.x3j RTNg^)A;*Ȅ\O2W* -lN%Ǎb~Kbaig0UHdҤd˂{qzkrmX TRn9LPP.~qaXkx2+r٬zyyuiJ:0%+r)8[d,Wku9ѕnRi6!f!|t4,7j9:Cs ]8z_޽۷>~oΛ~q/ǧt_ -g<;8ޯБTUNE6P9kS8RMѩlU0G:ZR7|q5č%h7IȠQ&v> $)3aӛH!Ak.U -tBҟ8ӪK4p7f$D8jinueÌMQALӶ!ĝJ$ӗ/?}rbW=ypwn|co[xpN@a$zzT,QNi) -b+{^Gۛ@G1V3@RpŵʙB>rmi7Z۬T2NE|{ fX"d4v@q2! -R+AWeoU*;U)RA2Bi:$3&J&2L,2A:fiZZWNLJ9ґT*uVז̏לVG+r\AhHF!1n,Au*ɰ\2dݶ"4 Ia5ZFA7s(S۬_[P=N~V?S(P3·)ģbhpdjq)G5SIr܋Dwf1Yhd4Bx # \;ϼEԎ鏋7kϷoIw~Ӎ?ݾwL*FY -@ -6iukurh*J3Y͛N ָmX7{fWЏ{Tp& UeK>0[8LkP*[j=tzC @4&"\1!RCIVqFl4UuǓ!@lmCD2%!Hl6TJTk.<nd(5%!JE H8sRKȭׅk1Zg8hрSiPI7VahD0H|H8 p>O(ۨgzkLJ. eAl)IĒpA,Dwѫ&]HzL&3{@%trOX! -["=A7\b$6lk0n9HpltG{vux(4vX,B`@#d20s@ z[$cBvv1 8ޱ@ -MY,}/]vQdfO uO3vT5b-Fx;vۏ QWD,; ]n2ֺ/(v_v^͵~{ש;wܻw߸qignlo`%OkJH,ULacMP4jFT鶷aJ@aS5Mu-L^ $ Qv6RɌ&Nժ!"*NV+VXF׫-*_, 2o UFD6bd_&H;|vx0ˮsEWڃa)u'{S8vC<œ:$sv'ni[' 8\$nX!kA,.,-d[OukOI3$|' W+a<-k5*B*1 -\ssjrTMO |k#z[\3tN#Fb|zݳ5j4jh%2)Sp3Lgp+5&lMlZ+UEQk51^.UWN!+'z$Wx8-JdĢT"-R’V` -5NR_ˤRuA2/J333sZ*QRB0=B75%Q BB3~#~~ÿ/szE|W `Vƪiml;L0O%2E/]y7/}xU>abwAR[ui=D㙫Md -t -k1KPL[,J%  `L)Ķ#fUQuFhAIW*;HMAɪrJk7bᚅt:!GNQNG޵ '>>}<?:zX~-Iӽ}uI<hOn T:{Da+P2B㥉S&ϣ(&#STyDPd?CL.NB |$S(i`>[~s*dpe#LtMz}C#(EH8 -k) AA~NP]p_yp⳯g?ɧ׮έ޼BP"W:/Q8MjlE!|j Vwu0znwXMfKœHYPV ?^'׿卿ܾw;wNBHruD5%ݲd45%Êt]NQ7ٜb6]n7INrиlftV]bzŒ0ܣp44yD$FG'㓽A1;tt^wƎ-;;bIjbb(C\؎Gqr`ot\c#Nn҈*d2.]ZP)es ÊQ %Dr(o@ ;8ΥRX9:[Tpպ(*\]s+x,ptWg a@UA^+*HB[1ۖFhUT-,E -ZF']"_E5M{LEgbxn^HDpn߿fJo, YDkfrjZ0/T: -UOr>qa^q$i:d:`@It![\չ:8qzЅ>3xM8}|P̻;fqǛ-~xv0}(M9j Auxll&O//_xv󓇇jhrQ6 gòl0G <8`MIb͊c.^1)*5 ϟ~ԝP&JxVŹh&qP4B7R:C7+bl6y$?yv~vupwӧg/.__]xyqQ͓L 6X3a"m6j1[$IfH*`-#ht䶯YVv/3 -) Ջ[*3i$F rhtJh͐AKh6>@w@!ޚ"O[^w7=8ǒ _YU KAX[5.+}B" 4۳_]N x=^|ߍ@|}͆ӇL_o߾}/no?s;׿wO;4.[4T34K"(hu8,FNomv+Gf&*a뙬s{xjFw VD3v{3lA@ɐDž"qjw L5S#7s=MȀqaqQlÕ8ã- u7fLZU *LXlv\$VhV&o=nceBΰ$|$o{-7 s"`.-,֋v)K|mC@\Γ$+OWNQk2J*k^/ duduV0zYtVZ'4Y@P(NO͊%"BD8X$MOO8@0# -&!_ Z g|bJ$'s&~YrƸS3x7?r3!ID&_v&iR 鷏?sANן޿{{oTI~jFӀh"wd@VJ[:M׊p{e\hnno -Ǜ/{vɓS6^}ͻhWgs9 ->w&+fYcl2Yl7D%H[v3A;\^`nկ/Ow%foBתetIoHFFFvd,D -'ra^[mTuE \l mǃo؜!lIvS+Ja4=&2% 3=:9ɓ'п}^+]R1Lr O%DEGhNKr,'Ӊ0- @[.y6NbHXi F`XD:@ -  xYuA^{+s;LZ3CHdpP~ -A:j@vvb][[}_wOӇgg^$7_쾺߿wsέ'_i/X-EhԘJF wfV _5v2,x2&N+۲;lu$FߩZZ3. TYkD&PaË7f]fq$P0l^ʳMJ.#ҵJ./{z F rwT5(fBNJR*֤5H.qX-vaQՄ1Bi@ID-*\T 4ͥyZV[rTt%s.*ʪlMnD"fq`O!zR)r*@Z) D"!~Hh"R+y R٦gY6Ԋe -7;73qoH31B\V q\!l| -n`rkf|ݻ/>?$޸,.`%5ѵP"*zYJNNH.[Fߩ)?>Էw?"]z'O==|۷N./O_dI&m$!s0!͌,ԩTzIQܬBѡ0 wp(JG`4]@$lZ50?}a\BVL6aJE)BY1`4l$*kl|bd! LE0IY7\ #Ǧpk7v]۵t,:ht)d$ -!J{nt5bMGC4Bo2Ler}n@Piԫd< -Q^j,)t8Ȓ%.P|nKQ!J'Z;tɴ \ †Zݨ4$i3%mVwӍ}ya8{~yN_ƙ2sw\&ebl ^@ժzCf\cccc;N2l_n~KN30B3ygjjx3qwnj c.-jo4h$LJj2`yÉϴ`.DVuWInz!J'Jǚ[`Wx+|e^Ykt>QeNX"wh[ho[)RT6LX.#bS0G\*Od& GbUO+lƆ@ kBhM$&BV=bCR,s8 3e07%r±,ΣЪA}u؋eBrえh) ]TrI_/Nןޟ{o?^%$wNN3p¶0[v#eC ]ii:b[,Y{O!``N?<>;K7o^}y>MwqژIinls#3|m:l %"1l^jd|g'v.UЙp[_֋hJ7R|ᣟkӳWNj1c|&O䫸J@?Nǽ&X+0T.WV B)d2 t+*WZhNVUIܝ쐑$\vw$-' $_ KCVkE`ɷ~s.&8>ƠTnؼ.̓5*Hr9 :oqZ̶ﲚ=@B<~JU6 l+CUJy /_Wzx\Oo_oncb;?ݙwzprzfnA H0k2ѨРH' -Rp9,bNc45ZNo\ڨI$Πk^#ɡ^R\m ibRJ3vp\8FY\7jk7n /Me TVaV,26rk@W=Uz0S~ê{,`DRp!4*RmDzmYѠEF , &2.U.ѻ|QtJ䫽aNnG4YW8\?~q'f?^M*4k=q~&ݛ79y'qJxBB h4t]cC7Y$QLZA) LD(:P&GOUd#̜Z;&!VѕzZi e2S%[(CJ!z"\«> -T~@e :ueq[lN yMj:C*Kk"9MfBeǶ4,P_8e_e -ǮWj*_={tU ~{BBBH!I(" 9* -(UO!͹y6,.nTt3 q"]srUɘp`ؠ~YHECN&c!/MJZ%n*fs *Q,'x U -y\N*b2x -ͤS(*0LHh~f0tIsT򀐉D\ޡn|T.H5cܣ_:<:9;;QQʦB2a1p #F7حLp*2$2'X2Vh a' M'#8\hw6]Z+$'''#:pLJ,o d2[nuGuf.vyH,Ĵ7+(yp:K2shn6juV/RPWTa_9FfLǏ_?R)O=z2KҹH? DBZU( q֙L&Ve9lfi8F(>bwz ת&I@R rT"mF=N`7͵Lz:M,,4:5a`c0b126>G4dO~0ij7nlNGdFw9~s^?Hsc]]$s Q ;u3;cع]` MAC}6X(Z;>`,aҞb<-j>S&سˋvg8X\\\M)]\f˛W//&b>93ǽf.čJ*ي #DLvZjw-鴡8#)c!a/J,N'NX(Wʸ}B:2\ Ogt2̮nx8PjH6%K^0N9 ^8.Ɯl>J=f+N}l& I'@9@v[QM~t_8gbH\LdfDp0 :8Luaoole4Օ5# -N6`E+] {h"uhmmst\-T(rstew -lt6·jZoԪl0t&@l~>rvVbbV-G%r5H&·RT"+uJY/ - -: h,~ᥘD!r $p D2v;.OlW Nk4:XY{l@fhbUuvF1-$ql=d a+zA3jb؛F +z5OLn"qD)&4Oá޿VJNo=[^`]YD&olarBѮB>DLJF.դ&RtVM+)}RL"EI^\+ JPi2u}=nj.::ÉT<'UN:Q'^\TX.G4ZRQi6+y#8b@(Bb>';LX"1d2LfQ+J5:o4D<If`h>M|, Ъ1KEmOnb -vw4 ;LfDeʵF 9|*~m6tM@q} % -t[ 7D$:\P,+T2Cv[66jZЩV[F{2Ga7N$.i8tȢ |2 ۷o^ys VSJC!ebHiq؍Xar͇ 4NYjtJJ qAAn_`\ gf(/*T2 -]l@u4 IÌ&x:{NE |62qJ#$ ݜr Hs5Hs#`@41$9*M&ѨS[OcmmW ({@EX(0t2A7z^b +BB f&C9'\(3fG@8NpT{P4FL)LĢT:OlvE"!Gٝ8{NE羙 lP8rQ)/CVc09оj4#Vi%F^o&dsLyA 5Q)ϻ8ݲĺy-Ȗͯ>_o~yvSsyE4ȅ: 6!$I%r0U;D$vUS8Lu]Iti)12ع&2֦D: -tz͔vӪԫ8THǣ -ӸX*!EX?]0kT7JH;2.hTj'gt"DJ\ ]fWؑ66e*RؖPT/]ިEP,`wbI'1g4,Ut$LfJzDM]xSa;ث[]$!f˾;KЅBhcBɝ{ `Y}[GaL`BŖkˇFI@2dhiaWhW&pNkt2`,Zgݣ ->b;ZgnIde3T4)nQȕR -yT6z;+Ѕd"Jh:?!z(Ƞ!$Zt x\V;SvY zq; B8gȓ=n16 potاb0l'q߃w3VI?nNno7 ?N2mR%D,,=}]Yd&P)dRLrBo1ԻJRc> =V7>}8-ᦚbaBJEEp}0Nuwc\ݻ - z^]\z`0 p( j$~o}`5h^ٸfݷ[z k ~d"XC&Á%F@$J#D<:B>lp.MSg8Yd)fJPn*YB^Dd^bb4qNQ7%z輕Z'ILiY"HZAO,jEav8֐$6-b>SzH`(B0X4@dk.G"ӆ p&B2.p0@>A qZ&#tn3h4f ()dFY:XFdYp(\j:$0k?ݳ܁0q2x~}ww~X,/,qfVw-BtK dTPcJ Mk2 Ѡt.*o) -!qbO)Sw'ɤ<P (er_+5M"@Ra^ mhC{L⽹{v77ܳsv,P8}<7\8yTR*0B62)\?OxkLX^\6ttjJV!blhTMЩ^r*ANj$^c;e -nM -sut[ Zuڕ%¢Jg!l:.WYZLݮ I5و/Lnc45es$ tbpS)T*QO PVS9I:7/Cu3ӓB@ -'`JtvNWgNwqyyq-^*!4tzdaT2I&r]|H^+L9kRԄݾwsqJ77קf{2\];KüF_bJl!Z7JMadN+i~v{z}Px"wIvz!P^.?e EEA@ - 0,Po{ի`?8p8/i|p\ XPtv+dx;6݊H4-kkEL&?9` 4'NH9OK=x~Aӷ)oI$x O4=#rr#s@-N*$ݺ~YGuFT[`PЄ87w kʟ=ZRdxyb-kBh5|, lZB u˕*l1Gq.bcAbZTkObTS|ݨ1}Zl<<99i]jV F҂B{Z4X4f';izjX7NXX\YTg2𺽽bibq -fq DʰFWx֕NQ;lRH 'RL"qb#rnR839@(S#)X$x|o\qu6:8,c`SB!G$Ein7<4N0(Ąh\I4#f 2P"A}+R9;f',ǯ?/pzz|/P{ZB=|w}~4TꥵF4l.H۽f>tiK2*gD%4 d߼?ã^>_G/.^]ïlCOլb X:ɼa$7A'l03P P>O al:{x7L3Y: `"S9ݯo/9u oa^anr}xME|V*xޔp1eT]a{wnwrSQ -vB^ ]32[c*F^N;^7 G'D崛Ķv}Jqf#¾E7Wn866v 8q[`v6{ RLqgGNAG. 08Jq~3R(ApB">rX49-_L\ZPfbASiBn&gFMcVq -TU*vUYYOK% -ɚR6;bܢk~SKDӶP3Nk56 .'4V&DppzM -q'_+ũT.`vFvyX+nFӺFgiJEoaƒ3H2r\mj^Wt.: ˥\Sj3x:_ƃTQwޮPY5df^H0dTcnizx_q:Dv5|zB<yX4-AMqO(F0'>pippht& zfpdtDSιZnuAe H"KPE[{۞NjmsО?gBLG$AKɅUlY./͎ &(x\Vm:2T}?1ڄA<>N_W**~N?~xڔYܬplĒL<€)Ux -h5ZgW`VϱL&[,gdRy3V)؃:DZ-i7%^pH#nŽFF0]*pHZV -MG,?Z :!FW֎޿;QBm&ţ4Ť}\I*[Y 0`RJ `j]c0\vrH7jԄy -ڊ 1/ucT=7OUfEMo{|!g2L8ꢂn~\'btc[](*l+{{~ͰJ qFV+1@~:Xk2Fm\iQ@8@[hbEd:{qeQ*"v' eU -_ $2^>7%%| dqy( yo3iҮ+/ai#ϻ=!$pӐxH`T_" ߺzE*Qߋ.hH _Oe:feA4uK2196D+*|]@.#: N8p pwsz߼yOܴ8&S9\ : -Zh EN՛SZog[\i;HU0o~;_5Vu;UhwtgWח{yTw9T)fN)$Lж:;> -aX\3&B#k -ΠSTN'([Yx -T+>\׋\2L*#1Nk8:]\^__]_]]\\]Ve\,ұNg$[CqJ*d6K")6p9|!fR-lm\RKوX\^&r[P$ :%bJU>K(*cNn \PBh!X=69FrAF]*UZ$T:F P /p7q93wǷ!g8 COww-]uwǛ†J&]^jRԬtarld"065/Ie8 )(MV+XIG % "5ZQ-FBTi ,bF:uHl 'ξL( W+%6pF OV*LLalR~ס[]98{6|qV+xwiwv/Q2IώAa! `Y?>iJTH֯x FYt8!XɟJ):Ō['=M([D\,CR#JxciB EpXtJ0 ,ZTAY@`og}P4(A҆%#DOttc?N0\a~Ov 78)&Xz0|s-nA2E9$I%i &reL׆? L,6J6!9$w;@l^_T%piVNNZ8bWK;iKh1 :^|I՛N7( t8ʱt ө !#3pcJO5~q{s qPӵ(O`՝C铘z_>F|TrgK*QV~\,./K$+\*U;;l(8QfL&nC:͖\ʶu-:ZpS%,JՅ5t,/<nM[$ SI> -G‘X2S("Szu&Ʉsٍj+c^ĸDT*PzB- T)d$a6aG SB#9{7=ȧb K Z=4*Ch*Dp(Pd7_7 WJ!3.E15_ h^._/=aSO -MLMM46gSqFO=,MNO`G#PuK -0tMQ 2J{t0p{B|\ôcO,.o6=w{5MWWwp3.8W_P}_ޞmM?qY\(h[dh6-~iL*uzG(* ΆB&UV jk)wE0u[ɰ8Url6qQ.+j)4xtb3kfBƊvQmkv z٠É $]ҩT*(s㓣>N# <>/p389?_tF58TEJJ& (LMH|{ˮL7lupzNE4e6Z EGS|GX JՄr!˹ ;,2!ghY#71fv VeFK҈A 6!-N8Uf?'Q.p<>jl.ĸ xJz{%徹Ž!$rPW/;U ^/Tm|e" Y(YiN\I@a(9P(Tf蜞Gr-թ6e -xB)GI]"Dd*~,yn'aE%٩AJ=O;&t{jxZr&#z"4j.]Ur>^ct8zEgOoovK_JՃaQdK*e c!C)׮X^MzBgA#\ŊB.RaV( -(D4dh*@h6a݆͕\Y&bidOKK/_ #FDk`59'pjdӗmR妹X24;Nrv0iT&;T)JoqqSG>}u)1 ݛ7y% u4nkuŋl0b~wml4%4!Qs4 Jߪl?:`xzzۨ\*4l$SÒ_-y6ͷ- fGu')VqQ.jstODp$I;'ߞv~^ /Ɠ\ACT`0G;EN"硂2DNCh7굺B"rgByC Mhԃ7ӳ~=V\N+iRZsS&B4+f5PYlPN^eAa~bs81z9^?c 3\!7LؽmlDҰ,c/hnPgggtrYH$"&Xoҙ\!MUA&_2):G<Ē+\*B1_S`-y@g<j&!GL-ЈEXf3O">QJ{6v-9CchR_0qG=$p­~>: 7z twu===tuo(]z~9_i(bqP ]kpVj"mǷZ m=] zzp*U1eC4ffk1bjrдfꬡLa3+TwY"F+#(CU TF)mr-1/Y,VrWV'ʊs͵JJHR -%eZ6 `R.5:J)ɴxL%d9t#X*A@~]/r.[*&71:Y,|vq{ƠtD~,tkc0&NPu)Z;Y FQEs3;ʔR|Qwf*Ub@jTL6΁\sBF>;>>5g#妉Gq8cc# c8Yc#@`|=[ޮVX<׎D+5siҢnN&J- $DU&|H"Bb"ÒT1hB9ZUKR!_,Ut6F0L /_jlc6 ڷfalJ67Rd./WIX-:}T>a:[Lvӵjg}с'Az/,}OQ}/p@0Z[σ h=QoTt=x#'gEӲm- zi㓋M:;骍ѻ&2I_Nntsӡ]ǜdF pjCڗȻ^_|?ON>劣FްduݫZeՔqW7J"l ]Z^oיxl J , pɲOڰh6_Z9HP:뷇[Mz)`6q -N@HѺj_TRBzbv#C\|[CeR? #8څzY۞DڻeP+p8ݱ9lM :PCLz_o/AW :18<:d=O;).JgcJGg J::v=|Iy>AcNpXءQERVC!nH• K(CW Hc3%WZI;qtRS^9ʅ|1TȤZ9F(oXZzn6OPV`$&ODﴃ!Xڷ-rE$(LX23h[y8OFញCpʤX<`8畈mX(yf e:Oyw *ցE>e6hF $Ϩ7Y`UqZ9l%vcS}t@_}Ng0h}`VLIgN@У'O?Nu(Y!܃k'HJ%]Wi`x -{hS1,>xS摤*LJD* -PNyw1ݓ(*j)OTkJkXSQ9Dz`~L&_a,nlZAkNp۝QU -B&r*u9v ZS1zF5q'2ߤTVдɼMg]CG,HT:#L?N&J KR -޵"#UZl۷mo[m,ʼnξ5"y.18-iEjtGN4TQ*$MC?8!&I_D\~BI%O;oAQ!Aǝcͱ''Ad%DZ,x|$sA\*TD+b*66ʹ\>GS$TTjul37LjBȅ*wX3A'ful.jl\v 4 No6rPgal6[t -BE2Fܪ]kum| $޾o ?0X:;g}*[7A6XBcOXgX8!6v$S+XdꂝW,.Yy{.sA -՚.wqjrnY 3BDit H|.O%j5’@(KK\qn/Azjjfrrfqq~vvz|ljA,pz>y -|96138:bZ4MDA8Ch86l6l:lkF8WMoeKsK+Td&}[H9(pE:Km׉Y_+dM$T1AQ< Ep2nMF P!΁Us;!ֆ3[n-o?aIÉ"X4I8ϞrF_  >|56baGw罇?Z٤oCT/'װmN{pjl`ꝟ Nn N!U\׿]k]  ɷ/ǟc)5W8SWiɶఛ d.WԊd -rԬ2R$t=sT)݀ %j:0y"hJ8BRcx5u.DBHT""oEt;1~iͬWRǽR 滃:C%x,gdȏ& )wc*@j[B@gt\N<$ISISbJytPͧTf$ 1Oq`7JABET&ч: Lnc5a.nw 89`0zEZ NdjA#_rޠ+U[8h85nӞP*BԿY(t*L*Av-syܹ.T733ӓSc33o&_ω$ =ݽ7  ֗X `&8jKnل3bgZ(UjYㅠLF3hs!\ @,CAɓHH4bH“dg&%h ZR)khSox+[0nmaP[-aL*Q|PѱB1;uo/FA`q8 8ghttᡁ{ttvu<~! G?{yWc1u&̱nG+{3sV-oQe{֒[B~?C3 -Z IpbYtu}俢bo ]?_N~|?JZ@ -zD1"Qk'! D]jخulAdskzNvsuS6bp|%sv@OU -b0$fUK"P(J+M9cl$ MlD^.w.HGhLL2g'3I6*F0[^̞zm={+ aosG,Q"̉t!({Ӯ늄\ ?7ŗDW:Pl|JIXO4-ժ䡥_8mx*SVw_g'F<5 - ]XL&wXK%bQ.ՋxiBggY돡dk|dQfsuIԻ7a>l4_y vܬ~*ZV,OC@ͧ'^B+}fkB._,)Ħ! -jY+B>7)v;u|P<: -ljT[M<Py1d2ۡ6tzzfRZVbLLB!_@)4Z Cp:˕Zǯ; ?}:}™oN\\[ ~NDCW8. '|FKT_d3V`PF.3Z`@@$H B@lB+=1X"7yk˫<#gmkkd/,,.lZ@+cӑNPh eiuёS]= h8Φ v}`Gc!IһbB WVljH1øMZ|\.C9dj@7ENT TU BrcXN?3f<@r\.+,NZWO:KYUǠ]{];EM<*<8L zHJc9&}v -N퇉wA'''G 4ݣ -%j/ޗ&B7:mEI‰_1Dn-Hį,[89h‰Tg׃wTQiX(~PHE#nDRwJ$^UJO'`O>:}˓NhUoJR4Thu]p9mc.97b -Fٌ~ؽm9OEaBnc$рӠmUZGz l6ie=`O7;=nlPD='l`P;DתӪ%OjpESIA)xCAêJJJ t56f8&SpJ9K}hrK6WXy&B* cIS ߛaݱaw#ch[r&ow_?|//7>znxy#A'O8."!MO< 'W}R.#I* O=tл</ޖBkL:B C ^VZɃ&d44NOAT:GGF(++חFkJ:2>Dz9NИ]z)Ғr6i9%Mio=;??9ޠ9{ۭa6Z@: -T5*pN gVQg X&ABD*]'S/Z0 -{(Xa}FNo[vs Nv;0N,,fdh>pZ3blW"Up(vAN:&ch$I5+7Ꞁߛ`Wb H6G7pcUHxy("f-*غǿT%QP_+C[3=!X,qvRO(+d"p$H\.H"ShX,AmX\6}m 洶F!c94{~f"%*e~thtll|r቙lJqk_74tЁt}ę*#.G CatZʦlJg:-:BZ[۠ImVFlY,Ag0#VQRk1vTbuŒ})ŕ+'U`beyj8kfw('l)Q &f37ɯ /.|dAllSf'&G >%FFIO{BzbK -p%s;dnotK^ׄ zmB|8aN}Nw\a9M^r7 B,ǺJ0J KhK$A5Kx\/D|:J]֝;VQ)!d*ВbTk4@TE3LЁ @4EߝIJ#ONϑ{Fٶ/emnИ|l%pVɯf^ oNWamtӳNMSZ6؂`!\\.V jkUȚ9<MdsT,qB\Q%2F)b xk3jbPVVTf t:lt,p9&d1UjLS*=B6/(IxGrqqKF";(zow} G8=p~!BN <OwX;ߠt\]E_ T/bDbT$qA84 -e\֨Jܠ[t +U*bnzf^^pCã33SJl|dh9\Lqxh[+.SkQ ]ikI -$݆c*bE2G_B ཈ZҀj5rX.Щ+ԍm -" yL&}ke$uDlEN-jQF3nRX,EL"8Kgsy|.N K0Nk S###$ҳ/HCɟOͿ~r)ըer -暧q<(a78{nup̪p{ׄ?]GLDM]en?}①Q+$"T@b vLP*;M:_"D*t*ncskksBR ޭ,/ivnvz~jrbbrrjfnf -(Sf -ZoݰgeŘӂhjś(JGHaVӾNcn1vbdTpq]&Nii/wwvkDxʍCCF@QL<&3]םIh2ٷ8UA4_>?cnniyY`Edr +s<>b12!U-}0=YS(.1"f1nؼ̦Ru%K&5D;33`ɠQ''iqHIuN_xEzϿ@?yp -լ5B~űDN7FCSGP:%&M?mc@7nB] X&f:m"ƣP) {wcϕ޲iuáP(Y,h*'33kB6 Ej>+K ~M$ymGgr V r)ɕkս" ߊ! o8J2DPYC)n֬tb۲! 6G]wIߞ`2UJ5p7Gp{z)OABtaSWidT Ed6Kǣ@˴B"F[2 ECnZ*):gvjJrۀmZ666,&AoP 5JPdB&hLO$ קּՇkl$aDhSt+.[_:J w_08݂;RBYꌼ6])nnͿnc9zJZ-1 r/IR&VRPqfEb%x˳)DX7;=11EQG(#/*ut(5<4r42jUkrmm\d!vVlHثHt.4 -0[,:p^++B<6独T&QT*@" %66c׮0疁Gs  L+۶*=ZA4m4J7p#ѠCŤ.fǗ)ᡡI@8@o| n^|C`LTC(Sf ,7q%늑SfU ' ^x6-fop(6L 8qsk=<38/Hz Oquůw٠W,ۈbl4rRo$ټL6.Վ_㫊Ed -+Տl"O$ag14̥d&ʅ]dC&1xbhk&Q/%2qӢD pˆd6[&d0j$:UTHerkbu;]p ;\^5AWW>~G - 'Lj>hOpW8+ܚhPVbLxl6<˂I f*^8a0?O_ffg LMF)#/Iqx5éuG$o8z38 պo/o.sn\1CPu|a4әd(*.4wnFg01͛7j2BX4Btg=[|v|L-1cr<:q1@o` -=CÃ=]}]]h78ήXC݌G'Wz`uh&7ԺuҝyѦh64qeŀeHB&UP$dI0P%[0 Ԅ+D[T2厙( -q [sqm(\sy<>wlЕvA~ǎvn/b9;8y3TC00/@rsMJ5G_'ZsftQaӸYc'ŗqFfM0^yh(_^{Y$i!)c,(*̘f'2"h`,emYH''LJp(LG &iR!v E#!д  N,<`N֓vnilv=|۷#P$p,^=yi=!?RQfSXxKo+n4.J3nd4F @aw,&Ir%i PR)aͲ<`{T:bS35O'"3?_ ~_<_`} ,E{JKKhMpbMBbńJvaouhR))rxyƒTJĢ&hA 4=,^=;7/K$᭛ӂ 4n!sL SSᾞ~0 8Bpzuc#=?vr&t X:'W1A5j ') YR17lc-|cNRVqS#LZfk1(DayP`AB ֶْqٽ)A08N?98ewڵud pzh&]9==.hl?93zFF<.\oxdiyZG[Ggg|q])_W1{޼\4>\ݮ@*G 6g1B,joM+jcH yC[p3݊u -ZņoԤ7UP>ﳗo>W~}$ Bptvg+Y(7d",Hb?;(2a9JTh:[wtr\Φ ~ڋD!&b{H$'A7-f瘤,K4tuq&rR /\+w,VҨ̬Nݓp$%yq>1M  H,nw`tcr.J;IЁp$Kd2كr)M%N|'GQ'~Sc FwG^E-esNFo(3aNf8N5LфHvmn/SV+|pH:*MXwpN -_ )o_'4/O-8\S5N$Cv~yF/R,1hC9{<([)• T(]VduhIfnApsR05wҊhԍ ?&@9ߘ6'{;#X(u;,uvˤE25{)3 a6RGO'i/M; $ ώ`KM6Q#ՀSN?6YIWJ*S$Vyi#fONgN$^?|I$ln^)KirS 0703qGkm׻{ v:; UF͎P&UϫL h !+ Zُd;ZmS-ӋL`R8ɿfc.- of] -tU>|{:{ޠ7@4 bϗ4E:ޮTPdFW0O Ln@ 6^(҅r>Zm'wXJW"Y3sB>AMfQ:2^sD)Z;<|_/S D:Izzؒn^dp8NN\*=q9L!Ĕe3Xlࣾ}a:bhs5|;(mSVa)y& 5"];ՎEw@@4Em"lUװZ{_uG`Gިyu_bGǓ;zߓw TF$*aZ}VVbq}{,<d.cq"_BN͈A3&bP|@ r,?`LH'Yt&)gI`1,N@s jwl> _}S/3| 1I~xՙ|D)bX:BkZ -%jx-* Db0{Dip;T?] nmkwk#\8 $ G "lKأS8p tL27=1ʄN=&`Іl6m4Z0OZ#Hz:@0&9rHфEaOB1F|!fNJ#b3]!7d&uf.k~ Qن:vjEfLԅ`bM>]^_|i tuyd-p=;(kWN70j? '2T^.?8 F~a1 K*ٜvր+ɤX:'ψ%RD2;#KD"L41ƛ :s;f 3Dž<0 `<=Ӄzy7H,H81PtT$\A-ؒ,糄C&cDb>ٜVJ8!~)4]Eg[4!N__BclƆr;걞x0s%GM:Fnv7GAņH^& nLnrIL"*>SXM{n~fy}^o6G 3T a`J@@kwQh{ݔ~ -SWGk{%d џ R`]H80vNB095HP\- 5dWn pxӪ6M7drp8pǓp O~=zh?w5mESIr]kPBKu.DPjAFWۓϞm W*RWa:OV^&]4nfbj4MrJ6fPo8?5Ro+1o~iN/ ".տDH7Hmf2ȸf6t"$ Uϸt/_FQS/ -%ٙyhx^"NNLESS31@Jg8\65" f `7p?G>`@o6L(}Nk;wZZnr1vP4=nC@<&ӹlԯBٸW'U㼩q ?p wlrd 1FJUz{aV;lVݝ\:hP*UZdP, M6nC:?=d40?bs|.w7K{^wGGWo_ h V767uF/枽/bZ'SA#3a=7c[jLSLVYǣ j~U59aT!yDĤ/"$9g6R+]9ut훓w0 & Q2TCN%ҙt<$mrQMprg7l$ pgћ}`P&ɤ7ZX,6̘hp8:>60^ըUmX<~M.I#{C4*]L@0a q FP;;C4`Q*S͉柼<-c> n;֣V4 >ijM-c%AKJ‰TbBmHU+wǯ^|iK/8k85UV%: LK'|qvQ*>RtL6Ɔ<ȧB@0bq4fc~Mg2x,}?KĦV0s!`$L%x8LD@b~7veKrGѠaQ.j&ĠUc|:șVdexjtTd~P_R,|<~G6m4OjWD&L%"Xk48bXr',x.bmUfMW>|:;/|8>JU2lQ :M𝬘:9HF!kCer: X.V( Z,4BuXiި pq;pڔu]opJo &8]3*0DD -OxY'|OuIݨpsQ6#m'&g%9N++)ifB ĪYb#̳SSӳ\ZN 2}jNl;igj]ζ.9 l6}#܇ >dٖdIdKm Pf͆dIM$$v [X%?|땐y5R9!u}uGS]~:/!UT]tܹOꊚF&#|8Q^pcXrA_#H|9pbn53WXш)lSiڴ:`@Y e !(6p;_<{:gr4nZ[ jQʕ -LԢlOJTʤ7eTu]noZ%5ʕˢ鏯l>x1\@ - Ÿ6[`SKU,bSׂ\9Kl"Ԡ§'/GqPP\'XwXS8U TD։V${Py~&bk;,G^\|5"dz5 rԭUPD3rc烡h%Аq8NtO,y|< f_rm•5[,v8lV*4~ĨN}3kȣo^={܌> ܊rjm9 "L( -'V†)2$I6|SǏ>}M0lA 86.xdB0K#SV4t`0łl!\kiR8Lm~l$|)QHgp*Gp*IkNOÏ~)-ۓpbOŎ9#TAgEShb\ [QѪPN BhZȃSitpx8~S @O֤յ4k=## juZS!Wȥ5Rՠi^t^rryy\Tم?++;?_ihSKWTJ]3.>J4! `c`=N:D9샟 j}\cќޅ"@:<3i*VI._=euwٽg[ . sb1\"wX=˷nӫx<| -hv$i_Xtz7Km6`6pE4-y'bm~Q~zn܆,Nv6uLl6ܸ9O_~o"_KP"J@p,,$WXbv:P ,`g{|ދ.L;zoΙL&83>mלwd -9GNb/XM&r;&x}qXsN_䜞빙빙>gbD͘ア "ŠCm qߓ6'MfDApVt|TU|χW 2>|HտNrLa Χ哛sv)]%>EsD<-Ut`M㐊 d>H HHU=^&T% Z.C*pl6X -hvt5Lf卲k7n֔߬¢ڪ8;] s.}{/(.*)uiH=H؇@:lJ! _paAF"B@/7s|^s3]ܭ39OAb[{8|peB9`P`rB>v{cQ( m-l²pu -@a]cP()f'.=~H?ɡ|$Iլzdff=N3Oi%BםsfᔛsfS_݉ON2pʠ>J(~H8O$F&P*{wK^ {aAgqA?2hGA >0=MXljrb""NAPԨR1#P`msv]أv fjPLf]!d6[RPRʔi5!v{K@-v:c3Sؐ ^X][qcщ8ƦWVootks}~c7 ZC3dZA[V u zLtq2 @7p07x}}RO(WJO>o ?} S.'7/NpzU2;HRc>Hx*HĐc)h?WƜpH 'wW!lŢSܑȺ$@NXAS%l8urm]}SS#\B]ʊ[7^bU]--rQ%Eye_NE> C07gq^aV">N[\zPqD2G66NaBsӱL" ~[hq}7 hT!Js,'QVH" [uLV}=VWT lf5YU~C~G*Qfl68ߟdI¤%L(}6,m2EJ{ְM\!B4ԲE~Eiu?`Tipd=JLWRCYʄGJIuJēSM_ݨߏoݝ7;7](ƝN YDGa@- hd,: ?r :#̧E@+rN"LvnQ`tiqjom<Eb}mN_'p:}zY?6O?Jf]? e> '9ZY8Qa~< 0 ;:R=bQD:'X, mmd£ĮohjjYuUcMV5RVue+%%E\~ZK]<<*2e羽Ȁ^g!>4]a6XpiQ s{p50hu'g6?ǟ^>]M..B_j#VmvԪ 6&)bvy9nհٍ֦f-eWʆ,ZrA#'iit`e'CS#8} NN8%D^ZLNY8ɆwttT(Ep:‰)e 'xNCo<$I -cd;ݽdjg1uv#0 D=Fãb@xt26 ߅(k -C-f<NM8l2i8kI70dq;T/44JQxQRɖhn\VkR}hezqhOAqA=A|睗K+7x)Jm2nCGE__PMAhAH7VTtn #>ڬpvJh v}upd?WS=E{ծջh2) !1IIH$̐a'dGTA*$()#p;ў쵒wb}~Qbowo7N?;Mfw~~oNf7{_prfQY .d^yNO7*D, `HCȠlptw\!wwtrz{8l[kKǽVƝ&*LݡEu557HdR}=F5R-ͤW/TZYU~+%ϝ.@VVV׵2[*;{v܅kIFTnVgXgT6\o>YZyӅ6vw>ēf_]ߌno|h3[xµ4[2 -BNP>AՄ2i5a.W8]mʹءi(T*B~T[ xj ݪ@kKD*(+x*ʯ^)zJ.p_J+*+oӹ"5 aLN&vhmgGj٘ N>_\}ۍͭOѭ\XXY`Nggg#`nI -@}v4ҡ{=}\6B734R] FҚM-& -P@fzyBHj-9"œ8yR&_Brp*$ IҸ Z98G&Slj~8]%Jwdzg/'"s\ )8!9+ '}{m -DaA"!B!L-4ap!8-yځ?;&n<*ಘ>di-mf F%nhB͎PW]S[S[[WOiaݣ\]+ -]**\.UyT[Uvw犯u7_ EWjnިg._xr;NS"cw:*ǪZ=@825<|-û!ˢU>Mmjz8m6`A#6N2t:H&56oדtzǀTԚ^|sQZJA܈bVqW$B~ ,J  œsw@ |L?ߢZl&W 8@AG" -:s80%`16W Z@&Qz?mSNV`d$OZpxA.O8s9`$U4Z`0! }Fa+EV:>o@+ ~P*1 A`M\%:!}(t?_vxɨm#WCIxF6CݳXGnfdDYLT -茀;fEOW"y Zڑ:+JIDNz8,hx|;(mkA| tau4]z7.^s7|]kźqj'; RP˫+Hd1sٌZظ^I-Eq('_|~/vۙCT'&ƕlz0wn Ը97?KiZdRx7Fbnf0ad> G'Jc &6v>}lH !z1 ="5EÖ'R2m:ȅ+RpJaTNUFYȟuc~-wz:%ᄥ\U{Qw[,):}p" :w_c;C -Djmu9[Je63R2\J0I#>B|u)(C\X_MgF'x}>7dٔ\VktxC±IJ5 ,֖A͌n0-aAt2BMV;%O -Rs4{'?{?G;{O22Π@01r9B I;a1LF1p8fӌ~R]+!'Ғ*PQϡZ>y9헷p8jc qi b@qYallmkkkf9. Uk[Lޮ.x776w4]nP׺οyʍk{u.e7^H%[NpcT.Z;#')jD -{1G̡.`lԸq\G)kN]hR^D*+A!GP'a{:{:X0C卭T2f73뙍t* -d, yH2uAض0[ d" j1L0i= #ksZzZRMk4F^x7iQh ` Fᎁ0KBP3/MloYߔ5 V;~wa ̸'jsNN&FOm9=^yp:j T'h)gngVV׳?Y ͚қ1/ -œzL"hg馵Fۜp9Vl6hTfݨ74*Z^"IqD4ſ~#kpdtX6v'rzΣGQr;8ӝl=Tr*"HR>G - fCv 1os:Zu2LphH8Лt*pڭVj6;<,>O0\B"@m48ŗ6>Q(_ li*$EI&UVksJF]:lWO>;^cNTՔ0X` ]Fx iR1+K4 nEUYt0_뷭î,Ћ E -v!yEIԢ&IHINq➇{CNmmF[M\;dӒ,v];{}~R0AH.J OYr3 R xsjltl -"8128233BGG胴60@?8784x~r_u__]7k9cs*Dg jU8tD '$z*\Ɨ8k^U TR!M_DdզSq&.kz Nx#kT#&jIR%/ o<~ -aV>ۻ{iwoor@$yV:B[f -`*Y1zDXZZ,&b<gI3.iq\fX&&PRQUb8mdpD'.ٌxT㰮y~ky<k(D8)dMi;B -Ϋ:2j4pSשNLþ|Xw 9A'&P D!.9l,==,>>:6f1tV_OOύIW^E5<:Le0:;ۮgx ai,(f2A4uPnwC@)Fmה"XB kvv9-5ۚՅNo8\L"BxgHFZ$.+O 9y>sx Z˹'Gv7Q -Nxh4OlgH{u,*P \l>@U)@QpUzl -a`Ǐ}7Nz{ҿ`'p6D֜.XoHΒ(*D|ZT9,WR%{X.cyɃdDX4qwںuPؽwowDH*b2BA?l3Y`!̭"AVNI6DB2Zl6Z2ϑz#rh, -8#D![h`ѥ9jWt$tg5{ۻBfB* Dz^ʚ`s&;nN-*5?{gдYeA8 Ecdjc#LB1NCۼl[<ő"{'2}-8v߿'+nJGM?oEN&6Xo&?i|-+ |רq:5=hu7l !4`2<_ә~k<ҊL\l&=ϙcӓ crb>94  uw_+]ݝ]6 ҇z]ta 慳?z_/ɤ?:>ϏF#^;h$ -B^VTkLjju50,dQ"%BWR|gEud%֜4 "r[^f4рzz\I%̺T,&b Ј˰4ϗ!+~`ґH or0X8OƃpL2Y;_TᦖKϟ GY {$ *A7uH药1Nd )8 6^c2qI p4 :")O-V$bp®KkbT-kr>G$x N-r<p0f9 c|ԉ>4633>244FGǕW_> ]yvuw]>w_2}j>8I_A߶}鋼軾H\#\ Ѕ.tB> i_PRl .`@UK"9teX(ـNE"ኤRkřgq -o??A^31u%ox;X3>hIt1TڗD.PmP$T h STT3Q[y#7%6]ȫjM[+QEH0q'&80d B!q{::||dļTz-Xe2F.No} ٵh4MZpvˊ+0O0 63CmN)WUFT `«u?N;@l.Z,P _.k6a0/~+B DPf&&}J(J$AaL.J$nM`J$cONqczσOu8=N*^%h2ߧO&4Q_4:&fkpZ{N׀‰$ E©rYމ0ˤbUDh!OO~ض+ތI'fαYf5Mܙ;=q{xtrQ&eѻ;::Zotw6߸P[{zk{sZ޾[CC7,W$jtجHԳbAήpU6;N֡jT֣Y^Z.kUװ,Hj5! -B*`sy ,E"(J,_$\Z6A* 'ֳ?ۧ4JHkLv+¶%eDܤpDHI56Qp"/XL#O(IwA9q -(__@ - -')6®NzN}L< !Zf"ЃC@/>;<|z웿?J1W8cD4=evwvrz6~?fsx}>vQ3Pyej1V:A-(4(WAU* ,ǣnڭKͭǞ7xqD,`0o^oٴi!DfRkn3f2Q.LD k@,O_[.`4_˃N+ãgLss+SMsNSCDp@8SSW{ }NT05 iEhJ%K9(/'Y8@ݑN~NR<_xl}+lVI).MOLNMܝ=421=59dO t~FOOw9fGks.^Rxj;h.D:;lFGQDpyVs5V]ј\.Vo6j:Dc/25bk: b@vؼ%Rk0xwoY E/y%ZfpP2/sPɬ49*Ux2?*P TB<6˗ՂsfIhe^4 U?KW/RK ywP7C0GNLw9 -W6s:t -ީR)[*':JdVU/S8ംEDщ<mP&%˽|J6D{%p\{1ۯ>x;I1'uYRs,Rw&Gp:N 0GǙ^>Nuߤ1]mMWk/^JCS~{rm][ H]H u_pE2dw1åe6Ta !FDFM*> :T Z2vjEBLcBw B`I,I"{Q(䰹"\c~˷\Ͼ<,b$ֆT\{)ͪV)NUĦs8z>7qq׋}վLi 1 9 M0 _&>e˒u˒l밭ے,t0I&-ӖN) HZIv>Ǯl d>,1~ۆiϻ{^O-, [hRp'pb*pbGev ~8VPtWl?߻ \휘 -Rx,_b._47 'UJ{<0H BV2{~+p2f) (EOȟ2lc74ya`1rLÌ(p=M4Ô֌922_֧qz Toab@N,pc.x̻Ӱds; -s-͚#Ef?; z|㕕klzn'|N?4;E(L%Sh,_JRp04Ά#1sڜ.τQTa)IEr hknJ(F dmp˗@#I2:j2;"v_?z`u|7 zͥ3S11MM7Z'\A4{}3cbyi>Z\HX"u﯏^d@p^LctX2DvE̎ؗN [(@H櫵n:QEaÉR yx]8s 8e"cx~"(0C2$W6n-/.#50k F51tvkMͭ͵W:jkr.^T_P\8uÇDye}Çkl~ɓW75^2S -phtߌfwMZԤmTM^ E -FMd*B!Jm0)#b 2B$#J>;,jEoD'_>x7XT2.d4Zb%,%,AtEa١'NbZQbuU-l^F=݋Ơhr#%yFI&vC>gvۭEmfRE`K~ǫk/g_>wsp(0%) -Gpf47_ZJbs3n7:>1>!$I*!nw[cKOL 10g|zKGdғaRiFi2$΀HJV@k$$fQfvO;,mrPwxA%φPvA,ݺ 0Ȕg77`]xb$,4̣Z⁘NXJ)7#Kcgq10hPy/x x">c@ŤZK۵}j8՗/W]<tŇU*Μ*+=XoメN?W~:ξߜi9{ر:WU JUƖ֮~`Ťfszn_g!0ʥ2\m$j$)|P"ךrP.Q:$ J!J pDDt>.޺_d[%pT v*l. Cg*ܤ,!df-| * w0NШ8#_B}Q?uu7}fy8s{lb83d')?]>ǎE֗0h|r;K(ip X|ugb?Y0]@027 8Dh4_us)"?sMMMOM: V5&Z. v_=(aF!hlJZo%F@Uj(*Ʌ=ӭwL{}.GH(nu^cz}H4"лKzua3}ho}&}CR`bYubױ8q#v.#$!#-hE ,V4N&q&;˒Bs9J;әa.{}w{`>78u~:Cdx2rOf.OMD.|խ(۠Ղ#YW -*%@b Nϧ΋ᴙJ +GO1/ e] i!FXTN'$Ɨn~t8RlA_JiZ0c؃iInû_Bv9-FL9`us[%8~ZpTp*z으 -NeiIaAN~NuiANVQñ#EM%{sVU4=yEjPwry|l8(M>_(+"~@,EjQ -a@ ) :1_H]]"\VBptӝ96zCSsLFS[L(Q!8(b8> ])'}+*lI -IwtbBFB Ԗ㯿}g/w?b;N4g O.:QNI`%K 8 NhՊn~70>$&;Gl>ߘ#No|r3CO(4GS /.,^\Z,.--XƓth'hSSSc@/~}~_/F'AOҨ) +͕-9*!ב$nD 3Չ} 't!?޼ x=b4 ZU*J,d-ܮuhC]}}-Sũ(/(/z-'Pee} uuGNwk"?jjhA -"ia/=Q;B~P>\"J -#O">#|KW:e '+V^Rt2&dzDw H)G ֏0 c1yvh1D*Inno_rk}{$4$5S_ΗdS8|V**$>Q:Șs(%.{ xlx}Uwȫ7V^xc.L8GWslC>:h2j\hHb^@SrРZ ՛]M]ZCWo2Y6QpR?M_CXLF"VfnG3gΜ>O>T '7)7**85U%ۓy J9uߨT5}#o9(Q -:y3[z_+y*ٜ. PXm6b#8  -dHR#AMEU`lFBju-&y6A)4?Nuv;:ؤQJ\sn ^au~P`Gk:zBP; >Zd,i6gt N{Tڼkx'˿w%P~H$M'Q$aTcpI ~;j󘜡@Kb| tTtKah/ -\L|؍pO&5LZiJO?z o˖-YOm>b6j͚ Y_xh׻ wUX3/o׾~8+|BTkrI]SYgu8N(Vh6_ַ-M5JDm+eZymZۤk1ۭW i}s8x7x%5Ic"%6Dba )I:x%4Xl|o'6<،(X :' -A0&$ );2%$*'CZVh2ʳzzia.KT,[h3<6Qg0Z[[MdjC)UfFEb9HDhPJ%:uFUKmvnw8Xujv55zHe/kn6B٘z>_[Gh(u8`o>P_oOO :n}L nξ~3. ]R&N왐>si`e#^x-zep"_ޥE bn_P034 -DJp 5WqmƞvYVJ**J}OA[ׯKkW}gVvÆu_mؼu΢vC؞ߟ,9SrljѥҒsU*I^Q]t.(elu\-^QZ:j:mN닩(L]`%nhM @i)$GY {6MeĒHQe‰_RIOl2'3QEF*3 1SɅHd}:1b65 JZ9c8;7뢢]i _Zn5k֬^]v~Ql;r9|S?:y_'O/P*jiAklu>~mk z Vnko=ށL2\2p,:0]1'th!ꓞNFBa|mfD#G*ZS∹ЍL^08i0w L5= Nbd]1Ԣx8!B˓3aYov))Cg#DEf" LӉcávd4zg8eA]ltZ,E"L&kzym籙W~Ulu9!6+eQ}'M/'ݻ{֭#߄W`^;Gn??,\>_DAcxg3`%P$RgxIۤRh3 PuBP( N&`|z&x 5=3H419wQsٜ( -Qr<ȂldD͑6Q憃 -őeEo/8Yc ojT+jR]**)BFe5ԜhRDS ЭpRycί"PI?X'X[z/z[+ole]/-9wke3_JYΕt49wtu8z^t i4u 8#.58Ţ>_Mί~ -Q@F&T )U"Ȣ:nT2W-8uh Wt $IL8j '-4*VL:*sÉpȻfI3aIPl1[3epsT -Mje02'$13SݽKy -ݍ Q;UU6Vv2Tիwo^))n_WSY[WgpWh<1$DBc.X :G pVH4// Ĥ% $+ӡ efX+'^e!Wt"*,~N\uPѼuTvՎn4A\*)[DMl(D=P>j2]=O;;:k+UPR7.]yFi-۵ g^ZvVQYaǝ=}= Gw "X,H,,/.mC{2T Cd)ТMM!f"|BŴDU1pxCCInf -oHƸk -k#W5C?:IςD::aDqYC}18}ЭNW2oZ9Ҕب7:,P0~ƴ%+XB)M=Da+ǡځOhP f郃a&_]l6W靍d<ǂ#Ã}=VݭߴUVWܺeWWwhnmm{ 4vã/(ypIRdQg+Kɘg`pe7q~s[[kK[[[{WW{sg ~81N΀r/,-//&W7~y{=QV0I=Qi(4K`N - 32eY8Y>rQXҸnkIE8?Bɴ5 Xf" -k T8_#p8)8"{ 'mJ,bGiإ_HPDJ2YAgH=!8չX, >ً'<Xtr~y>9<'&&gffW^,-HeSPItN 2 )!88 Ȁ px8 "Ie8Q:}N$' p'X'GR4X#yh\ґ,L i #bC 繃U %]S94Vbo -sq‚G2w"͕%~~2 2rݭ7+Q?qFFN{Bd"_|fm;ݝe\>&5")7B`#ѥmf (8FoI,[a"lvEV<~Nʥ1 H[X?Ey%c&Nb{0%ν%1c6NLө[;M@H`{h}+xK;>޾}/8?;bbrrjjffr(pls Flf#OSiVxge&! |-z%͖+ x*dl(/.@l4'ҧSشda՜vM@6OdGIT,Qm`5oE zsJ&k)r2 ךdLHH>ӡ(C?8H\=hAyű P,<`VTGp,n24(弾%  O/JT[P`+&\e FJI4qbFF4s )3VC}߫dG-՗A -Tq45" s3i6+7jf=AEOodYfuxh+)&QHF*Br\.Ft_^eU \ix߶~@N?8`|k x*|;3_4hV!j(Ñ7Q c1#2hBe]2Rwz?ߤ*^e%o\ٛyn >q9Nvz"[az Îk$*vZZuv+֔fU}XU%ULDh7;2&(6SP#uBQ} 4m LjgJ6u -;{E閣 KH qZH#o<֕ ?>@;!*ݤPiP]G\*!C -5IvhcXcsI1Chɰpr@004cH!$礗`(Y}$ ',]>N8"%.Y9}>$}Kj Y -=4 $HR,xr{H B $6)\` E8h0EnQ'"=8r # v,́:Y9"@ -Oh@ сs gHxR8 ؏ijpn?.Έtz88,nghB2YL1r" 8H>A$Kc,Dz4 n"^/??xv':R4 !{4鲵?zȱ6<pNp7qh㡃>rlm'ZZZn,i eRLx\~o߾O??x*)u?ؿc'ln(g f`ppS=meut8}y4t\nNj.xp^wKPz# 8t -==ݠ;*,ܽP$J"Nu9Nv48qnmkm?istu|[ks/~CGonnihkk=?ǿj<|Сc> $~}Z`!-UWSKj k;Z b1+V&UUUJBIQR %UBA-| j%YB.&"KG"@f -r1eEӄ邔OoxQP -R J!Z(B$I-kR.'%/EyIVd #+3ۉhBP%^T %USdEJ*$)-JYɀ)!DASw4>JYՐ-;eIƞ%piMFC"Br&K2FkeSְz0J^dOy*b-o^4Xw)PZ\ܗ-#%Qji`%"(י) HdKH*T{XVɍZd=Wsk=<|!Z2x#$ vڏFNNM<ypȳ`4hTzw"zƫLE&dJ@x4hP^|/Ǘ_2 [~Y' y<Ƥ<9><888l2RçS.68Ow ·\{ >^^;l*l.)A`qIZ*ni;TKaF.|"[ j1p?tZJT,xS6j7+C*_i3QFa)r4۽`0? G -~q:M@_6VV>|89=9K*Ydh))d6Q\J amT˕jh4s{ïTTӽV5s{>eY6Q\pD$If\['(ҵ9/6Դ Jsq!A B]+ -1S07L4[a7 :aol,pl3e pIɒA5[fKYe4Lc9Uq2.$ͱ5yB: 'a.*Md\6aQULb29t7IT -2GiE\SzzכB&[>;̹TZ -Nd8w,:LX@2BPj[4~~bH gW DNbF( y%I\XM1kBb -N< -@U_68!Ze\O(G38RA?>s԰yD++?b&hNlwo_z\k $ڼu;7|/\?oKwh.?~)63fj -y◗gDr^]b_]zCTM H>: -EV$q+b`S>[mlX8{ #ßҐifs!;̀”F!W%zN?aN13(8:0[%XT:_itQ-Bl**&P5k\1-8|SU+jpo"n/uq8zv t;`O->_8<:xaJ^hd -{ZÏowv~}=T3/ xrr Ns:qkmOK YZx3>Sj؅.=Su(>zR(2sQuq`2|/m(u MU>rycP԰$a\pY, ôBYpx hBTlD@]C/`Y% .Iw\Md M l!3SDy.DvӥGA?Z`e*c*OuRwG2mS#XlTN?_uϦ37gG_r鳟vN:,nәTUdX`KEDDv!Z98 1yYs 䐃ak^}/^pO.B}8)*> ' -&e0`PzU(@EI AsALػ7L ?9m,8I|ɗx%c}1A`l-s${{~39fs:EˠDXQ4yby1q^A|Lp?-#R,y|}@i[8RHO?uDⓏBsjnl#͇J&  yPp$> fڤ:b>( ^(6.kJdӛ~o_%Pը*BA)IZ>3q),2ほ;?T -Jj!<^-lQ)TUZ> z„#RBb! :`U6-#PJL"BT NRk:pr !JXOT!u) xNQĆ%sŪ7F6Ov7+%A[6WkDh>|29[[[;> N''gM N#m%NK{#G;=ls$1bL>[&-w՘[}6QKxra;" d#2LIo6qit>fbKd>Cg0N _CU#{mj㉥5 ݄M8ځqXFJxT2uhm$U}zur/sӥz]fʭzw9OMID=gwJHζÃ+ƿ|{kgcb\(uKb.2ׇ>^D` #Nv!a#IR6]}#cĆf!IZ5]凜C^|y!SJ̓`0Gh$KdxҚb&/U%^Nó+OR.Ưvmoko޼}ޤk-T(L`## -E\hwo ~_KJU5F&V8<mf>ԬRej2XHN$h*+@$y_UG7jġ"|'Y|U-2^:煂O"WEQl&\8/.Yx$U45:՝$˦Xխ -a(J)~ζPi{kccssku" U0t]"h4]q/JȑW=u,3%>L'1rG:r$ߖb[X=V\Qƶ\|>u lFe5{7gд}%ƋǠ1KR_(,[ Q1FPyJlVO V%1ds":1b )ķ_(%o1tA&r0I[!l$ ?Ï韛RsjΞŨO*A'U\CxC*%^]IFILb/ɠ۪S`PF4I"LI'9Kq._F -2]-b-I k罣`ڛw|V(JEԄRj3gv/Suzx 0G"pnכm!r>6hvO. BTT~ݎN ^MjCeB"89`SyK1A0 2ڣ{R " -'7'_\{{Gg_oH'pJeRS }gx:TP{w ʌhj9s -V̉u/R'tg1m miJ~|uNm{d54JKDԢqkzF>Jꘓ&tk򴰐!e155#2'F?aGP; ,r\`SH ZWLv:f9d?CJ4hvME6O}bj!̠ZQ uv]Zݾ >LƮ8Em0-'^c'xwǒekEHI-lg2=AĉJ|sO4'NfvRsTN]|B+qZDCPڕL*muJ9 "F$1 @6@A=%\ͦ+0x$VgJyЛy#o;ФlqC4L~λכěh5,>6M]7_pųǥ1Nf<{^ (YBזg0@{N?x uZfY(rvp殮fkXNk>C6 d7J@@j&#pNȨMa(N)I"X -W^Rp&ܤt"q,|zFR]T!\-\~Lw]v -xnNsGo֗W_/ p&ȘI'#{{{{?mo,=NϖXYX_[]]RC\_]]:pZ vYFGPQ%6~IbC܁N9#b(ٱ% -Qz1%[S 1ES&Ud0lߋ(ct[ӅjRbp]3Uz>dSιv͖;dL\#V:ZۆemN{Z)RT1)u8f ՂqyЃ Vp䚺=BfVb{E7>gxH>wgLBifc%X -dh Z+nΩ;x7ZpùH0 ($ʿ@x3޳G_?*-Gq-EFyu14̵~Vȥb !$(e4]nuxQVFhQR(dT+tom-Y%x ̷㇏>}8I`T#{WW_cX,Yw_7m"VqتDW}cqBn3,g}+j4:3YV+EaSJ -:%ϑz&" 2,p^U?6jVU̫\%cxu\$ɫtOlIZ[{p||rz2`(t'X\Nw^oxgӊIz++/77_n-?|0k4]Hn~o :hzo,7AÁItskH!KT+Ya¼4Kp#9 \RoKPR͖"ŴR ۡb6ZMR6`&dІxkG&@?dP.3;zKCǒgX')5(&/گ\]@#,vKBj&07HzP}Ы&U.[j&]r5^<'&7N19m2@A#Sno23UEsn4 \7dL(RL7^hUa27o&?7]8kB+[h݀\Tyr)#y4\F&S$kuD@ut4mE4FK01 ŭxl'T85b;DG aޘ3-9fmo}8iKЬ%6}GJ'L-7p"my1^C08JKfӼ)ʕz?sI$Sn!3$o]A/䑸R*Mdxzxz[DRԵ b(4\=>C DUtgNj ɩ)_` -uF #I2jynsȐ]?>-%8nOpz (nmTfR/Kǣh2[0ZZmt,(θQI25! Ɉ;8c7y2MOAiШ ?*V%; ^DzU6\53~p -Ύ;[ۻ{A*M\3 xT*/N{[/A/ȘFS`zr?Zj1x~E`Q8$ T'. vV456zp͐P -'XjpS%bU\נE.KT:%JwG NAT / -pu7%a`Gar( p9Eiɥ$(IL.9 }e2U"ZҔʀSL]WDa5JF%@r.e{i@gL24qeet6Ob>Njpl-]GBbDYWY;_l@Ox.,PUENR](_gp4S{ 3,TPt˦G(dݢMђ&Yp)L:9$aI` 'K"0_<&ΥC -6 :K%}}KҺZ?ÛgA: 5tDd*H*QU ԛ~R*zPM6ݭW f r{kM+p9}胟/?ݧ?//3m^)9Tӡýi$}ðP"2ڑ> Cgq,G<#GOtn*J CpG Vé'8 -bpni]r#'׬2d1Jn&|6X2Qh Z(yn2^ AuUYpūY=|.D1b3zσR\@DqT*@שLhZҫhp{r[;޵ looJE2ȉhuuЇP!TS? G"q7bx &'+f:eFuW̫(\LA;~GpkD2ʼ{8mCUTAT영Zss1= >I1DӰA)M -긽 4̤8g5EGJ2$If[)?->u3N#豅(6;tAVY$d!ЦVlu( -PKoh΃b!(Ĭ|KEC_8;&](Z6P7hrɢaϛ\ Hpo #x,:?~}:g/_oD+#Zep;t'sӴnK5:粎q[s*r |DXD|6N!(D,FpjRl#8&<܈Z7T:SS1 E#VL`.ҕx&ʒZ#D8v>zrx a.e0\ X_vp|ڨWI<0=eyaɡ@C{ CP:HƩSԢA8nʢ%bM$}_Cr}&9:7Q|3R>W/};pR\ 8ד'OpvAcĢ8)ҡΨ -v‹xaN8< uͦCb3(@/Dx2~I" ({}ʃe b|WńXBoC hl]EBL˛ijPR#{)Ih|n{2n:jJK -lrlk`6C:ۙȃlh;}@dQ SϐW% yHg@q#D@Eu 7H2kC yp Z3 |N\t1Qd;Ջd2 ^" bBv&a:hp `Dob08xzhxM ^C! O@{dX83,p-fH+'͜AX}L|D˽aP|tbuuuUDvd͢BU9 8KSԧ 6NBlq{۷ &OCLL4d[(#r -##VИ MџN*e{S0xvz[w~y? G#FSYLP7";Hahg i[7 -4As):5e.Z ?AcR-5knKF×4fR_P҂%IϮkK)0,G(/b s8pVKFr S4).)̐xk"jK}F9Pv`|>~Ө7ڃL-N1D(mLt$񆅪u(W) L$Uu$T8ZhsM6?C)ePDZf p9bm`LtyXV#I\V!Ƚr"j6gQh/+LXєۅDxW)J ϠZxrppTڎE ! C涌hR35n*ʦ k #cҦ"a:ҩAkoe3*f(f-;e]7T:-B2w;:: El,p[dO -9KwNDBf޸&?oYP -[b?lC\7:P٬0B"@:BT3RI\-0lPMs6 L&7~AQ 2? zn%Y@NMS"<9x_?z B/]r:FO"T5YQ)kU+2 \o9QUQʧcH0P7GG_޻z~1?v?췍ZKۧ>E$-4ڇ A8@:bǎ$(ɶ6KRwQW>g&EZ\&A|ͽ_*n-}A8SDJ[4z+=7'FXFT:e.X$|~vzxZNB ftגmtg1?4AaJa  3& 2U X;PLSC,M z]r.ttd]ӈc̳/uSx$"*i|drKײ0먣)D]TuL<^i-g,^i4:UKbcF{pEo%bJy:P~CSq;(c_bl;<I 4TUoJ)EYc|#j ;z_7({jխg.H0 -'2tdq(m'iª z2q^CkWΝm澟[&mU s Ci_WH2AWE5Z=˚ -'n?sow?7sˋo~7޸_O|r'wyݿ·) -T,9G< -f_7MGbz;^Ok[m]r𣐽dKɸQĺtho`ď攊Geb\1_$l)z -pj7Wr\6N_!_X-B* -BtM}<]j05 -00j^-EDJ[/| L/b3yȕ`JHM8*#f(0w,gxb :pj8EB'/>/’R5ӡZ<]?ۏ?N8ތt٤@˖OdkŐ6xBēu'@w-[cljl6Kkz*ZOsa!_Cq,3 j\_!5QFjŒmwmUeFCJpM+,k@gkcH ua$/B N6^X'4IZ\һ&[裮 ='~Y!(gs39p2چ!n*n0\$&hu; {0wZxFT̳円'!{p(Y.ߦ, F3TZQ Z4 MYJIl.l$-vټ]}w/G=~R"rwyNC=4R0VJ@.4! qta>;ÏƦ_#^/Td$8=SbCV%M<ܴϦN_, Cٰ{7%^ϗۑs~?zΏϜ>_\v]8]o`ЃsOfflK4b*$]R@A6pliN U`!uQ4D1Fpz|P8 -aF |(AC Gqpz<[ۡD*_jZ\R$`Tpm\FҮa>EZw:Mo(̗ ‰O9d r97Kŕu7(!"(BOsu.Օyۓˌmql3˴uflwOc3X`T<-<*@P%y~d!H4oa8LAS8Q-5HaͩKED -0vm^EN8E%. E -nÑΑ6\C7d ̟v°eA*lCpp2gѡx* ]Cbw4"DiFS$gDNV6),&vG=⡄FC[wͽ;j*(ZT -=h^i *wh@U&^H -d!S$+}It5ap՜%=2qR]YTa؂v) b bxDw8Qs I@A0d6 c.]`Jgpc2'5BXn0<GL7+|Ibwo޸y'i ө݈߽j/c&mN܂a /0܁|;fg!=Dު\9{¥W/r'N/_qƕ~g~z_~mEwa2k;}uYM=k~8QTá6Hlϡ)Ʌ";DE"s.E48@\6L^hvxJXr. -iA: Ú -N0>*-Ti4 ٧]-`RnXlr8mbm,..N._ #dSЖӱ -8-?y76mqLDDF#A M߇ãNCGEhb -G.L o>\<R N`cA04Bylq0~]7ypmY7Tib$:ixuWG(d̻d?{ FAkFh`˵:>66nyL -5 zc9a ; -+HI=nrzѣGw,Kˏ^psW?ǧ^pz_g.I4qAz!,)*{cmhݵ|O'l$Kg3L*ZCX-ֹ+NMOLM[-{NVAB& -`KKȲeetpR'&Hph:>GDlHrh^GL%s6Ov*#E;4#(,xER#RP|>n\1LZ[uSJW||-!>6c *$nU`A'lՒn( _U ˆ$bfWSd +xe;Ⱥnsb5ח^8aGقS.scKLZ[[7"i](X=]tCA+胛7_?+?t7\w<|pWz/~ɒϠb}u ʖc?)Klq -Ui6gJuj,[HSDaHN|LGrKp:QÅcI4⏁MFɄ@@0}2K$I|AP[@/q t^Rq^\LS6l|*ØLfa͸ձq|>?tq\cc[ 3+@ӺNϧ >|34:w_⓫/]Νp>|_O._vglm&Azi0iD3XiUKp=} =)Ckl18 P$NAx];laH"Q&{ƭm aL8f_&/lƳ+J1=HcU*N\IJxfosu+R5+%B<]^7Zw>Ǹ4q].\WwWw{W|ۑ%[ !:bAmʖM{ 'rlRaKE  -&1ٓOI"CҎ0q4L2XYf ~ J&L$ -SI%#>Ӵږ+Lpz$HG*BJh%lrN9|!8ܾqƭߏͼzc D|aJP-F|6hX /ȣNzy0Ƹ81f  =0#dgCeRR's3~88_%WHH.8\T JЊ"zUBm) REiIq$cNiwmz=z33;3{!!ݖM7|}~!t0iKvXѤ_f"zMUPGQ) S!GlfZZU8IpLa$+ -\+`mЧ&kvgv8e5VZh^^!WK  j=P0QU"M"2 RJiX - AA٬ %֬ʆt$!@n!)PQթ`f&аێ7 hM6Pehm5>ڝ^ck˪|^ҋy!v:NKT!2:tSo+'^[X^]_sSuԱY375qjf4Kj( -{]1W1(yĈ-O%Α ]0aYCA[{t|ի情~2%UQ&{T7ی:Ϥ^L7nSW/}v{%IhѼ4ɹu 8Hwr%V+O.\|sÃCC/]53 c_?~ԓOrΜ_N/9W,Jm[7o_ -%lz7܎y/frEncE B0`ّ6h}k' lN!"h-LOMk]|\ɋMXM\sr`Rl*%`7NoӃ]^QTBqhnpsmiA(p{2'vB."QKBa η0skbttt;3hɉ^p#D2IpJ%hJڜ,3+Qxdu:8Q6(,-CQHu4ä`?Z6Z6ؑ.A] NjM,YҸj.d*oyvnɵN&cLZ?6[z }V>* b2FKka.: sjT* - lҵ:B -)q YQMG6<@fA:11BI24|TTjt)}O4vccA&jɚ-ߡA6\VjLq:tz.SM_] 1PE\sF>82pN^;7)VĘV۶>ShMSI;^{GtVynLiwor#psX,Ftopq볩 B -' BtjHzݞ?1}%N] E ϩ 1_>?x.?YH,8ѽ*s{xm胳ϺB\O_Lh&oܞ_D"ɩWO<_?x}gϝyW+T:#Md~uoރHs@۾`"uXSVr9ƪЩi=1r{-{o<}PE^ٙK.? vâ$ӎHpZy8??{aimh([u'Dd|1"!a32ǽJdKb6L&ѝSo ,olzV [TҴ+ - ރ:c!.L /l,ߝEwܚq]^S7>=~+ mDD0Vf'b!m:B`e@TDgT"p4mQɵ.+X[VtnR+M> M2\m@YӘ8ĤQ:kT2Ft*H&eQNeT8K2pPA*GXR.Uu:( hJ\Q\IMC3m[.ӤՉ%xbe7a )MiBNeuh$rjCMpuQz䴱rJEjCXl^Ҭ6.;?M 飆4> jZ!ph1 ՐΪMƄiVѱ?ƽ|w =]EGc&G.#T_aÝVյ o宿-9{4UxicoL mE:/p7u&==#h0i2pRQgqԭ C8a$ݱO>:74|1x #_9+ ׆ |xez5xP(W}ՉI~]9ESĻǾo|O ;k/>{W>7q3 ~dgce*Mn/fQַf߁S!_(*uWOcԲ;e|40K#!k{k[I<"~ij?(/vEr-//2qۼeE[}?Ыi/ڋ 46P]uĎcgS[dXh4ڗѾS+PHER]C!GsȸBvp C(F`? EɱܜRd'b.r;Vo\?i< 'ClXmv$^-ݮC!cp*`AML\.R]iee}מ>{p FJf fĦT&T['GZ G+4fi -tWAȅW* -(T?Nh&ttw<7$h< -C7ʜGG\:r8+XhvI!2ۇSn+ɲخk"An0R?/{n-"ČUMd n5A5b,*5ò }rXD =͠I y6*=6ptJd:F.ͬTHdʴψ(Θ@IQ66a1b _c<YtNUtX,Bd0AN:DHl0L5s9_ߟ*vR;t(2wL/ۘNu cD5+A('4wAҀf drGT!97 XDpBZZ)H4L#Wt6 b ^bN(1Tub@̬ No,[wJ-,U}}鋦D4k?>wܙ?w[?}˥.]O/eʈE\ƀ'bR\SPu<ľDm;gC}/~HYjlyU/e),ǙXe04GMu T'`ZVEbb5D5BZlDŊ: - ''S_G h )!A3wlTm"z] ΠFA:mjmtOt\P<0'J}Au4F10ON,d V2$bR͊+p41U P@u8 moPwO0apZAADǙ!Tz H|$ޓr.uTLECǀ&xS"N7L ELM"!z1l;E,wB: ±T"r-V-Ϗxo/|h"1BYh-dutr  \ L28!N%2|2t|f=|±xsx{qqqe(^&5*Pl<E{2܉-?$q-% *R- Г%ِ~p="gy2[3 - h:ƁRy0#e}i<3|GAbsCA=_xG2mÏ~ό9'p|nQG v:R/N ,&NgG9e73kˋO,Jk -=Z.dָ`>mtd'̦I>nSmyXT檐0JpU,J3[$8jZ0RJ-N]хO?\ΕVз@Dc82vnu7Y_I$b`1İ՗pJnٵG7'&gg?zpWq?5.-'tj"iR1# ցl(c5, pGщ 1e -_< -r3hk]2m p@"MbN1#a|0$MEG9Ϥ#m`MWEn1l5\f$TKkYM>]ZXx-T&DOlxb](f)J{{>|n+/buJ^^)nJwRDmRFP`eZo j1yO/M-oU1_B HvP&&攋T(eIi9/1?5qgllé0?3==k>>ṳ>>W*ɔVK|.-pB 9 д|h>\$N4!GwFk!CɥD.Fe&hCQUl8 x9+.,?:HfrN$&Q .u@O;f˥q]t,I/,w^0WO(:9'`! Vѱ䴁gRB ݬ|?@.6̮|zS TI_Z;{FٔM^tU!Ԑ[i43u;\E1HT1,F|+j6̚ }KoWk0u̓s 9 Fp8 (B؀ySh0cI). 5Mss~zHR \q1r:J,ʘ䋕8@ (l,Mݺ7}~JfΥ׳JP>[rfn{SlatM6bj/.]rm;\Ǯ_gxg?w7߿78yx/TkJDDkp8:U{Y̩6ԋ|W<\8Vf~2;=d5++ $%7K[F1'PUӉŕđظ`\>1mv+=Kdh[Bv6p/Cs-K:V|ela۶R-l%8*RM>[_[yj - 2m8m)435q{&Qą/MM8`͹~%ګIۛ4딪M -8h9 xB'z`L"GP| ~D=< , ذm2Acm|%Vm;:d˶ƘJLN.m9߶ZUGip$U}(2r4WZ3+矓-`V*mNz8'I)2D wv٢!NYrO Q > _\!Ƨ>zauVdBzxN,Wx޾jpƚ~'qɐ91xbzGUԜH2i{>(f!ڲ:,b3K =o1c8=?Ptv`MN{b 'tJNNé5iJ2WA\nmu1c7L5IHH HibHz6vjפm5N&iGv؎vXQ<<87.hb;I~z?ّ#/NlXMf~Q4:v%rqddt⥱+<._2~qOO+s|[/W_ۛG|띿pinN3T LlV+E:%]o7<~p@@ZOiH -}bQh+.mK)Dw3eYj.^3W0L"H#(EF˔d::u $!P(mVh'ЧXDž7)TV<6vvPzKưh1"7IteOAϽH4MD^pe~čS3s i~vjj2յK'O} -NB&5XbN(!W.C8q)ǂjJ0 6v)`G=.IT< ¬MlmϱS)tvD" RNrM /Zv - AGT+TNR+63q^U0ZΰD(:2rj|*p\:]MVwUm uhuLAۄpV37x-j0dʹ 86.gޠ`t,]~.e4-5~=IOY[LIMwbbMtht|`psBC z9ïX@<flluox>oq_E]!bxEygt$LG04rt濇},EkH(XJETqk s䋀hk}ei -NfJ5EUSrgm?ܵ-ܠH<' RFOlcwg-BhHoNv}w5pulttd._<~{/{|_|_q{fYivXD@c]RΦ$$LF{ɓ'vSQ^Y\RZ^&"͍P4Siez0Bja/̴ClaRۛkP8BTlE5$šFL+ "N8/EQ6 onlX֣ -r/qɹ`8ָVlpIko`q}3M Ph4J'R]h4|gz29}gn~a~~nzd`˫F?'?8s}.Wlɐ cF)+J5l̢6ڦEqlð7=v[|"ґ"dIk$*TMu_ ",w|R'lU sn-Ŋ\vyy"AHGqMMC,2RPϕCTlUkz[*c*V..#%9M Zà@i1VӣXn۬VL$Srw0]Szf~5#Ɨy^K̊*C Dm*pBXC1tv?/~_7o_/\x⥏ k3t4QJ^#PMG^/^U%_(UlShlQ -R|@,#}łkK˫D!RYU2gON,nlm\nR]lȄgj :%aHf@&1MGL*8q6bK%ʖg&'f7vHL!F"RKJdL2zw\{狈cA10p|ynjbbbrz^ش03tll }4͗&aߋG&oX -/E>L^! ;%uJĬ5M Kx5"b -%J/?&֣A UKS,jT:\2O#B`c3at8 HWWulO{rIQU=PZ -YZi"v6M 4Ǩ 0gʃU'UeHdYNGtEl* 995ꞝ&Pv/xC^zЬ.~n^jU5Z^jN:#BRcݱTŔCaji7?"SnʈhW놦lEiD94DQ)d2JZ -!`)Z)uǟMf{N66jp!+r'(0˛Pӄ; l+ -NbV"̥onߜ=jִ|ĻaHrN~jlv[JlHB^ʶG#>?'(QbVu*db٩ɅM_n4bxsj!tk׵7ܽsgx?_+/w}7&9{ztN:-B%c8Az0ʖrvvrvXzIIw];pZQSgo׽ww{0p0wWFGLή}2lr;C_ ~pG FX'x/H4V\N `YH,JcZTGız 0VzPt'8:б gڸjz߶x'gGuuvdXmE, =KRʦ҅2߽&ů:R)@IRյ*#TڽiqjTqKL[ m?M-:#4"û Ӧ0#]jVۇSiիZ]gVt"A55h K*4,qma |7NrղIZbnwa5bTm찐jA꫊V9W(-5ORRCECdd,ϖX8Mz5yW` W8R ݪj s$®q5Ӭ5%OK:njI(6ᄞ)}nz>JgzN{&[w'?8;2!AWfg]p*Q;K3ccK$%f+ٟ NQGL,BbK]s#_O>67޼94x_ݫօK.}ѧWo/ cqGb/ 枰LN~0z''OMvĩ)kKfx0#saۋ ͋(&Ez8?ܸ!'k 1#ΰTmiK PG,4H/vMIs.x+c:V+x'e0z2кpvcicçD8 -<(/#1ᰫ#T$W"L epL#ϟ h -P(StdídqV7v±Tʫn I8.8ꏱ)X-|smjjp0-}7=u'sWsk_O~qgϼ_pϽ._/M&ko x:a̸rw+. JU2o׫ZgЁV@ϓq?esotq`WDw- أip_ '-ƃ!i÷b }D"8Vې]q$M9"2\tXhatch(+GrF@-#tvzj 3E[2kC7[z1r#--r˓X2r!W55bzm ˩=붣x6s6Lֻ]yi̚x{vL{.OSj~ŭ)=@f@NyaQ"ΰ,W"@xϞ=sLR\̦+`4U&Cn{,tرjRY,0^3s+4꽻wf&'~}o镗^|Wgצgn|ss/59pM}˳I80:y)ۤ$J;<"x''8U_i@!CP$)VU]iw/L3E㑽n8ᤐ"`0=ʑ|GcHZ*S('bM|8A^ps}m}g/DWanJ9RHx[s|U3tv\"! VZ{` -XohHRa$X4O$ T2LF`337?,/ܚ+/w2bI`ɕkr[)`>'~ t6I#+m?Yz)?N#_-g#Nf_CSrEuz-™hRuӬ7쯍x.M.KpDȀ!mC? =j$uSćͷɦnGB?w|!N",iɱĦcRnFj$WSsGS9l**r)B[Żw3+Kc&EgZZFb}1l x7nNy'o-o216aP"t5j?Ne\GO9Iw%Zt% e Hpl/u'*SjJJ*iIhZQ -$@J Hc`;{>gw|I8#09}ڀI/Cƙ=Kʽy:==9<$owiQi3tE'^3=FGNs\ atA\RrA`BT|+ /K7[=&ΝT˗˴ŝG'cbC&r3FUse c:d应|t =@W[FX2c`89߿AD)ex` 0oMo ]k -Eۅbۆ4BT,s - -" /MM"\:I%6x<qmC>aJT$LoD Nԉb!+Ŀo'O=_*Kk - YQȋna7)4F76vXdueM[Sc?'Fo|umt|!r: L1 "JK@qM*@/];HHm@H#e/ԆEif ;CSPP~ص.6_MjPtaC)>0R\HNSɺ ;eQ/=Oƨh5DB^|F pR,CPxnXH'# %bkj꺩"X%d!]Wk ̇denQ`sҳ:<ղDx{xx<116zG9cgn>}ߌ߽w{?9v}qEPr69pjX^/oFwgްO=苸΀'Q Hzbd(Ԩ3 @b%ARz˄8"'29( NRi %8"qKxgnr|e.l9m[]^\\Zzbv2W+CĶdTTT?]7P 6 OHrؘFͥZdu5% .|w83boj- XcvS"AA=@(g t^Φ*/ȪL l&: &*SLȣzK.aA*-6tGiTm*hیCMSQ^`za`* -U1SEz%Յ*lZlS -ej#y4f ]YuI^k& k@&"6"h#! 61Xvm9 y73d],:J;5 * hXC5Um c'L4 btdx^ϐK0ˆ -Ďxn4E -z7Etz=J f% $Rh.OT*4"ib^e#%!Vbh4)]P;;AiK}\$ -ٵɛ=o>{̧9z \>-vi2NV*8I>I.tpxmB.bQ.+'-P|rlQht; ) *JUEdt*XW%8UOtqq?P8 qA 7V" *eKUd[%[&Sރwٞg=9xf|Xz \u@X{efo}؈˘T,zrK3iٳD#RgjR6$Q{zExɲ-uRZ)m>|`txӻwmZm0hEtz8%2x҄ږi:n#CɁ!ptpvߐ`zIgv9/0ᓍh3=ta#*?YJ0aZ^BОN [;tٺCMjps( )yHh:EL#&8 Q84ѻ + -6ϖ˵f?{lTѓI`PW[X(: `h!3-i`sB[lK -OzڕM\눚ADTQ4<2+'mA_Rq g+59*b;]8(p@b{tzfT3uzttOA#B+Y*UK!I>C)f&֨r8tPgv6ѓGk[}0 -Ӛz$ZS(_B$Z& B#hEi|&N3 -9z*Kx>"1\iD),WOD>Ke9NH -,p41B,sƯNPL0LLApGxNQQL״hC DiGeJBW,]d,v\ܨ䊕Y]JSP-o &s| 5ĪL K/AZʦRIX&o=^?<ߏm=յbRߗDZ9<:U[0)(x!>:࿍0?F@Ls5'Y6 p9\lofË%.]7c݆e90q?DA _\bg1P3Lhjeopj=Ńq_(dzc))"EX'\\N.~V%l:|,;Ft:aC[7"%g7V!zx&?Jf&Ӏo32c'\|Axs'[ObgH&uAMfP%? BzvD g g tVv嗳QS{{/ےʖ!iI.k ǔ{d"MCT`o:"&U<J“ Ozt$˝ZQ 3 -K8Vg !v%>H0,BBBZ b,H3B;N^i6'N8wǷĎ؉IӢED}>C?rtw 4 QZ"Sv 41?BCAH~N# =='ktC|96Ig,B{Tb Шlڊ<we_bb鳏?iĻޝ6CTiW~;~_;+9q91:\^{+TNvCFr2x\Sr@"kapP%G @r1dA' -x>=-Rf]m+g*bw8hW]EQ1,> - Ej⚹t -9Ef`hпS2p/dLTi>T%h.VRM u`36{$ ̥`K(~gooo{# /Ȣ"+׬#Uj6VsJ95H -$ cH ;),u#;:=|nhmv,]M---?Gd񍦤[`$I$3sy -`﫚=a}xDR]pjˀ-L0w:m&2O'(@) f9x#hN*8X(vwv=8dtȢb;t~5CcN@lЩ? C\ґX*+A{{v_-/?~z.h2϶UvVWk!&#İ' 'uFP ASK}4 ЊjO!i,y0|NQq.̙LT+cHW*w B!a -סb'r-q0e-u4X xD2 6C {s ^!#4^/4J OW.JFrG .c.r -T358<:Ѡ㋜Rz[U^GhNUj'V*"4Ky{,^-=xϷuԿW[޷oxw/>͟> otdzF -_c0F.ũB_9CU)P]N.qB#3* f)B%t2Q#dI|"[krmjF#╥h$; -4ML%Sn[bg@L6ZWx$̡@U Pb -L2gIJL.u 8EI@"r 7FrY,;KW>;S8?c1TNJ2E—ADl=[gc)Ճ'[ -eP!| ,y-P] G ,-TAJ;SGV )/؅LYпtug6[>4UQEAF))'p>Cq]A,27PU!gAV5um]DA"X#xڃ)M"x1`5c -,[< %Lha0 -%aHP^32W3tsy}9*!| Dӥ\珆w'Q_׷|'_lp,Y{TT)TuS8A6}E_j:e x}P U& &1H -W(%^o*ZS18 *NST\ -ZJJ\[Pz]Tq"Δ -Y#kTwNq-H> D4YrPXkXF$:x6/4._c@TO[,ñ3 -.Kk+|B#ÁC@jcy%bDb uq]jN]UI)J.f? sɕ84ͪKfC_D P&oѧ]Oeچh 8"LCreCP\GTƖ a D so\dDva<1ac:g:;Z6E\*&Cx ڕ|<$JǓh4K!R#I,oߓuwhY Y&Æsِ2ϕm룣5fdx]X*&Jǵ)(5>A:Y<\lt<p[\ݲ]_? Cs}]& Kkf`-ń5,d_h[To]xcU"D 5!ۂcL]yx,0/!U p鹀;*Ab꛵ Um8!IѸQR$b#Y !?2AauL7+KC|\cJl6OFr*Nt9VJ`sse,X܋=y {s հWNxܫf)fX -v4  m%se^2HxS:0 k%A$(e+ )i8)V8w -G89hcS weHZ?fBHBB H8 '`b40434␥Ig/}-.kU.r]qty>g}$T*[b8xrOJ k}36OLVs~~ZcIǣt%$t&ig=Yowo~?QcO(Ӧ~O~?ۇ ;7r|Yo35']H⛷oyCgpawj0tTظZX-A3FY' F S6ǕGA u|Tzhģ9 ewG6'|`x*C64/"DI)vp@ǡ㱡ku:vo0T^%Y: g}(j**^ndC(OpdaDzf gB[ܹ&'@E‘N%òh4rt2HB6CKT&c+Ř7P.9n"Xi`%Qv"d{Ձ?Ee"{G+y |svɄNBqe  -D24=:8;>|/t!rΔYB la2UdWiE4],()4 Q`Hi]kW,X7ICڨ|~bF,f( -Bc]Wdaěv'm~5T^ <c61GA!fOL޴8VR;]Qmi'NEf^Ӧsqr||cB!IbBC&"8.eHݤS5Til#Rh$f%uKm$/_߻&9?ybÝk+\dÝ?lwϿŏuO?|'A%.W;{(SG8O(|*08{^-I~["klo2%KVoʥԩMzTw*5R68|23(XhrqZ;dH p!u_ruD\݉ (N%"1}a áHp>Ob NlK;a:\@qOOA2i _3S1r )Ob,4M,<=$PNE)%e#M7,ڰĜa4Q<9HUd8 eF5 |O0ћ2EVG35N -/rP -[ϥd.2Uuu"h`\{;lq2>? r_l) u* _Kǟ.㑂08:N p4yL -e*Q+t1|} wLRFd *5Y;nM`dC[ cgDQI"@[^;Zt*4KJr=VV <^ԶFBO~>F# 8H$0:*JLfP5a"kSbx*؄* EC&`/U  +(.2Fer*:pZqqLF3`LdxfuZj3!DH ʠ4|&J&`(ˀls3֛lNpc+T Yqsbڳ)+1c_jCW{&xS͗k2&T 0UE ]G릨 -#냕G}bsĻ|戮L)_:Lm ,H#n8mlG:Q֑xYW˃óP<_S7Baʙd: ~7z$šSGt:鍯SsDzdTQڌeOoM uEݳ`! -H9b:G\ ~J*Yr$Y4N89|qǗ!0BR.*2^ܽ_5q?py/:y 9dFLS.%qZ-:\ԌΥ%f9[}1iڃ_7w|0DL`6+jĒXR,JimTz!RZjjv) -/.tH,+[]bY -Cx((TW$iְfg JQ,oA(*'qh$\uשּׂ,/-ozbKױ?z"*ɡA -P!*7bQt1t]U͉dX8 & OHO.IZȳq$Dؖ-X6Nś,n8q'[F6'71f4O-E0*&@׆Nm(*bR%Gƣlj&4KsȲe HS5&a*4<=4E35/h@i䢑\[ `i:ԔHcj(L"2r"o߼|^kLu0%˃7k\.wF5GsY| z~o$}垼1 ӡϫOV_9ۦ#h &h4pPbש -pjG-3OTMb@,{21+팉$#F{d ߆Aസ%;حH<[lb1ht> \zOR=i n'*\- -X$p2=$c$4> )sNT*HƩDC){ࣺvNĔr{h>~V>F׿OϾ6AYc%(΄'B^b. >py뢥k& $^n9hK5غ*o91ȌcǤ@5%Ao!dJP$ɲ,\b%`qV\7 -hp.E$<=G4j=D7-VP2T+2/\{t_xGL2۞P"p -|>qyxNϏvwscc`K?Jv:ÃD\jJ6Iln}Gޝ-[W+=O6]7.O/C5\]#R#Q+_sogxJViBj).NrK6=#.As5mlg BV޴&N8@C`E5ip> 4 egZf[@-ې\2 ghDQ|MziN$;SUJ 5Erh7DkЧW)Wxh@rר'PA};îTEd'/67won~}NDWnf{g{sscGs󫾍Ņ}ڳWXҧ;ˋ+uߞw/<~SH- _HP2ɱBGDQ͖LsT1d)㴉8]`x"즡cm׶p06:Ő9 hLH4LBjRcPPAQ4#.)"?TF*3BUɨc0>Lp%DRM]zaŷr,}JDAc՘RMFWI]䫼3V 205 -.yϻe]bظANeCEq8=*blc7y\>7cYrRCwXA3mh L._$,Εiޘ^6ECȫ]^_̜! qoeX)}v=?j )ƣEivy>[JabZht~я>={1vUe@"L/ oP{7X7ۢJ՚tnQ~rFNfH SL0'NP)Z#-L3:iI'3k0iyFm&ne T ]Eلq#eݾJ$$f@x$مŮW/eNX,' ^Z|j+2totV.Jpf@ CP ?x 06Im? ʆ>™MǨ{b]!rV0T4 6&ZfKwD|ViN|CD1DZ&=DD 2.n RМ(M T |8~Vh1- -lcHXQb U.uCIs5WF6;{<|Կͣ|G啧Kn_%f6 -.kC"}ѽ)L׮Uv8.)!0iMbFFWT`ºXO-vdue$5],h:DFGV}~zxc^W^؈%" VϿ|䷑717p 8 ℐXԈtw:Qgl8;v$qŎ]^Z\\ˎq4)EJb+}}H׻>1)Jq4&ۿꙛnqkz?ŀL20dl)WhŪI TtRs&Lq`--QIp #F̸Jju rz|aprx{s=k -b@UG9K{U3t+K'p(3F `%!E8@jݰ0- Es<2 }󗷷oo]1Js0>A:w_zD?~gOU=B^eqҕ!U%)Wģ5j7,hlX(P#?<9r|.JµGNW_4., .ԡ q "aJwRh㦣!B'r†Wq!3g\:flP#{0psNLrtbU # bQo]"Nw/ rEvמŅϲos}}ijEh]&KUUA4 ZJ#N8UM"r9qxHw"-dyo9<[ :ᯈ٦>Q dXiَ!9݆jd% ˴vۑUaN0j5u1 zRE)YG`/"d`$LVB[3ۖyѹDw4:-Ē r nB*: -m(U ) \TW$װ**fE#wonl!>}?׿w?{6ip-P%8I`6H)*?qyi+"OHֵR)Oowaiŕř@4_{ё0%t䛉ᓧOF&K߸\wg8ȆX 5NJlIĊzז4x+ lA_=u-%E{%"ݺ&H8wp,ňp*p"eu˶ -OgϷSbtp2U*h -fp?]3Lҫr kI0$<,$:D -ѰE0__é"hи諻_W>O{ɜ/,Hh"@>R ^R) A|/yJ޽w,Bhw~$D{~8Eӓ#!I2C68,W!((dSp.24 7 -Xd,nPQ.w 4ZO QDଖ$sErm#+0He !BZ@BH m7&ii4 m&Mqv|Ǘ>=x.NQXQ9s>!.`JTc5[XfxpluXLA:4c>`Ko6)JξV6kk:G$XT:[$t`EϏ8&p5 =s2qthF@2A00%"r|0; 1B:9!Ni-$b Eg/ a J9R4`2eFj7p2 -t!첛v[znw>~2l~n+7ƞܿǾusdաCMRZPHFC 'F ]K|c0Mr 8lpı? -*eY]l=:bagoϿT$F_b.]nR{0h5-&vٹ'Ϳ\Y48m&a[3ֶTϠO{l9F-l"?~;#P[L>unxپ:|:xvш(2xTiܭh|U$y84C>%&xqmku-{']")r>Nuɷ!GeCDfDЍ:UjMDE:A1"s= &:K $x,F(vu\4QCgwd:${sD Vn?;S QE M:2g<Oa#F4=8a! QaM!` x@1B\,M9' 59A@WKE"fH䪢kH> Av!di2 6qz<(_6v 'RWrh^N&٥OabX(="Z9B1J54$ <@H{|)cEyZV^[lSW|˟~) ek5 ]xUsE[T l0LUV,/*kjŇc,mW>6O>rՑmkFjh!*;RowV%Ku;&糙}IT@ H|HxsƵ17~=Xz3L}qo^zqEVi% 0<yWfgP-lL{:qWH)#)6ԒbwwÖ*|Q*RC{^MrLͣ<#ɍ|ȝAjXY^v`p"!Dow ` w{z͗_9Ԅ:^FF)CHal:~CI*E (tpr8k4C*]dy*REIgJJ)B8 ->I) -݇ $ ^\ހD6O+&C_o|3'?x~荗 {CG HĜ'w -c:NSAjOӳ3 +Ia>I\2o6d -J8e O5B'.N=e&'˗y'A`a2,o0e o4 @JE P1/՛ 2S#[EܤjMp#d &S,r=4n fjҪq^)ZPը69&ǑL`PnWJs7'(k e$m\&݆@y@`>q,~nIdc^yi*$߮;2޽jr"~Wp~ZЊ*(Dy:_,`.Jve0ٔ׎(iEJ1 htdjt vIf@돆ouCwGHMCRVy2lϔ*Be!;|]e)Nt)qPӪ -4"nXNs߼¸`X|cƽ@^xiD"XB&'.a -Z - d]hܭRBPHw rNW+BJmlXm@;mJ:1Ub𩰩?Jd<],Ų6{Df[ZLLOc.׺ )4mlMv͞ThFR%O$mrZuUbBnoJUIrA޾mmn-m&[$XV?K S>y:=5dj8g3s3s-ѯ}zhu]WvֽL)J1z̚ϻn*ǯNIXvY;|?Q~{ᅏiv-:̓q$l*+PX ZOO65$WPVFqjjJe{㮵9{vq+D&U,os_e/r(Kr9?v_"Xs-2>0c]i -UA]ﶕ6 ~NwRzRUq֤ɵ2 ˱<_dyzBM4HD<Nt^_(FUTƉkB\ 0t:Hb eC(ICOTi mkID1AkO|:ws+o<'V$OeP IuC ,k^Aի+urr:rD@'KgH"<ҙ4Z;cq h #eRp!h& Yd3X%I$*$CaK,ҁNK:̩3xJtkGSs/H@hf%E+g]ŅisgZ_Yzd\ZZ^2ِ,k KTUSoz Bsa T&A@a4Pɖi2nZCJy^퐖k5P5ЪVQGJvz7 -Y:g)9śڝv=3mmlm9.&qme2ER^ޢ!{zER;bÄl(mEe&WV%R^w<6xҼgmE4y‚0;d0,OpRq-jkscs0mY%o} -uF+lfpZWkg?܅'5hlktFnBVhZo4X˭@DswB6|њdxxެ3N+^(Rv&]K L߿+_f|V(E6fg kfW()trٍц7MڭV[A=+NtU#=@uF?N7j FcW-4\~@gi ILD'A"|>C[z:in7"g(8UC q23}l&lIǧx$i!3sh|p_j1_/eyM5:-ꢁhtA[n8@vo-Y$j$.j(/3 p69r8Dڎ^'089y+{ѕkWmT\2 - +@ ϰrQH(*:~eꚆ\%R&AǨT -/.Bcrl*BD4}@1`C)b"A0pct @NgT>!{*,N -$8MG 8momaZh iiuАI8P ʋŹmpXMLLLN˫)˜"jdܽ 8ք+InD@ 3Z&1N֐R5K9 2%jJm(H4*]hxX -+4R)Uɂ$VU}ǬW\HU^cvnfza`n&['RWu'1ogcri4[P -'IȌ]F:}'Źӛw&S'ǟ<|smbڱ4=;[Y b2lYeH%eV3vOZ]-BTKM+Ⱥ{}rtq5\Q%T E5-صXUpMpq޳f6;wpRH9bJ2IXJR pOfKWD%S[rLV',_kyݷb)CQi6MaXaeoz*U'8IW"Z~אA*rNBc 3,~~+W~?Sl c4B>GDXme"j&Xj[gP5o;: Hp?K\ PdNP2[4LIg04S<68AP8'/5 -MH~/-n8Y߳q"1N(#>bp:M [y=`<a[rnxq%ND {u4-S;wVv(u+0"r-&̥ZS"jT7;MI M -d$[b)5@5tc= +[pi$ - fЪa(/Sfb@ȷf_ZE^\=q(AOhx Օo.}物_>ɺ;'):/ģSX`;SRnwFY#D\ ߿wɅũ'OF=f:v=lұg2JBuf4*;3qRn~c[z뷃۷F2 n~ׯ֝';x(4_u2Ku2HsͮeT\ OT{~2tyMСJ8︜˓cٙŅWozr LA@ H,IJUkk{_y'qfNƊ=lkɹT|9:%ih-<@Nl]t/0a -&[TNƣMc`0~oWsXA`8s ɸFI'¡P(JgxC4(D8rI%bH . -?u 4$y - 7sJ!T1EE(@ - fdZ=QVї{9#I=`@Cv9N /nnl@VV s8vDzsŹ0756244<<269cw<ɦ vL8QHyU!UZ%MM[e7{1c`׌9<1v7o8ie<*G "m1dʊMѵAOVsy^fxZzR֦nnM~ t6 h5yEExx,Oip52,2EXtyCzUs;OŹ9źoZmUߎ߷Y]LO|11L>;'-9uXW둙fm{V]a6%'w`ȋg;50J5~:{s CMln>p0J"ikW}#[eu L2zeKX-B{=.kKgzǐV2UiV8M ?*jĺ`&k*jRظުד9^A)bwccq{֕n]Gx,u+l8U \ ȥ쾋J&MvᨯY-M۬Km9N&j/͕'={ V(U"ɨ{~~-BJp߮1EKf$vf &}xs;Tp&3`N77#!|O}~;o} ;p$w0H XKѫnɿ6&AݸքZ1{\g©F2PW`$@*rX>( - #Ux`N-l X\DOxc'OJk\S4B\L[3 "9Q:YNi - p1`d kt63`16kl0 60 03 sdw{>r3|?|g ϗ m|lJh(rpW,QO(p{`aS,Wf\u> VVgO81^y68ɰM;8az$ͦ\3 NHNT6RmS|Y#Opɴzk0MͶ}98ub4M6V -y+PRP(Z"x#dX1KQ2CDpr -ó߼~s9E8U [Mv[;IUxUUɝ$Ikڈ _"SGږ ޕ8:s$L[@lƝRbk_[?ɏ~>ȢFGz005L6CGŖ"Б̒5sr6#d:Wѯȭ TMC@*&j -c]Y"ɷ;*"T2.ڤ՝ t .EՆ䎊A!p B\/݆LGJ\ϟd3h2PPg4EuPp0b(r׼M߷tLM|M9ݛGt·BN7ӲLN'p~7A!maؘ!þ82&K Ufh]噭j4qo"ѐCt{\ (jkCUϺ-/:}P(YѩU4tM2CUajo1жǹF۴ 6_amU8Y[u׊G{;;~8O/AOwBM𬿊'"/;[|6=*9oL .i\l'}͗n zm\*bO5ӶʞFb=vd`R< -'~* TAg}ӰF#MTذ&"]e`pmnv峙5{~j皞YxPx-Ǥc}9)s?|jijz,Pg9bԶ9z}qy14]U7:?GuA'I }% W54RVNSB(UsP7o޼L,Gz"6b>G2^!V҇h^7wNSctKsoo__Lbc|?~6Q/uv[dŰd.rLәb)톎M7vTk'+BP9Mőd:_bP,aCuRK=8uvp6SH'L.fC,+SR$>I|a0E"k-pV];0|C|p| "K<&iw8dUH D MBN= l.]%QI%Y l0f0EE(D ,8v@,R*"R&UUþ iTJV Ym{LhnYZRW YJ sUV"yW Bq^{{qi= W6v#X33|z#_}5ÙO&Kc`<'\JS@n\Aj+ڮ2O]pN4IDbO? -\3p*DIkgvRAz= cF=*wOE(s'IľԘiȳ[YZZpxq٥5,Lfwia~Wl4-]j΄L^;;F}=|ësH -FPk'pb[2%XtIEYV)XQt?=>0O<|4Ûgw%+q{Z NW~i#IQ@oh]-HJ{2ynۺxHˡiq=u؞Nv&9tZ;FSfJ%Q\DIIqfiS!i|?_.>ȵ"ӳaʰ||"E1Z|zrv~V+W};q7_݊VX,O ~ -<oy};2jAgzh*x> -#{d2p]9)HO.,4rURpŒYԬ-Kl>8Eӥ,Z/IW*\SP4rrmN,dT~tu(8! LZSNϯzdihb-H{v 1'tMfVsKU-,[+Du)t=ƉTm Dlt⓪ jͰR{%0,٪$h Zޮ{빙S_M=}|۴w:#\$^÷iүуQ E򍶪APo+xfTFIՉVj9h&QM: -hrWro?n&v16E s +F崭Vs354zU7j6`^^Zyc sy~M -V.njj$%re8rCB(:Gv?M"wîuptGN2tK'O& BiBuLghث{}+,@ -@qɸi0.dDXcy #EŊ ͓OF\AO-EFjɻiQŚFWo?~?{ƭ;w}xR'CD F }ȚE HdW.<* -KvMb9"pTPk8 7TMi9L䖈Zw920[P -d0SX6Ggi (c!Y&YDr8Ez;;уXW|{8>%bKeuGK6/MP)umӢH'v6e9(Qw}w)p!9CRHV蹼 3,3Yz(=d9\.wңY) -*}"!Z+A\Zn"5Çoy_wdNg>Np̄rFay"s^o=ƽLs6b4Z,zds]:bQH6n[Cèa)phս|plVI6/4}txI.;$_SVBR?-NNJ9OF≆*޾ˏhH|X)4YA\.@XM;q˖~SG{<||@v:Rnܹ# 2Nת|\ AkuC6uJ5kq.5C)s *\1D2.VĔgbXg9o&i8Zav>ŚN@ 'dxc -Bz>]5jb:ė2#p R:D..10^b$9KR־&\J7d+|2uPǚLa݈o;}|_5V^j !{PpgR:Fhxzq ^-pS8^=+pK| 0H"K*hqUmO[cNp1j>Rrgu$DĿ"Bt,vANICnjjeI2DBɠâP#\|77(v<].^%p p #Dd4tFVTjriK:1C"ڛكoyc[QۄKH#scC65|p3njaĎxNN/LTP,ʵ:@ `z]ʥ pX#D4 Dsf*TDFct}>P#ٕɤ'̓:qBWxQ\ۣ8.Nq`C{JH6G-2lb(JVIw5fJh,er{(sSxz -Ro﫬3h|mL-Aqj>|avz<Ծ泧 -W봩Tmy1gZnl_vo[iw6x*ܹO޿{i&{,0zYJn.cᦧq }f4l%W{Θ='ē [C`>LF_JRs𐎆~}z׻ -FtJ yLJ*f3B\Umǧ `? -cVl~r:YNH;[%1'x8= k7e(A*D6MO&dPR tXȇ :Y(7*K448?] -p]T~1Im<뛫T,`"cėaj6ow0$7ɃwA_֭[d4ۍX"vzj>:_ߠýC|le50_RQb@͎^q0 NF6'Ed:::2ā˗J=JGȉƄ"w7_Zp{Gg1FgPy*LAcާ: y ZB I%pZ4U$|6[]> }[+4 um#՜ƺQ_ʙd<K$`HB> qyDZ]EuL7^^f# ) -l>IR5|j,Ue:zq_h\@2𿀄6t&R%Q YHs[y; VSHv`-": ԇiR6L .ZBqUL4\*pI`NXDSMVQ8sjOkYTbAVDI -Jg 3S:A NU6Wۍо?٫-vp,cuڬc@[?CA(>G=r뼴\͆ r&6 UO`e!L9׾w":aۑ u8zbXH\>M"Fk]zpkuw{@n"ˋb{NoA`P'v|2| ^ -u o1_/N׫2VܠTYT*O0@!Z,F '̉ N7(Zk/^_~r pLjɧb$U`a~{$q Cpu>jZ(Am@dPaTkA$?}o͛G{ grL!4Si1{ZRd2!*ꮟB%^OX -"~,SYUJ8OZI <[U#it?`.vjtYPrM*T`¾V+pPi!Kd| - EPS}ڻ<^ LTJДJATlonktkG*ϗ'tuyyq> -t @( rj64/m?qp7NOU8Nl/7-TC'mecC2+ -dY 4M`G,k kH)v0[Q;E6X66JŦT;e2?uLZU#LAX_g - pZ9'NHT,LPLJBG~}"Y<1B&1$2u[az9CB$bp&d}(碞;eYWφZ%,I0H^ 8&/޻?ׯ߸G_%i>=ຘE3&7D&[J^db2YSN>t(JxR8T,d',fs [ku1d,\iLr u۸ ]j$A]ùSZ㑕'y16O"SzmFulh/@2#W++~똁&/4'Pqmԭfc~&1pLzF%[}3\u@QuJVoDe& {U#8}?fP8bB$t0@,|n=Hf3qv>?x7xHȷCDjtIKcIf0OTءm6n}e.e6ԑ XtZ?Btx)h_q[UOt aG4|Ȳ31L&pZR>OP'mSBo酒,?|}9wͧ8 36IVk?V J7_ 6}LG(oE++rL*C{<>h 6F|=jS.gw|A@rO|L:xdwp>Y ^/nNzӳ0;29Q92-Hț9?nKB]>}ehBAJ)~HD-:B$NtT+8Mb=Y8LtFL~Il:G޹?7) ͌L7eU\/$r+^`= noI]Օ] ZTivh4O&}w0ɎpIt~uwnҩd"AD|~[zicEs l;6-f$83?sDꈯe$6 e"yJPxa> -(ݖJ'IR!P6d -I\t" afc'eۛ[/tp>,#&&ADcShKDg+]Z*`vGҥh*^]J[ZÇK*dp<h*tP،0ڭ?'"E -ba~֬D{aݮ`\֙&{Xi{NWvw/zzQD}y3NfZu|jm_$ 4'&o0)+F&9Tkvs) 7rZgh2 sb8/pb6- -D 9D SRȤbx2&E8TiN]HՊ*QwĈXTAI=1;B*ͯ vv't1U{ Wt&-2\oѓy/>?g}W˫ -$ -=BB) -éZo~Hoo7iah$;tA"/(fkҰ:UxoPgsMb6J$}@]Ŏ+dh!涡`4pJ&<8:5ht:;%=?=c˵$+ ^=Ыe -_lmD"\$wp%өd" ܗgcϛowerZRO8#Zu -wprq0G+Z_zD'|gc&J0?GB&o9PB պS%D(>"j͈rk_C딇2lqD>luB< bJD 1Psdȉ؁Isyu@`MN[S& !Siq^}V`XɇTilpbZNOPWpb֟:D5@A_,ӽ.~qn;m VxO'4K79T ck٨ˠѨMDʧ|W˞<?Шպ3wq?^z4lf3JPD\ 02;m0`6jJ81Ǝi%CY\l6ꊔLс#-DZ{l\ʷΝ1̒FOș5GO*A4/T"0ɵd%rŖ:yUrۋqOMqp~7߯Vu1IdQ@h\MH iPd>J#Ds\s+ShzNThv0D\KJԝtgz}cCz'8b#\)Ad9p"BqwTD}{ܑc -f8;{ ჹ 8k0l-͇?u.`+E(ORh%)!VYL7Hȗ$uzh!JLF<ѵZԠ=D@5!3|eM^HrǸ$>ը7Y2-SNloNvQo -y6D.||ԡ7;OGP7?c[*VTQ-aHCE0=ǧy%QhQPcV4of0A|VA^@NN˄5?7MBsktY-D|. >0%ޟ)-%?U%xBPWQ7'|=M%RRm$bsJq`%vno(#m:Nt-o.`6;4UflX_L {jPS]ќjZ9N$tFQgsIa,ʫBY\ݨJ;L- -pzsV.P/Hr:d@zYCp -[u#/˼tkٰ vmdÄA98Gu٥saEGj̕ۉmpy g%BAɃn<^?;w>Ν~{,Bwxa"agKP+ LEJx4MK%*LfJ8T,o>4Ep*i5Ilq= =cE:~8MWW N@Mb>0UH 8<.1-[m< -a>iRg4Ka%Q">x U(z"?z]V |3F#e Xulk( `ij&[(u@%O8z1.e3[hg7hVDtg$_/_U^9[1N'b X\^*j\,gSEHYP >۱F"ڤ*;$*Jo2d='CN >av^ǮPX GBvxTިyS6o-m#R^nJհʓdP˄ݪx4VǏnfYZO/@_.2zkv Ϳ>}Ql2[D4>^nZE, sz^%xv:t$#Q:F -͞‰,JB899Jh}G?vZvcnno>~!|v˱ŬMf[9m'#9ѮR?U3( Q%yZLvv7f$M&)PL+՜Mb-KR.STqNA f5**<6ΊKyIFb b(OUx')*F76v~buMݬ *\!]gý[ -39H1K$E՚(pOZ~oݿ⋯7C 8A1qPK#EXK80 -JRjq%\N`o\:,p0tT6O‰aiTqhhд۽GZ\(A8|O,kVY-uB`TNPB 4Y6b:͕7Jx<]^ٷaP5H@}: D%US'?}g͎sJFA  -m?=6 =l|קk5fNSuN~#1N=$LIzI7N~`$3; 9h$Erc,"^ UvrA۷'Py 7}P.~@Lo=ywOʨ !b_pJ )2TJ!M]׿{i嘱0;M VE }(=߮jp7GrQ ÝL\զV [TkR4ੇF|SV$y^eiYsT{<~m t:mjUs0 "T:.= D>]z)Ď 2t %TXt㩄+L55{\f:cSMᶳׯ^}qUP'#[hҸ[>}Йl>yw/ |Xҩd2HQ~g˷AV{( sk -z¢,)(NM3xBHAN*3amUT2+udH.{b[ ϲtuޜtYr`(Ha{WAP t|լW+М Z@J!T? @ӖWZ/8G&"ڜh̼N͈X.:NjݖKb6~}j=O~?/k$r ~)! c&/VW3սAڲNFX}}uxԨQ_hWDiwm;t#faEb'LT2 ܍QVtS5H0q&vZ\`lfpuy-%H9|mi &m??I4mb/pb8xqK9& QHf8:6XXMu /AָZob=4\آ^ɐsXQ-R$A"!04+C˚slNt>L~78Z (z(ȡ4( $I&YwY[(WJ}LH6ۙI?zP^-{!A~UVG7 ܚcmS;'Z(4\Q*sn!PGBA9:NPXVs ~ |  X^b"H2W5^Y !bATA< -L2 8E,=O' -bN7VTϞld+Z)u{I0AkN/ ׷7 l@s`.t:̉F"ʔ%R4'L{_}/gWWPQd2x|50x 8)`Po+p(#~T/Hܬdq:Vlٗ!%3<)W p,&|՚]dTP;|z΃1VCnpsq;+w,(ЏɃ41\bȴ:NVğ)~kdXl3Ls7![oFll [7$u&'U17?jIlFrlS$ݫ`œ=p_kpmf4{5̚SݹNժdӸ#~8-x)m1dv$.$&qJ yӷ߃W L: #r&LULC$hp2%LS\ɗ00vS )B/-:9Y\2lyՃ[*cV RY0 p<+ֿ>ɽWxju:-׷yrUgh);6J -K -`o2l -:ŷpJ*uIRBV@qjSQ|5@ -h\?$?ACV\Z.N4=S4-Ma(R -l$V)Bv -X c*vBCxSq,5"®BK!#\?6uy:{]NT݃3P}I#itzN&eU7߼eI3NJQ ?eH xAG>aƣVy~xppbПbo<'T$W*|v9N4g"6Ťh@ɪWk :GOM#/gE?>?Ip|+W,@X 4:MDjSfd~}-'0i X:NN SɠG:w. ; -L}6#VjTxkyrc 9&_ņjnqs#f.`90slҟk_rcy0 gL- xQCuT NZCNF N$bRE+T iq:܈=?4N -ZHG1HHS9 dPsRhg [O^E' ǟ~zZɓeؼïv vs&x{mt8(*Md --S9G߼_JVo2yN=p]3)U9$\RsLTzncv lݬ}HBbH[wORI~с2}iϸ*7Boq ^RF-a[<#A\ZMbN4E|X xB NĜ&lp -CUƟCGJ-LgM_do6ԩ'I8y•Jt"N7GCTg;Im49jE'r&2+T &`!Je4FCEn`^FK700۷;[ LOGi¬Sx"i?+G?* SIEĶ[EȺcgVSJ yLN"VK1[wן=d>S>?XuzQk 9Oj΋=&|fbG;p*7N7yLr9ɬt -$jz1O*O6O<]6A[;[)cNۅIgWe;pX-d*Kh'"'(sbix}vQq%Hx{6yǛ{mo}$Y.p*}4>9m X=YގZ6 FCuEVX\UUV^}**'͇tn QF=;'g[zb~=["r J1J]e\G܉ P),/MBc:pڊOsZqܰ1$(JT,טZ b'$C`i4h BTFb%d!RV2Y D?` reA* b^rXkvUU+ehp /t_|7 GMP"6ZT$pϛ0' %<u4FA 4@yfDjYN3Ng-$'^؝̱2y/#M3;Tl4,ۇFɉI3QmƱ?rQlx6Ul`<4e0OYFʺ-JL|&/ U4}<6)*].w(syɵj^/B2xT&v;bcdP, -,/ Űyg[Baj -e)Cfbf^%|~_}_Q(0~:m<.ƃ s Jm+rx^$`f :T-#9$$Zj /i P,5T2$ Bb@w a^^/U+RoP@?i@jLjcWw-d"8KN/rpQ -"JWڄM;q4]܂ɇ+YW*`yp3#`By͓+Jޛ/ gFGMf2T"AD3EŢTiI=~k?֮icBtqM5ҝ0."5PSʅ.63[MzHS{@uZoJlV$eK4Mqȡp!9Nj,|r -Љ8}{~{lSL 4a|D?Oufdxf`wђKd -Lb`?V>&8B\>!1YDAC>nj?|k0YǀydEFkNѤnd1^nQf . }IQh@J餌FbRGS*l7X6W7&;~<|}^i=KըO{S6\o$ P4H ̥ɳ I}P(:)_luY#;pz#бi.62b@W !.;=]RatMmIMlωq<9SNmyaFT%{{Eb~7 -=|ڵxΓ?u>{fw8^ق lEԇ.וV)VZtJf,+_h(iѮsj M, f$>^t".TDYiW:Cp'zH tI&_NOǣT]T '*Xt2\hǏsûk2-lrKH)WP -g?w_qihS:mX  uj7TxݘoW-'*Gp X'8pEߜJԺV["Rtќ# ->FT|" 84 l+scCQ+r0ؤnzB\.W8^lW C#>&m;d]]zckuۻ5vn\dExD`yÔJt>=}ttM8U: rlŰ^awIP(D -o*'Ob`2BʈbKRM”}掤( Zk بJ>';/}Dl6b<#BwhX7A1KRgC5㎪+r=ݽ2W]&%sZ\Y(g?}XLs2s U\@$]-$R7|7n+̙%F3Դ~O>F}\5OѹD,~ -E@4?|iwmϟ}㤂~:wt:mÓs!%fSJoJbIvL`Y.HoD~(,D-ʼnro@|ր%ܴe}Dl14 -@Fkt4E3eQQZ>8y"'ALh$i, ->eZWZNd^ 9?r{ɎЀɰAVX60PJyq?g~ßϏ]rSRT7"1P~pr61kR Itvs{ww ;)"NLvᄦ7p|lB9XTm`PN,Ҝ|@^"Ӎ:A$z"fc]hò5[q!X B'st ?K ʎdž栏uAZܿ}x,gfZh8 -GRU}yp$Bea{prD!}ݝ綣7h"C¢,5M^a1@b|?ȃ91BL蚘N)塁q+XlGۏH9sd˭J&Z@UO@}c8Yod}{\N ^oW@21hE(͖( s@kn Uo-NHb[/(;ό֖\6[QÝrL: x< 6gʊ҅)\:ohD + 2&!N Gl2fʉKjvZ@O@ktZMED :r@c6;\ZSi?㾂-VBBJ JHmЫ| Æ]@GrݛDŽ:,Vr{HwfLӬ HZ8Z|gw(R.FUS/` -S:`'cDROy'?/~JqH-Cu&xL$X3B\,MtB|G}Ј#]OyTj EQ0 .rF bLoX~4Ҍ#KkzFݥR]J* B jWTjRԴԼ!{3l210sIF~JE<;6׆u&DD2ZZձ6BYHQ_<3LÜu>~vEw"t,7KC桍Xu=-)3t"?:G{{h:NJ2LōeE!j c;Py"~"5X*ɢ-9jmO4#g ?_4 [iW"IfXp涅6rR@rEZVN'|6s ;GRERHbՁ8f$!U1:=uK9 MǽWB YiήˣX* -8vjd 6cTtzիrU@%M -I/sۃ M ` ]"9JWOWK[w wYٚf9XK ӑ k]#SfӼwzqpю4MDU͞X{g"9N rS0|T>2MOe+ժUigil6wHeb.ƀ1666ѴJ8oH~|9<<Ň`*Qc=/9+0@11r<0L2Mg+$P#xO/.}XTY:Clw__1d2Tdk6*lmmlӹ Y͠.]V|7Xbf(<ϳ1'K]p!L;y#D6K)**K2a>ᄒx}cykhn;輨 E"OI2N`XXH hA$@T"F@i"Gdb)#*璤sG -j[Z:BXsۜL4\:>iZPJ?wo//l8p&Pvcm/Ƒjrǵ *#.wWqlr6꿻GbT j-n)&Fh{솋vf~~8bN, (5x aO)p*l![,7_/Nή@0 Xbt -4#9e| 8=Z70YMT&Ş[UsK;ynN_9Ky x}d ']_zӉsyU 4NB!(QٔOs lśOEQ6뫅5Et %5 b0 -q{fjRF=:=y'RdfC&",b0t6CQD2ZG2t̖լ>><&$X$&AfIr~>v/fr!kԶ:5ǚ %}wnVۥջ()׳@T4nizjږ&! !!|K%Dp49?N1Zn=1#{:l`|Nd4JR!?q{Gx`{yzND#Ż{{uϦJX(̂N1*lݬW ,qLc735tu2SZGUt!mЪdJU#٨쒈NOQHNJ6 nQui[tp~*@DI Aw -}0Ey5k|NTGH$m>m]N5r\&3$]` -U8M }W+et~zӳ+}?xXm!4JSDzd;pB i6@i& ^Q-Ĉ[sU(W(K Z*tq"&!a=K )B) `$HJ;~[ jLT#,1)ʱܔ%I53s U -نiNǣ?@\,J0PaɕKL6En")!כUadXu_ Gw%tjY0pZZl"UMV~ ֛-6F̴l}z>߮$щͿ"2 '&vu],#xa X$ P - .(V@4\&֑+U.Wvx# /Ǧp,N.O\n{wME닳_~|}rˬ9q Ur$3&t&v۸v{`V!vIHc=S=LUhwU.0}[;]MFC[VgS$5ӖrCOXVh)(ENWMiS8 ,nlm ;.l>0A*eGSZt?|Cbը^H@vRNXP"8Jq(k U4' q:Akp4Nb&x?O_|w.t5{J 8`%rٔ8R7{` $[3 >_ ŮzN}LS)7[Gtp"n:8cz@! A<jS%">v}$pdR, 8uAAK*ӡfiӃjE^Xc}o# -Tecd5;p*E8>=^.dL\NGϾv+z bq/: ieY.,,k]IJۦVżҚ9.Dt+&Bzi~}m:={(ɛ -҉9TrֵV>8fcq(s!#YTuF:lA'D>F9[L%D76W0]\LDd>FP ,ҔF"! -J!$tJTJb>p|X, .CLwc .{4=Dl M* 44p1ɓ//:䕾E#Ott׬-`Bni>= yl;Dvi"0c\S9BF}U T;+s=wka!-#fTmrA`DUd$бD$'&o9qQ]2\6ZJ5W e:](ڮ(Si"2,OR|"wp1&R\﹵}xG^M.CbI`n%3cM sN/- pP}605/9޼ywzaĘTOLu_*?=O_w_^2DtFOiyrJdosyqgw| k-ӳt22W5.wr9_- )|ЇGxJI-YA0V7`Ź0ti!ϳfr|*%jDn:cRC MP4Ӝb+wzYzOn3 LF?N8h5a(vK7?<?ݙ/|B%pRQ6B٦e +0$\8#v;ԇɈIiÂ6r2p ɨ7nGUjE!I)ڇqt`a~:H;7g/ݔu>_{|.O q5Ue!HnNfğRf 7D6$(Hw +ʚj+G4* MgE#\o r\Q!㿹tRFOd6,(h0&srY* &Odrg``wKOYDQɄ?y4\u_'v0 -Gi`lÞ۶\)|=Z=_b@vdWC{n/`h@hކ>P.:Z StUʶ?,vv1eҜz*wu~BY%RY}Jr=ۀ $ F3H`ImI*ւrQu`uv%#6a;P{w7r|,8+ɥR)Tܶ;lXZZ,UR!ƨ`(̫xBB-TpC"vviV te9.%"&-QȌawsuv۷HvĜ\A sN1^b#{8.4p ޮgM!\`)cgB.V tMx.S"*A9Y8|z?ᯇQ|0p(.Zgf N88LO`c/pX#gN? vĝq*& œ"FOK-?yN B; (:]FAwo7/N -[o pO| t'Kerf A'H j(D$\;|xnq'VȐ4]kD~w:W.u%BjIm8bkr"_̦Gް Ёp2`h!W[o"#R7`Ӿѳ&~aCQRXL&!I|N(+P̈\Vl^.0P'tV=qXp:w;4vX3S,OKd}?#7c= ⴐI1|зZb+M a%B"o*4o9:HFck5RmْBJ1ucjLn7dT/',@T, ! >9=` Fk(M? {>-wrev -ú^N;-V<ĺWC$a]4 ͈8@ &VӅpV1EGcBPOO=aaoN5萈dV,pR/&kI49/ZXeYk,V+G)%Ip2 /]l\_C/B3P< u;햪( -wvR,5kOHuklx:whVcS-L$FD -E Sf ^5nh !GĜK d}~YM1NdLq ($g[Z5oAxf$A.` 8>Z,# _Pt{6 sI$$]^-ٌ< N=i6 ,n)\x}~r|t}u~zzrz,}BA -2N|WP+< -otI:H~8n8 G.M<7W*y9 dHEC1ɰ?r_~?^pl=^d\F'nX-zl36= K0Cm2@e\f͉gΟeAәLdjzNǞƀ1;&@ @B;z\%G]\sSt{A]2y+?wp8=La6Hi8'7)"W@FB_?r߷>[̭1,CHЀ A ckBZ+%t;vQTJџ/n3|SR&&MP,. Y-wx>A:t49lϝ2͎|P[8_jzkbJP*f2Qׂ7dѤh$ի,W,_H>v.&ʦ %zŶḳ~[v/JmuD-eYHFU"Rw6 -y;jey:͹ǧ -֬( 3u:`"&pzWj& =u3̑3 ^Qrx4Z75;<c.!//xї$d %1|:U Vj))hw:9[:렩ѻ\31b:LX $*o.ce@v4*oc- !-e<Zc Z|!} G"A! -(ǘ@! l&7pp>ܠg :wA C0k jwp( ȟD -n+: 2$ŷ4BWN[Nd/$rl㤡 Qmθ bS{T(Z,fҙD"OsL䎬ұ-O\*/+Wp:{Kplm[خ -uw*,S_]|x0=eX(`}5w!i -EғfjB3N[o/gr&'BK"S̗8VȖNpl>?=>AB i{xm8 tD᫺g]1l:*jH1aպj- sղYZS6D>$zJ%ʼn'ѻp(?7OO`zV_x;T4~Oġ sP-]*g!LSR:P(x2Jdj -t.ZR Hv;@IGQ`9S[YΧ*,C Kb517dA93;=%QWDW\R[ςe<$Y]]8\.I -p48y=Ona<xZx~>@tWRW|.K$ӹT,2R1G6\+d-GckT:~c6Oؽ#WႠF GXAh(:І"- -ҚHjN -V-O1 -ͰT><:t eT,Ns(<ϕxnbڰݕsw=g㯥e89|~1kF.x}8=[X†R(Au{puhXZL2jpJ>b5s*THPq~xPxo}ē=70sTiݤJFm6:$cNnlcc\m`6n4Aky0lPoZZ()UEY:^vp5Pylv"= Hr -LgڴZSә\U LJ=6njչx 聓A334 6,VBB;hh6j9pɅȺ-"`3Ms BP L{V3<fXdڍZ B~wo]w}uǺhuSVP1hinf7kɞ3 -at]k8ӥKEpOЉ -d8/).~:ŹFTJK5EhPN(~k.J/" D! U*<lnc4Fu@7=ܴfŊ*0>{󏿽L)JWFFR-M*rl,HBbAD,%1~/u1#\ZŐǔD1.Y,MEP}RB:W1fa-/5׳ plmj}oXpy˚aќd8^lbwNƪ$E -Ӽ,Ǯ.h)~&ؘBczZ~x|6m0MulG-raE&@ G`$>P ;; $3EJNxi |XL'jh"m]!ŸU\pr?5zFE|Z+rQ!\MM2&!&RX$BQ^@y_Y?xZ5;CZgkz|Oҩ\AN 'X4*Ț džӧO;xHvh~:OhZ,ۺi:L b78֥ϔ_X:ݸI))J&蛎ҁNOk4#B6_& -9=}[bVgv۵۟_qǛp<+tr2ƋaY8&+Wd }׋DnKL.v*;΋8.ɉ|?<v6j??Vd_5^lֶe-bDۻݴRd(!Z٪ƅS,l;{ %Jsh2gNo -Æ Mu&Nz,,7 f sEt 6Cc]h!X}V-Ӣ("kiKT)`CEDbഃMMP -7gfe9-kg2ԫeTb]0w>bK6] ,1EJ_瀧mHaM`8Do6p~;ﵻ57YbӚs4 \ CTVrjd0BSa:[n 6,!m ?$rۮĈǴ/Vǽ;nL:[2r<@fjCjJl\Yoz_={%8!S>lW1$)UGDȐoIo{\rڭI[Zᱰ@z^"lVAϝMVaL8===>‰&tz|xLL qɅG]@S4/BVьk]|6%L0T)%bq(Y7TDi`r'5q%5rөXUӐ%v9u7EF<}X/ G"}GQ4 bFj< b| GPpM{8#ܝp#q8հTxْ}hJMZbxIڳ'f1t:'q!r\9g⡻p4 -"8ORE[:ULrRmX+z>w'D.5-Ʊ䇟Р^W VɰUU)REI4%)R -'RȄ-*9hlLŀ!=L]f7Gt2'kv]Wb>dUϟWN't޶Z&|7o|>4lrb{@v -T,.%IV5\HҜ/YS/|I2FQUVY. -2`07td Ns1 p-.gP 7S ¤e n"lў qu8OW8==^%:+j)Ƶrb6˥}GY|0Q +j$s{lXRTg(ȪUJP$⚦q7tηO/nBr>CF:,ʼMpX,~ooɻS^rۓӓϩa3kP; u٨~7ln軽f-#鐱c*ԨcD?-x?&ZQ͘`C@f}4t<] —kZ6dQ ;0,M8* J4- W'N9շgZ L:?C&\vjoț6' E]ĸ2B$-JP~1j n7Va絈秗Ϟ<ywlFJNIOdM\ۂYh9U" rZujQ ">%Df1x򻯾@ ː.~T3C" }.Ppsܭ3Ϟ`j6 ]ˏ//@NA!Xq,Єz{G(`vwGLz1t[urjH2WӮ?V,{Hd){&cJX=#{I t(^KJt -FZBN= -{e\ OAV.++FVWǰД&KTBL<^ -q,'(G<,0" /~{.pӰo51,sëܧ+/Cv^^}W.^x!di]/Ͱˤ%{F&kMޙAMJJ\ A-e,lj!yUr`)/F9Ibo_|9r8O?88H֨o22J.@5-%0/ ݭpyzO7'q28 z(> >#~1*E#ꬦ|:ts8_7B}<=Ḷ{t -Vw=7_iܬV^DJlۮj.&Khe)@TL(jTcׄx8Qi hđpQǺY*R%9OG8F"(yAVc)4\ZPCW?0+3ZL: nN .ӱ -[$# +zTku^_bfUFe -j:oTS6b6P>*(%vߩHpD$Q 7?xgWob_tQ ZP2k@UQ(J#/_v1FC6$ _?z'jQ.HW#v5AF D1qH8}c=ܣmSq-" }t|8;;?>9>:ċ>lAXh8 8XɦWx6&Z5I/~l;{3JK,/GI:L..xs}vzz~ad=MUsp[@a\uz7. !p? S~G2Je!`lzy$-p/W׎n!"xX|ZWPJSN%xAOFNND)+B!(?ZʨN{j:טn6,G** P `h*ѯj=*UhKa z]F;-J \w_w -rR;+RԒ)vP`X˕T/k͑IǏעљz,s'?]1'7%EC^δ[|ôiܞmW0R?b9=n:orp64wdiLf4d2K͎;^hcXd8=钾mu̽;4RjD-WR-ϦAo$EXX̊p\͔:D}fxgb*l|8P*Œ(',p "pP! MC UM[՘YJ @c[0uJUlV25 N .6y=1{r9)ׅpU$6}gozozO?sD+ju)g>鉍 -8!AJ 2Nז^K 0ñr8ӕeI񓛵$ ω򫯾zK!2T&_i6! I"t(ItVȕ*+p`? b20H:;:NNN=[Mlt -M%j6JyiM~w0[[!D;ΉphlXI.WC4*ReCkiMں;^REZ_-9=s]6O#zSA4'nx xQ֒sB $z_G+-}lMezuOh0bQE\NhWVd#@<ڬ7;͏vY1񒔬r,'\AӒS#ڤc59i]MzT\!B! E>BCa@LJFLlvD%[6hkLD%fo`jUˤ2i)N{;l=|Wowl|wlx! wbX*Fpڐ,P_~?z1Ƨu;MWch7Q1-)8n}y'1W&PK'c`%Ki*$(Uup"Q`X*S . R;;Q7$HF `j AffbXh -/XuNAK$)Óg◄ uj# %]4Wnֲo~S_A`XTo+5E Ś3Ƴ)i6%r¯55P(͘-aSϧ1WL0sBC񻝶푟ǧ -ܤ(63)qid9PSp dsK-7bSL,_-碶7/(k \`T ]2h -svs袵ٮO-喦a FVJcOO^>ER]i/HC3&K4B1]j%' TۙE~ѷ~|_ϖW+k>z>_x=xǴTE䕒\8` -s/< -/Ur` Bw.!Z[]?[d}M`w-VsGSlhf N;iۦtn"/!&"t׵ټSQFs_~xojf>U@iUt<Ycp>M!Oձp*cT@a3Rkz]EðFcX6Q|{L <V?el 89aͅCd 2МF;|i]h0%ken}௸;_RjY6euFEE[[@b6PwYjNjõ3 0t}}s\m~lI"4[Q -nOq+%,|^iZegXN3{zXtCɳ$I+b\ f:G-[ 2 p|‚ӱ DINTJ"ǝ;8"PTOq4N;MPTZ4pr#,Z --ǎ0Zn$x-v!~&x#|~N9EE.YԷpZ̶q9G5 d^wjZw$ʅx B+HԺ뇩$}Z`i"b>0j>t'0Fz3:]14ЉX0ڨ -JG _@\^Qh٣|u/3вΨ`,gvoPP<$: S43,Ixd "ÛȊJM,:= ]G8C_xOS7k36A?jZj_?:mM4Kq R8~vOOL/l֕da9X0jh,@.˥#8"b`2Mc67Ff#fL贇̜tjsdD#+NP(΃o= -]d48\I2IPTc}Ժ&Rsjg]cXMҺk髾 )&mq&n -q|'*VD}hiV[86F;*J|tw'^>psJP0!rIrbL2bcz/ưۨUE l(A*sgoݸyǶ(9^(:=Rq MYp=)"q4Jbb94[vIܬd5)7NFΧ- orE5K\bo:nH -zכ,?I%ȜBh&$RlWH|bUsg|Pjͱ|߽s2`UIOmD~q)1.ɐۗd)&(Y"Dx:+g9ɸ0Zl57} A2G?9C -pTvw#cuat5 -nf%#lwDr>4Wz9( RNҧ.o~O~}Sobb\ob(rxM1dRiFl/7t^/bvqASL7i_QTXRш -)KI2GD ]D|j}4( ȜdN[^fm9E)/拊l -qlÌ҉(,Zw4ͭ',4u U<+DTe4:x|έ|óolγlonTr HYUU*RPoڪD'#%F31^o''\Ql 5On]_f0N,t:F¤Tp&^M)K\M;XFJQ`]'x!3DzX`9MAueDw?]_V j co)p@Zn FSdTsM -[H\^s <{ηOBU zU),xrx mTry^a82" AM-5\$i5R,"98a؇7fÙ9yB !vlBna[|6E ElL9' '.FiNvƢGO+F3_m=x@ ^xz矎9[Dֶn89pyq~g4tYʇ@~fApjV2UVY#maZ=t] n7nVow<s"!MSIH$L]&Jk6f٨S%;ōʝa^8c?\IH?セ$Ÿhu]`b(5+HzTr(d52aqtc 8PjsQo8 Ba];/. Ђ&AS??W Lw9bރǶKkoбOLj\ȷr/~/߼0&'|Q}Q&K(, _1j5.G~Cfh뻴fX\k"wdy-Yn盻 bb~D3TpwV?}G.Ef\kT )G -Gi>E:Bkoz  -yD$hzH30p T* -iy&$$0TD7}c=3/Eh"Ky0)f]qԶj W0 oz/#%K??엿'R)Fe0x:rB<'^E1L(pMIBLT1h&b$3 X eH /%)d-pL0BA}.,+ϥ탋v Mp%8%+j=ȝB9Ǝ[ pZN-x"DADfj8n1M$lpɟ'pw8b "f, }GOzw8f3oft(N5p!c3]$t*,_Hz2yn2Zu5*z:ͻ\3y/&g1`)Z2Æ6sNֈ7՘lC'1BU7~;'\]FVАTt'dX3 -l]ZՒIyU#y7?ŁC!|\iFxu椹$Y - qDy% тrmۼ?9zvkl`)rѭ4%lj8XgEIE,ʒuEJ$El6l/(y TtG*\M+%C Onqd*#,+7\mnj.I꟥/n߾|(NwP[<1$"/ b7DN9pD1KD0F^o0x };}t֠ћ:\2DaZZgalsHεc)&Ki&6";ow0'$rAI{wO^nmjTOc8!-jvˆ#y'tJ>HӞ6O.*2ݻ_T6J7wO :#jT,UtT"%+]!ǭR@ >qvFJ\L& a6 }蓗%ḰJ<5`EhKL eN`' y)owlL6ڝι -8akYUJZ%+6O DӐJFhW˨utqu,KH&)Vo86ҹeYˍ6ka#Æ<@4Ul릩*O`o7;co ɓMhgp?4YդVh #݅ Cm6IZ=ADi*pO( -p9Fb#$`LMzEfn+pdn!0G>U+1ϧ F|\.f.*dxܚcƨDV>ݭG?<~>$u*|H}GA=Na$<T |HxAy)4Ơ9f8Yl_"á@O$۸45{2⴯:8><%cA@O E,f^ =wJU#V:\eXUerO“$٘ Қ.SM1Tc>5.?POctxRF\>4 -: CAQ`EstsuY8ۋl^L)q) lmVK3: 8!zkY&o?{ 'LxZG{_n  -EsRlY6.&Rh4bOxo+/+`j}ӳn.s~Spo0f(s'>dQJmJ~37 LJtMj3;CsmօSRh2|:z䉠Bc0u.i]\xZo˚/WN 9qbӁ",GFT,N-PˤD,G"‰EQOJ=hr%c{c˖xnp43]4㱫Wt& -7Mںm -k8}aǝ'nUph47D{z]W,dеl<6,;FZ=7R%ó]_ =h"!Catch>2BL:Xk;xplӆTv&ueE)Ir.)Y(tr^]}2f/_l={a{pO)/H\*q { >N):Q9 >` bfdƙ,Ãjw^z(Lyr^gB$GEI`h Xe/gjw>~'+KS7պB˦i</oo?k4 8Wa@ BS!9tZk&rsB&zi4S뜛Ws1Y..)$R'D!/)J 8$sCSG'9H{ '8:j(e1IgrbDRD/^|TMĘ(vzÇ?=_OnX#E -\#$# E|*'lY{EY$X܇(`Ce6`KhlP}ّCh<Ke%U*5\rTi Xʹ]iI;WכÝL<QD/?;yfodu|هM/cMctܒSj7>_4tsp?=l .~yl*58 2QT0R">-,A1ۓOIfB7eШ4o,XSo8Ylnn׷1^&|@/hp; Nvݽg]r`&+6&^)ph4_4)mO:[ b)d> z\>MgF?u yȠmHۋ@}I #݀M\l?3pxa0beha16h1iRI.-(ͥ8#nqE}--!JWmvvNM?<+DhA`)8؛'tcqρb4;a -) H4YR ]=͕PAlQ&[L!#a20[Ņ j'\iqGO>vjw=BtDcܫ[}_OQ;]WQFCԠC mp]At%&e\Qxk'7f[x4r0Zf ~/8!'bUdbS>0n<}gʤnWC&ӹ"5ӡ:*. J!YWR2L pZov%ͦb)V~ Ajwz}T 8|g@υKD(F:?>yr{{囃wM`<[AñFJnImW#9^>,ulĩQVkvy!BxOrL*dyadެ78xLb)?%T:객 N/>,pk\{'g:]Vݾciєzֺt: ftTgRoF*f`ԭf2pI7f2.ݩmpAqva1>;nb9=0A .󧺰{zwW8HxЁ '#90 yB ͇2P:24%& Vl F|h޿swl4˥QHb8=En&xpt[>|j˜|p9>B6IOp#T?R88N2l?4 A2`Fs  P-.V aWMΑ^ ʃݲz- f37h[jo|{O/|)\ȃn!JEAL96P8BxSR$ -nPq +W3tkq5-zb)g!DY9:n2Fg >S.+:ow.l3t3 x hR|IN%'$Se]Bѷ \~zX"MGÈAw~z?q`K!fAqg}yiieCkCNQ)#mNDlFKQnALkBѬ~YsBA7WW76wĚ /GzQdg \) pHD}yMʻJSɤJw"ıi-N3H3_H8 sM0ayxhX rujrA'.A.p9(\һhFc =r#˱p")UU|٫E9?^lw w݃7*מNu@t_uKG3f!(fY7?n8 &i8uKf: bFRal9;kb<,M'jHxYAQv>('FG $* %#~>b2O4ɸhuA)36.~xσ*&ף^ͯƗA\%o%G+7=\~3"sAn#?=Z@Tw2P`-zl:|Ru4tv"_lvxal>GsT'sq)TjOZ>!ʕ1Xۍ9 cB-]c}jmc𐜋64;ۛV=;o|҆1T@Yfcnοx<.6z on)pvvTUJ%{Yd_RP|޳?n`"-ӨU*FodLzsj6>}K9l6y O߮|'Ozak6W8Y -j6D&PS 3ѫ _AWm 3y&#W*&,C!%N$8 PW2LD@&ArX*+_C/cg ?gLE,ofGFԠFB lr! -1ڍ]G7+N2Z07LuxzJ2Ģ:\EXSꕋmԗM3k>41#Ӯcf -?xb819rO-5s9FI+8$nb9#+F%)"݌ JϳTZ)lu}%X^4kifF{9ә"z EScpwC̀n3Eorr8D ހ(]B-7r}4|ac}~`iv&cm6`VdSpyDY&(n{^g0i:PYC&v2Y*>K{y|(/ۅg -bÂbAF=7X;m)&?: -_?I Fp @u|,], -mϧü4 &*gǧ[nBGC[hƗODYRe̯>t>EQju9$lB'@DQQ `nԺ Wb*%{}2y)ƛշ44 jrlo~eow~y_7o]O9d,'Mw[_߿5$b2]dZWj)1WYYӼ<)Pv=?~@xC׬+UMkD}scSz.+)T,#6/Kv`gR<0Z7Em7Y] /f:mt #JX+5 (_ S\>z%sTN&Tq3a1j^)pr -bzi Vs_wWٹr: aivFg`XrZL6Ey'X7W| Ir|]n4tT(afx I ɰnl7jtg=?s -QF+O5QNj\zLo6V8F@:w:$D4C.OE u&cEv#Ӝ qGi|Gە{ӳIժKN4ȧJ6Mh"mM{9$X韞N`P^HGVfvkq-.Fͦn|"MfaYΈP$R 5FnhW%TpJrW^=`V'ܻ7n|eÝͯ~z?:tz Dr$$ps~' -pjJ1G5[߯}k Vwt -8]+%ڝ|ᵏ]Gfwڟyؐ.8~Y*ߢ -tquu1trX"FX=iwkpz/.p;\UIds(3jˢ>I@h R:PV ySfsuWeYT;B1 %tbeY)>;a@MaZ'']5Ie+&#RP sxhAгQ+,n+ømڝ]d洱/׷FdN;;z+ -0L-Xf'/җO~_qn( ⅣFo·0)0WA`cw&C}~utQ# -aAa1[He׮\(ќN_S -VGL>oH,- {#ip:iD1O )'W>ZY^U1u:j2jXp$Ðr3A*VؙVpa'r"r$ {0n94pn_k ZNllwF]KӱOsuU O. 3}5_?S%)X5[ VIG92t.UC -Dt< FAPp:եQcI<."#h,Eƽ=Mc,es4ep4CvGx$SG9JB!ui)IQ Jt>B2yoPL ( b7Io׼}&0jvw6^q ?M1ݽCfX"ZN..r`"S?8/욨`$NJ|29=jhw\+$"p|pzqtԼ]$\d%zW8ݻtO_mӚ$Ig8p?ܵ;P8cOX=Tdf)X4*FBWU$MXwJ :^>Za`G ݨP8ʩ 紡r^0|!bK(m(,֥uÉќMca|7b ͌Ć2mۼ0`X7`mK6 A+ -4uRۊlْeID$De}ߗkmȀ`~y '5z>&+a,lqcۮ_WxW{9#XNSf8cRT? -2C( g|4fEM\$B!4W{)ODs>6X_H#0U{pM&XC< b&)6PY%$R50>ѰwX dH&z+Kuf촓СO.BcTKc1돆rKOǘϖIbAX*{^ʙdREy|djs{lܼqg[ - -stjN vN!Kz;C[)2o'( <8 䚘n= M 9eOhƨ=)D$sNzNtߪzN.# -Br^D=o'~|sK m {]@}~7J'EZnXC- wfrڭ7 2R2/=U/%Y`9 .8?r8ub6MY(UHtש!p4hw{f95cXx:ZTR(Y짣np -Ȱw𓊅e%݊:UjlXT/wgV0EUvܿugH8ECu6.k hmR@լZZkv R/SQЉyJge٭_~HzW -MJP,VMԭdPlGU6@Xy؁~'S -téR}o<غs#Ӟja"^G, "\jNWgkz]VBf4iW]:'I AB>(S#EԽ7Hb- Lx-_monlS'S^.bCt/Wt2CSf_RNN Fلxzr<4h8x5XYQX/0BN§N"۽ j5\l˹ u3/Rϰv;&%OYLV+ÌQAex_ h*f25;r UE1P+U-䛃~)&-'N'Q?|fZjtlB"d٩yھ{/nEb5s` -H߬hL KΌVy%8'/ qd/ƅw;}Rs0c$zIZ)ڦ;6S a5ҬGa v Pkpr1b2j\W&#T-j:Y]BϏ~>qƵ nN{A (w8 .R$vVY@!CEFVg'O騜Hd^\,d!-%x|r4- x7D!yp.N3jPw*B=6ۃS/jDsmg{vڋL{i8qn6;dnY6b $q`q@ ;N2r/!=ڝ6Bt<1eJū\:Lgqe`byC3`$+`:q>)?aXfnOᚙ_pO,8yTݳ{c\qzLYj!aZ[ZxuZN/߿fl>/~?|d$PtrvkkU45tNJt2 {5>V'`U8C6lVHF|dX]V_?Z7ln(:WۄC" `R0SEz`ϔD^+IǏ?]4:|\2WL.kU‹- =^h;Ѿ]Iѭ\XX\}M+ kk:d6w:ݺl4 ljpH7Wn-avq*>&#;RQ-o\~`>$^bu.|&?e=vIy$ bMkjK -9zfm4$рi0e^) gź$7;],l:rIQɘܽ333;sgٍmٵXm* ECԁلnN^/@OZV́N(Y~ϋkr](nO8m/`rC0\ׯw 8 JH6xb]Aw_}ͣsw48ʁxݶ䊍XK@Óqܳn0|q5EiRf 2.zt?SpRጨw5jUYk2bM$[!' qO/?Trn\]Z^V=w K+:aIB -OiRQq ǧg&]^{jRdIУXJ HB)R)MpfI ^Sp9Qr9]""hj*&Ktw$%Ӛb<)*Tdr\62 xl捕W/K(J&˞ ngymt:A^3l9il4/%tq9jHʠ£!tfkp:jaf6I3#9sN>AHv{fÁM=C2fHPQԎR2N'逆*ZՔEIwH&H4LFB&)p0ԡZFWٗ7ܟyU饜=b'hDC,e5AB\$܇Kk;W 7|(a!VV=玂k0XEⵀtr8}T|vFc>`GD 287N5>OMݺykzS?mKCT(HA3,~Fи^ZJr(Rtrzvq679=r*h飒>א A -2jv<$&If)9b)p_‚tuuSd TQ)6%dH@N.'I8 -ǧ2JP8QjKI 8e)& puYWW6^[).u?fg柮:k8+ޠPεI*B6[^vl2%We0ZLڀ,~ѯ<\ozc:|?k7BkEQִpuZ+S@p:WU$icQN/޻?,.-//g! ˖+ƹ>n\f_mg?4n/7iIk;!ƬfiF}4G ZF;q=H|{iXӟ?&'kRG.p8Y6m DϘtͭ]#㭻v?1' X `$JM tTJ!h~7NMLf9JQþV5E;=?\-KR;-.J\H$ݏ?}vrL$ !r3v6y D3xTQ أmJ|.LD!S"vFY $7(lu4BÞr%/gNߙ?\Pnt=FIieyiqmILZݻ06hrj2eڔMS붏NVgSf$Qo88P[kF(@%rSqٜnwrӬw V9 yPd p ,-a_.ݦ2`#b=p4H0)2?+_~&m<, l0"!1su;j Caܼt?|-4$KvBFuE1̺fO.'Ͳv#p_gZSZ. /Wv^CoǸ):{ڎGɭ'&n۵O>ԍOi{> /D#BѤ6 _<.f.}&%Jq1.~b$8KgЩWVف fVqntC7k׭[掆g~5=TL'F9#bNl*j'D$) p<* I$%jU[[xtbnۯ=_/4۷?Ubͫuξd+M|Ts1AB)t-j.,[5ۭ)-z=힑& :&9*;~n̳?{;dN[^ZvUo;V%gK5Yuv~<_9chyOoZx_c7Ogf~ʎ'8S?sgK?7g5AjlO T&^>]‰g6a}EPy}B,Ho0-S BppI֥YjF`V"=*U&T-9QbX[]lIot[vG"]|ro֭[wz8Ri4Zjmee勅g35zxd2E#B8w nB@KҐJKn5ra!{,xyOwhwRVG'ʺvx#e24e`Ų'켟]H˝߂coev9/N;*BӓS=t67]aRcHB(ox[زV[[ԭ֮ڭ}ՒXfCUҟTWRK}9y^uý@'!k)אP'O~3WK&" Z, -R.x@4dj4w)-,8-h`^ -n9hzٸkAqY7Ҝm(ƤJBR!Wr/GAoV4{^n][3ZZg뉸[MC,Frᅲ\r؅g\B<4deL;P )H1_ wd,gi:_@hbD`2 ѳX9nc3Ӝ-^/<DZ2S:bA5kzeq¨[zT\$%-^"x9-bẈ ic8b@0F/p* -F -#$N.0Ɠ ĜnٰX_ڢ-6ÎDk QV-Ͼ?(,?\[҅5uӥZz8lad*uf6-pPmHRBpM—6Ldwtx4lETϮ3w<{KLstD4Lq|ozڍzL&M -ڹv+V -* ?XsѠ58[j`9;a` eQ!""ڇgO櫯yeLr5ɔ*Roej@(5kcsx8 эnk1qλ8ҩW;REanO%,k5-p^Gٝ&J(7@DL0~jp\ѫW]2e,:b??jf[^.ܝ}˷''.Sm5[lt%1 e1R`۩dӹ:#gJ6Y6jZ%;3R2wG` X3EZ 4< -6X#pF6kr[)RĊVvxNRwf(S4R6)ijJ\*RѠ_Cv x"40PnhjVzhb-Cmegfޯl:sϿ ŨI"29۹ - =TѠ D_2ՋMSZ|N-W݂sq‰wϦ{wtJkUEشӬ֪:j6Odbo8:8 `I~I[aK%[6@ f_L^?w7ɓGSS^-)lgjh! t[8jA>65x_ykpwBj)ʍb:~xqKŽA)d 2AQkTZް#:AQa`XBXN!\pe3lvz}AhrD -n߭"(TP ^k@-^Kr6qa\QVe -]$(jXBĐ$v\=1߷'!f)Q~qVl%fczƚvYKKqWnuC F~#k0ݶ -/)AYt|ݒ|1sz܎`qs\IVkRg?G@@x{d4!QaLFj>WWu0rr)z 9 ?pg$T:&:Fkbr4*J> -덖p饨O٩G <"k l(JU$Psb;>&z|>&ti<췪r&|eW\]gp -{wffff=hM:o}%ޗ"%_! U.N={X2C(E@yB=$sGT "EQQǻ2:L7'3;lH)5\,,:wB2;J7ӷf?{&ނOo_| ,<}r݇ B\*+ '\2fm N -Z5 -q5li)bdPdk1s(x: Ic;97ve[ּЬ/s FRTZqr"UjwhL5;8A^}T>LȽN%8<ŃJ>@l< Jh(Y}{¿^65sX 65/!ζyy9A#q8@msϲ^raJI.&P*Uʫm:,0%t TBɾ]ѝ$x Z튑q~oH^O+ߞ9}T/?~qsӮl7rH$ّNRKF]+u\OӖS 0u[ڀj]|H!Idles;9O BwP& Ø +˱V2mRV핒JwNzQ T֔B1d>!@h*_Չb(|& xH4^BEKDL - -2LQ:QVo"W;z3Pc1MCKj F{|6J>ZzqEGD\]6+ǪNL;"sS]ڙrߜy'nߘi/fѨjj\VJXR#!Cx  G xqɸyhҙoOswopx>w8y&ln h`şqM+4\0I:IAR1<8ZÁ rHF;yp#2HfrQZ{@Y%P9_,Q7tԫf#^;=_xF6y:-OjӅg\\^Y6'Mx؈;!?̪zoЩu|nZr> --͔asZU!Ks6l2P[`3Ge1@(ܭf3~Qm!b).FD}{WXHC2HIt<^Par՚R̦GfP"IHxOa\txx;YBq:4M%,MQ4'/Ǖum+3r NNi \:"PZU=㋤2:iu6pr!hrD pyT]<}ܛ|[7o/CNA:FH9iE% J@ïp:>Es?qq^L;ig4MjvbGm', -!$!tJ]][Biyq -w>VěGݝ./rf=x[333w?*4!."N_Fdd*jgW. "c=#Ԉ~[&wXDrEܞl~l0+dv@RdCƒY̖JEjcpu:PZU(@ҹBP,0>LT)g^z˫dՕEin4׋ L%)?Fw: -y)ʍ.ʶނFUJɀ˨o-NcV 8ӴՀ,'4덴ì7 ;FF!/,7lۖJlQ+.Jr4t{QCeŪ}!Lx:Fl_ӹ|oLyG -lhՑܴv{PchچP'#~KcpNڄn,Dwp.,QJf^z&:)ښ|߀2<:jVӡŻɸ2{w`Bm`VSшce\r>A]tS337_zr_@9;+iRV)jv.f2BO%VHT6d_b*'C ' -.h&JR)WdS1A9FbY4ofƪUk؊) KBgmJj. -2lu!HUEO7 Uwz RjY,dƹD2d#Qt}'P*[jm}.ƖBʇ:Ֆm2$\ $qY);c3ham6 yV"ob' ]|w?85u{S?N}Gqݮn{,CfA!?9< 4j)NL5 uڂ" c^PKvsXrpwO&׹DzMl.HbϏh#@D E1JPi)q c~p"/ 枞8O:F2aQ 2H SLET*͟.Ogop֓/_>}x+I&y=<Kwh=IjhN',KbuI4ŘrVoo7WgN8թ۷oߚy;w/S){!9%Dt'DNG="L!;j\@hLg:ؔJ%`r$"!n|^{9`Rr""st$'_ؔs$WA aGmCZU/ǓOxIh͞ikgW] YRPvfWWc,CdM*+nG*eRJUτ8Ӯ|bY:̸r_'42XN[-v3.*D3 -k~~1p,k]uXekN:=UmZH.kIbl6O8[SR1Y.^/L|_NX\uc-H{^air݄BG!)zSĪ` -J9hӖnm;?8?yzrꋙg8]jU;[ !9ɘfwoH t}{dNEH7vݬ\H/xi.q|5Rq !H}2GEBb6\#<8NCb0IXMJ -]E>h2}ʕ_-O<|Y|soŻ}lu:K|N>!*`* @jpɈkc}"prZ6tFc`9=B ]a(}xL(TšZK ,vZ(GYYa4-[hhVqM!KEPҌPM+e>%, OOO/SZ7m\Zw d;Q><ۆp#(|AhձҪdrPbm׭C4`nE|ƫ O2QWIH["W,Iݔцp0 R<>?< C?~t˳s3_\zLao*ñ$2~:H'1%FS/waۣaRhX$dCl*s9$=B<iX./ ïnä*A=Gv,4$M鷻hZ%b|_SaN0$e\2D呿UL^g8E "id{):D &3mN0H|XͤVWJc6.<j]mPp.A-[z;PeR3b nB@Wvl~_~cWoܼ}`"G[sE:SWn_%ۇ'tj wOp::|cԯNKO/|~ɉӟN:wn -LbZڭg:= 0U'#pz`(wN88!An7j3$4Bt8gBϑ2చ-N/-8ړ 4;}MN2P&8d_?>wcȺK^,n/޻_-:&Dbh~2JT鈒U&T_,./=dfqix+gwҪrʃ^ЂEiEJ 6"6b96J&pg4c0!$MfQEX|.R0a9Q"apo,/n:wk(.[Zc1|M 5$=Nb9"w_kCHf5n~~/~_j3Jh|bK\AҌ7@kA 8!J_GӐAOQqܩLOΞsMW?3#M{C``!Ie\<҈eh4p -8EB>o Wz/`ьrW)8l8l2J c IpV@G1ޮQnn h]C2oLff"kp7477?woᴰp?[B!BLedNh(.FmψH굥6譴y&h_3ºn 6^>0Y/&mO{!?P|HC=2&5AZS0+h6huh>h{\$b[n$vGk7jЉF'TXgs6ˤ-ԉ׮]rF;.7kkե6e#@x/P]$MUZ|I5}b)Kl%J)2# o\P*U!ۮp<JUWCp6Y^"ꆓh_'ɾJ-3ΝxSJ;@d0Haf`fjy7=@SZԨzcoku#A_d|.>:AHhA;8CiҍX[|pу';p:Pa5/0YwOJ+{^GB*z\w8͍l]NH)Qbw{89[73H4Z+ cN)$nNQr8{xWFV6l&w 8/Vʙ͓9cksVv*h r;eu6$uǎ<|' Ѹ+W*WKPBVIMGw>ُggfNLM/^v*/_~9C޼9:2t`ԕxpވJBV--|} !0.|.&WECNE2>#r)`ɄnOJdA6\?j.\AGEUUEaZ[lv.;w򍯾sgA%=p7z>}fqh,GKjyeeо-k2r.r%v,/o[|vs5B;W6vIcZN"d+_-8рu!T"hL16m:bdWiו Qf-]$YjH/D$D'C3B1\<1=љ g~[r;~[Mk[N귛dI0\BCm+@}|U:XbX<8u}ZYoJB%d<O0a/ { dȰϺM~FԖ*ds~GMz:( O8,Q/t|x7[ׇZ)O&PJقi Bl8蘒ޕeCq]MΒ?DC(M E`r`wkK>zMP9W/dz^²;kБꕚ2@AhHJYiZ 2wnOJIe -pj)F!ց?i,N1čYy]X2 &@Rmkd9]. PEْІ)Gr|I$H}˖,[e&}3|Ͽ:;L.6R.,p#8*V.UᎊProB<0VgN?s(WG?=vqrrcS+v˗/_8~s0+'T(Wq"ޕx˿țBr*WΗ7E $F2yМʗ-8/6)TKhSl Ist{(6floG!i=M2MĉގPˇ:s['.L\ٹ;SS?.i`%t=ue!;ys%E b&b,xsgǗ8pnFDe7YC`A1es9E2MV0rI aj-ADE6\/q܈Ak堘p$xa܋$ piw/=qMP:-ۛ~d6ۦUWox~4p(bB^7W:Jv=}\tZ ^sÅrL -%\΄Yʰaj4Z$z80 4d3/4N߁IN}CADwA%FT{.Wa=MUTEV}Ei ~\NYt)h`c1 zNvXi5-[5=]R5m+ճjk]@ren8H[iRQ&H!0  -r>|EhÎpx;F޸mޱ!¾X.3lv2H$.7;k%.TA&te!uUȗ> Pd vׇo~Cߌ4IxO,](F0wVv|wuĵ6o"i8ν988x -zIL TP8jT!  -TJZLfWPHarx nAw!BY/vYD"ąGl}M-F&;:#*Iqݨt˳׮L^>0;}s$L7oMO2ݝ 6ݞ[\}f!x($~ HǕX;P:)W0zj*IbK2a/:ܷg ]Obu{\6Ni:mzOٍp4@V1AN+1t'= ږPLAjSB -!.4@A6WU4ۮX,ru}0JI&RF\-?|١'Ν6QLR;랠b<`MQzI6`ad"!&HEĭN\^XX~FG&>6~&\IQhoL t z*x[QO* ,OBk"\We FӇ{yU._H2#5:|M=M)Xjurq&RGJS#*]*{tj [^8`iIbK_|Gj.ۅSZ,N?1mnY]f޲ ;PT3%&KV[nղ,(NL>0 @d|jibjGRY.r I+lGiK6SVbr6Oo}k+LWKstՎH3PٔgG#t-g˥lEIɠNb$6k鋕m6r]#yAtFA+Tf\MgR?!Ak+Ak.j#cu"F˼nBW h)Ӏ94͖-0<6-O"4/O沩d$goD(p"H2Kp$tyǠ=8]@l92y aEpqUXT*Q\N.Q&)1!id  8Iz5:T<;Juγf7&qC㰕BRđVHՍPv5C&i nx ?lɨ -}>چ#??>zçd]2.H.WS =jjZa Ek^X R22챚wɃw _m; p2izB8]å>1#d -!2 -pƬX^Dw\Ƣxr[T豒͗UMR> -[HB8 a4i8 ۍVg pt)泙ak6 v={ͭoL{ww^횎.Xӹѣ+4LR(zHhnIHwj9c'.ٗāN69T̗(䓑0aCQT(!SRt 4ɊfKpYLXCP&G$rSѰg4Q6g  S r\ya$) ^ Mrn9N淎3"dTj*Zݗ>\iΞ#- )OV)sV1Xz -87NtTg 3+ɤN}8_)Ccn&!lWJ]/S,&џ\\tm$^f 7OFCe٦&ژg/ĭ)Xv"QHl.ɖ߷}mfFR(dt^e#bqEɀ/HF|NtC}K-ɚ%<l2X^aVA~iC~敿@gvT*%MtXMS.W* -/0&8W֨Z9@RPh8=8|D" M]FS/!26_zPlLqʑDH:%s -*"]_o> w~vy<2}T,;D :zr^As'"QC}x^)ku\T19v_|[7nlll\߸=zwڵ[8љ!N:\k|ᄌou6Cp@d@N=fh1z1$B!sǒMs8B8 - -3]'AE bq46ҴeUwZ:@>d,CjsAɫ}7^T :_lmmnnx|}53=s))s_ '"eL(cAJ<&pi*&./#+.s{ddPwNwMgXj[C*u0ӲK) (MgtR%.Ux`<2hK -w|: )?+zoX-!SVm :7-@њ~uZ]a"ee6t LV[XXU&{VBL8r9 Š`8πDCv##DsTG\..l ZJ>„STǓ.Ў[ɁKZȏDԕY_(cY;MAẵB.2mn";004'I,6 dRI2aoxŶdYZRZRkoKk_zm#0s?|os*|E] k' -YkGo !₂?alz/)A'F$f;\Y7Nn6щA|ڍuCB?o* -d[z6t(7 -lvp AZgst"T*E߱qbCIjz,7`p2/m'Kقj̴@J.W(d悡0bO IM$V t $Qpͦ,!}ONAZlwzt+n~ۗ;6`P=<8}r)Ē5id+n)HD#~GNOO߽`fW}?[w>[5cHĝNH@i{ZGp4%.cL -T@d B&vL7g+ -khO)IU'(ׅxRb|")mCM"PQ1 ^B|zO1&:3RJsO|MCy|^ڢZ&HZZY^^\_XY667i8"@x ؋v[jZ-R ,Ftl1Vڛͪ=$ AY&F>़!F&c^6)7etai^^kȴ=zN#3JzXi< D^Ra|6]Q`i`0Y@sl3[l3Lo䧌;TDAKPwĄy? f&!7ajc -i7jELTF nag*6h|>_?q'j_!C/5Df4$̡pX蓽z_޻s;w03;ѣ3wo77lgg..~tf7&:IɵP+2fJ @gLaz9D"|zTN% -%LU3Q?tGjJpJ=ċ7-|Ph₇}U,3,*0< QVpl8~ݓG_>NJqYfm7[[o777w+ȍt-ܺ,)PjYu7@i5ҞlQ}\'DlpZ&Aib){Z-lDȅ=Ɇ"LKBdURH@@3u]u][ *=.YJd|8K˝ -wBQ"{1lV"bZQ B=Fz/cZBcGޠ?8{*z)Jtb!TdO- Z WkI@DXopv6$ivz{ԁ^̥b\6#R)~o8:a܊.8Xܲr>. *ӷJnz ;Z`;oVwq(%AXz`7:3SIQnND룴JBK_M&3Ҁ&8RV [max*pǞR% c2SedS^IwnjxY2XW* -I>= -u#f#jتI._TJ|wa{ - ,֫R!qw7IW>_\~ӗkG*7[N-1CNM:_[&I=F|qouL8f2%LhhIJ= - 1`e%Nnj+kuCy#3|[?L]?H_C.|qO>>{ǟO0k^yovMGQƺh,rذhبyD_BѨfxj9vv9v? FSl#)Ԑ۪Ғq53U^Q jZ>[H{$v VxW]Rw|Pږ- Uu7dGj*tgVI>PӬ0h4l˳h< - -{%Oʹ\K*õӁANmxARߜnl(qqqiaa͸d\m%pYhؔ塼;fl2>[ڦ,士ԁ_]b -QGz'p= 6ert=B:A8S TJe5It2^sp -8QۛeLO4C2D2KWl&I% /^*_ ^þք[FC2G2ݒA 7EH':6g9wSyWV~p"*w -u8k jxb]HfW;8qd?\ -2KNmc6.`&@gQ@,8S͉J BHסuH^D"B@DkjʾgsmŰf@B[Wh&NhHKqϟ'h#QL6QzoEA hH6RUj RDYS2K˺e9N}iލݘFc0Lݶ:;+|lSa`rba+ -1r-mr|Z,7ٺ[0"hN$7e+XYۭV%ݕRdx554j:ב~0J͋[VH# B\\x}LYj1ݙ~fsrT -DvB6JT4]e^ 'ro[,/Z鍠ݶ2 -~8ن$~]հ?ll>qOl6ʠhZ.C(F`?h6:–pL7&i'M ts]C^"O&#>wa'Oo ;5ݵmS{MRw2vm;0zFb^}p=l9!(n-aW0P ͑@b!2ޕ6O -L*ODRI}dl?[7BiJ:Ng#Ƃ?QnҰa% U2")bxdYGU4z)MzC,M9 [ dXR*S̹4}S>ɳ_^ӓU3 ef{r3/d ZS)^4b;ӷoɉ|3s8[ ڇ!dx=>:Bt0 õ:x$VP3c8I3l`/+5N8Lvȡp1$1uNDru M 'KqJEGkê#e뗾?SB.bXY~ه<8c's˫S Pҵk-K|TVMEL+ʵfKtHVy ^l̦m dZ[]3߻zaq04rST nl^dpNbb2_: -Ьx~nWʐu]fm[gu鴽4nɤ4Ie\Oܱ:c˸eR-׎)Rwp N $NQs0P+sϫ`Y:mΉx2Dc6"f(^Cp$n>}kl@:8'2L ?V{٤ipB޲JQnm(Nʕl 0pT2nMF`eoFZw|GȤs\.)3V鄂賵<>`2#.02 ]zTJ!S'i0Mu|8B8@iSShV,Uiv ';z])t}Hs=[ \fJM HA6iDi6N?w۷qKΝ={ܹπMS {_Jy{x:piOk|@N}B\609 ^l*Z)Hg0nQBE#F<*C |Fl^d,d&U\3R(aYu;)*V+D[[[Fgb?+J.vWWWlZYYYA=Z~ՖbIQLԬJKջ*vFZͦBWh{&EMMK"gڳQ{ŝ(9.@,#:vStNvKH҈R[mPixA24:xБ-IV 9n0Uv:rKt'oҴlH(cш$0ΧP״b<.O dqj\K>x󻝭> &֞{Nqu7\UlT]*2NBU9t-, 7߹ϢT"0E1 ®M7F2X,6d<_ITh(Z%2IF7vd`+gc[&Yh02o|T%kw/YXX8yo~}'?6HhE#'xLbKRPHTLQU%:ElkxxtE t:'1OZ8ʃ I8Lۈh98WU<,T$"pET2LX-X'6J&PH}>o 7I{F `,7:M)kԖ,9Y㞌 -TɕdUMkVfҮ p|0khii'!NMn-k!#4) 'l}~\/~/ݧn(0voSװ̢zI)H*4_M˴i,Sqv5 -zHS=aB$qxlˋlْw[cYd˛bz\oe]9)D(,.^%B`KLd*P'eM$ >a`0 (yL4.) Eodm6) -z\0(,CY+)e^T(Q[}%E y(MHrRӨSD: e2iw8t8$ķ^~\5.FhR痬FD HJMEr~d|L$8>y:߷q+ϝ9ui,)*Q>pQZׯx߮t~)#jju$5ʊAI.!3dWr 2RKG9>JM{=^OX{aE - KKI {$ۀ%yaqqii݆Go}k?eD<]Жw_oiv dҝ;fSLhk'4B4H׃\,42(oM';-+fʊb27 K 6^i -pmvR^xU8NVkjXTq^v|m}G+um^DW[xN ?O70p-8* _->8?eZ{5y}L@n,~]BA"V/dTV[|&OpBۋ Ef*%P8.HtCK[k*bpF0g#>?_hj^*}>iR6Js5]IݎZ.\C-#bݤ*BFk,V0њ-hq#h2nnBX(tzKmX(tTx=xFΠxXy'.˟|cjuyf4ڝ%j}ӛTWZ:z%*dJ|q7G))AaXឈAx2XWQ&!N&hnۖasBV(U"P?Ϥb/;ȫNFճYTܓ <( rE|-uЫ? c' 董LJ>ۨ1GہԫjVF5hdV0 *Z(HZ~ӧy㍫]tŋ =CIg!Qu8r|NV - [BTBw-ni΅-w iE |mlLdNoD:&_}3pؓ? ^G鵫/גhNRP&dPR6TWkFR]ӈ_WKv3eݢBQ?zH b2\ovW(;z]g4F66K hz7FߺvCY[fuuafX3RA6 [%!_n;qZ*ZrIҙo{(RX1|"} %I>N;S,+m)rK;~Sq'E p ]@u1MZE6{ujt,(NF>a  r' Ͼ:/^9yoV #v +(#(T!.LAB(9TNlژ{ pzݺzs:{8>kp"Y i݃SutVB%ЈU< pR p9b pGBBB! 3y#pB} J5LnRB - -ESSV$vZ S2kceeuho߾Y.&;W6\ShI6әvJ `CIBbll,YC}YVZvu&3/#i}<PMTDXf{'x拭ݝ7CN'HR)(Lu@bP4ECk2 ڵj{`}m4B>F~ׁB:cnqZ* ne`gg{SGDDѱ{ G*" -j0 ]*4;rS}T Q6Ln! fӢyLv  z_lPg&H$d&5i5bB2>rf -,ZOi` NRi*rL,4x5<]by򧵧?m-/_ -|M^.Og#lrٻV=_*$u]ApbCH[ Rsnc`_պq6y_G? ~juR+$,h< 8O 1= =jzñ<)Bӹ(>רbf!uRN\LZ|2*%rR,b,hb(Zˠҙ|;8]NI8Z|oH\BCƃN9 as:tM#oz+Ww?O>;v! N)I躦Hb)M䊨N͖(֋'0OH@E(z?Y_w>k4ݺyh~K/vswH۠.PZ]luzʲ,u:-GBz -1k n)@fjT?6؉skKX=h)ÜܜdF`^"zgDy:M=T,jm-tZe PY}{- 7T4H햃7/_$zlZdV'HmQwQ/|Ҕ$E%᧪ -nuꭾ>cXp\ͅGǔfr~$д0,ĢCICVY ea9C![j$P:M0bk}܋,V[J]E]bT^HVFY | HX*5Bmo>Ǻo7_ۜv "<8& nMj/1'Z"5TŒK \0&^(!|_=gs:BsrX^=ݳ\OjwؤnƓ:uHSO̤$;uvub{r,A q/^Y;D3 >Y_dkw{w.oGK͛QI9=rNMUc=c.r1Ab|{ztQ*"|XAS)rN^s -3mBVNbD<~%`S~1+mVaRa+$8ΦUΧB!3ƆR |G W}v_>#t7Ld"1d7oL3 `B2-E),C!h$±.'?>~|~//..œ^~?>t҇o'?z 1'ܢp ixdJ4Q5l:秊JTw`4Ye1M& Fwʪ~{sH[W doUzOmF!jk1N).P8@ӊQ'3}0͆HLT>*ݨYiC2}^Cڍ*WĬ"J ֘oV˳NoONmc)jѻӶ!)mzuDQv`0XA4f:G¬+ij&98(Hp]Á; i&!x@C)RջDV޳Ӎ+]1<{l"ގt= ݶtؙtXC桮59X]U]ӛUy͆⑀a)I,B2i?T&pvy1 bif9iv؁YƲg~BVW*aW)WxUÁl*B2KiܾO'RbNU8/tyY~H |,!/GK|T%Y/W$!̅?9-.,,,~ W,\~aN@^&wA>tI cR(ZgnLiQR,$bthtu/HJ:}TjC/<.O(32Dtv6{9D="Um?ܿ`uswwg1lksuy͆[ i qd0= OQunJjB=>:z3ͣr> 6q1[e¡^_$kd~0^_0*vhqJ2ypZ6նLWqeq,sWMk$XUIj\5q&N^\c;^}c- h]{ M#K\ tsw+g ]??W_5D v>N_a3D>v섺9 }>b#>8m&۷o^<8Mtk7fffM_'N<}ӹo'G˧OG0qH IX,n6A$ԸxTND6|V*bk_^))S+g| -|,3;ƣ- 2˥jUuZ'OS# m3ucTJbyqiAJF;HY^s瘊(uB(y5z[5tmi fb9ltD~rҡTǭ?(e\f8vc5c.8QODBi A[ H |s=@ !UrS%!íwdQޔ͝n1^hYZZpveL.BT8l$(HotD, | RW2l&9=.Plu:淚l@+Q;vrAVahDرߞA/U _|XPhJNfcW?ަDͺ!HdO'T::R ӇT`2ZaR]k#x|H0担\dauqSD8w; aXෛFE1%vAɼ(#Eyv9])E"*؃Et4I9,Fbq/4 S͛3W;'No&fJ||Z7 -', rD*qJR>ʖxԍviNAm>Y*I c XF3q *O}pRo!fk -"%NP7.!X^V?~Ƶ!lk4ؕfE4?77Qd)Ujvjsz@it< s֫s ik jyPV>yf2 0vA3vÃ^Q:*.`1*TT02l$/zPF溽HtﵛpY&ƶ M&Oj֛hzԫ7Hf{IR&uIDiH>)WW3(5$P# (S `8h4L2G 64 `) | VfS6Y6X -rmLEKp(IuQv'$hRxz7Ǽ0,)WWeGĮZ_+\vW%9q|D;#!4zUBʼhҔ+-ԩnuā:h[LX, Bf7aS^ao#e@z a2rLYp26IYњ{ZNiv EDҔZt7,鐻ñ{8r"jiĕKa6qH*倣D"EJX1j.ɲXHAx[NxrӨ/ĔK+|y(ZŐERZ'ZFʶ)Th"_L,q]N_495)3(t?}92{y0#46`lFdHe6H -ᏯpyybⅉKSWo8]pԉSgϝ?w왿}s#uy'vqBO: IɒN R&<71NM+RW;42OKB(xpUVHtP:(;䵻#Fn=jUhl _?ɣG/>:I`On6 zݚ8bya~~2D ΄Ь( wҗ}ng3v_mWz%V~ّ7[ߪajǃNOs?7a|vvv;ӡvvme:eBS oKOٱ-!Kl!G'G8-6/@."(nQTldJ8v #f$6SUm54n7!CCP.J2@Bi:ikPL&3%;f~q C;LFٖaN&}PbfJaM(>!&7'rC}L+q~bYl }?xl)>==:A^A.bJ{g{};8?_{`Ҫc][3]J /I<[NL']$U*"T\4Z M"ԕZYP/Zd-lv/MAP$ -1x^TjD#R> Fis>Ӟ {1Ϳ6qX6 #`0o&|UXAbgZ|4 qGs )mhqN;oՋէOݹ?Oŋ_\wW>?ٹ3?j NךNciǣ^t64Ί}̚X-8B(*-HZaա --.*BX`O>}Q~頑98JRDQn"eIB2B -Y$2n?8WXd ttJr.@!-!O}ۊeK>S+vM}ʞ'c-}?-Gc4$X{/aaB'SPN).=v *.GKq 0쒛v[-반.jӨ_}oͰ,96݃/bs8$)<4p2XIeC L,F$*G`i" oC >+E.v}CuXdBCKFZ #x 1FGmy[/[ˉ u0vQt"ԎLK/~=uۛa 5㣣㣃 -QոNd%iۅv:67fp+ ͕W]2u_~i;`Nr, 4fsEW`zvlHR~p?@N >&>P0GcDD)K$1<@6v4<x fZ}+1,y[wor(r*mZVIw+k഼07b>H<=}bc54eAU}Wj-c{-mCAia7)?d|2v>0&'< 쒎MD=e<6ۜ8DQpN=t6 ^oclWFRZ=uDs)`lC_F{#Flm0/Fㆃ"LZZu+AWKW~+NӅ$WqLkbf" hDq!$2pQ(s-H?}y - ?|=u"~T -|@ LR;4;(G& UY&"R8))?i6IpL0fYn,W!">:aL3nEptfntI_LeT5rgEuo "+JKV$JP.bb.Fۡ&'hLC2qR~ ?7 -jYaNU>JNFv[T,߇jֹ=ʕO?60U(7UU _{mh9X|µSϝ;wa2x@kP%0G!ZƢ ѩAaA'bs#B( IQ.7ĝB[^}9_"tM} y^t᫉S_:5q̙0u>}? j>CbN;x4E!xbK?[?ܼ|ٕB?dlNfneqnvvv{Ѡ-/-xZ}٭rIjwGiT*ee+FJ|)B {l3xT<& !OGw|雾"Ry.z EuZ0B\ΰ‘I={C 펆=תUu"H̺9\_1sr]}wh -Z+f/[6S%eB)I"ⳉdv4U!WJ<)/l005L4frzarv4t5FI,͋wrnnnٞ, Oxj_n?ztN[!j dB'7,۝62@: Fx`6ih泱`0Ȩ6Z (*VDI6$=Yf<ebb]u&: Qi%"El텳'Ξ[OlTXrw 9>*~G#,#{V1ɺ&N ~=p:]Mg_ԙhӤ1r.I2 K@`.`/dɺwuߗu_+iwi3Lƶy>_Nwo\ g'O9::z蹯giqׯ^7;}. nXu[$p7MLȱ{yK8^I(7РM˾S(H':HT>t4ÃMϤܐAt 6e@"! Tg Xx) -65K8X87W'nJYZ-g=ƭM\P NWs33/ -\z`N lONo0!֭j7Yv;NϴZaS'ij3ׂ (aM*,XWN+dELɨ3X!u嗿l:1_T 3.L?|8FDbĊ%Zrg!tReKFdv#RYYT@[ J[=lۭi#hrFsM.EF!YRZN6*_E2g2=ͲLĦN\oXvF1U[ӭz< @ñ [qQe%Y*B3Ѱ8 5!™7} 1ZJhRdBn6f/= G(Dͯ3HfˍNQ2$pU!H L:u*|syo9zUJŒ,N*඘"t9]p"_nۍbܥ[_XX\Up*"~ -|8'ȳp -H2 y]`"_iO@`>*U1 NM|.D;M=z"`SGpE4jNyNί?:tN/9n6sz yZEւ8uBfc6j0ykRBo ȕŗ/fݽq?]x'O'Np1$;cǠP?>t۫~@T #NNh6ȷfEYMɱz:T,K$q'<2{8apءxqِ{Xj:'JiET K}.u-7NL>{uXf-566PdnA(6VWVeJވCV\;1R, YӨ`B|5h7$nH$w?^;l -G"AMћnB9)Ru&’?;!?p3*K] llqc%+] ;v=(Q6-W*U`uUDoz@ ֠[֮I!ےi6`'i;vl˧duPAJD%Q:Ggql 6}9$L=b -jo:Ԙw#l͸JUjB°c)&ċК>/ń4/.4L($'E20 IJڣa3ƹ?Ϧ8YQt :\}ñ 4eNMh (hܢUzO+zlp 'BVЫ>&w@'$=^D5H]|2-x\~͍a5^bGZѤW)5F¨pF{fڪU3U2 |* `]ޙӿ\<CG8IQ.td0UTx.2nFG:i6!h6lBlOi*JM'k 9`:gtr{i,h<aǕ^[l/vy6u@ 7z}ܹ<7>5<{o:=>!:#2x~z6MM:́R-QZF)+ ޶4/[7?ʥ.N~w/}pÏ/_{L:Sls3$o>r W9(\W>oLvGS'}%,CTaG>N1M Ԓ氏1(b+ȡj^}sw]͏&1^Pxζ&$iƳ26Z&2bm P2cop0'\*D -%$W:t6v"gYڪ*`UZ6FPZJboogӕ== kK`iKEj}:xiPu>&Gt>gGbXOp] Tb]`dd8-!v}x:lj; 3 IBր iw:D d%Fa:][+F(ݨR NKZͯ$(7 x<[I{fDt8)6_iCD`KRg (b. zMVn $8hBKFt0)Τh!|oWrhc.Bl@ Y|dÞۄ,!pN$I,18ϝʍ<]n+r) ~;`cth^/fXm':Ձ|wk}eiemck{wowgq{{kssm޻szhpϿ~o".i'~ŽU{3Φa:OFgLBJ| A_SϿC.?|Ĭj!2@0$]4ɃzX+Z)r 6LZY9՛$Nl*, C%#8 M=op*unujX04 -֦lc}ccS >J)Al6F#auxo}o`IOtښx(bYr ]ɢWpt3&av^&tA(:3t~Z9hqyٓeu$.a3ZPJ?vv"  NxV=Qb-8C[X˕v:H(`D\pɰW+鲙q+P,/$oسxO_E=vAJ&751b"`(5,'bEgtP QN_Rf*gԳ Zv_.^\#[_~l_-|%֞6)otzew1=#Z:֦!jbSO^K0B`\g -5pȲ@1Q!h0`ӻt$5Z.$\/u{\=a7htfYo.a5h5;+o^~ T+q2ɓDžzTTiRǍ{m!Am\&/"b:4;pچڅx̳t?J1-{XފL"Lzi:Ϧ'{g:PhH#+'x?h $ܵZʷ?3g@zkY;9\vɎ2b>wz2pecA)4=ɠ^_Y^Z\ZYQ(JbWP{wnƇW/Nܸ߽-⻗`ܹ Ԟ'~xb:c(st5 B J\.4;=gp!"Ot<>yJ'' Q1gNhAۭlϿnyk),50jDz`~uՏn-"V!Ĥ,6)jRpkY~NhX]JdC\xuۅhk7*dKC :< K7h&l@##v(Prz|=q.r(V%!d(ܲi,:BQ B\ӓ$пnGv4c ZUJhBrD@$T{nCdfId6I]sJPz>˃G8ED:RZr:K8M2B਷%I(f*D~[I "}ppj4E .T+0q /-n*50-b{}zwuqe£ b[g -i`qw-qd`8:>͡%l:ht%\Cj@&B Q"L"|1N^ C@/!>Oq3ZkKGn%9q޺,PtNnڭ}bS?{dv8j-w*4 %ިlRa],xNح.4PZ<$px4]\˙0ji: By2NIeaR1O R3hO&'l 34R >#3D[ˋ5D#gV*hj`)hrHeҰwٳgΜ=_,FkR?zR>Dt wo Spv25.8Vӡzku7_~姛۰RP*n}z^p¥W?\<ՙ)Z*~bz<t'@AWeV4Mgҙl@&eHŰ c8$"WNV^V/A: H*RlHbC 'RȤk w?T5/B=.@r_ w -xfhvX޽7 Gvx|aKё'ظ}wG6dŨl,>w jXvbqZjW3x7.I=&ϫZxrz00 zq :^o4 0M^h0 ^9wu/@3Q>Ӄ͛Ghb[#j+2@&]0tbdZ" -T #D.sF9M1JzbA6jʄ34'dt'-Al5*Į=^P(Z ɳ=٣7V>ZyC{sZ 7o7w]pγl"^8Fgf -E)vᲵy0'YqR0 -I0)|v !.1JFp^7cb \LKqq9Nm\o> Hdۊ4*ڵyGm5MF0l2lMJug8Δ -):~ TdN \f .gw zLJcpn: #.sʦ2f -|3Tfx؃?%E\fM\yԼL bT8Ll,lIhZ-Y[jI` 5t]w8|Br:M<5)g%SBX̢x@(M*ue<޲;W_ o%\YWA'pۏD< z䓃=-Bj: *ϗN--\uu=prI8nWI&5*|l7 -լ4am *Zt .lR l -t!;FҦ|EHR21&m&A6^v8۴Ɔe3N;Z5ZDLTENet:FՠId>-mNY,`y{1?,ܑy˕ćVAv+^{Q)C*R x&iA2D~D#0fbegBXZF!S!O&+G3l|N <ӛ*Jrr^`ͫW5V"V*WiUї\|+xu隕G%*$ ɀ7˄h,C0S'[JTPP Vyp,J!FƟ-fO4[,2Mԁ@0W;X"NѴT)pB*Xfe1'"<|ת`(ʣA6ؼ,@߹o2Zߜ>wG3DJf i8e〓0 zv]e@oφF&'83sK@(X} ?ݼz۾7p:2PgN֝.Z?Ӣ**Er ?eƘg:ANlU -d, -N| jX-d9*ܺK'':9ne.*b:ly]hZ@)WAg\ū2;dI H"-M<;/v!f"ٕï^ZW0n)E0("\mZS"Νcψ$jX.+N0RܿV-e" )zR =o/^eH?wgZm+$rYӗ)h2'Slv4XoRz.FRrwZM4fi -Ч?`R!kxDS AҕZI77亴Wlͧ@:E|`M2X`wtlj?6gj%mM"f뻻-yӽi -V1d7[ B c'$\6Ջfg!ٙi"4H7 M3C fU}h8L,Y,XcHXm4u^NEv4GFCҪm, _''`լXmA*Ivo,_6JeTᯌ :A*VU#hBlA~__ڄ\!\\i B1v#Әd!'x؃{Nȡu[0QZpd*enȖǬ\[Lsfw8NEN n|^3zכڭc4zb xA^dnEX:Vq`pCe[pr^o;/aʳ[V!/Y7yNՐr|СގM/ȝGGGZ97tiRBY-&Ve?{kO߰'&GѩyJ -_޹wg/\k}W.^8WSS=ѧ:ժeRZ)a)aWtŀwL ?칩Gz׋δ$3iӴ7]IYBluH0@`1^l}uŲlm~$Kn i=&3FF;yle2\Tc*ZIj_<{νIX"yh$EK&)^TB=wzfNQm`M nI.^ƛk:NV-&n3koÇG΍^62(|0ZVnuzzrF쁉 -K&j&{I ȶv:&<~o[\m2+M:dȿ\nnp0z;/_v)ij#4ykT yjMJ/I#D:H7붻BHrzlCSX/^0;j>N?,_jvyX?QR)#j!#'DZ|P-)>(Z'MONO>]TjdFH=@K؁5Y{[Bl4qN)x~5ΪL"#1,Iw`kHe@VN/4+­kZǦW&H͈ɏH<@ebcԛ`i6hTkXS-$c;Y8ir%?8iLwi ߩ8._a2H*u}b؀'C9 zlx` |AŠ ~'omW@pPk i, -"a [Ns t><<<3oܟz!R[+_ - -&,aрo9@2LaGG.^31G~2119W5?qȅ?|h};qǎ  p:oG}$ |ҺpbhAs{\#Ƃչ^9NlJ @VU+|6a7=N?QS Kh{=1_pȕ&J6F!Jx Mfa~5tC˲p"߾}i.>CN4*N9%=DI+2]7ׂJܡ -?RVKhr͢QAg硫|zđSo>B9V`&SAgoJɐ%)Q*6\cWVK6Jn܇n4ZW`ڝJ6ASժU&Aʚm.n3)b"q6sqV#:+VAF#Y-f?fsR:AeRX2ktd hσܰMH٪}:@P.EqTpfb. O"|9R&P;~%UhHvw_l2NM61aJK5\:[y7fr/'PpLљ; zܠmR%j%n60yII>YEh&dŠxdAߞAH,f(`F\=8QvRc j t*g ͕E1a&I$(顖 .']ڠSdǓFoID#!?tNzm =x,eR ]KSpPom5 aEے2*Cc8}$jБ=:9vܕIDZ.u_No:x@5 񍓹guM%`z}g?~ydձ?;~ Wƣ)E3]xqdCGY8@  HlݪWt.P% fH.H\dbxRV/(ds*;VC-F#n0gr`9DIZLwA躂4\b6Wms,mC -B37`UHξ\f`LѥD0WCp½B0H 0j_]hⅅy6Ê fE'8Kr,T-~hKmjd2!Ez ?0~eĽM޽ă Hb1ŏnc''Ό5$' 1m m~ - -ԂfC P0لR:1&! -loЧTN`йL: -rDHIh(v%n,w`u@7WG:vȅkܾ5/;O%:%Lm;ffѰzxȟ?<~wR2/L6'_Ѐ! Z頨R8x6S/8md:S-!gMP2]# 'c=|K,yZZ2j: N$c n?ږ<=0"Qc%@E?\ md8mUn3ux8 qOuU/&b-^e9n,\&wo<2ǖSآDak 1@PLxljtp^/N20Ed$\VONW0B].B Auz-UrdN9/Si5j\"WsyJ3:@HffJ-b6ieA-w~ݻ3A~=%(g0nG\ne\uwt,]Xt"eCF23 8x(OMsA07-&XW]C=  +a6j"FɈ'ۊ[er)ä- Nk[ *øn>^9-#v/*̂ <8*љHt٨Q)5F?^CɰPN 8co0r岐d •9]v["~\u*խ[MEwoRJ$9nB"tl`pxxo);NJFG o d[g2A9f˟o\ڭ;kwHzč]v?'O; 4"鑑çN@-n@k A¬n - ; &_N-RPNB7X2C2 dX(x< +{ꪀֶ|>i!pɯ7_pԱ#rX''|37'y=|ܢ 1O?'og'P*r%/?xk\$Jd`o:ޠӀm(UB9Y T$Ijt&m\Zq[j˔ -i:ӉEr3R~ܡiofF3:1 V8qzY @=Bf# D -|e~ >Rh=fk[q@ SnV*fXkuT*[v{=i{=m'T"Œ/Uzҫ(ԋ:ݱ+FށC@6D6Fbc<8? -S -@ 7p6XmlyIc7[<xq{;R\"))KE$޽y_CShW٠l oȩט]pPBUX\ɅR \L),P,y\HHz,g_p:%U<ؿpL!23* Z7nہB25h؈12$h$S\F xBAuN"@`.a^gBD ԇځMfɄZ~*TZꊔ**c[3vN+m`]1s+q8QAU -BN^ɧ#CFRX JT/^F@%T2ĝJ28(-RK0ڳ\IƠh9HJvN"a -G(k4IФ[ -[6뱵ՠ6򛱱;{cPӍ tcc &uhkM@@IU2;=yk险{7o\9#S*9o7ǯ^tѿ Ο;9-i Hwp)}wo޽}j#t됉 ~:<[(\|p}~2Z[Tp9TsI°I`-,,J{,&ZtPRѦ?l㵋 -ުy61" 8f2#zs\L66m:G0#3~vGҹ(hwZ_,浻Fo{{nl7}' -BQtsJYnm*W;< :pnw[.vX(< zEeJc@.pOF9HCQ"Nx1@ *Ee`M.,MG#ʴ(.;p әnY\X"Wȥ>L / ˿H`x8`?a36F"3j~mS',SQ&,v]ZfqElP;SG.fӛo+ -'ZE^;o?in*Ob^/u9QA}˦3:l:iQJ -Bċ"|}Մ:V'V84ӱdnz,%tIsگ梄tL) -{h[F NL4@g.^tSc9iШgBP eH| /#SuFIp/q$Lf6MN-o*ZUZՠ1 Z͍z&m`Cq B}!0ldN^ Hfk)VWXb\*WZ!_@H2H C|.|D$S.j)'T.aGC5"~ߡջ}q38HDɰMb-)*t/64$2 {q!@IeZG >e#fWZoڝ.ퟻt3VvY.&3s:M2 6N")i!%]_01 dP00. mYeIniu갴ZݗulI L57fy>ϗlbW)kv GI -Iw;yi4p7n65e ?tL -hF*U-+Yvdʜш)9/-! -L* WZ;\6"b|r *:j&\S˸wl3z{{|u<1yW{MJk[V,lJ(n#FT#Y=7nѫN#7?2$c{N'>95t'Х{{{\z2Fkv~s [8;evӀQ T*P_RHl>A}|d2n_(K$fT2L)8E(oV!E~9C~#oSЁ#2|zk#}|е{Z@Sk0*VKstZ`0kRR)3MLϝ>w}b#Cį\Z@v5Z;HeA˽fNL8P惯>89& Pق5zTg :Ġ"UOV=` H.WBT&q%:؇G^d]1V*`ZVΛ{8hy%:)ĂBp \*I8P^ec3DJD<OQxe#l*@֤(T*!4z~U b@Y&sXZvf$AGEdcwnRC@;&|2vst1qa3;5lzqMk4[N\rs熆zw)AAjﴚϚEVl[4J9xa0jBQ͛WF._2z!)}af{9?u#x?3Ņ N]]]wh ׆"Rx ':S^-nV -d,`^@8r'\Fl:I(~ ʢq6 -72}Ow ܙ|ͅOxW_owÿ{<=26tfрb -cq~pJD)1& M.!Qó|@4+d>KVx,(GBޚD<2O@+ :ɠ7,\T es2V!6r`Dc lPar|NoP۪V9UhsjR(-VLnrmƋ[jkf*Z>#󠪄YnުMFĒJ[K^g F6pJd4A;|0p$Gc>G0m؜. R ``؃[0 Oj$6TR]í17=d3方U -bl2f-Ӡ-hK%'B :EӋ5<ƶU z]?;?pujiv+y4ՂnTJTK{V-dP6i]8Y8b4:-p+b]m:HH*JM[)* GBvӟ=WBD*Gr?7qq?udN)&Ct!8!ba&\lcٲ[dJ+enYcLߥh4#zyJ٢Uȹcxث/@B:uV9p|2], >ov1 P.R؃|:H |*s0PTqQ%@Z ,iAAsVreFBR*!Pl5AӍ%6tr>D]4)|sE(lɩ'uX3c}szqM͊T*Cu*V*dg x,e -Q 'oov~׮}p'C_}>'s {ݱzyi s7}{~Bx]D1O>qY]t;&kf.[ ύ^++u̎n磼ozDx1ـ^ ZugUJVk ')YmvN_◻N%L"k]:DZ?rcfA瀝.Bl -d4]+g,' 7.ަe+-`dH4LSuH$ՠN_(MJ@c? &2|Հ &ux4gZkv!qҍދ=:|ҕi -GAC}tăY EbvڥncǎpV`|MgQ/_zzkש03`jA4r ^v3>̃{w&'8xˣC@?rSGw^~Y+BV4z Vф䳩x8V@nQ) ]*@-E }nMIK%`0G -$Erǁ}{;}޿޵oW }˞?{hyL&Ȗ\,to47 ^BX*[Q3ppY49=r 3k4KǓVV)a#ֲLKQN#\$% -(lŅD fZ6@TBAlvqMNoS\VMQ$ -It6Ix|^/4ڍ@,FNfm{Z6M7;YJւVݬ5;%(}Ju}z(7h)G -ʆajOaED%D0?9(A0*t*jIV,-βܳE.γX"Yr9<.Yx\dd DkF.g0U,ސ8TOgi^٫ݢkPkZhWZ^`b$|;20O,poM=^[M$#ng W,D(GWt\j:.Jg!x,ŒZX;F&VtV -PG٠^YQh  FGu=qP҇t:M]gҤM'ic6c 1`ЉбVjuЁ$0`]/вIf kbv%uzal> l:ܫ>Azܶr7Lh4 Ob)NX\.eͫ? u:qf3E $=ڞzz۾m6*Sß~ 'ɗ/ǟu}}}ߟ<}ҥӹ}ۓWl{Z &#\jP pKTlwUpQpZ*+Z^\T(X |8NгX QUX,hqꀥh1za^bЅg^x}>'s.ɻ/#GrǮ )nYXG`n 'LޠV%2,V-FXC1"Njj2eRf͕[ vk`Qln'EFn*jլT̉Ds`Z -yR?:m;N|˃Q"!8%P4͛gkT&!IX,VԳHZa6z!E""f9ܛE>$IX,J"@*Bbt -ڀxqiF/ݘ*o{^m;[n6Z -U VRn5 dk曗ˁEۏ#N_8Ar]j2X@nK'=bʹh]a\Q8RBBd"XąqRBX2AWr)_ȥrST>UL#X"^U˙4eҋBa"i]F`z+懽\bjb5FzKzJ#|Ef% -m( ǢX Pmhjrᵷ̸峏h69-6栏aR>w躓 a&oB:p۽nAje3hwZN:KKٱ4hg2}g=}߱p4pct֝9]wx߃^b?69ȭ\ZoAh:P|T4ISvwz(dzO'h֓A`eZ4eSQ\. -f..>n]8=#/fs~r?~7)UћѣG>=ׯOz5l6$Բd2Tr1dX\@"rB*hŘc؋B) -Y'H*D<'Ujcڭj!$2^sT crTUBL4|کQА=3.{ w0`(D`cD0^(QIX6)3#t$ԨR2,f%_R YMznϷZ-((F&m5jf=.wn/f'.e3Y2.S( p[+咫d7+4B+B>j*tzm8b\T)e6} \LC"1ZIR>d:``XJ j2Wg -txOjvvK p+]XZ1˗6M42@L4$djPD{h>AbnՎ]00qwcikN(^OPD <\_8D"SbO,`aZLd"NSe - YWHgJTXh8KfN *u@w']]yQR$kQA߲P WO*W`SCd,*L]Kh= z|P~bkyp`[ ]zЄy~mLOL3Zq la[WN:}~EƄW۷v lu@Ktqt>J?Ai^LUv4iN2$-4d&!`IS@`x za0fJ ,y9ϛ~,#$ʔbģa -N466Fٳӷӥko|8]xվk]UGy q8JN6SȜn>w Nc,b.I⩁&"ԬeXHP{d\g aNQQ"˗Su\Tn识n^>˳Mbk-xx玛c4=Ynv~Q JDB!%*< xc6kt*ckV||[<1:N抻d&Y'3lm8U)%Ob9d.-e C`˗i"SVl9lflqxJ_Xdϙ:l%x׶YȖjA|6ZdA{JI'-f3sf\, ?4['X3,.-1VJV$Rɤ3S42;d8‰wI2qoG7k \Z!l,M*+@%% [Ec~L6m)<?3MFX*xdmZFbxOjVulX<5(L3 HCXmGFt`E!~Zp/ݳXntuF\72m:Zo2[,zR39\.(D|Zϯ׎jv׍iHL&O3ikPD@Țg0^VY6_Koh~ɥL&Vr㻟xDC~!CNN ocv'".+N<+v..t&d,2*)8)0EBb:zgRkÇfڼ>3?|eSy"eL͠ZdM޺}潡^3օ2ZC\zJa}txШV+r'vu~JNrinhxYeG` j|[]q.~ѵhɮ+x{:]2&Zp޿iUrIi-UwErr{;ZnjQS= UtNd2ejU;:T,8vQQ+Ol8K5f&z1sj\w|zN=ƹ?O?;Eם+rwޯ6>c\-^XX!:.ڠ~a1 &;K(x%) Y -tcp~r7٫pz@ -IKY/HRAwԦdr%LFF.UkSfxp Z"^=ljI{f%N*/V٠ kPX"+dXzI`ֽ/{48aj 4NӤQrh&~|EcdN6]hۢHOVq :e2B/d"dqER|HP6(]/-,,\S,#tJ0pvygiSOGxBX)=aE^pjf,c|T7OZս.NqX$Xe"lkx4zj1jR/ؖOos̮(٬tZ5*6\T&ffY<,/K+txd@;4UvH\Hd8}.pxV F‘P'̂N)VY}0J <؇K=J˂r֗& >|8<2uF~ƞ@ ?{uDžKW{zzђ=/]]7~eW}wJv+ZuIB~tp]HP?<:>jSF*5BfJH4 i刐]T"Ktq4H@ۇCCTBS(c-[UorlY,S$MHeHpoCR\6 EQIDH{wZլriZn8% XjX(TnɤHUƕ/6wvݜÇ9=.ߜpp -:Z-%"2c/9:)N P:XZ |B!0\"&U0'E6caRJRq}uKceZE2>w&DeqpN?f0r΁P$#v~`q;Ob=P |B&7Vhijy`fXlZtTe:L*4h1i=@2ɀ:n}+˫6m{QyM/ X}>;iVtƶJ Y*4UN`ZJ{0qx _FX;}X -g6 1rCh|p02ҹd0h$wo>F 4sH pBIlZe0 vŽj\ -|J.X{.vȪBs*j>o4p3$Ap]Wd4&U\6`\0)8jU(%IRsp;A2I*e8@;8͆5:nCg -jћxNKlATr oG%N@MU'NW|uKO*3#%ggPvb''cΥ@\{~-rAv ej!ε'oPcUoN -`xW(h&3 -l4aj6low#lZK?/M:B"Uln(h<&bs廯^_|`;~ʖʝcFG}X S6qp -vNr@tzXZ -34'=3Fj -=m7U˕t(QϗRڨU3YԬ"ĂA>NGܪ1"Y#0'ܘ{8wq~tDq0 EPtxz:>d;C~>ճZh0ZA3;ZtQ˥G ˻$8ϛ+ɸۿ#$<.E<A?䩍Ċ%09%Te2q2v2T<Ʉ<ƌY e! ԒZZjBZZ}k 𒙼yUI@,&?t[lvY(b0 0"6TRQ -l?6[=zFP\mۥ<Щ58`:"u?jI{2y|v[;}v1Bӓ+r#2 s.J8}`$(J,l}^a6=.GE-tMfN.ShL}ZVcT&J$ uJF&o֙N7Kx,k,NG7*/[V@["]%2zMЇِa/Gn!TZJJcv[D._ i i f?)2o~?uF -3DC\|z^ȥ!0n7+I4 -Uo۬6@""U>tBDkᱬv"ST&aJ2Қ0$WfFĭ`iYttydSӳ+[W\Z[H¦\S3˛{&o4]h.ް޽8﷪%*+ZfatY::1o}1dzGSSV̏sk&7nn]ӻ1u>X:F?^bc:= @lV\F00UVT*啵[/y{Gr -{gǝ d ~JՙmD^dd&d(R%''KrLԡڞ{?k?g7}` |6 -裂]Q ;wt(H -M8r),88p%gseDaJɄTۋ9ks2F-9z~eNg0*NhO< '#'LX;B: -JƝv5[PјQ6 Eo@,fxCx,  Nb\i4J|9;kd3Yw 5!NS& btmaTT.RcjMZ\p}9_+$#H$i2kH|lGqݕSEX)ykhrQ> qnSMM8 'zV݀?IrS%FFX8yJ^̬Sх++NƲfש <^\[Y(⮯,=[Zfl}mHp4B'>_ܗa7 tS]ЪbѨתP|s'P( NDda`4=}x_oO9vO_ ftWpz3:w{J2zɧnE*:헻G -ɂ1 cXA0wx``z! 0F3 ,T!P+p:%p7wv_w~m=ʦ~ 1t:=ءF) ;+8 %J%@4ZjP9OIQ$pο.Y\ ^.L+L98/rp9_e;QX%7DVn$Lجv_(Z8(^6mq:G#'Ї3\jóf6W~iwR f9rm&"^{ xSJ#AgGq$o/UnTj_TԾ6٬ڭF$:6a3`f81 116{"!B<|Iܸ:p|.@Ձ"xr: rt!AP uJRo MވvJ[ -F몷XQ±Vbؤ*hRa?r~PȔ2:dÙot.(t2Jy}~v>>jVӱh=0??77;;7)&IG?9042 T[TG>}8]`u:'m(B._^ƆqL83q`dbjf~iieM.T _!=8oPLf/L+ a7<fבsFx]+jll6Pxޮwo~Ͽy95 -z!06\xP&E k&PV!DRd8b9Oxr>GX'[45)DV"vA9/= @8řL}zr͔s~ԌGV7wY <{guMG^ WXQǸacp'#{^J* jdb꼿KzRhU4xݞ`$v#BR-2"Va8-dk,J,vIq: -]ϊȇ)˲}/ C{ a:w=_(%RR 7׵DoP_OOO-ɂyhF"LdS9hG7f/9(#JaF*96IEp0,ÂZ)x,`]8PVsɰBE; `*G +p=J8X`auӇK/NA[,:of$`9/W?)=ٻ+AjbXȗ+Z9Gǣ1G&E ƀLi C<tޝzN'TWzq`^~i}|rʫ8n7 -6͗rϞi` I.7a '. {XPk6R. -xAZO>qyh0@!;Fg@ : )6cj{w~g#SCcs>ɤDdDZbkC,&#ׁ9XNBцDrr1qt"B]ov Gd:lyAPnNHxmP#dG&b p$Jiqa2asЋ`0.7|pjђȖF}$!UahZZ ɔj -W86NZgזRD~>CT'[CL-5bB asV+%ne|>@ >hI30{>^)SAkR ZD.$%F6X ¬ B啵U/_0Q~˴4 2̙o==.mkۊش `@! RYjɾd_!NS0 rrjߊ\S&R*r,ԭeRDQkl%m;JQ֒QJ"r) -%:kypvfU_a0x -:wC$UB6P·8)qRNh6CB9\%`Tm'@'/-=Ԉ6 īNY}l@~ҵYKEJJۀ=d{G0ׯ^rW9SѪ,^ϟ_\]cqTK6R -؈ D -~A" oQRJr;|X< 0j[H+Ow|mqowC@ѷ l'Sx:O'~¥w@W=b [k?><]+5l6McŨ*}ѱwi𴉷#}OqzNj_F[]:;/l|ڽY1=^yh6ËZ_X paU&<(mشZ8-1YF3 [P!(uF3Fؽhj+W(+=JN$LZ-'R!K56k<.42sA,[g߿br8p \mgVΧXhTp7) - r"N)^k? {#Y9=u)K(EC$Pr1. *)J^PM:h%Hlu8-zw@ 0jȝx3'a㘬6 1V: k2=jQo7H]';)IkX.gRr9)5^MNlf!beMgMIrxb *j[ NAV81;$ j"nA@5r!.}JE<κ@Z̈Q'dx+ s3%Y J''̳{=LҧDOr|[===w=n86 D[ӽŝ.Jr`qon%. fkg)˩H.Ӯ&5 #hP'TV aByM '@fzǼ++) tU :"G):D -r/&.Ph5q><sL|ϽjNb jFG! E>vt9*Xn*X0).S W,xd;zRH@(fg98INAN\lRAQ% -|ֈ8⑐aZlp/_=M{Ռ`h$fvӮfso.)bK0_=k5bo/mӋws뗿ϚZ:SRLU,J*JN8pz0j٣]&G}z{{ܹu/׮ȗT^-2H9Zʥbo @ n~xU:;yԉH$RX lh~8aRT:<;r@!op77p DFaɘN>}2jmbt4?H:cr|)EۍZ묖;$3!׮/yKE̴ -usvQI,.eb&2ީ?l;l[M"3X=m:Nswl6m ]ޠoHVo2W8HO?ΚDڬrrRi_\4z+JJL,$ݒ_O2M*/񐇍[^/aJÓJH kϡ3 ɠ:6c&Gc - -WauJ$ɤbL*q">cc/r@m|.FeXL -L;~e__o`^(fvn;筤1Q4 -zq> Fb޾l^R$QȵXc}V -:c̓KJAgFL܍E (<׸9p;]n_0@L FgZ :5 Aލf? -KU\2͠6L&OȃwZ.D"yrgl,Oă`Z=Je_+Ohс+NFRʧD!GclTkNۧC/bSR)wZ42\6'ϖF8锐 ̜#~lϧO'!gcj2x8jjjz5K7I6 Io0c/?lp-Y -gK͋~|ުTjǿKvwyyZ)rT*XPVK=#35̼I-NM4 xwݷ޻w=}>sn]/I^. Zǿ`.ZjƧ~5=}vnj=<4RzAP(s"a|L3f{:*;-p}۱X;b;p_@5&Hi$: D@yU03Dg3[jw4_.c=(;IIt.4 T]WH<2KpE~t8oW=ǗȆ61aH&STNAEBX;wh2BPQ[ -m 񇴸ea1 "ހkm,tA'&6D xvjgڧkv^ʧ -:ЩlNd־lֳ{E-8lB˵jy&vdxÛW ^lvytApV#ezo3/w^Z1 Z)yHRA1yОO;nVl$!Y.Ϸ44?lgh)j #RGC:HWAX㹮}i>[w\hy ŠED.s0LedR)`x؀-3\T*өDH | 4պ8.N,W@HǼV|-ՎצWv -6?18`V\ϻS\6475>u=d ^.kunb }WWg ˟wzVotقu~q|X #YF=6( SV6)P䥩Oa||<|+ӳ#X{/$)ԛjT\Գ^-oubxM4>:<702JgXL:  Ǩ6w_;@[*dŏ* ^h9~40DBaQ7VN&/:PiH92*mrldhj L6dB 2\'Aʙt*Be!]%Ղ.H~9 -yH4u)u4[n^VK|i۽Phkf.fs HNmlwG'ׂ*f3_F4Zńn6i^ ePc7jN&قc -p -X6"9&tRճ󳳣r~yyjURjARˤD*_ J`0i8(poyu3cCc tx| ~qc|E@,{@&U~f5`jQaZlPDo#_Pan..}EDrfrRȮL}n_ڨ&QLLA[8]%6\aF׏tކSPlԫl?OZ77׭\uwuvuc邩*XQ6O/[ggЫN@ANi0p 2lXsɱokd*h <9𩻻7O?^u7/?uGNo_>{_lzϧt,DZEoΎA\5=Ӌ˫K3S L6(w`P,# -M p -9(iHhrX L yi0~>؍0T2 ¦ia`bә,dqb!IXwQZd!EF<4M\? -y '!@TӆB7dEX8?betZ0ٞ`8znl;B);lFwİDRa1|X_XY^XPgg/no=}Cރ#Ewkabt4yƓ`ZM459:z''|w=Jw2M*[v9PE]}gӗ}TC!-ɐط5F!Je:lFj^@]+d(*G!lG]]L+Vp*A?r%j{`ȔEq򷕋תW+ - -V(Bi6jA8h[TXj*7W Q٨c\!2J\pŶ=ioRoRmJĥ+ -"23,0l -Ȏ"N9z{ %ƄS'\ZW nERH<$& .7wWgaT:75pZpޞ^&}޿Ř\[ -+˅ /LOs1ۛ=oN]ozpǟ~yΎ@gwsz/'y's-1ɥ*۷F!bCCLFWoǿg?\^Zb6w@$"H,ETJ\*A4 ,_^Vim' Y']d"nOÉ1jA9 36ZX$E$ -ur`y~b[GvpX$MQɥ߅p⭮o7V02*MN(Pe5\d &1BOžT+WjBgECQnsQ7܎Z;f:" rښH#GDZxqYfsZ,$6!)?iNk/0F^H9iRf^dd<q &"'BLm f0v]:+LpkTT,Vf\Q"G@(ۗIRJ9ԩū\`gWP*E[= ޺@8㲼L(TKB oGFGgW"Mu̶ZY3,,hqW/^|5cxvE>O FKy!z R&>CV愋k1\n2$"@PL$A9mj $|P$rWk`‚bTP,f8OJRb)09:&`D: oFNIop\Vy0 l2H`{Rj޷ncA -Ԩ_~L+llzI/WJ>Ld)jAh2ϥDLךf vOirv™whg@Ӫe.BdK @H=xK4Z_>5kLEؕ tH,LצnWKl6b,h8O??yg'+98m_x~~ E5%o>_6d:f-VWypsW}`pr\x3pHGY <^ rcJcrN-]mDoE]b>hɥtp=o| ÚuG A .bN.,j+j4}zUz 5>Ci; -r;,rDaPE8m6 ,6 Yv;:+TG0{8 ~pk2Q2HR -; %= ,2HR6yA(*\:Ο_֪R>SZ ?} TL)Bli%[BFRg뛫TȍLF[7Aa~10ST>^\_Rn jWcy\5.5>>>o3hrTjP v],bht,p:HEX 6bgEBf/ 4Jf[$rBс}EamfEvkE󎞡idKh+MHYWW\3Y ҇zZ[fh"˷Q*U<_D‰H0!kmj XUrZكҨ|JBA| VI2;.,Oًz@|ЄSo$@bݍ9dP8Q=2ɀ?.3,=e-" VB.}T**ӗu[߽O:{9d2zp[ `'% ?Jn94n jқH$Dm[G[tjda1MZ RȥRJs$kLKSAMP*9HSO aGRBOFd(S.&7i4tdI4-?==,Rf$QOZG$:pǠ0*WebI P.J]Z-c'_||sU?6op꣬i@Oml,nآYJS69o~rdp{ܛ1D*~ϟUKAY-Br Mc_xb?$)E-( Wؓodm-Oz=QC7s;w;< -?fzeL1Y!Nj$ى#339Af&Yp5hӶVj>"6MZ("(AAb7BZv )uttۨzݶ\*,CM'hs1߿K$Nvvt|OeϿ嵐[]᭭TZ#$Sa -={)y-&RH{t:, - A?tXȦd5ZܑݠӰ)+&Šj$&Vrz3A)Iba/.C_ ,.݁:b<"^K8D(0~ -,fU@sUb%G_\^|}<`Ӭ;GW%4s"+mznoacu*|c;bP,m1,d2REb*r+܅9krnqfbȲruZۇF!b݆2Hn&'*E%|󲻳ux5=Y02VjHSIs@m3-xn٨3NNP,f35*-I -F&o)喙2we˻"MZIr:&AKd %oGt$;K*'SHRtD'r~qӧrf/q9=|R)ݖ/X -֐9.p$z -N6n/_.KIěW[8tw?([F 'YF, Np90pCjNNLfsiǠ|78#}]GM Z=ij_7)|ho9N'g/pON L<L"/qZ)E\bL,`.#_ <}۷nݺ}SNo{`ύw/?}лfߟ(Ԛ' f2י\.{cF[16H]cTFğ8:9=83G 몕?Xl6J/> :8] P2TjJ3r`FVkufD,*bOWg$aM}76N𑼼B - -5'9 m%t-<NXs5zoZi9{bC_ee\Ƥ7=R2$b /ݢMO-(o}G$Ñ`&v"1QeA0Dَ2: b0Z|pKQXk4kxZVXuu;Z.]+Â*g]YtRk݋(ѣA"y8LdZ243969LY˥[4*mmA]ml2BT.ba& b0x6x:6_ (d,&'Th4\Bamnlnlk : >eJ--8Fj#q<7ܡ_4:rldtU&ӘvK,BD/ާ Ö?@]ncA`]NXqcŠ7-(-Uh5X]Xr1>r;"D(4jDLVʦQYJ;hGN#$sb.$ft -Sw'7s*N^)"@RZ)) LN[lعUi VO8rt""-6/._ߜ׳!Opj.~￞"{۔q!sssia0I$ J$Q ,tiqz8fų7S4eӗoY5[77|9?Wk-xV-t:_\.Ma,$6\ArLzI?p~7#_ {=yӃvjޚzP! 9k`P`K nN]JP50 -BP )M:( |h,D¡p"[?ǹU43E8G&St&_r^\Mp xr -hφr"VI~H'׮R60X`E\c-vdFN3jEÚw~{svu\@*d2_Ir6a̧0IOwhT&jw4*jFٔUE8" ;(",dEMҙyoeIAs6s =thqy]D02id6fy{ "9vSrլp @RFSCkݛnRd -0y-ݝJfNx*i h ik 'X,:劤.K Әb+)b:rb -̃M~'#zpz/C&&ߌf7:2<<(6?֙C_9qu2TT -TGS8}&dw4_kvYUK2ًR xlGN 4 NG@ -p:4 -)I&VJE|Çрh G{8`0MZ߾7z[-mxNB.}c8|de3B& yTuR7fT'ZRCTlLeCP Xt -O"-.,4O=ׁ~10;oaRk:e}׊byax\nf[Jt_)!9Mý'l6W%"pXĠ9OuQ t.~-Uh> z~`tzqNDkK og?љd /S6 mâ4ԩ2jǰQpx -`Ϲ{t:}gm$csL, - p&-JZY% --~&߾v =iMLz1>53WS3Ϟ=Z\ Ҹ2Pb~lȡ Zi ]4qtU6 `u-JlQTJR"5T;hm -Do4hU}\JF;p>dkO-.iwhLKh!l:Obd-g!ׇ:0'zBԇH4- -Tq8EͩB'ٰy#rXN] -I?ܪċ@$+3hsw NWMF]};55=;--a vbjf~806vY;k0^=z24A2h68^׻,hsYU`S^>dtiqYM\*@tZD!bl.N~C#c/LLy1d4xoOMciS8bLD>zx`4TqcA(*ZIj\vYNzTV8V+h$p)z_ <¨QN -%ڬQ)BXTk:?`Dm^jń״Dneyḯl 1fc'h_gX4r>̓BUnb2=a3zݪfCjb!5$PBs4*H*IjGshDiJ4YֽJZw&Sod4Jv߇{V)>NdlCm9ñDdKv׿nV[>UrW.*^W;Z.j> X0d?٣љO^#L.uBtL">m~\\Lf$Soޓj,)&&XAD@iҗ Ҥ" ]Ğs޹zaۏy&()$ -MlFsfmxxG,!Bg$D{Z#V錵ӳTҚ8]\_h9CL1 ̉O޼>|yųcBJoǝnlD\JY+VFc`Db>2Gfr0A iR _ bSi[| @)mߤ39+} 6u3ZFnmwɐP {`Իi-{FmCvQDžl*S") T:?tjـI!dorw4zGppjpjDQ(w9mR!/ļǁ\P" MDpvv=ɿFGFizzp>]h_/ }])d٫ׯM??}=:.5@@w=TMs|VVYE*=_^t;` mPi@Z;UFO%"GP0 -^&"vvnPb{}FjG,wj`Nw@8+/:d8 <E:k[ ?D6_ w@>P -_,=U 6ωaۤ;PӭvP9rLإW)4֖PiЄMP -' CQÁ&y:Vj*vuq֮S_|;sJV5”b~Nk2j5F`vRRk<ŁyiV-g&bݫN6T:F6%(N< -"B>IT -)ڇlG[+bK\ en~d1IK`(_34DSN2AK؜l> hBm|67<l0o#:\[ht*ieL,LDh?77g=<@q,NN*~~qpxl7>}}sVYf(͔rΞ\byc=%XQg'&>??0lvP);L*p7sӿ&B!Dup[ W,E`fYwYG8n~'DX&eve֫TZ3J$y`,ҿ]S|{qVχ* n& ?B^6HFVLGDC p dt ;ԻWB,c͏' Ƿoc?@jE/{ǴV;To#_F~jX8CY?ۆC)& ?2=5=9x7¦L&d:N>j6]>bmC&8lN!UJP"v%z& y-T/xKʀp*$ L(ZdS3Jd8Arj;vfR]t"Mw4mv p?r -$00İ ^1CF^.f<IrT*phLZRo?NMMͼ`̿_XczaiCa":VU DŹc߻w's8Wi] Y2ζf=MiqkJr@;R8@އyz"c;{42>11lN!&=~Dz ?[= $h!.wuii~cVl`Γ;~ys@aκV;*7Ac{`Upһ)!N8]C?De@W-FFhK4xY X2w8U YҸ ͶऽȡB!nV>@Z: JSpL8@:` Kb.[wG\Z9kK+L$ ZQ#݃ԛ-&Bepzz \CvSD&rm}44D3DFԹѦd.ၑ(@P:C"=@wUBD)`rM`I9aDЃ( BD,_k6kryAxX/x}'rWW6xRN5FNo@!XZ-fJ!Q(6_pl6qo+m0X쵥Ok*4ـhq38](خ|*Dv/>]\^PiGlD~'T4)1v-Η/f''?yaM1w |^āߓ ;lf+qX]VQ/ۓT2Tm {JOnPdjaК,TT4DBXʒ I٘C$J(Rǽ.|Ӭ|/RG:LTޱip'AZlM$pˢh.SZ>.f\ԊE |:cPEDTo81&&gfssoξz1KnqiCih85[R -Qm.Cb{~ck3b~\u8~LQ){/k.DN(sN8,qۅAU!"zxdtll4Djhxdȓ{:e2>qUh1G*ڔ{ &;WhoPk5US/d*wTmvftDG.ѻP=e3YnǃtH dz /zF1x -whЩsR\O?|d|1_3,D}VլU80 -h8Q9*=>{mC @RV-i jXi 2k68A `.^8-x6CGT_*t9#6PC1HRc -j2GCtأz!B$b;cp5\=5j: -^J9̯L:+W铟׃ڑM c;ɗꥨǪW@-< \. -wJV7A8e&Ye S烓Z~rzއ5Av -hObo@f.|۷_4O^݃8TK8]77î{P\~kS$ ׿~x3595*kS"Zt. 1p(9[! -UZuVbR>x޾tG(e -BXJoo*^1J <η&T۠P!G&+*ˤd2/ +zcgoK) <:owvHΛg5ޔnv޸ytu_t¥hֵFH%SUK2Blj7ÓJwl#YTvvjExOJe W.s6R -$ݽb"WAfF:2FB`6wS5PfƓ:sZ?w{\y::9m7*9&t3e=E( ,6dup'fM\^3uk2PВȤxfIhu:biyEZY-..˵v|Zfd2hF_>U+i)` 6;`s` -f '"JSZbLrPS$JѹJcQuCg0mhlyC 8jL`*ϲ $ilHi&B~d2$z3A/]w{qz{P?B{ٳW3*g:>ܩa٨]5;W/}|{@YkJU ùs Ƀ)d<6K6M8f '\Olv7ok7p~wo/o[ݏL,'4*^bvЈhowpqµynWUn@gq!ЧpJFK?-0-Sak UB6ͣ/xP£6JFT,7kt vMQ+@BLJŲ,RdR3= Öj jTҙI4ՅUX(QjSeSS*U- b^ ZXj{+Cc)^T,'>eDpl*NKq7IF"d"7[\lsaT,fn]|$g8 A'0Tɤ拜%]{}gqZˇ:\~r/"uAM\Km\YCOI*6 c \l!ЂY@[jIVk}Xd9>~q tYjՋt2Fa? *ZpFp2􈍂;X{3{ N N=F?>:la׿nvtܸ闻GïoKQ IA݊[!iO,[*f&.wf/ϿN\Pr L͋F"x" $ZH-3&Nʓ 4T j&Ymh'@FF0˔i3 Y.dzmmc@"I7`csû?޾ˡo&KIOmPSc#ᗍ:斷vv>}5:VÃc.鴠m \b{m?R:p63aG 'e*>oD,(Q-L,ՙ j^RcŒ82'#fȸz7腼b1[~k)YMzb#(FH;?/kY< I_|8nDΚyi4YPH6.jr1 $|_ۏfx.  yI+f!R^,2a"h<[,WsQ'piy c2(?ہ7'eu߽3ݮnuoc#C;;ntܸmƬ{ N |@}Bt҄jj:U?@/gJX(@dƘ$4'`x,sBx#=?NE6hQ'8VV -9;LPf,I `G Juv֬U˹)X6b)KG. =eO >` M}=O|sMWmnӌZ^r䈹4ШHl-8VJc%bVq++P®9H'2H5bIy%R$RYqljjj}~(nAɌV+/u#?mf\v -uG!@(Ʉ wMfݬӡv'Jyh5f7 bTʃd*ݡt:ZRoB@W3F_OhY6(v7? -`qWחfe.om k- I5DZ/U7QCjsj>(A8A)+g8Tkl.HĀyRr.dr>@SNӆcdV0%|6T*)4LGL [B@n$IZ" vE\TgiOI(qG,Wy_~kAX5+\L:$#.>|t,@ -II2w#C;hWDLI&/ P 7m7L& -d2mO8a q -4$q ]h2S~}GFGgNSodpb_+EIw:;w;LɩX:\4GÁpʐB('X`YD= ! 3T1P@(#NE>ݮ_{z ұz=z:219bb|tQW筎:WVy@I|ѺlW$Vj*Zn]|Ls%GJ;aBi(K/(1lח|H[ZI+i%X8 3ɛ[gN -- `#&RBVX1) M},IQ ds@ !(A8.,V^=\u+q@$UDۛv+gdr|έo/ d q'@󹃌.2jH&FH]pVhnXz,H")Bފ$ -l -KuJވ9 4jq:1`V,6' '3kz+n.{2qVdZeh*s[ 9Hm&:Eaenf}ǩ˔Z(H$:Ƴn]-J$YmڴbDPr:vX@0ӻf9uʶL@#@09@ܫ-1dF)oZ"ʟ4tH4W)& -nInYG9(,4z2t}m&8~+WZ{. -"p݂㋤2tQup\i02֠|{ Is% -mbxwojs0.>P%s;K ^L>{bNrNRJ[~=>TP&AZϰh8 8Ebިs p0>Dy ΰ]Nˀ% 8NI9"WR(H@O#!8e9d]?iB-\[N635v7__x/Wn/J]t&ai'Av - BdK 1'Lh)U[^g~M 'N'AvmI06OcNK}߇p|bbb|t^߿zk޸}_ >zB)OՁ?PfJiuvVxt:_:?N< ІPCtb(d;`n4B.`be8y%ZVTʅc -J.>'egwn҅//|g\9(l_#<{2'Mt<ㅔ@}ZvW7ߪ1R&=m^o5w֖g#U y>L~@0Fį5! t$ "T&"q^H/Jjj0\**D&DBfsh%>oBllȷz3kUF$Z]Y|驱'+•b>,W2AB`Or\<,sl,8h, F,g,mGpBfMy~ cB!~rQPs!fI `"T&Ks.{K?y$6D`}׫W'Fn_ۥtC(cHs}D\)daaJSh4{:b:zpAn@P7 On-{n?o|wk]ܹ{቙M9J`=={_ztOӑL~휧v:Jʊ6l唁:F߫~Ӥ~FЫ^  O_Tm9[>S^O۵Ϲ1EGLf>6Bm^^; z,Z-Uqq5-? CA4ezcB"4y,dkRIR :|6jpiq~inq۷簾CRyhг'Oz{;ܻ{kl~j+%f1mIv!xT, l뱠P*%Ni]av?m\6de1QZXs0̃>;D2dMVg G$8% d*.tnoq۷nݹ{SggW韛E{mk $ޮN?rwv (o(:z5"DdN ykvtYo6wje*pYI5sXp!۩V[4uB%7'@In/+d!V& I>)ҲT,Z^L )XP 4cMq#5n͗}ߩWE>]EE[sir(xzʅs_JlR@q,C\dȁ2zƁKf8"6Y/5ŋ3bڬ5dvwvqŜPCʲ`ӎp_/oh }ǒit3%Z#͆Ǎ?wX8æZFşʗGBj!.vsJnnlE" R)IQrn߲M* -m~t_z3>{| MLܩi0gہ'/GF'ԑ?IeJP4nt ;<{=ߎzr‹ݬWZO$!: pFMZFocy6KوoעW)1:P)V544$*B{'i`"[#́;0+_g>zvVyC{z{{?{gz:08"'KA5eݜ|gb)pڵ)B"LN"_9,#AC}m-l).=?rzq:5Oer0rx Xt][}˝x|yz੾ZSs3py6 1f,TK% .`0Z<9%txֻR.)(.z\*Cx~c͘G. -2PZtjJ*6bt!Jjv^ x}U2Q !1;\f|B}1~nn 0xt.]D$2+5zg"-K`npzB:ۋqaqHBAJ6V׷xQ"EτN#ayuyE$형HL(UtF m3))A*:X-ۚkpOnLh"\r8nV*8F.٪VՎR0%`]HQ$H٬)IY=`+rId:C -•mNeKN)e")":J"C Bl{Y hVթV~EUZGoǠz '_N|P(`RΫ{10|N+I3`Mw?؆ "ѝJj!LQj03YNQ 6Wքt{K(܆(MBVّl&^l?P[W[74<2?{꥿ҧY LJ8RQhyv 6˓, dn3kޡTMv]g/<1$JEt:ٝ4rXjRca"q0v 'ijk:#naZJJ0X|?8Mz句=w<f'l=qvu=Fzrpplzvòp:s(HҼ{78bMKpx|>CŸX]L2OEÑ7u*hx2_~e -F N\9BvrV{;w:>G.߽qkͭ!P۷H-(TbP˗C֊r. N.uΎV*f>΅'6af@=E& -l* ǮfsӁ FS\.8IνXX.T֊f xW{;Z+ Wo\.[ jDQTv 30l=">ڡ?a9r`Ļ鵭 U 3)mnHԔpu[F:BjU -a( AQJtڿxnnjwo3Vd"=ڄP2154*81`&mp5)'6A ӚX%hg|&Hd3A"Է`*e B%%-R-V`ע&WuR=:`(L&d@X.UOΎ6Kbdltb@L$ݙt -h  -xa 8ATr)es;mt=VIbʺ@6moJ!n -%hzłNϷkܚzl7>n;_X]䌌M}RSS1edqvbIϣ2tT1IGtq@^KoS@`" 2v0i&IYĉcgK;e["kv"%EQ%Q%$/5~I>w"IP m0Ԩ L< I{`f+E'`N7l4@aF Ä^̂X"\.`x·%:*""VA ԩNH^O;tma$´INh8wS{ZTuQ;x)f䆣5! -CR.DlT4rBTT  WJv!J< ijjzlR=vޫg;@/=kooS5h?S2Ax -\$Kr2`"4( g$KX9pJPn/,/,i%AfaYЃ42lGHVp1F8p- a1+Wz.}/~/_)UxgPIԠA“H>/ `t?@`nJ|ЁT\<(jGgTi7dJ|S.Sٜ8*4-):f]s{>#xK\¥gˍZ|s{׮7R6t-n5Y\PZi F&s0$LCs)߱ѨU7ַ*6d% m yl:ru~nemibsclb6әǟOMI&&&_ͽ^\281tB¡Ta?[axjBp7S:\SoewQt©\ n/ZNB:Vi!ώWP+Ķ(̄g B*<_W\2|*"'X #, x -1X~w=x  ?y865/׹s>fS:6 \9Ǐ857#&2"yHz b0k4ea- 0H ֖B)\3pmu cEQM|.X3\ڝ.E?<Q 6r8IrhX&Jk: q2TІ!ZʪlG![ZV!etu&TTB54j"J"P.p~~rPp7ޖylZn}x(ћ%$,D~OsX8L@rpXQtѤS)v=VpD1AN&3(biv?tՍUty~ٳ;o>b@q'䇗R+;`PDXƉ+;w &g$/>\=yPݚ @?82j*L@_HO{zN}6uDe:3GEQPgq!!nrz@BX$~}ļ1}jsxBliw:۵B.Ɠ4zMשzC4y# d%o_5?/; 1υӿ>~#C#WGG?>C]}}Ǻ9܊)܉7Å\6kGp1㠑}lBp47SCj'8=/ -@q9DY8FW3s\,N\@fB>g=d*^dR؈׬.qtz i`փ|vnv pZk'`ʝ϶L||MáX2fjbΣ#|Am&LMY!bQB(JT*Sȹ(T-m3#5j-%[Vdt";wd)MK>{ĵ{b&ebjK\qVR&]әi;kNʆ֔c,z#88q2c hTih;kwxb+QjMae;z. %=` -E>ª,#[f>_6zQ ^x'8KjӮ -bTݪͶFF4Xf&V V֪StZɱ߮^QFV(H%`k'Ѥ#)YVÔHR)R8LJG9,z hB[j`/"T*^wY:_+G3/^|,U*l$ ^["]g Dh,Ń=-qv`4Q/Wm0Z;ÁNo8Qiv[[ŸߦSH%U ,,xmJ.+5 i]LPn4P}8x~{Trx؋a6x6?]OgnԮ-/|]'z%FE+6:ރwڻmQ)fAuyd*JXrrCɜҜ8EB~ -Jb>''^hsNlD-Pj4rI$ oL XfSHde O¹O~N_22pX&-c'O~։ic4 -NC͕JI 1Iɀ/ "l*mx'nk1Xn6CIPU<_rAj m.P`_ -tܡbs3 W}k~ӪCqjnh -iY촚|"(x zVƃB)1B:p/Mi4&`jcNl45v^&H_ DZOb?|6{(XH %AȄ|}R+|SPHNgMk Xuvy v,%sխJdm5"lmktzBQ"LUoٖ=)U[v9 fxQok4*9A(uFIMRcB09vҲP$[YHEׯ;D$߉drڍfOw5>\jxI"̯R2P$e> #βZIR@8Ucxhgyi2 8A.?{8t&'n߸gFG.?spWў޾c -t:uaϗk:qȱqpsL:{[8Lerc<ur6x3g~\6vNP]NV Rr]GRpM -1![k S,={Nc5z预zm 5xCQMz`m3~ewx(eUt:*JbYcЩ4fPCMZƀlu'IExKVtzm`h۽`fca6[4Ų4ádwp赡0(ÎhuZ fwpbB(^J ǒAZx[X?ŝV%b˔I>F<{b~EV0'L|n&[w`<3FC`?EJzN;۠WaXe7rWӵz6:^^oFx>n:m -.jsB?e2I&@: ʊTR*TVP(2T0:F&Y՚6w7=Yxvg￸7_{BЫl -DSL6 -bDSYQt=X';¤\8ĥww]+3 JR ;]'^qttci0'ɀuٔ8!'a2- -=(UAM/XO?%N6ka#֋b.Fwpz6.]y2ݻWh4l+Nğ:{kөdFNQ.dE8SM,Fj:SrD5!.Si;BĶ ɿcΊ@pLϟ;wvcGػgϞ{?۷=ǏԭWI9<q8~{=VI-ˋW( -഍?`gpb"❤bXN"a8l4ĎGQ ] [9fDO/ULEJr. }.v΢ xF=s1>՛f 6V)iliU0zlUVUFE|a]aqmvˆ7#vV*5i62.Qpp!R+GXaki#|hCoF+xN#V+YɵX-$L$tab8.ŜJujgt @w;MZ/ $¹3ϖdT^zw3Jщ2¯u햘V=Lh84vomUQ=֟C.OyDXv㢒)n_}T)YlQ R\ vS1lvݍ -0q. |6(ERTRI$jr-N%.-JEJ2ٚLawdfϿx_wξZ?0ly&Y(T+rIsIqBP\FŚ]/TflO&^- FbFV">'– -gh<4AaV!WhN*2>`AҡR!:R!֩fa_LӇvGfф !8jb^HnBxݻfffg޼v kZ3n&GWoލnxѿ'?vo='?ǟ|:jeR88"Cї޼}=~5Wk328tPIkZAM:aV+ʈl٨Y7A섁pXz9KEg)D)FU+⤋tXtJ氨1Ey|J a9|=X+:eqhU,3xĭRHۍ>rp s_ˤm NONz3;Co=qb9lV'i;q얶$5C$"EqIAp )q_@ ,+v?P9J}DS٘È%I\]!p2ŰNz 0r2'Zj5߁ )JF9#A?%PZPA<042-R^ zeMZUi˨Y}T\UmTur}n^WkM|ÅX?ʋh3:s]hr=j4Z\rV % _PA"\c?LFv ~^S'n돦S w -{'&1O]NGmkslh Q1IaSҀ2+&cKc??~FPt,h6J1KzÇYZ|w?-71o!_Ƶ˳WOS\ݾp A: -Z^ -(#^vvʼ4r0`L헷t $OoZx?s~pss^43n5rϾw5g0 l 2O~89yHMx2^(M>u`4e廯UN؏p$YRN @ ib1 fJE#|iI̗)Ҵ|xiiۧϔM Ig_;w5ơAٜǓ-6l!NU+ /\/6N5纝z.\v7Z-NI%(HԺew-7AV7$b(#vDziA|D(f~޴8pkN'v9ZK(> Bo45 0^Ӯhq"'>\e+T$T8c!"eD H"74iGANg49dt9!6o?<`mM98AcIO -CãqP|!|n&þWAĤ"ã1 -N2I -c&_,}p癷UI-Y1/4x}D 0J6 H4^Īu:F7u`rjQXUTT֔ˏW+5x]^YQnL2/)Ξ=p?&DBnr y:<תgjk8YZ;j%v,TFmtx<$lGE[:;mN'̘с(p#ف:PcA#|.ySg!?#ɛFPed$eu$HÃQO+1I<V8F> -L<dS #!UӲF+ -~-UK4VpcuƂxPۺitԻRI#p 6<9~u|85>FRmCWVib#<4Etp'L&pbR\t6X UU&[ht]4XXz'懝./! zVc zNzF]zN'z),IlS{)E/XS^ -@-$ۑkqVXe)ݸYS$n39܆r;;9Ӳlqߑxgy7W=]ܔiMfn>^0cUr~?~){z-ݮzV5˂P7:Q)6ye2&bPB/&dMeK^2hwJ1N(deEIxP>.GZ'?Bm7Tj'<9+5:@fHӳ?9wN{"f,gׯ㷯J=ƭ[nL_򕩙{ M,s} /4ڽh8ņ(6`uqtC2zKϿ]k[[hXw4|oXb4Of]ի_Ngvn]s~͙|~ӧ>!M09y >d>87y:g$]ltÑ_"~P$,XxOp#jMpX:z>P̦`IX' !Y."̉FIR6C2yA}V\o#Ѱ)ɆJ9=SylK7bZٓ; OzH&{j[J%J]6:&A#Qبr b*uix"1m9ľlu͐ \3`F =ARH3 j"[2i3J=pqnkIoQv+`V*tXn&x-,fw" zi/|aP(t/%m-r8ܴtayh/ts<vSad!S1āu--VR\*a&,'C"][G#ބZMcnSn -1s8i?q&yfw ;Oi8)6Snf^d0|<@!ʚ j ՀW{*Ji-+4zBzI.S zڳ-7QVH՚@|<7ggWj^?KզXk]If#Ue el2\.:slO%8uӉJkd.8)'BT'e&zwtx8j#&4Oor"qN^) %`Щ i!I͟;ħ]4R"`"brJiB}p{vffY\UjӋLJJpavf]{ 1\G^/ -m61z꿃STDj|=nem%fK7uXvʕ_~s~Ga<߽'|8|ҥNٳg|ɿ}Hɢǀ7'p[}` 8yp &b~fN;2Y+ xeR6V'o(uHjwG0'K(tA“ɠxn;f@:TzY\XDm{$$a !N {j*:p8L}+Vy&u]IY ip$-v8kOQbpإ6XɖB|p,'!?L-h:q9oFuLFvn!%{zV.7gE>:1x֕GI %J^4vRv$v{(J!MrR.i8t,g6{BZK+TᨙlK9tXц>aehf#JNOV7JvJJP* x7ծ/-o -zēh+hxt5J*pPʚW9SnN1zaQ41Zq"L4C\:I '">b8܀S:MK!GtX7_!)4:bEN3pBs'A$2X8lm! &jG;I{*٬f`ZL*+2n8hJ/ r&CIpas -)clƲ]e}f$K4h$Y5>}t; _:Jpx֍cHx|VbRh %`mx/']Qo@' ?x_c]/ Di[X?|5=33;XZZ^Y~?=1vաo?ySK`}wehC NggOO):SN tUZ9/B!M'`P4&(qdNe%8CS,>EM2B~næ\mvA3:pID~XPkթ뫋o31rvE38KKj'R \Mp֛mO -VӨB\0 ˦3G)WV74ZCc?ZjsKbT5T -D}SU&OkIhu|n#J݃1+i2Y.[x4}-1G%r\.啭7Zƣ>B>DJJkZѨ R&S.?*[_\Rk76uC5wJU9u ;dIh{ǧK>~*tb=VDV ڳ\Jt=a6+sSL h܁02i&1`=NN%bR (hÔrSaBRAŗr LθſIrτ:w/_n.6Ыd+&'fVVGX訕0-zGM&46& yقL6*EԤdCGzxU.$S[N:E͛-s S Yn޸ 8R6^x#wn!ɝ._݅KV[HB_ijԪQTCҹBϺ)|\lZ ,WÝ\*RR$Pj"&Ģ!ʏ| GqHC؍y3tDJ R.P|:pViK^Ox195Ag4 W|9cqrZL{AFoRXIjsKUAШa~bkW F.N'̼d"hXR ZTo)X@4=RG5JtڬӆFYtYnd/I! -2m!tH{8'bc7L(Ip5-J -oѨ|սR Ao7hmuW4 -Ŷ\k1喐eK7xhWvQ&8&XE9ZŘlƳ>("qBv_cn녴{^ߪ |g8T< -uJ.u:r[U4F;nՄɨޒV7J 5|K7[Lͣ@B lWPRڽ]Iyz}q1{dցZv\q)MՄb8G6L_)~CL&S*!x,1mN si& -[֢Eh%y(&S\u~^☠f&K oȾ֟>tye iYIrcyۅM3 p"g82ڰ2/<|8⼲)q$8S $\"$_DGM I^WVhNB~tpӉssPo!j4w~qtdƵ+{…KC!U]u-Lri8.k -H -&L20d8ݲc˶}i}_[j-־ڼNoR*Y=̦9Ӈsl2߉W.QRj b n' C{;6v" ` -L$3}GO1Ed}i^p%5!S9PTX2HNБ5s)wo7d -KiPKe|`W,mnlHpڔMN?soyx/>|`7 -,/n߾}xg'.>\JɠU@Y 1S{C)e@>ԪWy99ZNhjVd;{Vw3MC-ՠQfdzzo֬ڵ+IKǎu%p7h*q^1CՆl2M'PĠtگ,/Vz6+v:a#|ACIdGF 6#l*v\ 66Z< -#dg0ݓw~ɭ[~~_zt;EOǫ9S -Sõeh`#SX*W2P(D砺 db)%-nLS G<:U&22W)AfLkAUx*$oޮ(X^%ߑ)nfPO z"|QRo5dcĿ۫ݞw>ƧVo6[p5\,QÁ@2e*D(߮ʵzB!ߕvY1[j^9ؓ+fɂk5xd5 TA1V_t -þA&z)m(@bav '6iShN$ǖDM\ppːZ]H-fshp2 -Ed9l,B'$14lRM: HH!JsȆLlIJݱL6- ^,7j?)h曵Bo?ʜWk"Ǩ ʠ5:A&t ~ma&S9Z[N# kl"s\G8pIo QaNA'W"]G6fw[l|_ۚ=+pL(Dxb^fzOq -u6A4*d$ f!&0&y0+A$Qrzͺ8Wn})gpU6+H:T!$[aR**A17 Ej TN |!]M_hr83Zv͐6?{ٳm+]$G1 b6)\f%ƒ2EQ Bh3"|SB+!4~ϟ~Wpz5|!caߑߞ<~{poZ^8jo5}PgݰsF=,r :ZMUb!6T&@uLP V"ȌxV.@Ix -"])I d9N90\v&q-&ټ/|MVFbQx ڍ&mQ`JBj>u,EFI,3 ݁j5jLfVkYv-T>M~%,珄7&}.+%p(D}A&`)Fz-d,r؂Б, -"E2\E{٠Q1?ShE S *EIؕI ;W$q{Zȫ?VK֘BU:&>հ+JUS)W5*T~GoCHY8<5fjVXl.-&0c:4Ǣc!2q#Dcad[XBYdciw 2i^o\lG{P)(l0"=YBaK>TPdz5%Yh&&UDe"Fi{il>, l2ouk^eND% -~z#EE>%&!H?bw88I&]j2%t &a|\otr_;?ӭPȡx*_Jr<-SW6gn/ݻ{'Ñԩө\M"mVl(u譖0Tzs㴅8L*V[TDo?~7p~T4Z/كO߿|?DSNFHWg -8ݨlЭ8Nt]\^h2Kbn6R!Ja j78e`|6G˩HRND14r*t< '.۝Dqw{ Ah( CqY!·>[\6J' q8t"v!WZ?]φJs8fW{,te5v\sr<ȇ̇:`t_e@j fztdu^d{As`p8OtJ0PL, -Gb :rEzRLzQYs12F!PE).`2Buv[]Co)_0!ym>] i*9C&\C]erYNXv& hr8HK ˦Q/WXKL3DJnkhr!ń82O8c$p[̞P4ՒJ! Ѡ͠j yA?ad*qA)1DSfTuj4gh((b 2knۼ°tzٻNE3&iݤY&J$nM^cٲkYQ}7p'Ap'  "EjB PC|u@ - +B]U띖#c'sL+mv/)ո/zpi'~35nl!+ '/r?No&4; -I*hƬN-`E3G 2鳮/\vŋ_] dUp~ IT(Ҝ?<~ur06$JDt8R+˰cU%D-޾Õ]2⣇ ݽٍ&ym1w'}?ι~ќ@p0:6joA^-etT4U(h2=<<86X -NPAah4NDdLXRDB8CTXV vрf9=`0DN%#Ry5MUe}Hvb-=&Ɔ}vv3fw4lTivڊP"+ݮNoEVѦ9IZ0"rWphr,qŧzIT"4_>_6Ma[ղm0$n}K\.YlHlfJ% EbdX,$WqP+@5 F{0[*$qUOd"xAQFÛ`HoѾͭxS}Vnݬc W6tkk!x?MqMq޸}tR,[ÁnuYKai!mb~HxI[F-QZ2^GtziJpY-vw0UFCp9._0a ҆D-G=P"դC[N,P8CnGG~S@g4Á$5ʔ,f}R^WқoE[s>Tt?0 gʹEl-?YsfGC#»D"!"D%*9˝o%Ux- F{xmGVVov_!B7N#ָf,E^VFP'Mw]nOJE$+Z - -zݽp ' -ِu *MN9'UeL*] g,`xB{ Q,*Mƚ7ah>,myјznG;]EZl۰nZPBk 6 Q%KlCT"Ȥ }XJ$j 6$YL3m<^X t58嶙5F8nh8uLUh<j">S|bQ#dnW岤<_*tXX&b"9ID(V q}c}ډB( -l\P0UUWމXrAhG8)wZ1LB>*7˕VGC$io$k@5cktj y%C{lCvdR;ز* -K ffY!>^H!7ӱr4*&+dVt}4@|F(gҨ4eUi;4I%.NOiqii o^ -=|4 RrGf1N{dPGqJIhAMjwݎԪ%|U<-IgsrAH\/4 f1!p' :,W}8òi&=5Hs| vSf`GBu3pʂ(iX: zI%Q雦Vʓah*8ԓ yr r'TS>ݱeyjaو˺ewNղa]ŅpzB 0#jG Hyq~s͂mG)o' ICcBEQ& XqTyͤQ -@pbqǢt/h4F-tjO&sc0 tu+Xa(yQ:DÓ㙡O{S4~O>xr$ ->\f$cl r{ q,@nD -[jQьP K|_ȣ3h7YH.B\6k{zþiuP$]ㄺbN @Hik}cLsgTi@nt84=F[VsZz7⿷FJ.ʫjDZ( _o,|;- Ԓj8pDC!ށ`TB!NN>NpXd\UC8-DP7Gա9Kp i@Y}wOon׫ }ѴWM6~7o` ~U:IjS BAӨ iX{jr &8C~Ʀ5pB8SjcQ&`yl6WL{'#\h+E 1Vᨧ"q -FeULF>k`j5i݂CW_!n3Hu+1t,v9|hh}n?e6zaEГ^B{ s0hL7bM.mēL&q$:cZ}!%R/ImD)RfٲNڗiZ?`ş=]O*&DU$+4ES~Aj6Jp$d(bБ0d_Ji]s%jfޏh~ar|>[\./pK`X  Fpc[wr6Hv\D,ĢѤ I<_7;fa *ךizX.,ٌXEgN/r@u;&CN b -3p,Wb8-)d2jpݞ u7+ulGBuJT42Y&+b[/b1mY ->]?ax±эuI 3(T8Wmu7$ӆ Z-v&"bCGP]]]]-N:@sGFuTMlJS"Br / -t:E#/*@Ԩ\2b2yQ5o} Ca@pijmh#"4[fS5UN~*|($\ڔjr Gm -@HUxh+V[j2tת7-adY"FH{GVˑaX{& Gi8(.NCmv2jI8.I3ѠaNc3@EX#(6OC|dR=?D>"MǓy!@ɀ2ZE)2Ĥp_NHi{Dxju|Ci2ruq8M-?/'x 75 uY (H‹瀥bQPR t:HuH[]J-qb -{ W%>$ X.1,on*UR4B.N%l1+x2;Ch4U׵^1K8дp2J:w2ۨ - .RCn+i.Iڷzϖ'#f c\\/}vKD-l"Uh:/M|Сi ^Apc~}^EX@P<8./U7baDZ6f)lړ\E~]H2uQ轎b:@iiz_W@FV)WĨzl9C>G_=~p{N2]3e;>2; 8B].d#iP*b1Ϻ,/=;w|xBV丄׫RMdb.YKDC 3Lg|O;7bTjs")jCb7oL6Em=3uqgX?=SI aN.@D6r r:d^,d*( E/SprK鴪\8+su[,d3>׉'ȠM{mp8=cNj^KV @Uރ, ;1TYw w O !4=4==)!l':f$Ff6h664}Ƅtl]̙ӓ;+P%O#Oo (vD8cZVn\ *C)bD{Bg[:WaQMFb3ҥR~#˧olZHEKlzhw?9Dr?+ %8C4T5tQg-^ /߸Kv=x,%"SP2GRKkq.^)\8WpY~ WСih=\Qj<[l'pb&m>0oHp~MvMd -@ӌ$T{_ʀ@L1^ _Az|)S]/BP2P$ РJrt@")WA*fvizJ^jHu2 ҵZ'Iؕ$%,Zb2ؼnӮx+[I:]!, j -htȭOk&lp=_!V.=~LM*Rn%2bTMS-vO07-E:A"d,bP2* +dگ5ɨӝ-1=\/ -13gp'L\\0=Mq{[k[F`[M6K/br!qQ0nt[r n9HR*$|.eR+ ?@ -.Fubm]UmuZ#nT9f늢QjoNIfS< @apN34FdZa#Nw.t$B1,̤|N:%R`!%(pcn%PNVXk޲0x< NbB| IQ`:|]^o$VBuv:sN;Ol~/FSv2iƸs2|%P2_w~yҪљ'ivtx4_ߺ~|x[w~r‰tOږyڪqdPF'zhԓMцE'WR#E|/@4 -7xѣo]xxiݻb%g|u󳫧M.|tcիӹgΞMW5zNG,F %*NR;O0A_W:tj4r!v:ht/rP=] MSI'A~{˛ׯ^ny`;]@aٜn&*|ejdpl7 -6Vq\6g~3lUSa0tOޕ*^l`K]rq;-X, E$8pd$(Xa%zsmusgkSi0wt&0 -V6j1itkpl}hA/ewxɲ 5^J7ZmI/ -C[ Ǣ^A_Hnܛ -DbrNb Sl+iLQx>[x֪v 7햋8>`:)4AMXBJe;ZkP8MT-q(q-NɀN8B,`IћZ%N֛zY;]Vmpz#'7jNe viAt JW8CѤʽ7^Z#9B9ɗ-AB]LO,ٕ=YOҵn)2$)}H2Sbhol)I%`N -Jl Րý,J6wu:Bl(i;4 -Hl)fUږʶOONfPJ~`h_in׌@ɫQg}3gΞ76$XqT.ǂ@uAB T*T:H:.Iei'B\ڵ驩ţvζӇӟ~v{V -ndXc4Xpx6RcX, R"v -Ӎa*a!h:.6|4R@Hk@ -lZ"J%^H-V -{+vNJNPk2|x$B\ʡQ:NЭKވMD*+4jHPi^&P+ZYRooJ2l㍐ GAl(֖5[m/8[tpvp3c.91B Kr7Yiި,K/$x׫_ ؓ#z{o{{u('*d{x4h5j Dj0"6Aљd*]u*ٶ*^%S4 J!n5FR_-dk{eU1L./[v==:^^.;}]L{NbӴ!VXi̓m -ޮF E*b\ڍ Hz.P_/:Ւ0frFe=8k~1͢',^HhHf4Ke4nK8v~NE+ٴAlPn*pIĢ LA7Wިtreqn$MFAzmWB\ĥN`NB1>nn]^f]0-@#&C+ -zk+ZY6O1:Odb<+Զ@(]nll2|f4 Лmp2WFu@ePK:ß"ZKlS*%>5 -[vo8NPS$$|.iū0WVDoۮ %Hxm7a.;?0/H?rTl=rs]tG kp7F~pv~Qd:݃Op~p :x/NΤөx40^)Y42/榟=nfvٓnߺu{dKPlypKkx46:r¹3GW\1FWˤR)hzo! 1C\n(p#Sh^̇G{=n҅abXt;7PBNu0Xaʹx",*ǔ?/oDSy 4V \RY*ImgX.Y۲$$Q%{~W2RxQ:%?Pk".KvSE(En7eՃHvݬ_[huVI5[ Z*j JiAFSb) z;{򧿞}[[[A?tQ0x D[ׯWXI}[Iv;;g {޹њ`"Xfyeqnٝ~;v_]^{x;@-)&{1`I H '~r/pBɖa5r™Bfm3ಘz[ k+O`2zb3|v64/UZlJJBin>Ap $*x>V;/-[Vp+7nO9N&_*ip)H:I+ VͩIĘD$䄺rђB!to5b1F+Į l>}N6&|!Pƕfff痴p,\"MU. x)岮, -H8x"\E˫N6p;s7蔤 '/jb":)W,N כ7_<=` qUy2RjB˰n' -R4#^fSnޚ}c/^ۋzjӧOȦ4>~v|^(c8_{*+0:ЩGtNAb*E˲ 4/:^ T YWt7wf;#aHnaZ{cN\nPy)Uv'cB;-bU[b]v'#̎dGE@*R8dEiWU_`SBl%7QŽu>Pݰ+G^oKF.I6F$4 Kn&Ť5hVu6ʇ6 n^lf>.3 4SJ!c"s\_rl&QH<27Q[n -Mm׭iMG׿{8;;Օٙys$ -1b29bÃ},}w/@6KQ`m$ο1~a#WQ*R/$ N$H KfA<7A,j2I&]$m9eHrXbPATZvXPLvFw۽]mRM̈ -tJV ܀? -<ǻ)}u#JgK'&k1`4T0X:3 mz *OuzS b4P_ fۆ`QrXp<8| -8 S-63N{H<[y#l: msf'鰘oNo/y=(8sebN?wWMJxQldY={BI-U*j^|^>=5 ӓg_ɰ۪YK[d+0\?=uƍ7oݚu}駟]5+ټv˟|tjll-Nt8{OqG(oT8] q<^_&.Щ FudI<֩vLB>M|KD@Mj9Ʊ45ySw=]@L o8Җ;W/]۫p"a׵z+m" cygQf]5'YiX+tjeZҸ| A 1]QG2 R,+R$UD |2=f|EB!z=( -^_F#xȥd4pܔyaAc%InɍPfF:`"B!+ٌY'<4lv:nCLxMbt;O'?gI*)e3Y.8l0Ϭu2W4G|[i}lOMkK++f]&mgvoz襧K7r08q;AԇhVb9#;dJ&)q'ŝCpIq9\gpݍ#Tt$@Q}>ku7],p4,/_Iboz|r4;%%Šp"U<<>vaФ;&{D2Nm"JZ|Ƶ - nA_괺q>w[:ݖVѨU/U*ՖI}fKrѻl:BA8&3drtrPi(Mhue>~Lt6ҵDĶf~FNT!OeSLUp2ͰŜ.l&d"W[%$nAF0B6Q*u(rmK8)Ff'g'Q_l5W啕+++Ϟ=_Sd4K+Oo.A\2tOGHOoC9 JH4]֙z%ZGY7y /znRd|݃o\Iy |tڧ퀝zh>^|:05=I< -0 9UpbIQFWʥaXʕ* RcXY僰]r.-}Rc{Bt~XZ\^d5]F ^RAGl.Iţd$oaF6_/]oΝ+hL lo'Msπz*6rEɔL!q"u]L0iys燸,&3BۓA#^ fpcةB\ -۷?x,u$IFyME1ItN]^]B/Mӝ/ւi׿cN - wˍ]}F)p\9g}dMNJAC(Nhux -8 {]Q`Dux=SWwRDQTj9s5O,--=Y^9B|sUZɃrCh <רb UZ7Y -ل$EsnU`h%R6߽ 8%*Cз"qLGl3Iek %UaZb2I"Gq^k$y,+.^G4MXey4 1u ;Ȯq٬6A:nT zv&Iz}UHXxNl0M6'Y@(u:6z͒˫ v3%r8?ĵ f3HAB 5V:>Dun\yQCT -0@>";{6D2Tnɂ .wp?$#d"PL%ST;O{hЦ\ʤIl3hP^4:Veomj466W_nꝡtFˍp> cxDI -|;O'SY E!Z}ܾ5}ͻgW$jޠ^~twrtN333wO}nag2e/ q X}14HX*j͉f^ڢJ5 -i JŰ`Q ^vlQT0+7^@,Vj -$%0݆ƺI4lԪY!Ii 1 z` H%)Ic8oYZu\֨d#D<,FdY2YcQk -608Lfq= X}8Tgpxin`t8|U*T$։e:; Q(*T{ ;bH(uVQ%^[Z_ :R*^*%2k0!]n@ {Pyx~v<#&0:ax`&BQ*]^I#%f{0JA۝:;BᇃEq]dJ{ Rn7URL|OK^Z=PUFRevXzDxn;"*b6 -9(v&admuzBy.Q&tB,XYz*9ù*2;8!(|*x1Š#BBt4 fMīTV.R,oixNbLe熣>fTF9VU{ʍ!ɲG f8xk_0MdEY)${ Nͯt)QZ=j4S(u}Vkd&h.-877tn_-]Vhf6ѵa5Æ*xS$3IⳉߺKyׯ~t܊z '\"Uڂ"Iѭ>tp$:ɘNG}xP. O`l)҄dk(vssO~x;N7n}W;:LrŃ/.vwĵ3gfM/O~xcu8g6 u,T[ƙ:` .GSQh(L*{29?SV]g׷RL)jmFnWj%\(h<%cx,]0g*eɵQA$-vZ3BZpX,߾\0B?4шe4tM4(aM{w4x@~8N-j5jjb ҦMרU呧fpSZXX^l_dw׿,JKH(Lj- Q&Q -0|:8JG*Hd}mmKthđ9p 'rPpAhS\,dxt« X*W$%8C%AXpo".Q;iA7R =#\ûpW&&},dmq7-UH?Z у Nn ϊh -XPd|DSXZ}'JP6 Ս(J?ZT>_bɥlĮYNebB\.i &: z!ll(v,xnx$!&_RjLr?qN5V>l~``l݃m0V3eQΕapd'6pR}<'8$Z$!?D9XJ`sɰb*6ZAݵŖQsBt8f7ل&ŲgD#p |g|{x|z B? :j0{&:y4*POgpd5|6gc$ )+?*UӠ2g’6p -ѱdGSߨǤ|_xTT:7YtfqvH鴅fժ, -pRϾkW.No}9V#}Kiae58!t45X Nhztrzzrr|nϏ-#t Kh"6˯R~, 9ǽFjguU*IgôYX:鈟 hG:F>h JtjzkCeqSt[&۷; Vda4@JV<|0PWYxWR%5dREmܵ:=0LޛN.pE]Fŋ+{WV߼Tlmnn( Nm6ylFFF{ WG(n^ -O'C?k N+ZEPl:JjRODVVӁ~8:qɶɯ}&{SfŬT*Nvjʝ߼ oZ\\Xͣ]n~~˅&47wig_ϣ͝_TRkxp829uԮ%JN귛Xf+M"DF -8:[Fft$F `NI@*+*ώVc:p ECۆtjF\96rW/r\ Xr>pPNMQb^3X Zkxpr8 -^cQ(dv?}Y*f[jtk2L.&3oiI I'$$4JB!@m'dKeݷVjWkj˒љ~3+>xylXu4Ք'@q^HN$ cݤ?T(}|ݴźaj3VVW vbD" WbVJL -WL*q#X%x|= -4iP*ɦC6$B1 qxx x(C ӑ&DU>a饽̳W'P) -ׄvsHOo\栙1سCM3"aZLA8Y(l! =(CW~l5Ћ auyeksǝ/]AEu ڔ ۃɑhGc+("*Bz=6b*-Yo#8uj$I1,GAUc<Oha6-_^!)3yG^"= FeVG)N2T"+QN'.ُw.-Q7qײϷÏߗ^a,t8uZ1wA' Y8ql4d>tho?8y>MӖIpmoYl:øa"d1rD0ë#Ukr#;NƚmDlt&A صV/.v1f\"|t4{7jrr+]!|MDMr>ɰ]YQB)A*T٤Qn7aTV rR[ˏ> ǔ2`,KrF ,U"d[5{ Ng3Y0fWVN;r~0rD\$x'Wв[VƵߺtX]_yMyI8O{exLUH"Um֫U|p;%ʝ| :eE67_8fXgXC<durۓHSqK>,?sZ [öݟ J$UАX44z7^t\tضW] I:{:_,;ntſyb -i#es'MPVo`1s|~Pi?aז6 3J$t("2EU:]!N "0)Q؜@4NE.lXm&ʺ>πfX^SLoV!$ta-VMAaofF'3x]ʻcsm -_,e=m(((i! !B}%{BRVo$(z[3C>$ɩ{y׺A=wFo XwvZFNYӪT`&uvPj-8ynW[Z7ͤ -O U:|h4n -WijPvUid"FIdZ؊PKV[+b:#2dLjYb9CD,$Ies %&,W6۲r<=!n6;GAI`NP HcI!4mT/OsXZ}Et$v4SqJz4rizꇩ;w=xǿ=_|Z0?kQGR6¯5#)bZL0 V~pv -]jR67*حY}jk لf㧏avvx|JTO _>ϸ:`-Sf`6;u7y_OVU{o}{s/\|={vܥM|Njuk0|K|%5x|N>rEJaӹh|pBi,(`B_L6'!~Qt5NuPN=No؝6QX̓g -#qibq*S7<9y֜[~EVNA妃J=T/DbD) J|&5"@ -_ Ĺl:E&ZEOħt7lL٩#bzKy56*5QVRs0?$Ɒc_>MO}fg[V)޽]YS@mYl:z倔r/v/-W)42 0Zþdx-5ϰ<:CfvRJl[qK:(s'4dj]pοp4i_34[!&V`uG~jcckk].ڧq[MF{0uvD~E$eکPjmd<4(ed/9BYI.9kVLLr-(\ubւ 7u;Sq)gzqf9c,griTᱳ<CH:A|?$҅Btvp3@xd9xج)L>gN? 8ō&EgFMf,J֑ZK:0+_>{jjo'Og_5 -G)N -IT< Drn_p7^~MDy_R7z0O[寖r%>`F0NMXK( >˧A9a# v/dMaX6&}R''oܸ19y歩韟.o([k'΁M\zʕKOٿNL\~L#YԖTNd]K˂G/bR=< T{˧D$ In;D:l;Ґ}:=NQV[_o*67^>~x3 r#$Q)"qt38 {"x=Q#6kŊL*#Y*`s,"vA4/vM:: 2!lc}^(VOT&_(  u3v%?p +!Y\{|~nrS>uk=J]g scC|ldu '[7$STЬu]`0=>_mTQZazI@Eӯ 0v!(&2l;Fˎ/aѸm5"erleuZg+z_aM,n7ptW)>֞'gð0z 2_kL^&ڭ(!}A/Wk"/р2XL2cDG-8m;Fi (1Ԉd,Um9y:ZџGǠN~yשϧM72Іtln2,d -MiPng'O$q*}ً?`񇆮^;%Qw [Eh`=^~/ܠwXo?{t uU"Y(0;9:=6BG[. JB:7_}{xjc.NšWQ.^8 twD8[mcUJ\w0fSԛ "ȂxUbW*0&Vg)C%%|bWxmb1w_r6 -C$';0,W(^=wO^)>w.|)ʭ[O.Ϳ6YH|;b:CFH&]ȸ)p^ 94*\6OE`ht&Bo ]uH^OuMԆKTMy,2|vavzvqafvc氙7ί*6UsrL23$ЙaRCtz6Z -l,[w t{~h6w -^TDB;굅Аl䰦;:[eCrŒ3z *-ڕKRlU.]}7o+WL{?,Ft^~X)F0YsAr]./.*hhL !LB5+(3^+Sʧ=8i/.FATB,\N(-;-c OŒL*ϖr Y f_t_+ۉ\p\#!3H^#e^: + -& -5ah2ʢ֥a=$a4/aШ5f綣)*XmHW9AT vn˧_L>;668߽ߞ>}'YߍP`Ly@[g MsTE\f› oʹ>uwߝKӥKMI6 3ӒEJ(֔o?>&[rمm-tz?~cOv>|TKM8I].F2{orf'_HdZt؏/9}C8W gO>}t -ZALN\XaܪjyJSЪ\VkϷ^3~zGtv ~pѰ3y:rwFodcmmٷt#:0x ;BsUbԧ"Bתe. gMzJ%vCy:=$,lEŎC~Yb1RΰțM.&G0<zAp2 zg8--..TݗN>96ãH$ǜac%f]fl}1[vC`b~7s \.㇉B<+6|<7Jl W+\6h+C̩&9N<[Sջ*R^~nIE^HUbKbMJv[bM\WT-9bӡTJݔ+vMVjwE -^ʦSi¥wLĦvFb2=St܇E -n=}!J. qjwߜvUQlT+Pt\]f)Ի5և?qLة|`qxunOrcKUaӲ2z% h"+1Od4MzS0%+-`>PByقr +rri H\9@VCƳe -4ME@\My}ֹ|Rx{*1O  y1dSD<q>h&C&pz4  -G~1]E~{oBlkJ|. (_pZ7tz6vSP!IeD"cܪY;uM汉[w݃KPxʈ-bw=cswff>8.¼rOIϿzk6v^.<דg++ִ.?t<  J*bx>w&ӸlM4^U}}}.^ӫCΞ?waWSOx4+  -f&CUMh3p*R7u,N5%O[ D$=J1Yyp H8PT"900üNlBlu^,--+/н}W#gW F`q{pu- ?4W`l2&se1% -.D3V$6IPXB`FL6Sp{nY2T)[zKsB UF%Ŋ [E2+AD]ɴT7V6tӦ[!Ҫ*|MզBY`;l= NVJKu?BG[jk7muͶ㠲D(QtjyFZ9]PvBkV2ilf^cѫTQw.Tжja?4ُ̮"Y-WƬZu!ҭ4Uje qB -?Y &G|}ڑI )Kn^PflK>mxz,X-e>(OuZ(X C@x@fAG,GlD&ch"B1cL4qxa d<".17}ՃӫW_A(ߢK7u&wXL0@(݉^*Ө/> e4y 4622zwn6/Ϟ=sūW\qNm PZډT鱩vZ,Y!8 -I]BOȀHg|PJQ(M [Ǩl$kc1x)A}a3#<*XZbwVݖߘhi]`zp -{?e<:ڙ/ߝ7eFz\r15*T*Lv2g=噚 f" lKhBZ@{KխVw[x6㢢P_=OܒTo5,]˟.Vw -x,IA<%MgKcOϐ9xm%^Mݪ\ -xJ/_5f1EnW%%ɜf3kL-J kJҬH4)^J MU -"UM&VF9g<&9TkހM-fݚX!,LVZ)p;zD4x<ƱۮލKPV8~7hʥʺaR6a4\&0(98 n8`@k  CSJ{l`hdD422<.VD3H`LE -&uPۣ#wO b J'[%:Fp-R HD$4|RkW|I@.q[S2s *8[a]/3?EN]PK8~k';])6025//˷EQ:5x/Lm Cklºhu+o~·,2@ SO%(C4ky puJj5UeX2 &V\+UaWnvOó/,ڔI RdE\Ab'GE32du8w]jْdU)r0<;FOvy2j P&e -TloY}9=0nDIBe͠X| %`_>(VTx;n fTeJ%)hfEKsuZ J -O%RY^ksɐtet*)X.7kjJ%gFaa8MҙUqԻtE<.'#( .-X#ɐ?{64܅Ͽ~ lJ^MK&$u,E88zrܻwRNs33q2do}1 :6ÿU:`EJ,G]nˣ'O}mO04sOo\.xvu]g ky88a 8x>;4 j`j*9EcI dT4 D1T.J+)k%o$SJ"H (Vjm7jJ3@I.ǶV09&MLL[t!̘߽wȩUTbpt$h|uޞMAo?ޜ:|f)PȒ$ Ϟ+a!`<`GpYbѬ@7C5 vDךuqTnjŔ"ƅ,XL.]W -aZ-Y|fbx^*]tkrٹt"i2eܶya_/7әNo{N:Ʌ;\DS7iX-Gc[׌$+,[e-F"}7 A @ (.Ċhq}yM溇R^m0M.Ӂp(Y/JwEAB ʽ11:2<<`emmʕJ٩E?\^R5 WAE(l*ji* -IY)h2#AĂrY6`J(dmoǟKJåA F :ctB -fpn1d -K`X -;=UIh[X2qeʅ"60c5o](ıe5_KfN?j n~\{ZЍ゚D\ -W!Ϡ|^?JepdI%P4Arbی aZoָ~|_/t>[vFp"e]zhh``a #D"jn~yc17ZgIh=L6Ww~btqmc$lA58E : Oo7xGӦ@O\+7}z#xǹ.@SW4}yWWo?2nezj4Z0؝Z9t:p'LTHZ?' ہ9AYCi-.MR$V{M,L)J{Ѱ[-Vamf8Ӄ sm.M|6phP7nךr91O]]wmwNcA[6 ^@U@ -~rޮ9ϱTm$ʊ9SVU5n/ԵOUOo7!ϲD2MRXȉ[,9"hbfnsN+`ixrbj&D8ߜV6/HrNgIB zچaEgp#WE {]?<3NyPY:Ͱ?y2 3q)uyخym3A8')| - P*l[. cvT(`[LT$*^een^7Aţ?LrDLItbj^[[7 ,??}3g>w [?xݡ^m q/5m-۟!t4.'ݻweZLNP#y  2d2.?xon`7׮ @; OF#Aݼ[n1Md"bN j A*g{8\S~}19ä@+ڷ"I2H!_RJ)*+MŲR*6@ w -YAh[Z55 [M$ MV$f(%zffs7m P^WWfu ӓt+W3szjz.SN8VW> ٬ W -AfJϮs Fôz,mÆHEӏ-2ԢT`|v&hs\(y"Ө/DrDd~71vz}ajށ~4aSma$YGn뫋sfkқ훺m{f?֜6z^37iw^t34tfN6mLiN9&1&6ɀ9 II 0IHB$@TgGN%X}ESˢV FyȒQF;W I u(mn{tuj@lt)]IK!5(Uz#n|Ȫ/\d -( F)7~DAVw+[L&OqM݃ׯv\!^7E -[;Zͭ;g'o߼;yO_؂XV{3X@`g>8iݾ‚? <i^{W}.axX"[ qH$.]8vɻ7h2x-q$`r N_jp+pp6}&c602<@1sjvz4sjJRV'͜ajbSnp N"#2Ъ`5 Or<J6AO),kx}`0vXm6J0EnavKccWn=Y&RXe˗?`BJ%ANxę=u5\}_翺*D 2Qv1' DNiMT\fkPv bx4B]u?,u=nÞߖvVvNk֙/zٟffLƅy..V洚χf밸c~DP)^+|~lXvv_O$dPoY-hd OzkBlXo+4`PjUn# =6`N>7B/@s*U72ǖs -8_vאul_Z0#ɨ_/Ï,]dtQP:|nYԎƝƮXΤ$[xJ˪,A+<\Ħ$2EX4.Vz>`@ {ldS+BAq,.g4z<$p i9՟MbӠij.{n%0)V?(p6Pd -G֢h}wƟU e55leW -x,f[Jp7ovr/>c~s'M9U#n_yoijzj3e1|{N׍L{c( ()Ym*L巪\ׅ3_~;Nݿu+6 OIsD˿kt3|7Ͷ5 -mb>Ѩd͂N5` %YQ>-po NT)OD,z\U%ZFՌR&562]zxu  ݲd{1 }?v<T 2FXljVjS%Lo?כlSƈoz"lrd;0,Jn5RU8љh0XaZpIQ݅=Y @rJ^]h)-® ?-..,.LN}h/t?,e@24tNmYH4N 2yVt&"ka29Ng5Af IRh0Ƴk(%I(NQl MB ;o] Ŵ4˖Uf{j?Ȋ ^;,3L%#Pj),<aX6[lV۵`0Yݡhn2,.-0$ߪW:A[ orgĤ{D~YJQr ''CPȲNUYVmDH V[Oe(|o lf1=Y:nV?Ⱦ4dxrŭٖfX"7-^4i{i(aϵQ;#ʃ9eɪ Go=9;}DBDž"CaUf\4P36x:n7殺 Z+]Ӟ͉ -|*Cht^н7o,>;mHT>tu99BP_n3'O8h4 h$#;Vu?.ޝE(&.A@C/%GD&  P䲸${ɧj&'F4ӫ;Vfx9{{ԥ %cZ$5ߞ)^Js]w%m<'WL*MW]fS+*KS|֨4-T+|ɑh"z Z5.=g $y U5pŅMGnp4`$\¥W>XԽZzRׂEnX}rC(bA݁h,\fuL,ܱz7;}S}Z<O0f $BG3PdgyqT۬Y2drlɽmB vL|gDspwmξ/̯6׷vAl嗫뛻H,Vkt0hެbQڴCaZ%^2bЄ((4U%Rd"_$8Ӏ cs3#Gz〉gl˺mB+ŵUk>2{ZI=4& pÊ$8u)"GY|yqqqޮ3qhxcuGH.LY(Y@E"uJe`;4KTЪ8=y /?޼SF˖5賷2%B.?_rkݪ9#F C*fdTkO;y ;mO?|dP `^MNÉz|Nq`Vo+tȹgXPDX7X ͗ <Tk^,}y^ߔuW_~ w}w?o(edt,8 evE,q&^ 5ΐ$.I*UNwAy+Lڤ)mBS/ dCg)lFlAmT]+a#lݝ=3[n8ݻjh(%Y*XÈ4Ϳp`v9aM'0;,U -%ܨrxa,؅18A$Sv l/}O5|`.,yMkO%1.LMM,[2y]mk!`ԅ&X%ΘDd/>*p*&} 1žX8 -t:M.$`> +>^nXh8}}~v9.ʋajI߃ޞ{=߻}wLBurH(Of7F2$&a -d7JC6\эʕ]=U zhxdtdhXTL̯A~ypz׏?t%:H.ρu9 $#2}j>xLڙ6:}I;16NS6`ƉmL 6HB-NtݕvJ;G # ;y????Vou~?v9'v;za'?uw?2>9>R5bxjQk}pk_N%:]mvW3 JIT?8e쫒 e ѧı4'0!$`_GǕVȝT:4qS&Ml p"ŠUx.E = z]h4`JNbЬ--.-Nfjlo`lmo_fvia6hx< J f'$*%ZZL"f3>Z|) e+K%qXÝJTPӉl: EztZ#_Ӫ/LѱaUo¦i-E<9ï t+s1e vv!J9t+sӓFӺڂQ VlL+1X*W(zx/¡, ER)ldA(w"rE%U66 Igse1B`8L9SoD WǍ5kgFt8h6J\bP뇊+"b~pyQ51 - -,F(Vzm#aI,9@*i[SpTa)c ,MT LMtnr%L*eY\ْV&'zجZ1D2 -/WtU cs" - f'BzhsBΦ9OBsI'i5t:=/>|xJTwuu=|pu=zq=R͚%eSJv66Ԥ%X5YSQbJYIQVu_}O>WLnPХ]{lADE* -R9Y78X.]`m͎-@<'GMFS4dtǣN|j1*ŒXC Ewl8S"L0b1<x+oLZ` -z[K3jPNLhMvp@#dzZJ$t>NfQ I`$C|&+3t65=ᐗ\bG_&WWM&3bKeAcE 5 ] -2W$ 6z+jQF2Lgʺ$VAJ͏~:`80g'2…|XHFFSE&@wz7^kv3B6 PoWg~|_|4jt1Ta\.PTN͕g y +:n|}>KjN==[߼oxZf붷] 8dJ]@$K2R)avsKksOs`Hx׋4dn >š#m3j>[mm7[7ۯuʵKXcj_^"SuH]BQjcj$jԀ[T"Q= =q\2%3bI `|Œ<0Vȥ{wI^'/RQX pLik~ի-B,G}pj2}n(}7}t-I&!@216!lll >dɶN밮vW+i/jw]]>b2̴ HZ=}ۍfV +,b!i&_cΞ5膦ff1I *{∩13PhiU-|aږU0l7 Lr)FJ0e9[%d2 vFf{uɉǏN<[t3WÑ9!{gH"_*h)os{']Zǣ@hoJ)k])-ZE KErgh% -.` l#\dm=JdEdY`(PFm?.ό͇ o-LNl9n *$(},`8Sͱ rօ,+ꦐ0"E5R ɗNFLSfXJ2y*x: g&'}dz=㮁 reز>tMr@KdGTTڢμ5i᪍w5xY[l&Y`2nU>7RK63s"X -r_;׻P%I훣=[LV&p^ mt_-E WUC^7fO  jrɤS(x/g>3!7'~G'pnrb~=ޔ|?NGGA7+˫M00$mv/xЀpp -GT:J%v;Ѿ;;z]S/^[ @(_:̙Ν;{OO'?S%7--L'XjFME‘M2S|'Vx(KtLgYNdtQ bH5I-1qMU7n ll]CãӋ8Eg8&*1\`} ȳ(Q3k=W:n(2NUEh6utUYRM].D^jSJ#2ꪜ ng$Uլ(=m*ryEע eTOvUf<8hլF%z6y[\ȓϖ{{qp-,sǺt*F\WFw"pܷZ#Q/&iö*|:I1H9&(gP ԹkJ!Ҳ##ˢ4"h.,EeL,"φW(I)%6^<{u--/S8[oV煲T; -(2dVs_'!CL0!j" ?R˥әd496 -ntu޻y㛫ÁDNɸ;A›3LNMҔC0+M/2Sbga]tMKI &IURfɆ Q._ 5;Qŕ9ZgiMcGz޺d|ld˕73GqpBQuG`[4GdEÆa$xotoۦ© i6 - (3Ke;g6'"!JJs۵sxBJI O"CAm>t2i1;qWNHh94+ܒ(Le 5% R :BCQZ&E!"p"1jR2-qр9XXEV'VFܸq?v%x]-¦"OBJљ\F'IR T ժ] Xi蒡10U#?gQ $a鋄484ZQR]$1Y?<^?Ssv -Cysvvb)ˡ7r+^ޠSw&i=|T-fvj3!NέM@KM7. _/Okc0{&\{ -k?o|IN.r6ۀ# -Y݈{6W7] 86q< y_o-MwqWP >?$R(%y˭ :8}q//4}tw7.Â=VIkj.Cő4T+iT1@DG89HR*}'8Ox. NuD(!LIAMBN5{81x 6!pBA>iꮟy& 5j]PD )=A{Jp\-yLl<0|/;38JE9-%$P۴Txyrz'i/ڮwpnM,B 7 7GM'' Ns؎*[bX\c6\ܝ&dI>طɉ604:3J>_\\CNkbo6[{fbZ_[_/giQo}9=Ѳ~qss|x5ID:Y};kX15\;::H{'+W߸[?ϷshP6jBO ׂ6XLM-2$E4$\Pm)JS 8@%| K'PATmN.hj6Xuqbo`dfyJ3Ɉ'?8P`9TEnQ|R R WS4 /aX˂mrhxxzcKUQvȝ\0!\̥3SVX!ES^AF\@¥)FmZ)-6ߌq :Q;⴨h:iYd{ :tŊ@4/z RNxd<ܪ*R^96ih%9Xb$C̄=nˋTd -f2%k -&zzNcYc|^4nDMF:_ov ͡PTM|ŏIAU9d?;)K9}.|>o M`6-ֽ!; \$Gb&ekg:tvvvܼ~|?@:Y;Iq)F-a" ~s`1}:$W8MCg\E=|L"z9cAsf* CZА6egTaBkgEl`>,hc~v1DswM^mɡwLXX\9KsϞϚS6ۗa9R, Ra"WVѭЃ^G*+ ZȦL:-n22׹: 7YV40{xPMD$ M;f=lLiљ%VZ&iэ@_𴎦04O!a0a-!4UNM\KW -ţJлRqoZ-׾ċ푳jzta0 04 :aA!P10dȓMtL;r.\AnᔚbZ]Z$pL\gYvnN;P˶ B .Wcű[Νp:u=[`ŧ##|Z |{I{O(D[[[ɇ7.}{ܹ ]YZ6m6 5BxrًEL֡jXft:lf -dvq0 .҂(ZrQ)T""ǹ8+U(bSA8 -M*VܙgΜ9}'p8]݊o'c@T ѵjFҵZLARO@ Qt6V3(d0N,X*U5J18u&$VQN$$˓Z3,Pծ^%p´@mWEU A#0 -6Pr=49=hn:S-%,'=s.f>m;Y#UNu ZU6p8v+Fljm -o ->x@hIG=굛jaOSQCCt4cO?ZXzm,7/7k&ӛ'##rr;</^K @$c2G4>>5kYL5y@rh^"b1J:u4"&wʕ+4\PT2ɫѱiݟUܘMyE;pyKSd ފJ'[le AB E*Tʔ+Hxyg0i0ev!GPc`I -T1a64iM"AlhL2^2:DtZ- qvW# ÂdzKjT I*SLÙ5^!ʕ [}n5q9v E(鯡i8Wͩ/p_^O P2Ql`Ik|n0m~;jt: _t4tqebYVl^_Y~:1>ijمes'g?>~ d#mn,Vb[,@Lz1!pJc%q4| <[4o\:tЪ]Cn/ݼt8<1׉S.߸76MɨduI (" &e0^$a*de]p*d$f) -f]Q(+u4B0`'G){3q#Vb -j~+秞{]]l`*"ĦզhHz"A :6AF9c}9bY]uS%-%3lZ/~ԕz -!z5JT* aI,C ST,Q H".;EWBB6&5X;,Qu`፱+^uoOȳ嫷~~8:euq\:tzHt(iFGer|3p@FqFa*S,9H'UfrT:OMвv%$( 4"Slf"Y[X5/>3%k5zz4,(C]|,+tX1G[WUn@#R(!1˟|sOF Mot:n牃\B! Q>W -)$fOFήJU>~k)r-e iP.7NESp(2ME!R*-Vx9ʹ\9J:uF\>æ,g{h:&e d!L-e%t\)c;Mr%Y%[$afrŖW܏Id<G3kP ~8?p'b . UbI1,#7С';hR8*H0fUaN{ #}/1h\0P:Nyjll܂!fg'dmny7s3ˎ@8 w6YL*u -%2)S<)8"{=+Ȓs]q:qJ@>v$'W[ݞYLz޼zl}}OZ\7got:?|ET(kJg oD OY٨VpL(eUa -X_3hV!,/FdV 2BkUMM!J[Yƚ6ISKuѬdEĤS; CT TRjױ0?t _yrڍo=x>>l_G{닉̓Y&s$1iye8/yY3;*N9#(*B\.Z"A|n֠p -ʥ2ZL˜}[<+c/gۗwL YQ7 Iм"#v:1l֨H-z@:y&]W8QSbq*>rܶ>q[_-%5i &rZèM_4 7*c,((D2Emj[N]AbB(F -3r"V2t%K!ǦYUm@kXn4W8xtF4g?.^xLwkL<ʋ*Ayx{v^)?1Tf9ZoVԮ p6:x,|ǓN7kA:N33X3%Ub bjϻq@-ޞ{q$Xr3km4*8*EjU:7mo}nmW8w 5uڵO=;d?4zi+}{jµ<_ G K2.ʥ"$|,p_$"Iv<M eXGe58!e`eayhR/h$ÙÉd:0 䣞駣#ޮErPyNlݽ?5x{TWH&pG: Hj*"w}1a8ʡ\bV$UBEt5a]={[v躋E7TDK@BBBIdL2Ii{>:!3yy8UT -ڑH6 *J"f ǔ\>R|%H46̐ Rط{M -Wu,c"~ٌ&KMܽ;0~IkjmnqiGG` BEUYwUqL&hp(ɤB$-(0bqꐫli#Е\4~.$vbZ΄H2[mՍP\[CciGudbU_ӒtSh -EP#,ϋ2nc'Fh2UR<}ՃGJe- _h<"$1S C}8;Ni^F>B)Z@C"еja`Qj|*;2ONlbh}TT;SSNHB&gI }2 IנaN@CxhYX$Z aktaHR#ûzBכUuQg躆#lg0p& -<$ ,۴{6\yDqR5ܱlC6/22hЕ韦S㩻w_cSJ!&T&OӅd@1 <ݣX$%C -GNNsN$r%~ჩƾ=e?}{lҥ|OUmg nZ-)H -@߬& MO#ߎu޽s6y6=^bg3 r7|$-Wl$G1͌_>{;ںǷ&KDgû>w{/tP(p&8܁7NÜȁk t._p⻑›xƍ?]_|qFsXa8ggN&/N   Z'Ța;Nn[Ca4GBJꀓ$+_rpυ:MSXL4[T -d"ΕQK;Z *m8Yd?j&Cn{)`$C2(J.}!3VJhsw8% H2Qg<6pb4Bd38ppZx evQdAT$4_wi )jk{fP0!քvkjl1%K6\+߯yBYt<8?>.Pq+ fUZ8~b_+&ř{/w?NwSZ ti˅r)qsoupgdr{gn; lonxvc'| JĢGp4*֚z}[N<{=.&3_?_02CL2Bp0@ ck%Kuٺ%WZޫ-3I[ ÀY~}?r$ןBBU 㣟h֐n^W[X,N *e˪|n>ӷ\xK7ܞ,&ڕrUY̛捷lN_,_&"tF!'4vʾ KKimw\hw/2Ue% M/_ܧΝ9ӟfN9}fk.?<:zf7!:!z'*ش sm=|GATC'E' -= Q$I?7*L6>@p*Dd/f/_,U@f!q\pcyy\\"QBYkuo4RO ;%U(^^ɓv]l',o66nyuCt꾩BT&N"uRC6F&"]xޝ[7o\hy7wqbZmt||pB -X@@C&.hin߸Ko?}msNa6[NӾe,fj˳~Zo± N+04T_DF×0րSE~ɇdRQxk7f9IQjk5q\ă!]0u͑k)Ԯ*p;3*:@=r k2l,Kܑ.9ˈK"WkVUE]i}pxp0R'qz[U?h;&zR)iU.D}j(5mظ#.)n h4ݔi;mSqmƉ'bٓe }hVZi}^i500=pط֕]>w߬2fLPS\۰xx} 3 oBPmrhLu!z450PWE8}37gGS_d7W>2l< {.ǗAW}Æcb%4FJ[[NEF5кP^&oD]H^vcIHp -ekӿ41!Vv_K|6ŢQ6]CFhB†^ù 51.%LA,ŷqteYG 6XZ QRLgXǨ''s\8 `4QN?: =lu_\ŝGwNs,i~g餺l(]@a#8`NO~w~HEƳl?D;H¸V<^(&'l)}/t+X焇3(wF6b?x \}p߼ѥϯ/-n{?ycx$5Q̋*"7W(W:Z\Hp.h1f&hk&f]IqL$Ád#QvPq*]v/fC4:ԅ+HCM*Nib!E1CJhk[^&I%BEmR|SUz]Ζ /8= .H㪶}$=*׺Q#OtP[Qj2}q4Jid)ZM!ep҅_<|`yށ?j\"TlN-38XhXbE}:=ýtcPp6em_ z^=LRYͲa `S|\!nr;X5[:`5Czj&DED )v(rR/A նr[_ɛ2 ;}m0V6M3*aWTA 戺*Ulł‹t]D4FDKKtHAFgCpv'0# qlvBGGx e96qHS'K@p -</xpB "e>0,w4܁N b<282aY]{o{b k:>D!3L4 vIU1Sj2w:v_<}tkW^vM֖bڜ^e "n)թPR/`ӻBdw }CZ'HO$'ɝ=/f`NJ0hT0="b}t>xË _XXsϝ;>z{ -%K?9Oh\MH8% ƅ/24ĿXdUsX֠VL5d۔~cBk<'P(h,v7&[,6/-՛z"t3عB2S_Df0rD:^4|k`l{*nŴ?CT1&|=/EY V౥"ɚ̧"Ԗf2YC̲aO53Ol4=4>9Z ̐Q30]rFm73TŎq$eJ -M,f{֗W_{ST"]n4JD"Ȟ"T.b*p!22RTs:[AXkXE*r;[tRF|dat>`Օ w֨VY1gv\æ`j[}Tsၳ1hrMUjXkZ{n<狟#%4RI6ƣqN#3S8Sꝩyo/X3hW:HAq8Mbˌ fa41\ZT.I[Ur:!BzrTHs,D#`]$EPpD%ފnt6rG?|u5[5MG0`ʤDqr" xn^Rxu7-&ӎz=(y6>s'KB wO_iR}W[6o4 5JV4ɍ,y\aKg2xt2X0E|\,a\mg?ۤv%N{#Nkؽī+7c[ՊDMJ&!R$HHl,t^8W$0}2"x fِzb_]٥+|_Kk季047x~6PWSP!u brm6P(+?:R}ɩCp:H**yl6Iյ̓cFMYaA?T}sKT5dj&f S@ [wT==e01tC gWO0{Vغ(B%MkrԕnO`*$NYK4npqdtXmTt&=a&m0( 3"ݐrh)ٹm(պǒVa'~񭯞n@ rgM\്vC:L%7 T?Gz{:n'9>AoT5j|>GzhV-܆{j uDR cr:NdOS5K7:xkU\L35$!d=sk {l@Fb E\!MDw ŽPlzKWI5@}p__yۋӣh=U`Kx9rv^,}wpӟ.="8m=^gϿY^:@)RMƸ܆vw߁No'&y#>%nJ댉`q8fX0,H''|ܞhXq-dȼXLO0KcV3<^&Ԁ -dh<6:hOu]SouBwDY/s27q$^K+X;{Bŗ|{ pI ǣ-LZi\-lbXU< S(Vq0Ȳ't@n$zPg trL286L /-N_4SdYX0l Gu oLMNc1 pؼOҜz@dsQиATkr\Sj`(ux"$)MK>v&3t>=4kY -XM"A( F?|#LwM.{.-Ub .9~hI{SxtHSY+$B.k}ݼM]úrwS/oDu{jo舶C{KϞ)سi^ZX\qE"@&q8vR\ΧBt+ׯ9PMh%MD4eS1hQN.]dM:[%E%ûB"h*jC%zԝ?ް |VH%~U*D<6T1 -lg F[v-TZn eM*WE xBM "9GkB&smYgq9Qa&^,SU{^K`&B%US5קؠmO)` Xbgi~ubZ1; n.[f|k_PIPuK#UAnwT^d$T~\UlYjI_ 7eKMkk/޾~gg(0!H/ \lz>m|Ӎǐ A<)UI6>SGst0> SIҢ@ h+d§Oɏ'\C#jCQp(.䨯qX'W 7{kraɲ [[]_`/C%7FtdoNȂ×脃u p:}xzs2C8xɴj2̦fޞkW߸9u{΂P/V={4`܏/Lfc7grQTu0ņv -(2»p 'qFBE&޲Y_Nw 7Fy vl2%]cd+h4)ù>ſ}}烈"1zC@r< )dJ"4&i(]SeV.f37qqܐnM_$%$3M4MR166ƶl!YձJձli:>| >~Qt(R:,p2:@u`?3:S`stJm,--#]d.SsK'c]v-dQKn ϽآjٳU̒r*#-kV HV[OS4/t,N]Հs@gb͜RKE@Ui#(vT[_^" }}*et=@,Tdr\)~ i2PXrCU]%G9.nr$H\~6ҙ3ۡ7]L'sTн1 VK|kUTs7S';\G,AN< @lW% eBkȒ.c@\URhY\dY R.fGm_?lt4v;Cx6DzN_ HH@+U=QU*d -5j Ô -T<4['_ՍTCe4׍v1IV::(V H^yCDxNOw NdB9Z|xx_Ět֗7>Kvw\pwܹsYNχvEӇ)=p=Y%LZ[^h1rɷpJyO#*I#R)ڝ1O$S\.8 -˫M[X{}׿O߯|j"XɛׇGG:^ߕGS&-t5hy4`P6(@4 4@]AI"լ :]B OBrosf,Kklo](T"|MrHpp:vu4.a-.˚3{~#@42duT*"*20UMpٳEӄĭ{nOg_J:K7% 68BtሄќuǷd+ZdCmX^Fq@6b*Udۺn -2vNN\C򩭕G-nERH6e"n;+y ՄVX,Sce͑rMDJim.:*j⪕:LhKWwz~09j7Y0?y(C^VT.EY]~9?˴ OR )f pIN -5!Ne*/2xdYhьI/-9} F3\uO =ُS3F_\Z]_-o0xGP @ecAS:엓6NΰNO߽{Q1_ -0ٚr z5:615--N~t֭׻oܹMCD'Z/^L] 򊅆ĩz6r̾ǽPIJ %y(Kht `AJs~8xhtDhU|yED长wHZTpY0 )*69ΰ; HF?'O\|' -BNRtjX,*MIy.`b1)8ο}2)q_,Ɋ Ȣ䝭ݻ -d\u`JIjjb2ʷjSu H3W)Y:C/VCb<[^ݍ pER %IW Nla[1m:fid8NMM,b0e  b.+횭ZMz )X%0 -iK̂{euճ Gs:NYgy"rtҲT jYa/Y qD2`DͤHcֶw m<$)4ASln,DQ!Jq4jfBl`h|Zy{vvo8*lcj -P:B/^UHLRPbS* -DUkEpV)g\_4==7879|7w_u=FFG\}RN?O/]cso1^im$ePVUg%7ശMo sbAsL:{b`%.mollNP4<_!+á %5M6_]t񯄨K? 8=|:0&3 qASGB1(*,I`h4EI NBAL[ N$/8OCuwY -rcLpocunrldp FWE1wP!cF>gv2!mæP)i8CmEDTŴ(ȁ)Wt:Ҥ@^@l39^2qr8@nB!<'TѪPB8OzVϤX ▌J2uv5R,"'D44k^?:rZaȲ:uD٬ި;b5x<1N@k5lV56GYiWXdspDX˱JuXpoó103g&O3[CA^uƎ,bALE(+Yu"n#f㕪q,/j)݇?~818o`ppdt5P8-.M smSg]ծw9HE{5H -EM<J'" n{啵@Ij( 1Hhxr&$l{ѽDhlp1*aXzlT9דo~~҅ Ot޷Ϲ=o6w1XWU :>ѰU=NF~$Q -%X$PC -= TL,J+mY^Z Ae0R]E"oN ݩht@ߩE&nVa& -I2[(ȒVNML9/|L:Dh@յ"ޚyѿd Sl l j/~ Gd.A#} }n[sYE0*'*u'mR{ h×$ dVyc"  "e"Y_ⳅ,),Ѯ9/ꈦ&yUU5;We6♽M&Y͛=0̬.߀l"n: X#a|[}miM<>?<&Io$jRk4sp$#;YR9U?Z>~-w7_kM'TAhJ>Hv 5*1n8PVʅ -O-Q!KE>2=9_쎥g6v8lds=b1u8! ݲt9\^BPTQ)rB#"Ua%ʈh$R.ʉ%.Ω5pNr aRQ7!/ ,?_3M\!Pp%eÂ7zk%0lJ h\’ yRn6 \S"kСܹ߽ZV+u P+usYP$FkX:@') xH*Hн qϓgpxL/;&%Y8t7eЬUdYV㳳nKǣ21ǯ߻oBtkaj#t tK/_<224888ty L'889@c g\!AH^ļv[}'<}'ǹj_|޾%iS qا><}^٢Rm648@p@|Սow?sl{c,DiNp6tMU$DS1+R0lʕ~wr4Z  ^k{}DrgD, p {W:I×?xzT3+[mT&pqXB -ZY5i@ 'IDZܘ{n$*'%\Y cD I|I ˕ #ql3ID RUx( ^0.BFJ)2.V'flӷn>zB,6&2]B<:jsՋ3IC4hk b:lHi5kj]hRFL TM/}szcHuYk?}RUղIpD1,c J3 )E)IF=O0)d -;T,5HBWH* LTJ5\Q7o^wj)OULY6Z?^J38:93WYYYK/x…KCCC.^g_ߺ?65A''&'޻{otٲ3M7B9Qq$͝=/ihu:w -GS"^ixtUd9P/?ԗ)w +1 '<80|5b,FmىcY)8N2)T0)4ebo H$X.v(r)Y} -Xnyb+`>>ҕϮ߼o~W_ l$,iY';&O"QVop`B\HʡyT&jZoriT4SLX[Y^^&FHM -ȓy$.jdx4I0f(QH*[K)2HTy =tзtTk4LP*FUT (~x9bl".OXKI*kF&]ʈb=_<*['4_hP{}_<#yUa^kik70FKS%^d-GԆytMbk3:,*/z6_3#XR\ap FN Ne+A,w+5XQ(3ݵhPoUj "64fCvhLr{s+1;|gӕ4ӂ¯0mUHnZ"JE#8>ueZ\DZX5 ͚_\Y]( DHBM*U8 7o߽{{)lR1S qQⳡph4ɉ? |˿v_¹sw/ GX#OFGF_/7bA"bt\UxteOM!ۊ--K7"TwN7')`ӳs+83C D0AvvS*_Iǖ'~+~ŋ.#n\yO8>"# cf; I -" /kp`,țB_CHN5hl 5Al;Ebpd$FSR! :8BH rZDj1=ND@@N((F "V8zIB]6H8J*bNL:.$i0٤FCYJ"Ό=y:MT\x&𖇆1nӸK*WoVݶA3U\htF^jetZ>,.YK(}7!&c+{m鶏k ЋRV-ILȔ-e^];|Pru+X0LPct|y~#W`LWIJ،2 I0P(Ɣَ,ώ~?89Gǯ$;Q#zON`U -r4اC`v`#;|~" Le[m:ON!O4`A -uY^B_q ٧S " k6.e`Jq" ( 'j2*U @+ N D;k W0gW6"xPOOM2 wZpΔ AVu#ɒad;?xztѽnݸLtٳg|љg_qہÏCO"ۻ)&S k7yt &c ,rvem}muq!5Ź/&p0i櫅,Kg{1!h!tz`k?ڕMW^k7>DžxH`J*5M~MN!7EJ nbȦvCᄝ`YNAA©@ܔ'cmoG"X{z|X7xI3(4tJ%˷o# y4CA`:.J --l2-J2 ܜ -zȌljR!j(yYfA *& f27oܼ5xotbrᑱч}G'ǏaS^pt|6u8']kK3SSO^ ]eɆ:"ٖݎŹ$Y(ҋV7'(Ijᓶ=,ǖ 7"v&\xwߜ; 2}уӧN_]:dg - 92dR_':NzV iJX(2' -ŁCQ+ 5m&y-$M=aN7 A'dEjXCbvM.UA1{|\ixJb vBk^QwTB L΄`$(N66(l_QQ\&<300p|tlf um>(Vg.2 sW o`νwn^r盃v/.\ǓN+NZ7v_W^M?~49ѓgl/_Rd8&C k{Mi UvvB o{aR/i;oQaӑ?\<zp:sWoMq9%l0J"`o#6ɪE1t%0'< $dIpL:H+y]n_ ]@,"r -_ǰIC4EoQe_2cnɠ LDaHk0QMG-6vLQ JE"]g >O3d cxVi%6U^1( t6Pku )fqywüު!hliF\Bxvw]\^2}m6`T@b%<>elYƖ jUl`iCQVLD_yu])Df.9^k6 b^2%Lmś o Zqce,SBSϞ?,,"8\[Y3 HA@շ[+ǜ8F'G 't,|+}GSgΞ\ە/(d2>۵u?f SOpzy: -N,BS+[4۪\E 43)$~p~bhFl6ײi΀(U|pګ :J JgǠ=%Y3뵒TK&)i<QUU -I=F^qTVXau͏ߺӍgtбKJYsHSEYh$eJdQV4P0_E Lh8jjA:*y5z)[UeP!:<ZSl^2b<Dx MJ2qE-Ml.+ v3ԙt ,[vpBeIX.2+IHb;N v;dYlɒ%;{ĶbIwsQVE6*!kJP,di^hD gGG޸VMVVj¤VJZdF MRIZ#"AĤG\iԪN{I[Bm5ʺش -l6)%uGȰ*tpcj+[]Tɲ"9}S,`r,0XSJt@sl2KH'O D&ʻNfBӁO]~ 9s[ %hprL<_1h踝릦 Oqf-/'kvN@Ӭc~ю~Ĥ%Y~n磄}cHIvo%XHjcb[Xz>>;ʼn=gΞ={܅K306ma]A aKsarvaHZ© e@)KaO(*!T -;d@9AFe&[L&Jx8o42YƆÓ!`5O^%sRl)ZRU墨B)U 5YPuɂWJ% '?jxTzLIfQC(Hc-S5 5@ -:.\}0v8<3KI.IG")YHGR%ْ6_Պ/"Sn jM.+r>b⣍&^Z-HRwΫ5vLn3VIԔ885+,s F tGН"0!Hdߜ+A]XVЪR>LuCLǶyFA)2DvdIgxl#">r|6/0+*c3[ZVŒJaXvj0ujn4;M]oXZE3D5Sޚ` i 5((еZwŸzհv~40ʊ]SG_r={]N0߽ʆӡJm"[֎L$sb E/r6`DEٲsLr{;r!AȀ8[Iޫ4vA1گw;*b*3i.'cLV*P|`xx~{Se*(;D[n߽wn hݳ/qҩ/9駟G>S{hypdfO_,lD!輭U9;;=1 g  =~1n VuZ.-)cvvvr/ h7q/X  W0@64RyfF_?G;WΜq̅Šw}`>ѱ/ܫD^2\v!a z i)\"V\E+x.&3 ^B/Bo3PnSPj!@Z&.`>倍-Yîaϻ]A';'3}ʹGyHKR@A0<+4VKl/AD*/*Àӏ:q4,l6Qye2tE v?rmYאiUBTd) hf2V0"J -E9h -x~Jul{Br|bjJw&\6P:5Ij֔⪍lD1U~w}~Vنh4PmUM: \z5eC@#+2r*U {b UƱb!0BӆX"(~jR6I'bH7+Vwe :N0?NK?]G 3;d}L&a9:$ue₩/XVlCa(MWMMX#!>cBɯ/^cL^KԠ&^ө^:[(b\^jǢ܂:݂($d$!g0nqbK\Mi6xH{ qßo$ڪPmeݺu7wF\W.F쩓::>8y?GnÉ鹅eŋiX4/6Z]ZZ}63Lm.!2E/p&E[fº96Q \0[kK]5QjPl<") +foV]x}9x^|#giTrInzwc{Z% uwT^THl0ۅ}OVE KMQ EETW]d EܨRC^oƪ*װ;^"Ô|g*jUdoĹHvmD.vt0^w<N/PnB4: K6BB:0-@" -) - * ~#bdbkA*I#2= ]37Q1[\ wӑП>}?Ayc+TP'$ a|KRB\ -GY@U V{:LNNkj1--M!~֠A&U T7BIiimuy@|vlx-䳩dDXl R!|hN|Sg$6Ng߼7y}KMt'Sǿw<}ٺL[m,K.bdL-,- l< -/ -#-fs,$SH'2.ՆbIki\'[?mD!:ymhLFCӦlVKUaS`IFHp Q2ڮ)#dW(} pR`bm<|sM#\07d -軦|>55ugÇ33h@dDM )ݢ$HzRQ'H`Ѕ DD]i9HtwǢUpMPm75KJ%Zf -u}Kʽ!UnV*+$xp fSl\2Xjr%5ʙlq- @v|I( e^}~c[NKXD 4pQp)P -@Yf21o:()%Q;&Ȧj`]4tJK:d unI5f;#8t*em?u]-dәlE-&:&7L%*W`U'l.Sg^BhZb_jP@l0,]Qu ,A]ß~ tюxN  ^zexx2zcseL0>}BH&!HJ66&@0e|He[a[e[u]jojuY!$3} o0î%|ɜ>9sӀg_|y͡cg nWnk59&po{ Y,hq-:^|jֱ@N2' |…GҳA ?MDγM)'ж0p7ww8P( -(IU04>}8]tK\ϝsUVx-~1ᑑc ]P!W)Qa=!ي$nTM>\%>TrL&::<8؏& -wb vIFk; -T*-lFЀ v4*U^ԑ(.*$$۶ Bq5 ԕM(W5{* (nbۭѱ'#o :V-rR[Lg+\!( @י| Ɣd ']IGijԑz'M:znnhJ4^+HbI$@+[qݑQUhюJ 4L)TAKPC.4Kr2U5<Ħc@ V]˾âh,T^14 Z dA@IjRđ3mJ!TMDZAF]7-\˔FD -"EII#O«oNJ[o~NMW4Lp83H&<.KBISđçHT)mX^[Mo{WW<@%Sc5²5j4WT"%2T-11B|*WN?/?{ӡ'mS0ihip`\˧Og>={o<[tkeczjbbb ˷_sps^p.}^.92&<Ƃ=\<4~`{"@C˵8lr=q޵D}ȡɅ'h,0׏z󳟟 -Tsn{:pV`mqhy4bafawUAR)rM!1\:d %ra(cJ˛MpeDB6蔰AY9`w:nHlEj3 7 ,v`**ADIpj;E:xٚ-hc %sahm%N6YEHPZnt$ݥzWAN20Y'O6h H2P,n5h-M]WZ  u7زj(2 -)X&Z߾Gvb P ^"V[SxP"4ZdV1/g=>Ld!JAu{FD<̕!mXU:p~juN?MR s|喹"$"AF@_[A(_'NiI]q3ONLM;\`8h|nBo,f;\PPt>{p\ i #KD ,#VVl:pSSS3eV8By N e޺zܹ /];VW+KS'z`L8t.q3;*- Lo` -h)\@VaV,@6bl62j f8/:Vi9(5DQ *%YEB$YDESeVQ$2/ly4; 1_fVPK1ZjuT|&hucKO?y1uڍǶY\DH"K\.U2L؉0$hlU(vCyŸމU؏ `BjvA㞥7zo[ UoqdÔ.sdE&/XXJs<ъ%RWAs4,SrTA$l>rnpun$uN#eP%} 2q"(AJzh44J¯ Y+be7C&|aH (L)5 (?LKu*^Q5ðR'ч=;?ʂ;=l93k:Wb>|T, -G9ЩB -H&i:߁̳ʔ+Uc㽴A˽D4K"@-CeaICN0sF?-Ν޾;nv_݅}Ct?\{ͬCCYޙ_|I"!ͷ -5` MMMN_ivΎsW7V<./: 68_5nAxN'lFîxIݓý.wtvv:o?Ocpx?zhHd7@oR1 1crPhc -bȐtVSx^8k 5ƽd`) C1ގccݿϖZdN:T1cȘ@*&@}+ $ {USCThiH[r<.5`ڴ6HD[6a  E9TjM[ \&ⱀO_"fiO?0RNE>g'}rӧR9flbitЎKkXfIJ1|n{d,VQ>=qUpd6&%"Յw ={d1ݼy[7M=oΝ;w+]w6el6B;Kϲۍ+M0Ppӷr1 4k -': 8y}_D.^b5 -.|)ic/0BN(Z’t>yr(N;8dūqelnb~}o1;ɑ^c;{XE7r!l=bTlMdx(%`V -yNtt.C\YA" EHx' X48mNҾ"HIJ/(R0`6Zt lA(j#eG!" ,Bh*1$qKӠ,:_M5z zCkHZmP߬+ö -R"f/]42:: k<30[޶̸#L6Un6ôeBXJ\:Gmd&Hr G;@.2b -[ -)rtE+M;Zl.;2\jwg+.l6X"ޭx*KK{H"dM}naY؈sr)j| smA F}TK7[GU`h 5D{ądtCp)Ĉ-] 6U0_3& i$c#Vժ-,p0 bA$:u*̀QAځ=FH6{ l*Oeˍ9X95tIjc~g((gS tQlqbiZ_cOw'o-FoP6_Bv:ټI?D`!r |MwJ]6['BhMm"okZ5RUrR,M+b]-J3S ]GNUHAW]oM}g?31W7o֭oX}ߵd'DGxge(ZOأԹ\U\;jRA8&G$Ana3\>.sl>^6fxmǘ>veY%9R ɺm61|9w[ĽG]C4f0eσ>0X簛>PAr>q+g8j2n!!VMXw3OudNn -F'ZuJ?=Xp9.pPV-#Hҩ״P+W˗ ON?~zqe8/>yɑc/)NVl2j0 GpJ%SNp\Riue(IQ9S \*2>њP - y0B|0nLON:W@'I!,K -W`̊u(3'4hQ - ьPJlT-JōP쵊2Ԋ [ դaaHTh'*] J),ɏwn~տ/__]a;unק/ nʆ3̖ `V:6)gVqrgT HPź鶛 -C&Ʌ~dsye[pw/Q*`}pkqǒ/qjQY +>A;=kB0DT%{&KpȺ-0p!6 fj*k2uhazhD! ։ȃpkm-[ -Vow1z:r,vvS+h-,8J뭻3 l ʋ=IYH;d"}"69aD[g>-@p-z1Nׯ]z[÷y6 XVf w-D&p:N}smf1 6YaE$'qkc}Ű8-0Zv{V:koQbӎ%fbX?&fOH"L2ݍS#~ _əW $Fn - ⛹>|pjbxjW<_㋉}'KP4T*ĢDA$>掊*sIʕ2V9\ZTJ\2 -C2n_:iKSH &&!0a C¤`l˻%͒ŒlY־/j_bPsdsnϫUQ`udaPpodӯj"ISDx$CށSQ-Y\)Z@|KcԁAr 9%JJj)_Djj*g^Ifۓ7*29rez%7$jj:Sn6vZY6$ {J኱d<`~wu'=Rܺa؃}Ѻ:;JZwv|D0hZdSY79~wwYVWWf `‘D]w AdrycSs 5YW3jPfj0znMWm JESH*eL;(ZD>OeqR,i<@J!ZWm(<%H01lEĻ Dd ]\Bj("fN7pL643Ib --v/c$jc"`sbD,^ץcx:GT -3A ;~iHY/zۥօ -Lϯ~x*wmz^}G~~|G7LJ2.Bug  PTm9v||brzNdgY+wM8Vfh2k`FcZEnl3e(n64>G+"bFZPIh5;71 |0͵^~]qf8;=16:k6ӫ ^8s_҉a9[Qz, -^ז Jdp@eIȱ3x1_Z5l6զ@IċRSS`%)sauKN >OIldd֖G@]rs̗n»Wkk믶D_k/xvDBM]J$I6)d -:# veB@3;?ϊWk{uujQSdžPJOT*AaքaP\fJѷ p8R: YZ) -iULVKJjy)xArNZ`P!`JJ猲Y$I9dyP)<[:XJaUPmzQsӽ7ܸC]]CCŋr;;{G߿LmVgWީ1{t v>|x֍/}ڏpAcskƖ)(GhzZ1$VRGTNbA,(+bOEdB # bf -YaeEu4 fX%8GslxZ1XVU*Ik4DTHv2-8!L;nh'S2`:&lmExi^$KeIЋe,tyz`e '4%5)JZgq9գ~sNf.&RBzt|d9("``vb[n_|yVtTMM t""Ogi|pVVs`9 l#S]4--zg8w")}=}C#tH9Ow?<[-}v0:X}㻫W]ĕ''o]ڎ͢ג~ ^U:LJkᓠ%,R08O'`I#;/Vtu!~@;[ llD^T“hVDˤ8+j*.&!9*P FJR z2s%X2oAX0J3**5RqJRd:C"+7eRyUSzBEc/;rQePYbq** -vcJbw꼛pvv=vcgku4>wOM?{6!iQ@o'MMmݭͭ}]]m=6kz],6 ɃiB*A*E `JD$ R9 -Vt- $uE -2 H K(7 M Iyq&\ #8UY,W(^+pʲJ4U)L%eC4Y8Y`u -n=\Fwҭ%#Ikl!Skw vw M^[|Ht/8KY\|K=%Az X7ox֜HgE>MS,_2A9ID"tP(O --hO.gkJղFm޿O7\8w/>OOלNw=W;Dj&^؆AgCa踄prg>4zaH @i<)tąLf@aj @`[ϸ\\#paNh߁̿L`[7\p?x'N?[#6̩_1X,y}/Px/ - ;P2s$~7Ҋf "f0Di2 ~P/4߉Qdr=pBg.3'A!+ -lNf`` -eIfҺeۆRҐ4tK6'T#3h)t>Oth,;Ϝ vH]Z^M!`Es}"pcr&-V,- 뛻IrtttxP}ߎฆZYys8Ӌo޾T,+Au8WU^*% *ro`;52xK_I#ϝ>Usɓdշ| -LNXl9qOs\v}7R NIRܬK35= qzQA4hqNNKf&9s>$ >VL{VN3nK=TjfGqN /I%f3p"pqc`D!Eh6:J!m#(E bIS -ٖȥAQ"LfHQjyQ='I4uЗAQ?RRg)^!^/ 6@(B ԣyPߝ߯t˟t@6utt #GNǏt-ѬS s%UFFquه⮦'ELE+ЍM@Q=(с1rz5 #[{$ (: ZIQ\ 8F~x_C89뵫_^:uwK/8t`.6ۯ>GO:طorEh}0&zWW~gi~8=N %q -k+HV -T*P+FWFGNUTIw>=g~4i_cizxASF@`HjE!ێClP5-k5-J9@Y| uPUL\(T%NXI++2A#izQ)ZY k52l6j%kK1l6jEeY!O^X*ELR yòPbZ B{ *q AAMth62 Ԃ"!#Q}7T&;:Z//TT |ɓ'NƓfPjVfE+5YF*z^LiEJLijT˒jl q[B:ėP\/KUR)ŶB _rG@ -,D^6|LfRܡ,DqY|j.jtF -9ds;o_yc_{_@gN{3{~/©ՐI p8gg=\YjZs: xV]NUo8NّX6a.pb-֖YYL3Fr55gv_/9[ki_Kp>/|V4oeI~0[l9b:yeEzMtq64&UTjʿw8k'fwr9{|p9P/ZvֲCrNj\*9մXj]Ӯ@[8@+TȡVY-mCV瑺Zѱ#gk1\g.::\aMg l%UI6b7ɂu$ɲjdEֺ]~1‹EJGҘ,ֹr,Trkĸy!\}D%6GZ^DKmG6bB!چS"h1G sߦ4;g?vPzR^ -u(1El8Vo>QĂ%ڦ5 -knLDToVsƑQS{{[[[<@Ց~C VF̝Q`EJ &&@I ٬qL7e}`?<{06rotvUWG ̦YțNEIzܼq[wG'X{~__ҧg?\$ -H zUW]HwLq9߹Levfin?/,Ipx&dpLb &)T@aٜ `1Y̔fjB&N(KN՛m[r[O\/VPUY޽gmveYoxͭol|yywwic'3ح՟H6{W>zs;zf{Wޫߩw1J3AT2o"0[nBtP0z \ĢI$ -nZLbɔFg҅hτM/l&IE"sxsR15 -ҿ2`pYjš0 Ab2G,NE;! > gOG55764:H5rQjRs9aO$OʥT2 -8Q0( \J"fF!l._B&l6;CS0}5 SA(唚i :G?%r&q_<{?.Bb;uO>s6Zqovj-7wY(2Z@,M!sX,vlDfנSƒQ.T媩Y_!X9n۾w^fG;[{WM5[ìWZ׼ݶi _;M no{KAUg+}ۯmݺu8L\>N&I)gD$"xpv9i1X:_(Dm:\PSnV^=%*h.8ϥW (d(#pZYA]hNFՄ74ܸv'QMF^m]]Cۗ+JŤL,XCl6O,WuzV8DxY+Sz\ FH$pX 8` -PFPPf&X0m*DE54*p8eux?>EG T"[8l2xB sX4 -]NģAhP$ }^/LS~$ tZ(dTS5~guU, J"G/V!\֋?ޭb_tvhiA;zw?r\2 `048088K' A,NNkR(o`X,_QiN1&"Q.)B&QtLPitz|{ p -fp_\.nEWmЫ&qĜBY\R }{PwC~v͇tL6.b?pp:Tw/jڮtSD <.Ӂ&3HQr<= |^p:]@{i'3R:Id~\&W:mVupJN$hCA/+!܈y\V/^g´EVkimfH`ѣՕE:LЉ$sp$B{]*.sS*5fZky"I\!8n1cNM7_}Tgggɓz$^%ұ1‚!HlDL'`NuQ@ $"H"C F)|MB4* %" P&XF8! V=.lM!)eeڼ8+RMKڑ Q-GAa\M@0}`c;4!OTҴ_mJ>0~^ 'blShNlR:f *P]yu5Ǐ;vwFߣQԟZQ^5}QX>x'mK-a#HPf0>fq'Q?a))z<^)B|`fwy}&Nn%Q2Q"]:YNS52Ц(H XNdwIMId -FVRk'jF6?rr-&OT2~nbc!"j4H,x=''mDS/' j\0 -^:lVt^KS'Ξ$JΠWOsgO}o:xӶ[pt&N pT" ;#/L8"4? ʇq39MEbs&Nvޛj?=R/}wMe@l%ϧGd*N! -=GͭRic5 -LZ2/ZhHa6Cս~U-8%PlOT(NK4R-ഴ\6MLgr$Z4e+dbݓGpp{ZO9iSDR0 e*lUEH((z옑d*Vo0+J hiUC§$p*4[?ņ#]x0$xVȘ -NJp')(IguұgrSm;9NƤ:Q-wM8S5|CGkqpJdrYg&Bpa%N&bar+l< NvN8# ,nmqLth4rpySDl2(Slv,-4㏇h@(F6f2yvgg3uf4M6L\Ws?i@x)B>BdE"#TnT_W(:ZxvK>NyNu=^b{^rc\!O#6 ˂N>-"41#]w dZZZ_"DHa4Ԍֈ,zmqq2TYD"U bFRktz-OVi)npD2: J)IBX$mVze[!p - -xmKFZI$BΘF#ֿA95ޝW϶6מ9~xMm340`Fw9PǏ??Ꟛ|*cbFٗt-GQx< SVuh98-Ez]<D Ĥ8۩3LcNcxMzd?&x|z=? -3Ŧ¦ٵRi}m^Vâ^A&YIg<9@ MWV+e\,ѴT1Y+7pzA ;E(9%r_R\JNJXKNSX\g3B*6kd`ppz ޽u3mm^+ = 7@uX(h<pSe^̥Y&fþe!dZzNXy~#uV2 +&<@&JCx#LqZ:} 闓"\KY\@0@bh6qvlrd],L! WEHezry3.NJk,6 &Lę8@ݻ}n3MO/t|ʟƇI~>qp^LtcsY6&l0v07 -B} $tJ+iukuisWbvit]C>YJOfN9RbWH>|@(K!AB dr#PI(tz\NZxA(!JSX&ɤl󫪧fX !\?7=;@Ԃ0'']wn jΜ>u̹{#J+(zN_}qkLZWK;;U'%eM$ӹ\>ɤR).d\V3![>hj6[x6n#Dv:B{ -N nZ~zww>8;8<<;6VD$1+*K{81@FA M.)@Z/}^NxjP(mlnn Bge:lfX.7ep$`9(76Z>Wlv^,2Qv8=dP.2\.zd6#=o@뗛7MMWگMLO}5<4¬džNCqQ!g2^6u!HLBIwt+8WH|.:njG,׾l2t6bo?~{=:`NX8+tr]į5 iL.o X4'Z\ʥr)NrŎEs{0xWS!I&SL*azrig~V\ - 9rсhfuZe:eӬ 8Q___5՝;_߀kqSӓcC/_/uN:%M"B@()IRY%vy M@)4(2D|B\YA+8QF.a'H2<:+E!-Mt\̟{5ƛHUIϏÜz޾vRSsu/apդ0Cϭ֋MMj/w_ -|D<`@S! C E9P\/`eȦ!jҪ5ep)$ K0lf=V_Nt"]nk;VpzW2+faٓ;$UqՏ|,"iqNlॗuqw#ʤSI#"ZȄ;aG$a.~ f -_avq~~lGPnLeB,D28a -"MÉ,S!&#KE<h?8MQwڛςNӥo޼id˱YDI#,. -EX(l8W82f7>9 :I W`T8*p3i*ӒE"p@, ALH2Ҕcb2L$ - dNJ[Ӂwou\T__W{BGY#-sb7\9ϿI#%ba?rXUǐk ;Ue h6Ƌb,p86xIʕjT-B'ΠQIM?rPNlJ| +zXjCŽ}G5Od+HqVpѨT(A3A eN(m|X34sel6[X)ɯiDz9 |GRI[0cT0˦pEt:;tD881޽]=;o6%pjmu=koЏ<҈H1Tb"!ȪlJ;UL&]Nގ&f~,DՏ+U8)!Nbhږj:椼  "G7enhcX(ovAhn|ϟ=~o7ھX3W=1F,ۥO:z":u/KLa@q3Th",?{(iKD>E^lszwaAr,[ (%,5eIgO4' -9גݺ˗?~8a앓òLq[lg_i<1"TlMNxm AJ!tNUj°ifǎ4 AtM 6ݘ&TP/uPATPGBf=Ǚo0xyJsνG'jpvtItV. 収KwpՀT"x\*W9BT!FcT2 $eIT"1)&XNCÌ>zRpx|򻥅9h2 m!'HNZYNR!8op,HvMtj:!dl5؅/zPvI8H|)&ϣ=QחfV:Xy9C1FP zKSӧ _ں]ήWS&$+=h4d[/PNL*=֢p,P$jNSmKxEdu]vf7#p FQ6#!ȶOp -ԄZ~8Wc=Q1 nNR^-H_GS?Z&W0蟎G7O+'* 8\.?e rCl6t l&GnɠӪ0\5=R!!!P&x>AC>b7[ӯ -a+d~ 2|oLG|. 2T:f x|JA,N(/PK']+o4ptB#Bʇ뫫qCg.KSzvqvR)1@L&M861Dd -C`c7%<6\_]c FFz[~ie 1mm-Ϛ茱733s L`2#I$H6!C32raXl0I D)e.5Fv8,ě0FsAQtH$qG.^ՑRn+ s+,\Quƻw o&'zڛh u@e uwvL#cCΎfӺSo޼_U{&iW-5 DlP['oD$ y\.% lJaN"5 )f}m–jDbp"*IR &@N(`H.1W58! j"C=mM4Z}]O46o2kA#6(F2nMTT psǧgMF>pzbiG+qKn/GK)%caEJHԁrَvl'ؤP,D}pXNdlPG9OM50LEU|jGOBUHp"&$Tepk`)Kre;*b%Y'ϖ>\^]^^Uj_S"6E&dwp|27"'hIeT dv;f'8Mxe{CXc~8VvAJGwp"w@a52 qHwԺs_OMy+Qgڝҭq\gAp  9a9I:w:'IۡvZf)Rt?XeV_^]X-~d8Ώr,H*y څ';)Q-fK4釋2DGWA*yRON%b0(L|\:!>UcnZPH2B]^^61h"N.aW.GK5NuT t* -`DiH$KZ(EP +<BxE:Rр+DΰZdvx} f;7N`4BnE\6s-,m}Šܹ9@w}&2ʞ\"ߍ#=oIG>lzͣFND6 $ga+Q*%:AE7#$]5α$''R`Ñ$ -=(HTU6QcB.LJRk +HNݺ[b0VR[ys+{#oG=?5~ŕr4Gbi4+:&FA<1F&v}wP').S'L YXP&k 'NNOOICIee za:Zuئ\44 Nwdtlׯu? xlhӝ_'<8SBD8wrڵ_^q{_X#S3ss<>j!I)d]1PB1)xd&IfUOgX3kh;FMp-V7&yTw8R$Z*BM`x3: jE$KP/ K:\C&aGz3*\e*j)65r^(+|uySx,k nN9EǂUD'?P 'sBNPLZբokQ[NfZ- _?.E+\88 9}OԪRȗmV.Kzj<ی -ΦTlO 3N%_@mUw{$;Uc8 R$yJbuo|V',IZP.itTT6‘vwBxhpzT86!`^y/c#,kxdxgOu_x_}qڵ/nݘ1d9Irffٳl6inf`br`J*#<)^~`hbuL!-&qmX6TP0u;N0ST*T6!T+b,.qRrZ=9N-S#ip \d r9Oѐ ݤ Z?l$2J} QypxH,iw"n|HI|*zJ.C荦5\5ubݿGlj1d~?:H٤C JKf mpڮt#p&Qln'i&$t& -Ec|Nb.b7ɶOڐRD N.P;<9inc:`)P #VLC ITUKh`ta6R 9dfzjbb۱Qpzѣ'/{Y#͋WN7/z4_ͶpBd"ǜe3ɉC 'S,jpMˤϭ[IvlVt.RPT'. <*kH|@qY߫P"UEQ"r:T2ovj|8 7]]`ܕ4nUc[ѩU*`pȿ88Ο΁.!`2]r L%7Y,ٲ{/+z[bnƹ+s@!~4>>Mr%N9P#d;aQ>MD@T`2BNqO 4@'X,*uRQ'A6d1R^HEIB}h zJ|: ՂMX -N>IdJvӅ:a)I*DaP "-xt4PȤ!n @SP5R>(+tO99(1,ds}eqr8TNϞ>w[w>y[^3g?ˋnf=~=3!V'`zzf~i Btp3$KV-I 8mK$$)DcVpҪdZov\X$gڝxY^dL_9:ĤjR˅\:0Ec1(*m3(ήR&x5s{rG_MM5x/䒱2dH\f7Slt{}8!ץөtzحդ[uz#ujFovrB/Gb y%zlwG#SZZ%1Z$ytq싖zo=nPH5xyU#XBZU+B40bV'")hG|t=$A$5I*+P :QE\}߮aB1Eu: eA&ɗ&ԬT$AR&%|I# Vi6 :MOO{|21z{[N<w >8s/^GYONsd5> #pb,, 330''jeM <.M F,ɠr`At$в2`@rl_mE˦x SfBi$bYmpG6=_&&&~A8~ekd -aYӬWfW Yjtz=R!KXw^nWaͤ[YLo4:\&SjM:EF 6ĢAX"-DI%6FUYΓS4s?Ub>%IU|~|`,+7f’ O0xcXP7vQ+5}IӴvR<355!O24ϻ8ͅe37Wo7ɞYk$} -Vfpŕ>+.;ĢMNa]'I￿i'=w{ }/0zP -l䡉i[S\Hirϗj*y3X8wln 2ɈS-\_ %rN ~ DPit])N$\ RVorEsenTH(fRSvǣ pP'eH6fbsDɃ\v ~rӟ>=pKs{vBMp}7CJۢuutB 1 zR2̦6eGu ޡ"T"!,}2!a-S)&#~j5j -)w'U/L7z8@nK].Q]NHjXivt h[W_Zt'FTq;-x[6X<~)Gjґ2ldaS"D3` ܲ@6:qX"+ҙh3#Z؇8<~;Q95uZvnj6\!pz<vRj(89T%&g_!֛n:NrLATȧd[r_:BjWa/aL<Є8v[uRԋl. -377˞dCWӽ׾>w_^<뀣;IifIgv:n?cqmk'Āf1  -O IHBBd Gq&\f jܹ蛉-/(`n['2ge' 1ZJ!P "TN ;5$ #V`NAȂvZ-FI9UHgP(U5MJ|g3N:۲6dMR.%C"OgkC>5Fݎ4sR)e#Щr˵F{ЮSaja<7u:ZU)^ͦEcX4 h|~:GۥѐeU+ɉs+|8ܽ{DI3b٩L'{`nuA)#/ ^kPY{\cbj72p -Bh&SHpZ^aNJz"L2/V;S&aY%6Lqp|tuj8S1Tȥ"Q&gϪN%*wuyճ߸z[wyraU,XP4AZ{hNs8Y-cAr^g6BӰ7LMёHZ'Hs3Ig48 XR̼_(&c 9߻wtTX=Ny9uF] -JSS -٭5[v c -|~$L4 -JVըY -8JN^JlwC~ˤB1@ ӻ6Ȅvhh2/" -9t -Ǚt*7KKpfi׮_GGFߺ姗/__׾؋׳ uIBӨ!E" 2u& -EbD>iVZ4o0p'پD&Fpڮaԫ;,)*Uu$JB>MR[M+4Jy$WSSa)cOFN.I1M-!3d5b+ ;Xᷭfm'~bj5&\$:LVB (!BKGx cP/M?zÕhMvGa&߿@pSN[Yj0c6ރMggLJG?Q/ -ToH.nv B ER+fR C8S^eV8k5T[WEB`d~]WȦL 8 -!Jf k 0Zds# X8uMqWwb !V"?!n 3Z:p:*AT2L2,I}?qq<\ĭ=I;ttdMl1 !t_ n!ZZHB:Όf<)}λV|t*}r:dPBJG'I/$_0 *`AhiTf?d, -5dI֜nk/L&4ٶ !f8^+Cq)&Y̳%BAƛ{8r?._o \?_|;w?`,BJ,H$O`D N6`9M$I5lZ,9Ik0Yvj (RJZJ<Z?1"ԑZB4[6٠SḦ<1A7O=V+Uz -1Xou],erJ!گon "t"l"pZE}6j2hk+"XH"Uʥ!vnFJ.-3,Xap@܂mYNgG\Ш1;L^_SDP4G}~?X~bQ~B[-N -/ -\>_(+ -|UB l -Gt:,ֆtGO,F : :,vT,/껵B6'ib&XL ODvĒ^`!r= M)?dН҅ÎrBNebCa;MGøf4h*hC^6fMf/0D07x<5pb|ltۣ֭'g|\69}[K$.vEt xc4'p 8)O֛mV FhX[x0E@5Z[&Mf+k$ю - Qe ^zԃB'G5B}vmg;1h5ۇtӁGq.}uNLa+55uة5<|ܛ"Ku孻tm yD ܉9GEQad;|X t"p\ - -Q*H׸Sۻ<t9x6q^iAl+=8&aC@m<њ`=zz="n[x6^&%j[Pe6H۵*9\nIڭi1*]v!NkB]Rrz ހyчըy]d9:SVr]y~*c0YN&" xQЩt:C" 'b\#gSahdD=@+6lH2I'yu4lƽn AMR}UHyum6znam7{b\(iuG^lCafh3DE#ԗo[m @R4(P,K7y./ĽM(*)PAWD\syJ<8iL68Y}HfڎbHut@i<^*c>P8YlvwޔLN>Z#f6xBBM6W Q-.gs'VQvoڒu*Ztz~|I^L^/3b`00(Sl6X!Jr2b BG b]1KI w~ը̴'d4&Mهq=͐T;S⩝J:O5Z5(g,wDXEB\ba uzZ?>>9=;^#uLjmJT"{A FFTg7k,\I Ȥ%lP+$|O Qi̐\W!AqjT¤"a&PGp:/J4*D,˶F c"Ƚ^ɣ! =n: \e?i8]stc$G\M\6t; OGp9<\*%ZGiN:t&FkTB1uGb1y B<OfruY}gKW7O}~a7U|.[RmF8n,%R+KjH|؜M$ Q-p8e`,dM&G!Yy{!pqPhw{C()tRimmI(BX7Q |d[c(^N685Z˫xt;t4cp>t`ۭXA-I$20nuzQ`.-pd4C4ZL gI2‰٠^/]uq<R2ok%֦@*Y+/_>{Z( ZT48(3["8?{cmҔw.FIl1K{^ q~}a7W"BpeP$O -2Az NK$d z;Vn RٽO}ý{-<[|mL :N0_o6ơ -BLk ӹ\:棵8E@KGqf__Ow~xf+`" "wMZD2-2Nj'r8A0ƚ6YiVv 恕$4C|co2V t RtIc809a)AìSD:kE"2['J!*CL$Ǜ=B%A D~5$LN}fY|e6HY|j{߽7_\OZB&mz*kc_$rj* {+H'vKnח糷WմlŇ[b5#aMGr&h*WzϺa{T;Fӳ3&_rg4:[ ( " Oi%jYFLlV˕>XuzvPk?߉ݷ_aUc^}r8}S:S(7FrP~뼂yBE^Ǫ~Ekr*jDTG- -.+D6ɕ;ެw{p6*EtR$MA -~bYgDL2$E7/n9}"N?xnݱ4HFJ;M%R |ib!Ne7t%`N#8Nh҈NP.) ٭F -1iQڻJ)&p"iB"E^jK -<Ʊ1P;iEs<@ ]btvZC(ft?>OLw~z,. B.^b;@7 -kӬS/)lszkhFS0̩hکU/SD2QܮT7ozVyuԪln1kEβs5e4\(b3|L7,L&%4]H}i>ɛ/S\c6=v)'>dKxϧ٬ƕȗb/癿2/ܶXc1]ix5V.ߪն8N8f -uHZrU5݁x*Z:` ݽZT4"`NL}eEJz.)eكJxe>06/Ƅ|BЎ\lx;+75O=ݻ Q=ίo@Fz?IOί.!>phfNb֨b.4-6)fݶ g>4tezoQDIMF~`wN -E&MMyf+j;1`A579W%$IMz,ƇbNW?}j@}l#4z+& WJՁ Ł;M|n@pE4'_+т#O~(@ Rhl08xVr+JҐmҰfXl.PJՇv1J,jJ -% )*b}qfs篵kT{Szr_Q#zc¾UjRe%$rE"dpx.BR:D~y)gOɹ_Ru hTtVͤv2Ӌ뛫shr̗[muJN0"U(X5MDA QT1{nN@Qdfqw^dw;c?]vz}F+N r{>8 M[G-̌c0Q4`6ZAݣ0NXmVqX9v2+Uю!9,aeJw:1K7Rn~h 0 LI{NQL?/ndvY8Q(Yqbnr"N~P= 2~idt||d6OrC)H -ڔ˗*HzSa8v2i(h,HTH OOuLM̹H%X -:5Jm>Hu>JŃXc\F,Zd' }RJ"EIηKP;څ=]͍-B9#qD& 'ș.Q.n~.?>B_~TOJg61jzRB(ToWo.˧Eǀ\"p:Cm%b!hQtY]3z5- -v~ĔЌ\, H{6u~5'/!Yw|~^,_.wm<ФqYtE\*NwOw3V6덤62@/M]tz|с ]>ejzf90#n·cv%8g3L6eЧ++Qf׃/??428f6KxSCVLcLtvLZ:GSk n/q%Ӎ,(i~u x< NKHT* CpQv,"XK`)#8[KKMH~e`.:CeEP5#B'D(#3K'tGf#ө$ O6Y)7! cEp8gKIT)Axs.q9lfaD Fn)%_|}'wVAUv[]__vuQ8}Ϭe8bf*oݬ:Y6..h͵U){%Љhr =#C8[>ݖ_όjnT5(J9\0R' FK}&`t:L{ĴOQc.߫uT{gRzWE|Y}yrπ'K&{g@Γ({\ hQG+GBqX8p}\˥RFijVv3=#p0ZΦo-MĬۃ:fv8xԗaufpƇ`Zi&β*^]|@68EH &t'y3Q?<4?087ӳW2h[lM|y>%qx߭І#f$E@KD[L$ S5[[=U}{9nb!˦RBl6_ Oj; 8!8 AUd[@mf>U|H3 !4a3D4=>9Ѭ&ݻ '(z2.^r!r 24B}> ]\rX ڊ—-LV(21_uS|{=g/j% Ek_ۏNJ$әEm2ɿ /ύ?f\ D4p"MN|$S!N}|ybvAI]6{_l43^2> K;BZT4~Ys4d& -z |ñT6zs&B%bh4 -\Z{~n -Rqw"r}(W-0}"r gM(դ8@)Eg -e&jü#Zr<NVebl2&Fg0YlΚ@u[3iJ&eqjiy/<)M[NYBfD1NQC Qٍݎf \2PAd40- bG}zn–@B8~`dN"׻  ~PuHf'&ȋf5r alƮZ%2g ,ήiަRd."6Z/ϵr!G.|@'HP6"Nҝm -3N[9`h4Oh)&D'e\ݹ'K䊣C֔]6a -Sԥ);elrrqquӾ)}gWWWA8]L8u7t׷nmseԃ;]ʹa"e~@O MOOхk3#dirfji2 X4gie=[:VpZuZH(|z޻<ϱ's:Hҹ\._,HF..cwzo(3PLx.ŃVP(1 }鷀JY/ep"3Wxr *n;bp P:Dc8Mp"KUb0٫U.p5քߴ+ߖlJe2B.piԉQ"m K,@4նIAI@IR0L JwLR= AQ*[ @<^_rjD5 ,kq{ѴC˪Qv;RDDR܄Ɋ6תĂvW8JV+b>ky%bF۾N:z{8J 4yi4܂V7YO>[p?khp©{W9Z>:NjZ9gQmI\`PIcTʧHKr |穇|6[Dc7VMT(a'`_؇ >vZnSܨT4 2g(E:歯2[r0a*<520@"H4Dv ƞk5kn#*˜v{NV/?xT^> c}Ϥסp_DuN42|qBV6/rATou<>>:: -t._p 8]B+t^MJU:ݱg3cRhZab]`\avro.[['o+5Fd%Q!"ds{G*Z^3E[XZ3r|YrFo*rh,H``V]';~lx,O܆ᰘ :Fy$ bw@ ɓˉ[hv@4 ''۪mnDZ r$6|k^Xqi sT:3o-MjjV+],r> qÆ$ɅΎֈal=j5M¨ZPM6yQi0طKYLp*?)DC'x|7De rB<7{ -7ΈH|S.Ͻ^AryOF:3y|dQљ=/elԛDz]}u 7L"l$O7 U9m7W''J~Q*eb!Id~SZ*줒͝\l:#G -Zgv!џ.o0+VʅC-r8+VhMN׃ FâFqY,nbH&'&f߱A& %^=`籨]KGa[&''iHՔ<6r kA91Q&!7Nh^Rc'z$IijJ )1p"g}5EI!bf ёh1-۱xbk mͫk|~|r4%aM4M xaNA8epd='vbD5ZC8Eȳi:'^ntԑ!#zlt#u@Vdl}Q,eR!ȳB,Gtp U[d}d~m+ |h: l>5ysȜv?o~8]n @ZZYئ͢y̢sQba }p }՟_#/_|_mX|ͯcۓQtnmURw5IzO^Z -oGbj6.ʧ8 Yer2B~?m${gBpG<ށ +$8}Րi3-BV9Oxu>UV B=~QOӁy-XeB!/̼ 5669= dDH";h0p" -N/^|.8uҮp[?!zj6.ܐ3M .ݫk?SȰ7. eW~z,*R!E*W6h~~OϾϾ4K<AfI4O/ݶJ"Fl&k0qXtʧ~-{}VNyz٨prR|ea:JJX8OjE*kLN>0z@d2q[:LsҿbܮTG&Lz|٠bF42u8ZqF,1w/`Xѓ`})m ՠKNb2٭_KY!,;Me vjw{//'ES_mJTϡ/c/Y BkLϠijN(%멃Bq6 Z{ʘbyuY-vd玏Or'g#( o?./Nԭ`ɅFYjݼ(u)Իa7ݪNDaJ*͍89X ɇ+C)۸-n:x'j9ZvD)w],WkFz9>`}An粙L,"tc+=:Tr Q!"ڸtjL&ry"RK6p!oImUT*I7|8seqazg&'NO]X^eo(fa1Y븟 R)d["8(Ԩ*Z.k <"gSmvx>bն`0V+5J`0 -ոk:PN lr:lV4510^g:p8,a1ҪR"L{$PىmK-xlE"(%p’78ld0?}K"FqVp+u4s_(͞Q"J_wOZO}ե]I'ɂIV$@ A t#9wa*+J͎Ni4`."Op"JzBڵY*yQ >B]][i.ytYTSvw4Ԑ2`n3Xg8+zΌvjkwY2@jFiSP$SH(/sGAr&^x[xw'ٳd$g?\`8\gar4V1kcpXk~іC7LvSTVo愈o'P(r<`Ll2N&q8/J|2 R .wz뵛‘]N׺@AMMVĂ`p8Ao69G.n< -5JjdEe5h5t~CvHqAvMXZ%M'.xmFat~I5ֽ=ˎhib_28ãcSP-.L\{vl*贎Ji2z-MZ MeF U#,/]B>j!¯CCLN=ٷӻ=x[+'C= -xC:E F]:)E"MJ\>~eH1!j_T{| -g&m( ?mf{ߕJg3Ğ/u)]:ZuTY\`"[_8<gIb_\>fXJW^^U0+Fӈ`bկiB۟5q)ܔ*jR -TRT% {.ZC&[b¾^YZ\ltáN>\ ]No~zM4>vfC -uay CAB` DNcI*CYy̶e,!f -W:P oʅ -DIv (Dl&Nf<]#CZ\mt"He3@'>5iKi@4r13915[aqArr :>1X3o1UnF6鶖&^=׳j±D:wSΞ&"$fqOG}bNVڟ`3wT$t6D?iGy)`b1!9}:,p&q><:Kh(I4š7S,9~q]er I"u(eTC=wӆ--(Of ehA mcT߮P }!> Cؿ//c~jbj~ifbO),7L͘1xDQ#Qb!6-7ܗwDr -k3VMvgk+ _lK˫^\bu :#QaRP(Q@rd*Ʒ={x^RЖyW'gwr4iWΝRZ)[~7{Ҝ$I,zp+@E67 -GbDvivA1c{Mn ;xxuw{srpY@'H~pILE":--{B -LBLM[%2%@ hUNS2rÔ -BGAmb[_h'Tj ?Ɍ~ɀL62ZV9a!dҪ sʒi:iN`T_:4T ֎LDL zR$wbiDpgǓ?2JK1ߺLoE-PpC4Y;b{\=v¨Ո3jP$ dJ\"@%@&]]]] xf< t'8I^N66#D:8lm#BE$NP6fؠPk-u<8n!76|+ Rs I08!&sƆzCãc<`|_ f`0XbvniJ<)K -dJSa*մRmP{Ȳ5$F*E0_P;Ŋ"5<ñFKu kB!dFR:#a6zҊ0A0a'\BY r`\pB (cC[A#vS٬Jo.}\̩p79HSy Ovxv7U:i5_rRtH@0ļ䛪if_ZZZ^Y^{ۏ4*,B,?_rLU.㑵g)*U~ӏFLb ^0q?,Sޗʥd:RHݔܷ'hDSc=Y. UutU/`vH@R*][J+ߚ[zFyJhlliiklo~͛ -qjp㚗/ldH 59r|{KAX(\^\K;48Ÿ{Bag&/o4!8JeH|*>9nCѭonIH8 -GI,=Gm:R&Wn<)íɄ@[x% < -`0 N#A+8%!NـŠ\2)H6tJ6ɛERLk;.` /N?ldY-`pLs:_6eRmZ*NMW@bPlAD L5ǼnﱙfB N.3(^(MLsx_>o qDvuR,Lo7ͻ|~iViVvvpmij<~! 9pM;sFɠ0J3 Y]."8eCЙm.eummueet45f#$sHi(XGNNR٫m|&y}@^54U9{ʜ_Pԕ -EA*MbZŹrļ\PjbQ([[iXR7li?}ɯuOP{h40涶'5/_EkJ[c};EmӚ_[]5ӳW Mi_`gd*u4$( p(!RkF#iffyyЦX `%)ȅĩ$H@2p'$C$BkRCtZbYu - h Q:#Hhdv&Ra. -. Jn31-Sn֦۽\aNY*N# -DBsZ$wFD㠸p|jJ _$b)Ofś\0*kA?'Jtqx߯qeZ]ёMd &D2:vk-մ1cV6|FviпwpE'cstq}\ ݎo/ħ' -n_G "7 .vFњkkbK0.}NsiA~eIiϟ|.窚r_z"=+ +-ݫEeE_+}nn^~a)CqoPI^_F7-AP"pt=:p If_N&Oo~U(|?O`8xzvOйw}j\M]\^__{sҩ1HؔTf2"j›aZ]eeEcŠ[:vZ^Xhvz;W:xMtd--f.L:-h4Z;B@Nhb;dh.%'jPLD3MFME< -?k..gxT8%%#X:~Z"F|L 8/ 0" -x٤cf2Z& Z!Ru5u -~DW#D`=s [ Eq?UPҨt - -" 9XyɝC((q2.vbY4AȜfOz˶Uޠ -xS [U::%] ?MŨih-T}ޝH6қ2SR~_RTSOyEyT~(m }xuyE2 ^{k+zѸ?$wILY{ma]D.Cݭ-Q  wjG|ӆgk{w$^Ǯ6i,|vfHw\'ą0J-/-+mUۊIG}N% -ge2Yl.ez;:ЦvƷn&9fN4^ʰbw\k QQȉ -L%IJw ؀xb38&!)P"($[fggd -4*RJaD*khib xa\3,WHʲaڭtڭ%#%>sX eZx5d)*o-A)|fuɤ*<ϜѱiFl_u6lDݑp8yY5Ʌ|\i{]TCfߛګjCrI)1{|.s/e(:ԣ= eEmɥHlǻ$g؃1I> -+j;5Kyg5aްrܜwyi)orrffefJy_VOn+~2==ū UŹo2RS_~[XP_Qmއ’>%z^^\#17QKmZ %deP4:?νO晴m;_?}z9Ysxwoo.FCQ  VgóNX$rq4P M95\5o9Ɉoq[ͧ*:Ob;aNMtprz{z^#0)VoW@2K#I$IE(1V<hh܈ -AEE[M&d؝Gyh`"ǚRǨtPm½Pm+n'~R #T KTuR*)bɒP>+c6#"氛H@DHو'.akdRl (d"&2dQ+@`d&NEraHg,b`pXL0=9 -lj%75o;{t@8W ,ʂ^ ælol)BzWMd-8„ѯx,s Xkw!8v͊ jZ, §#ʅL7[E&P H2ŔöM\>*')446Z<[ZTVJz/|No2gɵOTU׾wx\s@Ux|, J_Cq7naQszz&f|S?Bҷ sSiz)w|vYsͤ9܃t< k) * 8{;S~^Bdv`. </wvU.wVrtð.31ؕ,&dqgNb,l&6ω%RϤh<’±~.wŌH@s -W<zJh >m4! -T,`(VbH+7g(bbP+ * \&&[8}SAFrtfIQ/JgNcԱRs[$sMճKfvNΊ$2@ - 8=7'D?S%lHT9e:0r6y $s\kvzuABPs~k?+|ӭ-a^Gۂ@ v.Fx[X޷4wM&Bkq+ͭ $Z4uwtLJ,90Ӌ׸ȭ]#GrADʝwᯱW VגHuj^M1ʛgOUU=%Qڛ_W?#׿neQ^fldZl'a:H@m =V"H`Bp~u 9\ ZW+iը"rɊBk 7z$q@[mjtmXJo[ASvO,0lޟ^S46HaA/V7P{i.D-߽󮳹mG{[/Úb˽G7e"סZ?Ylk L2!k槆iY6GtuP(o zXs_5=5޴j_Ե6վn -ƛ>}YHov7GGWo.%cnׇvˍdi)|pe9n7ؿv`Ɵ -tzgtu~GA( ñD2J&6>ܟcЖiT){}e鍤r0>=Ta94 -NRTAK1\ϟa3M3"J 9.O -1'eV7KOϒL6F#"F}.Qd-Q4=mOUg&VYP=\z] iv~&fR(DF7.5Ӈџ?noћO&mƝWۂM%|-}>D@0E'Nx ;-FϛDK$S)ЧY6mInJ/e9F-ُ}ϷYϜ)6O>_m:h1dbg:۞?omy06:’MvNiǣGO;:yw@_/_j#E ^ݿB|am*HvAq^ΦMqUg3ԡi%~pq7_vg_3)4)+Uƻj~o{++GJ>IrP;BU-:hux F3G͋J(aR:;TDwvwhhKE<g-@( -fPqR!-(v,Md2+JrIF6q/qz׀HPZmZvG' (wd" -F ƅd9KR; Yp+$a8AI-)T&' fN=lT -Ncc.%`MNU F x㓳FNN[ r*P -$ IA0 Ռ\ 3Pӻ8-z`uѽ}L&E`(NDZTDMr(eR7Q{uW&K> j|+;+>zl\vˏ;MFTA6-+B{U sf(cd`g>8@{5#µ&|}dw=0ljΓˇp&s_XP,`I m?B0F_DB -Tߢ/=kyBk3@l_~l*LKKk%¦\V'+xy{a1gz(#̙{y.+Hu|\hxZ %2"CpB&r4j Vod8D؊fϛWuuO5^2,ԥT8;, BǛ -u-u ²g 0|&HI|.~ -! a`դ][YZV@ rVR>Dp4% <1X4O(_Vj6_0̖Nͫf MƷ# 0BDpDp)_/6u{ tЦ@5*JP+VY\[;{}8{H(C~՜;{궺4Q()LW]BBnlޏ9Kg 5:Y10&91͎hmy6C΍@eVX,TJ#r^lc2}CQ:EJ͇|y=De¦kO߲p]釱L./*@%*+B.L&>BU@[vqYӨj ȓ{x IVߟUU:kv i@Y\\ yS,bc\ Ԭ@afN [Rf(JO g 8OkLb;э1(`.0?g# .geQD_$~.ՠ]S*UzEwPN4 - wi"}qutE]d Y\V]-2JW"4S &Vj^__Fu2al ?y1 M_[F|pܹs#-疶W._]=]}k8u -RX, -~, -EjvqX(Ԫ*T>iU:5h5mRk0Û6x}ϥv99i9D)ٽn<r[_$%Daa鎺NPi Tnb&LQmlozR*„ , -G@T,ar狤Z2r@A y$UpB25hU 2\ >pv -DP0'\t -XnDx,n%,Q@u' ܧN"bn 4N&LCp"3&%sHv[Nt~" A )lQ: Fe5ը(T:+'K%hP #폃c=}،e>b؜^lmsiƣUd*k ]" 8lr*a038ӯ ҽZ)Fq& UzFBM8m7^o1(@ )TS~耙=\CcU`r.F$68ZVf24@c9,B'fίoz rH닄鼃6_{gC#L%.*v|vi_=˚==]_=C#/ OQ`},/SDiTe>,dD4MsE$ lRo4P+ Ag3j -L\}fYE,5P-NzdxBD*EapP)5 -)T`;ȎJofNcp:JR{R'(. -1^F&Lq8a+ꌘl[@FjKG}%W &KH][<180Cp ^2^IZl -+x~8dAfzNbF@$ж 1pzabf~  S_]]\_wr `%$pP)5Y$ҍnE,mK@8!`m< D >08]f]\UBff,K_^[7Ako$B.L@^]4:9BaiBb ^=۟J8dr?͗*JBIr><% T=Vx X$d>sZ+$=jB( ^Az0A&ڂAgRIKD -J@l"Ѷ -\ - l\v'eNc^,9Qw6ϪN|1 xv+dP@b` -ϱb6'E9# j:E7&26 bqJݠabD(D`tJ'Q 8ݮApb8^ˍ %$N^`zVVhLECĥh KM6b >3r\~Q>8Q CF+B0 @r,]B xjux(`ZDЈ#!S~6 -`Apzlk[e)ٜ3423Hrf]iTn- -b5(mdd͛W/뫷SuϤ3%w>)g\P 'z~[;04FaySc3LJ0= {WDEgg&渆H+pZ2)8ŢD*{ǕgDQE+2R 'Rʇ+jԄuj3P^o`?i`g,BcJ"$#[`0'0M24`~`M L19<879<GϡDH]nZv^-ŏC\A9F0'bYmIafV,N8Dnl2fMnφ Xs񿽪Pf'GFGh \-Z Mt7Sv 9}⇿9QȧFR̝&0!m3>,g#v^*.̳PV.WgՙW?bEmX_a?s=ݤQ© -=4H[wb!ll --Eİ|vY,ɄW~ب['rVqGniлQx/d%&19><<,>5?(yl*He N4H"NDh0䲂"^N+יO7?,KI2_,J$m%6cm}L]_,ј+bdZ2&M&Q.2I"M ` ?EtˉWhbP(IŅ54JٮH+)ZR'' -{2>i6X?3T e<6s~ `NFF&|8kXixV$'݃w[j!l닌96=9oz3doEݵNdr˫2 -M!TV8ڰG -p -q;"<W^8&ɵXLP*5+@3i&ok)uV;I^i5,Ď##NvϏUX{KCliCgz5~0;kĴdmUtYd 2.o|913]]ݴ~.]֊pGQ=x?*}^-Y[rkwisտ^O_ߕlZls &n`2)E"1YgMy mow{]8\&l:nR\헞./ [Z۬5An[?_#Z=:km_WیK_g/&LLxK.A5QL=fϩ3IT - TR$$-y6yM<:U":*MHmxX֪#}|藗c|T" U{ ȚGc.|mnsX ,='R,'b1zw8]֨AV Zf -$!D#r!EN(iRR؉! mQ!7d;]pefShP7- *eЊs)WTQp2@B."`7tOeRT4 ^KPuH"WzAC0&zT,*fݪ9ɉѡׯG+|Rr?L\UUQjuTȥa =^ c`CCIb5 V6)'|^d:p{gZRk$Eb; ~G9u_Ɖuillv/_})wnǬSܸґ`^39vzeyg>=z?ٌoZ)j^H 8++k<5|cY/ϧ4owfvv{7F`5WQ RTHD U4w~ۛ|0H0xJJw&:gF{?4"vy2-ga p\_NWnM0 =NE7]|! ߍv*7kKKK,T3Mz -%OEhWmk47=91 P{'4ѡu6KpO"h8cKfPzY_Ņ݄Ur7(I9, -}cEI/S:^M07hRr1,n΍ ҆g,p p $2!tDs6MSwDh={]6˫Xv-&cz\^jg{s6DYƾƞD#;O'f=7kQgkN$6t&&`N"5nIkE>+T6Z&XCKљ,tT$5I+-]O34Ժj@1?2QjԤ)D-+`suueana3?DRDJi HGw\JTgbC)\4$pH͍f5Mm4q,Lrä{O?pgUM.  ZHlJIYƃwB\Ʉnng5~AyqRV[ cFFFh=]ck2WK>Xuw<54 u\d\]Ȼtc7:yCDiN)b3k+Nۀb_MF6Ež-Ld<;=9#]Gw?1ŅaL.OL$)N-]2FP4=)-sbvNVi7']zW & ňiB KK%DpBIb'.d_e΍ MBfpBB$ bc vAd8{q9$ͽR>-Diʅ)ZoW{scScsK{h >$8D uWcS8zIx^c8*d202bJLUmzʉo%ecE҃IJ3)lܭNǜmoΝnx:pK9|c(/[ -I9 =ӛbx(|\.iN#]jX~BV2w`TYnuv @gk(K]f-yO(b՚puv?&#\\zr6-j ;.ʹ񧟟=6JCSsSer_+ăA"T2 -|>}OD#d=j k֎JkQg?QǕxqZ!8ODI.P,L#~l4Z/\kè:ౘ:#QlErŋle8751 -Q;,}щYk?<1G⺆O-`,N# d,eq'+>ȓۍ"BSH)u)5F.*}܁;O4ggBJHʤQD& y<(X"1h#B)&" `Xmv s*!yE<]KI{ R(<܇V|ÚZg9bJPƖD"= bBj -1i$jpH -%[sDBjv ۃIq|>PM j -ʕ3ݹd69݇ůSslO4ilimXopKz'W1~4xp :m&hK\FnNL&_"K'">O0W =aWgȼj6x8 j)9}1+܍f\V9Qj{m˞JZȓ*"X@-6>-Y<,` -XSllSsMZ _~O<o^7P(Ɨ)T--W^Oii߹d92IHb*QxAD[P%* -rJswsu7`6lT偢imfm(r(FJeTaBMfލΊpxD(8og>^-F~Rrp4L%SH"^< -Cy -9DRaNH6\cYT@g-e*m t9us$()WEc#`|.>+VlVJjZ* s -, &9xv5ِXpRCzaΌ˨YVVer% ˂ 613 IHBقCJfPd~B('WLi!Qnϙ"8'*[5N JƦQggK/-t`(mrI{[ ¾h5=WgTB -r`INסKSN -4 -G13B jhDAϴt=j]!Ju `m8p~p{NOλ.Tިon 9ayz pZn]ĊV-b1`oїHFby(q? DiOn4OoV5Z4aZ)fhT@s3Z tDba'R4r:AlƵ W}3KJ[6kP|T,DN>Ve`7m'mޑX;+B+-f4Yi"Exizҡc?߾yp?:{^z鋞UתpIsj^#2lP>XnF첉wBٯʭ/'X*UB7'pO]>GP %\)(8J$DL(@8[ T,,3/ At; u_tO* -wBcADsb&iq컊g -rCp‹L:1c@*1p -]]N -tbPklBhF:X8I 898)'% % @j驙e)x0H;`W#=.d`8N*"5G^%]__Lw|oN=}C*B:Co(9p&BKc1C t"BɄ MpVJ$ -ƈtktk۽_NE29p}}},՛B%n ;LOױ ^nrM Z (Q."*lN~ހf_2A"X9xqan~f.Rvj:-ɾr|y6F3sKrg0&U2?EbQ+d`F)2{f.Zu$jpFDPJn|lWeJ&_#׬ SjYygT=[tb(&RX&Wȧ<l&QD GaJ9GD*{U)$^SO\n'Hd݊W>i[,,Ͼ  ްy|p\86X,ibzqU1{NE8#$I+GeNL.dD tt;,zZm QZe02"8AnApIR  ka`$renfjj~Y6-mlztͫك B@1['p*[(Ke(J/dH$ -~;7ȇÃC jJx$UjzB[۞:&|uDmBݾgkqwt|E8VsD Ne<>V? )I0]Tޟč?|5i8qA7 h$I$c9nlE7aszTTzF0>5/KMa?oH@EQ42.p?=|ݏOJ]٬cr5$rA(Y02m iБY>?%E}c}gIO^S$M.#`SJ+M9Mv2fHb2Il5D$*5VID)Dw3bIΞ3~ṉ%\6n0~8zSu.L`4=4Sh1 svvv6@ce2Fx5ds[?2! (W.dPǰXQu}qvjbN[r .SpB`d"> @^BDi5[#,$'Bl *tj8o"D:DpP\Dit'Fh0bL&!HRTk`#ԉ6br1wivzjNZZʟg uaάE29!>tgEc4%NN|3M8٭yj;_VD*bP5Ux&jBxCցL2c' a!QΓJ{q=ܗLvjdN0ƹ;.Wf1yhs/" Tn6y4tP,Dh 5U*dBاJQ&YӍsnC.E4m%xrf{ N~`O'|63cҜ~AgsZMfw廴3ӳ`|BRos雛<^k|y+ڃ={޾7l-#i)OL8kku꭛Hο3y ζӴ -pwMsr@v:{ AsiٜP4#pz> - BI*Smd6`>0Bܼ>F=d'''Xc#N#CM1`Og[{{{Ş_ 4j漎Nj9C`)2T:O1^ ~WJ憘H-RTjwwJT yf\ % -jʖ$bdCPWAF)@ vawP7z@VēHdr ɀurrOHI L -NPeR!gqnfzfaYժ73,.eԟ,m(z9`O)4R7p}RwaZS#Rv@E#vg(&x-m--*Y"%RǓ=~鶘^)VZܡHϽ@$U){TKSgIUZ?n>0QP\zOlb[ -NיO phaF 8kC=rvT+4gRT+Zqc>]ggZ!5PТ՛m?$ gR&Kft, 6U%S95wZ/Z[oiy{닗oz{Tn?+S'UFBT,QBt -U#N1fթ"`W@?zX}[|Aߖ')v0H0% ۽7>pqҙT=nqRnHׅX=0٬f7-saOh?mfaI#@1EMq&cmG[{GW{GFTsD@0奉/dേ8W -9Lݟg'۶I{Xզ\i0}=icmJMBP:mPnit&s._N'K| Z -NDDRU5N@=Z!Fc"D-s\> OUxS Lfh疹8[:Hwl:8.m4H$hr)2D%pr]8lJ޴`6/V#pJkG++Q sXL&kjvǩ8++G~25(L&X:_\11F&|3&ݯ_vt L*.+M/B$nm=Бh8x庰@, o \ LB< -.]ׇ':Y2s$ o8˦&)'mcsA:ч):ч:{%&fTÝaW$p7S0-B.Qwqq'eޔ~a;} 3}L&&$ip_b11&q쫂APQAApA~~L4m~,=nG6x@ -UZK?(Ҭ$X -h-H柔eD&Rl@ -7}:A -)p!@D=DB2p>rZZIF^m#"19fMy 'o9>:v|htND"CrNN:1pi66p"B FWP'r48MwGy~t)O7~o*={t wdgp>c<wmNkii!I燻)q|\2*y@p])o]3)sɫl(:Iѥfԫ桔bħ*W\*$GZMwvu©!o c4vDuL:IQ>ށ@7׌#!*OJ%6a[ۃ{[޹z?w MJw,&'E3b֋߼kr%a6zqfM`2vF-vlu?B2L6dT?e$y.Q'yu{\N7E"!= X{fRYI+j Fcpo>u3nr[tc_J}=Nɩ9^`0I*A^h̉čqqnk.nl2hmR_\aok԰9X LfA%4VD,:/v6ٙ BE= :T(DHtqKe d/n{bQ7SJ6[w}}ɉQ`gg?ǚMSNYoZ<#oY:TJ#^.׫R.[7-Jd$^WJb._*'|)z.h;NilOΣV_e.h:9 es`0Sɀj2`"Ʉvqyq,M57LڨJ/1 j'x'/w[im{:X#W(Sifvv]"d՚ls,^p.sg'G{ΚTڮ*tϢʜ|z?YKt&E=vh<6K8Ю!D"TFd:rO db$7C]Q4f 2!X]xkw8Y |2M"R82"Ϥv@W`iqvzzz`C\DS   n*4x?bUFaqwG\'Dk‰pS.,2J+p:oڗm4t:IO39t&a4b} %Y.r;w1=9g:p˅{M+N4RD -N%I )N fi *vd!x]#NR*xCzl>6&:_#p2ӑ+mmvhWigxhhxۧS-)g yȺV'5R.P?i}lb3g06tNĺ7? D_s'8}qH@@r2ЩRF5<՛:ў -ѩ3jb3/h@zNl ,Sj:BXUCLt{Ȗ|Jr<M2wfV%vWM.V -ǻ}wn}/٭?y1vy=^ۋ<[ mQ(jU@sY|u۴C) vȚ*k`QލZ4P%(ɱrt]wBw0Ht ‰1x{j$B&$E7:Qd n}E'S@_OOww7308d{>;jG!#K"jL&4S(Ky,uڠKE{F$%pa(9m`L20;rf]! aP!LĢJ́ )IdBdцBNLCPת`"k59{8PZA -V|z!E/S >r^D{?e2X ;wU&jyz#pAش:ZbNH4ojQxKҦX{h?{ ]%~8K?z5yPþQ -gtزkrM?_ET£Ҿq'Ir)ױz\"ԪW -4aZWDl){qD#7lRv-TZz`&NqN5P*Eg :+ -tI|~i0P :Zl&MJ^%߮2ȪfT,i:;jł_x|~_>@g?\%yR2S]^^H;b`@_o߿7ׇro*?,U_xZ >7ErN-Sw g]%B!ZDVW;pK&ͱ]P$)UZ6؇\?;/ho1)uF"(FJ*KTƣ3/B7#"T.GXП]>+]ȁqTlgksvI 4`c}meyialZi )H$"XNn~8[,ӾRDQx@h<8S_ %KVkt,o{s3IK8`[:Bk)*q8+JL>͸kO={>1<<>_>TjLl -2o. ,p"_M%4dr u2٪-pl -TqujBH9:v޼gPG™(Xal@h SnTx(R9T#Tjx4N$Hg"~48w;Y'9rLhR,*dQjfP?>y[/=~5089OOs?K~nZ Mk1[U=Lc0!TD*-zDfL:- I"ixRW,VR%Il啕+8m%X_]fsB'pk>n `{e,T"L2A& >h49LZ\.\cQYX,S(r9Oœ-Dua>\–#kiGMv=iX:KU+D8jf\ˈ ?-[ﱈ8 'ZP*糱XU3ګۤl<|}Icqzct"˖bR6Mɩ -uEd58T&C&U&q?C]fGW -R^d4ӡl6g.fӱKjZ -*FZ;w}_>j&f:?O.Qq~K*o>HT񎖶NƝF/y?nunDfij2qm!e<$E¡5H.n xb<*R W;HBnB7VNsK[g_@OD&?y 8Xt -5u3Yh *vN0zAHm=Rwnh$CRI(vѤX"nm,.s39B'#slvO~%v1먃}5xr -HbʆBIdۛL|>~g[ tZz_Y/MOsGS]RӪ$7pR*jVo/r\*fS!P:¦؂r9-.YEI.#t:-p_k4,PwS9߃߫Ǎ=Sgxɮ&N ] (bh"+Tk-o|cS_cĦ[ -U$ -uҶl$`}^ͦJK - xRgvfB\&vM'S\T,+7 ,+e*T z-0|Tqb 0RԱN[:"9^-s󫙀f˙UUZ5z8O>__w-Q@u(5 0˯YSA,"hiwߓo-k\7D~VK?j՞kvCt6=NF{!hSoa- W 4}GA;6˹^ȤЏCh&7YMg;s涎^i~ ZŅ9ͿX13e$ _"M%!ŅAa@FTgGvbB^ޓ"$< e4GЄt7=7#UlwaNGzJ.mmK:qjmfXAO;ۛ뫬W7b{*"$ -6b92$jaqii4=5F&&pJBJ53Xs7h"͟vZ!报rIJ#2[N#;x20'JA.f\FVz~Bbp9j!UB4) -h٬Fء@7,FT~=umJNpU!SB&Tlod;Cp Ju1:<}~@'ȷggH;-&=(HL&삂v#=J';B!]]./ "tb`a5zzrjj!:#u2"F&N7p[&C%JP`'8e+d fւAFtIЋ=6!:L*ޖ@o =Z/ V R!aDc/g#ώ"eX現xltfnQ(\]o_|jt)425PgNkĦ뻢ڏ¯^_kzaoXn]+D "?1m6}YPςJf;Z9v6I+]o3d4Q`>@+Si>u#G5Fc3YD"A`dT  ݶٳ0}ք[W;HkРʏ`f;wⶉfi:99qHC(2qU6WLa#bV,&LBoi^#.vj"L%$IE p8 ϓ` S$ABq'BTP,cx<|c@Ӆa. (!žx4L $J4;40008<;<C,5׶HPxZ :SI0%) NIٮB0hPi데p0ܖmH`N"ƖI.Gz7Z-P݇Hx}h"4$;VìrBM+m)SiI(, Wދk5dU4ǟx966GT6ah,; x1EdС;E_U6,-|u2sJ l:= h%AṄAFp\R:_HCkS"he| "/?c#ɆT8_6{+Fd16u+o -|~g6BL\..J)o\7K R璉Xre2P*,Ԛ6{bWJ)KaGҙYZ}a̖SA -j D{idBN%@;j+q! -P|pd(lEFiJLe7%R8;ޝ߽I„''ò]&\kc,cu'[e{peccq'otjN \6T_$]gƃ_MVR)p h t.{:+Op"ClZV8xΩi]"d @I2CN#ϟ=C 'W Ȝvv, 3Tw)X-:4j|GӨU-PR I{N̍9-zj -l]"DU "Ԥz!@1X]ۃT;)!֝ ytpi@#T(d[ -%ܞ -:`Y"^C&-'ƆGƧfoۇF2:OFxՄJ}tJV'T[N3,.§I:| -v -E=I{@Ap6T^hN" Zk498Q0 pƾ ֵZLڱ69tww5[[ZTj2F/J$?^Mmwu2W $w&$/63;Y'6651TazGB5EBB* ;@ﹲ)I0t.sǧގ *~AYKRp_(~8DSR._{1)p(BF|.[ѷ -vPMt>wO[Lycͥݱy G9XeOR*k\Ȫ7/jɆ@xksn|"5qduGc=(| .Jڗt_bz?7ѷCc*e3Ō^opޕMRUx}Xܐ)[ɩٹ)|Li?fx23NS\ ->?tpQL)+G#\P4]%\3&$2B!;9l& F:I D'l4`Wk;ϟ=ix;N 126@a0p3KN,vQu:6p_oDb@g\eM‡] ,WkO%[a1奥P|7M .N -\oN&Q]jt> -ցF&- f1DEf Xz֊? 6-s6s |.A9>CfOL@V_,[( T2bEBPA9;dНk_7>  x},@\6x&}y2+ٗ+;&9T-8ˌbgW7 MhogFcqLlZCDOۑ顡х_O|@݃/ -BRBi4^T.2;Prv_J$[YA -L4x)w5Hks.UL> Þuma%:ӥz7RNxr yCh&ɘ[N[|tRLꮘ+VT,-f\9uoihjkok^d).lpm>SBysdOaɬtZ`[" f<>}|t/i m7~iA?^<,Nq,F8"d2}D\]];xe0V{aNNj=—tWY0J>OON4Oz&R-u%`lh|jtxbq6G[R\&դ_YO#GNLl9I,҉d@NVùT1b1uW\92J֙8?0~VQ ^մM:tUkx&߁c8\ّB28B&l}M:+WM]6'*wTᮒ슥G?onjz5vEvrY #ަ`_\\BtrU|r%$jDb򅂅ɥUޮx9;o<{3)*Ϯ‡ uapُϰ d2^ZuSJNN$Q'׍Ƌ#'b6W,]9p?>ɕ?ǑN3=zJحE~_ibg]"$c!:ҭ Ģ X!߼x~_韷joXn6ro6Nn*Xie1㜇> ɑ(Ä|n>ZFNV'b0.pۨ_kKΖuuknݸieeE嵪wќM$ Oet<"v^8}d,1S$DQf'{H teb>gb|||+\BԒ-/!١VV5FDcԮ+%(D$R8nskgoϼKT= k īUKMַN2-6aC4)$x^ b8M CN 4%鑮m^$Mi]blj8;v|۱Hl}ߎR{ry*bNV)R[c$GDas868?[_ "L9B>D#^;؄F@YkdYkqm' -jTG(sjZ%xhZp8ز\,A@\.4JRkVW3iz^7 -{h" S/>mFVFKCiTi4N-]ڮVl"1TPZQ WףHe>> ?Vk~.p۬˕ZJ -h2/q*>۬Z7b٭V̎\0pmhB@-+$tJ{,@0˘2j;b!NV$OoRur+yd ~w·s;FQ3#,'`E>qrRoDM™9.uJhCǏ_?|s/~f+v>칚v{Yw8.4I\6> 8' D$&IB>ՂףaHz 3R\A~@W)g6<8Bر"Π4ϝx[w4:)b![hm^bp&1',bl\aXR&s!d qN& -`0n U 1E':YȗQzźp:5 hN%D6Y vf=ी<)Tj5 TWΎac/p٬I=d -Ayҥ[&f.K -˃6B6E.Brj5jdB,5YԦu_Yvy! Z)# # cc];E>B*f KRD!rXL`LNMMqUфas6pg#tpF5 ʭc&P̑7N|8>Oa0Ƈ^5BcK"{;""DE=6Z̛%tpER|%cuMFnmz=2l ̌7ZIaJB89~ctF jBP`+104pjxnQ9?KK0ml[.Kgh?ޫWbsjWjtXKA%[jïvvDꝎ?{|JdSJEP_ pqپ>oߧѧfa/]Y'rHDF4y+ZedIP&l NR.+Az6uqq@NdBRijG#DC`U(4tA'B1}<LK#m{nbldpr7=扈uD{\oZ뚤ekXħ^}裡awǚuϞzj/v+" -2z*]d -pɤ"j7o=/7)ѶI.zXT2rO% hHE=TG4ZyeP8JTPkUf5n1 -;9;Y(JJ4|D.S[F9('1 a<=5Ld4tuǎOt/NK},)xNo8m ׿uaLxplj{ڬ'K]3KHo_ͷӷ`jw;}Kujoy@Z38|h4Ot<$pJGB`(L)Ew3uR6"FOE|vԺr֤A1 NW.r >{2>9`. ,Ϊ6#ox\=fw"l4K:&]ӧ>iv6IorxTm)a`l68݄9uvv~N -teQWŎ7ox`p`_YrS@YU/ Q*9QҮ(U$TK*M4Q`c:WF%8g=qQ+R!-˕zƂ(RMʋfPkРu,5k}75!&eɤlktVTM6IKl2KH{0ȀY) Pa#k Xre77Y݁pJNb8JK52oڪZ2fڪ}i%JgLt&3jM& !cvBXa 6ޱcn/΅Di*Ŗ|Y;bYuh< dBpԄܿxjDly7:G |!;TK7@;w( X*'UhtZ *8B"I%,--ˀM -9 $Zէ[nͺHq Z V(n{ܨϡSh\|nX*cblt `46H!Mq,3p/)X6-z6tbs :)Ty©<ݘw]-JjZXy'l퐢 ds6bN>{n '+ p4pT^PЪ;5V_?~߸-2ivbskGcnJ4#-x -xV?u ; sm&`e۝ޭv rmrwt N)s04TdBiiJCDMBKK νFSMĶΎ؁ayzz4|}pJ#0 Ԧ xحMMLQ U%Hn!5??pE!)HC-P - լ^W+uY#i/ xǜMS(Tk2cP"&bЦaSN6w?D"QhL./5 PA":6V M7olX,&X] 9fhe# ؤYP7=>? p2h;$U*qU8,&b)Q0^i)XRLDp15@tk+%ok/?c~~S?bJtLNC{o[{Uu/bO%\r{t6W(@q۲*q ` VdPUre(;4b pj70HvG9CKXuZNɺЃZ5<IIAg16 |@j\PaI5o8Q%|KdzvMCb)ryRZ|H,k10YN때k7.wԉ9{K}ѥ&sd2AB"Άۣ/8qggtPҳVF{ wPם|%;w/d('4z7O oh,D(p3@2eYGdèX "W*Ezfg?NMD"੹ T F$z?l_׮}y8[nv>B~0ۊv%:119C[;DRo" K--lCUb! pN"ⵛT8 !R"Jcv`WBNX tDiHmp2ƇP%OLOMN'&)( 5#t <Gh"}A2ـ'0!NNn;uj5Ip{ĺfX904%Vm.0Eb -pAyvY/+*y4+K" Wo6+Y0':[~rum U3B\vtHvl -W -PtԊ9TƒѼòh8TO_9_7t/ fTBu]%aúA_ffI> gcdH$5zC,(,R *DmMW )b3ƲR* P<%"j^+:(O*J6MjkTnw'u'O3g.|x? -6< ri' Jo6մKSKwI4NVMZm&ji,隬jM&\G/ 6}c.csi`mILBk}|;=7^{:KJ?UCг!sAFc֣YIƀfN.PuP@ v )&fpH vJ41Mj}:[O`RnZ[ݿvgΜybS/Kiv!A~=.j0PEs2JR@\uZ= &wN$BV+7ZL* fr3'V>rٌ%? " |vq`7D$*eЫL:+.2y2J3F0' l|]Tu20&ySS3|P,EU57  KHXm\ZQδHFE"D9oGS "h BUۼ (&a^O,5̀ORhil[v8dr_BV7*oVjhΛ?W^mW^֏_y_0lĉ~2D/)sE==ѕRÖ,=),0,i%ooT,;@yb^;x=^6-X4gRLk!^/3<6w=Demmb{{%-JyE|}=h7(E|hwuj'0W}dÓx:}OAmZ-mlgo}]LEb *@V|2Wt_ozL}:z'oc(7BP)O/\ĪZI Rb+[urFKm:8yw/<hۨ~3"'=;XE B aax2PT,A\E";!*X!14dN^Y3ǡܸp7neڮ =XwZnwީ??+2XCJaR̽sج @"U  B\m0 Ђe2Ts*J$WD4! D -E2r GObkVJh!H F*:o7L*]ZMj(})0:p&Xadb(Ξ~ -uhJ#Ȟ<`tzӒ3]_' 8L^}SN&`,idAo?ug309B\a*j"q<,+DBDc.XMzFɟrf -4`ry-K^N.UoO^;t9Awn -b=>2Tb -|V:̕v -{R'u uuNME,'טLr.0CqB62';; d+$ZŽR8b˞` (W*>DebRR.je pl<+hX_ -lbv3O._xsϞ?}79~S9i֫Z/-ou3UlH@YҨes\Jǽ[:?.Z~} 1P'pBPy~Wq<+ "zg.}v͛k|"^@H$R NW.~xԱW(% ̷jU^ ɤ2 "1h-fVV=91|DbBc8i2L9YRv@eReVܾ@/8M gxlgXBgWټ9q611JCpb9lf 8N=Nc NTΛl/wbtq@Eakpb;ﷷwC4&wV_0PTXurw;}F~?U0jҳ$fnEu٭+ޠ<,>LDi4D -OiC7vG7{iX/ɠ!S<mA'y#':sҕVNg]cwv62L{}F2(O4MZ5A5)~iJS9֤uG"YhB%iB`Cq Ɓp/|l ci-Y|?yKl*hة7ٽ^mF2b elP-j9 ݺr/=^i'ל?}ug6U\|kne)0MjiK2mU QE GTir>q.}=t`K  -IF-&䜵ڜ`ȉE8T‘8g.MģHl# JCA~<hڭF ˗/]vo@k`0M[[mx\[7AjO_o>:}!76t:3$ih+DZViR:&#.hg 'a%$ -8+ -xJ48⿑(dJ$p)4fg fJ I)89HftZ }!Ix">kp8`trBb"zz侾0+"aO([ `N -ՌFqD,5#ő`"10وߪ -D mB>bmĞa֔ޗC'"s~p|}c>qRb@'<MJd)-ZHuAx6d\MuTUj#ǷQMB"[Vw`)x(ݘ T:)7-j~O -"[no#Z1&bU3%9Hx2J54<"47gчix+ʥ|:sh,T«1Y - -ER 6N%J6i -;ϗ \:WH*SJ9kݬ={/'=z~~^ΰDZzմ>'=Esxđ#|ӟ>&fKg ᴱtyOz:S,ymXLaezLi9H鹽C17Л;tU}+U]U{v:5ki4z{. - A_ 䝋ly'`4Z:(p d28EF;p]\ S 7N翬ow>b9̱| S33YCep0IW]&dFFi<ŌhQ&yp(y( -N1(\Q7cTl2^`^N/az^&׶SF#Ljw߄9Ez1uj:6UcӠRNچ4?ӤMڄ(@u,Ҙ(,B qb؎s%!qHmq~{;l'[[8w|#N!G#>w|wr兊3:{W>YC{Ei]K'BN%ow̮qA7;"h 3^]Ϋ,+dpI|\~ۇã-CDvH[o<\MH؄d4;@$^ZL%c QO̴-Yٍ:YBpև1> C4 T: =7[FUW]]SW'>lm%ćLjkqg~tܨ&!ـ -V)F$&ɤe@ -p2uB& ѱ1P$U`*-Zmr&BAALg FbVA_ zYdi3FQUFT(.8)eh6bo1ča9uN!:N=-PT -p+Th.S||#Ȝ Qt2pU -91} h#wJgxf}=Onnl/cF`̐7R,o~IJ7lƝ)406:9?A _jkzаLg -z8_l`0'9UpX U> -FWw(\{͌Kd`#wXȣ -X}mUgN{m{Obzf!KE&X -%sօo"mZX\«od56ufs{D]fS8Qcj)+TZĄdx=ӑlapAh.mmr\qkmMw;4~KgΜp_/SFyy|+L&q:%rLcv.Jim>  Soo|G?9#G~CKg#`+H^[o.ʔfn#rQDA63;6?o&CE.Nb9S^(NVx9^^[]YN³[5cC܁Q]]}ރb+Dj4nSWGԄk[u{9WR:0@65aAc ZTG&$a$"'jऔFl{D SbAHR APJ _$Z\3dbU)m4GօkOCMcv@D㴢Y 0vl.g I*I* |`7f!a :=LV.rGN?KQA&6Q Z0F%0i@ tPl%RhV7s|v- 05nѫDahOJ -( 5ZdNX[H$PadMéUBylC^WϾumX|^EJi vmP.[lP,vv -Qlp:C4UVKe~ݝU{EٺJttg={)lO'ona!' ŘD1;ȍ&b 6H"v*/bRTp3и޽%}.BisٌJA#cAi7Y]67̅"5B*B @t8B3{ 6 ; DƸt_<|9to(//)'3__N)/V͉ kχ &R(g`h.Nh`X. ,c7ɥu -4jnm2РQ{twwSjG{;FN|pa-%RkIuv`"%cA^ $8my൰u@+01h?4JCvw{n  -J$J$Ox4Ok NK˫@W -pV)] Un؇ɳp"0>-s^Ӌ?/<̷K\hcOT8U#+tL,U,^$Rx'_4uO -d;w2UPIr\sln -Y&0wL:Fl5[}dЦMtbCKkˍ_?2aMhR^Iw b1VnBl,Ordtf{,AP"nԫIG:N21,%pE`wz⃓˟vSj?}}Ug]!owxrv U|ANIdUl;Mj" :ϞCs=4.Xؿo,+K9遛7;:Ǚ kl600YqWzzΝ:t`<>rI-QL*Uh~rsy2>~v e67Nv([ ؉)8(@B*3GvzX6 p ='> \p᫺:SK u]0xzMF@-&';Ν|c>?mkvZ箭A3̳fgfV $>$sPy Ta:n(M b =`9m(t{U ?<6V˵6o&N9$F_4ǣa S(Fʃ:.d4H !* AM'(*1)s@f8MF./sD0FLc.C G6)hJUP#NGjj|s݆NKd>QNd pZYZQ`ӆ VuuZbTv5&;RxR{Ur~_{ŗv?Gnߛzzjv&OIϱ}l/%ǎo8F({KWMϻʏ;<˷}q>S-+A&pX8$tFQ0t8._( EZL(xd[TBAkGndPF@CjItm(+.d0 - -N5 M z&x`g>91T-MMqS#C0 7 Dt氠ԇƅyF: lw`u.+RTu07- f$%:X6 {%v;p#Bs#TTcer ,74 ` -nzB lHerFoX \ts:l۷_N~g7UVg^u7]+k'T6Nn-hN±hl5N%ә$Mc-svnWvxXCMw8\Ϋ$ӛP4-i7#ftT&T}Z^\Q;̝.޿RYXbޫ*g,Y&ڿh?S\& &2:O3t.Otjccs31(L$f*_$Y2ldVlRи2Trf6ʆ[/\+Ν˫׿V?\ưUBDZj}vGG (vŋ28T^:^1 <h04E =NM?.xa'9&\@Q0E=VT-\` DW$EEC>b4 z%S<ƺ"P[4j|aGW^W|ԉ}]782bTf2YOF&\.D4NOO/{'YR!3Y:Fvue1ɴeJC-  tX-DR= W)j-X"DoIXL&>MLRtFEYno t,l b2<қ Vv&D!|7:9-D;A`ܻրdAVߣ*7 -7Kᡡq1ٝNC2$>_ 𸀦I޴xA8Id -fuEX޲Wf%Q־zO9ƛ>/lboǖ}WDV2'XYRD|%L׷\> P;Ou7ʪ d~sm[D\$@%S06>:!pd1tV,O>n,ř -ʚ8b Gǘ=m-uEW-=eEFXLTl{`@\[Dk[9JeI*rɲ,[MMN&'ȗzIrXc6B Qd,5/n].}}Ofr`JQlGQS,5rH8éwmuWgoh:[mW#S/Ɓf -qrWX<&o\$a1 N.v`&nzb] R/Hp -0 $rmT֭U5/S/{ϜGwO䧧/l-#(,xOJ}0{hfOOO"+IzC[0I: ش$/i8r89{&{IwDDxq Z* +| =^?%ᛐta<~;9t~a~^2;=-+b 'PCC4^93r>zt5ik{g+bUrdb`EIPYRjsI,?nkTrqzAaIekBUH#Y &0JD ϛxԌ>:9>6>A7k0*w$2ZٜD[5ax^Nký #G?:?˱_s#o??=]^ֱwws{R^?J'b)/+WSiӦiڤnզI];MZUjUvӪMFUɤ5K22 !8L< xjll _ﷹ6`qvCDH߽w~TTF0uf=JT`jg%\z{%:,aH0f%>'Ⱊ e׵T'9Kd?:sx˭đESX_5Ou!vWKcQvhspzH$].zC>" WeҮ)R\W 4Rv,.fPK~r7N˭76[GԊN 1Mt*x?>t5KhP).tv[1zvz7ɑi2g92Lh]J 9 R^R22Lqr\kG!J0]jXi$K#=W>෿|ѩp%B:xGXچ&mceggV͎h&BN+I%.yp66LN%-p}1.;5͝ȕ݁xQ^ ˗逆Mn%6"64#GR&+K#** QTWD™Y%4ݛyrxI^9/5֏u]ou _dM}U8u [ i?q4"D'd$B$@NfFY5fYu͚J */.|.g3+\*pX*)6ؼ!tk+apN{G_ ko?o3d=q5;{I|~Q\<AfSwEc‚r}M*Hݙ\ܸ8j!bVgk3O3Fۻ:{p)Zp]E*@$W.E|z7_ ?޷}ԙVܲMikiixb_cxCt h ylJ<7V#Lm=:` Rۺ`L:5=˟[VxlDCrMe{ KꥲVmn{3ȥ+YŠ;Bk.I4ZlU}(1AYOν/ҫg\u冎ET5OJnE67A"^':'L*GC!pHt ,ڑX pr[0ЫXd] ݈Ű&[ Chi#u0:4uzz aFCJ@ N8hbp:B*EcMJVo!yxǴuq]f)R,iӴ&mݴkUVi6iʤ5Z`  66> _ 6__؎_%{IB9o=\]Q蠥? Fc4L%NIv;X'^OWggWFc.͞NF1 0Bv -G^7=r98yӉ"벛Mz8"ִqp3Ne+E@',)r4I"v?&iooo_\ͅd2L.v/hs Oi@t?_oӟ;ugR^b1FRك';r6ܙL$LkL(e -tx"✐ Ȁ3:+cQz2iS &L$R(Mup@c)͝# ;t"s}BPA-qNx3}_mPH9lZmE۟;֭E%gtն)L.I玨RM`-eedH߫&0TqM! -=?\ZRΨZ/,G"ŕz΋N-vlb$$cK~ըSDDaKJ0%:b3BBTOh"! &J$T;AoN6( ar$QfbT.jGp@A.٠N@y066'lsg'5AhU$REEeu-N6œtf[Oh@a:#$x֘q_Cb _QF7e)jlN*h:BY*BidưhAv1"$`4:~xZ/q{0Eǃ-fgbˎ,΋"Vd\X4/ff#w9lJ3d2#ƙ Xpƌ*TSO~k -E?A-ե._ו7Pn^Cfie pj)[L NN'qY{U:*n=Փ>9qNh'{Q퀘[R!Oҫ/:FFk*a!VLV/ -^7qN6tc&>@^R};ŲV {#\c2kI4BK#N>zl:^CXAQ_$_/ i6L6/HeVN{:֓~lϦ?xrN 'bs 0dO6kDb)7Aj$9}gWشv޴hY4g'AQ&-dEPƼpm[ >xP4(mZ ԬNo:Q!vr{q5 8M%A]7!ybCRR J!WpiR%M1¥:3'Booma!Z -vFDm|Pic2[Y\P$ 6&(|֍kkZ --KaxKnH?yP76f6n6t&ilgv:&3ٙN3N7x@@<8DA4WD(oE#%7"yIݤ3̀/>y>fs <kdxt+nX[сwnQ7S$<ؖS[^_Rf̰z 3"$"']F^#Qzz uVP?pYThics8Ԫ2la; -2P^VY-&S$agf}/ow.ݸav=je޻{?qVzV]_XT.c ÂB74גk -+:$cヽ&@Tk+ 0%T.O3|lOӘq=S"I uaxV h; =;]DbǔF۵&-* -ᴻ\._8x&|(Kz5l:{?ٯwT2UXV3l ~NG_U#0`a]v˖Ѱ -^n;@'xPAƭTԳl鵺 ; -}NvI&[PiL<^&; 8ECͧ!T%)Bcq* -{Z[W|iĨfQjsB8I@FFA{T J 3ґ)FjʥHqz*2-p[+oSRWt(NQBH'O/*U3B#fDd9].a77mڶCFxl@tpBn,!TB^1)_,D$PUPˉy՚Fc{AeU6m,PEh\Emxv5lQG 9H\Q+%0 -rrr - \ɜvӾmlmpOpW:b!a ׈\Me-Ҵ0kY/.to/y!΃_8+Iѿ1h<< = kVπ(/A;NJãKڵƇLb9Bgɼl\UO&U (!&'}lĂb\qy_ -L$biB%D-PAt[Xdؼ8cA$g^}?p#ų=1 }6!Tj@B̼zt{nr!1`8<6cdqu=u:ł 0fvz|~dv{ -X4A[ v)yU\RVIkhd!DR.vR5R`uvB1L1tPa349ZΩtOr,Re; TA{z'iUˈJ!KSff!(`I( ר5 ߿3$$qI@|zTe7N@,Ah ODHR_(4Ff2s'O&tv(lF͌PŠXlI lF !Љnza1krYAA^n50^ -WxfCgGKOWVp2U yĺC6/T%8V]KfrAgr=ϗ9zSX4?{nO˒.NNhg#) 3tJ%RIa~ܼ҆fvKCm=TN]tl^6MJȾyW/;slڙ3ν{\+W~{[yҜ8L{RTG(D=('UcJT"Lb|N9 -KmihokiZ<]TXʪ" Eܚp/Mh$ ؾn2 x۩som5ETቂ%bAUko< ɤ9BcZZ:tYUS\0MPOhjzR0'bu55(/YBX"  OBQ5Uur7<@c;AMZZ9.̽[>Oo|v ^{w;7޻ɝx<kj]Mjk a[[јn*Pc aBw';x*OS;:z=~$^BNkʥi1_8|pΜ3;\ ϦsD: #phS!Ӊ ğP(IfNM咋["*㷿Yu_+ow0flHas]۰o )vp$N@JܐkS݄ƶc뾸PT/ cf}0:BcјNbWO8E^b9f Da˅/=]+^8/P`Ep4sprP qd Yr60xK@0s -0'R!sYDm3O\+ -G%_I3|V$t&N>wh$lt7@ SBh\@6}& g?wS;c:$ԅ-~i^'uA<* -NYMZh$@m5w\7D zzM(3/Š-c\_?o7ߌkldzh6IVU]j]&YM~ɤiӤ-MDjq6+cc00| f `6΋[-]^$y*dѹ;ۿt^"fG'^]Z_ZÓKo߼%֕`B Oj!bY=<.ǬxCn:sXlv;ogH@t' xmoBt\[!hL;ڿ%T5--^Ewo%Sn^J'@SAo̼qkݿjWKEBTg Guc+qU;'S5V65:4ppD4=;3j%UaQ8T=Cz(#ag'hhjfN 'l9ܫ'p2*}&&rGM_/}/@Y_f UPXZncC@+UI)WoS*>/rr㣋Ͻ+ϟy܏_k/}o |K[_ڧnܾyV^a^N֝roecsnuԓ8VsZ_)5 f.Ko0M݁4q<s Fsb#AzrhD4)2/HnǶUyy=vHF!TG Q&nq"`bU3ӯ_?_zPFb M8lOXD'cwllm"~Qep=fC m$ݭuӂ & Lue64: cHd2@kgѨT*3K.ZV@el? I$ {I 9 E"![u9,LDӁ%#{A#Q8AzJjr!SwB0>6`c619l l&#٦˯e{6l6h-dM^ tȋ_Ov8F|^K\KښZr?pk'*tc2lMvѿ`u=~]q/|JKJ 92Ç42+jˀS.TW+5+_߉痟ߞ3g=ONS}Gg.\"Qظ۱qѷn\y#ASSa(]l{b2\*N"c2QYr -s4rQ1C.)aI -ɽqN7ͥeɠVt6<}6皜tL/n}N`7WGArW(WQл m ɩK^Soџׯc8^ e2 - BӵYs]\]\̌ FȄ".p -y+sAid u Nf#$.u+ O7OZBʯbOoᔃ+a|PT:7V1N-1Y>N$iZeE#@% GpRQt:B= L΃.fN_Y&b"5xT'QĜFF&cV$ D:uLTˢ]3k -Z%rhdB)Z-P!f 8Zs=:e#s8WR_Æ3ʬu<^D6ۦffF"i4CFu72"fTLb -T*A:{}`0^r[͆>Pk5v7riE4$b1 -ٸ9;7pZ6-:'m>u7 'ZMZ Tի՛lN$@Nmn%p/7-J!/$ݹə'Ut+iɱqɹvz p/ ׁw}B5yBvt5,E9Ź8LN>{"BăS)d1:L&R0,";kף&˰?_{g~{ǿHTs3"2&F'ebrq( r|n~AT]QF(Š32AƓH9LvU9R$ЫەJ`:{k~Ȼ<:4n YYYZ_I/RLp0!pz^6ۃ}-9':h)]zqN}/.G$d'R -YCymN!xNnfyd@93CA|rN9qǬgmYr'%Ϝ46YYngumcgw{d4CWkDJRVF.><؜E2 -\/UxfIN1UZ_P iVM/-VȈuuu"Qcs\.;TJjjUF]+++ Ynr8"&R@(tlFZHBR 4H= =뵽-P\X/ohp¨{`nM&C%ko@u+NrS0$65䭍"ͪbs\6B$X :3؛E) -ŝB'Lx+<<_Q1 IO8߾:A[zdž`#F' %l.YJ^786iO,<&Hjfc_R LjQ5{/&UԄ6<<<44462soom"l\䵫?)𓯽J{7bnEGgQ!׆wׇ<흀/g|S\RIe1/u\.~)D)),3P|:A& %x"\ZXe4:EK[J!̿sfdJ^i^勗\Wto~3JJOMq믮ݎOw;.9WH̯t>4RtX¡SbRQ[*^sYbrx| _p +[+wf\cڼ8κU۷MʦiUiZtZIi*dM.BB    ̈́m`lc sT zex9;gyiѢ -Cյ@3ECGÃ&ډGqlRm|q'*~t;=' 2*Vjg} KPGвF,D -l4O;e4ܮ9>tMa53PP(]6MLZN 6k>5 Ý;(xSoB*DhjM5X^R\XX)-WQ#(:lJ\obJ\./+tP88:e $rRTm;BY̲a%v, 4Qm SF' ablT9~sfjҵ_|jRzvvVfݛ&T&J(+-(/LOMK.a VHgˠ8<._PH4:aqͷY;8־q˔d0 ([]H4(ї P#p " 'JnO#M@W8FڜaW2?=ubW~x+)(53( /%PhrK[[Si:va5;mNgV|EЌpL..{>4[fRByn5O-)N~tiCޛ2Bzn#R!jm-""+@ ӘlH"jz㨩e='8&<H!!IڪP)2!۪s@f o#<tn9m1O$hi&$RF-814BN8;zV<:ѲFRRNsS[$Sh -h07p#Zn*O(xj5\(B\ t y6R -frʽ -KѶI5յ\9]lBn -SBҝ|>Xmnmnǔlu,nm= .[$t\.4Gf0efkyi CU-*582fkEniq]Pz8'J-gO"R߿KIf~có,J׮|;}%yדo|y¥k_^*AnF_'޹F^s=ͩ'+) Z[_=|9LF"մ)dJUGO\w,B뛛A(ۨM ðJgrýb!P)fB::88@pFb3#10уHdw+G{/-QdP)rzlۿ3p+B(/%L2J'5~gDA|@^S᜝p:%׳2 pB,Lsy׼.* n1,%N:5/Hj2z42A3N«FPȕ`8\yyJ2E\Zbku}kkޅ)}@ -|b`b28|Yǰ 8&'&f yu84M`L 4 tuwVFAiӨJM'cI LiSŐ1rykT\,T*P3cR+f@$S:;;ە>TK*ιsK_h,@UdjcbLh7''$&%gfaIì'|=_qB9C;;;nS/43onLvgn:$i6dc\ݬFc$&BTTDPPP 1"x_ʡ-^x%}^T3MfAߗ}|lOdp;f 2uvz4l(wuu675ZZ[wjjmvZjz:MHL̛ᴼۜ6$٣ DA>y L`-'Um˵[ǂ^īXۙχZH޿q?N%)H51>>T4&q6.Ds(a>^^:}OxlKW.샟}E?A݄ %B9E\~)Wᰙ|&vxt"̢2 -eBIDIj־XYsm-E; yre`>UX&f痖mKU,F`3EWg{kcWq ,B@JKϠo*-=_R*l r]! 1'YSl6 v5Kl<^8 Yn4=o0k&Ѩ"p:!9 l_G脰 'y#$.B((+yʸlSUҺzzY -I,"ģDRT\SSgp̙ w9#BɔFը!A(*a -̎ Z*ʼY]iV -KD.ݣ6ϠFNPǻZpjDmsK[V@i62|~#\W,ƩaMB$Y'*OO(4URӫ3L7`eon:7-Ҳݱ:n٫p,r&[2#.V(@'X<ɤ$D$&2J#EgsUfR:{cǾܺt}w~r.z߼ͭ[oz7 v^D${7&b"ES3hؤ F'eKۍmv;Nmzq)_;bwn9ti[Z&`=HM66wѳ+.^jײ^>Y}A!Q&Տ~I<IH$&"a9‡mս (x;a"th6 -EbOOބ:;33>6njͣS+ˀ#Dl0;d?hgL/f&L^$uBKŅV6#Ipd2Ngl!dU pB`N^W&V;wGS'^r/yGOhp?_tx`X8j5Ւr.A%R -9#3%OeEUBAP1/n޺mqa2gVu(WiYvp.ۗ' ,B\Rr -OHf[TS6.\\pl87ݱn=UXʸ,&t{Ç'QwaSҩ²:!2 -$ڵ3s}ZzՃy<C7¶uGdm*J25ԙC -561iPw^/۝پ}δL]#jvKn*"*Š !>9c 7 \PD u3Og|~S$N^I54k@vOLd;LK[{s_PePUŅyyE%j(P)j&r%6As@$5}zM^+D$E<L"ዡNU4~c&#u!nlC{[,pܦR~}Og(#+ZR1 TA"`1YҶNJ٦dfIX$mB5ҦuFTL;s_G2ײ -t&PUTΕi=.!xԌed^B > !M=n`.8?w{$\JeyqHbJ 45C7yv6:MF~VqDe ͤJK{o_ -{ 2G(H?Qd<ȕ4tXg766Ck(mn.:nUUg6 ;-jUP6T@1Ģ"<]Xy:&//;'VM|Ok'+`g`y9iW/?qpϞ~}/¿'"=%\HNr9 ݕgSSsvescF%9|FYTYҫH̾gk,8t}$Z6677|A]OMOeq3#Z'@ !u - BwX-kK^BVWθM8pB5տ ixbD2;\ೕ+KI!hP+HRX7oas+ԭ"SvJtbjjk%:{zMOAqrN2⃊j*zqMQMIrNvd2vn@?Yw |C aQpjQH%qd9@x䙘'':ul\lLLLS?DGGG.99ĸb@, 9lR.bpj bYϐ153Fʅ+Yq:록8}G 6| -"”}dYɺrv^_Sw - -J  ~{@(/NHR˻hra̰g&Z#V plP# BN< sO|y [Ъfg^~g<o`D:bum3h8Q]*d)¼[؟ƠCڣPKE!YL?|X\SSS[WW/Wz -Fr%@psYTruBHdW=8:8adHibA+ӈyԁ\4::dBl2' -RT*+Z[d . 4 fh4`/`#J \7Yr#>W2x\N*!i 6!))&ܹbcd.~@ae2雝_XX9'}N'#ˠQaPTDgqz`ʏ_ I ;pկQuA6lf#Io4YA\8m-CAY% -4}G^u:׻l<] -[|}vV@Ay&L:@12w6]ܪT2 J3x3L_l3t:ӝvٜUwbVbOxѨ@!EOGh  -F@E߃&;p~*i}4dwDZWQUuYa, ->TAGSsrѡP?\ ⏊=S1kW.EゃnB'GcɸT*͝}ƪ -`xt,޲y:GHu.aʦTWSsd$$ uZzGHtf-w]P0(y X^|xv,I?0+# _|x?\:0aM{WV[]U2`,~ -'u3NN`E_ӯC3M&#ްd^7ml,KH-kV`ZVkkVB2>K]Zr{]ffqVV$?}D!tej*G%?Ȑ,P&@(G4rZ& XL:B6> -\1CJޠ(Uyնv2L*b,‚Ni0KR? wCSB\H53A*"s J!"G}0φGmf`BJc0Bk4vaOORs+.\2,sml*Nkx|bSyV|xhhXDDD:q do`[ڻG PeIGXQH%9;y@dbK)6 ݫV}M>-%i6ISSJ޸h#ȍogt:ll;n}y^W]\T^K*w?momj׶@o%]I-%$F'$F]DcpL"Fw(TdR*6"46*Fb"Eߌ DGG޾<;[`蕥L&QX;tf{ "7|{p|{ru|ZU)е^f֝IX|:OMBgq|P^sg ->?ёǡfғ~#q:Cſ/?ɒo²K+J**ؔ>.$ԱFqm>n|#)6,Z=bNb(f`4 ZF4!pR"06!NP`X\"@8\Ao~HpB@%7򤮶pB)?f5K/_pteT22C hof54}F r#C|pK"Vv6ud -7 Y6vv@<0dZ!œ㣢.^O W6s LNV0b^V*N[|XIK&'ƞO,>#6^;1kk:H93&+JێykxNfW65rD*5Z׷=o[E@GM6&ϫbT5ѡWx<lbJ| -&$01q1Bߌ Cl@hDxpP$#epSح}v.VQYOFYydoN)ZV˃7[.47!h/O$f)IĄd<&åӺƧD8B;vx}X?>[/azuR\J11).ۏş.]ou'W~P^Uȭ{GHM.~h1YݟϳLmy٤)`gz~aeXרsjajEi`_j1(㠥S89f4)QQ0pv!7N>ŠpjD]®IYً]1ifiN7l2;d&^Mv7lfzv -hZ[kժ#(rU@**`KQQ"DEȾtf$*~|ss<D$ @'Y'S{; bE%!+bp4) >Tki@CܸMH)n?V!d!i3sT-~o&B69 r $B|@\=JYWꢬD#8 85$.aQ -|" x6: - E"pdɓ -2[Jk]rX-_zNJ{D;u;%`M< b|=T-\(G -RԤRJn ~=?ޢ B!Mzt?#}v;qC%$9T',eQ\c3*٨fvb4ٷ=Nǖgg1?gƒawGEdSWݬ{d׼Z.nz~6?7A"yderUcP 3#SJRkf~,&̴NM+& 6dYowzƼsچ/m&Yײ.b2Ԫ⼌4\FVrb- D2-B&UjhulAS,;Z[[Z$CFKdW px z\&m,++pZ{`WTI`.YZ"qGII J EGxN5uI|IfeYi)陹EUTE]&::YjizƮ+***dUe׃!xDž]ٳgCmpǗ}ѱ~Q(tddxXxxXDlZ^9`҉%EEe5\kc}n6I &vuЫIB7_>߁{km6o6dNNQ5Y_OOO+0'Ah2ry8'ssKFfUIqvRw׃>?=:7':x\H,!|r`]:GEU]7fvB7c\Xtn8X HOLDa)|8W 9;ٙpb\ - Y ݭ7a y*,f62$ -zt`g."C._Iοg= 2,zU%J|Z^Enx!~A&ɹ~ncs\w6g/ E1 \rr*6Iɾ}Æ {+[`Kh~yAɼnx jOz^?8#ť뷮}[BVAӲjGPQI9T{ 2k [~oé`^3zb,iXPJggV3zZL K-ӹd3M ȕӈm:];;.ʒjV+ڄ\vC=^S8'df>,!D:Brc Q~!_JHF/:rH"dRɵTz]*W)d&FyqqIu]S7j$r:b ҫa$Ip=Pߔ>@EuI;;@ĝ&..)11UXIol%`NG)ߎ&t"I4f='xǪIj3>RrΟ?t\ P -SR"Ӌvi?Sh٩ &:: -: Lfmch $9:g XR!Zǿ[zM~8/جz8F&4:-+&lxT1*dd_W_'_Bml+=Gr!lom9yÔr)V)%+K'ɩ8\b||^A ypvnmqU6. b"wƤf0u?~&MvI63I;hZ 9|t yxfMSXÉ>җ' 0~~ ;K̻]J5ۆcl*\Q[{///\|ʞ7m 8]/w]Ɖ lyE F|qYMѢN+%邇Vb*~cA$]Fd4۶YA,ΌM+@Sȏv,f3;^V8l&N-"[tacpk71LF򼫧oxtDzidB0/Y\Ou3%%~6.D(ʅɏ)54VUNOt3yS:>}䙨XRx{%Jֶն{8:7rQ/m,ško{[G'dq8;%J -Y\RNNIeEQiS״$Ha<)" Ǜ7]]/_s`xc/UeŅޜX"ia ^,ҢXR~ K)Ģ;QQVga[mã#CP>j42[;{f:ævee=9p4" -.\Nm,xUZ7n&úT0ȁ?8.mlC,I^[6yI^Q rpzbux|r$^<`fWcH`3R䷒\{뫓}S;nS"SӈJ0cPbسTl'd Ozz3G&en0 zˁg :<,*>6&>16.1!6JXl9o_w-*2:.&2:ģC#1 "#g23$bJfiFg66<RZ]NsY6պcZ -orª=ݮRo`p)[|.@§aRp`&+w.X[/:(E~~Ͽ˥hZbJ&VݞS,y\`M$:{{r"g&k - S𡑔DJEȏ)Jdlj!z/ņ°ѱ,1 FSp`=ND<O A?D= Ga%1WXHc9JL{삲][ QOl~V@%D##hxr41.>B%Pٕ/V#ut|j?qcײf aUO8 Q_^OMyKRzam]US.IM*e3ɥ.n۴pߴ;p9]>ȧw -îwժp$*U0Ӛ\>f2e:Dd`0Kbtv^ -j9Ck)"N3dt*dkZںpj~? ,hr?ΨV &ňTO<9:ԏ4H/07'+kVnFntwn5miLk:fi~F*TJ^ |6k8-gU%yiĴ1P855~>g}+톧DOmn|e׵F&ütϭ Eҋͭcj#Φb0 s8^OO[ELfqwD+JjЭ~uV&QW2 ymxlZ--ŒX01d\og$98ΏxeX_S/ͽc$'<-,ck+1o0_7Pb --[rtjVk:#|lnϧfݏ` :dkYaFRZAQ!UQYHK{ǣ}}/~7In׀Hc:8uy1rs;5;IF|/9=1 ÆaPh߭t~hXLl䯇tZuM-Yp|˛lz>+@ ݱw*mE1†FEIKOJJHMKM|XY_C'䔔<~BmG^<>U{EFϑE(]_;.+T>x{V*\]^L*y|T0ewRss+iyEU`n}kY^:nPDi/ 8-.iIeJ- \jW@) Ao0]و(vA" -T38!Rvر peX,V'(DTXRIyeeUDsb8bӂI?=av8uJ. -xc\.SLk4b:V0ۀ7!͸cҁ" -łJR.(e"!v?Aoj5Ac@X'U -Jm#3. `D3}!!@ {g3&?&+yIhn񎟟ӽ،ZF/z/ku|kZ_P j۟SUALJZ}YQ15"Ilz)a^$'b7gm9vѼN7n bl,fn .#ҥJZaG"8}`wl;0NP(d LEDH,_('f1X`N`M]`(ED"1RU][x`vڷo7WAN @vyQ oRa[[k弈1( _]w9Y͋f \J$S:Z=9/#9/?:n|?R'Hw7)YEdjCKoAg4X\o&x=~+/ミbb#C# eDgf=Jͤ`fP Åcq~?Ã0XÄБDZw#L.:>.24 =9!('hwzɎXɕQxtS/+{.zzz!܀/ w\']ǮuSKNGRZ5O:[Yy4B*.qvJH`1UŅĜ(^.XVJϚIuLV߸PJ%dfRb1l`~µ=8UAkMFJzi9 L-moMm 8Yv̠Q67`N3s2ՊdDwx<صY[Z ԍvĜ -Ie`OTZs+`2ZZA.oZ py3M#m{CS\8 aorb˅LoonPڇefQP-m2 J,;xgJU򐚗$yIM*JRIMUtƨ**- vO;⎊ -" -DqCq5ߵ;mLNQís~n녕ZWf1Ƽd4Z1 l6vV;dusɩIu">83dҾ0* 8BqchkEsZsh9)q_GGi *:&.HѻyFzg{kmQƮ!1An,6DkꝻ֪2:g`^*S@`T2XڲN95& rE%7޻崮/Wmg6݈լתUУpJT U* [.8&#},rEEe%JzCCS}mEH}_ OuzW?khRZR*'ӮZ,΃꽗(...G7tuq&q^1%j{JHM%='%f֎9ϯ.vmZ79AQqXltLԣLx/ qa!A_ǀSYؐQ6:,O$RSd*S6q߯3Z<9ߐ 9'|'G,çS3iRF}EQvB&UMԗls{wt~G)?B\,[4.-.+5+MuQi("DFpeP:ctPJHӺ #JHX 'd\TatˆENoZ7 0gxwl^2 :r|\*MNOHW>;;TA-+(,Q o"1ot+LHptl' M?֞~I'FP!7ۼYJĆEFEbq1B`""B㒰gPdᑡUÓfeqaqȨ(Lཐ14BzjBF^^vF>Sayo^O㛙7Ze-0#?ELK&d?-.R*RJNv}Msxy}vzzv=>;|G fþnw@H:j* -r2oO>twa|͢) FzpQB~K'Q)yDR~Ym |ޓ[tmS5\QsPP5?-|3Ͷ5aA4M8ۊ^9 lQjFlu@whcBΠuͤSg[ J+k뛛AJtzCsg@$vuvt!1x#|>|xNVKcS~B GX Wie4%X  d @ڳ9fss&٢x5^CBYsYm-͍#P(/kۻ;XL& -y #Bt|\vvtvv6"L66&QY%K &Cie/kj*^ʫCRvy q"pH&`m&Y8aHXDT 6&.!ԺieUmB-۱/-LIQqvka/NKE"|΄xhs/^zY_1jU&O+ff 'hހ[>F̐p~8uZ!;{^dZL53;z:k)YYϿN`< }wOJ مՌfljVmzPyB{!ÛCuWCLZ8۹nust:δ;6ۤML7E/JA܈H\wbPEQTMqA1>Gc ps\58|AQL kGmcqFcp84JF&2ҰXL|ݿwn߉@ҾbS3h0Ątj\DxT,Ȉ( @ ex'gAxpjAH^g(žv|q<@ʭh(%dK*)dbf6x*O_uUq׮'^ώiw<ޓs *x턈c4hUSֺ:&K{ə$2ߗ[_m9UM ?;KڲBJ~!D12{`Ӻ"2)Ĝ^6Uf |D+P-kF\ -NO-.{`jX+8566Z"1gH2-[A*5r^k@'HŽf^9æ]-džq4 5ٶ JVӱaX]R+gTz_TW(Ri6>%z9){54 8G$mB(4>%N }C'ЎɩyͲveU-| -'w @Ğv[:D/gtvӱa9aYPN RB"aFqՎNM5U4x=jF&]w=^M4)t6ћ];I"g0[dt NrBpZBOO 72:>=I8MoOwlSbo=U^RVU]QiᷴJtr8}݈!afն?{9^Z1|Wty GtnWT-eQ - -idLzD&PHu ''9%99NHaG?xE'c#޹}?":ŤeB!faS0بؤx*! -M?ESiB.^p#e^mkCq}g}fjڃ * E)!HW5aE!%cp{|#K^"8u z$hiu,6 D -]4|>]?77ҀE?kZ<9ռf IB65>2<]QL-/W0YzncsphJVɥc^^-qNdrĽ'1$>dIDS"%`_>ɘT&|#ȵ֦mX,0#8-z\:11556(Wɠ+`g[lzG5^fZ-N/j\.Rkz8:ٍpiJpBtsvV;BR3_B$Ⱦ5Ꞔqͮ#~Pg3JY'ͼ&v%͢S)aGp_ ?lQTzQY |X]Y3}d==/1 u~z |"ާm'd3̌qq1qُ;r,:5)>:4$<OE윬Ȩa>8T*@%$`p8Lr**&#PѨ$|.ʆMdg(tbzxѴ \\_#==|CB)&ӷ{ک:jVZZzbdbI$Rm9(PjWtS=B~l*~Z b9*Q؞?CA~X TX--lA!H pKšz&ۼ:{pm'ukn֯,//VVuzl2*%P5vwRm=Hqڴ2i+=pFmsSUEoz1QzSJ:Lgv`L– 1x6}wl@Xbhc/dpt8=,h^Yu}gp8-6.rX( pz L!kk^!:uٱl$ xk8 0MM$2JT:\Cz{:{yS7Mdۥ_ѬBoC;^ŰR,-.)Wfj\6Nɨ,/MI^@NomxWV6[TF[2ԛ&jn|Dr|X"O/_ 6C4EkmX|- -ej٤ULH|^ -x' -, H$He(t^nnQ5EtG.!炀͑.<;a8qps'vZP,kz 69>>Bmh<p.٨BTMJI4+MC32^Ii׮]ބ#qlCkl&6Ɍvb}=4?N7ݾto/s`ͭtG4gt[h4v~c*\]\g,?v^ 3cN=B0XIȻ_Ǣ!U3ɥIW$a -sQ9)Q‚b.lڼfs - -+i -.𼫳Ówryzvr;WKSˌ't^ݿvƻ -b{|->o3 bx_RZIJDZs%" <9{]~49Q.=ns@dAyqsenN@+^8` p4*RGqجvolV[Nnv RlX"1/pU6:ѩHicz@Ն2hXZ&7=6rqn1%B5׿|}6٨@p]m x8 -+j|Qo]s:ڹ8$HlHg!xNb$7  $EjEg4[&ʹx7(Z6#H 5q"{9 b1ۛbSS2LAAq i=r왧},x FO߾ p$wWiu&b1"flsղ -9Zi9pV2pZPiFfpxlo܍X$^O DtzԎֆz'CO?^bFZb¿{ܽi2'-pڶڋbe,v,-*iRDLeQIK\6;#EV(ed}{ ɩIXLi }RUGHv?:;=ԇu]mewqӡS+-=OO/{Lw -Mtef F{(E9 v uҀ2rvbDev"hR[j H-цU&׻n3,ea`-P$ J"g19?"A8拏#> TDJa54?Z/~o`y~3(cKf$qf~1=Ldrk~nND(ii$,&FGGE1TWwZJ"bcd<&.* -EߍcB#HXX6 %Il^~s>[/e쫃ɾ6V7~1C8y1*)GI 8@!R(Չytr.6Zi> !WxgnsٮVztdI$₿ ]A:z)giT_\ʭ((w"Jb2-dc Gv=N)O{ã}}sl~pyU wum}gٷ}Y8is8VҼjvN5[` ˦us”٠7Xxh5if&G{$vv&3_D8dEEi -096?0<>,V$n@Ot˚yx JC^,BTQVǠYk}HfkIPttvH{z:;>:MOs6^/<[+ʑVNV60S2l?7F22AV[PZ)BwJ;{z; @$ QmcSSsCZ(n_~O{.Ϋ}$٬/U~bT5pкd339R)_=z fn^~~QgDgj6 =:{a ;mii ff'a䣓Zn*՘r|Fg0-, -S%I\T'()/P{qR19Y6EOGܽ߻A 6Y:<8N -N_ץ2;݇GLJWöhk [vهz^[EdjHfр_QuI $!F_!sX?&-k8_K$Ri\(1EwcO~! -zw?O?c,!!LK,UVƼUٷXw~~U'dT:^ ILblwtlx.]}^|X``0H,&͛w"=EŒɸ!n  x/㐐041.ML#c X<9'S()w??Z2@p@u<<ϿoL`‘ -잓ʼnV>;#$Pp$$OSWGo|]&F@չhϹin,/F"a}e 8*:.ONfn.}nL|T`eVK<^c߀*Y08P`fY,vZzNPyxhjXS tf^WMLMkZh"PNW^,K F8UgM+-ڂnR\h9:csc8 p5T1']aq絵`Om/$J +uz`ꅕT'guW;⦮QƖhpڲ/!S*A\1G^14CK‚\©RԫԚf6 -@_o(]wo__ E?:3N)zdaʤVV 9.o!je%%Uú:ԙUE4TFBݿ}݀Ј(X&=;>رŕ–~͚ˍki 0<~nΰf0\[;9y] d\,3(aN7N{e- ͭ]/AI8>\ӫ[j+/) O34ZZPT J B__W߆cTzz*-[T, &p.CgWp']SW^"JQ)L]!7Vd$D>L? |(MAFяG6,.(?oD< - -BI4zа2+ɤT -Bkw\n0RslϐSO!_@Q>neKd&OI$#8|A%zNO^ӣ&h87SU&SHqT -_,H1q}!> fpd2%L{Z\EfJ -KN޶bg'?x΀ΎSvIeٙRh8qm1%+!(̲{FI{{Ku!!9#RRbQLDuťebғS9x߮oi#]M A r|t>ۅtr}Ͷjh𙸶AX%NEEY)H [D"GpfK+D$jo 6 5fEu+&/@`( -;/7W& A3>5h"g7/"lʀɥvN5J=u0P:]^YoQ [ک (zD!8ɇต+`#[ X5 -th\;;?mWUT/t")PP! *ƞ/m:MFu_Pà T:%5N1qqwԪ'æP(2|&ŭIӚ۳ng^8&p}{{'>`pϻd2LӋ0,*t)lX=՛lH[kiazhPBRleu5/z^6e){ܚ.)+׷߻|_Ht);RXZo &e~A:נ䜴dqF)QXH'Ƨ$<.#9W_|y` 1i)Pɹ9L\ؤ;ݼ(x<3231hTb@FPiy$Nڼ~Wl*ِJ6:~6Ϧ"ʊꯟozp>TâS Oe2IxGeXvC)A~qȽdx&non ј̬,\vN._e4p4_|cUa*zd ldFyE9p$:Ui :t b>'AWdu.@ʊ iIz¬g&sݽ Xunn:8YwVR;;\ϽUF +.p[.ƶ?DNpZ5?P+ ->^1d"qwNz#4۞v @^I 8IO[ŢfrbNBK5ҙ[C$nm- :©ьk+UnD(hR#7~:(^O -YeMmj٭A^ˇ###݂űhӏ+`khde8J 6O('y]0.ä^pm)ƺ˦R2f4Z>p;&';?U$ot֖G])(KD|lmx;V^7Zb2,LGCCJ%RuEDj٢׎)) xДg‘ckU q5G-bҋϯU?l*?eyqMjUE모Zm2-K6u[ۥ[$$!@1 `r @CrpSbNc6`cm##DIZ~fQ4D$40़֧zj tO(<$b)IbgXlQ \|>\U*Owl 5&!=3Y'KISVoH\v/h)xR Og߄rx^u)uezfI711>:6{hV5LkGtF9g1 4.{&ӌ: qf~pj8 6 &'KN8ڻok禧,TN=8]\ :`Si/hUU tAˣbB^M0Dmnwd4X@PAp8!xs8 n}}촀iGtzP)@`ރB7Xӄl`0ٳWRķ;K.232s -rjՍ1 -K,Oɒi">2S362{_@`8T2C,*Ki',sӦYꓧvn׵[K]{Q7#|Y<) /D\r3x_ORrn^nҸLc!Q!~asg.DaX\.>DиP4H&cM$&a  -r!(<` -/[LOscSwҼvxcvL@ˉ8"Y?|q.ǓY,6:il'''".=8m1򬬮,y\ٹyĎfF:m7u: pZglUnz7V<.mƠ*e~vV}^~aa^v<,*^OA~~>ԌQ lҴ\,U  )'7DY^YUS[{Fqunj5 VyĔl֏ mu6b 榆ښʲ"xjvFjrbr|$A791܆'ݹ؆oh`9NྦNUҢKtـHflezK{7 f{ye \P@I &i - E~eĜ zݖeʲZAx7`t3Bhe]_v͙@& ;pN@C8 be1߸=pܫnklN'&+d̲kW++%t:O"OR)3I{ESdȣi'~oP yPuj4sPiMe%wkk[OחW{ֶY{>g2"M&2328:A*KK/:yG|~#3M)(&)?084@`pBb#Ã]@x4DF(BI4C|w7Dr(d*ǫ7œ|Z!e#V!OxݏIQh9~˓87QiOY$!PO䷷N~L`p%KgNơ_  !1cL8fv3N;;ۙN/Ӿۙ}MMg69f\Q/@9CA01c "(( *A3gդy^)|֐~@YxE,(6EI"!VZFvk+pﮰw 8rF/\.6a`z0C+:^L- X2&^ĜM`hu}s{wാz1'0,d$["~yyE -W -Pi,JRjAhRwt_IpJ^ qO&F"ohV(zz6!u9g1޾n=3Mj 7$ dB>äw#j8&6m1zi3zot'= 绯']ZΥh\UQ+a2P9$:LQ[sUx@࣯+\ -.tl .=+7f]sS7a6v;[ nohcsփ~ݬSh,T'tВˤBϿ|>g\Yx9>d$TzM9{gS/$?wt @ -srR3H'g'e8oi`{`f<ϛ+Ff't-xVNp߾?OyLI#S9ETU$·Vv7wvD6O<^}rHe<#t&-{˟3|4E:x_И,,NɧV ZH &(0x"RިQ߲F=`cc[D~/ qs;lSfS`*s9"p<;8-W8`O+' /i;mSP0S۠hejoW:nhI&;EU Y"D&V |AUMxRhnuj v٭fA724pʀb,.FQnB!ѱR.N.ED8IU}v2\/oTݼ30<<4<44<ӎƧ\~KV $ rs?AJ~bڹY[H~ TQ8Zٙg=ͨ1`%"p:N׺s-6֗V9$*V@a, -Մdӂr9ҳSQ) H05Zf@|>N3;iiWsd8OזET*GܢT(+kkhAJ:$t⏿2 љX|ng/ƞ=_\fhëv,lW/N<ٓRxm֏H\@rd:HaPl2>k<nY'`%!`Sx%AZxKam7;՚f~)0[MP j=56QN!L1NHBL*\-Nu.Mg[#`:࿼F( zdZ^ޤTݼ=4>3xM}Aab:m1uwF'W+**JKLEHq+jz 7IwCZN7g=vlvYN£ObKvǤqvI';lٝ?&Iv앝$I6Ig3V[U@(((UīhW)"xv8{l;5 >Pj z-WPvcaٵTh?\NhLbl(,]ܫzv8=oo{j@+{7k4=zٱ|'׿h7Zt2 z Y)p5#Pxtw\7^VBF2ϭXbTHf T\ܟ^ԙOqX&-=6t,Ǥ)wrɬ -~h_{P>mo,;lz?xtkC҂_D  -h _{?-BF\TlBl]עHHNHHB'߼v35- #C`RHyi[QWⳈ;ڮ_:!<>:#lz*W}iC͌fbbHoy+~م,/r+KDt:B鼆ޡ mBfl]ljnK($JNJ}3"2p ep_ê-%  _HIggdHD0<G(alQ7gzW=QQ?37Z]uN9lBhTccO89йP@6EoWGTWSUQf1٥{Z1T5WQY)s $@!o *;ihqSޠש=pz*q8HpJY*Á9URφV$4Fث^ushj~[gT$NUMswBx {;vUX&+, G[BNMOLIN0{dU"P|2+*ϧOϣn&0l -),6XlTJOINfc  uBamf'4{cl:{vkXAs9guW5i~F6ќPM & -9kn2̐;Z}vzlxpS<2 -v'N[kk]+n([[^Ҽz_f ]Ո szZ=z l-ΎoZrfLplB}`N#?S0\~? < >Q㊄̼b*VR X"l\DPUU5:hr_xEOġ0wihrA%Fa1k3 Y͈dyLǡK[.ZuӤhYEj[f I8 '|8>9an0sC̕8\466vL &\MaKҭ+Z}v37~"Hy4by4kkզ$b]$4_7NCz=2O-22ΐ}vuw;y8^W{SuFQVX$2l:U Ơ>9ҒI$j3;AIrm<5ѶܧK2.LKLBK`1,}pR6wE *=x -8\o,ysv$-=r&FaNb8gٹI03'OV=֑=]&gVN{;>ߒiuey -3r3U!_HdJL.S!UUVSOwOO (hIPefi - -ajss:Se"a]uvSאma<4eJ v!Z p2'R&ݒdRP AF3 -w ݽ恡!DF[lP1^L" LifNnx_<)G| -[=hsϯlln;Gv$PsrXu$6Gd9䨫>xի!!׮Xr]kyk& mXd;v zsrN!:nuy6~ ͕阜 9Q`Ӹ:eۧi0~n9<0N>}OVS\MH$bP"$bP.sdB^R o2 -~pqAI~~W1xƦ1x4#OU*tTU\]\Z=0`Asmzy4P)m-W <Mb dmcoK~ a4.JƠq#p$":FHT< -DgpdFb"Ne@&%bH -NbID,)̨k 7G֟=}z|)f*Y(jӧS?n[gɨMKU*I|Ҡ+)nOw==8o[}eqJP\6OFxlT$@@G7_3]e%n`1܊7<G*ŷ3GmD:C@ &IWLǢT*3S]#ɫjht{3l{}ܴ[ڂ|ZDǟ\+BBQLei|SpBΖ9آ֖Z-[{SVؤ}fa,@ഹ45i!p64s]vPQdPY D蠹X?_>qCDgN< ''RbSp8+l8$K!M -9?8q4+o"Vp[.ǒY2@ i2D,WUryva^aA͐˵#6mըS_+dlTh8 -;3QE}gu9 b&%Q !2ɢ"#xPG3ơ1d7ⱱᑑ7cL:l{.!`,o*M8Gjs0xZwgNoݐk e]1iyog/6d6dMfgL6n:lmǙnikxT9D9SA@EP[[/+ *Rx`Q;Vt$灇oqyiDB[w cKvmyQZ]" *K`:X"LcP(4D!S0 oPv߁ǫ%thJv <߽.](hY6x8uN&k;=>R T _|4i54hK - s&|D")DQ^j5jAe:Y-="L"()UWVVUUikjM־A-;<>>:tb2>8CN}{6}SÝZ# -T*`0YܜO'Wյρ9{ۚtpKf8{lc3sv>;b%aY<&~KDinuUUuy< -:'lƦ>1=12<:gbQl>}ƩETF6I3X4 -#xR\UP*M:Y6C3Mյ:SPʥqh4IdLh󥹸ob\L"IZFf'uJ.ˣS2+WSP7@[Q4 !Ag t*pPDi)igdgPRo\OR8Ld0z h=;,pd9x> -9fNt1aqvR-xkX -K\$&pBUQnE_n*O]=},&6C;gB_),j#PvLV/$‚7:;B 7hUZTl0`}c}m9Ļܞ Ҹ|E'iv>ǽ`Z]vyf͝]Q89nO Dj ~TۢcY_*V!iIe2R<6+6pT"puLf!^N[YVT rLJYT@ZV𐭧SW78 GA"NzZ[ު(V84">NO6JjZCsv>3jз;Fӽ6`;\ncvT#ţɰoq1o:Ȯh4t2gyyv>524<:}fz'չ /.^C1m 6#-$_=]54tZMNN!jd_]l"U{ AF 9j|ttlld]2n Ֆ9mbŽ:iD+e DEREIBY׷5TA`Jd9$tҥ='dqWї?b8 5uB$i$ -|G .EBLjn`3zCکb d:J`9:WΞ<sefm, rsID6z&5RMr:OcfTL/4 -"8bB i(lop4²G|uvv!X˓T4=O񯟏M rIߜ:u| G(/Ǝީϟnmmlxzhۚ42>x>F -#qi Goȑ}L_>>:OriLlm:733)lA#KYD,ŕE -UEIN6áwWOPHC -E=$^P VWay/:X`yp -|/Gj3`d4[>6Xef~qvfg;}N&͚nMb馛d4x$A %O/PB]{c`ۋg_[*)UgGG/6=Ci1;3밙SW (Jwv7nsp:=$4 ͮ3;`*tm`j~iyq>f6-caOA74AZ]^. cD|2m3[>1 e]}c}]]m]}}}CByN[O_~ѫk)R+,+JIĂfLʢ#yRiNNf *r~ǎ[~x[~F\~7Da|)d/1t#6&DP*"7-//S&MMaQ)BYT}sU *ˉ q>ŧg\/ݥT+sx|?rŢ}HGi)\!p9l649KJFGEĤԴ,ZU[jؕ`3SDB>'&gr9be9yu-ݐmcJTU׵Ꟁ"zKp0Y`:Z6U+EEpI D$Hd#4<c -fiC -VQmvu~R,s K ?y|׷Eb(kl/wV{} P/X<`R&y+WuÇ̑k-K0Hw{ݥ64WRs󎉑~#bf&Դ3PVZxI,,Р~ږ&MJP(5ͽt;p~w^9m*3 -J&1+!%MVCO“kJ噂+F -)6qA^pFapx?/?>..9{BTӂG>@,>Q(!!8q$S Ë3Y9zf8IAvX_l@@#W"]o&$a8&dRx" "z8 0%I,Iei_9=7cGVZYTPִ WVMIq0G~u}+E:ŭ×/vwW-JT!PɄ@D Of@ -b}^?6w_x*vN+ SRjFgy]UԠQphB^4K fG2 S߾t -.n֭-d ͎h &&Ӏ%[ѧkkk\{ -j/HǚD 2`mXc=I8}44h2׷v6Vfl56ፔ1c K,q_p|(-qP46tʲ\$bqFT/CIQq#us0%p2Csj8[ 4A %k ȁV`\5M]C6ۘV-D0(/Շav<f)ͽW7fM`}ŕe0g]1mwΦ֪TR&Ѵִ(]Ȓ1sǘ氁p7Ӝ.s@8&sG~Cy%d}Քܕ -W=\suss8Pc~6olomn ^β@W3d0@{z(KYm ++\yfzjbzZ-1:A4[Pam*/)*((()oұXkpڜ_EOn}TLb)ؤX'6;?)2@$ 0?5:Vq82)z?XB76_?y7JqB{cH,^X.~@(FE&ʕYX>0$07S}S'>9:>AMxxWW?B#` 6 t񃃨Lןq,d/Eza.z];vOoܴͭɑUCY,^C;j٘ѵӃ1O>E=jX̠4Q̂,@I7=cѱ?M:2mCA`A8 ֩ a800f%oP<L +\@,ĠITYT/HRd2yn~AQqiyՃzUK{{:E -4Z7T(befg(2˛:4{ݝeem]}GM=K?pjB߽ a!KQ$!Idr0+T,QzGM&ã*qMbh[d"Oׯpqq/??u~]_[iz T,+mmn-[5Й?wNQ: i:}w{C"K=Tݷ89825敭-:05`kY^F"Qѩi<q|fϺQ}7T~Ш4hKX' 99y -lp^xm,ͭ]88Dhx1?$(#Rq,StQbrRj^Q$&&FIu>^o#7~w87X rL6+ȟ¢ӃYD"ӗ. -<:!t.?N,Ph4-R͆:2ka62gjK - K*j[nufN9 ~mN+,jN{hcܤ%,YH(SBa1yqIL&E3pe7hB#_]1XtK'~'XH0O&(QhD\L8 psuKPX(as4r?dyPgٝٳlG뢢jmTwZ/9B;!!p ! WLC$\Bg}EApg7{d#KRcBO⬌8/O<`{??ya1q ,sutAt2 N3qy^<%Шp"GhT'!  q=o 1\ v{ca~q~`ۍ7 `f6v :M-Ba$<:+Vj^[0i"~N=t/FUīM [/?dz0çEYl3 F!{rpwSX`H@P,I6N#h@ -SxOE vH83Ocܒu]nOtY7 g6_gGLFd8p,@SQn ihlrrd67j{Mc3^'G{!#@SG9(a: OII) ҠK"KNJuaIyu-"UiT.EB^H Í%K -“4SUaU8U6j h9ut -U )L"z, -Љ8,w80YnN^ e}}CS~}SG{ڕk7n?pqux%Q7VN'SGV憵u%%5`ٙQc_UB.ѐ7\nstrvJ-lmmnXV-yckU9d -O&`@O؁@ Gt(\E"Q)Y"Sdd(25B`JUq6#-M/[:GXUzæ 8)^eIx -'"dl{+99 4- 瀙j9n^|x_\߾au!F-Nbnr~ٲhTBUVяLB+3=SsCmEQvrt{Nw8:999:ydUY,KKK EO,yT]}F`g Bgql -h0؁ޞn4G "WVt78ATV L*hPށӖمϪfҧymT,(LMH'̐sU0$"()=1J IJ6eE!x>ؿ|xOD!XRd?A%bh$b}B"@^Jg8TuMY^L_Lz^|ڟ胃}_8rG80CP& ')tDd3 2 ǠlC8Q\=M#a^?8{'je~0jsk投AZFpaiucˋLGW?;jwGlso> IkGv5qNgig:V:Gj[u\x y9I¡pH%$!@s*  I&%0G=w4" x/,j VPH" ]zbUY?Da\A"'4<*2"BeDq"B)X -,J'(%waT8BKMKoDGC.! V76kJp*A猭--wA\.*,Rr3% p:u_yz3*<iVٹy -𳴪j[z{`B-ݝ&ta*``iڪ4ϋq/4 Z; 5U调:rrrmeiz;>7Jn -Ҳ -E0[əy -eUCmbvPHF5뱂 `&quϟ݂Gڸ7)H'^&o_:42D8&}"OtJz/Uise,UBQ^-e_:};6o]闟ϝW\! 42u -ĉ E4`5ˠdr0xB";λ]Ƹ{xza"&ҫwsũ] E:I^Fyx#ܴ~PyoM[ͦ;')SKӵOfg@fR& -Hf0i$:AGo2* ~M}*>>@'1t:=Ae\jc#)tNxxBes9d/AY8MċI "\]*m}ÞSg 8'N@ё{x544<!Ή'XFFm,H6K-6oanmLf(e陙(&{;ř8ĩht4dhJ2`AP)*)ʑEqr?!$&edfg:ePz}c^[*BARkhjjvjkt ]NH((p)C*$] bPND"''[ZleJY=]dS.Td%N߳{ރ]Nr=zn.lP x?3O4j}[߰ci#fc]"Mx#Moc}tM ??*w? @uj$Ya^my`bkp_WYK%B>05#GmXLmz޽`V -Uj"=8|9xx坣x, -$BT.ʓ$i)$iAM[LOYdDPx+6"[ʦ_d _l\ћ͇/`q?j Ǘ$a=qMF -ya@a}"zS"Ū -EVNB.麫eQxڰu7[vܶd~QitYz"H^0ZyԩTH?u w\ڒ¸|n短ݸm翾m[s]S_a[\Z{,Xkd\Rv f2(X/8q08OdNTt dуak7ʢ 7"!1tFPhhX0ᆅD^bGF*-)k{ݾ^.bI,F|brIN,9ktĎh59 G7>QYcSӎv'\&0,ik3\WudCCٙ':u'$hVC &o$b(Y$HeYгjZNO+$]&0Myv2lf6I6&cfV7Npt`ftn(hA)(r8r}h R BZ"(r(ά/i6= q$zfdNF(:Rhaձ~.,|G -N! 0:3D oBxڥSH$v7mרMqw.ߺ=񓻇ۅK^JyulOe~ƹkk+NA%oR6k;,6;ⲀF~~J\1JF_8{EwN|^׋Օe&g v^b'ebE~@lO380"“.c;Z^(-V[öҬV)䒻@pPI N/Ylo^K:6+Try"Z(▗''*jDR^צӏ94̤XA!O{:|[oݮ18PDrDhp0p8 @ >%z{c#HxJr^8S%MJY~~+#c?{1(O9WIh4.'tF\86@&P*6O٬D-*J"bPWΝt Miqi/Ɗs%Ϸx;^Na>?%qAn?dou9xEkmhT'fg>Y?YN$`A< P6꺷:N\۱W,vbBr -H5wr"!/ODf=@g&2S̤_)lVbt4-*̼#mI+0~du<˛93`ɹMX`kU83S>M,PN%?6pN Y=C!u>jikV) `N k.7'{A8N0?777/SPhBl,O"ġJpʑV} ZD$˚ucЦUɤੵ}jjVUsxʲ<v<LDH/IAN##6%A{2NÃfu7E+Wo ccc7 <^{qV!)Z =܃.?79*G%&3iW/wtT_~2YP%B*^,j)[tN3ήDrpg65ۈԁIOըU*ycϯz,fEV[CI6Ϻww2WS#)IOMhǧT7w[JX145B>g{__yzo O/? 0 BT -M rN AC)a4v.W5㮮~<{]SN_ - zQ/ k$T@hԦNS԰褤XZx EŦfe0£0b ]w?qHQQv`ە7^N1p xJyJmq.,liqq-`~SWXԥ(rS^NNN.[ fSWMiAv[9PsEЂ@RB7V8u*BXkhiȷLj?>>lKEn -s3oe%)xUY1Xt6 LmA]CShw ZFN9/v;zC?Ƒ#cR -ר Ǣ))Սl:QE9=jnɉatvfNNVZl'5N'OVאXmiB߅J$\բյ74>n4GlMsj0@-"]3uu67T^&@Mwg;lwfwvvkvꊳ]][TeDb8rwBD3`n"¥7rcTTT8uLy׼yZ,ey\ޯe/>ڴ)%&87+==#V-GTXa|:UF%Li -,шL" v(9|"#:{Ϧ `}~<`s9L -Gfs8t*'*v -Ihz\A9}h78ӱ=[yߡ'#ј+>^DM&i_xy4NK:m(L'P4 56537̽I4؍LL:hE[8&tuРTVRv}hD ٰRbNONJIKLOMD]=MM8EFŧfjk:Vɀ!ju``PXdl\ºf{-pamh,1RYV3W7v P8u!1ёa! -1D"2:o ~͵tMn!Vk{{}j6?NNp>=ĺ'b)$0j[xDIbgCթ(,/*oEy?992Ye&{^8A\.cΞ6qv8]8=\6-,>\Y]o+ݵyh38 yE%暺Ʀ݉Y9polmll l8ݪ -tLx?]b6PKmmEy^<^yW^N3S0D W,䲄\*#UǢ-&ISZRTH|>'C~6y|})l7 -G)C$04"F!(,1t*B]pT* << -ɬ_Mw<C?|w&Q%f-B4w+D*C$E侪`Q#c1/Yt@)x>:D zad2aܽ9p#u xdmJVۃpW^=צ1\ۻ3 \ב|;~նR9bk2:cys4)Bb\|:B -(r/yWQ%Q &c68BFCrwŀR,CLdCޠHL.as$WS47s`T 8CÌX ؤ}, -aL -4 nj|58Rdjoo4dl4jzmfQc8h#֎[7s3RM9MzRb$ gW@3uz&K@٤U!גH 1qIqWc47U}è^VTg$dE;6t_[1!T)b<%4$_.` 87T6ut dd)IKμn((5ko O d9xᓿxcҴyյ 'UiaR%HC\쩃i,1Qo%蘟N2TX#aYPw3p^|0䵠7 (r(ʵzCR -telmnnnT_W[SkAm,1TUU*%!UW zDpztmmuu#ڽ/1ćB2A -)0\ rӘT}d"BQwa#}o>^?'=Y,"] ҩD/2q`.{z^tfrDbHġtP L@-'رmރǎ=kwd۝mI")*JcLQ|!QA*1' cܰ>4MF$JsIaP xo,K2jNiwZtպUkY["hAQ 7כr_BILB>D.r@""G1\bt;f2=ܺ74,3%g@wk/V7^ ⳾γyYYr~z~)u矸\\$}pGE2Fe(nnROs0~(?}fceqNS}^ p} M:6pycm1<$"IktQG>&F''` -wvt{lv$8V5tXGM>qߜu:'L@'3+xBiYJ-4]Ԩ#$Bã@Ғ##QqTMRBL*]_RS_XW~]7L&c~vF VU}s[Wujl& P$ePJ&!r uN6y)SV"jMFxn}̤)Yv>$A|Ɩֶζ T\Y5lm}mnpNp8ح= -wgNwG( -6 -Nn<<<~@A-888ohJ:V[P 8\Y|uh+8t[VnisJ*ݮ,p&ҳ;p}u{դ/̈ LBrogzlfmsK]M>5&19,r/H&Hc2D<.8vw;yl7Kg(>^&Tm ]ZM FdHd'Oc6&И0d"q2)%[_x%??[Y[xu!Yz{,LjntuwZA|;vtll| N M"R(5Џx9707x -2عrwuV|70<:::bl)/)mp<t]xsj7Y gd̔E@N dU\*0t06R聩NUު]W[VEؖV+*khjnm7w[y0saY$Uoo@H_c ,dD ū3 +YӋ3c EJ d׵>ه֗jS$|P^paҴԨ7ܬi;@5C.=W/2 By`u/^p䅢ʲzAniWG:LFzA>8 -[U v;`k?cj: ztavk.1etnihjlj(|Q&VVqtDQ[)`Bxl'DbBC+Uv 5t2|~&6'.no0-CQ%b¢}X_?߫WQ`SD(ET ?'[䱽N=};N]&וsϹY2&Dg1E P9\'EѱlK^^WȠ)H3t\ (? QAQ + xrWS?vP|uub}c(S={p߇iϑ/Ϝw헇]?ڻSX:1]ӨuR5e&cHKY+!4 ($,AyÎlzc~ &8PRTe?hQ -$&AƂ4a`D G\EP8X0L -S%Rs_|p,>5VCxƴ}qd/?]vS T`~dz2 T~=ș]\;,PfVݾWM兙ɑᡑy{sksm٢{p``phthZ͆N-GpZF&iC\Z4 w4h4UnԐ2MQa4_)Д@P\vD8ƈgBː"(!CI%\mm VՂMhʌMMS[ggwo__oOP.`蠠 @"Q($\>7p᢬GPSVSuy2>ߢ ŵ5iD.r3K,9[ @UcXZvkhzv\# -ӟ:T4ԥ.zy]}5,#kҾFɵs8v_΍K5EEESi2oO1,VXl uvr,AI$Uݖ]kljyX]ANf 9ssGUEyqB>wp|UO[Sߠl59 1"nHdi -yr Í?@DF? -Cy|(XPa&8[n x.9{'~߽xϟO=?:WMws"9q"?K -r*aBiT2 Q!x%{e7Gl:q;!NΫh9ͽ؈IͦSl^ςm%ȉQQnT8gXl&B)ٙYꢆi/67\/ŏ7 >8SSq6ALP' OL"nvnaiiѺ`9ceaOe{m A^lXcCpiӢX}p:uep67W6ےc:ުcf@)KJISk8k - K啵0󕊴tU\8?77+C F28'UZΔB! O& 㒕J\xi:'e2[[ުS '`ѰPQAȘ{O`I zǦ 29֧+U4' /NQrS߽򂜜|m])sŹlh.˒ Ҝ' ݺz]ФaUwK}!ӷggg9ℤhju -+~~g`n>\qnbTWUVR\p*)u -9`1 %}i~zLHA%QUW2V#g mmᅭ=R$s"IE DH8I Cd),q׫S"O,^:Cx[/E -t*J$,!|z!!D2OP1҂Ԕ\y`{:]NŧKT8[VTMzE4NjX$I!Ӣbdrb":J{+8 bP \(P>߼|%B%b3e}$GFRyjJS( d$GHktKGweR+HRn?+ozE -C!A126 -"0hH# J#b,^vYTZq8\mQHlL?@. D%I2,EbYFP("+&<2*4$22$,"Jc -DБQoo!c8L42Vީt|86Onul.M tK?/}v+*g+g-:uuA*iB"&bX '`TG@x_ܹw.݉\>:p]s S]M v abN&iiM 3SS:ymc0T)%Щ m*z{k[;R(gp:X9I[o;Ǫƒ qr"Ec"4wbry<`$t4˪Y{ZW+Oilyzj2/?{=||^F`QѤX4dCBP &A&q([(.V -G2kԃ njwT+"tyvL*DiiTD$ iY\,GK!iIJp`$$)X4 G&yTC׿utpΖcsM}+f]1ianvjlङtzӼiybY6SzlZ4=IŶ -NhFFƴ`I$7F3uycZ[ԎgZ``2[VVYQ*ad+[ ? =L͟O?>|7}q Ič/_"84,8yD5auB'ܮ=ӹ_<:eiҎHU7!Vik5ڮZ`ll>^clp8L }g 7`;78:M._9>tk{q/8Cnutvy0bv,./pq\`;SVqb|`ϭB-uVIC8BMhjnhljP[Sգr8+l?d۞nk-T">KgqXBDA"{M ҄#CO2W,3 ~^;|oء׏@鉈nmxۻOa jb|pf'ѷH' _}! -28a ΍]ϊZB$KENe;A8/cI @h4ab[?}o9c -|%L(JIoNG sMDHg# ^@P20.Bc6B'SIʼnb9@nnjmX.p0r<>e?sl-9erL;004[\]X&`j:V~]y5V*QZSvL&KMS^W - - 2d̜aEYqDV(@oDv%+WU^W]U^. cQSUV2#EBL%tRThs烃CQmzjXl6ӄ^c6:Ņ( -"".e>ݤ87 ʚ\'5~_3Xp8LTC}Wss -:gg/"صAӧ:z>$iݧa]ZY^^Ur>ot>O۬IވK˳n/+`,:IT{uўM[5[to+g{+S;mjD>&œbI :1a`tv6Y4 -5jRMx+2g?R~Oѱ$DN<*b#CBpFcꜼhpU|eu# [w`gfԇgI IqD)KTq01hX.M).G#㛊ϦV~bBz\K !*Rvh47; Z5uu qN'(ҁ{6=ۘ57֗D+&4@JX\!rXBgΎ#Ʊ{d<%}']׾ӏ~psѱѡa$Jw]Aiwo'mt_iKwdg9vn4Fz[9HTT@##(ēh(@B Qd[TQWRcY^Z9~})uoxscK8ֹŧ˻;bQ.J##cHX9x |?2O"Ihdh8>>(w!82$s -kd/Npyam:Ntϭ٧l'QÐ2?ޕOo<ByW۴ya ԎcVR)sq0 9CaX -μ%)W7/|? !A$2%Ⱘ8F&K""#Q9lZ|, -V2X |T4.`0l該A"5.Sl_G+tp -y=MM14 -pzS&Z@Mϸ+< yqB?7B9VVV1M_jpH?= -ZΌkz:mp[¢M&pح3}uebQɓyS&*56ȤelnzZ7OXT"K?ONv67ˆVRRR3s Jl(?:3%-TRQSMmmmMm3o*?80 (< - C[Rq3fG?}\ώvDf: -$s˛^h_AёjIYii{Ժ ,v{zTONu6Ueё7\pPRjB"o]˫7<|M~!@18\r:pX]]^Z[Y2OV?=k̙)ӜO&EQzni=O%ШYu{@)2\V(RKqX,.c`fшp"I!FGDE{^á@D L Sd[X:~yGt-S&=9?88Xؖ5*q`_W-'^n0H>h4tSUpN4ӓ!b"Q0HMMI>>9[zfXaսRE' - ADT<$PhTr>#QS9IT2AHtv*lJ!Y$j%וS\nMFȐuPE`miq6oҏh(P&6 cCh5l x3p`6ۖ:uoT%V^Sgplj1ϻ/w]@lkUWVJZueeOʪ-M|AaY\$y\.'> -ʪjkej +#TT$*|232EO$RF\II,GGMГ^n4Z>cêb.-6#3bܺfJ~Jկ G i^Z}~ߏMcέr67}[Ks&E5+QQ!QwH'ө$(5?~LoȰЏ}BO]zӈYQ@! 86-t0" -Adt@{L*!3 Qh & L  - ʪ湥{ϻ+̷wgilhpN8 ?2KX,@@q;f/g&MnM1V=%uyZѮ-GN tʬN#sIS_L왴M.i7J_f -cN|nNER~P‚%ZQX,.-V!p YY,$槵)d2BȠک`!EGO]1e$FÀ9˫ׂnP1W\ >87 pnkՉ ǟL&WjL&pp5 ~g?am]EI z¥+C""BB#MKX66FnpZ,N-SVPgNqa`ppX۳YZuNɩNMGD"ShzuYiRRtXxN A?mi^ B81 Ғcãbcx*ǂKbҡtdrbb:L?حʅE$mA%ƿwb~~1/?Mdtȍw":qE"*++/_by=УoM*v6Vq3srd"D˿aP82-IIcC*O6-)6:<$Vx+_|q-2nBJrX mU='$8Yv-:Nώh?pko5fqTI^jf}߽Y02F<`IU#S[Ίu@,,*km)HJf7^]t)4&,.|N)t C"AT$C 9,,>dBT*. B3pΠQ頷(%{qC3ǻw7׽uC0s['pwǍ`Gǧv'x#`4> -OMYm .  cv۳fj -uwi D'`q.fҖ] u8g} M(UJbiKۥ4<~lsYMyť|P(˪$r\T+s*(dK.WV񸦾EhK[k܂I2Xrv^Q1 АU7bu,.\9a1>׶Q0IÃ#3ŕOJ_LԵMf`0L gRnҙV7_l-XZ\&Խ:V#ÿO>g? V/]~J&Ww/)j&)NemΦs j>AXN<* MɆR&PwBB"n'"3IR!)F^90د픊3 <1}~&zܿy11uWA1 \jl<|^P%Oˋģ˫NE{k ¸bսhbuvԕ*+04 -K&d{lv- FߊKJLH IB69:؄ĸ; 4F7##X]ZZYl-w;GŠ]M)Ū.Jqӿ݈mٷv*Co4zqdvƶ~K0 ,2>..6řWWO>u;?ouQY/` D*{>O!aRd $HCcxD8 %NO$Mbᱷ9 ` -ci>7n Ɠ Oc#Q i Ҝ psvb+2Nλvq|vzt_4N_5vuwM7I@D<&^񌢈 * -x%FI פ4 3?{>绱b3N=V $WOҜk--/G`Zu]NiBT 2\M$ UB@P.**+DB>Tu-'GA::{}=]u)d^s><\ M` k6ϋ_~@@K~&cjwvo?ه::6ffЄ|Z@sh4ibPYɄ E`x,Шjbz^;*+F-I{T("N;׳wSڛ{uȜ~⊄E8Lvv`ž$tT##IÜfӫd]ʊ -Q\X"R\]#dXl (nc1S ťF(AŐN r>ĽjqAnv=@ZW -8i3; %lljTVE -s~bJ%rbϛ3NdL9$W&[[UI3}VIKsN!c>] O+ಓ";e+W.S}3[@gnnP)VgnnoуpP9 < xNoGd!_Yu,-5}uŬ$*%_'g ##ʑAiWEo\ҎBst`=}~dk4\(g14jBrr9ͰA(LTt2#BK#Sbx2# \PĭWlޖzQ^ -'c7'~' -9yL+A61)Q8vczkOiHū.M =FP +ɻAL9 -JBFbnE&P8 v#$ !DIFvLT1by+NRmyvY7<[omf~zlhP> -((8!1>t@oMsuWfUbs@%o夐Bo^9~r{Ǐ?q™g]ϢS2Ŝ -nF<)t#C%`8,EapxHEҙITR4>D3\9٩ I4fRr~}aɻ|Q?xpr\9qִ`G0dTVС]KZaGތٺ -kV 0j/ΛMЌ0-u͖aժ}{d1q۵(@7 +[;`q{[ OꉙE$& -`L!r@Smm~FZ33aOL&vLzb|bb23'#eNe -vIcmueYXW)s(hM.sln:pw/'9&%3])Nӧ^ъd <6 ?[^]CiaVըdfLlc?tݞ_δm;펋z"Q\9\#D91#\\B EBB @Br#ߋZ);$GB^AV2H'<<NSP"xXϥɓ'zs;pN+/0H4 -ɘX,gIfU*٘dtL.76:2<<,*:=bO!l 3h1р `߳6ꪪZQK{{KcU]P+8+-àm׺scmյX[k/msiXܼ;)q4N  -Ac1X !#Ep -pǤRXw2vARMzH?_џwoCC؜8z\bZamJ;խrեlEO?C;~ٰqGMew?ͤ.]s=F|aT0(FkQ4VnVzZ՝C7Mm,CUx"*vVd˗}n& vB5/o,4zܴ:k)),&+{k7}avpL,,OgB1ܢXN$. -F Sx-b#o㣢d:l82&"Ȉg'p2|D$GMLJJ6[}ceipsX^ihPIǀ6SPXbtNʾQd7Bd2!GZG7NYfVқ\K2WV$jj{6$۬s5=HZ!MVNQJ%jf]5O[j<&RAa1+) -njeı-m- % 2@ Ss!o>onk ~TQIPS)(-DȗkUA/6Q=6%ȿÈ - >8ZЧj;p;n;f>Fe&ti* b̄I :#GanV,dp1:D*Ϯ];[+ͽ e{fuJЈD 4ɌGOOai -Q.&F@lTj_J&67mPŃ=]m͍O:UӶymvjB.UMcNKV ZCT}=O[*a@y|>!\a0dLVZ$)H!¢ȇ-V>i*/~ _PYU(j Kui\nzne~afVK=+/HF -]XYhGxj3'&DGv=QLPi`Hx|{o.` y|@O?q 0'/ě]-\^.nll/ۧ8Ms3VKsݹV ⋰ < .NIIW HA4 #3$W(Cmu*kڟuw5V7Pp^ЎksccoK9&'v,ES0r DIDJ,2'RHQpHNNEα8c+ ../CwF5ua\Vm眞0mhGgꮨGj*ʾ%+!$,h@ E@\@'la YBbX ۼ7Zr{}?MsahjREXV_XFL#u^G|M[ߺEs|a(;IbDby?s; /ƅெ 4Ng҈~ޣ~myeufs65?y"-sss3WjC'b|]8"+㇊0-0fVeZ/n@J\ί7Fow>qxRPO_ۉNHϫ 4VWoc(!ɌaQ(<K`DL1v^N #K'0!$"!XaANʁ7ٴl5gf[/%v%5C6rڸqxMR_*iXg4hTjR=1LF=ZسqN=լzvmAISWGGO@u:l!+8!!aX_'1@K\SQ$g-B~0MRixNF^iEEEi]a*p"SxHPKN KWn#f - [$+_v@,dR8y:v@*y\Qr'ˢa]{cڱ1S(uN{mԀ4\Bv9JAkK!]>s.~cg܂¢ yש8wG; >ڍ%us0;9|2/XO1  )UXG->ӐBW SuOM~JD$1%%-m]ڲ;Ш҇,ypZYiM_-XV ,NiepiD@H0H ̀Q8RGBcpx`w[UFaDn*.*.̎=}|˅mk߸1L(wZqMǐSXXo2[Wm tzg6|{[_Hf0PJ&7K\/qXq0JW xz`IjdL4JЩdB㈫{zz3ڱ8 -jS/,//-[ "2Kf Cǯ%P!US&xd${p3W5_]mw9Kaxg o1,vJia?+ǎa2@[sT)D2 H 2aL^/5-Îbѡ!8S*X -ozrj5-hUG\sݬw5KN'tE'kiol*ZbPI?r:FL!! - -O*HZrp^ÈV*moV?z\(׌N`] py6=;3c6O{3LcltD8_./rrs`.r)I(-JѬ۹w&jt7֭t$N ~]QV:/MMKMK ^jJJrFz^EsJg +k* -EtW?µ.ޠ=Ȏy;݉^‡0$`!FuwJa-_3՝O hswؾ[s2ƒ/;=o|?zb5եEez6g-ڬ3Fh[X&r IR9#.7W" -(?v gҌ&3n^J?ܶmcRYMMEiyE -8ylsr#E\//<qӕյ$htyiq;7 9r:=&5zlO>bF>z ;L)(--W #kAM~8֟قoeXTU"dYYY dz* &8rDTXHBan!؛)'nTjU_נѪS z1qHQn -u'8s/~;r|= &g128ƶn*DPZFOL"\;E0 ώ}`4{@$3ҁR̤DIONvj8*’$jj*SgRS3/ -xV~vnQGs k/LOzFo7?= 1 cۡgN|?(-B"jh=匰; lWlODEc/ ^HtTIXT"z*`b$O# -s3i LJJMcRRbB y\aiu]cB𭮯xZzx,Oe?2 |`@֛SԄi_PiGu'jCpx2>nOx<) ,A:rRC ӏw(u)kzjѪj΀ R"iƅ >`i)?;3=i3 #G wʊy¢(% THJa)O+G (fHJ44648,v'-ڕ߆Ks0\Ah(kTC]m8“tC}*D -6m| ->Lj < -R545Zc*py:w{e׎;{ UTTy(_MÅ_ -8sȡGO o$qڇ]kk@痖WW\@u&)`FߑJ5k>r9b0b ޲~l2ګDtzNmMy-(y>i*kZZ77QO-oiǍeHpS$3- ƄE1(T$:,4 ''%SBnG.먯,7V[PU_v_mF˖)ll:ELgKjTޭ{VV}B#]X)&\I cO}?9t؉_:J&*b$3(qף0Kdr| -_-qR\4Fɭh,Zzyqޑ z emYmzwӦ_~M{vjF:nMeAŢ£Qx2 #D.Gs u)#Djb.>)9wKTޭ!ӻ:^--ȖM?2۵ظ霴@-a' dRkF"vlC+6 P.^}#4~Шy59v% -%Q@\|է2aڧGvi'l0DT@/()+Uˊ $.&RhLbt&[.? ؔdX/2jLSvvFٮUn7W=/8o{?6H 3A޽_TWWߺu7 /,-@l69@`s0@y64d6"Kq46::{ Ɓ,@ρb6exhxq^r|\|JVtV<=!I|A?Ы)/I$^qB![ö:VuJLq[XJt y?~$b0Lh<[ L%rAAC*7/_t#GvaG:-?]PNnB *'Lu{gYto8/7'rr޻gq57}-11)DPXF"[칄8 C( 2Ғ.RSK/[;͓CiHOHwntFG =@6yԝ+.~yn'.an"֙g᧛_'?`0w{;>:oW׷("[@*D<<cS|n]zEM-|\S__]ZMh 9e5*DZ5ƆzUKG615 еj4݀j3g=ӎ]']pCGqEy4WĎ!~w傫˙3g\8wo=xQh{*<:$41E6:j0c j -~L`0"l2w%h*@q 8ZWZԡ(K%}C" -D?\,aM?n6~O|֝뷶u,3W/}:_'ǒP~>? - -RDa>>8= Ca 8?% N $SBԨ(f^US[}zfե?+pOL$ai[[ -WZ D~[⎞~ grnB)vې šVgظMݡijU*UP!n6Dh#@lrt}à>5eڦ(եk+QT(,*eRIXʡGB¨TdB#,n -eM$HRQYy郒"@Tlb T6 CC^aZ]D! pz͗*(W>)|,'JZ YIPW[[ O11候0v[[}wOܳ|t7D0;/O"Js™Ov9{rĵ^>ddQ{xbib133 _2C,1i/Ij^Y[Wf 4"3ɨvG`d[XX^)1biBcI*)|i8NϽ&(˖RɠFGSbD &fXyٙN*+--Ǡ S~?>y ѬMPүwBB#m c\o}jծyYqT62616ZewhLE#/,VYn3>n׼#ϺJ*3n`1(o@r8LADyoFDCCc0A>h%lP6BJ$-FMOO 6ܠI O}rt>ӫ]sWz)mypj{V#Ml8^* - b8 M::Z4ݯZ U>zI*A Zq+bE޾^h'u8uL&4JHbN2qN*̔,OL$1Px@"$2DMGGGEFb3@򊪧O+*K -rQNqw3U$j213!@yUQFl'[wJfd=]'>RhzZ_u{=dz~~vw7l~aG7rL2!A:;6ʹSv6vG?y埿^i_CO*}!WH3pB~xdtd6 v䶥Q$.!TWy|?Nʗ]` JT}Fۯ׫[y1gM -!+VDzrvaA>¦LaNN 4<s6At :=N(f|$5BCBġBXL5?_O?B` &6@r#02.Xqv?oS8ј۲g-L,1xu~^s,w@xȕ ۵ãf]5_S k'7lC),.)-䲓Ry܌ n^NfNa㒒'r\^?[}~ulBπFWV6zYލcv)nG8fqi( ӪsXa,LffjFssZ;B]:I+Ъ>p?hoWD55%m]Ӵ+Y뫞>L'y Wb$։@5Z„F.}oOWR&HEsH$jhH{}ikgH~PqRe:op͠NSfbrjzbP%szA7L`&#p**yᤧcD޾~L"@B"" I,&SFgq>pk"Oˊs2Rfʃ2~28r J2īgڶ 7X({^N4ȼS\ʊ*֎.B(ni)0ζ;Xm $4ΣHJӏǏO:|e )7cERau CoGF h?hSZR!xG8'DV@r]X0lX"kzWI*88IbA~ -t+`g>+,*.˯h09p\~$%ޥH02E&]Ny`Cp>>W<= By_s"qoTPGyK8} Wί2BgoPI>?:7oaŊo^zgkjtrg1TRs_&G'kiSi+KKv֯[ekuNb2ImyA3ѳRhvEE|dJ~4&QmuaT21UUڥ(RJ(0||to`brjBSK`meQG]E3ɞg]ԕ?X[CR32[m(cUKM΅1%kM]f{t9'G zʽ8Fb\81叡)J<3ԱQgCwutڱܪvUP=! H@P*la_dG$a3@ ! d 6{)mmgznwssD"hKEc -K X!Ak~!T0GƧ2n4vbUV*sr33>LMDq=*>)-#;bN-.GUV6[YSV_\D|nj VV(qMuũA_y.Q/]~^jVqՓVSZY,VsOIvupxuD/m˶=x}[V^QF=';u>(,@$X NϨh NL- -Y6cj> }ŒB pv4`i` --fb2yx1f̨iCBAOLNg50ꪫ+k9h4'id7b/E %E)[84)B@_&hT/L"CB0׮bn1Bը`,.RTΈ?s2@gS}/=9oߎngqmz_Y:D.py"8lk{]z݆^a*対r'jc:=O[9솧l^%SYU2Rydlbf~arx2? ᵲIb]7O568䅄3;]]q2fZiE=sW<}ek7 *<¦e+69a\=uK}z_؊Lx왯"pZ<-vB!bсX"aqa$G$#C"@,E$޼F!bЈⰤ -u'AQ}¾مpŢ(cpk N%8+]^=8`XƒwG'ʕ*D3`hmdlr`12hːzzR%$`,DE)tf+ķ!"q_Fo,Q!R&!EJ.>+(TWSSQVR='0?/73yR]4FAQaAvڽ䤻wnc6OX򴶢㪺^΂8!"!0>!PF'{{ަGMdbQ'$+5= ImMMm=T0lj㉵&Iu2Q\f. }Ⱦ6~m~/_E&?.a|w sO=~v^O9w? -l¢|RZ4}j6L֡!+,""~`Lڥ-H*W(a(db8@DvxtZwĄGlLW-#%FRZ0~œQTH27°WAW|Ѩl:,:=",< qa3iQ0BC0BP`PjU;??m+g~ͭ_݉rR[zʕN+3:QNjm{n޼e|mx 5q `Q.h{jpzCS3#%|?e5~,UoBQj7k+9f}: g/^6eM?k=<~xGڂ-[hrr^~:ʫ\ݏ=x_7OzkȔ~.#7(,%*JBƢ0XxO :FA޲^>@ -kBC 1=߀LꄩP -T+ Fȇ!쓩}llnA7M0d*5i`d|jffvv1j3T灈*Rg3Jss J+*++K v0 - -KғQQTZ⃼򪪊 t)1qjX؜n!YoYc#n EY 3$]B.Ԗ2jL0Hg\`u:.HvXeSTEd $$a1Q@YDUYU @!!$2}0ә鏞~%9I}zNZ2wuˆuN3rH4N}ZUuEe.~hX4֡pjGdn~m17V\-{#7soЃ|quq~~aQL`flu#_3vH_>I禰ctv<@G X H'QiH"#&@aH Ghh -Fh&1b8\XX$Nf]77p_}cˮсwp[7f9lbÑK;gkWY٭Gox:~N˗SǍ;r$ƑINʫ{Vۊȴ,#F价SͦaeTȌ㪮>k}[S^WKEITfz|xb՚zݱu6`jb"=/eѬ;z >p%t ̶݇6~io/Ͻ׮cI(%ш!B8V"')*0>$DJg3T -sX$8Hg&\^QLNjSo AS+ykS')2 -T,B>uuIQl*j@neN0M B=JZ8 OMQ0𚡽x!ÂXlr 822< qJ fmHL7f8O۫ˁYrDL"5ԔSRR\_PXXTt;nrź~L8z`*tJNI>Aԝ@Nm(x#t2%]B)E &Ē䂟/o,+hy3<:' n |էQ+bCWV"J2:*:`dR_J[獵p8)5^JDjw;Ow3pTMh0R}7#-fPi  A@àitRh&%P鄰PIE)*z59G2Ed*[V=J'?쎣 !8{,{66mVrʙn_l\0_^슻9Tc5-ZqӦMVY3mlb\'#F"֫PD21:4<4n*{Fa`hҠ2[ Pf޽,cj0FVV|fbt4i2*^MrǏpc\+SgTiN/@֜&ٿӇKWYծsll?r|A~G]B;5> >)CKLJ O1k: -Ca18 -L$SȴhLN ԬG-*o; -N :M!1Ot^Qe2dO p ]нwଫ( V:A3pR@1zLVi2Pb`pipA8BGO+la ÌژAEJDi -l~TR\T p**. h0v:rz>ʦ@h5NWe8lw&tˤyv@@U*y)1̱}n{UBHȯ,-}he@ɼ<@f͝TW`T#=RqkuV㒅ۯpr9t3336y` tCGΝ={攏,J!Ξ !t 2(0&HY1@YWBՋ -˨IƋO?8hAsɕ~";=%JZNՋV>yW$'Ye5u ϞT= EѼ5=5[MjJظ8JN8 J ~dFo0\BٱyUfkW~c"I;]!NށAvljf_3*J;:5=TF`sfr ݰJTu]]rL] -6li[{+?o0/)ZnklhDl4{ Yd3ZlŊ5zM[8lCXZ)K8t`<H&}14ڏx+6JX(%x#pX|`I[ZRnE@3Ǯ bXDXMo_?bnX=\X&X"58nliGBh&>Z*CZjT -xj} Y}T;ojj - -%*R+`D`)Uv5^6#LLJ5j\.G>A* -|jPԩAAHTqQQ1`*;#f|RZ\XXbG.G^Ǯ-v}$ݝ\=𨘘p2 -<z>~ho_<?J)-oDbN'g_~oϳ'?rt=oˌ,Zx~`nnw7c{wl (@G^ZnXW_eǾc^;  d6Q(SZd,''ggpf#:L$Q))؅1-{QQaE@ -U#ZM@7?n9 zZ9)dOsi׮-߮55Zﻬ~s¯?Eɧ[@\E{BJJ@$Qh~.X<D{ap/a>X?"DG@ a׮EEhSRSSngͿS2҃i708pBW/ȊXhilhl2_ Ƥ!vֶw;=ַ-=\>g) --JTD4 -nT pBJp &nHؚ\UKxY%EňTVVJ3膠v=VOXr㒢ywӘ fZfVNv|[Īy - HROآP$t4764Կbj(ˡ_ P7'gCW۷ɷ3r -Jַ tZ%Ҿw-XY1֯lpęLLg&bP>b}38wBz#SRc I9 儁Mr>ųꪪ]B\ۥ n+0 ~` 47H/`5907=fb\ee^>4(t 4;pdÜڲ;LZDd-Dvv%QBђ贫$rrbDꕐ -5F<-05r6w4>XmZz!x`mYZ夣mO]ߟ"''R>o[XnqA볾hgG 'dž:РX=~fffL76=*4#Q?W*JF'&5CZv>uM^fifR+$쮆'51G-L?'|:;•A7W[?a u[wںlv;?|ޝw؉ӑ{Yp2L  Dyx^S"H PT2@ - -.BAt^ Bg'1Q4fjjjFUu \Ӎ?\B8WG.,]wDKS^&`MwǮ>jg݆t2[s[}j'r"R@p'A!% I )r&@H CH $fuy<{ɓ'˛yLSNZD4 -頀 I%HX8Hr0'!lgݔl6* *,jL"J ;ЀP1`_w'@aP6nt!߁Kp('azn<qj+kёqdK+jjT2y41-FPshҚ6H^_?by@' Ѳu"pKrJBD6$E}=:21{hhP(ڡ{0;DJNʇ/&L sFjͻ;vXn8rAQnMvg9}K\ܮ\y;bt##Zy@aX\[[YTM mL BÅGDBttT4O $0Y)yH*i͋/KJoo,.o{p9Z)e #PH!!qN;:P !! -)H+D/ -h (qȂQL8݁a ؑ1ǔPAd#]0VwX"Si'!cMzR")q:n_g8h_1NI즦f6Oũ-ʺF\'QeOUW=yR***ub04*K"(ԂV b crL\La0(_tLFUK ^>;kBLBeaa+VF[)qv?p'ŅT|MOٝ>t"鲳 -?R\_]JˣrD*ʒY#t8lvksSKO8,0̳- O SzD^ͰlF@e0N®*li 3bSjzFgX"`X>i|U֗uzac㴔Č ". - `b3Ah4CG"\G㈸@L?:`"~af '}\ X/?攣^'KXYG;xG|d{$zST;a5@]R+ )x|jfi}y8n[7fFǦDR - *꒔ݩշVtqz%aACV߶kxzcet"9!)-+>mߜzxwlm|񿟼x7H;7\}]T?(&&yP|* ^ !D'(L:-C)s*~V,T k[csm#U6Sf&7:>3ሪRD@2V%I B.$Px=ЈDTnIox'pAN==!RVDn,h*JK*76qzZ ިר U -8-88͚6  :&yH$%y`"H§5UOAX, pE3ə*Yk;8`RJ!u5Ã0h4*L)f +7dǃFS -k)$e^YCs?f`ߑSWŬ8'M.\퇍"Q}}=1}dom;vnb-{wm\;;;,,,9:tv1K\x%W=\!k+a].:9۝qBH əiq8?:00;"O%{# [qF(]LީgZYĎLt}&'_?.up? AQ(]>B)AR)G,@8/ < ɐsטZR18D'/CD>\&f͍xřԔ̜Ҳ]Bm תʇ* cq# &`A"$iȌ tzTU2NM9TBQS!LfiYX---6`S *zr !8 n=<.,G7p2IA,iY$YݾiӖ6IlFIQ~zBI[kkk[c'N؝2̅+n>XBTrnY#OKHl)D=xa8lBd#:$4NFNR&8HNv7W# pz̪͠g(Idg0LLӜޣSϧu–;9i0(Lp+$Yl( @CzGSSɱёX/z^  I72 -q8 Ľ c~w66X񃇎^Bl璷 jّ/IQVްU8U%'&emd{r>O1h%!q -oT#Wi|xb̴nPy6@VHlaǺS6X񏥿|CXJVAu+g/}߯\gWrŞ}V?[Qo&F~(`?7+NήgW &$:>1=//5ÄBBq?V )2*Lf2~PҲ"#Nu#S<<`:f&_7i'zzP$Ke*ZH"<dDB~OwgG;R;TB~a>:F5$崷@NI%&g2Nef|8!<&Ÿ]YWNLOA9@&?SF 6>C7f4 :Yeiᾗ_r*[u+;;QPEM~zBRMJ -Jݢ0wVܫm`57!$R(e83)D$, 9~ xXSbBC 1ª9ҕ1$3z:;Z>Tw/Ռ"jiÓӫA$2vdU`աՔC"v -D>:l/+̽AKNLH$Sh9|@*/fNo?5Ɓ-ÅŐx`q8oP>&5x= -A]\\=`d0Aa7O\8YV[SU^LVXZpr ; CxPIĄ@qC޹qp65;o~?p`#p%!RiTbfi]{ p;$nڴxUUP5&4S>iD.jko:~?MyN^N#U/_pm;!Gv!ܽد?tX3g8奃3ya)y44:a -$JMF82я BJNKH$2Jg1s 9~ha7o@$- )n>w]>䛷!лVX XSFzѨkTjXkR&K -iaiO6vഈ@0&]>P )|M.XW6ܮyYkiVjR2Xijunّh IHWvpru?6AۭSؤQɇ+rQwnEGƦ45>gC-),2+X42dtrQYi_vMjPo[RؠO*9/ |mzJ#[r²prߦ2vqW/]HU0i|rtА;8?|jXd4*#T@c]"f7ȅ#Â1BkDž~ȨB?k]'7Wa -YAp -Zk@bFbӂ1ɶCCғ @F^9ً_>"ξOyн4bvV Nt*ΨY't 'MF7,Ә̶MܜI%*_˹E,:}B系Ă|*IiIquKށ٩_~vɅ^ yΝ<)O+t\l<**\fz&Rk| -C Y\<>;B29Z%Uj }=}< _ Q3xmmvntx|o ˲y8YsF#Xbj -JԪ*5J! E [؝N6`r/NklȄB4@):AOrӜueXPuUphi(K^0@Z__mnw5ഹT?+bf5CMj&ܚŒȈ҉elB -D/211q Tl#)O -qiVJjNmkCivRLTT,32<<*.M'Qw Y",Hh >W=u~"c =vWn_\g0ĩ=nc JEik jqwNVY;"P/XtUtPW+ü<wxҨ3hqqW~ -OdqEE8"do\nzϗ|~sz~u[k/;_>`? \0 - pP0 E"S"ɘ@BЁPPJvM㣆a\urUV5uU:FݜeӶ;[ϞZۻ۶Vڪy wvXg1CpΚ:4F=itH18tZ(rX((T&2%$SuHXOO:I%}} I)M/-//%M9E]}}͵e%RNSlD?tC 0j (Ųt=Xma`ZY]1@ԊFV<)7* ==%)1̀>ȠPA!D:3! fX. $HSA -Z+XyY09yꦎ^ BkF=4$u6ְYKF KOVv.Y[[k˳~sIr8 !G'$GR7!lwruvuLcfU4utu)0sbrR?ww JĘJ%2vv m'$3LwdDā5fPX{^Pl֨ <^E*w4WWq8ʊy9Y)ӲY ڿ!1hZގuv]^V[U@…AfA0`X(Č"6 DI$2%Bu''Ƨ>9mgkD>rn| yaO]>Y_r_~z;dw]v _񨡾:Z)S*[[ :ۺxX#{mkobWTTf'FRɑQg_~s'TJHDnEnMzZvǎkqGpwhr8on^N|0o'BT6%(%to@0.8N []]S큞$"@k5qy2 s_洱spڙ]؃S̊~l1 z# RuRN7i+ABzW!ک%h5riyL> FAh J1VP֧Uv!tܢ^NJe)icc&Q[[kKUu%q߲d6NB?* Ge0T͈`RcY|lH]MJTTݲ,ÆlpBbؤӎCABؔxZŵ<ںܔN% -"T& 5*NUUuMmmM%l=}b6N&?h!l{n0+ ~98q%£"D" (#7 !ID -Ni $ --2N'Cix, rl}]=tMW7>#N/9Wϟqި ,/8?]jlk58}KoHׄZi[pJAvXdT51iژ8ZTv&&V9: 144\n ZLfXd2M0d19xט ^J amQˤCP{l+#Q {@6n/,-AțGtW/.Z>*W>r`vzf6jFBLTH4H#h T"3 bL>}id@ -8GGڊL63 JZSX2ҙ)dT tԖCf>m`v;m<V)m{L''33s!ǃ:|N_r@< iMv-NU":< B@%4ا :NOVKY NX,/F - p &"⥳ M^giѫbqWASc#k,{P`˹Mm-8_i?"0X]b-&U"~Ò6#{И8Bl4 -a'Q$ -B"iIItP&6w3ZH$g݄w>{uȁGko;p&^P὜hj.8`aX_W[UQ^~'N'ZԔ -v~LRMcpdǠɸ JK@EJ[2Ƨ/s~_ϧvl]{w?8S΄|q׃vMq;G܂#x<@%bPht\2=)1AEcI4;rȮ@AjT(|rlLp@-;ӳH[_PoFz U7 6 91z 1; nifb\o٬f8ImN @ʑa -;0~z^QCPa=i؄D*Smgnˤ\TtUL3ҙ;E]z"\ ƒm0pzgaޮ.2sjike^ ->1'=%B"$2OR@E!p$5_.x1IP(~#jm)+Jc13 J*jm]"haJo:]NyR!f0((kG!"{!'!l:|HpHh鯮FX5"Bb+a臯$}O2ux*pm8-8=3^0X1L`QjlNMo &hSHM8u5x&~s3 t77&Hn -n=]B!.@`icou3UCKg=(}XFEccQhrJZ*f1uxrnC!L&n^v4W'|$8*wGo?>wWwb0Q7¾| -HW|ß?ݾ_ -8wENeҩ۸NQnjV1X]*ilomo- -sK*+WV9ܻ fo;'ho]?;M8 -5W`BR]О?}kxcOrs. AxCF}\RiDLt4B-&" -RybDL,DPqD)(_բۤ `w{go[YƭV?E# }jzzQ%U>g N^䰻äp3NV!W(5F Re6Np - ٰLꐘ`OLQUJ -@L hRd3$(u}fffa{| ^pKYd1ҳ5>S9Ar08p\^ߜ?gW4]5yVȢJQӣ,6:&OJ#p"X)1̿W^*+jV$x--= P_H&ҙ܆D*' 3dK T -SK"WZ IeL8ݷvnkqZ( !II@A WRC8$@H aܣkrd2}#CGjU^L.imOаhLTt4pu:}ꔝ}w%C ӜqF?}_&v+]i"D5Ĝ7敥ej^7זkF1obldT3_X]T8g9Cz^{{CǗwHjjD"Q r2_ߺ]]NA}~xzeu}0hPM!0ZrƍTfd^rE#2'Q(tv,1$DF19iRVj87E86_z!a,~x<θpKN_qW;N`Ix;yɳP^vGۻqy<~ ?Iyrt6uZ,S+fgbi2ơbO}>$'N $%$qxvjoodo[{,Z|r  u=};81$<&"D%a1!x:ePa(eQp3jZz4Y,moiK*+J -%uↆ&YLXԩT'fLkO~Jڝ-;p,&8+~ui䨲Wv3f׎lFuqz@گPB^;RtA䆠J kvjltD=؏:3- }m呦vdN(֙6o&TVYxirښyaS9δ Ӵ%m۝,. Ñhlv,Fġ2%vR tC=4jUzayQTNNR(dB6 -O^-kVtၮVQq2eW4u`oSCol&aY6 C}Ϲ;;;89;;9" .n^ /Av ΁LO2iLV ++0oln>~xk iey -icc 7Ԭ`ԁ"+[NV60D9T,7@wNy9YYٹ7*:vn~I߉e2[*K iqop؉WK[ sccX1z|/AB|Q8&HĄd^O|Ká.\t9~{V/O踳ǎ;;8z[?/p៟cGt_X^ 嗖od Ks$~Ah,=&xu^NRBbDr4)Poף{yޞW?C#C|tvBDf"# DGԌBk:1Ff -7D ;tX6ps\ϟs:ik{ѡD:=ZB[ړž7_yQRJnNUTRObA$;_ ".2j:֣vۺJ=v]wgNu=*RFDQ"+pSQB" w@n$$$@BH@;kgf2'y>_,撍oPvBJLC`_Q3',O{`4܊R){֞ء_o^J៭۴ ߆qDQ(hom Nq~0qFN`Cx<xW\)6TTה -OJ++%Ě9yTj#:݈05?^k/nhd58%jW6(r̦!T d(FWt:)2 j"F(mPVS.E.J݉X -Lj` -4i892Y)Ll >v,o<;?ŔafCvH7h+W 029I  -!D$zT\= `gǹ9ӓ,-ϻ{apԇO[-͍-0WL&֗M&ITzLҭ%MNOJU/AB.nZZ TWǓ0NN.NNgAll\/0T֣gyYӡ>xe -xi -X"he n4fgg Iyz:@FNAz```VPL&ӄA?2laXP[U 2l+̸x\N~>< ͆XXT\lN7Q:&%jnr8i4trQcyQyUIs-V.ө5d@1#idbxB{cT2J&1>rNg&+͋J6_'pZSgOYz]>gsi_j9"f5SOv[lݸ־i˖]m]=TVF+]VzZ|T|R᳗.cnh+-p`r=4f<bYX[.=XFa׮ߺd_{fہ7S۰?ɮ?w?6NnA!>V_Z")2IFE XStL8B%`8"H"^Ay1W DN\\[Y^YBޓ"ؙy+ -ʺD:"-,MM斖_-x{uzwV8'MI^#"S`' ÚUX("mzT"99^3JD E' yad?p(aD -tZabd4NԊ&ؑRxR <s|6Ee~֐_0IUvU5-*Ȗ򦢬qQ4:#FIBFoݻbeL8Dd{?֎Q NE]S3h_]$jKط(na̔{6q$s;4 [&Y_VN\AlNvN W|ChɬnIMkb^TE"X.J$rfh6S/^;ia1'L33/Sfz`rdp`#<1k1V*v1,nʸ HprySqqQq!Wɨ]|ÛjGOL3`z.am9_S%#^!t4\N踸8j(52I bp82-EcD3i4͈I*XٝCoe i4̞7qjfegjk⁺xٛ Bq''7';5ϿVB= A'BΌJfҢb4.āOۜ.և?noӮo=d]!Q(4GÒ_PRߥy<A(MAjrֶJ$eu%̃8v֕u;vgNgwZju["V !gB/9pp)( 4 g He $$#9D>fNx!{>+8q*f$Ƒd)*&%'4|uiiyAbH bȔ'tz٣{$ ٓ'N5?"q9o M@TQCT5r{m!$I$CEVAì(-̦=1,n;8S7Pf6hg@x|N)!K)%RB'4K+kk+0GolAE_:!Z V/ O&\^gDn A~g pSvq[u -"q?ښ+@TA5 -;U[loVZ[{@n -Z;H{Ul/W禵>>zґaykY1WlE# L&'QH!aBx$E"&K B}o"Y˯.#ȱɅOv7n?xC>js 3፿U_UI{bvww䌉%G%zqw}=hsϝ:sN'k,7ioe "m >޸0w25dhzfh4_`9l}.,; ?]78M8uHdOGPO"Gp]?))qmj4VK*D܂m\шz\_|Hy!osk"N7vᔼfAhZذ!D2P'RMV -b .EbD*>zPHAC3`4TJ%AQw{#V\A#|=\ݼBIYU CU*KHB 1hEMLV o46*ViyY)f\ -̸0x0bbCjus179̹ &f֐ꂢRj-mN}u^Uǂg -Ӓ)yn-=B1dxD9RjNoRX X"iePe}lmllXteeq]yqusgltBԣ21'D>26Ri s&re魗/77 =O@-bV75JVGbݜjACO%bVvCu%*0'Z^]b 09 gWpҬu9lov_^nX_x;PkKSÒ>W'=Ť90B&А|h$)E!Eupp;?Ey L(*.Ȉh Yq=с?>bomkyGH|@mlm0he$W+כ0rß~''غ:n“A}YimmfX>i`Q>$'elpTyG?t^[ᄶ8{FQ4rJ@M4faI(csʨԟiUvn[=(/;++9Q!ZƩ n8pWleI1Aę0XW'4 au'<.C:2*FdMC#JP8U!TY]idTQK*w^x+Nkȣ~c#s{ZU u;E9fD"V'wvִ"vaRjv%6"ss?;,2Qe]+vHQz!4 I BB ^F.i 0wcw}ܛ~#8(G'"%i״͉AeG Hۗ~O'I(z;Z:unhc|#9Qܼ$n X_joMU4tb$0V,zW/(:&BJoܸ笊jjN=cjuY]管Bvؓ\<<*vHJ]-4}ճjZzVA!]۾fr+>Ol:\<WO_obe6563kw`!x5ɃAuz-()+-@ -H䧥r""Rms9QaaOCCCFDF>O),)hF -Sm+B"P(0ںP V-0wu575"^4TWU#l{`h(l!&ʺڛ^%r@|<\h4g$)Gh -eGp3I9S0 pn~U\+H-oHWCqZBtt<LbJiU}"3u2H_ -Mtfc^_r ,m $*ݕ fRbc2ܜ. T -Ғ꺦V1@J"PSF#l̍ @LLM u555LPD71)m@z Bg!8B@haaP$01:n&&&&P#moCYxvÃ'^ kzSQZ_X$SMuUyYqAK7ˍKy^!Oy龱/n~0Q y(mihikmlniCoשׂBbh` -ّLgy{8mq$ -ݗ"޶Քo1V%ҍ;*ik߹rECĊe qhۇ,HXKs=oGs&S,6;,*>&(,<b#q rRy@/wwwp|fnvIx),//~}\~?-5}xw&N0zZ !R(ojI&0m]i t"W]=XZ$AA6@OGs !< -Aq·LHdt جN#}ޞ~؀cýe%y̌܊)hf,/#SP\1N&ڢ +kmiifnm%R` " -Dq -aӲSyq1q/332RS $CzSSTlj2!|:ֿ$2]$ -[z8OX\jVѫ6(C'D"o[{WwnpEiТ9N=_arr@k Idwph2໡Q -XWYZU +*5tWp&/ÍM I)/ey؈(}}N/i7pv_g?ׯ78?:Ii֋$vԕw".eXOIX'dzcy}(V"ɞ$F2ϊJx"eOq0p`2tasZWΫ2%$%aL/N4Ϝ:(nzI 5+d(]vbPllP4o w*n._KȬοVڲe%Fp{Y'K{de֬Nҿȟ׷'ؚTQ>t\Uܞ`uaz^_cֺq򌺮KJGdZnR4"D3#Dr$'"豋 Dv cYgiҜ ~|T7Ӌ)̋\8'e\9vV֞γGZ9>Px, /3@Wx&G 1 !@@H /B#~"ڵ=s'7&7>wdbTOiчU3fN )FV!`P(N#(cAԏF2(FrBD $\| -tkBTTHH@Ǥa^CIF T_;~B"b`&3̴ ",*9\ SM@llf72ٝ)ejlP$ K*5AIӓA.,QBdHo@pxt,RQ9&ƤҊ2r)2%2RYQAb@T3a=ݼ~ d!k1I,r($\$&44(^^\upW`">8<b:.]"PW(TH##ؤe=.uꩉQ>Ȱ*siX:R8'F&VC]m=)ΎN|H'WPi4* @%:3kݶbN?C:O.6*zFI74gt5iqhld~LLK _{#.;LBBTT|wm17~>o=019eEĤk._8zĩgܮp>tϵ+nn>߳wmvuv[lfuw t_\^EݓfBN rȡw{w bRF|#ǿ>wSMᄈ 6m{[ׯ۵Gc><ɯhx6^|v.>5- '05!yjRaC£"QDry,XDe@FaNc=F18]eď.?{f]\V$tTiiX&b }9lzvY2jfVicCb@'368 6IF`C (&Q4 -̩*z{T7AF4.h)ϊ{7ؤSDa0@V -KJyj djPPXPzӠ<56*+H[^kKyI?`ډ `eb1a)|*A9u5:Jr lXs* - JR( ͝po&$9dRj$/I\VU~z~ppPP^|y+%4wECC!(L&E!O3`<Lf"y8pٺ NA:L6i@.+9\XE,a4]ZFK5A`LDl|]A*f[pvHsǩC{7lx?6[ ?9?Ϻyy\K#S -#cbC8Ѿ}@\e㮏O:=u^vrovx 9i ݫ9f[f{om ;xK1B,z8;~mv~mN=oT:'F߸tق}26Xr{>?~ece@hP@@H862.1ťGܸJ/Rd!0;5%+ OIIç - ˡ(:mf{ /Yϭ`Yzyݔ\ vbY^6*g/夐C8ɑl43*޾~1 B&p*kB69VD$Dx&D aoj^8$A + N~I%NiF &?(MxD  JiVnFgJU9#: z4{tz8)ke7BWЀh -4A3 Y(:*QldbR -\SW*z;;[8l6 L)ɆPϨT_IC 3!S ¤VTNdG:D'a11C|nz{]usstDR=?4* `&8Jd*yaaiy$Ӛ9$Y8A6 8 cs Q+sY* {Ѓ6iai"Ĝ*Z5xiniyp"9N4:Qieԕ`D,2Ujԣe(u+nn(6!$l%b0,a@X/z /y޽>nC}-]#S sP1>84#>+>+MHAJz:xyYosғ)p?jb9D-LOIb0 -5,hkmgei$0A:98::8z" Tu#GX{c9_m٭Ӂ =DyƧ$MؚݻSСߩ,Qr򡍵 -hklpGi,/n\XUcŪ۾bێUPlٵo)N۱NCc-wjj^s'ːdv\˽[]rU[osn`)=oht)=jK[dR&*40253$Wij1:ۅ> H46,h(a1pM= cz8O(.'3IPoyyp3p-,KՖ1"p0=FQ)pjy4읞ULf"B"b1 EܦVx4"l)xK - GPx!U"鱝#>86x5>W}1S=}FS,ŠVߠsFϻ|}Sc GO"10I ' -ғߖ-$zAPAi&&LJ%]Qr8N-,ڻa!ŵM? E?IFp/3`'t&%S"bYsKGeZƺ=vz7PnN8RpxdX9ޝkz.q;۲<ICٺ_zbATU2OMH(f/I]9_o[=wr{ :=~x_شU߫Np5;۰dǯݺ~ +%KO[YY5Gkm%hɩiIqq1o {& 7G"yQ<)Db㢐a&'2*c3y)qŎ=L/GmVGWWWD* | nü9jGzuqOq_dL%ZVbJbD T@ju&b〛Ex(rԞn*oTa9^ӢL Pv^9ԛˠkـ -p -m 'KeɑAV75x=Z əV!NdR}孒;M*ѱqhtD粙L:J1AäFD( Q8MN R(Y ?ZtUbB$jknHOIJ)(&4v3G&T@!m69[f\>0^Ȭ؈A 8*Y eːW2yb4"`2ŀdRL8 JgBeB\ -tzNPabOn܂ShڶPt5pz֖}ScNo{/͢D\΃*$*J>j"v%،̬+E i3KzpG^(/.(_1xSO;n_W[]Y^6i-{w8[5D2 2052 -NxȜVWNO0a8|B L -شSw!:KnLäqG& 3 )pZvXZdWiR1I&wRhL ,LnAGtK*J*Bpji4W( qM!tL666wtyEc p8l`(@yE\̾bei^FZJ2BK;,JRbrqѫQ&~sI2\n3gc~qSپ/p|zogu=+D"UiŞ8wv>_O)m:| ;<)Ki5?x_:ExFotvE?=w ?z.wNqR\YQvV'V_{l{{طϜ[<]JxrZ>8?+Zv]\#ft5wtjq%9yW$^I+da9Yؒ =,z%jKv6"OϷ)pJ 4.d ń E6F pXC^%$r4iGsdjTrZ,vw˜ I(MTt3NPc܂nMY9vhN8abL,:Fc % -N39LkWOogTuZRi0V -x}J1)IIIɩ9ؼ巫jZ{tEt5756Zۻ&Ep}]mĆzjNڀp\!X-fsh."eߜzLBjDtC(ØD2B.lpL]\-RB /&; nvN;S ڙV]uX* 9=A$"$@KNE gHބ ۄ{:d~?W8Kg;rzOЀ|ixE;~aĤG_m;HLMa"n|NwؾfV?"茳~P&;<|Y'3lbS )@ζ,ǻ1E-,M|[ݙmNcrM<bS\D|q\U@G$$B<|'">$*JA(i/^bjdtrSaYr vv׽ƅSkVbS3I%|@A. -zz9\_ ]jdX\,}BSsSsk{7*Q`4`mHٛr{ All03"G[j_Vw!|_>uK*lnnaw`A|NOS%!jo.c@AW[N'E(²R\&Ww=-dU'˗.;89^vÀxJ|JVnnnfJ<2%&>=TWW6'#9藔[TQ҉Ģ%8B54W*K9IHBbKpW@4p|- Tn r0-CWL0c~t"hh?€6? Z1591>9R kNNcS: Mp]?3UIE|B|HD<d2ˠ/bp.QX\^^QVZbT6ur89&8,-sf$黵@vm'*ļ :I$R4F"'d$Ұ@OcgYb& A - -#yxoa,rwLJa>?oϺ{vs}Ii}J -t78BBrK8dyv:XovCM25$Z3ANV'm8^=gK >Ç |2AѠbNwf7iL'U) ĐloCUcPtc#JI/^(B -pzYVbnhllQ,)(/f2K+[;:[J -9:ziBh8ԭ^.!؍s+pչ9?~rZSJGGPd'(  $b|x8UXRRTJǃ{>&1C|Ӆ gšG? .֛֝{Zt֍ʜՉY=r.|BRX-0goO]zQl1۴7++R tTy9_y5W>$jlLlT֟l6[ͳmfff8ew떣C+aD{)T JKRS#EIEႃB9<=}> 'i(*L((fĪoVgGYXYYY]]j7̪G&^z֜31z!N9bjX %fTt}ՠJ!8]]]=(T*aH4B!MOu D@).TS r۸R,nh')CQdbRU^/ed~qqm;ZٵnǝklSYEuiaÛU,z&UjRjF(B>I+0+!9GN8:quu;gN99rvqp7(,*6*MLL!Gv}cSk[.IeWsxv|>X۠J hMH"A -'"B"1\DgDaxtRK{q \[XBnri THƛ&@f|qaj2ŹY+ -93SW -NO*ijWKR8O.Qs#|5^cSs]2 r9ՕeZ@&jVPY69>BjL;jлl,XD6" * r߽/W`gMBrfl|jRRj:ɣsy|"z`Jc|o߽'*,)+C87gnqnvG2^ /}y鲻wlB:V+ϊswOڟSPV."J:={'6ղj<6wmz9$~؍ݢ\,X=6< 8",$44"!URLHKN~]f/6[ǞĽrr9sO?+jm*zf0Elxf2xG,&>>>΃h L|ttdTbZD-/ijb7&r~b̼p+^YY][(7.>ؒlQ#Ij@LI*zNX˄A762I= -0BVa>M)ĺ>\ާPz)`~04xv.]nħ -h&nU@Yw/۶V}G;w)j2<Ƥ MJQ25/ŭ0+>r6Az_vl?}liG?L\ltpE( -Y%d!;T\L%0d|>;;-__T¨`W54KGv|rz'8\]ySpHmn5m`Kqpd2q -R -B.Cdpc4>jC~BSR *( ASɡY14<ft 2]?10qXD5VvU=p -OēJ%*FcU6ͭ'1qe `^3pj@9A&SP6X'I^7nxd:el*\RL}{#]r+SؿSz8Eb1Ii(zAK{X#v - !)9A)G =, 4kҏ \6B),#-h`AӍ.%n(\dXSS晅PHf[Gtj2Bn~h\ZAXWfN&{Uv -mݽjSb1=Dy,!p86y:.kV1 VE @]NQeFaKk_WYNIt0Of絶`-ԾM˳z`'A"t&N!Ƞ!abn )Xl䏰{#ՂvY_7EĥpLd>6=qmn6{=~w}xꋠ_^bqx\>"Hk5=`f0iw$b#cpјX,66>D"SHi;,KjkہOfݳ~8+g {w,9/El :pf1 #* -9w -iZtZxZ&>jX - %Z=`j;lVaX-%rJ) -"RJSc0ѱĻ|vQqY--mmm f!:!Q3[NcaH)[PknJ1 pa~,㯞?w1פr@q-\zZ"yR7AN{}+W._ XP 9qpL Jddr׷tt]w"TzH$s%8 V+h,C$jl$2ՐFoh4 pNbL[a+n= NFp+Aq@Z.x^2()&ID&51ᰙGb\ud0rDlի$޾~Dp }=n~kSC ںڪU8Uܯkhr*k`ζ bӮ}0JQ>)ޕG3fyһI8zXT]uee<.eggbn]1IKR4UT/V$ qx=̵Kg]k`LpȵN=ͧϐx}=|vDcd]>uS1n^wOvL2Ym]=0/j19!̮idH2H$6{i5,eĆxiպ9Y$FGܸ| -hߵӡQqD!>2Ǐ<١'xO$SqU -|Q?ȅT#I4R8&ᴖ{HZ vT|[_<Ѯ7wVX .ۨ8DHJJ c""!RťRiw1i -CK#&߾mds - -[E2d,B[Lgwffg3Wĺnx6TTuz}T 2IiFjTu?  퀞.ɐi|j1Zʋy,&[~1jN~P2Ҏ1zj6J 1V@WA+qiN3sc..O Ӌ^sXȣFcQcwܱsK{E\J2 ?>u -)2DPitƶ. })_PQ IatXh-cipZ^䱇 ^ -nWUH$TCj=U*4``uv<f= .2jL8kw긭SmvW"SZmW:nǮu:#jnE9rM$@#A@!rÀ@H ' $@H]; _|GQCd2!a?)!@e5mVp -aۻTFqa$su(-zzuU"zaTZD3M"F#(^iѶls+座V /qp~:6MWcY1[7adCC"0w0Q PPSQʚ;cbn_?j^Ӊ| Nxl{Nnr}Cuo:xܱ޽s{y))..:n+^9˾Q qq8riy]D5o/^5-us]-.N~eC\d\P 1-VQUUO'Rp؄{wo_No5p}:WE!%P.2ZlfF*>b -ɩ Q?[q̜\ - M KLNN!T%MΥK5ehh^,X-P;JZ\]QgOlvxpJ@h-i ;6ryB.w9l.J1}}\o4z#'ɵFPi0E8u'QbTK|vFچV6V({XP;iPR ԫKd,z(!( < xO&?NL - !!ᑰ~OO_=gaCNDP\L/ȧմ<tl.IX֯K'( d1pSB#DQL.ɥ=bQP$#sJU{B >3m7FMf l&ЭKv,fqPT -ʵ'q^Q3t/ ['SK*f57Z@/)e0 F)J -iyy!,ڇ +pz6e~3?%HzNLʹubqŅ1~nFzj*@&g౑o\t7/,^:^\Rګ@7/{mZoܿp?w'ϟݼaϮSo{dmtcم\|b>vW KN%X =*k+F❫ƽ[=܀yX5? -J%ގIK#28&p9gEFgg;wlٰmqgO;rˇ+ȣG6~pRodYtl`q0Aq\Fɡ)L<6%IвI -) ZGJ:)B-zP[=6l%-.mh^Jv٥៟_XGifZV>h:0x'eJVKD {eR@ 8zJ3æQ W94:42Zvm;b5Nbm-5լlnoʕO5ˤ%8uMJx2DOG!8b6&ffNF?a^^UkGW'VUE^_PļϪ`U5 *u,֣F.Ig#R"HA`/ .b hܸl<.D}2p*Rk #cON(a44;q \b8MgВ9Ulp?&ZCZ “'z NrHuNwJ*ZZ,dg@'6!8i<*^ZΪmljl*Yք}d2OI_Ղ}Ҿ8eV)T");;359!:5@`#cK'u6WSaoz_^\?5/}ݥާ>Ak_fX`gw?{]LʢP9B2R7G=QUVȬo<&ӠRF:a뛲=/N?vU.k7FT4M͌#iaAY⦮nc]5 }cn_ rlڼ~m}웋O}ot *w0P]WQB$IĘ(8C$q,JfjV)%!6.**ʧflJh ٟ26s ˔l|`U)fV>A`ׇFVCPxmPZZ"<(4^ȑG`De -,/yqfkh;TSz9UZWA]AD/ [1! HH!q`s9$|Ǜ{M`:V^[SColuTK)=R(@X j/a9 LwC'Kց hU0`ӆNkv;z.CC:AT|fLlCly{H8(RKD͍Ln @*Z#W3{::q&T,goӷbիBÁo:!y -%J&0@tڀ1<6f=2>1D:vHXbd6Q78ftv@!C!Yzziԝh 6#Uw*< w$ -))."U5Jbuh u:"(m' 492|8xo?ظ_L$1r988dSTNWlቄ&.:".۩YeM)؛q[Y̜Դi)8\zvVjFZ -~Qn~މ/UBb504 -31P"'7fCY@ 4AX14J1&+]7 Znas`( t%hCEܥ9ff}m B}{{R.ŗBf4#81Z8“vpw.s9OoMu}3g_uafoB~wFfd]GIIzXK~s6ؾ!AR)FFK4v}oN%mӚ+/Xׁ{>_:=+Q᧎ڽ#4p^M\xSRG$B&jCY^鳧BXl] ߻GyNo5ي wЖ>>t9RInSV){ثaI7d%?']Kede$DG¥e`qx|Ff-|rb˘[ػT>8 -Ó q mr40 vLp!F:Dn١(gV%KŠ56r'x"iB' bL)e%%EHT:zMUia3pz49p :_b5Ƀw3 e-8ݤȸp QIRreQ*J4)XI%IQ <0sVm޲' 9oo,ռ x->:-\apȁ]VKIOrJy5uqѩթtk;SWZu=Qk]PzփC%(Dp -ȭ`8}B IϠv;;a&_}oüs:9OO+o+1‹>Ӱ>~w{9x!'vuqr=ueO>yi?:{7,]YR&[ԏB2 ٬t%luu3=O[x5uuo_Opއ\r_XޱuM3"XՍ )qaAĄxV"O] dE:]r"@WD4ʌ}{- 8Vl*:WDY<ҋo俍b]e~stс16̈́M=_j m#SSS8g 0MA0b%~jؖqup6-6Vis]D$`a$oփO|úq\Щ //fgq%HuOde=O8MOwm&TߋɘK sW$?3-.?( //ϋiWb>grr"*IIY|l6I3dl.^>MezͶKj!?ݺe͎]=h~DvAW =Ό?@;f2KgG7iNy?q΋}=*{ WO~;&ΎAKSf+~I :8:9%w'Q}F);<88G".0Q-o(}X\R/bL aK@jתARJA',[$ e B>@,Wêdkdr -p£~ 8ۨ NONv8 4D J587:6ak'F0mp%pql&R%ƺgP 4ٞXaQ' ?-1-xBU]gw۫ɷYYO߸n͗ݻÈOʺNJ z;zZjB +WaI kX:#<df~ ӪZ>%-ƾIpO7 -7cjfCz>`\rkiKg AL* :zDڑztD0e P(7aǥ]tJJB" 8={R\jʋM"T"4FÐWAD)TT*PJEBLMA:;;ِo`"hFFE;v*I UhHT}O^I@֪u&营[+--@r>mE` a~ ̍4 -@zjD5- AN&X bCCN?8/$<;fgirζ;45vtvfƶrj4əjۮZii*" -^@QQA(x)e/Z<|px}A,Ncc/Po`H8M#.,LC#C!8F=\~ -^{6j4V`ldVhT -yHR$ +U*eT&Z KgpZX}^N3OqR]Z!ǓiLy۸؛wd KM&&R( DIe򋵆Fonq[#JOYo~~Gjвsٸu+]zo'4,l߱ɈQDNNQF&`&S(+?0qw펧(42 L0âHtNIdeee3dɤQ# 8@x2Ħ|2_{XQB6ωnSף_őbv.!Uڹm6_a}ypH,_?8} Gp4:1¢Ҽ '&%(0T \w#22>åbo%$DR:Eg05 Je2qo覞~`ltxɋxÓ87~9gsv2l0Xpq]voh6j/`!44#8 VX6J{ɨRNRZW[נה -RfNU5u z++5 -\. 0Ed'$/ uEninl04;}}v4BJqˑ1xXUf A4%|LT(Mgv`jwЁ,nGp$@'$s(@B`ƏnVSC}d B󳁙\XGdb2%:L8  :NS@@":\LK~5΍J}~^_@Z Fc}-XR( *TZ!/.*FԥbyD38-.>~ 2pB0?1:L^0[Tfrt"@$t l)#EKNL0IL}3&GKJzuUk=cyd Z+.LXC?";ׂ/D,NV9xvoÏG\p[uݧG9gEFcRʋT -H"S>FdRnGR16'$t7#>&SY~;=](׷9O/, q'N'ǍJgho؜T-}.8l{jk1!45zև첶6Zjno1A`ՃTWJp+NUKpGYg2QdTkah4Zc?knˆ@: NTܠPA - /i벙VcnPd>!@rDUi1heB.'[XP!+ۻ~!`xp@"kZᄴ7Y;;䄗6[T'd[[؟3p%n(eKWbpevbrj35 Npzfz)أDPM='9dX@%AxŹԔ+֖VTP(U*ZU&- -ss[Cq.Đ|~D*ɓf‘%b)) &)wI[PY1~U24YKC%MEE6[~g]NW)Г " -Ry"~xֽrU+zʹ7)< k -DY,3H^"h$w4*4j* v( -Bc)d2a.љ\.˴%">/',̗H"E6)z/GST ܿq^mNֱuUb Pt։ DbV2u[$8qsۉs88vN9cXQK}CQs'&D0Ţak> 4y,٧a*R!{0l܎LSvpV.I*Sc3pBU FG=Wo8B%B쓞`(u;vڴrQ9 3EKyм)DLt(//'QU&SwG,v4jxUNP3pC}|l:LVhEH$'|q'*f l8eF Ґg8wq#4ϝ]¤pyaM8[YN7 \3ÄS#n.|'yĄoTzV6j`S^KJ2sQɤRCԩWt_Ywoc>EQj,$z* L kUbH"f9Jn}MFg3k <VΗRRz}[/۾p?_xo;3&fu/Guo}/[li^GFvqks#6_d4+럔n\suF0&1 bvk2tv(f97 -bI{AOY_RV3/?sOsK+ixPY_{׭nMC]S3Was* ^%ƨrEeJf-?e1*ꆆz~@oh -,zqQ)Q$!Mոwy,na;;Bke18`#'fg5=Kd*:"0l}qHv^zH7^;u޸n io}O|ލt*YJ`Xvj`$oŷ~sB~9Fj0v&\Z%IV_kb28UUZnEA>.{1 Df|TrzdNb2t+ur?ýFP5`0Fk3p=_|ȑk[}Co:]-k^CCHeMȖ򊪚*.^|;d hE%M&YT]VPX\RZRO [n*LTom>4 MC'RF,T$F,EtgZg<>kvm75NQb1 - -Nq)Z\Jonm"$ - Ŋ U1 !HN2>nԀBC"$0Y\.J~NRǞpHWC'Cw3N4Jm--vn~qA^0XLN _@`9ż6=\#Ӥ,+#oe%W~韾ʙs'#n現;rMLc<8mSn/~-]35[uӦnm>˪i)ZMJ#dBpl66l 6.c0#1$$dit4,|=_ǧ=ADkzdemSM>VW 4;.CmmhZKK70w -Q#lŽHT*zOav4ӨkuNVlwd/,DB4_*76 gxIϥv@?~"Hϼ|^y'JWU!! d4^PI=}|L%#rkhc4_uv"l4hWk(-}R'+޽p6;w6ܗٞ{XE xB.)8dfSa`N|i &pz:2 B_?9B" -L2B/LVf\DZU - Hj LGM& |O!'dcpJB`U -EaZDbxq.152TSYYu-5Дb@R %c4XX#JB$4'I" D$(ɷR!`V4EQDDf~zWXYm%[zqĢ @[DdMhśN:%rٹ,iYNv!]\ ]QaCr3i. qU|,$t%=pQR" 5&6yH-Ij]tjT,, i@,btzݠJ/+{N@p4vaaO;ۅŌa*W춺k:JgQ+ΜTsB2z"4f AݤQ*sj41a4Rμl|{o_{yرb> -f_,SN+eJqĨ .d9@=f%rq\Nfa`DM,:B1 B\^?h.Se4'._ln˯2t"rs {IĹˆK;;!J&W&zǿ~gG^zxobW565avLY4 -DmT^nhictp2L {Y氺0b=}JVVw[{ww;O֊;7onνGdN9CആMHv,q%SXO43NsH%BAqcO|,_O0b! 1e2t2s2!pbyZg4.680%oTۦ`IcĜs92t:K* - dfL -@%b jM [2 J2::3PsL՘/#uB-Vg"~urʇL8%kG DRShXȨ8ttވ/ 6A&u-<ڸQR[E.i֭P8%[ʓį1_,:=p&8n`.E)A " J6$q6A%B #V.&L"WkCF~PHWσRR:OzN˳kt zg(.N˹ulͭu4z+j(ԆkWUWj6;X^Da0 ma`PHerհjRSr'ܞBO~1Etگ{#Dfyuq.&ұ`n:7Oz}o/(AWU}ۤgL+e4\\UYCgrDrݰi% `xng+b2H"^VFg{s ΓCA8-Cz̅*۳N˹lUiZD]<G>l?yԀHDnh j 2h4$-GAĨ^)lKU1;l=Ȅ\O K$N1HPP6;OB n&Jd;O10l6'ƀ@YIFoڼ1Q3D+sh>=^P9|%trB'Ţ%I" P'f>~Q^1mggVTѪI]S7-M-i%S]J-N͔,˴nɲt B `16_/1>9l$3MEԽX{y>_ychr&/RN@ ]sBYCFUiz^'xFpZjf f!)kMBEWEL &D]<]؅S,zVC#=q:l]\ZlZ5jt)1"=\+z%BXEz٧<^/lRC Q(- -~+:šo6@5::=Reu )p(܇vU-H_u's?=O/Ձ7;o~e{D&u:|U oC2)hMuwꚙ2etj0Oz2p4eBu\]+vtgd2L - &VJ%RLQ[Rwws1bw:쎱x:N!8A -1&=li6o:O,tVQg&f—?{*rT_<{'Ozm_EҋoxK@|z_DrDRXׄosKAX, GLrbO5ݺp:E~Z|F?>!?;x#v7za*Fh7 -N Qnĸ[G5.+Sk 4H@>t;_3_V?~Bgv_uhpx 2) f^߯L"u¸"5:Tvf|#cQ(ζ|cC] aO,6ˏvy7敷=ݐȣ7短U tcfa9__O2\v& 86k,rJ4TpF+!T88ÉLE/hx|j2C~D"!=Lx1f#!mjiVo; jPz'S \V<. O T2~i+p[ 0>EId2)*A%ܾS@kLj7F%wPi nD)hV1ʠa1tkĚq4AgszD<O̯}Bqun6pKTUx[(kTބ# -1mXsu<߫/to톺W8^Z"7rik}Rؼ͔lttx?sX=]L:{M6f憺{wT63tFG{[cÃvO5p*E(pvP$6I?K 6F6|BĜYBZgk&G<6H&A)NĖ>ˍ\Fg4t{\Y) (E!geL -^ΐDc/Bd9+.o^" 4ZW3 .Avv0=8B@@-)F!>6( -&`!CLHO©x&V 0j@sBN9l:̋D21`Uaskwd7E/,cd*<0j*#RNPhtFYD#bc8)*@Y=e8q{-.< 7&f6=ȘxMR' twu=dg?mmdx쾞ڶaT\^UÃ:TSx"?:.S~:LI|z5u_\q[=kortz8Z(>N}/W}W>f:h v6X%.yZvuT2Bz&V -9liH<5(3ZjZo\Ǘ[o+&\(ZJ0:u"F+ -A_^4hB>{;*j ;?/S]'9v(u'#&F"3h= -B4 Z щB줳FnEUM]]mmVe}KVGt:HuDzֲ탽3Z*fIPs%i' *g7glSTBӫNV59}yΌN,V+R&L4b,.Ge$i($B@pbrd1tJtD0GM)D$*}~q pJb[$H&.41:Nf) -ى -Y)eü>P419<|>rNqepĔZbU)3eu^vpr Ke/BAxdy|ɁX0^pHB|: PۈMX;W;;{{{ۅ55$/r*piiH!Xʔ)N_&-Nx R!^ M32@Z 3*tL<22&O)Sx/8pesy=矄3AgT{@``o{{Ix3++jjZި3D|_(B%1`?\[uқhpBֹG&#G~?.pN]<{ԿhBG'9A'sp!ri`'alhX/~GG|W72ұQ&1T;^1^|Sΰ`-Vz|at!FA}u5n n.Jaw˿7igOe]/_Ozq'Bobj"@^ --w `' ̼`"e!P9&FQf `Xno." v#Zѱ)%TGTkuzd2DB$NVV"HpR$4~Hp#"ZKAdH0 >SUxBG@j*UAӕ -L&$'P|P%B p,RY\@ *;0Tlek@bmS<ݳ3I7 ôc6_GF p˧P?p@hyqSp:8~8ߚ ?<$۲emYvUmeҦ,YVMS-Kڮ6%[UJ"ٲ)Ѷ&k6` 7>0` |` #Da~f=FXU^WU^QQ|visKb0yшBR2^%;vN%VpN66K[w_+p;͛8sfAt6_1ng}'W=w❇5 ՝|AClqd~2j< NU/"4H7~HA#2D": ) \Vr[>~{pށ^=sbSͽ-ڂΕ ƴYI:w&BK0IRCB*K𰇎r?us^~!ood«vRpBο |ѣ.j#XSWXWS]]YV]4ڣF -g "䞎6le61}嬤t7RAgu]NY8A(CI'磡@ _\J·fӤBTX'{rL9NQEt,qCCA{<.YɩDX,0}lTN<L*HdriPA98%H( `EY8J YS@8Cf5g3 QQaB̚0Mf+,f\U.Bʱ1zTq҄#w6 I) Ech$FU$f2lLEB~)L(+ LN@M4r8СNׅV|lf ϦRKGwh K*RP3!ۢ߀7VNi6jN\t9KP-(qBQxl6'(rp5'(,6Nioۗv?]vPg-/),).-+*,,.,7TVP(&RG1ƕrW%b{N7L2\6oMyitGk/x'TK}xV446WM]r\*5,ѰFa5Ii?.(L -Dc.wtGFlɡT~|z~~w|'8>_q«Fa:LAVXO-' E{?B^Kv]MȆyC\NwS1ZDzK8yϜ/?II#aJ0{Ѱ]-`3G-ijW7PQmms;@$rBCSNLZ,&tї٪vPg/le?^[ZZlAg3“>V)-$d t8|.nL 0a'3n֍k4:b1L6e+%|v}X,dШ^_=R - d@n; #l<O$HO#.a@'@u9(c~vl@)K18,zf%tL:ztX(Hn(4 'ސrAW6Y8iaEaV-  pDR%T@Hax^r9@VV4qi~P®q1Bnm$Ukjj -{-,UuM-=\>O(_"zX<W _+ޓ_>տ\z7_G:뿼z؇  _kwWok+-d2MdpObIx)+Ѡms86Jn;wTVܿF,S>Cc 1Y;xsg+DJ2$2br92*|%/4EcQ#ŘJBv4;Njϟُ~?]%o3Hxkߵ\Hol۟ $ - FbŨxBơ `': . 'j%qrYc2 ˰D"btR;h &O$IeT P:C~ #% 6$'H#b)1`z|BC<8e3jG` !GUJ;at'1Xf\`ںLJɖmZEI@yHf`n5(itey-)Y7-~ ֠>0eh| adž?K*/ D2… ۄ:hwzCXﶚt'pG!:r1`rErI V -%mV1I\N_͹=6SGQ@w7L&?s+狻^ZV]Cc -8jK1hە=f68Bp=w~7|؞3.}V3`>ge_~bVa[7 :b)ov{l ?s?_?ݹo>M ejAQ&=*-䏙?8-^*Kžr -ʼn"~+m;ُy -scDo 5=:^:p'?=qȉS -3[=Qw *d0X|Aai \ ^%SHfR5JS-BRs+ֳD,=랸VD6vLV.XE$z3WT1'0F>_R(ن?\H ǶֲCpLN6N*;M&WxL:x#G*Wm fuA&D|Q`Mgrj1 *֢̐F0w.= )fSo[=AhMNըSH[BD*mkC\v0 `׊Pj΍ ;]:h,h40iJYd]`?qZoᴺad WBƻU:y#Z^Di4[U3n&ptt OG`P+'tUlF_Q%h &Dѥu]@N8C&pj -H\N{j9t1|dF,Z1\UtXRRRD UbyDcҨzz}PGg|I84:1^Js;sﶨ ص񓯟8}]^˯bN Oإ|| -Fgf޽}+!Ϣ*ZpcK Sᱱ@7{-=kW^飇o.]/~XPTInЅZ^۩R$—|х/|yϽ/׳,7+0lA2*ƒK~~Czz,AMvJƙ3}uиaXWC"Xq)d\C,++~PN8b"slilU -E+` - -1_xԡ)OYDX\υ}gfZo1^.b7K~y9/j`dt -ƺժN]y>4Kb}vŌ0Xڨ1]* -ZR!DojFYfpح(A `O0X,P}" 0LNJ@S'$$`er BOq`c4 8zY& -n,O(d -80hvVW'h#HAڈ=I յ -X ('_0Ó3дJ!.pyZEZGCk8f@pn`ލ'D,1ҘL!O{_E<򍍡#CXNT( }f ̶KovH͔Z*%l4t 4W]]hdNV@~8m~X1{AS= -A#P[Z_H*)5&)J=D N,('64բz=q߈1Խ}`%P{2N>2|/>["q ~#UR`emybIG&J5\~Xk߫G<׳?ʾyA/A9xywz#۹yw.\ρ{#+A [Cfzځ+mc1uZF?eJ?SG^J~ʦ%)/viEHbYL6Fi :2ѣ -R^%K$|Or8b-f7eyaiKۺFњu54VRDzNgI)=mҥٚ Q)a>`|c 0 Nd-[_) A{۲G&vc;IVՒ CZ֠ש'-ڪ{읲++Xc`\8:py}l؜ƌ΄#٠۬Q`xDާpҙlnvX-fDj)`Q: tZTFq"H8v=HDaSa^%Ⲻ$#|6Lv5avjz;iGqr}tL8=]/w&>|>h:bh`GH76Op.Z8!R42(M4z.mnXP'l"IS\y)|H= -@G8A¡PNh{pddVҩEh4JbTKbV.WLj fԩ -FNb~{38it:-dC9T*'Rq?[T*Fgn{;>emJ\tUt& nmf2-MZ{Ulr0(ׄh`H:6t~88~YEAeMĤZ9ae!;qS/~¥ZMFq߈iRe*L5r[d|Vݛ}'ʙ7p᭷޿Vf юKUT{3qVveU_'_ Y2LcLZMff חHIo+ -6p[xIJ.5X$:8.{;''<}9|[ Yrrr|Xp[޶Vz=NCkq8GCq[ɥLFn%2!dnbB3''1' 7 jՙ% "C-/&Sf9˜V +䁫M&~6ѱ_^Ç"DW%FV`35$2E6Hi S,nR+er"0MU0'J: MDONJHa" 6uXR;v `wkTJ/0hu6lkdwu5UU r;u. 1L$eHI?ǥC~G:}[2>:8fCPfk;^qkic_=^|#G?W_XvdhGh_z!pUTT\JJ{C(N'$?()ihX41"9{ڙ,Lgk3?&8v٧}P䅜Q˩X#ݬ 9ݝ^g[D3YtZ@,:jN*5*H护)ŷCf,Z_aVncuc`~~-Ւz(4uL[Qŗ]З[rȜvvɼݿoOhn l~MqfeͭFf+nn >Π1#UŠQ -_,vz?g .Vm -odUSqK>d5wI Tj)[Hg0bPi!?J}ߌ{lU{ mR+u4+h[ibӄ6ML: -+*##4G+0uvlǎ؎>$~Gb;Iy(n -C(|>Ǜrݻwuϡ#z#/юrVͿ+\i 9.-b_%U 0*Qcc#l{qR-I?,|6 NXͼظ[ .e W:ŝVf+R3#rYAT,6\T,q8]!x3 -1 xLL$=|vB6[n"G|_/\CpO@t UG;çbzӉ"`dG:FaLH!X)$t:Neb^¨8qP+WU* Si5ZFMN7dxp5riaa6 YHL/O IҀL" FR+T~vDzZ "#r0o~',GIwR7ۀ ppH3N~ -x=$nw814-Ў2"+BC|-.ASThl p"5MD%D2RU~e!+\ -5ԨP_ИFpB;gf:)vȜF`azi7 Nv22`29daҪnd8_Mgמu_m0 h)d0)S2BqbvcOCdt&+NjP -,W(2:YfpP+Smd8}}ן)LOoyg~oe ʞnrVn'͆[\RW{+uW.3@<6vIH'ӗ)F?M/mxeG1z&' 9pz.hi)տ:vxE-bV&[vD]=spZ!R7:ҝ? 8ԏ}QO>ܹ}濜8T/Vf[+nlt򳃻~2u^ۂc nJB!}q+d1;ح ϞcM+hiUm|n~3cWcW?S_S/ԗR (JT&/`և #<ǟ=qjG5J'"^ -ZpX}ͬ V;I$Y_9`4 J6 "wȴIڜVi)Aw^3pRqv& -z\}} -Ո -K*q4Fl(o ŢဏS Bb t ->x&DJ\6\~*#>"a>beyCs]_[)siA!ڵpf (V˴O f3/Z,@it:3h8ŀNaP'dq;F!F;UH0u+:  0dd2 5>nkfsu.2M㸝J?۲DIղ4V&6MjSMKjӚ(vU69qJb_&ܷal0}W{H%kf}^}y>'RQ  Ohěx"d"hklꅴ#2!lH$ Y\ڝNHg,U_잩z[6#㏧V~o_x~ძ$͓hm1[肮窪vCGvĤriTMJW0כ[ R[6&ܹgQ!er}L` Fikq/WhPݝXlg[Sg[/E7rǧޑ凟K#VZ%8\6(SW-tP%$;nuA4I#&r[{_ݍG)t{p_gm-L3i3WmL:qgS!Z_[ںvIcj"o]ȕbSD;jT -5KfɘaTLTjrfX!+Tz܁h2ykLEq8q_ zb%ALH -ԸYу9P;l"4f((ԍy(6ˈh2gm`uX(^S4tJV ->)ȒIPL XMҙHwà -ՍwClw{}ya\^YCpZ_Ҕ(ӢWy :ɵ&<z*:ݰJ&1o޽ͯb]H:Pp8,ɤ3i}X"!u߀K$aDH%\6!-fNmO}B=\Ƞ033q+O'c.~{7޿B&3DZV3bV:ouVkU7tIǃJ6-kx$tCLbvPtehqkue1ΩO:Dj;DDGnj ^;w^nȇɠpߩyg+=vGꪧΐVA) ,f_gGsCB -ECaqDcˍ7Bi)3Elym rq z thw%!8a .Q"6M'rxȸYw A pXF!:AGEL;/JO0K@NS -RJ؄I%JQ:\.slJd -et, -E - Q\i%AW9;pt q{O9rf/29AsTZAN@̶1/Ky"J1Tq@4j -B^ -$bH(Π#Iݿ:d3f mb8|` 洹LDtZ,3 -Ъ -Z*aqg2h L*t|<C t`N6u;GZdbsb6jrK N*Bp"|9xxw~v~ x?ΝŤ[# x\.BpnS7zq:ovti>:  -,:'AJ`1D26/#>èET@ǧw_ۯ>y?P׌4M.u)c `*6atؔG:FKW%P᫽hϟ_}?k'J),ʕwЈ!Os-}K;s+/|SU}x2xZ3#FK! :[wpE鐀5(sxjͦ -ⓓP(/Ex2E'P<,r9KR*pI QiN.LJw`.L"8x' 8LbND0$l* adNsy@Pq R);vw`6;N@GFihX`g0^a14"̃>8N][GwݙmuǶ3ݱ֩vv:nݎSTەzRQEQ&@G !!$A@.BB 9wt论3}P rɀQPHu~B908NZ-ݶJEEBMKĜ濁r37G) pN1$Nb+t"pEa $7' -\8 z̐$<١ܬPuh5 stb^o{).{[>H'Lj6Xt&IV5H* -X -mfFӨekI'$Xo omUjV4(d aBkdJ - x[ &zR0(H%M -`0tF7A&eGlJ^' )xI=X7L48$DChvMhKDh2[Czj M̲ P\l~qNj6M8ي NaRfba((}Iuss3SnS w%`#EO R4;DpZ@زAHp6PD !FC#=069$=<>ڕ-rI٦TPzf8IPI/^\.,/2|9^*Eݟ -z~aIqQW)7_KeҹWӾJNJN)dsBN]ؕ biR44[=CA$ fMV@`Q[Y\U-?e|ͷ|R҅4JS'nRzH?+6TA >7$xbT*e;햎܌4z-+n?zJ*WzzJv;=~# ǟMPfii_udcܳ/zo -M_aqϬYPuɩ%t&J͇XRrssJJYY9 -NCŌXcsMwR"#@o` C~qfӣoU~!i):EVx$\:!}nlD[-fn >W*]TnCl"caVZU]®Wh.Xg{DCՉ$"/$BI[c lu@ɱ`ԩ E9]x} |^x ܦ08 84XD  `SEnW@Zݡh:pjI%RL\ײNNzn+~=DOa:;I"0-3 Y}^"5D" 9@w p{-TlDx4H(܊hr|lb,(TM@ɉAs02S $iu C=n؞ -`u5JY.W(Z ZūY_T,ŨdUV˪rZ4l"ElQVq+; _FKIoѫjjH$ kW@dH"#1*?8Mˋ׭_!:ŭyFg [DbFgy]aI3wox;>p 'ORTئ6쭴K'̓% -8zteDԪA9WI'Ko{mG׫dhfͳG7:E+1\Ny)YzPM.j ?]n|tn1S-ϣҨ*O&/K%uFEyaVzfFzfq1%7;''ΫohZ\sK+sT߿37Obf8w Z٣)6;= "Iz'S 2*Ξة,fSK`x@ZX ?{TǩZw涺v=[;V7?բGeutM:(KBI \BB$!@[B0܃྿=7y}>s5X '/cMD\Tʫ*+ -Ie='FgRm" ,|$/85xCQk}?E;" *ȟANw+zѨԫ*xVp'ti )t*Jo.~b–d4u:N`n -|!&FYt EctNT^RP;H$ -Lћ&A#ht'"P  E8&nMF`{}X]'GI(Tle#er5B(B<6 ʓ۱74 6_j~2mhJ ,63+…,:Jiyiy,.Rר*J -siiqX"IҮ8ZG`tī)֍+3x_Vrrr fLGW۬p~ӝv3~{_;II,Uj 6 /"nVnLkjccV$Q-}s&G[=}omٹ?oذBU򩣉 _y?}ɣ'ffg\U">/grJ~+^qMvF)(/sDRQY!kuu|zfzsӯSf0C1GA5?M3aa*<8Nhhxqh4\ -ւPUOIcNOl=C#aS'd]IXt{f -Nb\SYX.Dh"vW[ cPp >B5؉>r:]^|GE>hIOBR(=?H|$c8mMSV!W!!8fbH׃FGpwv]N[bi:uzZ]!GZl͈PnBL|NH :tNsy̕]8QRGvodCHi{Nb7J^#w04Qh*Jw`cIfըU#0UpNBr!yE|Xlt{1Ԭ3yF`ôzLgwiqO0}i:<5i$'mͣs32sЖ‚bP^36(l6.)u6og(Oغij47:{&D*q=#3!ku:cSg(h(?Y܏}_}y/:3@Ns??q2ؠTjf Վp?ЦL;W|nosGs-~jϖ-[_[r1k^ۖCu2-*dBAΥO^tS՚]ɹ|.dsEBN.]XT.U֪MHpbNŔTZL)uu Ƞ?0{4@bsX˵x}Ц1ߺ߂丌2'F~hhht8\6ӧSRsjIz㲙,}]v,X.rBp U+d*,V.J*erZk8ڑH2B!{hHB!Gpn?/8?uMuASG"hG\C/qn?=Džjmw,HXv f1h -\UI188Y,2PAȤUժ -9ސ4 fw8qoș4ޡ8S?%l97??+uL`T,fȧV$xDiݍ ivaxt4 FF")D.84BWjdqT5=X݊܋g5ȲTVVJ$`Sqa0JuJ Ҳgs1be?N]Ύp Eӷᶏ8c ܷDt8Gb4[M5"FDhee\LMKr%JuZߠVĥ\àKeB.S"V/bųGmAKp0bQ}khz$pl^=ڵ8x`ۋ?wggs`r4Cط+>p/ڻz}.A̗2/PA$lxcnW_U6ML:x0yLɧF~NfF+^zL~aEvDMMjʺd9܃Ņ7}[wഀuoq^p^#Q~ۚޭXxl4Xdhb'b;iq{o/+nӮiwvnvKݦ=k[֎Z:7R_y'!B_@HB{@tvmW[8H~|>Nr!nlQ׬oLm]ms2AFE TjfsE2Jfv|}@"QP?<8z&!FSk;'p30aI*}di;Ґ j'^ƨ`RpB'>\3TVЋ J*X⣏~N}mO]Egж|<>?ߑfѡFSdQs5Sϥ_ȥ2Zr]$)W痱%"9;on[~{i'$虽Ņ׋hp -y'g'|FW=;}{[ k^ N:vl6-7ɸ_ON8[ y[&IJ<{!+©^s-?ۼO;7uCپjɏB׎L̼3VX\tZSЙ ?.ɦ'~v5VQN/+/̧q9t&4YLfVc3JhPaG,C9mȽ:=60I͙ߘt+sZ 푲X$`(& > u펎NM$cd_g*,.MmnO_E#f2յ: ~WSͪKkIeJlmst/a6 &}N;K=@bW(]]"4#HVkk" aDlШj( - t[#f u[ :}u5*%J|.Ū̀НTUN qovx#2>i"2.݁ r+L$B`hh4Bo0/+662|M 4pQ"5 5r1I[/%. -fYi)`TXUl._ Ýİ*! 8,FiIii/8}93E#H|{r1no{zz:[Ur&si'O9{9'?Ō -qVq9\\)1J -KitJ1iQ^Yv>gά,+ NEGMը£^>qZ˟%nYh?-]ֻo_J/o+W=N\fɅO>CoXN=+}{_۴n;.\YE*<\_ -D2s&2bK(WK #1ȒZQZTBsjBlN}t,0? El"Xttbm7٤¦,810OSp.Ln.ϫtFC͍rYBB5:ĚweےK+8#_xrs|_mS/fOse.JrXp|Zymk^-`ywV|~elB‰"O zvk)/ش3'єlk4I2CW:UZWEEMm&kDYץݒlmUjVϹ8[lccc0 8ls1`߸u{dq1y:9gh`rT2B" -I衙j}ջE~|jJVf}6kk\ܩV.oVNU\հKe)N^H8@%Lri_j‰x8 pi1&RBs #HM& J.f3"19|: Q4' 6'Ȁ0-k#%aMf -BTMitz^BrXu - 6$8. ðbJ!+LJ`D2NqN8n@&ctIN;(S7~.D'J ÕB|\.Ut -!l)_DvTXbq BiNL.|n r6ZM'nW>ep#\fk@1>gt8GP4OP" 8!"[?UOwuR1 BKdkj=;;LJ@oKc $ֶOhM_zN`T,vxD[ /;+/<߾'N7Q$b2 !Oi荟pԹ?~K?SOCi ЏsϿ|wcӿzg6hCgwD{5z_< ۤGim \s}ȴOJepr -e\XdڬxCTctLj Jy%R)nUP"UZ^/6gTظm\VT.3ڞ\M%S&2pZ)1 9n!?io-hinj=65V C؁4N rT& `@ ]:m# B@p$\a e3iX`$-sYM)2ydR~la15(6IVB);H0H@'n֪ Ma>uqH2 לa|Nr8`0'$Rc{h, - Uj+ʯ*C/؄S8ZX^.lBp=Z'kcmX/ʒt&\ 鴎+̓u3H(z G2Or%fl6{\a1I8 2F,&e[pBpzée%'[ M*٢; -Ti>U)mT72H--]Zn6jmokmntnu{\ )2ZnSYW~ߟ~Wx+U -174cPo6ԯ?:W9{/޵'-z;Ğm`]BAڣ[m -XFo4tM# -0:˄S&_ȼ g_ܷ-`_=~D??@iJt"(;\z~_L\߀*$RDAKmcm ZVc0.1I4Q\$QKӐ()q;\nf-7o\oMh -Q 4~Hv`Mz`cHؐLD\:Ij2rB96Xшc3j!d0yl YOKo>752bJoq"-ID.W5ZL| &3BJ*R) F@p CI`nv̌nҪd !3K~&an>"e 5y Ҫ'*j~16e2Yp<"ȗbs M:zJ!OfX, Nhr˨V#@Dr -K|d`F# `oCчG\+ȤDq9lpB| cm!$; -e k"@ZZTw<\^__Yx-8r틮~0-M7;zhtZkL&iR|TD3( r]xǤha<9u'u^:7^omm -{{NcRƂnO(Kf6R.S;;:o{/*<}v-p^`&ṹK)bۺ8x@>@< -B{BBmU#&X7 QlM]׆&iWN\K/{|8v|q8smҮh?|g$b~v~i[nW [bT-)ej!TdwٰMhzʝ|̝fQ'9O@XgZlB?8.%w{]liXL"(MKA(k.zu +:NK)d2)BAڇ!Gl%&\Z-=@9q.D<θh{Zd+ZY]NFN3bڜ. ?D((Xg*D3:J)J%RJc!XQV+RfFDZ}d -J'^ew -cȠ0Ghrj%&f\.Sق 36mP xV+̨"5]r_ި[MfD_7Jje+&p*rKFUJE"\$#}nF!ʔNOɅ 6OMci }IKĢ p )ᄪ?%f_Y-NO$Oi3w6Q+29ZIȦ a 8Y&dWgWػ`ͤW@%R /@'äӐ,`v8R${7-U)R)2hwzs9[f5G"1b Ijp_p!ӽG ιj4PfZhYFvJT;D:aH² -U;Z&FCl6+Z&K4:s~ -xf-6m6ܯ+*brxF,U0x /IhDͬH,+552!SB!2D ȩ@MrUך-b@TNuB,z - -z&^dsVRcfTȦ"~'`eh6<'p -V!H& P80d$wf:M g$rl?MkU>N}tr|D3 -''GÏ;|vy&avu Fv8k5qTē !]#d"?`z8O df2Sή\mo~_]n{1epC{>Ow=s/\*I/iv4FJc b9cÜ>g7߾rͯ񧯼ލ -xϟ|Kn;0SZZZ̗xg0SN$Q[x4vLV:b%3G։ih(|QS*LVW(d{[+k@X"cb =綣a:'/ipHHhxo N^p!8,hѠSA#:m ]\Ε*͵X_*IUEMP'"LN nf Ӵ䰙)Bx8iMBLBkDH"LV\[ -Vbh -JgNy$(t/(He< uZp"a~D0CI2N .UfT6@AF|f|ᤖM!R -'Ú$bTT)q -¦'SB9dV%",[,πNL׮NG\*^{cpu -GDthw;o *}bq#2@(K!P2dbЃFJ玏OojJRrM+;h4Ŵ.u,FfݪJ]tMvJUCZ%MRMv$'6c010o0 c^l16 nUuf# q}/9}?iNdxx"x%)9Phrիo '2HN#TCnlN?93nV5)ŋF}Rv.` &G{Fc2 &Ucip Db# d2pgn\SW}]W_7=2)7ۨ'^›7\z&75< X Wfd -)1JgF'_t߾y;7__.bsYS2W8+7Re[aI+⌿bHfjXܪۭfOMV|;.as^˛IFk&æNcF \-)Vҫdl9HI'<rk+%/JD< BEb)6 -oJF ;,sPWs2o,-z8XN$_JRE8NʨB{(O4_?lT - a5>:) \ZDNh)M63R[m8*u\SUȡ6ܮfD|ojF,+P6Y`c=9oڝ^ D Si4э|6[/ v -rjy\VZaZ&.V;fWSIlP&Y(:FS>w9!3<6/R Ƞj+ċۄ4aFc%4N$NY3\(Oju 66lRi:zÌd1a{ >?ULF<2ӡ /GLrdJ -dzõ`^E<4vGzşfӞ?1D:摕Xý/uu=z!CEã__>|W8}?.QH/zz8RJ!UȄ|+ ޗ7ܺ~krqsLjm -Lz١'Y OarTJzm{X&4Wba_ 'kVЉWB.?waMohgElhkJ^WV -d":#zO' )ˤ!ˉ&Vh4.^ɨ`N,_rVjhd>(bs#9}xr--/zO`1-@(Náŀ' [\R4ωP'&pd<`h'' * -xq?vl3PW).tNZހhX 捖ǿ'bN T fRǓF9lkt>ׁy[?N)" Ux-2-y4涐wJӹ9er̷'l6Hm|H7{z l -iP Rٌq-J8kjTĝH;\y'srfs0Sm}"övK?}iۭ6ԩ3|^XϯMq}'I,ڈP2+7XAH3voeԙ)ʬQ%i,Á{X`ӛ@^&:Ӳa+(fV q&ݢln5$w@J&"X@+%eBhr6&vLT<َ'TZgl"C#{H . t:.wba(&Nlsy[)` % 89'JǂDcR -/ yZT)d|H75Π  2$bE$ -f )ڵ/ '"rT8bKMOdx N2'*;9gv2 IONqgffs‚l]Y1j4cjQ*[r Mtw=UpWzmSk'򨥡ZݶG=}tJ=O룳ÍW_w~~B>}G~ǿGT?hx6P8rB8=Fv6Ե <=<2008Be -j29w3{٠23w=Wg{W#nZ<݉ -lY;l( [I~_>S>y0AW *"pH8v>|82oƢhl~dٖm+N 8!J|.kASӼYx"Z~#˒A՛PP:) s, Vlmmm[_Ssv}kwa{[KS7;ԑvPx1Hv|p_ןGХo="嫕U׮߮nns1_g6TjI' SC}ԡQ*l9e0 g`X4+ޭdms,HaEs鳭ĮN&OJ@NX,=ïN P|Jbr1>,H\Xe8!RI'ġH|gpAJ/e`B0ƣX&͌,8Aq\vŤW#/0Ƙ[T@n1LgpZvZɽ V=m] H/Xl;& o~0',8k˔jߤYl[iB np5\ pnG\43Ld:C6qfqV%K,;qbq'c;]T"UYve=ZWi4 %BatHtj(ڊA\6KSI.MMCݎܲgg,N J| SM\!$GbcɨQ?$^`Js2MV8gZT n3rBҠ21C tjJ(H(Eby\橮_%8=~|B{pTxԌdeӕf\OU.vZ(Ri\QdV6F2359#bV"uT8auw5ݿWUu=с wX]]M#mC>Oğn_oFt׾oVDoG?OߺyMϪo~?nkL\,Kn4FF)D'LR^zq~,毮{Y-[Jӳr1i%p:aZ0?bM4itQf/^HX.b0_ٓ\'+tm,_3 ?$C F!OO:5P"S5Za fdpB[mV3gEO0Fàz$ "87$u+^7gu,7V *K O4o75r@Og{gGw n׮f DaZJs*iz=UJ9RF[tZ Mkts,B(6+pJ"#%.zpN$Y2stONiĕNsTW( 8%lXC610m"拒NVqJlo'bkJlVV!LNrE9n58dJEij< 8ax\.+)TJHkO6X|l{p˹Xb3Ks\z8/_r!NU*A*K%iZt, ehd\l/CKgjJDITZ`@[s[[SMmX}mM}] wZ{X,6l`T@m-= -%7>zW't}#L?xꚪqfՇ[wܺ] -s8݃ӒGbPo3uZMӌdՉ"n2u*JRSr -|.`#ΤvlT*rxid0]^<I(2Q>8^O#ͥ3"n*mGW|/@_B>I\$Hi$;`bk#[%Z(Xv8L %LOry"~.1AAU -ңgl20sY c4[no Ƈ6 8T%-i3 Ufˁ`IWbMÏ,hE(DG掾1>eEZV|@b9vF -ӂDh`tJP VQ P'o4Z&i"O؄DwLpX'<=4#ILVFJnmP,J 4wfV,Ԅ[+Ñ!khd|ѻᄁ9JGgp7_D\ŧstMve.%"@_K哽Z$u d$.NA!Qjw8cB gjhw|bgd|{hxp#v6>mksnckgOog2G:RZ(z krh3i߮_Wi}_cԵt57545kb 4cs-.-ZM6 7DbT8b8FOi1:~jlww#\jg3y^` YxB*u6Fp,1_0N -Ǒ'0aB>KND*W* -h; p"We >A3Big;N_BD@QK3f[)jac'JW =K 9=Ŗhn?oˬ)4s9ab>\EwӝJ;1Q\Ѹ Ⱦ "KAYS3/rÑ?2c˽@ԙð=FP%Vd& Z-x7|'hC*#!R$g{\m aNK-aNu !o&:HU߁V*EM$Ί&WLԽ07T˷8\NQ}=h4&Ҝ8Ha0!PzN.d,3[8\^_Pվ{xvP .z\*oUh{챃k6"GIQpɃ@snTV1eϢ3x&w${zT´)߾;jbx?jmbmnR&A]ZRQf4Kcxz`@_p~ixrrݛ/g;*Id&ܒ|>KoOIr`29a9*>72?<>驱Y_wJ!t;~vj; yB7uzZ1K囇}6]Lǻ]sj]oĵᶯra-|C4}p"v5vZ@T _Z)81AY&\P$HtAM&As`hqÉdB8=Z9N0'b&(; B- -x 84)J8>`nb1NM$p|xw#ù S.{M鉱iPV׷64JlYMzn@~84r@DG PP d4~-o"ЩCB]OspiސL׽^dD%tP9]m |rw/HglxMNcύsLēEB !n zzkC.JRD$8aH2^[??(DcHa]3G1DJضc_'o?xnhNryˇ m#%!UHBdSkC!\Qx<`CC9}X2PLDJh$@36\w:n/u6tH+-yպ(aqĥ[ό>}>X"[zHJ `MH(~(Ep`OrtgGThf[(>I:*SxVӽ\j Z*](˥b)yoԽZm]UJ$0bS!qw\-ɗ+⴩Ri (B'810 /Nd> #8oF;knm?ֻi,*BBn}QN'?^O6#KEb zC_\2V8bTx/iSc +=Oqg&/ -D -ki_~_/*D[=[Zؓ>S%mXA4z}>r P~{j֩PȻD/z~Yo6OO.wk@;QwߵƃA|঍SHgn|AʆLrP>'p"tB;_b^YQTb;5:ftx;o~vM 7x sܩyXh׳E@׳']{=Kf/x<BG*|v l<6[VYF&k^b҂}hTk@oiZK -vr4J1`1Ré\-#aĈ -| /D/2 j _ p -NTg:9NмCL88{$0t{'H V$낕ٹeX*'!] ў ɶOQ+b۩7C#<q9Y+aC{M8èUv2J >)`$ Ow άmnh *:eiiH]#O-r;x!zhml%$ )4#_15*x -8%lS1 |f`4 -48I~Ȁ -!쩲􎫫ISdy#JaD"P,HW,z])]#f 2;3,RhzRlu: C*E  RفӟtB_>l+Éۤl0&tww?4;5O/Pvɕo*u~KR%suȉdPs: Gcgp_5X='H(`?0Xholz34g~nrlvyyflfq~bdx3ȝt?LNszG"u?}tpaef|Z 2*օ$xHO.Ð+=jN]=v f' P(ga*9lٙS N"a*L*M)dsEЧ&z$Ol90 b dYb,zfd_"J\vV^077kK KbZ#tR#(XƆX$I8Q!#խ -7}U8] @$cFhvmo1ey6gԮFt O&{GE¡r=Ni;Ix<2R(gtzE yoWa`_ӧo~߽u~3Тl{kD˗E" 3i:Jbny %@"WDqźgFdѺ-I:W{ܒV"AO`i`Wt ELcw fiqz-)ֹۏ_(ro~_{e#p^//WD ;B!J!o*J!O.ل0w2vÁ@dGL*r!pXm taxQ'1i˝]$YO,NMqίIZnOg'z{Ds;#>d- -C)Ad2rP_J46.U<-|¦~8';=vNqY&IY6UgH`@iE,!mh$z?bd҉LrHxECa!*WzQ'bK"h/;UBRV:UiLiL3 ٓl,` `j__؀1/Bd?Ks=˥:B+xaa4vO)1쇭y`8Hd&]]Q\f7Hrxe0*&W8-c`Y5Je9`KDY۵kN)~~ȏw#K|.T^lu:j$ z9@V-P)c}]V6 "v9p&s{VJI7Kɹŷ+Kɗ_t:]YGɾHer\&ŵ \E%fشը2Nd`B(:E$j HrrJ d2Fř܉e-N <Q,Qa\9ɦS(`C] I<&#;`6&LM.n(5rE҆R/'D)ҁ)ۊɇ4νÁ9Q -Zِ(7>6)0\[#w9{Nk6ZNߩb^K'JnRf)N2:NICif^f5aRB.j5uh7wWß|Ϯ} (ݺy#B"oVEmDjZsRk1՚R. ERpיL  2%v>:UP~\(VUo,ũcVo7|ChתWDp߼n~^TwC/򥡡zi l =i~6Mc ~Ă>Ţqb6tr`"M04\&,f"XFfߌ?ytW p$낹pݻF^ -qZLz+s8\X -:J"còU*@oШ1vAy}eGX|լHmq#FB\ݶS)bXN M+Q H>'H%.TJ%Ru{e0y -±8@`A%N ǢNYBs9}%nX.qTְo[z^!A aN#P+L":GBa\$A",qmJ<735[X zduϛK4 60N/%FϯphW~-c>'XL@ WopHK)>$Eu\8"peت1sU~#kޛ^]&b@qh'ˈXTEѪD2u͗z3r' V}CBp(G)$ BTlIl6.?ݺugkzX܃sO{l>N<8lNRXiNd1!߷65Ch֞NRIe0nZ+WJI* G@D޾n^>@].alKvm%J"&DbAno0:9d2YJVw@,h0$l8Gjp'Z8mBjA_8H'An4Cy,0!r'ZÂQ:P۳,H.}V*2i/v(w8-&o [v_ pY6 ߭f֦hƒ`O:ɻ&aJjL>-IФ{!AS_f}z<4D\ՋG9t$GDl4 -XIJO -\S0E -%39PS#?[VVn3/<7:]t"u!bc!E.U]zXxoHtZNz#qrcƪrd -nk_MG4y`bV)6DY  M8Y=2ݍ_=SZ,_9Q -(if1$qLG,L7cFݥ(H aNG)ȏG;>CӮ'bT(9wh׳/N++kMb!k~qǷn}>ښd6L'O-$W1{lV?X̔jB( P}V8̞bۺbx< mg\=TA\kJ`S, -"x"yxL<Ʉ8X߇mPE7in6M[N6S'2Pr oX͐#/T*B\opBb D ӄM2}R$:rfhԚ]t+FT4UR'ֿiB>ކc=kw(;ڋCPxnoNzqWbdž<]7S -OSP<NnQ "Jgh ͐&k ~DT*j(. K/'gJ#=' -un5ddoϳ>SUt\&]h󲪍4+J4a8eE:ݐץE`W'mNcT *nGlwGWm l*:c׏ڹ'S7ҿ~LZoǗ9u\/ hGr -O3 Zr>{FPkpN]v{IyJbGc1%7 ]d"73_۟~~ofeȕ}Ijl޴#b4rqšA$.T -i 6܀D<mD$LmޱlIS0m0'3c#Lp8b=A\nMFڄN{VYP['|MfC(鵛r rEp`?$Jě?wQFtV "8YۨN&T48ʆťɺm68 zb0m@;LCo_NM#eqe8CL:WmF "+i)L!"]4@g!\"jœ4jA('UEuL3:sTVW47CwKʍ t6>G:/1I&&^†񂤋Ł -OV_zq/V!y=;Ǐݍ=eTsR`DGr`Hq. -DA^ -*ϗ,Bkx~0"LFЗ.lpʝƣXXUoD9=YF=oYPaiq{fggm\<Rv_丈 Lv0^$@, yl -2xE vw;RK$΃HSqfQęXd ,VQo-$J{ |ɩX( -g. T !ND{CbCEd< n7=d V#Igϡniv'@B?\w%ne_H[۝u`$/UB;zp@b.rXA(Ӂ5!$3&iaȟ<'eMd2.ezEu2XNDxC2xn<3\x: wdu?;2ٽT4' ˋ7zݍzg? 4}V9zˍ/X _cS~(:6C##aR{U`xEԷQ%ݸ/b sU?/Nق[~M/Uew -e,p7rp7Y^b_q.tÝ"P%i& ŐwֈptR.pڄLRHjv NYtp .qoKvh]U銿;{M]o_ +$9u!4IsZEPdGg?a]$&Fp0nqZS -VCthwFfRZ%CN_庱Yח'߼~//zt6J MjPE2DZNE"ߴ*D8`.1\8Ct1e5^]^]~* pJrClkC^C 6o43p:Rӝ֑ *vk_I:¯I6Е%7b?oD7#/ -hX<,e߭V;nLx$ẃer>~3xQYąO LJPe%~圓0pVXvZ\sov:3Y+oJq^sDf5sa//?5z^oGmX5ZA&dp&1e0.ׁtdIOg|>`4#{S rSWR6vk՟]ˎf2(tRw~vzWgzW$]T*l&[(`xCf T(K"s;'3;yyVd67pd;e 'x4$pBXcpgsYȌ N4,$~ԮU*F`alylHp@D2058xVEbDJw CBzs:&l\oqR ~ -=7Hky ۼd/>9B5},Ի4_}"fLjy\n"u.Jݟ@99~:H^HDB! z-^=o5KPlh6QL"Pa+Y&" ZwcAd;T,ƣw'.VYvctDQRwz.);߫Mv>]lLV[ǟ>o߅_eHr3EeEK -K{̱Ӓ>no=ԪC_-ݧwr%ҴwP(IdKn^P*KN^wvhvՄ a0[oNa.|ŋ/O,^n5ZLH&0E [D2yGG6HQ>tudX.trfI%&Ʉf\gSD<]JR>C)xȊXNE&j2Nᰣld2,v}IBAs 1<1) Lq"<"54B!MP DL+A1'Lnn[> -IQ8v47{0CXxvt=,DX4#]M6MYQ}Ͷ[0,?l7*s0N^PdFz,Bܐ_MG68(ĬbPp ƋȔSn5j[85j\<习% rmgg^\ChTK -di QmTf9T,qQh02BR,At8T,rF -ujpy)JR`l ~ (Eb \ -q"@[1D3R:W ٦KbX}!>װdQJuaָGBY:׹ dVd>:2Ylv)h{_~fFg.,Nν8ןNTr;{!>f흚p ·3.V{)NidȦ/{\KQTMY GfkXO璦 -kď:Y2'=fw v Eub{SPu!cvXݬ&R6VFwxtq M?!JctB_UD%҃.Q}tTuj\䪅L* h:  d!5[QtקɡH$4L3O(q zX+ׯk2B)ЀСާL2,P <`ƙf@<:uGKKE|92+.r^n֫\&8L6&A #tt:JSD,]z=8v2(dK*m^F6?NdXe*~Ak%{Y\0&Ma,!W- r0\KPK\-Sv-rYf˹/Yngj9Q3wjvFr -j:7YY&bHJ@c+Y/ V|rd4oMəv:tYO?9Wfd4XJ{3QA!&ԘE<iol+oh;dAPEQdmU@wUEUQE'3vlf3q&_}>~0&Ku&m<~|wN 08A_ò-CMe8/-8@Hd~ӱkޓ3aL"Z#[R)L4$r"Ō2 -,h1şs`7>:61r\t5a8%є]-{b"+u,M #݂5Yq̝osg፧l9=\}mVdB?\oZO 8N&%;M %Qh!]vI"!Rz]aLggB>KCSw8 -4Q.LC_8mRD *D`E`Nl<֋MncQlAYºNe |*Z=}z٦c~b,[?՚nd| Nw,Z85DXEo13]B> Vak ? ` }_L|%hYiGTђNx@=N3GԢO A]aܜA`NJ4jLSi6Z5")ސ -G}pWs&^ee\nuFw +wl9li[ɇn.%뚭vAJ b 1Xj!@ѐ-Pojի-1MUFV-AEJ0)PP5Ҏs8. 9qhԳ}[n7.5p(G 'D*9C~Kǹp8KafTd)\(>^g]`Te2m1P+t+_ˋl2F&|AAb_.q3#P~(qa\;D?<2fI9ah84 O '&8w%U4c'CzR^@ԞpU>詏+\ aB ;x0S;YFi8&5ʘv<h Iw`]4֯3hf~4s\&ouPN\vgY=xS3Co'!7 tjB[UnN!uش-SBlv-g6!͙e-h)`i7PP j!a $8toeT3gh&d쫦U8S۱k"VӝooZ ,n鳙(%ɾCMUVp; JP(V[08 ĩz}u])NΫ A[!*zoS ?{0lvnLK4= dϖO_6YhXg`uPHw[0LCS@)6dmBYFi5+n6 [=XaOV[t}D+2UYZLsljDN5>TxK]ZДmYвк0Ibt<8OPd5+祋5R^ą_[t۵̄#Fr{}{^t K= -DHϰ/ܡlE nd+4p5Yz98JQU >[ - $$z¶RJn;vC|>&>&>Slcx3URn8wyϩLiinᄻ}nmN0Ƌ\*Ap~eLNdx I폮_]?ٳY^[̝GS￿wߐAm qr*cT\ 8o+ 2 b JMv$N#!*UNcfTu me*(mуd 0uMfvp2&nT@0nɳBRtFiluq.H]+g.n+֢T kBۋZ|.|'Hin$"aG ? U8 -1<'n)LԢA+);_+B> j>/.q=^XW|:0>C `lD ©B7B #@zNh{q gpUC-&vwvuY)]KERgp:K%T-s4 -"p(4$z>GXmNHrr&d(E?Y6n=+}[1|m6GwRRO.q#9X, ~]{WNmhaw|, 8yDwi76r=hٛ,¶7교z-vB$C1vڨ -1j^Kb˪ YCRQ?B40i0j5A6lY Ob-(*paT$A2?9F ]ofʳFTu<+a=ox7Ny[4\,?eP&R}*5؄2㦓a|;P27۝nz°, B!i=xɔJT (}.7Ch;su$t:\`iQ؄Sz<;59(A#3W pEĽ'iX_Z5Z]ӜLfpjԪJTĿb!TO='P1o0zp - c(~G54ڲ@9Y㠨0UMV5ut2tP"6*:8tN7ElS!>{G@Rhhp0Q8?vKI! wuȖPu@ {=t{O@ ykr -zjڋq\7`Zh م67獮!_aYddB,tv0AkgmW[JZ8B҄hhsư1T^ -pƩ)ʺ,m^S5sK/WZjcm,uܼLN<̦^ů;pʽncknhw{pT7fjNRs p8A3&f)jhN, -{=b;ڝNo4T8)@inё`t\ E~/2!>D| - qr8NO06^Q#6F)lSPMd2 7O -J>zñ9hF^ZTÜဗL 2Di.6ɜD:o乑#(ȉ*7\P)F2pHq#P)JH2KȀ3lk$ko풵vYjײg 3d޸nuO}~o4U4iz2HyV[@6IF=.u4]Jcd*ͦ= rt'*?睻wwdNjucOԏms+D>_Ad o=qx̠Q*6T(dd4U7 _z~ZE7l&_j3ypl[:i=!Z|{Hg3<\)"4ynXғ׬uApZ0rAv}|<_8鶇3Y*:c\ Zu]+]o*-W7.fq("#iYf[n>= }>0R=$O2nFJ枟oW?oΫ/S'*XfvWp! NZZkʇ$b OeZGH!@b)AKTt 'f^$Itzdqڌz͡r_y82,% -0/b8VNj l6nbFzY\GD :96<VD2Mp8b͞r<ΤQXͤc)s)xD0vVn` -8%ɦ5&apu8q@$t2p"ʀNsz%6N}x;?{t/`n/mtDlrr{}>XD 8+F!819K}8xlHWbF2@wZNNp7Q@yO ܆MNȣȡEHS֔ɞ!+k \1StӀ@s:mV }z#R`!D- juN -Dq.Dh4P'5{ӡ@"Z̀^Phҫ)L(]zCHXQ+=[dsL"sFW HDv?wo#jJ;t57L_U~/Q*E{kWiVl*2Xd -h"g-|~uKoېy٦d#WA/ʍp .LWAoEε.R8Nf vfMg?ͷYb1jd1sC7'Hw ?ş= gƍXl>EVg8gE;x^GV=Sop0d6XǃuB lBrghd#9>F Fpe5 -PAQτC `#b:Ni(eC!f4 h30d4r=^6B7%8lhrj,H4F^-R,[q=Sƈ0`FI##M}u]O3SRUH<\J Qbƃ)QK$bи紛tž=a2 CAJ`@ \*NzBLn P"Eh*-ro _ypݻ -v!fr4 58]qÍv}k|5b0V,L<mf1{70r>/wY\bp=-nXHcѕI7;Ѭz!- -xŠ{j U;qD -'hN?k_=Cpºf p鋓P%GC*ڊS45dd*s/՛^ \( S2cYM4O$@HBb.ᄂf,^ͬSNP'xhpr`pBވ(hGBB -zNEhXm6d<p1`l`pNi>rI6 -XAp$ t[\ɵ N0 dzl]A )\\\4KI2(^?9B00 9 BXȦ"~ ha|X,z{߽}ooФAjOA6`ܿw*6 -LA{4q%#Si\rN3RFH}rԭVL ЀYLc6`cl*/nYLCwgL U\=З_އCn8GdGE~7vGk4絉LH@ʍ9R%mLL5f_≩z=ɫjw>mozuh8*k-jz O|NNmjXSDcD* VH1jEB &P#3 Ef燇38!*d%A#nmmm*}Xd@GvJ|VGYXak 4xv Y,U CBA&@v{HuM0`q1c FrZtXNѪl6VK1PI,! -X}oFxĆf+&@W.JP/.Ƞ6rd^ p. 'HsgIB&D'&³O\Va1q(l -oVVwLG^Z]^Sp[mW_=dN'qiCٮ|>d -\wxBoXLA8-^)]NK?NѪxսKBvP6)w]sD&I󣏻ӪD˄&UJ-(?KS6'TG`8l'J -6"e<ٍ"M/ (D"Bq $9X$cE$$ iowg{k`ڝGGLJAPlmoQh Ed7Gjda>/pj4@Yw\!YFi(`S< X9l:N|b>Ϥx4 (=ppOH!ʦ1:G"O>WjhP.W(≩RUV? 8W -\M֌x7dЫUjU;~DDfҚr=(#ϱQd4Z^V.<baEC3;+G[Qm.ت^[Z^^S(U8p(7aSl{tᯋM1P$,:P1wh%IpS\2sӓ=vQtχQkz~><IТA'CXG?/d=MF"]3lU?7xbnΦ{Y!JM=QQuz&G3aNv8T[eȟ04-E# L<Mk'2U-c~6N_l2*wxD9l&ť7h;rll - | gpr9q:fi_#B#8zV{ G 9m]G`X/q"A7f O=^i0̀M2 NӚN|ȧs0Η:Y,'VI2Ht)z履`8]Z"N$3fH}t =$ZQӬh 6w8+{~VLKd3ٜ*ˊVs+bN:Vgv.~o}˅Mƈ٫vw6~Xzo_|'&bmuu}kw_EOu80?yAs02CHg h2lW> #,ۯ6ZA!K͉tiv#F7Ȑ t|o4y00^+$u4t̩4j_٩XmmIs\"` -vw[PO/)ߎ/ĵ3 e/oȏHeudmwMU*?!p{S6x˜H̘Ïbb=2=T8uE76G::y?= 鷡 &&{80#k7jE6g'^bJ<ѴF%z=h"O| qu@??V9<::>:!{р\zjLoܠp8'ytWă>7! vXNvl f**TȥJˤpEL&ǒ4©Z*6G 0pBr l;CDR. 6["Jo**[,"",vVNi˥\g{>pvRgj1^lx6dE"AMvr9=]\h1 W X8a \*n65lYXF|X}j?ރ+ﱲ|\Jr\v:=P B.O0nzshriv&IoBLVop${vE4c D KuD؁(v8 -d8E#x Xÿu h}DAwX9 P`?_,|oC΂̴Z:Dziv8-3U9\(kt(wnu+ݱܭeoҧRmgퟵWn6 V?Gd27t71H'pBG3F&Q6!7vG$6DP\t-%Db];az0fIy|^B{ ,aHaFWN/w5zEt9lH` 4PNfRTn2Kd*"BW@<_ժE6I%mX,6:MNrt^QYeV8e &1$_*0 3 9&]=\dl<4Gb-$v[dS s5ݞP|2Q~^<>_(Ul -l[6Lr/qp΅#,l֑<ݱJњigFzU^ݽ`0P/n_jϡO7S ӵOM陑6eEmҹAÕpԇ -xp p0:9^\(k=4Qf#Ʉ^%R@m076o=-͞(4`'A V[co~_ɮ.(l1'y>AD3q0P dRҝ𦓉4 -0 I -E zΑΡ579Wd4\AQۊI 6 Dӥ|5N&Rrp" % 2Ak -ba?eAzѤ?W|l{@ux>>x֔nZ&P8YxɓGX i ?\}!6}jWBtpRL.s}al::}3?^cNC HwIgæV{[yZ4h~V.3pCl͖kw] ޿?O~맗cW]eRt~MeH4-n0 -y=WD&зtPHBf/ˬ7\ + $.zA%$$$.zQ^ZJD::btI2;N$%N8x_K˱= jgԁO8g|}^,u?NGk֭BlrXвFd W]3|[HV2O$*X,`\%R (F%ln p B#V'C <.DJޑ>qt>E tQC%pp+`S'nlttd( -6MztH-ftm,ݽ~o_k6I2&ST:x*%1- R.UX|#V ̌{ZcJ fa0I.ֱmdA?KTEDDc!E&ɵ&'aY(MRx6&[rR>n *b |i36~S0ut3 ApģF{6qh49'_3lܭנ]QI%m]_ n2F/sR | =z>ϷCnvnAGl-WVr9e -9:ഛ~:[o#cJ ~󻾳')!u3%q'ӬASAêl9i"U^MbLvtǍ.44B!/j䧁cFPIH}N|&at"֒ߩD" -6jcT&ep.ω p2*&Ȃ&Mkomj6 -yˋ+k*|'^w:05uD}`BSvA'Fs'9mGG88vQB(|t*Wr 'd {Ýf`ߓm<]z4?dmKT**ns< >x{/bSNż Dh:l{=ECtL*& &9Ԛ j6j,S.aLЙM\T@l4[g# -fw -pC$V<39(ɤx<_)H# ѶX#l?y<ჯr ख"X,?p/jr18kd맋iTi$y.k3j2@Q }O0/amE/3,L8۬V*5 64Yѿ8߬r: F3<Rk$ְO)b -Ϲ -X N+Vz?_\a^}s{F&Mhl @ ^Ķ~dXկ!9n6d5e Z@j KƂc|d*; -t:gkHX[uPld: KBtnrLZ\%-`2WR&8D0wK\PknʃJvgӟ8w?p/0:߯߸~_#充ů1~wݹ;h5Ν/oݼun@`P Ē UjA^UZ I8v8_Kboq6bXIXgYc33:]i B_ 0!8JH< t> -g9G@SSL2!4_,~(XXưv0=#TU^{ LϷEIa?nQ5+vV_.|bQ:cb(YF4%4$ IJ! 3 N0@xikʠ/$I|Hp4RnI]kԪ՛Z%J=+4\WJ EA,iPͻz䥾bP$65 kºcuslCSY.eIJ iO|GZ B̺$0bXB2U/OJRioÓ Cs*釷_~aؓ)8ݱ@3Mbg.<<>IĆJpO`-b:_0Xsæn/(I6u]WUЩ+ Tq]s$\v{[kp-NGbE!#6lrwuwv6lذb -endstream -endobj -126 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 129 0 R/Annots 130 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -130 0 obj -[131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R] -endobj -131 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR25:108)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[183.855 693.135 193.694 680.969]>> -endobj -132 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR26:110)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[107.837 669.135 117.677 656.969]>> -endobj -133 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:Fig4_figure:34)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[151.507 657.135 156.427 644.969]>> -endobj -134 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR20:98)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[203.847 549.135 213.588 536.969]>> -endobj -135 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR27:112)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[219.212 549.135 228.953 536.969]>> -endobj -136 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR28:114)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[233.755 525.135 243.496 512.969]>> -endobj -137 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR29:115)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[249.168 525.135 258.909 512.969]>> -endobj -138 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR30:117)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[59.8386 489.135 69.5798 476.969]>> -endobj -139 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR31:119)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[167.674 429.135 177.415 416.969]>> -endobj -140 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR32:121)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[183.059 429.135 192.8 416.969]>> -endobj -141 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR33:123)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[198.999 405.135 208.74 392.969]>> -endobj -142 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR34:125)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[275.43 321.135 285.171 308.969]>> -endobj -143 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR35:126)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[186.647 237.135 196.486 224.969]>> -endobj -144 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR36:127)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[233.407 165.135 243.246 152.969]>> -endobj -145 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR37:129)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[249.499 165.135 259.338 152.969]>> -endobj -146 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR38:131)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[210.705 81.1352 220.545 68.9686]>> -endobj -147 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR39:133)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[307.919 560.651 317.758 548.485]>> -endobj -148 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR40:135)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[322.912 560.651 332.752 548.485]>> -endobj -149 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR41:137)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[352.34 512.651 362.18 500.485]>> -endobj -150 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR42:139)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[364.958 416.651 374.797 404.485]>> -endobj -151 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR7:73)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[434.805 332.651 439.725 320.485]>> -endobj -152 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR26:110)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[444.262 332.651 454.101 320.485]>> -endobj -153 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR43:141)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[458.639 332.651 468.478 320.485]>> -endobj -154 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR44:143)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[473.015 332.651 482.854 320.485]>> -endobj -155 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR45:145)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[407.912 128.651 417.751 116.485]>> -endobj -129 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -127 0 obj -<>stream -x\]s֑}OH^RVh|ț^'ZX3%@lIbdgӟIŒHݧOK7;nw;|y3B&r/)uiGYmpY)"7*/ KuEo[Yݗ7>ozTȏWm -u诽=^ݞV y]<Qq,uN%ĩ|>n~'Fu_o5O:+f^VRN.,j^T=,Ѡ5&BxЧʫ`9-uD6Gzj9n09WYdZ8-26-2L-<6!297(kؕ(׿;R:ۤQ^3j}GTˮ'&֊LK:!fqm}6A30Fث P Cm_x -\iقyQ87JI6̲W9neGV5ԗF -? ߙecFk7dLOck(Гg o b 1224_W_x7 iW?Bg-(TZafrps{XBl˺k`1}ݛua ҿݶ+0ƲF1@uOlа2 ׎Rmxe?_`pdx&x_Id'k^ً%q|zDSvHTgDMaIH#+e1wNVLYPF S.Xz֥` pbLD_}.iX1,DEoVqTnqRwdFϰǵOd{a?"&g+{|%_ 7ZŕK1,6fbtض=\skCYPF-LcӬ't`9ghjVi E хqG(32|e!Aޝti+)0ow%!r(dRl)ףQ9r9[ǟճ?h/X P D!aFPf`0]zӡN糈$s}ш ޏ8ȊOl[cD$Э{\{|ތowbKUF },7fC)'!q{cT76^nd{׮ެ8.Gtv̑mݡnoT1җ_Ns)FEJuͧY|@ V8 -5ZNڙe/bb'3wGr`N/UUqE2`sr#Gw$抃{Kx:QNI8@_E媬TVvD!pYsPBdOt~k%/ٽpDaIu0.r$DS};NΖ⅚d@6K$fE ˛%ʡYc -?t>d UJӄTߋ2(5|Lz:xt9/FAn )m8}P"YJe]B 8~J;'X#г]J̊đ\BB':?=X7$UCvX0Jυ~}} D&S50]584l\?K%ݲtMP`oN Tpx3à^XfaDq`ϕ]nCn[+X)MZIZ {׵ L KzF Aݰ&6L5l`4T#3Åt1Vԏ -߯wٱz%qnRn⋓0̳Yn#=a-K?+GuaƮwt1wL{9bG'B5)l&'n[\Xm&h4 ML_Fqߒ+׭ᇡDV#Z*$i$DwEDG 5KplM1OKED .k|~L1j2UGҢ!N?!YZ|ymUUSw$!L;V17Ϣ 4'. /=n oĈ 5u]:3rB{oа)u*lj#$Ugl;I:+lKlwQb@MɴWUb0{_nHV!P/H^`>&ȖWdZ b:(&xf -6րʎ׎S3nΝvd 'e-@`]qŀЈYjnư^h% 'AO+4НW +b2qinRGn[2rڪ޲ncM&^dBsE_p&UrVy'Ƀ~bmf 伊%-`|gv+VD$IrF!m1j{dVf,~'ָ@%A$pԬU wG>\ũB P;iu mޛjfNje3h!S[8=5щ$n@k%)BD>$b-^! - 47EiPU -eJgf -y~v@Gb`t:Y?{6GkI69oh&er8lBiPIvo-YDμ̖_Y_lLlO0&/,H_؈M%  R=~+itæݯ/|ޢ -jFu.{ Z<TDYwԾ&`䠛&{ɪ bdC hnܬU5څџ:@b`E?cAH٩Q`4np(ݲ?ΛFPDtH1LRws,Ri.q/_?:ᦎYT3MΝVj㲬pFsp0{~7bV 3NJKm@ƫ%y=84Cv:ԠuT\މ0fNPf҉4uHUC@}uhtDDܡErF tҁyJH85~FCaصvRX$Hj歇7ORJx')Tòz+ r]DS.ZO Ĝa.'/ - T!bIlsg^%zū;,յR3qm!w${Sbj5k6l. C6Y,30@; - -f`r9?]e|YqF:-IIWuHDSi݃y/N"[;#faN-фlKv\_tӾL$cӛjk5kc5WlJT7BwK9 ^kuMQogV/\jq^l%?^ QSۍ3󓂦t}H\fs378 i s>qd԰?_㲞4fSd;__3_J/Ë%`"v :\T@Pby% t)L NtI)n' 0F8gӬsgؖegzH/8vwDZ.+ ;L|C#-Z}wٗ<M(&Qc:N\C*EA4dzJlf5K/v -ر3QF١=ZOjR-9YfG5ӝ`ޅbUOgk~IM(t5)pLxTWH]39#4dK(*nzjZ50>4wNTޙo7m -endstream -endobj -161 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 164 0 R/Annots 165 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -165 0 obj -[166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R] -endobj -166 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR46:147)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[97.8419 393.135 107.681 380.969]>> -endobj -167 0 obj -<>/Subtype/Link/Dest(13244_2023_1521_Article.indd:CR47:149)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[112.218 393.135 122.057 380.969]>> -endobj -168 0 obj -<>/A 180 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[248.434 130.73 281.539 122.233]>> -endobj -169 0 obj -<>/A 180 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[56.6929 121.73 156.178 113.233]>> -endobj -170 0 obj -<>/A 183 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 309.851 436.55 301.353]>> -endobj -171 0 obj -<>/A 185 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[438.8 291.851 513.476 283.353]>> -endobj -172 0 obj -<>/A 185 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 282.851 381.508 274.353]>> -endobj -173 0 obj -<>/A 188 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[384.816 255.851 481.234 247.353]>> -endobj -174 0 obj -<>/A 190 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[349.686 210.851 474.402 202.353]>> -endobj -175 0 obj -<>/A 192 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[397.37 183.851 508.376 175.353]>> -endobj -176 0 obj -<>/A 194 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[357.006 165.851 453.425 157.353]>> -endobj -177 0 obj -<>/A 196 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[360.666 120.851 471.672 112.353]>> -endobj -178 0 obj -<>/A 197 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[501.311 102.851 534.415 94.3535]>> -endobj -179 0 obj -<>/A 197 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 93.8509 393.965 85.3535]>> -endobj -164 0 obj -<>/ProcSet[/PDF/Text/ImageB]/Font<>/XObject<>/Properties<>>> -endobj -162 0 obj -<>stream -x\msFoW=g>U&;t[{%Krb8vx - ^V3rW|{f@sjLfz{fϮg&֋WW&[Գk&vwsB= M۶ru1^{[-R9n^_~a9kWΪٷ_pu= aqV׶lT2*_Ib.$^K/\5(llj(EV.XfNg9vn⌖p\v}7 !5B,XB[i 1B E@BM@}U%ԲF%K*dkp Oj]jVܓϤ%}B@hO ӷPb͹aYN@!cՖ(]=P0W4EhVV7r#LjwU)W<#̡ʬ3B9üLwC>A)|eWcuyHK4G -nqxRm^Rzйm&[)*Ka^?󰣜kwûR\(8$ ;}HNy{;/P9s$Q#ib-y 8Vmiu[$ZqhvlZ}yZqLMvls8"Di) -Tm kuk]uH $X~ ^ 9NӖO4jiӒa]n|`KK<߯wc i09F2k>x5rPcvCʦ H63[Eܯ=6J]"T dX&%:rV"US2Qp7H˪^e ֍8YLHZ)&E4\.Rl5"$уc-`/WzNI S*Bi-ڹ\IwrAݍ!XR5K%][",j7K{<= LÈ; C*lP!EZB$q/8A&vNijba Fk9a:Ψ_RAS׈ (+j_RP4LOHS0 -Vkxm {ٿef/|{)i -K0La2mZo?eK(ꔝQ;7 w S2P5RxB$ˡ#T(DNpJ=<]T,޷@g ׻-gcq֛߳1 k0q8Le{ -1eUM:*K?QNhԀQLw"m! - C1:DqrgÀ dBYնP,>*£7yW⣋S~ Av@|_`y*?7 9)6/ mS@8ccxB~4iͦ)y9x<ٖ6Jm Wc$Wo(ղdt7]Cn!IE⺈JbM0ԈHW,m ~Ui:D;"[g,OT9R\.PǮ"!i7KvZ6m?咍5ǫwSۮV.jr+'=z͞i/`դUZ*^šNZL]|KY`)ş3"\w.li"]ζDy7EkD*'U;},j*5;/9{ěCC4>nD/xڭ{X9Eˋ0">z1Q# -A(Ss+x7(ANI$[MC$]<*zQcÁuRN -x$ [hٟ$NE36=VB&?,=iv~Ł8]ĪSH"\! -endstream -endobj -202 0 obj -<>stream - - - - - Adobe Photoshop Version 9.0x211 - 2007-05-09T07:14:51Z - - - dummy.eps - - - - - - -endstream -endobj -201 0 obj -<> -endobj -200 0 obj -<>stream -xٻ6` -tB:Fh Eڔ.3"$L1'%L -7.̅19Ҍ.# ]S#FrCB I$I$I$I$_Hބ@>A&/$uIjZB_Wjzr79JgbƚV>/_zZؼc%9UNeV٥uJ:>KsUX{ ",YۍdS9_S%,%K&T y;b%٠!YY+Hz7V2NeKs)ˎi-ZNHJ}g\řZJZs.9\{qJhX0"x+6sI %w@X@&|\ g8-ơb]C'μW%c( ڪӜy*)#aWңӭI>-7p^Jc$8 l6#>$Gq|l4pHlW$̴Ҧe@h `$%K\.3!A?L4W,Qr*O܆*XJkW-i' ,ᑭc "սVlka "zT= O,(ѱQ>lO {AbhZ̀XD=lY/Js >xt"~7w"1%X6o7Js uARX j6%oI&='I>J IIB4ltQ$g7 ň*~*筡YfHA+V_`~$%}%JK /uI%psTpdbTJCRn%'I/pg{hPfպ=D±ոq3Nwg.Hd -m\E$)O<+AL@3I)sə;"MFQ[ۊ%U(eI<7I";JjAo\닒8;(VI%BĜ{3J%G^eV$(2 -.< 9"QB땆tx'4nʄ]`2JⓅ洓s- -Q Ngℼ)USL=H0 Jz-Vd=R$:K(3L%HX"{WxIܡ8璠qXr%æIދGHں$4B!B{n.Qa T.(H:̧ʰ+p&sI~To3bg mW$ a%^U}KLIdmhg3J&n9o(1OM߆Mϫ ^g-7U"=%Ɗ%{o(8c=ܠjRp;( BX@ٺGkhu\k3)ѾsM[x \ϒzhusi (g4r e( /6^U-~jJ!ԭzi]2kޔU?*EXQr -޵tlѲQR~bԳEaMD1om#|I6)#бTð$I$I$I$I$IDRJ)RJ)RJ)RJ)RJOM -endstream -endobj -180 0 obj -<> -endobj -183 0 obj -<> -endobj -185 0 obj -<> -endobj -188 0 obj -<> -endobj -190 0 obj -<> -endobj -192 0 obj -<> -endobj -194 0 obj -<> -endobj -196 0 obj -<> -endobj -197 0 obj -<> -endobj -203 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 206 0 R/Annots 207 0 R/CropBox[0 0 595.276 790.866]/Parent 87 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -207 0 obj -[208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R] -endobj -208 0 obj -<>/A 254 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[85.6201 685.851 185.698 677.353]>> -endobj -209 0 obj -<>/A 256 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[172.888 658.851 274.002 650.353]>> -endobj -210 0 obj -<>/A 256 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 649.851 114.562 641.353]>> -endobj -211 0 obj -<>/A 259 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[210.92 631.851 282.769 623.353]>> -endobj -212 0 obj -<>/A 259 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 622.851 99.9223 614.353]>> -endobj -213 0 obj -<>/A 262 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[105.315 595.851 246.965 587.353]>> -endobj -214 0 obj -<>/A 264 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[164.796 568.851 282.934 560.353]>> -endobj -215 0 obj -<>/A 264 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 559.851 95.8874 551.353]>> -endobj -216 0 obj -<>/A 267 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[221.045 532.851 275.622 524.353]>> -endobj -217 0 obj -<>/A 267 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 523.851 138.877 515.353]>> -endobj -218 0 obj -<>/A 270 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[149.339 505.851 272.247 497.353]>> -endobj -219 0 obj -<>/A 272 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[131.887 478.851 260.397 470.353]>> -endobj -220 0 obj -<>/A 274 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[108.975 451.851 232.873 443.353]>> -endobj -221 0 obj -<>/A 276 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[108.975 424.851 265.812 416.353]>> -endobj -222 0 obj -<>/A 278 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[164.061 406.851 282.402 398.353]>> -endobj -223 0 obj -<>/A 280 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[192.373 388.851 289.661 380.353]>> -endobj -224 0 obj -<>/A 280 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 379.851 97.3124 371.353]>> -endobj -225 0 obj -<>/A 283 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[155.984 361.851 288.574 353.353]>> -endobj -226 0 obj -<>/A 285 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[218.053 334.851 289.902 326.353]>> -endobj -227 0 obj -<>/A 285 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 325.851 115.717 317.353]>> -endobj -228 0 obj -<>/A 287 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 298.851 187.566 290.353]>> -endobj -229 0 obj -<>/A 289 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[137.43 271.851 288.454 263.353]>> -endobj -230 0 obj -<>/A 289 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 262.851 78.7578 254.353]>> -endobj -231 0 obj -<>/A 292 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[94.335 235.851 247.055 227.353]>> -endobj -232 0 obj -<>/A 294 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[112.635 199.851 239.15 191.353]>> -endobj -233 0 obj -<>/A 296 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 172.851 172.926 164.353]>> -endobj -234 0 obj -<>/A 298 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[202.573 145.851 274.422 137.353]>> -endobj -235 0 obj -<>/A 298 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 136.851 132.434 128.353]>> -endobj -236 0 obj -<>/A 300 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[182.308 118.851 272.225 110.353]>> -endobj -237 0 obj -<>/A 300 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 109.851 93.6525 101.353]>> -endobj -238 0 obj -<>/A 303 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[386.556 685.851 508.316 677.353]>> -endobj -239 0 obj -<>/A 305 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[504.033 667.851 537.138 659.353]>> -endobj -240 0 obj -<>/A 305 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 658.851 408.38 650.353]>> -endobj -241 0 obj -<>/A 307 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[381.403 640.851 493.121 632.353]>> -endobj -242 0 obj -<>/A 309 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[438.462 622.851 510.311 614.353]>> -endobj -243 0 obj -<>/A 309 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 613.851 376.806 605.353]>> -endobj -244 0 obj -<>/A 311 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[365.189 586.851 497.779 578.353]>> -endobj -245 0 obj -<>/A 312 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 550.851 444.215 542.353]>> -endobj -246 0 obj -<>/A 314 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[401.6 532.851 512.606 524.353]>> -endobj -247 0 obj -<>/A 315 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[488.719 514.851 534.671 506.353]>> -endobj -248 0 obj -<>/A 315 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 505.851 430.61 497.353]>> -endobj -249 0 obj -<>/A 318 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[379.626 487.851 486.971 479.353]>> -endobj -250 0 obj -<>/A 320 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[371.293 460.851 490.669 452.353]>> -endobj -251 0 obj -<>/A 322 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[353.346 433.851 469.939 425.353]>> -endobj -252 0 obj -<>/A 324 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[498.461 415.851 531.565 407.353]>> -endobj -253 0 obj -<>/A 324 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 406.851 391.228 398.353]>> -endobj -206 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -204 0 obj -<>stream -x][Fv/lTPƝIb8DJz@h2n&@II94sH@^ŌiH4 9߹Y=zrc-Pr( nh3ߥz:!#k<DŽ2^0 |vtdۘgߛTTMڈybRw@1+**ӁrcEvObPgH=9/o~åP\En=zZ"?gdjG7GQ5m22򗳋#߮7B¢)%^ \zrh@m")nJ竱&xa鄈D&|@N_crS$6O J'ȇ ] rxBI*G))8$Jy6"<]cH8|U"&WKoꌅ.UlhA=FZ׷ ޾~k› 1赖/2N?(;;@OQ<)33]A\DE%e`$(QHfQƌh̓$c:vKPPYt,Ƭo -Tߠi Ez]UIL6;(.`LAр 7[`aҭqy6)#QJVJa +,Ry3ZΞYVqT d~|Z(4TmdX!rag7!HȌPvRRI36{ctUaL͈SB=Um)g M_t6XTyF7Ӭ =~Vūk\\WM"DZ9jLڷZ.R"k yd]c,͟ߝþW* -J%y2EY[a`۳q޶5}9Ma7iӪ)rZ>g$He>B1H(L F/T@*\5d@2YcR L+(OQagbő(>kPˆiI1M<(,Mbz)gfM+e]&k=;=$aOuM@zkoWmYSvd`XD_滤_I. yh~Pe! (̗נѴUE.Εzճz&K@9z-+rUgG]P-*< "Y7+k}5s -&c9kt-_:Sr^/_yP@(F gZLƈ\`revjJE<]Rx53@ZRA^Muu?"w{fߵ~j[|oЬe|ʀ%9}*+/iCrV5]6ȖB(Q lWҘ̘82aAb IJ6XʥYMYB z: -"ٍr MMGG(8JJOejϦma,f@EUI]0,oI3X7/E$tE""y Ūkb䅑J4"?'i - {/N8[x=wyڗ9ߔ ~3ijM,1޹쒰MM217+R+a>!>%ZPZ`>tLHC@1vd[l,.^9⬚g:|53~/[ߨ'4x,6F, FTw}7f >MۻD_6u 9qxrt|;E|$ɛph"r <1%udVS=,dYfGN'Iuߢseb7ÿ6``-V&:u8AStmaU,ueۥY[Y99;JeN/ 1Q 4C_6RuCwfҶͯ(mBr%E XC%?pWu_La3G180^R//4#%-jH"]4]N e)H yӤ&ЩR2B:=WWӷR3E,}˯Yve$ho^+Jc* ADc8gYnq|̗%)Biq1&L\D -9 /YlpJզ|[u0,dA)Liϼlg<\ ǎ(Ϥ{ʕtwry6N9G0GRENdvcL4a؞BkGe͙v2R%Q}4_m*1}[.NMq<K Ӿo@*vc #vɳLc3TR.ش([7Ӳ_իҹ2ō,t@]kR OcMJcL\@V °h _TBebI%yraWph;vRYi]xoJ7t*v|Pubj Bg9/s==䱊(N%*?VJk=xnR)WHs}+^*/ -w_מ9v4)mbJ)ذ[#a[zױCw)<1@.pw(hN m$/M+5t\.SF -K>/m+4$J'*2 mD9ՅoKHK Nc/z/Zq*\(uݲT)Vrۣ9 -endstream -endobj -327 0 obj -<>stream - - - - - application/postscript - - - Print - - - - - Shailaja P. - - - 2017-06-09T10:54:12+05:30 - 2017-06-09T10:54:12+05:30 - 2017-06-09T10:54:12+05:30 - Adobe Illustrator CS6 (Windows) - xmp.iid:FCA83A99D24CE7118740B044B9D24B47 - xmp.did:FCA83A99D24CE7118740B044B9D24B47 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:FBA83A99D24CE7118740B044B9D24B47 - xmp.did:FBA83A99D24CE7118740B044B9D24B47 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:FBA83A99D24CE7118740B044B9D24B47 - 2017-06-09T10:54:08+05:30 - Adobe Illustrator CS6 (Windows) - / - - - saved - xmp.iid:FCA83A99D24CE7118740B044B9D24B47 - 2017-06-09T10:54:12+05:30 - Adobe Illustrator CS6 (Windows) - / - - - - Print - False - False - 1 - - 210.001652 - 296.999959 - Millimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 17 - 18 - 18 - - - CMYK Red - RGB - PROCESS - 219 - 41 - 26 - - - CMYK Yellow - RGB - PROCESS - 250 - 224 - 21 - - - CMYK Green - RGB - PROCESS - 0 - 165 - 89 - - - CMYK Cyan - RGB - PROCESS - 0 - 162 - 210 - - - CMYK Blue - RGB - PROCESS - 58 - 41 - 149 - - - CMYK Magenta - RGB - PROCESS - 223 - 7 - 132 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 187 - 35 - 36 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 230 - 64 - 46 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 235 - 80 - 20 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 243 - 146 - 0 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 253 - 180 - 57 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 247 - 227 - 52 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 226 - 223 - 0 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 161 - 208 - 10 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 59 - 184 - 20 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 155 - 47 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 10 - 109 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 73 - 197 - 117 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 38 - 179 - 169 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 90 - 173 - 216 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 54 - 121 - 186 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 52 - 48 - 148 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 42 - 35 - 99 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 110 - 6 - 164 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 155 - 27 - 170 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 162 - 32 - 98 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 216 - 8 - 81 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 231 - 33 - 119 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 200 - 184 - 157 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 158 - 133 - 119 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 113 - 98 - 82 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 88 - 70 - 59 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 197 - 154 - 102 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 170 - 122 - 72 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 139 - 90 - 53 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 120 - 73 - 35 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 98 - 54 - 17 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 55 - 35 - 24 - - - PANTONE 289 U - SPOT - 100.000000 - LAB - 33.333332 - 1 - -17 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 17 - 18 - 18 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 47 - 47 - 47 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 77 - 77 - 76 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 102 - 102 - 102 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 128 - 128 - 128 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 150 - 151 - 151 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 174 - 174 - 175 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 195 - 196 - 196 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 216 - 216 - 216 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 235 - 236 - 236 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 245 - 245 - 245 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 219 - 41 - 26 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 235 - 91 - 1 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 253 - 215 - 16 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 165 - 51 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 47 - 54 - 154 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 141 - 44 - 176 - - - - - - - Adobe PDF library 10.01 - - - - -endstream -endobj -328 0 obj -<> -endobj -329 0 obj -<>/Properties<>>> -endobj -326 0 obj -<>stream -xˎ&%4F*6Ry}|e旨?1lTE|~1벏_7տ}>?~6'~6F}8R(_Ï#|_~ -/|ZKOxbI1X|x?pΧ=i!kK??|Ga_#U|L+ o{~q×?o1j>Z -5~=_1cՏx>׏,xV?BAW#Gx^ޟ9Y?:?;s _=ͷG+湘J>k6>vS;6s4`4 )9̑NR -#~ĹF -4&Ds|Ƽw9EC׃O|͏1ly5۸(J>isBq -k̭{{$ט44Ƽ5Dt5l1/9uXQ՚005a/c''e,=g{\֘g4xNV7:T=Ӟ>Tk<ԃ9m>:D{דx{h27PM/kcFiToe1T߉}h Wg=_X. - WG2h45|%aM`jƯ[爹7̏E9lZkW gꜴ$7>Vk|_{b -frO gN쁵"6\`>>9\i8 û^ rM^VNLer87۹rI`)1r`Ak&Ԩ iNG7[o_^НNF40c`[Cksr -!N6:Co6f -JZ֜4OߓIJsv˜F~硕0As\Vk8Wpu\l LMkmޣD8ap}XYJ;4w -(u':ʜ*cyΏ -颿x^8~={1(r_vidE 8ݠ͐9f;ieX {w73' =N,T'xxS:$yZr 1FĕM`o7D?-:2R&ΑyMf͂-I=G*X7)V9}yJS2ck 1!ËCAsȔ9)*Aᗠ?.MQot71<x0:e>FyB~JOMIW⬻oLt2֘dDu8_h⤙߈]zTM x.$qSkq 8%by>$ -LWyFH8Uje2_C} -`},qVEs2z(~b-wKTv|vh;g29uذsёmZh?球2J`{X 9y^t卟{2ќ' sl9+59[i/ynCpj}I9@ Yl -YsjUrذ8>5:k)9 -g$ſ?!--S4dvԹxQ#q`sL ڣyzheu -3a!-8Ij}mqUa1mK}lEu뷲=Z mxN(%.j: ızޣS{Rʃ.)*gaé.V:l:uzaa]ovϪ*SmTOTO%Z?gk7^Kx!|7g].sg3ÎK8i.{\]N5A}?]տ׾ʩ}}CJOi_mi_о_S^<=yџ3Fϱou.52GX܉dx>%T*Jv[7LHycNXG7,KW;lAEvL,{?[mvm$v7k?y':X޲&y\ڎ`*Me Oѱ[PLu@H]XVLO^ϳ&Czƚ*u'nQ \Tȥs?"]8'+ y!ۅ>n*b[riWڤ OSydWd*)17X7JZ"g]F43S"Ii4B -SsO }4 -Xsl -(hU/ BenT>zoЂni" `j -W|bcJt?+ J^)+JjHx'e.-n,F[*qi Uo,c˪6<6["<2hӐ\ Ry - c(گ5A5aRh<餋<ܧWZ0'GI4٘0Ƹ(@qҼЧvd y|cvҞFC ֚_Rp(h``ωD4Fw_9dc8ګf,m3a@{@l ,/+V{i+_*.Go$>yz=@2=HuQa H7WgC38`:M.%*3|O #E7۔q'N_>7/7b+&Nyqve C9Рۧ1(@3@>tpm%=$H'icqqZitWo-WM[>l͖̒X -q6*ms d[wsuy;$Bp뒜 %#XzHa:si5Blw6ZddÚc[pA6?!w3춚Z%hTܥw7O|LFH+7[ݐHا0[4?_2'W LژSÓumxn+¶H 1fH)c . |}c) 5@&gLys Va3sm,f.$xFx2m;Ga\Ggjd+]tۀ; [Bf߲HsUqj#.+(Ox9o6mZԴ0Dʓx>h~d(0$ѥ?r -MهqPD ߍ0K18 3)ׅ%iDa16y5(fQI hjeY^)NRXg?x6la sYܔ }Ө.XN "{S}GsQuJNk-iۇ™ߐen -S8maghu - 4⌀v˗*I[1cPWV8p${'I P^ƁȬK/҈iH1FX79 O -}e%"j7闋`~JIuH|V&4 uwwċf;vTKߗ(^< -[m)Vu#7cE_D]͜y$)TJi6Icթ=vL<9"NR=5\ٴH>oip4iUS7(²?񛸆SZg{ \Zu[߳ڮzn,וϋ(¼3kEz}g} -19䫁^*(s쒴tЊ~YYCǤ~V{{';\9b:-{f` RY2}aǐC/܃:ua -1Ih7w8s!YOYefy-y~+B`W# -^pw,w~bmg0$XJhx->J5e>x4u'@ڛ+A^phs9("V|2M6Hc7q8Cn 8;v{B;gG1tOuvl݇v>sE% 0;'hs:B?r-x/:1f&=A*KPHz3iFvi;\KDg0~ٯL G5m‹(|f^h$}t$֩j*!=h:.nZbh(am| `J [T-&qd:&hdm)y  s㎟ "v<0ME8宸ܲv1 3e%1ޖϛ0%. -ZތCq8tDxĈϵpAlC=L=0`.wI\H`>=<`cF%LofMN X !'@8J -Er"k*EԠq8ptz<; ` ASu>#oǞv*, 5ԃ.ֆ:ftSᲚS Z=KYvI-U<`~1xc-j)Թ {NL $g~D3Wwό D{ڍEg"N}i>QkJ MYЎHoep|"D^NԩK4:2&p޿La\H% nubCm"7EMEHNbt\3(q`sW lj\|/,rD -تh4 S:,s9Ϯ,]a?cӤT$jwq?Y?0#le܀ nv73]֬v3ZrοRNk~ȥӎp0IWZc@xp)CYqA[#ΕVlgM`{C>繚EA+w"[.x`!̷₷3IAqJdd`e ƴFx;#-W^D7Ἀ0ጌh3l^ lsR42Inm5Ǘ%g^JK~&czba99g : - f0A{; pc֚Ia2e﩯^G֚Z3!{fںWK@/ZBbB$ؑ+zaɸ˹=sָx>x4aa2^F5.th5(#yur͜dN{t!GtmooYaC -nT;OzbHZP*31g}# n*>6/w>AJUAg xi!reۧ$)ۚlv*)78#$*k`+` -P8xvOM38!H6K1_8钊NUSOӖԒ3F}" B8!/.e"!Nᜮr鶕iW}Mnedy#7=#7BkK᫰аDYLZZw ' h\rYa~2jBz}=4x|B]=$}X.7>Җ]Eq໗fOzI@! RR~RtijHnEp Ӭ*tLw~&2B05XGyrX+8Rr|RCYҟSgS*J =[JV$zpM:C)+aafS5C"j3z 9ҙÎW -! -c%AXO3Qs~_A;["x@W9 DqLɭ2DF1 Qf9i>ePR`}FW]A40@lt7K 3nq#Ɋb( J{9G+py$'e68 NLiOfL1U1ځa`=0?+Rti  ;C?@&'13"eY 8G^x.QtLLMx"x p Je;=jbFt!_R@ݽ:hƊwn@s&LagrєŸJ~aJѥMDVu̽¤".!Èi%|os!' <K htpaOdM3"TL=H}Y8_wGOD'2Psv@-"g*Ly"Н^4Qށd\Kɝ5\;"&HӪpp_Drq2@pdUf[>). ayR> w~yŸčDž )zwKbf.SQ.|~.3ykX"̇euaBTȊkXBlڧX ᚛P'7G +P+ x0aϑ!"0qwӈg@jί_+.[D,*CfѰvrNf}d=vx=3+ !.ƬZ=$FKk1'qg;{r p H}Mpw4-vB矕4#"]LE` {"/M'L_9z~='#<!c(m|L=t {s9a'vN9RFMh,-ܰ4\$.1KaEAWؗ3V7ވ L -(z:Y6&R33?0kj+A`hnOD,$$ff\;a5|`lVob6#,e*O|W A*$0ѥ-"庤ŲUlwvAQSK@uEtE2t ܺ oO2< -2d6>]4<2Էlᑒp\N WӥkBG,p nd7f#ajw͕\CGn ͒s$:\} }ň -aTغ}_k^3gG;1,sM8um:21j҅J8 -&%9T i\f{7OBW" &T"VxϤETch֊)4wALbA u Y|4x̯!k~_ S W 䘉3ic - 7[Q@%G q4n4RA' -׍6z'./'ǁ\cEMsU5Ǜe$"$|c^f -[HwZW8-JH͸DL@ s#cסּ,w EBr3n`\L 8$SV>8+)lFR?b -:X54#Eu^&rD3EBc48`cgJ'CGҼ0>,Hf׿m#ݷo!Q?4L_D*K{٫vثevW A(8M4S>~5dF` -Wn߸CuxAap/RGI],Ոܭv|. 8c) Sl@`感UYW|ݼjR[4_ SF/ˊԡ+z[,Qc#En[\09fSI:NCE~Xf_@crrP l;p>=@Z!zn: SKKE]-tv5T RCTDԸ7kRmm̶KEQ`SU{ 4e-]7_7ŔkM_Df/) aaGk}sL Ȼ[i.ނ6%"*/Ai/'m0nIFmGE҆ \$g8QL2$AD -ٱ -$9QLIk灣 XhxN+G-o51Vɛ4 \wZ9BwZ!-f7iKHp¾v@Zeos]t,c1Ƥ m[q--nf -mBP{7is ܃,EMHm?6FFP*of q#. Q+|̐y Tce]Ug%uh@e=yJJBC:: kW -Q0ڜ_Fl ]_ 0m oڰ!CC%޳e?k',M70nBB>W+ЍKLmYuNOɷ <}Ӯ ENå?pXh{V3 -~#@Krk)^S4:9RHMEFr§l#Ѵas$5?@BcO"ۉ>?Ϧ=fnՑL('>;O5G6̈; E>4 JĴJc -LSDϫ O&vxehAG]S+SPu]'ݽZ>Vvy6&a;d'MٹO*㳍@O)k@(ãlVWDFJQ\ &e1Πܾ}'xR$.¹GAx 8ɤTyT]y7:63C61=msQT6`سH{v#rSӅ7w)ϯ/#3/!*l4 OR2ZX7c4x<.V*`NKbHgc"x]īUMitܽ4~$l8r07uMM%<6#S5A*Q *p-8xAm?(0q69[ -[V"nB:7T7y;r+E+ADDl#kZUtFDgr5SB -d'eBU쏲s۞??, pEJ7-dB>lDLmDD7 -]r@?n 6hX'~@r3ۜ ; -].0vgew<*ȠϠq@lZebB6.J G=%-9$_>bd Uf_kp PN{ź^Mq{{ӧW4{EسVO ~d򯘲OB{C1C-zhCW}ٛ.%{~T|4_僀CC( Mjq%Z_&įz0>BϡSXIe:HT[̔Nx cV hw!kf^U2!r d72CΌ ,'E`$&JRjt"u`YJ"AK/NGͥ6NPu/'g! 4@N֚ߨRB"|[UCYM`Rfiџ1jTX9It:Ӭ$k(J0T=+mm[o uKB*e :U hX뗵\U+2h_YAt -c\2<ݍtnCv;Zc:(/Jz>haXV`зkS3AB܎`t_UV!B'. #vLү[b5M4U^M%lB`]+[{;iuRPHUuWY\AP?bU??jL1Xo - &BzKU=%)Al%Ncto\943֤A{V7|CȮE.J`(EÞ"E{._ҟ.ݝ({A *J8WT?2$uHT'+AmzFU)]צ$r0&=H1 &=~j~Tw&g. -vE{.}q@"A/}'AX]O@:q |EX5רZ99iB1pyxʮU:(j6N0qz׹pٷ;VnyPX"h,~ o4GD.X"o YXTZ(sAO90Lj;# cYor|0!^LńVCLȚbB:^H6s5̃tnȇMNtQ]DrY6'*DIS|'ON/N8Ue#EDh U#;3XGT vyt7oBuF \":WJ 1\i6J(lJ(1pq%ԃRWs%k^#O/]D1T dx-i+A9Xd^-6gU (LZ fLj5I|@2C}_G'Kr~Oa*FԪLS3eRg9QR :w$}}<UNS=`øAq6i&Cυn?oK2B-5e?VS bqg -jٽ7M!Pm -X|ӠHǙsslo>gaI-EԾ P$W)ǂ IxMkG_ͼd Ĥmb_f$ƾh%\qT\rwIESQFxKoQ`ZL ?)\D9׳$ J#| EݷwYuϫi?5XDOa80E8a}x /8!} -&$YmۋFlƚQ ' ?s߼h/f͘ޤ$$=<}4O:Hx d1 GLخH6XGsX>Dѩ"0V@[;֧y<0WcRcd?*S=;.1ٟL$Ȑcʏ3Aے -[ޗR)o\g8Bq`ɜRff邞O2ћ -KKX0Ύ5FK~ŏ1@&FK̳ gcޚ0{(5oBNh6~& *Y`b( -o<W.b˜Nĭ-s4`!HPSH|(`/֨'eax~(bg/dw1O8rļcVcj0iSʖc#@nͩ&&ѕ/+>Q9?U J#4Q HVb~OJLƒGaYc2ͳ0l0 [@ %k<:mLEB乮RrB$ %b<>M,'+QZ;C'ishEa#Lb,*#Z(8>{5Ur(c=T&řQ e7EYOyv 8?v kQT9 -WrL& BIG$B0|Ov`aT3 a!%(Z 'ͺ#<ӯr\= g!gKXhu_D_űO4~~!I/Zy:څ܏EkKᗒhn"|a^Y-rdԟ,iRS@cFB!AcIdIbZW㈞1=GCi'E.}h8kŤo<^Mn~#ƥ\VcĕyA'Ll1eReUD 0|"$lk$﬉6e(8 -FnZAIwVm7Tۚ]ų(kɒNXws rBCL+N̉OV_7Yi V ڤ 졥+&"\fxf*7&)QYDE~ 1,4U.6! zA Ƙ$Y@FHsa$e!ׇ @, b/%D ^hlx^Il4[~N;YA@{ɋ$S_LZXPgrDV DgI;/ދF.?uckz`? -}JuLn3Ɯi'C#/?; ~I_ #EFi. V3!/晈Ye;ֺAY9y+oܼ,QVt]?@*{^ЗTRF奝 ?BrD#R`[.-rҴ\&[K2vذ__4䰂~>nyezP77/"M刀0;%\TU5:]Ҽ5fQ T]DB9{<֧ģګ%pTO$EZ Ι(*C'qsEZs`4gBt~~Tci5B9-^^7̷HU\"^cEQܡb,m!Y/J Uf)Yx ?-(?\4tWtA@%9=s;iG2@qЂ@ .zKIڧ1tO Dy3gDŽmjPk%W-6\tMxrG[{k$D5WHӲ4rYƳHzLY{*^]Ft/XMderr.-O1}ݧj@ZY]ʏ[ nC)Q,)UCk =j}I%H,ĚdOj9+g!BFA1Q4-1$$2<&[gL$Jd!HZvN=9:^R(dh?* l^c@ \` ljFuWb`H;P2kbv R)0 vOrd2S"2"`ZK!զOɠNr2XBb'!sތVjE4^m̬2TJ˖0Ia r _jIgLjzs}9-sw88mtL^II+֓O#}K=V JT8Π -=c+X^:n+3.s?> g -@.pG;kژ$ʥk1\IP{ "h9mxa2]LD&_\Cvفoϫ%#JU] *AyIԼϢ$BF *aқS-Hb_Q|Acb P]DӲ[ #Q1x% -htP( O4կ~S¢w -eHgW)Ej׽ -]xKI_˦#^ ]$G5Q倻0JB2jJprh 'F8TT/JOE __ e傁 *EWI_Ā&"2 -2= ^$M#l"f`ꚯqA}V':USD԰FvGuQ(6;: %|rWw1L"ƣWE(L( -"Ǖa0f'n%k(#FP𰩸m Z6b[z>6z3<ɍFݓBZ+No L/oEoh&fw#ȺfiD2)g0.hOfKX M_տe"W q7<0:F1cY}fZ?Cgw.E Y ga̓$;zE˽H -~@ec߄sRRrP"̙"2ݢG,z)(nIg g78/q97 9,)Ș/@8/G]DAAs!C0%'nq~G "f?[{`a5g?>0iVPF^ty VY@ޗ,0U9NYb{VCR5MS:_ӑB0]GXM0gmB(OI)>T:OJ05"┉؞N@} -ɪox @ $]'-<hNy&%W{cjqҧz:Y緅]4@>"Z0.+ޖ:b6$E܉{%EE -bzx12#jǢ ^K!EҞ9iHM@hNklHү(P?eNa\i?\\]\S^@]ȝ4DhU>7E3?Vȓ39.N(SΗ&⼉\BPH-jnBv B]o*+"D:a-C广"MM8X9p׷P)‹nܟ++oGzI4e&+}w]+tH#F$TwUUb^(xΊ069>) I!FB"I)gZ@-"Z|e3ȕnGC! Pr҃PBqk09=hx0)k,=aJB2ݺΌ#:s"/3T"Cx x2>T/B|TqxkЙh.%NWREAP+đn(8Y u)DA_lHeO%+ḾWf^!7Ii8W!'8MߗVH- +ETfï"_5N H'GK:ƀXI9V&ܺAI kE`ABYQ?+PThrH"~j͚_O 617qV\~["j@)G\ w׷yUX7;`CD9-ME:'RRVqtAq_lzM,$Ϸzq|3[yC(T\"P`ϑI !v"d *dqQf~r+ޝvhݶ&Up.p@rZp'X㵵}2q%TeXvc旛(4Wq7A=к*VJ5Qq!V =nٞ@Zq@H/Z/P*䶀| ߼p5*e>eC5 7ͷ ^9~5C4 kb(_<1ɵ9Wm*PNC%nFI|k9Ɋ$mBYk@ɅT-H7CP$9;0Ť[` գ恋( i\}NPPE9ؠg[Mj[ɺ Dg 9BN @U {<U 6K#|e20ёd - ql CE~9ik? ^}uLrUawJ[&f-@#q/K -_]V~7 - b8ffŹ:뺯BD4m:|aFEdm'a"4~ b4&ou4Хj^tKCy_xUCBUd8ª- -{nIDpL{ %B6?FE[}vEsE(LhV -.)WpI/ -8u#I[SuZr|_Z@=jH1ڄf Fy4[ﺆ_z׋zWH&d^,"\DMBGoGq1X"e`:H䢘Dr(\`6$9; g" P֫D|ugQ\*ffGOS=iEXL|R@Ngur - D#/pW Xӆ̨@!R tʁa otlD[@+b@># -31g]rS<)|VDV r,[%\1{S|ajɴ -pP5UFW ?ܢ*ض rGԊ0Ql|Vt+`>[ [+*t|~zP~5G "mG'U L n줠=D=Rチ1Ҋ܉;;V~>U+3[>Y)|BDѤ@/Gw.e`+P@DE 8Ý.ßFwV"mEuHX缟g(e6b[v$@gQpi:ŋR> H2tw 3uy!"]yX,Y AHfw/ѽ++ ,BZ6N/|}_IQGm/aI9a_#,ٓD٩!rKZFz^Eb91GhL݅%ΉΉgD,WsbG@nw`B<l6p=q'TXz3!lKwh?7ML`Sqv{>,tx(ģvڊ}Rz ]AOI y)w@֥eB=Rib7upXey h+*[K}۪ؠv:ѣFN.'8ho&iՌ`I\еv`ޤ*؍?༂Uș`m'<~ۗձD|+]:+Koܳ]+U!BF8ղ$rq׌ nu?H.ouczh۵u{-!of9rf(̍g 5V'Y0}牆ne -lf4!rl]Y]Brq8EwY\Y<g '`:ck-nbm2;>km<JvHkBsL6Y%+*ՇuͻEڌ$%@#u9# zIV^Dܮ!8Ok -uXc ke6v}YӃe 5gB~Qi1  F_tc'0ELkkJxaua6Ք2iS\pQOr̾MIoLij-;&77|7r9F6BV_l*MU9_ip_*ӭ_}`((h{ -b#I!1; -\vAFE̋(HqZxJ~KwC-f>3/Mxw6I'"D"^ٛ1_L Gi+&YI41["oOTŠaf.o?SfD*MmPru χΞUK[x֬ TٛE/ #el m4&^[ՑQ ,:Pt:T|۾BA[Ό0kf`]G_%$ČdE%r OܥAU72'T|=J.-"JÒr;dOÂ՞c -5Hj'yMU9hyEx 5{ĐyEfe_$,b]D[eͿ|@~JF->l;!*/8%'==xes#->&.3x4gFIHh^w_BSc°VWEadTRˊ LDHB y,egH~O%l"Æ03`梞ީל[nv'dلm$I$j8Sʥ!n!%eڴZTYT.>tE!"P KKpmw+owqȡe ȏQ4bj=mjs7峔 y`n݄xE余rE41~n ٔ>8ӸNV'q}Q>-qj{+#)_hOCuaV|ΠT2XFS;݅ k -ueꃖl#e`mr^/k{~\]"[8ճ}oVz}9d=SH_jQ_с{#Z)b{$N/`@S:+^ώOV'qQ{>1x"5 XZg8p*Z@<&@.+i 8R|ڬ䃡n) ʈS7fdg3JƚNT"?; -(A:`!eDKi٘@ȹJ*g_4r̫־ĀVJoIY"Ԟ m`78f5;15V̾FJRvxѠoP:Cf9'F7}tB+_$ݟ*!!ìZq/vSIk`#sȧJ&;H;gQ.|J&Ql͆|8Xn9>Y&%$}iSǠd ۪:9Kvț]h }^":b]d7֘TYWoթopv:F4fd(j@wx6JS:BM@ZEDgSKE)ù?pNy]# "y&6޲TupA -nptE72ۑ*t8H:=_Dtrx- j›։'DBq8G?vFs,ZZDiłFa󳰨s#K@lD,VDA|&JD:ʢЅ0NG U#hbP;]l rqA'h6서k%tW32wż𠮚bF*Se?:3hY 8y)\ -dsK}ī8g$LIf֨G*,'. xe PkYfT"W٧W,$ϳXPP#:XFe5&g -jb%ċH  -*%-t¯~B F/))|OqkO)1lu3SrJ03M"ja;EjY@@Wr;40?A;4x*z QFjKzE)ÃԳi?|5xHG޽.o*X<7ʎYƩ<)ZNP1cxdzc\ ijA{T<ۿ|Su rpcq~1 ̓c, kg1@TQqcW e?"ڹ{-uP{p TrrhOAV#Ш#MY|6FYլwOܰ7~#^YM˖}S0[7#e;D~?lIC B$ؔC֧[ *Syӈ@K6 -heY,V6 -bY)m\2~g>#?ŸW+%qsS2{2P}pd ՘!,s?=?&4I?ѽX6g~]o}?d>x1g31X -Z `)~3NoH]YuVIqh\ҋ:΄\c'i 8;`g}qE4GG -վT1~D,s= ̗v%}>/4xXE]z5O@NUѮ#T L_;JԵ AvA\ -A9;PL9J xn8{ye`"/}ۈ?GFłi :~_a:MLZJ7@?{Asw#$7!PE~}?JbAGUĿS -trÔSr=nZ"?mvՊL@ -be>xn0Kafne"M(7,Wdr+v"'-2_*O|ePrXe ZŲOSJV9!$@Ϳ81RΈHRvFfWc -TY^6W߿bX*UFF~(M%TyYDmfԠ>;YQ(i-w~|HoMZ _ fAQ T/:Yјţj -wZ9M 7DmQ J 50e$0)2/Y $S^Q -$vouV!ҫUq1p$ -tʊ']":ʊ, b&8X*Zp57)ydpQD13;@@}nB(QU|SPĦ=!/ z@LNk"]ygYoH&PDlvœK]_|a|snO9;FWD \ȔK5|s -]*2M :82߾F?$%&b46,Y,CIigx?Ft"Kw˒]d  qGjD.nFtkx5x:zy UƃDhSL\xWwWRGyT+-F aEÀ#߈s;1f?_7p?=x/& ]ŬkT\,S?)F jrlOY'%X0\)r"cu|L 0E@Xbp$?.W+vxGRzB^\ws g EݐTzh@I[ JJ>lh9Λ -k l۩~w3B/zx"9Tj͑*F2/qocgb7wޭ0U`L]jREJ6-gqxOu0R -@䁾Lb,#&86Eߏ$?"cmZaQ߳b8 %.\]$9k[NEq۞>=e(sxo_z۬Ӏi}@@_D㷬/cFBȦ&w'7C|hd2 V|8H0`v45,+큑k(h;\sb;LHX 6o#ܭ.zbw/*iTFk@߃b5Q I>LfpΉwt6-]-&I–GG%W)2:Ɨt1AfRG&臇זN$>-r8˾<@bIf~|QjyȕE&JXjt2"֒xn_d r_L+16pY,/1칏~_mC(Z -snF?w݂iKz`"\#d P30Cwdž Agؼ{pp﬘|j/F< -dCm$NW?O*!s 1M0mȊ T"HYhFi;9L݆/` cw` z͊0Qh#"€/ŨH3J!NjBeƗ$T!‚*2.h?g ` Cj?>0Z(0%XJɥnB9sAx00=j!cUHFiqxKE'# Pk``Q _ f:\)yӬ"c93Iw[ؿ<[f~,h@ /rbe +G0'f$ N8-Q[=j=W -X7 IiM̄'%N{sRKoI܁vvNJOo>fl}eXo?B2Jx-ҙMrYpaR&@ >7㡈r볟٥92q{љ{)&ۋQA6![ -#Peg(y x=45J -WJ'$톰4m=Z_>B %a@{z=ö&DZ8^5t\1xGdrL*39͌ټ>|x Lk ~HOE?=%:WOCsl2zM۱=TU\XyI$9)wclzr΂Pswvm_Rk:T<" -L:^/ȱ!v'NOM0=Or¸, pjB qM#u(i[72?}!)wAK~L;R^ bpa.@ÂQE٫ IZq Pŗ\n$f -)Xt2/EKe -d2KqeMc ٴeE DwHw>oW}"QX.%:Ԏo꿀(l jm,nt S7r$.RY4K|]i{z=6b~LFDt༓l$Ϙ>#>q%k$R%+#Ϸv^.Ah`,o N@=05gDS u(ϧPˮy1(;{J"!9=fC3Kq81!Uz$\ёq]+hR0ˈL9Qt|,j!~̰B,/x q( Yr=H,z -;P -i(1reF| -NX[m[ASv{i$F)-U+‹3Eo#Q{#1;(pG׹2/>cd:3c C0ut:==HfoB`}D'&QySGF ->2w荍"#G@9]:ʕgu`KDhu>_/*?gek_cX+e -V/K7C:H<m0 0 p,kMxf{% }' H:pa#xNV0TH[L4Rз*ȇEvRi# +8SI׏fd/h;췛~kqJT~^9vƬ l>!طbb^R J0, -L劺6X#A#^Oz,gW3cyŤ3G(dohI6wflL]&X̜D=, +f -C~ǖG֭wY|b5tKl x'4B5w7; b#ˆ@Ybj0 .!X~ 'ZC١-//_`lul[(l50 ELR;x|d[͞j -咈;Fh<ۈӷ-}XĴ e)fpAx -* Z:d< -UK}l., ^{IVg yvg)3jvД[N8Id9R3eKz/+G=|ZA=!i[pke1 *1Xc Rtyϱ1^~l\^yb_`Mse\C7XlNژWސy/D b}zHZ94ˏ xEE`[jr[je-xX^5W8o-WqvwCnma;!w!]߻3GX`I5yZLqz<; -e R;bN @;j{A3g@pV.89]z@4UsujM7;ї? n׊ P0SRlS3Qyb2]Z6V\رqU.xg[Q&])LhiQEF#4v2͑uq={%S6"$ ssIjR>BL⵹]xc 鹠 ElbDje>t=5U'usZ7մY\~Ƀ kYє%$iS-RaګI"gZ=$)Ŀ#C6ڔ3`9G&>þqdѼ1jǯ,M[']nK.= O<+rhYnS|j ? -fvOOj"!q$`F;+UEӄL۔0 j=6x}Yz"d;aTm0R8M󲒜Rtv8FD73s+>fJ.7 -W -dsAė@F+dz's$G ۍlQx23=ķWb@Lq2zxMio, ϹNC!%F1!\H*7#ʑFQm'zxPf## FR\-ލd_`9IfHAT(*X>O$0zmlo^@8}{e|+>>]a.P@P,N~:ɑJcHo [4ÍTś&g6#pO7iAtR QƮp#hAfdX\ƃ2M#D'( JM|!boEHꬱq [&PvRSbӺٯbȿVs-jT/ 0oŘ{"Ԭ|PW0MrލP;FqZCTQEW ɀVȸA%E\=[/$.r$a8ň݈,=8RyNyV\d\:rrFvb -H.V*&U1n"UD$fQ[0Ms$8pa2= ٱgr.sh\Me$~wzQ<8c_\~6t0}X]۳~t&+#T;b:z,tB9a"&1+aO:!&{^Ǻ`l5fGD7?F>6셇V'iGyHSNs^U1/YOW3} H>:1 'UF UgG6T?/#Vl' ^LDԩ^VӯU+hURA};Md2bZruSC|8~/#h&@YҾb-avp6G)H|$C:w=+$>l?9pёhOFqc -3F%jn? 34fhn5bihc*׷ZI1/~2 4cHmYi$& -P/?&qo -7]4 -SBX;v3>ċvP>CrN%#vhgF$?ZYsō~ob1f,N=J;7txg;l*X]DN2;`RK.i,HFL7IQ%_p9;\~R9w ϊɉ!`gkaTi]f_xQ|S=b[Q-KS0߮UK n7$p SI,$yYMMN67 M%=rȗn/#ndv0xVpc!L|c hvHQG.?ۗpV|\<ૹd2l~(`㈤%5mIK*4Q{@rkw /X "\wZ|cNG QM;YG}M\\BR2v\;o['Hcv*f_$lh_4D7pp#>@86R^c}Rhw;8G"aPfymvjbaH gz*jIe+W4QAzo@poFIR =V\ 7ZchBŸ[D~4¬ -Ol"j <~,XKtʡԈƈٙ6!'f{B~?,M|Z%Z`{yU"#-C09ӕʀxJ4 3 G{yՈ<O`'D,T z cOl=DKUX$/uѳ(ۘHg3LSo4>qW=֌kbԯ'CK(B(A_/{ROb &-OrBBy /?Z+wK\H|p_Fpc!rwārA:40@pK<Qp0գďb¹*xq)EDsQ<U\"cE7!Dv/$`AAXzٔ|/(kŸF>=[^Y+l[<Nz W4#2Y`^= xح=7 X+ -[K0pb<`nHfr׀n~ֻ]< }&'%?Sj2xedtBN/4Ė?PCݻ1Et[ -u6rիM V5/}hOP,8)k y;ZQtif6^09.!L/Do64rj#zh_atH{wi65y,ez^F*!q:hfr9KlW#^_`&n{04/[hlˈ)L!)Y8< OM/`tT"} _INITߦb<Džc}w5٦8S%H$uDRvϕKAM#X4RPHnmǿװwoI䠮>Fִz]$˸K/v.#b}&Rb ۏLՁ=l F7<6ĉ/=hkjlKP4׈ݎ{/͞ڃ/j-ؓ6mң.0; spQE٣2jeQbbTy='e:9C{U,FRuyغ%Gʅ>Ӻ|赞7j17jkF=0>}dx`iTt|mODJ˝|1eo#M@M` -qGAc>@0]nV17δo^!IF718pV @fq 0|yCAIcͶSC(cLpuKc>1#p¬Q^#Xֆl 71gBkEQ=g +hm^F8lJՁ0qu=g"aV%N8%Lvl w4aVLδ ewXU+aٺ3,ۚv,#9EPfɑCT)őCҬCĪyhQŨǔqZ?jJ&s@8?m Nt u:a؋8c<}1gHޘ,P4Y+ImW  iPpTdN5^5zHTo/F'MgoFD<R#̀6'cтj.h)cB(<5P֒PBCi3-/FoUXixh3ܣ^Aj'2ɪ&P0?Byt5a=HkTCWB0eq q-<}†o۹;H|"9diu?0Ci + -hyzEZp fEj %%B;]4[}1}A( A8FDk[Z<yx̅Ic̐6r,FZu^/aMQ8miIƛtz,C%ZTW=ϺGj~V!NKɡ%B -?e, m;ҠZW)6j>~Z=5Ԥm`-YXySޝZj]-;(gk}o<>{[ɾw?2OT\\^nW]a kM< ^(oec1$ <ҩ\cҔ<ݱ CHsn&Zܺ2}ImaPĂV'3RdP71pc*/̯n=%>pۯb{iO |1㫽 uA9DY:x&V? Y[d /ې;̟A*(!{<cS|y _- -;& t^\ A1Y[XXxc2 5s.@ -. 2Zn5Qˎv&(,ݳ&psWX݌e*[P{V$"{В9~YQuKkgqD0@ 2\P -g e3p86).%0Į,(CoiAXMD*};cZu].Au6էoĻYmd7$d/pKz g`H݃XJעb5U8Lx[.r>ȏ P9Fc2*P9uv/ Vd"r<ʿMa~gz*Bub8H&U< LKjq7]:=g] "J!*a^2A1"UE -l$HNÌkSz$0Q;ݥ6%w!`}0^T7hK-%-bC -uDS>>wnPTdKw:ϤEiI:WJWW^ja CR/Y^&a%ߔE(?(A%Emi"KCQ_/v~77_́bZ$ݔ'Z1vjNS&cA(%fc32nx@QL]OͲdLvX.Qv3ԟG.!%4,FH$XLe>仇Z#Jnr&[q:ںW_JEa,cxIRK5A>YA X ԾU8Lm?A:b Fnzw?jk?e*p`F,z"X#3.JL@Stj$+Et=ۻcDg<;F0x<2ѹ;wFt{r=b{a{K kKi^ YvwHz-T"\n4"VEbX9w] - ( @)]TˁQ7xYfaab^ I^\p@9*#Wqw|QO$+Phϻ[InM? -TM1zeD}ABAw "hۤlD0bWMc<˕K?=P'|9C@ǘ)tXY P@5n`KH:b {~7dk>"7W9GՑ'~$؉ֈ6Y:;:Lį7=M\V]2y{d7?M{o7a͸iR,cÇD2-o"ܞ gڒv^&AnMI_`?ZL2_nWޢ \HirP׌ÓoipbEx43GwB .0:5BiҦ6,v[ub_sZj!Z|K<m\ĬrQ`zמV\xut͞ _ d H徍=n{D#wݞt/ly i; -jRw6 ! -Gsw}1688[}Ey ?~SG7ޛ}ZV9ķ}.c_L09lF!tBrsJ^j"t91g#zyj'ˤYxז?}zыaއxһxܾD15<>E٦h<%2K]׎-EmZ1n` Un[Ń«Ek1;ZQ),= #`[:: ,ȉ]S$r`4`:uo-.6;81Hb1V}5:^DmˋHgGa.D,H^e0 -endstream -endobj -254 0 obj -<> -endobj -256 0 obj -<> -endobj -259 0 obj -<> -endobj -262 0 obj -<> -endobj -264 0 obj -<> -endobj -267 0 obj -<> -endobj -270 0 obj -<> -endobj -272 0 obj -<> -endobj -274 0 obj -<> -endobj -276 0 obj -<> -endobj -278 0 obj -<> -endobj -280 0 obj -<> -endobj -283 0 obj -<> -endobj -285 0 obj -<> -endobj -287 0 obj -<> -endobj -289 0 obj -<> -endobj -292 0 obj -<> -endobj -294 0 obj -<> -endobj -296 0 obj -<> -endobj -298 0 obj -<> -endobj -300 0 obj -<> -endobj -303 0 obj -<> -endobj -305 0 obj -<> -endobj -307 0 obj -<> -endobj -309 0 obj -<> -endobj -311 0 obj -<> -endobj -312 0 obj -<> -endobj -314 0 obj -<> -endobj -315 0 obj -<> -endobj -318 0 obj -<> -endobj -320 0 obj -<> -endobj -322 0 obj -<> -endobj -324 0 obj -<> -endobj -330 0 obj -[/Indexed/DeviceRGB 255 331 0 R] -endobj -331 0 obj -<>stream -xR[BA ,`X XB,` dz^|?qc -endstream -endobj -19 0 obj -<>/BBox[0 0 4.91901 1]/Length 15>>stream -HR(T0u -endstream -endobj -18 0 obj -<>/BBox[0 0 4.92 1]/Length 15>>stream -HR(T0u -endstream -endobj -332 0 obj -<> -endobj -333 0 obj -<> -endobj -31 0 obj -<>stream -xS!! -endstream -endobj -336 0 obj -<>stream -H|Mo@sbH"K n%Dq׻ - ZߝHfx癝wvէC #^q-01ZvXzTDxу8 z۫v1^nCxjB}`k5߆_t\?(Co*wj>U*Y=2EQ@6ڛ#Yl^Cf[l>/BBox[0 0 4.91998 1]/Length 15>>stream -HR(T0u -endstream -endobj -335 0 obj -<<>> -endobj -21 0 obj -<>/BBox[0 0 4.92001 1]/Length 15>>stream -HR(T0u -endstream -endobj -334 0 obj -<>stream -Hl pT}w_IyUB6@B& !IQᲹd7%Q@P**T@ -0bQPʠhi,of3|Y!EQވPsu^cOnAo}kbM˖q/^!Λ[STo& AQ<2rCf"&dD!O#W7HًD!G! W;(R}ah:-Ahm@Ch mGDuft;ځD'_U.Fc"ca8 `UXkL,|l1*:{ۅ:.8%vQ5<NjR?[/ė?-ߍǻK XB'0b$QH#&DQATAxEDh"Z8%Rye5bA'KU:qDIH@d.ه@"G,"ǓI?YNN%ə\2F vry.p׸<Ƴ?}|1_WF k_|g(?_ C0X)&TF!BLp2yaI*F%:G'—?-?q8I,+ŠyqA|C|S)Oſ_w%B%UʓIhAD"="=*͒J-RRZ$-VJK-{./It^(}+D CE` @xL `60AA,Og*X^] )p\w˜ȹ@y\('ZM9*'viyI.]1|QANS+%4^1fQ+k VeW9RN*g+*ju:RNT+:P#j\].UW-NuzPRgM T-O&jVkԒ"mZ[Z{GԎi_hhW:+z_}^?,gU6}ޥO_WH99r9s"dF(dƒs|Xcfs9I=CFR!en\Ph']m),F9~t]?2VeR֣+c3M -L -$h9%65UTdSV kY*hSqba#D 'Y:V%F"e5 5YZ V4jfjKUuY f]ߠi0nAn=-3n&D}8n7gd*3`b&@Od@[u2\'Ä!2PӛcŒa\36]t3p{tE2MTYM\)֜Ŋphv>Ųj6vY'>*ՔL필dVցN:Nniۼo/0SYPsiƢF -EX83ZD2nFdzS)Ff(3R㖚ѤoMX)Tҟ4R*#O5Z[ -eN1ͩtZ -VMĮ-F]mu*XՉT6tFqͥ=7[7Y8ӖÂ5ޣ1dz+eќ# -9 ,uj;"i8lXѳ5=egxvN--Ŭ|_IOi>,Tj4[vGh,DxPJ'bY}1Tڥhm׳<ٸtз] -a|Q^ӽz{t7}btʻQ$$* T\r}e:w5h|;&9?# ?5qgPQK'VSUT\_.'L,ErXzH&xp২g\BY*s3&E1 s׼s[%tӘDܹǍHz5VDY -cQVӜ۲,`%F'fy*wt2K73jw0cF힋+s?i?8<8CIʎ<3Ϳ\C6WS=؊ -V<۝tNVE;y0`Ӂv{>|<|0sݯjWdcT> C3 v KDI_,Xh˖Xj`19Әk[z+Լu[ڶc:wȾGGcTOo?} P>zǟ打~9u_μ=wG?.\t_^{ -6nq\UdT'm@p7٨Z1  ?z -P݉#>ꛘhb w!Lz[1ϘĔblL^LƴΣk:c7{cF=f}_}0 3Ƭ4?ٳ0>291 -jZPCgQs57P!b̫ż'4<006GX*,܌EX8]X|Kb9,ү`t,{X~+c9VʫXn`\~ k!Xa>gQ{ '  =y& |IN(Ǡ~th2AWgAo~ac+O>av} vn>vcz;uC > 5DAEC 6bh4.y+6<h9sh:Ul:lY-oc9բ7vGт3.cuhZ|faYt.F%,k{ -lžw ~]uo"z E{8 qUHE/:wO#" -| 5\Er =ܫ88v -S/ ?6D(B(T a vb< a"J{Q:C: e a8suf2Ϫ=e:r|uבϖ%)F***'j 8ncw9Ir5ܪɭF6,ֆr&bmt<⵩6*<[󲶘jZ^mK>䓥#|[w|oj ,:eD$DU@K*Sl>MgD*BcdWD+LފhE<ѾڷOi"-9Y[YQي^`/t+tAsu8ZG&]K%x)@>:U>踃N4ԉ4p*i%+)Tɳt<D(T3_ ]tP$<6WG]JubjJ;uJO֍EQ9P73,kݪ[^]]N݉ݩʮ쳺}t =W^=GEzܕzbclE^+SV]k?fzFJo*pSaSV0UT/F>Ps5󨵚ڦ>NNyDju^%bji{Q?3[i`Ak4Bo4 -DI7DԔ&l͛<Ze&r"^C -ڸҶ!mciהvδ%#h{KtCKg3:e0]@tˤ=vѳ5=单Ve>#C>M~d V2A ځuW?0CZWfǰs $FdiFdd1M6cXKƖ3n5+1,cB/&2qձ"TLcJg|?ǘ:i#齘ˌ&\ˬ̮$3w$sg C13߆&v%8`-e;?8%X,=ʲ,Ka-+Z8+Y՟Uq؉kVOb5XAk7 V8`}֟8TΥ e%.1jk\k&nUp ={}ܭp3+W1xqb6iy>leK1[g^vxo.ǎ};c;o -;3~k7?YX4nRԀE;q0ɓO(1RZQ7W_LbK e~UP>pʳ+in%2j8dТ믆DAԅq+.¢ *" $? k*"K$Yںhg;1swwϽ<߁^A@DV0nw/?&΄M0)@ϗ#S` ;AH`ʇ% Ӏ|#ȇ`}pj`L%faF+—0avqz s406<̻ hp!)X)p %b[X KR;X˒u)O+aRX kziV5{aºJ[~ӳZVZyY,[kpHs,G2t08G1  ̨"Dl +t0VaB .ʮO ,R*.\clqgjb :qQbutE1G\b4eمb]EE/'l%:4b5OsyFs,Z{84F\-߻`ח3]gƲ:pZn,oVe(wݦGkr :+Fu6s8Sd9'e -pgn:5_ -$ʨ~KԣK}]5Wp ve&4_ۻH=ZwhcAѫW<2C>^ $S`[O*/ҿI/֤5>Z9 -߅OqR:JPjeaE~¢*bCI%FqYvݱ<1MAM(]7[^HMx*El}+HnZd鏻/ ϐԡ.ބLu룱~܁ dUo?@WHۻFWEQMG~)_e(9S'ӽ8 YWƎ-Yb'uoXOзsHU((țg_ܖۣc]k_å'ѣ~FvX]':!ܳwvtʞtAn-"yv\4_n8:xF~{M3~驫0WE暪fI>Mx. )UXvA:RTHOU=|vWj5g#!Vօ6I%q,*^{~u7鞾GߨR+vQEKI=* SٓLayOXd=Y9ʯNx *_ԾsRY(+ ֆEd<#&Gۋ(A=.Y֢7YT_ѧpeȥt$OdWgSjBjҭtǧtR5{`5O?ͧ z }Ȩyg?)>{P$:f ouwv|~PSO,.Z}0f1Pl,-{[#2UolڶJ}Z[ӏedepNhvwуop EʾR>N?Ӣ\!ۓGHV{ Q\lJ~+2W]>}GbTe4qyv}Q^AMi$iWqhr]*^bYE-BֻBH@@̅\$D#PTzZj:TZԾa>fܣN3s;3793{ չc)qQlS0K~AU{gnqڷćv5+uSn?|t&&Wo[yɂl"e@ 2]&GB8ZקǢ$ -NPl489F"X (%ęn}WG] Ű`d¤KϤcەi kF#'7N, m˂f-[Ta0)u~Zb>%]>8܋1% \@1o6 +U+ȱ`NV)?nȦg &޽v --k0C%1ړue..kDD'ml)%G鷵RVӬ*k157;[y6{5ԱR8f#h?vQ;ʞ -xM7|Ժښ@y;.4CZT)̑ -DC_ M'gXj;dP͉f&U2*i^h'^ Tl4ACʈxp|\{O0&7o@#"_/L"-ͤ<5_a5$"p}0dZc10w*IM7uf9D9.Ji]A-F.Bn8+fC'z{SNgW,n:  iS٧6 7.<M 6]#S\nN[>1 ɭ -XoUed͊~My~h:L[WL.`wB$}x[E 25ט:/$=#sLG0/JwML}G rs* f]9Y4lFҗ49+3+$ 6i:dCZF=rqn&YlTMۣks+ m ƊKu5yfalw22Mj)HNw[QZx) $"!Ǘ`. $.Drvk]z:u\p}龰~# ō*g=Ȱth*]lG\sO aw1H& -VT 78=E{{l3\(bͺ8M?GRWB );zP[4Vj2ɅNS7!DLTQ2P(7c]ցN sv߷WJ%ӡuޣ ost  gz;A F鉥Ar%bZSh)kxxaF !Qޭ+*vM5ѽBJ]=oEgGlKKM4P2?׵sRlbQ*-FC&tY5JyRo?줱I[<* ,RJ5J{f)z% dDxlH®{H~dcR1[&֩0RSx" 4…ϙ?+G ٛKz|q}W G/VMj[eo|{܅cڱ4̅+(a -T*+.IP. -drtY)LLkx#1?*6WTձk VQ=o "OߘpwgwrIU!oؤmvKPY3,6v7kVd?bN#[*L -FJЉj~K-=PFLTFk dk+]gY5o_ M\l:[ٻ\±m{Ӯx6N:燐@z[7ԃ{-j))**j2Bԙyq}I__OXq~E"vja&hv4t)s#wF <wD!S2TW*T.Qw̓[rS;`թz4&71 ZA25\`6 QK -m:ɧ ZeH3tLfL@:f3ԉ?c`= /2y!cٵdL?pł {Y?+?B)i|.deep+X^-?ap#0!r|"HH<&Yp=o+0a0!ND;r 5y0Bߙ=HoƂYIY۩]ԟ[O6֡}`J{]<\*"`4&t!`a%} 8^J/fr2Bt;yZܖw4M!6s_޿+’I^VE -[ -7֢xaꆴ>aj憇DJVsͧTg -,q_$<"1g@U,nK'`U ,so+#,$PԤId5${~J}3S˲vL?.OH^HgK \&v./&86,I`繚Cf.#OҺ.}1Ķ4+ D!kIl7ݶ1nwsQ!65#Y: ~5Tl&6/ zMVY"1'M57KoAg%`&8muZZkTu;tarX%Zjǝϯ{˽'i!70\Eg!{M.`5x̳C :TO -JJLU+ktB&{Sdz;7,Ҡd>oլ`Qrmˑ{ԧKbߤ5~q @6mZ*m&vcsS1Ho4I-'gfS7S qEA"WmQKyy7ހq|+]{Aqyw{`Ƿa|:I`RZV/Ӗxt\رf^of_)|*(:vT!r>ਰ -*n݇X\Q]~3/0;o& -[@lZT(cjju8xNE7x'>!xHxXtnOݚo&.& OXs*e;]\"lt|ͮ?y/v`u\F7?=YHhʡE'|SQCL,CVP]+fO4ߪ?D/ WU&.ޥ{^p| wtDۗ(2󊋪fy0N0Ct<$Og!]*.9YYamjm3f-o-WKuNAf.^^F9lhOJ{0\ŏ;`.|6-,f~~V PII})&Az"hd5[j -z|=.XbBwS9};oD6Uw#(5;\LBX!n$lwjjKvMAQ[[Rvղ X(" @B BB!$H! * ]WvjWv:'zgggΙ9w/4z\mN/ca;)(:ģv̧Ne ,zc ?EJ -lB^#i &z%DmבFW$XQ#AC!<2 <\ o(Z~9*6d1?K!(Z1ycȵ'gߪOIW@oRCc҇YsN"Ơ h`x7}:Bn#sC[!C!$LJ C?2 cwvOqa` QH aI]9\v{+bw z4tOE)kcXR|BdF8!Jd$L&3"9-+{G`M$/oGpr?<\60}qOȠe^{l\PC4tt-~[a<+Y}rW9Fsii -X18[HcfLe!c89oi@ɩbls<:s%5yb/BxQ !3Х󐙖AXz&f&fY uEIVGJ`>dCvPA&ȸJR!TcXTO$6Uƾ - L -vf.\GjU*VP^#A -dftܦ4Z5rE10 nB?u -XՏ6t뭸) V.{uFu6}IUjX6@3_qnN+XjL\:-Fh[6[ƗzCQh_S^YQ_Ulm-+, -PGOIأDܽEPxq?ݰnyt@ʗ4!llx< -]FcJ|}6vIlB1ֳ*T@pj6%vŗ N -vj=(z|,C(JxBs6!@ꥱi$.$@HBo!! !a W o;=4ԉI2~g{ߓoHbsݼγd\b4KL;=>#.rE._W37>elfCV[o벹M*;!,Ո4%(DX*KlHe6#zqBo%zȯXY*d1ه-n}~1tn*?hsF$/e }XtDZ6@abRTS;lSk[,9a;F9qL)E܈*zv,iZaqJDF(@?dӕy}'h0Ip@0A&bz5-В|\P OXK`pHGxxIEh)z`M|S H̿]T.hXlt#;L>H5|Ў4y|ND*V:[HxhHX̌LMfn.,*Eۦ4 b[\K+ө8UKHIPlNvtpOύ;h${`Ld4H.Pu\,>$61oFzȜI& -)Iٟ _˿ikwh)4\Q\|Dn3nwOfaȦs>Y҅6n)F+gZ{EQP!TTQBj(*9w[ho/!{Q؟8f -tmR~ -Y"+r_҆<\klmy:o2͟5Sg{ SˬQirqg:oDcU9<> YF0)3E!idrl.1/=>k?Փ;џ<})THǝb"N}x=V/rr=NFG?z–]:`pELA%_WvQ@4b-<[8:;j|04Қudg{;8v<vIVFpIA"r `3)7x/]\:OEF9G~;?͛M]$#79 -c?z#8+҉j33y('Oz#D@Î_h_?PɖXs< X -'s8^2S~Ѷq~`c"98a2"}KMel0g.SQ:٩k6s5 = ihj\,p%vam{PZjN&ũGca5o  ]{{fwf.]ˢe~9q˽GۢjBwp n$5j ϯ&NjyظC;Ǚظ4 )zR]Seqk^/% m{eDN5Êi٩бg)dYlP2d4쟋Z85RJ $Li'vWXiQdZTnZÁ!W!C~ _M!Α_=eֆ - Qijb7h#^Ŏ`me6rEfC)`~]$ %las?(^,ȓը mQj Gijs%-5a s6m n0f n\Xc=ʪ!R&+z0FU;2:j-]\>'3FXR[`#P$*[8Prj4ɏ/6haǏdRV@@4 DpF8V+5' -eM+W^,"c$lW{TWvqjt3vq|Zvz춂H@ `c ^ !wlNUغ/S ??i,,D -4$X=SC} 2[u1y:]RJC+!z' ci+fa gC&fԤ߾1qgߚ^wx_H928ngOʘ&{jTxS0 }b -w/|(r⏑5."2>H$!c悌o -{2Xv 3;K(vڗ_?[#uӧBs~y{h8iÛ|N0o&mT|}[(ey7'3~=1uv5Úz>-+uZ)]ǘaA - /Hx %D''04GTdH{7r(%>SUa/#b)F.[=; ɩi=ŇPKd;#:8PI$W.(|?5ŏq1~5{XڅI%q=?UO嫸S/Dž=}2N9)geW w,n6gMMkћhul/]S|d?ԝ.Sh=~Gks 3^Ov2Z6W - -U}$DqΞ)/쾆**#_rn,qj]8fJXQ‚$"!"sm`ւn=ӈ=jzLC'B+[D3^H1Kwa;K5̏ '" &pHX;'&O_K<*!wmS$Hl駢|4v ?;rV߆N|8MXL.AMsLkJ\S\I"w׿.(3wgm m]ۊNԗ(fc|EA@n;;wy;@^!֗NZ3щ6#uN#v&y`9h{DeMy#6c*ibVUS/!pmfۍavGNN&s:uZq8Qx=Z ek-)rRWI-C_ -R< nսeZS]ydZvJI>!旌-)n<}4xۄ"|9Eg?3*8|L'GkbK˵o[@/ A ~0XIYd cqL_  aonG1ODBnLO4mtF&=XR[6ⷔ}%4O/>Xm:NeԧWa[9`wVҗ α_ŖMБQ)_&bĐNƖi$`~;h޼RMO*A,jOps\$6F@kd Et 諰g\<ٽ&{.NRT(, 8]()KcE(m-Q}9̉JIbWv㱍xTs洖TL-EXnjSw3#}A$8b-".6'X뵵b>;)k5}mΙ~ꘞ fU&=0FmsV[ ̘-:'`kpTS]|)xX# ^bVtd103ma $\_Sg`G˱Vh3 5ٲ*:0]`G+ߕ/r jj1 Wke6Ԏ0uG>fu#{8"WK5.S-~  {(SD6]%p%:'Y=}HlVdFOS~.)>N}غgd2^@Fl"~L}@ہl_5 RC"Dp)+؞]%zAb!ap;# R[ $69XGLQV.ɢtij[׆nwc:?*;C['VKn׸+OכxKvdF7r%F1P;` -#<-'|,@0bIO8h?=.g-S}p%}~#ca0Qۺi58@Fxx|Ӟ||QK8ն@dHqQrf - "GpR83'LB#'䋌 rR詢A׫"U^3*.4Z!V}U1cNc=ڽP:}Ճ_-7%~zgsU[Ꙗ.֢)Avk2u*J]QrA@ϪԈ -qur hƕhK]=Зnkal߼?u+*n5 6d;z4`+"& Pr~-rF-5VMG{crH4ޢNE!r ^[Ye8pkh:!f cin5Lu `-n?c \!3DFC8r:Ž^!Ǯ^I X='_̗{PSgơx vwY3g7uk[궻VTZk/ED @ $ $$Pxo:;X:n]߰ -̙֙y=y7:%%iwMA"?7AKɷq#ҘjSt;r;3-ajDv8PёD^Egux[=;uJ+yK#b'20ջ#s1pXʚɯXf\\Ϥfb*-/B:iʧ T{mSjޮWUXʲjM=i7I%\@% -Er 6Vn*kQd-t,':>vm|qv3+}};;6lɱ上x4{ZnW/ -6ςF"a ] #e٣~7߸uoMߘ;vD|?zp#ZaqVh- -Ba Bkzh%bme4,섧`s&|X~~7p~珰{Ag.ж> 0g(t¤ @BF/ -v͂7ZFsfBX )#$֡+W-Zu5Ukv*kE:v~Qj?UR +=6CLҢ*JïJ̩`TZǑ(2Aqve@A٠ 3ӍO/}8?!OT9,-;6'7ܥ~+PzZôi)lzoRt=$ hܾniB/)cǢyD*KY~N%Qͧ`+3eu~Cj3̟,l3}L?Ppm?Xok}tmhfGwGY'wA`%b>?7SVeZ%Zsd0䗳 \ʄ~M@TtVW~m[߉b I$D,S|%(tu:6~wMf㣼Ԣ\MSBDRBNƩ BB*" "'K֤bޞ^%fo\i?r7ihuXE|z,E^|f)$}x4Uil^ZTe/pVxQLq@JtdIP@VoTa M+eTƇ" -b -)w(bI7N׻G<4_#=#tU⧬Inw~X-yj5jlO:e4{ -?;LJFcfVFS#*AV+q bP6VUMʁ6ip~.ovw%')I1c]_&b㹃#7JRDf]Qӿ9(P0~GKf95nGT^DmqMהWg w /7g<@V4\؄< ff*+ K6D" x{-x_$j .u~l5ugq\JoH;ݑAݺLmgW;ۺZ֕$eFÎpR~YeU2oUaXy=&l,%wM}!ѫ]IwyV#[tMrIAhœ쟠HO{O{7/ j_ ~3K z'o[EOZ92 -XԩTmUPBxRKOTF MU/ʲUNWarBS4PXYJyo{D|:v ,W@Hlvad4r -~hĺ:YNQ="|)No;m_59W_͜oM0#Q`݁,0) 䪙ChQI=?)&}EMVla]]´^dnn_oؑ}޿`3jd h"*1EIff'`FM*Y=?46`V_!!ALrK'2u>oYVm.s:fuoj*0\aJ&@R+[Fk6XTc).cXKvSnDoGHFf| 4! i'moS} !~_3Y,ꆡH\FoE%m1:*C O9|zBC׼{@%:m9!ݞODoeJv.g|*r)!/OG=Q0t/&6P<.!p I@fAdh}[;M"HS`OE on4MUp[N~cV<3Yyx*E@gSJqh%q)"set)?){= cK ک)q#8hCPM:3|Ч}%FLJ@ n$7Ӱte6n6u5.Jv'Щ+X{cYBxFѬU0A>q/gH30Mà؍KUr@{XX+XQ22EEcwo`+<O^oу_$an:nzqk>o}jt}ډ h` BrmS@wuxW#|jCiY=IDz%%LV|''%lK0טW(oxA4AP} KtpLjkf'jJUdWq**=v+UתY,.)rt/(@Ң`_|vQԪucK?I$#nY$YP_[+m5KPgA_2Aeٲ>vdE>W) t,ǣ)3RO{3wEQXz-hhB_X8^k_jm!G(4ZʊOҩ%\|F|^j'%9l Oacq_V9PONQ7<+LxU/3jUY1̲Rc2^QKI,E,Ua#&X5S=jN"Zr[2yT@*8F$4 թk&&/YF»t`H+__"ZfyWu(-3%;Ư7PS#zb`<֓|kT誹]d ݴ *"ʽ~DC.VJ^+o~ݯB{X b"UUq$6QX/1`/s{1F>j ( -pKq2wG{̎"S4iuC `Ēeo^DL֪VHqk@)#~;U_|帹D`=mǦD6r ErڴU!fσE.B :&/yaH1wA>DD OEvz LS^ μti^"鈖ó^{}.%QbB]'(#1a"o$ {!rƃ޾+X Wo0jI}mxq+)7-eFEsC|yRYN Uꄜ1` `itz?_ :S5U5[KJ+Jj˝!>JQ2MfIE]c`c9g"vRnsj1'sH))͒9~8L0|~K/m߁e\ ^nk1ra5Ql- wmY-;`)=ŘElwƃ&z>ݐ65ՆG6~$[&MKKOaU0+Z-Δ`8?I!SW)GFیRã?PE2ZyC\ƔQְ۶.Ę邎\i]vODpE(͉ߛ{{C%7Bs$xIgƚ\R .CLIh>Z8ah~`g_t8 !R胙FNM Ǒ)O_P1quyz<[4Ξ&k`Vi? g*Pv$[Ŕ&TE*MYPHʓTձ*+*o)[ڋǺ ܓB̃sCm1miCSp}g|·6v&5;bC|N! w2қw@ܸ7gg?qc#BޱSܝ=M7}9bρGZ;ϵs'Ö́S{8FDBžgAl\3'hv^\swyW!C^':( Jv$01?+JDr{MЎ\`2`\bkL>"?+hQcJc6pfB$`C]][$k7ꤹ#ve]uPuєDݧEI|ɲ%ٮs:VV;ɒZ`K%,?QSۧV?}罞W/u"pIx.='%ڮ .?~@;ƣp@?_y<#(u+Q!*j Fu?A="8Hu\@Gem}}t i/EckYfTT"[:R=W<;cI$ր5˜Q!]>ftM,T!kgt@b wA4?U=ZhhK*VSRCW 0 t_N,F   jʈ9ͳ+ElUqY'VVg9&Igyg_[Hf/J360fPE!o.qC\s?S 6?m2re|JM<~?7-Wk(5YfD۬E-ꏇQbɃmC3 %pdFm,^F?D̯%{[8~Z!k¸3'eH  ֚4gE0nS9:I|`Pg`5]]ήjyh=Q5ۆ/Tm:{FRAH'cϞs凉KE2>y_BOS%,Ji&z{TXMa{ӂ[`ͺG>td|E|8W2b\ՙ&^dь?WBhI\[ёAV`sM(EOhZE!dd=KD-w+쀰9#:8NϤqԹĘ[:i]Tp;H>CefubJ,Xz8U1fQ82a¹Cp;6?VX7|v7˕6 a""ɳgH06Yl.3Ƽ&xθޜkvK(;e1ZE~݄[Wc0jG!Mvu~#VMJM/kf Іy|~!IEh uF7g%.glyO# T[렧)6~z~ P!ꏄ]1:"Gy6~Y#<~q^en(Cd,uNO~_, $H)cXPp^EMW (m=2dyɹT,:/ 1_z¦p"T -_pw!ڇh9[r.5X&;1q-B{aXEl?v/)A*D"7-iy[OxCBIcgCͲxOTa~Cv`fJs(LMvlxZ| Q&65v`w.NU4^;7J'wעZDh}4W{TW/'v09&VvjꩢhQ@" &Hf& Bx Dk>Wq[vwznٽνsoc~W:]Pa#i6:ǹGD7M?D^0'kJjHsy%S -jcI{ID龘|E|Wlɶ}t8Y {_8s9]98?3R0AodqyX!rsC)Q?V.×èCv> s8Ʃs^NdL]x1GnzaZ -)eEQYPm܈^%+piEy2BeQ\*h7 -^>̑`=cj"z֮ΫAf]}֤\FM7׋ŌqT4r"Sηj%A&:z쵵jmDa\Z5,;\'\b r&XV `&b MSRhEfyx/Y8#jgp!ES}'uȝMtf:NFB*?Rf .kxwJ,R֎fiN͢Y0 xPL"R$t[Q)EpY8|cl#o\i>_KitՖRa$?)NIoYnK9֠mnFKK&ĸ+B+{Y0 qbnlO>N[0zFK;泗;-$zRVm42~K_Li=MoVJ=)K>VE،O70|nR -K(1z 3OW@zxN46fd'Vg:bQIQ2 Zk0OFiZgMZ&9Pa'GpШ>sIj%LɮY%Q(#W17FG' ۣnk @;ňpߴ7ycX:IpV\Hs}0PwZj1 z1 $fSMGpUCsvK]do$@c{_.3(=OU.ԾG35sNt -Y70t4RB_B?G5WW7*mf}󟦎SpTRbrZ[hZV+jtsK^>'E34A~pH^5:`( |4GO3xJ8Hͨ]ae17 74;\7#}3c6E"ķܪ<_ycK[%o:-"UUy*5f(<4;%ga6<0pp -Kgh8HF+ۓ[U@ {LCA>a/hff` #.U)2 |eaEu"H>LJW_xD2&p)䑚e9rK:w&_Yki5dvROw$IMi>y5Z8kǘXᲠWop:c_JKJ\R/vs•W`IMc>uםWZ17<4 <|TX\aQL ͝!0XXN|,DۉT.-#,4 '|,`b'1 E?E G.0墢cվ:#~1'tLqb0qB-mx0׹.9',yBxc+Q\8LY3 J-𐓾c Nql^)Xpdu\E3"P}@QY]ކq5ual{H"v8FĮTmeΖ*˪x[/""$ B$1$r'@@&&DwՊvq]lTqLK=s|<5g|f9HyZ~z^q>&/f%xMYd p4RvQ{#ysc"fm+ٗƽOG](w(9 g`\2A{02DFOk"?wE'w:k~WO9,ax -1QG67nJѕS 6rAa\7Tߢ Z&r2x~9)wh;n#A"$۠!\E5P¦zs?W kolx7yo| 8 !=b1lA1-']x%uY0a0PqR -ѽB7Q 'l]K>^U(O=Zg*ɔɿtIzE= -Y_"FˬtFj=Hy%ffӒ +W=`ahM,_d -SA'JDihi|o; ΅=}u*P=b*zlbV?~E<D/Qڳ;CR&1;#jJͷ:N?&ɣ QEs4.r#6K5l\ "#_-, Tg?"\G*?//Ꙇ*-wUA G!/$e{>aQOk**<i`{b}5O X 3HFiW&M Ɯqxd,~].x`maKX(CYeUk֓lwl]9>5%2ȇ|23} vI5-Vt\Aϫi=avȳpdFeѥڀvL\u!6iarMR8*S`n6\3Sz.%̚Q.).ڛ:S,bG{HoQSݭW]Aĝ|xŴ)x Y}O17Lbi-ע@'y=Mu^eǡî"-\uvҝ7g˱mv{_ܜץ>_竾wqRJV:¢{}j_5\_%Y ze;"=Eƙu@2AOL["]9i*5#EIqZ75Urx_\luz5UC\w;&-$: -?jVΦFw#g߫kz6n2P,#b o3/1JFƁOcM*{.po5-ioe!a<29\ă9HE'ጸnVOظ*I ]+B~.PNjs9BL(~kŏ|vApҍ&p5+J0q`?`mӀfm"(tx]}u;ҟ=cj+_᠚M.imVu6t>1;J zQ-2J?QًJUY~ygΧ#Oʉz8*C]34r;ŎcVAEwG-`FHD57G0"%8x\UHiJ0}edAn/f/L^U>,o: ڢTX0BYg/) TUt[t8Lj%r{§c =A`ԓz]aMF{=s(<[[+lVl2]Sn}&m$ v<,g$\VG-vMjDl3anT:nRP픽!WyxӧC$r.8J[׾]^ - H/cV뇫XDn۬(źA*b B2V9'BhA/ѝMVlp^Ѿ,E^Ѿ|h&Я.. =` Xw5=ʘ] -}&ONgyXW(J\dE*c-bv:[a-jjT(Këev^eFܶ*|x߅˄p>!}7%Td&r7,=K ׀>餣Cݨ!~? x@LJEһAwpi%_p7@)shD YgLN1L50OdLE{MOQ[~$NH2§ U5n3v`L7sd8v-V߃1T`Pwj"ݟN[ -p[w 2q(b/UV)(K%x{UiMqBtx'*\Xd4hݲֶB/Ѥв%pZkWZs %g`S:$~BVH+2pZ,&AlmrՄ2 zyT)fN -8=SmD( 4MA`dk(b\LPlm&'TC.[![5(4[$+n©A"<"6Rw`l5Ow=IrϤd1GV;-:,~{4=`Bˑ t>k-6\Hi6';4.lW=U0X8wڗ}1_C({kkF+w^[TY#Ǥ:u PUU5Do0tpMdry)Z5O-jLogi*1GczDgpEߛ&ʫ*<3O΁GZT pISR->R96>``~Nơ?q#VoLoDT}2Aa?ۮ0/:c ͙u7v'Ly:ouQs5-0ޑ*1iyZ8jL?+rUpUq;VzED?̗{PSƥz󸇜uNkkVVfXTDU B s $$ᒋQH$TvuVt/3 .8t7y{D$W`h1p֏ClLWb#Lk\Tnx}쉯G, -6f$觑tPƹ t>9=Hacz(9='c86d8c9q8s魣oG.G*ߑ+u˶G \K>#B=q|o#:U"YKܼ=9:CIe@,P$.f(SNg:wa.X|R]e0>O4<-'6?0ȅ1={.(Dx"?-^jՇ|Ja7r3.eMmmp=EWW+E#~Rk˷ؔe%Tie9sR貵eIUp! eBwHԀ>O,LemzQ?rfhYdf,1(.FmR6^cQ&e x^aw{2Jg  ryr\)W -TLDgҷ's `Z'n67^Myw;J 񵘚R・D~kl,k>(JKmnsw$z0T s5nCJc^̱2܂t6v~'txMb2s"90O&z 6oGh$K -F̰FtK#c[Ӈn=Th;Z*7+2;neg٨ ?uҥ"N>n^|ZanIYziv54:oT ?.a[(N-Xg?yO?\̍>?<$*wNγ"|;^9]6!,TAKo;Owet$I(0O{.L@=^BرwgB핞/]f6WR:i<^y0e ,OnqRg -xVT.%.h *צW !(,ncjKt AǑxO6FtU2 -4;|xTT}^_eenae8^Y?:N*V7`$ށ|xTo-Kr\m>KBwv$y\7v%4خCA1{oߏ{oE'G?̈b :>ǷG8{Ƿ9 -ItJde_f]5n8U/J 'Ԣ5i:9m6J\@ aц?sJL])$~suk[? irUAݡrr96ȍMi7A2r`HI IBbC,Dq/ -u,mD< 5JB!O0hEe= tӏ.\gŽgBy֚Xj1Wſ5uRKq1$ɢ[, +@!Wq(S0LZwL^/O‚)mp2FAAD?D&x  -hfTM)aB 6?:;M F(MS})"Lx(ïx˪іxROeV乤z,{(]+6Mܓ [ƨe(Q!y˧/u?C_6I< &^ -:,7Ջ :/^<8}߁߈/}7 -X -}A"қB@H>憁aۃ0nW UC8l ۡoDn$7ꐫ@|ۍ6$z]zj; )~+gKJ>jgboo=3 Q{vqhmuJU.Z^*ȵ\s ! Pn! W @)xApn]zٱ_; jW]glg|<{ _Sʓo[p@ }}嵢f&=Cg8 .?sVeuzVlu: V˰RmJo1kD߂o_E&R[=EVx:jAy=0IhKնM'"=y}HbW_v/N9?"L(%0#pܖA-`t9ӣdLE, ycl \C n5@/nc 8O)籷VOg6^ҩ:[ 6(*`KcDcɸ$$rSC8T(dD^||P[mbSl#G -Ǖ, 'bcq8{R>@SݓJ}VJEϓfƋd5ߡdWFir?+gБm&lnL7$4@*d3[LxzT]ߊ&(7"J!J"Kr*\8QkʖE #9ZH uk٢+kJ\U,]H "ݝo  VѨ*AW$%)u=h -`5%ӯw^8WIHKn'~=o+ RUdz|y ק"rMyL#7+2r!90PK][t"&.^gө~*>b͎2/觘W5/'Q>0/1x$8Wi0;YkvqHk1SÔw& 94>OSh]B[T+l/0}:a #XucKC&ӲV7l+EgSݺa6%*%"[I;1m2uiltd!8TYJY!+fEX}@L_.n8T7 ~DzOTq <(t"J/?~;;0VyB y"_{l?Kg%sӐy{XD{ v8#%_UYs ʣxS/I3McB;_6$Y-QH 1'y8CVJ&A6ymj&$i]hިOdn _+ږRTNKU]F ]wG$4? gQWWh m - y>~Ly sz DpȒd B0RJfǘ耤l-K]Z5!!ԑ7_s4ATgGL4WM$WJ }.8ZGFo`[0j*[כ߱ g]lCc7[/+&&0KUY!NP̆Kϕ.m![뺅xVMb&̅RmoN=/f18L0Tj+ MlV]zjoɨQSvw9^(e+aﰻfVDZ0\QQ^cuĸ:Na1),ihi:ENQe5f{tjg QR=9۵ *UM޿9r{p3=/FݶX: 4 +K\)AdI~k\1 fHnbH_$QT b9`9g^!mxAi!`Uԛ,!J|g홊e#.SVsv 'v6粗-a6%d /dryryrXkUO$5:]`ԊNz, 4ymb6jiDҍS -KuudS `Up=:-K;uED){jjOghcz I)PI?Aq1" yp/ΧË+L=&"e$y.eD{LC{X cg$1HóI&&Pj jLX= ̺o 95.mXnuJ \k '4 NB\(*Zoő3:: ~י9g>k̃(,~l:Pc#1`]h,/R{9ۢ9ؚ\3 3Hĕ>~=}}:2cHCvy7D4aLhwD.7ξ)Y[kԑNRQ&g!| \ P j|E+5].1IZCءݛ!X6""rdEN`:A)"NQ7&wz!OoHJE{'* $I;1`dQK1T0XfẠK` -wƟ-wal`[QHݲřB]vxɵBx(&ڶw+#ލ}`zAG}MU:P+Qj rDF=Ď<<;/bbW.ә:w4m𺺴Nv^, S\us'[GgTQjpJ#먅<1@p!COPcε{wÿ -p6|-3}ugQNXDy˩'ml858D1[  8ݏ ~'D<|i b$]XSQfMIըymMBl%FȲVut6H%Hi -CR4 -Z%y+dޜ7 ԩMv118a$ " >}E{'#𝂠7T0n8i/7;}dGˣ%wLܚ:e-<_6(wR5l - wNpo\w[A䏪! G?WVVe:%A:XR9V`X)-1!V"[U5>A=PCJO֋TeMd~ED*eVRrrQ4ʒ3d}8r:IP^Tea\m+;_#eB?vP\n˴ =N lE2e)TEeik$l,Ъ|wlۈc'8>c׮=&ڢv\;?sZ;2s2m3lGR7z_ zOmZmwL+ 瓔v"]Gd=e2NFgӲiw616߽4Ʀ+LgSL DWtn} 9"^F5qm XCgUb]%j\W7{xxl2DpOƓJK=#C~ffQ+cf`dέhLdFeD.]?̿3M 3j73-a^wp,> [ l 5Qj}; >X ۰3^Ç݃wA?e XsJRr+}UPy\E']~X; bJ83`#;3)ܷWа}c=%(ٹgx3 -+BzEy]q}24l?g QuH95i@/ {b@˫w}Vu>9'~lȂ t3p~.=!Pt`@Ea3਑]I09s[+FϾRwp7``Tn.(4ҳyO{s 0ȭ߭uHa"ۧh̕U#܃8p[m$w6]GuήtZWb|@@ $7IɃ$$! ,ay(,uwLKHu;S{|s{PF'1]6zrξ@ -&wC˙'*pEW4 ,'#X "|3{% l ݝzdj`!Z`$Q۔:V%^2|WENfT1|H^vOK'|&T8YsM\>V2#oHRj"<103pKpމ7Mء\~GC(O([/u櫭Jmq0/9Wx5 4 8F`So:/Iӱ]]e0k^PWY]f$pZS)=u`yoQ>$ɳ3LG(x_Y{)fmƘ X)r6"!Ltt6 &fY^}+ß,0´?kk:ffKoP]rCNFA QhRQTezO5Vvq.t,p>K凋{M*K˖I`[C #S(0%Ar{Y l6Ks\ :C9ܣ&WP}ЪOfn8݀yS,)LZƣ"I؆kO/vOCqu =HF⺜b=_<20^&FgGDRD.-_43$Q9sYY)"HXtyv?{&v_qra ?`z?t+Bgok^<0_8)[pE9 $Ĵ}ݲζml5I͞SM;0;Nk[yT5R8}̗$B#>|9vd."l6E)dMᅄJe,׬Tۉ \չkR\X/3Jȁ{m…^åLš|ơAa;]mmr'ZNE>xG3յU9l~઩W6pSH.'(*Wi،"#Pn3 7&?kkUcW"&qd ؞GZk`Ejksz k*o롗:VF[$X)x.uZ1oڐ.6H4<7;EA5drkΫriL4fyM.-re +1UH].wScVg\G#wݹ)ZDLKeÁ^,cg/r -jյS( -充|x-d8daaOEY'-V㟶vW=>'a%(h۲RގB!1+y0|Ue+u!+L@p8ߜ8L,|\K:TWY b\wـRSKJbIECDvr􆏅IG[Q!UJ- aԗf OH4#vSN -&Bʩׅ(puCg[*,Zi>%Xl*`1p``H[Y -bzD) wz 1ÛXsvϬ5ċD<'z~E8O=Cpa;p6澒OԹ{﷿u}CeOiIht(*ɔK"m ^5PX2wTWVz+zi?fqzL.|Whg5^LjJ"Ֆu9iﻎ - p67Ou"Ŭ%kY -zg$pS!%S16rNf+?A?qc_r^jЦ _s޻sу; exe./q|mo7 ]:ȲN_i4#_AM]yǵ7vw;w7;޻vvUY]t*>X "0$B$HHȃHxDPAP)NQq"َ̉{2737s?|sۉG"0#E&Y84Xaj 2LNpPbR cg!/nWx(&B1#A'b=},L1k .g/~{߼g̵:K ܛ4Iyp&W$3t\}N݂"n%, -R\ cn_A!n _Џ[B\½owmUÇӈ3K2~OT>+ܙHX"$1'6.YS c߷ٳ -O0_}U ].\H82VHʶ!%_u]ҋYǍI?I j{K#`1>ƕ*DJ,caV1+qנ rH4;atTaDW\Fv4%Ԅbu6,|DDq SH wVHi:{ EN@w_tYRXB4R?>Z6!݆rR_lZs$Y8Vɕ˔[QvbǷ2eFDnяh?vgض)>tl^zv1rbs:xz '8(V72` Di@VZNz' jU5 r5l.l۱hjzzbD'drI<٘n485~[ˣRvm ,hj U$G+f]ꞱO˩ 40]x資J<xT~lP梪46^ e - ]dٴ]׹1c"cjܠ(W!YrEf방kjNGSjJM1eEoeGrDtBu9^TZa4ʓzBL]tS$Sl՛5z O~D?wj4R[ FK):3KObC5Bw$n;ty>TW9hoqAS>#~>ge&p̗ypqꄡ)_mHeUr GCiFus%>$˧d#!ll!:a(Pvn>1&VIF}҆&yA?"_f9̈(CK^ĕzD#5e - -ȥ/À瘓@0G/W!tPb8G|HA,~* ;}>>GSrj@SͿk;11ɦE4?aL'gf*<0⑬#rdGx+= t?HEI#\9T>ȵ**\35$k\EA~ -՚k8ZF B?<ל(0{ZM&nKL^R*|ԃP~:"~P/}dp.QJ -R(VPXDO~#*I;:ZյNt7";Gvo! E]hiӼX ;9=9ZkErƣWCk ҍ'22]x8yE~n̡eƆnwYAWj4־Tnu&Zci<)]wl=1n>YḜ;%L-D9 ; ub^iL4HڼXGs۱7-{;.#<@(뭜 7Wj\pB害L-14 W2ʰ`5h@Q+p㹜^Q,";=JOpaeP},:~oXftI9rXeгU12Zf2JOa8j\7qu-t3=t􅯙 Y&0Nk -3-p5F?e15S*++[kZըNӱW,NI_Zض-{ AWoEڜ鿿R 2BdEraFgOkZ @wdZ7߂[`'OaS o>u8 S?v/Q3戞9{ZoP.Aw aa<8Yᐋ%2v.eptr90$|3*cD?1@j -y(6F*U -jBφf[#'?΢?ԯ8Ci}=4'!DumG@؃_72L{;1x_T)ܻ1g}c"1+W3R\2ᇡpԌ(VlqvÍ?؅vOB=/bQ'yfSU\Lj3_Whr몴)Zg-\2pCW.I]FyӸP2U~ڡ[v%TB'V,jYmvSA(MD}RB*6T<}u8E"#=w h?_1c3r\tZbxmrPZ#ze b:UjVRl;S#YX=› wR0v/i5* $1k"t@'m !\3mFtgEyZ,˝ۈ0>hF!% }[yHW4a>6Awr<Qz,4 .?sTDojC}%2~0)oKBq>VH\i2:0Yzr KvCYeWٲx2IRTS s/n}533 P;! -no=YRr 1 -G?aP8b]yp>E}?8Z -,eQEJ)69I_%awI쉥a\:8ގ=IRwI6iڪծu8vZڂz!!!W $\ UŮ*iթ0-u?87컝Ae~{~e:a0q{>]p\s8 DO!7e]_l/P{twvޱ[_mn|ЖWw#\}tO/o/ʦ(y6ֶ̉ґӧR"s%c߷ퟹB^P(*"5_[ -K,/ٖM\5j1&;*%VV*+U>QJػ&rzJ(v30 40Jzݬ)}0:ꚪ֣ D)X|~litY?7:svE_| -@nctcATCC [$KB2x-„ɼKffTin̄ZU-= h66>h; 3NN ж ce1{4ijӌh:lRTP -[j\v⮵ ]U,UU:ylh V4s6?r*jlkWqVx+|6!udfZa*Ѩ ֭ڷ5tbWvf.0_V3"x*h| c"1ظEV^EHO& \EǏaY'`S`;;΁0G0&>$Z|[W+ʺъs=2r钭[KTG00C/sZ$bZQyNRwL)09 ;qˬUFFn+$hք+(8OHЯwi$-ǘ-=L3j+tzQZjIrU\fTzQÕ??ms4v*@o7RyS+(sm?rKK -*B 哹8 -M'<@Ae:9䮱9kUft+uчZ cJz^l?.op5GBʨ -QM`ͳI#\ș%1(/"l{ Ɪ[Bzgy%-?C+0g,`5h|};h޼ܬIE;rI0ta.02%X ̚|{04Es<]*ސc,}# _ຯϡjNL>rHB0>o}cTJEuҽ"La@ڀg3dbiN%#(C Q f#że %:6 xy6{b9@?wKz0ctN>gjr. `,[o TSG%Ng3Ș qrn= @&%n+ÌVT%ǣBɆQthOttZh F6G첻R$w/2u*{A .0&[1X{ t"ge\ Z Z`шc(OC$9e\RS |En| -_X.׵/#,: byiA2<ޥR}IOZБ4 VXȬs hKǾF4M-/ԝq)slgWn1ص"֢>˪kEEQ JronBbxE! 7d@xVqW[-jr}9ݨݱJ`*'H 4Z)ëNϓ 7#E' LG.ȡF9\Xs#P4gG=B]lUY幄Zifr/}!X萬h#31ڙ!OZ:Mbe#>[[i2}([d*#xY}OgҴPւu[0y8\ wvF剿`l,X<&xh%JBvWk!HIB{gQHƃ~FK"Hx)f#/Ϸ "4ΊM@qZ)udEl(8x2=CP6, C;wǤRF*NJK|7\kAB1I[é` >\?8CV?|Oƙq¢Qo9KjX63Ŭ79ǺD3C45^ )L(ӹ7Η}QE!lc,tw3]]]O gp ,朗aG0Tl)tH`1j2p_g//.qE&WPY Rr7N_N^A3Y\q1 ,ZG%]Y|>L5({s i[\Cg!L\AlTpfbEPښʉ8:y#9-y}`wVT(P3B -V0Z78CB=2C387a:5$&*6N$^jYd"❽k-m _;1zw h jƞ9\1tkMAICaUD^;q~6+VKڔZ>k< XoX.an207u+6sU+b;z@9˚kͷ7TO&2iE -HιxY\I5C~ҫ#Șa:B*!N`ojp:\^3Sp.6$}Xex^qX`ikч(f^o?Gohy"Z6 MKB~3'W;kjI?*ðf|nډN -D <4|/zj쒐Cfm{{Lٹ}SwH"v,ϽMpOP遯B>0CA )u5 -zx1ʼn^ lUCP.'H!N\64HaZbkq%\f7PVDtN^tMU!WeiEDtz?N*9?XW*h3`?гɖn;ܘ)7dHrJPR^NzznXg]1Ŭk5|*S>O5uVu|Fyt>!&odb^ -0zgV-Æxsu%Gh1ھշQF<=ȩr5d= :3#vB;tXibXW_OkjѪʰP|Ǽ@F$f2 pmEsbr -ue1iRN|CGODHz ~|"љŰ.:-.s3v;2vyMUZwpuZTg˕Us.>}_{yLy̸;hP\,LB]N5ʣ.) Ș%IqG{^w*s9'@Tv4Q@Ǚ'ǒq;VS q:8r9ǃMGxxy np^X qȺʿi.V8 -ZwQOr8.;i2N;cU66ڨi5j@T@X,./wم]RqQF>!bQ(y%I5mils~g~߽J -#VY}1`Ykv`A2nj'ZZl8]L[_{%x8J^05aR^fG,FEC/9\5Q; c"%NvAꮋL{+fW>/E:vڥ0 S g --'XRK}KڬTGgd!pag|xp \ Y -xf!ͨ+8dx/aμ /S;c0oY>+~^h] ^wz{y(Azy?MexQ=<ۗmV31y?cS@{ w<@ ;`!HR}N+\*ʄۨje,\ڜ"^)Tba46TM 4S/Q J2d4'n_=lPGԸְFEy0f =+_<2CCEf5!:@N\}Fbl{>}xutw):u!wyYH5+hK~%zN8X9T,zG'%پS.pPْHak\cQCb,zV j@GO ,Ԓ]\R1vU ϋZ&4[d^:'y7GiX#$[̈*O;גASZ KPGUH?tcG#} 34WnŒ|:r'|EJᨫxYw?ek|8f;^b$:N7+z\*h}_O*yNzN1›l`ɀ 2>Uon=h`?i)yg #V>L!|)a -!><u(0:|-pռ}URfdASPy5x9~-Di'p>% ۳<ݰڄJRE(6W_49'}^EVK5"K -#;=młݚjӀ\6{\[MD* 7 kԝ.hفӱTv㼃_~թK0wY!ƖPfYr 2w!c'xpb&K=6 6êsFf,;o\*KB\wf35fK Y'ܐ =RneJz@@040[L~8%94B~(oѰhj9+r? Q`%tuz_oJOVkd'\e9< Ga )@!Vd3 m;$ 5‰syQ`X'2@aZ$D0" WAהy8֊6-uDC3|HGxYth2;7PX HFb+sZU*hعxD[SRTTSEOϷtZ^ųS!Xq7 Ѕm&[*+O-/>2J4dT2%5+lBP Z=KVI}VXFܟvҚnM1gC< rB'%Yrk6uZˊO;4k5vYkl#f) f8}>F5;"Ctշ^@Z>(ͯSUZxuJWXcRtlpmĽ&\d Fٟφ ($F\ 11})G!6ǮCKOm0 UGQ(e͑ձf;ݶMI-ƶm+~~.˶L en꼂ZZPNB$EB ,=MӦ,R,J->ˆA~ge~BDN[."-)dj-3崕G6 kqqoHm57#iMRFR/c"?Yk7HQ76uP@ !_xFnt&yIr<߯ -jA"mGÝrQC{2i˩鄋Y*?!,^AUqOdF$N`YjsڛpsP!Z@S.2i*w3tgf_T dbK1js!.Ed0.E -}LWN4ֶS i]|p3GPXr '*yͧS570CJtd6>QDǥzdp{|z m)S"-΢`0n6N ; -<fWYfCgl.Y8Ctivդz1)i.X0MK sDtWtsqy_37x4t`r5kUwGpU,\ ,\)u%ySfnXZH?QLbG 3_gsNh?)8~6LJ/8}jHb~Sۇ#s;XfD\$5"Y cqЌ(htVe(}i[C旵FS"K")u1\i+-N7)xeZkDP;4}Ą :. :A7jGI$ -;ydlEe$?q( K-Ęk׻eF>HW5qQ{<<22 &l]ߟqq=#Q|œ;?L*\Ww;O2_QLEԖ-$0`n+웼ʓɦkAU'&ncz>7=-uahOT2Z C(pH.G5Hˋ+?x_#&s_u?8mbK)|>2y`bjq,5*pyQȆ:H0lFЮxJIQrM Dc=~G"TvHbYIQ4hKq޽p~ڴCܠأlƣ0XhfE6[ck<*KOQd4!΁DJoʫ5 ړd[7Ԥow^pA+b@n @9$ ""M&A@DlE\:2kξ0_wڏmmg:ߙ}y|]>:^_>k>cYܼ͚.Oꔄ0ݔ>.ߖ "o.E`,82԰N] +h#;LsEެk|f]3*OY8 \@f -}dKZI&Aҗ>a(X -pҥjtETNT=ntM9GoXm -\&Rd{qg|4gA -ZH߲/FM={Mº *|S@E[\2ѯ%aScU -o!qZP-p[/0m-,H`}3SrUڙsR-F?YZB JM(~D f.$"b/L #@fNrѯc#~{l.m'h}kM3yXTe!HlAYD" P"+{p- -$dKYۏ4_H=\n+ukH\^4;9#VuXD+JXCJOIyưRmi&-]׈6"|dRlݦ2.zIMXv7qcߺ;.{oƿւr18Qwٚraw`>sL5)E!nH=3a-A҅yZXh6Zᾊ"t~ȧ/`fM]Qh!PL]{ku AWpBX`Nd~fx{r.0< kA@-Yhñ/]-IU0L%بe{wԅJ\#zE$ȘĩfN#9>}?" fN -*=vgnPӁB7=˲釱兄Ti{ߡL5Ϧ-Rܑ%yEA n쯓*GIq.9hu6\!ћ[C#%NSf>{˻l !| y)@ԣ@:]% fkP wkw$.stb ZAt}C>^Vci xNKb[-VQ;8|I8h;~p4J9K:>lk 䉌ܿYw.0PS!0_) ) 9x*& ՛#+[7G}}+"k,QSSuFaC;LU#V$G22xi窣y~Q }P&7cD8'\c9Vh?1{a.u 'H6/U=)x)~Bg~YZ9ჀE_F^Lo C^---HG[YD7F^IMϫA瀹ha zֻlqNq6|LZlD&4+"Egpa[&[ (%lXF\ţ9m -U>v ׾Uǟ81\/E IhJq&;z;FZM_Cgxh.51,$(γL/ekXN!&_LVk!aSTJL"sk~mó?!lsNO~D73&ēh)B?EE"4`VN^ -[* `hڈDkQZVj jVh|kQ[JU@tumuw1A\Ӑ#.!"NAH("X*ZiժK] K.;z¼t`kwvv&=JX-̃$|X^MQ5DuLw^>Aw 5L9˂6 ?Ŏ[ͬͼG5R%+-Ȁ76uC+Pbw1>n@S -\l\}4R&.IN)a[{z!zN"(¬'dhMstԡ zlk䯦whR ?8G(;YNT-ᄉYb\ݷ/$?H]sa-HRRJ%&I%YV+Ue;Pú)z[ 3fir4+Ĝ 1ofDRіJX*$\` RtS cPm.{{.0=nԤUA\`Nˍ8iP֢3 l.0Mb=,;~^7Q9:EELȸda*ٰH0|ubJr񀿜v-L#?[i,X{EI?CYU5EeN'" 2FӚ΍UiY5Dx3΅yd彃xК_tԐm]Dk(=V7o" OIRZ[2Z 45kev)fWƌ VԦd0(; sUZ.YM4=DcEmXvt<)ʩ2Ҡ c06g SҖ:#t$ mzPWǭj`yQ>%_\ΐ?]zwwfNDπ ia!Gy7l>hAN=L#P (AПp&! UwBt9kib*gGmL眊LHx1 ᤠUGu&/,C)T+8wb9|k1jROƎ.tuTxqtV\EHo.wwY"QeNvΓY } /pԹM~)sV ɜ S:/Oa`pTfvaW,lu8:PUW;2 O=u:ݘ@o~cYoO; /xתz_Ny .w l\76Rx"@O3f4 +k);*|_Wp6Qvåe\nѡiX so-.v#2t4g[QIb4ݗKd8"`ĺa(tYf=rSJ88g RtݬtGT -Vr6YT'U+6?VpAjr (x~BC !aFqW΁DLdQH?uw:#x/k^}eB{'(|ƻ@U5S!NF'/y3YTMY/C]F2(jaAViqN MvWՊ{/ 23'<eWd6ӣ P{^3!긚< L-'Hs˚ʤTahH? GO/p#d{J̇ -󅖺‹9 a L?~ͼsyOI̸ -J6eBQs -) )YLA9b,AC\4;[$q^H O;[0hHTl$fwɘH3z~^S"nsDϜ -yabR 3wa˂f&pBk1 ڝY#8 qf=ݥÐ 8-7_ qm: N!,}xɱY"(JE{,5qR]!^Ըi̞]Pp{{w^R & =~>14&!J=\iK;&1qRL]{ 9bTx4I`c2 dٕ ҟM^kwRDAHK"KlNw~dT5UZn4$) -xTd4[[XG[TdfNX.OQ(6i\h?x|eP5q X 6/YѼD.㍥7 -YJT[IR{,M[]KQ!W}2!wO+#Ó_wEU*^[V$Ǔ -w1Nx~^!VLrDSA6olŸS}C+&/lk?Vale;GBK8i_ϭ]Chb3ڰL3r0HTMG2*lO%45ܿGxㆧm#I~mCХlROKtB\YV^T)-iȔ{G -kπI_^叀@鮠MgZ9>M@`'t F~:(N.z[_8J+H9zη\- -^D=)Vs4~ǍًXeq/{7w8A=݋GQ$f~pPOLb$% ^cLfظܯ go'˾^u3qEgRDDthF95z Ô7;8tWVƅ2ACܒXѐ -S@qv!^(hM;(|\8hT7od jbsia3Ze*q~VWwS5,≌̄!a%jf_00 &k#Esl )Qch>Z1 pAWϒxR 'N}(rU{v rOCP%$#$pWlO$Hs0D UTښL'(#դdNRoMOD\c)ג#Pڛr]Yt%h/:XO9GY шL -ۍ{8а C M:jL|+`_NPzNSk}^/HϽzBڠ~%߄)6Οt -촯Ƹleh`Y+aY}n+;tCn5k˫źOi XXkuy~~=vTO 96y6" 5| `@hT_qa2׵˞!9D4Ul}#njO%HNz5,SF0 -/ӓV氣qv7B[" Cd}1?KPAoUy` gf |}#v|C?C(+VA -NG(T 1Ph. -QYw]C8ZQhŻ|fTLsp-m\5p 'TX|# -^ؙ)x`~ڝN[=|Q/*rRdD^Ig m:y^wxO«5 /䴝Mw!<6Rugg#`VgQ(~31Nmhl$ͭVOx}T&.W-)m* jFi8͸&{wcqbd?dW{-=-"gOR,&h5"EJAjF֩{ЯN?T7ߑ(ޟIR|\25 R^HKOgװQe`%EG[cs fM^~~ X-215>;ǩ߂IQޅ i\ Ct(e6bɔwId/;ݬ`ƚLQby9ձ1eɼ79~0w/nE6Q yl!z!\0 CV@|OP WPޅN3lシy'B\A5PrDS$h$r 뫖݂`E$7Úc9;5]%kP5s;gFvB NH -_s$Pdf|\6WH|16rFKk)p~\vH+`>1:O -}?`coliXfrFLPeZP56< :\/#蔂¬ a削 @$^v$Β kf 3jjHp!| \7lCySsENL/J)/g5dNV -a]ړ&ܤ4j6(ĪT3WF5rMV=bkwάܳ~؞"CyGu ӠYautt}3?f~ -G;8r uPqcTiP zomN{18!8ػjSV cY쯄ao LHK~j}pnxyG-}ZjC-;j鏡B=#P|IU$H-hր3+2m5JҵuxZ u'6Q +\k 0a^-j=W;+@?z)KbQ1Px] -=Ie ڴo|n[gzp*);$5*>r:CH_ fQLN#oYd x` S8HGzFEUVTvrpX0r:H_>{8.rI Xƹ䑈4#Fzayp*s2]\5 'RbJ)cJ_+9, Vc`C#ptaa-zd׵l\DLs8̰[(7 G`Lua^ekj13Ȕ$cDPD'THX8K޾"1ds#2d7x^UϰXa%).#?C ^eIj*b5!TLh&E;L&uG$i> MZyX mqy  AT)ӥJrf#C.w}ckX%yji -O) .cj,ͦvlxP^`哻]8`cCL#B -sjkYG$L,t2QʅD*5V%}|zEդ.*S jn@ABZ%<];Ġ W]~ =n! #7ATp7_tRC1+ewawDdг qی'!?.ф3)'8NMߚ&(=U֚J -o逮MkE"hTz l0X-CHݬ< 79:rc=\alCsM%Jiz^>1l(`DB pJx!~9)ibz$FЋLS -s&e`ኯ9W/gC8Ci^ɼaA'Nү',ǭOoϻy5ږ `I'өNǐ7Ы-6hƽ[ID(Z˽՜92==UԊvWd{}z..  HoCBYu -*n7n{I=UqMO*ejX+zKڟ:oBOVE`҇g2sO'UvZ~HD~0/*i`6S5MpMYBz$Ba\L,W^F9 GkXR -_]Au5-?Vca@%@v[XEŪJvy`p?׮bԯ=!x^joG9VYܝ7q7@5 ^'͌QkEH (>, $Oi@\𝁟u2Rǯ7^R9 v\ۥs: u(&nD IS@Fux,~JS;oyNDl(Eq3Eȳrlk8?Q7cCc)e&C ;.Bq@ >8Yz3qrUnͬsGO1n]1!KdBRſf~0(uTɻtNC^^qf5f'9gD^%JhgphFL2#m~jhnx>KtF{^4I[Oj?47wA9l/J@ck<*Tk3%dY5 -_1]5)OtBwJPGOHq܀֏>>)t.)NU ~7\}j'_eWK= y֋(HdLJK2ʭQV581|"Uuz#:_c`?m)eP&lJ{#tp!ՙ&{EGy)`MNLalAAL F1MT: d/WҪLU5af[M&6lp^A :\jd(H&%JA*;t+bEgahǟSTۈEy6Jrd##/ vw3ܭۈ}AE=\/ O?M\j*|'lx8~vIt+p)?b}HZ͢ժEv#YNNMl1=F8 ~[<p[\hԭ^ - H%_#o[>J}}JC2<6aO_MwG'/6115Fxt8rƩ(܀Yr aD[?N :0GeeEep=pX I F)֫ 6vL-9K0^CktJdw| ^}DUB}e5":/[+7)m>on7Ps3l ->+]^0sd#~\ 7By?E>_W PSYo1-ZFiD4@@d H@7 fa avlflEdeoGWu߻խ}#rLi5 -"]>ѽǙ4KZZ/n? ܀Yӗ"ҺcLaܕ䍈֖E"}u18nazI=D?\6!K^i4'^8IeD`?6T#P&c6V5bY]5+6ǭ[E5=e Ch>c,+;jcSCUB68@H&ʰ<. l -+@<I62)VZ e CYޏ.em+qnC.S3/RKRFRq). q75)vg3ɘ찧S nۿ7P`Dy7U%%ZV-3x?{! -R`@o~;ǝ3ܧZ;gɯD_VdY2 -کX\pf< -x"~̾wWX*.dzh5ـNy -m_mA;3&Xp[{>?qQochboNO_vwx)fh -P/&s0Z# @ۣvZ( JwAk䃾n1,}743% -Ľl{d|Q{y:F'DjhRiu -zhltmlԁQFW#{d5Coh/ˌӴRP 9L:^5$'*BhG.2p$۝?0Ow=ȑ3dBQ9u]*$F=&o=ZXWr3,y҃]ru4ϽaD;踪nchSM SU{v~GhhaXd4޵"F.(QgUs=t^q"?7Y܄rA0 |"QxDUH^'2SKJW(PTŴf.;6˝ӏl(Z OŘ -G{.\y.vw;A݃u>fמ=>8mGࡠ fH͊]%9|Џ`묭: +FS1է'[:^s0{W #1wVF\ Wrl@|mFl*MIU\S4 iMnqCmHKਆ~+[*K-X+cEpX2\=8LtG!c{RqG5D"!C$'+0IoLo6tжƳrCLEh:mnqe ;BFWFr1Ȋ0{<2Ώd+) )MknKǺ~&|+w=i~ 3"1p>w$R y5qqLܐM ;;1欵fzԶ^PE7+A d y! @x@ElN{UO{=zs7ڻff]M{ss37g_}>mq`tg"K; -ej+2"8l; qJbx1`ԛSQeK 2D+Q} ɘi*5d$Pbd,>@<ʠ0.@w0|1Zݟ;)0':BAɆI*@xv3BEXlH z5Vw{{^oJ5\I ୣJLjP| @5_).0bY)|C)sE4?j\^C`Bj>m#v0gY-z -7gPQ(da=dVdC+^m#C)mJk1d20N1 eD'D&!jէMtSάDQ\ex_m8I%8ĆP>^i&,E"d݄߱΄jcXD[: ƚeGF1LZul tp˵w6faCo(H(l~YF\].7TkkjjcY7oM.qiY  I{|J8Q$9*Z+NLLun\QD&KgP:?Y9P5jGh5;\{ôD33)IF5VzU!~#C98j棲.2p&Z91}rah],3Pa5O:;WskOשUufM<2V#lh)pcU&M"ӿrEXY&E%ٕ*bi˚a걿^} m_w(wb@rГ&1ZҢȾ{9o#71$Uy^ѽB/ZQ1\9/@$|}3G d{vZլSghԂX:B/kshD-D;\%6@shGHa#^.?K5}QGFÖ{σ-VdF -2,xr!4 ߋ~29x/-V|ƺi< Mh !_MBWGW K-2TQqkS+Bk[^7/paM˧6 ߌߓ.vhv>z?6E3e8wv$UUj&.5(a6 w p6RyKvQ_{h7>rG+Y`'\:9+}{lhjޞLݶKokZ&*tTk6mj^/ҟQjvΝyVW3Wku+xݧ+]!8Kw#@kpH*J$]Z*^/<(3 d73nFP5AEATP 03#0*p x+`b);/[lѭ?=exxl @aP).ف!%˲vi¿ -_s~gry0}>n 6)f -uA(s:K¢曷Y -rήLJsX鑈[X9 Ck]|biܮdrp-NT..O?/& L$%Un3h},2Jm{ :,YPץ>.%!n;hр+XLU|uQ_SQ:CltF{F#<[@W^!Um0m - OXJunB< -D9w6_*nR>J@A\p4>+IP8]$ƒb#H4Py2E -kPYU ZQXvME G{UÞ ]15%- 'z{&8{ǏvV޼Dt%{Yjr` x>wr^C3w6̴_MW!H_۝+գvS&?FW>"ssr^WIy3_h]e} D4b$d;2}=')C&zG@X.7Cxaa{n},IƠ>3Ο@*~Ewh L]]ki18;w:JB ->T mހ/b1̳|a&P_gOɊ⎥CWP򳴌II'%&268T*JI8l- Dɖ"g6#َkQĮvNo6z vY3@ܞڝ > -FisyM?yŽQ_]FC61_[i{nxq X -G^H!{-&W۠?}𢦽I=r rIWAiGs2䨣fqaff_?bB{h\ogoOY">kz%! =/$JeI\0lDF˧aҮ.u !mxd:T_e2 Vq_q=b"@CpXЧ_qNDĤM_g7 |s4>JD -su ^cj =F ! S7F&-]=XFȪH%\R,f7I{JJJJ0S -l`X̣{GD{e ! _x l0wG"ds\ZwӌnBј 6Iշ*}@'8g[ED㓶A=|~DFMlO% .ā| &h] ΧO DĤc7`ñ'fDtG&=N:04 -6NSVy/kqIRe7Xk8&T7)K$:{Y[: ߨSZud B"B~3{U tumRʄd?{I&yK,/bk4.-gqCW)`|'F֭; t\!:;_7D İVf2tE"ϫͭ<'c<OxȡPlv%3Q9~}Ql!T..((0V n ꆌ!VH gr!N`*U7BcRsFvUA1jcE߭˖lM t9Ѐk=p`LTsVY[ۑ3[yP9UpΔ BXF@ѯa^3쭜Rav^sNgRۚ_(0@^%%'+M(3} Es;WpvMr0W}|mGR(Eт/dN!z;0=".Jd 2PVR4`R3 D:^x`/ ȧTeJm$('vl~+/kS=.fa2u!$,yE, ߃YH#]KSרLT=CIztDÎh9}j+xj#FQiu:  nh)b -0X5F>\Cv~;ЭnS6 ?[Aߛq36$ϥ;>/m1nQg7MFDhIsijs˶JW?Crj>xIꅭf}cVeVg*ջL*Vk@B.@D&DB x EkuUwD?s/\TVjOy<7Dk(7:dOHq搥%uOa8]ՅT^?=c19jDѪ1%Jn6ӝPKkTHf9SW/]ʘ!߻Ә%.?cا#R Ĭ qA‹F1l9^BWCp)aͯ?qQ^kT-Q)oSv(X9]>W,5<)̔C/UG[ ͍ -e;5;t aWC\[q^#A̷bθ8F(? -lNp?5Å$^}xgsF[ AC78 m&3=z<> f>λC$B$xIhN{B SL}⑲@.q܀/=o }0`1-|1Je4pfsG}Zz(MS՞+]Y+ *Zm~"@ut-YQ)e+7Tk\榀<ˤJYo(H})pٷGsfTpyq񷺳;TTrBjob]-y4ξWK;O}:ߧܓ JCz@9$s<]Ujm& ؎5Ku]<$M ILp -ix%~u6^m[!J*֚jR߰rp -dB߀73vIj ˈeRjU f#YnJ*xs{Q#N̷eQ߲7@Zt\[~ϞN4^ۅ0^eg926հfeEoɏܗC!+/tI͠CڀNM|MubTS\YO/zE UʪZr(g4XZ*TxokWu֞63*hͿ/-0dxD=Ppl MyEP)Q.MKS%ar71?/‹aLjkKrLZwDѲm!Bb.A'u Ƃ?K+}SmY}Y"d2T+,'F -# L\oOnȕ2)Ls٦LD̘c{/z $' E饋X"*y=O[$u ` (E6ӗ -_dWƐWt1q% pj=(F*p`A֍b)anh8R-0w` >U*vy&BC{L|۸Ix/̿UȦSx-Vboe7y/ŀ;?r>GiIvb}#A7GqOIwxGfEb.mmi#\k2kii]kaKU ,FIN=+uMi(\ -u+rLkȊ}K NI&dY߾,|ÒJt$å3ڟ\#هES#}hПS܏i@C:gϨcW}#+5qpDzrR@j)5V=eў|x Oi ;8i@\Uv /U3?5`\l(gU¶#w"ŨS$R\Im(FG߼Xjأ"ui&OEIɟB^T]mvE7yuUkᄍn#ZF#dea99*^Jzj?)>Lt[]IjǾ< CgW}c`W#[o%ܡAon D"!NDqpuLp?,gjbosR.Nj#ˆ < @V " [u|T5H[p:Ψ_y?dؚ7a11DTJJj Kl7}aS^ <:M}b:-I$]DqNw#O@8@Cn _̬yCpV{0 7,XJ8q#pzh4ZD /84?봝>DĿui$_29tڜz'*4[cň2A68݀ -c8h zGؤXڝ(wƿLэ>Qvq/II)%il9//DJ+% R[ uo*ۭ<a_OAxoShBthX'Ȉ[OM[N-t&#ϧ``yOm&.VVV6 @p YX`ǣKNE0 -́RDLq0.*ڞjRxNDH H=1P3KZn\HUtxijVQ'%;ԖtR]Y{ -\s)NPj73T1^dDN*yiLu`&/pAW*WIG䥓YدG>K"k4K%[n4~Fv}&*o: ʼoIB+I:\DLg%w[j"VĔ>\ZsR3;QF<>reO//դammF5%+]mJErʃ_LkڍJQ.\ sJ,ڛ=Mnʅ-։Ұ^Ϥ_d?pa.<5YExg 3h?n:5Ucfq*ۘ[Zh7Y,m.LoϫUeTVTNf w1KZ;uip98ZLzpXе߈g 6"_\1R.fb뻆V_{^@V_kg|U5Ռj%b_tI{s3]v@'⚅vaBmb䕄_N Do NA9FyHeo Ψ$jVR.93sAMeqgm<%m#r1ogDzC$k -S5 ZJ뛫n&sG+Ч[e*$eyN[ϡZ/̨ /(3ҋ*ۓVr`i,%}y2Its+WnBswϥ8 ?:LT죚:8ܐsܴ.Nծ[۳jDAl-UKEBBHr $pޒk oy%@I(7s-` i4aLlBKo˕:(.%r 7(sjNFi_PzX !W$K]bP(lw\蒁S1d0 6/l -~2A.a2!" |;N~ 5it#|QP,Y -ڳc"C~v1ة˥ݢ\flAIS&k{84z>QQS`*xM<ř8Mh LR7g -:8SѹyȘ9ɬf$"<<VQ)LQ]&-6{h0eoDT@tS]{Ow18T*Aco]@BG/D?2Ip$a<[L33 {JjX5Z vz::O jeэCR7eѐ;q\bn.]'?iM6=9 -g/RD7Қ*Xylr5k7zBVX.ѕqԲ.6rN9&KCl17Y[͍MnX+QVFeUgj RNZ:$V,@Ԓy>]KCѐADڢB^ĉ;$@xLuSi}^DߴIDNwSi=*` =PTȴUL%vTf˾NCgbta(Ւ%,&ʼ*gl}o0k -A?@fhtNH⑹:(n@*seh]{ƊzDŹoPА$ 5P3_@d&_MS;{cS`܉L8hZ-X ա,8 NŻ=;YXVź;(8XOFu~^otA -bs-hOT-bwh^KjͲ\ٿi3)dp)9\E*3Lc4pLay|z!Ԡ۞Bs(:{Y$qIC0+!3Djb ZVi45LW6g\DxsgAOD2 BLK&gi487S} 9h+,o]a\ -> )Q[Zfz-S變O>/KL$EYir=XH&pn$=Ne%l _-u#$|.NƎ}N$3e6uB-!nI ,'pR,#  -cw'hXu?eɋ4SIc.{K΢7 jVоrYJbB - żI(:QPqq.q+ د׬de[eRF D|w׎ʸM]H_<a0}q 'óAJaP3vZHIs-"du5r]oY,k -@BO;=̵ $045R=H, FDQa0JoPGWgQC+ ]^x0fԳU21b̬g8,>S+2KI {| @X0T*۝J  -i[dcEȏSxWw @gv1 -_"\37Mmi4a Q ց`3So(*P;}TU͠)X ւU,Aͅ1j;? $?A"(TL: Du-uM2bAtlyˈw<x} r}`ꖇ401JG%#&}8/'=*" b|"Ǖ bƘ^!h-]@rNMLym8pdjFRRA[HOmkSjϸ;1K!)$ -Ji:9FÉ7:7+iЪ2JLU 4Qk23o&ڛ5T*V;MM8|/TB",(_R|[Poǐں8D}?{U;0oFvjDwHjU<$SkTtNVmLd;XD{V)TѨNEx"lӨ8M9Vhjxh(/ɵ23*f?LwXPEh "E"Dy3b,bC8jEL.b|^0S.DӬ >*ɶZ9,R ݢe[*8 mRUvaߛ疰&Ό e4 -&1vl[N»sXV:' ~`QfF+)BP? KY=]Nm?5Ʀ|%NahGs~ &;#E]3szTK ~S uh XY !(,ьkt'벰{ -@2DU샸DЫ n-W Wuld-.#ez9 2: FLM=ɟ*~a%Va3]% ]9+2.Y雪 -b7"a7^b?^L+uZ\@oϕpv΄+,K M :(54zrIԥ,&?|҆-NBEaqVǂץ܂]x7SY{ } يkW\C]cہ^5_ SuSg2`.[Ɩe|b:'' [Qvkq9$YB]WI^:7UG&) -<.\!Y͹)UC]ZF9D "Gxq -;FFrv7+&mlXi31m#LRB̼.u6kT]:U%̺lZll%iɠh'9t;pqс (7H{:_h}y -2R9Xm4qLn)ck{,i+h*I唥,זvN9Th*5'9Q2qv;Nii^E( F)匹"k:U2Bl/D*[?[uRѨI8CM7{O6rU?bŗĞ@y tpc32@zLRG3YmtqaMґR).SX5|xob% HڔmpmnM{`LfR=_(HONhr5/[e`L#7qz#|'LPwN>zt|Y5ŭ۝ @ ze߮K:U%6dIg+2ĂlV0NTqx8')kMu/$ 2RaSD㏍;G#1ް<ʠ7jRct)΂]/uMORgT?o꯱.$h>ihG6=Ud$kډ<{*RVUj9q~rk +9T斦roM#2g6+Ckēɿ߿ݝP1 m g}yM;>+$edlet|YAWGۄ4׶1U$zX\9 (9"uLQ?{Wx`ծMa@$!xЀe!4&y&3!b8Dk8FKd:ȧFm+s Ko5O9Yυ6ZO&VTE`O:ZؔQiRq(B0J ?v㞝'-l&GV]if5K;+zZԴdMn&Il7}lTcS2J$OQX&_忶Q@7(a>lr_Vjې# 4X᭭}uʐu&/C":趶#Jk?iaPI}tS{i">fP˪.QrJw=}`dcX0$t#[CCƭ"R)B7][.ms&13!mh)?m6)vDa[EYt)L`+ w5 *'p>7д991'S^QyH¢IORؙ*e7:OUXfaW9Ox,+'h/lNN ȁ7ձp6]0AfX5VV4::ѫl?Nhúkֆx~iDL5r;b ?Ovj{@#cR\.BjPj{|)BG[jܞ)hi0ܢ&Y-}t ŵ,.΄=o:Q"&糠1t;J$rI/d.T5Uw(a\1.P}Gj'eɐ(9@Ƹ*,Y1')Bul4mbⷱyU8쭈m${ebdd7!ܘd3"GBWV-+I9B qW1ۦ -_{D%#")jRrUC^)'c|Trj -U>V]`m6պL` ăojWtMC!6 } , " s5u-*mF/a|uw֝CuV)U(HȽ$pCH yUqVYu;nvOf};~f>Txlvj x=BR>XvfSlm_/m.N@QЁΠOd7 k:g -MZ4AaD3fchGF=g2m!d"K_2..AO:P2vi4Mnֳ-\[*+> -7@8Rm ^3#Ȣ%'XfKBf jcFH-o KiEt-m}tq {8 6p;ȔzԷod3HuX}n|V'S0V[zZ]2Y^UҨuT2IVAVCLggr4er7VwA}Z˜D__w.!!hgK6Ug;j~UH`S9xy*5RÏUa;x]cJb*xװk;u? ҶVB_A9v:_ K|;: 켰)rf&=~|;kQXրT$DJ2K*2 +j>VsHD -} jm Lnlʜ/ 2\ie<@ƌgI:Ì[(#xG(hja9fiVdxy^Q}AiV8$׎P`2 :V %?3N*LpC68O"{BGG3nFљ1م 7*d5މa6[{VfxnK5QA"z"1v 0>28N*t2/P}>}^Sg*Iz6$32XgCΫq@ΰ+O5FP/" =< -6╜b$Ik(_&cnԶby#b賥qGɐU~ݴta)x .:f/","lu]3`,N~%KϩЄV{Gg DBAhn `naM;[Av|SWw=ni?{I㔜A&z8m2E#Lyc#ε# -)`qy;sk -UZp+>J?5+S fe#O[柔 L M Na[ӥ8qLGBHGI4׵HbgkuwIk:`??7A8?[;i}>) YNG:zR'>,˟IIH#>_&= pɑ@j!o6aO]z]5pX5-6`LZƐeszgn!6zͪM3`ٽᄍ 꼒?؟(m\ _(|X)]tj"DV^\~K'7 z_ʼn*+ExxD3Q\UXmMT[pJ q~I7<^ W -$AbO]^G h?`WT YR;"3Qe{Dقf.Rd Gxmf]vy|A7-8 ,w YOuUt&݉ʘK3oջ3.H- дu-n >B4J-OM3j$\2ELF0?;~>[2B]SY XP0-n#HZdx,j t+Jn pLCtoSWAa'%PV5&oNu\m+jVAZU(8RTa4&qF;n8 G^!$g4hOsm\ҡU`ŸM"$3ăNIKC[r튜9%,'rYFV#J8^#o2gmF}om/vI/JH* -m:C}" t^PA+Un;Jܠ{ @TԩlB=A$su, G c\cY @3(2Bs/y2֞9R 1 WKK^V -2wRՖ-zκ"? :;#\&zsvWsr/EqsS$ tѱ/x2kCrgX, -/̔P\1GN{\b&_)ta(,rJ/W<Wo5cv^+5! Iܷ]sȧ\o<\/U>,F_9,c~6A0W֑h3F E](Ua.|"MftɌy1R_F64syk N}fѪﭢΜ@eP}56Lfdپ1M>|~NHYYśvOg#ѣcSJox71k}$M+BlFEꏫՆu _jXT@3U4'dvS&“wP7ՍJ%}(ⶽc4|VTIm-Wg:^F&lW$V6N@e!5~XYVT&\(Ӡ溥E.bZoњdHߐ /[" q3x n 񦳇}k>߬*B/=4whcd-ށBL[wή0W,:jbYޱGk$b"5=nU-D:5|{Jm53e)T^mf/ 0$D/@H?Iah!mmI0RōlZ aI.I%j56$6{T7 Թӭ{zԾ'ƮL44ȩ°ԁOaW/_AAq}%תt[ݒ'>N.wQYMEڛOOh~lQ]|CLj[LJ}7_n"SyDznco\G=~H|znV e+T+({>\wNjCx8xvX lN`G1[Ǫ[wKYYK'<$ Dr.UP %0b NSAZD4KO*~]BCZ!{~4 ̸f7>^[,c.}W_i.h_s D0by6n՞~SVYNs>Q]Õ 0i`-v(9 {6>ֵw1tI9ӑҬT)%gsEPL9 ?g7¶j`:^o*Y -I - ,(G.`Hr& ^o؆=c,\bbb[ݺ[~J]69 >/3 U4LD_@K.\c Ù#*W9SgLilFTo)Gmfd BO -hbv+sRX;mýc:VG뤬Rw0; ʃ޿j5·N_5A-l6XF4ܠF,گ9 6fs֋JHqHƜxxk__ѓ.~Q&m/& ІqP'$J) `׈ fep2-ְQ0:nOqu5#u!o &iRDw~LHR8YУQX4nMiM} 8!/W b|qСџYoRǃ?Aء-AV(߀C@p*'#,U >FB+'`7F3P:V%pH0_evvA9"ը|撍# 4y) id|W D6{xGQ-ӗOuYîwk)-E~~j'9ozt)cKSYryg"O `h@/)JqY !HHG0^[O+nԟ|˲3(F\ -?&AbǶjKi=pUk)'/||s88<¸Fĭ(PeaԼK*@F)P_AMiv}CveWyחGXjiu;9HBI"#J>*AUęʎo8ӭ?ɛ$<}>xo>?˓^ӊ\ ?s\K?{CY4'ogّTsE\nn X["[™UůJ.p|֘O'h;~@Hz :- msBZ'N]Wg0!oi&+y4`pK+"QW# vDYC2{~'qd"d -os\~Jդ5X-HrB_۹]}#Bmec-/h-MIO0^DTp풬(s6N0֞2 MwqV*I q40FQ_j!Qk/LpCScw."?+`a`oZEЈgx{WZ-l4UqPM ǐj՞̯a| =gM=>IꤸNPg^\{_cùhةr S,8;K$U DjGSm,40|qM+G]xXae BsY_Ay6.RH2Ҕ\Inx̐GXNSzq^ihom7* O7c j^/Җ*/aYh @̿C` Jtk_#@.E& ݒCkUEgUZ>>YB)-Ɨb"-1$&PL%ׇpJňb-2xp*Yj xy00U/w-!Ѕ^ŤVaapa3*0'v Gوk* -eޚ<مvx0S8 -g^7ids m l*UJiƄX]fc}݂ t &0^ѥW9.>8:a A/ GG5򗁛O͓y5eFNIH ϓXnʫ0rx4 V}BA*IiyPB7zXI#{Huf0ҝƦfP)p&hsrjZHD:?Q1 -Kze|jď";5pYl9ؤP9vMj~&Mpl]Aӭ fyb̪W8U2pD-HGkn#1 4->*h+,c 'U]4 %bOTY*9ZZ`GpIzj9:Hd*KEty23)ɂq^ܐBPF$u#p'-{O%Ӭ*tx3w Nٞ&G3Q~kL9O>nM QdA{d=jʄSߪ`!Xg_ p7X!т؋v@t<݆A=p|SXzki˙xenëT>\PJ޺s~Y\@˙s^kMW^x]wډiOFmOz?.VCgĈt}\Ӄ '%Q.}3,ԇM:nwT,+}tM.9."xl03N/?=W 2yǃ~\ fz u -C1Ǡ+m20gao V}it27\JDeR:7DE Sb<D=|RQ>|0/6եʳ5 I5֝w@h,C/bHi[KZ^j -diArtZ-q߿ Df7ڂ4mC ,!i qiɭ - = ?6OCBC<pN -\EH?ɵim] a>~VO@RP]ڸjkRfr~]Kr^ -+̮$G}a쳷ZZd1Jz5moCY ZklM~qqeU`4^0{!Kwh':x&u8!oyRZā òβ!(l(,:Ƀ$Pi\m'=DTbYFC.eˋL Ds!Iy$/>ρ7.9p|5mjg;l_렏+30Eg j =.˙",*|B|iM &VV~Gh5h(TE+ +WI%h$^LJ/]\Js"(~\osa{ o&)0RO$ۇS~&BZ$ٕM;[WxZ@>;qf.-RsV)д21[5>N,+. =kvA2JItXꖂMK341#xgGȷYmz :(C `jXRq4R+z.̓C?KR 4!1xhEeTcBI9ovR&sh)rVPB] \WiRϬ)< oÐ~אNLФbǘfHPJk{-fprS>r_P;,7x&g>$KaU -$񉑱 <eBAA]ʘ2!|8&dž5R+lJӋmҪ j^% y(`?7;|F8.`g3?b1L*+FOpї21dnI!W8qxUb&,KuU֖]QނtwE<L5uVcP>bv)^%}(N1Ēx>m;}1U>NW w&]*V]ƷƾQ_AMiՓgWj96$o;c:֮@() ȝ {$$! "7%V*[]o+ spv(ZyC 'N]ioɛYjcV6)LYN[Iu#TI -L_>4~ԑl9A`]|{P+|̘|IώD.TvL[E|Dr2c3"Y<>}f/3l@ӰGƼ}M.Htm2FLJt ņbĊ5,n B.$ 4ܔBPٌ -}!)sM#/\ f>;J$zeԇǒ`ixX9:xJuAxӨ'82!;0^8IG{Fge-Ht&!/ ˏ[%49LSN>RDG7v i2NͶi?aytb&fY)Q䛔(v& ,2oc5&`%Qx5R;<5I_?Ss}-h';u06W`hyЩn>{9Xݝ(wntb --4Ja`GfJhLl4yvLYˌĝ`+o%ۮ]3W5ڛA_aU׸c\xdT:҇EylY>d#L7ƛ3ؓ\h*F~H:x`z_mcGfڌRp\_RL.cS(e=qQ@Kjz]KgCG.j|݁A۶Ǟ;O&Z.$R~rV|rTʆUzS/%?3AóAl`xkBE#$o<ʞ'v͘ؽ/z*{_KbuXU-r)xJ#;bܤXolzhw7Pud8]zZobZ3+ـ| R7RkI_R0ntvD*/O 2xpF"ewH#hsJ!eDg&Ȃ~f[ѻLm޽S SL} bj&ώk.WԵQ F-vȇ^{)4Ϭu^!vcvW;ِtn,+k7[N uvtf?Lx y.?WqtS(5'bE?A"`2B}Cx@@pM ޺Vcع~ SlP%0yJѩnUf}r2̎ڽ}3半-R@`}O7Dɩ7cIvv*NTU!r X#WU"aGHh{ۤ7>kdbN)S(52,|QCvi ?80<×Po}76WkZ&Lǥ\<-`6(`W2Y a4_*|7.)%VvP!"HSl=:!ϓAŹ~MVH3Yi|%ɜS\kjs[TSzL"B؀:"v~,@Uw0;x:O#;-"z5އd44Y#le!U+z`30R)d|;bmx3B&}T[nX]kE~]ׇC.0:Q_ƞ><|/=;6;Wj"8^ݐvǯKqaժٱ*'Z $$!a7 $(o*Uڻ7i=h=uZ}ـ@Y{}Dt}AI&2\d"c7ban^W%9\[;@|<XczA#1kq8/[\ne:ズ9Bu -r:sn;]ś7drdA½ Ҽ1o?iEթ"MQVYa?Ϋי,EeƖQ"y #]G@㘀a>K @"zC/DrvJsAVKCyaFu -h4%UPYJYcJjJǓ*R[QYn&MV%trlxK 7,猰OUor̃gu܋a`'A]wzFQ8DQ|'*Di">gxi6uke2NoR؄ GB."\P#Y.Eص!*tsI;ĩ} NMA#8e )FzW*NRA07Y?5}?jhtb&Di*p97;4gcc6N1vsΡ7sb$Xm!4&p6{8aL8kqnWf/v$z<5o:z{ P ]]N9 T&P&JcǛvz ՉYEWaF~.aA}x$<cNa抳J9s5V$l~ba"wXT.TuE*lm@ }oE[]0T'i2O/ `M(1rݙXUkF~C'[(ЂExvy6;/_rmrp呗NHIʣTy|~+rrB\'ۄ[9]M-Y~烗ӱwրk %l^"n]OTx13qZA}}/OhtR7,}!쯮O9lzq3+K%tI4:Ê囀-4'7c8W7H@X.%+y%Y6꘼d^R9+ru -hfYm8Yf->Bo~6 Lo Yåmñ +` Xj 긽 +9e]oI nyڌ&֊`x} 2Ή҉ޞyO,8ŕgkQy2?wi]=g=ɛ }]w ?HMZmpٱ$\ZʮA[\YzyrnSnp$PϜe~/Z7wJ :;M.kvn49gOJWΰ;}}JMmeߝ Zxgf:}T+O(r[-DT]}w%/k <T -endstream -endobj -20 0 obj -<>/BBox[0 0 4.919 1]/Length 15>>stream -HR(T0u -endstream -endobj -28 0 obj -<> -endobj -53 0 obj -<>/BBox[0 0 9.83899 1]/Length 15>>stream -HR(T0u -endstream -endobj -54 0 obj -<>/BBox[0 0 5.017 1]/Length 15>>stream -HR(T0u -endstream -endobj -52 0 obj -<>/BBox[0 0 9.84 1]/Length 15>>stream -HR(T0u -endstream -endobj -55 0 obj -<>/BBox[0 0 9.8391 1]/Length 15>>stream -HR(T0u -endstream -endobj -56 0 obj -<>/BBox[0 0 9.83902 1]/Length 15>>stream -HR(T0u -endstream -endobj -337 0 obj -<>/ProcSet[/PDF/Text]/Font<>>> -endobj -58 0 obj -<>stream -xSp -2Pt.}`b.xC4\H2(\@ -..H̳wL.)M I(!DřlBH.fH3k! -endstream -endobj -339 0 obj -<>stream -H|Mn0Fb,(쪪R(pZ2x18 y> -endobj -57 0 obj -<> -endobj -341 0 obj -<>stream -H\V tٝyy -""¡ -&@ QbC$4!D=q; Ifg!p* RȣŃT@Z؂R@[PQ*[8(UCE -ILۙ;ρ}ofwE0 AQTeiJreSbhпbCds-λzw%U|kmooC!"hf1 -a C@BJ)H)2 Ff"uH#iBI!HFV#]~]9҇R`t$:Vvf>z -F&CB CKCB[C{CC΄}pQxL;óÉp{;txGxw`hT?} &beXքrl -{;] EȰȸȂll\Q1:":>ZmvFDFFGߎ~=##x -_;][1#c~ -1N&tO(D :nb%xI&cI q!0ɑYDA&)d9l$V r+  A 0~ xTzR,F{o~x|NSp\p(K ˱2;هvfnv}}}=žfd{8&pp )\+gre -Gz/WM=OiS"wC<6~$7?/{|o-_?ί7oG?K?BD`I, F o SraP'R!dciaU)^ qpSDRdEI(wKTRbB\(vbJ|J(n/'39 xS0Dit4J+Mʤj#R"%[C iSgҫ!]C/Yst]ȸ1H!ILy<_n5]^,@^)?)o_1&v{$V؏cboNĮƣxy|V|A<_wƻO7Ʒķ_??:`ۀ_ 8TLŮ0RӚk?kh%!VkKYj芑nflloUmפE)um2ft%ZRK3RJ"kj1I`Ɍݥۭ YEYE#UK>2AP"TԢَ8WWjrPItux"WA ^)jxW -`[iF bTĮv! <J ऩ;  `FmwZ$:lY2Z녕ufZn2ڍůa&yFQ5!&aL`hW,sЮfvkׯ讅j[NbV6+YP _pwS!_P3tfmL}}/}^yK>/}^yG"E>|(QG"E>|49#{d߳D'me_L/}f,lԣI[kp1 ^jZAA!S)r -9BN%SɩTr*9J.@.@.@.@.@.@.@.@N#i4r9F.H.H H 8B C Aa0 -)r -9BN!SɩTr*9JN% i4r9FN# ȼMożfc:SC`fUg8rJܘr|&7<Cp+"},Qyl2}il}4'9L"cfk'F쳾ގEWGW%ֹv%5)evb.͓+gjqm_FjjǍp$)~ܾzŵ\].z>'$u '?9Ruq=꫔QIHH1 NZU>HH!:^%zQOJƭc؀LvQIFLjI]1þNR*X2nUT+vs4qbC(qaiE%KJ-+reE/[~E h5k׵ٵq-[m߱skG=с9x"zlh?+;r?|ɟ/Oٷw_?GW?񗛷~=3>. V@; p`1/a*@dYG?Rd+~o" L؁ G0.&&0LZI2r&!Džُkx%1.sp9ko\G㚍nqƭ,΂,Hb#ved]lqoc -ZO "F:M’,IbI+KXZ2a=˖,YN5A=b,VD9+gA! $$UzŬ~AhլѰf,k kv?kKYםuYDLupcn$< Fl ˆlƭll`"GDd26Oes[ElZa,UݝΎVvNaQFT+ы~HTb҈AcvmfDv`O1qs!.FN`o,{oI\_>GГ$4#ؿρj9@M$}3npx,H6!y)H9̑8R %u0;I1;#͌4{撶ӤU"ݞ_I"};Igr< -p%#L2j8 GNlD>vdDf+'rғ8YȩZ˩[t88cY l Yd /٩t!'z[9+8wyF, ¿RCS#9;.q!Z.zsb's)KtKo<˻̡%%\'\BJS)-̐1p՞a\bVO )\z=b/7pH;r#)T~$npskr =[r*wnUJڈTP{sGM7j"GMu] 4u7H~K@R쥘p1oabP,2QҿT,; <+OBŪTuYkd 8&6b 7 Jy"72 !{ڇg57eI[Zg֢k S+heJiP-siܱU/VFۺ9GYͰmҭ08_l[eR|D5Q*doG.Jtuqqbn_쨄J'sj }:V U]ƶ9 -VEʴIm^)[4@LE8U:͏wP'(T:~ʲ>mZWe>XWeg8.9ĸxj:7J_U1}03:lXsbn^:heYBʤ#]A$ێ.M7V<< -4Sg㴙{]&L-ZRX9')(S:}N+qz^lbU{J~jf5acDMۊi[u`UVNAFIkrhm&O1mKl´RoXFEQ T/ucdۺ!* D(Ȁ1k E -5@e>Ajl DnR(g dbb?I>)k Oy^t9'++xa :XkҖU0O!`q@U /`>.g|0Q(Auf8bJkGOT/eYƛF,uȃ:A>򄳺)$L5;Q=6eЈ޴5V1&%"DOAP< -G1H3Yk @Ұ)!;-aOR%9u z y/+vZJ@=DjApl|e7ꈝ Fp#Ј5ĽJ7+#yn`(W7ѯ -v[nEh-;u#'ޤTh# ޲Ic͎i"^7J ;{g(gVg7wmt8ɆW ɉd?9oh囓5kH6 -ʧb!pV*\Br!(  2#?=7a2I75]Llb(ExJv^m[&y[=Ƹ᱅M4,{ \6gH>p!Y8uv}[Мۘ,1Ig"YmE{VRa LADlW=$ -`Fk`d$Ъ\:$6܅SZZ}S6 -8ke+t^(DŽP̍S!븻-3A86>J)rQc/p%0U7:2)D\'|$q^F?Gwy]pck -^5f$NAJd!NL2O=. wݜ\*"%FFznåQe5S}=\ypffnZ=<=BiϗD,;{kT%1=89:4_957AEX K%EgTEod>1qaw*I9.55jNbG%tIq3"JIsyʆUioP'"NS2+9%閤BL'J' @M9EXW*>zQ+A5Ͽ:pN:4UӑgΤw&S|idoBf!asuiCqEiB^GXةzWcsE^S -<+QYBO D0mEQh9rEPhص;J* _9sՅ8$τ3 prRi;"0U?- 6VnC8WCɫ8L̲ -0F͵iSv:rژu>4{Tʥz5cV||ݡ9 +NPwsƣq>F}Pofwo`m/q' -YR{'/Dd9R(0hMO/`OOwpean8o{ -4,z{E>|X f*Î܁F93rޫZB%lYTUd3l*U ( -&E9 () -{;=|}8]nfx)%廯 љ (pybhE ֧T8d|JD8\|bp<$XK:sē}8"o*/$h;G{ [͖]4.e'oO7J 8A0d5| jF8|6B[ -Gcaojwƥs4 55ZF$+CU Hj+IPVNq*gKV1saίQ[ÁI.I/ }l͎xߕԞ@wӜ/?xΡ~ãC-/@g"0hKF"c_#2{?:iQ;pqK/C"69+P\OTGCk/A#Ͼ9:MOka!t"V>4vqp3h@: h=31!6:FgeT7|qN f#BB̍6i!J^!} ӼWY/K/t)^ K0`a $79vF U=d ]Hc'0)bI+ {-!ePjŴ2jSYU*OtK%#夯ʧ~t3G^&yξhoйk{)|C3.x^F@X,S|f0qT.s|+X#XC6|[2` vO #hH~PIuΜ'(,#j:'qwn❻[1׃~E&sʉ̄\FӶ_6a̐TbÓDETtP`~˝]cL~l^j~{6\$DzPxdw#Y -3SK=p?_@k#;Kx~ͩMX<}4;["{ 3 -4KkVƦNfWOhq, RMFx'bjk@C#G `L)0pfۉS(?w<҉Μ.1ok~'!ȝk307:.q967aÍ0#YLHhaTRGh̨ LK>CyVE\ l|%~/υA34:zG;}= ӲǤʃ:i7sR_n1׹M"vK7,HdI `P$,  @0*'ϭU:EvwG߼/8f27w2s~|w~+Bg`Gl@;ζ#c-RQGurg k@?k9L$US&AA()7Ż X+Ɖ ֙IqISǒJ%dk jgcc"a$Ҁn(/BfJt)$ZDL7fKkΖWUKˏ!<|H@)6B%qM`8}#JjH7$gA8?0/&.">O?ٝ@^h䚩3Wɡ4l9BSfij&G\ix~ 4r6XMr<%SdJrcHh@TیÍ3>⾃GBS>i~`#_HL?69Nv7j\ jT>\Up-t}2Nqq4-֥ sݏxa-R%Fteπň 7|Ͻ{hTO飨 c1pɜ$+z[9ѽ~%W,s+M5°Fttaqqb.".cZZ\6n!yظ`4]l!Nn q'lL"w K 9͖2)f7HM#URe9oB(".݅,kn9`Pc+qEB@QTl΅E e dC4M4 7hZț[;ރd#ɣG䠡3,.3\UL95?*1hU\p1|z6 y q7NgN[aIr@Do^|Nqx&9bXL^p W[":$iN9\l;H;/۶N{'A+Q69m`M'\cw<9h us`aWl=\ܶB7p׺3)lO2MRNRz<甜VtEiH0u8[h+'p~T"B2:%9gX ÐBCswv޻QD3Xk -kQd݊fӭ$kaJ$9N*LjDi+R$S -Qq8\CT åh8DtYc`d[D@P2"Gi\ItTzi JRtw}W52yx2 + -+Od),T$r ~*~&G;R궻8Vj88e]Hcſ`L4,4,ʟ??r&B^ C"v"b$|$n7Oh 6 mK &ZZ8'1 L - czn^~ۏ굂mM&VFYl%bsfsbU#_WJ-?{},( ޙlƹmX!n^)_M'&nŌDc5c5;)Lt -A!/qL|`C*1)@  |s ]s$¦6yr/y<.#\>t@&!$iI*rHC V"𡛴Ps *YA$ M c7mZ3l͐)@p,&0[Ơh2,,mG#x k`>,@ggOG&{I?J+hhʻkk6*qY+"UeMɯc'|[r Լz\Lг}_Og=X˽G]H3ly?";{=9T3 l/O V֏c|7ߨi%mٰ&sswb eJ;Dz|E{[?+4Yer0ym6B%k#b7 -d[֛X89̋IJs/XK9I.^:xefDcul -HZ|6X['ȏΌٕ/[{{M/:^g +B龆 U-=l``zoFb! x W Dˈ!c F,_ UÇEYdC"_C-.]uNqB+.bTR4LgEգIsDӃy'X1?.+]Rq J~ z;(/ \o'NM5dRj\F驮)N*Pz3|O%G>/jTQQqq3wї}/ -E2. -çXf3g2,!Mo^xŇ7zR[3n{>:gmZjKkOńGca˃ud>kEqT%>v"M3]e*ZªCrغ^ŭWq#[s^[fދ WS%l6vI 0Rvv ˇ\'-+Ml&E5_$ n/ljIgPm(#XA2{H=kd@Tk6rhG@xD΢A /92+,?' *o첮 -WDtN'Y0< I). - +'N3WO&DgosQ]&ΆJmY% MZX+J#pgFQ jޭi>GV;bTDC_ FlܽL -'83)>u}>rp=?7$*}>yYC4#;!I??rDqw3LE(=8!ub7("'y_k5;]qD{et4'ΉvN*%n^T.~SGضၾj?gÛ3Y!{Be ^@"Ph6NnkU nAʰ!Mj'u,5*6o9Wo.XĆR"y%5Բ?t:Z>ڱC3T03_$&IӺfXoC"xϐ!$&ؐ8lsm-JJ!tCRh2U#.衣C:['D) &?> topNTW£wyCAIA>ԯv"SE>[ֆ:8B:,<]*γ?͟(oW'ovOVY[QG{Smڿ:\즣67M;w~'I4͢"\ 8^Gk=|{OG[k|t26UU|~S\.V359jdD3d>fLI2.Z~FZ@'[J+dg:k.CƜb3L1#!3y\-=PJIJwqT#"E~R^bI g#.G5xF KMM \ קOfSrN}5G%%>FʠH 3 -t!D,@6#cdhl(ƣa`p8賀HiR`0e" ܂CXLc='|j[&iVۦkpV4K]67&7h7'o밉F_|4',7,K= s EUUc4> B8(>HlJ5JV#nTlO{CiQ_L';~bn]kJ;w/ udPWp+?%LPuChT`?wf;de6LF챻+ꕐNLf*i>+xh?N:p0:JRwc+5=>oÇY.\㰧`6!f(/C-e.LrIV&m0jkR_T!#|.@>6!;‹EHp<%}B$I_dI2 B.G&Gj~,7I*xuh:ᵰC9?RwpD!|+P.>VZm)oi'򵝏eۉ$QoDJg:^VQsO!ų+syZ*Dx -&*w燪V-qs<;' ѷ;={m- {R d1՗HӂzjjCAI?S*1Y4:"jqh -ZTc{[&b+sHQc,e{L+b%5J7s[Њg81i kwZsip S+D6X~7@& - +{ڈK[FLkUIoŊ٨~ M_Q.on}u#etJ+SZTzN'Vqikk -' o8KK/Mk$0{yRWS|]q zhUQh4qD# zWjX#'C ~o{.dH.&$۰4v6C3fՐѢFS\ ?^ (/73X6YYl`%*jeI( ]ވyeUq0A,W*mVO~aLNDKrn )sRC;t^nSxbq}#sT}%X'tdSM9YLJH^%us64uht! ݐ~LE\/&';e҈AKHlG=?5di}uvәIup)qܗg.A~~NbIJ&P~Ȯ࿦!}2 p@aU K̔"' `S qo{;B>FE ¿PG'ǞH:%5ν{޹uu?5Aۉ]Wg6 VyiDb&·"ECG4 \%J;fXV]d3>p$%$}d`ݾ"&LN Tc9f1]lV}22G=Wwx4>j -΁~ߝ:;MValu\'ȡjV9׵2qdxܝ|LS ZűUD4uRAF,UnG>Ld.ddw{\pr㜰sx/) մU`dއUthXHD`;<0[磏0͎TadC*K3>M;7?cއ<8]{8=<^T,N{I~ 2k^f^j* "119 yP nvPm|0!>5㆟TX&[TP-3ddhLQT~SX/0C?{׮ugI*EaEVQeBforprVp\Brp#ص+9˄ -]5v]C(x -)?tǘ$l_>e/r[ %nsXҠ&4,Fw+0h.(x !*DDDEEE AA*P";EZgSnmP*g?y=}ǥ_?7׶|۶>pw>#k2b?G>K./: ՁU(j>ЃU=<:ձ*mnXF`dqq0,]7]u^.8uTH2j@פu˗[;_5A9R7v6S(Xĺ r/9L3–Gt (TJX9wx#A<ϯt \HbǮ]-ʤ90hŜ-*?"op2H B̠/t`N%)>R$C@S%'rȰg/:&*dRpiT"KV]pwfSyوm;Dq׆]'#E1"3A&/F?su~O] (c);kyi9y f=CC^R, ~f|x̙7T5^DeP%ϕWlO՘j1*<cop~/Y;҅$tr>;UpT ;&\Xl_JAؒ&D޲<[A}xvikSn&F_T:҂snH (V3#fc i?t*&ַFbxJL!$N ʛ+auGAU$j$£qˀU7z(\ΰA8!nߊj#pehKxgBp#|hxHH)20[;Q[5&y0)"bH'Q[& -g@v rnf]^$ga u̎8ZPt0C__$hKlLۛeu}e|mp'ۑe˄H[aM"KKiܫ_%IiUz<Py<eZw c#b"(Y /ߺ)ޯSDo@Š rr5sèįaB߳D/ƾ[P~۱7RH(0\xp}ihܛݞ2Jɔ$RjI2I>#vceJ$`{9X << W"}qE^b&tI -X.L9vP'ŽPDjqi3DS|jX@O"9TVB iHL_`ۄɥη&t*8#? Tzس#|oxL%ED dz~;P{ -!< F001+*Ֆ=)l$h H$e_ι*)uY4'qxwn;n2AZ6g F?mYozA"UcJ**WO!dg?% RYbv&֖$%\5r9rdA?B7G(rcv_]ig'R pBy9$zpqAVd_b2}c۬Ul7lɰk~,9|>'JINO<)Ȉީ} 6;swkÄ8U WD{v2joK|WQޕ$$x#&7% .oй{rG[Xu;0x/z^D?S-lߞtF}4ۇ˃H[Liː)L9yJM؟"BBm݆8' FUeܵO}l{MV;ӶR(`hڲy)嚲F&sK, >Ka:Z[XMxia0>+ں톁xX е~X,WkPY&NvKOnuvAEA^. -( -EBEDG#]@"# D]qŪ֭ѷ} &1B"e '[P!)5Yg?PAdNL\UxX?9uw,6(bYh)?*?rҀ{m>fѶ^$XDw 3f:)4ޤ )VUܸ*?zgXXe}N^C/(U'?xxG=N \;4P|^OIFlgc7H\)RWn~FNΌ- -X (Sn0!4-5?;dl%/ Au 87xJWfsXMtCi, -n!{TȯQ1jY-@ 4o=#wƳ ^ e 3T]\T̩62~o.=6." =9 4d M34HbLv>#kzA-ijFjANf~/MQջBܥ<Ԁ#4 tsUo#mT?`)ɓ˖{7 -p_O`N"0JtѩIásAlEӐHy[Yq{׽ WUib0Z0J׶~iǸcC OkLC ضzR)ǿy!3)zdizrB]:1g(a)O&h0aB'-`L4Kû?_6b -3+tj#\6 -!ob=ռڭT. AsSkur69 {Jjld]EbwB='S_ Ln(EMѷ0]: {Ol:vYl -l9O/b&yJ>Sh6ƨstby~= c8OsuA+Y||[CK4P86n!bۨعYP G=,皁n o0 3.a'!"Xqey%Zs-X|5:ps(-'XuHKJU 7+792y^DRy[R޿j(~H WcsNpTq+gdmZf@P= -~‚>|@SkSgC&œ! NO}ctx ,`3|YM6O>ʹ3氷4-PKM*|Ӯ Pq 'HDV'i SH)=8K2:Go(68:<)i+5LhYJx-P;DZQ}7b%W^!]X? ^!lG`2JZЊ)[zV"K}N]ԏ%M*}U^(?ۛS-K#2G@G@\|U]c""wnI -IM?2G#'N|5qLD[i:ro;EZEXBJAެ^ I!Qۄ N&znd|h%݌mgM+;Cڐ=pgc%'aߚU¾v6g?3 -}]g|xCȌWu5J] ]tmko ~~`!Q VD}/QWDxi-3.,gQ)Gwh\""@d{w=AM Z}/#.z\OF-lYc BS^5~w`n{S\h/HcJTCAȒ_ (p᭷rΪOW;:5u[Me5~m9i9BZu%ɬȮ;nX+ -JBUJMPi-G)7?qcjH)qe"_' +C^ƀ>38w;W]P)HD<A 9KzlQnj/- B'NBV'^V곯b !+"+<. 3j.Ӡvw?z:4/z揧{Oo$=R02\+ɧ10/ǯ!E-',Fsm2mB06zn`#/giXG[05Cqg, .CxC=vkx'7ƺ4$,#]̫aG+*Zs5 1!ۗa> @%6IǝRq$_ēRm6RRD{b$1x+ aT8:6J["c2Xl~!>>\CxS;e˲sf"#=I_XA@7@% 8đEhw\\-ӕ j\)=(IG;כlU0 OJ?TM',+d 0=,=~99ъ9^.kᩎ">p!l@3RTf1OQ1buˆ<-y=EK%ARZSP~$cC<+V#Xe#u|!lIq՜qK hٕF 5v kSE"IHgK0%Vmd>#Av JBڬ# -GS:z]KeZ#2ïIPQt垐SqI;xhJ;guILxXL5T׵JQ}җ&k30 ۷1hj䶡i ~<` f "/*3!Y(O8 ;U Wq_nz{^eށ$'EO7nhmc o~Ȫ32Z;tc䔌LqNZ5+]I+wbmn\ѿ.aP#uv6To0ByNc7՗pbS-xXQ~tgݙ%I%*0".: -:-J2dTXRtl|& Y䧔QUvo~jdH7iW*gIvтyyL+Wv5TdUi}\?7??3tCۂPaB3Xml0畝 \ P*[^m7=^?zVsmq&^pbԻ^н| .> .Y L4!pπ H(Mtzq Y7BCަ׭iz!zkhzAs&ׄ&\*.j]ҷeӚtNT40ɭ)n|[?.sqw򧨵 Sk{5qq7eC[S$˶ZSzgCA TUJ-'=(b+ 7s&! p:M&3oog/+qZ>nTA-nݪCy&dW1V:*I/icdʓ3 -/߸e3 -ܼQh9C)Oz$zZxIS)Q -zق8bONtd,wh! -E=A+A#a庴Zƒg_ Q˟}Z5N& 7[:eU}IlpV&'{eny?T>@>W|bs?~0x7χl2eG Wp@"p@8oJ WbglI4㓺(GN9 ~xq}-Q47 -!_r&<¯10ڪ/2#G$n|~rzuNAkchA2rśa!?)H]9Rfʵ{kbrZV WjoDbC-Ev_M:H ׏Q&6uk+u"RD)(䉚צa4 ,*~pǨQMцqF6b6DW"("8~mqoAvC -<ů0Ru@CΥ$DC\ -y\L>V*!" M8V6rS@E2T$W+%Dgy|E !WTz~ =v[ŔEDyxD?pѝ·zB)K<,W-hLq  aVHl /;aLxX=PNb{'5DKDhQ&a!FB>杁O :y?8D1c_o9l#겐D!kfaI.BV4T}+᱒N>z 8V+BKϤޏm*-#Bv&% ]^pxF8>Ǖvr1oyg -[" -yĖb}ɣIы4r\|үqPCWK;vl>O_l(9U>ԂX;ɦj" pԢ ď`)XJ,@tq9H,@K|v[xFlnقF>[R]M-7\=]It7NgumE%UVN'6P.>Uj)SZr<]~w'*e%*O2R5WЖ.y֎ʠBK,&bx -Rh ʈN'fM,HV|~Yca d()SqJܣܭ܋_YhfFb(z -(eoinH6QDb4U4%|wF$%f")ӥ3E] a;t3贴dL4\~m.;:nŸdш%(d/,eϗR "q ڲmo= 1j뽿s=;-N}6WĞ{Z(-/UԙŋI-χ@RE6rR"z ~Du6.phѤ%a8T -a_sHdhIdH\gA/T^Th],@w hk+tch"@0 5&_# ).tA a*L%bЇh%[[!ZfsyΘDiV0mIxNc~]9ȍ(#mTE0E䲘ݱ>V?#f#L|kCmS8i}zyIW{~ui:\Qݥ *I0#Rs7~j+8H˕.w\egt6+5W,r %j1!~b#L e4U/J}R>LJf%- ּr uةCVɋh1[$&;~?Cp" qB0S{z҂8N~)'VoqQ]ga -ZNUD#i CZ{0,z!kF:+5=S~Yr0-Գ9@jkg'= /] ׹ULee`ZM?o6F-,1tTZnd , =mڻ?,B$*8/T A WYRu.e h{![ٯ5 d'+Q A~tO``d=EahNVsFH;7uԌwH&:*,q0+rv2ڞ<;+&>MozQ:;+pӰmT7ۮVk`IgX⺒#^ բ3l8;.Φ EXƨ -:^! G#q\`CqKP]Y4gO &}EnFvba<8]ۨ'C:j877:2Wzj_~3ktfDLR"?zq7-X*lnUfÓ"X0'D(y]LWC3wf(5CK¿\i2]%W .JEK`hͩ1n[6BB5o bF/or+j/5.$u-ՖeHT[Jy`M͗HRݚM I] مR4]LwD?8>$h/&2E#]N.1# ">tZnƍt ƈ&(8!iJ"Q"kPDHdDn.д7QqBlr`Y]%]fk;5ϋp| -4oIλ̸-8C@)ca=)]ÌQ.X")j5G~=VxC"]$t[rFąf,Zd(V|ѥ,, L@wH>|ބYȨf\@~VN޽! LAʥvȃGU%d+ azATq' C -fC>>R! Wʊ~5OI欪#Tc 3pIe5?oX!)3 $Ge//`d4sd/vQs`z~Q -'+awu*N=-ݑzt8؉ H"e^.]J(=eNK] 'XsfN6{ŚN a4.YfΏ+ l]S`玭j~K/,uBeWuJ஥*rR鍪Zi Wo>Xxy阆O?ۦ>0G&NT/ɢ'L1z\n3s:@ֹ_8Z0Wg:buw3JO{g^_N@$nObOǗpKr'å[J7t/웇=ɖk¹bj*qɚ6wMbD$E[I][תt,j|e/756A̮S$B=u.ZJ;m8vep!TnU@Τ+dhvT;2 q)& S3QU 5Ѫ? Xw-1nb5 -yvaht0] T`5fOg.ΆO+g;BL_БsfF՜JHIJǚFH a>-m!AykxwyFIUsKIpmY*S?VTfL[a*yra8D&}:/Tk {╶ { ,"zHcx$=!;:ǃ3Ov6nŨ[j KV S+aX9epJNJb.6upGBwܷҗDŽt׫PEKN8T'qa$G* -xDɷo6Ǧ Y|JsFeLorOW[v5000_~""7\ʢnIE@<;'іh$qI? -J&mesEAoK}F*ɲv^U䘧د[PL+R$6q[嵫%X'MfBJKC5$M;h,KƢ!&U(Lok$vE(AB9J68{\YYrq$.30Oe3>)>2B8I}}8\#4=! $tX 8d>B$2A&f03ceO+Z''#aE{7 R;-؎wMne_}+vX>jh<ͱ<q lAavwH#Se)GD\] Ȱ}Qϲ,!*;ܢ=(SP t`#rUY ճZᨖj|_4u\hVx7ڂZ;E&!Q^iD>l 0{|nLbCf-s`0c ,ynbٯ݆j*r-~ sڃ: ],&Ln댺.8"Zw(.m(E $ T(V7$C3`x((VS[bjs;%\tg2=9;wfݹ{읻޹,݇to}8Mt"tJ/BEh"OHЋK+gk+^\um)ǘ8>9^gCÔ99yƼMcC}:`qʃTA~: GS 0L1֜8k ӡ -ZgbN1M|*L:C|tU6*˺HtuG\d~@'tH('TKX@Ef&%۹7:,3:1;|C+8V1MopBPd|Ɩ:6lmu‹d_"N]vnRzqwD",sniYadWJ"=l03/ c - o]g_bB -Rp9_ZaViaJRtwh/l'ȮB#rxN"+-ͅ;g%٤w剶r|l`5=DN`}ghQZ^Kz|F4GpEDPIrJ(_FDf>mS+OWyy% Tzr=DgNٝιf$\3pڣ֮W_QD{[~4/2ñrDb1#,3T|툐(pK t12Y\0wChiu3p=CD,M$l h,JCSaS0. ⺰8X͜P蛩kܟ;^HuCذG:;|ȵa͘%?miR/O'.*`u -*<,ФѤtx -[C*֣]:tKN@צ|6XdjTfxF -0Й͏8-K%j3\gzt+(?IAAqN~QI.v@3뽺=a~c/{9ۖMn1aF+VԠ &$܄w HH#!U2RVKFS)$29}cW3aVWI+Bؒ˙0\fŒryemOҞI:kom^}dvϏ,@C%k*=RpTBEP!Z rNws(\i莍x7I7豗8 ѱ~gwPH_&ڭr_mF}EGkͳ`V/<"Qxu42Pe5&30M +„^ۅʦM-i^,TS/ZysȈ3HEBƟaKc#3Fu]QM\Y03u.q!ь]z@hTJժ| -(A -G bP(HH"V;]w_{~]qppx^,:6w +olnavz ePb \=%LCK<vF]' =[6Osq*y>DUV?Y{LMH;ZOp1d\H@)>iu՜;+n;/?-;(y#8᎖{-~anJOEmKkݹlEAޠQ|MZWUW5MAp޸-S2DlW_Iqv$$Jcb̥rȘ,\)CiS^ ;oCTu)]xw$G(('畜|DuN26{‘s8Agdn6ې ᷬ{!lryc5)[U)pUҖu25-JϷޔD*sI=&rbuж{ڏN BG _8\kΞ4u4Ozq(g_ S(T=O oDX@,ȑblIyMeUڨ/}8-?)ޒ'[LۖÓde:O2ZT%hi F?Q*y Gt-~% ga)e'~A5٢]df -^ftHf/FB$deW@+s((WQN3aW4 TgA -bHs$zBJ?":,:&G1 R /?,B|1J/p2W+ 凷!BP_LcيEv ʵF88d1TXrX#)UVs]r-3jU&qnrutwӺ-gDqnZ'),A.)"% I @>IO L(fk WdRcJ^~@8οd '3kчY O ZnetZY#,ǞSbDwF,AX&S^nmv^G,'ʺlpc7]#8>/ lC .[&쿴^Ѥh%fÔ8ٖAz!/D  F~\K?J1qR|}?O?~}FWGU s(=Oȟ~pj+.8ZPIՆa4S<)J4`aˑ;7MhU0E~rF+a%ɐr4<0jnA^6<"R{OIYa zX]R, 6Z {W8zv -&l^;=hTMME35 `]r\4FzEEqeQ3V4*Se@" -!*DD^B AD/Bx0A1(Ђ8"ƙSm6Y3+έs{}y74:[fniъ K;﷥xhpiPOGķ0] |`ɞ Xz[Wjni)+ ^ 6_f"M#*Ƅ,{WcFeoݳq$\'F!/ ;q/Cf a /`aLt6XUÏ<֏1CJ6UU{5-`B#Ruـ >ۧK޿NL]#_:U~D]o !%XjWRߥ`:HqCԟ0VQ3or~coIy?ÜZT dNw an>G[},"楕V3yJUq]2j4.tF==-KrYu".$GKJ1T8Qr-T^EIG`t: |~AByh0^vK#_jo_O - - f-C,H3a Kdg4&mpfSm`96 --yhVy*:F( -6QUѰπ|v?HuT+^L/ ->!'VH+pv Ik,4F3`_XVW+Mܽ,>B( -50*4wݩz -ּ9|&kօ VjH顃l.j+.^YJyo M$8W.r^4PlQy?4B3ndw@6z66"36bp F?A$2cKhVNyrCTc%?$2CUYlZ`KjմEAxIW֝ -{{ׅIn3g x_8u$2bվi>2$׬=isF _͚f<0clteRc~)މ޼LH7'qLfKRل2^K1ЕŦ|n>w= ?tSA=aGϵ+V;!1vҳz$60- c}вxUM}_ ї)>h5*a a~fDkd=SN*qOxQ5i62Zȉ!i~c*8հ:~3r[`%0d%Krja9#rg+4l\C#ͥE;uYgS:JEM{2ka l5rZ)  n_Q!Nq`,.xsdZk8t]˓+;[98 S%\H Q_d.ӄŷ~w -ҳXD;EA"V)\ /mK#ntE3֑'Fu,d1;Ê PnZ O/ -t@i4̃Y$ \Cp⑵]\ќFYO4%,9v)Hlu>ߴWkTSgcnpf zr5ubu(:ju!y@x$*P hCD<*T >"8AHql>\Η(tfΚ|ws9{_~*kuuh=D ;2K$'|T8qD~)~i\ %FW<NXM6@-6N'``߇ݕ 35 dbl -&&ޟOlSyqE1I}&@F<`f8k%z`K'lZI$\D_g7zC#/K{똤yKtT4 -YW}'1p&K -xQ2xtqʇmȌLtBnC:MG=ՍƣV]kӺu |14d7ntvl)۟<_̻&ѹF˨5Lɿ&5䟣RZ~(!&:f--2_ŃRU ^^q>oB q>T:`@]xcj Wsl?tCmB&7}m5{_܆_PoGJML?wqQVIo=mZy=Kx"Ezbdɭ!H?:䒾Qh#CfòDbqPPfh>FD"L66v5݇[o oy;pR\"UVwKWGuIDAb\].[W W72{CTnM%L;EqƱBX\VTVT# -5A2ѿ 8 /z{(메SޢjkzXX\~r?,bؙeZqɕR92U  -J7"MPCfh ??#sٻTQVva$;0@( -)`2Y~5Z=G[8,`SN t-j [ Idm">Snl{`al  {sšZt1k翢 f(،`JWbYk4@nt -foK|qo6Z% zPYbVw~q#vw̅R'JQinG' -od -+Az5/*A]S( rD;SA -i - ՔWT@VH!xm>SRlUlndPj^syۛ^'B/Wt&ꔫ9U5U/mۼlhG'x?!^IL3N8ⵕ<%bj n=fi:u4J w~S![9<"dZ(cQQs%!79z',+e`"(%,FF\` mS{]Tê*X~OrqY"S|SpFuؑl!YwK><&XmSɨ>M;]߷ߖ)?#J2 xc -lϏ~$Dsj~᠐_~N!cNFn~]~Ulb؝y) 6(0 x8HCqq0"?"0_gʘRX wGFȆj _tXS{ 't4CBHӓr -/wW:/ -O3m#m*,mrM,&=НaSs[hF 2ղ]#(eA~^.*)STLuyg8QهƿĒު^t/BcWHq6+:$@1$"o(3ciH7; wOZFIoG/C;^h-Qe~1a/mOt8f@@h$ޛtU+|0QK2z*")!=7҇bP tK]aWLmkK` -/PyH?xPyDyx@0>>Q~RQ8l&IwӮRưh^pޣ7zAQzcW^ -ZU) .VGCzuEaÖ;Nu ʰ&P -⪜0:!͠ -V$q=+J^D@$rb -Pzn&x{gUML_z#!Ț`q"]2a; c+~ 7 G'_IxYGM$'JRE;Û(Z]sL -L̿ݘ]7R72l eCI}+`Y2'-pP8R^S *wuwj!whufV0yDW]ߘBI|ߛDKdtێsjRo0.9;~nSf9a7 =r7g/6.tٞ2Ю@񛆭JH;H9#+hNݾE#%H1|Ǯ x짒Gj -AF+*OL ѿߓCޓ\ԭű8j0F;_5HР?@q-XC6Hje.favqMf Ei[g`ƸۖpK9wgdgy5 G(0~iSooy"z}z[3-*)cr︐pxgEGŃh0q2N<7z#v/s]aT=^OG^CK9 &8:C٥`%~ǏIg.rԅ˝s+#H gR<dpAQØ}FGz WH@_./3V']^lOtx&-˵[ZC`BO|*&?uK'rv]-ЅZ0%uA!_^ִi CwJY *0g4 f&Z[ -@$_0D0ܜ14}*妉=؅KldFNt.qXzU趼@]$ٔaA82}R.L=t:>D⼯[4DBQH!˅`)ؼ{f7+^Cg1݊ -3BH|qx~ 7^bMpE} n"V+1tlY:P@0<`0]/ ;jC6> C"tVPzsw=΀C8(2A t_8qa3}]<ݭ"|d Z#BKy6]-C#(<$WpQPoa3ݨg#0.(:w-=s>4O_j#[7x>)gݱ[b&$@,%c@_mkf[\n㴥#+ВLPIѕѥ>!RL 36˝}&4>iTl#_xi$gHNŨ$1c8-dgsn횰"QL,\ qȨdT֋`.~EE?V2sTh|cOaXmu@=xIߦe8vVh*#nllRn\X\H=ڋ5n>BG) -oOPZAXW>SSDD -#j:֨[=d5~8oWJ {^vA -UlwQ(m5ڈn tA"NG]*W -ѡ7Fj43L{5Y2YQC$lrz rS%B7ǯ lރ[/$k/_ǼrH?[ (LԙqR:-g'G @A -^Z,(U(QnJ' . /[C㍢P"TUg}Oc0!<}yzqcͩg|Opl2CjD;ze%Wpi -i\rrY}/#_'TMɡkV(V+x^v-X,$g|N.V!UXe#!so³%/Vprʡ`IU3?{"PIcvlx {a.Xb4ۉr \C_!w Ɉ:Ku TcwJ-4%ڃ- V恽: tמKiFnj 0!.4 ->FOإqm`v,C0J2"D-1~a1tr W/{ؼt"Tz]4yt4`gf)rR uUiiL8-YUP6Ķ:6M%,j\\\L,Ӆ x꺟3MP(Mh&bYq(Z>q* -cJ/oB@p &sLVPZ - D  -AJcU7طnp,lM.@sw`=wDy+OX8>>dxG?J etN SAq7(NCp,Ϛؠ: {sffj%LPZ-*o4S[ܐEoFK˴">0>;8zq(>p<ߐor -͟8:Z*KZ< xXKp+ֆ:y|&rf `C|Z^& W=q&&)R)9~⦊3[FLBMNedEeK}Y<4 -?ڎiS˰y܃,x_6񹀼]vpTO$!g-GAx.L9 ̙9 a;3newFDO=.ߛ8mlKGs|4@%r~6Qg eŨ0^wTWɲRKJ q#"X\7bŌԤi ]u˟ qPC'+;cs,~a#<KG7y޽vfTd`@UrN-Q7nm:ZQ .D!6mhx~|ldY;a%/f /|9r&[^}I}^vlL-u}m{ravg(}5,x{N穮C+}h7-"xg穓Ÿ|$Ta3e.I5F13|n^ƌ^SZujDjP7L2EKe"% XoŌC{X6;GxEIS3^!UG*]&du¼zar UR[t%ɴr5iJCxޕ#ІՇQ!e"5ܲ#U\eł4ڃog؛rK@Jde @l K%fx'0\=F ʖEQLb⎭̚)ʬ]љ̦l&KJs&~UQuNv#%0~a!ܡB WDQ! ]Se\W&JSkd_Ӱz{ bJҨ9L;uj]c21dPGIL&DT2゠,",-,b7 - M#;ެ6hi@PtGrF'W}W@}Nw,[\Z^K AO$0k׃o Yt&Rzf3Ż]d.ܸ݅1^U^lmPۇo^틶RvGf̀'F:O E&Rc0)8ׁ+i1-%aV5l~:(,zf{.(r,\rx'|HD]u"T[ѥU^]IRZ Ct]SU4ȔwOFX+n$|z  ML]}ƕ" e|h*%bs) |jH*";X"zxCR<&1_7/Zd -S9L0FkjzLQ\#Bȯ}d- #9qt:Kfq{8ˑY1i$IsGEr(Fd[)F8mMk --Mm#^0<Aq!@ u*Yq̺vNf+s;~8L* 0F6ר>-\NL_ɩ9up*7)p)/1‰zd"?gw_މYog+7$ -* nX \B7ɀ[ (ূ]f<Gm3}01`#f <y9: Йn5j]c{tKJN0C䋠IjOԭV;;gt1Xq|jq#դG竜`S?=Hb);N!K>[Gd{:3x 6 ꣝Nk(*C +=t%eVM` ) -]m4CX@({zWxD5ٙBb_^D=dP$!n{&U"shcĠwC+MaC*Z;Q$<`W"!+{|hGZI9z>>謧U_w*֏DjWlʢ -_w]붲>b:RaweW&7Z)K7cTM>ut -۾r*}q)K7LWT/mQĒDGm˜sEr?ܰB50XV0hz.<=>)s6D-EEdnEmEQW莨1I~."]Y;#K ET4\'K0?ւkBp\…-c- -!Qև,!h ˢ2e/OQ-t -W^f=J(#wk 0S RA#S'xy*xZF&,Xi[@o7" -ꅷ?`5 k K-¹ yu*!NMكA=#@7G aRܛAw"Ō S -}v!;CkAz|+­ =0\YzH]!kZ7d{5'WƝ]_['qF쾭䒺ڌp~i+DIȆZ~+ @_v*yBd@^˃|hNV ]D=tal2{DYcI敟r>f@8 GDU{<ԝURM)sWfɽ҄MP^۔&3Nf5' <="NU8vuSj ^^.1 8ju _^b~@QKސ73$W*۫۩5BgSa;E`#3S\vPf˿"O qf=ID|a" n+jF<}cq%ᆻOC%?jgZjJ"ODl[yj/y~>8ߘPmەEըm0+P7g`@-'ڃ01j6wLbnkۺh`TZNJ FH$ HD@pg <#! -h@,ApU@s/9IRu?pw~}(oH(8+C#N#V,Ru/e#^w{ThAqCc@65nւ߻|~zb¢IƆ+7aO F>(stFu0 n ; b 0ON5]s蚦)uC))َqrUsPnф#riiuk4/7*P:l93EY1eda/ "_^Oc~Fl}@|\Lŕ.Y^p2WwBT W1o!g$BpEWM>'FFœ`>>(>!:h&TՃZ R -DZ48q.޹ndxj(M; 9ć'S?KHB m9NM\JMt.J\ y0rUkP&Eb3(r}z$Px4k ~^t}c}AUpNx+VfZ y?GUC0r0ǰޒ:C- rC- f -V_rumjGǺr̅JEtr.563 %QcrXth/EQo)|OMZ M12o`x *Ю니VNu2ayUBclbi7{JR:+` -2ii^^lؤgTf%jօFM*d# P5zqqf3\g֌fa%a>mghuRՉz +3^$~nĖ)!@qjKm8~"xEG}"(ךd-/0V3F~jJKbnL_o+\Yxuf'|uX -OHn ^kcW5L2<ºKPvТ- ̓S=2Zv):(Mxzv~ -!I23~,w$^22-tDE~1\OE!bbH7 p2lkӚ8|;R-&-[=#904FD)UVT㯕+J)ŒGI:Wݾ0v `v #ˈ^I[c=Ri'Dr8$`CHVtfalWӘҿ)+o3jxKU -ZIU`#Ykoխ{3?,PnM)Lv#R^ckhOO'p}HZv{)R*H - ᆇ8Ώ` 䶪^-(;/ęon sTť͵%9]B-8̵5m?sL"Fb 72q:eQyf:5]-@Dfa*m4ZRnbTߤ>92Fϸnasyn okKlwe.pEAGLE-"w@@I]T%G2)"9)WM *G&A=g8=(! Q`VW[kJsep] 6xcVS7B@㠚n)\˃ӴG܁xȦ)ga-TP$Bn!ӳ}C`y i racyX[ZZUYRj R{n 5 -N],-6*SjPpQ&쁰uY,# %1^9[D:fit"ѡʔC PP*t*/`k6F=3>6E2&*9 U -ro;}wQm{<|g#lA<96E?E] -i$82G!l'z1>g>stream -H\V tٝyyR^"p"9%jJ 1$@BIB&͐ٙdv - m-RJ)lEDQP,RR֪Q mgN<'3"(iiJreU&SOVnaU2%ν>a(Ys l͍' FP2CG Ð;1dT!3HiDI!HBV!-Nd?r:-BKЉh9: h;]>>E?ўP4/T - - -- m  -:2 -AׅpWpwýcel3zl "{;] EȐHIHudADtEGFvG^|Ebtxtl<:'툮n}/z&z Gp߅Oƫ߆cG%~1J%8b -1' -"ډxXGHN e:} 3$#3f43)gf!t21[8s9\d>e3_1 "@F0L}~P jA#H6 V.8 yp\Wc,2,@Ndgyl3eu6v -=žb?e{8 qr )\ grCcܓ/_s^p׹pE*w$"N~,_Ok9$[|'_ow̿ğ/{ -$a0T(J -ta0WX(C -˄ -'va_8$ ?τER"qX"'S -Z q.v]JqqI|F|^|I+*!Os%+a-Rvi4J/Mʤ*҃R,%[QisWҳ פ3'sqc y]Sa ¸wWoo?>r`h7N;;5a]n5)V5nj.K¼jZ\kRUCW063c[f[jS+Fͽ,r/:Nk9*+eZRY[U3vIa;u4T?vCGf*mq: -X5|jGبMQ(BF͚sx&A.^ B,r/{a%BH&إ.  e puмvot ->ڪ;'!ȦT+d=Lu&1$!>p -?>gBA^>L⣜7~5&Z:Ma6rWj7cՌf_n>v1GP\yc(7 #Wt@>dQN=>I/]>ʉ/ MY}@I0Ӛw ]H@u"]/Hx~Бyx9_-3&8wIی{TBiSIq #Ï:NK iӆc od.qAz&U'jϺ+o_E,:/AuR-5f'eFm*Vܬ;Cô y@K9R;mMѓZs$Mؖ=ungJMZM)m⿛K,l痀QjsتJv,%'_ЬD6ݬeNIIħR9\_~ܛWͫ=!,yF[ӓSkV譄+Jot7.*O%̀fΰowMհOk 㘕MJ֮8W9\?ۻ)ka6&3x಺@Yܳ۳]z(nPݐԜ2 X-T1560ĘyW2630ݙ` 9w=>&!>PCRI$&6$h) RJU(>hSH6Rgd9s{*rеg^l.@ewN1SL33%,ED̳F4*DI͈ٮeǚBl29жbnW¸x\(۠+Ak%X"K%Nxry&]RBrE҂v3dYw酴(~@̦9 ;ŧ>w[vg^\ՎA.s|GLU8,Is7$ibEvf#bW=Ku|#G?+9:#FFMܟg1!Or.izO٩zFQi*iiji40 P.@]uA R.H] uuuuuuuuu:u:u:u:u:u:u:u:u!B( /B㣩h4_u P.@] uA R.H]::::::::::::::::u! -B=5o34ocmtXP怘lW,`U:"qkg62D={n8&Ї&}PeK -۟l$Cuo*!2w$;GmR&e/] Z070>{F2U,ן02窊kU${<qUڰO>'+x\)}l$w vV#,I)bDZd9>ZT>nrnJ2{%;k:w+B;%(V70#ɊT-#]HEsKJΛb++~SU_xIekAM[~uÚ뚚[Zo־i۶vhHҏտ'B^g2<2b4E cu{8 -[uThZ&c~X6a5lֆ"'hW?wa~bYBKbcMcQ0p[8nqdx-pwK,X̒R&̜eYV;' -,|k#I,ǯ~b8+\XʊO_ @-?N`$M!hA.m$(2 GB4rUX̪rBu&4P΄i $5cYǚ -%sb]>X~7%l -$q&OL.p$(OdæcDOчuNԽ~2gۀw:[t4L -z)Og܌ϳ/R*L2EY-R4[$zѳ=[#zǤxi~XT=E'{џ#wiQ"-gi'juzN6-"i\4D&mK+n v8i_ 5myIG+J:eJgsO8Z.7TzDHH1$&b:AL_H$6Dzm.XzLҳHzM^;F>b(}oXX~үH(k2Aˀ2p Ae Ε!Ses%ú˰* -!mI7{1[FDɈ2"#OrNFMQe=ZF/щ2VlfM$]+b;Clomؾ;ؙxsb7_^%>2 iz׭W:(*B*Mߠv]2Mk2MC,XSok[g行Tjt檶<ǒϙt?˂_gz9f֍UbRuŨ egCX+PROhS#3Jg)QUnjbi G4*ƅj:~ ;kOJ;UP姺DQW+zJP7*ٶJKYY6&cSݹ'!v\^ r*W6 !aAhz[OţN\#-AJK*U%]glc72D5^ACq|-=KU34Nt />D#v1h j:pC8EKL͹EG(yXvd4r5NrGa>jh -LXqEyR5= -O+P`47۷U2g# -c%ùrF' +@N8UحqƔڗ~8)gA۝}Dza1C0 HsS`Gy_By^=\q?zG  _nu -@ĹjC}.F@B!K!>uasFDAs+.t:9)Blx|z@>I׮MUO/&uXNvڧ؆k::ULwW!i'6*mMgN<ExzdM -x}0b`.֖ER V޹&x7 XA#c4GKom^rVI·.=/VF)^&gقRڮ} Gc9X2k6\ ݫ FgNsNGX_ Ӓ-`}vF8M GKv6 ->{qp,T׷JmaJU:Y% - -cF@*nghZrWYݤ9=!蓩p)EaK/76 nl1(%GksEXgh Y#W>Ѫ³k V1FJbĻ{$]喜gYmNdQr ߊ|Y9jA8sG`ըg6'󰊁|DE#D,h±9$u4ޣ8U|P+\b*aHoN0E{I> G} G&!:4YK/L{}9MUCsW9Y0Ћ/ңx Okɏ0d±&G|ɢ+.=];ЈNOÂq;nHnaycUfh`H%tX N#*41ߧ/Kɗqh7^-刑&p +p^$4&^`~["AɠLH>X; ,,hỉ&qȨȨ04] $1C41Q3ʣ:;w,o>e€m!"KIֆy[$et&,@l8q23BĽұ>:Iˏ,s5y޿Ufq%l6He 9Pfjd2v3XYB=Æ -vdO8h4@N=s@2}6 i.4t{~tɉb뤿čQ3`ԅv!? -bXʷ;O(QMUʃ8sKP4cρq[pBc5^w.9o yHDM>]24W*4}hWZY;>9>HYeZ"V.wq7ٹ17xhDӱ9Um16{6+G~BQ=D`E~rsW~j}8Y+zuFTj \yOaԞ-W+yEpl ]KzDlZZݭϐ j W]Q4^nxlj);$a~bؾ~N<1YN86ǁݐ3!O+˩u<160D':9!# 3n$ӻBoM Y_¶#5CNz%^>A =U9U+ij&L0~ɆC%l]zc:S!"EHQڭTNCBq&n IYt|0 -388#[\`X;;=lEOc>y,#2v}[.FJ6k7@'΢2u41N$3'8 27*D[D&6:~3̓M-=@[>F#0WTZSZCɡ @u":KwN-Y %ޡ[JGIo#Ki@Dj^Q!QF^S -2 Ґ^Ai[ w|ܚ!LEfހcb#N.Edm2e|E7kSD q8n~KKւ\9CGD! Ė-6Flt1o`i( <+W]C$f-HѪt~UQ]},o.|GleAw/O4J0j_4 وݙ#LQU[If]c.xoKV H^(hDSĂTLAq&9<54\#` -n`<'ޡ;Y=cWq#'on[Oml-9'H]v)CȠ)H"% a(zX#xE:w 8v;X,Tbb *q-' "yW * }DCɼt^O5qZIzAe@Uaf :6D@d(iZB H4Ƥzh09==}w19x$u|$U8'Q]=D8(+Fh-ډ>D+-o n>Q<&(Moa4֯{'0`i x>V(Rj5Fp<ַZuVh3Z5CBGhZ%n, ԆYc$tlY@@jf 32SKTWwӅʤk/v?J#bO6r5 |l6~+U'aR&~)8Fsۖ 8Ztm*1?KZw |E OSdF/}[dؓ)TxvO%tՂjz79߽L -R$Ŭ㤃=OQX߂3z]hiL$ֲI^l@o.:r!/'Fb+' -=\wcP%B}t;R)UJSlNt&X$UHӨ;&"rfC`ھ2Qwo9}: JR߫p%6V/L0wM=fw̼" KW/KG,r4Y̺RvV~]SĦr\,L$rUsM}^d4~ 6¾zF7Vfuz ZOsfñYx".OH$?.ʗz= 5y-pKo^NcЕ 60V8xRߩ'dZCnB~@L76!b1/06 l+ N6VUu-xK+H;H4OPy/-ߏv̹Pwu ;'b)W࣮qoQ*D'Ъsݼus13Gnx=Z}/纲-3uWYUʨ#=E1qT1iؓ@?M-3soF4GMA=|sUh+rnncnsKsag5dcF/UȽTwg4)Njh/ T|o!J9*ƒБ̂!g[5̧=i9uLa&mڴkwy5:],fF6zF+P~65:, ((wf^nG8K\z$Al'Z آ9Q$JDUuW[KpOʫ<+7oQyfjPBK6EeYeM%; (JbAD3Z Vi{s&9?rm7~߻ߏ-|јݔWG)>WH[ox8=dC'Aa,ߠmHe*v`ݏ"M -^"CTk7,[Ԉ`kU5]z*b1:?~D;vm2N@O蘝1Yri%frSȪ~]C щAnՅE1RN(VӒi[UUsV7QCr6DZz;kTvZ}M.zxɴtiRPainU*r91ND4 -B N+\ πH#|FJXΧT,CCl .<5! ޟ$Ʒ. Dy:$=a*f3^A m,s A'zQ{K(Kת<8ˑh7E>ݨ0>&o>ѫtN)b^>|lWSm!yߍ:;, _;'n~U` a"EiMVGZ|+D5: 6cĹ`7wD 2X,zmg) zbN֐-y6y!/]zc/ЕEJ>6:lwr/3IG{Xj?@oF^0|]4 S:)J㉯haO,Ϟݷb -+gw.'|`fBH 3پ}}kW旟]{p,a\R -<=sx4gFdPwʍ Ĕ. J7WguGRgXڸd驞s?5u*3כxa!j=)+Qv?Qx`?Hf0|2ܩ4Lfx ߹~="ZkΧ~6 ^V7]1<2th1= "@3%Y0_ݘZQGʜI"Š'|α+4'ԛ#Iy("T^<b -l7m*lҿBy. -*uuy얐'P&V -WĆoNF]S\VI};Bco䰮_ũ -\T$&K2QD6dVs=jbBg14;3tlٳ &0J}sp-хaׯqxֆwWH3.m['qѩJmPNq9hvC `} v c XrcOݿk& t"&_]DH_.4: t ҅@:o4*+i#d,]%CƐ 2 QYDDd *l6@ -J˾Ȫ첨E@ F4N瑙y̏9gUz sgٯ Žj]y]qWu~pvO* A>]Oĩ,W޶-`mv574}IdYjExG_hէ>t<,Oy xq3{K"D 'h6`3fwRn|:V&lŜhQOlGOÕ[xmMvwAKD Ftn?"(_KfYsfO i -aMԀÊV~͟?}ôUƄ hY5DjIU66Yøe>z 8u12{{Fd8BaSj0'@~RRժTqC>hk$beZK -s9 "9i:!$4)AX==BEBd^^?C7N24BfVc__YЗmwp -:[3Ў_"e-<Ejt3 (K=B8+/I)O+xXQSߊ.V#*Mk+ oJ^<ȵ?RQZbĢ{LJohH⛇27{ϵs<sӁ.} -gXjAH[9&nj34>V*2y;Iu.x+F2^ -\J0=r-繑m;zojU'Nc|W8,w:=Њ |8Ž+ٮ;mvy ih>sgy#D&)a$SaᤇBEk-C&@zl$=R>JU+py-ʖqΫ ceiŚ6$ŰBte`6dom!#$佁l*i^+偗hjFbe`-V+ŝLKAH+#x)r[@r0p /_a;{jqt%r=\qPLxe=O1u- SЖQعrQSMicr/*mhZos9GL)}?"/ANDh7'w>"Ka9oƜ1 -v Z -{'ͤ\L~.:K[iz{2̳̫:fsӕ2VER-mL)*-WfP>A )""59djV,-Nʀrm]{5^J轣T3 4_RBYﯛL&$N4J;$*enq"IFɚx] Ԥ3LӰ%;BihGH[J$&2MEthҷߩI|^RN'JC4 roMtC \Bp Ʀt|膒:>9;xݣ4 gzxNe'="@n^<激4zirߟH !j֌6ڹشzld{ ?IR16q\wH+Hc4?5=9+-G?y(3Qyx wpsL^̕zqW%4P~k cQ|Vm󉆺ZM42=~h6fwt`>~-); K I}59@Jr0uobQ4 ֝LE=1Y sPd - +a\0,35ޫW=\Vder5mx;u^ـWӥ\4:䮄W nk׷>j_q{H,l c<Î9[S#"vGexB;?hI{֜5F4sY6%\>Ҷ"\̫4k9fd\˩falgy :[\I?miK ${ܬv-FM疠GQR -OD`Fl= 3Ah6;([l|0fgc=40~eM\vO5"ufoh|vQ$V.n{\7ץ dM44&tA= mG&ʻ.06&s=zsh dWІH@ ^b,] V`t'f~8F쁁#?$t|q\2Eh ]i9wrŮw7/oWo,n˱[oovWi2BUU:PF@Λ^b~^/?~9S_֊JD6Eb|kV/)mtv)޸M0ט.$(qurf;lWsVES;B},"{s.<#WK"QU,( T<O[[P*oM=/0}_I\.RsޥQ8yV<h: :#H@%WD,~2b,{D=$FPUp -9 _)%85ܢ `ēRe8~(ynfr -g"~C,Mc1cpg_m` ^4MQӣFY0Z3Fˆ1z~?"Z̕hR`yxtI ([qgzӬSI`<| 0tu*~бͻ MszH6\tF+5Qr>NWZAdR{Ƶ*ІiBg o#nkE&K&D=h:шOJalYىF.4@ֱb@w0hLMվ;_u -RL'8'&*lTF2;ȟ ԑ#cᱤu}A;qBƐ5Cy\Ȁ&P7>x[N+|:|"t ./V OTV]SGT{Nt3/co,Ai_nENՖnڤ繈Nė >$W[2ˆ %8su[՘_̇aݽh Бa78cp3&i6$"h:19WP]7q}>MRG#ˣ8oxbj&Rվվ;=֑q; MPI -+O].~#}[CoYHAdҘ%w,y>k!OCV)!Yi PCj@f=l?y (.Of :qaɗ!;}jeH3G44M҇_I_t -}eZYF|Q.V >ZL4~~-ER[PHSHg֌oehg,!Kdc8ޫ4*+ +0b)K2b3 EEYTQ-$Z[D7 -"b( -HWҐ>$}߽~~w<@I`я0{kImLBSsR &<"_؃^CD6& -m* -]\]d9)աukc:H2x?9sHKrH훙?[*K_,hk``{[4] ,-rgU.g+Wı*#4O!GOnA45 f_~${<=CgD%{tg,:)/)93]ʒ/"ӳ#7Shs<|c䢈MYZ" [G8{Ck 7W&5U&}~}(}7y^{vEUdNC91d0b!˞RD) MڹAL""}\4UU|vEES)#G0LB_xN [Yr]Z*272`f^ Cwa=lAAt6MY&^38^|>H)c&ON7Sսug" CTẃ7auGRi 7gI8{naa#jBLo.h]o>H|zБ#]azdZWIR? -=L7hRE -j4^8I\KPRG.ֶ_St&S1 d+>W5}uM>Р+jE io?C  -!)/lp<nZf+9>Z-Y0p/ȹo Aucٟá;"9Tͻ͑ĦU<]Nt͟ ~<'c^s&rWVd^Oy\O x3$+~goG`AɓidUn.b,IfP9Z?"2S\ЈR%ߺ8{[ϖ풮؝$ ΁!MYū M|?Z5qcy͙WzjExNθH4V8ER^P~(<sW/\PWB?Sߔn?RQ$XݫZ_nŃޘndFcNԗEIo>CNhNoNep@{Ǚ=wLyxl{9 Y,8ձ4ް >׽ 0k4NJd#O։#g߶wI\A0NHnGxKuH],fi7PJ1Y-q^dr]Zt^;Vd5^;1,lanSN8=TUF>QU5M@0>[Q*>RhpJXmIS8.˾X?YOc)Al-Sx4)ؓ(<Ӆ_1IGq#K*;=h} $I5ffe8' fl j$~Z? *_N.0TF+[M=C7B ԧP= j{I]#!HMG6ݐ&/[C ݐI0y"JoSn37J Ԟ#~` lLD0Zy -(GXH^.o70)ݴ3 N`6{.LO'җ8T](Xm]k~?%{0^'K\jm<:Ѯ.cDtLX*э.B2冐$c}ʼG!=ˬ;':&"c^EBR\bgEl~N1/S󰏑ywfk` GA17PCF\FE1Eذ;j% bz*[Hn!(tzE>V,WзO%8(ߨܴSY¸ARɠa}P-IE5wzUfF fsXd8˺EHD&v"%LX]m(NES>MuێT3hPW^U0뾵=:uNr]Am0^ʾ+}p!-ߛìsy& Y@Ed~B(AYy@w)UAܓڎ!`:G3^͗s /idFƆggErB ܾT0ꚵ'7*m8ONf-vl5 -N`_ -O#ZN'^I{` vJVOP<({{x`PcCN:Zq0k45~$77X2UE^Cq_Ÿnh8|*Ahы%rv1$~@ZDcdjHd} (hU֞8[Y@Ag񱧘3>ٯ C9b{KԲ-j{Y+6]dk'~`FsUbQA@cB0ys43 !1q뺢ebK7{\nFK2MyVVa ᏛLaLoYo)̕VkW_4Z^&o sbRh -7EßbL` @ x|_3Gz{SVt422jUfQ#B< -?8<7}/ F`}W}M2~FԆ #fwiN]t1oͷZwsi #seՑ`DZ1|F%u(";1 -H<E3"" (D@* -QRfTU=vkܞ^ZD$=&u]p -~jpaoWG\Y6' D ԥpRܪOna@E&f֭_K&L!1ݑVU`nX ƽ}^ ѺW0ŜL!?2!r=[el#NW9 [&J&5xo*~6@.)Ow`H0ouwuA -YL - :dĈ؍LS>&x:nMp`9NS6x嫆`3JA6 h&+,R~)!d~aT4-W8E]a6 QEO]/6!@#-i!9X2 0}26Uuca&0ݎOkZ -u6(Bm'_~5}}&a]13M߆m m]|3%+{ܠ$M RZDpv/ZA=DxL`PJD&@ѣʲ'u RzzD~anbϒNt"MQ)mWXCEw1 --h4L4(K/=pأj -!Pa J |p#621h`ܲC&e&VtY)aϹN޼^n=3L~ #٭>[34BbjrRejq6V&t. Hs8!sTc2lDN6hm S`;u"{{mt Cc<B!M:+t c|y.Ⴥ[c}kUi-Fpd]ʇs)|j.v4^ --Av̝1m,p۱)Lp-=t|/)J(iasJJ)vQDvk/)pg=.a;MKAblUHwp̡Xog+[pM1_0QM6GR`0a&\ءL<`5s-MY$L$aYX ៥sdChOMCE"2g;)3E13_yP LiO ^:rJk.s#2l)%|@$0 `T= 9 FHNU0}k=fjʫX="Z -= i8kD8KGmE0 GoGdf - NG*`SNXDiב{mh9zkz0C 3|eE߄K!'vn|{!/q 3;ܯI4*Lk -iwler0zꘇ/1#Z$0&g -zd122۠+A)|KeFXK M݊kCvHR[Ɲ -t(i|q-]e^触i42}y3˸ o]B(K*{GEqqwޤ瑍Kۮ̬3C <wCz$A9T1( 3 AA0p \r9DAdcc! 6f hk5oyxwT*D>VDX賂o{?YSmvmYéu;#B}(6 NX~Šuy&:): {C{A=VJ QY -Lp0hNbpfI ۡ* - /zKi(k79}p}aʆ,]-}KDNljwW-t2..]%VxqDx%#JJ އ#f%Q`_Sw_xX1j"Hw"̻sQ9II9) 9uzڳoY~E'3jaJROoa`D`|ࡰ$IgKsPQyIxQbܡ£%1c%*մp\DK%^xn~*q|̱N{QWQ:L*KbEr,dCy3a˓n'iw4k"_wv^o*.:PjW)z!`x)[ 3 *Y* 4i sd -QaW'AɆ;?Jiєn07xIf#ƹkC( y6B!|OK8? FmvEBN*lIZ϶l^ hoxG}Sϴ8)Fhּ8mؼ Ȅ%O̒#2yaL1t<,1H{Qf!H0|cĸK{"`gЧ9(v\4GbH8Վ2ow,3!C$0}d2/*  `K9>dԾ5ڇG쓲!_>dڷۗW!X V<(R=}f1o3Ʒ)x<"1|ҭ | |1 ||djᓷq{їamszӡbjZ|cH y`kNy@A͈yX\/0y6/׊;y {6=;_Cըvvx\;P<.ѫv^ΠlGCoO&AOH6&tOD~'Clbß~Xo^F!J8;dXV'Y<`*t=,A95a@P6b$M0pkq7>72?W) =R ɓr-CᶟQ3`2r '^b(+΀qtp/NuױNCL3 q{aPz6!%{abN1s5309/`¨kY΁5wxP9+{j%c*d#A/u8]7YBtxSqelK}>yNbޝb^1/8yOFfs$<15\ UT΄dl\Xbr 8ad,qd=>=*=.cxُm٣ly{A"՚mdlZ{4;1L"zܫ30i^$=0=opnhiG"6;mv -<$'j_8t(CGoq a%8qYHoҬK\$Ek-4&VMQIQ*ߚR a @,Q0Z֣hGauOsFqH~{9?Ys7UO{ ?ʹh3m6[j1} -o)ќ+œ7><]DέاF!YUW"Oũȅ":ZC wȚn-eCިw3wZ,%`C,A)1`øf>NTrRy9}у aU4p\ lq޺~6O]% Myƺ v$G(5jj¤9Șjb~v>Q R!3<,B4P@^AE_U2b(j5m7=qXYu׹;{jɥĉi4Yno筮Mjm_oK/+S,ݜs>x pm}t*}N)U.N'Z_$ԧ֋%glywΉd;ĸ;$~ cE? `] -~}AZB [P*@Sʩ>dy5Z?H:9Ijƒݘ/pTw~;RZsJ񚛺Sn r`P^+i>iFa͘z} -Åh?ͯcѯkfmLFA3!D4l$jٔy5?ľ5e >7g'FP^F{ߕ[fHLd2Gi@pf y FN){yֱÝ+`A,@*+HD7[EG"s G@r4؊'`!-]<5'Vd Z,7wc\ Uq+]*OvenFKed90vJ ֕71M},U]a\o5Vd.te~5uTߴs=|Y_Ȝ4#fF{ ->XvØnA-!΃&z}d h)#BD:C:^F z9Hj|^Ue=2r?ϯw>ռ%..lC-3s+k6_46ۍ2.ɫolf*{䗱;g |rjo~ -m$ܯuCH0#8B04a& "w 6Ns0vJMHOH]Z+,)ɩKM$g9,qUHt-Ir>ޓbȇ"Dd#KĔ1&NJe+e;}q0P6[|*FU'kRYfJ F0O4v0=W쉥 ӆr Gկa$bAF]]ȗ叐 -8'.WYvVw}I*96<4$21B >9̝x4t5@Aj⿊KB%eac Su&d=, -Vd[JmP(^ -B^!>~ȓd q, 쀣?j$;<Ĺ q B|lƵ#D&crHm`+қ' pwңՒz+ X򭑄Q|6h2GG3E[뼺_` `idD"^(WFC:^x -"'LjY@6rI _Q?  s^Gf 롎gPJaEb s (N?`\'S򔊣%bHrR"dcFxh7Y}g~l,- l{Fj/d~ )VT~{1'D1>~+ʞ4I:Dy+⽂eyPLP2j:˞f>ZTjڄtsɟ FO0[ĕL׺znHdu LG኎mQ ?Ne T - -"dA ߱Ϛ~CMG:8"`k5"S0Qxu LڙCl"Jj:P{0Ex\A<θ$.}Z 975?H,shN;Y(iCQ{.(e/`r~Ϊ>%;,EE>+!=1G!@זֱB`O*DyžTLGĸ2d懀uW2mgUw;2x ҵtA$|HMʹ^xZ_EqCLF.D3 7{GEuquQg杴I5Z[`#Jbt4,*(gwЊʢdQAԸVQv5(.)`4\Yp`q~vc4jA&tce3+hK)΂ A>ԏKmՋ#*_׍Ji%߄$KD&FK o2HZ5+w@>PQ,unjnE 1Fg+h@NT UY 7V]~}z.765)2<KOTgkHᜐgDDh 859 `Van(gRE/!Gq4y& kXA+-J ?#PXCE|U?emuk`ATm0m3_Ǯ RrCFLz=W}d_w^(ZR c`2Gvh!h#8$~0Ҭ)Mqb `pՙMIi~I趰>'Ds?oF>B{8[qRB*1{1[5"epTwnoPEiPi -O@)|ȽmGנZӻҊ-epVHҫV\'&"vu,~ǠCNG !ъAg{4G~b -3~t;?[89Eў#"c ?tnDx.^}e(\IYGHI ʨknPk'# %3݅i=35NL5T+p͢cM(lz -o7ca"f|>Hck1R_8PLћ3^x2nE}F[dVjE?1bTxݫXӈtj~|K<l*{n}Qk0CwN(M]u -wt0>FPt4^Kȿ%06NKl`3l,[XT`awK> z+,,\) -nhaͳISbhԤ/+@3xda9_M|O4>p UO(RL`1sS"my<ߧZ8}Ղ(3ټK{4vIaV3e#{ vކܸ܄ݻTL}ъ ROb(3}0V(28GD@i-w 1kU$A@ngiT@PRnAÈ" - VДhPBԏ,2`l_S3={w t/U S]=֍me~4EsdL)GssOoɀbS?@/dE%%ԴPHa->^|Q@ -a=mv(RJl%1NDgᇾҭ~"9;hFN"a͊4LrB}}$~B$TӍ":Ss:I{#|ˏA:b>Xثiz\8-j -Ę94ԴkiWI٬-S&A0oYۈm]]y7 "DP'A؊  wC)f0OZ2;iU2jqZ0:XRB}3Oz Z9#cClk)zM_m77l '~&>a**M.T@., gV c#AW)2"aL(w?|j׷2|zs&nocdn=K߄$;t[akD*R1edeO$w5U%P-_g4~]#?ww*9ӝݢ WwwQ%M0XM TI!@J&=#P( ډɞ8TA5 UJn񤼱{Iwk@,4쉡C x{\Is g]Mooq1j90*`OZjs$R![/s5;4'k+{ft~KVgpڙa:{RRVlpdAǢ!X @}t(Rk<e1:Rрym,,%-0GS?pD=Ee.zU-fGf+6TSE;m2)]qNjefeB.T;7B0> i-QX 5B'iQO -̠OGZ,uj~cUiQjq4B)fF:՝ ʿrPBL0?91<?\smCBom -^,r.Nx/]Ilv+u; kD hһ1Og,ַ{:)2's]̧0 -J.'P{ zwS07Y4GrhKtች2DZ(Cu ==|\=9xz3jOI:?mT){ Ą\AV} Zj/DvID".9g{h`ՠ}t;vq -6} f`G,2=Q-aK#dYY -:TAx:3yRKE'29 Ffw\@Z}FO^^&Z?fQjEY5xt#&W{hZAbpwGȭ~U} Y@={K - IpZp\amZWpH x ~N#ÂRPRx>UpLՠT_q -FF?9xs0sx>/_%2pAn6/nX oRIKr/e.7ϸ:?4e7 ZG_iQ _=)ϼx7`{[l=f3'nb Zl]hJ_\顡 ,S5]DRgXVakt?k&(Uߪ5dL y3E=OffaODwq!)fN_GA!t% -MsVK6 rxPJBXSb9 -t]({ \6L^ z)cɇ]! 9|$$93 kLoK&滍 vީb~0+me7 I)l':+D_-p)) #+ Q;nj_dm -HD̯ku2rZd䱪PMX(YO Q=_S+MBgǵH'jrWՊ7h]Á';jƲ)*=x.>u*=tu;.*KUgJ ”VT;A6MH g(y||K-:Vw).SJ̖~د7>lFȾzOMo?- -<$R7|yݕ[+WWؽ2mb]6ɚdr&s_ |u@J9=z.*j8^8l`NoˏʒB#ꨣ80~p)4yy%R&YnzdnhP -ޥ`B*&g]hOtRU2f_HAVGlꠏ\#g6$˳WlVh#KRҮdsv ӌ[6`e!:ƄWA d c;\8A8 -"%7,[xۮ+/kG~Z/>l#X=᪟~H+EBSWt5;/g+^j+, á[IhA-asȣFy96^O]qߍdx{NP DTU$aq֟ǗC (s_#sy7q)SD`QeX)`uLy0sֲ+ }"=ޘ[~P|lE\XHǒ\ᕄv[Tɱ$y8^H#+[ó?] UMSCuCO(55>n7$!ZڋQTmʡRc rז% f4n6LJrӆ*KBEhK~nׁ{6H~l۲uI5L3Jy8c0k]9K.) W {O6IV~f s|DdRn Ka 5EDQ8G)ևPAk(jDˉ]2T. U@VGbQs[A{g*S\EPugz8G -8Ϋ΄3fyC;~ kq*f(0u塳;4ubJo a2ePHG )_+ܛ}؏P:ᄅfh:)7%9j(/p^>+mC[BCrw՞ig:hH^#-rR&rw -$BƓzMa| - -Z+Íw*j-w_~taf!&-,s]fɈGD#@gr& U3'b,V|$jh)]hX :ɾX&)0#*L0._Ѵ&擄Z&Q۩ձt8ډ.:- єd!8G*)ˏ_ԋ4x<6<=;\3jƊQ7dJ6M;l@R -*lOy@94#Z{8LIfͧ-d܆Ddl AN&.[`K&T4 mW*p1d ڬ cOG (D72qTnuffẹν"y0s25K$jT5!ą*nT@4 (bYd,8A@1X((hQM%7ߛ9==]hsKE)v'jKg -5j-zT[ J <7`^uHC5>Iϫ︫:߽[ (Y_26nV!.c7oOX4A ,b7e1vjsUݥ<$FqPc&,\a{PjhBN˯uq{Q [ʉUsȍrfI[UxlEAZґO$,z[E+gd7LMFoPQH YV.F'F@==tn/ Y:a$V"k&R H59z*?\Z<`Iqw >\Vk}tMԷg (2xMʍ6WV?⊲Rj[p x~+;Ӆ uWU\KzWQ'e!{"41a]`.|[p܃N_TtTp6qPBUܾX_` e!b;#N^G<tL?db]ͱ\ Y`CXoEI`$O<}%S5SBCw=^tjX|l ^.sUKL?GNdnֆQ 7ce#"3 -,Lg;Cb1YFgXKZ`wab^P 8S;OT*-vLzclWIC*#zI2Wl(jCga+$ òp bn{8U+:I|B -6-4"-DN'10Ј%gk)%F2R/A b?/s@v& -hZ ?8db׋$b$3 .`# @(arL2u6X K x#Q!r.Vk)X\ ֤ -%ʏGEE&%Ŏ?S; L~pE}͐vK-M. -BLl Nc\#Y:; q5}eSoVҵT٘Ӑh3|nvGz(ϙsjҁ1,;5OS fai-v=#JDY8O79 <<|S(ȣbL$w0Cdxi@\^/SV؎+=Ol oPG! "?cd H EC b %RK:(  7sݿ%%ľX2uѠD£PeO9d)%B=H ŌQ1>_&v#abff -$.0NFSU=&ٳmkuޫCxW\g|Qjo ]h=6$.|`#>-M ʄֱRd0g[aR@tː E15"k&LBA8W128J~b/2VK}}6y -z >͹tVWk3ͣm+X~]@M~MN{f`)be#͋,8a kF+@{0ssbQmDd Ddj*$$V\.z»lo80{UyׁƯf(<;l@C_)ΊFL_k!"dFᾴv -2 K\2Œ j}5-#~G -]& -K}woBǫ7Om$]L65'26 q;AIA)aaJ~9' XdY_%,aa|ZJǓp=eՕq_E7m~KT\7P&%2 " M4;@, - AFDZ&4scn3ZTͿ]]sw]5h\D26k7B Jyp%J3iCfh{eD`.GP}#߅! KNX{KtM&}1NΫ "L zWJg?ʀkz{FfRǛ5ũWYz"8?bqߐߛo2> `;n#QfIT QSy0O^M*.DMXE qa/"]LPCgHsz}GSyTќ,kg=X}4!\?H?\w@0sx0"q|Oitmreu`0th/.7fVIBӉ&Ô`н)Uߟ]|,ٽh61w4kDB*O 6|/\<ɴB3WŇntg, ʥ12ݍYab̮MIʴtê" Ӊ$C1 QlGSj Ӡ/H7NV3 U."=ŏ57`XFѨX< -z"L8!ӧzz#sc`?ќ]?cđB te}cPh1ȝW.0fqiA|xfl Lz 8[*/u6^>u-GhFk+.hbedv-v/# t] -:oa 2D 09]hm\u?"bV 䅴LZ棭h`^sW0SyIIC\_7ihhIuTxI 'wVw l>fW,X΋߾@0F'C@RX&- pT~bhX+Z'Sun 9R\QCxMz8Pv9/ :R`ԥֆm)q5P\=빣1զIPC<__}cĨCgdB s%Q 03dy -ݚvJ*bR@#9ŠZcϾYO(UCHc_!;Z::meIQM)!8 Wd4g\7 ʭo]m*e~[RYH#}&]`>R2ZaXg7Tw|4"6z5s @.j"E -=~T௖UZG*XXG*YD&DN2¹h -quq 1cxQ ' 8 >1&{yk}c>.`{Pg-th2q5}v7)KB9G {BM:`AjB2jo&i^W!i/Rmݍ4`kcZ wLcFx]ݗ8!լ_~H@ZqWO/g?ȼd!8 h ٰ&[ !v =}(僂M"VL%NS-mӷДmK78٥EvR&k|m55<ɭ":)qS~Dog9XTW9a?Vt[ꄌh ӳ&A#^D"aY噊|" `9EYnW-V^r|Pw\h{ޫLX(,0v32M`ؚQ&-"sEa89#81 -"Aa9(!J\#FģS?S+ʟ{}{ I2RR-)0gӴ/]ĴovJ;5! NCؤfCbhNasW>-Bx2_JL-m̋,^хVIaOg/[KD*l?H3/]cOXOFafp+2ؑaȬë|ZTmJ(N\䞴7aYc@51ClE **<Lō=G8U0axmN_=J4mkc{retd@Cfc"]E+ѧbwJq۪(nLnπ-4 4Z,n?3V&;-dc3d`5%sx+ -u0#ZDB>ޡ?內rees"qSZ  -X'Ͻq`S1mCqMyGeTrį\d"1lu*j#wE*3M`[8ZXSm4|07-ahX`POCͻ1MSsĴx2 vWh(ⶆT# )%X.^*==Fc踲Dx M ?O%Ss2]Fl:l(Əl#Vl~V\uOP7]+<29Лl&AM~<xc=Ooٔ,9Fz(l: -j^אKKڭriBXE(Aqa3z7.*>S闿Y1Ov `N>#0eCOFh -X~x[;b$YPR-3sfw@ˆ%[y\U+|3Ty] ~'檀! #,"6""D&e6//4',SPlCׂ X94h|8VAءQȆ] Vdw!o .\yi%}e`!ȉusY0$`A4 ֹ(b_bSTLҹn8Ξ1S(iWMaC<-l >=X`L$}$~N2W\Pp#g$ Vz*RM0!uAL l$8_-W5m TӚQK٪d/Kr*/];+O?'Cq΍˒XPp>I5 řO$.ākCsz)rp6N|V;:VeI|zz - HdKҚ:͛hET"RǛ^Hl#jeJs8>xG~po2S t6Wttx8Nʤg\3o!qV; lJ]s`~ץƶB32lg,y[`JK96k4n)ܤKKNIsJgC& $`Άy]w1?yd%פ(BX,So^lp TbME*7ׯ1yL刧Cb;:%`lb5)-^c\\U!>8ޚcʣ8̧C Wֺ *KEZ JH¢. Z AAU6e:2:V\@Dsyv:h9g|9~'S |)ň nNĶ1/r؋k;`:OK Z,E6YzƜVAIpA~HIgGeWZ]u&rWa^MS4!N&d4YOT*B<(HVe)1 ;l-<-v\(K -Ͱ6K)I,%YB3]]̴fo\npkOjY,&3`CA&&wT@ DvP?WAFOxQGV8@ΛC 4 ɸ -APJ{\{[R˃wn0ĈD޲<P<:{J/*f;[al XB,Bp`Q<**`0W`p~3ٽٗwNejd2o@솤x9Տa9k9D#{E?q.\^,TD -ܜ6Bz{t><h}?Y4Ķ0}[ي gYMxL7 rIAA:RS6~DT37*6_pWh$0߃}&ډ0~. bŶ3q8wKܽCD9Xە{-GGeZ"i)rYmɺyZ(3 %)BA>5 #ہʖۋ;69{ 74 -|EEؚzLSIꜺ׎u0Erν#K\vZѻDC(y;P.K`4arnGVKWzxt2&qOQiU7B. -B%nX??Mu%}1AUѵQMaρ3Xd,j"ҍ=%)<L+ (EI767/qZ -lv]_c#0OڧI -+ fڮ -n. -ԕLw:iD73Lsnr\7/'FĎhj/u{LR`! Sv묍PNof%"_z/x 7".LLG74ɗt%xL+s5ƢgN`z0ǓeFRt9|!WOo8%D_mv!ZUa -3ڳàdÖ)|Cļwt)Q؂3#un%m;ӍwF7`ϓ,f82QC!^9LN  E -PH1̶"zyWKlm6`}x"ITC6}R``l6^'te[{aHл[OP@L?OF*A>VRÖ?z[ܰd)fʣcL7;@]$Vhgaڮ0ErK CHc:tNz@uK' J#jA6"5OM`+&j96\TOe:S],Z-Fsu&!'vkNgKՁDq=nרH,O`L1~`g`C}lcC -^I,t%CB+Z>A;XPyCfDd `uErc+I>ZUfo'h ZD}:GCQHYy7/\Ȕ}]{RcCD W`F"1I5^PhLy`0T3cΓIRA%-,+1']eZ]qs367PwMԪbs|WԶױ -V>V0o7FZdFt>T%t_rJ[GpӑܞK0*狔 NXMC'!~#?$u~j:"CRa;p!/Rub}D~H` o7'/Em,}zňSږ*[oFwxn#P /8܎+ُ#/ʐGm/0'ٽ7*#Zܫ+<6kRtɄ2tԚ׳ D1F)q+ >hGZ_&l:,@QMT3}ZaTǴ(D9'mn{",2HU].p.`\?{VZdHl`6loCThB 6BPG0W7PQY 14@!-[>b\B[J7wQ{&×RrR'J緣ӆ:AG:]S*yִ)ч #%s4*Bz9( Ӊe(S4;H*[XX-z a[H?"iJTWיbخc,hϐ¢a-J F3Ňuoq-KwzL(h:h5} -JL{o| 1WI<|H ʼn]l[ΐxB%l=ĸJT_ڝ:%pSgK$#ۛ7rE;^QQ]IDӝVGbAc⅍._n'ObH>UBf2HFmF]FMzEFQVnHYTHE*M4hEH }YAeNQNRH;/6@AC*B4ED2HŞ@ؼZAc9$ǚs* ˣ``^q_R_]K.Jd["Uv(H2AJdp^CrhQHVtP|NrSB)ߊ9)x]8ӏ1b0J y:'Av'vH<J¼вiyl!蠎ɣ,.غ&X;rJL!\:_uIlVt]xbP(Ҙҝq0{,V90.QUu<)쐭mihY*3ibdOߔt,UqtHzzƲl.B3J ړ= -]kcv'RP+KN56upM}ťf~|jޱCz!)Ftf\~N -[[\D&u>yM76Nrooq]~EݧbJn<ƨV,PD>Á!0Rc519iIwP\#0aЦN K媣GRrCM0@aĚi 9U KwXH/e@Cm"*V$2)`VS'۱PoB*sSٍ͝\(-? &대${,-c%ف:賉3g܇& f̱q歠l`n,ل " (jJ^w@gC >D&ME]" /-ÿ¤>ЄzW#cV -_-nmCzWFdJ)Θm?̹ŻU&D!ٜf|J*'<[6Q]Bv4:JY[{ ʃRK̡Pfu:aGb{`p>_qwvłd8 JWɊvxxW`?ϊ+YD(34H?\ TSXQ(ڊ;l%u)m=upGOsȖdYڳ~aq*#s+u 5! -ݽL -"i&E[j7O= `> V}W hj|m9vR3_[;;;U8wt{fn8f -b̶eHOwJ~W S_3auԈ)г % wy2k\U&:ZT_Qr,L^au?5Hy -p$'w9|< uX@ie-l}@tĽ$vO0WW9tУi9^qxOF5\| H#,=V~WϜhQVe+UaMP]]r\DQ\VrA3{iX -,;|9{`(Q17UՕm{*j<J2(8&H5,,b,M- DNoP"ڂ. - -&\X&ZK2sAː]|{BUMU#}tFx>$) g{'` 8Aj'`>L-*05v Y$iPOFSpU;]+}rI] Kv #pv >"'ʼn_*Shr= 3s*yV$f|fc/\YV ͣCciiT13$0&շHgCOY׸tjG hqX}:߉c=s_Iq}j Cfcٝ 0]d Vh>n1)/G`E=O(<?7A5,o3 ?]P5ו5- |s\}K1ְUm8=|+4`ac,}wŘ#ھ~ f)m}ghuǩNϽ4__u1)E41y02-,'Ԋ|BshSz*hໝ|%S`:#Zj7NW6 (셫H`Z`ىq JAܵc+M(0Ud(gl0g~%Tieū,5*52#TW18+x=ʚҷYt}8`$ -W$a8T0ȴ17<̝t ;4}v 6tI׈( #$#<ȱx\vOsZA ENgcfAٌl(f&  8 +CU᭶?f>VJ!8t SB QӶeGʕ2d{4/UdTT#'sX366T[3N`rX1a2Ke49AJ挬/z5#`"1TAqd9ӄLpy92[+ҍj$@VՃZ[$LͰxXYvTcm0A/pSJNHIcY%Rɡ -nDo'c$ꅒPې#%9{ފA%seB<)PMpD$<ӻr02 -9ba^{#-Ɉ"O63JA8(?^w52*S"rhQ磞gƧ "޳3:~Ac5^QQ\YG9gKi5#fgL܈!*t4в):Ҩ%A l -)L\& -,!$agڍWgޫj -Q5'@ %ҭ`osJ\M]ՉTԮ®ϲu/J!P2OgjLTˑ X6]b:̴*ihˇV%Lסj5y`/wA8֔l'DE #X'H`?uPOL}O 7A3d߈0f2㉕O,g<]xc@k"],t2gqz){ }'h !AꅫC|3؁4_3u s'ܠ oN=p 2 ?C;UR {Vw wwA+ i@Y5 +3FB[ .WWG$&QJdG; -)dEQMV&P880 j58HDMOQ;QSDSMu:BT˪*b*FAkYQrµK2 m"aK J8/P"0KX,)q)Ę'1M٘Ⱥ|2M/.(LVӋU4N^ab{j59jk.p({Cp|汿!c~|.` -\6*XR\Fy/=.OG | -p]Os_6PިNɌJF};JWPH3L% 6%1_F0/ A@ -WB/3CޯT8., 2 fWw*Č*ӶB=iw pW$#eMzixc3:m˲UA`:xMP+>@w 8 - >N{/h+W!F'UU@dovR{< K?~ұnׯe *=DiMS]9!CkЪMj15ȱ!;'diޢ }Z 6 -n!ȷc#B#B sd֫qXj'JObҶ 5CsTD͸’R)A LS`,=լ:ъbgО[hUdDg85rMvluF Go6z-r7W(&?CT> G*݂aj0E/қE0|1K_^@ 9z -dy. &t|! - q!Z&,D2g "?jV.#G29ZIZAp,#;^4.u̚Չs3'W۲~ gl3ڢIT -SCC{(Z״|]=k}AAPQzCjR}M}69X3C 乚6,gnxx=%g7U|y[Z-xNMFCS*ȷsCO,~i8t1Eㄽl\? -+SӞz.w~-HGZ'FZqFթ&a DM7XyVbXo!2z3[ ,+l=o,9p^}hBTQIg.X=s1ȺٸBo+½EMgyoV OdyT/2!4` f`.~qd;Ѱ`U~&޾));f,~J$oc J^n;_W2j9 ʅ.B?K%NʮV.o{\ؙR"L_aˇ*< ػk U6 ~H+re-L/ -ѰE{Ahh2h,@whTm) -^]P8euҜ hC(bq8ԇ.WuG83D2Elid0AՐzGh9Tƺ"t/lnT&%%bmZ}m.S_rq wɿ86o#?|>9\j=DX׌[ Vjc sD785u@nû$pXӆ>iؤJRiDm ua]!k3wXC qT3IL0o6Qj|v[5Ǭ=$ I=mmSVhdt:d|IM!b$s-D]lcEuRԶR.p(ci׎tGrH -¸gyƐtI0(-`u+"¯-S@Ԯtn5(:8@vc7= 3QvHH"D'4do<#Y.A~)K'1ݾ-kb 49&eگfh~h~j -S+N8pnXS?>~#l sT94,DNcB4Bj=k_Yf.L -NT(>J6(#9P w%?)jS^WS{]a$77s0jKL̡J9Tх`~ء3?cmӡ|kaK<,)`DݏP?mK+I&X&a_0;_<ŋ,K¤#gSۺ,jKM\Csg{y/xԼ7kBߝMk%&7iD,]GĐ`~dp' o:=Sq“9H0p`p|muqvlnt)E.0_[j!k}2SQ(7#AMzHRjH3q/S܋)=h4B/2C+gIFDX3F85Ca(KfJk(*ٙ?ck -+7Y2ݥQ >y(:F3[;P.*?$+RgP;LUbf -2-ƔGYE`Aoe[z mnB&%)B ^řXG -(rތ!􉮵` s@6]Ct qC GH{Mƻԍ֦t%A!/*ElpXW߆$ lp}T9[|SoK%p2\C -@ml w>uomħ -Q,j{]QX)E%w_w_WvuO`Ӊ^Yupt&DžBNPWHc*ɼcTF\JdfdYD5Ub$BYdZITGSDBɾNojH7[F*݆K/t=\5y\[Wl>,>h CY(GҹO @.4N{ljj<(Ծ1Nk ) -`z */ _RMc-E >;X `jauKV .ҫx3]0AdK*Cm͜š++6vJ"(@3O 7'QNw[gvbR!Nj0d&0m #o8yv<ȅr N:v6>\VW†8lQYþG8}Bi.J~!1$,ìAn[(>MJ9ٝΔ+Q,+ T,Orr[ǒT)zdꮒLfqOu ?f4#13q%ChrMzEqsvݖ@ղ! %P?#brU -q"B?1E)ArFQUJvwV+:*-!`R^o?Llk^^+A5*=4%1Z {)BiLrKsݞ~ջZe҆LL=XD@)Wrʷocp56eH|zs-/(X\^rLuYxDD2/#>/ޅ)BWpH %`}~IR$)4uJB"/x8zQC/P5JV/*C`];%@*x]&͑V:~βK&,=;#ܧ}dpƵ 6>Z^n2 <`\}'EX~GǃsUw37,Zm9`JuZӤ ?j:k{Y{Y~Uљ)1IsMJfYw0{ԌSz&<9 -ۦg匫.嫏֝>q~}v.>jfHy!7'-?{aZn/:}NߟWJw˖@@rEm !w2`/~/kxe~:FNپ[h[eR&Ξ;vץOXuvkZYԙוwkO~(-w5>J_P阆5/ -Vd-JEGtbzb e?ئ];?IE$6kliu'I5&ɟsiA%8~xM3(c⊉{ -endstream -endobj -338 0 obj -<> -endobj -343 0 obj -<> -endobj -344 0 obj -<>stream -H|n0']^^zDz5-ofMiKm,7E - ' -"]C:69;G\KŻOOɧq -endstream -endobj -342 0 obj -<> -endobj -68 0 obj -[/Indexed/DeviceRGB 255 346 0 R] -endobj -346 0 obj -<>stream -x~~~}}}|||{{{zzzyyyxxxwwwvvvuuutttsssrrrqqqpppooonnnmmmlllkkkjjjiiihhhgggfffeeedddcccbbbaaa```___^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::999888777666555444333222111000///...---,,,+++***)))((('''&&&%%%$$$###"""!!!  - - - b~ -endstream -endobj -115 0 obj -<>/BBox[0 0 9.8392 1]/Length 15>>stream -HR(T0u -endstream -endobj -157 0 obj -<>/BBox[0 0 9.741 1]/Length 15>>stream -HR(T0u -endstream -endobj -160 0 obj -<>/BBox[0 0 9.84003 1]/Length 15>>stream -HR(T0u -endstream -endobj -156 0 obj -<>/BBox[0 0 9.839 1]/Length 15>>stream -HR(T0u -endstream -endobj -159 0 obj -<>/BBox[0 0 9.74101 1]/Length 15>>stream -HR(T0u -endstream -endobj -158 0 obj -<>/BBox[0 0 9.7412 1]/Length 15>>stream -HR(T0u -endstream -endobj -187 0 obj -<>/BBox[0 0 61.784 1]/Length 15>>stream -HR(T0u -endstream -endobj -191 0 obj -<>/BBox[0 0 124.716 1]/Length 15>>stream -HR(T0u -endstream -endobj -184 0 obj -<>/BBox[0 0 116.826 1]/Length 15>>stream -HR(T0u -endstream -endobj -186 0 obj -<>/BBox[0 0 74.676 1]/Length 15>>stream -HR(T0u -endstream -endobj -193 0 obj -<>/BBox[0 0 111.006 1]/Length 15>>stream -HR(T0u -endstream -endobj -195 0 obj -<>/BBox[0 0 96.419 1]/Length 15>>stream -HR(T0u -endstream -endobj -181 0 obj -<>/BBox[0 0 33.105 1]/Length 15>>stream -HR(T0u -endstream -endobj -189 0 obj -<>/BBox[0 0 96.418 1]/Length 15>>stream -HR(T0u -endstream -endobj -182 0 obj -<>/BBox[0 0 99.4851 1]/Length 15>>stream -HR(T0u -endstream -endobj -198 0 obj -<>/BBox[0 0 33.104 1]/Length 15>>stream -HR(T0u -endstream -endobj -199 0 obj -<>/BBox[0 0 74.241 1]/Length 15>>stream -HR(T0u -endstream -endobj -258 0 obj -<>/BBox[0 0 42.8691 1]/Length 15>>stream -HR(T0u -endstream -endobj -260 0 obj -<>/BBox[0 0 71.849 1]/Length 15>>stream -HR(T0u -endstream -endobj -255 0 obj -<>/BBox[0 0 100.078 1]/Length 15>>stream -HR(T0u -endstream -endobj -263 0 obj -<>/BBox[0 0 141.65 1]/Length 15>>stream -HR(T0u -endstream -endobj -261 0 obj -<>/BBox[0 0 28.2294 1]/Length 15>>stream -HR(T0u -endstream -endobj -257 0 obj -<>/BBox[0 0 101.114 1]/Length 15>>stream -HR(T0u -endstream -endobj -275 0 obj -<>/BBox[0 0 123.898 1]/Length 15>>stream -HR(T0u -endstream -endobj -281 0 obj -<>/BBox[0 0 97.288 1]/Length 15>>stream -HR(T0u -endstream -endobj -269 0 obj -<>/BBox[0 0 67.1841 1]/Length 15>>stream -HR(T0u -endstream -endobj -271 0 obj -<>/BBox[0 0 122.908 1]/Length 15>>stream -HR(T0u -endstream -endobj -321 0 obj -<>/BBox[0 0 119.376 1]/Length 15>>stream -HR(T0u -endstream -endobj -273 0 obj -<>/BBox[0 0 128.51 1]/Length 15>>stream -HR(T0u -endstream -endobj -268 0 obj -<>/BBox[0 0 54.577 1]/Length 15>>stream -HR(T0u -endstream -endobj -277 0 obj -<>/BBox[0 0 156.837 1]/Length 15>>stream -HR(T0u -endstream -endobj -279 0 obj -<>/BBox[0 0 118.341 1]/Length 15>>stream -HR(T0u -endstream -endobj -265 0 obj -<>/BBox[0 0 118.138 1]/Length 15>>stream -HR(T0u -endstream -endobj -266 0 obj -<>/BBox[0 0 24.1945 1]/Length 15>>stream -HR(T0u -endstream -endobj -293 0 obj -<>/BBox[0 0 152.72 1]/Length 15>>stream -HR(T0u -endstream -endobj -291 0 obj -<>/BBox[0 0 7.0649 1]/Length 15>>stream -HR(T0u -endstream -endobj -299 0 obj -<>/BBox[0 0 60.7411 1]/Length 15>>stream -HR(T0u -endstream -endobj -301 0 obj -<>/BBox[0 0 89.917 1]/Length 15>>stream -HR(T0u -endstream -endobj -286 0 obj -<>/BBox[0 0 44.0241 1]/Length 15>>stream -HR(T0u -endstream -endobj -282 0 obj -<>/BBox[0 0 25.6195 1]/Length 15>>stream -HR(T0u -endstream -endobj -288 0 obj -<>/BBox[0 0 115.873 1]/Length 15>>stream -HR(T0u -endstream -endobj -295 0 obj -<>/BBox[0 0 126.515 1]/Length 15>>stream -HR(T0u -endstream -endobj -284 0 obj -<>/BBox[0 0 132.59 1]/Length 15>>stream -HR(T0u -endstream -endobj -290 0 obj -<>/BBox[0 0 151.024 1]/Length 15>>stream -HR(T0u -endstream -endobj -297 0 obj -<>/BBox[0 0 101.233 1]/Length 15>>stream -HR(T0u -endstream -endobj -316 0 obj -<>/BBox[0 0 45.952 1]/Length 15>>stream -HR(T0u -endstream -endobj -310 0 obj -<>/BBox[0 0 57.082 1]/Length 15>>stream -HR(T0u -endstream -endobj -306 0 obj -<>/BBox[0 0 88.656 1]/Length 15>>stream -HR(T0u -endstream -endobj -302 0 obj -<>/BBox[0 0 21.9596 1]/Length 15>>stream -HR(T0u -endstream -endobj -317 0 obj -<>/BBox[0 0 110.886 1]/Length 15>>stream -HR(T0u -endstream -endobj -308 0 obj -<>/BBox[0 0 111.718 1]/Length 15>>stream -HR(T0u -endstream -endobj -313 0 obj -<>/BBox[0 0 124.491 1]/Length 15>>stream -HR(T0u -endstream -endobj -304 0 obj -<>/BBox[0 0 121.76 1]/Length 15>>stream -HR(T0u -endstream -endobj -319 0 obj -<>/BBox[0 0 107.345 1]/Length 15>>stream -HR(T0u -endstream -endobj -323 0 obj -<>/BBox[0 0 116.593 1]/Length 15>>stream -HR(T0u -endstream -endobj -325 0 obj -<>/BBox[0 0 71.504 1]/Length 15>>stream -HR(T0u -endstream -endobj -347 0 obj -<>stream -xY=z0 undsN,zNf d#LҦ~ 0zyE!b&5{{h.t"$a8C?g<m?>3<c%+LRy=vn{豭@>'d|zsB@ӌaLR!@¾TGXYTR(0"Ӎ$N0eeDWkyL^5oK4i>O8}'*M4m. H4մs=~CJSb0eӴ"O])aOAAAAA+]?3y&2.a9ztZ5ͮ*L3IMجsL_g*P 46'hD׈ ֐YOs4t'.)IĦh{UAuǪ}v] -endstream -endobj -5 0 obj -<>stream -xYAr0 ?I/S:e&OzڃT)@YN$TPX J3&.VY~ûoJrz2k -gCjөV ߆S>i]au'9Nh 0dcsK9昉A,]O @^o q5s#ڃ=@{ Hޱ:3PjCg_l#usZ?pM2Ø=ZcZg0;S uO@Vf8y#H} tL^}<~&̑88ϣsYK"qvWG HN;@̢T]$q$  -P\yA1~IK?a#cz?1'Q%51U)F "!P$1 {p39sN%iwwx,rT6CIA.0&:ɹOTujt~wŊtVN θ\8}ѫo -'c'27k5å`W?t -dD1ͷ>F,>j\,>.wS8mrR.fc+r*^)wVGeɅ‚ԥ)rRjLUEf7gKm23 n)2l{-|C HbUm<ߵ9.בV_Bkt36 J"*SW2uC-En+? -endstream -endobj -36 0 obj -<>stream -x[ Evt"܄W -ΐю4-s _JєB# -o]iMP@>ɣt|& hFH~/\^&9Zt\TsZ5}}\V@\sU+.>]&.S&RmhAj:c8yR -Z=S|5ݐeWiŖD\7Qӧi5OZVMP/s͕ɑBQU׎ڇkt -#ݫeZaM+zzftP~Z lY:lh9Itq/̍t? TOZ -endstream -endobj -61 0 obj -<>stream -xXA8 crc4|O_'1{Z~'@1kfGfxOl/?`Qow$RjO$޵\O!^/w_5aȑzJ.tp%頉srH%l;buo@3X /vAs -Ga˿'W%BNW f NFԦ6vZHG,96on84d?vq}dtv&=@b`7]i3jN&DJ! &6eH157924I|$ =#;k l2@S^S .=kk4 eHkXb _DW "SSNř8cI'OvE3NƸ -͖5ͻ?ʖ/j6M&RH]RQ` eˑ_ P61䥤|TJ (7fb` -LRfy eؑcr?FwBx -AFo,]T%2^f!LeXHN!h]Fd^L)ҡ!ȅXQ Hm[ @ q4/ F=<6b w3ۈoQu-%ri:u>BysAnBaSUqZj~JB~65RTVaU]f?XPk!UIϊZ.SݱHn_~aX -endstream -endobj -71 0 obj -<>stream -xYq ՟L}>S}a;+=Jm{B(Zm ?j Yߏ0mmV^^ǣEZzF]W!CJC'+Oјd䊬W -n9$5@KumG%8 i~i/u7J)~OzN:oi~X$] sK -cG9^͙gw95sgUwEfnFGvO4]D1;njvi%1:Np͎伬&X2;1( !>2$,'d^(TP( p&8C4c aO"!8 ->rI XL -e8A{a 2ƌdR9r=B -iqxZw~ TN;Ju $HʉHu<'05U %Ɍ H|I.{_H̼-%hSƷI ^> -E@TR=t@޶/_6keتaPk:ԟdvۋ% -endstream -endobj -84 0 obj -<>stream -xXa#! 'ը~Gf$؍ě$1c0 x/[X[0 E˷;j -Ed|.&1"3]"P_!K|ٚ -L*g- HBfZPc OOAMɊnTv5MrUqRi 0w2ZQֲ-ܡɦsJ Jair6dVjN -wr,%E0.zO99KFM5%\ -5bC> -0$t{T¦ta@/>t#b%YF:P x#{wT9c0dF594zc,6Hp.CDwR - ЀfUto8ֵU{jW.;p  [d& ,wĴl!;B!HLc@7OL %Ɔ좭jw -B+WHS%].J2:RVđLtҩ\)پZT[Sъq~n(q:oMZ#ާ=%fp&9=gWX*%\u=qql>0]Qsjn!$[V wB؟SNly<^_(|UC}'7.1Y$@w "^}ߚj'hx!22{O0xMin2Z6|dݒ͛V'cfQs\eqJX󟢢-1IX9{u -CC5ZNZʷyWWei ۭolutq[-7{/ϼ3yh9l<̜(Alq,BRޘ'2V^=(\q>X>$_!OX*ul -9!DA[gyIӐ$Rc QR5+^O 9:BADD~ f0΋`Rzh0H2 -s$Pù2pG49H9 PH6^D=Eu.R^Y%)B؞HlxS[Aʫ;HW< -Ai]$WHړ +.8G1ӊu+{9y`'lbv*>stream -xX=z9 E7Q*t{̻nX. ~I}bh" C Lk_n_]ޙfc/C\ -BXDRKhb1t--“Г&ڍ*KJ!*9zᙹD[ *(GKfjB,1 -%s)FŸ#3ƜHCrcsǩv'' OY0Sur7>X¾> t{Ϧ%KfxD(u\+nfqR]8 &Ondx.qC䤓ˍm0EԤNjC모uV[ge:iKC>J2]{.,̱eW)Q,˙t]L;=(E0lbN}ȔA0O,GLdrT2K#7i]DZUCUYiÝQ:5rTw"-2{%>iӧ)ӒO_DQt8r޼Eo -n5Shi$ƎF>! -?rH|VH4y裥CI>[$&O=!' m՗y×|ɇO3c -endstream -endobj -106 0 obj -<>stream -xX[ W~'vn< s~A,4 v&kx~GƧf0S.Fh#ݭnT_#MO)n=CuPwxg:h4@" '8IopIEpN19 g0ڃ@>uub;?~LD TgvfA(͙yׄyb)N(IZZ+w'mh .;g߸6[1Wׁ#X:~JeOA g}[4bYŭ*dIcm -endstream -endobj -120 0 obj -<>stream -xXq0C?~|7e&y\9 u}Yʹ0?[jVcTu,~">w1EaHcA Si029Ti}[}Z076y4P3|4_I};9L}N27m pH)8Wddp|pc?RA9ׅԓaHppZK#t-U 90)Iysx NSbX攑߮uTrzqEA+PI%ZXa KW'  -tȉ/ wI$BzrD*Dc_\iG W>*OrVe\0^J'/n\,x=#&ОH~ҵմg#*x64 >stream -xk  E>,؍haP:੎ -JRTJ=,)Ŷy dffLtUacP}Us -/dzɥۚ* Jc@6a:/;O;w2hx4ꅇ{.?YډN9a'UI6Jyɣ?Dgj[Jg4NVt%mK\?I -NX4hצdG<<}=w^\5+) n0fin_%i7CDkdVr#mRm]_;2$:+mpݡY;yBy<-2 ^ .9G+,=lb -endstream -endobj -163 0 obj -<>stream -xWY0<> `RU -8x HAZ{ƻ,`摟 -ǖ&G>ASôAxkXXQdFYH -RAZiP=PJy_: c&95xyYvuTI^`BRo UɟF̻T [K5'񊰒6 -]:_.X}=2c;-vFDcd -qhyBu-7pzW%YDs.Z}Id&\:,hN<Fo;|4HW[6cnDbdEcơ󴶌E]j3jt^70{Xm3Tjs҆:[cR|}߫n6`|A5AI`z|“G#&fT7(7ARa$]M n%?v¤*+&m՞Rb 5S_ ®hxQ;=Ev hrRu8`#fMTtMie]G[^IY -endstream -endobj -205 0 obj -<>stream -xWAr0 1}oN_T%QUӎ1YX,Fc&Kʝkc!~W} bz_[屨fjOR}zWWYLB%`hY q% ޕ@_ŷeB@۸!6.X?lĶG¶)dR+H6i;V^Yt(XK^4( qQ֚ *2W3ԻDiІ!ғښvy4z.m=; -( ^O6>ze pEOQNÒ~iefk‘K8d u˜rk L:1J׺AG*VD[h4QEfOTyj*Jy;co)^` S $-/|PZ{x.Kox Ш=P"4_Y(X]?:G i`M`bR /9'0NHV. L5}<`7D 3*nSs9́2v4Vt z -CDi[-JO-\7ڑxcjίTֽ,^^J.: %'?xIbW {.Mv|xmk -endstream -endobj -348 0 obj -<> -endobj -349 0 obj -<> -endobj -350 0 obj -<> -endobj -351 0 obj -<> -endobj -353 0 obj -<> -endobj -8 0 obj -<> -endobj -87 0 obj -<> -endobj -354 0 obj -[355 0 R] -endobj -355 0 obj -<> -endobj -356 0 obj -<>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream -endobj -357 0 obj -<>>> -endobj -358 0 obj -<> -endobj -352 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd)/PageUIDList<>>>>>/Resources 368 0 R/Annots 369 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -369 0 obj -[370 0 R 371 0 R 372 0 R] -endobj -370 0 obj -<>/A 373 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[212.73 56.7181 330.791 48.7871]>> -endobj -374 0 obj -<>/BBox[0 0 118.061 1]/Length 15>>stream -HR(T0u -endstream -endobj -371 0 obj -<>/A 375 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[507.944 683.043 540.512 650.458]>> -endobj -376 0 obj -<>/BBox[0 0 32.568 1]/Length 15>>stream -HR(T0u -endstream -endobj -372 0 obj -<>/A 377 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[388.559 612.701 400.894 600.367]>> -endobj -378 0 obj -<>/BBox[0 0 12.335 1]/Length 15>>stream -HR(T0u -endstream -endobj -368 0 obj -<>/ProcSet[/PDF/Text/ImageC]/Shading<>/Font<>/XObject<>/Properties<>>> -endobj -25 0 obj -<> -endobj -27 0 obj -<> -endobj -29 0 obj -<> -endobj -63 0 obj -<> -endobj -24 0 obj -<> -endobj -23 0 obj -<> -endobj -386 0 obj -<> -endobj -385 0 obj -<> -endobj -387 0 obj -<>stream -HtN0 y -s4]vIcid;"i=v҂ءʗgs!&wl)ϲɮV}{AԨh{oV`t*{#?'c3R/>9J.!dY.hxVx0h0VٟQݸN|vXmQ> -endobj -389 0 obj -<>stream -HlRMo0 Wx$8t-mBHJJmZ?;i4~ ^NozkgH6MBTh'S 0DHȑYc>? -aX݋j}LuF(8 -z"g9 wzT+J b<ʺZ#sZͿ<H'gUm0tF0(4ؑ.MYfj!>ZjM8G{Fee\%ĥ*Y(Xr`؛˸%'6-3J,'CCb2b9s=b2glSm%Dj!J7Xnvv\6ů\lڷu^%gL+v܋_wS -endstream -endobj -390 0 obj -<> -endobj -391 0 obj -<>stream -Htn0 y -)cBH$ 4*I~q2ib*_/'wc$ >luoodE_%1>hqV̚JTuRZLwSridEQ2]eM7 xUn"~Urko GT p",d)qQ_ꏗz - ɾmg.0h3XPbo$Rh;MS!Bb[ms{5BxdrKؓ -m@*.ְZ&k:OW -hVItⴴ:4YtFLxzt.ڥ?tSj:fYL)@ɌCf3F XV9МsB\qRba#ѿ1荱 ߠTxF7T>?n~e+& -endstream -endobj -393 0 obj -<> -endobj -392 0 obj -<> -endobj -394 0 obj -<>stream -Htn0yًH˩а*ui+Etd"o*H>stream -xWے}Ox*a8MZTcǢcWT -$D7K/vJ0f`_d7o[ l.&d5ό嶪V;WJ:7oQV0.]W4\o~<  --_׋~`z_0V1Vuk5L,t~8ogvఘIv6HUi]x)d"cT W2֊yU}m2bH˸zT$}dԙnC3)ΚuRteo8*}h쳐xC%l2 V8œFiv~횊D's*Ҝn'b ?Fv8v!'>f`զW=f{?ڻw«|~_~_`~~].=^ݜ?4&}ޤ$ -}{2 [!Uax @qɒ?wEn^RM!eztpt5:M"ǤEz<7UY|숴ȏv>I(K9<<"Y.0VoVx7fZvܴݞn+l])oɗC0/ȼȘ6MM>!q_e,ITr,.aܘwtd#Oe8o$ V`m?Lq՛%Avm ̸3[wm\=ȷ޺>ԴE3t=Eأc Q~$m`4eeЉ[dY6ld3jdZSlDžS,2D8oFkHG!x_pkHd=Lv'A$)8LaZM:]vui Wa|>Z8nVkE,bp8&&7q(RlOlςBE4Z:>6`!ǡ;%QaـX;FA0JP,P?v%KدVlCo?jɫ&:a=XGNvGZrB+9{%zXO#5bۇ:=%ď>bEwU .G*Ql6k_@UᘡY wv=)/]ΩE1iU7]f_sg? ; j̀kT וJHgGWq}fgD]*tT:ִ xp3muuj*`P?*a-5%5V UT;3V'W˕֌B!GKg)k[}zԞS1'kͭ&TeQݨ'+VV -!PPFTQlv)pgE*[#9PLQzN@S4)bh Whqt:^"h͌}jV)JP -!rJZXT\8I(<ה r<+@Y@Hpf=UMtƹq$)51P\^%M@ׄmT#t{"d4NCCvxeǃD(n9yk>stream -HlWK7 ܿS N,MV3v [Jv/g4jwcΫULTlsG-{'} <^^o?()u]6g9>.\-޼w8wm{DDj>~?kq?_s-hB/ay^B'o컏1=Bvvu;mwl}Ɵƕ}ˋGʳmjMWG7^#g"ٱ^᱘fᲭ1b?Oc-@\pR͐.H ;M,o0?Vlһ畻7ۗ#O_kO0zv1ĉD:,TȤFۼd>ƨ#LΆi\x*п>9CKxhqdObJ1 EY5q7e]-]丁~Ơuql"Oi=e98x:sBʿ/.-$zMoۧ\ 0Q,1?3Uz)Xt.p#09 gK֯$bt,*{ yyO^i1ady^ la_q{\b{{sU[DsߑH!/|\cX$uKac3#g8q#cdDF^gU=٫s"fo=(i{\AJ } l 1K(a9Yb3Uh\jg<|AL@覉5&f;k#@Y - -1Q}u0}='ヾ7շp>ՉI8]TdVgل2~ -&QAd"f(U<ƛѩidv sN@0)Z!TGa\3$wT,uE?.h .G5$Cn$3Mv-Hi_" ?1YL6& 󙰭jP:rل3KSdDDFHݔ&^kC)8XK ]G  yQrqWog^lP/`ꗟtl+J1t5.[GdКĞ/7'3EZ,뛝>8>stream -HlWq$ˊr+oڠwEf\Hv^^ɴLZǽ7_Nz}Bj.{]qߥ8Fwrk_;pxеtJkޫPߏ>a8{x}5F8w[-Hn/an_A ;C3þ;-'_j0tb}1p(/Fuawt%"S^c;ܲ{}Zi#5]Qgy1y|Or2(92C+kΡ.t^V_԰n</@fx#〣"=i&3(@#{VhYte TY%}HI9Ouh+g12Q0 auЋvY>שuz,[(t)3DZӤ>aPh 55 -քW:5RT!0$Wz -+g?ǂDq Y}:^Ć  -*L5TMx˘pct.w$ޭ[X 6G^H9 A"Qmr h*0;%?PU?Pp WgSu{%VUUbM!SFdGg& 1FL)X7): -C9P 'Tٰ͇$u{1@StjDUҡ מD+2QhylydC L*0fX9iЦ ' `jg"'q?&sj#U{H;ώ*O SC1kGɘPmSEkimZ3v?HM)^"'4{Pp@Kj*(t,(dR/xhG]z{!x`^ WN4zY4A ~H&cCq?d~$7`"i_/aP p8 gwq` v@eΑ;Z@ӃgLU‡ڼ4U a'f<B%_a#ۘs/SXA - A*O7b|t.%CݼM=&ad*LOҰo,cV#XC-'83HK9Tb)b`N;="J'`F[G/$`*q]1&brm5حjs?M+[> G١Wxho=ssJYخ+U%sB[ָb>YG ޴`Mr -endstream -endobj -363 0 obj -<>stream -HlWˮE ܟI߽% V  \U9'DJ3\vqÎh\y̵lkQf˭o_Xq^=MC*RV?\q^3h R+W2; J۲weWo*/ZV݂2=93>j:(O0cw|\ɽ<~hUVi^y"0 -|5o#AyX5:/ˆ\n_uӝͥ?Qfؠbs6Ն C>xg%o]u3a]@GR蹞1VAWv%\ =QyGg  -yŪdIQ n6_)Dee&qlBOr23Q<+)# -[QSRֲKX,џ)mEAsUߝlծ 9{oJA_̑AkpvQCŏ} -}+Ȭ+Y p]vdTH޺5$N]M_YƖz-e*Nf WiQƀ,Oe}s+K#aVVvتLd62=kd]S(M7q^RdDUٹ!7cAF(Uؒ@,K; -N5ueE`{UdmâENE }@j e0G"h)Q\""\̲I!ma҈R=Y!+# ꡾3*-B~Tj5KA0QQ ޟSm֘؟Gtymw¢^/kqP%@ߢ|DɎoyeo<W1H -j!M#jק!B_)S$:Db?T[+qc{RYUBDP^" =bb -9_ 1֊ X6nZV{!R{Bk<5^<%۹*Gc -\#F{#+@ 8㫢kwh#~aªmgH1'A}K<c$OTwtgɟ ͟ObF,kl2J;|LbBkpa95lj(19XEjm ,> -9C{#vQvB*3-H4%n¤&Ufd8HsI9!݈{D3Qy+c֋ye(~GwJ (&%2NKb1ɜ} #U)9%kvY1{a½R+c[S;d>*[IV|) -"n9CAîtnKU>irAV`ace׿cco;c L,L0 Xԫ,)*ɄQxBWQ328@u/~篟>Ï+ŻϨ%U7yrMOɱO+\p8` ȋ -endstream -endobj -364 0 obj -<>stream -HWˎ5WcKHd:iHsݷ{D"*zz9~>oq?ZU?e_R \1e{Kp>l?o?}ӟ7&ûX8CH CåuΞcq)&YܗO :%/POi]K(nzP4&D}M#BǀFZݐl I~!>3k+pg Tтߧ m3hMnoՇZlKDc* -q/d Hj~~?}xs>A*bЏTH81 LpꂡL%EȻ ![z)?sT70?|B)n̦ Tif}ٖʋ~>a&;C5˵}V z6 wl.yTCA6 h+yzʇ.ద .C?+ %_܁4!/ l^ OHtK^ґZ06&6TCdEu.OgU`&+|* 81*b[HAj&|0KF%:1Lj VPXFYp!KJin9lRY!VF)^؆8,7%վ>*WNMW^˒JiQHEmhX Ur3f=]U0XOU72ؾ)[cU+zWnUpTqj9AUtsB{*N,*$ -T򎖧E;2R'` v|F4c bya2qXfFסR &kI)cǑЪ<-$"ͪ;u}{p 쥝2 ]զ1JV`%nfD;*&-cJA~93;juۣQFWF- BSejb,}LvsSKޑ4W-]! -sL j::Ƃws== _D $o#GWw°g8 $)J3;CzppN57i澚ڡYwۀɂqǀrCu@Tî:4{,aV#u̺viqa8r:AXN.?~1W6d xC \iDON>stream -H|WK,))!@1gH^T-qfU%>y] ]B..{4ǬdJl[rhw{)e ]ľE׊Ն P"ހ!vn—bTC.gyԾ?Т/XzMYGeZZd*aח-Ī Iʧ9tzRA)AsƕT1- - 7KB#uJǩ4k"y*lk8F"D8;B{@-k|zDzQ -ݓ<NKlz +s۠f)!PB 9AbL`Km,Ymt|;#'aJQv|Sr7z;B *~# -q~GAoY< R-Y݅=3F~K貓eDZ/0 ]F][ًV}k -(u4/;eISX|4,^F9OAO/6l1/yRN7JUϪF *MH rStuoxϏ矮~> i,mOL=:%2`$7WȨrkcAԀ ɎfĢ0wzR}Q# -7mO0i8/f=|N @S—jޏcAKQ;s=7ٷJz*Vݴ~?_/+0 -#}VӋC8IA`H@+f?qH}(Lu4#4+'NZ pCoaw ~NdzիN/A> -endobj -400 0 obj -<> -endobj -399 0 obj -<> -endobj -401 0 obj -<>stream -H|Rn@ "R (U)M{,Pi?fL.̠3JUs0xRW'BxAOF|*{ozbPψhQᤚ'%ItF}S.)%ҭ?8*DٶW!<*y2x^0`qX7JTld#ke;ZCxrg.@F`-H9b$F3B-o=Chc=!:6-#Į0r8@S3z{#%U-f!-2זqh1'cG 't.>N]>stream -HWnF-7,KAuhD96?藶=wf9b1g!c ΋ʳQ)SY[٤%Ņlgv -7ba[6)$pi|;U{[Bs:DOw@A&B1ͭ$^$eZId+N&wl lwH\kJbQ˂:Gk]EBvtfoKqFF*!|(-1%9*LKr @O^#pɵޒ^T9{\@;z=xWdfDFX - ֱɼ٦ydX^6lFdM`O^#.ɷ˜x>Ms2&wN\D)F(9{eY=7$b]+)SJAAzm7Jy$KH eHPzX^tapȲaLq-:X#QER4̘51DP - FjQMؤ1o@ZdP@$PA$FRIbvK:Tx$E([69&rbP.uVPo{8]1$-@R{dSg8Y; Ct١=C/h.8RUq>SƗe?֡*8K8 -,uy[w#D?hOB߇S٧PR>`%00DZF&? !٬P:k0Q~R(xW(#zÝIa.^s7ՉKe]Y>)ZMJc&PPxi4u[Fd t@O*1E;bu Z}ªY=iϖu;9X3]AXbK<` @kSeS*d2 AwL%1_t'!WDxcFj1oi̇ʃO:}b|7/>dX -endstream -endobj -367 0 obj -<>stream -HWnDFKp~Q3cV݋4""g Ӑ}ހ<)pf'vڮBUw9|209ٳfdS{C瓿_p_WΌʝrD\ΉWIN8Ql~$He<4KeoB'7nD9)J'tᐉyyp٩Zאq;6aP%M -tz3R%ƅu C,;*->L$.5I]5\v6/l8#Id藲9z{?Xb"Mֆ I;>C!u;9~.L@ZuQMа$ԀIj ZA]fkkc|jt߱% dnOIA,WR:5x jI1:O:Q~ܶnȟReX% ]fNucml6E# EQu\m7_p^A pd[9ܘL>xJԌ@$_ -$o!gCo if5iY4]dhKhS9.G !W p,)a Ud4y~$'pGy<VAvQ슮`sW+mڏ9;uchUV *BNj_bv{PzPx;'ޣJn_rʧݐ};kDh]?oXTY~fTޫtmjN; PbNF5R*`=Y{AAtgwwon-y>l3eLUe6C:  - }~Zg^M Jc|MJ慑J9¡"@ρ27KQ8BC cy$X1n;z:R. a퓀Ա#1IݘGޛx uD1.3h`n1iõ} L}5\a`h/29K%ؐ IeŌK΁q&}G4 -"DYda C9Gb:(؇!DZłs !i|f2:#o5L0buѻ[Uٶ-\K0FvB}+mrX"U_ܹ\^Xb|Eo&Y&y%>M%1YgdcRd,XĤG@GMs},gxmLRh4|0 -endstream -endobj -395 0 obj -<>stream -H\V tٝyy -"RCL4-TZZZ:z7t&ip(̆K ?N;ý;{‡GçŸhlv;6Vai"H("DFE&EEGHodSdGdoȉQ4*FD'Ghwt}t[t_@{ѳѫ8 N2|58ߍ?/W//A!#xb1A"EB.%'] q8F$>b )%mx,'+ɹd3J\E#7ȧ=~uyNJ_/~&̐ gF3Rf`f!a3?fv03#q4s|\cn0 " -p  Ɓ `(=>p?A'Xց` ߀Mx<.+:_Qdcev;-euBͱFv'2{=~qMl[)\;grKjOs^q׸?q:w$C[dno)~0?ȿ/ -$a0Z/L! U,AX <$C + DŽ'm.ap@8,  -W"&"+JPDuL.:I\,&%b-kGVqkq; xR<#?7 hIIJ㤉TR%=(HmRFHߓ~ m~"LzZz^zQzEzUzKzOtVD,}.GFd\f\"'ȥ4>y9^_OƗĻg/ŏ>WUIT섑٪X9C2yH;\GRUCW4N3k[fgjU5m-mοͽ,q/:NkK91+D2+,H+ɜY[8Ǥ`v"o;2|f"ЖWZwVT-nuVR5PQf;\=^WPWC%ᕮ|5x^Y (m5I: PQP`T(5SL /=Hn:}ЩjΓz0rVjAVιcij7 nF0B( @kʇI3Q|_t)sS܇ye׻|)k?fF3 - A!$"a#@D8IR \-n2&8O竤UE=1tu +ïI sӆc72d = %/թr4 -[-%6BorQj/@q ZjeoʬڕSt-[; Kô_i.w۪LH[5EOimmΖT.i[Wlιm*UV:57WZγQQ_Fvmbʴ+reRqʤf%s6]t+ -.%Wk o^›W {CV[lMOZbo \wxk5pKm}V`lha66;;洸i&UV`SO례Jή4W9]ᔆF7&ՔL*Eypۼl -nro`4 h.nNiղ΃T]P\Y cnrBolE -}}/}^yK>/}^yG"E>|(QG"E>|4Y=GpEG'#!Ӿ%a_B@B[ZAf2T103  -9BN!S)r*9JN%SɩTrrrrrrrrr9FN#i4rArAAf0 -C!W@N!S)r -9JN%SɩTr*9\\\\\\\\FN#i4r9\\@@/gjGmr+m4nٕ<Vu*/7&?uC1 V"y,QyH5}il҇Uv_Va2@1TmՑqun]bMʲvYXpK|dYJ+vX'h\Q7~\n_Z]..K\R}K1OhࣃfTCR}$R$>awZYdĤan=Q!$ţ1lLvQIƀd: :Ic>c&Q# w )TxaQqɂ҅eWTܲ~T.]V|E`ƦU֬m\~ƮMlݶ]RF}DcCLxt }3&bF fnj+"f^ìB:Yw1{9fO0sc%-ܧ0b^ 0#]CȽǎ"o|Cվ/C  WJ!5B@FA -PPX.Gi^GQ|(C1]F]XF(FIJ.bQZAXxe(["?Dyʷa,~?AE-*3QلOQyuOC y/;sނ>w/j^A{Aeԡ ?%KkXr+Pj?X MouVa OF>(PvB9mP+^D`> mT| p װr V^EB4~MhZ}h4_@K ZZ ZŪ:սX} mh;f%|: ?/StV0:/`]f`8l؉ o`c6>GUشvb7܄آaK[Nlm:a~z#砿stw('G B'8=Rs*Jc,7 4\6x3OIYDcoAR"%Z!Rd+ǯp<p% [vWw\f\܎ 1ax41ߑ3)Ă.,‚3x5<[Zx>Z|'s~FSC?ADKea* Yx@# \Fn ,:G /" !9&;KQ,NaqKXRRaK4eXI !фJ'md_'?Z$%e#)8ǡRHJ q{rd"GILqԞȰ Áyd$dt 2}F28f±YK$KK`Ɋ&+Z;rܙ8^H=!dƉ>ANs'p8ɩFN[qz6C9}3C8G9Cn:yɋ&=Wp֚:>dP8 -R4PW(CJrn9oyrA_.<ԅ\ I.[.M..=es)OY;qمP>tK0b,E\qJW86pm*׊V*MnBU7NҨItyn JnqKm[n{s;v SL 5qڮFS{:kVQJsPL)꫸?Nc*>"a"xAt*vD[1*F3tNQY-J16mb2RLJktSk1bubIKImO&IGL^cWۈyE'DH%ba$ibJ,eX0Z V\MHW.;H*Vb)bLlbS+eQ5ov mVS5n2 Ҕ#ic١%UV651fҨ[5ҶɰM/Vۻ%OY͸X6TRdZt6PVfjbZU꘶@YmWMzG&M4֯kqV¥B} u&N:WUb e@2=H[F(:ef2@F[7kwVS'Ip$eJOWo}_|-o )3+.VzެYIyc:Y6Y]s͏8yⱅ+,TfM^颌&~L7|XW[Tzex06ڝn0Qe|ؿdq:#;Cc%Q^\C& -E_3fOAѰDhsʍ(3G1)%l劒m</0aE@t"͗ϩ#r9cdyوFTVcF^<ɤK|WX^aMa rrD6;s{szuadcsTb˨ǽZ2o7$vE.11r: ίͩQ# &eRȿ9=ü1P<峫aka?4 W)@MjpXYٷ RjB~ܬ<0YM"`/jr nQ@61ۃ((&/n`ś@<$gKcP|鳃dASf - -zzYIq4 hXf<;!|{b:Ez^s5l&K-DkIL?չԓkkk5&.myd@);5Ocﴉ<ذaG 1'Ej W} xXLcm~kd!#eM -zĩWјF at9ө,7=((/bqfKvhIj06UiKb8꡶W>/+YX[#=~ pvx6h}A˫, GF=^且!;YKN!ʏd^̸q!z|x1S3"1gj&m8Z9C$q|ɹk -o皹Vʕ<$+C'N|*g7=(+ZaY+g:ug/ ǿOLlD 1WOM7\OIpQ=b.>|T($Sf\YVAҍt7v9|)զ.VH%{bd{Po| -DZy5jz[%hz:XH @@ԩv+_u?͹tt:s{j)/8B h1GpW>Pƾ(-.(W8{ {RkYш.[KhYl}k-"*b qC!`\H_s᭬Y +u O`:RXRH+K!}gQFٹJz|[]S.OLm{ +'t~b᨜GY!qکصhoлk')|C3x ^J@Xlҙ"~(}VWlɰ^~S7FѰ2RqQJeRWtR_XR\a߹[qWC.0Hj#X ,D#`V}L=!\yPx?bI5{ bUh5/a $ZlCϟAV"By**T s5 -nhqiPk"/Vs+oDɇ'&8jn)8CgJr)HAb\A\ -+N*e^;cn(PRvȏ8GM/P"Q9sb7L^eqrnN~]tI^q7=%~xA>e" -vXQE-\?6؞ȔmVp~$Mmݰt/+; yaQhh^ZfӘ@7zʶibܨ8d&#q nVㄝ>RT)Z.KQ8%3UʈZ$ NyS;^l,;Y&6ȔYw @8tvAQ0 -/!|5&`ս%?2I ;m(q{^c9kLWSbNlP):5TY^|+K }%muFhmTޯBMdC],i˾[8 ѬI@b^>tb%,QT|o7ضT竀P1^X^΁6D/b4 .t\5p=t}2lHǸNC{MaG-b-{F4ej;\+$nl+_ÅbFS(2P}.3Dy&D+Ԑzk?1ٽq5"#Iι#0E8|ї`MLnA [p'6./?=m竲dZGO|26]bRRPͥv;3䐱MX]@t?d҉}SUj G{Pzb<K:5Ik;=`iXM UW:dtYf -&鵯廉XjP\ <>HHEDr`~hs'q$}V"&*"K/*[Z۩SEԪb"XVOk\fqbF NSye3d<<|/0a= z7~cxj'"ڬƜngEE&fSO0O20WhERGH`gafUc 95 a>71=\G(?:ZHu*O -2pΙD(KHᓙ"P$X9,&t^`ͳsC&^ 5zV&gmZ$>eZ VȢkRݑn"А@!C"Dh" l¼?qL: - -E{sP<|zPa -/Ii`֗S_gI|Z;+b;d6+Tp\-2$PxybX,䐲R@M[EӎAL1{o `c~]Yy=Q IL ffIsd Qıc TM{bǁC.yhA`c 7<%r6t|͋NJ<c՟6$_8l's(y:Z%AZO>z}ѫZڡcn)υ9RU'V(Y.`dqsGAPcI:yvY¶ƬF6X6p9v&Mp*,b$QF̜6o #OESk0|-fHIł}C!~F2!e/hi 7%-T^s(7)طGqJl0ֳ2NA(ԙI㽩u&r{油NuUt -m3 -U1H"j耠De4zuB *) -,U׺]#LGjvs$׈QgY^|k,EBALٲu4{놳l3X3i<Ô'Zz=dj;?U?j&B)χ$n=BH -"I$)] m#l@M=tp+1+J -=fu29׷ C؀xu" 3WʯFڃcdFq!f':5GX̏Cr~&5iy)|K m3$}"&֎yr?XxH.@_h: -"n4L$$!IOom2]=#|evym2Bh[%b7dV[_ZX99ŏ̊Ʋ3/Xkq.ްZxmjXks~.席(Όٖ([}su/No$( mmlgIzOF|!x 嗛7 D F_"ÇyYd#"[A ˭.'[yxr' -'6mYIJ9Q^0GRu(eپc,p\nYxkTB -2)y]iDgׄx+IEd}JSYݜ~=7Xn.O+bbeq,S{_hU| OncZCkosu=gq&9VJU1 #$9>i:QvT=n=_ -}v^(3^N9t\lȻ)WWwLHON<Ҕ45(aP|uЏm =s翈Ȳvd]"r&2 Fq4sjtQ hV2Y h2}|N46^CfED#)Pp^Nګ`JKPBg?˃ i1D6E."S(Q_+tIG3':=C_IMb"u|!Vs $Œ  2jׂ7w/\ I;G̩^m9rx?ocd ]2K<,'k PUDW;w(bIC&=p&.\87N"z|/GW#;Ӑ]b!\юy82y6|O'){qMhܫVT}2&;A2$rB\ BkY,֕g2=&OUeû0oeW]+!>&$-Ɲ dmY.>C|> 4Y!l Qfj}>dܥ´f%죳j v7UڶtUF+qq(Ȁ:(/橃50 <Qgg1""uAZŪݤRVݾVw9+lsK%;ō&et7ik⊶a0^2}*4^tf{=WNp{l:>ط7ƙߘ| t~+Cji%kXo_/@S}wLGTK"DA_N"E%B(P.}rW7Jwb{@)횞-3nLt3d+\Z6s[\QbqL N7BU|cq4@fф]بiۚFڮ@.URYdp=8A]HOFqJ2: ?|dlC}`S=/h>|Lie%u}9%xZ"b*/V^q< -/E\6 گ)~h^8؃86?zV4*0ǫ䑜Fh * -f4nv6NIхn!=|- -~wdhhg.OeA{Iz>VT+o.h# -gwq릨OjD*<1%_:eo$)IJY_C!*e[^/fJjr@ٻOZ,Zn>άɪ kd3t9<=M -xQt[Trt^'zVwvipuN-KXM>4).RMlkK]1oefd Vf%vH48L TPF,%UMHN!˓*QqЕ鎕)ɃaYb~lٙeNfN'u;Swld;A|}:yhDc-]\f&=׿ή W|W>MbW$GA$3J`~9Z#>E ]z8[oڅs*aOIt\pg4HhK^B':L#MXl J;Cy{tCa8;"<{Na T{9.U^/]Hep U7f$jbír^}w&Ð8"1url[k.a\41))ƇM -=](ʆȇA+YJ0BҢVphU૒Iud;8n]li' %*^ށcU4* |`t>F Ti -fm'5"S%Z'Ǭde. Fgu'&VΎTNpWH:\Spχz'qШ3`]h'?'@Ĕ6}yuY\E[ *N+hݸ%:zMa~dZJLƪd3093 3Y,LRv 幸"7rS}n ;x[ mU ]uO"%1>t>CLHPO&L:XX]^tƄ4`~^ >7.fB6GvuxFw S͉Hg,' ^ p[]xE:,pC^nH9B - !w0s%|Y!R[͑<у#D]&O ~,VCh0 (riV593= Ѯ *ڨ:"MXK -~PD!دXPᱹ BFRΊזplf[t -J/ԝ5tqm_?/F)%>q~yMhjIxzet$`#El3v AC9@C04:Ecs 8YNtZ.04 &Uv^絎 >vnAy4wO${muqt=67FWh&oN_|,7B|Gp4ϥ!_&Ȋ9-r *b*[S䴨_H?qb[:Ԯ3ނ/!mlDV1\K<?)$Qs7z:oXcKyYnyj,^m{z?>^>I阤Ue2='ϥDEı].xAA™v)(p_8-Xyq(2wb=\d|czdžeEL/Zar7*k*ױ -zdƠ "ma {SmFޒ@/#~xo!b$ J.TmΦuĜWR u?9 7U:x h⵰C5?\wpDa|ԓCڪW+wl?~8Qq>ERh\ й:@2lYox1>J.ų+kyVXxzƫ7AU9D}jC# Ҳh ְ%()|\WO-d}բ ὐ{i3M - qp6( -DŽl81}ʚN]?v,08K9%kj$\3ٍmh3 (p\4FpUh;٠4paM0q,gJqdApPeVZ[#m`Ls{K))SAFgN)]?$NtA/K=3j${yZaTcs>*$.1+ -Ј)vc,Ǯ._9aDO G{6hL.&>'0tbv-evvB_!4Zl|Ixkn$ +@J*EǃEz>`TꓺQB)FYH>kmg+\!G 99-޶_NX*^l LIp0 PVS{7PxbGp}#8MԾz~@'vL9YI^#~Lh -8K@~)\LJ71 W^6P$<Њ/ٱ]-!NFZB#fh!PHsVJfԮC;侴<#k)M  -`w: -%5F̓`v%=WHFV+q,k-$ }{l{;>qD ̓::%diqVo-[=;cue,48m'vvΪ3A3]Z5*¾qW g .9"e+D%ɩIm.پYYw.-i]R*oi=y lv<}*02G#=O4!Z -n&;׎pj,ÓH\f5+zY\5>9OWofUfky=hsl\*rM4K!;vt_ -Skx[MpO=!pD9KuK\C b umj1iY Aw1kdFOE$2A&cos H0YX -{-'|h^eϑ̱#yփoq7PM kO:[;Sѳx1# 7UѺ>_%\gz[B!-u:Xlo#[nH@C2B /*2}9%¢`^?Eӌs}tjO&RvAQhU&}Lmj4zL; -\0$)Ar7MAMШh`AưHpvPgpV=Ǚ㟮}{}b7GQtK9/yACbZz^7jQ!5j"`t=>jအ.m=uv˜Nݲ$.$:1/Kl0;;xț24R+$ZtHg Ab^ - -VtO꫉3~($mx V^` -:pFĸ:B[u墹^qko` _ЯO -'ΐi|Epڃ:0)FMRSQ!f>u6i 3mԂyW[$ 0O"RJȡPㄫ<3ƁP"̚jkmz=օ\W)Fj3)H5_`2<-]\LQbxp -lU6{{Jiq14R.wf엪o\hSć)$o@[ rrt״{M0SE! bw^ˠA;\ر+2̏ $pjsN\ĿdLOML/d!sb@:ic~C˻`a`w8 ;bO CBe!}qX!N?|T-QʋB+B#@kDE3ǪR-ztɡ3H?bb6L.1D9ҁ9g2=jbώjd YT y62IQ -!< aHؕ5R~@ -U7$,&/_Fg .Se^拜yhqR?YxvFXh"ӘXPMc*FWƔUU1m;L=UL[  ƈlY67Ew_~GXljh-̈}Ni$B}<);<='0+ I v槠=zSvT:q0/هwa\]Bm-$a~.Ա߄BM7݃5 G6Sx11D=iiهRy"X@``o9Z2orr'Q =gK#si!&A"OcB*= --O!Xok- tW8Zjx>FUjSPoe8{}<Ť0^SD1$?5ޭ%yѻWa5Kl5EY tc6Z[Hd1D?<[PHe'rrwf2BAo;vB;[O*jx:#,.PG6mR]Gyגm -ߴ*h֨EwxΫ' -ȏkwe6 j3_ݽyfC}{NIeN|OF/#m?mJ^0 ;divFDѸAT$*NT;Bq**N㯼G{f3#JMgm8)Q -\hcrsYF;tg'dUm{JUE -&JvMKt,o=@XQ@2gڟȲ0lw]z%t * -JEA"塣 ( -@Hb {@Œ" De(jDF<^ˬu_s;P%)]'sOH/~dA*ȼVMcquULcÑ4D-32y|H8.݁GNRalNJ»ɳu&c0k\Iʱ#1'5,!&eJݸV]yU휢NH-,*הKL=A= K.S -=b1w&(31DPI$VyQyգ8KЩT×n%/>ZVK-چETh25NvbAɜJWV),[BgfeeQdfJavTnN%qt`sT1$$MA/!\Lpytvh1r~q*=:[^hq,BݖbsKO6f$(Җ43wZlmMf,HԷ4d'6/_Rq4^ԚG YsF.4ZmgWrqlozx'lu^lBP(ꫮ(?6Dfw\44=5'ki"~ULD4"W\4 j[|ReA)+;~T"RY:@YXcK6f`` ~! :<lgB -,CZR.pݲ/8bG!]궴S[s''no4-F#^8!n(3?̈ 4<Ka$Ih -|Iԑ mUq22C A˃k\8#\L7fFVS+8Z>|R-iϿxy +Y)&is'CbSº q=&%gRGOta܂&чO|Fhog  6῀('~Ü 1E -Г{ -á]*>P]?lװ $hwb ~.Zds]C -#\y:dۍ`~Y+IL}K0geF1J||Jޠ٫-[G^iɼ/_ ɐ#ClN뇳o -f(5v>PѳBN1/.PyCA:}%OLaK| MWN_nFLQ̺|LhW,3C!? -G xK0ېO -Z%%PxLSg&bRO; ,mYHGKu ˸Jύ.M^n\љl+Jo cWdJ%)Yf=8 -jC1wW{"^uBV" `a0k)yn3K>X TP!FveC -ymE+3ߴ;Fw*q0П%B( 5ݳ}) -I#r3e)kf9CV<[Ϛ/zx/;ޛhm^GnٝU.vt*X+/!%~ ##$jA&@@䡂H -ѵZ٭:g;?:;s3{|>s͵֤%߉1c~& -[0]7\.aL5Ǿ#Z0{z;ǔ ߿4_;xW|-KעBׂ ][>{?K΃ݟߵ s)I$<>3x n_KlutZ95|FECu\":HZoO|9^GEAS -?-#.Q{᧢֘xT˷Vn|pv[cDKb!8\Q_9;Y^qЕ(eaփ;l&IxC͉tVE\2\SVXRLiK|PjZ@mjn?dY̴i+O֮M 3bTb^\ShUT~pkuT}2wB0oۨ7 wE&^܈`h& -ϓg+A+7cjC]~#ԶՃ`<0,3c׊/L ty8GṼ6r>*ȅcN<_U-{C p[)݋vf^SUEh]mkPXyFB9~ G__N'.GMƈ7(BDdu=gRmpHp ze(*^\UW-B x@/tĉ㐃5ʁ_?aA4`> cj.ӡ6F4o 3/s{: y\b/__b_f>~f]Mw}] 6dWj0qr06zn] YQ+͘v p^_c~:> ߿(,"3Cʯc*+ygjâ.YAJl@%QO;2;txdyUHOJ (Cw$)#8[F'iy %%IJͧs4eW܉b> X+6QQ21% z88p `1 CAA{g`fXf^yMԽt@E6zux* ƴzӾj18<*%"~[tSNa5%W䀄.ocH(W7IuFM>pc5ngׅ|-Q3x逥RN_X~ mdh&3p^Bp$FWsʕV%0+_]!C@W;%Ov3Nج>5#sD;X -\%m&I{&b{8j J#*\[LF۹OdߒbiCsp{ݙwLE%Fє6&lGWQRSU_} Uzѣxi#`,,5ꌴ}gEcNK6Zc^>Y7.cRɪ=ʽم*-=[wj2)mq/wk -*t~uZ]v.ngwdYYF6mA8<9L& fbp9m~-"~//[cw9l -̈hAǖO/ D!B.=8fOϧa}WDmKk8"떋^6O++b^K z$Zrx[EMK_Cܢ]{ZnAqnqJ֟ƹU8os'r .:=I-P0A-NoҽC-7Iwu \aZzXԕ4ںT^VnnZ_L룺uQD#b -! Bxg-т"Ht5 DA:k]n<8ɃH$;̝9|7瞛ÆCUHW^X R/UF޴)/QMX#lz4ybS'6OyꑡRBOJBB1O'48)TVRnJn M3Y$3P%VW'F@M?2y*o$TA(9*SVd*d4A PedUPZ*EShyA)8:R:pH~3`PH)iFRp"Rp%R H:]S*'T0L)SRY -"IfRiǽ*UQ̾|K'Յ!=f -IdSuCIWtuKtEU}JMj rsl5?^qL _Dn*32S2ЈW / /8›j=_dU/<;:T ϑ2K,N ۲e#,oKAဠo1hA_e1h_̟1MzSr0}_a~8-t͡\/}D{wZřaŌjf5%U1zT& [WoQ)h#oAps[8(KFuBUGWij'F^W6E7۰U@M=2 BBCe!M]<6be+(B^sHٺ,j_qiRUL! ~B;ژ"Qo%fC!r|!#^?Z=ۢo=O+!BY$<ݡO׊Y1)o*4A* dPsQ*J]90*T&IʥRJ馕Im Q'? --(lZ2b2)|D]u60el#!ǍˈjuJX -DZ^19N;$r{mtR.;#MUg*HII# 4L6( RpAg @֜edAVl|Bm5LwaDDO#K7rxnns="]Fذ?qެF;]uڻROm|kbl~q?z/!'+OU7~k׬[nt\a6#N --@N'6)F1('a,6!.HL˾GCca 3qJ!4mmFm1%ٖ1Z"{Lmh>MMٹa[`g=;vJӊ܆_x]`"'#Y1p* -3`* +)N"*+gѨh!| wh4F,&i e(5u~:o\;'[2'!6ytPn[k :bR4myz\x|X6$BG{}_֫<3G&cy>CNkVq;]ZD@QAPYE -aiPu)"T2€J3_0u` ?r8eS59*x}ڠ"؈ЦٴK=E #J(m~Q-& .`X٤%f9T -b_3H岋hIxx92^bIߒ&g/*.vG f6еw1K4uAZM:!b˸ ]3f&0Ug4xff\+&9uZ09l2Ӹ:_p8ɜBdEC6;~BJ~9Q0QP(vg<cdry5{ 6F\>=IG՞~xD]2+>"?ct_w{Dzt ;2\.|7X b%W(V Okf28H(b!vV7V u\嗊lz+;oz(++'%+'3;5SUTeBpD*!1Ozp"R;^&Ht"xxjbu -d7#oI`|[qz˝s;nUK@*!Iʱ78B*q`6[.Ii%D!c}Ҥ$  CEW Z3:g0W6Ƨ%LzWUTVJFԴLz *(ІiJ`2hhᑞX2>”pv+K*vp؅`7( - JT D26fz(G?'CV0J0좰k$'$𽇛eQ:kFw;l9F$y' R18hJ;YmW.UmzU::+pӰmT7ۮV+`2N9gٴX C բ}k- 3t$M՝V^~g",cThRcP-2$AyVkMWF(rE٢ӂ$O#GCА?YmԓQ?GGb\jl*=F/0|uO5R:+269x:p*Cr$_z6*N +!SڂlچZ 1Ѡъ/>Q/yϲe4o 2z尙n_xտӫw!xH3}r} 27륚KL `H880Js=]ҸUte &'84,6L-Oũ#կ?RϴOgxdzO4ѫƽSњ#! e9I;mkvĐ5_ۊ0CSBrٮ*{/8xǑMKc\ݱƪ_ _,#YPtArCTMn*-QRÂɵ[z_@d>oa{)HUyc1JM&eM|}h:{ekswK/]qFjiahT|Ճm2<*Cv½r7cA/NjM$IbϕėvL?'ce7:J7=/\:L9QcBjJ떗[BW`SU ָYk+{`{oW`C^Gށ#6R/6%=-')%TmBj&JKa>.8*[\t IiP0N?JKXҋm-x꿖/UdpT[}R-?D"%%6Q>ʶެP^2T+|?xuص b?%sѽ:k߅Gt#6N# شvH +p4&mO#J#mqc&3ino7ϒ-UԧƳM6 u>%KD!wG0]Xj6bRP 2)bqy)7`ǡ&?,9*޾5n{2KOsyPrxԁ7 -4:i[qiC܅I'lmVVXG\(q+f:$8(Kty+>Y֤^Kz8rB0 87E1:w)w( Sk 1!!΅nQ>|t' >k4g4M0V`oשM5{K)G*D$ ~칂BI\ RUͣ@tXDgd>56 |*8Z- kz1쯄15Ue+Z -i#(nz wqqD|Zad1w#+BKt̼o8ą$̌NM e>+݁nkeX jwxIO/Xh..iVTfײT<ˏUb*}30>i0^"M=d{ A.TkaWLҤSa )Jbx4=!':JN~¨~|!] k¸j(<]Rom#vblxy)6| 鐯7W-LOI6UI|pfI+k:\4d)2UTo27 v 0^#;GfD&!;WS# %~ At#{ANwc\ Ȼm/SZ-YލTy!!NبW!u([)AUteXfOlO@ -OTIУJAT)5 )wb m4*{ 'l.Oob H=Xs8;?r<,:̻JG`eME=2r"Gw E9ΡdAtHso u[+=0?pBAu ^/V&.x37MgѨD\ƙD>x~pR#9֬ji[YW(X;`^onxد߁QjrmV𡲠 fjT37tU=7q{dW{PSg{a]wo. l:+ζݱ>ťVQ#Q(^DXQZ8jEz.s~7\tg2=9;w>D+B'Dh8OIgZ7ťUsU?+=(9"qq3@wՊXn^݁{0F ?otLHdN{'-:R09ւnki[] 2&\A;SgHbvO)+My[j gr44յ)d*-Pׇ'*7JD -mHdͅq#{!Ppn0ݕVL*fϲ^n.r} cL~61 { 8tq=':-_/ -EG<(DFq -%;4Zւ%؂EJ kt%9ĀÕ8DuӝC 6|֮*[20rÂz1Zachu㜰&Z,ERMP3%`irӭ FG^-&GQ0dB ,$3൨Ua헗s*P/慬le_n n9|Uqvk6-&˅n1Y|_ f #LjX"9T OMC(tnTnZy:#!̳TyrnX&%exچy>AnƲn2C M&3?+GДWtU,!hm5GƪϧR38xi@Tȕ"T]ΛR,L!,2383x)@*.N6Wadhøop, ZJ"Cb&58H+ FvL#`@Zse.^ -xlAdg>K,gtoá8J:bq23p3̃1Ba>f|>O>b=vBwq8`Cq|5PHy1qw-_:>CB'8j=lkp̌ PadC3Z%XɚSQ ~'\6)v gRDTuBc#V' -b IXc,!Q-Ol|#^x"{vyٜCsSם26mH/"[ʎ>.˭~<=xZ:4>BSʢ/n;gإ&XWT!]> -x+Z1Em'Q!0ן?a™_a vFHW"}V, `!Gy /L8\ZoOeD1u+f~WnYg};;{c ׵̕CI€&C0|ΦfH(/qw݉Vzt{NT1_zxqNE#wL'7;NԔI}@9+j%cHkXafSX~)^F<>rnk^V/8ȡ0a .badPl!@a: `A2 uO;Вm"BRE03YPB:} -ruoZr Q8巿5 |! L?-&-H/^YΕ5o jq݅lcF{s̀'D!=Wx -Wн{CqY'*}lK<&xɂMx=a!A/c悃6qn` -f3p <6 -0#Eoa AeOJ 6;̆m -蕣Jʪr85y^)xriXjKMKn\6,/dw`DhbMit++x^Woʖ`Ɋ":iq^ΤhiTT* NtK҂p~:o',kۼ3lguh;9B}9i^T'l'so7`)ɮɬ< t_Q(܄vk -WNO~]=Wq/KԴ,>|CV]#+Wϙ'uw; }Ī ᖝ?D9S(^Ǚ wq?X/5L2a1iLϽ#Fķ^PfH! yg[| -OxT#-f^y1387 -^Izt!bz)>8%c?)ޜ%[ã$haF5 -YdKb -6`)`3:4$E#!qh -+H9Vn `#L+bH$@!%Jd?̣ ]A1alqHl> ܱZ mb!J`/GeD(Y{LdgX~DCOyT.Ԧ?MT*I3,xuoP.)),,LGTls+(p7鞻0zW sEPC w١A:4,h8,BMꢣsdIviVh'<"gSEu:^I|[h,T䨝]+/M,+1_s^]:̡Sdp^qsh 3L?KnbM^U&U0l"; ZL#gJ/:v_h+r&zaiYk| }!WpNJ:3q&!i [ }@ -aZ C -H Yax3*>!'iq2| Tv/Ťa9 ƣղzXO'n*6nZ&'R lnn7'ʲpc7]o1~؂E\Lwq-AqIΆ1MBٙ_9{:"͗ ,'cboK1Ku") GQhnϾ]~YQ|n.Q@yDB}EK^eY,O+>B3SLR۪ KLQi?}іO[S%+G{i&Q )AỊ - LX @؎?'d%VcuI'Ķu7OBv.p2tqLK X)zġiNd ]F3=KxmRl#iߘ "_Ɖl4ng1cẽ(.b댱U^{=P%웸 - -1&D}S""aabQAaD@31SsejjGz4gLjNZ' y_f_]WX4iIXW)X S/آbN-{FFҳ~\%X.~NpCA -/~ ̂L I[|]:T)AVqsF=s 2oXa* 9đ%4stKU@qy*L81m&"l|)]V(r5vZd?i5"6inf~e @u am5̷N[3쟬^L;7XJ0as28!(ow64>GZ:@ܩl&WTҙ9Ҥ46KiTA=EVj:bЯ(5}$GH"è@qx|+7'290 -M(8B=t ?9 '7E{Koү^tkϰ)k=Kv-P? 1n&.۟y?V8p"ߴܢYV1 k7XDZq|$v&22$pBRvGeI#D&Vb؛2: ]$nxhf; -ʹ_ɐ֫d{.{TzL l &d@&ٺ.Rz3ڙw;r9܍^|Avamlt].57.~_5 -qaKVH=y%5˶ G'wԓR3#kocSk0c $xdN않j#LGLyTx#NQaQy'vbr"jس%?/ݝBPEcO&g25Ute{+&L0c: -0W/_o0#tA 2eJCPT1Wt h"=kVH"GAEꜞ݆9cU@j^L` ŖiE+vLN|D,t &{ӡ=sgD}=ݭ$,g1&d!?Wqx*wٶF,<0e O:87en*|kT>%N8ISS%)tw덯)Gx1 Z;q(*)I07/O <0 T㪣P^|>"Mbɾ&ߦ'"!2>ܳgm! e*y]o7"s|SN wr@9 6ḉAG0$f2f|i$*B|(\X DK9TF=`6u{ي""Q4fXAݹ~{zј<&>/7`Oؗl>۬ҡXypFt1:>bkZ8;+mg@pKU/kVʐ=|ᗘ4+@fh-7uZBTfWU?eRhi -æ$oft*A2y];0Ι8lxoF)LJZ)rP]wFnZ[-ݮE2 YlJx.ˇZQBGNj%$Q$4LC*a/v@d4hF K<ŕ10ѪtOHb郇rYKVƷ"h$M-6֣7\Rj#tÔZ a/dSedZDmLSۍ)@ 7,j}a=WaBJPΡIy>X1\h}1ZLU0o5| >p!@ y -hkJ M)TMn{VQAdAt59|xB ӓ?~;ߝ{|2DEz*F~+aG:RvYH[$L;/@n 걐=gV -0[]-iȞ~#LMx|{{x9ihlsieyomg!2"~ڲ|Q:%6O>[.M!/zT[׻yַs+:ʦ.ʛJSbߣ Z!M!lIBEBYRJxӾ=x%'bvĆmҕid!иqـ:Oa@ lь~vMAo7%9cd}7K##uҔHl: -2j[ -C t0*'L,eG8d8&K1H3>\zg h{qP8 4m!;U>F8;gkN*˖pv1$]`nu0?%':F̊v6Qs.t2( @ V螃ta|^A:]%?SQ-. (]S9W <9s~ۏݿ͠;-AzR3<9Km-憅J$"j)iHWxPm+4M+ -O|][\, Ds"X88X6QW0^G>9hB v`0G[8Rԃ $ZhWH{Szw v*Ġ1/4TGBhP8mJ)c`-bB _0Ee{qy^7i&m@POh|Z NJZGOeli-ʢuny߸\|kj{H;{!vR2ΜFgTCƯ*T 2$W(V.Br"Ypkk8<3}+~k18!S;8hG;!43U.0MH?9[VgG{> H֘f\ʫ3im<~),jt=I%d*_ 0VԜ -T|d PIԁ8ބwvIO\,?mǠlX#gZO*c*h_- Z0OL ڛ9 f/a>s>6,ko;;+jحה ,|ܥׄ[FQ '0lr$_VplKtGJ,Sq~<~@3~fPP], ׎G2bs+1`n5,e1;|%uJSO/MT̏|d\bbcBN\Qu}r=އ9B>jJ.]e9-WsyױCGS"&/%Y" >;9-(-Ry!C%}ץKB> T.tCA2rֱ˫!K4 YN.S -r ?P-O+eߵz&Xó&#^ )ngdJr| 7!J)ї+D%!72.FD)bnϕ@,mڋ@lxv=,fOEoi;,8 -V$AD(4` tػeҖPjH1y4&-^ kW3{SXjo#ӲY)L[Cq˗l}{Kw` /Pe~ droeLetBY?>\y\U<̮%w₷12ִfQxу7FaqF# PACZtӒ%$;:}|sWGҫ&, sL[f+[%VD -⨬\-áМ -r6#\r r(GÈ+\"Au/̾pk٤Nwիz@"DBxC~5=#Ah#It-銆HrOrK=phxk!ahrwM01冇qsr%7l0#l*T.<'E_1S$͖8\yHh}%;\RAzOJ:i|-rwCZwfE5SRSu[f͍ͩtAYU+>F;,f%W˟7z#tYaL>AeOGިC+8 WaM̰?ή/%?~$Hp#&_8c^A8d2ّdk+/ ŽEUR3'\ u}zoMwrrgch)!8Gu]U`˨iݑ*KݶdR.rlwmv'1(5K66oH"qs߿[ -אeٸ(uȰ. __'iiե -θ<8k k;k6MWiDM pSQ.${aTgׅ w&ȚPxM$4 -C;B1Y6 -EM -G jZ..m?h? >4'+ws -L@ fqp{삙Y -|Vs 7֠ z Y UF(WeCk "iHlU>yhHL9{7܂WfT3$؞2 >ˆ=ۉ6o=FGOd!ߞ?0:'֛Zlx5z|o]Q=&r1/"|~lw" V飽T5Ala˼mZRRZ- 鎢)剢RQ\>z7 u<#HוkBDWGI\Y{y_@֋RCeAAiqĵ5'ϔ7QBbxJ }̰No"F۽=ݻO竛N𿡽y[E(*f *$6(5&.#aq \?υ_d54auU)Lˆ_ 52'dyl8Eƪ1-4&N Rcw!Jޠ>ʧn0?M'HH -Z" D% +u|ra|b tsE vqx&ι![-x~zBg4?Z 9J y"4^ c0mA&B뿏Fb|ad{]L`4G9w>z:d&(-+ԃ6/da{;S2(vF{ܻ،ey/.؟kP=\l&Bg#rFN8ت'Jp!^'9P1_9O.)Κ< ҴZ_amqsřS[LLBUNeDgFfI}Q84 ?X˴ecmnm*^V"w!3Oᑭ,1a-yo1 ߯IT9]7wYG͗޸yŊFq! -6(P$nKA-N:}OXm}M&UcyoV2񆿺lá/GTvd۫/=DxwlaߵɴUwo" ø,i0s̍>7XH?VMFqqyIb~> k0o1^| -ZI"`-И k7K_N2sg|nR ^㢇jGng?HI3vRb5ַ~%g~%~Aqcr?|(F5 kL<>D 8l^QMiؔ ۍ3[tg*hO[/[KuVRQjk(r%"& * AjDF$ -6n oŀdzg$Ly}{$6GplvhC%e2ڼBUCI7y&W2_v4keE@vlq(N{=0B=h*5v#:p-sD0h!l؇UП.{Yż ~,ywz.(Hda;bfĢCKq|X5N=I\TD[[JT6VKt:eO,ݶ+Λ qw<9,(TpyOc_obS5^!A -e^IiH75q8H1ޣG ;ܙUSC7d^y"XeL#݂Ha%{>k */.{Q< '/kpD}MJ -P\KuN? B`ifW'ojj3*fAФ> -}$7]o)?#`/k~B vԀtҁ:,ݐ$1;)ql4\#e$\,QSmw0g7=ccD$jK26a ?d=V녶 OGQi9 섬SdcV}]qx?bw<|dpH$26Ϡ}Fz7 -9S39uWrzvNɩ xJ>2>%S!![ #Syp2>,uM]:C[邾>0^4FjVLmF9ߙ --GA!Wv#[Q1ַszτcsf0jjOkoIq"ժI uBH8DxA לp_Gqq=Ni㐒DyI,O竂`=iJ(E&Ct^srJ:ўv qi-9b`2ΐVM`2y!Vj#)C`䰗5R](Eq/(3 )ָ$w쬪]PUK@:pCWmBPADInX2njN>I/XehH 73PRE/v]|x4?²XF%DKSQ(1!HMxG~(\B8}2[=3fɣWb|$ċy¼@C3T1~'3}!)uppshݙRpjiKЀ! {a~'F3&RgYtSj\5ԌI@za_q `%ML9$  ͩ,??qVxac]ZڳlZ Y(3x\>3lgj}}>o^wqfwou8 -p/"{Ý6t(3a0V$|P~۰bfJ[T!|x_{:EU%)at[}wU(gIn:Wq9E{L~_A3|2 g܃ Gi##2% G..ls$*rnqh!|We=c¡y I` ?:\[#J0ḾŰFBE Ib* -k*rb5>rw(^M6lCjVAnE)>: -֎-&xn4-|C4?5tv\T-lÇwrbik"v=ؔxXy쫞%0,\㲽 }w?jx#EMqqCv=&2#tv$o?I'a+$1#8SE7.!T,Y-mBx+$UUH=1WA uxsOIV 8N= "짽[cf]?[ʉN-N\Le0l ~Ks-5׉)!PR2)(AS&z,iE$oNBB4J;+)v뾂sEr߂>0b2h!2mvL.HkPs:$љXcG -cXaVcUaFȦr_<0n&=ؚtacKȆ# dKԸRQ7("[CEzZRz SDc PfpJ@6./]^W~}:oya#k*U26+ux)t) 2D)Z0<Ӕl'^C)f)ZĻp룎uuS㛜0LO_7a%C}%3:g/x=0M|_X%:RE9lzV9&6̰DUa4&ߣz2^Iڲ-=Tyr` `їOS] tAݥwi=+`:\)W'_@vhܼy?ɯ=4hc)%:~Pۡ>"鰕=>]# -d~s]rF*կ;|!F#5D6 -_oJ:u[YM3 ]VG,]jWF恒.Us6D-CEdNEmEQW/莨1* )iG*k}XkvF֣ihN`V`ׄด 50"[Z -BY -&2C@Ed䫐3GZD%;ϼz|͕*<+PAh!`d*FNCU&8':M,Xia[#@RlOg4C.Gr>fampaE8 [9q}xTl"¿͠ ID .ft(w2T˰Ӑ I ~Z [nw$uqⅴJ$ '4D -=aX+x¿!d%C9*nwUgObg զ#K\1&rFNG6ۘ̌LS1gHrM5 :3@Sp:jH" *]@{=&jK2<)7rJI8$De*8'5hJÁ*4[EƏmvMi=S.d֐iq *q Qq^U3bnWa x[:u-ٿBT;Ur|"*e~Trm7E"'ڃ01j6wLbnkۺh`TVi"vA" B\A!@ +bYuӭ -xqgϹ7OHi82|ȷ^w{ThBqCc@69n>$:!i&TMAE~5J)ɋ摁w2ȴ H1G.8RdYsG0Nd:q:| -#4:e6 JOU#Bʹ(J)i}ǸxB)4 n@๓|x2E݌.ЖȡDĥDeUS #WE.jP*t;"o%& ƣG]smv?>i݈nK~XxܡX)o!/+A2R5\5}Ɔ6X*8.R`@ZU7ɟFJBHA9,tp`NA#R2$ÑvB ROaRWRg $USAGm[}bͼ7ce"2HH#( -a2 z o4+YOy@/Kh£MN)~fCCe.m2|oSdp(@eeheRҴC:--j2OϺ:Ⱥc Q1M{ϦvƋ i 5 c<+vb ,1&{Pp@$qﷃx[BKF \EI+A^D˲QQzjgT夘cbbfׁ. ]_* Lq=QhnbàE" /zV23d L;`})=8 u!$X N,:yClLq۫Q&c۸+E͚C#aB0b4A)لp"xBBv+xinà -氙mCwJCCV$ -/yAf\͗൒fمjDq>F"=)%ܬYmtlF*/8Z`j<Ϗ{X-Vռҡp9cXoViqiQ }3|/G969cu p z %:f klf&JgKbѡEvKG&5=9yMmr745, -+CZ/ r39UJhȬeV03{H`ޝPbmXIK#"0G&m0 );.kR hIW\P"f@Y f̧3:f'+dNx ,i+4Cj>V'%\2$/*‡FlM(FyoɸH ކo#ҏ'[dl~'qI~q#~o3.+b1]cuanZwV70Xj757࣭{" gGuL,hXK t\eW ר2s'k.C=ID ;6ROJ׆kpkhgC7! :lO.:C(OesҌ9Yέ-m7edZLv(c1-(+ -CA!"BH7 p2lS8};Q-&-K>#> 04FD1YRPᯕ+J)ŒGIG_ݾ0v`U ×JIKcI=bi0G,9"=|/қS^)/[2ʛo? oђXoGΩ)>l,|83p[Z.?rv f T9kz_}s$s5o&/^\]|ʪ=8bnx؉S)Bn:<j>ڦv]@۟u*,n. Y"36rqǀ?#$O# /Tqڮ ݼݡB?jBι*nSlS$bp-)7bTĹwO=|9_dK cj :,Q)P̖mh-kCd(i=2\e tBKx;wӺ xLrԇFr$&)QkR ,ZmjT⫖Y!׎l:p^0ePk&ia x&h1q3Q3G!xghgIW7^@1d:3'3l*p3š -ӀuD_QQS]^aZ艽h0$fXݠ[a:|vUMje=?n a`^@QI8?y- )GNWX60;BcT6*>ƫwzײBS)#YG=6{O[bPoCQXћ4rWy0Fɱ_~ :ntNuOuTmТ,-Uj< -endstream -endobj -396 0 obj -<>stream -H\V t< ~w?Dn  -ЊкЋwC'BC |xX,|w> {[»¯φ!222.RitEVG6EvGFފ|9!n&cX -[==mv`bobs+Iy|0>/]|:ބe*HK Qj<5T)ZJSNj?u>Q5:HDӣt;MNo_# }JMM`n%` @9&{4`Xփ-`~?{}p 􂿁"./ADL 33$ezVf; -*s9|Ɏgfl#;6`G'_ae_dw7wٿ'y2%{ pq6nwWM9Ι\7{[mpvr}}̝.raE~?/t~?_ȧx'M6~ -?'?oB[aP&&Sj^hqa)t =J1aQxZx^xI#&% '3/DJā-(qx8Ik-bRL#Zgė?S% [ 0i4Z+M|URicAQi+iG:(U ݈rh}TџDGG_^ ˜Vm={>rlPؙط8=5nUlVW([l=e*zBrLM5ɖEu.]jꢥihr*kxRc[S ]jkIlJYŅUŊ!EMYUAW"TT-[ǭ5 -jqk$W::Qv5<- %#AGB1>*cG; -Jp4;7HfطTK15Is:lU13juwL5L'|0t2C9;Y!LGy21n*>"IƇsz|4H%.a{UW\ cTV4%mXppG昌[ Ugy_z~~)ǕFMjW, <(,xSI8MQ:feuj4`kT] {[Q )S*k 5$q˔emsLU4KnH+)CwsEi?i%W)9lW$ .Wef ?=&h\ݜP'fc22ܸyp4@ p%9>!$HM[rɆ V;hGfӎՊV#E R-c;te[uZnLg}}?}}D@h4# ģHzf01}$}З"kXۊ҃ bQ13n?4( Ѧbrfb,18.^w JYI -fLdIaNaGOF9,tS/]sCj W9k>#*$OG4"۳ N=`ۊm6:^[M|67`zKFb!x>ۓF4MCMqC Nc'JDzxC4槇Y xیnk}v-!{sa+h%J oWI`,bbz2IPo,Pe=UQ1X!pƧj:*J:Dɉ[d̞O\4lP9aM kAHEDGUo8[0-S+RkT*42FTTThji4*F]AC 7An r&M 7Any!C<yV#(` -6[4e*V Nx~Ӿ$K]z4avk42BSISMSKhSO:?u~ԩԩԩԩԩԩԩԩ P.@]uiiiiiiii R 8B4/MO PO:?u~SSSSSSSS P.@]uӨӨӨӨӨӨӨӨ R HA'3Z6L6bz N'qR TNn Y;5ӑ BPE4qùE5p>H51*!~S[UU7%P} -Y;÷ܑdH-#2Y,}2>qvZ'ho.#G+?Y943" ɫ"U%B\6dv%.mN!3'!TJ"E\ !;`eC†uI:XGYǶ=/mAIƠd :y>*c&1#w[ZGR -xP*,ZtUe׸+ܲo}k׭PqS_ h[okشm{گwX"Ɓ9t0O$ >r_G'|~|ٟF_x/Ͻοr~s魫;^y&2p5hVs, @pp -%8"dC5d!YǑuYW9&-ä tĤp['n{aݘ|S6a(fb:L aL} -1ӏb5̨ax ٹn@v?O Lb櫘Ŭ{39Cȹ1{=fb91̹1w`ns/#׃;mļo`~7b}.ʑWXPa,K Ǣ, -aw?E'XjcMkކ+ʻQ0?DY}S &.5&j.c2l|cӳ-Ey{^A`+ЦC (lD f?bk >lߏ-mFCh-7bi41?)h;fGrCh=h-®G ط. ] 쟆waWA?etoFs7BEz D=Co;z䘆在q~"$,1DaҦ999h&3Ѣz6)[d"[FUT*L;0_&pwzyrq5'w}-q{}c1񸉇eXR>?nǧD!rD5uDU+[ٲ-W=[s6mIl7gIvذ]i,edv!f1Unvg{6gb>s^rЎ+9x&mMP86b=-G"9:ıǟD| Y$#!Z'!1N|Ɖ4*ivxY/iCDJtEQT,xQHұ\:KXl&/ X2HHit) Dt?!-&b =a1 z"=_Q%b\(&S$GzH1 㥏I3EJAL3_ ̐Abn*nb-2 Y'bQ"Ceh [*{ws7^Fzɨ2*O%_dIJJFh'VVbDUX`N)6SfꈭzmbLbd&}obR 8š8t;qd#32=3t"u#ZfFګFqNL6R>IktV_Ӷ9i?^_{!L121Gg T3z{*Jܱ &swZjfI3}ow&yQL5nR M"cGl27OST\emtIP=V;k-TD]S \U_cTMC{rT:,G~z^оֶso/i+Cࡎ+UNd`6)yűWRSo =lPy[L5fN`{yu ͊ź-=q$Gq4ӏo6 P+Ql3Ǎ2e|YN22HiDc"J?ɬ&⣘DEUgP #܎0тڕ0]ȿ|JjKcGm ԰1F$ǂ-E#8ӊpdleV"^ a8ۢl JdZ La!w~O6J/*rƊKڅ%~WȈ2ٜ;.B='WedB,K6qWE1k/b  -o(* `D XNoڎ.AE9G%<=˿HC0lI[+AoI`P A:)bīn&,!t -ן>m%`aVD:|-jd%R!̭rn杦{ss#v؉+⺅LeMkT jϏBIҙt s pݷJXaɟB5&ΤFSn\3-B&4s W ޺ /ws@Q_'aVŅBTi6\(˓P]:ŽWqR!x4KUKGAT-MxF 8 [w]lMvSGj)tYЯ 9:P%H`o <UL7 _VWkޓ[M|jpusk+1*E)% ^PXcpfݚD.]?Ҕ5p{_l5KoTlh+e~" )t2*H *]rJ>5-_&i=,`$Ťm(ou\yt꒕"ۢ_b˓?cW*W.D\N'|U52IA>t+5dvCl&meZ703"OK:@j]xAvLp4 }! w)7b6do:gJ703"-y -zq n,Kv!#뼢IƶaAg@QMa{~h>?6;Wz:T>%qO5@]Ы[_s3,o%F%HGna@tyݯ}&楦^nN{?0z! L,E+(f7Z{DaJӿt@VQ+O1[:otșFa68W؂fY v27:LWe nLpǍX|^n,y -AS*cJ>8SSjţZ[/y`{\PwB~DTuZ曒M;&IionmB9 eBA+22c(^Yn;o _ȸ=I &noao5o;fMC1\uqK-n}^8{ܑ; F]'J>ґ -}cPJerQr0}wz{kZ{~jWz3B8Y~X5ͩopUW?Hc77 {S@ޤ U< i/W6놸Ҵ IxN¤ch.dR`]M{KJj5k2' !v4ݒ.U+%a!“tw1,I…l1L`ؑ[FaJ Dvr^drB~Ko*<>+ps[(?ٰ&W QSSJIw7ar/>VGd:ؾ|xI90p?(`-ȉ2A -fZ>Gso'rϷѫrUv=@+$JEx{? |_߷UWeَMc4l~J)'hJ{4i1tc}tug$2nITD -e&N(W|Mdd&+2-=!J+} >e*X1ŸL]Vع#ԙ'ӽލMOJqhSm"ltWކL/j;?MH:izHG1c[ݒ}"YaE -Ee[=6zE^va5" 5 -И=LZў(^dл޲Z]{{yJ=ϭɟL6 -]*r|?%ҩnQ+ s4V!c@_oQ/]eWVAb0#s6fy*U0(Pæ #~ 1dhZ ۰^:}FF/Q[i&f;0d C`>Jt6:`-I7Yx3K,r , r %SkEs4Zx^KoՈzML{KwW6z ~K%l|Ti3?=D>╲oC+MTE[B2U^(rDlji}A&qՊ%:҈j@8<\&6<.8L% x|s2@;3ϠͷlWd! \jkt(zNHE;zH %&ecb (=9#ӛT%d06'3s<I>d#OyL# *:W -]1?]JC>QoinrȃlnA kȁR]QMi!kƱ;ۓkG[kel;z"bQ#a *K!ưV k$0D(D*Z^|Ny|e9wi1/hל)偻V%ZC͕#5JXl~CviLKH+|2\;]g][1M6P9T؈H:00=.$ܞ UJ~2BHvl/rZpyp=dw1zNN~ʮGŋFR'KxBiZ-72= Qnu"0c6jkcvn7i*Y.p@>nͫ`mx@&Ixc~rO6D%-{]=C=0mFa$勹߇g - -DޝWqAK]]icb☚d3^q)s[sY`ݼXLTlΒTW^e>U|17W޸ʅgmuL89h圓!h5t@I mRTldoW1C,9=7h_;v ԃXY`2?G8 -s<5J"5 -fj&n9w -Fѽ^ڝR7X~xcW0I#\ɼ\,oH˟_i&$`}既I( -Dq}QQTҲmnEز~Q%6Nm.235CętO~O!S" ǵnPϱΑ[ -[RݻW 2jC a݀۫{<'6|$jϷK}_)Vzڸk?G+VGNoIvE<%`Z*ܫʃFX*֝јm Ku.[ -J -J`ьϰRZ@sOdb˚`Zq<=Z'0hyf? ndN$Dۛε7efU 2D@*qiG3qI24,+8" &M!o=W[XWFo8O![̅n1vpf,>U[6hL"#w@mT& Fl 8Amxш۫R'ECېk -#30~Ge =^#~Z+,{y Uٿ`Xf*T5ܬJf, -&)8:uM`]?rRʖRgq9X2Q8* OZs3eѥ갳#y&֑!)VE'2H2ǗsqV8QdYy02!\[UP2R78d< Ȟ3"TP~]=RG&$'=MqbIb@FRWxӻҠl@?4ddLJDWaz6A T Fta -Q*L%SOUA2{oĔLIJum}{EL=(ON{Z.=,khk,ܸ;d}** M qh H<}8-9‹ſ\jt-}z -0!De;ʻN&[JRMԐ0QBfµ3e!Qb(${_[V_93y)?lVZ9IAf3GYb?@`@gll-S 4zGN<Ɠ֦ƅѡ&_o{-q 0sJ'M v'yn@PƄFܙ9>J̏mV 8eSCW_W"gP ϔKzY*#C]2O`GєE*VbvDNDMįo -G!i2a˷コϞ'#YcT#J>pd `UȵD1ZOF@|vOCeoQ X -|@# ^LzL}=^Q*R+ucz ^@%y XEqhYl8!|sHxgR-SQX Wik@][qASmA_.LK-`Ko.(2Ȗ{u ¥ϸ/P-w >L}YmCT*B$:PKE5"= }0TFd -4,={hOϤdү8_t~K!(/Wóvx<FWg\/[V:JZOLsRH# $,5:0|! WLi#kϱvڟj? %wNPapNMrKI90X -"g3/qz|Lg#l]\8 -E͍D3%nj+S$S/G C_K;(Qn[FiXbξ=64S-_ ӒX~RxǸ+?uIMp rd39RyHY6ۙhD3u472X9+npKևSxf}ybM)֔v8!^aG_홧38 -^b؜umg2=jlM` ?  $:` -<`?2kYA\S 8A<= P 1z̨<ļ;Ozt/=~s& >_V(\A1mj▩mۘ^+\.XLļ/6TY0_|+q5:Pper!a@'0+&]]%##mt_k|'qk~CD)ӑw#i Pì4p F[BM%L"Ja;yK^`mp{02YoZ`˙uc\ Ac;Lҭpʔ#r#˜dλEN-h>-neRI/S] -Vj*kKʮxU'HqۄƫDhMfN$Z,BYSuE6v'i <"! aBg+kaBSx~LhT*_UWVfI(5>t8"NWo0\g7wzHgXaaZ˿GNoJpLqcC綌f-qn[ЯOEEEc4Rts9ApC*%.=5upz#`q_-ҝMc>l&RHNl/eřq'c7XjJiטu5 &BKQAA@p8tÌdEaSADAFn2NGK^hAMbYʨ;JTg ݆2mv)Kɵ%bdh#|a[&xw}\+ - pnw}fb ->+%?/ uv=0ߣ}@sX7h& ^҉҈W7U&-) V#n[sXC}l7Qr,r LaN Gyh EZ3pp3#KoxȌt5k$ z -`E;yha4cƟ܁TW xJ~JY(0ysnaWgO=ǜtA S=v hi4M7#x#K^%I =Ҹ0/l|'l@m`=t<(o+ժBq~:̗<#0Z&"LI<Pl ]|xğ cB-*ꌦ:KJ @,|cȖ r\ݾ>G0x+X-eL;_C |;U-Yfތ>NAOKz&1UG"X9Pb#BΞ0j6.c TjQAb`?sXC.;'݈䊆[rW4c{kK"SKP\VRrU˼ٸ['^;Y^0D V8˃rhtC`^3ڋsEqBS1M\VCX{E36ŷ2M l6Q-kf9ZizR4 X| }f(SUTွ7srOʶ BD;H;pEoJZ I Q2U&$ӪKJz&(Q%q;]emu6+;u’*@q]/*OU6&b,i(䌁|ua"zKsu{ 8sx]-ڙqܛACd/X"`2w Z`ÃݹkUL̡l; "[NRV*T @1M]~GσT˃1ZӣqIvx6/;j IG6TCn\60H% $XhdL8/_[R`'d>TP͍zA, -4C X@K4}U%Y=! %)ʬb3~6mI>ro4.3([ {93:r}'ؠ - ;Q /?(T7D/y؉c"IdJ(I|$~A%F'@sEe:2]ȐY- TPNNKzs XOxgfσܷ|hciEQQ~HzT%-ղV}s/ Сv 1 wNIB9vo.>(fzzn޹pA[&)DGokn -t l0"LhMi`+9prgg(Iހ x 5s~4,`F="hӅ,5lS>w(<{JДB/6 #KX"!t%>042+Jz7xc]FtScb`hab_mlgp?jViyTNi@b>{9p60׊L&1 '=0c4c1w+EmYˆbwh<C>Xܰ\[x5A)R5uݟu\\tOu4 ._ 44!w!1"{4 i#4MGd|&cC$w&т [?irsWX5w+ozRQ(9@BsLg"g{Rg`5M%!v/I.=WeyjdB4C|:1h%$Ǩ$(`îԱNV2c܎3+ [:9~E8}A,eНn4Fg&HwZ/7Tty"L/I~CFZB -PM bY2)`vU%:n}yA=~q7}?]n|>4". (_=^ɭ˪ǝ@4St! I]yljvovsXkΥQY -đ z#+S)Ŕav0ObQPXU".~6ePK1;5d PAֱZ~8M#ӎ^GW}o5g!p`+0,t&}hxZүxG4^'R>c5X _u/wZ/hPa`j ɏc[4GF%nIܝtg}'Z/T@瘙h{XZڃw.D$U`Jbp^q#h -ؚ R~K}Bɷ̽{e@4 X`jh5Ly݃HB6YÔa͛LIiu,AR'4sn\݁@Z!?g -[fHEA?^4`!]M̷rB6X!1Bj$BIX2b&{]iHz[!BYeoO &7 %E2qRbiX8ʾ&o}Mle~~7O=C݌+3=[}[Õ`٣ǠtߺfsNF]UCGRyT^-mfiꡙ=vLGK֟YKwBû*HCCBD 6}YGwp@L_\}jێ-s|rȬL.I&C Venxn&iǭOL2VI/#˓X7 ~},<`C9ZPΓ`zq\״V:ȳ@y ܖIvң"TVDhp9v͒|*L%ZeĠy؈N2B4h=XNhd qc'a,sHxk/h@@e~V{'AV -b-ws>4 k>Z_͜$)!{42 -ʍ-jj J9Qh,s Hh!A4GqbR5wVoc5H ӶTf#b*lq(ᇟ=}B T+Q6h,sRӲĂ )ͪ#_H=Ns&r|.S$aSUcSe#Ḋp ,);Uo -vk{fgDh򨦮<,Ď|6䝓׎ՙ:#+ZKR;T¦!4%*TV kP0lE ZxlQq=9s9ν{~[O媾wl[hKm ѩ3s'~sEOVJhݿZ90Jؽ7-22ʈl=rjP6,lO#Igќp4^-4[n[K߃'rfwvf 2 -##s eu -&8<}|-&FF!KaҐ`"Sي3 -]d8Qw<]d)<`2݁-W-fg K])TjsW( K* xǼ[9 Fj9P Gw\Q4EyA^\\0Kx&Dt$|\$%[JF?K`K2.ki8%|0NYu#p=@rZ@{ކojA#Џoftl? үژ^&zO@^~^k=Wh,}K~ERz8|KxFEB{H"y>^5y6dM;/I;K?|O"Y%Z=W9~Tb2n\j%f0В-;;WuO.<J5mi6ceit3'u`bEQ!]c,oWTo^V@LE?P ;N>..V1mu[䓖\ةA*]BRFN:#GW2JWN薢TT!\p/%m\H²@Bf.%ƫ!\LPa%z>\τ&&aU,.@J1oBmJm 7!\ MHd%k4[? -1ŀ&l;v埤J^]<{S4fy2I+J*֔b?w+<%9Dmх OJ9UX[j'4l&9k'Gbs"9l K7b(,$[{?#D<ewk6q&}'BŕL,kGZ3C"Mn'! 108^ 6EYdtjqgq}D-0/zO$B7?;e/LOmtGI7KIA!.cjT-"6AGPC{|`CnZV V_|PpET$I(E,6FJ'MPL;U- /`fܮxR)vla+͈S'drim*YQ0G`N67jRbs~E؉Hgo!_ü'0EtfN -i)tΥb>~1z%.@I,[M$/(MvH5UnǷЩ0k*Cۘ#Ky5ua̽+^\͵"X ( @xCA A(A@#  bײJXgI=Ѷuw&|??}4UfD =R 0-YVֱN 'f]?|62`|7~ҝI `BE!0SNfq]XV1EEi|D^8'q a%iѦd=qܨ[ qp'-_~b! {ڳ*$-é_8kH9E NOӅ`KdJqS QޕJ*T|;> . q -b}|%ilJe0B>C*$+jp!r^")㐯"߆?a l/?`Z}`M y12e),dOP⒌r_-~̉M_1yoB$P܊4(?.#a@.I.iQ:{Fm*)KfxX_(Yi0%ѯ^ ||#$Ϛ({CPDtSiF+&09uX' r9nİA7( l]tEpPDD`0HU+-Ot'*L-AOXj#^ Q{gh8?B5J3$sQRq24;f1~e5,UZh:%΅dţEGX׭xU5v1`NxA [gO' rĨ 2xb@dVEvyN1(^%Gcl (ԫș{x=) zԘ4qzH/Z43=5, ߖ*sW<$ך@GL&mo \AO) `o8ZL&Gd ː7lDː#r 0 4BWrCJ .4'-dY2!_ILO?)'ӳd,etk/9w9'5}B6U`36hKZͺg-T}PX}섘PUoѼn5mMrUpΌВ _;orhdKF#,n%<<ѹaS`(뚯!_9Eb}7!R/ $/ J 4&Pn[I'TuJ3z -[X8Hx4} myρ={E)+]{p \^ -3K릑xhLÒYEh6h l^I\RI!p|8L B/^2s:Ct.|rwC0p^Sh喀]"LIk?:V|#8h۽4JG\;nc}x9IdRҮ^ۏU h?.0Ip=! gTJ)d,44{:2] y77e Zg -- !5X{k&ͿCļ6M۝;n,Xn>Շ ۽ۮ_fu8Ws~YU|fjaX@U~m>4B]:hb>s(:35[`Qj)ѻٯr|0~[WnrebM0~4%"NXNH_yNcn -z" 2p356"h4Z?;{đ'$ S7O;G' hGn=;45A[ͤKl1 6W\Oͦ?R/֯kV`) VjJ&od*\=6 I{ۯ PA7(;x<ㄦ*{0oUt9J)]^R[! 1Y-dYn]{Iai -NTJIHNypn l9lp^o|%=Sf{`s$l! WD(׽ IgϝR_ RW'P?񷡾 OoR_?-?'vW 쵃F O#̙Q83iŵ52jE檞󱊓3%&G +VUk]VKeCrv;J"dՑ&8 $VA- Ff1P{ }ꔪ'ZS1ES,&t5x١޾i*ԚLMFU|C [~(]yΗG8mH#IҬR|vSBJUEat`3cI{p.X%G8UHW8^13b پ:) p)᫅Ņ憰DLċ"8ZmE6""޿g;>Eڡªij, Go 2 Dcuxajr!*&,Ӄ-mX Ghtu4.)#%Y'88N恉Yst~Q‡8OU{=W8|&oḟH s$!ha5fS3-QƆI'θY+$U 'x.4DiЧ̺T 0C`b*\k׉Xn7OE;+j|  --4tptj 1M;@!xrSƛ2!j:}:"!X:τǛ)WhKZV0+rTfRk#}reE %;Bwii5 - Jݴ3&l-e[ -9-^m<ɇ.`v3 9ߦf ?Fxma5{(*1ăĉH _nv ,<"vزFe `=5״;Ъ^ϟ,m`{wl mć_m`sըK@#}eIpA%[KD}$5=!Vk^DSS#DbM;Eo#hoS3xq8+ԔÕA~8It+)?~;K~O)8&%ef$p|ċ7m5_u M!'.14*rvX"l1tkmDG2ԕ7t L 3ڬ=wnGye Mn)S6$%%[iT J+OEiC首#9t2dldzz*إ"%8;+Hu[pKn»{<{R`Kq|sZ -Q>X̵E9v V<v_1/`f;vB']꺖%o:3؈ȩE6L0N1wdrndέ|92Ĝ=2u/"sGaѨ(G(?ӂ#Y紂s\RZp#6C٢sI/9b3\uNx/:?c s'Md.tÁW`.Ad. -/1wr9bs{Y֛2\?('ㄺmd!jD6?I;LY$ LFHR!He7t"s"zܯ Hv"r/G@ DJUJ?t18"\{*-PjFgZѷ6S[j-K oD $\ - -Wu/$d>Nm -rB W-āvH/8j"q'~$wƳU`hT$m+?r_ geDGVӔrE:ֿ@+(G ErQU7Q:E S]!Y8:YNA#%*g&+z{LsB!Q/9]v1]AGMl |4{M<7{bZ%tܷ5iENx>V% -%>nHv;ϏW5C U2N3@&x/ -xV3ܾ OyN3[[U46 Vylv¶gٓ\~I@'J&Y(ٌס;z,|A -e*FfzcB 4}ճmH= 7X>s"lgd759yWhoޝ&=Ąn\jEX?14&~>. 92|R/ۊg\.h ;XY d<,:6 7烠MRn/|8̻0[ `0 ^DŽ9n^I->RRиS*eEUqi5'. +ģ4iX)$#I+(gƎ&oǯq=qSS:ClJq:8R4 4i8]*7LV3Ml*( -'>:/H`) >I<ʛ1V$xY:9wg=hjʯ)bKF ?,9595ÆÃ+v4K w -.,ZvtA Ӛ|pUldb}e-=\.nԴwrdq[QVgTeQ%~GG^^ޙڜؘhfH?\lKPzJ95lsB2+OAvˆ_ UI ylҴN[SvyVsjMΥrXei~Ѿl`By3. nEfkYkBZ۱>f0:s˴ARWངNaў1¶ $upq S~KSd0?,(V.0W - f&CgN)m<O'#Ⱥ$.jR:BqF}t:ZbD<'9Y|40DIfwlI ~N^~|_"- ޫ^\6WԚ wn݀iVJGoFWʴ3|g#wU]^Y$ A, bfc7Ӊ6H2tClw;%ȵHr8$IdU}H^)v\^eB~<Y}b. ъte-D xR3Wy{`dӞ#TOO(Ti AN :0~ F,`0t0Q 65R\x;m4]bZذ'5ogz$X~#6Q+aL1u-$3y n)#cհz|"fb<-@2 ځ[p` -2c',A"-?PĔ)Ǯt_{ާᲪѳt4ƛ-# 047t\6z_ n^AnL_xYbo)5z2|fAW-yt9ryUc*Dypy8ԗEH͑dxS`ّ\j=+b2Koþ8zНnk,uYgQtĞsA{NT*KbLPaYYBUB턆5 boI(B58; 9/ VH%FƦL _7-e`Dokj=k3iI߽:k>7yoe*䘱-'2ʥLD X0FO*WF$=:ߡHoI-5,5H:N^(O{M z-m@{7=lu+8THBƾVkJxZ+ߥ0_aNטɇLuE0&2NF/.'6 %J:A,xN7p܄;(W tW]QnD-Eoa>剹<÷~\K A3~mt6g6EFKhOs.O?ˀJ4C:4RoiyJIfG| cw^\ȧÑ -ludHDZЇkA/eMB؎:?uNA0 .K  %g@tf:Wj_~ u}(/;K-nWD9"`'r^ٴj?CmbUaGHt zH[D{`3R vP|eӣWGŇMM "u ;$ݾe_jQx%I}o9[-L?U 0a _d&]" <' ZrPsɻdM<5Nmakk1a[VA!(i.-".c@wX`d/*y[YV> -o8UQ!s'0Tc/irvC7a8V)B'0=ޫ+NL&LrV,ldL:sԤv3tCFPZ>zKDhQ-) Ul=T/ypA P)I՝.K'WnnJBONuDX_>#4f1=A]mq*s//ZZ[#<V#ZBY̫oimR>?n3[X"pjPxt)|s-'#%7YcL G:zn\CDK'H_RK?Vx&~A>=w̉cISaq/4At-VNeroxW+Hu$,"upg)DWvcX ^L7wSW$ag0eJSEl+qfAFtQȤn'tǓӻTs'j}s"'Nݟ7wξ Huxu9P(m_(gv:"\`-;h+NJOT"$hha*">CxvRS5AaB/BtWk&9xmܳq$y0Շ'89Gj'NvOv걹ĐYw&ՄޜmԎtr${&sǎ-Q"F}O#>J&J ޱܹć eGS޾FJH i48/-ᶐ8PP$]&VHh-{- -_anE~l~L 1G>PX^Sȝmz5§<|z(.)\w%ԇ5QJ֮F(Zk\#L -nL4iG#:?)BJ -^QQ\iTҩR)d<]13db AQhLDEEmw7H ;noDVQMcpŨx2F\C _q3g^u4}w[/S_s2H18feJa" 7w(֪~:d oV$BIw!̖҄lwr;/l;5g!>.u%PADn 󥴝(;Y kHV'ZS{=rxsb[uH2E/Gh\& -YG7?6AXN5VMPև"xr֊0ZSpOCuϚȔt  y@U_($Sg1̗ћ7@B-j -0MHT'=h4jKKϟ)ˬ -Ȕ{ž0Ȋrgk`qWRc&405*ċoo8 \knL#|mqBd6_Rtk d!46W?L!Sbۛǹ`qodSB'l1#f -~SZ}aq C|=6FK\/ף tM`T&cݎKĞ2|ӱwzJDHvH82lϑ"FN-DТ5]rNÕQ 5l ZԿڎ^,mԿ0=âlEp$2\-8 -$bѾR_8F0Y5.u5L a ~=E~_ni2FRVI3[%)hs8g 7NscrjQ E 5޸EqcULj7_ 9SAtݯfxIKl%_Il]A>zd=8!!uw^o?\= AX#-:DڳlY0*4 􊆲,&9*H&qKZ g̓)JaLh&|]E.ʫ*+;2Q%af W= F l(inC`#}9.nK2I޲2i-|j-x> 4ՂvpOb 96i+޾7I}IBlz8N{0Z)O>3(4QPOtl.Ρ9US(XK\ZWVP)cH롖h% -ӡ tB+aO\}Aʏ *ϤEjeC9ZZB[0ctT]I>wc;/PlKK9N'+ AW^b~tPpT4^Ic|hѮMkBBN͸Kq0!t}ڶb κwPB<Bdy֫v_xD Ɖ -ɤOSc5k/#p<01pPu9Ã7^ ZVDfQ'ع[pTq0cELIL6k4dTS6l×4ƈ͒>-0u2BDAA~?cpF7 -F-*0#0F,IbPD}Z -@*e}ϨFThԐ%ӹ"KN70:Zxz !TF[{\q=,.\1\4M%{zHX;;rQا٩~oIqn*;O ?dvOX/U1('q4pAB[EK ¶UZvۺ08>{@Xozl.jZ׆e0C<ܝy+`~J#}>}DG)cEGL8:.x`͒e[lExɊGTT?hJ@Z^ѣG_t4l^Q_냰FS^WQD]^)L:; S070{u7>F0ml< x ZVLHw6'&'"ҹ9ʃޢcic k3ZWnlʊzq B Hp -(w-!Pp"کEt~yuDǺ]e^sTAk& Aqf&[ָm;QH5 dž~Ͼ,|>ZɌKݸtOOz_F* @'&^)̫GtF9rsJRȎgk[VKZ^K]UW]Ul|_5{>HaS{?T {{>쑟+C?6f\`euf- <%+Rq7R&O9)?Z*IO(Y|!uB5SW>I״c7W 4!)協͜PBm'nLSq3## .j3@:#f;摈2f$q-8Mpan| ی:`+sK -xN/S3i,Nr":SXNSg!όb .I[.NfBO`Ƶ{& -\c1GLm&Zn_Zseد.E*)ŒBh,pp+u/0i7ethF6L}Z~ QhCs >X1ǠȽ/(h)7| _966F$5EM amghpM'iN61x5EdcOvē;ܸ"kcVuBa=< x1L 4>@Ԝ18BZ;`6EGV+TUGsWflol8Y CoQӗ.5)45W;mn;(֯ayVJ0 -&dfY?jW{=&{`ΰͅ rI+K1K}@z࠿F~X|9MBPKiS zgw?awBo(%s=DzHԃm -s#vNBEqB8=+OI%M-zE%~F4=F,dxNMmC.K'9ρs9.8=JUIE Bh@!RӰg9+ " ͎ CX,Aއ%A -}w @Zk8$qaߋAAyy qƹs,/,P!-BcrU ulC=c?PzOF_ ^/{=kʂpa@*.*a_X("ޝ,ϧ --ElQ^j+C (*:T6Gg (eBc0u#su_Ŵ*h=otUX\Rdz;2m,/A0Y~q{-bl:T%פϝpQOysxb\dR~cfjKR!zjvFRE] rxUv\D;ϟz*Nu>qљFC!nTqE("(RQEMŸDEeej1oz}ѓz[w{7>QN`cFQ DCY}A.n䤍q ;iIDgCo ʏ]({2X0uEB$b ` Nt1 82GoHv=9rC1qQ:9HIl"]N38# u6>1 D6~m8!h` J1, -J -3@j=D;N1\/_4-cg'gP{8 樳 *wC_} `P.8JaLzsZNThV ?'ٓ4e".' ^3v1A:JE0!AAQ5p]O2ޕi̷1YGL+U&q]B -IZKݗem)?5Y2Qu[Mb*#GV{Q=où,mɽ]v +xҼ3$|I%XEPz{L߶ԇ-mɊ2%=ͨK'+r\rVOMC{aA9>k׸H(XEh--!)>ꥏ4, 8QP0d8qt4p&o,Y{VX+q -[}zҗe'-Z9e(y{^zsVn3тdD~7T$nb=Xu":y :HqUKኋK<@sUKؠipr%R^l?v# ]Br -4_M|k 2q -Oq_3K/{8ی -` e,&M&1򞜻8XN8:o"=(;]'ТmIAׄQ"7E)+eyg,&ok2w/$a_^$vzWut};iۅ;fsDp`~SX8 C͟Jd4¼9 =Õhb< أ vn շmzG8 -}jiTom1tU dAtEEϸbc.> ~q$uYA8uUv]҉Zs \6s0fe3⦓&+nBNe^BiX\l8D+D}qw:I[J6}:?U= 9&_qgWA%{3`" j5g";:bYi3k9D:u1OQ0raJO Zd$5VPC[[NC]-d Faqzf ((a;{eeQBQz~y +ݢg\ad䂶7߭~ 5z2[wLo"4?ňoŋ_:0\{u0=_!^.wnl욤Q2f -{G^|fd+[Y\\]\f[zYgvc<- i<^#KnX Nu@R#Jǂ[Ψ2RR4yzlMͼ{$/R>8uopdP;ͥu3U8ynG?Yk`x'H:j?tک3B+qEbFNZXtUCbN~\:Ӗ~9Q@֞2N7mЫ-[/kN\4ՠg1`ı ͪB?iLۧNfig2'a:(>9:!#@j:Haw&ĦIИ0u41`&4HlI˸8 8!O$0=uՁ@/+hhU08B -{[`!-`8VinxF}\z ncqP GV^ز+=aUYGGZjaX-LzeՕ0{tI-ĎU߸UpQ8~7ܠ>ɺp얺 -H4#tθ -U\Z&HևK>pe|ٹ7nH!ǀ YҊo+1O| ݺ"TOcN\̖0=<`82A>2%ӭN49f֋vUk9h,,f9q&\; Mɇ>f+AA-;f#;wTS< _luΐ0lD)K:.d Z`ΊxNx5~Ooj1TD@.fȆ.ϵGp!_Bþ3& (xOiow>_)٭)5 ¥kG;GiUl[|U8(`{T&̩##yܢFzM#ѲjF@\|c834GѼ~ -z{Lgypn!f Ln[hYG/ s56 ^RpG. t\ erl\C<Ca*<<[z[څ˭|)sn+Cv-k_iO)tc/<^zHgDerM׵+&3bRg%7I>e(+V6Τ6!9 -ILF9\ud\"Vɩb >DY^8ah^j -V_`MAk8~O䷪YFwncxl \M\)Yu.`"p6 -M ztC1N3֊>\F{ee}OXPÉrql)]vS 8w҆0ձ-eI i|c8cxox#G7E@6!32 -C*K\y C^]g^"8P "7ަC_F7 B_ӈ0:Hp}ZЃ-Z,+'rh*CANjeoD|ѧF~Vë.A$0hfy{yq#wxR;E:XȢJ,e 0~"IʏMRׁ>9| ԅi۴6'xlH/ګ5+ 9h!Nձv -T)L/BWEEy-Q ֎Y( #hx. Y 7T@]oJĔ|4\JX#+Ь$^YQ(!A?X_U,W(Ǥ%C̀C{9A40cr5n -3mWb*wM&-cvgVMQ #6L׌ '`@ }Bd "2xCb9+`7,@oE yPh1`"-\D/07M[@ -^婨ybN۴)L}ğ()<>53Ԃ 5[^Dd-CT~@КZNA9o9'A37,WY qL1ZH@2~.[靈3:1(OZدߥ3a&Of_}›'$dkY6ﶏ^'EG +4 s͉Qy梍^?샹}̭#cZVJr{/p%%.67jX[Gۖ6X2ն{6[USn-|vCBwNCusPm;VȉT41+%˩5Wr#_ZPRaAG@W#lM @ *nc{NUSVI8ygGJ@!qĴ6Xo`~]D5R$1*W[Y-q?>6\v[FSOnRaOΖ_޾`eb -UFlMOwc1% Tz]7$w=mȒ%M`~sORybW4=}۹ٔig}r8ډaq6od|ya{ äxL1_e-E݇b0G4$8D.R=*1y$l? ˉ-FpI0Os`}^zEueqy6)"_XnL@FJQQ@A,@h,1FUiVT@ B4$"K;n1qGU3ipL|o<{i.(Rw;& |'Q;wJ I NP^nH0!h'Yri+yss:tF -b7'{-f8ܚ!ێc;#Y&\3`L $'vkIw6.̆DU%>XaJRV&NHI6 -gkoii?=rWvh#mRuڐjB1VQCR8){H9َῌk5H@sCS 榱Y0#<, zS) EҢkuc$f]>)47>GOWkG"W8hKؓ/!vqs5A6oYʼg -T2;|J֌ vrUCe=#1Fv|* B Gi;C*6Uu˖ueWXX!24"0VP5k/AOìg_c#1 7=%mdd.]f!J? tffW3\x?#I]'e$YV3/a3嵙јY b6Ձmt6) $BEfb?Xw-LFsQ-t1UWfa8HanIG6C25EI#8 Wa0"Y~/|?-,,, V 1/8 9Y^9632|sv)=4W΍{-BS2b7LǤ6Lynir:>ƫ"7"??PTz{^v)BXpA-"*5ԙ]vVnx6XiߣLSӟh./ǥY?k^\Jd)wJx74G ={{lR4D%1RLOwkm* ;Ѭ`$iT4){/Cw$k 5rz]8kS rу܎d! O;+M-ڽ \L“\BH@B\zJNWO"vpL*@`k}Sw"n[fQj!7fl=klBPcܖW(#߆˕7;#U0x"Y2l!rj@u/F%1'Ԏ~W }} VFA0g-+>7R"N QhjE`VQ}\_YEYTeTP -]XFY,\`Hׄ*XKiFQ=Qp&L|s7 te\e׵hF.|0-v͹ꋵC[04¤'BquRx+9sOl=a@?N52_ڲI]M!c;DR(R0l m -sЇ9gXX%TLC$G27[ķ2ݍOP>/`XtgaH+Җ;#3Υ⣺WzmUlCFa6"+ 1bXߩwi~1DV6C~s.' ōÇ ^uMե^6g)kn+-5>aX0xףUԴRՆp{} --Nc'e_hy#.1C -RI@APwȼKu"Ӓ$ϩ $fg|dBTQܮR zw*jJ~Ԍ&6khmةZwDE\ٗ [Y% -DQ$@d){" DTA(NGmAǙNuΙq8=>۱>'xb}MF}f|CN]jB>ښػ⿉D> !` Jah֣ow-z6"' +,ck8;"LX u~Ͼ+iN0X *I0if0{܉,kв ؼ15+h#ZTm!96Jeڸ@l^f D -D#ftbk kْ\! 1%EU1M[m*|A w\6h1D˒a[/gѮG?LH8{),cj_R5"O--nҘ@7-_CE~N4df t|?$8V-!ӡ6<щ_w-y]zn >Fx.GIYst5mLRo`]%{葿K9Zy-v\E mI )iP2q")E j ~x,y%!HD+D~+VQF35 6v"BV2pWQBSZ=IHb E,13VA"rL'?ͪʫ)nS?+`)6iWƭAG8mqF*2>X=Lp҂k.sg[R$ '5]e-CA&%Oq G{d?F]NߢpadTO@s -,`&5h7Zk' C3@#wEjp'!;C&ځ >kXT)+߈lB`#1:/Aȥqq_$/CJoݠJt ftuNC9Ãv[jCNmcb+?zCK$037i1ޡ|?&(l'LanOWZ$z]ćwx̟Z!<{dCRT~ #zuu UxΧWCDx|Mbpu|c[rAtuZ6Xem2KSU6i<[]Xh+n9dpV -6䲵XXQ(&gyyXDrp7 # 0Rv\m\OUTPAp]o$b`hu$la|*8=Yrw$Ok j&_w޽|9Gqݧ=I^U -dC0Ib{X bvqy r=},TSda#+qtװCOatk 7v2j+ SKZa0wKf<>kR@R@@^D䌤4ʾn48sTĊM7qX&z3128}J\x>Gr|uVv9%2 ćtOj?KKh f = #P˚OEOT+& [lyOcQ&q&f]LWɊRdem2g7|iD5 gĒDHfKu`.ZȻ"0v'K*`~+u~AYW3 - w"KbZ|%sװfvx!7hWiCY0% XhA.v|G"ט[5A_/t !Of+g~T13Gh*cz{\ŗF9464*:6IlĔ&JF 6wc8s %0ÃmS\E7{VWT V}$ʩԔ@DŽ)jjA~Kfijn 3bS/RI a48*V9/ÝN/\ )90wV=| ՅlHWp.4Cq>)aX:>Z9H&f[@s1$F ͵}JuV5 .@t9Ĩ}[ 4 6|{lE*hmlԎl;&uL~ I1Ik<<&uz$$.R򸄋RJz6!Xvz$bHUoN@ r:П\H@ $_quu6`|-739t;4w*ЍF9Cc𭱳F:KDDvXb3[=mJv  +Qġc_<4M]TYk%*o6Nç^J*'JudSoQP4 -txiRɣ;t #{gO`&*7I}m)wcnCL[_Yɼd*ު +C;0VZ?cVƔ\ȌX͢HcEᢐѢ8,$vQt, -Xz. - -$aӽFy/jx {2;h}ѡStx4$CG; u%^į=?KѿZ6^U_ H3|L+6q.[{}O&l&{N洴KJk -~*2 aj B3YP.sP.]t4p />4E!|5` !eߢ.c{p6u|dRk,D=i:?tX jMD -Bd:;u@k::dnu않zn'S+C-n_ ҜKuH2dSM0gK,`ii}ÛX":I{ :ƯMn%G~7CƉc|:%; +)|x7 Yp D˝-z}v$xwPTKPn26F)lT_2_P3AbPCԬ̩%{g\o5~m`M9Vךp5ky?y9ݮ3 ?`u.ӨMʒE".]Ќ- @;)@?7'8 -@/]e3^*ԞWfʠ KLT"e?8pQ 3] p;AO 1^ FcaN.|( L].ۨ%WlٱdsWy.'V)젗b}/aAP a^/PwAt{CK=Eew#egdAXL1ko#+ pا-̦QC} GZ̞(*JHT -Ԣ\v*`5!X`=7S]:2]Af&a8D1nP&. Bo˃7{F!D{ - @>F/Vp9tt8(?k\,``/eƾ}?sT"HE>Égӓ! -,HmP0?M,nzo;Bq' ΂H\8@p ?\Syo݂Za4N\9c9$I %X̕Bh?̕g*r2\]=<\PvsD# z u Bؚ_6y e#d\D/ NC?'/I]%prz-8@: qh, $b&6iDz#>xELgH.cB>R8 A-uXb0UqZUFXqZZR# $7BJ{PO޺$ҘYb䂒P7$1W,*Ё@]a*zLY:nS -eyRnLQ=ĺ&=eG.ң\,Sqh5tL| #I'M@] -){$?AS[LwOM_~锷 -PJ -Rc,wa_}eLb?R1mAoS Jݕ7^+$aiQU1dz )SxMHK/iWH2FgBy_ =Icfݵ|_:U pDf&r.{{3zw0=@s`2tM % ៱d` -J[M(>->eŌsȫ%k>:EEa)Ͷ"#嚴};rOHͭTFSEX?#bAr{ё/"Ul3ͥo]ݮٜFI}>A.W&ṛzÏ-|ާSRwJ>[ľ}goAvhCEgu5ڳ4| t.@Qr\UCOl6x,1! 5݀=@c,(\6aB]WDC~CElD7Js\VY[Vf*_!3F]"")`IN%Ee[dLXRrcIɠ$P2 #)3y e NχʨyVx -A6smeܤqA bb#&Uw9I srPmz2qG৶̪Ϣ}(cZzpkcF9Gba9)rөrsRSd!RYIJik j}JdzqzG1n< 3K{"W_pt"-rBN|g Ă"%@˸6AMe`30ugw@vZRv))Y-tR'%w\Mr8|RǷt7M8j9_ǖQhiz*ggFnDoE\ZzJN9Q|]vݮF|,E/Sgc C*S&;!? ;m(38[x \n*&&y ) Dⱃ0i Sa2D^☒8&X#uYY@6>0C Fjq*F6QyT)JFCkhW;\Ay`Lz'c^u0pS0Kba DINiQ!aaQJEzTPgl_ߔ~,Anhߓ(zll̨T5)8':)"8 SD8Y=i˒mLϘE:p98+8銛֮X\o*PB;;b7ڧ#X/B-mjaZɼk$,-*4P*x699?zpgy` ͅ40ЬOKSWXO8Gdjb[;{0}%?j1aA  sh TP*Ν j jLwmk93,u:cj][ZWNJRJ˭H6$@K%!r'\"NΪv]fsz~'3>w< Itŝ-S!`i*d,IAx% /m-8{Bk‚^va} oh]drp\k>̌`ZRճFЯ{G H^b u-QFj=CLv9"̚e5el 9,ϩ{Z'M8M%܂.a^#&lb}PMQ'rU, lFa#rؿ )l/?L}ςb~Ÿp@X帘};E5L=Ww{B(|xόЬcM3۠7˷7l%O꫰|U8Y/W sZV5 5'r:>j6ԧ&%O$c6}>(KbTK`L2hBJHA6K 7+-^ ۰popQWNY@,\Q!Nɛ|x/lefcSwǯ?#SUZ@xo0f61Z!{iB* AĖkZgaF:t/ʫѥT)*Д!DٖcE]iAoݕR葓9:Gotj2r 끍Si駷kJGJw{Ld11GZTϴBy5eB%СU>T3\n% -nUU:vG&()ݫ"æ'o@weWb2G WLQu5:<@,zsZ,<\y_*~Zzem9[Y*y*f0}( i:xlQ8N3d񺊦:c]Q Y4⽈jB|O*\Y+#s11ȞQT>9D?$߆Eb(; 0>zܔmMzM綢b2Tu>ohUE''DNna$W|qn=,jr1;A;-IWQ9G]Kˢ&ޟJm}LN^`ݍﯳ*ް ~=c;>nb -݈mPK1EY{]# HnmεWr0d/pU330/!&(0 ϣSIeMČN~7}JOM]axFu:>Fv(,)韄o6D(<}5 w^,0V3#ЁvRJf>DZܣiO?:|[m/fb0/&o1x1WXǪb/65=e]J -endstream -endobj -402 0 obj -<>stream -H\V tٝ}@" Z5$@BB'Lv'!3,$N HRhS* ?ЂR@[QQ*[8UCE -I ̛YIf7ogE0 AQTciJjeӨfVSOtaCdHsey7^*XnN ycA9Ct-1BPG(EDd 2 )G T4 |iET$t!9YlDEv w?#gH?JXt2@gPBѧ_{C oh_( - - m  :,e8feo -'Ým]O c46 Ub X f`˱سNl.v+"u=Yy=r,r.EDtv=]}+AL ->i|1 -߆_ď+-"BPG`b1KL #"M:L4Gң1z -]C$m6^E?No7/һQW<}J` f3LbL,`:f cf+9eN2g U:P Pn#H0`2<54Kjl;n 8 ΁ >p $˰+8v20[eˮc/ؓl.Mµs&[ƭ~=9 n'Ͻ;}].s׸|'yΏTOF~+-{GC#W a(a aP%L9!-BNX*|_X#<)<-l ;W}ApT8-\H(eįd!ZbR\(vbJ|B nϋSY3x]0Dit4R#M*Z[ңR&e$[=:'Ϥ礗פץwHgOKdDeVepyj3sVh]E#UK>2FTbNԦp<^N,^ 'ɇ^N ^Mp/,$9 DAlA ޔ)Sו-ytӹ%ڪ;'!a2%gVιcib?4ZЇL( @kʇI3Q|O@{)nѩXJmKdg(W3|ؕPnA>p+׏[y-\?-\/JvrZ+bBEj+jz}u(/ǞrӮvK)t?fF3 -AB!]'"#@@G8I\ y_%3&w竤Չ{LRT3)q #ÏI sӆm2dg,_Չr4 -[-%B/rQjEPLA{]TKM̪]9EwŠ˺Sh04L~:_ Мyo!m)=9KRm){\ѳ9綹zTV3jZ\j9g"8 -3mLʴ+a28|eRLvW:)%^S >~.KxaMuI5'{1\Pvႆڹa,۞l̩%QgwN%q*DfiQ[)i-%U6E]bZT-WEY m$덚$G==b8= `mzCbe}>|G>}>|)))))))))))))))))SO"?E~)SO? Vvm=5n;\2%b%b*7mz/̠0013 ArArArArArArArAr*9JN%SɩTr9FN#i4r:9NN'tr!r!!"1  + $$$$$$$SɩTr*9JN%i4r9FN#tr:9NN'""" -ۑy݊yrweUKfrHoG@gBH۪F~TRM;kylnGUĹޑdDN0Uj;Cd~ud~ubAlWX,]vn'*D<} 3=yT3sy:sn)TY,a [D:iFSUաQO' t򊅋_diUW}.lZ]T5=qmSs˺ֶ7vlڼe;:v2vXۗLҙҗ?<~'~|WΜ}sx ;zחѵ~n|Q6uyhڀg0FyC^y#? _!<ƌ908ƽqW1~7`O)"&LÄG1Ꮨ.L܏A4T Q&Ĥ&]乘 Ll Sbǘj`YL -Q (LYDŴ1.az13q3.`ao1KŬӘٝ f_ǜJ9970sE(:[WyPREqS(r@?s<}tJ3(}gPz`?b-MCR0~? K(y򛨘 -/*<,TaQe,nA,?2T܆XҊ%4,:Q TGୀ7i ِ }@_5|OC e@\lB!Bm jwI~ԝBDZr,?aE+Na +_c z3Կj@ hcUC3AZanbh=h,.ړh4]E24Ah1rJ .u.ZF/Ѷmob} up>E{ cc&:.:6aӋt6-aly [`~l{cAl?k\ίYt~z]s;v~ -A݄W.Bx? -DC=D6{v=/'nQ,ii7X2a\g0#\w&hj,%ZQ ("R$%)Z.==|?.7qia -W\GkM-,vb/[p_{(ix # x\KX2%,`&i|rY֍e,+`Y=ی_/kmI> 4&Кq4|*jg-˝Y'X^ɊgE3+2|êcU#EJ+8&Y;ɬfgQNX5&"<{D &"t"Z'7"kD&8lٰ1MllN d[%Xcb]=V [3 .x⟰͇mWHI<H(ct?v#%$#1$}/;ή9z̟&$jR2ݤ:Rkޅc=6 "miO9ǁR' jɰ##C -Pgq<'nj8q=r_q‹95Lu]Zv-9hmp*SMd-&kYzI)ٓOv.o9=Ing9g^cA#99|Ξ䜆s~rFn1yߒw1sޙ9\˅t -)XOA)y\rj.q.gqŘ+U3p&r-#ōF7q3[@>),PNQ>{s{s[3;1@a7pw( ZJ(Cei),QnFy"D e"TJ'7U:HKֈz^tUIWZ%fJb}ѿ#ĠN)#İX{OLȗf]Le1]&3DzK*.Y1[(fg9'}I߷o{+CB̛d\,|"-e` dpX~-rXʐ2d )VjX%UXbTωMbS.vn۳2t mvLJ&2l aebT~XE5;(sTvQU)uj]F:u}m4 ;^+_Q~"xcRW~$t.*S:OMvZ<+risyi uAmPr)]8UzdN_q*ULJ6򫒨ITLTu&*.Q8:'=uG?+RW:ZLUMU>Xy>Ա6'eM(c1ȤE)p4)tnYy.';\|,#p-{kU&;~Col,8[CfsxL1sW{ Ut5.pRZ8W+zŪp2Zc9i\g}w>EJ?{aXߟKf5eac|/qy>DSGpX[D\6EF4lbfF =VdAqDH\h ج3 Jky5T;ޓ`1|"4'ސ'>cv3&Y4_h>͞-?Yx$-K0=ɲpuku@,R2ﺅ \%slȚξ㣩W]n, cCѐ{dfyY~J#6D8VpF+cnמߧBRq@3fj)\w1.gp` fs8*L1߿\ Z7n(ue5VT^_,5l3]}#x(רzz1!.G:ҙ?IxYTE 襤h;[hyO:pb ![%MkzS3\־^GKy`bZRǃYJ~9㼿Q"g0xB.Lh@1}QR dkO /NZ/S?/o;QfK÷23`S3y |)l1/': 2d-B,pj/mM"K>Hi3_‚3f}þ :_d6uXrM>rdRvl6,'1 q(aڱnKȯm2t/k$bCw9v=У]l-<٣ҦFQZf;, X -0tG0膊|SUYDtJ#PijLFK>(bbae 2c+%T2ų2 'J?}e0߯Z.`GʅzXk]rJn Miՙ*<%S咢MKVcoCwMc+=H'N+Wr'gL.?k)4I3R?_ -ٌlŨ%gn `Y 2+˦@ sSrxIvM1Hql|9eʠ5cȗ]Y6FlGZfw@Dyyƪk|zNQOc}C]r -r*ĦQT賂PW;Ng%7SF,;&v(k5AxaI LG}-Os ܙS538.E h;(E׆ `$Es׽~OkSmrJ"F ,$AhGhڎ%ʹV: 'TBxƬ)قQ CN8: o)vn1SS}órF6 w[Aa8AG@ߴ Rh^~hhjLgUS9&2ȃN;|%;-]ws%xqs8x hF :P +` 'J -Xnc}6hMT^ňܤ|w1D`$ 6H/|_<;Ѯq* *#B :܋Bן7:*q[9d0\:}yYu.oj9( >CR@u$#4$g{{yՋ.]OԋcRD -)ImGh}Up^66eOԀ 3 "q93P0g -XF<X0 Wsv XDpA -nh%} /L&6CҋK3އzLMiMyK䏡Պ`oY7ߴ> >+rOݍX;wGl>Ƿ4c52~s?  Zq -.rsu[.&UH.'`{T_bq\Wڷ}f\wĩ-~AлohBI <m o1VRjr(cب33ʱ~P+x-S(urk"sa~㤰4Y,t7\GwF? e(`+}ʳa251FF%U$q.}t֡{ -,voVLtGbY$sMpO h$txA JWEXeOr/NBO|pMF7{IcOkxA) ۤ :EhC}_ą0[P -8N` ƒo7_u2:nhSGpF Ѽ\7^lb@ -6'!VJ*>Mtϸu:QGTHl ͘ipջd,~hB?<$<d<g;V{~t- /7j>LB1LGbm(v^g?7 3&gi +6!⽙'U#6, `N;<]Ԏ^+wz+ČFw΍W `{ov+>H=~|uI$X)!vBw\RԬԌTEXrVQJz39zWʐbnN!ت SIbn.\緓qJT @ _p` ?"p dɃQ9h:}[<.?Fd<(^;w_f h"RCXGgW~d/OՖP6@B ."fς9 *9:.eK|a -4Y `I*6ٰc:qίXn.ہESMlj$滋@@uMz9*&Mg$I) -M [}}[rVxf'i崫vz`B1!d`=C.)"J 'gZ.9%M].XR41lg:&ɯ&PIymQ҆G߼F懳_'mȅ5K6rb:׿~1ZD#/ԕ47r'&{-(jmdD+<!K X(/yHԪXQX: -%*jfC`ν;g}|gdH۪dA0CEoڄr䇨%0n93%8]L kAаCvV[*S1hء?qpL(\ 7͵"p:\FiʊT.ucX L.W'(Q8#;C.ǀc(>,3iB;UR&̎&23Yj%B?Ï/Sa/[鎎8 V^BJۧر.LcJ{w8@LVas 'ںaJbvCq[`/-%!#ϒXXѮzLEx"L.A/~o.$G'Ca˨ҺN% 5qӠ=KXVgm]1]Oj<*s3TL"`eZ)4Z|;Fz+ VO\^\B554vWf<oߋkׇG'SvcKvkǤ !Hwhuex.vF?wh{ - -8jH1,E(P Ih6 -k=ޏѫL"ȑchFpan4,,Btw=p͊ ^/2gZ4fq.نӫvP5 Vi6^kmD×W+ýu-4}U*PAEn?d1ŖX:4 -,כBbɏ,) om͗yzJOed|#Y -0"t5{`qsُ5OvWx{uI3q5ZJvq*5 _w[քDwf=-R!`Sf*v*g"!/CI}E,/Y1L$ Ůp&11tvGフ"9@ zsv1}9}ٗA2g D9{a>ErX^9i$P*q;LwY:tm@,$,7)XDpA0lL$`XYFj }a-]!Ƣv)u? 8.p DAlQH!.0/X{Nu_걍 A06\#Tw0_m[Iќk='yWwz?A_hZs6C&eP1E|Q - -A9V aOxval~S}2.+T -(("_R,b&íU)Ү՘uK=RU=aTQ]aP|gGP/8R Iy xڑl1Tl/[留v[l9z+Qg.6it&ȝC*^u?+QiP+ӄ\u%Wb&k=#tWhN,VSYbtQ4+M4(4)F勶{јgxv`f*M,}+bqX+?)f=Ws -cg:Dt<6SiRѬ9ްs׏ 9']Ki>QF6|t\EM~_@O(I, m?XDoozn -m^=걄Z䀠{r -p;jJKIIKUm=tED\Ͻbb=MaW*>PC㉸kS8Hk|oL4D<'qCk> -s#tF,i>9 @K9|QPC7y.y-l !m*OON1{YLy nxo%22^QM]i =QM=NV# t@4  "b!Pd_" .ȎpeE{Z3ww~HGf{r઴#O.*_ \B3+ĭfQvcCc C7$4d%쫇>| K—0' `Vf+E! P?/a@aq`9tݍyR!\V3y+؛Pݶ>\_>qSį0]&:§vx%*tX~nU*/?/6uɨ4U|KrW{_ƬW&AV#%K*^k(KjW*.56? 2 ºCJ{fSc"-Qt\%Um |)8U@p4,DtY#zs)GU8\NÜajggqT GXKzVA :]|RGZG5xroż_-rpF#k4+It.F3x* Ax?./ m)"}N1) 0ZB03bY]](/0GjLxpuf͡}.n-[> ~)d-p|fQyӡィf \iLV$F 5>x{9:yV3|  8 haf/)N"B6h֢Xѱc!J@x/Eɹ\0lF]G͛oa6َ{48`ZJUQ YÍprYOqF/QOCܙ8/j$S0q -ېfn$57f~K/t"@:)~z!sم8&}A\A٥ -|zď F?"_2F7sg0wFuc@=ˆOvk>͍ bz,EṮ̌ t}ֶkr6ދa󚯊)QOٸ泻X >CE(c ւ- ܱ^bvfESY@vh -!v W`QXl\3р}p$h?̋uuqsԥ̈́Ma̜!w HUҋ5b1x]r>Ypl >r~3Y5M2qAkds"|>an3GTĞI;'JIh@iBkTSw[aG۪(.WNXx)JحW2)7)zTSc+% n,ܜm_r͜}|U(〟nxW!UNkʰ a#CbJ*$,,x)2)ldR[^ - >.x^)TaKO*gxhnjW|Bfn8B=j8pё#CDtUMSJI7>nT *9Aц;[kC|{HS<ϊMpLP -sYR%Іn jCD`~Lr2̯Ĉ(rKÓ5~f+fj&kjZ;@8,H-nXOǑyT Zbfٮ>gs|R|vت(PcJ((9,]qqMpr4$0PpdSUȦ4,UddVQA@D41_;LqfZ JeGIe%"FGPٕ?'sX -'P K  |#zeC@ʹ)ہl-}㾯=\ 1ѺI`[={Q-̇ρ@|w )lEQp[wtceĥ3;P/lƢӛE]̣|p.Dr-2~ck WU}pmvY; w-Ge'x>x*;AdnU 3\4EG>]a{Gxo'H!Rҽm 3$AeXDNd%$ b50]ȄwQh&h_5f6]]o[@j:`޿ 8>l-]}=ܙ%%-#«Tg*dWZ,(OpbӑpX)<:@c6O@A 5WM,WvX;0(=KR.*/)y7v?s -+#+UE,e[U[+}IɺZ#B8kzIx 惷֞ -nyVwT9% ep ӮƩ -0mԚ:]'\Jh\EZ6G| +biJ;IcYq^6k:TR%+q1ZEEa[ -8)p=F-zx ©x]$(|LZ0kH,/?53}UtXR^W+L%2iGThM,|QYQ["DqlvOGC;}΄ &wj `p`4/O8qz #Sp R + >؈>M'e _J)Cv\SP0gZk5CӃtQzoU=N~ۉ98Qbn6 -Ch(\-vi㞯Cr;A^qM4䐫fKQ`(Kcc<ȺLJ,lfGǐ?ؐH=呇/Q Iyq4I ,L/uyqg -6180BIie^IH"5!rɯ@r6ؼAxZSDF5xCEGC#OmϦ$^:B"/5J=͕$_D$ɇgr -sN-TILnD>tiNWTx1A^ elfо!ҼL{?  rVj_X>+ ov[M \v9ܽ]~=ZW4qQ z -^{:>,Ee~KXNg,vsIA~Vö6W3#-V}n>s\\nBQ-R2o@iUi*ywZ":#׽{yy~Z'x`Z^uآآx^c'~L<`t\յ1spha\dC=;rd}0[`\]-4W`QLI39L"2Kl_pIޞ_)Om9Q\uzQ\O?[?{]$9%EO]ed- h2$Ud?\)Fc)}XSR NDN?"x(^r']HMeJu[hJ%S⬛4x\7<LojaG^FordٓX{$*IsU|lKDצH{<~lERtXJ|a]ƁWA]^*fT -/eLOuwHˑqfWm`эeֽxI!Wbl'ÌC^&bt`y7 hJ{ 4{T0YcA La yXՉ,ϏSX3W|;ò>;q?QFIl]mC >W1 qcL\}JZ@O!yӽr%zvIGRD]i ~E]x+aO  خec'ە` %0E(c:w3r|,*=b)V!R,%j̺GNg?蓮Q91%249F슈ݷop\u흂JLoh4XM1igr2GB|AOt@I}x=V! -Z)^͋9;b lAfv^fzwO|V]pﻆ"j'ځn;ZJ<"?8&QzM.VdYi`*󡊽TZX]R=CR;H2'7u˦MA[hasAa0?cD2b -M,spܞ\rB=‰tt.,4!aX<0я[zn\:$-h'|džoXM_TXv4'"h'h[KK=${ db1m&AmTK-7{;­aG}fSX$S -0xR#ko/MI?UTiAy=AEpFQDD ;a $f1M( ][Aqk@GQuiϣ.VM@ 5vzIx|||~䟩SQpU= w#秈x:l5RوO_ʆq*V `"'@qSq|!ow$l위OU}RԯpbB1i{G rvz‰czNhT$@a6?7k.;5y+l.pɫ m2@7L%mOi3$DL -fZwh>K]/>Kv ۞wv=srNHPtRUFG) 7 ׿\/R4TNhѨGhp\MST)qq'LhM!7XX5qox݊\rA箄_Vwgn H?;{\$ɦY^i|26_@_ ]NfPXqq+َKtx2faR8/-Ǵy KcDG:v,<&HoIC ;x)oj:xS JsU =qzk aB^*Ҁ{,:2C7qٌz?Ry9E`!#Z@*#~&$ֆƟ;l|E;7~o䠕aۀ}QA:nd}LECl=BߺVLu{d}(|3htڄ7Z؉Y?\Aj[3=Cd{P -\G[%<+da6nw ׁMDd;zbS&ի jgN 3v!o+Fb~Š,vd,|$KʅPvhp'v0\rݖ ;a A4 ~S˴y/)2T74 ؜8nc8Vg|3L H|p@h @xi#L@X(1 su䒭 صſY{sQj={ٚ03wVN67Uy[O>^\$瓭xleL) 2 a5! W]w -jo7)V>{SM._HgE]E;HCFsͅAm~Y6l%ư1#d *p`*L_]`K3x/9rL5Mр ^8п#jɈIRYI>Ib[ O,2q?4g5ffFR}0d_]n"{^6NjZ):? [s3Swk:YgRJKJ >x̃o+jgǓG{Q>E* *UqN*ɡ8<%N$*A"mXC(%J%U~ؒ-Թ0J"rq=tq(jB<J\2Z욂}-2M7UݐԂc &uӰ>aUA:7)"z_\qT=Nʖ\LyKV WRݦkSRJD^\/z}Ď]lx<<:4yZJJjzjGgўk2ju+uO'hTc"i.~* -={56IRK$%bLyf T7ˆDfȌD__O_B=A!~.?_s1 =bdLr5t@OrѰBk2ܣJںh-tKH!Zt5XŹtkHF%[| L QXѨn;nqqہ>`wʈm;EnXXldʐ~]rGE&k5C|qO^Ɉ nNGcdLqYDwVEo<QdXX>ms ɉa`9Z\V 5#}>ʙ]@XC >XB" 0-PkgiHH-p6ԨHX;%Oߟ!wlceXD@$;MuoTF-#'03GFy5x։3(sAH&Aa%hJGe -'_]_UW j{e8S-ΞKfM f(-I^)BLϸAQ5,6xuz8IB]eɰC,2w2򪑶0Q/$Xɫ>RʈtT305Lf$z~>p`)棩?̵?̘[`cUb}g(h2 -0C_{êuh52o ~c *a0M8n0$2)/01鯹}<+^:QA&@J:#MaLQ\TA?ۛMt8յu\f X>c`7%FX Oz`bĦ=wΝ^ մJt)t2cdpaM!҃ `E,145N~펥/om!33FsuWo$[!Σ3%3mqUyi+Vqj *ZPYDB@ @@!-$ K -#"Vz㼞qn\v979ћNuלВS6?rq@I#eψG^3ȃ?_0 ^`ڰAT.V <0j1^*9cX EtnLBX `m;} '{&MNqT,su=z-^|bx*:?VX}LI"2Ng _j4܊&^K"*z[ֶOCܨ aoq_/HS$$cOO{mT<VF:f BYv+eruf$%]TC%7V4aȥ‚<r*283ǬR^$%+ͥj`GXsYؘNzgM1hyai"yT66TI$7'ם,޸2¦6nǨ1o!d4;`.VfDVrfe/X9ŁNDE=˜ 4<4v 0o#Nx ,wa M3iw6bp-G0z,fqX̡azĄǏLy}ق36Ȳ/ƛ|3Y2 0 ~ v8`߆{>82^RsgOfؓ#6{q,9]K{'C%p{9yY#z;A\ܥaBl_X5BOP(n;>e 8 -Ћ" xo -icl|K9M-A+ :G@rU,rȨG$-ts;3Ih5Dtz:BZ2B, ]v_:f .+8\}NanU@;|p?v 'q& az!^ZvppE8H'%S@ mj-k"`.hܧm,7WDk(ݐ4; [vqľq1!ňаH>?W#"e6^ݨhL:ìӟ3oXޮ{ s^ggr )IvTVw%&QH<^ gCԑ&ĤA\ِ~~)`l-a)6@i<ǎ `g${PSWp2i:zQڂN-JV TP7Y+!:E% + -C@uXP2]ˌSܼ h̹w|OQե{*J=ȥf` -_g8$C0[Z[zxlfKg àc|l{7Ƌm=$bq]v5oˮm;VtfBkש_ Hb` ZU;zDnb@?FX->V ϧ,U|`b`Wn00`Ecl׬a(6{hec.^II6<1۩ Hnru$1pmq έ[5{ -=GV^Z9jNSɏԩեAk߾=Z9ZUM ԣ4h%$j'ӠekV)_|YZC -B 6Oǖ\Ö[ -#-"G PӅge3.<t)Mӵ]j庥 mӸ/sʰ$/c ؂lAƘlA0[1[&"-uނ4#v֩d_U9V>wѰ%y%ڵl157"8{.fDR e -06L4lE(ʔ0c Oň9 cؤ=!}CMXle-{6ep `ÖQ5l1e Y-3k2 $cY~LkukNp?Fffg#O4khFL!4u.क़J.nzBoKQ SbM^+33'0^]͉n;~.iX[3E8B< -K.Vu 9-PP՝|ţ>^b@${'13@O,חx"#RtFrIy5s.Y| N`8f %1w ֱZa0LDbs&h#:`7#V,\ x,`h)Ju p/,e5.SdUwU?풂唅]~ !3ڟȤ ECf $h3 #{-G!WT'U(wr` -Mv1w=bsPJ8M ᶇ뷰sao݇|ٱxMLU9ׯZm\lIܕ?ȯ|Zay^>{<(R]eE -|-շ߅|wzlZ%}2z>*9,"G0C_=0HҘ ܄)քxO9qZ2#+9qx >][T|xE?? „DמC!׮N-LC傏w=\}h0L EDrEljN\JFyګ4*+ SD9CY(]eFɢFst2#(z(9Fddm\XEEAЉq".ϼVLU޻W{,e¬ 2S/W%'EG' Y`ޣK&N=شܳ[h]AC˭5D 0R0>.10O_?Td]*?-x'jlA,Ri GO}KM@ ~'42 dـc[k/IjDVX~i:-ygSiɷ3{^du])gk6B&4*{1%O!- -R^NqM+D,|b!5ģMoSG'f.H])1![ - 0"3DcJa.jȡ -QazYʦkbKQDԯ e4H.T3ktDė(섧@  U6)?6^ϛOڥ,-bPS4cVǁ&^:_?^BXbf-U}U -Ih}g&f&Y#?"Jisn4&r.Ut|1A3]v%Jf5 ?_V #{U舂*)sd"jfCQr]wna̡PY~ƊEVYW]cXW?r0͍XX|v~\&s!sG Vl=ZQOʔB".0Y2ٓ0bʓ%֌7&O;sơp][ XނlّZ>BĒRtE0]Leʾ:\N{mYN 2Tdp`]xPYƟAW$' /NRRG[ 2 :L;|'N+ϩvn?8o/8ėŸ$}¶on 1Dq4 !k9)bݭ0z[P!gSbv8vRpBZsUXcԦi;hSC0>"(CzMHvjv)T5$cLKYL$a2 kj0~dK{;m޺%ϵ B: AKt艚cوӑ}~lC-)ɥ&yw<q9j4#Cᮈk腵=0X$&!0x絰FzH^BfN%I: 1rtl]\=otZ u@?%P.gb77gHT8&v[o%]Y\WZ'\ -]`!RE-t h:tXs | _0z)輦.}š'Nխ-hJm3=; Ta Fj!^wWp{#䖴wT"YF@?IgEۼqeG!RKMHKRCCyIppf\x^h~9}{I~ zW[X^r(#?38H75#ծǡ u0 G3Fؖ2׽3#LŸft/o\Z9Boi2`6T{y -3`Jk/\AYBRWKEF,.H/JOү10.tRjCИ.*=ggduIG{"=_8oɊurYTHe`:?˼JZ;Dz  -sd#Q!@(p*QB [EHjʶ0 Fԡ{pOPB^(Wvv0)iԒ+bb"(w{ 66hij* -Ԇ4պvZe/R}FEOz}7_?yrǡ)mbz/|Zi~"՞nXiNRȶۚ0cSŞFAD\w Ada+Rk -srNjuCacsU#`J^ƽռLW B(7H0xQõ ^WVuؠY@ -V?O n;:5u-k<kj -Cd[c9vC!س<֤=SHhE 0=CLXSG_z 8(8:o]AQA_RtAFTJ9 \e<]6)\RxƋ<-{]KZV -ZT)^uGZN^TRl偿tOK_2ӳ^`*SwC7j/~ʪaОih&d$}J񨲕7\kA?јTpC#Vo|z =# nQ#!@7Naֵ=<+) tcr,Lԣn={6֍YO& )'}ADǕDpz87$鑂٤}d~}'2f҆BxsǽK -])hR~5mᒕ>ٴIYL[ [bJ)4$z]Yfa6GRYNFH R4 -gC]3߼ro/GGmժ;/5pfDbl,ýB,ތVZeCB_h.4DN͠C/`-o:Zh^|IwT6-+ҟq娲c,UZDɖȿR-CSDpڲbe w htIIV)DrpS}p[vǛ?R,lR{<KRAB=w'},2Jh WGoL<Х~ü\73+*r~s'8;<G Dmt"k,)1CKh&qęIrt ^JwƤ!q?'ha% pV:ܦU0@sHF_Lgyd:owwwtTݡ]fG(cvQDeL3@12x8(s+U%/!@$B^!$DV!vN뙏ۋ?|s~C&E''e H`>)ȇ\m0ϔ<UKA:6!6%U|!#dQA: HQ"g[`k,/ŵS_z^AQ]WKs}=3"m5bcLTJʏ]`YX, -oDETAD -QIze켹|s=Ug\8;[W5:T 'ׁ$`<sGuѴ-h W +^2ǹm=ðp0C *yԮGeT@`bnIݹLB\*H`oCvo-C;LPf )GRJ쳂c#GVϫE 49~M.>[`)j)ImQ* 988]Hs -V5Gw͇i7jΪNmܚI|ʛeMTK[re-s*BIYLPT((s`g˽'Z4IL\XD+(.apRLEII*/w,e;4gX7/HD -x[z͏ƉnbraZmƖ"Q)蒤"M Ւk2V %37qjrOk@Іq撟o _Rs:S;pmkKXKcm6{W(!-G(e#In,z' 3`NVso2ы΢%-ۮYCs!(85Qk< 5v,YuKADsL LЅ6[rͷuf?]ՌI4eLX5*iC%zEh5}σ"R{DBm|TithLsQ((%j#!HiB7˧LJP)1DH ?cglad6sݱN)6btٴ&{}6x~"i8*G5gn ]XtuY fL&琒 { ?K.8[* ͤOtaPz;4gJ -=|8ghXvֆgi9^f9*ݏFCVևRJmV/DHbU|MnLj ujx=wa&#U_JR~a_#_G A_ʽ=4R>W_2 Mb&} ?xқ. N3X,4Ɵr70in* H&4M0$KAB:m/z_ -ag\?5tO X=ưR!qpBF{zou0pK:{zk8>ĞRE!{f=J  EQ_sԔ}4Z!kp8Wg5Wz*Y !wu/Hn{6VQz޵lW Zb֥Fc*}'Nz{zJ $i7? "Ms^T(PY֚$x+~2' -):2Qd( A JET&#M0oXUՕӾDah_tE%jK H($[fhvQ٤i*":. -E\ko[5QL͏I߫}g@]'N^0QՅn簇D礵ikɓ@ٖض*NC˱<=~MўҦlKjuH!F@`}/`n2o W<[LCÚHmp`DDP6^ -ނ6Yk[AWIУt3Ly9yl<7xb -)'-C" ۸Y+W*2j& ksu[5e^!;CSO܂Ҫɵ6Kx?Ik=.K7}Oc$rv\*T'42'WloqR7nnx?gzT`.} ]zg?cla.?JEn`}7ky ىW {VT9Peғ+bq<4uzx7d?/jNHcI%BL.[rO/ce*3%A!7*V -ӬwqO[8z7L~ z0<(.8klF "(ZxSe]fɽOwt)gmWɔrr@w3 五Wh,/t@ΥNW+D1q -b{^$֕JM>[y4L?e}LͻQQ8N*rOzMz6X! "-HNl&ɩG`ƅL}}u`Ҕd0O/.>!98ۯ,Ĉ&˻8ZPscH]z8wCj&vOO{0L#@e(3c!WJi_;oMQ/%UBiDRYyFΒF[RS -͗/PI -C@vE.EB%z[ -E8-|t\~)~I.(mQi!8?&v֭b2ʸ*=OJhO\-;X*QgEq.+^䘖 ڞQP5 [t|E`VǓDN$ī#n0vmW`^ݘ=Itr t`J})F%y$v!Ix$DC^ 2,CNzJf(x•Qv Tqc5hP1hP?Ty/Ahy'K5:gۧ6&l)5@p V nÌܜ_7uL %U6s%Y(ߛxbW'rqECl I4cgǵKDf*5̣)AN؏&ՄꆝfxAQ^Eclj TJu>WQwÎъC'D_ g#\]@́T3#r$0Z(AJj1zn$F$;?  /ˉ&`gqSo z|!Ed~_@O{0Әa`נhH |׍ՔsG}e ~)(xXHѵy -^PZgf% 3}sK - -RoWQ:@gһLUHS<d`:OzhU!d2+5*K23ɾ<6s`2@2N} ___W3c|xzta1nf_-75C^ -&qUY_jQ7`mKlxTkU'a~IMeE!&6M fEq0;TfC5G$ S{)۔mm~" ,U\SäگB.%,rl1Gwgx}_â2g`}QeEio742B1g.j5¬yםzoekz =4A &sTmB(u'KHҞ9q|TcKX7#]8)8`yyT}N-ƍ9zMjbťm%eم<:-x /[L=e{0j ίޕfKZWw4̘KILd6nXZ| =H-;8TPIQR](ǒŗyH\fQUlZl۳_.@1bd-.2b/=7%q: AfZսPTC0az ,K?Vjbx$ەu .vX^-P";Yl@Qju -s*o 4ewݒu -br'U0vvI[!rq]OZ{.ks]1M~y~߭thdnjDS& !-W*PM#FAG>~~s ##v:ƞL'r] _TjR3I`]nFӉL#J`G0*ڰlG8C|GKFM.8_R]s?jpACͤ.3?-1|ɉ ;63akϳZ(}2vZ6ۙJYΔ""-~I6C.Y\xϹHFD΄2bl7[޴WNLD{BS9H1afU#u)շb -z+xzG+06?DOW}6XdğMr20O f{ &ʤ0|ArTg/b$#{vYx(66W]*);Ѻ9%3d֤ Fj..Bp{rL!/~ 'fLK#d -$hH_,2$& .4>l`J??@/NA`,*C\%j`h }uXIG{*ĞF Zwք*#W+C5*I -bJ<24Oş;X Pk0t&كX:>4 - W+U- EV:M~Ƃ#1tcMKbe 녰v<_ {콰/º&Xυ:\WduK4 Qz>cO0+n 5ZDC4*xӪ+Tv -X2 Ĵ#1P6"=9@zgnйG§?ܰO߲ѧSCf r#W:TqkƆs Nag_.OMW-\y|UnGxmHT7|,[ I:Lmzmˍl#'#EW8g3V3*"Hɳ FbL1sb 0y6h[z(켎(f`籹̗9[RUʀ9}[vI- ݎbR&(.&7vLxM̹&&.0KLVSJ1 |jZ/N>[' kOI𯻲?]L,͐O><#"0Ȫk.[o>LBZ{JK9SZ@|Eb|J篩}WxnMڸ|VJZ{ pIT܆F'oC?~HQ2٢#>EV9;loW:7̣ibS#~(!uj˃/lrzXĮt|txs%b HhfnC3}0CHxp //ylLxlH~ŀge[/gpL6m̿|=T\by0ۓ,& Sz058f k֥\J!-KzG5qqXGTɆLu!Vqu٠Z佂ITpAhUQQNDE+*к|ùwB̙ݹut@3;T)T( *ң2w2=:U^4!H@R( ?}0Eߚ>v47Gz`*WKo%Egr8e.8#AQF}1Lz,G'e@fh5\Ql§B`ts!۽`Dp95ݷqM#*)x1?*Xk _k -L臼kx Sv| Iߗ:5#ΐMRA[20h͆f"ீ]Nl"Gߨ|->= c8Tˣrz.LL>tI |Zt&~W]: 'eC(ekV吹%'~ U]3Ml<{:b/+HJ9`JPbJbUt3a𹑋EݒP F'')$ |էFC -f:H0ڊ]18,Q-a\YH/6d}><8!o NĈYk~vM~38li2e QGa˄I$GvhmIaJt%~:ރ،&$z{p_`H_tgϽht-#)szڊm!/.#!,8|0b4xũu p@3YuxIQq-H%)Q)}$zFgѷLv=1Q8hSS ?XGWǟ jN@?Rs9|XnRӍ{{#-bk>"a!K +ލ%!BboG1pZdSBFy[|Ɂ(M>AdJR ޮxTYz0EӶ = ->{)>0W P/8Hl+J)<~֯K1q'4?-;uQIu,s.ѦkS2~yF.8D__tPB/’K܍s{gދ 9s<0M]~VS󠴡,J%ܠ"D81C"Z9hmkG<>̓?y$3/{Ž^ߓ/cwp<=ب4)<T$&ԥ//+`6f]ra=씒)!Xh!a-F3̃!abtikZ[ ,lѝ&7ډ(P#",v,OvJ{'^HYM LKoC *!MoM#H.МY r)@˱-oc=X<*-G-ŵ`\4$KTida&x?g7b'鬜i7ϫ^tq U7VO $(H@O ~ǐO^1t#̘.[.OId 0.@ ʮjrO/;Op]~su>>5/-/fM7­v%0nko|oͻoZM >D@,5L3/C.w kSi SEtwJpĨΟY3٤d,nghuTlT"7Ҋ̦+[7]R5a 5yP MaP71S[/pz 3AB"OdKf=LR̨T/\uE/ɤ|B-_S]P;U.2 -g(C J,^AYL20&uskADAdQ-)LBȆOHXg:*>*>3d|W)oT? -}QKC^?d7^@k :IXh3.nI_rF#^-x4V&q{+[xC@uI7a(Õ5Vˑo||1=j$8CH _8d%wk8Gs0wW,Md!JkNi~ͭkKda1494"5e f҈VrQ1nՑ `Brw.q-FJ1s/>Gn"&uB#Rp@9&({>g`ҳG0#wd*xh: nxT|;w]-7J-XƒMaM쟋}=y9ߎ s}Dxh+x-1m&`NJV%gdVl,*4KW3uHGGF d֯:|0K^ ہJɆzD#+J} -J90tw䙚#e, ܵf~x$Ee>| -?9-wuŚBXNH%;Kʒg)<_䇰znlh#(˧0Duq W/;Ό~׏`Ǜ_>/ή3x邸1DdUVq559-C"SX`V.Qx1;)]_A@UM!>M: {͏h>TCWY9xT"F+qOe酅:\e.ټ(W\[$ -}P+`=hpv3W.d 3qPS 7i`2LvjY7^%AԊ=S0mA̘bƢ uکt<5T& - - tSI“䙺A9h-LD{X9?W~-木"PZfkP9p<az:K4I$6\ϠFn x.Ke~YvDQdV3K_uUi::taIUSXViY9o6RO̎=To3ka@L{[|= M%N_$˱τ  o A ga+o)ms$tkcvdwÎ<3X B~$P()jQF?(aKW0,{{+y_ߟO{h{ ,u9PL%4^dOHXOrPggZ5G?Dkts X<ТRbDƠvAEEYFv]ڟk }ChYԯͷ729{@>}NzHdLmzjnmni|@$n"٪{] -m;t@}PzkjW 93u}!Gf= Y-](X\V̞[m(oE?D` [Qcɲ-'$!r,}=eGA_QV >Eiv/ngYxNm&<&)_}\odb0IHfkKG -͍vĮ -Y)cێͨG2EyfGh vy'h9qsMg]fs3lJ֝uqsdmdmfvE7N$Y&ffIi]J2`KO/Y4^sEuF/J1ɹ35\JV-w=wyL^ܩG"zWXIa T/"×C?#hJ3 xJSC_)B^ jG>'dbhO+͙ #ĈzCȽoN5);U;Ǔ{RU@BH ]jBLb&\?2Ju=$nv2qfqL0E΀'d4㭥,m/4J.ZFHQx3/8!hxRoǛUGU9(MD2tMLh_.Xdhfd sKn7ʊ Yy)sj|;Su4ꆜ TGM7X \YGj.sHrmiUex=Wp€+eоUe!33֖^{pxz9h -D=N^ ӆsVd4jhpgsxk[#cߏ6wdeҋ+)~3v<,M&s!xXXTp<GZI86OeTeau5rߦN8~0xwirs=ЩgQOzɎ2j&· f5Nlm*Tc6F(vf4\ DsM5J[|(>\ ޛ'ׯK.r9S%LB9uxèb}`. وcS^0d~D3ŚirL:dI6xuКy!{nVi|˄u oA r ㉑1BٽS*fO>aѨ~>ք%}:-BĢC F΂;SUt&pU ̝bP,S{SizS9jm":#gm@}P`ѸA"v5N&5" DvkovMc3 -5ʣ{{Vz׎ؕœcbu*ĈT9vvH$E~;ha ;w;9fţԍb -0e>YvhגP9nd 'KHRB<9YN 9Y"m'QͿu^b]5oǺ!J(Х$yN(/S6+[-JBZbtPŽ+4l(OL|9]z']8,x743wm{( D6(_AM]Y7D쀓6]ZvnKjO -X`* -+*Ue?Z[]AlqV/>HUL{w~/OCU~C8_NYI5↮t[CP5bV`|0mwUڵ)|MPE"B_Ƕnp+ZLr붦Ⱥ2>΄ۢV2a sΖk%/15U|TXJ)8,0o+3};2T8DPWAQ֜EngKiڍ4nsw⑋2Հ#>ժ񍍈OSn|R9aπ7--';6ɈA\_!6 Y v.cVUxש1@ؗvyH?']t]FCP} zb3N{hTXSiO6>㿚^|gZJm/g"Nj1+ BijGk5x u&WԎ#Eo(j3;9QOs^k׬豜uQ>SE=jl ԂZ;T r<():DѬhv;]& :f,m7n:E7 S R5Aa-FI譍of"hQn7yIAm_R\FP(R>x^kei$r򀗓FNNi]j<;!PX= ]aI5%.jMA=CNVX)ԊD+8PP, 5/eX^ p[ egEZ5"eXE z#> 2tt@}r57K]B zpKM@s;tjPrzMt~TyNEPڐ -}3ul|~i\?-ȑ|f9< -`t~Ώ9qB @(M{Hi R $ϰיM[DgDL,|b_E%.VTx*Ln+hj 7mW1%\C_"YJK!+# ~b -/=?(\XChwE_GFS! & Y'T .TMӟlT _ܹSVE[:Gbjh/K`ȄJ_4FA&](7Z$O~?hwCCN)-T%ܢC‚WjMlT*9D(`J(Z97 ZU"J{hܧmF[ -Q_vOqוQtA,ܿ7{70vy.ąI=)@(@fݸpȱ`/PBm&Q˟k( ȴ)HKDse[#Q1W֬o?|X;ˏ(ih7c'iȵo# -ơaT! -쬳m$AݳZde-/begͱdEok\^1u4uۢ j|'l;q$Hs>=u]ÛEC)3Lէ3cekrd%8N&A99s 9sAhh}x]>6(}3Fh)$=UL$!uڅ2o@qJ̟;qCn .r\y3%"KR6eKp|X"r]^!&/ <_'bͿ%DXν%L?1 -Y 9v:u|=yK7:2'F~7;>s]fՋ?$rx%-QޙhgA`5Ǚ#fY2nL#4<{0ܩt;)KW:$RY|ƑK{O8`kǓ=d~Ӟ@ī&|ģ-=5*o~ܶYrm,nۦ$S#INOH D9)qNgeDgPGUP!M>K>Aůu3g궚-~)~exFa62[#Vr.LgxLTpť -~?c  -^NϤkG%˂V#gn/KJ0bϮG;=fVd(SVo?f!m:!3k }NQT-҉M-Es^ݏi`O\솱hWM3/*rp `y+b Bmؙ/R.nW yk/{cr{ޥh ?rܟT% -Ot5,xXUp|cȗ@XTyBNMjҋ;Ck?x(1w܀p]:co=G]5AI0uchDPPbl5 `G`-a%ug /Y]_A>U>DYYtJlه\@@+keߚK wO01ع -RmFT[꯮ٲTL2PU4uU W۲  - wTUP -endstream -endobj -397 0 obj -<>stream -H\V tٝ}@" +xD  !艓fL2; S)U=xJ[PJh+*R`KBPE҂i;fwv9w̢߽!(r-MIͱ̻zʥJoD-cd9ג^ލ{o+.84 AC!EpBXDD#Ñۑ;Rd*R@H҈,DDEH'Cz5&Yd'y3r:G tUNt9}%=@A1ɡPShQhYh}hKhO`ЅЗP dž ?N;='û‡'Ÿhl0vvVa͘6`b/c^%.}D?&9R"K1r*YN!4ȥ -r B>G"oiy#)b5EIRSiT55G)T;I-SQMfjOCzOߩ>:L4Gcq$z*]E $m6^M?No/һQW}J` f3LfL <´3Z6%f?s92gU:P [Pnh0` -<*PAte` `7 qpgEp \@ -$˰+CQv -;aV6k!7=%Y\=)\grJSOs^p7?q'y2wɇxA(N~"_kyw[|7_o/??}0D!  -LN/<"C ˄G“aSxU' GSeẈȊxX"~CX*Nb ."S{FqU|^WxD<.ψīu_$ZmhittT.UKߖV)#wK?K?~&='$".!+}(E:-}&]##2.rL.Gc dA!y1^_O;]:WIT섑ѢXs]:<yH9\{RUCW43k[fGjUխͭ_^'ԵEKUՕl["gefdVլe6)tBw|gbo/hPJKВtB8L;V!0@xS8jL]W{mV-9 A{F.ӢZY-=9wL3-יBГu\+P@ (xM0if21|o-:^@ՌV_n!v1[@P\c(<@^nzr (/_t@^_Ǘ;trZ+bBEj+jz}u(/Ǟr]>ʋ/@)03Qp ] A:A:yOJLq 7;_'OJI9K~ԕԕL\b(t]͘6,$y&<` -$NԙsWQb)IU;@(K^/RS.<)jgNѝn$Zf ӆH34i.u۪TH[5EOiΖT.i[Wlιm -UڌV:47X((/L;]2r\TY-|HsK&ز$Z)^[|ylǿ` 2.r{fg9 6cxw0&T")-RH -DUIB! MK#QSUU -J4@μ;&͛}os.&ܞOܞ,b;bRIbL<${ϯD~-` e+>KO%hw%uA]NhGhpN~-xYR>8-ӽk!g7(#'+Y3Kgug={ւOpr/ݴ8nw{Pns|h$ ~ vMlFӻg^z-`/FM;ajV\eMA;m'n1ݿd5r7wVn)M 6l'-Rք'ڽΰ˞kUڛ]7v~1hs'jyűN_ƫv^%IQweɘ,ݞݶ+f"795*l\E~^#ͧ0\ҲIw=r=bx=~/Ɯf̹ܧ1c`̟02t`-|!ʏ`\,|hDOPT@uj!? 4 P@=4BhBVTGhTףz?_Ax02bŇd|Kb ,,+{XYDڟǡ_Ad"a,Ɠ0GLaf֜} 늰۱*j} -籡Πn -E9P8obIæA'4MO`s16[cSlMbVml{~2q;YDLD"Gy׬/d\ِO=Q[Fo6V=6ce6ͥl-zM˶l gCf{k1w ;?+oBCb$(}=cSީ=O\/6};H|(/IHB%[@rI$'(,94C89$rɝI^K;RfrM#ՂPRߐA1?5sܝㅜpY~ʯtd riÙPsvgps{D:&}IO% 321ydBF 8dZ9UdY΅\…h.5d&[Kv_W}2rAsr{.mHavk%]H{KiMڿ3Ct\$<[,fDg&);H{t OKunqbe+V0\1щMtHeE;"Oz'm%7e&*~/}n]bR8X8D}q+Ks~3q&Nߋ^鯕TFˀq6g?q^+[ωs tcd`LoqEYd>S iiZvBKVR/ԡRU:壴l6nNPZ}#ͬeGQF+b{GwӨ7Ńj.'DMN)ݦ̚5?iY6f"`%QRFoDM6AI\6/@]hjrLc)XEy V5ۯ6:ZHV5Z_u4 9UjNzfc\z{ey⸽yhEdlZ1{^mNYu3>2iߡ[6\3vI=_Ζwܚg[&b?q܄} USE񀂠pc3e - -Flֆh,*YotjU}ٰ'U+r&l.cϏcym -dJ:0M^7jzχm@Ҩ(8(6d K4נ8v猊$l(!:F5 !z}=S̟UթV{dbMzbʯ.lYOb1au{` }f 1,]r'VSӀe1 M~w/8W[T##n\3^1bA s'1*hK7RC#,9hW.)s -_~7K/L13>Lw%+g|4U&FͧU0/j9۴484[J QmCcC@w-+f;>ު*ђ:]f<סPFa(꥙/neeCRwHH)$-A*[$6؁ > I`b -!A8⚒還$&<jlDc_t>/+#1?0=xL>i*rG -X/@j:.(DCRp6C[A.X SIzP&v.OyזRC=EV 6楥q3y}V>!*u|1PZ諊 `sLĤ0Y¦EPbbm$OJ&>`! %Bzi[E`8"02Oĭ_&Pbp{|Fy쫪4?Aws]somejy -3v:z"kgR#8fb#O.6.s}0$` *}m~pEQzafRt|o2<[] g*96?&3>>asv؃ڝ\nY+{`/Ef+ɴ B RzI%vldLI~Seqjr9 I5q!D1+fxOTw|ҙsD7Z|YafS$IK07geGDuIّJp%H,\"l&-IlsܐyPȳIk_[$b(!-hN^2ͭoBܜ΀"ZѪ=*WgT#p.˞|;pf. d c0z0˴٧MQwl/T\?L[7/Vqz ȿ>[_5\l#) _Ŗrk)>KO͙~7(jKhEV43>У gm?4msm/-`=[*P[{0=aJȒ2P R(E-v1j6 -( x}ح" ͩ#"x#"!#8κՑ0ѿ{2ߗx0V"ef -A0Ca0ݝJOIܓ`-VfdsS2avkAp눟R_u/=k \OB^bɓ|QʑvK8*!H-nw) U'\驎 o~$C NLd`KY`? Pc0{q$g˾u"褫aO[)Y?S8B{ϒzC^o[k9GuZ3y&᳆>A>WjC 7D݀3j57M$A0*zM[U'-R]:V}>|7q¼UG!PEnQ4;^cn4 -.*+Wk'ts $\E~ۓ#R%Y%>n%=8U!.N?_W;?޸# ݬ3;5S,atRJۑwuEe/m;GU/.S2V:;=m4? +Ynj -IE0d:6'uՂSmA/چW%z3餚o;ʣCK|DtwD :To_yNh57J` K J -Δe -P7X?1jC׾a -4;`)0y -fVytZװ2_NKdO;ENca#;0'E D%Ə+t+A={>wu꿔5?*+pKwfhnTcy}2F 97pljHSoLٰ-V\W~mC+ԌbuvTKI[aj1lP7?0 @}b{mGu)`VA)ěYH> -)[׈gjz.֝ڛvq`H=m6Z@g 7,4I8jZٞ"Xm282 XfPXYPD+85oǁݖDPch *cOC:2uͦqAԭ;ε=V.@MNNsRyY \N0!Pޱ` >>8ڦ[xZXѨjA}RVP=QiP,$eʰ N=8: Q)􀅳{BqR}4+q׋KHѻCv}6 -.W%JP$&LN;{9lW PYIgn#R㵖  ("r(9 A (A`Yx.ZXΖ0%3y־ڪT{Fb;3]-XCW_ZaS ÁQ5թtUwG+n2ΚgHbNjtRAjf=k҄2eB0q*ܸF 40ĉT~B7PBTwg:u-W+ShR*=oa\zɳ\J\>%6.I9z 5znǘC K择OJn Ww;$@l/΢s)r';ѵS@TZ5⟱?XE{!bx(A}:tqSn8mm˔.~'G9s\fSA t/10_J˕9LsbBUq)9C6k4tp-/+LJ5wS_ 7^/EAc_ *a,L]Z@c?#ȗ9D6.?-髗<¬6@(F|LFP?DJ]6^B0C7s"2#G~ *"{ETʞz֭:5. V*J? saD3":0~- &^_Flvjr@Ahw~92, -*}P~ -Iy~!fCgVkbXh!V4OHODCV-v RUVʐ'XΤʘbl."}`fnss&RtʿC%VV{縺nw.01 ^/G#Y0{N)ʠl*a uz&hWkJecNLI c>O,0Po3 ir1_xH394yƩIj\J'I2h iy,=ڝ3@%>ѢG;޾RqznI0ĄpD$` >eⲐR <Ȱͥb;R`=&`=TwoXã j|ZMer/n ( a%VW<r}(JQX/T (c` k +UgPp3,%ϑA,}raʬ -s6h%XW֪jJl*ҾXw;*s?>wZmIZZ)ϔeT6`Ս/W O8ٸt")ϊ -:M"::Yu,homlo!~~>4=[j ZBמ-c) rϥC}ɑ LiT/ILyD)WR֘l-w6G XDР7jIoeDWDof)C&t!z?廽zjPw?'Q9 -g9lֵHlFs#7䛰%tՄX'3sp>+SbК>9IM7dڬ`sIF:oe;1e[ȐF}]bj*x`3aDޏ=oI)){Ngb6yzU+b,J&=gcHijMXԘ15E]>E@H>ZvkjNr;5`6 s0(OCS)C=rɆN`t,e5E92m؆xӓQRERL\,:wu/6k*v[E:H)yc敾҉n} )keP}W9>G@Y3wJfosIl`۹D-?0}'$*@B8o?- zDfo_yEۢT]v -k5 %;݋.:Br}>\lˑ5^~UKMyLahD bAPŠ!Do7mZH^xiFJ;1%8 -L2Oa3X<^i"~:$AG_,kݿ)2*-YQ qh5 ``dLÉ-Y9y<rrcxk~ [1BQˈ33 Zr|rd`K37 id|oKkxnҘאX="*ւ,kax?P>)a48& Q 8%!FcwD-5?ڰ3.܏ ;\7f4bAP_^yD ( n'f d ƊfE]\APA, ,ONd uīT)Q{jKGZ[8zx]ɫN|Myet8*=>aSejaD&n&jQ%Vl۪ޝ1 -TXV]h;Ԯ ) /=A{E; >oXʺbktk|p%xSW[1RUCvQ, -JO˅)e˲C1vj ZyMamߝjNv+u$QdQc2t3:`+"R((F${x/V0j edj}9Ueed ,B(!ww6]1&z ~pgV؁EK Q^qUN-o puFU~M1asLž0ĜLSv*mGL5zK )O% 5.A  S#H 6F8&̂ -j 0))IzI버#;Y-h󜋘 ͺ^- USϹ3 ?tWkTTf^3*KanWW"FI1D -AQPB|L*c` kpfQ^^ -` -jdiIjԨ{!mej̺ܽ}dBѶ^\4է'Us5 -Et=Zz$P A[ŸO.A[Y۸ ,aP~dp$e 6ϭi Rġ&5ij>T$:BhbTE؀J,tטKX&ofl=6ڍmb ->ۍ;NE_ve@rptǨNjjkD`urJpFw09\ܪz({ <-0'+|Yw_p6cxC;65w8Hu`cEއxaHg)̳ {tq|ӡ"K=~# :bDi\PTL., ߌ<v[VuTrtli&o]Džq{"=)ۄPL `)bn2VBΑhv ްI-Jv q.rV|Zu=U)(i}s"RuSS[VC! eHoPetڔy-/KcʫZ^`QŏS2 7Ɵ^ɟzl7E!SrOO:&dN7gDfFe=YU zkdI&:Y:jӉɂǃje=N6yta{&T熩#skdNka7Ltt(.HG}ٺKY,6rQй`׿u]d7lLɣrw -f~GjJ5-,X9qCiDa=pGcZ<8,XDw@n(t@:{yR٬#DΙH -.bd&OU}C~v>piQV}mGnwc35#apEۃ Abp\"J % %V?vJVTaqa\x m۵qJe<[J -VtFS\>ÎuyCcbyɼpB'cH; cb&t da؈ɞA3&ARx1ȆkeSNfJʢS6j2W# nhfo0cz@6(Bi̕Sp!Z`4ldгZny$D8FA;a -g72znqRzMO^y0wZ] :ҟSw>6,dž̉xk0-;JsodW1rf%E\{[!?ZYU*zΛw', ̑ nCbاU-meudp^IEMdOgRx$>`pY8`o|ܺWSҖ]}%'J8Pd"rS#Ů.L:W#y"߸&E5oj >"Pv4ӕ|3s - wwaGf^4 ^3` -FKj 34|^H~ dN~ɬ괒yjT+fpV*xG+PEGR| -YN̿(+3Dtet_*B1r|^ʢ dA_ - -©mQ'Rp><e-$xLN1s߽L3`{O1nح^f[]^[w4@8W"ܧ F9H5WL=8~wC>k-X'9Y,`aBe,&z{beD=v&oLé8 ;KKg2gʬթ%0m&D6n-vl_AXp Nā8V-ptӒ* -'riVt#e Z,f/Ľi~ֆD&jvYUWԖ V*=x1%6]#5|b۶>&$hT/`bBƚC'&É  2F. 0\B)> -:_s{E;\L-А tHi,Dl)&^YKT`&}lc@(bgI*(ΒF+B֊P A/I?tI%OS/r#s־Y9 5^~~^پy<( ^yzZo>6nPĂHĤZ0/>)WZ~~g:yЭy|ճFjmA P P/)Yr],7tV[LܥSVwEEnLCҶMU = 2ZbƉ.zh@=R.tw},)lVov5Dߕ[{l'0h"LG7Yeq`ϧ@5;T'R s9U7C3\ pHȬ)D0X7h77vtii -9GR O~,dON ݆̐\WD0PbVav'_ص<䂄u'\Wα^WC(}0|SQ?Q.3f()y]%4Ԕ;vw jW1'(C !W1O/$JGzY * -&x!X;;QDn_+99p`u]U]2:]R  ^pKn/ Zag¹]Nw -;>bi/lA\^ fR Lq0 6Y>r|Jf- - -gMj/.&{m-gJUصk{h&<1tԉs獙R2:CyW6 -Qj0`a8Z!K-TU+&`B"Pquuƨ> p-h =>~ -6vyZ&x-YĿ[KOaJm#0]46yYn^(ҡh}[lHL}(b -~/00iO`^Nt@!nd44_$sGՖ}iGYwhr蝑*˰-QL Zn~:=X0!qJIPlĖ(/K/>b/5p'v@Ok2B-qu#K&!d<&WXu+Uk%ң$4\yezE%q8L±$dZPM[JlI al|ҞLc ,bmMƐdZTĕ7d"q6fzfh, *oT@FA %Q@YE6( (bQ]㰸=lwkss&<G$~fF ؖ^V*Lfpv 7u^27vF9(ͯ` -ei_[|!gD;'GX쀤t[.׌jk<SYW<ŕ @׉R?rYע;c`Z \Kw}-ev7mAʧA5򎟬/k?YƢ27Hluq\ɤ;PRpHQh\9Hray16\b[sk264":e*\aLՅ{Mc uǪ;o}ݡ`֨FeG\8\곃㜃7rٍGASd8랿,'1ҮN(1 -\W'bUpƬ`mjVU&Roq[{g~&XYK@_[e -vo_C#y>O.DpEU.P߲uuqQ;6R F#[\a&9:,̠\1+BCM,Q&2{#BGַP ft,ϳb:C\hnȾ%SfLe3j44zqܠQ@sS~>Ծ1mGrfsyfxoXbXGdg$HRҒ$1{#"#&R&JхMzCWФ=S) $BH@Yy}qN -?O3r -N=Y|ic),LI\ˢE$" 8>Er@s\]tq,, )JW;e[0Á&30ĉ1UûSGvȟs+u`;b;_T90d8,<`O# F2b%9r@I$#BY]z{lxXf\W/C_. @xu==RTˋoxܩ:IK3HjO[eӵI_Ƭh"=+bQPy xIs٥4uzf6-c@+Wgg|38Rt{TSc -7KRճICVEmѮ 4'E uCwHE|Me NUQ3$.t߯\UH`{(:Iʺ -(1\k@%<%'֥asB8cJuZ%#qʘ(&FF652/Xf13ȔEZRɩ 4bN`6Y;"xZ1YQs j -תFٵX+*.&2#B" 9g%s1ξ}߬ e"kGt ؄t^dkn#mkįfJm,X=xH63CT5I%d[%J5s*Ğ=?v?rM:+J fҺס82"J;HI(2Q eQ0$"148:*ԙnX38Qޖi$y<_z0-CfAuf)³BhٟシhUr!M5RR0'GdG>ـVKU5XaͰg) DS8{TwOT(_F3,@JFRY' ܼ#%taajJ{ -&GTz&.95 %5x7]cQ3Iutkek {M<+AHF' KqG_ƺ~)C p,Pe:JU;k}%)?$uR~L;sK jjxobՠd.K -ˀUhѨKcPЅH@򖗼ՂBQ\P8VW:Vhՙ0NDZۙG]+ǹgo}ߖڻ~݋Q?ۧQ$V !ctfjfhjNZ T9%†Ӛ6rh xSv\XpMBGyp(P]G\W*tzB]XXljq ޲ئv#}+N̵sgC/\JO[T|DA\HN|]Y (ӄC)~:tKh ЛFl(*iٔhSNGNPMn lSDEY R$LE4p 3pA[y.@5֝^Bjgu83 Y]h)R%# -:YNQp$㳬,r҇ܺCJD.JՀ)(Jl8RTnÅCYSqRt>~nmp_KLwbyaXwE\m_nJôRIBcZ"2 -d1]>I!\~[ǽ(b +Bwr: J[sZCԿ6mq -j \Qc{Ԃ%"FܢT~)Yûks9"g\*.`CL?[Nc9ҋձ۷qH"Ui3Be=}S2o(Nlv J>$.L=Fg&\h ]?8`&*JOif)AZ)Y y ɷ{"Py1S -+?>i -?_Y}>i R8Do›dt?{o5LPfSxIRy,@*\2 'A10)[  ]ipW  9@QFa1HS^pRzE-4̄&:9_Yw$R8 'b l #Dt\hNԨ q*#ˈ;ZZ{%8+L7b ď}>[MnA4//܆IsUu;+~4"g܃[+Os=^ߠ㫗4,sܗBXs,J` "u|VRzUD,ވSɗjk}ۅF1&&pv픊{0QPd۷N#~:fw$`%<}p_h_Y+ZV䂴:Y犼+k9;۝<n1^T̡̠eL*n6oNU - J00sfO25W9[^E"MwH -+o_j}9Ksy/)ȤENn70WM;|0"͒>ڹvPk" ʾA$/ "7.,LQ/hZI3rǕdN%C_M&4`$jKWʤg>X]bYE[J  ( Qy |*(vٖ7۳io&g}S[рmS-:lΓ=9О!@e?}ʸv>jw8mp/ 9Em -zv=X ˾}rq[9sD@8YE5Id#5qnoQ|m1_(d=%*sTgOp$uVϞ`̝aB1}xP%SEJeEDk]/;4,hZh."9!̸XTmE@j\)n5pqH:D%x]vC{]苟_[pRd"/5M~k ___ƒĿ?*eB| O">//~)_ ox~k_+S'"?y_~^y߬a~o?~z/^ v 촕Yuؚ %L`x55& szݳ zZ_nlkK`ᓋaڿ~rDH.Q|=a|fzyoH(M>ckIi OZ#?Ɵi&I"#0sk*%*$Oݥ~ΐ\–=<. VYQfImшÃ[ʘWz\8}z[z)-JyWIy4|zɡfr _6WS/4;\?G#owwgCC"-[: erfRfZ!UjV.7:ވ!ѵ.mDdExϳB7AMJ@D\2N%J8&?/E[ "e70/y x8~XyQL9":iUl6"k|f;dW6ݨ,Ud7 3GOW+5S'SL9ૣxH ϒgn5*YDG2Si@ǀxBoᓰ\@r> !o-ʸ30gZ?V~`&Xꆖd8,vMs<Ô)(dHL]?_Kh#_H5'6_Ng91-õ<(x`:H"U@Y#Dz=ZokFbg Iq<4kUwzNU Yipb -B"KW:nҽ-D25)2YK{ tpdvVqNw߱gLX[EPD~I}aȨL -dCqXM4)}52&j=_nH(mu.Ǧړt>v eQ,nnZLpdG82!2}\o+̎P}v$_"#J<돢Q ǣ5AdzA -kVU*oJ}scY2&v=lR)'BՑFYm.!^9dE2ijQT}BlgTJS;^x3oߺ8ƐwGZ60d[@pbUM 5jF{Jt]{%檎eehEgA,({t.ꡕ뱃mJޒ.> &? u!tpoy$a۳Ԛm]X6C@> M>'D4zWrl@_RA -֐VAtDt\C6CUJdilP^VOi\/pشlrrwF*jͬEW]:nʂB %@lTXetbpj2Q)W)TB\fS I2%0{0E3T+Y]9'kQKgNTOG?n~&M -Tpsn]C.#'K9u7I' -Ƿ K!XΈKs<k9aKd<_eV|6 )b i$2Zx(<L&s(iԞ8]A6n64((A\V- r! \2 c(P#xԲ5>T_]wٻ4?^.f\g "4DaQoĄny֔ %+# -[k MAζdW%:C(ҍ5[ž"G3ra&?wgqه]K >4c$O!z}t}^inU~.P Zu)APf'+EPX\-t֭=1dts{K`3r# rMrDcgJ&<;q+zxXߐu2pD\]#8i:L M$`:k0rC#~c[nX7M[" ww(lxcpΆ/ƮݿZ/8T[hK癔LkVYy93V2k $d]ɐ9iX'|J1o t:N#!ֹ?jIC1bEO8:# 3#V@dpwXD&Дu 1bk9f#b4bՄ2Cԧ<~j#s8ID5P0K2bLa(n$4C<;~gD +ZQ4BÙB 1 hfZ:FaդOQӪjj#jͦ2iP:ilUV4d4 sh9h?Q4". WmM%6ȼtsHbc#'A=% ieG'GYEFs2e_MY2vQ6(cʜF -e9ɿ'e52~A2WQ- - gy&2 Xi0=5,aG fň".[99D%q6 \GbaȹL7J..0&lDshquY r4C?a20: gAvmWD10oV` -R>,fof|YDVpGK> ,=6+ŋJnJn-Z` 1\z+3r"T2 BE*dTQ0hĚ -4@PO -N=q{ow8y':Rp$RUKWK"7lԮiigC&II}0J؁өH?T%RG`<~;C$wK5lk(9TFm_W5Jxr#GsP"P>>ךQrg졲}2vԇ}xa e+snv抃vLy@k$z(vPqش)ѫQQ.'`˔)% Tj:OWSʎub}W&XQ'UR :4JO}rj:FC=*|ңR-;` -D&z`?Kjѕյ%5Q!+"h1l]:X4WiTg өje.#(3j\&5fD)t#lQٔEDn1Fq  :Dͫ95KF?9ޭ{gλrݾlt=A zd+\([,a_)|ƵC̀,qޱ!CQi)Hbr@Bl:d|pޣ -mL ~V0d?ͻlVD=)S3vaYp** V%%̮SLaTFALW_E!SvSx]0`Mz,+Hj6۟JUBH %1R̦k4Z>&!*FO)j8ZxHh2\`5igٵ.x#>s$ `˂s{o}. h;ة4}<##V1!΋<^h -qou'dL0BH !G$$ѱ3Y +a?.HJ g7p\za e#$Xa:]8M-1.NG4:Q  cuv&$f&tfۡb}5|tf$ {z50 aH3߁f6܀͗cq矠F;raf92v& / -OS4~+Ȟ!2CÕgye<X@zhStG(`W:^pbqOm6%Ѫ/X]\Z^˧J8 FCy^-k*ܾ*?](\C"` * ?ҎLXLFq2'֍C#A+07NL)R8Q~UUW<8?Z#|} Arܴrd&q#Ïݰ#';q[ltD ȓxs=I%MDKkFe/*5$; '%c)ȵ(G &F|G*/``ˆyb?iT\gVP[w\)أstxE?OcÃD?$_s"5os4 tR L0thTU_wdb_I )v>pP! $u?y&Mrq@dZGVM 5Y/XCRC*)\EvL:a/0%8zpLDM&\9B50wX,V -y3ihPwO| J\3?ė{PWcL`6L1b -."(*>5$ 0; IxFEF, * "DMVqr7. DYSTߺ9;TޱP9NDrT7gm.vԷCNVHnvC_5%`lpOc&rFɭ&u -^lpR"! -B +ƹ)ddwẙ淡C&@iiضϴ얂o/2q&w}pIݻ*EƩ:feZH]WdH1D*5ׇՠBkRxo^ZZF޵>xQF`1n#9Ё YJH!Ef '$ GDLA:sƈ >2xԠ?2h*j(\*[ǠE_9Ptk[>|LVho}nJ}"D]Y6@JyDg*úɎJKvE.ϦS\/*04? yކOT[3X__y=XM^HV[%ՂYda=I{xs`|4^Co!5JM9$mdl*]Z!rrڏ\1-?|> ꁷO~^DS#Uy~ |L3)išԌejAȥ"Ւt^fX#5ӹCs;` =DT'js?yȭ@NX?SUa Խ))VLbqt 4<>,\EV:)]GPqeFYKsHEP!` ;M[v(>\^,F6J}FT1MTw@ 9j{aG@Ӝ;6WHu<{4I &8y!K^l{o9ò'=)bȼ׀ƻoD/ lF#_V*W ƻ QjjJpgXض*վ{XkyƕW3pq5jf'Ѕm"w jkW3^UD1  -([>pik8^W/ # CO9hEH<,[" &5⾛Zd}摰3I'$'Qv bk%7b";C!!?m#bⱘ֨b(5D$Xsԋ{.q7+Bj(GK AR~B.;΀g&\涱Gs>sj/?kJ}WyhH7ExFnDFTEԮC@OT)xE:gմ Gԯ9Tkz!c Cm$\f7zT'^wJ4qCS``z%y~F{639t&`;)Kܢ0[qV &eh5{A@$ ( cJA7D*|eC#6YIidotdkʆ"b Dt_yR۩0Lд*'i?BVD$D:"6:4.TH*:s#FdBIR)UL]ɻD~ۃ> $fVy ~i, ' :yk pdWж[>{>8=zoDĆ5[W_X}UOQ=IRSuKh@Q -a}F.&tz3T K"urY*K_-:>9.1N-_ł60+YT;k tl%5;w[*\ j߷K!Ze!cdxX5e0H̉hN~l9݃#{(!_U?ko j)A`~ՉJ<~"ݫtGĀKb5KyS4i+ uq ]Z{7ᡀZS FSEEkD@ -w]]PX-("DQ0 jLc5wA.,c;5asZRj447Cvwl†b `$űgNBO2*,Q)cU~nƓׯboNj 2joEX"58e[ )4mĝzwbMԎ50)ujBF-1h7}"5zD(6n\w:x>Hl'/fDȍ__?[ZNqu9~XSaq!J+w;㴹*VT4 -)c224X5i>hpP-hRIzHPd>hߜ0'P#E9Ko -ϡcRDL@c?q,/$e_N}3㌬!:ޛṹB=UT3G(oe@fnfLc#m3ll׽$5>=1-Liҹ-^&O[D*AJ>8dE,#; ٛ|\;v{זBƺc.m7tyC.X˺`ָ0QN9z:"z||m % }v2(v4zz.|}_mb,]H` XG[m$u\Iil~JrVa) -ri:3!է0uys(^)7Ene2^"VrBR[d\<u@D^vn/_Usj'fg$jW1u8UIaʟZ纸nY Dư9C7(?ci~dv+2a >ۮG +u*0`V'E3aV;$CKYVx؃%.<'X?BndF~8y"ߴsh2Nd4NH[3' rBM=%/6|CqP΍Gna Qϵ~W綨޽ -pŮ*Hȑu~YX l/LO(u%}Gn_2-]I%iA/LJWßq@0Y$ dlIOSk㚲LvZllGflQ"̗~\,@% ]i*;cRLPH4k6Ka/CaIʫYN>[ Xyq>ŗ6^`+?pqW6:Y,|mfi=[S\0[^L6:Pv Ã~2G&>\peS*dӑ8&;#, fL/2pWsጮҫ3ӕn8PľBeX&73SE?WtC H]_}ݗ%@b8,Ía$2H͡*4B<*L !4aO203efiv/UOOgElvIqftL \> ֐N-W,R7+A]] }Na7l_.דٺtlWF晽κ{I>9}=G0K ̂?B7~ZB/ vm&D5RܴUAS[pP$i" `mRl1FI.]|pz<Yz\Llm;>%Gt>>ym6+I -GꠦPJt.Cݰ~lkQk!=UC?o*5$$CJ0oh(i,e*Ȗ)+ゥчGwr-ym-?wA:Vo K Gqzz\!8?ec -h և~.PAPDKӟpP\~jB40NނI'=@CQD-绌,.63цiKIMJߵ'M()-9Izf?QquH.KX O;nd# f -@ H]Ml{CS6148228TqvEl  -VL!846=JfRz?$+ƣE9h=}lF`FZ5TZXױ @}{1h1gl=&0UM%VP٠:8V{Wpkkɺбyd?+W6VŤ&EG_@XC|^Ĵ}`KTJU/Xe#Ҿ;{(|G^v4#]UNnֶm*7bn!Ӛy\npޅ~>qMt -ܨ@l)nE{yoXjo8ɹ$=</#>gfb)ߢ˿"њnxKé[k.jcGgmt5zU͕.^uD}Ez]e獰}z^rrELrQI :A-ԻO\`61`/K~1JVZ5{vG80Fއ}?u*:f_nNd)8_&|?%Xn`5bD_bA_%@G ~mC:CDу$` $[({6V'%qELR>] Z,g!|ɂ7ؐO +/Ž8{=`ںI.eG_li,Y'S,P {:Q4%~z3a&z -/ZQ0,'(Xp?@K5POKK.^zH'Ir L -sHd)g]$*6~`fOV7'է R+Ga ǻƿ\Ziדn&| -$8m6:fJ.Ajk  kn d%^ɡ Bp, 5] -vFD9B^E\ r(O\k'-Ls:G<i"J\EbۓXV[9`)LjIyp aHC2b'%1Iכ$5Ij3FIgqg0hdC*J"Npti^@j4%QPqp(7r)* 03rxbAQ 11kb̚$VR~=Hվaе?~^~)*Bl J]tTn~:֦W++SӼw '_~pOw&~颐UlgF#J*!X ]a,^6Mwc8d -}dBdgsűR -K5t2\*]drsyID~Bds焏;c&`m";fwQOvߜ[+=j.K1Xrğ!@'U 8!F4tuaTpHl֧B ݻioeACO6 h\9W2qtZlmQּ>Fۢ_|A <ˠ8|~_cU amMGûPAaiZ q07T-H(C/) mh2FoP(AЇab)| Z@ų -za. \7`́+0p1x :5J<mŧ?IuW7"ߌ0H -;~`d桇[ %D>)VdnG(kiӘelRA7 m#(L&´K? xJ]oC 3L,J{&]ʙ&QD~C:9Ӌ޻ V|8!`Dò7h2uQ֯Qzр Nb.}Yn cڤ0(v"fi8 fH"ʖmujͦrEa*i&d""I~\VShv92.?`)OfA#]*(=_>#ǴwMLqpI z𵩢"(d07'}P8CJ5I႙81GOWAςt7BhnE _52I1X9xI1M(?EBql]^zegl Du`{ߺ+/Dw:/pފ\I(Pu -UVa7@hat}^mL%'[PRnL茨SL$'^ KkM-g8ߺ9/'KLGZVR-ZbY{j8`1oCJFB,tmz"~p8@tJd5mp?R_T!2=%dɺ6FrVN)l"͇ljiee8jgs\6gjn4#hS3ڣ8gt':.VTERjˊ"!$EA\P@EQ,R+BD!"} VmtVw87al*@ aEhbϑ83rxpKC\ -K8}\TsWF-Iؓb^L7$bg6TÊ]0eF*fIK3d{2ɜ G(ZS *$*7X+F 3=fc6}KfB0BR tB$j;jUDM,J'8,ba^ɍ)ƍ[;e^HD< -Mđ-H}7 s8!o$\P˾3ԉo<24H B`֎HFsd&& -) a*2wݗ#Iҹ_nT7TqEy+Lv -X)d6E)6t\ <`Mvd!|(r`L)񀇸mݤpERd6%vD: Qo[,@Ĝt=NCs4,ڇ *x9D鵍 @8;Xlue)OZ -)5@ 84q@M$ps!,>ě -Z(ySa%UL&GoהV;~ݠAw -z@T[K ]r@ jh -X'܆GԲ{)Ȣ#h88ô=ʮE.gk?e{V[. j8miIBjgr+L>lq:LGT,cxuUO|~U|ɿN#t3O~1$k!\jK@aZXf|&uё0;~;M+=D;;nOt>s -F -F2*j2Qa> -D!el F>ʄ(ʯ'Kq9s:/~? -~ ._zAA_ȷa*~?.wBtE(}}q<;X,,p>VL KyL1VG<<)FC;k(җ#bb1jl{lZKt -EV8#Cl޼ΘD֒)/ɫ%yDGX+k25~>|O>~%DGLC) lu@@z?!-Lw H|剳¹ e?$ׯjIśs$~_a?/.F$#`%^T+"E1Za(28Q c 'ڼ A"hAGcTj\5h Wt n"`z9iwXQk:\2E txbAOœF[Dv y0٢ 6 ٱul^vz=Pm..{.yw]R_uʴjA r=ָs+aWxE3(61\ϒ,<.קn'Wg8LkF3)5$B̶0e4Hu'ՏX!.J:X".z8+ܣ -CƘBA\*{X~m:)*O?fVw>Xs&^ =תz(ҁM ed.o5 /+ ,IFzhYu2d`EɴɈ4ۏ:LE2my1~)HJ<v+_/QI'7VƎP}~c SmL*d) ׁ tU\ֵ(`j_| \KU'cGčEXjWUvO2?;si;aB{s|s82ݛn@p^l0YHd̜Lp'&G~m>tKX"`|P7~AW*$v ٧B9>+(^|]SAF|?% ւCYSg{ re|0nf콈oAJPd 1z& P|50x(>93ئHl{R i;\NoHY] -=n4fZM3|ݕ꟫_ GId*'-߱ngsT\p 20Q2e?"7|MEd%+ҪlGA^L'Ex ߂m>d|O IP(8Tfh _RP$#" ާjK@U^]) WA\Lbb6똉@1( @VVWD!Tx D;MΓnX_ĝ8/l$JVi[#wDrjngqUOǡm?xn3H2M"V0"{⒟QYk1K%ٕcL|y+*Շi")j~R-9zJKMHbþ`$y_iSw[|l -UL^R%1OdO4P犬u4i hzHUT^T_-6^蔽eW|~ϣkgD8X^Ʌb$,'e:{V|}SbRF}St/X[ҴN (e[ҭm_~>1pAJPd:%Cq% *Ďp.K EXwFIɋzjT^y.Rӫ:Q~.Td(C%C<\cA:K~M\=T˙k90$16L46ny*+{Hd )gga8'C*DOȉ rͯDfթ6_`LY܎[f>龲armj{T=[JwbJAxl ƂBRx:98jChYqg8gR ^JBPALFR/ ;"RRߛfᑻG(}7 nirݾugȷA7/'O3JAֵ0p&;/ 8֢3;Vqh" Iw aen,ywg_zzI D ñ ?dPY7rOՕ6Y[lSY~bbOn‚];QvFH LܝӑK)OF/*˛n\Y!p l<#860P^? -:4#d*ad,lwg<㏻9 @!' -'iX zazhC X*Tv3fƀo,LT,'(|y:BmdM/%#0r*ȗ¨4!H9 iOdYA*rtuM%#.3ALZoWht>sG4"@ ʤPl*餮BS Kl -Gd y& sE*DdID #en:?J{{W/8hJW» n7k հAơ#lb$Tdw i9Pv^n{&lLUvwan+Zk`ZCA2B2gs?oF7N>, Ӎs =ghos/m|T26*Gy5uoq zk̭VK -PhbR@E@E -\jmgm:n'3Ծ_o2d&;|$r*"OFvjٳ}=6~4AL~Mױ6hW@^o6nqQyy*^Ace2UbQqon:Щo'7I:Ŗ^3w L$Sb"o@X|27ck0Gptiamӛ yaK}jli ֠ߩ0h=>wаpgf-X*a?ñ:MLGkvn|FB-'ą #ɼX~EjI^1ݙlE3p(n  ޫرxUl/ F҉̓u] "c}d\pyi)Eza[Fvf44( YOZNo8\WK/+A}3&lwab -C .0m}2kuH@Cijn9]{tbGB-^Kbo=TX-E+xwZ%V5fGNK9#XVO=_,ʎĵCyY98e|Cb$O_ QBWԚ>H"OH+ԩbqD0lBS& 3A)p%D"p!ZWHZzoHQ_:6b-KQpoڰp|ۖGĢegJUXΞhR՘(II -'0 *юN|s>?ySʱˍt{3i*# EU~6HZrGt;џ$s{wb't_C@X){6~>O$7tᵡ-U(7*QWs|\^+ߙԗs1r!"ANI܇ -6f, h.-U`F^#NU-|o0Zf޵¢Ј$X,pĦhz=x6][ѠB U\]G AΟkω5^E2iď'OHH̦Jޜ;׈ -ߝIySEuZ4#`e3 nb;0XRӧ=!|d=]~+xI0(%0! O FkU6x53}2"?ↄ7c3gkm"˧YB"t:س~YQn;wvv`E-,-//($={iXlZM.zV5!+IHJ7d="+7c0&OwGAY V04':D&rBˆ_ee˲2s29M2Nzƞޮ#W/q}mʊ ˎ)({WFOȖJ/Ti*V]9pvL NCF'ed&ӹ|FT>[*dMWq:($i ?쇽p0'],[3ءt*TY,脰U__Y߅3>Ngrb̃2|jXdzΠRID!MV*Z/<~3Ktc-A0*?ۣA,N|l.Hu`K^X_sP*T`DElꈕ2L'ga<͈)d/fp/]SPxJrH BO'Cf1n}g`8@,{ڼuQ_5۾}Mt -as}c]/4;V?/}nP۪;2P!f -`8W7טwZ~XY[EP>62"fM3߾)WŹU4*^f(4#!OւK0~%y2s#: O V $]BéwYЯ!VBO|g.q l=:lL1ݷnyܢ;# [,W||sss2mخؘȥ~Q Lg;?+䡆B|cWYmO{(aSTw^m}mNwH觠 x"͇17adq&K >VVU\IɯTY-@]`+QV 2"J߰᏶17ӭ7ٱLwU8RG2 |NVav1W=,K ؿG1'jAX -:LX]d),I{q׃f%j_UH~Ihqt?usJ!u&7^ ԳaqJ\-ncB82S.{C[sVVFO><ު9YO]4=yHHDvvC[zp &X/`Nh`~"?Ak^tf x.Vs/fsd )+VmԄ)£w+t-.8ڶL!&SwƴRPx|iyP|܋[Lcc6F]!W9% UAS%*do^hͿV!?9z#:P^sYQXJo; Ҷ ]8IAS,CPj4jNMG!9ЯSW+ -\0lj8/гͨ "23&=BNQ:D^[)@6"l M?\I.F1`5) ;fԍ+(K.2>}6!>)jw* sv81MF7X͝ .w훍>Ӝ?˓ T)޿F2JRWm4־WЄ!ݙK⃓F*9߭NSQMc1U>^7)I!_~&4xje Ćf\Jf*zrNQI@n|/i)Կi/LG/d{;m[IU -DklaM~뎉Y%`1b6/hat$w Db(!?FLD+,PeedvdgT:Һ )s=ɥ.yuqʥZ.RJ_h3_Ɍ~˾,.׃l{O-H6YL6JfrV`[=PF}69`:E6Oe񓅎ꋋ/^A]ձxtu<t"utI<KDX+ L) m #(mGeˮ+@+KIzGU酊VdIAzIM[U0?&e -0 -0\ów%'uikBz{GMK?𞉖%ӞQD1G=ک&D֫)iU [I++yZ9xI[YOmr,S=sQLp7qM_ak )[DIMuEd MM_JxXFƔ3VSD}2b)d`&M/ԕqMkYRv -hMnu%< y#  JSEUK kA ((Xܛ{I 2;~GĂ?Dr8w~ F:MhQZ֞( Ac/65pZ(0w9X"^a ~DȭYkš[iL%Yke.( X,V;-gvnQA!4$(Im 1gG8إ2N24XI@tNk?C;6ըG?vXjE`t<L<=I.ͨw0Nz3񸅖GhLċ_C\}s\ls#ө(HFqeFut'H_B}_w@S8|bf~?0| DJɌ -Q·˗Ù~ ,ިT cd>/_+Q7Q&#t,g }p_P#f|SwTg;?ՙ*axg[ -?F*Νhb(Y,ܞW p%C+ mbO| -ǽ -z -pR6Unsʞuug䦠jNNtq_H&l_VZ5kT&" *.KT g>!=ԩs?R5T=?RڂkP0BO -&./sA]?c[zV4xo \3?VUQNh MWPNKba1ÎK vA'1F@9s~RR %RbH/-"oD\0Mxx/ 3wiE\`hc489ia*x>p$m\q{3[oz[6\yÅ*2pi$P8dN8#"XέP\~Ljd pWȺN q3Y,TRucU>>N+͸ojs88"p&T%#3 i{{"B}.\ ON-kYY]m*]Hq0\D>;QJ+$>|,&yll=f/m/s -50Nz1Mu 7es^1ÅY&N0a`!Dő@LJ)HM3:jZ{w}&fϸg\` 3dW\11D$}3$߸< c 塬^Mw)YO2"II4E;;)7D$XA .K=74 -F D#jP%]د"Ef*LrɅ:^qVX[>gp+ԑau1/▛E5>VNg87,9 K>%[ݙtvd7xkCmӫ5ux0 0HL鴥u%!!J6갏PȎVW"a`t ˚qGpM-8ގgd)%FUw4{Sa}De\(+Mˌee@M:J4‹C' F~w_ V8W%,+|k_q񬼵~y4>Zcsijgan^Z |:Sjp|jSA.-"뛓i\M^MO%'7V?AكCuMWCSKyVP.ږP=!“Oh4bs -ߣp[:!RUJ4fFj[:!x.xE`kR#["wi)_]:q]xL 1D\I0|tN|D|悥M'8U: 4/dيx9Autey2M=1EJ4.K;ބ' X)5SM|õ"-2NfLEA +0s! > -3u 왔u'a~+CNc~ G osޠr:~] [hD3p(#W/x?zBvG/bZcՆ`F0&\P;%EQAK6.\ˀG߲:x9QfwJ;3g>àHXEmEA5$5e)́=]Y>h0M׆[wlZqc*ѵ0Ga2# dslOUZDUu`IMc6T;gRw;dk^;bdhINteR6uD\f>﬙,0h5ZP&?[+TƙY(@U4uy6j򕼁a -Uu*Sr+ -֦YS 0 Q -endstream -endobj -398 0 obj -<>stream -HlUϛsK). ۻuۻqw•N;i{U6BEՔXP ЀZh TBQXъTJcZg펉~~LfBMӗ xYAZ9󗣏Rԓu͉+/Ʒ~pL/_x3MTju4ZEƩ 3fj+SvRSQPg#qMi%yZWџS t]KLYvN>aq }~>FB>IK>K.fY,crLSdqm瘻}~4ssyyy99\diV`Wn6ˮ`vـa`w{؃3Qe5 OOO! -G7<@kZnFVTFi@, }݅EDY"zCgın>[%ss7pF[f=>w;{{{#_} _7U_w_O/?_O39$aH-*&aB(  w {'CQ%›Yȉ?"&ĥbJ\.C:qXGGc o?K$K+keRFTu&&5Yi%iW/IGIJoHNIJdZeE/'n9%AyL Ͳ'!!G_ogʗVBjeҭhr%eQGi*N^em ir\ {W"uT3 -cj5Uwԯ{oOWSvewz4eNz6w,{n׭ukKo,c WʶWkG_/_)+ --ԫ@ಁm eݷjVu"T՝51 6? Cxm-^[[2õ^5`1٬Qqhy Ϗ8XXh<8n͖n)[j ow=Yؖg5gnn܂'&pDۙeMP2AɴpyF!۽T X - Vj˪Z5v Zxj"wٛm)c9ؼ8Px[s.(GXs7[qՌ|u `AXf{N|s<2!whd -7v~cvu7쾚= k5Z so-6/ŚZy,3Ҙ V}T}XP;N??ڇJl}u;Ճ ۫h3hrs7R3ۛbl7nl3A)͸ě_%ER8d -f _6)I&{2$ɒ$JRV$CI4$1HB)BNr&t$&4! 9MiBY#d5BY#d5BYk ҮNz{uB Y'duB6gh'hA9! !V3j3! f0KYb5KYBr%,!g 9G9Brs#!ڞ-r$&$H I$Yr!Y(^=)؛ѓSVO+ߪ4/m:{j*|!SJPA9 )n3vxl_n'ykk`:Ej6q~CltB?+{ !2.xW@taU|SyGGWWNedkz -IDQ@"x%tHkr8U/nttRi=}#c9>@e_@  >(w6kӽn‚AtG/ƻġA!44J7o,*=;%LRr -ZN& -s`a9 [k"򢉢b 1i1c $ -qx<>&$Q.@"<I=+8##GDhI)ͩi*U\\(Ptׇ/x_^TxR̥u7ۨ{Ń)y O7_Sj_:'W `-CCH!BCº/_f 9DD\D]y`G4<MɌ=['ߕ`wbeCK%t%S))RSRΧ󥇧/\E_&~-u #7$n$Xt)v3Y5ن\ܵ\vM^1Q&z37fYZ -ȅBTal!pUTTX(, .)(YmqT|GxR~|]JʌUfUUJկk9Y[Y{vUR{?рmj'iI$X1aƪMM7HMG6՛76-ZZdrC+u6vvEOav8t`wFwudʺQiG'e>>Ǿξ́OO  iF##QhX=7|>K߯b^ [Z4kדw#odߤY^][ \ Ŭ#׉-˛A,}x+bi V6nogU{[88w3"z7˂:s($g싽b=p5=g}0a[6gmA B3!Xh^&Y"*jm{ѱɉQȘ0N*;Y\F>8NEs 2 -2+?x&2  4cs$8xH't_|hCkM,!qk[ 4kg!"B | X|.נPctJ\ZlmUPL7JwšHy}BHٸ^0vsnDG0; 'L>KK;R#Md8>~93 O -F̓NhDq ,#ʽk]rjLø!NjAfX-.]Z)"wr" -KVEP`e-VҖEDPjNvwxgϜ9}s{>{\QL8;"JdY@pp,%V޹*_%ZYySY6: 66'adhόd-AAmK{%bնޖ\puXx 1[{| zq?dS;wJH94R{fdC;MNr:K׮_*ba&^&7Vv*h6-I >2-ҽq̞Cvg@tDhc*((7>e,Ǡ[8kA߾`++Q؆6T׃[0 -2 ^v|=e+친Jx/(eGɅIJDY ٶq}&TbGaj>?]0]Cҹ0Çi^1yH |&+ o wB*#Au Jj vJA,Ԩ^_ڍ -ˡkHj@Czer=YK +3EX@sNF!ge ُ8(14J5 aCGJ -J}PܶUo6{_aoiRPX) -G=SRlqP/uE&^LAt?3Lat0:ny&@%zAut5 996U zNIrtv[~B%ʇ?5|pNr촺FO}&;8i\J] a:.+VYh仉>:^6֐V6'!@=o~C`y1~19ywnU*E|<Ȗ[dOm(kzOmhTu1IQApCԣ*oeAŁZN+3Vo^*>X]uKn^rJ/0C˜Xha#V~AV:9*<8am;T$0~kq?eˬٝ{+(df0-.f(ˬ'p?]%:M$.Ȱn~9lQ j F5(6;BJ#l,/Fpba&+`|!wQ9?RcJ\"b&B"@#YfRe4Nz5 IVWJɸX7\y(r>bUj NVѷ#|&fzx~*'L:>4"xNՂ]5VY-ixY[`N[yg7z]BUX{\QFFShM%FIq - -f`)%Y&u@,K&FzQiKhk^ӡeE+W0 ؠ ^1ўia-~H!*s,QnN;i\ p6A!ԓ{mI2†FsTE9X3+ŤFr\ZLQiIg:hh)9^]O|+߁qEWCxi9)KgbRddWdvEaOXB͐q rS -Cp/̱'*)NL nl wM475e/}=phC{K_4m?Uŕmq-{= -n*S[ 6 {ItV@h5$ڍ$+*x%'9yxCOYP] HiyEoCgYp8h RT䶞Og[z+fW~Wpߺn.6`%FyWsM8`R;O8-?LWb\^Lsof=b |Ӿ %z+ltdsr#zW}lbӰ3F7ܞ ^{0?PHG< -MgLya!̿ r>C9*Yn -Όs&эmM.iЕU2{.)<[~W>yd]p#cPcyGV0[[)z>-EQK7Hj,X9jL 6[͚?|ݸʾҹtaY^ўa}+ -jw4|ϪCud -tLaEowZ3DRw|R+wۺd04s>u5mnl e2$vsY cܛP&7L-Ԛ@)2eԈևkp[iT1Y@ 2FNBQ$H&L(X!PX'w-v6ҁl`PG(Gt,</AOEyt2_cTS%735ߝ <|[j![G py+}wlfˆuÍ2 b~ 2.z hRg H:'%s5R9ms3w\eN*4)!Ni@Ӷ&n+6-''dM;VxGr9pKN Lž#JǮd dƢOWDcݼu79UIna)QnSݎۿoP*4đ24 /ԗWWqT6Gru5͓MC94~ĈK -&RUX'rC)۾V. !-/>ܻny9W!v6@D=|͋ڡk<";4YӀ}VU\Pq[^/}̭W{%֟[1 4hBe*)eEid!hNH_H5xb|^g CoϯwLC*"wMFc+:m'/ٸgSCX =eZ?y>ʁaRU)YY3>qRT?TW PSWinո5ͬv>[_H}VEe DDC $+L+@A  +v:VJܪZ{{.۹wI|9?Efy;waժ -TO>o]l,㾸Ev*!*7H -A!P}=o';86NWUkT "P'E yQ꿛tMgvK]ܱL+xdJ(P`騌}duMZ3u",h4]߸n: ч4Њ*:kfD,K}rhKKk (P;;m&~Qf(kNR_'[ -RC|y|оzq`3,lL{sIT4K(KUb3: DN(Q?dJywyoh0]VIh]t<2v&Ldir? %:P%:5:6yK~3קp|GZ|xS©kCd7e4=<#nШBZ$B%c0Z3m;/~H;]ѕVP5 Ng8aV?D4TTco},ya+P:_Vsa0=4Lzt㨱_>eP;b z |`O6G#SIr -:5~/=JLҗ*:/~M?z(T-{#Rp# -+ݫ"H̬l;}:lQsE>H[`gK}|Yvݔ-7P6!WE.ڽcScdέ=Dx\tX>bA!]l~Fm{q,V@ +gZ=(g 0 -lpk&XўKץ߀4qKԼ<&.J)nfX&rAW`f&eҕG=H\Ċ-%vpw8u`ca21sHeEfŠ̖٥mN8;_LBUn -FzGРX[yd/t+B a!O`MnxJ"Cv.-ƀ}'$ޝ&Ց+-]Lو8*+|;k1|r*C0RelǎʔڤGpJ@@tJ8Qe Fɩ̆`bk!rw32 -B\u~Q,@:1)<]L@IkPR7H&Nץr^. wZfB?p3yڼ>zD*kzr}jfWYi;,~o[ C0x"_JÅhI!^-YX*ѠSƤ'z,2JʹZBSQ=-պ*"Vo}EҦjRRy5;hR)w>AzC+G+6QxY4j'ۭ)JfI]B0GwHz!xR2yA JlKI .c# E|- Dk[%ź -ճHc59 Y*~МBtrb{T(2*.yr _E(ϓ!tШ1bܱ<h;#[I/1S:*Ê|l|l;n U/ gɏ #p"U+=$|=  !I5Qf]xwy6P滄m'Q3 ': -E._0ۆ#po.^ Y.}lR( ¨%Ej8sc1|5W Ad'2G N~(cƊcow(:@B@L5RNU{o:&3(!AZEj%@p iQ]$>dUj)͎'(,L&so:pںunGšڊQq &s{O-w@d*cHJEh\xfLMdEϤ!Ѷ.DȽ{aδ"s0$9Us -!R&fLgȑی"dvC(n3 -:6 շI]\=kKquU/ -^5#3Ab1gn[@|Av!R<9@9aK {z|.=fwd X%]Zo|bY~IA)hn;ۦټ}hD??n-Z\8|;J9A/j$بǡ4JM5ϧR -Wcv[a} -q7 --cq94,,5ѣ7]k{썇i2KP̉\%~3qۑѭFFF /I*gc971AuNN[S:p4RXʢFih.8hǢ=~2O-Jj[؏LD*:3q[j/`)t+j R`Y¢53Ef3Ib5M1i=lu4;-T a3//cN9]_YUXZ{"Odd|G%L֝Hc=Tˋ:A.ͣAK%~z|9ˋU$)SZM4laY>5UH̤&2p=TY.+jc 8I4-bpc 6~Nĕ? BZ &uW6;Yf5-)m>_Qk\.F-YKD0QT7V7 GyЙkx(csm{ VL<&B<2J(&hz@rs_ܴ4 ,TԠ})S6~jJT9K2:":KdʚOb$A" /ճ5jO[}M}K/ -!Ӈ?ֳtIir&NQɏ?1I]6i*nbbc]SC-MIxo1E;CXghl,8ձWZ&C_S3)ʞ(#(jº׸Ab}h:/_R M ϫgZ%m = J;튞P;wnS49' ^X g42c)KϜ- :ܕ Z@ @oĕaX$j=>"$]>/0" 䎜&'Z0н -hR(Xy@?ҾAfVh0{f$W<Ǚޞ’j68g{ f(i0@VhE֛Z f6зrO&0V-YKL~ƙ֞V6F؛-9dTR42$4,Q7%$g%L2'6hv j!ټ9s2IEBS 3ۄm0LaD^w2`K}lo=Gq-8MVQB9SMGX:@>p1Ȩ?*52MkCBN^X FT0B[L6D2_W/АVvbwp3Ue L>}kֳEj9#PaR4Fro9M -Li8qկ砓j&,tLTc.Zb}0AީIA,(Jg6f0Ç.ٲU䄳`I`F̗icƀDl+$d]o Qm@"-$ -ï`|n;dQ12 [ LR 3`i~Q^k!M)\ԏ &cFQ6{=T0pYܔkr{4<7RCф&(O>gtY [kTi XO\\9G.Ȧe|ߨVC9qzPћܝ\F=Ϥ0@!lykAfk}iPAN$,X|rEk}"[G(6EV\(zu5a9jj_20a*WJ09IÄ#vo_.8fdz@")y]K.I;JΩH[{ʤbX`4$td&Qx 9Y[,LaDm^&~/o5@|=_b_U@VtWWkԆ.IYlvT,;iZ \De|δLLNLT|Ry8D|v"bVSLUh(VBV2zU+ǯ_sMwٹWzo }7bkWbr66I~i@n *3J/^f9\(F y׾?e͞9i=ߍ?Fŏ@;o] -aC=z_vY!.աspњU4  -vphG +J!C Üou52)lj; -5͓ghHAazmj^ M֢Mg6Gb8WՌBw&7LiQ1 3Ű6"|D gZSdVp` -ǧLq E.̢UvbFwB͞""|^ƒo:ѮK,d8QugH{0W*=(m$J\K"Q* '8H Bm:iZ&PvEYň _QM]Y ޤ:^,LnGZXZTE%-+PPQK .JW u\ԩ'@J0t!5+n߷>{sa8qkG֬8{o7:;1k^<6]CN*yl^E[7϶[4g`i>x*TzxIXJ-nrVyBD>`|Eqۨ;d$/wVԕǗ}|X^3 -_ u*,azztql+ʊi_8.*&\+4H8MJ -?"$- bJj} -Z(DKG XNx.TFdsG!YH[. T'8;L=/ո{nV叁\q*nRǸ|gC̋ L ("рYa/JΡSػzE%x`=lMycz5rDžM\Kqz^OD̰'O\ϮtN]:fyf {WP|v5Lhn sۉ}z]^bs{.=LYu&ꇿ֠<{MђpOJ`4 5~D  pI'*)4e -ä@&wTd/&)3.}w 8X'EWR[x0߮@RՅZ_gꗘJI -k1آ(%R܌2*ȫT@!~#2zC^/Е|uHLDTy5=%!\0E(3V~4z씷lè8 q '3 R޺<فjGgKp;'a`xX89w8f5pxحǼ0yuS{jC6o4aXb=1حۚ Z,Íxo6`w8n ! p{ۉ >x%<`L¯j{_p耒?C+_tq5+^VK^ /Yb.ˎc - =7 c $dgu(٦-%U@&*_} fB5XI)qXs/ ]- DavFc,Kc;1 Y)#pi7NҞHU#S9Dzg$Аc!X^J˶N0,&V r#Hntz֝ZYcrmbGmtLa|STp/[_JSULU〖u*/,SWMRqYL,hk4:\q89x>uGXJ'p:M1tG*"wx"wĵVٹݻsL9 -M@MV$i:(*Al3:@z0O[S5$M_// >{D/=uR}9՘ʐ密+R̘dFU:QvQlQ{ bbxV@tϷ,>&/\la?֫<+'ė4Sy}_zsTθОQ"uC,ư>:YCaI ,mnZ-;c=f󘶧9ǜ={{|]:$I IbÆzd W $?ۮi+V{|G RUi36t9it:(IF @w6?Q~MځS2vv;1,*l""5n6RpF1]Ҥ*/ ]0(G\:jRR@=2yQƓ2 QUEe3Qq mL -6/<=c=\bxHW-viH^6P#zbg#?tv>2:\7p{0`GV$ \]Ѽ۾l7Tf*[\2ٷyΝn 3)P/`C^ cCV~^r7.k#%znE^?FTUT.MJRKz&165`4KoR+ҥ +Pe>ɠҰ*SԨhE{# (7%>0{9ƘU/xˀ:)x^YJ`DB$Do$cZ?ݸ_(+V z\S(d*x*@I?f>3(l=q~}֢_ёHU) ?HUW5jOjٺVۆ -Je"XZ{ [_آVUQ?S  /)bd%%s/+-rTىJR][m!Oܙk!7,"ZtWƻvIwFm>l=,Kc%RӚo1XYf -&p!.>Di-\tA|g([nDaIt`R|Mbj4Axи0Xg)MSU5\L>~욙n9ᕳD7G\ɇ\ɸ7[ljꀥ.|u5,bY;DO*s[޼>ݧӴ6!],ک, nk-/{<aگ8RN6מ2Hwô_W}PT-db쳦q MڨcƏ!+A@ |>De.kLUDeL ZSH1%v.fz!dp9wfR|iBj^QY+zi׼6nl-.'/'*0<"2",.85*-6]>c]RzT6<&D 3]6g3CY7W#ԑF ﴇ 2#Rq ^Q:j#G o̠uԽ+=NMa]vFJ PEU뾉lR=xPlbHɚ:4d?-=E34vp |cD./̍cc}\AKeS`G6K5b,>;5$߇WFJH#Y|"#ת:xHDdd8<[ESb*!!D@"l LW+cQtXd>RB! vL&B3S3hfhB3_34gjM3Q/O?ImEM[NL},'ob91 Iߓd ^yWa_vWZL&} VG* 0J8tQ3) -{|N5J C*++pPL](SU#&|-c5JTK#ȯ~PSJOtz :WT\wFSOQDxIy SG]y3ʾބk*`ۡS'ؐ^n=eQUG\W  Y-v$pyQTDNtfÜwAa&vqDvzZ*~6IE?Xc^ Mg EzL!Xڵ@^+pۼ)+,-))U(*UVR8qZr^#բ^Ԛښ6t7+$m۶/oMNbLVUqr0>~Nc2k9v@ -̮sKХ-Gܚ]bqx -pm駉Ȧn=тD + :_4pc7xOht s[ݚo" x^KfPLE#5vv -Q֩mz' i3 -X࿻A:S_ oBLo+1;S-Lo8BWwX@;Y4-=#rrmU -pi_fcb$aj}Sj6&Sy(p9]I,y~xnn0zʅ* Z ۈ H}藰N6@V"g;EXW7%Qx1~E.< ֩D@_ iD,=ӈ\8.iĚs7A<)B6 (FpJ#Fl"8q6g ű.7ӹds@7alDüi,#O;N)82B?oJ,43f 4oK[ r`R^ΦnF$f76&1/]&|LavSvD KSnb̂;nL$+F,|T•1|\C#>&ȩ"mR{a 'Zz4L|,(hrLFԋ| vTu։BiR5#*~e֠5Y$MC9ƶZj9LfVq 1EE%犵-l0+ɎeQ~dlJ+r-FK!h~[xqќĻ('SPl94@-4Q -e2|%W/[g:9*F|cyFdt"vy'Pejy^QMig.q:o׵Z@,zAbD\A"*r@@B"jžb뮠}'gK(Zï0y~|^sG(/y Z"a*^Fh>4s9%O&4xDdoơ"u/NSx]kXh;\VéQȯ.sdD"N2Gt,[`;0 wgU+&sQ)uj`/%(-GV%s2h. -gԭ'||߂ҙ@ -/$39Jb4sܳ\sX~⸨*U4p clYVȇԐyڠ'a6:eQo杭oT;zɞθl3f~a⏭$8 -6RVX!a;5ip ؙ# }-)!\QL_ g`ljXQ,+mzuHdKf ir~`3xËkQ/YzYǽYbuzjw_b>fQXU(Sl -K:*61iǾej*sk|s4 ʮ~Gb>/;̎^2ͼ]2WevWP_-] ;8V$v5%7QsP٣d 7oi^ (Yz%j@X%$ ֙w-vx[jtoz+w-s7L\Ap4P05 `㯭4[synY'2LM?E<+'+XKb4whX -&~E`B>o_Mno5͗mꊣs)XP eQR|Z5Edh,^'UUǸ--H ȺMjy1)U*V?$E'R3*[O`?P/Qvrijj9肜lV?Y^~r2;֘[40hҭ=4. |*Dc badA{)G*Ƀ3<ҏqw,…D"_gxR]mk#H4Ho?=^?$k ;A/_gP+u3nuMS™[f77N u飩YGgBdi;pN>n< 5jƥj^ -,R rޅu6W; -V!XKf0UWci|bT%aGtg{ܟ m؀?VWwM#[_)04N@Ppgg;Q{ӬD/xvtn4u+m`]ߵW;e)?f06J5TBN3<ֳcŕ) {NrDѧʉ!dY7ԥGY%IE.$9Sp7Tf-R.}s&M̀(uV.M0ZBI}#]p٣\EPGza3X'qs=Q'ay-ǝV_'V<, -W3X^(%X|zt0 _V ͻ Àt]iDD."RwdbX47&mNr7V7u1D8Na4wr5FR>F;A_%OhUlBm 950:u)hpM ˖d!9a <ˏIni~PS%T0C'Q}BV=AoX{9d 5u #OFɸ=XOÍgO̓/usdoŕ'7\,K)NKў")Ma=K<C#XN]WU^0ɤR 9ZTL M gU~UuTPKt9l.yF3+ת W +!VL8*i -6]d1wXZFG806/dn_|/ 91=FkmݴƮ¹a|tF0HK= vݔ$few^-PMg\˹7V-\^;;[Zvj $$BЀ!ã< AuLmUPlT]7Gi9ɹâ1Rʞ>twPTG62I]lX`0<)KU@]/O};yd bג<Ώz_(lm7zOy 艂B֣=gGN(˜NOy{S3Dg+Q*R~_HVV9ڒrT@&A60| 0nݱtAzNn^LR_ԫaf t~>-Q;嶇\:]-";+N"$h}\r5݅jl\5g\g3)=7P4YѴZT9Y;sfi=L$hw0DsT51"hudzU]Vnt O]G9Nڻj3/&0."!Qď,dx&S$ -RX2ƒDo%1j&e=>ViHu T#8\uF!&S%.n.[0C -]i,A?+'">o l LH!?̠)PՎFvPp -t>;'7&+RV}-.k[c[z蚵Z.9Gi[D K=f) Fz?P5NV o7ܢz-}\` ڷh2F栗2<%V^w`4eEO!!q" wpf&$ DA? 0nG6TƙY Whl6.,|$ԏ":.ow?8[U&9DF4?MF'5Ү T(b BD;C.EoϜ18%C_n݄C9]=j{k+D ]FR:ۖV'̑C,ݞݺ̲u#x,&ndK&)pqu 6 L)k̓@=& -ZF1{G0vĜwj DMl-slӗsˊr5'-|q&2i/Wwy w>DM33XpȫFHKA%~{K͓tZ}M3`w6`k )t+-R3vY݉6nXˬce|+T붌DXSu_uTA<0QFj݅Bp{6mM]"?\$^7䅳ʬc2X^ nO9W->TWp0 F(HL#Pa0%m)`̜gm]~4^IKRLbNlfD?Ba[J4}_340aךv)D6PyOp|ٖYbX^+8:Uӿi,l{$\_hK7VE*V^(Ԃ -FD-+ -Jt|H)BuuOqgܹIr_üi>e<19ak"jATTxd؆Me;2+KtFHx(F[<u`|8YkSF2((Uq/{8,U+j'VRVw<葥P j1-s!C5w`£s=DlH#x]#2`c%!%431Q!84s,վ&F/̅7*0Bb} "!ϋn^o*H9,ġ0g'ڣ Ww(^/J1?va@"yI.x -mFg ,"կ:RF^"̼Exn]5 -3%jJ$ Fτ@BK ->VQUZ"kX+;Nvf0;|b0jUU@`M;L~w ,`ۥΖ.J^OA2-8ZZ&!bo\j;:o~u]IҵW/^in;|8[%Dw_u7pY*Y0ih%7נҊ]癜%#.-*wsx,ck&Ȏv+C}-.C+|FSg5h&\7U''զd쓮3 w28}| D=+*S+?gHUx_3dtj8 -Yzr6@pq̹ė`oAcǃQ)pf(wh&✐ډCK30K=.`fgL/c@@ FW I@0|M&U1Uy\6H -QUck -} -/˃{\WM L#27&+`34IQ*BuWoal$Ak}t0.v?4hfz LJHsP"[xˉWSԌ,Z=M#q Jy'R\Z'_aG~ἅSXm fWEU |@ Yǿ`'1:OIScRX_XFhT){}A[?ڙNعaϹfQ?_q^\j'tr1~:IԓbD0)L/JH(1 2E#`9^ؿğ"chGUH]V (Lm/?(/؎="gךQ\*E(r -+9sL%.q'Uۈ?'ݝ-w[oVsG}0Oɖ|llւݿ0뿃~7c+`9˾w݄#,96"Lxcn\ ^?NEqD,0G~6<-YW` - M0?'l#)/!-p u .鿆 #Ӝ`g( 2燰ZR>ܲ7oz4da2^A)eӊ2~ -Im N] iQaHR βHH ]p5(v~3zòt I nqYo<%Ȑ3,0FHx.wUZ":H˅%Yٹ,?Lv0: Rx -#1Hm?w O5'W ӖݖA)d޳ika +=%4M:؈naK`<~%ry >81`9_E)G0uR5|jYSL<K^}3ܰۈCgGj+/F)—%bip\TMZ3< p -"N> -fLtW VL9lɠK!#8^ Q)r;dA!o[Sj@$"pzDbbrfխƩ\v/j*޾Tf>n>7 |-V +U;Zo+Wj_8 -<KTb` u^ie/4^&ٰJAhbU׆L6}D8h7i@eDAmLpjW FP_iHD:c­-CկvʻH:L-:w~!Eox{d@pK c}深rGYNy[9eiE.qw~mЈ}Xpp-n`6wYWsp,i -0UHv.v{d?;S7LQ+O&A ,:X*++ ,tCzF5uea#&vr'rkeQkѱj;ZŊ -Hd H h| VyTQ Vg(Vf$5]gV~de}}uls$Hr)w=K`nd^V 3Wdl^ dȢ>9D)7Ȁ=,ND^o[~ҹ3&Tlw&GhF+KT2w%Wg{;\ -xN' Fڋ.?_ZM#&\sOT&G⠸5rfUqpna񑘂hmhxnT]p'I]ȯ\xJ^TK/Lhdn@:$ԇ]=IyJ+4Tf#MՈx[_1[f[{\e9O{p;vAx~1uɪEY_UɻDi^N/>7u5pw:wPڀyp}ZGoJ4 3͑5L5Tj7++93u*yurb:4D]4ύ]s{'lPgN;>k rc7rb KMג}eݧyI`gUp(@l?LR\ žJ*÷즎 {SBjay).q"+i)S@r|LʊZyIGS`TgyxȲ){= @!EC892hJ [ҭVP*̻gl:yF -NP0ǻ\Wb_*blCԥ5_#7ZK)f:hnf)=KgʡdU|(. ,VOS8s)Hq뢹H-_{ȏn4oga؋&}^tkڡ GVkĮ&U}v2ߖ2!5mN]ӧ(|CTJcL)~ONUyzxd+뜛g-8*<ӎv;{>B⃖KIz<ФNV"}|)gXjXPR^KEoķ,(֝ߏMDlM'큮_'&2ɡ%b1t;J c廨-͑W7DGBċLj{aȗ0TQO:: %#'qڋ#2cR}jxƚn9qM4"Kjĝ5vpO?3ylA >" - S?8nx&> ] Mp2Gwa Ɩ@ն8Y i*${ -ԥ ^;9a"=DY;?77Frtiioڗ0-A61獁7`,;=y[I)LKvEG,yW049@1Va|V?hx2rڥY|x-юa+'RS?iJFVJ[]YtjSPt)F֑2tZ ^5uDՐ#ú!by*&.E*Wal)NShد L ̰,xl?6#З?u4 {\@ @f`V 7_M?oێ@@ } }a?=~ eK jNS85y,rlj.n4eyCݛqzUvm{4DAim^**oyED8ޏE' -ǛQJ8n;U6b&Ic3NNf:fg{} /|HWucHb WM4^MELIuI7l[oQ㴢`fTkqI -;ŝ8'N&Kϩ_yDYqw{òؐ7ؠq\L g|_gCs`19 IM?z|6ny"C߫JlxEymEa UkrFSꈴp91~+9+"IpvgsrT}PG[z>s,\ȹuw]鮀ùizm&hF!c"KA &bak0hK}K N)3߷Wo8e\k6#"=䉡3C I r21"CCu䵱55V74e7mg"ff3 *c[f.63H! -(Ze3aDhA*# ~K6}l+I D{^1ގֿp=y|~0{zC퍆R5EGٟ*ݨ!̔o-d''"$F=Z`ֺ&\֭"df3khSkN9/ExRTQvZb؀Mӡ.8 o3SHËz3ory@Uȧ-*;X&8Dsa+ąoٳC'Nh G{X K*n(9Jݷ 5JI:b-a u.\`hs^1_+۞mvh8P }xz=p 6G1L*./>oq0oqO")zI9&`9xxX1^ "5/\jcF""wuwefc$Z8 -l%dn'Tfΰ̧{O0`Z{26МUa -wʌqLiScY'~u)8/8t;Y9SJq{c "9Z -fJaA5sO]GE"u!$Q TX="u}Kt7#7S|e92 6Q %QnLʐ}A GQ NRsJzL'nT-vuj;Z7BSZyZ:r4Wpd5޸E2W\4~6ɂBbN 90zz!)hӦq:[zťd_q*)zϪtQvn**qVRȥvC$޲ }nc:o-LTm}A)|x"n+K -]id%>N ِ8-IH^&p5 QJq?['6ݏ@$;cHB성@d0"<)ڈ/Segm՟B)@EM -JrX!nk9{Ԁzdxfݎ踳Dʶed&uPY@ *w6qVH.CK 鮊|KY6bKU iO0O:;VuQ$jHJR V/ -Z`-.-@szG5ua\s{j:z-{^ (2ZS*SȢU@-a\؍lBBH.TZFK[8sNGnX99'.>!:|#zމ+{64vz{=+IV|HT \O7Ⱦo/K'E^Rzvagm7`/lП)zW C^h9q8c6zc'\*))J(,nM%e*=&4en-1j֭: ,I-S 4T`ڵZNP gpxaYEW{ Uҝ;>[%29.CdW/mt48AxiC1e^G iG-\&/}ܐ+aJ|ʑ:ЋuYہbDΘ\,A^&*%vC4i/[D?BoDC1hHd$dy E)'yt e OwaNsDoXN+` BH!1[cT͇1vm!s z /L -r ~_%1+} wA''h#,/{XEhՌ;B6ƆU^{?^!Eom ȏ -H :q[G0Nz3ΆLKdUǪM~>Q: -}~(r]fB! 0B|U,yh!6"qmq%U/T%yMB鈾[dCbZ5^sF|VX*0(y)~Un/7iۥZ9&9)7BJ\}l5ҵaa$n(^;rۯcw5VunJԥh jzɽ:N׋;wu f05k (;[R(n2NjYLBlXچl17EU]ZLHǕrBw6bCwTwXS4N,)[X^1V<{@Y -* hn[fk+Q)xOQC6YI25˰#YWb%SRARYc VhE -c%*,; WDR o|y`F~MUUCY㖆`Na4p#$kvΊ]㣋HA.;+YBJ8z#Z?B mr7Sk{vv=Anr V -ѿrrbG\mvruI.j|FXM6v8.iYHԗvOD3XD܌t#h;+Ln DjjIF4Ky_KzbĆD` D$?hbǞ+N=:E.+S3pRډg zsiܜ\ͪ/z?? C9II;s3wJC}d\nVa%+3_\mmeŝq{;݃N':N{& V6kFY)J% %Ǭ "*cADd.ghA$ Qxh˖ݤT]qkGWW~y=8w4k -WCJ6hVp 9c0('?߱cB]G0,<_YZQ=*wo|M^F|y$y[4|nx}v$8)H -c.$CĈ{a}ouzOO<}Mm7*֊2G>0&cM{*C~֎6/\ꊴ2Ҍ0<[jU^/4/Fqr%n*z|^I0p566+}B;rE^ +\u/{]jn'|1v |Ja:V:egF ܓ o.TʣquDN>Ս/'@Aөy|mOٷCNo/EJ뿁B(H24o#yXR/xc/ٷG-h2Nx;G]%RE HD% -=ʯT mdipg>'U@<\]]9}ү‘⧎a殨]d` - 2;J%3jTL^:!Hq@h˫Ԝ$mL-PIK"FX>&=j5߳ox3_>l9A!:B}աA#1L]TgʥcdzӸS|f$[TS5֖V /5Lm\:B+>ӝ0Gh&\'5"ZE66?6{\ ϨK4f/`t _C54\isWO6xŒpjkjS38<XJ+ )R[@鿂 -GJ - +튧; 𚝞ӂ~?џdLcl2qleLEDd%7LJ"3S"VlT֠NXQj׾uI'1ێh;|Q6XEKMe-Һ"QkDˡ{,h0j2dҡq$UʊJLC))J^.Eۈ6]fDW$I7gcfIp)`q+L̋T\l_Q9m>m$gQ]9mb IREiTfYMb7Y#e#uhx@BMx@U+\XX*>::)>pR}}SE=~R-˹60qw`,23*yrBV9Uzu/>3q igRЄ@$ :Гx"^ztӣ[~z)Ԕ E| !^a]10J];$c}-:F/Д:jnؚĤԔ0nQdm]'c:X8+VL53xHTd|nu:48_7(I(97\7qM XA/q*3ґ)E*e!C TM14?jVѱ>Of{DTHlݝsVtmAn WY#.6b: S*^G:-JM3i拻(cFfMZJLY[1kvZn:n\^.Z` a>$ݗPV0Ad΅@)fB> }tđ²t trtdbCe O,} k,t<ݱ7_ B@ -) HV_zhŚ𢡊3R8o۸^i: 9|/zlPRS0,{H2X ?zGOeKԷ&+ -E}AWU't$Trhoj(zHMspW۹KS=vkW1K0 ^=nY_S=9C=Cuty#9XzOK~; -kf\Fu1}Wx-ӨKɤA 5N yN ,ұ7K\47 \^"Sd$DcዶƲZl;-6M\&QqhWJlfW$'rvn`(15^JyG8{ Nuū}td0ǰKFsksҕ}i Uf}>DÈ0JM?xm"\J7L߁ >67G{9`is|ixAc,9i .WVcL0*㡳BaM/6IJc0 w7Fy8"p.]XIzb^q\3TF\/nb[8mHm '"$QB'7 O_)-}gMidtI$ޅj=׷26{dˆ|}a={Zx׉\\jz0v〉C:x!"803?F N<<1^$mzb0ИL _cENU$iD AjnQnqN1vW)Q -f$PY^5ORF*V*JUmN,HV$ 3yP*Ʌي0f(xp5j "v#@ [Ҟ` -Hl|s,< L#[KiK'.ryا>rd 'aҨôlTh8nk44 : 2nF5,WF.瑱h|IutUV`.e)q hbƑu)|˻m-hm`=m˷6@p mû7:s P4;36  8hgE}Ȅ=Y\gfփtl$A㞻|ج0t([B/Y!>m};F)Wm]1-XR%m֣~MQAְs4\LDJԨL>|8s\% jt_>wVRNkq`gGnf=`CܿQ⹵Lٗ$U2߭ e -Ff./ .2 -PO^J`2ohl .lt\|(q `1VLW~L@ɌŮN PR.&2╙,И'M#G\5`l"Sr7'pG#W -92!kX r$'-/07 ] L"Zp@8F^UEu7NЊvԔF^-.n`SSN\/pdI&:[Ue r*?Ko= 1gmsxӹmv]̪+(*$@l[" -!<B@,[k}e/ӞPu:w?ι~sι}iL#+Q"bZ.'BĒqSQh3s! "ZVbRX1ם; -tB)d)̪JSv6Y4!7}7%rfUAܴĵaд cZȍ-sv:mKS#,v\w:ێz73Drtz oץecvzv^I걲C17g]IЬɽuGEYtR02΄_N~̓~O@cXk\:03i+VtgEFAa)3\71ਝY -̴m2nO Ov[O"˥ʦ o!P>~(>{~bBMj6MZ*ͼޚx_OIzG +b -?ɋ(QRi"Vzu{5xWh 836TMCҵ5B2eS6]\cwmp0YRs0 :־xWF[y\[Jb -( Y h2 ;*Ud - -!beTmC_7ƖSe2FSdTYTW,X1Cq¨^"'g* -Ҩr"Rccݢԭ?{G䤊}funE姴-O?^RQiPkYbb@k̨|f%[!*aٰjByrrNx31y/_T-JN"%1듃OLAcUXZQw!ቼ}b-2j@aJ -!ŁV::6R"dP:+aҷJk5~k:<́VCE9tdʅ $D)ʗ#{O=[pclU|*A { Ԋ;a yBp{QO u指'skGF[^Ma:\L%ԲJABC\Q.6 HtT0V(h,P~)T]$RcU(|TU([:oz5RQPfz/fݫG/ -tB[ՉȂh%j..9?#+{zHy?鹠3V񌫹. <7bB\274%IH{>~62l'LR+POMb\3H"ho>ݺ5~e.¸~+nBcsрr_swyzN u4^ YXBj'퉈+lZc8vZCKIAj$)Rk} %FM#:Fr%$mZqh7DM#1Ro/$,~QoI4袰b8qSM~3$`lxUa NG-n45ڶ*^KHQ $6j}L[Y: 'i1{i¦sQs0j& P@7jY)ܱިU*<әŊdg>bas;S(2P^SO!~9G!u`Vt+ -4'+H*pu&@_-%<<^*o0r+%X).Rc5ٗ+sxhB0;Z:NeSiBenXbBjjjꪸ:֨XһBQe>3Pw]% {|߹ -4Ay't&-^" fg l - 5c[%'_r4JRfP;J3^3%֮I*kլXl5+*/j^}ȷyo۽q5at\ H!#B)֘3gPoK}uu"ߦdݶg9܏% cq7cZBAthrESNLy:}bq'wa^C pGg[G|}!1`j -endstream -endobj -403 0 obj -<>stream - - - - - application/postscript - - - Print - - - - - Vivek K. - - - 2019-01-17T16:13:25+05:30 - 2019-01-17T16:13:25+05:30 - 2019-01-17T16:13:25+05:30 - Adobe Illustrator CS6 (Windows) - xmp.iid:D53570733F1AE9118ED2AA710E6871AE - xmp.did:D53570733F1AE9118ED2AA710E6871AE - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:BD9FD2D1191AE9119720BECECD8DF2DE - xmp.did:BD9FD2D1191AE9119720BECECD8DF2DE - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:BD9FD2D1191AE9119720BECECD8DF2DE - 2019-01-17T14:38:08+05:30 - Adobe Illustrator CS6 (Windows) - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:D53570733F1AE9118ED2AA710E6871AE - 2019-01-17T16:13:25+05:30 - Adobe Illustrator CS6 (Windows) - / - - - - Print - False - False - 1 - - 296.999959 - 210.001652 - Millimeters - - - - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000000 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000000 - 85.000000 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000000 - 95.000000 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000004 - 85.000000 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000000 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999998 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000000 - 30.000002 - 95.000000 - 30.000002 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000000 - 10.000002 - 45.000000 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 70.000000 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 85.000000 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 95.000000 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000004 - 100.000000 - 35.000004 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 95.000000 - 19.999998 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999996 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999996 - 45.000000 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000004 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000000 - 60.000004 - 65.000000 - 39.999996 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999996 - 65.000000 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000002 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000004 - 60.000004 - 80.000000 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999996 - 65.000000 - 90.000000 - 35.000004 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999996 - 70.000000 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 70.000000 - 80.000000 - 70.000000 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999405 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998795 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999702 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999104 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999401 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998802 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999103 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 95.000000 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000000 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000004 - 90.000000 - 0.003099 - 0.003099 - - - - - - - Adobe PDF library 10.01 - - - - -endstream -endobj -384 0 obj -<> -endobj -404 0 obj -<>stream - - - - - Adobe Illustrator 27.0 (Windows) - 2023-08-26T19:18:38+08:00 - 2023-08-26T19:18:38+08:00 - 2023-08-26T19:18:38+08:00 - application/postscript - - - Jhunlee Yap - - - - - Adobe Illustrator Artwork - - - 3 - sRGB IEC61966-2.1 - xmp.iid:cb582c7d-5ae2-954b-bcc8-1413ebdcb997 - xmp.did:cb582c7d-5ae2-954b-bcc8-1413ebdcb997 - xmp.did:bb21e6a5-df20-d147-be5a-0af13d71699e - - - - created - xmp.iid:bb21e6a5-df20-d147-be5a-0af13d71699e - 2023-08-25T07:38:00+08:00 - Adobe Photoshop 24.6 (Windows) - - - converted - from image/png to image/epsf - - - saved - xmp.iid:67bf9e8d-6123-ea44-89bb-592c9d21d001 - 2023-08-25T14:40:15+08:00 - Adobe Photoshop 24.6 (Windows) - / - - - saved - xmp.iid:cb582c7d-5ae2-954b-bcc8-1413ebdcb997 - 2023-08-26T19:18:38+08:00 - Adobe Illustrator 27.0 (Windows) - / - - - - - xmp.iid:67bf9e8d-6123-ea44-89bb-592c9d21d001 - adobe:docid:photoshop:def177dd-9642-e749-b537-4ecd5f805aaa - xmp.did:bb21e6a5-df20-d147-be5a-0af13d71699e - - 1 - 6000000/10000 - 6000000/10000 - 2 - 1 - 1205 - 155 - 1 - False - False - - 20.999999 - 29.700002 - Centimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - - - - -endstream -endobj -382 0 obj -<> -endobj -405 0 obj -<>stream - - - - - application/postscript - - - Druck - - - - - Shailaja P. - - - 2020-05-22T17:20:36+05:30 - 2020-05-22T17:20:36+05:30 - 2020-05-22T17:20:36+05:30 - Adobe Illustrator CS6 (Windows) - xmp.iid:688159C71A9CEA118D58B0568F112091 - xmp.did:688159C71A9CEA118D58B0568F112091 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:D7EED071A2E2E511A229E1EA5DDA7EF6 - xmp.did:D7EED071A2E2E511A229E1EA5DDA7EF6 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:FD7F1174072068118C1498A4F475E085 - 2011-11-16T15:44:35+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:FF7F1174072068118C1498A4F475E085 - 2011-11-16T15:46:35+01:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:00801174072068118C1498A4F475E085 - 2011-11-16T15:47:24+01:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:CCCF0F77A22168118C1498A4F475E085 - 2011-11-16T15:47:58+01:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:CDCF0F77A22168118C1498A4F475E085 - 2011-11-16T15:48:09+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:D0CF0F77A22168118C1498A4F475E085 - 2011-11-16T15:50:42+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:E62CEE53A32168118C1498A4F475E085 - 2011-11-16T15:59:34+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:E82CEE53A32168118C1498A4F475E085 - 2011-11-16T16:02:26+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:2CAE404CA92168118C1498A4F475E085 - 2011-11-16T16:36:53+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:CA7701C4682268118C1498A4F475E085 - 2011-11-23T11:32:38+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:F2F93E86E52368118A6D98CF675A1ACD - 2011-12-08T16:33:15+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:F4F93E86E52368118A6D98CF675A1ACD - 2011-12-08T16:36:50+01:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:F5F93E86E52368118A6D98CF675A1ACD - 2011-12-08T16:37:53+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:B68B33AE7E2568118A6D98CF675A1ACD - 2011-12-09T10:46:23+01:00 - Adobe Illustrator CS5 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:F77F117407206811822A82CD5F44AA30 - 2012-03-13T20:47:37+01:00 - Adobe Illustrator CS5.1 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:4BC1899708206811822A82CD5F44AA30 - 2012-03-13T20:57:43+01:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:4CC1899708206811822A82CD5F44AA30 - 2012-03-13T20:58:24+01:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:4DC1899708206811822A82CD5F44AA30 - 2012-03-13T20:58:47+01:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:4EC1899708206811822A82CD5F44AA30 - 2012-03-13T20:59:10+01:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:4FC1899708206811822A82CD5F44AA30 - 2012-03-13T20:59:42+01:00 - Adobe Illustrator CS5.1 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:1CDA5291122368118A6D9398DDA8C2A7 - 2012-04-17T16:43:31+02:00 - Adobe Illustrator CS5.1 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:FF7F117407206811822A9644C1CCC947 - 2012-04-18T11:56:02+02:00 - Adobe Illustrator CS5.1 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:D7EED071A2E2E511A229E1EA5DDA7EF6 - 2016-03-05T12:48:22+05:30 - Adobe Illustrator CS6 (Windows) - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:688159C71A9CEA118D58B0568F112091 - 2020-05-22T17:20:36+05:30 - Adobe Illustrator CS6 (Windows) - / - - - - Print - False - False - 1 - - 108.272461 - 23.027363 - Millimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - 100-65-0-65 - PROCESS - 100.000000 - CMYK - 100.000000 - 65.000000 - 0.000000 - 60.000004 - - - 0-65-100-0 - PROCESS - 100.000000 - CMYK - 0.000000 - 65.000000 - 100.000000 - 0.000000 - - - - - - - Adobe PDF library 9.90 - - - - -endstream -endobj -383 0 obj -<> -endobj -406 0 obj -<>stream - - - - - 2015-03-10T16:27:26+05:30 - 2015-03-10T16:27:26+05:30 - Adobe Illustrator CS6 (Windows) - 2015-03-10T16:27:25+05:30 - Acrobat Distiller 10.1.8 (Windows) - application/postscript - - - Springer Science+Business Media New York - - - - - Vivek K. - - - - - ORCID_Color.eps - - - uuid:710ed555-8a84-40e9-9e4d-3fc36dd07293 - 1 - proof:pdf - xmp.iid:97C63461F5C6E411B47C86F789762FAC - xmp.did:97C63461F5C6E411B47C86F789762FAC - - xmp.iid:CB3922DCB7C1E4119116AB34D81C299E - xmp.did:CB3922DCB7C1E4119116AB34D81C299E - uuid:710ed555-8a84-40e9-9e4d-3fc36dd07293 - 1 - proof:pdf - - - - - converted - uuid:62ab0481-0f43-47f5-88fd-669e3da3c871 - converted to PDF/A-2b - pdfToolbox - 2015-02-26T11:53:50+05:30 - - - saved - xmp.iid:ED034194EEC0E411992D8A086E555DA8 - 2015-03-02T18:13:19+01:00 - Adobe Illustrator CS4 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:C93922DCB7C1E4119116AB34D81C299E - 2015-03-03T16:13:34+01:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:CA3922DCB7C1E4119116AB34D81C299E - 2015-03-03T16:28:06+01:00 - Adobe Illustrator CS4 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:CB3922DCB7C1E4119116AB34D81C299E - 2015-03-03T16:28:54+01:00 - Adobe Illustrator CS4 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:97C63461F5C6E411B47C86F789762FAC - 2015-03-10T16:27:26+05:30 - Adobe Illustrator CS6 (Windows) - / - - - - False - False - 1 - - 3.180512 - 3.180512 - Millimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - - - - -endstream -endobj -381 0 obj -<> -endobj -407 0 obj -<>stream -H D QD)ga<{}?ﺮ> -endobj -379 0 obj -<> -endobj -380 0 obj -<>stream -Adobed - - - - - - -    - -    - -   0b" -  - w!1Aa"#2QqB347CDRbrsv -$%&'()*5689:EFGHIJSTUVWXYZcdefghijtuwxyz !1AQq"a2#3Bb -$%&'()*456789:CDEFGHIJRSTUVWXYZcdefghijrstuvwxyz ?.o^bDFS6X[T@i; -j'fܯ7l{TąWkyYReGj])XwHU5q6A̫rFs c{*ޗ9Ēs`\=mHJE@Jp3'*iɮ"$Y.ʓC&6w,2)RhKrzΒR$ 㹳UGV5sbpSn. -)JPkvEj0PO7~s -K]0w]ʳNx^m !Z+ϸFohK9Ձȴ -uJĴmJHAxxnN1SqL]=pS8Ґ$rrh-կm{0ٷn߈ +/uAӣ#jNuvML-89 kާM5ݮ /Yd\D녴eFB=ȠovĂzuf&HHRtA%Q81!ii1vj{jX$`Ӊȴ6dBF(W ]6}A~;I9f8n4N`Kr -QMEf#s$܏2!=G!Jo?Tmn$!Ab-q -QH.jإ)Y)JQU[AtYdr p Dp Y3dbAn}ҸWAYRNdgZ=gDGgrR'X ϟd0b 6E99fԦ57P”H 2ʴ -eŸPCN"V-(RgV+&%w5Qűvps% -G_'ΆjjNJ2clHQ; -ޠٝz`{=y:S./B#4Zi)%J)J3p"! 6_@y7*)9A+B4h5t5"ChdT _v $ ;L2X}.ڭnAaikvy2m̓JR;k]rXc6×4DIqB8ZZ2($AY ÕnaĖ[ٸUnE:d -v܅n6rV@ogXpD+34m 6$ԭDvMp+TuE]0!I;'t3n71:tZ';2NqW+*!b7/*n;KI+yдyksl<ʕsg.!M<4Te jµ%%[mbRQRʣ69dDSS됗PKe9lW(}X&5M{uC& q;L:F\f[,ڤ)ەMATペ}@;2^?x?'G9vn%I[#YpmV$Dbr!ѝyN~ڈ(,߯\\ ՞.M{K%ǚY6Z3R;#fuj3E*$ -dgT^& .8f -AArщsyvK\&!|7˚(Q)P<;lsL"GiEa6ږbT39l-jk WR2Ɍa"b%˼.#Oc#֔W 6]J:c)*L7 ֖N*IZ'G [ h+Mr+qq.dۃ0vPJei #|(ᕡ ơ- .wQnh/..c$'t} $ٙ#I+nزٕ.* -#,i"Sͳ @akq(6IR"<_a؝K/pynL(Saej)R}te\уiA:`Rj2mMiUqJKUBIe'R1Z0x Dg6mBVměeY+^"DVSrgs=nz2*cK;wqDy*!撐 )DDNGem@B71ZzlynM]]͵ ʪ@ HRt X_U;S3ZL#4ʣ0ۀ-8mKtFs*Gŷi)%ۛmZ"B\ ̄48r6]As.Vk-(^"1BF8)J LbO|nhKf'BBK7R{AWAt =˒6(Fr."7C|v֌pYUVVT۪HEn,elbkкjn+B@ȁIUqe-Sଔ+PIR,ߔ6^]B0*e9"ئQc+;h~J،^Yq<ͶsE*JJ2V!C=f+v5nIQ;8ڃ=MREnJ RVMTLWF(x7]6BH7[^ ¶K{M,I3_ic˥YV[Gb)ػHn$wsgr ]SR”'.9)Hs&Bd39QGZRqI[{Lh$aP.BTp)N;{,z7sǸ"%%% @98:~i.kZ2JC_m.:ZȕeYdvxKCWpkzP$^^:צe&t-%)SaAGx罶sK:ҢT -e~XBT"`3o*>OKli"{wٷ]'XJ=K bq1Y .vuN"|Y.J  NH:-!ssge=A84]BW7tANm ^M٩iyYl`{,Ie uz%-ac> $HZ[)Fe9DmG-ZqAp=^,;E4)6iRBg.;YWa+mtBS Snf9쮀kDUKSBP -B e[zG.2 jIIJ6Ɩe͍(FX7{_$bo]W'`|! M& }Xz%IHIRՑBH;+ -@v0ѭ5,ARޣp~Ҫi\܎\he-8JeT :Gfq7h0uW)IN`΅YvaXPR'QI-5'0vb(~a-AI9-JCjVh3SגF!C@"U -)P A -RH"D^!X0 X;Ň>zk&^QһMphg xt!UٵZ&__`]vbNY=vqZ<1 +t4[bM*K[Rz%Y.*hIU$C&y¥6jJuTv'0r*P'ځ -2Td( -I3I GDRN؍vd<Rm䭠:L_۳bOȵ)Ħ"+=Rfz$eSN/0(ZԄ`qY?DlR&WJnh/Mkat$wG*;aXuz{mŔgbBsWE=Hm JGRsԈ3BjġFUWJk)[ScDi$ye $ɏ;Ye%n8#2I;2 0 JV E;^2c{)T3]"oh*/^%6moncUNiŽK̻Mڝqո,)]U–JT -mTɡIK \$v/W?K3IT! -0%:su+@--[A;FYW@R =˲&@. ㊩uќ*Үn\D'rh`7-#bKĻÉrC2YBH9ǿWiN5JFR5ahJ]JȕeK,EJ|M,/cT;Kl<(P,LpNXEuaBCq9D - -;wp!i,&T%;ԋ@(@pLfuҾ/ !]!o1IC-'|k<9ـp46[I'. -{jU &lq[JHvZ@HRijWq>T"rϐRVu5Рd -81(.>N(JE8: -LmEt^&V$Ea4Fr5w* [=]\-"ikXsrs.ňPsMJIfګ0!!2P!EHJ%|Ͳ(U9 _]A-# KNR YUU6іwM,ŔqTR8Jw08[ԆY2JM9&'d=Ht U[A6^1GSҨn|*[mN@[1Y!'nÝ^ԝ:˲. DQHatg -}Hj\q"p&&#ַuJZ0,l#fDdԜ1T2 |^mR hiMR)RE*yu+Z,bZWoeo} m봭Z R|#3Tt݉nP.8n6'ܢ'ZJJ$kp8"l}J*?͞ 2ނbCmER(ggv - -T3aZ -ܩ'xͤuB1M'z[qՊ:lj0DlC!)傐F{G5TU"pzG`(r}V˛-rZמD!{u>Vл,r"B('oU9DXwȞ]FS\N`->pôu8g!7jG ;h-|OS=iO*l]$~$?r'JdͮbӾ.09cUTg%Dg\ܧX+q|WRܔU+?8 7<ʔsr6[6CJ$'IBsyx5+dr3k" t,03(nE+5_B];\ȿw{VjݤlU"xW) -MnITV-Cy./QIϥI˩[M -,C)0'@˯m'&Y%@d9ol&ՉmoٯQ&$ڼ!m -,yg JUlzCdx"N"JV(.i&wXGMTbg 0ՏAb%%nS%*)!hPRH<=mtwMˊ [mIsRUu޶(wn1%1:#3b- ֖7˜:Wl("S\FLZbm)Jͅc)#tx'EZ;SObz{QVv;T4N|\i8ֱ_4ӚV2E*:G}ū?= q :GX Qu &B8k}9)q51{82WjJ)2F'B32uq'uգha̺5|}u%jm%bzֈs -z1ƚ7,ٽϗ]\i~͛Xuu~Ҟ2V1E]SNm$BQTSsݺ -&e {t9Yr>zk:!x:q7zk9M޾\e֭cO m:w1KrRp\"|+KF&NP,BP; V?%'N!R+ʇ+Eߞ7BcƬuq o},!/dJz`$rDw.>*E匭+Г`†; ۃhJʌʹ)pr"Ғ яY3{sKBJ^$^= L=]9#@.>-(I[WWUոXY(dȍ㶹GBśW}$uԩ1Fvd,!N:IJ3Q'ݤIZ -TC )("Ybףi7:LY[hR5I N˥V,q rTaK:$pT@IO#m)Inl= ORHI8BHPY6]o ԥiw揄]Z5 K,D,$ X5(LZVt*mN($"]=%+mJIXIix Hm %)K H v!@C0vM&#G_.k;n:,pJҕ;qUvur^і-!4 B\hIeZRiG׫;w F-,DEysA=3)ά*QqQXr ]|<"H *ILW1c-ԦKdpCۑьDIKr̚lq +.e;H;Hٚ!a 7B:h IRz$XEb(76ֵrib'4µ#߹ǧ2_+ti"`|tfmM* -V dk_o`@:*:a:c\KVfZ:lx<u K T|Vb>zmE9v"#G+_ß?rkeԅ!i)RNdEo& R"{T k'yӚQ*I̗P'nnnN]\N#2fRd$ިVaUe̐wWM8Qs~5z$jڸRk):WNS40.6UҊ3&D pH-*ILx9)i79(p՟gd=9Iݐ}ؗVU5|?@]LfkXo,fNzޮÖ(xf= eTmQ'2z^X- dhRqiCµi64+2?Ӷ5jN OKSjHz;Z(%FxR>7VJr-\bnʭIQ(72T5O5uѲKa_g$֓TJR$@d6Mض{i7!1vP'dIdJUt=uUޮiH9y&.!e0P@Dy/q>HYQJ?$Uq`xQ V* }oy`:))s)ZT!j”7"elC!q9RCsZ.g*vާZ$’+'Gbq jZTE*KyЖi9$9trDeZpn |*ABp[ܒJ>2N"{ JYMQ4 ` "NRTD%+6((a`ɹڥ[r7- ד딀HNG"iV\gGGRrEŀ約%(Ŗڌ*hvB*bpIGߑ@d_1{!R5s)d½6F6ӊ$daiX9qWQ7HkNFm r`-HKQDUE΢9E\Tf^ YO-|%\+z$aq3^%&CZẽ[3{vof}\&PȺhZ5CJ,>H*,LJwX-PrRI3>mY% y&kZeÔ^zRoCXHԣa .Xe@3x,i#,N -3խ-J*(Vd)tVioUD6NJ9l/Mʱ P^|Ωy1+O?nRHKjA!AeFD-8XP9߫Ca[;].nJIH I ZbCh0bBj(ND[2% Sa Me 8r=A`V ms.B;INy+#V܆XÌIB\eĔReT  H[B[Y9Eiwrc[Ci8F,pO+ χ2jcX>}J[ 5!uM;AQsDmАLJU0qB)Lv{fpݔFЈ*ϥ1]Kqd%Dg ؘ%x>\@#!XxG\h8}ܝ ͤ($ȍ09'I@+(m RJr&wJ"EjHb ')pLSK@!p'2ê5Ec.%qւ%I#h Gዮ[]tRKNK)dR$wոvC)PT@g0H8uAJ\LTybΙ1*Jm%$ F 2\ˌ6RڝC_tz=m813wK1fjd8窒 {_Rɍ'nMd+zNaz+Pj&Jp{] -zeYXV}t0tvΈoNӌՈ{qlo3OI-K)+BiRH #er瑟[*EW2TYl\  Rxv7k -q7I;0$((d7(a~J$ sb)]S\L-_yA(MNd֔+yCzGm $% 𑨬5uܱĹN*E?RXN{XkfF{j) %Ssti fi!i=0B`E@}N&Bl(ۣڜͪ24]IS:,5pRxHK+hU`\-4Z_HprHtS9J|/I )jOjW)<5uڌekiA&)3w##ͯIi$r{Xgk!*}7_ѹnw%T -^}O1R]CM)p$Un%H-$w0*i,9\)uUI ┶ ګ-9/qy,3pPJh2zm1_oHV-)ą )'2rHb~F]n+ܵe(RH= wu31nKymaNPW(C f.2VHb- RVUBms)Dwcgpas}vy%J-6T 5&d-.6,%I9A:H=I(a=lD) Ig%dTlPo㨥EVqʱㄷorOIez@iULCi !aiUUq (AAFWb䍷@c2͝b4e4ک ZNVG -[^MAؐem +Š Y0X-j+3eBwԄ$ 09ZQZYM"Ul)J%e kFɟ -R:hzn=i}YS@m*@ -P2€@&ZܔQfrަm,ZKͬJr<{ED<,^&9pѼHZ[Tr⭞e :Y13;\v:Ӛ -u6u&@{5DM#L -mr&ًi:tD0s5bZJBRJGZFT7tvdƺ[⫍ ͥ@r'Y$ AȱiBшeI AoBhl<_<jE rդ ,?/:a-oyӉHJ.Yعb ԹfH A$J8C\q]Ÿ.7nJXk`ˎ(ȣKI[! -J(֑@Jc_ -4઒ eQQr4@.J!M -zr2ŵn}O%̴-'VβZ\nOld -$uvl)9Hm*RRP'lȔ_e4F;6c8R8|-mqKksRR%pN\U4QC>) |;Pm*ʀZ!38Vԥ ̜S_#ea;Jfw!tPIJ'X[!K9L}oz YqWY.PClyjR@FĚd4+ YBTW\3V;u(r[RG?hSP_}A$G 5HNȯhe6ogƪecl!5mȮi2KRtZik-XzH).hrRp՚1P9! Oƅe0lyA)I̜jiI96ZICk `HBPVCI5r]\*.,}P f'#+|ӣeZͼHBzaIX"R(zw)g&Blm;tgSsj.H[wIڂq#!YV9<WerLJS#wSE<4Ed9.f%Y\e Z*R&_ButH 3ݩ8µU6:҂|\64[u-N, 5-iLn8|s Xג6sGW"sVv<7> -endobj -375 0 obj -<> -endobj -377 0 obj -<> -endobj -359 0 obj -<> -endobj -409 0 obj -<> -endobj -410 0 obj -<> -endobj -411 0 obj -<> -endobj -412 0 obj -<> -endobj -415 0 obj -<> -endobj -416 0 obj -<> -endobj -417 0 obj -<> -endobj -418 0 obj -<> -endobj -419 0 obj -<> -endobj -420 0 obj -<> -endobj -421 0 obj -<> -endobj -422 0 obj -<> -endobj -423 0 obj -<> -endobj -424 0 obj -<> -endobj -425 0 obj -<> -endobj -426 0 obj -<> -endobj -427 0 obj -<> -endobj -414 0 obj -<> -endobj -434 0 obj -<> -endobj -431 0 obj -<> -endobj -432 0 obj -<> -endobj -433 0 obj -<> -endobj -437 0 obj -<> -endobj -438 0 obj -<> -endobj -439 0 obj -<> -endobj -436 0 obj -<> -endobj -440 0 obj -<> -endobj -435 0 obj -<> -endobj -428 0 obj -<> -endobj -429 0 obj -<> -endobj -430 0 obj -<> -endobj -443 0 obj -<> -endobj -444 0 obj -<> -endobj -445 0 obj -<> -endobj -442 0 obj -<> -endobj -446 0 obj -<> -endobj -441 0 obj -<> -endobj -413 0 obj -<> -endobj -xref -0 447 -0000000000 65535 f -0000000015 00000 n -0000000711 00000 n -0000029681 00000 n -0000032222 00000 n -0005945366 00000 n -0000032011 00000 n -0000030225 00000 n -0005963141 00000 n -0000030304 00000 n -0000030493 00000 n -0000030683 00000 n -0000030873 00000 n -0000031062 00000 n -0000031252 00000 n -0000031442 00000 n -0000031631 00000 n -0000031821 00000 n -0005703640 00000 n -0005703498 00000 n -0005816052 00000 n -0005704998 00000 n -0005704834 00000 n -0005973167 00000 n -0005973060 00000 n -0005968310 00000 n -0005987863 00000 n -0005969500 00000 n -0005816192 00000 n -0005970685 00000 n -0000183671 00000 n -0005704142 00000 n -0000183634 00000 n -0000153384 00000 n -0000353945 00000 n -0000357322 00000 n -0005946290 00000 n -0000357120 00000 n -0000354494 00000 n -0000354603 00000 n -0000354794 00000 n -0000354985 00000 n -0000355188 00000 n -0000355379 00000 n -0000355569 00000 n -0000355760 00000 n -0000355951 00000 n -0000356143 00000 n -0000356341 00000 n -0000356532 00000 n -0000356730 00000 n -0000356922 00000 n -0005817665 00000 n -0005817383 00000 n -0005817525 00000 n -0005817804 00000 n -0005817945 00000 n -0005819119 00000 n -0005818175 00000 n -0000362602 00000 n -0000363356 00000 n -0005946774 00000 n -0000363137 00000 n -0005971872 00000 n -0000529249 00000 n -0000370292 00000 n -0000365415 00000 n -0000523820 00000 n -0005935911 00000 n -0001648586 00000 n -0001650595 00000 n -0005948138 00000 n -0001650363 00000 n -0001649135 00000 n -0001649195 00000 n -0001649393 00000 n -0001649591 00000 n -0001649789 00000 n -0001649980 00000 n -0001650172 00000 n -0001659983 00000 n -0001654554 00000 n -0001739299 00000 n -0001740520 00000 n -0005948855 00000 n -0001740277 00000 n -0001739849 00000 n -0005963236 00000 n -0001739881 00000 n -0001740079 00000 n -0002919913 00000 n -0001748991 00000 n -0001743562 00000 n -0002914484 00000 n -0003527269 00000 n -0003528287 00000 n -0005950169 00000 n -0003528042 00000 n -0003527819 00000 n -0003527844 00000 n -0003652922 00000 n -0003536095 00000 n -0003530665 00000 n -0003647492 00000 n -0003787515 00000 n -0003789531 00000 n -0005951440 00000 n -0003789319 00000 n -0003788070 00000 n -0003788137 00000 n -0003788335 00000 n -0003788529 00000 n -0003788727 00000 n -0003788920 00000 n -0003789119 00000 n -0005936808 00000 n -0003799057 00000 n -0003793627 00000 n -0003918009 00000 n -0003918793 00000 n -0005952225 00000 n -0003918549 00000 n -0004616107 00000 n -0003926154 00000 n -0003920724 00000 n -0004610677 00000 n -0005589851 00000 n -0005595616 00000 n -0005953312 00000 n -0005595459 00000 n -0005590406 00000 n -0005590625 00000 n -0005590819 00000 n -0005591012 00000 n -0005591211 00000 n -0005591404 00000 n -0005591598 00000 n -0005591792 00000 n -0005591986 00000 n -0005592180 00000 n -0005592374 00000 n -0005592566 00000 n -0005592759 00000 n -0005592952 00000 n -0005593145 00000 n -0005593339 00000 n -0005593532 00000 n -0005593725 00000 n -0005593918 00000 n -0005594112 00000 n -0005594303 00000 n -0005594496 00000 n -0005594687 00000 n -0005594880 00000 n -0005595073 00000 n -0005595266 00000 n -0005937234 00000 n -0005936950 00000 n -0005937518 00000 n -0005937375 00000 n -0005937091 00000 n -0005601320 00000 n -0005604556 00000 n -0005953790 00000 n -0005604307 00000 n -0005601875 00000 n -0005602006 00000 n -0005602199 00000 n -0005602393 00000 n -0005602552 00000 n -0005602711 00000 n -0005602870 00000 n -0005603028 00000 n -0005603188 00000 n -0005603348 00000 n -0005603508 00000 n -0005603667 00000 n -0005603827 00000 n -0005603987 00000 n -0005604147 00000 n -0005613298 00000 n -0005938515 00000 n -0005938799 00000 n -0005613386 00000 n -0005937945 00000 n -0005613468 00000 n -0005938088 00000 n -0005937660 00000 n -0005613558 00000 n -0005938657 00000 n -0005613636 00000 n -0005937802 00000 n -0005613723 00000 n -0005938230 00000 n -0005613805 00000 n -0005938373 00000 n -0005613883 00000 n -0005613965 00000 n -0005938942 00000 n -0005939084 00000 n -0005611037 00000 n -0005610998 00000 n -0005610184 00000 n -0005614046 00000 n -0005622498 00000 n -0005954496 00000 n -0005622340 00000 n -0005614601 00000 n -0005614988 00000 n -0005615148 00000 n -0005615308 00000 n -0005615468 00000 n -0005615627 00000 n -0005615787 00000 n -0005615947 00000 n -0005616107 00000 n -0005616267 00000 n -0005616427 00000 n -0005616587 00000 n -0005616747 00000 n -0005616907 00000 n -0005617067 00000 n -0005617227 00000 n -0005617387 00000 n -0005617547 00000 n -0005617707 00000 n -0005617867 00000 n -0005618027 00000 n -0005618187 00000 n -0005618347 00000 n -0005618506 00000 n -0005618666 00000 n -0005618825 00000 n -0005618984 00000 n -0005619144 00000 n -0005619304 00000 n -0005619464 00000 n -0005619624 00000 n -0005619784 00000 n -0005619944 00000 n -0005620104 00000 n -0005620263 00000 n -0005620423 00000 n -0005620583 00000 n -0005620743 00000 n -0005620903 00000 n -0005621063 00000 n -0005621221 00000 n -0005621381 00000 n -0005621540 00000 n -0005621700 00000 n -0005621860 00000 n -0005622020 00000 n -0005622180 00000 n -0005700182 00000 n -0005939511 00000 n -0005700261 00000 n -0005939939 00000 n -0005939226 00000 n -0005700354 00000 n -0005939369 00000 n -0005939796 00000 n -0005700433 00000 n -0005939654 00000 n -0005700526 00000 n -0005941366 00000 n -0005941509 00000 n -0005700619 00000 n -0005940938 00000 n -0005940367 00000 n -0005700707 00000 n -0005940510 00000 n -0005700794 00000 n -0005940796 00000 n -0005700881 00000 n -0005940082 00000 n -0005700969 00000 n -0005941080 00000 n -0005701063 00000 n -0005941223 00000 n -0005701151 00000 n -0005940225 00000 n -0005942364 00000 n -0005701238 00000 n -0005942793 00000 n -0005701326 00000 n -0005942221 00000 n -0005701409 00000 n -0005942507 00000 n -0005701492 00000 n -0005942935 00000 n -0005941794 00000 n -0005701588 00000 n -0005941652 00000 n -0005701684 00000 n -0005942650 00000 n -0005701771 00000 n -0005943078 00000 n -0005701850 00000 n -0005941936 00000 n -0005701938 00000 n -0005942079 00000 n -0005943647 00000 n -0005702021 00000 n -0005944219 00000 n -0005702109 00000 n -0005943505 00000 n -0005702197 00000 n -0005943933 00000 n -0005702279 00000 n -0005943363 00000 n -0005702366 00000 n -0005702454 00000 n -0005944076 00000 n -0005702542 00000 n -0005702624 00000 n -0005943221 00000 n -0005943790 00000 n -0005702718 00000 n -0005944361 00000 n -0005702799 00000 n -0005940653 00000 n -0005702883 00000 n -0005944504 00000 n -0005702965 00000 n -0005944647 00000 n -0005659052 00000 n -0005627866 00000 n -0005658939 00000 n -0005658978 00000 n -0005703045 00000 n -0005703095 00000 n -0005703779 00000 n -0005703885 00000 n -0005705140 00000 n -0005704976 00000 n -0005704307 00000 n -0005818087 00000 n -0005933876 00000 n -0005818467 00000 n -0005818863 00000 n -0005820312 00000 n -0005935644 00000 n -0005935076 00000 n -0005935171 00000 n -0005874840 00000 n -0005935960 00000 n -0005944789 00000 n -0005955433 00000 n -0005955485 00000 n -0005957875 00000 n -0005960034 00000 n -0005966486 00000 n -0005963080 00000 n -0005963351 00000 n -0005963378 00000 n -0005963551 00000 n -0005966218 00000 n -0005966450 00000 n -0006352782 00000 n -0005976459 00000 n -0005978443 00000 n -0005980352 00000 n -0005982206 00000 n -0005984109 00000 n -0005986087 00000 n -0005989921 00000 n -0005991751 00000 n -0005968046 00000 n -0005967097 00000 n -0005967140 00000 n -0005967442 00000 n -0005967744 00000 n -0006352486 00000 n -0005967299 00000 n -0006352575 00000 n -0005967602 00000 n -0006352700 00000 n -0005967904 00000 n -0006330117 00000 n -0006330253 00000 n -0006329655 00000 n -0006302973 00000 n -0006322243 00000 n -0006297447 00000 n -0005973365 00000 n -0005973276 00000 n -0005973620 00000 n -0005974107 00000 n -0005974359 00000 n -0005974826 00000 n -0005975079 00000 n -0005975680 00000 n -0005975586 00000 n -0005975938 00000 n -0005993131 00000 n -0006047643 00000 n -0006160829 00000 n -0006216501 00000 n -0005989147 00000 n -0005989054 00000 n -0005989410 00000 n -0006105615 00000 n -0006261525 00000 n -0006297486 00000 n -0006303012 00000 n -0006322282 00000 n -0006329694 00000 n -0006330028 00000 n -0006352854 00000 n -0006353110 00000 n -0006353182 00000 n -0006353291 00000 n -0006357620 00000 n -0006355090 00000 n -0006353402 00000 n -0006353476 00000 n -0006353598 00000 n -0006353672 00000 n -0006353796 00000 n -0006353870 00000 n -0006354112 00000 n -0006354186 00000 n -0006354404 00000 n -0006354478 00000 n -0006354716 00000 n -0006354788 00000 n -0006354940 00000 n -0006356484 00000 n -0006356556 00000 n -0006356763 00000 n -0006355290 00000 n -0006355364 00000 n -0006355571 00000 n -0006355218 00000 n -0006356410 00000 n -0006356112 00000 n -0006355764 00000 n -0006355838 00000 n -0006356038 00000 n -0006356336 00000 n -0006357548 00000 n -0006357260 00000 n -0006356938 00000 n -0006357010 00000 n -0006357188 00000 n -0006357476 00000 n -trailer -<]/Root 357 0 R/Size 447>> -%8f907-72fea-1a62e-a049f-5.3.5 -startxref -6357692 -%%EOF -1 0 obj -<< /CreationDate (D:20231002042406Z00'00') /Creator (Adobe InDesign 15.1 \(Windows\)) -/Title (Diagnostic error and bias in the department of radiology: a pictorial essay) -/CrossmarkMajorVersionDate (2010-04-23) /Trapped /False /CrossmarkDomainExclusive -(true) /doi (10.1186/s13244-023-01521-7) /Subject (Insights into Imaging, https://doi.org/10.1186/s13244-023-01521-7) -/Keywords (Diagnostic imaging;Perceptual errors;Cognitive errors) /CrossMarkDomains#5b1#5d -(springer.com) /robots (noindex) /ModDate (D:20260602040821Z00'00') /Author -( Li Zhang) /Producer (macOS Version 15.6.1 \(Build 24G90\) Quartz PDFContext, AppendMode 1.1) -/CrossMarkDomains#5b2#5d (springerlink.com) >> -endobj -3 0 obj -<< /Annots 7 0 R /Type /Page /Thumb 5 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 6 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 2937 >> /NumberofPages 1 /LastModified (D:20231002042406Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 8 0 R /Contents 4 0 R /Rotate 0 >> -endobj -34 0 obj -<< /Annots 38 0 R /Type /Page /Thumb 36 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 37 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 2938 >> /NumberofPages 1 /LastModified (D:20231002042407Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 8 0 R /Contents 35 0 R /Rotate 0 >> -endobj -59 0 obj -<< /Type /Page /Thumb 61 0 R /MediaBox [ 0 0 595.276 790.866 ] /Resources -62 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign << /OriginalDocumentID -(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) /DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) -/PageUIDList << /0 3597 >> /NumberofPages 1 /LastModified (D:20231002042407Z) -/PageWidthList << /0 595.276 >> >> >> /Parent 8 0 R /Contents 60 0 R /Rotate -0 >> -endobj -69 0 obj -<< /Annots 73 0 R /Type /Page /Thumb 71 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 72 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 3598 >> /NumberofPages 1 /LastModified (D:20231002042409Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 8 0 R /Contents 70 0 R /Rotate 0 >> -endobj -82 0 obj -<< /Annots 86 0 R /Type /Page /Thumb 84 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 85 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 3610 >> /NumberofPages 1 /LastModified (D:20231002042411Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 87 0 R /Contents 83 0 R /Rotate 0 >> -endobj -94 0 obj -<< /Annots 98 0 R /Type /Page /Thumb 96 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 97 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 3611 >> /NumberofPages 1 /LastModified (D:20231002042413Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 87 0 R /Contents 95 0 R /Rotate 0 >> -endobj -104 0 obj -<< /Annots 108 0 R /Type /Page /Thumb 106 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 107 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 3623 >> /NumberofPages 1 /LastModified (D:20231002042414Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 87 0 R /Contents 105 0 R /Rotate 0 >> -endobj -118 0 obj -<< /Type /Page /Thumb 120 0 R /MediaBox [ 0 0 595.276 790.866 ] /Resources -121 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign << /OriginalDocumentID -(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) /DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) -/PageUIDList << /0 3624 >> /NumberofPages 1 /LastModified (D:20231002042415Z) -/PageWidthList << /0 595.276 >> >> >> /Parent 87 0 R /Contents 119 0 R /Rotate -0 >> -endobj -126 0 obj -<< /Annots 130 0 R /Type /Page /Thumb 128 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 129 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 3636 >> /NumberofPages 1 /LastModified (D:20231002042416Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 87 0 R /Contents 127 0 R /Rotate 0 >> -endobj -161 0 obj -<< /Annots 165 0 R /Type /Page /Thumb 163 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 164 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 3637 >> /NumberofPages 1 /LastModified (D:20231002042416Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 87 0 R /Contents 162 0 R /Rotate 0 >> -endobj -203 0 obj -<< /Annots 207 0 R /Type /Page /Thumb 205 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 206 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 4204 >> /NumberofPages 1 /LastModified (D:20231002042416Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 87 0 R /Contents 204 0 R /Rotate 0 >> -endobj -352 0 obj -<< /Annots 369 0 R /Type /Page /Thumb 347 0 R /MediaBox [ 0 0 595.276 790.866 -] /Resources 368 0 R /CropBox [ 0 0 595.276 790.866 ] /PieceInfo << /InDesign -<< /OriginalDocumentID (adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731) -/DocumentID (xmp.did:299ebc62-6263-f94c-a80c-dca2227fbbcd) /PageUIDList << -/0 2747 >> /NumberofPages 1 /LastModified (D:20231002042406Z) /PageWidthList -<< /0 595.276 >> >> >> /Parent 8 0 R /Contents [ 360 0 R 361 0 R 362 0 R 363 0 R -364 0 R 365 0 R 366 0 R 367 0 R ] /Rotate 0 >> -endobj -369 0 obj -[ 370 0 R 371 0 R 372 0 R 449 0 R 447 0 R 448 0 R ] -endobj -447 0 obj -<< /T (Daves \(Dat\) Tran) /AP << /N 460 0 R >> /Rect [ 88.542 449.6434 294.308 -460.9734 ] /M (D:20260602040759Z00'00') /C [ 0.486275 0.784314 0.407843 ] -/DA (//Helvetica 12 Tf 0 g) /F 4 /Type /Annot /Border [ 0 0 0 ] /QuadPoints -[ 88.542 460.9734 294.308 460.9734 88.542 449.6434 294.308 449.6434 ] /Subtype -/Highlight >> -endobj -448 0 obj -<< /T (Daves \(Dat\) Tran) /AP << /N 455 0 R >> /Rect [ 202.79 512.6434 443.926 -523.9734 ] /M (D:20260602040818Z00'00') /C [ 0.486275 0.784314 0.407843 ] -/DA (//Helvetica 12 Tf 0 g) /F 4 /Type /Annot /Border [ 0 0 0 ] /QuadPoints -[ 202.79 523.9734 443.926 523.9734 202.79 512.6434 443.926 512.6434 ] /Subtype -/Highlight >> -endobj -449 0 obj -<< /T (Daves \(Dat\) Tran) /AP << /N 450 0 R >> /Rect [ 185.351 461.6434 417.368 -473.8634 ] /M (D:20260602040751Z00'00') /C [ 0.486275 0.784314 0.407843 ] -/DA (//Helvetica 12 Tf 0 g) /F 4 /Type /Annot /Border [ 0 0 0 ] /QuadPoints -[ 185.351 473.8634 417.368 473.8634 185.351 461.6434 417.368 461.6434 ] /Subtype -/Highlight >> -endobj -450 0 obj -<< /Type /XObject /Length 155 /FormType 1 /Resources 451 0 R /Subtype /Form -/Filter /FlateDecode /BBox [ 0 0 232.017 12.22 ] >> stream -xEN90yƻk -T<q`OX/Q* $z19T Q kWČD;F P BΩIH&va{zd@c~ٻ) .x`-y6 -endstream -endobj -451 0 obj -<< /ColorSpace << /Cs1 452 0 R >> /ExtGState << /Gs1 454 0 R >> /ProcSet [ -/PDF ] >> -endobj -452 0 obj -[ /ICCBased 453 0 R ] -endobj -453 0 obj -<< /Alternate /DeviceRGB /N 3 /Length 2612 /Filter /FlateDecode >> stream -xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ -E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h -A1vjpԁzN6p\W p G@ -K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! -ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 -FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK -.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' -O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf -endstream -endobj -454 0 obj -<< /BM /Multiply /Type /ExtGState >> -endobj -455 0 obj -<< /Type /XObject /Length 154 /FormType 1 /Resources 456 0 R /Subtype /Form -/Filter /FlateDecode /BBox [ 0 0 241.136 11.33 ] >> stream -xEN90yf)S hR%6r3Ďly!RX/UP*| -.nb*]AԂZey -e(RVATG.X N8az{Fd̿Jfp'&mXrE1swX6 -endstream -endobj -456 0 obj -<< /ColorSpace << /Cs1 457 0 R >> /ExtGState << /Gs1 459 0 R >> /ProcSet [ -/PDF ] >> -endobj -457 0 obj -[ /ICCBased 458 0 R ] -endobj -458 0 obj -<< /Alternate /DeviceRGB /N 3 /Length 2612 /Filter /FlateDecode >> stream -xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ -E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h -A1vjpԁzN6p\W p G@ -K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! -ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 -FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK -.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' -O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf -endstream -endobj -459 0 obj -<< /BM /Multiply /Type /ExtGState >> -endobj -460 0 obj -<< /Type /XObject /Length 153 /FormType 1 /Resources 461 0 R /Subtype /Form -/Filter /FlateDecode /BBox [ 0 0 205.766 11.33 ] >> stream -xEN9 yż`ͲNU4N$KY $Y:l#IxaTFRPV/6ZlCUcSQ, &09k- -J=ş9#g߼conǪlf8g1suA6 -endstream -endobj -461 0 obj -<< /ColorSpace << /Cs1 462 0 R >> /ExtGState << /Gs1 464 0 R >> /ProcSet [ -/PDF ] >> -endobj -462 0 obj -[ /ICCBased 463 0 R ] -endobj -463 0 obj -<< /Alternate /DeviceRGB /N 3 /Length 2612 /Filter /FlateDecode >> stream -xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ -E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h -A1vjpԁzN6p\W p G@ -K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! -ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 -FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK -.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' -O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf -endstream -endobj -464 0 obj -<< /BM /Multiply /Type /ExtGState >> -endobj -xref -0 2 -0000000000 65535 f -0006366818 00000 n -3 1 -0006367513 00000 n -34 1 -0006367975 00000 n -59 1 -0006368442 00000 n -69 1 -0006368894 00000 n -82 1 -0006369361 00000 n -94 1 -0006369829 00000 n -104 1 -0006370297 00000 n -118 1 -0006370770 00000 n -126 1 -0006371227 00000 n -161 1 -0006371700 00000 n -203 1 -0006372173 00000 n -352 1 -0006372646 00000 n -369 1 -0006373178 00000 n -447 18 -0006373247 00000 n -0006373587 00000 n -0006373927 00000 n -0006374270 00000 n -0006374588 00000 n -0006374690 00000 n -0006374729 00000 n -0006377443 00000 n -0006377497 00000 n -0006377814 00000 n -0006377916 00000 n -0006377955 00000 n -0006380669 00000 n -0006380723 00000 n -0006381039 00000 n -0006381141 00000 n -0006381180 00000 n -0006383894 00000 n -trailer -<< /ID [<67BE2F771AC2D0B1E2F825405786671F><68E6FDE86B26DFCE326E0C20ABB3D561> ] /Root 357 0 R /Size 465 /Prev 6357692 /Info 1 0 R >> -startxref -6383948 -%%EOF diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/User Profile_ Vietnamese Physiotherapists.pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/User Profile_ Vietnamese Physiotherapists.pdf deleted file mode 100644 index 69ebb24..0000000 Binary files a/proj_level_reading/User_Analysis/Clinician_Analysis/User Profile_ Vietnamese Physiotherapists.pdf and /dev/null differ diff --git a/proj_level_reading/User_Analysis/Healthcare_Stack_analysis/Overview_Healthcare_Techstack.pdf b/proj_level_reading/User_Analysis/Healthcare_Stack_analysis/Overview_Healthcare_Techstack.pdf deleted file mode 100644 index 3988b94..0000000 Binary files a/proj_level_reading/User_Analysis/Healthcare_Stack_analysis/Overview_Healthcare_Techstack.pdf and /dev/null differ diff --git a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/96-nd.signed.pdf b/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/96-nd.signed.pdf deleted file mode 100644 index cc6942a..0000000 Binary files a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/96-nd.signed.pdf and /dev/null differ diff --git a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/split.md b/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/split.md deleted file mode 100644 index 2c94411..0000000 --- a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/split.md +++ /dev/null @@ -1,510 +0,0 @@ - - -## Architectural design - -## Objectives - -The objective of this chapter is to introduce the concepts of software architecture and architectural design. When you have read the chapter, you will: - -- ■ understand why the architectural design of software is important; -- ■ understand the decisions that have to be made about the system architecture during the architectural design process; -- ■ have been introduced to the idea of architectural patterns, well-tried ways of organizing system architectures, which can be reused in system designs; -- ■ know the architectural patterns that are often used in different types of application system, including transaction processing systems and language processing systems. - -## Contents - -- 6.1 Architectural design decisions -- 6.2 Architectural views -- 6.3 Architectural patterns -- 6.4 Application architectures - -Architectural design is concerned with understanding how a system should be organized and designing the overall structure of that system. In the model of the software development process, as shown in Chapter 2, architectural design is the first stage in the software design process. It is the critical link between design and requirements engineering, as it identifies the main structural components in a system and the relationships between them. The output of the architectural design process is an architectural model that describes how the system is organized as a set of communicating components. - -In agile processes, it is generally accepted that an early stage of the development process should be concerned with establishing an overall system architecture. Incremental development of architectures is not usually successful. While refactoring components in response to changes is usually relatively easy, refactoring a system architecture is likely to be expensive. - -To help you understand what I mean by system architecture, consider Figure 6.1. This shows an abstract model of the architecture for a packing robot system that shows the components that have to be developed. This robotic system can pack different kinds of object. It uses a vision component to pick out objects on a conveyor, identify the type of object, and select the right kind of packaging. The system then moves objects from the delivery conveyor to be packaged. It places packaged objects on another conveyor. The architectural model shows these components and the links between them. - -In practice, there is a significant overlap between the processes of requirements engineering and architectural design. Ideally, a system specification should not include any design information. This is unrealistic except for very small systems. Architectural decomposition is usually necessary to structure and organize the specification. Therefore, as part of the requirements engineering process, you might propose an abstract system architecture where you associate groups of system functions or features with large-scale components or sub-systems. You can then use this decomposition to discuss the requirements and features of the system with stakeholders. - -You can design software architectures at two levels of abstraction, which I call architecture in the small and architecture in the large : - -1. Architecture in the small is concerned with the architecture of individual programs. At this level, we are concerned with the way that an individual program is decomposed into components. This chapter is mostly concerned with program architectures. -2. Architecture in the large is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components. These enterprise systems are distributed over different computers, which may be owned and managed by different companies. I cover architecture in the large in Chapters 18 and 19, where I discuss distributed systems architectures. - -Figure 6.1 The architecture of a packing robot control system Software architecture is important because it affects the performance, robustness, distributability, and maintainability of a system (Bosch, 2000). As Bosch discusses, individual components implement the functional system requirements. The nonfunctional requirements depend on the system architecture-the way in which these components are organized and communicate. In many systems, non-functional requirements are also influenced by individual components, but there is no doubt that the architecture of the system is the dominant influence. - - - -Bass et al. (2003) discuss three advantages of explicitly designing and documenting software architecture: - -1. Stakeholder communication The architecture is a high-level presentation of the system that may be used as a focus for discussion by a range of different stakeholders. -2. System analysis Making the system architecture explicit at an early stage in the system development requires some analysis. Architectural design decisions have a profound effect on whether or not the system can meet critical requirements such as performance, reliability, and maintainability. -3. Large-scale reuse A model of a system architecture is a compact, manageable description of how a system is organized and how the components interoperate. The system architecture is often the same for systems with similar requirements and so can support large-scale software reuse. As I explain in Chapter 16, it may be possible to develop product-line architectures where the same architecture is reused across a range of related systems. - -Hofmeister et al. (2000) propose that a software architecture can serve firstly as a design plan for the negotiation of system requirements, and secondly as a means of structuring discussions with clients, developers, and managers. They also suggest that it is an essential tool for complexity management. It hides details and allows the designers to focus on the key system abstractions. - -System architectures are often modeled using simple block diagrams, as in Figure 6.1. Each box in the diagram represents a component. Boxes within boxes indicate that the component has been decomposed to sub-components. Arrows mean that data and or control signals are passed from component to component in the direction of the arrows. Y ou can see many examples of this type of architectural model in Booch's software architecture catalog (Booch, 2009). - -Block diagrams present a high-level picture of the system structure, which people from different disciplines, who are involved in the system development process, can readily understand. However, in spite of their widespread use, Bass et al. (2003) dislike informal block diagrams for describing an architecture. They claim that these informal diagrams are poor architectural representations, as they show neither the type of the relationships among system components nor the components' externally visible properties. - -The apparent contradictions between practice and architectural theory arise because there are two ways in which an architectural model of a program is used: - -1. As a way of facilitating discussion about the system design A high-level architectural view of a system is useful for communication with system stakeholders and project planning because it is not cluttered with detail. Stakeholders can relate to it and understand an abstract view of the system. They can then discuss the system as a whole without being confused by detail. The architectural model identifies the key components that are to be developed so managers can start assigning people to plan the development of these systems. -2. As a way of documenting an architecture that has been designed The aim here is to produce a complete system model that shows the different components in a system, their interfaces, and their connections. The argument for this is that such a detailed architectural description makes it easier to understand and evolve the system. - -Block diagrams are an appropriate way of describing the system architecture during the design process, as they are a good way of supporting communications between the people involved in the process. In many projects, these are often the only architectural documentation that exists. However, if the architecture of a system is to be thoroughly documented then it is better to use a notation with well-defined semantics for architectural description. However, as I discuss in Section 6.2, some people think that detailed documentation is neither useful, nor really worth the cost of its development. - -■ - -## 6.1 Architectural design decisions - -Architectural design is a creative process where you design a system organization that will satisfy the functional and non-functional requirements of a system. Because it is a creative process, the activities within the process depend on the type of system being developed, the background and experience of the system architect, and the specific requirements for the system. It is therefore useful to think of architectural design as a series of decisions to be made rather than a sequence of activities. - -During the architectural design process, system architects have to make a number of structural decisions that profoundly affect the system and its development process. Based on their knowledge and experience, they have to consider the following fundamental questions about the system: - -1. Is there a generic application architecture that can act as a template for the system that is being designed? -2. How will the system be distributed across a number of cores or processors? -3. What architectural patterns or styles might be used? -4. What will be the fundamental approach used to structure the system? -5. How will the structural components in the system be decomposed into subcomponents? -6. What strategy will be used to control the operation of the components in the system? -7. What architectural organization is best for delivering the non-functional requirements of the system? -8. How will the architectural design be evaluated? -9. How should the architecture of the system be documented? - -Although each software system is unique, systems in the same application domain often have similar architectures that reflect the fundamental concepts of the domain. For example, application product lines are applications that are built around a core architecture with variants that satisfy specific customer requirements. When designing a system architecture, you have to decide what your system and broader application classes have in common, and decide how much knowledge from these application architectures you can reuse. I discuss generic application architectures in Section 6.4 and application product lines in Chapter 16. - -For embedded systems and systems designed for personal computers, there is usually only a single processor and you will not have to design a distributed architecture for the system. However, most large systems are now distributed systems in which the system software is distributed across many different computers. The choice of distribution architecture is a key decision that affects the performance and reliability of the system. This is a major topic in its own right and I cover it separately in Chapter 18. - -The architecture of a software system may be based on a particular architectural pattern or style. An architectural pattern is a description of a system organization (Garlan and Shaw, 1993), such as a client-server organization or a layered architecture. Architectural patterns capture the essence of an architecture that has been used in different software systems. You should be aware of common patterns, where they can be used, and their strengths and weaknesses when making decisions about the architecture of a system. I discuss a number of frequently used patterns in Section 6.3. - -Garlan and Shaw's notion of an architectural style (style and pattern have come to mean the same thing) covers questions 4 to 6 in the previous list. You have to choose the most appropriate structure, such as client-server or layered structuring, that will enable you to meet the system requirements. To decompose structural system units, you decide on the strategy for decomposing components into sub-components. The approaches that you can use allow different types of architecture to be implemented. Finally, in the control modeling process, you make decisions about how the execution of components is controlled. You develop a general model of the control relationships between the various parts of the system. - -Because of the close relationship between non-functional requirements and software architecture, the particular architectural style and structure that you choose for a system should depend on the non-functional system requirements: - -1. Performance If performance is a critical requirement, the architecture should be designed to localize critical operations within a small number of components, with these components all deployed on the same computer rather than distributed across the network. This may mean using a few relatively large components rather than small, fine-grain components, which reduces the number of component communications. You may also consider run-time system organizations that allow the system to be replicated and executed on different processors. -2. Security If security is a critical requirement, a layered structure for the architecture should be used, with the most critical assets protected in the innermost layers, with a high level of security validation applied to these layers. -3. Safety If safety is a critical requirement, the architecture should be designed so that safety-related operations are all located in either a single component or in a small number of components. This reduces the costs and problems of safety validation and makes it possible to provide related protection systems that can safely shut down the system in the event of failure. -4. Availability If availability is a critical requirement, the architecture should be designed to include redundant components so that it is possible to replace and update components without stopping the system. I describe two fault-tolerant system architectures for high-availability systems in Chapter 13. -5. Maintainability If maintainability is a critical requirement, the system architecture should be designed using fine-grain, self-contained components that may - -readily be changed. Producers of data should be separated from consumers and shared data structures should be avoided. - -Obviously there is potential conflict between some of these architectures. For example, using large components improves performance and using small, fine-grain components improves maintainability. If both performance and maintainability are important system requirements, then some compromise must be found. This can sometimes be achieved by using different architectural patterns or styles for different parts of the system. - -Evaluating an architectural design is difficult because the true test of an architecture is how well the system meets its functional and non-functional requirements when it is in use. However, you can do some evaluation by comparing your design against reference architectures or generic architectural patterns. Bosch's (2000) description of the non-functional characteristics of architectural patterns can also be used to help with architectural evaluation. - -## 6.2 Architectural views - -I explained in the introduction to this chapter that architectural models of a software system can be used to focus discussion about the software requirements or design. Alternatively, they may be used to document a design so that it can be used as a basis for more detailed design and implementation, and for the future evolution of the system. In this section, I discuss two issues that are relevant to both of these: - -1. What views or perspectives are useful when designing and documenting a system's architecture? -2. What notations should be used for describing architectural models? - -It is impossible to represent all relevant information about a system's architecture in a single architectural model, as each model only shows one view or perspective of the system. It might show how a system is decomposed into modules, how the run-time processes interact, or the different ways in which system components are distributed across a network. All of these are useful at different times so, for both design and documentation, you usually need to present multiple views of the software architecture. - -There are different opinions as to what views are required. Krutchen (1995), in his well-known 4+1 view model of software architecture, suggests that there should be four fundamental architectural views, which are related using use cases or scenarios. The views that he suggests are: - -1. A logical view, which shows the key abstractions in the system as objects or object classes. It should be possible to relate the system requirements to entities in this logical view. - -2. A process view, which shows how, at run-time, the system is composed of interacting processes. This view is useful for making judgments about nonfunctional system characteristics such as performance and availability. -3. A development view, which shows how the software is decomposed for development, that is, it shows the breakdown of the software into components that are implemented by a single developer or development team. This view is useful for software managers and programmers. -4. A physical view, which shows the system hardware and how software components are distributed across the processors in the system. This view is useful for systems engineers planning a system deployment. - -Hofmeister et al. (2000) suggest the use of similar views but add to this the notion of a conceptual view. This view is an abstract view of the system that can be the basis for decomposing high-level requirements into more detailed specifications, help engineers make decisions about components that can be reused, and represent a product line (discussed in Chapter 16) rather than a single system. Figure 6.1, which describes the architecture of a packing robot, is an example of a conceptual system view. - -In practice, conceptual views are almost always developed during the design process and are used to support architectural decision making. They are a way of communicating the essence of a system to different stakeholders. During the design process, some of the other views may also be developed when different aspects of the system are discussed, but there is no need for a complete description from all perspectives. It may also be possible to associate architectural patterns, discussed in the next section, with the different views of a system. - -There are differing views about whether or not software architects should use the UML for architectural description (Clements, et al., 2002). A survey in 2006 (Lange et al., 2006) showed that, when the UML was used, it was mostly applied in a loose and informal way. The authors of that paper argued that this was a bad thing. I disagree with this view. The UML was designed for describing object-oriented systems and, at the architectural design stage, you often want to describe systems at a higher level of abstraction. Object classes are too close to the implementation to be useful for architectural description. - -I don't find the UML to be useful during the design process itself and prefer informal notations that are quicker to write and which can be easily drawn on a whiteboard. The UML is of most value when you are documenting an architecture in detail or using model-driven development, as discussed in Chapter 5. - -A number of researchers have proposed the use of more specialized architectural description languages (ADLs) (Bass et al., 2003) to describe system architectures. The basic elements of ADLs are components and connectors, and they include rules and guidelines for well-formed architectures. However, because of their specialized nature, domain and application specialists find it hard to understand and use ADLs. This makes it difficult to assess their usefulness for practical software engineering. ADLs designed for a particular domain (e.g., automobile systems) may be used as a - -■ - -| Name | MVC (Model-View-Controller) | -|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Description | Separates presentation and interaction from the system data. The system is structured into three logical components that interact with each other. The Model component manages the system data and associated operations on that data. The View component defines and manages how the data is presented to the user. The Controller component manages user interaction (e.g., key presses, mouse clicks, etc.) and passes these interactions to the View and the Model. See Figure 6.3. | -| Example | Figure 6.4 shows the architecture of a web-based application system organized using the MVC pattern. | -| When used | Used when there are multiple ways to view and interact with data. Also used when the future requirements for interaction and presentation of data are unknown. | -| Advantages | Allows the data to change independently of its representation and vice versa. Supports presentation of the same data in different ways with changes made in one representation shown in all of them. | -| Disadvantages | Can involve additional code and code complexity when the data model and interactions are simple. | - -Figure 6.2 The modelview-controller (MVC) pattern basis for model-driven development. However, I believe that informal models and notations, such as the UML, will remain the most commonly used ways of documenting system architectures. - -Users of agile methods claim that detailed design documentation is mostly unused. It is, therefore, a waste of time and money to develop it. I largely agree with this view and I think that, for most systems, it is not worth developing a detailed architectural description from these four perspectives. You should develop the views that are useful for communication and not worry about whether or not your architectural documentation is complete. However, an exception to this is when you are developing critical systems, when you need to make a detailed dependability analysis of the system. You may need to convince external regulators that your system conforms to their regulations and so complete architectural documentation may be required. - -## 6.3 Architectural patterns - -The idea of patterns as a way of presenting, sharing, and reusing knowledge about software systems is now widely used. The trigger for this was the publication of a book on object-oriented design patterns (Gamma et al., 1995), which prompted the development of other types of pattern, such as patterns for organizational design (Coplien and Harrison, 2004), usability patterns (Usability Group, 1998), interaction (Martin and Sommerville, 2004), configuration management (Berczuk and Appleton, 2002), and so on. Architectural patterns were proposed in the 1990s under the name 'architectural styles' (Shaw and Garlan, 1996), with a five-volume series of handbooks on pattern-oriented software architecture published between 1996 and 2007 (Buschmann et al., 1996; Buschmann et al., 2007a; Buschmann et al., 2007b; Kircher and Jain, 2004; Schmidt et al., 2000). - -Figure 6.3 The organization of the MVC - - - -In this section, I introduce architectural patterns and briefly describe a selection of architectural patterns that are commonly used in different types of systems. For more information about patterns and their use, you should refer to published pattern handbooks. - -You can think of an architectural pattern as a stylized, abstract description of good practice, which has been tried and tested in different systems and environments. So, an architectural pattern should describe a system organization that has been successful in previous systems. It should include information of when it is and is not appropriate to use that pattern, and the pattern's strengths and weaknesses. - -For example, Figure 6.2 describes the well-known Model-View-Controller pattern. This pattern is the basis of interaction management in many web-based systems. The stylized pattern description includes the pattern name, a brief description (with an associated graphical model), and an example of the type of system where the pattern is used (again, perhaps with a graphical model). You should also include information about when the pattern should be used and its advantages and disadvantages. Graphical models of the architecture associated with the MVC pattern are shown in Figures 6.3 and 6.4. These present the architecture from different views-Figure 6.3 is a conceptual view and Figure 6.4 shows a possible run-time architecture when this pattern is used for interaction management in a web-based system. - -In a short section of a general chapter, it is impossible to describe all of the generic patterns that can be used in software development. Rather, I present some selected examples of patterns that are widely used and which capture good architectural design principles. I have included some further examples of generic architectural patterns on the book's web pages. - -Figure 6.4 Web application architecture using the MVC pattern - - - - - -## 6.3.1 Layered architecture - -The notions of separation and independence are fundamental to architectural design because they allow changes to be localized. The MVC pattern, shown in Figure 6.2, separates elements of a system, allowing them to change independently. For example, adding a new view or changing an existing view can be done without any changes to the underlying data in the model. The layered architecture pattern is another way of achieving separation and independence. This pattern is shown in Figure 6.5. Here, the system functionality is organized into separate layers, and each layer only relies on the facilities and services offered by the layer immediately beneath it. - -This layered approach supports the incremental development of systems. As a layer is developed, some of the services provided by that layer may be made available to users. The architecture is also changeable and portable. So long as its interface is unchanged, a layer can be replaced by another, equivalent layer. Furthermore, when layer interfaces change or new facilities are added to a layer, only the adjacent layer is affected. As layered systems localize machine dependencies in inner layers, this makes it easier to provide multi-platform implementations of an application system. Only the inner, machine-dependent layers need be re-implemented to take account of the facilities of a different operating system or database. - -Figure 6.6 is an example of a layered architecture with four layers. The lowest layer includes system support software-typically database and operating system support. The next layer is the application layer that includes the components concerned with the application functionality and utility components that are used by other application components. The third layer is concerned with user interface - -| Name | Layered architecture | -|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Description | Organizes the system into layers with related functionality associated with each layer. A layer provides services to the layer above it so the lowest-level layers represent core services that are likely to be used throughout the system. See Figure 6.6. | -| Example | A layered model of a system for sharing copyright documents held in different libraries, as shown in Figure 6.7. | -| When used | Used when building new facilities on top of existing systems; when the development is spread across several teams with each team responsibility for a layer of functionality; when there is a requirement for multi-level security. | -| Advantages | Allows replacement of entire layers so long as the interface is maintained. Redundant facilities (e.g., authentication) can be provided in each layer to increase the dependability of the system. | -| Disadvantages | In practice, providing a clean separation between layers is often difficult and a high-level layer may have to interact directly with lower-level layers rather than through the layer immediately below it. Performance can be a problem because of multiple levels of interpretation of a service request as it is processed at each layer. | - -## Figure 6.5 The layered architecture pattern - -management and providing user authentication and authorization, with the top layer providing user interface facilities. Of course, the number of layers is arbitrary. Any of the layers in Figure 6.6 could be split into two or more layers. - -Figure 6.7 is an example of how this layered architecture pattern can be applied to a library system called LIBSYS, which allows controlled electronic access to copyright material from a group of university libraries. This has a five-layer architecture, with the bottom layer being the individual databases in each library. - -You can see another example of the layered architecture pattern in Figure 6.17 (found in Section 6.4). This shows the organization of the system for mental healthcare (MHC-PMS) that I have discussed in earlier chapters. - - - -Figure 6.7 The architecture of the LIBSYS system - -■ - - - -## 6.3.2 Repository architecture - -The layered architecture and MVC patterns are examples of patterns where the view presented is the conceptual organization of a system. My next example, the Repository pattern (Figure 6.8), describes how a set of interacting components can share data. - -Figure 6.8 The repository pattern The majority of systems that use large amounts of data are organized around a shared database or repository. This model is therefore suited to applications in which data is generated by one component and used by another. Examples of this type of system include command and control systems, management information systems, CAD systems, and interactive development environments for software. - -| Name | Repository | -|---------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Description | All data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository. | -| Example | Figure 6.9 is an example of an IDE where the components use a repository of system design information. Each software tool generates information which is then available for use by other tools. | -| When used | You should use this pattern when you have a system in which large volumes of information are generated that has to be stored for a long time. You may also use it in data-driven systems where the inclusion of data in the repository triggers an action or tool. | -| Advantages | Components can be independent-they do not need to know of the existence of other components. Changes made by one component can be propagated to all components. All data can be managed consistently (e.g., backups done at the same time) as it is all in one place. | -| Disadvantages | The repository is a single point of failure so problems in the repository affect the whole system. May be inefficiencies in organizing all communication through the repository. Distributing the repository across several computers may be difficult. | - - - -Figure 6.9 is an illustration of a situation in which a repository might be used. This diagram shows an IDE that includes different tools to support model-driven development. The repository in this case might be a version-controlled environment (as discussed in Chapter 25) that keeps track of changes to software and allows rollback to earlier versions. - -Organizing tools around a repository is an efficient way to share large amounts of data. There is no need to transmit data explicitly from one component to another. However, components must operate around an agreed repository data model. Inevitably, this is a compromise between the specific needs of each tool and it may be difficult or impossible to integrate new components if their data models do not fit the agreed schema. In practice, it may be difficult to distribute the repository over a number of machines. Although it is possible to distribute a logically centralized repository, there may be problems with data redundancy and inconsistency. - -In the example shown in Figure 6.9, the repository is passive and control is the responsibility of the components using the repository. An alternative approach, which has been derived for AI systems, uses a 'blackboard' model that triggers components when particular data become available. This is appropriate when the form of the repository data is less well structured. Decisions about which tool to activate can only be made when the data has been analyzed. This model is introduced by Nii (1986). Bosch (2000) includes a good discussion of how this style relates to system quality attributes. - -## 6.3.3 Client-server architecture - -The repository pattern is concerned with the static structure of a system and does not show its run-time organization. My next example illustrates a very commonly used run-time organization for distributed systems. The Client-server pattern is described in Figure 6.10. - -■ - -| Name | Client-server | -|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Description | In a client-server architecture, the functionality of the system is organized into services, with each service delivered from a separate server. Clients are users of these services and access servers to make use of them. | -| Example | Figure 6.11 is an example of a film and video/DVD library organized as a client-server system. | -| When used | Used when data in a shared database has to be accessed from a range of locations. Because servers can be replicated, may also be used when the load on a system is variable. | -| Advantages | The principal advantage of this model is that servers can be distributed across a network. General functionality (e.g., a printing service) can be available to all clients and does not need to be implemented by all services. | -| Disadvantages | Each service is a single point of failure so susceptible to denial of service attacks or server failure. Performance may be unpredictable because it depends on the network as well as the system. May be management problems if servers are owned by different organizations. | - -Figure 6.10 The client-server pattern A system that follows the client-server pattern is organized as a set of services and associated servers, and clients that access and use the services. The major components of this model are: - -1. A set of servers that offer services to other components. Examples of servers include print servers that offer printing services, file servers that offer file management services, and a compile server, which offers programming language compilation services. -2. A set of clients that call on the services offered by servers. There will normally be several instances of a client program executing concurrently on different computers. -3. A network that allows the clients to access these services. Most client-server systems are implemented as distributed systems, connected using Internet protocols. - -Client-server architectures are usually thought of as distributed systems architectures but the logical model of independent services running on separate servers can be implemented on a single computer. Again, an important benefit is separation and independence. Services and servers can be changed without affecting other parts of the system. - -Clients may have to know the names of the available servers and the services that they provide. However, servers do not need to know the identity of clients or how many clients are accessing their services. Clients access the services provided by a server through remote procedure calls using a request-reply protocol such as the http protocol used in the WWW. Essentially, a client makes a request to a server and waits until it receives a reply. - -Figure 6.11 A clientserver architecture for a film library - -Figure 6.12 The pipe and filter pattern - - - -Figure 6.11 is an example of a system that is based on the client-server model. This is a multi-user, web-based system for providing a film and photograph library. In this system, several servers manage and display the different types of media. Video frames need to be transmitted quickly and in synchrony but at relatively low resolution. They may be compressed in a store, so the video server can handle video compression and decompression in different formats. Still pictures, however, must be maintained at a high resolution, so it is appropriate to maintain them on a separate server. - -The catalog must be able to deal with a variety of queries and provide links into the web information system that includes data about the film and video clips, and an e-commerce system that supports the sale of photographs, film, and video clips. The - -| Name | Pipe and filter | -|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Description | The processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation. The data flows (as in a pipe) from one component to another for processing. | -| Example | Figure 6.13 is an example of a pipe and filter system used for processing invoices. | -| When used | Commonly used in data processing applications (both batch- and transaction-based) where inputs are processed in separate stages to generate related outputs. | -| Advantages | Easy to understand and supports transformation reuse. Workflow style matches the structure of many business processes. Evolution by adding transformations is straightforward. Can be implemented as either a sequential or concurrent system. | -| Disadvantages | The format for data transfer has to be agreed upon between communicating transformations. Each transformation must parse its input and unparse its output to the agreed form. This increases system overhead and may mean that it is impossible to reuse functional transformations that use incompatible data structures. | - -■ - -Figure 6.13 An example of the pipe and filter architecture - - - -client program is simply an integrated user interface, constructed using a web browser, to access these services. - -The most important advantage of the client-server model is that it is a distributed architecture. Effective use can be made of networked systems with many distributed processors. It is easy to add a new server and integrate it with the rest of the system or to upgrade servers transparently without affecting other parts of the system. I discuss distributed architectures, including client-server architectures and distributed object architectures, in Chapter 18. - -## 6.3.4 Pipe and filter architecture - -My final example of an architectural pattern is the pipe and filter pattern. This is a model of the run-time organization of a system where functional transformations process their inputs and produce outputs. Data flows from one to another and is transformed as it moves through the sequence. Each processing step is implemented as a transform. Input data flows through these transforms until converted to output. The transformations may execute sequentially or in parallel. The data can be processed by each transform item by item or in a single batch. - -The name 'pipe and filter' comes from the original Unix system where it was possible to link processes using 'pipes'. These passed a text stream from one process to another. Systems that conform to this model can be implemented by combining Unix commands, using pipes and the control facilities of the Unix shell. The term 'filter' is used because a transformation 'filters out' the data it can process from its input data stream. - -Variants of this pattern have been in use since computers were first used for automatic data processing. When transformations are sequential with data processed in batches, this pipe and filter architectural model becomes a batch sequential model, a common architecture for data processing systems (e.g., a billing system). The architecture of an embedded system may also be organized as a process pipeline, with each process executing concurrently. I discuss the use of this pattern in embedded systems in Chapter 20. - -An example of this type of system architecture, used in a batch processing application, is shown in Figure 6.13. An organization has issued invoices to customers. Once a week, payments that have been made are reconciled with the invoices. For - - - -## Architectural patterns for control - -There are specific architectural patterns that reflect commonly used ways of organizing control in a system. These include centralized control, based on one component calling other components, and event-based control, where the system reacts to external events. - -http://www.SoftwareEngineering-9.com/Web/Architecture/ArchPatterns/ - -those invoices that have been paid, a receipt is issued. For those invoices that have not been paid within the allowed payment time, a reminder is issued. - -Interactive systems are difficult to write using the pipe and filter model because of the need for a stream of data to be processed. Although simple textual input and output can be modeled in this way, graphical user interfaces have more complex I/O formats and a control strategy that is based on events such as mouse clicks or menu selections. It is difficult to translate this into a form compatible with the pipelining model. - -## 6.4 Application architectures - -Application systems are intended to meet a business or organizational need. All businesses have much in common-they need to hire people, issue invoices, keep accounts, and so on. Businesses operating in the same sector use common sectorspecific applications. Therefore, as well as general business functions, all phone companies need systems to connect calls, manage their network, issue bills to customers, etc. Consequently, the application systems used by these businesses also have much in common. - -These commonalities have led to the development of software architectures that describe the structure and organization of particular types of software systems. Application architectures encapsulate the principal characteristics of a class of systems. For example, in real-time systems, there might be generic architectural models of different system types, such as data collection systems or monitoring systems. Although instances of these systems differ in detail, the common architectural structure can be reused when developing new systems of the same type. - -The application architecture may be re-implemented when developing new systems but, for many business systems, application reuse is possible without reimplementation. We see this in the growth of Enterprise Resource Planning (ERP) systems from companies such as SAP and Oracle, and vertical software packages (COTS) for specialized applications in different areas of business. In these systems, a generic system is configured and adapted to create a specific business application. - - - -## Application architectures - -There are several examples of application architectures on the book's website. These include descriptions of batch data-processing systems, resource allocation systems, and event-based editing systems. - -http://www.SoftwareEngineering-9.com/Web/Architecture/AppArch/ - -For example, a system for supply chain management can be adapted for different types of suppliers, goods, and contractual arrangements. - -As a software designer, you can use models of application architectures in a number of ways: - -1. As a starting point for the architectural design process If you are unfamiliar with the type of application that you are developing, you can base your initial design on a generic application architecture. Of course, this will have to be specialized for the specific system being developed, but it is a good starting point for design. -2. As a design checklist If you have developed an architectural design for an application system, you can compare this with the generic application architecture. You can check that your design is consistent with the generic architecture. -3. As a way of organizing the work of the development team The application architectures identify stable structural features of the system architectures and in many cases, it is possible to develop these in parallel. You can assign work to group members to implement different components within the architecture. -4. As a means of assessing components for reuse If you have components you might be able to reuse, you can compare these with the generic structures to see whether there are comparable components in the application architecture. -5. As a vocabulary for talking about types of applications If you are discussing a specific application or trying to compare applications of the same types, then you can use the concepts identified in the generic architecture to talk about the applications. - -There are many types of application system and, in some cases, they may seem to be very different. However, many of these superficially dissimilar applications actually have much in common, and thus can be represented by a single abstract application architecture. I illustrate this here by describing the following architectures of two types of application: - -1. Transaction processing applications Transaction processing applications are database-centered applications that process user requests for information and update the information in a database. These are the most common type of interactive business systems. They are organized in such a way that user actions can't interfere with each other and the integrity of the database is maintained. This - - - - - -- class of system includes interactive banking systems, e-commerce systems, information systems, and booking systems. -2. Language processing systems Language processing systems are systems in which the user's intentions are expressed in a formal language (such as Java). The language processing system processes this language into an internal format and then interprets this internal representation. The best-known language processing systems are compilers, which translate high-level language programs into machine code. However, language processing systems are also used to interpret command languages for databases and information systems, and markup languages such as XML (Harold and Means, 2002; Hunter et al., 2007). - -I have chosen these particular types of system because a large number of webbased business systems are transaction-processing systems, and all software development relies on language processing systems. - -## 6.4.1 Transaction processing systems - -Transaction processing (TP) systems are designed to process user requests for information from a database, or requests to update a database (Lewis et al., 2003). Technically, a database transaction is sequence of operations that is treated as a single unit (an atomic unit). All of the operations in a transaction have to be completed before the database changes are made permanent. This ensures that failure of operations within the transaction does not lead to inconsistencies in the database. - -From a user perspective, a transaction is any coherent sequence of operations that satisfies a goal, such as 'find the times of flights from London to Paris'. If the user transaction does not require the database to be changed then it may not be necessary to package this as a technical database transaction. - -An example of a transaction is a customer request to withdraw money from a bank account using an ATM. This involves getting details of the customer's account, checking the balance, modifying the balance by the amount withdrawn, and sending commands to the ATM to deliver the cash. Until all of these steps have been completed, the transaction is incomplete and the customer accounts database is not changed. - -Transaction processing systems are usually interactive systems in which users make asynchronous requests for service. Figure 6.14 illustrates the conceptual architectural structure of TP applications. First a user makes a request to the system through an I/O processing component. The request is processed by some applicationspecific logic. A transaction is created and passed to a transaction manager, which is usually embedded in the database management system. After the transaction manager has ensured that the transaction is properly completed, it signals to the application that processing has finished. - -Figure 6.15 The software architecture of an ATM system - - - - - -Transaction processing systems may be organized as a 'pipe and filter' architecture with system components responsible for input, processing, and output. For example, consider a banking system that allows customers to query their accounts and withdraw cash from an ATM. The system is composed of two cooperating software components-the ATM software and the account processing software in the bank's database server. The input and output components are implemented as software in the ATM and the processing component is part of the bank's database server. Figure 6.15 shows the architecture of this system, illustrating the functions of the input, process, and output components. - -## 6.4.2 Information systems - -All systems that involve interaction with a shared database can be considered to be transaction-based information systems. An information system allows controlled access to a large base of information, such as a library catalog, a flight timetable, or the records of patients in a hospital. Increasingly, information systems are web-based systems that are accessed through a web browser. - -Figure 6.16 a very general model of an information system. The system is modeled using a layered approach (discussed in Section 6.3) where the top layer supports the user interface and the bottom layer is the system database. The user communications layer handles all input and output from the user interface, and the information retrieval layer includes application-specific logic for accessing and updating the database. As we shall see later, the layers in this model can map directly onto servers in an Internet-based system. - -As an example of an instantiation of this layered model, Figure 6.17 shows the architecture of the MHC-PMS. Recall that this system maintains and manages details of patients who are consulting specialist doctors about mental health problems. I have Figure 6.16 Layered information system architecture added detail to each layer in the model by identifying the components that support user communications and information retrieval and access: - - - -1. The top layer is responsible for implementing the user interface. In this case, the UI has been implemented using a web browser. -2. The second layer provides the user interface functionality that is delivered through the web browser. It includes components to allow users to log in to the system and checking components that ensure that the operations they use are allowed by their role. This layer includes form and menu management components that present information to users, and data validation components that check information consistency. -3. The third layer implements the functionality of the system and provides components that implement system security, patient information creation and updating, import and export of patient data from other databases, and report generators that create management reports. - - - -■ - -4. Finally, the lowest layer, which is built using a commercial database management system, provides transaction management and persistent data storage. - -Information and resource management systems are now usually web-based systems where the user interfaces are implemented using a web browser. For example, e-commerce systems are Internet-based resource management systems that accept electronic orders for goods or services and then arrange delivery of these goods or services to the customer. In an e-commerce system, the application-specific layer includes additional functionality supporting a 'shopping cart' in which users can place a number of items in separate transactions, then pay for them all together in a single transaction. - -The organization of servers in these systems usually reflects the four-layer generic model presented in Figure 6.16. These systems are often implemented as multi-tier client server/architectures, as discussed in Chapter 18: - -1. The web server is responsible for all user communications, with the user interface implemented using a web browser; -2. The application server is responsible for implementing application-specific logic as well as information storage and retrieval requests; -3. The database server moves information to and from the database and handles transaction management. - -Using multiple servers allows high throughput and makes it possible to handle hundreds of transactions per minute. As demand increases, servers can be added at each level to cope with the extra processing involved. - -## 6.4.3 Language processing systems - -Language processing systems translate a natural or artificial language into another representation of that language and, for programming languages, may also execute the resulting code. In software engineering, compilers translate an artificial programming language into machine code. Other language-processing systems may translate an XML data description into commands to query a database or to an alternative XML representation. Natural language processing systems may translate one natural language to another e.g., French to Norwegian. - -A possible architecture for a language processing system for a programming language is illustrated in Figure 6.18. The source language instructions define the program to be executed and a translator converts these into instructions for an abstract machine. These instructions are then interpreted by another component that fetches the instructions for execution and executes them using (if necessary) data from the environment. The output of the process is the result of interpreting the instructions on the input data. - - - -Of course, for many compilers, the interpreter is a hardware unit that processes machine instructions and the abstract machine is a real processor. However, for dynamically typed languages, such as Python, the interpreter may be a software component. - -Programming language compilers that are part of a more general programming environment have a generic architecture (Figure 6.19) that includes the following components: - -1. A lexical analyzer, which takes input language tokens and converts them to an internal form. -2. A symbol table, which holds information about the names of entities (variables, class names, object names, etc.) used in the text that is being translated. -3. A syntax analyzer, which checks the syntax of the language being translated. It uses a defined grammar of the language and builds a syntax tree. -4. A syntax tree, which is an internal structure representing the program being compiled. - - - -Figure 6.19 A pipe and filter compiler architecture - - - -## Reference architectures - -Reference architectures capture important features of system architectures in a domain. Essentially, they include everything that might be in an application architecture although, in reality, it is very unlikely that any individual application would include all the features shown in a reference architecture. The main purpose of reference architectures is to evaluate and compare design proposals, and to educate people about architectural characteristics in that domain. - -http://www.SoftwareEngineering-9.com/Web/Architecture/RefArch.html - -5. A semantic analyzer that uses information from the syntax tree and the symbol table to check the semantic correctness of the input language text. -6. A code generator that 'walks' the syntax tree and generates abstract machine code. - -Other components might also be included which analyze and transform the syntax tree to improve efficiency and remove redundancy from the generated machine code. In other types of language processing system, such as a natural language translator, there will be additional components such as a dictionary, and the generated code is actually the input text translated into another language. - -There are alternative architectural patterns that may be used in a language processing system (Garlan and Shaw, 1993). Compilers can be implemented using a composite of a repository and a pipe and filter model. In a compiler architecture, the symbol table is a repository for shared data. The phases of lexical, syntactic, and semantic analysis are organized sequentially, as shown in Figure 6.19, and communicate through the shared symbol table. - -This pipe and filter model of language compilation is effective in batch environments where programs are compiled and executed without user interaction; for example, in the translation of one XML document to another. It is less effective when a compiler is integrated with other language processing tools such as a structured editing system, an interactive debugger or a program prettyprinter. In this situation, changes from one component need to be reflected immediately in other components. It is better, therefore, to organize the system around a repository, as shown in Figure 6.20. - -This figure illustrates how a language processing system can be part of an integrated set of programming support tools. In this example, the symbol table and syntax tree act as a central information repository. Tools or tool fragments communicate through it. Other information that is sometimes embedded in tools, such as the grammar definition and the definition of the output format for the program, have been taken out of the tools and put into the repository. Therefore, a syntax-directed editor can check that the syntax of a program is correct as it is being typed and a prettyprinter can create listings of the program in a format that is easy to read. - - - - - -## KEY POINTS - -- ■ A software architecture is a description of how a software system is organized. Properties of a system such as performance, security, and availability are influenced by the architecture used. -- ■ Architectural design decisions include decisions on the type of application, the distribution of the system, the architectural styles to be used, and the ways in which the architecture should be documented and evaluated. -- ■ Architectures may be documented from several different perspectives or views. Possible views include a conceptual view, a logical view, a process view, a development view, and a physical view. -- ■ Architectural patterns are a means of reusing knowledge about generic system architectures. They describe the architecture, explain when it may be used, and discuss its advantages and disadvantages. -- ■ Commonly used architectural patterns include Model-View-Controller, Layered Architecture, Repository, Client-server, and Pipe and Filter. -- ■ Generic models of application systems architectures help us understand the operation of applications, compare applications of the same type, validate application system designs, and assess large-scale components for reuse. -- ■ Transaction processing systems are interactive systems that allow information in a database to be remotely accessed and modified by a number of users. Information systems and resource management systems are examples of transaction processing systems. -- ■ Language processing systems are used to translate texts from one language into another and to carry out the instructions specified in the input language. They include a translator and an abstract machine that executes the generated language. - -## FURTHER READING - -Software Architecture: Perspectives on an Emerging Discipline. This was the first book on software architecture and has a good discussion on different architectural styles. (M. Shaw and D. Garlan, Prentice-Hall, 1996.) - -Software Architecture in Practice, 2nd ed. This is a practical discussion of software architectures that does not oversell the benefits of architectural design. It provides a clear business rationale explaining why architectures are important. (L. Bass, P. Clements and R. Kazman, Addison-Wesley, 2003.) - -'The Golden Age of Software Architecture' This paper surveys the development of software architecture from its beginnings in the 1980s through to its current usage. There is little technical content but it is an interesting historical overview. (M. Shaw and P. Clements, IEEE Software, 21 (2), March-April 2006.) http://dx.doi.org/10.1109/MS.2006.58. - -Handbook of Software Architecture . This is a work in progress by Grady Booch, one of the early evangelists for software architecture. He has been documenting the architectures of a range of software systems so you can see reality rather than academic abstraction. Available on the Web and intended to appear as a book. http://www.handbookofsoftwarearchitecture.com/. - -## EXERCISES - -- 6.1. When describing a system, explain why you may have to design the system architecture before the requirements specification is complete. -- 6.2. You have been asked to prepare and deliver a presentation to a non-technical manager to justify the hiring of a system architect for a new project. Write a list of bullet points setting out the key points in your presentation. Naturally, you have to explain what is meant by system architecture. -- 6.3. Explain why design conflicts might arise when designing an architecture for which both availability and security requirements are the most important non-functional requirements. -- 6.4. Draw diagrams showing a conceptual view and a process view of the architectures of the following systems: - -An automated ticket-issuing system used by passengers at a railway station. - -A computer-controlled video conferencing system that allows video, audio, and computer data to be visible to several participants at the same time. - -A robot floor cleaner that is intended to clean relatively clear spaces such as corridors. The cleaner must be able to sense walls and other obstructions. - - - -- 6.5. Explain why you normally use several architectural patterns when designing the architecture of a large system. Apart from the information about patterns that I have discussed in this chapter, what additional information might be useful when designing large systems? -- 6.6. Suggest an architecture for a system (such as iTunes) that is used to sell and distribute music on the Internet. What architectural patterns are the basis for this architecture? -- 6.7. Explain how you would use the reference model of CASE environments (available on the book's web pages) to compare the IDEs offered by different vendors of a programming language such as Java. -- 6.8. Using the generic model of a language processing system presented here, design the architecture of a system that accepts natural language commands and translates these into database queries in a language such as SQL. -- 6.9. Using the basic model of an information system, as presented in Figure 6.16, suggest the components that might be part of an information system that allows users to view information about flights arriving and departing from a particular airport. -- 6.10. Should there be a separate profession of 'software architect' whose role is to work independently with a customer to design the software system architecture? A separate software company would then implement the system. What might be the difficulties of establishing such a profession? - -## REFERENCES - -Bass, L., Clements, P. and Kazman, R. (2003). Software Architecture in Practice, 2nd ed. Boston: Addison-Wesley. - -Berczuk, S. P. and Appleton, B. (2002). Software Configuration Management Patterns: Effective Teamwork, Practical Integration. Boston: Addison-Wesley. - -Booch, G. (2009). 'Handbook of software architecture'. Web publication. http:/ /www.handbookofsoftwarearchitecture.com/. - -Bosch, J. (2000). Design and Use of Software Architectures. Harlow, UK: Addison-Wesley. - -Buschmann, F., Henney, K. and Schmidt, D. C. (2007a). Pattern-oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing. New York: John Wiley & Sons. - -Buschmann, F., Henney, K. and Schmidt, D. C. (2007b). Pattern-oriented Software Architecture Volume 5: On Patterns and Pattern Languages. New York: John Wiley & Sons. - -Buschmann, F., Meunier, R., Rohnert, H. and Sommerlad, P. (1996). Pattern-oriented Software Architecture Volume 1: A System of Patterns. New York: John Wiley & Sons. - -■ - -Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R. and Stafford, J. (2002). Documenting Software Architectures: Views and Beyond. Boston: Addison-Wesley. - -Coplien, J. H. and Harrison, N. B. (2004). Organizational Patterns of Agile Software Development. Englewood Cliffs, NJ: Prentice Hall. - -Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Reading, Mass.: Addison-Wesley. - -Garlan, D. and Shaw, M. (1993). 'An introduction to software architecture'. Advances in Software Engineering and Knowledge Engineering, 1 1-39. - -Harold, E. R. and Means, W. S. (2002). XML in a Nutshell. Sebastopol. Calif.: O'Reilly. - -Hofmeister, C., Nord, R. and Soni, D. (2000). Applied Software Architecture. Boston: AddisonWesley. - -Hunter, D., Rafter, J., Fawcett, J. and Van Der Vlist, E. (2007). Beginning XML, 4th ed. Indianapolis, Ind.: Wrox Press. - -Kircher, M. and Jain, P. (2004). Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management. New York: John Wiley & Sons. - -Krutchen, P. (1995). 'The 4+1 view model of software architecture'. IEEE Software, 12 (6), 42-50. - -Lange, C. F. J., Chaudron, M. R. V. and Muskens, J. (2006). 'UML software description and architecture description'. IEEE Software, 23 (2), 40-6. - -Lewis, P. M., Bernstein, A. J. and Kifer, M. (2003). Databases and Transaction Processing: An Application-oriented Approach. Boston: Addison-Wesley. - -Martin, D. and Sommerville, I. (2004). 'Patterns of interaction: Linking ethnomethodology and design'. ACM Trans. on Computer-Human Interaction, 11 (1), 59-89. - -Nii, H. P . (1986). 'Blackboard systems, parts 1 and 2'. AI Magazine, 7 (3 and 4), 38-53 and 62-9. - -Schmidt, D., Stal, M., Rohnert, H. and Buschmann, F. (2000). Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects. New York: John Wiley & Sons. - -Shaw, M. and Garlan, D. (1996). Software Architecture: Perspectives on an Emerging Discipline. Englewood Cliffs, NJ: Prentice Hall. - -Usability group. (1998). 'Usability patterns'. Web publication. http://www.it.bton.ac.uk/cil/usability/patterns/. \ No newline at end of file diff --git a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/split.pdf b/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/split.pdf deleted file mode 100644 index 54dd88c..0000000 Binary files a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/split.pdf and /dev/null differ diff --git a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/text_extract.py b/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/text_extract.py deleted file mode 100644 index a7b85bc..0000000 --- a/proj_level_reading/User_Analysis/Policy_Analysis/how_to_commericalized_legalizing_healthcare_product/text_extract.py +++ /dev/null @@ -1,36 +0,0 @@ -from pathlib import Path - -from docling.datamodel.base_models import InputFormat -from docling.datamodel.pipeline_options import PdfPipelineOptions, AcceleratorOptions -from docling.document_converter import DocumentConverter, PdfFormatOption - -def main(): - input_doc_path = Path("se_arch.pdf") - - pipeline_options = PdfPipelineOptions() - pipeline_options.do_ocr = True - pipeline_options.do_table_structure = True - accelerator_options = AcceleratorOptions(device="cpu") - - converter = DocumentConverter( - format_options={ - InputFormat.PDF: PdfFormatOption( - pipeline_options=pipeline_options, - ) - } - ) - - conversion_result = converter.convert(input_doc_path) - doc = conversion_result.document - - md = doc.export_to_markdown() - - output_path = Path("se_arch.md") - output_path.write_text(md, encoding="utf-8") - - # doc_conversion_secs = conversion_result.timings["pipeline_total"].times - print(f"Saved markdown to {output_path}") - # print(f"Conversion secs: {doc_conversion_secs}") - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/secrets_template/.env.example b/secrets_template/.env.example new file mode 100644 index 0000000..4086436 --- /dev/null +++ b/secrets_template/.env.example @@ -0,0 +1,73 @@ +# Environment Variables Template +# Copy this file to `.env` and fill in real values. +# Do NOT commit `.env` — it is ignored by .gitignore. + +# ============================================================ +# Cloud LLM Gateway (Backend) +# ============================================================ + +# Vertex AI / Gemini +VERTEX_AI_PROJECT=vkist-project +VERTEX_AI_LOCATION=asia-southeast1 +VERTEX_AI_GEMINI_ENDPOINT=https://asia-southeast1-aiplatform.googleapis.com/v1/projects/vkist-project/locations/asia-southeast1/publishers/google/models/gemini-2.5-pro:generateContent +VERTEX_AI_MODEL=medgemma +# GCP access token loaded from secrets/gcp_access_token.txt or via GCP_ACCESS_TOKEN_FILE + +# MedGemma Modal endpoint (Ollama web server) +# Full /api/chat URL also accepted — base is normalized automatically. +MODAL_MEDGEMMA_ENDPOINT=https://dtj-tran--ollama-medgemma-ollamaserver-web.modal.run +MEDGEMMA_MODEL=medgemma:4b +PORT=8080 +# MEDGEMMA_API_KEY loaded from secrets/modal_api_key.txt or via MEDGEMMA_API_KEY_FILE +# MODAL_API_KEY is required by the Modal SDK itself + +# ============================================================ +# CORS +# ============================================================ +# Comma-separated list of allowed frontend origins +CORS_ORIGINS=http://localhost:3000,http://localhost:5173,http://localhost:4173 + +# ============================================================ +# Storage / Triton +# ============================================================ +TRITON_ENDPOINT=http://localhost:8080 +TEMP_DIR=/tmp/analysis_jobs + +# ============================================================ +# Redis +# ============================================================ +REDIS_HOST=localhost +REDIS_PORT=6379 +REDIS_DB=0 + +# ============================================================ +# Image Processing +# ============================================================ +CLAHE_CLIP_LIMIT=2.0 +CLAHE_TILE_SIZE=8,8 + +# ============================================================ +# Exa Web Search (Agent Tools BFF) +# ============================================================ +EXA_API_KEY= +# Canonical API guide: https://docs.exa.ai/reference/search-api-guide-for-coding-agents + +# ============================================================ +# Supabase — Knowledge Semantic Vector DB +# ============================================================ +SUPABASE_URL=https://.supabase.co +SUPABASE_SERVICE_ROLE_KEY= +# Optional: authenticated read + RPC from backend with user JWT +SUPABASE_ANON_KEY= +# PoC only: return zero vector for supabase_query embedding (not for production RAG quality) +# EMBED_QUERY_MOCK=1 + +# ============================================================ +# AWS S3 (if used) +# ============================================================ +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_SESSION_TOKEN= +AWS_REGION= +AWS_DEFAULT_REGION= +AWS_ENDPOINT_URL= diff --git a/secrets_template/README.md b/secrets_template/README.md new file mode 100644 index 0000000..5ab7e3b --- /dev/null +++ b/secrets_template/README.md @@ -0,0 +1,170 @@ +# Secrets Template — Developer Self-Setup Guide + +This folder is the **tracked scaffold** for the local `secrets/` directory described in the [repository root README](../README.md#getting-started). It is safe to commit; it contains **no real credentials**. + +Each developer creates and maintains their own `secrets/` folder at the repository root. That folder is **gitignored** and never pushed to Git. + +--- + +## Quick Start + +From the repository root (`PILOT_PROJECT/`): + +```bash +# 1. Create your local secrets directory +mkdir -p secrets/aws_secret + +# 2. Copy the environment template +cp secrets_template/.env.example secrets/aws_secret/.env + +# 3. Create plaintext secret files (see tables below) +touch secrets/gcp_access_token.txt secrets/modal_api_key.txt +``` + +Then: + +1. Open `secrets/aws_secret/.env` and fill in values for the services you need. +2. Paste single-value secrets into the corresponding `.txt` files (one secret per file, no quotes, no trailing newline required). +3. Confirm `secrets/` is ignored: `git check-ignore -v secrets/` should report a match. + +Optional — add a local pointer file (also gitignored): + +```bash +cp secrets_template/README.md secrets/README.md +``` + +--- + +## Expected Layout + +After setup, your local tree should look like this: + +``` +PILOT_PROJECT/ +├── secrets/ # gitignored — your machine only +│ ├── gcp_access_token.txt # Vertex AI / Gemini bearer token +│ ├── modal_api_key.txt # MedGemma Modal endpoint API key +│ ├── aws_secret/ +│ │ └── .env # consolidated env vars (Supabase, Exa, AWS, Modal SDK, …) +│ ├── key # optional — SSH private key (infra) +│ ├── key.pub # optional — SSH public key +│ ├── init_ssh.sh # optional — SSH setup helper +│ └── server_vkist.sh # optional — server bootstrap script +└── secrets_template/ # tracked — templates & docs only + ├── README.md # this file + ├── .env.example # copy → secrets/aws_secret/.env + └── gemini_api_key.txt # production reference (not a local key file) +``` + +Only create the files you need for the components you are working on. Missing secrets for unused services will not block unrelated work. + +--- + +## Secret Inventory + +### Plaintext files (`secrets/` root) + +| File | Env var | Used by | How to obtain | +|------|---------|---------|---------------| +| `gcp_access_token.txt` | `GCP_ACCESS_TOKEN` | Backend Cloud LLM Gateway (Vertex AI / Gemini) | `gcloud auth print-access-token` (short-lived; refresh as needed) | +| `modal_api_key.txt` | `MEDGEMMA_API_KEY` | Backend + Modal MedGemma endpoint auth | Project lead or Modal dashboard → API keys | + +**Override:** point to a file outside `secrets/` with `{NAME}_FILE`, e.g. `GCP_ACCESS_TOKEN_FILE=/path/to/token.txt`. The loader checks `*_FILE` first, then `secrets/`. + +Reference: `workspace/sprint_1_2/CODEBASE/backend/implementation/config.py` + +### Environment bundle (`secrets/aws_secret/.env`) + +Copy from `secrets_template/.env.example`. This file is auto-loaded by agent-tool smoke tests and the knowledge ingestion pipeline when present. + +| Variable | Required for | Notes | +|----------|--------------|-------| +| `SUPABASE_URL` | Knowledge RAG, agent `supabase_query` | Supabase project URL | +| `SUPABASE_SERVICE_ROLE_KEY` | Backend writes / ingestion upload | Dashboard → Project Settings → API | +| `SUPABASE_PUBLISHABLE_KEY` / `SUPABASE_ANON_KEY` | Client-side or read-only flows | Same dashboard section | +| `SUPABASE_DB_URL` | Ingestion pipeline (PostgreSQL path) | Dashboard → Database → Connection string | +| `EXA_API_KEY` | Agent `exa_search` tool | [Exa dashboard](https://docs.exa.ai/) | +| `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_REGION` | S3 uploads, corpus storage | IAM user or role credentials | +| `MODAL_KEY`, `MODAL_SECRET` | Modal SDK CLI / deploys | Modal account settings | +| `HF_TOKEN` | Hugging Face model downloads | huggingface.co → Settings → Access Tokens | +| `FIGMA_ACCESS_TOKEN` | Design automation (optional) | Figma → Personal access tokens | + +Non-secret configuration (endpoints, ports, CORS) lives in `workspace/sprint_1_2/CODEBASE/.env.example` — copy that to `CODEBASE/.env` separately; do **not** commit either `.env` file. + +Reference paths: + +- `workspace/sprint_1_2/CODEBASE/knowledge/implementation/ingestion/config.py` → `secrets/aws_secret/.env` +- `workspace/sprint_1_2/CODEBASE/backend/tests/smoke_agent_tools_server.py` → same path +- `workspace/sprint_1_2/CODEBASE/ml/tests/agent_tools/README.md` → smoke test auto-load + +### Optional infra files + +| File | Purpose | +|------|---------| +| `key` / `key.pub` | SSH key pair for remote servers or CI | +| `init_ssh.sh` | Helper to register SSH keys with `ssh-agent` | +| `server_vkist.sh` | Server-side bootstrap (project-specific) | + +--- + +## Gemini API Key (Production Reference) + +`secrets_template/gemini_api_key.txt` documents where the **production** Gemini key lives (GCP Secret Manager: `gemini-api-key` in project `vkist-project`). It is **not** a file you paste a key into for local dev. + +For local backend work, use `gcp_access_token.txt` (Vertex AI bearer token) instead. + +--- + +## Verify Your Setup + +### Backend secrets (GCP + Modal) + +```bash +cd workspace/sprint_1_2/CODEBASE +conda activate vkist_ultra # or your project env +PYTHONPATH=. python -c "from backend.implementation import config; print('GCP token loaded:', bool(config.GCP_ACCESS_TOKEN))" +``` + +### Agent tools smoke (Exa + Supabase, no GCP) + +```bash +cd workspace/sprint_1_2/CODEBASE +PYTHONPATH=. python backend/tests/smoke_agent_tools_server.py +# In another terminal: +cd workspace/sprint_1_2/CODEBASE/ml/tests/agent_tools && npm run smoke:bff +``` + +### Knowledge ingestion + +See `workspace/sprint_1_2/CODEBASE/knowledge/implementation/ingestion/README.md` — requires `secrets/aws_secret/.env` with Supabase credentials. + +--- + +## Security Rules + +1. **Never commit** `secrets/` or any file containing real keys, tokens, or passwords. +2. The root `.gitignore` already excludes `secrets/`. Before adding new secret paths, confirm they remain ignored. +3. Do not paste secrets into source code, logs, issues, or PR comments. +4. Share credentials only through your team's approved secret manager (1Password, Vault, GCP Secret Manager, etc.). +5. Rotate tokens if they are ever exposed. GCP access tokens are short-lived; treat `.env` and API keys as long-lived secrets. + +For agent and CI guardrails, see `AGENT_SKILL/secrets_and_phi_safety/SKILL.md`. + +--- + +## Getting Credentials + +If you do not have access to a required service: + +1. Ask the project lead for onboarding to the relevant cloud account (GCP, Modal, Supabase, AWS). +2. Use the tables above to identify which variables or files you need for your sprint task. +3. Start with the smoke tests in [Verify Your Setup](#verify-your-setup) to confirm only the secrets you need are wired correctly. + +--- + +## Related Documentation + +- [Repository README — Secrets Management](../README.md#secrets-management-important) +- [CODEBASE `.env.example`](../workspace/sprint_1_2/CODEBASE/.env.example) — non-secret runtime configuration +- [Agent tools smoke tests](../workspace/sprint_1_2/CODEBASE/ml/tests/agent_tools/README.md) +- [Knowledge ingestion prerequisites](../workspace/sprint_1_2/CODEBASE/knowledge/implementation/ingestion/README.md) diff --git a/secrets_template/gemini_api_key.txt b/secrets_template/gemini_api_key.txt new file mode 100644 index 0000000..0d7cefb --- /dev/null +++ b/secrets_template/gemini_api_key.txt @@ -0,0 +1,14 @@ +# Gemini API Key Reference +# This file documents the secret reference for the Gemini API key used by the Cloud LLM Gateway. +# +# Production secret location: GCP Secret Manager +# Secret name: gemini-api-key +# Project: vkist-project +# Region: asia-southeast1 +# +# Access pattern: +# FastAPI Cloud LLM Gateway fetches key from GCP Secret Manager at startup +# Key never written to disk; accessed via GCP Workload Identity or service account +# +# Fallback: modal.Secret.from_name("gcp-secrets") in Modal deployment +# allows MedGemma container to authenticate to GCP Vertex AI if needed. diff --git a/workspace/LEGACY/VKIST_ML/docs/Instruction_Manunal_API_Doc_Setup_pilot.md b/workspace/LEGACY/VKIST_ML/docs/Instruction_Manunal_API_Doc_Setup_pilot.md index 27d3163..25c2e21 100644 --- a/workspace/LEGACY/VKIST_ML/docs/Instruction_Manunal_API_Doc_Setup_pilot.md +++ b/workspace/LEGACY/VKIST_ML/docs/Instruction_Manunal_API_Doc_Setup_pilot.md @@ -11,15 +11,11 @@ Knee Ultrasound Analysis API được xây dựng bằng FastAPI, chuyên phục ### 1.1 Các chức năng chính -* **Phân loại góc chụp siêu âm (Angle Classification):** Tự động nhận dạng mặt cắt/góc chụp từ ảnh đầu vào bao gồm các nhãn: `med-lat`, `post-trans`, `sup-trans-flex`, và `sup-up-long`. - -* **Phát hiện viêm (Inflammation Detection):** Xác định sự hiện diện của tình trạng viêm khớp gối qua hai góc chụp chính là `sup-up-long` và `post-trans`. - -* **Phân đoạn ảnh ngữ nghĩa (Segmentation):** Tách biệt các cấu trúc giải phẫu đích (dịch khớp, gân, xương, màng hoạt dịch...) thành các phân vùng mặt nạ màu riêng biệt. - -* **Đo độ dày tự động (Thickness Measurement):** Tự động tính toán khoảng cách hình học theo đơn vị milimét ($mm$) giữa các phân vùng mô mềm đã được phân đoạn (chỉ áp dụng đối với mặt cắt góc `sup-up-long`). - -* **Đánh giá mức độ viêm (Severity Analysis):** Xếp hạng thang điểm mức độ nghiêm trọng của viêm từ cấp độ 0 (Rất nhẹ) đến cấp độ 3 (Nặng) dựa trên tỷ lệ diện tích dịch khớp và sự tăng sinh màng hoạt dịch. +- **Phân loại góc chụp siêu âm (Angle Classification):** Tự động nhận dạng mặt cắt/góc chụp từ ảnh đầu vào bao gồm các nhãn: `med-lat`, `post-trans`, `sup-trans-flex`, và `sup-up-long`. +- **Phát hiện viêm (Inflammation Detection):** Xác định sự hiện diện của tình trạng viêm khớp gối qua hai góc chụp chính là `sup-up-long` và `post-trans`. +- **Phân đoạn ảnh ngữ nghĩa (Segmentation):** Tách biệt các cấu trúc giải phẫu đích (dịch khớp, gân, xương, màng hoạt dịch...) thành các phân vùng mặt nạ màu riêng biệt. +- **Đo độ dày tự động (Thickness Measurement):** Tự động tính toán khoảng cách hình học theo đơn vị milimét ($mm$) giữa các phân vùng mô mềm đã được phân đoạn (chỉ áp dụng đối với mặt cắt góc `sup-up-long`). +- **Đánh giá mức độ viêm (Severity Analysis):** Xếp hạng thang điểm mức độ nghiêm trọng của viêm từ cấp độ 0 (Rất nhẹ) đến cấp độ 3 (Nặng) dựa trên tỷ lệ diện tích dịch khớp và sự tăng sinh màng hoạt dịch. @@ -27,11 +23,13 @@ Knee Ultrasound Analysis API được xây dựng bằng FastAPI, chuyên phục Khi nhận tập tin ảnh từ máy trạm (Client), hệ thống sẽ thực hiện phân nhánh xử lý logic động dựa trên kết quả của khối phân loại góc chụp: -| Góc chụp phát hiện | Quy trình xử lý chi tiết trong Backend pipeline | -| --- | --- | -| **`post-trans`** | Phân loại góc $\rightarrow$ Phát hiện viêm $\rightarrow$ Phân đoạn ảnh POST $\rightarrow$ Trả kết quả JSON & Mask.| -| **`sup-up-long`** | Phân loại góc $\rightarrow$ Phát hiện viêm $\rightarrow$ Phân đoạn ảnh SUP $\rightarrow$ Đo độ dày mô $\rightarrow$ Đánh giá mức độ nặng $\rightarrow$ Trả kết quả.| -| **`med-lat`** or **`sup-trans-flex`** | Chỉ thực hiện phân loại góc $\rightarrow$ Trả kết quả trực tiếp (Bỏ qua nhánh phân đoạn & đo lường).| + +| Góc chụp phát hiện | Quy trình xử lý chi tiết trong Backend pipeline | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `post-trans` | Phân loại góc $\rightarrow$ Phát hiện viêm $\rightarrow$ Phân đoạn ảnh POST $\rightarrow$ Trả kết quả JSON & Mask. | +| `sup-up-long` | Phân loại góc $\rightarrow$ Phát hiện viêm $\rightarrow$ Phân đoạn ảnh SUP $\rightarrow$ Đo độ dày mô $\rightarrow$ Đánh giá mức độ nặng $\rightarrow$ Trả kết quả. | +| `med-lat` or `sup-trans-flex` | Chỉ thực hiện phân loại góc $\rightarrow$ Trả kết quả trực tiếp (Bỏ qua nhánh phân đoạn & đo lường). | + ```plantuml @startuml @@ -70,19 +68,27 @@ stop --- + + ## 2. Hướng dẫn cài đặt & Triển khai môi trường + + ### 2.1 Yêu cầu hệ thống tối thiểu -| Thành phần cấu phần | Thông số kỹ thuật yêu cầu tối thiểu | -| --- | --- | -| **Hệ điều hành** | Ubuntu 20.04+ / Windows 10+ / macOS 12+ | -| **Môi trường Python** | Phiên bản 3.10 cố định | -| **Bộ nhớ RAM** | 16 GB trở lên | -| **Bộ xử lý đồ họa (GPU)** | NVIDIA GPU hỗ trợ nền tảng CUDA 12.4 (Khuyến nghị để tối ưu tốc độ) | -| **Dung lượng VRAM** | Tối thiểu 8 GB (Khuyến nghị 16 GB nếu chạy song song đồng thời nhiều mô hình)| -| **Ổ cứng lưu trữ** | Tối thiểu 15 GB dung lượng trống (Dành cho bộ cài đặt và file weights `.pth`) | -| **Bộ công cụ bổ trợ** | CUDA Toolkit 12.4 & cuDNN 9.x tương thích tương ứng| + +| Thành phần cấu phần | Thông số kỹ thuật yêu cầu tối thiểu | +| ------------------------- | ----------------------------------------------------------------------------- | +| **Hệ điều hành** | Ubuntu 20.04+ / Windows 10+ / macOS 12+ | +| **Môi trường Python** | Phiên bản 3.10 cố định | +| **Bộ nhớ RAM** | 16 GB trở lên | +| **Bộ xử lý đồ họa (GPU)** | NVIDIA GPU hỗ trợ nền tảng CUDA 12.4 (Khuyến nghị để tối ưu tốc độ) | +| **Dung lượng VRAM** | Tối thiểu 8 GB (Khuyến nghị 16 GB nếu chạy song song đồng thời nhiều mô hình) | +| **Ổ cứng lưu trữ** | Tối thiểu 15 GB dung lượng trống (Dành cho bộ cài đặt và file weights `.pth`) | +| **Bộ công cụ bổ trợ** | CUDA Toolkit 12.4 & cuDNN 9.x tương thích tương ứng | + + + ### 2.2 Khởi tạo môi trường ảo @@ -102,7 +108,7 @@ conda activate vkist-ultrasound ``` -*Hoặc khởi tạo nhanh bằng mô-đun thư viện chuẩn `venv` nếu hệ thống chưa cài đặt Anaconda*: +*Hoặc khởi tạo nhanh bằng mô-đun thư viện chuẩn* `venv` *nếu hệ thống chưa cài đặt Anaconda*: ```bash # Trên nền tảng hệ điều hành Linux / macOS @@ -114,6 +120,8 @@ venv\Scripts\activate ``` + + ### 2.3 Cài đặt các gói thư viện phụ thuộc (Dependencies) Thực hiện cài đặt các thư viện lõi quy định trong tệp cấu hình: @@ -133,8 +141,8 @@ pip install torch==2.5.0+cu124 torchvision==0.20.0+cu124 --index-url https://dow > ⚠️ **LƯU Ý QUAN TRỌNG VỀ PACKAGE NATTEN:** > Dòng cấu hình cài đặt gói `natten==0.17.3+torch250cu124` mặc định đã bị gắn chú thích (`#` comment out) trong tệp `requirements.txt`. Nếu bạn sử dụng các kiến trúc mạng Transformer nâng cao yêu cầu gói này, bắt buộc cài đặt thủ công qua liên kết phân phối bánh xe (wheels) chính thức: > `pip install natten==0.17.3+torch250cu124 -f https://shi-labs.com/natten/wheels/` -> -> + + ### 2.4 Cấu trúc cây thư mục dự án chuẩn @@ -168,6 +176,8 @@ project/ ``` + + ### 2.5 Khởi động máy chủ dịch vụ Thực thi lệnh chạy máy chủ tại thư mục gốc: @@ -187,26 +197,23 @@ python app.py ``` -* **Giao diện Web UI kiểm thử trực quan:** `http://localhost:8000` - - -* **Tài liệu API tương tác tự động (Swagger UI):** `http://localhost:8000/docs` - - +- **Giao diện Web UI kiểm thử trực quan:** `http://localhost:8000` +- **Tài liệu API tương tác tự động (Swagger UI):** `http://localhost:8000/docs` --- + + ## 3. Tài liệu đặc tả API (API Reference) + + ### 3.1 Trạng thái hoạt động (Health Check) -* **Endpoint:** `GET /api/health` +- **Endpoint:** `GET /api/health` +- **Chức năng:** Kiểm tra tính sẵn sàng phục vụ của cụm dịch vụ API Backend. +- **Định dạng dữ liệu phản hồi (Response JSON):** - -* **Chức năng:** Kiểm tra tính sẵn sàng phục vụ của cụm dịch vụ API Backend. - - -* **Định dạng dữ liệu phản hồi (Response JSON):** ```json { "status": "healthy" @@ -222,28 +229,36 @@ Mã hóa dữ liệu đầu vào dưới dạng tệp tin `multipart/form-data` #### Các tham số yêu cầu (Request Parameters) -| Tham số cấu hình | Phương thức truyền | Kiểu dữ liệu | Giá trị mặc định | Định nghĩa chức năng chi tiết | -| --- | --- | --- | --- | --- | -| **`image`** | Multipart Form | Binary File | *Bắt buộc* | Tệp tin ảnh siêu âm đầu gối cần xử lý (Hỗ trợ mở rộng định dạng: `.jpg`, `.png`, `.bmp`).| -| **`angle_model`** | Query String | String | `convnext` | Tên định danh mô hình đảm nhận tác vụ phân loại góc chụp.| -| **`inflammation_model`** | Query String | String | `efficientnet_b0` | Mô hình phát hiện tình trạng viêm (Hiện tại cố định cấu hình mạng).| -| **`segment_model_sup`** | Query String | String | `deeplabv3` | Mô hình phân đoạn cấu trúc giải phẫu dành cho mặt cắt góc `sup-up-long`.| -| **`segment_model_post`** | Query String | String | `deeplabv3_resnet101` | Mô hình phân đoạn cấu trúc giải phẫu dành cho mặt cắt góc `post-trans`.| + +| Tham số cấu hình | Phương thức truyền | Kiểu dữ liệu | Giá trị mặc định | Định nghĩa chức năng chi tiết | +| -------------------- | ------------------ | ------------ | --------------------- | ----------------------------------------------------------------------------------------- | +| `image` | Multipart Form | Binary File | *Bắt buộc* | Tệp tin ảnh siêu âm đầu gối cần xử lý (Hỗ trợ mở rộng định dạng: `.jpg`, `.png`, `.bmp`). | +| `angle_model` | Query String | String | `convnext` | Tên định danh mô hình đảm nhận tác vụ phân loại góc chụp. | +| `inflammation_model` | Query String | String | `efficientnet_b0` | Mô hình phát hiện tình trạng viêm (Hiện tại cố định cấu hình mạng). | +| `segment_model_sup` | Query String | String | `deeplabv3` | Mô hình phân đoạn cấu trúc giải phẫu dành cho mặt cắt góc `sup-up-long`. | +| `segment_model_post` | Query String | String | `deeplabv3_resnet101` | Mô hình phân đoạn cấu trúc giải phẫu dành cho mặt cắt góc `post-trans`. | + + + #### Danh sách định danh mô hình khả dụng trong hệ thống -| Phân nhóm Task | Tên tham số truyền vào | Kiến trúc mạng nơ-ron gốc | Mô tả đặc tính đầu ra | -| --- | --- | --- | --- | -| **Phân loại Góc chụp** | `convnext` | ConvNeXt Tiny | Phân cấp phân loại ra 4 lớp nhãn đầu ra.| -| | `densenet` | DenseNet-121 | Mạng kết nối dày đặc.| -| | `resnet50` | ResNet-50 | Kiến trúc mạng dư thừa tiêu chuẩn.| -| | `efficientnet_b2` | EfficientNet-B2 | Tối ưu hóa đa quy mô tài nguyên mạng.| -| | `swin` | Swin Transformer V2-S | Kiến trúc Attention cửa sổ dịch chuyển.| -| **Phân đoạn góc SUP** | `deeplabv3` | DeepLabV3 ResNet-50 | Trích xuất đặc trưng đa tỷ lệ với 7 lớp đầu ra.| -| | `unet_resnet101` | UNet + ResNet-101 | Kiến trúc Encoder-Decoder kết hợp ResNet.| -| | `efficientfeedback` | EfficientFeedbackNetwork | Thiết kế tùy biến riêng có liên kết phản hồi dữ liệu.| -| | `unet3plus` | UNet3+ with Attention | Cơ chế Attention kết hợp kết nối toàn diện Full-scale.| -| **Phân đoạn góc POST** | `deeplabv3_resnet101` | DeepLabV3 ResNet-101 | Cấu trúc chuyên sâu phân đoạn góc nhìn mặt sau.| + +| Phân nhóm Task | Tên tham số truyền vào | Kiến trúc mạng nơ-ron gốc | Mô tả đặc tính đầu ra | +| ---------------------- | ---------------------- | ------------------------- | ------------------------------------------------------ | +| **Phân loại Góc chụp** | `convnext` | ConvNeXt Tiny | Phân cấp phân loại ra 4 lớp nhãn đầu ra. | +| | `densenet` | DenseNet-121 | Mạng kết nối dày đặc. | +| | `resnet50` | ResNet-50 | Kiến trúc mạng dư thừa tiêu chuẩn. | +| | `efficientnet_b2` | EfficientNet-B2 | Tối ưu hóa đa quy mô tài nguyên mạng. | +| | `swin` | Swin Transformer V2-S | Kiến trúc Attention cửa sổ dịch chuyển. | +| **Phân đoạn góc SUP** | `deeplabv3` | DeepLabV3 ResNet-50 | Trích xuất đặc trưng đa tỷ lệ với 7 lớp đầu ra. | +| | `unet_resnet101` | UNet + ResNet-101 | Kiến trúc Encoder-Decoder kết hợp ResNet. | +| | `efficientfeedback` | EfficientFeedbackNetwork | Thiết kế tùy biến riêng có liên kết phản hồi dữ liệu. | +| | `unet3plus` | UNet3+ with Attention | Cơ chế Attention kết hợp kết nối toàn diện Full-scale. | +| **Phân đoạn góc POST** | `deeplabv3_resnet101` | DeepLabV3 ResNet-101 | Cấu trúc chuyên sâu phân đoạn góc nhìn mặt sau. | + + + #### Cấu trúc dữ liệu JSON phản hồi (Response Body Schema) @@ -300,9 +315,11 @@ Mã hóa dữ liệu đầu vào dưới dạng tệp tin `multipart/form-data` ``` + + #### Ví dụ mã triển khai gọi dịch vụ (Client Invocations) -* **Sử dụng lệnh Client cURL CLI:** +- **Sử dụng lệnh Client cURL CLI:** ```bash curl -X POST "http://localhost:8000/api/analyze?angle_model=convnext&segment_model_sup=deeplabv3" \ @@ -310,7 +327,7 @@ curl -X POST "http://localhost:8000/api/analyze?angle_model=convnext&segment_mod ``` -* **Triển khai ứng dụng gọi qua script Python (Requests):** +- **Triển khai ứng dụng gọi qua script Python (Requests):** ```python import requests @@ -334,53 +351,71 @@ print("Số liệu đo lường hình học:", parsed_result.get("measurement")) --- + + ## 4. Các thông số cấu hình lõi hệ thống + + ### 4.1 Hằng số hệ thống trong `app.py` -| Tên định danh hằng số | Giá trị mặc định | Diễn giải chức năng kỹ thuật | -| --- | --- | --- | -| `UPLOAD_FOLDER` | `'uploads'` | Đường dẫn cục bộ lưu trữ file ảnh thô nhận từ máy trạm.| -| `RESULTS_FOLDER` | `'results'` | Đường dẫn lưu ảnh màu sau phân đoạn (Color Mask Overlayed).| -| `TEMPLATES_FOLDER` | `'templates'` | Thư mục chứa mã nguồn giao diện phân tích Web UI.| -| `PIXEL_TO_MM` | $\frac{45.0}{655.0} \approx 0.0687$ | Hệ số chuyển đổi từ độ phân giải pixel sang kích thước thực tế ($mm$). Phụ thuộc cố định vào cấu hình đầu ra của phần cứng máy quét siêu âm.| -| `DEFAULT_MEASURE_IDS` | `[1, 5]` | Danh sách mảng chứa ID nhãn lớp cấu trúc giải phẫu kích hoạt thuật toán đo độ dày: `1 = effusion` (Dịch khớp), `5 = synovium` (Màng hoạt dịch).| -| `device` | `cuda` hoặc `cpu` | Khối phần cứng thực thi tính toán đồ họa (Tự động thiết lập dựa trên tính khả dụng của driver NVIDIA).| + +| Tên định danh hằng số | Giá trị mặc định | Diễn giải chức năng kỹ thuật | +| --------------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `UPLOAD_FOLDER` | `'uploads'` | Đường dẫn cục bộ lưu trữ file ảnh thô nhận từ máy trạm. | +| `RESULTS_FOLDER` | `'results'` | Đường dẫn lưu ảnh màu sau phân đoạn (Color Mask Overlayed). | +| `TEMPLATES_FOLDER` | `'templates'` | Thư mục chứa mã nguồn giao diện phân tích Web UI. | +| `PIXEL_TO_MM` | $\frac{45.0}{655.0} \approx 0.0687$ | Hệ số chuyển đổi từ độ phân giải pixel sang kích thước thực tế ($mm$). Phụ thuộc cố định vào cấu hình đầu ra của phần cứng máy quét siêu âm. | +| `DEFAULT_MEASURE_IDS` | `[1, 5]` | Danh sách mảng chứa ID nhãn lớp cấu trúc giải phẫu kích hoạt thuật toán đo độ dày: `1 = effusion` (Dịch khớp), `5 = synovium` (Màng hoạt dịch). | +| `device` | `cuda` hoặc `cpu` | Khối phần cứng thực thi tính toán đồ họa (Tự động thiết lập dựa trên tính khả dụng của driver NVIDIA). | + + + ### 4.2 Cấu hình Pipeline tiền xử lý và biến đổi ma trận ảnh (Transforms) Hệ thống phân tách ảnh đầu vào thành các luồng biến đổi riêng biệt trước khi nạp vào tensor mô hình tùy thuộc vào mục tiêu xử lý chuyên biệt: -| Luồng xử lý Pipeline ảnh | Kích thước chuyển đổi (Resize) | Quy định chuẩn hóa phân phối ma trận (Normalization) | -| --- | --- | --- | -| **Phân loại góc & Phát hiện viêm** |
    $224 \times 224$ pixel | Áp dụng phân phối phân cấp:
    $\text{mean} = [0.485, 0.456, 0.406]$,
    $\text{std} = [0.229, 0.224, 0.225]$ | -| **Phân đoạn cấu trúc (Segmentation)** |
    $512 \times 512$ pixel | Không áp dụng chuẩn hóa phân phối (Chỉ thực thi hàm chuyển đổi tensor `ToTensor()`) | + +| Luồng xử lý Pipeline ảnh | Kích thước chuyển đổi (Resize) | Quy định chuẩn hóa phân phối ma trận (Normalization) | +| ------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------- | +| **Phân loại góc & Phát hiện viêm** | $224 \times 224$ pixel | Áp dụng phân phối phân cấp: $\text{mean} = [0.485, 0.456, 0.406]$, $\text{std} = [0.229, 0.224, 0.225]$ | +| **Phân đoạn cấu trúc (Segmentation)** | $512 \times 512$ pixel | Không áp dụng chuẩn hóa phân phối (Chỉ thực thi hàm chuyển đổi tensor `ToTensor()`) | + --- + + ## 5. Ràng buộc kỹ thuật & Quy tắc thiết kế hệ thống + + ### 5.1 Quản lý và giải phóng tài nguyên bộ nhớ GPU (VRAM Leak Warning) Trong phiên bản hiện tại, logic xử lý nội tại của API kích hoạt các hàm `load_angle_model()`, `load_inflammation_model()`, và `load_segmentation_model_*()` trực tiếp bên trong vòng đời của mỗi phiên request nhận về. Hành vi này ép buộc GPU liên tục nạp lại dữ liệu tệp `.pth` vào VRAM cho mỗi giao dịch HTTP, sinh ra độ trễ (Overhead) I/O lớn và tiềm ẩn nguy cơ tràn bộ nhớ hệ thống. Khi triển khai môi trường Production, bắt buộc phải tái cấu trúc chuyển các hàm này thành Singleton dịch vụ (Tải một lần duy nhất lúc khởi động tiến trình Web Server). ### 5.2 Ràng buộc phi tuyến tính của tham số vật lý `PIXEL_TO_MM` -Hằng số quy đổi $\text{PIXEL\_TO\_MM} = \frac{45.0}{655.0}$ là một giá trị được cấu hình cứng (Hardcoded) trong mã nguồn, đặc trưng duy nhất cho một dòng máy siêu âm lâm sàng có tỷ lệ hiển thị $45mm$ tương đương với độ phân giải vùng quét $655\text{ px}$. Khi hệ thống thu thập ảnh siêu âm từ các thiết bị chuẩn đoán hình ảnh khác, hoặc thay đổi độ phân giải ảnh xuất ra, số liệu đo khoảng cách tổn thương sẽ sai lệch nghiêm trọng nếu hằng số này không được hiệu chuẩn lại thông qua ma trận nội quan của máy quét mới. +Hằng số quy đổi $\text{PIXELTOMM} = \frac{45.0}{655.0}$ là một giá trị được cấu hình cứng (Hardcoded) trong mã nguồn, đặc trưng duy nhất cho một dòng máy siêu âm lâm sàng có tỷ lệ hiển thị $45mm$ tương đương với độ phân giải vùng quét $655\text{ px}$. Khi hệ thống thu thập ảnh siêu âm từ các thiết bị chuẩn đoán hình ảnh khác, hoặc thay đổi độ phân giải ảnh xuất ra, số liệu đo khoảng cách tổn thương sẽ sai lệch nghiêm trọng nếu hằng số này không được hiệu chuẩn lại thông qua ma trận nội quan của máy quét mới. ### 5.3 Quy tắc ánh xạ phân lớp (Class Remapping Matrix) đối với mô hình Custom Hai mô hình tùy biến sâu phục vụ mặt cắt góc nhìn phía trên bánh chè (`UNet3+` và `EfficientFeedback Network`) được huấn luyện trên tập dữ liệu đặc thù sở hữu thứ tự cấu trúc mảng nhãn đầu ra lệch pha hoàn toàn so với kiến trúc phân cấp chuẩn của hệ thống. Để thống nhất dữ liệu trả về cho Client, khối Backend API thực hiện cơ chế tự động chuyển đổi chỉ mục mảng (Index Remapping) theo bảng đặc tả logic dưới đây: + | Chỉ mục Mô hình gốc (Output Model Index) | Chỉ mục chuẩn hóa hệ thống (Standard System Index) | Tên nhãn lớp giải phẫu tương ứng (Anatomical Label Class) | -| --- | --- | --- | -| `0` | `0` | **`background`** (Nền ảnh không chứa cấu trúc) | -| `1` | `2` | **`fat`** (Lớp mô mỡ dưới da) | -| `2` | `6` | **`tendon`** (Cấu trúc gân cơ) | -| `3` | `1` | **`effusion`** (Vùng tụ dịch khớp gối ổ viêm) | -| `4` | `4` | **`femur`** (Ranh giới cấu trúc xương đùi) | -| `5` | `5` | **`synovium`** (Màng hoạt dịch bao quanh khớp) | -| `6` | `3` | **`fat-pat`** (Tổ chức mỡ Hoffa) | +| ---------------------------------------- | -------------------------------------------------- | --------------------------------------------------------- | +| `0` | `0` | `background` (Nền ảnh không chứa cấu trúc) | +| `1` | `2` | `fat` (Lớp mô mỡ dưới da) | +| `2` | `6` | `tendon` (Cấu trúc gân cơ) | +| `3` | `1` | `effusion` (Vùng tụ dịch khớp gối ổ viêm) | +| `4` | `4` | `femur` (Ranh giới cấu trúc xương đùi) | +| `5` | `5` | `synovium` (Màng hoạt dịch bao quanh khớp) | +| `6` | `3` | `fat-pat` (Tổ chức mỡ Hoffa) | + + + ### 5.4 Cơ chế tự động dọn dẹp tập tin tồn đọng (Garbage Collection Task) @@ -388,8 +423,12 @@ Các tập tin ảnh thô tải lên thư mục `uploads/` và ảnh xử lý nh --- + + ## 6. Giải pháp mở rộng tính năng mã nguồn (Backend Optimization Guide) + + ### 6.1 Tăng tốc độ phản hồi bằng Cơ chế Caching Mô hình Toàn cục Thay thế kiến trúc nạp tải mô hình cũ bằng một kho lưu trữ Cache tĩnh trong bộ nhớ RAM, tối ưu hóa thời gian xử lý request từ mức giây xuống mức mili-giây: @@ -409,11 +448,13 @@ def get_cached_angle_model(selected_model_name: str): ``` + + ### 6.2 Thêm mới một kiến trúc phân loại góc chụp (Ví dụ: Vision Transformer - ViT) Để tích hợp một mạng nơ-ron mới vào hệ thống xử lý, tuân thủ nghiêm ngặt quy trình 3 bước sau: -* **Bước 1:** Bổ sung khối xử lý điều kiện rẽ nhánh logic vào hàm khởi tạo mô hình `load_angle_model()`: +- **Bước 1:** Bổ sung khối xử lý điều kiện rẽ nhánh logic vào hàm khởi tạo mô hình `load_angle_model()`: ```python elif model_name == 'vit': @@ -428,9 +469,8 @@ elif model_name == 'vit': ``` -* **Bước 2:** Di chuyển tệp trọng số huấn luyện nhị phân của mạng (`best_vit_b16.pth`) vào chính xác không gian lưu trữ của thư mục `/models/`. - -* **Bước 3:** Ứng dụng phía Client có thể kích hoạt mạng mới bằng cách truyền giá trị định danh qua tham số URL: `/api/analyze?angle_model=vit`. +- **Bước 2:** Di chuyển tệp trọng số huấn luyện nhị phân của mạng (`best_vit_b16.pth`) vào chính xác không gian lưu trữ của thư mục `/models/`. +- **Bước 3:** Ứng dụng phía Client có thể kích hoạt mạng mới bằng cách truyền giá trị định danh qua tham số URL: `/api/analyze?angle_model=vit`. @@ -460,6 +500,8 @@ async def analyze_batch_images(images: List[UploadFile] = File(...)): ``` + + ### 6.4 Bản đóng gói container hóa ứng dụng (Production Dockerfile) Đóng gói toàn bộ ML Stack bao gồm trình điều khiển GPU NVIDIA CUDA để triển khai đồng bộ trên các hạ tầng Cloud hoặc máy chủ On-Premise của bệnh viện: @@ -490,15 +532,16 @@ CMD ["python", "app.py"] ``` -* **Lệnh khởi dựng Image hệ thống:** `docker build -t medical-api-service .` - -* **Lệnh kích hoạt Container chia sẻ tài nguyên phần cứng GPU vật lý:** +- **Lệnh khởi dựng Image hệ thống:** `docker build -t medical-api-service .` +- **Lệnh kích hoạt Container chia sẻ tài nguyên phần cứng GPU vật lý:** ```bash docker run --gpus all -p 8000:8000 -v $(pwd)/models:/app/models medical-api-service ``` + + ### 6.5 Bộ chuyển đổi tiếp nhận trực tiếp luồng dữ liệu ảnh y tế chuẩn DICOM Mở rộng chức năng cho phép hệ thống API đọc trực tiếp tệp tin ảnh gốc dạng `.dcm` trích xuất trực tiếp từ các thiết bị siêu âm chuẩn lâm sàng trong bệnh viện mà không cần qua bước chuyển đổi định dạng thủ công: @@ -527,52 +570,61 @@ async def analyze_dicom_file(file: UploadFile = File(...)): --- + + ## Phụ lục: Đặc tả Dữ liệu định lượng lâm sàng + + ### Phụ lục A: Bảng phân định mã màu mặt nạ phân đoạn ngữ nghĩa (Color Map Legend) -1. Cấu trúc Mặt cắt mặt trên bánh chè - Góc SUP (`sup-up-long`) +1. Cấu trúc Mặt cắt mặt trên bánh chè - Góc SUP (`sup-up-long`) Góc SUP tập trung khoanh vùng các lớp mô mềm phía trước đầu gối phục vụ thuật toán tính toán độ dày dịch tụ. -| Từ khóa nhãn (Key) | Cấu trúc giải phẫu đích | Mã màu hiển thị (RGB) | Trực quan hóa màu sắc | -| --- | --- | --- | --- | -| `background` | Nền ảnh siêu âm | `[0, 0, 0]` | ⬛ Đen (Không chứa dữ liệu) | -| `effusion` | Vùng dịch khớp tụ ổ viêm | `[255, 0, 0]` | 🟥 Đỏ | -| `fat` | Tổ chức mô mỡ dưới da | `[255, 255, 0]` | 🟨 Vàng | -| `fat-pat` | Khối mỡ Hoffa | `[0, 255, 255]` | 🟦 Lam sáng | -| `femur` | Cấu trúc bề mặt xương đùi | `[0, 255, 0]` | 🟩 Xanh lá | -| `synovium` | Lớp màng hoạt dịch tăng sinh | `[255, 0, 255]` | 🟪 Tím | -| `tendon` | Vùng bó gân cơ | `[0, 0, 255]` | 🟦 Xanh dương | + +| Từ khóa nhãn (Key) | Cấu trúc giải phẫu đích | Mã màu hiển thị (RGB) | Trực quan hóa màu sắc | +| ------------------ | ---------------------------- | --------------------- | -------------------------- | +| `background` | Nền ảnh siêu âm | `[0, 0, 0]` | ⬛ Đen (Không chứa dữ liệu) | +| `effusion` | Vùng dịch khớp tụ ổ viêm | `[255, 0, 0]` | 🟥 Đỏ | +| `fat` | Tổ chức mô mỡ dưới da | `[255, 255, 0]` | 🟨 Vàng | +| `fat-pat` | Khối mỡ Hoffa | `[0, 255, 255]` | 🟦 Lam sáng | +| `femur` | Cấu trúc bề mặt xương đùi | `[0, 255, 0]` | 🟩 Xanh lá | +| `synovium` | Lớp màng hoạt dịch tăng sinh | `[255, 0, 255]` | 🟪 Tím | +| `tendon` | Vùng bó gân cơ | `[0, 0, 255]` | 🟦 Xanh dương | + > 🔄 **QUY TẮC CHUYỂN ĐỔI CHUYỂN GÓC (SUP $\rightarrow$ POST):** -> Khi hệ thống chuyển đổi trạng thái phân tích sang mặt cắt phía sau khớp gối (Góc `POST`), ma trận thuật toán phân đoạn sẽ tự động tái cấu trúc màu sắc ngữ nghĩa: Vùng tổn thương chứa **`effusion`** (màu đỏ) sẽ chuyển trạng thái biểu diễn thành **`baker's cyst`** (Kén Baker), và tổ chức cấu trúc vùng **`fat-pat`** (màu lam sáng) sẽ hoán đổi ý nghĩa thành vùng **`muscle`** (Cơ bắp vùng khoeo). -> -> +> Khi hệ thống chuyển đổi trạng thái phân tích sang mặt cắt phía sau khớp gối (Góc `POST`), ma trận thuật toán phân đoạn sẽ tự động tái cấu trúc màu sắc ngữ nghĩa: Vùng tổn thương chứa `effusion` (màu đỏ) sẽ chuyển trạng thái biểu diễn thành `baker's cyst` (Kén Baker), và tổ chức cấu trúc vùng `fat-pat` (màu lam sáng) sẽ hoán đổi ý nghĩa thành vùng `muscle` (Cơ bắp vùng khoeo). -2. Cấu trúc Mặt cắt mặt sau vùng khoeo chân - Góc POST (`post-trans`) +1. Cấu trúc Mặt cắt mặt sau vùng khoeo chân - Góc POST (`post-trans`) + + +| Từ khóa nhãn (Key) | Cấu trúc giải phẫu đích | Mã màu hiển thị (RGB) | Trực quan hóa màu sắc | +| ------------------ | ---------------------------------------- | --------------------- | --------------------- | +| `background` | Nền ảnh siêu âm | `[0, 0, 0]` | ⬛ Đen | +| `baker's cyst` | Tổ chức kén hoạt dịch vùng khoeo (Baker) | `[255, 0, 0]` | 🟥 Đỏ | +| `fat` | Lớp mô mỡ | `[255, 255, 0]` | 🟨 Vàng | +| `muscle` | Các nhóm cơ bắp vùng sau gối | `[0, 255, 255]` | 🟦 Lam sáng | +| `femur` | Cấu trúc xương đùi sau | `[0, 255, 0]` | 🟩 Xanh lá | +| `synovium` | Màng hoạt dịch mặt sau | `[255, 0, 255]` | 🟪 Tím | +| `tendon` | Hệ thống gân cơ mặt sau | `[0, 0, 255]` | 🟦 Xanh dương | -| Từ khóa nhãn (Key) | Cấu trúc giải phẫu đích | Mã màu hiển thị (RGB) | Trực quan hóa màu sắc | -| --- | --- | --- | --- | -| `background` | Nền ảnh siêu âm | `[0, 0, 0]` | ⬛ Đen | -| `baker's cyst` | Tổ chức kén hoạt dịch vùng khoeo (Baker) | `[255, 0, 0]` | 🟥 Đỏ | -| `fat` | Lớp mô mỡ | `[255, 255, 0]` | 🟨 Vàng | -| `muscle` | Các nhóm cơ bắp vùng sau gối | `[0, 255, 255]` | 🟦 Lam sáng | -| `femur` | Cấu trúc xương đùi sau | `[0, 255, 0]` | 🟩 Xanh lá | -| `synovium` | Màng hoạt dịch mặt sau | `[255, 0, 255]` | 🟪 Tím | -| `tendon` | Hệ thống gân cơ mặt sau | `[0, 0, 255]` | 🟦 Xanh dương | --- + + ### Phụ lục B: Thang điểm đánh giá mức độ nghiêm trọng của ổ viêm (Clinical Severity Score) Hệ thống chấm điểm toán học tự động căn cứ trên trọng số diện tích và độ dày phân tách để đưa ra kết luận mức độ bệnh lý lâm sàng thông qua phương trình tuyến tính tổng hợp: -$$\text{combined\_score} = \text{effusion\_score} \times 0.6 + \text{synovium\_score} \times 0.4$$ +$$\text{combinedscore} = \text{effusionscore} \times 0.6 + \text{synoviumscore} \times 0.4$$ -Dựa trên kết quả giá trị của biến số $\text{combined\_score}$, hệ thống tự động phân cấp thành 4 ngưỡng trạng thái lâm sàng tương ứng: +Dựa trên kết quả giá trị của biến số $\text{combinedscore}$, hệ thống tự động phân cấp thành 4 ngưỡng trạng thái lâm sàng tương ứng: + +- **Mức 0 - Rất nhẹ ($\text{score} < 3$):** Trạng thái ổ dịch khớp và cấu trúc màng hoạt dịch nằm hoàn toàn trong giới hạn sinh lý bình thường của cơ thể. +- **Mức 1 - Nhẹ ($\text{score}$ từ $3$ đến $7.9$):** Xuất hiện hiện tượng tụ dịch khớp lớp mỏng, màng hoạt dịch có dấu hiệu tăng sinh nhẹ cấu trúc màng. +- **Mức 2 - Trung bình ($\text{score}$ từ $8$ đến $15$):** Lượng dịch tụ khớp gối ở mức độ vừa phải, màng hoạt dịch bắt đầu phì đại và tăng sinh rõ nét. +- **Mức 3 - Nặng ($\text{score} > 15$):** Lớp tụ dịch khớp gối dày kích thước lớn, màng hoạt dịch tăng sinh phì đại mạnh, lan rộng diện tích cấu trúc giải phẫu xung quanh. -* **Mức 0 - Rất nhẹ ($\text{score} < 3$):** Trạng thái ổ dịch khớp và cấu trúc màng hoạt dịch nằm hoàn toàn trong giới hạn sinh lý bình thường của cơ thể. -* **Mức 1 - Nhẹ ($\text{score}$ từ $3$ đến $7.9$):** Xuất hiện hiện tượng tụ dịch khớp lớp mỏng, màng hoạt dịch có dấu hiệu tăng sinh nhẹ cấu trúc màng. -* **Mức 2 - Trung bình ($\text{score}$ từ $8$ đến $15$):** Lượng dịch tụ khớp gối ở mức độ vừa phải, màng hoạt dịch bắt đầu phì đại và tăng sinh rõ nét. -* **Mức 3 - Nặng ($\text{score} > 15$):** Lớp tụ dịch khớp gối dày kích thước lớn, màng hoạt dịch tăng sinh phì đại mạnh, lan rộng diện tích cấu trúc giải phẫu xung quanh. \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/analysis_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/analysis_api.py new file mode 100644 index 0000000..b64f7aa --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/analysis_api.py @@ -0,0 +1,233 @@ +import asyncio +import logging +from contextlib import asynccontextmanager +from fastapi import APIRouter, Depends, HTTPException, status, UploadFile, File +from fastapi.security import OAuth2PasswordBearer +from fastapi.responses import StreamingResponse +from datetime import datetime +from data.spec.schemas import ( + AnalysisJobSubmit, JobStatus, PipelineStep, StepEvent, + ModelCatalog, ModelRegistrationResult, HealthStatus, + AnalysisJobSyncSubmit, JobResult, ErrorResponse, +) +from backend.implementation.analysis_jobs import service as analysis_service + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1", tags=["analysis"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + +_event_queues: dict[str, asyncio.Queue] = {} +_queue_lock = asyncio.Lock() + + +@asynccontextmanager +async def _get_queue(job_id: str): + async with _queue_lock: + if job_id not in _event_queues: + _event_queues[job_id] = asyncio.Queue() + yield _event_queues[job_id] + + +def _get_queue_sync(job_id: str) -> asyncio.Queue: + if job_id not in _event_queues: + _event_queues[job_id] = asyncio.Queue() + return _event_queues[job_id] + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +def _sse_format(event: StepEvent) -> str: + lines = [f"event: {event.event_type}"] + payload = event.model_dump(mode="json") + lines.append(f"data: {payload}") + lines.append("") + lines.append("") + return "\n".join(lines) + + +@router.post( + "/analysis-jobs", + response_model=dict, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 422: {"model": ErrorResponse}}, +) +async def submit_analysis_job( + payload: AnalysisJobSubmit, + user_id: str = Depends(_verify_jwt_token), +): + try: + job_id = await analysis_service.submit_job( + session_id=payload.session_id, + params=payload.params or {}, + model_versions=payload.model_versions, + ) + return {"job_id": job_id} + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.get( + "/analysis-jobs/{job_id}", + response_model=JobStatus, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def get_job_status(job_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await analysis_service.job_status(job_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.get( + "/analysis-jobs/{job_id}/steps", + response_model=list[PipelineStep], + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def get_job_steps(job_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await analysis_service.job_steps(job_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/analysis", + response_model=JobResult, + responses={401: {"model": ErrorResponse}, 422: {"model": ErrorResponse}}, +) +async def submit_sync_analysis( + payload: AnalysisJobSyncSubmit, + user_id: str = Depends(_verify_jwt_token), +): + try: + return await analysis_service.submit_sync( + session_id=payload.session_id, + params=payload.params or {}, + model_versions=payload.model_versions, + ) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.get( + "/analysis-jobs/{job_id}/stream", + responses={ + 401: {"model": ErrorResponse}, + 404: {"model": ErrorResponse}, + }, +) +async def stream_job_events(job_id: str, user_id: str = Depends(_verify_jwt_token)): + queue = _get_queue_sync(job_id) + + async def event_generator(): + try: + while True: + event = await queue.get() + yield _sse_format(event) + if event.event_type == "completed" or event.event_type == "failed": + break + except asyncio.CancelledError: + logger.info(f"SSE stream cancelled for job_id={job_id}") + finally: + async with _queue_lock: + _event_queues.pop(job_id, None) + + return StreamingResponse( + event_generator(), + media_type="text/event-stream", + headers={ + "Cache-Control": "no-cache", + "X-Accel-Buffering": "no", + "Connection": "keep-alive", + }, + ) + + +@router.post( + "/internal/analysis-jobs/{job_id}/events", + status_code=status.HTTP_202_ACCEPTED, + include_in_schema=False, +) +async def internal_push_event(job_id: str, event: dict): + queue = _get_queue_sync(job_id) + try: + step_event = StepEvent( + step_id=event.get("step_id", ""), + job_id=job_id, + event_type=event.get("event_type", "progress"), + task_type=event.get("task_type", ""), + status=event.get("status", "running"), + data=event.get("data"), + timestamp=datetime.now(), + ) + await queue.put(step_event) + except Exception as exc: + logger.error(f"Failed to push event for job {job_id}: {exc}") + return {"queued": True} + + +@router.get( + "/health", + response_model=HealthStatus, + include_in_schema=False, +) +async def health_check(): + try: + return await analysis_service.health() + except NotImplementedError: + return HealthStatus( + status="ok", + version="0.1.0", + dependencies={}, + uptime_seconds=0.0, + ) + + +@router.get( + "/model-registry", + response_model=ModelCatalog, + responses={401: {"model": ErrorResponse}}, +) +async def list_models(user_id: str = Depends(_verify_jwt_token)): + try: + return await analysis_service.list_registered_models() + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.post( + "/models/register", + response_model=ModelRegistrationResult, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}}, +) +async def register_model( + model_id: str, + file: UploadFile | None = None, + user_id: str = Depends(_verify_jwt_token), +): + try: + return await analysis_service.register_model(model_id, file) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/auth_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/auth_api.py new file mode 100644 index 0000000..b5dee4b --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/auth_api.py @@ -0,0 +1,82 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import LoginRequest, Token, UserProfile, UserUpdateRequest, RefreshRequest, ErrorResponse +from backend.implementation.auth import service as auth_service + +router = APIRouter(prefix="/api/v1", tags=["auth"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + profile = await auth_service.me(token) + return profile.user_id + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.post( + "/auth/login", + response_model=Token, + responses={401: {"model": ErrorResponse}}, +) +async def login(payload: LoginRequest): + try: + return await auth_service.login(payload.username, payload.password) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail=str(exc)) + + +@router.post( + "/auth/logout", + status_code=status.HTTP_204_NO_CONTENT, +) +async def logout(token: str = Depends(oauth2_scheme)): + try: + await auth_service.logout(token) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.post( + "/auth/refresh", + response_model=Token, + responses={401: {"model": ErrorResponse}}, +) +async def refresh(payload: RefreshRequest): + try: + return await auth_service.refresh(payload.refresh_token) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail=str(exc)) + + +@router.get( + "/users/me", + response_model=UserProfile, + responses={401: {"model": ErrorResponse}}, +) +async def get_me(user_id: str = Depends(verify_jwt_token)): + try: + return await auth_service.me(user_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.patch( + "/users/me", + response_model=UserProfile, + responses={401: {"model": ErrorResponse}}, +) +async def update_me(payload: UserUpdateRequest, user_id: str = Depends(verify_jwt_token)): + try: + return await auth_service.update_me(user_id, payload.model_dump(exclude_none=True)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/ingestion_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/ingestion_api.py new file mode 100644 index 0000000..fd62435 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/ingestion_api.py @@ -0,0 +1,47 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import IngestionRecord, RecordDetail, ErrorResponse +from backend.implementation.ingestion_history import service as ingestion_service + +router = APIRouter(prefix="/api/v1", tags=["ingestion-history"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.get( + "/ingestion-history", + response_model=list[IngestionRecord], + responses={401: {"model": ErrorResponse}}, +) +async def list_ingestion_records(user_id: str = Depends(_verify_jwt_token)): + try: + return await ingestion_service.list_records(user_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.get( + "/ingestion-history/{record_id}", + response_model=RecordDetail, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def get_ingestion_record(record_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await ingestion_service.get_record(record_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/notification_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/notification_api.py new file mode 100644 index 0000000..fe17fc2 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/notification_api.py @@ -0,0 +1,59 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import NotificationItem, NotificationPreferences, ErrorResponse +from backend.implementation.notification import service as notification_service + +router = APIRouter(prefix="/api/v1", tags=["notification"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.get( + "/notifications", + response_model=list[NotificationItem], + responses={401: {"model": ErrorResponse}}, +) +async def list_notifications(user_id: str = Depends(_verify_jwt_token), filters: dict | None = None): + try: + return await notification_service.list_notifications(user_id, filters) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.patch( + "/notifications/{notification_id}/read", + status_code=status.HTTP_204_NO_CONTENT, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def mark_read(notification_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + await notification_service.mark_read(notification_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/notifications/preferences", + status_code=status.HTTP_204_NO_CONTENT, + responses={401: {"model": ErrorResponse}}, +) +async def set_preferences(payload: NotificationPreferences, user_id: str = Depends(_verify_jwt_token)): + try: + await notification_service.set_preferences(user_id, payload.model_dump(exclude_none=True)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/patient_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/patient_api.py new file mode 100644 index 0000000..1e5198c --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/patient_api.py @@ -0,0 +1,91 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import Patient, PatientCreate, PatientListResponse, ErrorResponse +from backend.implementation.patient import service as patient_service + +router = APIRouter(prefix="/api/v1", tags=["patient"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.get( + "/patients", + response_model=PatientListResponse, + responses={401: {"model": ErrorResponse}}, +) +async def list_patients(user_id: str = Depends(_verify_jwt_token)): + try: + items = await patient_service.list_patients(user_id) + return PatientListResponse(items=items, total=len(items)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.post( + "/patients", + response_model=Patient, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 422: {"model": ErrorResponse}}, +) +async def create_patient(payload: PatientCreate, user_id: str = Depends(_verify_jwt_token)): + try: + return await patient_service.create_patient(payload.model_dump(exclude_none=True)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.get( + "/patients/{patient_id}", + response_model=Patient, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def get_patient(patient_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await patient_service.get_patient(patient_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.get( + "/patients/{patient_id}/sessions", + response_model=list[dict], + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def list_patient_sessions(patient_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await patient_service.list_sessions(patient_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.get( + "/patients/{patient_id}/history", + response_model=list[dict], + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def patient_ingestion_history(patient_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await patient_service.ingestion_history(patient_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/safety_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/safety_api.py new file mode 100644 index 0000000..a695e3c --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/safety_api.py @@ -0,0 +1,320 @@ +import asyncio +from typing import Any +import httpx +import logging +from fastapi import APIRouter, Depends, HTTPException, status, UploadFile, File +from fastapi.security import OAuth2PasswordBearer +from fastapi.responses import StreamingResponse +from PILOT_PROJECT.workspace.sprint_1_2.CODEBASE.data.spec.schemas.safety_schemas import ChatResponse +from data.spec.schemas import ( + HeatmapResult, RationaleResult, ChatEvent, DriftCheckResult, + EvidenceList, ActivationMeta, AnnotationArtifact, EscalationTicket, + GuardrailResult, ErrorResponse, CorrectionSubmit, CorrectionRecord, +) + +from backend.implementation.safety import service as safety_service + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1", tags=["safety"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +def _sse_chat_format(event: ChatEvent) -> str: + lines = [f"event: {event.event_type}"] + payload = event.model_dump(mode="json") + lines.append(f"data: {payload}") + lines.append("") + lines.append("") + return "\n".join(lines) + + +@router.post( + "/sessions/{session_id}/explanations/gradcam", + response_model=HeatmapResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def gradcam(session_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await safety_service.gradcam(session_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/explanations/rationale", + response_model=RationaleResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def rationale( + session_id: str, + redaction_hash: str | None = None, + user_id: str = Depends(_verify_jwt_token) +): + try: + return await safety_service.rationale(session_id, redaction_hash) + except HTTPException: + raise + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/safety/circuit-breaker", + status_code=status.HTTP_204_NO_CONTENT, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def circuit_breaker(session_id: str, payload: dict, user_id: str = Depends(_verify_jwt_token)): + try: + await safety_service.circuit_break(session_id, payload.get("flag", False)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/chat/socratic", + response_model=ChatResponse, + responses={401: {"model": ErrorResponse}, 404: {"model: ErrorResponse}}, +) +async def socratic_chat( + session_id: str, + payload: dict, + redaction_hash: str | None = None, + user_id: str = Depends(_verify_jwt_token) +): + try: + return await safety_service.socratic_chat( + session_id, + payload.get("prompt", ""), + redaction_hash=redaction_hash + ) + except HTTPException: + raise + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/drift/check", + response_model=DriftCheckResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def drift_check(session_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await safety_service.drift_check(session_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/rag/evidence", + response_model=EvidenceList, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def rag_evidence(session_id: str, user_id: str = Depends(_verify_jwt_token)): + try: + return await safety_service.rag_evidence(session_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/activations", + response_model=ActivationMeta, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def activations(session_id: str, params: dict, user_id: str = Depends(_verify_jwt_token)): + try: + return await safety_service.activations(session_id, params) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/annotations/artifacts", + response_model=AnnotationArtifact, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def upload_artifact( + session_id: str, + file: UploadFile = File(...), + user_id: str = Depends(_verify_jwt_token), +): + try: + return await safety_service.upload_artifact(session_id, file) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/ground-truth", + status_code=status.HTTP_204_NO_CONTENT, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def ground_truth(session_id: str, payload: dict, user_id: str = Depends(_verify_jwt_token)): + try: + await safety_service.ground_truth(session_id, payload.get("label", {})) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/escalation", + response_model=EscalationTicket, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def escalate(session_id: str, payload: dict, user_id: str = Depends(_verify_jwt_token)): + try: + return await safety_service.escalate(session_id, payload.get("reason", "")) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/annotations/morphology", + status_code=status.HTTP_204_NO_CONTENT, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def morphology(session_id: str, payload: dict, user_id: str = Depends(_verify_jwt_token)): + try: + await safety_service.morphology(session_id, payload.get("annotation", {})) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/safety/guardrail-check", + response_model=GuardrailResult, + responses={401: {"model": ErrorResponse}, 422: {"model": ErrorResponse}}, +) +async def guardrail_check(payload: dict, user_id: str = Depends(_verify_jwt_token)): + try: + session_id = payload.get("session_id", "") + return await safety_service.guardrail_check( + session_id=session_id, + prompt=payload.get("prompt", ""), + score=float(payload.get("score", 0.0)), + ) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except (ValueError, TypeError) as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/feedback", + response_model=CorrectionRecord, + status_code=status.HTTP_201_CREATED, + responses={ + 401: {"model": ErrorResponse}, + 404: {"model": ErrorResponse}, + 422: {"model": ErrorResponse}, + }, +) +async def submit_correction( + session_id: str, + payload: CorrectionSubmit, + user_id: str = Depends(_verify_jwt_token), +): + try: + return await safety_service.submit_correction(session_id, payload.dict()) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.get( + "/sessions/{session_id}/chat/stream", + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def chat_stream( + session_id: str, + prompt: str, + redaction_hash: str | None = None, + user_id: str = Depends(_verify_jwt_token), +): + async def generate(): + try: + async for chunk in safety_service.chat_stream(session_id, prompt, redaction_hash): + event = ChatEvent( + session_id=session_id, + event_type="chunk", + content=chunk, + is_final=False, + ) + yield _sse_chat_format(event) + final_event = ChatEvent( + session_id=session_id, + event_type="completed", + content="", + is_final=True, + ) + yield _sse_chat_format(final_event) + except HTTPException as exc: + error_event = ChatEvent( + session_id=session_id, + event_type="error", + content=exc.detail, + is_final=True, + ) + yield _sse_chat_format(error_event) + except NotImplementedError: + fallback_event = ChatEvent( + session_id=session_id, + event_type="error", + content="Chat streaming service not yet implemented", + is_final=True, + ) + yield _sse_chat_format(fallback_event) + except asyncio.CancelledError: + logger.info(f"Chat stream cancelled for session_id={session_id}") + + return StreamingResponse( + generate(), + media_type="text/event-stream", + headers={ + "Cache-Control": "no-cache", + "X-Accel-Buffering": "no", + "Connection": "keep-alive", + }, + ) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/session_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/session_api.py new file mode 100644 index 0000000..3b20748 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/session_api.py @@ -0,0 +1,214 @@ +from typing import Any +from fastapi import APIRouter, Depends, HTTPException, status, UploadFile, File +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import ( + Session, SessionDetail, SessionCreate, SessionPatchReview, + FrameMetadata, PersistResult, ExportResult, ScrubResult, + ReportCreate, ReportSignRequest, ReportSyncEMRRequest, SyncResult, + ErrorResponse, +) +from backend.implementation.session import service as session_service + +router = APIRouter(prefix="/api/v1", tags=["session"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.post( + "/sessions", + response_model=Session, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 422: {"model": ErrorResponse}}, +) +async def create_session(payload: SessionCreate, user_id: str = Depends(verify_jwt_token)): + try: + return await session_service.create_session( + user_id=user_id, + patient_id=payload.patient_id, + case_id=getattr(payload, "case_id", None), + ) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.get( + "/sessions/{session_id}", + response_model=SessionDetail, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def get_session(session_id: str, user_id: str = Depends(verify_jwt_token)): + try: + return await session_service.get_session(session_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/frames", + response_model=FrameMetadata, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def add_frame( + session_id: str, + file: UploadFile = File(...), + frame_number: int | None = None, + user_id: str = Depends(verify_jwt_token), +): + try: + return await session_service.add_frame(session_id, file, frame_number) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.patch( + "/sessions/{session_id}/review", + response_model=Session, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def patch_review( + session_id: str, + payload: SessionPatchReview, + user_id: str = Depends(verify_jwt_token), +): + try: + return await session_service.patch_review(session_id, payload.model_dump(exclude_none=True)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.post( + "/reports", + response_model=dict, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def create_report(payload: ReportCreate, user_id: str = Depends(verify_jwt_token)): + try: + result = await session_service.persist(payload.session_id, payload.payload) + return {"report_id": result.session_id, "status": result.status, "updated_at": result.updated_at.isoformat()} + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/reports/{report_id}/sign", + response_model=dict, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def sign_report( + report_id: str, + payload: ReportSignRequest, + user_id: str = Depends(verify_jwt_token), +): + try: + result = await session_service.persist(report_id, {"signed": True, "signature": payload.signature}) + return {"report_id": report_id, "signed": True, "updated_at": result.updated_at.isoformat()} + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/reports/{report_id}/emr-sync", + response_model=SyncResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def sync_emr( + report_id: str, + payload: ReportSyncEMRRequest, + user_id: str = Depends(verify_jwt_token), +): + from datetime import datetime + try: + result = await session_service.persist(report_id, {"emr_sync": True}) + return SyncResult( + report_id=report_id, + emr_status="pending", + emr_reference=None, + synced_at=datetime.utcnow(), + ) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/persist", + response_model=PersistResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def persist_session( + session_id: str, + review: dict, + user_id: str = Depends(verify_jwt_token), +): + try: + return await session_service.persist(session_id, review) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/export-pdf", + response_model=ExportResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def export_pdf( + session_id: str, + params: dict, + user_id: str = Depends(verify_jwt_token), +): + try: + return await session_service.export_pdf(session_id, params) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) + + +@router.post( + "/sessions/{session_id}/scrub-validate", + response_model=ScrubResult, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def scrub_validate( + session_id: str, + metadata: dict, + user_id: str = Depends(verify_jwt_token), +): + try: + return await session_service.scrub_validate(session_id, metadata) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/settings_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/settings_api.py new file mode 100644 index 0000000..0f7a192 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/settings_api.py @@ -0,0 +1,47 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import UserSettings, SettingsUpdate, ErrorResponse +from backend.implementation.settings import service as settings_service + +router = APIRouter(prefix="/api/v1", tags=["settings"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.get( + "/settings", + response_model=UserSettings, + responses={401: {"model": ErrorResponse}}, +) +async def get_settings(user_id: str = Depends(_verify_jwt_token)): + try: + return await settings_service.get_settings(user_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + + +@router.patch( + "/settings", + response_model=UserSettings, + responses={401: {"model": ErrorResponse}, 422: {"model": ErrorResponse}}, +) +async def update_settings(payload: SettingsUpdate, user_id: str = Depends(_verify_jwt_token)): + try: + return await settings_service.update_settings(user_id, payload.model_dump(exclude_none=True)) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/api/telemetry_api.py b/workspace/sprint_1_2/CODEBASE/backend/api/telemetry_api.py new file mode 100644 index 0000000..37387d5 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/api/telemetry_api.py @@ -0,0 +1,40 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import AnomalyReport, AnomalyRecord, ErrorResponse +from backend.implementation.telemetry import service as telemetry_service + +router = APIRouter(prefix="/api/v1", tags=["telemetry"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.post( + "/analysis-jobs/{job_id}/anomalies", + response_model=AnomalyRecord, + status_code=status.HTTP_201_CREATED, + responses={401: {"model": ErrorResponse}, 404: {"model": ErrorResponse}}, +) +async def report_anomaly( + job_id: str, + payload: AnomalyReport, + user_id: str = Depends(verify_jwt_token), +): + try: + return await telemetry_service.report_anomaly(job_id, payload.data) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except LookupError as exc: + raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/cv_inference_server.py b/workspace/sprint_1_2/CODEBASE/backend/cv_inference_server.py new file mode 100644 index 0000000..3058f27 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/cv_inference_server.py @@ -0,0 +1,93 @@ +""" +Standalone FastAPI server for CV inference (Modal Triton). + +Run from CODEBASE root: + + PYTHONPATH=. python -m backend.cv_inference_server + +Or the backward-compatible launcher: + + PYTHONPATH=. python backend/tests/test_fast_api_proxy.py + +Default: http://127.0.0.1:8001 — point the frontend Vite proxy here (see .env.development). + +Env: + TRITON_ENDPOINT Modal Triton KServe v2 HTTP URL + CV_INFERENCE_HOST bind host (default 127.0.0.1) + CV_INFERENCE_PORT bind port (default 8001) + ANGLE_MODEL / INFLAMMATION_MODEL / SEGMENT_MODEL optional overrides + CV_PIPELINE_VERSION cache invalidation fingerprint (default poc-v2-spec-cv) +""" +from __future__ import annotations + +import logging +import os +from contextlib import asynccontextmanager + +# Must run before backend imports — config reads TRITON_ENDPOINT at import time. +DEFAULT_TRITON_ENDPOINT = "https://dtj-tran--triton-s3-service-unified-triton-server.modal.run" +os.environ.setdefault("TRITON_ENDPOINT", DEFAULT_TRITON_ENDPOINT) + +import uvicorn +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +from backend.routers import cv_inference + +logger = logging.getLogger(__name__) + +DEFAULT_TRITON_ENDPOINT = "https://dtj-tran--triton-s3-service-unified-triton-server.modal.run" + + +@asynccontextmanager +async def lifespan(app: FastAPI): + logger.info("Starting CV inference service on Triton: %s", os.getenv("TRITON_ENDPOINT")) + from backend.services.triton_warmup import warmup_triton_models + + try: + await warmup_triton_models() + except Exception as exc: + logger.warning("Triton warmup failed — first clinical request may be slow: %s", exc) + yield + logger.info("Shutting down CV inference service") + + +def create_app() -> FastAPI: + app = FastAPI( + title="VKIST CV Inference Service", + version="0.2.0", + description=( + "Spec-compliant musculoskeletal ultrasound CV pipeline " + "(CLAHE → angle → inflammation → conditional segmentation)." + ), + lifespan=lifespan, + ) + + app.add_middleware( + CORSMiddleware, + allow_origins=os.getenv( + "CORS_ORIGINS", + "http://localhost:3000,http://localhost:5173,http://localhost:4173,http://127.0.0.1:5173", + ).split(","), + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], + ) + + app.include_router(cv_inference.router) + return app + + +app = create_app() + + +def main() -> None: + logging.basicConfig(level=logging.INFO) + host = os.getenv("CV_INFERENCE_HOST", os.getenv("SEGMENT_TEST_HOST", "127.0.0.1")) + port = int(os.getenv("CV_INFERENCE_PORT", os.getenv("SEGMENT_TEST_PORT", "8001"))) + logger.info("CV inference service listening on %s:%s", host, port) + uvicorn.run(app, host=host, port=port, log_level="info") + + +if __name__ == "__main__": + main() diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/bert_adapter.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/bert_adapter.py new file mode 100644 index 0000000..c752cb0 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/bert_adapter.py @@ -0,0 +1,48 @@ +import logging +from typing import NamedTuple, Optional +from dataclasses import dataclass + +logger = logging.getLogger(__name__) + +@dataclass +class DriftResult: + score: float + is_drifted: bool + threshold: float + +@dataclass +class GuardrailResult: + verdict: str # "PASS" | "MITIGATE" + reason: Optional[str] = None + +class BERTAdapter: + """ + Adapter for BERT-based safety checks (drift, referee, guardrails). + Current implementation provides stubs. + """ + def __init__(self): + self.drift_threshold = 0.7 + + def drift_check(self, text: str) -> DriftResult: + """ + Checks if the input text drifts from the clinical domain. + """ + # Stub: Always return no drift + return DriftResult(score=0.9, is_drifted=False, threshold=self.drift_threshold) + + def referee_check(self, text: str, retrieved_chunks: list) -> bool: + """ + RAG-Referee: Validates if LLM response is grounded in provided chunks. + """ + # Stub: Always return grounded + return True + + def guardrail_check(self, text: str) -> GuardrailResult: + """ + Token/Chunk level guardrail check for hallucinations or scope violations. + """ + # Stub: Always return PASS + return GuardrailResult(verdict="PASS") + +def get_bert_adapter() -> BERTAdapter: + return BERTAdapter() diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/llm_adapter.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/llm_adapter.py new file mode 100644 index 0000000..b59d018 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/llm_adapter.py @@ -0,0 +1,71 @@ +import logging +from typing import Any, AsyncGenerator, List, Optional +from langchain_google_vertexai import VertexAI +from langchain.callbacks.base import BaseCallbackHandler +from langchain.schema import LLMResult +from backend.implementation import config + +logger = logging.getLogger(__name__) + +class AuditCallbackHandler(BaseCallbackHandler): + """ + Langchain callback to enforce audit logging before LLM calls per NFR-16a. + """ + def __init__(self, session_id: str, metadata: Optional[dict] = None): + self.session_id = session_id + self.metadata = metadata or {} + + def on_llm_start(self, serialized: Any, prompts: List[str], **kwargs) -> None: + # MANDATORY: Write egress_consent + egress_redact_manifest to immutable audit log + # In a real implementation, this would call a database service to commit to Postgres. + logger.info(f"[AUDIT] Pre-egress audit commit for session {self.session_id}. " + f"Prompts: {prompts}. Metadata: {self.metadata}") + + def on_llm_end(self, response: LLMResult, **kwargs) -> None: + # Log actual egress event after completion + logger.info(f"[AUDIT] LLM egress completed for session {self.session_id}") + + def on_llm_error(self, error: Exception, **kwargs) -> None: + logger.error(f"[AUDIT] LLM error for session {self.session_id}: {str(error)}") + +class VertexAILangchainAdapter: + def __init__(self): + self.llm = VertexAI( + model_name=config.VERTEX_AI_MODEL, + project_id=config.VERTEX_AI_PROJECT, + location=config.VERTEX_AI_LOCATION, + max_output_tokens=256, + temperature=0.2, + top_p=0.8, + top_k=40, + ) + + async def generate(self, prompt: str, session_id: str, metadata: Optional[dict] = None) -> str: + import asyncio + loop = asyncio.get_event_loop() + + callback_handler = AuditCallbackHandler(session_id, metadata) + + def _sync_generate(): + result = self.llm.generate( + prompts=[prompt], + callbacks=[callback_handler] + ) + return result.generations[0][0].text + + return await loop.run_in_executor(None, _sync_generate) + + async def stream_generate(self, prompt: str, session_id: str, metadata: Optional[dict] = None) -> AsyncGenerator[str, None]: + import asyncio + loop = asyncio.get_event_loop() + callback_handler = AuditCallbackHandler(session_id, metadata) + + def _sync_stream(): + return self.llm.stream(prompt, callbacks=[callback_handler]) + + stream = await loop.run_in_executor(None, _sync_stream) + for chunk in stream: + yield chunk + +def get_llm_adapter() -> VertexAILangchainAdapter: + return VertexAILangchainAdapter() diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/redis_adapter.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/redis_adapter.py new file mode 100644 index 0000000..983a436 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/redis_adapter.py @@ -0,0 +1,40 @@ +import redis +import logging +from backend.implementation import config + +logger = logging.getLogger(__name__) + +class RedisClient: + """ + Singleton Redis client for managing session state and consult_mode. + """ + _instance = None + + def __new__(cls): + if cls._instance is None: + cls._instance = super(RedisClient, cls).__new__(cls) + try: + cls._instance.client = redis.Redis( + host=config.REDIS_HOST, + port=config.REDIS_PORT, + db=config.REDIS_DB, + decode_responses=True + ) + logger.info("Connected to Redis at %s:%s", config.REDIS_HOST, config.REDIS_PORT) + except Exception as e: + logger.error("Failed to connect to Redis: %s", e) + cls._instance.client = None + return cls._instance + + def get(self, key: str): + return self.client.get(key) if self.client else None + + def set(self, key: str, value: str, ex: int = None): + if self.client: + self.client.set(key, value, ex=ex) + + def exists(self, key: str) -> bool: + return bool(self.client.exists(key)) if self.client else False + +def get_redis_client() -> RedisClient: + return RedisClient() diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/s3_adapter.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/s3_adapter.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/triton_adapter.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/triton_adapter.py new file mode 100644 index 0000000..6c6ffa8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/adapters/triton_adapter.py @@ -0,0 +1,121 @@ +import asyncio +import json +from typing import Any +import numpy as np +import requests + + +class TritonAdapter: + def __init__(self, endpoint_url: str, timeout: float = 60.0): + self.endpoint_url = endpoint_url.rstrip("/") + self.timeout = timeout + + + async def close(self): + pass + + + async def infer( + self, model_name: str, inputs: dict, outputs: list[str] | None = None + ) -> dict: + return await asyncio.to_thread( + self._infer_sync, model_name, inputs, outputs + ) + + def _infer_sync( + self, model_name: str, inputs: dict, outputs: list[str] | None = None + ) -> dict: + metadata_inputs = [] + binary_chunks = [] + + for name, spec in inputs.items(): + data = spec["data"] + shape = spec.get("shape", []) + datatype = spec.get("datatype", "FP32") + + arr = np.asarray(data, dtype=np.float32) + binary = arr.tobytes() + + metadata_inputs.append( + { + "name": name, + "shape": shape, + "datatype": datatype, + "parameters": {"binary_data_size": len(binary)}, + } + ) + binary_chunks.append(binary) + + metadata_outputs = [{"name": o} for o in (outputs or [])] + metadata = { + "inputs": metadata_inputs, + "outputs": metadata_outputs, + } + + metadata_bytes = json.dumps(metadata).encode("utf-8") + body = metadata_bytes + b"".join(binary_chunks) + + headers = { + "Inference-Header-Content-Length": str(len(metadata_bytes)), + "Content-Type": "application/octet-stream", + } + + url = f"{self.endpoint_url}/v2/models/{model_name}/infer" + response = requests.post(url, data=body, headers=headers, timeout=self.timeout) + response.raise_for_status() + return self._parse_binary_response(response.headers, response.content) + + @staticmethod + def _parse_binary_response(headers: dict, body: bytes) -> dict: + header_len = int(headers.get("Inference-Header-Content-Length", "0")) + metadata = json.loads(body[:header_len].decode("utf-8")) + + result = {} + offset = 0 + for output in metadata.get("outputs", []): + name = output["name"] + shape = output.get("shape", []) + params = output.get("parameters", {}) + binary_size = params.get("binary_data_size", 0) + + if binary_size > 0: + chunk = body[header_len + offset : header_len + offset + binary_size] + arr = np.frombuffer(chunk, dtype=np.float32).reshape(shape) + result[name] = arr.tolist() + offset += binary_size + + return result + + async def model_ready(self, model_name: str) -> bool: + return await asyncio.to_thread(self._model_ready_sync, model_name) + + def _model_ready_sync(self, model_name: str) -> bool: + url = f"{self.endpoint_url}/v2/models/{model_name}" + response = requests.get(url, timeout=self.timeout) + if response.status_code == 404: + return False + response.raise_for_status() + data = response.json() + return data.get("ready", False) + + async def list_models(self) -> list[dict]: + return await asyncio.to_thread(self._list_models_sync) + + # def _list_models_sync(self) -> list[dict]: + # url = f"{self.endpoint_url}/v2/models" + # response = requests.get(url, timeout=self.timeout) + # response.raise_for_status() + # data = response.json() + # return data.get("models", []) + + def _list_models_sync(self) -> list[dict]: + # 1. Change the endpoint to Triton's repository index path + url = f"{self.endpoint_url}/v2/repository/index" + + # 2. Change requests.get to requests.post with an empty json payload {} + response = requests.post(url, json={}, timeout=self.timeout) + response.raise_for_status() + + data = response.json() + # KServe v2 returns a list directly: [{"name": "model_a", "version": "1", "state": "READY"}] + return data diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/analysis_jobs/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/analysis_jobs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/analysis_jobs/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/analysis_jobs/service.py new file mode 100644 index 0000000..5412b1c --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/analysis_jobs/service.py @@ -0,0 +1,323 @@ +import asyncio +import io +import base64 +import uuid +import logging +import numpy as np +from datetime import datetime +from typing import Any + +from data.spec.schemas import ( + AnalysisJobSubmit, JobStatus, JobResult, PipelineStep, + StepEvent, ModelCatalog, ModelRegistrationResult, + HealthStatus, +) +from PIL import Image + +from backend.implementation.preprocessing.clahe import apply_clahe +from backend.implementation.preprocessing.tensor_prep import ( + prepare_angle_tensor, + prepare_inflammation_tensor, + prepare_segmentation_tensor, +) +from backend.implementation.postprocessing.measurement import calculate_thickness +from backend.implementation.postprocessing.severity import calculate_severity +from backend.implementation.postprocessing.overlay import create_overlay +from backend.implementation.postprocessing.calibration import ( + calibration_config_from_params, + interpret_angle_logits, + interpret_inflammation_logits, +) +from backend.implementation.config import ( + get_model_name, + get_segmentation_model, + get_angle_type, + TRITON_ENDPOINT, +) +from backend.implementation.adapters.triton_adapter import TritonAdapter + +logger = logging.getLogger(__name__) + +_job_registry: dict[str, dict] = {} +_job_lock = asyncio.Lock() + + +def _interpret_angle_result(result: dict, params: dict | None = None) -> dict: + logits = result.get("logits", []) + if not logits: + raise ValueError("Empty angle logits") + config = calibration_config_from_params(params) + return interpret_angle_logits(logits, config) + + +def _interpret_inflammation_result(result: dict, params: dict | None = None) -> dict: + logits = result.get("logits", []) + if not logits: + raise ValueError("Empty inflammation logits") + config = calibration_config_from_params(params) + return interpret_inflammation_logits(logits, config) + + +def _process_segmentation_result(result: dict, angle_class: str) -> tuple: + logits = result.get("logits", []) + if not logits: + raise ValueError("Empty segmentation logits") + logits_arr = np.array(logits) + if logits_arr.ndim < 3: + raise ValueError("Unexpected segmentation output shape") + preds = logits_arr.argmax(axis=1)[0] + angle_type = get_angle_type(angle_class) + if angle_type == "sup": + class_map = { + 0: "background", 1: "effusion", 2: "fat", 3: "fat-pat", + 4: "femur", 5: "synovium", 6: "tendon", + } + else: + class_map = { + 0: "background", 1: "fat", 2: "tendon", 3: "muscle", + 4: "femur", 5: "artery", 6: "baker's cyst", + } + masks = {} + for class_id, class_name in class_map.items(): + masks[class_name] = (preds == class_id).astype(np.uint8) + return preds, masks + + +async def _get_triton_adapter() -> TritonAdapter: + return TritonAdapter(endpoint_url=TRITON_ENDPOINT) + + +def _encode_image_to_base64(image_pil: Image.Image) -> str: + buffered = io.BytesIO() + image_pil.save(buffered, format="PNG") + return base64.b64encode(buffered.getvalue()).decode() + + +async def _run_pipeline(image_pil: Image.Image, session_id: str, params: dict, model_versions: dict | None = None) -> dict: + enhanced_pil = apply_clahe(image_pil) + angle_tensor = prepare_angle_tensor(image_pil) + inflammation_tensor = prepare_inflammation_tensor(image_pil) + segmentation_tensor = prepare_segmentation_tensor(image_pil) + + triton = await _get_triton_adapter() + angle_model = get_model_name("angle", model_versions) + angle_result = await triton.infer( + model_name=angle_model, + inputs={"input": {"data": angle_tensor.tolist(), "shape": list(angle_tensor.shape), "datatype": "FP32"}}, + ) + angle_interpreted = _interpret_angle_result(angle_result, params) + + result = { + "angle": { + "class": angle_interpreted["class"], + "confidence": angle_interpreted["confidence"], + "calibration": angle_interpreted["calibration"], + }, + "models_used": {"angle": angle_model}, + } + + if angle_interpreted["class"] in ("post-trans", "sup-up-long"): + inflam_model = get_model_name("inflammation", model_versions) + inflammation_result = await triton.infer( + model_name=inflam_model, + inputs={"input": {"data": inflammation_tensor.tolist(), "shape": list(inflammation_tensor.shape), "datatype": "FP32"}}, + ) + inflammation_interpreted = _interpret_inflammation_result(inflammation_result, params) + result["inflammation"] = { + "detected": inflammation_interpreted["detected"], + "confidence": inflammation_interpreted["confidence"], + "calibration": inflammation_interpreted["calibration"], + } + result["models_used"]["inflammation"] = inflam_model + + if inflammation_interpreted["detected"]: + seg_model_name = get_segmentation_model(angle_interpreted["class"], model_versions) + seg_result = await triton.infer( + model_name=seg_model_name, + inputs={"input": {"data": segmentation_tensor.tolist(), "shape": list(segmentation_tensor.shape), "datatype": "FP32"}}, + ) + preds, masks = _process_segmentation_result(seg_result, angle_interpreted["class"]) + angle_type = get_angle_type(angle_interpreted["class"]) + measurement = calculate_thickness(masks, image_pil.size) + severity = calculate_severity(masks, image_pil.size) + segmented_overlay = create_overlay(image_pil, masks, measurement, angle_type) + + result.update({ + "measurement": measurement, + "severity": severity, + "segmentation": { + "performed": True, + "classes_detected": [k for k, v in masks.items() if np.sum(v) > 0], + "angle_type": angle_type, + }, + "images": { + "enhanced": _encode_image_to_base64(enhanced_pil), + "segmented": _encode_image_to_base64(segmented_overlay), + }, + }) + result["models_used"]["segmentation"] = seg_model_name + else: + from backend.implementation.pipeline.cv_spec_pipeline import ( + build_segmentation_skipped, + build_severity_zero, + ) + + result["segmentation"] = build_segmentation_skipped("no_inflammation") + result["severity"] = build_severity_zero("no_inflammation") + result["images"] = {"enhanced": _encode_image_to_base64(enhanced_pil)} + else: + from backend.implementation.pipeline.cv_spec_pipeline import ( + build_segmentation_skipped, + build_severity_zero, + ) + + result["segmentation"] = build_segmentation_skipped("angle_only") + result["severity"] = build_severity_zero("angle_only") + result["images"] = {"enhanced": _encode_image_to_base64(enhanced_pil)} + + return result + + +async def submit_sync(session_id: str, params: dict, model_versions: dict | None = None) -> JobResult: + if "local_image_path" in params: + image_pil = Image.open(params["local_image_path"]).convert("RGB") + elif "local_image_bytes" in params: + image_pil = Image.open(io.BytesIO(params["local_image_bytes"])).convert("RGB") + else: + from backend.implementation.session import service as session_service + frame_metadata = await session_service.get_frame(session_id, params.get("frame_id")) + raise NotImplementedError("S3 frame retrieval not yet integrated; use local_image_path for testing") + + pipeline_result = await _run_pipeline(image_pil, session_id, params, model_versions) + job_id = str(uuid.uuid4()) + return JobResult( + job_id=job_id, + session_id=session_id, + status="completed", + result=pipeline_result, + duration_ms=0, + ) + + +async def submit_job(session_id: str, params: dict, model_versions: dict | None = None) -> str: + job_id = str(uuid.uuid4()) + async with _job_lock: + _job_registry[job_id] = { + "session_id": session_id, + "params": params, + "model_versions": model_versions, + "status": "queued", + "result": None, + "steps": [], + "created_at": datetime.now(), + } + + async def _background(): + try: + await push_step_event(job_id, { + "step_id": str(uuid.uuid4()), + "job_id": job_id, + "event_type": "progress", + "task_type": "analysis", + "status": "running", + }) + async with _job_lock: + _job_registry[job_id]["status"] = "running" + result = await submit_sync(session_id, params, model_versions) + async with _job_lock: + _job_registry[job_id].update({ + "status": "completed", + "result": result.model_dump(), + }) + await push_step_event(job_id, { + "step_id": str(uuid.uuid4()), + "job_id": job_id, + "event_type": "completed", + "task_type": "analysis", + "status": "completed", + "data": {"job_result": result.model_dump()}, + }) + except Exception as exc: + logger.exception(f"Job {job_id} failed") + async with _job_lock: + _job_registry[job_id].update({ + "status": "failed", + "result": {"error": str(exc)}, + }) + await push_step_event(job_id, { + "step_id": str(uuid.uuid4()), + "job_id": job_id, + "event_type": "failed", + "task_type": "analysis", + "status": "failed", + "data": {"error": str(exc)}, + }) + + asyncio.create_task(_background()) + return job_id + + +async def job_status(job_id: str) -> JobStatus: + async with _job_lock: + job = _job_registry.get(job_id) + if not job: + raise LookupError(f"Job {job_id} not found") + return JobStatus( + job_id=job_id, + session_id=job["session_id"], + status=job["status"], + result=job.get("result"), + steps=job.get("steps", []), + created_at=job["created_at"], + updated_at=datetime.now(), + ) + + +async def job_steps(job_id: str) -> list[PipelineStep]: + async with _job_lock: + job = _job_registry.get(job_id) + if not job: + raise LookupError(f"Job {job_id} not found") + return job.get("steps", []) + + +async def list_registered_models() -> ModelCatalog: + return ModelCatalog(models=[], total=0) + + +async def register_model(model_id: str, file: Any) -> ModelRegistrationResult: + raise NotImplementedError("Model registration not yet implemented") + + +async def health() -> HealthStatus: + try: + triton = await _get_triton_adapter() + models = await triton.list_models() + ready = any(m.get("state") == "READY" for m in models) + status = "ok" if ready else "degraded" + return HealthStatus( + status=status, + version="0.1.0", + dependencies={"triton": str(ready)}, + uptime_seconds=0.0, + ) + except Exception as exc: + logger.warning(f"Health check failed: {exc}") + return HealthStatus(status="error", version="0.1.0", dependencies={"triton": "False"}, uptime_seconds=0.0) + + +async def push_step_event(job_id: str, event: dict) -> None: + from backend.api.analysis_api import _event_queues, _queue_lock + async with _queue_lock: + if job_id not in _event_queues: + _event_queues[job_id] = asyncio.Queue() + step_event = StepEvent( + step_id=event.get("step_id", ""), + job_id=job_id, + event_type=event.get("event_type", "progress"), + task_type=event.get("task_type", ""), + status=event.get("status", "running"), + data=event.get("data"), + timestamp=datetime.now(), + ) + await _event_queues[job_id].put(step_event) diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/auth/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/auth/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/auth/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/auth/service.py new file mode 100644 index 0000000..f1d22c4 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/auth/service.py @@ -0,0 +1,21 @@ +from data.spec.schemas import LoginRequest, Token, UserProfile, UserUpdateRequest + + +async def login(username: str, password: str) -> Token: + raise NotImplementedError("Auth service not yet implemented") + + +async def logout(token: str) -> None: + raise NotImplementedError("Auth service not yet implemented") + + +async def refresh(refresh_token: str) -> Token: + raise NotImplementedError("Auth service not yet implemented") + + +async def me(token: str) -> UserProfile: + raise NotImplementedError("Auth service not yet implemented") + + +async def update_me(token: str, updates: dict) -> UserProfile: + raise NotImplementedError("Auth service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py new file mode 100644 index 0000000..4ee1708 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py @@ -0,0 +1,75 @@ +import os +from pathlib import Path +from typing import Dict + +SECRETS_DIR = Path(__file__).resolve().parent.parent.parent.parent.parent.parent / "secrets" + +def _load_secret(name: str, filename: str) -> str: + file_path = SECRETS_DIR / filename + env_file = os.getenv(f"{name}_FILE") + if env_file: + resolved = Path(env_file) + if resolved.exists(): + with open(resolved, "r", encoding="utf-8") as f: + return f.read().strip() + if file_path.exists(): + with open(file_path, "r", encoding="utf-8") as f: + return f.read().strip() + raise RuntimeError( + f"Required secret {name} not found at {file_path} or via {name}_FILE env var" + ) + +# Endpoints (environment-provided, no hardcoded fallback for production) +MODAL_MEDGEMMA_ENDPOINT = os.getenv("MODAL_MEDGEMMA_ENDPOINT") +VERTEX_AI_GEMINI_ENDPOINT = os.getenv("VERTEX_AI_GEMINI_ENDPOINT") + +# Secrets (must be present in PILOT_PROJECT/secrets or env) +GCP_ACCESS_TOKEN = _load_secret("GCP_ACCESS_TOKEN", "gcp_access_token.txt") +MEDGEMMA_API_KEY = _load_secret("MEDGEMMA_API_KEY", "modal_api_key.txt") + +PROJECT_ID = os.getenv("VERTEX_AI_PROJECT", "vkist-project") +LOCATION = os.getenv("VERTEX_AI_LOCATION", "asia-southeast1") + +TRITON_ENDPOINT = os.getenv("TRITON_ENDPOINT", "http://localhost:8000") +TEMP_DIR = os.getenv("TEMP_DIR", "/tmp/analysis_jobs") + +# LLM Configuration +VERTEX_AI_PROJECT = os.getenv("VERTEX_AI_PROJECT", "vkist-project") +VERTEX_AI_LOCATION = os.getenv("VERTEX_AI_LOCATION", "asia-southeast1") +VERTEX_AI_MODEL = os.getenv("VERTEX_AI_MODEL", "medgemma") + +# Redis Configuration +REDIS_HOST = os.getenv("REDIS_HOST", "localhost") +REDIS_PORT = int(os.getenv("REDIS_PORT", "6379")) +REDIS_DB = int(os.getenv("REDIS_DB", "0")) + +DEFAULT_MODEL_VERSIONS = { + "angle": "angle_classify_convnext_tiny", + "inflammation": "inflammation_model_efficientnet_b0_ultrasound_2_cls", + "segmentation_sup": "segmentation_model_unet_resnet101", + "segmentation_post": "segmentation_model_post_deeplabv3_resnet101", +} + +CLAHE_CLIP_LIMIT = float(os.getenv("CLAHE_CLIP_LIMIT", "2.0")) +CLAHE_TILE_SIZE = tuple(int(x) for x in os.getenv("CLAHE_TILE_SIZE", "8,8").split(",")) + + +def get_model_name(task: str, model_versions: Dict[str, str] | None = None) -> str: + if model_versions and task in model_versions: + return model_versions[task] + return DEFAULT_MODEL_VERSIONS.get(task, task) + + +def get_angle_type(angle_class: str) -> str: + if angle_class in ("sup-trans-flex", "sup-up-long"): + return "sup" + if angle_class == "post-trans": + return "post" + return "other" + + +def get_segmentation_model(angle_class: str, model_versions: Dict[str, str] | None = None) -> str: + angle_type = get_angle_type(angle_class) + task = "segmentation_sup" if angle_type == "sup" else "segmentation_post" + return get_model_name(task, model_versions) + diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/ingestion_history/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/ingestion_history/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/ingestion_history/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/ingestion_history/service.py new file mode 100644 index 0000000..7d56f9c --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/ingestion_history/service.py @@ -0,0 +1,10 @@ +from data.spec.schemas import IngestionRecord, RecordDetail +from typing import Any + + +async def list_records(user_id: str) -> list[IngestionRecord]: + raise NotImplementedError("Ingestion history service not yet implemented") + + +async def get_record(record_id: str) -> RecordDetail: + raise NotImplementedError("Ingestion history service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/notification/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/notification/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/notification/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/notification/service.py new file mode 100644 index 0000000..d34fff2 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/notification/service.py @@ -0,0 +1,13 @@ +from data.spec.schemas import NotificationItem, NotificationPreferences + + +async def list_notifications(user_id: str, filters: dict | None = None) -> list[NotificationItem]: + raise NotImplementedError("Notification service not yet implemented") + + +async def mark_read(notification_id: str) -> None: + raise NotImplementedError("Notification service not yet implemented") + + +async def set_preferences(user_id: str, prefs: dict) -> None: + raise NotImplementedError("Notification service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/patient/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/patient/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/patient/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/patient/service.py new file mode 100644 index 0000000..f9a861f --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/patient/service.py @@ -0,0 +1,21 @@ +from data.spec.schemas import Patient, PatientCreate, PatientListResponse + + +async def list_patients(user_id: str) -> list[Patient]: + raise NotImplementedError("Patient service not yet implemented") + + +async def create_patient(data: dict) -> Patient: + raise NotImplementedError("Patient service not yet implemented") + + +async def get_patient(patient_id: str) -> Patient: + raise NotImplementedError("Patient service not yet implemented") + + +async def list_sessions(patient_id: str) -> list[dict]: + raise NotImplementedError("Patient service not yet implemented") + + +async def ingestion_history(patient_id: str) -> list[dict]: + raise NotImplementedError("Patient service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/pipeline/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/pipeline/__init__.py new file mode 100644 index 0000000..5cd215d --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/pipeline/__init__.py @@ -0,0 +1,13 @@ +"""CV inference orchestration (Sprint 1–2 spec).""" + +from backend.implementation.pipeline.cv_spec_pipeline import ( + BRANCH_ANGLE_CLASSES, + build_segmentation_skipped, + build_severity_zero, +) + +__all__ = [ + "BRANCH_ANGLE_CLASSES", + "build_segmentation_skipped", + "build_severity_zero", +] diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/pipeline/cv_spec_pipeline.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/pipeline/cv_spec_pipeline.py new file mode 100644 index 0000000..25fb2f5 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/pipeline/cv_spec_pipeline.py @@ -0,0 +1,35 @@ +"""Shared CV pipeline helpers — Sprint 1–2 architecture spec §7.""" + +from __future__ import annotations + +# Angles that may run inflammation → conditional segmentation. +BRANCH_ANGLE_CLASSES = frozenset({"post-trans", "sup-up-long"}) + + +def build_severity_zero(reason: str) -> dict: + descriptions = { + "angle_only": "Góc quét không yêu cầu phân đoạn viêm", + "no_inflammation": "Không phát hiện viêm — bỏ qua phân đoạn", + } + return { + "level": 0, + "severity": "Rất nhẹ", + "color": "#28a745", + "description": descriptions.get(reason, "Không phân đoạn"), + "effusion": {"pixels": 0, "ratio": 0.0, "thickness": 0}, + "synovium": {"pixels": 0, "ratio": 0.0}, + "combined_score": 0.0, + "reason": reason, + } + + +def build_segmentation_skipped(reason: str) -> dict: + notes = { + "angle_only": "Chỉ phân loại góc — med-lat / sup-trans-flex", + "no_inflammation": "Không phát hiện viêm — bỏ qua phân đoạn", + } + return { + "performed": False, + "reason": reason, + "note": notes.get(reason, reason), + } diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/calibration.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/calibration.py new file mode 100644 index 0000000..69d7126 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/calibration.py @@ -0,0 +1,230 @@ +"""Temperature-scaled softmax, entropy guardrails, and risk-first prediction payloads.""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Any + +import numpy as np + +ANGLE_CLASSES = ["med-lat", "post-trans", "sup-trans-flex", "sup-up-long"] +INFLAMMATION_CLASSES = ["no_inflammation", "inflammation"] +CALIBRATION_TIERS = frozenset({"aggressive", "standard", "conservative"}) +# Legacy API aliases +CALIBRATION_MODES = CALIBRATION_TIERS | frozenset({"screening", "diagnostic"}) + +TIER_RECOMMENDED_T = { + "aggressive": 0.7, + "standard": 1.4, + "conservative": 2.2, + # legacy → tier + "screening": 2.2, + "diagnostic": 1.4, +} + +TIER_BOUNDARY_AGGRESSIVE_MAX = (0.7 + 1.4) / 2 +TIER_BOUNDARY_STANDARD_MAX = (1.4 + 2.2) / 2 + + +@dataclass +class CalibrationConfig: + """User-adjustable calibration context (maps to UI mode / clinical prior).""" + + temperature: float = 1.4 + mode: str = "standard" + clinical_suspicion: float = 0.0 + alpha_margin: float = 0.05 + ood_entropy_threshold: float = 0.88 + + def __post_init__(self) -> None: + self.clinical_suspicion = float(np.clip(self.clinical_suspicion, 0.0, 1.0)) + if self.mode not in CALIBRATION_TIERS: + if self.mode in ("screening",): + self.mode = "conservative" + elif self.mode in ("diagnostic",): + self.mode = "standard" + else: + self.mode = "standard" + if self.temperature <= 0: + self.temperature = 1.0 + + +def logits_to_array(logits: Any) -> np.ndarray: + arr = np.asarray(logits, dtype=np.float32).reshape(-1) + if arr.size == 0: + raise ValueError("Empty logits") + return arr + + +def resolve_tier_from_temperature(temperature: float) -> str: + if temperature <= TIER_BOUNDARY_AGGRESSIVE_MAX: + return "aggressive" + if temperature <= TIER_BOUNDARY_STANDARD_MAX: + return "standard" + return "conservative" + + +def effective_temperature(config: CalibrationConfig) -> float: + if config.temperature > 0: + return max(0.25, float(config.temperature)) + return TIER_RECOMMENDED_T.get(config.mode, 1.4) + + +def temperature_scaled_softmax(logits: np.ndarray, temperature: float) -> np.ndarray: + scaled = logits / max(temperature, 1e-6) + shifted = scaled - np.max(scaled) + exp = np.exp(shifted) + return exp / np.sum(exp) + + +def shannon_entropy(probs: np.ndarray) -> float: + safe = np.clip(probs, 1e-12, 1.0) + return float(-np.sum(safe * np.log(safe))) + + +def normalized_entropy(probs: np.ndarray) -> float: + if probs.size <= 1: + return 0.0 + return shannon_entropy(probs) / float(np.log(probs.size)) + + +def ambiguous_class_set(probs: np.ndarray, class_names: list[str], alpha_margin: float) -> list[str]: + idx_sorted = np.argsort(probs)[::-1] + max_prob = float(probs[idx_sorted[0]]) + return [class_names[i] for i in idx_sorted if float(probs[i]) >= max_prob - alpha_margin] + + +def estimate_misclassification_rate(max_prob: float) -> float: + """Placeholder empirical mapping until validation-set calibration bins are wired.""" + if max_prob >= 0.95: + return 0.05 + if max_prob >= 0.90: + return 0.08 + if max_prob >= 0.85: + return 0.12 + if max_prob >= 0.75: + return 0.18 + if max_prob >= 0.65: + return 0.25 + return 0.35 + + +def _risk_framing_vi( + predicted_class: str, + class_names: list[str], + probs: np.ndarray, + decision_state: str, + error_rate: float, + ambiguous_set: list[str], + norm_entropy: float, +) -> str: + if decision_state == "ood_warning": + return ( + "Mô hình chưa được huấn luyện với loại ảnh tương tự, nên kết quả AI có thể không đáng tin. " + "Hãy kiểm tra chất lượng ảnh và đối chiếu lâm sàng trước khi dựa vào nhãn tự động." + ) + if decision_state == "ambiguous": + alt = ", ".join(c for c in ambiguous_set if c != predicted_class) + return ( + f"Dự đoán chính: {predicted_class}. Tập mơ hồ (α): {', '.join(ambiguous_set)}" + + (f" — các lựa chọn khả dĩ gồm {alt}." if alt else ".") + + " Cần đối chiếu lâm sàng trước khi khóa kết quả." + ) + return ( + f"Dự đoán: {predicted_class}. " + f"Trong các ca có phân bố thống kê tương tự, tỷ lệ phân loại sai ước tính ~{error_rate * 100:.0f}% " + f"(entropy chuẩn hóa {norm_entropy:.2f})." + ) + + +def decision_state_from(probs: np.ndarray, norm_entropy: float, config: CalibrationConfig) -> str: + if norm_entropy >= config.ood_entropy_threshold: + return "ood_warning" + ambiguous = ambiguous_class_set(probs, [str(i) for i in range(probs.size)], config.alpha_margin) + if len(ambiguous) > 1: + return "ambiguous" + return "confident" + + +def interpret_classification_logits( + logits: Any, + class_names: list[str], + config: CalibrationConfig | None = None, +) -> dict[str, Any]: + if len(class_names) == 0: + raise ValueError("class_names must not be empty") + + cfg = config or CalibrationConfig() + arr = logits_to_array(logits) + if arr.size != len(class_names): + raise ValueError(f"Expected {len(class_names)} logits, got {arr.size}") + + temperature = effective_temperature(cfg) + tier = resolve_tier_from_temperature(temperature) + probs = temperature_scaled_softmax(arr, temperature) + pred_idx = int(np.argmax(probs)) + predicted_class = class_names[pred_idx] + max_prob = float(probs[pred_idx]) + entropy = shannon_entropy(probs) + norm_entropy = normalized_entropy(probs) + ambiguous = ambiguous_class_set(probs, class_names, cfg.alpha_margin) + state = decision_state_from(probs, norm_entropy, cfg) + error_rate = estimate_misclassification_rate(max_prob) + + risk_vi = _risk_framing_vi( + predicted_class, + class_names, + probs, + state, + error_rate, + ambiguous, + norm_entropy, + ) + + class_probabilities = { + name: round(float(probs[i]) * 100, 2) for i, name in enumerate(class_names) + } + + return { + "class": predicted_class, + "confidence": round(max_prob * 100, 2), + "calibration": { + "raw_logits": [round(float(x), 6) for x in arr.tolist()], + "temperature": round(temperature, 4), + "base_temperature": cfg.temperature, + "mode": tier, + "clinical_suspicion": round(cfg.clinical_suspicion, 3), + "alpha_margin": cfg.alpha_margin, + "class_probabilities": class_probabilities, + "entropy": round(entropy, 4), + "normalized_entropy": round(norm_entropy, 4), + "ambiguous_set": ambiguous, + "decision_state": state, + "predicted_error_rate": round(error_rate, 4), + "risk_framing_vi": risk_vi, + }, + } + + +def interpret_angle_logits(logits: Any, config: CalibrationConfig | None = None) -> dict[str, Any]: + return interpret_classification_logits(logits, ANGLE_CLASSES, config) + + +def interpret_inflammation_logits(logits: Any, config: CalibrationConfig | None = None) -> dict[str, Any]: + payload = interpret_classification_logits(logits, INFLAMMATION_CLASSES, config) + detected = payload["class"] == "inflammation" + payload["detected"] = detected + return payload + + +def calibration_config_from_params(params: dict[str, Any] | None) -> CalibrationConfig: + if not params: + return CalibrationConfig() + calibration = params.get("calibration") or {} + return CalibrationConfig( + temperature=float(calibration.get("temperature", 1.0)), + mode=str(calibration.get("mode", "standard")), + clinical_suspicion=float(calibration.get("clinical_suspicion", 0.0)), + alpha_margin=float(calibration.get("alpha_margin", 0.05)), + ood_entropy_threshold=float(calibration.get("ood_entropy_threshold", 0.88)), + ) diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/measurement.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/measurement.py new file mode 100644 index 0000000..5f7baf3 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/measurement.py @@ -0,0 +1,123 @@ +__all__ = ["calculate_thickness", "get_mask_bounding_box", "find_max_continuous_segment"] +import numpy as np +import cv2 + +SEGMENT_CLASSES_SUPRAPAT = { + 0: "background", 1: "effusion", 2: "fat", 3: "fat-pat", + 4: "femur", 5: "synovium", 6: "tendon" +} +SEGMENT_CLASSES_POST = { + 0: "background", 1: "fat", 2: "tendon", 3: "muscle", + 4: "femur", 5: "artery", 6: "baker's cyst" +} +PIXEL_TO_MM = 45.0 / 655.0 + + +def get_mask_bounding_box(mask, dist_percent: float = 0.01): + if mask is None or np.sum(mask) == 0: + return None + mask_uint8 = mask.astype(np.uint8) + if np.max(mask_uint8) == 1: + mask_uint8 *= 255 + img_width = mask_uint8.shape[1] + dist_threshold = img_width * dist_percent + kernel = np.ones((5, 5), np.uint8) + clean_mask = cv2.morphologyEx(mask_uint8, cv2.MORPH_OPEN, kernel) + contours, _ = cv2.findContours(clean_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) + if not contours: + return None + contour_info = sorted( + [{"cnt": cnt, "area": cv2.contourArea(cnt)} for cnt in contours], + key=lambda x: x["area"], reverse=True, + ) + main_block = contour_info[0] + max_area = main_block["area"] + if max_area < 50: + return None + main_mask = np.zeros_like(mask_uint8) + cv2.drawContours(main_mask, [main_block["cnt"]], -1, 255, -1) + dist_map = cv2.distanceTransform(255 - main_mask, cv2.DIST_L2, 3) + significant_contours = [main_block["cnt"]] + area_threshold = max_area / 4.0 + for i in range(1, len(contour_info)): + other = contour_info[i] + other_mask = np.zeros_like(mask_uint8) + cv2.drawContours(other_mask, [other["cnt"]], -1, 255, -1) + min_dist = np.min(dist_map[other_mask > 0]) + if other["area"] >= area_threshold or min_dist <= dist_threshold: + significant_contours.append(other["cnt"]) + all_points = np.concatenate(significant_contours) + x, y, w, h = cv2.boundingRect(all_points) + return x, y, w, h + + +def find_max_continuous_segment(col_array): + padded = np.concatenate(([0], col_array, [0])) + diffs = np.diff(padded) + starts = np.where(diffs == 1)[0] + ends = np.where(diffs == -1)[0] + if len(starts) == 0: + return 0, -1, -1 + lengths = ends - starts + max_idx = int(np.argmax(lengths)) + max_len = int(lengths[max_idx]) + return max_len, int(starts[max_idx]), int(ends[max_idx]) + + +def calculate_thickness(masks: dict, image_size, measure_ids=None): + if measure_ids is None: + measure_ids = [1, 5] + width, height = image_size + mask_all_labels = np.zeros((height, width), dtype=np.uint8) + mask_measure = np.zeros((height, width), dtype=np.uint8) + has_any_label = False + if "fat-pat" in masks: + class_map = SEGMENT_CLASSES_SUPRAPAT + else: + class_map = SEGMENT_CLASSES_POST + for class_id, class_name in class_map.items(): + if class_name not in masks or class_name == "background": + continue + mask = masks[class_name] + if np.sum(mask) > 0: + has_any_label = True + mask_all_labels = np.logical_or(mask_all_labels, mask).astype(np.uint8) + if class_id in measure_ids: + mask_measure = np.logical_or(mask_measure, mask).astype(np.uint8) + if not has_any_label or np.sum(mask_measure) == 0: + return None + bbox_all = get_mask_bounding_box(mask_all_labels) + if bbox_all is None: + return None + x_all, y_all, w_all, h_all = bbox_all + roi_start = x_all + (w_all // 3) + roi_end = x_all + (2 * w_all // 3) + roi_strip = mask_measure[:, roi_start:roi_end] + global_max_len_px = 0 + best_x_rel = 0 + best_y_start = 0 + best_y_end = 0 + for x in range(roi_strip.shape[1]): + col = roi_strip[:, x] + if not np.any(col): + continue + length, y_s, y_e = find_max_continuous_segment(col) + if length > global_max_len_px: + global_max_len_px = length + best_x_rel = x + best_y_start = y_s + best_y_end = y_e + if global_max_len_px == 0: + return None + thickness_mm = global_max_len_px * PIXEL_TO_MM + real_x = roi_start + best_x_rel + return { + "thickness_px": int(global_max_len_px), + "thickness_mm": float(round(thickness_mm, 2)), + "x": int(real_x), + "y_start": int(best_y_start), + "y_end": int(best_y_end), + "roi_start": int(roi_start), + "roi_end": int(roi_end), + "bbox": {"x": int(x_all), "y": int(y_all), "w": int(w_all), "h": int(h_all)}, + } diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/overlay.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/overlay.py new file mode 100644 index 0000000..787849e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/overlay.py @@ -0,0 +1,89 @@ +__all__ = ["create_overlay"] +from PIL import Image, ImageDraw +import numpy as np +import cv2 + +COLOR_MAP_SUP = { + "background": [0, 0, 0], + "effusion": [255, 0, 0], + "fat": [255, 255, 0], + "fat-pat": [0, 255, 255], + "femur": [0, 255, 0], + "synovium": [255, 0, 255], + "tendon": [0, 0, 255], +} + +COLOR_MAP_POST = { + "background": [0, 0, 0], + "baker's cyst": [255, 0, 0], + "fat": [255, 255, 0], + "muscle": [0, 255, 255], + "femur": [0, 255, 0], + "artery": [255, 0, 255], + "synovium": [255, 0, 255], + "tendon": [0, 0, 255], +} + + +def create_overlay(image_pil: Image.Image, masks: dict, measurement, angle_type: str = "sup") -> Image.Image: + if masks is None: + return image_pil + color_map = COLOR_MAP_SUP if angle_type == "sup" else COLOR_MAP_POST + img_array = np.array(image_pil) + overlay = img_array.copy() + for class_name, mask in masks.items(): + if class_name in color_map and np.sum(mask) > 0: + color = color_map[class_name] + for i in range(3): + overlay[:, :, i] = np.where( + mask > 0, + (overlay[:, :, i] * 0.6 + color[i] * 0.4).astype(np.uint8), + overlay[:, :, i], + ) + overlay_pil = Image.fromarray(overlay) + draw = ImageDraw.Draw(overlay_pil) + for class_name in ["effusion", "synovium"]: + mask = masks.get(class_name) + if mask is not None and np.sum(mask) > 0: + mask_uint8 = (mask * 255).astype(np.uint8) + contours, _ = cv2.findContours(mask_uint8, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) + for contour in contours: + points = contour.reshape(-1, 2).tolist() + if len(points) > 2: + points = [(int(p[0]), int(p[1])) for p in points] + draw.line(points + [points[0]], fill=(255, 255, 255), width=3) + if measurement and angle_type == "sup": + x = measurement["x"] + y_start = measurement["y_start"] + y_end = measurement["y_end"] + thickness_mm = measurement["thickness_mm"] + roi_start = measurement["roi_start"] + roi_end = measurement["roi_end"] + bbox = measurement["bbox"] + draw.rectangle( + [bbox["x"], bbox["y"], bbox["x"] + bbox["w"], bbox["y"] + bbox["h"]], + outline=(0, 255, 0), width=3, + ) + h = image_pil.size[1] + draw.line([(roi_start, 0), (roi_start, h)], fill=(0, 255, 255), width=2) + draw.line([(roi_end, 0), (roi_end, h)], fill=(0, 255, 255), width=2) + draw.line([(x, y_start), (x, y_end)], fill=(255, 0, 0), width=4) + radius = 4 + draw.ellipse([x - radius, y_start - radius, x + radius, y_start + radius], + fill=(0, 255, 0), outline=(255, 255, 255), width=2) + draw.ellipse([x - radius, y_end - radius, x + radius, y_end + radius], + fill=(0, 255, 0), outline=(255, 255, 255), width=2) + text = f"{thickness_mm:.2f} mm" + try: + from PIL import ImageFont + font = ImageFont.load_default() + bbox_text = draw.textbbox((0, 0), text, font=font) + text_w = bbox_text[2] - bbox_text[0] + text_h = bbox_text[3] - bbox_text[1] + except Exception: + text_w, text_h = 100, 20 + text_x = x + 8 + text_y = y_start - text_h - 8 + draw.rectangle([text_x - 2, text_y - 2, text_x + text_w + 2, text_y + text_h + 2], fill=(0, 0, 0)) + draw.text((text_x, text_y), text, fill=(255, 0, 0)) + return overlay_pil diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/severity.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/severity.py new file mode 100644 index 0000000..19f26bd --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/postprocessing/severity.py @@ -0,0 +1,64 @@ +__all__ = ["calculate_severity"] +import numpy as np + +SEVERITY_LEVELS = [ + (15, 3, "Nặng", "#dc3545", "Dịch khớp dày, màng hoạt dịch tăng sinh rõ"), + (8, 2, "Trung bình", "#fd7e14", "Dịch khớp trung bình, màng hoạt dịch tăng sinh vừa"), + (3, 1, "Nhẹ", "#ffc107", "Dịch khớp mỏng, màng hoạt dịch tăng sinh nhẹ"), + (0, 0, "Rất nhẹ", "#28a745", "Lượng dịch và màng hoạt dịch trong giới hạn bình thường"), +] + + +def calculate_severity(masks: dict, image_size) -> dict | None: + if not masks: + return None + width, height = image_size + total_pixels = width * height + effusion_mask = masks.get("effusion", np.zeros((height, width), dtype=np.uint8)) + effusion_pixels = int(np.sum(effusion_mask)) + effusion_ratio = (effusion_pixels / total_pixels) * 100 + effusion_thickness = 0 + if effusion_pixels > 0: + rows_with_effusion = np.any(effusion_mask > 0, axis=1) + if np.any(rows_with_effusion): + effusion_thickness = int(np.sum(rows_with_effusion)) + synovium_mask = masks.get("synovium", np.zeros((height, width), dtype=np.uint8)) + synovium_pixels = int(np.sum(synovium_mask)) + synovium_ratio = (synovium_pixels / total_pixels) * 100 + effusion_score = min(effusion_thickness / height * 100, 100) + synovium_score = synovium_ratio + combined_score = effusion_score * 0.6 + synovium_score * 0.4 + for threshold, level, severity, color, description in SEVERITY_LEVELS: + if combined_score > threshold: + return { + "level": int(level), + "severity": severity, + "color": color, + "description": description, + "effusion": { + "pixels": effusion_pixels, + "ratio": float(round(effusion_ratio, 2)), + "thickness": effusion_thickness, + }, + "synovium": { + "pixels": synovium_pixels, + "ratio": float(round(synovium_ratio, 2)), + }, + "combined_score": float(round(combined_score, 2)), + } + return { + "level": 0, + "severity": "Rất nhẹ", + "color": "#28a745", + "description": "Lượng dịch và màng hoạt dịch trong giới hạn bình thường", + "effusion": { + "pixels": effusion_pixels, + "ratio": float(round(effusion_ratio, 2)), + "thickness": effusion_thickness, + }, + "synovium": { + "pixels": synovium_pixels, + "ratio": float(round(synovium_ratio, 2)), + }, + "combined_score": float(round(combined_score, 2)), + } diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/clahe.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/clahe.py new file mode 100644 index 0000000..eb1513b --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/clahe.py @@ -0,0 +1,13 @@ +__all__ = ["apply_clahe"] +import cv2 +import numpy as np +from PIL import Image + + +def apply_clahe(image_pil: Image.Image, clip_limit: float = 2.0, tile_grid_size: tuple[int, int] = (8, 8)) -> Image.Image: + img_array = np.array(image_pil) + gray = cv2.cvtColor(img_array, cv2.COLOR_RGB2GRAY) + clahe = cv2.createCLAHE(clipLimit=clip_limit, tileGridSize=tile_grid_size) + enhanced_gray = clahe.apply(gray) + enhanced_rgb = cv2.cvtColor(enhanced_gray, cv2.COLOR_GRAY2RGB) + return Image.fromarray(enhanced_rgb) diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/tensor_prep.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/tensor_prep.py new file mode 100644 index 0000000..0e2ff4c --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/tensor_prep.py @@ -0,0 +1,35 @@ +__all__ = ["prepare_angle_tensor", "prepare_inflammation_tensor", "prepare_segmentation_tensor"] +import numpy as np +from PIL import Image +from .transforms import Resize, Normalize + +ANGLE_TRANSFORM = Resize((224, 224)) +ANGLE_NORMALIZE = Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) + +INFLAMMATION_TRANSFORM = Resize((224, 224)) +INFLAMMATION_NORMALIZE = Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) + +SEGMENTATION_TRANSFORM = Resize((512, 512)) + + +def _to_nchw(arr_hwc: np.ndarray) -> np.ndarray: + arr = arr_hwc.transpose(2, 0, 1) + return np.expand_dims(arr, axis=0) + + +def prepare_angle_tensor(image_pil: Image.Image) -> np.ndarray: + img = ANGLE_TRANSFORM(image_pil) + arr = ANGLE_NORMALIZE(img) + return _to_nchw(arr) + + +def prepare_inflammation_tensor(image_pil: Image.Image) -> np.ndarray: + img = INFLAMMATION_TRANSFORM(image_pil) + arr = INFLAMMATION_NORMALIZE(img) + return _to_nchw(arr) + + +def prepare_segmentation_tensor(image_pil: Image.Image) -> np.ndarray: + img = SEGMENTATION_TRANSFORM(image_pil) + arr = np.asarray(img).astype(np.float32) / 255.0 + return _to_nchw(arr) diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/transforms.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/transforms.py new file mode 100644 index 0000000..4a4c59c --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/preprocessing/transforms.py @@ -0,0 +1,22 @@ +__all__ = ["Resize", "Normalize"] +from PIL import Image +import numpy as np + + +class Resize: + def __init__(self, size: tuple[int, int]): + self.size = size + + def __call__(self, image: Image.Image) -> Image.Image: + return image.resize(self.size, Image.Resampling.BILINEAR) + + +class Normalize: + def __init__(self, mean: list[float], std: list[float]): + self.mean = np.array(mean, dtype=np.float32) + self.std = np.array(std, dtype=np.float32) + + def __call__(self, image_pil: Image.Image) -> np.ndarray: + arr = np.asarray(image_pil).astype(np.float32) / 255.0 + arr = (arr - self.mean) / self.std + return arr diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/safety/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/safety/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/safety/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/safety/service.py new file mode 100644 index 0000000..3cb7ff6 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/safety/service.py @@ -0,0 +1,148 @@ +from typing import Any, AsyncGenerator +import logging +from fastapi import HTTPException, status +from data.spec.schemas import ( + HeatmapResult, RationaleResult, ChatResponse, DriftCheckResult, + EvidenceList, ActivationMeta, AnnotationArtifact, EscalationTicket, + GuardrailResult, CorrectionRecord, +) +from backend.implementation.adapters.llm_adapter import get_llm_adapter +from backend.implementation.adapters.bert_adapter import get_bert_adapter +from backend.implementation.adapters.redis_adapter import get_redis_client + +logger = logging.getLogger(__name__) +llm_adapter = get_llm_adapter() +bert_adapter = get_bert_adapter() +redis_client = get_redis_client() + +async def _verify_pre_egress(session_id: str, redaction_hash: str | None = None): + """ + Enforce NFR-16a Pre-Egress Checklist. + """ + # 1. Consent Verification + consent_key = f"consent:{session_id}" + if not redis_client.exists(consent_key): + logger.error(f"Consent missing for session {session_id}") + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="User consent for cloud LLM egress is required." + ) + + # 2. Redaction Verification (if hash provided) + if redaction_hash: + # In real impl: Run Presidio on the prompt and compare hashes + # For now, we assume a simple check or stub + if redaction_hash == "FAIL_HASH": + logger.error(f"Redaction hash mismatch for session {session_id}") + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="Redaction verification failed. PHI may be present." + ) + + # Note: Audit Log commit is handled via the LLM adapter's AuditCallbackHandler + # to ensure it happens exactly before the call. + +async def gradcam(session_id: str) -> HeatmapResult: + raise NotImplementedError("Safety service not yet implemented") + + +async def rationale(session_id: str, redaction_hash: str | None = None) -> RationaleResult: + # Pre-egress check + await _verify_pre_egress(session_id, redaction_hash) + + # 1. Fetch session context (simplified for stub) + context = {"grade": "moderate", "joint_site": "wrist"} + + # 2. Construct prompt + prompt = f"Based on MOH guidelines, explain the synovitis grade {context['grade']} for {context['joint_site']}..." + + # 3. Call LLM adapter + text = await llm_adapter.generate(prompt, session_id) + + redis_client.set(f"consult_mode:{session_id}", "tier_3") + + return RationaleResult(text=text) + + +async def circuit_break(session_id: str, flag: bool) -> None: + if flag: + logger.warning(f"Circuit breaker triggered for session {session_id}") + return None + + +async def socratic_chat(session_id: str, prompt: str, redaction_hash: str | None = None) -> ChatResponse: + # Pre-egress check + await _verify_pre_egress(session_id, redaction_hash) + + # 1. Retrieve conversation history (stub) + history = [] + + # 2. Construct prompt + full_prompt = f"History: {history}\nUser: {prompt}\nAssistant: " + + # 3. Call LLM adapter + response_text = await llm_adapter.generate(full_prompt, session_id) + + # 4. BERT Referee check (stub) + is_grounded = bert_adapter.referee_check(response_text, []) + if not is_grounded: + response_text = "I'm sorry, I couldn't verify this answer against the guidelines." + + # Post-egress: update consult mode + redis_client.set(f"consult_mode:{session_id}", "tier_3") + + return ChatResponse(response=response_text) + + +async def drift_check(session_id: str) -> DriftCheckResult: + res = bert_adapter.drift_check("mock clinical text") + return DriftCheckResult(score=res.score, is_drifted=res.is_drifted) + + +async def rag_evidence(session_id: str) -> EvidenceList: + raise NotImplementedError("Safety service not yet implemented") + + +async def activations(session_id: str, params: dict) -> ActivationMeta: + raise NotImplementedError("Safety service not yet implemented") + + +async def upload_artifact(session_id: str, file: Any) -> AnnotationArtifact: + raise NotImplementedError("Safety service not yet implemented") + + +async def ground_truth(session_id: str, label: dict) -> None: + raise NotImplementedError("Safety service not yet implemented") + + +async def escalate(session_id: str, reason: str) -> EscalationTicket: + raise NotImplementedError("Safety service not yet implemented") + + +async def morphology(session_id: str, annotation: dict) -> None: + raise NotImplementedError("Safety service not yet implemented") + + +async def guardrail_check(session_id: str, prompt: str, score: float) -> GuardrailResult: + res = bert_adapter.guardrail_check(prompt) + return GuardrailResult(verdict=res.verdict, reason=res.reason) + + +async def submit_correction(session_id: str, correction: dict) -> CorrectionRecord: + raise NotImplementedError("Safety correction service not yet implemented") + + +async def chat_stream(session_id: str, prompt: str, redaction_hash: str | None = None) -> AsyncGenerator[str, None]: + # Pre-egress check + await _verify_pre_egress(session_id, redaction_hash) + + async for chunk in llm_adapter.stream_generate(prompt, session_id): + res = bert_adapter.guardrail_check(chunk) + if res.verdict == "MITIGATE": + yield "[Content Filtered]" + return + yield chunk + + # Post-egress + redis_client.set(f"consult_mode:{session_id}", "tier_3") + diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/session/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/session/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/session/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/session/service.py new file mode 100644 index 0000000..799c9b1 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/session/service.py @@ -0,0 +1,34 @@ +from datetime import datetime +from data.spec.schemas import ( + Session, SessionCreate, SessionDetail, SessionPatchReview, + FrameMetadata, PersistResult, ExportResult, ScrubResult, +) +from typing import Any + + +async def create_session(user_id: str, patient_id: str, case_id: str | None = None) -> Session: + raise NotImplementedError("Session service not yet implemented") + + +async def get_session(session_id: str) -> SessionDetail: + raise NotImplementedError("Session service not yet implemented") + + +async def add_frame(session_id: str, file: Any, frame_number: int | None = None) -> FrameMetadata: + raise NotImplementedError("Session service not yet implemented") + + +async def patch_review(session_id: str, review: dict) -> Session: + raise NotImplementedError("Session service not yet implemented") + + +async def persist(session_id: str, review: dict) -> PersistResult: + raise NotImplementedError("Session service not yet implemented") + + +async def export_pdf(session_id: str, params: dict) -> ExportResult: + raise NotImplementedError("Session service not yet implemented") + + +async def scrub_validate(session_id: str, metadata: dict) -> ScrubResult: + raise NotImplementedError("Session service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/settings/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/settings/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/settings/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/settings/service.py new file mode 100644 index 0000000..d2e4546 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/settings/service.py @@ -0,0 +1,9 @@ +from data.spec.schemas import UserSettings, SettingsUpdate + + +async def get_settings(user_id: str) -> UserSettings: + raise NotImplementedError("Settings service not yet implemented") + + +async def update_settings(user_id: str, updates: dict) -> UserSettings: + raise NotImplementedError("Settings service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/telemetry/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/telemetry/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/telemetry/service.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/telemetry/service.py new file mode 100644 index 0000000..36116c4 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/telemetry/service.py @@ -0,0 +1,6 @@ +from data.spec.schemas import AnomalyRecord +from typing import Any + + +async def report_anomaly(session_id: str, data: dict) -> AnomalyRecord: + raise NotImplementedError("Telemetry service not yet implemented") diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/triton_batch.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/triton_batch.py new file mode 100644 index 0000000..55fd5b1 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/triton_batch.py @@ -0,0 +1,27 @@ +"""Triton batching helpers — aligned with config.pbtxt max_batch_size: 8.""" +from __future__ import annotations + +import os +from collections.abc import Iterator, Sequence +from typing import TypeVar + +T = TypeVar("T") + +TRITON_MAX_BATCH_SIZE = int(os.getenv("TRITON_MAX_BATCH_SIZE", "8")) + + +def chunk_sequence(items: Sequence[T], batch_size: int | None = None) -> Iterator[list[T]]: + """Split a sequence into chunks of at most ``batch_size`` (default: TRITON_MAX_BATCH_SIZE).""" + size = batch_size if batch_size is not None else TRITON_MAX_BATCH_SIZE + if size < 1: + raise ValueError(f"batch_size must be >= 1, got {size}") + for start in range(0, len(items), size): + yield list(items[start : start + size]) + + +def batch_count(item_count: int, batch_size: int | None = None) -> int: + """Number of Triton infer calls needed (e.g. 10 images -> 2 batches when size=8).""" + if item_count <= 0: + return 0 + size = batch_size if batch_size is not None else TRITON_MAX_BATCH_SIZE + return (item_count + size - 1) // size diff --git a/workspace/sprint_1_2/CODEBASE/backend/main.py b/workspace/sprint_1_2/CODEBASE/backend/main.py new file mode 100644 index 0000000..f9acc4a --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/main.py @@ -0,0 +1,89 @@ +import logging +import os +from contextlib import asynccontextmanager +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware +from fastapi.exceptions import RequestValidationError +from starlette.exceptions import HTTPException as StarletteHTTPException + +from backend.api import ( + auth_api, + patient_api, + session_api, + analysis_api, + safety_api, + notification_api, + settings_api, + ingestion_api, + telemetry_api, +) +from backend.routers import cloud_orchestrate, cloud_consult, agent_tools + +logger = logging.getLogger(__name__) + + +@asynccontextmanager +async def lifespan(app: FastAPI): + logger.info("Starting medical imaging AI platform API") + yield + logger.info("Shutting down medical imaging AI platform API") + + +app = FastAPI( + title="Medical Imaging & AI Safety Platform", + description="Clinical diagnostic imaging platform with AI safety analysis", + version="0.1.0", + lifespan=lifespan, +) + +app.add_middleware( + CORSMiddleware, + allow_origins=os.getenv( + "CORS_ORIGINS", + "http://localhost:3000,http://localhost:5173,http://localhost:5174,http://localhost:4173", + ).split(","), + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +@app.exception_handler(RequestValidationError) +async def validation_exception_handler(request, exc): + from fastapi.responses import JSONResponse + from data.spec.schemas import ErrorResponse + return JSONResponse( + status_code=422, + content=ErrorResponse(detail=str(exc), code="VALIDATION_ERROR").model_dump(), + ) + + +@app.exception_handler(StarletteHTTPException) +async def http_exception_handler(request, exc): + from fastapi.responses import JSONResponse + from data.spec.schemas import ErrorResponse + content = ErrorResponse(detail=exc.detail, code="HTTP_ERROR").model_dump() + return JSONResponse(status_code=exc.status_code, content=content) + + +@app.exception_handler(NotImplementedError) +async def not_implemented_handler(request, exc): + from fastapi.responses import JSONResponse + from data.spec.schemas import ErrorResponse + content = ErrorResponse(detail=str(exc), code="NOT_IMPLEMENTED").model_dump() + return JSONResponse(status_code=501, content=content) + + +app.include_router(cloud_orchestrate.router) +app.include_router(cloud_consult.router) +app.include_router(agent_tools.router) + +app.include_router(auth_api.router) +app.include_router(patient_api.router) +app.include_router(session_api.router) +app.include_router(analysis_api.router) +app.include_router(safety_api.router) +app.include_router(notification_api.router) +app.include_router(settings_api.router) +app.include_router(ingestion_api.router) +app.include_router(telemetry_api.router) diff --git a/workspace/sprint_1_2/CODEBASE/backend/routers/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/routers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/routers/agent_tools.py b/workspace/sprint_1_2/CODEBASE/backend/routers/agent_tools.py new file mode 100644 index 0000000..73a497e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/routers/agent_tools.py @@ -0,0 +1,118 @@ +import logging +from typing import Any + +import httpx +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel, Field + +from backend.services import agent_tools_service +from backend.services import embed_service +from data.spec.schemas import ErrorResponse + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1", tags=["agent-tools"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login", auto_error=False) + + +class ExaSearchRequest(BaseModel): + query: str = Field(..., max_length=512) + type: str = "auto" + numResults: int = Field(default=10, ge=1, le=10) + includeDomains: list[str] | None = None + excludeDomains: list[str] | None = None + session_id: str + + +class SupabaseQueryRequest(BaseModel): + rpc: str + args: dict[str, Any] = Field(default_factory=dict) + session_id: str + + +class EmbedRequest(BaseModel): + text: str = Field(..., max_length=8192) + task: str = "retrieval-query" + title: str | None = None + + +async def _verify_jwt_token_optional(token: str | None = Depends(oauth2_scheme)) -> str | None: + if not token: + return None + try: + from backend.api.auth_api import verify_jwt_token as _verify + + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.post( + "/agent/tools/exa/search", + responses={ + 401: {"model": ErrorResponse}, + 422: {"model": ErrorResponse}, + 502: {"model": ErrorResponse}, + }, +) +async def exa_search( + body: ExaSearchRequest, + user_id: str | None = Depends(_verify_jwt_token_optional), +): + try: + return await agent_tools_service.exa_search(body.model_dump()) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + except RuntimeError as exc: + raise HTTPException(status_code=status.HTTP_502_BAD_GATEWAY, detail=str(exc)) + except httpx.HTTPError as exc: + logger.exception("Exa upstream error") + raise HTTPException(status_code=status.HTTP_502_BAD_GATEWAY, detail=str(exc)) + + +@router.post( + "/embed", + responses={ + 401: {"model": ErrorResponse}, + 422: {"model": ErrorResponse}, + }, +) +async def embed( + body: EmbedRequest, + user_id: str | None = Depends(_verify_jwt_token_optional), +): + task = body.task if body.task in {"retrieval-query", "retrieval-document"} else "retrieval-query" + try: + return await embed_service.embed_text(body.text, task=task, title=body.title) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + + +@router.post( + "/agent/tools/supabase/query", + responses={ + 401: {"model": ErrorResponse}, + 422: {"model": ErrorResponse}, + 501: {"model": ErrorResponse}, + 502: {"model": ErrorResponse}, + }, +) +async def supabase_query( + body: SupabaseQueryRequest, + user_id: str | None = Depends(_verify_jwt_token_optional), +): + try: + return await agent_tools_service.supabase_query(body.model_dump()) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + except RuntimeError as exc: + raise HTTPException(status_code=status.HTTP_502_BAD_GATEWAY, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/routers/cloud_consult.py b/workspace/sprint_1_2/CODEBASE/backend/routers/cloud_consult.py new file mode 100644 index 0000000..f8c5cc8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/routers/cloud_consult.py @@ -0,0 +1,81 @@ +import logging +from fastapi import APIRouter, Depends, HTTPException, status, Body +from fastapi.responses import StreamingResponse +from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel +from data.spec.schemas import ErrorResponse +from backend.services.cloud_llm_gateway import route_medgemma_request + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1", tags=["cloud-consult"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +class ConsultStreamRequest(BaseModel): + session_id: str + prompt: str + task_type: str = "clinical_deep_reasoning" + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.post( + "/cloud-consult", + responses={401: {"model": ErrorResponse}, 403: {"model": ErrorResponse}, 502: {"model": ErrorResponse}}, +) +async def cloud_consult( + payload: dict, + user_id: str = Depends(_verify_jwt_token), +): + try: + return await route_medgemma_request(payload, user_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + except PermissionError as exc: + raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=str(exc)) + + +@router.post( + "/cloud-consult/stream", + responses={401: {"model": ErrorResponse}, 403: {"model": ErrorResponse}}, +) +async def cloud_consult_stream( + body: ConsultStreamRequest, + user_id: str = Depends(_verify_jwt_token), +): + async def generate(): + async for chunk in route_medgemma_request( + { + "session_id": body.session_id, + "prompt": body.prompt, + "task_type": body.task_type, + "stream": True, + }, + user_id, + ): + yield chunk + + return StreamingResponse( + generate(), + media_type="text/event-stream", + headers={ + "Cache-Control": "no-cache", + "X-Accel-Buffering": "no", + "Connection": "keep-alive", + }, + ) diff --git a/workspace/sprint_1_2/CODEBASE/backend/routers/cloud_orchestrate.py b/workspace/sprint_1_2/CODEBASE/backend/routers/cloud_orchestrate.py new file mode 100644 index 0000000..bb241c7 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/routers/cloud_orchestrate.py @@ -0,0 +1,44 @@ +import logging +import httpx +from fastapi import APIRouter, Depends, HTTPException, status, Body +from fastapi.responses import StreamingResponse +from fastapi.security import OAuth2PasswordBearer +from data.spec.schemas import ErrorResponse +from backend.services.cloud_llm_gateway import route_gemini_request + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/v1", tags=["cloud-orchestrate"]) +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login") + + +async def _verify_jwt_token(token: str = Depends(oauth2_scheme)) -> str: + try: + from backend.api.auth_api import verify_jwt_token as _verify + return await _verify(token) + except HTTPException: + raise + except Exception: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid or expired token", + headers={"WWW-Authenticate": "Bearer"}, + ) + + +@router.post( + "/cloud-orchestrate", + responses={401: {"model": ErrorResponse}, 403: {"model": ErrorResponse}, 502: {"model": ErrorResponse}}, +) +async def cloud_orchestrate( + payload: dict, + user_id: str = Depends(_verify_jwt_token), +): + try: + return await route_gemini_request(payload, user_id) + except NotImplementedError as exc: + raise HTTPException(status_code=status.HTTP_501_NOT_IMPLEMENTED, detail=str(exc)) + except ValueError as exc: + raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) + except PermissionError as exc: + raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=str(exc)) diff --git a/workspace/sprint_1_2/CODEBASE/backend/routers/cv_inference.py b/workspace/sprint_1_2/CODEBASE/backend/routers/cv_inference.py new file mode 100644 index 0000000..d9db5cd --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/routers/cv_inference.py @@ -0,0 +1,223 @@ +"""HTTP routes for spec-compliant CV inference (CLAHE → angle → inflammation → seg).""" +from __future__ import annotations + +import io +import json +import logging +import os + +import requests +from fastapi import APIRouter, File, Form, HTTPException, UploadFile +from fastapi.responses import JSONResponse +from PIL import Image + +from backend.implementation.adapters.triton_adapter import TritonAdapter +from backend.implementation.config import get_model_name, get_segmentation_model +from backend.implementation.postprocessing.calibration import CalibrationConfig, calibration_config_from_params +from backend.implementation.triton_batch import TRITON_MAX_BATCH_SIZE +from backend.services import cv_result_cache +from backend.services import triton_runtime_service as triton_runtime +from backend.services.cv_inference_service import CvBatchResult, CvInferenceOptions, run_batch, run_single + +logger = logging.getLogger(__name__) + +router = APIRouter(prefix="/api/test", tags=["cv-inference"]) + +LEGACY_DEPRECATION_DETAIL = ( + "This endpoint is deprecated. Use POST /api/test/analyze or POST /api/test/analyze/batch " + "for the spec-compliant CV pipeline." +) + + +def _is_image_upload(content_type: str | None, filename: str | None) -> bool: + if content_type and content_type.startswith("image/"): + return True + if content_type in (None, "", "application/octet-stream", "binary/octet-stream"): + name = (filename or "").lower() + return name.endswith((".png", ".jpg", ".jpeg", ".webp", ".bmp", ".gif")) + return False + + +def _parse_calibration_form(calibration_json: str | None) -> CalibrationConfig: + if not calibration_json: + return CalibrationConfig() + try: + data = json.loads(calibration_json) + except json.JSONDecodeError: + return CalibrationConfig() + if not isinstance(data, dict): + return CalibrationConfig() + return calibration_config_from_params({"calibration": data}) + + +def _default_model_versions() -> dict[str, str] | None: + versions: dict[str, str] = {} + if angle := os.getenv("ANGLE_MODEL"): + versions["angle"] = angle + elif os.getenv("CV_USE_CONFIG_ANGLE_MODEL", "").lower() not in {"1", "true", "yes"}: + # Match legacy test proxy default for PoC clinical accuracy + versions["angle"] = "angle_classify_resnet50" + if inflam := os.getenv("INFLAMMATION_MODEL"): + versions["inflammation"] = inflam + if seg := os.getenv("SEGMENT_MODEL"): + versions["segmentation_sup"] = seg + versions["segmentation_post"] = seg + return versions or None + + +def _build_options( + calibration: CalibrationConfig, + *, + use_cache: bool = True, +) -> CvInferenceOptions: + return CvInferenceOptions( + calibration=calibration, + model_versions=_default_model_versions(), + use_cache=use_cache, + ) + + +async def _load_upload_image(upload: UploadFile) -> Image.Image: + if not _is_image_upload(upload.content_type, upload.filename): + raise HTTPException(status_code=400, detail=f"Expected images, got {upload.filename}") + try: + raw = await upload.read() + return Image.open(io.BytesIO(raw)).convert("RGB") + except Exception as exc: + raise HTTPException(status_code=400, detail=f"Invalid image {upload.filename}: {exc}") from exc + + +def _triton_http_error_detail(exc: requests.HTTPError, operation: str) -> str: + status = exc.response.status_code if exc.response is not None else 503 + detail = ( + f"{operation} failed ({status}). " + "Modal server may be cold-starting — retry in a few seconds." + ) + if exc.response is not None and exc.response.text: + detail = f"{detail} Server: {exc.response.text[:300]}" + return detail + + +@router.get("/health") +async def cv_inference_health(): + angle_model = get_model_name("angle", _default_model_versions()) + inflam_model = get_model_name("inflammation", _default_model_versions()) + seg_model = get_segmentation_model("sup-up-long", _default_model_versions()) + triton_endpoint = triton_runtime.get_triton_endpoint() + try: + adapter = TritonAdapter(endpoint_url=triton_endpoint, timeout=triton_runtime.TRITON_INFER_TIMEOUT) + angle_ready = await adapter.model_ready(angle_model) + inflam_ready = await adapter.model_ready(inflam_model) + seg_ready = await adapter.model_ready(seg_model) + status = "ok" if angle_ready and inflam_ready and seg_ready else "degraded" + cache = cv_result_cache.cache_stats() + return { + "status": status, + "service": "cv-inference", + "triton": triton_endpoint, + "angle_model": angle_model, + "angle_ready": angle_ready, + "inflammation_model": inflam_model, + "inflammation_ready": inflam_ready, + "segmentation_model": seg_model, + "segmentation_ready": seg_ready, + "triton_max_batch_size": TRITON_MAX_BATCH_SIZE, + "triton_infer_timeout": triton_runtime.TRITON_INFER_TIMEOUT, + "triton_infer_retries": triton_runtime.TRITON_INFER_RETRIES, + "triton_use_batch_infer": triton_runtime.TRITON_USE_BATCH_INFER, + **cache, + } + except Exception as exc: + logger.exception("CV inference health check failed") + return JSONResponse( + status_code=503, + content={"status": "error", "service": "cv-inference", "detail": str(exc), "triton": triton_endpoint}, + ) + + +@router.post("/analyze") +async def analyze_upload( + image: UploadFile = File(...), + calibration: str | None = Form(default=None), +): + """Spec-compliant CV pipeline: CLAHE → angle → inflammation → conditional segmentation.""" + image_pil = await _load_upload_image(image) + options = _build_options(_parse_calibration_form(calibration), use_cache=False) + + try: + result = await run_single(image_pil, frame_id=None, options=options) + return JSONResponse(result) + except requests.HTTPError as exc: + logger.exception("Analyze pipeline failed (Triton HTTP)") + raise HTTPException(status_code=503, detail=_triton_http_error_detail(exc, "Triton analyze pipeline")) from exc + except (requests.ConnectionError, requests.Timeout) as exc: + logger.exception("Analyze pipeline failed (Triton network)") + raise HTTPException( + status_code=503, + detail=f"Triton unreachable: {exc}. Check TRITON_ENDPOINT and Modal deployment.", + ) from exc + except Exception as exc: + logger.exception("Analyze pipeline failed") + raise HTTPException(status_code=500, detail=str(exc)) from exc + + +@router.post("/analyze/batch") +async def analyze_batch_upload( + images: list[UploadFile] = File(...), + frame_ids: str = Form(...), + calibration: str | None = Form(default=None), +): + """Spec-compliant CV batch — one full pipeline per frame (angle-first, gated segmentation).""" + if not images: + raise HTTPException(status_code=400, detail="At least one image is required") + + try: + id_list = json.loads(frame_ids) + except json.JSONDecodeError as exc: + raise HTTPException(status_code=400, detail="frame_ids must be a JSON array of strings") from exc + + if not isinstance(id_list, list) or not all(isinstance(x, str) for x in id_list): + raise HTTPException(status_code=400, detail="frame_ids must be a JSON array of strings") + if len(id_list) != len(images): + raise HTTPException(status_code=400, detail="frame_ids length must match images count") + + image_pils: list[Image.Image] = [] + for upload in images: + image_pils.append(await _load_upload_image(upload)) + + options = _build_options(_parse_calibration_form(calibration)) + + try: + batch: CvBatchResult = await run_batch(image_pils, id_list, options=options) + cache = cv_result_cache.cache_stats() + return JSONResponse({ + "success": True, + "image_count": len(batch.results), + "pipeline": "spec-cv-v1", + "triton_infer_calls": batch.triton_infer_calls, + "triton_infer_mode": batch.triton_infer_modes, + "pipeline_version": cache["pipeline_version"], + "results": batch.results, + }) + except requests.HTTPError as exc: + logger.exception("Analyze batch pipeline failed (Triton HTTP)") + raise HTTPException(status_code=503, detail=_triton_http_error_detail(exc, "Triton analyze batch")) from exc + except (requests.ConnectionError, requests.Timeout) as exc: + logger.exception("Analyze batch pipeline failed (Triton network)") + raise HTTPException( + status_code=503, + detail=f"Triton unreachable: {exc}. Check TRITON_ENDPOINT and Modal deployment.", + ) from exc + except Exception as exc: + logger.exception("Analyze batch pipeline failed") + raise HTTPException(status_code=500, detail=str(exc)) from exc + + +@router.post("/segment") +@router.post("/segment/batch") +@router.post("/angle") +@router.post("/angle/batch") +@router.post("/inflammation") +@router.post("/inflammation/batch") +async def legacy_cv_endpoints_deprecated(): + raise HTTPException(status_code=410, detail=LEGACY_DEPRECATION_DETAIL) diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/__init__.py b/workspace/sprint_1_2/CODEBASE/backend/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/agent_tools_service.py b/workspace/sprint_1_2/CODEBASE/backend/services/agent_tools_service.py new file mode 100644 index 0000000..db0d7bf --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/agent_tools_service.py @@ -0,0 +1,184 @@ +"""Agent tool BFF services — Exa search and Supabase knowledge queries.""" + +from __future__ import annotations + +import hashlib +import json +import logging +import os +from typing import Any + +import httpx + +logger = logging.getLogger(__name__) + +EXA_SEARCH_URL = "https://api.exa.ai/search" +EXA_API_KEY = os.getenv("EXA_API_KEY", "").strip() + +SUPABASE_URL = os.getenv("SUPABASE_URL", "").rstrip("/") +SUPABASE_SERVICE_ROLE_KEY = os.getenv("SUPABASE_SERVICE_ROLE_KEY", "").strip() + +ALLOWED_EXA_TYPES = frozenset( + {"auto", "fast", "instant", "deep-lite", "deep", "deep-reasoning"} +) +ALLOWED_SUPABASE_RPC = frozenset({"match_semantic_chunks", "get_corpus_citation"}) + + +def _audit(event: str, session_id: str, payload: dict[str, Any]) -> None: + query_hash = payload.get("query_hash") + logger.info( + "[AUDIT] event=%s session=%s query_hash=%s payload_keys=%s", + event, + session_id, + query_hash, + list(payload.keys()), + ) + + +def _query_hash(text: str) -> str: + return hashlib.sha256(text.encode("utf-8")).hexdigest()[:16] + + +async def exa_search(payload: dict[str, Any]) -> dict[str, Any]: + session_id = str(payload.get("session_id", "")) + query = str(payload.get("query", "")).strip() + if not query: + raise ValueError("query is required") + if len(query) > 512: + raise ValueError("query exceeds 512 characters") + + search_type = str(payload.get("type", "auto")) + if search_type not in ALLOWED_EXA_TYPES: + raise ValueError(f"unsupported Exa type: {search_type}") + + num_results = int(payload.get("numResults", 10)) + num_results = max(1, min(num_results, 10)) + + if not EXA_API_KEY: + raise RuntimeError("EXA_API_KEY is not configured on the backend") + + body: dict[str, Any] = { + "query": query, + "type": search_type, + "numResults": num_results, + "contents": {"highlights": True}, + } + + include_domains = payload.get("includeDomains") + exclude_domains = payload.get("excludeDomains") + if include_domains: + body["includeDomains"] = include_domains + if exclude_domains: + body["excludeDomains"] = exclude_domains + + _audit( + "exa_search", + session_id, + {"query_hash": _query_hash(query), "type": search_type, "numResults": num_results}, + ) + + headers = {"x-api-key": EXA_API_KEY, "Content-Type": "application/json"} + async with httpx.AsyncClient(timeout=30.0) as client: + response = await client.post(EXA_SEARCH_URL, headers=headers, json=body) + response.raise_for_status() + data = response.json() + + hits = [] + for index, row in enumerate(data.get("results", [])): + hits.append( + { + "id": row.get("id") or f"exa-{index}", + "url": row.get("url") or "", + "title": row.get("title") or row.get("url") or "Untitled", + "highlights": row.get("highlights") or [], + "publishedDate": row.get("publishedDate"), + "score": row.get("score"), + } + ) + + return {"hits": hits, "requestId": data.get("requestId")} + + +async def supabase_query(payload: dict[str, Any]) -> dict[str, Any]: + session_id = str(payload.get("session_id", "")) + rpc = str(payload.get("rpc", "")) + if rpc not in ALLOWED_SUPABASE_RPC: + raise ValueError(f"rpc not allowlisted: {rpc}") + + if not SUPABASE_URL or not SUPABASE_SERVICE_ROLE_KEY: + raise RuntimeError("SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY must be configured") + + args = payload.get("args") or {} + if rpc == "match_semantic_chunks": + query_text = str(args.get("query_text", "")).strip() + if not query_text: + raise ValueError("args.query_text is required for match_semantic_chunks") + + _audit( + "supabase_query", + session_id, + {"query_hash": _query_hash(query_text), "rpc": rpc}, + ) + + embedding = await _embed_query_text(query_text) + rpc_body = { + "query_embedding": embedding, + "match_count": int(args.get("match_count", 5)), + "filter_book_ids": args.get("filter_book_ids"), + "filter_edition_ids": args.get("filter_edition_ids"), + } + else: + _audit("supabase_query", session_id, {"rpc": rpc}) + rpc_body = args + + url = f"{SUPABASE_URL}/rest/v1/rpc/{rpc}" + headers = { + "apikey": SUPABASE_SERVICE_ROLE_KEY, + "Authorization": f"Bearer {SUPABASE_SERVICE_ROLE_KEY}", + "Content-Type": "application/json", + "Accept-Profile": "knowledge", + "Content-Profile": "knowledge", + } + + async with httpx.AsyncClient(timeout=30.0) as client: + response = await client.post(url, headers=headers, json=rpc_body) + if response.status_code >= 400: + detail = response.text + try: + detail = json.dumps(response.json()) + except Exception: + pass + raise RuntimeError(f"Supabase RPC failed ({response.status_code}): {detail}") + rows = response.json() + + normalized_rows = [] + for row in rows if isinstance(rows, list) else []: + normalized_rows.append( + { + "chunk_id": str(row.get("chunk_id", "")), + "content": row.get("content") or "", + "book_id": row.get("book_id") or "", + "parent_title": row.get("parent_title"), + "page_start": row.get("page_start"), + "page_end": row.get("page_end"), + "similarity": row.get("similarity"), + } + ) + + return {"rpc": rpc, "rows": normalized_rows} + + +async def _embed_query_text(query_text: str) -> list[float]: + """Compute 768-d EmbeddingGemma vector for Supabase RPC. + + PoC: returns NotImplemented until Triton/on-prem embedder is wired. + Set EMBED_QUERY_MOCK=1 to return a zero vector for integration testing only. + """ + if os.getenv("EMBED_QUERY_MOCK") == "1": + logger.warning("Using EMBED_QUERY_MOCK zero vector — not for production search quality") + return [0.0] * 768 + + raise NotImplementedError( + "Server-side query embedding is not wired yet. " + "Configure Triton EmbeddingGemma or set EMBED_QUERY_MOCK=1 for integration tests." + ) diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py b/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py new file mode 100644 index 0000000..1c61dac --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py @@ -0,0 +1,203 @@ +import logging +import httpx +import json +from typing import AsyncGenerator +from datetime import datetime + +from backend.implementation.adapters.redis_adapter import get_redis_client +from backend.implementation.adapters.llm_adapter import get_llm_adapter, AuditCallbackHandler +from backend.implementation.config import ( + MODAL_MEDGEMMA_ENDPOINT, + VERTEX_AI_GEMINI_ENDPOINT, + GCP_ACCESS_TOKEN, + PROJECT_ID, + LOCATION, +) + +logger = logging.getLogger(__name__) + +redis_client = get_redis_client() +llm_adapter = get_llm_adapter() + + +def _set_consult_mode(session_id: str, mode: str): + redis_client.set(f"consult_mode:{session_id}", mode, ex=7200) + + +async def _verify_consent(session_id: str) -> bool: + consent_key = f"consent:{session_id}" + return bool(await asyncio.to_thread(redis_client.exists, consent_key)) + + +async def _verify_session_ownership(session_id: str, user_id: str) -> bool: + owner_key = f"session_owner:{session_id}" + owner_id = await asyncio.to_thread(redis_client.get, owner_key) + if not owner_id: + return False + return owner_id == user_id + + +def _audit_event(session_id: str, event_type: str, payload: dict): + key = f"audit:{session_id}:{event_type}" + redis_client.set(key, json.dumps(payload), ex=86400) + logger.info( + "[AUDIT] event=%s session=%s payload=%s", + event_type, + session_id, + payload, + ) + + +async def route_gemini_request(payload: dict, user_id: str) -> dict: + session_id = payload.get("session_id", "") + task_type = payload.get("task_type", "orchestration") + prompt = payload.get("prompt", "") + redaction_hash = payload.get("redaction_hash") + + if not await _verify_consent(session_id): + raise PermissionError("User consent for cloud LLM egress is required.") + + if not await _verify_session_ownership(session_id, user_id): + raise PermissionError("You do not own this session.") + + _audit_event(session_id, "egress_consent_gemini", { + "user_id": user_id, + "task_type": task_type, + "redaction_hash": redaction_hash, + "ts": datetime.utcnow().isoformat(), + }) + + headers = { + "Authorization": f"Bearer {GCP_ACCESS_TOKEN}", + "Content-Type": "application/json", + } + + vertex_payload = { + "contents": [{"parts": [{"text": prompt}]}], + "generationConfig": { + "temperature": 0.2, + "topP": 0.8, + "topK": 40, + "maxOutputTokens": 1024, + }, + } + + async with httpx.AsyncClient(timeout=22.0) as client: + response = await client.post( + VERTEX_AI_GEMINI_ENDPOINT, + headers=headers, + json=vertex_payload, + ) + response.raise_for_status() + result = response.json() + + _audit_event(session_id, "egress_response_gemini", { + "task_type": task_type, + "status": "success", + "ts": datetime.utcnow().isoformat(), + }) + _set_consult_mode(session_id, "tier_2") + + return { + "text": result.get("candidates", [{}])[0].get("content", {}).get("parts", [{}])[0].get("text", ""), + "tier": "gemini", + "task_type": task_type, + } + + +async def route_medgemma_request(payload: dict, user_id: str) -> dict | AsyncGenerator[str, None]: + session_id = payload.get("session_id", "") + task_type = payload.get("task_type", "clinical_deep_reasoning") + prompt = payload.get("prompt", "") + stream = payload.get("stream", False) + redaction_hash = payload.get("redaction_hash") + + if not await _verify_consent(session_id): + raise PermissionError("User consent for cloud LLM egress is required.") + + if not await _verify_session_ownership(session_id, user_id): + raise PermissionError("You do not own this session.") + + _audit_event(session_id, "egress_consent_medgemma", { + "user_id": user_id, + "task_type": task_type, + "redaction_hash": redaction_hash, + "ts": datetime.utcnow().isoformat(), + }) + + modal_payload = { + "model": payload.get("model", "medgemma:4b"), + "prompt": prompt, + "stream": stream, + "options": { + "temperature": 0.1, + "top_p": 0.8, + "top_k": 40, + "num_predict": 2048, + }, + } + + headers = { + "Content-Type": "application/json", + } + + if stream: + return _stream_medgemma(session_id, modal_payload, headers, task_type) + + async with httpx.AsyncClient(timeout=22.0) as client: + response = await client.post( + f"{MODAL_MEDGEMMA_ENDPOINT}/api/generate", + headers=headers, + json=modal_payload, + ) + response.raise_for_status() + result = response.json() + + _audit_event(session_id, "egress_response_medgemma", { + "task_type": task_type, + "status": "success", + "ts": datetime.utcnow().isoformat(), + }) + _set_consult_mode(session_id, "tier_3") + + return { + "text": result.get("response", ""), + "tier": "medgemma", + "task_type": task_type, + } + + +async def _stream_medgemma( + session_id: str, + modal_payload: dict, + headers: dict, + task_type: str, +) -> AsyncGenerator[str, None]: + async with httpx.AsyncClient(timeout=22.0) as client: + async with client.stream( + "POST", + f"{MODAL_MEDGEMMA_ENDPOINT}/api/generate", + headers=headers, + json=modal_payload, + ) as response: + response.raise_for_status() + async for line in response.aiter_lines(): + if not line.startswith("data:"): + continue + data_str = line[len("data:"):].strip() + if not data_str: + continue + try: + data = json.loads(data_str) + chunk = data.get("response", "") + if chunk: + yield chunk + except json.JSONDecodeError: + continue + + _audit_event(session_id, "egress_response_medgemma_stream", { + "task_type": task_type, + "status": "success", + "ts": datetime.utcnow().isoformat(), + }) + _set_consult_mode(session_id, "tier_3") diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/cv_inference_service.py b/workspace/sprint_1_2/CODEBASE/backend/services/cv_inference_service.py new file mode 100644 index 0000000..77d8c60 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/cv_inference_service.py @@ -0,0 +1,336 @@ +"""Spec-compliant CV inference orchestration — Sprint 1–2 architecture §7.""" +from __future__ import annotations + +import asyncio +import base64 +import io +import logging +from dataclasses import dataclass +from typing import Any + +import cv2 +import numpy as np +from PIL import Image + +from backend.implementation.config import get_angle_type, get_model_name, get_segmentation_model +from backend.implementation.pipeline.cv_spec_pipeline import ( + BRANCH_ANGLE_CLASSES, + build_segmentation_skipped, + build_severity_zero, +) +from backend.implementation.postprocessing.calibration import ( + CalibrationConfig, + calibration_config_from_params, + interpret_angle_logits, + interpret_inflammation_logits, +) +from backend.implementation.postprocessing.measurement import calculate_thickness +from backend.implementation.postprocessing.overlay import COLOR_MAP_POST, COLOR_MAP_SUP, create_overlay +from backend.implementation.postprocessing.severity import calculate_severity +from backend.implementation.preprocessing.clahe import apply_clahe +from backend.services import cv_result_cache +from backend.services import triton_runtime_service as triton_runtime + +logger = logging.getLogger(__name__) + +SEGMENT_CLASSES_SUP = { + 0: "background", + 1: "effusion", + 2: "fat", + 3: "fat-pat", + 4: "femur", + 5: "synovium", + 6: "tendon", +} +SEGMENT_CLASSES_POST = { + 0: "background", + 1: "fat", + 2: "tendon", + 3: "muscle", + 4: "femur", + 5: "artery", + 6: "baker's cyst", +} + +_triton_pipeline_lock = asyncio.Lock() + + +@dataclass +class CvInferenceOptions: + calibration: CalibrationConfig | None = None + model_versions: dict[str, str] | None = None + use_cache: bool = True + + +@dataclass +class CvBatchResult: + results: list[dict[str, Any]] + triton_infer_calls: int + triton_infer_modes: list[str] + + +def _encode_image_to_data_url(image_pil: Image.Image) -> str: + buffered = io.BytesIO() + image_pil.save(buffered, format="PNG") + encoded = base64.b64encode(buffered.getvalue()).decode() + return f"data:image/png;base64,{encoded}" + + +def _build_inflammation_payload(logits_row: np.ndarray, config: CalibrationConfig) -> dict: + interpreted = interpret_inflammation_logits(logits_row, config) + return { + "detected": interpreted["detected"], + "confidence": interpreted["confidence"], + "calibration": interpreted["calibration"], + } + + +def _logits_to_masks( + logits: np.ndarray, + angle_class: str, + image_size: tuple[int, int], + batch_idx: int = 0, +) -> dict[str, np.ndarray]: + logits_arr = np.asarray(logits, dtype=np.float32) + while logits_arr.ndim < 4: + logits_arr = np.expand_dims(logits_arr, 0) + if logits_arr.ndim != 4: + raise ValueError(f"Unexpected segmentation logits shape: {logits_arr.shape}") + if batch_idx >= logits_arr.shape[0]: + raise IndexError(f"batch_idx {batch_idx} out of range for shape {logits_arr.shape}") + + preds_lowres = logits_arr.argmax(axis=1)[batch_idx] + width, height = image_size + preds = cv2.resize( + preds_lowres.astype(np.uint8), + (width, height), + interpolation=cv2.INTER_NEAREST, + ) + + angle_type = get_angle_type(angle_class) + class_map = SEGMENT_CLASSES_SUP if angle_type == "sup" else SEGMENT_CLASSES_POST + + masks: dict[str, np.ndarray] = {} + for class_id, class_name in class_map.items(): + masks[class_name] = (preds == class_id).astype(np.uint8) + return masks + + +def _build_color_legend(classes_detected: list[str], angle_type: str) -> dict[str, list[int]]: + color_map = COLOR_MAP_SUP if angle_type == "sup" else COLOR_MAP_POST + legend: dict[str, list[int]] = {} + for class_name in classes_detected: + if class_name in color_map: + legend[class_name] = color_map[class_name] + return legend + + +def _build_segmentation_result( + image_pil: Image.Image, + logits: np.ndarray, + angle_class: str, + seg_model: str, + *, + frame_id: str | None, + inflammation: dict, + angle_payload: dict, + enhanced_data_url: str, + inflam_model: str, + angle_model: str, +) -> dict: + angle_type = get_angle_type(angle_class) + masks = _logits_to_masks(logits, angle_class, image_pil.size) + measurement = calculate_thickness(masks, image_pil.size) + severity = calculate_severity(masks, image_pil.size) + overlay = create_overlay(image_pil, masks, measurement, angle_type) + + classes_detected = [name for name, mask in masks.items() if np.sum(mask) > 0 and name != "background"] + color_legend = _build_color_legend(classes_detected, angle_type) + + result: dict[str, Any] = { + "success": True, + "angle": angle_payload, + "inflammation": inflammation, + "measurement": measurement, + "severity": severity, + "segmentation": { + "performed": True, + "angle_type": angle_type, + "classes_detected": classes_detected, + "color_legend": color_legend, + }, + "images": { + "enhanced": enhanced_data_url, + "segmented": _encode_image_to_data_url(overlay), + }, + "models_used": { + "angle": angle_model, + "inflammation": inflam_model, + "segmentation": seg_model, + }, + } + if frame_id is not None: + result["frame_id"] = frame_id + return result + + +async def _run_spec_cv_pipeline_single( + image_pil: Image.Image, + *, + frame_id: str | None, + options: CvInferenceOptions, +) -> tuple[dict[str, Any], str, int]: + """ + Per-image spec path: + CLAHE → angle → (post-trans|sup-up-long only) inflammation → conditional segmentation. + """ + config = options.calibration or CalibrationConfig() + model_versions = options.model_versions + angle_model = get_model_name("angle", model_versions) + inflam_model = get_model_name("inflammation", model_versions) + + triton_calls = 0 + modes: list[str] = [] + + enhanced_pil = apply_clahe(image_pil) + enhanced_data_url = _encode_image_to_data_url(enhanced_pil) + + angle_logits, angle_mode, angle_calls = await triton_runtime.infer_angle_logits_single( + image_pil, angle_model + ) + modes.append(angle_mode) + triton_calls += angle_calls + + angle_interpreted = interpret_angle_logits(angle_logits, config) + angle_payload = { + "class": angle_interpreted["class"], + "confidence": angle_interpreted["confidence"], + "calibration": angle_interpreted["calibration"], + } + + result: dict[str, Any] = { + "success": True, + "angle": angle_payload, + "models_used": {"angle": angle_model}, + "images": {"enhanced": enhanced_data_url}, + } + if frame_id is not None: + result["frame_id"] = frame_id + + angle_class = angle_interpreted["class"] + if angle_class not in BRANCH_ANGLE_CLASSES: + result["segmentation"] = build_segmentation_skipped("angle_only") + result["severity"] = build_severity_zero("angle_only") + return result, "+".join(modes), triton_calls + + inflam_logits, inflam_mode, inflam_calls = await triton_runtime.infer_inflammation_logits_single( + image_pil, inflam_model + ) + modes.append(inflam_mode) + triton_calls += inflam_calls + + inflammation = _build_inflammation_payload(inflam_logits, config) + result["inflammation"] = inflammation + result["models_used"]["inflammation"] = inflam_model + + if not inflammation.get("detected"): + result["segmentation"] = build_segmentation_skipped("no_inflammation") + result["severity"] = build_severity_zero("no_inflammation") + return result, "+".join(modes), triton_calls + + seg_model = get_segmentation_model(angle_class, model_versions) + seg_logits, seg_mode, seg_calls = await triton_runtime.infer_segmentation_logits_single( + image_pil, seg_model + ) + modes.append(seg_mode) + triton_calls += seg_calls + + seg_result = _build_segmentation_result( + image_pil, + seg_logits, + angle_class, + seg_model, + frame_id=frame_id, + inflammation=inflammation, + angle_payload=angle_payload, + enhanced_data_url=enhanced_data_url, + inflam_model=inflam_model, + angle_model=angle_model, + ) + return seg_result, "+".join(modes), triton_calls + + +async def run_single( + image: Image.Image, + *, + frame_id: str | None = None, + options: CvInferenceOptions | None = None, +) -> dict[str, Any]: + opts = options or CvInferenceOptions() + result, _, _ = await _run_spec_cv_pipeline_single(image, frame_id=frame_id, options=opts) + return result + + +async def _run_batch_uncached( + images: list[Image.Image], + frame_ids: list[str], + options: CvInferenceOptions, +) -> CvBatchResult: + if not images: + return CvBatchResult(results=[], triton_infer_calls=0, triton_infer_modes=[]) + if len(frame_ids) != len(images): + raise ValueError("frame_ids length must match images length") + + async with _triton_pipeline_lock: + results: list[dict[str, Any]] = [] + infer_modes: list[str] = [] + triton_call_count = 0 + for image_pil, fid in zip(images, frame_ids, strict=True): + item, mode, calls = await _run_spec_cv_pipeline_single( + image_pil, + frame_id=fid, + options=options, + ) + results.append(item) + infer_modes.append(mode) + triton_call_count += calls + return CvBatchResult( + results=results, + triton_infer_calls=triton_call_count, + triton_infer_modes=infer_modes, + ) + + +async def run_batch( + images: list[Image.Image], + frame_ids: list[str], + options: CvInferenceOptions | None = None, +) -> CvBatchResult: + opts = options or CvInferenceOptions() + if not opts.use_cache or not images: + return await _run_batch_uncached(images, frame_ids, opts) + + image_hashes = [] + for image in images: + buf = io.BytesIO() + image.save(buf, format="PNG") + image_hashes.append(cv_result_cache.hash_image_bytes(buf.getvalue())) + + cache_key = cv_result_cache.analyze_batch_cache_key(frame_ids, image_hashes) + + async def compute(): + return await _run_batch_uncached(images, frame_ids, opts) + + return await cv_result_cache.with_result_cache(cache_key, compute, enabled=opts.use_cache) + + +def options_from_params(params: dict[str, Any] | None) -> CvInferenceOptions: + params = params or {} + calibration = calibration_config_from_params(params) + model_versions = params.get("model_versions") + use_cache = params.get("use_cache", True) + return CvInferenceOptions( + calibration=calibration, + model_versions=model_versions, + use_cache=use_cache, + ) diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/cv_result_cache.py b/workspace/sprint_1_2/CODEBASE/backend/services/cv_result_cache.py new file mode 100644 index 0000000..4133690 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/cv_result_cache.py @@ -0,0 +1,72 @@ +"""In-memory CV inference result cache with in-flight request coalescing.""" +from __future__ import annotations + +import asyncio +import hashlib +import logging +import os +import time +from typing import Any, Awaitable, Callable, TypeVar + +logger = logging.getLogger(__name__) + +CV_PIPELINE_VERSION = os.getenv("CV_PIPELINE_VERSION", "poc-v2-spec-cv-seg-norm") +CV_RESULT_CACHE_TTL_S = float(os.getenv("CV_RESULT_CACHE_TTL_S", "3600")) +CV_CACHE_ENABLED = os.getenv("CV_CACHE_ENABLED", "true").lower() in {"1", "true", "yes"} + +T = TypeVar("T") + +_result_cache: dict[str, tuple[float, Any]] = {} +_inflight: dict[str, asyncio.Future] = {} + + +def hash_image_bytes(raw: bytes) -> str: + return hashlib.sha256(raw).hexdigest() + + +def analyze_batch_cache_key(frame_ids: list[str], image_hashes: list[str]) -> str: + pairs = sorted(zip(frame_ids, image_hashes, strict=True), key=lambda item: item[0]) + payload = "|".join(f"{frame_id}:{digest}" for frame_id, digest in pairs) + return f"analyze|{CV_PIPELINE_VERSION}|{payload}" + + +async def with_result_cache(cache_key: str, compute: Callable[[], Awaitable[T]], *, enabled: bool = True) -> T: + if not enabled or not CV_CACHE_ENABLED: + return await compute() + + now = time.monotonic() + cached = _result_cache.get(cache_key) + if cached and cached[0] > now: + logger.info("CV cache HIT: %s", cache_key[:96]) + return cached[1] + + inflight = _inflight.get(cache_key) + if inflight is not None: + logger.info("CV in-flight coalesce: %s", cache_key[:96]) + return await inflight + + loop = asyncio.get_running_loop() + fut: asyncio.Future = loop.create_future() + _inflight[cache_key] = fut + try: + result = await compute() + _result_cache[cache_key] = (time.monotonic() + CV_RESULT_CACHE_TTL_S, result) + fut.set_result(result) + logger.info("CV cache STORE: %s", cache_key[:96]) + return result + except Exception as exc: + if not fut.done(): + fut.set_exception(exc) + raise + finally: + _inflight.pop(cache_key, None) + + +def cache_stats() -> dict[str, int | bool | float | str]: + return { + "cache_enabled": CV_CACHE_ENABLED, + "pipeline_version": CV_PIPELINE_VERSION, + "cache_ttl_s": CV_RESULT_CACHE_TTL_S, + "cache_entries": len(_result_cache), + "inflight_batches": len(_inflight), + } diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/embed_service.py b/workspace/sprint_1_2/CODEBASE/backend/services/embed_service.py new file mode 100644 index 0000000..bb2dbf2 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/embed_service.py @@ -0,0 +1,88 @@ +"""EmbeddingGemma-compatible embed endpoint for episodic memory and RAG queries.""" + +from __future__ import annotations + +import hashlib +import logging +import math +import os +from typing import Literal + +logger = logging.getLogger(__name__) + +EMBEDDING_DIMENSIONS = 768 + + +def _format_embed_input(text: str, task: str, title: str | None = None) -> str: + if task == "retrieval-document": + title_value = title.strip() if title and title.strip() else "none" + return f"title: {title_value} | text: {text}" + return f"task: search result | query: {text}" + + +def deterministic_embed(text: str, dimensions: int = EMBEDDING_DIMENSIONS) -> list[float]: + """PoC fallback — matches gemma4_e2b deterministicEmbed (SHA-256 + char histogram).""" + vec = [0.0] * dimensions + normalized = text.lower().strip() + if not normalized: + return vec + + for index, char in enumerate(normalized): + code = ord(char) + bucket = (code * (index + 17)) % dimensions + vec[bucket] += 1.0 + + digest = hashlib.sha256(normalized.encode("utf-8")).digest() + for i in range(dimensions): + vec[i] += digest[i % len(digest)] / 255.0 + + norm = math.sqrt(sum(value * value for value in vec)) + if norm == 0: + return vec + return [value / norm for value in vec] + + +def _try_gemma_embedder(formatted: str) -> list[float] | None: + """Optional real EmbeddingGemma via knowledge ingestion pipeline.""" + if os.getenv("EMBED_QUERY_MOCK") == "1": + return None + try: + from knowledge.implementation.ingestion.embedding import GemmaEmbedder, EmbedTask + + embedder = GemmaEmbedder() + task = ( + EmbedTask.RETRIEVAL_DOCUMENT + if formatted.startswith("title:") + else EmbedTask.RETRIEVAL_QUERY + ) + raw = formatted + title = None + if task == EmbedTask.RETRIEVAL_DOCUMENT and "| text: " in formatted: + prefix, body = formatted.split("| text: ", 1) + title = prefix.replace("title:", "").strip() + raw = body + vector = embedder.embed(raw, task, title=title if title and title != "none" else None) + return vector.tolist() + except Exception as exc: + logger.debug("GemmaEmbedder unavailable: %s", exc) + return None + + +async def embed_text( + text: str, + task: Literal["retrieval-query", "retrieval-document"] = "retrieval-query", + title: str | None = None, +) -> dict[str, object]: + formatted = _format_embed_input(text, task, title) + vector = _try_gemma_embedder(formatted) + if vector is not None: + return {"vector": vector, "model": "embeddinggemma-300m", "source": "gemma"} + + if os.getenv("EMBED_QUERY_MOCK") == "1": + logger.warning("Using deterministic embed fallback (EMBED_QUERY_MOCK or no embedder)") + + return { + "vector": deterministic_embed(formatted), + "model": "embeddinggemma-300m-deterministic", + "source": "deterministic", + } diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/triton_runtime_service.py b/workspace/sprint_1_2/CODEBASE/backend/services/triton_runtime_service.py new file mode 100644 index 0000000..1714460 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/triton_runtime_service.py @@ -0,0 +1,384 @@ +"""Triton inference runtime — lock, retry, batching with batched→sequential fallback.""" +from __future__ import annotations + +import asyncio +import logging +import os +import time +from typing import Literal + +import numpy as np +import requests +from PIL import Image + +from backend.implementation.adapters.triton_adapter import TritonAdapter +from backend.implementation.preprocessing.tensor_prep import ( + prepare_angle_tensor, + prepare_inflammation_tensor, + prepare_segmentation_tensor, +) +from backend.implementation.triton_batch import TRITON_MAX_BATCH_SIZE, chunk_sequence + +logger = logging.getLogger(__name__) + +INPUT_NAME = "input_image" +OUTPUT_NAME = "logits" + +TRITON_INFER_TIMEOUT = float(os.getenv("TRITON_INFER_TIMEOUT", "120")) +TRITON_INFER_RETRIES = int(os.getenv("TRITON_INFER_RETRIES", "5")) +TRITON_RETRY_BASE_S = float(os.getenv("TRITON_RETRY_BASE_S", "4")) +TRITON_USE_BATCH_INFER = os.getenv("TRITON_USE_BATCH_INFER", "true").lower() +RETRYABLE_STATUS = {429, 502, 503, 504} + +_triton_infer_lock = asyncio.Lock() +_adapter: TritonAdapter | None = None +_adapter_endpoint: str | None = None + + +def get_triton_endpoint() -> str: + return os.getenv("TRITON_ENDPOINT", "http://localhost:8000").rstrip("/") + + +def _get_adapter() -> TritonAdapter: + global _adapter, _adapter_endpoint + endpoint = get_triton_endpoint() + if _adapter is None or _adapter_endpoint != endpoint: + _adapter = TritonAdapter(endpoint_url=endpoint, timeout=TRITON_INFER_TIMEOUT) + _adapter_endpoint = endpoint + return _adapter + + +def _retry_backoff_seconds(attempt: int) -> float: + return TRITON_RETRY_BASE_S * (2 ** (attempt - 1)) + + +def _should_try_batched_infer(image_count: int) -> bool: + if image_count <= 1: + return True + if TRITON_USE_BATCH_INFER in {"1", "true", "yes"}: + return True + if TRITON_USE_BATCH_INFER in {"0", "false", "no"}: + return False + return True + + +def _logits_array_from_adapter(result: dict) -> np.ndarray: + logits = result.get(OUTPUT_NAME, []) + if not logits: + raise ValueError(f"Empty {OUTPUT_NAME} in Triton response") + return np.asarray(logits, dtype=np.float32) + + +def _infer_sync_with_retry( + model_name: str, + batch_tensor: np.ndarray, + *, + operation: str, + max_retries: int | None = None, +) -> np.ndarray: + adapter = _get_adapter() + attempts = max_retries if max_retries is not None else TRITON_INFER_RETRIES + last_error: Exception | None = None + + inputs = { + INPUT_NAME: { + "data": batch_tensor, + "shape": list(batch_tensor.shape), + "datatype": "FP32", + } + } + + for attempt in range(1, attempts + 1): + try: + result = adapter._infer_sync(model_name, inputs, outputs=[OUTPUT_NAME]) + if attempt > 1: + logger.info("%s succeeded on attempt %s/%s", operation, attempt, attempts) + return _logits_array_from_adapter(result) + except requests.HTTPError as exc: + status = exc.response.status_code if exc.response is not None else None + if status not in RETRYABLE_STATUS: + raise + last_error = exc + except (requests.ConnectionError, requests.Timeout) as exc: + last_error = exc + + if attempt >= attempts: + logger.error("%s failed on final attempt %s/%s: %s", operation, attempt, attempts, last_error) + break + wait_s = _retry_backoff_seconds(attempt) + logger.warning( + "%s attempt %s/%s failed (%s); exponential retry in %.1fs", + operation, + attempt, + attempts, + last_error, + wait_s, + ) + time.sleep(wait_s) + + assert last_error is not None + raise last_error + + +def _stack_angle_tensors(images: list[Image.Image]) -> np.ndarray: + if not images: + raise ValueError("images must not be empty") + if len(images) > TRITON_MAX_BATCH_SIZE: + raise ValueError(f"At most {TRITON_MAX_BATCH_SIZE} images per Triton batch, got {len(images)}") + tensors = [prepare_angle_tensor(img) for img in images] + return np.concatenate(tensors, axis=0).astype(np.float32) + + +def _stack_inflammation_tensors(images: list[Image.Image]) -> np.ndarray: + if not images: + raise ValueError("images must not be empty") + if len(images) > TRITON_MAX_BATCH_SIZE: + raise ValueError(f"At most {TRITON_MAX_BATCH_SIZE} images per Triton batch, got {len(images)}") + tensors = [prepare_inflammation_tensor(img) for img in images] + return np.concatenate(tensors, axis=0).astype(np.float32) + + +def _stack_segmentation_tensors(images: list[Image.Image]) -> np.ndarray: + if not images: + raise ValueError("images must not be empty") + if len(images) > TRITON_MAX_BATCH_SIZE: + raise ValueError(f"At most {TRITON_MAX_BATCH_SIZE} images per Triton batch, got {len(images)}") + tensors = [prepare_segmentation_tensor(img) for img in images] + return np.concatenate(tensors, axis=0).astype(np.float32) + + +def _normalize_batched_angle_logits(logits: np.ndarray, expected_count: int) -> np.ndarray: + if logits.ndim == 1: + logits = np.expand_dims(logits, axis=0) + if logits.ndim != 2: + raise ValueError(f"Unexpected batched angle logits shape: {logits.shape}") + if logits.shape[0] != expected_count: + raise ValueError( + f"Triton returned batch {logits.shape[0]} but expected {expected_count} angle rows", + ) + return logits + + +def _normalize_batched_segmentation_logits(logits: np.ndarray, expected_count: int) -> np.ndarray: + if logits.ndim == 3: + logits = np.expand_dims(logits, axis=0) + if logits.ndim != 4: + raise ValueError(f"Unexpected batched segmentation logits shape: {logits.shape}") + if logits.shape[0] != expected_count: + raise ValueError( + f"Triton returned batch {logits.shape[0]} but expected {expected_count} images", + ) + return logits + + +def _infer_angle_logits_batch( + images: list[Image.Image], + model_name: str, + *, + max_retries: int | None = None, +) -> np.ndarray: + batch_tensor = _stack_angle_tensors(images) + logits = _infer_sync_with_retry( + model_name, + batch_tensor, + operation=f"Triton angle batch×{len(images)} ({model_name})", + max_retries=max_retries, + ) + return _normalize_batched_angle_logits(logits, len(images)) + + +def _infer_angle_logits_sequential(images: list[Image.Image], model_name: str) -> np.ndarray: + rows: list[np.ndarray] = [] + for index, image in enumerate(images, start=1): + logits = _infer_angle_logits_batch([image], model_name) + row = logits[0] if logits.ndim == 2 else logits + rows.append(row) + logger.info("Triton sequential angle infer %s/%s complete for %s", index, len(images), model_name) + return np.stack(rows, axis=0) + + +def _infer_angle_logits_chunk(images: list[Image.Image], model_name: str) -> tuple[np.ndarray, Literal["batched", "sequential"]]: + if not _should_try_batched_infer(len(images)): + return _infer_angle_logits_sequential(images, model_name), "sequential" + try: + return _infer_angle_logits_batch(images, model_name, max_retries=1), "batched" + except Exception as exc: + logger.warning( + "Batched angle infer×%s failed (%s); falling back to sequential single-image calls", + len(images), + exc, + ) + return _infer_angle_logits_sequential(images, model_name), "sequential" + + +def _infer_inflammation_logits_batch( + images: list[Image.Image], + model_name: str, + *, + max_retries: int | None = None, +) -> np.ndarray: + batch_tensor = _stack_inflammation_tensors(images) + logits = _infer_sync_with_retry( + model_name, + batch_tensor, + operation=f"Triton inflammation batch×{len(images)} ({model_name})", + max_retries=max_retries, + ) + return _normalize_batched_angle_logits(logits, len(images)) + + +def _infer_inflammation_logits_sequential(images: list[Image.Image], model_name: str) -> np.ndarray: + rows: list[np.ndarray] = [] + for index, image in enumerate(images, start=1): + logits = _infer_inflammation_logits_batch([image], model_name) + row = logits[0] if logits.ndim == 2 else logits + rows.append(row) + logger.info( + "Triton sequential inflammation infer %s/%s complete for %s", + index, + len(images), + model_name, + ) + return np.stack(rows, axis=0) + + +def _infer_inflammation_logits_chunk( + images: list[Image.Image], + model_name: str, +) -> tuple[np.ndarray, Literal["batched", "sequential"]]: + if not _should_try_batched_infer(len(images)): + return _infer_inflammation_logits_sequential(images, model_name), "sequential" + try: + return _infer_inflammation_logits_batch(images, model_name, max_retries=1), "batched" + except Exception as exc: + logger.warning( + "Batched inflammation infer×%s failed (%s); falling back to sequential", + len(images), + exc, + ) + return _infer_inflammation_logits_sequential(images, model_name), "sequential" + + +def _infer_segmentation_logits_batch( + images: list[Image.Image], + model_name: str, + *, + max_retries: int | None = None, +) -> np.ndarray: + batch_tensor = _stack_segmentation_tensors(images) + logits = _infer_sync_with_retry( + model_name, + batch_tensor, + operation=f"Triton segmentation batch×{len(images)} ({model_name})", + max_retries=max_retries, + ) + return _normalize_batched_segmentation_logits(logits, len(images)) + + +def _infer_segmentation_logits_sequential(images: list[Image.Image], model_name: str) -> np.ndarray: + rows: list[np.ndarray] = [] + for index, image in enumerate(images, start=1): + logits = _infer_segmentation_logits_batch([image], model_name) + row = logits[0] if logits.ndim == 4 else logits + rows.append(row) + logger.info( + "Triton sequential segmentation infer %s/%s complete for %s", + index, + len(images), + model_name, + ) + return np.stack(rows, axis=0) + + +def _infer_segmentation_logits_chunk( + images: list[Image.Image], + model_name: str, +) -> tuple[np.ndarray, Literal["batched", "sequential"]]: + if not _should_try_batched_infer(len(images)): + return _infer_segmentation_logits_sequential(images, model_name), "sequential" + try: + return _infer_segmentation_logits_batch(images, model_name, max_retries=1), "batched" + except Exception as exc: + logger.warning( + "Batched segmentation infer×%s failed (%s); falling back to sequential", + len(images), + exc, + ) + return _infer_segmentation_logits_sequential(images, model_name), "sequential" + + +async def infer_angle_logits( + images: list[Image.Image], + model_name: str, +) -> tuple[np.ndarray, Literal["batched", "sequential"], int]: + """Run angle classification under the global Triton lock. Returns (logits, mode, call_count).""" + async with _triton_infer_lock: + all_logits: list[np.ndarray] = [] + modes: list[str] = [] + call_count = 0 + for chunk in chunk_sequence(images): + logits, mode = await asyncio.to_thread(_infer_angle_logits_chunk, chunk, model_name) + all_logits.append(logits) + modes.append(mode) + call_count += 1 if mode == "batched" else len(chunk) + combined = np.concatenate(all_logits, axis=0) if len(all_logits) > 1 else all_logits[0] + infer_mode: Literal["batched", "sequential"] = ( + "sequential" if any(m == "sequential" for m in modes) else "batched" + ) + return combined, infer_mode, call_count + + +async def infer_inflammation_logits( + images: list[Image.Image], + model_name: str, +) -> tuple[np.ndarray, Literal["batched", "sequential"], int]: + async with _triton_infer_lock: + all_logits: list[np.ndarray] = [] + modes: list[str] = [] + call_count = 0 + for chunk in chunk_sequence(images): + logits, mode = await asyncio.to_thread(_infer_inflammation_logits_chunk, chunk, model_name) + all_logits.append(logits) + modes.append(mode) + call_count += 1 if mode == "batched" else len(chunk) + combined = np.concatenate(all_logits, axis=0) if len(all_logits) > 1 else all_logits[0] + infer_mode: Literal["batched", "sequential"] = ( + "sequential" if any(m == "sequential" for m in modes) else "batched" + ) + return combined, infer_mode, call_count + + +async def infer_segmentation_logits( + images: list[Image.Image], + model_name: str, +) -> tuple[np.ndarray, Literal["batched", "sequential"], int]: + async with _triton_infer_lock: + all_logits: list[np.ndarray] = [] + modes: list[str] = [] + call_count = 0 + for chunk in chunk_sequence(images): + logits, mode = await asyncio.to_thread(_infer_segmentation_logits_chunk, chunk, model_name) + all_logits.append(logits) + modes.append(mode) + call_count += 1 if mode == "batched" else len(chunk) + combined = np.concatenate(all_logits, axis=0) if len(all_logits) > 1 else all_logits[0] + infer_mode: Literal["batched", "sequential"] = ( + "sequential" if any(m == "sequential" for m in modes) else "batched" + ) + return combined, infer_mode, call_count + + +async def infer_angle_logits_single(image: Image.Image, model_name: str) -> tuple[np.ndarray, str, int]: + logits, mode, calls = await infer_angle_logits([image], model_name) + return logits[0], f"angle:{mode}", calls + + +async def infer_inflammation_logits_single(image: Image.Image, model_name: str) -> tuple[np.ndarray, str, int]: + logits, mode, calls = await infer_inflammation_logits([image], model_name) + return logits[0], f"inflam:{mode}", calls + + +async def infer_segmentation_logits_single(image: Image.Image, model_name: str) -> tuple[np.ndarray, str, int]: + logits, mode, calls = await infer_segmentation_logits([image], model_name) + row = logits[0] if logits.ndim == 4 else logits + return row, f"seg:{mode}", calls diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/triton_warmup.py b/workspace/sprint_1_2/CODEBASE/backend/services/triton_warmup.py new file mode 100644 index 0000000..4550953 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/services/triton_warmup.py @@ -0,0 +1,48 @@ +"""Warm up Modal Triton on CV service startup — reduces cold-start 502s and first-frame latency.""" +from __future__ import annotations + +import logging +import os + +from PIL import Image + +from backend.implementation.config import get_model_name, get_segmentation_model +from backend.services import triton_runtime_service as triton_runtime + +logger = logging.getLogger(__name__) + + +def _warmup_model_versions() -> dict[str, str]: + versions: dict[str, str] = {} + if angle := os.getenv("ANGLE_MODEL"): + versions["angle"] = angle + else: + versions["angle"] = "angle_classify_resnet50" + if inflam := os.getenv("INFLAMMATION_MODEL"): + versions["inflammation"] = inflam + return versions + + +async def warmup_triton_models() -> None: + if os.getenv("CV_SKIP_TRITON_WARMUP", "").lower() in {"1", "true", "yes"}: + logger.info("Triton warmup skipped (CV_SKIP_TRITON_WARMUP)") + return + + model_versions = _warmup_model_versions() + angle_model = get_model_name("angle", model_versions) + inflam_model = get_model_name("inflammation", model_versions) + seg_model = get_segmentation_model("sup-up-long", model_versions) + + img224 = Image.new("RGB", (224, 224), color=(128, 128, 128)) + img512 = Image.new("RGB", (512, 512), color=(128, 128, 128)) + + logger.info( + "Warming up Triton (angle=%s, inflammation=%s, segmentation=%s)…", + angle_model, + inflam_model, + seg_model, + ) + await triton_runtime.infer_angle_logits_single(img224, angle_model) + await triton_runtime.infer_inflammation_logits_single(img224, inflam_model) + await triton_runtime.infer_segmentation_logits_single(img512, seg_model) + logger.info("Triton warmup complete") diff --git a/workspace/sprint_1_2/CODEBASE/backend/spec/agent_tools_contract.md b/workspace/sprint_1_2/CODEBASE/backend/spec/agent_tools_contract.md new file mode 100644 index 0000000..2c7106e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/spec/agent_tools_contract.md @@ -0,0 +1,77 @@ +# Agent Tools BFF Contract + +Base path: `/api/v1/agent/tools` + +## POST /exa/search + +Proxies Exa `/search` with server-held `EXA_API_KEY`. + +**Request** + +```json +{ + "query": "synovitis grading power doppler", + "type": "auto", + "numResults": 10, + "includeDomains": ["pubmed.ncbi.nlm.nih.gov"], + "session_id": "sess-001" +} +``` + +**Response** + +```json +{ + "hits": [ + { + "id": "…", + "url": "https://…", + "title": "…", + "highlights": ["…"], + "publishedDate": "…", + "score": 0.92 + } + ], + "requestId": "…" +} +``` + +## POST /supabase/query + +Allowlisted RPC only. Embedding computed server-side. + +**Request** + +```json +{ + "rpc": "match_semantic_chunks", + "args": { + "query_text": "synovitis grade 2 knee ultrasound", + "match_count": 5, + "filter_book_ids": ["mor", "oho"] + }, + "session_id": "sess-001" +} +``` + +**Response** + +```json +{ + "rpc": "match_semantic_chunks", + "rows": [ + { + "chunk_id": "uuid", + "content": "…", + "book_id": "mor", + "parent_title": "…", + "similarity": 0.88 + } + ] +} +``` + +## References + +- Exa: https://docs.exa.ai/reference/search-api-guide-for-coding-agents +- Supabase schema: [`knowledge/spec/pg_semantic_vector_db/supabase_schema.md`](../../knowledge/spec/pg_semantic_vector_db/supabase_schema.md) diff --git a/workspace/sprint_1_2/CODEBASE/backend/spec/backend-spec.md b/workspace/sprint_1_2/CODEBASE/backend/spec/backend-spec.md index 59cf626..d75a678 100644 --- a/workspace/sprint_1_2/CODEBASE/backend/spec/backend-spec.md +++ b/workspace/sprint_1_2/CODEBASE/backend/spec/backend-spec.md @@ -1,47 +1,122 @@ # Backend Specification -## Purpose -Orchestrates API routers, role checks, Socratic circuit-breaker state evaluations, and coordinates ML inference, telemetry collection, and data persistence. +## Code‑base Tree View (implementation) -## Owner -Core Backend Team +``` +backend/ +├─ api/ # FastAPI routers (expose HTTP endpoints) +│ ├─ auth_api.py +│ ├─ patient_api.py +│ ├─ session_api.py +│ ├─ analysis_api.py +│ ├─ safety_api.py +│ ├─ notification_api.py +│ ├─ settings_api.py +│ ├─ ingestion_api.py +│ ├─ telemetry_api.py +├─ routers/ # Cloud LLM API routers +│ ├─ cloud_orchestrate.py # POST /api/cloud-orchestrate → Gemini proxy +│ └─ cloud_consult.py # POST /api/cloud-consult + GET /stream → MedGemma proxy +├─ services/ # Cloud LLM Gateway business logic +│ └─ cloud_llm_gateway.py # Routes Gemini/MedGemma based on task_type + consult_mode +├─ implementation/ # Deep modules (seams) – each provides a small interface +│ ├─ auth/ # Auth Module +│ │ ├─ __init__.py +│ │ └─ service.py # login, logout, refresh, me, update_me +│ ├─ patient/ # Patient Module +│ │ ├─ __init__.py +│ │ └─ service.py +│ ├─ session/ # Session & Frame handling +│ │ ├─ __init__.py +│ │ ├─ service.py +│ │ └─ frame_storage.py # S3 adapter +│ ├─ analysis_jobs/ # Async analysis orchestration +│ │ ├─ __init__.py +│ │ ├─ service.py +│ │ └─ triton_client.py # gRPC wrapper +│ ├─ safety/ # Internal safety stack +│ │ ├─ __init__.py +│ │ ├─ gradcam.py +│ │ ├─ rationale.py +│ │ ├─ circuit_breaker.py +│ │ ├─ socratic_chat.py +│ │ ├─ drift_check.py +│ │ ├─ rag_evidence.py +│ │ ├─ activations.py +│ │ └─ annotations.py +│ ├─ notification/ # Notification Module +│ │ ├─ __init__.py +│ │ └─ service.py +│ ├─ settings/ # User settings module +│ │ ├─ __init__.py +│ │ └─ service.py +│ ├─ ingestion_history/ # Ingestion history module +│ │ ├─ __init__.py +│ │ └─ service.py +│ ├─ telemetry/ # Telemetry & anomaly reporting +│ │ ├─ __init__.py +│ │ └─ service.py +│ └─ adapters/ # Low‑level adapters used by modules +│ ├─ s3_adapter.py # Generic S3 wrapper +│ ├─ triton_adapter.py # Adapter toward the Triton serving module hosted on Modal (KServe v2 HTTP / binary inference) +│ ├─ llm_adapter.py +│ └─ bert_adapter.py +└─ main.py # FastAPI app entry point, wires routers to modules +``` -## Boundary -FastAPI server, API routers, authentication middleware, circuit breaker engine, report generator, RAG coordinator, RAG-Referee (BERT), ledger logger, and connections to Postgres + pgvector, S3 (MinIO), Redis, Triton, ladybugDB. -## Internal Design -- Built with FastAPI (Python) and Uvicorn for async HTTP server. -- Authentication middleware validates JWT tokens and enforces RBAC (roles: RO_RADIOLOGIST, RO_THERAPIST). -- Socratic circuit-breaker engine monitors interaction telemetry (hover duration, decision time, override magnitude) and triggers safety dialogs. -- Clinical Report Engine uses ReportLab to generate bilingual PDF reports per Circular 46/2018/TT-BYT. -- RAG Coordinator orchestrates Retrieval-Augmented Generation: dense vector lookup in pgvector (PostgreSQL HNSW), graph traversal in ladybugDB, mandatory pre-generation retrieval, prompt enrichment, LLM generation on browser WebLLM (GemmaE2B) or cloud Vertex AI (MedGemma via NFR-16a), and hallucination guarding via BERT RAG-Referee. -- NLP Scrubber (Microsoft Presidio): re-verifies client edge redaction, refines residual PII, and returns error if unresolvable. -- Ledger Logger appends immutable, cryptographically chained audit logs to Postgres via triggers preventing UPDATE/DELETE. -- Connections: Postgres + pgvector (via SQLAlchemy), S3 (via boto3), Redis (via redis-py), Triton (via gRPC — CV + EmbeddingGemma only), ladybugDB (via in-process C++ bindings). -- Model weights loaded at startup from internal registry; cached in memory. -- API endpoints layered: public clinical (sessions, analysis, reports, feedback) and internal/local safety (explanations, safety, drift, RAG, activations, annotations, ground-truth, escalation, morphology, telemetry). -## Interface Contract -See `bento/backend/spec/interface-contract.md`. +## Overview +The backend is a **FastAPI** application that orchestrates several **deep modules**. Each module presents a **seam** (the module’s public interface) that callers – the FastAPI router – use. Below is the module map, its **interface**, **implementation**, and the external **services** it depends on. -## Consumers -- frontend +| Module | Interface (public API) | Implementation | External Services (dependencies) | +|--------|------------------------|----------------|-----------------------------------| +| **Auth Module** | `login`, `logout`, `refresh`, `me`, `update_me` | JWT handling, password hashing, session store | PostgreSQL (`users` table), Redis (optional token blacklist) | +| **Patient Module** | CRUD for patients, list sessions, ingestion history | ORM models, business rules | PostgreSQL (`patients`, `sessions`, `ingestion_history`) | +| **Session Module** | Create session, add frames, retrieve, patch review | Transactional management, validation | PostgreSQL (`sessions`, `frames`), S3 adapter (frame storage) | +| **Frame Storage Adapter** | `store_frame`, `generate_presigned_url` | Modal‑based S3 client wrapper | AWS S3 (object store) | +| **Analysis Jobs Module** | `submit_job`, `job_status`, `job_steps` | Async job scheduler, Triton inference HTTP client, result aggregator | Triton inference server (KServe v2 HTTP, Modal serverless endpoint), PostgreSQL (`analysis_jobs`), S3 (artifact storage) | +| **Safety Module** | GradCAM, rationale, circuit‑breaker, Socratic chat, drift check, RAG evidence, activations, annotations, escalation, telemetry | Calls to local LLM/RAG/BERT services, post‑processing utilities | Local LLM container, BERT drift detector, RAG knowledge base, PostgreSQL (`safety_events`), S3 (heatmaps, masks) | +| **Cloud LLM Gateway Module** | `route_gemini_request`, `route_medgemma_request` | task_type matcher, NFR-16a consent/redaction/audit enforcement, consult_mode state extension, cost guarding | GCP Vertex AI (Gemini), Modal (MedGemma), Redis (consult_mode, consent, rate-limit), PostgreSQL (audit) | +| **Agent Tools Module** | `exa_search`, `supabase_query` | Exa web search proxy, Supabase allowlisted RPC, PHI-safe audit logging | Exa API, Supabase (`knowledge` schema), EmbeddingGemma (embedder TBD) | +| **Notification Module** | List, mark‑read, set preferences | Simple DB queries, push service stub | PostgreSQL (`notifications`), optional WebSocket push service | +| **Settings Module** | Get/patch user settings | DB reads/writes | PostgreSQL (`user_settings`) | +| **Ingestion History Module** | List uploads, get details | Query on `ingestion_history` table | PostgreSQL, S3 (original DICOM/frame) | +| **Telemetry Module** | Anomaly reporting | Write to telemetry tables, async queue | PostgreSQL (`telemetry`), optional analytics pipeline | -## Breaking-change Policy -See `bento/backend/spec/interface-contract.md`. +## Design Principles Applied +- **Depth**: Each module hides complex orchestration (e.g., Triton gRPC, S3 multipart upload) behind a small, well‑defined interface. +- **Seams**: Interfaces live in `backend/api/_api.py`; adapters implement them in `backend/services/_service.py`. +- **Deletion Test**: Removing any module concentrates its complexity inside callers, confirming the module’s value. +- **Locality**: All error handling, logging, and retry logic resides inside the module implementation, giving callers a clean contract. +- **Leverage**: Callers (FastAPI routes) only need to know request/response shapes; the module provides the full workflow. -## References -- NFR-7 (Real-Time UI Screen Refresh ≤200ms) -- NFR-10 (Generative Safety Guardrails) -- NFR-11 (Frontline Usability & Training) -- UC-48376 (Load Patient Scan Session) -- UC-47988 (Review Suggested Synovitis Grade) -- UC-25776 (Generate GradCAM & CoT Explanation Panel) -- UC-02423 (Log High-Trust Concur Block) -- UC_Q2_* (All Quadrant 2 safety workflows) -- UC_Q3_* (All Quadrant 3 subservience workflows) -- UC_Q4_* (All Quadrant 4 double-blind workflows) -- SOFTWARE_SYSTEM_DESIGN_FR_25.md (Sections 1.2, 2.1-2.6) -- SOLUTION_ARCHITECTURE_SPEC.md (Sections 2.1-2.6) -- DATA_ENGINEERING_SPEC.md (Sections 4-12 for domain objects) -- CI_CD_DEPLOYMENT_PIPELINE.md (Section 9.2 for docker-compose) +## Module Dependency Graph (Mermaid) +```mermaid +graph TD; + Auth --> DB[PostgreSQL]; + Patient --> DB; + Session --> DB; + Session --> S3[AWS S3]; + AnalysisJobs --> Triton[KServe v2 HTTP Triton = Modal Serverless]; + AnalysisJobs --> DB; + AnalysisJobs --> S3; + Safety --> LLM[Local LLM]; + Safety --> BERT[Drift Detector]; + Safety --> RAG[Local RAG]; + Safety --> DB; + Safety --> S3; + CloudLLM --> Gemini[GCP Vertex AI Gemini]; + CloudLLM --> MedGemma[Modal MedGemma]; + CloudLLM --> Redis; + CloudLLM --> DB; + CloudLLM --> CostGuard[MedGemma Usage Counter]; + Notification --> DB; + Settings --> DB; + IngestionHistory --> DB; + IngestionHistory --> S3; + Telemetry --> DB; +``` + +--- +*Generated for AI‑navigability and testability.* \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/backend/spec/interface-contract.md b/workspace/sprint_1_2/CODEBASE/backend/spec/interface-contract.md index 820584f..01040ee 100644 --- a/workspace/sprint_1_2/CODEBASE/backend/spec/interface-contract.md +++ b/workspace/sprint_1_2/CODEBASE/backend/spec/interface-contract.md @@ -1,46 +1,98 @@ -# Backend Interface Contract +# Interface Contract Catalog -## Purpose -Orchestrates API routers, role checks, Socratic circuit-breaker state evaluations, and coordinates ML inference, telemetry collection, and data persistence. +This document enumerates every public **API contract** (HTTP endpoint) defined in `API_CONTRACT_DRAFT.md` and maps it to the **seam** (module) that fulfills it, together with the **external services** that the module interacts with. -## Owner -Core Backend Team +## 0. Health & Model Registry (Infrastructure / Analysis Jobs Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| GET | /api/v1/health | `system.health() -> HealthStatus` | All backend dependencies | +| GET | /api/v1/model-registry | `analysis.list_registered_models() -> ModelCatalog` | Triton (Modal serverless), S3 (model artifacts) | +| POST | /api/v1/models/register | `analysis.register_model(model_id: str, file: Binary) -> RegistrationResult` | S3 (model storage), Modal (serverless provisioning) | -## Provides -- api endpoints (session management, frame upload, analysis jobs, reporting, feedback, safety endpoints) -- model inference orchestration (dispatches to Triton, aggregates results) -- telemetry collection (edge-based behavioral summaries, audit logs) -- data persistence coordination (writes to Postgres, S3, Redis) +## 1. Authentication Endpoints (Auth Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| POST | /api/v1/auth/login | `auth.login(username: str, password: str) -> JWT` | PostgreSQL (users), bcrypt, optional Redis blacklist | +| POST | /api/v1/auth/logout | `auth.logout(token: str) -> None` | Redis (token revocation) | +| POST | /api/v1/auth/refresh | `auth.refresh(refresh_token: str) -> JWT` | PostgreSQL, Redis | +| GET | /api/v1/users/me | `auth.me(token: str) -> UserProfile` | PostgreSQL | +| PATCH | /api/v1/users/me | `auth.update_me(token: str, updates: dict) -> UserProfile` | PostgreSQL | -## Consumes -- data:storage-spec (Postgres DB, S3 object store, Redis cache) -- ml:inference-spec (Triton server for angle, inflammation, segmentation, severity) -- knowledge:guideline-spec (Qdrant vector DB, ladybugDB graph DB for grounded explanations) +## 2. Patient Management (Patient Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| GET | /api/v1/patients | `patient.list(user_id: str) -> List[Patient]` | PostgreSQL | +| POST | /api/v1/patients | `patient.create(data: dict) -> Patient` | PostgreSQL | +| GET | /api/v1/patients/{patient_id} | `patient.get(id: str) -> Patient` | PostgreSQL | +| GET | /api/v1/patients/{patient_id}/sessions | `patient.list_sessions(id: str) -> List[Session]` | PostgreSQL | +| GET | /api/v1/patients/{patient_id}/history | `patient.ingestion_history(id: str) -> List[IngestionRecord]` | PostgreSQL, S3 | -## Consumers -- frontend +## 3. Notification Endpoints (Notification Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| GET | /api/v1/notifications | `notification.list(user_id: str, filters: dict) -> List[Notification]` | PostgreSQL | +| PATCH | /api/v1/notifications/{notification_id}/read | `notification.mark_read(id: str) -> None` | PostgreSQL | +| POST | /api/v1/notifications/preferences | `notification.set_preferences(user_id: str, prefs: dict) -> None` | PostgreSQL | -## Not Directly Consumable -- data internals (Postgres tables, S3 object layout, Redis keys) -- ml internals (Triton model details, GPU kernels) -- knowledge internals (Qdrant vectors, ladybugDB graph) +## 4. Settings & Preferences (Settings Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| GET | /api/v1/settings | `settings.get(user_id: str) -> Settings` | PostgreSQL | +| PATCH | /api/v1/settings | `settings.update(user_id: str, updates: dict) -> Settings` | PostgreSQL | -## Breaking-change Policy -- API versioning via path (e.g., /api/v1/). -- Backward compatibility maintained for one minor version. -- Deprecation notices issued in release notes. -- Model interface changes (input/output tensors) require version bump. +## 5. Ingestion History (Ingestion History Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| GET | /api/v1/ingestion-history | `ingestion.list(user_id: str) -> List[Record]` | PostgreSQL, S3 | +| GET | /api/v1/ingestion-history/{record_id} | `ingestion.get(id: str) -> RecordDetail` | PostgreSQL, S3 | -## References -- NFR-7 (Real-Time UI Screen Refresh ≤200ms) -- NFR-10 (Generative Safety Guardrails) -- NFR-11 (Frontline Usability & Training) -- UC-48376 (Load Patient Scan Session) -- UC-47988 (Review Suggested Synovitis Grade) -- UC-25776 (Generate GradCAM & CoT Explanation Panel) -- UC-02423 (Log High-Trust Concur Block) -- UC_Q2_* (All Quadrant 2 safety workflows) -- UC_Q3_* (All Quadrant 3 subservience workflows) -- UC_Q4_* (All Quadrant 4 double-blind workflows) -- SOFTWARE_SYSTEM_DESIGN_FR_25.md (Sections 1.2, 2.1-2.6) -- SOLUTION_ARCHITECTURE_SPEC.md (Sections 2.1-2.6) +## 6. Clinical Workflow Endpoints (Session & Analysis Modules) +| Method | Path | Interface Function | Module | Dependencies | +|--------|------|-------------------|--------|--------------| +| POST | /api/v1/sessions | `session.create(user_id: str, patient_id: str) -> Session` | Session Module | PostgreSQL | +| GET | /api/v1/sessions/{session_id} | `session.get(id: str) -> SessionDetail` | Session Module | PostgreSQL | +| POST | /api/v1/sessions/{session_id}/frames | `session.add_frame(id: str, file: UploadFile) -> FrameMeta` | Session Module (via Frame Storage Adapter) | S3, PostgreSQL | +| PATCH | /api/v1/sessions/{session_id}/review | `session.patch_review(id: str, review: dict) -> Session` | Session Module | PostgreSQL | +| POST | /api/v1/analysis-jobs | `analysis.submit(session_id: str, params: dict) -> JobID` | Analysis Jobs Module | Triton, PostgreSQL, S3 | +| GET | /api/v1/analysis-jobs/{job_id} | `analysis.status(job_id: str) -> JobStatus` | Analysis Jobs Module | PostgreSQL | +| GET | /api/v1/analysis-jobs/{job_id}/steps | `analysis.steps(job_id: str) -> List[Step]` | Analysis Jobs Module | PostgreSQL | +| POST | /api/v1/reports | `report.create(session_id: str, payload: dict) -> ReportID` | Session Module | PostgreSQL, S3 | +| POST | /api/v1/reports/{report_id}/sign | `report.sign(id: str, signature: dict) -> Report` | Session Module | PostgreSQL | +| POST | /api/v1/reports/{report_id}/emr-sync | `report.sync_emr(id: str) -> SyncResult` | Session Module | External EMR connector (REST) | +| POST | /api/v1/sessions/{session_id}/feedback | `safety.submit_correction(session_id: str, correction: dict) -> None` | Safety Module | PostgreSQL, async analytics pipeline | +| POST | /api/v1/analysis | `analysis.submit_sync(session_id: str, params: dict) -> JobResult` | Analysis Jobs Module | Triton, PostgreSQL, S3 | +| POST | /api/v1/sessions/{session_id}/persist | `session.persist(session_id: str, review: dict) -> PersistResult` | Session Module | PostgreSQL, S3 | +| POST | /api/v1/sessions/{session_id}/export-pdf | `session.export_pdf(session_id: str, params: dict) -> ExportResult` | Session Module | S3 | +| POST | /api/v1/sessions/{session_id}/scrub-validate | `session.scrub_validate(session_id: str, metadata: dict) -> ScrubResult` | Session Module | - | +| GET | /api/v1/analysis-jobs/{job_id}/stream | `analysis.stream(job_id: str) -> SSE[StepEvent]` | Analysis Jobs Module | - | + +## 8. Cloud LLM Orchestration (Cloud LLM Gateway) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| POST | /api/v1/cloud-orchestrate | `cloud_llm_gateway.route_gemini_request(payload, user_id) -> dict` | Vertex AI (Gemini), Redis (consult_mode, consent), audit log | +| POST | /api/v1/cloud-consult | `cloud_llm_gateway.route_medgemma_request(payload, user_id) -> dict` | Modal MedGemma, Redis (consult_mode, consent), audit log | +| GET | /api/v1/cloud-consult/stream | `cloud_llm_gateway.route_medgemma_request(payload, user_id) -> SSE[chunk]` | Modal MedGemma streaming, Redis, audit log | + +## 9. Internal/Local Safety Endpoints (Safety Module) +| Method | Path | Interface Function | Dependencies | +|--------|------|-------------------|--------------| +| POST | /api/v1/sessions/{session_id}/explanations/gradcam | `safety.gradcam(session_id: str) -> HeatmapURL` | Triton (model output), S3 (store heatmap) | +| POST | /api/v1/sessions/{session_id}/explanations/rationale | `safety.rationale(session_id: str) -> Text` | Local LLM service | +| POST | /api/v1/sessions/{session_id}/safety/circuit-breaker | `safety.circuit_break(session_id: str, flag: bool) -> None` | PostgreSQL | +| POST | /api/v1/sessions/{session_id}/chat/socratic | `safety.socratic_chat(session_id: str, prompt: str) -> ChatResponse` | Local LLM, PostgreSQL | +| POST | /api/v1/sessions/{session_id}/drift/check | `safety.drift_check(session_id: str) -> DriftResult` | BERT (Drift Detector) | +| POST | /api/v1/sessions/{session_id}/rag/evidence | `safety.rag_evidence(session_id: str) -> EvidenceList` | Local RAG | +| POST | /api/v1/sessions/{session_id}/activations | `safety.activations(session_id: str, params: dict) -> ActivationMeta` | Triton, S3 | +| POST | /api/v1/sessions/{session_id}/annotations/artifacts | `safety.upload_artifact(session_id: str, file: UploadFile) -> ArtifactMeta` | S3 | +| POST | /api/v1/sessions/{session_id}/ground-truth | `safety.ground_truth(session_id: str, label: dict) -> None` | PostgreSQL | +| POST | /api/v1/sessions/{session_id}/escalation | `safety.escalate(session_id: str, reason: str) -> EscalationTicket` | PostgreSQL, external ticketing stub | +| POST | /api/v1/sessions/{session_id}/annotations/morphology | `safety.morphology(session_id: str, annotation: dict) -> None` | PostgreSQL | +| POST | /api/v1/sessions/{session_id}/telemetry/anomalies | `telemetry.anomaly(session_id: str, data: dict) -> None` | PostgreSQL, async analytics pipeline | +| POST | /api/v1/safety/guardrail-check | `safety.guardrail_check(session_id: str, prompt: str, score: float) -> GuardrailResult` | Safety Module | - | +| GET | /api/v1/sessions/{session_id}/chat/stream | `safety.chat_stream(session_id: str) -> SSE[ChatEvent]` | Safety Module | - | + +--- + +**Notation**: each row describes the **seam** (module) that implements the endpoint. Callers only need to know the request/response signature; the module encapsulates all orchestration, giving high **leverage** and good **testability**. + +*Generated to aid AI‑navigability and automated test generation.* \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/sample_patient_profiles.py b/workspace/sprint_1_2/CODEBASE/backend/tests/sample_patient_profiles.py new file mode 100644 index 0000000..61c4181 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/sample_patient_profiles.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python3 +""" +Stratified sampling of test_images into per-patient scan profiles. + +Each patient receives the same number of frames: (images_per_stratum × 5 strata). +Strata = folder names under backend/tests/test_images/: + - sup-up-long_positive + - sup-up-long_negative + - post_trans_positive + - post_trans_negative + - other_angle + +Sampling is with replacement within each stratum (per patient). + +Outputs: + - backend/tests/test_images/profiles/manifest.json + - frontend/implementation/public/assets/patient-profiles/{patient_id}/... + - frontend/implementation/src/data/patientScanProfiles.generated.ts + +Run from CODEBASE root: + + python backend/tests/sample_patient_profiles.py + python backend/tests/sample_patient_profiles.py --per-stratum 2 --seed 42 +""" +from __future__ import annotations + +import argparse +import json +import random +import shutil +from dataclasses import dataclass +from pathlib import Path + +CODEBASE_ROOT = Path(__file__).resolve().parents[2] +TEST_IMAGES_ROOT = CODEBASE_ROOT / "backend/tests/test_images" +PROFILES_MANIFEST = TEST_IMAGES_ROOT / "profiles" / "manifest.json" +PUBLIC_PROFILES_ROOT = CODEBASE_ROOT / "frontend/implementation/public/assets/patient-profiles" +GENERATED_TS = CODEBASE_ROOT / "frontend/implementation/src/data/patientScanProfiles.generated.ts" + +IMAGE_SUFFIXES = {".png", ".jpg", ".jpeg", ".webp", ".bmp"} + +STRATA: list[str] = [ + "sup-up-long_positive", + "sup-up-long_negative", + "post_trans_positive", + "post_trans_negative", + "other_angle", +] + +STRATUM_SLUG: dict[str, str] = { + "sup-up-long_positive": "sup-long-pos", + "sup-up-long_negative": "sup-long-neg", + "post_trans_positive": "post-trans-pos", + "post_trans_negative": "post-trans-neg", + "other_angle": "other", +} + +STRATUM_LABEL_VI: dict[str, str] = { + "sup-up-long_positive": "Sup dọc — viêm (+)", + "sup-up-long_negative": "Sup dọc — không viêm (−)", + "post_trans_positive": "Sau ngang — viêm (+)", + "post_trans_negative": "Sau ngang — không viêm (−)", + "other_angle": "Góc khác (med-lat / sup-trans-flex)", +} + +EXPECTED_ANGLE_BY_STRATUM: dict[str, str | None] = { + "sup-up-long_positive": "sup-up-long", + "sup-up-long_negative": "sup-up-long", + "post_trans_positive": "post-trans", + "post_trans_negative": "post-trans", + "other_angle": None, +} + +PATIENTS: list[dict[str, str]] = [ + {"id": "p-001", "name": "Nguyễn Văn An", "mrn": "BN-2024-1847"}, + {"id": "p-002", "name": "Trần Thị Bích", "mrn": "BN-2024-1923"}, + {"id": "p-003", "name": "Lê Hoàng Minh", "mrn": "BN-2024-2011"}, + {"id": "p-004", "name": "Phạm Thu Hà", "mrn": "BN-2024-2088"}, +] + + +@dataclass(frozen=True) +class PoolImage: + path: Path + stratum: str + + +def _list_images(folder: Path) -> list[Path]: + if not folder.is_dir(): + return [] + files = [ + p + for p in sorted(folder.iterdir()) + if p.is_file() and p.suffix.lower() in IMAGE_SUFFIXES + ] + return files + + +def _infer_other_angle_class(filename: str) -> str: + lower = filename.lower() + if "trans" in lower and "flex" in lower: + return "sup-trans-flex" + if "med" in lower and "lat" in lower: + return "med-lat" + return "med-lat" + + +def _build_pools() -> dict[str, list[PoolImage]]: + pools: dict[str, list[PoolImage]] = {} + for stratum in STRATA: + folder = TEST_IMAGES_ROOT / stratum + images = _list_images(folder) + if not images: + raise FileNotFoundError(f"No images in stratum folder: {folder}") + pools[stratum] = [PoolImage(path=p, stratum=stratum) for p in images] + return pools + + +def _sample_profile( + patient: dict[str, str], + pools: dict[str, list[PoolImage]], + *, + per_stratum: int, + rng: random.Random, +) -> list[dict]: + frames: list[dict] = [] + for stratum in STRATA: + pool = pools[stratum] + slug = STRATUM_SLUG[stratum] + for index in range(per_stratum): + chosen = rng.choice(pool) + source_name = chosen.path.name + expected = EXPECTED_ANGLE_BY_STRATUM[stratum] + if expected is None: + expected = _infer_other_angle_class(source_name) + + frame_id = f"{patient['id']}-{slug}-{index}" + ext = chosen.path.suffix.lower() + asset_name = f"{slug}-{index}{ext}" + rel_asset = f"/assets/patient-profiles/{patient['id']}/{asset_name}" + + frames.append( + { + "id": frame_id, + "patient_id": patient["id"], + "stratum": stratum, + "stratum_index": index, + "label": f"{STRATUM_LABEL_VI[stratum]} · #{index + 1}", + "expected_angle_class": expected, + "source_path": str(chosen.path.relative_to(CODEBASE_ROOT)), + "source_filename": source_name, + "asset_path": rel_asset, + "asset_filename": asset_name, + } + ) + return frames + + +def _materialize_assets(patient_id: str, frames: list[dict]) -> None: + out_dir = PUBLIC_PROFILES_ROOT / patient_id + if out_dir.exists(): + shutil.rmtree(out_dir) + out_dir.mkdir(parents=True, exist_ok=True) + + for frame in frames: + src = CODEBASE_ROOT / frame["source_path"] + dst = out_dir / frame["asset_filename"] + shutil.copy2(src, dst) + + +def _write_manifest(payload: dict) -> None: + PROFILES_MANIFEST.parent.mkdir(parents=True, exist_ok=True) + PROFILES_MANIFEST.write_text( + json.dumps(payload, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + +def _ts_string(value: str) -> str: + return json.dumps(value, ensure_ascii=False) + + +def _write_generated_ts(payload: dict) -> None: + lines = [ + "/** Auto-generated by backend/tests/sample_patient_profiles.py — do not edit. */", + "import type { ScanFrame } from './scanFrames';", + "", + "export interface PatientScanProfileFrame extends ScanFrame {", + " stratum: string;", + " expectedAngleClass?: string;", + " sourcePath: string;", + "}", + "", + "export const PATIENT_SCAN_PROFILES: Record = {", + ] + + for patient in payload["patients"]: + pid = patient["id"] + lines.append(f" {_ts_string(pid)}: [") + for frame in patient["frames"]: + lines.append( + " {" + f" id: {_ts_string(frame['id'])}," + f" src: {_ts_string(frame['asset_path'])}," + f" label: {_ts_string(frame['label'])}," + f" stratum: {_ts_string(frame['stratum'])}," + f" expectedAngleClass: {_ts_string(frame['expected_angle_class'])}," + f" sourcePath: {_ts_string(frame['source_path'])}," + " }," + ) + lines.append(" ],") + + lines.extend( + [ + "};", + "", + "export function getScanFramesForPatient(patientId: string): PatientScanProfileFrame[] {", + " return PATIENT_SCAN_PROFILES[patientId] ?? PATIENT_SCAN_PROFILES['p-001'] ?? [];", + "}", + "", + f"export const FRAMES_PER_PATIENT = {payload['frames_per_patient']};", + f"export const IMAGES_PER_STRATUM = {payload['images_per_stratum']};", + "", + ] + ) + + GENERATED_TS.write_text("\n".join(lines), encoding="utf-8") + + +def main() -> None: + parser = argparse.ArgumentParser(description="Sample stratified ultrasound frames per patient profile.") + parser.add_argument( + "--per-stratum", + type=int, + default=1, + help="Images sampled per stratum folder per patient (default: 1 → 5 frames/patient).", + ) + parser.add_argument("--seed", type=int, default=2026, help="RNG seed for reproducible sampling.") + args = parser.parse_args() + + if args.per_stratum < 1: + raise SystemExit("--per-stratum must be >= 1") + + rng = random.Random(args.seed) + pools = _build_pools() + + print("Stratum pool sizes:") + for stratum in STRATA: + print(f" {stratum}: {len(pools[stratum])} images") + + profiles: list[dict] = [] + for patient in PATIENTS: + frames = _sample_profile(patient, pools, per_stratum=args.per_stratum, rng=rng) + _materialize_assets(patient["id"], frames) + profiles.append({**patient, "frames": frames}) + print(f"Patient {patient['id']}: {len(frames)} frames") + + frames_per_patient = args.per_stratum * len(STRATA) + payload = { + "seed": args.seed, + "images_per_stratum": args.per_stratum, + "frames_per_patient": frames_per_patient, + "strata": STRATA, + "patients": profiles, + } + + _write_manifest(payload) + _write_generated_ts(payload) + + print(f"\nWrote manifest: {PROFILES_MANIFEST.relative_to(CODEBASE_ROOT)}") + print(f"Wrote assets: {PUBLIC_PROFILES_ROOT.relative_to(CODEBASE_ROOT)}/") + print(f"Wrote TS: {GENERATED_TS.relative_to(CODEBASE_ROOT)}") + print(f"Total: {len(PATIENTS)} patients × {frames_per_patient} frames = {len(PATIENTS) * frames_per_patient} images") + + +if __name__ == "__main__": + main() diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/smoke_agent_tools_server.py b/workspace/sprint_1_2/CODEBASE/backend/tests/smoke_agent_tools_server.py new file mode 100644 index 0000000..17745fb --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/smoke_agent_tools_server.py @@ -0,0 +1,71 @@ +""" +Minimal BFF for agent-tool smoke tests (no GCP secrets, no Redis). + +Mounts only: + POST /api/v1/embed + POST /api/v1/agent/tools/exa/search + POST /api/v1/agent/tools/supabase/query + +Run from CODEBASE root: + # loads PILOT_PROJECT/secrets/aws_secret/.env if present + PYTHONPATH=. python backend/tests/smoke_agent_tools_server.py + +Then: + cd ml/tests/agent_tools && npm run smoke:bff +""" +from __future__ import annotations + +import logging +import os +import sys +from pathlib import Path + +import uvicorn +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +CODEBASE_ROOT = Path(__file__).resolve().parents[2] +if str(CODEBASE_ROOT) not in sys.path: + sys.path.insert(0, str(CODEBASE_ROOT)) + +SECRETS_ENV = CODEBASE_ROOT.parents[2] / "secrets" / "aws_secret" / ".env" + + +def _load_dotenv_file(path: Path) -> None: + if not path.exists(): + return + for line in path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip('"').strip("'") + os.environ.setdefault(key, value) + + +_load_dotenv_file(SECRETS_ENV) +os.environ.setdefault("EMBED_QUERY_MOCK", "1") + +from backend.routers import agent_tools # noqa: E402 + +logger = logging.getLogger(__name__) + +app = FastAPI(title="Agent Tools Smoke BFF", version="0.1.0") +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) +app.include_router(agent_tools.router) + + +if __name__ == "__main__": + host = os.getenv("SMOKE_BFF_HOST", "127.0.0.1") + port = int(os.getenv("SMOKE_BFF_PORT", "8000")) + logging.basicConfig(level=logging.INFO) + logger.info("Agent tools smoke BFF on http://%s:%s", host, port) + logger.info("Secrets env: %s (%s)", SECRETS_ENV, "found" if SECRETS_ENV.exists() else "missing") + uvicorn.run(app, host=host, port=port, log_level="info") diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_cv_inference_router.py b/workspace/sprint_1_2/CODEBASE/backend/tests/test_cv_inference_router.py new file mode 100644 index 0000000..f11a515 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/test_cv_inference_router.py @@ -0,0 +1,77 @@ +"""HTTP layer tests for the CV inference FastAPI router.""" +from __future__ import annotations + +import io +import json +import sys +from pathlib import Path +from unittest.mock import AsyncMock, patch + +import pytest +from fastapi.testclient import TestClient +from PIL import Image + +CODEBASE_ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(CODEBASE_ROOT)) + +from backend.cv_inference_server import create_app + + +@pytest.fixture +def client() -> TestClient: + return TestClient(create_app()) + + +def _png_bytes() -> bytes: + buf = io.BytesIO() + Image.new("RGB", (32, 24), color=(100, 120, 140)).save(buf, format="PNG") + return buf.getvalue() + + +def test_health_route(client: TestClient): + with patch( + "backend.routers.cv_inference.TritonAdapter.model_ready", + new=AsyncMock(return_value=True), + ): + response = client.get("/api/test/health") + assert response.status_code == 200 + body = response.json() + assert body["service"] == "cv-inference" + assert body["status"] == "ok" + + +def test_analyze_batch_route(client: TestClient): + mock_result = type( + "Batch", + (), + { + "results": [{"success": True, "frame_id": "f1", "angle": {"class": "med-lat"}}], + "triton_infer_calls": 1, + "triton_infer_modes": ["angle:batched"], + }, + )() + + with patch( + "backend.routers.cv_inference.run_batch", + new=AsyncMock(return_value=mock_result), + ): + response = client.post( + "/api/test/analyze/batch", + data={"frame_ids": json.dumps(["f1"])}, + files=[("images", ("f1.png", _png_bytes(), "image/png"))], + ) + + assert response.status_code == 200 + body = response.json() + assert body["success"] is True + assert body["image_count"] == 1 + assert body["results"][0]["frame_id"] == "f1" + + +def test_legacy_segment_route_returns_410(client: TestClient): + response = client.post( + "/api/test/segment/batch", + data={"frame_ids": json.dumps(["f1"]), "angle_type": "sup"}, + files=[("images", ("f1.png", _png_bytes(), "image/png"))], + ) + assert response.status_code == 410 diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_cv_inference_service.py b/workspace/sprint_1_2/CODEBASE/backend/tests/test_cv_inference_service.py new file mode 100644 index 0000000..0bedab4 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/test_cv_inference_service.py @@ -0,0 +1,255 @@ +"""Tests for backend.services.cv_inference_service — structure, gating, cache keys.""" +from __future__ import annotations + +import asyncio +import json +import os +import sys +from pathlib import Path +from unittest.mock import AsyncMock, patch + +import numpy as np +import pytest +from PIL import Image + +CODEBASE_ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(CODEBASE_ROOT)) + +MANIFEST_PATH = Path(__file__).resolve().parent / "test_images" / "profiles" / "manifest.json" + +REQUIRED_RESULT_KEYS = { + "success", + "angle", + "segmentation", + "severity", + "images", + "models_used", +} + + +def _load_manifest_frames() -> list[dict]: + if not MANIFEST_PATH.exists(): + return [] + data = json.loads(MANIFEST_PATH.read_text(encoding="utf-8")) + frames: list[dict] = [] + for patient in data.get("patients", []): + frames.extend(patient.get("frames", [])) + return frames + + +def _frame_image_path(frame: dict) -> Path: + return CODEBASE_ROOT / frame["source_path"] + + +def _make_angle_logits(class_index: int, num_classes: int = 4) -> np.ndarray: + row = np.full(num_classes, -2.0, dtype=np.float32) + row[class_index] = 5.0 + return row + + +ANGLE_CLASS_INDEX = { + "med-lat": 0, + "post-trans": 1, + "sup-trans-flex": 2, + "sup-up-long": 3, +} + + +@pytest.fixture +def sample_rgb_image() -> Image.Image: + return Image.new("RGB", (128, 96), color=(80, 120, 160)) + + +def test_analyze_batch_cache_key_stable_order(): + from backend.services.cv_result_cache import analyze_batch_cache_key + + key_a = analyze_batch_cache_key( + ["frame-b", "frame-a"], + ["hash-b", "hash-a"], + ) + key_b = analyze_batch_cache_key( + ["frame-a", "frame-b"], + ["hash-a", "hash-b"], + ) + assert key_a == key_b + assert key_a.startswith("analyze|") + + +def test_cv_result_cache_coalesces_inflight(): + from backend.services import cv_result_cache + + calls = 0 + + async def slow_compute(): + nonlocal calls + calls += 1 + await asyncio.sleep(0.05) + return {"ok": True} + + async def run(): + return await asyncio.gather( + cv_result_cache.with_result_cache("test-key-coalesce", slow_compute), + cv_result_cache.with_result_cache("test-key-coalesce", slow_compute), + ) + + results = asyncio.run(run()) + assert results == [{"ok": True}, {"ok": True}] + assert calls == 1 + + +@pytest.mark.parametrize( + "angle_class,inflammation_detected,expect_seg_performed", + [ + ("med-lat", False, False), + ("sup-trans-flex", False, False), + ("post-trans", False, False), + ("post-trans", True, True), + ("sup-up-long", False, False), + ("sup-up-long", True, True), + ], +) +def test_run_single_gating_logic( + sample_rgb_image: Image.Image, + angle_class: str, + inflammation_detected: bool, + expect_seg_performed: bool, +): + from backend.services.cv_inference_service import CvInferenceOptions, run_single + + angle_idx = ANGLE_CLASS_INDEX[angle_class] + inflam_logits = _make_angle_logits(1 if inflammation_detected else 0, num_classes=2) + seg_logits = np.zeros((1, 7, 64, 64), dtype=np.float32) + + async def mock_angle_single(image, model_name): + return _make_angle_logits(angle_idx), "angle:batched", 1 + + async def mock_inflam_single(image, model_name): + return inflam_logits, "inflam:batched", 1 + + async def mock_seg_single(image, model_name): + return seg_logits[0], "seg:batched", 1 + + with ( + patch( + "backend.services.cv_inference_service.triton_runtime.infer_angle_logits_single", + new=AsyncMock(side_effect=mock_angle_single), + ), + patch( + "backend.services.cv_inference_service.triton_runtime.infer_inflammation_logits_single", + new=AsyncMock(side_effect=mock_inflam_single), + ), + patch( + "backend.services.cv_inference_service.triton_runtime.infer_segmentation_logits_single", + new=AsyncMock(side_effect=mock_seg_single), + ), + ): + result = asyncio.run( + run_single( + sample_rgb_image, + frame_id="test-frame", + options=CvInferenceOptions(use_cache=False), + ) + ) + + assert result["success"] is True + assert REQUIRED_RESULT_KEYS.issubset(result.keys()) + assert result["angle"]["class"] == angle_class + assert result["segmentation"]["performed"] is expect_seg_performed + if expect_seg_performed: + assert "segmented" in result["images"] + assert "inflammation" in result["models_used"] + assert "segmentation" in result["models_used"] + elif angle_class in {"post-trans", "sup-up-long"}: + assert result["inflammation"]["detected"] is inflammation_detected + assert result["severity"]["level"] == 0 + + +def test_run_batch_result_shape(sample_rgb_image: Image.Image): + from backend.services.cv_inference_service import CvInferenceOptions, run_batch + + async def mock_angle_single(image, model_name): + return _make_angle_logits(ANGLE_CLASS_INDEX["med-lat"]), "angle:batched", 1 + + with patch( + "backend.services.cv_inference_service.triton_runtime.infer_angle_logits_single", + new=AsyncMock(side_effect=mock_angle_single), + ): + batch = asyncio.run( + run_batch( + [sample_rgb_image, sample_rgb_image], + ["f1", "f2"], + options=CvInferenceOptions(use_cache=False), + ) + ) + + assert len(batch.results) == 2 + assert batch.triton_infer_calls == 2 + assert len(batch.triton_infer_modes) == 2 + for item in batch.results: + assert REQUIRED_RESULT_KEYS.issubset(item.keys()) + assert item["success"] is True + + +@pytest.mark.skipif( + not os.getenv("RUN_CV_INTEGRATION"), + reason="Set RUN_CV_INTEGRATION=1 to call live Modal Triton", +) +def test_run_single_live_other_angle_frame(): + frames = _load_manifest_frames() + other_frames = [f for f in frames if f.get("stratum") == "other_angle"] + if not other_frames: + pytest.skip("No other_angle frames in manifest") + + frame = other_frames[0] + image_path = _frame_image_path(frame) + if not image_path.exists(): + pytest.skip(f"Test image missing: {image_path}") + + from backend.services.cv_inference_service import CvInferenceOptions, run_single + + image = Image.open(image_path).convert("RGB") + result = asyncio.run( + run_single( + image, + frame_id=frame["id"], + options=CvInferenceOptions(use_cache=False), + ) + ) + + assert result["success"] is True + assert REQUIRED_RESULT_KEYS.issubset(result.keys()) + assert result["segmentation"]["performed"] is False + assert result["severity"]["level"] == 0 + assert "enhanced" in result["images"] + + +@pytest.mark.skipif( + not os.getenv("RUN_CV_INTEGRATION"), + reason="Set RUN_CV_INTEGRATION=1 to call live Modal Triton", +) +def test_run_batch_live_from_manifest(): + frames = _load_manifest_frames() + if not frames: + pytest.skip("Manifest not found or empty") + + selected = frames[:2] + images: list[Image.Image] = [] + frame_ids: list[str] = [] + for frame in selected: + path = _frame_image_path(frame) + if not path.exists(): + pytest.skip(f"Test image missing: {path}") + images.append(Image.open(path).convert("RGB")) + frame_ids.append(frame["id"]) + + from backend.services.cv_inference_service import CvInferenceOptions, run_batch + + batch = asyncio.run( + run_batch(images, frame_ids, options=CvInferenceOptions(use_cache=False)) + ) + + assert len(batch.results) == len(images) + assert batch.triton_infer_calls >= len(images) + for item in batch.results: + assert item["success"] is True + assert REQUIRED_RESULT_KEYS.issubset(item.keys()) diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_fast_api_proxy.py b/workspace/sprint_1_2/CODEBASE/backend/tests/test_fast_api_proxy.py new file mode 100644 index 0000000..50b0352 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/test_fast_api_proxy.py @@ -0,0 +1,21 @@ +""" +Backward-compatible launcher for the CV inference FastAPI service. + +Prefer: + + PYTHONPATH=. python -m backend.cv_inference_server + +This module remains so existing docs/scripts that invoke +`backend/tests/test_fast_api_proxy.py` keep working. +""" +import os + +os.environ.setdefault( + "TRITON_ENDPOINT", + "https://dtj-tran--triton-s3-service-unified-triton-server.modal.run", +) + +from backend.cv_inference_server import main + +if __name__ == "__main__": + main() diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/med-lat_1.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/med-lat_1.png new file mode 100644 index 0000000..5fe2fbe Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/med-lat_1.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/med_lat_2.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/med_lat_2.png new file mode 100644 index 0000000..3530ab3 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/med_lat_2.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/trans_flex.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/trans_flex.png new file mode 100644 index 0000000..b1270af Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/other_angle/trans_flex.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png new file mode 100644 index 0000000..2d15b91 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_negative/72bb322d-f020-11ed-b527-0a580a5f736a_17.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_negative/72bb322d-f020-11ed-b527-0a580a5f736a_17.png new file mode 100644 index 0000000..d0db334 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_negative/72bb322d-f020-11ed-b527-0a580a5f736a_17.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png new file mode 100644 index 0000000..64198c1 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png new file mode 100644 index 0000000..89364e8 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/profiles/manifest.json b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/profiles/manifest.json new file mode 100644 index 0000000..4d661d1 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/profiles/manifest.json @@ -0,0 +1,282 @@ +{ + "seed": 2026, + "images_per_stratum": 1, + "frames_per_patient": 5, + "strata": [ + "sup-up-long_positive", + "sup-up-long_negative", + "post_trans_positive", + "post_trans_negative", + "other_angle" + ], + "patients": [ + { + "id": "p-001", + "name": "Nguyễn Văn An", + "mrn": "BN-2024-1847", + "frames": [ + { + "id": "p-001-sup-long-pos-0", + "patient_id": "p-001", + "stratum": "sup-up-long_positive", + "stratum_index": 0, + "label": "Sup dọc — viêm (+) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_positive/58e7a7ef-de3e-11ee-97e2-0a580a5f5b60_11.png", + "source_filename": "58e7a7ef-de3e-11ee-97e2-0a580a5f5b60_11.png", + "asset_path": "/assets/patient-profiles/p-001/sup-long-pos-0.png", + "asset_filename": "sup-long-pos-0.png" + }, + { + "id": "p-001-sup-long-neg-0", + "patient_id": "p-001", + "stratum": "sup-up-long_negative", + "stratum_index": 0, + "label": "Sup dọc — không viêm (−) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_negative/58e7a90f-de3e-11ee-97e2-0a580a5f5b60_11.png", + "source_filename": "58e7a90f-de3e-11ee-97e2-0a580a5f5b60_11.png", + "asset_path": "/assets/patient-profiles/p-001/sup-long-neg-0.png", + "asset_filename": "sup-long-neg-0.png" + }, + { + "id": "p-001-post-trans-pos-0", + "patient_id": "p-001", + "stratum": "post_trans_positive", + "stratum_index": 0, + "label": "Sau ngang — viêm (+) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb41ed-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-001/post-trans-pos-0.png", + "asset_filename": "post-trans-pos-0.png" + }, + { + "id": "p-001-post-trans-neg-0", + "patient_id": "p-001", + "stratum": "post_trans_negative", + "stratum_index": 0, + "label": "Sau ngang — không viêm (−) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb1476-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-001/post-trans-neg-0.png", + "asset_filename": "post-trans-neg-0.png" + }, + { + "id": "p-001-other-0", + "patient_id": "p-001", + "stratum": "other_angle", + "stratum_index": 0, + "label": "Góc khác (med-lat / sup-trans-flex) · #1", + "expected_angle_class": "sup-trans-flex", + "source_path": "backend/tests/test_images/other_angle/trans_flex.png", + "source_filename": "trans_flex.png", + "asset_path": "/assets/patient-profiles/p-001/other-0.png", + "asset_filename": "other-0.png" + } + ] + }, + { + "id": "p-002", + "name": "Trần Thị Bích", + "mrn": "BN-2024-1923", + "frames": [ + { + "id": "p-002-sup-long-pos-0", + "patient_id": "p-002", + "stratum": "sup-up-long_positive", + "stratum_index": 0, + "label": "Sup dọc — viêm (+) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_positive/72bb1ac0-f020-11ed-b527-0a580a5f736a_11.png", + "source_filename": "72bb1ac0-f020-11ed-b527-0a580a5f736a_11.png", + "asset_path": "/assets/patient-profiles/p-002/sup-long-pos-0.png", + "asset_filename": "sup-long-pos-0.png" + }, + { + "id": "p-002-sup-long-neg-0", + "patient_id": "p-002", + "stratum": "sup-up-long_negative", + "stratum_index": 0, + "label": "Sup dọc — không viêm (−) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_negative/72bb0a8a-f020-11ed-b527-0a580a5f736a_11.png", + "source_filename": "72bb0a8a-f020-11ed-b527-0a580a5f736a_11.png", + "asset_path": "/assets/patient-profiles/p-002/sup-long-neg-0.png", + "asset_filename": "sup-long-neg-0.png" + }, + { + "id": "p-002-post-trans-pos-0", + "patient_id": "p-002", + "stratum": "post_trans_positive", + "stratum_index": 0, + "label": "Sau ngang — viêm (+) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb4c47-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-002/post-trans-pos-0.png", + "asset_filename": "post-trans-pos-0.png" + }, + { + "id": "p-002-post-trans-neg-0", + "patient_id": "p-002", + "stratum": "post_trans_negative", + "stratum_index": 0, + "label": "Sau ngang — không viêm (−) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_negative/72bb322d-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb322d-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-002/post-trans-neg-0.png", + "asset_filename": "post-trans-neg-0.png" + }, + { + "id": "p-002-other-0", + "patient_id": "p-002", + "stratum": "other_angle", + "stratum_index": 0, + "label": "Góc khác (med-lat / sup-trans-flex) · #1", + "expected_angle_class": "sup-trans-flex", + "source_path": "backend/tests/test_images/other_angle/trans_flex.png", + "source_filename": "trans_flex.png", + "asset_path": "/assets/patient-profiles/p-002/other-0.png", + "asset_filename": "other-0.png" + } + ] + }, + { + "id": "p-003", + "name": "Lê Hoàng Minh", + "mrn": "BN-2024-2011", + "frames": [ + { + "id": "p-003-sup-long-pos-0", + "patient_id": "p-003", + "stratum": "sup-up-long_positive", + "stratum_index": 0, + "label": "Sup dọc — viêm (+) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_positive/72bb1aaf-f020-11ed-b527-0a580a5f736a_11.png", + "source_filename": "72bb1aaf-f020-11ed-b527-0a580a5f736a_11.png", + "asset_path": "/assets/patient-profiles/p-003/sup-long-pos-0.png", + "asset_filename": "sup-long-pos-0.png" + }, + { + "id": "p-003-sup-long-neg-0", + "patient_id": "p-003", + "stratum": "sup-up-long_negative", + "stratum_index": 0, + "label": "Sup dọc — không viêm (−) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png", + "source_filename": "53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png", + "asset_path": "/assets/patient-profiles/p-003/sup-long-neg-0.png", + "asset_filename": "sup-long-neg-0.png" + }, + { + "id": "p-003-post-trans-pos-0", + "patient_id": "p-003", + "stratum": "post_trans_positive", + "stratum_index": 0, + "label": "Sau ngang — viêm (+) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb41ed-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-003/post-trans-pos-0.png", + "asset_filename": "post-trans-pos-0.png" + }, + { + "id": "p-003-post-trans-neg-0", + "patient_id": "p-003", + "stratum": "post_trans_negative", + "stratum_index": 0, + "label": "Sau ngang — không viêm (−) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb1476-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-003/post-trans-neg-0.png", + "asset_filename": "post-trans-neg-0.png" + }, + { + "id": "p-003-other-0", + "patient_id": "p-003", + "stratum": "other_angle", + "stratum_index": 0, + "label": "Góc khác (med-lat / sup-trans-flex) · #1", + "expected_angle_class": "med-lat", + "source_path": "backend/tests/test_images/other_angle/med-lat_1.png", + "source_filename": "med-lat_1.png", + "asset_path": "/assets/patient-profiles/p-003/other-0.png", + "asset_filename": "other-0.png" + } + ] + }, + { + "id": "p-004", + "name": "Phạm Thu Hà", + "mrn": "BN-2024-2088", + "frames": [ + { + "id": "p-004-sup-long-pos-0", + "patient_id": "p-004", + "stratum": "sup-up-long_positive", + "stratum_index": 0, + "label": "Sup dọc — viêm (+) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_positive/72bb0b3a-f020-11ed-b527-0a580a5f736a_21.png", + "source_filename": "72bb0b3a-f020-11ed-b527-0a580a5f736a_21.png", + "asset_path": "/assets/patient-profiles/p-004/sup-long-pos-0.png", + "asset_filename": "sup-long-pos-0.png" + }, + { + "id": "p-004-sup-long-neg-0", + "patient_id": "p-004", + "stratum": "sup-up-long_negative", + "stratum_index": 0, + "label": "Sup dọc — không viêm (−) · #1", + "expected_angle_class": "sup-up-long", + "source_path": "backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png", + "source_filename": "53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png", + "asset_path": "/assets/patient-profiles/p-004/sup-long-neg-0.png", + "asset_filename": "sup-long-neg-0.png" + }, + { + "id": "p-004-post-trans-pos-0", + "patient_id": "p-004", + "stratum": "post_trans_positive", + "stratum_index": 0, + "label": "Sau ngang — viêm (+) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb4c47-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-004/post-trans-pos-0.png", + "asset_filename": "post-trans-pos-0.png" + }, + { + "id": "p-004-post-trans-neg-0", + "patient_id": "p-004", + "stratum": "post_trans_negative", + "stratum_index": 0, + "label": "Sau ngang — không viêm (−) · #1", + "expected_angle_class": "post-trans", + "source_path": "backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png", + "source_filename": "72bb1476-f020-11ed-b527-0a580a5f736a_17.png", + "asset_path": "/assets/patient-profiles/p-004/post-trans-neg-0.png", + "asset_filename": "post-trans-neg-0.png" + }, + { + "id": "p-004-other-0", + "patient_id": "p-004", + "stratum": "other_angle", + "stratum_index": 0, + "label": "Góc khác (med-lat / sup-trans-flex) · #1", + "expected_angle_class": "sup-trans-flex", + "source_path": "backend/tests/test_images/other_angle/trans_flex.png", + "source_filename": "trans_flex.png", + "asset_path": "/assets/patient-profiles/p-004/other-0.png", + "asset_filename": "other-0.png" + } + ] + } + ] +} diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png new file mode 100644 index 0000000..de0cee1 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/58e7a90f-de3e-11ee-97e2-0a580a5f5b60_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/58e7a90f-de3e-11ee-97e2-0a580a5f5b60_11.png new file mode 100644 index 0000000..6560330 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/58e7a90f-de3e-11ee-97e2-0a580a5f5b60_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/72bb0a8a-f020-11ed-b527-0a580a5f736a_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/72bb0a8a-f020-11ed-b527-0a580a5f736a_11.png new file mode 100644 index 0000000..7445c88 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_negative/72bb0a8a-f020-11ed-b527-0a580a5f736a_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/58e7a7ef-de3e-11ee-97e2-0a580a5f5b60_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/58e7a7ef-de3e-11ee-97e2-0a580a5f5b60_11.png new file mode 100644 index 0000000..47fce78 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/58e7a7ef-de3e-11ee-97e2-0a580a5f5b60_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/58e7aa6d-de3e-11ee-97e2-0a580a5f5b60_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/58e7aa6d-de3e-11ee-97e2-0a580a5f5b60_11.png new file mode 100644 index 0000000..6d7a8ba Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/58e7aa6d-de3e-11ee-97e2-0a580a5f5b60_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb0b3a-f020-11ed-b527-0a580a5f736a_21.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb0b3a-f020-11ed-b527-0a580a5f736a_21.png new file mode 100644 index 0000000..dbd453b Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb0b3a-f020-11ed-b527-0a580a5f736a_21.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1aaf-f020-11ed-b527-0a580a5f736a_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1aaf-f020-11ed-b527-0a580a5f736a_11.png new file mode 100644 index 0000000..c3ddf06 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1aaf-f020-11ed-b527-0a580a5f736a_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1ac0-f020-11ed-b527-0a580a5f736a_11.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1ac0-f020-11ed-b527-0a580a5f736a_11.png new file mode 100644 index 0000000..48e1942 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1ac0-f020-11ed-b527-0a580a5f736a_11.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1c1e-f020-11ed-b527-0a580a5f736a_21.png b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1c1e-f020-11ed-b527-0a580a5f736a_21.png new file mode 100644 index 0000000..8e5d4ec Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/72bb1c1e-f020-11ed-b527-0a580a5f736a_21.png differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/NGUYEN THI DO_raw_0_1.jpg b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/NGUYEN THI DO_raw_0_1.jpg new file mode 100644 index 0000000..db9f86d Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/backend/tests/test_images/sup-up-long_positive/NGUYEN THI DO_raw_0_1.jpg differ diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_preprocessing_postprocessing.py b/workspace/sprint_1_2/CODEBASE/backend/tests/test_preprocessing_postprocessing.py new file mode 100644 index 0000000..89d9c27 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/test_preprocessing_postprocessing.py @@ -0,0 +1,297 @@ +import os +import sys +import pytest +import numpy as np +from PIL import Image + +# Add the project root to sys.path +PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +sys.path.insert(0, PROJECT_ROOT) + +# Test config module +def test_config(): + from backend.implementation.config import get_model_name, get_angle_type, get_segmentation_model + + # Test default model names + assert get_model_name("angle", None) == "angle_classify_convnext_tiny" + assert get_model_name("inflammation", None) == "inflammation_model_efficientnet_b0_ultrasound_2_cls" + assert get_model_name("segmentation_sup", None) == "segmentation_model_unet_resnet101" + assert get_model_name("segmentation_post", None) == "segmentation_model_post_deeplabv3_resnet101" + + # Test model_versions override + custom = {"angle": "custom_angle_model"} + assert get_model_name("angle", custom) == "custom_angle_model" + assert get_model_name("inflammation", None) == "inflammation_model_efficientnet_b0_ultrasound_2_cls" # unchanged + + # Test angle type + assert get_angle_type("med-lat") == "other" + assert get_angle_type("post-trans") == "post" + assert get_angle_type("sup-trans-flex") == "sup" + assert get_angle_type("sup-up-long") == "sup" + + # Test segmentation model selection for angles that actually get segmentation + # Only post-trans and sup-up-long trigger inflammation->segmentation + assert get_segmentation_model("post-trans", None) == "segmentation_model_post_deeplabv3_resnet101" # post + assert get_segmentation_model("sup-up-long", None) == "segmentation_model_unet_resnet101" # sup + assert get_segmentation_model("sup-trans-flex", None) == "segmentation_model_unet_resnet101" # sup + + # For other angles, the function still works but result isn't used in practice + assert get_segmentation_model("med-lat", None) == "segmentation_model_post_deeplabv3_resnet101" # defaults to post + +# Test transforms module +def test_transforms(): + from backend.implementation.preprocessing.transforms import Resize, Normalize + import numpy as np + from PIL import Image + + # Create test image + img = Image.new('RGB', (100, 50), color='red') + + # Test resize + resizer = Resize((50, 25)) + resized = resizer(img) + assert resized.size == (50, 25) + + # Test normalize + normalizer = Normalize(mean=[0.5, 0.5, 0.5], std=[0.2, 0.2, 0.2]) + arr = np.array(img).astype(np.float32) / 255.0 + normalized = normalizer(img) + expected = (arr - 0.5) / 0.2 + np.testing.assert_allclose(normalized, expected) + +# Test tensor prep +def test_tensor_prep(): + from backend.implementation.preprocessing.tensor_prep import ( + prepare_angle_tensor, prepare_inflammation_tensor, prepare_segmentation_tensor + ) + from PIL import Image + import numpy as np + + # Create test image + img = Image.new('RGB', (64, 64), color=(100, 150, 200)) + + # Test angle tensor + angle_tensor = prepare_angle_tensor(img) + assert angle_tensor.shape == (1, 3, 224, 224) + assert angle_tensor.dtype == np.float32 + + # Test inflammation tensor + inflam_tensor = prepare_inflammation_tensor(img) + assert inflam_tensor.shape == (1, 3, 224, 224) + assert inflam_tensor.dtype == np.float32 + + # Test segmentation tensor (0–1 normalized — matches infra preprocess_512 / Triton training) + seg_tensor = prepare_segmentation_tensor(img) + assert seg_tensor.shape == (1, 3, 512, 512) + assert seg_tensor.dtype == np.float32 + assert seg_tensor.max() <= 1.0 + assert seg_tensor.min() >= 0.0 + +# Test measurement module +def test_measurement(): + from backend.implementation.postprocessing.measurement import ( + calculate_thickness, get_mask_bounding_box, find_max_continuous_segment + ) + import numpy as np + + # Test find_max_continuous_segment + arr = np.array([0, 0, 1, 1, 1, 0, 1, 1, 0, 0]) + length, start, end = find_max_continuous_segment(arr) + assert length == 3 + assert start == 2 + assert end == 5 # end is exclusive (like Python slicing) + + # Test get_mask_bounding_box with simple square + mask = np.zeros((14, 14), dtype=np.uint8) + # 10x10 square (leaving 2-pixel border) to ensure it survives morphology operations with area >= 50 + mask[2:12, 2:12] = 1 # 10x10 square at (2,2) to (11,11) + bbox = get_mask_bounding_box(mask) + assert bbox is not None + # Should be (2, 2, 10, 10) - x, y, width, height + x, y, w, h = bbox + assert x == 2 and y == 2 and w == 10 and h == 10 + + # Test calculate_thickness with horizontal bar + masks = { + 'fat': np.zeros((14, 14), dtype=np.uint8), + 'tendon': np.zeros((14, 14), dtype=np.uint8) + } + # Make a 6-pixel wide horizontal bar at row 6-11 in FAT (class 1) + masks['fat'][6:12, :] = 1 + thickness = calculate_thickness(masks, (14, 14), measure_ids=[1]) # fat is class 1 in POST + assert thickness is not None + # Should detect approximately 6 pixels width (allowing for some variation) + assert thickness['thickness_px'] >= 4 + # Note: thickness_mm calculation uses the pixel count directly + assert thickness['thickness_mm'] == round(6 * 45.0 / 655.0, 2) + +# Test severity module +def test_severity(): + from backend.implementation.postprocessing.severity import calculate_severity + import numpy as np + + # Test empty masks + result = calculate_severity({}, (100, 100)) + assert result is None + +# Test low severity + masks = { + 'effusion': np.zeros((100, 100), dtype=np.uint8), + 'synovium': np.zeros((100, 100), dtype=np.uint8) + } + # Very small effusion: 5 pixels in a column (thickness=5) + masks['effusion'][40:45, 50] = 1 + # Very small synovium: 5x5 square = 25 pixels + masks['synovium'][40:45, 40:45] = 1 + result = calculate_severity(masks, (100, 100)) + # Debug: print values + # print(f"effusion_pixels: {np.sum(masks['effusion'])}") + # print(f"synovium_pixels: {np.sum(masks['synovium'])}") + assert result is not None + # With minimal effusion and synovium, should be low severity (level 1) + assert result['level'] == 1 # Should be mild + + # Test high severity + masks['effusion'][:, :] = 1 # Full effusion + masks['synovium'][:, :] = 1 # Full synovium + result = calculate_severity(masks, (100, 100)) + assert result['level'] == 3 # Severe + assert result['severity'] == "Nặng" + +# Test overlay module +def test_overlay(): + from backend.implementation.postprocessing.overlay import create_overlay + from PIL import Image, ImageDraw + import numpy as np + + # Create test image + img = Image.new('RGB', (100, 100), color='white') + draw = ImageDraw.Draw(img) + draw.rectangle([20, 20, 80, 80], fill='gray') # Add a gray square + + # Create simple masks + masks = { + 'background': np.zeros((100, 100), dtype=np.uint8), + 'effusion': np.zeros((100, 100), dtype=np.uint8), + 'fat': np.zeros((100, 100), dtype=np.uint8) + } + # Make a red blob in the center + masks['effusion'][40:60, 40:60] = 1 + + # Test without measurement + overlay = create_overlay(img, masks, None, angle_type='sup') + assert overlay.size == img.size + assert overlay.mode == 'RGB' + + # Test with measurement + measurement = { + 'x': 50, + 'y_start': 30, + 'y_end': 70, + 'thickness_mm': 2.5, + 'roi_start': 20, + 'roi_end': 80, + 'bbox': {'x': 10, 'y': 10, 'w': 80, 'h': 80} + } + overlay_with_meas = create_overlay(img, masks, measurement, angle_type='sup') + assert overlay_with_meas.size == img.size + +# Test CLAHE module (requires cv2) +def test_clahe(): + pytest.importorskip("cv2") + from backend.implementation.preprocessing.clahe import apply_clahe + from PIL import Image + import numpy as np + + # Create test image with low contrast + img = Image.new('RGB', (50, 50), color=(128, 128, 128)) + # Add some variation + pixels = [] + for y in range(50): + for x in range(50): + v = 128 + int(20 * np.sin(x/10.0) * np.cos(y/10.0)) + pixels.append((v, v, v)) + img.putdata(pixels) + + # Apply CLAHE + enhanced = apply_clahe(img) + assert enhanced.size == img.size + assert enhanced.mode == 'RGB' + # Enhanced image should have different pixel values (not identical) + orig_arr = np.array(img) + enh_arr = np.array(enhanced) + # Not exactly equal due to CLAHE processing + assert not np.array_equal(orig_arr, enh_arr) + + +# Test calibration module +def test_calibration(): + from backend.implementation.postprocessing.calibration import ( + CalibrationConfig, + interpret_angle_logits, + interpret_inflammation_logits, + normalized_entropy, + temperature_scaled_softmax, + ) + import numpy as np + + logits = np.array([3.0, 1.0, 0.5, 0.2], dtype=np.float32) + result = interpret_angle_logits(logits) + assert result["class"] == "med-lat" + assert "calibration" in result + cal = result["calibration"] + assert len(cal["raw_logits"]) == 4 + assert len(cal["class_probabilities"]) == 4 + assert cal["class_probabilities"]["med-lat"] > cal["class_probabilities"]["post-trans"] + assert 0 <= cal["normalized_entropy"] <= 1 + assert cal["decision_state"] in ("confident", "ambiguous", "ood_warning") + + flat = interpret_angle_logits(np.array([0.1, 0.1, 0.1, 0.1])) + assert flat["calibration"]["normalized_entropy"] > 0.9 + assert flat["calibration"]["decision_state"] == "ood_warning" + + screening = interpret_angle_logits( + logits, + CalibrationConfig(temperature=2.2), + ) + aggressive = interpret_angle_logits( + logits, + CalibrationConfig(temperature=0.7), + ) + aggressive_probs = aggressive["calibration"]["class_probabilities"] + screening_probs = screening["calibration"]["class_probabilities"] + assert aggressive_probs["med-lat"] > screening_probs["med-lat"] + + inflam = interpret_inflammation_logits(np.array([-1.0, 2.0])) + assert inflam["detected"] is True + assert inflam["calibration"]["class_probabilities"]["inflammation"] > 50 + + probs = temperature_scaled_softmax(logits, 1.0) + assert abs(float(np.sum(probs)) - 1.0) < 1e-5 + assert normalized_entropy(probs) < normalized_entropy(np.full(4, 0.25)) + + +def test_triton_batch_chunking(): + from backend.implementation.triton_batch import ( + TRITON_MAX_BATCH_SIZE, + batch_count, + chunk_sequence, + ) + + assert TRITON_MAX_BATCH_SIZE == 8 + assert batch_count(0) == 0 + assert batch_count(4) == 1 + assert batch_count(8) == 1 + assert batch_count(10) == 2 + assert batch_count(11) == 2 + assert batch_count(16) == 2 + assert batch_count(17) == 3 + + chunks = list(chunk_sequence(list(range(10)))) + assert len(chunks) == 2 + assert chunks[0] == list(range(8)) + assert chunks[1] == [8, 9] + + +if __name__ == "__main__": + pytest.main([__file__, "-v"]) \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/backend/tests/test_triton_adapter.py b/workspace/sprint_1_2/CODEBASE/backend/tests/test_triton_adapter.py new file mode 100644 index 0000000..c3f179e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/backend/tests/test_triton_adapter.py @@ -0,0 +1,87 @@ +import asyncio +from backend.implementation.adapters.triton_adapter import TritonAdapter +from infra.tests.test_1_model import preprocess_224, preprocess_512, load_image +from pathlib import Path + +inference_server = "https://dtj-tran--triton-s3-service-unified-triton-server.modal.run" +endpoint_url = f"{inference_server}" +adapter = TritonAdapter(endpoint_url=endpoint_url) + +test_img_path = "/Users/davestran/Downloads/vkist_internship/PILOT_PROJECT/workspace/sprint_1_2/CODEBASE/infra/tests/test_images/other_angle/med_lat_2.png" + + +async def main(): + img = load_image(Path(test_img_path)) + preprocessed_img_224 = preprocess_224(img) + + # Test 4: list_models + models = await adapter.list_models() + assert isinstance(models, list) + print(f"[OK] list_models count={len(models)}") + + # Test 3: model_ready + ready = await adapter.model_ready("angle_classify_convnext_tiny") + print(f"[OK] model_ready={ready}") + + # Test 3: model_ready + ready = await adapter.model_ready("msk_vision_pipeline_ensemble") + print(f"[OK] model_ready={ready}") + + # Test 1: single model, infer without output filter + result = await adapter.infer( + model_name="angle_classify_convnext_tiny", + inputs={ + "input_image": { + "data": preprocessed_img_224.tolist(), + "shape": list(preprocessed_img_224.shape), + "datatype": "FP32", + } + }, + ) + assert isinstance(result, dict), f"Expected dict, got {type(result)}" + assert "logits" in result, f"Expected 'logits' key, got keys: {list(result.keys())}" + assert isinstance(result["logits"], list), "logits should be a list" + print(f"[OK] single model: logits={result['logits']}") + + preprocessed_img_512 = preprocess_512(img) + + # Test 2: ensemble with all outputs (Triton ensemble requires all outputs to avoid deadlock) + result2 = await adapter.infer( + model_name="msk_vision_pipeline_ensemble", + inputs={ + "input_224": { + "data": preprocessed_img_224.tolist(), + "shape": list(preprocessed_img_224.shape), + "datatype": "FP32", + }, + "input_512": { + "data": preprocessed_img_512.tolist(), + "shape": list(preprocessed_img_512.shape), + "datatype": "FP32", + }, + }, + outputs=[ + "angle_classify_convnext_tiny_logits", + "angle_classify_resnet50_logits", + "angle_classify_swin_v2_s_logits", + "angle_classify_densenet_logits", + "angle_classify_efficientnet_logits", + "inflammation_model_efficientnet_b0_ultrasound_2_cls_logits", + "segmentation_model_unet_resnet101_logits", + "segmentation_model_unet3plus_att_logits", + "segmentation_model_post_deeplabv3_resnet101_logits", + "segmentation_model_post_deeplabv3_logits", + "segmentation_model_post_efficientfeedback_logits", + ], + ) + assert "angle_classify_convnext_tiny_logits" in result2 + assert "segmentation_model_unet_resnet101_logits" in result2 + print(f"[OK] ensemble: {list(result2.keys())}") + for elements in result2: + print(elements, ":", result2[elements].shape) + + + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/oop/dependencies.md b/workspace/sprint_1_2/CODEBASE/data/spec/oop/dependencies.md new file mode 100644 index 0000000..a61e268 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/oop/dependencies.md @@ -0,0 +1,115 @@ +# Dependencies, Orchestration, and Integration — Sprint 1_2 + +## Data Engineering Alignment + +### Storage Strategy +- **Structured metadata**: PostgreSQL (aligned with backend modules) +- **Artifacts** (DICOM, images, masks, overlays, models): S3-compatible bucket (MinIO) +- **Naming convention**: UUIDs only — no PHI in filenames, keys, or URLs +- **Access**: Presigned URLs for temporary access + +### Canonical JSON Schemas +All serialized domain objects must validate against canonical schemas defined in `data/schemas/`. Key schemas: +- `session.schema.json` +- `frame.schema.json` +- `prediction.schema.json` +- `measurement.schema.json` +- `audit.schema.json` + +### Model Output Normalization +All model adapters must normalize outputs to canonical labels. + +**Segmentation classes:** +- `background` +- `effusion` +- `fat` +- `fat-pat` +- `femur` +- `synovium` +- `tendon` + +**Angle classes:** +- `med-lat` +- `post-trans` +- `sup-trans-flex` +- `sup-up-long` + +**Severity grades:** +- 0: Rất nhẹ +- 1: Nhẹ +- 2: Trung bình +- 3: Nặng + +--- + +## Orchestrators and Use Cases + +Orchestrators coordinate the workflow by sequencing agents and enforcing state machines. + +### Key Use Cases + +1. **Upload and Ingest** + - Input: multipart DICOM or image upload + - Steps: `DICOMIngestAgent` / `ImageUploadIngestAgent` → `FrameStorageAdapter` + - Output: `DiagnosticSession`, `ScanFrame`, `ImageAsset` + +2. **Run Analysis Pipeline** + - Input: `DiagnosticSession` + - Steps: `VisionPipelineAgent` → `InferenceRunner` → `MeasurementAgent` → `SeverityScorerAgent` + - Output: `AnalysisJob` with completed results + +3. **Review and Finalize** + - Input: Clinician review data + - Steps: `LedgerWriterAgent` → `ReviewDecision` + - Output: Updated session state + +--- + +## Integration with Backend Architecture + +This OOP design maps to the backend specification modules: + +| OOP Layer | Backend Module | +|-----------|---------------| +| Orchestrators & APIs | `api/` routers (session_api, analysis_api, etc.) | +| Agents/Services | `implementation/` services | +| Adapters | `implementation/` adapters | +| Domain Objects | ORM models (PostgreSQL) + S3 references | +| Orchestration | `implementation/analysis_jobs/service.py` (async jobs) | + +--- + +## Validation and Testing + +### Structural Validation +- All candidate objects must map to either a PostgreSQL table or an S3 artifact reference. +- No object may contain PHI fields that bypass scrubbing. + +### Behavioral Validation +- Adapter interfaces must support both mock and real implementations. +- Agents must be stateless and idempotent where possible. + +### End-to-End Flow +``` +image/DICOM upload → secure local ingest → frame extraction → preprocessing → model inference → structured metrics/mask → API result → browser mask preview +``` + +--- + +## Object–Object and Object–Service Relationship Summary + +- `ClinicianUser` owns `DiagnosticSession` and authors `ReviewDecision` +- `PatientCase` groups many `DiagnosticSession` records +- `DiagnosticSession` contains `ScanFrame`s, spawns `AnalysisJob`s, and tracks `Calibration` and `ReviewDecision` records +- `AnalysisJob` consists of `PipelineStep`s and produces prediction, mask, measurement, and grade objects +- `ScanFrame` becomes a `PreprocessedImage` via `FramePreprocessor` +- `ImageAsset` stores the raw binary artifact for a `ScanFrame` +- `ArtifactReference` can point to any `ScanFrame` or mask/overlay S3 object +- `LedgerWriterAgent` writes `AuditLedgerEntry` for all state changes + +## Agent–Adapter Dependencies + +- `DICOMIngestAgent` and `ImageUploadIngestAgent` → `FrameStorageAdapter` +- `ArtifactStoreAgent` → `FrameStorageAdapter` and `ArtifactStorageAdapter` +- `InferenceRunner` → `InferenceAdapter` (PyTorch, Triton, or Mock) +- `ModelRegistryAgent` → `ArtifactStorageAdapter` \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/oop/objects.md b/workspace/sprint_1_2/CODEBASE/data/spec/oop/objects.md new file mode 100644 index 0000000..3d9785d --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/oop/objects.md @@ -0,0 +1,393 @@ +# Object Specifications — Sprint 1_2 + +## Overview + +Domain objects represent **persistable clinical and analysis facts**. They are pure data structures with minimal behavior, focused on encapsulating business rules and state. They are persisted via PostgreSQL (structured metadata) and S3-compatible storage (artifacts). + +## OOP Boundary + +``` +Domain objects = persistable clinical/analysis facts. +Agents/services = runtime workers that transform facts. +Orchestrators = coordinate use cases and enforce workflow state. +Adapters = hide PyTorch, filesystem, image, and API details. +``` + +## Layer Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ API Layer (FastAPI) │ +├─────────────────────────────────────────────────────────────┤ +│ Orchestrators (Use Cases) │ +├─────────────────────────────────────────────────────────────┤ +│ Agents & Services (Workers) │ +├─────────────────────────────────────────────────────────────┤ +│ Domain Objects │ +├─────────────────────────────────────────────────────────────┤ +│ Adapters │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Domain Objects + +### ClinicianUser +Represents an authenticated medical professional. + +**Fields:** +- `user_id`: UUID / primary key +- `username`: str +- `hashed_password`: str +- `name`: str +- `role`: str (e.g., "radiologist", "support") +- `credentials`: dict | None +- `specialization`: str +- `created_at`: datetime +- `last_login`: datetime | None + +**Relationships:** +- owns many `DiagnosticSession`s +- author of many `ReviewDecision`s + +**Responsibilities:** +- Authentication (via `AuthModule`) +- Session ownership +- Review and sign decisions + +--- + +### 2. PatientCase +Represents a patient's overall medical case. + +**Fields:** +- `case_id`: UUID +- `patient_identifier`: str (hashed / pseudonymized) +- `demographic_info`: dict +- `medical_history_summary`: dict +- `created_by`: `ClinicianUser` +- `created_at`: datetime + +**Relationships:** +- has many `DiagnosticSession`s + +**Responsibilities:** +- Case registration and tracking +- Session grouping + +--- + +### 3. DiagnosticSession +Represents a single ultrasound examination session. + +**Fields:** +- `session_id`: UUID +- `case_id`: ForeignKey → PatientCase +- `clinician_id`: ForeignKey → ClinicianUser +- `status`: str (e.g., "created", "uploaded", "in_progress", "completed", "reviewed") +- `created_at`: datetime +- `updated_at`: datetime + +**Relationships:** +- belongs to `PatientCase` +- belongs to `ClinicianUser` +- has many `ScanFrame`s +- has many `AnalysisJob`s +- has many `ReviewDecision`s + +**Responsibilities:** +- Session lifecycle management +- Frame and job grouping +- Review state enforcement + +--- + +### 4. ScanFrame +Represents a single ultrasound image frame extracted from DICOM or standard image upload. + +**Fields:** +- `frame_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `storage_reference`: str (S3 key) +- `original_format`: str (e.g., "dicom", "png", "jpeg") +- `frame_number`: int | None +- `metadata`: dict (DICOM tags, image dimensions, etc.) +- `checksum`: str (SHA-256) +- `created_at`: datetime + +**Relationships:** +- belongs to `DiagnosticSession` +- has one `ImageAsset` (the raw artifact) +- has one `PreprocessedImage` + +**Responsibilities:** +- Frame metadata capture +- PHI-safe storage reference management + +--- + +### 5. ImageAsset +Represents the raw storage artifact for a frame. + +**Fields:** +- `asset_id`: UUID +- `frame_id`: ForeignKey → ScanFrame +- `storage_key`: str (S3 / MinIO key, UUID-based, no PHI) +- `content_type`: str +- `size_bytes`: int +- `checksum`: str (SHA-256) +- `uploaded_at`: datetime + +**Responsibilities:** +- Binary artifact storage reference +- Integrity verification + +--- + +### 6. Calibration +Device-specific calibration parameters for a session. + +**Fields:** +- `calibration_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `pixel_to_mm_ratio`: float +- `parameters`: dict +- `recorded_at`: datetime + +**Responsibilities:** +- Measurement calibration +- ROI metric scaling + +--- + +### 7. AnalysisJob +Request for AI/ML analysis on session frame(s). + +**Fields:** +- `job_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `parameters`: dict (e.g., selected models, flags) +- `model_versions`: dict (task → model_id + version) +- `status`: str (e.g., "pending", "running", "completed", "failed") +- `result`: dict | None +- `created_at`: datetime +- `updated_at`: datetime + +**Relationships:** +- belongs to `DiagnosticSession` +- has many `PipelineStep`s +- produces angle, inflammation, segmentation, measurement, and grade results + +**Responsibilities:** +- Async job orchestration +- Result aggregation + +--- + +### 8. PipelineStep +Single step in the analysis pipeline. + +**Fields:** +- `step_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `task_type`: str (e.g., "angle_classification", "inflammation_detection", "segmentation_sup", "segmentation_post", "measurement", "severity_scoring") +- `status`: str +- `output`: dict | None +- `duration_ms`: int | None +- `started_at`: datetime | None +- `completed_at`: datetime | None + +**Responsibilities:** +- Step-level progress tracking +- Error isolation + +--- + +### 9. ModelRegistryEntry +Metadata record for a registered ML model. + +**Fields:** +- `model_id`: str +- `name`: str +- `task_type`: str +- `version`: str +- `description`: str +- `framework`: str (e.g., "pytorch", "onnx") +- `labels`: list[str] +- `registered_at`: datetime +- `is_active`: bool + +**Responsibilities:** +- Model discovery and selection +- Version tracking + +--- + +### 10. ModelArtifact +Actual stored ML model artifact. + +**Fields:** +- `artifact_id`: UUID +- `model_id`: ForeignKey → ModelRegistryEntry +- `storage_key`: str (S3 key, UUID-based) +- `format`: str (e.g., ".pth", ".onnx") +- `size_bytes`: int +- `checksum`: str +- `uploaded_at`: datetime + +**Responsibilities:** +- Secure storage of model weights +- Integrity verification + +--- + +### 11. PreprocessedImage +Frame after preprocessing transformations. + +**Fields:** +- `preprocessed_id`: UUID +- `frame_id`: ForeignKey → ScanFrame +- `preprocessing_steps`: list[str] +- `storage_reference`: str (S3 key, or inline base64 for small artifacts) +- `width`: int +- `height`: int +- `created_at`: datetime + +**Responsibilities:** +- Intermediate processing artifact management + +--- + +### 12. AnglePrediction +Output of the angle classification model. + +**Fields:** +- `prediction_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `angle_class`: str (e.g., "med-lat", "post-trans", "sup-trans-flex", "sup-up-long") +- `confidence`: float +- `metadata`: dict + +**Responsibilities:** +- Classification result encapsulation + +--- + +### 13. InflammationPrediction +Output of the inflammation detection model. + +**Fields:** +- `prediction_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `detected`: bool +- `confidence`: float + +**Responsibilities:** +- Binary detection result encapsulation + +--- + +### 14. SegmentationMask +Output of the segmentation model. + +**Fields:** +- `mask_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `storage_reference`: str (S3 key) +- `overlay_reference`: str (S3 key) +- `color_legend`: dict (class → color) +- `metadata`: dict + +**Responsibilities:** +- Segmentation result storage and retrieval + +--- + +### 15. Measurement +Quantitative measurement derived from a segmentation mask. + +**Fields:** +- `measurement_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `thickness_mm`: float | None +- `pixel_to_mm_ratio`: float +- `roi_specification`: dict (e.g., bounding box, region) +- `created_at`: datetime + +**Responsibilities:** +- Measurement calculation and storage + +--- + +### 16. SynovitisGrade +Final severity grade (0–3) for synovitis. + +**Fields:** +- `grade_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `level`: int (0–3) +- `label`: str +- `combined_score`: float | None +- `confidence`: float | None + +**Responsibilities:** +- Severity scoring encapsulation + +--- + +### 17. ReviewDecision +Clinician's approval, correction, or rejection of AI results. + +**Fields:** +- `decision_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `job_id`: ForeignKey → AnalysisJob +- `reviewer_id`: ForeignKey → ClinicianUser +- `decision_type`: str ("approve", "correct", "reject") +- `justification`: str | None +- `created_at`: datetime + +**Responsibilities:** +- HITL decision capture +- Review audit trail + +--- + +### 18. ArtifactReference +Polymorphic reference to any stored artifact. + +**Fields:** +- `reference_id`: UUID +- `artifact_type`: str +- `associated_entity_id`: UUID +- `storage_key`: str (S3 key) +- `content_type`: str +- `created_at`: datetime + +**Responsibilities:** +- Unified artifact reference management + +--- + +### 19. AuditLedgerEntry +Immutable audit trail entry for any significant event. + +**Fields:** +- `entry_id`: UUID +- `entity_type`: str +- `entity_id`: UUID +- `action`: str +- `user_id`: UUID | None +- `checksum`: str (SHA-256 of the event payload) +- `metadata`: dict +- `timestamp`: datetime + +**Responsibilities:** +- Immutable audit trail +- Compliance (Decree 13 / Circular 46) diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/oop/oop_spec.md b/workspace/sprint_1_2/CODEBASE/data/spec/oop/oop_spec.md new file mode 100644 index 0000000..8a37f2d --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/oop/oop_spec.md @@ -0,0 +1,1119 @@ +# OOP Specification for Sprint 1_2 + +## Overview + +This document defines the Object-Oriented Programming (OOP) architecture for the Sprint 1_2 slice of the VKIST MSK Pilot: ultrasound image ingestion, vision inference, structured result objects, and mask preview delivery. It translates the candidate domain objects and services from the plan into concrete class definitions, responsibilities, relationships, and interface boundaries. + +## OOP Boundary + +``` +Domain objects = persistable clinical/analysis facts. +Agents/services = runtime workers that transform facts. +Orchestrators = coordinate use cases and enforce workflow state. +Adapters = hide PyTorch, filesystem, image, and API details. +``` + +## Layer Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ API Layer (FastAPI) │ +├─────────────────────────────────────────────────────────────┤ +│ Orchestrators (Use Cases) │ +├─────────────────────────────────────────────────────────────┤ +│ Agents & Services (Workers) │ +├─────────────────────────────────────────────────────────────┤ +│ Domain Objects │ +├─────────────────────────────────────────────────────────────┤ +│ Adapters │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Domain Objects + +Domain objects represent **persistable clinical and analysis facts**. They are pure data structures with minimal behavior, focused on encapsulating business rules and state. They are persisted via PostgreSQL (structured metadata) and S3-compatible storage (artifacts). + +### 1. ClinicianUser +Represents an authenticated medical professional. + +**Fields:** +- `user_id`: UUID / primary key +- `username`: str +- `hashed_password`: str +- `name`: str +- `role`: str (e.g., "radiologist", "support") +- `credentials`: dict | None +- `specialization`: str +- `created_at`: datetime +- `last_login`: datetime | None + +**Relationships:** +- owns many `DiagnosticSession`s +- author of many `ReviewDecision`s + +**Responsibilities:** +- Authentication (via `AuthModule`) +- Session ownership +- Review and sign decisions + +--- + +### 2. PatientCase +Represents a patient's overall medical case. + +**Fields:** +- `case_id`: UUID +- `patient_identifier`: str (hashed / pseudonymized) +- `demographic_info`: dict +- `medical_history_summary`: dict +- `created_by`: `ClinicianUser` +- `created_at`: datetime + +**Relationships:** +- has many `DiagnosticSession`s + +**Responsibilities:** +- Case registration and tracking +- Session grouping + +--- + +### 3. DiagnosticSession +Represents a single ultrasound examination session. + +**Fields:** +- `session_id`: UUID +- `case_id`: ForeignKey → PatientCase +- `clinician_id`: ForeignKey → ClinicianUser +- `status`: str (e.g., "created", "uploaded", "in_progress", "completed", "reviewed") +- `created_at`: datetime +- `updated_at`: datetime + +**Relationships:** +- belongs to `PatientCase` +- belongs to `ClinicianUser` +- has many `ScanFrame`s +- has many `AnalysisJob`s +- has many `ReviewDecision`s + +**Responsibilities:** +- Session lifecycle management +- Frame and job grouping +- Review state enforcement + +--- + +### 4. ScanFrame +Represents a single ultrasound image frame, extracted from a DICOM or standard image upload. + +**Fields:** +- `frame_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `storage_reference`: str (S3 key) +- `original_format`: str (e.g., "dicom", "png", "jpeg") +- `frame_number`: int | None +- `metadata`: dict (DICOM tags, image dimensions, etc.) +- `checksum`: str (SHA-256) +- `created_at`: datetime + +**Relationships:** +- belongs to `DiagnosticSession` +- has one `ImageAsset` (the raw artifact) +- has one `PreprocessedImage` + +**Responsibilities:** +- Frame metadata capture +- PHI-safe storage reference management + +--- + +### 5. ImageAsset +Represents the raw storage artifact for a frame (DICOM or image). + +**Fields:** +- `asset_id`: UUID +- `frame_id`: ForeignKey → ScanFrame +- `storage_key`: str (S3 / MinIO key, UUID-based, no PHI) +- `content_type`: str +- `size_bytes`: int +- `checksum`: str (SHA-256) +- `uploaded_at`: datetime + +**Relationships:** +- belongs to `ScanFrame` + +**Responsibilities:** +- Binara artifact storage reference +- Integrity verification + +--- + +### 6. Calibration +Represents device-specific calibration parameters for a session. + +**Fields:** +- `calibration_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `pixel_to_mm_ratio`: float +- `parameters`: dict +- `recorded_at`: datetime + +**Responsibilities:** +- Measurement calibration +- ROI metric scaling + +--- + +### 7. AnalysisJob +Represents a request for AI/ML analysis on a session frame(s). + +**Fields:** +- `job_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `parameters`: dict (e.g., selected models, flags) +- `model_versions`: dict (task → model_id + version) +- `status`: str (e.g., "pending", "running", "completed", "failed") +- `result`: dict | None +- `created_at`: datetime +- `updated_at`: datetime + +**Relationships:** +- belongs to `DiagnosticSession` +- has many `PipelineStep`s +- produces `AnglePrediction`, `InflammationPrediction`, `SegmentationMask`, `Measurement`, `SynovitisGrade` + +**Responsibilities:** +- Async job orchestration +- Result aggregation + +--- + +### 8. PipelineStep +Represents a single step in the analysis pipeline. + +**Fields:** +- `step_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `task_type`: str (e.g., "angle_classification", "inflammation_detection", "segmentation_sup", "segmentation_post", "measurement", "severity_scoring") +- `status`: str +- `output`: dict | None +- `duration_ms`: int | None +- `started_at`: datetime | None +- `completed_at`: datetime | None + +**Responsibilities:** +- Step-level progress tracking +- Error isolation + +--- + +### 9. ModelRegistryEntry +Metadata record for a registered ML model. + +**Fields:** +- `model_id`: str (e.g., "angle_classification", "inflammation_detection", "segmentation_sup", "segmentation_post") +- `name`: str +- `task_type`: str +- `version`: str +- `description`: str +- `framework`: str (e.g., "pytorch", "onnx") +- `labels`: list[str] +- `registered_at`: datetime +- `is_active`: bool + +--- + +### 10. ModelArtifact +The actual stored ML model artifact. + +**Fields:** +- `artifact_id`: UUID +- `model_id`: ForeignKey → ModelRegistryEntry +- `storage_key`: str (S3 key, UUID-based) +- `format`: str (e.g., ".pth", ".onnx") +- `size_bytes`: int +- `checksum`: str +- `uploaded_at`: datetime + +**Responsibilities:** +- Secure storage of model weights +- Version tracking + +--- + +### 11. PreprocessedImage +A frame after preprocessing transformations. + +**Fields:** +- `preprocessed_id`: UUID +- `frame_id`: ForeignKey → ScanFrame +- `preprocessing_steps`: list[str] +- `storage_reference`: str (S3 key, or inline base64 for small artifacts) +- `width`: int +- `height`: int +- `created_at`: datetime + +**Responsibilities:** +- Intermediate processing artifact management + +--- + +### 12. AnglePrediction +Output of the angle classification model. + +**Fields:** +- `prediction_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `angle_class`: str (e.g., "med-lat", "post-trans", "sup-trans-flex", "sup-up-long") +- `confidence`: float +- `metadata`: dict + +**Responsibilities:** +- Classification result encapsulation + +--- + +### 13. InflammationPrediction +Output of the inflammation detection model. + +**Fields:** +- `prediction_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `detected`: bool +- `confidence`: float + +**Responsibilities:** +- Binary detection result encapsulation + +--- + +### 14. SegmentationMask +Output of the segmentation model. + +**Fields:** +- `mask_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `storage_reference`: str (S3 key) +- `overlay_reference`: str (S3 key) +- `color_legend`: dict (class → color) +- `metadata`: dict + +**Responsibilities:** +- Segmentation result storage and retrieval + +--- + +### 15. Measurement +Quantitative measurement derived from a segmentation mask. + +**Fields:** +- `measurement_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `thickness_mm`: float | None +- `pixel_to_mm_ratio`: float +- `roi_specification`: dict (e.g., bounding box, region) +- `created_at`: datetime + +**Responsibilities:** +- Measurement calculation and storage + +--- + +### 16. SynovitisGrade +Final severity grade (0–3) for synovitis. + +**Fields:** +- `grade_id`: UUID +- `job_id`: ForeignKey → AnalysisJob +- `step_id`: ForeignKey → PipelineStep +- `level`: int (0–3) +- `label`: str +- `combined_score`: float | None +- `confidence`: float | None + +**Responsibilities:** +- Severity scoring encapsulation + +--- + +### 17. ReviewDecision +Clinician's approval, correction, or rejection of AI results. + +**Fields:** +- `decision_id`: UUID +- `session_id`: ForeignKey → DiagnosticSession +- `job_id`: ForeignKey → AnalysisJob +- `reviewer_id`: ForeignKey → ClinicianUser +- `decision_type`: str ("approve", "correct", "reject") +- `justification`: str | None +- `created_at`: datetime + +**Responsibilities:** +- HITL decision capture +- Review audit trail + +--- + +### 18. ArtifactReference +Polymorphic reference to any stored artifact (masks, visualizations, overlays). + +**Fields:** +- `reference_id`: UUID +- `artifact_type`: str +- `associated_entity_id`: UUID +- `storage_key`: str (S3 key) +- `content_type`: str +- `created_at`: datetime + +**Responsibilities:** +- Unified artifact reference management + +--- + +### 19. AuditLedgerEntry +Immutable audit trail entry for any significant event. + +**Fields:** +- `entry_id`: UUID +- `entity_type`: str +- `entity_id`: UUID +- `action`: str +- `user_id`: UUID | None +- `checksum`: str (SHA-256 of the event payload) +- `metadata`: dict +- `timestamp`: datetime + +**Responsibilities:** +- Immutable audit trail +- Compliance (Decree 13 / Circular 46) + +--- + +## Agents and Services + +Agents and services are the **runtime workers** that transform domain objects. Each agent has a single, focused responsibility and collaborates via well-defined interfaces. + +### Ingestion Agents + +#### DICOMIngestAgent +- **Responsibility:** Parse and validate DICOM files, extract metadata and renderable frames. +- **Input:** `UploadFile` (DICOM bytes) +- **Output:** `ScanFrame`, `ImageAsset` +- **Collaborators:** `FrameStorageAdapter` (S3), `PreprocessedImage` factory + +#### ImageUploadIngestAgent +- **Responsibility:** Handle standard image uploads (JPEG, PNG, etc.). +- **Input:** `UploadFile` (image bytes) +- **Output:** `ScanFrame`, `ImageAsset` +- **Collaborators:** `FrameStorageAdapter` + +--- + +### Preprocessing and Validation Agents + +#### FramePreprocessor +- **Responsibility:** Apply preprocessing transformations (CLAHE, resizing, normalization). +- **Input:** `ScanFrame` +- **Output:** `PreprocessedImage` +- **Collaborators:** Image libraries (PIL, OpenCV via adapter) + +#### AngleValidatorAgent +- **Responsibility:** Validate angle classification results against clinical rules. +- **Input:** `AnglePrediction` +- **Output:** `AnglePrediction` (possibly adjusted confidence) +- **Collaborators:** Clinical rule engine + +#### ROICropperAgent +- **Responsibility:** Extract regions of interest for specialized models (inflammation, segmentation). +- **Input:** `PreprocessedImage` +- **Output:** Cropped image segments +- **Collaborators:** Frame storage, preprocessing + +--- + +### Core Analysis Agents + +#### VisionPipelineAgent +- **Responsibility:** Orchestrate the end-to-end vision inference pipeline for a session. +- **Input:** `DiagnosticSession`, list of `ScanFrame`s +- **Output:** `AnalysisJob` with completed `PipelineStep`s and results +- **Collaborators:** `InferenceRunner`, `MeasurementAgent`, `SeverityScorerAgent`, `ModelRegistryAgent` + +#### InferenceRunner +- **Responsibility:** Execute ML model inference via adapters (PyTorch, Triton, or Mock). +- **Input:** `ModelReference` (id + version), `ProcessedImage` data +- **Output:** Raw prediction payloads +- **Collaborators:** `PyTorchAdapter`, `TritonAdapter`, `MockAdapter` + +#### MeasurementAgent +- **Responsibility:** Calculate quantitative measurements (thickness, area) from `SegmentationMask` using `Calibration`. +- **Input:** `SegmentationMask`, `Calibration` +- **Output:** `Measurement` +- **Collaborators:** Calibration service, segmentation model geometry + +#### SeverityScorerAgent +- **Responsibility:** Compute synovitis grade (0–3) from effusion and synovium measurements and inflammation prediction. +- **Input:** `Measurement`, `InflammationPrediction` +- **Output:** `SynovitisGrade` +- **Collaborators:** Clinical scoring rules + +--- + +### Management Agents + +#### ModelRegistryAgent +- **Responsibility:** Manage model registration, versioning, and availability checks. +- **Input:** `ModelRegistryEntry` data, `ModelArtifact` binaries +- **Output:** `ModelRegistryEntry`, `ModelArtifact` +- **Collaborators:** `ArtifactStoreAgent`, database persistence + +#### ArtifactStoreAgent +- **Responsibility:** Store and retrieve large artifacts (models, masks, overlays) via S3-compatible storage. +- **Input:** Binary data, storage key +- **Output:** Storage confirmation, presigned URLs or S3 references +- **Collaborators:** `FrameStorageAdapter`, S3 / MinIO + +#### LedgerWriterAgent +- **Responsibility:** Write immutable `AuditLedgerEntry` records for state changes. +- **Input:** Audit event payloads +- **Output:** `AuditLedgerEntry` +- **Collaborators:** PostgreSQL persistence + +--- + +## Adapter Interfaces + +Adapters encapsulate external system details and provide a uniform internal interface. + +### Storage Adapters + +```python +class FrameStorageAdapter(ABC): + @abstractmethod + def store_frame(self, frame_id: UUID, data: bytes, content_type: str) -> str: + """Returns S3 storage key""" + pass + + @abstractmethod + def generate_presigned_url(self, storage_key: str, expires_in: int) -> str: + pass + + @abstractmethod + def delete_frame(self, storage_key: str) -> None: + pass +``` + +```python +class ArtifactStorageAdapter(ABC): + @abstractmethod + def store_artifact(self, artifact_id: UUID, data: bytes, content_type: str) -> str: + pass + + @abstractmethod + def retrieve_artifact(self, storage_key: str) -> bytes: + pass +``` + +### ML Inference Adapters + +```python +class InferenceAdapter(ABC): + @abstractmethod + def load_model(self, model_reference: str) -> None: + pass + + @abstractmethod + def infer(self, input_data: ProcessedImage) -> dict: + """Returns standardized prediction dict""" + pass + + @abstractmethod + def unload_model(self, model_reference: str) -> None: + pass +``` + +--- + +## Data Engineering Alignment + +### Storage Strategy +- **Structured metadata**: PostgreSQL (aligned with backend modules) +- **Artifacts** (DICOM, images, masks, overlays, models): S3-compatible bucket (MinIO) +- **Naming convention**: UUIDs only — no PHI in filenames, keys, or URLs +- **Access**: Presigned URLs for temporary access + +### Canonical JSON Schemas +All serialized domain objects must validate against canonical schemas defined in `data/schemas/`. Key schemas: +- `session.schema.json` +- `frame.schema.json` +- `prediction.schema.json` +- `measurement.schema.json` +- `audit.schema.json` + +### Model Output Normalization +All model adapters must normalize outputs to canonical labels: + +**Segmentation classes:** +- `background` +- `effusion` +- `fat` +- `fat-pat` +- `femur` +- `synovium` +- `tendon` + +**Angle classes:** +- `med-lat` +- `post-trans` +- `sup-trans-flex` +- `sup-up-long` + +**Severity grades:** +- 0: Rất nhẹ +- 1: Nhẹ +- 2: Trung bình +- 3: Nặng + +--- + +## Orchestrators and Use Cases + +Orchestrators coordinate the workflow by sequencing agents and enforcing state machines. + +### Key Use Cases + +1. **Upload and Ingest** + - Input: multipart DICOM or image upload + - Steps: `DICOMIngestAgent` / `ImageUploadIngestAgent` → `FrameStorageAdapter` + - Output: `DiagnosticSession`, `ScanFrame`, `ImageAsset` + +2. **Run Analysis Pipeline** + - Input: `DiagnosticSession` + - Steps: `VisionPipelineAgent` → `InferenceRunner` → `MeasurementAgent` → `SeverityScorerAgent` + - Output: `AnalysisJob` with completed results + +3. **Review and Finalize** + - Input: Clinician review data + - Steps: `LedgerWriterAgent` → `ReviewDecision` + - Output: Updated session state + +--- + +## Integration with Backend Architecture + +This OOP design maps to the backend specification modules: + +| OOP Layer | Backend Module | +|-----------|---------------| +| Orchestrators & APIs | `api/` routers (session_api, analysis_api, etc.) | +| Agents/Services | `implementation/` services | +| Adapters | `implementation/` adapters | +| Domain Objects | ORM models (PostgreSQL) + S3 references | +| Orchestration | `implementation/analysis_jobs/service.py` (async jobs) | + +--- + +## Class Diagram + +```plantuml +@startuml Sprint 1_2 OOP Class Diagram +skinparam classAttributeAlignment left +skinparam classFontSize 11 +skinparam backgroundColor #FEFEFF +skinparam handwritten false + +package "Domain Objects" { + class ClinicianUser { + -user_id: UUID + -username: str + -hashed_password: str + -name: str + -role: str + -credentials: dict | None + -specialization: str + -created_at: datetime + -last_login: datetime | None + -- + +authenticate(password: str): bool + +owns_sessions(): List[DiagnosticSession] + +creates_review(decision: ReviewDecision): ReviewDecision + } + + class PatientCase { + -case_id: UUID + -patient_identifier: str + -demographic_info: dict + -medical_history_summary: dict + -created_at: datetime + -- + +add_session(session: DiagnosticSession): void + +list_sessions(): List[DiagnosticSession] + } + + class DiagnosticSession { + -session_id: UUID + -case_id: UUID + -clinician_id: UUID + -status: str + -created_at: datetime + -updated_at: datetime + -- + +add_frame(frame: ScanFrame): void + +add_job(job: AnalysisJob): void + +add_review(decision: ReviewDecision): void + +can_upload(): bool + +can_analyze(): bool + +can_review(): bool + } + + class ScanFrame { + -frame_id: UUID + -session_id: UUID + -storage_reference: str + -original_format: str + -frame_number: int | None + -metadata: dict + -checksum: str + -created_at: datetime + -- + +get_image_data(): bytes + +get_metadata(): dict + +has_preprocessed(): bool + +calculate_checksum(): str + } + + class ImageAsset { + -asset_id: UUID + -frame_id: UUID + -storage_key: str + -content_type: str + -size_bytes: int + -checksum: str + -uploaded_at: datetime + -- + +get_storage_key(): str + +verify_checksum(): bool + } + + class Calibration { + -calibration_id: UUID + -session_id: UUID + -pixel_to_mm_ratio: float + -parameters: dict + -recorded_at: datetime + -- + +scale_pixels_to_mm(pixels: float): float + +get_parameters(): dict + } + + class AnalysisJob { + -job_id: UUID + -session_id: UUID + -parameters: dict + -model_versions: dict + -status: str + -result: dict | None + -created_at: datetime + -updated_at: datetime + -- + +add_step(step: PipelineStep): void + +set_status(status: str): void + +set_result(result: dict): void + +is_running(): bool + +is_completed(): bool + +is_failed(): bool + +get_steps(): List[PipelineStep] + } + + class PipelineStep { + -step_id: UUID + -job_id: UUID + -task_type: str + -status: str + -output: dict | None + -duration_ms: int | None + -started_at: datetime | None + -completed_at: datetime | None + -- + +start(model: ModelReference): void + +complete(output: dict): void + +fail(error: str): void + +get_duration(): int | None + } + + class ModelRegistryEntry { + -model_id: str + -name: str + -task_type: str + -version: str + -description: str + -framework: str + -labels: list[str] + -registered_at: datetime + -is_active: bool + -- + +get_labels(): list[str] + +is_compatible_with(task: str): bool + +activate(): void + +deactivate(): void + } + + class ModelArtifact { + -artifact_id: UUID + -model_id: str + -storage_key: str + -format: str + -size_bytes: int + -checksum: str + -uploaded_at: datetime + -- + +get_model_file(): bytes + +verify_checksum(): bool + +get_format(): str + } + + class PreprocessedImage { + -preprocessed_id: UUID + -frame_id: UUID + -preprocessing_steps: list[str] + -storage_reference: str + -width: int + -height: int + -created_at: datetime + -- + +get_image_data(): bytes + +get_dimensions(): tuple[int, int] + +applied_steps(): list[str] + } + + class AnglePrediction { + -prediction_id: UUID + -job_id: UUID + -step_id: UUID + -angle_class: str + -confidence: float + -metadata: dict + -- + +get_class(): str + +get_confidence(): float + +is_confident(threshold: float): bool + } + + class InflammationPrediction { + -prediction_id: UUID + -job_id: UUID + -step_id: UUID + -detected: bool + -confidence: float + -- + +is_detected(): bool + +get_confidence(): float + } + + class SegmentationMask { + -mask_id: UUID + -job_id: UUID + -step_id: UUID + -storage_reference: str + -overlay_reference: str + -color_legend: dict + -metadata: dict + -- + +get_mask_data(): bytes + +get_overlay_reference(): str + +get_color_legend(): dict + +get_classes(): list[str] + } + + class Measurement { + -measurement_id: UUID + -job_id: UUID + -step_id: UUID + -thickness_mm: float | None + -pixel_to_mm_ratio: float + -roi_specification: dict + -created_at: datetime + -- + +get_thickness_mm(): float | None + +get_pixel_to_mm_ratio(): float + +calculate_area(pixels: int): float + +get_roi_specification(): dict + } + + class SynovitisGrade { + -grade_id: UUID + -job_id: UUID + -step_id: UUID + -level: int + -label: str + -combined_score: float | None + -confidence: float | None + -- + +get_level(): int + +get_label(): str + +get_combined_score(): float | None + +get_confidence(): float | None + +is_severe(): bool + } + + class ReviewDecision { + -decision_id: UUID + -session_id: UUID + -job_id: UUID + -reviewer_id: UUID + -decision_type: str + -justification: str | None + -created_at: datetime + -- + +is_approved(): bool + +is_corrected(): bool + +is_rejected(): bool + +get_justification(): str | None + } + + class ArtifactReference { + -reference_id: UUID + -artifact_type: str + -associated_entity_id: UUID + -storage_key: str + -content_type: str + -created_at: datetime + -- + +get_storage_key(): str + +get_content_type(): str + +get_entity_id(): UUID + } + + class AuditLedgerEntry { + -entry_id: UUID + -entity_type: str + -entity_id: UUID + -action: str + -user_id: UUID | None + -checksum: str + -metadata: dict + -timestamp: datetime + -- + +get_action(): str + +get_entity(): str + +verify_checksum(payload: dict): bool + +to_immutable(): AuditLedgerEntry + } +} + +package "Agents / Services" { + class DICOMIngestAgent { + +ingest(source: UploadFile): ScanFrame + +validate_dicom(data: bytes): bool + +extract_metadata(data: bytes): dict + +extract_frames(data: bytes): List[bytes] + } + + class ImageUploadIngestAgent { + +ingest(source: UploadFile): ScanFrame + +validate_image(data: bytes): bool + +extract_metadata(data: bytes): dict + } + + class FramePreprocessor { + +preprocess(frame: ScanFrame): PreprocessedImage + +apply_clahe(image: bytes): bytes + +normalize(image: bytes): bytes + +resize(image: bytes, size: tuple[int, int]): bytes + } + + class AngleValidatorAgent { + +validate(prediction: AnglePrediction): AnglePrediction + +adjust_confidence(prediction: AnglePrediction, adjustment: float): AnglePrediction + +check_clinical_rules(angle_class: str): bool + } + + class ROICropperAgent { + +crop_for_inflammation(image: PreprocessedImage): PreprocessedImage + +crop_for_segmentation(image: PreprocessedImage, angle: str): PreprocessedImage + +extract_bounding_box(image: bytes): dict + } + + class VisionPipelineAgent { + +run_pipeline(session: DiagnosticSession, frames: List[ScanFrame]): AnalysisJob + +coordinate_models(frames: List[ScanFrame], models: dict): dict + +should_apply_inflammation(angle: str): bool + +should_apply_segmentation(angle: str): bool + } + + class InferenceRunner { + +infer(model: ModelReference, image: bytes): dict + +load_model(model_id: str, version: str): void + +unload_model(model_id: str): void + +get_model_status(model_id: str): str + } + + class MeasurementAgent { + +measure(mask: SegmentationMask, calibration: Calibration): Measurement + +calculate_thickness(mask: bytes, ratio: float): float + +calculate_roi(mask: bytes): dict + +validate_measurement(measurement: Measurement): bool + } + + class SeverityScorerAgent { + +score(measurement: Measurement, inflammation: InflammationPrediction): SynovitisGrade + +calculate_combined_score(thickness: float, detected: bool): float + +get_grade_label(score: float): str + +validate_grade(grade: SynovitisGrade): bool + } + + class ModelRegistryAgent { + +register_model(entry: ModelRegistryEntry, artifact: ModelArtifact): ModelRegistryEntry + +get_model(task: str, version: str = "latest"): ModelReference + +list_models(): List[ModelRegistryEntry] + +activate_model(model_id: str): void + +deactivate_model(model_id: str): void + +verify_artifact(model_id: str, checksum: str): bool + } + + class ArtifactStoreAgent { + +store_artifact(artifact_id: UUID, data: bytes, content_type: str): str + +retrieve_artifact(storage_key: str): bytes + +delete_artifact(storage_key: str): void + +generate_presigned_url(storage_key: str, expires_in: int = 3600): str + +verify_integrity(storage_key: str, checksum: str): bool + } + + class LedgerWriterAgent { + +write(event_type: str, entity_type: str, entity_id: UUID, payload: dict, user_id: UUID | None = None): AuditLedgerEntry + +verify_integrity(entry: AuditLedgerEntry): bool + +query_by_entity(entity_type: str, entity_id: UUID): List[AuditLedgerEntry] + } +} + +package "Adapters" { + class FrameStorageAdapter { + {abstract} +store_frame(frame_id: UUID, data: bytes, content_type: str) -> str + {abstract} +generate_presigned_url(storage_key: str, expires_in: int) -> str + {abstract} +delete_frame(storage_key: str) -> None + } + + class ArtifactStorageAdapter { + {abstract} +store_artifact(artifact_id: UUID, data: bytes, content_type: str) -> str + {abstract} +retrieve_artifact(storage_key: str) -> bytes + } + + class InferenceAdapter { + {abstract} +load_model(model_reference: str) -> None + {abstract} +infer(input_data: bytes) -> dict + {abstract} +unload_model(model_reference: str) -> None + } + + class PyTorchAdapter { + +load_model(model_reference: str) -> None + +infer(input_data: bytes) -> dict + +unload_model(model_reference: str) -> None + } + + class TritonAdapter { + +load_model(model_reference: str) -> None + +infer(input_data: bytes) -> dict + +unload_model(model_reference: str) -> None + } + + class MockAdapter { + +load_model(model_reference: str) -> None + +infer(input_data: bytes) -> dict + +unload_model(model_reference: str) -> None + } +} + +' Relationships: Domain Objects +PatientCase "1" --> "*" DiagnosticSession : has +DiagnosticSession "1" --> "*" ScanFrame : contains +DiagnosticSession "1" --> "*" AnalysisJob : initiated +DiagnosticSession "1" --> "*" ReviewDecision : reviewed_by +DiagnosticSession "1" --> "*" Calibration : has +DiagnosticSession "*" --> "1" ClinicianUser : conducted_by +ScanFrame "1" --> "1" ImageAsset : stored_as +ScanFrame "1" --> "1" PreprocessedImage : becomes +AnalysisJob "1" --> "*" PipelineStep : consists_of +AnalysisJob "1" --> "*" AnglePrediction : produces +AnalysisJob "1" --> "*" InflammationPrediction : produces +AnalysisJob "1" --> "*" SegmentationMask : produces +AnalysisJob "1" --> "*" Measurement : produces +AnalysisJob "1" --> "*" SynovitisGrade : produces +ModelRegistryEntry "1" --> "*" ModelArtifact : has +PipelineStep "*" --> "1" ModelRegistryEntry : uses +ArtifactReference "1" --> "1" ScanFrame : references + +' Relationships: Agents depend on Adapters +DICOMIngestAgent --> FrameStorageAdapter : uses +ImageUploadIngestAgent --> FrameStorageAdapter : uses +ArtifactStoreAgent --> FrameStorageAdapter : uses +ArtifactStoreAgent --> ArtifactStorageAdapter : uses +InferenceRunner --> InferenceAdapter : uses +ModelRegistryAgent --> ArtifactStorageAdapter : uses + +' Relationships: Agents operate on Domain Objects +DICOMIngestAgent --> ScanFrame : creates +DICOMIngestAgent --> ImageAsset : creates +ImageUploadIngestAgent --> ScanFrame : creates +ImageUploadIngestAgent --> ImageAsset : creates +FramePreprocessor --> ScanFrame : reads +FramePreprocessor --> PreprocessedImage : creates +AngleValidatorAgent --> AnglePrediction : validates +ROICropperAgent --> PreprocessedImage : modifies +VisionPipelineAgent --> AnalysisJob : orchestrates +InferenceRunner --> AnalysisJob : populates +MeasurementAgent --> SegmentationMask : reads +MeasurementAgent --> Calibration : uses +MeasurementAgent --> Measurement : creates +SeverityScorerAgent --> InflammationPrediction : reads +SeverityScorerAgent --> Measurement : reads +SeverityScorerAgent --> SynovitisGrade : creates +ModelRegistryAgent --> ModelRegistryEntry : manages +ModelRegistryAgent --> ModelArtifact : manages +LedgerWriterAgent --> AuditLedgerEntry : creates + +' Relationships: Adapters +PyTorchAdapter ..|> InferenceAdapter +TritonAdapter ..|> InferenceAdapter +MockAdapter ..|> InferenceAdapter + +@enduml +``` + + +The diagram above shows: +- **19 Domain Objects** with their attributes, methods, and relationships +- **12 Agents/Services** with their interface methods and collaborators +- **3 Adapter hierarchies** (Storage and Inference) showing abstraction relationships +- **Dependency arrows** showing what objects depend on what adapters or other objects + +Key relationships: +- `PatientCase` 1→* `DiagnosticSession` (case has many sessions) +- `DiagnosticSession` 1→* `ScanFrame` (session has many frames) +- `AnalysisJob` 1→* `PipelineStep` (job has many steps) +- All prediction/measurement objects belong to exactly one `AnalysisJob` +- Agents depend on adapters e.g., `DICOMIngestAgent` uses `FrameStorageAdapter` + +Legend: +- `-->` : Association (uses or references) +- `..|>` : Realization (implements interface) +- Package groupings: Domain Objects, Agents/Services, Adapters + +--- + +## Validation and Testing + +### Structural Validation +- All candidate objects must map to either a PostgreSQL table or an S3 artifact reference. +- No object may contain PHI fields that bypass scrubbing. + +### Behavioral Validation +- Adapter interfaces must support both mock and real implementations. +- Agents must be stateless and idempotent where possible. + +### End-to-End Flow +``` +image/DICOM upload → secure local ingest → frame extraction → preprocessing → model inference → structured metrics/mask → API result → browser mask preview \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/oop/services.md b/workspace/sprint_1_2/CODEBASE/data/spec/oop/services.md new file mode 100644 index 0000000..b3256d9 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/oop/services.md @@ -0,0 +1,136 @@ +# Services, Agents, and Adapters — Sprint 1_2 + +Agents and services are the **runtime workers** that transform domain objects. Each agent has a single, focused responsibility and collaborates via well-defined interfaces. + +## Ingestion Agents + +### DICOMIngestAgent +- **Responsibility:** Parse and validate DICOM files, extract metadata and renderable frames. +- **Input:** `UploadFile` (DICOM bytes) +- **Output:** `ScanFrame`, `ImageAsset` +- **Collaborators:** `FrameStorageAdapter` (S3) + +### ImageUploadIngestAgent +- **Responsibility:** Handle standard image uploads (JPEG, PNG, etc.). +- **Input:** `UploadFile` (image bytes) +- **Output:** `ScanFrame`, `ImageAsset` +- **Collaborators:** `FrameStorageAdapter` + +## Preprocessing and Validation Agents + +### FramePreprocessor +- **Responsibility:** Apply preprocessing transformations (CLAHE, resizing, normalization). +- **Input:** `ScanFrame` +- **Output:** `PreprocessedImage` +- **Collaborators:** Image libraries via adapter + +### AngleValidatorAgent +- **Responsibility:** Validate angle classification results against clinical rules. +- **Input:** `AnglePrediction` +- **Output:** `AnglePrediction` (possibly adjusted confidence) +- **Collaborators:** Clinical rule engine + +### ROICropperAgent +- **Responsibility:** Extract regions of interest for specialized models. +- **Input:** `PreprocessedImage` +- **Output:** Cropped image segments +- **Collaborators:** Frame storage, preprocessing + +## Core Analysis Agents + +### VisionPipelineAgent +- **Responsibility:** Orchestrate the end-to-end vision inference pipeline for a session. +- **Input:** `DiagnosticSession`, list of `ScanFrame`s +- **Output:** `AnalysisJob` with completed `PipelineStep`s and results +- **Collaborators:** `InferenceRunner`, `MeasurementAgent`, `SeverityScorerAgent`, `ModelRegistryAgent` + +### InferenceRunner +- **Responsibility:** Execute ML model inference via adapters (PyTorch, Triton, or Mock). +- **Input:** `ModelReference` (id + version), `ProcessedImage` data +- **Output:** Raw prediction payloads +- **Collaborators:** `PyTorchAdapter`, `TritonAdapter`, `MockAdapter` + +### MeasurementAgent +- **Responsibility:** Calculate quantitative measurements from `SegmentationMask` using `Calibration`. +- **Input:** `SegmentationMask`, `Calibration` +- **Output:** `Measurement` +- **Collaborators:** Calibration service, segmentation model geometry + +### SeverityScorerAgent +- **Responsibility:** Compute synovitis grade (0–3) from effusion and synovium measurements and inflammation prediction. +- **Input:** `Measurement`, `InflammationPrediction` +- **Output:** `SynovitisGrade` +- **Collaborators:** Clinical scoring rules + +## Management Agents + +### ModelRegistryAgent +- **Responsibility:** Manage model registration, versioning, and availability checks. +- **Input:** `ModelRegistryEntry` data, `ModelArtifact` binaries +- **Output:** `ModelRegistryEntry`, `ModelArtifact` +- **Collaborators:** `ArtifactStoreAgent`, database persistence + +### ArtifactStoreAgent +- **Responsibility:** Store and retrieve large artifacts via S3-compatible storage. +- **Input:** Binary data, storage key +- **Output:** Storage confirmation, presigned URLs or S3 references +- **Collaborators:** `FrameStorageAdapter`, S3 / MinIO + +### LedgerWriterAgent +- **Responsibility:** Write immutable `AuditLedgerEntry` records for state changes. +- **Input:** Audit event payloads +- **Output:** `AuditLedgerEntry` +- **Collaborators:** PostgreSQL persistence + +--- + +## Adapter Interfaces + +Adapters encapsulate external system details and provide a uniform internal interface. + +### Storage Adapters + +```python +class FrameStorageAdapter(ABC): + @abstractmethod + def store_frame(self, frame_id: UUID, data: bytes, content_type: str) -> str: + """Returns S3 storage key""" + pass + + @abstractmethod + def generate_presigned_url(self, storage_key: str, expires_in: int) -> str: + pass + + @abstractmethod + def delete_frame(self, storage_key: str) -> None: + pass +``` + +```python +class ArtifactStorageAdapter(ABC): + @abstractmethod + def store_artifact(self, artifact_id: UUID, data: bytes, content_type: str) -> str: + pass + + @abstractmethod + def retrieve_artifact(self, storage_key: str) -> bytes: + pass +``` + +### ML Inference Adapters + +```python +class InferenceAdapter(ABC): + @abstractmethod + def load_model(self, model_reference: str) -> None: + pass + + @abstractmethod + def infer(self, input_data: ProcessedImage) -> dict: + """Returns standardized prediction dict""" + pass + + @abstractmethod + def unload_model(self, model_reference: str) -> None: + pass +``` diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/oop/visualization.md b/workspace/sprint_1_2/CODEBASE/data/spec/oop/visualization.md new file mode 100644 index 0000000..0874312 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/oop/visualization.md @@ -0,0 +1,501 @@ +# Visualization — Sprint 1_2 Class and Architecture Diagrams + +## Layer Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ API Layer (FastAPI) │ +├─────────────────────────────────────────────────────────────┤ +│ Orchestrators (Use Cases) │ +├─────────────────────────────────────────────────────────────┤ +│ Agents & Services (Workers) │ +├─────────────────────────────────────────────────────────────┤ +│ Domain Objects │ +├─────────────────────────────────────────────────────────────┤ +│ Adapters │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Full Class Diagram + +```plantuml +@startuml Sprint 1_2 OOP Class Diagram +skinparam classAttributeAlignment left +skinparam classFontSize 11 +skinparam backgroundColor #FEFEFF +skinparam handwritten false + +package "Domain Objects" { + class ClinicianUser { + -user_id: UUID + -username: str + -hashed_password: str + -name: str + -role: str + -credentials: dict | None + -specialization: str + -created_at: datetime + -last_login: datetime | None + -- + +authenticate(password: str): bool + +owns_sessions(): List[DiagnosticSession] + +creates_review(decision: ReviewDecision): ReviewDecision + } + + class PatientCase { + -case_id: UUID + -patient_identifier: str + -demographic_info: dict + -medical_history_summary: dict + -created_at: datetime + -- + +add_session(session: DiagnosticSession): void + +list_sessions(): List[DiagnosticSession] + } + + class DiagnosticSession { + -session_id: UUID + -case_id: UUID + -clinician_id: UUID + -status: str + -created_at: datetime + -updated_at: datetime + -- + +add_frame(frame: ScanFrame): void + +add_job(job: AnalysisJob): void + +add_review(decision: ReviewDecision): void + +can_upload(): bool + +can_analyze(): bool + +can_review(): bool + } + + class ScanFrame { + -frame_id: UUID + -session_id: UUID + -storage_reference: str + -original_format: str + -frame_number: int | None + -metadata: dict + -checksum: str + -created_at: datetime + -- + +get_image_data(): bytes + +get_metadata(): dict + +has_preprocessed(): bool + +calculate_checksum(): str + } + + class ImageAsset { + -asset_id: UUID + -frame_id: UUID + -storage_key: str + -content_type: str + -size_bytes: int + -checksum: str + -uploaded_at: datetime + -- + +get_storage_key(): str + +verify_checksum(): bool + } + + class Calibration { + -calibration_id: UUID + -session_id: UUID + -pixel_to_mm_ratio: float + -parameters: dict + -recorded_at: datetime + -- + +scale_pixels_to_mm(pixels: float): float + +get_parameters(): dict + } + + class AnalysisJob { + -job_id: UUID + -session_id: UUID + -parameters: dict + -model_versions: dict + -status: str + -result: dict | None + -created_at: datetime + -updated_at: datetime + -- + +add_step(step: PipelineStep): void + +set_status(status: str): void + +set_result(result: dict): void + +is_running(): bool + +is_completed(): bool + +is_failed(): bool + +get_steps(): List[PipelineStep] + } + + class PipelineStep { + -step_id: UUID + -job_id: UUID + -task_type: str + -status: str + -output: dict | None + -duration_ms: int | None + -started_at: datetime | None + -completed_at: datetime | None + -- + +start(model: ModelReference): void + +complete(output: dict): void + +fail(error: str): void + +get_duration(): int | None + } + + class ModelRegistryEntry { + -model_id: str + -name: str + -task_type: str + -version: str + -description: str + -framework: str + -labels: list[str] + -registered_at: datetime + -is_active: bool + -- + +get_labels(): list[str] + +is_compatible_with(task: str): bool + +activate(): void + +deactivate(): void + } + + class ModelArtifact { + -artifact_id: UUID + -model_id: str + -storage_key: str + -format: str + -size_bytes: int + -checksum: str + -uploaded_at: datetime + -- + +get_model_file(): bytes + +verify_checksum(): bool + +get_format(): str + } + + class PreprocessedImage { + -preprocessed_id: UUID + -frame_id: UUID + -preprocessing_steps: list[str] + -storage_reference: str + -width: int + -height: int + -created_at: datetime + -- + +get_image_data(): bytes + +get_dimensions(): tuple[int, int] + +applied_steps(): list[str] + } + + class AnglePrediction { + -prediction_id: UUID + -job_id: UUID + -step_id: UUID + -angle_class: str + -confidence: float + -metadata: dict + -- + +get_class(): str + +get_confidence(): float + +is_confident(threshold: float): bool + } + + class InflammationPrediction { + -prediction_id: UUID + -job_id: UUID + -step_id: UUID + -detected: bool + -confidence: float + -- + +is_detected(): bool + +get_confidence(): float + } + + class SegmentationMask { + -mask_id: UUID + -job_id: UUID + -step_id: UUID + -storage_reference: str + -overlay_reference: str + -color_legend: dict + -metadata: dict + -- + +get_mask_data(): bytes + +get_overlay_reference(): str + +get_color_legend(): dict + +get_classes(): list[str] + } + + class Measurement { + -measurement_id: UUID + -job_id: UUID + -step_id: UUID + -thickness_mm: float | None + -pixel_to_mm_ratio: float + -roi_specification: dict + -created_at: datetime + -- + +get_thickness_mm(): float | None + +get_pixel_to_mm_ratio(): float + +calculate_area(pixels: int): float + +get_roi_specification(): dict + } + + class SynovitisGrade { + -grade_id: UUID + -job_id: UUID + -step_id: UUID + -level: int + -label: str + -combined_score: float | None + -confidence: float | None + -- + +get_level(): int + +get_label(): str + +get_combined_score(): float | None + +get_confidence(): float | None + +is_severe(): bool + } + + class ReviewDecision { + -decision_id: UUID + -session_id: UUID + -job_id: UUID + -reviewer_id: UUID + -decision_type: str + -justification: str | None + -created_at: datetime + -- + +is_approved(): bool + +is_corrected(): bool + +is_rejected(): bool + +get_justification(): str | None + } + + class ArtifactReference { + -reference_id: UUID + -artifact_type: str + -associated_entity_id: UUID + -storage_key: str + -content_type: str + -created_at: datetime + -- + +get_storage_key(): str + +get_content_type(): str + +get_entity_id(): UUID + } + + class AuditLedgerEntry { + -entry_id: UUID + -entity_type: str + -entity_id: UUID + -action: str + -user_id: UUID | None + -checksum: str + -metadata: dict + -timestamp: datetime + -- + +get_action(): str + +get_entity(): str + +verify_checksum(payload: dict): bool + +to_immutable(): AuditLedgerEntry + } +} + +package "Agents / Services" { + class DICOMIngestAgent { + +ingest(source: UploadFile): ScanFrame + +validate_dicom(data: bytes): bool + +extract_metadata(data: bytes): dict + +extract_frames(data: bytes): List[bytes] + } + + class ImageUploadIngestAgent { + +ingest(source: UploadFile): ScanFrame + +validate_image(data: bytes): bool + +extract_metadata(data: bytes): dict + } + + class FramePreprocessor { + +preprocess(frame: ScanFrame): PreprocessedImage + +apply_clahe(image: bytes): bytes + +normalize(image: bytes): bytes + +resize(image: bytes, size: tuple[int, int]): bytes + } + + class AngleValidatorAgent { + +validate(prediction: AnglePrediction): AnglePrediction + +adjust_confidence(prediction: AnglePrediction, adjustment: float): AnglePrediction + +check_clinical_rules(angle_class: str): bool + } + + class ROICropperAgent { + +crop_for_inflammation(image: PreprocessedImage): PreprocessedImage + +crop_for_segmentation(image: PreprocessedImage, angle: str): PreprocessedImage + +extract_bounding_box(image: bytes): dict + } + + class VisionPipelineAgent { + +run_pipeline(session: DiagnosticSession, frames: List[ScanFrame]): AnalysisJob + +coordinate_models(frames: List[ScanFrame], models: dict): dict + +should_apply_inflammation(angle: str): bool + +should_apply_segmentation(angle: str): bool + } + + class InferenceRunner { + +infer(model: ModelReference, image: bytes): dict + +load_model(model_id: str, version: str): void + +unload_model(model_id: str): void + +get_model_status(model_id: str): str + } + + class MeasurementAgent { + +measure(mask: SegmentationMask, calibration: Calibration): Measurement + +calculate_thickness(mask: bytes, ratio: float): float + +calculate_roi(mask: bytes): dict + +validate_measurement(measurement: Measurement): bool + } + + class SeverityScorerAgent { + +score(measurement: Measurement, inflammation: InflammationPrediction): SynovitisGrade + +calculate_combined_score(thickness: float, detected: bool): float + +get_grade_label(score: float): str + +validate_grade(grade: SynovitisGrade): bool + } + + class ModelRegistryAgent { + +register_model(entry: ModelRegistryEntry, artifact: ModelArtifact): ModelRegistryEntry + +get_model(task: str, version: str = "latest"): ModelReference + +list_models(): List[ModelRegistryEntry] + +activate_model(model_id: str): void + +deactivate_model(model_id: str): void + +verify_artifact(model_id: str, checksum: str): bool + } + + class ArtifactStoreAgent { + +store_artifact(artifact_id: UUID, data: bytes, content_type: str): str + +retrieve_artifact(storage_key: str): bytes + +delete_artifact(storage_key: str): void + +generate_presigned_url(storage_key: str, expires_in: int = 3600): str + +verify_integrity(storage_key: str, checksum: str): bool + } + + class LedgerWriterAgent { + +write(event_type: str, entity_type: str, entity_id: UUID, payload: dict, user_id: UUID | None = None): AuditLedgerEntry + +verify_integrity(entry: AuditLedgerEntry): bool + +query_by_entity(entity_type: str, entity_id: UUID): List[AuditLedgerEntry] + } +} + +package "Adapters" { + class FrameStorageAdapter { + {abstract} +store_frame(frame_id: UUID, data: bytes, content_type: str) -> str + {abstract} +generate_presigned_url(storage_key: str, expires_in: int) -> str + {abstract} +delete_frame(storage_key: str) -> None + } + + class ArtifactStorageAdapter { + {abstract} +store_artifact(artifact_id: UUID, data: bytes, content_type: str) -> str + {abstract} +retrieve_artifact(storage_key: str) -> bytes + } + + class InferenceAdapter { + {abstract} +load_model(model_reference: str) -> None + {abstract} +infer(input_data: bytes) -> dict + {abstract} +unload_model(model_reference: str) -> None + } + + class PyTorchAdapter { + +load_model(model_reference: str) -> None + +infer(input_data: bytes) -> dict + +unload_model(model_reference: str) -> None + } + + class TritonAdapter { + +load_model(model_reference: str) -> None + +infer(input_data: bytes) -> dict + +unload_model(model_reference: str) -> None + } + + class MockAdapter { + +load_model(model_reference: str) -> None + +infer(input_data: bytes) -> dict + +unload_model(model_reference: str) -> None + } +} + +' Relationships: Domain Objects +PatientCase "1" --> "*" DiagnosticSession : has +DiagnosticSession "1" --> "*" ScanFrame : contains +DiagnosticSession "1" --> "*" AnalysisJob : initiated +DiagnosticSession "1" --> "*" ReviewDecision : reviewed_by +DiagnosticSession "1" --> "*" Calibration : has +DiagnosticSession "*" --> "1" ClinicianUser : conducted_by +ScanFrame "1" --> "1" ImageAsset : stored_as +ScanFrame "1" --> "1" PreprocessedImage : becomes +AnalysisJob "1" --> "*" PipelineStep : consists_of +AnalysisJob "1" --> "*" AnglePrediction : produces +AnalysisJob "1" --> "*" InflammationPrediction : produces +AnalysisJob "1" --> "*" SegmentationMask : produces +AnalysisJob "1" --> "*" Measurement : produces +AnalysisJob "1" --> "*" SynovitisGrade : produces +ModelRegistryEntry "1" --> "*" ModelArtifact : has +PipelineStep "*" --> "1" ModelRegistryEntry : uses +ArtifactReference "1" --> "1" ScanFrame : references + +' Relationships: Agents depend on Adapters +DICOMIngestAgent --> FrameStorageAdapter : uses +ImageUploadIngestAgent --> FrameStorageAdapter : uses +ArtifactStoreAgent --> FrameStorageAdapter : uses +ArtifactStoreAgent --> ArtifactStorageAdapter : uses +InferenceRunner --> InferenceAdapter : uses +ModelRegistryAgent --> ArtifactStorageAdapter : uses + +' Relationships: Agents operate on Domain Objects +DICOMIngestAgent --> ScanFrame : creates +DICOMIngestAgent --> ImageAsset : creates +ImageUploadIngestAgent --> ScanFrame : creates +ImageUploadIngestAgent --> ImageAsset : creates +FramePreprocessor --> ScanFrame : reads +FramePreprocessor --> PreprocessedImage : creates +AngleValidatorAgent --> AnglePrediction : validates +ROICropperAgent --> PreprocessedImage : modifies +VisionPipelineAgent --> AnalysisJob : orchestrates +InferenceRunner --> AnalysisJob : populates +MeasurementAgent --> SegmentationMask : reads +MeasurementAgent --> Calibration : uses +MeasurementAgent --> Measurement : creates +SeverityScorerAgent --> InflammationPrediction : reads +SeverityScorerAgent --> Measurement : reads +SeverityScorerAgent --> SynovitisGrade : creates +ModelRegistryAgent --> ModelRegistryEntry : manages +ModelRegistryAgent --> ModelArtifact : manages +LedgerWriterAgent --> AuditLedgerEntry : creates + +' Relationships: Adapters +PyTorchAdapter ..|> InferenceAdapter +TritonAdapter ..|> InferenceAdapter +MockAdapter ..|> InferenceAdapter + +@enduml +``` + +The diagram above shows: +- **19 Domain Objects** with their attributes, methods, and relationships +- **12 Agents/Services** with their interface methods and collaborators +- **3 Adapter hierarchies** (Storage and Inference) showing abstraction relationships +- **Dependency arrows** showing what objects depend on what adapters or other objects + +Key relationships: +- `PatientCase` 1→* `DiagnosticSession` (case has many sessions) +- `DiagnosticSession` 1→* `ScanFrame` (session has many frames) +- `AnalysisJob` 1→* `PipelineStep` (job has many steps) +- All prediction/measurement objects belong to exactly one `AnalysisJob` +- Agents depend on adapters (e.g., `DICOMIngestAgent` uses `FrameStorageAdapter`) + +Legend: +- `-->` : Association (uses or references) +- `..|>` : Realization (implements interface) +- Package groupings: Domain Objects, Agents/Services, Adapters \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/__init__.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/__init__.py new file mode 100644 index 0000000..99effb6 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/__init__.py @@ -0,0 +1,89 @@ +from .auth_schemas import Token, TokenPayload, LoginRequest, UserProfile, UserUpdateRequest, RefreshRequest +from .patient_schemas import Patient, PatientCreate, PatientListResponse, DemographicInfo +from .session_schemas import ( + Session, SessionCreate, SessionDetail, SessionPatchReview, + FrameMetadata, PersistResult, ExportResult, ScrubResult, +) +from .analysis_schemas import ( + AnalysisJobSubmit, AnalysisJobSyncSubmit, JobStatus, PipelineStep, + StepEvent, JobResult, ModelRegistryEntry, ModelCatalog, + ModelRegistrationResult, +) +from .telemetry_schemas import CorrectionSubmit, CorrectionRecord, AnomalyReport, AnomalyRecord +from .report_schemas import ReportCreate, ReportSignRequest, ReportSyncEMRRequest, SyncResult +from .safety_schemas import ( + GradCAMRequest, HeatmapResult, RationaleRequest, RationaleResult, + CircuitBreakerRequest, ChatStreamRequest, ChatEvent, ChatResponse, + DriftCheckResult, RAGEvidenceRequest, EvidenceList, ActivationMeta, + AnnotationArtifact, GroundTruthLabel, EscalationRequest, EscalationTicket, + MorphologyAnnotation, GuardrailCheckRequest, GuardrailResult, +) +from .notification_schemas import NotificationItem, NotificationPreferences +from .settings_schemas import UserSettings, SettingsUpdate +from .ingestion_schemas import IngestionRecord, RecordDetail +from .common_schemas import HealthStatus, ErrorResponse + +__all__ = [ + "Token", + "TokenPayload", + "LoginRequest", + "UserProfile", + "UserUpdateRequest", + "RefreshRequest", + "Patient", + "PatientCreate", + "PatientListResponse", + "DemographicInfo", + "Session", + "SessionCreate", + "SessionDetail", + "SessionPatchReview", + "FrameMetadata", + "PersistResult", + "ExportResult", + "ScrubResult", + "AnalysisJobSubmit", + "AnalysisJobSyncSubmit", + "JobStatus", + "PipelineStep", + "StepEvent", + "JobResult", + "ModelRegistryEntry", + "ModelCatalog", + "ModelRegistrationResult", + "CorrectionSubmit", + "CorrectionRecord", + "AnomalyReport", + "AnomalyRecord", + "ReportCreate", + "ReportSignRequest", + "ReportSyncEMRRequest", + "SyncResult", + "GradCAMRequest", + "HeatmapResult", + "RationaleRequest", + "RationaleResult", + "CircuitBreakerRequest", + "ChatStreamRequest", + "ChatEvent", + "ChatResponse", + "DriftCheckResult", + "RAGEvidenceRequest", + "EvidenceList", + "ActivationMeta", + "AnnotationArtifact", + "GroundTruthLabel", + "EscalationRequest", + "EscalationTicket", + "MorphologyAnnotation", + "GuardrailCheckRequest", + "GuardrailResult", + "NotificationItem", + "NotificationPreferences", + "UserSettings", + "SettingsUpdate", + "IngestionRecord", + "RecordDetail", + "HealthStatus", + "ErrorResponse", +] diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/analysis_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/analysis_schemas.py new file mode 100644 index 0000000..b1e224a --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/analysis_schemas.py @@ -0,0 +1,78 @@ +from pydantic import BaseModel, Field +from datetime import datetime +from typing import Any + + +class AnalysisJobSubmit(BaseModel): + session_id: str + params: dict[str, Any] | None = None + model_versions: dict[str, str] | None = None + + +class AnalysisJobSyncSubmit(BaseModel): + session_id: str + params: dict[str, Any] | None = None + model_versions: dict[str, str] | None = None + + +class PipelineStep(BaseModel): + step_id: str + job_id: str + task_type: str + status: str + output: dict | None = None + duration_ms: int | None = None + started_at: datetime | None = None + completed_at: datetime | None = None + + +class JobStatus(BaseModel): + job_id: str + session_id: str + status: str + result: dict | None = None + steps: list[PipelineStep] | None = None + created_at: datetime + updated_at: datetime + + +class StepEvent(BaseModel): + step_id: str + job_id: str + event_type: str + task_type: str + status: str + data: dict | None = None + timestamp: datetime + + +class JobResult(BaseModel): + job_id: str + session_id: str + status: str + result: dict | None = None + duration_ms: int | None = None + + +class ModelRegistryEntry(BaseModel): + model_id: str + name: str + task_type: str + version: str + description: str + framework: str + labels: list[str] + registered_at: datetime + is_active: bool + + +class ModelCatalog(BaseModel): + models: list[ModelRegistryEntry] + total: int + + +class ModelRegistrationResult(BaseModel): + model_id: str + status: str + s3_key: str + registered_at: datetime diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/auth_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/auth_schemas.py new file mode 100644 index 0000000..649be7a --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/auth_schemas.py @@ -0,0 +1,37 @@ +from pydantic import BaseModel, EmailStr, Field + + +class Token(BaseModel): + access_token: str + refresh_token: str + token_type: str = "bearer" + + +class TokenPayload(BaseModel): + sub: str + exp: int + role: str = "clinician" + + +class LoginRequest(BaseModel): + username: str = Field(..., min_length=3, max_length=50) + password: str = Field(..., min_length=6) + + +class UserProfile(BaseModel): + user_id: str + username: str + name: str + role: str + credentials: dict | None = None + specialization: str | None = None + + +class UserUpdateRequest(BaseModel): + name: str | None = None + specialization: str | None = None + credentials: dict | None = None + + +class RefreshRequest(BaseModel): + refresh_token: str diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/common_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/common_schemas.py new file mode 100644 index 0000000..0fa6ddc --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/common_schemas.py @@ -0,0 +1,14 @@ +from pydantic import BaseModel +from typing import Any + + +class HealthStatus(BaseModel): + status: str + version: str + dependencies: dict[str, str] + uptime_seconds: float + + +class ErrorResponse(BaseModel): + detail: str + code: str | None = None diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/ingestion_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/ingestion_schemas.py new file mode 100644 index 0000000..2c83e70 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/ingestion_schemas.py @@ -0,0 +1,22 @@ +from pydantic import BaseModel +from datetime import datetime +from typing import Any + + +class IngestionRecord(BaseModel): + record_id: str + user_id: str + patient_id: str + session_id: str | None = None + filename: str + file_type: str + size_bytes: int + status: str + created_at: datetime + metadata: dict | None = None + + +class RecordDetail(IngestionRecord): + s3_key: str + checksum: str + frame_count: int | None = None diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/notification_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/notification_schemas.py new file mode 100644 index 0000000..3e048d6 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/notification_schemas.py @@ -0,0 +1,22 @@ +from pydantic import BaseModel, Field +from datetime import datetime +from typing import Any + + +class NotificationPreferences(BaseModel): + user_id: str + email_enabled: bool = True + push_enabled: bool = True + in_app_enabled: bool = True + categories: dict[str, bool] | None = None + + +class NotificationItem(BaseModel): + notification_id: str + user_id: str + title: str + message: str + category: str + is_read: bool = False + created_at: datetime + metadata: dict | None = None diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/patient_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/patient_schemas.py new file mode 100644 index 0000000..0ecf05e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/patient_schemas.py @@ -0,0 +1,27 @@ +from pydantic import BaseModel, Field +from datetime import datetime + + +class DemographicInfo(BaseModel): + age: int | None = None + sex: str | None = None + + +class PatientCreate(BaseModel): + patient_identifier: str = Field(..., max_length=100) + demographic_info: dict | None = None + medical_history_summary: dict | None = None + + +class Patient(BaseModel): + case_id: str + patient_identifier: str + demographic_info: dict | None = None + medical_history_summary: dict | None = None + created_by: str + created_at: datetime + + +class PatientListResponse(BaseModel): + items: list[Patient] + total: int diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/report_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/report_schemas.py new file mode 100644 index 0000000..2e26341 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/report_schemas.py @@ -0,0 +1,24 @@ +from pydantic import BaseModel +from datetime import datetime +from typing import Any + + +class ReportCreate(BaseModel): + session_id: str + payload: dict[str, Any] + + +class ReportSignRequest(BaseModel): + report_id: str + signature: dict[str, Any] + + +class ReportSyncEMRRequest(BaseModel): + report_id: str + + +class SyncResult(BaseModel): + report_id: str + emr_status: str + emr_reference: str | None = None + synced_at: datetime | None = None diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/safety_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/safety_schemas.py new file mode 100644 index 0000000..a842f03 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/safety_schemas.py @@ -0,0 +1,120 @@ +from pydantic import BaseModel, Field +from datetime import datetime +from typing import Any + + +class GradCAMRequest(BaseModel): + session_id: str + layer_name: str | None = None + + +class HeatmapResult(BaseModel): + session_id: str + heatmap_url: str + overlay_url: str | None = None + metadata: dict | None = None + + +class RationaleRequest(BaseModel): + session_id: str + prompt: str | None = None + + +class RationaleResult(BaseModel): + session_id: str + text: str + confidence: float | None = None + + +class CircuitBreakerRequest(BaseModel): + session_id: str + flag: bool + + +class ChatStreamRequest(BaseModel): + session_id: str + prompt: str + context: dict | None = None + + +class ChatEvent(BaseModel): + session_id: str + event_type: str + content: str + is_final: bool = False + metadata: dict | None = None + + +class ChatResponse(BaseModel): + session_id: str + response: str + metadata: dict | None = None + + +class DriftCheckResult(BaseModel): + session_id: str + drift_detected: bool + drift_score: float + threshold: float + details: dict | None = None + + +class RAGEvidenceRequest(BaseModel): + session_id: str + query: str | None = None + + +class EvidenceList(BaseModel): + session_id: str + items: list[dict[str, Any]] + + +class ActivationMeta(BaseModel): + session_id: str + activations: dict[str, Any] + layer_info: dict | None = None + + +class AnnotationArtifact(BaseModel): + artifact_id: str + session_id: str + storage_key: str + content_type: str + size_bytes: int + annotation_type: str + + +class GroundTruthLabel(BaseModel): + session_id: str + label: dict[str, Any] + + +class EscalationRequest(BaseModel): + session_id: str + reason: str + + +class EscalationTicket(BaseModel): + ticket_id: str + session_id: str + reason: str + status: str + created_at: datetime + + +class MorphologyAnnotation(BaseModel): + session_id: str + annotation: dict[str, Any] + + +class GuardrailCheckRequest(BaseModel): + session_id: str + prompt: str + score: float + + +class GuardrailResult(BaseModel): + session_id: str + passed: bool + flags: list[str] + recommendations: list[str] | None = None diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/session_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/session_schemas.py new file mode 100644 index 0000000..55853fd --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/session_schemas.py @@ -0,0 +1,59 @@ +from pydantic import BaseModel, Field +from datetime import datetime +from typing import Any + + +class SessionCreate(BaseModel): + case_id: str + patient_id: str + + +class Session(BaseModel): + session_id: str + case_id: str + clinician_id: str + patient_id: str | None = None + status: str = "created" + calibration: dict | None = None + created_at: datetime + updated_at: datetime + + +class SessionDetail(Session): + frame_count: int = 0 + job_count: int = 0 + + +class SessionPatchReview(BaseModel): + status: str = Field(..., pattern="^(reviewed|completed|flagged)$") + notes: str | None = None + decisions: list[dict[str, Any]] | None = None + + +class FrameMetadata(BaseModel): + frame_id: str + session_id: str + storage_reference: str + original_format: str + frame_number: int | None = None + metadata: dict | None = None + checksum: str + created_at: datetime + + +class PersistResult(BaseModel): + session_id: str + status: str + updated_at: datetime + + +class ExportResult(BaseModel): + session_id: str + export_url: str + expires_at: datetime + + +class ScrubResult(BaseModel): + session_id: str + scrubbed_fields: list[str] + phi_removed: bool diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/settings_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/settings_schemas.py new file mode 100644 index 0000000..62966c3 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/settings_schemas.py @@ -0,0 +1,12 @@ +from pydantic import BaseModel +from typing import Any + + +class SettingsUpdate(BaseModel): + updates: dict[str, Any] + + +class UserSettings(BaseModel): + user_id: str + settings: dict[str, Any] + updated_at: str | None = None diff --git a/workspace/sprint_1_2/CODEBASE/data/spec/schemas/telemetry_schemas.py b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/telemetry_schemas.py new file mode 100644 index 0000000..e7f4b64 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/data/spec/schemas/telemetry_schemas.py @@ -0,0 +1,39 @@ +from pydantic import BaseModel, Field +from datetime import datetime +from typing import Any, Literal + + +class CorrectionSubmit(BaseModel): + session_id: str + quadrant: Literal["Q2", "Q3", "Q4"] + event_type: str = Field(..., pattern="^(grade_override|mask_correction|ground_truth_commit|socratic_response|manual_morphology_annotation|drift_impass|artifact_isolation)$") + clinician_correction: dict[str, Any] | None = None + behavioral_telemetry: dict[str, Any] | None = None + raw_artifacts: dict[str, Any] | None = None + trust_level: Literal["high", "medium", "low"] | None = None + + +class CorrectionRecord(BaseModel): + correction_id: str + session_id: str + quadrant: str + event_type: str + status: str + audit_trail_id: str + queued_for_retraining: bool + submitted_at: datetime + + +class AnomalyReport(BaseModel): + session_id: str + data: dict[str, Any] + + +class AnomalyRecord(BaseModel): + anomaly_id: str + session_id: str + anomaly_type: str + severity: str + description: str + metadata: dict | None = None + reported_at: datetime diff --git a/workspace/sprint_1_2/CODEBASE/docs/ml-inference-cache.md b/workspace/sprint_1_2/CODEBASE/docs/ml-inference-cache.md new file mode 100644 index 0000000..d9d4704 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/docs/ml-inference-cache.md @@ -0,0 +1,174 @@ +# ML inference cache & thundering-herd control + +PoC design for reusing segmentation / angle / inflammation results across **page refresh**, **multiple browser tabs**, and **duplicate UI triggers** — without re-calling Modal Triton for the same profile. + +## Problem + +| Trigger | Before cache | +|---------|----------------| +| Open clinical workspace (3 frames) | 2 proxy HTTP + ~9 Triton calls | +| Refresh page | Full repeat (in-memory cache lost) | +| Second tab, same patient | Full repeat (separate JS heap) | +| React Strict Mode double-mount | Partially deduped in one tab only | +| Identical batch POST while first in flight | Proxy runs work again (queue only) | + +## Cache identity (invariants) + +A cached result is valid when all of these match: + +``` +patientMrn — e.g. BN-2024-1847 (encounter / patient scope) +frameId — e.g. med-lat-1 +contentHash — SHA-256 of frame image bytes (invalidates on re-scan) +pipelineVersion — model + postprocess fingerprint (invalidates on deploy) +``` + +**Cache key string:** + +``` +{patientMrn}|{frameId}|{contentHash}|{pipelineVersion} +``` + +**Batch coordination key** (cross-tab single-flight): + +``` +{patientMrn}|{pipelineVersion}|seg:{angleType}:{sortedFrameIds} +{patientMrn}|{pipelineVersion}|angle:{sortedFrameIds} +``` + +## CV pipeline (spec §7) + +Frontend calls **`POST /api/test/analyze/batch`** — one orchestrated path per frame: + +``` +CLAHE → angle classification → (post-trans | sup-up-long only) inflammation + → if inflammation: segmentation + thickness + severity + overlay + → else: severity level 0, segmentation skipped + → other angles: angle + severity 0 only +``` + +Pipeline version: **`poc-v2-spec-cv`** (`ML_INFERENCE_PIPELINE_VERSION` / `PROXY_PIPELINE_VERSION`). + +Legacy split endpoints (`/segment/batch`, `/angle/batch`) remain for debugging but bypass spec gating. + +## Two layers + +### Layer 1 — IndexedDB (persist + refresh) + +- Database: `lumina-msk-ml` / store `frame-inference-cache` +- Survives refresh and is **shared across tabs** on the same origin +- TTL: 24 hours (`cachedAt`); stale entries ignored +- Stores per frame: + - segmentation: `overlaySrc`, `raw` backend payload subset + - angle: `AngleClassificationResult` + - inflammation is embedded in segmentation `raw.inflammation` + +### Layer 2 — BroadcastChannel (thundering herd) + +- Channel: `lumina-ml-inflight` +- Messages: `fetch-start` / `fetch-done` / `fetch-error` with `batchKey` +- Tab that starts a network batch announces `fetch-start` +- Other tabs **await** `fetch-done` for the same `batchKey`, then read IndexedDB +- Fixes race where two cold tabs both miss IDB before either writes + +In-tab `inflightBatchByKey` Map remains as a third line of defense. + +## Frontend call flow + +``` +getSegmentationResultsForProfile(frames, { patientMrn }) + 1. For each frame: read IDB by cache key → hydrate memory cache + 2. If all frames hit → return (0 HTTP) + 3. batchKey = profile batch key + 4. await crossTab.waitIfInflight(batchKey) // another tab may have finished + 5. Re-check IDB + memory + 6. in-flight Map single-flight → fetchSegmentationBatchForProfile + 7. Write IDB per frame; crossTab.notifyDone(batchKey) +``` + +Angle batch follows the same pattern via `getAngleClassificationResultsForProfile`. + +`useSegmentationOverlay` passes `patientMrn` from `ClinicalWorkspacePage` → `DiagnosticCanvas`. + +## Proxy server cache (`test_fast_api_proxy.py`) + +In-memory (process lifetime): + +| Map | Purpose | +|-----|---------| +| `_proxy_result_cache` | `cache_key → (expires_monotonic, json-serializable result)` | +| `_proxy_inflight` | `cache_key → asyncio.Future` — coalesce identical batch requests | + +**Segment batch key:** + +``` +segment|{angle_type}|{pipeline_version}|{sorted(frame_id:sha256(image_bytes))} +``` + +**Angle batch key:** + +``` +angle|{pipeline_version}|{sorted(frame_id:sha256(image_bytes))} +``` + +TTL default: 1 hour (`PROXY_RESULT_CACHE_TTL_S` env). + +On cache hit: return cached JSON immediately (0 Triton). +On concurrent miss: later request awaits the first request's Future. + +## Pipeline version + +Frontend: `ML_INFERENCE_PIPELINE_VERSION` in `mlInferencePipelineVersion.ts` +Proxy: `PROXY_PIPELINE_VERSION` env (default `poc-v1`) + +**Bump both** when Triton model names or overlay/postprocess logic change. + +## Debugging + +| Symptom | Check | +|---------|--------| +| Still 9 Triton calls every refresh | IDB miss — DevTools → Application → IndexedDB → `lumina-msk-ml` | +| Two tabs both fetch | BroadcastChannel not supported or different `patientMrn` / `pipelineVersion` | +| Stale overlay after model update | Bump `ML_INFERENCE_PIPELINE_VERSION` | +| Proxy logs "cache hit" | Working — no Triton for that batch | +| 502 herd | Separate issue — lock + retries; cache reduces frequency | + +## Files + +| File | Role | +|------|------| +| `docs/ml-inference-cache.md` | This document | +| `frontend/.../mlInferencePipelineVersion.ts` | Version constant | +| `frontend/.../mlInferenceCacheStore.ts` | IndexedDB read/write | +| `frontend/.../mlInferenceCrossTab.ts` | BroadcastChannel coordinator | +| `frontend/.../cvAnalyzeApi.ts` | Spec CV pipeline — single `/api/test/analyze/batch` call | +| `frontend/.../angleClassificationApi.ts` | IDB + cross-tab integration | +| `backend/tests/test_fast_api_proxy.py` | Server result cache + in-flight dedupe | +| `frontend/.../mlServiceError.ts` | Classify raw errors → ticket-friendly `MlServiceError` | +| `frontend/.../MlServiceErrorPanel.tsx` | Canvas overlay UI (support ref, copy, retry) | + +## ML error UX (ticket-friendly) + +When segmentation fails, the canvas shows **`MlServiceErrorPanel`** instead of raw browser messages (e.g. Safari’s *“The string did not match the expected pattern”*). + +| Audience | What they see | +|----------|----------------| +| Clinician | Reassuring title + plain Vietnamese explanation; ultrasound image unchanged | +| IT / ticket | **Mã tham chiếu** (`LUM-ML-…`) + **Sao chép cho ticket** button | +| Developer | Collapsed **Chi tiết kỹ thuật** — operation, frame id, raw message, remediation hint | + +**Error codes:** `BAD_RESPONSE` (proxy down / HTML not JSON), `NETWORK`, `SERVER_OVERLOAD` (502/503/Triton), `SERVER_UNAVAILABLE`, `CLIENT_ERROR`, `NO_RESULT`, `UNKNOWN`. + +**Debugging:** Ask user for support reference → match browser console Network tab (`/api/test/segment/batch`) with proxy logs. Common root cause for `BAD_RESPONSE`: `test_fast_api_proxy.py` not running on port 8001. + +## Worklist AI grade + +Home-screen **Đề xuất AI** never uses `MOCK_PATIENTS.synovitisGrade`. + +| State | Card shows | +|-------|------------| +| No cached inference | `Chưa phân tích` | +| Reading IndexedDB | `Đang tải…` | +| After workspace ML run | `Độ X` — max `severity.level` across cached profile frames for that `patientMrn` | + +Grades refresh when the worklist tab becomes visible again (return from clinical workspace). diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/README.md b/workspace/sprint_1_2/CODEBASE/frontend/implementation/README.md new file mode 100644 index 0000000..e1c28fb --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/README.md @@ -0,0 +1,83 @@ +# Lumina MSK — Front-end Mockup + +Vietnamese-language MSK clinical workspace prototype (Sprint 1–2, FR-25). + +## Screens + +| Route | Screen | Use cases | +|-------|--------|-----------| +| `/` | Danh sách công việc (Patient Worklist) | UC-48376 | +| `/workspace/:patientId` | Không gian chẩn đoán (Clinical Workspace) | UC-47988, UC-25776, FR-02 partial (session replay) | + +## Run locally + +```bash +cd CODEBASE/frontend/implementation +npm install +npm run dev +``` + +Open http://localhost:5173 + +Backend proxy (ML analyze): FastAPI on `:8001` — see repo root / backend docs. + +## Build + +```bash +npm run build +npm run preview +``` + +## Session recording (PoC) + +Implemented in the **Xem lại phiên chẩn đoán** sidebar layer: + +| Feature | Modes | +|---------|--------| +| **Một khung** / **Nhiều khung** | `RecordingModeSelector.tsx` | +| Multi-frame UIX vector log + WAL | `uixSessionRecorder.ts`, `workers/uixSessionRecorder.worker.ts` | +| Chronological replay (frame switch + overlay draw) | `uixSessionReplayEngine.ts`, `useDiagnosticSessionReplay.ts` | +| **Hủy ghi** / **Phiên mới** / **Lưu phiên** | `SessionLifecycleToolbar.tsx` | + +Full spec: [`../spec/session_recording_frame_switch_spec.md`](../spec/session_recording_frame_switch_spec.md) +Coverage map: [`../spec/uix_prototype_coverage.md`](../spec/uix_prototype_coverage.md) + +## File structure + +``` +implementation/ +├── public/assets/ # SVG ultrasound overlays + Stitch reference thumbnails +├── src/ +│ ├── components/ +│ │ ├── layout/ # TopBar, BottomBar, AppShell +│ │ ├── shells/ # PatientListShell, WorkspaceShell (65/35) +│ │ ├── organisms/ # DiagnosticCanvas, ReviewDiagnosticSessionPanel, ReplaySandboxOverlay +│ │ └── molecules/ # SessionLifecycleToolbar, RecordingModeSelector, PatientCard, … +│ ├── hooks/ # useDiagnosticSessionReplay, useImageCanvasTools, … +│ ├── lib/ # sessionLifecycle, uixSession*, segmentationApi, … +│ ├── workers/ # uixSessionRecorder.worker.ts (IndexedDB WAL) +│ ├── data/ # mockData, scanFrames, diagnosticSessionReplay +│ ├── pages/ # Worklist + Clinical Workspace routes +│ └── styles/global.css # Glassmorphism tokens from spec/DESIGN.md +├── package.json +└── vite.config.ts +``` + +## Design tokens + +Colors, typography, and glassmorphism (`blur(12px)`, `#056B58` mint, teal secondary) follow `../spec/DESIGN.md`. + +## Demo flows + +### Happy path (grading) + +1. Open worklist → **Mở phiên chẩn đoán**. +2. Wait for segmentation / grade in Zone B. +3. Toggle mask, pan/zoom, draw on canvas. +4. **Ký & Hoàn tất** (local draft only). + +### Multi-frame session replay + +1. Sidebar → **Xem lại phiên chẩn đoán** → **Nhiều khung** → **Ghi**. +2. Draw on frame 1 → switch frame → draw on frame 2 → **Kết thúc ghi** → **Lưu phiên**. +3. Load saved session → **Phát liên tục** → scrub across frame switch and mid-stroke overlay. diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/index.html b/workspace/sprint_1_2/CODEBASE/frontend/implementation/index.html new file mode 100644 index 0000000..460c38e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/index.html @@ -0,0 +1,18 @@ + + + + + + Lumina MSK — Không gian Lâm sàng + + + + + +

    + + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/gradcam-overlay.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/gradcam-overlay.svg new file mode 100644 index 0000000..ed5f9bc --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/gradcam-overlay.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/icons/palette-figma.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/icons/palette-figma.svg new file mode 100644 index 0000000..9453d69 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/icons/palette-figma.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/other-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/other-0.png new file mode 100644 index 0000000..b1270af Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/other-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/post-trans-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/post-trans-neg-0.png new file mode 100644 index 0000000..2d15b91 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/post-trans-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/post-trans-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/post-trans-pos-0.png new file mode 100644 index 0000000..64198c1 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/post-trans-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/sup-long-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/sup-long-neg-0.png new file mode 100644 index 0000000..6560330 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/sup-long-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/sup-long-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/sup-long-pos-0.png new file mode 100644 index 0000000..47fce78 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-001/sup-long-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/other-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/other-0.png new file mode 100644 index 0000000..b1270af Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/other-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/post-trans-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/post-trans-neg-0.png new file mode 100644 index 0000000..d0db334 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/post-trans-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/post-trans-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/post-trans-pos-0.png new file mode 100644 index 0000000..89364e8 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/post-trans-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/sup-long-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/sup-long-neg-0.png new file mode 100644 index 0000000..7445c88 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/sup-long-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/sup-long-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/sup-long-pos-0.png new file mode 100644 index 0000000..48e1942 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-002/sup-long-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/other-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/other-0.png new file mode 100644 index 0000000..5fe2fbe Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/other-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/post-trans-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/post-trans-neg-0.png new file mode 100644 index 0000000..2d15b91 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/post-trans-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/post-trans-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/post-trans-pos-0.png new file mode 100644 index 0000000..64198c1 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/post-trans-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/sup-long-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/sup-long-neg-0.png new file mode 100644 index 0000000..de0cee1 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/sup-long-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/sup-long-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/sup-long-pos-0.png new file mode 100644 index 0000000..c3ddf06 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-003/sup-long-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/other-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/other-0.png new file mode 100644 index 0000000..b1270af Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/other-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/post-trans-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/post-trans-neg-0.png new file mode 100644 index 0000000..2d15b91 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/post-trans-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/post-trans-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/post-trans-pos-0.png new file mode 100644 index 0000000..89364e8 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/post-trans-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/sup-long-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/sup-long-neg-0.png new file mode 100644 index 0000000..de0cee1 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/sup-long-neg-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/sup-long-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/sup-long-pos-0.png new file mode 100644 index 0000000..dbd453b Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/patient-profiles/p-004/sup-long-pos-0.png differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/segmentation-mask.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/segmentation-mask.svg new file mode 100644 index 0000000..4ed642a --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/segmentation-mask.svg @@ -0,0 +1,21 @@ + + + + Mng H + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/README.md b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/README.md new file mode 100644 index 0000000..aa683ec --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/README.md @@ -0,0 +1,35 @@ +# Stitch Project Assets + +**Project:** MSK Collaborative Workspace +**Project ID:** `17628337625105266704` + +| Screen | Screen ID | Route mapping | +|--------|-----------|---------------| +| Danh sách công việc - Lumina MSK | `9d638112797c4b8d8a100d526bab43f2` | `/` (Patient Worklist) | +| Chế độ Kiểm tra Lâm sàng - Lumina MSK (VN) | `fa207d6a4f684f32a3b99706275daad9` | `/workspace/:id` (Clinical Review) | +| Không gian chẩn đoán - AI Review (VN) | `03c138643dd9427aaa59a6e16d089793` | Safety overlay state | +| Chế độ siêu âm gốc - Metadata Tinh gọn (Refined Raw View) | `85ece6c4ed6f4c179042b59813237d44` | Segmentation legend bubble on `DiagnosticCanvas` | +| Annotation Workspace with AI Hub | `3bdfcf6ba964447d88b98c8b9b0df9f1` | Floating `AnnotationRibbon` on `DiagnosticCanvas` | + +## Fetching assets + +Stitch API requires OAuth2 (`STITCH_ACCESS_TOKEN` + `GOOGLE_CLOUD_PROJECT`), not a generic API key. + +```bash +# Using @google/stitch-sdk (after OAuth setup) +npm install @google/stitch-sdk +STITCH_ACCESS_TOKEN=... GOOGLE_CLOUD_PROJECT=... node scripts/fetch-stitch.mjs +``` + +Or use Stitch MCP `get_screen` with `projectId` and `screenId`, then download: +- `htmlCode.downloadUrl` → save to `public/assets/stitch//index.html` +- `screenshot.downloadUrl` → save to `public/assets/stitch//screenshot.png` + +## Local placeholders + +This mockup uses handcrafted SVG assets in `public/assets/` aligned with `spec/DESIGN.md` tokens, since Stitch OAuth was unavailable during build. + +Reference thumbnails (design intent): +- `worklist-reference.svg` +- `clinical-review-reference.svg` +- `ai-review-reference.svg` diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/ai-review-reference.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/ai-review-reference.svg new file mode 100644 index 0000000..290d9b8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/ai-review-reference.svg @@ -0,0 +1,10 @@ + + + + + + Ch  Leo thang An ton + i thoi Socratic + + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/clinical-review-reference.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/clinical-review-reference.svg new file mode 100644 index 0000000..bcb4df6 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/clinical-review-reference.svg @@ -0,0 +1,10 @@ + + + + + +  XUT AI + + 2 + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/worklist-reference.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/worklist-reference.svg new file mode 100644 index 0000000..8629680 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/stitch/worklist-reference.svg @@ -0,0 +1,12 @@ + + + + Danh sch cng vic + + + + + + + NFR EMR + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/ultrasound-frame.svg b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/ultrasound-frame.svg new file mode 100644 index 0000000..57c92fa --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/assets/ultrasound-frame.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + SIU M KHP GI + 12.5 MHz Gain 62 + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_internal.js b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_internal.js new file mode 100644 index 0000000..f1da2e0 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_internal.js @@ -0,0 +1,9134 @@ +// This code implements the `-sMODULARIZE` settings by taking the generated +// JS program code (INNER_JS_CODE) and wrapping it in a factory function. + +// Single threaded MINIMAL_RUNTIME programs do not need access to +// document.currentScript, so a simple export declaration is enough. +var ModuleFactory = (() => { + // When MODULARIZE this JS may be executed later, + // after document.currentScript is gone, so we save it. + // In EXPORT_ES6 mode we can just use 'import.meta.url'. + var _scriptName = globalThis.document?.currentScript?.src; + return async function(moduleArg = {}) { + var moduleRtn; + +// include: shell.js +// include: minimum_runtime_check.js +// end include: minimum_runtime_check.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(moduleArg) => Promise +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = moduleArg; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = !!globalThis.window; + +var ENVIRONMENT_IS_WORKER = !!globalThis.WorkerGlobalScope; + +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = globalThis.process?.versions?.node && globalThis.process?.type != "renderer"; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +var programArgs = []; + +var thisProgram = "./this.program"; + +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +if (typeof __filename != "undefined") { + // Node + _scriptName = __filename; +} else if (ENVIRONMENT_IS_WORKER) { + _scriptName = self.location.href; +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ""; + +function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var readAsync, readBinary; + +if (ENVIRONMENT_IS_NODE) { + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require("node:fs"); + scriptDirectory = __dirname + "/"; + // include: node_shell_read.js + readBinary = filename => { + // We need to re-wrap `file://` strings to URLs. + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename); + return ret; + }; + readAsync = async (filename, binary = true) => { + // See the comment in the `readBinary` function. + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename, binary ? undefined : "utf8"); + return ret; + }; + // end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, "/"); + } + programArgs = process.argv.slice(2); + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; +} else // Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + try { + scriptDirectory = new URL(".", _scriptName).href; + } catch {} + { + // include: web_or_worker_shell_read.js + if (ENVIRONMENT_IS_WORKER) { + readBinary = url => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */ (xhr.response)); + }; + } + readAsync = async url => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { + // file URLs can return 0 + resolve(xhr.response); + return; + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + var response = await fetch(url, { + credentials: "same-origin" + }); + if (response.ok) { + return response.arrayBuffer(); + } + throw new Error(response.status + " : " + response.url); + }; + } +} else {} + +var out = console.log.bind(console); + +var err = console.error.bind(console); + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html +var wasmBinary; + +// Wasm globals +//======================================== +// Runtime essentials +//======================================== +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. +/** @type {function(*, string=)} */ function assert(condition, text) { + if (!condition) { + // This build was created without ASSERTIONS defined. `assert()` should not + // ever be called in this configuration but in case there are callers in + // the wild leave this simple abort() implementation here for now. + abort(text); + } +} + +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ var isFileURI = filename => filename.startsWith("file://"); + +// include: runtime_common.js +// include: runtime_stack_check.js +// end include: runtime_stack_check.js +// include: runtime_exceptions.js +// Base Emscripten EH error class +class EmscriptenEH {} + +class EmscriptenSjLj extends EmscriptenEH {} + +// end include: runtime_exceptions.js +// include: runtime_debug.js +// end include: runtime_debug.js +var readyPromiseResolve, readyPromiseReject; + +// Memory management +var runtimeInitialized = false; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + HEAP8 = new Int8Array(b); + HEAP16 = new Int16Array(b); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); + HEAPU16 = new Uint16Array(b); + HEAP32 = new Int32Array(b); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); + Module["HEAPF32"] = HEAPF32 = new Float32Array(b); + Module["HEAPF64"] = HEAPF64 = new Float64Array(b); +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// end include: runtime_common.js +function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [ Module["preRun"] ]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()); + } + } + // Begin ATPRERUNS hooks + callRuntimeCallbacks(onPreRuns); +} + +function initRuntime() { + runtimeInitialized = true; + // Begin ATINITS hooks + if (!Module["noFSInit"] && !FS.initialized) FS.init(); + TTY.init(); + // End ATINITS hooks + wasmExports["xc"](); + // Begin ATPOSTCTORS hooks + FS.ignorePermissions = false; +} + +function postRun() { + // PThreads reuse the runtime from the main thread. + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [ Module["postRun"] ]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } + } + // Begin ATPOSTRUNS hooks + callRuntimeCallbacks(onPostRuns); +} + +/** + * @param {string|number=} what + */ function abort(what) { + Module["onAbort"]?.(what); + what = `Aborted(${what})`; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + ABORT = true; + what += ". Build with -sASSERTIONS for more info."; + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + // Suppress closure compiler warning here. Closure compiler's builtin extern + // definition for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ var e = new WebAssembly.RuntimeError(what); + readyPromiseReject?.(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +var wasmBinaryFile; + +function findWasmBinary() { + return locateFile("genai_wasm_internal.wasm"); +} + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + // Throwing a plain string here, even though it not normally advisable since + // this gets turning into an `abort` in instantiateArrayBuffer. + throw "both async and sync fetching of the wasm failed"; +} + +async function getWasmBinary(binaryFile) { + // If we don't have the binary yet, load it asynchronously using readAsync. + if (!wasmBinary) { + // Fetch the binary using readAsync + try { + var response = await readAsync(binaryFile); + return new Uint8Array(response); + } catch {} + } + // Otherwise, getBinarySync should be able to get it synchronously + return getBinarySync(binaryFile); +} + +async function instantiateArrayBuffer(binaryFile, imports) { + try { + var binary = await getWasmBinary(binaryFile); + var instance = await WebAssembly.instantiate(binary, imports); + return instance; + } catch (reason) { + err(`failed to asynchronously prepare wasm: ${reason}`); + abort(reason); + } +} + +async function instantiateAsync(binary, binaryFile, imports) { + if (!binary && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE) { + try { + var response = fetch(binaryFile, { + credentials: "same-origin" + }); + var instantiationResult = await WebAssembly.instantiateStreaming(response, imports); + return instantiationResult; + } catch (reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err(`wasm streaming compile failed: ${reason}`); + err("falling back to ArrayBuffer instantiation"); + } + } + return instantiateArrayBuffer(binaryFile, imports); +} + +function getWasmImports() { + // prepare imports + var imports = { + "a": wasmImports + }; + return imports; +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +async function createWasm() { + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ function receiveInstance(instance, module) { + wasmExports = instance.exports; + wasmExports = Asyncify.instrumentWasmExports(wasmExports); + wasmExports = applySignatureConversions(wasmExports); + assignWasmExports(wasmExports); + updateMemoryViews(); + return wasmExports; + } + // Prefer streaming instantiation if available. + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + return receiveInstance(result["instance"]); + } + var info = getWasmImports(); + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to + // run the instantiation parallel to any other async startup actions they are + // performing. + // Also pthreads and wasm workers initialize the wasm instance through this + // path. + if (Module["instantiateWasm"]) { + return new Promise((resolve, reject) => { + Module["instantiateWasm"](info, (inst, mod) => { + resolve(receiveInstance(inst, mod)); + }); + }); + } + wasmBinaryFile ??= findWasmBinary(); + var result = await instantiateAsync(wasmBinary, wasmBinaryFile, info); + var exports = receiveInstantiationResult(result); + return exports; +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; + +var tempI64; + +// end include: preamble.js +// Begin JS library code +var handleException = e => { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == "unwind") { + return EXITSTATUS; + } + quit_(1, e); +}; + +class ExitStatus { + name="ExitStatus"; + constructor(status) { + this.message = `Program terminated with exit(${status})`; + this.status = status; + } +} + +var runtimeKeepaliveCounter = 0; + +var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + +var _proc_exit = code => { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + Module["onExit"]?.(code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +}; + +/** @param {boolean|number=} implicit */ var exitJS = (status, implicit) => { + EXITSTATUS = status; + _proc_exit(status); +}; + +var _exit = exitJS; + +var maybeExit = () => { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } +}; + +var callUserCallback = func => { + if (ABORT) { + return; + } + try { + return func(); + } catch (e) { + handleException(e); + } finally { + maybeExit(); + } +}; + +function getFullscreenElement() { + return document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.webkitCurrentFullScreenElement || document.msFullscreenElement; +} + +/** @param {number=} timeout */ var safeSetTimeout = (func, timeout) => setTimeout(() => { + callUserCallback(func); +}, timeout); + +var warnOnce = text => { + warnOnce.shown ||= {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = "warning: " + text; + err(text); + } +}; + +var preloadPlugins = []; + +var Browser = { + useWebGL: false, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + preloadedImages: {}, + preloadedAudios: {}, + getCanvas: () => Module["canvas"], + init() { + if (Browser.initted) return; + Browser.initted = true; + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to preloadPlugins. + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + var imagePlugin = {}; + imagePlugin["canHandle"] = name => !Module["noImageDecoding"] && /\.(jpg|jpeg|png|bmp|webp)$/i.test(name); + imagePlugin["handle"] = async (byteArray, name) => { + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([ (new Uint8Array(byteArray)).buffer ], { + type: Browser.getMimetype(name) + }); + } + var url = URL.createObjectURL(b); + return new Promise((resolve, reject) => { + var img = new Image; + img.onload = () => { + var canvas = /** @type {!HTMLCanvasElement} */ (document.createElement("canvas")); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Browser.preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + resolve(byteArray); + }; + img.onerror = event => { + err(`Image ${url} could not be decoded`); + reject(); + }; + img.src = url; + }); + }; + preloadPlugins.push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = name => !Module["noAudioDecoding"] && name.slice(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + audioPlugin["handle"] = async (byteArray, name) => new Promise((resolve, reject) => { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Browser.preloadedAudios[name] = audio; + resolve(byteArray); + } + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + var url = URL.createObjectURL(b); + // XXX we never revoke this! + var audio = new Audio; + audio.addEventListener("canplaythrough", () => finish(audio), false); + // use addEventListener due to chromium bug 124926 + audio.onerror = event => { + if (done) return; + err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits - 6)) & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.slice(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + safeSetTimeout(() => { + finish(audio); + }, 1e4); + }); + preloadPlugins.push(audioPlugin); + // Canvas event setup + function pointerLockChange() { + var canvas = Browser.getCanvas(); + Browser.pointerLock = document.pointerLockElement === canvas; + } + var canvas = Browser.getCanvas(); + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + document.addEventListener("pointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", ev => { + if (!Browser.pointerLock && Browser.getCanvas().requestPointerLock) { + Browser.getCanvas().requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext(/** @type {HTMLCanvasElement} */ canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module["ctx"] && canvas == Browser.getCanvas()) return Module["ctx"]; + // no need to recreate GL context if it's already been created for this canvas. + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: (typeof WebGL2RenderingContext != "undefined") ? 2 : 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + // This check of existence of GL is here to satisfy Closure compiler, which yells if variable GL is referenced below but GL object is not + // actually compiled in because application is not doing any GL operations. TODO: Ideally if GL is not being used, this function + // Browser.createContext() should not even be emitted. + if (typeof GL != "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + Module["ctx"] = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Browser.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(callback => callback()); + Browser.init(); + } + return ctx; + }, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; + var canvas = Browser.getCanvas(); + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if (getFullscreenElement() === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + Module["onFullScreen"]?.(Browser.isFullscreen); + Module["onFullscreen"]?.(Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? () => canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null) || (canvasContainer["webkitRequestFullScreen"] ? () => canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen() { + // This is workaround for chrome. Trying to exit from fullscreen + // not in fullscreen state will cause "TypeError: Document not active" + // in chrome. See https://github.com/emscripten-core/emscripten/pull/8236 + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || (() => {}); + CFS.apply(document, []); + return true; + }, + safeSetTimeout(func, timeout) { + // Legacy function, this is used by the SDL2 port so we need to keep it + // around at least until that is updated. + // See https://github.com/libsdl-org/SDL/pull/6304 + return safeSetTimeout(func, timeout); + }, + getMimetype(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.slice(name.lastIndexOf(".") + 1)]; + }, + getUserMedia(func) { + window.getUserMedia ||= navigator["getUserMedia"] || navigator["mozGetUserMedia"]; + window.getUserMedia(func); + }, + getMovementX(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + // 3 lines make up a step + delta = event.detail / 3; + break; + + case "mousewheel": + // 120 units make up a step + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + // DOM_DELTA_PIXEL: 100 pixels make up a step + delta /= 100; + break; + + case 1: + // DOM_DELTA_LINE: 3 lines make up a step + delta /= 3; + break; + + case 2: + // DOM_DELTA_PAGE: A page makes up 80 steps + delta *= 80; + break; + + default: + abort("unrecognized mouse wheel delta mode: " + event.deltaMode); + } + break; + + default: + abort("unrecognized mouse wheel event: " + event.type); + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseCoords(pageX, pageY) { + // Calculate the movement based on the changes + // in the coordinates. + var canvas = Browser.getCanvas(); + var rect = canvas.getBoundingClientRect(); + var adjustedX = pageX - (window.scrollX + rect.left); + var adjustedY = pageY - (window.scrollY + rect.top); + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + adjustedX = adjustedX * (canvas.width / rect.width); + adjustedY = adjustedY * (canvas.height / rect.height); + return { + x: adjustedX, + y: adjustedY + }; + }, + setMouseCoords(pageX, pageY) { + const {x, y} = Browser.calculateMouseCoords(pageX, pageY); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent(event) { + // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != "mousemove" && ("mozMovementX" in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + // add the mouse delta to the current absolute mouse position + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } else { + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + last ||= coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners: [], + updateResizeListeners() { + var canvas = Browser.getCanvas(); + Browser.resizeListeners.forEach(listener => listener(canvas.width, canvas.height)); + }, + setCanvasSize(width, height, noUpdates) { + var canvas = Browser.getCanvas(); + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen) >>> 2) >>> 0]; + flags = flags | 8388608; + // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen) >>> 2) >>> 0] = flags; + } + Browser.updateCanvasDimensions(Browser.getCanvas()); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen) >>> 2) >>> 0]; + flags = flags & ~8388608; + // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen) >>> 2) >>> 0] = flags; + } + Browser.updateCanvasDimensions(Browser.getCanvas()); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((getFullscreenElement() === canvas.parentNode) && (typeof screen != "undefined")) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + } +}; + +/** @type {!Int16Array} */ var HEAP16; + +/** @type {!Int32Array} */ var HEAP32; + +/** @type {!Int8Array} */ var HEAP8; + +/** @type {!Float32Array} */ var HEAPF32; + +/** @type {!Float64Array} */ var HEAPF64; + +/** @type {!Uint16Array} */ var HEAPU16; + +/** @type {!Uint32Array} */ var HEAPU32; + +/** @type {!Uint8Array} */ var HEAPU8; + +var callRuntimeCallbacks = callbacks => { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } +}; + +var onPostRuns = []; + +var addOnPostRun = cb => onPostRuns.push(cb); + +var onPreRuns = []; + +var addOnPreRun = cb => onPreRuns.push(cb); + +var dynCalls = {}; + +var dynCallLegacy = (sig, ptr, args) => { + sig = sig.replace(/p/g, "i"); + var f = dynCalls[sig]; + return f(ptr, ...args); +}; + +var dynCall = (sig, ptr, args = [], promising = false) => { + var rtn = dynCallLegacy(sig, ptr, args); + function convert(rtn) { + return sig[0] == "p" ? rtn >>> 0 : rtn; + } + return convert(rtn); +}; + +var noExitRuntime = true; + +var stackRestore = val => __emscripten_stack_restore(val); + +var stackSave = () => _emscripten_stack_get_current(); + +class ExceptionInfo { + // excPtr - Thrown object pointer to wrap. Metadata pointer is calculated from it. + constructor(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + } + set_type(type) { + HEAPU32[(((this.ptr) + (4)) >>> 2) >>> 0] = type; + } + get_type() { + return HEAPU32[(((this.ptr) + (4)) >>> 2) >>> 0]; + } + set_destructor(destructor) { + HEAPU32[(((this.ptr) + (8)) >>> 2) >>> 0] = destructor; + } + get_destructor() { + return HEAPU32[(((this.ptr) + (8)) >>> 2) >>> 0]; + } + set_caught(caught) { + caught = caught ? 1 : 0; + HEAP8[(this.ptr) + (12) >>> 0] = caught; + } + get_caught() { + return HEAP8[(this.ptr) + (12) >>> 0] != 0; + } + set_rethrown(rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(this.ptr) + (13) >>> 0] = rethrown; + } + get_rethrown() { + return HEAP8[(this.ptr) + (13) >>> 0] != 0; + } + // Initialize native structure fields. Should be called once after allocated. + init(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + } + set_adjusted_ptr(adjustedPtr) { + HEAPU32[(((this.ptr) + (16)) >>> 2) >>> 0] = adjustedPtr; + } + get_adjusted_ptr() { + return HEAPU32[(((this.ptr) + (16)) >>> 2) >>> 0]; + } +} + +var uncaughtExceptionCount = 0; + +var convertI32PairToI53Checked = (lo, hi) => ((hi + 2097152) >>> 0 < 4194305 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + +function ___cxa_throw(ptr, type, destructor) { + ptr >>>= 0; + type >>>= 0; + destructor >>>= 0; + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + uncaughtExceptionCount++; + abort(); +} + +function __Unwind_RaiseException(ex) { + ex >>>= 0; + err("Warning: _Unwind_RaiseException is not correctly implemented"); + return ___cxa_throw(ex, 0, 0); +} + +var PATH = { + isAbs: path => path.charAt(0) === "/", + splitPath: filename => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: (parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (;up; up--) { + parts.unshift(".."); + } + } + return parts; + }, + normalize: path => { + var isAbsolute = PATH.isAbs(path), trailingSlash = path.slice(-1) === "/"; + // Normalize the path + path = PATH.normalizeArray(path.split("/").filter(p => !!p), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: path => { + var result = PATH.splitPath(path), root = result[0], dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return "."; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.slice(0, -1); + } + return root + dir; + }, + basename: path => path && path.match(/([^\/]+|\/)\/*$/)[1], + join: (...paths) => PATH.normalize(paths.join("/")), + join2: (l, r) => PATH.normalize(l + "/" + r) +}; + +var initRandomFill = () => { + // This block is not needed on v19+ since crypto.getRandomValues is builtin + if (ENVIRONMENT_IS_NODE) { + var nodeCrypto = require("node:crypto"); + return view => nodeCrypto.randomFillSync(view); + } + return view => (crypto.getRandomValues(view), 0); +}; + +var randomFill = view => (randomFill = initRandomFill())(view); + +var PATH_FS = { + resolve: (...args) => { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(p => !!p), !resolvedAbsolute).join("/"); + return ((resolvedAbsolute ? "/" : "") + resolvedPath) || "."; + }, + relative: (from, to) => { + from = PATH_FS.resolve(from).slice(1); + to = PATH_FS.resolve(to).slice(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var UTF8Decoder = new TextDecoder; + +var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { + var maxIdx = idx + maxBytesToRead; + if (ignoreNul) return maxIdx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // As a tiny code save trick, compare idx against maxIdx using a negation, + // so that maxBytesToRead=undefined/NaN means Infinity. + while (heapOrArray[idx] && !(idx >= maxIdx)) ++idx; + return idx; +}; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number=} idx + * @param {number=} maxBytesToRead + * @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character. + * @return {string} + */ var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead, ignoreNul) => { + idx >>>= 0; + var endPtr = findStringEnd(heapOrArray, idx, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr))); +}; + +var FS_stdin_getChar_buffer = []; + +var lengthBytesUTF8 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); + // possibly a lead surrogate + if (c <= 127) { + len++; + } else if (c <= 2047) { + len += 2; + } else if (c >= 55296 && c <= 57343) { + len += 4; + ++i; + } else { + len += 3; + } + } + return len; +}; + +var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + outIdx >>>= 0; + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.codePointAt(i); + if (u <= 127) { + if (outIdx >= endIdx) break; + heap[outIdx++ >>> 0] = u; + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++ >>> 0] = 192 | (u >> 6); + heap[outIdx++ >>> 0] = 128 | (u & 63); + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++ >>> 0] = 224 | (u >> 12); + heap[outIdx++ >>> 0] = 128 | ((u >> 6) & 63); + heap[outIdx++ >>> 0] = 128 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++ >>> 0] = 240 | (u >> 18); + heap[outIdx++ >>> 0] = 128 | ((u >> 12) & 63); + heap[outIdx++ >>> 0] = 128 | ((u >> 6) & 63); + heap[outIdx++ >>> 0] = 128 | (u & 63); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + i++; + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx >>> 0] = 0; + return outIdx - startIdx; +}; + +/** @type {function(string, boolean=, number=)} */ var intArrayFromString = (stringy, dontAddNull, length) => { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +}; + +var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + // For some reason we must suppress a closure warning here, even though + // fd definitely exists on process.stdin, and is even the proper way to + // get the fd of stdin, + // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 + // This started to happen after moving this logic out of library_tty.js, + // so it is related to the surrounding code in some unclear manner. + /** @suppress {missingProperties} */ var fd = process.stdin.fd; + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); + } catch (e) { + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. + if (e.toString().includes("EOF")) bytesRead = 0; else throw e; + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8"); + } + } else if (globalThis.window?.prompt) { + // Browser. + result = window.prompt("Input: "); + // returns null on cancel + if (result !== null) { + result += "\n"; + } + } else {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); +}; + +var TTY = { + ttys: [], + init() {}, + shutdown() {}, + register(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } + }, + ioctl_tcgets(tty) { + // typical setting + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ 3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + // currently just ignore + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [ 24, 80 ]; + } + }, + default_tty1_ops: { + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } + } + } +}; + +var zeroMemory = (ptr, size) => HEAPU8.fill(0, ptr, ptr + size); + +var alignMemory = (size, alignment) => Math.ceil(size / alignment) * alignment; + +var mmapAlloc = size => { + size = alignMemory(size, 65536); + var ptr = _emscripten_builtin_memalign(65536, size); + if (ptr) zeroMemory(ptr, size); + return ptr; +}; + +var MEMFS = { + ops_table: null, + mount(mount) { + return MEMFS.createNode(null, "/", 16895, 0); + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // not supported + throw new FS.ErrnoError(63); + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + // The actual number of bytes used in the typed array, as opposed to + // contents.length which gives the whole capacity. + node.usedBytes = 0; + // The byte data of the file is stored in a typed array. + // Note: typed arrays are not resizable like normal JS arrays are, so + // there is a small penalty involved for appending file writes that + // continuously grow a file similar to std::vector capacity vs used. + node.contents = MEMFS.emptyFileContents ??= new Uint8Array(0); + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.atime = node.mtime = node.ctime = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.atime = parent.mtime = parent.ctime = node.atime; + } + return node; + }, + getFileDataAsTypedArray(node) { + return node.contents.subarray(0, node.usedBytes); + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents.length; + if (prevCapacity >= newCapacity) return; + // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very + // small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for + // large sizes, do a much more conservative size*1.125 increase to avoid + // overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) >>> 0); + if (prevCapacity) newCapacity = Math.max(newCapacity, 256); + // At minimum allocate 256b for each file when expanding. + var oldContents = MEMFS.getFileDataAsTypedArray(node); + node.contents = new Uint8Array(newCapacity); + // Allocate new storage. + node.contents.set(oldContents); + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + // Allocate new storage. + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + // Copy old data over to the new storage. + node.usedBytes = newSize; + }, + node_ops: { + getattr(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.atime); + attr.mtime = new Date(node.mtime); + attr.ctime = new Date(node.ctime); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr(node, attr) { + for (const key of [ "mode", "atime", "mtime", "ctime" ]) { + if (attr[key] != null) { + node[key] = attr[key]; + } + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup(parent, name) { + // This error may happen quite a bit. To avoid overhead we reuse it (and + // suffer a lack of stack info). + if (!MEMFS.doesNotExistError) { + MEMFS.doesNotExistError = new FS.ErrnoError(44); + /** @suppress {checkTypes} */ MEMFS.doesNotExistError.stack = ""; + } + throw MEMFS.doesNotExistError; + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename(old_node, new_dir, new_name) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + if (FS.isDir(old_node.mode)) { + // if we're overwriting a directory at new_name, make sure it's empty. + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + FS.hashRemoveNode(new_node); + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + new_dir.contents[new_name] = old_node; + old_node.name = new_name; + new_dir.ctime = new_dir.mtime = old_node.parent.ctime = old_node.parent.mtime = Date.now(); + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + readdir(node) { + return [ ".", "..", ...Object.keys(node.contents) ]; + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + buffer.set(contents.subarray(position, position + size), offset); + return size; + }, + write(stream, buffer, offset, length, position, canOwn) { + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + if (!length) return 0; + var node = stream.node; + node.mtime = node.ctime = Date.now(); + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + } else if (node.usedBytes === 0 && position === 0) { + // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + } else { + MEMFS.expandFileStorage(node, position + length); + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + node.usedBytes = Math.max(node.usedBytes, position + length); + } + return length; + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + if (contents) { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr >>> 0); + } + } + return { + ptr, + allocated + }; + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + } + } +}; + +var FS_modeStringToFlags = str => { + if (typeof str != "string") return str; + var flagModes = { + "r": 0, + "r+": 2, + "w": 512 | 64 | 1, + "w+": 512 | 64 | 2, + "a": 1024 | 64 | 1, + "a+": 1024 | 64 | 2 + }; + var flags = flagModes[str]; + if (typeof flags == "undefined") { + throw new Error(`Unknown file open mode: ${str}`); + } + return flags; +}; + +var FS_fileDataToTypedArray = data => { + if (typeof data == "string") { + data = intArrayFromString(data, true); + } + if (!data.subarray) { + data = new Uint8Array(data); + } + return data; +}; + +var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; +}; + +var asyncLoad = async url => { + var arrayBuffer = await readAsync(url); + return new Uint8Array(arrayBuffer); +}; + +var FS_createDataFile = (...args) => FS.createDataFile(...args); + +var getUniqueRunDependency = id => id; + +var runDependencies = 0; + +var dependenciesFulfilled = null; + +var removeRunDependency = id => { + runDependencies--; + Module["monitorRunDependencies"]?.(runDependencies); + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +}; + +var addRunDependency = id => { + runDependencies++; + Module["monitorRunDependencies"]?.(runDependencies); +}; + +var FS_handledByPreloadPlugin = async (byteArray, fullname) => { + // Ensure plugins are ready. + if (typeof Browser != "undefined") Browser.init(); + for (var plugin of preloadPlugins) { + if (plugin["canHandle"](fullname)) { + return plugin["handle"](byteArray, fullname); + } + } + // If no plugin handled this file then return the original/unmodified + // byteArray. + return byteArray; +}; + +var FS_preloadFile = async (parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); + // might have several active requests for the same fullname + addRunDependency(dep); + try { + var byteArray = url; + if (typeof url == "string") { + byteArray = await asyncLoad(url); + } + byteArray = await FS_handledByPreloadPlugin(byteArray, fullname); + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + } finally { + removeRunDependency(dep); + } +}; + +var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + FS_preloadFile(parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish).then(onload).catch(onerror); +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + filesystems: null, + syncFSRequests: 0, + ErrnoError: class { + name="ErrnoError"; + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + this.errno = errno; + } + }, + FSStream: class { + shared={}; + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode: class { + node_ops={}; + stream_ops={}; + readMode=292 | 73; + writeMode=146; + mounted=null; + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.rdev = rdev; + this.atime = this.mtime = this.ctime = Date.now(); + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { + if (!path) { + throw new FS.ErrnoError(44); + } + opts.follow_mount ??= true; + if (!PATH.isAbs(path)) { + path = FS.cwd() + "/" + path; + } + // limit max consecutive symlinks to SYMLOOP_MAX. + linkloop: for (var nlinks = 0; nlinks < 40; nlinks++) { + // split the absolute path + var parts = path.split("/").filter(p => !!p); + // start at the root + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length - 1); + if (islast && opts.parent) { + // stop resolving + break; + } + if (parts[i] === ".") { + continue; + } + if (parts[i] === "..") { + current_path = PATH.dirname(current_path); + if (FS.isRoot(current)) { + path = current_path + "/" + parts.slice(i + 1).join("/"); + // We're making progress here, don't let many consecutive ..'s + // lead to ELOOP + nlinks--; + continue linkloop; + } else { + current = current.parent; + } + continue; + } + current_path = PATH.join2(current_path, parts[i]); + try { + current = FS.lookupNode(current, parts[i]); + } catch (e) { + // if noent_okay is true, suppress a ENOENT in the last component + // and return an object with an undefined node. This is needed for + // resolving symlinks in the path when creating a file. + if ((e?.errno === 44) && islast && opts.noent_okay) { + return { + path: current_path + }; + } + throw e; + } + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current) && (!islast || opts.follow_mount)) { + current = current.mounted.root; + } + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (FS.isLink(current.mode) && (!islast || opts.follow)) { + if (!current.node_ops.readlink) { + throw new FS.ErrnoError(52); + } + var link = current.node_ops.readlink(current); + if (!PATH.isAbs(link)) { + link = PATH.dirname(current_path) + "/" + link; + } + path = link + "/" + parts.slice(i + 1).join("/"); + continue linkloop; + } + } + return { + path: current_path, + node: current + }; + } + throw new FS.ErrnoError(32); + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent; + } + }, + hashName(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + }, + createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot(node) { + return node === node.parent; + }, + isMountpoint(node) { + return !!node.mounted; + }, + isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString(flag) { + var perms = [ "r", "w", "rw" ][flag & 3]; + if ((flag & 512)) { + perms += "w"; + } + return perms; + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes("r") && !(node.mode & 292)) { + return 2; + } + if (perms.includes("w") && !(node.mode & 146)) { + return 2; + } + if (perms.includes("x") && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate(dir, name) { + if (!FS.isDir(dir.mode)) { + return 54; + } + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else if (FS.isDir(node.mode)) { + return 31; + } + return 0; + }, + mayOpen(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } + var mode = FS.flagsToPermissionString(flags); + if (FS.isDir(node.mode)) { + // opening for write + // TODO: check for O_SEARCH? (== search for dir only) + if (mode !== "r" || (flags & (512 | 64))) { + return 31; + } + } + return FS.nodePermissions(node, mode); + }, + checkOpExists(op, err) { + if (!op) { + throw new FS.ErrnoError(err); + } + return op; + }, + MAX_OPEN_FDS: 4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream: fd => FS.streams[fd], + createStream(stream, fd = -1) { + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream, stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + doSetAttr(stream, node, attr) { + var setattr = stream?.stream_ops.setattr; + var arg = setattr ? stream : node; + setattr ??= node.node_ops.setattr; + FS.checkOpExists(setattr, 63); + try { + setattr(arg, attr); + } catch (e) { + if (e instanceof RangeError) { + throw new FS.ErrnoError(22); + } + throw e; + } + }, + chrdev_stream_ops: { + open(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + stream.stream_ops.open?.(stream); + }, + llseek() { + throw new FS.ErrnoError(70); + } + }, + major: dev => ((dev) >> 8), + minor: dev => ((dev) & 255), + makedev: (ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: dev => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [ mount ]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push(...m.mounts); + } + return mounts; + }, + syncfs(populate, callback) { + if (typeof populate == "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + // sync all mounts + for (var mount of mounts) { + if (mount.type.syncfs) { + mount.type.syncfs(mount, populate, done); + } else { + done(null); + } + } + }, + mount(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + // use the absolute path + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + for (var [hash, current] of Object.entries(FS.nameTable)) { + while (current) { + var next = current.name_next; + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + current = next; + } + } + // no longer a mountpoint + node.mounted = null; + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name) { + throw new FS.ErrnoError(28); + } + if (name === "." || name === "..") { + throw new FS.ErrnoError(20); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + statfs(path) { + return FS.statfsNode(FS.lookupPath(path, { + follow: true + }).node); + }, + statfsStream(stream) { + // We keep a separate statfsStream function because noderawfs overrides + // it. In noderawfs, stream.node is sometimes null. Instead, we need to + // look at stream.path. + return FS.statfsNode(stream.node); + }, + statfsNode(node) { + // NOTE: None of the defaults here are true. We're just returning safe and + // sane values. Currently nodefs and rawfs replace these defaults, + // other file systems leave them alone. + var rtn = { + bsize: 4096, + frsize: 4096, + blocks: 1e6, + bfree: 5e5, + bavail: 5e5, + files: FS.nextInode, + ffree: FS.nextInode - 1, + fsid: 42, + flags: 2, + namelen: 255 + }; + if (node.node_ops.statfs) { + Object.assign(rtn, node.node_ops.statfs(node.mount.opts.root)); + } + return rtn; + }, + create(path, mode = 438) { + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir(path, mode = 511) { + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var dir of dirs) { + if (!dir) continue; + if (d || PATH.isAbs(path)) d += "/"; + d += dir; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + // let the errors from non existent directories percolate up + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node; + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + }, + readdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var readdir = FS.checkOpExists(node.node_ops.readdir, 54); + return readdir(node); + }, + unlink(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return link.node_ops.readlink(link); + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + var getattr = FS.checkOpExists(node.node_ops.getattr, 63); + return getattr(node); + }, + fstat(fd) { + var stream = FS.getStreamChecked(fd); + var node = stream.node; + var getattr = stream.stream_ops.getattr; + var arg = getattr ? stream : node; + getattr ??= node.node_ops.getattr; + FS.checkOpExists(getattr, 63); + return getattr(arg); + }, + lstat(path) { + return FS.stat(path, true); + }, + doChmod(stream, node, mode, dontFollow) { + FS.doSetAttr(stream, node, { + mode: (mode & 4095) | (node.mode & ~4095), + ctime: Date.now(), + dontFollow + }); + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + FS.doChmod(null, node, mode, dontFollow); + }, + lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.doChmod(stream, stream.node, mode, false); + }, + doChown(stream, node, dontFollow) { + FS.doSetAttr(stream, node, { + timestamp: Date.now(), + dontFollow + }); + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + FS.doChown(null, node, dontFollow); + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.doChown(stream, stream.node, false); + }, + doTruncate(stream, node, len) { + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.doSetAttr(stream, node, { + size: len, + timestamp: Date.now() + }); + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + FS.doTruncate(null, node, len); + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if (len < 0 || (stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.doTruncate(stream, stream.node, len); + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var setattr = FS.checkOpExists(node.node_ops.setattr, 63); + setattr(node, { + atime, + mtime + }); + }, + open(path, flags, mode = 438) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = FS_modeStringToFlags(flags); + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + var isDirPath; + if (typeof path == "object") { + node = path; + } else { + isDirPath = path.endsWith("/"); + // noent_okay makes it so that if the final component of the path + // doesn't exist, lookupPath returns `node: undefined`. `path` will be + // updated to point to the target of all symlinks. + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072), + noent_okay: true + }); + node = lookup.node; + path = lookup.path; + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else if (isDirPath) { + throw new FS.ErrnoError(31); + } else { + // node doesn't exist, try to create it + // Ignore the permission bits here to ensure we can `open` this new + // file below. We use chmod below to apply the permissions once the + // file is open. + node = FS.mknod(path, mode | 511, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + // register the stream with the filesystem + var stream = FS.createStream({ + node, + path: FS.getPath(node), + // we want the absolute path to the node + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (created) { + FS.chmod(node, mode & 511); + } + return stream; + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed(stream) { + return stream.fd === null; + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + }, + mmap(stream, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + if (!length) { + throw new FS.ErrnoError(28); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + }, + msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile(path, opts = {}) { + opts.flags = opts.flags ?? 0; + opts.encoding = opts.encoding ?? "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + abort(`Invalid encoding type "${opts.encoding}"`); + } + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + buf = UTF8ArrayToString(buf); + } + FS.close(stream); + return buf; + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags ?? 577; + var stream = FS.open(path, opts.flags, opts.mode); + data = FS_fileDataToTypedArray(data); + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + FS.close(stream); + }, + cwd: () => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices() { + // create /dev + FS.mkdir("/dev"); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + llseek: () => 0 + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + // setup /dev/[u]random + // use a buffer to avoid overhead of individual crypto calls per byte + var randomBuffer = new Uint8Array(1024), randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomFill(randomBuffer); + randomLeft = randomBuffer.byteLength; + } + return randomBuffer[--randomLeft]; + }; + FS.createDevice("/dev", "random", randomByte); + FS.createDevice("/dev", "urandom", randomByte); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp"); + }, + createSpecialDirectories() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir("/proc"); + var proc_self = FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, "fd", 16895, 73); + node.stream_ops = { + llseek: MEMFS.stream_ops.llseek + }; + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: () => stream.path + }, + id: fd + 1 + }; + ret.parent = ret; + // make it look like a simple root node + return ret; + }, + readdir() { + return Array.from(FS.streams.entries()).filter(([k, v]) => v).map(([k, v]) => k.toString()); + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams(input, output, error) { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (input) { + FS.createDevice("/dev", "stdin", input); + } else { + FS.symlink("/dev/tty", "/dev/stdin"); + } + if (output) { + FS.createDevice("/dev", "stdout", null, output); + } else { + FS.symlink("/dev/tty", "/dev/stdout"); + } + if (error) { + FS.createDevice("/dev", "stderr", null, error); + } else { + FS.symlink("/dev/tty1", "/dev/stderr"); + } + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open("/dev/stdin", 0); + var stdout = FS.open("/dev/stdout", 1); + var stderr = FS.open("/dev/stderr", 1); + }, + staticInit() { + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS + }; + }, + init(input, output, error) { + FS.initialized = true; + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + input ??= Module["stdin"]; + output ??= Module["stdout"]; + error ??= Module["stderr"]; + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; + // force-flush all streams, so we get musl std streams printed out + // close all of our streams + for (var stream of FS.streams) { + if (stream) { + FS.close(stream); + } + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path; + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/"; + } catch (e) { + ret.error = e.errno; + } + return ret; + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + if (e.errno != 20) throw e; + } + parent = current; + } + return current; + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + data = FS_fileDataToTypedArray(data); + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + FS.createDevice.major ??= 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + if (output?.buffer?.length) { + output(10); + } + }, + read(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (globalThis.XMLHttpRequest) { + abort("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else { + // Command-line. + try { + obj.contents = readBinary(obj.url); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + lengthKnown=false; + chunks=[]; + // Loaded chunks. Index is the chunk number + get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize) | 0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest; + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + // Chunk size in bytes + if (!hasByteServing) chunkSize = datalength; + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) abort(`invalid range (${from}, ${to}) or no bytes requested!`); + if (to > datalength - 1) abort(`only ${datalength} bytes available! programmer error!`); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // Some hints to the browser that we want binary data. + xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined"); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */ (xhr.response || [])); + } + return intArrayFromString(xhr.responseText ?? "", true); + }; + var lazyArray = this; + lazyArray.setDataGetter(chunkNum => { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + // including this byte + end = Math.min(end, datalength - 1); + // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == "undefined") abort("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; + // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + if (globalThis.XMLHttpRequest) { + if (!ENVIRONMENT_IS_WORKER) abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); + var lazyArray = new LazyUint8Array; + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + for (const [key, fn] of Object.entries(node.stream_ops)) { + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args); + }; + } + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position); + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { + ptr, + allocated: true + }; + }; + node.stream_ops = stream_ops; + return node; + } +}; + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first 0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index. + * @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character. + * @return {string} + */ var UTF8ToString = (ptr, maxBytesToRead, ignoreNul) => { + ptr >>>= 0; + if (!ptr) return ""; + var end = findStringEnd(HEAPU8, ptr, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(HEAPU8.subarray(ptr >>> 0, end >>> 0)); +}; + +var SYSCALLS = { + currentUmask: 18, + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44); + } + return dir; + } + return dir + "/" + path; + }, + writeStat(buf, stat) { + HEAPU32[((buf) >>> 2) >>> 0] = stat.dev; + HEAPU32[(((buf) + (4)) >>> 2) >>> 0] = stat.mode; + HEAPU32[(((buf) + (8)) >>> 2) >>> 0] = stat.nlink; + HEAPU32[(((buf) + (12)) >>> 2) >>> 0] = stat.uid; + HEAPU32[(((buf) + (16)) >>> 2) >>> 0] = stat.gid; + HEAPU32[(((buf) + (20)) >>> 2) >>> 0] = stat.rdev; + (tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (24)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (28)) >>> 2) >>> 0] = tempI64[1]); + HEAP32[(((buf) + (32)) >>> 2) >>> 0] = 4096; + HEAP32[(((buf) + (36)) >>> 2) >>> 0] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [ Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (40)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (44)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (48)) >>> 2) >>> 0] = (atime % 1e3) * 1e3 * 1e3; + (tempI64 = [ Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (56)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (60)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (64)) >>> 2) >>> 0] = (mtime % 1e3) * 1e3 * 1e3; + (tempI64 = [ Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (72)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (76)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (80)) >>> 2) >>> 0] = (ctime % 1e3) * 1e3 * 1e3; + (tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (88)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (92)) >>> 2) >>> 0] = tempI64[1]); + return 0; + }, + writeStatFs(buf, stats) { + HEAPU32[(((buf) + (4)) >>> 2) >>> 0] = stats.bsize; + HEAPU32[(((buf) + (60)) >>> 2) >>> 0] = stats.bsize; + (tempI64 = [ stats.blocks >>> 0, (tempDouble = stats.blocks, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (8)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (12)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.bfree >>> 0, (tempDouble = stats.bfree, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (16)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (20)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.bavail >>> 0, (tempDouble = stats.bavail, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (24)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (28)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.files >>> 0, (tempDouble = stats.files, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (32)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (36)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.ffree >>> 0, (tempDouble = stats.ffree, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (40)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (44)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (48)) >>> 2) >>> 0] = stats.fsid; + HEAPU32[(((buf) + (64)) >>> 2) >>> 0] = stats.flags; + // ST_NOSUID + HEAPU32[(((buf) + (56)) >>> 2) >>> 0] = stats.namelen; + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs: undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + } +}; + +function ___syscall_dup(fd) { + try { + var old = SYSCALLS.getStreamFromFD(fd); + return FS.dupStream(old).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_faccessat(dirfd, path, amode, flags) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var syscallGetVarargI = () => { + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs) >>> 2) >>> 0]; + SYSCALLS.varargs += 4; + return ret; +}; + +var syscallGetVarargP = syscallGetVarargI; + +function ___syscall_fcntl64(fd, cmd, varargs) { + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = syscallGetVarargI(); + if (arg < 0) { + return -28; + } + while (FS.streams[arg]) { + arg++; + } + var newStream; + newStream = FS.dupStream(stream, arg); + return newStream.fd; + } + + case 1: + case 2: + return 0; + + // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + + case 4: + { + var arg = syscallGetVarargI(); + var mask = 289792; + stream.flags = (stream.flags & ~mask) | (arg & mask); + return 0; + } + + case 12: + { + var arg = syscallGetVarargP(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg) + (offset)) >>> 1) >>> 0] = 2; + return 0; + } + + case 13: + case 14: + // Pretend that the locking is successful. These are process-level locks, + // and Emscripten programs are a single process. If we supported linking a + // filesystem between programs, we'd need to do more here. + // See https://github.com/emscripten-core/emscripten/issues/23697 + return 0; + } + return -28; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_fstat64(fd, buf) { + buf >>>= 0; + try { + return SYSCALLS.writeStat(buf, FS.fstat(fd)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_ftruncate64(fd, length_low, length_high) { + var length = convertI32PairToI53Checked(length_low, length_high); + try { + if (isNaN(length)) return -22; + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + +function ___syscall_getcwd(buf, size) { + buf >>>= 0; + size >>>= 0; + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_getdents64(fd, dirp, count) { + dirp >>>= 0; + count >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + stream.getdents ||= FS.readdir(stream.path); + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var startIdx = Math.floor(off / struct_size); + var endIdx = Math.min(stream.getdents.length, startIdx + Math.floor(count / struct_size)); + for (var idx = startIdx; idx < endIdx; idx++) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === ".") { + id = stream.node.id; + type = 4; + } else if (name === "..") { + var lookup = FS.lookupPath(stream.path, { + parent: true + }); + id = lookup.node.id; + type = 4; + } else { + var child; + try { + child = FS.lookupNode(stream.node, name); + } catch (e) { + // If the entry is not a directory, file, or symlink, nodefs + // lookupNode will raise EINVAL. Skip these and continue. + if (e?.errno === 28) { + continue; + } + throw e; + } + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // character device. + FS.isDir(child.mode) ? 4 : // directory + FS.isLink(child.mode) ? 10 : // symbolic link. + 8; + } + (tempI64 = [ id >>> 0, (tempDouble = id, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((dirp + pos) >>> 2) >>> 0] = tempI64[0], HEAP32[(((dirp + pos) + (4)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((dirp + pos) + (8)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((dirp + pos) + (12)) >>> 2) >>> 0] = tempI64[1]); + HEAP16[(((dirp + pos) + (16)) >>> 1) >>> 0] = 280; + HEAP8[(dirp + pos) + (18) >>> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_ioctl(fd, op, varargs) { + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + { + if (!stream.tty) return -59; + return 0; + } + + case 21505: + { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp) >>> 2) >>> 0] = termios.c_iflag || 0; + HEAP32[(((argp) + (4)) >>> 2) >>> 0] = termios.c_oflag || 0; + HEAP32[(((argp) + (8)) >>> 2) >>> 0] = termios.c_cflag || 0; + HEAP32[(((argp) + (12)) >>> 2) >>> 0] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i) + (17) >>> 0] = termios.c_cc[i] || 0; + } + return 0; + } + return 0; + } + + case 21510: + case 21511: + case 21512: + { + if (!stream.tty) return -59; + return 0; + } + + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp) >>> 2) >>> 0]; + var c_oflag = HEAP32[(((argp) + (4)) >>> 2) >>> 0]; + var c_cflag = HEAP32[(((argp) + (8)) >>> 2) >>> 0]; + var c_lflag = HEAP32[(((argp) + (12)) >>> 2) >>> 0]; + var c_cc = []; + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i) + (17) >>> 0]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { + c_iflag, + c_oflag, + c_cflag, + c_lflag, + c_cc + }); + } + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[((argp) >>> 2) >>> 0] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21537: + case 21531: + { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp) >>> 1) >>> 0] = winsize[0]; + HEAP16[(((argp) + (2)) >>> 1) >>> 0] = winsize[1]; + } + return 0; + } + + case 21524: + { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + + case 21515: + { + if (!stream.tty) return -59; + return 0; + } + + default: + return -28; + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_lstat64(path, buf) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.lstat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_mkdirat(dirfd, path, mode) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + mode &= ~SYSCALLS.currentUmask; + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_newfstatat(dirfd, path, buf, flags) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.writeStat(buf, nofollow ? FS.lstat(path) : FS.stat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_openat(dirfd, path, flags, varargs) { + path >>>= 0; + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + if (flags & 64) { + mode &= ~SYSCALLS.currentUmask; + } + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + path >>>= 0; + buf >>>= 0; + bufsize >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len >>> 0]; + stringToUTF8(ret, buf, bufsize + 1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf + len >>> 0] = endChar; + return len; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_rmdir(path) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_stat64(path, buf) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.stat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_unlinkat(dirfd, path, flags) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (!flags) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + return -28; + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var readI53FromI64 = ptr => HEAPU32[((ptr) >>> 2) >>> 0] + HEAP32[(((ptr) + (4)) >>> 2) >>> 0] * 4294967296; + +function ___syscall_utimensat(dirfd, path, times, flags) { + path >>>= 0; + times >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var now = Date.now(), atime, mtime; + if (!times) { + atime = now; + mtime = now; + } else { + var seconds = readI53FromI64(times); + var nanoseconds = HEAP32[(((times) + (8)) >>> 2) >>> 0]; + if (nanoseconds == 1073741823) { + atime = now; + } else if (nanoseconds == 1073741822) { + atime = null; + } else { + atime = (seconds * 1e3) + (nanoseconds / (1e3 * 1e3)); + } + times += 16; + seconds = readI53FromI64(times); + nanoseconds = HEAP32[(((times) + (8)) >>> 2) >>> 0]; + if (nanoseconds == 1073741823) { + mtime = now; + } else if (nanoseconds == 1073741822) { + mtime = null; + } else { + mtime = (seconds * 1e3) + (nanoseconds / (1e3 * 1e3)); + } + } + // null here means UTIME_OMIT was passed. If both were set to UTIME_OMIT then + // we can skip the call completely. + if ((mtime ?? atime) !== null) { + FS.utime(path, atime, mtime); + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var __abort_js = () => abort(""); + +function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { + primitiveType >>>= 0; + name >>>= 0; + size >>>= 0; +} + +var AsciiToString = ptr => { + ptr >>>= 0; + var str = ""; + while (1) { + var ch = HEAPU8[ptr++ >>> 0]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +}; + +var awaitingDependencies = {}; + +var registeredTypes = {}; + +var typeDependencies = {}; + +var BindingError = class BindingError extends Error { + constructor(message) { + super(message); + this.name = "BindingError"; + } +}; + +var throwBindingError = message => { + throw new BindingError(message); +}; + +/** @param {Object=} options */ function sharedRegisterType(rawType, registeredInstance, options = {}) { + var name = registeredInstance.name; + if (!rawType) { + throwBindingError(`type "${name}" must have a positive integer typeid pointer`); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError(`Cannot register type '${name}' twice`); + } + } + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach(cb => cb()); + } +} + +/** @param {Object=} options */ function registerType(rawType, registeredInstance, options = {}) { + return sharedRegisterType(rawType, registeredInstance, options); +} + +/** @suppress {globalThis} */ function __embind_register_bool(rawType, name, trueValue, falseValue) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + toWireType: function(destructors, o) { + return o ? trueValue : falseValue; + }, + readValueFromPointer: function(pointer) { + return this.fromWireType(HEAPU8[pointer >>> 0]); + }, + destructorFunction: null + }); +} + +var emval_freelist = []; + +var emval_handles = [ 0, 1, , 1, null, 1, true, 1, false, 1 ]; + +function __emval_decref(handle) { + handle >>>= 0; + if (handle > 9 && 0 === --emval_handles[handle + 1]) { + var value = emval_handles[handle]; + emval_handles[handle] = undefined; + emval_freelist.push(handle); + } +} + +var Emval = { + toValue: handle => { + if (!handle) { + throwBindingError(`Cannot use deleted val. handle = ${handle}`); + } + return emval_handles[handle]; + }, + toHandle: value => { + switch (value) { + case undefined: + return 2; + + case null: + return 4; + + case true: + return 6; + + case false: + return 8; + + default: + { + const handle = emval_freelist.pop() || emval_handles.length; + emval_handles[handle] = value; + emval_handles[handle + 1] = 1; + return handle; + } + } + } +}; + +/** @suppress {globalThis} */ function readPointer(pointer) { + return this.fromWireType(HEAPU32[((pointer) >>> 2) >>> 0]); +} + +var EmValType = { + name: "emscripten::val", + fromWireType: handle => { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + toWireType: (destructors, value) => Emval.toHandle(value), + readValueFromPointer: readPointer, + destructorFunction: null +}; + +function __embind_register_emval(rawType) { + rawType >>>= 0; + return registerType(rawType, EmValType); +} + +var floatReadValueFromPointer = (name, width) => { + switch (width) { + case 4: + return function(pointer) { + return this.fromWireType(HEAPF32[((pointer) >>> 2) >>> 0]); + }; + + case 8: + return function(pointer) { + return this.fromWireType(HEAPF64[((pointer) >>> 3) >>> 0]); + }; + + default: + throw new TypeError(`invalid float width (${width}): ${name}`); + } +}; + +var __embind_register_float = function(rawType, name, size) { + rawType >>>= 0; + name >>>= 0; + size >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: value => value, + toWireType: (destructors, value) => value, + readValueFromPointer: floatReadValueFromPointer(name, size), + destructorFunction: null + }); +}; + +var createNamedFunction = (name, func) => Object.defineProperty(func, "name", { + value: name +}); + +var runDestructors = destructors => { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } +}; + +function usesDestructorStack(argTypes) { + // Skip return value at index 0 - it's not deleted here. + for (var i = 1; i < argTypes.length; ++i) { + // The type does not define a destructor function - must use dynamic stack + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { + return true; + } + } + return false; +} + +var runAndAbortIfError = func => { + try { + return func(); + } catch (e) { + abort(e); + } +}; + +var runtimeKeepalivePush = () => { + runtimeKeepaliveCounter += 1; +}; + +var runtimeKeepalivePop = () => { + runtimeKeepaliveCounter -= 1; +}; + +var Asyncify = { + instrumentWasmImports(imports) { + var importPattern = /^(ReadBufferDataJs|WaitUntilCompletedJs|WaitUntilPipelineCreatedJs|invoke_.*|__asyncjs__.*)$/; + for (let [x, original] of Object.entries(imports)) { + if (typeof original == "function") { + let isAsyncifyImport = original.isAsync || importPattern.test(x); + } + } + }, + instrumentFunction(original) { + var wrapper = (...args) => { + Asyncify.exportCallStack.push(original); + try { + return original(...args); + } finally { + if (!ABORT) { + var top = Asyncify.exportCallStack.pop(); + Asyncify.maybeStopUnwind(); + } + } + }; + Asyncify.funcWrappers.set(original, wrapper); + return wrapper; + }, + instrumentWasmExports(exports) { + var ret = {}; + for (let [x, original] of Object.entries(exports)) { + if (typeof original == "function") { + var wrapper = Asyncify.instrumentFunction(original); + ret[x] = wrapper; + } else { + ret[x] = original; + } + } + return ret; + }, + State: { + Normal: 0, + Unwinding: 1, + Rewinding: 2, + Disabled: 3 + }, + state: 0, + StackSize: 4096, + currData: null, + handleSleepReturnValue: 0, + exportCallStack: [], + callstackFuncToId: new Map, + callStackIdToFunc: new Map, + funcWrappers: new Map, + callStackId: 0, + asyncPromiseHandlers: null, + sleepCallbacks: [], + getCallStackId(func) { + if (!Asyncify.callstackFuncToId.has(func)) { + var id = Asyncify.callStackId++; + Asyncify.callstackFuncToId.set(func, id); + Asyncify.callStackIdToFunc.set(id, func); + } + return Asyncify.callstackFuncToId.get(func); + }, + maybeStopUnwind() { + if (Asyncify.currData && Asyncify.state === Asyncify.State.Unwinding && Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + // Be sure to set the state before calling any other functions to avoid + // possible infinite recursion here (For example in debug pthread builds + // the dbg() function itself can call back into WebAssembly to get the + // current pthread_self() pointer). + Asyncify.state = Asyncify.State.Normal; + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(_asyncify_stop_unwind); + if (typeof Fibers != "undefined") { + Fibers.trampoline(); + } + } + }, + whenDone() { + return new Promise((resolve, reject) => { + Asyncify.asyncPromiseHandlers = { + resolve, + reject + }; + }); + }, + allocateData() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToFunc[id] == wasm func) + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + }, + setDataHeader(ptr, stack, stackSize) { + HEAPU32[((ptr) >>> 2) >>> 0] = stack; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = stack + stackSize; + }, + setDataRewindFunc(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr) + (8)) >>> 2) >>> 0] = rewindId; + }, + getDataRewindFunc(ptr) { + var id = HEAP32[(((ptr) + (8)) >>> 2) >>> 0]; + var func = Asyncify.callStackIdToFunc.get(id); + return func; + }, + doRewind(ptr) { + var original = Asyncify.getDataRewindFunc(ptr); + var func = Asyncify.funcWrappers.get(original); + // Once we have rewound and the stack we no longer need to artificially + // keep the runtime alive. + return callUserCallback(func); + }, + handleSleep(startAsync) { + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync((handleSleepReturnValue = 0) => { + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); + if (typeof MainLoop != "undefined" && MainLoop.func) { + MainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, whereas `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + if (typeof MainLoop != "undefined" && MainLoop.func) { + MainLoop.pause(); + } + runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(_asyncify_stop_rewind); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach(callUserCallback); + } else { + abort(`invalid state: ${Asyncify.state}`); + } + return Asyncify.handleSleepReturnValue; + }, + handleAsync: startAsync => Asyncify.handleSleep(async wakeUp => { + // TODO: add error handling as a second param when handleSleep implements it. + wakeUp(await startAsync()); + }) +}; + +function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI. + var argCount = argTypes.length; + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = usesDestructorStack(argTypes); + var returns = !argTypes[0].isVoid; + var expectedArgCount = argCount - 2; + var argsWired = new Array(expectedArgCount); + var invokerFuncArgs = []; + var destructors = []; + var invokerFn = function(...args) { + destructors.length = 0; + var thisWired; + invokerFuncArgs.length = isClassMethodFunc ? 2 : 1; + invokerFuncArgs[0] = cppTargetFunc; + if (isClassMethodFunc) { + thisWired = argTypes[1].toWireType(destructors, this); + invokerFuncArgs[1] = thisWired; + } + for (var i = 0; i < expectedArgCount; ++i) { + argsWired[i] = argTypes[i + 2].toWireType(destructors, args[i]); + invokerFuncArgs.push(argsWired[i]); + } + var rv = cppInvokerFunc(...invokerFuncArgs); + function onDone(rv) { + if (needsDestructorStack) { + runDestructors(destructors); + } else { + for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; i++) { + var param = i === 1 ? thisWired : argsWired[i - 2]; + if (argTypes[i].destructorFunction !== null) { + argTypes[i].destructorFunction(param); + } + } + } + if (returns) { + return argTypes[0].fromWireType(rv); + } + } + if (Asyncify.currData) { + return Asyncify.whenDone().then(onDone); + } + return onDone(rv); + }; + return createNamedFunction(humanName, invokerFn); +} + +var ensureOverloadTable = (proto, methodName, humanName) => { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function(...args) { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(args.length)) { + throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`); + } + return proto[methodName].overloadTable[args.length].apply(this, args); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } +}; + +/** @param {number=} numArguments */ var exposePublicSymbol = (name, value, numArguments) => { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError(`Cannot register public name '${name}' twice`); + } + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module[name].overloadTable.hasOwnProperty(numArguments)) { + throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } else { + Module[name] = value; + Module[name].argCount = numArguments; + } +}; + +var heap32VectorToArray = (count, firstElement) => { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement) + (i * 4)) >>> 2) >>> 0]); + } + return array; +}; + +var InternalError = class InternalError extends Error { + constructor(message) { + super(message); + this.name = "InternalError"; + } +}; + +var throwInternalError = message => { + throw new InternalError(message); +}; + +/** @param {number=} numArguments */ var replacePublicSymbol = (name, value, numArguments) => { + if (!Module.hasOwnProperty(name)) { + throwInternalError("Replacing nonexistent public symbol"); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } else { + Module[name] = value; + Module[name].argCount = numArguments; + } +}; + +var getDynCaller = (sig, ptr, promising = false) => (...args) => dynCall(sig, ptr, args, promising); + +var embind__requireFunction = (signature, rawFunction, isAsync = false) => { + signature = AsciiToString(signature); + function makeDynCaller() { + return getDynCaller(signature, rawFunction); + } + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); + } + return fp; +}; + +class UnboundTypeError extends Error {} + +var getTypeName = type => { + var ptr = ___getTypeName(type); + var rv = AsciiToString(ptr); + _free(ptr); + return rv; +}; + +var throwUnboundTypeError = (message, types) => { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([ ", " ])); +}; + +var whenDependentTypesAreResolved = (myTypes, dependentTypes, getTypeConverters) => { + myTypes.forEach(type => typeDependencies[type] = dependentTypes); + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError("Mismatched type converter count"); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + for (let [i, dt] of dependentTypes.entries()) { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + } + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } +}; + +var getFunctionName = signature => { + signature = signature.trim(); + const argsIndex = signature.indexOf("("); + if (argsIndex === -1) return signature; + return signature.slice(0, argsIndex); +}; + +function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync, isNonnullReturn) { + name >>>= 0; + rawArgTypesAddr >>>= 0; + signature >>>= 0; + rawInvoker >>>= 0; + fn >>>= 0; + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = AsciiToString(name); + name = getFunctionName(name); + rawInvoker = embind__requireFunction(signature, rawInvoker, isAsync); + exposePublicSymbol(name, function() { + throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); + }, argCount - 1); + whenDependentTypesAreResolved([], argTypes, argTypes => { + var invokerArgsArray = [ argTypes[0], null ].concat(argTypes.slice(1)); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); + return []; + }); +} + +var integerReadValueFromPointer = (name, width, signed) => { + // integers are quite common, so generate very specialized functions + switch (width) { + case 1: + return signed ? pointer => HEAP8[pointer >>> 0] : pointer => HEAPU8[pointer >>> 0]; + + case 2: + return signed ? pointer => HEAP16[((pointer) >>> 1) >>> 0] : pointer => HEAPU16[((pointer) >>> 1) >>> 0]; + + case 4: + return signed ? pointer => HEAP32[((pointer) >>> 2) >>> 0] : pointer => HEAPU32[((pointer) >>> 2) >>> 0]; + + default: + throw new TypeError(`invalid integer width (${width}): ${name}`); + } +}; + +/** @suppress {globalThis} */ var __embind_register_integer = function(primitiveType, name, size, minRange, maxRange) { + primitiveType >>>= 0; + name >>>= 0; + size >>>= 0; + name = AsciiToString(name); + const isUnsignedType = minRange === 0; + let fromWireType = value => value; + if (isUnsignedType) { + var bitshift = 32 - 8 * size; + fromWireType = value => (value << bitshift) >>> bitshift; + maxRange = fromWireType(maxRange); + } + registerType(primitiveType, { + name, + fromWireType, + toWireType: (destructors, value) => value, + readValueFromPointer: integerReadValueFromPointer(name, size, minRange !== 0), + destructorFunction: null + }); +}; + +function __embind_register_memory_view(rawType, dataTypeIndex, name) { + rawType >>>= 0; + name >>>= 0; + var typeMapping = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ]; + var TA = typeMapping[dataTypeIndex]; + function decodeMemoryView(handle) { + var size = HEAPU32[((handle) >>> 2) >>> 0]; + var data = HEAPU32[(((handle) + (4)) >>> 2) >>> 0]; + return new TA(HEAP8.buffer, data, size); + } + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: decodeMemoryView, + readValueFromPointer: decodeMemoryView + }, { + ignoreDuplicateRegistrations: true + }); +} + +function __embind_register_std_string(rawType, name) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + var stdStringIsUTF8 = true; + registerType(rawType, { + name, + // For some method names we use string keys here since they are part of + // the public/external API and/or used by the runtime-generated code. + fromWireType(value) { + var length = HEAPU32[((value) >>> 2) >>> 0]; + var payload = value + 4; + var str; + if (stdStringIsUTF8) { + str = UTF8ToString(payload, length, true); + } else { + str = ""; + for (var i = 0; i < length; ++i) { + str += String.fromCharCode(HEAPU8[payload + i >>> 0]); + } + } + _free(value); + return str; + }, + toWireType(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + var length; + var valueIsOfTypeString = (typeof value == "string"); + // We accept `string` or array views with single byte elements + if (!(valueIsOfTypeString || (ArrayBuffer.isView(value) && value.BYTES_PER_ELEMENT == 1))) { + throwBindingError("Cannot pass non-string to std::string"); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + // assumes POINTER_SIZE alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base) >>> 2) >>> 0] = length; + if (valueIsOfTypeString) { + if (stdStringIsUTF8) { + stringToUTF8(value, ptr, length + 1); + } else { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(base); + throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); + } + HEAPU8[ptr + i >>> 0] = charCode; + } + } + } else { + HEAPU8.set(value, ptr >>> 0); + } + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + readValueFromPointer: readPointer, + destructorFunction(ptr) { + _free(ptr); + } + }); +} + +var UTF16Decoder = new TextDecoder("utf-16le"); + +var UTF16ToString = (ptr, maxBytesToRead, ignoreNul) => { + var idx = ((ptr) >>> 1); + var endIdx = findStringEnd(HEAPU16, idx, maxBytesToRead / 2, ignoreNul); + return UTF16Decoder.decode(HEAPU16.subarray(idx >>> 0, endIdx >>> 0)); +}; + +var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + maxBytesToWrite ??= 2147483647; + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; + // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length * 2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); + // possibly a lead surrogate + HEAP16[((outPtr) >>> 1) >>> 0] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr) >>> 1) >>> 0] = 0; + return outPtr - startPtr; +}; + +var lengthBytesUTF16 = str => str.length * 2; + +var UTF32ToString = (ptr, maxBytesToRead, ignoreNul) => { + var str = ""; + var startIdx = ((ptr) >>> 2); + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + for (var i = 0; !(i >= maxBytesToRead / 4); i++) { + var utf32 = HEAPU32[startIdx + i >>> 0]; + if (!utf32 && !ignoreNul) break; + str += String.fromCodePoint(utf32); + } + return str; +}; + +var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { + outPtr >>>= 0; + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + maxBytesToWrite ??= 2147483647; + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + var codePoint = str.codePointAt(i); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + if (codePoint > 65535) { + i++; + } + HEAP32[((outPtr) >>> 2) >>> 0] = codePoint; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr) >>> 2) >>> 0] = 0; + return outPtr - startPtr; +}; + +var lengthBytesUTF32 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var codePoint = str.codePointAt(i); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + if (codePoint > 65535) { + i++; + } + len += 4; + } + return len; +}; + +function __embind_register_std_wstring(rawType, charSize, name) { + rawType >>>= 0; + charSize >>>= 0; + name >>>= 0; + name = AsciiToString(name); + var decodeString, encodeString, lengthBytesUTF; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + } else { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + } + registerType(rawType, { + name, + fromWireType: value => { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[((value) >>> 2) >>> 0]; + var str = decodeString(value + 4, length * charSize, true); + _free(value); + return str; + }, + toWireType: (destructors, value) => { + if (!(typeof value == "string")) { + throwBindingError(`Cannot pass non-string to C++ string type ${name}`); + } + // assumes POINTER_SIZE alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[((ptr) >>> 2) >>> 0] = length / charSize; + encodeString(value, ptr + 4, length + charSize); + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + readValueFromPointer: readPointer, + destructorFunction(ptr) { + _free(ptr); + } + }); +} + +var __embind_register_void = function(rawType, name) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + isVoid: true, + // void return values can be optimized out sometimes + name, + fromWireType: () => undefined, + // TODO: assert if anything else is given? + toWireType: (destructors, o) => undefined + }); +}; + +var emval_methodCallers = []; + +var emval_addMethodCaller = caller => { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; +}; + +var requireRegisteredType = (rawType, humanName) => { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`); + } + return impl; +}; + +var emval_lookupTypes = (argCount, argTypes) => { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes) + (i * 4)) >>> 2) >>> 0], `parameter ${i}`); + } + return a; +}; + +var emval_returnValue = (toReturnWire, destructorsRef, handle) => { + var destructors = []; + var result = toReturnWire(destructors, handle); + if (destructors.length) { + // void, primitives and any other types w/o destructors don't need to allocate a handle + HEAPU32[((destructorsRef) >>> 2) >>> 0] = Emval.toHandle(destructors); + } + return result; +}; + +var emval_symbols = {}; + +var getStringOrSymbol = address => { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return AsciiToString(address); + } + return symbol; +}; + +var __emval_create_invoker = function(argCount, argTypesPtr, kind) { + argTypesPtr >>>= 0; + var GenericWireTypeSize = 8; + var [retType, ...argTypes] = emval_lookupTypes(argCount, argTypesPtr); + var toReturnWire = retType.toWireType.bind(retType); + var argFromPtr = argTypes.map(type => type.readValueFromPointer.bind(type)); + argCount--; + // remove the extracted return type + var argN = new Array(argCount); + var invokerFunction = (handle, methodName, destructorsRef, args) => { + var offset = 0; + for (var i = 0; i < argCount; ++i) { + argN[i] = argFromPtr[i](args + offset); + offset += GenericWireTypeSize; + } + var rv; + switch (kind) { + case 0: + rv = Emval.toValue(handle).apply(null, argN); + break; + + case 2: + rv = Reflect.construct(Emval.toValue(handle), argN); + break; + + case 3: + // no-op, just return the argument + rv = argN[0]; + break; + + case 1: + rv = Emval.toValue(handle)[getStringOrSymbol(methodName)](...argN); + break; + } + return emval_returnValue(toReturnWire, destructorsRef, rv); + }; + var functionName = `methodCaller<(${argTypes.map(t => t.name)}) => ${retType.name}>`; + return emval_addMethodCaller(createNamedFunction(functionName, invokerFunction)); +}; + +function __emval_incref(handle) { + handle >>>= 0; + if (handle > 9) { + emval_handles[handle + 1] += 1; + } +} + +function __emval_invoke(caller, handle, methodName, destructorsRef, args) { + caller >>>= 0; + handle >>>= 0; + methodName >>>= 0; + destructorsRef >>>= 0; + args >>>= 0; + return emval_methodCallers[caller](handle, methodName, destructorsRef, args); +} + +function __emval_run_destructors(handle) { + handle >>>= 0; + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); +} + +function __gmtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + tmPtr >>>= 0; + var date = new Date(time * 1e3); + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getUTCSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getUTCMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getUTCHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getUTCDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getUTCMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getUTCFullYear() - 1900; + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; +} + +var isLeapYear = year => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + +var MONTH_DAYS_LEAP_CUMULATIVE = [ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 ]; + +var MONTH_DAYS_REGULAR_CUMULATIVE = [ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 ]; + +var ydayFromDate = date => { + var leap = isLeapYear(date.getFullYear()); + var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; + // -1 since it's days since Jan 1 + return yday; +}; + +function __localtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + tmPtr >>>= 0; + var date = new Date(time * 1e3); + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getFullYear() - 1900; + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; + HEAP32[(((tmPtr) + (36)) >>> 2) >>> 0] = -(date.getTimezoneOffset() * 60); + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; + HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0] = dst; +} + +var setTempRet0 = val => __emscripten_tempret_set(val); + +var __mktime_js = function(tmPtr) { + tmPtr >>>= 0; + var ret = (() => { + var date = new Date(HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] + 1900, HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0], HEAP32[((tmPtr) >>> 2) >>> 0], 0); + if (isNaN(date.getTime())) { + return -1; + } + // There's an ambiguous hour when the time goes back; the tm_isdst field is + // used to disambiguate it. Date() basically guesses, so we fix it up if it + // guessed wrong, or fill in tm_isdst with the guess if it's -1. + var dst = HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + // DST is in December in South + if (dst < 0) { + // Attention: some regions don't have DST at all. + HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); + } else if ((dst > 0) != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + // Don't try setMinutes(date.getMinutes() + ...) -- it's messed up. + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); + } + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; + // To match expected behavior, update fields from date + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getYear(); + // Return time in seconds + return date.getTime() / 1e3; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +function __mmap_js(len, prot, flags, fd, offset_low, offset_high, allocated, addr) { + len >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + allocated >>>= 0; + addr >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var res = FS.mmap(stream, len, offset, prot, flags); + var ptr = res.ptr; + HEAP32[((allocated) >>> 2) >>> 0] = res.allocated; + HEAPU32[((addr) >>> 2) >>> 0] = ptr; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function __munmap_js(addr, len, prot, flags, fd, offset_low, offset_high) { + addr >>>= 0; + len >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (prot & 2) { + SYSCALLS.doMsync(addr, stream, len, flags, offset); + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var __tzset_js = function(timezone, daylight, std_name, dst_name) { + timezone >>>= 0; + daylight >>>= 0; + std_name >>>= 0; + dst_name >>>= 0; + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = (new Date).getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone) >>> 2) >>> 0] = stdTimezoneOffset * 60; + HEAP32[((daylight) >>> 2) >>> 0] = Number(winterOffset != summerOffset); + var extractZone = timezoneOffset => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + var absOffset = Math.abs(timezoneOffset); + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + return `UTC${sign}${hours}${minutes}`; + }; + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + if (summerOffset < winterOffset) { + // Northern hemisphere + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); + } else { + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); + } +}; + +var _emscripten_get_now = () => performance.now(); + +var _emscripten_date_now = () => Date.now(); + +var nowIsMonotonic = 1; + +var checkWasiClock = clock_id => clock_id >= 0 && clock_id <= 3; + +function _clock_time_get(clk_id, ignored_precision_low, ignored_precision_high, ptime) { + var ignored_precision = convertI32PairToI53Checked(ignored_precision_low, ignored_precision_high); + ptime >>>= 0; + if (!checkWasiClock(clk_id)) { + return 28; + } + var now; + // all wasi clocks but realtime are monotonic + if (clk_id === 0) { + now = _emscripten_date_now(); + } else if (nowIsMonotonic) { + now = _emscripten_get_now(); + } else { + return 52; + } + // "now" is in ms, and wasi times are in ns. + var nsec = Math.round(now * 1e3 * 1e3); + (tempI64 = [ nsec >>> 0, (tempDouble = nsec, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((ptime) >>> 2) >>> 0] = tempI64[0], HEAP32[(((ptime) + (4)) >>> 2) >>> 0] = tempI64[1]); + return 0; +} + +var readEmAsmArgsArray = []; + +var readEmAsmArgs = (sigPtr, buf) => { + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + while (ch = HEAPU8[sigPtr++ >>> 0]) { + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; + readEmAsmArgsArray.push(// Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf) >>> 2) >>> 0] : ch == 105 ? HEAP32[((buf) >>> 2) >>> 0] : HEAPF64[((buf) >>> 3) >>> 0]); + buf += wide ? 8 : 4; + } + return readEmAsmArgsArray; +}; + +var runEmAsmFunction = (code, sigPtr, argbuf) => { + var args = readEmAsmArgs(sigPtr, argbuf); + return ASM_CONSTS[code](...args); +}; + +function _emscripten_asm_const_int(code, sigPtr, argbuf) { + code >>>= 0; + sigPtr >>>= 0; + argbuf >>>= 0; + return runEmAsmFunction(code, sigPtr, argbuf); +} + +function _emscripten_errn(str, len) { + str >>>= 0; + len >>>= 0; + return err(UTF8ToString(str, len)); +} + +var getHeapMax = () => // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate +// full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side +// for any code that deals with heap sizes, which would require special +// casing all heap size related code to treat 0 specially. +4294901760; + +function _emscripten_get_heap_max() { + return getHeapMax(); +} + +var _emscripten_has_asyncify = () => 1; + +function _emscripten_outn(str, len) { + str >>>= 0; + len >>>= 0; + return out(UTF8ToString(str, len)); +} + +var UNWIND_CACHE = {}; + +var stringToNewUTF8 = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; +}; + +/** @returns {number} */ var convertFrameToPC = frame => { + var match; + if (match = /\bwasm-function\[\d+\]:(0x[0-9a-f]+)/.exec(frame)) { + // Wasm engines give the binary offset directly, so we use that as return address + return +match[1]; + } else if (match = /:(\d+):\d+(?:\)|$)/.exec(frame)) { + // If we are in js, we can use the js line number as the "return address". + // This should work for wasm2js. We tag the high bit to distinguish this + // from wasm addresses. + return 2147483648 | +match[1]; + } + // return 0 if we can't find any + return 0; +}; + +var saveInUnwindCache = callstack => { + for (var line of callstack) { + var pc = convertFrameToPC(line); + if (pc) { + UNWIND_CACHE[pc] = line; + } + } +}; + +var jsStackTrace = () => (new Error).stack.toString(); + +function _emscripten_stack_snapshot() { + var callstack = jsStackTrace().split("\n"); + if (callstack[0] == "Error") { + callstack.shift(); + } + saveInUnwindCache(callstack); + // Caches the stack snapshot so that emscripten_stack_unwind_buffer() can + // unwind from this spot. + UNWIND_CACHE.last_addr = convertFrameToPC(callstack[3]); + UNWIND_CACHE.last_stack = callstack; + return UNWIND_CACHE.last_addr; +} + +function _emscripten_pc_get_function(pc) { + pc >>>= 0; + var frame = UNWIND_CACHE[pc]; + if (!frame) return 0; + var name; + var match; + // First try to match foo.wasm.sym files explcitly. e.g. + // at test_return_address.wasm.main (wasm://wasm/test_return_address.wasm-0012cc2a:wasm-function[26]:0x9f3 + // Then match JS symbols which don't include that module name: + // at invokeEntryPoint (.../test_return_address.js:1500:42) + // Finally match firefox format: + // Object._main@http://server.com:4324:12' + if (match = /^\s+at .*\.wasm\.(.*) \(.*\)$/.exec(frame)) { + name = match[1]; + } else if (match = /^\s+at (.*) \(.*\)$/.exec(frame)) { + name = match[1]; + } else if (match = /^(.+?)@/.exec(frame)) { + name = match[1]; + } else { + return 0; + } + _free(_emscripten_pc_get_function.ret ?? 0); + _emscripten_pc_get_function.ret = stringToNewUTF8(name); + return _emscripten_pc_get_function.ret; +} + +var growMemory = size => { + var oldHeapSize = wasmMemory.buffer.byteLength; + var pages = ((size - oldHeapSize + 65535) / 65536) | 0; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow(pages); + // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1; + } catch (e) {} +}; + +function _emscripten_resize_heap(requestedSize) { + requestedSize >>>= 0; + var oldSize = HEAPU8.length; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + return false; + } + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + .2 / cutDown); + // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + var replacement = growMemory(newSize); + if (replacement) { + return true; + } + } + return false; +} + +function _emscripten_stack_unwind_buffer(addr, buffer, count) { + addr >>>= 0; + buffer >>>= 0; + var stack; + if (UNWIND_CACHE.last_addr == addr) { + stack = UNWIND_CACHE.last_stack; + } else { + stack = jsStackTrace().split("\n"); + if (stack[0] == "Error") { + stack.shift(); + } + saveInUnwindCache(stack); + } + var offset = 3; + while (stack[offset] && convertFrameToPC(stack[offset]) != addr) { + ++offset; + } + for (var i = 0; i < count && stack[i + offset]; ++i) { + HEAP32[(((buffer) + (i * 4)) >>> 2) >>> 0] = convertFrameToPC(stack[i + offset]); + } + return i; +} + +var GLctx; + +var webgl_enable_ANGLE_instanced_arrays = ctx => { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("ANGLE_instanced_arrays"); + // Because this extension is a core function in WebGL 2, assign the extension entry points in place of + // where the core functions will reside in WebGL 2. This way the calling code can call these without + // having to dynamically branch depending if running against WebGL 1 or WebGL 2. + if (ext) { + ctx["vertexAttribDivisor"] = (index, divisor) => ext["vertexAttribDivisorANGLE"](index, divisor); + ctx["drawArraysInstanced"] = (mode, first, count, primcount) => ext["drawArraysInstancedANGLE"](mode, first, count, primcount); + ctx["drawElementsInstanced"] = (mode, count, type, indices, primcount) => ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); + return 1; + } +}; + +var webgl_enable_OES_vertex_array_object = ctx => { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("OES_vertex_array_object"); + if (ext) { + ctx["createVertexArray"] = () => ext["createVertexArrayOES"](); + ctx["deleteVertexArray"] = vao => ext["deleteVertexArrayOES"](vao); + ctx["bindVertexArray"] = vao => ext["bindVertexArrayOES"](vao); + ctx["isVertexArray"] = vao => ext["isVertexArrayOES"](vao); + return 1; + } +}; + +var webgl_enable_WEBGL_draw_buffers = ctx => { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("WEBGL_draw_buffers"); + if (ext) { + ctx["drawBuffers"] = (n, bufs) => ext["drawBuffersWEBGL"](n, bufs); + return 1; + } +}; + +var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = ctx => // Closure is expected to be allowed to minify the '.dibvbi' property, so not accessing it quoted. +!!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); + +var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = ctx => !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); + +var webgl_enable_EXT_polygon_offset_clamp = ctx => !!(ctx.extPolygonOffsetClamp = ctx.getExtension("EXT_polygon_offset_clamp")); + +var webgl_enable_EXT_clip_control = ctx => !!(ctx.extClipControl = ctx.getExtension("EXT_clip_control")); + +var webgl_enable_WEBGL_polygon_mode = ctx => !!(ctx.webglPolygonMode = ctx.getExtension("WEBGL_polygon_mode")); + +var webgl_enable_WEBGL_multi_draw = ctx => // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. +!!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); + +var getEmscriptenSupportedExtensions = ctx => { + // Restrict the list of advertised extensions to those that we actually + // support. + var supportedExtensions = [ // WebGL 1 extensions + "ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", // WebGL 2 extensions + "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", // WebGL 1 and WebGL 2 extensions + "EXT_clip_control", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_polygon_offset_clamp", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw", "WEBGL_polygon_mode" ]; + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + return ctx.getSupportedExtensions()?.filter(ext => supportedExtensions.includes(ext)) ?? []; +}; + +var registerPreMainLoop = f => { + // Does nothing unless $MainLoop is included/used. + typeof MainLoop != "undefined" && MainLoop.preMainLoop.push(f); +}; + +var webglBufferSubData = (target, offset, size, data, src = HEAPU8) => { + GLctx.bufferSubData(target, offset, src.subarray(data, data + size)); +}; + +var GL = { + counter: 1, + buffers: [], + mappedBuffers: {}, + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + shaders: [], + vaos: [], + contexts: [], + offscreenCanvases: {}, + queries: [], + samplers: [], + transformFeedbacks: [], + syncs: [], + byteSizeByTypeRoot: 5120, + byteSizeByType: [ 1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8 ], + stringCache: {}, + stringiCache: {}, + unpackAlignment: 4, + unpackRowLength: 0, + recordError: errorCode => { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId: table => { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + // Skip over any non-null elements that might have been created by + // glBindBuffer. + while (table[ret]) { + ret = GL.counter++; + } + return ret; + }, + genObject: (n, buffers, createFunction, objectTable) => { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(1282); + } + HEAP32[(((buffers) + (i * 4)) >>> 2) >>> 0] = id; + } + }, + MAX_TEMP_BUFFER_SIZE: 2097152, + numTempVertexBuffersPerSize: 64, + log2ceilLookup: i => 32 - Math.clz32(i === 0 ? 0 : i - 1), + generateTempBuffers: (quads, context) => { + var largestIndex = GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + context.tempVertexBufferCounters1 = []; + context.tempVertexBufferCounters2 = []; + context.tempVertexBufferCounters1.length = context.tempVertexBufferCounters2.length = largestIndex + 1; + context.tempVertexBuffers1 = []; + context.tempVertexBuffers2 = []; + context.tempVertexBuffers1.length = context.tempVertexBuffers2.length = largestIndex + 1; + context.tempIndexBuffers = []; + context.tempIndexBuffers.length = largestIndex + 1; + for (var i = 0; i <= largestIndex; ++i) { + context.tempIndexBuffers[i] = null; + // Created on-demand + context.tempVertexBufferCounters1[i] = context.tempVertexBufferCounters2[i] = 0; + var ringbufferLength = GL.numTempVertexBuffersPerSize; + context.tempVertexBuffers1[i] = []; + context.tempVertexBuffers2[i] = []; + var ringbuffer1 = context.tempVertexBuffers1[i]; + var ringbuffer2 = context.tempVertexBuffers2[i]; + ringbuffer1.length = ringbuffer2.length = ringbufferLength; + for (var j = 0; j < ringbufferLength; ++j) { + ringbuffer1[j] = ringbuffer2[j] = null; + } + } + if (quads) { + // GL_QUAD indexes can be precalculated + context.tempQuadIndexBuffer = GLctx.createBuffer(); + context.GLctx.bindBuffer(34963, context.tempQuadIndexBuffer); + var numIndexes = GL.MAX_TEMP_BUFFER_SIZE >> 1; + var quadIndexes = new Uint16Array(numIndexes); + var i = 0, v = 0; + while (1) { + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 1; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 3; + if (i >= numIndexes) break; + v += 4; + } + context.GLctx.bufferData(34963, quadIndexes, 35044); + context.GLctx.bindBuffer(34963, null); + } + }, + getTempVertexBuffer: sizeBytes => { + var idx = GL.log2ceilLookup(sizeBytes); + var ringbuffer = GL.currentContext.tempVertexBuffers1[idx]; + var nextFreeBufferIndex = GL.currentContext.tempVertexBufferCounters1[idx]; + GL.currentContext.tempVertexBufferCounters1[idx] = (GL.currentContext.tempVertexBufferCounters1[idx] + 1) & (GL.numTempVertexBuffersPerSize - 1); + var vbo = ringbuffer[nextFreeBufferIndex]; + if (vbo) { + return vbo; + } + var prevVBO = GLctx.getParameter(34964); + ringbuffer[nextFreeBufferIndex] = GLctx.createBuffer(); + GLctx.bindBuffer(34962, ringbuffer[nextFreeBufferIndex]); + GLctx.bufferData(34962, 1 << idx, 35048); + GLctx.bindBuffer(34962, prevVBO); + return ringbuffer[nextFreeBufferIndex]; + }, + getTempIndexBuffer: sizeBytes => { + var idx = GL.log2ceilLookup(sizeBytes); + var ibo = GL.currentContext.tempIndexBuffers[idx]; + if (ibo) { + return ibo; + } + var prevIBO = GLctx.getParameter(34965); + GL.currentContext.tempIndexBuffers[idx] = GLctx.createBuffer(); + GLctx.bindBuffer(34963, GL.currentContext.tempIndexBuffers[idx]); + GLctx.bufferData(34963, 1 << idx, 35048); + GLctx.bindBuffer(34963, prevIBO); + return GL.currentContext.tempIndexBuffers[idx]; + }, + newRenderingFrameStarted: () => { + if (!GL.currentContext) { + return; + } + var vb = GL.currentContext.tempVertexBuffers1; + GL.currentContext.tempVertexBuffers1 = GL.currentContext.tempVertexBuffers2; + GL.currentContext.tempVertexBuffers2 = vb; + vb = GL.currentContext.tempVertexBufferCounters1; + GL.currentContext.tempVertexBufferCounters1 = GL.currentContext.tempVertexBufferCounters2; + GL.currentContext.tempVertexBufferCounters2 = vb; + var largestIndex = GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + for (var i = 0; i <= largestIndex; ++i) { + GL.currentContext.tempVertexBufferCounters1[i] = 0; + } + }, + getSource: (shader, count, string, length) => { + var source = ""; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[(((length) + (i * 4)) >>> 2) >>> 0] : undefined; + source += UTF8ToString(HEAPU32[(((string) + (i * 4)) >>> 2) >>> 0], len); + } + return source; + }, + calcBufLength: (size, type, stride, count) => { + if (stride > 0) { + return count * stride; + } + var typeSize = GL.byteSizeByType[type - GL.byteSizeByTypeRoot]; + return size * typeSize * count; + }, + usedTempBuffers: [], + preDrawHandleClientVertexAttribBindings: count => { + GL.resetBufferBinding = false; + // TODO: initial pass to detect ranges we need to upload, might not need + // an upload per attrib + for (var i = 0; i < GL.currentContext.maxVertexAttribs; ++i) { + var cb = GL.currentContext.clientBuffers[i]; + if (!cb.clientside || !cb.enabled) continue; + GL.resetBufferBinding = true; + var size = GL.calcBufLength(cb.size, cb.type, cb.stride, count); + var buf = GL.getTempVertexBuffer(size); + GLctx.bindBuffer(34962, buf); + webglBufferSubData(34962, 0, size, cb.ptr); + cb.vertexAttribPointerAdaptor.call(GLctx, i, cb.size, cb.type, cb.normalized, cb.stride, 0); + } + }, + postDrawHandleClientVertexAttribBindings: () => { + if (GL.resetBufferBinding) { + GLctx.bindBuffer(34962, GL.buffers[GLctx.currentArrayBufferBinding]); + } + }, + createContext: (/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) => { + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL + // context on a canvas, calling .getContext() will always return that + // context independent of which 'webgl' or 'webgl2' + // context version was passed. See: + // https://webkit.org/b/222758 + // and: + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari + // version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == "webgl") == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + canvas.getContext = fixedGetContext; + } + var ctx = (webGLContextAttributes.majorVersion > 1) ? canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes); + if (!ctx) return 0; + var handle = GL.registerContext(ctx, webGLContextAttributes); + return handle; + }, + registerContext: (ctx, webGLContextAttributes) => { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + var context = { + handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + // Store the created context object so that we can access the context + // given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + context.maxVertexAttribs = context.GLctx.getParameter(34921); + context.clientBuffers = []; + for (var i = 0; i < context.maxVertexAttribs; i++) { + context.clientBuffers[i] = { + enabled: false, + clientside: false, + size: 0, + type: 0, + normalized: 0, + stride: 0, + ptr: 0, + vertexAttribPointerAdaptor: null + }; + } + GL.generateTempBuffers(false, context); + return handle; + }, + makeContextCurrent: contextHandle => { + // Active Emscripten GL layer context object. + GL.currentContext = GL.contexts[contextHandle]; + // Active WebGL context object. + Module["ctx"] = GLctx = GL.currentContext?.GLctx; + return !(contextHandle && !GLctx); + }, + getContext: contextHandle => GL.contexts[contextHandle], + deleteContext: contextHandle => { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (typeof JSEvents == "object") { + // Release all JS event handlers on the DOM element that the GL context is + // associated with since the context is now deleted. + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + // Make sure the canvas object no longer refers to the context object so + // there are no GC surprises. + if (GL.contexts[contextHandle]?.GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions: context => { + // If this function is called without a specific context object, init the + // extensions of the currently active context. + context ||= GL.currentContext; + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + // Detect the presence of a few extensions manually, since the GL interop + // layer itself will need to know if they exist. + // Extensions that are available in both WebGL 1 and WebGL 2 + webgl_enable_WEBGL_multi_draw(GLctx); + webgl_enable_EXT_polygon_offset_clamp(GLctx); + webgl_enable_EXT_clip_control(GLctx); + webgl_enable_WEBGL_polygon_mode(GLctx); + // Extensions that are only available in WebGL 1 (the calls will be no-ops + // if called on a WebGL 2 context active) + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + // Extensions that are available from WebGL >= 2 (no-op if called on a WebGL 1 context active) + webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + // On WebGL 2, EXT_disjoint_timer_query is replaced with an alternative + // that's based on core APIs, and exposes only the queryCounterEXT() + // entrypoint. + if (context.version >= 2) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); + } + // However, Firefox exposes the WebGL 1 version on WebGL 2 as well and + // thus we look for the WebGL 1 version again if the WebGL 2 version + // isn't present. https://bugzil.la/1328882 + if (context.version < 2 || !GLctx.disjointTimerQueryExt) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + for (var ext of getEmscriptenSupportedExtensions(GLctx)) { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders + // are not enabled by default. + if (!ext.includes("lose_context") && !ext.includes("debug")) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + } + } +}; + +var webglPowerPreferences = [ "default", "low-power", "high-performance" ]; + +/** @type {Object} */ var specialHTMLTargets = [ 0, globalThis.document ?? 0, globalThis.window ?? 0 ]; + +var findEventTarget = target => { + // The sensible "default" target varies between events, but use window as the default + // since DOM events mostly can default to that. Specific callback registrations + // override their own defaults. + if (!target) return window; + if (typeof target == "number") target = specialHTMLTargets[target] || UTF8ToString(target); + if (target === "#window") return window; else if (target === "#document") return document; else if (target === "#screen") return screen; else if (target === "#canvas") return Module["canvas"]; else if (typeof target == "string") return globalThis.document?.getElementById(target); + return target; +}; + +var findCanvasEventTarget = target => { + if (typeof target == "number") target = UTF8ToString(target); + if (!target || target === "#canvas") { + if (typeof GL != "undefined" && GL.offscreenCanvases["canvas"]) return GL.offscreenCanvases["canvas"]; + // TODO: Remove this line, target '#canvas' should refer only to Module['canvas'], not to GL.offscreenCanvases['canvas'] - but need stricter tests to be able to remove this line. + return Module["canvas"]; + } + if (typeof GL != "undefined" && GL.offscreenCanvases[target]) return GL.offscreenCanvases[target]; + return findEventTarget(target); +}; + +function _emscripten_webgl_do_create_context(target, attributes) { + target >>>= 0; + attributes >>>= 0; + var attr32 = ((attributes) >>> 2); + var powerPreference = HEAP32[attr32 + (8 >> 2) >>> 0]; + var contextAttributes = { + "alpha": !!HEAP8[attributes + 0 >>> 0], + "depth": !!HEAP8[attributes + 1 >>> 0], + "stencil": !!HEAP8[attributes + 2 >>> 0], + "antialias": !!HEAP8[attributes + 3 >>> 0], + "premultipliedAlpha": !!HEAP8[attributes + 4 >>> 0], + "preserveDrawingBuffer": !!HEAP8[attributes + 5 >>> 0], + "powerPreference": webglPowerPreferences[powerPreference], + "failIfMajorPerformanceCaveat": !!HEAP8[attributes + 12 >>> 0], + // The following are not predefined WebGL context attributes in the WebGL specification, so the property names can be minified by Closure. + majorVersion: HEAP32[attr32 + (16 >> 2) >>> 0], + minorVersion: HEAP32[attr32 + (20 >> 2) >>> 0], + enableExtensionsByDefault: HEAP8[attributes + 24 >>> 0], + explicitSwapControl: HEAP8[attributes + 25 >>> 0], + proxyContextToMainThread: HEAP32[attr32 + (28 >> 2) >>> 0], + renderViaOffscreenBackBuffer: HEAP8[attributes + 32 >>> 0] + }; + var canvas = findCanvasEventTarget(target); + if (!canvas) { + return 0; + } + if (contextAttributes.explicitSwapControl) { + return 0; + } + var contextHandle = GL.createContext(canvas, contextAttributes); + return contextHandle; +} + +var _emscripten_webgl_create_context = _emscripten_webgl_do_create_context; + +function _emscripten_webgl_destroy_context(contextHandle) { + contextHandle >>>= 0; + if (GL.currentContext == contextHandle) GL.currentContext = 0; + GL.deleteContext(contextHandle); +} + +function _emscripten_webgl_get_context_attributes(c, a) { + c >>>= 0; + a >>>= 0; + if (!a) return -5; + c = GL.contexts[c]; + if (!c) return -3; + var t = c.GLctx?.getContextAttributes(); + if (!t) return -3; + HEAP8[a >>> 0] = t.alpha; + HEAP8[(a) + (1) >>> 0] = t.depth; + HEAP8[(a) + (2) >>> 0] = t.stencil; + HEAP8[(a) + (3) >>> 0] = t.antialias; + HEAP8[(a) + (4) >>> 0] = t.premultipliedAlpha; + HEAP8[(a) + (5) >>> 0] = t.preserveDrawingBuffer; + var power = t["powerPreference"] && webglPowerPreferences.indexOf(t["powerPreference"]); + HEAP32[(((a) + (8)) >>> 2) >>> 0] = power; + HEAP8[(a) + (12) >>> 0] = t.failIfMajorPerformanceCaveat; + HEAP32[(((a) + (16)) >>> 2) >>> 0] = c.version; + HEAP32[(((a) + (20)) >>> 2) >>> 0] = 0; + HEAP8[(a) + (24) >>> 0] = c.attributes.enableExtensionsByDefault; + return 0; +} + +function _emscripten_webgl_do_get_current_context() { + return GL.currentContext ? GL.currentContext.handle : 0; +} + +var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; + +function _emscripten_webgl_make_context_current(contextHandle) { + contextHandle >>>= 0; + var success = GL.makeContextCurrent(contextHandle); + return success ? 0 : -5; +} + +var stackAlloc = sz => __emscripten_stack_alloc(sz); + +var stringToUTF8OnStack = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; +}; + +var writeI53ToI64 = (ptr, num) => { + HEAPU32[((ptr) >>> 2) >>> 0] = num; + var lower = HEAPU32[((ptr) >>> 2) >>> 0]; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = (num - lower) / 4294967296; +}; + +var WebGPU = { + Internals: { + jsObjects: [], + jsObjectInsert: (ptr, jsObject) => { + ptr >>>= 0; + WebGPU.Internals.jsObjects[ptr] = jsObject; + }, + bufferOnUnmaps: [], + futures: [], + futureInsert: (futureId, promise) => { + WebGPU.Internals.futures[futureId] = new Promise(resolve => promise.finally(() => resolve(futureId))); + } + }, + getJsObject: ptr => { + if (!ptr) return undefined; + ptr >>>= 0; + return WebGPU.Internals.jsObjects[ptr]; + }, + importJsAdapter: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateAdapter(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBindGroup: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateBindGroup(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBindGroupLayout: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateBindGroupLayout(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBuffer: (buffer, parentPtr = 0) => { + // At the moment, we do not allow importing pending buffers. + assert(buffer.mapState === "unmapped"); + var bufferPtr = _emwgpuImportBuffer(parentPtr); + WebGPU.Internals.jsObjectInsert(bufferPtr, buffer); + return bufferPtr; + }, + importJsCommandBuffer: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateCommandBuffer(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsCommandEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateCommandEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsComputePassEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateComputePassEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsComputePipeline: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateComputePipeline(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsDevice: (device, parentPtr = 0) => { + var queuePtr = _emwgpuCreateQueue(parentPtr); + var devicePtr = _emwgpuCreateDevice(parentPtr, queuePtr); + WebGPU.Internals.jsObjectInsert(queuePtr, device.queue); + WebGPU.Internals.jsObjectInsert(devicePtr, device); + return devicePtr; + }, + importJsExternalTexture: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateExternalTexture(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsPipelineLayout: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreatePipelineLayout(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsQuerySet: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateQuerySet(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsQueue: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateQueue(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderBundle: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderBundle(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderBundleEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderBundleEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderPassEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderPassEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderPipeline: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderPipeline(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsSampler: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateSampler(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsShaderModule: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateShaderModule(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsSurface: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateSurface(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsTexture: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateTexture(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsTextureView: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateTextureView(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + errorCallback: (callback, type, message, userdata) => { + var sp = stackSave(); + var messagePtr = stringToUTF8OnStack(message); + ((a1, a2, a3) => dynCall_viii(callback, a1, a2, a3))(type, messagePtr, userdata); + stackRestore(sp); + }, + iterateExtensions: (root, handlers) => { + for (var ptr = HEAPU32[((root) >>> 2) >>> 0]; ptr; ptr = HEAPU32[((ptr) >>> 2) >>> 0]) { + var sType = HEAP32[(((ptr) + (4)) >>> 2) >>> 0]; + // This will crash if there's no handler indicating either a bogus + // sType, or one we haven't implemented yet. + var handler = handlers[sType](ptr); + } + }, + setStringView: (ptr, data, length) => { + HEAPU32[((ptr) >>> 2) >>> 0] = data; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = length; + }, + makeStringFromStringView: stringViewPtr => { + var ptr = HEAPU32[((stringViewPtr) >>> 2) >>> 0]; + var length = HEAPU32[(((stringViewPtr) + (4)) >>> 2) >>> 0]; + // UTF8ToString stops at the first null terminator character in the + // string regardless of the length. + return UTF8ToString(ptr, length); + }, + makeStringFromOptionalStringView: stringViewPtr => { + var ptr = HEAPU32[((stringViewPtr) >>> 2) >>> 0]; + var length = HEAPU32[(((stringViewPtr) + (4)) >>> 2) >>> 0]; + // If we don't have a valid string pointer, just return undefined when + // optional. + if (!ptr) { + if (length === 0) { + return ""; + } + return undefined; + } + // UTF8ToString stops at the first null terminator character in the + // string regardless of the length. + return UTF8ToString(ptr, length); + }, + makeColor: ptr => ({ + "r": HEAPF64[((ptr) >>> 3) >>> 0], + "g": HEAPF64[(((ptr) + (8)) >>> 3) >>> 0], + "b": HEAPF64[(((ptr) + (16)) >>> 3) >>> 0], + "a": HEAPF64[(((ptr) + (24)) >>> 3) >>> 0] + }), + makeExtent3D: ptr => ({ + "width": HEAPU32[((ptr) >>> 2) >>> 0], + "height": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "depthOrArrayLayers": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0] + }), + makeOrigin3D: ptr => ({ + "x": HEAPU32[((ptr) >>> 2) >>> 0], + "y": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "z": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0] + }), + makeTexelCopyTextureInfo: ptr => ({ + "texture": WebGPU.getJsObject(HEAPU32[((ptr) >>> 2) >>> 0]), + "mipLevel": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "origin": WebGPU.makeOrigin3D(ptr + 8), + "aspect": WebGPU.TextureAspect[HEAP32[(((ptr) + (20)) >>> 2) >>> 0]] + }), + makeTexelCopyBufferLayout: ptr => { + var bytesPerRow = HEAPU32[(((ptr) + (8)) >>> 2) >>> 0]; + var rowsPerImage = HEAPU32[(((ptr) + (12)) >>> 2) >>> 0]; + return { + "offset": readI53FromI64(ptr), + "bytesPerRow": bytesPerRow === 4294967295 ? undefined : bytesPerRow, + "rowsPerImage": rowsPerImage === 4294967295 ? undefined : rowsPerImage + }; + }, + makeTexelCopyBufferInfo: ptr => { + var layoutPtr = ptr + 0; + var bufferCopyView = WebGPU.makeTexelCopyBufferLayout(layoutPtr); + bufferCopyView["buffer"] = WebGPU.getJsObject(HEAPU32[(((ptr) + (16)) >>> 2) >>> 0]); + return bufferCopyView; + }, + makePassTimestampWrites: ptr => { + if (ptr === 0) return undefined; + return { + "querySet": WebGPU.getJsObject(HEAPU32[(((ptr) + (4)) >>> 2) >>> 0]), + "beginningOfPassWriteIndex": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0], + "endOfPassWriteIndex": HEAPU32[(((ptr) + (12)) >>> 2) >>> 0] + }; + }, + makePipelineConstants: (constantCount, constantsPtr) => { + if (!constantCount) return; + var constants = {}; + for (var i = 0; i < constantCount; ++i) { + var entryPtr = constantsPtr + 24 * i; + var key = WebGPU.makeStringFromStringView(entryPtr + 4); + constants[key] = HEAPF64[(((entryPtr) + (16)) >>> 3) >>> 0]; + } + return constants; + }, + makePipelineLayout: layoutPtr => { + if (!layoutPtr) return "auto"; + return WebGPU.getJsObject(layoutPtr); + }, + makeComputeState: ptr => { + if (!ptr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((ptr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((ptr) + (16)) >>> 2) >>> 0], HEAPU32[(((ptr) + (20)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(ptr + 8) + }; + return desc; + }, + makeComputePipelineDesc: descriptor => { + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.makePipelineLayout(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "compute": WebGPU.makeComputeState(descriptor + 16) + }; + return desc; + }, + makeRenderPipelineDesc: descriptor => { + function makePrimitiveState(psPtr) { + if (!psPtr) return undefined; + return { + "topology": WebGPU.PrimitiveTopology[HEAP32[(((psPtr) + (4)) >>> 2) >>> 0]], + "stripIndexFormat": WebGPU.IndexFormat[HEAP32[(((psPtr) + (8)) >>> 2) >>> 0]], + "frontFace": WebGPU.FrontFace[HEAP32[(((psPtr) + (12)) >>> 2) >>> 0]], + "cullMode": WebGPU.CullMode[HEAP32[(((psPtr) + (16)) >>> 2) >>> 0]], + "unclippedDepth": !!(HEAPU32[(((psPtr) + (20)) >>> 2) >>> 0]) + }; + } + function makeBlendComponent(bdPtr) { + if (!bdPtr) return undefined; + return { + "operation": WebGPU.BlendOperation[HEAP32[((bdPtr) >>> 2) >>> 0]], + "srcFactor": WebGPU.BlendFactor[HEAP32[(((bdPtr) + (4)) >>> 2) >>> 0]], + "dstFactor": WebGPU.BlendFactor[HEAP32[(((bdPtr) + (8)) >>> 2) >>> 0]] + }; + } + function makeBlendState(bsPtr) { + if (!bsPtr) return undefined; + return { + "alpha": makeBlendComponent(bsPtr + 12), + "color": makeBlendComponent(bsPtr + 0) + }; + } + function makeColorState(csPtr) { + var format = WebGPU.TextureFormat[HEAP32[(((csPtr) + (4)) >>> 2) >>> 0]]; + return format ? { + "format": format, + "blend": makeBlendState(HEAPU32[(((csPtr) + (8)) >>> 2) >>> 0]), + "writeMask": HEAPU32[(((csPtr) + (16)) >>> 2) >>> 0] + } : undefined; + } + function makeColorStates(count, csArrayPtr) { + var states = []; + for (var i = 0; i < count; ++i) { + states.push(makeColorState(csArrayPtr + 24 * i)); + } + return states; + } + function makeStencilStateFace(ssfPtr) { + return { + "compare": WebGPU.CompareFunction[HEAP32[((ssfPtr) >>> 2) >>> 0]], + "failOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (4)) >>> 2) >>> 0]], + "depthFailOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (8)) >>> 2) >>> 0]], + "passOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (12)) >>> 2) >>> 0]] + }; + } + function makeDepthStencilState(dssPtr) { + if (!dssPtr) return undefined; + return { + "format": WebGPU.TextureFormat[HEAP32[(((dssPtr) + (4)) >>> 2) >>> 0]], + "depthWriteEnabled": !!(HEAPU32[(((dssPtr) + (8)) >>> 2) >>> 0]), + "depthCompare": WebGPU.CompareFunction[HEAP32[(((dssPtr) + (12)) >>> 2) >>> 0]], + "stencilFront": makeStencilStateFace(dssPtr + 16), + "stencilBack": makeStencilStateFace(dssPtr + 32), + "stencilReadMask": HEAPU32[(((dssPtr) + (48)) >>> 2) >>> 0], + "stencilWriteMask": HEAPU32[(((dssPtr) + (52)) >>> 2) >>> 0], + "depthBias": HEAP32[(((dssPtr) + (56)) >>> 2) >>> 0], + "depthBiasSlopeScale": HEAPF32[(((dssPtr) + (60)) >>> 2) >>> 0], + "depthBiasClamp": HEAPF32[(((dssPtr) + (64)) >>> 2) >>> 0] + }; + } + function makeVertexAttribute(vaPtr) { + return { + "format": WebGPU.VertexFormat[HEAP32[(((vaPtr) + (4)) >>> 2) >>> 0]], + "offset": readI53FromI64((vaPtr) + (8)), + "shaderLocation": HEAPU32[(((vaPtr) + (16)) >>> 2) >>> 0] + }; + } + function makeVertexAttributes(count, vaArrayPtr) { + var vas = []; + for (var i = 0; i < count; ++i) { + vas.push(makeVertexAttribute(vaArrayPtr + i * 24)); + } + return vas; + } + function makeVertexBuffer(vbPtr) { + if (!vbPtr) return undefined; + var stepMode = WebGPU.VertexStepMode[HEAP32[(((vbPtr) + (4)) >>> 2) >>> 0]]; + var attributeCount = HEAPU32[(((vbPtr) + (16)) >>> 2) >>> 0]; + if (!stepMode && !attributeCount) { + return null; + } + return { + "arrayStride": readI53FromI64((vbPtr) + (8)), + "stepMode": stepMode, + "attributes": makeVertexAttributes(attributeCount, HEAPU32[(((vbPtr) + (20)) >>> 2) >>> 0]) + }; + } + function makeVertexBuffers(count, vbArrayPtr) { + if (!count) return undefined; + var vbs = []; + for (var i = 0; i < count; ++i) { + vbs.push(makeVertexBuffer(vbArrayPtr + i * 24)); + } + return vbs; + } + function makeVertexState(viPtr) { + if (!viPtr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((viPtr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((viPtr) + (16)) >>> 2) >>> 0], HEAPU32[(((viPtr) + (20)) >>> 2) >>> 0]), + "buffers": makeVertexBuffers(HEAPU32[(((viPtr) + (24)) >>> 2) >>> 0], HEAPU32[(((viPtr) + (28)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(viPtr + 8) + }; + return desc; + } + function makeMultisampleState(msPtr) { + if (!msPtr) return undefined; + return { + "count": HEAPU32[(((msPtr) + (4)) >>> 2) >>> 0], + "mask": HEAPU32[(((msPtr) + (8)) >>> 2) >>> 0], + "alphaToCoverageEnabled": !!(HEAPU32[(((msPtr) + (12)) >>> 2) >>> 0]) + }; + } + function makeFragmentState(fsPtr) { + if (!fsPtr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((fsPtr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((fsPtr) + (16)) >>> 2) >>> 0], HEAPU32[(((fsPtr) + (20)) >>> 2) >>> 0]), + "targets": makeColorStates(HEAPU32[(((fsPtr) + (24)) >>> 2) >>> 0], HEAPU32[(((fsPtr) + (28)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(fsPtr + 8) + }; + return desc; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.makePipelineLayout(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "vertex": makeVertexState(descriptor + 16), + "primitive": makePrimitiveState(descriptor + 48), + "depthStencil": makeDepthStencilState(HEAPU32[(((descriptor) + (72)) >>> 2) >>> 0]), + "multisample": makeMultisampleState(descriptor + 76), + "fragment": makeFragmentState(HEAPU32[(((descriptor) + (92)) >>> 2) >>> 0]) + }; + return desc; + }, + fillLimitStruct: (limits, limitsOutPtr) => { + var nextInChainPtr = HEAPU32[((limitsOutPtr) >>> 2) >>> 0]; + function setLimitValueU32(name, basePtr, limitOffset, fallbackValue = 0) { + var limitValue = limits[name] ?? fallbackValue; + HEAPU32[(((basePtr) + (limitOffset)) >>> 2) >>> 0] = limitValue; + } + function setLimitValueU64(name, basePtr, limitOffset, fallbackValue = 0) { + var limitValue = limits[name] ?? fallbackValue; + // Limits are integer-valued JS `Number`s, so they fit in 'i53'. + writeI53ToI64((basePtr) + (limitOffset), limitValue); + } + setLimitValueU32("maxTextureDimension1D", limitsOutPtr, 4); + setLimitValueU32("maxTextureDimension2D", limitsOutPtr, 8); + setLimitValueU32("maxTextureDimension3D", limitsOutPtr, 12); + setLimitValueU32("maxTextureArrayLayers", limitsOutPtr, 16); + setLimitValueU32("maxBindGroups", limitsOutPtr, 20); + setLimitValueU32("maxBindGroupsPlusVertexBuffers", limitsOutPtr, 24); + setLimitValueU32("maxBindingsPerBindGroup", limitsOutPtr, 28); + setLimitValueU32("maxDynamicUniformBuffersPerPipelineLayout", limitsOutPtr, 32); + setLimitValueU32("maxDynamicStorageBuffersPerPipelineLayout", limitsOutPtr, 36); + setLimitValueU32("maxSampledTexturesPerShaderStage", limitsOutPtr, 40); + setLimitValueU32("maxSamplersPerShaderStage", limitsOutPtr, 44); + setLimitValueU32("maxStorageBuffersPerShaderStage", limitsOutPtr, 48); + setLimitValueU32("maxStorageTexturesPerShaderStage", limitsOutPtr, 52); + setLimitValueU32("maxUniformBuffersPerShaderStage", limitsOutPtr, 56); + setLimitValueU32("minUniformBufferOffsetAlignment", limitsOutPtr, 80); + setLimitValueU32("minStorageBufferOffsetAlignment", limitsOutPtr, 84); + setLimitValueU64("maxUniformBufferBindingSize", limitsOutPtr, 64); + setLimitValueU64("maxStorageBufferBindingSize", limitsOutPtr, 72); + setLimitValueU32("maxVertexBuffers", limitsOutPtr, 88); + setLimitValueU64("maxBufferSize", limitsOutPtr, 96); + setLimitValueU32("maxVertexAttributes", limitsOutPtr, 104); + setLimitValueU32("maxVertexBufferArrayStride", limitsOutPtr, 108); + setLimitValueU32("maxInterStageShaderVariables", limitsOutPtr, 112); + setLimitValueU32("maxColorAttachments", limitsOutPtr, 116); + setLimitValueU32("maxColorAttachmentBytesPerSample", limitsOutPtr, 120); + setLimitValueU32("maxComputeWorkgroupStorageSize", limitsOutPtr, 124); + setLimitValueU32("maxComputeInvocationsPerWorkgroup", limitsOutPtr, 128); + setLimitValueU32("maxComputeWorkgroupSizeX", limitsOutPtr, 132); + setLimitValueU32("maxComputeWorkgroupSizeY", limitsOutPtr, 136); + setLimitValueU32("maxComputeWorkgroupSizeZ", limitsOutPtr, 140); + setLimitValueU32("maxComputeWorkgroupsPerDimension", limitsOutPtr, 144); + // Note this limit is new and won't be present in all browsers for a while. Fall back to 0. + setLimitValueU32("maxImmediateSize", limitsOutPtr, 148); + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var compatibilityModeLimitsPtr = nextInChainPtr; + // Note these limits are new and won't be present in all browsers for a while. Fall back to exposing the PerShaderStage limit. + setLimitValueU32("maxStorageBuffersInVertexStage", compatibilityModeLimitsPtr, 8, limits.maxStorageBuffersPerShaderStage); + setLimitValueU32("maxStorageBuffersInFragmentStage", compatibilityModeLimitsPtr, 16, limits.maxStorageBuffersPerShaderStage); + setLimitValueU32("maxStorageTexturesInVertexStage", compatibilityModeLimitsPtr, 12, limits.maxStorageTexturesPerShaderStage); + setLimitValueU32("maxStorageTexturesInFragmentStage", compatibilityModeLimitsPtr, 20, limits.maxStorageTexturesPerShaderStage); + } + }, + fillAdapterInfoStruct: (info, infoStruct) => { + // Populate subgroup limits. + HEAPU32[(((infoStruct) + (52)) >>> 2) >>> 0] = info.subgroupMinSize; + HEAPU32[(((infoStruct) + (56)) >>> 2) >>> 0] = info.subgroupMaxSize; + // Append all the strings together to condense into a single malloc. + var strs = info.vendor + info.architecture + info.device + info.description; + var strPtr = stringToNewUTF8(strs); + var vendorLen = lengthBytesUTF8(info.vendor); + WebGPU.setStringView(infoStruct + 4, strPtr, vendorLen); + strPtr += vendorLen; + var architectureLen = lengthBytesUTF8(info.architecture); + WebGPU.setStringView(infoStruct + 12, strPtr, architectureLen); + strPtr += architectureLen; + var deviceLen = lengthBytesUTF8(info.device); + WebGPU.setStringView(infoStruct + 20, strPtr, deviceLen); + strPtr += deviceLen; + var descriptionLen = lengthBytesUTF8(info.description); + WebGPU.setStringView(infoStruct + 28, strPtr, descriptionLen); + strPtr += descriptionLen; + HEAP32[(((infoStruct) + (36)) >>> 2) >>> 0] = 2; + var adapterType = info.isFallbackAdapter ? 3 : 4; + HEAP32[(((infoStruct) + (40)) >>> 2) >>> 0] = adapterType; + HEAPU32[(((infoStruct) + (44)) >>> 2) >>> 0] = 0; + HEAPU32[(((infoStruct) + (48)) >>> 2) >>> 0] = 0; + }, + AddressMode: [ , "clamp-to-edge", "repeat", "mirror-repeat" ], + BlendFactor: [ , "zero", "one", "src", "one-minus-src", "src-alpha", "one-minus-src-alpha", "dst", "one-minus-dst", "dst-alpha", "one-minus-dst-alpha", "src-alpha-saturated", "constant", "one-minus-constant", "src1", "one-minus-src1", "src1-alpha", "one-minus-src1-alpha" ], + BlendOperation: [ , "add", "subtract", "reverse-subtract", "min", "max" ], + BufferBindingType: [ , , "uniform", "storage", "read-only-storage" ], + BufferMapState: [ , "unmapped", "pending", "mapped" ], + CompareFunction: [ , "never", "less", "equal", "less-equal", "greater", "not-equal", "greater-equal", "always" ], + CompilationInfoRequestStatus: [ , "success", "callback-cancelled" ], + ComponentSwizzle: [ , "0", "1", "r", "g", "b", "a" ], + CompositeAlphaMode: [ , "opaque", "premultiplied", "unpremultiplied", "inherit" ], + CullMode: [ , "none", "front", "back" ], + ErrorFilter: [ , "validation", "out-of-memory", "internal" ], + FeatureLevel: [ , "compatibility", "core" ], + FeatureName: { + 1: "core-features-and-limits", + 2: "depth-clip-control", + 3: "depth32float-stencil8", + 4: "texture-compression-bc", + 5: "texture-compression-bc-sliced-3d", + 6: "texture-compression-etc2", + 7: "texture-compression-astc", + 8: "texture-compression-astc-sliced-3d", + 9: "timestamp-query", + 10: "indirect-first-instance", + 11: "shader-f16", + 12: "rg11b10ufloat-renderable", + 13: "bgra8unorm-storage", + 14: "float32-filterable", + 15: "float32-blendable", + 16: "clip-distances", + 17: "dual-source-blending", + 18: "subgroups", + 19: "texture-formats-tier1", + 20: "texture-formats-tier2", + 21: "primitive-index", + 22: "texture-component-swizzle", + 327692: "chromium-experimental-unorm16-texture-formats", + 327729: "chromium-experimental-multi-draw-indirect" + }, + FilterMode: [ , "nearest", "linear" ], + FrontFace: [ , "ccw", "cw" ], + IndexFormat: [ , "uint16", "uint32" ], + InstanceFeatureName: [ , "timed-wait-any", "shader-source-spirv", "multiple-devices-per-adapter" ], + LoadOp: [ , "load", "clear" ], + MipmapFilterMode: [ , "nearest", "linear" ], + OptionalBool: [ "false", "true" ], + PowerPreference: [ , "low-power", "high-performance" ], + PredefinedColorSpace: [ , "srgb", "display-p3" ], + PrimitiveTopology: [ , "point-list", "line-list", "line-strip", "triangle-list", "triangle-strip" ], + QueryType: [ , "occlusion", "timestamp" ], + SamplerBindingType: [ , , "filtering", "non-filtering", "comparison" ], + Status: [ , "success", "error" ], + StencilOperation: [ , "keep", "zero", "replace", "invert", "increment-clamp", "decrement-clamp", "increment-wrap", "decrement-wrap" ], + StorageTextureAccess: [ , , "write-only", "read-only", "read-write" ], + StoreOp: [ , "store", "discard" ], + SurfaceGetCurrentTextureStatus: [ , "success-optimal", "success-suboptimal", "timeout", "outdated", "lost", "error" ], + TextureAspect: [ , "all", "stencil-only", "depth-only" ], + TextureDimension: [ , "1d", "2d", "3d" ], + TextureFormat: [ , "r8unorm", "r8snorm", "r8uint", "r8sint", "r16unorm", "r16snorm", "r16uint", "r16sint", "r16float", "rg8unorm", "rg8snorm", "rg8uint", "rg8sint", "r32float", "r32uint", "r32sint", "rg16unorm", "rg16snorm", "rg16uint", "rg16sint", "rg16float", "rgba8unorm", "rgba8unorm-srgb", "rgba8snorm", "rgba8uint", "rgba8sint", "bgra8unorm", "bgra8unorm-srgb", "rgb10a2uint", "rgb10a2unorm", "rg11b10ufloat", "rgb9e5ufloat", "rg32float", "rg32uint", "rg32sint", "rgba16unorm", "rgba16snorm", "rgba16uint", "rgba16sint", "rgba16float", "rgba32float", "rgba32uint", "rgba32sint", "stencil8", "depth16unorm", "depth24plus", "depth24plus-stencil8", "depth32float", "depth32float-stencil8", "bc1-rgba-unorm", "bc1-rgba-unorm-srgb", "bc2-rgba-unorm", "bc2-rgba-unorm-srgb", "bc3-rgba-unorm", "bc3-rgba-unorm-srgb", "bc4-r-unorm", "bc4-r-snorm", "bc5-rg-unorm", "bc5-rg-snorm", "bc6h-rgb-ufloat", "bc6h-rgb-float", "bc7-rgba-unorm", "bc7-rgba-unorm-srgb", "etc2-rgb8unorm", "etc2-rgb8unorm-srgb", "etc2-rgb8a1unorm", "etc2-rgb8a1unorm-srgb", "etc2-rgba8unorm", "etc2-rgba8unorm-srgb", "eac-r11unorm", "eac-r11snorm", "eac-rg11unorm", "eac-rg11snorm", "astc-4x4-unorm", "astc-4x4-unorm-srgb", "astc-5x4-unorm", "astc-5x4-unorm-srgb", "astc-5x5-unorm", "astc-5x5-unorm-srgb", "astc-6x5-unorm", "astc-6x5-unorm-srgb", "astc-6x6-unorm", "astc-6x6-unorm-srgb", "astc-8x5-unorm", "astc-8x5-unorm-srgb", "astc-8x6-unorm", "astc-8x6-unorm-srgb", "astc-8x8-unorm", "astc-8x8-unorm-srgb", "astc-10x5-unorm", "astc-10x5-unorm-srgb", "astc-10x6-unorm", "astc-10x6-unorm-srgb", "astc-10x8-unorm", "astc-10x8-unorm-srgb", "astc-10x10-unorm", "astc-10x10-unorm-srgb", "astc-12x10-unorm", "astc-12x10-unorm-srgb", "astc-12x12-unorm", "astc-12x12-unorm-srgb" ], + TextureSampleType: [ , , "float", "unfilterable-float", "depth", "sint", "uint" ], + TextureViewDimension: [ , "1d", "2d", "2d-array", "cube", "cube-array", "3d" ], + ToneMappingMode: [ , "standard", "extended" ], + VertexFormat: [ , "uint8", "uint8x2", "uint8x4", "sint8", "sint8x2", "sint8x4", "unorm8", "unorm8x2", "unorm8x4", "snorm8", "snorm8x2", "snorm8x4", "uint16", "uint16x2", "uint16x4", "sint16", "sint16x2", "sint16x4", "unorm16", "unorm16x2", "unorm16x4", "snorm16", "snorm16x2", "snorm16x4", "float16", "float16x2", "float16x4", "float32", "float32x2", "float32x3", "float32x4", "uint32", "uint32x2", "uint32x3", "uint32x4", "sint32", "sint32x2", "sint32x3", "sint32x4", "unorm10-10-10-2", "unorm8x4-bgra" ], + VertexStepMode: [ , "vertex", "instance" ], + WGSLLanguageFeatureName: [ , "readonly_and_readwrite_storage_textures", "packed_4x8_integer_dot_product", "unrestricted_pointer_parameters", "pointer_composite_access", "uniform_buffer_standard_layout", "subgroup_id", "texture_and_sampler_let", "subgroup_uniformity", "texture_formats_tier1", "linear_indexing", "immediate_address_space" ] +}; + +function _emscripten_webgpu_get_device() { + if (WebGPU.preinitializedDeviceId === undefined) { + WebGPU.preinitializedDeviceId = WebGPU.importJsDevice(Module["preinitializedWebGPUDevice"]); + // Some users depend on this keeping the device alive, so we add an + // additional reference when we first initialize it. + _wgpuDeviceAddRef(WebGPU.preinitializedDeviceId); + } + _wgpuDeviceAddRef(WebGPU.preinitializedDeviceId); + return WebGPU.preinitializedDeviceId; +} + +function _emwgpuBufferDestroy(bufferPtr) { + bufferPtr >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var onUnmap = WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + if (onUnmap) { + for (var i = 0; i < onUnmap.length; ++i) { + onUnmap[i](); + } + delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + } + buffer.destroy(); +} + +function _emwgpuBufferGetMappedRange(bufferPtr, offset, size) { + bufferPtr >>>= 0; + offset >>>= 0; + size >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + if (size == 4294967295) size = undefined; + var mapped; + try { + mapped = buffer.getMappedRange(offset, size); + } catch (ex) { + return 0; + } + var data = _memalign(16, mapped.byteLength); + HEAPU8.fill(0, data, mapped.byteLength); + WebGPU.Internals.bufferOnUnmaps[bufferPtr].push(() => { + new Uint8Array(mapped).set(HEAPU8.subarray(data >>> 0, data + mapped.byteLength >>> 0)); + _free(data); + }); + return data; +} + +function _emwgpuBufferUnmap(bufferPtr) { + bufferPtr >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var onUnmap = WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + if (!onUnmap) { + // Already unmapped + return; + } + for (var i = 0; i < onUnmap.length; ++i) { + onUnmap[i](); + } + delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + buffer.unmap(); +} + +function _emwgpuBufferWriteMappedRange(bufferPtr, offset, data, size) { + bufferPtr >>>= 0; + offset >>>= 0; + data >>>= 0; + size >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var mapped; + try { + mapped = buffer.getMappedRange(offset, size); + } catch (ex) { + return 2; + } + new Uint8Array(mapped).set(HEAPU8.subarray(data >>> 0, data + size >>> 0)); + return 1; +} + +function _emwgpuDelete(ptr) { + ptr >>>= 0; + delete WebGPU.Internals.jsObjects[ptr]; +} + +function _emwgpuDeviceCreateBuffer(devicePtr, descriptor, bufferPtr) { + devicePtr >>>= 0; + descriptor >>>= 0; + bufferPtr >>>= 0; + var mappedAtCreation = !!(HEAPU32[(((descriptor) + (32)) >>> 2) >>> 0]); + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "usage": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], + "size": readI53FromI64((descriptor) + (24)), + "mappedAtCreation": mappedAtCreation + }; + var device = WebGPU.getJsObject(devicePtr); + var buffer; + try { + buffer = device.createBuffer(desc); + } catch (ex) { + // The only exception should be RangeError if mapping at creation ran out of memory. + return false; + } + WebGPU.Internals.jsObjectInsert(bufferPtr, buffer); + if (mappedAtCreation) { + WebGPU.Internals.bufferOnUnmaps[bufferPtr] = []; + } + return true; +} + +var _emwgpuDeviceCreateComputePipelineAsync = function(devicePtr, futureId_low, futureId_high, descriptor, pipelinePtr) { + devicePtr >>>= 0; + var futureId = convertI32PairToI53Checked(futureId_low, futureId_high); + descriptor >>>= 0; + pipelinePtr >>>= 0; + var desc = WebGPU.makeComputePipelineDesc(descriptor); + var device = WebGPU.getJsObject(devicePtr); + // createComputePipelineAsync + WebGPU.Internals.futureInsert(futureId, device.createComputePipelineAsync(desc).then(pipeline => { + // createComputePipelineAsync fulfilled + callUserCallback(() => { + WebGPU.Internals.jsObjectInsert(pipelinePtr, pipeline); + _emwgpuOnCreateComputePipelineCompleted(futureId, 1, pipelinePtr, 0); + }); + }, pipelineError => { + // createComputePipelineAsync rejected + callUserCallback(() => { + var sp = stackSave(); + var messagePtr = stringToUTF8OnStack(pipelineError.message); + var status = pipelineError.reason === "validation" ? 3 : pipelineError.reason === "internal" ? 4 : 0; + _emwgpuOnCreateComputePipelineCompleted(futureId, status, pipelinePtr, messagePtr); + stackRestore(sp); + }); + })); +}; + +function _emwgpuDeviceCreateShaderModule(devicePtr, descriptor, shaderModulePtr) { + devicePtr >>>= 0; + descriptor >>>= 0; + shaderModulePtr >>>= 0; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "code": "" + }; + switch (sType) { + case 2: + { + desc["code"] = WebGPU.makeStringFromStringView(nextInChainPtr + 8); + break; + } + } + var device = WebGPU.getJsObject(devicePtr); + WebGPU.Internals.jsObjectInsert(shaderModulePtr, device.createShaderModule(desc)); +} + +var _emwgpuDeviceDestroy = devicePtr => { + const device = WebGPU.getJsObject(devicePtr); + // Remove the onuncapturederror handler which holds a pointer to the WGPUDevice. + device.onuncapturederror = null; + device.destroy(); +}; + +var _emwgpuQueueOnSubmittedWorkDone = function(queuePtr, futureId_low, futureId_high) { + queuePtr >>>= 0; + var futureId = convertI32PairToI53Checked(futureId_low, futureId_high); + var queue = WebGPU.getJsObject(queuePtr); + // onSubmittedWorkDone + WebGPU.Internals.futureInsert(futureId, queue.onSubmittedWorkDone().then(() => { + // onSubmittedWorkDone fulfilled (assumed not to reject) + callUserCallback(() => { + _emwgpuOnWorkDoneCompleted(futureId, 1); + }); + })); +}; + +var _emwgpuWaitAny = function(futurePtr, futureCount, timeoutMSPtr) { + futurePtr >>>= 0; + futureCount >>>= 0; + timeoutMSPtr >>>= 0; + return Asyncify.handleAsync(async () => { + var promises = []; + if (timeoutMSPtr) { + var timeoutMS = HEAP32[((timeoutMSPtr) >>> 2) >>> 0]; + promises.length = futureCount + 1; + promises[futureCount] = new Promise(resolve => setTimeout(resolve, timeoutMS, 0)); + } else { + promises.length = futureCount; + } + for (var i = 0; i < futureCount; ++i) { + // If any FutureID is not tracked, it means it must be done. + var futureId = readI53FromI64((futurePtr + i * 8)); + if (!(futureId in WebGPU.Internals.futures)) { + return futureId; + } + promises[i] = WebGPU.Internals.futures[futureId]; + } + const firstResolvedFuture = await Promise.race(promises); + delete WebGPU.Internals.futures[firstResolvedFuture]; + return firstResolvedFuture; + }); +}; + +_emwgpuWaitAny.isAsync = true; + +var ENV = {}; + +var getExecutableName = () => thisProgram; + +var getEnvStrings = () => { + if (!getEnvStrings.strings) { + // Default values. + var lang = (globalThis.navigator?.language ?? "C").replace("-", "_") + ".UTF-8"; + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": lang, + "_": getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; +}; + +function _environ_get(__environ, environ_buf) { + __environ >>>= 0; + environ_buf >>>= 0; + var bufSize = 0; + var envp = 0; + for (var string of getEnvStrings()) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ) + (envp)) >>> 2) >>> 0] = ptr; + bufSize += stringToUTF8(string, ptr, Infinity) + 1; + envp += 4; + } + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + penviron_count >>>= 0; + penviron_buf_size >>>= 0; + var strings = getEnvStrings(); + HEAPU32[((penviron_count) >>> 2) >>> 0] = strings.length; + var bufSize = 0; + for (var string of strings) { + bufSize += lengthBytesUTF8(string) + 1; + } + HEAPU32[((penviron_buf_size) >>> 2) >>> 0] = bufSize; + return 0; +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +/** @param {number=} offset */ var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov) >>> 2) >>> 0]; + var len = HEAPU32[(((iov) + (4)) >>> 2) >>> 0]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + // nothing more to read + if (typeof offset != "undefined") { + offset += curr; + } + } + return ret; +}; + +function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + pnum >>>= 0; + try { + if (isNaN(offset)) return 22; + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt, offset); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + pnum >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + var offset = convertI32PairToI53Checked(offset_low, offset_high); + newOffset >>>= 0; + try { + if (isNaN(offset)) return 22; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((newOffset) >>> 2) >>> 0] = tempI64[0], HEAP32[(((newOffset) + (4)) >>> 2) >>> 0] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + // reset readdir state + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +/** @param {number=} offset */ var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov) >>> 2) >>> 0]; + var len = HEAPU32[(((iov) + (4)) >>> 2) >>> 0]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + // No more space to write. + break; + } + if (typeof offset != "undefined") { + offset += curr; + } + } + return ret; +}; + +function _fd_write(fd, iov, iovcnt, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + pnum >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +var _emscripten_glActiveTexture = x0 => GLctx.activeTexture(x0); + +var _glActiveTexture = _emscripten_glActiveTexture; + +var _emscripten_glAttachShader = (program, shader) => { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); +}; + +var _glAttachShader = _emscripten_glAttachShader; + +function _emscripten_glBindAttribLocation(program, index, name) { + name >>>= 0; + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); +} + +var _glBindAttribLocation = _emscripten_glBindAttribLocation; + +var _emscripten_glBindBuffer = (target, buffer) => { + // Calling glBindBuffer with an unknown buffer will implicitly create a + // new one. Here we bypass `GL.counter` and directly using the ID passed + // in. + if (buffer && !GL.buffers[buffer]) { + var b = GLctx.createBuffer(); + b.name = buffer; + GL.buffers[buffer] = b; + } + if (target == 34962) { + GLctx.currentArrayBufferBinding = buffer; + } else if (target == 34963) { + GLctx.currentElementArrayBufferBinding = buffer; + } + if (target == 35051) { + // In WebGL 2 glReadPixels entry point, we need to use a different WebGL 2 + // API function call when a buffer is bound to + // GL_PIXEL_PACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelPackBufferBinding = buffer; + } else if (target == 35052) { + // In WebGL 2 gl(Compressed)Tex(Sub)Image[23]D entry points, we need to + // use a different WebGL 2 API function call when a buffer is bound to + // GL_PIXEL_UNPACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelUnpackBufferBinding = buffer; + } + GLctx.bindBuffer(target, GL.buffers[buffer]); +}; + +var _glBindBuffer = _emscripten_glBindBuffer; + +var _emscripten_glBindFramebuffer = (target, framebuffer) => { + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); +}; + +var _glBindFramebuffer = _emscripten_glBindFramebuffer; + +var _emscripten_glBindTexture = (target, texture) => { + GLctx.bindTexture(target, GL.textures[texture]); +}; + +var _glBindTexture = _emscripten_glBindTexture; + +function _emscripten_glBufferData(target, size, data, usage) { + size >>>= 0; + data >>>= 0; + // N.b. here first form specifies a heap subarray, second form an integer + // size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS + // engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data >>> 0, data + size >>> 0) : size, usage); +} + +var _glBufferData = _emscripten_glBufferData; + +var convertI32PairToI53 = (lo, hi) => (lo >>> 0) + hi * 4294967296; + +function _emscripten_glClientWaitSync(sync, flags, timeout_low, timeout_high) { + sync >>>= 0; + // WebGL2 vs GLES3 differences: in GLES3, the timeout parameter is a uint64, where 0xFFFFFFFFFFFFFFFFULL means GL_TIMEOUT_IGNORED. + // In JS, there's no 64-bit value types, so instead timeout is taken to be signed, and GL_TIMEOUT_IGNORED is given value -1. + // Inherently the value accepted in the timeout is lossy, and can't take in arbitrary u64 bit pattern (but most likely doesn't matter) + // See https://www.khronos.org/registry/webgl/specs/latest/2.0/#5.15 + var timeout = convertI32PairToI53(timeout_low, timeout_high); + return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); +} + +var _glClientWaitSync = _emscripten_glClientWaitSync; + +var _emscripten_glCompileShader = shader => { + GLctx.compileShader(GL.shaders[shader]); +}; + +var _glCompileShader = _emscripten_glCompileShader; + +var _emscripten_glCreateProgram = () => { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of + // glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; +}; + +var _glCreateProgram = _emscripten_glCreateProgram; + +var _emscripten_glCreateShader = shaderType => { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; +}; + +var _glCreateShader = _emscripten_glCreateShader; + +function _emscripten_glDeleteFramebuffers(n, framebuffers) { + framebuffers >>>= 0; + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers) + (i * 4)) >>> 2) >>> 0]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; + // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } +} + +var _glDeleteFramebuffers = _emscripten_glDeleteFramebuffers; + +var _emscripten_glDeleteProgram = id => { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + // glDeleteProgram actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; +}; + +var _glDeleteProgram = _emscripten_glDeleteProgram; + +var _emscripten_glDeleteShader = id => { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + // glDeleteShader actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; +}; + +var _glDeleteShader = _emscripten_glDeleteShader; + +function _emscripten_glDeleteSync(id) { + id >>>= 0; + if (!id) return; + var sync = GL.syncs[id]; + if (!sync) { + // glDeleteSync signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteSync(sync); + sync.name = 0; + GL.syncs[id] = null; +} + +var _glDeleteSync = _emscripten_glDeleteSync; + +function _emscripten_glDeleteTextures(n, textures) { + textures >>>= 0; + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures) + (i * 4)) >>> 2) >>> 0]; + var texture = GL.textures[id]; + // GL spec: "glDeleteTextures silently ignores 0s and names that do not + // correspond to existing textures". + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } +} + +var _glDeleteTextures = _emscripten_glDeleteTextures; + +var _emscripten_glDetachShader = (program, shader) => { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); +}; + +var _glDetachShader = _emscripten_glDetachShader; + +var _emscripten_glDisableVertexAttribArray = index => { + var cb = GL.currentContext.clientBuffers[index]; + cb.enabled = false; + GLctx.disableVertexAttribArray(index); +}; + +var _glDisableVertexAttribArray = _emscripten_glDisableVertexAttribArray; + +var _emscripten_glDrawArrays = (mode, first, count) => { + // bind any client-side buffers + GL.preDrawHandleClientVertexAttribBindings(first + count); + GLctx.drawArrays(mode, first, count); + GL.postDrawHandleClientVertexAttribBindings(); +}; + +var _glDrawArrays = _emscripten_glDrawArrays; + +var _emscripten_glEnableVertexAttribArray = index => { + var cb = GL.currentContext.clientBuffers[index]; + cb.enabled = true; + GLctx.enableVertexAttribArray(index); +}; + +var _glEnableVertexAttribArray = _emscripten_glEnableVertexAttribArray; + +function _emscripten_glFenceSync(condition, flags) { + var sync = GLctx.fenceSync(condition, flags); + if (sync) { + var id = GL.getNewId(GL.syncs); + sync.name = id; + GL.syncs[id] = sync; + return id; + } + return 0; +} + +var _glFenceSync = _emscripten_glFenceSync; + +var _emscripten_glFinish = () => GLctx.finish(); + +var _glFinish = _emscripten_glFinish; + +var _emscripten_glFramebufferTexture2D = (target, attachment, textarget, texture, level) => { + GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); +}; + +var _glFramebufferTexture2D = _emscripten_glFramebufferTexture2D; + +function _emscripten_glGenBuffers(n, buffers) { + buffers >>>= 0; + GL.genObject(n, buffers, "createBuffer", GL.buffers); +} + +var _glGenBuffers = _emscripten_glGenBuffers; + +function _emscripten_glGenFramebuffers(n, ids) { + ids >>>= 0; + GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); +} + +var _glGenFramebuffers = _emscripten_glGenFramebuffers; + +function _emscripten_glGenTextures(n, textures) { + textures >>>= 0; + GL.genObject(n, textures, "createTexture", GL.textures); +} + +var _glGenTextures = _emscripten_glGenTextures; + +var _emscripten_glGetError = () => { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0; + return error; +}; + +var _glGetError = _emscripten_glGetError; + +var webglGetExtensions = () => { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map(e => "GL_" + e)); + return exts; +}; + +var emscriptenWebGLGet = (name_, p, type) => { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null + // pointer should be treated. Testing on desktop core GL 3, the application + // crashes on glGetIntegerv to a null pointer, but better to report an error + // instead of doing anything random. + if (!p) { + GL.recordError(1281); + return; + } + var ret = undefined; + switch (name_) { + // Handle a few trivial GLES values + case 36346: + // GL_SHADER_COMPILER + ret = 1; + break; + + case 36344: + // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(1280); + } + // Do not write anything to the out pointer, since no binary formats are + // supported. + return; + + case 34814: + // GL_NUM_PROGRAM_BINARY_FORMATS + case 36345: + // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + + case 34466: + // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete + // since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be + // queried for length), so implement it ourselves to allow C++ GLES2 + // code to get the length. + var formats = GLctx.getParameter(34467); + ret = formats ? formats.length : 0; + break; + + case 33309: + // GL_NUM_EXTENSIONS + if (GL.currentContext.version < 2) { + // Calling GLES3/WebGL2 function with a GLES2/WebGL1 context + GL.recordError(1282); + return; + } + ret = webglGetExtensions().length; + break; + + case 33307: + // GL_MAJOR_VERSION + case 33308: + // GL_MINOR_VERSION + if (GL.currentContext.version < 2) { + GL.recordError(1280); + // GL_INVALID_ENUM + return; + } + ret = name_ == 33307 ? 3 : 0; + // return version 3.0 + break; + } + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + + case "boolean": + ret = result ? 1 : 0; + break; + + case "string": + GL.recordError(1280); + // GL_INVALID_ENUM + return; + + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - + // perhaps nothing is bound), but otherwise can mean an invalid + // name_, which we need to report as an error + switch (name_) { + case 34964: + // ARRAY_BUFFER_BINDING + case 35725: + // CURRENT_PROGRAM + case 34965: + // ELEMENT_ARRAY_BUFFER_BINDING + case 36006: + // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 36007: + // RENDERBUFFER_BINDING + case 32873: + // TEXTURE_BINDING_2D + case 34229: + // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 36662: + // COPY_READ_BUFFER_BINDING or COPY_READ_BUFFER + case 36663: + // COPY_WRITE_BUFFER_BINDING or COPY_WRITE_BUFFER + case 35053: + // PIXEL_PACK_BUFFER_BINDING + case 35055: + // PIXEL_UNPACK_BUFFER_BINDING + case 36010: + // READ_FRAMEBUFFER_BINDING + case 35097: + // SAMPLER_BINDING + case 35869: + // TEXTURE_BINDING_2D_ARRAY + case 32874: + // TEXTURE_BINDING_3D + case 36389: + // TRANSFORM_FEEDBACK_BINDING + case 35983: + // TRANSFORM_FEEDBACK_BUFFER_BINDING + case 35368: + // UNIFORM_BUFFER_BINDING + case 34068: + { + // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + + default: + { + GL.recordError(1280); + // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: + HEAP32[(((p) + (i * 4)) >>> 2) >>> 0] = result[i]; + break; + + case 2: + HEAPF32[(((p) + (i * 4)) >>> 2) >>> 0] = result[i]; + break; + + case 4: + HEAP8[(p) + (i) >>> 0] = result[i] ? 1 : 0; + break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch (e) { + GL.recordError(1280); + // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`); + return; + } + } + break; + + default: + GL.recordError(1280); + // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof (result)}!`); + return; + } + } + switch (type) { + case 1: + writeI53ToI64(p, ret); + break; + + case 0: + HEAP32[((p) >>> 2) >>> 0] = ret; + break; + + case 2: + HEAPF32[((p) >>> 2) >>> 0] = ret; + break; + + case 4: + HEAP8[p >>> 0] = ret ? 1 : 0; + break; + } +}; + +function _emscripten_glGetIntegerv(name_, p) { + p >>>= 0; + return emscriptenWebGLGet(name_, p, 0); +} + +var _glGetIntegerv = _emscripten_glGetIntegerv; + +function _emscripten_glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 7939: + ret = stringToNewUTF8(webglGetExtensions().join(" ")); + break; + + case 7936: + case 7937: + case 37445: + case 37446: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(1280); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + + case 7938: + var webGLVersion = GLctx.getParameter(7938); + // return GLES version string corresponding to the version of the WebGL context + var glVersion = `OpenGL ES 2.0 (${webGLVersion})`; + if (GL.currentContext.version >= 2) glVersion = `OpenGL ES 3.0 (${webGLVersion})`; + ret = stringToNewUTF8(glVersion); + break; + + case 35724: + var glslVersion = GLctx.getParameter(35724); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; + // ensure minor version has 2 digits + glslVersion = `OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`; + } + ret = stringToNewUTF8(glslVersion); + break; + + default: + GL.recordError(1280); + } + GL.stringCache[name_] = ret; + } + return ret; +} + +var _glGetString = _emscripten_glGetString; + +/** @suppress {checkTypes} */ var jstoi_q = str => parseInt(str); + +/** @noinline */ var webglGetLeftBracePos = name => name.slice(-1) == "]" && name.lastIndexOf("["); + +var webglPrepareUniformLocationsBeforeFirstUse = program => { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + var numActiveUniforms = GLctx.getProgramParameter(program, 35718); + for (i = 0; i < numActiveUniforms; ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [ sz, id ]; + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } +}; + +function _emscripten_glGetUniformLocation(program, name) { + name >>>= 0; + name = UTF8ToString(name); + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; + // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + // Invariant: when populating integer IDs for uniform locations, we must + // maintain the precondition that arrays reside in contiguous addresses, + // i.e. for a 'vec4 colors[10];', colors[4] must be at location + // colors[0]+4. However, user might call glGetUniformLocation(program, + // "colors") for an array, so we cannot discover based on the user input + // arguments whether the uniform we are dealing with is an array. The only + // way to discover which uniforms are arrays is to enumerate over all the + // active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; + // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + // Have we cached the location of this uniform before? + // A pair [array length, GLint of the uniform location] + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + // If a uniform with this name exists, and if its index is within the + // array limits (if it's even an array), query the WebGLlocation, or + // return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; + // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } else { + // N.b. we are currently unable to distinguish between GL program IDs that + // never existed vs GL program IDs that have been deleted, so report + // GL_INVALID_VALUE in both cases. + GL.recordError(1281); + } + return -1; +} + +var _glGetUniformLocation = _emscripten_glGetUniformLocation; + +var _emscripten_glLinkProgram = program => { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; + // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; +}; + +var _glLinkProgram = _emscripten_glLinkProgram; + +var _emscripten_glPixelStorei = (pname, param) => { + if (pname == 3317) { + GL.unpackAlignment = param; + } else if (pname == 3314) { + GL.unpackRowLength = param; + } + GLctx.pixelStorei(pname, param); +}; + +var _glPixelStorei = _emscripten_glPixelStorei; + +var computeUnpackAlignedImageSize = (width, height, sizePerPixel) => { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = (GL.unpackRowLength || width) * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, GL.unpackAlignment); + return height * alignedRowSize; +}; + +var colorChannelsInGlTextureFormat = format => { + // Micro-optimizations for size: map format to size by subtracting smallest + // enum value (0x1902) from all values first. Also omit the most common + // size value (1) from the list, which is assumed by formats not on the + // list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + // 0x1903 /* GL_RED */ - 0x1902: 1, + 26917: 2, + 26918: 2, + // 0x8D94 /* GL_RED_INTEGER */ - 0x1902: 1, + 29846: 3, + 29847: 4 + }; + return colorChannels[format - 6402] || 1; +}; + +var heapObjectForWebGLType = type => { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 5120; + if (type == 0) return HEAP8; + if (type == 1) return HEAPU8; + if (type == 2) return HEAP16; + if (type == 4) return HEAP32; + if (type == 6) return HEAPF32; + if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; + return HEAPU16; +}; + +var toTypedArrayIndex = (pointer, heap) => pointer >>> (31 - Math.clz32(heap.BYTES_PER_ELEMENT)); + +var emscriptenWebGLGetTexPixelData = (type, format, width, height, pixels) => { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel); + return heap.subarray(toTypedArrayIndex(pixels, heap) >>> 0, toTypedArrayIndex(pixels + bytes, heap) >>> 0); +}; + +function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + pixels >>>= 0; + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelPackBufferBinding) { + GLctx.readPixels(x, y, width, height, format, type, pixels); + return; + } + } + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels); + if (!pixelData) { + GL.recordError(1280); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); +} + +var _glReadPixels = _emscripten_glReadPixels; + +function _emscripten_glShaderSource(shader, count, string, length) { + string >>>= 0; + length >>>= 0; + var source = GL.getSource(shader, count, string, length); + GLctx.shaderSource(GL.shaders[shader], source); +} + +var _glShaderSource = _emscripten_glShaderSource; + +function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + pixels >>>= 0; + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + return; + } + } + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels) : null; + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); +} + +var _glTexImage2D = _emscripten_glTexImage2D; + +var _emscripten_glTexParameteri = (x0, x1, x2) => GLctx.texParameteri(x0, x1, x2); + +var _glTexParameteri = _emscripten_glTexParameteri; + +var _emscripten_glTexStorage2D = (x0, x1, x2, x3, x4) => GLctx.texStorage2D(x0, x1, x2, x3, x4); + +var _glTexStorage2D = _emscripten_glTexStorage2D; + +var webglGetProgramUniformLocation = (program, location) => { + if (program) { + var webglLoc = program.uniformLocsById[location]; + // program.uniformLocsById[location] stores either an integer, or a + // WebGLUniformLocation. + // If an integer, we have not yet bound the location, so do it now. The + // integer value specifies the array index we should bind to. + if (typeof webglLoc == "number") { + program.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(program, program.uniformArrayNamesById[location] + (webglLoc > 0 ? `[${webglLoc}]` : "")); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(1282); + } +}; + +var webglGetUniformLocation = location => webglGetProgramUniformLocation(GLctx.currentProgram, location); + +var _emscripten_glUniform1i = (location, v0) => { + GLctx.uniform1i(webglGetUniformLocation(location), v0); +}; + +var _glUniform1i = _emscripten_glUniform1i; + +var _emscripten_glUseProgram = program => { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; +}; + +var _glUseProgram = _emscripten_glUseProgram; + +function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + ptr >>>= 0; + var cb = GL.currentContext.clientBuffers[index]; + if (!GLctx.currentArrayBufferBinding) { + cb.size = size; + cb.type = type; + cb.normalized = normalized; + cb.stride = stride; + cb.ptr = ptr; + cb.clientside = true; + cb.vertexAttribPointerAdaptor = /** @this {WebGLRenderingContext} */ function(index, size, type, normalized, stride, ptr) { + this.vertexAttribPointer(index, size, type, normalized, stride, ptr); + }; + return; + } + cb.clientside = false; + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); +} + +var _glVertexAttribPointer = _emscripten_glVertexAttribPointer; + +var _emscripten_glViewport = (x0, x1, x2, x3) => GLctx.viewport(x0, x1, x2, x3); + +var _glViewport = _emscripten_glViewport; + +function _random_get(buffer, size) { + buffer >>>= 0; + size >>>= 0; + return randomFill(HEAPU8.subarray(buffer >>> 0, buffer + size >>> 0)); +} + +var _wgpuBufferGetSize = function(bufferPtr) { + bufferPtr >>>= 0; + var ret = (() => { + var buffer = WebGPU.getJsObject(bufferPtr); + // 64-bit + return buffer.size; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +var _wgpuBufferGetUsage = function(bufferPtr) { + bufferPtr >>>= 0; + var ret = (() => { + var buffer = WebGPU.getJsObject(bufferPtr); + return buffer.usage; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +function _wgpuCommandEncoderBeginComputePass(encoderPtr, descriptor) { + encoderPtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "timestampWrites": WebGPU.makePassTimestampWrites(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]) + }; + } + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var ptr = _emwgpuCreateComputePassEncoder(0); + WebGPU.Internals.jsObjectInsert(ptr, commandEncoder.beginComputePass(desc)); + return ptr; +} + +function _wgpuCommandEncoderCopyBufferToBuffer(encoderPtr, srcPtr, srcOffset_low, srcOffset_high, dstPtr, dstOffset_low, dstOffset_high, size_low, size_high) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + var srcOffset = convertI32PairToI53Checked(srcOffset_low, srcOffset_high); + dstPtr >>>= 0; + var dstOffset = convertI32PairToI53Checked(dstOffset_low, dstOffset_high); + var size = convertI32PairToI53Checked(size_low, size_high); + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var src = WebGPU.getJsObject(srcPtr); + var dst = WebGPU.getJsObject(dstPtr); + commandEncoder.copyBufferToBuffer(src, srcOffset, dst, dstOffset, size); +} + +function _wgpuCommandEncoderCopyTextureToBuffer(encoderPtr, srcPtr, dstPtr, copySizePtr) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + dstPtr >>>= 0; + copySizePtr >>>= 0; + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var copySize = WebGPU.makeExtent3D(copySizePtr); + commandEncoder.copyTextureToBuffer(WebGPU.makeTexelCopyTextureInfo(srcPtr), WebGPU.makeTexelCopyBufferInfo(dstPtr), copySize); +} + +function _wgpuCommandEncoderCopyTextureToTexture(encoderPtr, srcPtr, dstPtr, copySizePtr) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + dstPtr >>>= 0; + copySizePtr >>>= 0; + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var copySize = WebGPU.makeExtent3D(copySizePtr); + commandEncoder.copyTextureToTexture(WebGPU.makeTexelCopyTextureInfo(srcPtr), WebGPU.makeTexelCopyTextureInfo(dstPtr), copySize); +} + +function _wgpuCommandEncoderFinish(encoderPtr, descriptor) { + encoderPtr >>>= 0; + descriptor >>>= 0; + // TODO: Use the descriptor. + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var ptr = _emwgpuCreateCommandBuffer(0); + WebGPU.Internals.jsObjectInsert(ptr, commandEncoder.finish()); + return ptr; +} + +function _wgpuCommandEncoderResolveQuerySet(encoderPtr, querySetPtr, firstQuery, queryCount, destinationPtr, destinationOffset_low, destinationOffset_high) { + encoderPtr >>>= 0; + querySetPtr >>>= 0; + destinationPtr >>>= 0; + var destinationOffset = convertI32PairToI53Checked(destinationOffset_low, destinationOffset_high); + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var querySet = WebGPU.getJsObject(querySetPtr); + var destination = WebGPU.getJsObject(destinationPtr); + commandEncoder.resolveQuerySet(querySet, firstQuery, queryCount, destination, destinationOffset); +} + +function _wgpuComputePassEncoderDispatchWorkgroups(passPtr, x, y, z) { + passPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + pass.dispatchWorkgroups(x, y, z); +} + +function _wgpuComputePassEncoderEnd(passPtr) { + passPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + pass.end(); +} + +function _wgpuComputePassEncoderSetBindGroup(passPtr, groupIndex, groupPtr, dynamicOffsetCount, dynamicOffsetsPtr) { + passPtr >>>= 0; + groupPtr >>>= 0; + dynamicOffsetCount >>>= 0; + dynamicOffsetsPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + var group = WebGPU.getJsObject(groupPtr); + if (dynamicOffsetCount == 0) { + pass.setBindGroup(groupIndex, group); + } else { + pass.setBindGroup(groupIndex, group, HEAPU32, ((dynamicOffsetsPtr) >>> 2), dynamicOffsetCount); + } +} + +function _wgpuComputePassEncoderSetPipeline(passPtr, pipelinePtr) { + passPtr >>>= 0; + pipelinePtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + var pipeline = WebGPU.getJsObject(pipelinePtr); + pass.setPipeline(pipeline); +} + +var _wgpuDeviceCreateBindGroup = function(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + function makeEntry(entryPtr) { + var bufferPtr = HEAPU32[(((entryPtr) + (8)) >>> 2) >>> 0]; + var samplerPtr = HEAPU32[(((entryPtr) + (32)) >>> 2) >>> 0]; + var textureViewPtr = HEAPU32[(((entryPtr) + (36)) >>> 2) >>> 0]; + var externalTexturePtr = 0; + WebGPU.iterateExtensions(entryPtr, { + 14: ptr => { + externalTexturePtr = HEAPU32[(((ptr) + (8)) >>> 2) >>> 0]; + } + }); + var resource; + if (bufferPtr) { + // Note the sentinel UINT64_MAX will be read as -1. + var size = readI53FromI64((entryPtr) + (24)); + if (size == -1) size = undefined; + resource = { + "buffer": WebGPU.getJsObject(bufferPtr), + "offset": readI53FromI64((entryPtr) + (16)), + "size": size + }; + } else { + resource = WebGPU.getJsObject(samplerPtr || textureViewPtr || externalTexturePtr); + } + return { + "binding": HEAPU32[(((entryPtr) + (4)) >>> 2) >>> 0], + "resource": resource + }; + } + function makeEntries(count, entriesPtrs) { + var entries = []; + for (var i = 0; i < count; ++i) { + entries.push(makeEntry(entriesPtrs + 40 * i)); + } + return entries; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.getJsObject(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "entries": makeEntries(HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0]) + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateBindGroup(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createBindGroup(desc)); + return ptr; +}; + +function _wgpuDeviceCreateBindGroupLayout(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + function makeBufferEntry(substructPtr) { + var typeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!typeInt) return undefined; + return { + "type": WebGPU.BufferBindingType[typeInt], + "hasDynamicOffset": !!(HEAPU32[(((substructPtr) + (8)) >>> 2) >>> 0]), + "minBindingSize": readI53FromI64((substructPtr) + (16)) + }; + } + function makeSamplerEntry(substructPtr) { + var typeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!typeInt) return undefined; + return { + "type": WebGPU.SamplerBindingType[typeInt] + }; + } + function makeTextureEntry(substructPtr) { + var sampleTypeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!sampleTypeInt) return undefined; + return { + "sampleType": WebGPU.TextureSampleType[sampleTypeInt], + "viewDimension": WebGPU.TextureViewDimension[HEAP32[(((substructPtr) + (8)) >>> 2) >>> 0]], + "multisampled": !!(HEAPU32[(((substructPtr) + (12)) >>> 2) >>> 0]) + }; + } + function makeStorageTextureEntry(substructPtr) { + var accessInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!accessInt) return undefined; + return { + "access": WebGPU.StorageTextureAccess[accessInt], + "format": WebGPU.TextureFormat[HEAP32[(((substructPtr) + (8)) >>> 2) >>> 0]], + "viewDimension": WebGPU.TextureViewDimension[HEAP32[(((substructPtr) + (12)) >>> 2) >>> 0]] + }; + } + function makeEntry(entryPtr) { + var entry = { + "binding": HEAPU32[(((entryPtr) + (4)) >>> 2) >>> 0], + "visibility": HEAPU32[(((entryPtr) + (8)) >>> 2) >>> 0], + "buffer": makeBufferEntry(entryPtr + 24), + "sampler": makeSamplerEntry(entryPtr + 48), + "texture": makeTextureEntry(entryPtr + 56), + "storageTexture": makeStorageTextureEntry(entryPtr + 72) + }; + WebGPU.iterateExtensions(entryPtr, { + 13: ptr => { + entry["externalTexture"] = {}; + } + }); + return entry; + } + function makeEntries(count, entriesPtrs) { + var entries = []; + for (var i = 0; i < count; ++i) { + entries.push(makeEntry(entriesPtrs + 88 * i)); + } + return entries; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "entries": makeEntries(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0], HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0]) + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateBindGroupLayout(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createBindGroupLayout(desc)); + return ptr; +} + +function _wgpuDeviceCreateCommandEncoder(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4) + }; + } + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateCommandEncoder(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createCommandEncoder(desc)); + return ptr; +} + +function _wgpuDeviceCreateComputePipeline(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc = WebGPU.makeComputePipelineDesc(descriptor); + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateComputePipeline(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createComputePipeline(desc)); + return ptr; +} + +function _wgpuDeviceCreatePipelineLayout(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var bglCount = HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]; + var bglPtr = HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0]; + var bgls = []; + for (var i = 0; i < bglCount; ++i) { + bgls.push(WebGPU.getJsObject(HEAPU32[(((bglPtr) + (4 * i)) >>> 2) >>> 0])); + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "bindGroupLayouts": bgls, + "immediateSize": HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0] + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreatePipelineLayout(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createPipelineLayout(desc)); + return ptr; +} + +function _wgpuDeviceCreateQuerySet(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc = { + "type": WebGPU.QueryType[HEAP32[(((descriptor) + (12)) >>> 2) >>> 0]], + "count": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0] + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateQuerySet(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createQuerySet(desc)); + return ptr; +} + +function _wgpuDeviceCreateTexture(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + var textureBindingViewDimension; + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var textureBindingViewDimensionDescriptor = nextInChainPtr; + textureBindingViewDimension = WebGPU.TextureViewDimension[HEAP32[(((textureBindingViewDimensionDescriptor) + (8)) >>> 2) >>> 0]]; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "size": WebGPU.makeExtent3D(descriptor + 28), + "mipLevelCount": HEAPU32[(((descriptor) + (44)) >>> 2) >>> 0], + "sampleCount": HEAPU32[(((descriptor) + (48)) >>> 2) >>> 0], + "dimension": WebGPU.TextureDimension[HEAP32[(((descriptor) + (24)) >>> 2) >>> 0]], + "format": WebGPU.TextureFormat[HEAP32[(((descriptor) + (40)) >>> 2) >>> 0]], + "usage": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], + "textureBindingViewDimension": textureBindingViewDimension + }; + var viewFormatCount = HEAPU32[(((descriptor) + (52)) >>> 2) >>> 0]; + if (viewFormatCount) { + var viewFormatsPtr = HEAPU32[(((descriptor) + (56)) >>> 2) >>> 0]; + // viewFormatsPtr pointer to an array of TextureFormat which is an enum of size uint32_t + desc["viewFormats"] = Array.from(HEAP32.subarray((((viewFormatsPtr) >>> 2)) >>> 0, ((viewFormatsPtr + viewFormatCount * 4) >>> 2) >>> 0), format => WebGPU.TextureFormat[format]); + } + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateTexture(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createTexture(desc)); + return ptr; +} + +function _wgpuDeviceGetAdapterInfo(devicePtr, adapterInfo) { + devicePtr >>>= 0; + adapterInfo >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + WebGPU.fillAdapterInfoStruct(device.adapterInfo, adapterInfo); + return 1; +} + +function _wgpuDeviceGetLimits(devicePtr, limitsOutPtr) { + devicePtr >>>= 0; + limitsOutPtr >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + WebGPU.fillLimitStruct(device.limits, limitsOutPtr); + return 1; +} + +function _wgpuDeviceHasFeature(devicePtr, featureEnumValue) { + devicePtr >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + return device.features.has(WebGPU.FeatureName[featureEnumValue]); +} + +var _wgpuQueueSubmit = function(queuePtr, commandCount, commands) { + queuePtr >>>= 0; + commandCount >>>= 0; + commands >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var cmds = Array.from(HEAP32.subarray((((commands) >>> 2)) >>> 0, ((commands + commandCount * 4) >>> 2) >>> 0), id => WebGPU.getJsObject(id)); + queue.submit(cmds); +}; + +function _wgpuQueueWriteBuffer(queuePtr, bufferPtr, bufferOffset_low, bufferOffset_high, data, size) { + queuePtr >>>= 0; + bufferPtr >>>= 0; + var bufferOffset = convertI32PairToI53Checked(bufferOffset_low, bufferOffset_high); + data >>>= 0; + size >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var buffer = WebGPU.getJsObject(bufferPtr); + // There is a size limitation for ArrayBufferView. Work around by passing in a subarray + // instead of the whole heap. crbug.com/1201109 + var subarray = HEAPU8.subarray(data >>> 0, data + size >>> 0); + queue.writeBuffer(buffer, bufferOffset, subarray, 0, size); +} + +function _wgpuQueueWriteTexture(queuePtr, destinationPtr, data, dataSize, dataLayoutPtr, writeSizePtr) { + queuePtr >>>= 0; + destinationPtr >>>= 0; + data >>>= 0; + dataSize >>>= 0; + dataLayoutPtr >>>= 0; + writeSizePtr >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var destination = WebGPU.makeTexelCopyTextureInfo(destinationPtr); + var dataLayout = WebGPU.makeTexelCopyBufferLayout(dataLayoutPtr); + var writeSize = WebGPU.makeExtent3D(writeSizePtr); + // This subarray isn't strictly necessary, but helps work around an issue + // where Chromium makes a copy of the entire heap. crbug.com/1134457 + var subarray = HEAPU8.subarray(data >>> 0, data + dataSize >>> 0); + queue.writeTexture(destination, subarray, dataLayout, writeSize); +} + +function _wgpuTextureCreateView(texturePtr, descriptor) { + texturePtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + var swizzle; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var swizzleDescriptor = nextInChainPtr; + var swizzlePtr = swizzleDescriptor + 8; + var r = WebGPU.ComponentSwizzle[HEAP32[((swizzlePtr) >>> 2) >>> 0]] || "r"; + var g = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (4)) >>> 2) >>> 0]] || "g"; + var b = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (8)) >>> 2) >>> 0]] || "b"; + var a = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (12)) >>> 2) >>> 0]] || "a"; + swizzle = `${r}${g}${b}${a}`; + } + var mipLevelCount = HEAPU32[(((descriptor) + (24)) >>> 2) >>> 0]; + var arrayLayerCount = HEAPU32[(((descriptor) + (32)) >>> 2) >>> 0]; + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "format": WebGPU.TextureFormat[HEAP32[(((descriptor) + (12)) >>> 2) >>> 0]], + "dimension": WebGPU.TextureViewDimension[HEAP32[(((descriptor) + (16)) >>> 2) >>> 0]], + "baseMipLevel": HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0], + "mipLevelCount": mipLevelCount === 4294967295 ? undefined : mipLevelCount, + "baseArrayLayer": HEAPU32[(((descriptor) + (28)) >>> 2) >>> 0], + "arrayLayerCount": arrayLayerCount === 4294967295 ? undefined : arrayLayerCount, + "aspect": WebGPU.TextureAspect[HEAP32[(((descriptor) + (36)) >>> 2) >>> 0]], + "usage": HEAPU32[(((descriptor) + (40)) >>> 2) >>> 0], + "swizzle": swizzle + }; + } + var texture = WebGPU.getJsObject(texturePtr); + var ptr = _emwgpuCreateTextureView(0); + WebGPU.Internals.jsObjectInsert(ptr, texture.createView(desc)); + return ptr; +} + +function _wgpuTextureDestroy(texturePtr) { + texturePtr >>>= 0; + WebGPU.getJsObject(texturePtr).destroy(); +} + +function _wgpuTextureGetDepthOrArrayLayers(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.depthOrArrayLayers; +} + +function _wgpuTextureGetFormat(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + // Should return the enum integer instead of string. + return WebGPU.TextureFormat.indexOf(texture.format); +} + +function _wgpuTextureGetHeight(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.height; +} + +function _wgpuTextureGetWidth(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.width; +} + +var getCFunc = ident => { + var func = Module["_" + ident]; + // closure exported function + return func; +}; + +var writeArrayToMemory = (array, buffer) => { + HEAP8.set(array, buffer >>> 0); +}; + +/** + * @param {string|null=} returnType + * @param {Array=} argTypes + * @param {Array=} args + * @param {Object=} opts + */ var ccall = (ident, returnType, argTypes, args, opts) => { + // For fast lookup of conversion functions + var toC = { + "string": str => { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + // null string + ret = stringToUTF8OnStack(str); + } + return ret; + }, + "array": arr => { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") { + return UTF8ToString(ret); + } + if (returnType === "pointer") return ret >>> 0; + if (returnType === "boolean") return Boolean(ret); + return ret; + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + // Data for a previous async operation that was in flight before us. + var previousAsync = Asyncify.currData; + var ret = func(...cArgs); + function onDone(ret) { + runtimeKeepalivePop(); + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + var asyncMode = opts?.async; + // Keep the runtime alive through all calls. Note that this call might not be + // async, but for simplicity we push and pop in all calls. + runtimeKeepalivePush(); + if (Asyncify.currData != previousAsync) { + // This is a new async operation. The wasm is paused and has unwound its stack. + // We need to return a Promise that resolves the return value + // once the stack is rewound and execution finishes. + return Asyncify.whenDone().then(onDone); + } + ret = onDone(ret); + // If this is an async ccall, ensure we return a promise + if (asyncMode) return Promise.resolve(ret); + return ret; +}; + +var FS_createPath = (...args) => FS.createPath(...args); + +var FS_unlink = (...args) => FS.unlink(...args); + +var FS_createLazyFile = (...args) => FS.createLazyFile(...args); + +var FS_createDevice = (...args) => FS.createDevice(...args); + +FS.createPreloadedFile = FS_createPreloadedFile; + +FS.preloadFile = FS_preloadFile; + +FS.staticInit(); + +// Signal GL rendering layer that processing of a new frame is about to +// start. This helps it optimize VBO double-buffering and reduce GPU stalls. +registerPreMainLoop(() => GL.newRenderingFrameStarted()); + +// End JS library code +// include: postlibrary.js +// This file is included after the automatically-generated JS library code +// but before the wasm module is created. +{ + // Begin ATMODULES hooks + if (Module["preloadPlugins"]) preloadPlugins = Module["preloadPlugins"]; + if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + if (Module["print"]) out = Module["print"]; + if (Module["printErr"]) err = Module["printErr"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + // End ATMODULES hooks + if (Module["arguments"]) programArgs = Module["arguments"]; + if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].shift()(); + } + } +} + +// Begin runtime exports +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +Module["ccall"] = ccall; + +Module["stringToNewUTF8"] = stringToNewUTF8; + +Module["FS_preloadFile"] = FS_preloadFile; + +Module["FS_unlink"] = FS_unlink; + +Module["FS_createPath"] = FS_createPath; + +Module["FS_createDevice"] = FS_createDevice; + +Module["FS_createDataFile"] = FS_createDataFile; + +Module["FS_createLazyFile"] = FS_createLazyFile; + +// End runtime exports +// Begin JS library exports +// End JS library exports +// end include: postlibrary.js +var ASM_CONSTS = { + 2084812: () => !!Module["preinitializedWebGPUDevice"], + 2084863: () => { + const retVal = Module.LLM_CANCEL_FLAG; + Module.LLM_CANCEL_FLAG = undefined; + return retVal || 0; + }, + 2084962: $0 => { + const device = WebGPU.getJsObject($0); + return device.features.has("subgroups"); + }, + 2085046: () => !!Module["preinitializedWebGPUDevice"], + 2085097: () => { + specialHTMLTargets["#canvas"] = Module.canvas; + } +}; + +function __asyncjs__InvokeReadDataFn(fn, offset, size, mode) { + return Asyncify.handleAsync(async () => await Emval.toValue(fn)(offset, size, mode)); +} + +function JsProgressListener(text, done) { + Module._userProgressListener(UTF8ToString(text), done); +} + +function DefaultErrorReporter(message) { + throw new Error(UTF8ToString(message)); +} + +function ThrowError(val_handle) { + const error = Emval.toValue(val_handle); + throw error; +} + +function JsOnEmptyPacketListener(output_stream_name, timestamp) { + Module._wrapEmptyPacketListenerOutput(output_stream_name, timestamp); +} + +function JsOnVectorFinishedListener(output_stream_name, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, undefined, true, timestamp); +} + +function JsOnSimpleListenerBool(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerBool(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerInt(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerInt(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerUint(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerUint(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerDouble(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerDouble(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerFloat(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerFloat(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerString(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, UTF8ToString(out_data), timestamp); +} + +function JsOnVectorListenerString(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, UTF8ToString(out_data), false, timestamp); +} + +function JsOnVectorListenerProto(output_stream_name, proto_ptr, proto_size, make_deep_copy, timestamp) { + const newProtoArray = make_deep_copy ? Module.HEAPU8.slice(proto_ptr, proto_ptr + proto_size) : new Uint8Array(Module.HEAPU8.buffer, proto_ptr, proto_size); + Module._wrapSimpleListenerOutput(output_stream_name, newProtoArray, false, timestamp); +} + +function JsWrapSimpleListeners() { + if (!Module._wrapSimpleListenerOutput) { + Module._wrapSimpleListenerOutput = (outputStreamName, ...args) => { + if (Module.simpleListeners) { + const streamName = UTF8ToString(outputStreamName); + if (Module.simpleListeners[streamName]) { + Module.simpleListeners[streamName](...args); + } + } + }; + } + if (!Module._wrapEmptyPacketListenerOutput) { + Module._wrapEmptyPacketListenerOutput = (outputStreamName, timestamp) => { + if (Module.emptyPacketListeners) { + const streamName = UTF8ToString(outputStreamName); + if (Module.emptyPacketListeners[streamName]) { + Module.emptyPacketListeners[streamName](timestamp); + } + } + }; + } +} + +function JsOnSimpleListenerBinaryArray(output_stream_name, binary_ptr, binary_size, make_deep_copy, timestamp) { + const newProtoArray = make_deep_copy ? Module.HEAPU8.slice(binary_ptr, binary_ptr + binary_size) : new Uint8Array(Module.HEAPU8.buffer, binary_ptr, binary_size); + Module._wrapSimpleListenerOutput(output_stream_name, newProtoArray, timestamp); +} + +function __asyncjs__CallReadDataFn(fn, offset, size, mode) { + return Asyncify.handleAsync(async () => await Emval.toValue(fn)(offset, size, mode)); +} + +function __asyncjs__mediapipe_map_buffer_jspi(buffer_handle, data) { + return Asyncify.handleAsync(async () => { + const buffer = WebGPU.getJsObject(buffer_handle); + if ("mapSync" in buffer) { + buffer.mapSync(GPUMapMode.READ); + } else { + await buffer.mapAsync(GPUMapMode.READ); + } + const mapped = buffer.getMappedRange(); + HEAPU8.set(new Uint8Array(mapped), data >>> 0); + buffer.unmap(); + }); +} + +function JsGetDeviceMinSubgroupSize(deviceId) { + const device = WebGPU.getJsObject(deviceId); + return device.adapterInfo.subgroupMinSize || device.limits.minSubgroupSize; +} + +function JsGetDeviceMaxSubgroupSize(deviceId) { + const device = WebGPU.getJsObject(deviceId); + return device.adapterInfo.subgroupMaxSize || device.limits.maxSubgroupSize; +} + +function __asyncjs__ReadBufferDataJs(buffer_handle, data_ptr) { + return Asyncify.handleAsync(async () => { + const gpuReadBuffer = WebGPU.getJsObject(buffer_handle); + await gpuReadBuffer.mapAsync(GPUMapMode.READ); + const arrayBuffer = gpuReadBuffer.getMappedRange(); + const u8view = new Uint8Array(arrayBuffer); + HEAPU8.set(u8view, data_ptr >>> 0 >>> 0); + gpuReadBuffer.unmap(); + }); +} + +function GetAdapterArchitecture() { + const device = Module["preinitializedWebGPUDevice"]; + const architecture = device.adapterInfo ? device.adapterInfo.architecture : "Unknown"; + return stringToNewUTF8(architecture); +} + +function GetAdapterDescription() { + const device = Module["preinitializedWebGPUDevice"]; + const description = device.adapterInfo ? device.adapterInfo.description : "Unknown"; + return stringToNewUTF8(description); +} + +function GetAdapterDeviceName() { + const device = Module["preinitializedWebGPUDevice"]; + const deviceName = device.adapterInfo ? device.adapterInfo.device : "Unknown"; + return stringToNewUTF8(deviceName); +} + +function GetAdapterVendor() { + const device = Module["preinitializedWebGPUDevice"]; + const vendor = device.adapterInfo ? device.adapterInfo.vendor : "Unknown"; + return stringToNewUTF8(vendor); +} + +function hardware_concurrency() { + var concurrency = 1; + try { + concurrency = self.navigator.hardwareConcurrency; + } catch (e) {} + return concurrency; +} + +function UseBottomLeftGpuOrigin() { + return (Module && Module.gpuOriginForWebTexturesIsBottomLeft); +} + +function custom_emscripten_dbgn(str, len) { + if (typeof (dbg) !== "undefined") { + dbg(UTF8ToString(str, len)); + } else { + if (typeof (custom_dbg) === "undefined") { + function custom_dbg(text) { + console.warn.apply(console, arguments); + } + } + custom_dbg(UTF8ToString(str, len)); + } +} + +function JsWrapErrorListenerInternal(code, message) { + if (Module.errorListener) { + const stringMessage = UTF8ToString(message); + Module.errorListener(code, stringMessage); + } +} + +// Imports from the Wasm binary. +var _free, _CreateLlmInferenceEngineConverted, _DeleteLlmInferenceEngine, _MakeSessionForPredict, _AddTextQueryChunk, _AddImageQueryChunk, _AddAudioQueryChunk, _malloc, _PredictSession, _FreeSession, _GetSizeInTokens, _wgpuDeviceAddRef, _registerModelResourcesGraphService, _bindTextureToStream, _addBoundTextureToStream, _addDoubleToInputStream, _addFloatToInputStream, _addBoolToInputStream, _addIntToInputStream, _addUintToInputStream, _addStringToInputStream, _addRawDataSpanToInputStream, _allocateBoolVector, _allocateFloatVector, _allocateDoubleVector, _allocateIntVector, _allocateUintVector, _allocateStringVector, _addBoolVectorEntry, _addFloatVectorEntry, _addDoubleVectorEntry, _addIntVectorEntry, _addUintVectorEntry, _addStringVectorEntry, _addBoolVectorToInputStream, _addFloatVectorToInputStream, _addDoubleVectorToInputStream, _addIntVectorToInputStream, _addUintVectorToInputStream, _addStringVectorToInputStream, _addFlatHashMapToInputStream, _addProtoToInputStream, _addEmptyPacketToInputStream, _addBoolToInputSidePacket, _addDoubleToInputSidePacket, _addFloatToInputSidePacket, _addIntToInputSidePacket, _addUintToInputSidePacket, _addStringToInputSidePacket, _addRawDataSpanToInputSidePacket, _addProtoToInputSidePacket, _addBoolVectorToInputSidePacket, _addDoubleVectorToInputSidePacket, _addFloatVectorToInputSidePacket, _addIntVectorToInputSidePacket, _addUintVectorToInputSidePacket, _addStringVectorToInputSidePacket, _attachBoolListener, _attachBoolVectorListener, _attachDoubleListener, _attachDoubleVectorListener, _attachFloatListener, _attachFloatVectorListener, _attachIntListener, _attachIntVectorListener, _attachUintListener, _attachUintVectorListener, _attachStringListener, _attachStringVectorListener, _attachProtoListener, _attachProtoVectorListener, _getGraphConfig, ___getTypeName, _emwgpuCreateBindGroup, _emwgpuCreateBindGroupLayout, _emwgpuCreateCommandBuffer, _emwgpuCreateCommandEncoder, _emwgpuCreateComputePassEncoder, _emwgpuCreateComputePipeline, _emwgpuCreateExternalTexture, _emwgpuCreatePipelineLayout, _emwgpuCreateQuerySet, _emwgpuCreateRenderBundle, _emwgpuCreateRenderBundleEncoder, _emwgpuCreateRenderPassEncoder, _emwgpuCreateRenderPipeline, _emwgpuCreateSampler, _emwgpuCreateSurface, _emwgpuCreateTexture, _emwgpuCreateTextureView, _emwgpuCreateAdapter, _emwgpuImportBuffer, _emwgpuCreateDevice, _emwgpuCreateQueue, _emwgpuCreateShaderModule, _emwgpuOnCreateComputePipelineCompleted, _emwgpuOnWorkDoneCompleted, _clearSubgraphs, _pushBinarySubgraph, _pushTextSubgraph, _changeBinaryGraph, _changeTextGraph, _processGl, _process, _bindTextureToCanvas, _requestShaderRefreshOnGraphChange, _waitUntilIdle, _closeGraph, _setAutoRenderToScreen, _emscripten_builtin_memalign, _memalign, __emscripten_tempret_set, __emscripten_stack_restore, __emscripten_stack_alloc, _emscripten_stack_get_current, dynCall_vii, dynCall_viiiiiii, dynCall_viiiiii, dynCall_v, dynCall_ii, dynCall_vi, dynCall_iiiii, dynCall_iii, dynCall_viii, dynCall_iiii, dynCall_iiiijij, dynCall_i, dynCall_ji, dynCall_viiii, dynCall_viiiii, dynCall_jii, dynCall_ff, dynCall_did, dynCall_iiiiiii, dynCall_iiiiii, dynCall_iiiiiiiiiii, dynCall_iiiiiiiiiiii, dynCall_iiiiiiiii, dynCall_iiiiiiii, dynCall_iiiiiiiiii, dynCall_iij, dynCall_viijj, dynCall_vijiii, dynCall_viiiiiiii, dynCall_iiiif, dynCall_viiiiiiiiiiiiiii, dynCall_viff, dynCall_viiffii, dynCall_viiffi, dynCall_viiiiiiiiii, dynCall_fi, dynCall_viiffff, dynCall_viiiiij, dynCall_vij, dynCall_viiiiiffii, dynCall_vif, dynCall_ddd, dynCall_dddd, dynCall_idd, dynCall_di, dynCall_jiiiijiiiii, dynCall_viiij, dynCall_viid, dynCall_vidd, dynCall_vifd, dynCall_viji, dynCall_viiiiiiiiiii, dynCall_iiif, dynCall_jiii, dynCall_iiiijj, dynCall_viiijjj, dynCall_fff, dynCall_viifii, dynCall_iff, dynCall_ijj, dynCall_fii, dynCall_vfiii, dynCall_jjj, dynCall_fiii, dynCall_viiiiiiiii, dynCall_viiiffii, dynCall_iiiiiffi, dynCall_viiiiiff, dynCall_viiiiiiiiiiiii, dynCall_viiiiiiiiiiii, dynCall_viiiiiiiiiiiiiiiii, dynCall_iifff, dynCall_iiff, dynCall_iiifiii, dynCall_iiffi, dynCall_iiffii, dynCall_viiiiiiiiiiiiii, dynCall_iif, dynCall_viijii, dynCall_iiiji, dynCall_viiif, dynCall_viiifiii, dynCall_fiif, dynCall_iiiifi, dynCall_iiiifiii, dynCall_iiifi, dynCall_viiiif, dynCall_viiiifii, dynCall_dii, dynCall_vifi, dynCall_vidi, dynCall_vijjj, dynCall_vj, dynCall_viij, dynCall_jiji, dynCall_iidiiiii, dynCall_iiiiij, dynCall_iiiiid, dynCall_iiiiijj, dynCall_iiiiiijj, _asyncify_start_unwind, _asyncify_stop_unwind, _asyncify_start_rewind, _asyncify_stop_rewind, memory, _kVersionStampBuildChangelistStr, _kVersionStampCitcSnapshotStr, _kVersionStampCitcWorkspaceIdStr, _kVersionStampSourceUriStr, _kVersionStampBuildClientStr, _kVersionStampBuildClientMintStatusStr, _kVersionStampBuildCompilerStr, _kVersionStampBuildDateTimePstStr, _kVersionStampBuildDepotPathStr, _kVersionStampBuildIdStr, _kVersionStampBuildInfoStr, _kVersionStampBuildLabelStr, _kVersionStampBuildTargetStr, _kVersionStampBuildTimestampStr, _kVersionStampBuildToolStr, _kVersionStampG3BuildTargetStr, _kVersionStampVerifiableStr, _kVersionStampBuildFdoTypeStr, _kVersionStampBuildBaselineChangelistStr, _kVersionStampBuildLtoTypeStr, _kVersionStampBuildPropellerTypeStr, _kVersionStampBuildPghoTypeStr, _kVersionStampBuildUsernameStr, _kVersionStampBuildHostnameStr, _kVersionStampBuildDirectoryStr, _kVersionStampBuildChangelistInt, _kVersionStampCitcSnapshotInt, _kVersionStampBuildClientMintStatusInt, _kVersionStampBuildTimestampInt, _kVersionStampVerifiableInt, _kVersionStampBuildCoverageEnabledInt, _kVersionStampBuildBaselineChangelistInt, _kVersionStampPrecookedTimestampStr, _kVersionStampPrecookedClientInfoStr, __indirect_function_table, _kVersionStampBuildHasHardeningProtobuf, wasmMemory; + +function assignWasmExports(wasmExports) { + _free = Module["_free"] = wasmExports["ed"]; + _CreateLlmInferenceEngineConverted = Module["_CreateLlmInferenceEngineConverted"] = wasmExports["fd"]; + _DeleteLlmInferenceEngine = Module["_DeleteLlmInferenceEngine"] = wasmExports["gd"]; + _MakeSessionForPredict = Module["_MakeSessionForPredict"] = wasmExports["hd"]; + _AddTextQueryChunk = Module["_AddTextQueryChunk"] = wasmExports["id"]; + _AddImageQueryChunk = Module["_AddImageQueryChunk"] = wasmExports["jd"]; + _AddAudioQueryChunk = Module["_AddAudioQueryChunk"] = wasmExports["kd"]; + _malloc = Module["_malloc"] = wasmExports["ld"]; + _PredictSession = Module["_PredictSession"] = wasmExports["md"]; + _FreeSession = Module["_FreeSession"] = wasmExports["nd"]; + _GetSizeInTokens = Module["_GetSizeInTokens"] = wasmExports["od"]; + _wgpuDeviceAddRef = wasmExports["pd"]; + _registerModelResourcesGraphService = Module["_registerModelResourcesGraphService"] = wasmExports["qd"]; + _bindTextureToStream = Module["_bindTextureToStream"] = wasmExports["rd"]; + _addBoundTextureToStream = Module["_addBoundTextureToStream"] = wasmExports["sd"]; + _addDoubleToInputStream = Module["_addDoubleToInputStream"] = wasmExports["td"]; + _addFloatToInputStream = Module["_addFloatToInputStream"] = wasmExports["ud"]; + _addBoolToInputStream = Module["_addBoolToInputStream"] = wasmExports["vd"]; + _addIntToInputStream = Module["_addIntToInputStream"] = wasmExports["wd"]; + _addUintToInputStream = Module["_addUintToInputStream"] = wasmExports["xd"]; + _addStringToInputStream = Module["_addStringToInputStream"] = wasmExports["yd"]; + _addRawDataSpanToInputStream = Module["_addRawDataSpanToInputStream"] = wasmExports["zd"]; + _allocateBoolVector = Module["_allocateBoolVector"] = wasmExports["Ad"]; + _allocateFloatVector = Module["_allocateFloatVector"] = wasmExports["Bd"]; + _allocateDoubleVector = Module["_allocateDoubleVector"] = wasmExports["Cd"]; + _allocateIntVector = Module["_allocateIntVector"] = wasmExports["Dd"]; + _allocateUintVector = Module["_allocateUintVector"] = wasmExports["Ed"]; + _allocateStringVector = Module["_allocateStringVector"] = wasmExports["Fd"]; + _addBoolVectorEntry = Module["_addBoolVectorEntry"] = wasmExports["Gd"]; + _addFloatVectorEntry = Module["_addFloatVectorEntry"] = wasmExports["Hd"]; + _addDoubleVectorEntry = Module["_addDoubleVectorEntry"] = wasmExports["Id"]; + _addIntVectorEntry = Module["_addIntVectorEntry"] = wasmExports["Jd"]; + _addUintVectorEntry = Module["_addUintVectorEntry"] = wasmExports["Kd"]; + _addStringVectorEntry = Module["_addStringVectorEntry"] = wasmExports["Ld"]; + _addBoolVectorToInputStream = Module["_addBoolVectorToInputStream"] = wasmExports["Md"]; + _addFloatVectorToInputStream = Module["_addFloatVectorToInputStream"] = wasmExports["Nd"]; + _addDoubleVectorToInputStream = Module["_addDoubleVectorToInputStream"] = wasmExports["Od"]; + _addIntVectorToInputStream = Module["_addIntVectorToInputStream"] = wasmExports["Pd"]; + _addUintVectorToInputStream = Module["_addUintVectorToInputStream"] = wasmExports["Qd"]; + _addStringVectorToInputStream = Module["_addStringVectorToInputStream"] = wasmExports["Rd"]; + _addFlatHashMapToInputStream = Module["_addFlatHashMapToInputStream"] = wasmExports["Sd"]; + _addProtoToInputStream = Module["_addProtoToInputStream"] = wasmExports["Td"]; + _addEmptyPacketToInputStream = Module["_addEmptyPacketToInputStream"] = wasmExports["Ud"]; + _addBoolToInputSidePacket = Module["_addBoolToInputSidePacket"] = wasmExports["Vd"]; + _addDoubleToInputSidePacket = Module["_addDoubleToInputSidePacket"] = wasmExports["Wd"]; + _addFloatToInputSidePacket = Module["_addFloatToInputSidePacket"] = wasmExports["Xd"]; + _addIntToInputSidePacket = Module["_addIntToInputSidePacket"] = wasmExports["Yd"]; + _addUintToInputSidePacket = Module["_addUintToInputSidePacket"] = wasmExports["Zd"]; + _addStringToInputSidePacket = Module["_addStringToInputSidePacket"] = wasmExports["_d"]; + _addRawDataSpanToInputSidePacket = Module["_addRawDataSpanToInputSidePacket"] = wasmExports["$d"]; + _addProtoToInputSidePacket = Module["_addProtoToInputSidePacket"] = wasmExports["ae"]; + _addBoolVectorToInputSidePacket = Module["_addBoolVectorToInputSidePacket"] = wasmExports["be"]; + _addDoubleVectorToInputSidePacket = Module["_addDoubleVectorToInputSidePacket"] = wasmExports["ce"]; + _addFloatVectorToInputSidePacket = Module["_addFloatVectorToInputSidePacket"] = wasmExports["de"]; + _addIntVectorToInputSidePacket = Module["_addIntVectorToInputSidePacket"] = wasmExports["ee"]; + _addUintVectorToInputSidePacket = Module["_addUintVectorToInputSidePacket"] = wasmExports["fe"]; + _addStringVectorToInputSidePacket = Module["_addStringVectorToInputSidePacket"] = wasmExports["ge"]; + _attachBoolListener = Module["_attachBoolListener"] = wasmExports["he"]; + _attachBoolVectorListener = Module["_attachBoolVectorListener"] = wasmExports["ie"]; + _attachDoubleListener = Module["_attachDoubleListener"] = wasmExports["je"]; + _attachDoubleVectorListener = Module["_attachDoubleVectorListener"] = wasmExports["ke"]; + _attachFloatListener = Module["_attachFloatListener"] = wasmExports["le"]; + _attachFloatVectorListener = Module["_attachFloatVectorListener"] = wasmExports["me"]; + _attachIntListener = Module["_attachIntListener"] = wasmExports["ne"]; + _attachIntVectorListener = Module["_attachIntVectorListener"] = wasmExports["oe"]; + _attachUintListener = Module["_attachUintListener"] = wasmExports["pe"]; + _attachUintVectorListener = Module["_attachUintVectorListener"] = wasmExports["qe"]; + _attachStringListener = Module["_attachStringListener"] = wasmExports["re"]; + _attachStringVectorListener = Module["_attachStringVectorListener"] = wasmExports["se"]; + _attachProtoListener = Module["_attachProtoListener"] = wasmExports["te"]; + _attachProtoVectorListener = Module["_attachProtoVectorListener"] = wasmExports["ue"]; + _getGraphConfig = Module["_getGraphConfig"] = wasmExports["ve"]; + ___getTypeName = wasmExports["we"]; + _emwgpuCreateBindGroup = wasmExports["xe"]; + _emwgpuCreateBindGroupLayout = wasmExports["ye"]; + _emwgpuCreateCommandBuffer = wasmExports["ze"]; + _emwgpuCreateCommandEncoder = wasmExports["Ae"]; + _emwgpuCreateComputePassEncoder = wasmExports["Be"]; + _emwgpuCreateComputePipeline = wasmExports["Ce"]; + _emwgpuCreateExternalTexture = wasmExports["De"]; + _emwgpuCreatePipelineLayout = wasmExports["Ee"]; + _emwgpuCreateQuerySet = wasmExports["Fe"]; + _emwgpuCreateRenderBundle = wasmExports["Ge"]; + _emwgpuCreateRenderBundleEncoder = wasmExports["He"]; + _emwgpuCreateRenderPassEncoder = wasmExports["Ie"]; + _emwgpuCreateRenderPipeline = wasmExports["Je"]; + _emwgpuCreateSampler = wasmExports["Ke"]; + _emwgpuCreateSurface = wasmExports["Le"]; + _emwgpuCreateTexture = wasmExports["Me"]; + _emwgpuCreateTextureView = wasmExports["Ne"]; + _emwgpuCreateAdapter = wasmExports["Oe"]; + _emwgpuImportBuffer = wasmExports["Pe"]; + _emwgpuCreateDevice = wasmExports["Qe"]; + _emwgpuCreateQueue = wasmExports["Re"]; + _emwgpuCreateShaderModule = wasmExports["Se"]; + _emwgpuOnCreateComputePipelineCompleted = wasmExports["Te"]; + _emwgpuOnWorkDoneCompleted = wasmExports["Ue"]; + _clearSubgraphs = Module["_clearSubgraphs"] = wasmExports["Ve"]; + _pushBinarySubgraph = Module["_pushBinarySubgraph"] = wasmExports["We"]; + _pushTextSubgraph = Module["_pushTextSubgraph"] = wasmExports["Xe"]; + _changeBinaryGraph = Module["_changeBinaryGraph"] = wasmExports["Ye"]; + _changeTextGraph = Module["_changeTextGraph"] = wasmExports["Ze"]; + _processGl = Module["_processGl"] = wasmExports["_e"]; + _process = Module["_process"] = wasmExports["$e"]; + _bindTextureToCanvas = Module["_bindTextureToCanvas"] = wasmExports["af"]; + _requestShaderRefreshOnGraphChange = Module["_requestShaderRefreshOnGraphChange"] = wasmExports["bf"]; + _waitUntilIdle = Module["_waitUntilIdle"] = wasmExports["cf"]; + _closeGraph = Module["_closeGraph"] = wasmExports["df"]; + _setAutoRenderToScreen = Module["_setAutoRenderToScreen"] = wasmExports["ef"]; + _emscripten_builtin_memalign = wasmExports["gf"]; + _memalign = wasmExports["hf"]; + __emscripten_tempret_set = wasmExports["jf"]; + __emscripten_stack_restore = wasmExports["kf"]; + __emscripten_stack_alloc = wasmExports["lf"]; + _emscripten_stack_get_current = wasmExports["mf"]; + dynCall_vii = dynCalls["vii"] = wasmExports["nf"]; + dynCall_viiiiiii = dynCalls["viiiiiii"] = wasmExports["of"]; + dynCall_viiiiii = dynCalls["viiiiii"] = wasmExports["pf"]; + dynCall_v = dynCalls["v"] = wasmExports["qf"]; + dynCall_ii = dynCalls["ii"] = wasmExports["rf"]; + dynCall_vi = dynCalls["vi"] = wasmExports["sf"]; + dynCall_iiiii = dynCalls["iiiii"] = wasmExports["tf"]; + dynCall_iii = dynCalls["iii"] = wasmExports["uf"]; + dynCall_viii = dynCalls["viii"] = wasmExports["vf"]; + dynCall_iiii = dynCalls["iiii"] = wasmExports["wf"]; + dynCall_iiiijij = dynCalls["iiiijij"] = wasmExports["xf"]; + dynCall_i = dynCalls["i"] = wasmExports["yf"]; + dynCall_ji = dynCalls["ji"] = wasmExports["zf"]; + dynCall_viiii = dynCalls["viiii"] = wasmExports["Af"]; + dynCall_viiiii = dynCalls["viiiii"] = wasmExports["Bf"]; + dynCall_jii = dynCalls["jii"] = wasmExports["Cf"]; + dynCall_ff = dynCalls["ff"] = wasmExports["Df"]; + dynCall_did = dynCalls["did"] = wasmExports["Ef"]; + dynCall_iiiiiii = dynCalls["iiiiiii"] = wasmExports["Ff"]; + dynCall_iiiiii = dynCalls["iiiiii"] = wasmExports["Gf"]; + dynCall_iiiiiiiiiii = dynCalls["iiiiiiiiiii"] = wasmExports["Hf"]; + dynCall_iiiiiiiiiiii = dynCalls["iiiiiiiiiiii"] = wasmExports["If"]; + dynCall_iiiiiiiii = dynCalls["iiiiiiiii"] = wasmExports["Jf"]; + dynCall_iiiiiiii = dynCalls["iiiiiiii"] = wasmExports["Kf"]; + dynCall_iiiiiiiiii = dynCalls["iiiiiiiiii"] = wasmExports["Lf"]; + dynCall_iij = dynCalls["iij"] = wasmExports["Mf"]; + dynCall_viijj = dynCalls["viijj"] = wasmExports["Nf"]; + dynCall_vijiii = dynCalls["vijiii"] = wasmExports["Of"]; + dynCall_viiiiiiii = dynCalls["viiiiiiii"] = wasmExports["Pf"]; + dynCall_iiiif = dynCalls["iiiif"] = wasmExports["Qf"]; + dynCall_viiiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiiii"] = wasmExports["Rf"]; + dynCall_viff = dynCalls["viff"] = wasmExports["Sf"]; + dynCall_viiffii = dynCalls["viiffii"] = wasmExports["Tf"]; + dynCall_viiffi = dynCalls["viiffi"] = wasmExports["Uf"]; + dynCall_viiiiiiiiii = dynCalls["viiiiiiiiii"] = wasmExports["Vf"]; + dynCall_fi = dynCalls["fi"] = wasmExports["Wf"]; + dynCall_viiffff = dynCalls["viiffff"] = wasmExports["Xf"]; + dynCall_viiiiij = dynCalls["viiiiij"] = wasmExports["Yf"]; + dynCall_vij = dynCalls["vij"] = wasmExports["Zf"]; + dynCall_viiiiiffii = dynCalls["viiiiiffii"] = wasmExports["_f"]; + dynCall_vif = dynCalls["vif"] = wasmExports["$f"]; + dynCall_ddd = dynCalls["ddd"] = wasmExports["ag"]; + dynCall_dddd = dynCalls["dddd"] = wasmExports["bg"]; + dynCall_idd = dynCalls["idd"] = wasmExports["cg"]; + dynCall_di = dynCalls["di"] = wasmExports["dg"]; + dynCall_jiiiijiiiii = dynCalls["jiiiijiiiii"] = wasmExports["eg"]; + dynCall_viiij = dynCalls["viiij"] = wasmExports["fg"]; + dynCall_viid = dynCalls["viid"] = wasmExports["gg"]; + dynCall_vidd = dynCalls["vidd"] = wasmExports["hg"]; + dynCall_vifd = dynCalls["vifd"] = wasmExports["ig"]; + dynCall_viji = dynCalls["viji"] = wasmExports["jg"]; + dynCall_viiiiiiiiiii = dynCalls["viiiiiiiiiii"] = wasmExports["kg"]; + dynCall_iiif = dynCalls["iiif"] = wasmExports["lg"]; + dynCall_jiii = dynCalls["jiii"] = wasmExports["mg"]; + dynCall_iiiijj = dynCalls["iiiijj"] = wasmExports["ng"]; + dynCall_viiijjj = dynCalls["viiijjj"] = wasmExports["og"]; + dynCall_fff = dynCalls["fff"] = wasmExports["pg"]; + dynCall_viifii = dynCalls["viifii"] = wasmExports["qg"]; + dynCall_iff = dynCalls["iff"] = wasmExports["rg"]; + dynCall_ijj = dynCalls["ijj"] = wasmExports["sg"]; + dynCall_fii = dynCalls["fii"] = wasmExports["tg"]; + dynCall_vfiii = dynCalls["vfiii"] = wasmExports["ug"]; + dynCall_jjj = dynCalls["jjj"] = wasmExports["vg"]; + dynCall_fiii = dynCalls["fiii"] = wasmExports["wg"]; + dynCall_viiiiiiiii = dynCalls["viiiiiiiii"] = wasmExports["xg"]; + dynCall_viiiffii = dynCalls["viiiffii"] = wasmExports["yg"]; + dynCall_iiiiiffi = dynCalls["iiiiiffi"] = wasmExports["zg"]; + dynCall_viiiiiff = dynCalls["viiiiiff"] = wasmExports["Ag"]; + dynCall_viiiiiiiiiiiii = dynCalls["viiiiiiiiiiiii"] = wasmExports["Bg"]; + dynCall_viiiiiiiiiiii = dynCalls["viiiiiiiiiiii"] = wasmExports["Cg"]; + dynCall_viiiiiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiiiiii"] = wasmExports["Dg"]; + dynCall_iifff = dynCalls["iifff"] = wasmExports["Eg"]; + dynCall_iiff = dynCalls["iiff"] = wasmExports["Fg"]; + dynCall_iiifiii = dynCalls["iiifiii"] = wasmExports["Gg"]; + dynCall_iiffi = dynCalls["iiffi"] = wasmExports["Hg"]; + dynCall_iiffii = dynCalls["iiffii"] = wasmExports["Ig"]; + dynCall_viiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiii"] = wasmExports["Jg"]; + dynCall_iif = dynCalls["iif"] = wasmExports["Kg"]; + dynCall_viijii = dynCalls["viijii"] = wasmExports["Lg"]; + dynCall_iiiji = dynCalls["iiiji"] = wasmExports["Mg"]; + dynCall_viiif = dynCalls["viiif"] = wasmExports["Ng"]; + dynCall_viiifiii = dynCalls["viiifiii"] = wasmExports["Og"]; + dynCall_fiif = dynCalls["fiif"] = wasmExports["Pg"]; + dynCall_iiiifi = dynCalls["iiiifi"] = wasmExports["Qg"]; + dynCall_iiiifiii = dynCalls["iiiifiii"] = wasmExports["Rg"]; + dynCall_iiifi = dynCalls["iiifi"] = wasmExports["Sg"]; + dynCall_viiiif = dynCalls["viiiif"] = wasmExports["Tg"]; + dynCall_viiiifii = dynCalls["viiiifii"] = wasmExports["Ug"]; + dynCall_dii = dynCalls["dii"] = wasmExports["Vg"]; + dynCall_vifi = dynCalls["vifi"] = wasmExports["Wg"]; + dynCall_vidi = dynCalls["vidi"] = wasmExports["Xg"]; + dynCall_vijjj = dynCalls["vijjj"] = wasmExports["Yg"]; + dynCall_vj = dynCalls["vj"] = wasmExports["Zg"]; + dynCall_viij = dynCalls["viij"] = wasmExports["_g"]; + dynCall_jiji = dynCalls["jiji"] = wasmExports["$g"]; + dynCall_iidiiiii = dynCalls["iidiiiii"] = wasmExports["ah"]; + dynCall_iiiiij = dynCalls["iiiiij"] = wasmExports["bh"]; + dynCall_iiiiid = dynCalls["iiiiid"] = wasmExports["ch"]; + dynCall_iiiiijj = dynCalls["iiiiijj"] = wasmExports["dh"]; + dynCall_iiiiiijj = dynCalls["iiiiiijj"] = wasmExports["eh"]; + _asyncify_start_unwind = wasmExports["fh"]; + _asyncify_stop_unwind = wasmExports["gh"]; + _asyncify_start_rewind = wasmExports["hh"]; + _asyncify_stop_rewind = wasmExports["ih"]; + memory = wasmMemory = wasmExports["wc"]; + _kVersionStampBuildChangelistStr = Module["_kVersionStampBuildChangelistStr"] = (wasmExports["yc"].value) >>> 0; + _kVersionStampCitcSnapshotStr = Module["_kVersionStampCitcSnapshotStr"] = (wasmExports["zc"].value) >>> 0; + _kVersionStampCitcWorkspaceIdStr = Module["_kVersionStampCitcWorkspaceIdStr"] = (wasmExports["Ac"].value) >>> 0; + _kVersionStampSourceUriStr = Module["_kVersionStampSourceUriStr"] = (wasmExports["Bc"].value) >>> 0; + _kVersionStampBuildClientStr = Module["_kVersionStampBuildClientStr"] = (wasmExports["Cc"].value) >>> 0; + _kVersionStampBuildClientMintStatusStr = Module["_kVersionStampBuildClientMintStatusStr"] = (wasmExports["Dc"].value) >>> 0; + _kVersionStampBuildCompilerStr = Module["_kVersionStampBuildCompilerStr"] = (wasmExports["Ec"].value) >>> 0; + _kVersionStampBuildDateTimePstStr = Module["_kVersionStampBuildDateTimePstStr"] = (wasmExports["Fc"].value) >>> 0; + _kVersionStampBuildDepotPathStr = Module["_kVersionStampBuildDepotPathStr"] = (wasmExports["Gc"].value) >>> 0; + _kVersionStampBuildIdStr = Module["_kVersionStampBuildIdStr"] = (wasmExports["Hc"].value) >>> 0; + _kVersionStampBuildInfoStr = Module["_kVersionStampBuildInfoStr"] = (wasmExports["Ic"].value) >>> 0; + _kVersionStampBuildLabelStr = Module["_kVersionStampBuildLabelStr"] = (wasmExports["Jc"].value) >>> 0; + _kVersionStampBuildTargetStr = Module["_kVersionStampBuildTargetStr"] = (wasmExports["Kc"].value) >>> 0; + _kVersionStampBuildTimestampStr = Module["_kVersionStampBuildTimestampStr"] = (wasmExports["Lc"].value) >>> 0; + _kVersionStampBuildToolStr = Module["_kVersionStampBuildToolStr"] = (wasmExports["Mc"].value) >>> 0; + _kVersionStampG3BuildTargetStr = Module["_kVersionStampG3BuildTargetStr"] = (wasmExports["Nc"].value) >>> 0; + _kVersionStampVerifiableStr = Module["_kVersionStampVerifiableStr"] = (wasmExports["Oc"].value) >>> 0; + _kVersionStampBuildFdoTypeStr = Module["_kVersionStampBuildFdoTypeStr"] = (wasmExports["Pc"].value) >>> 0; + _kVersionStampBuildBaselineChangelistStr = Module["_kVersionStampBuildBaselineChangelistStr"] = (wasmExports["Qc"].value) >>> 0; + _kVersionStampBuildLtoTypeStr = Module["_kVersionStampBuildLtoTypeStr"] = (wasmExports["Rc"].value) >>> 0; + _kVersionStampBuildPropellerTypeStr = Module["_kVersionStampBuildPropellerTypeStr"] = (wasmExports["Sc"].value) >>> 0; + _kVersionStampBuildPghoTypeStr = Module["_kVersionStampBuildPghoTypeStr"] = (wasmExports["Tc"].value) >>> 0; + _kVersionStampBuildUsernameStr = Module["_kVersionStampBuildUsernameStr"] = (wasmExports["Uc"].value) >>> 0; + _kVersionStampBuildHostnameStr = Module["_kVersionStampBuildHostnameStr"] = (wasmExports["Vc"].value) >>> 0; + _kVersionStampBuildDirectoryStr = Module["_kVersionStampBuildDirectoryStr"] = (wasmExports["Wc"].value) >>> 0; + _kVersionStampBuildChangelistInt = Module["_kVersionStampBuildChangelistInt"] = (wasmExports["Xc"].value) >>> 0; + _kVersionStampCitcSnapshotInt = Module["_kVersionStampCitcSnapshotInt"] = (wasmExports["Yc"].value) >>> 0; + _kVersionStampBuildClientMintStatusInt = Module["_kVersionStampBuildClientMintStatusInt"] = (wasmExports["Zc"].value) >>> 0; + _kVersionStampBuildTimestampInt = Module["_kVersionStampBuildTimestampInt"] = (wasmExports["_c"].value) >>> 0; + _kVersionStampVerifiableInt = Module["_kVersionStampVerifiableInt"] = (wasmExports["$c"].value) >>> 0; + _kVersionStampBuildCoverageEnabledInt = Module["_kVersionStampBuildCoverageEnabledInt"] = (wasmExports["ad"].value) >>> 0; + _kVersionStampBuildBaselineChangelistInt = Module["_kVersionStampBuildBaselineChangelistInt"] = (wasmExports["bd"].value) >>> 0; + _kVersionStampPrecookedTimestampStr = Module["_kVersionStampPrecookedTimestampStr"] = (wasmExports["cd"].value) >>> 0; + _kVersionStampPrecookedClientInfoStr = Module["_kVersionStampPrecookedClientInfoStr"] = (wasmExports["dd"].value) >>> 0; + __indirect_function_table = wasmExports["__indirect_function_table"]; + _kVersionStampBuildHasHardeningProtobuf = Module["_kVersionStampBuildHasHardeningProtobuf"] = (wasmExports["ff"].value) >>> 0; +} + +var wasmImports = { + /** @export */ uc: DefaultErrorReporter, + /** @export */ tc: GetAdapterArchitecture, + /** @export */ sc: GetAdapterDescription, + /** @export */ rc: GetAdapterDeviceName, + /** @export */ qc: GetAdapterVendor, + /** @export */ oc: JsGetDeviceMaxSubgroupSize, + /** @export */ nc: JsGetDeviceMinSubgroupSize, + /** @export */ mc: JsOnEmptyPacketListener, + /** @export */ oa: JsOnSimpleListenerBinaryArray, + /** @export */ lc: JsOnSimpleListenerBool, + /** @export */ kc: JsOnSimpleListenerDouble, + /** @export */ jc: JsOnSimpleListenerFloat, + /** @export */ ic: JsOnSimpleListenerInt, + /** @export */ hc: JsOnSimpleListenerString, + /** @export */ gc: JsOnSimpleListenerUint, + /** @export */ r: JsOnVectorFinishedListener, + /** @export */ fc: JsOnVectorListenerBool, + /** @export */ ec: JsOnVectorListenerDouble, + /** @export */ dc: JsOnVectorListenerFloat, + /** @export */ cc: JsOnVectorListenerInt, + /** @export */ bc: JsOnVectorListenerProto, + /** @export */ ac: JsOnVectorListenerString, + /** @export */ $b: JsOnVectorListenerUint, + /** @export */ na: JsProgressListener, + /** @export */ _b: JsWrapErrorListenerInternal, + /** @export */ g: JsWrapSimpleListeners, + /** @export */ Zb: ThrowError, + /** @export */ ma: UseBottomLeftGpuOrigin, + /** @export */ Yb: __Unwind_RaiseException, + /** @export */ vc: __asyncjs__CallReadDataFn, + /** @export */ pc: __asyncjs__InvokeReadDataFn, + /** @export */ N: __asyncjs__ReadBufferDataJs, + /** @export */ Fa: __asyncjs__mediapipe_map_buffer_jspi, + /** @export */ Xb: ___syscall_dup, + /** @export */ Wb: ___syscall_faccessat, + /** @export */ n: ___syscall_fcntl64, + /** @export */ Vb: ___syscall_fstat64, + /** @export */ Wa: ___syscall_ftruncate64, + /** @export */ Ub: ___syscall_getcwd, + /** @export */ Tb: ___syscall_getdents64, + /** @export */ Sb: ___syscall_ioctl, + /** @export */ Rb: ___syscall_lstat64, + /** @export */ Qb: ___syscall_mkdirat, + /** @export */ Pb: ___syscall_newfstatat, + /** @export */ M: ___syscall_openat, + /** @export */ Ob: ___syscall_readlinkat, + /** @export */ Nb: ___syscall_rmdir, + /** @export */ Mb: ___syscall_stat64, + /** @export */ la: ___syscall_unlinkat, + /** @export */ Lb: ___syscall_utimensat, + /** @export */ Gb: __abort_js, + /** @export */ Sa: __embind_register_bigint, + /** @export */ Fb: __embind_register_bool, + /** @export */ Eb: __embind_register_emval, + /** @export */ ja: __embind_register_float, + /** @export */ A: __embind_register_function, + /** @export */ p: __embind_register_integer, + /** @export */ e: __embind_register_memory_view, + /** @export */ Db: __embind_register_std_string, + /** @export */ L: __embind_register_std_wstring, + /** @export */ Cb: __embind_register_void, + /** @export */ ia: __emval_create_invoker, + /** @export */ m: __emval_decref, + /** @export */ q: __emval_incref, + /** @export */ ha: __emval_invoke, + /** @export */ ga: __emval_run_destructors, + /** @export */ Ra: __gmtime_js, + /** @export */ Qa: __localtime_js, + /** @export */ Pa: __mktime_js, + /** @export */ Oa: __mmap_js, + /** @export */ Na: __munmap_js, + /** @export */ Bb: __tzset_js, + /** @export */ Va: _clock_time_get, + /** @export */ Ab: custom_emscripten_dbgn, + /** @export */ u: _emscripten_asm_const_int, + /** @export */ K: _emscripten_errn, + /** @export */ zb: _emscripten_get_heap_max, + /** @export */ d: _emscripten_get_now, + /** @export */ J: _emscripten_has_asyncify, + /** @export */ yb: _emscripten_outn, + /** @export */ xb: _emscripten_pc_get_function, + /** @export */ wb: _emscripten_resize_heap, + /** @export */ fa: _emscripten_stack_snapshot, + /** @export */ vb: _emscripten_stack_unwind_buffer, + /** @export */ ub: _emscripten_webgl_create_context, + /** @export */ tb: _emscripten_webgl_destroy_context, + /** @export */ sb: _emscripten_webgl_get_context_attributes, + /** @export */ t: _emscripten_webgl_get_current_context, + /** @export */ rb: _emscripten_webgl_make_context_current, + /** @export */ ea: _emscripten_webgpu_get_device, + /** @export */ qb: _emwgpuBufferDestroy, + /** @export */ pb: _emwgpuBufferGetMappedRange, + /** @export */ ob: _emwgpuBufferUnmap, + /** @export */ nb: _emwgpuBufferWriteMappedRange, + /** @export */ f: _emwgpuDelete, + /** @export */ mb: _emwgpuDeviceCreateBuffer, + /** @export */ Ma: _emwgpuDeviceCreateComputePipelineAsync, + /** @export */ lb: _emwgpuDeviceCreateShaderModule, + /** @export */ kb: _emwgpuDeviceDestroy, + /** @export */ La: _emwgpuQueueOnSubmittedWorkDone, + /** @export */ jb: _emwgpuWaitAny, + /** @export */ Kb: _environ_get, + /** @export */ Jb: _environ_sizes_get, + /** @export */ da: _exit, + /** @export */ v: _fd_close, + /** @export */ Ua: _fd_pread, + /** @export */ ka: _fd_read, + /** @export */ Ta: _fd_seek, + /** @export */ B: _fd_write, + /** @export */ I: _glActiveTexture, + /** @export */ ca: _glAttachShader, + /** @export */ ib: _glBindAttribLocation, + /** @export */ o: _glBindBuffer, + /** @export */ z: _glBindFramebuffer, + /** @export */ l: _glBindTexture, + /** @export */ H: _glBufferData, + /** @export */ s: _glClientWaitSync, + /** @export */ hb: _glCompileShader, + /** @export */ gb: _glCreateProgram, + /** @export */ fb: _glCreateShader, + /** @export */ ba: _glDeleteFramebuffers, + /** @export */ eb: _glDeleteProgram, + /** @export */ aa: _glDeleteShader, + /** @export */ y: _glDeleteSync, + /** @export */ $: _glDeleteTextures, + /** @export */ _: _glDetachShader, + /** @export */ Z: _glDisableVertexAttribArray, + /** @export */ db: _glDrawArrays, + /** @export */ Y: _glEnableVertexAttribArray, + /** @export */ X: _glFenceSync, + /** @export */ x: _glFinish, + /** @export */ G: _glFramebufferTexture2D, + /** @export */ W: _glGenBuffers, + /** @export */ cb: _glGenFramebuffers, + /** @export */ F: _glGenTextures, + /** @export */ w: _glGetError, + /** @export */ V: _glGetIntegerv, + /** @export */ E: _glGetString, + /** @export */ bb: _glGetUniformLocation, + /** @export */ ab: _glLinkProgram, + /** @export */ D: _glPixelStorei, + /** @export */ U: _glReadPixels, + /** @export */ $a: _glShaderSource, + /** @export */ _a: _glTexImage2D, + /** @export */ k: _glTexParameteri, + /** @export */ T: _glTexStorage2D, + /** @export */ Za: _glUniform1i, + /** @export */ Ya: _glUseProgram, + /** @export */ S: _glVertexAttribPointer, + /** @export */ Xa: _glViewport, + /** @export */ C: hardware_concurrency, + /** @export */ Ib: _proc_exit, + /** @export */ Hb: _random_get, + /** @export */ Ka: _wgpuBufferGetSize, + /** @export */ Ja: _wgpuBufferGetUsage, + /** @export */ i: _wgpuCommandEncoderBeginComputePass, + /** @export */ Ia: _wgpuCommandEncoderCopyBufferToBuffer, + /** @export */ R: _wgpuCommandEncoderCopyTextureToBuffer, + /** @export */ Ea: _wgpuCommandEncoderCopyTextureToTexture, + /** @export */ c: _wgpuCommandEncoderFinish, + /** @export */ Ha: _wgpuCommandEncoderResolveQuerySet, + /** @export */ j: _wgpuComputePassEncoderDispatchWorkgroups, + /** @export */ h: _wgpuComputePassEncoderEnd, + /** @export */ Da: _wgpuComputePassEncoderSetBindGroup, + /** @export */ Q: _wgpuComputePassEncoderSetPipeline, + /** @export */ Ca: _wgpuDeviceCreateBindGroup, + /** @export */ Ba: _wgpuDeviceCreateBindGroupLayout, + /** @export */ b: _wgpuDeviceCreateCommandEncoder, + /** @export */ Aa: _wgpuDeviceCreateComputePipeline, + /** @export */ za: _wgpuDeviceCreatePipelineLayout, + /** @export */ ya: _wgpuDeviceCreateQuerySet, + /** @export */ xa: _wgpuDeviceCreateTexture, + /** @export */ P: _wgpuDeviceGetAdapterInfo, + /** @export */ wa: _wgpuDeviceGetLimits, + /** @export */ va: _wgpuDeviceHasFeature, + /** @export */ a: _wgpuQueueSubmit, + /** @export */ Ga: _wgpuQueueWriteBuffer, + /** @export */ ua: _wgpuQueueWriteTexture, + /** @export */ ta: _wgpuTextureCreateView, + /** @export */ O: _wgpuTextureDestroy, + /** @export */ sa: _wgpuTextureGetDepthOrArrayLayers, + /** @export */ ra: _wgpuTextureGetFormat, + /** @export */ qa: _wgpuTextureGetHeight, + /** @export */ pa: _wgpuTextureGetWidth +}; + +// Argument name here must shadow the `wasmExports` global so +// that it is recognised by metadce and minify-import-export-names +// passes. +function applySignatureConversions(wasmExports) { + // First, make a copy of the incoming exports object + wasmExports = Object.assign({}, wasmExports); + var makeWrapper_pp = f => a0 => f(a0) >>> 0; + var makeWrapper_ppp = f => (a0, a1) => f(a0, a1) >>> 0; + var makeWrapper_p = f => () => f() >>> 0; + wasmExports["ld"] = makeWrapper_pp(wasmExports["ld"]); + wasmExports["we"] = makeWrapper_pp(wasmExports["we"]); + wasmExports["gf"] = makeWrapper_ppp(wasmExports["gf"]); + wasmExports["hf"] = makeWrapper_ppp(wasmExports["hf"]); + wasmExports["lf"] = makeWrapper_pp(wasmExports["lf"]); + wasmExports["mf"] = makeWrapper_p(wasmExports["mf"]); + return wasmExports; +} + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === +function run() { + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + preRun(); + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + readyPromiseResolve?.(Module); + Module["onRuntimeInitialized"]?.(); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(() => { + setTimeout(() => Module["setStatus"](""), 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +var wasmExports; + +// In modularize mode the generated code is within a factory function so we +// can use await here (since it's not top-level-await). +wasmExports = await (createWasm()); + +run(); + +// end include: postamble.js +// include: postamble_modularize.js +// In MODULARIZE mode we wrap the generated code in a factory function +// and return either the Module itself, or a promise of the module. +// We assign to the `moduleRtn` global here and configure closure to see +// this as an extern so it won't get minified. +if (runtimeInitialized) { + moduleRtn = Module; +} else { + // Set up the promise that indicates the Module is initialized + moduleRtn = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject; + }); +} + + + return moduleRtn; + }; +})(); + +// Export using a UMD style export, or ES6 exports if selected +if (typeof exports === 'object' && typeof module === 'object') { + module.exports = ModuleFactory; + // This default export looks redundant, but it allows TS to import this + // commonjs style module. + module.exports.default = ModuleFactory; +} else if (typeof define === 'function' && define['amd']) + define([], () => ModuleFactory); + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_internal.wasm b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_internal.wasm new file mode 100644 index 0000000..b3daa5a Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_internal.wasm differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_module_internal.js b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_module_internal.js new file mode 100644 index 0000000..7731d17 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_module_internal.js @@ -0,0 +1,9130 @@ +// This code implements the `-sMODULARIZE` settings by taking the generated +// JS program code (INNER_JS_CODE) and wrapping it in a factory function. + +// When targeting node and ES6 we use `await import ..` in the generated code +// so the outer function needs to be marked as async. +async function ModuleFactory(moduleArg = {}) { + var moduleRtn; + +// include: shell.js +// include: minimum_runtime_check.js +// end include: minimum_runtime_check.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(moduleArg) => Promise +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = moduleArg; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = !!globalThis.window; + +var ENVIRONMENT_IS_WORKER = !!globalThis.WorkerGlobalScope; + +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = globalThis.process?.versions?.node && globalThis.process?.type != "renderer"; + +if (ENVIRONMENT_IS_NODE) { + // When building an ES module `require` is not normally available. + // We need to use `createRequire()` to construct the require()` function. + const {createRequire} = await import("node:module"); + /** @suppress{duplicate} */ var require = createRequire(import.meta.url); +} + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +var programArgs = []; + +var thisProgram = "./this.program"; + +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +var _scriptName = import.meta.url; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ""; + +function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var readAsync, readBinary; + +if (ENVIRONMENT_IS_NODE) { + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require("node:fs"); + if (_scriptName.startsWith("file:")) { + scriptDirectory = require("node:path").dirname(require("node:url").fileURLToPath(_scriptName)) + "/"; + } + // include: node_shell_read.js + readBinary = filename => { + // We need to re-wrap `file://` strings to URLs. + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename); + return ret; + }; + readAsync = async (filename, binary = true) => { + // See the comment in the `readBinary` function. + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename, binary ? undefined : "utf8"); + return ret; + }; + // end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, "/"); + } + programArgs = process.argv.slice(2); + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; +} else // Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + try { + scriptDirectory = new URL(".", _scriptName).href; + } catch {} + { + // include: web_or_worker_shell_read.js + if (ENVIRONMENT_IS_WORKER) { + readBinary = url => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */ (xhr.response)); + }; + } + readAsync = async url => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { + // file URLs can return 0 + resolve(xhr.response); + return; + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + var response = await fetch(url, { + credentials: "same-origin" + }); + if (response.ok) { + return response.arrayBuffer(); + } + throw new Error(response.status + " : " + response.url); + }; + } +} else {} + +var out = console.log.bind(console); + +var err = console.error.bind(console); + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html +var wasmBinary; + +// Wasm globals +//======================================== +// Runtime essentials +//======================================== +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. +/** @type {function(*, string=)} */ function assert(condition, text) { + if (!condition) { + // This build was created without ASSERTIONS defined. `assert()` should not + // ever be called in this configuration but in case there are callers in + // the wild leave this simple abort() implementation here for now. + abort(text); + } +} + +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ var isFileURI = filename => filename.startsWith("file://"); + +// include: runtime_common.js +// include: runtime_stack_check.js +// end include: runtime_stack_check.js +// include: runtime_exceptions.js +// Base Emscripten EH error class +class EmscriptenEH {} + +class EmscriptenSjLj extends EmscriptenEH {} + +// end include: runtime_exceptions.js +// include: runtime_debug.js +// end include: runtime_debug.js +var readyPromiseResolve, readyPromiseReject; + +// Memory management +var runtimeInitialized = false; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + HEAP8 = new Int8Array(b); + HEAP16 = new Int16Array(b); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); + HEAPU16 = new Uint16Array(b); + HEAP32 = new Int32Array(b); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); + Module["HEAPF32"] = HEAPF32 = new Float32Array(b); + Module["HEAPF64"] = HEAPF64 = new Float64Array(b); +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// end include: runtime_common.js +function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [ Module["preRun"] ]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()); + } + } + // Begin ATPRERUNS hooks + callRuntimeCallbacks(onPreRuns); +} + +function initRuntime() { + runtimeInitialized = true; + // Begin ATINITS hooks + if (!Module["noFSInit"] && !FS.initialized) FS.init(); + TTY.init(); + // End ATINITS hooks + wasmExports["xc"](); + // Begin ATPOSTCTORS hooks + FS.ignorePermissions = false; +} + +function postRun() { + // PThreads reuse the runtime from the main thread. + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [ Module["postRun"] ]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } + } + // Begin ATPOSTRUNS hooks + callRuntimeCallbacks(onPostRuns); +} + +/** + * @param {string|number=} what + */ function abort(what) { + Module["onAbort"]?.(what); + what = `Aborted(${what})`; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + ABORT = true; + what += ". Build with -sASSERTIONS for more info."; + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + // Suppress closure compiler warning here. Closure compiler's builtin extern + // definition for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ var e = new WebAssembly.RuntimeError(what); + readyPromiseReject?.(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +var wasmBinaryFile; + +function findWasmBinary() { + if (Module["locateFile"]) { + return locateFile("genai_wasm_module_raw_internal.wasm"); + } + // Use bundler-friendly `new URL(..., import.meta.url)` pattern; works in browsers too. + return new URL("genai_wasm_module_raw_internal.wasm", import.meta.url).href; +} + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + // Throwing a plain string here, even though it not normally advisable since + // this gets turning into an `abort` in instantiateArrayBuffer. + throw "both async and sync fetching of the wasm failed"; +} + +async function getWasmBinary(binaryFile) { + // If we don't have the binary yet, load it asynchronously using readAsync. + if (!wasmBinary) { + // Fetch the binary using readAsync + try { + var response = await readAsync(binaryFile); + return new Uint8Array(response); + } catch {} + } + // Otherwise, getBinarySync should be able to get it synchronously + return getBinarySync(binaryFile); +} + +async function instantiateArrayBuffer(binaryFile, imports) { + try { + var binary = await getWasmBinary(binaryFile); + var instance = await WebAssembly.instantiate(binary, imports); + return instance; + } catch (reason) { + err(`failed to asynchronously prepare wasm: ${reason}`); + abort(reason); + } +} + +async function instantiateAsync(binary, binaryFile, imports) { + if (!binary && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE) { + try { + var response = fetch(binaryFile, { + credentials: "same-origin" + }); + var instantiationResult = await WebAssembly.instantiateStreaming(response, imports); + return instantiationResult; + } catch (reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err(`wasm streaming compile failed: ${reason}`); + err("falling back to ArrayBuffer instantiation"); + } + } + return instantiateArrayBuffer(binaryFile, imports); +} + +function getWasmImports() { + // prepare imports + var imports = { + "a": wasmImports + }; + return imports; +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +async function createWasm() { + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ function receiveInstance(instance, module) { + wasmExports = instance.exports; + wasmExports = Asyncify.instrumentWasmExports(wasmExports); + wasmExports = applySignatureConversions(wasmExports); + assignWasmExports(wasmExports); + updateMemoryViews(); + return wasmExports; + } + // Prefer streaming instantiation if available. + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + return receiveInstance(result["instance"]); + } + var info = getWasmImports(); + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to + // run the instantiation parallel to any other async startup actions they are + // performing. + // Also pthreads and wasm workers initialize the wasm instance through this + // path. + if (Module["instantiateWasm"]) { + return new Promise((resolve, reject) => { + Module["instantiateWasm"](info, (inst, mod) => { + resolve(receiveInstance(inst, mod)); + }); + }); + } + wasmBinaryFile ??= findWasmBinary(); + var result = await instantiateAsync(wasmBinary, wasmBinaryFile, info); + var exports = receiveInstantiationResult(result); + return exports; +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; + +var tempI64; + +// end include: preamble.js +// Begin JS library code +var handleException = e => { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == "unwind") { + return EXITSTATUS; + } + quit_(1, e); +}; + +class ExitStatus { + name="ExitStatus"; + constructor(status) { + this.message = `Program terminated with exit(${status})`; + this.status = status; + } +} + +var runtimeKeepaliveCounter = 0; + +var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + +var _proc_exit = code => { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + Module["onExit"]?.(code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +}; + +/** @param {boolean|number=} implicit */ var exitJS = (status, implicit) => { + EXITSTATUS = status; + _proc_exit(status); +}; + +var _exit = exitJS; + +var maybeExit = () => { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } +}; + +var callUserCallback = func => { + if (ABORT) { + return; + } + try { + return func(); + } catch (e) { + handleException(e); + } finally { + maybeExit(); + } +}; + +function getFullscreenElement() { + return document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.webkitCurrentFullScreenElement || document.msFullscreenElement; +} + +/** @param {number=} timeout */ var safeSetTimeout = (func, timeout) => setTimeout(() => { + callUserCallback(func); +}, timeout); + +var warnOnce = text => { + warnOnce.shown ||= {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = "warning: " + text; + err(text); + } +}; + +var preloadPlugins = []; + +var Browser = { + useWebGL: false, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + preloadedImages: {}, + preloadedAudios: {}, + getCanvas: () => Module["canvas"], + init() { + if (Browser.initted) return; + Browser.initted = true; + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to preloadPlugins. + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + var imagePlugin = {}; + imagePlugin["canHandle"] = name => !Module["noImageDecoding"] && /\.(jpg|jpeg|png|bmp|webp)$/i.test(name); + imagePlugin["handle"] = async (byteArray, name) => { + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([ (new Uint8Array(byteArray)).buffer ], { + type: Browser.getMimetype(name) + }); + } + var url = URL.createObjectURL(b); + return new Promise((resolve, reject) => { + var img = new Image; + img.onload = () => { + var canvas = /** @type {!HTMLCanvasElement} */ (document.createElement("canvas")); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Browser.preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + resolve(byteArray); + }; + img.onerror = event => { + err(`Image ${url} could not be decoded`); + reject(); + }; + img.src = url; + }); + }; + preloadPlugins.push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = name => !Module["noAudioDecoding"] && name.slice(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + audioPlugin["handle"] = async (byteArray, name) => new Promise((resolve, reject) => { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Browser.preloadedAudios[name] = audio; + resolve(byteArray); + } + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + var url = URL.createObjectURL(b); + // XXX we never revoke this! + var audio = new Audio; + audio.addEventListener("canplaythrough", () => finish(audio), false); + // use addEventListener due to chromium bug 124926 + audio.onerror = event => { + if (done) return; + err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits - 6)) & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.slice(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + safeSetTimeout(() => { + finish(audio); + }, 1e4); + }); + preloadPlugins.push(audioPlugin); + // Canvas event setup + function pointerLockChange() { + var canvas = Browser.getCanvas(); + Browser.pointerLock = document.pointerLockElement === canvas; + } + var canvas = Browser.getCanvas(); + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + document.addEventListener("pointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", ev => { + if (!Browser.pointerLock && Browser.getCanvas().requestPointerLock) { + Browser.getCanvas().requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext(/** @type {HTMLCanvasElement} */ canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module["ctx"] && canvas == Browser.getCanvas()) return Module["ctx"]; + // no need to recreate GL context if it's already been created for this canvas. + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: (typeof WebGL2RenderingContext != "undefined") ? 2 : 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + // This check of existence of GL is here to satisfy Closure compiler, which yells if variable GL is referenced below but GL object is not + // actually compiled in because application is not doing any GL operations. TODO: Ideally if GL is not being used, this function + // Browser.createContext() should not even be emitted. + if (typeof GL != "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + Module["ctx"] = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Browser.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(callback => callback()); + Browser.init(); + } + return ctx; + }, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; + var canvas = Browser.getCanvas(); + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if (getFullscreenElement() === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + Module["onFullScreen"]?.(Browser.isFullscreen); + Module["onFullscreen"]?.(Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? () => canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null) || (canvasContainer["webkitRequestFullScreen"] ? () => canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen() { + // This is workaround for chrome. Trying to exit from fullscreen + // not in fullscreen state will cause "TypeError: Document not active" + // in chrome. See https://github.com/emscripten-core/emscripten/pull/8236 + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || (() => {}); + CFS.apply(document, []); + return true; + }, + safeSetTimeout(func, timeout) { + // Legacy function, this is used by the SDL2 port so we need to keep it + // around at least until that is updated. + // See https://github.com/libsdl-org/SDL/pull/6304 + return safeSetTimeout(func, timeout); + }, + getMimetype(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.slice(name.lastIndexOf(".") + 1)]; + }, + getUserMedia(func) { + window.getUserMedia ||= navigator["getUserMedia"] || navigator["mozGetUserMedia"]; + window.getUserMedia(func); + }, + getMovementX(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + // 3 lines make up a step + delta = event.detail / 3; + break; + + case "mousewheel": + // 120 units make up a step + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + // DOM_DELTA_PIXEL: 100 pixels make up a step + delta /= 100; + break; + + case 1: + // DOM_DELTA_LINE: 3 lines make up a step + delta /= 3; + break; + + case 2: + // DOM_DELTA_PAGE: A page makes up 80 steps + delta *= 80; + break; + + default: + abort("unrecognized mouse wheel delta mode: " + event.deltaMode); + } + break; + + default: + abort("unrecognized mouse wheel event: " + event.type); + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseCoords(pageX, pageY) { + // Calculate the movement based on the changes + // in the coordinates. + var canvas = Browser.getCanvas(); + var rect = canvas.getBoundingClientRect(); + var adjustedX = pageX - (window.scrollX + rect.left); + var adjustedY = pageY - (window.scrollY + rect.top); + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + adjustedX = adjustedX * (canvas.width / rect.width); + adjustedY = adjustedY * (canvas.height / rect.height); + return { + x: adjustedX, + y: adjustedY + }; + }, + setMouseCoords(pageX, pageY) { + const {x, y} = Browser.calculateMouseCoords(pageX, pageY); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent(event) { + // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != "mousemove" && ("mozMovementX" in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + // add the mouse delta to the current absolute mouse position + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } else { + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + last ||= coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners: [], + updateResizeListeners() { + var canvas = Browser.getCanvas(); + Browser.resizeListeners.forEach(listener => listener(canvas.width, canvas.height)); + }, + setCanvasSize(width, height, noUpdates) { + var canvas = Browser.getCanvas(); + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen) >>> 2) >>> 0]; + flags = flags | 8388608; + // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen) >>> 2) >>> 0] = flags; + } + Browser.updateCanvasDimensions(Browser.getCanvas()); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen) >>> 2) >>> 0]; + flags = flags & ~8388608; + // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen) >>> 2) >>> 0] = flags; + } + Browser.updateCanvasDimensions(Browser.getCanvas()); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((getFullscreenElement() === canvas.parentNode) && (typeof screen != "undefined")) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + } +}; + +/** @type {!Int16Array} */ var HEAP16; + +/** @type {!Int32Array} */ var HEAP32; + +/** @type {!Int8Array} */ var HEAP8; + +/** @type {!Float32Array} */ var HEAPF32; + +/** @type {!Float64Array} */ var HEAPF64; + +/** @type {!Uint16Array} */ var HEAPU16; + +/** @type {!Uint32Array} */ var HEAPU32; + +/** @type {!Uint8Array} */ var HEAPU8; + +var callRuntimeCallbacks = callbacks => { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } +}; + +var onPostRuns = []; + +var addOnPostRun = cb => onPostRuns.push(cb); + +var onPreRuns = []; + +var addOnPreRun = cb => onPreRuns.push(cb); + +var dynCalls = {}; + +var dynCallLegacy = (sig, ptr, args) => { + sig = sig.replace(/p/g, "i"); + var f = dynCalls[sig]; + return f(ptr, ...args); +}; + +var dynCall = (sig, ptr, args = [], promising = false) => { + var rtn = dynCallLegacy(sig, ptr, args); + function convert(rtn) { + return sig[0] == "p" ? rtn >>> 0 : rtn; + } + return convert(rtn); +}; + +var noExitRuntime = true; + +var stackRestore = val => __emscripten_stack_restore(val); + +var stackSave = () => _emscripten_stack_get_current(); + +class ExceptionInfo { + // excPtr - Thrown object pointer to wrap. Metadata pointer is calculated from it. + constructor(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + } + set_type(type) { + HEAPU32[(((this.ptr) + (4)) >>> 2) >>> 0] = type; + } + get_type() { + return HEAPU32[(((this.ptr) + (4)) >>> 2) >>> 0]; + } + set_destructor(destructor) { + HEAPU32[(((this.ptr) + (8)) >>> 2) >>> 0] = destructor; + } + get_destructor() { + return HEAPU32[(((this.ptr) + (8)) >>> 2) >>> 0]; + } + set_caught(caught) { + caught = caught ? 1 : 0; + HEAP8[(this.ptr) + (12) >>> 0] = caught; + } + get_caught() { + return HEAP8[(this.ptr) + (12) >>> 0] != 0; + } + set_rethrown(rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(this.ptr) + (13) >>> 0] = rethrown; + } + get_rethrown() { + return HEAP8[(this.ptr) + (13) >>> 0] != 0; + } + // Initialize native structure fields. Should be called once after allocated. + init(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + } + set_adjusted_ptr(adjustedPtr) { + HEAPU32[(((this.ptr) + (16)) >>> 2) >>> 0] = adjustedPtr; + } + get_adjusted_ptr() { + return HEAPU32[(((this.ptr) + (16)) >>> 2) >>> 0]; + } +} + +var uncaughtExceptionCount = 0; + +var convertI32PairToI53Checked = (lo, hi) => ((hi + 2097152) >>> 0 < 4194305 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + +function ___cxa_throw(ptr, type, destructor) { + ptr >>>= 0; + type >>>= 0; + destructor >>>= 0; + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + uncaughtExceptionCount++; + abort(); +} + +function __Unwind_RaiseException(ex) { + ex >>>= 0; + err("Warning: _Unwind_RaiseException is not correctly implemented"); + return ___cxa_throw(ex, 0, 0); +} + +var PATH = { + isAbs: path => path.charAt(0) === "/", + splitPath: filename => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: (parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (;up; up--) { + parts.unshift(".."); + } + } + return parts; + }, + normalize: path => { + var isAbsolute = PATH.isAbs(path), trailingSlash = path.slice(-1) === "/"; + // Normalize the path + path = PATH.normalizeArray(path.split("/").filter(p => !!p), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: path => { + var result = PATH.splitPath(path), root = result[0], dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return "."; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.slice(0, -1); + } + return root + dir; + }, + basename: path => path && path.match(/([^\/]+|\/)\/*$/)[1], + join: (...paths) => PATH.normalize(paths.join("/")), + join2: (l, r) => PATH.normalize(l + "/" + r) +}; + +var initRandomFill = () => { + // This block is not needed on v19+ since crypto.getRandomValues is builtin + if (ENVIRONMENT_IS_NODE) { + var nodeCrypto = require("node:crypto"); + return view => nodeCrypto.randomFillSync(view); + } + return view => (crypto.getRandomValues(view), 0); +}; + +var randomFill = view => (randomFill = initRandomFill())(view); + +var PATH_FS = { + resolve: (...args) => { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(p => !!p), !resolvedAbsolute).join("/"); + return ((resolvedAbsolute ? "/" : "") + resolvedPath) || "."; + }, + relative: (from, to) => { + from = PATH_FS.resolve(from).slice(1); + to = PATH_FS.resolve(to).slice(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var UTF8Decoder = new TextDecoder; + +var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { + var maxIdx = idx + maxBytesToRead; + if (ignoreNul) return maxIdx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // As a tiny code save trick, compare idx against maxIdx using a negation, + // so that maxBytesToRead=undefined/NaN means Infinity. + while (heapOrArray[idx] && !(idx >= maxIdx)) ++idx; + return idx; +}; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number=} idx + * @param {number=} maxBytesToRead + * @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character. + * @return {string} + */ var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead, ignoreNul) => { + idx >>>= 0; + var endPtr = findStringEnd(heapOrArray, idx, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr))); +}; + +var FS_stdin_getChar_buffer = []; + +var lengthBytesUTF8 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); + // possibly a lead surrogate + if (c <= 127) { + len++; + } else if (c <= 2047) { + len += 2; + } else if (c >= 55296 && c <= 57343) { + len += 4; + ++i; + } else { + len += 3; + } + } + return len; +}; + +var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + outIdx >>>= 0; + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.codePointAt(i); + if (u <= 127) { + if (outIdx >= endIdx) break; + heap[outIdx++ >>> 0] = u; + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++ >>> 0] = 192 | (u >> 6); + heap[outIdx++ >>> 0] = 128 | (u & 63); + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++ >>> 0] = 224 | (u >> 12); + heap[outIdx++ >>> 0] = 128 | ((u >> 6) & 63); + heap[outIdx++ >>> 0] = 128 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++ >>> 0] = 240 | (u >> 18); + heap[outIdx++ >>> 0] = 128 | ((u >> 12) & 63); + heap[outIdx++ >>> 0] = 128 | ((u >> 6) & 63); + heap[outIdx++ >>> 0] = 128 | (u & 63); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + i++; + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx >>> 0] = 0; + return outIdx - startIdx; +}; + +/** @type {function(string, boolean=, number=)} */ var intArrayFromString = (stringy, dontAddNull, length) => { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +}; + +var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + // For some reason we must suppress a closure warning here, even though + // fd definitely exists on process.stdin, and is even the proper way to + // get the fd of stdin, + // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 + // This started to happen after moving this logic out of library_tty.js, + // so it is related to the surrounding code in some unclear manner. + /** @suppress {missingProperties} */ var fd = process.stdin.fd; + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); + } catch (e) { + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. + if (e.toString().includes("EOF")) bytesRead = 0; else throw e; + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8"); + } + } else if (globalThis.window?.prompt) { + // Browser. + result = window.prompt("Input: "); + // returns null on cancel + if (result !== null) { + result += "\n"; + } + } else {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); +}; + +var TTY = { + ttys: [], + init() {}, + shutdown() {}, + register(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } + }, + ioctl_tcgets(tty) { + // typical setting + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ 3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + // currently just ignore + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [ 24, 80 ]; + } + }, + default_tty1_ops: { + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } + } + } +}; + +var zeroMemory = (ptr, size) => HEAPU8.fill(0, ptr, ptr + size); + +var alignMemory = (size, alignment) => Math.ceil(size / alignment) * alignment; + +var mmapAlloc = size => { + size = alignMemory(size, 65536); + var ptr = _emscripten_builtin_memalign(65536, size); + if (ptr) zeroMemory(ptr, size); + return ptr; +}; + +var MEMFS = { + ops_table: null, + mount(mount) { + return MEMFS.createNode(null, "/", 16895, 0); + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // not supported + throw new FS.ErrnoError(63); + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + // The actual number of bytes used in the typed array, as opposed to + // contents.length which gives the whole capacity. + node.usedBytes = 0; + // The byte data of the file is stored in a typed array. + // Note: typed arrays are not resizable like normal JS arrays are, so + // there is a small penalty involved for appending file writes that + // continuously grow a file similar to std::vector capacity vs used. + node.contents = MEMFS.emptyFileContents ??= new Uint8Array(0); + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.atime = node.mtime = node.ctime = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.atime = parent.mtime = parent.ctime = node.atime; + } + return node; + }, + getFileDataAsTypedArray(node) { + return node.contents.subarray(0, node.usedBytes); + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents.length; + if (prevCapacity >= newCapacity) return; + // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very + // small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for + // large sizes, do a much more conservative size*1.125 increase to avoid + // overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) >>> 0); + if (prevCapacity) newCapacity = Math.max(newCapacity, 256); + // At minimum allocate 256b for each file when expanding. + var oldContents = MEMFS.getFileDataAsTypedArray(node); + node.contents = new Uint8Array(newCapacity); + // Allocate new storage. + node.contents.set(oldContents); + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + // Allocate new storage. + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + // Copy old data over to the new storage. + node.usedBytes = newSize; + }, + node_ops: { + getattr(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.atime); + attr.mtime = new Date(node.mtime); + attr.ctime = new Date(node.ctime); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr(node, attr) { + for (const key of [ "mode", "atime", "mtime", "ctime" ]) { + if (attr[key] != null) { + node[key] = attr[key]; + } + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup(parent, name) { + // This error may happen quite a bit. To avoid overhead we reuse it (and + // suffer a lack of stack info). + if (!MEMFS.doesNotExistError) { + MEMFS.doesNotExistError = new FS.ErrnoError(44); + /** @suppress {checkTypes} */ MEMFS.doesNotExistError.stack = ""; + } + throw MEMFS.doesNotExistError; + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename(old_node, new_dir, new_name) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + if (FS.isDir(old_node.mode)) { + // if we're overwriting a directory at new_name, make sure it's empty. + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + FS.hashRemoveNode(new_node); + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + new_dir.contents[new_name] = old_node; + old_node.name = new_name; + new_dir.ctime = new_dir.mtime = old_node.parent.ctime = old_node.parent.mtime = Date.now(); + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + readdir(node) { + return [ ".", "..", ...Object.keys(node.contents) ]; + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + buffer.set(contents.subarray(position, position + size), offset); + return size; + }, + write(stream, buffer, offset, length, position, canOwn) { + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + if (!length) return 0; + var node = stream.node; + node.mtime = node.ctime = Date.now(); + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + } else if (node.usedBytes === 0 && position === 0) { + // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + } else { + MEMFS.expandFileStorage(node, position + length); + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + node.usedBytes = Math.max(node.usedBytes, position + length); + } + return length; + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + if (contents) { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr >>> 0); + } + } + return { + ptr, + allocated + }; + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + } + } +}; + +var FS_modeStringToFlags = str => { + if (typeof str != "string") return str; + var flagModes = { + "r": 0, + "r+": 2, + "w": 512 | 64 | 1, + "w+": 512 | 64 | 2, + "a": 1024 | 64 | 1, + "a+": 1024 | 64 | 2 + }; + var flags = flagModes[str]; + if (typeof flags == "undefined") { + throw new Error(`Unknown file open mode: ${str}`); + } + return flags; +}; + +var FS_fileDataToTypedArray = data => { + if (typeof data == "string") { + data = intArrayFromString(data, true); + } + if (!data.subarray) { + data = new Uint8Array(data); + } + return data; +}; + +var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; +}; + +var asyncLoad = async url => { + var arrayBuffer = await readAsync(url); + return new Uint8Array(arrayBuffer); +}; + +var FS_createDataFile = (...args) => FS.createDataFile(...args); + +var getUniqueRunDependency = id => id; + +var runDependencies = 0; + +var dependenciesFulfilled = null; + +var removeRunDependency = id => { + runDependencies--; + Module["monitorRunDependencies"]?.(runDependencies); + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +}; + +var addRunDependency = id => { + runDependencies++; + Module["monitorRunDependencies"]?.(runDependencies); +}; + +var FS_handledByPreloadPlugin = async (byteArray, fullname) => { + // Ensure plugins are ready. + if (typeof Browser != "undefined") Browser.init(); + for (var plugin of preloadPlugins) { + if (plugin["canHandle"](fullname)) { + return plugin["handle"](byteArray, fullname); + } + } + // If no plugin handled this file then return the original/unmodified + // byteArray. + return byteArray; +}; + +var FS_preloadFile = async (parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); + // might have several active requests for the same fullname + addRunDependency(dep); + try { + var byteArray = url; + if (typeof url == "string") { + byteArray = await asyncLoad(url); + } + byteArray = await FS_handledByPreloadPlugin(byteArray, fullname); + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + } finally { + removeRunDependency(dep); + } +}; + +var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + FS_preloadFile(parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish).then(onload).catch(onerror); +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + filesystems: null, + syncFSRequests: 0, + ErrnoError: class { + name="ErrnoError"; + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + this.errno = errno; + } + }, + FSStream: class { + shared={}; + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode: class { + node_ops={}; + stream_ops={}; + readMode=292 | 73; + writeMode=146; + mounted=null; + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.rdev = rdev; + this.atime = this.mtime = this.ctime = Date.now(); + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { + if (!path) { + throw new FS.ErrnoError(44); + } + opts.follow_mount ??= true; + if (!PATH.isAbs(path)) { + path = FS.cwd() + "/" + path; + } + // limit max consecutive symlinks to SYMLOOP_MAX. + linkloop: for (var nlinks = 0; nlinks < 40; nlinks++) { + // split the absolute path + var parts = path.split("/").filter(p => !!p); + // start at the root + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length - 1); + if (islast && opts.parent) { + // stop resolving + break; + } + if (parts[i] === ".") { + continue; + } + if (parts[i] === "..") { + current_path = PATH.dirname(current_path); + if (FS.isRoot(current)) { + path = current_path + "/" + parts.slice(i + 1).join("/"); + // We're making progress here, don't let many consecutive ..'s + // lead to ELOOP + nlinks--; + continue linkloop; + } else { + current = current.parent; + } + continue; + } + current_path = PATH.join2(current_path, parts[i]); + try { + current = FS.lookupNode(current, parts[i]); + } catch (e) { + // if noent_okay is true, suppress a ENOENT in the last component + // and return an object with an undefined node. This is needed for + // resolving symlinks in the path when creating a file. + if ((e?.errno === 44) && islast && opts.noent_okay) { + return { + path: current_path + }; + } + throw e; + } + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current) && (!islast || opts.follow_mount)) { + current = current.mounted.root; + } + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (FS.isLink(current.mode) && (!islast || opts.follow)) { + if (!current.node_ops.readlink) { + throw new FS.ErrnoError(52); + } + var link = current.node_ops.readlink(current); + if (!PATH.isAbs(link)) { + link = PATH.dirname(current_path) + "/" + link; + } + path = link + "/" + parts.slice(i + 1).join("/"); + continue linkloop; + } + } + return { + path: current_path, + node: current + }; + } + throw new FS.ErrnoError(32); + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent; + } + }, + hashName(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + }, + createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot(node) { + return node === node.parent; + }, + isMountpoint(node) { + return !!node.mounted; + }, + isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString(flag) { + var perms = [ "r", "w", "rw" ][flag & 3]; + if ((flag & 512)) { + perms += "w"; + } + return perms; + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes("r") && !(node.mode & 292)) { + return 2; + } + if (perms.includes("w") && !(node.mode & 146)) { + return 2; + } + if (perms.includes("x") && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate(dir, name) { + if (!FS.isDir(dir.mode)) { + return 54; + } + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else if (FS.isDir(node.mode)) { + return 31; + } + return 0; + }, + mayOpen(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } + var mode = FS.flagsToPermissionString(flags); + if (FS.isDir(node.mode)) { + // opening for write + // TODO: check for O_SEARCH? (== search for dir only) + if (mode !== "r" || (flags & (512 | 64))) { + return 31; + } + } + return FS.nodePermissions(node, mode); + }, + checkOpExists(op, err) { + if (!op) { + throw new FS.ErrnoError(err); + } + return op; + }, + MAX_OPEN_FDS: 4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream: fd => FS.streams[fd], + createStream(stream, fd = -1) { + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream, stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + doSetAttr(stream, node, attr) { + var setattr = stream?.stream_ops.setattr; + var arg = setattr ? stream : node; + setattr ??= node.node_ops.setattr; + FS.checkOpExists(setattr, 63); + try { + setattr(arg, attr); + } catch (e) { + if (e instanceof RangeError) { + throw new FS.ErrnoError(22); + } + throw e; + } + }, + chrdev_stream_ops: { + open(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + stream.stream_ops.open?.(stream); + }, + llseek() { + throw new FS.ErrnoError(70); + } + }, + major: dev => ((dev) >> 8), + minor: dev => ((dev) & 255), + makedev: (ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: dev => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [ mount ]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push(...m.mounts); + } + return mounts; + }, + syncfs(populate, callback) { + if (typeof populate == "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + // sync all mounts + for (var mount of mounts) { + if (mount.type.syncfs) { + mount.type.syncfs(mount, populate, done); + } else { + done(null); + } + } + }, + mount(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + // use the absolute path + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + for (var [hash, current] of Object.entries(FS.nameTable)) { + while (current) { + var next = current.name_next; + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + current = next; + } + } + // no longer a mountpoint + node.mounted = null; + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name) { + throw new FS.ErrnoError(28); + } + if (name === "." || name === "..") { + throw new FS.ErrnoError(20); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + statfs(path) { + return FS.statfsNode(FS.lookupPath(path, { + follow: true + }).node); + }, + statfsStream(stream) { + // We keep a separate statfsStream function because noderawfs overrides + // it. In noderawfs, stream.node is sometimes null. Instead, we need to + // look at stream.path. + return FS.statfsNode(stream.node); + }, + statfsNode(node) { + // NOTE: None of the defaults here are true. We're just returning safe and + // sane values. Currently nodefs and rawfs replace these defaults, + // other file systems leave them alone. + var rtn = { + bsize: 4096, + frsize: 4096, + blocks: 1e6, + bfree: 5e5, + bavail: 5e5, + files: FS.nextInode, + ffree: FS.nextInode - 1, + fsid: 42, + flags: 2, + namelen: 255 + }; + if (node.node_ops.statfs) { + Object.assign(rtn, node.node_ops.statfs(node.mount.opts.root)); + } + return rtn; + }, + create(path, mode = 438) { + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir(path, mode = 511) { + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var dir of dirs) { + if (!dir) continue; + if (d || PATH.isAbs(path)) d += "/"; + d += dir; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + // let the errors from non existent directories percolate up + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node; + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + }, + readdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var readdir = FS.checkOpExists(node.node_ops.readdir, 54); + return readdir(node); + }, + unlink(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return link.node_ops.readlink(link); + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + var getattr = FS.checkOpExists(node.node_ops.getattr, 63); + return getattr(node); + }, + fstat(fd) { + var stream = FS.getStreamChecked(fd); + var node = stream.node; + var getattr = stream.stream_ops.getattr; + var arg = getattr ? stream : node; + getattr ??= node.node_ops.getattr; + FS.checkOpExists(getattr, 63); + return getattr(arg); + }, + lstat(path) { + return FS.stat(path, true); + }, + doChmod(stream, node, mode, dontFollow) { + FS.doSetAttr(stream, node, { + mode: (mode & 4095) | (node.mode & ~4095), + ctime: Date.now(), + dontFollow + }); + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + FS.doChmod(null, node, mode, dontFollow); + }, + lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.doChmod(stream, stream.node, mode, false); + }, + doChown(stream, node, dontFollow) { + FS.doSetAttr(stream, node, { + timestamp: Date.now(), + dontFollow + }); + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + FS.doChown(null, node, dontFollow); + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.doChown(stream, stream.node, false); + }, + doTruncate(stream, node, len) { + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.doSetAttr(stream, node, { + size: len, + timestamp: Date.now() + }); + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + FS.doTruncate(null, node, len); + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if (len < 0 || (stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.doTruncate(stream, stream.node, len); + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var setattr = FS.checkOpExists(node.node_ops.setattr, 63); + setattr(node, { + atime, + mtime + }); + }, + open(path, flags, mode = 438) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = FS_modeStringToFlags(flags); + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + var isDirPath; + if (typeof path == "object") { + node = path; + } else { + isDirPath = path.endsWith("/"); + // noent_okay makes it so that if the final component of the path + // doesn't exist, lookupPath returns `node: undefined`. `path` will be + // updated to point to the target of all symlinks. + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072), + noent_okay: true + }); + node = lookup.node; + path = lookup.path; + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else if (isDirPath) { + throw new FS.ErrnoError(31); + } else { + // node doesn't exist, try to create it + // Ignore the permission bits here to ensure we can `open` this new + // file below. We use chmod below to apply the permissions once the + // file is open. + node = FS.mknod(path, mode | 511, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + // register the stream with the filesystem + var stream = FS.createStream({ + node, + path: FS.getPath(node), + // we want the absolute path to the node + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (created) { + FS.chmod(node, mode & 511); + } + return stream; + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed(stream) { + return stream.fd === null; + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + }, + mmap(stream, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + if (!length) { + throw new FS.ErrnoError(28); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + }, + msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile(path, opts = {}) { + opts.flags = opts.flags ?? 0; + opts.encoding = opts.encoding ?? "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + abort(`Invalid encoding type "${opts.encoding}"`); + } + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + buf = UTF8ArrayToString(buf); + } + FS.close(stream); + return buf; + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags ?? 577; + var stream = FS.open(path, opts.flags, opts.mode); + data = FS_fileDataToTypedArray(data); + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + FS.close(stream); + }, + cwd: () => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices() { + // create /dev + FS.mkdir("/dev"); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + llseek: () => 0 + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + // setup /dev/[u]random + // use a buffer to avoid overhead of individual crypto calls per byte + var randomBuffer = new Uint8Array(1024), randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomFill(randomBuffer); + randomLeft = randomBuffer.byteLength; + } + return randomBuffer[--randomLeft]; + }; + FS.createDevice("/dev", "random", randomByte); + FS.createDevice("/dev", "urandom", randomByte); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp"); + }, + createSpecialDirectories() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir("/proc"); + var proc_self = FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, "fd", 16895, 73); + node.stream_ops = { + llseek: MEMFS.stream_ops.llseek + }; + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: () => stream.path + }, + id: fd + 1 + }; + ret.parent = ret; + // make it look like a simple root node + return ret; + }, + readdir() { + return Array.from(FS.streams.entries()).filter(([k, v]) => v).map(([k, v]) => k.toString()); + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams(input, output, error) { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (input) { + FS.createDevice("/dev", "stdin", input); + } else { + FS.symlink("/dev/tty", "/dev/stdin"); + } + if (output) { + FS.createDevice("/dev", "stdout", null, output); + } else { + FS.symlink("/dev/tty", "/dev/stdout"); + } + if (error) { + FS.createDevice("/dev", "stderr", null, error); + } else { + FS.symlink("/dev/tty1", "/dev/stderr"); + } + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open("/dev/stdin", 0); + var stdout = FS.open("/dev/stdout", 1); + var stderr = FS.open("/dev/stderr", 1); + }, + staticInit() { + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS + }; + }, + init(input, output, error) { + FS.initialized = true; + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + input ??= Module["stdin"]; + output ??= Module["stdout"]; + error ??= Module["stderr"]; + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; + // force-flush all streams, so we get musl std streams printed out + // close all of our streams + for (var stream of FS.streams) { + if (stream) { + FS.close(stream); + } + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path; + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/"; + } catch (e) { + ret.error = e.errno; + } + return ret; + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + if (e.errno != 20) throw e; + } + parent = current; + } + return current; + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + data = FS_fileDataToTypedArray(data); + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + FS.createDevice.major ??= 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + if (output?.buffer?.length) { + output(10); + } + }, + read(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (globalThis.XMLHttpRequest) { + abort("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else { + // Command-line. + try { + obj.contents = readBinary(obj.url); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + lengthKnown=false; + chunks=[]; + // Loaded chunks. Index is the chunk number + get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize) | 0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest; + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + // Chunk size in bytes + if (!hasByteServing) chunkSize = datalength; + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) abort(`invalid range (${from}, ${to}) or no bytes requested!`); + if (to > datalength - 1) abort(`only ${datalength} bytes available! programmer error!`); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // Some hints to the browser that we want binary data. + xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined"); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */ (xhr.response || [])); + } + return intArrayFromString(xhr.responseText ?? "", true); + }; + var lazyArray = this; + lazyArray.setDataGetter(chunkNum => { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + // including this byte + end = Math.min(end, datalength - 1); + // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == "undefined") abort("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; + // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + if (globalThis.XMLHttpRequest) { + if (!ENVIRONMENT_IS_WORKER) abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); + var lazyArray = new LazyUint8Array; + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + for (const [key, fn] of Object.entries(node.stream_ops)) { + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args); + }; + } + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position); + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { + ptr, + allocated: true + }; + }; + node.stream_ops = stream_ops; + return node; + } +}; + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first 0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index. + * @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character. + * @return {string} + */ var UTF8ToString = (ptr, maxBytesToRead, ignoreNul) => { + ptr >>>= 0; + if (!ptr) return ""; + var end = findStringEnd(HEAPU8, ptr, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(HEAPU8.subarray(ptr >>> 0, end >>> 0)); +}; + +var SYSCALLS = { + currentUmask: 18, + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44); + } + return dir; + } + return dir + "/" + path; + }, + writeStat(buf, stat) { + HEAPU32[((buf) >>> 2) >>> 0] = stat.dev; + HEAPU32[(((buf) + (4)) >>> 2) >>> 0] = stat.mode; + HEAPU32[(((buf) + (8)) >>> 2) >>> 0] = stat.nlink; + HEAPU32[(((buf) + (12)) >>> 2) >>> 0] = stat.uid; + HEAPU32[(((buf) + (16)) >>> 2) >>> 0] = stat.gid; + HEAPU32[(((buf) + (20)) >>> 2) >>> 0] = stat.rdev; + (tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (24)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (28)) >>> 2) >>> 0] = tempI64[1]); + HEAP32[(((buf) + (32)) >>> 2) >>> 0] = 4096; + HEAP32[(((buf) + (36)) >>> 2) >>> 0] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [ Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (40)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (44)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (48)) >>> 2) >>> 0] = (atime % 1e3) * 1e3 * 1e3; + (tempI64 = [ Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (56)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (60)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (64)) >>> 2) >>> 0] = (mtime % 1e3) * 1e3 * 1e3; + (tempI64 = [ Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (72)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (76)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (80)) >>> 2) >>> 0] = (ctime % 1e3) * 1e3 * 1e3; + (tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (88)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (92)) >>> 2) >>> 0] = tempI64[1]); + return 0; + }, + writeStatFs(buf, stats) { + HEAPU32[(((buf) + (4)) >>> 2) >>> 0] = stats.bsize; + HEAPU32[(((buf) + (60)) >>> 2) >>> 0] = stats.bsize; + (tempI64 = [ stats.blocks >>> 0, (tempDouble = stats.blocks, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (8)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (12)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.bfree >>> 0, (tempDouble = stats.bfree, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (16)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (20)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.bavail >>> 0, (tempDouble = stats.bavail, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (24)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (28)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.files >>> 0, (tempDouble = stats.files, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (32)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (36)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.ffree >>> 0, (tempDouble = stats.ffree, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (40)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (44)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (48)) >>> 2) >>> 0] = stats.fsid; + HEAPU32[(((buf) + (64)) >>> 2) >>> 0] = stats.flags; + // ST_NOSUID + HEAPU32[(((buf) + (56)) >>> 2) >>> 0] = stats.namelen; + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs: undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + } +}; + +function ___syscall_dup(fd) { + try { + var old = SYSCALLS.getStreamFromFD(fd); + return FS.dupStream(old).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_faccessat(dirfd, path, amode, flags) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var syscallGetVarargI = () => { + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs) >>> 2) >>> 0]; + SYSCALLS.varargs += 4; + return ret; +}; + +var syscallGetVarargP = syscallGetVarargI; + +function ___syscall_fcntl64(fd, cmd, varargs) { + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = syscallGetVarargI(); + if (arg < 0) { + return -28; + } + while (FS.streams[arg]) { + arg++; + } + var newStream; + newStream = FS.dupStream(stream, arg); + return newStream.fd; + } + + case 1: + case 2: + return 0; + + // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + + case 4: + { + var arg = syscallGetVarargI(); + var mask = 289792; + stream.flags = (stream.flags & ~mask) | (arg & mask); + return 0; + } + + case 12: + { + var arg = syscallGetVarargP(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg) + (offset)) >>> 1) >>> 0] = 2; + return 0; + } + + case 13: + case 14: + // Pretend that the locking is successful. These are process-level locks, + // and Emscripten programs are a single process. If we supported linking a + // filesystem between programs, we'd need to do more here. + // See https://github.com/emscripten-core/emscripten/issues/23697 + return 0; + } + return -28; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_fstat64(fd, buf) { + buf >>>= 0; + try { + return SYSCALLS.writeStat(buf, FS.fstat(fd)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_ftruncate64(fd, length_low, length_high) { + var length = convertI32PairToI53Checked(length_low, length_high); + try { + if (isNaN(length)) return -22; + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + +function ___syscall_getcwd(buf, size) { + buf >>>= 0; + size >>>= 0; + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_getdents64(fd, dirp, count) { + dirp >>>= 0; + count >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + stream.getdents ||= FS.readdir(stream.path); + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var startIdx = Math.floor(off / struct_size); + var endIdx = Math.min(stream.getdents.length, startIdx + Math.floor(count / struct_size)); + for (var idx = startIdx; idx < endIdx; idx++) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === ".") { + id = stream.node.id; + type = 4; + } else if (name === "..") { + var lookup = FS.lookupPath(stream.path, { + parent: true + }); + id = lookup.node.id; + type = 4; + } else { + var child; + try { + child = FS.lookupNode(stream.node, name); + } catch (e) { + // If the entry is not a directory, file, or symlink, nodefs + // lookupNode will raise EINVAL. Skip these and continue. + if (e?.errno === 28) { + continue; + } + throw e; + } + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // character device. + FS.isDir(child.mode) ? 4 : // directory + FS.isLink(child.mode) ? 10 : // symbolic link. + 8; + } + (tempI64 = [ id >>> 0, (tempDouble = id, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((dirp + pos) >>> 2) >>> 0] = tempI64[0], HEAP32[(((dirp + pos) + (4)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((dirp + pos) + (8)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((dirp + pos) + (12)) >>> 2) >>> 0] = tempI64[1]); + HEAP16[(((dirp + pos) + (16)) >>> 1) >>> 0] = 280; + HEAP8[(dirp + pos) + (18) >>> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_ioctl(fd, op, varargs) { + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + { + if (!stream.tty) return -59; + return 0; + } + + case 21505: + { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp) >>> 2) >>> 0] = termios.c_iflag || 0; + HEAP32[(((argp) + (4)) >>> 2) >>> 0] = termios.c_oflag || 0; + HEAP32[(((argp) + (8)) >>> 2) >>> 0] = termios.c_cflag || 0; + HEAP32[(((argp) + (12)) >>> 2) >>> 0] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i) + (17) >>> 0] = termios.c_cc[i] || 0; + } + return 0; + } + return 0; + } + + case 21510: + case 21511: + case 21512: + { + if (!stream.tty) return -59; + return 0; + } + + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp) >>> 2) >>> 0]; + var c_oflag = HEAP32[(((argp) + (4)) >>> 2) >>> 0]; + var c_cflag = HEAP32[(((argp) + (8)) >>> 2) >>> 0]; + var c_lflag = HEAP32[(((argp) + (12)) >>> 2) >>> 0]; + var c_cc = []; + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i) + (17) >>> 0]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { + c_iflag, + c_oflag, + c_cflag, + c_lflag, + c_cc + }); + } + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[((argp) >>> 2) >>> 0] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21537: + case 21531: + { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp) >>> 1) >>> 0] = winsize[0]; + HEAP16[(((argp) + (2)) >>> 1) >>> 0] = winsize[1]; + } + return 0; + } + + case 21524: + { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + + case 21515: + { + if (!stream.tty) return -59; + return 0; + } + + default: + return -28; + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_lstat64(path, buf) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.lstat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_mkdirat(dirfd, path, mode) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + mode &= ~SYSCALLS.currentUmask; + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_newfstatat(dirfd, path, buf, flags) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.writeStat(buf, nofollow ? FS.lstat(path) : FS.stat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_openat(dirfd, path, flags, varargs) { + path >>>= 0; + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + if (flags & 64) { + mode &= ~SYSCALLS.currentUmask; + } + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + path >>>= 0; + buf >>>= 0; + bufsize >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len >>> 0]; + stringToUTF8(ret, buf, bufsize + 1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf + len >>> 0] = endChar; + return len; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_rmdir(path) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_stat64(path, buf) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.stat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_unlinkat(dirfd, path, flags) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (!flags) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + return -28; + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var readI53FromI64 = ptr => HEAPU32[((ptr) >>> 2) >>> 0] + HEAP32[(((ptr) + (4)) >>> 2) >>> 0] * 4294967296; + +function ___syscall_utimensat(dirfd, path, times, flags) { + path >>>= 0; + times >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var now = Date.now(), atime, mtime; + if (!times) { + atime = now; + mtime = now; + } else { + var seconds = readI53FromI64(times); + var nanoseconds = HEAP32[(((times) + (8)) >>> 2) >>> 0]; + if (nanoseconds == 1073741823) { + atime = now; + } else if (nanoseconds == 1073741822) { + atime = null; + } else { + atime = (seconds * 1e3) + (nanoseconds / (1e3 * 1e3)); + } + times += 16; + seconds = readI53FromI64(times); + nanoseconds = HEAP32[(((times) + (8)) >>> 2) >>> 0]; + if (nanoseconds == 1073741823) { + mtime = now; + } else if (nanoseconds == 1073741822) { + mtime = null; + } else { + mtime = (seconds * 1e3) + (nanoseconds / (1e3 * 1e3)); + } + } + // null here means UTIME_OMIT was passed. If both were set to UTIME_OMIT then + // we can skip the call completely. + if ((mtime ?? atime) !== null) { + FS.utime(path, atime, mtime); + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var __abort_js = () => abort(""); + +function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { + primitiveType >>>= 0; + name >>>= 0; + size >>>= 0; +} + +var AsciiToString = ptr => { + ptr >>>= 0; + var str = ""; + while (1) { + var ch = HEAPU8[ptr++ >>> 0]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +}; + +var awaitingDependencies = {}; + +var registeredTypes = {}; + +var typeDependencies = {}; + +var BindingError = class BindingError extends Error { + constructor(message) { + super(message); + this.name = "BindingError"; + } +}; + +var throwBindingError = message => { + throw new BindingError(message); +}; + +/** @param {Object=} options */ function sharedRegisterType(rawType, registeredInstance, options = {}) { + var name = registeredInstance.name; + if (!rawType) { + throwBindingError(`type "${name}" must have a positive integer typeid pointer`); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError(`Cannot register type '${name}' twice`); + } + } + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach(cb => cb()); + } +} + +/** @param {Object=} options */ function registerType(rawType, registeredInstance, options = {}) { + return sharedRegisterType(rawType, registeredInstance, options); +} + +/** @suppress {globalThis} */ function __embind_register_bool(rawType, name, trueValue, falseValue) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + toWireType: function(destructors, o) { + return o ? trueValue : falseValue; + }, + readValueFromPointer: function(pointer) { + return this.fromWireType(HEAPU8[pointer >>> 0]); + }, + destructorFunction: null + }); +} + +var emval_freelist = []; + +var emval_handles = [ 0, 1, , 1, null, 1, true, 1, false, 1 ]; + +function __emval_decref(handle) { + handle >>>= 0; + if (handle > 9 && 0 === --emval_handles[handle + 1]) { + var value = emval_handles[handle]; + emval_handles[handle] = undefined; + emval_freelist.push(handle); + } +} + +var Emval = { + toValue: handle => { + if (!handle) { + throwBindingError(`Cannot use deleted val. handle = ${handle}`); + } + return emval_handles[handle]; + }, + toHandle: value => { + switch (value) { + case undefined: + return 2; + + case null: + return 4; + + case true: + return 6; + + case false: + return 8; + + default: + { + const handle = emval_freelist.pop() || emval_handles.length; + emval_handles[handle] = value; + emval_handles[handle + 1] = 1; + return handle; + } + } + } +}; + +/** @suppress {globalThis} */ function readPointer(pointer) { + return this.fromWireType(HEAPU32[((pointer) >>> 2) >>> 0]); +} + +var EmValType = { + name: "emscripten::val", + fromWireType: handle => { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + toWireType: (destructors, value) => Emval.toHandle(value), + readValueFromPointer: readPointer, + destructorFunction: null +}; + +function __embind_register_emval(rawType) { + rawType >>>= 0; + return registerType(rawType, EmValType); +} + +var floatReadValueFromPointer = (name, width) => { + switch (width) { + case 4: + return function(pointer) { + return this.fromWireType(HEAPF32[((pointer) >>> 2) >>> 0]); + }; + + case 8: + return function(pointer) { + return this.fromWireType(HEAPF64[((pointer) >>> 3) >>> 0]); + }; + + default: + throw new TypeError(`invalid float width (${width}): ${name}`); + } +}; + +var __embind_register_float = function(rawType, name, size) { + rawType >>>= 0; + name >>>= 0; + size >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: value => value, + toWireType: (destructors, value) => value, + readValueFromPointer: floatReadValueFromPointer(name, size), + destructorFunction: null + }); +}; + +var createNamedFunction = (name, func) => Object.defineProperty(func, "name", { + value: name +}); + +var runDestructors = destructors => { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } +}; + +function usesDestructorStack(argTypes) { + // Skip return value at index 0 - it's not deleted here. + for (var i = 1; i < argTypes.length; ++i) { + // The type does not define a destructor function - must use dynamic stack + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { + return true; + } + } + return false; +} + +var runAndAbortIfError = func => { + try { + return func(); + } catch (e) { + abort(e); + } +}; + +var runtimeKeepalivePush = () => { + runtimeKeepaliveCounter += 1; +}; + +var runtimeKeepalivePop = () => { + runtimeKeepaliveCounter -= 1; +}; + +var Asyncify = { + instrumentWasmImports(imports) { + var importPattern = /^(ReadBufferDataJs|WaitUntilCompletedJs|WaitUntilPipelineCreatedJs|invoke_.*|__asyncjs__.*)$/; + for (let [x, original] of Object.entries(imports)) { + if (typeof original == "function") { + let isAsyncifyImport = original.isAsync || importPattern.test(x); + } + } + }, + instrumentFunction(original) { + var wrapper = (...args) => { + Asyncify.exportCallStack.push(original); + try { + return original(...args); + } finally { + if (!ABORT) { + var top = Asyncify.exportCallStack.pop(); + Asyncify.maybeStopUnwind(); + } + } + }; + Asyncify.funcWrappers.set(original, wrapper); + return wrapper; + }, + instrumentWasmExports(exports) { + var ret = {}; + for (let [x, original] of Object.entries(exports)) { + if (typeof original == "function") { + var wrapper = Asyncify.instrumentFunction(original); + ret[x] = wrapper; + } else { + ret[x] = original; + } + } + return ret; + }, + State: { + Normal: 0, + Unwinding: 1, + Rewinding: 2, + Disabled: 3 + }, + state: 0, + StackSize: 4096, + currData: null, + handleSleepReturnValue: 0, + exportCallStack: [], + callstackFuncToId: new Map, + callStackIdToFunc: new Map, + funcWrappers: new Map, + callStackId: 0, + asyncPromiseHandlers: null, + sleepCallbacks: [], + getCallStackId(func) { + if (!Asyncify.callstackFuncToId.has(func)) { + var id = Asyncify.callStackId++; + Asyncify.callstackFuncToId.set(func, id); + Asyncify.callStackIdToFunc.set(id, func); + } + return Asyncify.callstackFuncToId.get(func); + }, + maybeStopUnwind() { + if (Asyncify.currData && Asyncify.state === Asyncify.State.Unwinding && Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + // Be sure to set the state before calling any other functions to avoid + // possible infinite recursion here (For example in debug pthread builds + // the dbg() function itself can call back into WebAssembly to get the + // current pthread_self() pointer). + Asyncify.state = Asyncify.State.Normal; + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(_asyncify_stop_unwind); + if (typeof Fibers != "undefined") { + Fibers.trampoline(); + } + } + }, + whenDone() { + return new Promise((resolve, reject) => { + Asyncify.asyncPromiseHandlers = { + resolve, + reject + }; + }); + }, + allocateData() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToFunc[id] == wasm func) + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + }, + setDataHeader(ptr, stack, stackSize) { + HEAPU32[((ptr) >>> 2) >>> 0] = stack; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = stack + stackSize; + }, + setDataRewindFunc(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr) + (8)) >>> 2) >>> 0] = rewindId; + }, + getDataRewindFunc(ptr) { + var id = HEAP32[(((ptr) + (8)) >>> 2) >>> 0]; + var func = Asyncify.callStackIdToFunc.get(id); + return func; + }, + doRewind(ptr) { + var original = Asyncify.getDataRewindFunc(ptr); + var func = Asyncify.funcWrappers.get(original); + // Once we have rewound and the stack we no longer need to artificially + // keep the runtime alive. + return callUserCallback(func); + }, + handleSleep(startAsync) { + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync((handleSleepReturnValue = 0) => { + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); + if (typeof MainLoop != "undefined" && MainLoop.func) { + MainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, whereas `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + if (typeof MainLoop != "undefined" && MainLoop.func) { + MainLoop.pause(); + } + runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(_asyncify_stop_rewind); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach(callUserCallback); + } else { + abort(`invalid state: ${Asyncify.state}`); + } + return Asyncify.handleSleepReturnValue; + }, + handleAsync: startAsync => Asyncify.handleSleep(async wakeUp => { + // TODO: add error handling as a second param when handleSleep implements it. + wakeUp(await startAsync()); + }) +}; + +function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI. + var argCount = argTypes.length; + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = usesDestructorStack(argTypes); + var returns = !argTypes[0].isVoid; + var expectedArgCount = argCount - 2; + var argsWired = new Array(expectedArgCount); + var invokerFuncArgs = []; + var destructors = []; + var invokerFn = function(...args) { + destructors.length = 0; + var thisWired; + invokerFuncArgs.length = isClassMethodFunc ? 2 : 1; + invokerFuncArgs[0] = cppTargetFunc; + if (isClassMethodFunc) { + thisWired = argTypes[1].toWireType(destructors, this); + invokerFuncArgs[1] = thisWired; + } + for (var i = 0; i < expectedArgCount; ++i) { + argsWired[i] = argTypes[i + 2].toWireType(destructors, args[i]); + invokerFuncArgs.push(argsWired[i]); + } + var rv = cppInvokerFunc(...invokerFuncArgs); + function onDone(rv) { + if (needsDestructorStack) { + runDestructors(destructors); + } else { + for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; i++) { + var param = i === 1 ? thisWired : argsWired[i - 2]; + if (argTypes[i].destructorFunction !== null) { + argTypes[i].destructorFunction(param); + } + } + } + if (returns) { + return argTypes[0].fromWireType(rv); + } + } + if (Asyncify.currData) { + return Asyncify.whenDone().then(onDone); + } + return onDone(rv); + }; + return createNamedFunction(humanName, invokerFn); +} + +var ensureOverloadTable = (proto, methodName, humanName) => { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function(...args) { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(args.length)) { + throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`); + } + return proto[methodName].overloadTable[args.length].apply(this, args); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } +}; + +/** @param {number=} numArguments */ var exposePublicSymbol = (name, value, numArguments) => { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError(`Cannot register public name '${name}' twice`); + } + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module[name].overloadTable.hasOwnProperty(numArguments)) { + throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } else { + Module[name] = value; + Module[name].argCount = numArguments; + } +}; + +var heap32VectorToArray = (count, firstElement) => { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement) + (i * 4)) >>> 2) >>> 0]); + } + return array; +}; + +var InternalError = class InternalError extends Error { + constructor(message) { + super(message); + this.name = "InternalError"; + } +}; + +var throwInternalError = message => { + throw new InternalError(message); +}; + +/** @param {number=} numArguments */ var replacePublicSymbol = (name, value, numArguments) => { + if (!Module.hasOwnProperty(name)) { + throwInternalError("Replacing nonexistent public symbol"); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } else { + Module[name] = value; + Module[name].argCount = numArguments; + } +}; + +var getDynCaller = (sig, ptr, promising = false) => (...args) => dynCall(sig, ptr, args, promising); + +var embind__requireFunction = (signature, rawFunction, isAsync = false) => { + signature = AsciiToString(signature); + function makeDynCaller() { + return getDynCaller(signature, rawFunction); + } + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); + } + return fp; +}; + +class UnboundTypeError extends Error {} + +var getTypeName = type => { + var ptr = ___getTypeName(type); + var rv = AsciiToString(ptr); + _free(ptr); + return rv; +}; + +var throwUnboundTypeError = (message, types) => { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([ ", " ])); +}; + +var whenDependentTypesAreResolved = (myTypes, dependentTypes, getTypeConverters) => { + myTypes.forEach(type => typeDependencies[type] = dependentTypes); + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError("Mismatched type converter count"); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + for (let [i, dt] of dependentTypes.entries()) { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + } + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } +}; + +var getFunctionName = signature => { + signature = signature.trim(); + const argsIndex = signature.indexOf("("); + if (argsIndex === -1) return signature; + return signature.slice(0, argsIndex); +}; + +function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync, isNonnullReturn) { + name >>>= 0; + rawArgTypesAddr >>>= 0; + signature >>>= 0; + rawInvoker >>>= 0; + fn >>>= 0; + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = AsciiToString(name); + name = getFunctionName(name); + rawInvoker = embind__requireFunction(signature, rawInvoker, isAsync); + exposePublicSymbol(name, function() { + throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); + }, argCount - 1); + whenDependentTypesAreResolved([], argTypes, argTypes => { + var invokerArgsArray = [ argTypes[0], null ].concat(argTypes.slice(1)); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); + return []; + }); +} + +var integerReadValueFromPointer = (name, width, signed) => { + // integers are quite common, so generate very specialized functions + switch (width) { + case 1: + return signed ? pointer => HEAP8[pointer >>> 0] : pointer => HEAPU8[pointer >>> 0]; + + case 2: + return signed ? pointer => HEAP16[((pointer) >>> 1) >>> 0] : pointer => HEAPU16[((pointer) >>> 1) >>> 0]; + + case 4: + return signed ? pointer => HEAP32[((pointer) >>> 2) >>> 0] : pointer => HEAPU32[((pointer) >>> 2) >>> 0]; + + default: + throw new TypeError(`invalid integer width (${width}): ${name}`); + } +}; + +/** @suppress {globalThis} */ var __embind_register_integer = function(primitiveType, name, size, minRange, maxRange) { + primitiveType >>>= 0; + name >>>= 0; + size >>>= 0; + name = AsciiToString(name); + const isUnsignedType = minRange === 0; + let fromWireType = value => value; + if (isUnsignedType) { + var bitshift = 32 - 8 * size; + fromWireType = value => (value << bitshift) >>> bitshift; + maxRange = fromWireType(maxRange); + } + registerType(primitiveType, { + name, + fromWireType, + toWireType: (destructors, value) => value, + readValueFromPointer: integerReadValueFromPointer(name, size, minRange !== 0), + destructorFunction: null + }); +}; + +function __embind_register_memory_view(rawType, dataTypeIndex, name) { + rawType >>>= 0; + name >>>= 0; + var typeMapping = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ]; + var TA = typeMapping[dataTypeIndex]; + function decodeMemoryView(handle) { + var size = HEAPU32[((handle) >>> 2) >>> 0]; + var data = HEAPU32[(((handle) + (4)) >>> 2) >>> 0]; + return new TA(HEAP8.buffer, data, size); + } + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: decodeMemoryView, + readValueFromPointer: decodeMemoryView + }, { + ignoreDuplicateRegistrations: true + }); +} + +function __embind_register_std_string(rawType, name) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + var stdStringIsUTF8 = true; + registerType(rawType, { + name, + // For some method names we use string keys here since they are part of + // the public/external API and/or used by the runtime-generated code. + fromWireType(value) { + var length = HEAPU32[((value) >>> 2) >>> 0]; + var payload = value + 4; + var str; + if (stdStringIsUTF8) { + str = UTF8ToString(payload, length, true); + } else { + str = ""; + for (var i = 0; i < length; ++i) { + str += String.fromCharCode(HEAPU8[payload + i >>> 0]); + } + } + _free(value); + return str; + }, + toWireType(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + var length; + var valueIsOfTypeString = (typeof value == "string"); + // We accept `string` or array views with single byte elements + if (!(valueIsOfTypeString || (ArrayBuffer.isView(value) && value.BYTES_PER_ELEMENT == 1))) { + throwBindingError("Cannot pass non-string to std::string"); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + // assumes POINTER_SIZE alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base) >>> 2) >>> 0] = length; + if (valueIsOfTypeString) { + if (stdStringIsUTF8) { + stringToUTF8(value, ptr, length + 1); + } else { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(base); + throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); + } + HEAPU8[ptr + i >>> 0] = charCode; + } + } + } else { + HEAPU8.set(value, ptr >>> 0); + } + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + readValueFromPointer: readPointer, + destructorFunction(ptr) { + _free(ptr); + } + }); +} + +var UTF16Decoder = new TextDecoder("utf-16le"); + +var UTF16ToString = (ptr, maxBytesToRead, ignoreNul) => { + var idx = ((ptr) >>> 1); + var endIdx = findStringEnd(HEAPU16, idx, maxBytesToRead / 2, ignoreNul); + return UTF16Decoder.decode(HEAPU16.subarray(idx >>> 0, endIdx >>> 0)); +}; + +var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + maxBytesToWrite ??= 2147483647; + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; + // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length * 2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); + // possibly a lead surrogate + HEAP16[((outPtr) >>> 1) >>> 0] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr) >>> 1) >>> 0] = 0; + return outPtr - startPtr; +}; + +var lengthBytesUTF16 = str => str.length * 2; + +var UTF32ToString = (ptr, maxBytesToRead, ignoreNul) => { + var str = ""; + var startIdx = ((ptr) >>> 2); + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + for (var i = 0; !(i >= maxBytesToRead / 4); i++) { + var utf32 = HEAPU32[startIdx + i >>> 0]; + if (!utf32 && !ignoreNul) break; + str += String.fromCodePoint(utf32); + } + return str; +}; + +var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { + outPtr >>>= 0; + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + maxBytesToWrite ??= 2147483647; + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + var codePoint = str.codePointAt(i); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + if (codePoint > 65535) { + i++; + } + HEAP32[((outPtr) >>> 2) >>> 0] = codePoint; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr) >>> 2) >>> 0] = 0; + return outPtr - startPtr; +}; + +var lengthBytesUTF32 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var codePoint = str.codePointAt(i); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + if (codePoint > 65535) { + i++; + } + len += 4; + } + return len; +}; + +function __embind_register_std_wstring(rawType, charSize, name) { + rawType >>>= 0; + charSize >>>= 0; + name >>>= 0; + name = AsciiToString(name); + var decodeString, encodeString, lengthBytesUTF; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + } else { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + } + registerType(rawType, { + name, + fromWireType: value => { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[((value) >>> 2) >>> 0]; + var str = decodeString(value + 4, length * charSize, true); + _free(value); + return str; + }, + toWireType: (destructors, value) => { + if (!(typeof value == "string")) { + throwBindingError(`Cannot pass non-string to C++ string type ${name}`); + } + // assumes POINTER_SIZE alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[((ptr) >>> 2) >>> 0] = length / charSize; + encodeString(value, ptr + 4, length + charSize); + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + readValueFromPointer: readPointer, + destructorFunction(ptr) { + _free(ptr); + } + }); +} + +var __embind_register_void = function(rawType, name) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + isVoid: true, + // void return values can be optimized out sometimes + name, + fromWireType: () => undefined, + // TODO: assert if anything else is given? + toWireType: (destructors, o) => undefined + }); +}; + +var emval_methodCallers = []; + +var emval_addMethodCaller = caller => { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; +}; + +var requireRegisteredType = (rawType, humanName) => { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`); + } + return impl; +}; + +var emval_lookupTypes = (argCount, argTypes) => { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes) + (i * 4)) >>> 2) >>> 0], `parameter ${i}`); + } + return a; +}; + +var emval_returnValue = (toReturnWire, destructorsRef, handle) => { + var destructors = []; + var result = toReturnWire(destructors, handle); + if (destructors.length) { + // void, primitives and any other types w/o destructors don't need to allocate a handle + HEAPU32[((destructorsRef) >>> 2) >>> 0] = Emval.toHandle(destructors); + } + return result; +}; + +var emval_symbols = {}; + +var getStringOrSymbol = address => { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return AsciiToString(address); + } + return symbol; +}; + +var __emval_create_invoker = function(argCount, argTypesPtr, kind) { + argTypesPtr >>>= 0; + var GenericWireTypeSize = 8; + var [retType, ...argTypes] = emval_lookupTypes(argCount, argTypesPtr); + var toReturnWire = retType.toWireType.bind(retType); + var argFromPtr = argTypes.map(type => type.readValueFromPointer.bind(type)); + argCount--; + // remove the extracted return type + var argN = new Array(argCount); + var invokerFunction = (handle, methodName, destructorsRef, args) => { + var offset = 0; + for (var i = 0; i < argCount; ++i) { + argN[i] = argFromPtr[i](args + offset); + offset += GenericWireTypeSize; + } + var rv; + switch (kind) { + case 0: + rv = Emval.toValue(handle).apply(null, argN); + break; + + case 2: + rv = Reflect.construct(Emval.toValue(handle), argN); + break; + + case 3: + // no-op, just return the argument + rv = argN[0]; + break; + + case 1: + rv = Emval.toValue(handle)[getStringOrSymbol(methodName)](...argN); + break; + } + return emval_returnValue(toReturnWire, destructorsRef, rv); + }; + var functionName = `methodCaller<(${argTypes.map(t => t.name)}) => ${retType.name}>`; + return emval_addMethodCaller(createNamedFunction(functionName, invokerFunction)); +}; + +function __emval_incref(handle) { + handle >>>= 0; + if (handle > 9) { + emval_handles[handle + 1] += 1; + } +} + +function __emval_invoke(caller, handle, methodName, destructorsRef, args) { + caller >>>= 0; + handle >>>= 0; + methodName >>>= 0; + destructorsRef >>>= 0; + args >>>= 0; + return emval_methodCallers[caller](handle, methodName, destructorsRef, args); +} + +function __emval_run_destructors(handle) { + handle >>>= 0; + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); +} + +function __gmtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + tmPtr >>>= 0; + var date = new Date(time * 1e3); + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getUTCSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getUTCMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getUTCHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getUTCDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getUTCMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getUTCFullYear() - 1900; + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; +} + +var isLeapYear = year => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + +var MONTH_DAYS_LEAP_CUMULATIVE = [ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 ]; + +var MONTH_DAYS_REGULAR_CUMULATIVE = [ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 ]; + +var ydayFromDate = date => { + var leap = isLeapYear(date.getFullYear()); + var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; + // -1 since it's days since Jan 1 + return yday; +}; + +function __localtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + tmPtr >>>= 0; + var date = new Date(time * 1e3); + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getFullYear() - 1900; + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; + HEAP32[(((tmPtr) + (36)) >>> 2) >>> 0] = -(date.getTimezoneOffset() * 60); + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; + HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0] = dst; +} + +var setTempRet0 = val => __emscripten_tempret_set(val); + +var __mktime_js = function(tmPtr) { + tmPtr >>>= 0; + var ret = (() => { + var date = new Date(HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] + 1900, HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0], HEAP32[((tmPtr) >>> 2) >>> 0], 0); + if (isNaN(date.getTime())) { + return -1; + } + // There's an ambiguous hour when the time goes back; the tm_isdst field is + // used to disambiguate it. Date() basically guesses, so we fix it up if it + // guessed wrong, or fill in tm_isdst with the guess if it's -1. + var dst = HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + // DST is in December in South + if (dst < 0) { + // Attention: some regions don't have DST at all. + HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); + } else if ((dst > 0) != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + // Don't try setMinutes(date.getMinutes() + ...) -- it's messed up. + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); + } + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; + // To match expected behavior, update fields from date + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getYear(); + // Return time in seconds + return date.getTime() / 1e3; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +function __mmap_js(len, prot, flags, fd, offset_low, offset_high, allocated, addr) { + len >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + allocated >>>= 0; + addr >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var res = FS.mmap(stream, len, offset, prot, flags); + var ptr = res.ptr; + HEAP32[((allocated) >>> 2) >>> 0] = res.allocated; + HEAPU32[((addr) >>> 2) >>> 0] = ptr; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function __munmap_js(addr, len, prot, flags, fd, offset_low, offset_high) { + addr >>>= 0; + len >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (prot & 2) { + SYSCALLS.doMsync(addr, stream, len, flags, offset); + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var __tzset_js = function(timezone, daylight, std_name, dst_name) { + timezone >>>= 0; + daylight >>>= 0; + std_name >>>= 0; + dst_name >>>= 0; + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = (new Date).getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone) >>> 2) >>> 0] = stdTimezoneOffset * 60; + HEAP32[((daylight) >>> 2) >>> 0] = Number(winterOffset != summerOffset); + var extractZone = timezoneOffset => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + var absOffset = Math.abs(timezoneOffset); + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + return `UTC${sign}${hours}${minutes}`; + }; + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + if (summerOffset < winterOffset) { + // Northern hemisphere + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); + } else { + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); + } +}; + +var _emscripten_get_now = () => performance.now(); + +var _emscripten_date_now = () => Date.now(); + +var nowIsMonotonic = 1; + +var checkWasiClock = clock_id => clock_id >= 0 && clock_id <= 3; + +function _clock_time_get(clk_id, ignored_precision_low, ignored_precision_high, ptime) { + var ignored_precision = convertI32PairToI53Checked(ignored_precision_low, ignored_precision_high); + ptime >>>= 0; + if (!checkWasiClock(clk_id)) { + return 28; + } + var now; + // all wasi clocks but realtime are monotonic + if (clk_id === 0) { + now = _emscripten_date_now(); + } else if (nowIsMonotonic) { + now = _emscripten_get_now(); + } else { + return 52; + } + // "now" is in ms, and wasi times are in ns. + var nsec = Math.round(now * 1e3 * 1e3); + (tempI64 = [ nsec >>> 0, (tempDouble = nsec, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((ptime) >>> 2) >>> 0] = tempI64[0], HEAP32[(((ptime) + (4)) >>> 2) >>> 0] = tempI64[1]); + return 0; +} + +var readEmAsmArgsArray = []; + +var readEmAsmArgs = (sigPtr, buf) => { + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + while (ch = HEAPU8[sigPtr++ >>> 0]) { + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; + readEmAsmArgsArray.push(// Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf) >>> 2) >>> 0] : ch == 105 ? HEAP32[((buf) >>> 2) >>> 0] : HEAPF64[((buf) >>> 3) >>> 0]); + buf += wide ? 8 : 4; + } + return readEmAsmArgsArray; +}; + +var runEmAsmFunction = (code, sigPtr, argbuf) => { + var args = readEmAsmArgs(sigPtr, argbuf); + return ASM_CONSTS[code](...args); +}; + +function _emscripten_asm_const_int(code, sigPtr, argbuf) { + code >>>= 0; + sigPtr >>>= 0; + argbuf >>>= 0; + return runEmAsmFunction(code, sigPtr, argbuf); +} + +function _emscripten_errn(str, len) { + str >>>= 0; + len >>>= 0; + return err(UTF8ToString(str, len)); +} + +var getHeapMax = () => // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate +// full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side +// for any code that deals with heap sizes, which would require special +// casing all heap size related code to treat 0 specially. +4294901760; + +function _emscripten_get_heap_max() { + return getHeapMax(); +} + +var _emscripten_has_asyncify = () => 1; + +function _emscripten_outn(str, len) { + str >>>= 0; + len >>>= 0; + return out(UTF8ToString(str, len)); +} + +var UNWIND_CACHE = {}; + +var stringToNewUTF8 = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; +}; + +/** @returns {number} */ var convertFrameToPC = frame => { + var match; + if (match = /\bwasm-function\[\d+\]:(0x[0-9a-f]+)/.exec(frame)) { + // Wasm engines give the binary offset directly, so we use that as return address + return +match[1]; + } else if (match = /:(\d+):\d+(?:\)|$)/.exec(frame)) { + // If we are in js, we can use the js line number as the "return address". + // This should work for wasm2js. We tag the high bit to distinguish this + // from wasm addresses. + return 2147483648 | +match[1]; + } + // return 0 if we can't find any + return 0; +}; + +var saveInUnwindCache = callstack => { + for (var line of callstack) { + var pc = convertFrameToPC(line); + if (pc) { + UNWIND_CACHE[pc] = line; + } + } +}; + +var jsStackTrace = () => (new Error).stack.toString(); + +function _emscripten_stack_snapshot() { + var callstack = jsStackTrace().split("\n"); + if (callstack[0] == "Error") { + callstack.shift(); + } + saveInUnwindCache(callstack); + // Caches the stack snapshot so that emscripten_stack_unwind_buffer() can + // unwind from this spot. + UNWIND_CACHE.last_addr = convertFrameToPC(callstack[3]); + UNWIND_CACHE.last_stack = callstack; + return UNWIND_CACHE.last_addr; +} + +function _emscripten_pc_get_function(pc) { + pc >>>= 0; + var frame = UNWIND_CACHE[pc]; + if (!frame) return 0; + var name; + var match; + // First try to match foo.wasm.sym files explcitly. e.g. + // at test_return_address.wasm.main (wasm://wasm/test_return_address.wasm-0012cc2a:wasm-function[26]:0x9f3 + // Then match JS symbols which don't include that module name: + // at invokeEntryPoint (.../test_return_address.js:1500:42) + // Finally match firefox format: + // Object._main@http://server.com:4324:12' + if (match = /^\s+at .*\.wasm\.(.*) \(.*\)$/.exec(frame)) { + name = match[1]; + } else if (match = /^\s+at (.*) \(.*\)$/.exec(frame)) { + name = match[1]; + } else if (match = /^(.+?)@/.exec(frame)) { + name = match[1]; + } else { + return 0; + } + _free(_emscripten_pc_get_function.ret ?? 0); + _emscripten_pc_get_function.ret = stringToNewUTF8(name); + return _emscripten_pc_get_function.ret; +} + +var growMemory = size => { + var oldHeapSize = wasmMemory.buffer.byteLength; + var pages = ((size - oldHeapSize + 65535) / 65536) | 0; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow(pages); + // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1; + } catch (e) {} +}; + +function _emscripten_resize_heap(requestedSize) { + requestedSize >>>= 0; + var oldSize = HEAPU8.length; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + return false; + } + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + .2 / cutDown); + // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + var replacement = growMemory(newSize); + if (replacement) { + return true; + } + } + return false; +} + +function _emscripten_stack_unwind_buffer(addr, buffer, count) { + addr >>>= 0; + buffer >>>= 0; + var stack; + if (UNWIND_CACHE.last_addr == addr) { + stack = UNWIND_CACHE.last_stack; + } else { + stack = jsStackTrace().split("\n"); + if (stack[0] == "Error") { + stack.shift(); + } + saveInUnwindCache(stack); + } + var offset = 3; + while (stack[offset] && convertFrameToPC(stack[offset]) != addr) { + ++offset; + } + for (var i = 0; i < count && stack[i + offset]; ++i) { + HEAP32[(((buffer) + (i * 4)) >>> 2) >>> 0] = convertFrameToPC(stack[i + offset]); + } + return i; +} + +var GLctx; + +var webgl_enable_ANGLE_instanced_arrays = ctx => { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("ANGLE_instanced_arrays"); + // Because this extension is a core function in WebGL 2, assign the extension entry points in place of + // where the core functions will reside in WebGL 2. This way the calling code can call these without + // having to dynamically branch depending if running against WebGL 1 or WebGL 2. + if (ext) { + ctx["vertexAttribDivisor"] = (index, divisor) => ext["vertexAttribDivisorANGLE"](index, divisor); + ctx["drawArraysInstanced"] = (mode, first, count, primcount) => ext["drawArraysInstancedANGLE"](mode, first, count, primcount); + ctx["drawElementsInstanced"] = (mode, count, type, indices, primcount) => ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); + return 1; + } +}; + +var webgl_enable_OES_vertex_array_object = ctx => { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("OES_vertex_array_object"); + if (ext) { + ctx["createVertexArray"] = () => ext["createVertexArrayOES"](); + ctx["deleteVertexArray"] = vao => ext["deleteVertexArrayOES"](vao); + ctx["bindVertexArray"] = vao => ext["bindVertexArrayOES"](vao); + ctx["isVertexArray"] = vao => ext["isVertexArrayOES"](vao); + return 1; + } +}; + +var webgl_enable_WEBGL_draw_buffers = ctx => { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("WEBGL_draw_buffers"); + if (ext) { + ctx["drawBuffers"] = (n, bufs) => ext["drawBuffersWEBGL"](n, bufs); + return 1; + } +}; + +var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = ctx => // Closure is expected to be allowed to minify the '.dibvbi' property, so not accessing it quoted. +!!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); + +var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = ctx => !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); + +var webgl_enable_EXT_polygon_offset_clamp = ctx => !!(ctx.extPolygonOffsetClamp = ctx.getExtension("EXT_polygon_offset_clamp")); + +var webgl_enable_EXT_clip_control = ctx => !!(ctx.extClipControl = ctx.getExtension("EXT_clip_control")); + +var webgl_enable_WEBGL_polygon_mode = ctx => !!(ctx.webglPolygonMode = ctx.getExtension("WEBGL_polygon_mode")); + +var webgl_enable_WEBGL_multi_draw = ctx => // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. +!!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); + +var getEmscriptenSupportedExtensions = ctx => { + // Restrict the list of advertised extensions to those that we actually + // support. + var supportedExtensions = [ // WebGL 1 extensions + "ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", // WebGL 2 extensions + "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", // WebGL 1 and WebGL 2 extensions + "EXT_clip_control", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_polygon_offset_clamp", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw", "WEBGL_polygon_mode" ]; + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + return ctx.getSupportedExtensions()?.filter(ext => supportedExtensions.includes(ext)) ?? []; +}; + +var registerPreMainLoop = f => { + // Does nothing unless $MainLoop is included/used. + typeof MainLoop != "undefined" && MainLoop.preMainLoop.push(f); +}; + +var webglBufferSubData = (target, offset, size, data, src = HEAPU8) => { + GLctx.bufferSubData(target, offset, src.subarray(data, data + size)); +}; + +var GL = { + counter: 1, + buffers: [], + mappedBuffers: {}, + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + shaders: [], + vaos: [], + contexts: [], + offscreenCanvases: {}, + queries: [], + samplers: [], + transformFeedbacks: [], + syncs: [], + byteSizeByTypeRoot: 5120, + byteSizeByType: [ 1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8 ], + stringCache: {}, + stringiCache: {}, + unpackAlignment: 4, + unpackRowLength: 0, + recordError: errorCode => { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId: table => { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + // Skip over any non-null elements that might have been created by + // glBindBuffer. + while (table[ret]) { + ret = GL.counter++; + } + return ret; + }, + genObject: (n, buffers, createFunction, objectTable) => { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(1282); + } + HEAP32[(((buffers) + (i * 4)) >>> 2) >>> 0] = id; + } + }, + MAX_TEMP_BUFFER_SIZE: 2097152, + numTempVertexBuffersPerSize: 64, + log2ceilLookup: i => 32 - Math.clz32(i === 0 ? 0 : i - 1), + generateTempBuffers: (quads, context) => { + var largestIndex = GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + context.tempVertexBufferCounters1 = []; + context.tempVertexBufferCounters2 = []; + context.tempVertexBufferCounters1.length = context.tempVertexBufferCounters2.length = largestIndex + 1; + context.tempVertexBuffers1 = []; + context.tempVertexBuffers2 = []; + context.tempVertexBuffers1.length = context.tempVertexBuffers2.length = largestIndex + 1; + context.tempIndexBuffers = []; + context.tempIndexBuffers.length = largestIndex + 1; + for (var i = 0; i <= largestIndex; ++i) { + context.tempIndexBuffers[i] = null; + // Created on-demand + context.tempVertexBufferCounters1[i] = context.tempVertexBufferCounters2[i] = 0; + var ringbufferLength = GL.numTempVertexBuffersPerSize; + context.tempVertexBuffers1[i] = []; + context.tempVertexBuffers2[i] = []; + var ringbuffer1 = context.tempVertexBuffers1[i]; + var ringbuffer2 = context.tempVertexBuffers2[i]; + ringbuffer1.length = ringbuffer2.length = ringbufferLength; + for (var j = 0; j < ringbufferLength; ++j) { + ringbuffer1[j] = ringbuffer2[j] = null; + } + } + if (quads) { + // GL_QUAD indexes can be precalculated + context.tempQuadIndexBuffer = GLctx.createBuffer(); + context.GLctx.bindBuffer(34963, context.tempQuadIndexBuffer); + var numIndexes = GL.MAX_TEMP_BUFFER_SIZE >> 1; + var quadIndexes = new Uint16Array(numIndexes); + var i = 0, v = 0; + while (1) { + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 1; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 3; + if (i >= numIndexes) break; + v += 4; + } + context.GLctx.bufferData(34963, quadIndexes, 35044); + context.GLctx.bindBuffer(34963, null); + } + }, + getTempVertexBuffer: sizeBytes => { + var idx = GL.log2ceilLookup(sizeBytes); + var ringbuffer = GL.currentContext.tempVertexBuffers1[idx]; + var nextFreeBufferIndex = GL.currentContext.tempVertexBufferCounters1[idx]; + GL.currentContext.tempVertexBufferCounters1[idx] = (GL.currentContext.tempVertexBufferCounters1[idx] + 1) & (GL.numTempVertexBuffersPerSize - 1); + var vbo = ringbuffer[nextFreeBufferIndex]; + if (vbo) { + return vbo; + } + var prevVBO = GLctx.getParameter(34964); + ringbuffer[nextFreeBufferIndex] = GLctx.createBuffer(); + GLctx.bindBuffer(34962, ringbuffer[nextFreeBufferIndex]); + GLctx.bufferData(34962, 1 << idx, 35048); + GLctx.bindBuffer(34962, prevVBO); + return ringbuffer[nextFreeBufferIndex]; + }, + getTempIndexBuffer: sizeBytes => { + var idx = GL.log2ceilLookup(sizeBytes); + var ibo = GL.currentContext.tempIndexBuffers[idx]; + if (ibo) { + return ibo; + } + var prevIBO = GLctx.getParameter(34965); + GL.currentContext.tempIndexBuffers[idx] = GLctx.createBuffer(); + GLctx.bindBuffer(34963, GL.currentContext.tempIndexBuffers[idx]); + GLctx.bufferData(34963, 1 << idx, 35048); + GLctx.bindBuffer(34963, prevIBO); + return GL.currentContext.tempIndexBuffers[idx]; + }, + newRenderingFrameStarted: () => { + if (!GL.currentContext) { + return; + } + var vb = GL.currentContext.tempVertexBuffers1; + GL.currentContext.tempVertexBuffers1 = GL.currentContext.tempVertexBuffers2; + GL.currentContext.tempVertexBuffers2 = vb; + vb = GL.currentContext.tempVertexBufferCounters1; + GL.currentContext.tempVertexBufferCounters1 = GL.currentContext.tempVertexBufferCounters2; + GL.currentContext.tempVertexBufferCounters2 = vb; + var largestIndex = GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + for (var i = 0; i <= largestIndex; ++i) { + GL.currentContext.tempVertexBufferCounters1[i] = 0; + } + }, + getSource: (shader, count, string, length) => { + var source = ""; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[(((length) + (i * 4)) >>> 2) >>> 0] : undefined; + source += UTF8ToString(HEAPU32[(((string) + (i * 4)) >>> 2) >>> 0], len); + } + return source; + }, + calcBufLength: (size, type, stride, count) => { + if (stride > 0) { + return count * stride; + } + var typeSize = GL.byteSizeByType[type - GL.byteSizeByTypeRoot]; + return size * typeSize * count; + }, + usedTempBuffers: [], + preDrawHandleClientVertexAttribBindings: count => { + GL.resetBufferBinding = false; + // TODO: initial pass to detect ranges we need to upload, might not need + // an upload per attrib + for (var i = 0; i < GL.currentContext.maxVertexAttribs; ++i) { + var cb = GL.currentContext.clientBuffers[i]; + if (!cb.clientside || !cb.enabled) continue; + GL.resetBufferBinding = true; + var size = GL.calcBufLength(cb.size, cb.type, cb.stride, count); + var buf = GL.getTempVertexBuffer(size); + GLctx.bindBuffer(34962, buf); + webglBufferSubData(34962, 0, size, cb.ptr); + cb.vertexAttribPointerAdaptor.call(GLctx, i, cb.size, cb.type, cb.normalized, cb.stride, 0); + } + }, + postDrawHandleClientVertexAttribBindings: () => { + if (GL.resetBufferBinding) { + GLctx.bindBuffer(34962, GL.buffers[GLctx.currentArrayBufferBinding]); + } + }, + createContext: (/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) => { + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL + // context on a canvas, calling .getContext() will always return that + // context independent of which 'webgl' or 'webgl2' + // context version was passed. See: + // https://webkit.org/b/222758 + // and: + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari + // version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == "webgl") == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + canvas.getContext = fixedGetContext; + } + var ctx = (webGLContextAttributes.majorVersion > 1) ? canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes); + if (!ctx) return 0; + var handle = GL.registerContext(ctx, webGLContextAttributes); + return handle; + }, + registerContext: (ctx, webGLContextAttributes) => { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + var context = { + handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + // Store the created context object so that we can access the context + // given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + context.maxVertexAttribs = context.GLctx.getParameter(34921); + context.clientBuffers = []; + for (var i = 0; i < context.maxVertexAttribs; i++) { + context.clientBuffers[i] = { + enabled: false, + clientside: false, + size: 0, + type: 0, + normalized: 0, + stride: 0, + ptr: 0, + vertexAttribPointerAdaptor: null + }; + } + GL.generateTempBuffers(false, context); + return handle; + }, + makeContextCurrent: contextHandle => { + // Active Emscripten GL layer context object. + GL.currentContext = GL.contexts[contextHandle]; + // Active WebGL context object. + Module["ctx"] = GLctx = GL.currentContext?.GLctx; + return !(contextHandle && !GLctx); + }, + getContext: contextHandle => GL.contexts[contextHandle], + deleteContext: contextHandle => { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (typeof JSEvents == "object") { + // Release all JS event handlers on the DOM element that the GL context is + // associated with since the context is now deleted. + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + // Make sure the canvas object no longer refers to the context object so + // there are no GC surprises. + if (GL.contexts[contextHandle]?.GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions: context => { + // If this function is called without a specific context object, init the + // extensions of the currently active context. + context ||= GL.currentContext; + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + // Detect the presence of a few extensions manually, since the GL interop + // layer itself will need to know if they exist. + // Extensions that are available in both WebGL 1 and WebGL 2 + webgl_enable_WEBGL_multi_draw(GLctx); + webgl_enable_EXT_polygon_offset_clamp(GLctx); + webgl_enable_EXT_clip_control(GLctx); + webgl_enable_WEBGL_polygon_mode(GLctx); + // Extensions that are only available in WebGL 1 (the calls will be no-ops + // if called on a WebGL 2 context active) + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + // Extensions that are available from WebGL >= 2 (no-op if called on a WebGL 1 context active) + webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + // On WebGL 2, EXT_disjoint_timer_query is replaced with an alternative + // that's based on core APIs, and exposes only the queryCounterEXT() + // entrypoint. + if (context.version >= 2) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); + } + // However, Firefox exposes the WebGL 1 version on WebGL 2 as well and + // thus we look for the WebGL 1 version again if the WebGL 2 version + // isn't present. https://bugzil.la/1328882 + if (context.version < 2 || !GLctx.disjointTimerQueryExt) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + for (var ext of getEmscriptenSupportedExtensions(GLctx)) { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders + // are not enabled by default. + if (!ext.includes("lose_context") && !ext.includes("debug")) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + } + } +}; + +var webglPowerPreferences = [ "default", "low-power", "high-performance" ]; + +/** @type {Object} */ var specialHTMLTargets = [ 0, globalThis.document ?? 0, globalThis.window ?? 0 ]; + +var findEventTarget = target => { + // The sensible "default" target varies between events, but use window as the default + // since DOM events mostly can default to that. Specific callback registrations + // override their own defaults. + if (!target) return window; + if (typeof target == "number") target = specialHTMLTargets[target] || UTF8ToString(target); + if (target === "#window") return window; else if (target === "#document") return document; else if (target === "#screen") return screen; else if (target === "#canvas") return Module["canvas"]; else if (typeof target == "string") return globalThis.document?.getElementById(target); + return target; +}; + +var findCanvasEventTarget = target => { + if (typeof target == "number") target = UTF8ToString(target); + if (!target || target === "#canvas") { + if (typeof GL != "undefined" && GL.offscreenCanvases["canvas"]) return GL.offscreenCanvases["canvas"]; + // TODO: Remove this line, target '#canvas' should refer only to Module['canvas'], not to GL.offscreenCanvases['canvas'] - but need stricter tests to be able to remove this line. + return Module["canvas"]; + } + if (typeof GL != "undefined" && GL.offscreenCanvases[target]) return GL.offscreenCanvases[target]; + return findEventTarget(target); +}; + +function _emscripten_webgl_do_create_context(target, attributes) { + target >>>= 0; + attributes >>>= 0; + var attr32 = ((attributes) >>> 2); + var powerPreference = HEAP32[attr32 + (8 >> 2) >>> 0]; + var contextAttributes = { + "alpha": !!HEAP8[attributes + 0 >>> 0], + "depth": !!HEAP8[attributes + 1 >>> 0], + "stencil": !!HEAP8[attributes + 2 >>> 0], + "antialias": !!HEAP8[attributes + 3 >>> 0], + "premultipliedAlpha": !!HEAP8[attributes + 4 >>> 0], + "preserveDrawingBuffer": !!HEAP8[attributes + 5 >>> 0], + "powerPreference": webglPowerPreferences[powerPreference], + "failIfMajorPerformanceCaveat": !!HEAP8[attributes + 12 >>> 0], + // The following are not predefined WebGL context attributes in the WebGL specification, so the property names can be minified by Closure. + majorVersion: HEAP32[attr32 + (16 >> 2) >>> 0], + minorVersion: HEAP32[attr32 + (20 >> 2) >>> 0], + enableExtensionsByDefault: HEAP8[attributes + 24 >>> 0], + explicitSwapControl: HEAP8[attributes + 25 >>> 0], + proxyContextToMainThread: HEAP32[attr32 + (28 >> 2) >>> 0], + renderViaOffscreenBackBuffer: HEAP8[attributes + 32 >>> 0] + }; + var canvas = findCanvasEventTarget(target); + if (!canvas) { + return 0; + } + if (contextAttributes.explicitSwapControl) { + return 0; + } + var contextHandle = GL.createContext(canvas, contextAttributes); + return contextHandle; +} + +var _emscripten_webgl_create_context = _emscripten_webgl_do_create_context; + +function _emscripten_webgl_destroy_context(contextHandle) { + contextHandle >>>= 0; + if (GL.currentContext == contextHandle) GL.currentContext = 0; + GL.deleteContext(contextHandle); +} + +function _emscripten_webgl_get_context_attributes(c, a) { + c >>>= 0; + a >>>= 0; + if (!a) return -5; + c = GL.contexts[c]; + if (!c) return -3; + var t = c.GLctx?.getContextAttributes(); + if (!t) return -3; + HEAP8[a >>> 0] = t.alpha; + HEAP8[(a) + (1) >>> 0] = t.depth; + HEAP8[(a) + (2) >>> 0] = t.stencil; + HEAP8[(a) + (3) >>> 0] = t.antialias; + HEAP8[(a) + (4) >>> 0] = t.premultipliedAlpha; + HEAP8[(a) + (5) >>> 0] = t.preserveDrawingBuffer; + var power = t["powerPreference"] && webglPowerPreferences.indexOf(t["powerPreference"]); + HEAP32[(((a) + (8)) >>> 2) >>> 0] = power; + HEAP8[(a) + (12) >>> 0] = t.failIfMajorPerformanceCaveat; + HEAP32[(((a) + (16)) >>> 2) >>> 0] = c.version; + HEAP32[(((a) + (20)) >>> 2) >>> 0] = 0; + HEAP8[(a) + (24) >>> 0] = c.attributes.enableExtensionsByDefault; + return 0; +} + +function _emscripten_webgl_do_get_current_context() { + return GL.currentContext ? GL.currentContext.handle : 0; +} + +var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; + +function _emscripten_webgl_make_context_current(contextHandle) { + contextHandle >>>= 0; + var success = GL.makeContextCurrent(contextHandle); + return success ? 0 : -5; +} + +var stackAlloc = sz => __emscripten_stack_alloc(sz); + +var stringToUTF8OnStack = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; +}; + +var writeI53ToI64 = (ptr, num) => { + HEAPU32[((ptr) >>> 2) >>> 0] = num; + var lower = HEAPU32[((ptr) >>> 2) >>> 0]; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = (num - lower) / 4294967296; +}; + +var WebGPU = { + Internals: { + jsObjects: [], + jsObjectInsert: (ptr, jsObject) => { + ptr >>>= 0; + WebGPU.Internals.jsObjects[ptr] = jsObject; + }, + bufferOnUnmaps: [], + futures: [], + futureInsert: (futureId, promise) => { + WebGPU.Internals.futures[futureId] = new Promise(resolve => promise.finally(() => resolve(futureId))); + } + }, + getJsObject: ptr => { + if (!ptr) return undefined; + ptr >>>= 0; + return WebGPU.Internals.jsObjects[ptr]; + }, + importJsAdapter: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateAdapter(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBindGroup: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateBindGroup(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBindGroupLayout: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateBindGroupLayout(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBuffer: (buffer, parentPtr = 0) => { + // At the moment, we do not allow importing pending buffers. + assert(buffer.mapState === "unmapped"); + var bufferPtr = _emwgpuImportBuffer(parentPtr); + WebGPU.Internals.jsObjectInsert(bufferPtr, buffer); + return bufferPtr; + }, + importJsCommandBuffer: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateCommandBuffer(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsCommandEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateCommandEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsComputePassEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateComputePassEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsComputePipeline: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateComputePipeline(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsDevice: (device, parentPtr = 0) => { + var queuePtr = _emwgpuCreateQueue(parentPtr); + var devicePtr = _emwgpuCreateDevice(parentPtr, queuePtr); + WebGPU.Internals.jsObjectInsert(queuePtr, device.queue); + WebGPU.Internals.jsObjectInsert(devicePtr, device); + return devicePtr; + }, + importJsExternalTexture: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateExternalTexture(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsPipelineLayout: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreatePipelineLayout(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsQuerySet: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateQuerySet(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsQueue: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateQueue(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderBundle: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderBundle(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderBundleEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderBundleEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderPassEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderPassEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderPipeline: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderPipeline(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsSampler: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateSampler(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsShaderModule: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateShaderModule(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsSurface: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateSurface(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsTexture: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateTexture(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsTextureView: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateTextureView(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + errorCallback: (callback, type, message, userdata) => { + var sp = stackSave(); + var messagePtr = stringToUTF8OnStack(message); + ((a1, a2, a3) => dynCall_viii(callback, a1, a2, a3))(type, messagePtr, userdata); + stackRestore(sp); + }, + iterateExtensions: (root, handlers) => { + for (var ptr = HEAPU32[((root) >>> 2) >>> 0]; ptr; ptr = HEAPU32[((ptr) >>> 2) >>> 0]) { + var sType = HEAP32[(((ptr) + (4)) >>> 2) >>> 0]; + // This will crash if there's no handler indicating either a bogus + // sType, or one we haven't implemented yet. + var handler = handlers[sType](ptr); + } + }, + setStringView: (ptr, data, length) => { + HEAPU32[((ptr) >>> 2) >>> 0] = data; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = length; + }, + makeStringFromStringView: stringViewPtr => { + var ptr = HEAPU32[((stringViewPtr) >>> 2) >>> 0]; + var length = HEAPU32[(((stringViewPtr) + (4)) >>> 2) >>> 0]; + // UTF8ToString stops at the first null terminator character in the + // string regardless of the length. + return UTF8ToString(ptr, length); + }, + makeStringFromOptionalStringView: stringViewPtr => { + var ptr = HEAPU32[((stringViewPtr) >>> 2) >>> 0]; + var length = HEAPU32[(((stringViewPtr) + (4)) >>> 2) >>> 0]; + // If we don't have a valid string pointer, just return undefined when + // optional. + if (!ptr) { + if (length === 0) { + return ""; + } + return undefined; + } + // UTF8ToString stops at the first null terminator character in the + // string regardless of the length. + return UTF8ToString(ptr, length); + }, + makeColor: ptr => ({ + "r": HEAPF64[((ptr) >>> 3) >>> 0], + "g": HEAPF64[(((ptr) + (8)) >>> 3) >>> 0], + "b": HEAPF64[(((ptr) + (16)) >>> 3) >>> 0], + "a": HEAPF64[(((ptr) + (24)) >>> 3) >>> 0] + }), + makeExtent3D: ptr => ({ + "width": HEAPU32[((ptr) >>> 2) >>> 0], + "height": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "depthOrArrayLayers": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0] + }), + makeOrigin3D: ptr => ({ + "x": HEAPU32[((ptr) >>> 2) >>> 0], + "y": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "z": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0] + }), + makeTexelCopyTextureInfo: ptr => ({ + "texture": WebGPU.getJsObject(HEAPU32[((ptr) >>> 2) >>> 0]), + "mipLevel": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "origin": WebGPU.makeOrigin3D(ptr + 8), + "aspect": WebGPU.TextureAspect[HEAP32[(((ptr) + (20)) >>> 2) >>> 0]] + }), + makeTexelCopyBufferLayout: ptr => { + var bytesPerRow = HEAPU32[(((ptr) + (8)) >>> 2) >>> 0]; + var rowsPerImage = HEAPU32[(((ptr) + (12)) >>> 2) >>> 0]; + return { + "offset": readI53FromI64(ptr), + "bytesPerRow": bytesPerRow === 4294967295 ? undefined : bytesPerRow, + "rowsPerImage": rowsPerImage === 4294967295 ? undefined : rowsPerImage + }; + }, + makeTexelCopyBufferInfo: ptr => { + var layoutPtr = ptr + 0; + var bufferCopyView = WebGPU.makeTexelCopyBufferLayout(layoutPtr); + bufferCopyView["buffer"] = WebGPU.getJsObject(HEAPU32[(((ptr) + (16)) >>> 2) >>> 0]); + return bufferCopyView; + }, + makePassTimestampWrites: ptr => { + if (ptr === 0) return undefined; + return { + "querySet": WebGPU.getJsObject(HEAPU32[(((ptr) + (4)) >>> 2) >>> 0]), + "beginningOfPassWriteIndex": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0], + "endOfPassWriteIndex": HEAPU32[(((ptr) + (12)) >>> 2) >>> 0] + }; + }, + makePipelineConstants: (constantCount, constantsPtr) => { + if (!constantCount) return; + var constants = {}; + for (var i = 0; i < constantCount; ++i) { + var entryPtr = constantsPtr + 24 * i; + var key = WebGPU.makeStringFromStringView(entryPtr + 4); + constants[key] = HEAPF64[(((entryPtr) + (16)) >>> 3) >>> 0]; + } + return constants; + }, + makePipelineLayout: layoutPtr => { + if (!layoutPtr) return "auto"; + return WebGPU.getJsObject(layoutPtr); + }, + makeComputeState: ptr => { + if (!ptr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((ptr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((ptr) + (16)) >>> 2) >>> 0], HEAPU32[(((ptr) + (20)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(ptr + 8) + }; + return desc; + }, + makeComputePipelineDesc: descriptor => { + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.makePipelineLayout(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "compute": WebGPU.makeComputeState(descriptor + 16) + }; + return desc; + }, + makeRenderPipelineDesc: descriptor => { + function makePrimitiveState(psPtr) { + if (!psPtr) return undefined; + return { + "topology": WebGPU.PrimitiveTopology[HEAP32[(((psPtr) + (4)) >>> 2) >>> 0]], + "stripIndexFormat": WebGPU.IndexFormat[HEAP32[(((psPtr) + (8)) >>> 2) >>> 0]], + "frontFace": WebGPU.FrontFace[HEAP32[(((psPtr) + (12)) >>> 2) >>> 0]], + "cullMode": WebGPU.CullMode[HEAP32[(((psPtr) + (16)) >>> 2) >>> 0]], + "unclippedDepth": !!(HEAPU32[(((psPtr) + (20)) >>> 2) >>> 0]) + }; + } + function makeBlendComponent(bdPtr) { + if (!bdPtr) return undefined; + return { + "operation": WebGPU.BlendOperation[HEAP32[((bdPtr) >>> 2) >>> 0]], + "srcFactor": WebGPU.BlendFactor[HEAP32[(((bdPtr) + (4)) >>> 2) >>> 0]], + "dstFactor": WebGPU.BlendFactor[HEAP32[(((bdPtr) + (8)) >>> 2) >>> 0]] + }; + } + function makeBlendState(bsPtr) { + if (!bsPtr) return undefined; + return { + "alpha": makeBlendComponent(bsPtr + 12), + "color": makeBlendComponent(bsPtr + 0) + }; + } + function makeColorState(csPtr) { + var format = WebGPU.TextureFormat[HEAP32[(((csPtr) + (4)) >>> 2) >>> 0]]; + return format ? { + "format": format, + "blend": makeBlendState(HEAPU32[(((csPtr) + (8)) >>> 2) >>> 0]), + "writeMask": HEAPU32[(((csPtr) + (16)) >>> 2) >>> 0] + } : undefined; + } + function makeColorStates(count, csArrayPtr) { + var states = []; + for (var i = 0; i < count; ++i) { + states.push(makeColorState(csArrayPtr + 24 * i)); + } + return states; + } + function makeStencilStateFace(ssfPtr) { + return { + "compare": WebGPU.CompareFunction[HEAP32[((ssfPtr) >>> 2) >>> 0]], + "failOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (4)) >>> 2) >>> 0]], + "depthFailOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (8)) >>> 2) >>> 0]], + "passOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (12)) >>> 2) >>> 0]] + }; + } + function makeDepthStencilState(dssPtr) { + if (!dssPtr) return undefined; + return { + "format": WebGPU.TextureFormat[HEAP32[(((dssPtr) + (4)) >>> 2) >>> 0]], + "depthWriteEnabled": !!(HEAPU32[(((dssPtr) + (8)) >>> 2) >>> 0]), + "depthCompare": WebGPU.CompareFunction[HEAP32[(((dssPtr) + (12)) >>> 2) >>> 0]], + "stencilFront": makeStencilStateFace(dssPtr + 16), + "stencilBack": makeStencilStateFace(dssPtr + 32), + "stencilReadMask": HEAPU32[(((dssPtr) + (48)) >>> 2) >>> 0], + "stencilWriteMask": HEAPU32[(((dssPtr) + (52)) >>> 2) >>> 0], + "depthBias": HEAP32[(((dssPtr) + (56)) >>> 2) >>> 0], + "depthBiasSlopeScale": HEAPF32[(((dssPtr) + (60)) >>> 2) >>> 0], + "depthBiasClamp": HEAPF32[(((dssPtr) + (64)) >>> 2) >>> 0] + }; + } + function makeVertexAttribute(vaPtr) { + return { + "format": WebGPU.VertexFormat[HEAP32[(((vaPtr) + (4)) >>> 2) >>> 0]], + "offset": readI53FromI64((vaPtr) + (8)), + "shaderLocation": HEAPU32[(((vaPtr) + (16)) >>> 2) >>> 0] + }; + } + function makeVertexAttributes(count, vaArrayPtr) { + var vas = []; + for (var i = 0; i < count; ++i) { + vas.push(makeVertexAttribute(vaArrayPtr + i * 24)); + } + return vas; + } + function makeVertexBuffer(vbPtr) { + if (!vbPtr) return undefined; + var stepMode = WebGPU.VertexStepMode[HEAP32[(((vbPtr) + (4)) >>> 2) >>> 0]]; + var attributeCount = HEAPU32[(((vbPtr) + (16)) >>> 2) >>> 0]; + if (!stepMode && !attributeCount) { + return null; + } + return { + "arrayStride": readI53FromI64((vbPtr) + (8)), + "stepMode": stepMode, + "attributes": makeVertexAttributes(attributeCount, HEAPU32[(((vbPtr) + (20)) >>> 2) >>> 0]) + }; + } + function makeVertexBuffers(count, vbArrayPtr) { + if (!count) return undefined; + var vbs = []; + for (var i = 0; i < count; ++i) { + vbs.push(makeVertexBuffer(vbArrayPtr + i * 24)); + } + return vbs; + } + function makeVertexState(viPtr) { + if (!viPtr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((viPtr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((viPtr) + (16)) >>> 2) >>> 0], HEAPU32[(((viPtr) + (20)) >>> 2) >>> 0]), + "buffers": makeVertexBuffers(HEAPU32[(((viPtr) + (24)) >>> 2) >>> 0], HEAPU32[(((viPtr) + (28)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(viPtr + 8) + }; + return desc; + } + function makeMultisampleState(msPtr) { + if (!msPtr) return undefined; + return { + "count": HEAPU32[(((msPtr) + (4)) >>> 2) >>> 0], + "mask": HEAPU32[(((msPtr) + (8)) >>> 2) >>> 0], + "alphaToCoverageEnabled": !!(HEAPU32[(((msPtr) + (12)) >>> 2) >>> 0]) + }; + } + function makeFragmentState(fsPtr) { + if (!fsPtr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((fsPtr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((fsPtr) + (16)) >>> 2) >>> 0], HEAPU32[(((fsPtr) + (20)) >>> 2) >>> 0]), + "targets": makeColorStates(HEAPU32[(((fsPtr) + (24)) >>> 2) >>> 0], HEAPU32[(((fsPtr) + (28)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(fsPtr + 8) + }; + return desc; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.makePipelineLayout(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "vertex": makeVertexState(descriptor + 16), + "primitive": makePrimitiveState(descriptor + 48), + "depthStencil": makeDepthStencilState(HEAPU32[(((descriptor) + (72)) >>> 2) >>> 0]), + "multisample": makeMultisampleState(descriptor + 76), + "fragment": makeFragmentState(HEAPU32[(((descriptor) + (92)) >>> 2) >>> 0]) + }; + return desc; + }, + fillLimitStruct: (limits, limitsOutPtr) => { + var nextInChainPtr = HEAPU32[((limitsOutPtr) >>> 2) >>> 0]; + function setLimitValueU32(name, basePtr, limitOffset, fallbackValue = 0) { + var limitValue = limits[name] ?? fallbackValue; + HEAPU32[(((basePtr) + (limitOffset)) >>> 2) >>> 0] = limitValue; + } + function setLimitValueU64(name, basePtr, limitOffset, fallbackValue = 0) { + var limitValue = limits[name] ?? fallbackValue; + // Limits are integer-valued JS `Number`s, so they fit in 'i53'. + writeI53ToI64((basePtr) + (limitOffset), limitValue); + } + setLimitValueU32("maxTextureDimension1D", limitsOutPtr, 4); + setLimitValueU32("maxTextureDimension2D", limitsOutPtr, 8); + setLimitValueU32("maxTextureDimension3D", limitsOutPtr, 12); + setLimitValueU32("maxTextureArrayLayers", limitsOutPtr, 16); + setLimitValueU32("maxBindGroups", limitsOutPtr, 20); + setLimitValueU32("maxBindGroupsPlusVertexBuffers", limitsOutPtr, 24); + setLimitValueU32("maxBindingsPerBindGroup", limitsOutPtr, 28); + setLimitValueU32("maxDynamicUniformBuffersPerPipelineLayout", limitsOutPtr, 32); + setLimitValueU32("maxDynamicStorageBuffersPerPipelineLayout", limitsOutPtr, 36); + setLimitValueU32("maxSampledTexturesPerShaderStage", limitsOutPtr, 40); + setLimitValueU32("maxSamplersPerShaderStage", limitsOutPtr, 44); + setLimitValueU32("maxStorageBuffersPerShaderStage", limitsOutPtr, 48); + setLimitValueU32("maxStorageTexturesPerShaderStage", limitsOutPtr, 52); + setLimitValueU32("maxUniformBuffersPerShaderStage", limitsOutPtr, 56); + setLimitValueU32("minUniformBufferOffsetAlignment", limitsOutPtr, 80); + setLimitValueU32("minStorageBufferOffsetAlignment", limitsOutPtr, 84); + setLimitValueU64("maxUniformBufferBindingSize", limitsOutPtr, 64); + setLimitValueU64("maxStorageBufferBindingSize", limitsOutPtr, 72); + setLimitValueU32("maxVertexBuffers", limitsOutPtr, 88); + setLimitValueU64("maxBufferSize", limitsOutPtr, 96); + setLimitValueU32("maxVertexAttributes", limitsOutPtr, 104); + setLimitValueU32("maxVertexBufferArrayStride", limitsOutPtr, 108); + setLimitValueU32("maxInterStageShaderVariables", limitsOutPtr, 112); + setLimitValueU32("maxColorAttachments", limitsOutPtr, 116); + setLimitValueU32("maxColorAttachmentBytesPerSample", limitsOutPtr, 120); + setLimitValueU32("maxComputeWorkgroupStorageSize", limitsOutPtr, 124); + setLimitValueU32("maxComputeInvocationsPerWorkgroup", limitsOutPtr, 128); + setLimitValueU32("maxComputeWorkgroupSizeX", limitsOutPtr, 132); + setLimitValueU32("maxComputeWorkgroupSizeY", limitsOutPtr, 136); + setLimitValueU32("maxComputeWorkgroupSizeZ", limitsOutPtr, 140); + setLimitValueU32("maxComputeWorkgroupsPerDimension", limitsOutPtr, 144); + // Note this limit is new and won't be present in all browsers for a while. Fall back to 0. + setLimitValueU32("maxImmediateSize", limitsOutPtr, 148); + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var compatibilityModeLimitsPtr = nextInChainPtr; + // Note these limits are new and won't be present in all browsers for a while. Fall back to exposing the PerShaderStage limit. + setLimitValueU32("maxStorageBuffersInVertexStage", compatibilityModeLimitsPtr, 8, limits.maxStorageBuffersPerShaderStage); + setLimitValueU32("maxStorageBuffersInFragmentStage", compatibilityModeLimitsPtr, 16, limits.maxStorageBuffersPerShaderStage); + setLimitValueU32("maxStorageTexturesInVertexStage", compatibilityModeLimitsPtr, 12, limits.maxStorageTexturesPerShaderStage); + setLimitValueU32("maxStorageTexturesInFragmentStage", compatibilityModeLimitsPtr, 20, limits.maxStorageTexturesPerShaderStage); + } + }, + fillAdapterInfoStruct: (info, infoStruct) => { + // Populate subgroup limits. + HEAPU32[(((infoStruct) + (52)) >>> 2) >>> 0] = info.subgroupMinSize; + HEAPU32[(((infoStruct) + (56)) >>> 2) >>> 0] = info.subgroupMaxSize; + // Append all the strings together to condense into a single malloc. + var strs = info.vendor + info.architecture + info.device + info.description; + var strPtr = stringToNewUTF8(strs); + var vendorLen = lengthBytesUTF8(info.vendor); + WebGPU.setStringView(infoStruct + 4, strPtr, vendorLen); + strPtr += vendorLen; + var architectureLen = lengthBytesUTF8(info.architecture); + WebGPU.setStringView(infoStruct + 12, strPtr, architectureLen); + strPtr += architectureLen; + var deviceLen = lengthBytesUTF8(info.device); + WebGPU.setStringView(infoStruct + 20, strPtr, deviceLen); + strPtr += deviceLen; + var descriptionLen = lengthBytesUTF8(info.description); + WebGPU.setStringView(infoStruct + 28, strPtr, descriptionLen); + strPtr += descriptionLen; + HEAP32[(((infoStruct) + (36)) >>> 2) >>> 0] = 2; + var adapterType = info.isFallbackAdapter ? 3 : 4; + HEAP32[(((infoStruct) + (40)) >>> 2) >>> 0] = adapterType; + HEAPU32[(((infoStruct) + (44)) >>> 2) >>> 0] = 0; + HEAPU32[(((infoStruct) + (48)) >>> 2) >>> 0] = 0; + }, + AddressMode: [ , "clamp-to-edge", "repeat", "mirror-repeat" ], + BlendFactor: [ , "zero", "one", "src", "one-minus-src", "src-alpha", "one-minus-src-alpha", "dst", "one-minus-dst", "dst-alpha", "one-minus-dst-alpha", "src-alpha-saturated", "constant", "one-minus-constant", "src1", "one-minus-src1", "src1-alpha", "one-minus-src1-alpha" ], + BlendOperation: [ , "add", "subtract", "reverse-subtract", "min", "max" ], + BufferBindingType: [ , , "uniform", "storage", "read-only-storage" ], + BufferMapState: [ , "unmapped", "pending", "mapped" ], + CompareFunction: [ , "never", "less", "equal", "less-equal", "greater", "not-equal", "greater-equal", "always" ], + CompilationInfoRequestStatus: [ , "success", "callback-cancelled" ], + ComponentSwizzle: [ , "0", "1", "r", "g", "b", "a" ], + CompositeAlphaMode: [ , "opaque", "premultiplied", "unpremultiplied", "inherit" ], + CullMode: [ , "none", "front", "back" ], + ErrorFilter: [ , "validation", "out-of-memory", "internal" ], + FeatureLevel: [ , "compatibility", "core" ], + FeatureName: { + 1: "core-features-and-limits", + 2: "depth-clip-control", + 3: "depth32float-stencil8", + 4: "texture-compression-bc", + 5: "texture-compression-bc-sliced-3d", + 6: "texture-compression-etc2", + 7: "texture-compression-astc", + 8: "texture-compression-astc-sliced-3d", + 9: "timestamp-query", + 10: "indirect-first-instance", + 11: "shader-f16", + 12: "rg11b10ufloat-renderable", + 13: "bgra8unorm-storage", + 14: "float32-filterable", + 15: "float32-blendable", + 16: "clip-distances", + 17: "dual-source-blending", + 18: "subgroups", + 19: "texture-formats-tier1", + 20: "texture-formats-tier2", + 21: "primitive-index", + 22: "texture-component-swizzle", + 327692: "chromium-experimental-unorm16-texture-formats", + 327729: "chromium-experimental-multi-draw-indirect" + }, + FilterMode: [ , "nearest", "linear" ], + FrontFace: [ , "ccw", "cw" ], + IndexFormat: [ , "uint16", "uint32" ], + InstanceFeatureName: [ , "timed-wait-any", "shader-source-spirv", "multiple-devices-per-adapter" ], + LoadOp: [ , "load", "clear" ], + MipmapFilterMode: [ , "nearest", "linear" ], + OptionalBool: [ "false", "true" ], + PowerPreference: [ , "low-power", "high-performance" ], + PredefinedColorSpace: [ , "srgb", "display-p3" ], + PrimitiveTopology: [ , "point-list", "line-list", "line-strip", "triangle-list", "triangle-strip" ], + QueryType: [ , "occlusion", "timestamp" ], + SamplerBindingType: [ , , "filtering", "non-filtering", "comparison" ], + Status: [ , "success", "error" ], + StencilOperation: [ , "keep", "zero", "replace", "invert", "increment-clamp", "decrement-clamp", "increment-wrap", "decrement-wrap" ], + StorageTextureAccess: [ , , "write-only", "read-only", "read-write" ], + StoreOp: [ , "store", "discard" ], + SurfaceGetCurrentTextureStatus: [ , "success-optimal", "success-suboptimal", "timeout", "outdated", "lost", "error" ], + TextureAspect: [ , "all", "stencil-only", "depth-only" ], + TextureDimension: [ , "1d", "2d", "3d" ], + TextureFormat: [ , "r8unorm", "r8snorm", "r8uint", "r8sint", "r16unorm", "r16snorm", "r16uint", "r16sint", "r16float", "rg8unorm", "rg8snorm", "rg8uint", "rg8sint", "r32float", "r32uint", "r32sint", "rg16unorm", "rg16snorm", "rg16uint", "rg16sint", "rg16float", "rgba8unorm", "rgba8unorm-srgb", "rgba8snorm", "rgba8uint", "rgba8sint", "bgra8unorm", "bgra8unorm-srgb", "rgb10a2uint", "rgb10a2unorm", "rg11b10ufloat", "rgb9e5ufloat", "rg32float", "rg32uint", "rg32sint", "rgba16unorm", "rgba16snorm", "rgba16uint", "rgba16sint", "rgba16float", "rgba32float", "rgba32uint", "rgba32sint", "stencil8", "depth16unorm", "depth24plus", "depth24plus-stencil8", "depth32float", "depth32float-stencil8", "bc1-rgba-unorm", "bc1-rgba-unorm-srgb", "bc2-rgba-unorm", "bc2-rgba-unorm-srgb", "bc3-rgba-unorm", "bc3-rgba-unorm-srgb", "bc4-r-unorm", "bc4-r-snorm", "bc5-rg-unorm", "bc5-rg-snorm", "bc6h-rgb-ufloat", "bc6h-rgb-float", "bc7-rgba-unorm", "bc7-rgba-unorm-srgb", "etc2-rgb8unorm", "etc2-rgb8unorm-srgb", "etc2-rgb8a1unorm", "etc2-rgb8a1unorm-srgb", "etc2-rgba8unorm", "etc2-rgba8unorm-srgb", "eac-r11unorm", "eac-r11snorm", "eac-rg11unorm", "eac-rg11snorm", "astc-4x4-unorm", "astc-4x4-unorm-srgb", "astc-5x4-unorm", "astc-5x4-unorm-srgb", "astc-5x5-unorm", "astc-5x5-unorm-srgb", "astc-6x5-unorm", "astc-6x5-unorm-srgb", "astc-6x6-unorm", "astc-6x6-unorm-srgb", "astc-8x5-unorm", "astc-8x5-unorm-srgb", "astc-8x6-unorm", "astc-8x6-unorm-srgb", "astc-8x8-unorm", "astc-8x8-unorm-srgb", "astc-10x5-unorm", "astc-10x5-unorm-srgb", "astc-10x6-unorm", "astc-10x6-unorm-srgb", "astc-10x8-unorm", "astc-10x8-unorm-srgb", "astc-10x10-unorm", "astc-10x10-unorm-srgb", "astc-12x10-unorm", "astc-12x10-unorm-srgb", "astc-12x12-unorm", "astc-12x12-unorm-srgb" ], + TextureSampleType: [ , , "float", "unfilterable-float", "depth", "sint", "uint" ], + TextureViewDimension: [ , "1d", "2d", "2d-array", "cube", "cube-array", "3d" ], + ToneMappingMode: [ , "standard", "extended" ], + VertexFormat: [ , "uint8", "uint8x2", "uint8x4", "sint8", "sint8x2", "sint8x4", "unorm8", "unorm8x2", "unorm8x4", "snorm8", "snorm8x2", "snorm8x4", "uint16", "uint16x2", "uint16x4", "sint16", "sint16x2", "sint16x4", "unorm16", "unorm16x2", "unorm16x4", "snorm16", "snorm16x2", "snorm16x4", "float16", "float16x2", "float16x4", "float32", "float32x2", "float32x3", "float32x4", "uint32", "uint32x2", "uint32x3", "uint32x4", "sint32", "sint32x2", "sint32x3", "sint32x4", "unorm10-10-10-2", "unorm8x4-bgra" ], + VertexStepMode: [ , "vertex", "instance" ], + WGSLLanguageFeatureName: [ , "readonly_and_readwrite_storage_textures", "packed_4x8_integer_dot_product", "unrestricted_pointer_parameters", "pointer_composite_access", "uniform_buffer_standard_layout", "subgroup_id", "texture_and_sampler_let", "subgroup_uniformity", "texture_formats_tier1", "linear_indexing", "immediate_address_space" ] +}; + +function _emscripten_webgpu_get_device() { + if (WebGPU.preinitializedDeviceId === undefined) { + WebGPU.preinitializedDeviceId = WebGPU.importJsDevice(Module["preinitializedWebGPUDevice"]); + // Some users depend on this keeping the device alive, so we add an + // additional reference when we first initialize it. + _wgpuDeviceAddRef(WebGPU.preinitializedDeviceId); + } + _wgpuDeviceAddRef(WebGPU.preinitializedDeviceId); + return WebGPU.preinitializedDeviceId; +} + +function _emwgpuBufferDestroy(bufferPtr) { + bufferPtr >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var onUnmap = WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + if (onUnmap) { + for (var i = 0; i < onUnmap.length; ++i) { + onUnmap[i](); + } + delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + } + buffer.destroy(); +} + +function _emwgpuBufferGetMappedRange(bufferPtr, offset, size) { + bufferPtr >>>= 0; + offset >>>= 0; + size >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + if (size == 4294967295) size = undefined; + var mapped; + try { + mapped = buffer.getMappedRange(offset, size); + } catch (ex) { + return 0; + } + var data = _memalign(16, mapped.byteLength); + HEAPU8.fill(0, data, mapped.byteLength); + WebGPU.Internals.bufferOnUnmaps[bufferPtr].push(() => { + new Uint8Array(mapped).set(HEAPU8.subarray(data >>> 0, data + mapped.byteLength >>> 0)); + _free(data); + }); + return data; +} + +function _emwgpuBufferUnmap(bufferPtr) { + bufferPtr >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var onUnmap = WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + if (!onUnmap) { + // Already unmapped + return; + } + for (var i = 0; i < onUnmap.length; ++i) { + onUnmap[i](); + } + delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + buffer.unmap(); +} + +function _emwgpuBufferWriteMappedRange(bufferPtr, offset, data, size) { + bufferPtr >>>= 0; + offset >>>= 0; + data >>>= 0; + size >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var mapped; + try { + mapped = buffer.getMappedRange(offset, size); + } catch (ex) { + return 2; + } + new Uint8Array(mapped).set(HEAPU8.subarray(data >>> 0, data + size >>> 0)); + return 1; +} + +function _emwgpuDelete(ptr) { + ptr >>>= 0; + delete WebGPU.Internals.jsObjects[ptr]; +} + +function _emwgpuDeviceCreateBuffer(devicePtr, descriptor, bufferPtr) { + devicePtr >>>= 0; + descriptor >>>= 0; + bufferPtr >>>= 0; + var mappedAtCreation = !!(HEAPU32[(((descriptor) + (32)) >>> 2) >>> 0]); + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "usage": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], + "size": readI53FromI64((descriptor) + (24)), + "mappedAtCreation": mappedAtCreation + }; + var device = WebGPU.getJsObject(devicePtr); + var buffer; + try { + buffer = device.createBuffer(desc); + } catch (ex) { + // The only exception should be RangeError if mapping at creation ran out of memory. + return false; + } + WebGPU.Internals.jsObjectInsert(bufferPtr, buffer); + if (mappedAtCreation) { + WebGPU.Internals.bufferOnUnmaps[bufferPtr] = []; + } + return true; +} + +var _emwgpuDeviceCreateComputePipelineAsync = function(devicePtr, futureId_low, futureId_high, descriptor, pipelinePtr) { + devicePtr >>>= 0; + var futureId = convertI32PairToI53Checked(futureId_low, futureId_high); + descriptor >>>= 0; + pipelinePtr >>>= 0; + var desc = WebGPU.makeComputePipelineDesc(descriptor); + var device = WebGPU.getJsObject(devicePtr); + // createComputePipelineAsync + WebGPU.Internals.futureInsert(futureId, device.createComputePipelineAsync(desc).then(pipeline => { + // createComputePipelineAsync fulfilled + callUserCallback(() => { + WebGPU.Internals.jsObjectInsert(pipelinePtr, pipeline); + _emwgpuOnCreateComputePipelineCompleted(futureId, 1, pipelinePtr, 0); + }); + }, pipelineError => { + // createComputePipelineAsync rejected + callUserCallback(() => { + var sp = stackSave(); + var messagePtr = stringToUTF8OnStack(pipelineError.message); + var status = pipelineError.reason === "validation" ? 3 : pipelineError.reason === "internal" ? 4 : 0; + _emwgpuOnCreateComputePipelineCompleted(futureId, status, pipelinePtr, messagePtr); + stackRestore(sp); + }); + })); +}; + +function _emwgpuDeviceCreateShaderModule(devicePtr, descriptor, shaderModulePtr) { + devicePtr >>>= 0; + descriptor >>>= 0; + shaderModulePtr >>>= 0; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "code": "" + }; + switch (sType) { + case 2: + { + desc["code"] = WebGPU.makeStringFromStringView(nextInChainPtr + 8); + break; + } + } + var device = WebGPU.getJsObject(devicePtr); + WebGPU.Internals.jsObjectInsert(shaderModulePtr, device.createShaderModule(desc)); +} + +var _emwgpuDeviceDestroy = devicePtr => { + const device = WebGPU.getJsObject(devicePtr); + // Remove the onuncapturederror handler which holds a pointer to the WGPUDevice. + device.onuncapturederror = null; + device.destroy(); +}; + +var _emwgpuQueueOnSubmittedWorkDone = function(queuePtr, futureId_low, futureId_high) { + queuePtr >>>= 0; + var futureId = convertI32PairToI53Checked(futureId_low, futureId_high); + var queue = WebGPU.getJsObject(queuePtr); + // onSubmittedWorkDone + WebGPU.Internals.futureInsert(futureId, queue.onSubmittedWorkDone().then(() => { + // onSubmittedWorkDone fulfilled (assumed not to reject) + callUserCallback(() => { + _emwgpuOnWorkDoneCompleted(futureId, 1); + }); + })); +}; + +var _emwgpuWaitAny = function(futurePtr, futureCount, timeoutMSPtr) { + futurePtr >>>= 0; + futureCount >>>= 0; + timeoutMSPtr >>>= 0; + return Asyncify.handleAsync(async () => { + var promises = []; + if (timeoutMSPtr) { + var timeoutMS = HEAP32[((timeoutMSPtr) >>> 2) >>> 0]; + promises.length = futureCount + 1; + promises[futureCount] = new Promise(resolve => setTimeout(resolve, timeoutMS, 0)); + } else { + promises.length = futureCount; + } + for (var i = 0; i < futureCount; ++i) { + // If any FutureID is not tracked, it means it must be done. + var futureId = readI53FromI64((futurePtr + i * 8)); + if (!(futureId in WebGPU.Internals.futures)) { + return futureId; + } + promises[i] = WebGPU.Internals.futures[futureId]; + } + const firstResolvedFuture = await Promise.race(promises); + delete WebGPU.Internals.futures[firstResolvedFuture]; + return firstResolvedFuture; + }); +}; + +_emwgpuWaitAny.isAsync = true; + +var ENV = {}; + +var getExecutableName = () => thisProgram; + +var getEnvStrings = () => { + if (!getEnvStrings.strings) { + // Default values. + var lang = (globalThis.navigator?.language ?? "C").replace("-", "_") + ".UTF-8"; + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": lang, + "_": getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; +}; + +function _environ_get(__environ, environ_buf) { + __environ >>>= 0; + environ_buf >>>= 0; + var bufSize = 0; + var envp = 0; + for (var string of getEnvStrings()) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ) + (envp)) >>> 2) >>> 0] = ptr; + bufSize += stringToUTF8(string, ptr, Infinity) + 1; + envp += 4; + } + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + penviron_count >>>= 0; + penviron_buf_size >>>= 0; + var strings = getEnvStrings(); + HEAPU32[((penviron_count) >>> 2) >>> 0] = strings.length; + var bufSize = 0; + for (var string of strings) { + bufSize += lengthBytesUTF8(string) + 1; + } + HEAPU32[((penviron_buf_size) >>> 2) >>> 0] = bufSize; + return 0; +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +/** @param {number=} offset */ var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov) >>> 2) >>> 0]; + var len = HEAPU32[(((iov) + (4)) >>> 2) >>> 0]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + // nothing more to read + if (typeof offset != "undefined") { + offset += curr; + } + } + return ret; +}; + +function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + pnum >>>= 0; + try { + if (isNaN(offset)) return 22; + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt, offset); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + pnum >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + var offset = convertI32PairToI53Checked(offset_low, offset_high); + newOffset >>>= 0; + try { + if (isNaN(offset)) return 22; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((newOffset) >>> 2) >>> 0] = tempI64[0], HEAP32[(((newOffset) + (4)) >>> 2) >>> 0] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + // reset readdir state + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +/** @param {number=} offset */ var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov) >>> 2) >>> 0]; + var len = HEAPU32[(((iov) + (4)) >>> 2) >>> 0]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + // No more space to write. + break; + } + if (typeof offset != "undefined") { + offset += curr; + } + } + return ret; +}; + +function _fd_write(fd, iov, iovcnt, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + pnum >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +var _emscripten_glActiveTexture = x0 => GLctx.activeTexture(x0); + +var _glActiveTexture = _emscripten_glActiveTexture; + +var _emscripten_glAttachShader = (program, shader) => { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); +}; + +var _glAttachShader = _emscripten_glAttachShader; + +function _emscripten_glBindAttribLocation(program, index, name) { + name >>>= 0; + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); +} + +var _glBindAttribLocation = _emscripten_glBindAttribLocation; + +var _emscripten_glBindBuffer = (target, buffer) => { + // Calling glBindBuffer with an unknown buffer will implicitly create a + // new one. Here we bypass `GL.counter` and directly using the ID passed + // in. + if (buffer && !GL.buffers[buffer]) { + var b = GLctx.createBuffer(); + b.name = buffer; + GL.buffers[buffer] = b; + } + if (target == 34962) { + GLctx.currentArrayBufferBinding = buffer; + } else if (target == 34963) { + GLctx.currentElementArrayBufferBinding = buffer; + } + if (target == 35051) { + // In WebGL 2 glReadPixels entry point, we need to use a different WebGL 2 + // API function call when a buffer is bound to + // GL_PIXEL_PACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelPackBufferBinding = buffer; + } else if (target == 35052) { + // In WebGL 2 gl(Compressed)Tex(Sub)Image[23]D entry points, we need to + // use a different WebGL 2 API function call when a buffer is bound to + // GL_PIXEL_UNPACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelUnpackBufferBinding = buffer; + } + GLctx.bindBuffer(target, GL.buffers[buffer]); +}; + +var _glBindBuffer = _emscripten_glBindBuffer; + +var _emscripten_glBindFramebuffer = (target, framebuffer) => { + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); +}; + +var _glBindFramebuffer = _emscripten_glBindFramebuffer; + +var _emscripten_glBindTexture = (target, texture) => { + GLctx.bindTexture(target, GL.textures[texture]); +}; + +var _glBindTexture = _emscripten_glBindTexture; + +function _emscripten_glBufferData(target, size, data, usage) { + size >>>= 0; + data >>>= 0; + // N.b. here first form specifies a heap subarray, second form an integer + // size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS + // engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data >>> 0, data + size >>> 0) : size, usage); +} + +var _glBufferData = _emscripten_glBufferData; + +var convertI32PairToI53 = (lo, hi) => (lo >>> 0) + hi * 4294967296; + +function _emscripten_glClientWaitSync(sync, flags, timeout_low, timeout_high) { + sync >>>= 0; + // WebGL2 vs GLES3 differences: in GLES3, the timeout parameter is a uint64, where 0xFFFFFFFFFFFFFFFFULL means GL_TIMEOUT_IGNORED. + // In JS, there's no 64-bit value types, so instead timeout is taken to be signed, and GL_TIMEOUT_IGNORED is given value -1. + // Inherently the value accepted in the timeout is lossy, and can't take in arbitrary u64 bit pattern (but most likely doesn't matter) + // See https://www.khronos.org/registry/webgl/specs/latest/2.0/#5.15 + var timeout = convertI32PairToI53(timeout_low, timeout_high); + return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); +} + +var _glClientWaitSync = _emscripten_glClientWaitSync; + +var _emscripten_glCompileShader = shader => { + GLctx.compileShader(GL.shaders[shader]); +}; + +var _glCompileShader = _emscripten_glCompileShader; + +var _emscripten_glCreateProgram = () => { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of + // glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; +}; + +var _glCreateProgram = _emscripten_glCreateProgram; + +var _emscripten_glCreateShader = shaderType => { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; +}; + +var _glCreateShader = _emscripten_glCreateShader; + +function _emscripten_glDeleteFramebuffers(n, framebuffers) { + framebuffers >>>= 0; + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers) + (i * 4)) >>> 2) >>> 0]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; + // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } +} + +var _glDeleteFramebuffers = _emscripten_glDeleteFramebuffers; + +var _emscripten_glDeleteProgram = id => { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + // glDeleteProgram actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; +}; + +var _glDeleteProgram = _emscripten_glDeleteProgram; + +var _emscripten_glDeleteShader = id => { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + // glDeleteShader actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; +}; + +var _glDeleteShader = _emscripten_glDeleteShader; + +function _emscripten_glDeleteSync(id) { + id >>>= 0; + if (!id) return; + var sync = GL.syncs[id]; + if (!sync) { + // glDeleteSync signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteSync(sync); + sync.name = 0; + GL.syncs[id] = null; +} + +var _glDeleteSync = _emscripten_glDeleteSync; + +function _emscripten_glDeleteTextures(n, textures) { + textures >>>= 0; + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures) + (i * 4)) >>> 2) >>> 0]; + var texture = GL.textures[id]; + // GL spec: "glDeleteTextures silently ignores 0s and names that do not + // correspond to existing textures". + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } +} + +var _glDeleteTextures = _emscripten_glDeleteTextures; + +var _emscripten_glDetachShader = (program, shader) => { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); +}; + +var _glDetachShader = _emscripten_glDetachShader; + +var _emscripten_glDisableVertexAttribArray = index => { + var cb = GL.currentContext.clientBuffers[index]; + cb.enabled = false; + GLctx.disableVertexAttribArray(index); +}; + +var _glDisableVertexAttribArray = _emscripten_glDisableVertexAttribArray; + +var _emscripten_glDrawArrays = (mode, first, count) => { + // bind any client-side buffers + GL.preDrawHandleClientVertexAttribBindings(first + count); + GLctx.drawArrays(mode, first, count); + GL.postDrawHandleClientVertexAttribBindings(); +}; + +var _glDrawArrays = _emscripten_glDrawArrays; + +var _emscripten_glEnableVertexAttribArray = index => { + var cb = GL.currentContext.clientBuffers[index]; + cb.enabled = true; + GLctx.enableVertexAttribArray(index); +}; + +var _glEnableVertexAttribArray = _emscripten_glEnableVertexAttribArray; + +function _emscripten_glFenceSync(condition, flags) { + var sync = GLctx.fenceSync(condition, flags); + if (sync) { + var id = GL.getNewId(GL.syncs); + sync.name = id; + GL.syncs[id] = sync; + return id; + } + return 0; +} + +var _glFenceSync = _emscripten_glFenceSync; + +var _emscripten_glFinish = () => GLctx.finish(); + +var _glFinish = _emscripten_glFinish; + +var _emscripten_glFramebufferTexture2D = (target, attachment, textarget, texture, level) => { + GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); +}; + +var _glFramebufferTexture2D = _emscripten_glFramebufferTexture2D; + +function _emscripten_glGenBuffers(n, buffers) { + buffers >>>= 0; + GL.genObject(n, buffers, "createBuffer", GL.buffers); +} + +var _glGenBuffers = _emscripten_glGenBuffers; + +function _emscripten_glGenFramebuffers(n, ids) { + ids >>>= 0; + GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); +} + +var _glGenFramebuffers = _emscripten_glGenFramebuffers; + +function _emscripten_glGenTextures(n, textures) { + textures >>>= 0; + GL.genObject(n, textures, "createTexture", GL.textures); +} + +var _glGenTextures = _emscripten_glGenTextures; + +var _emscripten_glGetError = () => { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0; + return error; +}; + +var _glGetError = _emscripten_glGetError; + +var webglGetExtensions = () => { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map(e => "GL_" + e)); + return exts; +}; + +var emscriptenWebGLGet = (name_, p, type) => { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null + // pointer should be treated. Testing on desktop core GL 3, the application + // crashes on glGetIntegerv to a null pointer, but better to report an error + // instead of doing anything random. + if (!p) { + GL.recordError(1281); + return; + } + var ret = undefined; + switch (name_) { + // Handle a few trivial GLES values + case 36346: + // GL_SHADER_COMPILER + ret = 1; + break; + + case 36344: + // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(1280); + } + // Do not write anything to the out pointer, since no binary formats are + // supported. + return; + + case 34814: + // GL_NUM_PROGRAM_BINARY_FORMATS + case 36345: + // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + + case 34466: + // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete + // since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be + // queried for length), so implement it ourselves to allow C++ GLES2 + // code to get the length. + var formats = GLctx.getParameter(34467); + ret = formats ? formats.length : 0; + break; + + case 33309: + // GL_NUM_EXTENSIONS + if (GL.currentContext.version < 2) { + // Calling GLES3/WebGL2 function with a GLES2/WebGL1 context + GL.recordError(1282); + return; + } + ret = webglGetExtensions().length; + break; + + case 33307: + // GL_MAJOR_VERSION + case 33308: + // GL_MINOR_VERSION + if (GL.currentContext.version < 2) { + GL.recordError(1280); + // GL_INVALID_ENUM + return; + } + ret = name_ == 33307 ? 3 : 0; + // return version 3.0 + break; + } + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + + case "boolean": + ret = result ? 1 : 0; + break; + + case "string": + GL.recordError(1280); + // GL_INVALID_ENUM + return; + + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - + // perhaps nothing is bound), but otherwise can mean an invalid + // name_, which we need to report as an error + switch (name_) { + case 34964: + // ARRAY_BUFFER_BINDING + case 35725: + // CURRENT_PROGRAM + case 34965: + // ELEMENT_ARRAY_BUFFER_BINDING + case 36006: + // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 36007: + // RENDERBUFFER_BINDING + case 32873: + // TEXTURE_BINDING_2D + case 34229: + // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 36662: + // COPY_READ_BUFFER_BINDING or COPY_READ_BUFFER + case 36663: + // COPY_WRITE_BUFFER_BINDING or COPY_WRITE_BUFFER + case 35053: + // PIXEL_PACK_BUFFER_BINDING + case 35055: + // PIXEL_UNPACK_BUFFER_BINDING + case 36010: + // READ_FRAMEBUFFER_BINDING + case 35097: + // SAMPLER_BINDING + case 35869: + // TEXTURE_BINDING_2D_ARRAY + case 32874: + // TEXTURE_BINDING_3D + case 36389: + // TRANSFORM_FEEDBACK_BINDING + case 35983: + // TRANSFORM_FEEDBACK_BUFFER_BINDING + case 35368: + // UNIFORM_BUFFER_BINDING + case 34068: + { + // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + + default: + { + GL.recordError(1280); + // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: + HEAP32[(((p) + (i * 4)) >>> 2) >>> 0] = result[i]; + break; + + case 2: + HEAPF32[(((p) + (i * 4)) >>> 2) >>> 0] = result[i]; + break; + + case 4: + HEAP8[(p) + (i) >>> 0] = result[i] ? 1 : 0; + break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch (e) { + GL.recordError(1280); + // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`); + return; + } + } + break; + + default: + GL.recordError(1280); + // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof (result)}!`); + return; + } + } + switch (type) { + case 1: + writeI53ToI64(p, ret); + break; + + case 0: + HEAP32[((p) >>> 2) >>> 0] = ret; + break; + + case 2: + HEAPF32[((p) >>> 2) >>> 0] = ret; + break; + + case 4: + HEAP8[p >>> 0] = ret ? 1 : 0; + break; + } +}; + +function _emscripten_glGetIntegerv(name_, p) { + p >>>= 0; + return emscriptenWebGLGet(name_, p, 0); +} + +var _glGetIntegerv = _emscripten_glGetIntegerv; + +function _emscripten_glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 7939: + ret = stringToNewUTF8(webglGetExtensions().join(" ")); + break; + + case 7936: + case 7937: + case 37445: + case 37446: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(1280); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + + case 7938: + var webGLVersion = GLctx.getParameter(7938); + // return GLES version string corresponding to the version of the WebGL context + var glVersion = `OpenGL ES 2.0 (${webGLVersion})`; + if (GL.currentContext.version >= 2) glVersion = `OpenGL ES 3.0 (${webGLVersion})`; + ret = stringToNewUTF8(glVersion); + break; + + case 35724: + var glslVersion = GLctx.getParameter(35724); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; + // ensure minor version has 2 digits + glslVersion = `OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`; + } + ret = stringToNewUTF8(glslVersion); + break; + + default: + GL.recordError(1280); + } + GL.stringCache[name_] = ret; + } + return ret; +} + +var _glGetString = _emscripten_glGetString; + +/** @suppress {checkTypes} */ var jstoi_q = str => parseInt(str); + +/** @noinline */ var webglGetLeftBracePos = name => name.slice(-1) == "]" && name.lastIndexOf("["); + +var webglPrepareUniformLocationsBeforeFirstUse = program => { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + var numActiveUniforms = GLctx.getProgramParameter(program, 35718); + for (i = 0; i < numActiveUniforms; ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [ sz, id ]; + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } +}; + +function _emscripten_glGetUniformLocation(program, name) { + name >>>= 0; + name = UTF8ToString(name); + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; + // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + // Invariant: when populating integer IDs for uniform locations, we must + // maintain the precondition that arrays reside in contiguous addresses, + // i.e. for a 'vec4 colors[10];', colors[4] must be at location + // colors[0]+4. However, user might call glGetUniformLocation(program, + // "colors") for an array, so we cannot discover based on the user input + // arguments whether the uniform we are dealing with is an array. The only + // way to discover which uniforms are arrays is to enumerate over all the + // active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; + // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + // Have we cached the location of this uniform before? + // A pair [array length, GLint of the uniform location] + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + // If a uniform with this name exists, and if its index is within the + // array limits (if it's even an array), query the WebGLlocation, or + // return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; + // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } else { + // N.b. we are currently unable to distinguish between GL program IDs that + // never existed vs GL program IDs that have been deleted, so report + // GL_INVALID_VALUE in both cases. + GL.recordError(1281); + } + return -1; +} + +var _glGetUniformLocation = _emscripten_glGetUniformLocation; + +var _emscripten_glLinkProgram = program => { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; + // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; +}; + +var _glLinkProgram = _emscripten_glLinkProgram; + +var _emscripten_glPixelStorei = (pname, param) => { + if (pname == 3317) { + GL.unpackAlignment = param; + } else if (pname == 3314) { + GL.unpackRowLength = param; + } + GLctx.pixelStorei(pname, param); +}; + +var _glPixelStorei = _emscripten_glPixelStorei; + +var computeUnpackAlignedImageSize = (width, height, sizePerPixel) => { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = (GL.unpackRowLength || width) * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, GL.unpackAlignment); + return height * alignedRowSize; +}; + +var colorChannelsInGlTextureFormat = format => { + // Micro-optimizations for size: map format to size by subtracting smallest + // enum value (0x1902) from all values first. Also omit the most common + // size value (1) from the list, which is assumed by formats not on the + // list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + // 0x1903 /* GL_RED */ - 0x1902: 1, + 26917: 2, + 26918: 2, + // 0x8D94 /* GL_RED_INTEGER */ - 0x1902: 1, + 29846: 3, + 29847: 4 + }; + return colorChannels[format - 6402] || 1; +}; + +var heapObjectForWebGLType = type => { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 5120; + if (type == 0) return HEAP8; + if (type == 1) return HEAPU8; + if (type == 2) return HEAP16; + if (type == 4) return HEAP32; + if (type == 6) return HEAPF32; + if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; + return HEAPU16; +}; + +var toTypedArrayIndex = (pointer, heap) => pointer >>> (31 - Math.clz32(heap.BYTES_PER_ELEMENT)); + +var emscriptenWebGLGetTexPixelData = (type, format, width, height, pixels) => { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel); + return heap.subarray(toTypedArrayIndex(pixels, heap) >>> 0, toTypedArrayIndex(pixels + bytes, heap) >>> 0); +}; + +function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + pixels >>>= 0; + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelPackBufferBinding) { + GLctx.readPixels(x, y, width, height, format, type, pixels); + return; + } + } + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels); + if (!pixelData) { + GL.recordError(1280); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); +} + +var _glReadPixels = _emscripten_glReadPixels; + +function _emscripten_glShaderSource(shader, count, string, length) { + string >>>= 0; + length >>>= 0; + var source = GL.getSource(shader, count, string, length); + GLctx.shaderSource(GL.shaders[shader], source); +} + +var _glShaderSource = _emscripten_glShaderSource; + +function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + pixels >>>= 0; + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + return; + } + } + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels) : null; + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); +} + +var _glTexImage2D = _emscripten_glTexImage2D; + +var _emscripten_glTexParameteri = (x0, x1, x2) => GLctx.texParameteri(x0, x1, x2); + +var _glTexParameteri = _emscripten_glTexParameteri; + +var _emscripten_glTexStorage2D = (x0, x1, x2, x3, x4) => GLctx.texStorage2D(x0, x1, x2, x3, x4); + +var _glTexStorage2D = _emscripten_glTexStorage2D; + +var webglGetProgramUniformLocation = (program, location) => { + if (program) { + var webglLoc = program.uniformLocsById[location]; + // program.uniformLocsById[location] stores either an integer, or a + // WebGLUniformLocation. + // If an integer, we have not yet bound the location, so do it now. The + // integer value specifies the array index we should bind to. + if (typeof webglLoc == "number") { + program.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(program, program.uniformArrayNamesById[location] + (webglLoc > 0 ? `[${webglLoc}]` : "")); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(1282); + } +}; + +var webglGetUniformLocation = location => webglGetProgramUniformLocation(GLctx.currentProgram, location); + +var _emscripten_glUniform1i = (location, v0) => { + GLctx.uniform1i(webglGetUniformLocation(location), v0); +}; + +var _glUniform1i = _emscripten_glUniform1i; + +var _emscripten_glUseProgram = program => { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; +}; + +var _glUseProgram = _emscripten_glUseProgram; + +function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + ptr >>>= 0; + var cb = GL.currentContext.clientBuffers[index]; + if (!GLctx.currentArrayBufferBinding) { + cb.size = size; + cb.type = type; + cb.normalized = normalized; + cb.stride = stride; + cb.ptr = ptr; + cb.clientside = true; + cb.vertexAttribPointerAdaptor = /** @this {WebGLRenderingContext} */ function(index, size, type, normalized, stride, ptr) { + this.vertexAttribPointer(index, size, type, normalized, stride, ptr); + }; + return; + } + cb.clientside = false; + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); +} + +var _glVertexAttribPointer = _emscripten_glVertexAttribPointer; + +var _emscripten_glViewport = (x0, x1, x2, x3) => GLctx.viewport(x0, x1, x2, x3); + +var _glViewport = _emscripten_glViewport; + +function _random_get(buffer, size) { + buffer >>>= 0; + size >>>= 0; + return randomFill(HEAPU8.subarray(buffer >>> 0, buffer + size >>> 0)); +} + +var _wgpuBufferGetSize = function(bufferPtr) { + bufferPtr >>>= 0; + var ret = (() => { + var buffer = WebGPU.getJsObject(bufferPtr); + // 64-bit + return buffer.size; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +var _wgpuBufferGetUsage = function(bufferPtr) { + bufferPtr >>>= 0; + var ret = (() => { + var buffer = WebGPU.getJsObject(bufferPtr); + return buffer.usage; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +function _wgpuCommandEncoderBeginComputePass(encoderPtr, descriptor) { + encoderPtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "timestampWrites": WebGPU.makePassTimestampWrites(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]) + }; + } + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var ptr = _emwgpuCreateComputePassEncoder(0); + WebGPU.Internals.jsObjectInsert(ptr, commandEncoder.beginComputePass(desc)); + return ptr; +} + +function _wgpuCommandEncoderCopyBufferToBuffer(encoderPtr, srcPtr, srcOffset_low, srcOffset_high, dstPtr, dstOffset_low, dstOffset_high, size_low, size_high) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + var srcOffset = convertI32PairToI53Checked(srcOffset_low, srcOffset_high); + dstPtr >>>= 0; + var dstOffset = convertI32PairToI53Checked(dstOffset_low, dstOffset_high); + var size = convertI32PairToI53Checked(size_low, size_high); + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var src = WebGPU.getJsObject(srcPtr); + var dst = WebGPU.getJsObject(dstPtr); + commandEncoder.copyBufferToBuffer(src, srcOffset, dst, dstOffset, size); +} + +function _wgpuCommandEncoderCopyTextureToBuffer(encoderPtr, srcPtr, dstPtr, copySizePtr) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + dstPtr >>>= 0; + copySizePtr >>>= 0; + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var copySize = WebGPU.makeExtent3D(copySizePtr); + commandEncoder.copyTextureToBuffer(WebGPU.makeTexelCopyTextureInfo(srcPtr), WebGPU.makeTexelCopyBufferInfo(dstPtr), copySize); +} + +function _wgpuCommandEncoderCopyTextureToTexture(encoderPtr, srcPtr, dstPtr, copySizePtr) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + dstPtr >>>= 0; + copySizePtr >>>= 0; + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var copySize = WebGPU.makeExtent3D(copySizePtr); + commandEncoder.copyTextureToTexture(WebGPU.makeTexelCopyTextureInfo(srcPtr), WebGPU.makeTexelCopyTextureInfo(dstPtr), copySize); +} + +function _wgpuCommandEncoderFinish(encoderPtr, descriptor) { + encoderPtr >>>= 0; + descriptor >>>= 0; + // TODO: Use the descriptor. + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var ptr = _emwgpuCreateCommandBuffer(0); + WebGPU.Internals.jsObjectInsert(ptr, commandEncoder.finish()); + return ptr; +} + +function _wgpuCommandEncoderResolveQuerySet(encoderPtr, querySetPtr, firstQuery, queryCount, destinationPtr, destinationOffset_low, destinationOffset_high) { + encoderPtr >>>= 0; + querySetPtr >>>= 0; + destinationPtr >>>= 0; + var destinationOffset = convertI32PairToI53Checked(destinationOffset_low, destinationOffset_high); + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var querySet = WebGPU.getJsObject(querySetPtr); + var destination = WebGPU.getJsObject(destinationPtr); + commandEncoder.resolveQuerySet(querySet, firstQuery, queryCount, destination, destinationOffset); +} + +function _wgpuComputePassEncoderDispatchWorkgroups(passPtr, x, y, z) { + passPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + pass.dispatchWorkgroups(x, y, z); +} + +function _wgpuComputePassEncoderEnd(passPtr) { + passPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + pass.end(); +} + +function _wgpuComputePassEncoderSetBindGroup(passPtr, groupIndex, groupPtr, dynamicOffsetCount, dynamicOffsetsPtr) { + passPtr >>>= 0; + groupPtr >>>= 0; + dynamicOffsetCount >>>= 0; + dynamicOffsetsPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + var group = WebGPU.getJsObject(groupPtr); + if (dynamicOffsetCount == 0) { + pass.setBindGroup(groupIndex, group); + } else { + pass.setBindGroup(groupIndex, group, HEAPU32, ((dynamicOffsetsPtr) >>> 2), dynamicOffsetCount); + } +} + +function _wgpuComputePassEncoderSetPipeline(passPtr, pipelinePtr) { + passPtr >>>= 0; + pipelinePtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + var pipeline = WebGPU.getJsObject(pipelinePtr); + pass.setPipeline(pipeline); +} + +var _wgpuDeviceCreateBindGroup = function(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + function makeEntry(entryPtr) { + var bufferPtr = HEAPU32[(((entryPtr) + (8)) >>> 2) >>> 0]; + var samplerPtr = HEAPU32[(((entryPtr) + (32)) >>> 2) >>> 0]; + var textureViewPtr = HEAPU32[(((entryPtr) + (36)) >>> 2) >>> 0]; + var externalTexturePtr = 0; + WebGPU.iterateExtensions(entryPtr, { + 14: ptr => { + externalTexturePtr = HEAPU32[(((ptr) + (8)) >>> 2) >>> 0]; + } + }); + var resource; + if (bufferPtr) { + // Note the sentinel UINT64_MAX will be read as -1. + var size = readI53FromI64((entryPtr) + (24)); + if (size == -1) size = undefined; + resource = { + "buffer": WebGPU.getJsObject(bufferPtr), + "offset": readI53FromI64((entryPtr) + (16)), + "size": size + }; + } else { + resource = WebGPU.getJsObject(samplerPtr || textureViewPtr || externalTexturePtr); + } + return { + "binding": HEAPU32[(((entryPtr) + (4)) >>> 2) >>> 0], + "resource": resource + }; + } + function makeEntries(count, entriesPtrs) { + var entries = []; + for (var i = 0; i < count; ++i) { + entries.push(makeEntry(entriesPtrs + 40 * i)); + } + return entries; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.getJsObject(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "entries": makeEntries(HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0]) + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateBindGroup(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createBindGroup(desc)); + return ptr; +}; + +function _wgpuDeviceCreateBindGroupLayout(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + function makeBufferEntry(substructPtr) { + var typeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!typeInt) return undefined; + return { + "type": WebGPU.BufferBindingType[typeInt], + "hasDynamicOffset": !!(HEAPU32[(((substructPtr) + (8)) >>> 2) >>> 0]), + "minBindingSize": readI53FromI64((substructPtr) + (16)) + }; + } + function makeSamplerEntry(substructPtr) { + var typeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!typeInt) return undefined; + return { + "type": WebGPU.SamplerBindingType[typeInt] + }; + } + function makeTextureEntry(substructPtr) { + var sampleTypeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!sampleTypeInt) return undefined; + return { + "sampleType": WebGPU.TextureSampleType[sampleTypeInt], + "viewDimension": WebGPU.TextureViewDimension[HEAP32[(((substructPtr) + (8)) >>> 2) >>> 0]], + "multisampled": !!(HEAPU32[(((substructPtr) + (12)) >>> 2) >>> 0]) + }; + } + function makeStorageTextureEntry(substructPtr) { + var accessInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!accessInt) return undefined; + return { + "access": WebGPU.StorageTextureAccess[accessInt], + "format": WebGPU.TextureFormat[HEAP32[(((substructPtr) + (8)) >>> 2) >>> 0]], + "viewDimension": WebGPU.TextureViewDimension[HEAP32[(((substructPtr) + (12)) >>> 2) >>> 0]] + }; + } + function makeEntry(entryPtr) { + var entry = { + "binding": HEAPU32[(((entryPtr) + (4)) >>> 2) >>> 0], + "visibility": HEAPU32[(((entryPtr) + (8)) >>> 2) >>> 0], + "buffer": makeBufferEntry(entryPtr + 24), + "sampler": makeSamplerEntry(entryPtr + 48), + "texture": makeTextureEntry(entryPtr + 56), + "storageTexture": makeStorageTextureEntry(entryPtr + 72) + }; + WebGPU.iterateExtensions(entryPtr, { + 13: ptr => { + entry["externalTexture"] = {}; + } + }); + return entry; + } + function makeEntries(count, entriesPtrs) { + var entries = []; + for (var i = 0; i < count; ++i) { + entries.push(makeEntry(entriesPtrs + 88 * i)); + } + return entries; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "entries": makeEntries(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0], HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0]) + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateBindGroupLayout(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createBindGroupLayout(desc)); + return ptr; +} + +function _wgpuDeviceCreateCommandEncoder(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4) + }; + } + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateCommandEncoder(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createCommandEncoder(desc)); + return ptr; +} + +function _wgpuDeviceCreateComputePipeline(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc = WebGPU.makeComputePipelineDesc(descriptor); + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateComputePipeline(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createComputePipeline(desc)); + return ptr; +} + +function _wgpuDeviceCreatePipelineLayout(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var bglCount = HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]; + var bglPtr = HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0]; + var bgls = []; + for (var i = 0; i < bglCount; ++i) { + bgls.push(WebGPU.getJsObject(HEAPU32[(((bglPtr) + (4 * i)) >>> 2) >>> 0])); + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "bindGroupLayouts": bgls, + "immediateSize": HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0] + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreatePipelineLayout(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createPipelineLayout(desc)); + return ptr; +} + +function _wgpuDeviceCreateQuerySet(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc = { + "type": WebGPU.QueryType[HEAP32[(((descriptor) + (12)) >>> 2) >>> 0]], + "count": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0] + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateQuerySet(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createQuerySet(desc)); + return ptr; +} + +function _wgpuDeviceCreateTexture(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + var textureBindingViewDimension; + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var textureBindingViewDimensionDescriptor = nextInChainPtr; + textureBindingViewDimension = WebGPU.TextureViewDimension[HEAP32[(((textureBindingViewDimensionDescriptor) + (8)) >>> 2) >>> 0]]; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "size": WebGPU.makeExtent3D(descriptor + 28), + "mipLevelCount": HEAPU32[(((descriptor) + (44)) >>> 2) >>> 0], + "sampleCount": HEAPU32[(((descriptor) + (48)) >>> 2) >>> 0], + "dimension": WebGPU.TextureDimension[HEAP32[(((descriptor) + (24)) >>> 2) >>> 0]], + "format": WebGPU.TextureFormat[HEAP32[(((descriptor) + (40)) >>> 2) >>> 0]], + "usage": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], + "textureBindingViewDimension": textureBindingViewDimension + }; + var viewFormatCount = HEAPU32[(((descriptor) + (52)) >>> 2) >>> 0]; + if (viewFormatCount) { + var viewFormatsPtr = HEAPU32[(((descriptor) + (56)) >>> 2) >>> 0]; + // viewFormatsPtr pointer to an array of TextureFormat which is an enum of size uint32_t + desc["viewFormats"] = Array.from(HEAP32.subarray((((viewFormatsPtr) >>> 2)) >>> 0, ((viewFormatsPtr + viewFormatCount * 4) >>> 2) >>> 0), format => WebGPU.TextureFormat[format]); + } + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateTexture(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createTexture(desc)); + return ptr; +} + +function _wgpuDeviceGetAdapterInfo(devicePtr, adapterInfo) { + devicePtr >>>= 0; + adapterInfo >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + WebGPU.fillAdapterInfoStruct(device.adapterInfo, adapterInfo); + return 1; +} + +function _wgpuDeviceGetLimits(devicePtr, limitsOutPtr) { + devicePtr >>>= 0; + limitsOutPtr >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + WebGPU.fillLimitStruct(device.limits, limitsOutPtr); + return 1; +} + +function _wgpuDeviceHasFeature(devicePtr, featureEnumValue) { + devicePtr >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + return device.features.has(WebGPU.FeatureName[featureEnumValue]); +} + +var _wgpuQueueSubmit = function(queuePtr, commandCount, commands) { + queuePtr >>>= 0; + commandCount >>>= 0; + commands >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var cmds = Array.from(HEAP32.subarray((((commands) >>> 2)) >>> 0, ((commands + commandCount * 4) >>> 2) >>> 0), id => WebGPU.getJsObject(id)); + queue.submit(cmds); +}; + +function _wgpuQueueWriteBuffer(queuePtr, bufferPtr, bufferOffset_low, bufferOffset_high, data, size) { + queuePtr >>>= 0; + bufferPtr >>>= 0; + var bufferOffset = convertI32PairToI53Checked(bufferOffset_low, bufferOffset_high); + data >>>= 0; + size >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var buffer = WebGPU.getJsObject(bufferPtr); + // There is a size limitation for ArrayBufferView. Work around by passing in a subarray + // instead of the whole heap. crbug.com/1201109 + var subarray = HEAPU8.subarray(data >>> 0, data + size >>> 0); + queue.writeBuffer(buffer, bufferOffset, subarray, 0, size); +} + +function _wgpuQueueWriteTexture(queuePtr, destinationPtr, data, dataSize, dataLayoutPtr, writeSizePtr) { + queuePtr >>>= 0; + destinationPtr >>>= 0; + data >>>= 0; + dataSize >>>= 0; + dataLayoutPtr >>>= 0; + writeSizePtr >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var destination = WebGPU.makeTexelCopyTextureInfo(destinationPtr); + var dataLayout = WebGPU.makeTexelCopyBufferLayout(dataLayoutPtr); + var writeSize = WebGPU.makeExtent3D(writeSizePtr); + // This subarray isn't strictly necessary, but helps work around an issue + // where Chromium makes a copy of the entire heap. crbug.com/1134457 + var subarray = HEAPU8.subarray(data >>> 0, data + dataSize >>> 0); + queue.writeTexture(destination, subarray, dataLayout, writeSize); +} + +function _wgpuTextureCreateView(texturePtr, descriptor) { + texturePtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + var swizzle; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var swizzleDescriptor = nextInChainPtr; + var swizzlePtr = swizzleDescriptor + 8; + var r = WebGPU.ComponentSwizzle[HEAP32[((swizzlePtr) >>> 2) >>> 0]] || "r"; + var g = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (4)) >>> 2) >>> 0]] || "g"; + var b = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (8)) >>> 2) >>> 0]] || "b"; + var a = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (12)) >>> 2) >>> 0]] || "a"; + swizzle = `${r}${g}${b}${a}`; + } + var mipLevelCount = HEAPU32[(((descriptor) + (24)) >>> 2) >>> 0]; + var arrayLayerCount = HEAPU32[(((descriptor) + (32)) >>> 2) >>> 0]; + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "format": WebGPU.TextureFormat[HEAP32[(((descriptor) + (12)) >>> 2) >>> 0]], + "dimension": WebGPU.TextureViewDimension[HEAP32[(((descriptor) + (16)) >>> 2) >>> 0]], + "baseMipLevel": HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0], + "mipLevelCount": mipLevelCount === 4294967295 ? undefined : mipLevelCount, + "baseArrayLayer": HEAPU32[(((descriptor) + (28)) >>> 2) >>> 0], + "arrayLayerCount": arrayLayerCount === 4294967295 ? undefined : arrayLayerCount, + "aspect": WebGPU.TextureAspect[HEAP32[(((descriptor) + (36)) >>> 2) >>> 0]], + "usage": HEAPU32[(((descriptor) + (40)) >>> 2) >>> 0], + "swizzle": swizzle + }; + } + var texture = WebGPU.getJsObject(texturePtr); + var ptr = _emwgpuCreateTextureView(0); + WebGPU.Internals.jsObjectInsert(ptr, texture.createView(desc)); + return ptr; +} + +function _wgpuTextureDestroy(texturePtr) { + texturePtr >>>= 0; + WebGPU.getJsObject(texturePtr).destroy(); +} + +function _wgpuTextureGetDepthOrArrayLayers(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.depthOrArrayLayers; +} + +function _wgpuTextureGetFormat(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + // Should return the enum integer instead of string. + return WebGPU.TextureFormat.indexOf(texture.format); +} + +function _wgpuTextureGetHeight(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.height; +} + +function _wgpuTextureGetWidth(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.width; +} + +var getCFunc = ident => { + var func = Module["_" + ident]; + // closure exported function + return func; +}; + +var writeArrayToMemory = (array, buffer) => { + HEAP8.set(array, buffer >>> 0); +}; + +/** + * @param {string|null=} returnType + * @param {Array=} argTypes + * @param {Array=} args + * @param {Object=} opts + */ var ccall = (ident, returnType, argTypes, args, opts) => { + // For fast lookup of conversion functions + var toC = { + "string": str => { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + // null string + ret = stringToUTF8OnStack(str); + } + return ret; + }, + "array": arr => { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") { + return UTF8ToString(ret); + } + if (returnType === "pointer") return ret >>> 0; + if (returnType === "boolean") return Boolean(ret); + return ret; + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + // Data for a previous async operation that was in flight before us. + var previousAsync = Asyncify.currData; + var ret = func(...cArgs); + function onDone(ret) { + runtimeKeepalivePop(); + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + var asyncMode = opts?.async; + // Keep the runtime alive through all calls. Note that this call might not be + // async, but for simplicity we push and pop in all calls. + runtimeKeepalivePush(); + if (Asyncify.currData != previousAsync) { + // This is a new async operation. The wasm is paused and has unwound its stack. + // We need to return a Promise that resolves the return value + // once the stack is rewound and execution finishes. + return Asyncify.whenDone().then(onDone); + } + ret = onDone(ret); + // If this is an async ccall, ensure we return a promise + if (asyncMode) return Promise.resolve(ret); + return ret; +}; + +var FS_createPath = (...args) => FS.createPath(...args); + +var FS_unlink = (...args) => FS.unlink(...args); + +var FS_createLazyFile = (...args) => FS.createLazyFile(...args); + +var FS_createDevice = (...args) => FS.createDevice(...args); + +FS.createPreloadedFile = FS_createPreloadedFile; + +FS.preloadFile = FS_preloadFile; + +FS.staticInit(); + +// Signal GL rendering layer that processing of a new frame is about to +// start. This helps it optimize VBO double-buffering and reduce GPU stalls. +registerPreMainLoop(() => GL.newRenderingFrameStarted()); + +// End JS library code +// include: postlibrary.js +// This file is included after the automatically-generated JS library code +// but before the wasm module is created. +{ + // Begin ATMODULES hooks + if (Module["preloadPlugins"]) preloadPlugins = Module["preloadPlugins"]; + if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + if (Module["print"]) out = Module["print"]; + if (Module["printErr"]) err = Module["printErr"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + // End ATMODULES hooks + if (Module["arguments"]) programArgs = Module["arguments"]; + if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].shift()(); + } + } +} + +// Begin runtime exports +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +Module["ccall"] = ccall; + +Module["stringToNewUTF8"] = stringToNewUTF8; + +Module["FS_preloadFile"] = FS_preloadFile; + +Module["FS_unlink"] = FS_unlink; + +Module["FS_createPath"] = FS_createPath; + +Module["FS_createDevice"] = FS_createDevice; + +Module["FS_createDataFile"] = FS_createDataFile; + +Module["FS_createLazyFile"] = FS_createLazyFile; + +// End runtime exports +// Begin JS library exports +// End JS library exports +// end include: postlibrary.js +var ASM_CONSTS = { + 2084812: () => !!Module["preinitializedWebGPUDevice"], + 2084863: () => { + const retVal = Module.LLM_CANCEL_FLAG; + Module.LLM_CANCEL_FLAG = undefined; + return retVal || 0; + }, + 2084962: $0 => { + const device = WebGPU.getJsObject($0); + return device.features.has("subgroups"); + }, + 2085046: () => !!Module["preinitializedWebGPUDevice"], + 2085097: () => { + specialHTMLTargets["#canvas"] = Module.canvas; + } +}; + +function __asyncjs__InvokeReadDataFn(fn, offset, size, mode) { + return Asyncify.handleAsync(async () => await Emval.toValue(fn)(offset, size, mode)); +} + +function JsProgressListener(text, done) { + Module._userProgressListener(UTF8ToString(text), done); +} + +function DefaultErrorReporter(message) { + throw new Error(UTF8ToString(message)); +} + +function ThrowError(val_handle) { + const error = Emval.toValue(val_handle); + throw error; +} + +function JsOnEmptyPacketListener(output_stream_name, timestamp) { + Module._wrapEmptyPacketListenerOutput(output_stream_name, timestamp); +} + +function JsOnVectorFinishedListener(output_stream_name, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, undefined, true, timestamp); +} + +function JsOnSimpleListenerBool(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerBool(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerInt(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerInt(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerUint(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerUint(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerDouble(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerDouble(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerFloat(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerFloat(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerString(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, UTF8ToString(out_data), timestamp); +} + +function JsOnVectorListenerString(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, UTF8ToString(out_data), false, timestamp); +} + +function JsOnVectorListenerProto(output_stream_name, proto_ptr, proto_size, make_deep_copy, timestamp) { + const newProtoArray = make_deep_copy ? Module.HEAPU8.slice(proto_ptr, proto_ptr + proto_size) : new Uint8Array(Module.HEAPU8.buffer, proto_ptr, proto_size); + Module._wrapSimpleListenerOutput(output_stream_name, newProtoArray, false, timestamp); +} + +function JsWrapSimpleListeners() { + if (!Module._wrapSimpleListenerOutput) { + Module._wrapSimpleListenerOutput = (outputStreamName, ...args) => { + if (Module.simpleListeners) { + const streamName = UTF8ToString(outputStreamName); + if (Module.simpleListeners[streamName]) { + Module.simpleListeners[streamName](...args); + } + } + }; + } + if (!Module._wrapEmptyPacketListenerOutput) { + Module._wrapEmptyPacketListenerOutput = (outputStreamName, timestamp) => { + if (Module.emptyPacketListeners) { + const streamName = UTF8ToString(outputStreamName); + if (Module.emptyPacketListeners[streamName]) { + Module.emptyPacketListeners[streamName](timestamp); + } + } + }; + } +} + +function JsOnSimpleListenerBinaryArray(output_stream_name, binary_ptr, binary_size, make_deep_copy, timestamp) { + const newProtoArray = make_deep_copy ? Module.HEAPU8.slice(binary_ptr, binary_ptr + binary_size) : new Uint8Array(Module.HEAPU8.buffer, binary_ptr, binary_size); + Module._wrapSimpleListenerOutput(output_stream_name, newProtoArray, timestamp); +} + +function __asyncjs__CallReadDataFn(fn, offset, size, mode) { + return Asyncify.handleAsync(async () => await Emval.toValue(fn)(offset, size, mode)); +} + +function __asyncjs__mediapipe_map_buffer_jspi(buffer_handle, data) { + return Asyncify.handleAsync(async () => { + const buffer = WebGPU.getJsObject(buffer_handle); + if ("mapSync" in buffer) { + buffer.mapSync(GPUMapMode.READ); + } else { + await buffer.mapAsync(GPUMapMode.READ); + } + const mapped = buffer.getMappedRange(); + HEAPU8.set(new Uint8Array(mapped), data >>> 0); + buffer.unmap(); + }); +} + +function JsGetDeviceMinSubgroupSize(deviceId) { + const device = WebGPU.getJsObject(deviceId); + return device.adapterInfo.subgroupMinSize || device.limits.minSubgroupSize; +} + +function JsGetDeviceMaxSubgroupSize(deviceId) { + const device = WebGPU.getJsObject(deviceId); + return device.adapterInfo.subgroupMaxSize || device.limits.maxSubgroupSize; +} + +function __asyncjs__ReadBufferDataJs(buffer_handle, data_ptr) { + return Asyncify.handleAsync(async () => { + const gpuReadBuffer = WebGPU.getJsObject(buffer_handle); + await gpuReadBuffer.mapAsync(GPUMapMode.READ); + const arrayBuffer = gpuReadBuffer.getMappedRange(); + const u8view = new Uint8Array(arrayBuffer); + HEAPU8.set(u8view, data_ptr >>> 0 >>> 0); + gpuReadBuffer.unmap(); + }); +} + +function GetAdapterArchitecture() { + const device = Module["preinitializedWebGPUDevice"]; + const architecture = device.adapterInfo ? device.adapterInfo.architecture : "Unknown"; + return stringToNewUTF8(architecture); +} + +function GetAdapterDescription() { + const device = Module["preinitializedWebGPUDevice"]; + const description = device.adapterInfo ? device.adapterInfo.description : "Unknown"; + return stringToNewUTF8(description); +} + +function GetAdapterDeviceName() { + const device = Module["preinitializedWebGPUDevice"]; + const deviceName = device.adapterInfo ? device.adapterInfo.device : "Unknown"; + return stringToNewUTF8(deviceName); +} + +function GetAdapterVendor() { + const device = Module["preinitializedWebGPUDevice"]; + const vendor = device.adapterInfo ? device.adapterInfo.vendor : "Unknown"; + return stringToNewUTF8(vendor); +} + +function hardware_concurrency() { + var concurrency = 1; + try { + concurrency = self.navigator.hardwareConcurrency; + } catch (e) {} + return concurrency; +} + +function UseBottomLeftGpuOrigin() { + return (Module && Module.gpuOriginForWebTexturesIsBottomLeft); +} + +function custom_emscripten_dbgn(str, len) { + if (typeof (dbg) !== "undefined") { + dbg(UTF8ToString(str, len)); + } else { + if (typeof (custom_dbg) === "undefined") { + function custom_dbg(text) { + console.warn.apply(console, arguments); + } + } + custom_dbg(UTF8ToString(str, len)); + } +} + +function JsWrapErrorListenerInternal(code, message) { + if (Module.errorListener) { + const stringMessage = UTF8ToString(message); + Module.errorListener(code, stringMessage); + } +} + +// Imports from the Wasm binary. +var _free, _CreateLlmInferenceEngineConverted, _DeleteLlmInferenceEngine, _MakeSessionForPredict, _AddTextQueryChunk, _AddImageQueryChunk, _AddAudioQueryChunk, _malloc, _PredictSession, _FreeSession, _GetSizeInTokens, _wgpuDeviceAddRef, _registerModelResourcesGraphService, _bindTextureToStream, _addBoundTextureToStream, _addDoubleToInputStream, _addFloatToInputStream, _addBoolToInputStream, _addIntToInputStream, _addUintToInputStream, _addStringToInputStream, _addRawDataSpanToInputStream, _allocateBoolVector, _allocateFloatVector, _allocateDoubleVector, _allocateIntVector, _allocateUintVector, _allocateStringVector, _addBoolVectorEntry, _addFloatVectorEntry, _addDoubleVectorEntry, _addIntVectorEntry, _addUintVectorEntry, _addStringVectorEntry, _addBoolVectorToInputStream, _addFloatVectorToInputStream, _addDoubleVectorToInputStream, _addIntVectorToInputStream, _addUintVectorToInputStream, _addStringVectorToInputStream, _addFlatHashMapToInputStream, _addProtoToInputStream, _addEmptyPacketToInputStream, _addBoolToInputSidePacket, _addDoubleToInputSidePacket, _addFloatToInputSidePacket, _addIntToInputSidePacket, _addUintToInputSidePacket, _addStringToInputSidePacket, _addRawDataSpanToInputSidePacket, _addProtoToInputSidePacket, _addBoolVectorToInputSidePacket, _addDoubleVectorToInputSidePacket, _addFloatVectorToInputSidePacket, _addIntVectorToInputSidePacket, _addUintVectorToInputSidePacket, _addStringVectorToInputSidePacket, _attachBoolListener, _attachBoolVectorListener, _attachDoubleListener, _attachDoubleVectorListener, _attachFloatListener, _attachFloatVectorListener, _attachIntListener, _attachIntVectorListener, _attachUintListener, _attachUintVectorListener, _attachStringListener, _attachStringVectorListener, _attachProtoListener, _attachProtoVectorListener, _getGraphConfig, ___getTypeName, _emwgpuCreateBindGroup, _emwgpuCreateBindGroupLayout, _emwgpuCreateCommandBuffer, _emwgpuCreateCommandEncoder, _emwgpuCreateComputePassEncoder, _emwgpuCreateComputePipeline, _emwgpuCreateExternalTexture, _emwgpuCreatePipelineLayout, _emwgpuCreateQuerySet, _emwgpuCreateRenderBundle, _emwgpuCreateRenderBundleEncoder, _emwgpuCreateRenderPassEncoder, _emwgpuCreateRenderPipeline, _emwgpuCreateSampler, _emwgpuCreateSurface, _emwgpuCreateTexture, _emwgpuCreateTextureView, _emwgpuCreateAdapter, _emwgpuImportBuffer, _emwgpuCreateDevice, _emwgpuCreateQueue, _emwgpuCreateShaderModule, _emwgpuOnCreateComputePipelineCompleted, _emwgpuOnWorkDoneCompleted, _clearSubgraphs, _pushBinarySubgraph, _pushTextSubgraph, _changeBinaryGraph, _changeTextGraph, _processGl, _process, _bindTextureToCanvas, _requestShaderRefreshOnGraphChange, _waitUntilIdle, _closeGraph, _setAutoRenderToScreen, _emscripten_builtin_memalign, _memalign, __emscripten_tempret_set, __emscripten_stack_restore, __emscripten_stack_alloc, _emscripten_stack_get_current, dynCall_vii, dynCall_viiiiiii, dynCall_viiiiii, dynCall_v, dynCall_ii, dynCall_vi, dynCall_iiiii, dynCall_iii, dynCall_viii, dynCall_iiii, dynCall_iiiijij, dynCall_i, dynCall_ji, dynCall_viiii, dynCall_viiiii, dynCall_jii, dynCall_ff, dynCall_did, dynCall_iiiiiii, dynCall_iiiiii, dynCall_iiiiiiiiiii, dynCall_iiiiiiiiiiii, dynCall_iiiiiiiii, dynCall_iiiiiiii, dynCall_iiiiiiiiii, dynCall_iij, dynCall_viijj, dynCall_vijiii, dynCall_viiiiiiii, dynCall_iiiif, dynCall_viiiiiiiiiiiiiii, dynCall_viff, dynCall_viiffii, dynCall_viiffi, dynCall_viiiiiiiiii, dynCall_fi, dynCall_viiffff, dynCall_viiiiij, dynCall_vij, dynCall_viiiiiffii, dynCall_vif, dynCall_ddd, dynCall_dddd, dynCall_idd, dynCall_di, dynCall_jiiiijiiiii, dynCall_viiij, dynCall_viid, dynCall_vidd, dynCall_vifd, dynCall_viji, dynCall_viiiiiiiiiii, dynCall_iiif, dynCall_jiii, dynCall_iiiijj, dynCall_viiijjj, dynCall_fff, dynCall_viifii, dynCall_iff, dynCall_ijj, dynCall_fii, dynCall_vfiii, dynCall_jjj, dynCall_fiii, dynCall_viiiiiiiii, dynCall_viiiffii, dynCall_iiiiiffi, dynCall_viiiiiff, dynCall_viiiiiiiiiiiii, dynCall_viiiiiiiiiiii, dynCall_viiiiiiiiiiiiiiiii, dynCall_iifff, dynCall_iiff, dynCall_iiifiii, dynCall_iiffi, dynCall_iiffii, dynCall_viiiiiiiiiiiiii, dynCall_iif, dynCall_viijii, dynCall_iiiji, dynCall_viiif, dynCall_viiifiii, dynCall_fiif, dynCall_iiiifi, dynCall_iiiifiii, dynCall_iiifi, dynCall_viiiif, dynCall_viiiifii, dynCall_dii, dynCall_vifi, dynCall_vidi, dynCall_vijjj, dynCall_vj, dynCall_viij, dynCall_jiji, dynCall_iidiiiii, dynCall_iiiiij, dynCall_iiiiid, dynCall_iiiiijj, dynCall_iiiiiijj, _asyncify_start_unwind, _asyncify_stop_unwind, _asyncify_start_rewind, _asyncify_stop_rewind, memory, _kVersionStampBuildChangelistStr, _kVersionStampCitcSnapshotStr, _kVersionStampCitcWorkspaceIdStr, _kVersionStampSourceUriStr, _kVersionStampBuildClientStr, _kVersionStampBuildClientMintStatusStr, _kVersionStampBuildCompilerStr, _kVersionStampBuildDateTimePstStr, _kVersionStampBuildDepotPathStr, _kVersionStampBuildIdStr, _kVersionStampBuildInfoStr, _kVersionStampBuildLabelStr, _kVersionStampBuildTargetStr, _kVersionStampBuildTimestampStr, _kVersionStampBuildToolStr, _kVersionStampG3BuildTargetStr, _kVersionStampVerifiableStr, _kVersionStampBuildFdoTypeStr, _kVersionStampBuildBaselineChangelistStr, _kVersionStampBuildLtoTypeStr, _kVersionStampBuildPropellerTypeStr, _kVersionStampBuildPghoTypeStr, _kVersionStampBuildUsernameStr, _kVersionStampBuildHostnameStr, _kVersionStampBuildDirectoryStr, _kVersionStampBuildChangelistInt, _kVersionStampCitcSnapshotInt, _kVersionStampBuildClientMintStatusInt, _kVersionStampBuildTimestampInt, _kVersionStampVerifiableInt, _kVersionStampBuildCoverageEnabledInt, _kVersionStampBuildBaselineChangelistInt, _kVersionStampPrecookedTimestampStr, _kVersionStampPrecookedClientInfoStr, __indirect_function_table, _kVersionStampBuildHasHardeningProtobuf, wasmMemory; + +function assignWasmExports(wasmExports) { + _free = Module["_free"] = wasmExports["ed"]; + _CreateLlmInferenceEngineConverted = Module["_CreateLlmInferenceEngineConverted"] = wasmExports["fd"]; + _DeleteLlmInferenceEngine = Module["_DeleteLlmInferenceEngine"] = wasmExports["gd"]; + _MakeSessionForPredict = Module["_MakeSessionForPredict"] = wasmExports["hd"]; + _AddTextQueryChunk = Module["_AddTextQueryChunk"] = wasmExports["id"]; + _AddImageQueryChunk = Module["_AddImageQueryChunk"] = wasmExports["jd"]; + _AddAudioQueryChunk = Module["_AddAudioQueryChunk"] = wasmExports["kd"]; + _malloc = Module["_malloc"] = wasmExports["ld"]; + _PredictSession = Module["_PredictSession"] = wasmExports["md"]; + _FreeSession = Module["_FreeSession"] = wasmExports["nd"]; + _GetSizeInTokens = Module["_GetSizeInTokens"] = wasmExports["od"]; + _wgpuDeviceAddRef = wasmExports["pd"]; + _registerModelResourcesGraphService = Module["_registerModelResourcesGraphService"] = wasmExports["qd"]; + _bindTextureToStream = Module["_bindTextureToStream"] = wasmExports["rd"]; + _addBoundTextureToStream = Module["_addBoundTextureToStream"] = wasmExports["sd"]; + _addDoubleToInputStream = Module["_addDoubleToInputStream"] = wasmExports["td"]; + _addFloatToInputStream = Module["_addFloatToInputStream"] = wasmExports["ud"]; + _addBoolToInputStream = Module["_addBoolToInputStream"] = wasmExports["vd"]; + _addIntToInputStream = Module["_addIntToInputStream"] = wasmExports["wd"]; + _addUintToInputStream = Module["_addUintToInputStream"] = wasmExports["xd"]; + _addStringToInputStream = Module["_addStringToInputStream"] = wasmExports["yd"]; + _addRawDataSpanToInputStream = Module["_addRawDataSpanToInputStream"] = wasmExports["zd"]; + _allocateBoolVector = Module["_allocateBoolVector"] = wasmExports["Ad"]; + _allocateFloatVector = Module["_allocateFloatVector"] = wasmExports["Bd"]; + _allocateDoubleVector = Module["_allocateDoubleVector"] = wasmExports["Cd"]; + _allocateIntVector = Module["_allocateIntVector"] = wasmExports["Dd"]; + _allocateUintVector = Module["_allocateUintVector"] = wasmExports["Ed"]; + _allocateStringVector = Module["_allocateStringVector"] = wasmExports["Fd"]; + _addBoolVectorEntry = Module["_addBoolVectorEntry"] = wasmExports["Gd"]; + _addFloatVectorEntry = Module["_addFloatVectorEntry"] = wasmExports["Hd"]; + _addDoubleVectorEntry = Module["_addDoubleVectorEntry"] = wasmExports["Id"]; + _addIntVectorEntry = Module["_addIntVectorEntry"] = wasmExports["Jd"]; + _addUintVectorEntry = Module["_addUintVectorEntry"] = wasmExports["Kd"]; + _addStringVectorEntry = Module["_addStringVectorEntry"] = wasmExports["Ld"]; + _addBoolVectorToInputStream = Module["_addBoolVectorToInputStream"] = wasmExports["Md"]; + _addFloatVectorToInputStream = Module["_addFloatVectorToInputStream"] = wasmExports["Nd"]; + _addDoubleVectorToInputStream = Module["_addDoubleVectorToInputStream"] = wasmExports["Od"]; + _addIntVectorToInputStream = Module["_addIntVectorToInputStream"] = wasmExports["Pd"]; + _addUintVectorToInputStream = Module["_addUintVectorToInputStream"] = wasmExports["Qd"]; + _addStringVectorToInputStream = Module["_addStringVectorToInputStream"] = wasmExports["Rd"]; + _addFlatHashMapToInputStream = Module["_addFlatHashMapToInputStream"] = wasmExports["Sd"]; + _addProtoToInputStream = Module["_addProtoToInputStream"] = wasmExports["Td"]; + _addEmptyPacketToInputStream = Module["_addEmptyPacketToInputStream"] = wasmExports["Ud"]; + _addBoolToInputSidePacket = Module["_addBoolToInputSidePacket"] = wasmExports["Vd"]; + _addDoubleToInputSidePacket = Module["_addDoubleToInputSidePacket"] = wasmExports["Wd"]; + _addFloatToInputSidePacket = Module["_addFloatToInputSidePacket"] = wasmExports["Xd"]; + _addIntToInputSidePacket = Module["_addIntToInputSidePacket"] = wasmExports["Yd"]; + _addUintToInputSidePacket = Module["_addUintToInputSidePacket"] = wasmExports["Zd"]; + _addStringToInputSidePacket = Module["_addStringToInputSidePacket"] = wasmExports["_d"]; + _addRawDataSpanToInputSidePacket = Module["_addRawDataSpanToInputSidePacket"] = wasmExports["$d"]; + _addProtoToInputSidePacket = Module["_addProtoToInputSidePacket"] = wasmExports["ae"]; + _addBoolVectorToInputSidePacket = Module["_addBoolVectorToInputSidePacket"] = wasmExports["be"]; + _addDoubleVectorToInputSidePacket = Module["_addDoubleVectorToInputSidePacket"] = wasmExports["ce"]; + _addFloatVectorToInputSidePacket = Module["_addFloatVectorToInputSidePacket"] = wasmExports["de"]; + _addIntVectorToInputSidePacket = Module["_addIntVectorToInputSidePacket"] = wasmExports["ee"]; + _addUintVectorToInputSidePacket = Module["_addUintVectorToInputSidePacket"] = wasmExports["fe"]; + _addStringVectorToInputSidePacket = Module["_addStringVectorToInputSidePacket"] = wasmExports["ge"]; + _attachBoolListener = Module["_attachBoolListener"] = wasmExports["he"]; + _attachBoolVectorListener = Module["_attachBoolVectorListener"] = wasmExports["ie"]; + _attachDoubleListener = Module["_attachDoubleListener"] = wasmExports["je"]; + _attachDoubleVectorListener = Module["_attachDoubleVectorListener"] = wasmExports["ke"]; + _attachFloatListener = Module["_attachFloatListener"] = wasmExports["le"]; + _attachFloatVectorListener = Module["_attachFloatVectorListener"] = wasmExports["me"]; + _attachIntListener = Module["_attachIntListener"] = wasmExports["ne"]; + _attachIntVectorListener = Module["_attachIntVectorListener"] = wasmExports["oe"]; + _attachUintListener = Module["_attachUintListener"] = wasmExports["pe"]; + _attachUintVectorListener = Module["_attachUintVectorListener"] = wasmExports["qe"]; + _attachStringListener = Module["_attachStringListener"] = wasmExports["re"]; + _attachStringVectorListener = Module["_attachStringVectorListener"] = wasmExports["se"]; + _attachProtoListener = Module["_attachProtoListener"] = wasmExports["te"]; + _attachProtoVectorListener = Module["_attachProtoVectorListener"] = wasmExports["ue"]; + _getGraphConfig = Module["_getGraphConfig"] = wasmExports["ve"]; + ___getTypeName = wasmExports["we"]; + _emwgpuCreateBindGroup = wasmExports["xe"]; + _emwgpuCreateBindGroupLayout = wasmExports["ye"]; + _emwgpuCreateCommandBuffer = wasmExports["ze"]; + _emwgpuCreateCommandEncoder = wasmExports["Ae"]; + _emwgpuCreateComputePassEncoder = wasmExports["Be"]; + _emwgpuCreateComputePipeline = wasmExports["Ce"]; + _emwgpuCreateExternalTexture = wasmExports["De"]; + _emwgpuCreatePipelineLayout = wasmExports["Ee"]; + _emwgpuCreateQuerySet = wasmExports["Fe"]; + _emwgpuCreateRenderBundle = wasmExports["Ge"]; + _emwgpuCreateRenderBundleEncoder = wasmExports["He"]; + _emwgpuCreateRenderPassEncoder = wasmExports["Ie"]; + _emwgpuCreateRenderPipeline = wasmExports["Je"]; + _emwgpuCreateSampler = wasmExports["Ke"]; + _emwgpuCreateSurface = wasmExports["Le"]; + _emwgpuCreateTexture = wasmExports["Me"]; + _emwgpuCreateTextureView = wasmExports["Ne"]; + _emwgpuCreateAdapter = wasmExports["Oe"]; + _emwgpuImportBuffer = wasmExports["Pe"]; + _emwgpuCreateDevice = wasmExports["Qe"]; + _emwgpuCreateQueue = wasmExports["Re"]; + _emwgpuCreateShaderModule = wasmExports["Se"]; + _emwgpuOnCreateComputePipelineCompleted = wasmExports["Te"]; + _emwgpuOnWorkDoneCompleted = wasmExports["Ue"]; + _clearSubgraphs = Module["_clearSubgraphs"] = wasmExports["Ve"]; + _pushBinarySubgraph = Module["_pushBinarySubgraph"] = wasmExports["We"]; + _pushTextSubgraph = Module["_pushTextSubgraph"] = wasmExports["Xe"]; + _changeBinaryGraph = Module["_changeBinaryGraph"] = wasmExports["Ye"]; + _changeTextGraph = Module["_changeTextGraph"] = wasmExports["Ze"]; + _processGl = Module["_processGl"] = wasmExports["_e"]; + _process = Module["_process"] = wasmExports["$e"]; + _bindTextureToCanvas = Module["_bindTextureToCanvas"] = wasmExports["af"]; + _requestShaderRefreshOnGraphChange = Module["_requestShaderRefreshOnGraphChange"] = wasmExports["bf"]; + _waitUntilIdle = Module["_waitUntilIdle"] = wasmExports["cf"]; + _closeGraph = Module["_closeGraph"] = wasmExports["df"]; + _setAutoRenderToScreen = Module["_setAutoRenderToScreen"] = wasmExports["ef"]; + _emscripten_builtin_memalign = wasmExports["gf"]; + _memalign = wasmExports["hf"]; + __emscripten_tempret_set = wasmExports["jf"]; + __emscripten_stack_restore = wasmExports["kf"]; + __emscripten_stack_alloc = wasmExports["lf"]; + _emscripten_stack_get_current = wasmExports["mf"]; + dynCall_vii = dynCalls["vii"] = wasmExports["nf"]; + dynCall_viiiiiii = dynCalls["viiiiiii"] = wasmExports["of"]; + dynCall_viiiiii = dynCalls["viiiiii"] = wasmExports["pf"]; + dynCall_v = dynCalls["v"] = wasmExports["qf"]; + dynCall_ii = dynCalls["ii"] = wasmExports["rf"]; + dynCall_vi = dynCalls["vi"] = wasmExports["sf"]; + dynCall_iiiii = dynCalls["iiiii"] = wasmExports["tf"]; + dynCall_iii = dynCalls["iii"] = wasmExports["uf"]; + dynCall_viii = dynCalls["viii"] = wasmExports["vf"]; + dynCall_iiii = dynCalls["iiii"] = wasmExports["wf"]; + dynCall_iiiijij = dynCalls["iiiijij"] = wasmExports["xf"]; + dynCall_i = dynCalls["i"] = wasmExports["yf"]; + dynCall_ji = dynCalls["ji"] = wasmExports["zf"]; + dynCall_viiii = dynCalls["viiii"] = wasmExports["Af"]; + dynCall_viiiii = dynCalls["viiiii"] = wasmExports["Bf"]; + dynCall_jii = dynCalls["jii"] = wasmExports["Cf"]; + dynCall_ff = dynCalls["ff"] = wasmExports["Df"]; + dynCall_did = dynCalls["did"] = wasmExports["Ef"]; + dynCall_iiiiiii = dynCalls["iiiiiii"] = wasmExports["Ff"]; + dynCall_iiiiii = dynCalls["iiiiii"] = wasmExports["Gf"]; + dynCall_iiiiiiiiiii = dynCalls["iiiiiiiiiii"] = wasmExports["Hf"]; + dynCall_iiiiiiiiiiii = dynCalls["iiiiiiiiiiii"] = wasmExports["If"]; + dynCall_iiiiiiiii = dynCalls["iiiiiiiii"] = wasmExports["Jf"]; + dynCall_iiiiiiii = dynCalls["iiiiiiii"] = wasmExports["Kf"]; + dynCall_iiiiiiiiii = dynCalls["iiiiiiiiii"] = wasmExports["Lf"]; + dynCall_iij = dynCalls["iij"] = wasmExports["Mf"]; + dynCall_viijj = dynCalls["viijj"] = wasmExports["Nf"]; + dynCall_vijiii = dynCalls["vijiii"] = wasmExports["Of"]; + dynCall_viiiiiiii = dynCalls["viiiiiiii"] = wasmExports["Pf"]; + dynCall_iiiif = dynCalls["iiiif"] = wasmExports["Qf"]; + dynCall_viiiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiiii"] = wasmExports["Rf"]; + dynCall_viff = dynCalls["viff"] = wasmExports["Sf"]; + dynCall_viiffii = dynCalls["viiffii"] = wasmExports["Tf"]; + dynCall_viiffi = dynCalls["viiffi"] = wasmExports["Uf"]; + dynCall_viiiiiiiiii = dynCalls["viiiiiiiiii"] = wasmExports["Vf"]; + dynCall_fi = dynCalls["fi"] = wasmExports["Wf"]; + dynCall_viiffff = dynCalls["viiffff"] = wasmExports["Xf"]; + dynCall_viiiiij = dynCalls["viiiiij"] = wasmExports["Yf"]; + dynCall_vij = dynCalls["vij"] = wasmExports["Zf"]; + dynCall_viiiiiffii = dynCalls["viiiiiffii"] = wasmExports["_f"]; + dynCall_vif = dynCalls["vif"] = wasmExports["$f"]; + dynCall_ddd = dynCalls["ddd"] = wasmExports["ag"]; + dynCall_dddd = dynCalls["dddd"] = wasmExports["bg"]; + dynCall_idd = dynCalls["idd"] = wasmExports["cg"]; + dynCall_di = dynCalls["di"] = wasmExports["dg"]; + dynCall_jiiiijiiiii = dynCalls["jiiiijiiiii"] = wasmExports["eg"]; + dynCall_viiij = dynCalls["viiij"] = wasmExports["fg"]; + dynCall_viid = dynCalls["viid"] = wasmExports["gg"]; + dynCall_vidd = dynCalls["vidd"] = wasmExports["hg"]; + dynCall_vifd = dynCalls["vifd"] = wasmExports["ig"]; + dynCall_viji = dynCalls["viji"] = wasmExports["jg"]; + dynCall_viiiiiiiiiii = dynCalls["viiiiiiiiiii"] = wasmExports["kg"]; + dynCall_iiif = dynCalls["iiif"] = wasmExports["lg"]; + dynCall_jiii = dynCalls["jiii"] = wasmExports["mg"]; + dynCall_iiiijj = dynCalls["iiiijj"] = wasmExports["ng"]; + dynCall_viiijjj = dynCalls["viiijjj"] = wasmExports["og"]; + dynCall_fff = dynCalls["fff"] = wasmExports["pg"]; + dynCall_viifii = dynCalls["viifii"] = wasmExports["qg"]; + dynCall_iff = dynCalls["iff"] = wasmExports["rg"]; + dynCall_ijj = dynCalls["ijj"] = wasmExports["sg"]; + dynCall_fii = dynCalls["fii"] = wasmExports["tg"]; + dynCall_vfiii = dynCalls["vfiii"] = wasmExports["ug"]; + dynCall_jjj = dynCalls["jjj"] = wasmExports["vg"]; + dynCall_fiii = dynCalls["fiii"] = wasmExports["wg"]; + dynCall_viiiiiiiii = dynCalls["viiiiiiiii"] = wasmExports["xg"]; + dynCall_viiiffii = dynCalls["viiiffii"] = wasmExports["yg"]; + dynCall_iiiiiffi = dynCalls["iiiiiffi"] = wasmExports["zg"]; + dynCall_viiiiiff = dynCalls["viiiiiff"] = wasmExports["Ag"]; + dynCall_viiiiiiiiiiiii = dynCalls["viiiiiiiiiiiii"] = wasmExports["Bg"]; + dynCall_viiiiiiiiiiii = dynCalls["viiiiiiiiiiii"] = wasmExports["Cg"]; + dynCall_viiiiiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiiiiii"] = wasmExports["Dg"]; + dynCall_iifff = dynCalls["iifff"] = wasmExports["Eg"]; + dynCall_iiff = dynCalls["iiff"] = wasmExports["Fg"]; + dynCall_iiifiii = dynCalls["iiifiii"] = wasmExports["Gg"]; + dynCall_iiffi = dynCalls["iiffi"] = wasmExports["Hg"]; + dynCall_iiffii = dynCalls["iiffii"] = wasmExports["Ig"]; + dynCall_viiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiii"] = wasmExports["Jg"]; + dynCall_iif = dynCalls["iif"] = wasmExports["Kg"]; + dynCall_viijii = dynCalls["viijii"] = wasmExports["Lg"]; + dynCall_iiiji = dynCalls["iiiji"] = wasmExports["Mg"]; + dynCall_viiif = dynCalls["viiif"] = wasmExports["Ng"]; + dynCall_viiifiii = dynCalls["viiifiii"] = wasmExports["Og"]; + dynCall_fiif = dynCalls["fiif"] = wasmExports["Pg"]; + dynCall_iiiifi = dynCalls["iiiifi"] = wasmExports["Qg"]; + dynCall_iiiifiii = dynCalls["iiiifiii"] = wasmExports["Rg"]; + dynCall_iiifi = dynCalls["iiifi"] = wasmExports["Sg"]; + dynCall_viiiif = dynCalls["viiiif"] = wasmExports["Tg"]; + dynCall_viiiifii = dynCalls["viiiifii"] = wasmExports["Ug"]; + dynCall_dii = dynCalls["dii"] = wasmExports["Vg"]; + dynCall_vifi = dynCalls["vifi"] = wasmExports["Wg"]; + dynCall_vidi = dynCalls["vidi"] = wasmExports["Xg"]; + dynCall_vijjj = dynCalls["vijjj"] = wasmExports["Yg"]; + dynCall_vj = dynCalls["vj"] = wasmExports["Zg"]; + dynCall_viij = dynCalls["viij"] = wasmExports["_g"]; + dynCall_jiji = dynCalls["jiji"] = wasmExports["$g"]; + dynCall_iidiiiii = dynCalls["iidiiiii"] = wasmExports["ah"]; + dynCall_iiiiij = dynCalls["iiiiij"] = wasmExports["bh"]; + dynCall_iiiiid = dynCalls["iiiiid"] = wasmExports["ch"]; + dynCall_iiiiijj = dynCalls["iiiiijj"] = wasmExports["dh"]; + dynCall_iiiiiijj = dynCalls["iiiiiijj"] = wasmExports["eh"]; + _asyncify_start_unwind = wasmExports["fh"]; + _asyncify_stop_unwind = wasmExports["gh"]; + _asyncify_start_rewind = wasmExports["hh"]; + _asyncify_stop_rewind = wasmExports["ih"]; + memory = wasmMemory = wasmExports["wc"]; + _kVersionStampBuildChangelistStr = Module["_kVersionStampBuildChangelistStr"] = (wasmExports["yc"].value) >>> 0; + _kVersionStampCitcSnapshotStr = Module["_kVersionStampCitcSnapshotStr"] = (wasmExports["zc"].value) >>> 0; + _kVersionStampCitcWorkspaceIdStr = Module["_kVersionStampCitcWorkspaceIdStr"] = (wasmExports["Ac"].value) >>> 0; + _kVersionStampSourceUriStr = Module["_kVersionStampSourceUriStr"] = (wasmExports["Bc"].value) >>> 0; + _kVersionStampBuildClientStr = Module["_kVersionStampBuildClientStr"] = (wasmExports["Cc"].value) >>> 0; + _kVersionStampBuildClientMintStatusStr = Module["_kVersionStampBuildClientMintStatusStr"] = (wasmExports["Dc"].value) >>> 0; + _kVersionStampBuildCompilerStr = Module["_kVersionStampBuildCompilerStr"] = (wasmExports["Ec"].value) >>> 0; + _kVersionStampBuildDateTimePstStr = Module["_kVersionStampBuildDateTimePstStr"] = (wasmExports["Fc"].value) >>> 0; + _kVersionStampBuildDepotPathStr = Module["_kVersionStampBuildDepotPathStr"] = (wasmExports["Gc"].value) >>> 0; + _kVersionStampBuildIdStr = Module["_kVersionStampBuildIdStr"] = (wasmExports["Hc"].value) >>> 0; + _kVersionStampBuildInfoStr = Module["_kVersionStampBuildInfoStr"] = (wasmExports["Ic"].value) >>> 0; + _kVersionStampBuildLabelStr = Module["_kVersionStampBuildLabelStr"] = (wasmExports["Jc"].value) >>> 0; + _kVersionStampBuildTargetStr = Module["_kVersionStampBuildTargetStr"] = (wasmExports["Kc"].value) >>> 0; + _kVersionStampBuildTimestampStr = Module["_kVersionStampBuildTimestampStr"] = (wasmExports["Lc"].value) >>> 0; + _kVersionStampBuildToolStr = Module["_kVersionStampBuildToolStr"] = (wasmExports["Mc"].value) >>> 0; + _kVersionStampG3BuildTargetStr = Module["_kVersionStampG3BuildTargetStr"] = (wasmExports["Nc"].value) >>> 0; + _kVersionStampVerifiableStr = Module["_kVersionStampVerifiableStr"] = (wasmExports["Oc"].value) >>> 0; + _kVersionStampBuildFdoTypeStr = Module["_kVersionStampBuildFdoTypeStr"] = (wasmExports["Pc"].value) >>> 0; + _kVersionStampBuildBaselineChangelistStr = Module["_kVersionStampBuildBaselineChangelistStr"] = (wasmExports["Qc"].value) >>> 0; + _kVersionStampBuildLtoTypeStr = Module["_kVersionStampBuildLtoTypeStr"] = (wasmExports["Rc"].value) >>> 0; + _kVersionStampBuildPropellerTypeStr = Module["_kVersionStampBuildPropellerTypeStr"] = (wasmExports["Sc"].value) >>> 0; + _kVersionStampBuildPghoTypeStr = Module["_kVersionStampBuildPghoTypeStr"] = (wasmExports["Tc"].value) >>> 0; + _kVersionStampBuildUsernameStr = Module["_kVersionStampBuildUsernameStr"] = (wasmExports["Uc"].value) >>> 0; + _kVersionStampBuildHostnameStr = Module["_kVersionStampBuildHostnameStr"] = (wasmExports["Vc"].value) >>> 0; + _kVersionStampBuildDirectoryStr = Module["_kVersionStampBuildDirectoryStr"] = (wasmExports["Wc"].value) >>> 0; + _kVersionStampBuildChangelistInt = Module["_kVersionStampBuildChangelistInt"] = (wasmExports["Xc"].value) >>> 0; + _kVersionStampCitcSnapshotInt = Module["_kVersionStampCitcSnapshotInt"] = (wasmExports["Yc"].value) >>> 0; + _kVersionStampBuildClientMintStatusInt = Module["_kVersionStampBuildClientMintStatusInt"] = (wasmExports["Zc"].value) >>> 0; + _kVersionStampBuildTimestampInt = Module["_kVersionStampBuildTimestampInt"] = (wasmExports["_c"].value) >>> 0; + _kVersionStampVerifiableInt = Module["_kVersionStampVerifiableInt"] = (wasmExports["$c"].value) >>> 0; + _kVersionStampBuildCoverageEnabledInt = Module["_kVersionStampBuildCoverageEnabledInt"] = (wasmExports["ad"].value) >>> 0; + _kVersionStampBuildBaselineChangelistInt = Module["_kVersionStampBuildBaselineChangelistInt"] = (wasmExports["bd"].value) >>> 0; + _kVersionStampPrecookedTimestampStr = Module["_kVersionStampPrecookedTimestampStr"] = (wasmExports["cd"].value) >>> 0; + _kVersionStampPrecookedClientInfoStr = Module["_kVersionStampPrecookedClientInfoStr"] = (wasmExports["dd"].value) >>> 0; + __indirect_function_table = wasmExports["__indirect_function_table"]; + _kVersionStampBuildHasHardeningProtobuf = Module["_kVersionStampBuildHasHardeningProtobuf"] = (wasmExports["ff"].value) >>> 0; +} + +var wasmImports = { + /** @export */ uc: DefaultErrorReporter, + /** @export */ tc: GetAdapterArchitecture, + /** @export */ sc: GetAdapterDescription, + /** @export */ rc: GetAdapterDeviceName, + /** @export */ qc: GetAdapterVendor, + /** @export */ oc: JsGetDeviceMaxSubgroupSize, + /** @export */ nc: JsGetDeviceMinSubgroupSize, + /** @export */ mc: JsOnEmptyPacketListener, + /** @export */ oa: JsOnSimpleListenerBinaryArray, + /** @export */ lc: JsOnSimpleListenerBool, + /** @export */ kc: JsOnSimpleListenerDouble, + /** @export */ jc: JsOnSimpleListenerFloat, + /** @export */ ic: JsOnSimpleListenerInt, + /** @export */ hc: JsOnSimpleListenerString, + /** @export */ gc: JsOnSimpleListenerUint, + /** @export */ r: JsOnVectorFinishedListener, + /** @export */ fc: JsOnVectorListenerBool, + /** @export */ ec: JsOnVectorListenerDouble, + /** @export */ dc: JsOnVectorListenerFloat, + /** @export */ cc: JsOnVectorListenerInt, + /** @export */ bc: JsOnVectorListenerProto, + /** @export */ ac: JsOnVectorListenerString, + /** @export */ $b: JsOnVectorListenerUint, + /** @export */ na: JsProgressListener, + /** @export */ _b: JsWrapErrorListenerInternal, + /** @export */ g: JsWrapSimpleListeners, + /** @export */ Zb: ThrowError, + /** @export */ ma: UseBottomLeftGpuOrigin, + /** @export */ Yb: __Unwind_RaiseException, + /** @export */ vc: __asyncjs__CallReadDataFn, + /** @export */ pc: __asyncjs__InvokeReadDataFn, + /** @export */ N: __asyncjs__ReadBufferDataJs, + /** @export */ Fa: __asyncjs__mediapipe_map_buffer_jspi, + /** @export */ Xb: ___syscall_dup, + /** @export */ Wb: ___syscall_faccessat, + /** @export */ n: ___syscall_fcntl64, + /** @export */ Vb: ___syscall_fstat64, + /** @export */ Wa: ___syscall_ftruncate64, + /** @export */ Ub: ___syscall_getcwd, + /** @export */ Tb: ___syscall_getdents64, + /** @export */ Sb: ___syscall_ioctl, + /** @export */ Rb: ___syscall_lstat64, + /** @export */ Qb: ___syscall_mkdirat, + /** @export */ Pb: ___syscall_newfstatat, + /** @export */ M: ___syscall_openat, + /** @export */ Ob: ___syscall_readlinkat, + /** @export */ Nb: ___syscall_rmdir, + /** @export */ Mb: ___syscall_stat64, + /** @export */ la: ___syscall_unlinkat, + /** @export */ Lb: ___syscall_utimensat, + /** @export */ Gb: __abort_js, + /** @export */ Sa: __embind_register_bigint, + /** @export */ Fb: __embind_register_bool, + /** @export */ Eb: __embind_register_emval, + /** @export */ ja: __embind_register_float, + /** @export */ A: __embind_register_function, + /** @export */ p: __embind_register_integer, + /** @export */ e: __embind_register_memory_view, + /** @export */ Db: __embind_register_std_string, + /** @export */ L: __embind_register_std_wstring, + /** @export */ Cb: __embind_register_void, + /** @export */ ia: __emval_create_invoker, + /** @export */ m: __emval_decref, + /** @export */ q: __emval_incref, + /** @export */ ha: __emval_invoke, + /** @export */ ga: __emval_run_destructors, + /** @export */ Ra: __gmtime_js, + /** @export */ Qa: __localtime_js, + /** @export */ Pa: __mktime_js, + /** @export */ Oa: __mmap_js, + /** @export */ Na: __munmap_js, + /** @export */ Bb: __tzset_js, + /** @export */ Va: _clock_time_get, + /** @export */ Ab: custom_emscripten_dbgn, + /** @export */ u: _emscripten_asm_const_int, + /** @export */ K: _emscripten_errn, + /** @export */ zb: _emscripten_get_heap_max, + /** @export */ d: _emscripten_get_now, + /** @export */ J: _emscripten_has_asyncify, + /** @export */ yb: _emscripten_outn, + /** @export */ xb: _emscripten_pc_get_function, + /** @export */ wb: _emscripten_resize_heap, + /** @export */ fa: _emscripten_stack_snapshot, + /** @export */ vb: _emscripten_stack_unwind_buffer, + /** @export */ ub: _emscripten_webgl_create_context, + /** @export */ tb: _emscripten_webgl_destroy_context, + /** @export */ sb: _emscripten_webgl_get_context_attributes, + /** @export */ t: _emscripten_webgl_get_current_context, + /** @export */ rb: _emscripten_webgl_make_context_current, + /** @export */ ea: _emscripten_webgpu_get_device, + /** @export */ qb: _emwgpuBufferDestroy, + /** @export */ pb: _emwgpuBufferGetMappedRange, + /** @export */ ob: _emwgpuBufferUnmap, + /** @export */ nb: _emwgpuBufferWriteMappedRange, + /** @export */ f: _emwgpuDelete, + /** @export */ mb: _emwgpuDeviceCreateBuffer, + /** @export */ Ma: _emwgpuDeviceCreateComputePipelineAsync, + /** @export */ lb: _emwgpuDeviceCreateShaderModule, + /** @export */ kb: _emwgpuDeviceDestroy, + /** @export */ La: _emwgpuQueueOnSubmittedWorkDone, + /** @export */ jb: _emwgpuWaitAny, + /** @export */ Kb: _environ_get, + /** @export */ Jb: _environ_sizes_get, + /** @export */ da: _exit, + /** @export */ v: _fd_close, + /** @export */ Ua: _fd_pread, + /** @export */ ka: _fd_read, + /** @export */ Ta: _fd_seek, + /** @export */ B: _fd_write, + /** @export */ I: _glActiveTexture, + /** @export */ ca: _glAttachShader, + /** @export */ ib: _glBindAttribLocation, + /** @export */ o: _glBindBuffer, + /** @export */ z: _glBindFramebuffer, + /** @export */ l: _glBindTexture, + /** @export */ H: _glBufferData, + /** @export */ s: _glClientWaitSync, + /** @export */ hb: _glCompileShader, + /** @export */ gb: _glCreateProgram, + /** @export */ fb: _glCreateShader, + /** @export */ ba: _glDeleteFramebuffers, + /** @export */ eb: _glDeleteProgram, + /** @export */ aa: _glDeleteShader, + /** @export */ y: _glDeleteSync, + /** @export */ $: _glDeleteTextures, + /** @export */ _: _glDetachShader, + /** @export */ Z: _glDisableVertexAttribArray, + /** @export */ db: _glDrawArrays, + /** @export */ Y: _glEnableVertexAttribArray, + /** @export */ X: _glFenceSync, + /** @export */ x: _glFinish, + /** @export */ G: _glFramebufferTexture2D, + /** @export */ W: _glGenBuffers, + /** @export */ cb: _glGenFramebuffers, + /** @export */ F: _glGenTextures, + /** @export */ w: _glGetError, + /** @export */ V: _glGetIntegerv, + /** @export */ E: _glGetString, + /** @export */ bb: _glGetUniformLocation, + /** @export */ ab: _glLinkProgram, + /** @export */ D: _glPixelStorei, + /** @export */ U: _glReadPixels, + /** @export */ $a: _glShaderSource, + /** @export */ _a: _glTexImage2D, + /** @export */ k: _glTexParameteri, + /** @export */ T: _glTexStorage2D, + /** @export */ Za: _glUniform1i, + /** @export */ Ya: _glUseProgram, + /** @export */ S: _glVertexAttribPointer, + /** @export */ Xa: _glViewport, + /** @export */ C: hardware_concurrency, + /** @export */ Ib: _proc_exit, + /** @export */ Hb: _random_get, + /** @export */ Ka: _wgpuBufferGetSize, + /** @export */ Ja: _wgpuBufferGetUsage, + /** @export */ i: _wgpuCommandEncoderBeginComputePass, + /** @export */ Ia: _wgpuCommandEncoderCopyBufferToBuffer, + /** @export */ R: _wgpuCommandEncoderCopyTextureToBuffer, + /** @export */ Ea: _wgpuCommandEncoderCopyTextureToTexture, + /** @export */ c: _wgpuCommandEncoderFinish, + /** @export */ Ha: _wgpuCommandEncoderResolveQuerySet, + /** @export */ j: _wgpuComputePassEncoderDispatchWorkgroups, + /** @export */ h: _wgpuComputePassEncoderEnd, + /** @export */ Da: _wgpuComputePassEncoderSetBindGroup, + /** @export */ Q: _wgpuComputePassEncoderSetPipeline, + /** @export */ Ca: _wgpuDeviceCreateBindGroup, + /** @export */ Ba: _wgpuDeviceCreateBindGroupLayout, + /** @export */ b: _wgpuDeviceCreateCommandEncoder, + /** @export */ Aa: _wgpuDeviceCreateComputePipeline, + /** @export */ za: _wgpuDeviceCreatePipelineLayout, + /** @export */ ya: _wgpuDeviceCreateQuerySet, + /** @export */ xa: _wgpuDeviceCreateTexture, + /** @export */ P: _wgpuDeviceGetAdapterInfo, + /** @export */ wa: _wgpuDeviceGetLimits, + /** @export */ va: _wgpuDeviceHasFeature, + /** @export */ a: _wgpuQueueSubmit, + /** @export */ Ga: _wgpuQueueWriteBuffer, + /** @export */ ua: _wgpuQueueWriteTexture, + /** @export */ ta: _wgpuTextureCreateView, + /** @export */ O: _wgpuTextureDestroy, + /** @export */ sa: _wgpuTextureGetDepthOrArrayLayers, + /** @export */ ra: _wgpuTextureGetFormat, + /** @export */ qa: _wgpuTextureGetHeight, + /** @export */ pa: _wgpuTextureGetWidth +}; + +// Argument name here must shadow the `wasmExports` global so +// that it is recognised by metadce and minify-import-export-names +// passes. +function applySignatureConversions(wasmExports) { + // First, make a copy of the incoming exports object + wasmExports = Object.assign({}, wasmExports); + var makeWrapper_pp = f => a0 => f(a0) >>> 0; + var makeWrapper_ppp = f => (a0, a1) => f(a0, a1) >>> 0; + var makeWrapper_p = f => () => f() >>> 0; + wasmExports["ld"] = makeWrapper_pp(wasmExports["ld"]); + wasmExports["we"] = makeWrapper_pp(wasmExports["we"]); + wasmExports["gf"] = makeWrapper_ppp(wasmExports["gf"]); + wasmExports["hf"] = makeWrapper_ppp(wasmExports["hf"]); + wasmExports["lf"] = makeWrapper_pp(wasmExports["lf"]); + wasmExports["mf"] = makeWrapper_p(wasmExports["mf"]); + return wasmExports; +} + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === +function run() { + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + preRun(); + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + readyPromiseResolve?.(Module); + Module["onRuntimeInitialized"]?.(); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(() => { + setTimeout(() => Module["setStatus"](""), 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +var wasmExports; + +// In modularize mode the generated code is within a factory function so we +// can use await here (since it's not top-level-await). +wasmExports = await (createWasm()); + +run(); + +// end include: postamble.js +// include: postamble_modularize.js +// In MODULARIZE mode we wrap the generated code in a factory function +// and return either the Module itself, or a promise of the module. +// We assign to the `moduleRtn` global here and configure closure to see +// this as an extern so it won't get minified. +if (runtimeInitialized) { + moduleRtn = Module; +} else { + // Set up the promise that indicates the Module is initialized + moduleRtn = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject; + }); +} + + + return moduleRtn; +} + +// Export using a UMD style export, or ES6 exports if selected +globalThis.ModuleFactory = ModuleFactory; globalThis.custom_dbg = console.warn.bind(console); export default ModuleFactory; + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_module_internal.wasm b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_module_internal.wasm new file mode 100644 index 0000000..8ff90d9 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_module_internal.wasm differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_nosimd_internal.js b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_nosimd_internal.js new file mode 100644 index 0000000..b7e75c8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_nosimd_internal.js @@ -0,0 +1,9125 @@ +// This code implements the `-sMODULARIZE` settings by taking the generated +// JS program code (INNER_JS_CODE) and wrapping it in a factory function. + +// Single threaded MINIMAL_RUNTIME programs do not need access to +// document.currentScript, so a simple export declaration is enough. +var ModuleFactory = (() => { + // When MODULARIZE this JS may be executed later, + // after document.currentScript is gone, so we save it. + // In EXPORT_ES6 mode we can just use 'import.meta.url'. + var _scriptName = globalThis.document?.currentScript?.src; + return async function(moduleArg = {}) { + var moduleRtn; + +// include: shell.js +// include: minimum_runtime_check.js +// end include: minimum_runtime_check.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(moduleArg) => Promise +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = moduleArg; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = !!globalThis.window; + +var ENVIRONMENT_IS_WORKER = !!globalThis.WorkerGlobalScope; + +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = globalThis.process?.versions?.node && globalThis.process?.type != "renderer"; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +var programArgs = []; + +var thisProgram = "./this.program"; + +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +if (typeof __filename != "undefined") { + // Node + _scriptName = __filename; +} else if (ENVIRONMENT_IS_WORKER) { + _scriptName = self.location.href; +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ""; + +function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var readAsync, readBinary; + +if (ENVIRONMENT_IS_NODE) { + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require("node:fs"); + scriptDirectory = __dirname + "/"; + // include: node_shell_read.js + readBinary = filename => { + // We need to re-wrap `file://` strings to URLs. + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename); + return ret; + }; + readAsync = async (filename, binary = true) => { + // See the comment in the `readBinary` function. + filename = isFileURI(filename) ? new URL(filename) : filename; + var ret = fs.readFileSync(filename, binary ? undefined : "utf8"); + return ret; + }; + // end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, "/"); + } + programArgs = process.argv.slice(2); + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; +} else // Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + try { + scriptDirectory = new URL(".", _scriptName).href; + } catch {} + { + // include: web_or_worker_shell_read.js + if (ENVIRONMENT_IS_WORKER) { + readBinary = url => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + xhr.responseType = "arraybuffer"; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */ (xhr.response)); + }; + } + readAsync = async url => { + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use XHR on webview if URL is a file URL. + if (isFileURI(url)) { + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { + // file URLs can return 0 + resolve(xhr.response); + return; + } + reject(xhr.status); + }; + xhr.onerror = reject; + xhr.send(null); + }); + } + var response = await fetch(url, { + credentials: "same-origin" + }); + if (response.ok) { + return response.arrayBuffer(); + } + throw new Error(response.status + " : " + response.url); + }; + } +} else {} + +var out = console.log.bind(console); + +var err = console.error.bind(console); + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html +var wasmBinary; + +// Wasm globals +//======================================== +// Runtime essentials +//======================================== +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we +// don't define it at all in release modes. This matches the behaviour of +// MINIMAL_RUNTIME. +// TODO(sbc): Make this the default even without STRICT enabled. +/** @type {function(*, string=)} */ function assert(condition, text) { + if (!condition) { + // This build was created without ASSERTIONS defined. `assert()` should not + // ever be called in this configuration but in case there are callers in + // the wild leave this simple abort() implementation here for now. + abort(text); + } +} + +/** + * Indicates whether filename is delivered via file protocol (as opposed to http/https) + * @noinline + */ var isFileURI = filename => filename.startsWith("file://"); + +// include: runtime_common.js +// include: runtime_stack_check.js +// end include: runtime_stack_check.js +// include: runtime_exceptions.js +// Base Emscripten EH error class +class EmscriptenEH {} + +class EmscriptenSjLj extends EmscriptenEH {} + +// end include: runtime_exceptions.js +// include: runtime_debug.js +// end include: runtime_debug.js +var readyPromiseResolve, readyPromiseReject; + +// Memory management +var runtimeInitialized = false; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + HEAP8 = new Int8Array(b); + HEAP16 = new Int16Array(b); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(b); + HEAPU16 = new Uint16Array(b); + HEAP32 = new Int32Array(b); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(b); + Module["HEAPF32"] = HEAPF32 = new Float32Array(b); + Module["HEAPF64"] = HEAPF64 = new Float64Array(b); +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// end include: runtime_common.js +function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [ Module["preRun"] ]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()); + } + } + // Begin ATPRERUNS hooks + callRuntimeCallbacks(onPreRuns); +} + +function initRuntime() { + runtimeInitialized = true; + // Begin ATINITS hooks + if (!Module["noFSInit"] && !FS.initialized) FS.init(); + TTY.init(); + // End ATINITS hooks + wasmExports["wc"](); + // Begin ATPOSTCTORS hooks + FS.ignorePermissions = false; +} + +function postRun() { + // PThreads reuse the runtime from the main thread. + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [ Module["postRun"] ]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } + } + // Begin ATPOSTRUNS hooks + callRuntimeCallbacks(onPostRuns); +} + +/** + * @param {string|number=} what + */ function abort(what) { + Module["onAbort"]?.(what); + what = `Aborted(${what})`; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + ABORT = true; + what += ". Build with -sASSERTIONS for more info."; + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + // Suppress closure compiler warning here. Closure compiler's builtin extern + // definition for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ var e = new WebAssembly.RuntimeError(what); + readyPromiseReject?.(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +var wasmBinaryFile; + +function findWasmBinary() { + return locateFile("genai_wasm_nosimd_internal.wasm"); +} + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + // Throwing a plain string here, even though it not normally advisable since + // this gets turning into an `abort` in instantiateArrayBuffer. + throw "both async and sync fetching of the wasm failed"; +} + +async function getWasmBinary(binaryFile) { + // If we don't have the binary yet, load it asynchronously using readAsync. + if (!wasmBinary) { + // Fetch the binary using readAsync + try { + var response = await readAsync(binaryFile); + return new Uint8Array(response); + } catch {} + } + // Otherwise, getBinarySync should be able to get it synchronously + return getBinarySync(binaryFile); +} + +async function instantiateArrayBuffer(binaryFile, imports) { + try { + var binary = await getWasmBinary(binaryFile); + var instance = await WebAssembly.instantiate(binary, imports); + return instance; + } catch (reason) { + err(`failed to asynchronously prepare wasm: ${reason}`); + abort(reason); + } +} + +async function instantiateAsync(binary, binaryFile, imports) { + if (!binary && !isFileURI(binaryFile) && !ENVIRONMENT_IS_NODE) { + try { + var response = fetch(binaryFile, { + credentials: "same-origin" + }); + var instantiationResult = await WebAssembly.instantiateStreaming(response, imports); + return instantiationResult; + } catch (reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err(`wasm streaming compile failed: ${reason}`); + err("falling back to ArrayBuffer instantiation"); + } + } + return instantiateArrayBuffer(binaryFile, imports); +} + +function getWasmImports() { + // prepare imports + var imports = { + "a": wasmImports + }; + return imports; +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +async function createWasm() { + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ function receiveInstance(instance, module) { + wasmExports = instance.exports; + wasmExports = Asyncify.instrumentWasmExports(wasmExports); + wasmExports = applySignatureConversions(wasmExports); + assignWasmExports(wasmExports); + updateMemoryViews(); + return wasmExports; + } + // Prefer streaming instantiation if available. + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + return receiveInstance(result["instance"]); + } + var info = getWasmImports(); + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to + // run the instantiation parallel to any other async startup actions they are + // performing. + // Also pthreads and wasm workers initialize the wasm instance through this + // path. + if (Module["instantiateWasm"]) { + return new Promise((resolve, reject) => { + Module["instantiateWasm"](info, (inst, mod) => { + resolve(receiveInstance(inst, mod)); + }); + }); + } + wasmBinaryFile ??= findWasmBinary(); + var result = await instantiateAsync(wasmBinary, wasmBinaryFile, info); + var exports = receiveInstantiationResult(result); + return exports; +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; + +var tempI64; + +// end include: preamble.js +// Begin JS library code +var handleException = e => { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == "unwind") { + return EXITSTATUS; + } + quit_(1, e); +}; + +class ExitStatus { + name="ExitStatus"; + constructor(status) { + this.message = `Program terminated with exit(${status})`; + this.status = status; + } +} + +var runtimeKeepaliveCounter = 0; + +var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; + +var _proc_exit = code => { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + Module["onExit"]?.(code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +}; + +/** @param {boolean|number=} implicit */ var exitJS = (status, implicit) => { + EXITSTATUS = status; + _proc_exit(status); +}; + +var _exit = exitJS; + +var maybeExit = () => { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } +}; + +var callUserCallback = func => { + if (ABORT) { + return; + } + try { + return func(); + } catch (e) { + handleException(e); + } finally { + maybeExit(); + } +}; + +function getFullscreenElement() { + return document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.webkitCurrentFullScreenElement || document.msFullscreenElement; +} + +/** @param {number=} timeout */ var safeSetTimeout = (func, timeout) => setTimeout(() => { + callUserCallback(func); +}, timeout); + +var warnOnce = text => { + warnOnce.shown ||= {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = "warning: " + text; + err(text); + } +}; + +var preloadPlugins = []; + +var Browser = { + useWebGL: false, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + preloadedImages: {}, + preloadedAudios: {}, + getCanvas: () => Module["canvas"], + init() { + if (Browser.initted) return; + Browser.initted = true; + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to preloadPlugins. + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + var imagePlugin = {}; + imagePlugin["canHandle"] = name => !Module["noImageDecoding"] && /\.(jpg|jpeg|png|bmp|webp)$/i.test(name); + imagePlugin["handle"] = async (byteArray, name) => { + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([ (new Uint8Array(byteArray)).buffer ], { + type: Browser.getMimetype(name) + }); + } + var url = URL.createObjectURL(b); + return new Promise((resolve, reject) => { + var img = new Image; + img.onload = () => { + var canvas = /** @type {!HTMLCanvasElement} */ (document.createElement("canvas")); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Browser.preloadedImages[name] = canvas; + URL.revokeObjectURL(url); + resolve(byteArray); + }; + img.onerror = event => { + err(`Image ${url} could not be decoded`); + reject(); + }; + img.src = url; + }); + }; + preloadPlugins.push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = name => !Module["noAudioDecoding"] && name.slice(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + }; + audioPlugin["handle"] = async (byteArray, name) => new Promise((resolve, reject) => { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Browser.preloadedAudios[name] = audio; + resolve(byteArray); + } + var b = new Blob([ byteArray ], { + type: Browser.getMimetype(name) + }); + var url = URL.createObjectURL(b); + // XXX we never revoke this! + var audio = new Audio; + audio.addEventListener("canplaythrough", () => finish(audio), false); + // use addEventListener due to chromium bug 124926 + audio.onerror = event => { + if (done) return; + err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`); + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits - 6)) & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = "data:audio/x-" + name.slice(-3) + ";base64," + encode64(byteArray); + finish(audio); + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + safeSetTimeout(() => { + finish(audio); + }, 1e4); + }); + preloadPlugins.push(audioPlugin); + // Canvas event setup + function pointerLockChange() { + var canvas = Browser.getCanvas(); + Browser.pointerLock = document.pointerLockElement === canvas; + } + var canvas = Browser.getCanvas(); + if (canvas) { + // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module + // Module['forcedAspectRatio'] = 4 / 3; + document.addEventListener("pointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", ev => { + if (!Browser.pointerLock && Browser.getCanvas().requestPointerLock) { + Browser.getCanvas().requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + } + }, + createContext(/** @type {HTMLCanvasElement} */ canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module["ctx"] && canvas == Browser.getCanvas()) return Module["ctx"]; + // no need to recreate GL context if it's already been created for this canvas. + var ctx; + var contextHandle; + if (useWebGL) { + // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults. + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: (typeof WebGL2RenderingContext != "undefined") ? 2 : 1 + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + // This check of existence of GL is here to satisfy Closure compiler, which yells if variable GL is referenced below but GL object is not + // actually compiled in because application is not doing any GL operations. TODO: Ideally if GL is not being used, this function + // Browser.createContext() should not even be emitted. + if (typeof GL != "undefined") { + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } + } else { + ctx = canvas.getContext("2d"); + } + if (!ctx) return null; + if (setInModule) { + Module["ctx"] = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Browser.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(callback => callback()); + Browser.init(); + } + return ctx; + }, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false; + var canvas = Browser.getCanvas(); + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if (getFullscreenElement() === canvasContainer) { + canvas.exitFullscreen = Browser.exitFullscreen; + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) { + Browser.setFullscreenCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } else { + // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) { + Browser.setWindowedCanvasSize(); + } else { + Browser.updateCanvasDimensions(canvas); + } + } + Module["onFullScreen"]?.(Browser.isFullscreen); + Module["onFullscreen"]?.(Browser.isFullscreen); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullscreenChange, false); + document.addEventListener("mozfullscreenchange", fullscreenChange, false); + document.addEventListener("webkitfullscreenchange", fullscreenChange, false); + document.addEventListener("MSFullscreenChange", fullscreenChange, false); + } + // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size) + canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? () => canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null) || (canvasContainer["webkitRequestFullScreen"] ? () => canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null); + canvasContainer.requestFullscreen(); + }, + exitFullscreen() { + // This is workaround for chrome. Trying to exit from fullscreen + // not in fullscreen state will cause "TypeError: Document not active" + // in chrome. See https://github.com/emscripten-core/emscripten/pull/8236 + if (!Browser.isFullscreen) { + return false; + } + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || (() => {}); + CFS.apply(document, []); + return true; + }, + safeSetTimeout(func, timeout) { + // Legacy function, this is used by the SDL2 port so we need to keep it + // around at least until that is updated. + // See https://github.com/libsdl-org/SDL/pull/6304 + return safeSetTimeout(func, timeout); + }, + getMimetype(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.slice(name.lastIndexOf(".") + 1)]; + }, + getUserMedia(func) { + window.getUserMedia ||= navigator["getUserMedia"] || navigator["mozGetUserMedia"]; + window.getUserMedia(func); + }, + getMovementX(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0; + }, + getMovementY(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0; + }, + getMouseWheelDelta(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + // 3 lines make up a step + delta = event.detail / 3; + break; + + case "mousewheel": + // 120 units make up a step + delta = event.wheelDelta / 120; + break; + + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + // DOM_DELTA_PIXEL: 100 pixels make up a step + delta /= 100; + break; + + case 1: + // DOM_DELTA_LINE: 3 lines make up a step + delta /= 3; + break; + + case 2: + // DOM_DELTA_PAGE: A page makes up 80 steps + delta *= 80; + break; + + default: + abort("unrecognized mouse wheel delta mode: " + event.deltaMode); + } + break; + + default: + abort("unrecognized mouse wheel event: " + event.type); + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseCoords(pageX, pageY) { + // Calculate the movement based on the changes + // in the coordinates. + var canvas = Browser.getCanvas(); + var rect = canvas.getBoundingClientRect(); + var adjustedX = pageX - (window.scrollX + rect.left); + var adjustedY = pageY - (window.scrollY + rect.top); + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + adjustedX = adjustedX * (canvas.width / rect.width); + adjustedY = adjustedY * (canvas.height / rect.height); + return { + x: adjustedX, + y: adjustedY + }; + }, + setMouseCoords(pageX, pageY) { + const {x, y} = Browser.calculateMouseCoords(pageX, pageY); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + }, + calculateMouseEvent(event) { + // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != "mousemove" && ("mozMovementX" in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + // add the mouse delta to the current absolute mouse position + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } else { + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return; + } + var coords = Browser.calculateMouseCoords(touch.pageX, touch.pageY); + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + last ||= coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + Browser.setMouseCoords(event.pageX, event.pageY); + } + }, + resizeListeners: [], + updateResizeListeners() { + var canvas = Browser.getCanvas(); + Browser.resizeListeners.forEach(listener => listener(canvas.width, canvas.height)); + }, + setCanvasSize(width, height, noUpdates) { + var canvas = Browser.getCanvas(); + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen) >>> 2) >>> 0]; + flags = flags | 8388608; + // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen) >>> 2) >>> 0] = flags; + } + Browser.updateCanvasDimensions(Browser.getCanvas()); + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize() { + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen) >>> 2) >>> 0]; + flags = flags & ~8388608; + // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen) >>> 2) >>> 0] = flags; + } + Browser.updateCanvasDimensions(Browser.getCanvas()); + Browser.updateResizeListeners(); + }, + updateCanvasDimensions(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]); + } else { + h = Math.round(w / Module["forcedAspectRatio"]); + } + } + if ((getFullscreenElement() === canvas.parentNode) && (typeof screen != "undefined")) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important"); + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height"); + } + } + } + } +}; + +/** @type {!Int16Array} */ var HEAP16; + +/** @type {!Int32Array} */ var HEAP32; + +/** @type {!Int8Array} */ var HEAP8; + +/** @type {!Float32Array} */ var HEAPF32; + +/** @type {!Float64Array} */ var HEAPF64; + +/** @type {!Uint16Array} */ var HEAPU16; + +/** @type {!Uint32Array} */ var HEAPU32; + +/** @type {!Uint8Array} */ var HEAPU8; + +var callRuntimeCallbacks = callbacks => { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } +}; + +var onPostRuns = []; + +var addOnPostRun = cb => onPostRuns.push(cb); + +var onPreRuns = []; + +var addOnPreRun = cb => onPreRuns.push(cb); + +var dynCalls = {}; + +var dynCallLegacy = (sig, ptr, args) => { + sig = sig.replace(/p/g, "i"); + var f = dynCalls[sig]; + return f(ptr, ...args); +}; + +var dynCall = (sig, ptr, args = [], promising = false) => { + var rtn = dynCallLegacy(sig, ptr, args); + function convert(rtn) { + return sig[0] == "p" ? rtn >>> 0 : rtn; + } + return convert(rtn); +}; + +var noExitRuntime = true; + +var stackRestore = val => __emscripten_stack_restore(val); + +var stackSave = () => _emscripten_stack_get_current(); + +class ExceptionInfo { + // excPtr - Thrown object pointer to wrap. Metadata pointer is calculated from it. + constructor(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + } + set_type(type) { + HEAPU32[(((this.ptr) + (4)) >>> 2) >>> 0] = type; + } + get_type() { + return HEAPU32[(((this.ptr) + (4)) >>> 2) >>> 0]; + } + set_destructor(destructor) { + HEAPU32[(((this.ptr) + (8)) >>> 2) >>> 0] = destructor; + } + get_destructor() { + return HEAPU32[(((this.ptr) + (8)) >>> 2) >>> 0]; + } + set_caught(caught) { + caught = caught ? 1 : 0; + HEAP8[(this.ptr) + (12) >>> 0] = caught; + } + get_caught() { + return HEAP8[(this.ptr) + (12) >>> 0] != 0; + } + set_rethrown(rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(this.ptr) + (13) >>> 0] = rethrown; + } + get_rethrown() { + return HEAP8[(this.ptr) + (13) >>> 0] != 0; + } + // Initialize native structure fields. Should be called once after allocated. + init(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + } + set_adjusted_ptr(adjustedPtr) { + HEAPU32[(((this.ptr) + (16)) >>> 2) >>> 0] = adjustedPtr; + } + get_adjusted_ptr() { + return HEAPU32[(((this.ptr) + (16)) >>> 2) >>> 0]; + } +} + +var uncaughtExceptionCount = 0; + +var convertI32PairToI53Checked = (lo, hi) => ((hi + 2097152) >>> 0 < 4194305 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + +function ___cxa_throw(ptr, type, destructor) { + ptr >>>= 0; + type >>>= 0; + destructor >>>= 0; + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + uncaughtExceptionCount++; + abort(); +} + +function __Unwind_RaiseException(ex) { + ex >>>= 0; + err("Warning: _Unwind_RaiseException is not correctly implemented"); + return ___cxa_throw(ex, 0, 0); +} + +var PATH = { + isAbs: path => path.charAt(0) === "/", + splitPath: filename => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: (parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (;up; up--) { + parts.unshift(".."); + } + } + return parts; + }, + normalize: path => { + var isAbsolute = PATH.isAbs(path), trailingSlash = path.slice(-1) === "/"; + // Normalize the path + path = PATH.normalizeArray(path.split("/").filter(p => !!p), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } + return (isAbsolute ? "/" : "") + path; + }, + dirname: path => { + var result = PATH.splitPath(path), root = result[0], dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return "."; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.slice(0, -1); + } + return root + dir; + }, + basename: path => path && path.match(/([^\/]+|\/)\/*$/)[1], + join: (...paths) => PATH.normalize(paths.join("/")), + join2: (l, r) => PATH.normalize(l + "/" + r) +}; + +var initRandomFill = () => { + // This block is not needed on v19+ since crypto.getRandomValues is builtin + if (ENVIRONMENT_IS_NODE) { + var nodeCrypto = require("node:crypto"); + return view => nodeCrypto.randomFillSync(view); + } + return view => (crypto.getRandomValues(view), 0); +}; + +var randomFill = view => (randomFill = initRandomFill())(view); + +var PATH_FS = { + resolve: (...args) => { + var resolvedPath = "", resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != "string") { + throw new TypeError("Arguments to path.resolve must be strings"); + } else if (!path) { + return ""; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(p => !!p), !resolvedAbsolute).join("/"); + return ((resolvedAbsolute ? "/" : "") + resolvedPath) || "."; + }, + relative: (from, to) => { + from = PATH_FS.resolve(from).slice(1); + to = PATH_FS.resolve(to).slice(1); + function trim(arr) { + var start = 0; + for (;start < arr.length; start++) { + if (arr[start] !== "") break; + } + var end = arr.length - 1; + for (;end >= 0; end--) { + if (arr[end] !== "") break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } +}; + +var UTF8Decoder = new TextDecoder; + +var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { + var maxIdx = idx + maxBytesToRead; + if (ignoreNul) return maxIdx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // As a tiny code save trick, compare idx against maxIdx using a negation, + // so that maxBytesToRead=undefined/NaN means Infinity. + while (heapOrArray[idx] && !(idx >= maxIdx)) ++idx; + return idx; +}; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number=} idx + * @param {number=} maxBytesToRead + * @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character. + * @return {string} + */ var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead, ignoreNul) => { + idx >>>= 0; + var endPtr = findStringEnd(heapOrArray, idx, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr))); +}; + +var FS_stdin_getChar_buffer = []; + +var lengthBytesUTF8 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); + // possibly a lead surrogate + if (c <= 127) { + len++; + } else if (c <= 2047) { + len += 2; + } else if (c >= 55296 && c <= 57343) { + len += 4; + ++i; + } else { + len += 3; + } + } + return len; +}; + +var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + outIdx >>>= 0; + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.codePointAt(i); + if (u <= 127) { + if (outIdx >= endIdx) break; + heap[outIdx++ >>> 0] = u; + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++ >>> 0] = 192 | (u >> 6); + heap[outIdx++ >>> 0] = 128 | (u & 63); + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++ >>> 0] = 224 | (u >> 12); + heap[outIdx++ >>> 0] = 128 | ((u >> 6) & 63); + heap[outIdx++ >>> 0] = 128 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++ >>> 0] = 240 | (u >> 18); + heap[outIdx++ >>> 0] = 128 | ((u >> 12) & 63); + heap[outIdx++ >>> 0] = 128 | ((u >> 6) & 63); + heap[outIdx++ >>> 0] = 128 | (u & 63); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + i++; + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx >>> 0] = 0; + return outIdx - startIdx; +}; + +/** @type {function(string, boolean=, number=)} */ var intArrayFromString = (stringy, dontAddNull, length) => { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +}; + +var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + // For some reason we must suppress a closure warning here, even though + // fd definitely exists on process.stdin, and is even the proper way to + // get the fd of stdin, + // https://github.com/nodejs/help/issues/2136#issuecomment-523649904 + // This started to happen after moving this logic out of library_tty.js, + // so it is related to the surrounding code in some unclear manner. + /** @suppress {missingProperties} */ var fd = process.stdin.fd; + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE); + } catch (e) { + // Cross-platform differences: on Windows, reading EOF throws an + // exception, but on other OSes, reading EOF returns 0. Uniformize + // behavior by treating the EOF exception to return 0. + if (e.toString().includes("EOF")) bytesRead = 0; else throw e; + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8"); + } + } else if (globalThis.window?.prompt) { + // Browser. + result = window.prompt("Input: "); + // returns null on cancel + if (result !== null) { + result += "\n"; + } + } else {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); +}; + +var TTY = { + ttys: [], + init() {}, + shutdown() {}, + register(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops + }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }, + default_tty_ops: { + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } + }, + ioctl_tcgets(tty) { + // typical setting + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ 3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + // currently just ignore + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [ 24, 80 ]; + } + }, + default_tty1_ops: { + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } + } + } +}; + +var zeroMemory = (ptr, size) => HEAPU8.fill(0, ptr, ptr + size); + +var alignMemory = (size, alignment) => Math.ceil(size / alignment) * alignment; + +var mmapAlloc = size => { + size = alignMemory(size, 65536); + var ptr = _emscripten_builtin_memalign(65536, size); + if (ptr) zeroMemory(ptr, size); + return ptr; +}; + +var MEMFS = { + ops_table: null, + mount(mount) { + return MEMFS.createNode(null, "/", 16895, 0); + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // not supported + throw new FS.ErrnoError(63); + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + // The actual number of bytes used in the typed array, as opposed to + // contents.length which gives the whole capacity. + node.usedBytes = 0; + // The byte data of the file is stored in a typed array. + // Note: typed arrays are not resizable like normal JS arrays are, so + // there is a small penalty involved for appending file writes that + // continuously grow a file similar to std::vector capacity vs used. + node.contents = MEMFS.emptyFileContents ??= new Uint8Array(0); + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.atime = node.mtime = node.ctime = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.atime = parent.mtime = parent.ctime = node.atime; + } + return node; + }, + getFileDataAsTypedArray(node) { + return node.contents.subarray(0, node.usedBytes); + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents.length; + if (prevCapacity >= newCapacity) return; + // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very + // small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for + // large sizes, do a much more conservative size*1.125 increase to avoid + // overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) >>> 0); + if (prevCapacity) newCapacity = Math.max(newCapacity, 256); + // At minimum allocate 256b for each file when expanding. + var oldContents = MEMFS.getFileDataAsTypedArray(node); + node.contents = new Uint8Array(newCapacity); + // Allocate new storage. + node.contents.set(oldContents); + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + // Allocate new storage. + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + // Copy old data over to the new storage. + node.usedBytes = newSize; + }, + node_ops: { + getattr(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.atime); + attr.mtime = new Date(node.mtime); + attr.ctime = new Date(node.ctime); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr(node, attr) { + for (const key of [ "mode", "atime", "mtime", "ctime" ]) { + if (attr[key] != null) { + node[key] = attr[key]; + } + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup(parent, name) { + // This error may happen quite a bit. To avoid overhead we reuse it (and + // suffer a lack of stack info). + if (!MEMFS.doesNotExistError) { + MEMFS.doesNotExistError = new FS.ErrnoError(44); + /** @suppress {checkTypes} */ MEMFS.doesNotExistError.stack = ""; + } + throw MEMFS.doesNotExistError; + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename(old_node, new_dir, new_name) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + if (FS.isDir(old_node.mode)) { + // if we're overwriting a directory at new_name, make sure it's empty. + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + FS.hashRemoveNode(new_node); + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + new_dir.contents[new_name] = old_node; + old_node.name = new_name; + new_dir.ctime = new_dir.mtime = old_node.parent.ctime = old_node.parent.mtime = Date.now(); + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + readdir(node) { + return [ ".", "..", ...Object.keys(node.contents) ]; + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, + stream_ops: { + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + buffer.set(contents.subarray(position, position + size), offset); + return size; + }, + write(stream, buffer, offset, length, position, canOwn) { + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + if (!length) return 0; + var node = stream.node; + node.mtime = node.ctime = Date.now(); + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + } else if (node.usedBytes === 0 && position === 0) { + // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + } else { + MEMFS.expandFileStorage(node, position + length); + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + node.usedBytes = Math.max(node.usedBytes, position + length); + } + return length; + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + if (contents) { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr >>> 0); + } + } + return { + ptr, + allocated + }; + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + } + } +}; + +var FS_modeStringToFlags = str => { + if (typeof str != "string") return str; + var flagModes = { + "r": 0, + "r+": 2, + "w": 512 | 64 | 1, + "w+": 512 | 64 | 2, + "a": 1024 | 64 | 1, + "a+": 1024 | 64 | 2 + }; + var flags = flagModes[str]; + if (typeof flags == "undefined") { + throw new Error(`Unknown file open mode: ${str}`); + } + return flags; +}; + +var FS_fileDataToTypedArray = data => { + if (typeof data == "string") { + data = intArrayFromString(data, true); + } + if (!data.subarray) { + data = new Uint8Array(data); + } + return data; +}; + +var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; +}; + +var asyncLoad = async url => { + var arrayBuffer = await readAsync(url); + return new Uint8Array(arrayBuffer); +}; + +var FS_createDataFile = (...args) => FS.createDataFile(...args); + +var getUniqueRunDependency = id => id; + +var runDependencies = 0; + +var dependenciesFulfilled = null; + +var removeRunDependency = id => { + runDependencies--; + Module["monitorRunDependencies"]?.(runDependencies); + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } +}; + +var addRunDependency = id => { + runDependencies++; + Module["monitorRunDependencies"]?.(runDependencies); +}; + +var FS_handledByPreloadPlugin = async (byteArray, fullname) => { + // Ensure plugins are ready. + if (typeof Browser != "undefined") Browser.init(); + for (var plugin of preloadPlugins) { + if (plugin["canHandle"](fullname)) { + return plugin["handle"](byteArray, fullname); + } + } + // If no plugin handled this file then return the original/unmodified + // byteArray. + return byteArray; +}; + +var FS_preloadFile = async (parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); + // might have several active requests for the same fullname + addRunDependency(dep); + try { + var byteArray = url; + if (typeof url == "string") { + byteArray = await asyncLoad(url); + } + byteArray = await FS_handledByPreloadPlugin(byteArray, fullname); + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + } finally { + removeRunDependency(dep); + } +}; + +var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + FS_preloadFile(parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish).then(onload).catch(onerror); +}; + +var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + filesystems: null, + syncFSRequests: 0, + ErrnoError: class { + name="ErrnoError"; + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + constructor(errno) { + this.errno = errno; + } + }, + FSStream: class { + shared={}; + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode: class { + node_ops={}; + stream_ops={}; + readMode=292 | 73; + writeMode=146; + mounted=null; + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.rdev = rdev; + this.atime = this.mtime = this.ctime = Date.now(); + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { + if (!path) { + throw new FS.ErrnoError(44); + } + opts.follow_mount ??= true; + if (!PATH.isAbs(path)) { + path = FS.cwd() + "/" + path; + } + // limit max consecutive symlinks to SYMLOOP_MAX. + linkloop: for (var nlinks = 0; nlinks < 40; nlinks++) { + // split the absolute path + var parts = path.split("/").filter(p => !!p); + // start at the root + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length - 1); + if (islast && opts.parent) { + // stop resolving + break; + } + if (parts[i] === ".") { + continue; + } + if (parts[i] === "..") { + current_path = PATH.dirname(current_path); + if (FS.isRoot(current)) { + path = current_path + "/" + parts.slice(i + 1).join("/"); + // We're making progress here, don't let many consecutive ..'s + // lead to ELOOP + nlinks--; + continue linkloop; + } else { + current = current.parent; + } + continue; + } + current_path = PATH.join2(current_path, parts[i]); + try { + current = FS.lookupNode(current, parts[i]); + } catch (e) { + // if noent_okay is true, suppress a ENOENT in the last component + // and return an object with an undefined node. This is needed for + // resolving symlinks in the path when creating a file. + if ((e?.errno === 44) && islast && opts.noent_okay) { + return { + path: current_path + }; + } + throw e; + } + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current) && (!islast || opts.follow_mount)) { + current = current.mounted.root; + } + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (FS.isLink(current.mode) && (!islast || opts.follow)) { + if (!current.node_ops.readlink) { + throw new FS.ErrnoError(52); + } + var link = current.node_ops.readlink(current); + if (!PATH.isAbs(link)) { + link = PATH.dirname(current_path) + "/" + link; + } + path = link + "/" + parts.slice(i + 1).join("/"); + continue linkloop; + } + } + return { + path: current_path, + node: current + }; + } + throw new FS.ErrnoError(32); + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path; + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent; + } + }, + hashName(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + }, + createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot(node) { + return node === node.parent; + }, + isMountpoint(node) { + return !!node.mounted; + }, + isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString(flag) { + var perms = [ "r", "w", "rw" ][flag & 3]; + if ((flag & 512)) { + perms += "w"; + } + return perms; + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes("r") && !(node.mode & 292)) { + return 2; + } + if (perms.includes("w") && !(node.mode & 146)) { + return 2; + } + if (perms.includes("x") && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, "x"); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate(dir, name) { + if (!FS.isDir(dir.mode)) { + return 54; + } + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) {} + return FS.nodePermissions(dir, "wx"); + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, "wx"); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else if (FS.isDir(node.mode)) { + return 31; + } + return 0; + }, + mayOpen(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } + var mode = FS.flagsToPermissionString(flags); + if (FS.isDir(node.mode)) { + // opening for write + // TODO: check for O_SEARCH? (== search for dir only) + if (mode !== "r" || (flags & (512 | 64))) { + return 31; + } + } + return FS.nodePermissions(node, mode); + }, + checkOpExists(op, err) { + if (!op) { + throw new FS.ErrnoError(err); + } + return op; + }, + MAX_OPEN_FDS: 4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream: fd => FS.streams[fd], + createStream(stream, fd = -1) { + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream, stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + doSetAttr(stream, node, attr) { + var setattr = stream?.stream_ops.setattr; + var arg = setattr ? stream : node; + setattr ??= node.node_ops.setattr; + FS.checkOpExists(setattr, 63); + try { + setattr(arg, attr); + } catch (e) { + if (e instanceof RangeError) { + throw new FS.ErrnoError(22); + } + throw e; + } + }, + chrdev_stream_ops: { + open(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + stream.stream_ops.open?.(stream); + }, + llseek() { + throw new FS.ErrnoError(70); + } + }, + major: dev => ((dev) >> 8), + minor: dev => ((dev) & 255), + makedev: (ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + }; + }, + getDevice: dev => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [ mount ]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push(...m.mounts); + } + return mounts; + }, + syncfs(populate, callback) { + if (typeof populate == "function") { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + // sync all mounts + for (var mount of mounts) { + if (mount.type.syncfs) { + mount.type.syncfs(mount, populate, done); + } else { + done(null); + } + } + }, + mount(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + // use the absolute path + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + for (var [hash, current] of Object.entries(FS.nameTable)) { + while (current) { + var next = current.name_next; + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + current = next; + } + } + // no longer a mountpoint + node.mounted = null; + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name) { + throw new FS.ErrnoError(28); + } + if (name === "." || name === "..") { + throw new FS.ErrnoError(20); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + statfs(path) { + return FS.statfsNode(FS.lookupPath(path, { + follow: true + }).node); + }, + statfsStream(stream) { + // We keep a separate statfsStream function because noderawfs overrides + // it. In noderawfs, stream.node is sometimes null. Instead, we need to + // look at stream.path. + return FS.statfsNode(stream.node); + }, + statfsNode(node) { + // NOTE: None of the defaults here are true. We're just returning safe and + // sane values. Currently nodefs and rawfs replace these defaults, + // other file systems leave them alone. + var rtn = { + bsize: 4096, + frsize: 4096, + blocks: 1e6, + bfree: 5e5, + bavail: 5e5, + files: FS.nextInode, + ffree: FS.nextInode - 1, + fsid: 42, + flags: 2, + namelen: 255 + }; + if (node.node_ops.statfs) { + Object.assign(rtn, node.node_ops.statfs(node.mount.opts.root)); + } + return rtn; + }, + create(path, mode = 438) { + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir(path, mode = 511) { + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree(path, mode) { + var dirs = path.split("/"); + var d = ""; + for (var dir of dirs) { + if (!dir) continue; + if (d || PATH.isAbs(path)) d += "/"; + d += dir; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == "undefined") { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + // let the errors from non existent directories percolate up + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node; + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + // update old node (we do this here to avoid each backend + // needing to) + old_node.parent = new_dir; + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + }, + readdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var readdir = FS.checkOpExists(node.node_ops.readdir, 54); + return readdir(node); + }, + unlink(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return link.node_ops.readlink(link); + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + var getattr = FS.checkOpExists(node.node_ops.getattr, 63); + return getattr(node); + }, + fstat(fd) { + var stream = FS.getStreamChecked(fd); + var node = stream.node; + var getattr = stream.stream_ops.getattr; + var arg = getattr ? stream : node; + getattr ??= node.node_ops.getattr; + FS.checkOpExists(getattr, 63); + return getattr(arg); + }, + lstat(path) { + return FS.stat(path, true); + }, + doChmod(stream, node, mode, dontFollow) { + FS.doSetAttr(stream, node, { + mode: (mode & 4095) | (node.mode & ~4095), + ctime: Date.now(), + dontFollow + }); + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + FS.doChmod(null, node, mode, dontFollow); + }, + lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.doChmod(stream, stream.node, mode, false); + }, + doChown(stream, node, dontFollow) { + FS.doSetAttr(stream, node, { + timestamp: Date.now(), + dontFollow + }); + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node; + } else { + node = path; + } + FS.doChown(null, node, dontFollow); + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.doChown(stream, stream.node, false); + }, + doTruncate(stream, node, len) { + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.doSetAttr(stream, node, { + size: len, + timestamp: Date.now() + }); + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + } else { + node = path; + } + FS.doTruncate(null, node, len); + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if (len < 0 || (stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.doTruncate(stream, stream.node, len); + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + var setattr = FS.checkOpExists(node.node_ops.setattr, 63); + setattr(node, { + atime, + mtime + }); + }, + open(path, flags, mode = 438) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = FS_modeStringToFlags(flags); + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + var isDirPath; + if (typeof path == "object") { + node = path; + } else { + isDirPath = path.endsWith("/"); + // noent_okay makes it so that if the final component of the path + // doesn't exist, lookupPath returns `node: undefined`. `path` will be + // updated to point to the target of all symlinks. + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072), + noent_okay: true + }); + node = lookup.node; + path = lookup.path; + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else if (isDirPath) { + throw new FS.ErrnoError(31); + } else { + // node doesn't exist, try to create it + // Ignore the permission bits here to ensure we can `open` this new + // file below. We use chmod below to apply the permissions once the + // file is open. + node = FS.mknod(path, mode | 511, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + // register the stream with the filesystem + var stream = FS.createStream({ + node, + path: FS.getPath(node), + // we want the absolute path to the node + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (created) { + FS.chmod(node, mode & 511); + } + return stream; + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed(stream) { + return stream.fd === null; + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != "undefined"; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + }, + mmap(stream, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + if (!length) { + throw new FS.ErrnoError(28); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + }, + msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile(path, opts = {}) { + opts.flags = opts.flags ?? 0; + opts.encoding = opts.encoding ?? "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + abort(`Invalid encoding type "${opts.encoding}"`); + } + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + buf = UTF8ArrayToString(buf); + } + FS.close(stream); + return buf; + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags ?? 577; + var stream = FS.open(path, opts.flags, opts.mode); + data = FS_fileDataToTypedArray(data); + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + FS.close(stream); + }, + cwd: () => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user"); + }, + createDefaultDevices() { + // create /dev + FS.mkdir("/dev"); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + llseek: () => 0 + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + // setup /dev/[u]random + // use a buffer to avoid overhead of individual crypto calls per byte + var randomBuffer = new Uint8Array(1024), randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomFill(randomBuffer); + randomLeft = randomBuffer.byteLength; + } + return randomBuffer[--randomLeft]; + }; + FS.createDevice("/dev", "random", randomByte); + FS.createDevice("/dev", "urandom", randomByte); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp"); + }, + createSpecialDirectories() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir("/proc"); + var proc_self = FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, "fd", 16895, 73); + node.stream_ops = { + llseek: MEMFS.stream_ops.llseek + }; + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: () => stream.path + }, + id: fd + 1 + }; + ret.parent = ret; + // make it look like a simple root node + return ret; + }, + readdir() { + return Array.from(FS.streams.entries()).filter(([k, v]) => v).map(([k, v]) => k.toString()); + } + }; + return node; + } + }, {}, "/proc/self/fd"); + }, + createStandardStreams(input, output, error) { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (input) { + FS.createDevice("/dev", "stdin", input); + } else { + FS.symlink("/dev/tty", "/dev/stdin"); + } + if (output) { + FS.createDevice("/dev", "stdout", null, output); + } else { + FS.symlink("/dev/tty", "/dev/stdout"); + } + if (error) { + FS.createDevice("/dev", "stderr", null, error); + } else { + FS.symlink("/dev/tty1", "/dev/stderr"); + } + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open("/dev/stdin", 0); + var stdout = FS.open("/dev/stdout", 1); + var stderr = FS.open("/dev/stderr", 1); + }, + staticInit() { + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS + }; + }, + init(input, output, error) { + FS.initialized = true; + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + input ??= Module["stdin"]; + output ??= Module["stdout"]; + error ??= Module["stderr"]; + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; + // force-flush all streams, so we get musl std streams printed out + // close all of our streams + for (var stream of FS.streams) { + if (stream) { + FS.close(stream); + } + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path; + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/"; + } catch (e) { + ret.error = e.errno; + } + return ret; + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + if (e.errno != 20) throw e; + } + parent = current; + } + return current; + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == "string" ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + data = FS_fileDataToTypedArray(data); + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + FS.createDevice.major ??= 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false; + }, + close(stream) { + // flush any pending line data + if (output?.buffer?.length) { + output(10); + } + }, + read(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (globalThis.XMLHttpRequest) { + abort("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else { + // Command-line. + try { + obj.contents = readBinary(obj.url); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). + // Actual getting is abstracted away for eventual reuse. + class LazyUint8Array { + lengthKnown=false; + chunks=[]; + // Loaded chunks. Index is the chunk number + get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize) | 0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + // Find length + var xhr = new XMLHttpRequest; + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + // Chunk size in bytes + if (!hasByteServing) chunkSize = datalength; + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) abort(`invalid range (${from}, ${to}) or no bytes requested!`); + if (to > datalength - 1) abort(`only ${datalength} bytes available! programmer error!`); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // Some hints to the browser that we want binary data. + xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined"); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */ (xhr.response || [])); + } + return intArrayFromString(xhr.responseText ?? "", true); + }; + var lazyArray = this; + lazyArray.setDataGetter(chunkNum => { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + // including this byte + end = Math.min(end, datalength - 1); + // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == "undefined") abort("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; + // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + if (globalThis.XMLHttpRequest) { + if (!ENVIRONMENT_IS_WORKER) abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); + var lazyArray = new LazyUint8Array; + var properties = { + isDevice: false, + contents: lazyArray + }; + } else { + var properties = { + isDevice: false, + url + }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { + return this.contents.length; + } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + for (const [key, fn] of Object.entries(node.stream_ops)) { + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args); + }; + } + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position); + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { + ptr, + allocated: true + }; + }; + node.stream_ops = stream_ops; + return node; + } +}; + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first 0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index. + * @param {boolean=} ignoreNul - If true, the function will not stop on a NUL character. + * @return {string} + */ var UTF8ToString = (ptr, maxBytesToRead, ignoreNul) => { + ptr >>>= 0; + if (!ptr) return ""; + var end = findStringEnd(HEAPU8, ptr, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(HEAPU8.subarray(ptr >>> 0, end >>> 0)); +}; + +var SYSCALLS = { + currentUmask: 18, + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44); + } + return dir; + } + return dir + "/" + path; + }, + writeStat(buf, stat) { + HEAPU32[((buf) >>> 2) >>> 0] = stat.dev; + HEAPU32[(((buf) + (4)) >>> 2) >>> 0] = stat.mode; + HEAPU32[(((buf) + (8)) >>> 2) >>> 0] = stat.nlink; + HEAPU32[(((buf) + (12)) >>> 2) >>> 0] = stat.uid; + HEAPU32[(((buf) + (16)) >>> 2) >>> 0] = stat.gid; + HEAPU32[(((buf) + (20)) >>> 2) >>> 0] = stat.rdev; + (tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (24)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (28)) >>> 2) >>> 0] = tempI64[1]); + HEAP32[(((buf) + (32)) >>> 2) >>> 0] = 4096; + HEAP32[(((buf) + (36)) >>> 2) >>> 0] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [ Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (40)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (44)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (48)) >>> 2) >>> 0] = (atime % 1e3) * 1e3 * 1e3; + (tempI64 = [ Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (56)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (60)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (64)) >>> 2) >>> 0] = (mtime % 1e3) * 1e3 * 1e3; + (tempI64 = [ Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (72)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (76)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (80)) >>> 2) >>> 0] = (ctime % 1e3) * 1e3 * 1e3; + (tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (88)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (92)) >>> 2) >>> 0] = tempI64[1]); + return 0; + }, + writeStatFs(buf, stats) { + HEAPU32[(((buf) + (4)) >>> 2) >>> 0] = stats.bsize; + HEAPU32[(((buf) + (60)) >>> 2) >>> 0] = stats.bsize; + (tempI64 = [ stats.blocks >>> 0, (tempDouble = stats.blocks, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (8)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (12)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.bfree >>> 0, (tempDouble = stats.bfree, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (16)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (20)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.bavail >>> 0, (tempDouble = stats.bavail, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (24)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (28)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.files >>> 0, (tempDouble = stats.files, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (32)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (36)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ stats.ffree >>> 0, (tempDouble = stats.ffree, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((buf) + (40)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((buf) + (44)) >>> 2) >>> 0] = tempI64[1]); + HEAPU32[(((buf) + (48)) >>> 2) >>> 0] = stats.fsid; + HEAPU32[(((buf) + (64)) >>> 2) >>> 0] = stats.flags; + // ST_NOSUID + HEAPU32[(((buf) + (56)) >>> 2) >>> 0] = stats.namelen; + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs: undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + } +}; + +function ___syscall_dup(fd) { + try { + var old = SYSCALLS.getStreamFromFD(fd); + return FS.dupStream(old).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_faccessat(dirfd, path, amode, flags) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var syscallGetVarargI = () => { + // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number. + var ret = HEAP32[((+SYSCALLS.varargs) >>> 2) >>> 0]; + SYSCALLS.varargs += 4; + return ret; +}; + +var syscallGetVarargP = syscallGetVarargI; + +function ___syscall_fcntl64(fd, cmd, varargs) { + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: + { + var arg = syscallGetVarargI(); + if (arg < 0) { + return -28; + } + while (FS.streams[arg]) { + arg++; + } + var newStream; + newStream = FS.dupStream(stream, arg); + return newStream.fd; + } + + case 1: + case 2: + return 0; + + // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + + case 4: + { + var arg = syscallGetVarargI(); + var mask = 289792; + stream.flags = (stream.flags & ~mask) | (arg & mask); + return 0; + } + + case 12: + { + var arg = syscallGetVarargP(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg) + (offset)) >>> 1) >>> 0] = 2; + return 0; + } + + case 13: + case 14: + // Pretend that the locking is successful. These are process-level locks, + // and Emscripten programs are a single process. If we supported linking a + // filesystem between programs, we'd need to do more here. + // See https://github.com/emscripten-core/emscripten/issues/23697 + return 0; + } + return -28; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_fstat64(fd, buf) { + buf >>>= 0; + try { + return SYSCALLS.writeStat(buf, FS.fstat(fd)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_ftruncate64(fd, length_low, length_high) { + var length = convertI32PairToI53Checked(length_low, length_high); + try { + if (isNaN(length)) return -22; + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + +function ___syscall_getcwd(buf, size) { + buf >>>= 0; + size >>>= 0; + try { + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_getdents64(fd, dirp, count) { + dirp >>>= 0; + count >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + stream.getdents ||= FS.readdir(stream.path); + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + var startIdx = Math.floor(off / struct_size); + var endIdx = Math.min(stream.getdents.length, startIdx + Math.floor(count / struct_size)); + for (var idx = startIdx; idx < endIdx; idx++) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === ".") { + id = stream.node.id; + type = 4; + } else if (name === "..") { + var lookup = FS.lookupPath(stream.path, { + parent: true + }); + id = lookup.node.id; + type = 4; + } else { + var child; + try { + child = FS.lookupNode(stream.node, name); + } catch (e) { + // If the entry is not a directory, file, or symlink, nodefs + // lookupNode will raise EINVAL. Skip these and continue. + if (e?.errno === 28) { + continue; + } + throw e; + } + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // character device. + FS.isDir(child.mode) ? 4 : // directory + FS.isLink(child.mode) ? 10 : // symbolic link. + 8; + } + (tempI64 = [ id >>> 0, (tempDouble = id, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((dirp + pos) >>> 2) >>> 0] = tempI64[0], HEAP32[(((dirp + pos) + (4)) >>> 2) >>> 0] = tempI64[1]); + (tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, + (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[(((dirp + pos) + (8)) >>> 2) >>> 0] = tempI64[0], HEAP32[(((dirp + pos) + (12)) >>> 2) >>> 0] = tempI64[1]); + HEAP16[(((dirp + pos) + (16)) >>> 1) >>> 0] = 280; + HEAP8[(dirp + pos) + (18) >>> 0] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_ioctl(fd, op, varargs) { + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + { + if (!stream.tty) return -59; + return 0; + } + + case 21505: + { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp) >>> 2) >>> 0] = termios.c_iflag || 0; + HEAP32[(((argp) + (4)) >>> 2) >>> 0] = termios.c_oflag || 0; + HEAP32[(((argp) + (8)) >>> 2) >>> 0] = termios.c_cflag || 0; + HEAP32[(((argp) + (12)) >>> 2) >>> 0] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i) + (17) >>> 0] = termios.c_cc[i] || 0; + } + return 0; + } + return 0; + } + + case 21510: + case 21511: + case 21512: + { + if (!stream.tty) return -59; + return 0; + } + + case 21506: + case 21507: + case 21508: + { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp) >>> 2) >>> 0]; + var c_oflag = HEAP32[(((argp) + (4)) >>> 2) >>> 0]; + var c_cflag = HEAP32[(((argp) + (8)) >>> 2) >>> 0]; + var c_lflag = HEAP32[(((argp) + (12)) >>> 2) >>> 0]; + var c_cc = []; + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i) + (17) >>> 0]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { + c_iflag, + c_oflag, + c_cflag, + c_lflag, + c_cc + }); + } + return 0; + } + + case 21519: + { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[((argp) >>> 2) >>> 0] = 0; + return 0; + } + + case 21520: + { + if (!stream.tty) return -59; + return -28; + } + + case 21537: + case 21531: + { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp); + } + + case 21523: + { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp) >>> 1) >>> 0] = winsize[0]; + HEAP16[(((argp) + (2)) >>> 1) >>> 0] = winsize[1]; + } + return 0; + } + + case 21524: + { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + + case 21515: + { + if (!stream.tty) return -59; + return 0; + } + + default: + return -28; + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_lstat64(path, buf) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.lstat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_mkdirat(dirfd, path, mode) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + mode &= ~SYSCALLS.currentUmask; + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_newfstatat(dirfd, path, buf, flags) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.writeStat(buf, nofollow ? FS.lstat(path) : FS.stat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_openat(dirfd, path, flags, varargs) { + path >>>= 0; + varargs >>>= 0; + SYSCALLS.varargs = varargs; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + if (flags & 64) { + mode &= ~SYSCALLS.currentUmask; + } + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + path >>>= 0; + buf >>>= 0; + bufsize >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len >>> 0]; + stringToUTF8(ret, buf, bufsize + 1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf + len >>> 0] = endChar; + return len; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_rmdir(path) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_stat64(path, buf) { + path >>>= 0; + buf >>>= 0; + try { + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.stat(path)); + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function ___syscall_unlinkat(dirfd, path, flags) { + path >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (!flags) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + return -28; + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var readI53FromI64 = ptr => HEAPU32[((ptr) >>> 2) >>> 0] + HEAP32[(((ptr) + (4)) >>> 2) >>> 0] * 4294967296; + +function ___syscall_utimensat(dirfd, path, times, flags) { + path >>>= 0; + times >>>= 0; + try { + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var now = Date.now(), atime, mtime; + if (!times) { + atime = now; + mtime = now; + } else { + var seconds = readI53FromI64(times); + var nanoseconds = HEAP32[(((times) + (8)) >>> 2) >>> 0]; + if (nanoseconds == 1073741823) { + atime = now; + } else if (nanoseconds == 1073741822) { + atime = null; + } else { + atime = (seconds * 1e3) + (nanoseconds / (1e3 * 1e3)); + } + times += 16; + seconds = readI53FromI64(times); + nanoseconds = HEAP32[(((times) + (8)) >>> 2) >>> 0]; + if (nanoseconds == 1073741823) { + mtime = now; + } else if (nanoseconds == 1073741822) { + mtime = null; + } else { + mtime = (seconds * 1e3) + (nanoseconds / (1e3 * 1e3)); + } + } + // null here means UTIME_OMIT was passed. If both were set to UTIME_OMIT then + // we can skip the call completely. + if ((mtime ?? atime) !== null) { + FS.utime(path, atime, mtime); + } + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var __abort_js = () => abort(""); + +function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) { + primitiveType >>>= 0; + name >>>= 0; + size >>>= 0; +} + +var AsciiToString = ptr => { + ptr >>>= 0; + var str = ""; + while (1) { + var ch = HEAPU8[ptr++ >>> 0]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +}; + +var awaitingDependencies = {}; + +var registeredTypes = {}; + +var typeDependencies = {}; + +var BindingError = class BindingError extends Error { + constructor(message) { + super(message); + this.name = "BindingError"; + } +}; + +var throwBindingError = message => { + throw new BindingError(message); +}; + +/** @param {Object=} options */ function sharedRegisterType(rawType, registeredInstance, options = {}) { + var name = registeredInstance.name; + if (!rawType) { + throwBindingError(`type "${name}" must have a positive integer typeid pointer`); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError(`Cannot register type '${name}' twice`); + } + } + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach(cb => cb()); + } +} + +/** @param {Object=} options */ function registerType(rawType, registeredInstance, options = {}) { + return sharedRegisterType(rawType, registeredInstance, options); +} + +/** @suppress {globalThis} */ function __embind_register_bool(rawType, name, trueValue, falseValue) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + toWireType: function(destructors, o) { + return o ? trueValue : falseValue; + }, + readValueFromPointer: function(pointer) { + return this.fromWireType(HEAPU8[pointer >>> 0]); + }, + destructorFunction: null + }); +} + +var emval_freelist = []; + +var emval_handles = [ 0, 1, , 1, null, 1, true, 1, false, 1 ]; + +function __emval_decref(handle) { + handle >>>= 0; + if (handle > 9 && 0 === --emval_handles[handle + 1]) { + var value = emval_handles[handle]; + emval_handles[handle] = undefined; + emval_freelist.push(handle); + } +} + +var Emval = { + toValue: handle => { + if (!handle) { + throwBindingError(`Cannot use deleted val. handle = ${handle}`); + } + return emval_handles[handle]; + }, + toHandle: value => { + switch (value) { + case undefined: + return 2; + + case null: + return 4; + + case true: + return 6; + + case false: + return 8; + + default: + { + const handle = emval_freelist.pop() || emval_handles.length; + emval_handles[handle] = value; + emval_handles[handle + 1] = 1; + return handle; + } + } + } +}; + +/** @suppress {globalThis} */ function readPointer(pointer) { + return this.fromWireType(HEAPU32[((pointer) >>> 2) >>> 0]); +} + +var EmValType = { + name: "emscripten::val", + fromWireType: handle => { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + toWireType: (destructors, value) => Emval.toHandle(value), + readValueFromPointer: readPointer, + destructorFunction: null +}; + +function __embind_register_emval(rawType) { + rawType >>>= 0; + return registerType(rawType, EmValType); +} + +var floatReadValueFromPointer = (name, width) => { + switch (width) { + case 4: + return function(pointer) { + return this.fromWireType(HEAPF32[((pointer) >>> 2) >>> 0]); + }; + + case 8: + return function(pointer) { + return this.fromWireType(HEAPF64[((pointer) >>> 3) >>> 0]); + }; + + default: + throw new TypeError(`invalid float width (${width}): ${name}`); + } +}; + +var __embind_register_float = function(rawType, name, size) { + rawType >>>= 0; + name >>>= 0; + size >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: value => value, + toWireType: (destructors, value) => value, + readValueFromPointer: floatReadValueFromPointer(name, size), + destructorFunction: null + }); +}; + +var createNamedFunction = (name, func) => Object.defineProperty(func, "name", { + value: name +}); + +var runDestructors = destructors => { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } +}; + +function usesDestructorStack(argTypes) { + // Skip return value at index 0 - it's not deleted here. + for (var i = 1; i < argTypes.length; ++i) { + // The type does not define a destructor function - must use dynamic stack + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { + return true; + } + } + return false; +} + +var runAndAbortIfError = func => { + try { + return func(); + } catch (e) { + abort(e); + } +}; + +var runtimeKeepalivePush = () => { + runtimeKeepaliveCounter += 1; +}; + +var runtimeKeepalivePop = () => { + runtimeKeepaliveCounter -= 1; +}; + +var Asyncify = { + instrumentWasmImports(imports) { + var importPattern = /^(ReadBufferDataJs|WaitUntilCompletedJs|WaitUntilPipelineCreatedJs|invoke_.*|__asyncjs__.*)$/; + for (let [x, original] of Object.entries(imports)) { + if (typeof original == "function") { + let isAsyncifyImport = original.isAsync || importPattern.test(x); + } + } + }, + instrumentFunction(original) { + var wrapper = (...args) => { + Asyncify.exportCallStack.push(original); + try { + return original(...args); + } finally { + if (!ABORT) { + var top = Asyncify.exportCallStack.pop(); + Asyncify.maybeStopUnwind(); + } + } + }; + Asyncify.funcWrappers.set(original, wrapper); + return wrapper; + }, + instrumentWasmExports(exports) { + var ret = {}; + for (let [x, original] of Object.entries(exports)) { + if (typeof original == "function") { + var wrapper = Asyncify.instrumentFunction(original); + ret[x] = wrapper; + } else { + ret[x] = original; + } + } + return ret; + }, + State: { + Normal: 0, + Unwinding: 1, + Rewinding: 2, + Disabled: 3 + }, + state: 0, + StackSize: 4096, + currData: null, + handleSleepReturnValue: 0, + exportCallStack: [], + callstackFuncToId: new Map, + callStackIdToFunc: new Map, + funcWrappers: new Map, + callStackId: 0, + asyncPromiseHandlers: null, + sleepCallbacks: [], + getCallStackId(func) { + if (!Asyncify.callstackFuncToId.has(func)) { + var id = Asyncify.callStackId++; + Asyncify.callstackFuncToId.set(func, id); + Asyncify.callStackIdToFunc.set(id, func); + } + return Asyncify.callstackFuncToId.get(func); + }, + maybeStopUnwind() { + if (Asyncify.currData && Asyncify.state === Asyncify.State.Unwinding && Asyncify.exportCallStack.length === 0) { + // We just finished unwinding. + // Be sure to set the state before calling any other functions to avoid + // possible infinite recursion here (For example in debug pthread builds + // the dbg() function itself can call back into WebAssembly to get the + // current pthread_self() pointer). + Asyncify.state = Asyncify.State.Normal; + // Keep the runtime alive so that a re-wind can be done later. + runAndAbortIfError(_asyncify_stop_unwind); + if (typeof Fibers != "undefined") { + Fibers.trampoline(); + } + } + }, + whenDone() { + return new Promise((resolve, reject) => { + Asyncify.asyncPromiseHandlers = { + resolve, + reject + }; + }); + }, + allocateData() { + // An asyncify data structure has three fields: + // 0 current stack pos + // 4 max stack pos + // 8 id of function at bottom of the call stack (callStackIdToFunc[id] == wasm func) + // The Asyncify ABI only interprets the first two fields, the rest is for the runtime. + // We also embed a stack in the same memory region here, right next to the structure. + // This struct is also defined as asyncify_data_t in emscripten/fiber.h + var ptr = _malloc(12 + Asyncify.StackSize); + Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); + Asyncify.setDataRewindFunc(ptr); + return ptr; + }, + setDataHeader(ptr, stack, stackSize) { + HEAPU32[((ptr) >>> 2) >>> 0] = stack; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = stack + stackSize; + }, + setDataRewindFunc(ptr) { + var bottomOfCallStack = Asyncify.exportCallStack[0]; + var rewindId = Asyncify.getCallStackId(bottomOfCallStack); + HEAP32[(((ptr) + (8)) >>> 2) >>> 0] = rewindId; + }, + getDataRewindFunc(ptr) { + var id = HEAP32[(((ptr) + (8)) >>> 2) >>> 0]; + var func = Asyncify.callStackIdToFunc.get(id); + return func; + }, + doRewind(ptr) { + var original = Asyncify.getDataRewindFunc(ptr); + var func = Asyncify.funcWrappers.get(original); + // Once we have rewound and the stack we no longer need to artificially + // keep the runtime alive. + return callUserCallback(func); + }, + handleSleep(startAsync) { + if (ABORT) return; + if (Asyncify.state === Asyncify.State.Normal) { + // Prepare to sleep. Call startAsync, and see what happens: + // if the code decided to call our callback synchronously, + // then no async operation was in fact begun, and we don't + // need to do anything. + var reachedCallback = false; + var reachedAfterCallback = false; + startAsync((handleSleepReturnValue = 0) => { + if (ABORT) return; + Asyncify.handleSleepReturnValue = handleSleepReturnValue; + reachedCallback = true; + if (!reachedAfterCallback) { + // We are happening synchronously, so no need for async. + return; + } + Asyncify.state = Asyncify.State.Rewinding; + runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); + if (typeof MainLoop != "undefined" && MainLoop.func) { + MainLoop.resume(); + } + var asyncWasmReturnValue, isError = false; + try { + asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); + } catch (err) { + asyncWasmReturnValue = err; + isError = true; + } + // Track whether the return value was handled by any promise handlers. + var handled = false; + if (!Asyncify.currData) { + // All asynchronous execution has finished. + // `asyncWasmReturnValue` now contains the final + // return value of the exported async WASM function. + // Note: `asyncWasmReturnValue` is distinct from + // `Asyncify.handleSleepReturnValue`. + // `Asyncify.handleSleepReturnValue` contains the return + // value of the last C function to have executed + // `Asyncify.handleSleep()`, whereas `asyncWasmReturnValue` + // contains the return value of the exported WASM function + // that may have called C functions that + // call `Asyncify.handleSleep()`. + var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; + if (asyncPromiseHandlers) { + Asyncify.asyncPromiseHandlers = null; + (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); + handled = true; + } + } + if (isError && !handled) { + // If there was an error and it was not handled by now, we have no choice but to + // rethrow that error into the global scope where it can be caught only by + // `onerror` or `onunhandledpromiserejection`. + throw asyncWasmReturnValue; + } + }); + reachedAfterCallback = true; + if (!reachedCallback) { + // A true async operation was begun; start a sleep. + Asyncify.state = Asyncify.State.Unwinding; + // TODO: reuse, don't alloc/free every sleep + Asyncify.currData = Asyncify.allocateData(); + if (typeof MainLoop != "undefined" && MainLoop.func) { + MainLoop.pause(); + } + runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); + } + } else if (Asyncify.state === Asyncify.State.Rewinding) { + // Stop a resume. + Asyncify.state = Asyncify.State.Normal; + runAndAbortIfError(_asyncify_stop_rewind); + _free(Asyncify.currData); + Asyncify.currData = null; + // Call all sleep callbacks now that the sleep-resume is all done. + Asyncify.sleepCallbacks.forEach(callUserCallback); + } else { + abort(`invalid state: ${Asyncify.state}`); + } + return Asyncify.handleSleepReturnValue; + }, + handleAsync: startAsync => Asyncify.handleSleep(async wakeUp => { + // TODO: add error handling as a second param when handleSleep implements it. + wakeUp(await startAsync()); + }) +}; + +function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI. + var argCount = argTypes.length; + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = usesDestructorStack(argTypes); + var returns = !argTypes[0].isVoid; + var expectedArgCount = argCount - 2; + var argsWired = new Array(expectedArgCount); + var invokerFuncArgs = []; + var destructors = []; + var invokerFn = function(...args) { + destructors.length = 0; + var thisWired; + invokerFuncArgs.length = isClassMethodFunc ? 2 : 1; + invokerFuncArgs[0] = cppTargetFunc; + if (isClassMethodFunc) { + thisWired = argTypes[1].toWireType(destructors, this); + invokerFuncArgs[1] = thisWired; + } + for (var i = 0; i < expectedArgCount; ++i) { + argsWired[i] = argTypes[i + 2].toWireType(destructors, args[i]); + invokerFuncArgs.push(argsWired[i]); + } + var rv = cppInvokerFunc(...invokerFuncArgs); + function onDone(rv) { + if (needsDestructorStack) { + runDestructors(destructors); + } else { + for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; i++) { + var param = i === 1 ? thisWired : argsWired[i - 2]; + if (argTypes[i].destructorFunction !== null) { + argTypes[i].destructorFunction(param); + } + } + } + if (returns) { + return argTypes[0].fromWireType(rv); + } + } + if (Asyncify.currData) { + return Asyncify.whenDone().then(onDone); + } + return onDone(rv); + }; + return createNamedFunction(humanName, invokerFn); +} + +var ensureOverloadTable = (proto, methodName, humanName) => { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function(...args) { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(args.length)) { + throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`); + } + return proto[methodName].overloadTable[args.length].apply(this, args); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } +}; + +/** @param {number=} numArguments */ var exposePublicSymbol = (name, value, numArguments) => { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError(`Cannot register public name '${name}' twice`); + } + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module[name].overloadTable.hasOwnProperty(numArguments)) { + throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } else { + Module[name] = value; + Module[name].argCount = numArguments; + } +}; + +var heap32VectorToArray = (count, firstElement) => { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement) + (i * 4)) >>> 2) >>> 0]); + } + return array; +}; + +var InternalError = class InternalError extends Error { + constructor(message) { + super(message); + this.name = "InternalError"; + } +}; + +var throwInternalError = message => { + throw new InternalError(message); +}; + +/** @param {number=} numArguments */ var replacePublicSymbol = (name, value, numArguments) => { + if (!Module.hasOwnProperty(name)) { + throwInternalError("Replacing nonexistent public symbol"); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } else { + Module[name] = value; + Module[name].argCount = numArguments; + } +}; + +var getDynCaller = (sig, ptr, promising = false) => (...args) => dynCall(sig, ptr, args, promising); + +var embind__requireFunction = (signature, rawFunction, isAsync = false) => { + signature = AsciiToString(signature); + function makeDynCaller() { + return getDynCaller(signature, rawFunction); + } + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); + } + return fp; +}; + +class UnboundTypeError extends Error {} + +var getTypeName = type => { + var ptr = ___getTypeName(type); + var rv = AsciiToString(ptr); + _free(ptr); + return rv; +}; + +var throwUnboundTypeError = (message, types) => { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([ ", " ])); +}; + +var whenDependentTypesAreResolved = (myTypes, dependentTypes, getTypeConverters) => { + myTypes.forEach(type => typeDependencies[type] = dependentTypes); + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError("Mismatched type converter count"); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + for (let [i, dt] of dependentTypes.entries()) { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + } + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } +}; + +var getFunctionName = signature => { + signature = signature.trim(); + const argsIndex = signature.indexOf("("); + if (argsIndex === -1) return signature; + return signature.slice(0, argsIndex); +}; + +function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync, isNonnullReturn) { + name >>>= 0; + rawArgTypesAddr >>>= 0; + signature >>>= 0; + rawInvoker >>>= 0; + fn >>>= 0; + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = AsciiToString(name); + name = getFunctionName(name); + rawInvoker = embind__requireFunction(signature, rawInvoker, isAsync); + exposePublicSymbol(name, function() { + throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); + }, argCount - 1); + whenDependentTypesAreResolved([], argTypes, argTypes => { + var invokerArgsArray = [ argTypes[0], null ].concat(argTypes.slice(1)); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1); + return []; + }); +} + +var integerReadValueFromPointer = (name, width, signed) => { + // integers are quite common, so generate very specialized functions + switch (width) { + case 1: + return signed ? pointer => HEAP8[pointer >>> 0] : pointer => HEAPU8[pointer >>> 0]; + + case 2: + return signed ? pointer => HEAP16[((pointer) >>> 1) >>> 0] : pointer => HEAPU16[((pointer) >>> 1) >>> 0]; + + case 4: + return signed ? pointer => HEAP32[((pointer) >>> 2) >>> 0] : pointer => HEAPU32[((pointer) >>> 2) >>> 0]; + + default: + throw new TypeError(`invalid integer width (${width}): ${name}`); + } +}; + +/** @suppress {globalThis} */ var __embind_register_integer = function(primitiveType, name, size, minRange, maxRange) { + primitiveType >>>= 0; + name >>>= 0; + size >>>= 0; + name = AsciiToString(name); + const isUnsignedType = minRange === 0; + let fromWireType = value => value; + if (isUnsignedType) { + var bitshift = 32 - 8 * size; + fromWireType = value => (value << bitshift) >>> bitshift; + maxRange = fromWireType(maxRange); + } + registerType(primitiveType, { + name, + fromWireType, + toWireType: (destructors, value) => value, + readValueFromPointer: integerReadValueFromPointer(name, size, minRange !== 0), + destructorFunction: null + }); +}; + +function __embind_register_memory_view(rawType, dataTypeIndex, name) { + rawType >>>= 0; + name >>>= 0; + var typeMapping = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ]; + var TA = typeMapping[dataTypeIndex]; + function decodeMemoryView(handle) { + var size = HEAPU32[((handle) >>> 2) >>> 0]; + var data = HEAPU32[(((handle) + (4)) >>> 2) >>> 0]; + return new TA(HEAP8.buffer, data, size); + } + name = AsciiToString(name); + registerType(rawType, { + name, + fromWireType: decodeMemoryView, + readValueFromPointer: decodeMemoryView + }, { + ignoreDuplicateRegistrations: true + }); +} + +function __embind_register_std_string(rawType, name) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + var stdStringIsUTF8 = true; + registerType(rawType, { + name, + // For some method names we use string keys here since they are part of + // the public/external API and/or used by the runtime-generated code. + fromWireType(value) { + var length = HEAPU32[((value) >>> 2) >>> 0]; + var payload = value + 4; + var str; + if (stdStringIsUTF8) { + str = UTF8ToString(payload, length, true); + } else { + str = ""; + for (var i = 0; i < length; ++i) { + str += String.fromCharCode(HEAPU8[payload + i >>> 0]); + } + } + _free(value); + return str; + }, + toWireType(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + var length; + var valueIsOfTypeString = (typeof value == "string"); + // We accept `string` or array views with single byte elements + if (!(valueIsOfTypeString || (ArrayBuffer.isView(value) && value.BYTES_PER_ELEMENT == 1))) { + throwBindingError("Cannot pass non-string to std::string"); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + // assumes POINTER_SIZE alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base) >>> 2) >>> 0] = length; + if (valueIsOfTypeString) { + if (stdStringIsUTF8) { + stringToUTF8(value, ptr, length + 1); + } else { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(base); + throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); + } + HEAPU8[ptr + i >>> 0] = charCode; + } + } + } else { + HEAPU8.set(value, ptr >>> 0); + } + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + readValueFromPointer: readPointer, + destructorFunction(ptr) { + _free(ptr); + } + }); +} + +var UTF16Decoder = new TextDecoder("utf-16le"); + +var UTF16ToString = (ptr, maxBytesToRead, ignoreNul) => { + var idx = ((ptr) >>> 1); + var endIdx = findStringEnd(HEAPU16, idx, maxBytesToRead / 2, ignoreNul); + return UTF16Decoder.decode(HEAPU16.subarray(idx >>> 0, endIdx >>> 0)); +}; + +var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + maxBytesToWrite ??= 2147483647; + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; + // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length * 2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); + // possibly a lead surrogate + HEAP16[((outPtr) >>> 1) >>> 0] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr) >>> 1) >>> 0] = 0; + return outPtr - startPtr; +}; + +var lengthBytesUTF16 = str => str.length * 2; + +var UTF32ToString = (ptr, maxBytesToRead, ignoreNul) => { + var str = ""; + var startIdx = ((ptr) >>> 2); + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + for (var i = 0; !(i >= maxBytesToRead / 4); i++) { + var utf32 = HEAPU32[startIdx + i >>> 0]; + if (!utf32 && !ignoreNul) break; + str += String.fromCodePoint(utf32); + } + return str; +}; + +var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { + outPtr >>>= 0; + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + maxBytesToWrite ??= 2147483647; + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + var codePoint = str.codePointAt(i); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + if (codePoint > 65535) { + i++; + } + HEAP32[((outPtr) >>> 2) >>> 0] = codePoint; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr) >>> 2) >>> 0] = 0; + return outPtr - startPtr; +}; + +var lengthBytesUTF32 = str => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var codePoint = str.codePointAt(i); + // Gotcha: if codePoint is over 0xFFFF, it is represented as a surrogate pair in UTF-16. + // We need to manually skip over the second code unit for correct iteration. + if (codePoint > 65535) { + i++; + } + len += 4; + } + return len; +}; + +function __embind_register_std_wstring(rawType, charSize, name) { + rawType >>>= 0; + charSize >>>= 0; + name >>>= 0; + name = AsciiToString(name); + var decodeString, encodeString, lengthBytesUTF; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + } else { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + } + registerType(rawType, { + name, + fromWireType: value => { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[((value) >>> 2) >>> 0]; + var str = decodeString(value + 4, length * charSize, true); + _free(value); + return str; + }, + toWireType: (destructors, value) => { + if (!(typeof value == "string")) { + throwBindingError(`Cannot pass non-string to C++ string type ${name}`); + } + // assumes POINTER_SIZE alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[((ptr) >>> 2) >>> 0] = length / charSize; + encodeString(value, ptr + 4, length + charSize); + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + readValueFromPointer: readPointer, + destructorFunction(ptr) { + _free(ptr); + } + }); +} + +var __embind_register_void = function(rawType, name) { + rawType >>>= 0; + name >>>= 0; + name = AsciiToString(name); + registerType(rawType, { + isVoid: true, + // void return values can be optimized out sometimes + name, + fromWireType: () => undefined, + // TODO: assert if anything else is given? + toWireType: (destructors, o) => undefined + }); +}; + +var emval_methodCallers = []; + +var emval_addMethodCaller = caller => { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; +}; + +var requireRegisteredType = (rawType, humanName) => { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(`${humanName} has unknown type ${getTypeName(rawType)}`); + } + return impl; +}; + +var emval_lookupTypes = (argCount, argTypes) => { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes) + (i * 4)) >>> 2) >>> 0], `parameter ${i}`); + } + return a; +}; + +var emval_returnValue = (toReturnWire, destructorsRef, handle) => { + var destructors = []; + var result = toReturnWire(destructors, handle); + if (destructors.length) { + // void, primitives and any other types w/o destructors don't need to allocate a handle + HEAPU32[((destructorsRef) >>> 2) >>> 0] = Emval.toHandle(destructors); + } + return result; +}; + +var emval_symbols = {}; + +var getStringOrSymbol = address => { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return AsciiToString(address); + } + return symbol; +}; + +var __emval_create_invoker = function(argCount, argTypesPtr, kind) { + argTypesPtr >>>= 0; + var GenericWireTypeSize = 8; + var [retType, ...argTypes] = emval_lookupTypes(argCount, argTypesPtr); + var toReturnWire = retType.toWireType.bind(retType); + var argFromPtr = argTypes.map(type => type.readValueFromPointer.bind(type)); + argCount--; + // remove the extracted return type + var argN = new Array(argCount); + var invokerFunction = (handle, methodName, destructorsRef, args) => { + var offset = 0; + for (var i = 0; i < argCount; ++i) { + argN[i] = argFromPtr[i](args + offset); + offset += GenericWireTypeSize; + } + var rv; + switch (kind) { + case 0: + rv = Emval.toValue(handle).apply(null, argN); + break; + + case 2: + rv = Reflect.construct(Emval.toValue(handle), argN); + break; + + case 3: + // no-op, just return the argument + rv = argN[0]; + break; + + case 1: + rv = Emval.toValue(handle)[getStringOrSymbol(methodName)](...argN); + break; + } + return emval_returnValue(toReturnWire, destructorsRef, rv); + }; + var functionName = `methodCaller<(${argTypes.map(t => t.name)}) => ${retType.name}>`; + return emval_addMethodCaller(createNamedFunction(functionName, invokerFunction)); +}; + +function __emval_incref(handle) { + handle >>>= 0; + if (handle > 9) { + emval_handles[handle + 1] += 1; + } +} + +function __emval_invoke(caller, handle, methodName, destructorsRef, args) { + caller >>>= 0; + handle >>>= 0; + methodName >>>= 0; + destructorsRef >>>= 0; + args >>>= 0; + return emval_methodCallers[caller](handle, methodName, destructorsRef, args); +} + +function __emval_run_destructors(handle) { + handle >>>= 0; + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); +} + +function __gmtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + tmPtr >>>= 0; + var date = new Date(time * 1e3); + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getUTCSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getUTCMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getUTCHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getUTCDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getUTCMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getUTCFullYear() - 1900; + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; +} + +var isLeapYear = year => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + +var MONTH_DAYS_LEAP_CUMULATIVE = [ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 ]; + +var MONTH_DAYS_REGULAR_CUMULATIVE = [ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 ]; + +var ydayFromDate = date => { + var leap = isLeapYear(date.getFullYear()); + var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; + // -1 since it's days since Jan 1 + return yday; +}; + +function __localtime_js(time_low, time_high, tmPtr) { + var time = convertI32PairToI53Checked(time_low, time_high); + tmPtr >>>= 0; + var date = new Date(time * 1e3); + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getFullYear() - 1900; + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; + HEAP32[(((tmPtr) + (36)) >>> 2) >>> 0] = -(date.getTimezoneOffset() * 60); + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; + HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0] = dst; +} + +var setTempRet0 = val => __emscripten_tempret_set(val); + +var __mktime_js = function(tmPtr) { + tmPtr >>>= 0; + var ret = (() => { + var date = new Date(HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] + 1900, HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0], HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0], HEAP32[((tmPtr) >>> 2) >>> 0], 0); + if (isNaN(date.getTime())) { + return -1; + } + // There's an ambiguous hour when the time goes back; the tm_isdst field is + // used to disambiguate it. Date() basically guesses, so we fix it up if it + // guessed wrong, or fill in tm_isdst with the guess if it's -1. + var dst = HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + // DST is in December in South + if (dst < 0) { + // Attention: some regions don't have DST at all. + HEAP32[(((tmPtr) + (32)) >>> 2) >>> 0] = Number(summerOffset != winterOffset && dstOffset == guessedOffset); + } else if ((dst > 0) != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + // Don't try setMinutes(date.getMinutes() + ...) -- it's messed up. + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); + } + HEAP32[(((tmPtr) + (24)) >>> 2) >>> 0] = date.getDay(); + var yday = ydayFromDate(date) | 0; + HEAP32[(((tmPtr) + (28)) >>> 2) >>> 0] = yday; + // To match expected behavior, update fields from date + HEAP32[((tmPtr) >>> 2) >>> 0] = date.getSeconds(); + HEAP32[(((tmPtr) + (4)) >>> 2) >>> 0] = date.getMinutes(); + HEAP32[(((tmPtr) + (8)) >>> 2) >>> 0] = date.getHours(); + HEAP32[(((tmPtr) + (12)) >>> 2) >>> 0] = date.getDate(); + HEAP32[(((tmPtr) + (16)) >>> 2) >>> 0] = date.getMonth(); + HEAP32[(((tmPtr) + (20)) >>> 2) >>> 0] = date.getYear(); + // Return time in seconds + return date.getTime() / 1e3; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +function __mmap_js(len, prot, flags, fd, offset_low, offset_high, allocated, addr) { + len >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + allocated >>>= 0; + addr >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var res = FS.mmap(stream, len, offset, prot, flags); + var ptr = res.ptr; + HEAP32[((allocated) >>> 2) >>> 0] = res.allocated; + HEAPU32[((addr) >>> 2) >>> 0] = ptr; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +function __munmap_js(addr, len, prot, flags, fd, offset_low, offset_high) { + addr >>>= 0; + len >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + try { + var stream = SYSCALLS.getStreamFromFD(fd); + if (prot & 2) { + SYSCALLS.doMsync(addr, stream, len, flags, offset); + } + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return -e.errno; + } +} + +var __tzset_js = function(timezone, daylight, std_name, dst_name) { + timezone >>>= 0; + daylight >>>= 0; + std_name >>>= 0; + dst_name >>>= 0; + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = (new Date).getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + // Local standard timezone offset. Local standard time is not adjusted for + // daylight savings. This code uses the fact that getTimezoneOffset returns + // a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it + // compares whether the output of the given date the same (Standard) or less + // (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone) >>> 2) >>> 0] = stdTimezoneOffset * 60; + HEAP32[((daylight) >>> 2) >>> 0] = Number(winterOffset != summerOffset); + var extractZone = timezoneOffset => { + // Why inverse sign? + // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + var sign = timezoneOffset >= 0 ? "-" : "+"; + var absOffset = Math.abs(timezoneOffset); + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + return `UTC${sign}${hours}${minutes}`; + }; + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + if (summerOffset < winterOffset) { + // Northern hemisphere + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); + } else { + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); + } +}; + +var _emscripten_get_now = () => performance.now(); + +var _emscripten_date_now = () => Date.now(); + +var nowIsMonotonic = 1; + +var checkWasiClock = clock_id => clock_id >= 0 && clock_id <= 3; + +function _clock_time_get(clk_id, ignored_precision_low, ignored_precision_high, ptime) { + var ignored_precision = convertI32PairToI53Checked(ignored_precision_low, ignored_precision_high); + ptime >>>= 0; + if (!checkWasiClock(clk_id)) { + return 28; + } + var now; + // all wasi clocks but realtime are monotonic + if (clk_id === 0) { + now = _emscripten_date_now(); + } else if (nowIsMonotonic) { + now = _emscripten_get_now(); + } else { + return 52; + } + // "now" is in ms, and wasi times are in ns. + var nsec = Math.round(now * 1e3 * 1e3); + (tempI64 = [ nsec >>> 0, (tempDouble = nsec, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((ptime) >>> 2) >>> 0] = tempI64[0], HEAP32[(((ptime) + (4)) >>> 2) >>> 0] = tempI64[1]); + return 0; +} + +var readEmAsmArgsArray = []; + +var readEmAsmArgs = (sigPtr, buf) => { + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + while (ch = HEAPU8[sigPtr++ >>> 0]) { + // Floats are always passed as doubles, so all types except for 'i' + // are 8 bytes and require alignment. + var wide = (ch != 105); + wide &= (ch != 112); + buf += wide && (buf % 8) ? 4 : 0; + readEmAsmArgsArray.push(// Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. + ch == 112 ? HEAPU32[((buf) >>> 2) >>> 0] : ch == 105 ? HEAP32[((buf) >>> 2) >>> 0] : HEAPF64[((buf) >>> 3) >>> 0]); + buf += wide ? 8 : 4; + } + return readEmAsmArgsArray; +}; + +var runEmAsmFunction = (code, sigPtr, argbuf) => { + var args = readEmAsmArgs(sigPtr, argbuf); + return ASM_CONSTS[code](...args); +}; + +function _emscripten_asm_const_int(code, sigPtr, argbuf) { + code >>>= 0; + sigPtr >>>= 0; + argbuf >>>= 0; + return runEmAsmFunction(code, sigPtr, argbuf); +} + +function _emscripten_errn(str, len) { + str >>>= 0; + len >>>= 0; + return err(UTF8ToString(str, len)); +} + +var getHeapMax = () => // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate +// full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side +// for any code that deals with heap sizes, which would require special +// casing all heap size related code to treat 0 specially. +4294901760; + +function _emscripten_get_heap_max() { + return getHeapMax(); +} + +var _emscripten_has_asyncify = () => 1; + +function _emscripten_outn(str, len) { + str >>>= 0; + len >>>= 0; + return out(UTF8ToString(str, len)); +} + +var UNWIND_CACHE = {}; + +var stringToNewUTF8 = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8(str, ret, size); + return ret; +}; + +/** @returns {number} */ var convertFrameToPC = frame => { + var match; + if (match = /\bwasm-function\[\d+\]:(0x[0-9a-f]+)/.exec(frame)) { + // Wasm engines give the binary offset directly, so we use that as return address + return +match[1]; + } else if (match = /:(\d+):\d+(?:\)|$)/.exec(frame)) { + // If we are in js, we can use the js line number as the "return address". + // This should work for wasm2js. We tag the high bit to distinguish this + // from wasm addresses. + return 2147483648 | +match[1]; + } + // return 0 if we can't find any + return 0; +}; + +var saveInUnwindCache = callstack => { + for (var line of callstack) { + var pc = convertFrameToPC(line); + if (pc) { + UNWIND_CACHE[pc] = line; + } + } +}; + +var jsStackTrace = () => (new Error).stack.toString(); + +function _emscripten_stack_snapshot() { + var callstack = jsStackTrace().split("\n"); + if (callstack[0] == "Error") { + callstack.shift(); + } + saveInUnwindCache(callstack); + // Caches the stack snapshot so that emscripten_stack_unwind_buffer() can + // unwind from this spot. + UNWIND_CACHE.last_addr = convertFrameToPC(callstack[3]); + UNWIND_CACHE.last_stack = callstack; + return UNWIND_CACHE.last_addr; +} + +function _emscripten_pc_get_function(pc) { + pc >>>= 0; + var frame = UNWIND_CACHE[pc]; + if (!frame) return 0; + var name; + var match; + // First try to match foo.wasm.sym files explcitly. e.g. + // at test_return_address.wasm.main (wasm://wasm/test_return_address.wasm-0012cc2a:wasm-function[26]:0x9f3 + // Then match JS symbols which don't include that module name: + // at invokeEntryPoint (.../test_return_address.js:1500:42) + // Finally match firefox format: + // Object._main@http://server.com:4324:12' + if (match = /^\s+at .*\.wasm\.(.*) \(.*\)$/.exec(frame)) { + name = match[1]; + } else if (match = /^\s+at (.*) \(.*\)$/.exec(frame)) { + name = match[1]; + } else if (match = /^(.+?)@/.exec(frame)) { + name = match[1]; + } else { + return 0; + } + _free(_emscripten_pc_get_function.ret ?? 0); + _emscripten_pc_get_function.ret = stringToNewUTF8(name); + return _emscripten_pc_get_function.ret; +} + +var growMemory = size => { + var oldHeapSize = wasmMemory.buffer.byteLength; + var pages = ((size - oldHeapSize + 65535) / 65536) | 0; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow(pages); + // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1; + } catch (e) {} +}; + +function _emscripten_resize_heap(requestedSize) { + requestedSize >>>= 0; + var oldSize = HEAPU8.length; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + return false; + } + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + .2 / cutDown); + // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + var replacement = growMemory(newSize); + if (replacement) { + return true; + } + } + return false; +} + +function _emscripten_stack_unwind_buffer(addr, buffer, count) { + addr >>>= 0; + buffer >>>= 0; + var stack; + if (UNWIND_CACHE.last_addr == addr) { + stack = UNWIND_CACHE.last_stack; + } else { + stack = jsStackTrace().split("\n"); + if (stack[0] == "Error") { + stack.shift(); + } + saveInUnwindCache(stack); + } + var offset = 3; + while (stack[offset] && convertFrameToPC(stack[offset]) != addr) { + ++offset; + } + for (var i = 0; i < count && stack[i + offset]; ++i) { + HEAP32[(((buffer) + (i * 4)) >>> 2) >>> 0] = convertFrameToPC(stack[i + offset]); + } + return i; +} + +var GLctx; + +var webgl_enable_ANGLE_instanced_arrays = ctx => { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("ANGLE_instanced_arrays"); + // Because this extension is a core function in WebGL 2, assign the extension entry points in place of + // where the core functions will reside in WebGL 2. This way the calling code can call these without + // having to dynamically branch depending if running against WebGL 1 or WebGL 2. + if (ext) { + ctx["vertexAttribDivisor"] = (index, divisor) => ext["vertexAttribDivisorANGLE"](index, divisor); + ctx["drawArraysInstanced"] = (mode, first, count, primcount) => ext["drawArraysInstancedANGLE"](mode, first, count, primcount); + ctx["drawElementsInstanced"] = (mode, count, type, indices, primcount) => ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount); + return 1; + } +}; + +var webgl_enable_OES_vertex_array_object = ctx => { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("OES_vertex_array_object"); + if (ext) { + ctx["createVertexArray"] = () => ext["createVertexArrayOES"](); + ctx["deleteVertexArray"] = vao => ext["deleteVertexArrayOES"](vao); + ctx["bindVertexArray"] = vao => ext["bindVertexArrayOES"](vao); + ctx["isVertexArray"] = vao => ext["isVertexArrayOES"](vao); + return 1; + } +}; + +var webgl_enable_WEBGL_draw_buffers = ctx => { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension("WEBGL_draw_buffers"); + if (ext) { + ctx["drawBuffers"] = (n, bufs) => ext["drawBuffersWEBGL"](n, bufs); + return 1; + } +}; + +var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance = ctx => // Closure is expected to be allowed to minify the '.dibvbi' property, so not accessing it quoted. +!!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")); + +var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance = ctx => !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")); + +var webgl_enable_EXT_polygon_offset_clamp = ctx => !!(ctx.extPolygonOffsetClamp = ctx.getExtension("EXT_polygon_offset_clamp")); + +var webgl_enable_EXT_clip_control = ctx => !!(ctx.extClipControl = ctx.getExtension("EXT_clip_control")); + +var webgl_enable_WEBGL_polygon_mode = ctx => !!(ctx.webglPolygonMode = ctx.getExtension("WEBGL_polygon_mode")); + +var webgl_enable_WEBGL_multi_draw = ctx => // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. +!!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); + +var getEmscriptenSupportedExtensions = ctx => { + // Restrict the list of advertised extensions to those that we actually + // support. + var supportedExtensions = [ // WebGL 1 extensions + "ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_disjoint_timer_query", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_sRGB", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_depth_texture", "WEBGL_draw_buffers", // WebGL 2 extensions + "EXT_color_buffer_float", "EXT_conservative_depth", "EXT_disjoint_timer_query_webgl2", "EXT_texture_norm16", "NV_shader_noperspective_interpolation", "WEBGL_clip_cull_distance", // WebGL 1 and WebGL 2 extensions + "EXT_clip_control", "EXT_color_buffer_half_float", "EXT_depth_clamp", "EXT_float_blend", "EXT_polygon_offset_clamp", "EXT_texture_compression_bptc", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "KHR_parallel_shader_compile", "OES_texture_float_linear", "WEBGL_blend_func_extended", "WEBGL_compressed_texture_astc", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_etc1", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_lose_context", "WEBGL_multi_draw", "WEBGL_polygon_mode" ]; + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + return ctx.getSupportedExtensions()?.filter(ext => supportedExtensions.includes(ext)) ?? []; +}; + +var registerPreMainLoop = f => { + // Does nothing unless $MainLoop is included/used. + typeof MainLoop != "undefined" && MainLoop.preMainLoop.push(f); +}; + +var webglBufferSubData = (target, offset, size, data, src = HEAPU8) => { + GLctx.bufferSubData(target, offset, src.subarray(data, data + size)); +}; + +var GL = { + counter: 1, + buffers: [], + mappedBuffers: {}, + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + shaders: [], + vaos: [], + contexts: [], + offscreenCanvases: {}, + queries: [], + samplers: [], + transformFeedbacks: [], + syncs: [], + byteSizeByTypeRoot: 5120, + byteSizeByType: [ 1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8 ], + stringCache: {}, + stringiCache: {}, + unpackAlignment: 4, + unpackRowLength: 0, + recordError: errorCode => { + if (!GL.lastError) { + GL.lastError = errorCode; + } + }, + getNewId: table => { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + // Skip over any non-null elements that might have been created by + // glBindBuffer. + while (table[ret]) { + ret = GL.counter++; + } + return ret; + }, + genObject: (n, buffers, createFunction, objectTable) => { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(1282); + } + HEAP32[(((buffers) + (i * 4)) >>> 2) >>> 0] = id; + } + }, + MAX_TEMP_BUFFER_SIZE: 2097152, + numTempVertexBuffersPerSize: 64, + log2ceilLookup: i => 32 - Math.clz32(i === 0 ? 0 : i - 1), + generateTempBuffers: (quads, context) => { + var largestIndex = GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + context.tempVertexBufferCounters1 = []; + context.tempVertexBufferCounters2 = []; + context.tempVertexBufferCounters1.length = context.tempVertexBufferCounters2.length = largestIndex + 1; + context.tempVertexBuffers1 = []; + context.tempVertexBuffers2 = []; + context.tempVertexBuffers1.length = context.tempVertexBuffers2.length = largestIndex + 1; + context.tempIndexBuffers = []; + context.tempIndexBuffers.length = largestIndex + 1; + for (var i = 0; i <= largestIndex; ++i) { + context.tempIndexBuffers[i] = null; + // Created on-demand + context.tempVertexBufferCounters1[i] = context.tempVertexBufferCounters2[i] = 0; + var ringbufferLength = GL.numTempVertexBuffersPerSize; + context.tempVertexBuffers1[i] = []; + context.tempVertexBuffers2[i] = []; + var ringbuffer1 = context.tempVertexBuffers1[i]; + var ringbuffer2 = context.tempVertexBuffers2[i]; + ringbuffer1.length = ringbuffer2.length = ringbufferLength; + for (var j = 0; j < ringbufferLength; ++j) { + ringbuffer1[j] = ringbuffer2[j] = null; + } + } + if (quads) { + // GL_QUAD indexes can be precalculated + context.tempQuadIndexBuffer = GLctx.createBuffer(); + context.GLctx.bindBuffer(34963, context.tempQuadIndexBuffer); + var numIndexes = GL.MAX_TEMP_BUFFER_SIZE >> 1; + var quadIndexes = new Uint16Array(numIndexes); + var i = 0, v = 0; + while (1) { + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 1; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 3; + if (i >= numIndexes) break; + v += 4; + } + context.GLctx.bufferData(34963, quadIndexes, 35044); + context.GLctx.bindBuffer(34963, null); + } + }, + getTempVertexBuffer: sizeBytes => { + var idx = GL.log2ceilLookup(sizeBytes); + var ringbuffer = GL.currentContext.tempVertexBuffers1[idx]; + var nextFreeBufferIndex = GL.currentContext.tempVertexBufferCounters1[idx]; + GL.currentContext.tempVertexBufferCounters1[idx] = (GL.currentContext.tempVertexBufferCounters1[idx] + 1) & (GL.numTempVertexBuffersPerSize - 1); + var vbo = ringbuffer[nextFreeBufferIndex]; + if (vbo) { + return vbo; + } + var prevVBO = GLctx.getParameter(34964); + ringbuffer[nextFreeBufferIndex] = GLctx.createBuffer(); + GLctx.bindBuffer(34962, ringbuffer[nextFreeBufferIndex]); + GLctx.bufferData(34962, 1 << idx, 35048); + GLctx.bindBuffer(34962, prevVBO); + return ringbuffer[nextFreeBufferIndex]; + }, + getTempIndexBuffer: sizeBytes => { + var idx = GL.log2ceilLookup(sizeBytes); + var ibo = GL.currentContext.tempIndexBuffers[idx]; + if (ibo) { + return ibo; + } + var prevIBO = GLctx.getParameter(34965); + GL.currentContext.tempIndexBuffers[idx] = GLctx.createBuffer(); + GLctx.bindBuffer(34963, GL.currentContext.tempIndexBuffers[idx]); + GLctx.bufferData(34963, 1 << idx, 35048); + GLctx.bindBuffer(34963, prevIBO); + return GL.currentContext.tempIndexBuffers[idx]; + }, + newRenderingFrameStarted: () => { + if (!GL.currentContext) { + return; + } + var vb = GL.currentContext.tempVertexBuffers1; + GL.currentContext.tempVertexBuffers1 = GL.currentContext.tempVertexBuffers2; + GL.currentContext.tempVertexBuffers2 = vb; + vb = GL.currentContext.tempVertexBufferCounters1; + GL.currentContext.tempVertexBufferCounters1 = GL.currentContext.tempVertexBufferCounters2; + GL.currentContext.tempVertexBufferCounters2 = vb; + var largestIndex = GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + for (var i = 0; i <= largestIndex; ++i) { + GL.currentContext.tempVertexBufferCounters1[i] = 0; + } + }, + getSource: (shader, count, string, length) => { + var source = ""; + for (var i = 0; i < count; ++i) { + var len = length ? HEAPU32[(((length) + (i * 4)) >>> 2) >>> 0] : undefined; + source += UTF8ToString(HEAPU32[(((string) + (i * 4)) >>> 2) >>> 0], len); + } + return source; + }, + calcBufLength: (size, type, stride, count) => { + if (stride > 0) { + return count * stride; + } + var typeSize = GL.byteSizeByType[type - GL.byteSizeByTypeRoot]; + return size * typeSize * count; + }, + usedTempBuffers: [], + preDrawHandleClientVertexAttribBindings: count => { + GL.resetBufferBinding = false; + // TODO: initial pass to detect ranges we need to upload, might not need + // an upload per attrib + for (var i = 0; i < GL.currentContext.maxVertexAttribs; ++i) { + var cb = GL.currentContext.clientBuffers[i]; + if (!cb.clientside || !cb.enabled) continue; + GL.resetBufferBinding = true; + var size = GL.calcBufLength(cb.size, cb.type, cb.stride, count); + var buf = GL.getTempVertexBuffer(size); + GLctx.bindBuffer(34962, buf); + webglBufferSubData(34962, 0, size, cb.ptr); + cb.vertexAttribPointerAdaptor.call(GLctx, i, cb.size, cb.type, cb.normalized, cb.stride, 0); + } + }, + postDrawHandleClientVertexAttribBindings: () => { + if (GL.resetBufferBinding) { + GLctx.bindBuffer(34962, GL.buffers[GLctx.currentArrayBufferBinding]); + } + }, + createContext: (/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) => { + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL + // context on a canvas, calling .getContext() will always return that + // context independent of which 'webgl' or 'webgl2' + // context version was passed. See: + // https://webkit.org/b/222758 + // and: + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari + // version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == "webgl") == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + canvas.getContext = fixedGetContext; + } + var ctx = (webGLContextAttributes.majorVersion > 1) ? canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes); + if (!ctx) return 0; + var handle = GL.registerContext(ctx, webGLContextAttributes); + return handle; + }, + registerContext: (ctx, webGLContextAttributes) => { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + var context = { + handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + // Store the created context object so that we can access the context + // given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + context.maxVertexAttribs = context.GLctx.getParameter(34921); + context.clientBuffers = []; + for (var i = 0; i < context.maxVertexAttribs; i++) { + context.clientBuffers[i] = { + enabled: false, + clientside: false, + size: 0, + type: 0, + normalized: 0, + stride: 0, + ptr: 0, + vertexAttribPointerAdaptor: null + }; + } + GL.generateTempBuffers(false, context); + return handle; + }, + makeContextCurrent: contextHandle => { + // Active Emscripten GL layer context object. + GL.currentContext = GL.contexts[contextHandle]; + // Active WebGL context object. + Module["ctx"] = GLctx = GL.currentContext?.GLctx; + return !(contextHandle && !GLctx); + }, + getContext: contextHandle => GL.contexts[contextHandle], + deleteContext: contextHandle => { + if (GL.currentContext === GL.contexts[contextHandle]) { + GL.currentContext = null; + } + if (typeof JSEvents == "object") { + // Release all JS event handlers on the DOM element that the GL context is + // associated with since the context is now deleted. + JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + } + // Make sure the canvas object no longer refers to the context object so + // there are no GC surprises. + if (GL.contexts[contextHandle]?.GLctx.canvas) { + GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + } + GL.contexts[contextHandle] = null; + }, + initExtensions: context => { + // If this function is called without a specific context object, init the + // extensions of the currently active context. + context ||= GL.currentContext; + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + // Detect the presence of a few extensions manually, since the GL interop + // layer itself will need to know if they exist. + // Extensions that are available in both WebGL 1 and WebGL 2 + webgl_enable_WEBGL_multi_draw(GLctx); + webgl_enable_EXT_polygon_offset_clamp(GLctx); + webgl_enable_EXT_clip_control(GLctx); + webgl_enable_WEBGL_polygon_mode(GLctx); + // Extensions that are only available in WebGL 1 (the calls will be no-ops + // if called on a WebGL 2 context active) + webgl_enable_ANGLE_instanced_arrays(GLctx); + webgl_enable_OES_vertex_array_object(GLctx); + webgl_enable_WEBGL_draw_buffers(GLctx); + // Extensions that are available from WebGL >= 2 (no-op if called on a WebGL 1 context active) + webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + // On WebGL 2, EXT_disjoint_timer_query is replaced with an alternative + // that's based on core APIs, and exposes only the queryCounterEXT() + // entrypoint. + if (context.version >= 2) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); + } + // However, Firefox exposes the WebGL 1 version on WebGL 2 as well and + // thus we look for the WebGL 1 version again if the WebGL 2 version + // isn't present. https://bugzil.la/1328882 + if (context.version < 2 || !GLctx.disjointTimerQueryExt) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + for (var ext of getEmscriptenSupportedExtensions(GLctx)) { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders + // are not enabled by default. + if (!ext.includes("lose_context") && !ext.includes("debug")) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + } + } +}; + +var webglPowerPreferences = [ "default", "low-power", "high-performance" ]; + +/** @type {Object} */ var specialHTMLTargets = [ 0, globalThis.document ?? 0, globalThis.window ?? 0 ]; + +var findEventTarget = target => { + // The sensible "default" target varies between events, but use window as the default + // since DOM events mostly can default to that. Specific callback registrations + // override their own defaults. + if (!target) return window; + if (typeof target == "number") target = specialHTMLTargets[target] || UTF8ToString(target); + if (target === "#window") return window; else if (target === "#document") return document; else if (target === "#screen") return screen; else if (target === "#canvas") return Module["canvas"]; else if (typeof target == "string") return globalThis.document?.getElementById(target); + return target; +}; + +var findCanvasEventTarget = target => { + if (typeof target == "number") target = UTF8ToString(target); + if (!target || target === "#canvas") { + if (typeof GL != "undefined" && GL.offscreenCanvases["canvas"]) return GL.offscreenCanvases["canvas"]; + // TODO: Remove this line, target '#canvas' should refer only to Module['canvas'], not to GL.offscreenCanvases['canvas'] - but need stricter tests to be able to remove this line. + return Module["canvas"]; + } + if (typeof GL != "undefined" && GL.offscreenCanvases[target]) return GL.offscreenCanvases[target]; + return findEventTarget(target); +}; + +function _emscripten_webgl_do_create_context(target, attributes) { + target >>>= 0; + attributes >>>= 0; + var attr32 = ((attributes) >>> 2); + var powerPreference = HEAP32[attr32 + (8 >> 2) >>> 0]; + var contextAttributes = { + "alpha": !!HEAP8[attributes + 0 >>> 0], + "depth": !!HEAP8[attributes + 1 >>> 0], + "stencil": !!HEAP8[attributes + 2 >>> 0], + "antialias": !!HEAP8[attributes + 3 >>> 0], + "premultipliedAlpha": !!HEAP8[attributes + 4 >>> 0], + "preserveDrawingBuffer": !!HEAP8[attributes + 5 >>> 0], + "powerPreference": webglPowerPreferences[powerPreference], + "failIfMajorPerformanceCaveat": !!HEAP8[attributes + 12 >>> 0], + // The following are not predefined WebGL context attributes in the WebGL specification, so the property names can be minified by Closure. + majorVersion: HEAP32[attr32 + (16 >> 2) >>> 0], + minorVersion: HEAP32[attr32 + (20 >> 2) >>> 0], + enableExtensionsByDefault: HEAP8[attributes + 24 >>> 0], + explicitSwapControl: HEAP8[attributes + 25 >>> 0], + proxyContextToMainThread: HEAP32[attr32 + (28 >> 2) >>> 0], + renderViaOffscreenBackBuffer: HEAP8[attributes + 32 >>> 0] + }; + var canvas = findCanvasEventTarget(target); + if (!canvas) { + return 0; + } + if (contextAttributes.explicitSwapControl) { + return 0; + } + var contextHandle = GL.createContext(canvas, contextAttributes); + return contextHandle; +} + +var _emscripten_webgl_create_context = _emscripten_webgl_do_create_context; + +function _emscripten_webgl_destroy_context(contextHandle) { + contextHandle >>>= 0; + if (GL.currentContext == contextHandle) GL.currentContext = 0; + GL.deleteContext(contextHandle); +} + +function _emscripten_webgl_get_context_attributes(c, a) { + c >>>= 0; + a >>>= 0; + if (!a) return -5; + c = GL.contexts[c]; + if (!c) return -3; + var t = c.GLctx?.getContextAttributes(); + if (!t) return -3; + HEAP8[a >>> 0] = t.alpha; + HEAP8[(a) + (1) >>> 0] = t.depth; + HEAP8[(a) + (2) >>> 0] = t.stencil; + HEAP8[(a) + (3) >>> 0] = t.antialias; + HEAP8[(a) + (4) >>> 0] = t.premultipliedAlpha; + HEAP8[(a) + (5) >>> 0] = t.preserveDrawingBuffer; + var power = t["powerPreference"] && webglPowerPreferences.indexOf(t["powerPreference"]); + HEAP32[(((a) + (8)) >>> 2) >>> 0] = power; + HEAP8[(a) + (12) >>> 0] = t.failIfMajorPerformanceCaveat; + HEAP32[(((a) + (16)) >>> 2) >>> 0] = c.version; + HEAP32[(((a) + (20)) >>> 2) >>> 0] = 0; + HEAP8[(a) + (24) >>> 0] = c.attributes.enableExtensionsByDefault; + return 0; +} + +function _emscripten_webgl_do_get_current_context() { + return GL.currentContext ? GL.currentContext.handle : 0; +} + +var _emscripten_webgl_get_current_context = _emscripten_webgl_do_get_current_context; + +function _emscripten_webgl_make_context_current(contextHandle) { + contextHandle >>>= 0; + var success = GL.makeContextCurrent(contextHandle); + return success ? 0 : -5; +} + +var stackAlloc = sz => __emscripten_stack_alloc(sz); + +var stringToUTF8OnStack = str => { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8(str, ret, size); + return ret; +}; + +var writeI53ToI64 = (ptr, num) => { + HEAPU32[((ptr) >>> 2) >>> 0] = num; + var lower = HEAPU32[((ptr) >>> 2) >>> 0]; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = (num - lower) / 4294967296; +}; + +var WebGPU = { + Internals: { + jsObjects: [], + jsObjectInsert: (ptr, jsObject) => { + ptr >>>= 0; + WebGPU.Internals.jsObjects[ptr] = jsObject; + }, + bufferOnUnmaps: [], + futures: [], + futureInsert: (futureId, promise) => { + WebGPU.Internals.futures[futureId] = new Promise(resolve => promise.finally(() => resolve(futureId))); + } + }, + getJsObject: ptr => { + if (!ptr) return undefined; + ptr >>>= 0; + return WebGPU.Internals.jsObjects[ptr]; + }, + importJsAdapter: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateAdapter(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBindGroup: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateBindGroup(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBindGroupLayout: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateBindGroupLayout(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsBuffer: (buffer, parentPtr = 0) => { + // At the moment, we do not allow importing pending buffers. + assert(buffer.mapState === "unmapped"); + var bufferPtr = _emwgpuImportBuffer(parentPtr); + WebGPU.Internals.jsObjectInsert(bufferPtr, buffer); + return bufferPtr; + }, + importJsCommandBuffer: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateCommandBuffer(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsCommandEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateCommandEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsComputePassEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateComputePassEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsComputePipeline: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateComputePipeline(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsDevice: (device, parentPtr = 0) => { + var queuePtr = _emwgpuCreateQueue(parentPtr); + var devicePtr = _emwgpuCreateDevice(parentPtr, queuePtr); + WebGPU.Internals.jsObjectInsert(queuePtr, device.queue); + WebGPU.Internals.jsObjectInsert(devicePtr, device); + return devicePtr; + }, + importJsExternalTexture: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateExternalTexture(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsPipelineLayout: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreatePipelineLayout(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsQuerySet: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateQuerySet(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsQueue: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateQueue(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderBundle: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderBundle(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderBundleEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderBundleEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderPassEncoder: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderPassEncoder(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsRenderPipeline: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateRenderPipeline(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsSampler: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateSampler(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsShaderModule: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateShaderModule(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsSurface: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateSurface(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsTexture: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateTexture(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + importJsTextureView: (obj, parentPtr = 0) => { + var ptr = _emwgpuCreateTextureView(parentPtr); + WebGPU.Internals.jsObjects[ptr] = obj; + return ptr; + }, + errorCallback: (callback, type, message, userdata) => { + var sp = stackSave(); + var messagePtr = stringToUTF8OnStack(message); + ((a1, a2, a3) => dynCall_viii(callback, a1, a2, a3))(type, messagePtr, userdata); + stackRestore(sp); + }, + iterateExtensions: (root, handlers) => { + for (var ptr = HEAPU32[((root) >>> 2) >>> 0]; ptr; ptr = HEAPU32[((ptr) >>> 2) >>> 0]) { + var sType = HEAP32[(((ptr) + (4)) >>> 2) >>> 0]; + // This will crash if there's no handler indicating either a bogus + // sType, or one we haven't implemented yet. + var handler = handlers[sType](ptr); + } + }, + setStringView: (ptr, data, length) => { + HEAPU32[((ptr) >>> 2) >>> 0] = data; + HEAPU32[(((ptr) + (4)) >>> 2) >>> 0] = length; + }, + makeStringFromStringView: stringViewPtr => { + var ptr = HEAPU32[((stringViewPtr) >>> 2) >>> 0]; + var length = HEAPU32[(((stringViewPtr) + (4)) >>> 2) >>> 0]; + // UTF8ToString stops at the first null terminator character in the + // string regardless of the length. + return UTF8ToString(ptr, length); + }, + makeStringFromOptionalStringView: stringViewPtr => { + var ptr = HEAPU32[((stringViewPtr) >>> 2) >>> 0]; + var length = HEAPU32[(((stringViewPtr) + (4)) >>> 2) >>> 0]; + // If we don't have a valid string pointer, just return undefined when + // optional. + if (!ptr) { + if (length === 0) { + return ""; + } + return undefined; + } + // UTF8ToString stops at the first null terminator character in the + // string regardless of the length. + return UTF8ToString(ptr, length); + }, + makeColor: ptr => ({ + "r": HEAPF64[((ptr) >>> 3) >>> 0], + "g": HEAPF64[(((ptr) + (8)) >>> 3) >>> 0], + "b": HEAPF64[(((ptr) + (16)) >>> 3) >>> 0], + "a": HEAPF64[(((ptr) + (24)) >>> 3) >>> 0] + }), + makeExtent3D: ptr => ({ + "width": HEAPU32[((ptr) >>> 2) >>> 0], + "height": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "depthOrArrayLayers": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0] + }), + makeOrigin3D: ptr => ({ + "x": HEAPU32[((ptr) >>> 2) >>> 0], + "y": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "z": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0] + }), + makeTexelCopyTextureInfo: ptr => ({ + "texture": WebGPU.getJsObject(HEAPU32[((ptr) >>> 2) >>> 0]), + "mipLevel": HEAPU32[(((ptr) + (4)) >>> 2) >>> 0], + "origin": WebGPU.makeOrigin3D(ptr + 8), + "aspect": WebGPU.TextureAspect[HEAP32[(((ptr) + (20)) >>> 2) >>> 0]] + }), + makeTexelCopyBufferLayout: ptr => { + var bytesPerRow = HEAPU32[(((ptr) + (8)) >>> 2) >>> 0]; + var rowsPerImage = HEAPU32[(((ptr) + (12)) >>> 2) >>> 0]; + return { + "offset": readI53FromI64(ptr), + "bytesPerRow": bytesPerRow === 4294967295 ? undefined : bytesPerRow, + "rowsPerImage": rowsPerImage === 4294967295 ? undefined : rowsPerImage + }; + }, + makeTexelCopyBufferInfo: ptr => { + var layoutPtr = ptr + 0; + var bufferCopyView = WebGPU.makeTexelCopyBufferLayout(layoutPtr); + bufferCopyView["buffer"] = WebGPU.getJsObject(HEAPU32[(((ptr) + (16)) >>> 2) >>> 0]); + return bufferCopyView; + }, + makePassTimestampWrites: ptr => { + if (ptr === 0) return undefined; + return { + "querySet": WebGPU.getJsObject(HEAPU32[(((ptr) + (4)) >>> 2) >>> 0]), + "beginningOfPassWriteIndex": HEAPU32[(((ptr) + (8)) >>> 2) >>> 0], + "endOfPassWriteIndex": HEAPU32[(((ptr) + (12)) >>> 2) >>> 0] + }; + }, + makePipelineConstants: (constantCount, constantsPtr) => { + if (!constantCount) return; + var constants = {}; + for (var i = 0; i < constantCount; ++i) { + var entryPtr = constantsPtr + 24 * i; + var key = WebGPU.makeStringFromStringView(entryPtr + 4); + constants[key] = HEAPF64[(((entryPtr) + (16)) >>> 3) >>> 0]; + } + return constants; + }, + makePipelineLayout: layoutPtr => { + if (!layoutPtr) return "auto"; + return WebGPU.getJsObject(layoutPtr); + }, + makeComputeState: ptr => { + if (!ptr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((ptr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((ptr) + (16)) >>> 2) >>> 0], HEAPU32[(((ptr) + (20)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(ptr + 8) + }; + return desc; + }, + makeComputePipelineDesc: descriptor => { + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.makePipelineLayout(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "compute": WebGPU.makeComputeState(descriptor + 16) + }; + return desc; + }, + makeRenderPipelineDesc: descriptor => { + function makePrimitiveState(psPtr) { + if (!psPtr) return undefined; + return { + "topology": WebGPU.PrimitiveTopology[HEAP32[(((psPtr) + (4)) >>> 2) >>> 0]], + "stripIndexFormat": WebGPU.IndexFormat[HEAP32[(((psPtr) + (8)) >>> 2) >>> 0]], + "frontFace": WebGPU.FrontFace[HEAP32[(((psPtr) + (12)) >>> 2) >>> 0]], + "cullMode": WebGPU.CullMode[HEAP32[(((psPtr) + (16)) >>> 2) >>> 0]], + "unclippedDepth": !!(HEAPU32[(((psPtr) + (20)) >>> 2) >>> 0]) + }; + } + function makeBlendComponent(bdPtr) { + if (!bdPtr) return undefined; + return { + "operation": WebGPU.BlendOperation[HEAP32[((bdPtr) >>> 2) >>> 0]], + "srcFactor": WebGPU.BlendFactor[HEAP32[(((bdPtr) + (4)) >>> 2) >>> 0]], + "dstFactor": WebGPU.BlendFactor[HEAP32[(((bdPtr) + (8)) >>> 2) >>> 0]] + }; + } + function makeBlendState(bsPtr) { + if (!bsPtr) return undefined; + return { + "alpha": makeBlendComponent(bsPtr + 12), + "color": makeBlendComponent(bsPtr + 0) + }; + } + function makeColorState(csPtr) { + var format = WebGPU.TextureFormat[HEAP32[(((csPtr) + (4)) >>> 2) >>> 0]]; + return format ? { + "format": format, + "blend": makeBlendState(HEAPU32[(((csPtr) + (8)) >>> 2) >>> 0]), + "writeMask": HEAPU32[(((csPtr) + (16)) >>> 2) >>> 0] + } : undefined; + } + function makeColorStates(count, csArrayPtr) { + var states = []; + for (var i = 0; i < count; ++i) { + states.push(makeColorState(csArrayPtr + 24 * i)); + } + return states; + } + function makeStencilStateFace(ssfPtr) { + return { + "compare": WebGPU.CompareFunction[HEAP32[((ssfPtr) >>> 2) >>> 0]], + "failOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (4)) >>> 2) >>> 0]], + "depthFailOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (8)) >>> 2) >>> 0]], + "passOp": WebGPU.StencilOperation[HEAP32[(((ssfPtr) + (12)) >>> 2) >>> 0]] + }; + } + function makeDepthStencilState(dssPtr) { + if (!dssPtr) return undefined; + return { + "format": WebGPU.TextureFormat[HEAP32[(((dssPtr) + (4)) >>> 2) >>> 0]], + "depthWriteEnabled": !!(HEAPU32[(((dssPtr) + (8)) >>> 2) >>> 0]), + "depthCompare": WebGPU.CompareFunction[HEAP32[(((dssPtr) + (12)) >>> 2) >>> 0]], + "stencilFront": makeStencilStateFace(dssPtr + 16), + "stencilBack": makeStencilStateFace(dssPtr + 32), + "stencilReadMask": HEAPU32[(((dssPtr) + (48)) >>> 2) >>> 0], + "stencilWriteMask": HEAPU32[(((dssPtr) + (52)) >>> 2) >>> 0], + "depthBias": HEAP32[(((dssPtr) + (56)) >>> 2) >>> 0], + "depthBiasSlopeScale": HEAPF32[(((dssPtr) + (60)) >>> 2) >>> 0], + "depthBiasClamp": HEAPF32[(((dssPtr) + (64)) >>> 2) >>> 0] + }; + } + function makeVertexAttribute(vaPtr) { + return { + "format": WebGPU.VertexFormat[HEAP32[(((vaPtr) + (4)) >>> 2) >>> 0]], + "offset": readI53FromI64((vaPtr) + (8)), + "shaderLocation": HEAPU32[(((vaPtr) + (16)) >>> 2) >>> 0] + }; + } + function makeVertexAttributes(count, vaArrayPtr) { + var vas = []; + for (var i = 0; i < count; ++i) { + vas.push(makeVertexAttribute(vaArrayPtr + i * 24)); + } + return vas; + } + function makeVertexBuffer(vbPtr) { + if (!vbPtr) return undefined; + var stepMode = WebGPU.VertexStepMode[HEAP32[(((vbPtr) + (4)) >>> 2) >>> 0]]; + var attributeCount = HEAPU32[(((vbPtr) + (16)) >>> 2) >>> 0]; + if (!stepMode && !attributeCount) { + return null; + } + return { + "arrayStride": readI53FromI64((vbPtr) + (8)), + "stepMode": stepMode, + "attributes": makeVertexAttributes(attributeCount, HEAPU32[(((vbPtr) + (20)) >>> 2) >>> 0]) + }; + } + function makeVertexBuffers(count, vbArrayPtr) { + if (!count) return undefined; + var vbs = []; + for (var i = 0; i < count; ++i) { + vbs.push(makeVertexBuffer(vbArrayPtr + i * 24)); + } + return vbs; + } + function makeVertexState(viPtr) { + if (!viPtr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((viPtr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((viPtr) + (16)) >>> 2) >>> 0], HEAPU32[(((viPtr) + (20)) >>> 2) >>> 0]), + "buffers": makeVertexBuffers(HEAPU32[(((viPtr) + (24)) >>> 2) >>> 0], HEAPU32[(((viPtr) + (28)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(viPtr + 8) + }; + return desc; + } + function makeMultisampleState(msPtr) { + if (!msPtr) return undefined; + return { + "count": HEAPU32[(((msPtr) + (4)) >>> 2) >>> 0], + "mask": HEAPU32[(((msPtr) + (8)) >>> 2) >>> 0], + "alphaToCoverageEnabled": !!(HEAPU32[(((msPtr) + (12)) >>> 2) >>> 0]) + }; + } + function makeFragmentState(fsPtr) { + if (!fsPtr) return undefined; + var desc = { + "module": WebGPU.getJsObject(HEAPU32[(((fsPtr) + (4)) >>> 2) >>> 0]), + "constants": WebGPU.makePipelineConstants(HEAPU32[(((fsPtr) + (16)) >>> 2) >>> 0], HEAPU32[(((fsPtr) + (20)) >>> 2) >>> 0]), + "targets": makeColorStates(HEAPU32[(((fsPtr) + (24)) >>> 2) >>> 0], HEAPU32[(((fsPtr) + (28)) >>> 2) >>> 0]), + "entryPoint": WebGPU.makeStringFromOptionalStringView(fsPtr + 8) + }; + return desc; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.makePipelineLayout(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "vertex": makeVertexState(descriptor + 16), + "primitive": makePrimitiveState(descriptor + 48), + "depthStencil": makeDepthStencilState(HEAPU32[(((descriptor) + (72)) >>> 2) >>> 0]), + "multisample": makeMultisampleState(descriptor + 76), + "fragment": makeFragmentState(HEAPU32[(((descriptor) + (92)) >>> 2) >>> 0]) + }; + return desc; + }, + fillLimitStruct: (limits, limitsOutPtr) => { + var nextInChainPtr = HEAPU32[((limitsOutPtr) >>> 2) >>> 0]; + function setLimitValueU32(name, basePtr, limitOffset, fallbackValue = 0) { + var limitValue = limits[name] ?? fallbackValue; + HEAPU32[(((basePtr) + (limitOffset)) >>> 2) >>> 0] = limitValue; + } + function setLimitValueU64(name, basePtr, limitOffset, fallbackValue = 0) { + var limitValue = limits[name] ?? fallbackValue; + // Limits are integer-valued JS `Number`s, so they fit in 'i53'. + writeI53ToI64((basePtr) + (limitOffset), limitValue); + } + setLimitValueU32("maxTextureDimension1D", limitsOutPtr, 4); + setLimitValueU32("maxTextureDimension2D", limitsOutPtr, 8); + setLimitValueU32("maxTextureDimension3D", limitsOutPtr, 12); + setLimitValueU32("maxTextureArrayLayers", limitsOutPtr, 16); + setLimitValueU32("maxBindGroups", limitsOutPtr, 20); + setLimitValueU32("maxBindGroupsPlusVertexBuffers", limitsOutPtr, 24); + setLimitValueU32("maxBindingsPerBindGroup", limitsOutPtr, 28); + setLimitValueU32("maxDynamicUniformBuffersPerPipelineLayout", limitsOutPtr, 32); + setLimitValueU32("maxDynamicStorageBuffersPerPipelineLayout", limitsOutPtr, 36); + setLimitValueU32("maxSampledTexturesPerShaderStage", limitsOutPtr, 40); + setLimitValueU32("maxSamplersPerShaderStage", limitsOutPtr, 44); + setLimitValueU32("maxStorageBuffersPerShaderStage", limitsOutPtr, 48); + setLimitValueU32("maxStorageTexturesPerShaderStage", limitsOutPtr, 52); + setLimitValueU32("maxUniformBuffersPerShaderStage", limitsOutPtr, 56); + setLimitValueU32("minUniformBufferOffsetAlignment", limitsOutPtr, 80); + setLimitValueU32("minStorageBufferOffsetAlignment", limitsOutPtr, 84); + setLimitValueU64("maxUniformBufferBindingSize", limitsOutPtr, 64); + setLimitValueU64("maxStorageBufferBindingSize", limitsOutPtr, 72); + setLimitValueU32("maxVertexBuffers", limitsOutPtr, 88); + setLimitValueU64("maxBufferSize", limitsOutPtr, 96); + setLimitValueU32("maxVertexAttributes", limitsOutPtr, 104); + setLimitValueU32("maxVertexBufferArrayStride", limitsOutPtr, 108); + setLimitValueU32("maxInterStageShaderVariables", limitsOutPtr, 112); + setLimitValueU32("maxColorAttachments", limitsOutPtr, 116); + setLimitValueU32("maxColorAttachmentBytesPerSample", limitsOutPtr, 120); + setLimitValueU32("maxComputeWorkgroupStorageSize", limitsOutPtr, 124); + setLimitValueU32("maxComputeInvocationsPerWorkgroup", limitsOutPtr, 128); + setLimitValueU32("maxComputeWorkgroupSizeX", limitsOutPtr, 132); + setLimitValueU32("maxComputeWorkgroupSizeY", limitsOutPtr, 136); + setLimitValueU32("maxComputeWorkgroupSizeZ", limitsOutPtr, 140); + setLimitValueU32("maxComputeWorkgroupsPerDimension", limitsOutPtr, 144); + // Note this limit is new and won't be present in all browsers for a while. Fall back to 0. + setLimitValueU32("maxImmediateSize", limitsOutPtr, 148); + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var compatibilityModeLimitsPtr = nextInChainPtr; + // Note these limits are new and won't be present in all browsers for a while. Fall back to exposing the PerShaderStage limit. + setLimitValueU32("maxStorageBuffersInVertexStage", compatibilityModeLimitsPtr, 8, limits.maxStorageBuffersPerShaderStage); + setLimitValueU32("maxStorageBuffersInFragmentStage", compatibilityModeLimitsPtr, 16, limits.maxStorageBuffersPerShaderStage); + setLimitValueU32("maxStorageTexturesInVertexStage", compatibilityModeLimitsPtr, 12, limits.maxStorageTexturesPerShaderStage); + setLimitValueU32("maxStorageTexturesInFragmentStage", compatibilityModeLimitsPtr, 20, limits.maxStorageTexturesPerShaderStage); + } + }, + fillAdapterInfoStruct: (info, infoStruct) => { + // Populate subgroup limits. + HEAPU32[(((infoStruct) + (52)) >>> 2) >>> 0] = info.subgroupMinSize; + HEAPU32[(((infoStruct) + (56)) >>> 2) >>> 0] = info.subgroupMaxSize; + // Append all the strings together to condense into a single malloc. + var strs = info.vendor + info.architecture + info.device + info.description; + var strPtr = stringToNewUTF8(strs); + var vendorLen = lengthBytesUTF8(info.vendor); + WebGPU.setStringView(infoStruct + 4, strPtr, vendorLen); + strPtr += vendorLen; + var architectureLen = lengthBytesUTF8(info.architecture); + WebGPU.setStringView(infoStruct + 12, strPtr, architectureLen); + strPtr += architectureLen; + var deviceLen = lengthBytesUTF8(info.device); + WebGPU.setStringView(infoStruct + 20, strPtr, deviceLen); + strPtr += deviceLen; + var descriptionLen = lengthBytesUTF8(info.description); + WebGPU.setStringView(infoStruct + 28, strPtr, descriptionLen); + strPtr += descriptionLen; + HEAP32[(((infoStruct) + (36)) >>> 2) >>> 0] = 2; + var adapterType = info.isFallbackAdapter ? 3 : 4; + HEAP32[(((infoStruct) + (40)) >>> 2) >>> 0] = adapterType; + HEAPU32[(((infoStruct) + (44)) >>> 2) >>> 0] = 0; + HEAPU32[(((infoStruct) + (48)) >>> 2) >>> 0] = 0; + }, + AddressMode: [ , "clamp-to-edge", "repeat", "mirror-repeat" ], + BlendFactor: [ , "zero", "one", "src", "one-minus-src", "src-alpha", "one-minus-src-alpha", "dst", "one-minus-dst", "dst-alpha", "one-minus-dst-alpha", "src-alpha-saturated", "constant", "one-minus-constant", "src1", "one-minus-src1", "src1-alpha", "one-minus-src1-alpha" ], + BlendOperation: [ , "add", "subtract", "reverse-subtract", "min", "max" ], + BufferBindingType: [ , , "uniform", "storage", "read-only-storage" ], + BufferMapState: [ , "unmapped", "pending", "mapped" ], + CompareFunction: [ , "never", "less", "equal", "less-equal", "greater", "not-equal", "greater-equal", "always" ], + CompilationInfoRequestStatus: [ , "success", "callback-cancelled" ], + ComponentSwizzle: [ , "0", "1", "r", "g", "b", "a" ], + CompositeAlphaMode: [ , "opaque", "premultiplied", "unpremultiplied", "inherit" ], + CullMode: [ , "none", "front", "back" ], + ErrorFilter: [ , "validation", "out-of-memory", "internal" ], + FeatureLevel: [ , "compatibility", "core" ], + FeatureName: { + 1: "core-features-and-limits", + 2: "depth-clip-control", + 3: "depth32float-stencil8", + 4: "texture-compression-bc", + 5: "texture-compression-bc-sliced-3d", + 6: "texture-compression-etc2", + 7: "texture-compression-astc", + 8: "texture-compression-astc-sliced-3d", + 9: "timestamp-query", + 10: "indirect-first-instance", + 11: "shader-f16", + 12: "rg11b10ufloat-renderable", + 13: "bgra8unorm-storage", + 14: "float32-filterable", + 15: "float32-blendable", + 16: "clip-distances", + 17: "dual-source-blending", + 18: "subgroups", + 19: "texture-formats-tier1", + 20: "texture-formats-tier2", + 21: "primitive-index", + 22: "texture-component-swizzle", + 327692: "chromium-experimental-unorm16-texture-formats", + 327729: "chromium-experimental-multi-draw-indirect" + }, + FilterMode: [ , "nearest", "linear" ], + FrontFace: [ , "ccw", "cw" ], + IndexFormat: [ , "uint16", "uint32" ], + InstanceFeatureName: [ , "timed-wait-any", "shader-source-spirv", "multiple-devices-per-adapter" ], + LoadOp: [ , "load", "clear" ], + MipmapFilterMode: [ , "nearest", "linear" ], + OptionalBool: [ "false", "true" ], + PowerPreference: [ , "low-power", "high-performance" ], + PredefinedColorSpace: [ , "srgb", "display-p3" ], + PrimitiveTopology: [ , "point-list", "line-list", "line-strip", "triangle-list", "triangle-strip" ], + QueryType: [ , "occlusion", "timestamp" ], + SamplerBindingType: [ , , "filtering", "non-filtering", "comparison" ], + Status: [ , "success", "error" ], + StencilOperation: [ , "keep", "zero", "replace", "invert", "increment-clamp", "decrement-clamp", "increment-wrap", "decrement-wrap" ], + StorageTextureAccess: [ , , "write-only", "read-only", "read-write" ], + StoreOp: [ , "store", "discard" ], + SurfaceGetCurrentTextureStatus: [ , "success-optimal", "success-suboptimal", "timeout", "outdated", "lost", "error" ], + TextureAspect: [ , "all", "stencil-only", "depth-only" ], + TextureDimension: [ , "1d", "2d", "3d" ], + TextureFormat: [ , "r8unorm", "r8snorm", "r8uint", "r8sint", "r16unorm", "r16snorm", "r16uint", "r16sint", "r16float", "rg8unorm", "rg8snorm", "rg8uint", "rg8sint", "r32float", "r32uint", "r32sint", "rg16unorm", "rg16snorm", "rg16uint", "rg16sint", "rg16float", "rgba8unorm", "rgba8unorm-srgb", "rgba8snorm", "rgba8uint", "rgba8sint", "bgra8unorm", "bgra8unorm-srgb", "rgb10a2uint", "rgb10a2unorm", "rg11b10ufloat", "rgb9e5ufloat", "rg32float", "rg32uint", "rg32sint", "rgba16unorm", "rgba16snorm", "rgba16uint", "rgba16sint", "rgba16float", "rgba32float", "rgba32uint", "rgba32sint", "stencil8", "depth16unorm", "depth24plus", "depth24plus-stencil8", "depth32float", "depth32float-stencil8", "bc1-rgba-unorm", "bc1-rgba-unorm-srgb", "bc2-rgba-unorm", "bc2-rgba-unorm-srgb", "bc3-rgba-unorm", "bc3-rgba-unorm-srgb", "bc4-r-unorm", "bc4-r-snorm", "bc5-rg-unorm", "bc5-rg-snorm", "bc6h-rgb-ufloat", "bc6h-rgb-float", "bc7-rgba-unorm", "bc7-rgba-unorm-srgb", "etc2-rgb8unorm", "etc2-rgb8unorm-srgb", "etc2-rgb8a1unorm", "etc2-rgb8a1unorm-srgb", "etc2-rgba8unorm", "etc2-rgba8unorm-srgb", "eac-r11unorm", "eac-r11snorm", "eac-rg11unorm", "eac-rg11snorm", "astc-4x4-unorm", "astc-4x4-unorm-srgb", "astc-5x4-unorm", "astc-5x4-unorm-srgb", "astc-5x5-unorm", "astc-5x5-unorm-srgb", "astc-6x5-unorm", "astc-6x5-unorm-srgb", "astc-6x6-unorm", "astc-6x6-unorm-srgb", "astc-8x5-unorm", "astc-8x5-unorm-srgb", "astc-8x6-unorm", "astc-8x6-unorm-srgb", "astc-8x8-unorm", "astc-8x8-unorm-srgb", "astc-10x5-unorm", "astc-10x5-unorm-srgb", "astc-10x6-unorm", "astc-10x6-unorm-srgb", "astc-10x8-unorm", "astc-10x8-unorm-srgb", "astc-10x10-unorm", "astc-10x10-unorm-srgb", "astc-12x10-unorm", "astc-12x10-unorm-srgb", "astc-12x12-unorm", "astc-12x12-unorm-srgb" ], + TextureSampleType: [ , , "float", "unfilterable-float", "depth", "sint", "uint" ], + TextureViewDimension: [ , "1d", "2d", "2d-array", "cube", "cube-array", "3d" ], + ToneMappingMode: [ , "standard", "extended" ], + VertexFormat: [ , "uint8", "uint8x2", "uint8x4", "sint8", "sint8x2", "sint8x4", "unorm8", "unorm8x2", "unorm8x4", "snorm8", "snorm8x2", "snorm8x4", "uint16", "uint16x2", "uint16x4", "sint16", "sint16x2", "sint16x4", "unorm16", "unorm16x2", "unorm16x4", "snorm16", "snorm16x2", "snorm16x4", "float16", "float16x2", "float16x4", "float32", "float32x2", "float32x3", "float32x4", "uint32", "uint32x2", "uint32x3", "uint32x4", "sint32", "sint32x2", "sint32x3", "sint32x4", "unorm10-10-10-2", "unorm8x4-bgra" ], + VertexStepMode: [ , "vertex", "instance" ], + WGSLLanguageFeatureName: [ , "readonly_and_readwrite_storage_textures", "packed_4x8_integer_dot_product", "unrestricted_pointer_parameters", "pointer_composite_access", "uniform_buffer_standard_layout", "subgroup_id", "texture_and_sampler_let", "subgroup_uniformity", "texture_formats_tier1", "linear_indexing", "immediate_address_space" ] +}; + +function _emscripten_webgpu_get_device() { + if (WebGPU.preinitializedDeviceId === undefined) { + WebGPU.preinitializedDeviceId = WebGPU.importJsDevice(Module["preinitializedWebGPUDevice"]); + // Some users depend on this keeping the device alive, so we add an + // additional reference when we first initialize it. + _wgpuDeviceAddRef(WebGPU.preinitializedDeviceId); + } + _wgpuDeviceAddRef(WebGPU.preinitializedDeviceId); + return WebGPU.preinitializedDeviceId; +} + +function _emwgpuBufferDestroy(bufferPtr) { + bufferPtr >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var onUnmap = WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + if (onUnmap) { + for (var i = 0; i < onUnmap.length; ++i) { + onUnmap[i](); + } + delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + } + buffer.destroy(); +} + +function _emwgpuBufferGetMappedRange(bufferPtr, offset, size) { + bufferPtr >>>= 0; + offset >>>= 0; + size >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + if (size == 4294967295) size = undefined; + var mapped; + try { + mapped = buffer.getMappedRange(offset, size); + } catch (ex) { + return 0; + } + var data = _memalign(16, mapped.byteLength); + HEAPU8.fill(0, data, mapped.byteLength); + WebGPU.Internals.bufferOnUnmaps[bufferPtr].push(() => { + new Uint8Array(mapped).set(HEAPU8.subarray(data >>> 0, data + mapped.byteLength >>> 0)); + _free(data); + }); + return data; +} + +function _emwgpuBufferUnmap(bufferPtr) { + bufferPtr >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var onUnmap = WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + if (!onUnmap) { + // Already unmapped + return; + } + for (var i = 0; i < onUnmap.length; ++i) { + onUnmap[i](); + } + delete WebGPU.Internals.bufferOnUnmaps[bufferPtr]; + buffer.unmap(); +} + +function _emwgpuBufferWriteMappedRange(bufferPtr, offset, data, size) { + bufferPtr >>>= 0; + offset >>>= 0; + data >>>= 0; + size >>>= 0; + var buffer = WebGPU.getJsObject(bufferPtr); + var mapped; + try { + mapped = buffer.getMappedRange(offset, size); + } catch (ex) { + return 2; + } + new Uint8Array(mapped).set(HEAPU8.subarray(data >>> 0, data + size >>> 0)); + return 1; +} + +function _emwgpuDelete(ptr) { + ptr >>>= 0; + delete WebGPU.Internals.jsObjects[ptr]; +} + +function _emwgpuDeviceCreateBuffer(devicePtr, descriptor, bufferPtr) { + devicePtr >>>= 0; + descriptor >>>= 0; + bufferPtr >>>= 0; + var mappedAtCreation = !!(HEAPU32[(((descriptor) + (32)) >>> 2) >>> 0]); + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "usage": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], + "size": readI53FromI64((descriptor) + (24)), + "mappedAtCreation": mappedAtCreation + }; + var device = WebGPU.getJsObject(devicePtr); + var buffer; + try { + buffer = device.createBuffer(desc); + } catch (ex) { + // The only exception should be RangeError if mapping at creation ran out of memory. + return false; + } + WebGPU.Internals.jsObjectInsert(bufferPtr, buffer); + if (mappedAtCreation) { + WebGPU.Internals.bufferOnUnmaps[bufferPtr] = []; + } + return true; +} + +var _emwgpuDeviceCreateComputePipelineAsync = function(devicePtr, futureId_low, futureId_high, descriptor, pipelinePtr) { + devicePtr >>>= 0; + var futureId = convertI32PairToI53Checked(futureId_low, futureId_high); + descriptor >>>= 0; + pipelinePtr >>>= 0; + var desc = WebGPU.makeComputePipelineDesc(descriptor); + var device = WebGPU.getJsObject(devicePtr); + // createComputePipelineAsync + WebGPU.Internals.futureInsert(futureId, device.createComputePipelineAsync(desc).then(pipeline => { + // createComputePipelineAsync fulfilled + callUserCallback(() => { + WebGPU.Internals.jsObjectInsert(pipelinePtr, pipeline); + _emwgpuOnCreateComputePipelineCompleted(futureId, 1, pipelinePtr, 0); + }); + }, pipelineError => { + // createComputePipelineAsync rejected + callUserCallback(() => { + var sp = stackSave(); + var messagePtr = stringToUTF8OnStack(pipelineError.message); + var status = pipelineError.reason === "validation" ? 3 : pipelineError.reason === "internal" ? 4 : 0; + _emwgpuOnCreateComputePipelineCompleted(futureId, status, pipelinePtr, messagePtr); + stackRestore(sp); + }); + })); +}; + +function _emwgpuDeviceCreateShaderModule(devicePtr, descriptor, shaderModulePtr) { + devicePtr >>>= 0; + descriptor >>>= 0; + shaderModulePtr >>>= 0; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "code": "" + }; + switch (sType) { + case 2: + { + desc["code"] = WebGPU.makeStringFromStringView(nextInChainPtr + 8); + break; + } + } + var device = WebGPU.getJsObject(devicePtr); + WebGPU.Internals.jsObjectInsert(shaderModulePtr, device.createShaderModule(desc)); +} + +var _emwgpuDeviceDestroy = devicePtr => { + const device = WebGPU.getJsObject(devicePtr); + // Remove the onuncapturederror handler which holds a pointer to the WGPUDevice. + device.onuncapturederror = null; + device.destroy(); +}; + +var _emwgpuQueueOnSubmittedWorkDone = function(queuePtr, futureId_low, futureId_high) { + queuePtr >>>= 0; + var futureId = convertI32PairToI53Checked(futureId_low, futureId_high); + var queue = WebGPU.getJsObject(queuePtr); + // onSubmittedWorkDone + WebGPU.Internals.futureInsert(futureId, queue.onSubmittedWorkDone().then(() => { + // onSubmittedWorkDone fulfilled (assumed not to reject) + callUserCallback(() => { + _emwgpuOnWorkDoneCompleted(futureId, 1); + }); + })); +}; + +var _emwgpuWaitAny = function(futurePtr, futureCount, timeoutMSPtr) { + futurePtr >>>= 0; + futureCount >>>= 0; + timeoutMSPtr >>>= 0; + return Asyncify.handleAsync(async () => { + var promises = []; + if (timeoutMSPtr) { + var timeoutMS = HEAP32[((timeoutMSPtr) >>> 2) >>> 0]; + promises.length = futureCount + 1; + promises[futureCount] = new Promise(resolve => setTimeout(resolve, timeoutMS, 0)); + } else { + promises.length = futureCount; + } + for (var i = 0; i < futureCount; ++i) { + // If any FutureID is not tracked, it means it must be done. + var futureId = readI53FromI64((futurePtr + i * 8)); + if (!(futureId in WebGPU.Internals.futures)) { + return futureId; + } + promises[i] = WebGPU.Internals.futures[futureId]; + } + const firstResolvedFuture = await Promise.race(promises); + delete WebGPU.Internals.futures[firstResolvedFuture]; + return firstResolvedFuture; + }); +}; + +_emwgpuWaitAny.isAsync = true; + +var ENV = {}; + +var getExecutableName = () => thisProgram; + +var getEnvStrings = () => { + if (!getEnvStrings.strings) { + // Default values. + var lang = (globalThis.navigator?.language ?? "C").replace("-", "_") + ".UTF-8"; + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": lang, + "_": getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; +}; + +function _environ_get(__environ, environ_buf) { + __environ >>>= 0; + environ_buf >>>= 0; + var bufSize = 0; + var envp = 0; + for (var string of getEnvStrings()) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ) + (envp)) >>> 2) >>> 0] = ptr; + bufSize += stringToUTF8(string, ptr, Infinity) + 1; + envp += 4; + } + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + penviron_count >>>= 0; + penviron_buf_size >>>= 0; + var strings = getEnvStrings(); + HEAPU32[((penviron_count) >>> 2) >>> 0] = strings.length; + var bufSize = 0; + for (var string of strings) { + bufSize += lengthBytesUTF8(string) + 1; + } + HEAPU32[((penviron_buf_size) >>> 2) >>> 0] = bufSize; + return 0; +} + +function _fd_close(fd) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +/** @param {number=} offset */ var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov) >>> 2) >>> 0]; + var len = HEAPU32[(((iov) + (4)) >>> 2) >>> 0]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + // nothing more to read + if (typeof offset != "undefined") { + offset += curr; + } + } + return ret; +}; + +function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + var offset = convertI32PairToI53Checked(offset_low, offset_high); + pnum >>>= 0; + try { + if (isNaN(offset)) return 22; + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt, offset); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +function _fd_read(fd, iov, iovcnt, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + pnum >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + var offset = convertI32PairToI53Checked(offset_low, offset_high); + newOffset >>>= 0; + try { + if (isNaN(offset)) return 22; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0) ], + HEAP32[((newOffset) >>> 2) >>> 0] = tempI64[0], HEAP32[(((newOffset) + (4)) >>> 2) >>> 0] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + // reset readdir state + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +/** @param {number=} offset */ var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov) >>> 2) >>> 0]; + var len = HEAPU32[(((iov) + (4)) >>> 2) >>> 0]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + // No more space to write. + break; + } + if (typeof offset != "undefined") { + offset += curr; + } + } + return ret; +}; + +function _fd_write(fd, iov, iovcnt, pnum) { + iov >>>= 0; + iovcnt >>>= 0; + pnum >>>= 0; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum) >>> 2) >>> 0] = num; + return 0; + } catch (e) { + if (typeof FS == "undefined" || !(e.name === "ErrnoError")) throw e; + return e.errno; + } +} + +var _emscripten_glActiveTexture = x0 => GLctx.activeTexture(x0); + +var _glActiveTexture = _emscripten_glActiveTexture; + +var _emscripten_glAttachShader = (program, shader) => { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); +}; + +var _glAttachShader = _emscripten_glAttachShader; + +function _emscripten_glBindAttribLocation(program, index, name) { + name >>>= 0; + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); +} + +var _glBindAttribLocation = _emscripten_glBindAttribLocation; + +var _emscripten_glBindBuffer = (target, buffer) => { + // Calling glBindBuffer with an unknown buffer will implicitly create a + // new one. Here we bypass `GL.counter` and directly using the ID passed + // in. + if (buffer && !GL.buffers[buffer]) { + var b = GLctx.createBuffer(); + b.name = buffer; + GL.buffers[buffer] = b; + } + if (target == 34962) { + GLctx.currentArrayBufferBinding = buffer; + } else if (target == 34963) { + GLctx.currentElementArrayBufferBinding = buffer; + } + if (target == 35051) { + // In WebGL 2 glReadPixels entry point, we need to use a different WebGL 2 + // API function call when a buffer is bound to + // GL_PIXEL_PACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelPackBufferBinding = buffer; + } else if (target == 35052) { + // In WebGL 2 gl(Compressed)Tex(Sub)Image[23]D entry points, we need to + // use a different WebGL 2 API function call when a buffer is bound to + // GL_PIXEL_UNPACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelUnpackBufferBinding = buffer; + } + GLctx.bindBuffer(target, GL.buffers[buffer]); +}; + +var _glBindBuffer = _emscripten_glBindBuffer; + +var _emscripten_glBindFramebuffer = (target, framebuffer) => { + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); +}; + +var _glBindFramebuffer = _emscripten_glBindFramebuffer; + +var _emscripten_glBindTexture = (target, texture) => { + GLctx.bindTexture(target, GL.textures[texture]); +}; + +var _glBindTexture = _emscripten_glBindTexture; + +function _emscripten_glBufferData(target, size, data, usage) { + size >>>= 0; + data >>>= 0; + // N.b. here first form specifies a heap subarray, second form an integer + // size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS + // engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data >>> 0, data + size >>> 0) : size, usage); +} + +var _glBufferData = _emscripten_glBufferData; + +var convertI32PairToI53 = (lo, hi) => (lo >>> 0) + hi * 4294967296; + +function _emscripten_glClientWaitSync(sync, flags, timeout_low, timeout_high) { + sync >>>= 0; + // WebGL2 vs GLES3 differences: in GLES3, the timeout parameter is a uint64, where 0xFFFFFFFFFFFFFFFFULL means GL_TIMEOUT_IGNORED. + // In JS, there's no 64-bit value types, so instead timeout is taken to be signed, and GL_TIMEOUT_IGNORED is given value -1. + // Inherently the value accepted in the timeout is lossy, and can't take in arbitrary u64 bit pattern (but most likely doesn't matter) + // See https://www.khronos.org/registry/webgl/specs/latest/2.0/#5.15 + var timeout = convertI32PairToI53(timeout_low, timeout_high); + return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); +} + +var _glClientWaitSync = _emscripten_glClientWaitSync; + +var _emscripten_glCompileShader = shader => { + GLctx.compileShader(GL.shaders[shader]); +}; + +var _glCompileShader = _emscripten_glCompileShader; + +var _emscripten_glCreateProgram = () => { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of + // glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; +}; + +var _glCreateProgram = _emscripten_glCreateProgram; + +var _emscripten_glCreateShader = shaderType => { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id; +}; + +var _glCreateShader = _emscripten_glCreateShader; + +function _emscripten_glDeleteFramebuffers(n, framebuffers) { + framebuffers >>>= 0; + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers) + (i * 4)) >>> 2) >>> 0]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; + // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } +} + +var _glDeleteFramebuffers = _emscripten_glDeleteFramebuffers; + +var _emscripten_glDeleteProgram = id => { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + // glDeleteProgram actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; +}; + +var _glDeleteProgram = _emscripten_glDeleteProgram; + +var _emscripten_glDeleteShader = id => { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { + // glDeleteShader actually signals an error when deleting a nonexisting + // object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; +}; + +var _glDeleteShader = _emscripten_glDeleteShader; + +function _emscripten_glDeleteSync(id) { + id >>>= 0; + if (!id) return; + var sync = GL.syncs[id]; + if (!sync) { + // glDeleteSync signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(1281); + return; + } + GLctx.deleteSync(sync); + sync.name = 0; + GL.syncs[id] = null; +} + +var _glDeleteSync = _emscripten_glDeleteSync; + +function _emscripten_glDeleteTextures(n, textures) { + textures >>>= 0; + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures) + (i * 4)) >>> 2) >>> 0]; + var texture = GL.textures[id]; + // GL spec: "glDeleteTextures silently ignores 0s and names that do not + // correspond to existing textures". + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } +} + +var _glDeleteTextures = _emscripten_glDeleteTextures; + +var _emscripten_glDetachShader = (program, shader) => { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); +}; + +var _glDetachShader = _emscripten_glDetachShader; + +var _emscripten_glDisableVertexAttribArray = index => { + var cb = GL.currentContext.clientBuffers[index]; + cb.enabled = false; + GLctx.disableVertexAttribArray(index); +}; + +var _glDisableVertexAttribArray = _emscripten_glDisableVertexAttribArray; + +var _emscripten_glDrawArrays = (mode, first, count) => { + // bind any client-side buffers + GL.preDrawHandleClientVertexAttribBindings(first + count); + GLctx.drawArrays(mode, first, count); + GL.postDrawHandleClientVertexAttribBindings(); +}; + +var _glDrawArrays = _emscripten_glDrawArrays; + +var _emscripten_glEnableVertexAttribArray = index => { + var cb = GL.currentContext.clientBuffers[index]; + cb.enabled = true; + GLctx.enableVertexAttribArray(index); +}; + +var _glEnableVertexAttribArray = _emscripten_glEnableVertexAttribArray; + +function _emscripten_glFenceSync(condition, flags) { + var sync = GLctx.fenceSync(condition, flags); + if (sync) { + var id = GL.getNewId(GL.syncs); + sync.name = id; + GL.syncs[id] = sync; + return id; + } + return 0; +} + +var _glFenceSync = _emscripten_glFenceSync; + +var _emscripten_glFinish = () => GLctx.finish(); + +var _glFinish = _emscripten_glFinish; + +var _emscripten_glFramebufferTexture2D = (target, attachment, textarget, texture, level) => { + GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level); +}; + +var _glFramebufferTexture2D = _emscripten_glFramebufferTexture2D; + +function _emscripten_glGenBuffers(n, buffers) { + buffers >>>= 0; + GL.genObject(n, buffers, "createBuffer", GL.buffers); +} + +var _glGenBuffers = _emscripten_glGenBuffers; + +function _emscripten_glGenFramebuffers(n, ids) { + ids >>>= 0; + GL.genObject(n, ids, "createFramebuffer", GL.framebuffers); +} + +var _glGenFramebuffers = _emscripten_glGenFramebuffers; + +function _emscripten_glGenTextures(n, textures) { + textures >>>= 0; + GL.genObject(n, textures, "createTexture", GL.textures); +} + +var _glGenTextures = _emscripten_glGenTextures; + +var _emscripten_glGetError = () => { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0; + return error; +}; + +var _glGetError = _emscripten_glGetError; + +var webglGetExtensions = () => { + var exts = getEmscriptenSupportedExtensions(GLctx); + exts = exts.concat(exts.map(e => "GL_" + e)); + return exts; +}; + +var emscriptenWebGLGet = (name_, p, type) => { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null + // pointer should be treated. Testing on desktop core GL 3, the application + // crashes on glGetIntegerv to a null pointer, but better to report an error + // instead of doing anything random. + if (!p) { + GL.recordError(1281); + return; + } + var ret = undefined; + switch (name_) { + // Handle a few trivial GLES values + case 36346: + // GL_SHADER_COMPILER + ret = 1; + break; + + case 36344: + // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(1280); + } + // Do not write anything to the out pointer, since no binary formats are + // supported. + return; + + case 34814: + // GL_NUM_PROGRAM_BINARY_FORMATS + case 36345: + // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + + case 34466: + // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete + // since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be + // queried for length), so implement it ourselves to allow C++ GLES2 + // code to get the length. + var formats = GLctx.getParameter(34467); + ret = formats ? formats.length : 0; + break; + + case 33309: + // GL_NUM_EXTENSIONS + if (GL.currentContext.version < 2) { + // Calling GLES3/WebGL2 function with a GLES2/WebGL1 context + GL.recordError(1282); + return; + } + ret = webglGetExtensions().length; + break; + + case 33307: + // GL_MAJOR_VERSION + case 33308: + // GL_MINOR_VERSION + if (GL.currentContext.version < 2) { + GL.recordError(1280); + // GL_INVALID_ENUM + return; + } + ret = name_ == 33307 ? 3 : 0; + // return version 3.0 + break; + } + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + + case "boolean": + ret = result ? 1 : 0; + break; + + case "string": + GL.recordError(1280); + // GL_INVALID_ENUM + return; + + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - + // perhaps nothing is bound), but otherwise can mean an invalid + // name_, which we need to report as an error + switch (name_) { + case 34964: + // ARRAY_BUFFER_BINDING + case 35725: + // CURRENT_PROGRAM + case 34965: + // ELEMENT_ARRAY_BUFFER_BINDING + case 36006: + // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 36007: + // RENDERBUFFER_BINDING + case 32873: + // TEXTURE_BINDING_2D + case 34229: + // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 36662: + // COPY_READ_BUFFER_BINDING or COPY_READ_BUFFER + case 36663: + // COPY_WRITE_BUFFER_BINDING or COPY_WRITE_BUFFER + case 35053: + // PIXEL_PACK_BUFFER_BINDING + case 35055: + // PIXEL_UNPACK_BUFFER_BINDING + case 36010: + // READ_FRAMEBUFFER_BINDING + case 35097: + // SAMPLER_BINDING + case 35869: + // TEXTURE_BINDING_2D_ARRAY + case 32874: + // TEXTURE_BINDING_3D + case 36389: + // TRANSFORM_FEEDBACK_BINDING + case 35983: + // TRANSFORM_FEEDBACK_BUFFER_BINDING + case 35368: + // UNIFORM_BUFFER_BINDING + case 34068: + { + // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + + default: + { + GL.recordError(1280); + // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: + HEAP32[(((p) + (i * 4)) >>> 2) >>> 0] = result[i]; + break; + + case 2: + HEAPF32[(((p) + (i * 4)) >>> 2) >>> 0] = result[i]; + break; + + case 4: + HEAP8[(p) + (i) >>> 0] = result[i] ? 1 : 0; + break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch (e) { + GL.recordError(1280); + // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`); + return; + } + } + break; + + default: + GL.recordError(1280); + // GL_INVALID_ENUM + err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof (result)}!`); + return; + } + } + switch (type) { + case 1: + writeI53ToI64(p, ret); + break; + + case 0: + HEAP32[((p) >>> 2) >>> 0] = ret; + break; + + case 2: + HEAPF32[((p) >>> 2) >>> 0] = ret; + break; + + case 4: + HEAP8[p >>> 0] = ret ? 1 : 0; + break; + } +}; + +function _emscripten_glGetIntegerv(name_, p) { + p >>>= 0; + return emscriptenWebGLGet(name_, p, 0); +} + +var _glGetIntegerv = _emscripten_glGetIntegerv; + +function _emscripten_glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 7939: + ret = stringToNewUTF8(webglGetExtensions().join(" ")); + break; + + case 7936: + case 7937: + case 37445: + case 37446: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(1280); + } + ret = s ? stringToNewUTF8(s) : 0; + break; + + case 7938: + var webGLVersion = GLctx.getParameter(7938); + // return GLES version string corresponding to the version of the WebGL context + var glVersion = `OpenGL ES 2.0 (${webGLVersion})`; + if (GL.currentContext.version >= 2) glVersion = `OpenGL ES 3.0 (${webGLVersion})`; + ret = stringToNewUTF8(glVersion); + break; + + case 35724: + var glslVersion = GLctx.getParameter(35724); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; + // ensure minor version has 2 digits + glslVersion = `OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`; + } + ret = stringToNewUTF8(glslVersion); + break; + + default: + GL.recordError(1280); + } + GL.stringCache[name_] = ret; + } + return ret; +} + +var _glGetString = _emscripten_glGetString; + +/** @suppress {checkTypes} */ var jstoi_q = str => parseInt(str); + +/** @noinline */ var webglGetLeftBracePos = name => name.slice(-1) == "]" && name.lastIndexOf("["); + +var webglPrepareUniformLocationsBeforeFirstUse = program => { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + var numActiveUniforms = GLctx.getProgramParameter(program, 35718); + for (i = 0; i < numActiveUniforms; ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [ sz, id ]; + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for (j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } +}; + +function _emscripten_glGetUniformLocation(program, name) { + name >>>= 0; + name = UTF8ToString(name); + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; + // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + // Invariant: when populating integer IDs for uniform locations, we must + // maintain the precondition that arrays reside in contiguous addresses, + // i.e. for a 'vec4 colors[10];', colors[4] must be at location + // colors[0]+4. However, user might call glGetUniformLocation(program, + // "colors") for an array, so we cannot discover based on the user input + // arguments whether the uniform we are dealing with is an array. The only + // way to discover which uniforms are arrays is to enumerate over all the + // active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; + // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + // Have we cached the location of this uniform before? + // A pair [array length, GLint of the uniform location] + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; + // If a uniform with this name exists, and if its index is within the + // array limits (if it's even an array), query the WebGLlocation, or + // return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; + // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } else { + // N.b. we are currently unable to distinguish between GL program IDs that + // never existed vs GL program IDs that have been deleted, so report + // GL_INVALID_VALUE in both cases. + GL.recordError(1281); + } + return -1; +} + +var _glGetUniformLocation = _emscripten_glGetUniformLocation; + +var _emscripten_glLinkProgram = program => { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; + // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; +}; + +var _glLinkProgram = _emscripten_glLinkProgram; + +var _emscripten_glPixelStorei = (pname, param) => { + if (pname == 3317) { + GL.unpackAlignment = param; + } else if (pname == 3314) { + GL.unpackRowLength = param; + } + GLctx.pixelStorei(pname, param); +}; + +var _glPixelStorei = _emscripten_glPixelStorei; + +var computeUnpackAlignedImageSize = (width, height, sizePerPixel) => { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = (GL.unpackRowLength || width) * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, GL.unpackAlignment); + return height * alignedRowSize; +}; + +var colorChannelsInGlTextureFormat = format => { + // Micro-optimizations for size: map format to size by subtracting smallest + // enum value (0x1902) from all values first. Also omit the most common + // size value (1) from the list, which is assumed by formats not on the + // list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + // 0x1903 /* GL_RED */ - 0x1902: 1, + 26917: 2, + 26918: 2, + // 0x8D94 /* GL_RED_INTEGER */ - 0x1902: 1, + 29846: 3, + 29847: 4 + }; + return colorChannels[format - 6402] || 1; +}; + +var heapObjectForWebGLType = type => { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 5120; + if (type == 0) return HEAP8; + if (type == 1) return HEAPU8; + if (type == 2) return HEAP16; + if (type == 4) return HEAP32; + if (type == 6) return HEAPF32; + if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return HEAPU32; + return HEAPU16; +}; + +var toTypedArrayIndex = (pointer, heap) => pointer >>> (31 - Math.clz32(heap.BYTES_PER_ELEMENT)); + +var emscriptenWebGLGetTexPixelData = (type, format, width, height, pixels) => { + var heap = heapObjectForWebGLType(type); + var sizePerPixel = colorChannelsInGlTextureFormat(format) * heap.BYTES_PER_ELEMENT; + var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel); + return heap.subarray(toTypedArrayIndex(pixels, heap) >>> 0, toTypedArrayIndex(pixels + bytes, heap) >>> 0); +}; + +function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + pixels >>>= 0; + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelPackBufferBinding) { + GLctx.readPixels(x, y, width, height, format, type, pixels); + return; + } + } + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels); + if (!pixelData) { + GL.recordError(1280); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); +} + +var _glReadPixels = _emscripten_glReadPixels; + +function _emscripten_glShaderSource(shader, count, string, length) { + string >>>= 0; + length >>>= 0; + var source = GL.getSource(shader, count, string, length); + GLctx.shaderSource(GL.shaders[shader], source); +} + +var _glShaderSource = _emscripten_glShaderSource; + +function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + pixels >>>= 0; + if (GL.currentContext.version >= 2) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + return; + } + } + var pixelData = pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels) : null; + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData); +} + +var _glTexImage2D = _emscripten_glTexImage2D; + +var _emscripten_glTexParameteri = (x0, x1, x2) => GLctx.texParameteri(x0, x1, x2); + +var _glTexParameteri = _emscripten_glTexParameteri; + +var _emscripten_glTexStorage2D = (x0, x1, x2, x3, x4) => GLctx.texStorage2D(x0, x1, x2, x3, x4); + +var _glTexStorage2D = _emscripten_glTexStorage2D; + +var webglGetProgramUniformLocation = (program, location) => { + if (program) { + var webglLoc = program.uniformLocsById[location]; + // program.uniformLocsById[location] stores either an integer, or a + // WebGLUniformLocation. + // If an integer, we have not yet bound the location, so do it now. The + // integer value specifies the array index we should bind to. + if (typeof webglLoc == "number") { + program.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(program, program.uniformArrayNamesById[location] + (webglLoc > 0 ? `[${webglLoc}]` : "")); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(1282); + } +}; + +var webglGetUniformLocation = location => webglGetProgramUniformLocation(GLctx.currentProgram, location); + +var _emscripten_glUniform1i = (location, v0) => { + GLctx.uniform1i(webglGetUniformLocation(location), v0); +}; + +var _glUniform1i = _emscripten_glUniform1i; + +var _emscripten_glUseProgram = program => { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; +}; + +var _glUseProgram = _emscripten_glUseProgram; + +function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + ptr >>>= 0; + var cb = GL.currentContext.clientBuffers[index]; + if (!GLctx.currentArrayBufferBinding) { + cb.size = size; + cb.type = type; + cb.normalized = normalized; + cb.stride = stride; + cb.ptr = ptr; + cb.clientside = true; + cb.vertexAttribPointerAdaptor = /** @this {WebGLRenderingContext} */ function(index, size, type, normalized, stride, ptr) { + this.vertexAttribPointer(index, size, type, normalized, stride, ptr); + }; + return; + } + cb.clientside = false; + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); +} + +var _glVertexAttribPointer = _emscripten_glVertexAttribPointer; + +var _emscripten_glViewport = (x0, x1, x2, x3) => GLctx.viewport(x0, x1, x2, x3); + +var _glViewport = _emscripten_glViewport; + +function _random_get(buffer, size) { + buffer >>>= 0; + size >>>= 0; + return randomFill(HEAPU8.subarray(buffer >>> 0, buffer + size >>> 0)); +} + +var _wgpuBufferGetSize = function(bufferPtr) { + bufferPtr >>>= 0; + var ret = (() => { + var buffer = WebGPU.getJsObject(bufferPtr); + // 64-bit + return buffer.size; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +var _wgpuBufferGetUsage = function(bufferPtr) { + bufferPtr >>>= 0; + var ret = (() => { + var buffer = WebGPU.getJsObject(bufferPtr); + return buffer.usage; + })(); + return (setTempRet0((tempDouble = ret, (+(Math.abs(tempDouble))) >= 1 ? (tempDouble > 0 ? (+(Math.floor((tempDouble) / 4294967296))) >>> 0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296))))) >>> 0) : 0)), + ret >>> 0); +}; + +function _wgpuCommandEncoderBeginComputePass(encoderPtr, descriptor) { + encoderPtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "timestampWrites": WebGPU.makePassTimestampWrites(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]) + }; + } + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var ptr = _emwgpuCreateComputePassEncoder(0); + WebGPU.Internals.jsObjectInsert(ptr, commandEncoder.beginComputePass(desc)); + return ptr; +} + +function _wgpuCommandEncoderCopyBufferToBuffer(encoderPtr, srcPtr, srcOffset_low, srcOffset_high, dstPtr, dstOffset_low, dstOffset_high, size_low, size_high) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + var srcOffset = convertI32PairToI53Checked(srcOffset_low, srcOffset_high); + dstPtr >>>= 0; + var dstOffset = convertI32PairToI53Checked(dstOffset_low, dstOffset_high); + var size = convertI32PairToI53Checked(size_low, size_high); + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var src = WebGPU.getJsObject(srcPtr); + var dst = WebGPU.getJsObject(dstPtr); + commandEncoder.copyBufferToBuffer(src, srcOffset, dst, dstOffset, size); +} + +function _wgpuCommandEncoderCopyTextureToBuffer(encoderPtr, srcPtr, dstPtr, copySizePtr) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + dstPtr >>>= 0; + copySizePtr >>>= 0; + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var copySize = WebGPU.makeExtent3D(copySizePtr); + commandEncoder.copyTextureToBuffer(WebGPU.makeTexelCopyTextureInfo(srcPtr), WebGPU.makeTexelCopyBufferInfo(dstPtr), copySize); +} + +function _wgpuCommandEncoderCopyTextureToTexture(encoderPtr, srcPtr, dstPtr, copySizePtr) { + encoderPtr >>>= 0; + srcPtr >>>= 0; + dstPtr >>>= 0; + copySizePtr >>>= 0; + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var copySize = WebGPU.makeExtent3D(copySizePtr); + commandEncoder.copyTextureToTexture(WebGPU.makeTexelCopyTextureInfo(srcPtr), WebGPU.makeTexelCopyTextureInfo(dstPtr), copySize); +} + +function _wgpuCommandEncoderFinish(encoderPtr, descriptor) { + encoderPtr >>>= 0; + descriptor >>>= 0; + // TODO: Use the descriptor. + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var ptr = _emwgpuCreateCommandBuffer(0); + WebGPU.Internals.jsObjectInsert(ptr, commandEncoder.finish()); + return ptr; +} + +function _wgpuCommandEncoderResolveQuerySet(encoderPtr, querySetPtr, firstQuery, queryCount, destinationPtr, destinationOffset_low, destinationOffset_high) { + encoderPtr >>>= 0; + querySetPtr >>>= 0; + destinationPtr >>>= 0; + var destinationOffset = convertI32PairToI53Checked(destinationOffset_low, destinationOffset_high); + var commandEncoder = WebGPU.getJsObject(encoderPtr); + var querySet = WebGPU.getJsObject(querySetPtr); + var destination = WebGPU.getJsObject(destinationPtr); + commandEncoder.resolveQuerySet(querySet, firstQuery, queryCount, destination, destinationOffset); +} + +function _wgpuComputePassEncoderDispatchWorkgroups(passPtr, x, y, z) { + passPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + pass.dispatchWorkgroups(x, y, z); +} + +function _wgpuComputePassEncoderEnd(passPtr) { + passPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + pass.end(); +} + +function _wgpuComputePassEncoderSetBindGroup(passPtr, groupIndex, groupPtr, dynamicOffsetCount, dynamicOffsetsPtr) { + passPtr >>>= 0; + groupPtr >>>= 0; + dynamicOffsetCount >>>= 0; + dynamicOffsetsPtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + var group = WebGPU.getJsObject(groupPtr); + if (dynamicOffsetCount == 0) { + pass.setBindGroup(groupIndex, group); + } else { + pass.setBindGroup(groupIndex, group, HEAPU32, ((dynamicOffsetsPtr) >>> 2), dynamicOffsetCount); + } +} + +function _wgpuComputePassEncoderSetPipeline(passPtr, pipelinePtr) { + passPtr >>>= 0; + pipelinePtr >>>= 0; + var pass = WebGPU.getJsObject(passPtr); + var pipeline = WebGPU.getJsObject(pipelinePtr); + pass.setPipeline(pipeline); +} + +var _wgpuDeviceCreateBindGroup = function(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + function makeEntry(entryPtr) { + var bufferPtr = HEAPU32[(((entryPtr) + (8)) >>> 2) >>> 0]; + var samplerPtr = HEAPU32[(((entryPtr) + (32)) >>> 2) >>> 0]; + var textureViewPtr = HEAPU32[(((entryPtr) + (36)) >>> 2) >>> 0]; + var externalTexturePtr = 0; + WebGPU.iterateExtensions(entryPtr, { + 14: ptr => { + externalTexturePtr = HEAPU32[(((ptr) + (8)) >>> 2) >>> 0]; + } + }); + var resource; + if (bufferPtr) { + // Note the sentinel UINT64_MAX will be read as -1. + var size = readI53FromI64((entryPtr) + (24)); + if (size == -1) size = undefined; + resource = { + "buffer": WebGPU.getJsObject(bufferPtr), + "offset": readI53FromI64((entryPtr) + (16)), + "size": size + }; + } else { + resource = WebGPU.getJsObject(samplerPtr || textureViewPtr || externalTexturePtr); + } + return { + "binding": HEAPU32[(((entryPtr) + (4)) >>> 2) >>> 0], + "resource": resource + }; + } + function makeEntries(count, entriesPtrs) { + var entries = []; + for (var i = 0; i < count; ++i) { + entries.push(makeEntry(entriesPtrs + 40 * i)); + } + return entries; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "layout": WebGPU.getJsObject(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]), + "entries": makeEntries(HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0]) + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateBindGroup(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createBindGroup(desc)); + return ptr; +}; + +function _wgpuDeviceCreateBindGroupLayout(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + function makeBufferEntry(substructPtr) { + var typeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!typeInt) return undefined; + return { + "type": WebGPU.BufferBindingType[typeInt], + "hasDynamicOffset": !!(HEAPU32[(((substructPtr) + (8)) >>> 2) >>> 0]), + "minBindingSize": readI53FromI64((substructPtr) + (16)) + }; + } + function makeSamplerEntry(substructPtr) { + var typeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!typeInt) return undefined; + return { + "type": WebGPU.SamplerBindingType[typeInt] + }; + } + function makeTextureEntry(substructPtr) { + var sampleTypeInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!sampleTypeInt) return undefined; + return { + "sampleType": WebGPU.TextureSampleType[sampleTypeInt], + "viewDimension": WebGPU.TextureViewDimension[HEAP32[(((substructPtr) + (8)) >>> 2) >>> 0]], + "multisampled": !!(HEAPU32[(((substructPtr) + (12)) >>> 2) >>> 0]) + }; + } + function makeStorageTextureEntry(substructPtr) { + var accessInt = HEAPU32[(((substructPtr) + (4)) >>> 2) >>> 0]; + if (!accessInt) return undefined; + return { + "access": WebGPU.StorageTextureAccess[accessInt], + "format": WebGPU.TextureFormat[HEAP32[(((substructPtr) + (8)) >>> 2) >>> 0]], + "viewDimension": WebGPU.TextureViewDimension[HEAP32[(((substructPtr) + (12)) >>> 2) >>> 0]] + }; + } + function makeEntry(entryPtr) { + var entry = { + "binding": HEAPU32[(((entryPtr) + (4)) >>> 2) >>> 0], + "visibility": HEAPU32[(((entryPtr) + (8)) >>> 2) >>> 0], + "buffer": makeBufferEntry(entryPtr + 24), + "sampler": makeSamplerEntry(entryPtr + 48), + "texture": makeTextureEntry(entryPtr + 56), + "storageTexture": makeStorageTextureEntry(entryPtr + 72) + }; + WebGPU.iterateExtensions(entryPtr, { + 13: ptr => { + entry["externalTexture"] = {}; + } + }); + return entry; + } + function makeEntries(count, entriesPtrs) { + var entries = []; + for (var i = 0; i < count; ++i) { + entries.push(makeEntry(entriesPtrs + 88 * i)); + } + return entries; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "entries": makeEntries(HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0], HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0]) + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateBindGroupLayout(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createBindGroupLayout(desc)); + return ptr; +} + +function _wgpuDeviceCreateCommandEncoder(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4) + }; + } + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateCommandEncoder(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createCommandEncoder(desc)); + return ptr; +} + +function _wgpuDeviceCreateComputePipeline(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc = WebGPU.makeComputePipelineDesc(descriptor); + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateComputePipeline(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createComputePipeline(desc)); + return ptr; +} + +function _wgpuDeviceCreatePipelineLayout(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var bglCount = HEAPU32[(((descriptor) + (12)) >>> 2) >>> 0]; + var bglPtr = HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0]; + var bgls = []; + for (var i = 0; i < bglCount; ++i) { + bgls.push(WebGPU.getJsObject(HEAPU32[(((bglPtr) + (4 * i)) >>> 2) >>> 0])); + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "bindGroupLayouts": bgls, + "immediateSize": HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0] + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreatePipelineLayout(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createPipelineLayout(desc)); + return ptr; +} + +function _wgpuDeviceCreateQuerySet(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var desc = { + "type": WebGPU.QueryType[HEAP32[(((descriptor) + (12)) >>> 2) >>> 0]], + "count": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0] + }; + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateQuerySet(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createQuerySet(desc)); + return ptr; +} + +function _wgpuDeviceCreateTexture(devicePtr, descriptor) { + devicePtr >>>= 0; + descriptor >>>= 0; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + var textureBindingViewDimension; + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var textureBindingViewDimensionDescriptor = nextInChainPtr; + textureBindingViewDimension = WebGPU.TextureViewDimension[HEAP32[(((textureBindingViewDimensionDescriptor) + (8)) >>> 2) >>> 0]]; + } + var desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "size": WebGPU.makeExtent3D(descriptor + 28), + "mipLevelCount": HEAPU32[(((descriptor) + (44)) >>> 2) >>> 0], + "sampleCount": HEAPU32[(((descriptor) + (48)) >>> 2) >>> 0], + "dimension": WebGPU.TextureDimension[HEAP32[(((descriptor) + (24)) >>> 2) >>> 0]], + "format": WebGPU.TextureFormat[HEAP32[(((descriptor) + (40)) >>> 2) >>> 0]], + "usage": HEAPU32[(((descriptor) + (16)) >>> 2) >>> 0], + "textureBindingViewDimension": textureBindingViewDimension + }; + var viewFormatCount = HEAPU32[(((descriptor) + (52)) >>> 2) >>> 0]; + if (viewFormatCount) { + var viewFormatsPtr = HEAPU32[(((descriptor) + (56)) >>> 2) >>> 0]; + // viewFormatsPtr pointer to an array of TextureFormat which is an enum of size uint32_t + desc["viewFormats"] = Array.from(HEAP32.subarray((((viewFormatsPtr) >>> 2)) >>> 0, ((viewFormatsPtr + viewFormatCount * 4) >>> 2) >>> 0), format => WebGPU.TextureFormat[format]); + } + var device = WebGPU.getJsObject(devicePtr); + var ptr = _emwgpuCreateTexture(0); + WebGPU.Internals.jsObjectInsert(ptr, device.createTexture(desc)); + return ptr; +} + +function _wgpuDeviceGetAdapterInfo(devicePtr, adapterInfo) { + devicePtr >>>= 0; + adapterInfo >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + WebGPU.fillAdapterInfoStruct(device.adapterInfo, adapterInfo); + return 1; +} + +function _wgpuDeviceGetLimits(devicePtr, limitsOutPtr) { + devicePtr >>>= 0; + limitsOutPtr >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + WebGPU.fillLimitStruct(device.limits, limitsOutPtr); + return 1; +} + +function _wgpuDeviceHasFeature(devicePtr, featureEnumValue) { + devicePtr >>>= 0; + var device = WebGPU.getJsObject(devicePtr); + return device.features.has(WebGPU.FeatureName[featureEnumValue]); +} + +var _wgpuQueueSubmit = function(queuePtr, commandCount, commands) { + queuePtr >>>= 0; + commandCount >>>= 0; + commands >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var cmds = Array.from(HEAP32.subarray((((commands) >>> 2)) >>> 0, ((commands + commandCount * 4) >>> 2) >>> 0), id => WebGPU.getJsObject(id)); + queue.submit(cmds); +}; + +function _wgpuQueueWriteBuffer(queuePtr, bufferPtr, bufferOffset_low, bufferOffset_high, data, size) { + queuePtr >>>= 0; + bufferPtr >>>= 0; + var bufferOffset = convertI32PairToI53Checked(bufferOffset_low, bufferOffset_high); + data >>>= 0; + size >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var buffer = WebGPU.getJsObject(bufferPtr); + // There is a size limitation for ArrayBufferView. Work around by passing in a subarray + // instead of the whole heap. crbug.com/1201109 + var subarray = HEAPU8.subarray(data >>> 0, data + size >>> 0); + queue.writeBuffer(buffer, bufferOffset, subarray, 0, size); +} + +function _wgpuQueueWriteTexture(queuePtr, destinationPtr, data, dataSize, dataLayoutPtr, writeSizePtr) { + queuePtr >>>= 0; + destinationPtr >>>= 0; + data >>>= 0; + dataSize >>>= 0; + dataLayoutPtr >>>= 0; + writeSizePtr >>>= 0; + var queue = WebGPU.getJsObject(queuePtr); + var destination = WebGPU.makeTexelCopyTextureInfo(destinationPtr); + var dataLayout = WebGPU.makeTexelCopyBufferLayout(dataLayoutPtr); + var writeSize = WebGPU.makeExtent3D(writeSizePtr); + // This subarray isn't strictly necessary, but helps work around an issue + // where Chromium makes a copy of the entire heap. crbug.com/1134457 + var subarray = HEAPU8.subarray(data >>> 0, data + dataSize >>> 0); + queue.writeTexture(destination, subarray, dataLayout, writeSize); +} + +function _wgpuTextureCreateView(texturePtr, descriptor) { + texturePtr >>>= 0; + descriptor >>>= 0; + var desc; + if (descriptor) { + var swizzle; + var nextInChainPtr = HEAPU32[((descriptor) >>> 2) >>> 0]; + if (nextInChainPtr !== 0) { + var sType = HEAP32[(((nextInChainPtr) + (4)) >>> 2) >>> 0]; + var swizzleDescriptor = nextInChainPtr; + var swizzlePtr = swizzleDescriptor + 8; + var r = WebGPU.ComponentSwizzle[HEAP32[((swizzlePtr) >>> 2) >>> 0]] || "r"; + var g = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (4)) >>> 2) >>> 0]] || "g"; + var b = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (8)) >>> 2) >>> 0]] || "b"; + var a = WebGPU.ComponentSwizzle[HEAP32[(((swizzlePtr) + (12)) >>> 2) >>> 0]] || "a"; + swizzle = `${r}${g}${b}${a}`; + } + var mipLevelCount = HEAPU32[(((descriptor) + (24)) >>> 2) >>> 0]; + var arrayLayerCount = HEAPU32[(((descriptor) + (32)) >>> 2) >>> 0]; + desc = { + "label": WebGPU.makeStringFromOptionalStringView(descriptor + 4), + "format": WebGPU.TextureFormat[HEAP32[(((descriptor) + (12)) >>> 2) >>> 0]], + "dimension": WebGPU.TextureViewDimension[HEAP32[(((descriptor) + (16)) >>> 2) >>> 0]], + "baseMipLevel": HEAPU32[(((descriptor) + (20)) >>> 2) >>> 0], + "mipLevelCount": mipLevelCount === 4294967295 ? undefined : mipLevelCount, + "baseArrayLayer": HEAPU32[(((descriptor) + (28)) >>> 2) >>> 0], + "arrayLayerCount": arrayLayerCount === 4294967295 ? undefined : arrayLayerCount, + "aspect": WebGPU.TextureAspect[HEAP32[(((descriptor) + (36)) >>> 2) >>> 0]], + "usage": HEAPU32[(((descriptor) + (40)) >>> 2) >>> 0], + "swizzle": swizzle + }; + } + var texture = WebGPU.getJsObject(texturePtr); + var ptr = _emwgpuCreateTextureView(0); + WebGPU.Internals.jsObjectInsert(ptr, texture.createView(desc)); + return ptr; +} + +function _wgpuTextureDestroy(texturePtr) { + texturePtr >>>= 0; + WebGPU.getJsObject(texturePtr).destroy(); +} + +function _wgpuTextureGetDepthOrArrayLayers(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.depthOrArrayLayers; +} + +function _wgpuTextureGetFormat(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + // Should return the enum integer instead of string. + return WebGPU.TextureFormat.indexOf(texture.format); +} + +function _wgpuTextureGetHeight(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.height; +} + +function _wgpuTextureGetWidth(texturePtr) { + texturePtr >>>= 0; + var texture = WebGPU.getJsObject(texturePtr); + return texture.width; +} + +var getCFunc = ident => { + var func = Module["_" + ident]; + // closure exported function + return func; +}; + +var writeArrayToMemory = (array, buffer) => { + HEAP8.set(array, buffer >>> 0); +}; + +/** + * @param {string|null=} returnType + * @param {Array=} argTypes + * @param {Array=} args + * @param {Object=} opts + */ var ccall = (ident, returnType, argTypes, args, opts) => { + // For fast lookup of conversion functions + var toC = { + "string": str => { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + // null string + ret = stringToUTF8OnStack(str); + } + return ret; + }, + "array": arr => { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { + if (returnType === "string") { + return UTF8ToString(ret); + } + if (returnType === "pointer") return ret >>> 0; + if (returnType === "boolean") return Boolean(ret); + return ret; + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + // Data for a previous async operation that was in flight before us. + var previousAsync = Asyncify.currData; + var ret = func(...cArgs); + function onDone(ret) { + runtimeKeepalivePop(); + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + var asyncMode = opts?.async; + // Keep the runtime alive through all calls. Note that this call might not be + // async, but for simplicity we push and pop in all calls. + runtimeKeepalivePush(); + if (Asyncify.currData != previousAsync) { + // This is a new async operation. The wasm is paused and has unwound its stack. + // We need to return a Promise that resolves the return value + // once the stack is rewound and execution finishes. + return Asyncify.whenDone().then(onDone); + } + ret = onDone(ret); + // If this is an async ccall, ensure we return a promise + if (asyncMode) return Promise.resolve(ret); + return ret; +}; + +var FS_createPath = (...args) => FS.createPath(...args); + +var FS_unlink = (...args) => FS.unlink(...args); + +var FS_createLazyFile = (...args) => FS.createLazyFile(...args); + +var FS_createDevice = (...args) => FS.createDevice(...args); + +FS.createPreloadedFile = FS_createPreloadedFile; + +FS.preloadFile = FS_preloadFile; + +FS.staticInit(); + +// Signal GL rendering layer that processing of a new frame is about to +// start. This helps it optimize VBO double-buffering and reduce GPU stalls. +registerPreMainLoop(() => GL.newRenderingFrameStarted()); + +// End JS library code +// include: postlibrary.js +// This file is included after the automatically-generated JS library code +// but before the wasm module is created. +{ + // Begin ATMODULES hooks + if (Module["preloadPlugins"]) preloadPlugins = Module["preloadPlugins"]; + if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + if (Module["print"]) out = Module["print"]; + if (Module["printErr"]) err = Module["printErr"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + // End ATMODULES hooks + if (Module["arguments"]) programArgs = Module["arguments"]; + if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; + if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ]; + while (Module["preInit"].length > 0) { + Module["preInit"].shift()(); + } + } +} + +// Begin runtime exports +Module["addRunDependency"] = addRunDependency; + +Module["removeRunDependency"] = removeRunDependency; + +Module["ccall"] = ccall; + +Module["stringToNewUTF8"] = stringToNewUTF8; + +Module["FS_preloadFile"] = FS_preloadFile; + +Module["FS_unlink"] = FS_unlink; + +Module["FS_createPath"] = FS_createPath; + +Module["FS_createDevice"] = FS_createDevice; + +Module["FS_createDataFile"] = FS_createDataFile; + +Module["FS_createLazyFile"] = FS_createLazyFile; + +// End runtime exports +// Begin JS library exports +// End JS library exports +// end include: postlibrary.js +var ASM_CONSTS = { + 2084684: () => !!Module["preinitializedWebGPUDevice"], + 2084735: () => { + const retVal = Module.LLM_CANCEL_FLAG; + Module.LLM_CANCEL_FLAG = undefined; + return retVal || 0; + }, + 2084834: $0 => { + const device = WebGPU.getJsObject($0); + return device.features.has("subgroups"); + }, + 2084918: () => !!Module["preinitializedWebGPUDevice"], + 2084969: () => { + specialHTMLTargets["#canvas"] = Module.canvas; + } +}; + +function __asyncjs__InvokeReadDataFn(fn, offset, size, mode) { + return Asyncify.handleAsync(async () => await Emval.toValue(fn)(offset, size, mode)); +} + +function JsProgressListener(text, done) { + Module._userProgressListener(UTF8ToString(text), done); +} + +function DefaultErrorReporter(message) { + throw new Error(UTF8ToString(message)); +} + +function ThrowError(val_handle) { + const error = Emval.toValue(val_handle); + throw error; +} + +function JsOnEmptyPacketListener(output_stream_name, timestamp) { + Module._wrapEmptyPacketListenerOutput(output_stream_name, timestamp); +} + +function JsOnVectorFinishedListener(output_stream_name, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, undefined, true, timestamp); +} + +function JsOnSimpleListenerBool(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerBool(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerInt(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerInt(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerUint(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerUint(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerDouble(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerDouble(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerFloat(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, timestamp); +} + +function JsOnVectorListenerFloat(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, out_data, false, timestamp); +} + +function JsOnSimpleListenerString(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, UTF8ToString(out_data), timestamp); +} + +function JsOnVectorListenerString(output_stream_name, out_data, timestamp) { + Module._wrapSimpleListenerOutput(output_stream_name, UTF8ToString(out_data), false, timestamp); +} + +function JsOnVectorListenerProto(output_stream_name, proto_ptr, proto_size, make_deep_copy, timestamp) { + const newProtoArray = make_deep_copy ? Module.HEAPU8.slice(proto_ptr, proto_ptr + proto_size) : new Uint8Array(Module.HEAPU8.buffer, proto_ptr, proto_size); + Module._wrapSimpleListenerOutput(output_stream_name, newProtoArray, false, timestamp); +} + +function JsWrapSimpleListeners() { + if (!Module._wrapSimpleListenerOutput) { + Module._wrapSimpleListenerOutput = (outputStreamName, ...args) => { + if (Module.simpleListeners) { + const streamName = UTF8ToString(outputStreamName); + if (Module.simpleListeners[streamName]) { + Module.simpleListeners[streamName](...args); + } + } + }; + } + if (!Module._wrapEmptyPacketListenerOutput) { + Module._wrapEmptyPacketListenerOutput = (outputStreamName, timestamp) => { + if (Module.emptyPacketListeners) { + const streamName = UTF8ToString(outputStreamName); + if (Module.emptyPacketListeners[streamName]) { + Module.emptyPacketListeners[streamName](timestamp); + } + } + }; + } +} + +function JsOnSimpleListenerBinaryArray(output_stream_name, binary_ptr, binary_size, make_deep_copy, timestamp) { + const newProtoArray = make_deep_copy ? Module.HEAPU8.slice(binary_ptr, binary_ptr + binary_size) : new Uint8Array(Module.HEAPU8.buffer, binary_ptr, binary_size); + Module._wrapSimpleListenerOutput(output_stream_name, newProtoArray, timestamp); +} + +function __asyncjs__CallReadDataFn(fn, offset, size, mode) { + return Asyncify.handleAsync(async () => await Emval.toValue(fn)(offset, size, mode)); +} + +function __asyncjs__mediapipe_map_buffer_jspi(buffer_handle, data) { + return Asyncify.handleAsync(async () => { + const buffer = WebGPU.getJsObject(buffer_handle); + if ("mapSync" in buffer) { + buffer.mapSync(GPUMapMode.READ); + } else { + await buffer.mapAsync(GPUMapMode.READ); + } + const mapped = buffer.getMappedRange(); + HEAPU8.set(new Uint8Array(mapped), data >>> 0); + buffer.unmap(); + }); +} + +function JsGetDeviceMinSubgroupSize(deviceId) { + const device = WebGPU.getJsObject(deviceId); + return device.adapterInfo.subgroupMinSize || device.limits.minSubgroupSize; +} + +function JsGetDeviceMaxSubgroupSize(deviceId) { + const device = WebGPU.getJsObject(deviceId); + return device.adapterInfo.subgroupMaxSize || device.limits.maxSubgroupSize; +} + +function __asyncjs__ReadBufferDataJs(buffer_handle, data_ptr) { + return Asyncify.handleAsync(async () => { + const gpuReadBuffer = WebGPU.getJsObject(buffer_handle); + await gpuReadBuffer.mapAsync(GPUMapMode.READ); + const arrayBuffer = gpuReadBuffer.getMappedRange(); + const u8view = new Uint8Array(arrayBuffer); + HEAPU8.set(u8view, data_ptr >>> 0 >>> 0); + gpuReadBuffer.unmap(); + }); +} + +function GetAdapterArchitecture() { + const device = Module["preinitializedWebGPUDevice"]; + const architecture = device.adapterInfo ? device.adapterInfo.architecture : "Unknown"; + return stringToNewUTF8(architecture); +} + +function GetAdapterDescription() { + const device = Module["preinitializedWebGPUDevice"]; + const description = device.adapterInfo ? device.adapterInfo.description : "Unknown"; + return stringToNewUTF8(description); +} + +function GetAdapterDeviceName() { + const device = Module["preinitializedWebGPUDevice"]; + const deviceName = device.adapterInfo ? device.adapterInfo.device : "Unknown"; + return stringToNewUTF8(deviceName); +} + +function GetAdapterVendor() { + const device = Module["preinitializedWebGPUDevice"]; + const vendor = device.adapterInfo ? device.adapterInfo.vendor : "Unknown"; + return stringToNewUTF8(vendor); +} + +function UseBottomLeftGpuOrigin() { + return (Module && Module.gpuOriginForWebTexturesIsBottomLeft); +} + +function custom_emscripten_dbgn(str, len) { + if (typeof (dbg) !== "undefined") { + dbg(UTF8ToString(str, len)); + } else { + if (typeof (custom_dbg) === "undefined") { + function custom_dbg(text) { + console.warn.apply(console, arguments); + } + } + custom_dbg(UTF8ToString(str, len)); + } +} + +function JsWrapErrorListenerInternal(code, message) { + if (Module.errorListener) { + const stringMessage = UTF8ToString(message); + Module.errorListener(code, stringMessage); + } +} + +// Imports from the Wasm binary. +var _free, _CreateLlmInferenceEngineConverted, _DeleteLlmInferenceEngine, _MakeSessionForPredict, _AddTextQueryChunk, _AddImageQueryChunk, _AddAudioQueryChunk, _malloc, _PredictSession, _FreeSession, _GetSizeInTokens, _wgpuDeviceAddRef, _registerModelResourcesGraphService, _bindTextureToStream, _addBoundTextureToStream, _addDoubleToInputStream, _addFloatToInputStream, _addBoolToInputStream, _addIntToInputStream, _addUintToInputStream, _addStringToInputStream, _addRawDataSpanToInputStream, _allocateBoolVector, _allocateFloatVector, _allocateDoubleVector, _allocateIntVector, _allocateUintVector, _allocateStringVector, _addBoolVectorEntry, _addFloatVectorEntry, _addDoubleVectorEntry, _addIntVectorEntry, _addUintVectorEntry, _addStringVectorEntry, _addBoolVectorToInputStream, _addFloatVectorToInputStream, _addDoubleVectorToInputStream, _addIntVectorToInputStream, _addUintVectorToInputStream, _addStringVectorToInputStream, _addFlatHashMapToInputStream, _addProtoToInputStream, _addEmptyPacketToInputStream, _addBoolToInputSidePacket, _addDoubleToInputSidePacket, _addFloatToInputSidePacket, _addIntToInputSidePacket, _addUintToInputSidePacket, _addStringToInputSidePacket, _addRawDataSpanToInputSidePacket, _addProtoToInputSidePacket, _addBoolVectorToInputSidePacket, _addDoubleVectorToInputSidePacket, _addFloatVectorToInputSidePacket, _addIntVectorToInputSidePacket, _addUintVectorToInputSidePacket, _addStringVectorToInputSidePacket, _attachBoolListener, _attachBoolVectorListener, _attachDoubleListener, _attachDoubleVectorListener, _attachFloatListener, _attachFloatVectorListener, _attachIntListener, _attachIntVectorListener, _attachUintListener, _attachUintVectorListener, _attachStringListener, _attachStringVectorListener, _attachProtoListener, _attachProtoVectorListener, _getGraphConfig, ___getTypeName, _emwgpuCreateBindGroup, _emwgpuCreateBindGroupLayout, _emwgpuCreateCommandBuffer, _emwgpuCreateCommandEncoder, _emwgpuCreateComputePassEncoder, _emwgpuCreateComputePipeline, _emwgpuCreateExternalTexture, _emwgpuCreatePipelineLayout, _emwgpuCreateQuerySet, _emwgpuCreateRenderBundle, _emwgpuCreateRenderBundleEncoder, _emwgpuCreateRenderPassEncoder, _emwgpuCreateRenderPipeline, _emwgpuCreateSampler, _emwgpuCreateSurface, _emwgpuCreateTexture, _emwgpuCreateTextureView, _emwgpuCreateAdapter, _emwgpuImportBuffer, _emwgpuCreateDevice, _emwgpuCreateQueue, _emwgpuCreateShaderModule, _emwgpuOnCreateComputePipelineCompleted, _emwgpuOnWorkDoneCompleted, _clearSubgraphs, _pushBinarySubgraph, _pushTextSubgraph, _changeBinaryGraph, _changeTextGraph, _processGl, _process, _bindTextureToCanvas, _requestShaderRefreshOnGraphChange, _waitUntilIdle, _closeGraph, _setAutoRenderToScreen, _emscripten_builtin_memalign, _memalign, __emscripten_tempret_set, __emscripten_stack_restore, __emscripten_stack_alloc, _emscripten_stack_get_current, dynCall_vii, dynCall_viiiiiii, dynCall_viiiiii, dynCall_v, dynCall_ii, dynCall_vi, dynCall_iiiii, dynCall_iii, dynCall_viii, dynCall_iiii, dynCall_iiiijij, dynCall_i, dynCall_ji, dynCall_viiii, dynCall_viiiii, dynCall_jii, dynCall_ff, dynCall_did, dynCall_iiiiiii, dynCall_iiiiii, dynCall_iiiiiiiiiii, dynCall_iiiiiiiiiiii, dynCall_iiiiiiiii, dynCall_iiiiiiii, dynCall_iiiiiiiiii, dynCall_iij, dynCall_viijj, dynCall_vijiii, dynCall_viiiiiiii, dynCall_iiiif, dynCall_viiiiiiiiiiiiiii, dynCall_viff, dynCall_viiffii, dynCall_viiffi, dynCall_viiiiiiiiii, dynCall_fi, dynCall_viiffff, dynCall_viiiiij, dynCall_vij, dynCall_viiiiiffii, dynCall_vif, dynCall_ddd, dynCall_dddd, dynCall_idd, dynCall_di, dynCall_jiiiijiiiii, dynCall_viiij, dynCall_viid, dynCall_vidd, dynCall_vifd, dynCall_viji, dynCall_viiiiiiiiiii, dynCall_iiif, dynCall_jiii, dynCall_iiiijj, dynCall_viiijjj, dynCall_fff, dynCall_viifii, dynCall_iff, dynCall_ijj, dynCall_fii, dynCall_vfiii, dynCall_jjj, dynCall_fiii, dynCall_viiiiiiiii, dynCall_viiiffii, dynCall_iiiiiffi, dynCall_viiiiiff, dynCall_viiiiiiiiiiiii, dynCall_viiiiiiiiiiii, dynCall_viiiiiiiiiiiiiiiii, dynCall_iifff, dynCall_iiff, dynCall_iiifiii, dynCall_iiffi, dynCall_iiffii, dynCall_viiiiiiiiiiiiii, dynCall_iif, dynCall_viijii, dynCall_iiiji, dynCall_viiif, dynCall_viiifiii, dynCall_fiif, dynCall_iiiifi, dynCall_iiiifiii, dynCall_iiifi, dynCall_viiiif, dynCall_viiiifii, dynCall_dii, dynCall_vifi, dynCall_vidi, dynCall_vijjj, dynCall_vj, dynCall_viij, dynCall_jiji, dynCall_iidiiiii, dynCall_iiiiij, dynCall_iiiiid, dynCall_iiiiijj, dynCall_iiiiiijj, _asyncify_start_unwind, _asyncify_stop_unwind, _asyncify_start_rewind, _asyncify_stop_rewind, memory, _kVersionStampBuildChangelistStr, _kVersionStampCitcSnapshotStr, _kVersionStampCitcWorkspaceIdStr, _kVersionStampSourceUriStr, _kVersionStampBuildClientStr, _kVersionStampBuildClientMintStatusStr, _kVersionStampBuildCompilerStr, _kVersionStampBuildDateTimePstStr, _kVersionStampBuildDepotPathStr, _kVersionStampBuildIdStr, _kVersionStampBuildInfoStr, _kVersionStampBuildLabelStr, _kVersionStampBuildTargetStr, _kVersionStampBuildTimestampStr, _kVersionStampBuildToolStr, _kVersionStampG3BuildTargetStr, _kVersionStampVerifiableStr, _kVersionStampBuildFdoTypeStr, _kVersionStampBuildBaselineChangelistStr, _kVersionStampBuildLtoTypeStr, _kVersionStampBuildPropellerTypeStr, _kVersionStampBuildPghoTypeStr, _kVersionStampBuildUsernameStr, _kVersionStampBuildHostnameStr, _kVersionStampBuildDirectoryStr, _kVersionStampBuildChangelistInt, _kVersionStampCitcSnapshotInt, _kVersionStampBuildClientMintStatusInt, _kVersionStampBuildTimestampInt, _kVersionStampVerifiableInt, _kVersionStampBuildCoverageEnabledInt, _kVersionStampBuildBaselineChangelistInt, _kVersionStampPrecookedTimestampStr, _kVersionStampPrecookedClientInfoStr, __indirect_function_table, _kVersionStampBuildHasHardeningProtobuf, wasmMemory; + +function assignWasmExports(wasmExports) { + _free = Module["_free"] = wasmExports["dd"]; + _CreateLlmInferenceEngineConverted = Module["_CreateLlmInferenceEngineConverted"] = wasmExports["ed"]; + _DeleteLlmInferenceEngine = Module["_DeleteLlmInferenceEngine"] = wasmExports["fd"]; + _MakeSessionForPredict = Module["_MakeSessionForPredict"] = wasmExports["gd"]; + _AddTextQueryChunk = Module["_AddTextQueryChunk"] = wasmExports["hd"]; + _AddImageQueryChunk = Module["_AddImageQueryChunk"] = wasmExports["id"]; + _AddAudioQueryChunk = Module["_AddAudioQueryChunk"] = wasmExports["jd"]; + _malloc = Module["_malloc"] = wasmExports["kd"]; + _PredictSession = Module["_PredictSession"] = wasmExports["ld"]; + _FreeSession = Module["_FreeSession"] = wasmExports["md"]; + _GetSizeInTokens = Module["_GetSizeInTokens"] = wasmExports["nd"]; + _wgpuDeviceAddRef = wasmExports["od"]; + _registerModelResourcesGraphService = Module["_registerModelResourcesGraphService"] = wasmExports["pd"]; + _bindTextureToStream = Module["_bindTextureToStream"] = wasmExports["qd"]; + _addBoundTextureToStream = Module["_addBoundTextureToStream"] = wasmExports["rd"]; + _addDoubleToInputStream = Module["_addDoubleToInputStream"] = wasmExports["sd"]; + _addFloatToInputStream = Module["_addFloatToInputStream"] = wasmExports["td"]; + _addBoolToInputStream = Module["_addBoolToInputStream"] = wasmExports["ud"]; + _addIntToInputStream = Module["_addIntToInputStream"] = wasmExports["vd"]; + _addUintToInputStream = Module["_addUintToInputStream"] = wasmExports["wd"]; + _addStringToInputStream = Module["_addStringToInputStream"] = wasmExports["xd"]; + _addRawDataSpanToInputStream = Module["_addRawDataSpanToInputStream"] = wasmExports["yd"]; + _allocateBoolVector = Module["_allocateBoolVector"] = wasmExports["zd"]; + _allocateFloatVector = Module["_allocateFloatVector"] = wasmExports["Ad"]; + _allocateDoubleVector = Module["_allocateDoubleVector"] = wasmExports["Bd"]; + _allocateIntVector = Module["_allocateIntVector"] = wasmExports["Cd"]; + _allocateUintVector = Module["_allocateUintVector"] = wasmExports["Dd"]; + _allocateStringVector = Module["_allocateStringVector"] = wasmExports["Ed"]; + _addBoolVectorEntry = Module["_addBoolVectorEntry"] = wasmExports["Fd"]; + _addFloatVectorEntry = Module["_addFloatVectorEntry"] = wasmExports["Gd"]; + _addDoubleVectorEntry = Module["_addDoubleVectorEntry"] = wasmExports["Hd"]; + _addIntVectorEntry = Module["_addIntVectorEntry"] = wasmExports["Id"]; + _addUintVectorEntry = Module["_addUintVectorEntry"] = wasmExports["Jd"]; + _addStringVectorEntry = Module["_addStringVectorEntry"] = wasmExports["Kd"]; + _addBoolVectorToInputStream = Module["_addBoolVectorToInputStream"] = wasmExports["Ld"]; + _addFloatVectorToInputStream = Module["_addFloatVectorToInputStream"] = wasmExports["Md"]; + _addDoubleVectorToInputStream = Module["_addDoubleVectorToInputStream"] = wasmExports["Nd"]; + _addIntVectorToInputStream = Module["_addIntVectorToInputStream"] = wasmExports["Od"]; + _addUintVectorToInputStream = Module["_addUintVectorToInputStream"] = wasmExports["Pd"]; + _addStringVectorToInputStream = Module["_addStringVectorToInputStream"] = wasmExports["Qd"]; + _addFlatHashMapToInputStream = Module["_addFlatHashMapToInputStream"] = wasmExports["Rd"]; + _addProtoToInputStream = Module["_addProtoToInputStream"] = wasmExports["Sd"]; + _addEmptyPacketToInputStream = Module["_addEmptyPacketToInputStream"] = wasmExports["Td"]; + _addBoolToInputSidePacket = Module["_addBoolToInputSidePacket"] = wasmExports["Ud"]; + _addDoubleToInputSidePacket = Module["_addDoubleToInputSidePacket"] = wasmExports["Vd"]; + _addFloatToInputSidePacket = Module["_addFloatToInputSidePacket"] = wasmExports["Wd"]; + _addIntToInputSidePacket = Module["_addIntToInputSidePacket"] = wasmExports["Xd"]; + _addUintToInputSidePacket = Module["_addUintToInputSidePacket"] = wasmExports["Yd"]; + _addStringToInputSidePacket = Module["_addStringToInputSidePacket"] = wasmExports["Zd"]; + _addRawDataSpanToInputSidePacket = Module["_addRawDataSpanToInputSidePacket"] = wasmExports["_d"]; + _addProtoToInputSidePacket = Module["_addProtoToInputSidePacket"] = wasmExports["$d"]; + _addBoolVectorToInputSidePacket = Module["_addBoolVectorToInputSidePacket"] = wasmExports["ae"]; + _addDoubleVectorToInputSidePacket = Module["_addDoubleVectorToInputSidePacket"] = wasmExports["be"]; + _addFloatVectorToInputSidePacket = Module["_addFloatVectorToInputSidePacket"] = wasmExports["ce"]; + _addIntVectorToInputSidePacket = Module["_addIntVectorToInputSidePacket"] = wasmExports["de"]; + _addUintVectorToInputSidePacket = Module["_addUintVectorToInputSidePacket"] = wasmExports["ee"]; + _addStringVectorToInputSidePacket = Module["_addStringVectorToInputSidePacket"] = wasmExports["fe"]; + _attachBoolListener = Module["_attachBoolListener"] = wasmExports["ge"]; + _attachBoolVectorListener = Module["_attachBoolVectorListener"] = wasmExports["he"]; + _attachDoubleListener = Module["_attachDoubleListener"] = wasmExports["ie"]; + _attachDoubleVectorListener = Module["_attachDoubleVectorListener"] = wasmExports["je"]; + _attachFloatListener = Module["_attachFloatListener"] = wasmExports["ke"]; + _attachFloatVectorListener = Module["_attachFloatVectorListener"] = wasmExports["le"]; + _attachIntListener = Module["_attachIntListener"] = wasmExports["me"]; + _attachIntVectorListener = Module["_attachIntVectorListener"] = wasmExports["ne"]; + _attachUintListener = Module["_attachUintListener"] = wasmExports["oe"]; + _attachUintVectorListener = Module["_attachUintVectorListener"] = wasmExports["pe"]; + _attachStringListener = Module["_attachStringListener"] = wasmExports["qe"]; + _attachStringVectorListener = Module["_attachStringVectorListener"] = wasmExports["re"]; + _attachProtoListener = Module["_attachProtoListener"] = wasmExports["se"]; + _attachProtoVectorListener = Module["_attachProtoVectorListener"] = wasmExports["te"]; + _getGraphConfig = Module["_getGraphConfig"] = wasmExports["ue"]; + ___getTypeName = wasmExports["ve"]; + _emwgpuCreateBindGroup = wasmExports["we"]; + _emwgpuCreateBindGroupLayout = wasmExports["xe"]; + _emwgpuCreateCommandBuffer = wasmExports["ye"]; + _emwgpuCreateCommandEncoder = wasmExports["ze"]; + _emwgpuCreateComputePassEncoder = wasmExports["Ae"]; + _emwgpuCreateComputePipeline = wasmExports["Be"]; + _emwgpuCreateExternalTexture = wasmExports["Ce"]; + _emwgpuCreatePipelineLayout = wasmExports["De"]; + _emwgpuCreateQuerySet = wasmExports["Ee"]; + _emwgpuCreateRenderBundle = wasmExports["Fe"]; + _emwgpuCreateRenderBundleEncoder = wasmExports["Ge"]; + _emwgpuCreateRenderPassEncoder = wasmExports["He"]; + _emwgpuCreateRenderPipeline = wasmExports["Ie"]; + _emwgpuCreateSampler = wasmExports["Je"]; + _emwgpuCreateSurface = wasmExports["Ke"]; + _emwgpuCreateTexture = wasmExports["Le"]; + _emwgpuCreateTextureView = wasmExports["Me"]; + _emwgpuCreateAdapter = wasmExports["Ne"]; + _emwgpuImportBuffer = wasmExports["Oe"]; + _emwgpuCreateDevice = wasmExports["Pe"]; + _emwgpuCreateQueue = wasmExports["Qe"]; + _emwgpuCreateShaderModule = wasmExports["Re"]; + _emwgpuOnCreateComputePipelineCompleted = wasmExports["Se"]; + _emwgpuOnWorkDoneCompleted = wasmExports["Te"]; + _clearSubgraphs = Module["_clearSubgraphs"] = wasmExports["Ue"]; + _pushBinarySubgraph = Module["_pushBinarySubgraph"] = wasmExports["Ve"]; + _pushTextSubgraph = Module["_pushTextSubgraph"] = wasmExports["We"]; + _changeBinaryGraph = Module["_changeBinaryGraph"] = wasmExports["Xe"]; + _changeTextGraph = Module["_changeTextGraph"] = wasmExports["Ye"]; + _processGl = Module["_processGl"] = wasmExports["Ze"]; + _process = Module["_process"] = wasmExports["_e"]; + _bindTextureToCanvas = Module["_bindTextureToCanvas"] = wasmExports["$e"]; + _requestShaderRefreshOnGraphChange = Module["_requestShaderRefreshOnGraphChange"] = wasmExports["af"]; + _waitUntilIdle = Module["_waitUntilIdle"] = wasmExports["bf"]; + _closeGraph = Module["_closeGraph"] = wasmExports["cf"]; + _setAutoRenderToScreen = Module["_setAutoRenderToScreen"] = wasmExports["df"]; + _emscripten_builtin_memalign = wasmExports["ff"]; + _memalign = wasmExports["gf"]; + __emscripten_tempret_set = wasmExports["hf"]; + __emscripten_stack_restore = wasmExports["jf"]; + __emscripten_stack_alloc = wasmExports["kf"]; + _emscripten_stack_get_current = wasmExports["lf"]; + dynCall_vii = dynCalls["vii"] = wasmExports["mf"]; + dynCall_viiiiiii = dynCalls["viiiiiii"] = wasmExports["nf"]; + dynCall_viiiiii = dynCalls["viiiiii"] = wasmExports["of"]; + dynCall_v = dynCalls["v"] = wasmExports["pf"]; + dynCall_ii = dynCalls["ii"] = wasmExports["qf"]; + dynCall_vi = dynCalls["vi"] = wasmExports["rf"]; + dynCall_iiiii = dynCalls["iiiii"] = wasmExports["sf"]; + dynCall_iii = dynCalls["iii"] = wasmExports["tf"]; + dynCall_viii = dynCalls["viii"] = wasmExports["uf"]; + dynCall_iiii = dynCalls["iiii"] = wasmExports["vf"]; + dynCall_iiiijij = dynCalls["iiiijij"] = wasmExports["wf"]; + dynCall_i = dynCalls["i"] = wasmExports["xf"]; + dynCall_ji = dynCalls["ji"] = wasmExports["yf"]; + dynCall_viiii = dynCalls["viiii"] = wasmExports["zf"]; + dynCall_viiiii = dynCalls["viiiii"] = wasmExports["Af"]; + dynCall_jii = dynCalls["jii"] = wasmExports["Bf"]; + dynCall_ff = dynCalls["ff"] = wasmExports["Cf"]; + dynCall_did = dynCalls["did"] = wasmExports["Df"]; + dynCall_iiiiiii = dynCalls["iiiiiii"] = wasmExports["Ef"]; + dynCall_iiiiii = dynCalls["iiiiii"] = wasmExports["Ff"]; + dynCall_iiiiiiiiiii = dynCalls["iiiiiiiiiii"] = wasmExports["Gf"]; + dynCall_iiiiiiiiiiii = dynCalls["iiiiiiiiiiii"] = wasmExports["Hf"]; + dynCall_iiiiiiiii = dynCalls["iiiiiiiii"] = wasmExports["If"]; + dynCall_iiiiiiii = dynCalls["iiiiiiii"] = wasmExports["Jf"]; + dynCall_iiiiiiiiii = dynCalls["iiiiiiiiii"] = wasmExports["Kf"]; + dynCall_iij = dynCalls["iij"] = wasmExports["Lf"]; + dynCall_viijj = dynCalls["viijj"] = wasmExports["Mf"]; + dynCall_vijiii = dynCalls["vijiii"] = wasmExports["Nf"]; + dynCall_viiiiiiii = dynCalls["viiiiiiii"] = wasmExports["Of"]; + dynCall_iiiif = dynCalls["iiiif"] = wasmExports["Pf"]; + dynCall_viiiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiiii"] = wasmExports["Qf"]; + dynCall_viff = dynCalls["viff"] = wasmExports["Rf"]; + dynCall_viiffii = dynCalls["viiffii"] = wasmExports["Sf"]; + dynCall_viiffi = dynCalls["viiffi"] = wasmExports["Tf"]; + dynCall_viiiiiiiiii = dynCalls["viiiiiiiiii"] = wasmExports["Uf"]; + dynCall_fi = dynCalls["fi"] = wasmExports["Vf"]; + dynCall_viiffff = dynCalls["viiffff"] = wasmExports["Wf"]; + dynCall_viiiiij = dynCalls["viiiiij"] = wasmExports["Xf"]; + dynCall_vij = dynCalls["vij"] = wasmExports["Yf"]; + dynCall_viiiiiffii = dynCalls["viiiiiffii"] = wasmExports["Zf"]; + dynCall_vif = dynCalls["vif"] = wasmExports["_f"]; + dynCall_ddd = dynCalls["ddd"] = wasmExports["$f"]; + dynCall_dddd = dynCalls["dddd"] = wasmExports["ag"]; + dynCall_idd = dynCalls["idd"] = wasmExports["bg"]; + dynCall_di = dynCalls["di"] = wasmExports["cg"]; + dynCall_jiiiijiiiii = dynCalls["jiiiijiiiii"] = wasmExports["dg"]; + dynCall_viiij = dynCalls["viiij"] = wasmExports["eg"]; + dynCall_viid = dynCalls["viid"] = wasmExports["fg"]; + dynCall_vidd = dynCalls["vidd"] = wasmExports["gg"]; + dynCall_vifd = dynCalls["vifd"] = wasmExports["hg"]; + dynCall_viji = dynCalls["viji"] = wasmExports["ig"]; + dynCall_viiiiiiiiiii = dynCalls["viiiiiiiiiii"] = wasmExports["jg"]; + dynCall_iiif = dynCalls["iiif"] = wasmExports["kg"]; + dynCall_jiii = dynCalls["jiii"] = wasmExports["lg"]; + dynCall_iiiijj = dynCalls["iiiijj"] = wasmExports["mg"]; + dynCall_viiijjj = dynCalls["viiijjj"] = wasmExports["ng"]; + dynCall_fff = dynCalls["fff"] = wasmExports["og"]; + dynCall_viifii = dynCalls["viifii"] = wasmExports["pg"]; + dynCall_iff = dynCalls["iff"] = wasmExports["qg"]; + dynCall_ijj = dynCalls["ijj"] = wasmExports["rg"]; + dynCall_fii = dynCalls["fii"] = wasmExports["sg"]; + dynCall_vfiii = dynCalls["vfiii"] = wasmExports["tg"]; + dynCall_jjj = dynCalls["jjj"] = wasmExports["ug"]; + dynCall_fiii = dynCalls["fiii"] = wasmExports["vg"]; + dynCall_viiiiiiiii = dynCalls["viiiiiiiii"] = wasmExports["wg"]; + dynCall_viiiffii = dynCalls["viiiffii"] = wasmExports["xg"]; + dynCall_iiiiiffi = dynCalls["iiiiiffi"] = wasmExports["yg"]; + dynCall_viiiiiff = dynCalls["viiiiiff"] = wasmExports["zg"]; + dynCall_viiiiiiiiiiiii = dynCalls["viiiiiiiiiiiii"] = wasmExports["Ag"]; + dynCall_viiiiiiiiiiii = dynCalls["viiiiiiiiiiii"] = wasmExports["Bg"]; + dynCall_viiiiiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiiiiii"] = wasmExports["Cg"]; + dynCall_iifff = dynCalls["iifff"] = wasmExports["Dg"]; + dynCall_iiff = dynCalls["iiff"] = wasmExports["Eg"]; + dynCall_iiifiii = dynCalls["iiifiii"] = wasmExports["Fg"]; + dynCall_iiffi = dynCalls["iiffi"] = wasmExports["Gg"]; + dynCall_iiffii = dynCalls["iiffii"] = wasmExports["Hg"]; + dynCall_viiiiiiiiiiiiii = dynCalls["viiiiiiiiiiiiii"] = wasmExports["Ig"]; + dynCall_iif = dynCalls["iif"] = wasmExports["Jg"]; + dynCall_viijii = dynCalls["viijii"] = wasmExports["Kg"]; + dynCall_iiiji = dynCalls["iiiji"] = wasmExports["Lg"]; + dynCall_viiif = dynCalls["viiif"] = wasmExports["Mg"]; + dynCall_viiifiii = dynCalls["viiifiii"] = wasmExports["Ng"]; + dynCall_fiif = dynCalls["fiif"] = wasmExports["Og"]; + dynCall_iiiifi = dynCalls["iiiifi"] = wasmExports["Pg"]; + dynCall_iiiifiii = dynCalls["iiiifiii"] = wasmExports["Qg"]; + dynCall_iiifi = dynCalls["iiifi"] = wasmExports["Rg"]; + dynCall_viiiif = dynCalls["viiiif"] = wasmExports["Sg"]; + dynCall_viiiifii = dynCalls["viiiifii"] = wasmExports["Tg"]; + dynCall_dii = dynCalls["dii"] = wasmExports["Ug"]; + dynCall_vifi = dynCalls["vifi"] = wasmExports["Vg"]; + dynCall_vidi = dynCalls["vidi"] = wasmExports["Wg"]; + dynCall_vijjj = dynCalls["vijjj"] = wasmExports["Xg"]; + dynCall_vj = dynCalls["vj"] = wasmExports["Yg"]; + dynCall_viij = dynCalls["viij"] = wasmExports["Zg"]; + dynCall_jiji = dynCalls["jiji"] = wasmExports["_g"]; + dynCall_iidiiiii = dynCalls["iidiiiii"] = wasmExports["$g"]; + dynCall_iiiiij = dynCalls["iiiiij"] = wasmExports["ah"]; + dynCall_iiiiid = dynCalls["iiiiid"] = wasmExports["bh"]; + dynCall_iiiiijj = dynCalls["iiiiijj"] = wasmExports["ch"]; + dynCall_iiiiiijj = dynCalls["iiiiiijj"] = wasmExports["dh"]; + _asyncify_start_unwind = wasmExports["eh"]; + _asyncify_stop_unwind = wasmExports["fh"]; + _asyncify_start_rewind = wasmExports["gh"]; + _asyncify_stop_rewind = wasmExports["hh"]; + memory = wasmMemory = wasmExports["vc"]; + _kVersionStampBuildChangelistStr = Module["_kVersionStampBuildChangelistStr"] = (wasmExports["xc"].value) >>> 0; + _kVersionStampCitcSnapshotStr = Module["_kVersionStampCitcSnapshotStr"] = (wasmExports["yc"].value) >>> 0; + _kVersionStampCitcWorkspaceIdStr = Module["_kVersionStampCitcWorkspaceIdStr"] = (wasmExports["zc"].value) >>> 0; + _kVersionStampSourceUriStr = Module["_kVersionStampSourceUriStr"] = (wasmExports["Ac"].value) >>> 0; + _kVersionStampBuildClientStr = Module["_kVersionStampBuildClientStr"] = (wasmExports["Bc"].value) >>> 0; + _kVersionStampBuildClientMintStatusStr = Module["_kVersionStampBuildClientMintStatusStr"] = (wasmExports["Cc"].value) >>> 0; + _kVersionStampBuildCompilerStr = Module["_kVersionStampBuildCompilerStr"] = (wasmExports["Dc"].value) >>> 0; + _kVersionStampBuildDateTimePstStr = Module["_kVersionStampBuildDateTimePstStr"] = (wasmExports["Ec"].value) >>> 0; + _kVersionStampBuildDepotPathStr = Module["_kVersionStampBuildDepotPathStr"] = (wasmExports["Fc"].value) >>> 0; + _kVersionStampBuildIdStr = Module["_kVersionStampBuildIdStr"] = (wasmExports["Gc"].value) >>> 0; + _kVersionStampBuildInfoStr = Module["_kVersionStampBuildInfoStr"] = (wasmExports["Hc"].value) >>> 0; + _kVersionStampBuildLabelStr = Module["_kVersionStampBuildLabelStr"] = (wasmExports["Ic"].value) >>> 0; + _kVersionStampBuildTargetStr = Module["_kVersionStampBuildTargetStr"] = (wasmExports["Jc"].value) >>> 0; + _kVersionStampBuildTimestampStr = Module["_kVersionStampBuildTimestampStr"] = (wasmExports["Kc"].value) >>> 0; + _kVersionStampBuildToolStr = Module["_kVersionStampBuildToolStr"] = (wasmExports["Lc"].value) >>> 0; + _kVersionStampG3BuildTargetStr = Module["_kVersionStampG3BuildTargetStr"] = (wasmExports["Mc"].value) >>> 0; + _kVersionStampVerifiableStr = Module["_kVersionStampVerifiableStr"] = (wasmExports["Nc"].value) >>> 0; + _kVersionStampBuildFdoTypeStr = Module["_kVersionStampBuildFdoTypeStr"] = (wasmExports["Oc"].value) >>> 0; + _kVersionStampBuildBaselineChangelistStr = Module["_kVersionStampBuildBaselineChangelistStr"] = (wasmExports["Pc"].value) >>> 0; + _kVersionStampBuildLtoTypeStr = Module["_kVersionStampBuildLtoTypeStr"] = (wasmExports["Qc"].value) >>> 0; + _kVersionStampBuildPropellerTypeStr = Module["_kVersionStampBuildPropellerTypeStr"] = (wasmExports["Rc"].value) >>> 0; + _kVersionStampBuildPghoTypeStr = Module["_kVersionStampBuildPghoTypeStr"] = (wasmExports["Sc"].value) >>> 0; + _kVersionStampBuildUsernameStr = Module["_kVersionStampBuildUsernameStr"] = (wasmExports["Tc"].value) >>> 0; + _kVersionStampBuildHostnameStr = Module["_kVersionStampBuildHostnameStr"] = (wasmExports["Uc"].value) >>> 0; + _kVersionStampBuildDirectoryStr = Module["_kVersionStampBuildDirectoryStr"] = (wasmExports["Vc"].value) >>> 0; + _kVersionStampBuildChangelistInt = Module["_kVersionStampBuildChangelistInt"] = (wasmExports["Wc"].value) >>> 0; + _kVersionStampCitcSnapshotInt = Module["_kVersionStampCitcSnapshotInt"] = (wasmExports["Xc"].value) >>> 0; + _kVersionStampBuildClientMintStatusInt = Module["_kVersionStampBuildClientMintStatusInt"] = (wasmExports["Yc"].value) >>> 0; + _kVersionStampBuildTimestampInt = Module["_kVersionStampBuildTimestampInt"] = (wasmExports["Zc"].value) >>> 0; + _kVersionStampVerifiableInt = Module["_kVersionStampVerifiableInt"] = (wasmExports["_c"].value) >>> 0; + _kVersionStampBuildCoverageEnabledInt = Module["_kVersionStampBuildCoverageEnabledInt"] = (wasmExports["$c"].value) >>> 0; + _kVersionStampBuildBaselineChangelistInt = Module["_kVersionStampBuildBaselineChangelistInt"] = (wasmExports["ad"].value) >>> 0; + _kVersionStampPrecookedTimestampStr = Module["_kVersionStampPrecookedTimestampStr"] = (wasmExports["bd"].value) >>> 0; + _kVersionStampPrecookedClientInfoStr = Module["_kVersionStampPrecookedClientInfoStr"] = (wasmExports["cd"].value) >>> 0; + __indirect_function_table = wasmExports["__indirect_function_table"]; + _kVersionStampBuildHasHardeningProtobuf = Module["_kVersionStampBuildHasHardeningProtobuf"] = (wasmExports["ef"].value) >>> 0; +} + +var wasmImports = { + /** @export */ tc: DefaultErrorReporter, + /** @export */ sc: GetAdapterArchitecture, + /** @export */ rc: GetAdapterDescription, + /** @export */ qc: GetAdapterDeviceName, + /** @export */ pc: GetAdapterVendor, + /** @export */ nc: JsGetDeviceMaxSubgroupSize, + /** @export */ mc: JsGetDeviceMinSubgroupSize, + /** @export */ lc: JsOnEmptyPacketListener, + /** @export */ na: JsOnSimpleListenerBinaryArray, + /** @export */ kc: JsOnSimpleListenerBool, + /** @export */ jc: JsOnSimpleListenerDouble, + /** @export */ ic: JsOnSimpleListenerFloat, + /** @export */ hc: JsOnSimpleListenerInt, + /** @export */ gc: JsOnSimpleListenerString, + /** @export */ fc: JsOnSimpleListenerUint, + /** @export */ r: JsOnVectorFinishedListener, + /** @export */ ec: JsOnVectorListenerBool, + /** @export */ dc: JsOnVectorListenerDouble, + /** @export */ cc: JsOnVectorListenerFloat, + /** @export */ bc: JsOnVectorListenerInt, + /** @export */ ac: JsOnVectorListenerProto, + /** @export */ $b: JsOnVectorListenerString, + /** @export */ _b: JsOnVectorListenerUint, + /** @export */ ma: JsProgressListener, + /** @export */ Zb: JsWrapErrorListenerInternal, + /** @export */ g: JsWrapSimpleListeners, + /** @export */ Yb: ThrowError, + /** @export */ la: UseBottomLeftGpuOrigin, + /** @export */ Xb: __Unwind_RaiseException, + /** @export */ uc: __asyncjs__CallReadDataFn, + /** @export */ oc: __asyncjs__InvokeReadDataFn, + /** @export */ M: __asyncjs__ReadBufferDataJs, + /** @export */ Ea: __asyncjs__mediapipe_map_buffer_jspi, + /** @export */ Wb: ___syscall_dup, + /** @export */ Vb: ___syscall_faccessat, + /** @export */ n: ___syscall_fcntl64, + /** @export */ Ub: ___syscall_fstat64, + /** @export */ Va: ___syscall_ftruncate64, + /** @export */ Tb: ___syscall_getcwd, + /** @export */ Sb: ___syscall_getdents64, + /** @export */ Rb: ___syscall_ioctl, + /** @export */ Qb: ___syscall_lstat64, + /** @export */ Pb: ___syscall_mkdirat, + /** @export */ Ob: ___syscall_newfstatat, + /** @export */ L: ___syscall_openat, + /** @export */ Nb: ___syscall_readlinkat, + /** @export */ Mb: ___syscall_rmdir, + /** @export */ Lb: ___syscall_stat64, + /** @export */ ka: ___syscall_unlinkat, + /** @export */ Kb: ___syscall_utimensat, + /** @export */ Fb: __abort_js, + /** @export */ Ra: __embind_register_bigint, + /** @export */ Eb: __embind_register_bool, + /** @export */ Db: __embind_register_emval, + /** @export */ ia: __embind_register_float, + /** @export */ A: __embind_register_function, + /** @export */ p: __embind_register_integer, + /** @export */ e: __embind_register_memory_view, + /** @export */ Cb: __embind_register_std_string, + /** @export */ K: __embind_register_std_wstring, + /** @export */ Bb: __embind_register_void, + /** @export */ ha: __emval_create_invoker, + /** @export */ m: __emval_decref, + /** @export */ q: __emval_incref, + /** @export */ ga: __emval_invoke, + /** @export */ fa: __emval_run_destructors, + /** @export */ Qa: __gmtime_js, + /** @export */ Pa: __localtime_js, + /** @export */ Oa: __mktime_js, + /** @export */ Na: __mmap_js, + /** @export */ Ma: __munmap_js, + /** @export */ Ab: __tzset_js, + /** @export */ Ua: _clock_time_get, + /** @export */ zb: custom_emscripten_dbgn, + /** @export */ u: _emscripten_asm_const_int, + /** @export */ J: _emscripten_errn, + /** @export */ yb: _emscripten_get_heap_max, + /** @export */ d: _emscripten_get_now, + /** @export */ I: _emscripten_has_asyncify, + /** @export */ xb: _emscripten_outn, + /** @export */ wb: _emscripten_pc_get_function, + /** @export */ vb: _emscripten_resize_heap, + /** @export */ ea: _emscripten_stack_snapshot, + /** @export */ ub: _emscripten_stack_unwind_buffer, + /** @export */ tb: _emscripten_webgl_create_context, + /** @export */ sb: _emscripten_webgl_destroy_context, + /** @export */ rb: _emscripten_webgl_get_context_attributes, + /** @export */ t: _emscripten_webgl_get_current_context, + /** @export */ qb: _emscripten_webgl_make_context_current, + /** @export */ da: _emscripten_webgpu_get_device, + /** @export */ pb: _emwgpuBufferDestroy, + /** @export */ ob: _emwgpuBufferGetMappedRange, + /** @export */ nb: _emwgpuBufferUnmap, + /** @export */ mb: _emwgpuBufferWriteMappedRange, + /** @export */ f: _emwgpuDelete, + /** @export */ lb: _emwgpuDeviceCreateBuffer, + /** @export */ La: _emwgpuDeviceCreateComputePipelineAsync, + /** @export */ kb: _emwgpuDeviceCreateShaderModule, + /** @export */ jb: _emwgpuDeviceDestroy, + /** @export */ Ka: _emwgpuQueueOnSubmittedWorkDone, + /** @export */ ib: _emwgpuWaitAny, + /** @export */ Jb: _environ_get, + /** @export */ Ib: _environ_sizes_get, + /** @export */ ca: _exit, + /** @export */ v: _fd_close, + /** @export */ Ta: _fd_pread, + /** @export */ ja: _fd_read, + /** @export */ Sa: _fd_seek, + /** @export */ B: _fd_write, + /** @export */ H: _glActiveTexture, + /** @export */ ba: _glAttachShader, + /** @export */ hb: _glBindAttribLocation, + /** @export */ o: _glBindBuffer, + /** @export */ z: _glBindFramebuffer, + /** @export */ l: _glBindTexture, + /** @export */ G: _glBufferData, + /** @export */ s: _glClientWaitSync, + /** @export */ gb: _glCompileShader, + /** @export */ fb: _glCreateProgram, + /** @export */ eb: _glCreateShader, + /** @export */ aa: _glDeleteFramebuffers, + /** @export */ db: _glDeleteProgram, + /** @export */ $: _glDeleteShader, + /** @export */ y: _glDeleteSync, + /** @export */ _: _glDeleteTextures, + /** @export */ Z: _glDetachShader, + /** @export */ Y: _glDisableVertexAttribArray, + /** @export */ cb: _glDrawArrays, + /** @export */ X: _glEnableVertexAttribArray, + /** @export */ W: _glFenceSync, + /** @export */ x: _glFinish, + /** @export */ F: _glFramebufferTexture2D, + /** @export */ V: _glGenBuffers, + /** @export */ bb: _glGenFramebuffers, + /** @export */ E: _glGenTextures, + /** @export */ w: _glGetError, + /** @export */ U: _glGetIntegerv, + /** @export */ D: _glGetString, + /** @export */ ab: _glGetUniformLocation, + /** @export */ $a: _glLinkProgram, + /** @export */ C: _glPixelStorei, + /** @export */ T: _glReadPixels, + /** @export */ _a: _glShaderSource, + /** @export */ Za: _glTexImage2D, + /** @export */ k: _glTexParameteri, + /** @export */ S: _glTexStorage2D, + /** @export */ Ya: _glUniform1i, + /** @export */ Xa: _glUseProgram, + /** @export */ R: _glVertexAttribPointer, + /** @export */ Wa: _glViewport, + /** @export */ Hb: _proc_exit, + /** @export */ Gb: _random_get, + /** @export */ Ja: _wgpuBufferGetSize, + /** @export */ Ia: _wgpuBufferGetUsage, + /** @export */ i: _wgpuCommandEncoderBeginComputePass, + /** @export */ Ha: _wgpuCommandEncoderCopyBufferToBuffer, + /** @export */ Q: _wgpuCommandEncoderCopyTextureToBuffer, + /** @export */ Da: _wgpuCommandEncoderCopyTextureToTexture, + /** @export */ c: _wgpuCommandEncoderFinish, + /** @export */ Ga: _wgpuCommandEncoderResolveQuerySet, + /** @export */ j: _wgpuComputePassEncoderDispatchWorkgroups, + /** @export */ h: _wgpuComputePassEncoderEnd, + /** @export */ Ca: _wgpuComputePassEncoderSetBindGroup, + /** @export */ P: _wgpuComputePassEncoderSetPipeline, + /** @export */ Ba: _wgpuDeviceCreateBindGroup, + /** @export */ Aa: _wgpuDeviceCreateBindGroupLayout, + /** @export */ b: _wgpuDeviceCreateCommandEncoder, + /** @export */ za: _wgpuDeviceCreateComputePipeline, + /** @export */ ya: _wgpuDeviceCreatePipelineLayout, + /** @export */ xa: _wgpuDeviceCreateQuerySet, + /** @export */ wa: _wgpuDeviceCreateTexture, + /** @export */ O: _wgpuDeviceGetAdapterInfo, + /** @export */ va: _wgpuDeviceGetLimits, + /** @export */ ua: _wgpuDeviceHasFeature, + /** @export */ a: _wgpuQueueSubmit, + /** @export */ Fa: _wgpuQueueWriteBuffer, + /** @export */ ta: _wgpuQueueWriteTexture, + /** @export */ sa: _wgpuTextureCreateView, + /** @export */ N: _wgpuTextureDestroy, + /** @export */ ra: _wgpuTextureGetDepthOrArrayLayers, + /** @export */ qa: _wgpuTextureGetFormat, + /** @export */ pa: _wgpuTextureGetHeight, + /** @export */ oa: _wgpuTextureGetWidth +}; + +// Argument name here must shadow the `wasmExports` global so +// that it is recognised by metadce and minify-import-export-names +// passes. +function applySignatureConversions(wasmExports) { + // First, make a copy of the incoming exports object + wasmExports = Object.assign({}, wasmExports); + var makeWrapper_pp = f => a0 => f(a0) >>> 0; + var makeWrapper_ppp = f => (a0, a1) => f(a0, a1) >>> 0; + var makeWrapper_p = f => () => f() >>> 0; + wasmExports["kd"] = makeWrapper_pp(wasmExports["kd"]); + wasmExports["ve"] = makeWrapper_pp(wasmExports["ve"]); + wasmExports["ff"] = makeWrapper_ppp(wasmExports["ff"]); + wasmExports["gf"] = makeWrapper_ppp(wasmExports["gf"]); + wasmExports["kf"] = makeWrapper_pp(wasmExports["kf"]); + wasmExports["lf"] = makeWrapper_p(wasmExports["lf"]); + return wasmExports; +} + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === +function run() { + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + preRun(); + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + Module["calledRun"] = true; + if (ABORT) return; + initRuntime(); + readyPromiseResolve?.(Module); + Module["onRuntimeInitialized"]?.(); + postRun(); + } + if (Module["setStatus"]) { + Module["setStatus"]("Running..."); + setTimeout(() => { + setTimeout(() => Module["setStatus"](""), 1); + doRun(); + }, 1); + } else { + doRun(); + } +} + +var wasmExports; + +// In modularize mode the generated code is within a factory function so we +// can use await here (since it's not top-level-await). +wasmExports = await (createWasm()); + +run(); + +// end include: postamble.js +// include: postamble_modularize.js +// In MODULARIZE mode we wrap the generated code in a factory function +// and return either the Module itself, or a promise of the module. +// We assign to the `moduleRtn` global here and configure closure to see +// this as an extern so it won't get minified. +if (runtimeInitialized) { + moduleRtn = Module; +} else { + // Set up the promise that indicates the Module is initialized + moduleRtn = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject; + }); +} + + + return moduleRtn; + }; +})(); + +// Export using a UMD style export, or ES6 exports if selected +if (typeof exports === 'object' && typeof module === 'object') { + module.exports = ModuleFactory; + // This default export looks redundant, but it allows TS to import this + // commonjs style module. + module.exports.default = ModuleFactory; +} else if (typeof define === 'function' && define['amd']) + define([], () => ModuleFactory); + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_nosimd_internal.wasm b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_nosimd_internal.wasm new file mode 100644 index 0000000..bd2bf03 Binary files /dev/null and b/workspace/sprint_1_2/CODEBASE/frontend/implementation/public/mediapipe-wasm/genai_wasm_nosimd_internal.wasm differ diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/scripts/sync-mediapipe-wasm.mjs b/workspace/sprint_1_2/CODEBASE/frontend/implementation/scripts/sync-mediapipe-wasm.mjs new file mode 100644 index 0000000..54d20a0 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/scripts/sync-mediapipe-wasm.mjs @@ -0,0 +1,17 @@ +import { cpSync, existsSync, mkdirSync, rmSync } from 'node:fs'; +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const root = join(dirname(fileURLToPath(import.meta.url)), '..'); +const src = join(root, 'node_modules/@mediapipe/tasks-genai/wasm'); +const dest = join(root, 'public/mediapipe-wasm'); + +if (!existsSync(src)) { + console.warn('[sync-mediapipe-wasm] Skip: run npm install first.'); + process.exit(0); +} + +rmSync(dest, { recursive: true, force: true }); +mkdirSync(dest, { recursive: true }); +cpSync(src, dest, { recursive: true }); +console.log('[sync-mediapipe-wasm] Copied WASM assets to public/mediapipe-wasm'); diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/App.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/App.tsx new file mode 100644 index 0000000..2b7d0c2 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/App.tsx @@ -0,0 +1,16 @@ +import { Navigate, Route, Routes } from 'react-router-dom'; +import { PatientStoreProvider } from './lib/patientStore'; +import PatientWorklistPage from './pages/PatientWorklistPage'; +import ClinicalWorkspacePage from './pages/ClinicalWorkspacePage'; + +export default function App() { + return ( + + + } /> + } /> + } /> + + + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/ChatMarkdown.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/ChatMarkdown.tsx new file mode 100644 index 0000000..fe9b3f3 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/ChatMarkdown.tsx @@ -0,0 +1,273 @@ +import { startTransition, useEffect, useState, type ReactNode } from 'react'; +import StreamingPlainText from './StreamingPlainText'; + +const ORDERED_RE = /^(\d+)\.\s+(.*)$/; +const BULLET_RE = /^(\s*)[\*\-]\s+(.*)$/; + +function parseInline(text: string, keyPrefix: string): ReactNode[] { + const nodes: ReactNode[] = []; + let rest = text; + let index = 0; + + while (rest.length > 0) { + const boldMatch = rest.match(/^\*\*(.+?)\*\*/); + if (boldMatch) { + nodes.push( + {boldMatch[1]}, + ); + rest = rest.slice(boldMatch[0].length); + index += 1; + continue; + } + + const italicMatch = rest.match(/^\*([^*]+?)\*/); + if (italicMatch) { + nodes.push( + {italicMatch[1]}, + ); + rest = rest.slice(italicMatch[0].length); + index += 1; + continue; + } + + const codeMatch = rest.match(/^`([^`]+)`/); + if (codeMatch) { + nodes.push( + + {codeMatch[1]} + , + ); + rest = rest.slice(codeMatch[0].length); + index += 1; + continue; + } + + const nextSpecial = rest.search(/\*\*|\*|`/); + if (nextSpecial === -1) { + nodes.push(rest); + break; + } + if (nextSpecial > 0) { + nodes.push(rest.slice(0, nextSpecial)); + rest = rest.slice(nextSpecial); + continue; + } + + nodes.push(rest[0]); + rest = rest.slice(1); + index += 1; + } + + return nodes; +} + +interface ListItem { + content: string; + children: ListItem[]; +} + +function parseListItems(lines: string[], start: number): { items: ListItem[]; next: number } { + const items: ListItem[] = []; + let index = start; + + while (index < lines.length) { + const line = lines[index]; + if (!line.trim()) { + break; + } + + const bullet = line.match(BULLET_RE); + if (!bullet) { + break; + } + + const indent = bullet[1].length; + if (items.length > 0 && indent > 0) { + const parent = items[items.length - 1]; + const nested = parseListItems(lines, index); + parent.children = nested.items; + index = nested.next; + continue; + } + + if (indent > 0) { + break; + } + + items.push({ content: bullet[2], children: [] }); + index += 1; + } + + return { items, next: index }; +} + +function renderListItems(items: ListItem[], ordered: boolean, keyPrefix: string): ReactNode { + const Tag = ordered ? 'ol' : 'ul'; + return ( + + {items.map((item, itemIndex) => ( +
  1. + {parseInline(item.content, `${keyPrefix}-${itemIndex}`)} + {item.children.length > 0 + ? renderListItems(item.children, false, `${keyPrefix}-${itemIndex}-sub`) + : null} +
  2. + ))} +
    + ); +} + +function renderBlocks(text: string): ReactNode[] { + const lines = text.replace(/\r\n/g, '\n').split('\n'); + const blocks: ReactNode[] = []; + let index = 0; + let blockKey = 0; + + while (index < lines.length) { + const line = lines[index]; + + if (!line.trim()) { + index += 1; + continue; + } + + const ordered = line.match(ORDERED_RE); + if (ordered) { + const items: ListItem[] = []; + while (index < lines.length) { + const current = lines[index]; + const match = current.match(ORDERED_RE); + if (!match) { + break; + } + const item: ListItem = { content: match[2], children: [] }; + index += 1; + const nested = parseListItems(lines, index); + item.children = nested.items; + index = nested.next; + items.push(item); + } + blocks.push(renderListItems(items, true, `ol-${blockKey}`)); + blockKey += 1; + continue; + } + + const bullet = line.match(BULLET_RE); + if (bullet && bullet[1].length === 0) { + const { items, next } = parseListItems(lines, index); + blocks.push(renderListItems(items, false, `ul-${blockKey}`)); + blockKey += 1; + index = next; + continue; + } + + const heading = line.match(/^(#{1,3})\s+(.*)$/); + if (heading) { + const level = heading[1].length; + const Tag = level === 1 ? 'h4' : level === 2 ? 'h5' : 'h6'; + blocks.push( + + {parseInline(heading[2], `h-${blockKey}`)} + , + ); + blockKey += 1; + index += 1; + continue; + } + + const paragraphLines: string[] = []; + while (index < lines.length && lines[index].trim()) { + const current = lines[index]; + if ( + ORDERED_RE.test(current) || + BULLET_RE.test(current) || + /^#{1,3}\s/.test(current) + ) { + break; + } + paragraphLines.push(current); + index += 1; + } + + blocks.push( +

    + {parseInline(paragraphLines.join(' '), `p-${blockKey}`)} +

    , + ); + blockKey += 1; + } + + return blocks; +} + +function scheduleIdle(work: () => void): () => void { + if (typeof requestIdleCallback !== 'undefined') { + const id = requestIdleCallback(work, { timeout: 150 }); + return () => cancelIdleCallback(id); + } + const id = window.setTimeout(work, 0); + return () => clearTimeout(id); +} + +interface ChatMarkdownProps { + text: string; + className?: string; + /** Plain text while tokens stream in; formatted markdown once complete. */ + streaming?: boolean; +} + +export default function ChatMarkdown({ text, className, streaming = false }: ChatMarkdownProps) { + const [formattedBlocks, setFormattedBlocks] = useState(null); + + useEffect(() => { + if (streaming) { + setFormattedBlocks(null); + return; + } + + let cancelled = false; + const cancelIdle = scheduleIdle(() => { + if (cancelled) { + return; + } + const blocks = renderBlocks(text); + startTransition(() => { + if (!cancelled) { + setFormattedBlocks(blocks); + } + }); + }); + + return () => { + cancelled = true; + cancelIdle(); + }; + }, [streaming, text]); + + if (!text.trim()) { + return null; + } + + const showPlain = streaming || formattedBlocks === null; + + if (showPlain) { + return ( +
    + {streaming ? ( + + ) : ( +

    {text}

    + )} +
    + ); + } + + return ( +
    + {formattedBlocks} +
    + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/ClinicalChatPonderingText.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/ClinicalChatPonderingText.tsx new file mode 100644 index 0000000..0154bd2 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/ClinicalChatPonderingText.tsx @@ -0,0 +1,53 @@ +import { useEffect, useState } from 'react'; + +const CHAT_PHRASES = [ + 'Đang suy nghĩ', + 'Đang phân tích', + 'Đang cân nhắc', + 'Đang tổng hợp', +] as const; + +const AGENT_PHRASES = [ + 'Đang suy nghĩ', + 'Đang lập kế hoạch', + 'Đang chuẩn bị', + 'Đang xử lý', +] as const; + +export type ClinicalChatPonderingVariant = 'chat' | 'agent'; + +interface ClinicalChatPonderingTextProps { + variant?: ClinicalChatPonderingVariant; +} + +export default function ClinicalChatPonderingText({ + variant = 'chat', +}: ClinicalChatPonderingTextProps) { + const phrases = variant === 'agent' ? AGENT_PHRASES : CHAT_PHRASES; + const [index, setIndex] = useState(0); + const [flickerKey, setFlickerKey] = useState(0); + + useEffect(() => { + const phraseTimer = window.setInterval(() => { + setIndex((current) => (current + 1) % phrases.length); + setFlickerKey((current) => current + 1); + }, 2_400); + return () => window.clearInterval(phraseTimer); + }, [phrases.length]); + + return ( + + {phrases[index]} + + + + + + + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/StreamingPlainText.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/StreamingPlainText.tsx new file mode 100644 index 0000000..014a975 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/atoms/StreamingPlainText.tsx @@ -0,0 +1,42 @@ +import { memo, useLayoutEffect, useRef } from 'react'; +import { registerClinicalStreamTarget } from '../../lib/llm/clinicalChatStreamRegistry'; + +interface StreamingPlainTextProps { + text: string; + className?: string; + /** When set, DOM is updated imperatively during Ollama token stream. */ + streamTargetKey?: string; +} + +/** Updates streaming text via DOM textContent to avoid React child reconciliation. */ +function StreamingPlainText({ text, className, streamTargetKey }: StreamingPlainTextProps) { + const ref = useRef(null); + + useLayoutEffect(() => { + if (!streamTargetKey) { + return; + } + const el = ref.current; + registerClinicalStreamTarget(streamTargetKey, el); + if (el && text && !el.textContent) { + el.textContent = text; + } + return () => registerClinicalStreamTarget(streamTargetKey, null); + }, [streamTargetKey, text]); + + useLayoutEffect(() => { + const el = ref.current; + if (!el || el.textContent === text) { + return; + } + // Imperative Ollama stream owns the DOM while tokens arrive. + if (streamTargetKey) { + return; + } + el.textContent = text; + }, [text, streamTargetKey]); + + return

    ; +} + +export default memo(StreamingPlainText); diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/icons/PaletteIcon.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/icons/PaletteIcon.tsx new file mode 100644 index 0000000..872b9b8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/icons/PaletteIcon.tsx @@ -0,0 +1,28 @@ +/** + * Figma: MSK_Workspace_UIX-Design → node 244:2415 (`palette`, 20×20) + * https://www.figma.com/design/uakk3T4efS1AIckfTEFSZO/MSK_Workspace_UIX-Design?node-id=244-2415 + */ +export default function PaletteIcon({ size = 18 }: { size?: number }) { + return ( + + + + + + + + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/AppShell.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/AppShell.tsx new file mode 100644 index 0000000..ce5d994 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/AppShell.tsx @@ -0,0 +1,18 @@ +import type { ReactNode } from 'react'; +import TopBar from './TopBar'; +import BottomBar from './BottomBar'; + +interface AppShellProps { + children: ReactNode; + topBar: React.ComponentProps; +} + +export default function AppShell({ children, topBar }: AppShellProps) { + return ( +

    + +
    {children}
    + +
    + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/BottomBar.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/BottomBar.tsx new file mode 100644 index 0000000..0c9eebd --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/BottomBar.tsx @@ -0,0 +1,26 @@ +export default function BottomBar() { + return ( +
    + © 2026, by VKIST + +
    + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/TopBar.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/TopBar.tsx new file mode 100644 index 0000000..4ee96cf --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/layout/TopBar.tsx @@ -0,0 +1,103 @@ +import type { ReactNode } from 'react'; + +interface TopBarProps { + title?: string; + subtitle?: string; + showBack?: boolean; + onBack?: () => void; + actions?: ReactNode; + phase?: string; +} + +export default function TopBar({ + title = 'Lumina MSK', + subtitle, + showBack, + onBack, + actions, + phase, +}: TopBarProps) { + return ( +
    +
    + {showBack && ( + + )} +
    + +
    +

    {title}

    + {subtitle &&

    {subtitle}

    } +
    +
    +
    +
    + {phase && {phase}} +
    +
    {actions}
    + +
    + ); +} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleClassificationBlob.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleClassificationBlob.tsx new file mode 100644 index 0000000..6b8e3ab --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleClassificationBlob.tsx @@ -0,0 +1,202 @@ +import { useMemo } from 'react'; +import AngleLegendSwitchGuide from './AngleLegendSwitchGuide'; +import CalibratedDistributionList, { CalibrationStateBanner } from './CalibratedDistributionList.jsx'; +import { + ANGLE_CLASSES, + formatAngleClinicalLabel, + getAngleMeta, + isAngleClass, + type AngleClass, + type AngleClassificationResult, +} from '../../data/angleClassification'; +import { + interpretLogits, + predictedClassFromProbabilities, + type CalibrationUserConfig, +} from '../../lib/calibrationEngine'; +import { formatRiskFramingVi } from '../../types/calibratedPrediction'; +import CalibrationMetricHelp from './CalibrationMetricHelp'; + +interface AngleClassificationBlobProps { + classification: AngleClassificationResult | null; + userConfig: CalibrationUserConfig; + suppressed?: boolean; +} + +const ANGLE_DISTRIBUTION_ENTRIES = ANGLE_CLASSES.map((angleClass) => ({ + key: angleClass, + label: formatAngleClinicalLabel(getAngleMeta(angleClass)), +})); + +function formatClassLabel(className: string): string { + if (isAngleClass(className)) { + return formatAngleClinicalLabel(getAngleMeta(className)); + } + return className; +} + +export default function AngleClassificationBlob({ + classification, + userConfig, + suppressed, +}: AngleClassificationBlobProps) { + const liveCalibration = useMemo(() => { + const raw = classification?.calibration?.raw_logits; + if (!raw?.length) return classification?.calibration ?? null; + return interpretLogits(raw, ANGLE_CLASSES, userConfig, formatClassLabel); + }, [classification, userConfig]); + + const displayClass: AngleClass | null = useMemo(() => { + if (!classification) return null; + if (!liveCalibration) return classification.class; + const predicted = predictedClassFromProbabilities(liveCalibration.class_probabilities, ANGLE_CLASSES); + return isAngleClass(predicted) ? predicted : classification.class; + }, [classification, liveCalibration]); + + if (suppressed) { + return null; + } + + if (!classification || !displayClass) { + return ( +
    + Phân loại góc chụp +

    Đang chờ kết quả phân loại góc…

    + +
    + ); + } + + const meta = getAngleMeta(displayClass); + const modelDefaultMeta = getAngleMeta(classification.class); + const shiftedFromModel = displayClass !== classification.class; + const riskText = + liveCalibration?.risk_framing_vi ?? + formatRiskFramingVi(formatAngleClinicalLabel(meta), classification.confidence); + + return ( +
    + Phân loại góc chụp + +
    + {formatAngleClinicalLabel(meta)} + {shiftedFromModel && ( +

    + Mô hình gốc: {formatAngleClinicalLabel(modelDefaultMeta)} — đã điều chỉnh theo T / nghi ngờ lâm sàng. +

    + )} + {liveCalibration && } +

    {riskText}

    +
    + +
    + +
    + +
    + Phân bố xác suất theo lớp + + {liveCalibration ? ( + + ) : ( +
      + {ANGLE_CLASSES.map((angleClass) => { + const item = getAngleMeta(angleClass); + const active = angleClass === displayClass; + return ( +
    • + {formatAngleClinicalLabel(item)} +
    • + ); + })} +
    + )} +
    + + +
    + ); +} + +const styles = ` + .angle-blob { + margin-top: 4px; + padding: 14px; + border-radius: var(--radius-md); + display: flex; + flex-direction: column; + gap: 10px; + font-size: 1em; + } + .angle-blob__eyebrow { + font-size: 0.6875em; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--color-on-surface-variant); + } + .angle-blob__pending { + margin: 0; + font-size: 0.8125em; + color: var(--color-on-surface-variant); + } + .angle-blob__result strong { + display: block; + font-size: 0.9375em; + font-family: var(--font-headline); + line-height: 1.4; + margin-bottom: 2px; + } + .angle-blob__shift { + margin: 4px 0 0; + font-size: 0.6875em; + color: var(--color-on-surface-variant); + font-style: italic; + line-height: 1.4; + } + .angle-blob__risk { + margin: 8px 0 0; + font-size: 0.8125em; + color: var(--color-on-surface-variant); + line-height: 1.45; + } + .angle-blob__legend-block { + padding: 12px; + border-radius: var(--radius-sm); + background: rgba(35, 104, 108, 0.06); + border-left: 3px solid var(--color-secondary); + } + .angle-blob__classes { + font-size: 0.875em; + color: var(--color-on-surface-variant); + } + .angle-blob__classes summary { + cursor: pointer; + font-weight: 600; + font-size: 1em; + color: var(--color-secondary); + } + .angle-blob__classes ul { + margin: 8px 0 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + gap: 6px; + } + .angle-blob__classes li { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 8px; + line-height: 1.4; + } + .angle-blob__class--active > span:first-child { + color: var(--color-secondary); + font-weight: 600; + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleLegendColorTerm.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleLegendColorTerm.tsx new file mode 100644 index 0000000..e267719 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleLegendColorTerm.tsx @@ -0,0 +1,46 @@ +import type { ReactNode } from 'react'; + +export type AngleLegendColorTone = 'red' | 'purple' | 'cyan' | 'yellow' | 'green' | 'blue'; + +interface AngleLegendColorTermProps { + tone: AngleLegendColorTone; + children: ReactNode; +} + +export default function AngleLegendColorTerm({ tone, children }: AngleLegendColorTermProps) { + return ( + {children} + ); +} + +export const angleLegendColorStyles = ` + .angle-legend-color { + font-weight: 600; + padding: 0 4px; + border-radius: 3px; + } + .angle-legend-color--red { + color: rgb(185, 28, 28); + background: rgba(255, 0, 0, 0.12); + } + .angle-legend-color--purple { + color: rgb(156, 39, 176); + background: rgba(255, 0, 255, 0.12); + } + .angle-legend-color--cyan { + color: rgb(0, 131, 143); + background: rgba(0, 255, 255, 0.18); + } + .angle-legend-color--yellow { + color: rgb(161, 98, 7); + background: rgba(255, 255, 0, 0.22); + } + .angle-legend-color--green { + color: rgb(27, 122, 55); + background: rgba(0, 255, 0, 0.14); + } + .angle-legend-color--blue { + color: rgb(25, 78, 166); + background: rgba(0, 0, 255, 0.1); + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleLegendSwitchGuide.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleLegendSwitchGuide.tsx new file mode 100644 index 0000000..eeb1460 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AngleLegendSwitchGuide.tsx @@ -0,0 +1,213 @@ +import { + getAngleMeta, + type AngleClass, +} from '../../data/angleClassification'; +import AngleLegendColorTerm, { angleLegendColorStyles } from './AngleLegendColorTerm'; + +interface AngleLegendSwitchGuideProps { + angleClass: AngleClass; +} + +function SupFamilyColorList({ includeHoffa = false }: { includeHoffa?: boolean }) { + return ( +
      +
    • + Đỏ: Dịch khớp (Joint effusion). +
    • +
    • + Tím: Màng hoạt dịch (Synovium). +
    • +
    • + Viền trắng dày trên overlay: bao quanh vùng viêm (dịch khớp và màng hoạt dịch). +
    • + {includeHoffa && ( +
    • + Lam sáng: Mỡ Hoffa (Hoffa fat pad). +
    • + )} +
    + ); +} + +function PostTransColorList() { + return ( +
      +
    • + Đỏ: Nang Baker (Baker's cyst) — thay vì dịch + khớp như ở mặt trước. +
    • +
    • + Lam sáng: Cơ vùng khoeo — thay vì mỡ Hoffa. +
    • +
    • + Vàng: Mỡ. +
    • +
    • + Xanh lá: Xương đùi. +
    • +
    + ); +} + +function CurrentAngleSection({ + angleClass, + sectionNumber, +}: { + angleClass: AngleClass; + sectionNumber: number; +}) { + const meta = getAngleMeta(angleClass); + + if (angleClass === 'post-trans') { + return ( +
    +

    + {sectionNumber}. Góc {meta.labelMedicalEn} ({meta.legendPlaneVi}) +

    +

    Mã màu (Theo Phụ lục A.2):

    + +
    + ); + } + + if (angleClass === 'sup-up-long') { + return ( +
    +

    + {sectionNumber}. Góc {meta.labelMedicalEn} ({meta.legendPlaneVi}) +

    +

    Mã màu (Theo Phụ lục A.1):

    + +

    + Lưu ý kỹ thuật: Góc này hỗ trợ thước đo độ dày tự động (khung xanh, đường ngọc, đường + đỏ trên overlay). +

    +
    + ); + } + + const noThickness = angleClass === 'sup-trans-flex' || angleClass === 'med-lat'; + const supLong = getAngleMeta('sup-up-long'); + + return ( +
    +

    + {sectionNumber}. Góc {meta.labelMedicalEn} ({meta.legendPlaneVi}) +

    +

    Mã màu (Theo Phụ lục A.1):

    + + {noThickness && ( +

    + Lưu ý kỹ thuật: Mặt cắt này không hiển thị thước đo độ dày tự động (Tính năng đo độ + dày chỉ khả dụng trên mặt cắt dọc {supLong.labelMedicalEn}). +

    + )} +
    + ); +} + +function SwitchTargetSection({ + angleClass, + sectionNumber, +}: { + angleClass: AngleClass; + sectionNumber: number; +}) { + const isPost = angleClass === 'post-trans'; + const target = isPost ? getAngleMeta('sup-up-long') : getAngleMeta('post-trans'); + + return ( +
    +

    + {sectionNumber}. Góc {target.labelMedicalEn} ({target.legendPlaneVi}) +

    +

    + {isPost + ? 'Khi chuyển sang góc quét phía trên bánh chè, định dạng màu quay về Phụ lục A.1:' + : 'Khi chuyển sang góc quét này, định dạng màu sẽ tự động tái cấu trúc (Phụ lục A.2):'} +

    + {isPost ? ( + + ) : ( + + )} +
    + ); +} + +export default function AngleLegendSwitchGuide({ angleClass }: AngleLegendSwitchGuideProps) { + return ( +
    +

    ⚠️ Lưu ý quan trọng khi đổi góc quét

    +

    + Khi thay đổi góc quét siêu âm, ý nghĩa hiển thị của các vùng màu (overlay) và bong bóng thông tin + (tooltip) sẽ thay đổi như sau: +

    + + + + +
    + ); +} + +const guideStyles = ` + .angle-switch-guide { + display: flex; + flex-direction: column; + gap: 10px; + font-size: 1em; + } + .angle-switch-guide__heading { + margin: 0; + font-size: 0.6875em; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-secondary); + line-height: 1.35; + } + .angle-switch-guide__intro { + margin: 0; + font-size: 0.8125em; + line-height: 1.45; + color: var(--color-on-surface); + } + .angle-switch-guide__section { + margin: 0; + padding-top: 4px; + } + .angle-switch-guide__section-title { + margin: 0 0 6px; + font-size: 0.8125em; + font-weight: 600; + line-height: 1.4; + color: var(--color-on-surface); + } + .angle-switch-guide__catalog, + .angle-switch-guide__lead { + margin: 0 0 6px; + font-size: 0.75em; + font-weight: 500; + color: var(--color-on-surface-variant); + } + .angle-switch-guide__colors { + margin: 0; + padding: 0 0 0 16px; + display: flex; + flex-direction: column; + gap: 5px; + font-size: 0.8125em; + line-height: 1.45; + color: var(--color-on-surface); + } + .angle-switch-guide__tech-note { + margin: 8px 0 0; + font-size: 0.75em; + line-height: 1.45; + color: var(--color-on-surface-variant); + } + .angle-switch-guide__tech-note strong { + color: var(--color-on-surface); + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AnnotationColorPicker.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AnnotationColorPicker.tsx new file mode 100644 index 0000000..f08fe03 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AnnotationColorPicker.tsx @@ -0,0 +1,268 @@ +import { useEffect, useId, useRef, useState } from 'react'; +import PaletteIcon from '../icons/PaletteIcon'; +import { PEN_INK_PALETTE, type PenInkColorOption } from '../../types/canvasAnnotation'; + +interface AnnotationColorPickerProps { + inkColor: string; + onInkColorChange: (hex: string) => void; + disabled?: boolean; +} + +export default function AnnotationColorPicker({ + inkColor, + onInkColorChange, + disabled, +}: AnnotationColorPickerProps) { + const [open, setOpen] = useState(false); + const rootRef = useRef(null); + const listId = useId(); + + useEffect(() => { + if (!open) return; + + const onPointerDown = (event: PointerEvent) => { + if (!rootRef.current?.contains(event.target as Node)) { + setOpen(false); + } + }; + + const onKeyDown = (event: KeyboardEvent) => { + if (event.key === 'Escape') setOpen(false); + }; + + document.addEventListener('pointerdown', onPointerDown); + document.addEventListener('keydown', onKeyDown); + return () => { + document.removeEventListener('pointerdown', onPointerDown); + document.removeEventListener('keydown', onKeyDown); + }; + }, [open]); + + const selectColor = (hex: string) => { + onInkColorChange(hex); + setOpen(false); + }; + + return ( +
    event.stopPropagation()}> + + + {open && ( +
    +

    Màu bút vẽ

    +
    + {PEN_INK_PALETTE.map((option) => ( + selectColor(option.hex)} + /> + ))} +
    +
    + )} + + +
    + ); +} + +function Swatch({ + option, + selected, + onSelect, +}: { + option: PenInkColorOption; + selected: boolean; + onSelect: () => void; +}) { + const needsContrast = + option.contrastOnDark || option.contrastOnLight; + + return ( + + ); +} + +const styles = ` + .annotation-color-picker { + position: relative; + display: flex; + align-items: center; + } + .annotation-color-picker__trigger { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 8px 12px; + border: none; + border-radius: 999px; + background: transparent; + color: rgba(255, 255, 255, 0.88); + font-size: 12px; + font-weight: 600; + cursor: pointer; + transition: background 0.15s; + white-space: nowrap; + } + .annotation-color-picker__trigger:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.12); + } + .annotation-color-picker__trigger--open { + background: rgba(35, 104, 108, 0.85); + color: #fff; + } + .annotation-color-picker__trigger:disabled { + opacity: 0.4; + cursor: not-allowed; + } + .annotation-color-picker__palette-icon { + display: flex; + align-items: center; + justify-content: center; + } + .annotation-color-picker__ink-dot { + width: 14px; + height: 14px; + border-radius: 999px; + border: 2px solid rgba(255, 255, 255, 0.85); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35); + flex-shrink: 0; + } + .annotation-color-picker__label { + line-height: 1; + } + .annotation-color-picker__popover { + position: absolute; + left: 50%; + bottom: calc(100% + 10px); + transform: translateX(-50%); + z-index: 40; + min-width: 188px; + padding: 12px; + border-radius: 14px; + border: 1px solid rgba(173, 238, 242, 0.35); + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45); + background: rgba(23, 29, 28, 0.94); + backdrop-filter: blur(12px); + } + .annotation-color-picker__heading { + margin: 0 0 10px; + font-size: 11px; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; + color: rgba(173, 238, 242, 0.9); + } + .annotation-color-picker__grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 8px; + } + .annotation-color-picker__swatch { + position: relative; + width: 36px; + height: 36px; + padding: 0; + border: none; + border-radius: 999px; + background: transparent; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: transform 0.12s; + } + .annotation-color-picker__swatch:hover { + transform: scale(1.08); + } + .annotation-color-picker__swatch--selected { + outline: 2px solid #adeef2; + outline-offset: 2px; + } + .annotation-color-picker__swatch-fill { + width: 28px; + height: 28px; + border-radius: 999px; + display: block; + } + .annotation-color-picker__swatch-fill--contrast { + border: 1.5px solid rgba(255, 255, 255, 0.55); + box-shadow: inset 0 0 0 1px rgba(23, 29, 28, 0.25); + } + .annotation-color-picker__check { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.65)); + pointer-events: none; + } + @media (max-width: 640px) { + .annotation-color-picker__label { + display: none; + } + .annotation-color-picker__trigger { + padding: 10px; + } + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AnnotationRibbon.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AnnotationRibbon.tsx new file mode 100644 index 0000000..01810bc --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/AnnotationRibbon.tsx @@ -0,0 +1,329 @@ +import type { RefObject } from 'react'; +import type { CanvasTool } from '../../types/canvasAnnotation'; +import { useDraggableRibbon } from '../../hooks/useDraggableRibbon'; +import AnnotationColorPicker from './AnnotationColorPicker'; + +interface AnnotationRibbonProps { + containerRef: RefObject; + tool: CanvasTool; + onToolChange: (tool: CanvasTool) => void; + inkColor: string; + onInkColorChange: (hex: string) => void; + zoom: number; + onZoomIn: () => void; + onZoomOut: () => void; + onResetView: () => void; + onClearAnnotations: () => void; + hasAnnotations: boolean; + disabled?: boolean; +} + +function ToolIcon({ children }: { children: React.ReactNode }) { + return {children}; +} + +export default function AnnotationRibbon({ + containerRef, + tool, + onToolChange, + inkColor, + onInkColorChange, + zoom, + onZoomIn, + onZoomOut, + onResetView, + onClearAnnotations, + hasAnnotations, + disabled, +}: AnnotationRibbonProps) { + const zoomPct = Math.round(zoom * 100); + const { panelRef, position, isDragging, dragHandleProps } = useDraggableRibbon(containerRef); + + const panelStyle = + position != null + ? { left: position.x, top: position.y, transform: 'none' as const } + : { left: '50%', bottom: 16, top: 'auto' as const, transform: 'translateX(-50%)' }; + + return ( +
    event.stopPropagation()} + > + + + + +
    + + + +
    + + + +
    + +
    + + + +
    + + + +
    + + {hasAnnotations && ( + <> + + + + )} + + +
    + ); +} + +const styles = ` + .annotation-ribbon { + position: absolute; + z-index: 30; + pointer-events: auto; + display: flex; + align-items: center; + gap: 4px; + padding: 6px 8px; + border-radius: 999px; + box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35); + border: 1px solid rgba(173, 238, 242, 0.35); + max-width: calc(100% - 24px); + flex-wrap: wrap; + justify-content: center; + touch-action: none; + user-select: none; + } + .annotation-ribbon--dragging { + cursor: grabbing; + box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5); + } + .annotation-ribbon--disabled { + opacity: 0.45; + pointer-events: none; + } + .annotation-ribbon__drag-handle { + display: inline-flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + padding: 0; + border: none; + border-radius: 999px; + background: transparent; + color: rgba(255, 255, 255, 0.55); + cursor: grab; + flex-shrink: 0; + touch-action: none; + } + .annotation-ribbon__drag-handle:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); + } + .annotation-ribbon--dragging .annotation-ribbon__drag-handle { + cursor: grabbing; + color: #adeef2; + } + .annotation-ribbon__group { + display: flex; + align-items: center; + gap: 2px; + } + .annotation-ribbon__divider { + width: 1px; + height: 28px; + background: rgba(255, 255, 255, 0.2); + margin: 0 4px; + flex-shrink: 0; + } + .annotation-ribbon__btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 8px 12px; + border: none; + border-radius: 999px; + background: transparent; + color: rgba(255, 255, 255, 0.88); + font-size: 12px; + font-weight: 600; + cursor: pointer; + transition: background 0.15s, color 0.15s; + white-space: nowrap; + } + .annotation-ribbon__btn--compact { + padding: 8px 10px; + } + .annotation-ribbon__btn:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.12); + } + .annotation-ribbon__btn--active { + background: rgba(35, 104, 108, 0.85); + color: #fff; + } + .annotation-ribbon__btn--ghost { + color: rgba(255, 200, 200, 0.95); + } + .annotation-ribbon__btn:disabled { + opacity: 0.4; + cursor: not-allowed; + } + .annotation-ribbon__icon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .annotation-ribbon__label { + line-height: 1; + } + .annotation-ribbon__zoom-readout { + min-width: 3.25rem; + padding: 8px 6px; + border: none; + border-radius: 999px; + background: rgba(0, 0, 0, 0.35); + color: #adeef2; + font-size: 12px; + font-weight: 700; + cursor: pointer; + } + .annotation-ribbon__zoom-readout:hover:not(:disabled) { + background: rgba(0, 0, 0, 0.5); + } + @media (max-width: 640px) { + .annotation-ribbon__label { + display: none; + } + .annotation-ribbon__btn { + padding: 10px; + } + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibratedDistributionList.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibratedDistributionList.tsx new file mode 100644 index 0000000..3c1c109 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibratedDistributionList.tsx @@ -0,0 +1,179 @@ +import { + OOD_CLINICIAN_BANNER_VI, + type CalibratedPrediction, +} from '../../types/calibratedPrediction'; + +export interface DistributionEntry { + key: string; + label: string; +} + +interface CalibratedDistributionListProps { + calibration: CalibratedPrediction; + entries: DistributionEntry[]; + predictedKey: string; +} + +export default function CalibratedDistributionList({ + calibration, + entries, + predictedKey, +}: CalibratedDistributionListProps) { + const maxProb = Math.max(...Object.values(calibration.class_probabilities), 1); + + return ( + + + + {entries.map(({ key, label }) => { + const prob = calibration.class_probabilities[key] ?? 0; + const active = key === predictedKey; + const ambiguous = calibration.ambiguous_set.includes(key); + return ( + + + + + ); + })} + + +
    Phân bố xác suất theo lớp
    + {label} + {ambiguous && calibration.decision_state === 'ambiguous' && ( + Mơ hồ + )} +
    +
    +
    +
    + {prob.toFixed(1)}% +
    + ); +} + +export function CalibrationStateBanner({ calibration }: { calibration: CalibratedPrediction }) { + if (calibration.decision_state === 'confident') { + return null; + } + + const className = + calibration.decision_state === 'ood_warning' + ? 'cal-banner cal-banner--ood' + : 'cal-banner cal-banner--ambiguous'; + + return ( +

    + {calibration.decision_state === 'ood_warning' + ? OOD_CLINICIAN_BANNER_VI + : 'Tập mơ hồ — cần đối chiếu thủ công'} + +

    + ); +} + +const styles = ` + .cal-dist { + width: 100%; + margin: 8px 0 0; + border-collapse: collapse; + border: none; + table-layout: fixed; + } + .cal-dist__caption { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } + .cal-dist td { + border: none; + padding: 0; + vertical-align: top; + } + .cal-dist tr + tr td { + padding-top: 10px; + } + .cal-dist__label-cell { + width: auto; + padding-right: 12px; + } + .cal-dist__pct-cell { + width: 3.75rem; + text-align: right; + white-space: nowrap; + } + .cal-dist__label { + display: inline; + font-size: 1em; + line-height: 1.4; + } + .cal-dist__row--active .cal-dist__label { + color: var(--color-secondary); + font-weight: 600; + } + .cal-dist__tag { + display: inline-block; + margin-left: 6px; + font-size: 9px; + padding: 1px 6px; + border-radius: 999px; + background: rgba(232, 168, 56, 0.2); + color: #9a6b12; + text-transform: uppercase; + letter-spacing: 0.04em; + vertical-align: middle; + } + .cal-dist__bar-track { + margin-top: 6px; + height: 6px; + border-radius: 999px; + background: rgba(0, 0, 0, 0.06); + overflow: hidden; + } + .cal-dist__bar-fill { + height: 100%; + border-radius: 999px; + background: var(--color-secondary); + opacity: 0.85; + } + .cal-dist__pct { + font-size: 0.9375em; + font-weight: 500; + color: var(--color-on-surface-variant); + line-height: 1.4; + } + .cal-dist__row--active .cal-dist__pct { + color: var(--color-secondary); + font-weight: 600; + } +`; + +const bannerStyles = ` + .cal-banner { + margin: 0; + padding: 8px 10px; + border-radius: var(--radius-sm); + font-size: 13px; + line-height: 1.45; + font-weight: 500; + } + .cal-banner--ambiguous { + background: rgba(232, 168, 56, 0.12); + color: #8a6110; + border-left: 3px solid #e8a838; + } + .cal-banner--ood { + background: rgba(186, 26, 26, 0.08); + color: #8f1414; + border-left: 3px solid var(--color-error); + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibrationControls.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibrationControls.tsx new file mode 100644 index 0000000..38f5191 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibrationControls.tsx @@ -0,0 +1,186 @@ +import { + CALIBRATION_TIERS, + recommendedTemperatureForTier, + resolveTierFromTemperature, + TEMPERATURE_SLIDER, + type CalibrationTierId, +} from '../../data/calibrationTiers'; +import type { CalibrationUserConfig } from '../../lib/calibrationEngine'; +import CalibrationMetricHelp from './CalibrationMetricHelp'; + +interface CalibrationControlsProps { + config: CalibrationUserConfig; + onChange: (next: CalibrationUserConfig) => void; +} + +export default function CalibrationControls({ config, onChange }: CalibrationControlsProps) { + const activeTierId = resolveTierFromTemperature(config.temperature); + + const setTemperature = (temperature: number) => { + onChange({ ...config, temperature }); + }; + + const snapToTier = (tierId: CalibrationTierId) => { + setTemperature(recommendedTemperatureForTier(tierId)); + }; + + return ( +
    +
    + Điều chỉnh nhiệt độ (T) + T = {config.temperature.toFixed(2)} +
    + + +
    + {CALIBRATION_TIERS.map((tier) => { + const active = tier.id === activeTierId; + return ( + + ); + })} +
    + + + setTemperature(Number(e.target.value) / 100)} + /> +
    + 0.5 + 1.05 + 1.8 + 2.5 +
    + + +
    + ); +} + +const styles = ` + .cal-ctrl { + display: flex; + flex-direction: column; + gap: 10px; + padding: 10px 12px; + border-radius: var(--radius-sm); + background: rgba(0, 0, 0, 0.03); + border: 1px solid rgba(0, 0, 0, 0.06); + } + .cal-ctrl__header { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 4px; + align-items: baseline; + } + .cal-ctrl__title { + font-size: 0.6875em; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-on-surface-variant); + } + .cal-ctrl__hint { + font-size: 0.6875em; + color: var(--color-on-surface-variant); + opacity: 0.85; + } + .cal-ctrl__tiers { + display: flex; + flex-direction: column; + gap: 8px; + } + .cal-tier { + display: flex; + flex-direction: column; + gap: 4px; + padding: 10px 12px; + border-radius: var(--radius-sm); + border: 1px solid rgba(0, 0, 0, 0.08); + background: var(--color-surface, #fff); + text-align: left; + cursor: pointer; + transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; + opacity: 0.72; + } + .cal-tier--active { + opacity: 1; + border-color: var(--color-secondary); + background: rgba(35, 104, 108, 0.1); + box-shadow: 0 0 0 1px rgba(35, 104, 108, 0.15); + } + .cal-tier__badge { + font-size: 0.625em; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--color-on-surface-variant); + } + .cal-tier--active .cal-tier__badge { + color: var(--color-secondary); + } + .cal-tier__name { + font-size: 0.8125em; + font-family: var(--font-headline); + line-height: 1.3; + color: var(--color-on-surface); + } + .cal-tier--active .cal-tier__name { + color: var(--color-secondary); + } + .cal-tier__rule { + font-size: 0.6875em; + font-weight: 600; + color: var(--color-on-surface-variant); + } + .cal-tier__trigger, + .cal-tier__effect { + font-size: 0.6875em; + line-height: 1.4; + color: var(--color-on-surface-variant); + } + .cal-ctrl__slider-label { + display: flex; + justify-content: space-between; + font-size: 0.75em; + color: var(--color-on-surface-variant); + margin-top: 2px; + } + .cal-ctrl__slider { + width: 100%; + accent-color: var(--color-secondary); + } + .cal-ctrl__scale { + display: flex; + justify-content: space-between; + font-size: 0.625em; + color: var(--color-on-surface-variant); + opacity: 0.8; + margin-top: -4px; + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibrationMetricHelp.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibrationMetricHelp.tsx new file mode 100644 index 0000000..c056281 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/CalibrationMetricHelp.tsx @@ -0,0 +1,319 @@ +import type { ReactNode } from 'react'; +import { + CALIBRATION_METRIC_HELP_FOUNDATION, + CALIBRATION_METRIC_HELP_KEY_POINTS, + CALIBRATION_METRIC_HELP_KEY_POINTS_TEASER, + CALIBRATION_METRIC_HELP_KEY_POINTS_TITLE, + CALIBRATION_METRIC_HELP_NARRATIVE, + CALIBRATION_METRIC_HELP_NARRATIVE_TEASER, + CALIBRATION_METRIC_HELP_NARRATIVE_TITLE, + CALIBRATION_METRIC_HELP_READING, + CALIBRATION_METRIC_HELP_READING_TITLE, + CALIBRATION_METRIC_HELP_REFERENCES_TEASER, + CALIBRATION_METRIC_HELP_REFERENCES_TITLE, + CALIBRATION_METRIC_HELP_TRIGGER, +} from '../../data/calibrationMetricHelp'; + +interface CalibrationMetricHelpProps { + /** Full-width in-flow panel — avoids clipping in narrow side column */ + layout?: 'block' | 'inline'; +} + +interface HelpSectionProps { + title: string; + teaser: string; + defaultOpen?: boolean; + children: ReactNode; +} + +function HelpSection({ title, teaser, defaultOpen, children }: HelpSectionProps) { + return ( +
    + + + + {title} + {teaser} + + +
    {children}
    +
    + ); +} + +export default function CalibrationMetricHelp({ layout = 'block' }: CalibrationMetricHelpProps) { + const isBlock = layout === 'block'; + + return ( +
    +
    + + + ? + + {CALIBRATION_METRIC_HELP_TRIGGER} + +
    +

    + Mở từng mục bạn quan tâm — không cần đọc hết một lúc. +

    + +
    + + {CALIBRATION_METRIC_HELP_NARRATIVE.map((paragraph) => ( +

    + {paragraph} +

    + ))} +
    + + +
      + {CALIBRATION_METRIC_HELP_KEY_POINTS.map((point) => ( +
    1. + {point.title}. {point.body} + {point.subPoints && ( +
        + {point.subPoints.map((sub) => ( +
      • {sub}
      • + ))} +
      + )} +
    2. + ))} +
    +
    + + +

    {CALIBRATION_METRIC_HELP_FOUNDATION}

    +

    {CALIBRATION_METRIC_HELP_READING_TITLE}

    + +
    +
    +
    +
    + +
    + ); +} + +const sectionStyles = ` + .cal-help-section { + border: 1px solid rgba(0, 0, 0, 0.08); + border-radius: var(--radius-sm); + background: rgba(255, 255, 255, 0.65); + overflow: hidden; + } + .cal-help-section__toggle { + list-style: none; + cursor: pointer; + display: flex; + align-items: flex-start; + gap: 10px; + padding: 12px 14px; + user-select: none; + } + .cal-help-section__toggle::-webkit-details-marker { + display: none; + } + .cal-help-section__toggle:hover { + background: rgba(35, 104, 108, 0.04); + } + .cal-help-section[open] .cal-help-section__toggle { + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + background: rgba(35, 104, 108, 0.06); + } + .cal-help-section__chevron { + flex-shrink: 0; + width: 9px; + height: 9px; + margin-top: 6px; + border-right: 2px solid var(--color-secondary); + border-bottom: 2px solid var(--color-secondary); + transform: rotate(-45deg); + transition: transform 0.15s ease; + } + .cal-help-section[open] .cal-help-section__chevron { + transform: rotate(45deg); + margin-top: 4px; + } + .cal-help-section__labels { + display: flex; + flex-direction: column; + gap: 4px; + min-width: 0; + } + .cal-help-section__title { + font-size: 14px; + font-weight: 600; + font-family: var(--font-headline); + color: var(--color-on-surface); + line-height: 1.35; + } + .cal-help-section__teaser { + font-size: 13px; + color: var(--color-on-surface-variant); + line-height: 1.45; + } + .cal-help-section__body { + padding: 12px 14px 14px; + font-size: 13px; + line-height: 1.55; + } +`; + +const styles = ` + ${sectionStyles} + + .cal-metric-help { + text-transform: none; + letter-spacing: normal; + font-weight: normal; + /* rem base — avoids double-shrink when nested in small em containers */ + font-size: 13px; + } + .cal-metric-help--block { + display: block; + width: 100%; + } + .cal-metric-help--inline { + display: inline-block; + max-width: 100%; + } + .cal-metric-help__details { + display: block; + width: 100%; + } + .cal-metric-help__trigger { + list-style: none; + cursor: pointer; + display: inline-flex; + align-items: center; + gap: 8px; + padding: 4px 0; + color: var(--color-secondary); + font-size: 13px; + font-weight: 500; + user-select: none; + } + .cal-metric-help__trigger::-webkit-details-marker { + display: none; + } + .cal-metric-help__icon { + flex-shrink: 0; + width: 20px; + height: 20px; + border-radius: 999px; + border: 1px solid rgba(35, 104, 108, 0.35); + background: rgba(35, 104, 108, 0.08); + color: var(--color-secondary); + font-size: 12px; + font-weight: 700; + line-height: 18px; + text-align: center; + } + .cal-metric-help__trigger-text { + text-decoration: underline; + text-underline-offset: 2px; + text-decoration-color: rgba(35, 104, 108, 0.35); + } + .cal-metric-help__panel { + margin-top: 10px; + width: 100%; + box-sizing: border-box; + padding: 14px; + border-radius: var(--radius-sm); + background: rgba(35, 104, 108, 0.05); + border: 1px solid rgba(35, 104, 108, 0.12); + border-left: 3px solid var(--color-secondary); + font-size: 13px; + line-height: 1.55; + color: var(--color-on-surface-variant); + text-transform: none; + letter-spacing: normal; + } + .cal-metric-help__intro { + margin: 0 0 12px; + font-size: 13px; + line-height: 1.45; + color: var(--color-on-surface-variant); + } + .cal-metric-help__sections { + display: flex; + flex-direction: column; + gap: 10px; + } + .cal-metric-help__prose { + margin: 0 0 10px; + } + .cal-metric-help__prose:last-child { + margin-bottom: 0; + } + .cal-metric-help__key-points { + margin: 0; + padding-left: 1.2rem; + } + .cal-metric-help__key-point { + margin-bottom: 10px; + } + .cal-metric-help__key-point:last-child { + margin-bottom: 0; + } + .cal-metric-help__key-point strong { + color: var(--color-on-surface); + font-weight: 600; + } + .cal-metric-help__sub-points { + margin: 6px 0 0; + padding-left: 1rem; + list-style: disc; + } + .cal-metric-help__sub-points li { + margin-bottom: 4px; + } + .cal-metric-help__foundation { + margin: 0 0 10px; + font-style: italic; + font-size: 13px; + line-height: 1.5; + } + .cal-metric-help__refs-title { + margin: 0 0 6px; + font-size: 13px; + font-weight: 600; + color: var(--color-on-surface); + } + .cal-metric-help__refs { + margin: 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + gap: 6px; + } + .cal-metric-help__refs a { + color: var(--color-secondary); + font-size: 13px; + text-decoration: underline; + text-underline-offset: 2px; + word-break: break-word; + } +`; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/ClinicalChatMessageBubble.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/ClinicalChatMessageBubble.tsx new file mode 100644 index 0000000..058f5d8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/ClinicalChatMessageBubble.tsx @@ -0,0 +1,82 @@ +import { memo } from 'react'; +import type { ClinicalChatMessage } from '../../types/clinicalChat'; +import ChatMarkdown from '../atoms/ChatMarkdown'; +import ClinicalChatPonderingText from '../atoms/ClinicalChatPonderingText'; +import StreamingPlainText from '../atoms/StreamingPlainText'; +import ClinicalChatThought from './ClinicalChatThought'; +import { streamTargetKey } from '../../lib/llm/clinicalChatStreamRegistry'; + +function formatTime(date: Date): string { + return date.toLocaleTimeString('vi-VN', { hour: '2-digit', minute: '2-digit' }); +} + +interface ClinicalChatMessageBubbleProps { + message: ClinicalChatMessage; +} + +function ClinicalChatMessageBubble({ message }: ClinicalChatMessageBubbleProps) { + return ( +
    +
    + + {message.role === 'user' ? 'Bạn' : 'AI lâm sàng'} + + +
    + {message.pondering ? ( + + ) : message.streaming && + !message.content && + !message.tracksThought && + !message.thoughtContent ? ( + + + + + + ) : ( + <> + {message.tracksThought || message.thoughtContent ? ( + + ) : null} + {message.content || (message.tracksThought && message.streaming) ? ( + message.tracksThought ? ( + + ) : ( + + ) + ) : null} + + )} +
    + ); +} + +export default memo( + ClinicalChatMessageBubble, + (prev, next) => + prev.message.id === next.message.id && + prev.message.content === next.message.content && + prev.message.thoughtContent === next.message.thoughtContent && + prev.message.tracksThought === next.message.tracksThought && + prev.message.thoughtComplete === next.message.thoughtComplete && + prev.message.pondering === next.message.pondering && + prev.message.ponderingVariant === next.message.ponderingVariant && + prev.message.streaming === next.message.streaming && + prev.message.role === next.message.role, +); diff --git a/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/ClinicalChatPanel.tsx b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/ClinicalChatPanel.tsx new file mode 100644 index 0000000..cfc069f --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/implementation/src/components/molecules/ClinicalChatPanel.tsx @@ -0,0 +1,1183 @@ +import { useEffect, useRef, useCallback } from 'react'; +import type { AngleClass } from '../../data/angleClassification'; +import { useClinicalChat, type ModelLoadPhase, isModelInstallPhase } from '../../hooks/useClinicalChat'; +import { + CHAT_REASONING_LEVELS, + chatReasoningLevelTitle, + getChatReasoningLevelMeta, + maxTokensForChatReasoningLevel, +} from '../../lib/llm/chatReasoningLevel'; +import { INFERENCE_MODES, getInferenceModeMeta, inferenceModeTabTitle, isInferenceModeSelectable } from '../../lib/llm/clinicalChatModes'; +import { isOllamaChatConfigured } from '../../lib/llm/clinicalChatConfig'; +import { + REASONING_MODEL_BACKENDS, + getReasoningModelBackendMeta, +} from '../../lib/llm/reasoningModelBackend'; +import ClinicalChatMessageBubble from './ClinicalChatMessageBubble'; + +/** Base height; scales with --workspace-panel-scale from WorkspaceShell. */ +const CHAT_PANEL_BASE_HEIGHT_PX = 380; + +interface ClinicalChatPanelProps { + grade: number | null; + angleClass?: AngleClass | null; + severityLoading?: boolean; + disabled?: boolean; +} + +const MODEL_LOAD_COPY: Record< + ModelLoadPhase, + { title: string; subtitle: string; ariaLabel: string; composerPlaceholder: string } +> = { + 'installing-gemma': { + title: 'Đang cài đặt Gemma 4 E2B về máy…', + subtitle: + 'Mô hình trò chuyện chính (~2 GB). Nếu bị gián đoạn, lần mở sau sẽ tiếp tục từ chỗ đã tải.', + ariaLabel: 'Đang cài đặt Gemma 4 E2B', + composerPlaceholder: 'Đang cài đặt Gemma 4 E2B, vui lòng đợi…', + }, + // 'installing-qwen': { ... }, + 'loading-gemma': { + title: 'Đang nạp Gemma 4 E2B…', + subtitle: 'Mô hình đang được nạp vào bộ nhớ để sẵn sàng trò chuyện ngay.', + ariaLabel: 'Đang nạp Gemma 4 E2B', + composerPlaceholder: 'Đang nạp Gemma 4 E2B, vui lòng đợi…', + }, + // 'loading-qwen': { ... }, +}; + +export default function ClinicalChatPanel({ + grade, + angleClass, + severityLoading = false, + disabled, +}: ClinicalChatPanelProps) { + const { + messages, + draft, + setDraft, + isGenerating, + runtime, + inferenceMode, + setInferenceMode, + chatReasoningLevel, + setChatReasoningLevel, + reasoningModelBackend, + setReasoningModelBackend, + reasoningBarVisible, + toggleReasoningBar, + startNewConversation, + modeSuggestion, + dismissModeSuggestion, + acceptModeSuggestion, + sendMessageAnyway, + statusLabel, + caseContextLabel, + canSend, + isModelLoading, + modelLoadPhase, + modelLoadProgress, + modelInstallTransferLabel, + modelLoadFading, + sendMessage, + stopGeneration, + onKeyDown, + } = useClinicalChat({ grade, angleClass, severityLoading, disabled }); + + const listRef = useRef(null); + const scrollRafRef = useRef(null); + const pinnedToBottomRef = useRef(true); + const lastScrollMsRef = useRef(0); + + const SCROLL_PIN_THRESHOLD_PX = 72; + + const handleMessagesScroll = useCallback(() => { + const list = listRef.current; + if (!list) { + return; + } + const distanceFromBottom = list.scrollHeight - list.scrollTop - list.clientHeight; + pinnedToBottomRef.current = distanceFromBottom <= SCROLL_PIN_THRESHOLD_PX; + }, []); + + useEffect(() => { + if (!pinnedToBottomRef.current) { + return; + } + const now = performance.now(); + if (isGenerating && now - lastScrollMsRef.current < 120) { + return; + } + lastScrollMsRef.current = now; + if (scrollRafRef.current !== null) { + cancelAnimationFrame(scrollRafRef.current); + } + scrollRafRef.current = requestAnimationFrame(() => { + scrollRafRef.current = null; + const list = listRef.current; + if (list && pinnedToBottomRef.current) { + list.scrollTop = list.scrollHeight; + } + }); + return () => { + if (scrollRafRef.current !== null) { + cancelAnimationFrame(scrollRafRef.current); + } + }; + }, [messages.length, isGenerating, messages[messages.length - 1]?.content, messages[messages.length - 1]?.thoughtContent]); + + const handleSubmit = (event: React.FormEvent) => { + event.preventDefault(); + if (isGenerating) { + stopGeneration(); + return; + } + pinnedToBottomRef.current = true; + sendMessage(); + }; + + const handleSendClick = () => { + if (isGenerating) { + stopGeneration(); + return; + } + pinnedToBottomRef.current = true; + sendMessage(); + }; + + const composerDisabled = disabled || runtime === 'loading' || isModelLoading; + const sendDisabled = composerDisabled || (!isGenerating && !canSend); + const showLoadBubble = isModelLoading && modelLoadPhase !== null; + const loadCopy = modelLoadPhase ? MODEL_LOAD_COPY[modelLoadPhase] : null; + const progressPercent = Math.min(100, Math.max(0, Math.round(modelLoadProgress))); + const installProgressLabel = + modelLoadPhase && isModelInstallPhase(modelLoadPhase) && modelInstallTransferLabel + ? modelInstallTransferLabel + : `${progressPercent}%`; + const activeModeMeta = getInferenceModeMeta(inferenceMode); + const activeReasoningMeta = getChatReasoningLevelMeta(chatReasoningLevel); + const activeReasoningTokenBudget = maxTokensForChatReasoningLevel( + chatReasoningLevel, + reasoningModelBackend, + ); + const activeReasoningBackendMeta = getReasoningModelBackendMeta(reasoningModelBackend); + const suggestedModeMeta = modeSuggestion + ? getInferenceModeMeta(modeSuggestion.analysis.recommended) + : null; + + return ( +
    +
    +
    + {INFERENCE_MODES.map((mode) => { + const modeDisabled = isGenerating || mode.beta === true; + return ( + + ); + })} +
    + {inferenceMode === 'chat' && ( + + )} + +
    + + {inferenceMode === 'chat' && reasoningBarVisible && ( +
    + {CHAT_REASONING_LEVELS.map((level) => { + const levelDisabled = isGenerating || level.beta === true; + return ( + + ); + })} +
    + )} + + {inferenceMode === 'chat' && reasoningBarVisible && chatReasoningLevel === 'moderate' && ( +
    + {REASONING_MODEL_BACKENDS.map((backend) => { + const backendDisabled = + isGenerating || (backend.id === 'server' && !isOllamaChatConfigured()); + return ( + + ); + })} +
    + )} + +
    + + {statusLabel} + + + {inferenceMode === 'chat' + ? chatReasoningLevel === 'moderate' + ? `${activeReasoningMeta.label} · ${activeReasoningBackendMeta.shortLabel} · ${activeReasoningTokenBudget} token` + : `${activeReasoningMeta.label} · ${activeReasoningTokenBudget} token` + : activeModeMeta.llmCallsHint} + +
    + +

    + {caseContextLabel} +

    + + {modeSuggestion && + suggestedModeMeta && + isInferenceModeSelectable(modeSuggestion.analysis.recommended) && ( +
    +

    {modeSuggestion.analysis.reason}

    +

    + Gợi ý: {suggestedModeMeta.label} thay vì {activeModeMeta.label}. +

    +
    + + + +
    +
    + )} + +
    +
    + {messages.map((message) => ( + + ))} +
    + + {showLoadBubble && loadCopy && ( + <> +
    +
    +
    + {modelLoadPhase && isModelInstallPhase(modelLoadPhase) ? ( + + + + ) : ( + + + + )} +
    +

    {loadCopy.title}

    +

    {loadCopy.subtitle}

    +
    +
    +
    +
    + {installProgressLabel} +
    +
    + + )} +
    + +
    + + +
    + +
    + + + + +
    +

    Decode settings

    +
    + + + + +
    +
    + +
    +

    Agent tools

    + + + +
    + +
    +

    Tool smoke (no Gemma)

    +

    Component-test ToolExecutor before agent function-calling.

    + +
    + + + + +
    +
    Idle — uses Mock tools toggle above.
    +
    + +
    +

    Episodic memory

    + +

    Episodes stored in IndexedDB · gemma4-memory

    +
    + +
    +

    Benchmark

    +
    + + +
    + + + +
    promptttfttotal
    +
    + `; + layout.appendChild(sidebar); + + const chatMain = el('main', 'chat-main'); + chatMain.innerHTML = ` +
    +
    +

    Clinical chat

    +

    Local Gemma 4 E2B · WebGPU · OPFS

    +
    +
    + + +
    +
    +
    +
    +
    + + +
    +

    Enter to send · Shift+Enter for new line · ■ stops generation

    +
    + `; + layout.appendChild(chatMain); + + const messagesEl = chatMain.querySelector('#messages') as HTMLDivElement; + const chatInput = chatMain.querySelector('#chatInput') as HTMLTextAreaElement; + const sendBtn = chatMain.querySelector('#sendBtn') as HTMLButtonElement; + const headerSubtitle = chatMain.querySelector('#headerSubtitle') as HTMLParagraphElement; + const setupProgress = sidebar.querySelector('#setupProgress') as HTMLParagraphElement; + const sidebarStatus = sidebar.querySelector('#sidebarStatus') as HTMLParagraphElement; + const readyPill = sidebar.querySelector('#readyPill') as HTMLSpanElement; + const modelPill = sidebar.querySelector('#modelPill') as HTMLSpanElement; + const metricsBody = sidebar.querySelector('#metrics tbody') as HTMLTableSectionElement; + + const downloadModelBtn = sidebar.querySelector('#downloadModel') as HTMLButtonElement; + const resetModelCacheBtn = sidebar.querySelector('#resetModelCache') as HTMLButtonElement; + const initBtn = sidebar.querySelector('#initWorker') as HTMLButtonElement; + const benchmarkBtn = sidebar.querySelector('#runBenchmark') as HTMLButtonElement; + const exportBtn = sidebar.querySelector('#exportResults') as HTMLButtonElement; + const toggleSidebar = chatMain.querySelector('#toggleSidebar') as HTMLButtonElement; + const clearChatBtn = chatMain.querySelector('#clearChat') as HTMLButtonElement; + const systemPromptInput = sidebar.querySelector('#systemPrompt') as HTMLTextAreaElement; + const resetSystemPromptBtn = sidebar.querySelector('#resetSystemPrompt') as HTMLButtonElement; + const chainOfThoughtInput = sidebar.querySelector('#chainOfThought') as HTMLInputElement; + const agentModeInput = sidebar.querySelector('#agentMode') as HTMLInputElement; + const mockToolsInput = sidebar.querySelector('#mockTools') as HTMLInputElement; + const toolSmokeBffUrlInput = sidebar.querySelector('#toolSmokeBffUrl') as HTMLInputElement; + const toolSmokeLog = sidebar.querySelector('#toolSmokeLog') as HTMLPreElement; + const toolSmokeExaBtn = sidebar.querySelector('#toolSmokeExa') as HTMLButtonElement; + const toolSmokeSupabaseBtn = sidebar.querySelector('#toolSmokeSupabase') as HTMLButtonElement; + const toolSmokeMedgemmaBtn = sidebar.querySelector('#toolSmokeMedgemma') as HTMLButtonElement; + const toolSmokeAllBtn = sidebar.querySelector('#toolSmokeAll') as HTMLButtonElement; + const showAgentPlanningInput = sidebar.querySelector('#showAgentPlanning') as HTMLInputElement; + const showAgentPlanningRow = sidebar.querySelector('#showAgentPlanningRow') as HTMLLabelElement; + const crossSessionMemoryInput = sidebar.querySelector('#crossSessionMemory') as HTMLInputElement; + const memoryStatus = sidebar.querySelector('#memoryStatus') as HTMLParagraphElement; + const cotMaxTokensHint = sidebar.querySelector('#cotMaxTokensHint') as HTMLParagraphElement; + const maxTokensInput = sidebar.querySelector('#maxTokens') as HTMLInputElement; + + systemPromptInput.value = loadStoredSystemPrompt(); + chainOfThoughtInput.checked = loadStoredChainOfThought(); + showAgentPlanningInput.checked = loadStoredShowAgentPlanning(); + crossSessionMemoryInput.checked = loadCrossSessionMemoryPref(); + + const bffBaseUrl = import.meta.env.VITE_API_BASE_URL ?? 'http://localhost:8000'; + toolSmokeBffUrlInput.value = bffBaseUrl; + const memory = await MemoryOrchestrator.bootstrap(bffBaseUrl); + + function readToolSmokeBffUrl(): string { + const raw = toolSmokeBffUrlInput.value.trim(); + return raw || bffBaseUrl; + } + + function appendToolSmokeLog(line: string): void { + toolSmokeLog.textContent = + toolSmokeLog.textContent === 'Idle — uses Mock tools toggle above.' + ? line + : `${toolSmokeLog.textContent}\n${line}`; + toolSmokeLog.scrollTop = toolSmokeLog.scrollHeight; + } + + async function runToolSmokeById(id: string): Promise { + const testCase = DEFAULT_TOOL_SMOKE_CASES.find((entry) => entry.id === id); + if (!testCase) { + return; + } + toolSmokeExaBtn.disabled = true; + toolSmokeSupabaseBtn.disabled = true; + toolSmokeMedgemmaBtn.disabled = true; + toolSmokeAllBtn.disabled = true; + appendToolSmokeLog(`→ ${testCase.label}…`); + try { + const outcome = await runToolSmokeCase(testCase, { + bffBaseUrl: readToolSmokeBffUrl(), + mockTools: mockToolsInput.checked, + }); + appendToolSmokeLog(formatToolSmokeLine(outcome)); + if (!outcome.result.ok) { + addSystemMessage(`Tool smoke failed (${testCase.label}): ${outcome.result.error ?? 'unknown'}`); + } + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + appendToolSmokeLog(`[FAIL] ${testCase.label} · ${message}`); + addSystemMessage(`Tool smoke error (${testCase.label}): ${message}`); + } finally { + toolSmokeExaBtn.disabled = false; + toolSmokeSupabaseBtn.disabled = false; + toolSmokeMedgemmaBtn.disabled = false; + toolSmokeAllBtn.disabled = false; + } + } + + async function runToolSmokeAll(): Promise { + toolSmokeLog.textContent = 'Running all tools…'; + toolSmokeExaBtn.disabled = true; + toolSmokeSupabaseBtn.disabled = true; + toolSmokeMedgemmaBtn.disabled = true; + toolSmokeAllBtn.disabled = true; + try { + const outcomes = await runAllToolSmoke( + { + bffBaseUrl: readToolSmokeBffUrl(), + mockTools: mockToolsInput.checked, + }, + DEFAULT_TOOL_SMOKE_CASES, + (outcome) => appendToolSmokeLog(formatToolSmokeLine(outcome)), + ); + const failed = outcomes.filter((o) => !o.result.ok).length; + appendToolSmokeLog(`Done — ${outcomes.length - failed}/${outcomes.length} passed`); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + appendToolSmokeLog(`[FAIL] batch · ${message}`); + } finally { + toolSmokeExaBtn.disabled = false; + toolSmokeSupabaseBtn.disabled = false; + toolSmokeMedgemmaBtn.disabled = false; + toolSmokeAllBtn.disabled = false; + } + } + + toolSmokeExaBtn.addEventListener('click', () => void runToolSmokeById('exa')); + toolSmokeSupabaseBtn.addEventListener('click', () => void runToolSmokeById('supabase')); + toolSmokeMedgemmaBtn.addEventListener('click', () => void runToolSmokeById('medgemma')); + toolSmokeAllBtn.addEventListener('click', () => void runToolSmokeAll()); + + function syncAgentPlanningRowVisibility(): void { + showAgentPlanningRow.hidden = !agentModeInput.checked; + } + + const llmClient = new LlmWorkerClient(); + const runs: DecodeRun[] = []; + const messages: ChatMessage[] = []; + let workerInitialized = false; + let lastInitMs = 0; + let modelLoadable = modelStatus.loadable; + let cachedModelBytes = modelStatus.bytes; + let cachedFilename = modelStatus.filename; + let isGenerating = false; + let welcomeEl: HTMLElement | null = null; + let activeAbortController: AbortController | null = null; + + function applyModelStatus(status: OpfsModelLoadableStatus): void { + modelLoadable = status.loadable; + cachedModelBytes = status.bytes; + cachedFilename = status.filename; + modelPill.className = `pill ${status.loadable ? 'ok' : 'warn'}`; + const downloadsDisabled = isGenerating || !report.ready || status.loadable; + downloadModelBtn.disabled = downloadsDisabled; + initBtn.disabled = isGenerating || !report.ready || !status.loadable || workerInitialized; + setupProgress.textContent = status.reason; + } + + function syncCoTDecodeHint(): void { + const chainOfThought = chainOfThoughtInput.checked; + cotMaxTokensHint.hidden = !chainOfThought; + if (chainOfThought && Number(maxTokensInput.value) < MIN_COT_MAX_TOKENS) { + maxTokensInput.value = String(MIN_COT_MAX_TOKENS); + } + } + + function readPromptOptions(): PromptOptions { + return { + systemPrompt: systemPromptInput.value, + chainOfThought: chainOfThoughtInput.checked, + }; + } + + function readDecodeParams(): DecodeParams { + return { + maxTokens: Number((sidebar.querySelector('#maxTokens') as HTMLInputElement).value), + topK: Number((sidebar.querySelector('#topK') as HTMLInputElement).value), + temperature: Number((sidebar.querySelector('#temperature') as HTMLInputElement).value), + randomSeed: Number((sidebar.querySelector('#randomSeed') as HTMLInputElement).value), + }; + } + + function setReadyState(ready: boolean): void { + readyPill.className = `pill ${ready ? 'ok' : 'warn'}`; + readyPill.innerHTML = `${ready ? 'Ready' : 'Offline'}`; + chatInput.disabled = !ready || isGenerating; + sendBtn.disabled = !ready; + benchmarkBtn.disabled = !ready || isGenerating; + updateComposerButton(); + } + + function updateComposerButton(): void { + if (isGenerating) { + sendBtn.textContent = '■'; + sendBtn.title = 'Stop generating'; + sendBtn.setAttribute('aria-label', 'Stop generating'); + sendBtn.classList.add('send-btn--stop'); + sendBtn.disabled = !workerInitialized; + return; + } + + sendBtn.textContent = '↑'; + sendBtn.title = 'Send'; + sendBtn.setAttribute('aria-label', 'Send message'); + sendBtn.classList.remove('send-btn--stop'); + } + + function finalizeStreamingMessages(): void { + for (const msg of messages) { + if (!msg.streaming) { + continue; + } + msg.streaming = false; + upsertMessage(msg, true); + } + } + + function stopGeneration(): void { + if (!isGenerating) { + return; + } + activeAbortController?.abort(); + llmClient.cancelActiveGeneration(); + finalizeStreamingMessages(); + headerSubtitle.textContent = 'Generation stopped'; + addSystemMessage('Generation stopped.'); + setBusy(false); + } + + function setBusy(busy: boolean): void { + isGenerating = busy; + if (!busy) { + activeAbortController = null; + } + downloadModelBtn.disabled = busy || !report.ready || modelLoadable; + initBtn.disabled = busy || !report.ready || !modelLoadable || workerInitialized; + setReadyState(workerInitialized); + } + + function scrollToBottom(): void { + messagesEl.scrollTop = messagesEl.scrollHeight; + } + + function renderWelcome(): void { + if (messages.length > 0 || welcomeEl) { + return; + } + welcomeEl = el('div', 'welcome'); + welcomeEl.innerHTML = ` +

    Start a local clinical chat

    +

    + Gemma 4 E2B runs entirely in your browser via WebGPU. + Download the model once, then chat offline from OPFS cache. +

    +
    + `; + messagesEl.appendChild(welcomeEl); + + const quickPrompts = welcomeEl.querySelector('#quickPrompts') as HTMLDivElement; + for (const prompt of EXPERIMENT_PROMPTS) { + const chip = el('button', 'chip', prompt.label); + chip.type = 'button'; + chip.disabled = !workerInitialized; + chip.onclick = () => { + chatInput.value = prompt.text; + chatInput.focus(); + autoResizeInput(); + }; + quickPrompts.appendChild(chip); + } + } + + function removeWelcome(): void { + if (welcomeEl) { + welcomeEl.remove(); + welcomeEl = null; + } + } + + function refreshQuickPrompts(): void { + if (!welcomeEl) { + return; + } + welcomeEl.querySelectorAll('.chip').forEach((chip) => { + (chip as HTMLButtonElement).disabled = !workerInitialized; + }); + } + + function avatarLabel(role: ChatRole): string { + if (role === 'user') { + return 'You'; + } + if (role === 'assistant') { + return 'G4'; + } + if (role === 'agent') { + return 'A'; + } + return '·'; + } + + function agentEventLabel(event: AgentEvent): { meta: string; text: string } | null { + switch (event.type) { + case 'plan_start': + return null; + case 'plan': + return null; + case 'step_start': + return { + meta: 'Agent · step', + text: `Step ${event.step} — ${event.expectedKind === 'tool_call' ? 'tool selection' : 'final answer'}`, + }; + case 'llm_generating': + if (event.expectedKind === 'final') { + return null; + } + if (event.expectedKind === 'plan') { + return null; + } + return { + meta: 'Agent · generating', + text: + event.expectedKind === 'tool_call' + ? 'Selecting tool (structured output only)…' + : 'Planning…', + }; + case 'tool_call': + return { + meta: event.auto ? 'Agent · auto tool' : 'Agent · tool call', + text: `${event.call.name}\n${JSON.stringify(event.call.arguments, null, 2)}`, + }; + case 'tool_running': + return null; + case 'tool_result': { + const status = event.result.ok ? 'succeeded' : 'failed'; + return { + meta: 'Agent · tool result', + text: `${event.call.name} ${status}`, + }; + } + case 'repair': + return { + meta: 'Agent · repair', + text: `Retrying ${event.expectedKind} step: ${event.reason}`, + }; + case 'final_start': + return { meta: 'Agent · answer', text: 'Composing final response…' }; + case 'final_token': + case 'turn_complete': + return null; + default: + return null; + } + } + + function assistantMetaLabel(msg: ChatMessage): string { + if (msg.isContinuation && msg.segment) { + return `Gemma 4 E2B · continued (part ${msg.segment})`; + } + return 'Gemma 4 E2B'; + } + + function formatAgentPlan(checklist: string[]): string { + return checklist.map((item, index) => `${index + 1}. ${item}`).join('\n'); + } + + function appendPlanBlock( + bubble: HTMLElement, + msg: ChatMessage, + preservePlanOpen: boolean, + ): void { + if (!msg.agentPlan) { + return; + } + + let planOpen = msg.planOpen ?? true; + if (preservePlanOpen) { + const existing = bubble.querySelector('details.plan-block') as HTMLDetailsElement | null; + if (existing) { + planOpen = existing.open; + } + } + + const planBlock = el('details', 'reasoning-block plan-block'); + planBlock.open = planOpen; + msg.planOpen = planOpen; + planBlock.addEventListener('toggle', () => { + msg.planOpen = planBlock.open; + }); + + const summary = el('summary', undefined, 'Agent plan'); + const planBody = el('div', 'reasoning-body'); + planBody.textContent = msg.agentPlan; + planBlock.append(summary, planBody); + bubble.appendChild(planBlock); + } + + function renderAssistantBubble(bubble: HTMLElement, msg: ChatMessage, preserveReasoningOpen = false): void { + if (msg.streaming && !msg.text) { + bubble.innerHTML = ''; + return; + } + + if (msg.chainOfThought && !msg.isContinuation) { + const { thought, answer } = splitGemmaThoughtOutput(msg.text); + bubble.replaceChildren(); + + appendPlanBlock(bubble, msg, preserveReasoningOpen); + + if (thought) { + let reasoningOpen = msg.reasoningOpen ?? true; + if (preserveReasoningOpen) { + const existing = bubble.querySelector('details.reasoning-block') as HTMLDetailsElement | null; + if (existing) { + reasoningOpen = existing.open; + } + } + + const reasoning = el('details', 'reasoning-block'); + reasoning.open = reasoningOpen; + msg.reasoningOpen = reasoningOpen; + reasoning.addEventListener('toggle', () => { + msg.reasoningOpen = reasoning.open; + }); + + const summary = el('summary', undefined, 'Chain-of-thought'); + const thoughtBody = el('div', 'reasoning-body'); + thoughtBody.textContent = thought; + reasoning.append(summary, thoughtBody); + bubble.appendChild(reasoning); + } + + const answerEl = el('div', 'answer-body'); + answerEl.textContent = answer || (thought ? '' : msg.text); + bubble.appendChild(answerEl); + if (!msg.streaming && msg.truncated) { + const note = el( + 'p', + 'truncation-note', + 'Answer may still be cut off after auto-continuation — try raising maxTokens (e.g. 3072).', + ); + bubble.appendChild(note); + } + return; + } + + bubble.replaceChildren(); + appendPlanBlock(bubble, msg, preserveReasoningOpen); + const answerEl = el('div', 'answer-body'); + answerEl.textContent = msg.text; + bubble.appendChild(answerEl); + if (!msg.streaming && msg.truncated) { + const note = el( + 'p', + 'truncation-note', + 'Answer may still be cut off — try raising maxTokens (e.g. 3072).', + ); + bubble.appendChild(note); + } + } + + function renderMessage(msg: ChatMessage): HTMLElement { + const row = el('article', `message ${msg.role}${msg.isContinuation ? ' continuation' : ''}`); + row.dataset.id = msg.id; + + const avatar = el('div', 'message-avatar', avatarLabel(msg.role)); + const body = el('div', 'message-body'); + const meta = el( + 'p', + 'message-meta', + msg.role === 'user' + ? 'You' + : msg.role === 'assistant' + ? assistantMetaLabel(msg) + : msg.role === 'agent' + ? (msg.agentMeta ?? 'Agent') + : 'System', + ); + const bubble = el('div', 'bubble'); + + if (msg.role === 'assistant') { + renderAssistantBubble(bubble, msg); + } else if (msg.streaming && !msg.text) { + bubble.innerHTML = ''; + } else { + bubble.textContent = msg.text; + } + + body.appendChild(meta); + body.appendChild(bubble); + row.appendChild(avatar); + row.appendChild(body); + return row; + } + + function upsertMessage(msg: ChatMessage, preserveReasoningOpen = false): void { + const existing = messagesEl.querySelector(`[data-id="${msg.id}"]`); + if (existing) { + const bubble = existing.querySelector('.bubble') as HTMLElement | null; + const meta = existing.querySelector('.message-meta'); + if (meta) { + if (msg.role === 'assistant') { + meta.textContent = assistantMetaLabel(msg); + } else if (msg.role === 'agent') { + meta.textContent = msg.agentMeta ?? 'Agent'; + } + } + if (bubble) { + if (msg.role === 'assistant') { + renderAssistantBubble(bubble, msg, preserveReasoningOpen); + } else if (msg.streaming && !msg.text) { + bubble.innerHTML = ''; + } else { + bubble.textContent = msg.text; + } + } + scrollToBottom(); + return; + } + + messagesEl.appendChild(renderMessage(msg)); + scrollToBottom(); + } + + function addSystemMessage(text: string): void { + const msg: ChatMessage = { id: messageId(), role: 'system', text }; + messages.push(msg); + removeWelcome(); + upsertMessage(msg); + } + + function addAgentMessage(text: string, agentMeta: string): void { + const msg: ChatMessage = { id: messageId(), role: 'agent', text, agentMeta }; + messages.push(msg); + removeWelcome(); + upsertMessage(msg); + } + + function appendMetricRow(run: DecodeRun): void { + const row = document.createElement('tr'); + row.innerHTML = ` + ${run.prompt_id} + ${run.ttft_ms ?? '—'} ms + ${run.total_ms} ms + `; + metricsBody.appendChild(row); + exportBtn.disabled = runs.length === 0; + } + + async function runGeneration( + promptId: string, + userText: string, + options: { + showUserBubble: boolean; + includeInitMs: boolean; + conversationPrompt?: string; + promptOptions?: PromptOptions; + }, + ): Promise { + const runId = createRunId(); + const decode = readDecodeParams(); + + if (options.showUserBubble) { + const userMsg: ChatMessage = { id: messageId(), role: 'user', text: userText }; + messages.push(userMsg); + removeWelcome(); + upsertMessage(userMsg); + } + + const promptOptions = options.promptOptions ?? readPromptOptions(); + const assistantMsg: ChatMessage = { + id: messageId(), + role: 'assistant', + text: '', + streaming: true, + chainOfThought: promptOptions.chainOfThought, + segment: 1, + }; + messages.push(assistantMsg); + upsertMessage(assistantMsg); + + const segmentMessages = new Map([[1, assistantMsg]]); + const started = performance.now(); + let ttftMs: number | null = null; + let fullText = ''; + + const stats = await llmClient.generate( + userText, + promptOptions, + decode, + (partial, done, segment) => { + if (ttftMs === null && partial.length > 0) { + ttftMs = Math.round(performance.now() - started); + } + fullText += partial; + + const activeMsg = segmentMessages.get(segment); + if (!activeMsg) { + return; + } + activeMsg.text += partial; + activeMsg.streaming = !done; + upsertMessage(activeMsg, true); + }, + (message) => { + headerSubtitle.textContent = message; + }, + (segment) => { + if (segment <= 1) { + return; + } + + const previous = segmentMessages.get(segment - 1); + if (previous) { + previous.streaming = false; + upsertMessage(previous, true); + } + + const continuationMsg: ChatMessage = { + id: messageId(), + role: 'assistant', + text: '', + streaming: true, + isContinuation: true, + segment, + }; + messages.push(continuationMsg); + segmentMessages.set(segment, continuationMsg); + upsertMessage(continuationMsg); + }, + options.conversationPrompt, + ); + + for (const [segment, msg] of segmentMessages.entries()) { + msg.streaming = false; + if (stats.truncated && segment === stats.segments) { + msg.truncated = true; + } + upsertMessage(msg, true); + } + + if (stats.cancelled) { + headerSubtitle.textContent = 'Generation stopped'; + } else if (stats.continued) { + headerSubtitle.textContent = `Online · ${stats.segments} parts · ~${stats.outputTokens} out tokens`; + } + + const totalMs = Math.round(performance.now() - started); + const run = buildDecodeRun({ + runId, + promptId, + modelSource: 'opfs', + modelRuntime: 'mediapipe', + initMs: options.includeInitMs ? lastInitMs : 0, + ttftMs, + totalMs, + outputText: fullText, + decode, + }); + runs.push(run); + appendMetricRow(run); + return run; + } + + function autoResizeInput(): void { + chatInput.style.height = 'auto'; + chatInput.style.height = `${Math.min(chatInput.scrollHeight, 160)}px`; + } + + async function sendMessage(): Promise { + const text = chatInput.value.trim(); + if (!text || !workerInitialized || isGenerating) { + return; + } + + chatInput.value = ''; + autoResizeInput(); + activeAbortController = new AbortController(); + setBusy(true); + + const userMsg: ChatMessage = { id: messageId(), role: 'user', text }; + messages.push(userMsg); + removeWelcome(); + upsertMessage(userMsg); + + try { + const crossSession = crossSessionMemoryInput.checked; + const chatMode = agentModeInput.checked ? 'agentic' : 'ask'; + memory.setMode(chatMode); + + const ctx = await memory.assembleForTurn({ + mode: chatMode, + userMessage: text, + baseSystemPrompt: readPromptOptions().systemPrompt, + crossSession, + includeEpisodes: true, + }); + + memory.appendMessage({ id: userMsg.id, role: 'user', text }); + + if (ctx.retrievedEpisodes.length > 0) { + memoryStatus.textContent = `Recalled ${ctx.retrievedEpisodes.length} episode(s) · session ${memory.getSessionId().slice(-8)}`; + addAgentMessage( + ctx.retrievedEpisodes + .map(({ episode, score }, index) => `${index + 1}. ${episode.title} (${score.toFixed(2)})`) + .join('\n'), + 'Memory · top episodes', + ); + } else { + memoryStatus.textContent = `No matching episodes · session ${memory.getSessionId().slice(-8)}`; + } + + if (agentModeInput.checked) { + const agentUi = { assistantMsg: null as ChatMessage | null }; + const showPlanning = showAgentPlanningInput.checked; + let pendingPlan: string | null = null; + + const result = await runAgentChatTurn( + { + llmClient, + baseSystemPrompt: ctx.systemPrompt, + readPromptOptions, + readDecodeParams, + mockTools: mockToolsInput.checked, + bffBaseUrl, + }, + { sessionId: memory.getSessionId(), userMessage: text }, + (event) => { + if (event.type === 'plan') { + pendingPlan = formatAgentPlan(event.checklist); + } + + if (event.type === 'final_start') { + agentUi.assistantMsg = { + id: messageId(), + role: 'assistant', + text: '', + streaming: true, + chainOfThought: chainOfThoughtInput.checked, + agentPlan: showPlanning ? pendingPlan ?? undefined : undefined, + planOpen: showPlanning, + }; + messages.push(agentUi.assistantMsg); + upsertMessage(agentUi.assistantMsg); + headerSubtitle.textContent = 'Agent · writing answer…'; + const mapped = agentEventLabel(event); + if (mapped) { + addAgentMessage(mapped.text, mapped.meta); + } + return; + } + + if (event.type === 'final_token' && agentUi.assistantMsg) { + agentUi.assistantMsg.text += event.partial; + upsertMessage(agentUi.assistantMsg, true); + return; + } + + const mapped = agentEventLabel(event); + if (mapped) { + addAgentMessage(mapped.text, mapped.meta); + } + + if (event.type === 'tool_running') { + headerSubtitle.textContent = `Agent · running ${event.call.name}…`; + } else if (event.type === 'plan_start' && showPlanning) { + headerSubtitle.textContent = 'Agent · planning…'; + } else if (event.type === 'llm_generating') { + headerSubtitle.textContent = `Agent · generating (${event.expectedKind})…`; + } else if (event.type === 'turn_complete') { + headerSubtitle.textContent = `Agent · done in ${event.steps} step(s)`; + } + }, + activeAbortController.signal, + ); + + if (activeAbortController.signal.aborted) { + if (agentUi.assistantMsg) { + agentUi.assistantMsg.streaming = false; + upsertMessage(agentUi.assistantMsg, true); + } + return; + } + + if (agentUi.assistantMsg) { + agentUi.assistantMsg.text = result.finalAnswer; + agentUi.assistantMsg.streaming = false; + upsertMessage(agentUi.assistantMsg, true); + memory.appendMessage({ + id: agentUi.assistantMsg.id, + role: 'assistant', + text: result.finalAnswer, + chainOfThought: chainOfThoughtInput.checked, + }); + await memory.onTurnComplete({ + mode: 'agentic', + userMessage: text, + assistantAnswer: result.finalAnswer, + }); + } else { + const fallbackMsg: ChatMessage = { + id: messageId(), + role: 'assistant', + text: result.finalAnswer, + chainOfThought: chainOfThoughtInput.checked, + }; + messages.push(fallbackMsg); + upsertMessage(fallbackMsg); + memory.appendMessage({ + id: fallbackMsg.id, + role: 'assistant', + text: result.finalAnswer, + chainOfThought: chainOfThoughtInput.checked, + }); + await memory.onTurnComplete({ + mode: 'agentic', + userMessage: text, + assistantAnswer: result.finalAnswer, + }); + } + + addSystemMessage( + `Agent completed in ${result.steps} step(s) · tools: ${result.toolCalls.map((c) => c.name).join(', ') || 'none'}`, + ); + return; + } + + const memoryPromptOptions: PromptOptions = { + ...readPromptOptions(), + systemPrompt: ctx.systemPrompt, + }; + const conversationPrompt = formatGemmaChatPrompt(text, memoryPromptOptions, ctx.historyTurns); + + await runGeneration('user_chat', text, { + showUserBubble: false, + includeInitMs: false, + conversationPrompt, + promptOptions: memoryPromptOptions, + }); + + const userIdx = messages.findIndex((msg) => msg.id === userMsg.id); + const assistantParts = messages.slice(userIdx + 1).filter((msg) => msg.role === 'assistant'); + const fullAnswer = assistantParts.map((msg) => msg.text).join(''); + + if (fullAnswer) { + const primaryAssistant = assistantParts[0]; + memory.appendMessage({ + id: primaryAssistant.id, + role: 'assistant', + text: fullAnswer, + chainOfThought: chainOfThoughtInput.checked, + }); + await memory.onTurnComplete({ + mode: 'ask', + userMessage: text, + assistantAnswer: fullAnswer, + }); + } + } catch (error) { + if (error instanceof DOMException && error.name === 'AbortError') { + return; + } + addSystemMessage(error instanceof Error ? error.message : String(error)); + } finally { + setBusy(false); + } + } + + resetSystemPromptBtn.onclick = () => { + systemPromptInput.value = DEFAULT_SYSTEM_PROMPT; + persistPromptSettings(systemPromptInput.value, chainOfThoughtInput.checked); + }; + + systemPromptInput.addEventListener('input', () => { + persistPromptSettings(systemPromptInput.value, chainOfThoughtInput.checked); + }); + + chainOfThoughtInput.addEventListener('change', () => { + syncCoTDecodeHint(); + persistPromptSettings(systemPromptInput.value, chainOfThoughtInput.checked); + }); + + agentModeInput.addEventListener('change', () => { + syncAgentPlanningRowVisibility(); + }); + + showAgentPlanningInput.addEventListener('change', () => { + persistShowAgentPlanning(showAgentPlanningInput.checked); + }); + + crossSessionMemoryInput.addEventListener('change', () => { + persistCrossSessionMemoryPref(crossSessionMemoryInput.checked); + }); + + syncCoTDecodeHint(); + syncAgentPlanningRowVisibility(); + + chatInput.addEventListener('input', autoResizeInput); + chatInput.addEventListener('keydown', (event) => { + if (event.key === 'Enter' && !event.shiftKey) { + event.preventDefault(); + if (isGenerating) { + return; + } + void sendMessage(); + } + }); + sendBtn.onclick = () => { + if (isGenerating) { + stopGeneration(); + return; + } + void sendMessage(); + }; + + toggleSidebar.onclick = () => { + layout.classList.toggle('sidebar-open'); + }; + + clearChatBtn.onclick = () => { + void memory.startNewSession().then(() => { + messages.length = 0; + messagesEl.innerHTML = ''; + renderWelcome(); + refreshQuickPrompts(); + memoryStatus.textContent = `New session · ${memory.getSessionId().slice(-8)}`; + }); + }; + + downloadModelBtn.onclick = async () => { + setBusy(true); + setupProgress.textContent = 'Downloading .task to OPFS…'; + headerSubtitle.textContent = 'Downloading model…'; + try { + const saved = await downloadModelToOpfs((p) => { + const total = p.bytesTotal ? formatBytes(p.bytesTotal) : '?'; + setupProgress.textContent = `${p.phase}: ${formatBytes(p.bytesLoaded)} / ${total}`; + }); + workerInitialized = false; + initBtn.disabled = false; + applyModelStatus(await checkOpfsModelLoadable()); + headerSubtitle.textContent = 'Model cached — load to start chatting'; + addSystemMessage(`Model saved to OPFS (${formatBytes(saved.bytes)}). Click "Load model into chat".`); + } catch (error) { + setupProgress.textContent = error instanceof Error ? error.message : String(error); + } finally { + setBusy(false); + } + }; + + resetModelCacheBtn.onclick = async () => { + setBusy(true); + try { + await clearOpfsModelCache(); + workerInitialized = false; + lastInitMs = 0; + llmClient.cancel(); + initBtn.disabled = false; + applyModelStatus(await checkOpfsModelLoadable()); + setReadyState(false); + headerSubtitle.textContent = 'Local Gemma 4 E2B · WebGPU · OPFS'; + addSystemMessage('OPFS model cache cleared. Download gemma-4-E2B-it-web.task again.'); + } catch (error) { + setupProgress.textContent = error instanceof Error ? error.message : String(error); + } finally { + setBusy(false); + } + }; + + initBtn.onclick = async () => { + if (!cachedFilename) { + setupProgress.textContent = 'No OPFS checkpoint found.'; + return; + } + setBusy(true); + setupProgress.textContent = 'Loading MediaPipe…'; + headerSubtitle.textContent = 'Initializing model…'; + try { + const result = await llmClient.init(cachedFilename, readDecodeParams(), readPromptOptions()); + lastInitMs = result.init_ms; + workerInitialized = true; + initBtn.disabled = true; + setupProgress.textContent = `Ready in ${lastInitMs} ms (MediaPipe).`; + headerSubtitle.textContent = `Online · MediaPipe · init ${lastInitMs} ms · ${formatBytes(cachedModelBytes)}`; + sidebarStatus.textContent = gpuLabel ? `GPU: ${gpuLabel} · MediaPipe loaded` : 'MediaPipe loaded'; + addSystemMessage('Gemma 4 E2B is ready via MediaPipe. Messages stay on-device.'); + refreshQuickPrompts(); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + setupProgress.textContent = message.includes('No model format matched') + ? `${message} Click "Reset OPFS cache", then re-download the .task file.` + : message; + headerSubtitle.textContent = 'Initialization failed'; + const recheck = await checkOpfsModelLoadable(); + if (!recheck.loadable) { + applyModelStatus(recheck); + } + } finally { + setBusy(false); + } + }; + + benchmarkBtn.onclick = async () => { + setBusy(true); + addSystemMessage('Running benchmark across preset clinical prompts…'); + try { + for (const [index, prompt] of EXPERIMENT_PROMPTS.entries()) { + setupProgress.textContent = `Benchmark ${index + 1}/${EXPERIMENT_PROMPTS.length}: ${prompt.label}`; + await runGeneration(prompt.id, prompt.text, { + showUserBubble: true, + includeInitMs: index === 0, + }); + } + setupProgress.textContent = `Benchmark complete (${runs.length} runs).`; + addSystemMessage('Benchmark finished. Export metrics from the sidebar.'); + } catch (error) { + addSystemMessage(error instanceof Error ? error.message : String(error)); + } finally { + setBusy(false); + } + }; + + exportBtn.onclick = () => downloadResultsJson(runs); + + renderWelcome(); + + const restored = memory.getMessages(); + if (restored.length > 0) { + removeWelcome(); + for (const stored of restored) { + if (stored.role === 'user' || stored.role === 'assistant') { + const msg: ChatMessage = { + id: stored.id, + role: stored.role, + text: stored.text, + chainOfThought: stored.chainOfThought, + }; + messages.push(msg); + upsertMessage(msg); + } + } + memoryStatus.textContent = `Restored ${restored.length} message(s) · session ${memory.getSessionId().slice(-8)}`; + } + + setReadyState(false); + applyModelStatus(modelStatus); +} + +renderApp().catch((error) => { + const app = document.querySelector('#app'); + if (app) { + app.textContent = error instanceof Error ? error.message : String(error); + } +}); diff --git a/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/src/styles.css b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/src/styles.css new file mode 100644 index 0000000..2263408 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/src/styles.css @@ -0,0 +1,685 @@ +:root { + color-scheme: dark; + font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; + --bg: #0b0f14; + --surface: #121820; + --surface-2: #1a2230; + --border: #2a3545; + --text: #e8edf4; + --muted: #93a3b8; + --accent: #4f8cff; + --accent-hover: #3b7af0; + --user-bubble: #2563eb; + --assistant-bubble: #1e293b; + --ok: #34d399; + --warn: #fbbf24; + --bad: #f87171; + --sidebar-width: 300px; +} + +* { + box-sizing: border-box; +} + +html, +body, +#app { + height: 100%; +} + +body { + margin: 0; + background: var(--bg); + color: var(--text); +} + +.app-layout { + display: grid; + grid-template-columns: var(--sidebar-width) 1fr; + height: 100%; + min-height: 100dvh; +} + +.sidebar { + display: flex; + flex-direction: column; + gap: 12px; + padding: 16px; + border-right: 1px solid var(--border); + background: var(--surface); + overflow-y: auto; +} + +.sidebar-brand { + display: flex; + align-items: center; + gap: 10px; + padding-bottom: 8px; + border-bottom: 1px solid var(--border); +} + +.brand-icon { + width: 36px; + height: 36px; + border-radius: 10px; + background: linear-gradient(135deg, #4f8cff, #7c5cff); + display: grid; + place-items: center; + font-weight: 700; + font-size: 0.95rem; +} + +.brand-title { + margin: 0; + font-size: 0.95rem; + font-weight: 600; +} + +.brand-sub { + margin: 2px 0 0; + font-size: 0.75rem; + color: var(--muted); +} + +.panel { + padding: 12px; + border: 1px solid var(--border); + border-radius: 12px; + background: var(--surface-2); +} + +.panel h3 { + margin: 0 0 10px; + font-size: 0.78rem; + letter-spacing: 0.04em; + text-transform: uppercase; + color: var(--muted); +} + +.status-pills { + display: flex; + flex-wrap: wrap; + gap: 6px; +} + +.pill { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 4px 8px; + border-radius: 999px; + font-size: 0.72rem; + background: #0f141c; + border: 1px solid var(--border); +} + +.pill-dot { + width: 7px; + height: 7px; + border-radius: 50%; + background: var(--muted); +} + +.pill.ok .pill-dot { + background: var(--ok); +} + +.pill.bad .pill-dot { + background: var(--bad); +} + +.pill.warn .pill-dot { + background: var(--warn); +} + +.field-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 8px; +} + +.field { + display: flex; + flex-direction: column; + gap: 4px; + font-size: 0.75rem; + color: var(--muted); +} + +.field input, +.field select, +.field textarea { + padding: 7px 8px; + border-radius: 8px; + border: 1px solid var(--border); + background: var(--bg); + color: var(--text); + font: inherit; + font-size: 0.82rem; +} + +.field textarea { + resize: vertical; + min-height: 72px; + line-height: 1.45; +} + +.field-full { + grid-column: 1 / -1; +} + +.prompt-actions { + display: flex; + justify-content: flex-end; + margin: 6px 0 10px; +} + +.btn-compact { + padding: 6px 10px; + font-size: 0.75rem; +} + +.toggle-row { + display: flex; + align-items: flex-start; + gap: 10px; + font-size: 0.78rem; + color: var(--text); + cursor: pointer; +} + +.toggle-row input { + margin-top: 3px; + accent-color: var(--accent); +} + +.toggle-row strong { + display: block; + font-size: 0.82rem; + margin-bottom: 2px; +} + +.toggle-row small { + display: block; + color: var(--muted); + line-height: 1.35; +} + +.reasoning-block { + margin-bottom: 10px; + padding: 8px 10px; + border-radius: 10px; + border: 1px dashed var(--border); + background: rgba(79, 140, 255, 0.06); +} + +.reasoning-block summary { + cursor: pointer; + font-size: 0.75rem; + font-weight: 600; + color: var(--accent); + user-select: none; +} + +.plan-block summary { + color: #7eb8ff; +} + +.reasoning-body { + margin-top: 8px; + font-size: 0.82rem; + color: var(--muted); + white-space: pre-wrap; + line-height: 1.45; +} + +.answer-body { + white-space: pre-wrap; +} + +.truncation-note { + margin: 10px 0 0; + padding: 8px 10px; + border-radius: 8px; + border: 1px solid rgba(251, 191, 36, 0.35); + background: rgba(251, 191, 36, 0.08); + color: var(--warn); + font-size: 0.75rem; + line-height: 1.4; +} + +.continuation-note { + margin: 10px 0 0; + padding: 8px 10px; + border-radius: 8px; + border: 1px solid rgba(79, 140, 255, 0.25); + background: rgba(79, 140, 255, 0.08); + color: var(--accent); + font-size: 0.75rem; + line-height: 1.4; +} + +.btn-row { + display: flex; + flex-direction: column; + gap: 8px; +} + +button { + font: inherit; + cursor: pointer; + border: 0; + border-radius: 10px; + padding: 10px 12px; + transition: background 0.15s ease; +} + +.btn-primary { + background: var(--accent); + color: white; +} + +.btn-primary:hover:not(:disabled) { + background: var(--accent-hover); +} + +.btn-secondary { + background: #243044; + color: var(--text); +} + +.btn-secondary:hover:not(:disabled) { + background: #2d3b52; +} + +.btn-ghost { + background: transparent; + color: var(--muted); + border: 1px solid var(--border); +} + +button:disabled { + opacity: 0.45; + cursor: not-allowed; +} + +.status-line { + margin: 0; + font-size: 0.78rem; + color: var(--muted); + line-height: 1.4; +} + +.tool-smoke-log { + margin: 8px 0 0; + padding: 8px 10px; + max-height: 140px; + overflow: auto; + font-family: var(--mono, ui-monospace, monospace); + font-size: 0.7rem; + line-height: 1.45; + color: var(--muted); + background: rgba(0, 0, 0, 0.2); + border-radius: 6px; + white-space: pre-wrap; +} + +.notes { + margin: 8px 0 0; + padding-left: 16px; + font-size: 0.72rem; + color: var(--muted); +} + +.chat-main { + display: grid; + grid-template-rows: auto 1fr auto; + min-width: 0; + height: 100%; +} + +.chat-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 14px 20px; + border-bottom: 1px solid var(--border); + background: rgba(18, 24, 32, 0.85); + backdrop-filter: blur(8px); +} + +.chat-header h1 { + margin: 0; + font-size: 1rem; + font-weight: 600; +} + +.chat-header p { + margin: 2px 0 0; + font-size: 0.78rem; + color: var(--muted); +} + +.header-actions { + display: flex; + gap: 8px; +} + +.icon-btn { + width: 36px; + height: 36px; + padding: 0; + border-radius: 10px; + background: var(--surface-2); + color: var(--text); + border: 1px solid var(--border); + font-size: 1rem; +} + +.messages { + overflow-y: auto; + padding: 24px 20px; + display: flex; + flex-direction: column; + gap: 16px; +} + +.welcome { + max-width: 520px; + margin: 40px auto; + text-align: center; + color: var(--muted); +} + +.welcome h2 { + margin: 0 0 8px; + color: var(--text); + font-size: 1.25rem; +} + +.welcome p { + margin: 0 0 20px; + font-size: 0.9rem; + line-height: 1.5; +} + +.quick-prompts { + display: flex; + flex-wrap: wrap; + gap: 8px; + justify-content: center; +} + +.chip { + padding: 8px 12px; + border-radius: 999px; + border: 1px solid var(--border); + background: var(--surface-2); + color: var(--text); + font-size: 0.8rem; +} + +.chip:hover:not(:disabled) { + border-color: var(--accent); + color: var(--accent); +} + +.message { + display: flex; + gap: 10px; + max-width: 820px; + animation: fadeIn 0.2s ease; +} + +.message.user { + align-self: flex-end; + flex-direction: row-reverse; +} + +.message-avatar { + width: 32px; + height: 32px; + border-radius: 50%; + flex-shrink: 0; + display: grid; + place-items: center; + font-size: 0.72rem; + font-weight: 700; + background: var(--surface-2); + border: 1px solid var(--border); +} + +.message.user .message-avatar { + background: var(--user-bubble); + border-color: transparent; +} + +.message.assistant .message-avatar { + background: linear-gradient(135deg, #4f8cff, #7c5cff); + border-color: transparent; +} + +.message.assistant.continuation .message-avatar { + opacity: 0.85; +} + +.message.assistant.continuation .bubble { + border-style: dashed; +} + +.message.system .message-avatar { + background: #2a3545; +} + +.message-body { + min-width: 0; + flex: 1; +} + +.message-meta { + margin: 0 0 4px; + font-size: 0.72rem; + color: var(--muted); +} + +.message.user .message-meta { + text-align: right; +} + +.bubble { + padding: 12px 14px; + border-radius: 16px; + line-height: 1.55; + font-size: 0.92rem; + white-space: pre-wrap; + word-break: break-word; +} + +.message.user .bubble { + background: var(--user-bubble); + border-bottom-right-radius: 4px; +} + +.message.assistant .bubble { + background: var(--assistant-bubble); + border: 1px solid var(--border); + border-bottom-left-radius: 4px; +} + +.message.system .bubble { + background: transparent; + border: 1px dashed var(--border); + color: var(--muted); + font-size: 0.85rem; +} + +.message.agent .message-avatar { + background: #1a2a3d; + border-color: rgba(79, 140, 255, 0.35); + color: var(--accent); +} + +.message.agent .bubble { + background: rgba(79, 140, 255, 0.06); + border: 1px solid rgba(79, 140, 255, 0.2); + color: var(--muted); + font-size: 0.84rem; + font-family: ui-monospace, SFMono-Regular, Menlo, monospace; + white-space: pre-wrap; +} + +.typing-indicator { + display: inline-flex; + gap: 4px; + padding: 4px 0; +} + +.typing-indicator span { + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--muted); + animation: bounce 1.2s infinite ease-in-out; +} + +.typing-indicator span:nth-child(2) { + animation-delay: 0.15s; +} + +.typing-indicator span:nth-child(3) { + animation-delay: 0.3s; +} + +.composer { + padding: 16px 20px 20px; + border-top: 1px solid var(--border); + background: var(--surface); +} + +.composer-inner { + display: flex; + gap: 10px; + align-items: flex-end; + max-width: 820px; + margin: 0 auto; + padding: 10px 12px; + border-radius: 16px; + border: 1px solid var(--border); + background: var(--surface-2); +} + +.composer-inner:focus-within { + border-color: var(--accent); + box-shadow: 0 0 0 2px rgba(79, 140, 255, 0.15); +} + +.composer textarea { + flex: 1; + resize: none; + border: 0; + background: transparent; + color: var(--text); + font: inherit; + font-size: 0.92rem; + line-height: 1.45; + max-height: 160px; + min-height: 24px; + padding: 4px 0; + outline: none; +} + +.composer-hint { + margin: 8px auto 0; + max-width: 820px; + font-size: 0.72rem; + color: var(--muted); + text-align: center; +} + +.send-btn { + width: 40px; + height: 40px; + padding: 0; + border-radius: 12px; + flex-shrink: 0; + background: var(--accent); + color: white; + font-size: 1.1rem; +} + +.send-btn:hover:not(:disabled) { + background: var(--accent-hover); +} + +.send-btn--stop { + background: #c0392b; +} + +.send-btn--stop:hover:not(:disabled) { + background: #a93226; +} + +.metrics-table { + width: 100%; + border-collapse: collapse; + font-size: 0.72rem; +} + +.metrics-table th, +.metrics-table td { + padding: 6px 4px; + border-bottom: 1px solid var(--border); + text-align: left; +} + +.metrics-table th { + color: var(--muted); + font-weight: 500; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(6px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes bounce { + 0%, + 80%, + 100% { + transform: translateY(0); + opacity: 0.5; + } + 40% { + transform: translateY(-4px); + opacity: 1; + } +} + +@media (max-width: 860px) { + .app-layout { + grid-template-columns: 1fr; + grid-template-rows: auto 1fr; + } + + .sidebar { + display: none; + border-right: 0; + border-bottom: 1px solid var(--border); + max-height: 50vh; + } + + .app-layout.sidebar-open .sidebar { + display: flex; + } + + .app-layout.sidebar-open .chat-main { + display: none; + } +} diff --git a/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/src/workers/llm.worker.ts b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/src/workers/llm.worker.ts new file mode 100644 index 0000000..e29fe3a --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/src/workers/llm.worker.ts @@ -0,0 +1,409 @@ +/// + +import { LlmInference } from '@mediapipe/tasks-genai'; +import { resolveGenAiWasmFileset } from '../lib/mediapipeWasmLoader'; +import { getOpfsModelStreamReader } from '../lib/opfsModelStore'; +import { + extractAnswerText, + formatGemmaContinuationPrompt, + formatGemmaPrompt, + hitTokenBudgetLimit, + looksLikeTruncatedAnswer, + mergeContinuationOutput, + resolveEffectiveMaxTokens, + resolvePromptAwareMaxTokens, + shouldContinueGeneration, +} from '../lib/prompts'; +import { + type DecodeParams, + type GenerationStats, + type LlmWorkerRequest, + type LlmWorkerResponse, + type PromptOptions, +} from '../lib/types'; + +let inference: LlmInference | null = null; +let loadedModelFilename: string | null = null; +let configuredDecode: DecodeParams | null = null; +let activeGenerateRequestId: string | null = null; +let cancelRequestedFor: string | null = null; +let latestCombinedOutput = ''; + +function isCancelled(requestId: string): boolean { + return cancelRequestedFor === requestId; +} + +function clearGenerationSession(): void { + activeGenerateRequestId = null; + cancelRequestedFor = null; + latestCombinedOutput = ''; +} + +function decodeMatches(a: DecodeParams, b: DecodeParams): boolean { + return ( + a.maxTokens === b.maxTokens && + a.topK === b.topK && + a.temperature === b.temperature && + a.randomSeed === b.randomSeed + ); +} + +function buildEffectiveDecode(decode: DecodeParams, chainOfThought: boolean): DecodeParams { + return { + ...decode, + maxTokens: resolveEffectiveMaxTokens(decode.maxTokens, chainOfThought), + }; +} + +function countTokens(text: string): number | undefined { + return inference?.sizeInTokens(text); +} + +async function loadInference( + modelFilename: string, + decode: DecodeParams, + requestId: string, + progressMessage: string, +): Promise { + if ( + inference && + loadedModelFilename === modelFilename && + configuredDecode && + decodeMatches(configuredDecode, decode) + ) { + return 0; + } + + postMessage({ + type: 'init_progress', + requestId, + message: progressMessage, + } satisfies LlmWorkerResponse); + + const started = performance.now(); + const genai = await resolveGenAiWasmFileset(); + const modelStream = await getOpfsModelStreamReader(modelFilename); + + inference = await LlmInference.createFromOptions(genai, { + baseOptions: { modelAssetBuffer: modelStream }, + maxTokens: decode.maxTokens, + topK: decode.topK, + temperature: decode.temperature, + randomSeed: decode.randomSeed, + }); + + loadedModelFilename = modelFilename; + configuredDecode = decode; + return Math.round(performance.now() - started); +} + +async function initInference( + modelFilename: string, + decode: DecodeParams, + chainOfThought: boolean, + requestId: string, +): Promise { + postMessage({ + type: 'init_progress', + requestId, + message: 'Loading MediaPipe WASM + WebGPU…', + } satisfies LlmWorkerResponse); + + postMessage({ + type: 'init_progress', + requestId, + message: 'Validating MediaPipe .task checkpoint…', + } satisfies LlmWorkerResponse); + + return loadInference( + modelFilename, + buildEffectiveDecode(decode, chainOfThought), + requestId, + 'Initializing Gemma 4 E2B (.task) from OPFS…', + ); +} + +async function streamSegment( + prompt: string, + requestId: string, + onPartial: (partial: string, segmentSoFar: string) => void, +): Promise { + if (!inference) { + throw new Error('MediaPipe backend is not initialized'); + } + + let segmentText = ''; + const llm = inference; + + await new Promise((resolve, reject) => { + try { + llm.generateResponse(prompt, (partial: string, done: boolean) => { + if (isCancelled(requestId)) { + resolve(); + return; + } + if (partial.length > 0) { + segmentText += partial; + onPartial(partial, segmentText); + } + if (done) { + resolve(); + } + }); + } catch (error) { + reject(error); + } + }); + + return segmentText; +} + +function postCancelledDone( + requestId: string, + segments: number, + firstPromptTokens: number, + lastOutputTokens: number, +): void { + postMessage({ + type: 'generate_done', + requestId, + stats: { + segments: Math.max(segments, 1), + promptTokens: firstPromptTokens, + outputTokens: lastOutputTokens, + continued: segments > 1, + truncated: false, + rawOutput: latestCombinedOutput, + cancelled: true, + } satisfies GenerationStats, + } satisfies LlmWorkerResponse); + clearGenerationSession(); +} + +async function ensureInferenceFitsPrompt( + modelFilename: string, + prompt: string, + decode: DecodeParams, + chainOfThought: boolean, + requestId: string, + progressMessage: string, +): Promise<{ effectiveDecode: DecodeParams; promptTokens: number }> { + let effectiveDecode = buildEffectiveDecode(decode, chainOfThought); + await loadInference(modelFilename, effectiveDecode, requestId, progressMessage); + + const promptTokens = countTokens(prompt) ?? 0; + const requiredMaxTokens = resolvePromptAwareMaxTokens(promptTokens, decode, chainOfThought); + if (requiredMaxTokens > effectiveDecode.maxTokens) { + effectiveDecode = { ...effectiveDecode, maxTokens: requiredMaxTokens }; + await loadInference( + modelFilename, + effectiveDecode, + requestId, + `Expanding token budget (${promptTokens} prompt + output room)…`, + ); + } + + return { effectiveDecode, promptTokens }; +} + +async function generateResponse( + userText: string, + promptOptions: PromptOptions, + decode: DecodeParams, + requestId: string, + rawConversationPrompt?: string, +): Promise { + if (!loadedModelFilename) { + throw new Error('LLM worker is not initialized'); + } + + activeGenerateRequestId = requestId; + cancelRequestedFor = null; + latestCombinedOutput = ''; + + const chainOfThought = promptOptions.chainOfThought; + let combinedOutput = ''; + let continuationAttempt = 0; + let segments = 0; + let firstPromptTokens = 0; + let lastOutputTokens = 0; + let effectiveDecode = buildEffectiveDecode(decode, chainOfThought); + + while (true) { + if (isCancelled(requestId)) { + postCancelledDone(requestId, segments, firstPromptTokens, lastOutputTokens); + return; + } + + const segmentNumber = segments + 1; + const prompt = + segments === 0 + ? rawConversationPrompt ?? formatGemmaPrompt(userText, promptOptions) + : formatGemmaContinuationPrompt(userText, combinedOutput, promptOptions); + + const fit = await ensureInferenceFitsPrompt( + loadedModelFilename, + prompt, + decode, + chainOfThought, + requestId, + segments === 0 ? 'Applying decode settings…' : 'Adjusting token budget for continuation…', + ); + effectiveDecode = fit.effectiveDecode; + + if (!inference) { + throw new Error('MediaPipe backend is not initialized'); + } + + postMessage({ + type: 'segment_start', + requestId, + segment: segmentNumber, + } satisfies LlmWorkerResponse); + + if (segments > 0) { + postMessage({ + type: 'generate_progress', + requestId, + message: `Continuing answer (part ${segments + 1})…`, + } satisfies LlmWorkerResponse); + } + + const promptTokens = fit.promptTokens; + if (segments === 0) { + firstPromptTokens = promptTokens; + } + + const baseBeforeSegment = combinedOutput; + let emittedLength = combinedOutput.length; + + const segmentRaw = await streamSegment(prompt, requestId, (_partial, segmentSoFar) => { + const merged = + segments === 0 + ? segmentSoFar + : mergeContinuationOutput(baseBeforeSegment, segmentSoFar, chainOfThought); + const delta = merged.slice(emittedLength); + emittedLength = merged.length; + if (delta.length > 0) { + postMessage({ + type: 'token', + requestId, + partial: delta, + done: false, + segment: segmentNumber, + } satisfies LlmWorkerResponse); + } + }); + + if (isCancelled(requestId)) { + combinedOutput = + segments === 0 + ? segmentRaw + : mergeContinuationOutput(baseBeforeSegment, segmentRaw, chainOfThought); + latestCombinedOutput = combinedOutput; + postCancelledDone(requestId, segments + 1, firstPromptTokens, lastOutputTokens); + return; + } + + combinedOutput = + segments === 0 + ? segmentRaw + : mergeContinuationOutput(baseBeforeSegment, segmentRaw, chainOfThought); + + latestCombinedOutput = combinedOutput; + segments += 1; + + const totalTokens = countTokens(`${prompt}${segmentRaw}`) ?? promptTokens; + lastOutputTokens = Math.max(0, totalTokens - promptTokens); + const budgetHit = hitTokenBudgetLimit(promptTokens, totalTokens, effectiveDecode.maxTokens); + const answerText = extractAnswerText(combinedOutput, chainOfThought); + + if ( + !shouldContinueGeneration({ + hitTokenLimit: budgetHit, + answerText, + continuationAttempt, + }) + ) { + const stillTruncated = looksLikeTruncatedAnswer(answerText); + postMessage({ + type: 'token', + requestId, + partial: '', + done: true, + segment: segmentNumber, + } satisfies LlmWorkerResponse); + postMessage({ + type: 'generate_done', + requestId, + stats: { + segments, + promptTokens: firstPromptTokens, + outputTokens: lastOutputTokens, + continued: segments > 1, + truncated: stillTruncated && budgetHit, + rawOutput: combinedOutput, + } satisfies GenerationStats, + } satisfies LlmWorkerResponse); + clearGenerationSession(); + return; + } + + continuationAttempt += 1; + } +} + +function cancelGeneration(requestId: string): void { + if (activeGenerateRequestId !== requestId) { + return; + } + cancelRequestedFor = requestId; + inference?.cancelProcessing(); +} + +function postError(requestId: string, type: 'init_error' | 'generate_error', error: unknown): void { + const message = error instanceof Error ? error.message : String(error); + postMessage({ type, requestId, error: message } satisfies LlmWorkerResponse); +} + +self.onmessage = async (event: MessageEvent) => { + const message = event.data; + + try { + if (message.type === 'init') { + const initMs = await initInference( + message.modelFilename, + message.decode, + message.promptOptions.chainOfThought, + message.requestId, + ); + postMessage({ + type: 'init_done', + requestId: message.requestId, + init_ms: initMs, + } satisfies LlmWorkerResponse); + return; + } + + if (message.type === 'cancel') { + cancelGeneration(message.requestId); + return; + } + + if (message.type === 'generate') { + await generateResponse( + message.userText, + message.promptOptions, + message.decode, + message.requestId, + message.rawConversationPrompt, + ); + } + } catch (error) { + if (message.type === 'init') { + postError(message.requestId, 'init_error', error); + } else if (message.type === 'generate') { + postError(message.requestId, 'generate_error', error); + } + } +}; diff --git a/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/tsconfig.json b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/tsconfig.json new file mode 100644 index 0000000..5b3b5b5 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2022", "DOM", "DOM.Iterable", "WebWorker"], + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "skipLibCheck": true, + "noEmit": true, + "isolatedModules": true, + "useDefineForClassFields": true, + "resolveJsonModule": true, + "paths": { + "@vkist/agent-runtime": ["../../implementation/nlp/agent_runtime/src/index.ts"] + } + }, + "include": ["src"] +} diff --git a/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/tsconfig.tsbuildinfo b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/tsconfig.tsbuildinfo new file mode 100644 index 0000000..5ff0cb8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./src/global.d.ts","./src/main.ts","./src/lib/agentchat.ts","./src/lib/capabilityprobe.ts","./src/lib/decodebenchmark.ts","./src/lib/mediapipewasmloader.ts","./src/lib/modelvalidation.ts","./src/lib/opfsmodelstore.ts","./src/lib/prompts.ts","./src/lib/toolsmoke.ts","./src/lib/types.ts","./src/lib/memory/chatsessionstore.ts","./src/lib/memory/contextassembler.ts","./src/lib/memory/deterministicembed.ts","./src/lib/memory/embedclient.ts","./src/lib/memory/episodefactory.ts","./src/lib/memory/episoderetriever.ts","./src/lib/memory/episodestore.ts","./src/lib/memory/index.ts","./src/lib/memory/memorydb.ts","./src/lib/memory/memoryorchestrator.ts","./src/lib/memory/types.ts","./src/workers/llm.worker.ts"],"version":"5.9.3"} \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/vite.config.ts b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/vite.config.ts new file mode 100644 index 0000000..3ca773d --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/ml/tests/gemma4_e2b/vite.config.ts @@ -0,0 +1,26 @@ +import { defineConfig } from 'vite'; +import path from 'node:path'; + +export default defineConfig({ + server: { + port: 5174, + strictPort: true, + proxy: { + '/api': { + target: 'http://127.0.0.1:8000', + changeOrigin: true, + }, + }, + }, + worker: { + format: 'es', + }, + resolve: { + alias: { + '@vkist/agent-runtime': path.resolve( + __dirname, + '../../implementation/nlp/agent_runtime/src/index.ts', + ), + }, + }, +}); diff --git a/workspace/sprint_1_2/Design_Material/API_docs/API_CONTRACT_DRAFT.md b/workspace/sprint_1_2/Design_Material/API_docs/API_CONTRACT_DRAFT.md index 37e1674..c01363d 100644 --- a/workspace/sprint_1_2/Design_Material/API_docs/API_CONTRACT_DRAFT.md +++ b/workspace/sprint_1_2/Design_Material/API_docs/API_CONTRACT_DRAFT.md @@ -16,8 +16,8 @@ The API must support two boundary layers: -1. **Clinical workflow API:** load scan sessions, run vision analysis, review results, sign reports, sync to EMR, and submit feedback. -2. **Internal/local safety API:** GradCAM, structured rationale, Socratic dialogue, BERT drift checks, RAG evidence arbitration, activation exposure, artifact isolation, escalation, morphology annotation, and anomaly telemetry. +1. **Clinical workflow API:** load scan sessions, run vision analysis, review results, sign reports, sync to EMR, and submit clinical corrections. +2. **Internal/local safety API:** GradCAM, structured rationale, Socratic dialogue, BERT drift checks, RAG evidence arbitration, activation exposure, artifact isolation, escalation, morphology annotation, clinician correction submission, and system anomaly telemetry. Primary API consumers: @@ -28,6 +28,7 @@ Primary API consumers: | Local LLM/RAG/BERT Services | Generate structured rationale, Socratic prompts, drift checks, and guideline evidence. | | Hospital EMR | Receive finalized signed report payload after clinician validation. | | Engineering Telemetry | Receive anonymized disagreement, ground-truth override, and anomaly cases for model improvement. | +| Safety / HITL Domain | Capture clinician corrections, overrides, and manual annotations as structured clinical decisions for audit and continuous learning. | --- @@ -71,7 +72,7 @@ POST /api/v1/reports POST /api/v1/reports/{report_id}/sign POST /api/v1/reports/{report_id}/emr-sync -POST /api/v1/feedback +POST /api/v1/sessions/{session_id}/feedback ``` ### 3.2 Internal/local safety endpoints @@ -115,10 +116,56 @@ POST /api/v1/analysis `POST /api/v1/analysis` may remain as a synchronous wrapper around `POST /api/v1/analysis-jobs` for PoC compatibility. Production workflow should prefer async job endpoints. +--- +### 3.5 Authentication Endpoints + +| Method | Path | Description | +| --- | --- | --- | +| POST | /api/v1/auth/login | Authenticate clinician, returns JWT | +| POST | /api/v1/auth/logout | Invalidate token | +| POST | /api/v1/auth/refresh | Refresh short‑lived token | +| GET | /api/v1/users/me | Retrieve current user profile | +| PATCH | /api/v1/users/me | Update user profile | + +### 3.6 Patient Management Endpoints + +| Method | Path | Description | +| --- | --- | --- | +| GET | /api/v1/patients | List patients accessible to the clinician | +| POST | /api/v1/patients | Create new patient record | +| GET | /api/v1/patients/{patient_id} | Get patient details | +| GET | /api/v1/patients/{patient_id}/sessions | List sessions for a patient | +| GET | /api/v1/patients/{patient_id}/history | Retrieve ingestion history | + +### 3.7 Notification Endpoints + +| Method | Path | Description | +| --- | --- | --- | +| GET | /api/v1/notifications | List unread/archived notifications | +| PATCH | /api/v1/notifications/{notification_id}/read | Mark notification as read | +| POST | /api/v1/notifications/preferences | Set notification preferences | + +### 3.8 Settings & Preferences Endpoints + +| Method | Path | Description | +| --- | --- | --- | +| GET | /api/v1/settings | Retrieve current user settings | +| PATCH | /api/v1/settings | Update settings (language, theme, etc.) | + +### 3.9 Ingestion History Endpoints + +| Method | Path | Description | +| --- | --- | --- | +| GET | /api/v1/ingestion-history | List recent DICOM/frame uploads | +| GET | /api/v1/ingestion-history/{record_id} | Get details of a specific upload | + + --- ## 4. Versioning +> **Note**: The PoC compatibility endpoint `POST /api/v1/analysis` is deprecated and will be removed in version `0.3.0`. Use `POST /api/v1/analysis-jobs` for production workloads. + Use path-based versioning. ```text @@ -127,7 +174,7 @@ Use path-based versioning. /api/v1/sessions /api/v1/analysis-jobs /api/v1/reports -/api/v1/feedback +/api/v1/sessions/{session_id}/feedback ``` Reason: easier to keep PoC endpoints stable while adding clinical workflow, safety, and EMR endpoints. @@ -174,73 +221,101 @@ Status codes: --- -### 5.2 Model Registry +Let's update the documentation first. To ensure the coding agent implements this perfectly, we need to rewrite Section 5.2 of `API_CONTRACT_DRAFT.md` to turn these architectural decisions into a concrete, unambiguous specification. -```http -GET /api/v1/model-registry -``` +Here is the updated Markdown specification you can insert directly into your **`API_CONTRACT_DRAFT.md`** file. -Purpose: expose approved model names, versions, tasks, input/output contracts, and defaults. +--- -Response: +### Modified Section 5.2 for `API_CONTRACT_DRAFT.md` +## 5.2 Model Registry API (Hybrid Serverless Orchestration) + +The Model Registry provides a consolidated view of all model artifacts stored in the cloud storage layer paired with their live runtime deployment status on the serverless inference engine. + +### 5.2.1 Data Architecture & Sources of Truth +* **Storage Registry Layer (Source of Truth):** AWS S3 Bucket `arn:aws:s3:::vkist-ml-model`. Stores all historical and current model weights/compiled graphs. +* **Serving Runtime Layer:** NVIDIA Triton Inference Server deployed on dynamically provisioned serverless containers. +* **State Determination:** The system merges S3 storage state with Triton's active memory index via `POST /v2/repository/index` to determine true model availability. + +--- + +### 5.2.2 Get Registered Models +Retrieves a merged catalog of model artifacts found in S3 alongside their active Triton serving states. + +* **Endpoint:** `GET /api/v1/models` +* **Headers:** `Content-Type: application/json` + +#### Response Example (`200 OK`) - the endpoint may be difference in actual depends on the serverless-platfrom choose to host the model ```json { - "models": [ + "status": "success", + "timestamp": "2026-06-27T02:05:00Z", + "data": [ { - "task": "angle_classification", - "name": "convnext", - "version": "2026.06.1", - "default": true, - "input_spec": { - "resize": [224, 224], - "normalization": "imagenet" - }, - "output_classes": ["med-lat", "post-trans", "sup-trans-flex", "sup-up-long"] + "model_id": "vkist-segmentation-v2", + "s3_uri": "s3://vkist-ml-model/vkist-segmentation-v2/", + "version": "2", + "storage_status": "synced", + "serving_layer": { + "is_active": true, + "triton_status": "READY", + "container_version": "srv-ext-004", + "endpoint": "[https://inference.vkist.internal/v2/models/vkist-segmentation-v2](https://inference.vkist.internal/v2/models/vkist-segmentation-v2)" + } }, { - "task": "inflammation_detection", - "name": "efficientnet_b0", - "version": "2026.06.1", - "default": true, - "input_spec": { - "resize": [224, 224], - "normalization": "imagenet" - }, - "output_classes": ["not_detected", "detected"] - }, - { - "task": "segmentation_sup", - "name": "deeplabv3", - "version": "2026.06.1", - "default": true, - "input_spec": { - "resize": [512, 512], - "normalization": "tensor_only" - }, - "output_classes": ["background", "effusion", "fat", "femur", "synovium", "tendon"] - }, - { - "task": "segmentation_post", - "name": "deeplabv3_resnet101", - "version": "2026.06.1", - "default": true, - "input_spec": { - "resize": [512, 512], - "normalization": "tensor_only" - }, - "output_classes": ["background", "effusion", "fat", "femur", "synovium", "tendon"] + "model_id": "vkist-classifier-v1", + "s3_uri": "s3://vkist-ml-model/vkist-classifier-v1/", + "version": "1", + "storage_status": "synced", + "serving_layer": { + "is_active": false, + "triton_status": "UNAVAILABLE", + "container_version": "srv-ext-003", + "endpoint": null + } } ] } ``` -Status codes: +--- -| Code | Meaning | -| --- | --- | -| 200 | Registry available. | -| 503 | Registry/model cache unavailable. | +### 5.2.3 Register New Model Version (Serverless Rolling Lifecycle) + +Uploads a new model artifact to S3 and registers it. This action triggers the provisioning of a separate serverless container version to isolate and serve the new model. + +* **Endpoint:** `POST /api/v1/models/register` +* **Headers:** `Content-Type: multipart/form-data` + +#### Request Body (Form Data) + +* `model_id`: (String) Unique slug for the model (e.g., `vkist-detection-v3`). +* `file`: (Binary) The compressed model directory or weights artifact. + +#### Backend Orchestration Requirements (Internal Checklist) + +1. **S3 Commit:** Persist the incoming binary file directly into the `vkist-ml-model` bucket under its structured model/version layout. +2. **Container Provisioning:** Trigger the serverless orchestration layer to spin up a new version of the Triton serving container (retaining a history of 2-3 active version containers max). +3. **Volume Mount & Load:** Configure the new container instance to mount the updated S3 directory path upon startup. +4. **Traffic Shifting:** Once the new Triton instance passes readiness probing (`GET /v2/health/ready`), route subsequent classification/inference traffic to this specific container instance. + +#### Response Example (`202 Accepted`) + +```json +{ + "status": "accepted", + "message": "Model uploaded successfully. Provisioning serverless container version srv-ext-005.", + "registration": { + "model_id": "vkist-detection-v3", + "s3_uri": "s3://vkist-ml-model/vkist-detection-v3/v1/", + "target_container_version": "srv-ext-005", + "lifecycle_state": "PROVISIONING" + } +} + +``` --- @@ -1362,13 +1437,13 @@ retry_scheduled --- -### 5.25 Submit Feedback / Ground Truth Override +### 5.25 Submit Clinician Correction / Ground Truth Override ```http -POST /api/v1/feedback +POST /api/v1/sessions/{session_id}/feedback ``` -Purpose: send anonymized model disagreement or ground-truth correction data to engineering telemetry. +Purpose: submit a structured clinician correction (grade override, mask adjustment, manual annotation, or Socratic dialogue outcome) to the Safety module for audit and continuous-learning pipelines. Request: @@ -1376,18 +1451,20 @@ Request: { "session_id": "0197d4d2-0b9b-7d6d-9b5c-9e8f4a0f9d13", "job_id": "job_0197d4d2", - "feedback_type": "ground_truth_override", - "ground_truth_id": "gt_0197d4d2_001", - "anonymized_assets": { - "image_hash": "sha256_...", - "mask_hash": "sha256_...", - "feature_vector_uri": "local://telemetry/feature_vectors/0197d4d2" - }, - "correction": { + "quadrant": "Q3", + "event_type": "grade_override", + "clinician_correction": { "field": "synovitis_grade", "model_value": 3, "clinician_value": 2, "reason": "artifact_mask_applied" + }, + "behavioral_telemetry": { + "drift_score": 0.82, + "hesitation_metrics": {"click_frequency": 12, "edit_cycles": 3} + }, + "raw_artifacts": { + "corrected_mask_uri": "s3://.../mask_0197d4d2_corrected.npy" } } ``` @@ -1396,21 +1473,471 @@ Response: ```json { - "feedback_id": "fb_0197d4d2", + "correction_id": "cr_0197d4d2", "status": "accepted", - "queued": true + "audit_trail_id": "at_0197d4d2", + "queued_for_retraining": true } ``` -Allowed `feedback_type` values: +Allowed `quadrant` values: ```text -ground_truth_override -model_disagreement -artifact_correction -anomaly_case +Q2 - Automation Override Risk (circuit-breaker / Socratic dialogue) +Q3 - Clinician Subservience (grade override, mask correction, ground-truth commit) +Q4 - Double-Blind Failure (manual morphology annotation, investigation mode) ``` +Allowed `event_type` values: + +```text +grade_override +mask_correction +ground_truth_commit +socratic_response +manual_morphology_annotation +drift_impass +artifact_isolation +``` + +--- + +### 5.26 Authentication Endpoints + +**Login** + +```http +POST /api/v1/auth/login +``` + +Request: + +```json +{ + "username": "clinician@example.com", + "password": "********" +} +``` + +Response (200): + +```json +{ + "access_token": "eyJhbGciOi...", + "token_type": "bearer", + "expires_in": 3600, + "refresh_token": "r1f2..." +} +``` + +**Logout** + +```http +POST /api/v1/auth/logout +``` + +Headers: `Authorization: Bearer ` + +Response (200): `{ "status": "logged_out" }` + +**Refresh Token** + +```http +POST /api/v1/auth/refresh +``` + +Request: + +```json +{ "refresh_token": "r1f2..." } +``` + +Response (200): same shape as login. + +**Current User** + +```http +GET /api/v1/users/me +``` + +Headers: `Authorization: Bearer ` + +Response (200): + +```json +{ + "user_id": "u-0197d4d2", + "username": "clinician@example.com", + "role": "radiologist", + "created_at": "2026-06-01T08:00:00Z" +} +``` + +**Update Profile** + +```http +PATCH /api/v1/users/me +``` + +Headers: `Authorization: Bearer ` + +Request (partial): + +```json +{ + "display_name": "Dr. Nguyễn Văn A", + "language": "vi" +} +``` + +Response (200): updated user object. + +--- + +### 5.27 Patient Management Endpoints + +**List Patients** + +```http +GET /api/v1/patients +``` + +Headers: `Authorization: Bearer ` + +Response (200): + +```json +{ + "patients": [ + { + "patient_id": "p-001", + "name_hash": "sha256_...", + "dob": "1975-04-12", + "sex": "F" + } + ], + "total": 124 +} +``` + +**Create Patient** + +```http +POST /api/v1/patients +``` + +Request: + +```json +{ + "name_hash": "sha256_...", + "dob": "1975-04-12", + "sex": "F", + "metadata": {} +} +``` + +Response (201): `{ "patient_id": "p-001", "audit_hash": "sha256_..." }` + +**Get Patient Detail** + +```http +GET /api/v1/patients/{patient_id} +``` + +Response (200): patient object. + +**List Patient Sessions** + +```http +GET /api/v1/patients/{patient_id}/sessions +``` + +Response (200): list of session IDs. + +**Patient Ingestion History** + +```http +GET /api/v1/patients/{patient_id}/history +``` + +Response (200): list of uploaded frame records. + +--- + +### 5.28 Notification Endpoints + +**List Notifications** + +```http +GET /api/v1/notifications +``` + +Response (200): + +```json +{ + "notifications": [ + { + "notification_id": "n-001", + "type": "diagnostic_update", + "title": "New analysis available", + "read": false, + "created_at": "2026-06-12T08:05:00Z" + } + ] +} +``` + +**Mark as Read** + +```http +PATCH /api/v1/notifications/{notification_id}/read +``` + +Response (200): `{ "status":"read" }` + +**Set Preferences** + +```http +POST /api/v1/notifications/preferences +``` + +Request: + +```json +{ + "email": true, + "push": false, + "categories": ["diagnostic_update","critical"] +} +``` + +Response (200): `{ "preferences_updated": true }` + +--- + +### 5.29 Settings & Preferences Endpoints + +**Get Settings** + +```http +GET /api/v1/settings +``` + +Response (200): + +```json +{ + "theme": "light", + "language": "vi", + "offline_mode": false +} +``` + +**Update Settings** + +```http +PATCH /api/v1/settings +``` + +Request (partial): + +```json +{ + "theme": "dark", + "offline_mode": true +} +``` + +Response (200): updated settings object. + +--- + +### 5.30 Ingestion History Endpoints + +**List Upload History** + +```http +GET /api/v1/ingestion-history +``` + +Response (200): + +```json +{ + "records": [ + { + "record_id": "h-001", + "session_id": "0197d4d2-0b9b-7d2d-9b5c-9e8f4a0f9d13", + "frame_id": "frm_0197d4d2_001", + "uploaded_at": "2026-06-12T07:50:00Z", + "status": "processed" + } + ] +} +``` + +**Get Specific Record** + +```http +GET /api/v1/ingestion-history/{record_id} +``` + +Response (200): record details. + +--- + +### 5.31 Persist Session Endpoint + +**Persist Session & Generate Report** + +```http +POST /api/v1/sessions/{session_id}/persist +``` + +Request: + +```json +{ + "job_id": "job_0197d4d2", + "review_status": "approved", + "final_synovitis_grade": 2, + "measurement_mm": 6.5, + "clinical_comment": "Effusion confirmed.", + "generate_pdf": true, + "sync_to_emr": true +} +``` + +Response (200): + +```json +{ + "session_id": "...", + "report_id": "rpt_0197d4d2", + "pdf_ref": "s3://.../report.pdf", + "emr_sync_status": "accepted", + "audit_hash": "sha256_..." +} +``` + +--- + +### 5.32 Export PDF Endpoint + +**Export PDF On‑Demand** + +```http +POST /api/v1/sessions/{session_id}/export-pdf +``` + +Request: + +```json +{ + "job_id": "job_0197d4d2", + "report_type": "circular_46", + "include_gradcam": true, + "language": "bilingual" +} +``` + +Response (201): + +```json +{ + "pdf_ref": "s3://.../sessions/.../export.pdf", + "pdf_hash": "sha256_...", + "expires_at": "2026-06-13T08:20:00Z" +} +``` + +--- + +### 5.33 Scrub Validation Endpoint + +**Validate Scrubbing Before Save** + +```http +POST /api/v1/sessions/{session_id}/scrub-validate +``` + +Request: + +```json +{ + "metadata": { + "patient_name_hash": "sha256_...", + "patient_id_hash": "sha256_..." + }, + "text_fields": ["clinical_comment"] +} +``` + +Response (200): + +```json +{ + "is_compliant": true, + "scrubbed_fields": { + "clinical_comment": "***" + }, + "violations": [] +} +``` + +--- + +### 5.34 Guardrail Check Endpoint + +**Edge Guardrail Verification** + +```http +POST /api/v1/safety/guardrail-check +``` + +Request: + +```json +{ + "session_id": "...", + "prompt_text": "...", + "client_score": 0.12, + "client_flagged": false +} +``` + +Response (200): + +```json +{ + "server_score": 0.09, + "gate_status": "passed", + "violations": [] +} +``` + +--- + +### 5.35 SSE Streaming Endpoints + +**Analysis Job Progress** + +```text +GET /api/v1/analysis-jobs/{job_id}/stream +``` + +Event‑stream (Server‑Sent Events) delivering `step_completed`, `status_update`, etc. + +**Socratic Chat Stream** + +```text +GET /api/v1/sessions/{session_id}/chat/stream +``` + +Event‑stream delivering `chat_message` events with LLM responses. + --- ## 6. Shared Error Contract @@ -1596,6 +2123,78 @@ retry_scheduled --- +### `AuthToken` + +```json +{ + "access_token": "eyJhbGciOi...", + "token_type": "bearer", + "expires_in": 3600, + "refresh_token": "r1f2..." +} +``` + +### `UserProfile` + +```json +{ + "user_id": "u-0197d4d2", + "username": "clinician@example.com", + "role": "radiologist", + "display_name": "Dr. Nguyễn Văn A", + "language": "vi", + "created_at": "2026-06-01T08:00:00Z" +} +``` + +### `Patient` + +```json +{ + "patient_id": "p-001", + "name_hash": "sha256_...", + "dob": "1975-04-12", + "sex": "F", + "metadata": {} +} +``` + +### `Notification` + +```json +{ + "notification_id": "n-001", + "type": "diagnostic_update", + "title": "New analysis available", + "read": false, + "created_at": "2026-06-12T08:05:00Z" +} +``` + +### `Settings` + +```json +{ + "theme": "light", + "language": "vi", + "offline_mode": false +} +``` + +### `IngestionRecord` + +```json +{ + "record_id": "h-001", + "session_id": "0197d4d2-0b9b-7d2d-9b5c-9e8f4a0f9d13", + "frame_id": "frm_0197d4d2_001", + "uploaded_at": "2026-06-12T07:50:00Z", + "status": "processed" +} +``` + +--- + ## 8. Privacy and Security Requirements 1. Reject PHI embedded in query parameters, filenames, logs, or telemetry. @@ -1955,16 +2554,340 @@ paths: '502': description: EMR sync failed - /api/v1/feedback: + /api/v1/sessions/{session_id}/feedback: post: - summary: Submit anonymized feedback + summary: Submit clinician correction (ground-truth override, mask adjustment, manual annotation) responses: '201': - description: Feedback accepted + description: Correction accepted and queued for audit / retraining ``` + /api/v1/auth/login: + post: + summary: User login + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + username: + type: string + password: + type: string + responses: + '200': + description: Login successful + '401': + description: Invalid credentials + /api/v1/auth/logout: + post: + summary: User logout + security: + - bearerAuth: [] + responses: + '200': + description: Logout successful + + /api/v1/auth/refresh: + post: + summary: Refresh access token + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + refresh_token: + type: string + responses: + '200': + description: Token refreshed + + /api/v1/users/me: + get: + summary: Get current user profile + security: + - bearerAuth: [] + responses: + '200': + description: User profile + patch: + summary: Update current user profile + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '200': + description: Profile updated + + /api/v1/patients: + get: + summary: List patients + security: + - bearerAuth: [] + responses: + '200': + description: Patient list + post: + summary: Create patient + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '201': + description: Patient created + + /api/v1/patients/{patient_id}: + get: + summary: Get patient details + security: + - bearerAuth: [] + parameters: + - in: path + name: patient_id + required: true + schema: + type: string + responses: + '200': + description: Patient detail + + /api/v1/patients/{patient_id}/sessions: + get: + summary: List patient sessions + security: + - bearerAuth: [] + parameters: + - in: path + name: patient_id + required: true + schema: + type: string + responses: + '200': + description: Sessions list + + /api/v1/patients/{patient_id}/history: + get: + summary: Patient ingestion history + security: + - bearerAuth: [] + parameters: + - in: path + name: patient_id + required: true + schema: + type: string + responses: + '200': + description: History list + + /api/v1/notifications: + get: + summary: List notifications + security: + - bearerAuth: [] + responses: + '200': + description: Notification list + /api/v1/notifications/{notification_id}/read: + patch: + summary: Mark notification as read + security: + - bearerAuth: [] + parameters: + - in: path + name: notification_id + required: true + schema: + type: string + responses: + '200': + description: Marked read + + /api/v1/notifications/preferences: + post: + summary: Set notification preferences + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '200': + description: Preferences saved + + /api/v1/settings: + get: + summary: Get user settings + security: + - bearerAuth: [] + responses: + '200': + description: Settings + patch: + summary: Update settings + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '200': + description: Settings updated + + /api/v1/ingestion-history: + get: + summary: List upload history + security: + - bearerAuth: [] + responses: + '200': + description: Upload history list + + /api/v1/ingestion-history/{record_id}: + get: + summary: Get upload record + security: + - bearerAuth: [] + parameters: + - in: path + name: record_id + required: true + schema: + type: string + responses: + '200': + description: Record detail + + /api/v1/sessions/{session_id}/persist: + post: + summary: Persist session, generate report and optionally sync EMR + security: + - bearerAuth: [] + parameters: + - in: path + name: session_id + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '200': + description: Persisted, report created + + /api/v1/sessions/{session_id}/export-pdf: + post: + summary: Export PDF on demand + security: + - bearerAuth: [] + parameters: + - in: path + name: session_id + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '201': + description: PDF created + + /api/v1/sessions/{session_id}/scrub-validate: + post: + summary: Validate PHI scrubbing before persistence + security: + - bearerAuth: [] + parameters: + - in: path + name: session_id + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '200': + description: Validation result + + /api/v1/safety/guardrail-check: + post: + summary: Edge guardrail verification + security: + - bearerAuth: [] + requestBody: + required: true + content: + application/json: + schema: + type: object + responses: + '200': + description: Guardrail check result + + /api/v1/analysis-jobs/{job_id}/stream: + get: + summary: SSE stream of job progress + security: + - bearerAuth: [] + parameters: + - in: path + name: job_id + required: true + schema: + type: string + responses: + '200': + description: Event stream + + /api/v1/sessions/{session_id}/chat/stream: + get: + summary: SSE stream of Socratic chat + security: + - bearerAuth: [] + parameters: + - in: path + name: session_id + required: true + schema: + type: string + responses: + '200': + description: Event stream +``` --- - ## 10. PlantUML: Full FR-25 Sequence ```plantuml diff --git a/workspace/sprint_1_2/Design_Material/FR_25_UC_DESIGN/UI_Screen_Spec/Screen_Analysis_WS-25.md b/workspace/sprint_1_2/Design_Material/FR_25_UC_DESIGN/UI_Screen_Spec/Screen_Analysis_WS-25.md new file mode 100644 index 0000000..60987ea --- /dev/null +++ b/workspace/sprint_1_2/Design_Material/FR_25_UC_DESIGN/UI_Screen_Spec/Screen_Analysis_WS-25.md @@ -0,0 +1,619 @@ +# Screen Analysis: Diagnostic Workspace (WS-25) + +> **Document Type:** Design Analysis & Rationale +> **Scope:** Sprint 1-2 FR-25 Synovitis Grading Workspace +> **Directory:** `UI_Screen_Spec/` +> **Status:** Draft +> **Author:** Đạt Trần Tiến (Daves Tran) +> **Date:** June 25, 2026 + +--- + +## 1. Analysis Scope + +This document analyzes the **Diagnostic Workspace (WS-25)** screen design from multiple perspectives: +- **Structural analysis:** Why this layout, why these zones, why this hierarchy +- **Data architecture analysis:** How state is shaped, how data flows, where it lives +- **Layering analysis:** z-index strategy, canvas stacking, rendering performance +- **NFR constraint analysis:** How each VKIST NFR shaped specific design decisions +- **Comparative analysis:** Why this design over alternatives (modal-heavy, multi-screen, single-panel) +- **Accessibility & safety analysis:** Clinical safety, error prevention, auditability +- **Future-screen analysis:** What comes after Sprint 1-2, how this screen scales + +--- + +## 2. Structural Analysis: Why This Layout? + +### 2.1 The Core Tension: Image vs. Information + +The fundamental design tension in any clinical imaging workspace is: + +> **The clinician needs to see the image (Zone A) AND reason about the result (Zone B) simultaneously.** + +If the image and the reasoning interface are on **separate screens** or **toggleable tabs**, the clinician must: +1. Look at the image +2. Memorize or screenshot key features +3. Switch to the reasoning panel +4. Try to reconcile the two contexts mentally + +This context-switching is the **exact bottleneck** described in `UC_CONTEXT.md` Step 6 (Manual Multi-Silo Transcription). The whole point of Sprint 1-2 is to eliminate this bottleneck. + +**Therefore, the side-by-side layout is non-negotiable.** The DICOM image and the reasoning panel must be co-present. + +### 2.2 Why 65/35 Split (Not 50/50 or 70/30) + +| Ratio | Problem | +|-------|---------| +| **50/50** | Zone A (DICOM) gets too little space. On a 1920px desktop, Zone A would be 960px — adequate. But on a 1366px laptop (common in hospitals), Zone A shrinks to 683px, making fine-grained annotation difficult. | +| **70/30** | Zone B (Result & Chat) becomes too cramped. The Classification Card, Explanation Panel, Chat Panel, and Override Card all need minimum 350–400px to be readable. At 30% on 1366px, Zone B is only 410px — barely workable. | +| **65/35** | Sweet spot. On 1366px: Zone A = 888px (excellent for DICOM), Zone B = 478px (comfortable for reading). On 1920px: Zone A = 1248px (spacious), Zone B = 672px (room for rich content). | + +**Mobile breakpoint (stacked 50vh/scroll):** On mobile, the image is given exactly half the viewport because: +- Touch-based annotation requires larger touch targets +- The chat panel needs more vertical space for typing +- 50vh ensures the image is always "big enough to be useful" without dominating the screen + +### 2.3 Why Zone B Is Scrollable (Not Fixed Height) + +Zone B content varies dramatically across the 6 phases: +- **Phase 1 (Classification):** ~300px of content (card + metrics) +- **Phase 3 (Negotiation):** Can grow to 1000px+ (chat history + drift monitor + input) +- **Phase 4 (Reconfiguration):** ~600px (override card + inspector + summary) +- **Phase 6 (Final Decision):** ~500px (summary + auth + EMR status) + +If Zone B had a fixed height with internal scrolling, the chat input would be pinned at the bottom (common pattern). But this creates a problem: +- The **Phase Indicator** at the top would scroll out of view +- The **Quick Actions** at the bottom would compete with the chat input for sticky position +- On mobile, fixed-height Zone B + keyboard open = unusable layout + +**Solution:** Zone B scrolls as a whole. The `PhaseIndicator` is sticky within Zone B (not fixed to viewport). This means: +- As the clinician scrolls down through a long chat history, they always see the current phase label +- The chat input is NOT sticky — it sits at the bottom of the chat history, which is natural chat UX +- On mobile, when the keyboard opens, Zone B simply expands to fill available space; the chat input scrolls into view naturally + +### 2.4 Why No Modals Over Zone A + +The specification explicitly prohibits modals that obscure Zone A. This is a **safety-critical design decision**, not just a UX preference. + +**Clinical reasoning:** When a radiologist is looking at an ultrasound image, their visual attention is anchored to specific anatomical features. A modal dialog that covers the image: +- Breaks spatial memory ("where was that suspicious region again?") +- Increases cognitive load (must mentally reconstruct the image from memory) +- Creates risk of misidentification when returning to the image + +**Analogy:** This is like a surgeon covering the patient during a critical decision. The image is the patient — it must remain visible. + +**Allowed alternatives:** +- Inline confirmation cards within Zone B +- Toast notifications (bottom-center, small, auto-dismiss) +- Inline error banners within Zone B +- RAG-Referee cards injected into chat history + +--- + +## 3. Data Architecture Analysis + +### 3.1 Single Store vs. Multiple Stores + +The specification proposes a **single Zustand store** (`useDiagnosticWorkspaceStore`) rather than splitting state across multiple stores (e.g., `useDICOMStore`, `useMLStore`, `useChatStore`). + +**Rationale:** +- The 6-phase workflow is **tightly coupled**. Phase 4 (Reconfiguration) depends on Phase 1 (Classification) data. Phase 6 (Final Decision) depends on Phase 3 (Negotiation) data. +- Splitting into multiple stores would require **cross-store subscriptions** and **derived selectors** that add complexity without benefit. +- A single store makes **time-travel debugging** easier (one serializable state tree). +- The store size is bounded: max ~20 chat messages, 1 DICOM frame, 1 ML result set. This fits comfortably within the 150MB client memory limit. + +**When to split:** If the workspace grows to include multi-session comparison (e.g., showing Month 1 vs Month 3 scans side-by-side), then a `useSessionStore` (per-session data) + `useWorkspaceStore` (UI state) split would be appropriate. + +### 3.2 State Shape: Why These Top-Level Keys? + +```typescript +interface DiagnosticWorkspaceStore { + sessionId: string | null; + patientId: string | null; + currentPhase: WorkflowPhase; + dicomFrame: ImageBitmap | null; + dicomMetadata: {...} | null; + mlResults: {...} | null; + clinicianGrade: number | null; + isOverriding: boolean; + overrideJustification: string; + markAsGroundTruth: boolean; + maskedRegions: MaskedRegion[]; + chatMessages: ChatMessage[]; + driftScore: number | null; + refereeIntervened: boolean; + zoomLevel: number; + panOffset: { x: number; y: number }; + activeTool: 'pan' | 'zoom' | 'brush' | 'eraser' | 'caliper' | 'pin'; + showGradCAM: boolean; + showSegmentation: boolean; + sidebarCollapsed: boolean; + // ... actions +} +``` + +**Key observations:** + +1. **`dicomFrame` is `ImageBitmap | null`, not `string` (URL)** + - ImageBitmap is GPU-friendly (transferred to GPU memory once, not re-decoded on every render) + - Using a URL would require re-decoding the PNG on each pan/zoom, causing jank + - The DICOM → PNG conversion happens once in a Web Worker; the resulting ImageBitmap is shared with the canvas layers + +2. **`mlResults` is a single object, not separate stores for each model output** + - The ML pipeline is atomic: angle → inflammation → segmentation → grade are computed in sequence + - Splitting them would create intermediate states (e.g., `angleClassification` exists but `segmentationMask` is null) that the UI must handle + - A single `mlResults` object ensures the UI only renders when the **full pipeline** is complete + +3. **`maskedRegions` is an array of SVG path data, not raster masks** + - SVG paths are resolution-independent (critical for zoom/pan) + - They are also lightweight (a few KB per stroke) compared to raster masks (MBs) + - The actual pixel mask is computed server-side from the SVG paths when saving (`UC-62864`) + +4. **`chatMessages` is bounded by implementation, not by the type** + - The spec says "pruned to last 20 messages" — this is an **implementation detail**, not enforced by TypeScript + - Older messages are compressed to `ChatMessageSummary` objects (user message + timestamp + first 50 chars of LLM reply) and stored in IndexedDB, not kept in React state + +5. **`zoomLevel` and `panOffset` are top-level, not nested in `uiState`** + - These are updated on every `requestAnimationFrame` during pan/zoom + - Keeping them at the top level minimizes selector overhead (no nested property access) + - They are **not persisted** to IndexedDB (session-only state) + +### 3.3 Data Flow: Optimistic UI vs. Server-Authoritative + +| Data | Source | UI Strategy | Reason | +|------|--------|-------------|--------| +| DICOM frame | Client (upload) or PACS | Optimistic render (show immediately, validate in background) | DICOM files can be 50–200MB; waiting for server validation would block the UI for seconds | +| ML results | Server (Triton) | Server-authoritative (show only after SSE completion) | ML inference is heavy; showing partial results would be misleading | +| Grade selection | Client | Optimistic (update UI immediately, debounce save to server) | Grade changes happen in rapid succession (clinician trying different values); saving each change would spam the API | +| Chat messages | Client (user) + Server (LLM) | Hybrid: user messages optimistic, LLM messages server-authoritative | User sees their message instantly; LLM messages arrive via SSE stream | +| Masked regions | Client | Optimistic (render immediately, save on commit) | Brush strokes must feel instantaneous; saving each stroke would cause lag | + +**Optimistic update pattern for grade selection:** +```typescript +// When clinician changes grade: +setGrade(newGrade); // Immediate UI update +debounce(() => saveGrade(newGrade), 500); // API call after 500ms of inactivity +``` + +--- + +## 4. Layering Analysis + +### 4.1 Why Multi-Layer Canvas (Not Single Canvas) + +Zone A uses **5 separate canvas/SVG layers**, not a single canvas redrawn on every interaction. + +**Single canvas approach problems:** +- Every pan/zoom requires re-rendering: background + GradCAM + segmentation + annotations + HUD +- The DICOM background image is large (often 1024×768 or larger); re-drawing it on every frame is expensive +- GradCAM and segmentation are semi-transparent PNGs with alpha channels; compositing them with the background requires `globalAlpha` manipulation that is hard to optimize in a single canvas + +**Multi-layer approach benefits:** +- `CanvasLayer_Background` is rendered **once** (on session load) and never redrawn during pan/zoom +- `CanvasLayer_GradCAM` and `CanvasLayer_Segmentation` are rendered **once** (on ML completion) and only redrawn on zoom/pan (via CSS transform on the container, not canvas re-render) +- `CanvasLayer_Annotations` is the only layer redrawn on every brush stroke — and it's an SVG layer, not a canvas, so it's GPU-accelerated via CSS transforms +- `CanvasLayer_ViewportInfo` (HUD) is updated on `mousemove` but contains only text — redrawing text on canvas is cheap + +**Performance implication:** +- Pan/zoom interaction: only `CanvasLayer_ViewportInfo` redraws (text), all other layers move via CSS `transform: translate()` — **zero canvas redraws during pan/zoom** +- Brush stroke: only `CanvasLayer_Annotations` redraws (SVG path append) — **1 lightweight redraw** +- GradCAM opacity change: only `CanvasLayer_GradCAM` redraws (changes CSS `opacity` property, not canvas content) — **zero canvas redraws** + +### 4.2 z-index Strategy: Why These Specific Values + +The z-index map uses **gaps** (0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000) rather than sequential values (1, 2, 3...). + +**Reason:** +- Gaps allow **future insertion** without refactoring. If we need a new layer between segmentation (z:200) and annotations (z:300), we can use z:250 without changing existing values. +- The specific values encode **semantic groups**: + - **0–99:** Canvas layers (Zone A content) + - **100–399:** Zone A UI elements (toolbar, HUD) + - **400–499:** Boundary between Zone A and Zone B + - **500–799:** Zone B internal elements (phase indicator, chat input, quick actions) + - **800–899:** Zone B overlays (RAG-Referee card, final decision CTA) + - **900–999:** System chrome (top bar, bottom bar, toasts) + +**Critical rule:** No Zone B element may exceed z-index 799 **unless** it is a system chrome element (top/bottom bar) or a transient overlay (toast, tooltip). This ensures Zone A's canvas is never visually obscured by Zone B content. + +### 4.3 SVG Annotations vs. Canvas Annotations + +The specification uses **SVG for brush strokes and calipers** rather than drawing them on a canvas layer. + +**Why SVG:** +- SVG paths are **resolution-independent** — they scale perfectly when the clinician zooms in/out +- SVG elements are **DOM elements** — they can have event listeners (click, hover) for interaction +- SVG paths can be **serialized** easily (for saving to IndexedDB or sending to the backend) +- SVG supports **boolean operations** (union, intersection, difference) for complex mask shapes + +**Why not canvas:** +- Canvas drawings are raster — they pixelate when zoomed in +- Canvas requires manual hit-testing for interaction +- Canvas drawings must be manually serialized to PNG/SVG for storage + +--- + +## 5. NFR Constraint Analysis: How NFRs Shaped the Design + +### 5.1 NFR-1: Collaborative Rendering Speed ≤ 3.0s + +**Design implications:** +- **No client-side ML rendering.** GradCAM and segmentation are pre-rendered as PNGs on the server (Triton + Python PIL). The client only composites them onto the canvas. +- **Streaming SSE for ML progress.** The UI shows incremental progress (angle → inflammation → segmentation → grade) so the clinician sees activity within 1–2 seconds, even if full pipeline takes 3s. +- **ImageBitmap for DICOM frames.** ImageBitmap is transferred to GPU memory once and reused; no re-decoding on every frame. +- **Zone B renders progressively.** Classification Card appears first; Explanation Panel and Chat Panel load lazily. + +**What would happen without these optimizations:** +- Client-side GradCAM rendering (WebLLM generating heatmaps in browser) would take 10–30 seconds +- Single-canvas approach with full redraw on every pan would cause visible jank +- Non-streamed API calls would show a blank screen for 3+ seconds + +### 5.2 NFR-4: Client Memory Footprint ≤ 150 MB + +**Design implications:** +- **Chat history pruning.** Only 20 messages kept in React state. Older messages are serialized to `ChatMessageSummary` (text only, no ImageBitmaps) and stored in IndexedDB. +- **GradCAM sprite sheets.** Instead of storing full-resolution heatmaps (1024×768 × 4 bytes = 3MB each), GradCAM is rendered as a tiled sprite sheet at reduced resolution (512×384 = 0.75MB). +- **DICOM frame release on session lock.** After signing, `dicomFrame` and `mlResults` are set to `null` and the ImageBitmap is explicitly closed (`imageBitmap.close()`) to free GPU memory. +- **SVG annotations, not raster masks.** SVG paths are a few KB each; raster masks would be MBs. + +**Memory budget breakdown (target):** +| Component | Estimated Memory | +|-----------|-----------------| +| DICOM frame (ImageBitmap) | 3–6 MB | +| GradCAM heatmap (ImageBitmap) | 0.75–1.5 MB | +| Segmentation mask (ImageBitmap) | 0.75–1.5 MB | +| Chat history (20 messages) | < 0.5 MB | +| Zustand store (JS objects) | < 5 MB | +| React component tree | 20–40 MB | +| Browser overhead | 50–80 MB | +| **Total** | **80–135 MB** (within 150 MB limit) | + +### 5.3 NFR-14: Legacy Hardware Compatibility + +**Design implications:** +- **CSS-only animations.** No GSAP, no Framer Motion. All animations use CSS `transition` or `@keyframes`. +- **Canvas fallback to CPUSpriteAdapter.** If WebGL is unavailable (old integrated GPUs), the canvas falls back to CPU rendering via `CPUSpriteAdapter` (per frontend spec). This is slower but functional. +- **System font stack.** No Google Fonts or Adobe Fonts. Fonts are loaded from the local system (`-apple-system`, `Segoe UI`, `Roboto`, etc.). +- **No WebGPU, no WebAssembly for ML.** Edge ML uses LiteRT (TensorFlow Lite Runtime) which has a pure JavaScript fallback for devices without WASM support. + +**What this rules out:** +- 3D transforms on the DICOM canvas (would require WebGL) +- Real-time video-style rendering of GradCAM (would require GPU compute) +- Heavy animation libraries (Framer Motion, Lottie) + +### 5.4 NFR-16: Air-Gapped Infrastructure + +**Design implications:** +- **No external CDN.** All assets (JS bundles, CSS, fonts, images) are served from the local NGINX reverse proxy. +- **LLM Explainer runs locally.** GemmaE2B runs via WebLLM (in-browser) OR via a local FastAPI endpoint. No calls to external LLM APIs (OpenAI, Google, etc.). +- **RAG-Referee uses local pgvector.** The knowledge base (OMERACT guidelines) is stored in local PostgreSQL with pgvector extension. No external vector DB. +- **No external analytics.** No Google Analytics, no Mixpanel, no Sentry (unless self-hosted). + +**Operational impact:** +- The PWA cannot be loaded from a phone on cellular data — it must be on the hospital Wi-Fi +- If the hospital LAN goes down, the PWA shows "Offline" and disables features that require the backend +- The "Cloud Fallback" (NFR-16a) is an explicit, logged exception — not a silent failover + +### 5.5 Decree 13: Data Privacy + +**Design implications:** +- **Chat contains no PHI.** Chat messages reference clinical abbreviations ("Grade 2", "Doppler 42%", coordinates) but never patient names, IDs, or dates of birth. +- **DICOM scrubbing before render.** The DICOM parser (`pydicom` in Web Worker) strips all PHI tags (PatientName, PatientID, DOB, etc.) before the image is rendered to canvas. +- **Encrypted IndexedDB.** All session data stored locally is encrypted via WebCrypto (AES-256-GCM) before writing to IndexedDB. +- **Audit trail in chat CoT.** The full chat transcript is included in the EMR JSON payload, providing a tamper-evident record of the clinical reasoning process. + +--- + +## 6. Comparative Analysis: Why Not Alternative Layouts? + +### 6.1 Alternative 1: Full-Screen DICOM + Floating Result Panel + +``` +┌─────────────────────────────────────┐ +│ │ +│ DICOM Canvas │ +│ (full screen) │ +│ │ +│ ┌───────────────────────────┐ │ +│ │ Grade: 2 | Confidence: 78%│ │ ← floating card +│ └───────────────────────────┘ │ +│ │ +│ ┌───────────────────────────┐ │ +│ │ 💬 Chat (expandable) │ │ ← hidden by default +│ └───────────────────────────┘ │ +└─────────────────────────────────────┘ +``` + +**Pros:** +- Maximum image real estate +- Minimalist aesthetic + +**Cons:** +- Chat panel is **hidden by default** — clinician must actively open it +- When chat is open, it covers 30–40% of the image +- Classification card floats over the image, potentially obscuring the region being discussed +- **Verdict: Rejected.** The chat and explanation are primary clinical tools, not secondary utilities. They must be co-present, not hidden. + +### 6.2 Alternative 2: Three-Panel Layout (DICOM | Metrics | Chat) + +``` +┌──────────┬──────────┬──────────┐ +│ │ │ │ +│ DICOM │ Metrics │ Chat │ +│ Canvas │ Panel │ Panel │ +│ (50%) │ (25%) │ (25%) │ +│ │ │ │ +└──────────┴──────────┴──────────┘ +``` + +**Pros:** +- Clean separation of concerns +- Each panel has a dedicated purpose + +**Cons:** +- Metrics Panel is mostly empty during Phase 3 (Negotiation) — wasted space +- Chat Panel is too narrow for comfortable reading (25% of 1366px = 341px) +- The Metrics data (synovial thickness, Doppler %) is already displayed in the Classification Card within the Chat Panel — **duplication** +- **Verdict: Rejected.** The Metrics Panel is redundant; its content belongs in the Classification Card. The three-panel layout wastes space during non-metric phases. + +### 6.3 Alternative 3: Tabbed Interface (Image | Results | Chat) + +``` +┌─────────────────────────────────────┐ +│ [Image] [Results] [Chat] │ ← tabs +├─────────────────────────────────────┤ +│ │ +│ │ +│ Active tab content │ +│ │ +│ │ +└─────────────────────────────────────┘ +``` + +**Pros:** +- Maximum space for each view +- Simple mental model + +**Cons:** +- **Tab switching is context-switching** — the exact bottleneck we're trying to eliminate +- The clinician cannot see the image while reading the explanation or typing in chat +- Violates the core principle: "The DICOM image is the north star" +- **Verdict: Rejected.** Tab switching reintroduces the manual multi-silo transcription problem. + +### 6.4 Alternative 4: Single-Screen with Collapsible Sidebar + +``` +┌─────────────────────────────────────┐ +│ DICOM Canvas │ +│ (full width) │ +│ │ +│ ┌───────────────────────────┐ │ +│ │ Sidebar (collapsible) │ │ +│ │ - Classification │ │ +│ │ - Explanation │ │ +│ │ - Chat │ │ +│ └───────────────────────────┘ │ +└─────────────────────────────────────┘ +``` + +**Pros:** +- Full-screen image when sidebar is collapsed +- All reasoning tools in one place + +**Cons:** +- Sidebar collapse/expand is a **manual action** that adds friction +- When sidebar is open, the image is squeezed to ~60% width — same as our design but with extra UI chrome (collapse button, resize handle) +- The sidebar would need internal scrolling, creating the same Zone B scroll behavior but with more complexity +- **Verdict: Rejected.** Our design achieves the same layout without the collapse/expand friction. The Zone B width is always available; no manual resizing required. + +--- + +## 7. Accessibility & Clinical Safety Analysis + +### 7.1 Color Blindness + +**Problem:** The grade color coding (green=0, amber=1, orange=2, red=3) relies on color distinction. Approximately 8% of males have some form of color blindness. + +**Mitigation:** +- Grade pills include **text labels** ("Grade 2") — not just color +- Grade pills have **distinct shapes/icons** in addition to color (planned for Sprint 2) +- The confidence bar uses both color AND percentage text +- Critical status (low confidence, circuit breaker) uses **icons** (⚠️) in addition to color + +**Current gap (Sprint 1-2):** No shape differentiation for grades. This is a SHOULD HAVE for Sprint 2. + +### 7.2 Touch Target Size + +**Problem:** Hospital clinicians may use tablets or touch screens. Touch targets must be at least 44×44px (WCAG 2.1 / Apple HIG). + +**Current compliance:** +- All buttons in the canvas toolbar: 44×44px ✓ +- Grade selector dropdown: 44px height ✓ +- Chat input: 44px height ✓ +- Sign button: 48px height ✓ +- Back button: 44×44px ✓ + +**Risk areas:** +- Quick chips in chat ("Artifact", "Chronic", "Equipment"): currently 32px height — **below WCAG minimum**. Should be increased to 36–40px minimum. +- RAG-Referee card links: text links may be too small for touch. Should be converted to button-style links. + +### 7.3 Error Prevention (Clinical Safety) + +| Error Scenario | Prevention Mechanism | +|----------------|---------------------| +| Wrong patient selected | Top Bar shows patient ID + scan type prominently; back button is large and always visible | +| Wrong grade selected | Grade dropdown pre-populated with AI suggestion; non-adjacent grade changes require secondary confirmation | +| Signing without review | Sign button disabled until confidence ≥ 60% and all validations pass; Phase Indicator shows current phase | +| Accidental navigation away | `beforeunload` event prompts if session is not signed or saved | +| Misinterpretation of GradCAM | GradCAM thumbnail in Explanation Panel has label: "Key visual evidence — tap to highlight"; tooltip explains heatmap = "regions that influenced the classification" | +| LLM hallucination | BERT drift monitor + RAG-Referee auto-intervention; chat input briefly locked when drift > 0.7 | + +### 7.4 Audit Trail + +Every clinical decision in this workspace generates an audit log entry: + +| Action | Audit Data | +|--------|-----------| +| Grade changed | Timestamp, old grade, new grade, user ID | +| Mask drawn | SVG path data, timestamp, area %, user ID | +| Chat message sent | Message text, timestamp, user ID, pinned coordinate (if any) | +| RAG-Referee intervention | Trigger reason, retrieved guideline, alignment score, timestamp | +| Session signed | Cryptographic hash of all above data, user ID, timestamp, EMR txHash | + +This audit trail is: +- **Immutable** (append-only PostgreSQL table with no UPDATE/DELETE triggers) +- **Complete** (every interaction is logged, not just final decisions) +- **Traceable** (chat CoT allows reconstructing the exact reasoning path) + +--- + +## 8. Future Screen Analysis + +### 8.1 What Happens After Sprint 1-2? + +The Sprint 1-2 scope is **FR-25 only** (Synovitis Grading for knee ultrasound). The architecture is designed to scale to additional FRS: + +| Future FR | New Screen / Extension | Relationship to WS-25 | +|-----------|------------------------|------------------------| +| **FR-26** (View Patient List) | Patient List Screen (`UC-48377`) | Entry point to WS-25 | +| **FR-16/31/12** (Patient Portal / Journey Mirror) | Patient Timeline Screen | Consumer of finalized WS-25 data | +| **FR-28/29/30** (Symptom Journal) | Journal Screen | Parallel to WS-25, same patient | +| **FR-25 extension: Shoulder/Hip** | Same WS-25 with different anatomy atlas | Zone A changes anatomy labels; Zone B changes metric thresholds | +| **FR-25 extension: PT View** | Therapist Workspace (read-only WS-25 + prescription) | Zone B becomes read-only; Zone A shows same scan with PT-specific overlays | + +### 8.2 WS-25 as a Design Pattern + +The Diagnostic Workspace is not just a single screen — it is a **design pattern** that can be replicated for other diagnostic tasks: + +**Pattern: "Diagnostic Workspace"** +``` +┌─────────────────────────────────────────┐ +│ TOP BAR (context + actions) │ +├───────────────────┬─────────────────────┤ +│ │ │ +│ ZONE A │ ZONE B │ +│ (Primary Artifact│ (Reasoning + Chat) │ +│ Viewport) │ │ +│ │ │ +├───────────────────┴─────────────────────┤ +│ BOTTOM BAR (status + NFR) │ +└─────────────────────────────────────────┘ +``` + +**Applicable to:** +- Radiology (X-ray, CT, MRI interpretation) +- Pathology (slide scanning) +- Dermatology (skin lesion imaging) +- Ophthalmology (retinal imaging) + +**Pattern invariants:** +1. Zone A must always show the primary artifact (image, slide, scan) +2. Zone B must always contain the AI suggestion + human override +3. Chat/reasoning panel is part of Zone B, not a separate screen +4. Top Bar contains identity + sign/finalize action +5. Bottom Bar contains operational status (NFR compliance) + +### 8.3 Scaling Zone A for 3D / Multi-Slice + +Currently, Zone A renders a **single 2D ultrasound frame**. Future FRS may require: +- **Multi-slice scroll:** Stack of frames (e.g., 20 frames from a sweep) +- **3D volume rendering:** Reconstructed volume from swept ultrasound +- **Comparison mode:** Side-by-side of Month 1 vs Month 3 scans + +**Design implications for Zone A:** +- The `CanvasLayer_*` stack must support **multiple frame indices** +- A `FrameScrubber` component (timeline scrubber at the bottom of Zone A) would allow frame-by-frame navigation +- Comparison mode would require **two `ZoneA_DICOMCanvas` instances** side-by-side, each with independent zoom/pan state +- The current multi-layer canvas approach scales naturally to these extensions — we just add/remove layers, not redesign the architecture + +### 8.4 Scaling Zone B for Multi-Stakeholder + +Currently, Zone B is designed for **one actor (UP5)**. Future FRS may require: +- **Surgeon view (UP7):** Same scan, but Zone B shows treatment planning tools (3D anatomy overlay, surgical approach markers) +- **Patient view (UP8):** Simplified Zone B — no GradCAM, no chat, just plain-language explanation + progress chart +- **PT view (UP6):** Zone B shows kinetic overlay + exercise prescription derived from the scan + +**Design implications for Zone B:** +- Zone B content should be **role-driven** — a `RoleConfig` determines which sections are visible +- The 6-phase state machine may differ by role (e.g., UP8 never enters "Negotiation" phase) +- Chat participants differ by role (UP7 chats with UP5's report, not with the LLM directly) + +--- + +## 9. Risk Analysis & Mitigations + +### 9.1 Design Risks + +| Risk | Likelihood | Impact | Mitigation | +|------|-----------|--------|------------| +| Zone B too narrow on 1366px screens | Medium | Medium | Test on 1366px; if Zone B < 420px, switch to collapsible sidebar pattern | +| Chat input hidden behind mobile keyboard | Medium | High | On mobile, when keyboard opens, Zone A shrinks to 30vh and Zone B expands; test on iOS Safari + Android Chrome | +| GradCAM opacity makes scan unreadable | Low | Medium | Default opacity 0.4; clinician can adjust via slider (Sprint 2); emergency toggle to hide all overlays | +| Phase transitions confusing | Medium | Medium | Phase indicator is always visible; phase labels are plain language ("Review Grade" not "Phase 1: Auto-Classification"); tooltip explains current phase on first load | +| Circuit Breaker fires unexpectedly | Low | High | BERT drift threshold is tunable; default 0.7 is conservative; circuit breaker can be manually overridden by senior clinician | + +### 9.2 Implementation Risks + +| Risk | Likelihood | Impact | Mitigation | +|------|-----------|--------|------------| +| Zustand store becomes "god object" | Medium | Medium | Enforce strict separation: store holds state only, no business logic; all logic in custom hooks (`useMLPipeline`, `useChat`, `usePhaseManager`) | +| Canvas layer desync (GradCAM doesn't match segmentation) | Low | High | All layers share a single `sessionId` + `frameTimestamp`; on any layer update, verify timestamp match; if mismatch, re-render all layers | +| Chat state lost on browser refresh | Medium | Medium | Chat state persisted to IndexedDB (encrypted) on every message; on session load, restore from IndexedDB before fetching from server | +| ImageBitmap memory leak | Low | High | Explicit `imageBitmap.close()` on session lock and on component unmount; use React `useEffect` cleanup | + +--- + +## 10. Open Questions & Unresolved Design Issues + +### 10.1 Open Questions (Requiring Stakeholder Input) + +| # | Question | Impact | Owner | +|---|----------|--------|-------| +| 1 | Should the Phase Indicator allow jumping to any phase, or only to previously visited phases? | Determines whether clinician can skip ahead to "Final Decision" without going through explanation/chat | UP5 + UP1 (Senior Expert) | +| 2 | What is the maximum acceptable chat history length? (20 messages is an engineering estimate) | Affects memory usage and IndexedDB schema | UP5 + Engineering | +| 3 | Should the Ground-Truth Override toggle default to ON, or require explicit opt-in? | Default ON means more retraining data but may concern clinicians who don't want their corrections used for training | UP5 + Ethics Committee | +| 4 | In Phase 4, should the Pixel Activation Inspector show original vs. corrected side-by-side, or as an overlay diff? | Affects how clinicians perceive the impact of their masking | UP5 + Design Agent | +| 5 | Should the Sign button require biometric re-authentication every time, or only when JWT is expiring? | Affects workflow friction vs. security | UP1 + Security Team | + +### 10.2 Unresolved Design Issues (Engineering Decisions) + +| # | Issue | Options | Recommended | +|---|-------|---------|-------------| +| 1 | Chat input position: sticky bottom of Zone B vs. sticky bottom of viewport | A) Sticky within Zone B (scrolls with content) B) Fixed to viewport bottom (always visible) | **B** — Chat input should always be visible, even when scrolling through long history. However, this conflicts with the "no fixed elements within Zone B" rule. Compromise: Chat input is sticky within Zone B, but Zone B has a max-height with its own scroll container when chat is active. | +| 2 | GradCAM thumbnail in Explanation Panel: static image vs. animated loop | A) Static PNG B) 2-second looping GIF of heatmap fading in/out | **A** — GIF increases memory and bundle size. Static is sufficient; the full GradCAM is already visible in Zone A. | +| 3 | Drift Monitor placement: inside chat panel vs. separate Zone B section | A) Inside ChatInputBar (compact) B) Separate section above chat history | **A** — Compact placement reduces Zone B height. Drift score is secondary information; the primary signal is the RAG-Referee intervention card. | +| 4 | Override justification: free text vs. structured form | A) Free textarea (current design) B) Structured form (dropdown for reason + optional text) | **A** for Sprint 1-2. Structured form may be better for analytics but adds friction. Free text allows clinicians to express nuance. | + +--- + +## 11. Design Principles Derived from This Analysis + +These principles should guide all future screen designs in the VKIST MSK project: + +### 11.1 The North Star Principle +> **The primary clinical artifact (image, scan, record) must never be obscured by reasoning tools.** + +If a reasoning tool (chat, explanation, metrics) would cover the artifact, resize or reposition the artifact — never the reasoning tool. + +### 11.2 The Zero-Context-Switch Principle +> **All reasoning about a clinical artifact must happen in the same viewport as the artifact.** + +If the clinician must click, tap, or navigate to reason about what they see, the design has failed. + +### 11.3 The Safety-First Layering Principle +> **Critical safety information (confidence, circuit breaker, drift) must be visible without scrolling or interaction.** + +The confidence bar, phase indicator, and drift monitor are always in the viewport without scrolling. Explanations and chat history can scroll — they are not safety-critical. + +### 11.4 The Air-Gap Transparency Principle +> **The system must always communicate its infrastructure state (online/offline, cloud fallback, sync status) without the clinician having to ask.** + +The Bottom Bar, Network Indicator, and EMR Status are always visible. The clinician never wonders "is the system working?" + +### 11.5 The Audit-by-Design Principle +> **Every clinical interaction must produce an immutable, serializable trace without extra work from the clinician.** + +The chat CoT, override justification, masked regions, and BERT drift scores are all automatically captured. The clinician does not need to "enable logging" or "save notes" — the audit trail is a byproduct of normal use. + +--- + +*End of Screen Analysis: Diagnostic Workspace (WS-25)* diff --git a/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48377.md b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48377.md new file mode 100644 index 0000000..b74c36b --- /dev/null +++ b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48377.md @@ -0,0 +1,68 @@ +# View Patient List with Clinical Summary + +Actor: Diagnostic Radiologist (Rad) +DateAdd: June 25, 2026 7:20 PM +Engineer: Đạt Trần Tiến (Daves Tran) +Functional Requirement Engineer DB: VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS +Goal: Access a structured list of patients under the user's clinical responsibility to monitor active diagnostic cases and treatment tracks. +Interaction: User-to-System +Stimulus: The user clicks the "View Patient List" button in the Mobile Web PWA dashboard. +SysResponse: The system retrieves the authenticated user's patient roster and displays a scrollable list, each entry showing patient anonymized ID, most recent scan type, current diagnostic status (e.g., AI-graded, pending review, finalized), prescription summary, and active workflow stage. +Title [Verb + Noun]: View Patient List with Clinical Summary +UC-ID: UC-48377 +VerboseForm: The use case 'View Patient List with Clinical Summary' defines a User-to-System interaction where the Diagnostic Radiologist (Rad) aims to Access a structured list of patients under the user's clinical responsibility to monitor active diagnostic cases and treatment tracks. This workflow is triggered when The user clicks the "View Patient List" button in the Mobile Web PWA dashboard, causing the system to respond by providing The system retrieves the authenticated user's patient roster and displays a scrollable list, each entry showing patient anonymized ID, most recent scan type, current diagnostic status (e.g., AI-graded, pending review, finalized), prescription summary, and active workflow stage. + +```markdown + +```markdown +# Use Case Deep-Dive: View Patient List with Clinical Summary + +## 1. Structural Preconditions & Postconditions +* **Preconditions:** + * User has valid authentication credentials and active session with the Mobile Web PWA. + * User has at least one patient case assigned under their clinical responsibility scope. +* **Postconditions (Success State):** + * Patient roster list is fully rendered in the mobile viewport. + * Each list entry contains anonymized patient ID, scan type, diagnostic status, prescription summary, and workflow stage. + +--- + +## 2. Interaction Scenarios (Step-by-Step Flow) + +### Main Success Scenario (Happy Path) +1. **Diagnostic Radiologist** taps the "My Patients" navigation chip on the PWA dashboard. +2. **System** validates the active JWT token and queries the backend patient roster endpoint. +3. **System** retrieves the authenticated user's assigned patient list with associated clinical metadata (scan type, AI grade status, prescription summary, workflow stage). +4. **System** renders a scrollable, paginated list on the mobile viewport, with each card showing anonymized patient ID, most recent scan modality, current diagnostic status tag, and active treatment workflow indicator. +5. **System** enables pull-to-refresh to reload the roster without full page reload. + +### Alternative & Exception Flows +* **Exception Flow A: Empty Patient Roster** + * At step [3], if the authenticated user has no assigned patients, the system displays a placeholder state with a "No patients assigned" message and a contact administrator prompt. +* **Exception Flow B: Network Timeout / Session Expiry** + * At step [2], if the backend request times out or the session token is invalid, the system displays a non-blocking connection error banner with a retry action. + +--- + +## 3. PlantUML Visual Model +```plantuml +@startuml +left to right direction +skin rose + +actor "Diagnostic Radiologist" as Rad + +rectangle "VKIST MSK Workspace (FR-26)" { + usecase "View Patient List with Clinical Summary" as UC_Core + usecase "UC-48378\nFilter Patient List by Clinical Status" as UC_Filter + usecase "UC-48379\nNavigate to Patient Detail Record" as UC_Detail +} + +Rad --> UC_Core +UC_Core ..> UC_Filter : <> +UC_Core ..> UC_Detail : <> +@enduml + +``` + +--- \ No newline at end of file diff --git a/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48378.md b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48378.md new file mode 100644 index 0000000..3c8949b --- /dev/null +++ b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48378.md @@ -0,0 +1,66 @@ +# Filter Patient List by Clinical Status + +Actor: Diagnostic Radiologist (Rad) +DateAdd: June 25, 2026 7:20 PM +Engineer: Đạt Trần Tiến (Daves Tran) +Functional Requirement Engineer DB: VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS +Goal: Narrow the patient roster to a specific diagnostic or treatment sub-population to reduce cognitive load during high-volume clinical sessions. +Interaction: User-to-System +Stimulus: The user applies a filter (by status, scan type, or date range) to the currently displayed patient list. +SysResponse: The system immediately updates the list to show only patients matching the selected criteria, with visible filter chips indicating active constraints. +Title [Verb + Noun]: Filter Patient List by Clinical Status +UC-ID: UC-48378 +VerboseForm: The use case 'Filter Patient List by Clinical Status' defines a User-to-System interaction where the Diagnostic Radiologist (Rad) aims to Narrow the patient roster to a specific diagnostic or treatment sub-population to reduce cognitive load during high-volume clinical sessions. This workflow is triggered when The user applies a filter (by status, scan type, or date range) to the currently displayed patient list, causing the system to respond by providing The system immediately updates the list to show only patients matching the selected criteria, with visible filter chips indicating active constraints. + +```markdown + +```markdown +# Use Case Deep-Dive: Filter Patient List by Clinical Status + +## 1. Structural Preconditions & Postconditions +* **Preconditions:** + * Full patient roster is loaded and displayed in the PWA viewport (`UC-48377`). + * At least one filter dimension is available (status, scan type, date range). +* **Postconditions (Success State):** + * List viewport is updated to show only matching patient entries. + * Active filter chips are rendered to indicate current constraint state. + +--- + +## 2. Interaction Scenarios (Step-by-Step Flow) + +### Main Success Scenario (Happy Path) +1. **Diagnostic Radiologist** taps a filter chip or dropdown control above the patient list (e.g., "Pending Review", "AI-Graded", "Sup-Long", "Last 7 Days"). +2. **System** captures the selected filter parameters and re-queries the patient roster endpoint with applied constraints. +3. **System** updates the rendered list in-place, preserving the scroll position and removing non-matching entries. +4. **System** displays active filter chips above the list to provide clear visual feedback of current constraints. +5. **System** enables the user to stack additional filters or clear all filters with a single "Reset" action. + +### Alternative & Exception Flows +* **Exception Flow A: No Results After Filter** + * At step [3], if the applied filter yields zero matching patients, the system displays a "No patients match current filters" empty state with a direct "Clear Filters" action button. +* **Exception Flow B: Partial Filter Failure** + * At step [2], if one of multiple selected filters fails to apply (e.g., server timeout on a date-range constraint), the system retains the last successfully filtered list state and highlights the failed filter chip in an error state. + +--- + +## 3. PlantUML Visual Model +```plantuml +@startuml +left to right direction +skin rose + +actor "Diagnostic Radiologist" as Rad + +rectangle "VKIST MSK Workspace (FR-26)" { + usecase "View Patient List with Clinical Summary" as UC_List + usecase "Filter Patient List by Clinical Status" as UC_Core +} + +Rad --> UC_Core +UC_List <.. UC_Core : <> (Applied to active list) +@enduml + +``` + +--- diff --git a/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48379.md b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48379.md new file mode 100644 index 0000000..3168bc0 --- /dev/null +++ b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/UseCase/UC-48379.md @@ -0,0 +1,69 @@ +# Navigate to Patient Detail Record + +Actor: Diagnostic Radiologist (Rad) +DateAdd: June 25, 2026 7:20 PM +Engineer: Đạt Trần Tiến (Daves Tran) +Functional Requirement Engineer DB: VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS +Goal: Drill into a specific patient's consolidated clinical workspace to review full diagnostic history, AI-generated overlays, and treatment context before rendering a final judgment. +Interaction: User-to-System +Stimulus: The user taps a specific patient entry from the list (filtered or unfiltered). +SysResponse: The system navigates to the patient's full clinical workspace, displaying longitudinal diagnostic history, AI-segmented anatomical overlays with GradCAM heatmaps, prescription and diagnosis summaries, and current treatment protocol notes. +Title [Verb + Noun]: Navigate to Patient Detail Record +UC-ID: UC-48379 +VerboseForm: The use case 'Navigate to Patient Detail Record' defines a User-to-System interaction where the Diagnostic Radiologist (Rad) aims to Drill into a specific patient's consolidated clinical workspace to review full diagnostic history, AI-generated overlays, and treatment context before rendering a final judgment. This workflow is triggered when The user taps a specific patient entry from the list (filtered or unfiltered), causing the system to respond by providing The system navigates to the patient's full clinical workspace, displaying longitudinal diagnostic history, AI-segmented anatomical overlays with GradCAM heatmaps, prescription and diagnosis summaries, and current treatment protocol notes. + + +# Use Case Deep-Dive: Navigate to Patient Detail Record + +## 1. Structural Preconditions & Postconditions +* **Preconditions:** + * Patient roster list is rendered in the PWA viewport (`UC-48377`). + * Patient record contains at least one diagnostic session entry accessible by the authenticated user. +* **Postconditions (Success State):** + * Full patient workspace is loaded, showing consolidated diagnostic history, AI overlays, prescription summaries, and active treatment protocol notes. + * All displayed data is Decree 13-scrubbed (no raw PII visible to the user). + +--- + +## 2. Interaction Scenarios (Step-by-Step Flow) + +### Main Success Scenario (Happy Path) +1. **Diagnostic Radiologist** taps a patient card entry from the displayed roster list. +2. **System** sends a detail-record fetch request to the backend with the patient session identifier. +3. **System** retrieves longitudinal diagnostic history, including prior scan metadata, AI-generated segmentation overlays, GradCAM heatmaps, prescription summaries, and active treatment protocol notes. +4. **System** validates that all data has been through the Decree 13 scrubbing layer before rendering. +5. **System** renders the consolidated patient workspace, displaying a timeline of prior scans, the most recent AI-graded overlays, and current prescription and diagnosis summaries in a single rapid-consumption view. +6. **System** enables the radiologist to tap any historical scan entry to load the full diagnostic workspace (`UC-48376`). + +### Alternative & Exception Flows +* **Exception Flow A: Patient Record Locked or Restricted** + * At step [2], if the patient record is flagged with a access restriction (e.g., different responsible clinician), the system displays an "Access Restricted" dialog with a request access action rather than exposing partial data. +* **Exception Flow B: Incomplete Scrubbing Detected** + * At step [4], if the scrubbing validation layer detects residual PII tokens in the payload, the system halts rendering and triggers a server-side re-scrubbing cycle before presenting the record. + +--- + +## 3. PlantUML Visual Model +```plantuml +@startuml +left to right direction +skin rose + +actor "Diagnostic Radiologist" as Rad + +rectangle "VKIST MSK Workspace (FR-26)" { + usecase "View Patient List with Clinical Summary" as UC_List + usecase "Filter Patient List by Clinical Status" as UC_Filter + usecase "Navigate to Patient Detail Record" as UC_Core + usecase "UC-48376\nLoad Patient Scan Session" as UC_Scan +} + +Rad --> UC_Core +UC_List ..> UC_Core : <> +UC_Filter <.. UC_Core : (From filtered list) +UC_Core ..> UC_Scan : <> +@enduml + +``` + +--- diff --git a/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/full_use_case_planUML.md b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/full_use_case_planUML.md new file mode 100644 index 0000000..d342ec3 --- /dev/null +++ b/workspace/sprint_1_2/Design_Material/FR_26_UC_DESIGN/full_use_case_planUML.md @@ -0,0 +1,155 @@ +# VKIST MSK Workspace (FR-26): Full System Use Case Specification + +This document provides a comprehensive, unified, and standard-aligned specification of the **VKIST MSK Workspace (FR-26)** use-case model — **Patient Responsibility Dashboard** on **Mobile Web**. It acts as the definitive guide to the system-level architecture of the patient responsibility list view, showing how the 3 core use cases are structurally organized and how they implement the clinical responsibility tracking workflow for Diagnostic Radiologists. + +The use-case design supports efficient patient management and ensures continuity of care by providing the clinical specialist with a structured, real-time view of all patients under their diagnostic responsibility. + +--- + +## 1. Primary System Actors + +The Patient Responsibility Dashboard coordinates interactions between the clinical specialist and the air-gapped hospital backend: + +1. **UP5 (Diagnostic Radiologist):** The primary human actor. A Vietnamese clinical specialist managing a roster of musculoskeletal (MSK) patients, responsible for monitoring prescription status, diagnostic outcomes, and active treatment workflows across their assigned caseload. +2. **System (Backend):** The air-gapped hospital backend serving patient roster data, responsible for enforcing authentication, filtering patient lists, and routing navigation to consolidated clinical workspaces. + +--- + +## 2. Functional Requirement Overview (FR-26) + +| Field | Value | +| :--- | :--- | +| **FR-ID** | FR-26 | +| **FR Name** | VIEW PATIENT LIST WITH RESPONSIBILITY DETAILS | +| **Platform** | Mobile Web (PWA) | +| **Component** | Patient Responsibility Dashboard | +| **User Profile** | UP5 (Diagnostic Radiologist) | +| **UC-IDs** | UC-48377, UC-48378, UC-48379 | +| **Precondition** | User has valid authentication and access to patient management module. | +| **Postcondition** | System displays a list of patients the user is responsible for with details on prescriptions, diagnoses, and current work status, enabling efficient patient management and ensuring continuity of care. | +| **Trigger** | When user clicks the 'View Patient List' button, the system displays a comprehensive list of all patients for whom the user has responsibility, including their prescription status, diagnosis details, and current treatment status. This enables efficient patient management and ensures continuity of care. | +| **Engineer** | Đạt Trần Tiến (Daves Tran) | +| **Mobile Web** | Yes | +| **Desktop Web** | No | +| **Native Mobile** | No | + +--- + +## 3. Complete Traceability Matrix + +| UC-ID | Title [Verb + Noun] | Primary Actor | System Goal | Interaction Type | Relationship | +| :--- | :--- | :--- | :--- | :--- | :--- | +| **UC-48377** | View Patient List with Clinical Summary | UP5 (Diagnostic Radiologist), System | Access a structured list of patients under the user's clinical responsibility to monitor active diagnostic cases and treatment tracks. | User-to-System | Core (Entry Point) | +| **UC-48378** | Filter Patient List by Clinical Status | UP5 (Diagnostic Radiologist), System | Narrow the patient roster to a specific diagnostic or treatment sub-population to reduce cognitive load during high-volume clinical sessions. | User-to-System | Extends UC-48377 | +| **UC-48379** | Navigate to Patient Detail Record | UP5 (Diagnostic Radiologist), System | Drill into a specific patient's consolidated clinical workspace to review full diagnostic history, AI-generated overlays, and treatment context before rendering a final judgment. | User-to-System | Includes UC-48377 (from list) | + +--- + +## 4. PlantUML Architectural Model + +The following diagram defines the physical and logical boundaries of the **VKIST MSK Workspace (FR-26) — Patient Responsibility Dashboard**. It maps actor associations, internal system boundaries, and precise functional relationships (`<>` and `<>` stereotypic dependencies). + +```plantuml +@startuml +skinparam packageStyle rectangle +left to right direction + +' ########################################## +' ACTORS DEFINITION +' ########################################## +actor "UP5\n(Diagnostic Radiologist)" as up5 +actor :System\n(Backend): as sys <> + +' ########################################## +' VKIST MSK WORKSPACE SYSTEM BOUNDARY +' ########################################## +rectangle "VKIST MSK Workspace System (FR-26)\nPatient Responsibility Dashboard" { + + usecase "UC-48377\nView Patient List\nwith Clinical Summary" as uc_48377 #LightBlue + usecase "UC-48378\nFilter Patient List\nby Clinical Status" as uc_48378 #LightYellow + usecase "UC-48379\nNavigate to Patient\nDetail Record" as uc_48379 #LightGreen + +} + +' ########################################## +' RELATIONSHIPS & ASSOCIATIONS +' ########################################## + +' --- UP5 Actor Connections --- +up5 --> uc_48377 : Loads patient roster\n& reviews summary cards +up5 --> uc_48378 : Applies status/scan type\n& date-range filters +up5 --> uc_48379 : Taps patient card\nto open detail workspace + +' --- System Backend Connections --- +sys --> uc_48377 : Retrieves authenticated\nuser's patient roster +sys --> uc_48378 : Re-queries with\nfilter constraints +sys --> uc_48379 : Fetches consolidated\nclinical workspace + +' --- Use Case to Use Case Interdependencies --- + +' UC-48378 extends UC-48377 (filtering is an optional enhancement to viewing) +uc_48378 -.-> uc_48377 : <>\n(Optional filter action\non the active patient list) + +' UC-48379 includes UC-48377 (navigation originates from the loaded patient list) +uc_48379 -.-> uc_48377 : <>\n(Navigation always occurs\nfrom a loaded patient list) + +' UC-48378 can also be triggered from a filtered list before navigation +uc_48378 -.-> uc_48379 : <>\n(Filtering may occur before\nnavigating to detail record) + +@enduml +``` + +--- + +## 5. Architectural Analysis of Functional Relationships + +### 5.1 Stereotyped Dependencies + +- **`<>` Dependencies:** + - **`UC-48379` includes `UC-48377`:** Navigating to a patient detail record is always performed from a loaded patient list. The diagnostic radiologist must first access the roster (`UC-48377`) before tapping a patient card to open the consolidated workspace (`UC-48379`). + +- **`<>` Dependencies:** + - **`UC-48378` extends `UC-48377`:** Filtering the patient list by clinical status (scan type, diagnostic grade, date range, workflow stage) is not a mandatory step in the core patient list loading workflow. It only occurs when the radiologist actively applies one or more filter constraints to narrow the roster. + - **`UC-48378` extends `UC-48379`:** When navigating from a filtered list view, the filter state may be preserved or reset depending on the clinical workflow context. The filtering action can be applied both on the main roster (`UC-48377`) or prior to drilling into a detail record (`UC-48379`). + +### 5.2 Interaction Flow Summary + +``` +[UP5] ─── taps "My Patients" ────▶ [UC-48377: View Patient List] + │ + ├─── (optional) ──▶ [UC-48378: Filter Patient List] + │ ↑ │ + │ └────────────────────┘ + │ <> + │ + └─── taps patient card ──▶ [UC-48379: Navigate to Patient Detail] + │ + └────── <> ──┘ +``` + +### 5.3 Key Design Decisions + +1. **Mobile-First List Architecture:** The patient list is designed for rapid vertical scrolling on constrained mobile viewports. Each card entry is intentionally condensed to display only essential clinical metadata (anonymized ID, scan type, status tag, prescription summary, workflow stage). +2. **Client-Side Filtering with Server Re-Query:** Filter operations send updated constraints to the backend rather than filtering in-memory, ensuring the server always holds the authoritative patient roster state and supporting pagination at scale. +3. **Decree 13 Compliance:** All patient data displayed in the list and detail views passes through the Decree 13 scrubbing layer before rendering. No raw PII (patient name, national ID, contact info) appears in the Mobile Web PWA. +4. **Single-Tap Navigation:** The radiologist navigates from list to detail with a single card tap, minimizing navigation depth to maintain rapid clinical workflow pace. + +--- + +## 6. UC-ID Summary Table + +| UC-ID | Purpose | Trigger | System Response | +| :--- | :--- | :--- | :--- | +| **UC-48377** | Load and display the authenticated radiologist's full patient roster with clinical summary fields (anonymized ID, scan type, diagnostic status, prescription summary, workflow stage). | UP5 taps "My Patients" / "View Patient List" button on the Mobile Web PWA dashboard. | System validates session, queries patient roster endpoint, renders scrollable paginated list of patient cards. | +| **UC-48378** | Narrow the visible patient roster to a specific diagnostic sub-population using filter constraints (status, scan type, date range) to reduce cognitive load. | UP5 applies one or more filter chips or dropdown selections to the currently displayed patient list. | System re-queries roster with filter parameters, updates list in-place, displays active filter chips for visual feedback. | +| **UC-48379** | Open a specific patient's consolidated clinical workspace to review full longitudinal diagnostic history, AI-generated GradCAM overlays, prescription and diagnosis summaries, and active treatment protocol notes. | UP5 taps a specific patient card entry from the roster (filtered or unfiltered). | System fetches the patient's full clinical workspace, validates Decree 13 scrubbing, renders consolidated detail view with longitudinal history and AI overlays. | + +--- + +## 7. Alignment with Sprint 1-2 Architecture + +FR-26 is a **Mobile Web (PWA)** feature within **Sprint 1-2 ("Fast PoC Baseline" → "Multi-Modal & NLP Integration")**, running on an air-gapped K3s cluster with a React/FastAPI/Triton stack. The patient list and detail views are the primary entry points into the broader MSK diagnostic workspace, which includes the scan loading (`UC-48376`), grading review (`UC-47988`), and report finalization (`UC-92006`) pipelines defined under FR-25. + +--- + +(End of file — Full System Use Case Specification for VKIST MSK Workspace FR-26) \ No newline at end of file diff --git a/workspace/sprint_1_2/SPRINT_1_2_ARCHITECTURE_SPEC.md b/workspace/sprint_1_2/Design_Material/SPRINT_1_2_ARCHITECTURE_SPEC.md similarity index 78% rename from workspace/sprint_1_2/SPRINT_1_2_ARCHITECTURE_SPEC.md rename to workspace/sprint_1_2/Design_Material/SPRINT_1_2_ARCHITECTURE_SPEC.md index 849bb2f..a1a1ade 100644 --- a/workspace/sprint_1_2/SPRINT_1_2_ARCHITECTURE_SPEC.md +++ b/workspace/sprint_1_2/Design_Material/SPRINT_1_2_ARCHITECTURE_SPEC.md @@ -28,7 +28,7 @@ | Constraint | Implementation | | --- | --- | -| **Air-Gapped Hospital LAN** | No external cloud processing during normal operation. All inference and storage on-premise via K3s. NFR-16a governs emergency cloud fallback only. | +| **Air-Gapped Hospital LAN** | No external cloud processing during normal operation. All inference and storage on-premise via K3s. NFR-16a governs emergency cloud fallback only. 3-tier LLM system: Edge Gemma (browser WebLLM primary) → Gemini (GCP, orchestration/translation) → MedGemma (Modal, clinical deep-reasoning) → MOH templates. | | **Code & Issue Hosting (NFR-16a exception)** | GitLab CE and Jira run self-hosted on a cloud VM (not SaaS). All code, tickets, and pipeline configs transit over public internet to reach the VM. Compensating controls: no PHI in commits or tickets (pre-push hook + team policy); SSH-only git access with certificate pinning; daily GitLab RDB backup to hospital MinIO (not cloud storage); cloud VM IAM with minimum-role access and 2FA; VM access restricted to hospital whitelisted IPs. This exception is reviewed at PoC sign-off. | | **Network Bandwidth (10 Mbps max)** | Optimize payload sizes, leverage local caching (IndexedDB, Redis). | | **DICOM Compliance** | Process DICOM images via pydicom stream over local HTTPS. | @@ -69,7 +69,7 @@ System(mpps, "VKIST MSK Processing System\n(FR-25 Sprint 1-2)", "Knee ultrasound System_Ext(pacs, "Hospital PACS / Ultrasound", "DICOM source (C-MOVE + direct capture)") System_Ext(emr, "Hospital EMR/HIS", "Finalized reports, audit logs (HL7/FHIR)") System_Ext(triton, "Triton Inference Server", "GPU inference: angle, inflammation, segmentation + embeddings") -System_Ext(knowledge, "Clinical Knowledge Stack", "ladybugDB (ontology), pgvector (MOH guideline vectors in Postgres HNSW), EmbeddingGemma (RAG embedding model), GemmaE2B (browser WebLLM), MedGemma (cloud Vertex AI)") +System_Ext(knowledge, "Clinical Knowledge Stack", "ladybugDB (ontology), pgvector (MOH guideline vectors in Postgres HNSW), EmbeddingGemma (RAG embedding model), Edge Gemma (browser WebLLM), Gemini (GCP Vertex AI orchestration), MedGemma (Modal clinical reasoning)") ' === RELATIONSHIPS === Rel(radiologist, mpps, "Load scan, review grade, confirm/override, finalize, view explanations, engage safety dialog", "HTTPS") @@ -123,9 +123,13 @@ System_Boundary(hospital_lan, "Air-Gapped Hospital LAN (Max 10 Mbps)") { System_Boundary(data_stack, "Data Stack (Sprint 1-2)") { ContainerDb(postgres, "PostgreSQL + PostGIS", "PostgreSQL", "Stores session metadata, EMR records, spatial markers, audit ledger") - ContainerDb(redis, "Redis Cache", "Redis", "Session state, JWT tokens, rate limiting") + ContainerDb(redis, "Redis Cache", "Redis", "Session state, JWT tokens, rate limiting, consult_mode state (tier_1..tier_4)") ContainerDb(s3, "S3 Object Store (MinIO)", "MinIO", "DICOM-derived images, segmentation overlays, Grad-CAM heatmaps, report blobs") } + + System_Boundary(cloud_stack, "Cloud LLM Stack (NFR-16a governed, PoC only)") { + Container(cloud_gw, "Cloud LLM Gateway", "FastAPI", "Routes between Gemini (tier_2) and MedGemma (tier_3); NFR-16a redaction, consent, audit enforcement; cost guarding") + } } } @@ -142,6 +146,10 @@ Rel(fastapi, s3, "Image and report blob storage", "S3 API") Rel(fastapi, triton, "Offloads ML inference: angle, inflammation, segmentation", "gRPC (Port 8001)") Rel(triton, model_store, "Reads model weights", "Local FS") +Rel(fastapi, cloud_gw, "Routes cloud LLM consult (NFR-16a)", "HTTP/1.1 (Port 8000)") +Rel(cloud_gw, redis, "Consult mode, consent, audit", "TCP (Port 6379)") +Rel(cloud_gw, postgres, "Audit log append", "SQL/TCP (Port 5432)") + Rel(prometheus, fastapi, "Request latency, error rate, DB pool", "HTTP /metrics") Rel(prometheus, triton, "Model latency, VRAM, GPU utilization", "HTTP /metrics") Rel(grafana, prometheus, "Dashboard queries", "HTTP (Port 9090)") @@ -166,6 +174,8 @@ Container_Boundary(backend, "FastAPI Application Server") { Component(save_router, "Save Router", "FastAPI Router", "/api/save - Patient data persistence\nSanitizes metadata, stores images and PDF reports") Component(export_router, "PDF Export Router", "FastAPI Router", "/api/export-pdf - On-demand PDF generation") Component(health_router, "Health Router", "FastAPI Router", "/api/health - Liveness probe") + Component(cloud_orchestrate_router, "Cloud Orchestrate Router", "FastAPI Router", "/api/cloud-orchestrate - Gemini proxy for orchestration/translation/UI tasks (NFR-16a governed)") + Component(cloud_consult_router, "Cloud Consult Router", "FastAPI Router", "/api/cloud-consult + /api/cloud-consult/stream - MedGemma proxy for clinical deep-reasoning (NFR-16a governed)") } System_Boundary(ml_pipeline, "ML Pipeline Components (Sprint 1-2)") { @@ -180,10 +190,12 @@ Container_Boundary(backend, "FastAPI Application Server") { System_Boundary(knowledge_stack, "Knowledge Stack (Sprint 2)") { Component(nlp_scrubber, "Patient Data Scrubber", "Microsoft Presidio", "Re-verify edge redaction; refine residual PII; error if unresolvable") - Component(rag_coordinator, "RAG Coordinator", "Python", "Retrieves MOH guideline passages from pgvector (PostgreSQL HNSW index); mandatory pre-generation retrieval for all LLM tiers (browser WebLLM and cloud MedGemma)") + Component(rag_coordinator, "RAG Coordinator", "Python", "Retrieves MOH guideline passages from pgvector (PostgreSQL HNSW index); mandatory pre-generation retrieval for all 3 LLM tiers (Edge Gemma, Gemini, MedGemma)") Component(ontology_query, "Ontology Query Engine", "C++ bindings", "ladybugDB graph traversal for anatomical entity relationships") - Component(guardrail_edge, "Edge Guardrail", "Transformers.js BERT", "Client-side hallucination/mal-intention/scope-breach scoring; triggers session termination + cloud mitigate via FastAPI guardrail-check endpoint") - Component(referee, "RAG-Referee", "BERT classifier", "Server-side 3-axis citation contestant validation (attribution, cohesion, factual contestant status)") + Component(guardrail_edge, "Edge Guardrail", "Transformers.js BERT", "Client-side hallucination/mal-intention/scope-breach scoring in WebWorker; triggers session termination → routes to tier_2 (Gemini) or tier_3 (MedGemma) via FastAPI") + Component(referee, "RAG-Referee", "BERT classifier", "Server-side mandatory 3-axis citation contestant validation for MedGemma (tier_3) output; attribution, cohesion, factual contestant status") + Component(cloud_orchestrate, "Cloud Orchestrate Service", "Python/FastAPI", "Routes task_type to Gemini (tier_2) via Vertex AI; orchestration, translation, UI planning") + Component(cloud_consult, "Cloud Consult Service", "Python/FastAPI", "Routes task_type to MedGemma (tier_3) via Modal; clinical deep-reasoning, report finalization") } System_Boundary(reporting, "Reporting & Audit") { @@ -226,6 +238,16 @@ Component(analyze_router, storage_client, "Image/report I/O") Component(analyze_router, db_client, "Metadata, audit") Component(analyze_router, triton_client, "ML inference offload") +Component(cloud_orchestrate_router, cloud_orchestrate, "delegates") +Component(cloud_consult_router, cloud_consult, "delegates") +Component(cloud_orchestrate, cloud_orchestrate, "routes to Gemini") +Component(cloud_consult, cloud_consult, "routes to MedGemma") +Component(cloud_orchestrate, cache_client, "Consult mode, consent") +Component(cloud_consult, cache_client, "Consult mode, consent") +Component(cloud_orchestrate, db_client, "Audit log append") +Component(cloud_consult, db_client, "Audit log append") +Component(cloud_consult, referee, "validates output before SSE") + @enduml ``` @@ -267,10 +289,30 @@ Deployment_Node(hw, "Hospital On-Premise Hardware\n(Dell PowerEdge / Local Serve } } - Deployment_Node(triton_hw, "Inference Server (GPU Node)") { - Deployment_Node(triton_node, "Triton Container") { - Container(triton_c, "Triton Inference Server", "ONNX/TensorRT models, ensemble pipelines") - } +Deployment_Node(triton_hw, "Inference Server (GPU Node)") { + Deployment_Node(triton_node, "Triton Container") { + Container(triton_c, "Triton Inference Server", "ONNX/TensorRT models, ensemble pipelines") + } + Deployment_Node(model_vol, "Model Volume") { + ContainerDb(model_c, "Model Weights", "Read-only mount: .pth / .onnx files") + } +} + +Deployment_Node(cloud, "NFR-16a Governed Cloud (PoC Only)") { + Deployment_Node(gcp_node, "GCP Vertex AI") { + Container(gemini_c, "Gemini (GCP Vertex AI)", "Orchestration, translation, UI planning") + } + Deployment_Node(modal_node, "Modal Cloud") { + Container(medgemma_c, "MedGemma (Modal)", "T4 GPU, clinical deep-reasoning, keep-warm") + } + Deployment_Node(secret_node, "GCP Secret Manager") { + ContainerDb(secret_c, "gemini-api-key", "API key for Vertex AI access") + } +} + +Deployment_Node(client, "Clinician Workstation / Tablet") { + ContainerDb(browser, "Browser PWA", "React, Service Worker, IndexedDB") +} Deployment_Node(model_vol, "Model Volume") { ContainerDb(model_c, "Model Weights", "Read-only mount: .pth / .onnx files") } @@ -286,6 +328,8 @@ Rel(nginx_c, fastapi_c, "HTTP (port 8000)", "Internal LAN") Rel(fastapi_c, pg_c, "SQL/TCP (port 5432)", "LAN") Rel(fastapi_c, s3_c, "S3 API", "LAN") Rel(fastapi_c, triton_c, "gRPC (port 8001)", "LAN (or same host)") +Rel(fastapi_c, gemini_c, "Cloud LLM orchestration (NFR-16a redacted)", "HTTPS 443 (consent + audit)") +Rel(fastapi_c, medgemma_c, "Cloud LLM clinical reasoning (NFR-16a redacted)", "HTTPS 443 (consent + audit)") Rel(prom_c, fastapi_c, "/metrics scrape", "HTTP") Rel(prom_c, triton_c, "/metrics scrape", "HTTP") @@ -457,6 +501,40 @@ if (User action: Save?) then (yes) :Confirm save to user; endif +if (User action: Socratic Consult?) then (yes) + |PWA Client| + :User queries AI about grade/severity; + :Run guardrail.worker.ts BERT check; + :Run OpenRedaction + pii-filter; + + |FastAPI Server| + :Validate JWT + consent; + :Decree 13 redaction ground-check; + :Mandatory RAG pre-processing (pgvector top-k); + + if (guardrail score?) then (PASS) + if (task_type?) then (orchestration/translation) + :Route to Gemini (tier_2) via Cloud LLM Gateway; + |Cloud LLM Gateway| + :Vertex AI Gemini generates response; + :Return SSE stream to PWA; + else (clinical_deep_reasoning) + :Route to MedGemma (tier_3) via Cloud LLM Gateway; + |Cloud LLM Gateway| + :Modal MedGemma generates response; + :RAG-Referee validates citation correctness; + :Return SSE stream to PWA; + endif + else (MITIGATE) + :Edge guardrail triggered cloud escalation; + :Fallback to MOH templates (tier_4); + :Return deterministic template response; + endif + + |PWA Client| + :Display citation-footnoted response; +endif + stop @enduml @@ -475,13 +553,13 @@ stop | **NFR-7** (UI Refresh ≤ 200ms) | Token streaming via SSE; frontend state updates async | | **NFR-8** (Fault Tolerance) | IndexedDB local cache; service worker offline mode; session recovery | | **NFR-9** (Availability ≥ 99.9%) | NGINX + Keepalived active-passive VIP; Docker restart policies | -| **NFR-10** (Generative Safety) | Edge guardrail: prompt rules + BERT detection (hallucination/mal-intention/scope-breach) → session termination → cloud mitigate (Vertex AI). Mandatory RAG pre-processing for all LLM tiers (not optional tool calling). RAG-Referee citation contestant validation (3-axis). Server-side Decree 13 redaction ground-check before Vertex AI egress. | +| **NFR-10** (Generative Safety) | 3-tier guardrail: prompt rules + BERT detection (hallucination/mal-intention/scope-breach) on Edge Gemma → mitigation to tier_2 (Gemini) or tier_3 (MedGemma) based on task_type. Mandatory RAG pre-processing for all 3 tiers (not optional tool calling). RAG-Referee citation contestant validation (3-axis) mandatory for MedGemma output. Server-side Decree 13 redaction ground-check before any cloud egress. | | **NFR-11** (Onboarding ≤ 45 min) | High-fidelity Figma prototypes in Sprint 1; structured workflows | | **NFR-13** (Grad-CAM Zero-Click) | Overlay rendered directly on upload; zero extra UI steps | | **NFR-14** (No client GPU) | PWA falls back to CPU-bound rendering; LiteRT for lightweight inference | -| **NFR-16** (Air-Gapped) | Entire inference and storage stack on-premise via K3s; no external cloud for clinical data. NFR-16a exception: GitLab/Jira on cloud VM with compensating controls. | -| **NFR-17** (Immutable Audit) | PostgreSQL triggers prevent UPDATE/DELETE on audit tables | -| **NFR-18** (RAG Citations) | pgvector retrieves MOH guideline passages (PostgreSQL HNSW index); LLM generates footnoted explanations | +| **NFR-16** (Air-Gapped) | Entire inference and storage stack on-premise via K3s; no external cloud for clinical data. NFR-16a exception: GitLab/Jira on cloud VM with compensating controls; cloud LLM (Gemini + MedGemma) permitted under redaction/consent/audit. | +| **NFR-17** (Immutable Audit) | PostgreSQL triggers prevent UPDATE/DELETE on audit tables; new event types for cloud LLM egress (egress_consent_gemini, egress_consent_medgemma, cloud_llm_escalation, egress_response) | +| **NFR-18** (RAG Citations) | pgvector retrieves MOH guideline passages (PostgreSQL HNSW index); mandatory pre-generation retrieval for all 3 LLM tiers (Edge Gemma, Gemini, MedGemma). RAG-Referee mandatory for MedGemma (tier_3) output | | **NFR-19** (HITL Gate) | Database state machine prevents FINALIZED status without clinician digital signature | --- @@ -510,7 +588,7 @@ stop | **Issue Tracking** | Self-hosted Jira on same cloud VM (NFR-16a exception) | Clinical feedback and tickets stay within controlled access boundary. No PHI in tickets per team policy. Same compensating controls as GitLab. | | **Model Serving** | Triton Inference Server | ONNX/TensorRT support; ensemble pipelines; HTTP/gRPC | | **Reverse Proxy** | NGINX + Keepalived | VIP for high availability; SSL termination; instant failover | -| **Local LLM** | Browser WebLLM (GemmaE2B) + Cloud MedGemma (Vertex AI) | Browser: Vietnamese + clinical language support, local inference (air-gapped). Cloud: MedGemma for NFR-16a fallback + BERT-triggered arbiter. Triton hosts CV models + EmbeddingGemma only. | +| **Local LLM** | Browser WebLLM (Edge GemmaE2B) + Gemini (GCP Vertex AI) + MedGemma (Modal) | Edge Gemma (Tier 1): Vietnamese + clinical language support, local inference (air-gapped), primary conversation, orchestrates cloud calls. Gemini (Tier 2): orchestration, translation, UI planning; NFR-16a governed. MedGemma (Tier 3): clinical deep-reasoning, report finalization; NFR-16a governed with RAG-Referee validation, <20% usage target. Triton hosts CV models + EmbeddingGemma only. | | **Vector Search** | pgvector (PostgreSQL HNSW index) | Already deployed with Postgres; zero additional infrastructure; ~15K MOH vectors at ~5-20ms query latency fits NFR-7. Complex SQL filtering for clinical queries. Qdrant deferred to Phase 2. | | **Ontology DB** | ladybugDB embedded | C++ library embedded in FastAPI process; SNOMED-CT/LOINC mappings | @@ -527,10 +605,11 @@ stop | ML Inference | Triton, ONNX, TensorRT, OpenVINO | Model serving with quantization | | Models | ConvNeXt, DenseNet, ResNet, EfficientNet, Swin-V2, UNet3Plus, DeepLabV3 | Angle, inflammation, segmentation | | Data | PostgreSQL + PostGIS, MinIO, Redis | Relational, object, cache | -| Knowledge | pgvector, ladybugDB, GemmaE2B/MedGemma, EmbeddingGemma, BioClinicalBERT | RAG (pgvector HNSW), ontology (ladybugDB), Vietnamese/clinical LLM, 768-dim RAG embeddings, BERT drift/referee | +| Knowledge | pgvector, ladybugDB, Edge Gemma, Gemini, MedGemma, EmbeddingGemma, BioClinicalBERT | RAG (pgvector HNSW), ontology (ladybugDB), 3-tier LLM (Edge Gemma primary → Gemini orchestration → MedGemma clinical), 768-dim RAG embeddings, BERT drift/referee | +| Cloud | Cloud LLM Gateway, Modal (MedGemma T4), GCP Vertex AI (Gemini) | FastAPI gateway enforcing NFR-16a redaction/consent/audit; routes task_type to appropriate tier; cost guarding (MedGemma <20% target); progressive streaming (25s timeout) | | Observability | Prometheus, Grafana | Metrics and dashboards | | Code Hosting | Self-hosted GitLab CE (cloud VM, NFR-16a exception) | Source control, issue tracking, merge requests, container registry | -| CI/CD | Jenkins on hospital K3s | Build, test, deploy pipeline; connects to cloud-hosted GitLab | +| CI/CD | Jenkins & Jira on hospital K3s | Build, test, deploy pipeline, and collect ticket; connects to cloud-hosted GitLab | --- @@ -556,6 +635,9 @@ stop | 3 | MinIO over AWS S3 | Direct filesystem, NFS | S3-compatible API allows future cloud migration; object versioning built-in | | 4 | pgvector over Qdrant/Pinecone | Qdrant, Pinecone, Weaviate | Postgres already deployed; pgvector adds zero infrastructure overhead. At ~15K MOH guideline vectors, HNSW query latency (~5-20ms in shared_buffers) fits within NFR-7 budget. Qdrant advantage appears at millions of vectors or >500 QPS; not needed at PoC scale. Phase 2: introduce Qdrant if corpus exceeds ~100K vectors. | | 5 | ladybugDB embedded | Separate graph DB service | Embedded C++ library reduces latency; no separate process to manage | +| 6 | 3-tier LLM system (Edge Gemma → Gemini → MedGemma) | Single cloud LLM, on-prem only | Edge Gemma provides zero-cost primary inference; Gemini handles lightweight orchestration/translation; MedGemma reserved for high-value clinical reasoning with <20% usage cap. Cost-optimal and latency-optimal distribution of work across tiers. | +| 7 | FastAPI Cloud LLM Gateway | Separate service per cloud provider | Single gateway enforces NFR-16a uniformly (redaction, consent, audit) and simplifies consult_mode state machine extension. Reduces surface area for compliance bugs. | +| 8 | Modal for MedGemma deployment | GCP Vertex AI for all cloud LLM | Modal provides serverless T4 GPU with keep-warm for low cold-start latency; simpler than managing Vertex AI custom model endpoints. Separate from Gemini (Vertex AI) to allow independent scaling and cost tracking. | --- @@ -566,5 +648,6 @@ stop | Q1 | How to handle concurrent clinician sessions with shared Triton GPU? | Sprint 3 | | Q2 | Should model weights be versioned in PostgreSQL for A/B testing? | Sprint 4 | | Q3 | How to integrate DICOM C-STORE for automatic PACS ingestion (currently C-MOVE only)? | Sprint 5 | -| Q4 | Will GemmaE2B be swapped for MedGemma or Willa when hospital provides GPU cluster? | Sprint 5 | +| Q4 | What is the minimum WebGPU requirement for Edge Gemma (GemmaE2B-Q4) on target tablets? | Sprint 3 | | Q5 | Should Prometheus scrape endpoints be authenticated for NFR-17 audit compliance? | Sprint 3 | +| Q6 | When does NFR-16a formally retire at PoC sign-off and revert to permanent NFR-16? | PoC sign-off |

j4d棵dd魗0Ԧʾn7]U}%F467JZ_$uim8 KΦ|Hx!ZCfygװ"B(-7SEv_NG_[7ԣy^#i=N::ɮ =Cd -5 |kMł'ZP|({ɦNi>Pٲ;m5MM:fb""D| 7,U/ -=ȾUK7޳h)Ad6xp̢h*Ѹ3ObT>4 $uooUW$5=kSI$medLT+k!]7aaNKR$Phb;te?Tmˊ4D?rV[IP^u -;V*8%l%Lq* -;S3PUu!Ăj|:)9 8ph3^̀W0jϴI@ke׷iര 1DzcU\&cO7OYBlP;c<0yЈIq&ys%st0á\Fpt8=t"ayȗh!w@$zdfnX&= 58v.( pQ!8y -ٙW3r}nQ% owLKUsiڼ -p"px;:m2]~h{ɝiEL{Aܴ>=EHΐ=@v t)M![XT yO}1ޒh,B$nP.FOĭL~ڧLW()\l"06HAQ[˓:|,qOhewHsIK'|;|#gPj7vL_בz*0׋*| L(0aX -eV}Dz # ,_9~eL)%3e`.X3eF(Ҁ 6pu -vbP*aj*+.El4C25:i0If?>ڍfዂ =Xmf[[#\P:wa+Q9%`d)"ޜb:Oˌx|ri;O - WyIN1 w⸒:b&8 =b n HE)08DlԖ!GN09뛶TR7%`:醳iAmrYp02r;:euĴF㚳G">lk'׏Č3ogј]"Mt)f|q !BavGb`#D'#܃( - Je|pAs`` y(+D^!%bb+$@ *e%bx \?Vm W/X$ f,/WoTAF*d9rap16=ABΜ ͐M L (~Jru]蒕 MB!SCM6BD/@M!'3.3pc ~:Ŝ>l_~+99`2/۟w{pę6v%fM`t$`f·N9ZkNR~:١ڈZf 5B٣sװ9bN -"b@=hn4qE =&͈KRP)ض&]y4::#bp*%= >oKӗ;}#h(8rB\' .ZP1Ku=s717,g,-1BnwVrbثBe͒^6!8:# -,ⶌm*͐0c \/=8VaMT\e>4^)a,2A=T Yū.Hy̱ Oh(QM7 1xJgl[=Uh Jٴ!z=rSW LܬkqgMA?nuT×Ţj˛ƑڍL=L2D5]U-beREFN͛fGī ,㲟 )C#&jU;n2ךz|+A%=B x1{@_-XO\+xMbI%RNS GQ^0&=b?uWG7B*K#;+f.҂]6 \Ha~0|W!4*-A:J - -"jKqٶ()`~ -H|*7=:"BQ#z.vyO/#݈Ĝ+G{VCW+)KEY"ej+CƸ޹M[⩙0LySt -jZN !4*LWadP}|QlluE^ͰQ/c{!wn@c޴6p=ǴZ;7n_|EtH -F}l@V9cg|{'L&i_LμLF||t[r)Bs?)Q2=Áz8s<6M<j_rR -#G(C d㬺yQtpm:Ѩ YH:Vdz)SS=R+q]՞ 1#@(۸c|0^%S4pDZ;iId{煞L|+πa<} ŕ 2|;nD.[b{Oo6-ounN D[U7;k`m3#","WyA4֥`ɏj%ii0, NCGRiwє>lm`lQ Ҟ"#zg2u;cr3Tx2U@:17SG:)`fCN#Ax fm0(WA܁n/&6¦#r; h8:~p#u>$=,H!TqaG ãa{J[ esWW}ls&[Xҟoهي*#mȜ(%?'2}_9x*i6I? {,e{‰MwW~W -endstream -endobj -149 0 obj -<>stream -Hbd`af`ddwpvO*HO+rL) 1L25N2MK)P!CIa F2> -endobj -151 0 obj -<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>>>/Thumb 155 0 R/MediaBox[0 0 595.276 790.866]/Annots[156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R]/Rotate 0>> -endobj -156 0 obj -<>>> -endobj -157 0 obj -<>>> -endobj -158 0 obj -<>>> -endobj -159 0 obj -<>>> -endobj -160 0 obj -<>>> -endobj -161 0 obj -<>/Rect[309.997 466.242 366.179 473.783]/AP<>>> -endobj -152 0 obj -<>stream -x[[wƑ~ׯ#Gffdg=IQf>{ U~F{nnn]]ׯ|n8QNMOm֨ruU՗zi_|wyIFi|gr=~O'G:: 3u3]_D!]҃h"NfX(ƷvVeɩ3^P9nths{Z0 C)Q}IT6ɓS <[+-O/0֘ ڿv|mIFZBT"rL?Cyr/{i̒Xm`_03ȿx J0LJ ?/QY;2Se1NfD2wN2[/޾m{c[+X9 xy!wOD"z7AECE^;^K6m`DiZXױۧ| YmӘ KI(A2N$'qGeu)ƺkمA.tE8`v1: U~=G^Z<|9-Y˲: u2Z Uїqv=gPIp_/hkz_Tx刿QNTB*IϯBD<:DIĥ8V>vH"kAՃ\S7&5vc7U> -}$O=YE *@4e()'ESi>zFEDO5$Jb|܌ IilL -UWc[Vba,3e6u9ѫ79dSr%џڐ@aܒ ! - -GcE?e.ZJ[,mVDQd'JGv_#Mj(?{Լj: o(%YJ[O )|I- ȟ AMjqmق -]_8"})a<=TlZLP2L.$jUZQ|b%OK.n ɜyN`Rl'5Is!Ը->7.n]A+=,{WѮ} ^KZ k fq V6 ;B`1r5Bkb9aswW +dP+Kp|rp\QG)Tc23\fޝAUs4+N,̬Mm^>u`qIYK,@( pkI1&JѢ^8ڱM'[$`"CUAOJBB]A{٬҄t 2i8ώXkp.vĔ6/FnVG 7p IJԄKA5 -ZU[bILH1T2;ڔc{| myfp({"]x=< -/'CDO!05v7ҬGcnj{^HBL\[+* mՙŦ,Db<AܸgUm{–$sky87MԺiTK`G\>ejb|:$jR Z _t\Yr"UG{dg -GR6A_!˔r I%);bЋٓ pmHF{O^0:,ŹO4eX$ -ٵN"]NP*|rc?A'MI<d)1B B8^.hE|Zr,kW.JĀё-!sY)+LP(xݠv%(|L*f{vЖg_ETvt`7DZظ-jW Pb$sjR<W\\DbI!^MgaQQ8dFrIM|.LW iF9'k8>M)}˾8`-Ch2[Bw,Vp5FZof8$IH=ke ;f]4Yb -f֭ ۑ+iD[^73hW:e$ryBC`W -5Tm9] ^#PHO\+^9_ޭ -2˚cL3ъkN誩VU;fp)oQC݉ؠ?ƁCQ -#J>Msq/T%/fP5+b@e9HmQ[^U̹u2F |WN8B_Nq1]ŋL;+ΡZ{u|"*h-,q% rP̥ʋ=[6Q6I\w'ra1`Y3#\Vˑk|@1dT5yo.Bjs8i%+XG;FE*:)ОA -yu_en*_F"͕k[D s>TcqJ1(8;]uC-9MXV>zp%.#/, " -c]b@ f]o uۮlx+)NMSFDϐ&Y/٢OhL0g-QmĂb'ʹ8@s"/\2Cʹ{YoҶX1"GZlc3TUH2;<(F^K;-Ah0`gQL>F;G+D>A\?4 -kE{:2Pڠ4KzU}!=E-)/^vúV67 $>ש%LM;僖Mw % ]ia')P)cΌn\&iջWF,_lei5h}}H5ckR7g|dA*&\H ݖ3K.޵U'>" "]1!>/gqp߲eWzvC9~E/ *nhJ1!77}u_oז"H#4uS\ _3siؚU\Ei?).^./߹ۺ]vv|/swljV̜%[i3F+EB'wқĉ?. -KJ My/G>xM190|e*ѕ/wU|ϯS05utcg%`=_};T\.dH\XI^%w">Q~ W@:qx/wm9xE[[[K}^Ms_VUO!% ":u'aڙA4QswRu|8-`c{G^]W?S8H\!ADi\.E_q$JQ+߉w E; ;ݏ7-ﺻwQ -r%E93w?x \ С47աչ6r4Ъ'FR$ŽWz ʆFi_zp_|feࣴǠN -v!iG&xQnOF Z" M?9ݸ1<V WY͂wZT<;_#;~|[ G -dSs{|߬iS/@_7kI:m_^ 3f:?&Kb8X6sm wGVG[*PΓ]_բ4]Yq:aCpNVka\?J-k"l[$P/E%ūzhBEIke%PȹdZ]!!2ffxn^XqK|2^2 5R=vdA٠Xץ#g73谐'M:윈}O QZ(|v3zol3VQNm3*.ߌ]>&wE(Ev:4Rqړgh?0bD>5:Ay`Ξ;FCߍΣlq7ZʈU%Jj@̓5:-?Ԅr#\-<̋:*X}Bx3 - IG-eF^qr8p_O- -endstream -endobj -164 0 obj -<>stream -Hbd`af`ddwqrN(*sL) L6I462!CIa ?dxaUAIQ69(3=DA#YSR!RAO1'G,^PZZTn~000MR````YdkO{6 lֲ%̚2w,p),xI9 U*Q -endstream -endobj -165 0 obj -<> -endobj -166 0 obj -<>stream -Hbd`af`ddTwqr/HNtL) IL3OL3Is62!CIa .Â?dxdaUA3#}s~AeQfzFFBRcNXX(8,5EBBa``IU{M@XW|Ģ .5ݳpuT.I] -endstream -endobj -167 0 obj -<> -endobj -168 0 obj -<>/XObject<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/ColorSpace<>/Font<>/Properties<>>>/Thumb 175 0 R/MediaBox[0 0 595.276 790.866]/Annots[176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R]/Rotate 0>> -endobj -176 0 obj -<>/Rect[178.696 610.299 289.361 617.783]/AP<>>> -endobj -177 0 obj -<>/Rect[71.717 601.285 98.986 608.825]/AP<>>> -endobj -178 0 obj -<>/Rect[175.691 193.38 269.008 200.863]/AP<>>> -endobj -179 0 obj -<>/Rect[71.717 184.365 179.263 191.849]/AP<>>> -endobj -180 0 obj -<>/Rect[170.986 166.167 287.036 173.707]/AP<>>> -endobj -181 0 obj -<>/Rect[71.717 157.209 289.587 164.693]/AP<>>> -endobj -182 0 obj -<>/Rect[71.717 148.195 130.961 155.679]/AP<>>> -endobj -183 0 obj -<>/Rect[162.595 129.997 278.589 137.537]/AP<>>> -endobj -184 0 obj -<>/Rect[71.717 120.983 289.361 128.523]/AP<>>> -endobj -185 0 obj -<>/Rect[71.717 112.025 171.269 119.509]/AP<>>> -endobj -186 0 obj -<>/Rect[393.052 603.666 524.579 611.149]/AP<>>> -endobj -187 0 obj -<>/Rect[319.748 594.652 535.464 602.135]/AP<>>> -endobj -188 0 obj -<>/Rect[319.748 585.638 486.935 593.178]/AP<>>> -endobj -169 0 obj -<>stream -xْG-ȧY" 0­" DwMpJ0b *2:czGbɬ'LMMw瓏9yۻ_NnDNϟ=q'Ϯ|OwOxR~?3m顟ٵN]itr<ɳo|_ ϟyuvw=/x'R=jo'O|kR.ov<o{om}ygkN.| wՓz pr_:z/˳ X>w?#mLE>oӟwgoe]8O\ްuwMbpvc7W__ng{N9^-{v7Vc8)oc>_>{u8?w._^]<&޹O2}[1~ cn>G;.onw{ ~SdvczuFG>f;}uՋ򆭿z~w1'%o)}|'o+L~v_LpfK՘[ɳ?1ܾ9ⰿ!Yx=:A?~/k\`e:ן|<<^^m_^_=cJ :Vvm[]8 ֭axz] 6u!W%hdbGY!oX܏؍w7ݯi䳏foo!\޽9k=7u5]p[yG~X_orzsq|q-/ϧdkaI˩/tbҵlo؟tw^s(fw}}a^6/ug:?|l'I8p[^z?y >԰;=*,7't?b Sn& []cC ٔs,&]5wvA*>gv{' Wdp>|\!z~y5ORx̨5?*ڰ}5XƯWW; J=z\7N>毇7쮭ce!}2˯n^qۍ.{>olcu]u.w7Ǭj\p ;]ys3po,nVm>{;5YŘO+94vЃ3_Iv׭+!OyܶY.o4vrn88_>ݒ }y[\pyy;IY]GLO$o?{c|@h'Qm,{[%_knw7+H(ܽ>?," 3Υicu:V]-!c[l•ŕC|I/C&6j~|6"a -/aԘ|hcUқox_$Zm-՟ϯ~|R 9J|:ZC1ymC_z3VX׻o>QRΙ3UiM՘Izs3;\I]v!n+ڏ>Ww* ~>}:$q.?Z-|t|zw=bF/3%v7jpwdW;=׵땘N9b9j4~ߟBupRU146;j3;Q"(O#,n,>gbQ%D*1KL)S l WScHgp^TC8coޔG&mKjfvs>!W>T1k~[IG-RAaWwt(^.d+ /qeRϱT^g<Jo viwF˰R<#ls7Ӈ{`kXnOS[Gs|vZ5;Oy>U냸\6?_]\[|wwA|PՋAcsQ}{;_]?BcI$J-w(Gw_^.͉SAWy~ V֐L}ԁo__[oj1?e3MT1c!GIU'sq`7ݲ(Ka(L}/@+b1tbe^^گO{h8\ N1\jC&m>jhn۝(^6*r" ,}?~Mih׏!5dZK!H8ʟ?Uyg -!lչ:ȾRܯ>rW+1MaGLuƱpN5A_3bѩ>ߛlکN?]vjQO:<61S|JbQ5u{ܺ%ȿon;aXuČĕ4&}quzk,{!kcsӆXVyh}S}?r?Zf*a;cb-FJ{Z:blm IS0j]Ŧh2h/.8߇_<ŖŧKuՠ> ^[B9֢xjR wQkVNN`ؙKIf fWtH;twO;s3nz]BD&gȳ ycNfN)|f|٫1/awxyr˻Lk} -Asٿ+*xK&b'7= cN ={j}x~|P Õݽ7Jhp!"ERi\:"*]@T6ǭK)oxa}ck ϽZFڨ5ٳ+~3|fnlsjw܎%%&wWrKwǫ/ FjSAȿl鿦J!@cW$4Ӱ4ɿR$Q2lz;uW"po ]2Sc,p޵jG{b_]0\Aլ Tpn=nن1eMR8o'-$dM:`yufkiw1?7?$/b=_OWϯ/oQrщ[CȒzQ埻ѣOw?I"o~y%*xRzrN=Sxb[ޯE2NAŢů|6^BO/%Hߠg_~~gi*%cD ]RBzK:-ݿFF㒾ƫPNwPw'ݿb}htR;Rlzk%-3XǻϻՉ祯~T~|:fyv91%L#&bYh6w+_t{t?LUSeZ ,^C_ߍ)@XJr\>ynfmY=,p0zSQt|(oյ"ZiS$/Av1Hqd-xWV[ˏj)R5%,t-nÚiD1-oc&/{o֚nM*%Z}k7bD`绅N=|JNnE#Ķ؝6IQ{|-RW̞{qkZ:T;(g'J9$3r3 0AɏJJǐl!߻<`G(5uK9f}Wә~uu!Z5 i7?SиlV;mco>.KMl)tlmR@̾'"f)$Hcyi/us{ktgtTM1Q04'J DNf}y ͱ̺v{z, ]Kb!G5JssJ }at0H(M00ͼg\p;pͧ|eEpv/D~V3z%u[tԾPѭ?0Í -I 5L5{gGmE͒S{GvY3 -8WlV%K\'c~vwskRx O\Gi;Or{qHIҰPkzl6@iS?޻9[ -yxSOD6s*>³'Rn7  n`@xy\[@w Bll) PeZ MW|Sm}邨V5CA8Jر7cޚAEX`ޤHLiyZR b9uor2`U=ydW,4[.5¤gΤ]^KwP`]8`^ykF&Z^eP*' 8a#,@qm#?Eh8ަ׊$\e^ǵHя(׎6#^ :R1%2rmZWw2aSқ6yhtjJb~ )\W-kmX@+B嫖9DQ8Tw}q=&-+zaHY3GYA Ĭ6u\ -ۊƜ8$ymXW 􄥣< V,nd (IoGP5+Nď 1)xNVMh sfBv8'iWSZq-2]1P0;s +ɢQ^":$P`m3!8`/ XƎ2@EL4'ܽy& }(2X؍ -$#-G$m+80,tA"/ -z{*^W{`?FxDij:";ὤYa{x1X̓ʗ`K @>:u}K%ɖ*Y;MԈ@chDBT ]JhC &1&tT2r9~P0A(dߑ*J}4W7=)mheQH /ᮔHg`'HK9x,^NP0 M-CƓ"z]* аcĵ -YDj'w1@% i-w:(,^ŮH`aKB& U8@ ṾjEQ %x;Y{#Q9Y){^u,+fݘ%TMA4@Cdd|4m -؟nB ~r!"A D. !N(ʼnt uaASa@ -g /{* ء׷">BP$س->v7\c>AnA`RJytFP -ݭm#?vCC˩(,Xз *V -Uy|,ڗzq%OMhvXѼ{yASZ"zAM9p!"HrɼC[Đ1Ӫc9,P -:2:q;$q9e#:Xz# -P ֮TܱA5./=PI⍵)QWOu.@]-XkѶqFذyxjPC͏ IY1!w 2VOPh-G,@@)R%*#hL3agkr]_E-*EZ=-B8". -((W(׶"8p %.8x@K5O-ζBdq -V^ ^tB3 -F%))N`p//&K!P$ڕԶqAGFT{} ]4:d9>Ns|X]mq -8uJ?6ؾu!)8){y  -3ֵm>3w֔TdۆW$`qM+dkӀމ)ٔ;zD8F "n~" ZW8wT+/:69hS9V<1k|iU6[6AłqmzUebKI'BxIΪU!hF|&@Hl L¶[R{:p99@Or#Y bn&t൷Q--zsq+ ZFBvDd Ėq ˆ:go͍Xoҥi6"FZ<;d,}.hD!2Q@j`fGvoC?Ư7z'rdQGO'ҀCi/1=gѹӸ5vDLg$]9HgĈSI~tJҼ((OѰvp"#G"C<,K ˀ"5u"6@=sR;ânUe(f %zՄytTZɧfEzm+]t]XXÅͩvtP%''%mHS4@P4, -(oA%+4d2S}#S&a\QN8+~jΜU2 -KlZU 'v.Su-?٪g!UvGS}v3:ڮbqEە/Bjb}y9b´]Vڮ  CR+C+ve~h2Suհe%q;JFɓ~TٕFp\hySve٥hѴ]AŔ4JV]Y*aΩ0#"Y2ɴ@jT۝ O#H-V0SeH>#cg`z Ig BH3a`Fhq4F,$ D n*9*`dE˂Fb'3A0)#8Fٰ /C -KH KpuD $!4ײlwq AŠ9{UK;t] -NQy]!idNgÌggޅ>1ѣLIZMaUxF'lrxժ!dR'F)h! -v2cRH !s mNj5LAV#Qo"X%w2 Of+lf˴PYH)gXq!s *xN@; *9VР/ /!Uxi,@eq!d XX b ~-c &"cMUաEױ%.kC#XxA{VtGԮv/:c뫉|O>xYL:\[ l~,?e:$]X;{ ĮW֝! +h۾ Ъkw4D'h:4eaB#~la L +dweM$k7+^Y -dcU*l̠BZA]cVcU[d&;;X/~(1cRtTRNq$(JFÑbp9Q0̽PP]C -(z`WkN<XE`^:F|͂Df\LwP؀@*9ZcԚ`bQfj3s=̌:z&MY6@/7Uu$ 8dQ[D"_F2DC"6M Lڬ%;4dh6 J۾ @2B]0j ``3K!9mJ4>AVEhϔ,"b=Z/( g)3z6%@ -" VIܻ*%s v2U\eIaB];Qv$*s%)W+f10dB P -9mc2 -U^>O`4i;UVԖQk٩KA͕,4/i؝CVG(i}ћӍ0Jm7pؔ$Ek4VJ8D1a9j*!'SH&auUQv C2LU -`rmE 3/,V&RBK0YQb;lvҥ7Q}64聺o b(1K:dGȽ̦YWy<%*naV3#=3AI!s),cM!c~ש|h (ONMԶ tX>9dk -+ -`ߚTPbC!.C ܎">"=8 J!>( -7u ;dWHEf|x6j纀Œ?tL iKOi^g8mv-`SDrHAZ*dz$eӤ *&sn,z\(aksz"OoB^o@}\rB 9C?0&ElтqRLC a$UPFkR)jESB Xʲu=aI>: `%21-#b|yG*,UBղU&y~p'pI¯+1'Ǻ^#.y9(ڏ\VxdʎQ鰰̲W6ifȌԚLQ>PrJMmu($= fO1Z)Vf]K3 3CZⴠ YAG~  -qS5lo\wŚ?9C@ߣ,DzDeGJݍRҵE,p)a2V dez+W59Y b[5֑[Mo6i;g}lVMkrz VxcTٺaEv27V,p}NRݮʨIm[2Z]ͯig˪osYa)P ֏ Zpc: &9LZ0|up=6#Pb1lki_czc湕Yf0GSrgl9DyD'5{H%+oER oyTD}MӚS"_Pe1ڊH`ĢJ ARMw8$,Tছ_jeF$dTX "@ -tzph(ZCxg*1O"33_HhzFPL4K"ZgZ -*6gSSZ":Vp__uœXvR#j ,&44i0b!9jtQR2(.xI!l:(3b@ q)^:&KDŽ:&d.NBJJVˮMeՕ!3n)gB=zG^nxD.dުDi¥lMhCZM*fn? fV=]B) )3@&!ѕnYE0=t<%H#mnpc/Ԣ.:c{-aZ+i{2 miWfd:DX1Br5ֶ31Bu)w 7i؂rQ@ŹKa%(W1@Fc|r1t՝`e-MP@xkTmkL$<(\5 K43zL&@ HU09UK"87t~ކbw6IBz0 k{^f.WU?;ӌc[Fp.-n5/n&@c^uʓuB|MƁ2,4HL1RlAƢ-ťl:eW@B8.M^s)oM(VhjҰ4[W05 [Om;Gό/Pj(X0nVAɳ]#uŸQ/ܧyr/h0/yb3O?wg~qf)KijM[LxM/~dM/ny_h4}ALB'3M07R4З'~4}/|2_{ÒA$} BM2[4s晤/`/s$|-II2nXr& eL$} K_@71 F䓙//>ii6Nn([&C9}b_-űj/֚/f:Q0lZL2Bqjeu^Y,ӁL"z/^} -ԗ35g%S"ԟ8sfcיL}ϒޝL}/ܪξu%S_u~W[gcyL}]q2L}YpK%S! y6 K~aY3/kf_Zï3',9LfzXg>j_TL}% 21LH+f\:JG2!UNff,2Lt/3d Y,/[e \g Vμd-+X+*Sy.,u~_&Ò_/ ]谬3AZV2G'l4S\m1m|P^ K~ -L`SMOkg(X>풩y`ف$*SIDa\İgʭXtYG%bfrIZ!˂ dH1, 3d$VkKbx Y.NDB_Ɍ>֘"5 IreUIqӀ5dddEȲ>C j]ϐRmY.֐eA-!˂ Y.Đ 4dY,)ke,GEV1 -uy#6&7 -̹Fe Z._e2-|,sgвE_-fhr|,8[в4͠o-- ٬\" -hr҈Qc-`0BAڋ,gвYY "cuSY5fMCr1TԶ)Lc*n, *k1˂YV4c' -wv ZUraLFCJAjciPfrjXVn, -Q2K핕K7Nŵ̨dD-uԲk[KhD- M0HO&[ -Ϩe!Zfr 5qMԭi3j7Ψ#&UI S~HEmn(W뫡e~1m ,2 ?>F*W"17P"1 lUHc1OeG: Qj *sX4ob@3SGuFc{f`(2bYM>XXwbUddiߙaG\eiF445kD`DՌ-cٴ棷NW=i;G -Rp_VG ,zC6I9jG7 gcOiE}<1'F0~F1ep(Fj4faF1e,i݁J AƔŝDv&VZh0ČĂ2DRlkZDTf)[g$Ə0y>j, -3#SWF#1hLpŹ6yܪj22fdnTbO -b:V͂')y>W=PTnjQۯj4thNL7Gk 0b`TG5IkNFS]d5"od!r2*>ќJ_}StrFϯߛ`v!6?&?iƬd #X~ Ɠܾ{73)C~X յQÁcKVFZ߲2jdUQ5V2z4BX*+;ծc1jVLgkKVFbʨ̟X2jVK䚵Ώ \gl㓥ѧdq,ĂU@ ;:~V'I - u@,'@aasf<Ŏe<`dZdʌA̤8iTwb%BZHn -G: J&RMIGމb(J=@.h9@p1X)sփ(Ua }uk9IvJ+Zϣ- ,*FYgGF -LX~ hx+IYZ _ ̈y }?r -Qړ>M#{-K,D+QXB_# /gz<_oZ-:TU,ȷVրDMkhVPV#lJ oM?^mFD*‚i~dS*=l&z( GQ]B=Z^ꓴ/'-5HiجH;W̫YY%)C̓iQ6U.-"Njqɐ@aSXE -MF5g7')Ԭ9\TCDw_zY_Y=P=rL2kGO4,B]`p;BvOC[c5;A1cuƽOif=i.vX9s̗:BODYP ~觉a+lO`8C'$2ƝG? F ",@OP#h/_#Aay@"|u=h8/ 觉;4=HAG? S&pSmJ&(jj^00kG3X hN2Om%ͬ3HH:Ķ< -OMl,|yiF˶$ixY=+ -m[!AOٚy}2n*+݋bȖ'龞Nպxj>p#' -YO]t; ҜcdZz63#4W's\]L'ƬMy*R7:>B/H"q %eqR}MզII]28}H}P#'N}3KO}b2`>I5@rZ'HNi tN6qOTXźraU 3| -\Ync6FZXUR}m_+j(XWZ>5/#/dcځUdŠ5v]K-Ehճ"`qcdH ͪkA-EfJޠ vZrZ bY-YPEPݢҌ؍YӂOjL ?_jDH0jE!Z@I+--YhP8L^OҒ -h|n!$v؂k$v[m<Q@]]V~+bA wն'Tojٶ$Np -$~|uS3 -b$A䙌So r -Bl"͂ 6O—&1 h%V,Z~ Lc-B5h8"B3I߮L [թ yu5ki2C1ZCe2$q VP$fQոjDT PG=4k=lDZZLayR`5FaKwzc.. -NIۥK`ym,=Ds`X0e tƙ԰D_ؚFpFWXecr1 "=hAl!"K .\̋̉'xF,ȝ vQ҃[Alp1hߑcP{;>bd^ ,d$wt%G21x%hen"M2JA41҅׬(VF\XY`>80E,Y! 2n-t0DՑKM!Cqip[ª4(4Y$ X?@J>^4 "-2hIE=+i$-mؒk!GdH.ւS;čưb@CIF[X]f.S"o4nbl`::T}8R Hp.βK.t@M,&f D5[a{Ѻ" 6%;p WOC8bd-A"djT3ƨ|j6EiX rCji- ڑH3U;q|L _~p~}^8n,Os5 -BgoXM J)N5YJ0(dިGz6kKV ?p/0O-d?G}O1+B>  :3(@~,ZҴ0T“Ю,`GcMB5%X< 'TȰ%=5y6 ?F$ف:b \aDd&Y Ut&Y"gNܪY3|/S~E x4𷌱LF;3ɂ:Egk֧(=qc ZYGg2XaxFU߮/S4+X0K%wNe@ʠ!WJ:ːDu.C&^Rd/3)2ZO*ǎ zQ+VCO2[JSgכ*#Q] L a%ڎZ'jCE"lTHw,%-VE-ΚUaZ=E܎ &C4;'g3בxJG蚊I\駎a:…jgL! 1f|Of`]"}uْqnѻc8I0 -m%6byDzA:Zf8 VZ02L&ԫV6xM=<!l|2 zj@GQ'1c{M Z1##yS!+<I;Q_B׬1iU3<3 ;7MdL],(102ZIZ爥C~tQ30@t !;p46+78זHD23PxK5=EÆQ"gWQ9wdF*v'"wPWc;I[M`ZaӼ*t3B0DC}9" a15shVHZ'f AP xIS!A1(WzfU -{^HġL:ƍgg< g,v> -K%.z G|1ic.u(v@fUAOV J:6}P' mAjYrp,W;cm-=wleH*uS:Tlk-LFb* x0NW - ~h5B!?hEaE^F̜iA@Wj#Ad/͈EXu-H܆0w#m^(1JUV -}q`X bs1ubFw  Tt-3}X[[qV.Y7:tQ8ҽ]"\+8(G%!D&FkhhyBN ~tixS4 SW4CH " P [p|^@NdK"Hq#Y~ ƮX-1ML &"&F 'V}] Cjm%z 'jZ_Kxm%AVWHK+_5rBPhg `\l:p}ImT9ijJ-jކ[#JqB7C|6.QR1}A( Q**_j9\=LXgQRuZXƦd&^>#.YFzl#aĻVd2̉u;+&W=j歱T7*'k3o[ j:z՜8bW+Y6얌?F87n0[$?"&)n*jLTke=PvɂǕ,* r&Vzj`Tu3p_ԝ@Twl5՝UwG;VSwvvTL/N^L >S Ã$.O`j߃+Z3Ai=l!#pLꁑFtH=׽Ux޲ԅZ9W_JkXC? -|]sQ5dcn3V3y6̴߲׈SvjmP~yFwL'#OMUQG *?>1nS/lu>}YT'0jy}f IUhWgU}r#T#=+V/#9L=W{ka]dGpgt围 -ZxxǼA` &WP .EtXnf,bԵX G&HG'3Z`WY! mY:*th?a!B#Lb'`˓˚В$4,Yaɱ ڦu%rr^cdDRև˔NbOIX]}yw{2\ A|-j=B>/w׵M(ĿV}Z蘞9_ -y+6ph*^=:\^TFksW纸Ɣ8 -1*v/{dC&BJ/OfFgiJQle<S,S"TRʜ]LJ P9C -NY iLOMP3Ke+?zH5,ߺoP9g :T_M%UGѡ͂#PND ~44&%Kv -Eqm{t=>|iVI'Mf1cR"0L9Y!f!R SZ eqaJ4  hLVtk -CUl5D -AS4D4ˬ W;K WAzGҩ!V__eVP)!͗eLATȳȠ8d~訕U{-VA+~ 606ČXϱ~=DɒTj%S0}2/Ŏ޾NQ ҇Ixcv.| "uIp"{Ç`|]֑'ӡeQaO>3[҇`{|fm@t!$-[,F[ T-\9ׇHO Noi5Fܗ},5}'ވv~ïX⛊of3.VE ~8߫KKd.x"zAľq{0(fI^/ xSkFr=fJ/QYp.@]yD\\S+ߜ UׅBVH S\ d:3{XjC^%f~l/뽴|O|׋eGdO Mf'ZJTƇPJ*d:;mE|!6hEk+Tck3E_ǘ| F놅X<>2r:ɹN r_&@Z'ن5gжB(aӠhʎՌ8}ƚ*q呵NVql頝M>:3 Bf,}τKvM.A66m¤Ό \j|d s -"Cim>[+k4RXRU!)b(22 3IӞVõWqA8NG@WB9Y:VbXC8݁qX,\X\:ER7#Î 8îdE$%K B,AG>..l6sYb7Hn.˲dO;r,WnU"<+znV1P_?T}yc+ͷy ƪoe a%d \|~\ҿԉd0$`c5< K"G0XԃcTPe5FN!Q"eoR3O> uTGCjPaAѥ - e0jƀ>:zA8vXy0V:T-N "p{4'^' xX,¢Ѿ3s_IV1 -n]LJ Ghx8ԧTzTܾ}>A<"BIŞiJ,6c=VuƧw]ԉZ &alNL& Qkk7z^0 LGy0c@" =WU1D4\L#j+|Ϡ6փ/m;X_c!3YZʙ.??2L8 V-p)jXRb&>\ #訞*l02YrFP*wFCݷ)FKK #LWFt ǩl̲/ W$ b>hg<\;ע3 -m"|a k-LG)Ij&X>I֊?\"։@@l\" 28FϾKO Tbȼ*mM*KB'4^ջf01Q'[s 'z'ͮ7$ՃkWu7 UKhn*ӦVzuVUIĄbőԵ]Ѯ?؛?ۛ΍o:7+Zl,C3kϭYe) ٵjllȚLZ|:xJ+*$̬ln0,7u?)es,`#)Zubes;m-FւeZO TɄ4ہRVZ -.FrK/IBk -3AKͣZ4eZ??}(@ 7Ynw4v".[8Ԡ**.OR^Qۨg_),5 -$ -81B&8ϥj@hK.e, AE%̫(GS5H1]*8fxq %>hH\D83afo]; y+M:$ޑҲ^*WBY職&{Q:hgF4ȍ6GZLZl+-(3nF_%ks^%hxc=A~, -Wtt*suXtZ,Ne+|1ꌶPfOP NZڌw`:]|?'Xea1ퟶE\:[š>>&G+AA5D5.x;kY :qQlE"{1HB3pE*̄8Uit}5Wrϙ$W"C:\z.#dq+`  &a&T0-K2 #_0- `^.-x^1XUKOU}";\..:/;qb#aJ6X`ɥJZ75a\z \pIXI;[K&M2ɤ=Z;x2iԞIߔs>/+J6f79LohR\{˃7ߗ HtuGCx?'t_Q9'ֳ :bp ry 1sP*ivjqj>ȊuͭV%)w̪< | Kx&ڮEhk"tms2sAŽ vc.]aWE2vC Zv;:5'CD' Ǯ|%L,!Nz@@6k^ d7Mu6^Ws-Tex/'? ''tL2J -?XO}7ay~&1~tLF٘>R4J0 -`BYBwB3B++Z28q7/ɞH|0R.**s1wQJSmR21I>'׋J2d;A%Y8MPNb'1ɴ=*YGU|p7SL~Wb`ԐRCv`13dw(5dwL ٌ`b|&rlQn&` -sC6떥ҙrCv#{ۍFkyv` iȶ*9drCPĿPc|O}i{v N2CRfH҈>Ǖ LrCuPbrCK52_"6'lL!˕჻#}[Okz8ĠTjO)<t -ԕ2|@Bnf .`l_8ה+sCvPx)?:@Tn.TrsSnLTC: QvM&ryC61RӁ q` ͛+nUgW6,L6tk%_iPvȇZ!HLX^|@}֌e J!I#=d!NҁٵȤhx[4Th8GzȇLqOő!Y7lD ŋ1=g6jso6櫂 i2荼U!cҥ]7YC6KdzOf|$~-xSz{:|>̏mqm3 Zc.#ujPlt[ ;0h*Cs_qo0wꄣvO Epe7g{7o+;(g~IzǷ0Bo3__Jo&v/,;9R)2]LPg.=0SCU‡%=TxH t*4 -Apu!\aïdq:]EV< d}՗Ӫ j|LPQ$*F,:J}c+ya@hAf}#0G{t9W }^O?Y -r,=^F˹ϭ}"I:_N%c抁ҍ zn^ %TUO`z/#:$$N &Үo[vuׯk)䝷j8K[$Cvd*0Hq9 8WThB/?]! 0*0 DO'$JݘԫX2W&nI߬`b*Y:33рe2 6){uBtgRGx~ސ^`O.)CB8.nbƙJݩEZ5%#?%Bn` Š!J lž -|ސ Fˠ#c<V3ujaTP~m֙f1A\`UENA}tS |X'Z7( Esќ@\މ=(RF7 # z:d WN`>BbD^C 3p0$.;d1n: yө]&NA: -*uK00_ͽTzֵQMWi[’R?C:ߜ:/4!$Db% +zKDcXXt19j g~Az!:ZU -)N*MՓvo"*h`Y a?׷5@bEa cf:11XCw_c o)a$+ -|U`{ndn!2o -/ȸ ξ-V;eb=v!=W!?SFT!~FoN^(MV9B5 (d -orM"53/'!*Y`I/G&6''UCavr61FE^)@l}zPXºpRܬrH [QlۋY?*MOj|HtG-@PAMv~Jan|:1˧s -V!7u@ n",SD 1̾”A+v%n0 "mŪ˟/ӟ=H!ujX+"LN5U,ڣ6* 7JyVaݍ,70\E%#+y7 (n䅚$0 TPMft. ( gۘ,+3)1mVf-pi\0W۱%L"Z f⿖39Bu|`Y(ò? 6 '*0 TKubŴ4%;> vfLe/mHՉ#giZDr Q7aҨ#!)HX^QEdUHF`߷;L8L_0lZ$9[aE (xw89̆1 - h:8IV^X 6ѰY:J3ɣ!v-jw)QfJ8?$'SD5KZJT/zƮk g27S<֡ifD - \K|6m!f/SҰ[S/VQ[#O=߿P}9=X r=\C|e}Zӷ d}<ЉrHiMH<1+^sFtT6ʊ*E|-oVK}YWpMε\PcQ؀^q u؋x2Ĕu6~Be'~1Iw*e>>2}"%l4XeLk0 )EG')R dP\K`1W$uXiClbiab-6U-ak 2jWcP[eri 70ju58S|-[կ Bs_Q5mx0]רWp尟ݟ^ǰ,bEJ:2N!FEzY]FmLT* -˂EGyMoaLVnBV#+;Id1WDJsTvVJQ/>ᾊۗBߡ7m jd:&ӉF4oy#|%ٻim[ㆯԵu=^6>4 (SNAݩr?5+Gh@&DO3]{Gllʫ@eKJIrT,Ff?MJв{e&ҐT ,܈46=p*=5 -62%~* UaE6J.Op톼oBj!Cd3kN{IP!(kEp՘&[9ݒ ubY5'mHdM2 X6@ #2V}ZL@sDtug~+iT-27'wQ⛞+Z J -ڼ+[7H&Ц!p@4d*Da}0)W-(OD.KI"yqʰ)GSorq < cơ#e4nhwDޙՐ"`@ M?BAtpԈ(#`?z=0+P3TC[ -\]Ó"(ި [pß&JMaSLb^jXB$Mݬ -tud x_K N}1 i# U;l9=N𴎶ADF#!Ǎs?䯒ˆK*d5 FҐ$#P{\lQHtizwQCam0_]YMcQ4  -8QV;q|eۆѾyxkg&=>I ޾kjpI,ڝIրvNb4KXKJ\pgR^¥X%/i5hl"xBOFչb ׊[BYCsC9ʸ+d!- -K1|j٨EЦ<#ZO*㜶X6Rv j@DVJܸ Pa_=vT Wд Jsة{(d3>G]5$U -a3ZݶèKJxv.NmX]6^ ---aeٹf`Fpe"ixn)ۤ7m`q I_oHG#o,f`\cThy`)aiܔiټ$t%Fc#I"u|p -_X*3w7 Kv%ͪPP0xG$ WʼS`n)%T*BV5 -I)TV q2+ !,C$ԆlY -{sjIl\Snq'6@Kt Sp *)4QpişJ.A.x]\٥2VKeI(NA\Ok&TI0GajU"0zT Ja'1Kg^I24E$B Sq|I'T&1 -xVR/r/vSk%u*CN4)iI #+GߺR2NJ==RB0]'iJ=ĈOsq]ҕzz8tBa圔z:SMBiLֽROR)BHGM=:C)hlq lH+R98sd s%;-E!U6 t) A 'J1[dMa5W3O3-i%m+'X -o̱{0i.q&khdY AFC||Z[ye?T]$dxO|xhE_S.>k-+]k`{g#[c՞>`}jaJ(FV#FDyTk)d@Zr4ivBAJjᝃ bi>zĸ*L ?6bN]?t񪉃IWM1ܾk-z1&b>bklRf}_Fo_T B_Hvémmƴ$/i:m7#ܯ08ݯ]PvژvF}a#ܯNU)HHp&%kp:)(Grs(M@aD-mN/_}4keM)lܪw k۪,I:Et?՗So_ru:u:L5~eX_~,O@wŽeNz_<W.]s|7"{˸2EX!-lFڏ#bƷio~ȲND -^;0yE3y8 u^W,+ y^pvB~mp vlԡFWs#ImC,a^n<@-42"BN>)^W(]b{BW,W'k{4NhYW2M -^|2IJfN^8@ ٪3|p萗3ПV2 -QW^2h<8@K%E1 Mv_; -څ3^WǗ=(R8t Etv :i?Qb>#;Am}I#bUb@ IѾ;N ->X=iWCCC)j|sKr}uRִ/JAW\|оEA \? :MVYw_Z7k;Qyu. +lݷEb;.S40U)V~C ȻK ZzQCa*SI˻z ,0' !5QCuQz|*ߌu= _DFU Q"mM K'jI'O5 _>9!9<^+Z!CC,x4G-}00;dsϦS-4htAD/괬ǝ)ux@hDʈ|/n_jjfi=XeVxDtO˸94P< Xh6`b|TVtvE-< zik:AZ$VDaԸ#_CaDGTk3 M?(s -f='' -!k]*:N99>}p =6ӊsI$L&kr^/'~UrƧ#yM88.勔`b }4(\quYl"][DCF4GB7=XWS d$EGERbHѧj .(:{G'( tƾg?}ѺBFF|]! pAW45 qoҔշd}}5)^_oDG;5z; ǿaG -Q"5% g=?~T/Rd)'xJ,g$!ڀ@p×rqmfSBQ~IϢ 54v4aQ6+EAkӣ^~" ]Y[xB9@y̓)(8ȝzrsq;cN.OqcvFzvjǸux]c *rQ:`9=Pwt><<`;h?_N|%L4Bo֤s)ǧJ š'G^g]lG6cyE*+<+@'."ֲ\:<~,੠NXBC* 3[\}/&X+;.0mDh4Ǵ]{Xx|&ID!u:n';j^49)(^(7/XS5R(%,֝RB5#=/ ,)s X3roGpX\=Woχ~xjPotNYtN *:?Ds2*'9(1h'm ^7&W}ʽƽ?<8$W_U\d^/]w^n 1xȠt_c)Ǵ^2 g?OInAuIb7,*euT} wbKib7aJsRs]nB Ω4͒z;J1)1vA3WE>[t!z_#87,D qWAypknE Q8F02;nS؊J֮aӿMm5VSe E| k&Hr]wX iǂPMN?v#(c#8 hۺN\߭LZ}"g?D5 q#W Ljwp=uGuP/{'I%Lg]K??GJ|ǵ AKr]mǺ>(SrqR#bı KcewRA">4 +s(KEL@7X%Gj+*tz+P;h(`,By ciao9LnoMXy\gB(bo-*~@<3y>>p -_rƹ%)nYX ̇0i-^''׸nO}ᅯh:K&BwD*jb7>*J!)d+蕮4W EIW(6^$.0o Yo箳AAwS>T$`BM bX1V:l4lҁf'+Κ{ϮZ 8i 0RfJ4-;DTQL06:1uD۾}]L{r3 ?7_]F\sU -poD1 pBj@>U#guV8*@NfT ̝F Ρ& j)@N[̦`Ph@ -4h,sݿf1uØxU1_{(ޣ]._p\%j^ZSo=WA-PKOЂ>yF0;ՒzΜ-4g@jUhD!-h2Dw%ȧŐ@Ň##Z\^N-hJ9[K%hݟ0A(As ǠfjA2\ -Ѐ& >P|(Fx x֊ڧ؋j:-&1bV9Ѐ&#|\6fYFi5B9`W:gNe :S)AhaDH RQpN.Ò Zf#{yX=1EU#fܩ -Sw2`C*+9-dAL{Dg|s$[7}TM,C? { 6#\fmJ pPK}WhRf -CXQB5t:!IOL|/VjScr -4&"":-QIFƴr[g"4Մ C$Ji1W;\jobJeYbPY*M)iRA)TDߊ9+]p)r .z~mC{:뀋9C*cq'W^BO^={['y]*7 -PVWT&Hpj)M\8v>ZU6}V~9ծALNƴB *uSWԳvҘ;JnxGQXP 1Wо{ {`!qI5ɹ'2pM*I~,k&T05#kפ` 7ozvaIv`P>$%"1D!N*k!Gk3c"$b(]پo,% x@, X@ oB =n4#+wFg̴$+?}y "7y}WFr T}}ld4Sth%/hT\=2{QKf4'P-yD~.wT?t% ҿ Ef5]me,AP^PŜ \CpPŪ& -I:5^R➡~kAZC? w~#!h[53)~}s>ķ*VvΏJw^=ju&>X F䉒dE%%2#??u# xIE YJ> -/ )qq]D_+FgzcqkX!}Eԧ. ϡC%*`1go)ڛgI]Vu|vQx,9) 4 -qwOb"{%pES.`97_@PTFH"8VJ.4Dz(gAƍc>Ju-K:E(4er,hBo@@a=oE3H;t%1h/Jxm(b,;Ua5˾-VlaCT/W35A5h)Se,ϕ+Dh:.̮*x޾/)*f Pa;_QKY4>>z=~GtQic^s`#D@@BWڛ%Ne~076Ǩ GOTq2.aKzG [ʀ8gQ <}|ǹJ3.S"8Ƣ*MWt!@a'k܃' -: -M ]=.mb͸|:!/b%?e7*g"TJ5f>[9\!)l|R}B*qS?v$8/  >h` -{7Oa"XzvEMFtd8HA268C6z)hW W`t@uʜ`.Yz#}(d6`;MV|+Nԣ/gOZBTtk$j @Ƕ4w{j?nb"6X-|H F E 8$SϮ&,kO&OA &bDG|i.4}YԾd~0ĤEJ=]d^hnˎࢣIj\UWOoSb%yV^(H7R6 1H*k88:qjcmwtzW>)ב.$/юIDn, }6 lO+6U^:xl=UjNvDi2X_.x :_@$uYM[ȁ8-M!0{>Y9'q#@~ "FPXւħp~: - s#帢Xȵ={ ݬݐcQg蛭}];xmu4>6{γx""WH{4uq[|,Ў U >rEFd͖5.eUMɏeQ[hs+X<5 -m6\Gl%<Wz^AHalyUڟCPcͨG=l81 -PKىw ]Y}рCQRy؋6j]Q 訬` l[fъKe?ghrg R"% V!VpCx|8+Q}K"s}יHİ!q8 %"GX;惏 ?rԗf0X7vja:{CӍq u|jp}Hu 1Nj3lw`7g Y6׍T) | eA4*N8 ^ijIӓ|$#`ST}ε$FnI#88!i8FIueEITU3pWmhO!1wUaQr^s({`U* 6g{OY|w-&ÒM}[3UI%#OFIb|5ZtptaXTA)@5.!Gѝȓ;cD(^{&y^>)t`~M0\?;h-rC-igo* |Q" -V$R5).դ2l&bW 4KRS^pHrLt'%IF%z9bn[aatvT7 -:8[e ȕZaee,06͈ٸ*h?CdenkEda׉NV4eC_$Q= VtEj\Ҵb=^gG n5q0_MA׃QÑ8 -lJili=WrU 1%t DkEM-ƒ;!jփf">WZb(|K.m-9Bz4Ji94 [&_NSQ%?-TĎpTbUQ%t x$Zp΅a>;78;Ya%$ǁ4Ó 3G -թ%oG\;_keQPo9IZG2J?zjQBXJ(5Ӻ{&Ct %ng;CZ\fTS!Dh/Nn3ed&G !aGkm3?j0h6WXZ{7 ?-ASbrEf5<_wNaU@S"GyQKmZ>t%;pr ^&9IG?&2s`|A! m<-7T"xB/(:,UM"_QaBk0[a=Eek({&+BђPѢZBٽb_{ N˒Lq+Tck/߷|c޿ATFr*[@lQd$xI7h눺FLž&Z;T8,*[%\r 2tb5`rϨVC;t -FɯK8a_cFL1_8E[_uH -<Q,;аXE3 2V!вo^#ֈ%b0)=(@MK2+/yɩԝh!`HoZ4wS6j Usy%ߛ'JVna7Tl -Xछ׳m6[BS)?3j gޖS;bh3M>>(91tꊔuHY>‰bQ]HD5 YKTe2.n-F jQ/ -V- uigF1~Ep(&EudTNS_\0;5Eb܊F KHJrlTlvī$'V5f.e:nU*?#Fc0H~jUhbEp]/r4^4´PdQ ım?h8+!4Z5<[Z|U(VdQ̋x Z3KǴj/TJq?lefrr4LNYU6wbiXzQL_{j^jҁ}t/xBY&e_.zg t{F?USPXAla_ˁa*I\d9нv@KP#p{YIj⚤躐-j2~>3Qj^t'F^寯I)Z7-~Wr }KqF}Ǘ?̯WXqGx1;UӃ3 /;\:}Ip iHJpkmȅv]ʞH$_+Kv(f"hcD)̤i>̅xc?pQx'ixHZE@ !jn0읂! `+ފj ވFY[Q]q8 2(<.FHqvF%ρ[09T1_BláQ_󎛕'IW (#tze'  -+91 qAsIJW.2aoɞT7/E'ᣎ$a -N"F".loL1;Gx#dk0%{7[po%<_qSA!>[xRdO -gb?h%7/\pDR~?w'q-?"N̷fHsOmEtQ%2]!W&xQLIC E})xDڱbv\z -ςJጺa -\<#qT换 A&;c}ˬ6D;g#~F~Rl -!I&;=|)r8~ghA 2?}AXƨʚ.FMZ)b@qi?pxHZQی@ʓ5(^W^#qpĎseQt[?s 319>b+F#:ywF5%3cϨ -f>m>}Pv2}0ڟWRR8\M/v+ZC (>DN/[uxQV XT]&PI'OO+kÉ-z%*ONWNɉWJ3ȩU]HPH3Fņ;B77 ]A:_@]+ը -|@NW?L$<̲YL?Mli++"d=d4<*k[~ۅP�$X<ف:]dE|!ڎxl - -‰JZɚd4PQk0d=lw!ӻ2CB3ۇ_l#6zfDVEq/Q}JKQ~P3 ᦾz [ ߱4bnyRAo0'DQF<]& aaE_Nh lcA }' u/I#ƕ)t';ׂJ/+kKe6Q TW(aZSs'ȳ6} BJD) DTe_˻6/&J -Thə]j >aV ەWaw0X;hM oCUS#O΄ONiм(@=MBЉ7uF+2CTfDwN/dn[q ^IN glCD}ڣ%wHA=|sb&7gGuKazp#"ɳ\t nBEERP]tg^EzL)FSnX)jBD54ў3JQ'm_4# *G@%kR6FԀ:\ߎܳ6L8s4 4<^gs(5޷bR+qAM#^(;*49Ɣʹ_kL/ yEfµ%/3א`ƀ"?<`'p'(?L10I5 v N¾ ";' ЯE{Td-aU CAd \>MmCFQ y6XSfkd2w!_(!6 -t5MFNl[f(nozZ&CDh۬T6O볞ke.7!cG< :\sf j@Hͥly2y؃2SU5iZ&_YmM5YȓSMj*3B՜j"eG̪c{3(z1-QD롰?.3=(lVeuw*N(UjbU)Y5Wjj.kfEJaP説^:.5*/ix&{y͌5vs -jj~gil,>Y7ta䒷{t+ݓR©٬l=L[hq_&I_E!2%KA'= Pxcf GpV@CoYH`23]fOe\fs(J|52_uA.3h1d; <v9ۨnkzハQ7L}{wv{nxm_"]FF&#챉ˀw)pǪ?wcKC -`Hn#' -6XʎD; -=u몐"x76P:2w| cX(:.ۯgi6SvPX /ץ/? Lqe0=a_5%C^bvN>r|T׷^ -i^*c͕n,tܥ+SPqp7O=jO^}*%?*e=1 גgZ(=77az_387R}5yhZbviɋVВWQL/ou\KWE>K j#Q_檴 :EmWXl/Вm^p-y1;7e7] j3Jrr[F1AIMj2~y]M}g:z2Wdjj -Y8zVPmG@b 4l^~eVRPWUNƟt|CU^ڥޛ/9rȁ %Pϔ -ldMRN,epyoIùFX!yټ`H#:cAg)1:*Ƭ3e4fN4d5z~)QZJBcyx[Euu!:D~Sx -uShQztHkx*X7_\ev-Yrye~) F}(+i`ݯBNP.aԕ&k%a~)YȋDF#(΂~!ưK{wBvM} eCǓCpC Q+"Z0Yes4JG^6˓;"8LyG=$Gnp^I -4k6t+We^P}^R~u#ηr>eUc>_r!xgU6dͅ (zxhz6x 6rSvXv -ȩWͩ]`D\nTթ y6SrUE/Vϛ2ZS;j>O`PA=sKAض. spɗ[弼Ǒ~P'?ϳ9I>+Is,8<܉S6S3vKZ,jP71 RٽTuӥoB7{r[ZfwRuI[nԫOnUW -~7-~W 8DwO%~TZp -Jvo:띤Eߺ|;8nRҸ}GCx괻F} >%i5B{+Uh0J{7 -hrʋ49*MK4[T-` ޖw| -麻 B6F2To7wݘ0=[AgCUDd\)}\^^ު6'&^\'mтݘO&򬤼[nnki['iђ꡽[^ȢAڻ}UO~no(6ʷo 3[l{mr؝AIy&&jT M;溻/kh0#! 6(f.[ Sm~BfeD.; IaFt/etfS#~ʌl5$n'Qֆ0K<W - PSC]Ks{-GxBFZpsŕ-p-HaQIo5^_')H1V*0at=K͸:[hR{a6zl˓&GNT` 3~HkI _ - .q5Ц3z<6"gZLFH`M(QQj$(`[`$ -JRZ>Ԏ"FKWx, -y̷ -!9+6W[&S#S#O2۞-˞T>_%s6}ŭg^ATEIQxgvl/ʡ|5DlOd -y)SHEL\6-e -ny*0H2# 2]rF)(ap'ԕVL$ت(z(Lp^A;uv<~)՛^!/oV(eO6§˞ptcoOW (+ӔZ}vN x)Dy>-]eQNck{=Z'| b -haS86oNG6S!M@l -z/9¦ >"l -ҶF65l -l - >+7¨p:bèp:*ɨp !nOgaW0gMJvaW8Ȯ`=63,p`?*qaY0vtWA*:y$+u0&XCoMPU{7*g䚠*g-ЇLE;7MB'^u;3"W:~1"nҬoF[lp#6=٩C/7h_95am$ ,nG~bGTdnSK &`g}ޓ)T'&a֚@'3 U1?z Dl:AUu -Et(FB Ehxh\:hFC}P-Riܢm<U`X]zƥjƅG -Zטp2yKZi2 y2LeXZQ-jeXP2XܕXd\0 -QZ .]d.6[oO.J+qxW,(Ƚ`v PIWjDRlV-2xٖ0casX«l,eREU3> 91!M5/L|'JBlM׷&%wEd0;^n/qpϢ]EjzI{yiiN0%3 ^~#0Oe65x*Q.,G =}?JuVH"Ɩ 1f[uv*4Qݥa3i^tE%|tX.Zo'  uOnO_#<)s&)/9ȉP vuu\;ACx:'*뀬ɛl cDm#:FΰCIl B Kć^,Ci#x` ,p)KĽi"ZIvGQѲEe#lF3"{/Q?D{9l/榈K]5L(xϥ]rF1*`O10A+%q#-6JRy6"(dxV Y7Ϩj<`໭Lo2MXˡ+"?~q3ç M(~8/!qu -oC7R7N5g+y(' 9Y9ZEp:/N`N܋6gu&&E*dKy\ }:@q'R(}_,w&;#e`<(s\qa#CE0T%CΩb^ֿS3x}ch^%f-(ëGloYl5oҝ6@9":O笽4c?ŅXo ~B\dde|z<0BfMq{nT*}QX䍃 -?CTby]}|a `mխԝ*N枮4zj̲ioYb+*_B]ȹNtGhbd8ܻj%$aW_iRN\ f}(?/Q7hyMOgH}ح -y -鋐C+!a޳9`"##˒|ֹɬ^woSpSA)N}UZel^ WX댼e85ڀ C6~jNo -Grݧ#kk"ړ]R Bz0*1#Rk}<#N܅ƥ7ƛLFwE MLۄYIuz PjSOÂҠ)~10iVKKwFˋRK)V-Crav#%:BVZKݟ)N2h@ aJ=&VѰOh:sZ+i@}ǝ_ e'i=FhI -91@U`r|uD=FBI/I^q#'k@LlyY&ZM$ZwsziہF&j xUǍ$QfQkaɈD~nQomqۨQ+R}6j 8jaⶼ}%d!5홤ИYݒj|i&vj5l.ZiI]Qjmy);*Q^霓 PנP~#,vSLaK}ߛ-ƨ.s*#FKT2~#R%hL@B) -1Řd»v(>A(fnm,H|V^ć`&hx.d]8'7{,L7biZ#h)ߘrZr w9=&J6!)O@OԃWKZ{&+a?WVl S -5Ƞa֛"עk"LX;#WV M7xl7A|& -v}ZBKkqYܦ;|D#aU>}ҸdƧ;;j=p#5 < 7a4x z(0 \p)-36^z9tCch ~F֬sXK_=`_Qg9g5TXmVC,/}bFjZ GSJPC)i>\'iK!]'i$ARJC4<7Hg'y꘶i~؍:Ic- t*I۪P*IJNA*I4P%i,sΧϧ˝Ϝ_$68q -`߾v ~NɹTA8.xnB! WTr~95OyI)4X{áXKgGCVI;$IΔQ"B[$mxYg}p>%GpHBbי(ڎ)MFoYP0yRYڊ|GKPK]!Ex/ -qj{@?;I%VaoãJ$NPwu +%#=6S$NJZmRK!`,Fm{r8Nϒ_ŵdD@1hH[o]F^,kt!4ڍ끹ly 0dZw܍ٌq#9sIvOluY[)t6E9dжWJ#ֻ@%C~~QRuk5%k=ETEEq2wk4OU+F_O!\B!njFyKVIPO񖮔ڗs^x%jmղjcfj}_'wԘp[}M;Dbΰdzq{F -V2+քUnDEw$]Y KVkQ[}s_+jC>BڡDFg;4+֎7yҌʿ1.K9>181WkQEsKt5;<^G -+ևr嶙X0pga{0\kvTLZlTc;*lKᆳ%iXi}`ldm荤&kSM13鲶 g%ھ;>hֱC[kܽ.k}ϱ=}6% ] ͂%9f^C͘l~mڿY5V"Ĩze҉h#(t&Z]]IZ4L!06Ņ!W2_WX:pб"B⺹M4|ZJ^[!8 ݾ"NcaLgXgg6G40iyhտO> Rixg!sѦ mRc̥Q8SЂfqI[/<#m!A8(?4!a);(18T̉cpj~G`4[CgRP?|Ľ_v5E*FP.Gp. bkE5F:M5?%(SiC# N;t;<~ֽoξ 1}[g:l5(;m9-nIo{86tE&?N:0V84ǟte[_osnG 6-%0y2S[%pAx?c2 =t^DsЪw -NFt -fzUZS;7δtn}uN8N{uÛyЄU!kCrCdtChYd&. %~^ 2#FN'z8p(~1slhzY 5?v=ܺY^ ZC[t:1mD@+2C|!?0-H*1ʆ9}(mnVZv3J HUJ-̱07ܸaaF׋-;-8Wj1whB*a/ i-0+__s`ZM6 -bҘY/'zY:4g &UN#[mJ;Ն! a#o ?08AxJMgUХ^5p7]ܵ/r9t^8J>!Mwӓכ$Ha=(NίyVJSUk0޽Kq'D~8o ]cڌ>$'^C{t'"U**TK7K!Cd=+ 4Fľbu_^wg!l!EfFy1BMo/be|9yRy YTSj0KTg2}/ӂύd<4TֺhE.YDqnqg zлa-I釞2>a-Z`UPnj6 ?tj:GOZnCX(ODn7xkH9(4'L"9^{hm-8~;D/2S.s7E?%\u=ȆuZ0Bc&^ˁ㸠ȧ)Nu)VԶ`X1%Jl wX;~B|AK6x"+ &z)I6/ { E접Ew@We)[ zz~NpSI-)Ey 'T|TvEofsa$B/v$5*Ai[p}i^O - r?&ws1(U@OwՔBv9lӴ*' e|_G eUaM;Xkjs,m+3Fw^PuJS|EJQԻ؋*zPo۔G?` RĐNZ=^'=(Lj)4ح7vA&F{)Dq -%>x=xqk') TG!)%*WJ_Ot^V*x۳ iW(P6iU6@eCIǓ"`C-;;7팲(і,CZ9D<7>tѾtVw!l)Hx?k)qlri?KUh,GP+9l6,=% ;bwҤ5)-m߸7\3|2I99zųMt# Ci[$YDM-r.qYt)Zd ?) ύߨ)/hE<٥5IyM}z]z{s[̄BaB!#26Oϓu@:ɕK䐔k0~MGB=3r&kd_wQ Gq&HlCh.1Bȇ<i2-'AZDi@lڒS4hkLt-~P'5 %=Av٨ԐFae[ii-cD4w4_<}Ck)O5rOwG -gnŞ{u06E}(Zs V&^:y-ƞ'!Ư֊><8ZSE, jݿy*kqLٖYS1̳վ1ʶ!}:.k-o3 ܍Qs ?7h3FQHr3Mw#6mˇ8tMS-ixRroRxJNjFe~yD;V(WĖQB硁fe4:5[^(2H o;*$8eolJMi`Mc~j̓\ T'r'S~'bhܝu_M0d lA* ' @%~? 6?| -sF̈́AeQ aFAzŴ6tP/*ٴ͈^^[ |v[ʍ\nE}TLǘH NJ}J&cL a1BΫ ?@<MyWӾBh)+^zKT?!]_ܫ/d8kQZPiqw6mA1EN*d%RsyT_u{]{_*;[rVȈnF#k-CR|X(v^P$7Q6ĭSW?kC ^de Sּm$*20euЭϛC1W̼HUpU{*` -l Z%b-N\t5x* xr3jprܲ}_vQ WⵢIrD/iڟx$Iz^ _<+ͣ$:|3r O< -&fud)m  6N7N?:" YVeL{_dٺKY,>DrNa_·$3 vFi -?rv -Mvr? .0oؾAP?zl#V¼["ۇ0*ЖܬŬ^*>~Q&=Lx\u][hBc]!A)[zumK5$KUpd1,LՂ -WC=ټ7lVbP{̯}}x1rg\ dA4Tgfc+jB - d.~]ٽpQyX 1XmvzeA9[e6!:\;XX -^0hMÉl-ɐil(vT c7Ĕ qS7 -q{^ -Ŋ=,hHH_'m N'l+9tI49 -9lLeiQS֚Ժ VU.\k z׳iTaq!,Tj-5 tĹ+/9G(XzY@4]jGl; Qdwbb(3%K wZmr۬ QmJN[uȐQ+iMzAmWuiJ'Mff91K~GU|E IzQu@I4>8LVf_E#x@k}й $~I`YS { PIv܌hV˅ɀr:y1$ By7lPt`;(MQNBv![%#:2dx؊?kVqՀQ w+'9 vdS\e*!իuKr0/1M7yr;( ,.'"P (G|vsoުL~n f@TRG;EǺOH4UPD/Y -*4ɣ׍>^LGQ(b*%cA^>u,L`6Yms0b!>RQU*WSV-BT_QtB lÀ\~wCseg i%&be\,_0&m15vcn<2Ԏ|ox:r#h$W!46nq{IC#iSlC)z)LŔz@RVIM3d j5E-Jk!a-gĵQaO"b+Uygy]ѦNGY~6u߳&Exh|޾3ӓ?9% ثn"d,AidSkĶ<ϱ8x؉"O Owh-RgcVI|^pm-@3uזW4$t5qFUjTVuFw+R\ -A&lȈ ƻ8dNWa߶acī@Nr"䞶 @bO gjW.ޱD>c/ pd6O fMűoyT\֯ߺw7ՑxjhkF4xÆHÞ;ÆXpoBtT% -pLGA@%Gux"!A5bhLL(dQnA;ZX؎<#x w؏Ț0J 0[XR<'c<; :a(n`uw؁`|//Om4ҽܖD{ -X?9sM(\SSrmȱcAA9φw[߬|:tx]eA+)·.}~>XbQupoI8Ft< wpZ|ǃZV> x[~<&C|6a~> 0-0@.@_eiN ݱx~:tMtX:pw$xO w:X N,m㧃S~:4euӡa{ǃICW4?t #;:Җ`CǾCW_q ~>tq@t$ u~w e>cM'rx'@f[qB L;!&t~BLY at@Lbz 6r? o(t>X·{]?_ -n~>: 0`jHpNL0{> 8''tLN:vrjRm6GzJx>RY|A%w|xjѣCe&·Fs_pFM -Fm)/FmXYV`)x9 UZ#c/´jTm'#:7 yd ̇TE=WSw=>i3Gmd_N `cQS&>Z|=/>UW`DdEF+@HQy?`Hm ҇fZE׃8e8Ej F2xaCo8UCfp$ƙPӊ$|1DFNQj[%A%:%GpIF!D=E\,I_&!f d4N$, {ƺÉ[ Lv-qNazJHŅHn%vuP٪bP -dgFұIɤ4uV\hm z&Uz g{տvdPKnm0K`,PhI y߇Z2X;av]Z嘥 a3i<tq4l@-U\40+g35kgsyG9| ھr_pd6]/ٞ/5-d <'MKn Cin>=@M e_77;KzOo4vm`;5o4-nT&zĻo& ~ET+^Q]8Nv^Ծݙbů6F -\qSSݕuoliś%Ed9  O6ʃ aQGh -<6#o^ j -gdY9K^@-q)9LgV ;BG.[U&pQ,MA; .JFk773$l0'آ|ۅn> $A'$N>x|qd:#l6sǁ4Gj.+..v"/?OVjb(}Ry7|q};~<} - z ӯS^E΄OG tJߞo~PҶ ZWk\}quDXRRwzbseiζ2I!5(yyΠ]Y۩ oD& ~x뛥Feioit\|Cq$YJYwnX\7!ٗ BI b(}QEho]W`,(9D՘ۀ:N*Ru S(e(yO"ب -6"E8eE$ »?k!Ixx*舴k`x+Wg|hׯK/n8.ރ !" "7') ڰ% &6PQ qBԱ% ZqY#KD˂, QH"Qfإi^e@y?}SHhW.]s-]&+9py3j{lp(!\:IBYݓ@3R)BM`ZPspc`l]Dá +_?I'ɜQGlt|d1' n>aጤ!u|Q-D |"QIlΨǓ샞7&}HC'߿,FX̜'R~UejIpñ' .{IpF -K3*Kp $ Ψ$=RkᾹcp+$"*͇ggKpe$' Άjgl>CFqu:K)f`R)܇OPKzg$ϐܘp'76bjHp_Og +Ip_}լ!i lI 1kl~q-u@p6O8c$_%nSܠ8#!.}39j; L N#ŶkuÑx2uWjFx߁ HlgTӦ4ܵKǸq1 x( C*Oh۲WX^L /gك\T+=~ kK=6%3aW⥶H)?I.ܘ|YB6V[z$")cK?q!c+~;.mO R"V4:-!zxD xZr0}d ih -UCYe:": 6KX[dٍKm)C)B.:jH{QH̨qx%0W ]sb䘲`:]gF_:bMFŢ{ꇲy8q09˳ksa{Oվw'4#Weu74ӓ0*UX"-$ǑmsF8Ia(dhΘs[_b|w:$,(נ`z #S1u ~;)55b_@!i/uix#qS}A jgLe#<=%Ogtx}<0YjxY慅ϰWxixpA -D^+ -Dz4 $9g b`"Q j"1%׎L x{$x -g>Ih<5)yU TnS/  v`Bh`9;|ksIs}X T9&SИL` 0e5tjq+?D Ĭ] ۲Fg^T\ompRܙuaUB CL ^ݻ{bIAQPw-?>!aG(o(o V[yVCzIWV{DoRO~dO姪+ luk+ȣս+fQP~*=o(=(o?R@y5$݀ud ]xyar9̗Ɣ {))db( +?=k&+C|V۷_7'OL?V'9 '?F@y{neb6O?F;3MU@ym 8|Z#IlP3J,;7GԌz"W.XwNeN0KFa\W6J;ͧ+ps) 8y?R8?~89ʵ|hWpň~W( Y\ > Rژ!ZO.-.=J3gn}8LX+C9ŋGJHq?Jՠ< )F qqϐh~QQ2d|D+UeHD FDnH JĠž 3$aH:n*[]Z\r7#b#r#vdG v%ydPvD\҇d('C">}]~ԚpKgS?aRW S9G{,z)iȢ7$Kڭ8oHj"ݽcyY+@>[IT>鍏7a#ӸOz(ǘ)KxӬh_60idi:0&)[-a:M[C7Ô[b>ѱZE6 -R"_UX;_bAA]YmY(~s3݋nRLln']я4ZL -VC}0F.1{AUwf}$]OD^,.Ǎ\bzqW -j:s MdyhHt*~W#gQ6ݕUV>ݶSńu摝Jk@,~M7r+HSRP"/h"ơ綟?֏:ړ_ - G_7) JupDaMd3;yW '8hq ٌ&L1EH -`ÄcO2rgV3c[ =J^F~jڭ7h;_D4wPRO"Ey3}nl;aXQ:VS-· JG,b2̊/UgX:Vq 'bQPҝS8o܅,bx7 ZJ4mQ.w?n3l̡J`Xk`=E__U {mpC١.{ -G)ʇӽw\H PW,ҲY jA1Ug>jgހ8Sٻt}"gTm\V Z5oo~ -֬򺴞GMU\}jvɽ\GN,RCDN7qo'47-RΛ6M%W~1Ѽ~IIWַ{oY*[y|&GXmj2⣔4k^9-f4~g6kՇ[`-\vt,Qs }Ҡ)h&^{a>m1Zhk%{(oZo>T -3{f*FW\ʆk Q~B~n'psq-WqÈCSח^ZSi/tqonD>u!HO O!! th9б"=h{Q8ᮗ<0.Nl F㥻])P]~5Jl;9IPݥ)Q6a,*v̍L%>'5j1j/*( NGpTa' - 3 35ɢt"ڃ,&hwL8#Tf9!2o d'رU< D6,rY8ыE߈"W"\&մ3:r,拋LƗ 4倷R኎- -?TF_Cs ;0.0ȿߔxHxwJRv]س_[{%ģx*\{g sH}){Ty{ P.# o"\FL:2Iꞁ fDBg7=sP-2Ȱ2\Ia}{MVJ4N7KU HVkTkXADb,wzXe_)Q}]3Z\4 2,_mvca_4<#`]Gqej]:-I8^@7D?z(A\'ij Nh~! Ӆ'i}@ e/4X^ ʠ'Kcxwiׇp^'%gQA0N惃<+5g.uD[X"Iyfqw5 vos0 -Z3^ SgcLu68 yXq%ч<{} >ī 캀1 }%o>XA4r î`T!ԫTo Hei5ш6|S~< #4a C a133œcTաM]˜qNٲ{ dM,|#/N!' Ζ_)m'=HB~+)j˼J =2b YG݅^ֳ)?d oLMvxML`Ss1Ŋ,2w$f%iKN(~R,kQw^>̾Gd-hs.'.0tلe5[̖ˡC5~ʡfKP5g 1 XPK5C͖*Z8BQF(>ĽaK>5*#O&%%Z;|j=wڋeT)4K,eeJ'uL5&HUzuë 6b=C( P;0j乪YDZIM׀Tk'U-yZ TmUgTzs}kFTk;~jCp 8RՐ͂rE?ZSXNԭƣ[K[Nnm[p+8#+l)ߋTAP>1Cv=ʵeG 7kʣ\ -PMHR/)6@Ưre?ͶU]#)%i<UufQw[CǦn-Ću^] Sy5kNjFK{=5kg0DJBJΡ%j'NDԫEtP#^;JNxJ\7[Ɏ|R:3;ѫ-BoMz7/-իgZۖL87±SڨH];VZ^ }zu^f=^ z/0 -AЫ}WEZЮbdIRRoCѦԠ%AlvU%ߨ:Fp|p)VL@H-ݐ[TVNy1/BW668ɀD _Ri#Ѡ'3woQTi#I#hK}W%l?4mHp+\p䄰pExEv  WOdy -L^mkߍ^qvs+5ot}ڃ⒕.fC"#["T".4]@ic~^@IM#_ɚE.օ"><uҩj4)"#Z'=}y9(:\YUi!'箂録þeD/DNba*<DkMS!X.IJJ"৚">5ܑ,Yߙ,L"ƎQz#\,ri-N2Rܔb7Jg*,["`96ІpW$k~p*1}=MPS^'qט -pz+56~eȮgM' ->^]w|[57\5 -oۮ -n+#})~NyGl#Ðnkܢ3k+rbNiu`p R#@ ︼ԗs (~({iF$8=aI9zOdᦜ'24=_}Og ߐ=\J[޹o:Gg7Ad!,Fnb>3Us13N9^Fr)$$!s\PD;^q -g\˛FOЌ^-k??^5|YbESX[ mV6W^Et,?_ZمEÅ<2e#ca@rPƅy켥jV'sCQ?k12ߝz>13I osG@9œE$!iT.PO⇩&O:y6hh $TX"4G*x~&QalgPgCGI`ʨ89իk $[>e;xMŗ~,Kx'90H s?&DS -i` g+sۇx/.5)CXƎ^&诎DME 񣼎R9 AL?i@F &e@.ɓ=$^ztZm7٢w~[;ߞtmf<whIh?1fQc եj0 -ZH$Z&TߐN`2MUpX#RRþx#WQ)d%P4{i]D(p\8 ʾXt;aQ9oӸ&C}hVZ6{Ȅv:h*!QFcHc-{2IA7+|^$Xt1+ )e;ը#Xsj8r1Q<ĉM ̏RȇaNx{|HNx=@ M#+ ?]ש2( sp3-*4~TŻ)hlH&[> -^&zצjӝ` 4S5\,r;ʚl;, -C[wE<yyI. WapCA`E>aHGF}omv}"gq`~T~/,|G4=l%.ߊ01S7-,k;r ـ'sӸc:t̹$kc{֔KfgpJ7U'/T&|jnaKFd$똃yjO6@vDlt|]Y.WvQh|^Kft橣n]h컑 -&|$ю\ ->04`cF[!H?F}a:ÙtUIv T)t{jIqB)p?I )c_JьDz+#}haiQ״FInxNBO]#.3 8);'#xNUD:zkD"6SD2\`n/l|5G.$ C+t@ -j#{^SȡF׀CfwM78cm6q-258MqT`s4lq o3F72Vb5!HTvt-O c嚊z>ͪ jr$-Ȅ.3F Q.{TS -wMz{*YxM(TFUy_E PL sW;v9%63 ݕo" -W9-@Z-ZSHpfTn]ç)|9z{ŻO:d{ϖU]BohP@4*W3-*: `MnZx] =^%{V`g.J+k -(^e*կdeEc(TB0\w_e] q>_z5ċj#h{>RY4]tUY|di`geDžn=_5`_,u5+y#jmΰE»O#2#ž~Ń&hf'ń -D`Hv냟ZXi*IӻSEap qT=L6(1QR3 -!۠AeN!XXF@きi)rFC6m=}:5Ci|)J̦VH`z7tgѤ^X -CE ycoKʜ~h6[Q-WyoFaޝAB> rB;-rynLȎc]vT?9S}3kI ӭ*E;5Ai7Z2 - @g<: ;I?>&AJvq:N1X "~:ezGa( {PqO)3s`Ā7 -gT[R*cqɩ49Y r {RS Pnx -y懡2J*ib)@wZCʲaѠqo7u%(5B~wPKQBцK5~KnX8$.J͐OA/_3h-4;[} XKZlAbnwxV+ØaJt - -Vw3J^90S ;TC6r} +;+EXBOC4(m72詡99="KoʈGD%k:te`'I"?nmBl{ -B;EyְqR$v`"InIuijeI* 9Fl -M۠.NaB96Vɀ`ҧݡw*ގJwyt{ׂnaB̝l.1rfGZu冪TX; ZطpEaxK!>~өæ5>-םox_oXG<_.S4e #:Wښu,&-\awʼ;kKXyȥ{..tJP3f _jmme2U}! 30LN'nN 鸉М} qH6+x}_C ytlrdKs?d)Udnc3$;74"H8@A{P5h"n-@pJmY -14Z )èg^c1p3nbh'fowzP P{O;wZ/,nTtӗf,ONZ%axiYSQ̟.vL1gNȜ@wLQPNը Ŷ6Ęo"QC6"_,t`įKn |o6F{W.9e+8GM}ͽH%/t k]MAPX -FS3-4!%ԊqIHā9Ȣ1_r%|5T(2xB|_*ހiL@W#ЦPPїp}Xw jAe^;1-4h12s O7~ElK( -+nHv.=_r 6vܿx)fsM{oG'ӸdvGr~>Jѽ}9 ݢ -؄|3m]٭Α'B6yoi· Bz~޳l8mW'/C|?*+~68 x8xPtSlOL?AQKp8I[gP 1qdmJ3${4L` C5z|$#8Tу0:#@M3#di0sZ9ƛ Ow%M棦Fّ ~k˯ J9}z \t0TU3 ~bF)!$‹6Z)\اxL$^l%5t._ߤXUA*z)‚VrwhC%Oe!% -Z06`-S4U)Rn-aEX~DBJ\9%P{P1DS5CY5Gɥ|]bK S.)KyTTc@FV9CNk`)KO:wS=NeUFER,k9 3fx`[o2PѶ?doOChF晝\JciZm4q=Y rrh۱) GPs8"m}",vV$0%m{i$md`7el;zY!mŭlC4RaSGt]x[v'~S"#vKѶcE1mņma`V捶uhX'hAK_Fӎ'mhB8򽿷?G]EEʺϹѶÔmӹ"Cd0Rm-خaFAa'mǦcShۡWEێ1Zyvm/9h[F:Yh[غѶf&73?p&ѥ80ֹH^x͐ &u^p)P m}d( [Rm38XoйHPw[g{2iDAܣ}$wMqBTT6J2:Q#YGsJ)@@(,Y,o%\<'Eɼ(חƤg.ͬE `B}cY#TAn%f(!GA*`}&9$-q}03,Q XatHv6\[p0{/aL/-Al"lկ}?pF߭eK*fIQ򍓪ZLRU cuwajroT Hk):&6C73#K?dߙ&^Ə};|z37}JL17QⱸY>SoA7N*BaJqB  ԛ z(ƿl2M%BĦt&4O`/UaJMJK(fY̛ƯU"i%,5 !vT8Iedi.F n.G}]a1 ٲl:%BV xr#GE:M4/Z<=8c\/y<]ӈ/SBR?]v  `'ZC.YpI7roQ,ܛoʽ+|nC7af°r䓦MTVDuW ӝ0sgݸYyV& /W1n܃_!ӊx<1a(75Dǖ䤌|9EFX*,(7s{4 ,T^^D:..T6lNq;;ɬBߤμjeզwW7/GAFfBNzOc5\^8n2&ޣn3|[1b!"%e̯l)^nZ@)ItdFRx&wzszU%ܩk~艃IyYSَr ubْ-NI?RknbUhHc[ - -^ߦ/M)o{3,Bu^] #yFpܫ]żoFJp>wOY] %BpnON\kZ O^R`')(mU!7xwrK㫘Εx-ޛ)`:^3^\ppKV4u*]hSzBoVq 97ʚc(0.,bL[QfSߥhuWV_:I̒ J-4QM¤>Q8M8 IEL{ ^ so!nP`\7Ag 8jtu) ؘNR [~gr验 +~QHW'yRToN^fj6I:pyH ( {/}VvB]1QpceR:E)йw-5x6E=`]Dl_RN4H|sR%t-xn[6tT]t -WV+{-7f>-JAo)QJv`-Uid&AwK <ēl@ a[9:4] -0ŋtU5L0lPd%K1\ õXrsP8U -%͔C^:da؈KTY3^rlFאJFҾ9T~/|LYژdbY ,b[a0ڔ +(Q r:П<5yd?Q{})M1~_u~ޠ̣m=NCJ/t1!ax;X< [&N*CJ!NUyw姦)2U+=7pXS$j,LTj^U福lP wd4i:KD*t.)QvQvCȰvDQX mb]x.ڵ, !\n];\rЧ;1=/rh&LF[>.v<׍^t.C(A:eE -0;mj2`4 <LSjo6c܃Z'܃5 : tM)Hg:hAx#L߁ -gS.fdmk:hAM'T-銔ևF(xTOȎ|K>T7e}y`j֧R@p=HpBS2O@ -|\+[Z p4RzU1A zhִJi?ZTZ((CT'yhɨavYvF?JmPt5eJ׌[-W{𜆷#Zh+Up;E -ڃI#F;gQˊ׀ KZƐon>;ݳǰbO-7ȵl0#)VHc?"kV_7!+J3/,-S2^\h~ -cNeU$ZtΤ{{=.>+\WP|G^ tE<b(52^xR׫`1yd" -6K kUATyl -6[}[xs}x,-ͨpSMy THJWimS\FYF\WiLK?;~2.cp)dOl)KT{u%O>>p6XK..l1ݬGu|q)hQ5 ӣp|YazGz\(`{zdf /5oHPwڂGf]ȣi#= -6R08Da{}s 5Vh KʥpRpRx@KMMuu1;!N#jʾ>w!+X,S1dfdqDrʸ> s| -K șO&c#Tpjt*{A6YD@^ -W6pt'U&70,^7ǭ ' -cƹgǭ ^3 *x^'TgpjMz@F8]CY 9Ujxexlp^od²^ oO `v[Eʫpi**2(okqfye?>ҧ`ȧԹ; r}F)`zSEO -N9fUi2qq)X$u}S%Lt)x\5^J.ۀݤz.\ -؊RgӐO_*KTN:D>`5 IF@ڵDSOөs`8|N<^?, -, - r*@2TpjTwNH*X'N{˩`[2JȧU)SpiZ| -HMnZNSyu!hf )mOzn֓,} -x>QAx~ WajKct*\RN5ȩ`OSsT_ɬhP֙0auQ E -*gѠ(+R}7fЃ^|A  ~0!M҈z'hfkuf^lOygjީ9VMy Nz!^dAG g♨G;Zߡ~C?r3ش,{lxSv;$%egӲ -HCĚ+[M[\%)VEVZ3Mks3I5a 3,mԖ&*gs2T &L/WQ+ }]R"g]^e~~=ssOg£|`~cpX4c5jd8[|rFz~Jx>C`NP0-X_%3~v@glg˖,J6й_Bp@θފÜf2T==,9|SE>3v֢ޤ&wK{7H9oIlBKˆR9z䏫w+sB^YjhQ4qи`SxW# 3EM{l^iBz{} -H2/5詪heNv)Th? EEXB`-KW8!la9{mAnrr*dxl|AX,;3hB#^rL 3CQS p'`fJ~j0NW֕ @wfJDU:scO!5݉6mrQLup~(VI*{/HdcP -^(0Ψ QWt‰Gl*LV.,1v3!P{zʰ}X ~\{›xzm}3@M-+zA0{Wm%¢O#a;=ǗP{"M=R}P!\SoiT 0%'qM!,K s9$-0hd|g-`*َ[3l޽~ՙ[z*3TSHxz*݂ kz*3kzj$kzs)pME_5!OԷD if'%jziUN vFEroaSw ~͜do#^>S% PŧCwvDZmmᔨ&K,)d_+s|)s]#7G۲s%oNP28D<䦲>OJɄEUSwNecLL%}&I׾zkًS438\r5DfU֘{oB4& 7#8S"9{ wNJG2L_3=-n kbL}S5\eGi+yD^ڱyg}+ y"LO`-hK.oX8SB4So("2ѱJ@8y= ft$D wXǙУ(9 G87 }Ar# S9=Ǎ[π)9Ѣ7™BLiF83? xzp{pҧ zXJ%(dτ}^wRףyKJGnpzߨ"²o)vcVse<҇p&C87+y$34|Rj%}'szbuwtlL. [P|GNu?B8r˅Ht 6X5lgN흜ΐ;}Ro{ҾOF~rV-1J^?8i{B<@h)~(nk (8!|@ރc0ʠTJAMCPVށ#M@ t׾L%e? IT<}rffXĆΰ*Y~wY`B|nW{(>E{ =k)Yx![ټр-=*4h2-BF;詴%mc(s!.B9űq)iVC9(ha>#(ۛvR0-QnbeLGpWJp{e(}]5U@u*JVH%Ǻ\<¥/o\U`NK6# -GJrL -,{Lf#L0o1Z"XR([`'sEVonZɓaYד Wt3` ah!+j[*c%(Lè˙JAeL{Z!Z*3K> -ET7)p/ _'-0Ybu9IJO["U ˂Q<^m D?bJi ZL7DAb0%>+-~2A捱 7c[ ?oBs*w OkG_=^ɘ>sq,ݔ3c3r$&PǧL)oʮXB5ۧT20ʵ֐ld2p"bbIc D dE(%EY[L!:b*9zc(3Ǹ;#=Υ2LH MPx2 LOtcV̼+[}=vF tw%!طp;1 -1MxeSo'wV*wyzoY5)Ǯ&X@9gd9d9yWjkgՠ.g҄_numbClK&N1eOR;(۴o^,ɒ1~o_5Jz@Ycf Ec7eFg7hE@zKUrliuhekvzJnaMh(ԤsW!Fs5leْEn{%l-n8m -MG3r.4h[8cE՝ /a!$OKq>c@E4{.̷Ű[W{j׊o*3|*mqc@]g*vsiL~zqY"$?1& q՝8 Fr}!zȉzɑړֻ¥Z2j ˺q 73Ylˏ*ԏ oU?v$1#c6 cSW8ZDT'r+$GH8TC8L"au?N&^? - |Υ -( ?k p5( GV#~XoI0{U 3_#LlD< -Ȇ4 w6yRo,98WQm#".z>&Z%bk_]%^.-x.=c2|gK["t>e$󨨓oRNv(-rR}z-R_A:b4ғ -D%p_,Sd&1.{KdLS[o%ѽEх:3$[~Nb;p޵ځ-7A˭) *Bӽ3B>ЌN`7W:!LK@g__}ϭܫ>L -E:&Bnbk9u28@wF\OzVW!:\+qZ0"m1Jҽ=k!IWmpD!&-^2b~ZKgu ywM ֛fPrZ2\]n:rMD{d#CZ2 -byrL+VC_LB|#ZZ=hp -iK6 -3IOX<t-{kawPF;4*y^*ΝK- ug '`ކ cҏp(r7J{ qn6nnTőa~liGD#Гx"9RԖŷ~\JzR&'E9zRj @6El䗌:ғ,tRoR)..rbH9Љ|#4W{v➱7{ozIFu RF -_z݈E /* /01vÌK 'z"9CE =3?.5?>AzQB!qmOGCVXOV=tm1z>H+V(Y8Pc9Ɂzp()8K|%qk1>:XH9>nأ⬦ˁڌGe8P=uPfn$}JN3(|PeO꫅Mrqbi%1Zl6Cuvk`"ƾp:5Ws`ׇ -3Vs_" p7$=T.T)ndKBf/^]槇ׅۖO]>9&ttTzG0k81#,SE#2gͭ*S48ߪNG!#'}R_SToP|e%]e*mV7*Vh;ŠFp&FtH7B.'F Eֈjg-ӎZ˭dвr!/^MV* -`xS\+dh~䟁.쐵kN׮7~LrZd#c^K#O`h ^2`Sk/]TTv|an c?Q|:.MQCazO_s rsCIiQJ{mb)w M ɘ:G-6. i!Wjw["cG0ֺ@[USQAIy QmX_.bs\|ʬCw{rZvtw]vR%W[5}ņKSJl?|?Sh^L{aNu'xcWn$ hvrTlm@ 㻠FLJN++]Q=h h+"; ]JlpKmqoz{Ӳj#$[I~[:)#dK+>]z|+Iqwg2׏)%n*Qňu6y]9&&> -`O;'otplb3`5~iȤ3z4@ ;+8 (.$,ѯ@\G}h2 鄪ί(#Y=z`b " <"iG1W@/ԨiYSm(rz>!2dt -e;&=K(wR'S!0_UY :wQf#tUA2Tiiք3Cmf?~9Zl̯t -Bg>l>@[^#Q]Xk0=W`V 9ӊ鬒ha;(a֐~rEYV=>vO 'Z{>;Xb u9D.hڌz]R_}memzTbۆzu߀-Mra+Rv!\LG9Dz$ͣ!Qe-z&8Ȏ}Q&&S[W-GaqZMgJU{]v[qM?妧P -IW\ᯠwM]w0%wiB0N {ݢP:҄ 6Nճ +J̧EV+J5.(Oq#Z1[8Y{9gSAF@1%hNqhLel)iNqVєРhŃ5) *OKT6U¨"e!Ͻ%UViVYUVM>ʰ8Y$'#%)y8.Å?ԗ"~Ac٤"o2sQXOSUώZ !9{]7ZVw/aDN0npTDI?"=@Hu7c3}o4QDhG)gl7wOT7P]n7S xry0~OD4Lxr>F}R˷׍JikH ]>@xёɅ-.HOSVtz"ƨ+2b:(#gZ"[(%2ʨۍ/Vi!g},ϖ g;S8aDdG#aa~kH3 JbM˝;(a?;7h0r??rPT?ypmģgG ωh5vljO0?-`T*0jTz7o=!a iv0Xn.Ѣ7wySěfv9_YþҠʆ@ Bmw%z4ޕ?7SW>5ʪܖ2z#rɅs Kߧ<P͏X\N#s -SXVoش읍-ZC$wra1U3>񃾰h&-%uA2-ac־ApƿjY -c[ -lE~ZJ1Ì7*Itʶ1F['xxMG.8z|lcfn -1%}2|Q߂!E*#!MuBC责Dm˖5i8}DGasFg|#(Yu>VejԜ -m{<2.[,"=䳼-+zPcg>DzmDU}ո ã/GxY.%?Mn6wLni=3Y۞ [PWPhel -'۵bLApj'장'+|́+{QN{) m:ýJZWU9l-^CG#Pd(w ds*eNlp -'dOhpI~`LsCnE>ې* [W#"aoX@/r  7 ObjyMȆ^Jd?Uοnr畤vCijLIy"I%zӶU%Zw6rh(;% mϤyxg-2n fÂ~6A9[6boX tz`e4Q=_]?(A@ dX 5XS.X$e+J|!XxKs/ԚÊɡ!E`o^(O [F`-|ha<`r4h@N)#MA-Y >Y [N+ HvGyzzm୷ uM:ȍJfs*͛⚯tE(YguV)úH}<uV^4mG!x6;7Mܷy>/7i}VMJVҤX϶ 1BbۣzEn" NӮwk*0^}zFΔ =^}픡fzzx<2&U̬sݖnR#kHt`Sira=,&z'2s},[w^D>.#`>LV8uk9-] -zzC+h`̵zʹ]OUϾupȚF;'cӛQ:~sZȐ04(2X\Ti"̌ѧt˹vDo >)B`Zl׊tX}\g˵!b:FS v"+:ٶ5`zL6S\J`]O"Z磿Ӛ8kB\k\w;=q:*RcOn.Efâ8Bnt(~{,a`A(NNi%(Ny^4FEiZf(Zf -'zKE=E~OxgZ}<xjĊ0)СӨf5+da٤3ةe^[re0-:*k%L4-z +iqz\ ,EҼf-%Z^@X@ac;?6Dk%rq"N0̨MǺ3!Z41oIAJUdk`;" 01 6mE6'0^󢏺=}[}U[ּEg'7Xk%,9G/â5Eq7U10)f&NgZkD8g;Km*s{2Zrq90EEcc_3MhѢa\xOdUbW!Gzr5>D!Uڊ/[;w銜sH2i{ -^K%ޖn,odr.ヤ7Xr@}9&*ۖfD/F=]%֔ 6r}-xtqW9*@$00N0 IReTըezC0Ŭ2x=]#ȘcAJçاGF|X _Zy͠X1ؕ)ڴ=bѫddt" -8[5p-BbWKE[*Xx型!?OU߷@ʁm-ZhG3ƀo -#`~(s#a6ynE "`hV ԦYH YGƐbҡiHvw>1c'z{Kq콧@JacˆeĹcR=ѡ(7;IgD/pFhԖJHGȘ@rڇQ-5|B s~6Ch%^o8]#Dp<8~W׀]V޳?ЃL1țzYg3Ɉh)Lq.hǹ-tũ-Sw /NK|ا -}Z:~h| -Ո gjx!-Ǚ_LE_5=Oy\-So6oyi;?hn7mQg:hA܎eKq."=$s&F?}%H⧞oRzI,lfA:C.]Gsv))3%=fSu`DN36HNVfmma-K[:ۿmDK&%;L!}'},ĹLX>}}6"qܳ\۵T5ڳses6{GG~q9uiL][A"SQ܌3s<`A%̦tbٿV]WtiI/PKw7lϬ̙@x(~;MN1iWF x/]"3X8r%Fێz@"/cؔr|ǻ8|x7kP#ݪP q,w%JOy}kV_ϖ/B+طݥ:?I83kvs>~y6Z?2Fg6xR7M{$c*ae^`קPeMJHu=a+L=~Q"'["Iȗ o`y-#0y_jҒ~A8oˢс㯋&k3zBJlv`>b.!" |7'o0jhQxs:~^?'7¾̴' -%nR`X_~zĻ0U^K$'0 VϢYk(;GiT 6Nptk$VƪTwI|#6X bl$2FZn\Z40qKiLf(`3+EXgd(.Z6^^.i@/JF7JgHVS1#X}=:(eFSyp#g1 b<P-(|*..u*? -2qӮ"4`ȧo `k;:$Ejཉ1vS<<+QV76:. l7}3'ɘ ݪ;ـR׆pov:cvЬpN 8҉̯5 -&2~Uިء"NV:d!b8E8+":hZ7܃?i`eւ U -֮AfpgvŜߝyq(CkAei'iCtlF{9Ѝ)tw,5KaxzBUbUH#(.KCfx!scZ Nşۈ]c>Oc6+bƪUy~sYNQ<-*{Tu&䥄.sIUh)ԕgs79)5+(1Ҫ@r߱@ AǯF{emHaBjN M[0y1,l:S7 -,7$R)13_Q x[, U+v7ۤMrFU]-[$iy&&KHQ/+TmDl|Rn~e#;;RG;E{q]감`2jfaZTF,jp,l"8^aeBJ"\Z(zTN;  R jtɓ 8;}x!еE茫)!Vg15<~jRTtW&50ap_}/b|AM%'䢚8޻x S+VT@=sIP c*\ٴhZtW*(nj <쐨C8WWݖJDW!"A]4[&b>A0>cju唉˽|q۷ٿ+f e3d -Qr=^IdQ qt.:sWGW_=hES2\izxWLRZw}8j4" D(XPЏsHd [.~kp;ɱДȄvĩK-\gh!ᯤͥNrSTJo*vO5,)+Ҩa=%"~?XT|02J;M<װCYZwXH 2{mZҕ,˟W*6*MO< F#Vޞ>2iU"s r>GO%_h {1w\mTTb֐kpUK-hw#<l2v#"H;TTh*L_E/5H)=#|-t9Ev!HhhlZvT[Lq7&76-XF06*4s?DL0v%Mi萣!hI6NJw}U8ܡiQmh:Yck˛ Pa"hΆ*pB#Y0d#y0jxO*L#0xq:meڸE{γ"M8T|A+L ~ u,O[.?Ko3a׎쾊H-{Ɣ΢!bMװ8uƄ?]+i-zlK8 Qu\qa:W݋.]HoRrC_ Am TZuc@c,u -2Nbugj$ehj<=jL^AQ~pNi6&fr"e-u̦\q>3&vpĻ't6Z5V{w7g=z땿jރ_|o6c|*i -X͂=QtZX0У \gSRKdѭ@G6,(F??E3~[+_LTBWnT {\U7ҙJ5OzUGj2#%O3RӴ]-C# 4kDW150?1qyX(l98R3Mgzz_M֥͍#-$#`Hyx4s^r- ;cx^g k!PR6xnQ'2,4 i\.f?$ HP'S֤j0SE$/\ Heb2DA#/wMX7prD`:' -I,4V.3~4E˦7-O_웮̕7Oe[AP)EkS~Κ!4M0k.umm_]Yq6:+jRj}&;U'&dWo1i*4aԉu>6lv0֭0GJN,qrdK^/W!lKi }DmFvRIk4Gj>?'^1Qha -%M^2w e -`Gdؾb -cIΊPyĪmFM8_"uA1jg?Xԃ8e#p$hIGX]˯ւ3b \G@ jm4{,9_[X])`aN/(D%Sd*)jZ\.i&ىR(&pܒLEoM=k*49ts\sAnk.:>׹xo>(?梓hAx\> c.:Ȟy!)=6<V!2?Y /%b,_ "DE8zՁm5R226]؈ZnڦZT_DaG9:dӂ{x捼|W'(/ 2LLBTHnF0JNgՎ`kt[FVuNb3L-wo!ЖFaSc7O`t&T$W׈ة"t`Z(6*;Tc ȺŸJf#U%\]~H7t-Q.v $ި i%T. Xl Q]G0r dt lEQ=0qbhld@+``̐1. 1+5朻7 7 &G)?gCE3DTf5B7`OTvjT8*6CO|^﫼" ~+ie.lB(mVGbAw2?rmф -k3` -wSڈB&1ʂ,#[!%g+2ozKB7"zТ!P6SGqXw fh05bD*cK `pJ>] &PA꽾Po>O/-x`ɠ\ Y4|cU[#kVE'h ->!x?6sl4]8B ? _DNV@pltiNji|f5SY2bhKv5:#^ >N.nrIn1$Wh 9 zhc7,)i4Rr[BO遮2#4d:YpYwko:1řWGM&ܸɳo4qn=10: ɥLF !! wM;--ȑtv޷Xko;-cn:h8Ո/JJO;;u#N}=0Iw-Gwr՜Q_g^Mjc5-;Xo,&Uj[ ?+pr|Kcp]൸$,2[~~4D%7גyzU{活Fy?2>"{@W$stz 2Eb D))?enQ{+!qv_7߉G@qʎ[YFGr)esƲ_, )xM9ayjN48#ZVW ۳+xBC{}0!5yQdcyn Hºh aɰwXG}RK"7wm+ݎMb^ҷ ;W#E_qr7&5j$VP H<*GBLᄽ!b ]:Lv|ޠ*7'-Bke"",.aut%+w -{Gҩ*f+wh0ip&vi?c+Хх))0eS.'°]!Nz?1,+8_n6HބۂjE],`C%mw/3:z~%@& ̈w ۟ :tv2tubPH.cU𡿞#q,@b|w)ǗpE bo>1p@~5MXcI;^EnɧPW`ޱ*wpD6**`H8.-#X -JLIa_=Л;7&T1]CkPVғ˖;1HAA|^3p\ϞA=}0Zx@WN T@"zL|5'qs#OӞOXJ <8DP?3mGWJ!Lo,X?ZYob[`я"]ƖW2,3iԅ 4dGb-E1zI+ x gGΒHƞh2b҂̖B">*d͹n<#ḧ iF{{/nQ[ ZVThcͼE\- p$]Qzт~>x r|D܂y'qĂ*b<`zI]Cp+QIdϤ@Ovc#?bS㺅=^[ڶj fe7Pi,9pf̸J6Y@PEMJQfՉnYҿin3[b-lP~uƿ=qPJ&Bc ?+T -'?Hh4aHdK[Dh'؆tDo^ S-\҄;jQaqzD]=8'Oq< \(+`%%b']RΌ@l!B9ȫTIm E| +.=b' nIoƐ_I8D0rK|hϠibPڦ&'} ꯳*t j>06dJBO,"E!L BOp#Гh q/OOzIGDOtO{~΂>&Wx}#^ׯkKl&zNedoxh,٣0=QPу(:qrKz '?,ٜ<V%)GVڰ:hv>ӂ: <>Zj-p}\Pn2Y(6|riuNVu|:s+cdg~ed|;g"yc7^ڝk:@ww;Pս.}lr{c 0 A + -*vA]GvQp`y#ewEtvdwNQI :y0sNZ=cf瓱vJ W}.ĥޕ0n(avnƦfg3ʺiZcuٙҀivv=Vg1:,*>v5쌂҄ivܕd.NRړbvGrߥ9d?fg4L3fJK7L55(jüW|uq”:ܡWZIF2cZ=l6j0(B= Ҽ%w3ui$^ajԳф,_"cO*lzѿ(pKJT$bi$WC!LZ/Cy_>PQ34Bc6pN%)#c;rH9\(kOu.dm(~?E7= -A(R5[ -mp -:źJ`%R`G"eit AWǯ. Ȱ(}8ƺ\08 )>ڷ4ħx;b:Z(c~ߡ/mywcO_3qXYY͸Y t#q|q.{SRcX'M -}}3 -k.{,c'}ԓ#+%>|H2i8i6CO#: }>UKq&}]RcC1WaOa<6 ;"\.soKQT459}WL$3Gɒr_j_!..7\WVK>,M0W ˍB\Ė)ɚʛ{'u,; q>G!.p59$;A< Q8d2e^Z-{{"\$ez!'(dB`0=iF'7z"V&rwd{%pN|9?r5pz(.qcc`KuɈo]#xV xQ 𺿒R- e I|,]1pMtø߰)S 9Cߥ'Q5c2I#GP4"G]e3O@~VZ{Kߪ{$x)yǝHXK]:K+9g ȴRs)"WyԮ̯pu>ee8ETN[s՘ˍN" ݭN"$1GߢHʱ}@kcs C2ǃzU,y,sw_ﳷ`D_~)G<(9Qo>=}~ 0Nޢ6[8YD/C>NX1OPgz`-66rtaۀ9dn%K7C0sau9!:`1ąL) "iov\2DC{,{bίZ\A -]a밣Yw2`,L1P̳^$ldK؞0g˳FHly!>Bc-R?g؞HۻyZ"{Xpar=#6]=ʣ&lϿ%l(=+e $jOM`ejO2Q{Vm,hASgEr-Ub g{>u×~b梌kM{ a9y ܞw<4u$u]ȴ&]s.3hgMj)GpNL2H\CMIE,{ "CLmG̐{R1tKS:xOlC'j3_hsh{1L(Ԟ1V3Q{.I̞U%zj0`|t3΁˓cysKY= /i3f:L̞ځX2aKk HG0{>Y;?+ -w rq\̞=/篲.fs 9KPwu5 &i-CUlhg0j^ -dC׊ ४|t<2%‘NO{Z$y0f31{VR>o.\jtP-`P-LFsՅ5ZM,Тm]jM5|sv.]%JfAv B>"3%PJ6Kv CK~(mfxFV䧫&ӗ5mfZ=$I&5YyN2ugW*pq$,)n A#eYrOSJ!T鹮dtH"dۢiGC=a]J$lH\B.`нo%؋/@Q?G1n_";`qD1Lq+D= )Ƴh-"b#P6E.T,rz2PQ!e48Lو zA1YDh ;ad:#U"PUCp(aw]+C+Fv%Ԉ:Wkn -+Nbcj|zpA_Șt"XlU6UEJ>U Q -E|.щ$D)) QʸOJ$ ZI#?qlQ4EnXy]=r:PǢxȇwF,. 5χsʾXdh1HHbbCLt?7/ɉN*;':"AQPt SKP^ @p."%] Xw9ZWGtî֋{y]uypú6%aS]+M7,]$l{*Y E+uvyh/lJ¦ /"UofkϰFuz+7"-}=^IP;*=_wZwՆuqT,O mQkT<645$^`i&v5 D} D} Y,Ꟃ4Q42n0 -IHP (?Pc*H䮿ˡ؝hޖ.* V%W8EB"4=ZLjr2 P{J$k&rM%#Wd GhwIﻹK<ûS0ԛD=e6%$<%+<7DDEA"sFtz - jM15R&"tp1y1RZز9˱J8}"cL5c)SqB81Bѿs{áV/т2Y"`^&2 -ja :Jz%qa\J߇ m dLN0DM]`0P{QT]#Mk#f9M5C]F|o.ЈO#Wo v4KO|Ȼ Ễ[h16Mˀm -A`1{6|9/UMW7 шߛ83y[ޣ{ٙ>ˆ2z:Ek |I >'-.?t~ |$BM#{wu.V@ ~.JVo7*;۹. GfU$dpC9stl=ӗqд3z<&|0%3&dOY6dl=lhk&| 0{M&|Ú&|w KpʄPӄaW ]И5,-^' .={ {4/cc\7Uj#`[X9iPꎺ -TZMWr/9.ˑMSɂawk}i~o-}2G"s>cl퉍t b#]JW p$J_`flr 4D.Ȑ]s(Hyv3#+B#? eU2c_.3bRAtvS HK.RqpF*XyU|~fnx4{x2Q |M;R_ؾ+ugob TȍP9H^qmPסOlmB:Hϸb}'6ezuGb6=wa&a\yݨz+NM0ahϖ|w|LݑϷ3a[ci>߉yk:ld># 2,&a>wQ2חs/ A&0RI[N8YϽoGQq dն}rOR&Fcw =7}uM*δ`L|;d=OA󔫆wqZ@b qM2od<ߴxM %]ѐ׋;Rߌ;a\2~4G'9pk?"=\ -{*_sO@]Sz)ǍhU/6V', D]єPBf {y-[qTG ¨hyzfKU}[{G88y|vm܋ 9~=v59-=ouF-D$:Hy[K_Γ`3&d˸Y{^KMO$D*{1ԕ.'+Kڌ1 -4~)bpEU7ҸTǓZ=H*B5;!^oz& 9T) }B6$瞮ma :,6qrʖw1E*vFXh݌1HaUI%gQ!aZu!c3u @ȾqR (/L\ tf"K\b&cLJYMxxp/.!t=H%m򤲷/s8e#É}hԐńR12*rǵob .' #!^F{ S}zЪ7mѰET1"XŪ{| -"nd^щwkG.z> y4ܥi#[DZ0qWZ|2CO(yGrη9, -MAGO&@lPpI܉ ]2pW ' h?Q(~J2 -c?E(xؼO N+Gawq"`:l_6S#,lv6SN2 .=q鱇LdHp^{䵇0I9ܿO?P9\^ep4p.=}Ls>#KsG&+ s)95PIip^~?$s'' Zս_ITZ~H(kL4v챆@YO WZ!?pk8v.B 0LZO uiP_s8c?Јd SEI˅鵆{_ka,qZ}`^kk ?id .AZ]{BJb?i ~m9 ` OIe{mᧈ~fS [8O )['mރ~7]+i -w1_Q[3P%pc -(Sh}͉a -?`| ޺ -½# >pC>H?b_a SfL4Gq7%6ӑe^l*;{8J~pͯW]-PUc l-Fb o %:vv#{{}{6΍~?"auq{,H Ӕkx Oh' EQHg!Y5}{HUsga Y%%Zd=G|&l.|y[`u l\C7E|0:P|%oxi_e=?{"b0&_oÚF]obFy7{Nn'z9 $0-'|"2hau!eb?au nK砡\5iҀkq8d=SD{$ZcI{QX{} O}.<*Y`C<4v0ih=2 [̽.*{] co.7]hS/G v޸cEsAp[YLwLgsaa޼ϸdL'S/֦{"L'`%G1$T^i/NL%^[.[o - [M59-sbGT^ H}DroBP1hmC{Z_YUqaC^̪ .='!l0yA1zICR=a/uY{!fedAQ)a6)dEa%xā[[nJb1N5c!g~1dd6z9O</$dBY \?kh~HzLOa0 --߁Fpљ`YH ?fn!9JK#Hf$cܘ)g2R΀ _G[`"LK74.Kp2Kh!.ܣ4Pc T;8  -'4fAIP*M!nC!>aa(t >0(G?#XNz X*@?s/ -G ҡ;{ی@G?r8B2fM8D!1e=9}tP>DѲؿN}*cD睊"m9ExiM5 )(B~o?J)O( ߁V(X(`xV^/ -brlX*Ea.CGCv)4H&&*D&?528 -~"u\k]:t< dzԏ5f,`+@<ϛKU~Qw/Y;3yKKF?ɂT.#Tz@ˤ. o0 LvTE)UwzZz o -nsV-djvpɲbE􉉴kF.[Z6d&rq>xVT7^ -iHUuؽnMyj'#)} 8r}4E` hb%*r9ՔvU !*rw Uf7T"y,TSUァ7hp=Ì~^B"5U$.xxRM2NE"KVvkf,[+d/keVxJùooϓ+WdYiVs -L9W :gWqr(h`1p -a5rJךSQP$cpajfcLm5Rzd4Ǣgsb V*ȳzRlY³=uG)E_*ʆx>\1x:Qe$T#49 CrG=^W˓JVT(-jXbFqB]A;\G\L铉ڙHC-'uyWb&Ql+yP$+Q}+rݵ;$f2uO3j/RC -P_)B]VK `ՅLmEDpd)3%sK&pjT:C[ YzM1FtAʜK%sιl-d tC}@#ȮI)c@x˭x}@1[QPz퍹W*gijfc4n Nc4ʫEj7Q>[9|ȃ -c7LwJ{ ۇh!%v#Ӓa6GTɪQhrQ O[Br{`$~|"7dOJ*oZ^' $b"=}P@좘9!AEU l&1֦ *d`ٳ6)bY:dZURʕwKEz'1"c8io܆42'm'ј0#h}m=*)4FxC -⬑VuݗVц@cyg&&@f+:TW /y7#Bm^|u8e\ -dU5H,"W10D4$d7 uwJ %@1cAw5 w8mB7}z3TjppRjc>4 1UfTf-#?.2c?vi@qҺԵ -( }~{o$(Ju,,3 < aϫNV a#ǚ.IKA5~Dk,?o-!_>lYNA;ślϻn k8qU?[Gw;YS&݂ʭxPo UQ"zzHCASf„)c!koʁ _L9d]He?%ט2ܗL9SPk"FE,!gLa6A ZtyZd)kX Pl;W, -1%#mw,X\_p=FuA >TQVVE9),V'Mh"ogEG\YmPd9rwt}ƄC -A]OBDܠycӓ$Mf{^@ѻ0H.#+#2Vc zZuיٌGpۿLw(A7GAzw 0@AaZʍ@< qhDdK -W .zqCcv;}L Ϥi.ěѦð%42=;Gm]DʹEyC\F p+֪‚`-z0ݝmEt$t[B `j:fWN8/j0.hz#1YPb{`oYdjnXȡj5fl5.WŪKK~WR5դG-V{Nld.+iEOpmvzO7^b$+| y&SfS>FGaX] i1x$`CI1,KwGW+<ֆ vab[gLнd%Uh2sKd tZX_LR9餮i@~{)"i5'ȵ r& ײ:aƻr{ L+Tefblwa~PlMĪeGlq4-%2 {  FH 'N܆r^n [<49^Ó=D9^ppy?;@p ?&pl9.LR/OV6 #QS l!Em,F~ShC)$a+h-1 E\4'Txs༇6qrz*L8̞[xɏ6syǯ(2_R_ /)IA@۰"6PL!B6S.d :Hx!.#Zr]I=l:bu1ōxQs _3[w )3>Ⴡ@C5GuLP /bdl48fEsf9cg)|p ԑ.IhKm!h R 3'm-םwew`6k"7 ^jBC$Endx.2 s<.m G -"7Z0&d(&Ku}(JrA P{hѺ?O;Zsݾ{~Q8Vf2zsy]&Em9GD~ *2 x$S x OxrD?DoPΝ8n ᑽvΎd^`RC} -5^0-.BQG"pId}.ZB6|mtJ,?Mp8Dpu[:cbsR-] yGRk:>$8]^PJLW%W1r:X58ubNMDpM@fY8' Ή^.焿R{E:>MZCf6^Z3!ڔ*fg)AORsQ}AnXݳixsh1ܘv`CUÙ E e^񣌖SE$ "T <|{tU8SoT4u$wOLctX`tXxӝQsFq+w 4L,:\EށN |#> ć -L- )[E% -7z'c':$g^ŕyKFz].sBOU^\E{߇{/7B%Xz.vӤ} sSmƯxT$9c{. b ^ /s׏% -[fcx~Y@/vi Oъ lGY?BL}\#ٚICPŚ7[@cG8wthh 9RŰyvy>n1^V_rݢF'9Z5zպ,׳Hx6$oI72z8pv=*GG 2{pJOZ%订}i -ڗq\'OPS(k5.wuv~D(/Nk8s`S dhTywˉU)tK&7[t,%YC{v`njNU/],? -i~_\tu-GL !`\Ko)M4J47W$RA:ᗪ!x'%q#cj\L "kҴ{`2ڰ!BORNXm(\>΍d6jgu]>0gУ4/XdVdʽBfsн-,0>/=LQ'0`H Һء'L7re9l6\E) 9h1>90’@_j47dhPVV{\N?I!GuGK`Ê4ryis¤A JyΊzb#+6K/& h_ Y#^g[,R<(77(]GZ7<(X|)/O:"ƀBG߲)8.Vޘ*lK7N~4Y]A /þĦ,<W~OqrOS() †dCbcK7NLKZm*x|^"'ɷ%!}uw<)[;ae._)ʞv]G =7[gFbءQ}<`|Qq^ @KppXpPn r7"ҥy3'Ԉc Ɩe)]k'R)ZT7#eIɾoJ%̗rF`CU0E  YmQYmdZ4 -"Hsn2r\q >hTe?~8'sv]J1/zR7-}(+HФ"\+t,&MYPQ(E y,Z_rN2H,}fS-̸0r>E1@85L9֕TzӶqkL3DoU'k1A -"6DQa4_T%0S.!V)B&Kag=-~Ky d ' -N= ʟ @p!B*AN*=$@Do&܎ H<\#WlZBx_T\Q]~¼'D.!!fKrNUR[er\ykΥl2^籱pcts}iq/MKn_1@`kyv<{#T%>vE[+5)>օ+;ri xN4do?=cnen%g N3 f?_~4_w٥O10*x-jRmF/m;2O^S[T6FgV'[3uݹ;G@ I'=,N<,Nf,]`GG8,Nz48 8+%y&nYuڈYqVzg9Qd&8yi or׼g(uN9ߵlyyyV:Q==c$o|g>R'vy|ߋ%8qZU!&<-ΪqZ55x@8V^ -"Ό>h]LbC{?:O9^Psd7##F~98,z]f/ٖS6; x]z Ss2%|%X=ޕ{3{ &i3F]KC_0={*3zHCłvRwx!њCO D/Kz2ֽ =W7 e|BUjy1c/c4RY>k$=dz%,%,d|xބ: +g@#2̥C3)FMW.k=/KZ`?x_`Bo/`q[",ه~S_VӣѠtET\H&!.Kb@Ud癍+?.KbL\z!mqGhd - -4hd4m{>|@콅@#{oXdkKb $&")ldOY:C!_9pȷd-CKP,+#aQ':+SXiV_bǦ;lIc8E@r>pL .{B-l v^Q[U#^0%J5ȷpdFR‘DZ,'j;c~Ș`"[`YD"{Y}-@^0rG \aEbl N<ܛ8T~ր#6C.P./P#{/- 0[F0|#?:&R"RQP\o٧`BN0Rk:]|K:]@ eѹyMsFF:&;MǼ|w!3nе:ׁRZsBBL. -uY`yLȬSF3׫u8Srڤփy|==sͼRIkчfׂ$3xu-Uh #Ph1B"AvCz#eP,azEez7Ufmw-|[.58%x @T>?uN({>qsGIz]GuISJO;~j|]t:@ׂ:N_cl|{AIǐ"w3/p&}N¶/~ -˥9K80W7-5[[Ǿ4?_5@ !Ø_j߀*}*} -[;Gئ7@j}bT?W{ʤ`72R ܣ D D\/fܫ@$]zfݫd;-w:NWҫ9ξTT|5W N[֣j|{kU} 4>9֨]9[bb+&Ĭ N6D]^,".">4]."6h$B"r 32qwb .He&ڥ2S*t4\˪=v} -&"pPu} - Ru@ FmF; LK֕$2\]}"YK`ӯt]64 .eu7!,M _c -ڣFDk/cw2е]$lpvVv/` .[@mpqS]O?d3_6+f!{>%w;u,EZY:d+Țfduգv߄N=[EXb9NV".ְS }iH˙~ 24z/K -Gxar+0 G\"//Q&*//qWlj'a %ܛ+ȼZ=枩U~Թ[gR󈙪P'pEDƒ$B~PKZ1٠Bwgmvi8lK.f×RYfN;~2|H˜󅈵$#׳`sQF A]6GA-_Tm.Wz{.RC ךe|+A.Qk?%## HZɟk]bOtK"sl[C <`D&1M[ ɇ@!"mpS6cP[NDq?m}:U0~4B^8ٰ>;og.MB_'CkQ.pQYw9/n[@Kල}]GA3!w@n0Йsٰ R@Q= -dGTG ţtۋ:o{Z 7V 4 'Sعw aJ2;k)|ZC`m7qSDX#KWI,q%W\ZỸUdLWa:$u~N4jq2o2jަd(J r_,bqmMڃr he]0aH0NC_`n[LU}[yzVĕ؎ϖ9堹k]Xnly"Ji$\PnL= I=<`32_'G#iO2 ᤺ib3c3{軟c3{?&'qMX+4imlz8UMYq6wq6Koy3}M3o'Y!j8N3n->Glϡ|<gaT+J^rzc;C˺kXP*< GI33AGOE50M1pԇ;@V^YQWJs*2 Xl@Ĥ,hJħM2YÃ9գUb7 -2>y=S}btCIj(~g;̞Ia-MGER\֯i!${3x;#fzHsa FN&w/"*T hZFdJa3e%^]eq+K֋YQʴ,|W&ƨ:q\)N`xDs)O6Em*'Vaӯ6A:^1*u1y2Ư#{vy(goYH̻_NmrUm/[sOyJL0&;JhR46U9i0GsE `2F:L+!n0%ord×+{C%1KO'؝ ԖkGLoE{IP8 lh@!-H`Ǣ+Ƿ WW_z eds\"rCE@,۟!\MZ xêur|*7}"k~mK«0 @-*#\U:%٭Dg>#\}X/c8|WuW Wi#Wڷя3Q?ZOyJMVWbKqǘ"xUOh=jB\mZMha*tRO[4z9 mheUwR{\ }6]E/q&\WZ#: -=3s; -1$rbpt:%{|G[^;6_rB'oV tr{ևrAck"[Oye"'tyjQVL: -onJ; !(-yNptDC*i_S06dX"%LhZ*d`r`r͓n)>٠,?wzp4لj38Km@E늹'5X*&g;1<]6kڬj|))K{Z.[xVn}).8Df17޹N>}f/1[j|k|=.6륮 iӎ0uO -Z Y pkd9m0Jaӎ`%6N:mB`lf _2K2d9]LXُ.m+nʃuG™h کE:lU!RlmvR Hƙ`)uK#!SVX0$fP kqíɳNc4+P ~Mh""4E#??t]Kn^[,+C[30!j=$H_hQd{A$ aֳJZ}%K<dž!H<ΘU^mΩ -րH^Ȋ&QȲi,>mK?mI $ɠ{3St:q5*^Z3ue;U==6A;ťui{r02unֹpH*]YmN*diУq5=nesqV%v:)+wIA!`uRoҋ=(\_ HYl ͌LGs(Bo:~{ -ǭcF?SfT]#[c*AAfk|@ٚ6Ts -s>[:&Yڌb7Sk2rmᔾ0߹9l^pכ]v|)SZVãH1n7~`|[_UcNM܋ZgZ2eҴIyBa߮ Q<^,@\)KlX#d/u1P{΃tMI^8k @:)f}eT,:T~c'r~SIn3Ԝ4eڔ,9N,;\];xRhZ۞hW&2]kz%_X%Q4`La1cea$43&Hզ_飼e1j:|_s~c<>/x|Ż?}OL%zӍق0ͨg?gjzzzR lM8{,s`uKP-plS8TKg-Sd\$#AVl(0h?7cF5=LBd!{h@xr;M$dZz ?v|CYrgk@JzUC_f u0*z.ƀ̕=m/(Lq  \ *A1gm2,6wS٧7s@{/ TTM^U􌡌CSȶѮ -z迓l$qqcmuZRfb:Л}MyFl%JEc1gzm Z3l;u~a͊[t&L5|-cWb^IC) -& ^GC+&y|VHqci5R -JI+jlyw1 Li$3eCglKs{ sPLCKdf+s*6ZbL8]HcFӨYBBl 78Lǣ4G@%ή9ȡ\)6j$0Y౾[\@glg9vs|~*U  _UgRɦOfXJ{^'13 oevv;18A1OD+ۧc+0LKsHӪ)s)VKfz -ۙzcy f7'O$uAS~bRCbFJ`EѺ3-`3 (a a= 'i;Mǡ9ʀ$^ȕxk"Wm#eLԢ؛@&7ݮ+s:J= &x+* F -27{ݔN~/ܸc<$BkjtÔ̹6\۹{5sq[Vyvҍ!ei~Qp,iu}oj ;8w)ఀO6x84Nμ}}&E~,Xc?eSpx{$fMT?TNQ/(V*]_F`IJ㢖LҼ_)a1{)ըpn(矏ѮLzEu3H*HKPsCn1tޝajI6gL( "/L/@vB e WWa dʍ Kf3 OX+#GNKX)av=Q"HANl$*leY4j% $zn=Y59p6sCsQ"ޢAD[n&sʘO}hm܆41YQGEը%76Y˳X1±@V %cZ -q] q4j𤒭2|L+cP{uј\a.TˊZ10hUV6OyJɷcXV,IsmT2WmVhJVY"K -ޥ)ǜBL“مE"}L!Ymeŝ+%mI#垡J YHmsvK-Z J%à6ɁiUXҹ6;:Tn{q_:{[L PNrcpH*&>y})WJ7v;y׮P(lywu{sW^.ve L -Tc}5?3`,w JAdCO !8rGDGY@ -mwt¤v0V7ZFȇ+=ǗRW^4GYHYNakښDשazx+VB64Hza -ž/pɔ)ي!-F=Pa@רZ$FeZ :f)z1 PbwXxjD~%M -sa %= -lZ&;?JK?!eO#medA=omPj:*j -*C2' Wk?te52ɁLeRTg6'<4eI~zc|n =a?xFzw9 1(k*ks0.%):C`P،=,>C`EP#iEa 0bEN -a=U宁xMH6Y&Y[sRHߚ -ZkL (^ w@AP̠÷av6Xq+2ΦT;8lz6~ehP ] FxEux]z1\@跶4tLLU>DžւAA0.aefZ%QJY9 ̅ʆF>2\M J˿*'3̀ckȞK:U0TFT1pW?=, I>长£U`Cn%kTsb&QzA -F{H 2y^'y,Wa3,bCc!0:ldF2W(,&CY-eeae* e+pG^^< f -[4ŗ͌3L8ƭ옾:Γ3n8{u}# D^f _Yn>Wd*CUQd-u"OO -*OoRyQdV~ϲ%Ţ(GZa$[h?{Iuk-#1';c<\hP"\0R[FKRJ˰֩TUo|mϵįyyB gy}UyCs7E!'!Hx1,*a1o`VR7}=|BW.#K!CSVd}B蟧\4lKyz<l*H=_bn-Ć5$ƀJ)@ Z(zɣ\tߜP -e)xNFDS -*bܿ"q[c8kܑ:q^<J^ZZu%wɹGMzvo aS ݯ̠ؑX9iʨ<)·f48NY,5%76+W;vvjD܉cӝ̪X,+}JP"՗^6>c'3͙y|l>2@=F-ghF.#7CZ!Ί~0)uef4L1As(ƽt :1$ޜuPH՛3.CTt00zG_h毙*,?*c.  yжA fc g -F2+m B+6F ˈd,?F`߿2ӧY]F4^l.#GW)}fƑoe$z(IFs/޴4Zdo1IB -avY%]0d$Pt6@:gꢒ#MU!ڙֺ{VW3x&yΜ<9F6jriׁCLXP| -&6xPbP;2Mx<֒YlKlD>'dB -rhN{Klr8 R1D0zČG<u1^=9@A`qXqoh%\yl$-%N%.e8OB-Hv#T햦Pc a bZL)"U`+ WQ`!.t _*>t2#]#1cM֝:6"[7Rf+khXVb m5]~؉!< 2mFpԌTqP9l>8_KLTP5Z@NtZ%jѹ@2XSɅ%:!!+n@|omYvN≉r [L#H?6LQtSG,+B~R8gd -E(3ꟷhDai"#!/N u?%O'()':e'&,&$@[ y># bW/0(&:=Õrڲr>py>i ؂_QcQ0Fw f=&+U@xF񦕹 4"4PF{q@if1ٟK/?XSU+b8#ךX3}O5Ω`6%Fi~/c5ߛdߨEȕÐw2-+:qVw%7)&bAa_N( "f>:9F?Sx]׬R.{ȧK=̗B3ӻw?; UF2}Cb3ZoX2pU!çocYc:,Mk6ƺ汽j#8\`1ߕ\`5t&@\;SI n(`A4!O58開uUM .4HhBXXlVYwYgjW3tz_6fHiJ#N/_rs^_FItEDl "dil$1pB7sЂ}>K؞SZTF/ tTJWU$#z: a{lGc %hL;jṴl?{XX6VT{ah/q+gp~w4e80#>tNZm^S"R7.; fkpU ;] :Rɽ3#9Tg|j5hewȱ{~m,U0pdl\ؠ2 -%).K Mʄm`3]SlJ )QNqaPf eݘ4]izǻ A4]i.+ݡﭮhۍ L.Iw<7MܑUz竅 q ~ aP[9j d9ZQӭtY=On%ZZ -EM=/dR.t-,mC ,ڒM6Wv 3neg}wuE t̆EC.>\[Y .`tޤ5&܊tK?΢z4t} -+04:/^Ss5p5 `Oټ&cJjt>H hEC-@~U7U70C hPIYӼVG+4FeЊRNc ]=KԀÀ`C/%hF@0l:@+tȇЊ<]RZq"ǀZQߘۯ[\˖ hZs}T:@kB:@k4RhvX'9ˉ9À`WB gZ:>;ǾL*o&N2J>Ӂ؅MPv!1W2ׂbب*I%Ğ/RD-/&`dTsT/\ -FT0MeC -`z4 -BR#sh+PRЃ=TB`B`Q[v Ut}DؾIC'Jc`{Qg*ٸR*9_*@AUtY. 69B8[ 4CJxFe‚dh`8{ܓ'R=y MNl''.Yu>3v5TFPpAЉ*N֣ @ \(֐2mXwggxHEXSz~!Fllm`Ȓ 2m`)&#dvwf39؛&vMAZ7@?ޙ$?sI;zIaIqᅩ39 S8_afc"N-U|zIIwxuM@a4倛$iɩ52|fvFX}&:0Ɉ<9\da40u2 0J^^n:_ 4{iĜ1 q77k/_[-c7 yv5?*Zw<α}S^Tֱx{z8K73,8hZkh -a5\P CQ_z4 x`Jaڿ C腅B{$b$X(7=-<ЕTP.Hw:+;'B.qF2I8{3fx8| <>uqH[Wݬ\!=wmP+C\(nl(Pqt>8#-`B gO ^tq` wZȥY<.@1@Š5M&=!$QR4N2iM$&M[άm"3~.5׆^0 ubg+-<\7 -mggu <\(ጤF pE|dV qf.`'萸.G'lZ,1j@GA$:>} gҕKx8f:恲i --C*pR$ i馄`Wʀ3e⭩C׶ i~OJߩ, PXBQi])If!U)p]xul)ԕ/p>Ds#MwϮkc꒠U6qpXQ 7NZDzX;@ycuK =thB ! <`8_I`8?>iJ(5I<"&bzd$L9'DlgfL#BLpm4 pIxIHOkuu$#=jE~i_J/_:HgԒh\t5fov^SQn2jD=f.,(zu$Zn#G$QFÁgݷ@Е[C!WYOS$E#G< ګK&?ҩU&OUP7+Rp[Qol}EY| T+Tgcm8 N w&ޛ6ȏl)*MUE0Gm`ZS5)?c&zp ϰ^B?q{(m~- HzVD,01Rm=BLE(2bU6/sZ Vrgď)6m҄'Ufl:SE 3=?N` ^h_Yz[׳辟?2b[b;űL:YW[ŮoFgj W۱ 5 x1ܫ cHG&2uo)Rц'hv ++qc8*Jì͹?ej\7C׈P]rgFh[HʊU|+ a-) -j( )0{mrad -_[w -V!(jWaU4/tPbfd[L'0lo>>d&>|W=We'SV2VØF2ܪ~b"'wa08#;{ڞX X}ș[ryV{މi2l>#JZԀ0 )zlس!Ox _9qغk:!&G>OX^ZJ&kըq+b \FYMr\]Wy#,;K[WK ZiaiM5S3vLl-5Sbk*6I16lp7o]aIVmܞU!-ژ@ TUcԃ%գln%1nߪђ[A|Ezp *ҰT.|y8OW -I *V5}їZ+jR`ΌoG*U^KNL}r?_v2 -:V_&?ʷMFf4xUm:4R|d]l\S/"Rq|=:t4R@K$BLbB= =k>֟/2z\E-eN.f&&"nҮ"i%;x_C`LWwa)]"4BY(&7h;?<{FH~ь}=_12 -c;hң -v*VuO @]6OpѨxpA~J.wp(ng^?wB !-@u |!u}\ddvCy:qg{ f#t.?H'([yPGyBWg0McM2̫fNQt厰E$LLy5}G_(ד6z9H+o9#CE,(e3b@Msò8l(˨<uQ/02[ّ'%Tpg0MȪѨ9'PoH3bAߏF*GRFJ4kTFa -4&ZP)NTE4k^M*M$k&YeR)M/O~?I>w,x42&."fIc@/Hz(5xcsnbVt\d /DgD$ޞd1b#ꩳ:"ѐ,{޻Gzp GY* G~"򮴦z{1K]12\9Wfĸ'_gNY $C~f05r3 wEDuT+$t+I5#4c*,wčbknoZCRnjfD4lN45*b=,7‰h0jyZm!rEQo#Ʀ%X\&^htI:8dB5ov$ )~u8,K<'PwdN%;J U`?x?:s%'P<zTY? -<(C1sx,.~ h0G@4c3!W;rgpkw#?33a0s?B924TeP4?~ # Aa~G~MO3hsΠ rA.~MAq / q\`8d֯2?:3?ԡԼ 9 eg31ϠgZ)aqak3 \gPcz?< -A Ak{ 4gS FV -B3Au`AC]ȨnƉrP4M - &,BY h^^g+߽R`H4-C$ }:@F&aՃς ^RջyO-V~1y3^]c eXq hk[} 0fOիho: I+0iuOL`\wW0EshK g Mѹ5@EPz NwڥK񅘏8F5%pM,!.O_5d A3;+I7I8x0 -|hMvL[}3ס:`8Ϡ0㮴(dk8;vwdz_xvy(T]A;2l>-p2j75G8HHa]l&Ev⭳pм+.L3eK]Cx^k2+*2y$@Z$UlL=jR7JԘy"[Mi4(: DoLklj<.w~5k&PY>3й3AP''.|,g+QDG3ub(aPk"$!=wn˯6sMD 'sD y& *KR'pxPϔDoûFW{]ΉNHwm4sS( -+!=T!#Gc - nxL:!e{cv>E8tHu(ډS*P`0=`0:+1 -nhvFbrɤrQwvE@ -H)8Zҏ + P@%SA@Fto k**$hOXYT9aۻW=+fPM#p?b*!${F|դ_w)zPQyB]P<%X1648a;0=;0AM+*xt̂4Bx`d,'31=5U>('Kj"%X݂Q$Ytz䴼ڿ4>׭t~xr MOT=}̍ƑՙMP-_GU">4!0NX/s*-]KS4ղ{FwSuDڑfӆ[Cq3P9MYHڹmkBD0ɧ/_6#CrݪFr,nq,k "hX泋wh)W#iB5>A 6|R waxq̾ipӔf8Iy3Qp84lFBWܧ9*8N -r 3,vQ ܆$(=̡9y,?\7{J!opN -/.})7]|ɶGLSى>S6lwN_mRr8G35lM7il]~Ţo,^C'S'IIaX&RT!yٸfvf+;PFO%J8Pu -O-t@d8t-2A}el3j%=S&zq?64ki t `=I Fgyl~exv"s -E]TUx@rԥ5Iȑ!Z4e=$UIDlinow4\(d2\gf0K-p]_s|xU}16DUo'ezm^t|mښKsS;satkdtU*a~udZ:E̔ݟ4r7E1 䫚*ate\v}U0Jjg\55@7ۮjC &4(Aškw(h%^5) -!<=z|]A}[ի5El`^U60JY:b:B#W W ЯZw -|UUn Qj4wõ|jn}D 1 .8u7@N<{6uiݾ@S|#vo`Hossw LR}S#!y6NEE8. -Hy$r*qѪqqy`9\y0q%=FHzZw;}O@]594WUo=ȃInc:J:8+qS^>U+_C(LWS|_E:@ST>8W`3?gJ|py_:OWU# -l*X/1*ف rb4˃+4|U ormŶALTU8f\#Gzg4=u5Jl,8Jғh櫂諄GE;U#N?CeNX z,m1*Dо++\P~c?2Jz@vĸĶ.Ũ%(-~nuz4r<eyt+\ևbSukve[֊EV,F bqOkҙƊp+Vζ+[r(_*fV1EV Dbjcū$+2VG;Ɗ,bz1R+&a^,U~Y+&V<@u?h -B8J\GﳗjF3ֱVlIb@y\-ssF^^Q*,EpdLT_)e(]qLf/Ŏ2IWObe XLD6EEHٟe<8/gb2%lֹ땞yĸ]Id9^6|f¬a8q{&,br-&Uh1)^V)C-ch1rG-&j1 #ctۆbzm-ѓObAɜBnX\aX:-nVhs肥 -\IVy(?7c?Sv-[`0[l"6CɚA?:fb2[LIl1 E쭒k?] c{.Kp;cpk{AߔD?oJR5e"($8N|G5q %a8HfFV̞((f)avM2~S"L9F|)Y%yҏ5T Ox&vK^Q1zsdMg_ad}ol:slnʗRc\Uo[1^hNaaRogirr8+7ī2bQ4c)7,Rnȕv-9R0ںr^t-vmZ\W6A|es)7Mi_]K[K ϡܽL,8r\ʝȵɹQWD_e 6 L'wZ`vkkdX=kBě cܣi3qU)+Sk/`BMߵ~#4=VZinc.b3sU ?FKt:VQ25n=xO(aZ BYd"'2Q_EͭÔ!D W#6 y&B]G0tSyw/q:ӏ`4+9qi b\$Z( xTsV9mh5>r\pe;s_D"r3cMerv[=>i !"OiJO"~VȾzxk -q)&bF0Z#My ..ih+\b4x .xd'98J`M5*[ 1oo4!KՎç{AJS'~i눲u@JJݢGoKgҜ`ˌ.6\]sH5]8um#55[OI<f΋'/r>>gY;ZOͲB VGfFsJ^ -CP19#9<^ -W7qs.()u ޜEBd+2I挑k>c,j";ߟk>ѱݢE >^ l=,|:BӔ-M)݌W%7w`^q|ڒ`H~^Qu2phiv@AR4`ڤvuZT1a4uˆ6{5%sy'vSKsdwXhsٔU˦ԤR43m7nS2^M)?1*ͰcT2NaT2)jmTj~cmJm3±)٠R?6Ryڜ=aqa|JƓ{֧")K`rrȪ̜_LQ%^ N -0`S-Fwh.4kGn{#Y*t+#g7cR$[v^Xc-/"6XO_Xܦg'«ֹYECf]*t WǙ$4Uޫ3J%u<ևäGϹ1'J!uFה氮.AJW%)1v)z30c Ta+Ww=iP 'm|kax^Pi&\Nð \($]dIܵɀ-X$KM .@Fn]$$i>R., G_'h7eP>~Xp.<9ac9Ob7{gUהzDz#4]zKhI򾮸t zYĻ]>j׍jٜA7zwgUqwٻC;9;bw+ŊBO>Ĵe\;Zkwە7LGy[޵HH &,G uWbȋ}d£XDrk>2}>zf$C5b`cD ^@Yl%$Fxul"wĐA)Iڱ&<Ծ 61&w6qZ<!g\V20݄{zU4_s/pOgE.^?n{{~wf7\XFM=Gly_d0Δr@)f31hZyWRnIdtIO\3Jy<;X8QYKW)Cbo\;fd̔]ٽ{dM/NR(!t9\h`Y'8⼙3}etmqIm")?ژ)je -bD݌ -: - &L9]4kq}4A{*;,NntE 8Yacu_DEGE5xG(S_r&$ag'hX3- 4clau4:W#vކ<'r<1O1ٔD6A)>jcˬ´KY[gײ:1-[ f#9ǰlx2f9_ΰ6ᤸ^f׾9@ 캕sTDbR _7i=n^)x];EB@FFf#tc=e>ϑ}Bmz̨3* G>UPb4,NU9\p iݴc?κ'mR޶mʣR P̚h?vWӎG1 yTfᛔ\XH.hd8j,HGGALKqAK3[B#}4:Fե ]åѸQD|7DI;Z≋79Fς7$ ς7ys)'y'n+LxUM"Aυp@Wd>'z(WLФ'p94xvVx9/Uh'8ru ={|t({b2;06jx%ޡF34xIatP9Z1MMIgS5+M'-qںQԼIrw@&4Ryxo_H)GIw4r0[4UA;%rt:V֊ˎWWp^b1D#.yBvqn<9'&EJƲȔe4CE/xZG 3T͵6FX8 d،2U9Zr [#vB&v%[=i{3y'I ->|[#`M$W@Ê+Ͽ?,0[+Iی%b=E<zOS]) |DeBe Xw ԦԈ eWC uT/6 ջV(V3¤\Sm_[%@r=@d׳~`#%XioD^9 q$I1mJ(Mܰ2̾ -'?)o!tRi!@ZHG^ 5k@2wa/ɔC\5LH2wi$q =& X.#S>cUƔX>&RZG8쬯,6_vJ1fw|ڨ7RwWC.`YCXyijdmS"?tu'F~]6)#yyJ&&ʵ]qP?r/w~yx: tfȼs!g6ߢ(!kJ^t)_ -zOg~]%%c#w8rs롳otc<sxY>vfa Nr ۏ2>oy'!tfK冕㬓`⎲HM,JC]5K8qV俊u, ~$x9?[(wP]J 4Op"c+T SwcWG5>i;9)LeSTluቜH;4gȖ -VqYAG kpli_vAf5+W12D7kҨjժi)l3XM<(eM]i&a42&(<.)9Ly#Rz %7tuqڳʻ~Z>Z_9Wxbɗ29KMwLg_/A+ImFe0zX~MFmz1U{Pdy ez'SkM GXVY N=k,d ÇΘ]ߏ>ʣOV8hQ'ewBŷGs)zƁ]g)|Oo'},T}Xq+}4t{t7vsgSf'v+DENp׼칪apuh/s/=܂&{9yUr;![#^n ~.hB{ ϷT*re֮ !Z!~`= k0ֶgxg0>eecl8s~.(Zw+}~2<\2=)NVb+q $ /Nk2yyw~wDE߭C6ɠs/ ;堾ӑID}/Buǻ;q(dTZw(|.K".QzD3)~d4z~Qk=z?ythIcЉw>KM[amMuI# t{Lj]h1b#fŠk"jh{\30GQen"GhSu9 Cٱu#\|84zk<u.7{={|ߪ w[6Ca}fcKޠWH+2M3W% -5=O~Fhv71ݍ%Ow{]*z;فVٳZ:j y(,nT-&oVG\t{ͺW+ݭ^n8jn&*M{Aᨽd>W+R{rR~,Q;\zDHj_7*R38j<m -GLr_Оż]؞Dψ6)'fD ۓxcRyA)>RVl%^^v '"][ҊrU!/huIT<غNcs ,<Yq.=yy< -,^9x֊{<"{ʏfB V| bƷ7N+\^LaqF64/G?JѝL;@mScyI3x -izpJ+\N?Ww=hьdRS0213VfDy췜9 -tPxAᝒ[B(,#1ThWw\׷VxyN}_k -*AUZ^] -!X 58c5T}c%OmxmEG,e6 -gpR8b0Gh9EUu5͊XR)>ߖ5hj2B/ F[rJ>yG!CI0HhԨfZrPz\UyЮK>Ӵ*c>GƲ"TDZ!WC1E7AR-k0=Jҏ >XU"q@R?F-7^BntEH'Vt&c,};no.]sK?b_i0eW$Z5ϛm;*RWzDƫhu=MꏢU\%7sTVZ>?oDN ou_ ܏h-}GUʏS9"\zT-𕟉z eyʏ-TmCSɶy~(?6M@s`>h .Nρvw3#*;\.7}LjGVJ1#?r:%@ȏe.r?89R2g8ϒn:U~j0KyQNyyf:r-y?캰?zg#u} -;'WNxw$WΣrd[pv]¬J{$AyTy6n:Bϩݗ"S4vOO)Cd*NϊGy XslnS6_YW5ԏē:nR5,n#".md4= -`<Q!bbǔɘK6 "ŵ|* !Bow72hH%o` `e`;*S-~QK>R~<;6hȐe4a&z@Ryunzo-Fs) d!6nNJXo\a(.SxL[$Q *;?9U$=)C u`h!v8c+u&y -35Džf4#W7~cv!RQ:smYλ*R4j`7}$}\UTu݄CN:HY&AL$˙%d -;o2@n#+Yȴ)OisQd{$17L~QL{T|X(?䍋PI{h/uNCm bep!8p΁V?܅~e4$D Dܖ 1TBoJ]i*A@N`hB; dv\gj` L(Â=FWL%R/Sz6B; ځ `r;T*H=@«{A= ӃT^`;`yRS -SPgKAP(Y~^+HC~5 h3i#W!8Qľ@[j}! j.;4ǝM@!xnK(6J*34 o '{:O%L'jI?08 rxf:.5I_ڤ݊ -i >.M+M|iN;uh@n"_Xb@te1sjo0{RY Cr-BEg -:g#uB1*N2N-2o%vݮъ[Fk9/=zs90{m|ʉ{4JX4r3afz&I6y/YXе5!~⑉`rcOjDzh?y=D%p?|6|[= ;!hPWu*R zń wzB:8 )71_N2~'v - -0K}fT[aP-V)օЀ˔2Sa6mBh )܇xEG9z VtuU+ -A~ oCdtFUbv@|AY\D sE+jS!&TF!s7oNOdd֏0^ڼ]V\M Mh2Cu>o.ب9 eHMe?^^`Gt&Z\mjS*74EEЊ6Ej(xV#gvp'4vs%`M qq,vn%?~Żt,qRgN&ǟ/O?j8d;t 2ꊼmb CEdB!W j+V]S{/%5VhqZ!Fw^>(Z^7mqø^a9E~&=uEH+G~{uG)j0|N"n~=1!WX)Y[х|**۪ԽySY@%6>)2|sG~q#<K6ۆ*i1K%hx-C|q2`X -dY_kQ;!iLB'6~y(ZN X$2){ǘŤHqL#O0*K GGUn>ܢLS(ܪWhCJ_ZP~?22=HJ -G8 7^ S[^#1o5"Z`@(GE +ΐ4֪t 2%lLD~|e%'ڔyi3ל^vNkyͽ x }XJՄg_OL]m*1}Y?fqK@!/Km%(+Kzqޑ̱}>zF=X pݨ)w׍z^7]/AzQ46$?QUt|L1M7j+Qjo]ˏڐ~s.cڨˑ -WH>ILeg66B7*SH4Q[E$u X_5;UL9ݐMS6!Njjl|$(EؿEmy| 4Q+%hߧSN7&c^y'yGixQ2T zQ+E=0ËRxQ) /;e2P0`:O_D?2$LI"tXPL.dm]N&I:AqȦ{kIhS|W[ 쎙-VR&HK kND:7qo!d~6?*HJڅ"0::1hmd$J>ycło{%Y=- 4dCbdť81W ^{}Ugܖ xkUS㭁MƵbMG~"p'MHᵄON;hߵ_I>y9246~fцt-6Ee61| `cP^n}Z\wwtblJ@Zr x]xΞzlJv}.QZC5ew0Zb9!*Ot*7AlE~ sNd~bquwf r!y>A|G -6+@ q@$hQ54- [r˰WDh>j3n۳i=JaNfqϋpVne ʹE<|7F~13 - gP*$M#t dSC._톤 FGՕx5EkGGc&MeN4}BZX s֘;1a~c:V '҅6ʱo;m6gl;kLF@e;ChqX3]jr9{ؘG7+㤮*{53:ۙޮ_"<֔^`c;_\lAr.~G%pDRu{ *]MEhLI*tOD3v4,/Z\ܡQtX -@w5JFBҎd=gîFʚi _YW[n*]`p!Ý63LSH8#GERF\4R8]˗1xNZQ] ]u~ίY_{Zŋ C^ U״]c&G?X}/|<^,y]gĘuԕv8=?_Vv|ߴ_Y1$N@:1+ URXg"M-jȆR@`}h/|mf /ںO(ruD!G;©JSd$pȔ0Z &dUe(<>iuXp%e'p>VvX$ S&Vi=N yHlt]ccړH9bqc%uT$1 ]1ڒ:^b=,s۔ ه| [{'\11h*%ĉ5A)c*a$0"iʓ2ᣓg7fIH ^dX$i[`Z1MF'AL2" ꛆn+x/i(罘s7="HtWE[Tj>UHDNFr%t*Ǔ`iiH<Н?=7Kw)̗pn -6X1r(oʾG@ h.*˷JB}Ұ4PRfi`XLp16v)Db?Ʌ5.؃䰃Ђ_1YA!]tuf4h3 Cbt -ztHh/:1{:V^!EZCӵKQ!ƥE -k (핱(GZYl%4]deF)mEB褘Y٢[;K_mU*x쨐8C[=/:TR_yi!Nbwz@W̴OT{(`B:SGQ4A~!xzFh?C%2tb5ZF@y2t#njQ"*MyO5$!*$!]uSy-I-@4XpƜŏ]S7nAb(=Nx3 -j Z*6:f@%& -[7h15z}hF膗V{0Kߩ; -#%]G)y.!L3cӂ]%#"{h.&a܈1h86sd9l0~4W -jPʍg$l|kkwcTPb^11.\YbP>22juT)P{Gz?r|ΞjpRtygg xPDˋ/a8.TQ?pS -c=h4v[.`RY+ = ]  \mޏ6ƴnM<V{gkw_ֳkO7/W fK >cJ OSmy[-\3˷nIApwE2Ю$M-Z`Kĭz(77@rNT#*c 8o߿;^x+f `}uEWw4-yZ s݅VSltomBvUv3nxW7X&>dE4Έh{qTvi ;nA`1biwr!r]= E Vwyg4k-WRDnh߈ڭ.*x@ y nҁ@b#{m_&}ykXG @3|+DFdxG'N s#O4CZ%`c+ǣRֺb|ݧf(ZJ5p3RgғVꬿ`fM,{fꬠ-Luifl܂:[0')Ԕ 3uH:Q ΰ/|BldN7eL,.3տVک.kNռz2Yv)K\{@Fflr3LiN@L`0S'kL9i|L]l0SS*9T1<xԙXN-(d#fzTfl!^cKwp;ֵSWkN!dNNГzN%mfhLIJv-y*eTkNz|0'G~9Q^A=ƙHcN -cNQu1'1' p1czb?>"dfQT6|Cl ,:`=ȀFA@?\D9 EbD -PY6 Hb`JB_SfPxV$cT,-#$1B"?it&û7-n:?Cλˠ.;M`0]KzRgAwLC ydN|ma-""KsÌA3;nBdlq#o` cn"/sA\ڒ,Џzނ~t6I%ÅKd| -bXGؿńn$Ls> vSp VK&lH 6a6\>a - zy}V/e{STźT_Va0 .̬rMiTE ,sj3"-lȍc',  ?`%%Z Rpq^ ]m% %+hI B` ~̤d^ -ZHA&?qOdS&2綷/iǐ A MMܕ] -c!1)+|MוգSn[G&trP,xڛK84@UZ`_>UٯEVE~N1 )2I.<ȣ 27=7Kr ?ι#GڸT8vB c;%!S?yA t:ɍ[BSs¤{n =Y[H` -ɝ)ɭ_ -6mC]X G"jgzDϻs񹏷#aY%r{3zZ[rtuU'm&0lGm>绘(R>^^obUl^tBO扱TD,MUռe] je]$2ji|eaJ -ܳF-^5l^tyұ.pUʕX;!yyMKH퀧:lEYNt[=ÿ".> 1"[CCʱgݑWϸ#W__/Vk}"]YIV&4Pa̼+k"fGޕudX:4 s>b(VTڕq,+HiW.,Cڕ1_iWFb]Y;򮌞\]Yuw%Q}fr &DkyxVqYa6i_둹qu"a+q~?d :uQ78^*n c>2mҵ\cSa LX.1bHbfn׀vp>.M\PF_[`nsٌF|~54>HhVTltcE0v]XM n=,NIl+ntB:o#Qe,?Mi,P۴ߜHlFu'ϪK,FdѾ@ ONq8n 5Q1XH!PdYAr+-#<cpm!\ - x Ť்sQUpabB-b.9v$~7u]0Uhdsd 8XijP - ً*J?h8%AG-+ '-8|܎y%Ӱ r"jF.B}eu%NC^0ܽyYCY3F)XY -xgWA8?%-;[ښ6RPs:ZHGࡡ!|ifIe0)7# -.'=xo1 -kebK9l_-/͖/&CK}hnD km,-H ?s*_q!IV #$+$Yۤp+[M/^sjuHZi$Y3],dC \l$%\rO >`d(+$L}#vHVOW'n!`$)FS"P0wH[[0hTU"Y+ F -}GC)^/Ҟj!Vszt;7v;p$̖j:ʷe~3$uBX%#I\E{5 -J>ihS@/N8O"#h%(U<'1r85.$v $Ypxk(0srGh޳}rQ*Ɋ1:Bkk}|dֺFƱSHU}s"|ʽOF~K&0Ud0a%"_0F0 - Fbx|nHRDr+.c=v`$(9#YFNJl VMyR܉iXUMwn"Rva%xOfoWW˒/ -WHqv<c4fD ŗ*4D98_ү{)5]|~Y/xuS[DȌY5h -z Rѯ)PtEp,FBNs{,~]Dx5`%b YkAA(9 jW@*Q7R2 G~'FvQ#;rrʑDXtdG>jGvc_LPȁ:Mj ?b̏g M#FƿvcocM)*" H.[e$](Qe@䲐2<(%Laά&,"2hA;qSCqA|ƻ-}Vʽ4 \$"y5JKrՖj&GPR?[^Q28(0sUѰ(1ّskLH"u~n@+l#)|] >P Fto,0ZJ0ˬuḎ@`ďLpW6$ HHQ(,$~ G?adtCI<ˋ΍6<׆a @KP߿[6oDxxC8-pg\g#%XoϛxMhBvSm@$%re}>iOh|]_9ޒ9[L’ _=LTڤht"8494/LS<"؈R +듳wnrM[ًh"&qm 8;07 -~IL:#0)\H!LopPI@J0,f50kߕDoDdF@۫>T>Z H"f\H;@$|D%G I;4 CQr Z*+ՌF-vR^OXF(H"OB9%g׸v=|CZT*J\;pqG~~IP"zщ ^.f#}p*EsJ}dT(q &@>.u7P7e0f -+<P@D|rI(qZD~rG[MV|mPr]{?*'~kȥ/yES_X^/S[o X}kâd阕B#$qwA%&$1e@]bLO}]wӫ)wWL<ٿ.Y{ډ(<]Ud -K ZӾU;Fݬﮈa]mo[f{İw;hh/"fYyc!T/R">p |TFndo,wѮ+#ؿ]-EذWzeOѧ -(VP0|Z۝]V e$R2M/`i v  =8X}s*]X9)㐣UG#`~Òn>_##1kN\> ->iff6hނJ@?ii}RNi>Wċru;xXi\C;nP}a$@047SGe k-Bhxp{*ჽ45?,0!&bMpv/ .E\f 5 ۱ nܰ/[Dlwp@$vQ"7^. -TܰL\eq":K1.[Za!Hfѐ7쑌 -!.GmuV[Gl2<.=u0N;|m'Gk*###a6k'e3 b =fy u݀I6 ) )I,t,"5\u_e/47>r[4$v!hM)#.l^޳MXo.0-p/KOp^An˸b,yW_&$}6\8'νQT:Ptx8Co{!D\Ί:ZFQjZ{Y3f3 WZm~(6PŽb|^z\Uו]4o >qBE(v4wCTSu~xݧ>\)#Q3r9wT8_](gv1Rۯ. Rf46cy;f>*DR84= dd"W@%@axҘ 3. Hh SL5-R1ryZaY+B:%DT?$ygFzRϼ5yD l[//ΟfgyhӈlωsĵNҀv,^:|ҍdJS3GEV@Z+C}:mFd8lE +ȻԠNhe* Sfh 60_#4'$3Ƅp]o҉WM/tOU IGVp@9Zeʕ7F%Cm'zj!{J(wئBdq`%\0r+IͺDj\mt3LQq)1>i=bOڤo\\g7ZUِ: eE%ѡ. /D>Wvt ΏDLL -i\ץ{|w C{˸@g`Ǣfϙ"{RFʇmfqTHaNJX<0EA )!GyݐŠ f]+6gg,_3 iMyO|R;< h%?)׊9s(Y@"1onBP zgqħ-xVaxނ'$ZkkJPg_b{@C$8 ul_y ҌZK\fqC_uqGˣ YZL35ѷP.ɝ=psQچi_"1͠7kwWE+r|B=?:paqZҝ++ଜPoΉ^Uשy\,ߑ`ZGb=U&e- ;ӵ,&Smެ6(`{t"%`\ṔT}:ef㇀}?s?s'#j\KpUShMڽ.hn.rߖbC3Eϝph"KM-5cI*ɀxrҏ8Zd]h Nl?3=N࿐ B!DMh0[hne4 -X -N*̌sXZ`0,y#&r"o˜!!nWb_j\#^vfJ^}ag|\+6[B#wO؊Ee#<:0zjb*86lhUkS M] -P+\npuKSwr;Jڔ -X-&$s:؏}Zuv/%.5hm5lpZSxt5Z@Ņ1@:3Iϗ6\zt"}a CgN_4BTն^mxqP]R5^4eGyLb塖UH7ڃ;(b;(fJG`ֵQ, rCX ڨҵt,+q/_/^CZj-`€찞++]Eff󒯷nB˂[8rڲXu8'!\<\Qj|%^V.6NܰG, -e5)Jϣ'|&īϨ퓧'[`{eLW6 A)S ŧwbk86\Wqexjןlp@:̤ [ItD|f bN -C&dn9|9s͸\|#(9tR&-P{Püέ8B(*ydrq|U#v{;]홯ZbzE --.EҐ[ - >ǿy[Ƶyzt`kf\"LHԷ.4KGGl!QW7b$c2<,b {lׇ1g@6!2cVn1P*/{(nUD%}@-LÔi+]n]Ab%+~!I b?h;[l }f0)}e+M#UR:o`P&'["70(_-H -՟jxD,#$ -5d%(ʙTSbyN J2?5 T) @kťqrsp -Ԫk ިZdth1Vql+:#ݶbI2V "OrϒفPPE7*_ C؀ Υ:2TF*8 \t VNeCU]뷢'|ȍHÂ$ZJA^ L(bBZz墂*7*ң/۬X$:fwQK+ g̞7! - -cрTY'Mt3OV N& 1i?-.ETXPHmRg(V^ҋ´δو3.Pa d&*Z -bZ훊Pv )Ej$u n4 !CC[ U:'FK{j͇8&t(]KuA˅RE$tcwVLK0{nCM{VQ-$Uк| GG8,ĠP+: -G,.@wOH,+鯧X_ -Orkyx4SL:{_l|^y'@A* - T_2-+$8Llȏ|$DA]<d_$vL?;:k+rjdWOVe~ϲ>U.r|q(p{y CyOVpn$\_gx\D -AP zckXC l=`G%w哭<)w8hy~g:,%+'x֮snnr+O~9JlYL0;dk]AunnZ^w~-^T -q[ Fj>[(C%>|-n Јhu_uun-s…uK:%|:o7[{Qo7hMIܐH˔p2K:!kQyeN|kdTl.~`yZc0.)$R 5#UF] -kIf*S嚦?(˺Rdr15n& (Xe\z3N!o)@|fs}d\_ՔVDh0,i* ת)1ZkzećArB>h޳=B;5ti' -װT22.iϪs ᣡu .AT}Ţ~tN9Y\ф`)ѿk1#u6L-,1;D94]DcK%Ǔ -ҳL{C EDkW0݄x%25)(iߌp\R覡csz`Dh -r;V -Tj8VISP,J果_r ?V FF՛Mv ԭM ֭S8*`̉tAg -r H0PΞe~M\9b!t}1NY IxS+Zg yT -W`&oyoWWs=]d/!2&TA!VGe0"Ib$IPH1mG~? Z 6֊OS j\7Úxwoa7ahx".! ˌ*X\.dsy34NYDpt)yV@"ZDmLlj 4UQE \"56|g98M[PDja(x? P)R#Z.D<7Lz?|g'MiQ?! =QG @/` 6#H*k6L(\8 &N h_3i52.@;!q~o,;^dbt;Ta _E_iklSbdmXl;P*2Ye.2|t}~؛ɡCǶ@9}yr~@+>RuiGǭaGN!@S84vMh50AP&U1yS~r\&08:|q%쀦*/ hXꃧxoS]KA|M E#utIk4ZdO,J{ -_w;L9> 68^(+;zw8P:SKM%z5r5]q],~.%Vyw#W##D: iWn|%jL^$<~q!,Ńմ!=xPk 1.֐ tJl$Qaӯ ݉ˈ^_wDo*eSPv?,1}tbJɷBJi2$xa?ޗz)u-"Oh2B17qқ׌t\:^b::/.ImQ}YTIĹRCb?ګg`&ZsiZ&@Ba9jqU\PF@UYÑVYDfYߐV$_΍ Z1>.d5g}{%#Bn(l?ń aۈ/p3Ii! &9?]zF,@(jDgMWP!B8 [ - 0ߴKv-x.a SkhF*Q Z | ñ<@d'"i!Ҡbհh{g_8)YeZ׎Kf*KP?X(?aA. '?nm5q`&FYtW!a:1HsfGG׎NF:+# Id ڇ0cq42cC4a}P osX| -\j؈YWc(J=GiBA *abZ=a;'9>o*ƭVKȄrttpd;J?%*x/;3)eZG$V8~ȮcrphB -TiAvNCf[®ҹDCöU5M;M~D. lGƒZL3j: -U,J1Tr;YWD *a-"/a$PfOLHT=/-aB?HT3ϊ{=ru&'u3UmA?L# ' -=E=*AKeQJyuw8TOExni26A-x -Jn֢( 2'vm -%n --LWՁQ5V6,qW!`2չHR:Kr*Z\Jp%MLRZ67*knas6cjcS%P4 -dx&Џҷq&]jAGwO&0#bV=8IKiU9Kؘa_,+0+neAK].Rݡ 1D݅6C@8dk2ߥcE')Vu7W큥A4,9WɄ[%,c6̆22j(n8OAe:ܹ]_ϓ ps>llvSX- y'U /C+]-?cGG t|`Fd,ؑ44& [D #vJS@S)>`/kBCrc͇ ቝJ(dr+4 M׷ǽ_1ˇGhh`bD -aK;#"₻]u5+3#r$8Ŧ tGVRFWGhe8 {8<5 -g兣88  e>KQOELTlbbpiKiTX-`2?: { ;Пt4NaNp:M@T=ct.Tj{5ԄXcBd~Ow94\iCJMJc9i]4:R܃O&ᩴtn~GUv.5wc*WjzWpf\)/KIƸ4ݚ S]aK4&.Phb1D VtG4ŻJi-<*MWK/(ja.pI*M#]iLqTPidqzJ#TF4n0_1N>ɅME*M4 Bq-:r8v'ap* †c;v8e%LwpQ~6d<4n D1N,{pK7Ye=MIuIe0$CS 4b*^Ǧ?6 2c#dqzWpڌutʝzˆ,%o7]'_2ҙ;]CnS݂e 뼺d<e08Z.6"uWH.׶A|mL+d;LƶF'yDcl69й脵e܉36bZ9PI'+D+hGQ I-CEgp'R>3dt'-ݫ/e7)Zg+ Se$Mʇ~IU[60Ó;gW0$ ^e Odbl=i!h0uEU+'u43S^~K8r^%W]J:AfM'oK v^ |_qxHlKjHMgW/lpEOkx;9]\cqѪݺ=@XvzZ0)c :UpL``5SppũdO^IMB)$}#Z#_ćZ gSXpWԤ+Z3  H[2SnњS@7U溩-ZF1-Z h^њD^њgjT |=򊚴NJewyEIÖW5h!+2&1C(;,:8} -L ØJG!e[p\4o`X =R`<+ZOAO0`Y](@Ӎp ;EmP1b]hKL^)S zE+;*-T,'+Ulf~U} I#˨''ȶ3] Ůg )Z[BNZ).#, w5[|&N_-O$Lhe\5 Du]7AG]Dä\(Fk0 R6g/iSFY$sOZ+NKt&V6zr̓*[@ʾ-֘þ&*2eXFKxD5('j {dz}v(3/% τu\]HW:օᰫO[Ws6c.v_W#|-hrՅ㉌duk uOm/OnhtcN!:)($J-A(|QNQu(m~%Y[sM_ʛ=.pmoМ~6_~*[Hb}ek񻋋٦L5bgMbEϏpj* E_MHԛڣ&NgM|RJ9:k55-w|,(_4<7Xv/b85wPUC u{-`+w@[!90x̿@1Bl2¹i?!=:_~(+-ĕywoU*>e*PVu 9{0v$`!nR {k: n;nR -{sAph.SAO-|rnM[@j`୿v[ -(x[fGX;X\+V8t#4#aMNo|I5F嬑Yr_1>glU7ye`1l9x+YH5PHo 4Dkȯ{;lX6{Jx/Ciр99֜*HPOH=K yw[C\`! '2Fcsx ǯr7vvLtHQLﴅۧN8,'qk!F{[qkηR('߅5F{` Tx.2.Aone,stw&$e;ccvI;:ʵ) ;(hy PZu;5&FT[w+2%m \AU\OyU1_rw]VV :k ՗0VX7U*tc" -;?W[s~wf lWv}.Tkf[ufzFL"'Q"oT]pTA.Oƺe02{1 Z'143Iɋt1lqle"bWg -^x5+Y˖k f<y1<y&jO+of/!˒˶Rs -S + pͷ뿖T#D] -#uI\TpsR-2䄽z]obe6a(/%Zƻ֖tGȅ PȚN3 Ѣ8C6Ǫ=sy& \es(Α,/&<Qb-m^[yϻf2W醨}XXy:ħ)dt .waߏkli46>l/ctf{g Fwj ^H(wH$i vF1=RźŀP ̆Vb2sr+9>pisuU0-ogSL(1i.sߧSHsxOnB!؜H}}pR,g/2um?W{EÇrlYF,f0VDT%*@"?δ ݐV|4\cV3e1X|PVL$gTbt F{fwD~_"A@p?RP8BɊlKL8?)+KDCHXb9·4xf>(đj||JtN"-iAFlˌo3d&ӱ_;L;[⢸ Iy)^ qõ[on~S'@D&&##+q/FV胢/FnA,FR/RRt0usD_ B$}1Q(8aқf &(B/Lfj=oA$_-mϻlb;fN#/lb/5ğsUWں$gj&" cIl59˦gZG۹!MFIdÀh4eZ2;h|RS:IdvR(ʵpQvU -hc&eѨ07&jBK -q4^(1A$FBI?8>"\¸Nx(eEdQrG?S@eJpHGb{ -2S=Vh}/ : ɭOKwZrgp,Rǩ$>agh)[Jbݽb91tv\Y)ɉ% -.d -3m.W"w+XYac$F˲ȅrp3yTNz;PS~xJcEL -yĩYX]x#ֻB O t\ CT4"3:".''ąH?Ņ< q!!.DZb -~1i"CBFGfhT))kuܬFb"FXODI*2$02zvhk^1!6y7l,ej10͘wXUm{wͤhٮ0#-(S^Z8ɳ>W}0s&D)Յof&$6 _ / lܜIYX.T@ʚ aVPfCL29TfPLBLH'=<18onӤMw6JwW<n3~Ǔg$k]ĻTn-JhXC;b;vjXNgd\́Zݢ4'_Eiv,ˤ4;2)M˦J!ê;GX&ЏUiҬGL{'fz.>hU _F%k lo8{RZJ+m#sˬd})j[plp*d֨-GSfN8O -]D>0oJvA B]J&.K͜4jˬ4|].zv%{-hҮ4%0+iؠ -~] -îdzVvٕwŀK Y*afp׾°d}lqpb|]\]ɖM:aWHVssY)).ɬ4Gf%V%lłn*ֳFX`T -IFkMBƘ5J|IHp52Ĉ&!'lC47ܓsIϩx|/Ns+9&@ӬCo03cYtB^gE4o0`H0Y~XFς/Fsi]! j.(@N0-M r1$LG!anŐH n`mxOuJ)dI] 3 -wr7,j\tEvX^ݕy+"]NYk(}x \)`/8l|RC39?Rz{}S"RY_k{zV5s;>-fL9~]Jx~|<6"0Cm]㒥 -x-ֺ2ɛ<"I2|HK>d|]0_vAĩ/XʗgX˯z{l {ez[h娷e8ĥ]0rJk -"9ܪ$hJr֔{khޘa!0w8 :j3!%+W/v& my]5<ߩ!yH}I.a\ĝ;E*xڻ(L' - ;( BXLHXK{P$BUUqU2rax*7HX.Uq$J%YrSu.hUA, ,^}.<3 B!dxq'Pv3 $x`}I0d՝D|EF-VS,khfKwZ=J4 ݛyqbM&Wd<htB!u3{$t9_RD9kt 4 /CP% -M$,Y`__Y$,qX '2M^E"IX5ᅴnna]qN -etU0Y,ALnpd*B'`vcG["II$ !c08ra .Uܟ IX -4 -qhNmu3;8rJ ^q>lmjTT -1 -E=HTb$`UpcRӦ6X8cy4M2c2b.QQ{u@Yw$X#7B\ 7l(dȀ^o4& giMy|E"%tOOWOgn<aF$K6Ɛ|8<֖3͎.7|'v@Ϫ0؆ QT|Ll9/%u&.m@~nX'=͋=̴͊ -`)߻]#HO#*?,aM%m g$Xr A EYKs - -x:_=&m ړ]#L O ,ZE)dL9H 3ȞwG;zߞ0kGyܲskFjZf}{oo/ó_~ u0i}/H,穿|ǟ%ɬ&o_~7[7lyџtGsǷ_nni@{M߾g??݊Oۿ_E_lQˎ,_~?=z߽7r^y2Ҩֿ> -endobj -202 0 obj -<>stream -hn ^kvvmTUFm,]k1 `eg_>R_xXMN*9Xf Ôe|#XU+OQW sn>w^x[ʞme`o f)iݰ`nWip S=0(IHN]cz#.*RK<5nHQg(˒x"/:>As/=w `Xن -#uvikLiQ,")F Oӹ,h?M0~m,&E]^8D6־{ujH#d+ur^44ALlS<{P@UDgUb۶/Pj.Dk]x)؋ dL 2A&4+ua8`N -endstream -endobj -174 0 obj -<> -endobj -203 0 obj -<>stream -hn0iiaQ:Q*2Q]1x -W뢏W -MEJ]חs%'mEf 'aeՒ;VOtQOEⶬJfhK!k&jͰ}>lx-gTC7p(t0zF |y -?1~tao=xkLjmBWQ!/@A ! iYDtXM5 WtsV[@ȩZ"&Xɤhsf(Nz}FO.H}27}2FzgÍ`X9OVcAd -w\e,wvۚg]\ UeU);16d=˶X0Y}OT%-7-]*%ҡS? -&mb{ƇmW{RxT2f !3d̐_Axfް{`% -endstream -endobj -172 0 obj -<> -endobj -204 0 obj -<>stream - - - - - Adobe Illustrator CC 2017 (Windows) - 2018-02-14T19:57:04+08:00 - - - - 256 - 132 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAhAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9L6ZpmnHTrUm1hr6Mf8A utf5R7YqhdM1TyXqt9e2Gmz2F3fac5jvraExPJC6u0ZEiDdaOjL8wcVReoR6Dp1hc6hexW8FlZxP cXM7xrxSKJS7uduiqCcVXXcOg2Vu1xeR2ttbqVVpphHGgLsEUFmoPiZgB74qrfozTf8Alkh/5Fr/ AExVD3keg2SRvdRW8KTSx28ZaNfilmcJGg26sxAGKq76fpaIzvawhFBZj6a7AbntiqF0yTyzqtv9 Y04Wt1DSMs0aoSvqxJOgcUqpaKVHAah4sD3xVF/ozTf+WSH/AJFr/TFXfozTf+WSH/kWv9MVd+jN N/5ZIf8AkWv9MVd+jNN/5ZIf+Ra/0xVDXn+HrKW0iuo7eGS/m+rWatGtZJvTeXgu3XhEzfRiqH0+ +8p6jf3unWX1aa+01lW+thGA8fIsqkgqNiY2AI22OKoXT/Mn5f6jqf6L0+80+71DlIhtoDHIwaHa QHiDTjTfFU7/AEZpv/LJD/yLX+mKu/Rmm/8ALJD/AMi1/pirHz5u/LQXM9q2p6Wtza3K2VxCzwhk uXdoliYHoxeNlp4g4q3P5s/LW3mME+p6VFMt02ntG0kAYXUdOcJB35rzHIdq74qn/wCjNN/5ZIf+ Ra/0xVBX1x5YsZJI7sW0LxW0t7IrIu1vAQJZTt9lOQriqJt7TR7i3iuILeCSGZFkicRrRlYVUjbu DirV3b6JZ2k13dQW8NtbxtLPKyKFSNAWZjt0AFcVS/SNX8l6xD62nSWk6hGkK8FRwimjM0bhXCg7 EkYqidHl8t6zplvqmmRwXNhdLzt7hYgFdKkcl5KDQ02PfFUZ+jNN/wCWSH/kWv8ATFXfozTf+WSH /kWv9MVd+jNN/wCWSH/kWv8ATFXfozTf+WSH/kWv9MVd+jNN/wCWSH/kWv8ATFXfozTf+WSH/kWv 9MVQ2p6Zpw066ItYa+jJ/utf5T7YqidM/wCObaf8YY/+IjFXkmu/8442Op3Wp3C606DVb2S/urea AzRFnubqcR0E0bKgF8RxRlq6I/UGqqD1D/nGSK9OrGTzFyOq3BnkWSxR0HJLqPm6+qA9wq3nwzbE FQaEmuKp1Z/klFJoPm/Sb2eJE17UBNphaMXSWtlb3BubWExv6dVWWWU8K7K9K4qqWX5F2trpfmix /Siy/wCJIlhdzbcAONzNc+pOI5ka4lrccOXJfgVV6DFUr/6FzXgYzryTQrFGkVvPp0Tw81ksZJPU iWSNHjkbTQPTAUBWI7Yqtt/+cZdEheOZtWkmvYRbiC9lt1adGtTYcGD867Jp8ijwEz/Sqj0/I46R 5J17RdBu4F1K/h0x9OvVgWzlhvtJghiineeP1HYNLbibjx+Fmfc8ycVQ9p/zjvDp1+t7pOvNZz2w tzYyG0SRw1s9oyi4cyKbiJfqA9NDThzY1NcVTfRPyP0LTfKmoaBLOl4dSbTlu72S3QO9vpsNrEtu 45HlG/1RmpWg9RvpVSX/AKFxsU1OW8t9YFvy1NNSheO2b1o1SWaUICZzbmRfrHBJTBVFAoKgEKoK 0/5xitreK0hXXlWK0E4Hp2IDlri3+rswdp3ZS6/FIB8LNvxXeqqY6r/zjf5fvriZRc28OnSSLLFb fUImkjKae1isYm5g+ihImSPjs9eta4qz3yl5Lt/L1xqV2bg3t7qLW4e6kUh1htraOCOEEs/wB0kl psOUjbYqwm6/IOK80vTdKu9a9ax0RZ00XlZp60AmdXV2l9SryRldnov31JVS2b/nGizkjkQ68wMk pdiLRKUKsvr09T/e4eoT9a6/5OKo/RP+cfrbS/MGmax+mBMdMvJbyG1+rMiJ6ro9ImE/qBzw4u8j SclPGgAUBVD6p/zjdpuqajq13d63MY9UvJ7z0EiIEZnmuLgCrSt8UT3R4MoXpUgk1xVMPLX5Gv5a 1ldZ0jX2GoSclvpLm1ScTrcQ2q3TEGReMk01n6vOu3MijYq1q35Cabq/m3Vte1LUEuLfVZI3m082 iKpWIoVWVw/73jw2JWtD3xVd5b/IuHRZdakbWTdHWNLm0ppWtlWdVnSNDJJL6jGXh6XwKacV2xVI V/5xfshbCFtcB/0e7tlC2fpxw/W43iL20cc6iM8ZPjB5B/bFUTP/AM4zaHJec11FRYLDdQwWDW1Y 4BcmYqYOMqKnE3HxgqwfivTriqf+XvyS0TRNXnvoHtpIbi2vLN7drKIFYLtuSxxuG+BIwSvGlCpp tiqQTf8AOMnl86UbOG+ijnZYIpLk2UT1SHTE05mCcxSUurXKPX4JWrRuuKo6z/5x40K01E6jHeq9 6wn9SeS1RnkNy98XMrBwX5R6gkbfzLEv+xVeqWVuLazgthxIgjSMFV4r8CgbLU0G3SuKq2KuxV2K uxVDan/xzbv/AIwyf8ROKu0z/jm2n/GGP/iIxVE4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUNqf/HNu/8AjDJ/xE4q7TP+Obaf8YY/+IjFUm/x PrH+PP8ADn6Auf0T9R+t/wCI+Q+retz4/V6cftU3+1X/ACab4qwFPzi8waTeT2Wp6bFf3dxd6u1q PrS2qxQWM17FbxlpLeNODHTeLSNIaF1ZqBlXFWW+SvzB/T8l4t2ltbSVgfTLSKSRriWGWxgu2Jjm jgY0aYhWCgGlKDjUqsaX88bw2sc40S3laSzW8+rwX8kk1XhmlaFVNogaS3+r0uRX91yX7R2xVG6h +beuafNPaXPlgveQJPM/oXTPb+lbPLDK/rvbx0CSCDlyUfDLy34UKqnN+a3mB4LdxoUdvDcTWtv9 ZhvUu6SzSx8+PpwtE8XpOSsgkqf5V7KrtH/NzXtUhsJovLUUaXswjkrqKyGJWmsYBzEUEhWVX1H9 5E/EqEPWuKqtp+amqJ5c8o313plvNfeYLVJbyOCd0RJ/Vghkt7dDFKz3Aa4Y+gzLx4OC54k4qk+o /m95pju9Lm/RAtrae1a6ms45TP6iyTaW0JMrQRmNhFeyqyhTv322VTbRfzb1a/1nTtKuPLq2st1I sdzIb9OKB44pB9X9aK3a5ZFnBkRQCo3HLFV0n5xpDfz2c+losiX82n25S59QStFd2tuvxLFwDvFd tMYwxZRGwPfiqlvl383vNN/o+l+noVtf30yQR3NyL6SKEySGwiJqLNuLiXUv3sYH7vg1Cx2xVTtv zx1Ksry6Kn77k8EE16kBjZNKtL0RVaEVRpZ5FMz8VWnxEEqmKqlv+dmo85D+hfXjkMUkCNO8Ujxz QwSFbZGtg03o+szy8uBWMct/shVnXkrzPd+YtMmubuwGnXNvMIZIFlM6HlDHOrLI0cBPwzAH4NiD 164qyDFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUNqf8Axzbv/jDJ/wAROKu0z/jm2n/GGP8A 4iMVd+k9N/SH6N+tw/pH0/X+peovrelXj6np15ca7cqUxVJbL8xvJF7qH1C31m1a5JmRFaVE5yW0 rwzIgcqWZGjJNB9mjfZIOKqjedfIPKC7bXtK5NHL9WuDd21TEGUTcH5/Z5ovOm1QK9MVRD+cfKMd ubl9c09LcAMZmuoQgDJFIDyLU3S5ib5Oh/aFVVDR/PnlDWBfGw1a1lGncnuyJoqJCqh/XNGP7kq1 Vk+yRiqrF518myiExa9p0guRK1uVu4D6iwAmYpR/iEYUl6fZpviqpb+bfKtyCbbWbGYC2e+JjuYX paxuY3uNmP7pXRlZ/sggiuKqdt508nXUoitdd06eVgGEcV3A7FShkBork04At8t8VWWnnnyddGJY tasvUnZ1gia4hDyencNalkUtVlMyFFI6nFV175z8rWdgNQm1S1+o+pDE90s0bRIbhuMTO4biqse5 OKomPzJ5dlheePVLN4Yo5J5JVniKrFCaSyMwagVCfiboO+KoRvPXkhLcXD+YdMW3I5CY3luEp8O/ LnT/AHYn/BDxGKtyeePJUZIk8waahCxOQ15AKLcAGFt36Sh14fzVFMVU4/P/AJJa3+sPrthAgiS4 dZrqGNkil48HdWYFQ3NaE+I8cVVZPO/kuIsJNf01Cnpcw13AKeunqQ1q+3qJ8SeI3GKrIfPPlKa8 1W1j1W2I0SOKXVbn1o/Qg9eSaIJJLy4o6vbOGVqEbeOKqsXnPyfNII4dd0+SRpY7dUS6gYmaapii AD/bk4NxXqaGmKrY/O/kuVUaPX9NdZRI0ZW7gIZYVLylaPuI1HJvAbnFUDefmf8Al7aParL5h08r dSiESpdQNHGWgluFaZw9I0ZIG4s2xNB3xVHy+dPJ0M8lvNrunRzxTLbSxPdwK6zvXjEyl6h24NRe uxxVu484+Vbe2gvJtWtEsLiOSaK/M8YtjHFJHCzesW9OnqTInX7Rp1xVXl8y+XIYFnm1WzjgeKO4 SV7iJUMMoYxyhi1ODhG4t0NDTpiqivnHyi1sbpdc082wT1TOLqEp6f734+XKnH/RZt/8h/5TRVBX H5h+UodWsNMF/HNLqNsL23mheN4TbvIIo5OYbdXc/CVqNjWmKrb38y/I1nZXd9LrNq1jZwJO10k0 TRSeoZwsULhuMkpNpIOCmu2KsjgmSaGOZPsSKHWvWjCoxVfirsVdirsVQ2p/8c27/wCMMn/ETirt M/45tp/xhj/4iMVS/wDwd5a/xV/iz6in+Ifq31L6/V+XoV5cePLhX/K48qbVpiqUTflb5buIL+3u ZLma31CaeaSJnQBPrNzJdypGyIrcWmuJG+Ik70rQCiq2L8rdESK4Jvb19QuZIJ31Nmg9cTWkqSwS KohEFUMKCnp8SBuCanFUh138h9Gu9Pkg0vU7uxmZoHBkKyx+pEbQSSEKI5OcqadCpPPiCKhetVU4 s/ys0+z8t3Gmw3TNqNxpt3p8t8Y0jjZ76KFJZBBGFVF5WysqKaKKjFUG35HeVbjlJqFzdXtzcWz2 t/NKLYmdXSSMN/cfumjWZuBh4HpXliqeab+XWhWGk6hpiPLJHqdkdPvZiIIneMvcSF6QRQxh63j/ ABBPDvWqqA1j8n/KWrXuq3V2ZwdXCessZiQxFGhLGCYR+unqfVkDr6nEjtiqhL+Sfk57q6uFa5iF 4t56saGD4ZL2WeVpYXMRlheI3TiMxuoApUNiqN0z8q/Lmk+X5dE0ia60+CS9TUo54nR5Yp4ihT0/ WSVOC+koCFCMVQmkfk/5c0+z13TlL/o7V7W00+KJWPKG1s7ZIFoz815s6l2PGjbcgcVQdx+SOjo9 vc6ZqV1ZalC9sGvFS1FYra8W9oIUgS3D+sHcN6f2nbkGG2Ko3RvyZ8o6RqFve2jXHK0MD28b+g3F 7dI05ep6XrfvPQQuvqcSRWgxVbpP5L+UtLv0vLaS5Jja2kSJzAwElo8Dqwk9H1viNpHzX1OBpXiD viqgfyO8q/om10lL2+XT7Ixta27G1lRGS2+qSMRNbyB/WhFHD8h3ULiqcaf+W2h2TalSe6mj1MW6 PFK0RWKK1uZruKKLjGp4+rdSVLlmINK4qgW/J7yyb+4vBPdI1zf/AKSdUFsrCQzSTvGs6wC5EbyT vUerWh4ghSRiqFh/I3ypFbQ231y+a3hSZPSDWyK/rW/1Xk4jgSrpDRQ/2iAORbiKKpzffltod7fT XE89ybeW4kuxYAwi3Seawk06V1/d+p8UEx+FnIBAIA3BVQOn/k95Usbye7hedpJZLiVBIts3pm7S 4SVQxh5uh+uSNxlZwD7bYqmVp+X2jwWOlWj3F1cjR14200zoXYC8t74c+KKlBLZxhVRVVV+EAClF Uu1r8pvL+rtokFyznT9F0240xIqkSus0KW8Ts4otYo/UpVT8TVFO6qhqH5LeWtQWcXl9qErXkUsW oP6kCm5aUXY9WTjCArJ+k5+IjCruKqaDFU+8xeRNB8wTvLqIlYSW4tJI434KYhJ6lNhUVPcHFWPt +Sflc6a1kt5exM6ek91F9VjlaMx3MLqQlusR5xX0is3Dl0IIIrirPoIUggjhSvCJVRa9aKKDFV+K uxV2KuxVDan/AMc27/4wyf8AETirtM/45tp/xhj/AOIjFUm+p+eP8dfW/wBIWn+DPqXD9G+mfrX1 3n/ec+P2OP8Al+3H9rFWIeZW/OCwae50+eee2QavcyELp7pHGPXGnwpEIlnYqiwutC5ZiQ/hiqXa rpP50Xmj6iitd876D6rGol0xb30+N9w9YgfVVo8sHqNDRuH2fiBxVN/Ml1+ak3m/UoPLrTjTbNIX jV47JbZ1a3dnSN5l9Zp2m4Bfi9MDlyINMVSSXy/+cd5d6hJN9YjTUnVpYmmsRCsMTyGNP3Z9VZwP SHwHgVDcqtSqq57b8+rTQJLa1+svqyCNLWSN9Ja0SMWg+JhOvrySfWgRLVgvE1QmnEqpjead+bdu Lt7Ca9kc3V0gkMmmvM1u013JatAJh6IQepbcxIocKHC9ExVObS1/NKLTdZkub0XGoT28x02ILarH BcLcTLGsBEakhrf02Hrlvi69xiq3y9a/medY0+51W8lGlKzrc2U62HqNCzX5R52t0/v0X6kD6L8P tbHc4qk8Z/PAzTGRZliM159UQNpbFW4w/UxO/FeVpUT8yiifdOm9FUPey/nTbRm4WbUPqi2iKIZI tHlumnaYq3JoaRrLuOBVGi4U50bkcValt/zzgs5JLd7u41Gee3kjEkmk+hHAEcGKRCo+P4U9f0iB U1jJ3GKo82350wXcCNdy3do4EskiDTVkSdy1IX5RoPqkdF5lAZjX4SeyrKPy9Tzkvl4DzdI8ur+q 1TIlrGwTitB/ojvEy8uXFvhalKiuKsmxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KobU/8A jm3f/GGT/iJxV2mf8c20/wCMMf8AxEYqk/8AjrQ/8df4JpP+mRZfpEt6Teh6PPh/efzV9qdq12xV KZPzc8uQ3NzbXFrewT2t19UkjdIeXI3ltZK/ASllV5L6Nl5gMUq1KceSqBtvzy8sTej6unajbLIs UszSpbEQQXH1X0J5PTuJKpJ+kIaCPk4r8SihxVfL+cuntHKLPQtSubuGF7ie2Js4/ThSO3lWR3a4 40kS9iKhOTb/ABKtDRVFa9+ZbaH5kl0280m5e1Syhuo2hNu0rvItzNKKNOiqsMNlIT3Yghf2eSqL T8x7CXSW1S30u/ntjqMulWwQWweeS3lkhlljDzrSJHgcVkKtt9npiqTp+eflY6bBqUunapb2Vys7 QTTwRxLIIIEuE9MtKBIZ45B6apU9eQXi1FVcfnJoZkjgXSdTN3LEjpaGO3Sb1ZLiO2WBkedSshed SC1EZfiViMVU3/N62Gr6TCdHvI9K1JLrleP9WLIYb20sY5eCTsfRM14VbbnsCF41OKqmufm5pmk6 reQSWFzLY6fHcia4U2ytNcW0lsrRWyyTxligujy5hSafBy3xVVs/zb0Wa5sYZ7G5t11K9ksrKYtb OrBJEjSZo1m9ZUkaZB/d/CT8VNsVVPM/5oad5d1yfTbqyubtIrO3vQ9mI3YRyLfSyuwkeIcYotNZ vhJZq0Ck0xVRb81bIeYNMsTYXEen6kLqOC7k9KskkF9Z2EbxqsjERNJdvyMgVvh2XfFUvi/O7TLw WV5p2nXL6Rc231lrqb0kY1NoxjjRZHblGl58fMKOVArEVIVTbSvzW0bUtfstBTTr+DU73mTDMtuP RVFZw8vGd/hZYyQU5UqA3FiBiqBf85tJtpfqlzp93cagW9OOKy+ryK8r30VlFCPUmjKSM1zG37wK vGpBxVdbfnZ5bubpLaDTdTleS6e0VooIpV/cuiSy1ilf4I2mTkPtiv2cVR2rfmlpGnave6SNPvry 9s2RAlqLZhKzJzIQtOnEoPtCTifo3xVD6b+bejagdQvYLW4XQtN0641KTUHRazLakeqIY1dnPHcH kq1PSo3xV2o/m9pOnSCG90fU4bgypaehxtGYXkgR1tarcsvP05VflX06bc+Xw4qoxfnToT26TvpG pxKQ8kiulpWOCJS0k7cblqonFgQtWPE0UilVUOPzy8vW1rcS6jZXyJp8UT6newQiS0heb0SI+ZcO WCXcTfZ6HapBAVTPzD+Z1no+rWlg2n3DK0X1jUp2a3SO3RrO7uo4i7zIplb6iw/32B1cbVVS9vzv 0GPTrjVJ9MvotMgCcpybUPXjcNMDEZw59EWcnLhyJAJFRiqa69+ZmnaDq91Yalp92sEIiW3vo/Re OeeaGSaOBF9QOryeiyJyUAvtUVFVUvX86/LjXMNsum6m1xcSKIYY4IpWaBneM3NI5X/dq8Tgj+82 +xSmKsr8s+ZLTzBpzX1tBNbBJpIJLe5CLMjxmhEkaPIYyevF6NTqBiqbYq7FXYqhtT/45t3/AMYZ P+InFXaZ/wAc20/4wx/8RGKomgrWm/SuKpLJ5I8myULaFp/NZXuY5Bawh0nkKl5kYLVZGKKS432H hiqT6N5K/LG1l0SXTdMsQ9tBJ+hisSHYemZZ1qu837tKy/b998VRmhWf5a6jbXdpoVto91bRK9te 29nHbPGEnoZI5EjBHGT0xUHZuPtiqaX3lry5fxLFfaVZ3cSiNVjnt4pFCwcxEAGUikfqvx8ORp1O KuT/AA7FfRaQi2sd8PV1KGxVYxIC8p9a6WMCtWlnPJ+7MampxVDxeSPJcX91oGmx7Sj4bSAbTp6c 3RP92J8L+I2OKr7fyd5Rt7iO4t9D0+G4hVUimjtYVdFSQTKqsFBAWRQ4A/aFeuKqN1oXknTQ97Pp en2xubiNJJ/q0SmS4vLmEJyYLVnluVh3PVgp7DFVDV9H/LyRNZ1TVdN0yYWqE67dz20MjBYYkuP9 IZkZm4RcH37UxVbq3ln8vI5baO/0mwjub+b0LN1t0WdpmiG8UkaiRHWOAfGpBUKNxQYqmN1onldE SS8sbIKI4rFJJ44j+7bnbxQcnG4P1l41XvzI/aNVVOXyV5NmNwZdB06Q3ZdrsvaQN6rSukshkqnx l5IUZq9SqnqBircPkzyfC5eHQtPido0gZktIFJiiVVjjJCfYRY1Cr0AA8MVSqfyl5AuvMum+YzBE NXime0sZomZFae2WfmnBCFLoFlrUfs714iiqcf4S8qfXPr36FsProKkXX1aH1apIsynnx5fDKiuN /tAHqMVSKHyJ+W3leKbUJtPto45ryGb17weuEupZfSgaP1efBzLNxDD4t9z0xVNY7LyXNc22sR2d i93rfA29+II/VuT6DSp+8482/cIxFT9kYqibXyt5YtHuHtdIsrd7uIW900VtEhlhChRFIVUckCin E7UxVBv5d8hadLGzaVpdrNxigiIt4Efg1wgiRaKDx+sMnEdOdO+Kqtz5I8oXVxaXE+j2cj2LF7VT BGUR61DhePHkp3U9RU064qqP5O8oSXK3Umh6e9yqqiztawlwifZUMVrQdhiqG1DRvIcl0TqGm6bJ c6dZpFznt4WaGyn9WFIwzKeMTgSJwG3UU3xVUl8ieSJolhl8vaZJEihEjezt2UKrOwUApQANK5+b HxOKq+peVvL+pXkN7eWEMl5DJBMtzwAlLWrmWAM4ozLHIeSqTSu+KoTT/wAv/JVjZraQaJZNEs5u 6ywRyMbkk/vmZ1LGQciA53ptiqYaRaaDpwl0rSLa2skt6Sy2drGkKKZqkMUQKtW4nFUTbahY3Mks VvcRyywHjPGjAsh5MnxAbj4kYfQcVaTULGS5+qx3Eb3FHb0lYFqRsEfYfyswBxVEYqhtT/45t3/x hk/4icVdpn/HNtP+MMf/ABEYqk3+CNP/AMdnzl9bvPr5sf0f9S9b/Q/T58+fpU+3/sqd6V3xV5xp f5H69cXmqz6vd2Nubq+nuYJY4WuJSJ5Xf1QecAWeEEfV5jyZeT1U/DirKvL35VDSPMTas+ox3SPb NbcTa8LlQ8MMJRbj1WpCPQ9RY+Gzu7ct8VSPWfyS1TULHTbOXVrO5+ox21hHJNYH04rGzs72CJ/R 9c+pc870MHDoqkBgm1Cqrp+RFmX1RrnUlu2v5priKeeB5J0mkjuEhmlZ52jklgNyCsioh+BfBeKq Zeb/AMp7jzDrd5rK69LZ3dxGLWKIW8ckK2QgaNreTdJZA80rytSRVNQvHbliqUaj+RAvoZ4X1Cwi jmnin9OHTZIlCR231f6ofTu0f6rG372GIMPTko3JsVTXQ/ylk0rzRba6NRt3Nve3t56S2REhW+iV HjE8txM1eS8mkILU+BeCVUqpWv5B2jX9zLd6w15ps1xbzRaTPbK9vHFa38FzHEFL0I+q231WtPsk tT9nFVN/yEkbTr2ybW4Zxe2c9kJbmxMzW4m02108S23+kL6cg+qcmO9VbhtTkVU61T8n7G90a30q K8S0hsrnU59PaK2UfV01JJkSKIBxwWEzg/DTlx/Z7KpVL+RSOwYX9gtFiK240zlbq0GprqSRJE9y 3p2w4mL0Y2WoYlmPwgKutPyFsoknW6voL4ypfBWuLWZy016kcYuJT9a+KZVj+J4/TL17YqjfMv5N z63p+i26eYJdOuNKso7Oe5tbdIxOYRwicRo6rGI45Z1VBUfvP8kYqhdT/Ixbu5uHh1dLeKUXYh/0 QtPAt0bukEUwnUrbgXo5x8fjK15LXZVMtJ/KG007RNa09LyNbnVbEadFeQwOht4eLAonOeWQxksC U9QDagptRVAS/kgkt0Zv0ja2ima0nEdlp/1cKLSezmFuv796Ww+o/u4qfAzlqt0KqCH5BzCFom1m zuF42iKlxpYeNhaW01uDMi3KCVv9I5IxoVoPtYqmVj+SVnFqK3N7fx30CXDXPoy2ilpmP1lo3u3e R1nlge6X0nKDisYWncKoG1/IYw2NtbnV7dZ4pI2kvbfTxBMFjvre9C25WciCrWzg0qKuSAOhVTDQ /wAlrTTpra6lvLeS6tLiG5tTBZ+hFC0cloZPQjM0pjM6WTCRuXxNK7dCVKqjq/5IR6tq+s395qkT xarI0qWwslURv9XvIYZHKyqsskLXwdXKhvgHf4gqmGiflVJpsfmRZNTjuJPMKor3QtfTnqlxcz+p cP6reu/+l+mGolFRRiqFj/Ja0t7uzntru24W7CWa3msvVjefbndKomTjc0UBJTy4jsdqKoKf8hbN Tciwv7e3jns7WzEUlkZkVbcwGRfT+sJE0Uxty5QpyEjs4euKqTfkI7lPU1uORVezkaNrSUCSS0t2 g9WSRbpZmkNVZCJAsdDxX4icVTex/KN7XQdY0o6lBIdUmtJmmNnRZPqk4nYXyCf/AEo3NOE55JzU kbVxVAaj+R5u7e9jj1KxgfULZLa4k/RaPxEdw84EPKesUdJSvEGtQhDDjQqtSfkcTLHImqWpWN5Z JIJtP9SK5edonkN4guE9f44iw3G/Hrx+JVTf8hVWEJDrS+swAnuZ7T1pJTG0TQvKDMqSvF6TcfVV 0q5PHFXqGp/8c27/AOMMn/ETirtM/wCObaf8YY/+IjFUl/SfnT/Hn6O/REP+EPqXq/pr1l9X63zp 6Po15U4/5NP8rtirGbrzn+ZNtqmoh9FEumW/1k2pgsbqSdlQ6ksFP3qpI3+46BmA48vrCAFfhLKp YfzC/M65iAHl24iCxRTrMtjeRtJMmoRwvbmOQOUVrasxav2TwB5KWxVMtM87/mLCVl1zReVrzUTG ysL0yIoNoXYR8pnfa8kACr/upjvuFVWaD50/NK9vLN7/AEKO1sZ2h+sQmzu0mRXmtYJPjd+IKi6k l3TZYm9yqrWv+dPzIt9VuYLTQ5Bb6fcywrcLa3M8VyHiuJYWCwq7six/V1YqQPVLKSoXFUhbzt+a 312+nj0vUPTubEm0spNNuAVl4zPySROcUEifDVJC/LZQSeqqLtPMn5r2sM100UpEdzqZ9C/spmSR I7i+e0X1Y/S9CNo4ol9RqrQof9ZVMtX8z+fbuz8ta/pVrIlnc295f3FjHbTTH0pJIlsvXET8i6W8 5laJd3ZGC704qo/TvOHnqXRtd1S80yK3TSrQz2UMtvcWzXZTm7OPWcGMPFGKRsOSMwDNsaqpZb/m P+YctLk+XWNrIIbiOGOzvJHFnMtvL63rJyjeRUuJImgQc+cZbddsVTfRfNPn3UPLmsatNpSWlzbr w0nTprS6jmlcxJJ6kiuyuUrJx4qoNVO+KpdP57/MWDUJbd9EMkUOox2Z9HTr93e35yxtPG3L6uVl CRyhzMFiViG5MByVS9fzN/M5bXTpZPLEz3F3K6z28em6hSJRHCeMkjleBjeVxzCskgX4SpqAqqal 5r/NSZ7aOCz9C8tp45XiTTL8wzQtpxuG9SX1PT4+vJ6Hph+YdAx68Qqn+t+b/N1t5dtb+x0tnvZ5 pEnh+o30xgC2rzRxtCgSVi8qrF6q/ACa+2KpXN58/MxdQS3/AMNehbx3jWk9w1veTI/puX5x+gHY Ry28kfGUqVWRXU12oqmeo655yj8s+XNTnE0Go3d9ZSalY2GnzTlbSdlM8MyFbmSP042PN/hPIUFO hVYhH5k/Nz69ACdUMDxxlw2loF/SZnt1ls2YW9RZLHJKVn70/vtt1Uz8m69+bVzrvl+z1y3uI7CF X/TN49osa3TXdo91BWiD0fqjKsL048nND4Yqpf8AKx/zaZZ0fyi1sYOAa6a2u54yfVjtnZIoyJJB 6sdxIAu/pGJ+hJxVuDz3+ZlsZg2kS3KtMZHH6N1F2iR5EpHEWEKThlduJJQRhfjPIgYq6Pzl+atj LJHJpz3Mck0AtzNpt4/pwta+o/OS2BqWnVk5cP3fVgeS4qnnmbzR5/ttbvrLTtEkuLOw9K5t7qJH pdJIIhHbq55Ly9RbgS/yr6Z25Yqkb/mR+a8UNsU8qG+a5jLetFa31uqNyeELLFOPUQiWa2Y9f3Ym avw/Cqjb78xvN1p5ajvZdOMOpS6w2mRo+m3xDw/VnnSWC1DfWpgeIXlxXfl8NFqVVXSPOn5l6hrV rZT6EmnQTX629y81reP9XtlguZmkM1Ugl9U28ao6tRGkCsCaYqoax+Yf5gQ6nqljpmiw3C6XfCyk uRDd3Ks0kUt3CClqJZEH1drZXehCu5+HopVRvlvzn591bzU2m3GjPY6RFPc87+6sbmAtDCE9NELS tHyZnNJORVgNlxV6HiqG1P8A45t3/wAYZP8AiJxV2mf8c20/4wx/8RGKonFXYq7FXYq7FXYq7FXE AggioOxB6UxVwAAAAoBsAOlMVaZVZSrAMrChB3BBxVsAAUGwGKuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KtMisQWAJU1WorQ9KjFW8VaVFUkqACxq1BSp6VOKt4q7FUNqf/HNu/8AjDJ/xE4q7TP+ Obaf8YY/+IjFVBPMOgveXNiuo2xvLOWKC6t/VT1I5bheUMbrWoaRd1HftiqFvPO/kuyuLu2vNf02 2uLBQ99DNdwRvApKKGlVnBQFpUHxfzDxGKtal538maZ9Z/SOu6faGyeGO8Wa6hQwvcKXhWQFqoZE UsgPUAkbDFU6VlZQykMrCoI3BBxVvFXYqhhqVgdSOmCdf0gsIuTbV+MQs5QPTw5AjFV9pfWd4sj2 syTLFI8EpQhgssTFJENP2lYUIxVYdTsBqa6WZ1/SDQm5W2/bMKuEL/LkwGKonFVK7u7aztJru6lW G1to2lnmc0VI0BZmY9gAKnFVRHV1DqaqwBUjoQcVbxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KobU/wDjm3f/ABhk/wCInFXaZ/xzbT/jDH/xEYq8ovf+ce0utXm1ebXRdXl5erqN/DeW STW0s8N41xb0jWWN1SOCWWChkYkNsQBxKqp5l/5x/t9f8y6tq13rAFpqlxHO9j9XdvhEli8sTsbj 02VxpqiqxI3xfEzBVXFUP5f/AOce7rQL2HVdP8zerrcLQMLy9shcJIYY7yAmWITx8j6F6qKQw4+n 35EBVkfmH8s9Q83afpv+Jb+FNSsIdTiWSziYoj3wMdtNEWZCslqgQg03YV+HFWFj/nGOYWQtl8zJ HWz+pScLBykii8+t8Csl3JxgP2WhjKBq1JpRQqj7H/nHSOPVobu+1uO9skTTo5rFrHj6qaf6PwSy G4dnVvRIXmGKhqVbFVbQP+cfItL1bStTk1iKa60iW3khmjsTDLIIJfUkaV/rDl5p1JWWTv8Ay9sV T3TPymmsPO955nj1dK3cN9CYBa1kAvbmS5H72SWReMTSfZWNeZHxEigCrD7b/nGNk05bWbzNSZPV Edxa2It+C3DIs4jQTuE9SH1YzTvIW7UKrb/841zrFavJ5h/SFxaWN7C7SWohnuLm6S6Ecv1lZWaI I1xEeJVxWJSKb4qm3l78jLuw0/XEudaRrvzFoT6TfOttzdbu5j/0i6Mzy8nBneRxGgjX4t6t8WKo pvyYax0LzZb6bexy6j5ltLmGVnjMStNPeXVykkhDyV4JdrF06JXvQKpSn/ON1qLW4EmrW813J6Ig ElgWtIYku7m6ktltjc1+rObpAIvU2MSklumKpX5a/wCcdNWi80yXOv3dpd6ZaT28tnesrS31wlrb TW0SSsfTVf71ZWY8zzUAVHRVEWf/ADjHJbWMFr/iKGT0FvIzI9hKxdLy2WBgQb0hCxTnI0fFnJO4 Baqr1nydoWo6DoNrpF7fpqIsoobe1mjtltAsMMEcQUxozrUujNtSgPGm1SqneKuxV2KuxV2KsA/N T80V8iS6N6tuksGqvNG8zsQI2iCFSadjzNfDMnTYY5CQTTg6/Nmx4+LFESkOh6+5Jl/OfUmAZdPg IO4IdqEZsP5Mj3l44+2OUf5OPzLKvIvna68yS3iT2yW4tlRlKEmvMsN6/wCrmHq9KMQFG7d72H21 PWmQlER4a5edsF8+/nf5w0T8w7jyfoHl2PWZ4o45IlUymZw8Ilf4EH7IOQx4ImPETTvpTN0nH5Xf nRN5t1698s61okuheYLGIzPbuzMrKhVWBDrG6MOYNDWo3rkcuDhFg2ExneybP+aNgn5tDyA8agvY idLnl8X1ogy+gV6U9D4wfHIeF6OJPFvTev8A5pWGlfmZoPkj01eTVY5JLq4LU9FirG3QAdTI0ZBr 4jxxjiJgZdymW9Kf5qfm9o3kG2t4pIH1LW77/eHS4m4swrx5u1G4ry2Hwkk9B1ocWEz9yylTEtG/ N/8AN1tV06PWfIEtvpupXMVus6etGYvXZUVpSyuFALVPILlksMK2kxEj3PYdT/45t3/xhk/4icxW x2mf8c20/wCMMf8AxEYqvtb2zu0eS0njuI45JIZHidXCywuY5IyVJoyOpVh1BFDiqtirsVdiqnc3 Vva273FzIsMEY5SSOaKo8STirlubd55LdJUaeJVaWEMC6q9eBZeoDcTSvWmKqmKqMt7aQ3MFrLMi XFzz+rxMQGf0xyfiO/EbnFVbFVqSRuCUYMFJVuJBow2INO4xVbDdW80k8cUivJbOIrhVNSjlFkCt 4HhIrfI4qqYqoTX9nDd29nLKFubvmbeLfk4iALkU7LUVPuMVXzXVvDJBHLIqSXLmK3VjQu4RpCq+ J4Rs3yGKtzzwW8Ek9xIsMESl5ZZGCoqqKlmY7AAd8VauLm3toWnuJUhhT7csjBFFTQVY0HXFVTFX Yq7FXYq7FXzv/wA5g/8AHN8sf8Zrv/iMWZuj5lqyvG/I/ng2BTTdSetidoJz1iPgf8j9Xyza4stb F5DtzsPxry4h+86j+d+37/e+mfyWYNcaoymoMcJBHQir5i9qco/Fx/Y4VPL7o/pea+eNN806j/zk vcWnlfUU0rWXtYzBeyjkqqtkC4I4yfaWo+zmNjIGLfk9sb4tky/KiPUPLH56anonm8rqvmzVrasW txSs6BBGJynBkSnOOMbmlOIA2ORy1LGDHkEx2lu831eTzFrnmXzT+aejvWPQNWt5YjuSYTIyQtt1 CJFGHHg3hl4oAQPUMD3qOuXfmnULs/nNLGY4X12OOyhNTx9BfViHLaqIsSx1puQcMQB+78lN83pn mfUtMj/5yX8t61rUi/oK8s4JtJuZaCECSCQQtU1G1w1a9iQcx4g+EQObM/U+jHkRAC7BQSFBJpUs aAb+JzCbUPqf/HNu/wDjDJ/xE4q7TP8Ajm2n/GGP/iIxV5jqf5La5eahbTL5jiSytNWv9Wt7UWcq sp1C8W8blIt2A8kTJwjcKvws1QakYqlOlf8AONbQWk8Wp+Y/r80gb0JFtGgWFne2MjIiXHEc0tnU 0p/eEjpuqner/kbFqei6DpU2sv6ehJdxwuYXPL61eQXCbCYU9KKAwgVOzV2pTFUok/5x2vJZSkvm h2s+Cxqv1aQSiBW2teYuafVwv7HGvP4q/s4qnmmfky+np5ugj1YNb+ZUeO2R4ZW+rRtJI8cbr6/G VYVk9NKcDxFK+Cqm/wCTF61tBGNbjQxtKfSW1kEEJmlllD2kf1msUlv6vG3YswjA6Hsq1ffkZDJC /wBQ1c2N1KtLidIC3rEo4kEgMu6SuyGRf2glPAhVDP8AkVeNNDL+m4SbdIwgktJJCyxrAptXY3Ir ZuLY8oqV/ePRgDiqr/yo2SWe4a71lJIZ3SQwJauiAJbyRJHxNw/7uJpaxBqlVULU/axVVX8kzGty 0eoWguWhuo7ac6erESXjQtNNMryskrssUkdaD4X9t1UVF+VWqweWv0Gus29zEZ7W5mF1ZSPHM9pb 21uscqC5XlCy2pJSvUrv8PxKoK+/JCW/t9SgudZQfXTO8Tx2rgiWSK+SKeblcN6s0D6gpRvh2iUb bFVUVqP5SXN5Y3+nx3tvBbCNotEZoXlW2SfUH1CZWgLojKCII1UkqRF8S0PEKofWfyd1jU4LqKXX bZ1e5aezEtjI4iRzqJJIW6SsqNq1Y3XiB6S7b7KqsX5JW0XrSx6qwvp47qN7wwsZCbtL+N2b97ua X8VfH0E9uCqnD+TWox35uBrkSRma+l4JZkuI71AvpiR53aokHqtJ9s/YLcKUVU7f8j5gLc3GuCSW 1FYZEtmUmcGGl7JWduV0/oEyyCnItUAU3VZr5G8sXPlrQv0ZPdR3bCaSVZIofQUK9DxoXldj35u7 Mf2iTvirIMVdirsVYJ+av5Tad+Ydvp0N7fzWI055XQwqr8vVCg15eHDLsWYwYyjbzv8A6FB8uf8A UwXn/IqLLvzh7mHhPSPyy/LCLyJBc28OqzalDMEWMToqmMISaAqdx8XTtlebUHIAD0aMOhx48ssk dpTq/h1SDzx+QOn+avN9x5n/AE7eabeTpHHxtlUcRHGI9nqG3A3xx6gxjVOSYWbVfJv5BeXvK82o ahFqV5e67fW01smp3BUmATrxMiIBu/uzH6N8Z6gy26KIUnPkb8pdA8q+TtQ8qiR9QstUeZr6SYBW cTxrEV+HoAi7ffkMmYylaRGhS/Wvyn8uah+XCeQ4DJaaZCsYt51o8qPHIJTJuApZ25ctv2jjHMRL iUx2pC6v+THljXPJGleVtaklujo0Ig0/VE4x3MaqAgpsy04KoKkUNB3wjMRIkdVMARTFdC/5xotN P1ewvrvzTqN7BplxFdWVrRUCPAwePdmlGxA6KMslqrHJiMb2DU/+Obd/8YZP+InMVsUrWv1WH0PW 9Hgvpf3X2aDj136Yqq/6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAk cVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/ pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F 3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JH FXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFXf6R/xd/wAkcVd/pH/F3/JHFVK6 r9Vm9f1vR4N6v919mh5dN+mKv//Z - - - - - 288.000000 - 560.000000 - Points - - 1 - False - False - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - application/postscript - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -173 0 obj -<> -endobj -171 0 obj -<>stream -xn6GUPT-ʃf+}EV=A˅X9TFUYoE!k(qpWd%YIVd%YI$7ƋSM~/H6ҷEg$7z.+~ ]?M"DR.bk.Sfh&~$ݜ - 2aGQo7F;$昤&'cQDHE}^DG}&F7#ɳH6m팤#[]Bd'Y\\В̦ՎNe{08ǚ $m0O;tSwd}u$O?'{i$FMI'HNo.@V'IVP>ITS-eĖ'InwY<.Gr_I$5O= q|0[\CIrI$>w:($x"II\(?.oL!"$N0_&Ymϐ瑀>&Aڟ>|/.@k_0I^ 4t۩cfJB}N 9^O8\8m>5\fԓ86|8hؼ'Ho]p]qΧgpyDK.r8'ģ~1n!IQ Ĝ93e 8gZS[Ay-⼆4+z2]`CK$5\n!Ӓ?eIU9!:>~sb;"k] -@~uD]! @!~AY-Z5!b!b ~?> $WVJX&7b^*<7gOḨj))!ڕDJ{`G$fs +9±͢JI@ g_y. -z$Clѣ"[{I*]"lE4{޳Zt@B vHpelk .aR)? -$Wᭈ G1G~ ')&?E f$NNI$83%H@*2NHh: $d+$ݻHGb݌ITnIHU Mr$%YфD#~B}]>LEЌt# 'H.p碐DhJr1!NH)HHB$e^$e8veK $&-I$6^"a7{6OjBIxQuI9aIQAAqIX@=IZ9p9yd)aBƉc#܌uE{I%L$tV#Z gGxn,1IH\$7 Hg"p>stream -xR[BA ,`X XB,` dz^|?qc -endstream -endobj -12 0 obj -<> -endobj -207 0 obj -<> -endobj -208 0 obj -<>stream -Hbd`af`ddwvsvK˩(qL) 0K1176462!CI1 =W?dx~ΓayUAK1<9(3=DacJ~RBpeqIjng^r~QA~QbIjcNBHqBPjqjQH0(WZP0f``4M!-<{ \6USV>yfmlu{{z${zZ[j+k8~|{CCX ߩl -endstream -endobj -10 0 obj -<> -endobj -209 0 obj -<> -endobj -210 0 obj -<>stream -HopfǕ&Nd]W -eun薖e)r'ı,˲,˒˒"˲,vK븭 xw / -qC `7O`. [C pgN0@ߝ/W~0Ӂ;4x龥Wp<=xt!|w{h#{]{?/큃#tq?~'yMP['>qSǞÑӿ8z=}s'x/~vK^2Ȱ0{d́$P| 0Bœa )ce Y՘:\qĊ\V˪TPiP ;UOpWeD%$U\Lq-, -hKB,ٳ10 -KHtD8bZJɨ*UsjUVUNAY% ,ee=|7lb^w 'wƀG{Y<]F -/Vѥ&:etRG/IE(ɼ;KVWa\/Kh\ݺ{ef_kP-ֈ_ֱ.nѷ?>>,o//o(JUP훙 xUԅpWz $ǘq44nݠ7ɛv&nF t]=H5իxwU|,d\IiOta̍H AZض^^ѻz]uCoMns6gƔqaHmf5x..W,paousi\3R %>cP8M0:?7zлvb.hXEp46q/%D`-N`BY̘F (hf͗}6j5˃aC40O'?}a_̃[+? 1{yz9= N鰮 Ԫ5^*[#M{r36ߎC*Yqx:Ԩwq󀜧p 3=& ?ODPDQ$Ѣ:b":6T7]~uU#u-U5.a{7׳q{xv4ﵑ!Ktvk˖BN ]uVWsڹ5ӯ-t:9\P%tTBLTh戰m5aj^_]w\oZr"D"peTbJ)(̊ <$E3K6vYav;΍mMSkjk%SźPz2cx oa5(RXp(CEQ*J"BĈ8)06# T$˱"'Jy+B Wf%vȕ2rrMߒTRqBS^ZjLOhfLa,8G;Vʐt*CdR4a*T(*QU* -Uk4H&pbrRkP5{ZK)*3!MZ*VJȥXE_TF4;U%A䰹m|5IŦS?dfi;O'L[YZ,HlѴ[*J"+.r/og?ᦣ.ͺY2@*N<d> m̶(:d@Y'| -7UAy3rNFqK`X?h (g5d)oKL"#fs8|wWy>'ybo `s&OU -*[eUW@g3tLdWɏyГYrWI7 !F7F a !tw\檲UU[o!B&4B -'9#u΁;0!pCU|xVw& -/jtjuvPQۖtz 7v[ kOlnL&t:,J,淏69Q/Vm@7Z|IA&9(SbAMIDxq˵.ѷe5TA{6ݭIk*< ,< -YW)#9T"5Rc5A8lnǀ`N0^@[>^&I`mdwOK׫c灳W} Azā5 f6xO̪MP=H8MRIf1#n> P|&l+;{J_W1`TjUI| -?>߲ߎF֘t,.N+d6YmFyqΡ`|OQ U9ΨBN7 \qn#~J~S,fIJVo6tUXǵ -;b=@6n0w]RchBi/C%!9K g N`@lG($Js^6Wyό-fU^zo|ni{w ߒ:gzUe P05 t%tRPJ MnZ.ɰ!b~/WA%O|x1 GuֹL&$Bfzt|LTV%qk:ђ\LS$q>3sH$EjR0#Ԏ<}Pp"ΫWjhS5f}aM! \6cghT,]0S -6a#.b}f 1)̠2-r%F=4r9Qz<ɞdjy| -OG q[6p.I}+]lHw:`lB6b)W53'coctA$+?[J,@ʎDjFހu_{oFCVDVȖꏕGo!b D+ W'ʜJ|WLʦ\3ѿrkCL@y kp=#@qOju] 2C`JE)5Β !P] - PWtK:? }깚HXIy>),ɢ2pϔRLQ!L@K -E WLx_q~D$_{(LK#3\?Ȋ챳N?b0z:렓Hfn{M^Unod闰ykc&oVI6[n<[W;OGYJe 8P|ݕ͋oTѯƷ7O!N BrXۉ;;[)w|߸j׵[hкU δ%\}sEgr6Z>iWR#r#q~ -UL/v6r^"kڇDЇMmhn,ލ핉"ZKɒlF#i\}thFek6/@_@RB)PbԇQSt>߃ݘ* ->|9d=QekLy7" Emhf|qFfM яmݶ'N)ģJl'褗'R^7Q| : zX#w;M(v2?eۼ8o7\erFEQ|nE1VDJU9YM89,e٢;'flYQf&1Lah+2 by!jƙ.:+ >}9!"x@^>;jC:lTJ,j5./ťQ)*cғ19&ǥdy5ܽ\M_ -\zr7kLbۍDvs#l-#z ~ -vϽd,@9'rqU=gەjhzKoֻjPɝ=#_0O辝KmvLodSy/!݈0޳Ep\0c.rvau}{ɻZgDtf:q%(kw^O8=Czߴ}涌?akc lA ?qp tC;PVJ"WXH2%$h\qrFx%:.7 n$GmYh }z"js'XL ij3rhXJ1#9,e_X߳XTeت|CBGGaVws- -pDDbbOZF߇upmZ"L@ ߰}xj8?v <˔4USu m^9)x&St7:~pWةlX8eq'n- kkKĀ߳޸/c|;tDe3\4U.j[RԤ!ĺVjتxh6:hU]ehyDZ#ب S -A<pB/~cچS}eT. -lx<I?tzpJh; VKӨ(z5y\xP(z3}zk:fjyPVAo{|,OVO))l'q[4-nI8wwx}5TqR5@Q[ҡԷK}L~4 |=LiuC9;Jy)y -[_ޗs=iAw[ LpIX="Emq>'ΎoyqItٯpui6r |K]lFS|c#?>ʟB =h -,GrZx-Zwzd#݊cX$Y7[ K2F`ӡn^t??pp1 ?o>~|ldhhI$VE]nmg%n"Lav50A EhsKeY%JHIH"iiIvlVm K hn P Slz$|ծ(Gq1Mzcc5TXv 62A(De>d뇰.|+n4LT,f!<*]7zqXy[ŏ6 h5- .mQO[x#u,=AtWf[Y樥V3l`[{I(;-SH?y=OG'HsTKw9v9Ye}9ZO^?ģAeTd5'8+"p 2#x&&);*C -gy>Y'a0 -Fa(obL]}W@-TR0`P9U9xSF0j?Ғ5j cy'ʳ,\xGa} U"bcZ.O=\e-ڊf\R0{ZhCSt$qcamp{Tk)M7d|EJJIo>{_W.>ZxGݸk-b}T:(rtvox,KpRLPI8emk1q8MUJ\ ?w~/yewq հzM%݈-C fg 5Q]2 DST{z-]̮x kokn%LXa7)ȵW33!0VHUQ-sb"}^q1$BjH{!Gv  *Ű}7)Dh/d}m Ckh0Zi"':-VU*"-12ͻ zBOv})mmiC3B/ < jM^嚜ʫD]UI'S*1jض4[s4 nN<鳷drwmMΕ2Ų2ˡ?Yp2ћ+l@ח?Gg없*6VmU?ئ`xYzo%,7HA5FE$i'T,fkTRIfk卢.nUY[i?Lܾ ak6_/O'0C$%0cZ#-RT+G RQ8QQ(Ǻz[۱m:e*VH5.5ƳBҘ=/ggO&9Q'2gyH! B`?^*f --ZҢ).jVoϻ0e%ӲvV +[z UM1l,0cs>NoOxoVht51 ˘ŽZZ!*T -MT6O2 -D&yH 2A, jN+§O1u\][E`͗&plK08dX+=݄:ΆYnni=7v Y}+w='C w[s9d k*NĸcJCeQZKkI#nͰKeDX Sntjl+YZm[ +_xR%w,K8>0~ۏo揃I@?_Ӂ UƎ«kjWiZwMypz!-7`??(>ъբy͖ qy-n趴?whS|n]}T}_GJubwʂ e AmˆVUMB4K "yf:Ҳd§K~.F44ĠP00NF9O\ <YEqe"b(%J?s>>pncanYhAv#uZ~AW2#Pt Ou{?{ Dtly6Xoo -AkΝM#o;GØ?lj}"""zč|4 :3tEdbEj)k&2eyx*92u!ğZ 5eWW>:Y&'/O+ˤV -?P^Mb*jC73ܹU5F75z}y_rL~Nn®:J&m U.9R$Qv֥Ugql$rrYu65zcYJ'C ];7p]VSL@O*%SD+Y#6FhdXV8jͰ3s1 -i+jˬ=h ,'H;Vh2&L2N܌ \mc>.Q(DOhA39DAXy]0 ZjL9AʉO+׾o-Y˷_-VQ{aw2|A>{d|Ci"\rWk#MS%Xb!vt`C@12 09"AQ-. `H-4zoZe;C6 FĠ~dJ- d,V {~?W2[([Sh]aezAV ݁; <4G]VXt<79 -gĚk9ZlRU9ZZO4@ ߢD3'E5zM%x9PC-bsjL@0gl7׋ g'x^V(ȴͮ&q$jWo3 :^F2SVCZAѨzqߝfz' )hp2*r*j*ᇗN*듪I9Ԍi Izi2*Cour[,''B9 -)HEȕZV5p][DϢNÍ]".~p !$$ipI>N!QuEm5zĄx 4cdHQ|$.zx*n8u \, -\vꓺ[›|cnj:#[ʋJ)d 7L?S}F%<#h%Y5NݽyFDA+xI -L}OZ!7X܌oQhYg_| 68R4~YƸnWTW迿wfZ:' - -h "vx{+Uh8jeuQ!n2^ }]4!w[ hrw)$G3 *=,{ ȨEOs⥽Y`iϋ_4qʀrd%+ZLb qSfCTD\D`ΌK5e&3lˏR+el0/Z!SlJYbJS+߶*WCR:ZNMa}?Oy2 e۾UB O1{k u::Usx;oB87  \-fw!C{t@O쪄+L((AF8! ,)wbDHB W$W6 yBL+UEkW_WSY(fOx4%&3#hRL -6EJmɳ9f7 !Wwpgg>='ʱᶭ잀:ɛ9RyZmzܤ9hjq/WJJFb]q&s͚Lm:la\.%rŢ4cO\|o]|(f~5_֔ds[Awq(^X*\%9\ @ggDk*b+,lV-cȈhb ?8M[75W'+^uK7L :sZ8M0pJFL \`i iZxC4q2/~2lӱbk:OU3-!I5HTFQưif1hǏl>cK -zl^Bf\pa-W~#әaٴQPZ;Ae.zќ):B -v/~%8`NJzfj%ƹr4p4`n,a ( -y? Wyk*r1Q p{Q44o창y0p̱=FȆl(r\ -iH0ԹXٷ6{lRbOTQ'qp<|KÐL 3Z#!(iWUA@4*Hl]j,'2r jIW˸Es==m M7>UQg2Ljro5&ҡ3V hlFJî2!Ad5xpp-5x!]?w|k%rί2^0W!$!ҀEc㲭f2LZCfP88SaZzۨ膤lET *!$MJ -"Uy<xf<?⼚Di TP U5?Öʂ&h]qZ. -u.h\< 'JSiLvy/X"ywӥ &?"9VozC2l)u4[].*&>wǎ?,fuKDkӮӂ:JA6N1c#3 |88?KuVJ8=Lztwos99mRZo=ܛ&Q:Q֢8zI 7ږZngI)ĜQOPe T̓ HTND ݮf+pU+fs %J FCJy86d9A_ 8!"Rrl@"- }'+ZYM_$48RG8`}`q(bto,gr` -4/H)ş֙}AN| o)5r -rzue3Xzt0Xdk Wh"f̯-1[LdjV_ 9~zlǫjku! fIq ȊG2?jxcuz)B\8>a Nm< -.L8HE@ uK+ԒZjJY-*@[g s>叚oAVNi-z?r `5nóſp8&ǻ̫K17'  ! 6s&t}"%jq)k"#2**MJSTYST -[DU1(Aq]pܖ#|c6fA~/L!V4f1N:'PQ^zFa`z /OX~Nw@XI3R)z~X|w/)כd RQ$Blʴ$#$$CR0%]TU8b Ig?ZzsZ]栚KrQޒ7%D?|S~̜㝬7T0P -4| DL&n-[Rbs(_ -7 E\\rَlR!Щ@DYT _DmȮ0^➞,`Nj=p/ǿ>OOIoO`!` -,^|d߃vg2n) yq&"2/m;=;z&OIaW޺rj;}ӧf{ZƮaa+ub ["ѳ\JP 5QUڨ:m]'hr 8O~42^[痖`m -endstream -endobj -53 0 obj -<>/Subtype/Form/BBox[0 0 9.80798 9.75101]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -52 0 obj -<>/Subtype/Form/BBox[0 0 9.411 9.751]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -51 0 obj -<>/Subtype/Form/BBox[0 0 9.467 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -50 0 obj -<>/Subtype/Form/BBox[0 0 9.411 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -49 0 obj -<>/Subtype/Form/BBox[0 0 9.411 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -48 0 obj -<>/Subtype/Form/BBox[0 0 9.468 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -47 0 obj -<>/Subtype/Form/BBox[0 0 4.705 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -46 0 obj -<>/Subtype/Form/BBox[0 0 9.63699 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -45 0 obj -<>/Subtype/Form/BBox[0 0 9.638 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -44 0 obj -<>/Subtype/Form/BBox[0 0 9.638 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -43 0 obj -<>/Subtype/Form/BBox[0 0 9.63799 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -42 0 obj -<>/Subtype/Form/BBox[0 0 4.819 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -41 0 obj -<>/Subtype/Form/BBox[0 0 4.819 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -40 0 obj -<>/Subtype/Form/BBox[0 0 4.87601 9.80804]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -39 0 obj -<>/Subtype/Form/BBox[0 0 4.933 9.80804]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -38 0 obj -<>/Subtype/Form/BBox[0 0 4.87598 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -56 0 obj -<> -endobj -68 0 obj -<>/Subtype/Form/BBox[0 0 4.763 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -67 0 obj -<>/Subtype/Form/BBox[0 0 4.87598 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -66 0 obj -<>/Subtype/Form/BBox[0 0 4.81897 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -65 0 obj -<>/Subtype/Form/BBox[0 0 9.808 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -64 0 obj -<>/Subtype/Form/BBox[0 0 4.933 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -75 0 obj -<> -endobj -212 0 obj -<>stream -Hk0+ninQ -@1:4Dgia |w߻dp%Rt'>QUD8M 2dT=NV4A -y^Z8hZo9  _%xWdq,RB7heEM"Qpu'΂]*zYYΙB;Θimne;NTeȳ -&cYoZ`h|a?󰚨@mn9Im>I al<ӊ E:s?]Rά$1=JȽ dNLB|/>@)Hvݍ׳=W%*Ugnپ:mM -endstream -endobj -213 0 obj -<> -endobj -214 0 obj -<>stream -Hbd`af`ddwv֎,.pL) I24L3I62P!CI I?dx:KUAHQ-(9(3=DA#YS@!RAO1'G,^PZZTn]NjqqjaibNzQjbIj߁ ̌, @VHO?EX~c=w1k^菎:؀~%{17~,GYt0h -endstream -endobj -211 0 obj -<> -endobj -80 0 obj -<>/Subtype/Form/BBox[0 0 4.81903 9.80804]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -79 0 obj -<>/Subtype/Form/BBox[0 0 4.875 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -89 0 obj -<>/Subtype/Form/BBox[0 0 9.80801 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -88 0 obj -<>/Subtype/Form/BBox[0 0 9.80801 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -87 0 obj -<>/Subtype/Form/BBox[0 0 4.876 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -118 0 obj -<>/Subtype/Form/BBox[0 0 4.819 9.75101]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -117 0 obj -<>/Subtype/Form/BBox[0 0 9.638 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -116 0 obj -<>/Subtype/Form/BBox[0 0 9.63803 9.75099]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -115 0 obj -<>/Subtype/Form/BBox[0 0 9.638 9.75099]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -114 0 obj -<>/Subtype/Form/BBox[0 0 9.41101 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -113 0 obj -<>/Subtype/Form/BBox[0 0 9.41101 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -112 0 obj -<>/Subtype/Form/BBox[0 0 9.86501 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -111 0 obj -<>/Subtype/Form/BBox[0 0 9.80801 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -110 0 obj -<>/Subtype/Form/BBox[0 0 9.808 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -109 0 obj -<>/Subtype/Form/BBox[0 0 9.80798 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -108 0 obj -<>/Subtype/Form/BBox[0 0 4.93199 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -121 0 obj -<> -endobj -148 0 obj -<>/Subtype/Form/BBox[0 0 9.86502 9.808]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -147 0 obj -<>/Subtype/Form/BBox[0 0 9.80701 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -146 0 obj -<>/Subtype/Form/BBox[0 0 9.80798 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -145 0 obj -<>/Subtype/Form/BBox[0 0 9.80798 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -144 0 obj -<>/Subtype/Form/BBox[0 0 9.86499 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -143 0 obj -<>/Subtype/Form/BBox[0 0 9.86398 9.80801]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -142 0 obj -<>/Subtype/Form/BBox[0 0 9.86499 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -141 0 obj -<>/Subtype/Form/BBox[0 0 4.87599 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -140 0 obj -<>/Subtype/Form/BBox[0 0 9.808 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -139 0 obj -<>/Subtype/Form/BBox[0 0 9.80801 9.80798]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -138 0 obj -<>/Subtype/Form/BBox[0 0 9.808 9.75098]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -154 0 obj -<> -endobj -153 0 obj -<> -endobj -163 0 obj -<>/Subtype/Form/BBox[0 0 56.182 7.54099]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -162 0 obj -<>/Subtype/Form/BBox[0 0 9.808 9.80804]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -201 0 obj -<>/Subtype/Form/BBox[0 0 167.187 7.53998]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -200 0 obj -<>/Subtype/Form/BBox[0 0 215.716 7.48303]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -199 0 obj -<>/Subtype/Form/BBox[0 0 131.527 7.48297]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -198 0 obj -<>/Subtype/Form/BBox[0 0 99.552 7.484]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -197 0 obj -<>/Subtype/Form/BBox[0 0 217.644 7.53999]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -196 0 obj -<>/Subtype/Form/BBox[0 0 115.994 7.54001]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -195 0 obj -<>/Subtype/Form/BBox[0 0 59.244 7.48399]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -194 0 obj -<>/Subtype/Form/BBox[0 0 217.87 7.48399]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -193 0 obj -<>/Subtype/Form/BBox[0 0 116.05 7.53999]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -192 0 obj -<>/Subtype/Form/BBox[0 0 107.546 7.48399]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -191 0 obj -<>/Subtype/Form/BBox[0 0 93.317 7.483]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -190 0 obj -<>/Subtype/Form/BBox[0 0 27.269 7.54004]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -189 0 obj -<>/Subtype/Form/BBox[0 0 110.665 7.48401]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -215 0 obj -<>stream -xYu X~ac"i"m|/5eډ0 ^<.) B@ PCܰVDzEBQ$ĽZ$B$^D^gMZwilX;-K9ff5\Lr$(-pĴD -J~ϐk=%[GYxl gޘ6N(˒U\$@nE& :i?\͔+SqM;Z&g -m:G[N{Ʊ,?ܴoӎnR7J4ϧD03"5y߂O(ŧ{K國ԮuQ a}*ڃ)Qs .gu)I0>BvPnٽ^2 qGz_R-v7VR~6mQUrU>;qmnC.d{9bQj(> {l8<% Mox -endstream -endobj -15 0 obj -<>stream -xX[0 OVr"ּIZs-Ҁ- x߿ړΐܓux tW-̧}+>sk2:YAνy_ӌt6C־O\%_:'\<mygͲ&b'#v184G!J td@';<~4;JA};H$*0X)zGF'tr(]]ɟpu.* V,a(?h{o[N»$3s7gͲɗ`N$Yzl=[Ery.?98)';hmW)ΎI):+ #4Fs&i(P~dğӝ3O>t)ISi9]a)M̼}1p>ca vꝃNWܨKss-l -endstream -endobj -57 0 obj -<>stream -xXI0 ̅w6l2N(UjZe.u]x_~ER{VSI$jw>JۄD>M+:m! -KV6tx˱'Q$Jfe1hmN.fILEM=B03v'm*eɲ<%YzJdlYp5rw~'{)`ѪSn4͌>Iu#t;}M"t:]33;VȑU]^Y^q9Nf$MzVoRnwPMV<9hlzGO||¼5FrXs'xp2cL"OܖH6=M=D{Q.V8<# -endstream -endobj -76 0 obj -<>stream -xXmr ̟%T$ N]@X_@gI}_ADMiI;}@.HcTba8ډNpcZd_qi'/U=kNڰ7Nߑ5@Ni"Qfq Hscm>_b>C_*P3gTJr$@}~uxҢ_:}S_32pQ:;rx-Sm(.;Uyw(<6ib}Z+ˡ8e,R9s}fOFD\G<>&S| ںNfw`2q횭l`ymLu<3\^_^${d_xn#'ū* ezYy;6qDgQ/ȺX3gEȜz_dG}΋Ld<}z l -endstream -endobj -83 0 obj -<>stream -xXQ ܟ&? y*jfJ61DXXL'7Dгt mÎt6\gyJY/IeNj֢#}mx9V;T= ݅)S6Yog! M% Vqp?jVȧAFJkDYȥZOڑdF4OxCBee}f#*ihw)X؉:u}R#qY8_jYiVK J2:(t;I Wݖ$o̘d4\0 -endstream -endobj -92 0 obj -<>stream -xXQ մKEErwN8f*C\@,&6>_h#\HBB{dZ0 .yX\()1JsyDN=A~T*vc9xGZaa$QrVRrD3< t!ҹp@%/ljZ7\}ei?HTdu{ڃeWqZA.R }DFJDgg}d!g$:_'4e'ӆ-<͘_N>r\Pʈ(m%}$iQ2"z!qlȧ`0gvVkm.c4~p,oʙBϹޱ\1W{ow1d [鑜u꽯HI1YTJC빀1;Rh'˒Ɠ;Dh;J}i,oLJ2VԶy_8P?(RR>q IH\8jtW4kOCʛtYXgSb~b4->j] -endstream -endobj -122 0 obj -<>stream -xWY0'g:NX2y544DD|eA0^>WE Ш&8#83nY@!kL7ȿN}'Y "dZihVpA;:\нOa}?'lz%y9.[@`̰T&s3U?-S^ZtqC5ܮp{Y|ڸp B$yS l!Gsb idxqO8d]w`'evOɺaSXH2g\eO1ps`2?iQ'@ |8`bQOլsH033,nyNqӇg&gQjl(;sA|/J~Ҽx6&VPy$뗓u=uV;Xqu 6|.2xR21O$ݓ Z'~=qSVW)yd+_,^ch -endstream -endobj -155 0 obj -<>stream -xYm 叧gy-I TtggLjņG^hWb@:^g^/C㑇\)7M472?L*VЭ><~괹q=ÝTvwZ]XƒiZcZo\݄峆x4qǤpw"oe_mLyNW=f:˶<('8afnVy$z&5 tLyqgN}a10,0qFK1QD݋>3}&ZeuV.H=s.u.kI#T(4a2_1Cu6!di4һ :9v.8kxgRp g(/`q^ŠɊ&+?gلe[ -1u -Ĝ0Hg-ԽI߭\_S3PJx*J5yL*Ӿ[*s 6sok ->Mh+q O%zao +qadp-˞Jv&GQNzqa,NP{Gz3bb-lwl*es ;a g!DWMQߥ@ 4nY[dD~G -endstream -endobj -175 0 obj -<>stream -xXKv0 Dz]tθN%?YTh3\6M)#&&)߽XԝLt8H?ÿ TAlHdιm;?&P1̼7@y`3G'*g,ywD*y]ճhj$zXF~uMLiW׬O^g$?I241udf -&j9L|`wS ^QF: *Z%uz[5e'sp'Yk -i gL2q"W/_ -endstream -endobj -216 0 obj -<> -endobj -217 0 obj -<> -endobj -218 0 obj -<> -endobj -283 0 obj -<> -endobj -284 0 obj -<> -endobj -285 0 obj -<> -endobj -286 0 obj -<> -endobj -287 0 obj -<> -endobj -288 0 obj -<> -endobj -289 0 obj -<> -endobj -290 0 obj -<> -endobj -291 0 obj -<> -endobj -292 0 obj -<> -endobj -293 0 obj -<> -endobj -294 0 obj -<> -endobj -295 0 obj -<> -endobj -296 0 obj -<> -endobj -297 0 obj -<> -endobj -298 0 obj -<> -endobj -299 0 obj -<> -endobj -300 0 obj -<> -endobj -301 0 obj -<> -endobj -302 0 obj -<> -endobj -303 0 obj -<> -endobj -304 0 obj -<> -endobj -305 0 obj -<> -endobj -306 0 obj -<> -endobj -307 0 obj -<> -endobj -308 0 obj -<> -endobj -309 0 obj -<> -endobj -310 0 obj -<> -endobj -311 0 obj -<> -endobj -312 0 obj -<> -endobj -313 0 obj -<> -endobj -314 0 obj -<> -endobj -315 0 obj -<> -endobj -316 0 obj -<> -endobj -317 0 obj -<> -endobj -318 0 obj -<> -endobj -319 0 obj -<> -endobj -320 0 obj -<> -endobj -321 0 obj -<> -endobj -322 0 obj -<> -endobj -323 0 obj -<> -endobj -324 0 obj -<> -endobj -325 0 obj -<> -endobj -326 0 obj -<> -endobj -327 0 obj -<> -endobj -328 0 obj -<> -endobj -329 0 obj -<> -endobj -330 0 obj -<> -endobj -331 0 obj -<> -endobj -332 0 obj -<> -endobj -333 0 obj -<> -endobj -334 0 obj -<> -endobj -335 0 obj -<> -endobj -336 0 obj -<> -endobj -337 0 obj -<> -endobj -219 0 obj -<> -endobj -220 0 obj -<> -endobj -221 0 obj -<> -endobj -222 0 obj -<> -endobj -223 0 obj -<> -endobj -224 0 obj -<> -endobj -225 0 obj -<> -endobj -226 0 obj -<> -endobj -227 0 obj -<> -endobj -228 0 obj -<> -endobj -229 0 obj -<> -endobj -230 0 obj -<> -endobj -231 0 obj -<> -endobj -232 0 obj -<> -endobj -233 0 obj -<> -endobj -234 0 obj -<> -endobj -235 0 obj -<> -endobj -236 0 obj -<> -endobj -237 0 obj -<> -endobj -238 0 obj -<> -endobj -239 0 obj -<> -endobj -240 0 obj -<> -endobj -241 0 obj -<> -endobj -242 0 obj -<> -endobj -243 0 obj -<> -endobj -244 0 obj -<> -endobj -245 0 obj -<> -endobj -246 0 obj -<> -endobj -247 0 obj -<> -endobj -248 0 obj -<> -endobj -249 0 obj -<> -endobj -250 0 obj -<> -endobj -251 0 obj -<> -endobj -252 0 obj -<> -endobj -253 0 obj -<> -endobj -254 0 obj -<> -endobj -255 0 obj -<> -endobj -256 0 obj -<> -endobj -257 0 obj -<> -endobj -258 0 obj -<> -endobj -259 0 obj -<> -endobj -260 0 obj -<> -endobj -261 0 obj -<> -endobj -262 0 obj -<> -endobj -263 0 obj -<> -endobj -264 0 obj -<> -endobj -265 0 obj -<> -endobj -266 0 obj -<> -endobj -267 0 obj -<> -endobj -268 0 obj -<> -endobj -269 0 obj -<> -endobj -270 0 obj -<> -endobj -271 0 obj -<> -endobj -272 0 obj -<> -endobj -273 0 obj -<> -endobj -274 0 obj -<> -endobj -275 0 obj -<> -endobj -276 0 obj -<> -endobj -277 0 obj -<> -endobj -278 0 obj -<> -endobj -279 0 obj -<> -endobj -280 0 obj -<> -endobj -281 0 obj -<> -endobj -282 0 obj -<> -endobj -4 0 obj -<> -endobj -339 0 obj -[340 0 R 341 0 R] -endobj -340 0 obj -<> -endobj -341 0 obj -<> -endobj -342 0 obj -<>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream -endobj -343 0 obj -<> -endobj -344 0 obj -<> -endobj -345 0 obj -<> -endobj -338 0 obj -<>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageI/ImageB]/ColorSpace<>/Font<>/Properties<>>>/Thumb 215 0 R/MediaBox[0 0 595.276 790.866]/Annots[367 0 R 368 0 R 369 0 R 370 0 R 371 0 R]/Rotate 0>> -endobj -367 0 obj -<>/Rect[484.271 657.411 538.583 679.238]/AP<>>> -endobj -372 0 obj -<>/Subtype/Form/BBox[0 0 54.312 21.827]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -368 0 obj -<>/Rect[229.209 573.619 238.053 582.463]/AP<>>> -endobj -373 0 obj -<>/Subtype/Form/BBox[0 0 8.84399 8.84399]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -369 0 obj -<>/Rect[114.576 108.68 184.252 116.164]/AP<>>> -endobj -374 0 obj -<>/Subtype/Form/BBox[0 0 69.676 7.484]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -370 0 obj -<>/Rect[239.074 65.82 357.052 72.85]/AP<>>> -endobj -375 0 obj -<>/Subtype/Form/BBox[0 0 117.978 7.03]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -371 0 obj -<>/Rect[182.041 41.839 321.165 48.813]/AP<>>> -endobj -376 0 obj -<>/Subtype/Form/BBox[0 0 139.124 6.974]/Length 10/Filter/FlateDecode>>stream -H0 -endstream -endobj -7 0 obj -[/ICCBased 377 0 R] -endobj -6 0 obj -<> -endobj -347 0 obj -<>stream -HTˎ1W4m_7$)_F eWY=3EIqɪ*bҩRT*E{Cƪi:|z|Y|V/ߦdr66))gMeyP sx4Zuf`IYm_RfP\f)]W0t(@%b%01ykHAl*j+"-`6u l.%dV\ǘ -,qTx+z0mmŢ'kn)(ߕ+dZU/ُys,N,ǡ>n#͋?DC&bbvC Ӊxb@W(IUPžI0Ğmj̾P_R8ܚ8g`ǭdSC47j),=- ŞSȈ`5adÖ6ZW[eU(jdK۳d]OJcֹ*v3U5tfpCZU3 $n& -ĤdleknDlkgH'oU2vdٚLި&FX$fx1bEu^ܸq#=0=c -endstream -endobj -348 0 obj -<>stream -HTn0  'JЭ]CR؎b@tGh F&A(h@=? %u< JQlvY*ǔJH(=EJ!K43.y -Ȍ5Z.GZ2 de}LUUU֬JXkȞ/qBC|.@#->[k@3@Nf4:_@kЇ+j$JjKUC*+=_qK3*y:f.Z'ŲbDpA܎hډ2CdGp8S2pcN,47Z= h]aGG{#η:=/Fcqq^3 ~}g^q}wy1aH -endstream -endobj -14 0 obj -<> -endobj -378 0 obj -<> -endobj -349 0 obj -<>stream -HVKo$5c4].#yH,!8 d?U;=iڟ]CIswD!>>NL؎sYR#i&w)^i899{YWzb '@z{x|C ^]bhY9&, &E)ci]eQ -ϻDäG*kߊK*9p$`.&WspJ ڄZR)wu!񦠺B٘-һ1ljf:ft}OUr=*JCЋBnAhmրTYX#!@D #.I$?vVRV×&YlI :dv(9ʣtWi>I%gFW鷫ڣo7W]8U?}OzOuJo,-?u|娚ˋ3>짛?O7?nn%{ba6[(14uПNJZ.]V44BұwOq4%%iSTZK:xjD6FaWFR`Z<1Pȭ -juh٢֮ u TjkTaZh}Tڧ((Qj0F(h[ꚓu<F˙6`"5j-5'LIr+<֓*dDGTJݝt! l F0}XSBQXIh &SԾ9*m2 ru1Qps_@~j\qYE3X.>$Q@<ͨ:Y;UOAbi5d20#%Tvv2h%4Lv&7LgoB,`Dy2Z'2Zfp^2 aT4j b,,tMbv#VN ժ!}> -endobj -73 0 obj -<> -endobj -9 0 obj -<> -endobj -382 0 obj -<> -endobj -380 0 obj -<> -endobj -381 0 obj -<> -endobj -350 0 obj -<>stream -HVnG }߯Gq.OEb(hP}(BYkJ -}]i4̐ƶlV!w?훥Y BK+S, vKc+ڕ9\@)$WL .l]b,bt#r%lSb].e_BLeo3)Znk׌DVBhokfq/ϻLq\"5@%M!'$"FgFchC$~֥Hem.I[i.9riBe_eq w&[{`\s?V>9ù6HyP0(N*R& -pp|Yĉa2*D;) H 35aф9R348;gS3V@NE]Ed(`ѝ"b0JHxr>YGvfUW}½ rM|b9C2Sz?UIL8e#Dbre@Ra\C jzUķbU A$8I1scrM$fAP9D4e$V0s -72/I YmeA Kl]2'FV̈ g<8G꥝'e۶^Y1tcZEHASlȁ&`ohOS In~ڋ.٠7*z%m [`7J$ oah g"kA1?u -r s RmG`A7Í}3Ly%餐_^ۿ1-}* ݚ"xEB1t͟wjY<#8>8.vOWKW]/nffvWp+Ձ3OGuO]y鎻!-MFݷR)6]P~9|7qViHp;\q׿W뇝vzF{ޞ۾W NBD91Z09(s $wz~{}@n\>gJOۼJhKUY% Eu+JaQZ  -endstream -endobj -74 0 obj -<> -endobj -386 0 obj -<> -endobj -351 0 obj -<>stream -HVn6}߯У X,o-N]AӦї(mTJp]h!^zpy“'dZ'`uY'fZ] -VۊUXiQtLTqr䋶ype#TJ$yY0@J&ux "hD*ŔDsNL-$*x) _V"SﴓL gUa]j fMr*Ѧ:ϞqǙH(Q]V!ӦY]}uXQJj:ygţ.i⎓XXy uXzdè^*(V@)0^bx@4Hu8Ȋ - -r Ed!7oEHߛŻ]3áݽP~0nrUޛe>Zk(O^d+;if W3C{rv͍8&$W+Jx,gmuEa}!*VKqeݝCٌ!ZA?>3t}Z;46B"0:D>W?^L Κ~QTwVz)jL~YZxBn:9"YX8@[EM٬ϡFN:I0kcM;NKHX[Ӓq}{|f<{#w&;N}Bt2?-d~liGवeLIZ2/H-@6bh`CNU5$(ffH߯(\sq 'I:مctn^B_{GO~2~^RD.뜲GS0#\cz;J|Ωr= -3ojXԪ*eq {ѼJTe<y(i6a{ȵeNfgž\ {n%nSRp{h}r"C'./w:Y W;`/u0<*0fq4Dz\G36fv.N#ZxVU芈vrn1 .RɟO9hʪE,It&s;7t-Ө֏{y?7˸= @xKF<s2"^cxd4sd%8! %6CMYy o{,nI7B>[ CЍTPK -[ih'KlK'ZrE<=W9|RZBV Mg9')5Q@|Y;17a|΍w4^sp4 U8\6iF58sZ ݰ>%+8P>u`{}ʊtl[!Oԣ) -endstream -endobj -352 0 obj -<>stream -HVKo6Wz-r Ak ZKD$Q!_Cɏ`|0%oQ60ÐBYD4VIyMLsq-=`J[XGeA^ltO5^fӸ z7 -J>ݲc lѢ$lY2h`fZC#Qx-[vd’5wK_CJaAH49P\WLk05-Lָ1?y#'x[Nm{jTXa2_$ddnrGpMȈWҳtSų{#_hlSQhݼL-ju}inP _y%NC/a/d}E.|>)['(Ye Ǔ"cgzasr&=D -endstream -endobj -8 0 obj -<>/Widths 389 0 R/FontDescriptor 390 0 R/FirstChar 1>> -endobj -13 0 obj -<> -endobj -390 0 obj -<> -endobj -389 0 obj -[788 612 300 612 615 612 612 542 580 300 580 580 580 571 666 671 620 300 300 300 492 492 492 492 658 492 492 561 652 722 451 212 230 337 497 513 792 605 188 284 284 415 596 207 307 207 343 513 513 513 513 513 513 513 513 513 513 207 207 596 596 596 406 737 612 542 580 666 492 487 646 652 239 370 542 472 804 658 689 532 689 538 493 497 647 558 846 571 541 553 284 341 284 596 500 300 482 569 448 564 501 292 559 555 234 243 469 236 834 555 549 569 563 327 396 331 551 481 736 463 471 428 284 239 284 596 646 513 646 207 513 356 1000 500 500 300 1156 493 255 894 646 553 646 300 207 207 354 354 282 500 1000 300 619 396 255 863 657 428 541 652 230 513 513 513 513 239 519 300 677 346 419 596 300 419 300 318 596 311 305 300 553 512 207 300 244 355 419 759 759 759 406 612 612 612 612 612 612 788 585 492 492 492 492 239 239 239 239 671 658 689 689 689 689 689 596 689 647 647 647 647 541 531 548 482 482 482 482 482 482 773 447 501 501 501 501 234 234 234 234 541 555 549 549 549 549 549 596 549 551 551 551 551 471 569 471] -endobj -391 0 obj -<> -endobj -353 0 obj -<>stream -H|VnE}5ʶ<8A#Fkv@{NU&B+̩N Q9 9kmȚ[oq ##|אS5ap֕d}x!Q0 C}>ԙix}=v#7ׇ7ktw=/Wq~{qPMPxt;ۛոٜv}]#B]ex.N~x3{FnuXn}|wjA[z{{w _V_<|yxÎ."?Ӹy.?.Ki)FG~;u*ڼލ7Q{o˷?v4}9lU4\ PGbMtTu5Cd"cJ~('L# HVuy.0I/8ys> o]}$._>e'BK6lX*H-)oq!_5MAQ Nz[jC)2fcU F2k^(PMÚ<ʛg^e=X ƾ1?}.YҢ3P6CG>E#nFh%E[GK0b YKgl߼P`؆M(:[Dx3ʟ W8 -o#v>2c_^:HZaKf/uu\7j)y3Utxcc$$;QeP -ŠZ"Dʼnl>FIߨy~QR"  b.ng,i4Z4&>V}PG@%.wޡ,ӕd3$eES$`1d'N/P]|1AS@z -WyP0̒Tf̓^ʌ䎣% CQmDMlwe20 -L` J [S}(1XD3->)@u E%ip%ᜭ,$;ɭT3Ef jԐP3q`AĘ%n/HܔKӞ($}eHk&CyF7>$IvO܌J^@hsS锕8dޫZyw޼UnQ A y!@%vykEh( &&篜,oB1wK= 7ettj$$y> #+L0˙b#X򄺠sLb5$9')g9n`bM[;BdsLŬy|t4h|*(Ze>C8%WQ7OR<&dӺ2F UiZ%+S8 -endstream -endobj -354 0 obj -<>stream -xV]o6}ׯ# ĔH_}Klbj`0( %W[thrNv1q=RX&2Q6H}~gs82,Yn-,9-Ӛiɸ0G6I8sMxXT3똰(Ǵfo% ӊY???ޟڣB1Σrm3lJWI1I?CYo]ђ7RzB%5Q9)2;AMr>&1yFB\t.'L>e=G2]P&Y -pY2@\F@;6'@{Ag(lQpɌ:LZAl8`#KX DAF1-I^^3 1[Uױ{F *nTgrly[I2d=DT&ǻHON7eݍ!4 H9F8zoҴ(A!w6ӻo)stBRfŭ;Iznua7o2RάXP+EW}a2VFCjW xE[Tæ"_*Br[f%-0M1}iQcC33h8AQpqp""DE6B38V0v+ΩؕWDϲi< m)-mr]tlfqș>hfʮa -AX ׃:K~7$?v}qӑ9US}4 M=LlU1/Ewm:. qEdm׵~9l>|m2q*¼rAzzmb25\Xu?:sF`')̩s=͕, -o?\ŋWH`Zb΂DÙ2n×viؒxblQD#TT GNG.\ȶ\l1 -D -endstream -endobj -377 0 obj -<>stream -hޜwTTϽwz0z.0. Qf Ml@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$ 8xtrp/8 pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%" -3R`̊j[~: w!$E}kyhyRm333: }=#vʉe -tqX)I)B>== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. -@JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ -llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ - E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz -endstream -endobj -388 0 obj -[0/.notdef/AEacute/Abreve/Acute/Alpha/Alphatonos/Amacron/Aogonek/Beta/Cacute/Caron/Ccaron/Ccircumflex/Cdotaccent/Chi/Dcaron/Dcroat/Delta/Dieresis/DieresisAcute/DieresisGrave/Ebreve/Ecaron/Edotaccent/Emacron/Eng/Eogonek/Epsilon/Epsilontonos/Eta/Etatonos/Gamma 127/Gbreve 129/Gcircumflex 141/Gcommaaccent 143/Gdotaccent/Grave 157/Hbar 160/Hcircumflex 173/Hungarumlaut] -endobj -392 0 obj -<>stream -xlzsp/e m۶m۶mضضm;߽o7SG{UtWu&!W034uax8Z;(X8HHM -l MLlzN&NF#==?@U'0 $ ,10-&fptb5_yc\MaN@.dgR3sg@lb5ssG1-@/@_IZ%Z?[g-֌RX[C_q6?QFf&JY8Z[8L L+bklhmak"odhGM Kj&/FFot7@C@.X:+{w?zc8;Zȿ+(sx0h鐁C\O?'6ew#MGťyݔ!2bXI5X=~2MX -ij%DßF%VC?s)6MC?T=gToᷓƭ+f'U%ąTPZ]6kc;PPL#:\ 9ԈȠ<]Ԯc[6 A\Zg1=PB%mR#ieYsF5rRL(+x,ntCTm:/]^Z>渎i&w_Ѳ 0i4I@F zY6Z\?HybtT 2|bY@}˝ R&bw`.K'喴Lpy+F2v -dwSX®Jq7-U_%XdYpk9P+%M!XZ )$XG -:D"fʴ#) 3z00EZr:7y}D~cXZe:cT:h(c3_ ~1UKj*RZkB/![+U4bg%T}ў {C-HSp˓{oaͭQbB -NOmw ?oQZ3mԗE]`!L?4O2 -X-D{Oo! | ,cqQ~rVeF`#$yK]"AΩrB>K104?~ݟ4u78bc*l .p0v/ -oAuj -<ѶGz`JhYxQ`yH>%"Z?vjdؤ0w-^ Gވ~CgY r]Ƨ .F ̩*\XHL[,FK,y qiq"q/a~Xt&ٸy8 '0lA+=nAO/w ߃ݥ0m{Z((X*-*,Djp/CZRպN^_h -m!Ӂ۸l6g$s -;t":53_"FzҔǐVjGޫ/j$Ϙg'aM`y}0z@Eut*P]tzFI/Uo8 /Za[z4U(l+:tv[W LBRYf{0]Uj۪)obő 1|ul8*;CXͮ,u8Y=wfA-;Ga|w~pLû숋s>Jב+F/ʛo|HQ;\X/)}$YY[3Hq [xbX׋T6ff3`^.Sd5>^d0 ͺ -nfmqt͔=0uP0+zALSA#2X{XYhm8EM8E`b+$kBGQEn$' -&V+pS'14Oo,(.33% p/nWFt/uT˙=l5:X+nky(';; ,4lrj\T&NIåPՔ>3f6Lj=}\Ak85PKHM^+wmIǐgzhun ijM -c@i a9N$@v3$CDoTOlJ=wC'^RjҶq P9fe18@ `5mBSC!Mҵ/V:Vz"1튑=KP(M:#8=[+bB4yT8^DõޮեsYHG!^%8;orf== k; >~w)7)6!NC'hJ%a\DS -45f:>+K$ɰ}Z/# V4x|B(Ekwb%0 *bq'<%k:G[x>TlKy_&3:@b뿒6'xġJɺNa._chB.6i4k2ch$_ȇ"D.[ˆ2* w& ĞQf)Ӑ 1Nj1">Ii s F< %7_׳%&~XfF0tBHʺ;@_rc2z\+qm+5!6z,Z<_+žQqYP'Xˆl_`lt)F QgTa5hJgbJ#{e8 _z5C_ړsݦQHM0ή폖bE_bmvlSob]ӻ,(]3VePhPc2^~$XCߡ,-$#OбoOi(, N bD<ܰɵw@ u3̷e /]4*1=i43E Sq5QgdjiĦ^QZ$!KTRj28wo,DOkPQgYx;ҕC鶸ޘz]1JHw%(ĝ vteOH[NYw$sÂ}8NIUdR"~˦! -0T`w4so"41]7fұ+Lt&@I#Bw"k,(8n9Ҋ8i#.-yg)%s{H3u+ғ)A0NX˽=Cm8Yr :gB ;| -[LL=#aHI^]藤4E0הbk{lWzvW"\hS`,+L\Z. -(w`7h(43IG!2 we"'8^noE墌߶+? 9+N`Ig4]K%d๢k3dBEB077FàH=> )ӝ:%aXDVbWNc&ўW/,v",B @ `ArMVH7U9'8-o!>lAz9m,rW-n:|ZuY߷{]ڠH̿TVU Gh[)=R\d_&P⡐&yׁzAkUB~[FWsv]n oW측<.C{`ÕsR+|z/k"zN[)OF:lJfˁK߂bh$SAtm#1Kh?EM4txـ'0UR: -/*b`S97C~tC e gWo1F\K<(`e3 -q{Hn=zȋ`R7o-2XrAW)-aqq* ].@*Bh@5ӂ9AmJ* -@&S`Flj13 -# ;ax9E*X. z -ki;EHf`K1Ln)AZjƉ|*?^{6[ * R։E_܄Ty)plWs -ޒ_|)W,8:N;#– F_6.Qz3Uj\6ь!גXD"6:mO~YD.JCNNaf)J~yX9PoLuhzK\9F?]ɫ9ɜN|ΩI>z҅, é!F? J{ \n'8=Jm\O+&;t8_Jx,*x+{,t{ F/_a. &Իkf.~Hhl[IO%-Vg43Aj;,+Qz;gk}k'L^$*jMygPѩB7kcf?c|U fwjq, 0]fyV3b-)/; Α1Vzl n)[zg lG& -ߌwF1?Tb<ß]RolVG3aܿE?0Ilǵ5"Y=x Ɋ<nU0VoR4LE+ᣞNEVtwwA9m#Q{Cslǹ6kK} VokCVntb]WTVx$; C%?5v,>sO0WPOtO̰׈oC @8GiT~ j; 8<<Ʀf[ }#)]znu3qsAX$"fܦ뾁gaf5&wj҃IWl+t`JWބs]6MZ7cT̆.w8 %oWF-<|s<{Yז@SBi64͒=hi\«OeiS ~TDsθ`NT%Ȓ堐nḘ̓k>q d1XxO Z3fNp5;9r0}۬^FOzCW~1P{V_ q͊? ` qhm!Ø3\j3t=~@8h&4_fG*QAJgg|VTք庯͝b֡Y60\4 - Ǹ<9DK#ROLLڼxd7: Zm.֨/T%J۪f}K"Gq* ~d?S";]L=ZtƺO qofFD#N'^x /2yjNHY5}E} E O\~|z~3rzULr UAr,9p9) JP> ȡ5-N -3: M\e}׻/H8ݸӪ(`/ 3V7 &.D@퍺-x ;5'|i( I/nq濭z.3~ MB Պ -2+JOu9VNq%-<\N~uXlAl%ƉlYɧfRgs]N-R?{h`9{MXAc\f_! -%'=%`o/> v2_T+T$#h E\wxF?»W~gxs&A+֐"љCDD|ZPb5[Es29 Lw{/ׂ"C 7Qk4D>dށjԇxZ311G;W},dD^dzx_yNq|?< m)M4٬G-e]\3U^%wQҧdK>#0?g,ov:몘:~Y*Mxoa(nRu+/W" -90 ʦMR8T37u]oWYP -2rBQY7[$U2dy ֗{WvK!bGei$E{M)fl13~f55b< ~O/=7 oq7ԙF頎0yנy{9׈7z7'7ΡV> k8cT]#'NwQKO<zu\ R{GPD逯,‰d~p-sv MI],{sMl<Ӝvzmjri~ޥsAdָ~}@k*MSY'4s`Ҿu -RU/(ؾo҇ Mڹ[ UȄӋa28[cS'^';*Ψ,t3Nfyjj%o!)d=%Waԃy[\ 2 x jm*ȹآnfh#.'L~ı~PL߾qK7Yataa7; -k[@?@$jd~Zz)F!-"cdzId"WժqB!["OtIf&L:Qp2$A>dunw4(Xfo۠,Pٺez;> - EvS]d\+T,Z~XHd'ErԼ4[p>C -TQrIxGϲQHܖz~EV JY]U 2wI╪FZiqea7GꇢPT\J^N?} buoUֹ+tt8 >Dcl1eͲQ{|k"h)JtHwRqE0#@uB2drw.N5d*ͬC@ -[$cJAJ\1T;i{`\"UJA+fڒ4zj[]-lIqa4l3B(ڼf %]AS Q'6T]\庴K$=Bd;֔n7ids'^5Ĩ[!?F (se>!ӷ?2QilRHDFܐ}Ic"bD+gA\*JjZZkGKoC'F+S%N?QÉS$Cyaþ=3C چOg*V]N! :tX-˹.#rB@ѝߘz@ =&A|hBTPX@a&eYB~>_>;E:Kl-/d!yonG@o <4g-,=Q8bGڄAV޿(XEԄb>6҄Lۺj*sNƸd] -"|3">@6<|ՂhѧJY8;~L_ -b(.}_3HM*ty·&i/8I -Gm*.aʪ_Ϗyڗή;#DS|-po.%{c7DMC, k5voƕk^18(9l~EаD&,0dCougI(Yg[{I"& r`n sSa4]uU볘t,BKVQ18*if+Թ!Eɯye `z⪨dp: mUv"c%+9Iٯ)? HmĆܹ!0%uB،wYJ@N1Cw&c\[# -l@9Q5eDضd2+%ZVaPYʝz8kE9S(26XL6QM ǺJ&g5i0iE*fL@[ju! Lk8n[ca[+/; * dK"ZlY!pؼ$[xP5XJ{8vj~':9d#nll=-p8A&+X=F- oʚO<5NcBI9\Ŗv]3 4y -X& -׻Tҕ ћ`SK4mCGTSO)c_mfRa:ٳ<;ARlo!=0[[r}ݙCp pZKTc|>-aXp똍Ź.Bˤo[6+r\E*i}'9[T)3QdzYjC= -FB@ckd9C4$;}ܛQה.SnwKcC*!,k2N.M-id>dpu.E&C`o#h\J?oȈƙO夦ƩK6vk(}E3a(0t+5$Ea/yVaWb٥ N}[>,p1DWMg JWڦu6k@Z7X6Pip#{ -}{Dhbk#o[qhdLTz~wث "$vŒ : & |ҵsNd(ANTUs^5d;W"M͉UKYUu`Ccbv -_OR웙Uix 9Cj&&;(CDP.P7#k6IK[U&m! Uzt&h+es@?ātrš,SM3[[E3E I \&ſu oei~ -wfUܭj[Fyyeڌ0 I=jt0ekPR|*rtʀ}BN>E{Ah-"[^%]kxxZ86CřZLTP5d%xm7Mvc>Z:FeRЀFT D -Y*p:ԍ sή(b;ʚ(YRoCzw ˾0ƥLܝtL|.sUחBQd YWq5-4bv9TroBdCjru̦5K +u`Q.ޅ@w1I$ƟrIRFզd{)+=}6T=UXKPo儒i9 D~ -z2FLqQ#ks~ij~j' -ծsF JDf",~@E19$z ?\z,%Ua齙Fb9Mpk|.O &m;FnқXXԇ4]Ecƶ}`,9*guL #Gp 6 !!њ8Q!n,#: zPU<)W wx'1^zd&U_ MxӮ͊貗2s9Ku~o`+3GlPtXhy/5"Fb g@gZ >Sv/kJt2:U.!pvV};BCX,EƨIKcލ -mYxjp?Hu2jڏ%Msכuz= -2!"O -9:Fr -~|fC\( pK)$OPĵ>_ǥ`6ݱW8a@mty %r6CPT ):,>An''CeBd:G_%k8( -dh;2ltl4|OC7>Du]B`lXPC J6$FIBh:!/ nvbd/Z5o)\>.좤eFyE`wJXCM*6E&5މU96E0B;fxL _iE[LtADR.&&c%5Zvcнw~GDd@Bc}#oꉤ,#PѯrE[غ=zL._R'AP鼅.vuU4Q`ϒG -0 'e!z̮d6ȀI#KJAdf_qKSEԪ>_sQ}C7/0Z%T;հQbN~;|@w׬;$e;] - gMHx;i̷0~q ‚>>;_5D<G44e;y"Ҵ8Ðe డl$,1G $9]7憕wbֱ)/WRb *w! -E {͋@m&i~XS==uPPفF!СuU4TC  -?.O7skp[ -.r ]`#DiLI";Wt&1ŘC`UgwCu" q?4kYw@s^澱{qڦU0iMǑ Hl;m;CS]*@I|pfGqÇLJRDe˧QVLV(\# K(%Ss0HYf"|=ݏp )oD#1ؿ}QDO`+po(Mg|sO\f鶴>f6YL$!]l*\Di5DܽLH}m6]7_AI-\8Y%H0p#lض|儣5:Z`1Vd@ \|^q -hAF[;eȴ/qfɉX;z̡BO-=vL{^ѥ`u/9cY-gܡ|`L1xd -?+T -a}}AtNj4y( -%1:,GCSo4es N^z4TEp(ZtUrMٳ1AG!%7^]${`7Mxqnɗoar봈oʂtn A*Z5Z[jWii$zJ+!ryfM J˯RdުGj A"ܸc]/dǩj^*`ܭR$1XFl|Ijn~Co)eYqo#M (/Y*۳ycuM3jAm]7.2$q0f"&ҭfmKhWKf)sViO1h}B$]~E%A]@mD3O@㲗{oo WBrj,%{(Hi2W=͐k\8[MMO{rg졁^uL':8N[Z J8q"CA"85[uI†,U -M@*{C6kxnrK :LT5kQ3y#OOUjp3f&-Z4x#xA\M(Ž]=ԝ2E¥jT"Z@mz)rvfPBcb'Ej&ipp7?gg[cX }y%s\Àk7+ +mnlc/4\1ihMbы\j(\Mv 5)HpQo,$/79Z7'.X,`ݼ񢁯5B5YO}U4i.Mڛ_`*'a):<6rآ<({R;I9xwk +S&A8j1"̬+G8\*2eɿ6xC؝{J5H%d{0*0v4froa׋Gb IE1 7?K0l/!kR]w;4xc0o+ qХ+Ey1.j{xSGo1=>4d N-;{'@Y1B]`e>/'C&9}e=?AvBj<pSn(kazbK|B2?"}M~/㐭bE`Blp. -/u6NiR+  dՈpROju͹ yzq~/(][~(X:%ɰ9ƾ&$_tvliJ1xC]E=b~|-꼐F\q 62<.'/y-C¡*IXWվE1C8g0t2J6)A1c Ba؋+,'{ n[ww!oc*g$پKw@AoCen|ɶ}d}y6ghBM0wO`,Y؞t4巯dکd0H`!5Y}/Og_=Tn:5WZyFUo&J6L,8G&b6HF{D]ՂfEnGbYDibu\ܝn8[HYRb]B]\"KL r߃6KX=!Bl9i5e1*% @#NJF-U]Z>̜13NP "9'XPU0'%&,.Y(Ƿ '.@u6d6gy)N=׻J@kRm[s]3k6b(~A!LE. /X}m5Ou*M-Oyu=E-^ :f#ьyɢ-2Bc0)3)YJP@s&5/1ݕ-M6 -Xc~;`f!k{y&%tQ̹(CSaP,|>g+;,z”y*R'{hu*+QuT C DŽ/ȱ;u#FtD`mps26膻=yk1(홹͌˼Xe6ZIGT} NȪ17&yu[[.ZP1LM4漱>:GIeE y\kes7{JO`Y`#HO$xbII٢FDn*<ϣAUm۹?=aCRua}әa7dqv54]M'At̴(M2hbսa]So nKo3&E&݌Km:%[Weу2V -wj0|lo L,RĜΥ`q&4!xTi:c:V{['Hz>5C aDd^VHgۯ -lD D^A9ݞ-?3% 9:Ojr-khC[}Gٽ}e9HEfS=[V&&/~[.y}F$;! -x krV{6? ;99;s8(%C_q܋#{Wa얟yWawIB%_Զ #J#kl.> x"FÖ:WWq د qdRV]F:_Vm86+ :]G4+c~)܁* 1#/ju -! HZ R-$e0"uFAX緽ul X:u}P8W2k+'sp4(ܵ0sGԙƑ{}zD԰!W|=_+uOvUekGKrn:О#xcr!v]1& iZ(QGDc Wp,O -}$uUC|[2Xت2b=H-bٔKG: -Wzb$V5IB#?2<1\4Ǐ^. ԺoDhg %+K݊09q)}Qq"*7SvQT&o.q9Ouox38(0k:(I-btɣ'=3/k0SB Y^|W~#Ƽ,*QMW |`VnӔĴBo 9҉kܐ'M { J'La+}ReII}/1B-kgiw-iD$'w JsBr0 P]aGxL_i BZ9 #!Q[mzکnR -`yVgcߎ+^_YZ^Gyĸ$ʢdpzdU"Slaq -V 4`#:!Ep -n q^M,7 @ny&~CDcv;v7M;_mz0QW(Ml ȏTMQ81[##x20.D  ?Mh$(ذ)n'vH=v軒^+v'WrIXzfWqhBJ L~Fsc=;s>|8?v՟ݣv jWY\ؾmÄ܊{Ω@HQG-ߞK%QC-64]RӝPd̋lPzŮ4/pN8^}Jxs݊LلyRV.07.⠇Nq3H]jfS5Szq5Ts3t"h'#B|nI?33d>h/ ǟZs/ $$"UCd;b[Bm۸ۯg#L{$mP8UPoKq){ ' oWߏ? ->cj8C8s^gv4̢ȁ=xeP^Fܝ TzZpQ>BEd2L x?k!dp'XC{?} Gѧ>-5[ 4h);A/ M/챳>GĨJ8lq.~jWܺ@U@ O YM0_ٲc3 ̭JKFiq#/j،'|KS^?D;=Cc7܆_k8&BOr+e -_3 6]$l buؼ69Cca q/}_vvިmneZt;OF]H~^+;+*cN8 -74.,nQn /? ݩOhP~cB &8xT3!5Zum,hXwn TfaлKt -==wQF-fY1>(llq ~o¡zg"ϯ֑ZSM@3 b#Sّ=oK)[=k~\a4_vhsڜгN]ZG̊ۧU{]~\v4koEmeQO{D? Q%Nq/^/&ouJMQ_ˋ·tUm h{FkTP7H/ws㹲 zSZА+jʼn ,"-Zni^ᮎ*(L(ǵY4&ˮv%Yvgȩca4M+N-z?$y~~oXC_kyE˖)Fܫ}%=0({}"^Rlnp#C]G3"cᇲ򗃺3ېm|/hR HsEIF,IJ2Iկʘi5SP=cG/PW}Ԁ%Qx0n2jgZDrs Xwa⣛ 5L+y -ݬbƞ2gI:(aA1=3˓h6v&CW6ldX`I"yI׹f< LMA7# I1iXivY_w*sGB<Q89J-22$%#E[F9JHi$]#b;gJz%Sե;z*N-7WPcc0O-9|ݬ!ZK G`cym'8zԯ =x]L$FWBґ )~iJlYݿRJ/ib09?@ -jS"6l+EA$e( -oWPn099F76{]`bmB'w5&aAf€ QQ+IV}FǧleO­ݸ)z*ד{a;C1q>gDU_cs)9dڧ4* Q45Sb?S۫KFܧaoݑV|"JCnN!wr|%Zh)!lc^bt,Z]X. -?ٍoïz,pHw - ^]o8u15oߖMhERl"g}.vC㕈V{AQG p"$U?,6- ^UL?~{y ZT|kE ,)= J'O>Q"#O'_dv*xVz=Ƴ9Zjg{K.oTvs@b%5Ԣ,5Էu/… -,f̈Ak,3']GU,-hM:GKƎ-| -x/JdW6BϜuv֌${ßYMoϼ]AEsz蚕^P(&f8|(9u¨d. D'i>fu~G2Cw81!T>y4F#[ izw#-2u3ե+Kz*nM͢8eka~LO.ۉ:7p/u{EF[\ mゔN7?$H%hK'}!uۇ .\Z_ ȑ0v8} bv67lڶ\ϒ^o[Nl"]k#L}:ڛ:Z{}ѿ6x1M:D]SMJ: oD5-<7D92SMT8Ttromth;Uo5_ -|Ԣ0(?N Fp$^菮gK ;dOv%T3*@]A&Ћ"*&ybb!s/oƢ?uC =fA ԸAX {oR%ZS<¤d"<ەs\_K_ttfbGE57VvO4{x -K_H|9t_<[M5\ 9YZɃ7}Er\lsT2XX0”(IK%J~?3WbROo No8:xjJ/ŲDEpfvkyGw*V(0ʶn͆?ޯt=l%N/B-ZC?ꈋ #sT샮L6ĀOX5`q6a8\ j,v3t\,=%qF%mLqLadhO~AoO~Px&0x{3zK_6_ӗAhu[od0,̾~;+k|Jv0\B^3&RHwG| er}/i- !cYcjV [h.$g+$򧍅VF,I -ЄдIu9lV}l#=hi }v[TD&\D* -K;oDFq̗P3 ׋xաk&րޙ5L]REdDޟ~wNf$SǘxB -մ|d! 3T30. j!rT/T4TCr`i׳5،*vIgm]&v ɓG Y+HmE)wR"[I@y6=ۻj\+We%6߾蕄/ HҨ峈JdLmh,ҒGG -gC=ߔw(yxcWj.V X[ޯ*lƬ5JlPf], XImiM~D0{}!Y2mϨ~ǿ -+7gJ9SiЏNV3hi+hJAލCiZb9S(>0 6LZ]+3$ 4ѣp`FH5ّh'D jĐ"?!<&7Nnvq6Qud! \5רEy=J,#11['Xg'OA 3f*AjG[#8ւe8"=vsMk=^F~F20,Zl Dtw;3Mk716Ԅޝ%ݘPGw%ZQDd2uaњcbсEvB ߷5B%&zq}, xdA`2(9@Ǯ]xld\WB6Գct$dՌpBl%Wwa敼R[Y= NsȓA (I _͡6ۧ:X×wҭY&DdmAZM=>Pv"мvV`K-׋N\N@h -Z2C^خhfH$t +7QrMtү%͛w$pdAU:J\0(&$[DYbR(,2s2.THgx/e/[)k}=B)P#{dRClAMʹr]olz (?սg!xqrHjWx7+> -lѣ[Q Qov{+G ˕I@\:idK٫RU$ æׯ֩&J DmBv XS]ʫTm`Wm`'{@folEK-kB"r%*2R^ѠȆuNGW5r[j⾟] O9 `tfmDtJBѬIu9328fX,' خneZ߅(y -;ٲ@*U9VPKɚjA-YR #Eg/F(ՙ$|\T -ό-¶89BcX  |r |aDE: 624S^|7_|؜DՂŸGð/8S"rL˝hwD"̀s.qܵ#A]:H5{PrvN^&t;iR6;YhuU5TK -H,YQƎssVGfy1GnFL?& =B8:mTG\I.!7˸_r-#?X MgQ snc b%ZXӌb #k>!uL+SsݐY\?AHAXzn'ק+LdKH ([ p%h3[] WVnLhOvI#qW+ɲoUŎ%"ʌ]qFHk~<ٕ|Q'dҚ wco܋uВ>]A=gO-@I -Z][!􂮹_Ѓђ&A, `|$7ZNYtm`IPز9?r"hX6rE˦ߤzI"·Veҷh6I]VL=6n82s9ʫʖ@.ԌT(,l-(ՇX$&W F}wtjr({J\AgP%H٩底ߵ+,"egK\mVY&TZ|)R<[61Tg/[ivix*ѼcJ%Я{2Y rݓl}־f-OUKu8pzPkI<# z@+WǹǙ@71Mz \,P9G#փ#'!P=V^sp}j>?IEgu!xI!86&B*|{߁ʜMH>e~_//ی rX9G .DŒr' Atyo+$LU -!RvR^ې|>Dw9Ϙ{%,V* (ƗY2&yAS}JSf&}-eQO;\dOI?E>uϨCYzk -.G{CPOJۦ6/ CDB - 'CG^zpȪ ̆τPۮCf?v{kS)C{|7yz0ep$irKIY|?ؘzA 2HKF 9Yy9bjN&E?KSV;JsJ! Q1\R=qW^0oB5Yjx6d%o/Llh1™0XUkn2bVj%4 bMK)Y3d{Ec; _zۡ.InQc?6١mP5š ZDr\Uclߎc-3:@e[qZfєB; -A9$=Fs \dVMoc3yE47{2V]Ը*#;:v0 & w b --(j Y՜Gz= #̬¼L((Jv@k&_r2= -xxPC&KO-(Ai曹5#9\cp0 N+cC }dF ~$l!gb)Mtץ1<`l",kHX Z*CPtHdLOzEwB[Be2ו -aaߚ2m/߷V% -?N\myKLJl%pcw/ނʣ` H<Ȍ3$\/N|g"cƲ-h]:_+iQ|Rܽߝ5Z U< \^L]`zj_: y _*^&,}МUv;Oǭ. l.yPGa&nS4lxꕅϕE+,͵*VfZ,iRVw``UYN+|;k0X1dmMF zS -L@'X{=uFͲGFVF!HL0t P`Fr?Y -[!S=1 :%XPdB iQJ:ۦ |Qm/>'ibu>Q$|mp<^=5+L ¶thٌ?S3F=5ؙ#xc[Cxw$2Fx+=ihEs uQ:q>F1m`&_r2~G vbiB1Z8t(ñp$QF "(LVԛZd AM1^Jl׶t dI"9aVL'z%c~^ipAjl-"՟5I|7=|1sTTLŦcpw8}%ӗhoZg*lϬ%i 0_A~ -~Nt+ZӚRMO"GӚp "S/LtZcPK!=8λYC8[y -3 I쐡콆TV1˦߰U/ awu݉nЖYnHK@{HUlZ2p'Wa9,>hӹ0ZK6OgCd B{O뻴NaBVG_͂ZRX)^)jMn"KʨЀ!޿`%~֣h wB2'߉"_8.%lu>7EEM]., tH܍Lw0`J&S'W ) PN:Ykdams񕏿JYOĖd|4J9bD1:P=tvx=P ~4йv'2;MEڽj'pLI`٘]tJ*D~)g[B жr؜)]PLoH!Jm2+ 4?.\@)7g(zkofVѫlHa8֯,Q+LoIvͷ& NhPb;j.m3ϒP;>Uzɂv7R4d -%HLJJbܒ*X WɹnLdo Ԝ`Qfq --B@-ֿv%&~k*EEs>QKTt ^;C:OgivXL~~|f -E:h9 W av_+\0lr^ρo'PyQ|ms|AWBCKW%T/{ Ԅ+: <#?&WJ_4V; VS 9~Iw3~I.LTruUϹR+w ]W^R4g Q6g ES -{t6o) C&z 񱟋z -1F4;Z&M݊ZtOys[M̆$ɮfF stzYT,Qc챃kgW= e>f]3#{v>@d++j"kdyXٟǕ:*@c0/Nm.2/azgztK2c 6$z#l( -a]z Ap)R[ԕ{TFHIz$!-q;`&>uN)|0DkO0( -R4J./Ti@TFCiGh /UD`(%'e=~"MKt0cX -@#:K\Qx_``;qYHgpv UUDI yﻝkKI`')B rWnMg@C+@NYl=:1jrNIZY~wkz89j6pb_(B Od7)qRc= O(bQr=>^CL$[ -nZ6}AZHQCg=Vfsr~|-O!Ȉ\}fTQvWi6:Q̣0_z@"~>j-!~a1Oc>򲑽PNviٳĊpݟʫY7" -`"#" ~Q70tԙບϛG?u6GQ'7ZDU07K%Y%o#X* nRX'eqCtOES}X9!3LR>?OJSV86: I:$PМxNr FIP&c- -a;L|?g/1-{ pb@p_xxz0^Q&iqEVf]? B(L -n9b.,"Wa{ݚ WXZرC[&5D#AT;v'?w~/*.ʪl(rOɎOCPӤDB' (Te렷0# 6`3Y\h1jԲ!Y0×FPIWMK9Y'Ïi4mhx4`2i Աc7ib6h$=0/~K8v3͝cBJʂ8FPW5iii aPk{$rdrdE}%IZ;̺u{9-?;3nx Im8j\l)5#L>b((sL)"j3}3ԌfrSrȲI;iB/vjHz@N=NS/̤+.; @AŮ\ݕ\Z28m[:jEIn9sKO%E)MĂ? ^] ){ fXV>v)TI/ X*^TϿj;yG̵{b3 ~Ql|A_'_~~Yx@ǯyD$ }2Lˣ1r4CR%*B[c'~'? r3Bs1^rp!3{wsL$H@eo)!R4t`" @]Hus;/ϫtpSB>Go))"8`|7DFȦx=Qie֯zvSA[̿9zNzN`QNJz)+03Ӧ 5J`ձVEy)Sr_Mq @,mX }eo+|lS[6Q0f7ːG` 0n({4om W.CTbRz@m^p|ûT{ֿ;:E&Btљ]hnIi۟0PA=RT>sGMsJݬ2OyJ QHM:xcrrf{3)z2 ->oPfvuZ'\27U(Dx3w#XzU@1664CeuLIzd'j$hL}*r3 <`1mvjƮnDDXM42,Cm+[E-{KGe \ԏp:7.Fcя>ΫD/526? sއe\t}RuW9ޏET9`Y(?֋󝆥,4MC.R;`M|uGN~Mk7{dcB_D=# /c!%a&o(:L =;ͤǾ)OHl}+O'm*H\Z[>i#Jzs((|O [^WGDa+VR*̵r(7c[M#lJgG Nxqc{kCr=~9RPWVZ+=t7QNM%824rg<|r^uيoNj'.” [8Դp>B&f)r ,~J}cXЧBy__q`,[_nW̅ԧLEX3~i.dQ~-{QUI迲dKvc 0~a^%]! -&Xq`صu Su U{MFߓ^6Z0\D\MM,z?T)"=W*X}:Xkx{$fc xIν`LvlPχ*c'hב;U* /4qYHZσu5)^IB`h!|Kyἶ1!DKI/hRTT閸R gb{,`ʄszDJוnFg)7@$|$l8Ac!|G5Ҷ_^L;A\"5F7N P Xt}W'ҔDo&{V7!*Gznnbvgܲ8!A.@7*{ޙa y1xKD -O, [6)Fd^L>, }jjI*Tܒ84hc{ RQqA AYI-'J|M[ Kyq֚VBU烰nSߪo,񚈨b ݚl'. xcr}>vrGhU dgAZOrfBIJnjv -2z"X^dhi=Iy|L{ зt1LbP7(upik/?Akd.f -|~%@_[gvX K,dD_qf3 ߝPSJjr@u"*NX$jfvXN@m,sv7BHKEDg. ^#G*nBwF5Jf?:L0#"A#?rmUW$UY|Z:5EȉŧBGP¸a vLӸx ]Tg+}!c*sT jI]ө,Ц,'b$LXŜMoshođ=_*f哟\w]^0\ <2)Kt3l< -Lqٛۑ)FTrK_ N tPU׫fQךipyL:M6k>:r}Jx,/jn%| [BmCy~{ { k걦vkI$p &Kug{C]\`xKnÚV,8)nMP䧮Tx:*'5hS5 uϥIux3>2bx hN1lIdxL\w*2̌bb޶\x)i5ok3܆+5*?SAH+}2"D֋..iYJu0g':X]c05fiwdS63f=qyVD&7}g` -J#~W#؃b+\ x@:~"tjYlnnfkl & է¸RG_ YͿɞdJ@PA]M4ٵX+oXPUNlzGwBDgZL?( }5 H̪W3>ܡbio+o -/,NoD,:s<M!傀K-@uTiCֆ,<33u0cQ3%MsCpt?z%sUћȏ1#c!uoKgagǩ]W[Kn"\nnC W q\#]inIq1cl 5~j߫ZHs;<e3`-ki*gp1ЙopPkR6P^+ȃ&|+'/ϲ3/ /sXpNuT=%4] ^%-U1e#M\őJVnc5&^cY*iH~N17˅AE\궤,_1:xWI) Be:ڹl/-{B޻̀)t$zlT31-%,v>ur+6ׄ:C Ҽ?lu쁬2#>6B=ih ]VEnRt%61<Fgr6+nοk:թ*0${wLOT R1*peE\Oq˱+јԞ+)S0OK]aB֎l_b8*? -xjKnp̌s5Z.?p7dlOpY쌨Uٜm<`َh m(7L%v\ Hx~w1 - `~21`(;)r!ɍH,;(W7ҘS|[9K0h=wҧb;qtYn;^:@hb --:?:{"C9cnukJ.s>0=oy>:ZQZw.5Kj/.ޞWCF$kqbu˭ҫ>g/D P~E6% `kՎJ|pW -j*x%^.hIe팒YF.lDFoZ5D+觟<.s}b,%Z&LK =%81ʆDCLԌ+cNN!׆ 9Mb^b[ώgMe D:Rqrav{Q%K"1V87Ml%|kdQW׼3ή}S1^xR -[SBE9z]CH¬q,Cey۠d㟝M@Kz) 01&`T- {Kԧ|S;l֒R}VZSQqApQ -A0NR{(Xgx-ZiV*]ܖ>^Quꦾ{%}A˛Nln(218k &y\s[mgz?!TIgyazTm"*s|!/b ۸ Tw o3K fMh~|ҿPwx2[h2njjTgq, 1_5ƒS-`0\MSWI?؀ p`n OhCwO)㍿^Εt'І5ݟ*+4Ww3V%خ[]] Df9r/J"7NV5zj`\~Aޜ[[O񖗋?__E'-At.~>uRKzNs@A\<ĩ)j}B4 m(jvKm_qINObH._*&o9aJʗ)-ӆ9ঐF/Ԇ.Zn>sLJ=$ &-1G1̹<]Rl]#NfVNull"iq=YvPu3.`.mY hhgn NkYJqm%`FlL Tx+I})|+j T@q7#U&6?ĠTXTvߌs|^fZO=[Kؾ+wdqo]Zf bUA$[ Z5: ʳq-ϲN8E' jd]9[nV- =.:hk5pYrT҃}/twK,5#\:%0$!S7{?@zkafX,s*H/uw4 -we3 uL0Ka)aϡ mh㘏y ͽĈF#U= |~!-%:q,Th m&<ˎ&gP6JgՖuϼJΩ뀜 @_ig=ۣ爈lPeyty{:/Gxe W~5L0͸Q\QQ::]h$jj<_= -803=Ťҏ18TҸ@t!3E'!}%Thv+< ..lRaE /< Yxu"EJtt&SkQvݘKk[z-qE(O7ޒ}7K&Vll,ح<ش!qU}iOLl/J%%)MO!+.h4|B|=t@3ꋡ4oO v6V;'cZuâJ@TJm蘹k_L??B;{ !09\H/z|SWϑF1hh>B`"H?ݽ3ԋJy Uu067m0]$䄐璢w˕u'3gx#.2SaȲf7B`y|Ά-r/S ؜ϺP$kϰv&]*K=ք(H©KG0# - Z4==Ӣk~OW$3N4*i6 -YuEe' 3/С`s DPm`w%ctɑym j91M:;<<pGY8տj -Yb rM)E >5g_MqL\  -}$o&!_K/!eNY₤tCi(K/fyV^+ :bw0j[7Gwc&V3YS+%y6OtVMW8 q}C#1.zԫڈA -bcdST?omw  PÙݜSbng񃰈hT6O4ρ{G$wwFsRnk\eu0C{0xk,,kXj"•laAx+1_yG{zxī?@YO'hhcaz{PDiͭdUjWycf$ HR|".=D?a8l7K/eȖј -q>1LgE)?$ rȏ6$ b4rDH6Kl4߽ϩ( ,6>u#PjTqKko5bev$fiSh?LUQq8 Fq! O?ghn+/7ʤSTcte0s^GQ;~j/2?MhfϒL:H,jT/~ JJ9Ntlv it,ܛ@B.^w}߱= 2+'ʰIV8]̦Ԡ&&4 -~I,k:leS 8}*MA(yPx -J{5WYb%Q9FiJe}0FYUK~fXbL;$On^4D]܊UˍZ0<z=2N%0/e*7} -vGS;o]8bS 9憒+[}MT*Y -Cj:5y4 - #(_^ Q1i -ucRkJS_`ʷ>Yğb *Rޯ" -ߨf{O3 ܠHH<&a3pŤL+FġY(IixIHEF:f@·ZgKKIShgW+6:Wʴ7_@5 b <Ϥrl_u80!QWG - ZB lIIzPМ!K&—V&x,>7|ڦ )ܲD Yͽ8;C5~jQ8.c5XʗJrQF0jKMO?N&"*ski{.׻'nޛ  -j+-GJ+ft/6#澹'HM\:xf.bqz2܃`MLt5F{X8eI -kkܫ -?%r{cU솉pⰙ1KBR!O4ʷ~^{Be?h#X5fվ>^°E8$t+(tM;}_-W%3jezSU_nZ/a১xUL$R]2^0N<Bm5NXZvHג-Kp̌@JLQC}Sa umz7pzm, ,u5J~4V[’nEq2gGGRڣ]1 8|)˘/=FV7VÅSS9o ThEaKO&>ͮR -Q vxuy+ d -|C%P$PPM M᮱Z`Gujl~!:Hz jR꺗ybFHh^KU6(lh-Qej8l)tK_Al7>RnrFfh,\8[ƾ]9 -sTw$AFf !Y862O]KE] \reSh9˴"EFGe>Q"EN eyi\y*uU牼YLHy=^Bl3?Roכvզ>ď#vO\!*85OAՐzWV#b;l>됑eBCD!-=9S_6)b]c|\V&#'nܣGKj[3k|1fTU$30#WmM+ SˑT4neK-׌av븹N|,m<`BwV0n@̯Dq 'yrZ(=0jnKv]/5f)4}uZ=cy7 Y.F>gAhלb&3` gObaN kZ$S޺2a#F,FYi"d=}[0.(MzۇB]ZJxN͌{Vۼ? 17!! .Q#SDttsOuAu5ΕƤߡ؉HԲz 󱴨pVb_bKͺΖ 2EsͶa[r,NU97>B`S#]޹6D32 *9G?]HW\j*Ģ tAAזN, 4Mk Y!LX9n)ƒ:hŦv'!f:k^z?=Dr@}˨vpV6zΗ<z$-?hOp-sQaGVr\?-u'ASV*NĹw}:>=LMI+Ť=cS\VV'!QLyfs<4&F̟uk6*`J*8u)>Nn%xOwW]vk99 iPYfHRUƽ"_m~Xg//^4,'ؿIV5il m ˝_Ѯoe3ɨIk1߉qr~ hW&K]W&%8CIXov)n*Mnm s p`F~цkp{:,* c@@r`X_q=ɥ)k:)yK& Ytͼ7ÊYVo~U^^Tl0bGee(2^.@59]W{ՇZ۾A %)h֍'[T,¦1+tûw"޷KL_XA*vD?í# ݀r#'0A<nĻd" `LJ^|!dN9DIl!Xj-a$*M/r& =ߘu?R@گ;m&߇J"yώJ>B򪁱ˊSM"SAjhsn]AxpVȧ" kj!➧ڑS a$G6k#˞YLFhFu+ZtUH"YS"𼏎M)'P o61w֝/+Om45ȺzwL; eI]ǭSjP;\z 'a"R<]CtD?E6Nf·qQߣAY % yEx \ ] 8)R&}{8v5_RX9#E䚒 -@4p+Pԁ3S.˗}%8_+iH}5M$x“%(! jj+#JA\BF9Rp,URg>0I lzPlV}VFlQ,xrf=Oځ7D8=,aRu X; -e!ȺHj Jo 0mIbUnQkrK-Ef0xxxw8m|m bjDΧff+bM~ɗϑq̎椂mI9мpj8z{`})l*@^avfpgb{8Njml3 -ivuʤA;yVTLNTtJ9|FDwN8ثpF_?i~; DHrSwcHi5@[S\%:w?7Θ6Sq xDžP]d MGse9jՙUNOJk'$Mսlg]=wpG0ljE8:a#986d˒_'Tm)ASzQ8k2%^{pvaz1^A{hBusd<끼:4Dѣ p -d)V[dkr|X/Ƨ% j:"鼷C BeN2.o^cx\vk NגΏęLʓIpBK5Z>% #٘<1k+n zA}1N|4naTݨEUv{'|8y"QRr飯_ew7f- 3V AN6]ΆS8B︂X )&7B+ u_wiZQ骻nT*T.GwdW6 -[XCʄo^mcACQJ+6*=2+heX䭙2!J IPXC?j%ͱR|*J/^Vp(}wG8ܿ֗aS~{ǽ㸯JyI6؊VQwIKxyo 5SjsT@+x3bxaTx_\%s鐱; 1H7'i*)*4yð:&}+! A=e~A -.Gt0cO<6{y\y㴽a(wKKj9K.Ղ)}Ips' g[ FȸdGH"H_r}BhŧI-RaVG_ ϊbPZ@Eq p -zSsnYhaqԤdM׳-@;i(q1Jga j*nct!G&+_|pSNF?.8P-V_:Ix[78dJ.rI!H54Ϻ+<`!*ڒS9lBȾ 7TJ/ :,,f3QX, yk").fF[gw -v.(Q~W8G"_,J 557@npY"U@ o(MRqʜDgx;9<> K;>g&$*6nUBRCmiۺAXZth00hM7=KUE/2l|OP7 -S5r? @Rb ɺܼ4$yS:d@6,q݅9v}Ly:gvxse2 T 1>wHl]'^9]z2mMʑl-R6C-m aY"wSᡴ(L<3ڊV{lKo)p1+h݁f)RPdTXğ7W$NY.AvXva Ǡ"(2'A11kjzw?oU=y4pDn'E=ws PIjW6N#lM/N{ ᗂPӭama*8k6%)?3-3S /X!G -,pWx4_k6ݰ% -lȟX(U S]rw!D]h|%0Fh)vԹ;SϾ?s‹P,MJi0Q82H4ה}^61ڒySdi.G;qohʧisL5t I 1S: ,I 'OZFkذGaCGi_pIl~ӻݱ)~#@"b5_|wZYi06רm g ]o;ɤ w->&S1 N2:ox;gT&" {Ed]G2Pߕ|#ChPgi]]/Z[I I.mg!΍@;XCӫ9& ~x f5_x )\^tB3˛aP IcSI~cRv(7W78>BA0,?P͘U 梙@rxh3!R n Ĝ`sc]p -VQ+qC?VY3}>wU]s%2Jw}5 'YN.5 QL-Dz<[ǽq+'{xpݫ}MnC -*EE ⚽'N=U5!|u_dC!V/㍗d$(4;=I,ҍ/B}J; MuZ+N"5$1)31eX)*{K©IZ: #2GM1!<q/ e4OYAЇ -5-<ꊇCHnܪMuhYI8!ٱ`cŗCmg!ũט= +qdYjEݸ\f=dpς^ʓ+5c4?}Z8j>_uDquW Jǀ!Q:ep\@vQ:_>sfp @%L?Y7(+$+ٴ;)q@?5z)cSմ2œB~:6h>p6ȼ>U<_V^R_BkQ]2 -dɰ!DSoɱ%2%3@ 2S Rh[p -*ބXx!zHԨ{H<"qL&/.* k5KS 臮! Hdd,QecW6u+җ%7ŵnɸ'A i=ih7 TɊ Xs_:]OGZ T0 6&42}^y/qP"}I8{LoB4œo_:nԪyyq[`Omi< ETIa/+(NJP+>#x -`b#hX!Dž'sEt؅/V=fkjT,3YQ;ԡNֆv%!aOz:>,5KBe_Œ潘}r)Z6 -T9O[DPUjPΥY.Ng>R(ioą4}*ؕwlL JuKXmKH/7FDIZ@Z⸟X1m#jF}&r -@_&AXmyŒ9A_b*(S=aɀaU7*E!ek[{U4wfz9 m%Sòbޥ;j[m̪k˯ ɖoa˂{j@'cq e)0ũ0btPFDۂn#0H -Y *U>k5&xp: :2#Nm>`[gHu#?&"=*x0iF@ -o(Ew~oZsɤՎ!iɈWZ~BD9 -Hi'zg -/A_ȋd Y -Vwڻ>8 z{$5X`}7j n]C]ߏ!F5p\(μ< O3h6. E@}N Hѝq>M&T$cH#,Etp]bqtAy۶eE̥͝ kn0v| Mt|>wͨj>Z@1SPbXgE~˕Mc[\txYG P\E[P {|[4IpaÉt \5tL(c6Ҵcd3gL\g`'Mmn2dOR?CDnjRv$4A”"h#α0\QEy@yT R̲0+-f-_@ׂ99|`+] tCjX9̖][ s_uXu nam$JslǦ/2T0.?B$o|xx jv^8GUw&6 CW\rc -b S.bv1 I̘ft~W/Ft( 4ηws#kEK~i-,M``:9% [ z0?93nC7dj8Q -~|8{RqBr7lW|u,0b9Fa +vf>6á*=6+Al -!G+^a;T>r V/t(19K~JVMƈP{RoẂum:@Pr0bz.a$Mf꜓KHm".a]§b@Vs3XlʅG$\rP)Ʈ@Wyr -d!Nݹ8=1f<̯SvUD$@``>Ϊcs)Z3҇:59%tBmo<=\Dm8NcEsS1x)⟈#Fv1_ORdg-zP|kw<)i7)x2B |yqft"bUX(px[s# zwrb~TWG}jN\o>S|Tb`hkSl&&ҏ2˹v!=םN&@$Sm:62h^r\Nugb U$ -O&-bѢE6rO[񈹥0Gl ^{?/)74og-Qdvw8 -W VY(GL*m-k 6(gJe$m.ɗBk 9lsOd@#$_[Ds1D_AP-d8 ;)z.k`);p,r/9&úϿbd4- KhcؑfV?!gRR]0:^VLOt{HfYG !Y\m!,f~Fnoey$4>?//d``߅Wd/H4&BU `49ZЋG*j(1+hRN|PߙЉ w&Mq&0(j]nl#67|FBKHvL4~6goh>EilXGRp޲,"( S; ^9dڪ%*tR,++kH*,h,J,`9m B^eLPIJY8&*AZ>9R".LB EW+%(c)ٻY;e6#!FY/{9sf؃5|Pĺ-j=1NwS%8}'za(ts~୒No?bp;ӽCJGm[{=M_ӪgON+(LhRLWȮH1E]q>^t)geK#ّ>T7]yo&OBr;O@Y, -v?^1>ڹ4=AW5Aʧ46؆mfA\V堭jיgOUWIF?Hof r)z'e2j3Vp406MQ*0 HoB-i.9WFE*éꤺ+h`eq0?ևG쭭tWx <\ $Zle U+TyNhc`#ǫa4rw^ş.S|BAgR@!@C݅gюt&LP'.pD k9Յ6j\1|2.T2>4e|:[aF=5$Uu!JtG/Q6n9Kc)Ê~ G?\濿jtݠ=\<:a6)[6@!G, ZH  -L SBwrw©-bJS%UX\0iA u'}T+8)}5"6Ո 36|QrE,C9cCE=_tͼ\dǛ/i*5,Ma=XjL%u{Ph -H2$k89@whG\-F+p!62$9cK^}9 -h(^(O,)-:˼%9 9VN%DCkr)Bpnl`Zw)fNৣ/91~};(nr'W^ VxEkso -c6ttu2FkƼPc~ -Б44kNv*T+z54in2FYa:~1WbzA6'<|4 -<7BOCb{9 !%{4Y~WUs늸?& -to|o^gO4}3]_o}A'81/ʈػQX/SSbe|cdi~|ffeS8tgND7E;VP`6ȟ0ŵomTnMOvtdsGgI1 -!n>|o 3R{*QtS@7a7x`C!xvD3N*&#[#[_d\o%"g\|8]ة9ך2d6qZo"~D m|Kr3MH*cc"p /$i<? NjR\jBr̫v#ҨBYbN:زDZ}k};klXE+xW38qIݯ@koס -`,+vwFɂ/]⻺b: - 'lAVNwYOls]"֒p0p 6{&woRxk>D$^kf أ0B?=Pk{'H tBQe|!y #D2l+bäY>yٵ|2=IZ0?w,#%!C~K\VA"*Q-:^p\7àciWrJv3*7A#\y+}rȐ - 4W-coJ\SN%hnBjB àsrVfH%mh`Q y`eY`"AQ?) N]oa!l挏 b']u U?j8ą tqqg0b ?&/`\[E2!fkeJ5/CqXXu[`M+\;鹪A/#{VT -f~$78e.҆18")늤]~X -ܶBku#e!6}ALA`ɋP粔 -v: d49?^yG_n[ᏥzOgf-<`ÕiZnVuA1s06D [)Gl (wx>E &ONl6// ơt)wؽᨔ4ry(4)s WF2o(*,r;"xΌ"XlQ ~??"=0ŅlHt;=:"&hα!'q?r~uXF+ƻhC,&#WHTz(KZEUH.SnbL3Ӆ۶?`V;6pK= RQn9HrfdMK$5맛q.2e:V-gxM6wBd -&/ 5Mlvz|FŹnqf 29Y![,OEWeqGJXjcT Yku?̺2Akyq0K -S דCJfmWV3fQ/驎 0ٜap PUS -r{I>?\izv[p%/&Oߑ׏`^܄,PJxU_gU>¶k`'΋c7X-XØ?ao.+De]cy%Drhn4LzIL$D,yء?lln4:rpeBѨW-ԀݯgSX Z?+:T%\j} @<%P -%_J2l@H<+Y%S ^&d874?խhfKKגvvB1Qp?M/}3BZD:KwshRgrŮ#.g;eN{RJbȾRF*4D̥N瑑2Yb߿D`Ax(z]E:\^0ˁrC?H9\:PJf+{>ij0L?<9J*"w61A0lN.h@_ݼ/#^XejuwNhUK_8(qQ2Ur!3 +ٛ_1m_8۽&B d:/O LKA-]Ӽ(ڏze2Ò.}p"s@*H5Xe7-)V҄,FsF͑бl՜%eԍHO,r/ٚ J.ol*9!p)qmxy:)ݚyM@7c0`$rafKIa*FͿLE.T a?]zء oQ!մr^ӕ {UZI_%n^_Q_ -GVҫs%F韫Ն (a,CJΏqN]l&w".]Y0} >o]c%}ƔaÙkÖYϳ-Fz:i4b3C6 Q \7" v?>"͓of-)Az)\u$"-O_S44[y& - w{lH'I+s2,\$)X{O.]r^Ll~]{ uMT#k NX_PЮS`FY)$__A7P3t`cQSWgf9WIc_FکӧBy=87Y -/ҮoՀWu˴g"N]'ǕW ,^ wh)ggւ39}&h'v'w;8d|z<7d]4[XɮC|󙨱o|p|l!Y]& 4 /04zf^e* y!ywޭbh* /qr2R*g4̫%[nnC}1*qhۂL-)!-ІB;k/wXbEZY6Zǀ'ILTI -.I3 :f,fa?nzE!yU}Lrsh98Dߗxkdo@jxЄ()3 RX\|,:f^MSQeɻC"\5Ț$hq~|دdtOHZwJ6N xV^ЩW3?Tk73&ٳn5t̅kkC8!oۊwU^@jk/_^hU0[*'?*!$مJ]X* jts$]5 )5;¤UBuB:lω"Y!8bȲ֧X{a( t u!6u+׾tv]E)cS2 M(}@\vjӧ Q {Q4D{bodaX/z*  -8T7_MYcEm:YlUIra.t^Ԓ <⨀,аq-On~66S^΍ZAJïZF`hd  aђsYyI|Wo1gxYݮGv|nAC[}tI\<#~eTWH4>on[G+C㄄Iz'M" >nB7p:&:!%rW`2a :R-s%wU= J}tFeENg\orbPvn)6GqNx$q"wM6#6ҥ -\e`D#~lsx0ưE㣡H"=jzd^  -yI>Y.rZlG>v%H}\0Ϗ'NFѬey2 -z)_XF nGI~ّ1eҰ _PgAaMpmg;y _$䱈~'h+J1a>ۊ$vJҐ9C Azjz!U&4]`EfJU?so_Xko;1K)"Ղ=wr&R{yI u 8a#} (y뻴%8B?`ԽD|2hzҜ̐YQ8Z>aN +Qr\ml, -}tʀRؕt2tt\yZ/K -w_mI 5A>Kf\JFS*rBx+m]=Nc[z/n`ҹaC)OKYIg:,kZ!#J;8]ޜJG-EOiN{E;~e~Ȋ^&ceN1#Yk;tC2R2ql鉓>DEWspH)b <_oP:Ǹfڴ(TJx8cؖ#$^nNCnBR3JH擎Z" };3Ljb_qwuEryI ):r'<ŨJq=;R -,.CHP\j>\1dp&\9kH2ɠ\^&]xL)@,iBaDSr}]‚wMd+Pհ͛JZ8.~`oE[C!TLJd=vRa96ոЈNɰ>,SLzmimO*U/,P+"ב$Xa<"]Z*خ&pju!.5~ -ؒtY$„DkaVXj^&slXm\x/d=J졂eٰpfHBU1wa'dbY7R|dO缕E{ 0zWtU -HR]Ȩ֝4ɳjlȣ7pgV٢wL h^H;15_g+7oS2%O-JALO| M2]xLU!#\I:>@dž=+~Xoe-ϨT@T] -TЅNS-ɩY>ƒ_Ưtl -Qn$GO½'`_= d8\sÕa$ -Gotk弊E`H]BMҜGNIz(7=F֘^4bXIu)v/ N.LVW9qK흜C{wIu\:Gh)ұ 3_=: Uޣduj~vkL )J;#\hhiJZ &%U/þ` 鶊RA[ngj-v8"u%uqjNam4·[$!Vs]j?r3.㱐(t~zߪy@+XQ,l;1sezzOun& ڰVFD)n\H.'Yw3%7񲳛d>1ຒ3."\6s;#m/~a^$oٛW]5[ᪧxx臱E?wrg_Fϗɹ$|MtҖl< 924åHp'ةRRYgm>5r2\ׁ'OT:HA 5y{mGkhOk P&=o[{fr.2b+X2l`ұ2v5ԭvsUz1ϛi &juWxjJ f[k{9:~D'kZQctF[ƠVĞ=MF.{Kgp*xD]t#-ـNWTJ. oU7DU]$Nn&}`cKz[|FÁ n$zѝFP]^uIv jy$8bj޷rYa -Њ"an*rZ̼ L0g%NzDڽ+tHs/Ac[W;6Q'|U&ϟΡ;/}5jU2'1;Uk}1ʺ'2Hk;6w 1kE?ϮJ(b|ÝYz>wn C2 ٗ,*uRۂ#!~рĦ^JjBHyDƉAj,&Q!(HfNY⁗} Ŝ]y"1`CK{.tw[-ɮ #sf_:^aCT44>3~N -n4dư/h6JJdТ"J&Θ>E?"_*r𚅬fSu|AH fO71ꋹ5:&0W-((΅&0`Ju ,񿫠q5[8%YCqMH*B6;]]i!A#p |%a?w`i% ?l -u6O8!@.B$\Ym% eˋaCD ӯHH^NR_?;)AzRO\K2q+d%a %VQ+ۋAݪΗp jwqYGB4;MQ? 1GypV_}~ [{$*n9QS0l:ss݊_Vw!j'I%j J \Y.-su',ۏ[K;h_JUCٴ4AT'wu* YXCiؒC!Fj8Cx`c4[s,fINpIf2]~*] VvܪWmM&@'kN4dJ Gꕵ$߰&7ٲlg [!P'euV{ گقB$[OmKE3h!ٔ7<ܶ#ӊOMlreY!8cst+{ ja{_i}2X: WY. -v̯Ԉ,@6lOz*3*W}2Ee2:XIڣOB -Q -6S1{ġ8G<|@)~ G*nʰ+[졜t`xz;O0*[b(Vc&^dwc޾Vѥj,d;IOk4tPaZC\ͻ!)(9l9-;4ņrVGy_Cl0m$[CeЭ0]T;! 8Dso 76y[ ٳ+ʴ_H<H6z|Tk WnY' 3TGk_,IH=mRh bl3UQHWW3L] ҏdޕ+T>}pifO*yVwt洄rN\gRC-Bj]6PSW,!iP12.C7 -/`; -3K;Ae$q5&7߱4Li]Rۂ%Gf{*\o>/Od!K;M"0IH$IC;19W@O6|Hlnj˿: O{ PsnpPI~~V'㋉>碈W9G@;Zy'r!Hם*6~)1uwZxb@YAJIPrVǦlm'$5 -<3 en`$Z* ]K_ttfb -)/= C!]: -M dB ˈo ބ4peErT jrzՖ09bXidUjqZP%G{בg+Buo\euM,MEŭ 1Q#*ތ;Gv=r )MV!Mͨ¾<{iz:XEs0Ko ctqg] "ƯV(k٘#h-RUsE 83ou)KhP;$RͦJ#Û8pnewp6tۚb\'Rq;佘R&Fē]i{xs1ĥ!F W6Ib#bUpo1.f=4T[AxE;OGt%4:P?$ŎADwj1ݜV[ /8Z E -L H⑝&^jsy^3 r;pvsL66x#@Dȶ!s]q1-La2W.<>J51Ol@S74:Y=t$AZ -5wGP8rxIs"s5X\mr#qau{,1eFOɖ.2M73ƳZ5W+ ÿ!_țKe-}%9v#Ph8Xfb :![.$Ӓ7z -𤯾y˯ )N|*GJO,mϫ4lHC4d)"aܖ5R"(M9KY,ÇqhDqc+B;iէw+HUf`2u1'N )K1ONzv~OeI?=|*\q,Ρ?$<@-^?05LeQBa$|Mϰ3 ^7? . >tȿBi- liGԠ=ziC(/rTx\<ʓvKQ*c0܎ac*e/Hu.ON]cܨ{1f sٍ(^AR;Ϫ9j4+L৐~M+HGZ3x%DCA'uXy)>Yb>k1]ҹy?rp{%\o)7ZN6MaY_`Oln|`Z~Vs0J j 9J=L| 'Ym5v2cxEF-U.̡M!Ha"dԎӉr>pggmlP9ڋ3 -S4X\N-]P_j|U҆ }[0< -hdAC~آqK4 -ܴQx!4h5Z/@AGZ΂dˎ|wnjIDVztݘ )G6IGu - q++{Ll+&̼ I9/ &_f5CWt l"4f{B*萈Ah/i]?_'aV=ΠpGKH 3d^B3-fG4yD@&X+.ew ~*‹52[tXFo1&<J3rkDietwVCP{>n{ A."s@4g/y爷0_`W<̊bWXH2DDbtJd̷@tMр2i5t8懓]܆Olr)f-[ _z.&lw(k|ٹ#j&7ΡWj2c|;\͉xP6ƝvRƄUe? -Ln2qovN*ۦc~{0/l uSuMW -ةEc'E/i^ %nSZyY ua_%2]o^gٚNA8NTQr7S `dmKlaSBpH*}_KbaԒZ8Xbqd(pyL  -^1p)8iE~(6lPCF=?9K#kEJhP򙉐4() ;n$=$N$X܅ZRtA;FçCuIIsr^ oðY~o]͎y6?ZA=1՚ݠ*.(KsbVdP'l{y*rC72SHS#1Fr DtF|\S5ޗ*Cm Ү0HgW,S+u̥ш`eW4XA=a$1jv\GFPUImX%v"Lom d]JɭS1 )ˋ pc?Y+w*Eʋ΀ዝLj]FTEC6Iǟ(*?q3,2IcϿ"wA--3}2hik*R-oX~qR \֥ xQO\y5B"^2Uìʘ@l k۱e/S Q "Y=8iqӳ&(-q}S\;0"?PzX 6^wIӌ8AG]ق^@зJ;*ADŌ+Z"сf0T(J0ûtK4 HS X9W!Z-@-/\H؂{gkJ $-{*euj_bBwu -téFIiɽ%XF qִqI^<ᘮ/_W0[/b) i{ɽ˭:yëDo [`e=fBAg #ٚMa|/nuAfi#\",a9$KHT'&9:[1:1 %wэtXC@Ř7JvPu@'$1I?Rnd+[v~ -$X@&yϾ;T+::@6,@r{*-a?Tσsm(' QqQ>5w!t'(. ( |5D$DN*FۯCCvpEbr_e@i|(2>1@\R] -hfU02-Lmse[H5ue-"k4+<])PGB~h=oiEPѪZq܀xtU֔ ި9cn4L)M9dI@IFG#_B~yL^,"x6`i*@W뼱Y?L&4č]P|Oa X慠8s`D7U 8ΐfnZlIyś$k@%gnP|ǥguvF -s1H&wic['"9hUs;I!EoP* XAv۱ T (iq|A~}E cR7ZS8q.PP2pUѥ#yހo Kz2W)o8[rB&E n96U1绳(-~g2!{h*,?g]銫RX_FEe&-i5x^T{3/Rˀ>TWWKP}z;N4 J%Ia>H/*UdoeRQmFtI@D"0Ӱ{Ҏb5wr# -\,dh_ -8:ldcM"YZ^Zgn'H)W_3Qq(uR᪾ӻ^o -Em1ziYta&\!J:/Jb?阫ɭ΁Oy;Gzpb_7ʬ(KwDZ3hd3jAKm|0Oċ)WyTh4n -$4V_8$ Y04rwc9_p_|,0jGbʈ&JtkaD1 9UC"@Tr(:/5X"Rqbk3Mu -#H-tԷR=bh$Csn2ڂ$Khyq26jD=^ן|HS`bцm7Llo}+r깍'؀]'_U;>EQY>4;?F?e{Ud)9;w$9JJ~qw@S{e+*S0ęʛW 0ͧ:`*9k"*Nś=lLhrP)G0=-&>mKe?IwV&Y#/RM:ZgaQ na9@6sZKJ' 4f? -,<tfO߬>jVo>bK;{ĥ92hՀn珀.na -i:5ٍ#٘W#(k]YfQ%,EhOQ$ϢJ2OizKEfFN`z 1:k>%>#]+MEX-] 1 -QMϬ\1T8wKmIl,`InjUX&M*c1{ag` -zj殫 \NT Z?q[? -̨ٜhj9L5Zឪ`[970"˜$ y-cr_5 Q%TY4ד.Dh!tL1e5M}@_%)*?WL*rA,-\Qufdѯ74XF잠 Vtr҄X!DRu7B9cQ~lY.Xt킊N|Ǡ#^2)^]fif8/uƦW)zG6鬔h)}Rn俛ar\Іx]Q%A'(c83n(^X eAe fmb8JX.W9#㼕͸D{YtP -;i1mG~DvZD`GTd6ncC}]UY7e]/39<%MŸL8|Vg+P;b~؛.rvjU^4=Ta- /~Τ^zx5롔T:*ɳ+SU b Q1G u[@D Mrz#iN6 QڬOQm72R[fGQ+eLBWwMzDe#7H ->Ҏ -^M3-oHZƩA;%ϑ/B~C%*`َ4T~w)΋ Z -l&Py9;F}d?fLv=1b5჊f]nj)$PG8Л(WSNsBp+no TMKKw1Cjb%h7F.t.)$n)h0ozϼeX{njz-_ .w!q%Vٛ2-bsşc}j fjcók':m}= 'yX /)A~F3a"釿ks7MR]%-|3K9꠬MM$#`D~LqAq>T Cqy%zWY/򜕐*Tןg+f4uw~ Ώx+l`$\3O=^6`mO'd>t=rlM4rNPV-(tkOOV+_ ]ɁI;*D;Q)Yj8kX§'-u(bp4'I=`Ef@E*]i5%8G dWp-.izЛa#:@7}AV?vaMR}04t^/]$O2kfhlUq̏qKDLrࡦFu6_ʇnAM۾yQN*O$ddCA䰼/M2IdLqT8zz^3=FANvbbjHxY,i7""»pהPS*$s8lѣ18s[2#I_ߦʾ+XϢ>SSNoorM Af$Py9{5bqY;th w[7~!Z&l*q!ؚ?x?7/lSfҐªppt - Q!mAkR))C)Nxӛ')-8P Lj#!W4LQu.H1HbGPH{_ڃ#̏L%PJ eX΢ ~&˅]K6ܦ|b5w_4 -YVkðP%(v<_[7Л ː*}v]̹ѵ`Yn5([i61m`: -Ё*$]:1B5iA|J kf+–>$"Nξ8NzN'k1͏;DFq1̝Fz@Xjjy{uT OX%J0q -0=CĨ+(E` {Ͼ :.!LM8T~qOeK~I-q1>9Rl^gcWC zt~Jyy㉤sga衳rLGd;zrrq`GLr ;;-ҺnnVB{4g3pN3[ܙ=ہPngNyY$dA[G=HmlI7W]0}){ple8;wlYw̜t-dk 6vQXnHجg[ԁح]Lysq(߀J[P^-So {I=״ΗK c:LRK? %uR>cs>м#nDAKi$ -mLS4`pPs+nw*Nn(>T7_ تz˳ܒ\>c@H:-,9}>-fCT8h*BvlY[o41(pp=[ ν'Ͼ$ n23 Ư@wEBJ٘?v>d쑁F5p ݄3ϱXW{}u93^7Pi=/ScC^נ{{(L'i#fG=޸</Di\6zծq;1,xǍj͏=uG~\rŝ(e#6rͥ {v Kmb=W`#L`h1g;Ѯ:)*ؓk% gcj эǮr:eP}7Q-fwTT3ə%=[*P?MzwX.zd~)/bg|G7c9/RQl@q`] -ҐۄCa\?'uBXy| 2q^j nj#:#}:=}' |G*'B*m.T-@%Eqغ]w$T\t2e)\$k3G6Wt!"j(b6ib|IrtzA mn,4B nӽ/{}hG0.BI%ZOI<,- nIq"%q J)εPe1H,oΦ!tCu(vJW?ߣ{7LFkT 8ƾE;O H \/6?"0{(y -OkDk0F3dL"^ g2^Έ^z%aمe\BE>TNuhyu~sdl1UW$ -uy(UCЍ,>&)G6IGuڍ RUn;A}lt@>^x:Beg[cH!.1S 7mg@XH)!Q@$#ݼ[%͞o͒ɂm<͘˅br7]z9} -R&NTEam{2C쑼 _|1EcpJ_OX=>:ENk&=ԖG&ZvzG\`_0+E ".cMWUO[7\ ^P #`w%jhAZ^Icxd<4Y2ω9=WB %9k|5w$śUo-OBQ7Xh'iM!O,JJu~ *Vq#Cz:VlÚ]$ղC?,%zԡ=PN.`+CEu>7~,7Tg7ojotKWݵ!7ߵO(b,$ ;0 @nH5"%&T y@H3ѬC_s֧,/F;q5%FCy?aB88F0!&E -p4Td!MQpj*ok">w'I NuGEm5j U$p:/TC&%I0Y]TAv5,L/ЁR,(:#]9ľ#9/z>=(2igoks.u(*6:fG9,!A' wr>4@Y[IKBpDϺЁ𦠁~TD&uxE$-HGD\Ul@?D['4~_ rXa:'E%* ZfL몐1һEZjalÂ+ %䪪zb5HWdƗ||,S%TaH)Bf;rZ~,?foy 6e)c2OT-/TaGR}u2!b؂6`KlP;M+C|hp)>k |dq5щ -RKOĻg5l5M6՞ڵv0<+UZMƜ_c C% 7"NjwE ޸;@%L8eMӕ 1#G -nз8wˈP3+ f6`-s3vOR/ :#-K{oTJVd݄%ʮs K}54EqT0"v͙bkn -Rv3;Ѝ52ll_\ ˚,dE#з=GzbQK)=B:X8!gE^S=JOUP3ΔE&UOX,Yu"ο gTaN2Ih 9M6?/OT -FʓBx꿭b b(%A!63W3z"v6 DLnP,Nul$P#THF_y֝x":@u|jrskACx5IRL;Co51Iό5]'RJDpg20.yE#RVIտ}f"Ū*jZD4]>^*DXti@F `)A 0Byj 9W"}8ʕ09sjf\@u0:_cٵɬ -;;i-ƒCU^:뙈`%2|EuWt-y%P=^lN⑉?(Hğ,=Pt`K:V4)L{\ -X9^<YAe7V#,lHL~w? J@ F:huv'hy3zj*.& !@O\G3%q&W).m87ջ<;1ȭe/t LX1dqDЊWc~VM&}I[=VČirqe+[uHAsD zAZSYX ƗLC,VpK#ځV$f -ӱ&<$#:t]a)iD/}Ŗvt!$@mMЅ@{xkZg}!e=jcOHót!]6 Ϥ]tӆ4Xpf$~JG#@Ĺh<`*-,;V@8oa I}i'!92r`l;m~$t#FzjSM(2mH4FtbwųA#AB0qmɥMw7\[VIZq4w 柎i,tM!ioļs+ o\"֥j+?td+X+7Xnݹc!~_*`ڛ 3…0lX]t@ I 7ј[WCW-cBp;щ_Ή̕B^&'+PU|`[Y]J;u%ae]V g'~ؓmSӋV$Bi;Z9u?%Yd"2ِSG!AKg܎o+-ܿvm;W?&P}$/r&nfЂ,*SZ 1l ϒ0CԬem4K#W6VxAz3Y8'h%O++ alBpXN@ O(`{Ud7|#}KrfoZOz -ɪE-|Շpl@_e?(%>)q#pהoXؼe y?r}r;'RqD,=VrCaϪ+:4iKlKQ3NofGRD[ݬs)Bv7cmw]1%Z0&#IVp~=zP)?md&A,5?CikYudYYoQaRH ]jEUgƸ69fׯ‚7Yy MNNa|(e:4p%%ᵎ$.TB߭;O]8#dh^oR|~?tw_Cq_r2kG+;GA^gϚ-v}XxxgzNM}y# RX~^߸w㺃rsQ|Md2ٞ }$C6̇eoZA8HZ CNuCF;KMX1\XƂVr6zyme!6ۊBւqW}8jcXFrfƽʮsry+[RȏXN!X}C:Mv 8p4ljE쐢:B9꛾Y.X`#9up'B½ gmC y-~+%s<EC2}x=ŏ)u:&|y!tvc9>.ztHz.15=o߮̀_S4 -Ih_dz|):]#!MxڞbF7 Uj8:Fpy</U[SxtmX>eH3G*%as 7N wN葼K,)Rcn-~-UӰLՅG vzkD7z5SVLlQԂ)2gJCsU~7=Ubpx괓-:ѡ 1OD҇[]mktfMP"\麏?jGCj쟌s Wtл#F?4ˠTf 5<.;U6#V?dzEӎ)Z\Y(V6Ú52*%o;+FH1=YJ3ʊ,vQ'!D#ɨClV+@{7/uF_I5 d,:- # ̟H;jZ*cY>}ןH]9$ʽog>T+u 6T.kCļC_Lq/\@.ӋbVpv_}TmRFڌ/jP웟aowwdS؏%i&p'ڷ|Va)<ګOJܬ抺H̗];bd[&xS\Ys3 .ջC,wwOEA, kK.؄!&C:s}|4hCt#@k6;9 &fSnuq l{/yo|,X -4V9-& ȧg=X1k|QxΡqg3|^A7{x=xDIG%|\9g+O9 {kv]bo>Q:nw!vq͝ HVVxK6h\ţ[LE<\=怮gQ=Md";8kd6Xw.Yk/eDI@T>E$Mufph0@54W v v·h’-sѭ:'-6r#L&  >-|얟9jEĿmB3죢p$}j ]w?8i>f^~"thune)/yxXg}'IsZ^W^^( vFtP~+v wR(\ Aw=?@ r,a%l1@Gtj@'Mt61<9څB',ڪJ͸  h^Rr,NG._U}x^gz߸wQE|],tYVshتz @| .G_)G?ѨFN0wdz{7hssrS)4e|-Y\Yd[NlJ2*^f vjjn"#W}Bs.Sr/#X'Ż]VuM -^Z.@bM0}a~!Jr) =-*ʝWɜl/)[b}D|fO<šnW!y6>j00 -!V& Ň&O':Z yR2Yq]c"*9G62>̢oH>A"_o'*HB84QT5Xon hH|J黖c]߆p!wL6mOle06éjdg;Q&lҹ|3NO99¿ZӣȬ<V<,[(Pc{/PjCyylEZiPynX 0.5BQN2 -> M YMlI^H3rmG/X38soh`\}@x)uIRlxRd\)U80E3tU}~ڢmѸ?MZ\~k1\,U&2zR-Lۉ#-i`.`500ZZ@>AFkp27K zkS:$w'IaV -r:."tHs:XNb`bQ=cG3+GEIڕmYC|!Dbl9˛Kr-RZxO]ӣ,nZyEY?Rg3=g(~V$r=3A K_%ngFUm9ٸSN`ؙu":Iߨ!Vڈ'q;=Б9y1Fx}Bz]B3ɀR/01b@ˡvY]5HP|C7Bu%qנQ3Y9P+ǶZh$׳IGؓ]Bc-95L6wE Ѫg:x>_.dDJ/i}-(%9LPkmy -@bS=B[\Q^Yr %r4 q3 3(1N0dKBɯ; -e+1j_ᶳs3ӦB'_iHNmLXhqQq)kaFQV0450 {ҚQ$Nâ8S|}mI B0&*cwǣd0T^A;܃OJDYc&\a%Tւi|WvI cG7n/_\!Ťo8z1zU˃},|8*@bæ|=SS=0{ Bhi:&f^8pH)Fm{'1q"rT pdŚ)9.^VtVϐ=ƓI>A$)}dE߃\ȅ X{J<Յ8c$ YZHýF|DԖ(̸ -Xհ1j,Kx U0,ȡ&Z=2v0?qEfC mƜfW.[qü۠_xIZ!Qvv}wOD sb?Ljj}B^0td[+nAz+%cbL4ĵ#XEp}/yvSs?uPɧF$ {V  !nhhu+sXdYF}aG -'~KhæV[9BxCe}Gώ#vEL3)(j*,m?wLy9lXqm)~ngl^`x ٸk5CZOBt" l1Y$C%Տ2-ΪIJ$#DC8&*bPY棧* -KfTNH(@,DXU0Aש)$(@紡4|M2W#z[G -țI[r"#=rEOS5C5U1?)9=d=1'@d4OCUTJZCàfTsҘ3vsXV;WJw^dF)2l  G&·ӓAAؕi耿X 'ML׏YfPkDm>\FL@/)_P9HDhkpUEnV=!Ns.c a~ c|׸QGvYj}Xˮz>}P -UzQ}!RcU) >f"wg`.'klL^DvʪT?FǫG ='a},E{\tβo$D:?hG[z)ϗopEpVbIW,aqKŻy0o DHOU`k<8`=12(NjbG/ND#\'hoYXWwaj/7zG&%;f4h}/AzE#\ӆk2QP̞>Q])>y%FeƘg{`ň.-In />(?oģh4p.ju}A-େ̞/ -)n( -Q -M' 4!ߜi_*Z+o}#B ދjnY edrUϸB{ly%ut@2%DatY! &ui6XoEoAΚ'D!+,hZ) %SZ8p׊r`K&kjʯmбL% -M}'f789Ҕ/69c9iP"t|Rvoc='HrBpE*Lݱ$h-Txo6VhG8>BB.ƅgHdW -;7i {/|9ePKxeOJ|;xl4fb:2^EPf+3ʔIռڥ]RJ,fsۊɀ<%V.P C3<%"8WH4ٱ.ߞ& "|t]~ V TrPy.+~q;շ~HރS!=xTуʘɬ>mȍ׍jڔ c6M%,"U2D[ոxåS~CX,'hAF4XQgJq3Et- (f3X%%΋"ān[0&u. -Ô?!E1Շu*Iz'"ɕEf̯U3jፌↀ$uHs@fHnYeN3x/?DCi7=]SDz2{m ?o YS?-:7JIM(Getz[ˬƉm{_\ȐtqF"vWn.R'кaA~Cgߞם =wxt$F@<.YxkP[[晬c$0a [\掍ѾlCA\*z;h|.byxLKm&i[s+~}/Abf[T^D#A4MTn&( -amCv}!Useb(&'ʧHxELA~ =Ptj.#eEAvrSP"oK&yt,=myxN_d#dI|ZW K2iŽ<>3Fx F=\NČ;|(!?Ɔà7vypu|7NztO 3k`Rl*wX%N74@ sɟy$H -Aѧ.*Lps\ղ85bQhu}[g;ٜ<ې"ӒƉ`&EL_=.R9Qpܣ#M\_UHK3Fep3آ&kb$_M {ּėeM}ࡷZ04̈́f7NS{fX}rwהCe/P]V\c>-AzZq9^i[>]81IL䥬J˿çҜl$!̯~x8+ Үgaq3)~OԖX*t*]&SxL%Ճ a_-5Q9Pizc"If =$^̎;ՄEz+| t3fF([C 7`wb=vWΔbL>j. KF2U39%6ʥC'^HoÉO)v r<$AvwDW1Rc๡; OT'REy0r)r0ptSDdZa?wYy"|ҎUhUOD2{&RE]a#՞x vgŵ /py–$ Z2z4 !ͳW}ZTE'> ՠ -ybд޵~ zW>5{xfo zc*|6$휝#%t͈* fD{q(̨ ;r"c:$9І* D3񌧃L>0'_'t»GwgXxo IcUva1μR}kb6 .0a,j]IfCk3"ÜJKdY|Mx$ެ(|CأhS ԴXz¡l.!}~"iu{f 2w|¸'7طԧ I$tWg$ɶbt_&`*>7EKy&BH5Zn6ka}?҃+oIHiEb&g^nrc,9@ip٦ -9sH4EqY7aR=ϯ$LI̗)䎻Q=T) Y)ŤS,u .x&fq, v&I j:uHwbeAR-4^)/:ʤ v `kh\|W<>~/.D⮠ - O{EpJVk'Q1H&g_[qT?!2v״3ރw>0WwY錇l(vpJmERaKm"Yd}d8=xo1l?~dN%kd3!nڒf$88K_@~f`lqH ҮDEa+DS Tm>~xqz]!,ufz0JCdUM /P$Y̯ -Dȉ ɘqKK'Ė[:|Y| Ȣ97gnv:j.%&Npx_'*gXC񰼆G$Y \"GNr.fDjX +CP/aȌ(y #jp<0VNQ2V+)DhYZZn.1J -DtȽl]JyXTA(t$Zg/TjZڿʍ!/NJ 0h1m!&F;ƭJ)WBKlb/JN(bw˞ ;!Ċ^THyltYj.~zmSۘ2sΜ`iBP#o qDɾ_$.R:FSsX^;Jd_oh #j)ʨd7s;BpQS -EHj9*wg5Nj+ޒ LM-f,Qcٚ{_ pfs@29orʲ$"3,,נP"kb۽癩H|0߇a9b0#pT xW0ܕ\p+\TL_B5\K[Vd`%o:v8m@2vCEZ (D0~ayz CO6"hk1`ɗHMBTͿX ~vxjڃѯ9 -&BъפQږ:ehYrERh񡖛Tڈy [?C-Z X3Wc*$_| Rr'cs x4d=1pv?' {MR9+n+0Cu*ݣDqك -_G_)y~eZG2Nv'5g;OvIzWIJ =9s"igɎ<>ȥۡrB\ԺfD7^#pEKzKhF|"xCp/62>\8b$dCEҗ%t"&vMR>nss h_[emNy)kuP ksd. /=`;ƬVYIo^9B5DānZ)45f`}mk!)^~8iqr!lSrh]3OXt\S09aVh@ hF^ _kep -j;?bޣ /'b^TaΓƤ=*k@G\E7 -g]DITHx;FxDžzZ ?|K~kA3X($~ $UFC׏EJ&~1@@ 4֔8GkkK곫[8Nª/jccOX#) >pg0B$ի;F24 ʬ;nʋ-z.?޲tU1:9(,} -c`lmt(-- : PL`CR2 *!V (ise1TGң R}{6^+*n1G`"rbMr 2y}P.Noθksu%#1uDo -Ť /Lhe̼(r_\dN85mK@ݓB3jN.6XSm\߲/lS1I HkҩK%j/}_j -$hcLiTw?^ -L9l.{TICO/P8kc(7t3zd±\2rzm5z~^Oa HH$,ɺ򪆥 - @W͍ix.&Zhr_ g ?tN6Z 3$W5c5QC~,6)nvuu5RscuH{)]]>ܮ]- 4r.Qdb-s6A*d];TOJU@r}RxeG/IZ"G&؀/p3~C/PWnfhy|axFYH2L6Mv/+V CzxL4.%drG*p -&^(92Rz{ ¨1Hr1VF"esG ?MG%v@ˬmʅ%cWI^dxhPd17?-9wŇ):'wFx:3m'3}͔AKľ*֤]\ cs ]k^[.a;>>T'C+/a ??`B#t决{Nh'Ðkpӈy&b+qqm1s[ XP4UzeH ,liNSavXH֜L=HU4%*O9Aݰ`-=O->U0pgތxNx.]csV6v; 1 *9p][{%jԟ^[_H=]ZtynvٚrNܵ1H!mW42 yū.TCS;9̕$udqXEʺmn; -j1swulA懮.bkb>WԕV5v`6uG/YɈ?y ~טgfԯ[ek_ʎ 8}a &Y6Kc!Dٷ -~U%A:Dɽ;_aK\_ 2k x%g[\4Y|WH.dZp -sOܳ~* 4aT'̋Cj ~ߍ{KAw)=y 痡 *brXn>9t.RuX3At_w8)gY\rDO$t*1Ϋ xBcŀei'PUHoO^41AT^OB\A Z. 󥲎m,[N䌙*"zBg [4F@\BeATAۮT^ 3>ȜxL>0hd`2K`>u QjTyX(tiK6ueKNMNBTb(!ҎIk3"PR{.evY+=")[ AUI211*`4aDHSJܙ\f"c# -U.)/3;(-l,#B~j`TͨoN+ɛ!AX$+AJ.ү.#یOm -Xo$yd|hrJ]zq^))I9TsJ"ѨRcd ,r) Bq!^׿Jk| ^:_PlIb&],'P0xE*I6lw\08gU&uD;t9~[?11pfr(nӌ\(|Ok? 6ߌmF Wenv혮•Wsu``I'x mo? F"gnF7Myjj#.|G0G8U$<5v +D! ƔiV;2,9,*r-Rg"?wх=fe/pˮ~JK׀,JHUFk+Ў4*P5ݢ7jתM AMma¨OBVtɥ¿d`jL>K ] N欵$g.I$ VsϿLneZYZDlYQǪ =(VFb?}^FZ.Bb Zd),ec2J&CR$'U`-HMw٫[wXP:3;qQ?k3d؟BcXt -ǣ-p C-ģUmGL!T]٬e2M9)gaѼVϺ@LQSkU!yO*9dMIrlcw@d#Z (/ul>|b@* 9um`yP<*W(-Oa|=C? p+؈e< s#ɱ9b̵$W<,rN1:*0W~-xӅ;(.Y'='\Yb .G)Mdo, `Q\a͉A'ŏKqUo@Uqfesr+q`1i Hl$"ʗT}IBL}I+uL9s39΋Tam˱R@lJ9[~#G**#mFf0|eI3[TFjz{ v5EQmVwMXI/hKg.ep < &7?fQhª`xۢ>2yӪxxby*wA;FΥG%Ȣ5 X2.ł;oeߢJ6=IG]0;af -I}˷Ҭ璳x1Wcѕ2q1J)^+FN0P<KpO^ əI)^5';t~D$I+mU2;Znq#Fư4Kb=4q-wn; -ú8[aU2Q*\{21mqFRqGk OT=xadȎӵW=arġo6Douoj87XD^ªkO-%c"T`9{'tNӎrOФQo Ym 1URL$$@߃"A GkDLձ lUģ;'I- _s.=fH\40mLE*'^>xJ*CSځ {ZegDZZzn ;6"OeM 0u O 0(H}H%3-zݍ,yT%)*tna#ʻ"tY_%yQ</7&k܅ݡZf`0!X&?9;&oQqCܰz}[;ȣO:Z$e?_,[s RBIVwjBG]7R_c9Og'=ӽIwm\#EW*1ѕ8wNroˁ5E*Aqba6ݛW#IZBB`ƚzKLWvӁJ0r7=:H3>ZNsr; 37m^ɓ#P4$waAcE`ˊ7g9. ]@J:9 <{eϦלmDN(77UH ->|Fg!N_I<9rH%)*h:UɟW:!ýD%eu^_v0)Lo-诨R);lCH] *3!vSTqZ"3u*% -Yzj |p -nWTw,xɜ;i6Dh~V]-X1 -+'o,+(+(/_ -endstream -endobj -379 0 obj -<>stream -H[P% iƎuvU;S;/iR{^pv:Iu+`H` VB]!!Bw" XXح=δdо3i}Sgמtq/}t3|=~߷JER|Ozԛ[~˙3oN뎞N8PG)ڧxRr4*m}to>OڣءTyܻc㶉! 7N|Kgth^̛4 @܄BӤ@7#t17cUOFwtxبn7! .tpiG`?K/^ֽr/TzkWdדM[v3-?krO޶gUU^|X%G*XSj,W"z3tSdDR gA2_%Җx[|^+eE)n3fQ~F'~vYVU/dTuͻ_'b+2(, -B6-.Y_#@λRS)GmkkR&Sbbf Jfiۼ-5 6>B.{I='\Vײb8L?#P(MR{us*B>x3})/Kt@rjGi-B89F3 -aw -O~U#~1Ex:cc&yzU_ ټaX|VseKxͳ,3'y#ka$4BӁiO$ei!8s3]TЙ >'Chb7Ycr+k&R]l-s2|]Y^E`̜)&cx1{Il@!!*$dq|:NeD>^T&D<>G?Pms\TԝYp>x^A.G| ,Rp;7njx'̨FDlK ӱ\!tP1[q|9Frl7DR 1շb˳w;BE<.2[a*xxC:,qRHUnu44['Wl0-[HxoCz zOt vw/GDNȚ&@I*ĉFfN{s;x Xwb[]^VDJ;?D˒lvx2qtES,h(S-{=\E8똳>ܚ&S9 ϯjGVŴ5rNl`xer&efli1 `)0TpT5lzMm澉^} {G780''gȩx\`q9$]tчFOeE'ޱ1Vm)$e %" PnuJ&w{6n˦dWUFY)ƶs* ILVLّ{?ِt9cڶX1b2YhPB -Wtހ-;h'nv̮uma uYpK4WAѮ6kA."FpygQh6u\ohMF_[N ڕY$pB MRy> FJ[+aV=櫱oJPv=#Z, ٯXzl)Is3wyM֡bhbk'C|WCSՐfNf)\3d09'Fw;qxH$ Iy*Ph2opr4΃6Gz"G3mUL}SՖm`c=x خ!OA\gO3a&\1.+“H*9Xb( lY߮_^4R:)e]2:8Br'v`ƞ>d)?^FF/NJ<"՗x0{=b`N}t0/ ozt,@^6+qBE -BƋ,;Lb vKlȵYY.L1Ocs:?g?Brm°*ī*,"e q 'S{8c\lqnvIHJU,R% G -8N9s9f@;e;(d,s=_O8M -s /.]KjC(N֫9tlmقbnݡzY%K09j,Qc*,C>/F`2|̇j; ]Q*f EBA&qdlq:5 |.ia~8qL%$+qH2)0RZHh{wqv>;\=Rg'5;v_/):$.CǎQTi>`CFlǁ84UUCU»԰) -J -x%"/f㟛[fbQǓ#H'3vٙ-"3 .Y~vcV!2Me5܏myk`i\d5Qt$%1G<[b^eIJ "wNEG$’""yYKtIde( - $KUZ?|[= >loOwE  -tڪZU n%bJ~x){ލՆw;ztWQ!!9*~h0}<]^|]m$i3ag;lqXSC"=0/i Y7ƃMo+P5?Wכ˫Z -endstream -endobj -383 0 obj -<>stream -HU[lb&TMzaE mKxÊ%]ȗX2#˺EQˑ,QEQ]lY\[qkl+d/-X6`m*e -^?9rYwL.# vĹ1ŋghNjΜ>~;_3 Pg`uq??ߧA=.g/~O?caǎn<:xnzzpqpv8>k;_YG~\v@&U{dr/Gzv˾+-yr땮|׽{SqS .m_^I =_T|2a\6Y(Õ@E96#&;vcnWfIB]\.PF g\,#w  q -0pAQ|/Rܟ('JTĠ5a 3eNZ?)c*>R" ؘ_CO0-Ŭr*`+T%y"弜+L9S=g(Ԙ&XQOɑdLYCGɩȜla (Ϫh*h:#+]Ivn!R1.`p.9G;l9dYun+h=HLT4JQlĈkMf[K֒sh_# -6ZI4`8 |>eM) -Sq r]ScF v5/—(ʏo4nέm8T@bKK7ב?J;{6(_oaM[& - ȨIG&nD"ZixX/ U*vQDf }9-Q-/Tbk*1) g/89L|O"$!^QGB +(z'#$"B<oHo?%= rqoŃRU*cL[Yq=u!Oxe ^7J7ҒBRO z]*7eMq<Ғ8JN{gff7ydRLA[Iz?z%kΜҎ%FHǦf;:=SVI:Z#lUj'`7QaF<[Q#؂D|6 gOioE(;eN7zFz'9&JȆs!>wQ&%WUFF2> dXcT.T>^,ˡQAK4'".tnN64f2;袵KٙIx;cVE MU*qL(%>HA1߂eKR/3UT7QveVXD3TALNI`).PDp| \O2} 9.>LhCĬ؝VY=|׬NM-3yc>ʼn:,89)=v626(;?jZp .ʮ`X6hqdF2W}gTE벉q,8NRS]KO $PzXUfl&Lqqיd8؞|MciR@!!q U"8 U*QyppTu^dLZoϨ/u8L] }GQԜgsÙPc''o$^kvpEOJ[iͶn* e  ` i;ΑoP4L " p(>^̷o3mwtCK 2=1ihaϨioQ fs93Q.SR^S.BzPp0'32{u*EkyơN37 -|D0T>U[0a-:Kf]a-X_ kYm_Y};'%$4y`ϵ.uLL]/ -zMiAwFGy0o`p:ź4ݡ_n7\X,p9i(>m8#:UOo{ba8ؕ_HNZҰ N9ŬL$T,4KY) U·T/Cڻ?0i2C ͩxccDo=>L?n>9H --%('2,`yb+0s"44>=v'q YFS x+8NjGؑj;9oL?G9ssV.8T -,[` i%OeXL:{Z'fds6X!|+K:oAO~I/Nݮk:GzG. : ]ݖ-ɒt#`IU蔻w_>dp%5Ww ۰,Dn,j?ɝjGa+OtAS+qek{X-0o~j.8#m@^O(omRP>k9TZyi{2ϔg'  ~oҍd^D :pUkUr߽JSyyF\9unh2.;XkIu]o%T$r%ٲ+CV?ĽMLze@ *Nɤ1UEJq|%C&`}cb, |5S=\LLnN>˷__~ Fߡ6M9Rdܐ$J_9wDRt($,ߎnÿx*o%V/^9$gƧ:ﺤ۾c1146s)|uziB,R5BAufD,")hU׮P EC)u(A@)^4Z²>JTg>Z =Vku.7dTa4 CsbobǏ96M@͉; ӝP7ycؒ| !TJ1j}14j}/Z{c>ǖ& ^[H!;>w` Fw-Znn6~9./E6hQcyuGwɡ֧CysAc䂺>Kr6 DN:N"JLF *!:IӤ:bɝ?&ıI7PAXN/"Ϡ'-ݝ^c×ݢ%ZI$v/mՇ: -v%{k"N139R/K*%keڲQ!?K%]@i+Ēg;-c$g˷a.Nb3aKh{piZ1u4~ iYZK ]h"ٕK)R!O1dx|s,Ƒ+qdN:A'')}Ҟ3F[Q7g&~CI.ExW&KBrDpxnrי'QbKaI#9$9q?&iJJ9P5jCjir R(VZj"(NW89C3&#q<8wꞸ'gq^$CI){[U|τ؋sv^/` -endstream -endobj -384 0 obj -<>stream -HU[lYq|J[B3e&,nK)ۢ"-vU.Ղ6MM_x<L|K\;OfĞc'qmZV\j .]xE⥠I -$tsm, :}>8~r4t'^}gZ@Y?c7ٛ?^h\K]CFzر/]!zrgA=A- y AAn1>9!ex_W}?ߴ Vܶ'ƶ~f㣝Iڞ}{.ރ{;;Ov|ˡ xynf쇍IDžސu]p:c}f=c3kO[szCY=lla;L㏍V{qqθf7E2VyY̊|!$b 0Y{_XpYO uw5}C~}g;N{0O4$<$5f8u58ۃ/]߽ C$Ay(Vid7ٝ fo+(\F!)ڜS*1,ʁ0 -gWS.4{$ŀX$ "vpF﹯Wfo |{+gO˝%_o7ڪrKЁH7 4^gUJ/ͻXc>*He65Z|tUҔ\,yj` -pi?#|I{ؕg_8*lLJ&r #,J**h@ -M^иUcRLdlsDlkRgAm%,ua5]K(9)),J{ ȵI΍Mp8as4&SR)jFh)*It/aa:bjpV -Tt4Mhfr8iBE4y&˳yd#ޏ6[/zm=qp>nJrI.PT0?ʸ\pm{usY9?+U*' Wv]i"Nqif"01M nOp1V puN7՗o"|4P^Zm- ]pzp/b~đx&IdYc'69\C '5FM+e@|x.]hUTqz 0RbvU,ShLh.\嚱zD!B FCd4f͹fi,(jCiMiIXAY*HȦ@bdgLS lL/⍹\aj!Xl!k+O43΀ i'b)=Lu7߷~oG}ݐ7wLzSq!TB >SV|h -ތi9N$;v ! -!$lZ&AZK.ifhJڼZQ+*jm6 (7F*`ֶ荊*PT) / $7G(<;g"."['Rjfy5źMb%GYWx!:5+3TlE wc* mG]MqUIt9R&D|d&Τ24CD` ĂqN h+w|T4_AQk3>~&QKO%D$}&Q$*}>dxKb^+ibj2Sta%]K*hBQ^.!n?b+ )$dB}Ѕ.-m7$!L=c[5l˲,XeYeYec{l6ʖͲl؅ǭP'o2쥷=ߗz󌆡ς\&xcXmUS]2. -`HD Y -c4Men9C -{&3}©&gӧ^uMkNx>_-#w^Xj:rT!O?=CpdC!1^>ܧM! XXCwCyit {nszzl -`g^*\,Ϣ.c?b.v f_*Z1۝-w; 88wv!w;b -aa[qqX'VgF_WADя`<.RKR*vvftVu !{\]"8OJR -wO?~lٙ;S -"߈p^c=g߂cι5^ duat +ΔfW/ۡvq0i{Ǝ+4mMG. N>`)'n=vut/y"́TzQ@Q7` >KC|H6f+4@H?/]Pe,WjʂR]ise7ԃ;dL7jU-P 6VYH?Kg'MICf -b9ݯ*fF!>f`\ -z~8~rz,@qM\23kW雰ػax%ܑ':;v¤T0PrZ?V͆ene&V -+%RM}GqE?|] &ԸԒgB|0\︸>-؁ʻY@Zly&W)ĨCIJa5O51M7b)v)7=d$B@'KCGodvdWò-؂ƭ"mnqDi(0܏pP7xƃ@?:zMVl5Lj{hvD-V[I Be"pCa4,k:ZV@T uڟ=I!E0JD -GZqm6\8%G]-0H;^e)g^V$La2R -72IiD"t',!*ZP'!{̈hKn2ٔ5?uSaʡs"FՀ4m \ D,H$cܪh|y=Q?7a8̍FE7kӱ@ڮ|rn-- -ȋn9N `0z2:yA/Tzj jWlts;E7I%$ g'﹔5XdZ1iZ^mZf k\-_%m3+Z"@.KKdUBHt&S/e<cY%Y%ٱ=hMC J!]$lJkxʐBj!d׽:=&׭>S$Z<rUn3!Ot`v7DQ̃^deu:P["g0)}qrT)(<)~駠6#GckݼΕOJL2Lw}Ȝb\@WdO f\xG)L4puXADؙ(J9=)&FPMS2/(H" ʹ(qEjRkUJ/ Zn7k @R^WdS4$!$ZOD?RWQ<ඦq@܅ytq@¦ml)|!_KL~|4ܦe㊽[/y>3?Tn`_UErC@m 9Jbj {QF -MQSjFJrO1,]O8%RF$h]]>==Cr -ez +0_T9i} -0 O`Z1 -إT*=NMpbk{ }eshx .P:4@?ү |g\>n]X80D`_>㌦IxIku%]WIt#6淓P 6~f-xAmWEo.۬} PAwE@nR9֤{.crτD,W焺D#Մ-XŰ=fG#.ץkhM,+ -6kj69s.~ɹW^ީhx|Bl8u'v=ɻCj\mz`%69Dc'>pu*F2kGҒ̮~HSͺ '$S]MT32*0}N<ɭm}v|>/%՚Yx'2 -Zi\1wbpۻs^}P -RgTJe4W_ա֎֖7{6^? -endstream -endobj -393 0 obj -<>stream -H|UYl~ - "GC:)4A\E (: ,naLjdz{DmIQNEEQ)J,QȚx:Ά"A[+p.]G)~rrO?.pHw9gl6ۣ/rܹ O^m,^{k_930wv7<6BmG< gNDž=wI>釠6SO{./.&ӧ'&]]<|OLzyo`~BA===.@߆.B6#;M۾hGя.] L0机VR\QZU8F !:aq6H$\d(du*:t3k7Awojztsًn;㭯 \tIuYSUZK BZ@ɳ&,n8gio9żSr 33-E+ -HXR,$A2+pe=X3iS9 1B8>Ģ!&Y )<7sV\&7 - q'REW(դl;nfs|P.Ʀu{do'ʼn Ua}|jsī*{% qNYƔe} ڎv{76%| f8̧FϏqyj7U /Oi~Mv|Y<`17!4/X]_/ -yaN{oׇyet\on}mJS2, !c|/-;[, ->_އ^|=gKgfC -0ըz#B6z<>xdLpkFdQ!*IDI2F) rxTII9)* -2jV"PbʰֿiF) j%2/eE8fHJVa]A<{H_ؔWz[oht闆*^MWrڸ "YPGߘ"{<O+1W Z18kRCt)nzI-%1-F0Q<^嬠 ׳Xg=ADL*Bi=z3eeݪFkݲ ~oƍz -dk%LozNWɾ'l7M]7AY [a`\Ag9r_ ߚoY"QDTZX#,{S(.2 ?9CIe1 sD Aܼ_ͮװZ^W)2bmՓQDBi<=YS˲XՁRb2&"R$\4J`%$%Vc'Lt,MLLɱBXRP 2:Tr9͗RAp,R %Q4Dy+yUZLwcL`uQi-h.n(ZPs5yf7jTjjr={}%[塞R}+&WN8aFvY:f44S/Y Xok߁l4#(@; -endstream -endobj -385 0 obj -<>stream -HT[lK:Y%q"G&]I\m%Æ"KP䂡Z;%c[7KIQ$E]$֍(JlVN7 0Ymh_a./dl/8۠P[[rܻ}w1 ?5tizbzaK7j>9F7wF핯_͎;Fz y=xϫ={qFWz;FA6hzt Z_ita[m}skvoZۿtuO u޶m='w4v~k箋==CػK{WtwQ`~u룮/=0 _oK_\ށg>|1R;򡋇jOvȅ#2uޱOkTӛGM8 ~"X#2a ޅ.ː"sril&_۱c]tFՔφ9"R4}q"(6a׌;,s>4/B"?-4ϊ\r)ΔnUAy+bR泼LdkQ'VYCs&?}z2{2Vjt%*I D9MGskyPVbD`. "-Sd$H2#Nw8[>yA;`W)P%9 N0m8Mj٤|4I,LSBSS,ZWY!ͤش,Js)Gf4LnOZ<)h -$6W.Urh2ʦ%!#EAN%WUr -ٓ,!RM6 -PA+"neCZB)$8AitNΩ1*LХy8;IhLJj|9`4f'#y9bנ%v9xNo{U4*,M]R hl]|9;_ճR3^}}n֙Z5:Q'DY{"El'qqL -ג# 9? 0{[}$100QS~݌C7cPu>X\?UוYK>6hbFkޤΨ̐¨7?Rn*̚(3Xi%b2' |/%Kr( gY #\"'%p5dLyK2Kp&(4Bap4oQOEsgȤ|iսW̪`L0hraw6aTuOѕ=iClaqPn c6(}WB'.hz ;*e{ ]kH|r'%ȒF؅Jpez]АjR-W,J@**RpTRrX!:5#h*{vsQa:?D~V٬abkY_,/r ҍ"\C%4Tb L^iJ)[ŠXCb][3K,V3@ԓZxaN\ISb8Qma@Y;iL'ׯ{pb`ְmJuPMXB2Anw d|2-6C¨YJRJPΒ e#0I:NQTcI%ɒ y 38reh]_L*riȴĔMZ>a붇ǐ붘8RxIckKr#7 /|^4 4iOh]G.^LByf ˛IPyöqx8pCXtxsEk4ɹqlG%)J&)J($?$I}28qrN.) -t е@ksrnk5Z?~>7[ӺtM]ށo2 4Zft5S3ax"J4 NjnT1B<0Fz=ꆠCįyVYt zΫ`el|QKrCl̖k:<EIh48(ڎ/ )*C&m@~s=s3aH73<(a%BgGnOz~X-TS$+0Hۤ P֮e! +Y ;A88ε^6Ah%m,E*&Sff=-)(5xNRRe՞~}Itq/±c F$b+g)Yk­OŻk'WmX)"]-gl桧rL-eH$%GŅ}av 'ebͻҼҌIJ̔b*7C@S"DP!zӋq+5Ȍ3c;IsF4pg0~8)3̸$$Bb"Y~<ǖ'MLWx6_lUX kQ^\6Pl@?$W1!^TΦBh_2/ղV% izCG}_1xם0"d<c"2 kkVߥ;u|&rsƜmAH5?tjuB3OⵯW.}|m}cfYf,鎯z{C(֊B+9Qev][}G=Q7l3Řsl;} - :D􉂖7IVW3t!#䜝'X%䮲d35JIEI?D@= "]ӄ\P ݐ!t'/pR^CnAxTR0nĴ7Ķ'N̙t&]O(}m{߽gZR~pYyfRtK;h8CeNy)WdC(hB -~77VȗYeV kF&(xS 1,^C/s<1Ԥ^1)6@9/솗]ߘ*4]մm^~臨'L&h3L=yr5GѸ9ePzOF!\na}ugq92\ZA; V!Q%BpC)^2gpOšۣ.( -1|U_qWEzNv7m7o@(*WBCɫwܶrbdG=oa\(@wv۳. HC -b1BZФaM>ϕ-RMV4 P(VKoٱZT/"!ؐA{ar](%awIӲܷ?<vj40a &%=9.ur0~z.˽_=ff7ixSZuUu&LAV6FAGq'w7c7Wd)hЖ -nDiJԪ^q0/Vҭ!T+2:")|?ϒz0.#N3uB9[9@CwiC5M-n,&ִ&?*'-Dzumr>w^Ea#GV]Gs-% /3Ss!Sd^n#X}%-\q ӱiLzo)R^oKEU&}L+= .nU_+bny963h1Akˀ{ݱ$nVb%`WvA;w@Elҫ`ZywOudpe~ZL6|{٘ߜn .՘5Qq4Zdɗw(f`> -vΪryg -CU.]\QO$ yJ{k>{ ! n}8.QhjmyS>ƾ{?;T#~FzZ"paO8f$G5:E$i2W~6ߋv\?ԻQ;ZWU=}lph91l˹O hA.%sS4HY\T)R@x2_`M?M}Hx45DoU/8+TotoaP62nuZ !hk4T=`5:s 1G fMyB#[ۂZH"2$GeiI:%.!?@$n&GY(Z~=])>VMg{ˏZ!5XAU L3%2vh - ^ -#I'7)_^p{=%X {04 ˰CՎ\k;/bqۍuыb[ѶԖ[pz"2To8Nx_^ ҼJ9V˜9=qD\ @ yLd6YV(ؑ:"2zVtrqsXymYC},z}Y;}+NUyϟ(b[^Cݎv>JryE cf\'gh,uiGC g2SX:sk F -Q.]Fo]`s @/\7ŻSuiـO۟ajĠ9 $pVnJ &h+,EUb -hy]E|qw; >?M0o~w\w>]f7'o5[oX&Kr 4-:A,zwu֢p6Xi u:az#l2nCVHQЉߟo;>{ KtK790uKHh3SKw^7/S.ĹeeZv1>lòū+ Nk5HOO+f/2{'rt[_;?uݡS"aL;Զw]uv`LcZaHa -# -k-_+Za:MJBuOǃeDKc#{^#Z;{'P>tR=)i._.WioAZ=v( u -Ѥ;.C` 0Wh[h-3kv ;;alʦGԜR t- ƥGq%gQaCM, a#GWġ@WıAi @t!DtX'}|'Dߍ. jG: r$#|9L?Eґp!AHra ȶ-HyS0W4FNl.m -td=￳M)%S#[sH!Ŗ%UR&k'`gr_ q}[$ȿ;]q VDC9k?@rxٮ(m4;;HnE&&m2̹pā i倐g`LmW˧v+nʚ4q8MڦUA) NTHܑB\r݁gyyaښү'BWκab Eώnt?ƅCgflBM$MTQRuj-{ZsS -%U&tV]@y $"2Ƭb+Fmr>a`ft2%,M4q*h@XCBos ߃fRd"*Ƙ -bI$J_V}Ǭ]b**:$3[ANy`4'q+-)lmUmNQ4B59@> GBkML4A")e#RVʷmٕ\-ux»<ϼ<2@D6Ԇ0T5%ač;?8?nEVHi%]3~.~Y-ńH)9ғ1s6ʸ~9WA)E7 +l6 o0:kŚe{/ytW9DKj@7㵇o*†bjIV4O<˱J憱 )Z6dM˶p=4v]ky=9(Z(6[82'oЛ18.B%Lzw/x`޼XO ~D<~BEy&v6o/E76#A ~zu;vrJ'f0Y(cEꦜ;2X--b-n/+T&]dqfŢ1+=z;@;ZDA{dA;ЎpUs?2L%2)n<%d!SLűd%F@m""t٨@tvP^bei4YrќY8⬵]]nWM2f!ӭl}wmK͢";:R70CnE tEb^_^ MOM`P7 -endstream -endobj -387 0 obj -<>stream -Hbd`af`ddwtH.rL) I24L3I62!CIa' ?dxNaUAQHQ69(3=DA#YS@!RAO1'G,^PZZTn~000OdO;6hjlmo\;AL=iOZLce)?|6u"Y -endstream -endobj -355 0 obj -<> -endobj -394 0 obj -<>stream -hj0B٠gM]B.2F[",yݼZ/H{vj` XGI\6e{no Ÿ? (~=_jwǣ7Ϸgq/YҐJn)hJ! iRHsa Ab)\ X*9 -=G(Q|B? "]pNf3Mt~G>pnkTGH-8~s64ozG+n.*[( 9ݨM!'lT-:J0~ӜZ\QdKjVg`!Nc\&/2['c!|&m -/w ,̘VƔTBm՚)zS2+1s:g=ɵP(iP׋7rEErdٟحR";W6O﩯M yvdL 2A& 係̒ͥ{Y KN: -endstream -endobj -364 0 obj -<> -endobj -395 0 obj -<>stream - - - - - Adobe Illustrator CS6 (Windows) - 2015-04-07T19:18:18+08:00 - - - - 256 - 104 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAaAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYqtZ1XcnFUFda rbQ7vIqgdSTtjYVjGpfmV5bspPTk1KEOP2Y6uf8AhOWWQxzlyiSxOSEdyQlL/nH5aUkfWZH8CsL0 y4aHOeUC1/mMf84Ii0/NvyvK4H1/0vETRug+8jIy0uWPOBSM0D/EGSaT5r0vUk5Wt3DcKehjYN/w QB2yggjnYbPdunUNxHIBxYE+2BKtirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVULi5SIbsOladz8sbHVIeaedfzMjsZmtNOb61eLUMqryjSoNOTck3r1AJzK0+knm5b DvasmeEB5vLNQvdd1iYzaldSSGppGGKoK9Qqgcafj45vsOlxYxVcR7+brpZZy3/YoJpaDYJt7b/q xy6/FiFTnEfFli0k57xEifIKw0iv+6iffNfk9pNDE0c0bcuPZGpkNscy02loNilPYg/0y/D2zpsv 0ZIn4tWTs7PDaUJD4LV02SKQS2xaKVdxLExUj6RuMzJGEx6uGXyLi8EoHuZV5U8+65o9zHBqUr3O m9DIR6kqeHxVUkfOuavV9ngjix/L9Tl4NR0k9h8veZdP1SAS21yk8VSAyGu9SN69M1NEfUKLmCuh tPVIOBW8VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVUZ51jUkmgGPVebyTz 15wvp7yTTdMm+ALwupEH7RNSitXsu23j1zM0el8T1H6Q0Zc3Dt1YnY6KZGEMUEk0rCqxxqXY1oKk UNBU/aObXJqIwcaOMmW4SO81aOK5mhZlBhcxlE3UFfHfc/hnD9o9tajJMwiTGI7tre47K7Dw+FHJ MccpAHn+jZASeYSvwrLxXwAAH4Zoxgvc7nz3ekjirYCvcoHzGa/3w+7J+F0pJxldH5jNf74fdkTg B6I8MoqDXkZ6lwD/ADUGX6XNm0xvFIx+75cnD1XZmPNGpxBPyPzFFPdJuo9QtZZCAyROEadQeIqC Bz969NqfTna9ldqnPD959Y8ufn+KeG7W7L/LZaH0kXzvqmenz3mjXy3tiSKECeIUKuvgV238N65s dVh8Ub/U6nDKUTv1ew+VvMVlqtv6ltJzQMVoRRgR2YfiM0piRsXODIhgS7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXE0xVgvnzzGbKE28EoW+nVlthStDUBj9AbJY4cRUyoPNBxiZ IbdTJM5CxoN3d2NFA6VLE0zcyIjHf6Q4NcR3eqeX9Cj0jSGiYA3kqctQnB5GSWh5JyoKxp9lR/Hf NPKZkbLl1UafIvmbVriLzBqkSPsl3OBWuwDkADf2zQZscfEkX1PsvGDpcV/zIpI+oXTneQ09jTIg judiIgLPrU/+/G+842GVBwupx/uxvvP9cRILQREWq3MacQ+3ia1yVRLWcYJt7f8A847Tm8g1n60B MjcY3RxVWQr9kg9sz9DtE13vC+1YA1Ea2/d/75kfmnQ10K9iks6rpdwOMXJi/CYA80JO4DCjL/ss 3mjzWOE8+jyWoHUO8ra19R1mGQPwguWEU/ux2jb6G2rktbj2EuqMMuhezWdx6sYNQa0+iozXOSic VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVUbqThE56bYq8M826oLnX7xwSwiIgjr TYxj4qfNmIzZ6HH6bLjZ5UaTv8stDhupJtdnQOYJDDp5YEkOqESyL2/3YB81yjWzJPD0DPANt3ok qj0XA6BCB8gNsw+5slyfD3mf/lJtXr/y23H/ACebNNnrjNvq3ZX+K4v6kfuS3Y5VQLnu448Cupjw K1kSFe7f841f7z6v/wAZE/4iM2mg+g/1ngfav/GI/wBT9L2LXNMGq6Rd6eacp4z6LEV4yr8Ubbb7 HM3HLhNvM1YLxeG4mVTFOphnGzoeqk7j8KHN5Gpx97gfTJ7d5C1pNQ0+N+RZwqiWtK8+ClunzzRE US58TYtmAxS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqlutShLWQ1oANz+OJV823 1+HkmlYkmRpHr/rMWr+Ob3DGoRdbkNyL3PyPZGz8naPDQBmtxO5H81wTKSff480uSVyJdiBQTib+ 6l/1T+rIdQifJ8PeZ/8AlJtX/wCY24/5PNmmzn94X1bsr/FcX9SP3JZlRLsKdkeJadiJLTZGTKvd f+cav7jV/wDXX/iIzY6D6T/WeB9q/wDGI/1P0vbiSDUGhFCPo3/hmaOQeYeRfmnClp5x9WMBY7y3 ilWmwJTlEf8AiIzZ9nk8J8i4epFFkX5M31Zb+Ak7SLIB4cwR/wAa5jayHDP3t+CVxeyDpmI3PNPz K/OePy3rdn5R8t6Y/mTzxqNDb6TEwSOFGFRJcy/sDj8VP5d2KihKqALf85RrB9fp5TeSnP8AQ4F6 DSn92Ji3Hn78uNe9MVTb8kvO3mzzbo+v3Pmm0jsNU03W7nTfqEdCIEhhgf0i6khyryt8XfFXomKu xV2KuxV2KuxV5R+fX5l+efy60mHX9JtdMu9Gd4rWSK7+sfWvrMnqMSvpskfp8EXvWtcVZj+Wvne0 87+SNK8y2wVDfQ1uYFNfSuEJSaPx+F1NK9RQ4qofmp5+tfIfkXUvMkyrLNbIEsbdjQS3Mp4xIaUN OR5NT9kHFWP/AJH+ffPPnzy9H5l1q30y10i6EqWsNn9Y+siWGX0z6nqFk4EKehrir03FXYqsnjaW CSJZGiZ1KiVKc1JFOS8gwqOoqMVeEfl6dd0z/nJnzH5buvMOqa1p1poInhXU7gS0klls3JEcaxQr T1GA4xjbFXvWKpJ5kJ/R9wB14n/iJxPRej5WvbkiCQAmvAj6QM6DH9I/HQOqn9RfU2k8Ro9gFpxF rABTpT0lzny7VVm/upP9U/qx7mM+T4f8zj/nZdWr/wAtlx/ydbNHqf7wvrPZI/wXF/Uj9yW0yh2V N0xWnUxWmqYop7r/AM410+r6v/rp/wARGbbs/wCg/wBZ8+9rP8Yj/U/S9sOZo5PLvJfztPHWNG8f qs1fH+9FM2XZ/wDF8P0uJqv4fiiPyQlMmq3+9aJGD86tg7R+qPuXR8pe970n2Rmucx82f84sFPMX n/8AMTzlfn1dVlukhhZt2ihuJZnZATWgpDGq+AWmKvpXFWDfm3/jDT/Jmq6x5U1mDQ5NKs7zUbvl YpdyXDQQ+qqo0kiRxE+mQWaN+o8N1Xlv5eXn/OQv5geWfLGtW+uwaJpNvNS9u5USS71FFlb1ZzGI zGESnpRx/DyoWP7OKpt5Z81eePzi8w61PoGuzeV/IOiz/U7a4sY4nvb+cfEX9WVX9NAtGoB0YDc1 IVTHyb5884+W/wA0z+V/ni9XWDqEBvPLPmARJBJNGquxhuEjATkBE45dar35CiqU+TfMnmH8ztf8 0Rv53ufK93pOo3FjpHlyxS1SVYbegW5uFnSSWfkeQZQQAVxVFT+cPzP8i/kb5h8y+Zne/wDNUV9K tq9xGFjjjlnjtYZfSTiqx9ZVXpUgYqhNW0j8zL7yHb+YfI35i33mLU776ul7FHHZPbkTMqyNbrFG rWzQ8+TDkTtQ74qyL/nIu3hl8teVreZRLDJ5o0mORH+IMpdwQ1etR1xViH5GSy/l5+a/mj8prx2/ R1051Xy2zn7SFQzIPEmClfeNvHFV353N/jrXfMmjofU0D8vfL9/qeo0NUfV7mylFpG3asEYMgI6G oOKpz/zjXPqlv/zjxbz6RbLearEupPp9o7BEmuFmlMUbOSoUO9ASSKYqlnmDTvzx8vfltqPnnW/O M9v5q09TcvosUdpJpghWanolFiqWMZ+0G+k9cVZrqnmLznr/AOTll5v0DVYdA1F9I/St3ys1vOTL bes0UQkkVY/jBozK+3bFXm/5d6n/AM5EfmN5K8v6np+uwaLZ2ty632qXEaNc6jS6k9SRI1jMfpwR 8Y1T4ebBqnYYqmOn6vpui/8AOVfnTVNWuktbCy8rxy3V3KQqqqtY1J+fYDqdhiqf+RIvzd823t55 jbzZeaR5PuLgSeX7CfTtO+tXFry5c5Kw8oomHwx1Jcr8RptVV6hrMXO2fataV/Vir5M1OB4L28tX FGjlkiI/1WOb/DK8cfd+PudVkPqk+lvIuoJqHkzQ7tDyBs445Cf54R6Tf8MmaKcaJHm7OPIJvN/c SePE/qyI5pfEfmkf87Lqv/MZP/ycbNFqf7wvrXYw/wADxf1AllMx3Z06mKadTFadTCinuX/ONu0G sf66fqzb9nfT/nPnftd/jEf6n++e2kV2HfM7o8qHi3503scvnKK2jNRY2iI/s0jGT/iLDNloB6ZH 3OHqzuAn/wCQtq5GoXJFA8qRqf8AUUsf+J5TrpXMDybtMKjb3JRQZhOQ+YHN/wDkL+ceqaxe2ssv 5decJSZL2FS4tZWkMih1HeFpHAH7SGq1YEYq98h/Mr8vZtLGqx+ZNMOnlef1g3cKqB71YEH2O+Kv Pb781dK85/lB+ZN8s1tDZWq61pGkzCQr9bji08PHIok4ku/rfZAxVMf+ccLzTrv8l/L2nJdRtdLa zieCORTMitcyipUHkv2u4xVhn/OL1/a+TJfNH5ZeYZksfMFhqcl7CsxEYuYJIY4ucJY/EKQq/wDq sD40VXX08P5g/wDOUOjXOgMLrRvJNow1bU4qGL6wfVIiWRftfHIq0r2fwNVWpfIf5R/nO2reYNOe Tyv5t068nhvLm1mQSiS3aguJ4KhSrUrzXiT3bbFV3kT8wL7T/wAk/Nl35+YebtI0DVZNGF4SJFv7 RpobYv6kgPqoHnLBzuRt1GKse/Mb8sNA/L3Qj+Zf5VeaZNI+KJ4dOS5E9reLK6hYoDVmk+1y4PzB Hhir0D8+dXhbyv5KGoSw2upP5g0W6urNnVXjBZvUbix5BFaoqcVSf/nJnSri3s/L35s+WHjm1Hyr cx+tNEQ6S2jybcmQnkiyniQOztiqOsdAk8sf847eabrzDOkfmbzRpmqapq0kzKjveXtpIywiv7SJ xXgO9aYqx78ovO8vlf8A5xZudV0ow3WtaUl5PHZswdk53ZQSSRqeXBOfM+3fFWOedte0TW/yUbXt d/Mi+1fzFqtjGY/LlvcW9vAt0QpkhksbSNHZIWDVaU8dgfDFXp/lXzH5eb/nGuKBdUtDPD5aa3mi E8RdJmsnpEy8qhzQ/Cd8VRH/ADi1qWnN+Svl2yW6hN5Ct881sJFMqJ+kJzyZK8gPiG58cVeZeZfL PlHz9/zkR500bUdShis73y/CLDUUlQql2jWXpsh5BZCDWqV3FfnirNvyX/NDVNFv7j8r/wAyJ1s/ Mmhrx07UZ24xXlog+AiV+IZlTdWO7L1+INir2y8iDwsKVNMVfMH5n6W+neb7pmWkV7++iYDatKOP nUZtdHkuHD3OBqo0b72dfkR5psl0668t3MwW8+sGbT0c0DrInJlX3VomO/jmLrcfr4m/Ty2AeqT0 EMgHZT+rMW93I73xL5oH/Oy6tvX/AEyf/k42c/qf7wvrfYv+J4v6gS6ON3NFFTmOSA7TkiV0y8cV 4U+eR8QMDlislsbmIEsmwFScRMMhMFDkZYkh7j/zjd/c6v8A66fqGbjs76D/AFnzn2v/AMZh/U/3 z2TVdVtdH0i81e7b07ezjZvdn4kKq+5JGZoF0B1eVJoWXzBNeXmoXLXNyzS3U5ANd2Y8Qijb2Gbu A4IutmeIvpb8tvL50nSoICAJAiNMRXeT01Vuv+rmmnPilbsoxoUzrIpUru0tby2ktruGO4tpRxlg lUOjL4MrAgj54qwtvyN/KBrn6yfKOmepWvEQKI/+RY/d/wDC4qnlz5C8jXOnwabc+XdLn062YvbW UllbvBG7ChZI2QopIFKgYqqaJ5K8naDcSXOh6Dp2lXEqenLNY2kFs7JUNxZokQlagGmKqPmjyD5L 81CL/EWi2mptCKQy3EStIgrXismzgV7A0xVHaD5d0Hy/p66doen2+m2KksLe1jWJOR6sQoFWPcnf FWO3/wCTP5U6g6yXflXTpJFZn5iBVYs7F25FeJarMTviqfyeVfLUmhL5ffS7U6GgQJpnooLYCJxK gEQHD4XUN064qkum/lD+WGmasur2HljTrfUY39SKdIEHpuDUNGtOKEdioFMVTTW/JHkvXrpLzXNA 03VbuOMQpcXtpBcSLGCWCB5UZgoZiae5xVFReXtBh0b9CQ6dbQ6NwaIabHCiW4RiSyiJQEAJNemK ta35b8u69bx22uaXZ6rbxP6kUN9BFcor0I5KsquAaEiuKoTS/InkfSDcHSvLumaebqJre6NrZ28J lhb7UcnpovJD3U7Yql2mflL+WWl/XPqHljToPr8bw3dLdDzik+3H8QNEbuo2xVEp+Wn5dJpq6WPK +lHTkk9ZbRrK3aL1QCvqcWQjnRiOXXFURo/kXyRolxJc6N5e0zTLiaNoJZrOzt7d3iYgtGzRopKk qCVO22KoOH8rPyxhlSaHyhokcsbB45E060VlZTUMpEdQQcVTDXPJnk/X5459d0LT9WnhXhFLfWkF y6JWvFWlRyBXegxVNyKgjFXmn5qeTTrOnymFFN5CjvbMQa1qrFQa7V4ZZiycBthlhxh88W11dWN9 FewFob2ylEkbA8WSRGBofDcUzbZAJiu9wIkwL6h8reatO81+XV1Oxb95x43lsT+8hlVTyDAePUGm aeUTCVF2AmJDZ8ieZIZJfM+qqoqfrc1fpkOc5qpATJfXexJAaLFf8wJtpukoIwfTUU6k03+ZJzXT ydatnkyksr0TyPrOsRvJptqrxR/akc8FJ6UWtQc2Ok7Nlkjcjwjp+15jtH2ijhkIQ9dfVVUPj3+S V6loj280ltPB6U6GjxtWoI6kV7HMPUYZYpVMV59D7nb6HtGGoiJwPvHUeRH6erFtb0wJ8caAEHen cYwmA7jBlvYvWP8AnGyOsWsl6JFE6NNIxoqqF3q3bN92cfR8Xg/bD/GYf1P98t/OLz9p+ty2ui6N P62nWhEtxMlBFLKwqoApU8AfHN1o8RviLxeoybUlX5WeXJtZ8yw3IjrZaewklLfEDJ+wo8T3y7V5 gI0GGGG9vp3T7f0Y+gHT9Wa0OcUXhQ7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq6 mKoe6thLGwp2xre1eBfmn+Wuo/pCbWdLhVk9Mvd26AhmYHdlG4bbegzKwZ+HY8mjLjvcPMdI8waz oN6b7SruS0m2EwQ8fUVG5cXBBB+TDMucBICnFjKUeQ96Ww3i3+o3GoyIE+tyGV0+0AXIapYAAb17 fqzhu0IHxJAd/wCNvx9r7L2ab0GKV1HwwbNDv7/7fJ7F+X/5aajqcUeoX0QTTmUmFGFTJUbN8JFA M2Gh0QgOLIPV3dzxfbPa5zHgwk8Hf/O93Wnr9rZQ2kC21vEI4kFERBsKeGbQ7vOgUKY/5z8lf4ht C1ugTUE3jnKkk+zEHf6a5DLjjOPDIW36fPPDMTgaI+7ueE+c/L2oaNetY6iqx3HEtGNqOo6uKbj7 s5vVaOWGV1cPLp5ftfQOx+1YamIjyy93U/1e/wC8MYstd1C1tr3R7WVobW9cPdCM0EgQAcSaBqV3 OdB2FEGBPn+h532zJjqMcT1x/wC/KbeVvLOo+YdSSy05P3YIaeYD93GldySKb+wzdTzCIeNxQ4i+ nvJPlO00OyW2to0SNWZiVBFWJrXck+2a2Rs2XOAA5MtApgS7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FUHe2KTqR0PY0FcVDxb8w/yan1K/k1HTJktriUH1YWQLG5AO4Kb1Pe uX4s5i1ZMIO42LwzVvJ+u6RMLXV7SSCOLlxHEtG5qCW5Cq9PbxyOHBCMpSveRv3OZ2h2lkz48WMi oYoCNXz/AKXdaN0PzX5i0Mk6VqVxDERQwrNKsY7bLG6ZkTxg7usjOmX2/wCf/n62hEbLbXFNuchu S33+rlRwtoypRrv5uee9bjMU16bOM/s2klwmx7byt+rCMTE5WIy291qk9DJLdX8hqj7yy8vbq2/f LDAVR5Ix5pxyDJE+qPLyZz5K/J7zRrc0U+oIdOs1QR+ow/fSgGtRGelfE5iYYRw8Qj/Efk7LX62e s8M5PqhGru73vr+19FeUPJdlodmttbJxjRi9SE5MSSfiKhQfuwSkZc3HoDkyxECjApXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXHFVOSFXG+KpTe+X4pwRQFTX4WAI+6m DhTxMC8w/khoeqymUweg5NWa3SJa/wDCHJiRDExBYvN/zjTZs5KX92gPQBU2+4YfELHwwjtK/wCc dNHtZQ881xc0INJUip9NUbBxlfDD0Dy/5B07R4fStII4R3ZY0VvvVVyBFtgNMltNOjgXbdu7bVP4 Y0tosDChvFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX//Z - - - - 2015-04-07T19:18:19+08:00 - 2015-04-07T19:18:19+08:00 - - - - 54.337891 - 21.839844 - Points - - 1 - False - False - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - - - application/postscript - - - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:09FD85C317DDE41186E9BA9D92ACC30E - 2015-04-07T19:18:19+08:00 - Adobe Illustrator CS6 (Windows) - / - - - - - xmp.did:09FD85C317DDE41186E9BA9D92ACC30E - xmp.iid:09FD85C317DDE41186E9BA9D92ACC30E - xmp.did:09FD85C317DDE41186E9BA9D92ACC30E - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -360 0 obj -<> -endobj -396 0 obj -<>stream -hn0IsEX@1$LvWy3Aclj j] -10AIT @~K'h -BwL f"?AztE{[ ,lp949%n"HRaaAwlHYq\pۮx '@޹?8,7T^->pf{ P]vRmrYئ$,P2CtH ׊!zߚҙ K\R{`cT\f\-'Ke|X37gV4P&Q]'T!)3.IIR+ΫR6z:wQӤ}ၼ& dL _Af0b3a O _ -endstream -endobj -361 0 obj -<> -endobj -397 0 obj -<>stream - - - - - 2015-03-03T16:28:54+01:00 - 2015-03-03T16:28:54+01:00 - Adobe Illustrator CS4 - 2015-03-03T16:28:54+01:00 - - - - 256 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FUPeahY2Sc7udIV7c2AJ+Q6n6MpzajHjFzICCQGPX35haTDVbWKS6YdD/dofpb4v+FzUZu3 8MfoBl9g/HwYHIEju/zC1mUkQRxW69iAXb72NPwzV5e380vpAj9v4+TA5ClU/mfzBP8AbvpRX+Q+ n/xDjmDPtLUS5zPw2+5jxlBSXt5KayTyOf8AKdj+s5iyzTlzJPxY2o5WrsVVo728iNY55EP+S7D9 RyyOaceRI+K2jYPM/mCD7F9Kafzn1P8AifLMqHaWojymfjv97LjKa2n5hazEQJ44rhe5IKN96mn4 ZnYu380fqAl9n4+TIZCnlj+YWkzUW6iktWPU/wB4g+lfi/4XNph7fwy+sGP2j8fBmMgZDZ6hY3qc 7SdJl78GBI+Y6j6c2+HUY8guBBZggojLkuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV LdX8xaVpan6zLWbtAnxSH6O305havtDFgHqO/cObGUgGF6r591S6JSzAs4fEfFIf9ken0DOa1Xbu We0PQPtajkLGpZpZpDJK7SSN9p3JYn5k5ppTMjZNlrW5FXYq7FXYq7FXYq7FXYq7FXYquimlhkEk LtHIv2XQlWHyIyUZmJsGirJdK8+6pbEJeAXcPifhkA9mGx+kfTm50vbuWG0/WPtbBkLNNJ8xaXqi j6tLSXvA9FkH0d/ozpdJ2hizj0nfuPNtjIFMszWTsVdirsVdirsVdirsVdirsVdirsVdirsVUrq6 trWBp7mRYoUFWdjQZXlyxxx4pGgEE0wXXfPlzPyg0wGCHobg/wB43+r/AC/r+Wctru3JT9OL0jv6 /sapZO5iTuzsXclmY1Ziakn3OaAkk2WprArsVdirsVdirsVdirsVdirsVdirsVdirsVbR2Rg6Eqy mqsDQg+xwgkGwrLdC8+3EHGDUwZ4eguB/eL/AK3836/nm/0Pbko+nL6h39f2tscnezq1ura6gWe3 kWWJ91dTUZ1OLLHJHiibDaDarliXYq7FXYq7FXYq7FXYq7FXYq7FUt1vXrHSLf1Jzylb+6gU/Ex/ gPE5ha3XQ08blz6DvYylTzTWNcv9Wn9S5f4Af3cK/YUew8ffOK1etyZ5XI7dB0DjykSl+YiHYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqmGja7f6TP6ls9Y2P7yFt0Ye48ffMvR67Jp5XE7 dR0KYyIemaJr1jq9v6kB4yrT1YG+0p/iPfO10WuhqI3Hn1Hc5EZWmOZrJ2KuxV2KuxV2KuxV2Kux VJ/MfmO30e3BIEl1IP3MP/GzeAGa7tDtCOnj3zPIMZSp5jfX11fXL3NzIZJXO5PYeAHYDOIzZpZZ GUjZLjk2oZUh2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kq9jfXVjcpc2shjlQ7 Edx4Edwctw554pCUTRCQaen+XfMVtrFsSAI7qMD1oa/8Mv8Ak53HZ/aEdRHukOY/HRyIytN82DJ2 KuxV2KuxV2KuxVLde1u30ixM8nxStVYIu7N/QdzmFrtbHTw4jz6DvYylTyu+vrm+upLm5cvLIak9 h4AeAGcJmzSyyMpGyXHJtQypDsVdiqrbWtzcyelbxPNIf2EUsfwyePFKZqIJPkoCvdaPqtonqXNp LFH/ADsp4/SemW5dJlxi5RIHuSYkIPMdDsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqvY3 1zY3Ud1bOUljNQex8QfEHLcGaWKYlE0QkGnqug63b6vYieP4ZV+GeKu6t/Q9s7vQ62OohxDn1Hc5 EZWmOZrJ2KuxV2KuxVSurqC1tpLmdgkMSlnY+AyvLljjiZS2AQTTyfXNYn1a/e5kqE+zDH2VOw+f jnA63Vyz5DI8ug7g40pWUvzEQ7FXYqujRpJFjQVZyFUe5NBhiCTQV67o2kWul2SW0CjlQGWTu79y f4Z6Fo9JHBARj8T3lyoxpGsqspVgCpFCDuCDmSRexS8x85aNDpmqD6uvG3uF9RE7Ka0ZR7d84jtf RjDl9P0y3cecaKQ5qmDsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqYaFrM+k36XMdWjPwz R9mQ9R8/DMvQ6yWnyCQ5dR3hMZUXrFrdQXVtHcQNzilUMjDwOd9iyxyREo8i5INquWJdirsVdirA PPmu+vcjTIG/cwGtwR+1J/L/ALH9fyzku3NdxS8KPKPP3/sackujEc59qdirsVdiqpbTGC4imXdo nVwPdTXJY58MhLuKh7JaXUF3bR3MDc4pVDIw8Dno+LLHJESjyLlA2q5Yl51+YGoQ3GqR20R5fVUK yEfzsakfQAM47t7UCeURH8I+1oyHdi+aNrdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rLvIWu+hcHTJ2/czmtuT+zJ/L/sv1/POg7D13DLwpcpcvf8AtbccujP861udirsVS3zFq66XpUtz X98fggHjI3T7uuYXaGrGDEZdeQ97GUqDyV3Z2LuSzMSWY9ST1OcASSbLjNYFdirsVdirsVTLSfMW q6VUWsv7pjVoXHJK+NO30ZmaXtDLg+g7d3RlGRCPvPPevXMRjUx24OxaFSGp82LU+jMvN23qJito +78FJyFjxJJJJqTuSc1BLB2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVtHZGDoSrK QVYdQR0OEEg2FeteXdWXVNLiua/vR8E48JFG/wB/XO/7P1Yz4hLryPvcmMrCZZmsnYq858+6r9a1 QWaGsNmKH3kbdvu2Gcb27quPLwDlD72jId2MZpGt2KuxV2KuxV2KoqHSdVmjWWGynlib7LpE7Ke2 xApl8NLlkLjCRHuKeEr/ANBa3/1b7n/kTJ/TJfks/wDMn/pSvCUJJHJFI0cqFJENGRgQQR2IOY8o mJo7FC3ArlVmYKoJYmgA3JJxAtUb+gtb/wCrfc/8iZP6Zk/ks/8AMn/pSnhLv0Frf/Vvuf8AkTJ/ TH8ln/mT/wBKV4S79Ba3/wBW+5/5Eyf0x/JZ/wCZP/SleEu/QWt/9W+5/wCRMn9MfyWf+ZP/AEpX hLv0Frf/AFb7n/kTJ/TH8ln/AJk/9KV4S46JrQFTYXIA6kwyf0xOizD+CX+lK8JQ0ttcQmk0Txn/ AC1K/rymWOUeYIRSnkFdirsVdirsVdirsVdirsVdirJ/IWqm21Q2bn9zdig8BIu6n6RUfdm77C1X Bl4Dyn97ZjO70bOyb0PqF4llYz3b/ZhRnp4kDYfSdsp1GYY8ZmegQTQeOTSyTSvLIeUkjF3bxLGp OedTkZEk8y4q3Iq7FXYq7FXYq7FXqvlD/lHLL/Vb/ibZ3fZH+LQ+P3lyYck4zZMnkfmL/jvX/wDx nf8A4lnnuv8A7+f9YuNLml2YjFWsf97bf/jIn/EhlmH6x7wkc3s+ekuU7FXYq7FXYq7FXEAihFQe oOJCpbe+WtDvAfWs4wx/bjHpt960/HMHN2bgyc4j4bfcxMQWL6r+XkigyaZN6n/FEtA30OKD76fP NJqvZ8jfEb8j+trOLuYjc2tzazNDcRtFKv2kcUOc9kxShLhkKLURSlkFdirsVdirsVdirsVXQyyQ ypNGeMkbB0bwZTUHJQkYkEcwr2PT7xL2xgu0+zMivTwJG4+g7Z6Lp8wyYxMdQ5QNhj35hX3o6TFa qaNdSbjxSP4j/wANxzUdv5uHCIfzj9g/AYZDs87zj2h2KuxV2KuxV2KuxV6r5Q/5Ryy/1W/4m2d3 2R/i0Pj95cmHJOM2TJ5H5i/471//AMZ3/wCJZ57r/wC/n/WLjS5pdmIxVrH/AHtt/wDjIn/EhlmH 6x7wkc3s+ekuUp3EyQW8s7glIkZ2A60UVNMhkmIRMjyAtSxr/lYuif74uf8AgY/+a80v+iDB3T+Q /W1+KHf8rF0T/fFz/wADH/zXj/ogwd0/kP1r4od/ysXRP98XP/Ax/wDNeP8Aogwd0/kP1r4oVI/z B0FvtLPH/rIP+NWOSj2/gPSQ+H7V8QJha+avL90Qsd6ise0lY/8AiYXMzF2pp58pj47feyEwmqsG AZSCDuCOmZwNsnYVQOraLYarb+jdR1I/u5Rs6H/JOYur0ePPGpj49QgxBeZa7oV3pF16M3xxNvDO BRXH8CO4ziNbop6efDLl0Pe48o0luYbF2KuxV2KuxV2KuxV6J+Xt962ky2rGrWsmw8Ek+If8Nyzs OwM3FhMP5p+w/gt+M7JH+YV2ZdZjgB+G3iAI/wApyWP4UzV9v5eLMI/zR9/4DDId2L5o2t2KuxV2 KuxV2KuxV6r5Q/5Ryy/1W/4m2d32R/i0Pj95cmHJOM2TJ5H5i/471/8A8Z3/AOJZ57r/AO/n/WLj S5pdmIxVrH/e23/4yJ/xIZZh+se8JHN7PnpLlIXVv+OXef8AGCT/AIgcx9X/AHM/6p+5B5PHM86c V2KuxV2KuxVHaZreqaa4a0nZF7xH4kPzU7ZlabW5cJuBry6fJIkQz7y75wtNUK284Fve9kr8D/6h P6s6vs/teGf0y9M/sPu/U3xnbIc3DNCarpltqVlJaXAqr/ZburDow9xmPqtNHNAwl/Ygi3k2pafc afey2k4pJEaVHQjqGHsRnAajBLFMwlzDjEUhspQ7FXYq7FXYq7FWUfl7dmLWZICfhuIiAP8AKQhh +Fc3nYGXhzGP84fd+C2YzulXmef1/MF8/WkpT/kX8H/GuYPaU+LUTPnXy2Yz5pZmCxdirsVdirsV dirsVeq+UP8AlHLL/Vb/AIm2d32R/i0Pj95cmHJOM2TJ5H5i/wCO9f8A/Gd/+JZ57r/7+f8AWLjS 5pdmIxVrH/e23/4yJ/xIZZh+se8JHN7PnpLlIXVv+OXef8YJP+IHMfV/3M/6p+5B5PHM86cV2Kux V2KuxV2KtqzKwZSVZTVWGxBHcYg1uFeleT/MZ1S1Nvct/psA+I/zp0DfPsc7XsjtDx48Mvrj9o7/ ANbkQlbIs3DNifn/AEgT2K6jGP31tRZad42P/GrH9eaDt7ScUBkHOPP3fsa8kdrefZyLQ7FXYq7F XYq7FUz8sT+h5gsX6VlCf8jPg/42zO7Nnw6iB86+ezKHNBXshlvJ5D1eR2+9icxc0uKZPeSxKjla uxV2KuxV2KuxV2KvVfKH/KOWX+q3/E2zu+yP8Wh8fvLkw5JxmyZPI/MX/Hev/wDjO/8AxLPPdf8A 38/6xcaXNLsxGKtY/wC9tv8A8ZE/4kMsw/WPeEjm9nz0lykLq3/HLvP+MEn/ABA5j6v+5n/VP3IP J45nnTiuxV2KuxV2KuxV2Ko3RtSfTdTgu16Rt+8A7odmH3Zk6PUHDlEx0+7qmJovX1ZWUMpqrCoI 7g56GDYsOUsuYI7i3lt5BWOVGRx7MKHI5MYnExPIilLxq5ge3uJYH+3E7I3zU0OecZIGEjE8wacQ qeQV2KuxV2KuxVWspDFeQSDqkiN9zA5ZhlwzB7iFCjlauxV2KuxV2KuxV2KuxV6r5Q/5Ryy/1W/4 m2d32R/i0Pj95cmHJOM2TJ5H5i/471//AMZ3/wCJZ57r/wC/n/WLjS5pdmIxVrH/AHtt/wDjIn/E hlmH6x7wkc3s+ekuUhdW/wCOXef8YJP+IHMfV/3M/wCqfuQeTxzPOnFdirsVdirsVdirsVdir1ny tcm48v2UjGpEfpk/8YyU/wCNc77szJx6eB8q+WzkwOyaZnsnlfnCAQ+Y7xR0dlkH+zUMfxOcH2tD h1Mx8fmHGnzSbNcxdirsVdirsVdirsVdirsVdirsVdirsVdir1Xyh/yjll/qt/xNs7vsj/FofH7y 5MOScZsmTyPzF/x3r/8A4zv/AMSzz3X/AN/P+sXGlzS7MRirWP8Avbb/APGRP+JDLMP1j3hI5vZ8 9JcpC6t/xy7z/jBJ/wAQOY+r/uZ/1T9yDyeOZ504rsVdirsVdirsVdirsVeneRv+Ucg/1pP+JnO3 7E/xYe8/e5GPkn+bZm808+f8pC//ABjj/VnE9uf4wfcHHyc2O5qGDsVdirsVdirsVVr2MxXk8Z6p I6/cxGWZo8MyO4lSo5WrsVdirsVdirsVdir1Xyh/yjll/qt/xNs7vsj/ABaHx+8uTDknGbJk8j8x f8d6/wD+M7/8Szz3X/38/wCsXGlzS7MRirWP+9tv/wAZE/4kMsw/WPeEjm9nz0lykLq3/HLvP+ME n/EDmPq/7mf9U/cg8njmedOK7FXYq7FXYq7FXYq7FXrHlW2Nv5fsoyKFo/UP/PQl/wDjbO+7Lx8G ngPK/nu5MBsmuZ7J5b5znEvmO7p0Tgg/2KCv41zhO2J8Wpl5UPscfJzSTNawdirsVdirsVVrKMy3 kEY6vIi/ewGWYY8UwO8hQjfM8HoeYL5OlZS//Iz4/wDjbMrtKHDqJjzv57sp80szBYuxV2KuxV2K uxV2KvVfKH/KOWX+q3/E2zu+yP8AFofH7y5MOScZsmTyPzF/x3r/AP4zv/xLPPdf/fz/AKxcaXNL sxGKtY/722//ABkT/iQyzD9Y94SOb2fPSXKQurf8cu8/4wSf8QOY+r/uZ/1T9yDyeOZ504rsVdir sVdirsVdiqM0jT31DUrezX/drDmR2QbsfoGZGkwHNkjAdT/amIsvYFVUUKooqgBQOwGeiAACg5TU 0scMLzSGkcal3PgFFTgnMRBkeQV41eXL3V3Ncv8AamdpD/sjXPOMuQzmZHqbcQm1HK1dirsVdirs VTPyxB6/mCxTrSUP/wAi/j/41zO7NhxaiA87+W7KHNNfzCtDFrMc4Hw3EQJP+UhKn8KZndv4uHMJ fzh934DLIN2L5o2t2KuxV2KuxV2KuxV6r5Q/5Ryy/wBVv+Jtnd9kf4tD4/eXJhyTjNkyeR+Yv+O9 f/8AGd/+JZ57r/7+f9YuNLml2YjFWsf97bf/AIyJ/wASGWYfrHvCRzez56S5SF1b/jl3n/GCT/iB zH1f9zP+qfuQeTxzPOnFdirsVdirsVdirsVejeSfLzWFs17crxu7gUVD1SPrQ+7dTnY9i6A4o8cv rl9g/a3440yfN42MX8+6uLXTRYxt+/u/tDuIx1/4I7ffmi7d1fBj8MfVP7vx+lryS2p51nHtDsVd irsVdirsVZR+XtoZdZknI+G3iJB/ynIUfhXN52Bi4sxl/NH3/gtmMbp5+YVj62kxXSirWsm58Ek+ E/8ADcc2nb+Hiwif80/YfwGeQbPO849odirsVdirsVdirsVeq+UP+Ucsv9Vv+Jtnd9kf4tD4/eXJ hyTjNkyeR+Yv+O9f/wDGd/8AiWee6/8Av5/1i40uaXZiMVax/wB7bf8A4yJ/xIZZh+se8JHN7Pnp LlIXVv8Ajl3n/GCT/iBzH1f9zP8Aqn7kHk8czzpxXYq7FXYq7FVS2tri5mWG3jaWVuiIKnJ48cpn hiLKgM88teSUtGW71ILJcDeODqqHxb+ZvwzquzexhAieXeXQdzdDHXNludA2ofUL+2sLOS6uG4xR ivuT2Ue5ynUZ44oGcuQQTTyXVtTn1O/lu5tmc/CnZVHRR8s4DVamWbIZy6uNI2UJmOh2KuxV2Kux V2KvRPy9sfR0mW6YUa6k2Pikfwj/AIblnYdgYeHCZ/zj9g/Bb8Y2ZDqFml7Yz2j/AGZkZK+BI2P0 HfNvqMIyYzA9QzIsPHJopIZXhkHGSNijr4MpoRnnU4mJIPMOKtyKuxV2KuxV2KuxV6r5Q/5Ryy/1 W/4m2d32R/i0Pj95cmHJOM2TJ5H5i/471/8A8Z3/AOJZ57r/AO/n/WLjS5pdmIxVrH/e23/4yJ/x IZZh+se8JHN7PnpLlKV3Abi0mgB4mWNk5dacgRXK82PjgY94IQWFf8q2n/5b1/5Fn/mrOa/0Oy/n j5ftavCd/wAq2n/5b1/5Fn/mrH/Q7L+ePl+1fCd/yraf/lvX/kWf+asf9Dsv54+X7V8JfH+Wp/3Z qH0LF/Evko+znfP7P2r4SYWn5faLEQ07y3BHVSwVfuUA/jmXi7Awx+omX2fj5shjDILPT7Kyj9O0 gSFe4QAE/M9T9ObbDp4YxUAAzApXy5KF1HU7LTrZri7kEaDoP2mPgo7nKNRqYYY8UzQQTTzLzD5h utYueTVjtYz+5gr0/wApvFjnEa/tCWolZ2iOQ/HVx5StKcwGLsVdirsVdirsVXQxSTSpDGOUkjBE XxZjQDJQiZEAcyr2PT7NLKxgtE+zCipXxIG5+k756Lp8Ix4xAdA5QFBEZcl5z590o2uqC8QfubwV PtIuzfeKHON7d0vBl4xyn97RkG7GM0jW7FXYq7FXYq7FXqvlD/lHLL/Vb/ibZ3fZH+LQ+P3lyYck 4zZMnkfmL/jvX/8Axnf/AIlnnuv/AL+f9YuNLml2YjFWsf8Ae23/AOMif8SGWYfrHvCRzez56S5T sVdirsVdirsVdiqjdXtpaJ6lzMkKeLsF+6uVZc0MYuRA96CWL6t+YNnEGj06M3EnaZwVjH0bMfwz R6rt+EdsQ4j3nl+v7ms5O5hOoale6hOZ7uUyv2r0A8FA2Gczn1E8suKZstRJKGylDsVdirsVdirs VdirJ/IWlG51Q3jj9zaCo8DI2yj6BU/dm77C0vHl4zyh97ZjG70bOyb3YqlvmLSF1TSpban74fHA fCRen39Mwu0NIM+Ix68x72Mo2HkroyMUcFWUkMp6gjqM4Agg0XGawK7FXYq7FXYqnVh5v1mxtI7W BkEMQIQFATuSev05ssHa2bFAQiRQ8mYmQiP8e+Yf54/+AGW/y5qO8fJfEKRXdzLdXMtzLQyzMXcg UFTuc1eXIZyMjzLAm1LIKujdo5FkXZkIZT7g1wxJBsKnn+OfMf8Ay0L/AMi0/pm0/lrU/wA77Az8 Qu/xz5j/AOWhf+Raf0x/lrU/zvsC+IXf458x/wDLQv8AyLT+mP8ALWp/nfYF8Qu/xz5j/wCWhf8A kWn9Mf5a1P8AO+wL4hd/jnzH/wAtC/8AItP6Y/y1qf532BfELj548yEU+sKPf00/pj/LWp/nfYP1 L4hQtx5o8wTgiS+kAP8AIRH/AMQC5Rk7T1E+cz8NvuQZlLZJZJXLyOXc9WYkn7zmFKRJs7sVuBXY q7FXYq7FXYq7FXYq2iM7BEBZmICqOpJ6DCASaCvWvL2krpelxW1B6x+Odh3kbr93TO/7P0gwYhHr zPvcmMaCZZmsnYq7FWAefdC9C5GpwL+5nNLgD9mT+b/Zfr+ecl25oeGXix5S5+/9rTkj1YjnPtTs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVZd5C0L17g6pOv7m A0twf2pP5v8AY/r+WdB2HoeKXiy5R5e/9jbjj1Z/nWtzsVdirsVUrq1guraS2nUPDKpV1Pgcry4o 5ImMtwUEW8n13Rp9Jv3tpKlD8UMnZk7H5+OcDrdHLBkMTy6HvDjSjRS/MRDsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVTDQtGn1a/S2jqsY+KaTsqDqfn4Zl6HRy1GQR HLqe4JjGy9YtbWC1to7eBeEUShUUeAzvsWKOOIjHkHJApVyxLsVdirsVdiqXa9olvq9iYJPhlX4o Jabq39D3zC12ijqIcJ59D3MZRt5VfWNzY3UltcoUljNCOx8CPEHOEzYZYpGMhRDjkUoZUh2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kq9jY3N9dR2tsheWQ0A7DxJ8AMtwYZZ ZiMRZKQLeq6DolvpFiII/ilajTy92b+g7DO80Oijp4cI59T3uRGNJjmYydirsVdirsVdirsVSjzF 5dttYtgCRHdRg+jNT/hW8VOa7tDs+Ooj3SHI/joxlG3mF9Y3VjcvbXMZjlQ7g9x4g9wc4jNhlikY yFEOORShlSHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqr2NjdX1yltaxmSVzsB 2HiT2Ay3DgnlkIxFkpAt6h5e8vW2j23FaSXUg/fz+P8Akr4KM7js/s+Onj3yPM/jo5EY0m2bBk7F XYq7FXYq7FXYq7FXYql2t6DY6vb+nOOMq19KdftKf4j2zC1uhhqI1Ln0PcxlG3mes6Ff6TP6dylY 2P7uZd0Yex8fbOK1mhyaeVSG3Q9C48okJfmIh2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2Kpho2hX+rT+nbJSNT+9mb7CD3Pj7ZmaPQ5NRKojbqegZRiS9M0TQbHSLf07deUjf3s7faY/wAB 7Z2ui0MNPGo8+p72+MQExzMZOxV2KuxV2KuxV2KuxV2KuxV2KqV1a211A0FxGssT7MjCoyvLijkj wyFhBFsF13yFcQcp9MJnh6m3P94v+r/N+v55y2u7DlH1YvUO7r+1qlj7mJOjIxRwVZTRlIoQfcZo CCDRamsCuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVtEd2CIpZ2NFUCpJPgBhAJNBWW6D5DuJys+q Vhh6i3H943+sf2f1/LOg0PYcperL6R3df2fe2xx97OrW1t7WBYLeNYoU2VFFBnUY8UYR4YigG0BV yxLsVdirsVdirsVdirsVdirsVdirsVdirsVS3VvL2laop+swj1aUE6fDIPp7/TmFquz8Wf6hv39W JiCwvVfIWqWxZ7Mi7h7KPhkA/wBU7H6DnNarsLLDeHrH2tRxljUsMsMhjmRo5F+0jgqw+YOaaUDE 0RRa1uRV2KuxV2KuxV2KuxV2KuxV2Kr4oZppBHCjSSN9lEBYn5AZKEDI0BZVkmleQtUuSHvCLSH+ U/FIR/qjYfSc3Wl7Cyz3n6B9rYMZZppPl7StLUfVoR6tKGd/ikP09vozpNL2fiwfSN+/q2iICZZm snYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqh7zT7G9ThdwJMvbmASPkeo+jKc2nhkFT AKCLY9e/l7pExLWsklqx6LX1EH0N8X/DZqM3YGGX0kx+0fj4sDjCR3X5e6xHUwSRTr2FSjfcRT8c 1eXsDNH6SJfYwOIpXP5Y8wQfbsZT/qD1P+IcswZ9maiPOB+G/wBzHgKBksr2PaS3kT/WRh+sZiyw zjziR8GNKOVq7FVaOyvZNo7eR/8AVRj+oZZHDOXKJPwWkdB5X8wT/YsZR/xkHp/8T45lQ7M1EuUD 8dvvZcBTS1/L3WJKGeSKBe4qXb7gKfjmdi7AzS+oiP2shiKe2P5faRCQ11JJdMOq19NPuX4v+Gza YewMMfqJl9g/HxZjGGQ2en2VlH6drAkK9+AAJ+Z6nNvhwQxioABmBSvlyXYq7FXYq7FXYq7FXYq7 FXYq/wD/2Q== - - - - - - Acrobat Distiller 10.1.8 (Windows) - - - - - Springer Science+Business Media New York - - - application/postscript - - - - xmp.iid:CA3922DCB7C1E4119116AB34D81C299E - xmp.did:CA3922DCB7C1E4119116AB34D81C299E - uuid:710ed555-8a84-40e9-9e4d-3fc36dd07293 - 1 - proof:pdf - - - - - converted - uuid:62ab0481-0f43-47f5-88fd-669e3da3c871 - converted to PDF/A-2b - pdfToolbox - 2015-02-26T11:53:50+05:30 - - - saved - xmp.iid:ED034194EEC0E411992D8A086E555DA8 - 2015-03-02T18:13:19+01:00 - Adobe Illustrator CS4 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:C93922DCB7C1E4119116AB34D81C299E - 2015-03-03T16:13:34+01:00 - Adobe Illustrator CS4 - / - - - saved - xmp.iid:CA3922DCB7C1E4119116AB34D81C299E - 2015-03-03T16:28:06+01:00 - Adobe Illustrator CS4 - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:CB3922DCB7C1E4119116AB34D81C299E - 2015-03-03T16:28:54+01:00 - Adobe Illustrator CS4 - / - - - - uuid:710ed555-8a84-40e9-9e4d-3fc36dd07293 - 1 - proof:pdf - xmp.iid:CB3922DCB7C1E4119116AB34D81C299E - xmp.did:CB3922DCB7C1E4119116AB34D81C299E - - - - 3.180512 - 3.180512 - Millimeters - - False - False - 1 - - - Cyan - Magenta - Yellow - Black - - - - - - Standard-Farbfeldgruppe - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -362 0 obj -<> -endobj -398 0 obj -<>stream -h얽n0w??8XIA"h@сhK0%+~}B)ө@ p%7b-XUY׏y -Ldnf(?l|~|۵sxMu㠫Tݰ.< wcNmL[ ( !\FFE!WXtK7M|>ݽ+sal&Bڮ0a#v .!ϝl-+u 7_֥N3T7hЈp c>f3+Qk|4D)kpCыi IkF # `ay- >3+=G妵jhp.Tkzz>̕N$ـU{PeOc׫vA.Ufo30y)VbiT D%?ggEF!#d_A&q=߉7~-l -endstream -endobj -363 0 obj -<> -endobj -399 0 obj -<>stream -hn0i4(TUEsBxlj<ΫuG+&͢R.KOڊ5 FeOUK)_4\_ݚG9>IqKMPmYV@{&)fn}>Ҁ磣y=E$8v48BӅ}:g/8;K1%i ] GQDc34udd92ښ3PGNբ䜀 HS(r (Nz|FoD~d`ʘ^1/M}<̘xʩ0:L nVȖWT^iBU?o*8o d{lݾ ]6e7ͦa.КoFwѧP`?祐? ٸd̐2Cf !3係,v ^{w%D -endstream -endobj -366 0 obj -<> -endobj -400 0 obj -<>stream - - - - - Adobe Illustrator CC 2017 (Windows) - 2018-02-16T15:16:46+08:00 - - - - 256 - 100 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAZAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWFfmz+ YcnkPy7bawlst2JbyO1kiclaI6SMWFO4KDLcWPjNNOonKMCY7nzYNB/zkJqE8STQ6ZbvE4qjiR6E fdl/5Ud7y0/aTLCRjLGAR5r/APlf2rf9WmD/AJGP/TH8qO9h/oon/MHzd/yv7Vv+rTB/yMf+mP5U d6/6KJ/zB83f8r+1b/q0wf8AIx/6Y/lR3r/oon/MHzd/yv7Vv+rTB/yMf+mP5Ud6/wCiif8AMHzd /wAr+1b/AKtMH/Ix/wCmP5Ud6/6KJ/zB82Yflx+Y155tu72CezjtRaxo6tGzNXkSN6/LKcuLhdv2 T2rLVGQMeHhpneUu7dirwz82v+cg9d8k+cptBs9KtbuCKGKUTTNIHJlXkRRTTbMrFgEo3bRkzcJq mG/9Dd+af+rFY/8ABzf1yz8oO9r/ADPk7/obvzT/ANWKx/4Ob+uP5Qd6/mfJOtG/5y+tWlRNa8uP FESOc9ncCRgPaKRI/wDk5kTpO4shqR1D2vyb588recdON9oF6tykdBcQkFJomYVCyRt8Q9j0PYnM acDE7t8ZA8mQZBk7FWCfnH+ZMnkDyvFqlvbx3d7c3KW1vbysVU1Vndjx3+FU+8jLcOPjNNeSfCLX /lB+ZKef/Kx1SSFLXULeZ7e9tYySqsPiRlqeXFkYde9ccuPgNJxz4hbOMqZuxV5v+dX5uf8AKvdN 09rS3ivdU1CVhHbysQqwxr+8kPHf7TKB9Phl2HFxlryZOEJ7+V/nf/Gvkux19okguJzJHdW8ZJWO SKQpQE77qA305HLDhlTKEuIWyvK2TsVUrq7tbO2luruZLe2hUvNPKwSNFG5ZmYgADxOICvFPOX/O VXlLS5XtfLtnJrk61BuWP1e2r/ksytI9P9QDwOZUNKTz2aJagDlu82v/APnK38yLh2+q2+nWaEEK Ehkdh7kySMCfoy4aWLUdRJZZf85V/mZAy+vDp12oFGEkEik79axypvidLFH5iT0fyb/zlb5Z1GVL XzLYvo0rbfXImNxbV/ygFEifc3ucpnpSOW7dHUA89nuuYre7FXh//OV8tfI1pH2F9Eae/pyZk6X6 mnP9L5p8ueY5dLl9OSr2Tn407qf5l/iMz3nu0ezo542Npj8UXocE8U8STQuHicVRx0IwPHThKEjG QohUwMHYq7FWjil6t/zj/wD8dPV/+MMX/E2zE1PIPVey/wBU/cP0vasxHsHYq+Nv+cnP/JsXn/ML a/8AJvNjpvocLUfU8+8q+WNW80a9a6FpKLJqF56noJIwRT6UbStVjsPhQ5dKQiLLVGPEaegn/nGP 82Kf7x2p9vrUeU/mYNv5eTCPN/kHzb5PuorbzDpz2TTgtBJySSOQL14SRl0JFRUVqMthkEuTXOBj zX/l/wCdtU8m+aLPW7B2CxOFvLcGiz27EepEw6bjp4Gh6jHJASFLjnwm331DNFPDHNEweKVQ8bjo VYVB+7NS7Ffir5c/5y48w/WPMejaDGwKWFs91MB/vy5biA3uEhqP9bM7Sx2JcTUy5Bjv/ONPnX9A ef00u4k46f5gUWjgk8Rcgk27U8SxMY/18nqYXG+5jgnRrvfYua5zXYq+Hvzy86/4s/MPULmGTnp1 gfqOn0NVMcJIZx/xkkLMD4UzZ4IcMXAzSuT1n/nETzDzsNe8uyNvDLHf26+IlX0pfu9OP78o1ceR btMdiH0RmG5KldXVvaWs11cyLDbW6NLPM5oqIgLMzHsABXEBXxf+cv5x6p561aS1tJHt/K9s9LKz +yZSu3rzDuzdVX9ke9SdlhwiI83By5eLYcnnVlZXl9dR2llBJc3UzcYoIUaSR2PZVUEk5cTTSBb0 /RP+cZ/zU1OJJZrW20tHAK/XZwrUPikImZfkRXKJamAbhp5K2rf84v8A5p2EZe3is9ToKlbS4ofo FwsFcRqYFJ08mMeR/IurXP5naJ5a1exmtJ3u43u7WdGjf0Iv3suzDoY42oemTnMcJIYwgeIAvuzN W57sVeD/APOVTV8oW4/5fYv+ISZk6X6mnP8AS+V82Dgp15c8xy6XL6clXsnPxp3U/wAy/wARgdZ2 j2dHPGxtMfii9DgniniSaFw8TiqOOhGB46cJQkYyFEKmBg1ilrFXq/5Af8dPV/8AjDF/xNsxdVyD 1Xsv9U/cP0vasw3sHYq+Nv8AnJz/AMmxef8AMLa/8m82Om+hwtR9SA/5x0/8nJ5f/wCjz/qBnw6j 6Cxw/WH2xmtc94l/zljd6YnkGxtZ2U382oI9nHtz4xxuJWH+SA4B+YzJ0oPE0aiuF8oW1tPdXMVt boZZ53WOGNdyzueKqPck5nkuEBb9EdHsWsNIsbFmDtaW8UDOOhMaBaj7s1BNl2iLwK+D/wA3vMP+ IPzJ1/UlcPAbpre3YdDDbAQRsP8AWWPl9ObXFGogOvyyuRYlDNLBNHPC5jmiYPHIpoVZTUEHxByb WC++Py483w+bvJel66hHrXMQW7QfsXEfwTLTw5gke1M1WSHDKnZQlYtJ/wA7/Op8pfl5qF5C/DUb 0fUdPI2IlnBBceBSMM49wMlhhxSY5JcMbfDmbR170z/nHXzD+hvzU01Hcpb6osmnzU7mUcoh/wAj kTKNRG4N2A1J9qZrXOeH/wDOVXnKXS/KVn5dtX4z65IWuSDv9Wt+LMvtzkZPoBGZWlhZvuaNRKhX e+UFVmYKoLMxoqjcknsMz3Cfa35K/lJp3kfQIbm6hWTzNexq+oXLAFouW/1eM/sqnRqfaO/SgGsz ZTI+TsMePhHm9JylsdiqhLYWM11Bdy28Ul1a8vq1w6K0kfqDi/ByOS8hsadcNqr4FdirwL/nKdq+ VYR/y+xf8QkzJ0v1NOf6Xy5mwcF2Kp15c8xy6XL6clXsnPxp3U/zL/EYHWdo9nRzxsbTH4ovRIpY 5okljblHIAyMOhBFQcDxsomJIPMLqYEOphV6v+QH/HT1f/jDF/xNsxNVyD1Psv8AVP3D9L2nMN7F 2Kvjb/nJz/ybF5/zC2v/ACbzY6b6HC1H1PM9K1bU9Jv4tQ0y6lsr6Dl6NzA5jkXmpRuLLQiqsRl5 AOxaQSDYZB/ytf8AMz/qadU/6Spf+ash4Ue5n4su9IdW1rWNYuzeatfXGoXZAUz3UrzPQdBycsaD wyYiByYGRPN7t/zjN5E8l3d+nmG71a31DXrT47XRV5K1senrOsgQyOvYoCq9ak0piamcuVbOTggO fV9O5hOUkXnvzAPL3k3Wda5BXsbSWSAnoZuJEQ+mQqMlCNyARI0Lfn6SSSSak7knNu6xUmtbmFIZ JomjS4T1YGYEB0DtHyWvUc0Za+IwWpD3z/nE7zr9W1a/8oXL0hvwb3TwT0niUCZAP8uIBv8AYZi6 qG1uVp5dEk/5yg86/przumhW0nKx0BDG9DUNdS0aY/7EBU9iDktNCo33sdRKzTx1La4eCSdI2aCE qJZACVUvXiGPavE0zItx6VdM1C407UrTULY8bizmjuIW8HiYOp+8YkWKSDRt+hulajb6npdnqVua 297BHcQn/IlQOv4NmoIo07N8qf8AOWN6ZvzEsbYE8LXTIhQ9Ock0zEj/AGPHM7Sj0uHqTuwL8pNM j1P8zPLdpKgeM30UroaUKwn1SDXtRMuymolrxC5B95ZqnYOxV2KuxV2KuxV8+f8AOUTV8tRj/l8i /wCISZk6X6mnP9L5izYOC7FXYqn/AJa8yvpzi2uSXsXPzMZPce3iP8yHUdpdmjMOKP1/e9AjkSRF kjYOjgFWBqCD0IOB5GUSDR5rsDF6t+QP/HS1f/jDF/xNsxdVyD1Xsv8AVP3D9L2nMN7F2Kvjb/nJ z/ybF5/zC2v/ACbzY6b6HC1H1MS/K7yjZ+cPPemeXbyeS3tr71/Umh4819G3kmFOQI3MdMsyz4Y2 1448Uqe//wDQovk7/q9aj90H/NGYn5uXc5P5aLCvzF/5xhvfLugXWt6Hqh1OKxjaa7s5ohHKIkFX eNlZlbiNyCBsO/TLceps0WE9PQsPFdM1PUNL1CDUNOuHtb22cSQTxniysvQjMki9i44JG4fc35Te ef8AGvkex1qUKl78VvqEabKLiLZiB2Dijgdq5q8sOGVOwhLiFsG/5yr8xfUPIFtpEb0m1m7RXTxg th6r/dJ6WW6WNyvua9Qai+SVVmYKoLMxoqjcknsM2DhPpL88fymWw/Kny9fWkQF95XtorXUeG/OK WnqvUdeFwxb5MxzCw5bmfNzM2P0+58++Xtdv9A1yx1rT2C3mnzJPDWvElDXi1KVVhsw8My5RsU4k ZUbQl7eXN9e3F7dSGW6upHmnlbctJIxZmPuScIFIJt9G+V/ym9L/AJx01qSeEfpnWoP0utRR1jtf 3ttGP9ZFY/7OmYcsv7wdwcyOP0e982ZmuG+1P+cc/MH6Y/KvTUdi0+lvLp8xJr/dHnGB8oZEGa3U Rqbn4ZXEPH/+ct9Mki866RqXDjDd6d6IcCnKS3mdnqe5CzJmRpT6SGjUjcF5Z+XmuQaF560LVrhu NtaXsL3DeERcLIfoQnL8kbiQ1YzUgX3+rBgGU1B3BHQjNS7F2KuxV2KuxVx6Yq+d/wDnJx6+XUHh eRf8QfMjS/U06j6XzPmxcF2KuxV2Kp/5a8yvpzi2uSXsXPzMZPce3iP8yHUdpdmjMOKP1/e9AjkS RFkjYOjgFWBqCD0IOB5GUSDR5vWPyB/46Wr/APGGL/ibZiarkHqPZf6p+4fpe05hvYuxV8bf85Of +TYvP+YW1/5N5sdN9Dhaj6kB/wA46f8Ak5PL/wD0ef8AUDPh1H0Fjh+sPtjNa57EfzV816N5b8j6 tc6lOkb3FrPb2cBPxzTSRlURF6ndhyPYbnLMUSZCmM5AC3wbm1da+uP+cToZY/y2vXdSFl1ad4ie 6i3t0qP9kpGa/VfV8HN049LzL/nKzzCb7z9a6Qj1i0e0UOnhPcn1X++P08v0sajfe1ag70wj8mvL 36f/ADM0GwdQ0CXIurgH7JjtQZ2B/wBbhx+nLM0qiWvDG5B9yalp1nqWnXWnXsYls7yJ7e4iPRo5 VKOPpBzWA0bdgQ+AfOnle88readS0C7qZbCZo1cinOM/FFIP9dGDfTm1hLiFutnHhNJr+VHkp/OX nrTdGZSbLn9Y1FgaUtYiGk3HQtsg9yMGWfDG2WKHFJ93iGJYhCEUQheAjAHHjSnGnSlM1TsH59+d NAby/wCbdX0Ug8bC7lhjJ6mNXPpt/skoc20JWAXWzjRIe2f84ieYPT1PXvL7na4hjvoBXoYW9KTb /KEqfdmNq47AuRppcw9J/wCciPIk3mryHJPZR+pqmisby3RRVniC0njWncp8QHcqBlOnnwy97bmh xRfGGbJwH07+RH5+aU2lWvlbzZdLZ3doqw6dqcxpFLEuyRyudkdBsGbZh1364OfAbsOZizAii+go 5EkRZI2DxuAyOpqCDuCCMxHIbJAFTsB1OKsRT81/I03m+z8p2mope6veGQAWxEkMZjjaQrJKDw5E IQFFTXrTLPClVseMXXVl2Vsmm+yflir5y/5yWavl4f8AMZF/xB8yNL9TTqPpfNubFwXYq7FXYq7F U/8ALXmV9OcW1yS9i5+ZjJ7j28R/mQ6jtLs0ZhxR+v730v8A84+ukl9q0sbB42ghKsNwQWYgg5h6 ro1+zMSJ5Aee36XtWYb17sVfG3/OTn/k2Lz/AJhbX/k3mx030OFqPqeWQXE9vKs1vI0Mq14yRsVY VFDQjfpl7QDSL/T+u/8AVyuv+R0n/NWDhDLjPehbi6ubmT1bmZ5pDtzkYu1B7muEBBJKc+S/JHmH zjrcWk6JbmWViDPOQRFBHXeSVwDxUfeegqcjOYiLKYQMjs+5/JflWw8peVtP0CyPKCwi4tK2xeRi XkkP+s7E+2aucuI27GMaFPhjz75gPmLzprWtAlo727lkgr1EIbjEPojCjNpjjUQHX5JXIl7J/wA4 i+XvV1nXPMMi/DaQR2VuSK/HO3qSEe6rEo/2WY2rlsA36aPMvp7MJynzp/zlj5HMkGn+crSPeGlj qZX+RiWgkNB2YshJ8VGZmln/AAuNqIbWnn/OLPkb9E+VLjzNdR8b3XG423ICq2kJIUjuPUepPiAp yGpnZruZYIUL73t+Yze+Rv8AnKny9+j/AMwodWRSIdZtEkZqUBmt/wBy4+iMRn6c2Gllca7nD1Ed 7Yl+R/mD9BfmjoN0zcYbif6lPU0HG7BhBb2V3VvoyzNG4lhhlUn3Nmrc980fnh/zj1eC8uPMvky1 M8ExaXUNHiHxo5NWktkH2lbvGNwfs7bLm4dR0k4uXD1D53dHR2R1KupIZSKEEdQRmY4qa6R5t81a MvDSNYvdPTqUtbiWFTvXdUYA5EwB5hkJkciv1bzn5v1iMxarrd/fwn/dVxcyyp/wDMV/DAIAcgpn I9WvJutyaF5s0fWEBJsLyGdlWpLIjguu2/xLUYZxsELA1IF+hGah2S2T+7b5Yq8c/MPy1p/mQvYa gjtbiUSgRtxPJQQN/wDZZOEzE2GMoiQosJX8jfKDdILn/kaf6Zb+Zm1+BFWT8gvKz9Le5/5Gn+mP 5ma+BFExf846eWn/AOPe5/5Gn+mP5ma+BFGRf84zeWH6xXI/57H+mP5ma+BFGR/84ueTz9sXI/57 f2Y/mZr4EUVF/wA4seQTT1GugO9Jv+bcfzM18CLPPIX5YeXPI63C6K9yUuQokS4kEgHEk/D8Ip1y vJlMuaMemhCRlEeqXP4Muytvdirz7zn+RvkXzfrkmtawt0b2REjYwzcE4xii/DxPbLYZpRFBrljj I2Uj/wChXPys/kvv+kn/AJtyf5mbHwIu/wChXPys/kvv+kn/AJtx/MzXwIomw/5xn/Ke1mEklhcX gFCI57mXjt7RmOv04DqZpGGPc9F0XQNE0OyFlo9hBp9oDX0beNY1J6cm4gcm9zvlJkTzbAAOSJvr SO8srizlZljuY3hdkPFwsilSVPY77Yg0l5R/0K5+Vn8l9/0k/wDNuX/mZtPgRZ35G8heXvJOkSaV oaSJbSzNcSGZ/UdpGVV3ag2ogyqczI2WyMREUGRZBktlhhmjMcyLJG32kcBlNDXcHFW440jRUjUI iiiqooAPAAYq3irFPP35ZeVvPUNnFr0crCwZ3t3gk9Nh6oAcE0NQeA+7LIZDHkxlAS5sPi/5xg/L CKRJY1v1kQhkYXO4INQfs5Z+ZkwGGL1vMdtdirEfN/5T+QfNrtNrOkxvesKfXoSYbjwHKSMrzp25 1yyGWUeRYSgDzebX/wDziN5Qkl5WOtX9tH3SUQzfcQsWXDVnuajp4rbP/nEXyokoN5rl9PF/JEkM R/4Jll/VidWe5fy8Xo/k78oPy+8pOk+k6UhvkFBf3JM89fFWeoQ/6gXKZ5ZS5ltjjEeTMsrZuIBB B6HFUvfQ7B5DI6VY4qqx6VYp0iGKq621uv2Y1H0YqvCqOgAxVvFXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq//2Q== - - - - - 288.000000 - 560.000000 - Points - - 1 - False - False - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - application/postscript - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -365 0 obj -<> -endobj -359 0 obj -<>stream -Adobed   - - - -     [_ -  - s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& -EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT -&6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UC\_% -bGVՋ2U2-GLIkXG 1;,C~_2Gf=n??ν8n"]t[?&K~dsRe+ĭ)++f.LSoH /!UXelWb]TW͞u ؼQ Ĝ)vޟ J܍/cg.1J/OPr?=Q2moۋ|?XÏڜgꄇȢ~fL~aӭeW+% hݸ)<3d1x'k -]et8E?61y.|A=VK>xaBct;6k5G.m=5|U:QO}v>T_lc5/t~g4&ll_袂;Go|sk'_U6߻v(.b 7!,-ӦA8|\\V:ƞ>J6n?:㟼 Xl!!v/!.1?f.??sٷL6^(i|^ƥ<æOC,LП c?K"\&GRExދo-.CT ͮk40:-2Kpnufkjc@:Wcgjȱ]#Jѳ[=3a 3SomMip֚(0{0nntݏԽ=vMw)VѼcRfIu!=$dm+nn$xqT}S6VhsG&_ԠmRP_κ3i>be"c49 ?ͮ'ηQ -wX?0Jٝjr~$O+kÂD9a"Nf]=3aHٍ9/nKdxd簐 xI $lL){NW뛽C]7/t~Q~ZDoMCX[)͆S.^]Zco g&n[i)hvbתόLyq1d0>LYҵ+蚦8b6d`"V^惴_6?C4.Ts6u n56M'.smp0WYt,Oot)i0hߴ'#Иz{ϳ{dde}CXneƿ >z?wo+Rd.d[K5Yʣh"eݿ 5R'?s{W6&v lpZ$H=71g#9>W-!-G6~Lr;8E=S تݪOV*ʋ][DzW ^Q ;F;Mpn9Yx5 @s:1\qb2ٙjddxb1țɕy>H}Bcս$).Obi0-ˑ]3 w}e;Ͽ@c@@U3H=]([IO -<1]UaRGWyQ] .Zg2~̽P]go dcno}[syIV4Se>aƿҽMOUUR#h7HAw9n\[tupoCU)mT]Qe*⸫E1~ߍ%c( sy&[Fcy蒃 9)ˆ~pw%waثITm|X“v_~|¦Rh?Y|)3=[emZ-mxsj(^/j667+e2<ۣ93h`H**Wb]Gӊ.)C*tkثp9b}QC*UثW -endstream -endobj -401 0 obj -<>stream -hGqlismkwqn̔d^\0-+UPNؼܯQKIjdb{urlfcb\Z\VTe`]ojgywkeb^XV51/95340.YSQ;752.,30.731@;9PJHwrpLGE41/<86:64ZTRLFDOIGB=;=97IDB1.,SNLVQOJEC}NHF1-+nhf_YWHCAC><8422/-a\YFA?|z]WUUPMc][hb`ysqJEBB>:8}{}wu{y`[YGB@e_\E@>ꢝ620{us}icaKFD֓?:8~{þxrp~A<:pjhga_~xvoiguomNIG?;9TOLA=:>98RLJvpm镏ĿlfdMHFZUSWRP`ZWGA?PKI|vt{yhc`tnl±ȋ^YV ɞ~p -endstream -endobj -402 0 obj -[/Indexed 7 0 R 231 401 0 R] -endobj -403 0 obj -<>stream - - - - - image/epsf - - - BMC Medical Education - - - - - 2015-09-18T17:23:19+05:30 - 2015-09-18T17:23:19+05:30 - 2015-09-17T18:57:12+05:30 - Adobe Illustrator CS5.1 - - - xmp.iid:AA6CEACFFB5DE51193C7C2396EE5EB7C - xmp.did:A96CEACFFB5DE51193C7C2396EE5EB7C - uuid:5B20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:A96CEACFFB5DE51193C7C2396EE5EB7C - xmp.did:A96CEACFFB5DE51193C7C2396EE5EB7C - proof:pdf - - - - - converted - from application/pdf to application/vnd.adobe.photoshop - - - converted - from application/pdf to image/epsf - - - derived - converted from application/vnd.adobe.photoshop to image/epsf - - - - - - 1 - - 595.280273 - 109.000000 - Points - - - - - OpenSans - Open Sans - Regular - Open Type - Version 1.10 - False - OpenSans-Regular.ttf - - - - - - Cyan - Magenta - Yellow - Black - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -357 0 obj -<>stream -hCWE6Lx<"4@ET$!D<E33S+K 405 5K2/,훢7cfvy%yμvgFP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BPڵtԡCfҹC]IP YT=mq?CS^~b| 5Dmӷ3AA- 4TڬW -SJ/ G4f"|FGaRO di1rm PtLlذ65:ubMO?75M$fu#H򚑪\N|N-?\yĶksht}ilkYtڂ!s]B0^>t屄׾қ`3?k!ëmVa@t}9^$nMeܕvj']Ø@xy8:["š:.k_.i,/ RIz;f▿K`2Ё<,lWo,TG[_P][,܁'tpkRsr黲xD_nE^cCC_*NՅJjPMu[8Wvdy)@_ -ӟ[I'_]J+xj _<*/uʫ]S[ݠ/ꕤ -fvy k&X6]p5q: -$te29iUFdr^ihX^8:+8uadM/dx8{jz,;# M5DgiW|lyuԞRJ֢ÿ0|0]mpok^;\{zU];+̋sn&;9'Y:B8/X:856*Ua<%\t22u^m:ҼS7 ^`cly,x5Ǎukb R;{%W^kime떼։C:0,oCMg\6:~s^k2Yy-Dx:lf"7Ǻ5:Puħ8gy8s\6D>VSM[$y%3Xf50Zƫ4*WxBgp®jƶ:zLp_%^Wgr"kyyk+䁍/#,nd1KU Wnjf<\$Z k44CY}I5.>&$OkC\u!jXFor+t[ʊl2C |h5Mf`OXhղ"BO޴^<vQJ<ݳx͆yxTw0s"~L׮D;FimW+ަTmut~=W?2;8 ^ɢ5l|.P|"d1 ˍ -f"kq:zk?s ڎlZx 2ㇵQ^}9WUc|HMu̼+W -'YSfؿm;Fª\Zizd^d 'c̫a jy,Th=r&ټPebiXpk$Ec"dS ^SmW+\#$JL)ۯ)`s="y%;+]33:K^IS^w5J'&;[0OۣfZXeU_K6y' --x5dAl`y%8s U0ҦXv |K^ə(o>uha^ɞ5l4-fGߢ ^!|dwWLW -+,&X=)lpn+dCEV|xl,xV*6:q^Ci2qD{yw/!*Ȁ$cs &|Bk8s.>Ksrf6ݕZE6jhI=jQF}-W+^`:seNj#dl݅ y-yPVm2xѺϫY $*O/*ka_'gIxԬsӿMUc1U+`t5K{q~Ln-ckC2JCI?ТJ[Ϋto*{I(E[7̕וT Awg [$f#IvՋp?y,`27F6;w^/eB²;BV3{ܤ mcBTȦ#cxr`K>ۋl$廽%x?zFwNaR:r-ͿzmgcI--o'`~NObgR_> ҵtO=.Vɗ=t alKjԫ{29 L'!i㔅tL٧-JYDEEɔڵdտ+= n?dۺڍ t_;p\%҇e LJg55c(R>Ei=I\UAʻ[cgi44aY7%Vk޼Q2 F͛%n)M][\ (W-L؊` 90ͭ~х6יBsԋ\:us?x-TQ*d*G#Oou{w~JmJ-77QVC;UVru4`5zBP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -BP( -/ -endstream -endobj -358 0 obj -<>stream -Adobed   - - - -      -  - s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& -EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT -&6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?N*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWbZXјN*e= qVWb]v*UثWb]v*UثWbV^uj?Wa\U:`+*adPAU1Wb]v*UثWb]v*UثWb]NNo1Wj[U[fZ*1¬EUSv*UثWb]v*UثWb]KulUz\U^pA*̴-t0 - -fYqULUثWb]v*UثWb]v*kKv^mzk3|*kD[\.8UZ +UC2Hb]v*UثWb]v*UتI&b8?l -v*mr Vckث,tAT]v*UثWb]v*Uث+RsÁTWb]\.8UhZhث,tU]v*UثWb]v*Uy?Uf*UثWb/*t-l*!d@FT]v*UثWb]qX[8*v*UثWb[fZ*YT3,8USv*UثWb]v*akmXCZ]v*UثTE- ]cYT3,8*UثWb]v*}5qVWb]v*Uت- ] 3aVW "*v*UثWbZqV *ď\ -UثWb]v*U^pAYp-àa⫱Wb]v*Ul`-Y*v*UثWb[تm)qUES ?O5z=Hl TF*UثWb]̵3UN{`USqUEªɤ7U^=d⨨;u\Ud=W02/*:U^b+UFAeoA_U_v*UثWb]y)Ah_XbyUQ&={ UUUVz(U11UTv[]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb]v*UثWb] -endstream -endobj -404 0 obj -<>stream -x-ĉ _tDC $MUo !=9b>Q -endstream -endobj -405 0 obj -[/Indexed 7 0 R 19 404 0 R] -endobj -356 0 obj -<>stream -h EXEY PfCz'i!0ܟ(Q\\Mg:/뱚>J5&E C0]U -yE\9):dY0Ul5v(% -endstream -endobj -346 0 obj -<> -endobj -407 0 obj -<> -endobj -406 0 obj -<> -endobj -411 0 obj -<> -endobj -412 0 obj -<> -endobj -413 0 obj -<> -endobj -414 0 obj -<> -endobj -415 0 obj -<> -endobj -416 0 obj -<> -endobj -417 0 obj -<> -endobj -418 0 obj -<> -endobj -419 0 obj -<> -endobj -420 0 obj -<> -endobj -421 0 obj -<> -endobj -422 0 obj -<> -endobj -425 0 obj -<> -endobj -424 0 obj -<> -endobj -423 0 obj -<> -endobj -430 0 obj -<> -endobj -429 0 obj -<> -endobj -428 0 obj -<> -endobj -434 0 obj -<> -endobj -433 0 obj -<> -endobj -408 0 obj -<> -endobj -435 0 obj -<> -endobj -432 0 obj -<> -endobj -436 0 obj -<> -endobj -437 0 obj -<> -endobj -438 0 obj -<> -endobj -431 0 obj -<> -endobj -427 0 obj -<> -endobj -439 0 obj -<> -endobj -440 0 obj -<> -endobj -441 0 obj -<> -endobj -426 0 obj -<> -endobj -410 0 obj -<> -endobj -409 0 obj -<> -endobj -443 0 obj -<> -endobj -442 0 obj -<> -endobj -xref -0 444 -0000000000 65535 f -0000000015 00000 n -0000000541 00000 n -0000024204 00000 n -0000362811 00000 n -0000027811 00000 n -0000368518 00000 n -0000368483 00000 n -0000378532 00000 n -0000372835 00000 n -0000320578 00000 n -0000371649 00000 n -0000319599 00000 n -0000378728 00000 n -0000369760 00000 n -0000347253 00000 n -0000024697 00000 n -0000024838 00000 n -0000024977 00000 n -0000025118 00000 n -0000025259 00000 n -0000025401 00000 n -0000025542 00000 n -0000025683 00000 n -0000025824 00000 n -0000025966 00000 n -0000026109 00000 n -0000026251 00000 n -0000026394 00000 n -0000026533 00000 n -0000026674 00000 n -0000026814 00000 n -0000026957 00000 n -0000027098 00000 n -0000027239 00000 n -0000027382 00000 n -0000027525 00000 n -0000027668 00000 n -0000337058 00000 n -0000336917 00000 n -0000336774 00000 n -0000336633 00000 n -0000336492 00000 n -0000336349 00000 n -0000336208 00000 n -0000336067 00000 n -0000335924 00000 n -0000335783 00000 n -0000335642 00000 n -0000335501 00000 n -0000335362 00000 n -0000335223 00000 n -0000335084 00000 n -0000334941 00000 n -0000035605 00000 n -0000036859 00000 n -0000337201 00000 n -0000347868 00000 n -0000036000 00000 n -0000036148 00000 n -0000036288 00000 n -0000036430 00000 n -0000036573 00000 n -0000036716 00000 n -0000338113 00000 n -0000337972 00000 n -0000337829 00000 n -0000337686 00000 n -0000337547 00000 n -0000044236 00000 n -0000046299 00000 n -0000046491 00000 n -0000047169 00000 n -0000372080 00000 n -0000375198 00000 n -0000338254 00000 n -0000348459 00000 n -0000046882 00000 n -0000047025 00000 n -0000339624 00000 n -0000339481 00000 n -0000052023 00000 n -0000052826 00000 n -0000349052 00000 n -0000052397 00000 n -0000052540 00000 n -0000052683 00000 n -0000340051 00000 n -0000339908 00000 n -0000339765 00000 n -0000057832 00000 n -0000060483 00000 n -0000349702 00000 n -0000058322 00000 n -0000058464 00000 n -0000058609 00000 n -0000058753 00000 n -0000058897 00000 n -0000059041 00000 n -0000059185 00000 n -0000059329 00000 n -0000059474 00000 n -0000059617 00000 n -0000059761 00000 n -0000059905 00000 n -0000060050 00000 n -0000060194 00000 n -0000060338 00000 n -0000341616 00000 n -0000341472 00000 n -0000341332 00000 n -0000341190 00000 n -0000341048 00000 n -0000340904 00000 n -0000340760 00000 n -0000340618 00000 n -0000340474 00000 n -0000340334 00000 n -0000340192 00000 n -0000066867 00000 n -0000069533 00000 n -0000341760 00000 n -0000350338 00000 n -0000067368 00000 n -0000067510 00000 n -0000067655 00000 n -0000067801 00000 n -0000067947 00000 n -0000068090 00000 n -0000068233 00000 n -0000068377 00000 n -0000068521 00000 n -0000068665 00000 n -0000068810 00000 n -0000068955 00000 n -0000069100 00000 n -0000069244 00000 n -0000069388 00000 n -0000343526 00000 n -0000343382 00000 n -0000343240 00000 n -0000343096 00000 n -0000342952 00000 n -0000342808 00000 n -0000342664 00000 n -0000342520 00000 n -0000342376 00000 n -0000342232 00000 n -0000342090 00000 n -0000075232 00000 n -0000075673 00000 n -0000075861 00000 n -0000077204 00000 n -0000344069 00000 n -0000343668 00000 n -0000350938 00000 n -0000076303 00000 n -0000076448 00000 n -0000076593 00000 n -0000076737 00000 n -0000076881 00000 n -0000077026 00000 n -0000344611 00000 n -0000344468 00000 n -0000083625 00000 n -0000083928 00000 n -0000084118 00000 n -0000084402 00000 n -0000084594 00000 n -0000088418 00000 n -0000291027 00000 n -0000316917 00000 n -0000292229 00000 n -0000316878 00000 n -0000291580 00000 n -0000351663 00000 n -0000085117 00000 n -0000085297 00000 n -0000085475 00000 n -0000085678 00000 n -0000085881 00000 n -0000086147 00000 n -0000086412 00000 n -0000086677 00000 n -0000086954 00000 n -0000087230 00000 n -0000087506 00000 n -0000087810 00000 n -0000088114 00000 n -0000346471 00000 n -0000346328 00000 n -0000346187 00000 n -0000346043 00000 n -0000345900 00000 n -0000345757 00000 n -0000345614 00000 n -0000345470 00000 n -0000345326 00000 n -0000345185 00000 n -0000345041 00000 n -0000344897 00000 n -0000344753 00000 n -0000291084 00000 n -0000291677 00000 n -0000292373 00000 n -0000319146 00000 n -0000319196 00000 n -0000320007 00000 n -0000320197 00000 n -0000321066 00000 n -0000321272 00000 n -0000339405 00000 n -0000338439 00000 n -0000338877 00000 n -0000339065 00000 n -0000346615 00000 n -0000352764 00000 n -0000352808 00000 n -0000354825 00000 n -0000359568 00000 n -0000359620 00000 n -0000359672 00000 n -0000359724 00000 n -0000359776 00000 n -0000359828 00000 n -0000359880 00000 n -0000359932 00000 n -0000359982 00000 n -0000360032 00000 n -0000360082 00000 n -0000360132 00000 n -0000360182 00000 n -0000360232 00000 n -0000360282 00000 n -0000360332 00000 n -0000360382 00000 n -0000360432 00000 n -0000360482 00000 n -0000360532 00000 n -0000360582 00000 n -0000360632 00000 n -0000360682 00000 n -0000360732 00000 n -0000360782 00000 n -0000360832 00000 n -0000360882 00000 n -0000360932 00000 n -0000360982 00000 n -0000361032 00000 n -0000361082 00000 n -0000361132 00000 n -0000361182 00000 n -0000361232 00000 n -0000361282 00000 n -0000361332 00000 n -0000361382 00000 n -0000361432 00000 n -0000361482 00000 n -0000361532 00000 n -0000361582 00000 n -0000361632 00000 n -0000361682 00000 n -0000361732 00000 n -0000361782 00000 n -0000361834 00000 n -0000361886 00000 n -0000361938 00000 n -0000361990 00000 n -0000362042 00000 n -0000362094 00000 n -0000362146 00000 n -0000362196 00000 n -0000362247 00000 n -0000362298 00000 n -0000362349 00000 n -0000362400 00000 n -0000362451 00000 n -0000362502 00000 n -0000362553 00000 n -0000362605 00000 n -0000362657 00000 n -0000362709 00000 n -0000362759 00000 n -0000356758 00000 n -0000356810 00000 n -0000356860 00000 n -0000356912 00000 n -0000356962 00000 n -0000357012 00000 n -0000357063 00000 n -0000357114 00000 n -0000357165 00000 n -0000357216 00000 n -0000357267 00000 n -0000357316 00000 n -0000357365 00000 n -0000357414 00000 n -0000357463 00000 n -0000357512 00000 n -0000357562 00000 n -0000357614 00000 n -0000357666 00000 n -0000357718 00000 n -0000357770 00000 n -0000357822 00000 n -0000357874 00000 n -0000357926 00000 n -0000357978 00000 n -0000358030 00000 n -0000358082 00000 n -0000358134 00000 n -0000358186 00000 n -0000358238 00000 n -0000358290 00000 n -0000358342 00000 n -0000358392 00000 n -0000358443 00000 n -0000358494 00000 n -0000358545 00000 n -0000358596 00000 n -0000358647 00000 n -0000358698 00000 n -0000358749 00000 n -0000358801 00000 n -0000358853 00000 n -0000358905 00000 n -0000358955 00000 n -0000359007 00000 n -0000359059 00000 n -0000359109 00000 n -0000359161 00000 n -0000359211 00000 n -0000359261 00000 n -0000359312 00000 n -0000359363 00000 n -0000359414 00000 n -0000359465 00000 n -0000359516 00000 n -0000366248 00000 n -0000362934 00000 n -0000362969 00000 n -0000363142 00000 n -0000363315 00000 n -0000365982 00000 n -0000366168 00000 n -0000366212 00000 n -0000587945 00000 n -0000368576 00000 n -0000369283 00000 n -0000370372 00000 n -0000373840 00000 n -0000375796 00000 n -0000377255 00000 n -0000380601 00000 n -0000382089 00000 n -0000513834 00000 n -0000587657 00000 n -0000579544 00000 n -0000585290 00000 n -0000568694 00000 n -0000530549 00000 n -0000531133 00000 n -0000553543 00000 n -0000554132 00000 n -0000514429 00000 n -0000568655 00000 n -0000554851 00000 n -0000366860 00000 n -0000367217 00000 n -0000367534 00000 n -0000367840 00000 n -0000368157 00000 n -0000367075 00000 n -0000367390 00000 n -0000367699 00000 n -0000368016 00000 n -0000368341 00000 n -0000383407 00000 n -0000370177 00000 n -0000486992 00000 n -0000373445 00000 n -0000373636 00000 n -0000373255 00000 n -0000491803 00000 n -0000496586 00000 n -0000504100 00000 n -0000375606 00000 n -0000513514 00000 n -0000386098 00000 n -0000379369 00000 n -0000379097 00000 n -0000380411 00000 n -0000386482 00000 n -0000501899 00000 n -0000513885 00000 n -0000514565 00000 n -0000530588 00000 n -0000531267 00000 n -0000553582 00000 n -0000554310 00000 n -0000554980 00000 n -0000572319 00000 n -0000573098 00000 n -0000573144 00000 n -0000587498 00000 n -0000587612 00000 n -0000588172 00000 n -0000588017 00000 n -0000591653 00000 n -0000593813 00000 n -0000593679 00000 n -0000588304 00000 n -0000588463 00000 n -0000588628 00000 n -0000588801 00000 n -0000589012 00000 n -0000589175 00000 n -0000589370 00000 n -0000589511 00000 n -0000589662 00000 n -0000589813 00000 n -0000589970 00000 n -0000590117 00000 n -0000590605 00000 n -0000590461 00000 n -0000590291 00000 n -0000593506 00000 n -0000592790 00000 n -0000591197 00000 n -0000590937 00000 n -0000590771 00000 n -0000592625 00000 n -0000591941 00000 n -0000591515 00000 n -0000591363 00000 n -0000591798 00000 n -0000592106 00000 n -0000592271 00000 n -0000592438 00000 n -0000592959 00000 n -0000593166 00000 n -0000593339 00000 n -0000594090 00000 n -0000593949 00000 n -trailer -<<941c0d404bc31011c4bae55a16809bda>]/Info 1 0 R/Size 444>> -%iText-5.3.5 -startxref -594231 -%%EOF -1 0 obj -<< /CreationDate (D:20181220164605Z00'00') /Author (Hiep Thi Dao) /Title (Are physical therapists in Viet Nam ready to implement evidence-based practice? A survey) -/Subject (BMC Medical Education, 2018, doi:10.1186/s12909-018-1428-3) /ModDate -(D:20260603152112Z00'00') /Creator (Arbortext Advanced Print Publisher 9.1.440/W Unicode) -/Producer (macOS Version 15.6.1 \(Build 24G90\) Quartz PDFContext, AppendMode 1.1) -/Keywords (Barriers,Evidence-based practice use,Physical therapy,Viet Nam) ->> -endobj -3 0 obj -<< /Annots 444 0 R /Type /Page /Thumb 15 0 R /MediaBox [ 0 0 595.276 790.866 -] /CropBox [ 0 0 595.276 790.866 ] /Parent 4 0 R /Resources << /Font << /F1 -8 0 R /T1_0 14 0 R /T1_1 10 0 R /T1_2 12 0 R /T1_3 9 0 R /T1_4 11 0 R /T1_5 -13 0 R >> /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /CS0 -7 0 R >> /ExtGState << /GS1 6 0 R >> >> /Rotate 0 /Contents 5 0 R >> -endobj -16 0 obj -<< /AP << /N 0 0 R >> /Border [ 0 0 0 ] /Rect [ 280.346 633.09 285.222 642.898 -] /F 4 /DA (//Helvetica 12 Tf 0 g) /Type /Annot /A << /S /GoTo /D [ /#239 -/FitR 0 791 596 0 ] >> /Subtype /Link /Dest [ /#239 /FitR 0 791 596 0 ] /BS -<< /W 0 >> >> -endobj -54 0 obj -<< /Annots [ 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R ] /Type /Page /Thumb -57 0 R /MediaBox [ 0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 ] -/Parent 4 0 R /Resources << /Font << /T1_6 13 0 R /F1 8 0 R /T1_0 10 0 R /T1_1 -12 0 R /T1_2 9 0 R /T1_3 56 0 R /T1_4 14 0 R /T1_5 11 0 R >> /ProcSet [ /PDF -/Text /ImageB /ImageC /ImageI ] /ColorSpace << /CS0 7 0 R >> /ExtGState << -/GS1 6 0 R >> >> /Rotate 0 /Contents 55 0 R >> -endobj -71 0 obj -<< /Annots [ 77 0 R 78 0 R ] /Type /Page /Thumb 76 0 R /MediaBox [ 0 0 595.276 -790.866 ] /CropBox [ 0 0 595.276 790.866 ] /Parent 4 0 R /Resources << /Font -<< /T1_6 75 0 R /T1_7 11 0 R /T1_8 13 0 R /F1 8 0 R /T1_0 10 0 R /T1_1 12 0 R -/T1_2 9 0 R /T1_3 14 0 R /T1_4 73 0 R /T1_5 74 0 R >> /ProcSet [ /PDF /Text -/ImageB /ImageC /ImageI ] /ColorSpace << /CS0 7 0 R >> /ExtGState << /GS1 -6 0 R >> >> /Rotate 0 /Contents 72 0 R >> -endobj -81 0 obj -<< /Annots [ 84 0 R 85 0 R 86 0 R ] /Type /Page /Thumb 83 0 R /MediaBox [ -0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 ] /Parent 4 0 R /Resources -<< /Font << /T1_6 13 0 R /F1 8 0 R /T1_0 10 0 R /T1_1 12 0 R /T1_2 14 0 R -/T1_3 9 0 R /T1_4 73 0 R /T1_5 11 0 R >> /ProcSet [ /PDF /Text /ImageB /ImageC -/ImageI ] /ColorSpace << /CS0 7 0 R >> /ExtGState << /GS1 6 0 R >> >> /Rotate -0 /Contents 82 0 R >> -endobj -90 0 obj -<< /Annots [ 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R -102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R ] /Type /Page /Thumb 92 0 R -/MediaBox [ 0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 ] /Parent -4 0 R /Resources << /Font << /T1_6 74 0 R /T1_7 11 0 R /T1_8 13 0 R /F1 8 0 R -/T1_0 10 0 R /T1_1 12 0 R /T1_2 9 0 R /T1_3 14 0 R /T1_4 73 0 R /T1_5 75 0 R ->> /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /CS0 7 0 R ->> /ExtGState << /GS1 6 0 R >> >> /Rotate 0 /Contents 91 0 R >> -endobj -119 0 obj -<< /Annots [ 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R -131 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R ] /Type /Page /Thumb -122 0 R /MediaBox [ 0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 ] -/Parent 4 0 R /Resources << /Font << /T1_6 74 0 R /T1_7 11 0 R /T1_8 13 0 R -/F1 8 0 R /T1_0 9 0 R /T1_1 10 0 R /T1_2 12 0 R /T1_3 14 0 R /T1_4 73 0 R -/T1_5 121 0 R >> /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace -<< /CS0 7 0 R >> /ExtGState << /GS1 6 0 R >> >> /Rotate 0 /Contents 120 0 R ->> -endobj -151 0 obj -<< /Annots [ 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R ] /Type /Page -/Thumb 155 0 R /MediaBox [ 0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 -] /Parent 4 0 R /Resources << /Font << /T1_6 74 0 R /T1_7 154 0 R /T1_8 11 0 R -/F1 8 0 R /T1_9 13 0 R /T1_0 9 0 R /T1_1 10 0 R /T1_2 12 0 R /T1_3 14 0 R -/T1_4 73 0 R /T1_5 153 0 R >> /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI -] /ColorSpace << /CS0 7 0 R >> /ExtGState << /GS1 6 0 R >> >> /Rotate 0 /Contents -152 0 R >> -endobj -168 0 obj -<< /Annots [ 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R -184 0 R 185 0 R 186 0 R 187 0 R 188 0 R ] /Type /Page /Thumb 175 0 R /MediaBox -[ 0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 ] /Parent 4 0 R /Resources -<< /Properties << /MC0 174 0 R /MC1 172 0 R /MC2 173 0 R >> /Font << /F1 8 0 R -/T1_0 11 0 R /T1_1 9 0 R /T1_2 73 0 R /T1_3 74 0 R /T1_4 13 0 R >> /ProcSet -[ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /CS0 7 0 R >> /ExtGState -<< /GS3 6 0 R /GS2 170 0 R >> /XObject << /Im0 171 0 R >> >> /Rotate 0 /Contents -169 0 R >> -endobj -338 0 obj -<< /Annots [ 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R ] /Type /Page /Thumb -215 0 R /MediaBox [ 0 0 595.276 790.866 ] /CropBox [ 0 0 595.276 790.866 ] -/Parent 4 0 R /Resources << /Properties << /MC0 364 0 R /MC1 360 0 R /MC2 -361 0 R /MC3 362 0 R /MC4 363 0 R /MC5 366 0 R /MC6 365 0 R >> /Font << /F1 -8 0 R /T1_0 14 0 R /T1_1 11 0 R /T1_2 73 0 R /T1_3 9 0 R /T1_4 74 0 R /T1_5 -13 0 R >> /ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] /ColorSpace << /CS0 -7 0 R >> /ExtGState << /GS1 6 0 R /GS2 355 0 R >> /XObject << /Im0 359 0 R -/Im1 357 0 R /Im2 358 0 R /Im3 356 0 R >> >> /Rotate 0 /Contents [ 347 0 R -348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R ] >> -endobj -444 0 obj -[ 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R -27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R -445 0 R 446 0 R ] -endobj -445 0 obj -<< /T (Daves \(Dat\) Tran) /AP << /N 447 0 R >> /Rect [ 304.7186 489.151 538.5442 -534.5683 ] /M (D:20260603151844Z00'00') /C [ 0.486275 0.784314 0.407843 ] -/DA (//Helvetica 12 Tf 0 g) /F 4 /Type /Annot /Border [ 0 0 0 ] /QuadPoints -[ 426.3256 534.5683 538.5442 534.5683 426.3256 525.229 538.5442 525.229 304.7186 -522.5536 538.5107 522.5536 304.7186 513.1313 538.5107 513.1313 304.7243 510.505 -538.4911 510.505 304.7243 501.1657 538.4911 501.1657 304.7243 499.4899 464.252 -499.4899 304.7243 489.151 464.252 489.151 ] /Subtype /Highlight >> -endobj -446 0 obj -<< /T (Daves \(Dat\) Tran) /AP << /N 452 0 R >> /Rect [ 56.6929 633.1552 290.5185 -690.5043 ] /M (D:20260603151917Z00'00') /C [ 0.486275 0.784314 0.407843 ] -/DA (//Helvetica 12 Tf 0 g) /F 4 /Type /Annot /Border [ 0 0 0 ] /QuadPoints -[ 56.6929 690.5043 290.5087 690.5043 56.6929 681.165 290.5087 681.165 56.6929 -678.4896 290.5185 678.4896 56.6929 669.1503 290.5185 669.1503 56.6929 667.4745 -290.5185 667.4745 56.6929 657.1356 290.5185 657.1356 56.6929 654.5092 290.5185 -654.5092 56.6929 645.1699 290.5185 645.1699 56.6929 642.4946 269.9975 642.4946 -56.6929 633.1553 269.9975 633.1553 ] /Subtype /Highlight >> -endobj -447 0 obj -<< /Type /XObject /Length 461 /FormType 1 /Resources 448 0 R /Subtype /Form -/Filter /FlateDecode /BBox [ 0 0 233.8256 45.41731 ] >> stream -xM=r[1 w -&NU8qtAj<}+>ZX*?/P[>xN#o~ {sМRɌ0)I56nip_cP7R?dYxhp>c#zmr;]_|$ȥ]w7A46p(3A&4UCV_BsLigEj*17{v1Xq0[>sݵIvQ6(f=LZ=OFf QИj2LGyYsu:4WS ~1S) H1?˘J.G&26{mX Ky -Ggaa1``3kal./$-wOZ`E6DJ=gbԨ4##־"uCl%.ܡ -endstream -endobj -448 0 obj -<< /ColorSpace << /Cs1 449 0 R >> /ExtGState << /Gs1 451 0 R >> /ProcSet [ -/PDF ] >> -endobj -449 0 obj -[ /ICCBased 450 0 R ] -endobj -450 0 obj -<< /Alternate /DeviceRGB /N 3 /Length 2612 /Filter /FlateDecode >> stream -xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ -E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h -A1vjpԁzN6p\W p G@ -K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! -ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 -FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK -.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' -O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf -endstream -endobj -451 0 obj -<< /BM /Multiply /Type /ExtGState >> -endobj -452 0 obj -<< /Type /XObject /Length 498 /FormType 1 /Resources 453 0 R /Subtype /Form -/Filter /FlateDecode /BBox [ 0 0 233.8256 57.34901 ] >> stream -xM;nc1 E{+`Dzԩf$3@zz"K^~~~ ۇKAڠv,22?ۯEjRH& (}YTGi=V;J%W jV ֵQUA8D= 1҈TAv)e,*lTCHr&;8xDQΞQ{rhn>ͲdlM^Wۿ-Kr7} -uG>'$yfQ)/S4-3#0ax$cٷi2ua.Eu v0{?߯vj@Y~a{ww1+ՀK+f^.v.ޙ˖m ԰M5~RI] cӜـұ]x$8Jydl 1wXN[HymhuoR9mXDh[sTdi$٧e3C)g췶A [ -endstream -endobj -453 0 obj -<< /ColorSpace << /Cs1 454 0 R >> /ExtGState << /Gs1 456 0 R >> /ProcSet [ -/PDF ] >> -endobj -454 0 obj -[ /ICCBased 455 0 R ] -endobj -455 0 obj -<< /Alternate /DeviceRGB /N 3 /Length 2612 /Filter /FlateDecode >> stream -xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ -E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h -A1vjpԁzN6p\W p G@ -K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! -ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 -FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK -.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' -O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf -endstream -endobj -456 0 obj -<< /BM /Multiply /Type /ExtGState >> -endobj -xref -0 2 -0000000000 65535 f -0000603278 00000 n -3 1 -0000603787 00000 n -16 1 -0000604178 00000 n -54 1 -0000604437 00000 n -71 1 -0000604881 00000 n -81 1 -0000605323 00000 n -90 1 -0000605746 00000 n -119 1 -0000606287 00000 n -151 1 -0000606839 00000 n -168 1 -0000607333 00000 n -338 1 -0000607914 00000 n -444 13 -0000608595 00000 n -0000608786 00000 n -0000609342 00000 n -0000609966 00000 n -0000610594 00000 n -0000610696 00000 n -0000610735 00000 n -0000613449 00000 n -0000613503 00000 n -0000614168 00000 n -0000614270 00000 n -0000614309 00000 n -0000617023 00000 n -trailer -<< /ID [<205CCFBCFC0F04254AFC2B68B161A60E><214AB9F31CFAEA3088621464ABFFA595> ] /Root 343 0 R /Size 457 /Prev 594231 /Info 1 0 R >> -startxref -617077 -%%EOF diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/(Duc et al., 2025).pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/(Duc et al., 2025).pdf deleted file mode 100644 index b5f0ffc..0000000 Binary files a/proj_level_reading/User_Analysis/Clinician_Analysis/(Duc et al., 2025).pdf and /dev/null differ diff --git a/proj_level_reading/User_Analysis/Clinician_Analysis/(Le et al., 2024).pdf b/proj_level_reading/User_Analysis/Clinician_Analysis/(Le et al., 2024).pdf deleted file mode 100644 index 3ec500a..0000000 --- a/proj_level_reading/User_Analysis/Clinician_Analysis/(Le et al., 2024).pdf +++ /dev/null @@ -1,10746 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<> -endobj -2 0 obj -<>stream - - - - - 2023-12-26T08:01:57 - Adobe InDesign 15.1 (Windows) - 2024-01-02T12:47:01+01:00 - 2024-01-02T12:47:01+01:00 - Adobe PDF Library 15.0; modified using iText® 5.3.5 ©2000-2012 1T3XT BVBA (SPRINGER SBM; licensed version) - Health care professional;Job-risk factors;Physical therapy;Occupational health;Work-related musculoskeletal disorders - False - application/pdf - https://doi.org/10.1186/s12889-023-17527-1 - - - BioMed Central - - - - - BMC Public Health, https://doi.org/10.1186/s12889-023-17527-1 - - - - - Health care professional - Job-risk factors - Physical therapy - Occupational health - Work-related musculoskeletal disorders - - - - - Prevalence and risk factors of work-related musculoskeletal disorders among physical therapists in Ho Chi Minh City, Vietnam - - - - - Thao Thi Thach Le - Wattana Jalayondeja - Keerin Mekhora - Petcharatana Bhuuanantanondh - Chutima Jalayondeja - - - 10.1186/s12889-023-17527-1 - 2010-04-23 - true - - - springer.com - springerlink.com - - - https://doi.org/10.1186/s12889-023-17527-1 - 10.1186/s12889-023-17527-1 - 1471-2458 - journal - BMC Public Health - The Author(s) - 2010-04-23 - true - 10.1186/s12889-023-17527-1 - noindex - - - springer.com - springerlink.com - - - uuid:772f6d90-2fe5-410a-b535-8a8020a5aeb1 - uuid:c95265a1-61ec-4ae3-9bb9-440bfafa5e32 - default - 1 - - - - converted - uuid:772f6d90-2fe5-410a-b535-8a8020a5aeb1 - converted to PDF/A-2b - pdfToolbox - 2023-12-26T11:44:27Z - - - - 2 - B - - - - http://ns.adobe.com/pdfx/1.3/ - pdfx - Adobe Document Info PDF eXtension Schema - - - - external - Mirrors crossmark:MajorVersionDate - CrossmarkMajorVersionDate - Text - - - external - Mirrors crossmark:CrossmarkDomainExclusive - CrossmarkDomainExclusive - Text - - - internal - Mirrors crossmark:DOI - doi - Text - - - external - Mirrors crossmark:CrosMarkDomains - CrossMarkDomains - seq Text - - - internal - A name object indicating whether the document has been modified to include trapping information - robots - Text - - - internal - ID of PDF/X standard - GTS_PDFXVersion - Text - - - internal - Conformance level of PDF/X standard - GTS_PDFXConformance - Text - - - internal - Company creating the PDF - Company - Text - - - internal - Date when document was last modified - SourceModified - Text - - - - - - http://crossref.org/crossmark/1.0/ - crossmark - Crossmark Schema - - - - internal - Usual same as prism:doi - DOI - Text - - - external - The date when a publication was publishe. - MajorVersionDate - Text - - - internal - CrossmarkDomainExclusive - CrossmarkDomainExclusive - Text - - - internal - CrossMarkDomains - CrossMarkDomains - seq Text - - - - - - http://prismstandard.org/namespaces/basic/2.0/ - prism - Prism Schema - - - - external - This element provides the url for an article or unit of content. The attribute platform is optionally allowed for situations in which multiple URLs must be specified. PRISM recommends that a subset of the PCV platform values, namely “mobile” and “web”, be used in conjunction with this element. NOTE: PRISM recommends against the use of the #other value allowed in the PRISM Platform controlled vocabulary. In lieu of using #other please reach out to the PRISM group at prism-wg@yahoogroups.com to request addition of your term to the Platform Controlled Vocabulary. - url - URI - - - external - The Digital Object Identifier for the article. -The DOI may also be used as the dc:identifier. If used as a dc:identifier, the URI form should be captured, and the bare identifier should also be captured using prism:doi. If an alternate unique identifier is used as the required dc:identifier, then the DOI should be specified as a bare identifier within prism:doi only. If the URL associated with a DOI is to be specified, then prism:url may be used in conjunction with prism:doi in order to provide the service endpoint (i.e. the URL). - doi - Text - - - external - ISSN for an electronic version of the issue in which the resource occurs. Permits publishers to include a second ISSN, identifying an electronic version of the issue in which the resource occurs (therefore e(lectronic)Issn. If used, prism:eIssn MUST contain the ISSN of the electronic version. - issn - Text - - - internal - Volume number - volume - Text - - - internal - Issue number - number - Text - - - internal - Starting page - startingPage - Text - - - internal - Ending page - endingPage - Text - - - external - The aggregation type specifies the unit of aggregation for a content collection. Comment PRISM recommends that the PRISM Aggregation Type Controlled Vocabulary be used to provide values for this element. Note: PRISM recommends against the use of the #other value currently allowed in this controlled vocabulary. In lieu of using #other please reach out to the PRISM group at info@prismstandard.org to request addition of your term to the Aggregation Type Controlled Vocabulary. - aggregationType - Text - - - external - Title of the magazine, or other publication, in which a resource was/will be published. Typically this will be used to provide the name of the magazine an article appeared in as metadata for the article, along with information such as the article title, the publisher, volume, number, and cover date. Note: Publication name can be used to differentiate between a print magazine and the online version if the names are different such as “magazine” and “magazine.com.” - publicationName - Text - - - external - Copyright - copyright - Text - - - - - - http://ns.adobe.com/pdf/1.3/ - pdf - Adobe PDF Schema - - - - internal - A name object indicating whether the document has been modified to include trapping information - Trapped - Text - - - - - - http://ns.adobe.com/xap/1.0/mm/ - xmpMM - XMP Media Management Schema - - - - internal - UUID based identifier for specific incarnation of a document - InstanceID - URI - - - internal - The common identifier for all versions and renditions of a document. - DocumentID - URI - - - internal - The common identifier for all versions and renditions of a document. - OriginalDocumentID - URI - - - internal - A reference to the original document from which this one is derived. It is a minimal reference; missing components can be assumed to be unchanged. For example, a new version might only need to specify the instance ID and version number of the previous version, or a rendition might only need to specify the instance ID and rendition class of the original. - DerivedFrom - ResourceRef - - - - - - - Identifies a portion of a document. This can be a position at which the document has been changed since the most recent event history (stEvt:changed). For a resource within an xmpMM:Ingredients list, the ResourceRef uses this type to identify both the portion of the containing document that refers to the resource, and the portion of the referenced resource that is referenced. - http://ns.adobe.com/xap/1.0/sType/Part# - stPart - Part - - - - - - http://www.aiim.org/pdfa/ns/id/ - pdfaid - PDF/A ID Schema - - - - internal - Part of PDF/A standard - part - Integer - - - internal - Amendment of PDF/A standard - amd - Text - - - internal - Conformance level of PDF/A standard - conformance - Text - - - - - - Springer Nature ORCID Schema - http://springernature.com/ns/xmpExtensions/2.0/ - sn - - - - authorInfo - Bag AuthorInformation - external - Author information: contains the name of each author and his/her ORCiD (ORCiD: Open Researcher and Contributor ID). An ORCiD is a persistent identifier (a non-proprietary alphanumeric code) to uniquely identify scientific and other academic authors. - - - - - - - AuthorInformation - http://springernature.com/ns/xmpExtensions/2.0/authorInfo/ - author - Specifies the types of author information: name and ORCID of an author. - - - - name - Text - Gives the name of an author. - - - orcid - URI - Gives the ORCID of an author. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -3 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 6 0 R/Annots 7 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -7 0 obj -[9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R] -endobj -9 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR1:44)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[137.128 643.868 142.048 631.702]>> -endobj -10 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR2:46)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[177.8 607.868 182.72 595.702]>> -endobj -11 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR3:48)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[206.759 559.868 211.679 547.702]>> -endobj -12 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR4:49)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[101.379 511.868 106.299 499.702]>> -endobj -13 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR3:48)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[253.066 463.868 257.986 451.702]>> -endobj -14 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR5:51)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[84.8797 343.868 89.7993 331.702]>> -endobj -15 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[161.945 307.868 166.865 295.702]>> -endobj -16 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[59.8876 223.868 64.8072 211.702]>> -endobj -17 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[70.7361 223.868 80.5753 211.702]>> -endobj -18 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR7:54)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[108.557 163.868 113.477 151.702]>> -endobj -19 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR7:54)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[222.581 151.868 227.5 139.702]>> -endobj -20 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR9:57)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[233.458 151.868 238.378 139.702]>> -endobj -21 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR10:58)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[244.336 151.868 254.175 139.702]>> -endobj -22 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR7:54)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[79.1211 115.868 84.0407 103.702]>> -endobj -23 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[150.362 79.8684 160.202 67.7018]>> -endobj -24 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[166.273 79.8684 176.112 67.7018]>> -endobj -25 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[307.919 632.391 312.839 620.224]>> -endobj -26 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR8:56)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[318.768 632.391 323.687 620.224]>> -endobj -27 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[329.782 632.391 339.621 620.224]>> -endobj -28 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[476.839 500.391 481.758 488.224]>> -endobj -29 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR8:56)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[486.96 500.391 491.88 488.224]>> -endobj -30 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[497.082 500.391 506.921 488.224]>> -endobj -31 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[393.134 464.391 398.054 452.224]>> -endobj -32 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[336.534 428.391 341.454 416.224]>> -endobj -33 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR10:58)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[345.991 428.391 355.83 416.224]>> -endobj -6 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -4 0 obj -<>stream -x\[su~OH,/^T`qTJyWr)Q,:~XR,ͅ3ܺ 4CU2%q>|㽻 -=z^~*oVeUfyyEaEVws~X{dZUw銿?]-,ʨ8̽ 3vw^,Cw#~}7xgDEK7uY~ཻY${E}30N^.-^;pazWqBEļ( A^l?J,+"ʋaLn2*u5}$*pUKx,q/2E9X>,%5ZX\!߾ƿKzFBZ$/rbi, +O- SVٶn[VKd^/\lin/vYȾ5<%V?-^7ށ.J6 -bx;O߮<4ZK'>y'$Jt[@O.\D8w\A -%J[rq7lX74 - ,0ѫA=,0m$AYyTq$^"tOe5t4@z ڎ Q;2/xc"(I $'o,h"cY ^`_}E#H2n*y#\SZ? <{3OJ@# ~!i_Dx4϶ABJ -f1Io5tGKCo& -H6sd6?#m@IVʵ%!$ &dʬ6fC(̑P(:yZ}}3YA\B$g( 3G1I,4wƍ..Ê'ŞpcwEcTM&58/uB6ݕ^x_ A#n)cȊL4zʽTMk - {ӖAl9E!^+0\V9UtY6(>oi<6tOdFbl~ ,3qR &=]m%y5e<١C6&f騍:H@Τ|Fb+;߶⊑% -ܩ*!q(`+@4uJE (̇rwkį`7g9r3x=w#x;Mwnnoږb#2PCnfۘجB)R$;M))=]b4I:&|&Hq02Mnࡒyt!{ o~pju.% f#,uuNC9b|ؠf3DƉEjHݾd⻄Q_^;[)~!bs%w @v^ˢWlf(.q?6T*U&nD <=OKA.i1cZ#Kt;2vG(p#GVJLr4Ԑ$+Rhڧ. {0r-xrW UksA̡DkeرiSy)IA_,u6Gx]\RY_5JX?VWt@H ,| 0mk< `Ӱsr;5ݢ*s0p‹B_N+R"RnFsyWgb66:dt-uԽR2Cs,Wuw7͎LEU<$LiYO=J=zeƿf\du Qʒ23bZ28y$-fO$v%Z\i`ǂ4}u4H<ӈjRLjh\GMϧN=td.OHQ҆Xa9/}˴dg 엟T˥q;r'!;jq𘡖2h . UE]=(wmC<#gj^t^Ί'ˤȫYaPQ<Ņ\L/&y `f1Pď꫷t4V0M@ DƏi *̕KMpZ58[d*5pU8ɾͥ[rz+CPMQO?vQi`<}Ȩ?l/R[E3j˪p׵^_f.m^zΣɱ PގnNwFWiZLpdwc7+|~ XKM&УhҸ =B"d)-M| 2=мe8_*DabުCi|UrAb2K{f㎙kyf^CJ-yDUVu{Q5*wz^Vp 'q|Yz@J<2rI yJ-5BxZ ztnܛ4*T˙UAgQ5i*%KMټ=h220&0Yz9#_PӎVw5OljnsQMAbřR5r´njQ8QMr~&I(tpqޅ۪؆XĘZZoqo1&Z:[[(=4Ċ+dN͠[vbƼ*u)nc_rpdmnM@<*g-Z诚@ Vg<+M7෫U:jC!BMmCF͉"+%\akpQ~1.Zًq<4ہFïnF]VEFF$LH^ݳ5*lD'Oʾq2Sg^u*6ckda È8pvEAs|hy1Cz:*yS5XnYsI^ѰQcWx䎅ƙ_5?P?,4uHxd ,fcifm/`p&cNLnh/Ftq=! -%hLlZ~JS|fQi!&IDd|2 A?#ޞpY֙&NX9#h'z`l õ'#DÜěHYTtzJosTO1rz2gI!ze@"^5ʣ(N3A\4 )ꀩG?-v̳t$Ho\z'e 8؜WY #}$P_L7Grˋ69^d8Qm2lk VO3Y^n9ޱ:A>(6v<*炢YV@I4;ux_ W "j;ArQ- w%9(sݨ]ilvQ~*^89:)n>TG- ?k uJѾƚʇbgvRZ21Gͼ: W9β'3tr0ܓo@(ߩ{7Rཧ!ƻi\ܼǗw ,2Bl X' 'DdrdN_Ǟw-'l(.6#JaHDUIczY(>#&rg${~8gI0"M 8϶ƮMiV}y&5nT޳a:#YI'hM\5MϸO6z&\c()-n!Nk2FS lDA>qZQE7L->~w1b 4\D=N~MuA>F!TVS5#%^5YA롿PZSCjHyYhrPnڜtQ'%zr1ڶRсn1KJOrviv(48~Uc`E<[OHB >f[HmՐa#7bN6)8[ atj -?mDljWmrlMfZ*lu $F=L1X#2d:Lc:=f`ɐ(&\mwP[nQq^TXXַӹ7Ҫ&rtWabHiJQhcf9 -eЌ?R1WENjjNMs;:O!`]6MϳY5=t%k" PNj##PW3,'>hH`Ē+dv*^{{-06 -endstream -endobj -52 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 55 0 R/Annots 56 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -56 0 obj -[57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R] -endobj -57 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR10:58)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[216.303 680.391 226.142 668.224]>> -endobj -58 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[231.507 680.391 241.346 668.224]>> -endobj -59 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR18:67)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[247.275 680.391 257.114 668.224]>> -endobj -60 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR19:68)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[229.677 656.391 239.516 644.224]>> -endobj -61 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR19:68)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[59.8876 620.391 69.7268 608.224]>> -endobj -62 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR14:63)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[205.009 476.391 214.848 464.224]>> -endobj -63 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR15:64)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[90.1344 428.391 99.9736 416.224]>> -endobj -64 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR16:65)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[104.584 428.391 114.424 416.224]>> -endobj -65 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR17:66)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[277.517 344.391 287.356 332.224]>> -endobj -66 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR18:67)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[174.239 260.391 184.078 248.224]>> -endobj -67 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR10:58)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[261.709 212.391 271.549 200.224]>> -endobj -68 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[277.517 212.391 287.356 200.224]>> -endobj -69 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR20:70)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[379.572 632.391 389.411 620.224]>> -endobj -70 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[526.509 632.391 536.348 620.224]>> -endobj -71 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR21:71)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[304.724 620.391 314.564 608.224]>> -endobj -72 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR22:72)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[318.929 620.391 328.768 608.224]>> -endobj -73 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Fig1_figure:24)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[458.239 224.606 463.159 209.818]>> -endobj -74 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Tab1_table:26)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[435.866 163.891 440.786 151.724]>> -endobj -75 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Fig2_figure:27)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[522.141 79.8906 527.061 67.7239]>> -endobj -55 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -53 0 obj -<>stream -x\nHv76x & xlﮃܤb%qfkbE#/ܪXEے'z$Xu;8o{}rH]N.T.N*W¨()\yFqUb}6nzRRq:_O^]8k.>9:R/7'{n|V43uqy3ȋǴU:tݢ-N6ëtjfp uK-tp6U;t -KqaKGQ9<-y>˃͠yħw v"q Nj_}nHrI7)3"(aܶ<7s=؞es+zvC+D3߈qIzf9Fo@†Q$q],AMI^"Nn*:[D2ˀl%Xj ƺd@89mojv͇xt[~,u_Kq{mκ ym,M{Oj4Y}n:W NI1=h)lsJ.Z H f &;̉Jʊ٬he+ |Xt9M7L~;~Ax/r[;~-!t885Ύ)$c y=* +mi,5]s *VQm %5#{Ģ!ټAÍa4h`t+X^)i8hLƋ@j?HEWU%ʲ/[qq\x([b^Y\@NjJWG.0Ux7lY!bj>}'y?gbjL4H,,D;ԇ^•rGI͏鐩L]:-ȡ` !ABT(Dlb -oV DpVTqω NDs:"fHr^ ""Ʀs{򌝎ԞGVh al@In%5q%u=1tCjɝl$78GeIvN7*Kc%% -ZpC]Ёϼxoބaѫo޼ tT} = Ig9XA98K,bx1 @o4r4R J8!YʹDQD.6 - =-ٴ uP i"UEU*)sbHH@ш,{-7Rlפټ߫InI_ğ#hGZQiޥD>J@l>-\hp|ĜÍ4'3*kl2fPn$Ws*;R4 DbHCG0º[c, ҃ZX~0Fq'Ӗ4`v0+k'\ bnњt*gPx4*?^ N>w9,.2νuo|b5J}jYm˘6#PKR؝;S6ФVFw-ܦB}x+ VE'J} -AE-J .UifhD> zxq -8uh;Q0O&>3ݍF4@BP`3*]kd GUF\bTvB*gA=ua/ $q=A֋='{\bƸѠZGP^k5vcŠ֗a -L[Aѹ`K@+,؎=hZ8C8Ôm3H"ʧvŵQIy{vQta؈y)둍p}$e DRq!FC};sOp:q/kؽlU 1kl|e42YRCh\Gw+!˔n(*RL9u u}fx} 6GK\`xK4DZHW}wъt=ZiPB?R -x>@͘Τ5i6I!QU@w:mjV5D0VEcL<5ľd'B\ -Lҭ.6UwWun1]o3> $31u &ibgNכ|>HCB7/I dI];n1"oHmv',PP5],U`lέW IVwkb~hFzI¶29i-"v[IGM$ מеkO ʩF8 >GS h^# 3t33J:r׌c -aqۭHmzqsb\u@6kS릹 ک˛8+^;>17:"`4{O^"{m,u߭DA& *{Qʢ5TGI;dןֳumXb$&Z$u˟,"}ߍa\rax9,JjqdIGsi&3m0Γw#*I\Ip{Muyz x6n4R?Gtgib=!n/(M%\=<ESG,Z6y 6Z ?ppYmCOqHcѠq*pyIZ/M)J"61-6&95LGƯspRW -^_) }ɒ}gɸS`G2+[A,YyK 8y$.~;F/Ӵ]"}Z]9gk\VxTjV^5Ԣ&)iock>gp`Mjj77>w9xw*ecl# `w~ 1px:mGПDLgSGAoh'r?uުzƷCkڗ&J;)C'PDCg,%6ЏZ0ݰ2M?Ȓrgz?'`&3`( 2wi[*șU>0JڄRm)AO)tU`- -Thp nإyR`XM3#ΑߓYjزϡv6$FW>H#sSB_aR?w&/ID+i׶"xE sb}G+0n?HP2G 4/v`LZE4vE?Aa/3Β>ŘU>%,zw,IzΒE[hK.+Oo@[KO(<ٗ0} GҀ{E|j1ؔH›a=AfwY@RT[*}ՙ>tN,|=18!Neb!g'&Z SֺY+W -쿴lom9i(q -%ػgS߻ WLF@W9N93p >A$#mCTђ?UN'Jt2rMCخY vc܂nێft%zC/.hG4>Q]!d@0r,Z UʝHT>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 82 0 R/Annots 83 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -83 0 obj -[84 0 R 85 0 R 86 0 R 87 0 R] -endobj -84 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Tab1_table:26)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[119.793 256.728 124.712 244.562]>> -endobj -85 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Tab2_table:29)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[94.3179 88.7282 99.2375 76.5616]>> -endobj -86 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Tab3_table:30)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[121.552 88.7282 126.472 76.5616]>> -endobj -87 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Tab4_table:31)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[425.761 100.728 430.68 88.5616]>> -endobj -82 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>/Properties<>>> -endobj -80 0 obj -<>stream -xkeq%ϗ2794v=hwi0HgTi̒aYC ZT~pe&`Ċ۟~toۯW>nկ*Ŗ]˱OOxWo}~nn.?xۧ{JW]k8r}u|x{w.n>p{zWx[ןqӿ|޺ǿ}>{_񇏿|{7Ͽz|ŧ}>(W'B{h4]צ!Gz?7I{}{~ܯ݇Gm_vxYS1joFO ~?c߶7?|]yfp:=6o<͇>NU;m-Fxkޞt{ GWf| n۷|#o+Nn8N囷_',hz0fo~~|Շ~?ӛG+MO|c.~p8RgQ}0rn~نm\Ԓ>ym9oo>}׷m,}P}Z3R,ε$}j'}sLJ<~_;ǂ\+98qv>;`ۯ޶?u 2Fbg,>G c:B:/>7~m>"&8X _wߧ̖V_>~d?k<=>G\q߾yQs|ow]d})3y4_RSǸo?|?'g?Q7jm -/-_Z"tO]qxf3]}I//?Wsd֯ %60W0ȧ9^IBv,c&?k?ArQS{ȇ7֗>~Ŕ_SMQK7'WH;?' ~H}ld6%zUE}I2~\}kU sٺ>ɖ+Ì!> }(Qok/{߮b.@h? y2mb?P[rUĿR>|>l2eR8ba۞Bw{r]==1ӷ&Y :8kLO*fǯoK?4c-/xRgo%~KQ%=(q8y_~~*HSZFb szEA>WͿ~/'SIː_Q~qi}w[7-p,=O Ϸ\ݾܑs|/$h! -Qkgc\B$VА1UW+4z$\y!qZzE˞ҲׁՑ|Fg_}?jt3զuAB }lkzVhŷX䥽Tr]; ~M=(T%/Goon_|]U>[O6-,՗cOP^}V#>/9N]Z\FHL3G'OR3֩JiDuv]hF)tR?яWIO_JУ~LMoy}t'+XBIw՚f nWb/_Dv6s|ˆ{v&T<|__q|[BHͷv95}??}y7ߒ߾+P41ToyO|PK^DfRQ㥒{kיO/$LdYﺪaJ/-o1Xυ9߽_!֏/E[uk[xNNۼ_|5fZƁOXo*hnov~\w.}*i9b?e-Z^=Zt%]O}~M,lK5.* ;[K̔]Ay;Y; qh6+̑}H<}B~zq1w~KW;!F4]ԆִͰ[φԧuO^g[*[:[^O}zzO~67?ө~\bQv|/AJѵc"lrO}r_s c4~j-qv=9O&pwy("GsRsnjXmλxn>![ð/x#y(}2@?i=J2]x{vŦ4iK z^E6~>L>i^kXr7_=pMZ-ȩη~5?Ⱦ}WO?w?|{o>_qY޻G.֕Ó ZJOOCi>CD.ڵyvqtNשv8l?%>r|ޚ/'_7}il{RMhl絆 QJGv?q~>5z`y~s &Yniw?3w%sW> OUqy,C0.*]#sˢZh>fSH3L_{imw{]?Kd]͜ h*N_Hq&v?gj(znJ WoV->ro')=>kR;ֹ=?Mw>YRZYykq "doZ/Fn$s#auv ~YZ=}<*]@Je_bD_Ar"ƭuTgΉdSӎg9@'ώ4&R+cGx[*Flzϼ0|La5߾w'42{!]EAxi|܌j;cTK-`~[!5Ln2LyՉA81jZWS/hjFœ~kX;[*P38܇'[JW@ VyWОԊHzǑjO>d{E0EfPS$|m菰fHi>\jp~jՂG0Q.IK LW&jf\KA7 )c_˦kQh'b.Ҿ -<(,~*I4~V,\-u4<@qlK(K/էrC$OG~VᨮšP#Vt™|*MM8eNT"xrƮQ8m ,0l="5&PE߯ВʕhӠ#QR-Xy[} g1qT>Ɓiwm'nq# XhqY%V?5 -'m;q.\+]8KtzW0-w1_Q>aH\fƸR"#u(kFdg/Rm\}sU)-pb'ΚV<&5%LkvJ<"vZSpcZьm&b+)ml F!%RJN6<al*r_1U&-Zt(Ν̝li1'vJZҷJdiGچr\7xKU2w:|]ׅdH}{(ÞhUm~vt]_&~7NF8/]˹F%]Ur8VR/sqZ7r=;2]A#z4lyeX1[%R6M] ѬNC6u;\n-c@}&hSkbh茰p8773:h @1Qv>0Fs `?^9Q@07(F2`Af#Ȼ-Wz#K8zXUZ.9}6K+B͡&'/PACRԤ -R (1Հ -JR^Szv"ZhYSOoMk ZqLJI. c3S$WA6 5(`C?I|2N)CÙF -;!ԃ&O hL5jKBϒ3 8ɤfu)^gZ%h԰)2tT|0Ʋ'2u1um{5ܙ֫T8. [[18s`]0t!7.eEA_˕ҟ {+%|cJL?c?iFzB@AdDW6 Hǣ8{,SD? g'oGDxM[d3 dIBCkwN5WA~aK^` š7Rm^FQ%ҫp.h4J. N^-ZyhA%GrROB@&$ٺhFI_ӉZ9opZ$Lm~AD$ e4…l -=<|;:>1P>]Є':G3aevXa߇ 1ԼƨRzljܙ9{hkZĝI қt:?XNDf7$fA2 #p GndHJ\`ى6ϫ _d&VXɀ rh>Ӑ6ΰp-^bF-H&b9pEy|?ub+g0<9;RDxy3L4wfܝ2FWc*ѥ|GU֯#7Gwzਕ{ڵ8Z6<ǀ)g/U3^qOPHSsp;_DY -=â*Wml`5A bɄS6v%b;,HgB(|#AMћPzÞL1uMMC,UT"Vmw'F NߡU UBtE&ӁM@޸-"_v>װ/\nfЛ0ր% g.ߚѪ9jbr4@Kڕx*Hɼ -&*fBJ< [^gCkC,I,Sl2Rт.#t0WPI(Ypk9Lኦ]b6DGoh!63L7H/yo+,U d_{kj"8!l]I2\7;8GqvoLfm3UC=,3oX?zso..~BB' >U秶|^TAqx -_+~#jhciބ';$`& 3i~h[_/f00R6/f\|a_([6Σ |pL7JGH߈4qgrDIMס(δLܷ2w?cZު1 /%b#`l:`%?C%m[dITh6 D+)7uҨq߉넰}*aS `c"0$8x>;ilwZN(g60q<B(Bӈe>t?]u-*܁݇eRڛciA+ Fd͂x5$E'dx7|X"%?f" b)iLF# n#k}2mHqD _ZT9# t,IA4TЇ/,,PPH`I -^7'7g"3``oVǍBE b[ٞYBx_p ȑ-.3@|J$f@ w%OF߹0N0^&@ -el[|`)}WZdj2yڼxa )tЂ$/y]1/ '<oKPXG+&(ׄ"OvAg“ j}<[D~xdEv~ٚ:. -?9Hq˹г4tH1q·R4@Dm.1\2zV]$n*B!, n.8!_9w]M0Sh4h8?te4$n33-dqbQb= ڳntߍ'p(/ hEFXPQV4p [%)(y󃽕yPgY f-9a'0hDeR0~~6`VI!@ðjQXLDwtxtUo9i˷B]A #&!cQxHp6hgC s --|h)VKa:h0Bn+4Y3BE //+*­d>7EYB-Ïl*/-O98@9ܣ!kzQp!ᨫ[7" ^nnD)E28Gd cSwS粌χ֢+:פ/G \$WMI'h(׳[w .__}[L.\}.-cd^ ٰcJf7h(<tl9T涇ƑmC mMuؐLplq4mC@<0@+g Tmo.K<ݙd?q9_zM\~c^W uY!I5OR^'[ǚ/R^ ¦6\܀U^0r&< P@ߕ4h-tgp{N7Vvݜ'N6͡f DXEeH _41<Ђ<{L3nN"~X8TsTG|z'ELgq̒=g=|.U~v//̙D4OWhExqlH~M$۞qnP 2؍#1dOO"`%䢿҄={3Nj%q_c8\m4W~^y,u1;˱O6J0\k,e+Ɇq+=;a$T.k *3Fa!vl@z}-[ݜ;w@͇`>tOIʙ?ĿЖwL@[2\@p BpB G0E7,APXk3Od@8\'qE`x#@م%h`~I - -fJ%iw|'c XH" !@ 2LJǗ9 lxF*Aז!.:!H>@S3TL uhX7,)#!BZl8!FBI?X@?ڄ,>0 μ5]Zn Pa6bX-F[HܿP4!Ч%`Ldf_tB#ץ]s/PMX݀ŴN0:d͚!@>E.Mn/]iE7k -Ý0N9{W8;pu ~VK^.8` Ebp ؀a.ـ`p<6zE A13uF-I!?'nqDf[8Eh;M, hՉFp!lѤJ@0(ˌWՀJI }tZjfʇ1`6Z` -DzuS Gc.X{"F;0ɰFǑ - 4hx~2X=r`<-r 'xmUѡ&x1z:e,ЀͫVPVeGbڈl1 :(55|gڰ64s74!\ ͖< ƟJ:$XDpJ`7%>pb5$(F톌dy(}5:F,}<ѱ$nfqlS㭛~#&G'H9-_'6>*gzdg鴌|bdadԈr e<\#/8kKAF!4cyD2&sp-Y3 BW4WB LښjڀNAdyxOºba6ֺ(msShȈӖMxjH8PgD"TKyJz8?Lm u7 #}@$7˙&D^5d&J<1/Uv&+EUIhj R cʔj}Գq mR(N:ۮl4-R0fJ"0DEbH5v݉sj7VC`g@ :^gDRN ƃ a#T [Yf3X P1?8g2@Ƭ16.pm 3<&2&bL+aKfB(0VRcPrI,\e!HX rCvFqL:@bFa)$#^_%n%&:}t7S&y"b3'æQ58ަQsmrQ9my7bXt*60KoM'veˑ} Vg!fL:\^cee-d!jpVyLg=ɸ&̔ZqK$'T+vm% -P:- z>$xlPr1 Vʄ=P/ z4;&-1͢:@SE3PqJQVUY4jp%e}?I:(\2X ?t#A: -8[4h8Q,#=o"<< {s@ ,#JܔKW3*^^!R¸rpZ7# GpeťH=t}p޲ 3o{$}@ -BZ0*K(y &cK!3?ߝbS#*)+g7JG #IpƸi1ȌU pS΃J{4k`ld'?n =E ;F h8QΈ++q#ww̉PhmNr-3#-3V)y(ޒ[|"#RdljTIDyFp2J Dٳo UO Ǚ^!*d>g)񒴯tc]`> E -9mHEvc3$X&e[/7W0O{W,K -s;QKKd  PLmUbb 7)DV&/H(4f(/8W`:<ȎMxErwpqN 1;HQ7ƦcFGSu{zрې4㮶3(y^jdbMe{Xd;iZq,Xְ=^`Ȁ%WL{ss[;4Q d,Gr04C5ZFZZac2w+:uYyf#3!FpLG J8ʈT@YoZ;+ ʲ0)>E&w y+!c:ޙ38)40ӢB]3IA%vIY|Ē_d2Ҍ%?Ee,e^~PRvU(XEkB -`qTcs;=3]ZvT~ $Y f>Qr5tTI9mxu3ݙ_L~H'Xr=d/%ƈAm㋔qN~8/8xFT6L39Yb].0UC]w ؖ.ݔ505Dn^# *3,Y֮ĭs Yz,ɱ4v!|6R ,hxyL[z%d'ibPÚ 47W o=V=M5,z1X☌KVPD Wzf3ÓP-3<~,ny= ; -@Ef3<p\I=Ŭ?f:ǃ|3Eq5pơq!" LN0=RfT t)rƈ9` -HfAلVkJ5Y")1 z}UrF q,|jFa2͉q(,۷ 31wpI}K37!q&;k:zT5[`L1[2VecDxW]Z!B_r),[~ >j-dO!0ۂ5ls*Ugk19TUʴuн3% >(c$*AWpmqQyk핖eX5XNmpEԠ\ba vU>FJn>ܩ`N 4t=w;r8&A$e&_ZUyM%᷿lezDqNZ3獆9hN*semBgʄHk sgSSd_/`򣠜Sywp Orη\ͱ8we[C9IҠy5=- )pW7Rߎf]sn@R~NAE@܈qXߵS)>0w ti] HU*nQa^0L*8)J :OB|%iVNDg9CG]bQNtP,W=1P3G_QG%Lb 6BŭV:RU4Tde"$}8ujyTRQ1hY %ap4̘NܜwҐyܴ5W*g1sA!TeFP;eS:Q鉮18rHyfqmKff/=&hy7G -5aX1V-UaS+Vc}VՙE7`:rg,AH) cRU*5'3E]! p 9C& ;j- }nn2H]&r=ZU CL83\ҭ+sjBc(8BY Fn6I xz_3NykOb9(UB* Vɂ< hB`f#'8+PG.=Y5t<+rxBDBal-Ym *u4 \3BZDprQ93Iq*N y|RRQ5bν2s1%!1.^|FJ'\ !kpd<{Db8((L<#d2P%xRj$tPJI.UZB2e>UmT:"b=e*FQ"Y體O0?Qәa44‚ &̅j@ToQ dp8Q/PY40hbâ$62f* '2~{(ۭJlme#C"ϼ-שfmkJiOnw,#Ts J#J j -9fQKJLu\NŬ|N40+wdPf9ز3uU#?*v, 0'e 6TIxlW1KqE0#f#9Zfgӎ(je@dՕo'813Ѥ*6 T/3sB8nvSg|=*[U -ES1ӶV+qL]*lE]'%˫#%t[9Ƞw#z -U9ӆ("av4oUL>VlI{3X1y5ad'=D+J܇㖳 ;(*9p @>OYC;Odɕ57gP1sl2q~ 鶴 DEg#0⽘ -q) -ȶ.Pf5!UA+k;WıBN5ri)cLY|ACżS%wVubGR\z-pT|䜒 >OW,aG2KSns&mNJT^k;7"U2XQ%+0hfgT{3#b%i-/U8$Ud}UP TnYgimy-WU8hv>ƶ};ګDòirJh*k!Y:C~PTn0#9XKY$9ְTz>6!HJ9*č -4U+6i.*=[MvdXfԄ1mSbRѶaz+9lHyj*Ȏ -v%!6veS6oC {ҡEI qOsVxQ0V!n2$C<'2QMMIOIgq/#}G `ل}5ƕV4PNI2[ an!XHKCŕ!Rס6%PEi! PBm7aYmnڑ7 7?7;Pc5[noU@̐y@S.ctTvíLc|˾,3ˢ<ࣹv x%%;{0G^f_30 7L>kN&d\կdtȠyc缓1n ei켥KiC-SL(JӒss؃gZh΃X~[yptΛ=Nyph2:ý]&2dY lTS}GD e37+J]PF>hY7C"}jzA2dCV&dS%}8WH ky%o&Bi+  mC1ǔґ4nVtI48GOv]rH"q@EQpv(3D-6kOШ idu{f>:?FLJ0pzp~HT/P!vY6e-sgyQ-,7haK|&j\*a׉R/B\ԘJB3݅stR"R&?B#]4޲1gq~㨣'.nj+jXa?6} 3xL;Ժ-9KLʉ\%9hQRo-#\bDʼnρUcޟir %ّ^xLg8Q2j3[AܸR;WxP8\`qK-=MjD]\RiQ0SnH*_Ntf5?9]*UL)N+2ؒưT&I_];bBϨ3JpHi] -F03*qE4T9G/Re*P);OWƢ?ĶQ&3P'aZu˟M RM˴bdAHVYcұiVؘ h-S -0)tj5”[kB#EmZ\r{Yh5QvxT:metX*03m*&IS#-JT臜*hSV ##rõb3t8\, cKVxT_7ޕ]y?OM>3|,g"},kD$&KDp)L7r9L|1ߏ 0ͪiԆn6&wi\6-A8 ~=i򯌶<+|6 :WƘs]X/8 =er`<3כhgH n.,-7;m,u )C6׌T ƉQ*SbE}:7+. iZTj#=S4Iٱ$(jL>Y&s}H:lXY.1])"2sjMȒ<83bi 4ȫX6|r]i [w@_We&`RIWe`OlHOz\iECħ'~9Eیk $漳S' _䉬N6o}uf\4Hƻ)m1"~zF/0v(uy h" xjܒe7({tGS0 *2VrQ|jOH0[%8JLvA=H`S~J!}[KEr|uci/A;@)7 - *r@ѣY=# | -܆D<E)X}bqa>K4HKp$p:W* |_~F}AIu(u<O;0e2!l>Y+ |<{; 4J]qږp𓘻p421$5ϰJS1H˄PiY9@RɒVIhdȨ1P ߂k3 zS -~M3SK`^l20*ӑ^sq`OʝOS@>r䰇*eHFTx -r\iJr*kHk~(wH Ʋ Eo NC3̃oL) -5_r0Zę[Z3-,W@,rz%)S"S^fVyYgսΞj$;\G{ \P3mR(޲L|$#hEX =pHBO9YH;y쑓à̢TD:(o'y9Ƀky @PxO{NSer#36aJ7Kϙy0yʒ;O֔4 q>e v2RΝ'D[():!o ƧOu U1_r:w9XёYɜvW 42ub+s9#$8Z+\*H芬b޹AXtYK@8N%,瑋**ӭX{)RL{!".hf'6Uh,b﮴S)CnݝH`J7.^ȍ\O[~|j|uےY{n1ez0oj5(8ݔ٪,GYw -a  xD}!ECVZlTHoH4T8}nX_ՅFd7D)8N>D)riv^VƷxrPǾ%PyQZ`򐇃˱U}wN -̝A3#B^3Xh~A؈TT dշk}%hXV(;1Ae%s282cA !ָ`zhBWYTHo'oO\j2|*͚m*ńw۠e -CģShborGǔl}^65%6N$Z72XxWXy:0MPl~0ֺş+Avey()M_UapeT;=*Z*Ii"<+ZAr?-ghx)(lXHUY1+ʵ4??СLL4S%SQP+VZ(yL؈1٪qL\(ymٕh:@:Bh?}n.ljʊaq]Е9q[Rw|}Jτσ_d"v%> /&"U`7ŵ?D/Yeػe> 13y5+0Jם!==x"4ז噎:ק8g` 6#A5_(NiVpe/he4C6U;v7J`= eb pOmD G#ݾ 1Xye"{nN;Ⱥi/Ч - -vqJb?V3 y[R\mUb!n[W]8,BF_\Sp5Cӭy -VۚTt5Fqm @] WX14GqF,fZЦ,ICJL0+Y4jX*#m80"|l &¸,VRԘwSv`a=Oܰ^RUfY~`ia3LLSv禅‘-1% Enc,/:SA_ZL5jW ?ӵ!Q;VHl0娥gEU3~Ψ&6oEm| pف.6*-//u_ވAD_OwL. :ʀw`S:\ֶCi?8!8 -$g`I'I \ख#!]_nL_K[ KjiG)ta:;e[+ s>zC[iʰdۮaaMNs/Fw no_jLM+M*RkJ(z¨|Us#4Ӈ@E -~ %f\:|Lr2Rco;M]˼Q?,#SBLM N+xt(o:J'50+e6xS'.Mc\ DzoބO8 ]jE<7qYWr@/xd{B5*Հh*UsY+j@S@tqK $zc?d-ek݀]){dEl,aes5mSص9:jsKq4?nj,2 K]B7 7`ЖkeoG@6S"8Ҝ'+s՛6Ts.s nj+V L¹Z8U%]X0 39Ym*<8Fe%8[ܭ^|c*:M6DjꀸN:vɬs%s:'˙;K퀼Vq`I}g^,s ,t]V -cg%,N2 tЍY`\4v}*\VJftPٞÎ ntSU!{*ˏ-۳W+Rmy|.4+~>n -+L,\s|ZQ!XIW<M3f7f1cgM +QnYm+J]ɬ}03 -q;n;Z֬~W\\= -BUe5;|*bRMo*Йl.U[rП0w(+;t@lkLXYY~"cZ3F1"ȡe&5 ˾Yh%ZMK4*LGl 3Wzmg]-n:я -N9v"sJL.Bnvޘ]"l)hQ4ͻ'd\+Tjua^M5#vAM0^i35襛C Rmf^80Z{iS :^Æ|84W- 1+Bz:QeubPc -I w]2 -!ץxw$<ܽqτ6Ej1l) c}J~L2 $OLs,J!wJLb@wHx,4t}K fȜʤd]˲*52A ̋CĬmt،uYndP7F¶T+O"'H #kTdxb$KWG-d^˚ j]!V H9 bɠҧF4' *nCיy4h{Ɓ,2'r;V~P>ɴDUBYlsl ^J{L|@Ik)TȸhvTuj99$aim9d/_ Ʉy;*3[́1{&?) r9dAk2R"!2B(33Όj'E))3Ybi=8`dd,,R2c6(r2_Efہ^zByGf~i=a+K3gK֬%>L;K}IT YiIm uJ~ 2wH2Vg@{r{;F ɚ8XhbΙ:؛+΍~l_L(xtsa|߲BÜӜ*eQ<9nqt K3W/a7*V8VېB4+יʌoĈ3[?+op=Uޘ J?u]::9pp'}*hN ݕ'2bR!A7q7-Lޯ߅w, C?uƆzCSAFfFsƠfFnmumE4v7uv !(F|tgFZ%7~A2=?h3a@YIEanNOO^7Z;}L_mok8}Z/( 4x,A$-Ƞ7t*'c2oL|{}&I28$HcF9glJ٠%J!>ukJfob(xa{c%I&\X)o6Re4R\#kN{2ؙLRʼnfW=֠$&*In&`M˕ -2([*xUT|L{eCqP86 -O?!,ПPQk{$uil^ 45I GAf_hgn%!3Lzkt"C$F64`}x ͩlt XXYÃeTKG7AT]Wٿ - -#?P AP6@erw am&KSZDLr)*X[I.r3{uaz=WY ]1 \w5ϋ~[rR~/ 9 |ŧQv-|V3W[b -cȇU ߶wS䕧R':b/c1t;6͸6\rYCM5xINJs%F 6[>XY.S>Lu?»oj@5e,iGͦ9 {mq|Ɩl4;(;N]7XI GbD^EIr 8a- R$EXfJWB--Є0ȱc+_,Ɍwe.&?)ojs5`u3$U[BqMAi0 v<)Zf6=Eφ4[9P J5kKL `Hw/Hڣ+˾N9b;]ZG nB=j!T7-nXLgڢ)n.oƒo([;)aa2t# ;HŗV#`Yԩ̜Br4n[i7ـZ)rȕV0ic'FÜfG+ȝNI}@HKש- ,g=3a 40LM=*x !I\Tҡ$Uݖ#q3-=ջ(x5H㡝S)PkblyS,yeЛ$YRs?$:I@.bN $Heq7".ZOq&%q(cIă qވÔB9t[ b-,[ʴWGt#bBkJ_7-KM+KdZ( XZ)ڵr7VVFwgn/ϧ4p ЈΗ/RA_b 2t -Y>geC )z62Oe(;+~ur})0vY 9kiEqhJ. -1,ڨP`\R}!N,{OiXa_ 5mLpWCVN,+׼х½ \al۩EJfST9sY~H#tqư]S:7_8x3یC4 A눣_җ35-.a(Ձ1QCOVVauZ5(lujV.g%'#n'2(I +Yqf}픶l6sIWpPzHX PYgMbeƜӠc5PD1Wp2ZfJw -^*>)#8S -?G?E.K9\}7`ik[71}ǟq)XY j{BvXt}>֔uzM6H4*@j!TS޷p?QiG^Yt&ՎO 9;|m>*;my%l+6ʇkkD?24I.![79F03i!P?{)~q -5jQvX(+Q擇+KKY6Bf:~ PM =W\M9]mTun9"׷%ǓBd*+t*s|ʪRo*e>ȘD;2=]k8b4 -_E/-|M*L;hd^oMlf> ->;g -o\}ѕbG)۫dFo50^ٙT۷ȠApu9\uNY-Mtr\=-ZquP˺Y6\y@&?F ۱tm]e+v!H mk/*]-toonђq_Ζb͋"7nu "h,[nʤbZ5NH`2|_ۊ[w+3wڈg1!êēճKQρ0lc`KEd9hd潭jr ͈*Zrm2MALa>4Luhvz3Qi0W<^P3m6GE9ԑۣP3:U}'_HSm@=K1s*X3Apl8u݊+kCUL-S*&hg v7=Iy:=q] -4/3xQP}ouYnFSʴu=6[NЦ-!6vdRsؙgA%}]v]h)lȋa窎jjyn -uVmw)gQYSdK2l:j_{ޢ@q -Qۆ9i2|BW<77]Q#GX}@V6&Z?u ;m -$ -by- !h)Ci-ᴱ\Q ;z/o4\B0曣u\ 1f30KKu yI5J"m]U>m[uGV|mdk4ѝlғwiF_KgJ82M36^@;Bɷn,Wb]|* -D>E&l /u0c!lw}E_aHڱ_Rʾ)jˇWZ$rA[3 -V[ZnAU"q0)%n Yhrŋ&02 M= d]= KX{O,fW)3vYخ6D^>Cy"c6ݕSoZGN߫Ce˲}9qկx\6uo> `$tgzh` h"OX?:eg4xp?~LKmϯV4/ Vm`M -ή.0HQ"JN|ruv^ -2N!5&{Z(XJR{a94+R 9dAx qo\|؁KVb5Y -6$r8>f7tO -|#^yE;:; Not?8DGHwMkyXRz h_EPLUXʲ3ndʞD͐:rY#}:|> gAZ=eֆ)z#"XĿBe'T -Z  -%1 -=*?H+yaQucIrtmB$umV0"ȿca`%E-[M ?Gz;҂ƒ)O} !;3p~㬊*Kb1%KÀyBT ;y]_Q2޲I-hào9Jj^=N 3Zr=k# _{/D&"cnOf檈 -_ЙO++g͵s@Zn&`1 H(PySʭA89!uuc;.dzJ3'xy /$$~5vty <<6%$jqͱQzA|W1=B[loD_32Q ^x=3 -OþcD8a'xkDWA))s)[^8m*` Xv<ʙWeT َQ'> ](:#顉;:nEoY? as-#~>+O(Z, [ZkApvzQ-E ?u*"ǽ_egV| MU0iנgB0Ey$&L]ôWGyTE*jk'L#\A/Lu]\[jyk7+E*)ߘ(/fc+{*&W[ } Y!}jŊrᒣ(օt}0=M{-}7ϖj#ҪR5TDϺ(9^ )pkh=[ 1M3fPVX1wl K/*l.`Ag4: TCxSƱGlG 7%ŏ1 fܠG뿤m U1 ;Jn-\k:% g+‚#vuR 4aO zJcz*?7EH[[Jx̽[1-!Re+}O}&S2 +z{r0ƫc`e A򢷴cƁ"bz@ -TX +x@=9I޺;a)=(<ˆk{U))==FLu5_BPg"y!$w;k;sE(?DJ|?6 u8.4kw:C#3$Dheu-%\ΔƃU^6R,ׁsrsҷ@A#O;s=B)8rf\9r,j` gk9Ո>l[${T1οdG+'e>O)?|XcֽIJu1r~3Z #ͧ{)ГF;"{urm ~>'Z -9Ҵg :tLoq(r>B =^2: 2[ўwzܥ4//No|?K[zC*㻢$Mx%%nt`G=%,/;M1=(~^A(NuuZ.G\V/&O8wcShxWyΓ8oC7q/qO]Pqfbhzi1JxiPK4nPR -!dCfH/aωAA0\XRfd"8& -$2_1Ƨ[DNNXgf\f #;/"Ezs:;h;m\` TA/)>?g!OoRPq!;%Z`$pQrG!՚a=;^bYfzڞ{%Am̜u-<%; 5| D=Vup'.5=\ u8\>r5S?F hKqp7"XGqUQQb[o|ŭFVRsGXe+3yW(([R:Bk7t^Oi{ sr*>c{?=5RT#GMW|3K\b lhax lwR *`R(oQA2#'XT\U, sORkЧy`"ڿ,ԗ떅1ަذ4݉F rN1|)7 ^{F^ m ~^=5:Za?ba~ _caꐊm%jtaw(x2b׵Kc~뛊ϯHx6MdrQ3l:J!1"XEÑ""MnA0 .2G~T!d@TZ =,XѢܹq!VM)3=ihf=EƤvi潔kQ p/*8C\H'}ΡBvYb|W 0'p z(G N T.++0Y/BFŝjB'jȃR|'M ԩ -=UN[DnvTg` -/audal? P?dkSژY_npp9U1d5A/ܱ"&QF>ױ -Fara!"5u4bn0 Z|GMc5ҹ=^X`6NqJ/֖9Sd2"ohÁ4}CNX1%7҄}i'CG瞻f 7ҼсϺ閞F5r#=eFzJݕL@J$}ŝIs2љtso'>]I8wOWR W@LCr,+ osTbv-sM!܇4[槴X!IpTu8`+iVɉV(QNb6s%M+wȈ <1[1a2hN$)/D8Q)9mNHib&mxq;̉V,)'һcD5U".N/?z:U78xv5BWsuZ9_[-HC#Vϴ-#9c|X8r Gj ]%PY%+QYoAe񗢷 Y|l^+W@/YNDf݇ߥ< s[*.tT~eW[vi]8^\ vd i3zz:lӺemS2RiDžz>0-< `S0[]7]5 /asa[ vZc-XUۺg>m-DlݹlAְs6lLf6d'z[x'{qb 3"N逎#o0-s0Vyᷞ҃ZP35ؿ6ʤ,MKTwf;G; Jc^҇Y9}d"DmI/0)9u~% J4E f3?EnOATU^M.RSV JPMs|w[ٸ^{_[AN ͷv`ډ ]mX͍Byk9_\XY -DlUfG)o)6c_F,89g -cđ( -ՒW'U8giޅj\/h-W$ȽF֔Uĥ|)3bNAqa E]N}D\*OiXF]º\#Rec\݋>\=vlPQe]>$(媱FT3ȸ\շ3rє]" &4~oL^”\)=`.䘼P -jgfW0hD.Il5!Dq`jQ H ܈WkĀxwA$zTܚ\-~vf3"ȅ{:D;r=dMRX2krϞqx%hlʅ_pæ\]=nZ1fYK7+=$rUdPp?:!6]zW5poŨms! '{6;\2B @!QLح5&[6v܄SAzVJQڭ)>0yi켽^vv &8?cƎ)jl?~_cȗT=[%i^1}Utw {҃Zkl d) ^gTwomޭqZz`ï%ԉ k[0!L'x ce)sMqm&?DDTx'xp8b\KG89[x(о+GMRT/(O6=$:=C_|z?F;1((<~qa sŭ@=(%[C \3 D"[Wsj="{NwwRjHKqY!uJPFڅM ^AkK=՞uU.Ts\Ij7skT|x¨p U^ojQ >%x]]^'P]Лtnf -B(->.FAnU}0j\ V_/ȩ7asCca!Fׇh%g6=4Jfï@#N|omeh?#k _ѼHU ɔ L3\BYסʋf` E:+ 8i qAC|%Y6j!^a@ylb9dGi\qQPH8ɿp1|6. v ӝc&!,&mKfL~<_K{'ϤԔ]BE8KW#V)ՠGUhܻ8|'jwKd+9EuVfrR8TVFsXpLt pdc =Dట5F0aGд9 !q"pȭ|9w7 ;}:uFbOx z%jÓ'娸8>A`h9 5@fsY6UrGK44GKl!і{;6k`rJ(/H[n=#?-DKH$ysYQ# -b/!ڀ/YO)'&o顴Xlq @'+qB @ַuw݋+dB;z>|'xRo[uS"|ΗA\qyvk=5_^k z0ǘezTE Lљ39NOWsnD~JÕC$G,LV4km+\YEtq+CaTY=Oz$%f[L 8 BA _G܆6^]] -Ճ[`Y=G^WkpigHy__Bw¾y|^ջlj9 -۫|>XiG1#?~(shM s'?-# -䨥0_Y܌]5!!v-_ SX_z5wl&`nQU C@:mQj6;<^0<} {ӓKuC^;5qxܸxR0e5Pܸӄ̥57̙hc%)X)8b)P:E88KX!&(3]e)ƶݸhqBOvtf+jb -ҳ9pQqQ8͙B= }?'B1/nV-2Rh{ -_)6+'[K~y iͿŌluX]RedP 2q%/!w1rgˆ1G5wpX0A'߿0D"w u:>L\ -(#}EhICs_FB5q2tiqbݍ-.FVVF;ex~Ϥ VW#?͋uN*r<D0ä$Z9l xOpɪ(+xOD/|pi@4IE - -|T [!2MN;Yit*#_ 75<#^O_Iȉߛ_YXG?p~3;+>Xwf#Oaqo`l@qHe؉+adx02(!ªE/4߿50nd"5A{?q .2^%f%0,Qݿz3OJҩgɛuHhR#O%%@{/>ёe rdΔ`+ `| 7aar|"8H^#q -_2xmMYJ}o YG㮕@T|7@ۄہY)T%joOR( &od*{(ťU~9;y)aj#ФؠZHId(֪XGT\uE0VfC 5Y{]}kQ)n]tHLo&vÌvN%Ӥ9& =64^HT?i9~'˰OR(qqʼnR].4`!NbaV˷I?Ӥ6"iB-n)>RMbŘ"Vq!ɱJ&]"N P "EozK E/W@xPG2lY?;+U`!5ww6Y>즧DFSߴU"(Y+NU5B5E,oq."/uEovQCߟ3K  ""[4׺EJ #R̚J.ŝ&xX7-pedp2H`l0P8Vk:Ӑ\I;ni_N @أ@=Av%Sq)Ȳ0M-d/ -g0p!r AG -DWMʼBU|;5OEuw'i*N$4CBM.aZဿ%9L1RPEl!65Y-2f;/=39o.QE&-@3g*W^-F}){z&{~^2> -չwq:쾮}[5RsB~X =րfnW}a+C5S (6j~>:M |a=;qNE]몷AׁN͗&)WU!f7 k}O^Ĉ -ayFNa`eKU[tdEeYXl `f ِXnk1_ 7ox,oҲNl-;gNF9wBҗ3_TyZ/0{k 8u >LPhPH9PA|k gʮsUcz/irq VQt - gZ'm#[+mn |OsHfb<@Ё~[DIisEqB@ݙါI#ji`KWwd/KWjeUL a;>ЈbVp:ռg}0í=0ͼ$k3tH,]T=M SpAl%/t=9s v`eZ$ъm}!3V(d -yl1<Dxmv\Ég^^2Yv\֘YhmC֒Ͷ#0IEj417qZ`%1"U%O!>QlҏXt~'/"LT۽h9N[RwqGpHFZ/&R(1Yw7c׍~U6ҋOnRꛛeۻu)qΤ<(yD,VBYoӣa Wf 2%? ]b'Q_>#XT[Yxޮ1Cpd3 :.HnWfCOr-I63m=>0~ae!wBv ziɘ S\;$.vjtx]2S)` b$b+c"[+}R3;AX>[aL:K" -Ь$$ e P bx ]ؑ%O h)5K0?U#~R ӿ^LPAشZ$rQC!+( < ՍXtrYm0 $ze[peV2.>x eXLy&I.s*ZƇP,B$ BR̙)JNg?g4dD 5 -|Y!c0$q3ʬ!*x Lon2_V\*ЫUt]/!drx Ug)p575U6 ޒ ϫTpu[epʽ!^Kqm6WVj &w&jlEXk7H4TR8>atzDJ0z/h輆KIauBC|-Mq 4i|h>jA 3U-T*ʨw &-JZ=ԓ  qyQMa33Bxśi{ -cG'N{%mH< vHYd1܍!4cGJ˄ ek٪#K?mUC] A'ߜgA;_֌iUY3 BI?5-"sWcU#˰pb=@X SlDasnmsOA0sN,sb%:~զPCY[/y0%y2rF1BBrv.z2dڱ$2Rp -+FR'(9h`!2Z(lo6A"v7n J);]jp-Z0p_]3=YGTFٵMB-GkS2`6f]_-xeѨz]k|I`G2)yZ&D2€> V`|g7i$#>xg#ϥ9ˆ3 fN(ׅda"1:^à -C4=0O)_GbV?P}mlh~ILXT&-Uڱ!+IKB|!U*r#Ԝa0k)/){*TY5F#ﰸb^aՌ"{ -'LxoiY>)09{9ظ]41rýGԗ8vJL$MH.`Y͋>}6X-S**/G#Ao}/pK-~i\z@s2*'0O*1Vp -X\2;>d* y@ӾLNHơľǭ aK=^,$ 097ޘ* %_zX&eBO( ffRCGfx0<" 솘Z#O$DӠ;D^<o^"pzfQq6xFSN:4̾5MT1 I澉%[dN,Ԥ -~IFEEWEюTz Y*B(i O -`uiZ.k(TNEV!w.߇4BDĘ,aDܪf8C&dl'} 2#lwa) S[@_,J31Fݑ-ˊҦ,SLg0RN閭F !?:Y\Bi/'$ZdKYBp >Zx$HV0N3sUr7)}OYZ6(vR/*ʎe{ |[#c(uʍh(AWVؔ[1 ^B[63GϬ}+v*e~|C1QI/J@q8ɗ}A[dmM2"C50-Mā.z*P;CP͑pz϶J502e4 ]*0W|wPEk>%ΕNgC <*l>{sPuU8 &mЙ!Ք̼SOț Řlniᢇqmg$fTK]] -q}h/¼Z\V&Ub䅟ܘUlZ]VQ?>t1"¾`#D -vAE@%؟\dۇ%`t֧2Sy* [bL/<"ȨL|0JaruBcKeq5 -/zVB)QBvT5G;'LMs|Dk089SdOGfJ"CZ~4W'q'οԍ]k]\@ VC *@>Ϥ1^ -K&>eNQS ?~Qhh&OV{|+]@lr_QV.)C4 jϔu?5cԂи__/|#Lf}@ڭ_ &mp -"tS vw 9A kGMa2 -MRϻyɡXhu9~Xt/"p|j(2]96H2F 9r(\]ٍ9Fm[]b)K~fE ցZcJ@_gЦnC$лw1o``K"@tSžo UOA!:ƺ9.FަՋb[퀾,7'DD6AgյV=8ʗQ4Ǖ/T K0uSOBTۆ?"1GB%7 -=I -_՜'iBs}P- M\;8i'{n7K6<6Vq564g6dFIyp0Ie-[MWC +_'4{彔+oV鴒㛦D&_d ELQ ZALճ\ chD?5Ri=~#pr+Io#_l 7سr|MiJδEK -]_Z>ZE4ƽjgSJa| &Tz %EA -!Vtn%mCWzxتP}#9?FFD+~Qf5j9WH;wa]E Z>^_7PuC\k%fǻ4FzzH^I"F:$$b<(KJٹ}D&+4yd)bo-ӌa@hh0ѰѤgOd2gмG -G̠I{ iҚA󛎷Eh>lM$c@b6oNj|&*U?j&lJYJA|b|zӁkzMOL-I2?Xs)/1kb!;e.sTaf-'4'okf-AmN-&kZ#;#$^ W;*9~ڝomfa?_WxOSWw.?>"jwQ'xAVy;qxQ9%kPSOBR,6"甬nNf_Y%4ȡH;]aT#Mx"IdRp ,l.|&l+\ X%NkoqV; E-w9<(xDj;\*NGvT6u)]"lkK5 U$xxSkvgaMu8 -Y_2 oAir%l"+7*dӳȔ37/ThFntv'3-5-ɋì:;Ć#|9Wϴ^C#t`c D%R!-{׺g[am99W`Y=M_RaBQ-9;TW*ff)F[{צ\T~9R^&D8 YQ jgd}I[ɚJ=Nh{ԁQdv RkSxiYvF#Px^.!DF2!o ]0JSkԧCX*˟l8SUݵN[YxfNaO]6{L\m'T),KɾrqEnrU%.e>B~xi#F'O)fQL-Ǵx8\\@ό/(bohå/D12&1O/:o|kuJClɮwR%܊IMOk+dg Ob'<+d+ V'FQ;]u >Y=9g&dξbBf*EH^B}]MPSf3)8yI[9@0w; +> -Zid}@;Dtߐ#݉>^T8*aA-˷rƓ_Iowʟ^Z 06Ư,X՚4tD:!(XbzCύUjwyѹm7{;a7vEL4zea! wʭ). w&lp]Ɩ B -DQ&/Hr $_"\vd墊D٦5XifОmC\%\b1fRr%g[lzS|g3+#2=t5E͊Ɗ"d[ c𲾿"듁?T;DR$\FQND&ǭ}MTxNe~C-Tz\<+?K/ kX': B-q}ǹTމ"ٖHhRr݌DIz ـT8d &)t)\Ǣ!+$/t9O L݇LyIüpt%Var*Mwn3y/%C,8 -w_RWX'{Z)hQ|{<@Fx9?~zu׸sGN%/F)fM5CN"ͻ!p|ΑoHBhbU3Mxii(Mhcgh+HC aFC|gYyyxGa,1sݸ64]HOoD{J_[7R2LWc q9tyX)CXlTs3cI&93Ak3VoGmxR)փ?2qߟ N fc0: .S?A7ܫ}yk[;sߺZGJpq>= \ou Aw(AA=e.D-JŁesd}|@B@9B@P3 "i}GQҘ72;Yu ˒ܻeK@LlL(Hɘ$캋gp3-#9^ȤW:˭[Ԋ]kzNx0=eAʺK5UCDw5o^rh?Qh9ںªs&7Bj4]T؁MsD"Cj>]]:}FuacqA_|Ack1f;nz{Дн1_?xxj7?5~FCgdxs~a?cOzFӥI6b,AY6~FDX?c:ă;AU4jF&?IB'29܌͸04 - W?kFt}{14И֡h_EE|S4z!HfRjTs5$?XgY9d,'kt;M(hUT4NvVis=''Y# -Q8Y[>M֨'kDLWmFV%?R;_t+]#A GFK11PH׸]#V=8]K"]]}Ւ9XHAi#URN̘3H8Č1 Č333ίH̘D%-Uo4V=h{iQ0\i,%4*YWdi,?X4j.B hbca(^]ot"j7CI5vEV:n'Y%0ebC4y!1DIХL Iz>@DؕR@AroKYxV!٨70t:pJ;&*!Ƕt@$7):lpN( '~h“xqbB-2Ίu9jS}T*".]_VAq|dfeN[ĭbLF;/g0Ҭ4[RsළL -~l!0Z K!S4+iO>|Q͆TSD*ύ8$3nXR>DMs֫#uհot2$79o#>00rç!uojzW7 07KTHſҡL Qԡ,'B,}<)0a7J1ae,t\Fr3PS+]\x]K'QCqmH8Sj::]nfu,2kںQ^A\h-ːD dY_AӶfU ?ymBA6qz!nNtۤ -щ>=bGt)3 DdCKcM834nNU$J̼I/7>{o3d)HN'[=TP4>+12oEB<*XL.%b q _;aScy0đJ\vhy>Mܩp%"ФOykӗO:NV9)NM-QG^58[2jK]<.K(m irHW1ƐRE_UȎDLX)CtͯX-R~TW)zzYoz[uI((qp.Y}7D&(ẨW]Ly) fFs1ζM WlT5֝d Q2*zH8M#$b7qvҊ02_`9:h+3k@aui&fI}  n'OԤis%5&U÷},ՊɆ'E"lw2~Hb 2 &L:EڍƠQsxz2D 9`DY}Ǚ0XB:>eBHo鴐8uarѩ J;6/ M gi3 -?J*ߓP9._J0$Pd~@:L+u|c|BQ".f,*&!vGlGIQXTxȯ#:w4l,;'`=@fz4qAC-$3LF!cQ{FiW띬FZsnCr?V۔4DfTZ@A},x!-Q|xuLm⸒sXEKx)y3}7r@;h/"tFS0*3KfY:o*j]Eq3rA˙ܲήc])5ŋKu6+ENyXp{wzI2(qWʪ%OaKqb͓F#H@ 0ĶO1s4_Ȣ%OLEϊw: 95QK(JUu{d(& 3 TXb='bW-۳9 ^d%r%#Eu:[k*v ,KI!7>^p*-ċ}Bf)#,=W3uX$-b02zؐ:}ҬՔkʸNz{Ng/"Cp t5iqg΄:PCbtLEhKew]' msj'fWziHcQi&ˑ,G9E4{e (Q!0F5ʯGDF?*exXs}_` t&>9ߝG 5gZ/~3TzLBB3x3VDiu]*MwiP:(u't Ƨ Bo#:9y^ -?{<-ͪO3YwʈuVBiZfBѩv8C)GzBK(Cޱ[ ̙I[ ??`6ڵuN>WdԗbYհ, { lEtyL.|TjY -S.E}Iɗ.G1o7'N*1xYvA9h=wCwgP8!0 A;! y Ɏ-vqCx*e74K$]*2>ī!M<18MO3%ԽY /lBK?!"@==BONx|nl3^qCADtL-tB0v\.o ZAgePn;Q ȠpѴx(Ɲ$ػ8wN W3(P6:T5 )ثiyǪڃhl0W2xI!ཆiUE58 -vV<" H}BU@vey~gCx>|{^a_*}һ1~"4qLiɩ5O=j/CTF~Ե*go -p%Vٟ=?oN̋4zaRxj-{k %U& w/?m3aPkҿ:FX f}>!.ʃt>2t= Ut쀚&9lJ/rL ΔsdPܻDLJŝW`L%>$Ӌw]*Jgʼn `ԥIwdC`8,'x\_B_ID@'V1SPH +2?v7"C.d U݉mh,[.LƄT]oj3rS0>G#2;=x\$e')hmd?:9<WV) y* y+ɷ!=%7OÝJys>]^Iw0o(஥;&Vhg@⾧ErnZ PULF58:hdVW- P0Cne̞jwu^?ӪGTvO|T2>>`>/'N(@h&4R~TQVF3ҜHZBj;[v`+9I#1x#l_>uѩ i]_a}G,MUo)O Ro3Qr 0M@n>#O=Klƫ./2gWrؖd6}(kzkdsd|='@'vmA$.?KoYa0~FvZ3Ir,~$`+/Z %FZ }!t0/>N$|ݛXfA:Jpr/9?앒Pxcgz+gׇ , q2i'D^v6^woo| ^Y[ -Ù]YhDfTRMQ U|d}mcX a< ahv[mHE׈Hx9W2QP㨵E4iS,Rr{?ܬj4p$%$GH;s@7aV2Mn/7D4=5E3/lA@!:0RtaVe!*SXdCM|6P3d)«*iTb^d`c>mXe] O ʼڸ"$]3)@]&Jn$fn14yE*ބz*#hW!MUnJ΃h@|X !ai(2]O;l -i$5> G'!bUp4)>E `De CkB(PWGiH<=Bۻۓ(+ vӻeƜl.rawqa!ΔHɦ# Ji?3hV tn\#c|T12f^tKFj?MTGKpțp3Vai GFVJj4HprM:ߢAsŘfBRiHENdBԑ? -e6 R銀P0 bp*F'`c82 -,*&Ym^ g -05vIU\ nViNP,vFh*Mx2勾&wcXLև􄀤Q.5\ &x9~)a9H@3^"0.ǰ9G"ЀVZ:7^"ۤPr -J B= Y.)gNƒgE+wq̟ ,2Ď? -MsiBv{ph-Q %!D*ਜN/BﮎsB$XZ^e Z}V\u -FpS-)+]$Z-̞V^^13`WR5n. ,ΘHBt%swBqA8>ަ>"t9BCVP=dydUؙgJ!ʜ_*D]z2ɠДG'm O6\!oca9Y*^ 騍38 ˆ\FiHeA~g܋H2-8C1 l% G7f "nD#WE` /I:V頵RPqZh%itQc3RJٛVK%tܡUplx(s}U $re٥/7(3Ւ\.[l|cm9W!%*laCɊf>B|-y ԎdݻZd6A3w? XJwV)(YK&MYMwʈvIBgDtĽ+Q:P:F_iIqq;\[#fVezUWU",kEzs\&isYK]}-'m6ѹ,R% m$ɹ]-ǰ|FqV:3'-J;]<uul%ufAXn8(/2޺ڊ""8 aKlA -SH<a Gz㹘/_[km=߲2:.Q12Ed:z^rx*a*Vc%q*FQOnT'%c +E2ol #iVm-$!Fw [0= -HEA!Ca$h/r%xF!W-8 i;d9h-LEX#.ɴaJ~qIG$ tue׶49bZ6?b6O̞u.giIcVG"mJjAbw;֕AB?jQIQxtt,ZNXhu-KI#e{H`g i4fðJPz'0ЛP_htB8*m5q c)s=@**,/2\9]q\3R) H޽_D ; %kn3Yf6^Q9J 0>Ae+qV3u,c-z !\5ўZpOdFCK%C *( ; 7տ(  :28f<*`tF ǃѝ&43g݈ܠK-+cfk8SýѢצ N2&g,Kuo߯fre狼fR]#}W:')چ: M\4#PSC ʗ5vYUWLf7j{-ڠFϬ&P2;j5!u}:n/RG рtk׼;UѦ)N$H{.F3mf -f= 뉮=.hwZf@3MZrk$@_7WVS卜\wؤKKZ%uYBԓ%M1 IZ -߶NeⷭEq9TQdTLť\spnkL|xncu -6imm!jD\%TTzRZϘ2 !_|qm씂hE7jm[wp]U:zJ8J/vU%`Ny+]*ЫP.eװ.Gs@ м*Eu i] &aao,&e,7bOdm"_âRB=>|ϕc׷\a ՘^S*X6ɀm{C>,}c& -r@+A7BWRT bqmr{zFh>#U%+/Dk3%%ZjXB~X'sf̕ʙɏ%ȿv;@zRS:#̏|>!tf .:~H g;=阦l(ax:!r(i€Pq>UY'ܦoXIʘ}d82Fwyj4p^l*/6ҙ grhsE&.L~fߞNdZa9(ۋ|>L(#@= w)! -CCGoτ"]8dgxZC(;ӜG?5U>lo,J/X㔑͋S)!Zu* reO@&} o.K/NTf e!L֤ˏz8/Ӓx@/Yֲm#%M5ʳO6=aNT+|J#tf`5my̦DX -_ѻ 8s-L?εJ]TY848Y:6Pd:!'$uNTC%mi$",=B*d"l c\ QmQ zR!Ȏ]16u]B]-Xip(%҇=Z3O4Xil-TQhP  {i45+ieɥؐ'muo*X˒aly>!T$PF)0$QgBҨW2q@o<"xV2|:=z^z@{gXTmw8#U8Hwc5m$%i4aط"u{$bW˼@"2hB:"2h pE j?8v7?艬KFMK-fHCs2i[1~ -&=m #[px1" -FZXV[f~ -]icмT4}΍V R_sgA? o0lg\st5V  -.SStN_~]ԲU~۟n.8hG4i;`\t EIG3kjiZhLg) P׎5npsm*_xυ pc*Jxu7bs4Is?hGZwd?N N<͵_rdn$0TP\9eV*Rix1L`*'gub_Nekˑ+Ѡd`!&ߑ_U uyu:۱]?*/t%`QW -Idow/E_e6WM]BJwd1"yz)ZqUQȼv坝Kź鈘m'v7i[3W1,}-۔7zܚ׻V!8wg/\Z?cۂ1YGܹy-::A[NUMd{_qe#yi"\_d`oc_jxs<NhzsItvee|&Win~b/ls0Ps,m [ӗ@WEϷ -ύI[io9x|#0UKz  jOK*7BڿpYCt63;s_Y -ڣmr~ D\1{49>‡\y{8"/te9 =h+1qn/iR%Id)p:s$\ÒٶNl/ik&qmg.۷=Eoy_˛H̛[|ڐX!Eg{Μٟ=_xk7V9D*'jݰDwVl@iZ}g5=v|Ak_{`B#*![{%|Uݣx~ף5IBzƴX^dIi@ze9S]DF\Y4Wk@rX -L4袾4ϗOoKC\Z/y(X'fڸS:~2XuĔؗl7o{ *kPd$GNk^Jyi͟L@~!nnd~EV=2ix*8w8?uV @k!菠qU ]l:|RtϻbHDe*xK[<ڌ!uLt Ls_H#"x}Hnp젙ҡ d b,v"*bI.r B tpbLZ(Q甠Y$N4Q6 `TQ,DB8Ǔt#х~ ot@;l.l@hΝB08!Kj\bV$ -s6o;*ja0 Yg D /rи/_Do$\Q;; - VklC.z{%@V30x6_ve_} nݬ,+̍}b,Yg\Vd$A8(@UQ$x}ÃvCֵ Ōב]U}!LfMx镎L{|^8֗;I~^sس~+50%Hֿl`@@d| -2ѲȆj߻XG)jv$0$[[1}(%5I˵պ0x'S\qV,sd6@W~Sq{A6_~i|](i;( eMD3@hjnz9+?dܼ 1 1˾ՔQ~f0t$gp!@~_};<:@/7:P4!<0%4WG]J[Uy'E#LL1:ӔN7{Ҵ [ݏ[; j7#va1HFrhT@ޠ_oZ87jpTB΢ =3щ`k-y\>Ȗ]bWI>\Rڢ4p5ԞP+ % ߰|BN*g_դA=L)Y&݇J: -kQIT {|)g:Rod/"v_ xG|k}} -Qۓ44#,aGv1:``Dr8p2&#= 5'd{I˽bFNYe*+O|#% ^HkBl>as&Lɍ~&\JX&i`rM*6)E4!l*Ͻsypu&KGɨ/9[u˳*Mz OJߍ)hEQmrwbZБMX a{ L;EMWlc1 #3"apKPr7qXŮ̋V'0Bz^EZ/}Tz'bQ-S8%> -/N[;m%m[L 'jeVܥZ>{&P2q_ѶTNκ|ԥc.aq",#ebǪDA@6KaljOD-YUH77&mt〟x}.mQ&d1МAy"< K а"1C<9e2̉<|q=%ʻ(dq -z̝!OR26/˱77*C@"\!#? -߇ ˥h|qQX7 ‘J3S - =Eߊj4Z;ɀY6!]^|= /A`!/y9z~Pq#WLKx."adpuU\ח4]Tyqh%g{5G`;Svx(s]F? M_&9 gԝōiR-3^d}ShFlM<utv6YBGg#պ-=Yt'3]/̽sxwG^T` 7tb`$bM.G,ka* JkC6D@ AՔu!DŸv"ihʡӈ/)IiH>zN)ϛ]HDctDTn2/WFIZÁ w C·LxyGP O9ݓ&B`*>/dM`Gi^I?ā2NKY~K28_r) 6s.Sn7:U$9m zR9nɖJ"9ށ2[07-WUs0e#VIVk G<+/\3]q/V"T:_m~hKIհ(Xlm-m 8eR"m9r`oˡqZSZgo̕p=ٰN5pUV—×"\ih@^G~P/gealB YF luQ1"WEhB݄-`Uf%a*TDm\ϥF4YxKE|-˰Z*+{WYFMGiYc-fS}bo,[9vL_&$A86cx& bД*6 &Z~#B@NUw\HO04{x#$ٌZ8hNnk= k]uKsR7zpYئKT޸ -QFQ}uPC^-ݏɡXgͣy&)ʹ0tq51np1\mw:T5Խj+RNӥ9=  zpu*8ZArPl ^j;'__!vI$ -jL'Ůhpp)1'~[IBCwEp5]ӕZ+޷慸 5ICmYV54֋/aP9(yV*rm1LH$ŵfeGc$dhcn|r!!ed$WS -w]uI~BB!e{2@0)9F5IYLӶxG)|ӁW:7CjDp *X6,{36wi ڗBY,}ce0[ l:FScehe#:*[3ysFPʼ>/+mL qf4- Uu^Eٯ`LN#v*D 2*[f{_R$a䠁$gCvKBK\y0H';g.REsy1#j_g1- k%`A(FbϺ^Ͳ /bB7ٱKvjW*۩1NNS;U#>䫚Qf3QIܓ#H"Si7ɏpJGP{qh%U~=3vHHn5d'hyeVjw9@EN0Ɯn N gSD(^e\Tڙi+Hc4Zj-fsm|mrQ5fz,#Ƕm>64U6j3 -(~VcC-g3U;p-t4XZgൂ(n徫Ѵp@@K:90Oc“ņDZY/JGG-啶KCPyes/89+1RbӃWQ:%!S:+Unc\;,e!*C[dkH v1EidIҹX1 \DMU(YG8d_3'INeؾ)rۯюğكrjc-P18INdg~3di6h?Eu 5kc@/]99W4;5snۿ2f:AȢ{1=ojOYI9zΰF^_Ax:]q=ZWY_"NJ>TTV z 8 -qrD$z AOrSS/ b?U s/8tfL4AwwVx;YnL'宓4 dn_?l wy i6==4&|S6wR};Ƈ;ĝ)!歚be1ʜsSEM5R̀x{iC_Ƒyg'FҸrTc+gpyhQ_cѴ㺭.jO"IT;;s}݁ϼ LJDžj -ƫt/&hŨq#h/`ר`<8ݢ]`EBP𾞮Y dwTNl.!nyvݢڢ^~Ũ w||A6E@h[\uy;o`k.%_ pSw+;g3G$-ģ`4iVd#bl #eTHl1!1VH~t[1F0%Ɖ11<6FӜe~0#dod@ٜ2k#[3rF~H .e~H1ϼg cA1f|6$X?IIF\0 4(2{{3r%;%`TΘ5.IR^k`EӬ7f&r#lG Ժ⪰w$káK=rzo}#9@N‹D7Ǒq d4ogM)I*݌3yq Mܵ I=;(',y8NoqF-Bx.E.g3N[{ZV|7`\@׺ ) {)7a{+bܛOAk $P" <tԃl-̭nc[(aAhqT96lCܯC{Kہ'Ri|ݗIy/\/$9IzTwxoS.0q>eCusx˦=&9Oc,RP8 N_s -eMos -@v(_+K7`/R; 9條g 5.gw 6/;8 mƿr ;ҍ69+g9𚮓z$T/FF2\t:HMZ:/Je0'hqij&3TfK$%}Ǜe󡖱6=8۲~aϖ\rLfėz4qQaO[-{Mb߶~6׹D^Z}UPݛl'gǩAf fM19;R6& 'V^¹eͲyL` ;WOȖLہ>m.<.3'Ӣ&r.u[ -?4Z]x cbr%;RنbW hwg45/GĦl@[ڎk*3\)N)W!~w/C,A)+|#an)DIdr/+;C-Ca -2ϥ'lѯ: ck -&CbڑJhKk]@: HV)QL@=w k5(I3<p"$z@5c]s&䱋h@NqFοf&w渙O s x$iYb %(MO@8 '` -{ <{! -Gc.9Ӡt&LlB)Tm<35hF."MBJy"LqiF7EдS&`Vl¤GFb H3X0tRPIZ{ . -do@V6PV{u)aVFJ8΂Ee^Pja! -8|=+%g8|)'и07 Mf-Ϡ[F\ eL"P$3zgE%eg d+). dw 7"EiD8 L)}=#h0$hg׃ˆ*e0SU徉錋Q{ YpMCo3{uVər-'O1h+y { :-Zf&-6K׌t.=f13kl\lp2. cWcNף,(\>/=$L/2]8]Je=S ieinW-m4sl G6פM]8Fhx]"Nl8=H s+TL.5%lz NI^-h:lIf^b!8F yrS0ոr2ƃoմ꬚a -4(P }Je -K$%=OJ$b=\K#de3)സ"*'jI: j먡p.cg( ^")b [CDͦ&'چ^p֬M} sjS)'WuVK\BâXmZ6wb3v](ܩB3N@Lk.0P 8"äTy,,yZ\#~,%+)NGڕl0%N@S?B%a}J3Qpv-њ; s4V dfRCҰjYAUfzm BXӮW wW_x/UmwV>D1(Nj3ЬTYLuÜv*Їh%b$r>>oCAU/7a\Z`(\ָ ^ϒV}N9GX}-!H:@(5_P7onvnpͅy -"(n.m\uʕL>F;sʵf C7 {6̎'!bJU7 ϗ\3$= Dmȵ:p.L gw[k,5!\BEKH -glݫ -~O堙e9hJ é( -sHj9ZC4YȜ+ 8g:|s؊]63¿ZGz.$FM id>_^t] _7?K*x~6`ζv}.kuC]rےע.B40IpYB +2ׁj1U:dxBY#ueםleT2:[a/U}Za=2P Uy9嗕7OZYۜUbJ4)K,o,pnZ!&Fè]*1QzL 6fr  %RAKD<;CYEU>!eY&Z/(֨ꠧBi6e 6AEeB:B: -]TߊXN"޲L|X˩n. -ͻ" 1hz[oں V.R~'[1g0MR€`Q&!k=C}3Ui<5<t, &ԺdN){~u2^ DQ;ɏIv -\Rb~STEqp1Biv]FuvRk9}{ҿVvmOA$2%kB6a{*wsQF7vTsn!¦X뢒 ^*g$xiyq3cn19tO^?dѼ EXQf뮕&K&^Qsp%4ÔҼ򃗺%o; -(U+C'ma,l%υ{D򝼜l@^'/=y,_'dR7#KC14әyϤ3,aO8 ={ ,? 'v 5D+B -P\ Rw|ʲ mf#~a- F4].ʆ'pˊjuZA_R˝cy+/ VVHYI'+D.D5Hk/CDzXmrj(Uioߣ%W2.ǎI$" !`O*$Ɲet휑;rWw3FS /r]C%iY6 _l6ֻD.*t?f PZC4^:oLz 3uL -ǹG%?' %}n`j$yyjR|$,cϻ&+6d>۹(mY N=LLEx} +g=s^!DƦRS r|[.s] xeWjӉ6Bk e?2O/6۪Z;YF}.H v^$ńbgb?S aK'#NuKbL)cD^B-~°NADƐx9("4h_mI\~]D[xG{!pU԰nCEiHI{.0)ǜtYԍkpskFu$F'/U7!ι$FzdFod#)y9,n5 s1?/ <Q4.JU9lXpHR(Α63"N*,esmu8qX@\)HVE\2il0l?t낮a5 ТOJ~Ξ ~re+ =rl8@4US9~"FT9Nh&^@v/l0KGޤà[ nHb9!BfԴvyUykQhds`-]XuC&59qt'HV.`sv%ZVreZunV?"`) (S޲xv@)uؿ يu`" O x@FEW c#f%YuOn c]A:TkLÏ1¼v]ycW}K)%R"zY;k7ԎD>t#EnGn6]ٲ0vX$xcۛ ]YrqMUg w|6A|>. J6@zjx"V@jUWȅfPe|bÏc%]`䊲 rt<˶mNɪO)жc{^ɏ}T@A-,JBleQ(n6 ɟ`y)8Z^!hˣ8j>#kZ%GaF@AXA }hG>8:7>Buw$6|R}m=LnNmwzd {+Eg \Myfa>YH$x(pS,l{KSK\x9BCz:rЭCT}%6~V؍? ZR NԴ! -:,icܬdni {'r35Kɺ~MjWj!ƲAk-a4d -0K%3Kz.K-%]^FKFlhlh|,a=jyi=.n:]زc[lF2~ε K<5٥,C rB1M=黬f0en5f5od5T98?IKBWsY -'\8*S!\%nJ ^BvpvWS/itJ3gB Ònu{x11J1&^xȘ^$M6R`p^z#Gt6YXn+A8kEg*Ud -1;lE7#'Eѭ]h>i#1B\.a9H3!D0Q`HBHn,)Ij<6GXZsKKaVҤ5%.{|@KNȁVeʂLBbI[jй~Z;76۶H,Q&xbT~G'U_| -;3^F$axlu{l-I0 !37Np~+$!I}?'x&G'lum`*IQK+>TH@AҡBjt7=]:6xژ&U:)bp 8J5*6%㶖{"ˉq;@̢-hVTJa_L pE -FMVg9f]RiTj(( RD ?|ooej7„1A&:5z~+Ao]* L;V^c{c#Ђ4n0%v:\̷yTȽۇ]aɨXX5&j~#=F:w @Bِ9Out }vH95gh y08CxzZ!m~+DfPa{L>!d!S7J !N̓'MЪL ~xe p9k^s k:W`Cݲ*!N]cMC/CgG.{c ?:sކ@" )$4LPhd *{ DxՖ4,WUSHGr $ ^+N۵F[CW{y ŕޓ Ѱإ(?Ӯ[ -I6E@h~A~vF&9f$:m/&TFN -!B%NKH#U_-OGN[2N!~"y-}(ppX+|e m4h_г # 36Dэ8y+tb!zIS ĎhYhDUJ&Uꠀ_yzulbh^ld?㶗}.c @;( EPi`Rs!p.4:yoѲ -pq /;|-J#Yy]xL.g -3:ZfA 2+&Wn+ܳo^%%w9xBoߙ1F~+F'!HtV℈Ѡd+&rrHNPPxM%XS&o/f؜1MƷ t_¬d9u}F y3Bh|k[b"DZw],#+XQU~hMEx@/ei -y5L)meL|a/uQXlh9~ـ.<@!&eIkb9lZ(g[z4dk}"p`a?>|azDE :qLo,`VO2Ig—k;'ejܤ3[n xC9i0 B6d4 pA 7t*aHӤg)vRD) 9+I<%.~4L !a錴 VJ]gh j5,dH@lעބ˰#kCRH1+06YHi/_DAB:RkZ;CARiZ72"J{Xw@Lv=MM׍*W=e~^xQ׽^S840N_#u5 T_ {׹+ާ/k2W 枱V\Dx^v3tIO1<{8}ӽ@}FsH̵{ʇu\t=7.ghA{Mby婁fT*0Ǿ@]ͅПz97b:fR\~^s+3 稞TJliԼ BZk^[ۄue PO>E9 EF6Ć9z8 ddD`C[X q1<b$E}D AaڑcW "(\(1DN=u-} -Hc -Pչ6zbU2Ȣ-ufhv iaTjI.,jWGLJ^0J"˹#(&}8=-}.5~~djrLhسP*x $l_b-bb%K,* t%K~w. aMLD4vdc=#kVm PwWblKp`%~N-QDvkV","i6{$Kr%Ip bTEEEdQ2+) t^ U! صRD2E(XpINutM9׽I8ޟ+hڳ(Uu:/:||;K/&Hi}-ďqg"}5\F?:o9⠰SC_?#mư^(Ǐw-"$DАY>#+ŗ~L+Ƭ} hhAMe|:dbljiczVsAJ㧎ngKou j -Ko-r+ k޸ Ad)jSc)!weY\7V7ETzywe{k'SZHdDkYPmȕ -x&_qJjrdTUOѾ{KRW&1Uk#ױuԂ|0E -nP؈ܟ(*³k;k('R6ʧTF^P祏zRz nK ڑ2&(=iZ .xՄ#ke $Q!YYR,L氌ȸXW$>W[_?VS (T?UL -5kB=f ƅpv# Z-n4-4<:z߈Ӳ"a|&QFTdȬbVa@Bby#؜S+U[_9gǻ& "Kc~UUr 56To4U(;Ľx"OE@њJ7>8x -ƃ -!l9ZVle:J"% [Yi/P`R5/@v?$aI>@ Lg2 q+ȝ4-d[ )ʑ0lc̄jUAS[ &g?eʚ - ;SzԟaAkTX߼SEyަܓ8OakŐYaŋh6 GE)3ЂCZޙ/jl @52}Zp֏PTaQf/) #iHg>4]VUI@42L./pAmiDԓ)@liͼ OOo!uۙ>]>vN3dpc87!?u*f8D5`nq<&.€j{T -}0v\VjŕA\tUxieY:Xhq;6ej͈Om pxg#{K*>Sv;N,?ڹ3~״ SRҖ161!tE˵oR -S j6iUY!a[%v;뭣a=%Jk?Y$`4O͗%S0MK-io_kږ_7;8s3`Uʼa9S3wXV=aYM_Ȏ`Y^,91woreb "w75h,'~ Zx>#|Io݌`4תLнlcmu"fek.j_4Ϲw;J KeOPJZy ^ύ\rqG#W# F4<| -S}b2$={qqjBY Ų<됨 NCjҐ\{}v*2?HzG{(|]xarӞ֥C Tw+u;/{lB`P02$2\&6,k"]ʑgs@w[@Ll98\QVK>f;\ڧx‚`~-0 4p=@LvOBӖbD C2KQGVGG٪#"ݫGIۏl]8 -+KؖQ"u; Gn3ZxkKf!u3Y.֢5msf8:`b4l.#q tLqړyHg_' b̆Gf0Zܨ3)Y)&`3Ə0S改)sJ$?є/#g׹ô),#P0k1[:KŽ_`|r 0\*_>}vn䵶-V*=̢#%7Je& Y ?V')tnK%+t+⣂e4\Nϛt1Ki@J& >-LyG)ݸ7F6ɲ`#eͯEϾ.Ge|fI4p=OZ7 \}{ȽbY&2d - ~?Ȯni -z͙݆9S -1su,KżɍwY3% ?Un<=cItR5ʥ4χp3쐶a|6r4TP< -(Go(TpZ` Ybp#45䁦R^#пDK;D@' i{<uJݰQ&!'բ -H }^3W.vBI 3Ź*=*N\H_&q*k -kWUЊ#E *t u kYט7 Q ;qܾL؁|9Ovf3pS;vըԩ f\kآ5ʲQh7VR5Zc Anժ?Tp"RI/Q-K6upyQx{U)Z+զh5x[o;{M+ <&MⳓuհZh(OYzGΕ<8Ȏ~~ۮڡdbm7Y#=铕:ޕ%V !Edc -铄¤+ '4~$:=LLhDZ̩C&!f$%h(>"' rnx+EwbƽR0|+ɩKZ|vuG2d/$jG ZaUUR+XYG D_eT!BbmW!=vlr鋀Yu -K~y_+u -Hا6+P'+*z$mQUKt$f Q.EO$}%X5PP)4\fE}MgfQ{ZLܼ ~T#zߌM;_z5Hȷ{p˓n4CJ>E -•?‹}=LǻL/*O``釮uqC -iAW~ -j xK$Y99p<ՠ-,-iңZ -ecc>' 3|U_x>qnS;!Lh+G/qsI' '7%DRO -nfwpL?!}ld*l%a!AELY q ѱAq6ݎl^xLT[Leќ܎cAD*DO* uEV6 Ig!rXc\#"b)s>ga ́? -I̵ި}Sx-M=^k\ \-NvVabvŷKWݞeK-gaȁ?͊;WK:[,8FX- ڼ)1wb/o__B X*YP}҉c.=+|f)%U]VYv| ՛ peF y?d%^j0g/¡/SDXQaY o%qu;OS"TŗV޶wW8Z'<"["neCB8姅ft uh2TX(̈msU]X٥X>&?hb(⓫*I)y'fi}e.)ʙ%O osxwj*OdEL Tn-8FA!6e$vb9I,ݾy%W>S}h٦M :Y%s1Ee`/ʰ,B`fzV4+P"Ul!݆}}l5oWf%pd箜 pJҖPG$hT/qG(WC ևJq]Z(O b-)ņ -یg[lX~ ὰl͋1h -%U;7d=/r(vKaDFz@1\} -j%j7 zQ9zh -=Vo-V*ЕyPB4 'V+lJ|4QL<6DQP? >3 -Пqq(dz޿+J 0)p]9 ڑ?CAU~/84RNģ l7:l:<;bH6*PCr-v~ kbߨJO:+LA &p"KŠ9eA O:) 7-[jmM Mr$/M9 (C<_jp sWS˾ݱOB6-4eOv6]FĞt ~PCYAXa.f>@b&wK40("ŗDU% $AY5XoK[O#z1i19oYQM B:Y3ŧ Hf -"J寔¶;.'囲qk HF&$JՏ3b"Uεe.5Nsԛ38P"h -Zsw ʭ9 :f\ƈE|ސS~ zڔG $3b zxTB[zATͪ巚M(0)/`u2am8qS -EX½/B|X@~Z.DJ\a7ݷt㈱o)9`4 0T|~K;~( ೧LI4 HN܂)aA >d\ (AljxqW1OOQ+ SZ -BKSSafUEaսpvfie^t+d8x+¦2Lͪ(m -g.(U?τ9}7bEw]5ˬGAmvջtfufyfߧvfC811ﮑOWam2#L? xK;ooNv}L_EN JʾE6 - -rw;8 PɤY:#c9P+@dž1r%$?ܗJWHdmj_{p.yͮ4<&<,=ʉ5;m<|"_e#LF$ -U$KKylw}2 z ԫne<'ToB+tUjeo?1Ӛ^ɗwOHUiEO2[F\I2V G6U-{q|:p{'J;Y<5,\2|cn@!zmnJ]˵t#x9reזiཱZ:,5e4oCmrd\frЩ[wul3 j=>aA%SwZ=ڷ~݄݀PxmHiΝE 4r.;w0c s WQN(߬+VH`]{|"8DɊyT,YO!Wb.q _ǤHc%&92s3*s ܫ5SŏG#&^Q6w?٭fZJSE%/@b`w.g6dqm2G$ʍ*!?H4F D{$Y\߼ -ּ\ܠ?E? -{{P7 s{ -DBVe*+ȅ]#~S0@ cƃ]$T9;_L.:|ձ] T{sE/IB90O>fF &`|'~+5".3'=O pA8$: @ƐX@׀R`Ul'`U{=Gœ޵>#-1Vq_oqR]qgN 1 -[-*/IPTMbn:{:,iK/Um%4՟&rI+'N>%T@Ȫk7կ.f=#"yyu$ =-oխ7HUŵ -_=m+emh"Nۙu{u 5wX99I!:teeb?wE:ԭv1w1멚p;Ɯ;fTluaQf2loB<L)^Gr?ڹsR*r0]uWe%}5t2jAʷ3OVt0?U+jUJ)H4y/T`Qa 1i4y]*qC4;Lp<;H XW - ^  JS^/Ym#ky"\YCdL?#L"~m'P3_0hƀRxNny ٦=<IalG%M> -o/jezح0ivWʢYQ -{v%Ov`P8?kWkt{VXEҦ yJA|VuY֭J7~FЇ0d߿H%;2mB D#^˶J_|JlV7v]Ra i}"oPjЭ2%R$Ze]]i3+d5œM-M~D61T.*T2֔%C}D^(YߚRwKK-,,;!ӯV85@T=H0eu:+207`WFt{A+֞o!2:_;۩AXC͋ZKǃ]ib[0J(iSEd3Ïsk)$vzǺG -Q"o S,n37ҩ<ʄ@٨@X–0!.Q}(EUԨzƗ$BUŊbBRCQ3ܺnpfz !ګQ/bLpiMX0ߙ#ѻ7jw#ǰ+pw/TGאۈҺ6MV퇕Hia[ڊlgbaڣ-1yv@+q9`j*AB%I5WBV/!kNYjp/ze`&(,ɦT;dڅ0uW C`š8`%jeUZ.^,7{)>GÏ/z$n8{wI"Ȇ\uu.DPAf+n|Z[ [uLi3;4y?; >@-Q*GB}i)!8RvdADe &xq!"XW&%7^aT7 ( Jm@U "::Dm9NnE:} [N)o) 'ri9JI9nO,΢:s!BڹMcr;(| ʋ@6숖#&r$X^{+;ʆPv H@pB*G)r$hASqpY~*?}ʆP2( QrD mdeG/7r$ <VxT|m~+:Nhsde>!Tx,bh4+\Bxt[Yx;MĽ7LlOi9Eyv-u!)^zFULj@ڴ>Ezp^x: o|SIx]W"s/\@S]ŲT/ܬI&@@ϭRQQ4!Dyݏ͘٧ۄzX-nVo|X/Zji!/>Y~8"RZ ۣ-D362WQٔӹsliyYTd&do&&;@"!5Nʽ*V8CZ2ih'{Dk1$^[aqʼ-Ň+S_~q>ԊUxa#l#InI۹)]~u ?r[m*Zw" aFECO pW+va-S)UEFwQOʪ.[F(h螩R xX,bWor ފ(q@y)U868j5Z4`|l4Tυ9 挫~P툗z:F>9qpj%xNq}|@h`VWsnayxH`5#!]5mXxҶ;Q4#"Z}z* 0,@ beW> Yp>/vv~1x=_G,!hm.rҙwΌQ. PL@eov81δXy51҇_v~;:߼܌@"/ŝuc|W3iLV){䗱4o-SĨ(\Pf'u/F;$L)%,pu,t8qG}Ղ蹞Srl0zyr%@⠆GsWQvJ|I⵩nPCa-X: ﴀ|,D6ɓ-RĽL? oB2v`>}[ LOOoA.Xɥ-!+3 -yzH.٪ g)8-U̧cȬHC&bz7K]̱P/ 2Sc qCwsa%u;<ؔ5נ)z;i|+2MGZ5ř[R:fȂ ^d< #bةaQhl`{OSpx5חM2Y^{ 7{hh{ J_0BE>^?٧:uM;:tm|d asĵO:疝w_kakCmPj_Jdҵ0)w3M$5XȘjʣxw^L+{eFpr\ 6CKe~%Uzc,~ڽLUAI7𗶵 aũ1a/ۿD;~9y9/Ke,;tc re4qc0’m1M5ߟl#m1/C[ S|uX jWm446fdm1wGH4;gy}kүyYp bDHϬac6XE,51yP*#Gϳ5Ha&` y~}a\JXK0ٺ9yy!dq5|(]%0GYߝ*>Vi`Igp%,r$d6F[v1 ~:.~ ; A“+A1T V}ȩ +cwb1#$<[,넀h `Ж:%ϣTy(Y{\0o cAٺm&*l-N@wL$K~R "#BanaCnmH*Kftt ZJLՅM1j Y&,'! pƭbwoPE;JOd3*e_ޮJ.2tEEȅh;K%pdVR\ ,c|fS H3diz3߃VR@xAY5B2,]Ѓ|#אH7l[w?l%=v<4i/OӗH!֗^Y#$('Bè/d (C? j -r<ұCN[XCS{C>8Ď7X=c+ |+ֿXq˼NA'' *f30jT̃0H;nz?Ƅ@&>,DV44ƒmxM\ `Jj)fmvqb8 1anY4[C#u1lۨ~GW??@0` ̹EuS6ܖ`a8]GIecĐF-dbu }dRENuĨ:!6M,*Dq -+|stYǑ,خGXVўMh;| 9kj^o NCxHem*na|ӯyxr䅗>>.h3zv_??لGL?jg1EqbX_O3X#׀h(}a47,/ UTzuJ O -*G6k(`芹 Ju# -ћ[DY߸6``O3 9q׸zj`Ll~\ߌ[̋6Pu>'ie< k{wGә6.%8Il&FL.hn.u^];Hb@!b7c[Pz APDh=LȘ6Ն5U3'sUO^KH󪹚WܲTza1a,5pX1&pDb$Ŏm)f$?P;H+(kH!Y*rİBk"2NTuha,uZb0Pʲfy~wkMP(ͶPJ #b޻Rkfq yּ> }Rx,΢lwD"W[W%Z3 -~N!PM7=T!aŭ: ̱lv4KsFDIxtCa%6"yqdOČS>wE2'?: &.䌢vH}CJs_x+88Bdd05Cω7wZ/Kϟ 56c]J&Et7\C-_#n RMTUBh?j]^f^N9`A^N9afq@ ;M -M}/@TblüxwG,]U2nXCvvb1oX;Dm;k0(Cf߬tIa޵a(ټ<VKVVQR߰} EaUyUc0(Q;s\Pb$>ZkTFǟG< -ȹ'c!jP - 4J Im4yl*,0d;HWn`Č=m_ȑ]e qx;#zFX -BgU Dü{ ABjAz&NR-*83JL,6c]ddg`}ʿ6? -2;e}T.HQ1  չ4>S12/?^z}VMH{\IÄCݛoz0ݕ#~du,X04'<&~_ ?9mVɋN"ϯ e-B!S@쉣'ڶXw;$JEU5hŀQ,PHEL -nj0ѡ8cc{3; ʊӟ!DIȌ3@6j+ȞFjaW=-Zd%ج*kFLDxh0V0w??QxѼU/RPp iG(i}SÃF|=e lz!+[GZB `Ο{~P -G bPK{w^]#4NlɿtTB >L/%BzCY϶fΑꥏ"=+q5K7W{%!|Е)^pAZF>t-֔B.NT͋hz((v %~[]x".-_ |j#G8 ?/[W A{B@zQ@7u }HW,U -7%c!r= ݃[t`]9nʆf@C-7X,㗏&GS)ӳTyҋ{ *d0dzːii"&J.VvY'*/}_f/̙`7˲Sv1Bq\D;$VW VF/oB ?GkL5 Z,)AG{R}oR|?+T4?As=#ky_ᡸX[-pǛck_ŗsw[]k;3(v1Y"\2VBκ*v -on#;LM@R<<1K\'*})e%^WvQ8Xg>o54 =,h!p]AFyjj /vI'pA7ns=2nI֒_g ;xr3,@}WL׫%` 7(8m,@o:HhIUS⥼07ciaWV" -Ra&-o:BKMG=7R~YWz, kwiJHXGk |wbWLQOH3epg&LK}ay-z%b‘ uAHа͵Hh߲au- ͙ --nf-syvZQ2U-6k[CC3J|NXk?b0WqS-ٯooISW49L<e$XzjSa*V0JfEYhYzV_V[x vCC**r@LЙ,gDZKO^әzg6dҟ \ԥEN>Z8L'}TXxԑe >oH^ÔR]k=Hl"pLd`Mx$(o | xQ ND;dAU,pm/KD#&c윮OW0qFZ!(rC(LLgLKsbwoGfS1P[ - YcQ`)ihLt;54}5 A35vD*yW/c|TLzGjёk.#wO@0ٳ1Z/n+C)v.Xjw:nOЭ4 -BУ}6JXn3H; h6 56zeJ?sm*8 8/%cAHY2%2BߜaG971F.x5x~aʭ%쵓u2ЅH -!)`[ /󁂢||wn4Q“0^ҡwK[=:#MiU]X YDgG2;A.I. ?PsЈk+%Q!\3" HX=xP4C5x9&'>w;1.;l0y9GuWR`m5P2=נkr9:\N$ ۋ'25JdENbtf;wh#8_gXfN"+ɋ_<\bNX9E0{b|ST0YUװ{ç3KFNxu 0:ۘ{P?XiãoykW)}dKn:_l*&D[WpYYfD_QنO!mz˴ 2V!J4oe1fAٯқt-?3[J)og딓I; b}`IØQ`[<_Wfm{N{IsYWXWdRv# DZӲ%%lz}9H^dFmC-,L`?D>lLo#"xR3 ---E~aA,M]Xo#^w@^ж.Mޛ;UA^vXӣ -gJe'Wk+3}:,#z`_9Ҙ1`6%Ri-mt薌&n#+"\x­zX}ĻM`l'ԬK5v[3ߵ{u_Eqk0G}ިE*-Ev`&]!P Ȍ,t$[ -W cjfbQC I.KjnzyJxDX1kqGC w AKX ۥ{פi^o77GQ('"6,N#rAj>e%%.3FAb"eF=GB[Zb]<&h[ }o$Q!0Vh_Ӡ-zy PU%3CjԷSi$N6 $m_ꒋņۗq~2=^~.*hn&![4hn#L[܋mCmyQPO+5mDc,MM2oqpkyj[ Bm$!tabElIj9(^\r:mqIkj{Ơw+zlֵ{|k">P/]6&ܼn(]_%SBKU'+I}DdWjR^,I',.&G#q+-Xiխxrv/f^=C'`~ - -ec he࢙KT9zemQD@Qzr(gQwdmL"E<{AͬbHG(8SŞRKy3lÊqU4FBl66gFd;&ш'=L=zKnxks߃y=<8\qApd^lJ=X$SˆP8lVI5b0DQCX@[OZYd -q|d XԦ W]62 [BFaGR*:>Ke1fw5%sH^@kG/~>FGoPx7;/r1,+ukTТV#w1KgK?Rʸƶ, bhU7lFzY;׵Ù6㧏XnHuVDE vbL)"ʳcYbxJdWJ(ImK1~I3t58.W5jy\ǠgĦ֫2l@R=戰`QݟWs]1NLofƬJ? nW D3+F@$H(pU Ke ;v\9l7^QwQE(A`E$,cVEو**e,-;%*0;d+-%cL, ]oScfx%<@({M\:x6\-[jҬV$G47i8p;xHG=XK/2yQ@0rv"@5_nexT; {obn*Xl5NGVCfUH5BAĂ"YH~1a<)p[SKO:?!6Ba<5/#a@&;M! 5s}o_oMp3-Ϥv {.*DLESJFVc,%Z5CVI˕HnjnFp}>≼H5ڿHᅇ/0G7cWq#8QQWgyi(#3fw^BßJ' C>:q -Wmٗ+S@8׸bmr@"EV)AHO/!<Ἒ7 rRl`[rLB :ܬv-2#ze+O3'7Qf|N!;Is@<Z`(xE)p~נ?@`QXtd{'(M{^;MբPvUAcV݆ 'ATu"y6^Mak|~syך -YPY{ \@Yo^f4w^ - ߶"ab >0~kxImeGz2Lj -v`Ŗ;XGkſ߽3.)%LJ@DzcwɄl3Z"n H<\+@/J@B?Z|z'MoD|nZMN:z|?z0-[LWFFEx5\o-_ezKAYnC+h:QN1n0q#WރCLY SƑ4 =kpdC,:.Z"÷@ #+:Nu^!J}̎Ņ) ϼwYk6;17z3m73-A}vXa-ry/x$[qMdsW\szD5_I=_Q]Ӱ K.arb2HY SIբ\;!ۊlz͆ m -s7}aO@"VyPt KERQBspqK1 7 A ;ҊQ!%:6(9Q%;*z(cNI2-NI)I7?SRۋU X%g/'1IHB:IF'T6$‹OD&Y^lߙMRw6I`7?G,Q,7q.C~?ǁѣ-vŬZbdazd:hFMj|L̺Ȫicp#-4غ4##!W췬SV[n-)*jZ]kQZ5kk-.v`9Gۗ\7C-lZ.Bش~3f{;xlZ2nȰdT(m^;. -J+9͈C P `UCƺȾ -g 딺;g\OwJe0dxeTB٣ZX01lnּFt9#-%q{y]>՗FO }c]YܐJH1u? ɖ9NhL4@9$"X'zK! !슘HVmhXCr07{oYo1{K3Υ̘_zII"SцQ1rц!vF`vyî@sy.%65p׿ k s1or|`eo1Xaț U K1A/2#;8,E~E:ò2Eو8 ^G,VFCДU&wXXGOK;p'qc#l~l65_RrA+y,đVϲxpE+UH+VNvuЊ*cE#c!.^㓱.4O{]{A ZrDh\ä&#E2 9ƑMwk;nX 럑j\*Sio'U$ F|_łDfmpM\|Xɺ@Ƿ,:b3@@(J$)R@0Jd\ Ѯ_Jbe)%!&HH#YrHb&s&TsO^b`C/?^2G-(| rK7?h@QVVjbf!(Kq<aZB ï"3h]nR̙nCѧ.G"G;xo>:/pĖZ: SQ^|'8Űł8&su2JJ3R᱿ME|\@{1fDZtf1G%)̴~mT>U57.d8t1GTpENF,ĕ9V5Սk+n zVQ7̛H2?裄+_t:넔GpQY}ȕ 6d$=7)SW+E$6  [xe#muHΎGAfb0}C, \(OZ`FDm).oX$mlBP]nrX4*ε4Wodb4,} M:͛yZ:y\=㈟"zzK"'wΨ -BM|prTq0gFn)~*j*ɒglʏaSK+.7sJpMF1 -_Z*nUM*I6uL)AU@ɠ"vZahQ+LXj!eZyۋeJN~I^ -O }K:MKiA԰"b,Y|Eq>ѝg3<>Ps*P-Fxb}E)NipaB SQe\ЇU>Ub*Bն"D\lal+d#zU -f֚bqM2Yq+)Z/b3UP,ʔ8n8+h@_c 2˴82=|:Rh4*b-xQ0ҚvAxmMC5 [^^"j lx]aVCMkэX )37R ]N -l4CI-XŌT7n{OE8ۦ۱2sܒ?`3J6#|E&0[x1>Ȝ܎9@9QX#Stm|+.Rul$8"Kvj \;5^STO*x٫[}ce=5v|W X^H)4uxy<O!Q#VnpNo PQ%8ݏ j?0DO[ƧND`0lQ ѻ :HzR -; qޥ<[[{5Q rno[3mM8&i`%\6q8Zr.flO$:Sb,QF! QAcOd9jn2?L`!\nP6hk++7&G}= ׵36xe)/! 5sd:mr lnYFZ/5E]c)nC!`st{ɒe >&)s+.CdMŀUmsgcK0E -Kz DoH#tr#EsrЦ$@ \[Hd[D+ԞHK& $. RmIm.҅E3!mqWJUs:Κ#v6ёB$ -Fwؼ6Cn塘.j<j'Muz"?XrJ6$fwo+ GURMepL -j@z5 -%,;/S2%2 }Rq)2֮kZ2%K7׼gcic^ဣ}e5x'*z3*0Ptʼ锪 WCuO"R֮UQAmf |F_G)@ -\*J w*(bS5Qo)&jḾD|(JvDvVIRUFOS}y/7)0@YE>K@*׌H.v{[p>>QH ?O;D8x&vg#7Rq7#!۳u? 49I۹ pa˅>)#Z>6=䠜 /#9sK9x1V(p)oWWsZ``idFa@;#;\q0-mӒ.(8C&[&[ -W\$ars8估w#Q.WG>=nKT{,q%Ip \;ė2z qD ?hBAsʪ|*' _Dvy)<Ё07EATcsB>]q?7I0ː*]s93 _T!$cn6FķW١Y"=kL)*(Ӡo)oqHw$ -IHwZiUW%ǟeKqh_by4gO)^Ic#X!#ebPVR)'%: ZN}7q"#;@n{rCr v?~Cx\l Za0٣ da^ٝ 3krv$RGkǼNǶiޙNm0A dž~6+}نyy݁׫;敽#v\ }PlGRm/#od 7ɹer/^#L={9 %a}2|ï* -x˪ CWB!\x9Ϧ7+=W=2odGHL#uq!]Ͽ g? ~ȎύWnzWF1X|Mta쀍adYQF-clo)e~G5ھz{d AԳGT/`Ĺ{rVEnHmbvwM0,Fsnv0-Em6 K-ͭn{3HqR P7Z:f^;Gn lGv!I4o4~hi4RI7|g9F1@Ͻp{qW)"sa,*_" H.imeYJf$V=+fY%[aat5bW|ϩOezIϣy- ូ ؊$4[$Pn\:DrP- umǜ{DT t$r!#q -խ2yK,$GIc|j5LtH06+n <  -uG!TᛃjH@&$RY`^UAV~<9)G~ʨ1$+*Ә |'ȅR[o%;uF<R]Lwwt3v]|)hg7-U1R<-令EΌ .pݨ8M..HzP雔 Q,tn96Y8R8 s]riqS5wZix~;ugNC yݴQ8RmHN{~+[rjݗp,ݝ#G[Frj=լqc:2!k.gW9 -_"2740Q=Nd>0e>@ee?yZxC*ˎp5dQ7"i&cϴ@߳,Qb siBfd snld'Y.=Jsn7"3^daHMC"0WVڼm$֍ RuS& 9@ˉa3`&SؾSƏ~A{DCbSdgrt='/SVu -?h-N( RUEb;XXCEx=GO5gV=i 5#btg=yG233 އ-G޹dqV\$>?Dbl?6~l)?~"iWL^=, vvkzol/'aI>!ʩFdsrBՂ.-fo.ep8A}!LF1U -O"P~aޏȣ̬CTw#`y.D#K@c=@c)`C;9Uj{e+I#0u z|QarNTeK?3+KJ -:.s,=,bKV 4AKqh$kgwr5V Bߡ -bI׺TmJ#Ɵ?f~"NzM>, -?XxZ~ǟq*5YpPV':;(^n}$lƊ{B,K@(4 t ;p8AN5U4^jՅ'WXR=I rdmL-gZiK֙*D*]ApÛ̽W?ĕ~"~jsA1pcF0e+ؽJbIn,G XY?kQ<[oVyj=>$ni"rI5辂,A 䬎#H9IlɦS S2zC,wq$zk84r}q gp#9ޢfú ]jukIc}s@M\,N xV:ڷU10CA8F;=>oFˁ03R꫇ۗ.pd8[gOJ9I^.1vJ7ֵ XYÍy3+T~1V[1> -Ce_,{EA>/Q yg__`#WΒU~M}Ɍ%%7&Ch䙼?Qkb5ꇍsGNƳRAUf[_ -0U=CՔwf0;9g~ Prֺ#tVvk]uh9rAG XBPEڕ1Itj6P&\?rBp63Dy٪S6͂E.P˼QugKf4E_RRˏbL|(_,J%}8 GI|(~\N)Ff< >(d(oFWؔ߰rBXԤeˊTBnЕBӊ-4Ml屒%Q&bޤ'Ba -Kfg %c\Lw ^s&g'lݫ2~BT3L!Cbs~ńKIx'3l챨v_e>ˇYHmK]GFΕE9H=6m+zKP0rfv_D6fO}ob'C;=c"@JX Hט'!$:A bB"6-gh)9GZ_|f-+#i`)tCE 1a}ezecRc~B\K76>s:|WtyL(|^7„#Yf ןqpWR2ۓ\klZ 'O|iBӞ9u 6tEi)v=v_?c]|v{yn/$:os]{;&r; ZiA7!mW'Vهsj}XB(<2F@G"bpĠ`CnV4r|R%IZo$#cg¸1a1Q znAa|P0>G0B듫/+E^ڕ8q^?KZ(p* -qR)#JK qARw}GZ%+%PLcNj1/ "@K nUp/IQ( Sm>?].qBFn9Z p #,a,1fwEGG'aIt>b.gL6!;BXf܎(%15$Az -@\@Xs+mfb9# ć8-tdjG>jY6יL)Em LJ&a$Ƿ!#ʁOr讁2${E%LhT- -=#\z(~l)l#"1kj#eЭ㻋Gm#܅nNjAoa>-<xtA+!w ~z(1ZAC(.-EסԖ1ݭDZsL|al9d6F-^i: BHz.^"r6fM㉸`e -[wVk5Dި-!ӣ7R\V/}bNUN+i -_/lϊFY]E\<[PC΅P[$O[RKed"95$xV~͕ -Wb:J?OSռ B;qh# c -HZg*'K꩚o ~ -w+oWu杼a)o46?|6roƄ [i|1R]Cx!FpF%.ډ/fXnC_`&ꫝ9!51xb+ZGlaLu5: x^ћ\v~!jJȯf[QxȡrL1iL9r[g~YxȣƷY'nF2H=!.E.vڳd}vi2tp,ܬ2SRyXf>&u]k?%C175t"ĸϯdOuSis8}d-JiBx)4{S>SvSFxRBjJcy -_B﯅bF`gCL|3%{okLvg5Z#(d+`z߰doV%TBxF"f.:}}$ۇTT(rn}coZGn5Z"ǯ̠zD&AL<2Ƚqf'_ NGZBD.\P^BpBdNP~-&ppk쑴=?$z_:)ߙObT(/3粨 A'zu}T={o"Sp;NV -Bo3Lj-2\!_בUpR ;1W z=iŬFQTUѪuhEF]t5#)p'KzW_r7{!,%2Qdo&np/& ;RAa -gΗӞ+< …C8kl^tg(fj>Ƒq"N߉kڢ[6Ǟ[膅#;-Vp ̃]o)b^-+Z/܅{"_7}_x._ҹ#5B -~udU`$&b_{lζ6"`F.VŝźF=c]iA}v -|Ax9@gH全YckOpP[!cb}<\`q7r}:IZ[i6rx9U v.lwɻqLOīg7vRwbM %96wR.D%kt -nZh0%l28'MrIHLě^5̗C] ̃pU 8[8>[ʘ昖Ki5#K'N[5q\S3ƴPE aHg~'rl :3i p!x6wA >Nhz2 q[by:5ө5 k%J]h+t|FhW{ 7a>! -blܙ~A YI,"(6\RYur@\s\^ <4l$Quw>G*sg^Y+{I5PrZ{uᅃiNo>;n!7t1o@M\nEƖ!MLFd\cX,G -/}5p+SS𖬼}d~->ڸ.DRXTa5waRjz.{܎^qUV2Ƚ'BM/+nPfУ ?.~RQ29z k7uł4VU1)Ť)\?*0-V2jii26Kep;q]B>)J157eHC<1]?h)2#Ĭ~K{SA9b=F409gKEuJzV\5Iպj -" DYZE\M|!~2ݐZ Mӣ.(h6D B@tA3V0]H/SS -ɀJ#B+NT1D&lJ`ؔVE qIhoH%Ie10J_EЕDo*`Cv^; -a;߇c,@POYV+aQX酰2^ k /ߚ}DM5; +L]5Hse{qqtya e +bs'?-FUĎo|Cϲ/7@ V -I'G]Ϊz}4cxrըZv6x>^TͬXWV[RIlcKb}q*mV}W]$+ӴV2Q9V{S#gT:deK5"o?VldyP$,wGحN*+%)oN27U*N)V:ZLFbn%KnIBdYDa,|"'n9J)\]Ոhr(I:D)SI9}W=sWUԍF*BּC}eU&,8+k ;]ԃ.:g8/GKct3TsiG*ڻWFaz~ih^UWaX :jLYr4 `QBB]mﴢ'ztPԕ(*ÞF›/Ux1p_Z8 )-8A؎zhH`o i)4Y= @ =0Ԇ*]*R8֝_wڳrk-}'ƀ%8eVvS 3.cZ\RA>_ym~%ug19S& 9Y.J r(eNhfP!Fdtg:)͂dfȸv!0[uZaGXe#0̬q?LqRљj |lD0 ϟY7f| K4Y[qɪM(oEnє)q1 0^$0y$EQIfe0nfk܇22">fK z^/ -i5 h**?uSi8wSβt"^4!qR -5TkaHUQ"ڂ/*ձew+M&l-<@ҟ9 y%RB;{ӆy; $D+o&m'9T3բb'~5**CK !*9xt%i`hA` Pb˺@rA[$ðiMy] 59@ ^j6!W-/O0.܊Kạqq!ӚDR{dΣx7,Boܖ'F -wh"{²g*%:x%UZ"H_2Q?jo.Qx̵/ -ϰBtiuCG`w `p(.35aJ59+eiϜ0 e#%UYPN'%1ʾ3@ٱC Fkc@ZS[ք?GbPP5r#蹘ռv w{)Xet)`rU#M1]*+ - dgM[75cf6()bװjdF"tkG0Y3o`|R2dTa}Uoa,V:”ܘw{yX5-8JrvOMRYXs\2J,aaE9_Xx-0(rdvVCHAudTSw+w Gʅۢ-PhhP̹y@Ŗ"pQ+-Hdp^Q U"L']ɏ ձ>R~!.#)OKBBJ99ϝǤoSf&;seAG9pIˈ]ac}7d_Y9_Y,6fZe |0jђާT1P*E+߲cZO&hR7?kv"*zlF% YtZa Zo*6^<+! -΢`B?>i=+8Gk$46YHjy_k\X=yɤ3Pw)olHl)LWEnԦzX+<΁-%lt{Ee,05x4ONk aGr!QD(z3Pj19X7:HIf+di#z)¨Cq†h< - o֣iu 4n#*r4DKMďqV!І{=lRIQb vhe* ,6 zv -KDFc/ -1^|iU5oaml=(~-$q}=t^ ߙ+!=vnvudFYe|{F ox KWնnݭMZυ"q 4X|6Ē%}VuhXKc}[V䕨 $G!ÿ+۴THLdcRImwC" -@(u*P j좧Jnu -@j|Yo%̼@[ҡ7[D`y\`Vj)hajxAۋg5@%2pAMJ)@soYlpq jX-?=-Dwsp~PQ"E Js;҃@HJ+f` ^V R -SPa!ЊI i ! Y#@B7D -u% ԎC}q}!$mZYuϿ^8GGďboo)eh~ B%{l&Us+`Ϳ"eԼ7%ÖrXaE x-GqH@T8įWD ZqtiG Ff' ib赫|?o+xaC#Rw@bMp%:뚏4Bn|W@3F\N[\.单}g**8M^ژ7pkVAmGMh;ё6 G opQRx*`RECRJ*N$ԛOihpW[KD]GmeP*vc~f};CxGyY] n, C+8vGn1/@l -Be;y4r!óC c5uWCI|m'B) -[@|+hHk࿌@Tbp{CrvoK4LB\-sHI!rЇAcvxE -m @C(wtrI w+G--v'à `hCmCq5i2*4QxwƢ 6Q㢉t9FHە~!} ޯd-}K3æ|Y*~*QPhT*g~l5/,XYnjtW1TΊv".@fMZX9}U%>HQSC qC29,/?#KK}f,h0A$22"gQ=~*J}lOHu @SbwJ')yhLOR.s'>ϐˡV(HK1O@ -=UK!IM5Wh ɽdorDw '}^]XRw,1/p*gJ\ I5Wojv`ᮭz@7x䧡VbEZ,̤EBU淿 i\i߯ƀ!Qڸ)UEqt[@HhK*ڽXjR@Dz QQBG^ʽ q*5C:8dPoT.mB+ -*Hr4F4EH8 !Z.Bo}uFC*$&Q6l-DŽƹB 8c}+:GIb-WR-3ⷌ~+.(KbAPx_~q&/ǰ"u{G0b'Q3k=v\WmNJ\_m-zne[Lz‘~@'@YMel.WZ 9*Ƒa h˭d# E+9F13,w. p/zf;nǩs f)t7%eZE*[/U[ͳ^ų/y֯g}ZmUz_7ͪrպ8dk=~E^=dD.ܿlտI}~Z?ʞ`̍V)r֩粭gٽ}<ӣsۆ3OZ,k_cXo ~In޴uP3QWV7ԅ[ϭ^Yzo`W{cα>?ƱnN?eQdY/_'_>ͳ^3ϺKʰ>˰~}au#s_p[ݮVu'zOVozRHLH@VqkVucUIOV_UݞmV"nu_qtní9= -zh?zSzg__*rF~bru W_'W/)knuC+xq5zíĭp3]ݲߌ]= -f,ӊvu=#WO9\0iL?W6jbT߹Կ2O_4&z zbQ.X7a[&ݸqdT_^Ψ.z]6-qsu/LNgRʴ;w_HԵ}>En}zO$+'i"MjmQ-4v Uw%;nJW@t`iCN-Gnq׋3EW*,Wq*` )m&NcjDU+Tb -?*Ș/rS%͞cUMX\;t P@0ovwP] SaѲ/֘(CeogxZza܆uחi܏:2$9b$uekE;+G*YTDZP?'ю Mu?XwZJ#>ŒτUIBc`u9:_Y` -8E|{Kp\EӺR6 ^h:Nrvt=@uIza]aF4zh,Ny1&{&߂`9]j_~EռU9km/CgGPz\vef==ϕW.a~oF~'e]H^jm$ 21`oO9upz ;?=NǸ(Ў"} ,}|`K4'$SjFL)oDVN|ΌHO}T,qK6@50O:>?EW ԱƬ&- -p/>GѨ4. ilhf޷:+Ysg'x-*tF7cc擱)ThP<4X[sSLקKu??|\.[)GU~X5x^l<;ƫ ubgE5 2sgN vɁqKƑJ.PmTBzd,y8X D,b,d穠9ISh(ࢥ>ɋr4~]{Z{~yXMq*E&r$Apud:~t`c? i,!!3SiHEXbΐx/<3}70@ "̎e+XHPԟ YoGఊL>. b80'! BTȺ9#ˋB뫅l0bXt"KMᐱ( -_(kbƲTg&W^Ui)H^ike糺oy'szq`@ uhɨl x]d8*HAP#Ƈ$Rof )ES+!;D6=7ywڵ o x{{,ߎ8蚲ss꺇!KyW&Qa4|)!\@!<[ -4x~%A -!j|@Ĩ[2&a* >PI^RƼCj仳g[?`6jڣ]q]bɺti\mXNû- \K3*§Mi[l }![D@)rE -'_}TD3N2S()1Dc.VD\JM4 $TT.Lb.>(MSYETe7Rbxި==hD(Cbr&0F,!:~A!eV]% FhsT X@ҊFUvϚ}FY/6:ɵѶ H?A:Q)ҷ\Dn(u@7[2x)b }*'9IIez .-nzq#̘+^Ns4A<ǀ{͢' -EE -cZ7hX?EHD+7^eȨEQ𑄠dr 'YTeB@Z˼0r -1&4<>#2+qQ9K:bz? _m;Cv#<{LOVls*P74Ůw.U/4Udb 3ʎwuu%s|7W) -:&Sa`4hʚD,*Vt H_,VN 5zn?ڈ* -$fE/% )yH/ Z7i/Uy[HRdTDt1ž]P~RG1YCciZNVd3ݘ|${%Еo 1OB)&L:d=}O-g&obBl^~ Ah^Y")*tJ0p߼h./mc NqP` %D?(Le3Gr0ր>/vg7]uF\Zk/I&9?sD{:I*έ9csUF -=DbκB攛ʓqK+n?̦9VK*%F\bU!$uG'b\1d7e"Bnf߲;XSPmqA+kƛMwid o=r!;fVIu{j'ǫ夸%;ymaH:v~f2EI>3 on,UR̋|tUV&`-@D›X-A*sYA!+Z,3_YK{R ҎiZ5dlȹ19hVIL?_ 2 -S%hƶrF2]|+fzѝUWvi -` w[%fDp0QX& ՙ{}^jqMڝNi&Y"Fr`*6E`f"v{XS*>Ք}A/xD7a(t=)+\Wy^h]f]e;$V)jKZ-UʴY",VQ'X_"&̑gNY7M'讷A)5L[0,fx3z~G1sj,8<3i(0(HRySZ6C7~跧Cҭ&X`YTTX&,"H8j:b4Θ1KHt)h"IP|U -$* S TbɃPҴ6hJ9 /[I/$~dSMBdDT -ɢk`tv$>wBck 16"] [#ߍ;Q&KY/HJfI(BBXҍi scPoB3g~<6aH2}[w[z0c;?|62& y?3~ p) { _B@+#~a4J"Q"|G D"_I<9h*IKbH-hu>Oƒ9iGYC࠺zL%d.l1XQ.OEDO;U/F(r0JRrD"~Z'+˨wV!I9G ;hmGveM)\5gZx[kZcTnjUb>lޝ%& -izFZe%aVNƥ<$8E29N%HVR~IT(":Uzp{B9 -F -aiI"&>Wm`KXV_B$/DpC'p#%8{?tToEZO zI7iOi -I_mNn&<Pl37;#t_WΒa#O\wR•XQ*]3-)HKwsS{r&>aɕ&2S6Q`p&Y:fb$Rx{z`Gbs+oVv Q Nݡ߇c5MՆҋ֪O\Ґ-A2μ0u'p{ȫ-N̬$Kj^%WNj_ ^V2\HRYdvvX*F%6Hcm -[Ő yTaA,7 9W$/W?R^Os,<5莑o-Iz׎׵/Oh>,gfcBㄴ^Yt"6t!PD/au!Xx%ܚB9;HVVu)dTBj!yٳgfnXlU))G \pNQ (lL\1J-4xλM\Hįۑ#C((Obג/J57Gx`XTC2yٲ2<:18lk_|Q&.-U IT>do1զyHpQeվs5HA73!xgi5Y%#<˷p&KMeSM懠<, zs;DtF1hٖ - HW-6t;y3þUMħ`ʼnD50տ{CD2l;\'i??Bg!؋AM*#*^A)l ;^Fxp2A%dF zȶEK"E HTԒ S_-44ŪQ ڽ -ao2H"Vq/8XpE \̈́cBs``GyMaW/G9;3BiXdZܤ5@O>i,2BYO4\WFzKp̀'8e&4mmͫ8a¤ u/İ?x#T볼 2gF/$O\6qP<4֨CbւxpNMeRKdnYʗ6/GV:t!8'؛-!@KOfi¸\mBJ2 {11)&:Y,}ώ@{ډ}Ɇ&}6S?x20,ma+i9!:C]W>: oZ'n͏bFZf4"ˏ[E11MS/DwQX9"k]U'xii"[QKqNm!=[Y]z;L$v:yvr)r-xzg-}񗽍t5|yF?-%G|ڞ`/UMf+?< `= o;,:T˃TҼJsE=:{nm&-,:r6c!zNWVQ5fD.ㄺVbJUbu~6c+u(6a`ne>1%w0͑<3SjfKɸl 1M5:D7gM}7o6xm ʘ*Z}J2#.9sL<n$x+['9"gW5 ˨8L`wO\Pٖނ: @7 -EOf{cψk7GiH 17X -AO0+E*QC ܞr3l;13pNΒMcwE\e SϢtb+D꫶>Q>VgM_"voBjǑ6ʽOV' %0Nv>vV߿G`0y:$,hUD ߅ ,FrՇǞ2q{6U>1L 'AB&co|7_%[]Tc/7!k!d{vwKJr @)3{ȍ1p[U# 6-{QD>4OϩNa]I'JJXxy{k~^C=ht}9 JFO;TbwhΞFT(xF [֥rH옕a>W Is'`#Yh^"Ѽbf@is742jF޼Ϸ,dQq}CiwhPlVs^>ٹ"(T{R3xªYh_yq{}9*m:ϔoYX*\vWM}n_ -+:=JC7 R3 -y5t ıRd9Ԩ`VOlJ5 6bMvsBב>shk;0:8,f(NK+ZIOLb?r2suހ:yhq+5?9BkO(dЮWҿ^RqSZ󮲤@Ɖذ\i^>z)$ngBd|Y{mب),+SSl{_NdUIfcW2!C5=OMǥUDmax"kQl7*O -E\i8W0nKC8Oڒ˒gQŃ$iCcnв`pt.y- _xE[oeK/>$YP0PXڗ0og%CӺ]ٺ˂ s<7+FgpeY>:[jNkQ6Z.y=oǽSXBhcv/?&H׳q[uAB\/߃h>N(NbԻVx ʙ=x%C]6!J+Z_j##oD>b.fS"(w!9Ssh%jr 0 cf%r2hFtRXÈizjVfֹ0k$>M(vgĦ/pOvyCFai*-c)q i_QɔxjgtW;qYY*&|"x4vHsׁ hQW[bOrDUы["R '22~":oS;0 - &1L~[eh'1YkPgW(E>*#/V=5xʡSOy0\"KՉЛ -hNa]dy)nK+7K1ӾOzF"#|ċMׇyH+IuҮᣲ"F>Zb.4#S X}S97K5I+ԨSN#Q=uxJli)W۝Fi߸K@:rF`"&t]⩥%?Trd8^V`:b.< *<2?pi -nJ.['ײu - 17+pHª6 -`[@-u Xv ?TQ12ɺ,y(Fni=a_ЇF] {xfN%Ҟ"3g] 01 3YC݉E/0^Pxeߏp^lvFK:3]pa^˹ё$V$ ń5&hH}9a24t5C7%%`:GWxf z~d>7f}M$8OCӦ *a.stq:`吂Ϧ?Bpp.'u~|xD*Q(+CDq@g|+vȚi] ?`y%'rm_'3ա!R}x'(юWB]+cigS퍬)$q`#Y^EIQaIW-K9l iX9DRd%$VsLvmGҒWDU Z5i0پoყg X1 Hà #4" @k#Cm~V nm)L@#ӓRd|'Mj}xaۚSB S;x < \g\Q /0t+V?Kr9|b% -ZdI $%;Bs =Gr:bhԶz`Y%GoMZ<__yS.OH;:12iҰɪ1L$g-4) :Yn/B(4 pHB2ÐcU;3f ܔ}>Mr[JYΗ;Xcs`PR쑼aMw+ۘ eh* Qanf)oԄTLwlDbSHN#&Q*lQE"zJNQH~v4hGb/:("dWMƔ"ҾD:EB6fzo6a-2'n:57Yd eU{bM< wC -QpUuE#c/l!{zM̟TW)ǡ)?b#Yi;$]5!B`<6phlZl=mJ x.d'\Z^5Z}^,Zo;`e^%,}"cOe  ?ġNR?i=4P4}`d @}Jb@=Vʕ'?J&@h$سcHA$wBAd x m|Ȍ bq,0(.^#sɚkFI;%UpHm2GȮQKI{Ll0LJ)bOOӷm@E0 w'6(քr+wfҭ3!cC"yoHjlmE7m; AzA?BߊwiAG C! [*[8.]-<셛 -}$3vD7:ul)/ZoB- ޤ`X&DKf% C[86׫ɛ C=즿J+|Ű '㡳..rQ|Cdrm܄>_v - *iXI:yy*5 F06Ɗ[ސ\ C -}B_Mk۔AR-s[6쮍ݦݠU݀!OtlSeN?dkAh$Ƀ e6 -LɚUMNƧOKDJ ˧9Iq]auynD\(*Av,ZIרA/ r˾p|[%\{4j% a_C3+Jjf[,a 1k7Aj%ZD"-na{5@,B*P&Su+ƥF/r q+Vn^B lP#CE1s -:&cs08eO5,760-U:4PQy&gYJbj\T -;Xli:pQҩִZGGSg_ Gt!@hrtQ"BuN%;]?+qS@ZKy|:v;.ӯ1˰()@qnϹ}v!ۯS;ngAu,lVoJ\+8JwIڙ°_$_\-tNk*g68)ӮF-er=XPI.tKY\VquC *BGqD꯸Ώ1%qfKYiw~%?xU%w?Mf - -)N58fcҾE{tGyJe?/Y3$own - Y"F2^ɬc -G}s.Jz^9s2ˁXp Δu6 Kҿ~H;w@rٲ=tcp#IHӓOQbLjC܈ B8f֕x ~ȃ6h-lA -S1.h`"|ߧ^D Am9xwc8rqyaXLmQvuvdט@hߢLk:h$P"oout7[0д^M̝J?EǗAe{A@#}8|H |oXޣF4mz`X`o_A|cim;s-ۃo0S猅{T[Bq:ĒD /^{@]̎2.pN`r#y2Y\doOQLpĨ}DWJuUGVZ~ 2ĪQr6bA[^l٠ .NGvîX.v]ad"Hާ P0Oc"F2 rW07&-oLsd56^vsn8̑Ujqb3`P's6\A;, 퍔'Ļ,JF~m7G^ZmGv6⿩0 }Z5V bOZK1<7TԻ Rcl +/6yAA8[!Ix-Q;Cz[}Q˼/1CI@蚥kZ-R?Hq^:Id#N[ b@RzhTFAw~ۋaꅞN`LPlWۊDƃ%A ͩ  W,uMN+JL ڶiE}0fk"Ϋاz5a^)o>X~X Zݾd(\i{pRwC-* LZ5 u+xX&ս6F)bDyAE ] 6J~ c/qKaK2 MG<xr7xX -sM'o@U[\4~RD-lg2\v$F>/0i]}Z%.E:@X p3 Cv{cp }S1z gӿ`=eU=UWM{[;@R]Q8`@Ñ8(k3'5\` k]`xHz<6QgQO>j?X8~_tj"VX -W'} -jE8]yMu| -gcf_!Z]-d${ 'e#;" 1,ZDחm *j"Ub -ns1iKJ%رl\[ޠ= z[B n#yDmdq*o@_92rZ& MNݹ}EW/Nqۏ6p== vZM~*@n0bd~'-d/^I971ƆgGvy7 ; ާ1ާU o\0)-f0NG9۟8^"twcpŽƟaABꈣ@`N62g%}r -Krr &a"mQA @m9 zsJ^73N/n܎&bz0AWÏ-m:_ xgi5 NNcDH&@_0x!rD,;Q3$YqBi7" [E^ؔp{cN{}|]6I]g-t ynS"8p-)uشbyџhx/-!zdZqr^aWw'iniL"Ge߸EhqgX෭ѠQ'k -pg)̝&b5G iNl!M 9UZiMD  SL=^U܋6㷕U#y+޶*J)d% -+J\%t~[uK_ɬry-{%p{`X hc^4Uj$8)bR"/颪1x+у{ '&\2}CTD -4Q.99U (#+G ]Қ+qℲ))ósM9ѵ-*DawLfQB車Lm/wJI7"b޸\2/@#QPT(Yd)בp2/y%ly^ 2Cv.mƯm͎6 nMK7|d@Hд4´]i Q1JV}tRnވHoEz[n,dz+4 z{1cƹ罃=JPX ÂN^A , vԛwgOaH+3`^[*Y˼ӉN&nk[ְRW~>Ok.&8evo<:d|бFqS:G4F-ͽ}f7(sg6 <yFTmᚕ&*ثKٺST~$mySA=*! -24˫vhxӼTDl# $39/:$pyg_,jУm~7i ռ z!F3$^xdwY XY΁H ȗs.(ۊ~W3k ?Zvz%/@a̠&nCt[L`P3lQ3XkX7UWzGN#9`hzlj^зt~x/TO1x&(^._hԥx9DQu{Qr͇>ݖ_e5lO۟>#c+K"~Y-s`K͋%*#[gVg~ɯ_vZ&$>,@&ݿxAgOI"ʯ!d!z D,2{d Rʜa_8Au^4ݙh(V Fq`YVOnB3h(!(GZGrnڬFPVt Riafi -4@ qxc19u\TE;tc1 -k1sB9LœN`N7o#mu+fG_zkg`M=*)2G5_KUBkO2j>N{U[ Q{P׆oӼ@N {M)›[\ãmvy+nDB$iIyuF`ǟĄmALZPXf"Y[BB^mqJ~sJOZ_GNJnHgZk"~1yIR닫vEƌ቉w3)?ScX>Qn- ,XJ)n:8DS=Y!<)JU<fm^inQAC3hM&%"_&VarW; Vu*.Eޱ ADzE㊳sL%CyWaӒ8lyh$?2ٶZkƪ/$F>al; !o?U`ZI+w`q@΢w͂NS):0ny)ԍqKy} {aNˊa"5Ra*qah?p4CPYIY=o+*|vFN\=ׂUNLr½.Z ]pA̓].XW ėrDmrGrGpGm_B/鋘Qz]9$a@P"*82}ெh8-x[@GB@^p'Zbѷn\StJ"^syl=KD>0pzj?8O<O!o^ts"Jhjmـjރ hQ8F:p@kcQH 0Mx-޿hgP/1ۂpX\3;Lr>Fy `BLOwF@햕oB etx<BevYwr ٤\b} #QVTagǢ 5~*| -#@*H_=֏E8"0+x9?_a""0S0z9pQ`uҲ ,ZlFaa mFY{2h,_s%n,sIk7<ԢZ#$"u#q?bl=hdE]aTh=lAߺb;p>>$*""yO_ñ|ƲSP6'VnHfj8zC_n=!M׊@c01xFfktD'BT֥>[DxZ-NOT"}~}ڶw3~TpFwg^-tQ=b'L  ʵV&z4K8@zUcQ3x>f_7yE z(=c W|5K:V F!PF- 񣀑ұ \ۍs["І] }oo`]=3]gٕBϳd v2ktk4XT s9/D Fd5Xi\Bo3!-w)A< -߽///u"[cc0uw>QSukW`L)"Ll0HH6QQXW|M|4!k&B5v-BdIBby,̌˪/)P~87+du+^bi\T Nqʦl!cveЩ"na5! jKl^`Y"S4|P6Z {44qӸDf¸֖˛쐼K6L -3"Zz] !!pPJ;!tzIMMgٙ1zJBTv7) x@>"ǖ"~^ +`# "B8P^# -d^I|yrMyJ2~bFJlAo&`kAٵ2^f8иvƨ/o6婗nE/4TmǞvՈţQe>m=X?p  5#bIwWRBQa1J` o681e5 bۏ5PLvvw`}Zm)<\`rY *Ms>Z^Lx%_X Vp)=IsjODo`N}2_Ed"q;ܷOݜ8`s6>5]ViZ Nii鳲X61+h^.5 -;+g[XIÕ͙`k{Ze^? -|̤D J6cdMFeϳA %i)OCR -F)5}jd,xO\-lglnC l0 ɇMU U_6#bH"=5eLB7O+$s9h59}R(b7f~KU2Ao!j*EQ ΋|P($jL9S4!TAQvқH!\E}D4 J6\A -ќkg -fm~aԟ$yX*L 9y -8PY2D.Ё~_īQ=@_0S2]+V[OK@W\Y { ĝo@٠8z'oj -|HS5OۼMȿQIg}F ͫX2)֛B Ӂx#I$ -t?_S0sj(w%*,lIg8=1Dӌ)cؔխB&\# ?B#xNGX"jiQCFiC<۠I"L2n 2 - N]WWб>Ha?u0|+PXi,e{K'5d xu Wϸik/0Ka8ߖV" 0lPtCʲOͱ8/EŠ?ЯJAU H -| A`ʰKƍA!DHh tB.v]ȱߦBl=Wc3LfƻnE&C%7`PĦ@bRZis7?BxQpGYXP66A$c' -*jy"șl۱ -07!Ȑt< X7!bpdؠrV 1U_v`sg36(n無vZ ~^6*! >1WJ`<{*!.8i34B4zI*&&N1@*wsFg8҉u -&.G8!5iiCeRJƬ_rabOJFŠx\єAZ/;2mb%f7֊ ^KY|g]Q+`mUGS}q" H wbˊ'(>/hv4f0($9eRmaB35/P4 - Z4ϋ%1cy58VnvnMIwWe-K}KMQH{tNij\;Q9Ί^͗ՂX>gj"x%H'Evm bxz7l߼y>)Wa+ܪ`wLddB#հC10Rvvv%|!!jY}6 a[$"u@щAa9yA1ɡ [21B=E# -"8m]΁EP+hH8Dd@"+ӄ @4JZȡ u.I2mRa+2OFʃe^ DO$'H7͚:Yʂ-޶QmmvʂG.؆7G^3d,#fą5zn`Pl[u;dJw/, -`Mbĉb۹QJ=kLPW%ML^O|8Z`x5réS\ lɏ@}:h9\wdGp4z4.*100 >PTOEC)P蜄.tax3vlAww" #$ԙ++nv(F`(ol&[ Z#&>ˈx99 8湸]n5>@5K#6_$vLןHs 21 Ӳ!l%-1>Qu?{qcFbT;ݍ ݉[psgĝs_o(ɑ8)(#˅ywZCTD/39|ZrFmӋY T`"AX|lb5F]3[Lϕ2@z^EU4//s%]귻u eۃ :r7<D*DgvNQ3. 6yV5N=§άR3Q8G3UϮU]CK(4&sVh .K#*oMD1 ԤϓFaTFRws6# -]0&V\6?ɗ\| *̭Ab7\m.+iߡIhZuZRI/̽P6Yd4e]ם~rvQ5xQC-~.iV棆OϋjΛb7t<|! Wo?Bw-#j2[%7z695I͹3 -rz3R0¥aewߊGɱڵH]o -&G=m۫^ 9m5g@o*m_ AAܳz֑?JUM.uSyڴ ܷx~Kc`X9xdG.%Ex mgێbKۂx1r>OI GRg^}'x~7Ԧvhw$cлt0hߗg6Kb8K7qW~s@@lyKeL ݶ)OP2x-_Ca"$_;n3 gxz.G,h)oKX__EKC -ّ%&iS8i/LN2='eQr ~g`RUIfus_+kߊrd#{:r'H?n*~A?,+(-~]n҃~ -ȹ.H6wö/KcyQ۹c -+`;b1B^Rs3f^b[ qpGV,4qqd9jUt3JrMsrxD]MؽaԎPӱ&ӖuVٻSHҖo'4!;Ӌۘ2Ͼ53Ҏ.h͑ti|!z~{*)lwx.ظڸB l$ˈ8ީYqccS~Vuj+Gr`WmڲuYzs>M~p^jk1ovsǫ:븕z7n?=ԪEFc߉ Uu\*bhI[*Sw`|}U W9:C*YzR^л] /uĴ{>;< I&>t:>z*t+ڪu۷U>󧇵=ͪ c K W?zU?u} rH^=̃^<nyGj[,^ &+}vM%1wq3qYZ:\)݅vRlۅ&4w^_4@]^`"HWY 8& |s;\toe -pxN1@w[;Z ;„x6%䝴s/O'IxnTUe0Wgn٪KaL=ƂW pk0Ϣ b? - 4tsuّXz->$"CLvARcjLk]>Tj܆`CV76br"!zTMh/l=̋ {@.n>@+'I= n%鐪CDDJw0U^Rش2? bY \tCmT]Euřn|^ƺ 'ty)ܢ}Tt.1*%ӠZt\ D~wIE7jXm-Eeq7pvOscUu;b2n,\-$#.چ ~$gset<۝4멑z;eQZCX@նbcao_B(WBبTBujpSNTVs8Ӟ>_ѿ侉lDl;XteN3o:3㚒GOSFΤUXoN5M6'= -J 'ög?l軫]x#o > [ tQoB%ؑ% aOz7ֶ Bg-'mӊthJ[Z#Ǥ Wc~;<̭qy*cHg̠[#2j/ܞ·u,k*b^b6mc5t:y2IrZ+=͐D8\Ա9̮ZAktzS6-hEd㏩Hz认U?aT2RZh%}زreR8R>ŕr B#Asi ;FqTSGW7 -ܔ"Sn8a\LJK>ǘztf}\{_(nQK PSWկ y)®nr^pʮ]-qvuQV 1<2+|ūNzLCd^k- AQ{:DmW?pչݾ!³FjD붍{gѲ#C;a۹ -c|Rn -Hb CG(V GS_+H Xz' {E@&"t8BmX,v1ԞՆPc:~䎑y;/ ʱ:D=AĎEA֡BTdo(j~׊e[ʩ0N-uo=A.a2s2+7WiaDMtY/}S3W~Rgh+3P<^r+ZF0[G -9pE;0އ9xlXhh"9X.e:Vr%bMշ,ifP^Z[tE JH6ӵ'Lǀ`,$/rfuhYA9~vBҋJEeٖGCt4,x!D40G:ϑo#MR,n)8,C9jQD 8j[І;jPCSKه!Fַk-'Kh5?7_MG`T CiR@ա!iMKQmiuu~J\4Px->KDaD%Dž~m^/ڛ -i- リ%W7A -!)@j?! pc*;P×I/c<5ogJpb"'^f9T/n"Ox*"[eJgsaԪb`Х>} c;v۞ ,Zvd:591zpZϸ!q#qet{M3sT[ŷ>*?M.@Us)׍ݎ)+%EBh8H}`C%Ig,er]Y z[i+ȲI }c!Ni6}$x=9>5p`gKyl'f?j=oTtbqę-tJ?*=YO -F+ x2l9:ӵ%Q%Mo+Qh6^kf"Dqt<hb;!"NHGt$4$xC{?Fv857\:lQ?FEjҦpb;ؒ4gГQ?yy(M+ӂK*=(nr?lp*t&LGjx8]WK-}Fկ6ÞԢbNc':ZÒ~gUꏺTPմ玈3%Ql~ЁOxly1Jpm7bd~CBpC|x1x[ӆ@;棼<^aA('F9FUXo/*{F7fAz+O1u]ֲttge1*I[1ډ8b!oBVj:~fig}x֑AN ޞ^Z:t.vCw#dG<ģ]~q@ݘB˜xc.Ws =n~Z}{]qamWb# p\m:=\v'<^# mMGl윋 -B*c{QWRs8[A h=ÈBi DA;m_#m'kM9< C+lD&phyY(܌Ehm,hlWپw=+b"6e_BtC{TY1)=KX_,pjZcNA9h-ژ8[Qd˜5mH:;B A˶`5t{(뎈*y6g_ʡy<懹H8QJ !@95|fLonLOmR<t˒=[K^Y56NKt%z^)5l`]6g=o]FXáG siS-)G/7eJAURGt1f[qSѰmvỌa؛Gϥao'Ӽ̞:H4|RßFNa!%fv,DVM5EdM:Js<:O0{nͳTIۊI]QRU50T1ŚpّmϮjS y `AʰQuRll5l6*]!ϻ/`,MFZbZ kl1Ⱦf$pN 85M *4wIR^3$?K"F_ʔ׈@2$Py> PyDLkH&CK@c/ER˚XeJA{h` PE7SL6J(ȍWBZ2˷Ѵ,OIZk!j veKGo4.ϼRf.VN?6@o?^~U&x-MSBΏK &|D5KKʱC=@_B=*fPE|~,1lzM3Yö1_Vd¶>lD1*g>TRDc=Jt&%4>] dR=lI:Бi8FW7zFmHe  M˩|m^ȏ WW;vӶɫ!ƒݵrߞREF+M6)IȾ,me# I* I}-2N-s?d* &;QG52q9ۏVl=< -Mk` L`. M0<H65`#7$p:?uĶGC.LLvm<L2 - -I9+*Ǒ/Vשg1S0T=k eM"-QB4z%2tj^n&!=g{jMCe5r4~^޿5|_K?1ݳ`Q/ eJy?6Qm,)o=]Qm_Vv`4QX -tCRl,r#}8UǍtfK? ao.sY3qDAWeSZt D2$ -&j:ɫ4&zo7iac߬~$AvfcXJO$ HP]V6(ʛ#s 2QKUmyGCh(D0]r0֤KlmN6ST4a=H -1?lOka[?rm8'WH_~r&9o%Ox?)[ZH/F;? -u4oG%y ^ 4:3l1E@U - Wͼ~2;Dpwl=Z$UE#U$+9q,qo{FԬ#-[\#1A0 [P-wwv{]]60!S/ed3<O|zaơ`3|iv'4qanBn<G0Gt{#lz ߭~ N%z۪n*6 W2GWq2gjAU@4c/#<=%+gvE -V;p֕b]m "цlk1"/QM_Zv ߬>oW?684]gl#kn.k3-Jrvq!0Ii:IW{z76n32޼׷ة֍R&|>z4`epjϼ#Asɻ䴾{}Y0cYLe}Y4_:Fx)K=fA As}z6ɱ"lҰ<#-I^cY#]ڮֆh -q5HK>Orب/xN"9@UoݝF6ᱰ#['qn m~*$|>c<V3Xj&@9b ceˀ=!_* VL>||JzCUf I`TNה(ĦAm\ZXG)>-6u遱9Eˎf +^ H z[K۠kɺ[&߬K`oYWZ%mafI¾2n~Uvz;-b.ۼExVFX} d2Ğaޤ5 0Nӷi9O= \;!ԐeF2O$Fc_/ܓXiL)s B|ua!`Qne} 5ѺgZ;ͰٰP3 Xc.GP'[ v 6WlG% BW d)3&!/N@a_fǂIX1(/wǜ=vmdT>4u10,;okAh~ nΜw[ YQTԴ8qa齴M‰*xK&[3s* tǗ5kŭ-Fwp Tkh^Ef5>:BҤ˪yZ".Q}a&eN6ޙ$0XC5"ƶ '·xG8g -"ӖX#HP^SښmJJ)l7)ށ;D1X捰 Og'YQulm4b0-B7xfRa.D8nzɰہmK,uq4m5n-+9؈QwזN; -_#k;Lۦ|qI칶b?[ շc:;u^V9{Wګ;km%ɂuVx;Lj`y~+QI1UP%kf~SÁFzTqvFYVBW,gؓ-F%N-b_[wM[bIJ4eqZXHi6̒ÓOjDt[%w1Fj-pM BDn&l.yz~k-Ѩam^j#:@vN)SG:'2CoY><[_3=|@6rufOTw=]0Oyv[hdi '?jl9EUe"!x7 PDְLO{Zxh'_3==BȧfLq2CdbQpFd*5YBAtk l3\*W -/ГCW ܅LC({ȑ@>76Be&$^\xy5b9|hf,@#_*"2࿲">BJ}kHZb3zq@-Mp^!5ߞj~zw=ůMW&~ bVC&Z^t+E.6rbcaqABzIKH؋<h}õ.e3" N sW#ԙS -"8Νz|8Հ : 4駢 ʿsq~.::0\ܽJ<乀be:B59m!)i+iV%- Hh+Vʄ<˥ 傰E:7`ԂH9O+9"O}L\=tlE 5Ҳȓ@)  Bw@Tl?*_lK -*>P8̙_I2,ʝ0.,hq 'L-Z&6תzh-qH~ ƳaEg- i:?Jo!q moa?-+7_"V[BӢ'HkN#p*U~[e丄C7gj@ -N;@A#-Ӟh0`ႈ0/i=jؖ_NNLu0/&{Ϧo}ߪa'rx'*EpPc,X͊\< sގ]rCzTɤяD窣jt <_c&=NVj]+Ffwg5BusH) (8o2߿wϯ*4K`a Z7nlzT7Zv^8)yyUP-PB* n1!ObEI7/ƲQȥ,hjOf~ڳ33#Ÿ>H]KC)=J|b=mύEb /2;/!Lmlyk4}%耲Z/e::JӎB욂 9k@>}[q$H*dղߊv/`6t{6-K( 5B4W$ =$E[_A-P`KZKYX% -J<6ѐETVAK+ZŊZ-WB^!RقuW,t4]q-PI.⮸P0Vc9DG<{DekER"[|Y2 }q2_\-MIkyI &Ŏ+*T%߄GkMŬٲJDtJ!]bj-ngjLQ{:8%ۼ0c&PbV@$ϝt)LA7S9M.(祉2wm _ww,vY9z_ӟG˘|jUԶ&H@ȵئ>)>ӑOW5pN[]/jTVUIB<skmb7#! 8zѻjUh|Xżoyt]l{XGQH"WjU ƿ2JVUD2|`G0oj_].UC=mY)iEOW⡚j{78zN[l*}W e*OŸK)W8M'k^wQ=GQ3#WaprNUoIL4YrdīyysS #ͧ^V9!Poh 6\\{ -.2;TW-նu -xy*>Hƈ[]~cqq]6 P 9waQmjBnRVT;"SٙGfԉHYpTñ^8.Q_MߒL=C5r' jcw!WzBp|ӁB[5ˏ-J0ᨡE +8RW-+_/_Sd8""K{O%r.'$@`Gb&`aPYdV~hCu5s;0]3ÔS#.0mN|I]*&3l\!t$7q4v!5|{aҰ^Dމ_; rkg7{p` k_Y)c@Դ^{bj\Q -!:L x:.X j^qIj"O#T n1H:'fSo0N32$AۆI Qx0уx۶y_c-q_ !ώ#2=-쿩So-Y ٰ6rEoBGۄǒ{tNr-R -W{oV55۽miit\U S6]T򲙭J/Pѷ%02f A+ZqdaW?y3i XP3F9F^֓ĜxkUiUM/:VrՍ *_糀=+ k't; lgmV9D Ι )K'h o޲tsFX4I"H$3f>Z - 3') 7݈TDS2t;i0A)@8_&ISF>} c*DN*`6(V:gͦ٭P2ed( Kb6'dh$) [4l0*낤BMO>}GQ{cU5[LpϷnUFÀ4j,{Thʑ'=7޼ -O{d'=GNxD)?q`ML)4TU YM? -(P;\6YYX9ֆ K̪g`dH].ѷP7b%Ù -+Eryw6H2vj(+tq7޳-\nԢRORM*[e~E n0VU,%$,K mk=ˤa CHTgݖ]=^+kWdžt/䤵ej3ajPk)0Jr|U ^o | vSdg,LOc,6H)0iCT*oֿ&ܵLKoHww'PL6FwID_,&۟I+Hn˰Xag(2͖Ѣ"놛#pYdWܒO1Iy+ז[ԟuxB4%k ne G1I:5HԁtRCmi{-O݇[bbjT7fdRɒ\3f:ȗJO-ںn>pm_q;NzdU"՗$vK87((1qkqh#v!!1e9@. -'>&hxz!p1 Fz,d_gKvpxqCࠍZĸTRPf`C`6G1EEl szOvn퀝q0 n2?e4N -~g&|$ό:z!32eeԼl{;U(rt!W 80hIȠCbCz~[k_FG\eԗC0oFހ& -K73K17>*Ӥ9oݙERN& DI=Rip^oOrJm )F]0y;ֈh]j&mդvЋ^KMJZd"ϼ y4W3[~\OIP|HƎҔR&" '>|bLrR($|7 իp~3|?6VMM}Ch@cJ_kuR=/*2,91LTg5GDndv|Jٞk||=E1 J9R̚g6wB6PUB +Mn[xh(_3,&>ZuD\ΤDZ]S.[Ks͔/[8~LGƮ4gaC삞c+*!T[b(x< -]IS #A -L00jfW"/}, " $MIl3dQ$ɄqhĎ>>d!e.$Ɔ8{U(w옛F) |yFIRn!crVmj>p 40WmҨE['jKLB ,h#bfNfO1ڊ<:t?,5fanĝK׋n[S+g˪se8KVQb|fS‰0K ?(9o=&w}U*`G 'J)H _ :*<&ז̭B=/K KLMnԢD[A Fu[UŲZUbvRf=DA*ph\RJlPLWxcN<k?ϢMZ4B\Hڱ|֙Ѐvwof`*6DIJ!S~d9B* PxB #J5~ܶIe9mTl^ nFf3䥭@~X1Cחnh\?i@vHJ$ѵ*>cR|j\,$;I[ o@)m{50Lk{[5g-١8u&&:fx -ڦ^™$Lk}ju(!3:y Ըܝ dJLCA)i8BKK^ޣ/'(aNVW98%R<tFK(&DD Z=ه$)G!2Lږ=GGS%]U+/a0-!o*jJ+wqSTW<[Ckv?B - Qs{Ljo>e_ 09Ӣ~w(@Eo^4TcϢ#gCDU"DGcF`2I|3 -/s(0;C]&C)t$Rxp̞ot;\1hIWM8寮BɢeQq&Gh/Lopv! -*wkVf{+f戟 ;Ud|˒gyh36@τ>rQAܱ21y~Ґ^VFLF?k͂ϖϜtew5K/i1՚^.(fl%'Fpt̽?0j,#,6l>GKinj\O9Wɮpc`g;;'HHXznE~~\O4yJ'B<]C_bFZ91%w5Դb0)t2XPx! -koVU_'a&@[QMН-me(:ӷŪQ۩h/ -Y.l/pk; 3}/Sv15l5~|$kōk?{~1naˠǮBa:i*]m ߮mBWsdͼmW8`PM<˷e\ ܴ;WJ ϳqm^S~?m^YIڶgÚڰ?k&wI.PۉHu{vŒ\mt%۪VBR}[Vڱ߱舶} 9.tV6mY3^%xPQ` iBҞ@Aۚofa=JMN| -ʃ';-0Jq*~w50Ճ1uy\ljv]捒O"v(ü5Ц1 -5~f[+N&Ym`a)?b~86a$ xu KOmMh6vD~74\G"qzه%Ovj: dЈHUK$K(rWE:U,VjP]Tf3" ‹F}AIJ4H`8`(}Sb-4xIsC'F(ӳ~=tYZ^2d`Rq7t֙:trH !tͯXFUe(4YZֹ&-Rݱ,&M-%Hel %+bS #'׸[kض H-Dֶ%3%g&֢"9O.2tnl~gX,({J+ -Xe_uo)< -#ùw4j$a%d"fmFOmӐ4wGu܅6C)u`r)IfŤނZjx|i-\._2|T|ȍ͏^., AA\m,^"#6۷"&@Fq۵u p6>)wQrdD2J>uma] `Ogo큺<=k fJOQ]M&Gv+_]&!0'zDʄiqbbҗg;g,)H'aullJ*L6 ._dNJKL9 -V*$梼,^`6ub !O[Rb| a6n)&79~3P` 9&G+&UyK^S!B}a_\Qc8'װY{s::6|BS|p?W6>%fU,PqgN7-h:DsMv}RiRCTCD)+^{<%ΚYu*J/_tEQ^m0_C_w[@ubqz&O `TN~/ A;*6;f{"%[| -,ӶSQ)RDSdQYYa˴Q8=$eͨDʼ .*r!d3+GGq֙[f["d`sVI>bCKŷ| --}K懘ߥv` ~& Zl -Ӈ6/`bRBy*ao_׬N)HuT/[OHd}P$ - \may6̦Hn ̡X/4t[HAG#ČޙI"1 Vz30QŪ$h BnCǵyvͩN] m3fҿK~4Fp](_a$^.n:iDY[WN);Aip} 4.,*[’}ݪ R^è9+5цhڄr)ص^j91 -nشIxkDk[g?Rd)hrelAKVKmu!@n -ڂ٩kӖ/§1U"]2wr\XWn\]Yι7=t :X7A7q? 90ʁ)}囃q!.uEV7.:29gSCnݐCΚsNx~]^|ϭ"=ss6Yqi5-똎B[/@N7<<RNц*;fIm~6tRvsaduS|båNε~ _.T9AZ0C+ZrL͕e4wrdz_b%×-~|wБp:r+r5#Đy4M2g]g>,4,I 6,a[܊x;{v!tt<+UB]:ۼm~d6]T!vKw ZH4'v)jVG?\2\o=}Y ׀|ya}OpxMkP٫ "Pb' d5&[JejiKyzpدGE6-h}畦'(ci7[e=3 i=2ƩwbyVӑ-p~$y/抨ȥϰkVB5؈zLna+m t6X[;( }mSJ0'se[H%,]+x*1nU,jN?,G)^{/1Q -g7!;N'Yt5D!oGar; -Fܷ; -&JC`ʇPQ! e)kn e'v|bS} ɨo垫oeHkLq~QGQ+0F>[&? 3dj^G׫"ey #y4!U"$֭['xJiLdV&_ 0:a8I5;fxBܜajiȉ5,h?#ֻw@θVԱ8rneJ%c Zk;˞68!f#y;c9i`n\w\Bv9kR u#϶a5j@wsItdюmmlOig3}"WȖB|vsB'NyK$%x(]zo2ܿAtnelWDwotG'C#֧,ԘbEs]zغ3զ| ]yv_1eF\|j[vTnfl.qޱc< -z"SNg@s[j.Гo-5,nt$aJGxͲ] s ݾt -dWK.HxDޢK$w%tn̈́j|q,++=]#enл>۫|vzSN}RG -k#_2ˁ I0w} }\̯-KXx\9@p7KSZ/}'R( Gy ߝ_C,?%b_qe{*~\{` mGr7PAD}h<@EѸ-$R5Ģ((;()+$4 -Ț'P =[f(.%P\2 2&P@ ۆ}gvcSWLz]WoKjk &N~Fo]8{+scUȽxTe@;' %tף'l2~9-Ex0ax+8N+#bz̉$C.E_-y=qbPRB%Q|Jq }2U@5Z#AuY~+19ED9x3/&|?cN~sImAIuC?v~* P3.e\ Į#͛r- ;*g\RwBdRjzj7nEGҶvzf+L̊ѯM)bkY1ڥ; %?sT&RC^砜սJ؟VL|\L.PqHE kǬOwW?'}x*ЫUn_Bk¶?}:'HK$:u>P:>qO$r=$:-Io:`ɐ0k,"Q7#Pp?kӗ>ӺV:3:ur29+c0C#W<$w:mŽ#6fzVq?rF"z|wK1D:> ۹J/u%xޟb <"]Zا8)2?wckN8k!elz|DxDJv 昺z-~hg *yqe>!=ɷۑ0A$@鎄yJ0yxp v'ʩ06շKaD:|p)@K7̥0f(@[;.*Gy~[X`,%yXnr~瞅v30iXRWzD.ՂCpYC9>,-Hƚ5=% 嶚R0Pnj) ; 2٣/.hOm$b-=9D&Łԭ ^}<kSQ̢v_ ѐP(ȘV o(s =V}Ņ g3틓pbL.OO; c1}CWB:aML%JdJµ/=Ods q3] yw^}~??"Iտî3V(:X1OS)Z]纜*p`O`)y*:]L*m=y(%TxKF @Ekv:x(ԢW=jtP?[q{Dv#Ew}[OW#+@}e=؅< \BN!-CxJ%#c$q> -#g -.QLv1Fo}eWm" sdPDl}ҸqD4ә=c=_"Eh]wI~-u0.?}iW9"JՋFc5&Ln0Vt,gB ύ}\wԌQEk`X `sigR3 e R3DR3.gd[ʧ,B0^+ < -|œٕHATl>kضW[*O*_xoFyҼחג(سC9n[hWg4A_ |%3(sb!5W I38w&$H@=/S=Q YE|~,'n@]shk. d/Q/ iNtle6)xy#!-7u挄{I/opEoLD^<o]k o!m?vn Jy6x_'&mʮI$Aw`ѭ.ct2d)ﷷئ,\xn^{Ur j<='G}_MD}ćю.*T$r<an__,Kx0@p͉EaUau\D\hY Gs 8n_*t0WH02O.K$% su1J7W D4?ģ= opkkrf[H 4_.-T.uщAR@%901dOM%BLȗ<aLC(k܊Tᅲ4A~m'[;r -ٷhn0FW!Z(D h-߆q=l -TaC&8pXK^ZNBb*yD^]9fJ!UBS;Ǔ v5H_u@K HC7Y*zp1Y&PD'!)vz+W(M=dqZy4-+]P0]e(q0ɢlt[X@T#,(RLuoIXd&RpPl LZEΈvc̻i6 D}H$#zORЁaCB\HɧW#(Qs`組>̅VFҘLm _hkLisaՅU X`w~1_57ڋ* s6e -osenH*PL@󇥗S(d}`_bHF/R"S_4*W_ -BRvXު ?ߘlXOˏeqEU7D}׵e/'߁w#;J\d+21e2pE~NJO`-|kIpr3o"[W((UCD %`WԫpH&Ҩ>|}aQZ{ 1{D'HJ-^{hyg鳣P[WS R*qR 0%[,ݢܯMԦo髗nʸ}dhYYz;MSPͻ1ROMe]`1M]d1`r"ۣG/Wo}._﹵{*8Z9ob&"NcL̜6&#$i~|ynQeah !K׵f,5q˩5YӆW7ep$F@m#72_.m'#F-;.0^:U>ַj.D -[dzM׮C+3a7i>zx`j LxM_d=29D~G_ -.fWt[s^l}A6 Q2ߏQ^LEgG)}@(38>xەK:m 6sHd;s0A*İŀ+_`"e#`BJbv"XM}*\RI464rvz"wvx/tſ@H{D㫧;B}Ί:3gZI -wLg:h}bMyHQ J-c~3UwKsXS[ gzb9%"wpՈ Nc,Di.hw[}%ܖ%ڿS*f/k@D7(? rj?tjff{Cw^eq|KNQ;\\_膥!S}ejXg}8x[?v.&.۵߳z0G5f’wNTAK ൲4gm䡔&dM16o xw%. ){&E5l<܎E̡̎MS+%0n;hU40Em|lz^Š`6PB\B$^?x\W^KRy4C/"-ӷηdQכ|>Y͗l<CcKvIҖ:bU海3¤m9%"ɦyyWpHVݶ]mPd*ې!.zuK}%~ M_FIYre{i& -ZZ $G1Ǣ^^ Lh^^uQlYeYc`%ޔ.}2s aB1}-M(RQt)mEJ0fg(ɾG" F{}75W WB,`Ԍ6H3lȎ}J0r13c MZZe_@VgV4E~}#R=˩ю/QzwߓLp.͏(4x̎*,'Ef._L_!WFCMYUeH1PmCFz6dlEMQshFVIcacbT>2C -(ާTCOe`.F]a9q7-ګ4`b _\"-,Gwv;V |T>%,c$,.|ڪ$D6A -P)9$@5 -FDT4kڪ *FNf8 ;+b p -v2B i|غyg,poSqtAz*r@oW6xs -qsڰ^}J_ -=1~ `6MMm2͛k T/} {vj UZc{SjQ>Bvt6zSo{SoJzcqÞ)Cf`3aF>-_^M* 1Ԗ;>HI 6%2c6D6ySA ݃yK'*Dkd<֢5|:issG*HOf}n:xS'oLvNj烄xzͩ*gs'Z\i6Gʙ`Sq@MjP2_jpuԖ#'}}RRAx-5| '=*3:ڣ,yP9%'/*NzޚӪ>#3%1ܦxM.gnІ{Gn)9ױM"9O[ - -v&]#; 9"Fo* shԿm0|vZ:g(>+,M_ -SEZ-ihϱMyReRyRq܇zD1wx3ruOcʒ+_ Сȡ=@rb(.=tpL7 Wd>Vwi>V/Z])"t$釅HGd NS4p6M -B2h2SrGPxY?[:c<*7-4@IeCt~qP 0v -x,젓9v.k]zCmlQv n3"9.ma -[`(d,kӔ{|0^.,5H;/C"1e BʃwH mn|K)v_*JkrPK!)aB*>grܙgM 1zN~ /0tV1Z~lv,z.jE~Iv841^'9^OzxrpU ~݃? CR%?y` U"`U#ӜNfriaQ 󿨇>mmڟ cyX=h%%{ٗB7|.!Јz8(;#Tq}t1V!PK= 'x4/=^p}#Up25/#nA!7_Y7Od3yPb =aR wM -T @,*u1Kbhܧ?^AڨGTAd+C &P~,[[8oϓ99W]>(zl *A`Ѓv#ށ4ȏ*}XFOڒR/+6UFI0gJ bsIVlQ/9Ȧ^SJG2_()/fŝ8Uk-A XBBKl` 5W=V&"T -G9M!v?/BTS Pr6x\D59>n}m "ߚTutOќnvH!\l7RI@v87&(_byǿhX C@Pr(v%]k'<=V"w'IdĿ;ҏŮi~JdLѫsL䪤ݨZ#E^&)kE -Rɟ;7 smꓜ7o3I`1ee{?vHlGul%톞8ER{~Im#.K -%"b,i2=`O\0|RF rO;7߿pI5(e}#xp[,H#)Zp&l@r>l`Y"Yx~DoHԮM5Stb|z"d$,_A%枉i'p:.G2OYwK!N~ $`QBdu {Q DCqK4Rȶq c#OxC}{V=֜Evv7 Blm -VTKjw;ߞ }PcE3P^@ - FѨʎFa6 T jo) ԃQe5"Qc*>rGHRI^CFa(P)/򌄝OR׷!*ʊ8 IhCFZ+^p -VRNjL+:o>0 tښf-lڹpcLOEuB4g:M_*0M豪H\7oTVܻ"R5~|yTAū3ՍgHՄ;N 4nceЊSNj${t$gNmxU7^i0S CWRP0I?AHτ?5(k_/ >&_Qk`WYeF<'J -'K BDuA#Ti[FIQB#?_nXka~@lRSc9D8vc䯣*J$!5hYķ )Ȅ*;آ/PNP:GOV%LtϮJ[g7\V -;K nXݔ8 ΤK6Qd%m?U5i/ -?6L> G\IJPe^yjd`\hFsޛY(Z xoA hb?G M28t۾OΠ3V;J/rT9>2 .~ڠȢ{/OY8hKGT0 1,7Ɇзx9F+dt\7$9~;hh}̨#U2ޤE!{,Iڂ;B$Wa6j!Ք@Db#vwX#9T~xa -_PK$P2LXΏ==~[@KIE_qW] FrO,b5>ZBbrZZ 'Zг/ Cg7<4; ;QR)9g!/z.@0q2[Qa!Й~\ * #ܰfCNw]P`N԰էץwI/]. *K0o0 jZKD^:K,a0~?1tb )ɀO -..(6KOZHc,\c^Dus T <`^?;~5U"S0Tn*aۋ'~|hkLILg9o70r,~vVs/VYQtuNw'§ -X GB;X/b"4*2ҤlJzuCK(PP(i(pz4x2w%|=$H!e n2%ot=|4ؒEP9(JITg}ϳ0]%A3y,ZPp0䬇qt@Vz5 "޷ۯe1;H&> N* {D&_ 'zGHH[g _  ,m%Ҹ=^k|Q$p`~KVDdR(/pZ/-Fqq}I\a=8>y~/,prMƖ28fAE:H>F^Q8 96kl!\t;ݗ$mtvS *bޏE>E.`$u\ mI 0"Fy_9z"3\-}1+ ިNeV-L_!."U"9m dfmmO-@tϽJyaVI,u{\L`߫g]$m6ԒFndDe󎘕"yG&t]9JsX񱎶Z6G3>vj;9t .Q1s¸EjnƁUpxlKyoJ'wKG`R唊p@Ba&hia@tqgtn .,\͑vZVd츜U/`JbrnGol`aXRΟoo sڈ2$4&Xo閉6PSiޘɆ7S1"|\3֒\f _k[l%e!ly>ZR{Ď b pyҿ; `'y0X)㮀"]¶xV1ZE$f]w~LBwj kgv8DCߛ^ߢκKf2jg4Ͳ?"d- v eUwPz8}Hl`HC5C28 -x5geHa &8I—*5µ|~F1ffVTԷƢ*6_p*b$0B ~ 1 TQD@A0h$LZo#leʅ3)Q7-q}sRz0$ ,Gl}<68gZ*1QƂ_&ߍH0*j:9RFQ5qRhJL@AŖy'BK|TU1q9EiUW7VQ+Φ%bt=s}D&ugo}HMcQF揑#Y'ؤmƢV,Ga xG~nH @asK(ohgF+mÐz@;;' ,w q"a@ q~k16;[qJ_Zcz |%,ѕ 1$ɯ{/ڵnučr>EQ=f_%ƀ^SPvVr%tĈ@xgI%`a'޷NFPج*nN%◈D_22l% -'h2.l lV3̇p*x.kiowIUuadhR6?E/чpB?%9g?AaTjq8VN6I@J׻{@5 ++qZDN6jQa $8 Apl2Lh/ѓlIU =e0e` _*+AX>2tP3b 2#>υ7MTҾ?i9[4ZF;*OOBDSˀ< aigc2𺝕jjȻPbcpc1(*HP<ɮBs0_Bj^BoceY=%季z6)T0qJ|%TffRvHU3[-!d wYt]Xc̽&Kw"trm=Z`zj6A*ѷݎ:QJPGBsWhFat=lmP#'tA!${ MEZAl?0r N,bR1N)^KE!SoUC#zy#,ƻo:&k'W&UY/Bۧ(TU9G5;?8H^Ys<#Wlq>$tl]"|M7‡"a1M<b;(. -j@P40^EHpS;⅙-%JV4- -޷j -?p`{jk[5 {)zUPT)8d$dxb7)-74-SEj] Go6ץVFpk[ԱMT̡,Loӽ|XqeJ},f Vktj$S3 B.9`FJ7cf o 'MA {sу<]fi9ulP i=qAU \Q̇g>`!սr %G!D0 P.}A鮽:Zt5)j/.U !pvVdD\*JmLe" 1CL_1?r <,B)@x؆ +F4 -WV MOSYIq uRFhe ɂGԏ0I*|ʼ^Ţ"*n1.D(g&iˈI9RT[!EM"1oPh΃ɝN dn᤬z^8?YηL6%=U&T0%YƋ|JP('T*b]CY[\ۅ@-UB>@%S TǙX ӬLfK߽wvQk[,sIz:P1Oica3,Odp 4GD%WP;z+9x B0&f&R BZ@ -;q|MMJxy17s -KJ957ѡ Ӷ|n[8,%gGƲF{l,ZUe'HM=VmOӲh'\ js7)Tbr}-YyZwzIXa#}v2r ZvosFǴ}#:c~v4 7'o{jkj}G+YV;g8;]8/n,5tڡPw("m_{kcB|bqyTkvm+){ۦ6YOߦ׃^6Wț݅g{-(Ȟ-X/7ާ҇KZwYqYbwKj+@.)rcژmQY{ sVߜЪayl6CV%*~OR"(Q8Ċzx,zX8k=]hƌa[fG2j!n#UJS^/! -~'_ ԿHf3N2 vb ) t%.]=}zMy' ,-gd^DҗB2&qG<I3l4ś7؛&PiEn3{Ō"@Hqȗx)<3dd"֪ysV[J8c{D<-7gNLxFȪ: R -)BpLfq M8Cv\dU9EU2zr9sgqWأ7\[3Ė/J[x:EQaSG]ތ -'Na=V 蟥 ?A,9=بj鮉$%˻?Wγ'3=AO}k[.)CqIa%,_-hz9.|܇GII2&X|T(@bI;&%ɊIHHk$ڛY3O<ř"(.Jpa!L1wkqٝM[I}TYhHnl3Jm{ٓ\躨e/cL~QӬyuv#W>v^rqem{?3\RXlөQM \{e:6T_TuϽɔw -`=SPPS|{**q]!:Y8"˂NVP”92)mKũ[*8` zjWYj[ëL[}("1nk[Cgk)m>7t>H4? % -:/fduQߊ @dGc3b: zvkFKD)Q+bEj!Z5 -'jXV3@IXZC= u5U[)SA|syu/tZ3GSL-H5k&UB(DZ,te ŧ_BT0(TeTBgUa -!TA []H7E%B?t%=BvkMk%vm[r $f~$ 4`ciufBYDtז63SgnVz]pn]3o GU N!΂C<$WxZfRpW -K$^χï:|:ԙ -F'W 1ĴJ6ݵ1^ -3k!!wѮGUq"zp51՟n,OwhmDJ\p^[SA\*x[V('I3Ì6M#yOz6u;mE5"{{*O T\m45簑Զ!/4i>AH(ǖj4~; LeMXNW:a Xp/:kSQ=B*D{Y'Ds:T*4h#_AwB;z4"U$) -+c,,RޡPo9`+apuƅ0pЌ?:lS%I}يCkO8Uz9:1:G<ci(BcҾ}4*BFtǠ`l -LҲԟN2; 8 `'ML?CE ];e0v@>a{43p(u W%-> Ⱦ ZpW_8 BO+4e"6F q}bbp["Ԛ}›58 6}e9QO0uCB!1e7d/CVjNjyGT#vFҐ gz~gD/k,@|MKcPޫֻP~eKy0GmcZ'8-;ӆvE -`R kA; %Rn— ځ@n=Y"Џr'PwZzZ'uܗ9M5w M:i/%E7]4ynݿ<穞^ih\ROtvXxC7b-%e)%y;3`[m@![ߺZ|n׸g';7ζC_:!!:#mkVαςӵgrc,i`?m`״`LR!1}pRqQ=7]vĻo3iilYkω=ZUFBK躛E%TMQ=޻ -4St+ԧӓ6vKI/M;:[OD핍@Δ&Nl#qQCVBx,2Mv,?d6q_2?P; Hvm爥+9&$Zvbt9e.'tlBrC"ث 7ۈ`Gݸd-G AqTѧl,86 9*}hqy C`rǖ0Z"S8%1 RGVN}tHC cw|K 깽_8k<ꁈ6 -$2_8"_a%1Y]*=:RޮBC~í-,Ua{gSYJɲABb`gBW}c ȵVDfdnzڵz#22+v\GmmbcW̓c`<-$Ce ^`[[ >' H7B|ER:Ɍ㓊ӁTX%'_ZB^а'ܚ̱< - yU,6,$ǁl!@8dqCfTU[XC*yI0LŹ\ֶxrX~O$¿`q"5H-a="6KNy(/G=풌bȻsX98dH `,XU!fbpE< ?~soe#|"_m0=>:rzש -!ւ [PJ\΅0j,0jg F, &ڒ 1L6!2a?Y$o[26^",d1 hFSym¬!wRMlh9>p $vPdG|a> *4~5(DNнK;Je9MTUP -$2N -XQv%7JDĐ!w|˷Ĕh)`-8ŎRIT -Urv^79ml4'T,n 촔$ץ\5*yq<1 -; 'YhKqWr }E%%% hdcӿ?/L~MO;>G j]*@z/O]!|Rf, &xkW|3Shv&3߷+a|a.%1MDo˯㯑 w]<lRRu]@0q+LE~x`u@I@8d&_{9:?Djgϓ-]yY+tE›VyG.VtI4>kX~%yڱc8i'm׎z{d]/& Y{縷F4l0;׮jɏ@]_LБ;,1/lI%ӈ"eKlbm**'EvxDͿ!u"h% \`Tc D79>Pe {3LfFfJX'/Z~Jh>0 FXcjhP+tk!j%lx6MۂXn8X8H1V\.\0#)^S`S~ t`BEI%Йlv FA 6\i0H^5s0WSf*HWѫAy&ҀZxiP?a%[7+Ƭ2B 6x£gڦ򀈭:O\AU>Ď0j ?'~D3=p-YWh$"|CRTu -X>- tžH(E;`hmcX4tb]iph -"!'f>Nf O:өi\!sgBxE #h ՝vcuFIܟ(..۳¢1D%LJBbA{ [+Pu\vCډQv)_ Js/{kUǓgIFI]B KiЮ>Gy6× ÿL#Qx GE -bAjD)jc)Puyɣu[#?>c(.2=5z®ҘB1 }"DSf[r6sJXjH/aSR"%hFSb@٥IGRi*-'◵y`z@Vyr0b}bk&1(?Pc˽//[9m:HI-3Rz~~xgKMΗثIC -ٳ#AG91 KYh3m cl:+NN;H"O}mgq=X%ºW!a?l%kT$l6foP5o}wDk&2$?P25"(Axnar,+ no3*Wɟ3JV("@oyCnj]7p(z2,cdƚ'zE|O&33jEkOV F3D"mȕ!M!T([aB5/M9{sy"78h=&EcAcZ1't $H~*7uV_P+qA:nR]F#S-o"CoW&mъ7K/I fs\Ɋ¾XUbL-ZVNკ2|;z&Kt;.f?lS=b.jH!/t39)xE=>>{q5EB+HT(mj$ I;d ^9 5 Ki0UxYٮ\.߻- _\.B!1pr{m17NS --9.?ʔx>mÆjG.f;!]3-/BL[!?%5j)ÆoLm<6_g#}*&~{daikk׹Z?ЩR˟-tNTXygaͼ_Kxͥq%Oazjq!y[9@Ln<-n%!c~MO0_:Ϛm6Zl -lVTB ,ؗ –j[L#xZ0X pgʞl߮PR>l= aKX|\9~!7H!7Z\ ljϝ[s.d捹:ls;e{̝#$&S8 esW֡rZ_1utρ^+AziFD*O}n1ʹTy챰us\`A^yQ*elB\FE:W9iee,wb3*u +3~˖9lsFu^ѫtNC?f@se/-Lt,Mݜzo[2͙ SN]YxoӖ)#C{=Az~V&Skeʈg8[2ZtB2݇V&@0.Rzqy\6pʋ -)%j?g+ Zg3 Hۍu6Y7g671b{xW9ֆXՀEmr -.j̾\=A -_pV#mY~_2ei9j1c/T\&$-TE"cl00*mw0l3רLhZιF\,&Z.QhY_j=ט66gUe#//*|\ -#bcDFK_ -5j[TٹB}*1ry_<LmlonZJ09c *ӌe$D -㻯ryqc >Aׂs $bu']#mh,U8;lZXh3!#7Z4b/7߫BZ&v|zUQ Qqg'1᧸NlIV&Ōl`˗IZ@0=!UA7٭_U>Ձi9 K9w *[t;JQ'٦,Lg?C%efYsSA8u/ڡZʀ;d$slز+e%׵1QD7^v63!}i*jK٧ҁHzf7ŎesEvHP-~xart7Jo㴱ZWי cE#X־̝)t j*ud{ ;trct\P&)S뢅MCH50H -HSGVA1y:>ZwqtӕeNuٖ}} kn,}"r69孖:11$o$dȨ-PךmA=8{ؖYtݷ1ŏ5=502Tα0#uẍ́v){m]#\bcK,WA+/2߽[3;[s]i$2创>3t Prf(0_yqy֡TZy|n(cyqώr.[فe)ZWkZۘr?;@7?^@Ɛtm>aoynܵ|I2|y$=_y_zG/9e[>뾵\m ym* B肫Wx_ah령1Wb۟'78K*kJ?w.O͉kc qdzό ua]VFp/ΫS3R %bmv-b%BOId,D;io,"J|Jz%TWb{L{k/6ݜEss S(Əa0%9:,k\bR%SB"#TK@U_aUR;2߾[$$٪гza&6Tbe`9pJJ Ad*lY[" -apxΉXs m(SY'zezzrT|^o+įrcuEm})Zgtg[7<iY7eF(aӡLIhN+N0o!&n/ǂe.bi!d"nS\+q@˚d و;jetD<;RZ:bi[D|I\49Ϯzxr -:;K߽be3+ݺ"fVbmYŬce.&bLoߖ MQ!c},5t8 l;FҢXAļ,M&S,`>yx%r/-[">ٙRR1Bmh͠3U jN}#h=BLg|O<"乊[I -V`b,iXN~9a15ol AYbv?/Ee3_JAJg̐}}d!SS)8 GbRyBIʃfAn.@6%3U 2*/FQX4.`nB3a&Ӎ&~x& q[k?Hꈉ= 2.EO1֎Lqx2d$h^dR?܆6lO7sKQ ׻/He7٦$e[kgQI4 ٫nbwqrZcllgin (&׬˝l}N8^HOx".n}\u#vyyt;yE$C9 !lzE8~IHЙT!i} fx!N%:: UM9x0e7F_!|,Y_H(p.FLvθBnuVlB_. آ(Oykʙ qUt<3${1Ra ~KMAL^5,x? c}'): / -LA)n&GE̷7{?>f_AO.2f˲|b "tP'7&x1DyE jo'tv2 iev -%YnM2>2\1;,}QE GF;tj$ =mCrIdՙȶEF N+9ީuIk6A8dOBi}Wd$/?U#s -i CoTx6hĤZ'MFdd́ (V}YP 39"UpAJ%j35'np ⏟B֘og@g&)o:+14" I\42h/81}]˦w#P0U6jFn7'k" -|F~MyhSY+c|0c#(޷~ J\5uz%U V= ktcXFȐ6`n4q ;x|9x{yd('Q -K87dS c}`m7ެ`%HiSͭ5(S|SN. Nm:U>AиVf6;λI>Qiw)bNVqU( -ƯsxeVLY?50$,'S#MS6Z2"wLs#Tqi )x(ؐdWp]e|İON -*wԽx8n7B+g= ^~\yl\Y c8d@_iqrd/EKݙd*9T*m1MΌ"eѾ CJZI|ܼ.n)Ȏ.TY= A΍؋ -S#B^"l -E2|&3H^65uq@ﻨ.:- -I-iTtzR&qv_MʊM?:rPisxEwj" ƓEJ-@M$|BVjWh"Lwśޖor/xGn 0fAG8ѥ`mt}S ob!JKՕ?^K&kX!f~:,wb\ O6G[as^iqFSܐڗT -ɍf9\ƸaP_;cOޣO=/oçoO?IeLͷ/0~/eɝ5'O'?O}~?~?_oϿ~/_ӗUKw/?~? _~jwuϿOQ?'0o~O1XIm -endstream -endobj -91 0 obj -<>stream - - - - - application/postscript - - - Print - - - - - Pearly Magalso - - - 2023-12-20T11:21:49+08:00 - 2023-12-20T11:21:49+08:00 - 2023-12-20T11:21:49+08:00 - Adobe Illustrator 27.0 (Windows) - xmp.iid:2b796b8a-b726-444c-aa83-b1c9da5b02e5 - xmp.did:2b796b8a-b726-444c-aa83-b1c9da5b02e5 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:c9914b06-205d-4060-b620-fae57f2f5102 - xmp.did:526773d2-a98f-654f-bf01-cbbe9b3a6f9d - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:2b796b8a-b726-444c-aa83-b1c9da5b02e5 - 2023-12-20T11:21:49+08:00 - Adobe Illustrator 27.0 (Windows) - / - - - - Print - Adobe Illustrator - False - False - 1 - - 21.590000 - 27.940000 - Centimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 17 - 18 - 18 - - - CMYK Red - RGB - PROCESS - 220 - 41 - 26 - - - CMYK Yellow - RGB - PROCESS - 251 - 225 - 21 - - - CMYK Green - RGB - PROCESS - 0 - 166 - 89 - - - CMYK Cyan - RGB - PROCESS - 0 - 163 - 211 - - - CMYK Blue - RGB - PROCESS - 58 - 41 - 150 - - - CMYK Magenta - RGB - PROCESS - 224 - 7 - 133 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 188 - 35 - 36 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 231 - 64 - 46 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 236 - 80 - 20 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 245 - 147 - 0 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 254 - 181 - 58 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 248 - 229 - 52 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 227 - 224 - 0 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 163 - 209 - 9 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 60 - 185 - 19 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 156 - 46 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 12 - 109 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 74 - 198 - 117 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 39 - 180 - 170 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 90 - 174 - 217 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 54 - 121 - 187 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 52 - 48 - 149 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 42 - 35 - 99 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 110 - 6 - 165 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 156 - 28 - 171 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 163 - 32 - 97 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 217 - 8 - 82 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 232 - 35 - 120 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 201 - 185 - 158 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 159 - 133 - 119 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 113 - 98 - 82 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 88 - 70 - 59 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 198 - 155 - 102 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 171 - 122 - 73 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 140 - 90 - 53 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 120 - 73 - 35 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 98 - 54 - 17 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 55 - 35 - 24 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 17 - 18 - 18 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 48 - 48 - 47 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 77 - 77 - 76 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 103 - 103 - 102 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 129 - 129 - 129 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 152 - 152 - 152 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 175 - 175 - 176 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 196 - 196 - 197 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 217 - 217 - 217 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 236 - 236 - 236 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 246 - 246 - 246 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 220 - 41 - 26 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 237 - 92 - 1 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 254 - 216 - 19 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 166 - 51 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 46 - 54 - 155 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 142 - 45 - 178 - - - - - - - Adobe PDF library 15.00 - - - - -endstream -endobj -90 0 obj -<> -endobj -92 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 95 0 R/Annots 96 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -96 0 obj -[97 0 R] -endobj -97 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Tab4_table:31)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[93.6616 106.228 98.5812 94.0616]>> -endobj -95 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -93 0 obj -<>stream -x[n.;Bfn -Ŋ" n6VvQp%ͬ$*]1z@_93,Cru-rw3%zp%lF #7Y"ͨarm1eiɬTfUu_D a"σ(TJF4Y5K @!Hd46j(i<1BXEP"2|V`EYFX}OS2dT$UD~=-"nU)W)7<(Pk=1˝1.nLuL 3K3P%_7a^OHr=N6Aબ$O-\[%Eɐe]M '(,c2d: 4iF.fVH639CDc&2!bV܂?ItJj4MJ್1VJ0 ލI2Dm@ !v䦚VV$נ!K)Dqh|kW>5ɃY\c/TwZϼ V{o^ x::tcש4<dóǫu>WɿCVG=}v>HԜֶƯ'mեO5x ->-;še<,<*| lo23\ - v?[;I,6!57Z -_*/J_kbDgb|!  :[FgF8n -M{7q_ԩ,Ʉ I‚`’YI(|ZMZ%Şos{cM>? iϔzP>RBoW=PteO>]҃* :ػW -.b2/?U'-ѝd`y/Z ]F p0]^ Gw -1) -yM;ɻW-7-A/£HEVc>B08l hـMѡ:,ʹ-JnA 5j% -di(ՀƜuy2<2𗝅bpUא|qSk -u5.szI -|%зT(@P|r,$&gm]#EYO_?אeq -@ zq8)DZ@& =J[1l+GO3}n)ǯ_\ p6h eOjrK|C0g('d'矵zI9OЪo'X嘮 mR* ŮZN/d2!_Q^Y] njB=z%F{"f -0|0MW%nAOEj0RaJWKk@{*4" -:cizkQU+PYYWI ﻉDT;$;Z~{ | r?Lۨc엟`%p8D|?`$ g![c'_>0 sqVܛ1e&"->@F\{d(WA1 w{V5] eCa} y),v:rT]8=2X=> {{_[ۉfD7q2P_CLe34)f3.q$km3OO g`Vf$+=UgmvCnxǟB/>Ȩhl -\ V6;;z8`=`иo>C(L(qr1ZH:~@^TdL8_Ayrٹ1mVfۺ6q{wzs բkzjɐg&oH߯1I|Y73cYjTR}3٩#w=N'L -8| B^%f<yڵJYmd2I]{j`b܆1*'u{WYحJPhA8hŵpç|0QZuǽQQq'*}JpWCPíێ&akLtZE3EfIq7W/I&i6c h/*ht/}ݎ'T<%u/;q-gt&#s)!2i4hgl7%@ { eTȤgf=aXangok$*rMT(2jp6(/&z2B)tد2y@]&_| -"*oVM9vQ.iz쉧pꀝ;FujS3,('E]^6`qDӾs1$iO ͠ڎ8sac:)t>zowM%FMasM@0AbYeݗBdwqHs*XB3 -ioؼ8w=pq &6ۙT^2b4O~U!lR.,?Cc7hk dzG.ؠYZ|v\8m3[`< lчǁ3ST{h̢܁ `wV"\G\pSg9dړBg|EYSػ~UZm᩸1JxK7Iv$3(l SggCf}XT_Sv rw0:m:nx$!|uhs\5AWtZz6rչdtrcq2@2l7jTduϏ#E1tإ¾C,$sЉw ܟBjn&\"Ց u=x{03<}otqs S Ce7~N纞|kQ!O(x|jBs+#G{ϸ$׿Q0ډKhPv!?&X Nq2ܗ$1IPpOGG&n˝X ;y0gRUb:Ne/z?2ah[}oE2'?{{92haz -G+ |gbulHT9fv_YS?RcQ| >/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 105 0 R/Annots 106 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -106 0 obj -[108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R] -endobj -108 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:Fig3_figure:32)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[132.852 271.228 137.771 259.062]>> -endobj -109 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[515.661 355.228 520.58 343.062]>> -endobj -110 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[526.509 355.228 536.348 343.062]>> -endobj -111 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR23:73)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[304.724 343.228 314.564 331.062]>> -endobj -112 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR25:75)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[320.493 343.228 330.332 331.062]>> -endobj -113 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[523.314 331.228 533.154 319.062]>> -endobj -114 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR3:48)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[352.65 271.228 357.569 259.062]>> -endobj -115 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR4:49)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[364.485 271.228 369.404 259.062]>> -endobj -116 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[456.895 91.2282 466.734 79.0616]>> -endobj -117 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[471.695 91.2282 481.534 79.0616]>> -endobj -118 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR15:64)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[486.494 91.2282 496.334 79.0616]>> -endobj -105 0 obj -<>/ProcSet[/PDF/Text/ImageB]/Font<>/XObject<>>> -endobj -103 0 obj -<>stream -xZmo.QW$`ѻ[q=IZCa-TbC.|M˖evgY}7p78N.f 6YTBeb$J2I6[M`1kwL0J|_'( -D*,irzf 8ڈ@Y}QęBPEA&R)di_'ll+XU~#zb;xa Ol*)# ^[.D^[6dWۏˆ^Ͳ1#/ma|{M)<3{H 9DqΟ{={ m\%7~*ؾC:!-y] Q4wn;!i(NM22hn=!SMr0Kx?w:ym3dQF(e -Vs\ߠ7rP-{4~%[!o˪=Gn^S:;mBBoՎph~wh3>`FM<4e̋ɼ>8/Jh8,^+kf`y3?ŵt; - [ur\4ˇ:G]"*AD˚e蕰@K~ɹh1pBM4jD6z#j}aT .U˨=yagЎ}!O[  "]) i!fb_̔RJc0zĚ% g[uc\XٰeS&=U.tp3)|UY&G* brY,eNSn,'yCEKMƩtI>R+럖( :5DB[mاƐ7s= -a-'-@"Q&"a)$0>(=Iw{_-sVE 3t@Vcֺjk/n#7`ַ`pԝK:AH\}OM%kjO{atXjj ,5DD:=R2fp!-")Zvo Dc9 .h@zAF!ȳT%ʡCFM -}3c]"I=^k;ۏ~E}VTy({a e!id0i/p(̏CH~F$Q?:\BWF0LL -5\7y{O8f_D:Rɏ#ۯ{o2((F)Uk}U fαפil9gOk}o~jd]aCNj&s(=YZӏQ[hƪ|aD2Bwmbc긑$Qa^J[X9; 춑R+0{^O;}4Rb.}46m_SR)ZFJc[|dk*xSahy9` -6ǹ"Kzs=TN[Ķs~{%h5g"콱8҉V~hفGirzՕևnvn! hh#ϒcSd^&Ջ)daƃXGa"J,U1'0VM1|0Eoh!`vUCs7_M.~t1Ŕy<`]}C&hBk_r|'{C:a?!AcKo}/("{ )q[~QIAHG6 6W -endstream -endobj -123 0 obj -<>stream - - - - - 2023-12-18T17:09:46+08:00 - 2023-12-20T11:23:26+08:00 - 2023-12-20T11:23:26+08:00 - Adobe Photoshop 24.1 (Windows) - - - image/tiff - - - xmp.iid:596c590d-a21c-9847-99f5-a3e722092c9a - adobe:docid:photoshop:c364f78d-6550-1847-9f24-db64e253c560 - xmp.did:4a356d2b-4a59-9449-9426-6a59098c6b6f - - - - converted - from image/png to image/tiff - - - derived - converted from image/png to image/tiff - - - - - xmp.iid:4a356d2b-4a59-9449-9426-6a59098c6b6f - xmp.did:4a356d2b-4a59-9449-9426-6a59098c6b6f - - - - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 65535 - 2362 - 2597 - - - Screenshot - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -122 0 obj -<>stream -AdobedC     -  - i!1AQ"2aq#6BRt$3Us45TVbr %DS -&'()*789:CEFGHIJWXYZcdefghijuvwxyz?(m}ī7 =&Pw ! --qW6zF5CƜxrW}dT5J=hdjת=CK]ZʮsM t$1xz\GMwҵ%+@!sCN-C,VVoycOsL_ddrPIܵްs)b=8,iptV :*X5vkym;wq!h6sI)y*io029$dK{bis Nj=袯hVm/Ar [n3wjhKr|ܷr]"uwhlڶNNTJ\Gv}D3qvq7YBbx }f1nh y.uOWsXƼ8oUY_4t  gw;>"q*z6XK짧֚ghu+fQJ1>OGcPs JkӜ"Aǫ'n:: (R8+֗@|1*x}K[MXfq-n=ʿm|}xͪ4w34S?<}|TA# D\f1CUTox8FxKmYr0dǖeS(g\O!2 qVt7 ]4TSs\㹌/vy|=ֽa ͉ŮN#ŻrqY1eA) -iIq$S9XvA c.{eCpki 3SP];y9o4E)&>˿;仚=OU<0ڝ##kÉHchɳ;~%*pY\YscO͕x/9Wo8I"'gR:""""""""""""""""""""""""""""""""""""""""е(X}<ӻQ\)j{Fq7֒ ] ?XGU⣣ 6m k0 \'uV1)2cUU˚GgAU# 'd>!VkRqKi -\k3\1?"h#Y5|m5>!۽kF.hZC3\W]-Ξlxeo\*@hlķhM{݃H]I|eU$̚'!j~$|1d uRZ9ജ9]S[(C8A1.*iϢhqd|32'sRE%\U2h^Ǵ9i *@Cak( -hk,{2S/ {dF\gxCjT=ц:P>G8y:nwa!{[ٝW JF3Hg9c}WƘHsrw{1<0yDBzNkdΒ0d19}^c+CA 7Opnww4dr2!V: xRL&)*$'!qGt6](+OܚOMwϸ\[w캓 ->!"B7=^)"'O[b-2yJPբmPP1`;Ass%UZH(4 =cևǏ\МVHT<حމO`han w¶Z"aѶ-VCp$x9$kb}<ê#tfLdv=X7]n#ݱscq$d\/i{5,&X[Olm>#[ϺICH[--fw{-'iM%cF o7pB8'vq3OAZ ۜU""""""""""""""""""""""""""""""""""""""""ѵ(åncxvs WA~I쟁_FH.n?vOiE4Gu]#{؝{kv*AKG!~y ͐ &mP'DX#kyk煩Qۦ|92dt` o3˞Tp%+kGr[P osԮcu}{QORJw#{X0dO&h{S=~ZHnÃr<~nՅiɐ>]^~֕VX-!P5t.04y_WqmBkD mh_=\4q+4Ix(㶏ak( -hV}[DUӵ}pw򲡦V a}-df38xLgUTA8G/~$jIna,iqyx;w{L77Gn jSE-*׆E > dkJjCm z9T_Ŷf˩oVZҲMkGZe-)݃i]-m^Im3P ўR9r mۉ:SD] 7֎@=ʳt9j*4T418IP#s|ԍ!\55wh[}n37g;\q‘T?ڦ^ȗ6#^-#8{<|t$樠h}50&h;'yqݞX[ّ:M[bHC0kى&/8t]nf>< 1uCR\ㆆd43R;SWk{lpj O#+^ftź -,} |4l<~EaCG@"9@dNnZ$esO縎JlQۼsFͼGUKoeM]]eLA r=à]{9S+iꊆ:ҵ?9CI=W;42T9t'䩥V.;T#k&Cp:Y?f@ƱLtB%<#ZB}n];Ǒ(ҵ(omڊ>>}=`FU#tpGMV<~㒯;\ #kMOMw*AG{ٯH}fo{${\`<7F񖽥`IjRq l ̑,饥&U流=vm*'U6۫svF -)5:|V[}Cbjʼђ%^h~ά_cU~R!W`P]itŢoF3 ' i\<%D\^#mEQ+*>;zd' ñGpݴg/5[ _$GU@="!!N.UV) xVSk+cKv6w>^j;=1 ?D8U5K{m --,2| kFI';p򷋖Zzk]L` !%Kp<7P55N9DzCkN l?x\FO/[[ -hmQ}3w;ɷ^QP?h Nh[yX960:LQ7V7Di8s驝8iæ~{ϽqKjk.UnsDKXJZPk L42G{;)6Eӆr#}LJNi-0<ַ:hV}Cк&dV/y=ĕQҗVڜgQ0=R >8' ײ-7%=Ds|CN JsvmG7Q@2J.n=MKF3 esϜHSMM}mdl@aF|czI{B!~Ӑp z>q%iuʋK7ӹNynpx>v9} -f]a?O#7_H 3ѥ;N߾Ķ঻ֹG+c,]U &'eV4k]~5 nEq#~ZKQ~ ]4W{}pAn|>ӵ(,pBX 5ln"g14m=xvCsbW8HzֺL?m;G`ySn6@ l"(s[ǂe`*wr/=EI#cX֌T|Y -y]O.P9'ͥ@{~*KPfSk;<׹OT0k$|,]AE\]sq组tg /<gi`aOYJFZ琴.+v(Z%e(=oF™{=4Tш⅍dloF,:~U[* '0~Cu<#hM\HܬSaL7qUο>Wv7L9J8{٣=GJ-zNAj2I yrQ? /U59- SHǂޥޞXO-1TTsyC|ڞRȣhkXց0P5wumz `ci]sOPy`]ƹITQpp2[,^ hix}i- q~E]d DbFƞUο =Bɥiy<^iD-7>8Ro 43xw`|`W{<85&m;t~{N0I8$r#+Qe%s}!tFR"|q}k8hj ;]Cj #1 _8w' tU hy2Tm;^N,) Etvdnz<1{U -ÇpMGDz}*"""""""""""""""""""""""""""""""""""""""Ե(*-z!j {]&-!{dma,?o! UDDDDDDDDD^u|qndAE:5Cd9ѳ>|ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEյ(ֵ(׵(е(\=*:Ceq~ҚB0fܱWuq* x?am~{CÀ#~UvRZN1:yȅin՚n6_E1vy{)ZūmZ= \S0s#興ѵ(EhHuloW-Aq(3T-'>K7MvAmC&Sе}Nsm-}5 t11۹tMQ0)~IJ$O>9:=a@FHcjùr.qUߩ5-UrXh-sN~O""""""""""""""""""""""""""""""""""""""""""""""""""""""/ҵ(>5qښy6 rC8\爷X&~<'GVBOkEOb`րDDDEպ2٭IqP|UPjWXm/I wuŧX AG_B{Ox""""""""""""""""""""""""""""""""""""""""""""""""""""""ӵ((8gosmT -voq ޣ~pFi*]7$0Kc9Vрibadk|UoUjr5]0ay뀬MM~A$R9+1Ե(whlTsUDaVXㆬ7ˊh@x@=56(+dpP .W^#7Zw!eX rյ(|@e, 5o"W].t[DDDDDDPi+5OF.ps%v<"0k};EWac 6zֵ(&ȉӶXzX05@V 9:/DDDDDDXFWS ׇ-9 -t栾X'+<ܝ,c׵(_aJ{z:"""""""*դ긿r8"1+*е(cYۆW -"""""""Z)@c1XBѵ(Oj>"+NڒFXЎ3*r0FA_hph8 - +ٸIn9m,eݷpϖF~e7j4쥅=[[dDE_PJyesCUl.:U_/3f"29aYDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_ҵ(ZQ9鰵dl.Xew\,ԟ9ndmeբ"6ڊv8dWR vGd`Sy}ӽsKDdt%Yx2}|WrQ$Ѹ =dda"Qjl:s-Sx [hh=7M 3N+tDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_ӵ(1j;kU*?M/ -9셫[rK)1.,q% -¢,ɫYQ a9'+gxxWrU !cf% wU==' O XvjcXÝOPڪɪ pw ͤ)}@kr֓]DT5T*i%"CcnwRe*usisZCy9+Ե(qj(nsRƸd%æw(},Q\ Ϫ.>xBEx5-k`WCo)'o|ÞGR´Y]=ugyp 0em*⯉B+08;X -IM4dopLapޢ!ߑ&oS~vp s{3 nC̫Nյ(/i%Q.T:"}ߍ.vjlFp S\Bz~?MQ㹣WI>lXɑv X^ eTľS--%Xyyc<= \+l/rȧ4zN:Lq 9Ghk̗c'n1=sGSbF.{>Ki0m8$`rVA-Ev\K `sE} -FD0 o_0b ETXvpq^JI)XOWg -?ۦ@i{dE'\VpKwuUWps-e3-k]%|Ls9"""""""""""""""""""""""""""""""""""""""""""""""""""""ֵ(:OA6,74䪷 ޻Ej(mȘbydӘV K5,SRUNݥ-s|=㶢-kd 7UθSSnE%otOώe]E[j l5;Gox$Q=а9:dWŹOOc sA >E]NE.>[zۇ{KM+"k %yezӵG`m#c+j*dߐK/u$"B^7uo}EDny S#Ih'? wq^T5r]Qv֗tx䪨}AN^ǸŽ1%1j`X5(_ϔřspʼj.4GFB{ ,66Ys-M8ե~2i+$t%OPP3CY tslNΠ_ak̾/r4Fآhck@/DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEѵ(egx7ϧ5Z8=l|G[䙥C| -KXL&|I| `UE5\MCssiz ƾ(!y;߀瞿:T˗;z?.>~k M# [j:] =.ZJ$spu!`8n7X u{0ǘ[ND<`Xg յi[¢6) {q@ǽD=lTG4dJ"""""""""""""""""""""""""""""""""""""""""""""""""""""/ҵ(q>C]״Uy4|NuE3E;!y;|Eds_s}} +*'Y{zb3c]0KKq6Rɰ7OEeӴ:y2J\tϹP% vx9io+a-kCݎALoZ]c> hq2{<T-!9,kduCs1KGs;iЖ}5<;>o.p @U4}|9#gmݟX!DشhcC+eHz`uǒ8@6KHgԵ(oOv:X5frh@.G o ucsK|{%%=aKaţ>`r+C2'8A#t>t25=9_յ(3bP(˭k6]7Ics>؋Ϲ[n@$6i>²pTKGL˰7+j+ZFv;}KY[Q[43@ z%"`crNWYRXe`d oQjw4u=an&Zx)!-FT6gH+Ċj%`s] Q1|C\-K/Zی3xW$ħ[vY y5YNYtSX>4xd$*3ijm|{i#$ދ*Y4ux+kfڟ[7|vYkK0GAa?&o>']݄Yk ն28ofdϚԚZm+hT|UL?LxF|BTGi~;s;@܁nzUxr6pgsS#$l̉y8~?\кzW*j)v9PeOW_$J 猂T?QPjjeytn>Akx~QTry{>5{֕SK0{&m0%M65-ԑoFÒ>ӗe۬s'E-$Ƒ08S}ۢĂ=Q͹;xپ[5SVk2|sOk8ap;}M+?+w~0Q'plRSn#:4.@fs%˩{<ÝyuR|2ӵN"%3s5rO2?fm]n)aJ\3\8Gyíq lH=zsVF-7GlXj)bRǻdhMmz=|n㇞hQ*""""""""""""""""""""/ֵ(Kk^s^RΚ} Drʲ;{״#!`-ՙ#N܄mW}3U"C#l#rCS$JHUr6I7;h-'%]%65E0z,Y{%e,!] -1WTDfpr d5lGmf|I=+kkT2]UHM`4uo/pV'i׾:)\$kTs'T=q;_/i&T^ͺoViJ%V,J9u>q=볜ys]R(;ZQp❖ #kZAa(Gz>ٻTvz$.;KO7w>^58wrQzr ѼYx{m KRᬦ.qf񢮲x/ͳ[)t0wrToWq%.xcAwѵk'(˗/qpg׼GK|j~k -K(%Kqo 'tmfvzoat\ 㟙P`CQTTHأJ=!O2{5Oo6f+ܷnC}Nj%VTV8u-Sqחjpd>dZ=:X޵vdcxp]łjmG@׷ F|ZTR{컪]%Se"쇰fF`N -K[4m=e>׻=UBp2T!qvŽ#%PjU-#17 N[] -LN5\h_tށNSdRHfF;˒j '5tB2>]=SZ;5Djy,P44?@.TMa'.cǴ -*X|VsKIcǹ?!MY)e6iD4`W'ƍOO4Ʀg7. WWCiM55l-tf8FG>* UӊJEK'lăo8_WMA--al vǀr9 gx]z)٣SifP]Uq7q^> బj|{wx`R,ͳx۵cYX}澑׵(+qzjGi3Ftn@}-q._Qsga>n|2>Z5ۍޛU%ճӴC\=f̅jPZ7G2w^63{ekt:2yؚrغMo|Ց;\Gx/ -{PQ -iN\4¬կEku$\'1il6/542em\G5%ݫ%tЗ4r8*h$"{0ai6&w@.([ -o]-l/>$m˜8sk/h۵m@KM&7îw ,hk@DDDDDDDPp#;\h}k\2X{£7߸p>"r1̭,tVoJ2w!O&uZW[٪qOYsFʗ1Z*ܪG= KPmL\ F6)Ȗ# mUQGO(| y?ZOMaQƈ_m$sUJccXI- 'f/GmZ u Daپ6roq)B=(fΖVeL"'`n' {ENTix‹;5z>$Ew -ڙ|N`;=<.3>:vg.o0d\* -N`11ǖ.c^*|6`}*H#pG@:~,l-+ce{9.q2sGͽ -:Cw,g[\/;+6Ma}4̕{18c$Bzzu*ZM9a1Ñ{A̾GyGe3&\}99['W8HI;%0o xL01J1%O$>ms2ݖ'l.7<Ծj5g?aM/u״uMkis $=;k_OAy;DGgsol^7~cgc޳[7cL5x7'c7޿oL>zCo|B p݅D&knzc XX0XixsH~,(< -d}Lt,?ČyCYo,t!W^Y;*-Qg ;#tQkNƸiw'˾T9r ۜy?Xcr=xy@Zn* e\@S~ F-9. -ug-S]tuSYxz^A_4TlGt緛^`r]g83Kśs#S.21iQ6O0 - 4y9=vddw%5? lF{ǾC+ P.Pz MStCޜxmS[NGKDBDf^%qz@jYEOM!u4F16.7ȪiҜ[ї姨 es/痆Y.>s"lTLws|R] 5六m#PVឯ}Y͂nqyNF8%YIk~ltt.AGO'| = t -fY)e7ݎMv0ӏrx5ܦe2!>ǂ*xGzԹ׃7 @ۏz}ƻePپZ$lSN;OGo, -ͧc@s $zD#: Zfy_$uOpvNnh(t%=L2T?ۖGsq7x.k IonpPgf- H`z1X -HȞbhsNƸc'eV*_ Q'tKhnI]Ga -H++CXˆڻn pRY.}SRʩaؐ#϶$r[n/aڦjR) Lrb@ӖചĮ![)v9|]'-EM=z77=Ǚqczjv1Ωvq#]NCG- 8z[[񧉱IoJc{ǞVDсѵ(Hh乽Ič?Z\nB$v۲|g -1ʧ!H,wq\P|dJ[ )v:w4;?kٮکIQTv8=nVm %48Yc+a%MY_zNBRz}U=bџY+c%Ζ$K$` 伩Ⰺ&qkݽ۹c~:5i*#Ky> $\)$z,8_K风yC?$<7ӭE^gqݏ`M Ia{2cŻFEo;Ewk+E~Gok*ɧ[婈$꺻Ѻ+#h"Hq{Zn. -\ϨmK2kUK[[XǽeݭsѻiuMM85nw!`TŬ2 qDL[ǜx,idulte6 C]_X7 ]j.ld1? kËFu5k* C o2zкX!h #n⭮sF -fK#C84WJuE@%-ik˲3\NŤu VӚl m֜Ej* %vWeh?q{L='œֳDoi#"""""""""""""""""""""""""""""""""""""""""""""""""/ӵ(3fZRpWq"NoKkdskFƷ9d `~GNȌhﱗ7[sëEōr|"x2?&FYP5~y*KZ&ѵ`<մ5lO3 fyc?5nSXf|c9<S٧jjBtW)jDghɏ>kx1UJIU <^0AoHU) 7G"@R:""""""""""""""""""""""""""""""""""""""""""""""""/Ե( wk]<Je$kЂ| -p.CYpnsg}볲i;YP$k l?"ؿXms\4e>[ ݰ`1c ^X_u51Z n08X u'|nkbn9%fҰ9zM82h!-x -}%40Q3d!ܵOYSR:JS0ϰhl MC"i@5=Vc+] c'yy*Ԕկ-.[O._4VMF`lWlͰiCKco&5-iRXX=WǷ}9`- 뎇¼tu fcf8gn[G e3~VWh[Vd dH%-ÇCoƆ>i,Q502I\I/i4w]>PZp"JMm%<='i!d1G %꼪#xi>`ik%2Z{F{ i?DǢ 6q,3F-=N:{ԩ/8ocxeK>y!""""""""""""""""""""""""""""""""""""""""""""""""/յ(mBDUV7ßv,W٫7{9s!BN]`$SnQQ6n>D}JV"ch3sCռ_GLcY .>kUdmʚZܤa9~ݾUKA%Vw3!>Uv$d/ozp9d f3;Ha~]Fzvr k4.}\1^Ӿ>#CN3YK-Tu$mQqO>k-G< VJLڨևa934`/ƴ>%~"",4Ց#wV@@M+FLLel ncP<ѡuݿ^GWG $GYi DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEֵ(↾j yil@/=0pPjH ;dG7h#&gO6d|k}G{!x̻FLiýS|,4yY"vm˪e9KҪ}4}'`=G,r3kӃĴUOmTLP(tLV=kƗ+!Rea=FyGOO"! = O1]l.y 9q$ ˎMjۜ\ [COP#{q>쭋- Q.C:JZJQJ1ROr_7}'K*3,u6_À8-Q-4REu `q xՍ_r84O@A(exk`ભe~rnv9YQYI )ZzDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_׵(&t8kAq>@ nH8!Iiz7+SSR@6&llcyt+:D[dK`ds0>VnC7w<yU֙Ҁ\rƁ!}|!ks$-{h>S1喜mDְ`|VBu'Զ{ZZ9,D#+A^($s!nXMP4|˃wBZ k [7:ez!XvKg^/zEri܁d^6klT {s%vXj`Sjh*,r7;ah? x_nt3_&7adG^k~-\`Ҟp1>k9OX89Cc+2r:}e&=JC 9#w|S251e,aY --Զ<,~A*==.V41%,{A$eUĝ[pNP[įl|>0u8褮q\pE4uذPnw6.ZҶ3)WW&1ciEٖ+P%<^"0\V_ ЋlK$+#qtV6r@>~wF}=LVr<4}ih.k>66c@뎞q}IF![&KUTep=G*zӵ\-uZx^sOW-#I!5 -t]o> j֚zkJA{!k$ gS_(X!}:9Yr${x-Jؘ2M/P>5"p^S\5P -fp )垖N [;2ҵ\bq+[g/kuwt }αtH7 Q~ctEi᎟1&i*\_"չ1 U9  ]GE -.{d [88Z,d`yv~3fy.#ZG0Dֆxh$]WUQ`k wvquX:ZOSS \֗[܀SeVjmMWL0cgi1͌9gd ,DѻeU+0~͟dDDDDDDDDD_ѵ(~)NT%GزNSmYhm44R1Jݴ9H?:^Ji縞n%<ϊ/ג#X*4kcdMBp3ϖW- -V00=Z@YHoeLwd8ϖAY``-Z*EL$DD=2Pwz}c-U9笑''=Ê::Lk gEƫ\EF 會tRㆧԱ6[~͋cS-D=̎`.imtR,lå Eʮ:؟kX*i&;:iރ$8v'?;ӻ!~?UĦM$\U=tUGܧS~l]-?ܧS~l]-?ܮv3pc;?qw.a|hӊ$4_?gdkE\C@IxGC~kzz}W.vsc2p T. -񎯁635=O{PXxa5Jɣä?y`#1ikI|N##*~u~nfI6C|rm]u[05v]4ӗB}8qk&1#TofNS2#,mS:.\pQB:wiǝG%5Hcw2i 10.-kAκijia>ܐ=Ps^\U̧w}${B綿Y?V?Wj np!N> h'(ĽyhcGseD2V 5p.Mڶh ;ՄjzX}]u[?d&O}YÉVcitorWho3x};C!ϪTYie[|UKGf5#/sr];DDsB #v +][ [P:@SlFC,\RQjs -­}J-#傁Z]ڮŻWSmtܑpj_ sHֽp+usB{HMNº+A0Z2Q|ZTJhiblQF04auP/iaҴ5 v q%LΝm}AF ]IKr3u2jJGum@r٧sg=^+ׁvwv=\^#"ϨgE,P0)ӂcpv -د c-!cc~ U糫.jC[U I?YX=&}O-"K ͸:G6C̵@j-56zNrȃ9UM#Et-=%\ubB_4g,s߂: -8mifH^cpv5[][q;AfAsg1)Æ:)?Q㣞zqGK4ptT2Rf$Xwc(j{u&ۍ9ʭ=3GY{O!X| k˱ujn4Rӱ(g=@G%i=8Ykq3:7d2J'^Æzsnm{=E--o9zRľ0^WNwjU{Q+O;݅tͧaoyo&?hmĕ.iva y[jKUOO=\.ϒ`*2Gӱa 4d/Ƽxy 6t . Ͻnt;E-+YL~VkCDGxǠ} N1*ڭ[5H)%/h {_PX^OqHG2m?yZ 004GCq5q"__QZ>ǿQ\Wn{ku>,AC3,84%X1۩@j+8FnKkwdJ #3\4YHW}iIW]MWSc &t ̨5, l:.5~1cf3(È:j lO%[ |sf\%wsVоj0;\x+WmW M4և49npV7ovMjSDizgC[1$+A'$<o\c ޛ) %W>EjUhkTbe -̏gc'ĜrU=u[(#%o`#\4eA4$"Բ1`-%MDR$^id!E]:j\k?`m_I5Jm[gHAWSPT(=Ikɣ.߸dw'{{T=ΎIXk[~4kJq VcgM99_WW=Eje1Smt829rVH47@l&)ɻqzPj)FYHE +CrB/ŽGWâ*:xsGמ\4VЖ{e 6 @9/w*hhJdh1,Vs]ZMWf8I rD*ֶm14džgVG&8I>@s*"qdq|TYw֑͜EcUy,Vgc݅2pj?m|٧9`.ӵ(.uuT?T8ya= іM;I_UA! jmԯdxn .i 9QgR*-Ϩ܀[QWVB[H2p}ɭlշFAI7ud?d-DBD1N/K|)\͎{:/h&Is^UT̫Ѽe+o aa:XWj)nqL]sz9Ts"M>mlBX73 #5KƺPcҲnǪ  cFVE\/ Gtd⺵s56_Pڀ >8/ZwDp|rdA/*QHYp~V{EMH`nǹ'.KtIv풹'8ǂaҲ&5įtDDDDEIzՂ6υ̙A."1rz+|YM,q6I$R7k֜c+LW*;=̡9}L A>9cS?n|=R>;6vsTc.4%] s@;myRkG}J:9 lnNΥn>`R]lƦD״yðZy>v٢WM]H4<˰`9oS)s֝ #i5en_Mv88}⾘X* @KpHc-${۳ t;UDѽ9z7(ݬ |Lv\"?f.->~ݹ—CN-Xim/dMp,/wLeq8y[b\5p7277~94;#ќ9Zt 79gB@枇 6gTj#s:3s\pq ]-7pHVEs}Eu׾SRMgr A kG.~K쩫"4upIU?y O.Hoʥ.^dY6D9~\ӀN89ĝ3%#R%l0YNG#R}~ҔtW oYC75"r#{Һd3A~pC,k.9\oe#&ґM;HGTpw&~ -^\t $kvƴWrcp<2 pm5b&u=K̃ ;YJ$«[k<&'H97p Կý9sݪuM0EGJy!\OٸjMXW\wIF[4oa_;,TIw/X6M `MX84|9ڧS3]w>Nšf;xSM" -x#&HXӂzx-ym$Jæ욪h:VctLa#̎hi[UK_]!F;H` KKx{atTcjYwJc92[ q٪u-5]]ec;404/.h Kpֹ@WdZ1WIIi&K5R.CЊ+E$Եd'țл (_A(}LTGyi<˜v.G[TTQn4d\a.#<Spv('1+#;=GvX冖蜰/L %pKqŠZ樸++GC2<|Jũ&Қ^YnAc\rSE.PٵETUH'Bd585+.잎6W6\n[m4JsV.ZzD!2s9$|o/۲=\I~۝>Y *}0+`ou+5OXVF׹x-'?+axؤz;ȴtVYj(}>6{;yq_~G-}W8R&ii ;wwgϧ5 MA?]m[3'5n׷<g{t_3S=O:/GzhfH i\"-WKMS55r6WB] -"y{ #_1T9pcöjǬ__y!tA.o8w%m TR1ı{}eWAo6o9KRؙ,g-xrDDDEZKgn|*U^bƋyt-'#XDDDDD_`=A2VsAo  JѴ T#+kFycD_w`g|WtEYv 8e}"/C`g/ lohv:dI ģl"2 x禎ƼzDEqKuuڟOeֈ~QTѻ,gw:;P˩K-$AcǴz"HȠr吲2KZ=piGWZrt_m.q~FDd/FZ=eI-\C$ܟo\ 8iSl7nqѱ3Tյ(quo飢sg&܌ ۱s\D:[Hk^c'įI=cfl17òyx,DDDXQR6|ZbUUI),Rۏv@4[^W/ls%S <'N !qs; -""""""""""""""""""""""""""""""""""""""""""""""ֵ(ŧrIe'42ߵdv:d4I[5t58飫F9Y興 ' z.nmocmA<>% %Ecp/V׆5_r09vw^Ip=|V5/bͬt`LrGκI8C=&'Sﹸ*?O$n{$vsIx )&kvLݏ( w,5՚fһ#Gyo΅hfǵ3pftXUw;lуVz""""S5c9z""""""""""""""""""""""""""""""""""""""""""""""׵(]#1d9<ȧ9h VL^q\¶:7iZ=[٥iZ|sT@8Cee?uOʆyOER:qUvR+|I+ž駪P2,w ݪzDs\%'{1sD0>)PZt -OUw'Qе(vc7fa8pUe\_O'$/dDDDDDDE{mWmWuLHZ:\"O׻'W~$_w\l#=EV]]<0\C!w_m⎄8t10.v9Kx$GR:f [X&PDNk}_Tx-e&rqGR\]Sc#hn}i'ܷXwx璚ANc=WŎi礌4óGJw,-{T%=P^X0~!f"ħCUQ5; 20|VZ(ϴqƊWf9t^w!)Mѵ(qXcيF}*Duַ^wOn23#q-!!-h]tGלP'}I`p~X<."wĹ8,úxѿw]K&0vxtxz#/3 lU{NH\6) +i0;vџ.1 -3[@cw`ŲDAq9Qۧ6ʗI`zh'tDz-JX,TR\ɮ0 .'f]3n끟:]TKG% Ϭdw֒~⽫룷Dd8kz76 &8oÑ^TqAU sAF|oZrmGūwtѡ;> 1欈DDE%LW BI;X Uˮ%9s\ ~E%""""".'GzK55tn&9q:?>[MwIYY-5#dF\!ih{vygCsv,X. . f==9[5ƒ}3] \$rf"""""^[t1 w@ (r家ТW}ŝ]u}g7jmVik;Y)OKjfmmA<[tDEq/u^ -q]g3R;顟#cjuN nP2IO@IAݰi(du礯F0&ȏkVx[;ڒ 4r\Տ]j'Y-IMGX@-ǯU%"ź\bW1p|\>mk$ #ϪxKaň࢒6H.F9`.Vjf}}v ikD D84`]5lJ7wbt':X$ csㆀ9Jt_׵u-JH `vX2Eq]MCQugm?ݜT,Kg)g*-"y'3EDtY\82IQ xo}u}-V apej ^CXf-,sF{'rXZ]#.U,6R~ dk>`u1~EI!t\Ku -L#{=2qJ,,;NZyMoI6mhhI*Gh"qJC0Q& ŭ##]""""""""Ե(zGqZ_J"*n=Lq``[Pd@>f\Zp>9Q_eRiڋ\ڊlp#nDDDDZ I }\6UL_y#ß%_5A}q᫸blw^2^vC;dh5O8]Kpsbx$`2=ˁ\r6YVCQNys\W\AǚlU_%$`cVwBvM{SO)$b<-vj-e-80|n7T2WWAG|WfI 71<> $qIR}!; oYL骺ZjNlo\E qMe3);K䦏ˣIAcѤM }kG:cˣIAcѤM וW4TREVnwYQxcբZ3T\^]ժbvƟ^54?ݷפMi?.%kOmiu/ZoO˯I~~]zK֟_vƟ^5M>/1v.-0F: UDZ|>;`.VBW:8蝴gdTxd sxMhOqMԶ Zi"6)Y;89A\fHz=@0R[Y|DqNkPTT3;QD=XF |z-E[q267n+HqŮjYOm52DVC3푵w >ֵSQ)00<$QjXK1s`U 'kt&wMni#tRNhnkdhpxવHxu1+lg x\̌D ۟ +~5)xhKXș$dq UPS1Hy?Me{% g%ާ5:#֡qc'(3(wYnz -3i|8k\O%@eVUDY)K,E v.E6U$8  D`9(G懶j-J(ɲA sUhӰVל$8T4:[C elm8q'VMj6knp9ڻzC[qw}MI8f7JND8hN`]0F|zRGYN%t4@kZ2wc.qsBïTNcLŸ́;q]md4]oyWmk3tDDDDDDD_յ(f}<7$uBvRifByLhnz_7 -lϖrƝpy.aYDDDEPNToۅaql.W+'x9EYI#%ik.uSi3걒 d`'UILg7T?~\xdSTR 8巨Zpկ='+wr[cP3K1)ka^ SrU>h=fK "739+vUӴWYG${Fxs|;)XMogwysx%m쏥+˩$`q%Y; Hce3=9q We짥<Ե.FfⱫ{[|9׉/č zv>|?p;^_xonW=*}cym4e?2&HvmնЊn1+yKDc7ݔȚCf_GO$U,7x<͖*.1l!sVX L4 nOξ)=!QO!?)=!QO!?)=!QO!?)=!QO!?)=!QO!?)=!QO!?)=!QO!?)=!QO!| !+KMdc@+exoeRGll]㋜9ϒh5\{~|kT1qGxIYtvVM灌-Feu0pY[QA L>f6C4nFMNKi. -; +' i{m6=Wlrz?JKl.d><AUWk5S8ch'p~ U[Oo7e|[4OOchh:aԌ/ -?M]E-ƛ$q"Fp#k0]kAfBƱZ0*lZԕ2mszrR/= -en˘ZXO%śMn4-₢6i.\r99uvD:(s(ۚH$21Fݢk՚]v' X`,nU )NkI -)n%E@$IcO ł//NHgw!-gZim-{:|FA:KSA)'^Z?U.MEIP4mv+^rGKgkր=dUߌ=ɕKQ+3$T7cxyOMkWY#$Ɍ1U;_ZYUE]i T(Cide;i+"cA%'xC][q3A>89YZMRUTpd`?~PTkSTڪ#tTьA Z8.)~:1QuC˻'8=ޓjWbZ7FO8=p-J*j0e7\HYhJ8[#,`m -ՓTxh㞪;FWH ݶ,[.g:ҿը(H,fHs={ph++*)c+1H\B~Ź7 -: -My'33svIϲܐQkS[,k I+c=T`4Ɛ{LF!;3"x'tnטOY˷V@= kA$JF8 S(9 gA]im`}XّcُZ{Qi\Tidfr~F7zv|w'<*Xn?E)j}:84Wa UG&ɥgsse|v{-B"vDT=N_/-=%ukֵ(ok}WX[C`ӆ܎puevPR>6`{[84DDUOq^؆6ph -Ȣ"""-\nTjSѪ'\B7FD8q丹8_&-ۗ'\wڗ.Ѽ@ ̼D`nEsӌ!d ldU`;G.eM6X朂A!}"""""ü}NH饿kvT> I,=Unt͋FE-~#kK'F2 v~ƮkILjdI!pk8ù㗽q]P[y/%@_fzs#cveӳIv<*zq.eӦL=XZKuTA٧@\(/9ai|K8'q|kۿsIiSFok-VApEzG@{NT!y ]MM]LFDX k$>U&d .{GMu \WuS]U(3u.3MQq^ eV:ruӺ:X; FךV9۫#-kkIh GjOLn1ӷՉn7?*{wb5CW-y X#;;q›O_é\Y#y9%2EF5Kck+ Opț vͮ7x]#;A8ZN,itos DDlk_OB Ӣ{9ڡ]x4晷99%lC.ph$?tW1.oz+t2Twc֒\&t;1=Z]<|SMh-9<[9+' H{&h{9B]Ec;=ͥ=-54~jx 9-$/ 6%@Q7x$V1角G]^<n|>pcv,|~.'9 zpvw(Wnw;1>lr\W,޷y(!ݦ'wTuQSjI ZZpq}=Jz'=nNq$FRg]#H.vy3<Ǫ5.ՓD; ;>+ @>#<[{vب*)d#t,+DDDDDD\\ U;3zPvo2 l{߀݅#CnAc5h h^ vj8 M3%Mƅ$x2= c;HSΚҖJ)-D ;X1|I~UZZZqiuS4Y:i;1Cwc*F&@Ʊ k@rDžZs^](#F6NmxF~UajKs>U>sGS(VU㦑is q Z}S-zҔR\.sF~g IOɟtUVjp3߅v{\M&Dk>jdב2+u!,ݐ[ .V|-2qc +Ih+&Zk]zz[ZTzUrNmq6MH;X1|IW=wTUYjid9sd$`|.h-϶6{tϴ\:-04G,{ X+\6]w"QRvr .i 93&Dװ8? #. :j.oE'9K3rL!Ͳ9~Wwnj:zvl18.Ju? вi p :v̒I[Qw8]>˕jgANpUH6qNjI,_ =cF{2sdV.p1޼Y>Bq.%iXtles7eĜMmo2#o' 4x%'+w2Fy0Bg -NMIt/%?_K[iRآcy5\~Nkt1#F' [mtLc|#WLxue)$t:Ҩzi:^^eAr=*sSdd8z@%};ӽԱto@W1tҰdu ŠzD}S zyiO{HG˨q7@$x(:zw6Gd9mv}Vdz{tUp;Z@9Ǭy%'""""""""xJ>'emudP0C d/97%bp\5^aI(u9s CG5"{Tvdk\.7.%0g!y=4ޝUX U'z %DDDDDDDDDDDDDDDDDE26=](hpDDDDDDEId#d㽐42|Vj""""""""ѵ(wu.a0ջ"4L@޺2[˙8AXbZu3,k*K3+[;'ȶyyyy.fxi)0FGҿ/˒ғE$pUIePmv69w{.VnڨjK;t>\87ꤶ_,0ֺ Aq izRMG]G}7Q-VGx R3㜱\+}KojkqUTU;ncb.REMjP&TKx;s~_u6 W,xA4G$a E_sw729>+Tt Qr OSJ,'|HDeDn@GOn~uD"lXy? u4NU kd e""",{S,kIp#9s䫝whmI4n{זvmq\㮚 pz~ug_hHOjĹKLYD( |DPG0{g.Oqˈ:n'w`n=:_b?I<0K$ۙC+\ӐG[✱'Zm@Ƿ=~8[LovƼ -Sj{LM& $ϲF{&- >+Suû%Zך)dmd#w,]Gq[hcā,WQ|14m~nj=#|}ZIpi9+fm -r\냼A|sYz iZN)E --slF +xӵ(UZJmJO9rO4m]4:8 qK}y^ABtv(%ns8O5 mK#F@pǣucT1#ۜ)^jE#c#Mgn]5U>0 Xʞ|ޏdveTFL%۾c+޼=SÒg':&qXشly5Ivez:yٟ'r:6:qP A:-nm '?am6I[ꢨlt}|hCUX.|Lw~e<Զ -mOo`|sFzs~u*z%u-h)4A)ΞZ)&7`k1 [au5Iķ=~e:fL_dsQX9bsj'3C|kZ0|I1߃GSᒱޑ-;Mk#d7z}nh7Q k,yaA:*D4{ߺGejƃX\i㙏s}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_Ե(NZm j&o3.:6hqᵛdcs#r|pM:F6N~[߀ּoz.SJ\ 8V%Us -q;/`gXL1_MT `xcܸ'ޭ:{W)"gϻszg`ԂUm?$Y9­}ѺPdzF {n8xVix>H{n熒ƪrXCXא1 v}5 ̌H ~1}7ƞ/ +=ɨ z~ú' al Z9S tv:˗;!p-9َKºl.w1.q#dQSG5Jho!R lQi7m#)sh=uJjkwGU#W#r-;#xֶWC i=3{) c4oG%qbwTEs#pt'Uvqʻ^FѻSLJ"W)'eCM $=Vdn-~pG}=sM[t͵ ė^J7yg -@DDE߲KT-=%K;yJY+uMcsHzrUӳ]dn{ӌKnvjۙ7H-߸y8A[fW>H)zfG{'<3$p$pP6=-JK-,VcmxL醃_QfOM -1/~aZH-SGg*MIpbцW AGOK -q2 cc;q|+ُ]_u:T\c0q ykzdY?VTi/$Tn"Xbpd<1ϖUj+֎ٴňW>13LC*4$>u+OwF @p3͜]mhjkр;'˚8K R\kNq8t=?\(Ej>8]5Z{)o2xrAETW26>W:Wds2yO%^Z Z}]eh38ǐZk<2Q'y+"dl.V"- _~4TR\"lQʦo& Miv[9Jߎy'""""""""/ֵ(VYpdnq: <4dz]vUHb6.n8 otkp8nk[we l7-x[MGpIy㎋یw;|x/*}u<öyxcPd-]V4udt){q-cRUl;=ITJ I eN:r#k 9 9(r񣸋QY< Lm-nC|5Guޣĵڋ`ucpB[x53ۦ{C;,{X91k_൥Rs< 9P"98q?~U൷J=3dki=lOLdDD\'$WJ\*`{wx==~DSPﲕ?/53"rϠuuSC kkpFqܧږǖK3ձ5QNx0:JeH~_@ hj wwuYwzy# x8{OmTtb(eop \q಑V^ҌZO^DY^~Ќ+EQ)Kd]0j,>i -:V,kqנ$DE4,cp!# m/Agcm.8'f]!$ОdlكD~+;UjJ)ȵߕdC[zˤL[3>sxK+n/u?I Vܪ{XX> -p}Ph snВz\emS瞝< ڏN~mS/>.jUuA!(^LSkA|5&ߑ`w8'O,__Qbڧl8[/5KamI2Fw,%.1 -{0;^vȃ-q\pTAnu -J1Kђƹv\]~wAmMPfg ղmy|VD}(jk]W{㟨3Z:;e #ua>? -;`|F^8״.=Its>' -%imx擸`#ph.\Nme1ԳjqĎ7Rc %#}KcS/,pH y|2(8beT2D+_ jMJ:@~qp{H5]#k s}Sd <5 .&Cp<946nqˎJ'P]{Pncsc'Qe1'qh> pQ7i;T&D0DE!ۙSĭO9֢"(ԬfksC(hCX @$s+E2_fx{z{Xg.%]itk]P\0ӂYAI*[=g ͞T?wNA^E_wgA4pءXaN$cEyy#ÚOVOj85y.K\ s[cw2ߕn;?\d %pi/u?P*EUn6wssC<ե:תm6 26 kIOntֽ35cT6{dcA}2"eOGvUb,wYԁ'"GK57,N?I`9>CrR6f5 GBER,6hDP#e6TگD;SiNF^Zyu\7LHMus=S }.SX6WQN "'zMYuUCc -(7IUW5'lU&ᑵq %B=ieuQP7ڧGN׺}8#bisO T}5=nC鋣q钰6ԩ -K$0 lhdQ09zr=1iwyfﲗnV/6;5FH$Ӑ -v/{F<c+5qM5L oٞڦ~S*3^N@0Utu-6~>}>h@َ^) nе(SUCi}=Ceyة馑l-n7>}UCk>Y =.v1h,ޑWXs r\/5 t2CӾ=i9$0H'͎66nF09sIR+h;c~#qs]eˢ5g^(kpss%cVLZ)(c1 [QjOߋ[QԘ YY]QbH[=SYǚ4p:fIwV՗W]4r9g9]hϞW%%cm}ma$1[-uզIfȏMF5ٲ w~{)j5emmS5;cq,sUOuv{%Ʋ+Iɒ0:rbĺ "` Hxܢ",qcIM[qE[t\Ve ]czǓ~U;)T> !'-c \=VUU}h×gzw7v:dgXثc=*Hߗ͍# =JEq#ph {ᏼxsMՐiðV&EmutSgd=p7G[s:'I3%`'kB3$g,q62F~ -pÇ|FkV6Nfk4zvGj{DZ&;"p pX<ZmOqZ :`5,h\vR؝4.a ]N9)kIURuMD&0@v:*2h\"Dmч,x]xڔjR|e0/# ~+oǎ 3:*la> Eι6w 3=M\ 9b4aĞX+?#ӕZOӖs= -\(SO p<8Tpv~h~'rjyiE4'AрA6&Nj;_]n30G,Mq:]pUt ;#.k唀pr5<"Ӣo\C6&Ӽ xPFI= -pcm |$wlu+ g=}q|պ{NUTjIb.|mqT}M 5hԼwƏXr.˄jeT;y QyUmӴpQO ?tE:KKb-lMm9Ǫ0aLJ4M:i)D-05rsੇC] lˤ$|I[A!(ۺffFgf]T@[QmskH8ݡWmب !Q,l2thSEKKCQB15ne[z#1R^0si#ItR֩.9Y,qm$_8) 56Nknewgi۩^t4K꿘fnӖpnG L7?^TPӶӧhV梠J8AmeӴpQPE 0kÀ>xW5P6Fz4[syx7>f](H|d6]!>|:_Cvqb\OS vw`aY8"hh|%􈈈ѵ(duD6H-`>v*Շe'XL$7NYk;oyoݏu,=l.݉֫hvhsO+'h00|)F\VPQOTkגDY*慲>Hd*8iZۆJ53g9.V֐WZlW dt-t\î![B=6Ig--Ls nXKnE;{3`xnձ@F4yh)y'{#-`mіD|a7}i\7ݸr*ixjx7ăM[[*t%-[@C#E+j-.2yK[YF -eׁ*Ra%_p٠1JR!i.>8oÊ^ѽywyUTrK!}.ҵ(.)&9=W.6.8<0u;eXk}3HꚎds6%pT)cysYUbƾA+UCCC"kKqˊϚ |UьAa{.O\h*6췦Os0V-$E REIQ4msI2Uzi;; |640S=чš'YηB&5!L3rY{W;%-c]=ڙ+YS adfC.[GER3 |2pȣugv۟q*j/4(*n%1s~`y?!J:8A.̅Ѣ*fKu:z92ZX<I`60ahy /U,&9A'森񖟉U -Xiwm8*GQuÇ?MK0cx]FMu4msϑ#޷$Η[Hj\agvTiEQ$/lO=9véJmCUKþj έ Z$Ć-wTk)] {KN:.$s,:L{|'𲇊4սшkÙחQE*v25юezW N{u|iuKI%Bj} vwa7Ix-&ziḋ vu%GRV7q#ϸQ90̽uTI61{b#z4yrOiW=Q33~usӵDT꫾ gg+DtYe6Yn!@CU_2^ yG!t2h4dr!b#lQCNȻ/k ~!p 7*s<+xOVׂc0B n5ya708uʏ;*IZSI>*N_0H2#k1\_ɯ -Ţ";:z),#8ϊ4\ߑ -fW8X'ϿcUMsldYIo<& sCpS)t.%g!icty輮{=8l=%[oS00bC%h ՒkGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEյ(jhY+FINAv<-n.b'mCUuQY;\Wf1 v|kRSWE@Jd^VlqIۉy?QEOZ3#0t<_fwV:AIO­F--h{c=Vsˉ_K566LkCZ09 eg",{IP2X8%W.ԚQ_2)zm2+Mtvx,7>+I^Ym~1.|" -zJMK#^ǎ|cv47/:hctR99s:K-U=]qr1EKQ4Y=W}J޻^m-2ci'9F2ǯ];-"WB׷I#ds^ގ nkĻ6;N, .~Ke\L-x퀟!1k :9G>hR -㸫:>u+hn8=N -5Wi4ΦB H88ug$Q8[܀e . -bU#D67DZ<'T ^Z>fF[!u[nKhlB6s\9 s -\L""*4PӁ-M,{Ӓִ SW u:Kq/ DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEֵ(N9SuqZ1o=Lcݞyǘ*2&Hpd`/NpV A{Y p\{4SF;ʪFƜ8n廒hK[}]q YDErSbW -g؝Fz+jTz]T0H?8]nmi%DÜ{dS='`p07xҍ(tXK]-cM GȤq{Fuڷ1řǁ!fO4͞ -KaQϏuJ2< %\t8&6G)1 hc2/{u-.v<Zz\mMZ{!˜ x]Ccti#q=wg֕u;Ѹd4 -Z7kަh)vKtV4`t,UU+c4wɤ+=xWpvp|Ļ!MU3Yˠtզzm#TUeZ_3lN#{H9%Fk~;KZzBuAICw4x(YDMBoE93IJ0㶺hKt+C##!wz-KS4F)%tgI!gHָdp<ʀ}}Z>:s$ϭʟ+Me sNt?| -5bOzn}n"|Wd[ o7 kK{ҰsǽKKlI5,G#/TfM/xZ+F *+ah'ε1\ޕa1Ń jnpPbm9ߖmQ]W_hK)#{#UqWSHֹ. yz®'_&Jl.ykVVv~k[Y&7%}m4н:OZf# 3ݲHk , = ƍNG%晎i!- G[-;K[nԽs'8Rk;FksHHi~pqנ+EwhӺO'uZb M#F~PA>!~".Jō3fw(Y1v켞]\r Z׷#yBqqRGB1ת@渵 cxdU3SSܰ=c'_7&i/Ti.:zyCr;z-wݣ?N>]=:tg [UxQgV"`˟! h\2RX/ `$8]!!yUUC퍍sCZĭPTO4Xܺ~Ej+~8be{&z*);e(j~dR0czl/K|kjUC"=ќo[E8S48s bYOECqiߵ#w ںh"|H\8ԒW?hz8S3mLg xl9z +KWzO)1J[5j߸ǤAS+}8]RuU0UGS$#-4;kc_#B(X}O}'5Ǽu4\0SH2Gayj.wI˯,z -"zpfyY EA)YYod8{G.Dy[DDDD_е(/zͤ A2 < -;=p_-3JTZZ9=pp;_`UQ޿pvn<n<,LmlO./-c'KrZWS2zR64(`k4<2VAH4U CA'INJߢ"*NjZTY؞@+;<3`i`m,QތkZ>`/ƞ ޮq s&izSAI6q̹,[6DyEOHsR_bVekX\Zђqq,C$@9rR6UopSE5\:|N0-{~S־f`wvi+hA>,_5ƥPz5%1sX\ 29=T/U -;*3n}bCMr>ʓ{*dk#!H9d,ppN/u $l<|{V5>y_H3'ֲXᩣcN0A_eMPjLˇ&~}dHYϻ# (rlyeL|rWvj{Խk[А|BVY,zC2<|ӋMIK7:6]GۂEӽt''ǪW)Zϣ͎O/Rd+LԱqa93%uc.ӱӺt$pEAm%mCk=-$$,<poYQ CXƴ hDDDET;iY(l2W1hמ:ׂvjKV<,a}4ns@s$wHg[_Wkc]pp= H# k 3$Z')%&1海~vcp~EMvyd5H35Ǟ%|d1C+1b\tx T,iik0zT޵}-]3&&Ԗ1-~;Q`eU3L,;Z|:QjՒ_B- )*F%{ch֏,*IlOY6F909[]x$c? ҒJ[Ls^>pJtվũ2RS'TRg><թK,q6c{d/Zk%c!):=?0%dǴ>izwi"<=Xb*o_q{.p$Sxikm 88rN\gGٮ kpy%uEDcw_6z7:ndp#ɪT41Hfo}/~ W%Z#i6Y'Lm --5}5{e3hh!q9ϖ.K[;mBp6H$T4v=g<@]Ox]TVaKWT,$]yr\iAmMQOSS7M!p1<ՠ[SCKCccрQBtUi 4WS+3CH'hoж(# c{=I'MqT{)?*iZkԷ4ͺr)|' KFW+q l#O8Fk6{9p:קt%+Q1]Pᰜs JxM#G))"=푙$+}ZjٴM).?MD_}^Kv7N\9hi+]F cەBty:.GJn0UY^fï87 5>Jy -'7o#+=m}C{<:Ƀ,pH\x^I^hJBKaqG.f5D hht;>YwΦ{,s&=ǟQ=^ @aq/9n9glh?nneQu0 3|Zbd8=hs\90BDDDD_ѵ(fתD *I c֚*JiaI쇻}] ʾtA1t`u֒:؄>nί&Hc20=nG'z[I~=:~wLN.ZgBչ=mˈ -,쵣[n>R?.o,rVAnQbq+"*'͌= a8W?+=޹/>r 5ZKz/t -* DdFs#Jr2#r5 WeGD=0I+JkVWU7cB| -P\&r7p|ׅKh嬩vais,}1ƍ?~x-)sZw@xƊ>VTSI)xhsH哞ATFsC_A$\p2p~0QW,2g{r]׮Dڐ.#]^U0$6ѓ jT/鮪㭌o8Tй%n]5n>Uඒh)w;'8φTGV1 6`N@9I -]i:C]`nxkJ;@Sg7n3osNS iLov8Z:~W_Mbx3qˈv۬lX ZC|2O/ۛwoKnXr2qqVAvh :Ռ6G4gη|GKgl0[Zܜn r\#[m߭8RIB׺[Ih8HC|,o/!^[nǻw*6][g秪b I g8*Ģ""""""ݶ?@N}Iپԋ.CSû4pP?eUc3?rxκ~mmTBIjsӞXʍxoiZʉ'M ;AǷ=3Ь9#@~qݓ^ 8aFHBZܿaq}*momfMGCk'\ұZ#s=I=~kKTTf9 !N{vK=KY ֠R$ac_do/p-cES-ž#{X<]ϚoGgEV<4n4}ep"67P M#ltPO7V' E8q_JY gٜ͌yoNqI<$ohmڛ\L1T]` oF@Lgܜzr:^$"s6iRiXvU2Gę91ǒ;2q.^] {h99{{ƫhj5Nұ8U0x7#V2&rk֏FX9)}4BYCN|9qtUԗ{&`gөrGx}Y^q(.F"w,CX(eu%z;HH3$`]/I.tIlChwH^6_ru A5e7k]5;)rkKsY Hۺ9Zfsk:lkryNYUW'pj#xnKZ̭28#wY߄(۱ԭ_3j/Eh$01(+\:W,SNCd;v>t-ϟ5Ǯ6+^t$q.gHsXѸH2|}Ξ6[ bpp#Rg+)gpyG$QGZ<E'TEUaұqc#tÃvTGJ8cюh)촳UԼ2(XĀhUb]jc$tA>yЭm-1lґZ+Wg:~u-\2Ŵ.zej>nGZG+]#ct{2\;ŤJ(=[۬ZKKFme6!{Jێ41ocvaTn>}@}J興ҵ(S=t*^!3 -[`VgHYzN^kݫ(.ݶv0:H\=f5Ӻ&5jR$5duQpk̕V;Bk WjV>8t|p֛mԴT11o5DDX렲T՜' ̶G_+nf0zLn5+Fo[,FZ`Kw ytɥ3cƗ7^mDpӴ7~_ey,{/C=ꦕqwR&Nz@r^ж*{uUI~ _4]/YW E!|g-zҒ$t2:.<S}g!E3f4}iϮw|$[ iu-4qxidC%b}4Fg_46RdYYTPбс%X] O@r?:%?xWGr%SrDDDDDDEWlGoSjEYj-lVG N U̞UҳWkm7,w u$O[9k` 8Uߊm;`K~Kݟ.Jk-Vۤhw}3?cB/ ;`x/ Fԧi>>Ƽ^ZvGSl!n߸eXn 4Ꚓz$9RCTЮ *k[-{blJw\H7w :`z)Hݵuu S;G pp`|SsFXt.PjTUH/sy)wTZd`KcهC)LhwnpsAq -5Snsl13pPlXrZJpp^д[1d\OR H>BF͢M~F cr+-`Tߨ(#&M'|9)(*jjdlqG8aA4̴W;ãtq?vCDKw -ӀD|BmIW w`h^۳jadJOSEc֏a}FGΪ>$h$sPZkU\g~nk;v4z_X 8Np`ϖJʊfNƽk!|rǬrRz-k_3CtsО2ied2M$c+iATjH2wٴ쑧InZSѯc <-jno)Q6z >4I's%@ 1eDԕlxp#ՋBSPSSy#. k_iSSxI_=[KGd:Y0M.Nۧu5P-[Xֳ6>_L#̸+ӈ,D՝PٹK3'v`~k[鋖Er9e(zhulǸ5B@j;tyvCN -47l;K]3biu[]5EC<^p2W]Om` tK[:=4ՏJ%h<](bAZ qna1[0:TfR!3Cι$⿈0HtdG O:Nȹ, -NNb,q2t\\5'mOQ%;~g<A8+]/6:GW[Xo's~E) kдM!sz<>eq\[]?jiE¢xXr s9 I:+R7ӿ w=T+U"k@ o,p^z'LcsN>`Vˈ*}}lu;-5{8(f.Tp0 ӝ-;%|zF)ݥ9TxR_%+K^ -(8uZk&0۝.ˆ-Εnid9Wu>ܺUSr9xFEppꙫ&2#O<~ (ڢZ+E5R$a`y|zˇUh-!FBBƴ!̏kJA{K3^$giϊ٢𭯂]dU.[8ֺ2C읧r촱RF㍡kFDDEiXK;@'I|'L[#m;2.vDf07<|c⭋--{:m [M׶Dw;h'̮wذRV9?MI Ai6<.hq KSe.Oq $î#[xomma|a>8R %ZgH;TƇy~uW#G0e@e yu]+ d9;inU)({eieu-ts]א.#K,QI3 pCzg_@J'I1X[|%|<վ# GW-6%#9áwS'd30dER -ۻBK |}Z!'9Vf6Fi1XY*-:JytO=9KeX w$5$o{ɭy .z:ӉPΊZwC/VLCZZр_h3[]Ӛ>06=\<~*NW$M͏]n֒|/KjM( JX%G euMY3G>D)UEuۈ4tXd7xL픐U;|.lM`3lzmEAw%'8T:Kk+txiys갴6Эs#pV:{ds\ӄzy=#]UG}i##Į{zmK}ʋQ҉dޠ4jcDm %ł 9*ڝ@n~>k-l|Me_X\"s2V6tD6@]ݸi. (ߊ|XeUGR${3 8+p9l ^]EKdtQძŽC$KQ UZ3p9Ӧ+h. -Opm9z]5Uޢ -zib廝{Us>@\A$$"""/*v =~M8Zڦ=ѿlwěXm3Ǐr;~;eٚQ[z9Nóf=>cȈӚJ{pv֏I7%ot5mqHq"I#i.qkrO,[MLd1f#c4#ḛ(x`&ڗ^b8ǴxFug+=걙 -mѶhk#cA9.8[8drI.ãOξ_rTTEM\P3hx;Re |P gJ!j"00doX}+ח ՝ -@iJ+d{_OYְ)N_K(<J]G l6@2Z dDqO_Z'YQkd7*' hiW{]&n0L^y;˦TW-G[ -١hsZA r\(gcp02eqvǭ4:v%)F'm )KchttU Py1 ٓR<µzOSC_DDDEivfhup[ITi*AUވ'&cATjSݩQLsǪp[rVQ j 6 -?'_OJG,cpֹp=V=E)_I[ f2G)cXр5šlS1aÃ\Z}<USFg]~>+Sn5*8? :mQ:6TSA3r9+gcFO*8cRN1ӻ{ZKѧRjʊ] h')~#\nR ZH-kG=ž/^-ꊆE>c$KмƸO}{[N>8I|JƢ"""8ҷfIIȚ ڝ)]cC>'V9k5֖I#jN6= ?&zH8X.<#r%ve5Gi/&0O]ޭMǫhC77,NkyNIPj2ݿ{d,R1Vzc:rd`8>V/iu,8Df 7CG/It?rĿ?4v5g?'%{`mS V?!_}ytc2|r)bYe\n~Y/2 6:ӷsytSF}QVf1sB4vO`m;爗9È{$yeA<2 8{eS8ds!;Z}p从7kg(Ί -:^%@GuGE ,NיvPiLKG/9÷8g_5bwf村wT/t2$=0sGΣU)+{E6N칼 = -xWWAlJqqZRW6I4W,K+-s2# *Қ]j3=М; 2F0AǏzwWi)&#!kZydVP|u)Xy *i:訨EKft.$?kKkVf˄t}F=wB63Y舋ĀqWN#VmOCf4SQQ +(n܍JP -;ʞ ,^К߇wjz}YmJf6a'ӏ%g] sFr״2? -V@=5's$3G\Y([9Fd{m'%:/\MC>T-']UNLj5on4M죫vHctgw9Β:c'ndkе !֜y3IB8DDu>89^V6^֝Oisj)>n jچeY$pgaǸ@=T"8OqEK VԬ>?Ɏ`VEYK6nHۙ{17$epwW_ƞ:yZ:e7> y4_Qkw:BDМp[(q- -!}e}ctOwGP]uR>*yᶻ=N(!=Z8|]jؘza*,Zb/8i< ۘɣItIsDta7>RF័.ǁ$! ȎFkxCA' -\uu'::SEYϢtuV2aQ}x- 4nc>e5+רis+X%~ɇܴc޹=q6'.9Œ>{UQAGGLZwg dFyrY=E.BKp5 /wI+ҵ(j>%cO[@|6xuݝmi -Se•ЭѪ -Y窄ɶ1% -˷j*+)Z^ ۑyYuei䱫iu3HȈ'2U`!۬osgxiq>Zb6DDDEY[jm]& ޶]sy )/Kuh-7!rl\ӝoAVsP -.WL\o0~+pGJY)ZXHHTP:s֗WT[FF2~]=׊gXHsIךJEpas35ZvJPCAHݱB֏+嚎%R 9[ږ Vsh/X&&njȂ -&B0Ɔ 0;I ]e[3&iHsIO1JIU\fis)/ u>AhSĈxjc!ŮjO-zƛMAL^]K!7sRjv#$7@\75}XTT^i\Wè -JZڊEPf~ޞKe@VWK#yܠNWcuc3{>}A*"""" 0|0gg{{tՖ6gH0TNyg -̢s@U۵QTPҸHb9 z7 y#.|.\'~5 :H\qEKUQHDٝ9JyWfەekג#qMuVJ h-\dh-i+1E4Fݐ}z~d})'΃>|볷3I[d" npˏd~SO_zTF>?)+Wܭ %1FV}?K>~%>%r?kC@`/#-_ut:5ʹcrǣFHTNx͛B4{1R9=эsF**ofI$t9ǂ3Ӫտ$Q ,O#;i8Z*4qHƽ &ڦQi6]$/yqsZ@LU[Y=.J -zhH9CyyrV^kZ.gV e>$IdW'!gwkS&0O^NH3Y4ſM:Zx]Q#GĜ'xq⮓7f * [GV ˽YkQ~򊸻j5ҏFZ, +g3 0<,sQo4zcC)c:3歂sw<5n[atF q״Y8mNixSRnNzh%U%T wBLl?yC}tO^!pO5ӝYO.ߞGhM1y#kNWg uUu{S="sz%;H^]6RKֲ ns\ps·ԸSo p.nzVj-o䂐O4qa4cyea4e Y:Ra=܎xm>Pcݡzu˥37/21W+|f{nF`.""""*čGEcj.K#!ӏQGk%a4`|rtݝlO/̳wntjvCbGjϑ51L+Ik*mj32< pqF6&Ә$p,w5y|#=yRuGOg!7y zTb{XsHG".pPKu]jaIJ3סg to| cÎ`uZ~5]AX9eloݞݩeL9 vu:[`iܟ!_A֝ l5 4ҴͥF9ᣩ+*+,Ӿ1Ұeч=XӖ*1Ա}4wsCE)_W]3b@_V+.eYeL4˪eRžyFN眞 Xjo:`\Xmh.'֖nUTqpv9UDDDDUc-OYگ)$9ps+,5;s$c\Y+[}C %|1cuONx hh'˚8an6ʩ&79"9(#F\e-;lg>>* o ޶ig&9לWAY7x;K{I{GGrYNӮWhh-m;|I #ZET2B}F͓-^_2eZulsiyMwԤKAů ֞JʪQoxu,2crmF?G?YA#Ň6G!`|t.>'ZN0h>Mx4=CvzJ)ܴ}mK[f1>wCd˱H>hq8gF\XᖗywҰTlUQ10g#g]5mN;k#sFx s,v->)R>YOwEcxt0$Sh YCtHϲْ[8 & -#u+k)66ai۩FoKU:J)6I'oϑUW)wD튢p!xXH 9 `7 m4QW,섳,i;<\zR{/3Ub~Yy\M:~S_d]˪[U[w tn ~Ӄ؜*ĩSK8-ΨsC%E~w*K=ej`+!׎m?>GksUAh3[^^ߦ=C^.\-WKlGL}20;Z[9jS=hJ-Րv9g2Gc  imik*tJdk]n$o!ظ~6kyӜc@?p#kt][6~@./7ЇcFp|TUz&p҉#c.K5h$d(J.+C%iOczʺD&[Ȍd{|eK]֊V3<| -{.;uZ9,#8"l==Ós<0~#Enf&*:vI]}$V*A_qppw{Re~桞ؐRآ؉@e7 Cn-uʬnqJNgg޴3Κjkm#D2Vz}y{G"G*rEUCs sF״Hps ٌ֌Ժi3|.ËKG1xdv;)o\v ]eԒ=6W!O(qntS}'?qC#>b*oO2<{09em d 4<啽U2ZR8dgwmp3kGl/^p4et'9h]5o O-ho 0[W(9ÃIKڂK*ki}*X5m]>p4ϐc⺅k6[M;} o@q۞cI㤝2cMNkpQI1t 6ڷgsmxOA9b܌ fA#ORi?\|75-o}4f rZqԩ6*fpnXL[Gjc.- s􈈈PJ<20D¬xp־>a-"A'cUi)cG{D{z|We}"5a-"Jw`e˽.iK=T -$3G` oUYQVUG>HF+% Qm+c:)w4*vB}e֒8:KMSϢ)8Ciw{Ӂ܃<ǚ/R_īyokɪ9O -]=GյqAO{׸5=9Kժ NI-\岞M/O}U6D.2$xuZ5Z&6JDp<Y1ԯ.CbzCfl t=R9V^-]dfgY>*@-U:v tUqQ$wx$?%Ҵt\[к |[9[*8?ajhrF\аr+EN%maij_ON\dc;c|F:)׊Wէ-wHi5 3,I'NjrJjipsi%19~z)7d{\d8ai$ޤE VXuvĆ1)f7Ȭ^(k:K\XgkOC9 m5K#mDgsJE7^OɭoԢ)ȄlnG%k,Z-3HZ([ 1[3Oم Mۉ vø`m*8kx.ig޽ǻw -U9gcř3˘^uݠlI]S+\imaRxÙohGTԴR>3>y՗Ei4wQ)C|A-ƽ F4~ ֔g7A~ 4>|OUڰ9Xhʪ &bq=fRR-}kr24 d~VGEYKʘ&=܁;ApZYu+щcb%DȘ4d_;6A&UIs4гGV)Co1[eE1v%(h>EJɣ􍺖^Os;}lz],Tzw|kz6RRնFIQN) 8sF ykzrA3iښ9Dn"F=g0>> -j|𘝒6!V駅ή#;NƜ5[Y#iq}ޚIc%#yUeY[}l}SCrS֍F-4'6ţDDDDU_}WGR\#sb'i8h(a%kt|. y:mP-TַlN-9ϬG2""""{-> S0i -kmCfӂ6>* -~^1H {DhnPTJbcÜyy,Q_!YXz8Wn1pދp㡯'R669ݏс7gEx3Y k%x%Ǚy>>gA*/Gp ?˩vpCǀ:5tfXvF\+'Î*ٸF'4}63آ""""ǢSۻ&G=?hs̕SMdnV5 F`cZ0ִ`R]ZS0i|p8+VCr"t VU}ڪx1 -ƇKک#kr6Á7!~i]иS\rOHX-0E,0guXOedVSܢ0DX{C~B^V53-4P[Ɵ`S,udm#`e*wR2'4Ɔ3#:=;LZ(Y L0a=WEuTϷcdn 3۩b/Vm].x"1Qk˧"XGHوLyw>?z<]1low8(m--ymf~8)lt&C,1߲67vzʱ!lcm&< -MZ- 3 4r%^;VKO;]F|2Ů gωwFW[H)!v̴˗Ȳ+-TC;dk^܏VceCyY_WI;ښy_OwFVM jxe"mHM;Ɖ0zX6}i')%5wāVj+;hol:Nbv:xQƻ+jVLJ:,4MY(jH$t{c󑕜ֆ"5:k;9[rg'Jfyu#ܤh~qN amlv89r9[K>il}-a?Oʶ+ -e6)$c_AӶSpLcpY쫍H75Ѓ,k5OӶI!'$Je-ѡ0G3A1|p+'g.+֛N[($7dQCA[і[yԲHwKyk ,cYCрրցxUp!# k"hg;chkszVmIvF 9 : \ 0H6O<hvᎫԚc.xH\Ѩ]U#XLL'vm>M<͑߹>XmErwCs[ׇ 9YW--18~} [p֖ep-ݒlaz\i횢 Cm:[3EWIYID&l~yr(o棊Tϥ=-чS]AúfBֺbFAWܶ7 ?K[SּldB̿.^&[TikyrXh+51$9txsѣ3b8;VeC$rwMOң5$Njlwm;s|rD;N}ϞU_Rk{PES3i_ ISmf6z6Z*KVuWk^饎e}F=R>1;y۪]/T?pkOT2j[vL p][{\Ӧ`c)sUcFֳ˲i$mV簵y̐k:4ktnWJI`o[!lzn U1Ө%wwCB>u%L_ZggZjFyN(rƁ~ ZKun2-A =I t-*$ޒH[)|yVu^q"5%C {ZB8< |$_vhU})G2A*lWZt"8g^eyygqqZJ)e$2NoM -5sIRؙ ۱5?PiNqm|k~4ﬧKxp1;Fp]ID/4rKT864̻ϒ8S"~ ^)CȂ]o0GQdhs^F朴A^hx ȃAI =f6g{a ǩ8/<e&u3ȥ#IS0 DDDDDDDDDDDDDDDDDDDDDDDDDDD#<&B6DDDDDDE<1@9W׵+yOh$rT o:_T_hMLtSӁaqi9gA5$~ۆ|J❹մ:&䴵}پey =$zLnx!cw>Q7굶]exO#i!a@w{CQ=]],m?D0'V] -.сIc+#F8 g 5ۨm,qv4b?#WIn5OPU_)̾O-t K$o8 `_p~&'$1by>@-vGYP6y|y>kɭ$r-'5p]SVhzpoi@ʘK}vc\]D{YGO%=4(℺ޫ~コ흙4+"ZG}unJZVEOo{N[=+ot`5F9M抧r/˼W2c.^v -}M\&0w. OҶۻC; =AG@&ɧ8r/:WeuAlG_S+b|`@~u0tچ8VBVj_S c!G!b9*qHVk=% asH2@9oQf -yaHLocߖӐZNo 6(|0ҌO5+i@7%l^ <`=8=DžKA&_/̫Q[;Tǁ+QgE$jNUѫXyv{qkz ǞG -4Xd潄9,DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_е++&B@19o\\{/FEp}tr%f&Lm%zêHqcN,Ch eMLn[w`O]gWY=7# (wZSWk*94oilTv7K>1E}ec'ss+n'{C>2ndHSL}wXj{ -f Ner/fpz5Y?PGy "OdzEZl.'S;}KsO;A~ mtGM2jmo{ -ߡ(uεjpG$> O^m^O詟pM&h":x<_eྚQIUP;3;wWr;)ouXNPdkw`u$*{YIOKi~|] ` -HI#yxVَ}Ɏ e]GJtsAkO-, tR7dQ= -\HGupuIq  """""j[:QG3,ohA'EuX+T/vN]ܿ;Lp.TRӂy9#ޥ{jK"h|p-V\Ɠ5j=fkBּ0jI\M2z;lW^8ƈx}U>9&*w7%M~mjv20ByZZILi?(z"(u5$u2hd9>EWݞj_sN}ut/%΍L<5͛Zvw%aԌld8 '>A}""""/#Cw _H9DD$4dr_1c0RYǗ,>am)vPiȠ93=\OZ|)rL7H`^_@].Tlq9# g7d{,GP^8gK-V#A}|o O&͊TV69#öOP rOQug1M##~\p9|]QIhIumVȜXKzya9_KY %:|&y=}6PSZ|4t[ZjXm_'sj4[0^U+KƜs3kW j |ICYHj~H_';GdZ" O^f]uߍV\ 1kqo֘<-4?FyǙ5'h:$Q[*r <Է SC?Y<=%Į:}3d2 O|W @ -cu32 J|'?20uii5qDz1sSvyY竩Է&IH809.z]uɵDXY3϶] {~Do5u̯y,wظda[ELF=44ANJȈ%zXNZ%`>aV^ϒWAuUUz80gi#8$R""xzZtфQKY1ODI;ot7!ғ#Ùi$\ItU8DLSK.LJ"ͿUqX(mL%s0K~]xmJiO-sǵ 'q4=Eoٞ&?E>B*-mpⶸ>W%%9w[+70808J6j}#頖i*"w*W?]Xvz#o^^kUxˀ<<|O%|z;X^uX+X7I#@|Fv )5џ{S (B<k?=5-Y[=L pisN\Iqݕijl ȝ'aSu-Lu2h׵ákA"""""/ҵ*^i[Ei50 -y/n&X<]L0bXݻ$ciA'WU[L^n|}Ǝ;Vil{Q; }r$-fdfttU/sngA##Up^k[sw 2Jx]|x|N\ހ#MQc178$AknRTe<2ҷ:Zk3URD#ZpytW[~&:XtK5sҼMoԲ'9gܴW-C}LiJ#Da0s;C %~UWiKU($x/y\tŵԖ8@FyStT 6߂{+ n4y^wIIPȷOP㆏ZGyx(o1 -QK sɠ á++^}D4DI=%JCnq>%kZn])ay̭Ci/vU{q!8ti]3 WrR$W%D\\"-$1|֞v򘭇dO>{Ve]-64M8Ϭ5lёUnYn;o/e'bn9t# -""""""xK<-dyE\<8k[@f @^K)-ڬxs*K.% 'sBՒ/펁a zgjcݛL5: f0\9gȅz0%<Ƀ͠470CIGs6"0\C]DDDEq3vn'Ҙ#;GjX14g{@Խbj>l`.,>8 V"vWI Znj#hs8o`.{ |cvpr  3Z$OIE-ԑ6(쵼UA/F*kG2ѐ>@JYF1TB\ݣxXm~{"U MBW yGkMe;^Q3y<8CZhqb|Vd}b3K]ŎeNZqKM!il3o=W=«g4KF#r x3+ne^yeVʹv >T`J[iͺ:ZIOAli~}?QEXeӁo$Jtq]s HsI9ّq [f7EGs}|23TkjoWy65va$nF퇦8W%HzMR;y6c˧tP :Lwܶ7wꆺLaĭ}eUt%UTkqw9HnW#.W[k sk3ջ \dhnS>G68Cg܀Su_P٫"Cscq|hh&;⡎ . 7#>+gtΒ-v.}HZ}f;~A2}˰վHvhj7ߝX5 'VJ7: -${=K.wz[{=;'W43[c_QYXDq<`>@{z#~Cf qVMhM)>%p%Hw<πςuj=酏saҘ1xvJnRƎ@4 -¢"""""-MIZo k({8\gb6)aE$MC<}?.j .v\*YsasF1\=+XW&V M.{p9k8yQ^atVWr H?4Tki♴n8^RpW7Jy5^r<(dUsj}BJ}lM8z*8k ZH{q>h{*C^@CNYSg. tͣU8aԵ A<^򨓈 oE-ڋG񳉎-֗=~n?r#MM-^1<̆ th -Y }7`>;jb fOl:篴T>֌L M Vu -Q1$g\ll"S;Hc[ʱ-el-띣*v0+?CAc?mtXy#sOm(Av6wjѶ6=V˅6ᥴLu.q'x(;oj_HDERfr0[FF=!@ -񶅰fb;$%t9~s׺Oihߘ }X5'%֒6+%)g'Tةu%Qɏo.Ե(FU|ei$Rг%c=}9ǂ^5HJl90IǏPEN)#r^,.E]mœ$Ϩu%;Ldn>8W~ɦhlT4P7`ys[F0"""""({ v\d߀I}="ڨIROB$^o6~P֩C>x^xߣmL43`F| kn9MP揬*%BJ%U(Yr7JVmmOtT;2;v67Ӓ Na7zy4u[R`pv$K|ϑZ? &(=dn7!> / }Z DMf*g<$.%O}@m2S[pcc> uLm Lư&{Lj߽˪xkZ5i6d'M˫߂;-/loVJqƮOKidb(/#/5=$MUPfp%~84y-Ufu=sޓ9XXW=C-udrL!mF +`%ͯ uD>>}V%$O?{|8i"Ȼ޾tG.o 7*_m ڢ921|Wmkt[39h =Uƭ%uնjM=3\{#oL>(*Ϫh栱[!07O-CbOF]C|x9URj177i8p8>}L`1fvn~<BHK-TyZ5l9kFїcsR^ZhmPUnsX;یmt겻>MFz&BK9&ZZ,yη: DUNLs@湤x_ꡚɇ15>#m$Qs/ބ<.4U$eK s.{\_cO"FWbհcwR/bEiF[U[\.ϺoUh[{,<:krnᾭY CV>A qO[}GOI}lc,+gbd1wN}@[* a`{EZ;Nk 41m&w}U<$\5$ڷT[)c"Hh] p>p6K;b}.pأ>к'=gXb}WmN^{)fډ}7˹x -HDDDDDEյ({$--pzcFԾ8 /g{c'MMC;oؐ_pѷlQɠQcܨcMM&v1 V8]Ċ^VR '›4M[5c2sqɌ (U>,ܝ!\Vڪ$F71'< 20y<-UkHni]Wޒ+aHṀ#a%~Mzo {_ #]ܴ}k}f\PreMRZkz0y_Tt[`raLp;yqsl -+#X }}9{ΌsMY%Hwzc٭K5!c\}H%r]j;Rc8s@Pg8ieڽϝ8c9సںˡD#ifG^~J~˩u>WTF\r)}sZ@[nukH fr#PAןE^T7rk<kDDDDDDE@88䣋7 k/~Ry sCJt?_y=ֵ(^qFG%c{bn7w@=ǥ¡5df"q8[rϒ^YAݝd`_#UPй+&fǞFGzŧZARڪ}1Lo^9/W~!vq`|k(uT5G-CF0<}Ez3zy4-]Hٮ9Aq|pc@ԬQuNv[}& e{Gck*i㖫hY9M9_deES}`O0iT}m[= 0;g;ƞ{ϐ\u46/YPŠDa6,2}|e;q=#X*MQtcs"i=`sϫmAċmEi}@ n+왵i#}Soêɢâ]lO>:+EVoEs M~%Ek#7cVKgxUݭ<>~Adi;]shj ͧ}x s{^ӵq<ޜCἏs#X黛i6e퉮/[^VoKdvV|̌ewvN=hCRj[nGp]M-oW zVHp""""""""""""""""""""""""""""""""""""""""""""/׵(hGi4'֐GppwBJj+`an-è2xQI*C"`5C}zť}q*6'$tsXҔ4Qex\|@k|]ʞyJ[5v0~GhE |nD<\:*NoU}UuNdҸ^Wq&\/ӳn<qOl5ОJa@ؽk(<s/c>JZ1qD~#O[CfssdcɾkK55}/ƲfBcxc;ĨOOKPBEk#p6U6 XKܮ"d;kiuV5DFsLݺNacGq8Yq+gM;]4_}ʲӈ]'u‡8)4K-1"YZsaǛz]g[UMGPRǸ>N9uBYB;+&k=fȭ:jvCZ )|:<+IwV;j|< ns8\n->>9^}-4`גs \j-~[3\x 8 -'rR9X~շh+LwK4tj+zT(3w.avcShP atz:m'ɯk+- OpG{A)nu,)KY#>fHcBr_('{ceT{59+WS&WmgxdAkԖj&dfW==R$PB:+}|Cm?߱m?^]i!J ?.pۥ5Rcq =9{R»^QwՓ22~+*P \ H=#_h*nddc |l^2Lɘ1DdrYhi`6;k8;k8>j+`,5Ǡ<ϸ/dDsA$j$玟`t85d{|0 !m5EʖOd{ZOB8dsaxԌ7LїF #9 1xTWҽ+889+iN֌8|IZMWiG[+ -/z*+c;^pyX 5=L6gWjc|bP#v썸,u5N:w?8%>X"ø^m#5U0BZE,H 99oH5r~ƿ?$߱5%ΖDLߡyJ""""е(U.ekAtokq -]Rn 1o,0 -1Ca=^6ëV%uM.7'*dI{F3bY,GePES;Cs#u:aCة)u+銉li8#>+FM1Y_,leǒԓ E҆h\k]d$ $;\69UJ֜9-U=W"""R`hfm ‚O$=ֻ1}6NSUL1#'ֺܹ.75:vXɡiku,~z-`:gYmEqoUHJ᝼Ûǁ"M#i$1h'^=~W56W3#W/ؗ99Rۍ}mKZi4<dw/;B~Q[#9XtЦ-9#c2D>c;mI5M֫aoc>R>iJjD-eHK 9s``鸌W^,^ͲY,ԍn䪕A:A^[_naA#w5;BǪ*_Ū4ѹ=\q/Upo(bB0sA#g -5]<6=HȋKrI*Ǩ7eLåV6Z䘈w?kq#ju ]+2ZAAGZjcu{Z^䥎Z^iּ5$Hnxp'߃8~VۃeTF7Gz8kѲtxr] -w0p@-MiʨltO1飉k]PϤ@n7i ;pϙ\xI.kU d55|d,Z]YvCmyto` ;fk#s<EuZ;{8[]396\yeѵ(LH܃23p\maeR8i\cĆ}VE8LL3\}π'i{j#}XXq{0DL?Wm#\ַz7Z>K&l)|GEOK)]ZMElǣv^y,z]vkSU Z[o4<0m=u 5|wPܯk=SΦto-,8|Pwc1"J;=zs4փ氮W4̐i!@2^_5WQ}U#/Gq*.M{E3T Uv*Tž&5Sv0Y;Km$s3KzOLw=0c|V]oq _;nR/8x45ET#.%x4/7Z]%obSK> z裹J#ac=â,щ-DQy; <2VSUuU5ZƏ]~S &7oq+r9c(@FߑW<-1ud-2<-V&dl р9z"""""""sCdZtps9L矑p>:6@#|޻\U8 GunliwpV iFK>Oq>]z,K4}_HÇyu]}~ -$kHcR""*kYj]kR7O]'1pFr=/ˬ4O)D% 8') W\?KW zTzG6!f幧.0*+J2K]K/zmܞm<^nXBue$qNZ>yIuWfII+SWPsHkRi!-EQm -bcoֆK뤮U3y{j嗾;ƹ܏2+eiEQU*pw{Ckr(}$'>Ǩ"ZtStTݣ*o\(KhDᖢ>l-yI!.%ΐ`|丵+wVEv."mzZ/ZHM nsd{ciY[kWne_7F%oI#antG>#M{cliiw4k]1]y[b|R37awgq=gjѤf! {1L6w8fbT]2l,q>F%or}K$ KZXi9)Bomu{F#vKpZWB/j{?b.=ǞNџ5e(i#665Ay]Ͳjm.7=5O-AvPMOk}x)/5u[Y)k3d?f7Odz(A/7wjQӸsivHy!STp#dmkߍ;2|Tk/U4l.˦os'.KށV&U4yQ3~đɿ0 -GEw'GP#t޴q1$#RonQ3v u.@ Z |šSH8d{-<~CCFJz4%q^rsAggu<%XX<'K/ltt`8Y<:a~""/ҵ(Dۅ D.`~6I -pYj=/s4r?9=p:t -ЊzMfs9dqhMgWz1ӹOֹvޯo@#h>1QAKmtp.=^i,Nj?Z:Jĩq>VW$?1Ucz[ ^E_TԜ?}]SEdq$Kgዶ-Le#lQиqu-e452ooطeߣbmQXֆnWuX֝-*[WWsq| kG'zZۈ7kXȕp k52D>&}VPkှY '{IcSKC=vR`>w-4qmiBkzdyt|{cKZI$z镠ՓM%1QY?Boq vk!dm{- -l+uo/Yt5ycg{ v9~+2S]VDLh`In4=\aʫZSq2*$lsꞻ@ -5C :ހZW*cm8;ZBMv -*nWI(CG?]~{*FG79|KV+OtvkYl֏(*s$1@@@$;\rv}Ëu&6֙_JGQpQMnJoݏx,Ftyo'5I\k˲9+] ۞l .>JizK_!2V 丵+wVEv."lzŏZ/Y2@}B"aH0Ѹ><=_"k9ܻ ve^Y Q `xwn~~w9>ZFA\guu 55CgwTc0r{nG{.7ĵcgD}>*>hy$,aSQ)sn/S:kmecmƮY0CA,ThI(`~Dn} >_q/C|( zo6OCKlkfzp)C_.j Pobm*oHX.:C؍.+NŤᩜkW!>:)To_((OR|OQ~UGǫu}+v63Nj)FP[cmvD9!9@/:kic #G)׎ vIöﱽMTO =/==\cR5CtnN 7Tʺ]}/4w_QMx3ڇ:n?o-nG\ -RDa6cA ӵ(/0UTZǏQZa۠dQ!sе֗\5S+'َ3\}UݮUSPZiÙRי*Ń}mitIKIw78:kӪe_\ݑ8Q̭+uWk3IMO6$ ޜb>@:$rO9xR:3[yI/yޗ;kXsq_J;{ 0ywܱNP`~4}*!eZ,>~Jʆ_B޸> =?֠`od89eUk=Blt yͺ e-Q>lpG(\j;%vn{Zݷ5$z]):r1 qn coczE$V3'i*jcyovok5xTוq>+.k'r?xi娠wý/{Z3s^VU|uMM9a$;-#5uTٱ~k/zk'8,lHu[$З@V@Zn( .c9scw|$CEmQTS2pBqZQ>} = trG,|xYxXE%†{'oso'WAON`cc\]ն|Z[czobA][i{\K\d)KN[UG[U 40ͦy<5qwQER'l8 `cj?h]nŞ%|˜5U:QFcm=ٔw9૎ݬ8umwlFӖpzw450r%_נ5hEYIML1:b[bp։O6G!"9C+}~|渫OuTMZ%+ SwN:躎3TV&PS39# ?{Šh奤rDXijKYwi;'yY ;C+OH1錀 59HZBmѲ]S6Gn,{ 볯"bPPE IH{Hb[SCKv 7ɭdzcS9ֺ*zzrfJz-;GʸWpIK=, $k. -R6Ӱ wq -jWuEL#cn69?:x1Sb%4dz{GĜ+\2qFϊn.њM-;IgU28{_/ +jd5ƎƎHy'4u.Q[OyJ0<76s{``fi0mx#]4e`V2m8/>A%XDDD_Ե(j=<:fjW1n#`n}CR7JH/ZD -I14i`~QYɴ[gZ@O^k6i*gW'<,*z\J&͇xsG+u]"(cvڊk车p[(C@^67 ㉽r]]~v-rƎmiid!sV EidV;-J&W4-ޑYBXqFQxfAKF*-:eѱjǹさǬrzekh4K.-CE)< >3| -Ȥ9C9#_U-{;[䴷9-޺4>t=R\:|u՚ -kt3 Iga[[E;\Mܛ@|w' tn0V - -[H;If?vjIl8TZ!,(ײ=5-UʽI*m' +'Tޙi =VP! Da-wu(s֜'|vf TV9}(LXZ**"s7'~/<)@kɌ ΓGq_Ckhˇ{OD>( 5/mZ)`dq41 %K¶56zHʏ\fcar|Aѵz[\ZW8SbM+<T{جTzj*(05h2յ(~4iu>nx#[~vW:LOZCK)(^Z냭F]&6ŽWh}US4z;k&X'.OP1["4RED\FXW寢Lm\  {Nq+ket:dq%Fz54v7g:aH:1ICK 0xt&EkH9z]6Xɤ.uL0 e==D, % w<ދ$ƴ0`D^rDǻI-$"""..,\H8>'1TG*F%99ʹ+-U歷ǩ=TW6(Ӑ4uڋƤpy?"""""""""""""""""""""""""""""""""""""""""""""""""ѵ(X3KA邫M_f=AkGr"""""縆q_khn{ j֎a<*L:^ e9E8Otҵ(n>pњZ]d%]^)+\dwm{=WDDD\4y?/U4"$ N<cF7YMȈcHv.qUHv"kK9`{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_ӵ(+. "7T)U%A{.*bURG(t{l `+tJh}^+\ƶOLkϥL!f>~1#ZS?KPPC[I%m'}Um/ .setEvCoS50 Ȱgn7c޻%セmי3Har5Tތ[nnzܶvQS2:*R׵Lj8[V>88=F)h/Wu$0i}hty$xԵ(ޤqJ#_̹4-l :⽧RSTGM$l{|R'SHd{3[#ച=,9~ȃX]Ӟ:-]#36oh8>c>+W5mUwx#. 8!Pީ;dn斜q>od.8VjIuvJWKM.aa.j05zUl{L[c#g>]<6w?M`q4Q2>[zZ&BLq#!m9|oQ] {FN\($; ๠x -8K5/熢NFZetSZ4^2H껤DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEյ({i?:>KtdF\7* XC!F8^MGCfj% |WmQr38XڛSP+78 'Ԕq%fpGPpV& UM{/m*66=N9nZ;==ҷ{c|=5e(h\;ܺ'H؀>' & qMO,"9Y 12&0Z.KIe/-S[*^G62;ͳ[)Q&"4=|I_T_@d vuk_v;! 1 15n۱ᕮ-,Hpmӳڸb\6̄5\UFd7 :j}%+\m[cOxXcvyejoMNʒ߿c[w`uHm#-gOᥡkyujd11 oW`gD!EUe' }{m5dɜ٪Ug4ͩ9|jKiz*!q0cFrpo,ԏI'dkGSSScِX||>:P0~Uo}_廆p|enѐjDm{ZO=SO|,#Caa)*9d}Xoj*+"2f3Bbb#22ΤQiz}z90xIҵ(ШOWj\:)RlWK}vdn'܎AsZIjh􅒱. 9+n-hǩNJj8Ym!+q3W~G-=ӱVhP0p ޴Z?Ch玈ɉ2y=qBݠjSJfT=fV)⍍ֱ1b[3u&drUnnlm"v 㴕h+oVঞv2Yݶ&<-DkNpkdysYff812O_+=e]3F^u&2#ǠdMysNb9iz,{L -jFl -v{RJ:I%dLHsFzeYJGoI\B82J˦mank=W{=gS47 -pg֌7SAZnzjvttfz8 m'sQd- jtxq sXCOUǶqRO̞Ucy6pnX}w~V %%wh䤤DDDBp.'\nVGe}]C nak?j0gQW -nn_T <}AsاSҹIsXf\)Gv[eVk,0=}*e6T\mL|r;2jJO{|rIdw27E+?j}5/wW^쌝'̰mߑWRZb%c33> *W#u3B<9yld4X[]"3v3;\z.ziܯN&ԶgoVS;nV5Lld4eK#Rr8y`T>a>;Tnᵒ8X1yHMhz%Uq W EƭHZIbxbQ栺K:zQ$vhYLݶYZþ'Y8agжXvl|^߱8<ʗx*uԴwQ:pQqtj7zlIIL0ྸeYsM|Dq KZ}_~~ugƸdg@xk%L0T;h?yyjM;t$[e4ldNozUqu|+^9H7;9AVo]y(.S I# _sQYcM%NǼ w >> }8m+oP,$8![N3,LX-sF#Gt=]Gh+Zri=Kd-KW-Sc5Y$zu+^IqJ[ #$99/Ǵ'~YV%C50׷xDDDDDDDDDDDD_ֵ(o45(m:v|~x~T/:v:hsԭOKw> RWU[h&V7-ɦ5Zg#ۗFz-o\||Nޟ~6-hLuT|t0[ p)*O]?k{§Piܴ;9Qտh5 d5S6)1ݵphVPUA;m-QY"a!%cZY\Lrx>CNOw p㓎ص읧itW~5phwӸgGJ^%k=+E#ft<޻>zxB8AS'qobkM\<漵n>2j5,vywQNkCz⎒4;?<߷EG; WtƟ*>ߍ?(-_tT}ӿ~PZ~4QNiAjۢEG;nwO WtƟ*>ߍ?(-_tT}ӿ~PZ~53-VKUPһrݢ"(5MTF硴UuUIs=, ,og*vtim9Ei&ê97W` -TUm^ӖhҲO{NMh c+I_Qe4Ò灒+u.v{ϙEk%a--$#.0QS42Y?,$*8w .4 3p`NAj|uâte8w?QoZ$]up.+ISn4Sa#|W:K8[jQS%4s:<dn'w:E]t6u6h w>fD#AǛS([TԚvK%Lq1⹎:UO= .i\ސs=ϲt`p9h^,K#QLM#\L}S75WYhR&3OzI*>#ڡxXvz~[rhPm71dw]OhT]_aP5s^]N'b̔SMյa(i-a>1%}/Na /#v9\.>Ҵ'MQmӗwQvޥ -WMQC}3z~xUw O؋]gYl,k 9ݫ8rMLZ;k߲G6;Xywz: tPHI:gI'oxʪ<Ӻ^jz˽X,R=P aq aR'!pQ Šg-& !u%>S\i#k}l*꣢IpkX2JP3>F:ZjM:(|}gQ׵(2gi[,{aqB rzj 'Sl66H:=>GkLk:i* xQ-oTnk0g޲'4@'ǂkj_$lxù- ҷ]Edw*asjn;*7(7~-ш} R4PEJMw:9Oٰujbikr@>6: u,4g-igk^p%cj+7䂆j33i{==ie*V7yYr1FG±YYaǹqv]Z{cՖJdË.Qdbx=KCp.<q#k珸$@4[rC -(oV՟ -p֪~&ިoimq.sRNrxleNF݁;G#SzCV)nG4Lp=3]WMilhW$FI{l-75O=U\ ($|~'yr#+:Lj&I&OZFsw4|բBd~9@A0AUfɤIi42gkC77s*qVk;tRDsd#ZHa;bZ*+bsGjdWc}!e&>ZYSr1sAsUQŹڻưi$4`J4V04m^某(heY_txnOh桾9Yߠ:FмTHU< wˠ_RIS x{ uJC4Ͷq8Z^G}V״<>=dy5Kk%TMԏBpYI coXՔ: )leۖ*Z-u<, 0pӱv}L!J[-g }EFP6pAxs۟w6.z)6~Wf`frG~:3J[$1 $#sn! UWRFokd\m8%ZDDDDDDDDDDDD_е(<}G]Pr;6܎#]MEFC~*c@Y͒48dxrUm4.1ާhD跌>+aXG٩$Zk+rNO 5ޜL '$2N*`F899GU<즍<>@s%SIvIYs9J}~j0 \,, VVHsիk\2Z]w [g#1r>GܳSAK[D\9UD[duXv+8SNq GG`]M&s-XA 0p!g.N-軎\9~Hisk3v]MQ|m=|2Ӏ>]kC#ѽ5.SU1G{π.W\3ںx4O7Ns`~5[wlұ©< #np%& !Ԓz|W8IISd9k[!n.&՚Z SU3mz -*7zG ]4Z7*QӚZKZRNJxcO<%^,F()d*cq!9y+`cXр,[  9#۞R=;#$ ``ѵ(ZK&tMm\C-"h;Mlpe4ђ`I߷B`=# ,DUi'~RUGpw2F0W6'?p=;u6ZxA) *<9Wӵ(/Yi-8I!ph+7 YlM/'l8$QR>敇EP5b#xV]G~M+'Zw7# ֎"dM'$1>x,+>KUSIɑ[池 >5WRMuuyNP|v~)ڊHmG#@z`cNEg% qj'TiM߉3tž2KGQKFji;I(12ǖWy{H94)d|17kAs|^WWEK3(a,wZ WyxOޫFМsV{Ďm646WKNr'޹>Jtms{AMُM;Oi&J=><Ե(oj?SwQgDHVTcyRC .98\r`=ai5E}=}onyʦSVH{=G}H(!2|jz ]E259Č =P!=]Y>Ek{ȞV@g]h!M$c!@}h<# r֏v⥾))tlǤly湊>,ke$@N )E:p}W-3##0u9 ,dc\F nH^洐ԑ4΢D 0=ٍF˻kh}ҵ?D2g6?ܙP"UQT7ňF}+E#?[Nյ(ep CS ižy] &cg\>#9 N[$6O(pĚIQQScP -ɛw_S}*Nԭw#lcR"""([ULlTUT31g}bS64@{"""""""""""""""""""""""""""""""""""""""""""""""""ֵ(pqsz<8 /"s"ơAmk ;+%kh Zakfa\:"w_S}*S38\L:\?e}AUz͎:&`Ἱ J&>Q׵(9֔R骙=a5/{G5VY(p{]4m9\:%6:^B@QOf ds+oDwK]WU}/*nDDDXWlUNeE=fR,=1"""""""""""""""""""""""""""""""""""""""""""""""""/е(hsG7F1^vr~u0 M?S/1QQ[b? Qg\~]Q$9 -]DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEյ( =G4>*s(Z< -kG[M 89c\ȬDE7|Em;Mm_d;껅^;Y:Xaxq"9eNZV/Z&iG%DDPjN'U=ioRMz9h` """"""""""""""""""""""""""""""""""""""""""""""""""ֵ(F:LW҇ MIk;mm3]`iI>xS""/b[t3嫙{vSvq0rڨϴE{e+yQYQTQ2 Ѹd '{NOGY Qڶ1n™mVŒȘ7<02׵(X3\ǀZAUZ.]JֆL&a$7DDUSkb1zs;wދ}nt98Hz{8TEQ(p냹JH8)F1|/#e{S6Jx3RQYDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEе(nw;$Y:)^ N)jO!I;|kSVK| w6 rl;Kܒ3g]~ſ+CK/EO\Pz{0h]rg^ -^ECYvivc|B1jY詄W9Z\"Ys85}/0'8}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_ѵ(bQi.fy\ʺ[I<yNF96Ѵ: FFr Z#s- Z_Уտz-~2oْ74.o).TO{U$IdS -(,su%$$`NYAXwRJOjYMi;?[=>/&6amDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_ҵ(t$R5*-5O+wNF7A[*"џ/dEVH]iV(uo^Ʒ ?twPg+D &oǫc%i}_(Zi1>$/x~4Q#  럝ecffc &Dݪ$XA=,U0 A# )]ӵ(qKpZqR@8i*ڪ[K_>{M_,͕xd wuSE<}ohi8UÁ6.!ߩ$AsjȻQ ON_$rMKPjUiR, 띒 .YfrK0 w"yuhԵ(I`Y s)ekG@3Jt5h|ǘERSq}gcw,([=6 N(o LU;m889Z&TILPIX'GxN[َ^9*ĹuV(véV, """"""""""""""""""""""""""""""""""""""""""""""""""""յ(Emf8v7s:]iأE+ᓯTcc0w/Fz۟k∠it?)7xLo> '~t*$ϓqt .ruXS9[C~*A\v NڋHy({RBYO3=ֵ(ΦQ>'t{KN:#MmEeW:C\~ Xd\&u=kx͜=3 #,[DE0^z4N*`F899W*P-]7z~59FC{Ϳgzm #hy.ǭuvtl1IRц55v興ui*+]U@eMq"`oi5Nh="Rr~4-z>Q%=]s7C+NG#omyf#vVB.@=kZվjL#!ұJ.q hdAssv][[YCnlX7gwCthxxcN4ц9]>"s$dqLZjBڗ37|` |vv{jH{G4;c3}[ݛE1VGe4s+Jì| 8sIZ5OPqAys >U4, MIY];!19gdT|W254CFyGNӚRg ]6aFuCgGP~+~TVWN"ey|A/G#Xj卯 2Yi˓Ҥzl=cs\B#isz;5^AQQoΎ ] qU^GSf=k>VA2촦kjQWldX|A>UZ [,Y $ ݟ&`%P뉜j;w},/%cj3} [7:6\$>Eտ%t.)X5AP)A2Fၜ$LjvemDէŮZ}m׵(Zx;PwoLm>EkcuFesciO'߹ +!m -#\e<ρ+vҔ~s  ]ΩJ껍Car<s6TBH| wHhTk:ojMղ_)~$ul:EsAC'TZj_Kl.tmhHjscT%=ʖY풱ϸjeiۉӼG0AQocOn.q kkI<S2n@?:Arյfpc_?gi*KjKn`fi? ,٩_o71H18Y|`˞<<)8Yxwr]K\ P=XV0X1?-qvܤf h{Hp œoRia4Pi$m$OEO=mPжNֶNi>*TVDpkG2y-U^oww:Yc\È:z?T)"4mx>O%4r5niy9aAôE+unKd0;ljSE}<'Fdu!J-eI'KPR9]n;IʠN06coF=ZsN41D5ƹ -(2^[yK%VueA0SsC·sZ &s7#sVsSw mgihca'wzj4>LY-UZn^1_kevFX.73YV܍c[zZNh;nBr|w -"{q8d^UGΦJf?ŌE,珮2#](!RH[v!o=>宾p_G5!P?#6Ē.68naq5 l9NZ;^N}53ȤXu[Exbl67-~ȺҲV4[˅ q$N0gc )Kڬh#q,u%ZX4]ɠzݽ^0ْI <]D=4lVϡ8I3-j \=]nR 9<#v<Ո')Yet)'Jx é5%ک$wE9ƌ4Bln!t࡫g[~^5(5553"(xz:/bpDwsIɧ]gm tF,>'k@sCpO1+[ѧS5C*d9hsH# DDDDD_е( m\Sss \#*ĬXnH#=,[G3CFAWSý{v3tu 35Öyڬ2O3ɭ 3郞9>*kQqbDu $w|J'\#J ᎋּE뙋5x.k:5+iYUSQ !344X)wbܿJğR~g~$ط/ғ;'Ź~߉?6-KckGoQ--2 CQy-raj./=]HK\7IOOfsyZO̺ˣ]~˖7$RFKw镑t^r~]:ן\N'Ӯmy^31b`r> ΋(ٴxC]O-ҷOy,8ĖE _%.kɐw%PDDDQ'KU}N).[:t\)13FT8wz䐸:ѥӳrqOR=W16UY`4ro]9o  +O4Ok{9[~М7pvgXc q0A'=:5uVw UZCiʋe$mWW9Cp !wsѦZۤ83{#CGevhZZp*dbl?T[uYW\o_r("QG C@$ Jثַ;]ƖI",.c}s[$mLRk,X#PTKK^uv]m1Zz:H+k a~KO55߮ҶI)'s[qي4 Mu=K}EGREZC!o$nVԐ5+B1w9YZN"ajl}-#K̳2˒xAA{JXnTq8si #"y$ W?Ú -s2I rzm%|v'[';;hj.R^Aq9vQ[M.+%xe["B g.wO/W+x\]#\ͤdϚ -vvԺJKl,;gXJJfQC166AE]lhdY#}8[Η*K }Ӊ99i?Tѵ(sx+_m>G'`gX[-t]gc$T4|rH\7e^$Qiiͦ{t:OW/]Cjqmz. 㪭͎" 'GR|tq>eRF]c.3'W5p:N:=Elf2-~⻎-Q,47=AyǑž-;nاхYo8f<<U7k- Fo~z_wMǭ;TFцjjEb-E_4n9{ayeZ[4>n֖ tm tS_a9nr ,9ַ9pO|DyӐ.՗JzQ =۳LhO"?2/w}?E=mKnђQV5S )oacxV喞_W=# .h4l8,!>1wy碮|*EyP3>΍t|V:*Jƽ\~CW?FuENws pOL.\0o mU>M\[9R(iρk2)pO%ML(\Wj;oOf#FgIzoMbG8逢>~ѩ№S=qӐYr!X--~VZ$k,,~@;FUɇjV⚚I{6|UF=|JkۙHM59-9hcTMچ(tM{ >g6m.e /DDDD_ҵ(jTmEBت Nҥ.[W HƟd?UΛckG< (Rv)M ]rXf s{4#+E5O㯷bhclgݞ/d1>A<7ָ6&GN~XvM>ýOXmˇj0U)-9ql1.R78MQ(By8qwi!>iܥUY-ΉBHu LakuچZFK w82Vg7[t]ŷ ɒ-g%9DZӳm_ֺsydfyh-ZUo\{ZL_TY0Z!t\U Y㳘>+?]wqU\W 6468wq9gY|,kgd}@&kmָL0Kvu KSN=Kn7_!kÉ .WpF oE r̬v.shn5@A4t4`4i\2T? kN ;4*}6!%UHlӐ=[N&p#Jk#L\c00z1hOqӹe<7%7-4}IjbCLcvguPkN]U.ˋal`h.|. Os4TH̜4Wnn&prHۄnlņ䃑+Վ:g-Wݐ51\ltWj'T@)P}Gc8$5FIo,.mjhm9ǜ;>%r\N*%6HHoLu.C;os$%sR%k]e\(le-<2UO*gO+xw)Lk 7'޾kժժ*u4rjj .ap 4c>kQ'-#F -xw{7.W:IfIF1[^ C !U@Au <c \n Hv2~*RkC@`@.OH-Kұ|glI$, ([[Z67؛_=]%Me* 2˲n Oi+E -|ϼ{-p UNQe%>+:Nd:;6/r13=CKAKOh L:MUAg$yvwz\)':2YmS1I#p眒S9e h*`<9o#ܣK4`Ug s.t-LπL>EqvuZkmEG)q}$2л|=VCq$s[kZI鷖wѾ2@8=3pm:]:G7.@PN9*]9n~|kCy:DEGk@ӵ(gh'IS7/2]8 ⩵G>+ed@܆5q:Ւy#ecd$ ^^fO -ஂY,9,-hksGBW]k3`!7Z uDNA`4L~1v<2%j}#evD=swSM[ĚuTwNs=V=-guc =<(']uV%4GAqDg]t;l!gn@W umΞ>tC)r?]Hݐu55u[k Ii>""""""""""""""""""""""""""""""""""""-fvYG%O G}i:f -#eqLxeǪآ""""""Ļ[wѸ@"ZvF;t 1{^>$"""""Ե(Φvэ.?'5@_*uM՞Jp覮̺F;}wuþ897<SEr{0Ɩ-P;R>{ |9%Jf}3 yTAڨAy[$'N;=WR ᣕΆrէE}TLS_x{€{%j*6C [`""""""""""""""""""""""""""""""""""""""""""""""""""""յ(6Hʹ~3̒~<P$&8rq';YkUULF߹>K]*ct4y:pQ"{tIZ +if*SVecmIdn0/1QM;*tR 8p^W {Dn 6+udc˒е(\e4/bcFJ8TWnCO8c>1VvfOGIN1c AjteҦmc'WJЗޫ-fT|pK+ =$-ȣk@,X7/450`' -յ: b!%$g%VeU.RW_`Z795.A_ѽ]Fѵ(O;PRL=H-v9 V:RqojK?ػK_nlZCT9s w)sBZ*A ^C z -ꥀ#?uZnTZe [wue@S̟ 5ˌO%mAEC*fG[6kf*0TꈈԵ(z-_Uss6%~8s{c݂d.д$a"9@i93:Xwp~N ZW%⋽ ]b.OR% -)qlUM#d҃V y6Eݷ4Ekہ_QBQjhC @x}6{Վ{ Ce'g?V;qV-^(TRZze޾ME_lɞ -1ᝢcG~SSDcZ6 ssDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEյ(oU{3F/{,poqsO[]'SY;U;}u>fj]+-Owq18 -]E-F=`rA>Jî,X7kYqӡ[U[0*qjWm1tU[Q(Sބ0hk=5g̞d".gziڿO-vM >~vyzb9Swn!{tnsp_bUsqO#J+m{?HޤԴ=7}qg8!W;8c{x+i״Kh(-FɎ[=􍮖Nʷ(ֵ('huF F=pZ PdMVܩn -Z06pK/k ]PGy7`hzFTCB%1g|\75I$psn>g;+]d,sӚ;Xͦ [ t -"""ou\X1>' /fxu͎EcgkZ]r]EPaeswpJ=1ni;XT# kǴFo -5 jKfl7V~\x2 yG!O&<5Dݮ'=s' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_׵(AzͯTUIYG3| @rϺIvcsp .:q.*bF;dzgZ߭m=4kˆ_m6T Vϭrg 61 -jq+~juFմ2VF$F -5Ugu-^Jй{PT5ޖA~z>e7kq*M;5"9pZIRCN9^)|(=B|6xnF֏pQе(I]UVLYaj]=6))C;  -83Y{m>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 127 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -127 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -125 0 obj -<>stream -x\ےHru?b^8`/h.y>h4 ucD=!/ąMgז"Jdf<|u}E ^Ϳ{Cm}5fN #lslF SkQ,LKf2z}6yr1zGHW\_RJkJ9p@HzqpPCL;ٌ5Z(!\J|_3&5G+XkEYp{]JX^"yI^L$U ,9˟SMKP +̡:sJjRDLPKµF\+ ! tz%lL&e@[[#AۂP;z_[m*U/US!kCe.mS -8u&:y'| "Y'q#dEf2'je@jDR lMrW@`GgbTx+wdBc?&pgs6}M]_zш6DyeXs)g#w<[`f)Vw#-Kz"jK-ڔ- 2,jmنLKUh-~N媿o]--"؍M":A@0q(-n!E3i3O0Kf,XbYm dS~xtYaGէF6䶓(.)Uk?nb1(T&.{ބp$}UX_rV[ eq~|7JjkoPWجjS m/Gu,jA3"Y࢈!4P!d$j_Nk&> %U?zwW`;y@ɑCzŚ 8)-8en\f5@m^7 7e*GcgPJ%7OJ2@=LGC@:+{XQ;,Z WkQ-5U ,FYP`0U+"e(6O*,?AC RO^s) s_66ol7P*ʸ,F8C8Z>q(c2G'q9q"vBDe\ȡu"<eLhD>j+,a#iQH2'{xEKrF\o9C-E-orF1X#SI2Ŗ7oë -\($s"[I̘XL]jI5F;0dN>b;xoǁ tVy}@.EVH6$lXXZ]QXk+P{kd1'ʛmSo-#ak˴Vf3ZX;,@pi\q TX`s'|wρƞs-xr ˨|=%2g)$&T hYjtV'gP48ttD1q;5Y7WG'я1 (4O,?8'^d䛏,m,}} OFQZ](,8F8P>Z>L %2Z3Z3ZN11ʼn2(4s"[ )(f-횓z٘C%שL@™tܼT;HfQc&LUxp@q7ٜD3>24=[eqdH<,?;M0ftɿNވ2Ȯ8XJ:[#9,t'X䮕~Qo=tQ( %@)h-{vZoΜ~7>p {Z Bt@ Qң?6.o|A%Q7E0Qh*Ӿ=\> q= C749(5K,wM>#$Ix(GFg2b uɛ]^nOכhե!bsQ 8;r<S3 R86:#9E3& husG:q&k(vsȻYn#q4X:90Y=ۯs}т(zϪK竻HĠ?e|!A !qhmB|ɂtA%8: cM8Wj'2hVܜx?=&;AKK'Xl\tDZc B#u3o% -L`Zȵw]KTlf b}KDŽs]1_-{\cscĬkG2~Rݬم7W - - -endstream -endobj -128 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 131 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -131 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -129 0 obj -<>stream -x[ےƑu#?B; E!;b4١f5ɱ&1"H?/n& -PA۱R4C -'o'Ռw3[|󆒛jbI #Wogft6c)4S(QqqrNNݽ%LlwIrJe2dT+r*|<󏧸J1@|2+R$S&\o|}%~N8p&S3nzCɗٿB82wΜi:8g2Tk.~pWŇC?Kŗ/g I~} -$O8_/Bim[D^6ݲnKJ3lr(&>e,)!I"o`)^+oWdKUrO;r[ovrwΊUp[:T嫗T?RaoB{274+ ʕ2)wK+ qשTI,!Oej@ey0up ]CYf:hI>ɩȌuADZi QT$ $ Q8Ń0A,R"#\ޒUTe20I[Hjr"|,\g -TCgonj+-"*Qm2"TkiqSg' i&[>uz"?SУ.ރ^pOɦ\mvvhާt:k< ][/A5ޡq -V/^XK9wX,cE=kAUθ\W赠y] 3sKXS**uzc(+.aȳTA[* @wg -~tRRk F, YB\\()Jr!ԐZVuqmNVY-'Q'bH(vHɿ쬒9Tc1,QOAvl8&&fTii@wrԓ#u 8)-8enXՖz5.h۬gol0eh[. 4ThO/ZZ pw& d(}!@+JJA@YFLqz \F`YBBcݙ -1|(-p,sR zgP:{z P> -T"{*LsP%dߕ`+ Lm{@=0Y1BА}w,&{LK_=z`E.9"1)/ʁ?\䖃=.Kv+X/{LR`\Tȵ{\=`E=p\{nG0 -+(׌8.3h]S3=S#8b]ZpT>%;`pMo߮`Jn)*&5PGȶj"Pk r? C6ɧIiЛLZŝehXDPOsG,w4$lHmۥ8lR| ܘ,CQ 3#ʴufNz"1=#2Շ5ec#Vs<0v%lTp`32OTpT7id~]쓙?F4,⌘2?WH3'le"sĉڞTP@3 ȰJC4MUTAazb -vF)Ѵ_ -|%. R|hcD*QhEѣȖQC evƌhڍ fHȅ11=#fČ=1ѳ4FGIT:rfT F̨<)13rМ!dx'&XO1ina֓r[#ؾ5(PkH*")Ql؈ ~H#)Se4B9=-dFNKۥ1~ňoՕEE>I@{3ia#kd.j* +E|nD8B9ɺxNe}i[BtBT;1*SSL x1+?ꨝdQwFG݌į -vU9r2Z;:b \Fӡ*Cٔl?r1ᰃ,~HVŒ1̰{Q f/ׅ@³ sy\d+8c#:;L!6u>G2`WKjPv,K%n{S`|M:{a 52|:nn 4Nڰ1)=q_)ũ׈Dv6[<>W_A)'`?絓=|8)BB@W #jZ uKXlVg*26홉PCؼm|; #O:NU[tOY HqdpbFЌg錔IH0gI[-7]cjqOwXDnq?փq}hc ԷNbG$o]X9zN3s.x^n So -rȫwdQR?*%$߮F)mznmCSW|`$å;"\?0%vhoטH]p "jA&} x:=P -3ID͝mTUHt"ӑLa;(aF-󸻦)U=z~y#/~m1_V#izFZGF6~Q#At:!vqAI0Sb|p79*H9m2 -endstream -endobj -132 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 135 0 R/Annots 136 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -136 0 obj -[137 0 R 138 0 R] -endobj -137 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[150.033 94.2282 159.872 82.0616]>> -endobj -138 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[164.667 94.2282 174.506 82.0616]>> -endobj -135 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -133 0 obj -<>stream -x[moo EW[MRĎk1 -;(YbLHYŶ3wxKlqP3̞ȗ#q#F罃'# ^\25ib5ŝҖ N{/g0Yq\Of Q*G 唑dz:.x4tE^\ 5^xx6A -tFȨķe*{VhCY q-Q^.k3J|ys]벘,NHL0^D I("*A\ F=w+\g'D6'3Af뼯Xvl<=&d`ϊgrd: wY8|l6Be0=.(6H8#}NPy'}bj hAQyZLGXGQd4}?n7hrP)^+˹pO)vj+?g Z @ wrj_Hw>|OjrR ޖ.I'eQo3V1D^эrJ}~-\ k@ ^zl@@$q, q|L *Aڞُru6sy2[dhKQBM~ϢKt_d<KkpK/ex4 Y1E1,\_|G,xɣiSנaPU.Oȡ9 (U>\U a $ -]`bG@O#8pzRL#RgU"b5ej\|BѬ[|{qN 0btU'i#,e킙5$F]@{CokՌ-iQUNsA-7/n7`A Jq-T(ވM&li})|k?Ĩ=M@*XBVw|y}RmT -h4 vW ։6Sծ^h.V٪wTZYkj= _z:m8;٬LI1#M?%WP[ joa_U7#Xm+xTgm,W!4φ2ss6g)PE1 ?_ Of1,kLQXr^تJ\@Rg?<9<crvȮa'{h -$X˄be04n.{4W#ʊ9~?N /dдPceii`Z1h F)eXqŸI &,E۰{j`&l#Gl`Wߧg t _B.a$6(;k!PӰ:O7E QQtP62!P"%0'QVr!@( f -IMBi;dHƩa`6DCTr&)C3TNQɡi-S40.?(!JpCoAA5c(nisfH&PG݀2C-c8$$[Ђílh[F8"ǰI6&!a/H%d RvlXlXTBF R8un ]vэTsB>}ME&_ QԀB) -LSp)Է֫)Ul!=?YRvxdk/.lwiw|$Xu \\Kn?a -kRawkŗd mb̐+FGeRKqwiooVWܠHLLgѝ><:|A&Zte*3גYM0ST2ނɰA8%J0]EŪVֻ{Se,&RH!W#;!w+Bz+x|cxQAs -&s¿3ߢm&qݱMޗd6Ŀtu.dos<}0-M1\'6`C52m"ӁXO)23%g |kNNxZ?LN0Ķ^c_h[%]ۛ -9 9RjM;MuVy6oU9kkS-q l&?4_C -~hMS->1QO5b˰asTpGU@J̥rږ-A[Ex+7kA07 p>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 142 0 R/Annots 143 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -143 0 obj -[144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R] -endobj -144 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[115.658 406.228 125.497 394.062]>> -endobj -145 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[130.034 406.228 139.874 394.062]>> -endobj -146 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR26:76)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[144.411 406.228 154.25 394.062]>> -endobj -147 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR25:75)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[278.478 310.228 288.317 298.062]>> -endobj -148 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR27:78)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[56.6929 298.228 66.5321 286.062]>> -endobj -149 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[216.551 262.228 226.39 250.062]>> -endobj -150 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[232.228 262.228 242.067 250.062]>> -endobj -151 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR25:75)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[247.905 262.228 257.744 250.062]>> -endobj -152 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[220.718 118.228 230.558 106.062]>> -endobj -153 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[357.434 226.228 362.353 214.062]>> -endobj -154 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR10:58)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[367.918 226.228 377.757 214.062]>> -endobj -155 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[383.322 226.228 393.161 214.062]>> -endobj -156 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[352.479 154.228 362.318 142.062]>> -endobj -157 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[366.855 154.228 376.694 142.062]>> -endobj -142 0 obj -<>/ProcSet[/PDF/Text/ImageC]/Font<>/XObject<>>> -endobj -140 0 obj -<>stream -xZ[o.wy)@+3$dHv nҮQB0p8vgm? )4S&1 "ui@nQ^a3enYCm&6 -o9q5 ]-c. gտ'pŢ uԱj [\bxX5z [q_٪[%X wyQ՘m|0+uk|fC]v 1nmᎂ9{m^ mP4d~1ȇB8*9Z,o,LWozxd|kD #UZdGF(HG14KR4(e#Q؍_?L{8&ď[Ax OW[}g;h| -/%@Ú0/m#)D׀J˷32SӒxDPt#YhIX[*N/FƉjywx@) B~ٰ4eoGj*675IdlKdNI)Iyqms({}p%)! a𾖋BG LYW|(8Aύu41FEYܜkx$\/hez^?HАzOt}*N)jUM_!O( -  *PI|*yt.,ӠE0Hu^ $hllh'/ik;nt|mV"6-,Wm+^OҒ?شK1C$ňɰ0A - NLƏžFZۭ1a-u &)4w1!j.|̶fP+FLS1Fg t!!7Ejn*]{.#ض?3bv[ #;5=Hb%W[Ivx4zl 1(;qu7rE }*T8;է~ƹU7rh+mZT(3k>UDe:dEzMN:7斝y,0\PtߦL^%UVny7Ǧ9z~:6bb3q3Jtl{zBX]l>yU@v{hP39B%qj>1BkN*O]jiq]G\ 73HFf@V|iT,ypt LXjhU րfߒd.>Qv5b=:ᏟI8JcrcRmhp )hKu?6t;'%&k1h'XcgmC5ѥxf{@x -??h{Ji7p1@Ѯ'g] 2>u@'t$k3l&;s>kl^/a[/A'\s ulz#Xy}pLik[8Gs!텡mIc('4rbۚEhL6ƹS: )I^AIv{m,-7g^NIt~ɦG -lzb`¹2ADoM@i[xQd5uVyMF863!9Jwo1k8Z-ƺ Famw06ly&PzL:?ɉ-j́4HP2_Q.]e@UPR^|׆r %f͡qǍܢjF,scfHTqDJs -{]ƙʴh6Jf#m۽3tŌy_kؐ* l4hL3E?ezLv1bDԞ: [>stream - - - - - Adobe Photoshop 24.0 (Windows) - 2023-12-22T16:29:04+08:00 - 2023-12-23T12:50:22+08:00 - 2023-12-23T12:50:22+08:00 - - - image/tiff - - - xmp.iid:197234a3-ad9a-8e40-b985-dae731a39fe2 - adobe:docid:photoshop:931801e9-c28c-114b-b3d3-0b8812366411 - xmp.did:2ed0a4d3-b28a-0749-a65f-4bd04ad877fa - - - - - - 1858 - 1080 - 5 - 2 - 1 - 4 - 1 - 6000000/10000 - 6000000/10000 - 2 - - - 8 - 8 - 8 - 8 - - - - - 1 - 3891 - 1906 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream -endobj -158 0 obj -<>/BitsPerComponent 8/Length 405226/ColorSpace/DeviceRGB/Intent/RelativeColorimetric/Height 953/Subtype/Image/Filter/FlateDecode/Type/XObject/Width 1946>>stream -H{LhEC$r)tLe -50[4ZX%gC\6+r"ETΩϾ;'~y340 0 0 0 0 0 0 0;z^W KKK322ݻf:jjj@_JH@gϞT*q_CA:?Ef - -޼y;@3錖[ ѣ>R/333]QQQqq'Opz{{+**(; - 2P[[K ( -Enn;w r\WiRq ŋ?FjIMMRV w޽u۷q>dx4 -4p>fMM࠴q1p3aaaaÐ177wǎNNN^^^;w|… D"LriimfϞ=e e˖=~zh4_BD+++{P*/_7o LULkii뛖 w G|*ƍx>0#I&AUVV 6zj7k֬9rHQQ*OIIMKK 4x"/UwvvCBBd2\.ŘNaaaaat$yfƍƍ )--[ssB6m-Z$KCj~ρHMTUUyzz - -裍_ -hԔ~)))}}}c^Mh4Ziddd`ǏM؈p<<=uÇQ6baaA1 R`WIFZZZ^~}!4[70 0 0 0 0NGBaa}IͺRRR&N*ˡhZ%dEP(^^^TCppOHiB5FEJ1bĪ1E ))iΜ9Adodi%Mڝ|]\\n޼9b"i -|hx#NESYYY)=nܸRihtDQeZ466"evvvmmu0diהKJ:bXXFEEэBaaaЈDo߾]d ¬O|Ϟ=eee'L0~xB?eW^ۓիWq]|jt:N~IiV%Be [nyxx޹s~b,dKGZ߁JMM>ٳ`tvvvP(577Ӡ lHB1"k $aaaaa9Νkf˗Pt:^O;vL. _RyʕkΙ3322RlڴaWX2o޼P% -  - -Zn]tt/_OLLq#JP={VVS:}~zww ,^/Yd2FE* ^m&LZDEI$),Ր&ˠm5E eXB&JH$)o5wo>x}}}edd.)))uuuDzyyuttDFFB,$Yx||<++k՞>|*177ᘎ;v"OHH>>bbbfffݣDϝ;KHHl۶-33ڵk`(몪f͚Z^rpp RCC#$$J\\ee嘘>DRׯLHHHLLD{lmmTWW7>>N& Q]] /zjvv'֮]T|< g͚222Ptxxg!PTTBirr2+>~8 -=zhժU999NNN0 1/_DϟLҨF@OOO@@[.%% ;x x04o<߽{wVVUMM-""lppׯd_WW7'OB)o>cǎ߿S@[[ٳ###!ٳ[l,pCΜ9ʡm0pdd$>>^]]}鱱gΜAi?}Rcǎ!ŋK,W >/\JLeeEbdEEE>s#yyy%,3m f֭Xȷ/RvPQQiXT-eOߠgtro"jᗓ~)A䚚?ؿ?5FMp-**jƍԩS˟:::,,,DСCIzHzfgg$ƕ<66F$rUsrrA944deeE8U__O|ZZ)''ᑔdnnN;kkkDM:iSS'蹻tss)Sr\ry O^^^)))222`|||Z[[ $q - -̙CB.\̔Q\\fu`JJJPK^^>99### dgg=%%%4eB>H@pQiiiL èQSt$==]MMS ***!BHWWWbh07orRP6l]gΜ&Xn0 idRRR0p``|oo#G(-!/_ xV<33O>QLyy Yr%`4555&Ӥ># -*((P Ǐb\?n^mllRCΥK5|}}}? +f70\QQ#>FBB"44thhd %_z7o(@*((DEE ?`;;z -NJJxܿ? -z EĈ;w[?>HIIlR!"z>lmmybqB:,jIe$iD)ߘIGJ,H吤Vmi9 -Q*9s{g~y}'d%"N8%W~)DXKmOOġ!JB߽{sN}}}ƍIܲeKSS䨨@NLL266D}}SdXX-777sK,v%ţ&@.˗@ }*((@dHlhhXt)DHxl4<}:pz_ I?|@dɒ'Oܽ{{zz0 hS(&$PéS(XYY"ҢD+޶mC|bܹop8p8𰧧Ovf'&\.g~777Zu֎D@DD/[|EeeePR)D]]]eee}||(ѣGI,((2e -Hlx|v@|e2### .TRlURRcffv=K$TJOONbp֭={_|ʊv >M[mܝ]8-=zDFZ[[+ߊ_ ι}6`xH`$>y")!!c˗xnddD{DEE]zS^C`,d!aNVVPGG/7[0dfͬ˲p8l=EUQ@!x_ŋ1p8p8B&edd(MbaaQYYISr#Dd֭>|(cbbTTT TWWCrvv͛7777S ׯ_7BٔvPRiVV.D rV۷oCBB>ffffnn|qmuuutvvlJJ -ճ` -S"`Dm7od i;088RamqQ -QUU( -hyXaa+✜ pSt)6 6uԈ?~{yy/_橭[ lmm1uݻwqLa`Ç$Bqpʸhљ+V󃃃q_'(-m6VǏ)o>_6ÑtܸqǏ)53ZҥKO>7|n+D={v̙*44饥ڤÄ'fЊ\aGyzz9:y8p8p8?ϟ?+MN|OLLРO"HҐ@%o޼Tcǔ!\ ا֠-K7.LM**eJ*#4E 3 QRH"(R=ki:s>ٿzZZwʕDHߏ|||h?wqNJJ255sa?Bi޼yٳgɘ -fFF(99JJJLRA=FRWh YXX4551̚V;8!tܢH|>}jddD%M4 UaG̐wx/7oޜTɓ'-fM{EDFFR_i4xM/bP6J%fh8888888888888888886b:ܺuKMMM'޽{Σ_~oqqMMM+++a铟awpp fׯ_[uu9ǎVVVLΗ/_QCCڵkǫCvv6#RSSmmm2ΠBkdزeϙ^^E__gΜ"҂cccʸ7--as̡cbb`:::vQ7!!2R999`(HI?e";wtss`p4w99dΝK)jjjȹ366ŋNOOgy(ÇUUUq֚'bll\RRA{\pu{n -q/ -d!FGGqHMM-͛CTYYI$%%IKKSw^^^q겴WWע'N"ߏ? WTT@GA" Ʒ~̙ - -B,>},&RPP9<<<885 8tk G[[h!S8;;[IIIFFرc$׮]Ђ" P8 -0- `pp0UTT>lڴI `0^?zyyjҥW^EI MMM#_1XCVVٳ̙3|ooﲲ fBzBDA?-$f`Iًnˈ.PADK$EIЅNQBznD -1/[RswZc lsh[yX̞5f.EssǣCCC÷m35]]]k׮ _f͚={߻w0 ԧOV^mXf˗/eH\`ŋҎ9pιs^|YKMMټ<~mmʤ@F6+]y憆9g5koo/..:ȵ7N& j;诳K?LӴ,K.+TYY9q+**$\\\\QQQSSSv}vƍFZZ*q… aaaHq̙I&-Z7$3.+<M5tg__ߺul.Ǐzi#ñc$Ў;9qsΩ<Ǎ9s }ahhhBBbYi>>>>U\\o6CCCM&+Wٳy[l LJJzݻwww7ev\ &IcMMMCWW׃olٲ%KH#999###77W$G)֞>}zҥQQQ˗/Ftt+RSSO:s~camY|FGGGAAkiyŋ^d<OQQQNNNvv?lUUUlG5#(--Ͽh -=~[OVg˲ 0Mrfis*I5G: .qiz@0^Y?#mԣ9 B}PA ۈG;#AG]y]](Y62M0 AzF< !:gDhD;g}6Yy ˲~c:gB;C%QMuQ8ɲ,a=X6g10^rp -LP~E]~CSCF* y='oߏΡߝ˦McLK'3I~:~msa߮5K X -a {1*[I90W&OL w[<7`;ooAӞl |Q9iwnEnpNakN r7w2vdTNx?j|u`TޘZ9R_]MVirWu~ޫݽ4 NӤJ)΂AeBdNdZzgmQxw<ݓpY)^׵w jYV#wsP#&3JK<^?nPu&TJw *("s"; m{/'eXkeHrq\#W;:O/j+_+6R#9F8?%7}\݇b]+ۿlyu&~oҶx팽?tXd/1 nYv/5ݻw9kQJ1>i[Br/j6vgĖnQ[LT5R} -sŤƦ *AkOƣx2ǞRFl&rnFD6d#33o=3=o|ZkZs~ 6VAAY#|nUȈkswH* oc5%>bDNNNC Jˮ.A;=T(\AA"<44t:^ sͅb||{ddD@68;$N /17 w HQc#S"DX5q0rǂ  ?=88ѣ .QȢ$qҥgϞ:uŋP@>AdeeeΝ6.YU~ w66d67`b˚;fsC믛«uu7}߾nCQűcFscCc}}}x{{{{a~2@^/{?w:vuyd0zo߾L_ A8yAAdA255Eիׯ'%%Zjݺuk֬Yv- ի B% -25 6Mkևeu׬[zM'Ey9P?w<'0- 90؉܂cdž&|r<7 -EI=Ns~\T9VioZZ[&A-bRZ,[ZZFGG"wDxBrǂ  ?M&͛nݪT* -),fT*LpjB ~FFFSU|Ξ:]ՃzT3h:D2NkO,j)j :]FsRdb}Ұ0e%/.MWG7}qN_TxZ埞96[m d$ffV( b~?CДqdXq0rǂ  ?M&͛l٢VT*BP(ELff&@G.UacQ)¦V(r_YiVoOiE_XfғRL$@6쇢Xk' UTx;l+f[mn$x%p~r&P_Ώ < -A8"fxjkko޼Y]]}-J^o ՋVҝ<%-gD2 {#:ܹX_^3Ab-g棦1j{:;;a,KWWW}}d4 #ÇBDf8bgye&57 DNrX~___EfsCC{Ы\.XX)̜Љ;C.3G266۷A0352Ԥfff*JJP(H (E Jj"7*+*7b[zʌ:Q_lΠբ%j4`u:RRGP0R͠׃}ZPxYs-OmjK,%$Ϲ@v'9/A8yXAX`O-ioo/,,Ȏ;>\UUU[[[RRE;~lt@vaAVO.Iv':8; *B-H{.[nÎa;PB=%Xhl.lo޼L͎L6rvcEKc[$6$$Z^gl./I۷o!Z ;FG%޵kmHMMM7n6۷oz_@ʕ+6mZ|yEEĄD{$ڣ";QSfg 5_lȧ,:#Ye._պ{UV%'''%%X֭[tZ~î]T5JnlbgDuKdRbww3gjuZZZJJ -YTTQR@% ɍKjjjRSSmۦDTJEzz/h(j:AECCCCaI?-(VQiwح6 -%fiv/9ĎA8y~!!;-`?yz6mZt)|ttt~bZ+++Add$_I i^H֙,++ƍoܸAƧ$`ZIF W16t%Y}ixǏ^JgfMS`犽;muH_6:!l%;߿~zww7"dL Ed'$/dH{P]uuu}}} LdRUUՒ%K`ϝ;Ǟ%222?+WСCl./_ܾ};޽{N'{u``"ill1 purrbJif)ai3K$a%e,d,UhvO>Ӹl2Doj4nذ͛T3MU<}~Tйb5I"8=zعs'ltW{H_IfE8`Κ:+JZQݷfRhVSP)# At1o*ʮTPݠ fftt3mo|xw>y~;E<4J._xD ^[Ǧ'ڽAX,:NPT*upR(*+3#]LMhC 1aIlJ=y\e4cl6_ >|P]]]WWאh.KhZ.]*˯;0tPϟqڲX, ,XxWf0af4#ɳDggg˺0bĈt:頻oLm1^vk֬E(7igI$1HǏ%''l6^@7͌v--L#+VEzI8))) `֭g0UB GɬĀ-[|%JGFH/[$##Aurb(,Ą^W^fڵ )^zuSSsJB}jXiiiAFv;CvZDDZ.++- 4޽{{?1֭0,?%%oJP^~]~~~|l!11QTn߾!߹ɨ GqƶL"IV7o,Bxx8۷oQ~oqɓlydmmmE) -upR(*+3#]LMhC 1aIlJ=yRe2+M&c%~Xa4_|{.!Y]]]WWN=96L&yyy)CYV4?~aÆϟcnkkkW^ݷo_ȯX4ӑϟ?cip\.?~hXa0yf#C!#lζ68_wa[Pw>mhhq$Ͱ o&**Jօ/^Il낭 `Eb(-%c1O>18c 4/`'7޿Oc -}wРAGlZzrl$njKj RFpBI[$al?>,,l'Nؿqj„ kmme}g͛QQQ -G >}?~}vZZG"66ݻ󁁁,GC >}KhDDn̛7dXA)))o߾;;v osνx"%ݻw;vEP>{g4mc&#e4??cn۶ 7|px|r"ev<<<<22SPP-菏߿?!CP>d|ւ^9s֭[Q($ooo" #F#S% -n݊ABuk.~ZQQs)S@90>Rdi6lx/ސeBσޱkגWk_| QO>5?iH49śSNQ9}4+ t  1ǐ-[A(4M&Ro?fZ`쿸r -K%ZK$!JK,Jz+r 1tZ\r+Qr}?sw_n99s~s>nnn|>m&ݻw@c֭@ Y%&&`6\www2'999F|aÓGqq*+ -<)Ojh2jt'nUQQ0+?rww7rKKK )9N~1԰ xŭ, @_O7U++*r.~ׯ? ~q@uuuKKg,'p,}eeeFFFBBBӦMSS˗/􌏏ӧO-"իW޽{OGGG/^8{lEEųg⑆ҡC%]v }9s>}N"##O[2ݶm3644LJJ}vpp,\2c'''D8999hp4ر1vvv,?ܹSYYYTT`'O 1&&&>dff[ #W^mڴn?~Lrbb3Ν@p5kԐO8ӨYf,@ DLIIA$//ȰR\lD]<#""BCCb -baƍ7''˟:u@9DDDWZZzϞ=?X6X5/0 ֩l2sLda/// -P†f7n`Xa[y<lN `S>>> - - -H?Hi)Hz4u ̙3 Fxx8K8)vpd -)..rJcdHK'\+3w166fJ8-fIKK`M -Π}dp!7[[[CWR,߾}'|sαcǰ+C*))IP4xMK3N 9N~1԰ xŭ, @_O7U++*r.~?|!vN TWW('pԼ?zw6mPTTe߾}2Ǐ544߼y4RRRӧO?sχPOa֭ȑ#?"==fP899B'l$p899կ\M{{yREE}||$%%vFۍ?~֯_իW _|Yr%T# aH9,_<***33sݺu B2t钼<"x8cDD@f׮]hggG---Y-!)XT*lbbb - - -D\\ʽj*CBBB eikkCShkk?|l%?1 S*4$!!AN 944dnnN`wbb"`ɟ {.N{ !A0hlmmXPŅ`?f'&&њ5kʠ)/^"n||<444lmm!m[pK,&))@UUU .^H#uvC AmHi 322{) QtcՅ |rf…|Fqqq# ɳgUi#rFk/\@M555SN6l@G={vqq1+ A -:I ˃Z׆V?ހW hx<l=zD-@$Nδ4L9ss 'bami -nq[?Y^I o*_WWTq/\2~ee%>~xn_|UWWW 'FynOOO\\wf-,,ɲܜNNNLtTT(7oЀrڵ,zFF - - -4Ǝ=*++ 1'K.Q2ܿ$fffuuu'cMOOIWWͅ2//+"" - -rbbՕ޽5)0Ĥ]t)Yzzz~=---鑒Rtt4ݓ755E겷Vaa!4TTTN !7ooor ?}}}IMMq޽ _1UmMTH"M!`тQ4AAH\M4%4(  bPTBBS[a}/gsr:gOY3 GP ߳gO__@wlٲ@77i -jE1"o8Ǜr}T"ϟCK"""T[nQƈ-_ZZJ {Νc)//եC^ccc666N8v GuXylUTT233pUUUvʊҹ6lbgWWWzf!Cח@ccATUi')$ 7Fdd$G}A˗/{(D -P`oo+V8~8=B{ڡ - -~bb"֘#.F @ݝCtUTTh Y޽;|0K>$'zyyѐLHFq ϟ?O̩)//Gp&Ȍz!4j̋mA eggutt9N 1\WDXhq[~0$%jkoijnjhl7ʭ߸|n{*'ķ-胔N8۷o.yyy - - -͛7P#ͭ6䈊TVVr -|%_Hٳl撲||| @xRRR O/_LiiiBBBUTTṹUUU|rjjjW^ =zt|| ߴi9C{MLLt???҄oi~?^ E&YV}Ҋ ?乔%ݹsࡡ.\---А6 nD2IժU>x2WH&L333 Ț5k\]]᧵8@SS'OAYYY +WD\_|XQQ-d0**!,, PCC_zPZZ*##}\qCfL:22bkkKmmm466@==*՚KJJAEf|YLGG@ Ԏ;YWWphhۛ@ss~6l`:pީNYYpJ/ArvvH6oڍ2h+pEEE,'$''euuukjjI@9tMKKKWRRKa|Q;ʊ$óg~i,BSX}kkk)@' OMMe c,P<666cvuuĸd8q _"xH&M6n\*L F\}N8ᄓ?C 4W;9xŭ, #i)[ r7.~=_^?^oLNN#N8 ۿsss_TϷ_CTUU1hddd}TSS+--%cfff(//8;;K^~D}aJ0s2,iB+(E -˲cfʰe\%5% *Yfrk! ,-S?g^ܹciiI.\ K.111ʢ_ -Biii䜒BHkk hhhwuu[j CCCKWW%K@ @R@#%COt˗S@^zNS`Ç%`?|G%3g9 `aaaQQQ'N(--'/^ ;w^|jʕ,=|:rxxׯ_Y&(:,'j *h5LΞ}}} -5E߽{7aQ#GMOOɓqZ KHH`4"%DA>U ׇAll,FϧeB4 f QH<LEEj&&>QN>͘ŪJCy{{_xU'uVrvvFB'P,UVV;HxbLᩩ dk֬r(jIBjDJDϟ?!70@ - 0pmm킂KMfffW^eL{GHTgff- -*1 KF%''S166>ENNN*::@'J)+0:#tvv˅nA8^p___ː*G RXhkUUU2fϘ1Č$TLۘAިrnn.ȷqg-0sۼ)2B$"BCE7 np7M2`@`zIRL"œpH$r|pppw$9666}vqӢ!~O{[[ǔ)SLMMe2nWWWq۱c977wڴiJJJ7o9ƲM󵴴Κ5+))itt.--lrt钺:sfeeQzׯ_711s5rNNNͯ\B@444'555VĂ9}}}t7D+WZXXٳGTN<͛7300DlݝrYȑ#0ߕ֭[' Uȳ| 9""۷o,aԚA&NJ *x9liiqss#gOOOT(TЩSWC@*Mttt?Z[[310紴4/x{.#'|ohh744D Q|;nOŅU?fnB ֶ -m۶B'AAAe˖uvv(tkllӠ&?BBjWX"L>ٳhc?;X,Â(###}dT}]pپk׮}݃yI3?Q|}}iɖ-[ap``ԩStgϞڱq1y<ދ/(۷OIIay۷K2{zzx.%$$@;;ViddxTU;TQQ>͍uB37Ȼ gqwmP   7 4ɰ)&^&Ke2On! bl؈ӟ΅38+qx ?>,, ن+++55EvuuU۷SǏ466ͥ 7n011wC^^ٳgaW\155>wRrȠ7J;==?SUUEIII'''Ҷ8::R`U~>兓n۶ ``D˻w(fPP% -ݝ6lGF5[*aԩB/_޼yj*ǺuJ%Ia/_N / .*>Ijj*ᬬ,ڽh6mٳg lnn޲e 9{zzRd|###`Ç>8Qtt4CkkkZT2 w2Vɾݻ}}3g@ C0D,>>~cPtssCuǪ)Sx=b 'Ԛ└Aj?~S*$P: 111 -l>dBSׯH$A˖-av&i_X]Q e)dTXЫedbH3eJMRȚ%;)O/i!%$"Y3!~L<>s=99suXKK ''p˿  nWW+++obgg788822O>9rlllׯ_ٳgEDDEFF8=="-- ظ$!!!Ңq^ibb"+)){ee2@%&& |Ν?7jDC\]]Orrշowii) -Ν=@ -r - H[[R7B)))ȄMNNK.%WEo8GHuHŋ555+**(JüxƆ{xxRU]]]WWCL9ܺu+3Hmmذ1fhhaGGy&ŅL2Xf^^^NNnv:~x__SSSLd-|gffl:ӓfffǚb qSbr޽TY +))A{cj޼yH UUUL֮] رc<+&6n"?ϟ'PGG@ $rՄZuTqq<5.$IIIIM0ŋû[H^ZZ9Mc N*(6'p?Ct,V򛿏I//ˋ[ ĵ=IƦF\7|-{Ͽs266N~q1;33pHLL?uTOOrTTU{{;[n&я=Vee -pOOO:sx  -{!_|!d;v~ 0III |ѢE@z{{-[Fuѽv`` ۷޽7))))//oll'_߄!&&&qqquuuڵkm!q-]tuuoܸwŐHdʕ`X===BTUU\X7^t "~OTTTPPhmllݻ6kii89~<~.J![0AV`!,, PJJ[@>}cҏ2iiiKJJdV{1Nۼy3iZXXA<̩dȐ )**899=x`bbښv*fh9 0T\??\fN}$ۀR9vh'+Z\\|URܹsg)j"e HBB"p`PP455yAsR!^f$%% "XPXE= -Ԣ""#1??Lp2 NńoGG ݊+Yѝ-@xaЁYCHMM6sssNHi|釡Dhs '3DG[kb-x񼽼-nq[pHq=J\O4?iljjhĕ[jow>'g;'?/ccc---o޼aNp/.8igffؙhիWXyyygΜQWW߲eׯ9lҔ dRR$$$-Z$''0<<CFFܹsa;g"\EEE;;;2| - - -BYXX#'Nȸ{4dٽ{7 111"III7mT[[޿oooDHH͛7ow{%ɩ˗/{*66 -CCC))),dLV$R@$wssc[ T@KKW^A˗/RRRKKK왃`kk2  -Ve 쉉 8NMMOYtuud5k֔7 -`m۶1Wk׮EH0ɹ'S622}QSAబlV>\,YB %M9}}}uΞ=OF͛4b,eTh |c֘TdժUL8}aXX6668???TUUQR())1嶆'? -+ƶnp -{Q&~c9APaI9*eaWa#JgFE9bd)kޝ<ͻ[M;{^>֬}Z}>)***.. }7g]]]LL N(Zz]/6(8**o3EHAAAH{AAApp0ҕG.`:ᙻ"&xSɕ+Wp5b Mq]>|wlduu5h>""=#Xfg-55 3҅%$%.]ZRRB -8&HQxx8Ye+0Ƌ;':: 镘[,Qףpj/ -6YtV"DK2)>v̳5 -h,7)JyY9z{{e}u*Y]_7olhh8rȼyaŋ333ژ2$؞`Eutt -wYf׌3VXsvvV(SN۷ocZ[[yYYYNNNPξqAy…gΜmRZ_sZ -$1nzɰ0???`ڵ Q ]pa̙788Rxs``.(((Ǐ\RV/Yf!-PfXgϞ0a,oo۶ 6n#~EllM^| Vd`lٲB|q8pŋpI,y{{ׯ__v-ペ#?ݻw6FFF޺u D02g2{IMM &/؅u__m GZlRQQ!U]z=PAa ߏAJ%"( + L]]իU*k tӧOCCCkkkGv̳5 -h,7 Bj0+9aeW>vAa}kZs``-&ZZZF::l #P #͸H\gggB⒙ ޽~{{;14rrr{~~>\}s ;1<-;hcU҄f]]]}mSՠ -!!!555" Albe $G[=-&.bX8k//<""4jc+LRnH5e5FRPeYO5. #3jp:eߘ5azRR |_}|T$jZ =EtNR?V"DQtRbgDǪF+%=yTa2&@_-c%'l 50Gsi,oc>5$ iZcuq{@=͑]'NT(...O{kL9++ nnn999fOu:>߼yll3--mҤITѓͰ/ޯ^3 ,??~Ƹסk>L#i:nAaG ÌBS0XvNfXpezRPBT*^ԴWSIh%I!B~nIjDGK$c<[[]Si0rB~L^wq |]]]UUU` -T˖]fS`-la6i_XX8ydBꚑΞ0arrrdxjEo@JKKL2}:{W^6mZdddGG38RfEX aމ[x5> |#_qd|hOj'<]6c>dOx>`١EV5OO|ҁl#ݐl޳/P\ -iXf^W*^^^* /DEMKaNOV"D&AItK2)>v̳0L܀(el~Hq@BH25H\ B? Q.cÝ H$ ƀB$X 7&Zlw3hɎk3&fpχg&EMUwOJW^=nO{v!)Dˁ d#O2:ɯ`,I*t׭[aÆG.--`+'ϯ3hll뛟 q|d B:Bp8|ᆆ#G9掍ϟ??pF@ NWOu܅&Lర$Y}` hƚ`UaΗy n*!NPq j ?xBxy pƅN% 3&Py< 2EN5y|M)n$+q+Bfv>N_h I ؄Vq{~:Ý4MQUUᛎ v&Y~k]L's+0 WnݺaӦM2طoÇ/ŋ7o޸q#Sklld[<3ZBx:o4ql .\ػw]ٳ`,`0(lɭJS'xs؅XYX!p+sp ¡,--n 4!VRAt,Dp!HjӇ{ag -ǩ ƅql^d2UظP@)\R+W>8&tHN^!/ᰄnE -WpvB,XFPssskkkALڸrСszzt$u-g qҊ:$gͼ+xԬc崨2uQνTlw5l2PhijYs۱dˌT<%gmJ@SadkW^^z}>KR3=~?N/N h(X6+W[a#\x]a|c5;w\O Ĝo޼l|tBeBTBpyJݴ¦ Sh+(&Do7PŁ6(X[\vdqppQ:M"|؎PL ze60 @iPa~)v :PFxd/6%LEv\6옺jrƗ(FԴsA6CR;gz].iWHקeHW-M<wtey#ʋU06{qnF4>I.[{VY8LɚoI [4}}e*fIڟd-!%7Ty -콘֦e$mryЫ/xWyւO<u>/N~4UD4EQTU/& rr+yր:\Da _/NJyK>p S3${ ʂ ֧ `"c@uǕv rl4!nˮM-˹c#8*MߴR75ɵqxN['nUmO4qɂVӦ*?2iq^E)?}`gjz@XMvj_mWECLЌF޽qƖ-[mhjjھ}{ &rwI^vwwt<~DG;㝅cb)cqr-; `{(Yic;);\I]㥜ou|/3}:1>1ËclE^/K}nV! -K2cO?|X9^_yš_Ϟ=x>y6*$[J(&߯Bx<^Gy_X!9u](i -AAZ" "sssgG$uaC&y-u DR!ꔏ?NMN-oց?|2J:Na!fk AAQ}rb`0D -Gp8 -RHX5Ns$_kdRR^*dΎDƇŀ~36Bb["WZ$ͪ(J"u,Di'[j AAQ}"#H$[_ADCP*u,D5js$_kdRRBJ"#aq1,ؖmf*H$j Qh: ZBAATȈb`0,?WQ.P(Jj Qq~ɗ#yTH&Hda|X\ (73o#$*rE٬$ZB)a}ºֱAAՇ-2bX0D"ߏ5Dp8 -RZB)x_#S5255(J2u,DȮz)\E_7+ФJĝ(kſ~d - -iz>Jz$)%9v5Ɛ ;k{bUc)yaE9'{kgQF(snFޥFr|tM)I91\܉\v޻kK) +9![; j=5FIsk-,0.5s;_ٲ{oJIjdΩF1BNZ޵XkXJy^Xp !xY`Tk 0Jj$[kigQw3!_ϖ{SJR#sN,0j!"w"עZRŠćsN{ZkOhQR#1FZK; KWޔȜS; cȅȝȵhgk*"BオS#A`H9zR#9gCս7$52r!r'r-Y{Z~,|$ -wϗzwWv;_|-wTU׷|>{ Ű;r]̨9+UСCG|#9u~.̝ñQkٹ3O<9vsg̟=s=`<.?wY* fOuSN֮sgx?~=~S=?$o..޼Q ۷_x6ط#J)!m51{b ٞCV{['z;ؾA\ gq]s7z=Zdn]z -wV\;GW|=yFZo:(]\}]Nv|W`̓u?ൖoݓN^ٳg/_޴iӖ-[>۶m۷nJO-{sN*͛7j;pru ;vt1 -~ybǦNLM(gfOMbzzujɉ 8XZSkepl33kU11AbsgΏs뱩/>ujr>_|k!͵\F9翈ֺTNg#RJ !v_ 9~1Ωܢ?u(s[:7}n|7?hqIP6? gx;fFͿuƧ[3yu^U+Gˍ~ .p+{{џԿ^M3\9z@kL6 7ͭ5vƟ_]7N{+Wvڵ{}ٳg޽cBںpPqm6sAP|UAE&gHrV|ЫEᗊۤC 8`_=n=Ihج>k9h0 Y ٌ -P#XPOo` 9M.)^`6 - -/^(8A&(DLaK0Z $h,$w2nd@KO(h6Lyi'Z-j[^= #1RA)G`P {^r#xw X `7'KxȈPxKLƠ1 -=v՛hk ' ڨ[FLEzU+Gr:RՙDWɜ0:Gh#r`F. YH$"**@@wݑ of黩$MT}BЧO***򊋋 h4L:F -^@>%,`grE&-a0̚ cy& dl[vK';ͬ8%Q1M'IQY,Bִ|qklhD"q9p8z~~h@"2n!.4U~@#g_R$3>H l?SAS=b)`F=>bdq/!:&@" EL6 30|wgxBmmmUUUEEEl6kZN!aLd2q:C'à7 "fVy9tTh BI& AqbccF΀pbKKV端s׻="u{YWW -aYb~⋷rӦMk׮]n(`7nlٲ8R^^ P!K9͛7(++{pR.G -v/رc< pΝN a諫˗~# -^$-K.mݺ8YZZzСz & /ijPˎ/=|' *>ܾ}ĉ۶mK0;v A6ULJ) KUCjBEf+**W<^A#Glذa.\u=4BDN@ PUU5{Bd02t:^70d1 @A2C2C:-X4EKns30q -d>حV]Ȉ[XZ -#Rtt㚚V]Թ#SUπ^a` eee[~޽{w޽s˗ٳg͚5.+ݻw̙#cرǏb` v9?~| , n۶ ׅXB5ؾ~k쓪aDACXbEN?`^?{|?z(9իŘSVTT^ZHn/Dխ^^tiʔ)eZ[[\r%!߽͛{wܹ3fF]AbGsss(كS$4PGFk׮3 ;&Jy1 q KBف(ɒؘY> s#!11Aodx܍H|~E8z~20x?cǎ1cƜ:usWWٳgLw9׮]=z4<8}b1,r+YKnbܿ?]ٳgXtiSSS2o$f )bzɔ$… P ' `B._zh`^}3@N|I۸qI'OwՓ*~S#loo?xӧC=ĉ›7o&\kӮ_."q&~PoyAč7bfͺz*[[[ɰw`0F`Μ;wӧO+f4v |Ç)S',d ŭC_%C$A FL<4z<~''N9@["rss\B;'ir4 AϤw][[[RRXn4͛7ﲗ/_&[7O2D{UL*PyyyPZh4ΐL&ԁĂ:CQ^fu:] -WAof6i-Z 9l(yNy'V .AQ$k%% - #ǃ>?<&Z$KaY,p "Z,i :I׃aXCj [ƌ3yϟ+\vm„ 6m"eN;Oi{eeQrrrrssϝ;FL@~@#XVZ5s'O@`92JKK DKVb#wz,#!(d~wwǏxCW=sTeSSF =o߾)v0luw -Ç n߾M"h3&m E"RPF% آ ?0 - CF8D( ( -HW:@2;wf@^9ʷLa/_LaaaY9eA^---mN xi9b5"aaaH -[XYYa.JIҴe )|===spp-"Il=Q -6` -D|0X 1"ɋ|9fΜ9_z#z ֎؏OpȠ1>S\\̺A)9( |1b&~~~ S*%%ѣ7o=KĴ,8_"-|||}Ŝ|~t< -Ug _XSSS k^xᅗIlmlm6D_:_:)wïa> -_ ~"/̌rIYy$%aYbe]͜򫄴m__߉'UTTvؑ:66Fu@?WW׃NNNNhvdX,VSSSRR222 gqJCبfÇ+W׷q6 O>#:22ry (B_Ua="^|||z{{9 -Ǐ}8ݜ=&Z2`zO9BCCd9ՙLs&`հ244ĆDR Wܨ(t"D7--- ݥR)6=<|x޽ 46}K'''yPP_zՕ#HJJJa=# 젭 -:ǀ ?yfa!99;߿`8:: -G"HUUx{{=}*)OMMmmme6[JJ -o" R333PSSAPӫ J wŋЬaS7o7dꐷ @Qϟb{Ǐ"HT+YTZfp__ -"\BRYen@ !4J>BP ;)8"xB"1BHuh`@,??8HpETh1X‡* (2!0qDZw~~~ڞ1,Q r,VZ; ׯ_rDn˜" -P# z+02HYY"GM<-Ȅ:;; ĔY\#%& L - ǂK`~ƍ5|AC6ȝ'DP;:ȃ @rx -$S?B@],fjj^xa}(O+ _W/yyydf֖KK%)?C/v^f/͜adrrn777UUU%%%eee\UTTLMM***@⑑zpbb"%%eƋ/MLA!228""HۇãpDVZ`(hkk]699---G;w.1>gΜ%K`.mݺ;:::NNN v>p\TTtdM6A:AjH@-\$& -pٲexH$D]]]$5GGG\^WWyf lݻ1h"$ &@- -)Or\\ܚ5k -$%%:t(55`JY& 0^t-[8 #Y|yZZZnn.C` AQ,ďb\*(KNCQ.Kr%+D64)̥Cu*G"Z)I:#Q! -y9v8{}z^|?qq&??ĉ$>HFBFq~Pb 4j-18yfK$h%O9YYY 1Ns``%$rT -yn`,䗒 t}AwI7CU2ʕ+L`Dhii)W%䬬,'lmm-(([*KUoFA $x! 6QQQ@@Np%paf^=zn2m؈+޿.fI8nϞ=*o߾ Źp… O).< Cx2]t!5.(Bsqqؼx"**k^^$$c0rrrHh[T_~=\ԩSG^^^D@KLLU<m5N Q:B !9IOO:ɘ1c`d - R(mG -dr!}& -)@Cb,Hzzz1cŋϩ#2mq`.p`#2o҈F4X m 25ut6:bmp,,'5kF^-?#BC׆rn靿*).)--3~7iO>߿҈F?y322;v&:::qqq/_3}zill|ҥ'OL>C111j2>|XWW'MNNx~wի0-ZĽllnnNLL400ӧ˗+**}8qoذA"Յ ؋#lllќ9s*++oll\n(8kذa GC .赔ɓm+W -&$ﺒ&n'))͛7?ƠՕGuuuQF1Nr:t(6[[[d;wL_|3MMM鑋t]tss1ZZZ9^=zX`ѣI...Vv =o۶l&[^~yf~bm}}=fNjs #''ZӦML233'ʽ7cǎq - a>}z̘1?~\!ngJ ϟ?'O>LH 5k]NjݻwK.[ne_zQlĆH,>===)1hE>HڳgJ?p@^P±+V0tٳ wޅ8!dFIVZ% - -Kze 7*$9sS;Z@LLLs 3%,,,x~z*sN8L+߿_I:ׯ_#&# HG Ν;9>@_~͛n,|2%%i^xIbΖ  TXX[ldLᇌ7[p(Ϗd C ̏=tَ;)KDFF˗eV0Ldbal2㋀*77y{޽{O<ݺuݻ#ȗǏϟ#///ʇOL? Ccƌ) h!?gXXxxB`D"T:LE{{{ ۷Ɔ`ʁM~~Pѷo<U}#"8 `KxԿKLɄc6|QqAHlڴ M rHQ ^UReFСCL *0ĤLrw2^fѣG,ss4h$~[LMEEX&<*\4K4K+zWψе!!9\(-[zoJK2j+F~\>|W!_vH#EظaÆ^ziiiuرCZܹs>|\tؘG^^^߿Gwޮ]]vMl9M߾}SSS'Oڢ///W]tٿlC޽e|]"Yn̙8ь1HFSLG?p(Ąx=z4o<2EIbOݺuKHHeAAP;w>j?233444СC-PDhFBC㾶IzyY0ڌ;V4aaab,X Ab/[BrWJYUUU^zzX޸qܹ3Ci/,.[bZ*=WD1`FB[TĊ5FvwA]N|~|?cw37;h .vޭ5*WZ*33Ӱqm0;;;dÔ6tP -Vcx}Kϟ?+T0JMS4*;..ɣ1$rnqO(x}QeYf?\]\k~'YuXuX'8x5.j戻W 9ͫe8qZGYL,uUR%wܹF͘1PBK.<{l5̙#dӦMy)[ڵk5"mVD @ooW^ᖒҩS'3U>eѢE/^]{UVŊۧ,Xj֬&ׯ_nZ'99Yxhh@B2dׯ_333LR`A@GGǘy۷ 9r -B -QQQ;VL.]fs,n3!رcE2g N>#$ۧ >|CLRڵSw}E';˗/ dD_$8B:u*VxO48$'4 Wq:uJ%3A?l0y3F$vRy uŊ 1o^ .TtqѣqѢE{̙-ZUaG֛2dɒbŊ)+W -$ؑVZ\9L>}MfK.u5XܤI իW{mn߾-a _uܸqb>GGGteM;=x` VZ8q -*Uat1Z!hRp|.\ y慽ѷo_@fϟ?_ ){aSPT  -VK*H#N4={ -{???q?{Ę≀39۱c?aƍJ)#in,̲tqɽA&N밎9W'N9q$:91j\w%/Y}9ھe?o?~ߧY o߾+W.O<-wܜK.qF|n޼ټys"E̚5ӧ^rrr|%n[l)Púu@>|0rȼy8n]xu ͚5{qrrŋ֜kJJʝ;wYpbUVLL 4հ}CCC/_~ӦM k׮-Q`ѢE8 O2'ox֭իsϞ=QulJ+'+S. xb{{{yi'6jRB'O~yȐ!5ZRߛ1~Uj;;t@РAE(cǎQF… Ϝ9S#5j˖-3RSDNBBBNFbcc#B^0\y}{葘x޽{ ҥ 3 ŋ Sbx8[&|eʔ)~XjՈ222x<~xٲe)"jts }ɒ%GܸpTɓׯ~{I۰ʕ+])wUߟfYLon7o{wwzQ|M0߾}kR={b&7;2?^PLov1bѝG,%N:S>}vؑ'B `BBBʟ??ƿ LJJBb@@D`q!t:CbcaEIiE E%/2>;oέt;Mss]ㄓ_Ix<#C`A(wG?? H*/}Q^ۜҒrzs}/ݕx/'Baa WXX(M6NDn݊_sssUUUU\\|ҤIx522RWW0aʕ+AZ%$$HIIAmʔ)@|baaAkll1qD\455}g` -GgDDDΦD𷹹Ғ~ZfMMM 9s@--ׯx񢊊 -@YYٔLOOG`Ξ=K`QQ-Lz||<ݼy3 ##ibb/A(իWQsss(HHH_~)PVV Д~͝;\P[ )**Ǐ3332ʋvdJ[[;11Zl28<KLL :Z^^O6Fp!(j*6P 3GCbFJKKQJоT߼ysΦ&{!9st6m"ebh߿^@T2={6py5Y#p9-Zlnܸ~Q...4SlT}ɒ%|>"8|۷o&[G(BheDCAN:Fժ*QM80d0ABÃbƾ}i!;v$A#]ӧc}W 4G DTΝ#/KG;Xh~ښ &v cBſ U:"N'''L|d`2>+5-UT@@ʘ cbby&±Xӽ}64͛W[[ ࣰoGʕ+0uk׮Y@?gch#/N8W!Ȑe28H  p;z}deTU(/mNiI)^19|O윌]+++-NO۷Ǐshx *,,\|dÆ >}^^^nJMM{.,4  ؈j}vr⧾>344gя -QQQ~tlfDo\ʂ6Įqㆺ:*eҼy&p\ǶAHܹsh1%0wPعs'*Y` \~v<<<޽{)0ssoߎ"77ȈP@-[ܾ}[4_,4U mmmI[ -H+6Q˶mxxaL X -cOX"B1-:l{lE>CH_GGƄbIP縸8Cbtt4FH𹽽L:֭CVz:nx#4 礌DJJJ(d Y#[QXec)=,(##CS@Yv횜:_??3MDېN8W!Ȑe28H  p;z}deTU(/mNiI)^WE߼9|휌Q+++k)'oݻ蚚Q\]]0nX֯_$;;[YY_edd|ߑ3!!AJJ -j'O`ffDLLѱq|rgnn^__OI:&&&OO1 WXmq/В`@tիW'&&.\@444233@!**JRRe***H+W`:PGG988ȦMkLثB===? XSSC DQQ1<<|ll!!!%,2puС>fF$]]]Iܜ '̃~[[akkk<n=p&&&===_~MEHO,故+p 2x< +)Mx{Qׯ_%''`*++#52lٲ%++ ΙZYYMMM  -Vћ+Rړ*AAA?fa*hJjiiInnn4D\6 b͂`fK9pnR`@hX-cnM]t #\BP^||FYIaibG4 Kɉyj"ԔI4*:·EQ`-zNII!%%t.c`RSSi -D ȟItu4T6{{8!8#8#88__OO‚|~_^m -jhh/@[xNJJZ`tnܸdddETT˗/aںi&rt۷os &bbbaaazr000`iiIZZZv횰0@2=='''PRR2;;90tRzzzOOhLPV݃7 -u#3g.""\MMMy󦹹?|005[T֪AGLL8gϞYl}||ȪPFFD: `~~iFDD+rrr(BYY虙\F!YXXדf{{={ȃi?ჃwT|l0+++w؁޵kJA2DMܹ0YH&H&ZZZeee8LRPP@=bccɜu -yQ$h1)**! TVVm۶6 Ν#CmmmǮCСWNNN}}},yKh@a`LvIVӧOСC42K,)--%jD|>u9rرcihhHΙ'5PVb)wwwvF䤯8@ݻ ^r{D1P}I1!((`oN۷CVUUU \Le||<$ DKJJN:{ؘ.q5-]]]HȈarr+HGUUݻ,6)6Z B︅h@E.s1{$',$@xXշn"4 cBÂ]BG,4 N aԀ6TTTF`3'OpCăA#,,1+c&bhh}x<ʑ.!A+W$ v<0ϨljaA /~Ŵ.***ԥࣄQd.  SV®@"?hm038qBpGpGp'pn{yѿ>O - -Z:^m}}_.__644w}$moo={$%%ggg[z($$vZ;>>*""PXXӧO:66;wAGII)11L9999/^annŋΞ=K -prIOOO CBBHgժU%%%EEECCC7nW~:iii@fRR<@ /_N<\t U=C222.\222qqqY__ohhH1(++J]b~~CEy&imme&Ay}||;J####bYYY ?~O,)))ho6== 0;;{Ԑi-̬;;;MMMnݺ133BA9''1::]}6۷USS<~PgϞ˗/ӍZZZKCj渴7b``YHƦ dfܠAz,** -+ggg )ދ-hllI JVtWPP@~ LN֭+++c!9wqq!e *JLUQ@"*G,$`(b]#&*@ b%*Qo(JFذaID>r/x{͙3{֬Y}^ -B{{{Ç/))ç5--MH[pCE:/dcS@7oL>̴CBBl?e%PiHNNQ$:3sL)IyzzJHJyy9/LW>{L׷Rm+\ģfff kAAN,ȡ/_nC+FIlMbT -`DadXE1 -C̒o֭" XEE;1 -PV ؔ04'))puu-(($'Oƃ ъb%C<9իũhPT0N$@El 7nK<<{lڴizzz 4 -ҥǕ377w0aŠ+>|(1=;M;wM6,ݻU}$Փ2:vO$UUUfͪ_Θ1#88xȑ;wD d;wX[[?w\˾pyycddU]]ò۾}<;;[x⚚/_IUk֬:߭[7b$ϟ7oLG/tСaÆ'j;d.P9s - - -$`.?7$Xj{}C#T_nee%Ș1cU'YZZKJfff-N,xzzBbIlj'#sssNp»w*bԩPdffذQ=zEȊfիe۷Ovvvr^*0* -eeeiO:Pd1GGGXɘ+X(##ϱc `~_~JիHm4APhhߺuk- h4Av֮]  ãHbbj XreJJJII$fذaDٓ/m݋IdaaaeonNS%M "ƍǪGLFƍ|pJN$!c(.\ @c޽} t<*1yd: -dm]0J,qrr*++ YK7%!Mrqk.-- ϫWeRhٳ)[r* "-CnS9 Zc(CFJ^r-'[999 -[q+&]r"hKJJ'D0zƗ/_mV ToJ5,[R@D pVSܼysXԞ<&?VA;Lg:_45]:k-\]bcD΋t]J}\D|  -+¿U_PTT:]g?c߿/[EgؖL2%,,ߟ94p'Oj933sĈze {{{*%%GyyyfjٲzʻÇKr劷ݻwvvyь3Qÿ|Sj622zy!٩TOMMU;wW^uttS'OT%Ԛwޭ_X=<<?~, ҥK;t蠲]VrҪU+Ӿ}͛7+EFU'ӧG;vg4H9۴iu'N 0@9vz^xY۵k'S(߸qcnC"+9sb T6mdɒJ9onn.é̈́#GH۷ot„ s 8qF:u*H*"?~ܲeKf$aMˡC8r: zWK>}p[RRCj|AOM/~ -^hQÆ i6+~ZN?|iir6jbcc7dxȫjʕ -+lѧNZb=(((H05K^TI}QQQL1OKKqv횜ZWUUU^"7o>f-[ƾxLMM׭[̤I~`TNB0Qd-8#ԢPKiE֭9~;z}vJi .CCCEF[зεƍv9HB˜0ql' -I6lؠv}VQQ_PFTԩBH;#pÆ m۶_zgmmw<""SٳFΎ?^F(-V^^^S6maӧ382@xmY7nܥK-,,3糣> MdJchp?(B[LLLFlg  F5} P>\BJFA+P6*z; .Z;g9sܹs&LQ\^B㘘!CJTrK @K;O6 sXXf &smm諘=͖x=== rR>Ok &La$zA!Ȩb\kT`2wvnX,VEof~zCC.\8gΜsnٲŋXX߳gǏΝ;hp5,,ljcc3gjuxxݻKJJtCEFFFDDڵիWmݺWO~x !/_J}}=o>O ;臖Ll `קOٳx<իFd+6FpAVшE: m!-\ff&ȃD!hd4(1& Q,^ Ch)0P(K(7n@rn{!'&Q/Ll ! .:,ҥK.]dp;@ -`A/^H$|رc#q1 gq/A4 j=1RRR<==  -r?Qotz#Gk8&L0a҇e86#Jͦ"saSl6;ѯw-j%X ټͻ!OM͝:u5kBCCWZz绸d2AnB7}&?jVVVDTۧ#[,Zw8duH;)VC.o&GMPZZ60a²eИJ&VV\9n8Pqʔ)?%^/ Aō{~".rwϹZ07c7>>ODl)))nnn`B.gߠd  o -{?o(7r\I3j4 S81qp_h ѬǙn5ȼb\kTDvbZ3r/ }ٕ6}*LBã*++e"T*U]]CUyy9Z%??MZZkjj&M4j(r߾}  30DNMM>|8P("7(@ ,1ߔh#<}Q :hL  2d̙Y"233322bbbƏV8( Lx&&&=Z&ȑ#Qmmmsdm6h -Err2ZqaJ^]] KPqCAfggyacRRĉccc?|AGn}}=I5vX0_.3( J|@+oA(At䗰Os䊑#<&kZI/DŠڎ -~99y":At NwT4NIqaAa׈adjnn~~]za-jmoow/ } WB'د(3 ) b. Hn H,X$ٰc,`ođlسd,r|]n̥U%cWOWwSmSqi2"Se}TiMUV{իW=zСÇ9rڵkO<.gU6&A^iCsĉ'O%:~ӧOV Is7nPeÙ3gFGG?l\XXx׏;F瘓/\022299ڵk]]]?p=v5@=5yسg޽{]xЁǾt]vg??ܽsV--6{zn޼}nwwcuymǝ4nco{RAOi ;|42݈ǭ=o W[f( -h~BG(cB\XMb]f$I*J@eu۷{AL{7ߴV՘ t0==Mj^pFnC;yZיٷ4ߌYѫLzWˢyϟ??}ٳg/]t6\h; نK PG˗iԩSΝrJo]<_wx?24G0Рx`0_)#!׵a8CkZwA_߿^|BOLMMat)cB\dͰR/3Scݤ4tpW* v9s?L:™'`^RNNNrgff,=~q`ffnn0>>ի((3 1[QJvF (+'^?IMwZxOi#So+^^oyl@1& cGs#Df{i~n;6߼d!@;zٳ5=l ͍Lhbj>мXOxK)+zgqck?eaas>??0 \*ju! Ȳu!ƧSJ1ƄXt,i\e9G{lO3="|/s%j4M P2mj3Z>-F)%-*Jo axݛ7on4RyuEkY! sP"[ DeM XiRB_E0v:̮!hɪjo06 eB9`jnb-3;I kkSdAPZSILLLq)N#?m5F8,\JӔEV ,K!-YhA%rBiq] t]TK)iDZbZh0 ( -׵$1mu!)j#sXkOiJm$"C,F,s] xJ)E PZ\gwRJ?qlfZ0 (u-$ILq]x1ZSiRh,K!,\RJQB('׵@ݢq": p] x*IF\69gyTF(:*RAm$2׵R u-yv(cfHh0(\JĴׅpcy<)(ʲBPɲu-)%rBiq] t-J)iDZ.Zh0 ( -׵$1mu!)j#sXkOiJm$"C,F,s] xJ)E PZ\gwRJ?qlfZ0 (u-$ILq]x1ZSiRh,K!,\RJQB('׵@ݢq": p] x*IF\69gyTF(:*RAm$2׵R u-yv(cfHh0(\JĴׅpcy<)(ʲBPɲu-)%rBiq] t-J)iDZ.Zh0 ( -׵$1mu!)j#sXkOiJm$"C,F,s] xJ)E PZ\gwRJ?qlfZ0 (u-$ILq]x1ZSiRh,K!,\RJQB('׵@ݢq": p] x*IF\69gyTF(:*RAm$2׵R u-?_7vXFBJK٘áKq11w/|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)HXk9笵sN,T)̈v\Jf{ochgj2#1FC; 3{΂K֤!iv|s-~L)۷oo6w+F?S&?矿Ky_k=%9I2#?qy*"?|_?N%ORkmkM;ѿY; cL_ |K˗/~6da)l\#w<{hh P@B Lذ03n}sv=˽Ҏv҉>tUWT*u`b4}F@X$?!r9ϗJTFTr6k4 1L#d͵`tDFT& 0Ɔي aY_iȲ Qil  :$ Nm V b`pssSCt3 >eW&MqH#bb <yAypFBգ:2q H$[#˲٢\Do~Qil  :$ ~l -rp(J, BAc0'dYϗdXH#*$-(BPWP>!yXR)i5$')4 1RC:% HrZ$Xe2* l~?Ht3`H$bWy͐ i >{uBѡx< -MlB -CC>RɔnrPSs?UV/z&=x?X4L# \Wc-aȲ E^|  %I|tZ+ m hvbQۻ$fL\&I;*2EG)͂Ff 8~WsyۓSH,puKOݍ28 U q\:XH$@@eE| -'vozUEX  m$Iz!N2`U'R H'r2UVT'߾"Of !N.L& ol 85WO(AAt$l9-IR( -޽{Wxӧo߾#@sssW^w3 ht)TEGG4Y -|P YDx) -+03•FͿ_;?'{c8RI+{"^rf(or R N2nllq߿V,x)EUWt t"0QaBt^E壓qB9P@ -oaW`85HoU=vt# -5, ʼnvl{ݘfgffzzzz{{-:CCCP$p``` -x\A 6@Ő/?Ԅ6a+Em|:>5>&m1 -Sht?Ta]Q1L=cجvu Ǹuwm?^:Ap݂t:e8]熂 x< q.l ±P([QUU[eHLHrv;kr`ˍ eMV0cei}P8AV~( ;20X ڰZ}M,d3gZ,+]Π,A3188@~yzja6x09FaN*GؘC?qTLRvcoLڬcw~|z_)@KtQ>.UM-<.[0[ءNk/,~Q %8,z*wZ~XB}lRI}GPW6^a{UPW ?jnoQ?=rNmf{7oN u?67(S~1l{2gC/_ -V-;Sf(WOւyo3Z6][[%h?tܹ ~bz7MUxpT;G(̌'8~8]/O:caޛrcnqarCx8RP x<_ZBe/"1Ds {6׶-RpN [S&/QQWlР·oߒ:iߝZ"2ÈR)1szZy@:, 5{~:؀`@yuu5W;tvF$ImPx@d, ?5Be z2פ9Ul  5RA |EEk3(˂6F)k\9o"(x琣XmVgZ¼ԳlS])E^Om`XZ}Մ/l__ 81:z~dd…;iS>((((I:?_-.=n=-HAaVNNzyր~(A4oܸMmkU3я=:{b|[,޼yʕ+/_4(Jsł ׷bQDl@tL*k.^{w&I*{ -^ߏzn߾FT*򆆆&&&`0i,AS(<|ҥKϟ~gϰ1~xHd*ib@5wťhEpE ĠFPZBc"(qI|4D_kM(N*PVPA@lwͫ>ν͌tӦM7o\d  pCcrӧ 222z B - y:.+`(L$С&'͸N'߿ qRBӧO|hGE,YX,HPC&I!Z -.-|A\'c@cW͞$d;H'Br&HZZZq H|3?\8BT*: г((((\E$  R3dR\.QB3rP&MKkWZV]2FͲZbJʯUeY~QSÃutNvQPsA77nZXאϟ?/6 Օqqqd+m&֭[ЂݻwN -xG"s26(**GTUUq- sτ |򉊊j Fpi2 -sV_| )']rlӒL6\z1$۶mZ[[رcΝ;I B -mݺOQ*7aÇ.]4ij׻H௿kcƌxbv>yd#TjFԍ7 O -rBBhtIdڎ9pE)S0 c .9J8C"v){A,p6is)-- -n!⺺:v…QFƏe^] c=Rbfb^YfrЅ|~``, - - - -  % Bɒ=r\*Up%CE&PBfBT&KMdeK^i5U4ea5*C-|;*W,L ϨBӑ_' - -'@jSFDD͛7)EmZ1vfGxxhDM۷|TT˗/m} %@F&mܸQk׮9NHKKkoo')9ؿpŠ+n߾M&3VBlٲ۷Do;۷T|6mTUUYYY89nܸ|;22(9g7r O },;;; !?0 \&(aX2c RPwC&p޽{&:W®gϞ;Ӑ\b?i6 t$>8%@BD€0Y'[.K_\ɐ}I*TPG_ (2YjjLV+ FQ4,2ZW5*C-F~uWX> Bӑ# - -Wp &ُّ&qԴk.n4jIII@@ȑ#>l`Z9sfĈuuuDQ"G C# x`ڴiɓ'd\|rX,~axPsssdd$Y~}ee%>׮] fqhii#YYY===DɓxaawM9}ǎaaa& ngpp0XHJJbϟ]~ Duuʕ+!Ν;P5{l``6mF~a·hzz:8$99>Z_ոoH۷?!R/^`0(J>8%@BD€0Y'[.K_D"ʩPB)Q'RNJe aWJViXe -j*TZ40*W, /0~***t:+^և5kTUU |^ߵk0LUF㞞fVcǎ޿]>p@=rׅB! Sdh4X=&L sτEFF"͛7stΝZ,Cnܹzzz8qb\}%͛7:5jS2eϞ=s__ &DDDm߾}CƊԩc?~l<==# ۷_tǏ?cƌiӦ:t˗/  4hѣ -/]tW^&Mn=zDڵk^3f 2dDSیwޝ4iRɒ%X…5k֭[ٳg˗-Zzr}4lذ.{k׮t`00ieZ5'3ƍ͛/\7 -5k۷i3xڴi#x<<<ܹ&!/00p\xͤ$&'7~֭[ds[$==ȑ#*ܹsRA’%K䧊+UpC  -pٲeիW߿<Ņ hLHHfX,6̽U_˖cbbҲW.?#|6&''.B3S#W;w ̕+WL0`ׯ?~fɒ%K*5lذ K 7osԸN:`ߺuk+9s5ϙ39ssu]VX_x~W`4njӷoZj]vΝ;SLRXUZ x'Nѣ:Ç .B|ݻ+577(m[EDD D7o^A޶mۙ3gH ʕ+4h ǖ(Q_~߰aϟ_xѬY39g޽%so޼^4iRbL|ԫW/<<\[\є˗/M&L ===gϞ=r -*qycJJJ6mDk׮nbח -ZÉkԨQvvv'-jذ<¡(ܹsCWӦM?}taŋŪf͚[l ɗ/U|׳gd'))EH>-͟?o||=zt;tZJZl8ШQ#l׮^v-a;^ܳgϟ4Z'OڵKL6M^] qppu܎ӎ!ЪU+2OfFAa ILLFJf`B"Et]|yKʯڸ -rh_~'OL8hѢT„ իW'iAAAժUpęlٲ};vM߿PB45ʔ)CO -g>}tIWIرcg̘Aa2?v1#aAʕ&MTXqҥB~޽{S`:sĸ}@OiOq!4?>Am۶/=~n޼f cHI5kE@RQV{Qd޺u+8rѣɓ'~-Zf}EK,Q&Y>ǎSB3p_"e,Ff_rbɱ1ySDGG37nڊxͨ5`pe"NM&&JoTƈT-%HNN6ZZZ;]]])݋Xၧ)))mG-4 g߾}ڽ{ݢjkk)|6Nz` ϟ?gQ hɆ˘\] DddSSl?fŅ2600KOdJAQ17lb U@?q\ ׊!Ў Qz$L\Gۃ1rJTcBB!qF s(55 r8bcSwOOO hmIH2]]]qF6 -Jiii?[䪷1?M)ϟ?_.###c$L?m&ˌ&֯ ؾUeS988www222444K|||ww7ѣGTQQ9}4+0Zvmaa8 zJRTT4j(પ[nE^ Sd}]|rqǏs+W @sssz*rH۹<9 \\\.Z-̞=ѣ)))۶mhmm-(m/_[cc#$`ssf`Ξ=o߾p@{V__B3___qttd2 [QQaaaAe&&&ވ&Zn@Z]mɒ%uuuMDpΜ9&Asuu$K޾8:::_xqUUՁ:4..`FF!9sF8 8Pd˗/c4z?qKKˆV&I ::u -8zd`}}ɓ兀Sll2РA୭MO/oGll@mm;wh;v uQT/bL`` X%^VVFV^ $??_GG4B8)S@#8gxx8֞>}K. e;w~~Ad`2(#Âd>T >&jjj_BB򤤤aÆTowwwPPN<)򩫫333.۷?.J"͂*' +**تJ/))9s8,---r8&;N -EDDZBD;<¦M}:Rۭ7o| *((hdd9˃dEGG$=?? -J+"^D€:tfUooo  A)**JN:9A7@Ak,ҴXG*--%FB*p* Od̜:uחѲ9#,,,C))) \EEHwwʕ+)(. r[[[c֭2UVVB9D#2Am.x*((PP(R.\e[c3gGGGFFoObqH~e#*224DURXFQ'ůeTWUr?=|/MVoPP G>yPCC &&&K,WPP%2<桷Օnyxx455Gݷorpp |ƍս{dddϝ;7))ibb`vv@IIɴ4n---!!!ʳ4\߼ysjj͍Eݥ\UU@ @^w6661?xgN… bbb6lOII166DF$SUsҥKKKK_bk[tQuuu@"Bw-d,Y/_˗/tUVT jjjׯ_sYXX۷!Byb8qbhhp9&, 82@yyyƳgh&a####.t200pٙ#@WNN.66GlF䤤0"}6OOOWQQ#ܹsg(%Ǿ- -R?N>Ottw D527oŋLpѣ,%&&j sϻwh?~$r֬YCl۶e -!Ď$bo}}=`,,,LH@P2O{رNO>رDFDD`-V˖-sD ⮒ҙ3g>Q$H4c܂*++C 90ߢ"T7N3*>Hee%hq?4{{{Z3g44XQQN?DӧOp` CCC ,ǏW.4 -<,(Nj8?J  @!? -XGZr%qCl3-ښ*8[(f[K@o+V !ZȘ&T #2&M>A&Q\\%''2d }/olo?mF  bD -"~㗍ATTIaћ!F~Q]U^yo Z[[gA!n%]r*hoosgggCCÖ-[fL\\|ͬ/))[֭L?}GK^jឞMMMl,III555JHH8a"c-]19!7n|=ۥ|$>>ڵ[YYD8o߾岗쬦zG1nI3~)\dIii)薏 >]\\"Q"&& gOn@HKhv|ooᄒ>1SW^ttt[ZZRH۷o_$jPZZѣ y .{.Pzyyyys4{f$g&<~hnnNܹXWW@''/_֦ηo߸~Q\YYYLSRRJNN2߿ƆirӦM84 ]7IL!VLXA<{,ILҤ1rѢE,%%⯪%ɓ@ - - -=p0-j)sKPOOվ}oii[ DlEEEl ->''؂qn$9[ CRkB'9}4%YXXP0aaa(]]]. -)#''*D0h2j޽rsssIB/^hiiQ䱱LI166 \ -Em1¹aӗ - P;Y!0V,!4FAϟ?X[[!xpMmB֭[9_|b ]{4촨lFP\2MMMi-V=x`Μ9{5M.{37 댌 oofd`@/(0` @ ?~و DEihb k+oUյ/荝WZ[[aceHBW 0fMB9dID2%ԔehȑSFI2QgL,edq=sfg3{ogyֶߕ###fEMM ONNKHH_renn.]]]ohh822Bx?naa\ _hQPPbbbyyy#""LHHr}miiquu><66fnnμCb(,,}Q:IӦMEEEN8A ~۳P233pOO;3+*=3>Ȧ69SjMMMxU__ojjJ={)Ç - c-܌޿?7w-]v88xwi"w˖-H9<<ҥKx[[ۚ5kH޾`MM odDQQ p%XG#I -III@ -&**JMFpjpy4S;v \\SSŋ@ Cdzv8͛ T111/`h"ibu -8uĭx\\;Tmm-Ҋ2sbb"))Pb.&7¼ -ҢxBlݺⱳC;ЮLǧ+Y|UUØ@| Eddd`Q"ZđCBB$qROjy̐/?{,х5566&Px9S@o SlCn2~򥮮.=ubAo@@5R@NOt(Ic [I)$`@DGGA()..VPPȽN0|yfY؈ w(TV!ș+hVVVTi~~~8Vfh=\ Hinܸpz߾}`B[0ρ:NGG^aG, -^u+>D,RAQx~<셂N * -d IBٰ1P3hyL$TYYY#G~XUV*rW/ϳyqgqgeIOwueX,/-Y?e+x߇#?(gW]]?Go sι 0nee5+...˵sssjggG ߽{w]]sѱ#++k 0&&4nzҥqB`GII jccc###;w6l|IFF4ddd ߽ٙ{<66A`}})Yea`/KtqqÇ+++͛d 8Khh… @]+ԆfĨBFX'e$4==4s$Ey>}'''8iii:B@@@oo/۬`#M~;;;uuu''(`2{!FQHHŃ,ˈl+T7o!H7m2m6 YPP ++ 㥥 5558'!#F8r*** -̙3tsJ 摻 .)`T˘/} m+Haaڵktx&5Py|Ŋ g^?>##UUU^^^^wa)DJȑ#EEE< r2;QD37\0N QC@KWW MPPkv2dSЖUVw ,KJ!eVDR0Po_DZBQ0WsB&$oFђ sssDڄ !&4 iEGGY5Wؤz&kpF4/hmF%fojj*UEbb"(NGNI_DDB܍70($fHjDPK)`KIIEp"ЖH SÈ@j0:6UG8‘uUʿvonnYYrws;u=en}m]EY9Vey>K+gqOYJ _˗/՟>}ώ#ND\vMTTU4<<<==MMOV}}=w[hbp###Pllnnn~~~8+}}}2baa>_wLUiƱ;QƂ v$QmQ̮r%+`=PTP+rMA`AEPd~}s~nL?grrsxϜgyfҒD#0a£GFBLwuu5\)fb۶m8%`ii+W_zqFN`pAAرcř`{n~~~uuugff@yr3IPUUU)ٳgGfr޵kzZnݺ6mp111 rwwb$8dZ[[ <̙3999qpŠ - -AۗC q<~9jQU={:ÇĔ...LmllÃbҥAP!ѣ׮] d`C?΀ Zn%i`K.W.}ƿw{*Ŕ_^^nR3`eeGǎ:tпŋO>ZZZvڵfjjڹs7~˗/6M6GsΒ%KrИgMMɓM ZRRo㦴tڵ i۶m޽nJA}=z8x nnڱcm6qD[[[秦*lӦM:uYfeffrvQB{ӧ$5.m̘1!!!VA5jԽ{B-vvv&1{ǏO8ѥK9琎8pUn1xwwϟK<٭[7` ]JeSw˖-•' ]b[PP1EuȣO>޾}{EEK:[FH_Včl20X"==WCtx ֯=>|/${„ $tW^ 7oޠ!Cm6x8Op_4773$_`Lȑ#3w\fB;pBh*z=h̯R̚A0O˗#Hgܹs -&%߿J۷o#O@8XsvvLI5kToaaGDj GGcǎIrnnOv8**Mf:u* -FxGSLp][^S ^G8ϙ3V -0J@!m޽|jllDK5ff#ƚdQoq,=iԩSƥ)ŋU)RRR!R.;YRlʡwV»IIILIjgxPV+YP|, 35h7|??/_𨶶622e%mٳ'KF'&&=E&1L0"A'=&Y53Y]]]UUjL346vOkݬivivcN~>>SKsrsgɟڥ]ʥȯ ?]ϟ?痗iNZZZ}իW"""\x1!!!%%%`7oތ~CC*///>>>&&zגE2~eZ211;w'O۪[nݸq#33gT~uRGGGL|}uu5o߾%cxxk^xBz!Tjj*޼y#hR޽{#@N8pBDPڅ  @ m fj0wp%ԧᖼd)--`>| o Б촴4!66ZUXbst˖3f01;ԥK$++F+m|)`>I%x -l -<"! EXJJJ8w]tÇ322LvCx+*!f^N!ЬHACd)((CQ9S;A#@ԫD^wޡ+0 4q[1C#V_)xEtJ~+Ǐٳ' -4333֤SLP3_-$ OTQAFgD A7iA'oVucA]t(NET3}SjP -eO.V3N}>,6'ó֞ fC~RQzQHAHkIo޼IyXID gWɓ'vֺun -;O4@@(!\ D[ -+V@sCr/\Ps`'q f(z%|"dfQV T!PBqD|F⅂#y0[F4 _v` M FBCNF [veiZϻ&hVtSWD1Ca4޻iC#xC%"L?H~ FcO})LX3*G+WڵkڴiŋXf]O}+Wٚau-a*EcD%vŒT8P(F O֞4faTիϜ9#8y7n\vrN?k% aU&/tDR-L#f<x -GiTe ]Un`}>_}}=Z$._6NRPPё`5ZCOiiTyyy>5V'zW&L]5"GĠ;ա].0jh+KӲ}m5A*%J^7 Hs43j?( 5"G]`Eooo4b)LXP R%~K&i`ppNm|u``ļ r>i$<ٳdž ^~-鑮 %6iIJ@澾 kT - -f̘ fS -)Wˍ ],I>JG(>?:Xvm[[P(gxn$yĬ'yyx)p֟ -d 9U`y -\2I3'#87X!#iCOOHk}}}‚%K̟?I7ft};yh8QMOfaRg`L'ϸygK][+ŇfxpJHrb?V1- ޽;k,+]6}"Zn/# M:"l߾]tǏK!"ŖV%JMaod &OOZ6Xl /x<^WWt:].0jh+KӲ}m5A*%J^7 Hs43j?( 5"ȗ/_ Q7b?&,%!&%`4#6Ua`ǝ;wN24Çϛ7p?~|pp.o۹@dXyi$|___ii)_fyp= -~ww7 $g1 (<|#fϟ Iar iL!J%˥[NQ,j2HvӃ)MJ?"Iwӆ:IgiqqW^ -AďEJz'%$pO%Y:'XuK1ij{ݐن,6%ZI.[So6dᘔ5~/zݹs_lҿN@}%~P2)L^TwܑUenR F33N㜑VR,I3aikAuuuNri - - - -Fq4-V4+QDɘ~0oki4!O<áfSqPS(HAҗoAooo4b)($jvIL?ǍK.u: .1cFYY۷om?%:B6L*ź2;;lڴi˖-7n,--5 Nݻibbk6EZt;wN:1e˖:uܴ d@+?sˇ ikU&KY7V؜&;ziǎ/))'LpDC>̵IXP#ڜ2"R+xFg#MpF4)`QzGL]m.^XPP]TTjo޼y+WplL۷T/>|w2hĖe=M$RJgv3g G-r'''G4ObFc @ $-hwּ۶UJ#P0 d"M=PojňUJWvxb$`#QRŁs}ٳgΜ:#Gd&ܙ2=?gSg~]3fg.{mKsz s3_67=3K9p~櫋_%fٙ _٬Odh#?|DF(,WW95ÇIȅ7m|" !csX0G@)-ՠ,B+^.GR]1]e2 kWMIX7JSH"u7[փ._|W޸q7oޤoٿvggggff(=n s>^rezzznn2C[Jon?ܿť6+i{;?÷-޽wqi½%JG-/,ޛ U?_痆qy_7/}ok Mj֢#oӠ9[#}=nll{N-u4Ʉ19-,.HG ʏŎɊFTKn-]F[ .>}*Qu fAM _rA`Yfi $ʄW^ (ʕL0ʊW˖wwvt5M=ob_t(=Ws򞓏sx*`Q}TEȋǢn/fAij JN+}[|^Ū%T.;'F-Aj5ƢT}wvvth}}}ssR<&A8H _z/e:p|ɛf8u,;8&BZq4yO}ԑ:&>ʫPt TLx؊kQeŚadu`|!d)P1UE-^|YLvŋ$IH֣7*0ZRY]]˹ӧOw}L&ڗ"a0w UQRmdT:L6WO#(֪4,ǥR)־ (!'-}AAA6r[Ax/ɰ3@>DyB0?()62?|\* A XL&a kUlyRk_ -EE־   - x_:V)FG[:="U7T`z(*k?@ $t@npy  ȖA_$%GAXYYyOӤDRaUȮHJVeE!W 4'<.w8z"R7缏S6UVSEr@Q=nO0\=`b9“̈,l;^7J1tcc3`9aDQK ^aAA$, lA*%־0BVIVPB( !ܑPPD,Rv9KA(dBjfNZ3T3R_^=䌬<77zŔXf6 IBEx8# lI%EFT2D˗@*o"Т v\ !~NzBm$4bq֎ K0zT*ڑ "I9~3BOȦ "q7>>~ܹs/^ .V`Ϟ= SNCy{qsB<>|D2=~3BOȦ "qpزAA|9z/ضmwرsݻwSZk.| %*ףp`VH-@m[ r5ȴ6im;7T ءC0 H\4-C1U߷#Uԥf0l>w}OOMobjbǟZ'&}M~vc^6s&''G:&oY^(r|6e  s,{E___MM͞={KzijjjP`QYio_~o~>n5wv[;-]&sgjLƪP 5 a"%`0 U2i',.5,]f澡Xʔ:9Cm[f[ʔ9̦cc#öONrNǴZ]G l280==m3 =CxVM`+""qBA*G}Sxmw\KKK?#CEx5A6ƛ7o&''/]788xOk׮A˗"[R!+%I6F]PT_YYˏ=ƕBׯ#ZK~U[ TZϵ*J*v`Ʈ_wΝx<^Y70^~ ߼ywޅc}Ҏ} f~t_&t$kSC uN׬)n~Ɍkˁh4A =u*v^h]cHSב.BNLL:6Kj%Iȫ[n~ueNҒFym,YW87N˵LP(Ik%)ZktSpiO.~ ,W6"wpj2&VVsNQՍBP(VPh>zllpr8Q%r---?#.<^! -"s~DuJ.XvafZE7!DY ET5^xSEW J!3)N4jNj:grYXWM`//{uxֳ͛7/"ׯOJJڻworrƍO8Ñ[.<ׅB!>Շ_9ŀ\(l㔔/^%y EbI(.ΓpS:Ē%lR344t=) )]`SSMP>}z`` , U&YK|eJ'']!-%PO);d2ТE˼nO09l(w\vM*&4vXmVcVZjwj%nTt5;]nWUv'''pٯ?֮ҢEQv9 -4ۛ&"III߿yTTTg]+"{\1/(7oH-ePxB!Y>[r!ʼ0ᇗ,_M\2Iy."J)4pb8 @HB`}YY߳gO]]Wzm$3E!0Çݻw*$gdxbYi +]W@,zjbb%PFdhz322stt3g‹QHeIVͫ(c9qk$݅D &&&dJ 4 f3y+((hoo2Fr\dnwdy)uIV 8an k^DZBDȱcrrrڔl=ޫ --FOFF No-~竬4L)));h2/LG+6~fI(V[XhUVZZvb_TiqNլuUlrI;|ZV(ccc]]]/-ZV%" * -5ٹs5IJJzm8rٳ8Zx<᥯qQ>5kkk;~xZZڭ[R `fU7S+ܻhh%Z`A 2UZj V9r04j(r 2^"%'666>>^v)2H3ܽ{!3, 1ÁItttIIɷoV^("/#;gAtttfDAA8$UƔ,ο;hJ>' ?ey(h0::zӳL$/|JɔC-󒚺=>t䰹qnsWl6a[mZjժUߩe,VEKM t]ZW&힜Tvuu-Z#:::D$))ݻwlDZJMM`0z|#7>>\}O,b$4I?~gXuzztvv` \AYww7m7ׯ_yOO69 "63OlA2r#4A ESSS!tDR7|>Bꢄ11Cy9jPVVׯe2 SVQb'J@JKW?e{ dl~ #y 466۷|7?~`$1v/ȟ“`6~ Q0xqƦMt۶m>@!0G9hȖ3IzM򟜜#C,v <3%H`QQQ(NY%@R2@2SAJ0!s |`e6}"R! -e( =*:) 瓷 $3P#[BR`3y%B ~I g^ yQ9A7!d""HM%1@`LQ4*P -G*FGGzԅv#4`!ӵIw)_XBhWj)8" (K@FŎg]4bW"5 ԨX83",Qb/s7lܓɽ9so`BXe.E I*յB -)TJj[#'&?:n ޚڨGƟVXaV䰙ZA=u<%^-%d7M7L7oSpOK+ħSff&_RH!-~XmhѢB 9;;IGT*+++ ӧOw=x&M4jԈaaa999¸~ZݬY3zzzZ۷ojӦ _aZu#N]x_~ 69s߿{ĉ'cǎ>>>C tvssþW^]XXvq|„ +/PիK qV8}tD -/Ǐoܸ1ҽ{?qvԨQ<.222~~~ΝFֺsNttt۶mquu%֭[S zͯ_G޿+Wiٲ%Ν;cGɓeΟ?/߿ mz왌eL d7cƌ/_ܽ{wᤶqFnQ '͛9# l2k T OR#6L%&& ->V:pRѣ/5nڰañcǞ?NT"rQ~}yyyQrLMM֭[ X,>iFӠnݺQ -2BNUN*WX `s̘1"B:h" i}޽wڅ#Y%(*UD/_LJJ1b0BX'%""$PU:dtٓtY9so߾˼zʮj0IW\ BE% $Z#pnM2*JgQ/]͛7(˗/{^1KYhhHH \_n-fL\~~޽{;uYz,8۝;w Eˁya -*d2a&= h}`eE$|ܹLV=0#GfYp.DJJ -Z ݲe (]r.\Dea.Yx)z} .ےkY^_ٱ^"EP+$h9kv֬Y܆e:#EGA>|7j^w, -)P)nTHcAo4"zkFkNVPXaVXߓfju{Y̖ b24[%6eƮPݻw?_| -)FrA+)''yJիBxŕ*UB^rpgΜi߾}Ν9rԩѣGW)>}\rEz͝7o!?>|ڴiիWha\wǎ?gZ=ޭ[7qDV8qYJ8\|˃ ԩEKllPNIIw٬Y3GGǽ{ʿ&6!߳gONY?x'O}FB ΝҥRYj -yv.\wݺu}700 Gd*͛Mƍ>>>e˖BSJ.]!!!J47txsοBh>}c777q<((hݎ۷ocbb(2f޾~ .,**`Xd2;OWҮP9oǏME!Hn-ZT(!77 Ԯ]aʕ#ٲe gϟ?".[ھlvpp@nkkUTTٳB?&&Fh>y^FFDD#^^^X:E'<{{{F4nܸU"lBBն/ED(EDlEK::sgJ1`C+EI *ЂP3 bh PZ+dԫޯɜok}ksoNܨc̙3ܻw7!/S@YGG֭[wߠK<:88x&ommmHKK}nsmhh` !o H @ 'O&|?laa7VVVZYYQQQy&---RP#E0y5Ȥ$]JJJpR<=<<D@B!9RsN'Cr---i9#0Sׯ_'ر#G cǎzN,z{{'&&#CFbcc"Ö-[ -}p|Jhss3 -C\"D?/((E666d m֬Yeee,IOOx`2@EEEL(MEW^0[n]͛'DXVXA8DGk׮ARnjj233,{$etbX?W`WDDaF٩8;;$JF 4|>ȀA5Aĉ8ݵkA$ܰ0 -Foloo'F@Φ^n:ڋJ! hllL~ N‘)D/)XОZhPj!/ -s!(C 0'<22ڝ@eѴ}||C8#ot @P#jxtwwǕ¨Ämmm]]]VXaO7Лgr|o+>y+v`?spdޭ=ʄrQ;>_|cg߼/^G܏>YaM^zeddۨəQQQHLL4?~-!!!++6<<\WWgjjJk>,nH]]{zz>|АIS$YYYӃN]]]ׯCK[NN*,,$Y\\ 066nӦ.]"ʹ4%%%=zh?@@… Fϟ?'\KK+>>`rr2yf~~~}&%%%Giii//Cpp˗7pĄl.777gΜ\zu.]Z__O ill\v-N`ɓ'DDmܽ{ghhĉʘrrr×/_֬Y<ܹs4cBa``СC6>'O ٙE0lذWi"kf͢\<}tdLҙӅG)ŋ+++8pZZZ> -DRm600@6ԨʁDlȪU_{%K@ ޽{@޿qF UUU#7ʕ+I! -)>4ڢBH ,l-Ӱ֭[qJHDeeeSNh-0Kgg}<"r&%%!>Xl`mm3(袄#Thxʡ YYYPa"&mmmYWWWjXKq,_q˗ӦMc*AI } 4kkk]tӦMEGΞ=# U@ "ԀVXS~f~ q  -p_+`;p8w몪+Deυ2\TƎ5τ܏eX߼z -+"^222mTTTT"##;TXXh\Lxqq!ݿxyL0@ @ ə1c>|4߼yJ gggյBߟf`Vihh PJJ -G DZzwrr"<00>M^^111>|GZlfǍM8ԩS1((BHtmfGlGʈUzz:PP($aRˣ4UWW_|ƍmmm@߿OIJJ?~=-9sfMM δ4t="<5깹=x|511!\.@'N#.!"eee!aՅ8#dv…wpkXMN a -iq&eee0)999cV$͞=Gww7'N===df`wsskhh ?)G <02Z_dc;<*L(6xbII VjPJLlmm _`nUfڃb|pTȱMt&I͔!Hl$dFBfPEPIg9D[餃f]̪|{vz~>z{{S"P*9L P^^N|>N5LP0QQc/_F!Aea6ɔ,TxQ(oaP97X$0-4,@p|adb(?{'͛7#_F@7b!}"#333l```SSᅅHMgrCCCN2%>>6& h!Xڴi͸m۶dfcc#"{{{GA?9z3;; - H+-˽{h-(III0*# x< pɐxFI""X)*@(]K(Hr)z0L  OeTTʊRYTV"+TZ$iN1#u,Na8č@ 'Fjkk---Քbbb"ˇ@ïjccc $$pkkkx @OO {zz| Ya_,Dd~)D>}zNN0,کƢE||||}}.]J|~KK۷iׯ_2 6HZknnI1;vld\XXHHPP/[L ISSŋȈGOKKKW^Mu:::Fn?88 gϞy)D2!K,!, Ο??## 3gqzco7o+!}԰9s9RD7n ͛7x:vXTM@GGG7J 6E]]eΝD#Dwءڀv;%mݺZXXѣVׯ_ -Kʕ+U -Ŋ+X<zyy'kyb1Rێ.4ysww/++7???B9OKK;}3yxxc D'R{Eb VUU!@ձM Gexx8!viR/_$ hll$ugzz: 3f\t& "{ɓ'j;~?soo鑛[EEcP#aooO',rԀ?9öقQSV[[[TS\y>ꑅ߄a9JMMx 9ᄓ!1551DE8R$RUPEQBWN9SN9;`@(> x(B.AY1"iIIϟ?}򋝓Kgg'u?~d"N8_ZKKK5 *z߼ys"֭[666V 0$Yf:|pWWOFqqq'&'' ͛Z[[ҒW^0a¡C䘛ɓ'8L<Ν;?}~9::zҤI0622zlgdd <?~33qJE}Ϟ=XHHyHJJ;v,9}4F{D"!K A<~8={L&#ˁ-8gxyyիW-K__-/--]j`Ǐ),dDxǣe˖sZZ7ydT433c$@UK[l*==#+L ?~Y[[PQcׯ_S%#˗ X$644,11ϟ?ɓ'ׯvvv_Lչj-^ftݍR-fv6n܈h!R2...{zzRlذիWS)~ -Ș1chܒkג1g-?#ݻEKhu1~lB nvBy{{ٚ5k -s-ZGMMM#o}t̙3r(f*$777 - 5n854'N``wmmmZ(il@@Cbغu+W&Nk==;wF`Úܹs4VةoEEŠwA;eWS@ -۷(lGy3cP -hraj~ڴi -=ЂZ>|2\G!̬Y.Np.Nj4J!IH|x(@(]K(Hr)z0L ~HG>>Dcbb&M= DI8nq%(ոe\')Ґ4' &ӽLHBtS#}%Ԑkh:yƚ|9uf5{wzֳZ lIvv'>>466:tHGGGVVv۶mjjj橩 o>*A__Ν;@YZZ r655---%#<<|ٚmmmEnabbܪmMD}A x$..wMތ)&Kxrr2zzzQRR8k֬ϋ2P/eE(11޽{l HJJ#EEś7oaSx.Cccc3օ ,>Iww#8ﴴijhhHda!@4ʊC0yH - - -H~9r"luu5^pWWצ&ꈻ;qmmmmݺ"444\\\FGG'gzOz:d#rvvh֭Õ载 D8 Ϝ9 mBrýA"=2qֈLPhmmM`)p`8JDՌ, 8˟:ujFL6 ?H%Ex]]ڵk NnݺEѠ=vaFEEFFXy*0x||Ϗǟ!q)lŊʜ 7f[Sz'OU***3Bcׇ @ڿrg_MWWu57WQyQ|^OtĠyT/:7 np'<+(nc]}@Q)Vr㇆իW/}} ߹ȝgKknn600i444=z4=e0srrxtt؇.]Jk|0 cಲCCC FG%ϖ -㺺cllpAibbR\\LeeeOe˖U# ba ?%%%괩mOO[MMM?~{Annn!,,ŋ̙E344ϧbbb.\qXkBBBÇ9'$$En-Zz5^^^eܹ@ikk#'N#K,%s-%%%ZZZ˹sBKݝ~)˖P)Eђ(U -CդUEEL - ( ˣvJ ^|^&244t֬YLD>wdd歭$]P X[[ZȆɴ7 H˱ --422 -Sӓ@{{{888H)ңВ9C-XmÆ 555+^H͛ۻ}}}ёh - d -z>B$"В}vT=<<.^H>8]]]+++WZEk1:Y`N~=k0882\~="2a&&&mmm)ZlggG[ss3mI @Ah.'Eyܸq#9D5̚lMϏ'J!#L>hq}}=7oL ߿occeB6(rY666nذgg7o޻wwܺu~ <ZZZ/_I^|y„ Çsss9N/^۷OHo}E RPPvږ-[FM555[f={MZZiܹs{C5UV~ӦMT;:?̝;%Oܐߥ1nffF>.\DYI'O}G@UU/JMM7.,, 9}4sIHH HLLzj__]]]Ο?ooo𶹹T;wvuuA)i޽{!)h>|tR2C?:XMVXAz'''"&GJEN:E'OtuuƊۨ(T޸qJ}G6k׮%˗WWWCԴ~zhZ ]Mf&&&Hϟ)Ȗ۶m ؐ='KUf;t/^RRByÉhԩSA'ɓ'UUU?s X}}# f/h߾}fH &Ȥ#T@@̐U"?BBBFhqFzq1f&y`www{yyajQRIJs!$`ڠHfψ1B0ζ6>R7?jkkq  -ApϿ%H 'p 'wjkŒ2X"%Rʆ -ӋJD˰?a$驨hhhg;t@UUUvvܨtX,m@+//`~3ݎ=:44VHMM1cWQQYlԩSͭ NNNZZZ.\uVBBނ $Iqq… iɘ1c[қǓ|uu5qRyyyI#""޾}H0^yׯO <رc心bҥK+L92~ͮ]-sOE5>~xGG}(eggW ŋL[l۷ӧO~ٗ/_niia36>dٽ~~~(wjz)z =zE6mZJJJrr*<ȒC KdFT۷ogΜ9 -!Tg ,Y+P}ͲPxzzD"Fc§O ]_ĉNa65mnnGEEE;_~M߿OLLaY\!% -S"4Q?&HcmmQbmmm֏qqq$%QL4iiiURR4ɡ*FwVVVΛx $qUMM y&޲Xf ^חigggjj蘞^XXa쥩 '@w_~IWW(00COOa Z[[a@onn ww{{{ccc: Ill,5@FF&22rpp1~X{{.pû嶿_WkH6 -R,!*1|&]t!X}7 TAD seZ1Yؼc9~.Z{;O<ٸqŋݻ_~rۆb1cƽ{@𰃺 gϞK"nT|sMuvp47n,_<""ٳ :ϟ?G@54a!<<m.7:d޽Z/7@8v"W^ZŋT;zȑ#%66ҥKHϢg< R\\"&)4LNmm-عs'ڵC#*f@$U  }e |rǎ`To۶ wIo߾]z5짤TUU!_ЈSNQ Yĉ*DFFgT=}v\u!h7Pdp8Mft:('&&j"p#H` bЮI1j +V9?i& rp+**>lق kDD"P'W)RH$@fA5&sd6,&*}cb)ýiNP#hkkl Pn-84r:::pǏgI~gg'~q8800@ -ޛz{{;jiimkkkOO&)lZ2>@ʰ KKK 7o^DDFFFFEEgÆ VUAp8pM$GT}Fj߿gha4W\9}75V;yI&) Q56^ᔘ'kT&(,Q`_n>xfP(F<>}#YRRrqB퇃9Ă: FIq!>% M|b#?;Q,>Qi>hQ ? OMEemsnR0Ā$je) zD ҭ#y#)@S̺:jEEHsX2KP'CTxFdG!H; \ T.(-4L#0Y\3gb&Ĕ - -pf`w?n{<9kkka v|}}322yg0"d!0$0M`*1C -8.S}L6u>iO9b_Y~;0a4MXX pm&)1\>`$Oϕ"E)R(9m,}cM\n4&,eBb,3Z,G_NJHH0Dcyu/.My?vN rJCCCSSSccjmnnK~~31ZH"{qqq1116 1X@ &)!!ǧ-O4 =.h:ׯ_;w֭[;;;v_@G[l\qh #bhj  2n -NM)E+q`v;dp=| V{ϟ?ŤZTT4u%K-"b?EEEc۷MqvЍ1dNPdw{t:#5 {7sԮ1KJJ4MXX pm&)1ysC^>_%yz})RHGI΁l.>Md1LHeFק~]K8W1.qhv<ıF +}F34x0G1rх۷}||-Zޮ&2I5Oz{b̼SG"duΞ6mCr!wb @Mךa2SFdTC!Yf=}`0Ԉ~9ylZӂQI+%(EfԖp6Zg*R|dW-/ŽNq1kq_n` Ŕ*S,r.HZ_;;M`4+**U(-- ^vmGG 1m§jKKK)R>++bv(Hf EɵXe!vo&n/))h4aaa $$$õ!!<>?[)RHZNNV^YQ?Fd2!1-K__=\M⿄鬬ߐGt ߒ 8?"'|!::zʔ))))555ݍǏ/\0..JKLR|+`Lܹp17Μ9eI`b8ΝC#L:HMJ" i>>>g...>}{{{[E Ȫ600qE zd&S"2QD _lHUVu~o}P%^qiTZxAHORU˟m%\ğ<#@!ZHhu"5n|iM/I 㵝^w zwz~:Y'3s>n! p-T0Tb&L &2#5@Ზͯ - w$ܩSv4::J;9޽{ɓ'>3j*04Y FFF'NkkkQp]Aja#*Lk ,9MpvF ,JD3uT#Wq9 -×/_>x~Ǐ|ׯOOOV0,T;TykOFFFN>~J+ҥKP5$"h@MRd -Cǎ۱c ݻw>X0ard3>"iqg ޱS#p27 |q>8qIV8Y8R-8)͚UXbad)5tK+5 C87,٫W9rIr6Ia=z̙3׮] 0\Gfi'СC?Ν;{ʕf'5z!ZNJV7#\#s e?Ws -v!.% VNQ>+.--ٳa?i*%ɠ'FJKbs鬥veŅlrEʯ 3̵paLL-<-vq,\XrJqe<E[KVm^q'8^=TScB`puuUҎD4YEA ?ٕް#F p /LW6F6 or#::Bܓ)][[{ouÇ'''/t9#0`Ę~jÝ;w.Cm*OݐiSSSr$ /Z-btCٽh69z4eAeAq8n.,) -ku\7\a7bbt&Nf6!IiHҳy=.>~eb<3Ϸo>x````hhɓ'?&*9&Ide#r9e aUd+l~\HI|z>ls`Iҍ7vڵ{"9 ǻ~_V-ぉ@`lzJK(r_h&˲([ARz+st]+X[Fwf%:4TKz%ڳA;f5bOGA.4Ӆ%({˾i=~Cs;Ћ+* nfRJy:55  ӧ*n߾#kLʲ -D" W%b#HlF?'$I6&YG;ʬ謋4Rh"?KR0势#gp4"6paL,j4^G_l#ԇksrYiH\;klbb"8Դ5nJU$RH"h :zK(]qi(bU  ;aUUC‚ ̇]Vf"3N6]Ɔ׆ 5z42{ AjT*!Hi,ˊd2mAAAʏaFUUIbaBu}zz|?im:sq~!)􆴑?QJ6FfQIV(D"$Is[o#(^g僲d2EQdFjBMH:!-  H_UU%Ib[ߏFFzCH$׶Tù]WBd1?<7 $k#3JTT -+EJ"Aܛ3l?(+I&QEd2YYMHݢiR'ZAA)?k$IXlѨRoDp:ږc8Zj<7h$l(Q9,'S)Q+i#soFPv7$LFQYde5!uiBHjAAЯE$bG_#Hz$ tk[)L<mkCh4*r*FI${HQe&Qd2YYMHݢiR'ZAA)?kQUU~E"G"p8N@qF6QHF,R)mAjD"A<zPf2EQHI&Մ- -!uBk[AAþUU%ߏXW$¡z$ tk[)L<mkCh4*cUmY((_;@(TRH$KBC'Z@j1 C -"A<]u'2ZDQ$ӈi!R(xKԴ`)qS}PIQsJ#I,EA![Lk0 ~ @%TRH$KBC'Z@j1 C -"A<]u'2ZDQ$ӈi!R(xKԴ`)qS}PIQsJ#I,EA![Lk0 ~ @%_DQN#AE(x+2Iv4Њӧ2cQc剢(8猱$Ij" O-}vj6V.;?4S?9ba(z<+3Я=/ugTcl6z&M@UU'i(UѡVUeV<D8*73@-cIUvX3.0 WVV޼ycVW^mooꦦ<$bm۷H#`_|uL O?c+>Ύ0$QM=;{n` !cs*\@gHEe"џ/=tD_ʹi -}.ݑE -7]4M<ѻR+4tnC_(|E-4ڦ)W>PXCn]g8cc6yO&Cy'3zZޏك4)}1JRs Ð6~mknфlh4VWW777MkR,ےaz)޾}ͷ~q𱕥 YIzQ;(gOp0F)k~l| -$>__]aG!lʍ5Z2B*j8:>$ RXKU*]˳(ھU/O -7%~BOHI;cOg^ӪxԗAh+];?BխQUopa5V]t~wm͝I$J @:}fݻ;w… .]|E0䍳g˗VMKR _?^pgqnU݅wgoߺfoޠŎ+[;z|嗇;xIRg~qJ1]Mvv(׷o޸qrzfo7p'p=Ls=X^<مn\dKsIM#s?߸>{杅Ź9ZjuOPiˇ++{,snݝ[xV sg63:HVˏ>_3cw,&EB08ul孬[*ۨFAި5i9CZOb}y)geWN_)%+xvk9ϾFliiT )*ۖ~Ãrn5wҙz_^9-,޿y޽cǎ?~̙3N:y$$8H|FY^N8AӧOկ:}|1ɉoMM3SV>\}򱉮}orP{!b\ҽMO] ̌MO6AǠU=(5|,-eBɄRnԦ&k[/0ÎғO+3S_WW>xᣇi,= ͏--?~BjB:BV1*Q19eaUJ`FUxTizXխj~4tK@ 1ZO9E&J^|A A09DRBd-Pe,ٳ|7k4xRFSxҁtH~nR)4f&"d4Ik, - hFՖL!Z|fJq;}H w1dMKȷ SO Ag1'_ -x8P.Z&rZP(T*UrrY ,u85Kh23 )ݩNe;j0 6i`a ņtt@%,Ŭh_i:Qӫ/ vM1mVmv6+ba7-vȈ8W p:3"Ax?d -(cvNa>TɟMz: -CV F,@nIW+YUoB|v{Kix-UUU2,))IBPը!aCT"% mO%!$BץYb48u~ͤZ8P\lhJzhC'<%l6F WPAS KYIv+!J4Z-iUӋ8ߏ;^|`( - ,$ ܃~/(T? }nSy严qfnZfjj8Fmhu"l3 4ԶL_{E! bt觤WT|dnnzϫ` 'hw0 v5 -1)Pa``p8H볳zd2!//P8|0׃]GB:sssvF`?|Fijj -/(hv***2ͅ :}@gϞꊋܹ344x";vlϞ=Ν{Lܸq#''V=}tKKKh#wzc;Pƕ+W\.L%Do>ԮGyRuuux Y" dcF&%&&*J* -J | #7B峉2)QnmNgY8ΤՂ`FuMוdĐf@-G I-* -z@K*5^uVoApfmm^4A+$ -tl߾}޼yś1_|%@^\T8(Ǐ؃?MzdgP#OZ?)".."H+Vഴ/_dG5z{{fsLL Nx<=S deeر#11j\~26Y1Dz^J~?v0+dcc#Dxՙmݺ7 N"=sFJ8y 9K`QRUJeIaWMWԛ(g6؊{>}yfjF> ( P&ǠSScTdNB_T@?Irz7lsj]솥4#dR9T=͔RZrd2|)JJo*%H%#!8(TSIrɚ -&άYIpj)d$H&jPFP%!{*LWTlqO7w۬6^ 6WhG V5L0kk##AK"Xp8N'y -qŋiii9#GS'… ]BCNNNYYА8FxDO$-x҄+۹s'⟐p-j ԁP<)sv2t]-IKrcǐ!ecN۷8۶mB&^6hf[f ̵pB\555+W[gϞu\7nvjjjOO^4;fq5с/YbaH\4hZ/]4w\XU Izn؞(MW^%ݢI"Ai@gffvvvR c3%[k׮Syy9_[[KE /ӣH\9*&#{Hm!"'4J9lI!Ο??66M+bsx~^óyH{FmVtLvj< J"H7ڄy,^UUiEl1Rvth -b,2IeAH|߁GB ggg^0b0|/z;~zP^@iO9,Hmm꒪^rrB6_\\lgg[fff4_SSJn۷πr0ddd8::B'8?2Yӫ\灁$xJhͅ LLL6..NPb޽{ G-<1<3F͍jF`K6Ѕ ]˘p}5B3#a  Etvvn߾@vqq #@Ư 8zhpp0[sXZZ+߶6tńD:=$''Cɓ'qKbRRgbb"ot 7`_N---*CW(KeEI*KztP(/sPR |ɓZ{.cAZZc1߯_Nh+))|=y244=XY\\\TTTVVC8v#;LBճg`=iD^yfLL̝;w)))I FѣGo޼At{SSS>}B2ߠ 3Xp+k׀Jbj)q#J#w -?~$x*Y>˗/}ۛ(NR|@\rƍBOOE^t ȝ-l{/_>@7gY` P>HQ`;p jTUU={vժUSL&H&f`1ҊyF>xZ42]eCE'!J8XlPw  0:tBb2!<*v_N -JJACyxi/@3# -`W~?@9dCMVBB"v u{,ʂNeH# bID ?in+tsaaa|e`lXe*yUI!|xEG'i`5N@%8 0yTgΜ g$#:222<̔2́Ep $IA!aR"k& -&L\E -@'JG'ꚩ>] J|?? [ -nЉCPP,EY&,q9AX(+yCd~\meL%?9JKJO4IPph4鷅R%Iݶٙ^yzzҼJ)**t^ih??u͘1:CCCqadzDDNSSSmkk;|ٳ?<}'Q\FH'%ɾ;2Eh( -:m&&JڐlAQCeI,ٲdHeNuzg~םs̝}7y~Ӯ݁3|ߗǵkז.]G0111uUVo^GG_666O߿Yjڴ9UNڵK.y{{7i }V ?ꖙY˖-4hVZu1((L֭#闡Cիgkk;M;v,cݻ_~-)G?4A6ؓ'OfEE~@nڹsgP%KTVV*ova999...B ┨4 |CiiE.ǻgQ'Oݺuaww;w|_zUb#W^!$H4)AH$##C,@ڥK. }رcJ&4#fKK˃>xwRѣGѣGӧ (b#fJ0lذ_J 21/1$$$( ={z԰~pȑ?ƍ%BbKJJ#FH 0}tƗ/_3FP& /_իp-s΅!!!-Z{eb~~~>MD"|700<5-\UUJ$䡝|ԩӚ5kWnn.[ ٳg߿_"HJS2 ߀Y]]JLB*d;hB RA`vږ1EzӹLxbddpBʪpqs[:#GDё0M6i6QF,@???ݻw$qJ270F8Pc T*MLLki5٘EloP~ƍG.dTXXИ GEE&& P#BF(1 p 2CYځ,LxM&AA]SSC: 1Pݻ^988\߿RSS)p~Njğ,m;gΜ͛KpHvZrDۼy/ XbV -Wet>xMvv '6///3SaÙHp?~)+HG@4y+%%% w@ĹFY|igJ C6DbC?5-[j!SmذAQN-L`yX?|iDqIf&Ls )!홗׿>PY'XNg:H)p*Aiussg-/_p߾}SѣG7l0<<6fA~ƌGỴteСvMqb -#Xڵ}/^ȃ k?EYp!1`aƍo``@(deec*++#""x/++ B? ^ A勸GEo̙Ջ$gϞĴj -C.6===ɖO>͛ -4 lmmg6m222$&M"~tZnMfII 5R,hv!vpp011i֬ ?Ek0A|Qܤ$ -#*C Xb-55U,?L8s P]O( 5N;"CҨQPeHvm۶6|اM4AT \}T~Q,B/Ʉiٲu"՗ 'O$$$01N:G߿(P.-BNC1***h(qij 5 ->qD G Z޾}{ڴi3B I-i|TT=gۧ@#H___z#%;w 2P2t8p'eM2xUx$Hb/K***b2tѤ ENx>;$N[~TH$S@֩[TN!qu ɷ0)))LgncO$huBu:Jl߾ig.^XAѼ<,0$S,cSC8++W2kԂh)2DO 8[dIHƩּysf.?Lf!Lj$GBFpҥK48>t<3obɅ6!*BuFB20QMիENF?Sh#ʼ͘Et3;$Β:H - -- - -aF;DZf@!E&!,*f/N ӧOj wcƙ[VbbbNxUK~ebGqn=XGXȿ/*4O{H1Ć+ -^1[ bKBbÆذOrr'1Lͽ~ysO03|w} -"\ ~jip5W[___]v"M4IرB -ϟζ_/^?yxx\r`;c?x`="-Zx'țݻgffby}V)_Dž Ɇ,I۷okWGurr.FBAU͛ۅ xzgg -̟?_+\t cl)B򅧤1zhi֬Y/X ''$;;{ɒ%xxU~z -5߼yc}'N5SNa3vX~-[I 3a5sf}y)=3֭ɞl`HÇ՞:u.sddpi8hР5k֔+WN -RӣG;d1kN_tT& 5CZ(nܸ!^\t耐ۢ#_|^$!g.\0fUV5 Z+V|aܸq*ۍc7oR -8y!>>^[sBʶm((ٵk!TʚzJˈkצ,?% -aaÆycL<#3QҾt"RQCJH;vҨQ#56a5~#9FwŊ2#2]!6f*UHO"΋0UV=sP \R, S+c<XU -;wθZruьlwdԩ)o 衞E"'O޽{ Aa,:8p i'L{{{j  HbHD&ϜF@FNgee6nj*42bp ]E䄄X)m+](LZ x@w?\ Ė-[^p!"˗/pӧϽ{@Ν/_>uuubhZ}-)2227nKnϞ=ܹnzysrr,XPD @n"44Tnnnx%oSRRnZjUE._\\Wg끁 ӦMʲo߾v5++K鞞 -vРA?~F+Vl֬Yyܹs=zT殮̜9dÇrj*@ߥKSL6"'gS:uz!,]͛7?>qDvܳg8p Q%f.\x„ _FT_n1ho߾ SsttľB -N|{$3ٽYfZsذadݻWʕ+eWb?~E8qx2o<Ł<{UVZ[O\AAAbo}邆 @Ҩ-[=0ЫW2<|qƃ~6ʫW-QQQ>}cr-LJ.ݻgff[75֭[_FCry5ElRreyve۷ox7w兲gϞ`3$ӳbobwΡ Te%٥W OwZc&Fl1ְ5a? -73iRSx15~s$&$ w|[n[<>Zѣ<"u9qĊ+Ο?ϫVV }bzx/_h*N`u-NFʛ7/sVzVPAwyҳg5jA\QfeeqUm۶v.Xp(K(qIy?~,֭{1)\R|y珍#ʳgϲkɒkΝu>|8U;.ڵCYhэ7$E?޸qc @ڽ{w);u{?y~?~,{u&{&~yiG^z|r5rܹs3]|>}!Qx"$$Dڵk7o4iD|ر#v΀rJ\~Jɒ%fI{֭,T`ʕ+S>R}ڵkI|l6՗Mj:Y?RYt&{}% ͛7׫CR>RzWmڴyP[@U\5kPUNJ lذaÇzAi.#2[lbŊׯGW^ 7Sf͚<<~8?~]Vn:S\ >T-/^ӓ"b3)/^ԔGZڷo \zԥ'YfQ6KwD 8D8?˱_~O/~Z@U}Y)KOCVBHBB &>}͛"+$**۷o(_|I7II-~M:QD7oLJA2&( (gY%%jd1IK(BeʔQwLq@@X"I*T >IJJ)dLoS2YXXv$9u6 ۝ g8ߥP@zdYHի:tQ9Qtt#Ze޽$\6|e5ePwv04nj\}Qp.%y<?^ R22ԩ#h$77SUV+Wdɒ ,`_c_Rr%{>ʛ7ovQJf^a>|(;w}޾}TM{FuԉTϘ1Ύ<==L?~H0rHœKYnϟxx=ģ`w~~޽{UG#hBnzӦMgΜ!* -H/K֬Y3>p@@(=ibm۶$ڵk<}iͥ4h7G{nΝm۶K>}}njիW3gϞ={9J1YmӦ `Q:ȑ# -P#/_NbFN6l K*U -%o -={l233K SO4j_ -TvmXjUV^]lY5&&ݻw_3''ǜ4yr1 B_~ jԨ!!p!;0HIIUONrTz9DߣG9ڵ-^XPѣG\fEbzL^vE)"0nԅz->f_(K$$$Gj^0LYu2(J _)QQQڙk^ŊCI D.[,]46NNNSNeddԯ__P(rM5RBbfO q t@rvZv{ttt4Hf͚%SbXzD>v옢%r"ʒ[Z>'M$F 6TTG֡haÆImO0[l@aÇˌ& 6zD BeXTgӆC "o2-Z[NYxxk],ЗZjPJ jږ-/|Ҍ/_&DMT/..e(a!\Ce - bQ;1QɸbŊru! %ɇN>'Ǐ -0gGtqd mҷo={+3WSK8q\4C1rw&G-/#GEO#*"bmٖmٖm+2|%$ԴtmJIN{Ç&?)LfLafҿPK(YL2O6Og̘!=5Ӿ|/ZHYxʿ.\`͛TqWJkdee5jH2K>z2_ʀ߿qrrB|Iy?~,k֬ya)\}Q-DMHttu̹#FA¾ BUMI&ٻwoʇݻ]tSN޽3mذ!"EHfffΝeMe3gNbccypBezօӧi&-- ӧO)j"rLzÇl߾ׯ $֩)))+Vԋ8۲eKMX&%%vlǎKy5k&o>}RWVzMҥKÆ +WIˋ/7o.MT[nzԮ]'Oo1f=Vھ}yϟsRSJ9%K(cdƍY|yRPC3g!w%%yP-Z3:-Z>,cOfٮ^z`vi_/_G޾}[488Xz //zzz -dٳgL]nn)S -,+U*=u î] -`rĉJT5kָ*QV*=RreQ1i-"=)srrG0Gp{Tt`ܸqcztd ƻG/ҳ WJʚ"Iرc0*6%Kbd?""&ؖmٖm֯"GO;\B?o\MMJINzj/|3/7o0Z2iT$55MS^233#)ggg1߿_Ja:Sؑ#G͛hbcc5"v7ofFcyCcx0''ߚQB<899tqqqLY]EE{dž#E^F*6uETPQ `^QicإX {ز oɌL&|w{{:tH tnB_~ ȒzI9((˗ǏJݼy5k/_qFޭWxDݤI9xw^|޽R&\^^^<~-Z.\xΜ97aG+W[@BCC (t%8p h׮}2ATxѢE .˄ν|AGh FDDxhŘ-tȳh"D?zC7jM޽%ɵYEZU$t%2,2: /^@t >Zdd÷+9_UxƍKDF1!tL<)s=}9رc c5jDM1i5_,b駚5]Ny#pFuXuXuiOd&Xǟ9.'|TZw]vW~(eC #&44ӧOF… mڴ/3xt?j(=֭{EbݻwtUԌ ۶mVSK.5=5kW~.]:11QG̘1C 4)0))rʀ ->}:|x*sηngϞիb޽{-ebOOOmذaJJʣG:v(vmL%MLNN$ǏH>|_R%bŊ2ˉ˗/Id_~N8aC-[7nΝB[թS9x%KY3$6mׯs;vʕ+yDGGAɓ'<{y痢|4o߾ݫW/M:L)*Uj³fϞ}%"ɓ֭[Kt/^)Wƪ-[`XzjBNժUn -%JٰVZ&}H7Ү];)=C?,!zl-io@XaGH8&lԨ!۷of {D)Ņ+߿.\0:/9޽{iӦΝ!cƌ)RHHHn(2vZLc~UX"K`aƍY+3W5+9 %~e%΀%6oެd!M49s挔ccc#""hrKDhт͢è@q///mժU+U"Fݻwim۶qtt4U; -)eh>\dIm… `FFiVPŁ(nnnJ5e8OMdݺu -tppشi")Ԏo>iCK㍀ -*͝;"]aH+9!]tJ"PRnʺ~ȉxxxPR&Ŵ -W$$be* zYfM2ehYwUΚdILT͛7R y8111?~ Б_:(sMHgd[[%ʷH"r/tZ v2ER?J]2GPMr/Hq5H333|~==CM&;;pSV4f]ak͍`%(pۗfe,9ݻ>Zx3i]TB:~U ?9tq3;( po@;3oZaa;O;x"#-=59:̑t9)55w+!ݻk׮ݹsDK26jhޖK,̗'fп< =bbb\ 7yǹiy׮]_|9h ) - +XdɣGj3gJZj潙?#G[@ޤ|CJ٧Ogg'M287(((22͛f̃z\88dR$[,Y}0vʚhQ$3Yƞmx35[R٢,g%{&2!~9}oZ8 - -E,:tM6*RROfmmMXXXX87n$d&@4 9;;s#Шwiڴ \>\%kNd+xRJ -G -΃L>$QSDDè)R硋/"SW9 -OOQF pJPL۷o/ӫ^fdъQ$GۥFhT\II^$ ^ظrJJLL`I~wlݺUljd0L$?ҥKx.bm///8G 2P7oݴiGࠢfg$䓩\bA -trӑ*=yDrڵppcrv0"L(>OJ夆m5K˖-5X@G4ܼy!%5kpDJ~8'"| R1ܲe ULf2?/!:u]473$tZ``H``h5ݰBM|2/2/)CΦ5M]BFy+zrJJޘb7o߾#n~-Yzzs6mݻ[be:uj\fpO- >\ԢڵK"7 dffKO>=ztѢEE__+Wp-]0-,,oݺjCWZUzuen… \N{2eDDD_|E~@e˖nP(H޿(S^YqD/_>,,HfeehB"uqq1c2KKKbscŐ%ժU[jk׮'O֪UK 1"##ܙ3gF1`‡YdIyvq4E_www;kl aÆa}ԨQ'NիWӦMsN```ժU'';v.=<v؁2P^J+V&6lDP*Unǎi< QQQ\2ƒ gׯb -4ׯ_0UB}E:uܹsaLH7R1cjQFGm`NHHlLh|||AAq0J:ŋ4hЩScٳg4bDrrr.\ h={ֈ KRR)RfJ.] -P`8fbŰK&MQpnР7ocݾ}{sΑ"N4%K._ ()B,^ rؿNCN2JU3mڴwF%J0fjjj*%]rA\|\xBgˋ8=QE{0T$.Ymml<4K$(7|'ݻ}d7668k;rdN۸q#f>HӢtQ3KO kϞ=m"9.8,2vڜM Is- ~%NDDDNNqe0,,Ǫ*### 'D<̙3'...22TM0!<<<))iF/_l(u bIxXp;O =++]v-cD^^&D -d Ϛ5+>>>;;{wLm޼9 -+د&-\⃼b"B$pc"|P(HD1"x+Z1jTbcP@E 5FAhr"7Kj@J+N/J?*/+;{k}k mۆj9mg~>rHSSFÇsD1K^iii'NWWҔӧOc -N -btww#σGd?}` -Xf Bvm0رcD“'O/GX`X\Nv䌡B3t"xݳ;wZ,Jz]Lla@gϾ~[a3a|gϟ+Ї2Dy[nA977}R&oѧ"11S XNNX,@2HF :ܕ!d?GŇj &Ɲ;l0-7oހ!8,An D%GMSH7onB#7)d p -#(`/Ă"lǏ#njz2ýv=hp  @W?˗/S>=zᒒ%,D2ݼH@\P~:*P<@f +cΈ<}Q4pU###$II+S@ -6Ç|0H!"2wND$ +lZSS5AlECuiw9n -z+HR)rZ.7ԑd7PK5_,@מ*Q&Ea/ET -$e? 2p - ''3ʇ u^3N iN7'DSS~#Fckk+wR!!!qqqvΝ;ٲeK``H$ -onn&B[,Q{{9sۺu(87oN@e˖A?Պ?w""""G u͛ .C0TܱcpTT -Z~1P(@u - Uf-+8L"ooo D*J<D L&FYKbI||gT58*),R -&MT&˭} B~b5A\AlQ-5b8n N"@*D°VaY< -_a)Iɕ+uFc:57VGb4<nCo`~&(Fckk_ Gjɓ'uvvb:CCC]GHGGGHHH$rss۴iS{{?9 onn^hwtW^; -'.YDdCdddcc]$`())WXm -ݻ?Ҡg˗SbFEEfg[4Vp1LJbL&,8bG"'80(aw|zje 㐨%R(T֎2UT-"k ˦ihA[J3./620$E8 -R?_PWou5ZV -Uh  N 3o_'MU]]m?88o߾iӦefffn#@mDmooE"[LLLWW `\ZZ,WTTO>N ߿GFF&c)qloiipJ4cW\m˗V9sfqq1 u(`<<443::8===&`ƌ~~~RT&bD,l8 -"78h֞]SU*qTr$V)OD_T+dFN2RJ*$yJɐ6&V: Z $VUnބŞ|XN}7hVRGik4hIncj4>ph/߀ >*ׁKL&?3 9{ .ݴ4;;{ܹr۷c߅]^^6啕ӧ_ybA6Lj#88T////)))..KHH)4r劏eԩS333kkk1N -_R޹xqDDĔ)SV^}5999fy\+4Rzz:nRJLLvՎg6&pF*,,)$ ڠ tRL" 00PbX,&b+DpD(A_ -fi˪IJ/*QѪ.%葒NjrdFqm8Q+7xJ8۶ $d\yAz"X$,x,x%IX# ~a/ĎJM vo^G;uqf5O׭wuk1)ma`P}֢08;N$_hjQ4qiLӝ奛qӋ/=zn5jRVyI)]G:ϟRbV$2tNMMQx2Ou%yғy'CM2c4 -]Sk -OX5<;;K=ztӧO9stmꁜ={wl?x/?߻Zqmkh㽎֖;~ns}gamվ[ܺEڼrE{6,^7nfj}^{W/^ 9=2V*LZFBbCy`-fOɋ?<&<(h -cq R&IQ9?Uv>WJ_W_WlUŒ a\Y[Mj$S\;j h71גw)eY###BJ&a{oQ[/޻%'iy^%7^>yf^Ǟ<}YCC}SHXPU񾞮/_KVO K ,-.--,q>T`,//NԤd׸ csu+Y|wf;^)t_.{)"\_ȿ/͊_ J;CP?Eb}x}[.*BXotqK}9i) -SSSzɦGGG1ՠ*( -_A-b~;*/OOM]lvG,6,UYk19Lw(Włǵ[DUN#lyK) B@Idxx((ڰbqusBaP񪤃CmqFXCɬVlpuDzOG;+Q>ZFHZ -:Y0RB P;[cM$mۖeq; -J)i~BLP&I۶-ˊXw0y68c,"YPSq]!PQsj#a -*ꄪEw|ZR(P;"L$m[DZ,`(T EmqXE|ߧ6.C4M9F0ԝ U U,P}(Qv0EB$Il۶,+cYP6;ڈ8(tgCOmu]܇@EirΩa; *YiQJIB`2IضmYVǺuqi96,` BNZtg˧E)%͏B)$Ib۶eYq*JӔsNm$ CYPAPPP՗ORJjS$IĶm˲8֝ yj#8Hw0F\}T)H -:jѝ/4? -!H($mۖeq; -J)i~BLP&I۶-ˊXw0y68c,"YPSq]!PQsj#a -_7@;b o3-1Nfʝ-"mw$Yn{OG8]$֔RRZ,TaA)j#Zk!D)ew`*HmZ8{7P9LBNZvg盻E=svpZSJI)kS!FvhY#k-CTCm$; 0R -:jٝot΍#EAkM)%LF6BRvgbFxSwc ,TJ*ꄪewx[97` 5ֺ; 0Bmdw`ڈZQJٝ1R9Nލ1FrλS)%Yn{OG8]$֔RRZ,TaA)j#Zk!D)ew`*HmZ8{7P9LBNZvg盻E=svpZSJI)kS!FvhY#k-CTCm$; 0R -:jٝot΍#EAkM)%LF6BRvgbFxSwc ,TJ*ꄪewx[97` 5ֺ; 0Bmdw`ڈZQJٝ1R9Nލ1FrλS)%Yn{OG8]$֔RRZ,TaA)j#Zk!D)ew`*HmZ8{7P9LBNZvg盻E=svpZSJI)kS!FvhY#k-CTCm$; 0R -:jٝot΍#EAkM)%LF6BRvgbFxSwc ,TJ*ꄪewx[97` 5ֺ; 0Bmdw`ڈZQJٝ1R9Nލ1FrλS)%Yn{OG8]$֔RRZ,TaA)j#Zk!D)ew`*HmZ8{7P9LBNZvg盻E=svpZSJI)kS!FvhY#k-CTCm$; 0R -:jy X__Jow VC;|V7ʷst㳷q߻U?{BLס?r̛e|=|`c9wEZkJ))euw`*0 ; 0c6bscwgRJT!T'T-OۋypEw~sM23C _?ycE_>3eS4b}wdr|%0/5p֙iw_/UqmF4N^_ t*OSca/a>eku.f5hf9=s;B)%LF6BRvgbFxSpn6sޝJ)QP5Npb;^olLnwuL{q-:ҟǂ_轫nH9L:P =W:Y!j9?HNo fh }t/}uk϶ќ1?߽\gZWy}=v'⨽g8mVc9nLPPJI)kS!FvhY#k-C=~cwgRJT!T'T-O27vsDדӿ/7On3IDsWKnk1_a1_0?YptE/wy]̏K7}^)3sPɜ؜2??^x~ι!ßRZwgBLQZ !J)S1Fj#Z<)z&7P9LBN.o0a'Hv_l/%|:JEasP/\b|kL*O{H.gfyGhOZ?0_?&p܃Kgc8l6vb 27HAAb՛ enۻerńAt:!€KqqqyyyeeeEeeexᔖz^AK5',1B@ZŶ`^cLhLq@/M6ygZX)URRB6B~' DaQrQ=FD',ݘB a71qʏ62)T@:h@ !>ȔĦkL2pNn؄],nƒ h'FV}RCO)a1wp939=~sӄ|TqOt8֕ io٬V+]&LOeDo"& -ł\LxkvbBx\.0(N'2yvqqq>}zQQ3qĮ]8urJ(&v'Ox0ѣG;unٳg I3fqƽy&_S"k|DYu- ۷۷P̌ڴis!1XӘ{J}hs ϟ?߶mN%xԩȴ+!HiӦhbٲePѪU+_xUg111 &l`)(7i98: AY Lơ6ÁUE|Ϙ0a ֛ /U*#z1aPX,Z0(jjjPFv1 <т\.0(N'2ym]XhQ"""6o,/uC|> AlIl|||NN"t^uuiJY`I?>22322`^Q&e3*-ׯ_5jԵkDCxTIZT6$%%%8q5k֐E OMȋe!XrDӢ -Μ9C@ׯ_ϯ< @'%͛c۷ׯBaQ<5 3gz.S F @`˖-oݺƍInTL!Z-#Ly2gYft# !:#Fٳg5J<"7%{oߞ$ϟeJ*i*1Uɯ,Z#Uxh^t>hj OML(U- -o߾PDvzEY#G9??ذaxժU*lI&ܹZB3o73E9B;>Lif۶mn[SJ"L>@ӧh_fYV>&L 0(PFX,70F<wH]׿P_(#[b p:+~˩ ؾ},yxȑ,,V@|qӊÖΝ;C-[B;>>Qni1SS)abr}%O|8z̙xNuXzjU)IUC䢢"K-<.++[bEQ\±+h:DV-9d'(d&^I;vHΟ?5@^VYTTΑ]$'Q"x>33W^k^!6l%ʕ+e29 -yp{{n-<_"+ѓ] Ȥ1Dz8~x{Y0}j'M@jl6vb 27Vo.& C̈́x\.0(N'2yn(^%KcͲ@ڷo˗}hoɓ,Ti`ëz&~=yddd$Lҥ ƸC+l =z4h ȏBWjcƌ7n /_N1]49Y>WTTܼyŋ$Mi0a)Sm۶x" -|pld])))6RBEq {aAD J@(PYĆƂ-XXXI #ш4lcMD|Fwoν{gF6Ν;ϰba+od{ hCWWOiL4_6>,2͵XƏ^*իJ$ Ύ_HM;Y//v-,gNPb񣟟_&ZoZ}j8K2CahBTJnbff&˜3gND`exP` W3˙TMs^*8JP܋~*2R(%ɢɪ˖Aq~|EyjDgCCZO}6Ç_~S{= -A'| }Ͼ~:} -Z@@@I~G~P;vXWWO>9sիW%K̙3ESN999yzz]~K.yyy͝;x(,ҿ۷oW^ - -4i=.XӦM۽{|-&&f,\fĠOܨQHnӧOŸq-Z***L$f͊z5㹹[yŊ (c޼y/f 6dgg^|dy6Bݽ{w!̌H#|իWJJ -W]5Ǐ˗8y>aCߊ+$ -FSLYp!jܹs `nڷoĉfզ_|ٶmԩṠ[Ϟ=`0ṡ -#/\F vZ_ ㊽ȑ-۷on݊+d<(ƌC:`8AI9ƍIvvAief<$%%bdֹvyAAArr2jA$ [ZZϮ]RwVV DH(\ؕ\]v!B*Ʃ'Nj„ 8DoV򕺠 ([z51ܸqCMj2*T+UENNŋZ`!} -,O?Ff!xhbjZjJkizB#_D[Dknn.[ #""$5Q/Č3$"N&M6eff*GZ>>>rPL"33C4knTHBˉ_-v]ooo2 ILV ,ʕ+?P8uA /tؑE;wN':88VGyS yʕ,@Mzj}>|ѣ]HZ:<]_~8 -RQ@De9qšI,ill 0&YB%@T><<@vG -1(hifBOGYvCz|?|'O$(ő -.n:>QZGAKQ4˜8)WE$ |x';rt1д2ʯtPn33ei#:FɥWǢԸPFoC(oLOF93ߣttx$N>ŸP!{7n߲ @ldllڡCb>{l=srr|}}ׯ߯_ɓ'׬Yz@3. StԨQ3fغu+ݻw,*W,ݺu_CCCڡC:;;s٣ڻw/IժUD bJ"5{3 ݹkh-q9!|COL0$f!3Ē+So9tH7GfJX&'G` ťI -m_p 񯟟ݻw -Eu!j|؈cb'KBL.g* K$xl &$$ 4ŅS b ڸ8Ka4{j -H dfNsO{hjYnCiFA@|v#hիW.X߮n_͛7IV ^{TQbbj\R$#EՊ!#$&%IY^~Vo8鉉\:S˃!/Dj_|2eJtҟ'dGrkº ߳g .p٬^;w - -9̽OsS v+ٹueҤIZj***J˹sյȑ#KӇ6gyITcǎŅPAMQ={˔)%ߜ݀tܲeJ.]R/lٲ$/(N -CAiV{5}e>ޞԩu֮]j8aKOOO6mmYTR!!! -Uv哩Ξ=kp8Kc/6o)LH߿ĉ˗W^dd|~rJ҂M]xbȑn߾}jj*Cb#+Wva֣GGu0?H͛gf %K 6Q0L\p Zinj97oJF!AHܹs%LAuMJJҺl$$&&VZÖU_7n_0DŽ!P>ya ߇f -l…Sرc <R-ώ;k[n =Ei-ZD ı{ oРAN~ &OÇq={p+lԨQrrrVfMHffid6 B2ɓ6AS^RNccc;w_0Gbf/<[NVP(qT.!)}#3gׯB -R3&%m۶,ݿrpTU&J\zJ8*RrRqY `\"RVOk߼y3ȥKUS "g -oiRCN0yd1}A<*sĉKX;?9w\&MT;w4agI _$r|I'!XˆթSR tqpR#-6}t#~իyLIIԐpZQW^qڄsܸqDTj6TWR}oSPGZj҃?P`9|TQ!Y?#IK5C~{2 ??/V5E7==+:S˃!Dؾ|2eʔߍV@@ѣG -9qDÆ y{{ Wvݸq )֫W۷o+V^VH@n+A?.OV͛Uff&RRJwϽ{SLs<>aaa5j(_|xxF[ڵ 6mڔ,YrʕHl 㓛X(72mr6eq*UӧOrrrZZZǎA!!!lfԩo޼aTLL &aS}!BI 6P\3g~955G{왕IXC:uy&HJJʀ@&NN -*ٍ5njРS5h[[;v0ԩSJ&{9v옉y۶mUշo.g͚7B{<2y||cccfE0 ]t%[R5k|I2?~s `Tʕ|^|ٿpggg E7͛=<<@ ˍU/"p֭d^cƌ1oÇݻwǭE o߾]`2C ={j 6_L(gb#Ǿp^j)9N>ݨQ#@AAA~3%ڵ+:tDZ<'|FD$&I9ׯ_3))͘1Cnd,;;T[nGタ6<~~~Z8R`l òeˠ79w+-[J4]ִiS!QC:@ -׸qcs15@L3Aի''rUM>'T!Ĺb -y)AŠN-\P3mۖ,(<>ئ4iBIQ6y" '% CM1$DԈL9%ܐap!ί]VzAIj+C!'&Çל) ruubҢzթO3- ^"kl ;[r%j "(j4bC5 XؐbC ;{/ sN̏ɜ/'笳ګ߮[!#84A`aPr"eYR:貒ETKdLr2 - d؝U/_ݡCNCAx777iڴi499Օ֜\,adT@>=1j(~:;;Y4,<ki8/x;e,bjHg"] a`Ɛu"4on G -QzAc|ooo,P8qxa+hK!N+ZcߔI%$&|vd}ۃމ4l}9?y9tO~{th||r/V5]Y|||SL߿ttv 5ٙrbfffR̲e*;V-ұgooo$vWѢE}||(,4nXIo{U|WTcj *?>x`Ed}ˣӧ˗/Q ̄ٳgwxX|9f-,\0--~Ϟ=Ǐ=:u/VXXX)UժU=2e<}J5iҤ,QQQw@Hdd-kK.xbOTeUv1[nRb -yÇ|2۷o8p|~ql۶nv۶mܹ::uy8qb~R=(Z<P4"_ty0`[S XT)5A3fhm׮]߽{'˓'OWi+SUtQLGRRҜ7oѣGZrʕ+Joܸ -`rr2]v Ν3;K B֮]Q=xez>|(KtT/%ըQ#11QƬ3߰a\D|mݺByXNzZɓ-xY o޼`B`& ~Н8+cE ,$$#G\'L`j iӦ h߿_N =!Pݑ%Tl20)33b*֖Q~~~?Fݤur8{lmϞ=tppؽ{71HOAdߴiS|LKK5kVBP֬YSuv᤬ 7o.0X[T)eʔ9~Ȳ -:ЅK ّ^5k(ʕ+ee½{kaɓ2)o֬ĘhѢ SyKZJDD #2+;..N5j5zz۷oDlݺ9jԨ1|Jm۶N:)^ƍ;UO'%%:ti.]]x[P)2ydsILLر, -۲߾}3_H+VxJ O8$eˌ.E]NOOܹw謁D 3K -*( nƍKIIAɠ ժU3 (>Dooo/bT8̰uP^jRĉ'Ehlmma6N:Esr"ՄOK -;@Z/='*U(em.g'7$66ީC- -*K^֭3W^Nҟ={H >2o޼_0UnI{Auػذ[Aϫ}Xb%؍"bt'\yM 7ߜg7tqqIO6~(MӼys)>},7 )bR4$Ewww=5CP' o CGѣmٲ%ăU+W͕տT}: XКdLޡ֌,8Tq)˅"fZe~p@vU{LЯ,DE_αBC"RSŸsgBΜ7^NIN :Są )cF‚:s-66FFJjlT4mbyՓ.I Iϟg0~ʱ~_Hq=..=-lw7nSׯXg۷oۏ`}i̘1˜@Lωdɒ{w~۶msέws₎H澁Q֭ց4 ,Yrٲe?F[+Vu뤙گ_? m%t钓v%&&f<ُ #dݺua[͛7o֬GmÆ yA|7nDr޽ڵk+%Jc)Ӷ e`/^Lh"9_f͠ #'dBҥߟE *Z(O/_ u0qW;v(PrܹӐǏ~&M|fddXVF ֭4)\Q7n<hڴi -B9<o<2\q*Uڲe#m۶yn߾XbIʦMn޼ cŨ7"n҇aë: |ѣ%lذeZիy[߾}Q -'O,UrRfGWZ^z@ڨQ# m߾=rٳݻwSٳ"#iii*Uh//t), ~Cj{Zxt]%?A=AY6 s x$SN\\,@ -* ̗/֭[pʂ]3f̀={ -M6cǎgƚU㭧6maLԑ#Gv̙#GRa=yUrC13_j#SK >W\YhР۴irJnAIŋ3 q+g3C5L[ #Dl<ر eUi`30i#1*Up L[!}RO>m}C!:77755kX;\sɠ7٤?`DO>͂?11Q -!/_\BO zj&ƥ c3Rb{6 nԠ9.LHHpU5BXBL>h?~ h[N uڋq7@k Ctre޹ yj5ъ h qדqe,*^|p9l&7!D޽,@*qA{ )ϟ2gz C.|||p[4Ѿ}Lܭ4R$D xf*7oぺjXݪb+WqvRLٮ]'zLh0Vd3mXa$z8lCŖlwƱm_IbX-Vo߉޾O? M~DFFED72:<ݻ,Sܱx۷oޱ(ȑ#<˼f?1vիWj0bMvZ w-4 ze -$tϟ?#ܳgs׭[g|;<#-#*3f۶m[]1?N>-K8g -@cȕ#7n܈0kժ$W\LmK/^)j9sĽf,<_p! -a nxbŊt߾}79rD/^|ӦMJArrr˖-Jyǎ\rhѣߤIg"???f͚7oܤٹs爈EK|"(wH'/n߾ZjUV;w\Jϛ7U 8]t֭cXʔ)`v2H>~xȐ!zuڵsC='c~A3"^!hֱcX$qر6jѣGt :tEbVNRSSyz1҄H"k֬Vx5j(i6mĉx _xo޼$(Q&[P0aɓ'r5j ̗/ӧO% cM"ADwwwży$trr"SRU7\2fOTҵkW0@KXN)/RȰyf/Xlٲd(TW5 -Y6k׮ Hqܹ -@H=rH?ޤ244T̟4irR&[nϟӓLbM 0Fa@/'~RRRݺuN)l˖-H!`J#L -Xiii`%5?EOC;hٲ%ۙ!_|iaTThnP@I&pU[ wrr,)a'vp]8v S!ޜ3gH err2|Kh;I9 sgggеsN]pH0kph_2 P]&8X ciGGvE\[9w;<=?< y$?7mǎ_i+1;2Tb|XKF\ewؘK.~)wzJ<޽k\NRSS WXLƎk],߼yqQ) 4jڵ 6̒%kӧX{iZK0W\z .X@۷/^\+W޽{#G!ídɒSN}q"'N(Tfڷo_etժU3gΎ9ԨQCaԯ_͛ |Z&W^SX{t)UE̙#+[;w.'ܺu߾}BP|-[ׯ(###V*SL1BBBr̩Hmfdذawvv@+///|oFI;v(rФ1000Oϟ)6l?nƢE ÇO)֑hrر -M8Ǐ(aݻUӦM+=0`5k8;V]6~xGGG") -,bl`L͛) ]~APٸ84Uڴi3'''5͛˾W^4rz Yoݺfi[:Zʕ+ "*T~̙K)))nnnQѣGKG"[l!u1O<9[lpٳڵ+o޼Q;vS=S0vҤIٳgG ?\|Ye_nsΡ|eʔ!u2~IN2fXT#GXo dAwY94yf*ΫT"}V r=cƌt/7lh#t gzdӣGe|||V Zj,ާOr -,c 'UAСC_xrԨQi(Y}"E 0/{a̵-[V'ݺu%~>*HXAH(clZ:jՒϥ_~r :E]9rسgO39uqbٲeK|XF xI!p2 q?g,_\كu? _ݻW. *f],˨(d @ >}zDlљ/:p%R4+!tLOK1b?rHi&j FZ ?~bVT .-Z{Ƒ"͊9{9QӦM#o4FqK___<Ç\({E>~c|}<<>{6GLtL\\yb˻wx.K(P@~ɡym1!CΜ9cZjf7nՓǼFv*5]rέEݺukѢEel2˝;w&Mtds&"in߾ݡC3p¼=%ܽ{Ç^Zڵk,/_MLpϙ3g&-D˸uOJ*]rEÆ fT@ -A'[40RXXl@@|V\\ 'OG~Rj>|ٳg,&իWU`A{䙵Zf1-Y~}sν}={X - - -M6=|nfp<[=z$!DaÆb.VVyvލLNZD x\]]/]d>7&O!n!N,^jU(mРA!oH>9Klܸq&Z5l^_Vp9s WkN|ň#DlҤJ׹sgc,XSj}7::ZxƖ)SOmJ :9~:666?|vbh֬YRR9UbEQ:tET81$##CP >pf^`vL+1NC%L@ -5JBX#Ѯ\.q)D,ץL˖-@llDR &fdo^́}d>%b̘1+ ;vTH"qROSBYd \r֭C0ίU/GBH 5m4c}4Ǝ ƍS <0, =z… ,q+6l/_HF9*P(Jn&ETR:|tl7m### 0K#"">| 93g)uԡzU9BD'1$Qjkׂ !nٲEp"Js -!qAr''tl~**`CA,")w1F V0SRSS]\\XQgxvܼ*AI6/!C'W{E{ҥz! -W?E(. իG1ͫTS㶵ly6*!FժUY}tuv٭{Ddz0KpbiiiiO[BAXCB/ƝHMby#)fo>zbBbJJyޛwi譾%AtIUP={&''ggg<|p&L̴r :%KFFFxN7zI:˗/ٳnݺsuu=|0|yƍL9зe] W\RRM6i҄_Ѯ]_~۷o֢wvҥp’Yzu///t[r'^:99ūAAAŊRŊLCCCC߾}~ݻI&Qle˖S :T+ȑ#ld5u֤N#:oڴ:1G2VH"UVp«W!5Q0͜RnӧO#͛74kFF𥧧ˁ,͝;L2Z*Ur8_~=q-*C޺u+ -K(Cf*UDA Ĺxt۾};QrW ^j N}gηjtf|e߾}UϡgeeuA&ԦMQ 8 -7;oL2}n___mZjq(G@qqqi۶͛7Y})H6~Q$O>/_-| >\C`WZ!oD:tȘawI(Q8""Bȇ [t'N^! F0T'OdGU<\) .3gq)xo1c -[Jɓ@˗/*8H5jqwwZ(5j QL)tFyF˖-ܹ@~6l("/^h|bʯxu޽1SqPŠ+Tv(dxرc@A)_8 4 *VZQׯ__DP8UR͛7/Ѫz||<(:*m&$hڵk7'RLJ2M" ?11єKRLTD C(pAł' - 2d,ٳg!@,Qd2r[xFʆSQ6ϥM4@aaЈ4[m5lR s ,s!㘤e嬨x엳wwsv<\UU )8IF^͒jRY"O8YPEEtu#b6Q>'x133CH(yϷ|twwGr,9(m+m.!!! -hEa)GL bYr4HIf9^G%{h$*++{#"3w,XcBO -F?wHIIQ^X(9I*& iGQnğeƆ=DGx{{+!===f L988$WzԞ={0I}SPđ%kqaa#rDͶO{]uN:1>c|㸋Mt䨛ˉ􌲷&/P6}[PP "6۷o\7bĈ}rQ9sEN8;a[>}t``3C++)Sl޼Y.\r Ν;7##Scƌׯb&M$9#8>i0^EO{78s挹9ϽӧOz2ـS//_TWWwYf*P`y8@ ۆ vRYe'ȑ,,,:;;O:Ç|Yq!455]xǍ7yd33[‘L.&NcǒEWWصk)^,XpҥC 4H\4| Ӷe˖D:C |(S>ȑ#$62F$&&&x!`Hv˗A )''',V-C 22răYަ|^UUcɂ7*Zt)ܹ2 PL7n+4ȧMh;Bpԩ䈊N<"Kp`kkk5kY}FL*T {!kkkѳŋCCCV\IwF*|[SSM ^"Z+ 2Y -4@ECd/֭[DT˗/'#ČƔ8^:a)|rUWW}f;Ǐѳ#6eD~9X $%%IlF50)_~sm -;AzNvv6YVYY>#lZ*//OU„"B:+$ PUjϽ{9: @Vi&d#{lllq9UKJJ,YqF륅2j۶m#fR!0)!Fd4c -[P/pX?u1!!N =z>}ٳgaP̛7/++K5:_v-a`JZGbb@<==_~pGCPF۔,&Gmh;O4$T}ATTџ/_L{'l⧑t-D?2xWZU*BuR 'ǫT(=UbKy -⡧[߿pBN((..,ɗڄ>utReWcP?,Gh7P1 }t3h%N={6:moo6ܹ@ᝊL"#88q0 `Pȉ#ROPIO@{|;x`{{{%gP4z($*&9CollwrvppXOV<2,,,'M4l񴻇Uc|1><\tNG;N({[a^~===""۷NrwVԫ녇߼y3,,Jvvtt<~GMeee݋a7󩩩ϟ? LƊSI*??ֶO>&&&\'>~pcS8zAnnnOOJիWgggs߿㚥H汣>{ׯ_3D G)))d>yYhh(Q&ߧOׯ__xO<2mYYY[R@,ȑD\&AǏ*ZFII쇗 $%%aPZ```fffWW6`T!ZfIZk>>>B9KuuuAjRhllx񢗗R5C.$HKT$xA5 ~ ?BBBl^ ???hkkfX  -(GA&" !C~\*.X*++!m999( - - P&QBɝA~é# L7o B>s)`)//L@UjBJl4ϟKEE;\d%8 S6TxRbLAL ʇYKbX_v ya_ ~`J>GmmBG8%6RW<~1Jdm!re`"C%H"d^ - 3ٌ5ďx3 >N2 tUP G WXX(tsHю!IxTe.#dD%Jw t -=yj]iimmEQX㌣?k; ^ -f Q(bzRkS[ԬJ0 ܫ03.$ fܘ8bbW\іBmVnΌqX,(Ҁz/2eL&gmt! 4;q͝UYnfLLKC.Bi/.N)AIyEϐܹstICUF9CH1'hPAGYJjj %~-\t*zgEI7"x2œd޼yȑ#Gq? :ZWl} Ǐw9??LぼUz eod|z / ;T:/z\Sk `}LӔ$Iej^e3cLը0!B8)\jkml8ZMsa:;a q\ץmfcI˗/o߾}Ϟ==Z訮qmGHN'O_p!ٍFnwٽ{7ux!CR3IsD=xĉ۶m|w'[}<4%IeY)*WsX0S5*L'u!c2M3ʥFEn[eájZ0 b)6 q]7~ǒ -.\xwh677m۟~|ƍLc[Qlsԩё;v9s&'9Wܺu룏>n_~eVr -(ׯ(Ǐ;v쭷ޢܹs/Hע癦IK#Y2y5͌ 3UtvB!t ƨefKzmyioph< îuX"q\׍߱ݻwO>'|4mrroia׮]{"Ջ/~#ra,,,'8ٱcW_}uG8Bglw%xϞ=ϟWR`k"^y{g$I,+ e3sX0S5*L'u!c2M3ʥFml8ZMsa:\,f8FQXRdaaĉ}ܜ18fo>+++gϞݿuطoߡC~nogggq>Py֭{?:j彼 Ph9\;#? EQDQ$IUUsA SUUm0fΜyyR?~-ݞ-["XF"'r0x<EF32ЦIf,wX_((t, -k\Ks㶇|~t{yABЀsvG~(Iz !!!ȑ#:}F}6#==LyW^pAdt>Y(h4!6ӴNN6sue:@EQEQtfYhYZ=V  -õ8PEEITU;A0_b`hooH__߷.߿_[[;cƌ/ 2:Ѫ,`Pe4CiD''Zb |((:u,vr-M -~^Q+ABQY("$I _ttt\vŋ{?IA~K(r0x<EF32f6If,wX_((t, -k\Ks㶇|~t{yABЀsvG~(Iz SNegg;}߿Y~~Ν;X,'Nx+** xvmOFG8wܛ7o Uzƍ0C^^˲0̶m۶yf`OOv{CC0. zs 6۷sk#v /F9,ACQٳL&MӦfG0}2׬(+sqN/ᩛeu1 t~ǑJF΀>d@ut cIq99Kf++)iin~Q ~0y{n9<  -[@i)("$I #2쐒vh/]pBCcǎAn;7mtK˨v2-4C_˗VCC6Ijkk! .Fg` ںuXZO*g$XA~ZّeܹsPSRR̙CG04|a[5LONN\WY^2-eRͱ.m ø2Zr޹z8X`y.`qU0\Ov;~H-+srHU`datG)Nv'>?Q@[?~ q۠9@  -[UOHGOEQDQ$ ^޹ 2k'O!11Ļ/_nLyy9^D" huӧ?zhTTܢ(뫮|(..Hvv6Ϯ+W?N~x ^xa>eb#roooMMMLL ԽiӦO:5!!:SLG~)SpzO ƯHWmoa~=hZ_wOX/zȳ;-*:$^!f"RY?yXOFwp[lCʈTg~0Rgαyڣ?[Ao^sGݻо}UUAoEQDQ$ ^޹ 2 ]+>Z$ݽ|r_h/&5N( xQR& F &&(惉11D.cݖRADxy0> -B]gWi :p>f9:e2g& l{!ɓ' 6MRHQnPF"R*FVbzz&IVwp8@'cZ[[׮] V\yU2^?<\LX8hJx__ߙ3gk/q#Fg]ή㭎 ]Ck۝[y]tox{t ]|lm[k(zC/Co1rWʠb э}5?o;;;۝]7sl|?c148U  :tN-r| I'eY /8 IwF#t+(( ѣG].Vh`T*Ex<9~+!rT*z=(ӭ Nb [,ݻw &&&<33CI.\2 OE?44DR,fNĤ^ -vFLj{5A@(|FY -ArYq,dzBa6+ABhd<:ݻw/+++ij<l6[nn.E8qrT*z=(SSSZ633^adRds i bSSSjj* ۴iӋ/?~|)҄ 3A~%BTD1;_*kztddbbBl7 G-#^78243:2Yao4˲#͏ ̿YO-+f3־$\ ? - a` Ȝ<~jZφ _NtWPPbRRRUUV "3vJ"EQ555^WxJss3J`effڵk *^adR_ډ^zsNbFXT, G<"gPȏaD)ni G‘y$].FX,pXgv" fbdIWc\LXE| =qhYTDtm /^eYaA_L|_k4OVVN#+((1))iGGGಲI2jݾ};Ex<W\!Je{{;(333Z6##DB+ 6Luuu {3Sd(,,c  {ُ{y _W~?/&\#?J?lG.8(p8 ?c\ kOrXȢ@khI! B#Ĉ\%}".B8aeE]*Ȋ8݀ڀ~V|ζMƓ} N>Ĥ*Aldpyy$jT*)zrc0@N))) *adRuuu l͛7'DsA G۝hBbbD" %"Q FQ7c(`btb, -q @B! eY EH\t$LT*o޼Iw۷Dun?x𠌧J<){nNNZbEcc7ozU$ -ѣGϟرA"?^AbKz=>+W^u<|ΕԴܤ.eǫw}._G;7n$$sGkz]NK({YpBRJZhP# A!FR4{B -! F1wC'SkZ#FRJkA!tKZc}<<<|'{G|2\);ˣw^V.]:88x'^}Ud_w9Z9v'NK({yxRzBdbw!4(ĈR -qιw-4bs'!}?t2V5b$ԻT>A蔐`q/k駟1 ߶aiq_~yʕ^xuN͈Y9vĮupR -!J)kAy[.QJMӔs] *1pjZkHJw-4#:}n] )aB8Ծ>=˃6/ٽ_ݦ".Prahm+ +1ϳRQJ] {bw!4(ĈRjsZhP!Ĉ1sUkZ#FRJkA!tKZNi,n)mޭ-0_}1DrahNKAD>&1iqo.hO?BDt^sahNKbRJ!D)w-4(}ޅР#JirνkA#!WUkI)cDO-k!":F;YoHsڃv} e %ڽIיRQJ] {bw!4(ĈRjsZhP!Ĉ1sUkZ#FRJkA!tKZ8,]k @ڶ`A߲[tahm+EҎyBRJZhP# A!FR4{B -! F1ChZ1R] *ƈA[zBDDDDo-:ֶ"iFB7-E11߿p yh6hBeN -Q)5v><= ڍ/^z$8^JoXv_Xu\`N/\r^v,;8ʦ}~qxdۈeN`0O\|իWy[ 5#kkkRʠM׳w>زB}%B Y#acoA:twd_7T* 1(FX73(=a`6?pZjXaNt:J `Xq|rww7t/:>.vvvh ہC(rF'*Fzq_/b]-u:OphR;݁ܟ -?!S[u8P~^d j]id0>ѿ>~Xmn@U_NR{{{e_]C#11!lCͫo߾ں3gΞ=ʹs.^X?t .??pd8bB?|U~wssSӋӳf47uy~jE9ysgQMM/\W~3[PǶ.Ӽ$,.-N`^jlPǴf/aa3 eb z2!41"Л>}E|0>i9FDL|D ^BDAt2 - (*5J1P(w(e~??krў0Ǯ/V^_}{ܼܼ@^a!(%GAt{"A~`u^^ ]zP,\!K4P(~?vm? @uuuZZF1 z>33u -Ⱦhd V %by Xv=dMPV?KZAdk:v(VRl.)8xQiVdNT#vS< T-Zs뷒-aX6u֑XY( |d.:Z߾hw{:KnK=KXp\$tpg  -|>HLD(H/r X&-FŒ8EᰢyrƊsO H؈+&l|c,9pXe1rpj -r-Q(jGܥTLӁ1STeF}';g'U.T ܯX_FF5=@а+י|Q'bFv("sH}3kz9~T+ -ND)rfÕ15J+WyU%EHrE`>Ruf@!`0TVVT*FHu:zѠ+,wK&lϡ?M ACfn46=n^'^$$;::rB>+ }viiիWo޼yƍچi`l=ʪ?~ll/lMLi.]~z]]ݵk:::4xzp;~ w/^ry||aj YSSK;(podNyWWWee%Xu# -NLLpeҨsgѤXUl4j\8^s|@v Sݜ~ON,5@WOW8k)?```ӧp -޽{(ϩԋA8UUU0MMM…E;.)<\)hg!=3s+ -N&q..! ?+hDϞ=Av8XYZǓLmP9t&}pYG !S?}+LYaA -@ZJh4:^Ө zmaAaLFA Jr"x$7I.Ou`4?K@@ jx__7(c('vm۶I,}4<<<552FS#, H|rjj*t:*99WZe٠_{iZxu̙7<++ 1@GܹsL]JJʉ'hpvBpGB$Kc[[!I$766T*0,))@BL4ꂼ0fj{a+,r|>ĸ-L|Ν,4)fg&Q7P6hELLL?~VY: ԩSFw_pU,l߾ٱcG{{;&5S[J}aa`L.(g{GFFvͼؼy[@Ɔ-/9~YYٓ'O%;-ѓ'O2u6mr\[Ҡp~h<Uzd\A1('ExMfωDsN,qrr"x~~~---l ]DR5􏛛x{{dmxn0XXzwaygH$Ŷ" Lڊ-$6!Ar,"B0! aL! 9$..,FQVN\1UbhhdJ -y"?[hן۹555@%]]]۷1n,>00/_@őBkkkWWWccc[[R߿gee-]ñ -|W fpmnnW{XZ]] e#`4axЄ2#A(/# -755 'dEɩ%^^^P&X=x a@܄saP2aq={,!"J^da!90@b@Ӎ(55 R ?+ -OhH)'᧙ Q''l@R&x aX~ 99D! Xe"o [x (2} ,999?)#K>* -;;;}}/Ry]iur()&j±Ѐ -̰wg:pBjHԨ5P_vJrYT*LYB}DxXNR,(.QDY_;. %DbVADi#[[&$(0V.ED#"q0!0ё!dQŅEk)rrTҲ -|٧ S%ODA;v,??JK-.]#Ϟ=ګWp%Ç3')// H$fff mmm]MMMSTTeG233VXrʤ$R9<<4|]]](kkkϞ=c޽pj#\zexNOO"U_`k׮]d ̑দ&$1* -7c???577H-Z^ - -ED"={p S!@0,, ߿gfZ7>}^o޼qqqH{{{dڵkk֬1119( -V)iii;H]&Qbx=xbuvvFQ xx_GSNdvvvիsssKQQQĮ.rݻm۶͜9:X```oo/ hKX >>>`t-FaZWOOM6AYfQ0]p!Tkk+:ˋ@!5ϓ'Ox;siTܥRիWgχ|}}aOd\.cdd$"B -n:ś'>߼y,rhAR 6ͣXޅ -F` @/=G$٨IR5jJ(ZVxǝ.Mh+HQr\-x0$(}u{Y?~߶9>s^u\x A1*bm@ 322c("..,,0uȀFlA a;@) w.jaT(zfff999h$;} SL }||R8BR4𴦦</_&zo3㡡!Rvv6"s}N8Nf]Y[KcH~XXP?+-n͆55{P燨:::๻; ,O8]qq.m奮|Y>Y"cccK.ţ<|ɓ .ĭ*x/_JKK-,,*++)k dBNN?**JSSŀ>}${Bbb"jdddhѢׯNTQQ!2228aPwޥ؅,--ݻɓCa {l&&&@! @|֖344,++cΫ<2=}t~~>|kk+)0 ]n );wGzzz.]zׯᪧJKK{izz8NYYPfCm3=IX]A$555h$$$<{A(=xJNJJJ@u0 -1,d>#777:"##А:399*XUUbC.iii733e{{U͛dXQAjQڵ۷4155v.Qw޽{n߾},;v|ѕ=}Ch8;;8 =HW\gDㇿ?l/^\XXȒn@ c~׮]Z@6qqq,ֿE%޼y3=E1(233A=J$]ph'p 'F 4{䇅xr[lX|^hXpȳ7-zPPP/SKP'hhh`}QɟѦ&|g'pЀx-[))nL`///2gN`,++G߿uƍ,Y֭[LNN={VLL JWWA/''GJ(466v||UUU&&&dաD$oll 鈈<Ѭ ) \pA922@n%$$Μ9eMM))8@666 77.r_aCp9&/k‐ YZd)b${B3Ȝ*!RJ!se^E?y>^{oM{4 7{7_QbMMMk֬#zxvի\rr2yjj*9PGGӧE&EjII p244P`촱! -vrNNeP]]=//Oe9ϧ-O>8==Mqrbb"|X\\LK.-%###p*,, 0+iaaQUUE$ᩊ -҇$偪`>cggGx```__>tww{xxQVVq"###::FLDXBj(D@111 [lbŊg|90,,l|||Q^SSSJVpp oڴ Y_~=''ֲGEEQHnn.rP]]=??˚++2 %%%y2#.\***gΜ2==}IEEEjjjtQ#e -GNII%Wbhh -~ =~ZWWâ\xIQX*,,d8 -Au@u׷E ߽{y - -"[ÇAǕsss&*ˠAKЗu!{qq1_~MJJȘ555C֭+--X.%hXXGiQ---kjj($+55dRzz:5hM90g -4-98LTp--Gtu۷I Yf͛7oгgX=h$qiN@RPCm2'&&+SuttHm&/_C@G@9bMz7V###Hs 'pdgl ψ "#Q70Q1QAtLUyſZ5x[Fݛoҿ3p)ߒ/_477wuu"N8@XEDDZ]]mnnlA222^zPUUՙ`Zgkkk_|ytt(ϟ?o߾m6;;[[[GEEcǎKӧȎPNNСCSSSWTT0 ;@JJL\rn8q###Cʷoߖڊ+ ggg:˫ ǝ;whoo?66pxxK[[LؒQfqss#5oonѼR$a`CC-mYYYIk׮Ewaeetpphll\tG64ܾ>ZdK/ 3%%e*$$TWW_gz)gϞ1<1kkk 7onmmŋi7ӑ50Pɤlaa f333[K444gP$Jʷo߶nJ&PED@A* wލ|ܻwjCCCIDCaNB/PdPۙldnݺu࠼ׯ_ndDyy9ms - - -S}=DLHܡ%<";e㎎LJJ"ظ[555JZ@\}>/qUT"ӪK~cZ٫8'K^UUU[[;¯!N8!8NiAHH8p+///''bccu֔<íܐ(((DEE1o%%%UUU< ˋ]]];;;G[MM͸.2/((9s&i2cǎB9GGG800k]]݊+"\t7o[X֔͛7`>f̘cǎ!5 -ٙܺ|ݚ5ktrr"*@݃7666DT+ lCOO>!)))m۶`YY$00_;w ۳gϾ}.]T__/XڴiSCCRr^FlFFڵkCCClmmI;MOOcpp0"  , 7$3gΐ>@jӧOkiiD/###I¢T6>>[ZZ2&&&3GPemmKhQ - tl}!Ćny2}xLMMYRt1 ߵk)Ϛ5fffa߻w(k8gI6,#⟱-wt Ǐ'2ڃ<'&&xt /di^ŋYxpO6 -~PyGڑQ.z) چ%15@>O掑s… AD`N0ٳgڑvp˜ RKNNơƘN8ᄓ?FL jj2#hh& Ǖ[% -" k/%bD$ƪK~Ǐ٫8'K^UUU[[;¯!N8?#4`Ν ϟ0a/>}'OQ__? - - -QQQJ"L2`qqq!5kӧӦMíÇI RXXhjjJmQQ@55ݻwwuu. -I?::@q5㑒'}2ݺuK]]:cƌ9vb޾l2rVSS@''o߾16l؀]Lhh%KtuuWZURR"Jއd㑲;ZZZ72 !͂ѣGؿߛPQQ׷py?舉Q"ۓN@@Hjj* ӇY%j -$''jk\\ >!! ^:8Ԅfnn.:22-,,JKKzzz.\e,rX^aPqᳲNwww|rT - hmm nܡQFՃ^XzjƍKOOi^P+W0W mluI4p!QPPbVYhpeee8+@ GGG F92/((055%{enttttuu. -I?::zXjܹs;_x}qcٲed"Jyf.]:l˗/oo+V@ Z[[1L?m[[+9򪫫 !1Hޞ?nccC&Y^^nddDF޽rǏfff0TTTܲe 3D/D=zQn>[Tt ۷o$TuuuzzzvXE -5RVV6cƌ "xjgRSRR9sFKK fvv6K022vQGDww7PD$58IJJv9qzC|ԩwepN8;;WVVͅ/vvv*nnn.s]>}wKK Amܹj5RSS9d ƍyAg2a֬YbكI$xxTnߑw_[\=U_}bccw7 )b4á !!v '6"N@#oaaOZ[[K%%% W۷ 6mNxm8N8eoggme9o7H" ON9_A%BG'ͫ,+d"hqBiqq1})G~idM|'$'pkAAA"III:::<OOO/33Ybˋ'UUՐ6˗/gϞVRRڷo_[[/_Ν;@:::K/^B?~g̘A60MMM 0044~H>>>4eyyy@6B &ŋ$Q(%%HP__yT Brhooȁ544xxxP+**afjjzҰvSNa䉍UVVb - -`ɒ%%%%zΝ;ޛ&&&i7l1ܹsErrrDEEy&Dzi-Ԏ( *d?x`H~6oL#yχ rYӧOJH8.]bqXpdcT!x^>JaALL 8G;88> %>CP4uuu[ne D'̎=3 }lM6566c"gyy9.'''uqq) -i -Օ|$6;;"LLL(,9/o-HNNA;N8N~:B+F~ȷ D( -$zXZYYy]t 0իcАH$ӦM#07ҐAVV O8Aٙ.]yаvZWZE?TUU77n{AAA[[bHXZӧO...pҤIO%{tc>!8FXXX8k,{;wT 3gF* KBcc=255Ei4::yzꖖ0r|A*d…>k455) WWWJJJ ϘESP5Sʂ - b1 N47fԨQc[ &oƞ111oaaW2D0]kjjLd2߿oreeeZ}۶mX%555кu(''J ޽ -bTye.\ LKK#~jjj0@L"Bhʊ+7l؀w ,[D5agΜIIOOf/l XGYV\ 4>b򽼼N;'#|׳)N8WSNؘ;vÇ<oǎh@Z[[,,,x ޏ=Q򙓓3o< ٳ'%%e…***7n`!233ӭ[={n_x秬LM2޽{ϟ?߹sX͛C -&<<D" 쩡mٲӧ,$O%%@---:::dLckܺ8^͍>CZT{t05QT-)6⃙HĐyHLZiE΃x=+VսpvNky:ydzz:ѴiSY2dHRRREEqN:9h/^Ԛx[Lhb'Nصkh>ㅨ=z(~~~gΜ:u}֤IJmরҫW-[>}СCرc\\6cYY٪Upu߾}J@׸q㔕%c0dUV6m"٣.ɑ#GLIK(UNNN+ (WHՠ>NRNDѣ"%񇿿?)}9sᑑEEEEBB€KȐ-Ht޽{pԣ/%/&nܸѳgOupĉQfD%>OӎC:tv0=~n^uLWfKhhhȒ+]ô{)gjzךh8so@,ҡCǿ_5kV۶mu0N: p̙ӣGȿuVuulש&7^p;wI[`kʕ+F9qcveݺuxzԩSq~|t$Q)oܸAw")93gΜ9|0x<İBQ4F oLb0Yt)+Z~.\0dN/_RPPP$-!`_WĪGU4qrr" -seZyfVC C/"nٮΟ?W^m߾DʩVr} eՋo"+WJ]ȅ5Ґ4֐4=:|ptwwU%G -橻իWt+tٳ" (gB-_tzôk2#59g ]kjj*_"v i@{HTWWdeeِ_QQ VVV Yr*77LaTV>ۺVCA2rmE㬰ȷ%k2߳gϦMpG1Zm&޿/Ai*,,9(A BRܱcGܺuc_v^HHHPmgЌNaFV1j}()), -iaOd΢_L?K.x8w\(@(H*0fZO`"2œEX V8Mʺl%1@:oiiVx+s uV")N")戱 rAڋdĄ~(eQx>BSɣ&bH8`g||<І3(ԊD -JEǐWyE,HPT EXVA(g5A-jiNbccM6TjJ>k.{Ri>r{HYcbHL4PD 8%mSt6Bߪ -6+D -C:tv0=///+++66f?eŶ`$E0qA4ܹvO^f`.Z; 4lYy׫>NSoS=bjtNDKY%˩7Nl #yCZuR3u5٢ ᢖEL!e5N#:']TU^z5_ JҌNA35А-L)'[*233޽+BKMH( JVa4iP)^vƧI(.4Cݿ^^^!0 62ypL|bMMuQ]r8YXXX6\q86[uE囶>ŭ(.7ǭ$K\].333#t]WUUӴV ä1 հ b5-鰨Yah#Ѧ F5N-Nq#Es222rrrnݺuYOApFT:;v&''wqѺ/_ (rԩz}N= ƇB!tZW<`ujð[͛ i %BN\N ,@-QHpd4 -ɇ4QHhjҀ&=@UzC.,ƈ~… "ܻwvڷo Bqi%5zK%FJ|WOWu:_ 7nشib˖-ϟ,ުT#tuKexmFt:zK*y)+C4Rbll6;;JAX(4IڥpT81?|Kkj -g*²Ź8TT:l??). (nxIry<.}1몪jH l®W0" G]a/SuI_zPΈ&?~|֭MMMҤуS'g?xĉ+((O>}ΝNRVZrߤK"uPUB=vضmvl߾=++듓TЃTo4ԫfV'8JJNB&őNJm,O:^(%H*/o_ -bL怴(ynntܹs׮];vɓpʒޒ25Mc'3 0 ä%HD4@(MMMͯMZZZ^3B&)]]-4MWLbIAT vjYrA¬Pfq[o^^-] L?$&LUPNp8b6I@뺪oaa8HF M=Z8CB`0jCЗH8jC5g?>;Ն0k@`67;jCVI8(u]UUM[0 0 : P($D͔L|^wjj*JŘ (݃ǡaFFbahE#򏾏}`D$w -,݊g@+#Na,VD h~n>}w,^Ipf3sN$yB-χ뺪caaqFFF0 ___Ԕa6,JLLL@XDLPH4Hf(h4G -?GbrltD|348,Bf>@u>} ed9Wh~6$P/0uN#' 0 0LZ@ a<ᑛer99bYFEpRw -k.j+W֙d=sV:/rGf4(ȧOo*iO_סWFߚyNxƏiB @MMe9o5__ˇq:.Qe^RJT#4'XaH?slѓ5 Ãz]MǏ1:_/]͏ pL x,ЧXr}1xyy l`*`èQR 9z]|׷ܷzusn٠ 1g G~>|8_KhZkJXJ-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgӢy -HRJIJsrε6EmD)%H)qgAy祉cpjZkj#1F,0U U wؿ>-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgӢy -HRJIJsrε6EmD)%H)qgAy祉cpjZkj#1F,0U U wؿ>-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgӢy -HRJIJsrε6EmD)%H)qgAy祉cpjZkj#1F,0U U wؿ>-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgӢy -HRJIJsrε6EmD)%H)qgAy祉cpjZkj#1F,0U U wؿ>-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgӢy -HRJIJsrε6EmD)%H)qgAy祉cpjZkj#1F,0U U wؿ>-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgӢy -HRJIJsrε6EmD)%H)qgAy祉cpjZkj#1F,0U U wؿ>-Zki~繭`-i9g,0(\k#A`PFRBwڈ1ة֪6c -!PPPpgN&8|K?,׸S%ʶiG=ٺvoXW> +zꅔ9盵Ýsͧ3w8:)*ԘލOk{s&F0Z:-Ͳ-/?Vuy=Q|zcj~\O^Hߔ *RGΌ뎮u ,uڣ5+`FXJyZãu0%.V+?><6 g]Kz-;Pկ഼>HH6Ÿ]g$@C,F)uZUo,uiqnYFܦ9Ggm߹߬mEO*kY7nsΓ; cZڮ^ -,ȇZ{xxX,xNͩ~./b'/^v;kq:~5]\\pAyy׳;ÞOǕe{s,_3}CA ߌHoץY־}+g^]]}m=Cҷ @+0sB@wm{kz}ڭ>5l?e詬tv{z{շ[RL)B% ȴ@ rgQofXRN^cyNm$eD0.^c4=?O -1+"iZ޸5UkGpR [ -!!h|zԫ?~:rJ{Z7p:<E3}kxV6?6V<}Cn9Y \ݜg߅c3b}W6vCqn⻁ *Ah=ѭU3 b0 ~'dIDB_ o?`S@G~[81F,z<5kdu֥tE!6 (W$fXjllҠCԱ5%!(%e(Beu,3`3(cuZFφ* _O#6J>b]@b0%M4O,c,)6#33e'Ϻ:lvՆ;)"l = )A|ǹn򧌂bF@2 CJ}s <8Nr"N~'bgM?9X ͥH\`r"`a޽x<---III)))r2iiiئq@0SE|l?g8DAD1jz)VfвDX\dt2Y2%a ,ؒ QB@Wb$?Ez~_|b _F]TFO1Q3g*̥=]Na#:NJiiڠu9@|9N0C߀>8MKAA#5Ɲ;w dtΚںN;9R¾nN kfaMAPD>8ۍ((((fq=22rҥ7:tl6ر#;;{޽}}}8 t1d;4S ?q|h\,z!b q.#,Ԭ0jǏ#F q>Y; pF lMh-;w|X`o -vSBh)6>|Դyfa>t-##M&K&!^XĞ⍀[lA2,XpE2my5xpq>|""+)~X Ao޼!;ܼy3)) jժw -"@/IV'pjৠ \255U&) -9dlerLfYձa 1I#4d0Ph5NzhbP~' '(gh1405%%j :Z=hNnn9lvDAgI) Ѿ8l sVnGw;t8s!*s @ӧO ?uY;::maÆ>k;`d$HU3 \萍!&`FFB+Ax"߽{w̞x") -=11F[paYYА mB"2\h˗/8NrgqpU nݺ';;ŋ_-,/&KW0 {"Upǃ2tx!8H="]~}޼ydٲeW\!! -]Xė &|<yq/P0 VXXl.--';m# H9kxj`xJjnnF`'z<+V@)HS(իg+5tVDz1jb&d%%%LhC3aac: ?%j:G~Ob|ǹnKAAA1S@qv\ׯt{M֮]ۋP|Py E"G`_A5m(Rcj:o,cd& Lo8miZ% -XZ$iAi9RRJM|u}\s͙u_QDʇwNpu$|qơ -Ą)伪jE$mذD uI:$͞!F4HLLH$2___VÇ1m A^> Q"3Wv`XLXg~?>g7BȨ5B-J0T9Jd>b+^444훚qqq&~yfT*xOCtuu3+a555!!!&&&AXL2A~A.wɜ* -*O[G_vnG\^f(rrT!'V(싏WwAU𕔗WVV>DAk 744TSS366vvv.)) bbb-ZTZZ1v||(=57oF [୷|tfCcqmmպ͛7!@س])))𦡡ԟBQ h)!!A*"mccҖ޼_>zUU… S$[Nc?W0^-T'qořR˼|||&555===ݦ73UޒV{+/ɆOVq6b12 Tu[Ki+XFlILf̙3:::@G8---66V)><'U^:@۷o̲:$$D"T"I[[Z:8:2 -* -:$99KENfge+ -?[}WVVAADULwH{{ɓ'uuu~ʕ+#""޽{G?~[:;;i;K.^rիWm_^^ׯcݻAAA3YpAc jjjnݺ@=dիF|/_FɆdrń߿dff"'bbbh@0cahmmmmmqqq!pu^E+<<onnnQQQ.\ hςhsΡ/_sJ!!!3Liiӧٳg#ٳg={Ʋjjjzə3g B+bgP9. }Ann.ځ []Ly<}1Pb#?y{ -yΝ;8`{yj}8JH#s0 0rsrr 4z8<޾}t؋0<@L D3399y"ȃǁ 7 w &&&AXfx#ckK+WgAQ&TPATPABd22sqzY_TlBA_|{x?-//} -" r7IXXظqD"Z ݶm[||޽{cǎ=u%)T9eNo޼ϟ90IC7o>5`Ɗ€?-[Ri0dO2B[[ի9(9YYY'ֺzڤ1qѿ|~6n!YXX60ƝommC->c MLLd=iEl>}J*JHH@h pSRy|d]]'o߾w~d1$)lϟO51k؛TӧGGG]\\hGy/&`---ϝ;7""Ғbr ۇCSO -|~Sj1bԃ"1H-^8t;99Q'}";<:::N:>Nݻw'p,p.ừ+ϔF;z44QPH @<8!!EI?|~cJ7nf1mM`*nG:,8ywy}:O})b߿K on8?MFFFVVƍ nkk+J444xyy177}ښ͙3ԩS}}}t-LUUBj000pׯ_ǧ%@P}qF vvv%%%ߖ - -B۷okkkq;TQ@{&!J:H޽{)s /9sfjj*ż~ZCC1ʱ  )Errr( ϟMad$սwIBCC7l0<|X]vjΝ;ѱn: -X(˗@@哓)<CBBzzztuuup)FǏUUUb;$$$Q@oooh -.jŲB09TrJ7w0+hDN!9-ɐZnt܊Z%ut(Fr1PB<3=ֻٳg}𻮫{~яr Gh .h٘C#δ4ೳSlooGaiq#)4h4hJ[/Bff&S^@@} ^{{{~4"K.a™ afzA# zAd1MMM0m aaaIB En\\z=53-*{FF2@W=HMMa䠒@RSSrssix#ԟrG+1#gihiw>ŏXfeYfX^lH^8AUEeۦza,/)#՝I߾}kllW!K,o 聁KK+V-вep| Y644ttt<|POO}Z[[Ր844{nnnn:::Rqzzz\]]_ee%n -۷AիW***@Px -̌/DUUU ZsImllహ~z?4ggg)l1+ -8IÃZ z왂@yyd -411! .e,A^$MjkkcF**sssccc/^ʀ1mڵ  $YSScffDNN3SQTTpHC,BAA$I>)) 5GP^8hkk ET dÆ /_dr!rJu@I|B3 D1c6[ ͛7rFFի._ K?3g@ F -D0SSSI4LE);wXYY2өL%%%`VWW``J - -"o޼!t줬Y xN\Ѯ@ҞB] LLLzDʗ/_Dɖ@lRQQA󣮮Nv)@h|1^rss#q|ݾ}3L/h/z{{b]]]}\WG[ XfeYfH^8AU囦Baekkjq|!2ү>.|ݱKl#zvӧO999666RRRbbb˖-˗/7o['N B~||رc$T&~wwwtrr sIKK\zuyy9@o$[k֬p8:::JJJ---"22rxxheeEIᇩ)@ ߽{gooOž -ZZZdVQQQ[[[WWwڵpgϞ -t444k.&;I,@ڸq#V^^.6lذn:ضm[aa!JJJb222񓓓gff|||;(P__@8jNLLDDD\R/B%Ϟ=K,DY8::Hw1;wȞy<_~C‚RFA޿O9p١wJ^ )liiIb|UU@YY٨* C$ - -zy]HOOO<%&&spp +V/Z9< ]7ϟ?_x=zC;ph 3Pvk׮QU)ё LMM }UVaP -Vh???200\8b`^SB xxx G&HĒooo\~=&&'#AAA̹ABN,Cll,t1W4NP 366&{]:p_8 S+(//o~aҰ880i[l!]xRq-Oyqzۛp鳴r:Z.ΎH82,2,/=G"' *4m -u,t\[S[__|!2ү>A;XbLtDOOOHYt'11QJJJl6m 1B|477onnehhDBB"00yzzI=))IVVZYYB\.ʕ+ p144dddqqq###AAAhiixLMMIۛpر%a//)pDRR׷\WWW611Aunn\ $ƚsKK WWW,p8-??N_~- -]kk(JKK!$$$LNN'UUU}pp0""W Lm.(W(`iRQ.TI["P (G Qш<(rbDuvݐ&d|}:̼̼}? -J>}tޟaaaȖZ}||'(:zzzRaa!B -ZDD(T*-Y477|OڵkH:::|꼽 {gf >L;zH$"cXLw511bjjzIvWy!ngܹCưh4իի`%(Y}}=xޯ'hCEv4! Fa h"++ hHAAYRzD<$YSS ۩Ql - -B?9rV4G0DdzE2 m4$ܜBnH׿Z>$˖-CID'*4^xx8[$܎by||<6ÖgϞ#Ņ`xo޼YQQVO2L@- |NEv(~H N:ڵkd\ZZ 㤤QiF?#ſ,h9fͪӓ̶nMfػ KܢА(={6m<%% - -AƧNb٢߈+ccchD.^XP* H||Tjbb$ϟ?$99$z-GFk+WL0VVV(Y1$--ٳJ@fjjZPPѪއaaad`ggH$%HNy޽_&-j:44NF}(Z|9& ߷o8433y&e˖555ZlA Pi|3Νgh3kL@h*44ܹsi-fKT.VQ}υق BQGGGgNY?~4.6&R 9SN9Hǽ,]W[PT+8tT.WWWs=|,'8NBPJJ'snΜ9<ׯj:""BOOHPPǏad„ h4N8144 `ggy#g(L 2޳g UUUr8 -~mhh111l;G$Q۶mkmmÃBlڴǏ[ZZ֭[痖26J'O޽{G2(JZv-y!qV-䞞!8822eʭ[X8yׯ񌇩SH*~ xؼy39\r%x < Ν; -AGGGFF@WW$00X466>}4f<_>~Օ܂T Dz{{uFѣcĆD&444Ēn" - "Kt(%%%Ϝ9Hw mɓt]||I4Fxºyyy4AhpH݅Я^biW}tN`9<<\PP`mmMa9Ϝ9X4\$n /`qFT!bcciɼy0[PH6vvvI"<3b1@fǎر,]ŋtwR1ճa -?҂CCCҲ{B'N ={ ?~dEfFF ٫ٹ|rЀBxIeee>L|.i~A]00=O lllv%w U -:488H6Q#?ЄƆKX$!V *bPAJJJG%`RӼyѪUaGG' W\::68jii=}yx1%%%q>>>cODEEIKKc#y~<*((>|Ǐd_|"S+Vhhhb$ܺu+ ~ɒ%S~Ö-[\\\ϟa1bo˗ggoBX[[DB6pՕFR*%%! -K$$$6l؀2A~EyyyqCeee_zE6Ҡxb -9^փd_SSS%aNNˆ_~š d,cLPGG@ŲeˢY444>~֭|>oӦM7n^h… 9*6һcbb455֭[ghhW2;)HRRrΝϞ= "DPP^8]MM)ؔ<}[?rVh A')) N`===ѹ orEEUTTeee,uEtDkkk`` Gl޼9''' !++ F`BZ}1;t?b%Axx8jvӧPԮ,=zQ7,!?nnn<@_vvv#Pܬ,ؑoȏ-PssrH6oݺԉ''$$ B!eex$222̜9 s\nܸl2& <,..vuu%w.((HLL1cWZg W?KKKfDUUym䄭Ι3ҥKm% ^pMYfQv8~5$SSS322̘";;:^z 8"33S[[r999 $'74468j\Ôٳgjo >o۶DYQ)T0ݨviiiӦMDBwtt@ݑWɬ]ee%K1򐒒͇:7oFXppp`KSNҖ,Y„hOSNA0XBA~qb(GLfp?( |. pOfB8poxRLj aaeEY]mZTc'^VDq_9 sWYLTK67D׸!`o胉Lbfz_C KA1Q㊆EqA_\"QE z5([#l pҁn|]O_U.v^ - - -P]]ݛ7oF}=ZS={V+iRرl6WVVo_ze4Q>vXMMͩSXFSPP/^jۇJ#{=ю9[s{.3&!! #y&0 _3 .Ç+W1xUVVjt҂zL0ڍ7?Jǡ^x8}6xp ?O<###lذp X,JHVٳgׯ_LIIW_)U#YO{W322vڅyS*77j9(z@G3Bp0;Tb`{DĉX&PȜ9sm߿Olhh@|0,C٧O]2( `ñR'mБx~xA[D;|0?3qb&!/Ν;XPtwjXV޽{1 .\z |#CQx[]]- @3L q9Þ[ngϒPO\MP^^ؒGMl FKR$J^~=# -E7VҥK· (..>l9YD0PO/**OrH^^+b/1XiFR@`.Bo<,vxqz&8嚟վxxA[m`}6XV+h8S)^/n()((((|>_rr4e\twF "˗/сW~_T%^;a@ A,XdL&J%")drDiӿsL=@6BS 9.0#6'TcC Tah2b %M APv(H@ c<Z7\ynm}aJUYY)[~ -~_T%'$$}Ze)Gz8cRJ̉0ky–^CRJ5[V) igG <~l6wG}ݓFyowG˽_6\_=oۿuG>2?|?O)5} -+e`醪| /?/;⧌^-Y:* /r6ɓH}Z?0?iˎ)?ڝmnFo\:Kk?wxCzpxx;l~—YeơkaʜRs xK1FC/z~8b Çu@BAQ>'R{_{Y Ш#G@zggXvWMs1Ƥ9Y`|qZk=NRelRwl61lnn>xjFQYCetsg99K)cYQ9Y`|ôNJ)椔c,(cLi#@t] !RX(,6⽯圣 -:j7LZkReS$I) !81YQƘFjFQ麎1Be6=!PYJIm{_; 49GBuBR; o4?*HRBpc@16uc,P; 4ZKm{C`ڈvhs*ꄪv0-ji~TJL0'$kgFcJEm:XvhH8B9g)%},(U UK,0aZZ*;"aNJI912Ɣ6R;4HuB,(k-qrRJj#YQ9Y`|ôQ)Uv0Eœsce)mvhc!YQZj#} 圥F@sT!T'T-iQkMR`9)%!*M?Nuqy9MMMd2H$$!IKx6- 466{!822"o Hk)#o߾@VR7:::Z[[SS744$eH tAGsss"!w%IIHWW21s;LQϟ?IA:@ >| ! !! 466E{NˈA`xx۷RF !f^[B"Q[!istw6'E}}ǏmKC"Ixތ{!~CCCRF - ZF&jaxxIa:Z"btuuIHD_ 9J!HOOϏy\__ߛ7ot~y% -̏߿$I}K6N~ZWWM6UmmmMMMDnJZ>)pVI;;;5q5IyFcber444qɑQIut:*Xh*~,L$d:HRq -)#}}}###~+,-#VA!AL&VKcBJ<$$ZF(Ɇ 5rLYr'KiNG(dAaqˈ g;P - Z҄WpMXBY$b -L{X:Z=H&OFq2Ý`wP!H'Y=.PHXaA!V j~G \6uYY fvh0vk\G1s -o7u @>msCo69"d($Ѳv0yHRLy-afOw_h ex5ƒb!l&A/dgOnYR-8)<𛢧m nf pj̉Qsxp{qk"DQzQw+%tj+tʎ7*ܡҽ^.tƁ0a:`1kOf -%!J<N!6KjT։kZFCı}w?53q18w^Mˏ%GIHyU*Wgw2xÊmVoM9 0|԰}U $^ @nr5՛T[:e©W23x3VC1>:a:,՟? ך 5lǍtl*7;5,v2"k{{K6{(/ ^s{-v ;>lӥVXN 4˘0\CFh;f "(>n9FxG?u}~rw7nܺuL.yҥKgΜy}ammm=zX̘D"3MQtMccŋϞ=d fGO6qppɓ'@yHRrĔJIyիW޽+QEEE"9"99ζ.d_x![/$L'vǏ H#w4<Y,CNsI=KӨ~zyyyCC5`ȫ1ғիWkjj&&&B'HRFܹ#)G%I{BL Ŷ^wpddir!{ml?}$8ut,ZFr,݈ݜ__7fm+..>z޽{ #$aT(.]`e˖-\p͚5Zr#GHx }Tl?GWW˗wڵ~g Sg×/_J;vL.ʒɤFRQYY~)5:xǏ56sG]ÇO8QTTiӦ@_{{{׭[7%K,ZhŊ%%%n'H<$H*IMn,rH$.\zjz \!pa \zF^hBd̓éIClݺuʕ/^jՆ ˵#ׯr޼yҢȲ˗_t})#Ҝ/gΜw?T7W -£G\"ݻ7n(_| *,5DS -Y<00={LȽ{i[]w!ؘQBFT*Gw,&;.nwoo˗ex`˖-2hЁ9C2]… ###z_ܹۯ]6>>nyyQQQyyضmǏCgE}D?OS9c"1P-`R -$ eQ `ETfT(S2-sKz7D{!pr>vg}w}ii)@$iZ0p -X!Vf'O>U(;;; GlT*>/1b1ZTTT*nݺ% Y1&211!H6W(؊ [[[a#$0NYr@INNJp]wwwZM*Rvuu -s4ZXX|8$~£Q1܆Ep8A]&D<55ٳg{{{t:T#1FoD!۶#mx -BP(_$>E2<<|cc -r+--6+JT*EIf fP8;;KDH$,;<<$kl6[vvv\\@ C~~>BjX ::: ;0F,&k`rr277gu8[RR+@Kf`#p BaZ j˜MBT'dZ6#Ƣw zD_|agffBBBj?a?j,znONNFjXjXڃ]h4dT/r*"MM&ӕBP( -O*++uuu(gq?Hqoߎ:b njjbgp#^ikk#CTRnSTə"b#D@ ͆a__I(B֨j>킓P~yyy8wbU*h؝vjJR\!XX^^!5yã+++b"rRFBass3w> ud_nmm1O`0BCCWWW1<88qssE$ja_1͹ه9!!!11h4^(w']{3GLRizZPpKxKHHHAA$E,FEP( -B6zo߾ - -B3{oqё%uDEEA3==MUUUAhf+**ȐrSh4<ORq[VH{{;Ñ2T}xxo),,lt:yd+ҟ@KDT -x 4`HII poood\&VPP`g>9(##BZZZ"R0ܐe jn ;;;!Z>uuu5:::333%%%HLTVV"=qߥ\/XNpgZPPbHyAcc#IFYHNN>977w\ -|ICyy:F&eRBX,G* -F0NX -BP(_5!AQR|||H/IZNƄ$\.Ô+-CCCܹ"qqNOO333|0yhfaa!"""77m#冡hx<|@3eee]]] &I.d2TF288XӑdVŐɉRc 'GnnnŁooon3rdbb+(,$\F/))Ka6]mÁAAASSSχ0644@-.M, RIVVlxJR-i***P X!`uuJLL9˗싸ZtDHKr -hGNx -BP(_8''G(3'nL&SbbX,6+;\__ξwzT2,<<Ht{{{.ߏFx* -AfNOO `*R)N^O֜:;;+rfsa(RjZvHnjj'mmm>>>DIUUg՝r|sfkk ۋ{)..#CbFhn?tpp@fYr@^wﲲPx?22B&a#555FZooﮮ9rAD:PQ AL߿ɓo߾1NTVVO> - tvs\65P( -BOEuFG0`x葯 -4#繯,,,J$t Ex<4PyyyBN777a#&jFGGza5VUP ccc$\;*X),,tww%vHtȱbNGjG#ʃJjnnX,$Wj;;;???ٌRUǏ¯@1B'v33HssseeemII[yy9k4OOϊ -b#$"KHWWq6Ä*wu2[[[8=xyyDpX&,//&V,/..җs|Fen`0 Nǀ^O⤩[ZZD!www96N|=Ep8Ȣ`G"##F#}GGG -j( $D#IxgnܸT*\qqRt89ͅ:Nlu:QUUd&"G1м/"CCCpEEjoX[[ JƃbbbŃTN%k2"䎤u}}z?vȆ_Ⱦnv``Z"6B`233Ѩ7N/t~ٜىmCCV9lnnFEEI$")hb8A6|||HKX`0 ";%0GGG_2'mLL4塡Ü@3^^^eeedv`\V wQQ1 k4N0x.--[Q*-`~#1~ -S/jU( FjlGNNΫWȁq6Ԡ|Io &C^1GhI?plgggU*ښNHkk0aX8ldbb{0&n[l6G~@P.CF$ɓ'ONNNkvL& wug1RV7o655a UUU§677III)))1N`#4`0 ;09~: MH$ ! n:&|DJJ!$$hF y -]TTt||LsssTxrrr2<{[bPĩ83" h2yXR) Ά}vww7'>>*KC\tN?%osUWW C.'&&ѓ"988pMgW4"lVB }}}XfsssoX\\Ep8ؾ6TWj :x\|G`0 rrry]t$.J$}; do -&L -P R4## r#gAAALL f.4CCC/^8>>l;wN&44tuuDvww0c'99j*% -*4eOV3P0|S0~a[[[7661100yyybd27@X\Nj {)0E. gՅBa NZ;.h4 kIL {Tt >3sssd c&eKT&$$Pca0 `\LN'm1 >M }}} E6&D"###dX,j!fLz"hP[[CSS4Ct`\999y֭L; `$tnӗ}ϯ-͛78300pb 5)٧Ozzz{;Uܣ &AԝmqqqX`k2vww94qpqT%$>083??cٰ5 , 4 lk'uuub~+8::zt$%%544FZ-ROQUUmlld2ؚdjkkf$<|]. >RB֩蒒a GB^uEDDHn `0m?z(%%#JLdx$!=ɸܐDL&dBBB^^J°-9e[OKOw%)Xɻ0а o1Î8K.?x[E{;JdVHz#C CAEe[Xn4?e+'ǘGB^&[Ld|x_F$9|vQv%]k$&ȹ,CbBE dž\w_=mDKti70ۆAnB0vޱkxdPjxh$$ĒM6yQdSE"]ĘR!b.S,a]9 `b/_5Iz7vnmh-d/>{Ia*xމ !k5 PtfI&z܉ Nl$AB,h73UiM5"aqvpH/%$]0 #;KS 0EC a?En,%H}6q?5to! laБt:n(zacG rMpOy3 {Cf$i8i .*wᡃN9% &Mv@2 9[]Iav/{W'-޲n0uǁA@ }zv޽6ay3Hb2̠ac:yc(9%l DKswxΓtL;ۚva@0Ɛ\sڟa؜8ic&(܉R;@8(%S -Kn^od@(FqGQTv/OQ^@qEQٽ@P&]9 (n*/88S +c#n├DQT~nooc Ɔ n+?(Je0SSSj>VI|L'r,# 9]S&;ȬT*sss{,cnJY\\l^Kp.,,4ͲWp.IX̻%3gޘWVa2>%oұ53?w) x`K>/ y֙HHpFWʼ}ql &o /Tf_̒YH<cuITA閝`f@-/@LS֜,/@ NYHOLL|M%8.8^=ȚVZv23V܉= -$,-')AD1=vSA8ko=4jn{ئ`j#MmnĶo翗w5|N^wP2^?3֙H^ސ?l-ދxǝ迻^*neee|||uu>ə9% g8"语-2rۛv=:lV)/@Y-,,TV;J\l節!c;֨yO)x*DmgK(/X(!r-NAfSm8t#\\?]'kzʎc7 x!- " B-y==쏭YT^IAW"y>񵵵~5lu%8~ZvGzRYZZ*#@YsJ|6>ޖmT}A߸T7==]v pNgvvVGE jUǣYv]9߿juSY{6Z$;F^O{۷oڬw+t-odo{Z-x=KB亴',z}p\܉~gmv6Le"M5MYM<$8IǗ|yV~"׋%G -׿|z#VK%}hV]tێ7nVWWe).rˎ +//P,,,)+Ӵ <`w(#z)1*,Rəqr匣cQ8?sY{^{훍g=X>~r:phP" -L1$JB} 'P H3'򳥥EӂD u fRd2Iqf`08PkHFz-^7qTHqJƊxx1?z9sY$&- n z8dP[[lٲ;wB?dϿ#ph("gT JLL:$CY4PD%.9*6\!F1 -'.nSЈiCr3 l6 "gĘs-1bb!޵kF͛7X'7b6R9 -I"bSIPgѡodrɀ.oܸq_Q'}rEɝ冚ssssrr:::m۶EFF\tIs1 tXЂ#h:$JBzzz[P H3'`NJZD3h6LF.I" -nl6 j-(^btkc.--MIIyx322jjj2Pl\.WaaaxxxeeYlwP!;$\ F6/_ƮZa[%Qtd1x``enuŎsJȘBWVV6e"2$fC!C!"31teS FJ"+b;mw -aNHu… 9Çwl> III=b1bo$%Sѕ7<GNNNLL 2Pb#{NȀ)f:yb&N cgexS1(Ռd:u*>>K Fg:>9麻#hnGr /[vvj!IpD~!A"і.?" ZjM&hbIqf`08PkHFz-^7^x?>iҤ7o/<=ϖ-[""">|(+<}6Uk쥞=Ư_NHHX~}__ 8joc;LׯO@aSKW\q>ӊh)n[Tg@?c8^P'zkk+mYۉ۷͆s8Z9Hn#9WӃjZD98~sD?ע.?" ZjM&h6J$vft:CE"X,z&xA.))6mZUUhqqqO>kKR8%@%%攢E588Wx7G|^ˣPP-D=dbT'K12>!JYQQQTT6gyy3ܹC+ I“Er ! CQ"(@!> u[[[qlbN`NJJZroמ={&L0yR2.2ɛ6m(SRR֬YrNTEC`t:ʡDv)/lV5B$̉lii hu f-d2F\s|Z_X$`pf`08PkHFz-^7^x;wnԩUUU>}J%؎>`,AaEEŎ;jjjf?ƍXawbfwm۶-)))---''fyyyO<ы(((ŋo߾ٳ7lG%0Eڵ -W/^@s+V(..>y$|N8166/7o~-̾~]z5 }:V.^HKD]]ƍ&O##cϟ?7\hغuA Cpa{1*B3m0H߿?::˗Td@f͚䌺w̙3O:ܺukʕ&ĉdEr"54==,++;rӉrp޼yׯ_*))AN~/"jhCnٲ/Dsׯ@}dZC-D" Neϖ -V'Z$AK 844_Iqf`08Pk z?D'Mt*j)P&=_*b5q ٳg矪*EsqqqO]u}uf͚G򈕳Wz5Vs_L)ìLRDV&Bߑ6s^slDp1o),a*g'&xNY6sS&qىYC_;܌nXr9%,**"Mp@[[[WWMbaa1uTxݪUccc#,VkzMAjF~~7|G3>>Tys%Qkk+g?ͥJF!//k.@Aȉ'L@ADLMM1'889r:~d0C // 3f$$$࿹ -ˉ;_ϟ_ZZJa 8g AōDzz:v'3pD"ݻwd,6oެGGEE͜9޾8},D8L޽{ 2充555fff $(Ѵ% g^p uttESr߆d94]X]̜?Kke?̲*ndz܂΃E -jwQ&''g0B/$6GOsjΡ9x2Lf'=R)tYkTuvv37O9\cpSj!wᄒufB&Q' -1LKPYπ-"4!G />|x=yN -rMȄW~U]]]QQ;ֶZ3KYZ2j(_~36Y|1q٬bXkߩjkkq? -Ϗ?%%%SSSI}zyy)++?}M|K``lJJ -AI9Y__onnֆVZeggG_F ROccݻ萭-㧰pҥNNNإRGG',,ZZׯ¸8- -gn`/_~\UпyvZI<|0Th&%%IIIQX W\YdIbb"1 K8 q2T|}}0''R1yÆ ȅ 0 -2X@,F"anpM&-[vQt}d QWt#okk֭[(V9٤W;1۷oРAQTT!]^^l hhkk3. -QÜ,xdmmbŊ/_ QQQJJJoF?~400ppp@id'<$6"M🙙 #""hqţGfϞ!b$pyDv$5k֘0$(FFFk׮s OVZZZ/$a E?8 twr9l#5RBk+aC,9?xYNRC]qxxp>! j4$OnxR?^B:Y~C^4gFeIgg'NxZ %Ol(`QcWP(1΅b?< 7h|JZSɮվ --endZhQd1MմhL;)jH1B(35#{?yvus$-s(=HEo]$U* U*_ -&@рRuMHfy Hϓ &~4esBN*YN˫1 -a544TUU}؁cǎ͘1#;;(nݪ~-49"''{3g F03,,LYY977mjjZ)yHͽ{Ν;ԍ䧴TUUI%~}}=N0 -ّQ7hPW\OKK}||¾{d2Nyɒ%YCl~~> - MLL1TSS{QQQCAAO>UPPؾ};iƛ6mǩȀ=6TKB{ccceeeݻ c#""0niiikk;88xMgeeȐ -Һz*]]]K<_4C@z*++͛xyyࡶ6n 6c2ںCX! k, a/'VTT0a8'!!AZZ\bEEPFCC3rrrL0?}49lllMOYFFgϞsΑp섙zzz`) ^QonnO`\*-ȡ𼼼]v!<8}:RΰmHgľ$sD3/;sb$3'aG$9G.xKGͧnD~ -$J?! Ku~+.Ep9Ys6,89? ~]aB{Ӻ_~h9QۏN>C8CHG cYNL -q$^sL $ P,$x"@T+\P x#PUWW.\p21sZNdM?݈@gR)̱zy"544TUU}@p>))INNƍl?c}}@FFƆ -Z4iҤCA(++9MMM+V$=---kiiiRRR111AAA ,[IF`yY~gϞ={ܠRyy9ihh`*!ݡ*LǏr+++h%ԐRLN"3h K0'==]EE%++zŋ(11222A(  p);;̹pL=u/]4k,ƾ߿Kg2/55^RDx dæX' 8aΈ\7rBdٲePӶl.yE[[[eeeggX`W#ig-aИfg48?l62r$f4 hbFlFG{ 3 oE$Plmb< gJ#?NIC`@IQ^W x"5Y{-țԥ߆l(/OHk ' - @>͛OB. AV[[ $׀Gu$ Y*N5A&k#,?G~30g;6gU*bH۲ϟgOOOϥK""8 _~sfggF[[[r---k׮mmmEcZZݻwQQQaSRRb``~z(9s$$$CSp6*++SUU=z(;JB8^(҃TD__? 5s`@3,, 3Eedd())eee%MLLjjJAAϩmqb---߿|1qá#>ʗ/_޸q1S -D[PY,k…ɓ8n걤$CCCtd ƒ~L333!=09?BNziii0@!Br4CB[[ )`pii)v - -!v - Ht)۷TB [QQ!,΁!p :..755HE377WAA #_XXC_UV988Ӎ8|nݺ)Sܽ{#M}beeB14MLL%qs1SVYY9J9|W(Ls/l$`Kec -VQڬ̉l> /)شRFG?%#hN6]`ys$a &`BH;Ž7N{ڵk'9jVRc̃r|8nA(P Y[H=0Qm0L&5JLDFXBRS y?H?}3s}s=|l z:ȯXT@UwUZYݣ DTh:W\~_q}β^-~~kߪNw (Q1xW\j#wKKQrh\o E2S:d_Uxv j' - U\]Kq-[r. -5ЩA+Uj^#OP8D_ -pZ8VJAO(XR@f@ig1X']$&QBj>>Heb+ׯrbugeeх+}yx%%%effZ,m& h|Hrق K<7o|ݺu}=yfKKKnݺuڕgWWXL7A`?>** -% )mڴ<6;883f̘kѢE/=\sƍdǐ!CtuV977t(ݏoءC۷oT$Pھ}{ -PW^ݪUF -в"֕G6Jf - -gsQQTr|.#jm'\zu֍V6+Ћ!@ ٳL!Yf&M󡇇-{Ldű:u"_x!A=z*ll`UAAu* x%9sUlUw6 k.ݹsgCk*緜UhTaÆmۖ2@I&6m;ڿ tYeMLRr9`mZ',[F۷oC͜9S` -hXWݗ/_NJOO*}> LiiiZ TE_%qqq0H 'Ms=y˺cg+*bW!ݻw?u7{(elf`(NsϞ=~AuPfgg?|h\Yňeff[XX3$Θ1#''G3D ڔ?n:'aaaSV&N{huCG#ME9y׮]~~~SN%b!+񶶶111] ]j%3EcRRR훜J^^̙3 $KϘҍhE5k8 ,%&&zyy) {QgcVڋ6lʔ)?~TJMMҥ qppXx1ǫ鼥jISgϞzfr[1cL6\mJk7ocRRNkk됐aeC޶8^PׄIyİEibD (8eV Z̈́Ȣ?$"i (̌Ѭp-=sNyy/^{5V I,ș|txy<]Z> iVk֬ԚPqΆpdddjqqqB OܦM7HlthhhhiiAO09w\i&ͪ8$$^v055!655qv>}:44KF!" -?ʯ^]r4[qYYt+>,3$Xnn.!Δ֭[ۉʢjCmnnNNNXEn߾]`Y>q in3& 5㊘555󢬤Md&K_^mO?$+%$$3m1g:ЍN\+%&&⮊ ]vg߾}"W:ZBpBk5=vXmݺuD=c& dfa|:ghN#MTIcpR pmt ɳfr4__JFvu~ɒ%4˗/>d2:zd0<4Ǖg\LC}e48*tAѣGҁCmbU!=VrlMGX뗙J& 7_EEE*M:TrY$>}jFGt!01_m0Ô Pg?欮SQQQ~WL -eee <ֽuNs#90۟uK:nS2aʔ)<ǀ -hrgqqȑ#M((n%/y@tvl]1Vp1ǥu{K@t?nkkl]IDH sF͞={ƌᕕz;xBdK `T`>>44ٳҮAiȁ-4ٳgtVc -!&$XE^ŋ邢ɑɓ'JVLᢒYL ݎ_Oi=?ebJ\$WɺoLdѣ̙c'eHqDž -c@rēOV՚Aը5k޽  C(@DDmNَ4d<+p" S/˖- r*c]%u2|F^a'YYYdP4g{0- & y.D‡8[X'OĨ;%܋tv ]DI3AqC^ׯ78bb;xCR$̱cǘ;wYtZ &dzv|ʮx@P f2`FYt)lTƊh%mMK$ќS!Pff&+(9ˢz H,!e+'͍ Є_q'.: '?yeddpq//I&͜92Gr|Jb@*06''wާNB+WUOٞ%/<ٺxc$6EOJ_>"f:Hp/E&dFFFrJUЭ[ _bŨQ***dryovƂ3 &lQQ燜g~ǽ~z_6@ 6K/-]4ͣ'|Bnݺcǎ[le]f@Rյk*U8nݺ˖-wZ,p۷o_Kgp۷c íȣU#pBpǎhl9c{cgA5*"(lذʗ/_e´iӼ\wޖ sϡ߳U$uĉN:u{b - y Dʄ c,?S"LUNv.5k|%.E!O`xIĺLr>W /kGFP$̎㋽{DAIs^{lls4Zh' Dm EMJ߲c&r.2eTXqaL6 b q#nY(fȐ+&RU?A Y.!FÇ{쉢?o[\6{sΑZ\KsY$H.]aWB3?N8{ IภG׫Wŋ#w[GCb?pY1 0~ Z]|UPXBF7  j٩_QE\wWxOyWP”CQo-1;δ-Ql#RTL3x0?L S-90OH&ZWغuk#LV'Hk&D$?LkrI}ƒ,tQB -S&^xiO$+ABoP)[lf@ 3 -h~aaO;8VXm#Op*UC6ᡇֹRV=䓄+ڵk(@pH#/';v$8C8c!S׬YcDb%QWbF橏gږS/M K]1?ڢBH47]vLOwz -ؿ$\ sLO?T~]rnv+嗄S&oL([ύCٳ'ebeb۶mw} s,X"/_\M\vmFo̯oT1 ؆ i&ެ\I&*aÆaÆ͟?_cT7|K.9s'O-]ToڴW_})*RH6 :lٲ/*xԷo_^zZO%lẗ́;w={+V^}9 8P^BuyӧO:_.~i۪sO͚5ö́6mD*ԭ[w>y晳>r&LS4MV:w\~.].r#G;B{jѢE 8+J:og WZ厽z^xEX/^'O0-+L\ڵC x㍘\pE'zٲeiAN4RnH)R1@@dRB2ٹŋ#d2RjՊ 6o,I2!/"Ed>|8T.}r]uULvN>J*lCLV!O8!gΜ3pfҤI K^KSdYg7>|xŊ,x{ w lAL3g_:̉hK\f"Zȼ2e]0jڔ.]Z2 62=Xkr< Ri\1 HI .8fg骄Ґ!CJ cz)K >< 'U/.ľT LX vFu 1$] -C*~ׯ./ -M7Լys1.BٳgO0/ Wv1;δ-Ql#RZs{ȏ3;WhsWF҇4U&ɼ+˗/W'1#%0Żm6wu7kpMt \&+,):b|FA͛7ϹGѹЫ1ٰ9.W#]Tvm4!%ӬY3>SNsVX3Qc,Уt@W:0-si-=/(q:n7Sqh=\nkOHO!~}>E??}L Ot/7?TBɡ$N%aRr%F 99lN8L9?&Q= Ӓ~y</ϳ?}}/QYYgz1c@_JJJ&M̙SSS%KX[[ݻχN{-))ӊ -oooW؆^޽+\'O9ӓf [KKK->>lʕ+A+ww(fZÆ 9nn}Ŋ3gȗBWWװ0gϞ.]T8p`tttuu5[ !S(ܵkk׮f&%%7n<2I߱cl)ĆΛ_" -e ӯF97Zza$J^\\Ï? nTOuH4}:2ruHE * "a„ r۷?v)S0\\~5nL2P@e7nP sbJJ - zHA* bݻ7L }02eJHHۑ#G1BsW$&MB%''EJKl :$&&H@2 J -3dȐӧ\/nx2fRuxJ+!"a.g=ĠՁ_?\?4ε:B*~3J (k9U?m -ܿ.3g̘ѨQ#F߱d}`FffM m^Vƿ<==i[/^`j*++ɓ'iWhg“ݦM ={LMM5>utv=2X߼yNWQ^4hPddwo򊠠ʂ޽Œp -8y򤝝ݼyTڙ3g৹6mZ.],C3.\_6nhkkgDHvl1J,y%w'GN1͛7v:k,57*p GGŋ677y3nCH* 6`a"D,:t JJJjڴ#G9>>i@G(qjՏ%00l˫W*wQ8'''0SGJZ`|k׮E{l277sα]r%Q -?!עE AL}Ϟ=#8E/E~ǎO:t}tRÄGUՙ3gz{{߽{->EQ3EuܙK j޼.//O &'plyu999s05Y^֭Z @>2"W*~Roz%qf X[[/|XŤ(z%%%XLÇQCI4Ǐ'@⇧x)ŋ~im۶ʂ/L8裘_ QǖSTBъDԌhh ^౪6E͑H2xBÌ[#Id|D'jعsW5rK4#(Ʃٳgѷo_JaΌR y~,dNI$0~xReŻ-[ܺu"L<=ztEE.7~5&{xx8J]|Y<b2 2΁|MoFFtq 맦a׹sl':vD܆["\-Z$@Kd@ﰪrY!1//5kh={(rSx,VZƲgDJ\ڵW}'< -@}$=JܒYYYLiMfyDX4Ae3QOS*ZflҹbiӦ7nl1IaHBAo>vZ$\ -A-f1QcS@9r$EUVHICdLHH{w">I,TC?E韖FRj@ Էq~bVb(3!ŋϟ?/s30lؼy3ȵ'KdcF8#|:8_x"l.l„ pB2;4 ߳j}!paÆ 2)}+20Ç?֤3qd(2?FF3u8hw^~ lc/!Һ6ctdǺg2$$@QQ]?>|8c8iӦ-[3~v_|KC჏\W|]ZX:uh/^:t(߾}ˁ/gTwwwߴ?:lC!!!Ϟ=Q^^>sLd+,,TV^޽{Ϟ=cbb ׯ۱cGnn.РA0o߾O6mrrrڵkm6b)Sp֭[l+(;c $YjbƍO:Xiٲe||deenzʕUa0***m~ ͚5N:{yB@Ǎ7ho߾-+ -… NbX:ralx]X,|WZDG777J]\\|8PRR"! O<1NG}UӼys"dN &L<$DJ* Ǐ <+DO/Xi< -Roa(5T <%f(jVL8'?8W "JӘbٳ),9JI &3,@"1WXA0M+Aw[B 8@2j9sUsXG/Ya?R$)GVbc89T$ V Y'B5yJbZIR!ӏ? wFf]+OX\R}kybt亅0Q1TUr3DSU*l[^o߾=z$OHpgL'!l]))) @ 2Ԁp/_fm2ÿI&uݻ&s;v,pH@@"M6v(żr 1|pE$؉؉ dXn2|߻w4Ȝ2x>l0q@23|7C,׽9h,Ry䶶4͍d,:Pejj-ZZ h^%+֚ںf7Jkq?-a$da_vjdzKźR-[X ޭU -YeسTx[VWT'zSQQǏ -`EEѣ_^^n͛7{JzzWBB߿ѬUBx{{ӹh[Ͻ}W999t>}K.ѯiz255vLŋEV8W9&mZ]ӡe*-p vi0߾}{RRCwZntR]A-ZlݺGy.((0/ڶm+EDDj&7iʊggx]#FzSP@p.++Ӌ ,^nnn˖-5{sii);^ܩS'v+VtqqAr+0ƍqhZZa1nAWpffď#XE8񺬋)@]vŃ-޽/_vMxٳgcǎ@$jO5;νs玬H"YdˌƘ'%}}}4&&q5X:r?ghņ]K5j4jl7Tb[lQb)Wc` v7lرBx̻ϓ蕣 g?<ftҬ:5jTժUᴲLLLLdddh3DC&8q">x C?zAdE%$j,_vm)1㍊"$̟IMM5~ά 8˗yRԼ $ݿq׎;<wJJ -jl 0`@PP]#{ FF"-{X$)&̙kx J nubw3Eݚdh8BOw8fNKZi7-fafCSA1$$-- [p'fɳkH<*Id+Cq+i (ZΜ{k_kQXָH`$e쒣dS7OKD[py XͣG޽ Ug~}큾 -Eʕ+w0Ï?:>IE+9ÇF_3*ZUP+WlLCVFҥ ˗t \2H*E iѢ$Ƌ/v -зMߠ]x:d.G3 A\ ڶmkԩ$&]III\9{j?8PӰ[<N_?Ҭ:́;k9^):6 C2K5d]{J–Y}5+u5]o4C,ǗEyb_5­mO Xv4tfF)ZhovF~كw֭wXnǎ5k'T`V^~xׯw|n={vbΟ? -:ޫW/ .QDգk.**c%JХmϞ=aaa|#LY'Nn􏉉)Wz yf3~)ǎ3'cHBB_rE M4ƍɓgҥu} :n N,圀ӧ.[H" … K*j*3Ù` -*ܸqm#H޽3 3gxI+RʩS?8޼y8nxEy<0dȐ+?~\}…sK[l}ʗ/9tPٲe7nŋaD0.Yڽ{7b2(%%\fN@` `8ͬ^tnݺ$ 3 ,@Xm603i$ ߀NX7 iӆw*vs pԩSqAÇ˗/v GxWCqډ'H @%K'eg%H?j -ɓ$+tOޮ*U"|Ef-Z3;|qE;w^z4ǍXoj_.jyeDXu֙FլY@Z<0%p09^4z ĽD<7_~fŊ" h%uBgFɲ [u3c1ǟqW;#ǟD%٢af(I p{.}q6mcr[o7*םYM GF֒!Hf%YOЈRY>AKRG }ո9*,a}%Z &R[[S&)j 69*w'$t63kf%zjCB56:^w >y"W.z;15߽{za WNt|199 $B(?'pڷˣOիWHxm)4TRѨ͛7Rճgτ uzJׯGDDM0aܸq=z - -ڵ+j;iҤO2e̙:tQď qž={ͻl2`Қ+Jvtt4[nժUğ>}Zͻ`H݋-z%m `jǴi( -`Tpܹ3vHHHV-0J6mHFf2w\OB - ʕ+jbb5k]HYf̙sӦMF+h+>|XV-xHll/_̋$EbŊh gJ4]t x\]zuBWk-`~ ̺ᕋx,5X(< KWFs`ZfMݱcco2e@ {%Kan#G \7@*8'/;_f!U[*&ȊJNYQe@B&duW!YY`RلIjMRi6QR6i|Pt9>^XyWb}w!ߦN -Km۶rIcǎ\UUE5H̙38_8<<65OtvnP#.61cƐHq4wuClSX,tСCII>x FpT\W__/o逜ǐJفNL>c2$P\:IvCE#XB&+++&&Р0J)BH5-2d b/!ǍG=29.i[. Ue&Њog͚d{A#R"O 2P5HKyu8I ~ \mB}9;;i(==]Z/v=$$$\B\SQ~)@ q233|~~>8L -i_=F]c x$-ʓ! h>,pL>iaӧOK}Q)`fyy9HJJmǎhr)9F? \j?0y> -pP]s?5,pA"%J_jW999`A O270Dֻ8򳡡Cq$D_YZ*Q8޲(L&$2h;,=`"鎨jC+(-WQ+jp^QUk3=mxZ߿ת!9C^ݫa6DtFuQʱ_kIi d]]=EGp - 9+"[_6%u&T_ X)Owdt5eq/b[^MILLdʐWBRh,!u֟VE֚i̘Ea~Ui6F*M 5Aҷ.]8mX `jjvYz Op-I? h-rP]v1?"Bxp}؇ -=$]PҥK"ϟ9s-L[`YR.T\{A aV 243|ݻwkaEVh)3P&nͅnXs ~Iv}g9'xdO]P(J&bccQRgM-͛y1Rѷo)` <@+VX2yO]C^ڹsg束`[*gkP'kqQ^cɳI4-##}7oT 6m)@ _SR im -^m۶t&OoܸG|Lyy9(D]l;w247ȯisI6yE#۲e 3955[uu5h&{5}K| j*QX9r ޙC ieeeI{%ʂZ;99Y{1c܌rr^z%L>[`ѣha/^K@c"vSU{ , +++]xҌ2ZbE\\:5@}AVI?2޾}{%%%V*/vZ|8uTR)R:t0$ -RDtr>{iH<~ -i&?E@ -ץ(ɔ{!&WGѷOff2C3g6adB}}$Ũ#WƍEs=M-ZTSS3w\A/_ -=w'WEEE<xER.DɥtPM[ꅲœ E"CN#FIA߃hHX)tUUUq `/}3u>|@q´gϞ566F|+ >qD -"j,.YI!|)q}Sv"@F pfX -9gϦxoʕ|;F A[*2:'`J#ݺu,h#03!!A!9Z퇔$ -ѝ4Ji vNR &T%B  - -*ذaC]] 4<RO<2dRx~͚5t5g/I?n:$PJbB+DP\?>m"T8] EQ3 ;whjz>tn⁉G~<8,9Փ111CE.<-4,V=OsXymz-A_tP?P9m/^ܣGrTB@pA:YZYHf,={WYz@Z F졷nݢ'6 ;v,@ EwޔcTZ sSɖ*ъnAj鿌2;+"}v!>3|pX3ěa]=`wϟDDK6=Q9Pm AdV"0xã P3mzȑYڋ=#K4}pߥ]m.<l"YE􄻖r g uvMV"ر#B?-\4KuW"Za/+B>[< f|۾}; w 7IXtRDEbA(<ɲ=fatx_5w -gDixqOpjuz^'\HL`|ZC䷢clPL?^yEh=\M 4uhjg -]ڵ۷]siyyyw3еʥ ѣ!ꪘT ;#HFXU>^ {usVSSSmm?wy0+Z]{YLd]K -y`5Gq5/_ޫWO>fMMM޽أ fh֯޽۽{T۰eScD466*(ZzHx hMֵk@\)h5 ]tQǸ &XEEE:uʒq/'eQNwD -斖_Ք)S%^+g5>vh /L.RHy9 Fǰ=EuV  KP5`켥:2xl_ CQ B$cAh $)`$JbHeC* C ThVH@Q@}D -5={/w+{{zQ&7瞳k_˴_ {͛ϛ7Ͼa|c(ԅMٍdzP8رciiiyyyP:t`aΖx);AF6\,qS@)uԩO^|իW߿OhEhCkZ{Q y?̜9sZ@rzU1&Y_*ˁݻg]-ZYozw=K[WPP@lX0ǏZ9n V9b1G#lذaҤIh\ٴi. rrrPG2ruB s1Y&K!| - by饗P;\Oy5kh!'g\w~U% [*:>ԏi=zt.]N:O+⫝~zJyEEEaڱc}NOJVBv"߱cBϟ?ߣG?ѷիWAGU[ŠJ/0W2nA`dSZ<|' 61c -mE bmŰa233鳶o߾m6Fjj*^1[B< -Fl$ҥKǿu#/<͜6mШ=h ʭʺrJ੣xNtnݺ $߲x1z0رc2ŋ#=u8`C eKп'''5 z/^L -//w>b#0ps^@z͑#GRRRP-9ۭ[h*HМ5 Bj}Z: -A|׮]H'nܸ)˼Up!koӦMۼy3Qh ѥ,l2yg?<]2g:%BSa"O[UUnxq`H޲e˘1cZhic>DI Ϳ~~gF4+W>=%ħ4tGcڵk={|WBx%؁?^!OGrqrrrr>VØ5Ji~]*͛7##({ݜ񡐋WCy)MhlNO??o߾cΝ`m۶ӧO*7_44YH5,vƍ{j' x1u͞Qh*h)`HD09'V/@ZsE JG}$2d>>9_ske_$///--MavJ^Ѻ_~eDdCb_}YMW[`s=w 믿k% -jax믿o,bcg>"WBe7hj_2 ٦#}ݻWoO>zoܸWRYYݻ,~={8pԩ8Oe>LXuuW_}Ţׯ_+!={V.^s"ϙ(k?zAp6A:tt"akѣG)/ܹ3rN:1Qް;qVZZ/hZQQ[ԭ:uj&M.\Hd,Wr6v4B@jՊ%H>#19%Wf%˗/?ɀrUQW2dɒΝ;Yޟ?W^V`EXK -5NիdOh(HͪDt%PiUNZ|&`̐|Gs_}al#3]vرczzuuc),;W4.]DڊCnWx,UVVz"k%W :qCE0e˚5k6n8"\Ur -أ=84'F= _ՑEAg.L( - -alȑ#oݺ5`H+y-CA ~xYt0#Ĉ[֔BhdnP!.^p~aI |;vWHT2,IY3d@FFu֭$ J'gΜ\-cxqbF"{`nn.5>=~TNN -Ts,3opKUjӦ _R\3Ϝ:+% FlDfvj4={  BW'OmpiӦ5jhʔ)J -b,bؾ;7Wx^p\!EꉴQV78'R2SڜzdK-jZ /<: 4;xUVRJM;t֍&QJ̵;Rbu -+izay޼yaiINVluCE_gtë -Ŧт| zgq%VYe9Yr?8WIT1/CӧOwm[j1i 'EІdҥX,_1~HZD(Uo_3`B9q`윑qߝҎR,cP4y.]id9Z95 Â$РPg'~SW-C助l(mlxt2=tU(ǃdރX{>]+++{'Gm2`i!:G̶oa9(Zj?/_aqNStEn"PYB_xNKKc|rcKrRRR˖-ф *++XKKxdd>}kN CϚ5։t_-TjxZ%;o"m$50vyCÊ-d=XEW "+QD4"I+ԇPD:?w:P[k1~"āI&1N7n\\ւ9Gf0A֢E3a.2n0fiNzeODW^*E C6 -|'|~ID%$RpRċ5RS>9d[Jy%<[NT'F |*]l޵kWP^s5fO<#% -6nª{J[ghJ[n!@1cNGGX!NL'[Mmmm`_ߋB mgq8bĈ=z{챴9rU2cΣ>".Zϵ^Kd"4 0']5kرc?g`8VsI㫎pݻw{Ç CrӦM8a„hm];_]R,83< -\=hР,ոYdP.A!Ks%yx뭷j|z_mˀƹDkEnӣs*ߞ|[n1zȑ#@ O6~fŒdʕ4'a%i݆ &vtIzb %R.=Ga"DD;]T Au6oެy#1 5MS7o=,:ttj&}NJ՚_aK|J.U(XEfENѬ@<]ӱ5|!#Q or{~Ӝ|&q\&@"lj P)O<"px'YJFA6qbǫ^GU3Y5Rb2\I jȟz&uTeLI/7FL~t#Ux^buZ/2RW+қDKWYլsͷ*=Z*|`_Wu^yʫL-8|aOJz8xHߍS! LfҴ1?ݖE|5Xϊ^?/9ZX~)3p@b -qgϞ("e˖QT虗F&n0 xs{Vyw !fK.}E8*l@M/v^{-*~Xbؗ+-&2ÈH)Sٳgٳ']䣏>w6&%z-w}'Nt BY{NjCۼQPe+f1x101lq=̙3QV6_ި;4-73)'w"P ֬dbB]Ѿzɘ;bE.)p,nzWwo<'oFu <8 :ȼRwHԹxr]%XՌW^yQGu7o߾]sɷK`e0~aƌoƍC'OW9x/_.ղvڻwDUG|y_ O=RuywDmҤI0㏺/"[P*[n2 \rbg[YJߴH_G5__ŏ2*'+_|!CmO?ǏtFжuVI[{{ݻP`:lٲms{t.>_d#Բ[;A^x!ya47x! /@ޯ_?sba -|%?gFCKnڴIL N9眸Ǝs5kv.;`b&'AUrdՌ2uSF$D[iM1YS5ąb0S_}V 4Qri;"xjuڵ -w߾}*%E[f6"(>PDAk Z$?$o:n8BX5} ((JXwEQu7*e rG*fL6MITX6lwąN9ŋdSR8͌A7pCU%m:Nٲqj+P201UV!;%J&X_MgՉEE\kK_|Q&BmNo8nT^kKu-^gIng֟Q4U,%9[eLVĦ:ZgW9YgoE&)j}bnsӬ9_5rу4/Uhn[Ӳj!7jQh]eZ^wM67J=N#45&?\e# -"jUcȊL+\WMsǦSn\2fڴ ܘbWi{UUc]=wu:6=U]W{qNϴ__ٳ#G"EAڎ<#GF`5ѝ|ɨH'|?> و 5o޼Xf ć~۳geyL75jTT˾曧~0lذ4;fT˖-{BjqTGUb/X"rM17,]*-&NxYgt"l5!t&vm۶dWׯ_=XϞ={ l~M@3|͛739 ^_֊Srw"Ǫd:cVX!3fzYjqo?xhy&3k,Wv)ggΜٷoߕ+Wq/O2E\\F*#?u?#|EΝ;w9믿W^'x"dWu^%BV_mmmdɓck׮@c0-@AknU->3U^QJfN>$O AsnZB#hh"vtԧO4мb~ 9NVV ӦMPNƃGb۷o_ހx2ݻ8L. 9|%4@^EE 8q",ad zIS̓UUU}0"ZOm֤.Y͈O̗K?u; ]\rcPy*i ,"Cū=Ht{wءgu;w¬8)CAWrssM/^24L<0@Nsyyydd$譥JdzA -G-[?b{UV9 -htmEYa@"&lBl^uQi"޽{CO,xYxxig4-[ q2[R9$:q\D}nDj I{[Ya۪hRׯ_F޽7oJS\\71SBe2 5~x01!o޼1bD]=Tz zW^@"W& .0`ȑ#El}xb\ɛ7on߾}QQ] 6(!C̘1>|LTٳg_tt4]Q:m$&g/WwލQ -a[ #0I(G42zc -DEEq|d"4-СC_!"Æ }j9/]]v=FVVbƍ4YtJOOرhC7n`˨瀛WɜƿhȽUl@͛7)&MP&7r4hHrX;y]"֘ܺukрx-s rjB})))!sIQZAH/̙3WKݑvd`M6nݒG6j@A?ݻ7ѓiB2zI"Ϟ={b(6p#iiiӧf9,@ `f.]*++i+VčSn+)!,6jTCMΘܣ6kжT TMeK cK=ח6gɦl21gj:? 6_zE-P8uk6DęgtQy.0{PRqJB̽-[t\U>>>p9TR;`) uV_r}vR!&&BKyG7oo>ݗ`5tqƍ#fΝD&%W.]үv"Kb=/ C9x A ?Lh֬Y ~&$>' eEG B Ey54Bk>yrd|ZjE O.!1:6%$Φ<*ɩTLyѩITl$ uA{h@TRLFqm۶A(%ʓ3|#`d;f-8@il -tysP)P - -#l֚]7|M|Y ZVyBrF:w)ac,lS(7efR)lKC]ekٜPjCzmH?5Љ()?툻a7/%ȿ &n@Lk̍y=˥ilI~dj vߛ0a>m`(Q;mρÏ=ZLbV(#Q21cDEE]v B KWPTT{yzz:tHW!pWyD.L G=={폑[233~DX®a,#|mr@CS!zvmׯ_a:tRx!j\cmjY1oQC LF!~~~oFԦMF{9\`APPA&&&RV.-G*"cSC0!!!6YfHNJ5IW̝;wڶmK!3/_fINNfb?1%00\z5j( - $ΝK -2|›}̙:uIL#-Z N 6񿴴TVVVÜ9s+4/HaKJJjjjO@@Xgسg+yFn9 "--ѭEcÇeaa!P~v@bRRY88a s>=}o߾8k8/l+޽{ׯ󿢢N sNOO'/Q]]]UUFV6v-W&_H/oZ es Bq76!~ySeP&6Zk~gЬuEmA E8m2ۖiD4mѰaC#5;QڔL# MP2KƋ}Ys\纮ss`6p?9m۶YYY~dd$/\Biii3DXvZsUVU^DL-[ -f "t;|88KqFرcrئjԪU F -8^HNN-85B5j3}zېm璴x"P 4?&&Ζ˧O.֗ǘZ]JIIag\!s -J{{{؛7oT'BQ*NÇ8ʼW2uڵk'҄\a1Ū'OγLCȠ١HR v%ED[lڙ"u, \*n+ şf+e0K}Di]z)BAFVV|4INNV;$[li&вigAA%~]p<lrS RIEI[66[r%.!PДe4 - 6Z=sL%iŊGKqxag'7V:fT7@ 9ÇSb*I6jH*Ip -O&(%X6P#IA!2mh i7H!j6Q1sTLw IQ8:uP7N!:)H=GՂ#)M^m$8) (~v֍?$@Ǚ=d -*u2r_B`*X,i9U6ICf?1/^ 8!e1UYBLZ_Sk wʇvW,g_> *4\PT ԧ/e_'V).V9OȁaPL7@ӭ[  - -?<߷o_ȇӗl.!0lΝ9J  J m8p@_TG?|Y&}E+[zJ˖-Сe4h t@J)'''0fɴZG;>bi׮]ICǴk.`U-,,d(UYkASZSZZ?@T-/_0`eT2 - (;siݺ5Sȥ>HΘ1`\51`@MZJFo7]S~~>UH(vrrڽ{7N6{> †8kڴ)9(ODrd2r'##͍NҥK3moYo۶Exbʕ+b&ͭ@]<ݻwoYV s٘-..B$z\;!ǏߩS'][0a*9e=td\pqƳfrbcc7o.",2K׮]oܸo-#G88FFF_~hhBp})S̉(l[RRЩ .lӦMzz,ÃijXXXG -G塖~ ñ-?%k/ccژ,Dv!,/bR272\|nfII7-c!xSM5k%r )))Czu뒛HY۶m*<< U -2\b0 9z(#ܹy1ψQ%KApIEi a~>i$OOO+ٹˠ& i4!!Qڷoe#^_yk߻wϲA [QQQ 1)a/y+EyPUEˆú(CrL =GwFIk7SSSM:{LۘC 3*RIfJt0g9L%YC:L*, -D -?d(Ɨ kkx>}Jؾ}뾮~V(c:o߾! G<**r-[3 *|;-- 2q Л+MӔU~\\GAٓGU5qqFiH$aऱ권{#`lLHNN  Yś:e@~/P#U Z5Sua}Kfh'5 ^ah(a:r9$gWE.J.8c`f(߶H\TXisg>TJ!8)D2?]!EF!xP Ն6S1Sd}*P&]a#;bVG"= KW<8#Gb( 痖HtK2P?6m4ӝBMjkkckFLmjjK.qNJy=zB pvvV1$$dΜ9>9C[Զ΄t BQ AAA()ro߾! Ȃ5k^vMWcccGlCm Zh4ZY$ ɓ'?&  H_^ uDՀOٳ'u' 8wfn˪*T$o޼W(!C(͛7+]jc2pŷIwTǨQ5zZ`E萨Omx6Ѷϟ?EAQЁ]l*02~9( &{yyue۶mg;wd֭[U(~=8s挵йSZZIc3We?9Kp211QփCH{lڵ;v 43JsK+GVN4())I% \;M膔Xnnn[|yC‹/j7陭wn3GŎߎ<7 s֬Yfݻ7֓,(rsrrW^ Q䪽=EQ&2SSSCjz\1@AE$$yV0( 5 bXXX@<>}*[)ce 8FvIDZ1hѢSNQh`@N0a;FvqqApJCC`̴iӆ -X./#vuu%c8"??()UCZnjCf@+Ĺ`5&&Kܣ8[SS/V@VƂ682uTw$HU]]M MMMcPP;:`5`}^9[nGtv9HkW򶪪 -ch=$p'q\ :`deeYXXP1eXe3$shqwm򱼼VodBխ[ ѯ_?jǢ"@xᖽp' ১)ж˷zxϛ7/''LzP=z[QQAQNR׀U(_LAT9?<5}4*a`9N&.`cP2R[[z$#G¸x%KHwAzb*vF&v5J=RMK7 -S"UnvP3R̊+ &BEڄ=  qtRx jHazbhZ 4l#z+/hثWG* |M=en߾M ܼy3@_iSZc@Yd"tp*ʈ EO"*$:P/‹t8SUq*{8늀kgUUU #<}}}*&jΜ9xŠnnn&@qh<,3f̘eAVVa{aA/ӸHJJ - -{0U6  -z+ƍ!K,~lzl#:cƌ:޽{KjZP -~~~B`X(8hFh8 -FK2* nO>z{{ 4Bᙞ½!-V}ogggN -TS5j-SIƕ2=߿ffգC)#gϞEss$ huhɲҳD.,//&L߿*rJ~7lp=]B2+-ҰUq_FF!#*77jmXZxx88l6 &4c, C1})Þ={vȑe(y}…J@Eu -Aj/_+c7A^= - - -"U#ɓM6ݫRL:lHr"Q糳^)&$$1jCYA™Zn}nII uF<CPNNes;i堓'O -o Dz`YY[?OaPknnZ|e\b7߿_tj#{P[AZ1 R(sjǏyfXvA<^jV|O%a;v$+bc$唿TW^]1ZHLTH["BI"pkJq8KeFZjҥ"{)@8AYjs% SRmDXC!Qƍv"z[#A].^򈃨Q dzGܹsl~tӧq;ϠonܚY` -J"Ku`6)q@|` | p%'( e@]qDCqfc(k׮"y]ʋJ@a%H @-+=ʃR(:ݖ·\YP5\5 !+)⇸U!9 ;b0j QN,ב& 9y%uS4\7~ _nW[[ Tv(F$Rdd$l+$Q zxx'HIbTxWW냎 -8ijbXJ)SfΜىROLPJݱz&Q|8u%55)TuVnXIStj8ĕ{n߾]P[$ @`A@ׯeg:;;|R4, .TRW aiii ǏM"xT^ -\#>jp@ - |Lжm&܉DmP j )l@(~2$ !AE{nH9bĈbH.^X4!/އC9 -͓ O@^,==]z1)\d1BF( -r466r_Ȫ2$''섨ߺuK1-2UMk@ˇRB^?e=oPYY<` YUٮ_pA_]m{+=HT񯨨 }f8kUdX{[SUƌCs:}Z2]Nbrgĉ-0)D;={B+4uTHϝ;wر555PtrrD^y ~fgcy0Ó&Mn΁/@%+o1oޥvn\< -JLwe -GWWWCtj6tءW|rܸq[}ݻ铖!77ϖN[)>>>dPΝ6la! /ZٹF 899mذF٫t UQykWw3m{ز'***aAaYܹCakOO`ٳgeee_~6UQ&Wkaaa:@رTƯ_gȑl /..njjȔ>7nܘ7|ZENCΝ;Q"~777MÒNb?*>mڴ3gZa68q;}t,r@[l T4` bիWqf/B? ,)**ëǎc^vMf=zĠtIr4Geccc[l'L="0(+BҥK/^fюj_6ѶlEدX?KF)"R)\'D%r)KQK&9[ j8Z5DkJpVfk>>y+?~tq~~8;~_z=2m׾zAp CUVq -@) YKJJ:w &Mf;oniŵԨQ@{۶mr̂A۷oڴ)3f N_|э:uƍ=ztv`=J55EIƳgΜ9,εk&O,@(֭[ UA'xc='p Ӟ={v@[UUU˖-)q2cƌ,#8h… ]h"QeR>֭+rLJk;_|[|Ҋ+4ƍSO=Ue˲_)<0$3%;l-֭[#`K,IY*.s<%ҞIJK(nuuu"(rO td"emԨU/WJzN'QB_L%fqM{W_}u&M?-)I{0CJKp!w555ӦM GiK]t' *@%KvY - =0QD?[|a Do:,(ޣK9n\2&YfE1%Ù3gƒoP2.***t - ?_8)J%l( ,sbɽޗ; -;PyK^xadlCIeea.\#g„ ~뭷 [r - p*Cm*3ӿ@ٶmۋ.gI4hwMwN׮]aVzO?g.ԣh\ۖ1R?۴+׷!<)([X7n֬wq뭷:uea1V 9(_N(e]VRRb.ܹ32lUG͛7=FvI'b5a Ӿ}:SNe&zZzٳg?iӦ}5v饗ZPкn#><`T<[jo0Ւi\s#ڵ;3 -; 6ve-Fɓ'?S4fdRq3$ձcGKݺux,!Jd{4a(E"0fo[ْ ?Ԩ<wܸq'oYj >quc3L0K.YxJWUU|W—!C^{MSܠK.@'t˯c9C_~)Sk g}i -ղe˱c:jƭ\2-L3Q{f=nXE߿ȑ#6mڰG aӦM @.e mKڸq-Z@-l ~$* (SONA|nt,%˩/"t} 7nذIztkٲe cP;nΜ9Rjkk%cibZ~mF8nݺ0XdH4"8XLwviB D#i@3g}@, F6F*yJdp)ሁ)g*2 H⬫)a2uR%Iεkײ;:pUԦ1{٫"DXm7G40g -E꣏>/ޝ[+V384{'( R߶eITV[ 1{QvM.n -G?w_Rzk+4j(h*[o&e…`a,I]]۶m֭ۍ7pI<p9k֬&M<.x7c-[ k}1ƠHȐЪU+Ce؃Kc׊w'|A;}4Y4klڴiiBO4I4{y!4K67h3sLgc!`6yd\.G]$_h̘1bLp@|𫯾={'|15`ԉc˜; KpQt⟬(;"(, 2ti) IKE?@=+oY7o) E@-0_~@ -ֆ׸qcvqwk׮ M8sҥӧOǽ 7(,//oذѣoߞY `ޒ%KB4h0jԨE>xYNHz ⫪|pVVVf96iiΐbX{/w\}s`#JJJΝj}/++ ?t 6`Az!fcz~8>M吤rHGCPsh(h&$l9D&aN!jQJQf-11bkk}x~w}_uz_KQ} "z|u}0HΝsrri>>>#GD8/Xh<w؝;w6dggL'xHLLwɚNÜ<<<]`AϞ=sss5nnn,.\ئM bٲewL0K-*_)s  눈\/KAAa4!lAdU=qK]xp%*`O7AObU'T򝝲ZP(?d@ǫJ-*++ܴiLot… 2Oϟ?Ǐ2Cq$DDDQ;;;"N7TVVoY>|8$Av^xJT{3` G^hOt8 Nf^jRݻ666 .D+?W67|&L5d=lذ%KP4Y;vb)))(ɸfBMWǂ;/iOK7F!/^tsskhhՐ!C0t 6me΋_KQqŌr2 fH{ 8pPSƹX!l"F% ͛7۷ Oٷo_sNj޽{ w)u\\ѶJvenn$իWC ({B 9s( J=z@Aɓ'6o𖖖Ƹvƌ%"1<<Ҏ;ez>!sqbb"8pÂ중?$۷ Wb:QUUUB@EBJNN"T/hz%t"!!A4E -q4/;v$ق&ٛNWQG.]% .Y#RDKAJ<l6ZBbģ:}sOBF.cͳOڤfU~P!?ui&nk55B/{ۂ%+Z ,z|8j*|{ml(4ǏO8Moy\]]rdH K{!i߇oBDZt:w\Ycc|ɡ)prrـtˆOmۖ>ܹs!#U.,++ u6??>)M -!?/_9sٳga0Jt&c,^/0u4Od۶mRj*@n{۷/4RFXcgϞ Ğ280**Jq]qu2Ec["8ByUZD<wI# )ʼd2jp~#o׷E\]\\LLLW 0 .. -޼yCɶBKKK E\rfQWQ -1QBCCFHp> -2(( ܨ<>@D󴴴1cpׯY(k,J-[_vՄU<ӓbڵkjjXsVZfq9""B=[]rN ,4hX2e"SN6mFS`` ȫXf٣G_ԅ8`jjmԭj85;dW= y 8X*6Ys5dx*YeddXXX:uJ-UWWs!u0!X>))SNB6Cmll xfff{5!|Vс -8\%rq' VƉ֭[|>]C׮]KH!%Hٰn:B`޿$FX|| H"ec#r_N1ӏ= C -Y$”ЦCR)Q9$-(`DŘӚa=~ Iyu_u}ΟU'''҉&CGP*ٿfMq)E/I2ޤ+sc&Sٳ`rߒXɤYU+Vlq)G322T+y+FIa4`oRSjiS;;;c )))jRR*(G); 9O_!5¾% \ߺA:V)@"ILYDh[]Zt(L{|葌i7K;D\3Q0D4kNZB=<<;rH8%B PW X5qD+"ׯ_ƌ3zhI=^0ρVV466׃9 Bs$&=@/RL:LMMU+P"S<|͍Xs0AqXh>| 8@ ,ѐm|EI< te-FT%** -1X|rESSmDD1<t(ə -Bg:9J&H4b?Gϟی,l 2+s;d#TAAA"3!֦x_13ޞ -o߾l_~w͇@XX?~t4&~dd$#O`/X`0U@@(nԟ_/((` -s#S^zsoKKK322~F$e27:p0ctWNN#Hݫadc6o'(8]^x=o޼7o7-- syyy-iiiեK3p@ N8qJ "Ϟ=@dE`": QPТA/>OOOzsNrر tLt)S(>}tuuˉ<e5C$$ƙ3g򤮋 "]{vTEa@e:UEE|$!cWT۷'MgĢeeeD=jd?yׯ_W'\r[wnݺ$%[\YY)(Xc -XYY܂7LQ4TfEyXD(FĝYYYк:/^,12IW>dїL@n9ygD:GTk3<>>~z !&Q}}}?dZVuuONNtVEH$cV᡼8p@b?9O +6 -.A)Ly4TQ%҉L! -< BmADr ` -)#/_h" (WǏ0`@ffcXdBk׮T|ajlڴ [1gNJJoKJJaCdt///G&L dZ!BA6TU -7pu'uѵXH5=YaLPUť&sAI1KG}KWb,?WL:H!N{fCpE!2bT8N::=MMME5 _< Bsssh:텿i! ggp.'OoRb|p{ -3tJv p#U9*h  -pI Ƃ -M:6VhbJEDD<>~膁*"̙3|l0ֶ,TݼydgAAСCA1pxč@R.5"I8a5ZZZGRdt͜9Օmdipp#ƍ%i&wdǏ+WtqqPJ|:HRE{g̘A^񜝝 x^L.v"ÇVTTTH466:::[6 -Kp rcrr2@֩Em۶I"QQQhUVV{U% EGGRzz:NKb6[M]deeizO */_;wϫWЁԕ ƍ f/pS6668.޽+85fCpHl'.MKKcx'x %PDN>dښPL O͐e#"bbb+8wTUU4Y x93pűU&酀inBsΩ!( -IYΤSYYY9rh Q$H -]z\|B)vԠZ1)s(* j7*<<#>-.\ 1x@jVI1UHr -IѩU ~ֈ}qϗg3&CJzKWb/f=4%}|T2Nao~K~@_N*x' Zu9di:ڵK!- -3xG-B%@J!@iӦLB**``WcZ~E|+VJyPXCC\gƨtR`aaH@#k׮ 4v؝-[V6 &t͚5 cDΠYte`zNEʨ\pAMo;v@ϫORRR@p# &:c\$RTTdii qEDDWNX݋53N#c>=R\hޟ=$?oé!JEۢJ6Tkh!*S$EcM+Owo8rg\w};)oB_ofd/z[td)PP`ֽAn!J5G 3)bݻw7nܹsбcǕ+WI1cP*++eaB=;g6d^7ܹPǃ0T4 %ʮ"1<|pB]ŖMR/xՎP1wءRXå~=qDxC}'5ƍ͛7gÇ]^^RQQ'OZh1}t V\.]#G*l~aĈ/ŝܧOؙԓn -.**2])Gp75x?&&2IIICc=:+5 DϟcGyF=RSS#""3fPR[H({5?ˠ*+WpYaa oܸ2?k#Ky yhŊLYYKxK%Geܞr')|~ѢE@ҥK--+喐֤fΆ З -:t+ٳ'(o߾ ߿?#jRܛ4i@ACPb=PV/ޞ+FA "l׮]`2WTT`.!Ɵ6fA⤓|͉(:u*00&T -oR-[420 @h m۶qT6YY)0){I9<$'m ѣ3p7Ov]~]eggÓ9fLǡd8 a(lHپ}{UUG`\ vVLG$P6aŋ=z4tyاOF۷o0\ ̙3XY\\L: !D`ll՞X_JyxF2)@?{̩hwx˱鐒ZtjO:ug7fP@TK 4Ǐ'=Q|a"Cvp - _E,&M@ZJG7*~dr -4 Lվ}}&;iI V&I!-7$=RH""Qׯ10NY  Z*/d'bKxhq 3{C99)yW|1"R_MLv!YW$1G(r"+G+07dzԯquC-܆=Ar%%%)sWX6 _ oxF](gRW>T2gΒSR¯̘8/I$@_6)MK~@F3SZd$ -N<*#^agQa]*O  燎JÊ0JFJJ -o6,?6 @EhO2`S -i#""h "6>88DŽ `rfKACf4&?-!xaDh3g@V^mN=!]p~-!!իW)TZZ - NLVpa}i 0I5 h+BAq`t't15N;h T@^d=5TYO AGz (E !W} P 1%S5kj&9na^z+ -P&2%gKKKޙ3g@~Ǡ(_ Mŝ -Φfn&P^ZL~_4f+ozLQZ949nT\/% YFV,cZLǩ)߆qQu -ozDj*;w)eeeT1m/.ÁzKHIP&D]^`E_PVC!At2!fDTEY/2{`8[rfs\?j[AWONcc#l2p?TjBпokܑ&oVq -0iI .۷ou&Rci6lЅs}v]N3eҢ TN4~xӌJJJmzԩLLAZ_xQZ>}d/^XkmFGPN -effb J8œRճVp;}Ϟ=cǎ1۶mW^^Jwtt޽㮔 ;}?//OoLhbG0<99nڴ}R/)xdðS%.]jϟ/!!QDC$ H^paڵcL_ CNCβ^?S%@1A0Y 2[H۷oӠ~!r!a"z5hiݻ'!pQđiiiAιA_-yDHˍ7Ї_:YP&Fo>h F[c=cN# %EMYDQWU7obg`t>}VO+>r -vuvvWHfWma;CyZq-ME3 -CuؾF+GH9ҭ[mǜד]"A;#_nm|55^/؅=:&;d鉲sWr#MN#VaLFB Qӧ4 @p0>|ZQAoDjc;X|9q566#!*E{"I? s|AGT3b|RD'pI%11V~NNNZZ0@!A48YI)KL:.6|%m1)IѠlQ|C><|B -`QDOV%QrS/M KI E&71C81WT1χ0. W(&,Elvd"N:eCVXX8a„$T4X-%ðU)V3QƟA{X`P?'@`#S F>p;Tr.ȎTy}vimmuR=Zi:}Q(kÇVWWGs[ndPsZ">5o<ȧ^±o1YBM}t8aXJCV"sUUЮNXGwwK@heEC Z;5t`o>C?ȯpc .:UPP@ˁ洴KErxvзdd"!!L,K[ׯ_1g*}>Z@!۷)}-TQ}А -/^L>}…ɢ+E f H:Yd8DXJQ_~ k*ꫩBu5m逃I -. --`u@Uw1ShA&6ebz@%Q6v'NuG77nܸh"h[8) jo^%Įm{U#jQRZZ"$SWͷs~6GrXsW]XCW~\zV[ebb͛W6 /_0PYѿWA/4Ç GbHuŋ  - {DW޽{}||Ο?sNnmvΜ9/_tT_zk׮–)̏?S M6GE cիWFwAZ/_~…`8~֭[cƌ1MS ]ܹsIII0p@8\ޣGٓ?Rho ZjRZhѱcG(Fݽ{xcӦMFӧϱcdҗ1[*,YirrQ߬Y3V;jՅD;ESe߿hLEJ;o -VOuIιUu\nzՑZxqBZwYnjݴM{L[ -ϙ6m:g(p?Wzl^1[h[iiiF@q)ҥKlٲCCÇ'Onժe>vX`ǒy ϟ?q< bO9|*\Xzjx͉'nݺUBC.k֬ysʔ)+V0ɓ'ٳ۷oYf-&9.[]v(!P& 0WR%?R+P޸qGN<GQQQb/zҤI+WԡQs`xΝKD.̧e,\и =y8ch\>۷ogϞƖ)SF%'$$;w𺟟߼y؏A1Çݻwwҥg8qB!ᱎ *Q w,X |@l#}NBUY-@6"E8ݻw?0;d#dCɰL%%FBPw%@yy]ޒ.;i3={ƳPQ5jԐ.P߾}%[ȯ{OtߑeӜيֈL@?Q:u_Ȇ>5ZfC7MQU_КS3BH!EرiӦxN@HP t@3&yVܵǴ5eÑ֭[W~}I`2tZ*n/ie̎0uTY #lI{r:G%R"Z/'gX.%mۦ3F}9?H>fBg+[& 2V0$ 6~10 -1[ ;Pz>,SDzaWll,#eRj%эy,VX:uX'_cǽy{UKR&~)%oé)J8q"ͅYl̙4]BoJϏzرca'Og,1tR +WBBBd⣊ϟe -䍞 ʕChuA[~ -/_xtr"-Nŋ& `KTTThhhڵC89zdN:S4Aϟ?:`9y[4CL`;mҥ2Eȑ#T3)jl8P/[ 7r_ `,tJ6"?..ӧLzb,FSpg#guTv]5--iKOԒߢb\ڮ<Ǔo&inC&<>j~+ )vL'O-4wʊ?o޼*K,SřCS>J++8,_<<O[ECΜ9bC AZDD *,,'PLE0.\B^|)*fTpa*7}t\S9s#GM4y@q xyBeuN>X&Ȅ"ׯ؊+b҃HKrH"<#@.ʇx  zsNe3&994yE&`M{,IEXQI<R8$A 4CR YPϟ\DZjdц H$06`ܛ(իd J4-H#da<͆ BaE-" -Z<m-Y&Q\ -jNic -4p@}%FoJh(g&QhtѣO:>w$%jԨA~ ŷ%K*"\'$$E&lMeIf닫ߵ222"SkcAV?Z $ݡճME/ YjN- -[b& l-} *n٪}d@=LQ)))ZA,5ək9 -{ߜjht݋[*;93-Xhcg$(>.$9Vn#-WיrroK+FVZj9X[ә5kh)C F/޿Og3l#u-:fBښ"({hQb^KDƂذa%jh`&+Pk, wI&/w={YfMw~7ӳ;VB7VN Dz Fq_)/իD gN:lu6q|ƑnfM´.?AIA_~jL: -$3` 1!!H#2|Xz7&S-LfG8q3蛸\`YZKh%Zl@mb10L20i3vXCJ4J* c ÷߿? gМh /hΦ$)ݖ.Ҁ1Q4;;`x/^ B_WaW49s,Y̳Cjjjm9$Hi(=<2mOK')EGGK{x=2 +FHz@d -,$!ܹs%6###9" :66l@B;&UxիW}333] V^]Y}Jջtk׮MΔ*lLCWRu/X?,9E#?ISggg۩)"ВsᐉE L Ű@b JX';q~k#S*R^:;EPvyР%4gG=s2I~_ 4а"T\Y\V-MA\Q^0/ݾ}yfTTn:&`9/Xa˗/Kf#Q@wb[ԩS. B -ׯAPQr޽ ,@,c2GWg\X5PĵقkdPg*ֲ58g (>ۗEz~zqyX5HL{Yjj{59?:wW,ZCyAlW>PsląN!-|ZŬyxA<ؖu/4Br]2q By9uH纭W=Y5oyY 9sd9Á6KO_9O𬰷 lorr2سuV -(^|_cybժUW$:TlYm[!MjذaBBD.\>|بQQFK4|BKĎ ,fMFǤBqȡG8{l\/]Tfϟ?Ϝ%K{d$r@ګI&D"/\Gn0_޸qc&Jh%;t@:1/;j:G[IP7nzu {p)Q4;;`&"-XMJ^cľF?dlذ,$o>3~> MO;n޼MOcƌƐ^[n#F eyηu֤fvuΝ -cz -Rb6mK7;wnTT8 -\\w^}ѣG,5k9DN999|EHByE -DP;w0aB i'&&F J@2v nja?r!tXlg@"ȑ#ŌhriJJ -{'˗]ܾ}{Bp)W;1((VZA}TG16uTN$䈈k׊ApBЅk֬ߟ?vf#DUI 8b54yK{cEa1ҥĉ`]9̧&Ι3qQn$6 ]q*/322C#N4iXP'22a~zp/^a5k'm۶J*Y\G p]Xb݄TR/Hx°aȠAMff&ƎdHJJ pm(FG)_0A@3p@ oٳ; F}A [\09_,zjbV,ϔ]U.j)a_Z+UGgVyk|vѽd>8asvvQY(ur[ΰ^-86r$l `CƉs㜞3='[ N*ZN*K<:q-FSa |Ml{ ٳgDM1yr:#<}B#} +]v/rUA?<$n fDQZ&N6 4Gͳ6\6`IeѤMM6Q d٠6S4nҾmrs^{z"ؤItV {ĬPA/ׯ_? *!0=OOϋ/ӄ:vsҥ<䠌._SRRbݺu*1'--MM'KPxFz}`;o߾M64J*L %/l63{|Kqx_|1q/(>\zuѢEӧO3gNpp0C @$z$11Q>!{Q[l1lgϞVReʕjݻwW^ niL#""TBYsaaߪU*ȑ#|M I8_d|6ld/'''ڟoΝQIII RpBֲ/¾gϞe $E1k,ooolnn.7n3gd9( +'qSPwq[r*As4yyy>}Y6(GD ȃ#;e }UeG+4./9%YH̚MAXUG'@Fvuu85o޼]vlۘ:u*[n&ԭ[VW333i ʛsyhy|i+WO$jٲe¾9ҤIRgg d JO,P -[m 7?77@ `OdH5kaLvƌxꉔ1c=z_pވZ - hAX3! )Nxev A~˗/22` @SP>ΈP%QD-)+Vy.\(իWr1G_rmSUNCN޽{ѧO["::F |||Ls{ҥKqJgϞԛRWԚ;t톍FK2H8S:prر`(:Ϝ輤RSS {\qqqMP|XMٝDQƍc2EU/⢸Ni"&I>UY+29Ga B'? |ptCnXGi~,׍_aX-ӳ܀\2zYi]Fa -lnFz UV:dJPrr%%%gقZEv3SE|3&ŠaM8LvgZ5)RDZh)`zXvL@ruG0%S>Iam'PO~ҕgS,ykNL#jŔ23J7ad=})(S/zZݚ TԦ0-tt꿜D|a`;JiX::w^prȘ"һw&d2\ -l׮]Ն ” iJlgFND@ -1ƞ/倠77oއ'zᣘۡCp#<<;jՂA0IB@E_@nݪacǎ5lD: c|)D?"y<==322"% "4lhTI6m @={L8y$yS(1i46*x?p^1DODVW^0ؽ{0(_5=z@z{{IQ*!#:إcǎiii˦MhqiAmO`Bp@˗/wmHsoiLCЪ*: WQQQ:7onݺ5>+Ν۬Y3N}5Tןr}z?72荼׵Q?o޼hFFFhB = Чҧm=y H@|}}(d`D}/^Ç)H,\4AX>|_aak~G@o8ٹk׮ l( {Nv?x 0UT zv ԛsas$Mf -e7oިT^`™3gڵkG$Ir@0I]\\@&c [&v!Izg  @acƌƉU#` ӖItϞ= `Y&[`bdee}}˗/_B&Ʀʡr{  _?<ՀnO9&%>>>JG*3sDD_Q)(Jŋ#G۷z'LGɽܲeb ՛m۶Qxp ;vg2KqZ*Rhɒ%\FI~H1KMlzy2#kҥ -񗲧7νv TQ2zxxg_~5,BCCqO%F_1z :ĉq b3|ٍ7hr)09&o9h"-cȠ*P[eb%>|v'Btdkh!no4pNNXqŠ@GVB H& -džtҥ^z<+ sN''']^:t& Ӄ7H0DuSPPd Μ9N Pre>ݺuKZ:}4mܹH\\\M@;$$$@ 7O,PG) pf6h >>^ФǏ… <ĘTU*B4djBTT/-bbb~DAUsB 'N`+!mTئFyUBH;w%jF{.$$ҥK}JJOttLS}ݻD1c!jg:X2J_= @Ñ~IIIMnn.uʔ)`aӕQFN<OD0qaᧀ')4#ܹ!䑣#%UZܩS'jD/K4CA/ԩSK.$6xzzJ'AKõvZY RQQ!V@;99^Z30`THFСGq,tƌ0Zyb}=1%Zmf5~CQj˖"AwzkR ~'7)Q@oh ћїź);S K#^| >|0|`q0CHf P5> 4Mz.]=fFwҾ(h -oqMҧ0`xݠ3*'=FvI2)]`\Yɓ֋-Khg8NY~qn Ttɒ%qQs999yYdAA-(z(:5ĉO"?d^ez;Q~H< R hUh? 777 Ю?ӷt?w\i "ٙѣU-e6']\\cbb!gϞ T2U{ qSNȽ{ x"TSS;;,PA$:SOhxx8nk׮iiiJիW܎7mdiiyi5F)e˖_TJ] !^4 ܈47 UpoYYYII h -oGFFRo޼)#o߾8p[np*㣸ӧOQ !$ŋB8C߾}(ڰa]zU\ȑ#P (w~\AЯ>hwwwpInD-]e˖/EEEp%T?~\XXQWZe4xGQ@}H0'Ov#G\ -sAJt<<ܹG!>}$V͛ayeY サR5}G!0v .//=z4K!]#!4|>-_D#߿/1\eV`CQQQ'𩩩͛7߳gg;w޸qfkAf-18tss#QHHH`ܹs5l*`ÃmAB0mڴKpe222}T3pZx{%(af1fffXrpĈZ,?y$uJJ -0#岱` Wp^?YH!."lU)eVDhDXd6Ylԍd -QAdHHZI)TfEEgoA?Iط.>ֳ_8B-B  ~`iɺ" i[r\g;Tݻ7@6BDCOlKZ999e )Gbl^TTƔ>\z= idBc.Z?0k?BaO_ t{׼.o88p R[[k^0c̙ ;"tIL5\#e˖qDh 1iGmğDFlJbP#9gϞMϚ5N˗I œYaas0A7ZF#R _m/O={ڱ'>ܰHCgnA~'QJVh /MG*DyA#Jdpp#g.q ֫Ix)0 v@=`ffӧ'oEuG;w0`@HH\uA>ArԨQÇ{'TÆ C䬬,U?fhw֭PtٱcE^lhhؼy3Չ3,eEZS4x& 6AMJСC,(fD|vB`qK$M 'wnOUUUYY e_E<(@d* -رcMU]|@#lQjH+Vu>رcvh$AΞ=K)0q N`CuڻwyBcƌG޹sj3cƌvkkkSRR$RX\~ѣG%?@P r sѣG#?evX[ϟ ۷:''OLa>a*@?ȵ03$Rxm{A#ŋGx0: MW\\ҥK].[n;_zM _>?>77θٳ`T n=S s.pĉGrz>V&.# Fq*z…7nHc}`aŊD˓'O3YMӈ5S ņ҄(4.VWW^tѱw K[T(--e@*9 J"#d@K&+8*EVÐ("BHXd3[Heup;n8ZP<8qpRRs`fPFŀo ǏX8z*Cnu;fDFr dd a+0̣j&~)TŪ*D%r+:Oq_o3=?޿+} cnk -()X/22乖cZj||T!-!f^y~I‹MeT#m)u+⯺\$b׏Ajؖ h`w:z !亸+WtRX5tV3XgVJm~ՕafT!"A)%%%ڵbvĒTn۷Uht.:ZS3<[JXUu[P1׻f]]7y'M-b*$UZ` UY6a,[<*!T1L}i7Pظ`N"!&-0HPM}\](rcdCמ`j.̮Po2'bL: GpVA.0d"eannQii)m0أJ[7D_'lID7QBC2+`:bNiW`.1!N'dyKdʕ+BmRv \@%JHH +((I&T.t!DEE]GX !ʊ6L6c'>i1HVv-LaCS -< !9dA=A` -+0=hp9O0EvK35I0 ;0'mjh$2a4ٺ'Z1Ӵl㯁a{C 8d3 UME}G٤"(ȯ^Rж&w<`O$ /YmGuׯ_jje:6_Ғ -n1*nH0~Iҿ%N˫SGĤ|68A -H؇\VV`BW-嚻c)aܖyŋË[T`s@-tf^-^qv6ʙq[IsLbvwLTMՠZ"*."Į;^[`%&ƂFDQ (B)Ey?Nx -<l=sgy&y.A~cLLY[ -fɎш 6m5QlIѯV 5BddA*UteՈƿهѲ4oketyaaa/+oÇcBK{ 9 lBM {ʑ "#{=zu9b-/"555<< ooGr&MCBB4Sy:SYUV~9eZ痓.@si}LhVU%UiIYߊFJw Wg=4FO66f-kNA~~?~-zkmv, ˗訨LmH,ˮFL1nѬj_]oAnȑ#5jDu111Z>|tF&(߬8f3Ҕ0jj%WSFDD|Ɏn|ϟ?6l#;1K祫w)/b |ZV-ooo֠H3Q$nT߼y2~E[yNIIa#~LmXd/FPNYaJ)aW$KWXSp^M%,> Ҋ;T˗/7%0\9br:JJ!5( 9ͪfS-1oTg-N^ׅBXPYh[33LݸN›56;!FGGGEEk2t7Ơ}z~޼y#N0aƌh"GGbŊ#GԬYg=*N?44uAMG' `PsoDrr2^q޽۰ab֪Ukɒ%H>CBf[jui߿ȄE)_>>B!Ν;tz<..nǎ@Fh{ϟ?K^ fA׮]QqI[ҧ X[ffҀ=p:uǏ{{{WP4;v ~&Dho_rFWz~XM]KBB]Y 2mjإ^">>O>Eܹ]N81ej-[), ]Ҽo>VvlrrYٳgϙ3g֬Y3n8/ϼB>x 11_(͛7ر0ٶm[=zPߺuqÆ ޽{k֬9rH7$[r /WrƌEqww߸q#UT 'Oi׫W۰+W,S=عsgɒ%.\(ZY'Ob/^X-Z/^)߾} ܽ{>\zur/]UB18doG~FU)G\\\z]X-[޹sYr^^^tiiigܽ{7 ܰaرc!ghR Յ hMi֬YI/CQ0 -*D^8C5\]].] -KԩT̘1pԩ$P>ӧc۶mRr{ӦMG! g؂ üu)<ȨQtLO*]KPhhޚ`o_ -c ~"-@~BVVVlllDD޾: - -rttDԱcǜ-Z3"v?"ߝ6mʕ+<&PS(=3ޢK%A,̙3GuƍC !Ӄ̜9W{,m_ie6[p!RINYr,whQI䔔ftZkq՚D)&)9*¨~;~Oޞr;ܟ?]w\磩 @}iii]rmHJ(:8z[[[}wXl}}}EE3b_?Se|?Y$|&-pMMMpe Ex>͆F'ɀ.q2hiiqpptkkk \X}߾}x,--UQQ|2[ŋ Cg*ә/_422srr͛/ 9Q@K>Ӏ pIqJ7ybpo*;;{ѢEZٳ}h%)%%E]]="":A\aUtm풓MfZZMLL6m/YAA$$$())%%%#3vg+gΜJII/XLzv 'Z7BeBq?RZl}bR HMMMuu5?7bp^^c_Tyyylii777jʂ - %@HOO7o99s#3ȝ_~ɒ%8LN)tuuw_ӧ|...0=@(g^II… yzzzAC[Ԭ!>;_?EF\!QӴF@=8b&/0N-nBܱ-0Ȥ?r1MgS$zQVV)@FfffL EEE)((<|D(ZYYUUU)mmmŐC˪ ˗/GB,J=}}}qpp"x411A$MMMllMM͸8v#` -e_8Osޯ#@G]]* HII:__p4|WWWdKnƍ, aAOOO0'//z &PKK #av-#***;vǘ#GF$%%рh99xck777 :ۍ7 {yy)++*&S5~BJc H(XEw,2PKMM 'qg%@yAl07^jj٫;;;ʷo޾}{ܹׯ_'CS!`9 *##aÆӧOs"n:x[ NduvʼnD~! 9? իWe˖-Lر6pMAWCE_H&1jS1e?AR8сMH$4#C,c#] PMP):;;Ȩf͚5̞=;99allJU(e !⥤JKKc:+V8::z/ -Z[[`ʕ4_233P֡L21:LHAfxB -WAAAA@[[['''+++??O>գG܄Ɉ!M.P4[lEq7`KKK1 -999d-7h  -]܁ LxF條 ǁ}]==Yf!;@c$UKKKXnDRJOO!)Ҏȴ0;SUUtRИ^TTIS0DVDpa 3)BUUCD@ݺu+ad?~I9D Q"; ~( ] 2*IA~&y &ꥥ _G? ˉxJJJ:p9TMP 30͛7/eEh|tn޼9BKII),, - ~Ƃ"@[tttP ovtb>TtEE꣸cOoZ@W)Ci"0" Bܱ!0mt|Apuuu;QnP(#͉Vll9s233?|;njjj4(<rH&M>hyj=~xK.ųwgc -nݺWM#E<8<<\tرcppȷÇϚ5\-x9j_~uuuŸAoف?]Uj{ -?I 1x=6H O:=* "Րѷh]rR!%%gu,ՇׯwuС=-AAARRmllv(@8c dڵk>yzz & hħ0̙3N'@* /YW%2U -_h5 eNNNhBΫ& IKKC ص^«B! -@E,ɓ'߾}+ZX'2??_\8Z!==نu,5ܐ?R+,%[VmuYYYZAk޼抆Æ JJ{6m;&vmϞ=0))… "ܶm}QSIIwcccE޽{[h1uT^&L˵222ƍ7bư0|UN@ixrk׮mڴ+ - Ga–gϞ񊒄uRUh&:!0ܓ?~Ac⌌L"QN"Wj2p533[h'O:vqFAz^L]Cj7Η,' Y#M& B)>>>߾}s%>OO]pa~"""xI _Lή]DI$}C:wLfa0p:ty+eGف)3~hPy]@swՇ˨GJI]ǢGAd+eB4S5HKQQcrCزeÝsssPZZze5'066 + ;xe t]v DÊF1b&N(DcƌٶmGx&ٳgVVmccDh WZZX*oРVjS7@ ꅄWp66c0Z|KAjH6cʟW8VRʕ+͚5â_7 -=zTaj/ lQZJK5(ddd̚5e˖VVVӧ~~~k֬.X@;w?gC%g2Oٳheѣڛ7o:ujVڨ}RFVGx=333ValڴJE$$7^^U`Xjݻ,=<<_~EdΝ;'MD.B7iPeuO>, - -jܸ1|V4:!ȶmJh.ڜ9sPaHϥ6 ?߽{Wףn-cѣ RMqqqrr2Vm} -ң))).cZ@<_~!]522\|E|3!!턐9r|h~,ʐ8XXXHeˤOOO xMZH˗/GY@!)5rˁAX ES&۷aÆWNp^iii/^:J[Ν;'^ՊZYRZZnR<ȱGdKB]<?~c/Pj RG˚5k VDruOiM(nBDΞ ۸B_||ݻw=P]q EI:>|X%asppp!n{ -*_#?hJ5SYYYZAq8qibbbƏOqSRF)o~P4qㆥ%E>gΜTi/\ :_|yܸqTyÇ"-[i&՛7o텄މvurrr g12C -y(QJJJCTGRj/UׅFt#&oEFAFat($S&E&AE%@A1¨~3,颖ivҩaj,diLa.v~}|qÙ}^{ֳ:_A&%%x% z= T_ׯk4<8Od)[]"K+\j܊72 I26ිȆ+ν)dN&!l:NEu3GYq:wi㹥{ ڱ_ 99y̘1.Q͛78?E"&SDFQڔw"DXVV'VEGGXEpL@- 7'O -ԮxecuqߋaAΞҙeݺu20 0YW䐨ȊT0 `R{FUn3zr~ŋ8q?诨6epdcz9{?$!1`DJT.!O f_[ ~}֣wW۷oh>:v,> jEF`oʽdj}߿8ȽJv~,i-D&kE fNC}T;7ŽSsyy+WJKKm6Y-;]v۷oN b@٢`:¦k {Zݻw555hh!|\O>azqqqaaaEECrx <8ϟ~ZjbX;'&cgϾ~ ->r0@xppO>{n5Dd>ڱvdΜ9Ou9ѣGFQQN \2[oܸW'OW (98^ ȏ1v惐0AQ -Ͱ-1:PCq{A BL4 eee)u=VUCHy5**j,i8CGs+e58pBW  / -ʕ+)* C(/1CxʤMv $Wl'W+@>Yx=p@E@܌S??;)) )e%풌2c%;ԿМ''wzNn4GF`0J*d2zn|:ur!ݥoe6ܮ"]') VSNW7:QX܀'N 6,--MrKIIIsϟ1cFppp/_HÇj4 6l6{)Svڵo߾#F0;|0vhƍC-,,Wo޼Ylʕ+Ϟ=;a7hРd!sԩ WZyc`G/_uVcQQQg\!w'B`#&SP;7CJӧ -WFPPuEIEMMMM4 KJJg;w 2dȨQΜ9#==}̙ ---R{q3XsyPSh/'$XKBh!ZBm{r )&&\eE.GQ(J@.{'"+n@[,q'TLJx@pS,zVS%IIftIyRHʼ*ڋ'˗/?:v,> jF@-R9ZP1LzjҵM\ɦ&v%E*j-UBִ] sٕ'%kad-u1Ly=_٬PՎ 8zmۆgoz:t?55᷺zӦMGy=,ϝ;ׯ_ݻwSA9rd޽cpccc VYY) yݺuC vΟ?a9qFFF߾}>z -tjAѣG?{ Ϡ(XTT4hР۷LΝ;~Ǐ,00=={~"wݽ{744/;;g͚Z[nO"##0ҥK=~8n -8O0rrr!::̙cZ`ϴH@@@ZZÇk֬Aar2Fxmm-@wtqZmCCځt+P5nXe5< -+P%'EuRPۜz@ gixžǍZK$ٓ#F bL333P|#g8ݻ݂ʎ¤v Ύ -Jb؀#ld/S3'Rf=dr-dE5aY\| !·oߠ?:v,> j~.`0:N>@7Lzjҵ%URD~D' ]LmԮ;_q]_| ٬PՎ - -ʒrtڵC-))h&NI`i٨] "##O^WW Yd <3g4ͱc/~RRRŠٳǎji <<!BmjjBK.E - B'ODDDdddj ?]FIKt4LK)[RIe*RP*2B4 ]f38ej41x 07s{N3cmֳHڲe˛7okjjRiZZtqARAA&&& T dpp0$8::&''fCCk||< -GGG`mmu\\,˰bSVZUVVFe2َ;޾}fqq1F^}||ñ2_Ղ`]ll,=,0H fFGG{{{SNvuuyzzFFFS#`q~cqhu:؎ 4RO.;]X/b.d ^9 -^;I<!ѦP1aH~tld_b&TBSNR(jZlG ٠aԥY%cߙИkґ^)DsJ~l/`М'ԻɿD3ccc(>!/f $Ԡz]{{/_J 3DggRۗ 8FZ*+n.Ζ luad$h% [k!̈́P8ńSwww!?PTT$HΜ9Çrqqtwdd$66ۻM'2ϐ---{ٳgvvvtZww4VOJJ)//'|ޝ;w޽h݋7<<ɫs~o>TмsΊ+JJJH/[hJlCe!/ ix''j~Ϟ= K___?GXX\tՖW^eJJ=> F:y$VC/&ׯ! -ӧ]vi'OX[[GGGSa9!!GaD1r904uI$Qiv"7y`97WvL6a==_^.9 -^o3BDzDϔx,8½8}de0ݔe9Ū cppPPj1$(= YOZp3t"MJ:Blr݂(d5o}=:Vi#Pd?!Wy3Lccc(>!/f $ԠRC Nj1#f$:;;JĄؾ^DkeTAl1]![|v)2vww!?PXX(Hxx8**Çwdd$66v֭---lMMMׯwttܰaŋe2JBד'O첲F 'N -o<))ƦXzzz$snA?zK{{L25|rb8l ގqGlCe!/ɱcǤR)XA,`ʕ+شih" ǀ|HƳY]]vڂjrwwE$LKKD"ujj*H#4oܸ۷oRXFGGCBBZӧO18::Ҳ`#|[t9 u:4RK,:xk ah4\N9A+ D4q-;a;@7kaWj^HC": hڹ/?/F\7Ճ'P CxեBrMj!^l*diGPj1$`o ?R b,99= `HFvYt eݠy1Vxvc4'kԧ0$166bb@B J0Tm(8f;;;JĄؾ^|7tȊ+Q8WПmmmȏbbJ$,Jm۶r)@??ׯd2|644fddЍ=<}̙3Çyav--ɓ)SdggnTp@C}6 qqqϷz?}צ&,˗/f24A'7o8d\qqq޽7i$&P(ykR@gNNNTTԣGXlr8ӫWÇ_vL>}(xPǏci~~~> i֭ÇaMm۶EGG˃ ڱck5͸,ӧxZxHJJBBdɒɓ'3Ck8p5:`-!+?l-//=]%'0 -d2BF'%DSYYy !? }" cl6ҢZ~5H4 R-Q^YHq\ZVR [ At:R [K8uT=QnnnNMM6lϟYSRRƍ;V#ڴKZjɱh}v!-C̼ankvƍwƌg϶2^gΜWLlٲF޿#GTbѣGڵW\ٳgNNNN6[nckAS %`z*&&f/>{,ܲe˘1c⒓,XY^^. )++ ;vѢE VRRvoݺիW|k0={К `M0 x-,,Mٸq41&MpB\ KV\F;ZhAYu={+"cNTiܹp G`0( -vs "00NJx a<^- 3Dg"lUUU "jN'6Zp8X% riZJ%o-ǣJ%#o-3g^|2|{.\`ZY+j߿_\\7V(;nڴiݯ^zMii)r.4!=w܋//^|@6=qN:+j_immec-"(ؔݽ{w۶mPr%Ch;~8HN*`Sɑ -gk! -L yk*Y`?uu *=w޺:o߾A-[r(,\Z(?}MMM>0`HXVٷoaNxwܹuq$d`iܹzbhݘ+ id 촱h48)%DVzbN'0R0fUUU5B AJDLV#2Gj*JZ G)JGZ~/>Azߞ}w F񟗖EgjP8q3f466Jݤ>#@N̂SO=;xD:3h{aDާ69o޼:o/ ؎:݂O B!q$8)% Ϯy !? }" (3l6[UUUo-D`өhjK.KժT*Axk!6x<NT*yk P)nR:(n֙z9iQnE,˹sVXѷo߽{‹u~iEDD?~?CBv}}=6dt QW!I6֯IӲ'N޼|6IZL:+Pr%S+3|\ Ba2x !_F#^"1͕zǏ#P! ͆A"`_h4jpxeyApriZJ%o-ǣJ%#o-/5 tn[rx >EX ydȘ5k6%]!)dl - -233P]__ 㭥KHVm{vc*ώMLg 1KǼJ߿ׯ_, l- 4AP"BF'%Db6+++p -ĜOfCZ Qhmmh4jtBmpZVRvZ w:)o-A8hA6bB~B0L/0N[As"D[A"Rl# --Dc٬V"?~`5 ݤ2AyہJ*5m ;~m?o duFOHT*d6yk_FkGAEg'@i/_~2 >W <a_|!$" /ަ- ; 1c fA0 - @@ 1f IG*ͫ ͣIscf}޵ZͲ5IԜ< '4l۶lZg`8z +JiBIyd2[҃ɫ̒N3 4cthDBsss3L5ӡ :@%SB:@evL8JJJ0O`Gu@e6q -DUЧ*>R%ĆJee `8jrY!z - 0Pi΃Obņ&%N8zެ']q&%B(u+ME)P' Bd&rH Ps_n(thBIttD4IE9>MG'DIQIJɦ&%D"p7ϟ߾}+ -~0H_ ƫ0tSk@^}8>0Q ?6۶OA K6Te2T*e---I*}YEYTmI%~\XXq -Q&jN\.HEA Εٺ84\(a2! -ho鹹9 B o~~泺j:A^>Gq -QśX!Z۷%ӁNшb8Dt&ZDm'#TcM8cY֒vJU7qPЃ8v݌GӡIm a0 '&v02`D~}B=esyyf3pj5f`<@Py :Fa6$A τ8ժѸ!۶-BsK+FXYY8iG[^d2t펺/6w>M/<~3rdnI~rO4(5qBF!% qL2|-Z,* U*P-//elbOҐ4STbIߜjǛͦxƋ&B;Pud =*_RsZƟdj9+ѠitƼ@eY,KR  hÍW8ݶm,/='n?~|D"˕f(ub-[_!Z lΛZ6==}MIS-'ZWJ{-n7ɤi F=E"rN{q| ^6t,QD3,'X[[H?*@{Hve!?elP?;wsRn -ثRz X USSB8j55MӁDW,OS~I !u3pxkhKE9 -jxR1HFtx_$ɌT.0q5'Y,epӺfT)8ڢG2۶,ϫMݟzw0홙sνew'wœ+AGwP3 %eZLVI3tzݻvd2YTvCYCZɟKM/5_@1z9nQD/EO[N˗۷o߶mhϟgϞݵkׯ_]րpRGJtJE9I)k/?~B Rnc.;p޽{Gݪ̓?<>ؚNv5J9r ÇګL&7o޼rʗ/_L`4 dD"nM9S87=zf޽x۷.aݛ\꓌'UleYȏcHiz;zcnBL.J333.]zJ$- -SvPpÇ!c']&Ţ(C{˗_~t4R)w(+WPջ'!Na3qP7sϟ?oYԵ?nt~vك<\߿o> OUZ !! =~yTlaxX`E  E`%PX0EDĆ&b,1hػDAPPADňyɝl%w=kom'++L:^,TC @m ###9,:dur - ɯ"g(++T{/Q@=ziiwQ7U#]vr۷o1MR[5j+W 9xzzz# |uTT)Sf̘Uvs0Y -@9s r)TMS`)w\`)G٫WSR۷o,D>mڴٳg3UN(-t@-UDaaaZZZqq7Rc)K,Ms4h Qر#ScccmllƎ;k,zaK [ƻwHy!Q\Ǐuѣ -}}}t흓T~~~PPPn|||`/\zj ^< 5jrΛ7[5y>}I,--G#JKKWZemm̙3(EI^7ZTFz Mɦ@m̘1|,LWHZXOE?~lٲ$ x% |k׮quAT,Zh{+S)))܆ܼyS -NH{+hBwPVcyyyaR ̆ X޾}+yLivvΝ;9ގ;222Yʕ+{xSSSҥKϟ?kWHSصk\l͐/< !ə\hʙga▯Я_?(Mq}15poٲERZpL8_|^đnڴuָ2 0hZzwqqASzieeջwoSSϪɡ(SN4)tRu81%^HNNN Ք`QSKl-B{  ڶm+a|۷oܞ}?^d4bbAWWWCCCZ߷R2Yyëܸq3١C~D= իM6;al품VH&T_*L8|p333ggg##e/16l]ONN9vX.] -!/^r8p@LQhiiߨ ?*!kB`ĉ[l@^RH}}}v횕%=sL&MfϞM+ܪU˕׭[oݺUM{% ø7ZTVZZJXnn4`b|++.?¢E...‰Gڵk p93ḟTIIׯ_iӦ 1AAAȗ5rm۶绻_W^>cNg -@'(҉?ussOY[[[-66l޼9Axj׮]XMPもݵqss0!O>;wAPTs5k6Y2,;'\yxx`_-NXvv;x`Æ evxzz{)3̹rdff?yƍ'$$(_~ '͛ǷhS-++Ӯ5Ɛ( -Rjohhի)StMl\߼ysλwG@ڂر}KJJ2"]zzp *e}GR+ǡ4ɓiBU(//^jH'N`̖,Y"Uu[>uSuљUQ9 - o߾F; lAHH5h#ȈHͪrVh/552MCOk֬ѣ12ӧ4D}<0qܴiӰ0*iݻw<(((F)2xU .\vM6+VSͭoϞ=SRRw>dZ*9i& -=]j"Ձ`濵LLLԩ̙3zdÇ-,,֯_/G>|0mڴΝ;߽{722bYg۶m1ʪ(O>7ZTƇ ٳg:ԩSSVVV?%iٲ\Y_ҽzyy999q:YhQV.]$"KJJvׯ_ѣ|\fΝܲ 9_&&&߿omm⒟6,͛7ߺu+/^|x׮]EWTQXX& -E%^~0-QuV˿i A^-?3נA~aܘdO e_~ c  J1ȖN֑}lP!{a4FTD5-3;>999 ahh… :)N ?iҤ={$:6`Ν;'&&*?s< fjժu OSPP eܤ(*ɉE}6 lll|}}ҫW/b3~޽{ ܷo-[4I&rYElmmm>}MEr!MR\.&$Jh|ŋ9RLHn6oޜ2̙3:BbswwѣX;젴x*f[HW|X.hsV4? ŋ)W^(HccsSHxjj*LQw,i`K-$$',]TbסCs6D4ly5yFKt>mذa5kܸqkרX)lg -v!&߼yo߾~+J?&J!++"Uw e% ̘10Pt@r -ݍ3gD&{ȩ_:t6,&|m:thvvFOt(44TId\A222UQ- <|\\\ff)(MZe˖^4:99k.))Iԩ|r(=e޽6ʩ9gzzzxKC_tRׯ?k,K >SO]...߿?XbժUWZ:AC1i򤋬~㏒ବhV< ={l۶mիw=&绺ل;sLݺui+d<hڴ)oa^^ɓ{OHy捜_]4::ׯ_wegg?V^}ƏߩSw)Q0S6lhii"&&&[nhKc=`H=ҥ ɵ/Jo޼dN>}ԨQHXq{5j$l!,mFo׮]E`!F R-^ M)BNC׋/FEEQ(b2{w-*tq~UBBt *$dWQFbذaR,gƽ{rwD֭[YdHXXJp)Dn!sssQN|j - <}Yݡx+669onݺŏ+W*clyy۷oMLLdq™ZXbgҤI01b - /$$~*gXb̆NT! /p\HFC@ɓBlrM6.]R KPydnB0^2e(<:99|쐐7 ҕE8d̞h^*? JB?(F|\wE>vX޼ykcf=׸Ay~oZ(/WRf=";!BhSSӽ{JM;kѶm[8&| - - - ?:bG Yb;DO:M8#66_~k֬σ͛7'\poرŋ?}$.\H!`*j"aaa:t/--Ŭ-ZԠAKB;Z>hg/iBC˪wk׮gϞ=~Qd -/ s-+'$$ 8 (͞=!))Ν-XB}`YYټy?~%|'Nhژ1c|}}9&^Qyׯ_wm̙,Y "4ɬ,1r8qF~31l0"sN`;oL4A,B5O.پuVggGˏ?._SNŋ VVVRXР=kry%Fub;ٷo_z߫W༝0 r6iҤy޼M`B -LKKDlAϯW^d19ؠHY6mLLL'!Ր)333 f^_%B1GCX!ESZ[['''CqƵn޾k׮DݦM4ڵk޲q’&$ C8 (!&M:O ,((tuu[ۆ/TQQ7G|r„ pO|P?Ii Tr9tÇMMM8 IH;v,y355U]*\`AΝ;bȑ#-[\p!V[s5Չ:U@2SI+Wm644T%P7nȑ갰0˗kL>Vtt|8Qזws-ZD$#555QQQ7omz{{Ȼ#GtvvAZƋ`ZvvxYUUU3fh֬Y.]l#Zrww+GxG4Ç*B|͛>}r֬Y6660[3ܕ<رcϋRѣG\>|O>G+..&d/^[nM>=!!{ncW:~8_qXi?˹CN||СC7ne~K777$v޷o_棓e$&&9 -,߿nϞ=۽{-Z;vL'yF&⁁N舞+&ʘM-NP"[/Ν;ppF08ѣGI!{ t?7eLKKS:3:ɓtM?{P݃s!޽;//ʙ۷S/({VV?z/ԯL9B m'OqzTWU%Tz/F5j+66U\rh}BTrǸq]#GaaӧO ?JC.}uu5yXw^L6+С ^^^9B?SˡIr-]~C w޾<~Isڴiu U!PRRBgb*j7ׯđMh)onna9;lذuV@H1FR~'S5:l++KVUUAbŊrOۛt%҄ "BW PrDEEEjj-LG1-;;[oZ4k֬6mtGtڵ]vb嚚ӧ֭['.R &&UVAAA|2s̱}6ΝСC=,++ pssKIIh[-dHgիWOxxxϞ=X'**[|<ղeKS3##c,,Y2bĈ0nA3wwCR%16lF5ee˖In͛7't̙/ ~r2s -GGGt{ժUd1[_|gضm[```ff&<>>>… u0xv-.EKQ 31Bδ4iЁ2[XX q㒺ɮkb%>DjgYPz@qpX\bt]PΝ;p $>̝;Yf{쩮TRRΥZhOދqєEGF'x.]xyyL\ HmI<RA"z#4"e?.ɓ8—zjԩ$'Nxx=xrZIr߾}s*C,ruu(G!BAPZHNCıc~+op!\-339bD]6)zljkkџ}6Coذ~yDJvAk!I -۷WZ5w\ÅJBE^D3t0L>>J$M}3g駟8[W_M:eRH'LdΝ'NO+Q6kq  -J׍!\v߱J.0})W޹s&xuG#ZdÑvΒJFoxA&'N:u[nP -0?~ɓ.]BN) 8D$FVl s U<rVi" .p@I$C܄+mmm>Dlhhظq#uɒ%oּyX0_>"L"NWڋ/@Z -?VX1eʔw}W_T/a wl_v*NycD7nX|9;w.0^f TL6l4i$Iu Pf߯]t)~-+xNDdtWǵkR<8'O믯\V777zɠ4gΜݻwV߶mٳ_rDoq d21*W<IU켉}sxۊ7ȣe%dvpdP}QW^JFjv>8~T͛7aZ*ҥKTK|xp~#˙ΥpV܅ }ڸ9rKK޽{oݺ式s$q, _OLTvιs`YZ%'L&+u<|0k,so%RĠHA\kc`:~x4J^J:b1ӉT/Ny4PsĆ\=DRI`9_Y"E2SsOvXv %KdMM Eĉ(uKKqR?!Ç={9tkkke}"l%)p8\M -fxW\3Ppŵ3C'}'N\?1% -9$[5n6/ P}>_65bYGD% bB'm$RF^/:"o;z%ssBgg|OݻwD/H'N|r}?sS`L&8S6ap8,|fӫ˅bQ]B}>_>wH300\1g(3Y2| M<www[2 UbX]]L!FH& Dt"PN:F7 T}^/UB&A6a âQ@ͧluX|K,{гm>ollz,ta0`0>sn,1655郢O8N"N%Bx}}}:lŚK8$.3JG_SSS>wQ> -+٬ФS06`h|R02L^y`VT`"`^DBP&ΆT*e0A=]-TN$j:5AΓZnqq'3eİP(;(EB5tTݻXL)Th`I΅ >/x<5<1=95,a1)niiijj -t!`0z,_"KP6 zzzd=B<gM"KPTQq&I`*U[gEgoooq -sz<Z2 fA~Lac ap8<萮P -XEX,M"A l6k:A/ʀaۘ,A0b,tuuu ND*ݍD\.x6.aL`0fs'knק;@g/kii ())f^u)N I B]]]I"3/M}e -Հ!F3HۘK*ga62;,_nM\yw<@OV--HHE-ˢm'Jlw%D@h$-&qlLc{B3F3g~3.,Nk@B! "#Ҥ^u1Y* ΂M!p K)s䯣V.1cZ͒ON .D6г8=øMb,H\*ar!h41"ApdC ɲd<I1Tڡ_`'d3S_LC@T0\!NJݪvk(MBvl#L;vS3n HI,y\6Jрnѹ7.-xjjJ|Gӌ0| ô! :6 iUwLC "a~'7Qp6g#L̔0U;0Iq8)s(Α&(1TVj"E; xѕ-zi`#.?{/c\鏮j~5ƍfz̦ZҤԺ9a 9T**+ƧOϟTPL㙙=+qD\.qy^1L{a 3ZV}"x"\h P(4gcuG4ߟJgejģwaa]U0355DX@O&(jj_T<}xmq¼4Mr9R5|^# \.윙Qt5g}2^#xm\4M$իvVshuA,nwl&n5mKG -M⒜7 #fs=h-A z-/BPV#q2I ic|9`2 -\.799Y,YrDmIyP(|Y'DKęfY׀&+J HKnU;ih -6Vw,J"DXVop81e#*?4x4G$][\r ʨ 3M=K@lIq&Э%( 4MCٙq7T6bT|>ŋ_|)&[j|}3!FC8iF4D" n -4x8jbxd2ժŲdԘdPe\1Ll6X,uadHhu7 eTBf*ƅy\srxM ΂͒fT4pm7 !jz…7nڴi~0bǥ]6."]rʵkV*1 +pio?k22ȏŢѨo_AдyCF Hz/"˦QŪ{K'Rj_H{>md4񒷌Xt`.Xr5PHK\F^YbПe܃'k&OLLڑe@G-,I^R*@.Swٱ!tFn/GT*T?yqQg+zFhYTUςYE|2[ʟV+~kc^7㟷}[u˶S\>~|w#Gڵ?{. ,Wdk1|Ο?ӣ7o\XXr-v ʡXI+; ÈFHDd"ỵG;@ljjjxxx;w$?ܹsXL=~xppp =>> wj"3uվxvqBSN]xٳg4CA;|ؘXR1EC}7=eKRb69sf˖-P_~Y,=<8x*n۶ [RNI\z -,[؁\:2o6={'|?þ} <(sϞ=nݒ࣏>Brڛ'\nrr8 /^|HOJ#EFQ[BH}ѣGܹ`I,7μ|8QK.Q5u;X%3NmG$n99r V 3%>} -qQvnݺyɓ`P~HZE[4gbV4_L~V~7̿axhh?I>nߺ'_-;J~ߞsĭ˱A{&QuYfoB:6P'E|~W^hzH$&rR*FGG!+Vlذ![@{lCCC8Zj݃iȒׯ_n ͛X__=uN%[!D48(܆JNe*SMh0EQ*1iD1ʥ&שyzw>;O0߬]wֳqh(,TnY{@fff냜Bå1aϞ=߿'7nA]g5XYYweF^hjUEEEfffٳ '|]]ݭ[zyyihh"aaaƍ!\\\RbH2P&68PP#ęuցDF@]-[lܸBUUUMM ɂROO4}p Y"笄_ɓwމz#@M6-QrxLL ( -yxeee+@ -K)Qs7%,:(j?>!!]pZ^^ުULMM!xKK ]K, - - - -D7?:::Z[[E Az -R\\$vꇃ$1PZ@x666r~ G'jŕh$$ ӧ`>>>xd <ܦ>z:RάY\B~S0eaaw*-- Z[[+{^-QuTU?#@ M8- sdDp?MB2îm - -*))s`E˱ለ9v:&NUVVX`cP3fB0|>ܹsׯ_DŽ7o^z?99/44&ۀb$11ǂ7ݻr\3%%gӧO̗) Px]]R NR>|XVVvٲePim_{χ -uuuknn.~eggG) -5U^4 >'OTUU.] -bXv~ ]b$Ò;rrr%`A-qY@>/^:,ȠAt8 Ԅēz)m5&'9]FvPVV.((`PNNNZZMիWdɒ9s<{EʐKd -!u{N(**244;w.IpqCǰYxk_ gynGtwwc&~D[thddj -fii`T<_2 kkk -qppHHH d-,,֬Y "a 711qʕSL={6.yΜ9=qsttyxxl߾fffǏv#o>+ь $ oK!p-fHMM% -Ldc]]\ ,5/ -ώ -#P4Z:p!bdffk?Z!ŋ#/k@QAs < `Xׯ_ܹS[[ȳ0uYYYϟ?WWWwqq!} -9L h(l}}}uu52!(kzqCCBII =LAϟ?AZҔPf[@@@ɰ3+z X~~(+s //O\\7*8Ceeep!u@ֆ7z#c)`RRRdA 6  R@KK `ll\\\L''7oހ^@nnӣG%%%Ϟ=K[0@NNXd^###j/A3g"R5 z#c>ݻ'18 - - --k:::cvww7711@bVG??B AH*++srr544zzzg -1[VVB ⠦f… _t3'PFT-QuTU?#$Jx7g ? _{x9fYŮVYdbbb; 2/_8u=1ekkk``C|ūi0a®]08qDrr2Dttt \h۶m#Űvwppѭ[͛gooűH}d׮]3gF1\.,,lԩ.]bX匍)MKK#r -^XXH.GjXVV oXRZ {/OH]c #P1)IOǑP޽{ ݻG.mp꾾>QéІ~r""A M&3 -=<<;DZZz\G -[]]-TI EEE ,•HZ|>y&tsΩgddSH̙3wAaGWWL!Wxx)WUUqII9F+@ ӧOSZmïR2)f5jP&`A-l"Z1 A!lbhh(ٻw'O@8_g`/+++,,lnn\#d#5vvv+d1nZZZ ˰|y萛pj+nԁp&m]fÆ Cڷoŋ-8%51>>>66ɿ9 ޽m {.Dd425WP###aVX[\v횢={(0СC. 9jkkQPq=D䈘J6 V[]zD·O:ۗ.]B$ zzzBWUv _ Z^l\pAEEeggkjjzxxϹ600KILL8q3LlBSSbG)z&H ^WTUvHGȈ3.BkWӇ﹇#=(_b2c30cD?'N̘z@@5k`7KJJΝ!H\}} Hi9vجYnݺzѣԔPBzx<0<|PGG -X&cE`yaX)Ǐ Rjii9::={fllx2H _@Cb2`BipB7aӧOD%,,FOOoڴi.SSӼ>|| - _:bd>+V P9b>jRrrr&MF&3uXڵkaHp,NEEEAAJҿΠp6в{n qK`%d9s((( 2ɓ+WSNN2e?btw |&v咓i6.YDD Xŋriii cbb Z)W̡;, !D𱴴$ -pn:):B0;wiFF{d*(z g̙3JJJ-o޼100%T8z(ݻJVVV߻wLВVl{"`bb"\%8°ٳg8'`M6!FoG722B'kNlc ڇϗ/_B\\\ \2aAZX>O?UV>{._ݻQ?~ FFF(|WQȼO#POʳ W`mq C. -rT% p&<  -;yd8:+N |ί^z{"'OTVV-4(00Ēb=!Æ  Qq u^^^PWU`k -d7ˁ-hQQQHEZy<-hɾ>qqqPHtlD;BŃz{#yO_5%nJNQ-,,m°>9^ ~p28n8DBZd+tttfϞM<̀!!!ÇOtF[eeA㊈p'{ps!_ή_O!ᦦfeeM0ۛY>>ڵ#6GaÆQQ"K}ǤR!($NONxأGaÖ-[D 3 ݳg6n9ӕoqn鉴޽ǘ$FDD 0@)o޼6mBBB - I1?I$55 qFEc}r6xU(uiqƑHʟlڴz͚5={6⇅u<df^TWPVv@M711h4ZV6RICnHH&ؼ<9O1rUGnQcH(7';;LD5ܼyS"u}̙DfZC[aXN&qtv\j…"o"W k| ryٓG˗/eDLm1b)CsT,7%*mq(;ݽL.>z 4=::Ͷ6 묔Bzzx{{;::b'dOqEŋH}u-..N*?%5?%؜\]3 -, ŹeeeFܥKCÇI&(?f)22\|9533vz:`ACBB^zSw2-RMHM:{ɪUdj={D{meeeddB:88}T"Hلc999p/884A"tĉ]n7PNwwǏ7~1(@Ģwz4ѭn\|}ϛ/,E ~Ǻj2`{ر#e7mڄ1۵kכ7o8nR)L!;rȪ*1 l_VlٲBxט1c -Ι3ѣG'c„ v֭JޞA 5kb)ķo!ѣh! K.e[Rօܹs'EEEAAA:2+Vdދ 1c/zొXBqq1sөw[䄐/Q ч jbbr $ 닗ͷ7[  -Vg2An PNqߟ?K낁;)O.Tzx$脣V`Ϟ=u5Ё5]vmCC/f -TD 8`bbr1eӧ۶m-CX酅d7oO,xlv!gӁAMMM566NHH-hF177?rl>cOͽ ׯ۱USU0 -Q?U(!Pff)%r/Z(x|VVV"qqq~Æ e|XN&ЭT*hG0?2,<"4,",\[?c"k3SL0`5::\L-XÇ)prrrqq!w"Fmmh?z(Ż<==y|N:Э[7www}siuR)'* FcРAh }IJ eaaDOZd)-V - - -K날(UB$Zd٥K`#[G|ԩSRRRC;4 -J#ԒΌW ^Ȩ=!M)̖K낔/zFANr.\`ߴZ-ܹs7o,k#H{qKKɓ' :)W|iU|hAN"B ֡nnnׯCŊ_~Mo ]`DkPQAI D/ \ra$!p1Q\م atT L/@خ] ֦kW~;9apͲy|TWW#uuu>c:Pp׀q r:cB9QFu}}=29ĺ+ϧ,R?zb^wwozjaҲudɒX,^jtO]% !Vqe橧ZfM:`B0M)v'زe }4DH v( -]#vZHxԩSt6lƬkE_|ĉ)P˖-駟f/P`8(\.SVK0!3v.ނ`7񱮮A04rC{セ>٠ /@PqʕLlOR~/ꫯ<̺uCU[!Ra:^u8ƏϢŋ,X;o޼iӦ_}J*p>,矍eӍi^CNW?~IrBQrҥvp |M>ҢRN| ͸ckfE&' .d={,Hs2e -}ҤIxEj0TxH5q3f@ㆆ7Ө~?ug) 9tvv.^r{UUUtp[o}ܥMO>}ܸq0v0›7oFo{1=}_0asy"~݄CX6% & v jp]F#-)U2ygYn}Ot%~| bCPP0lѐ󭭭_~yСԸDdTb8vX<,/8={ܹȑ#hy4`e4$r4F jH@__7|}v\rk} /aА3.C Z5!}Çw]e^zb;v`FwM|Q^:H@b~ v.ICuyA<y=*' `ZX/N($wtRCr"JANwc$ݶt#lזzYd2ߟH$Nģ!mI(=]VJs^ZχW]vr9Ƣ&²,ahTϗMnQt*o(4K{T* 5[Reh e+=!N+p8 - -C,?PuhUVHҥK|\< -ȝZqG3Zg@ ˗\ĵ~j[tớ[Kg7t"ǘ,[TfZ$ZnnaҪTSE2|tDaTYfwkaR"JANwCV&# -{`!\ݽQd2ߟH$NĻP8"X6@Gs^]̰M=R--B';}\=Dk3rcualh47ܑc$?`v)ٖ}܃Df _:6ljx* SyxOggg"p5/ yqk(p\r2mlpoKP@ -@EtJCZ6)5 iJbj-r %2cy`8qEKX H"6(ÊZnSS:3/,]9;<gYRk@m_QT"IJdb0EaCq q3Y۷oFRͤi˦SmA| cѤ%4*C, \-t.\%sӹ( -(s2f3ӹ( -':^t.8߼y>S(۷oq4I⌢t"4M-B.t.l6㊖0hضcy>S_ϱȲgggWP$OT } <::JIҝ(F!ݻN<8`:(b -R I1tE1DJQA8g*f<8Co01:O\@U q~NP6 -qM8AS, -k" _1r߁!EAtjʽ"sJIQ #u+ꥣکbql&M~Ij\^^^.㢂7yNc/Ƒb( -T,XL8PbdM8UC۶OOO8e&(,k<밠 d280Tq*ƑN~ÇSzN^LcQ\Q60h8%+xq, \-t.g08s~~n:nsMR!án\ud<f-ai",Krk0}\.~k\ݲB bA@;#z(:\Dy'_~)t[6q<7KMJTBJ;;=4mβt.@VO y5}]mvF#c,LvKq{7j碯}K(,k:NdiL^9Ls{88^eK=YeSIz0 M'=|sER*{oH9p[=섵^J9.EPȲ cѸ%,MSAPp9^:Ft/_T-ngsEy\퇕j/J -j(e{^`8NsKf)7mF}4K75i-e.XmG -؟h~ \AmF $<ٲDRenIEeMSӉ5Rrb}& G[#c}U=>#^8J$I04H Y[6e<52^zNs8{}UHx8S.nt!2E㊖4Mk"9_v7jI@bz( t.]BV7֞dqT^m>ΥcCBxxKQ˪O[oդUʹCii3& ӹtY#y#I媅BEeM&Ӊtl7i^q qJ4y[|;F$aN{Ho,E)K܅UYүl='Sa'ė OKa'o,㊖4MR4TkCmȱྱ[( -\םDnԺ0zkByW yn: +,wvv}۶QM gbd&'\-Hs E&0S`0Ku$92OW(XVZWHEeM&Ӊ;rP˪{ -d\ͥJ8N1>*My^i'I^DTƂdK{WEECU~pd1eEF,X4h KaEȊvôן~鯿?~ѣz5w z(:#"\\\ q<7KGݍa)Wbg6\KIr-QF#c,L xdE2$"˲өD-Ғn{ qCrU4ʼIz0 M'=j -l$`l='9uD7nsr-Ya,Wi x(߿G4ނϟ?|o_?==ׯ_6Sş7~Cۅ'~ٳg'''4~ᅦD=}{>#b1v.\sdcZ?ГaaaBPŘ,gAnr\$΅B]_t)222==]RU}~Zlcz ΂\ })P5!SU} ɔ r߸q#1y舦JRv"4~0AYYY5vČg?GOnxyhArr2oOHHV1(}vv6h۷ol'1@WUU566WQRRJybi˖-Xp:~;iJJʛ7oH JtМOBWm۶ɹiӦz ܵk?`GzJۜ|gj=jh kooG\.p-hIi40X 6**j鮮g ?~ěD߸fE&Œ/ǢtCYJaͤRD"n<(( IƁXZGbb"VP===  _mS }@ |Abnn`X ^\&6N$΅3 mIO=zdddPSSCAIgΜ;w uзPȪ^ͦA<4AY t`˗1*׮]බ6$=<<) _T@J.^b -4'4 @{aV\ S4779޿5\LCC޽{ЊG -",,l HJJ"ƓCA 566 ړtx㴴ɓ'CsZ -ƣ7oFDXƦ\HP@sٳgh?7770;ĉo߾Mʈ^ݹs6l044466.((`;} - -ZV[[K&y ./5/Z===*-DhѢ\kk묬,k())T*qƛ7oD"Qll}ȶ/++c&`L:th111.\b>Qqq1¥Çr<ѣG1̐8߾}c>J?BU^lsΝ;HڵkGXEEE ϟVtʕ+P x@eY$yyyOȡC%_|APg"*4 ::;;)!ԩS_| ǂk'~*0:;;΅c E -vĈ< W1 'MT__jʋ ? 7@z%̙3|===jTH\z-::4]Pa_1$sHgchȳgQ l߾]OO/11-w+t鏬'TYYT*Npreffv7AsőSR"KKKYÒ9f4v8EA76mB]|Y#ļxbٲe&L?1i!wGKKKUUۉA>}155upphhhв F(\Ν;Uƣ?`? -_(݁Y -NOOs= ŋoݻwKPz-z0|BFU VW/_HS9qℕݻwa}||m%%%8quuݺucccvرtR<4ᢢ"'''._~ڴiЄd0lqq;֝g̘N[f Ơ9s+nUo G666 N=z4( "ya1c`#7333lK]ROOϱc|Evuuf͚&711".A円5*"">k…'O$_ouT^*J$zuEGAFZ?5s&00Fl|*#0CGq<חO <<\R+ˡxl bwz.y󦟟D -q+++mmm@} Ǩ ?Pp۷o' BFLR{S*]C Td &lܸb 02tLq={췧U4779^LB'(**9rd\\|{[Dd~~>(&[?RI---UUUl'G+XHHȩS\]]I ewuu:8E3x0SPU?{GGԩS*ƀS;> [^ -a%UU1@((/xW&+}W\jՒ%KZ[[1L!$ ~~~8~^nrrJ=,,,> F<==K~3)!3FcYcbPdMe2:fT4%g5|!jiwkm)[']}gOmyy{sM,W UUU"_ DX3,, - AhxQ9TJnp҃PсL6K. :5˫B4(3I]&W988xzz1,r,---SQQAb}rO8/&dŋvvvK.mhh`IS4c GGG|zc/܌}V/_ q?>_(r Yw9a}2nڴ^xhlIkll\v-۫Wpz  M&G2qDPÇ?Ν;te˖͚5DruuJ]jz-Z배0T:,XGKQ뽽PwލzGsK E&SZΤeT -j:\ehh(a]FqرIII(pw`){꠪J$40͛7H)5vC}}}zG R r`K,9sҒO<+Wҵ^H%.0,XZZ -,//. z\vx~r)- ]oFqpٳݥR);z˗/C?#""( ?iܜY^ ){˓>B /{/KL.5::fgg=յ ׯyNV1b߾}txbbŃ)͛]\\b1pBGGG,aInn.={RRRh$1---פB SSp:3 -ԩS:gϞxžnji7ܹs FU|> qѣ:}t'''Tv<3X[w(e2^TZm!!! q F>111.#9%V!.=U(w~~~P30Z?:qΩ׫@nPMHiKPCD-;z(rXUU|r777l~mܸdg@MZ %%%6l7nEpJ$544usĉFMMMM:D555^HFwsgΝ -h9VX -B՞ܿ? -R r 196mYGGGGLl2_zuذa茨rP압^H.~\///2e{YY -Bc4o<0Y*vI9Ps\~ H׹s&O FEEa %ׯ_ھx%ҵh$?Kؗ/_V\\LJj/r\{/K:;;C81c$$$3X2\F@CC[VVN zΟ?Vܽ{׃f";::`JKKi<&gff2*grldd4pPZnH4"133C<a - -˗/arK榦'O$ea`X,nkk;p -x>h b#Gn۶ KMݾ};[wgBr\&q jYh, k֬Av -x Y% ע5FcӦM&&&(Ϝ9sn݊`ͮV{<AQ5:T4 $opk(K,0gϞ͟?uC]r%i=SqX)MEk@{U0 lb<搖!x]fP~8DZ9H\SmmҧA=<5H$$DGS-JM(Jr8E2dHJJ -rП/**ꇁW\AdLL XxN˒ jll,Q'!!,#RZOG#GDBsV:}V08|SM*Ç>_$ -D!._ }`~YGGf -xDSSӺuƏħ$%%a[(O6oѠN/]^s׮]dCスεk׺0]FOȰ@CW)S˫aqqq{%TO} P($ ׅ.:&PD@RLF||̙3 SpAEc (34²o+d²q5h4] zzz`555(eeeO>TCڽ{|>333CBB?IIIFFF䲯o޽D!XJ\]]=<<###xаtR<k֬_зs򼼼UVcaQf:ݑsСwھy>>>etX??p… =ͽrHNn D"+OpA>ƨNNNvvv`ĿE!/ .?>ׅ*yCx+@`b17۾( Pnbcc͛ 1B͘1Eի(s7o633oBZۧ# -Yt^ ¶/ʁ$SFFFB^ -a FJ?E )Ͷ#SLKq9sFMM֭[R˗/޼yә - -ACzjtԬ='8syrr28HR(H#S>|qwwGf%(.. $ډ.x9ĕAc5.,,,\hAL}D[I -9f0C  oB' -bLEg_n63gΣG0޹síkjjP㤤 dee˞د\^QW^m߾;cK/^[0KKKCM/`Cg={fii pTT >~MQܩٳg/^g2G\~xȑv8DDD.< F -~V(" HyR"+EEE24: }}Tz -444TWWs?@J*ِ9w?@lQPEiV^^^ZZZTT>~yڵ(NNNVlQ=QݰpEJ>f1ґqOPE$Q}l٢?OJ Ȥ*w&ɐ٣˔t-iee$z97d0b\\˗/$; c55+WLpE"QGGێL]PP("t^^^SsL9Ϧ&N+ -sƍ***QQQd3::z֬Y׮]cM ڢOR1Cه"wzؿP(* FJIOO8~8=gΜ}x:t}_pB̓˞]v㡸=JJJ\]]Q|---Py'Pڑ˥=wn[wwwUUU؟?5x^^ZSNQO0caaqQIvq###CCC333;;<;4MP1'&geff⹸b - 'ɞx.^JJ{:DB^jrvرA)<==B@p Df1*)@~zxxm_ 2cA~)|ȽLk%Ł566b}Qbo۶ ɳuBՈӧkÇȢ>>>(?P80577CԳҀ𪸸xƍϟ?Gp{{{ccc>-\ -M B|qTPUUUl;2$۷o߿*(zߟrǎڹ0PWWz*i%8(.S~4cPQQ 5C__锬BODThrrjbb"a2\TE"mGd@^Ҏ ɉ8@U?[.t FKAKe˖Y[[Ǥfh91cii ɢ m')!0'L&@]#%l;K1ֶ#;I/_֖0oR`V D"IIIIMMw@ DAܹsyyyd)  @ Bol;DÎ}pqԩSOЂ-hܹsGyF:A }Mz}tǏ&QQ'_~t/\v-f^:1!n# #!U݂#tƑo gcWƅI!Є=n3> 繮nj>Y\\Oč7ܹ_jٳgo޼Aa?^g;nIf# -߫Wг݈_)n)V*<\R(8~*ϡUkAMCLhN$S ^D>}ʃ-kR`E ɓ',VA^%NK&I4q$pN|o=zݻwmJtZ -I.RpNU݆^zEoEy.A/[8p/Tf='SwoV(hAvssv -}@=GLW l :6 E" -&mhWtx21NM)-x'!]P6 2x"y}㹔Y1/э  -qz\Rn^Ge?uR)ϣ>%M/U`0M`da; [ E|e;AdDO%!C?VA^Y){ѯفjo;"%'oVĿA='StYI1t:\1!n#T*ѶnLxUr(Gv<#߬ G ΄FJ\B(4nV'nHtcd&t\3 bt`y~?ro(`ssP(8l&}XRg7=|>h;e G9-R{4\Rp-)SC{3eO d2Fv"IC#k0ϸej9yU e;11ejP}߷H1fx&9!NsMU='Sn&d6NoItr\=bBXFXT"eaq(l+xMrv3rٚ8"+;نÂx|>>A>? =]8)r0xnc%eWWWu릇EȮ()Rt0#&mehC<As&#嵌57Bv\˱ML8_pwfC#e9L8\Bx ;R[Z(zsIq1wW*<\;!I,yRc`* -1LsIU G)c¡K=AdͦDlY,mneZqNx 1Γ&i:DfN$ȂnR`TY#' Sv2+NcQ="-o,)\d&C<ݦp06įLl2 ?g\Ȫ6n_)r÷q 繮qLFnTV)M/$w]۹ {FKszI}!X4jQl ,l3p A[Fb>)pZw)HjL&DKi4<TewQq&}ۉ$)0%kGp5*StC~c+spt:\'lEPX>W 'b0Q?qCq2Sqee%ĩTr dA'3Ȗf^)T$d(nhZp l(c@ω'u.*ig3BpXRQѦe\es}}v.26qݮ\[V߽{v:2zyamm-$3h;E}(XsB7}d*u:و0"ϙLfee뭯ҍ5ZX, -XĿU[C<繮G|2Q얖~o蜪O:$Nmz1Ubt!4YV٬䥶SSYQ!Kq޿O]Q[j5TU슒`F#˕eS<#3Gَn{GIKKKx8f##bI Z+ׇ$ -?!#+)sX,<$KTQ,Bjm8$@&uDAAbʾl;/eށI?ISSIj;4tk;;e!}"!;;;ĢB$b/MJJRV2}K2^Ql}PIԔ#왖3S2IZUzb4Oj2|NMw3㭦{K$q<%y '&,vD(ǝ_?!VUG-*0"HD٢MџmYmZ -*AB.[Q"HF蟋jSEBm]3FX̼w}o: e=Mn1>ZBVayO҇rY*O>UI"uKH٪6\յQI6NߪT4)?D(>W kra#"U۬^[j~I EgY@ޜ2ms}Kd^T]vQɩ筞̅ݽ{:sOƜE,S#=%](tjHy|_{HH~ -4̴P.^VeWR6Io:셔nNf.9f`TUDz,Ԉ΢(ҩ|LUf`ʮn0bi7;_.JʣjU5n>sEj,Zm'EW/f>?P'!m4h8,T{f_·(Z9n:/3uH>[a+FUCʁMp_ӲQo/oۍ%35z`q*EQ9sn瞲,Ӏh9rDWTcRU9L599ycǎM|өjEI#S4^,Ϟ=;55OvG:u*{hsibb"Rө($N[O}c#&cyUUƱc~~ttwݻW\zUV=NJ v~[? o:rȆ nᦛnڴiӁ۷4&J,& #Ʊnٳoɧ⋻;o7r|#?na:_}WXq7ƾy@j4>h,/_jժ~_euts='N6PcX1㯼ʆ FGGm>lqSK,y5_v7߼wo/|g7|(NwIb֍~Gۗر#3<[pl,Ν;#?O<ę3gRV[_sϥ'qa=ztƍ۷o_@hٳg_|.+O,holٲx_~YhS<o}W_~bbg޸˗[tu-Y䥗^ʝQ ۷oٵkW) ,(ڵko.kw oE~G}4nLUPux֞|m۶5˝͛={4 VUUEQs1sO2<<| ,]t֭ccci| SSS;w\lY O<n'͓1g'''g3OLLy#-[D^}ibX"rС;+yO,#s'1INS;ʳE ]:ʗDTW:S[>Ngq&W_}rk棏>>}zݺuZڅTxTr#{'%|[Oz;y8544Uig iG1䒞cL -AKsT}JII)!!߿Gʕ;v@T -*pMMMuuu[[۬,6MiDDD^zt쌌:TZZjbb[kkkmmd7==LJJybb"۷OOO/""Zݻ ??@bx@0 ,VݥW++#~2/TD_II4ʮRP QBTVVRGSSSAAA(iQQNQsT ~!ta#El_mFF!3zv\x1>>yyya"2Mttty&v;pX^^#D5T0_~۵k'44*J\۷_|>}~ \noOϻ֎w]]iO pg&ߟ cR@?AGPPBR__off£xpdff(c`` Kaa%Qh*;00cfxg\{nLʝ;wPI*5a ʂ Gc~q_xAɁd֭t*[&ۋUUUTMhРA 4hРA 4rS,Y ...,, <`|rZpazz:!j333dfw^/]xذabbb***"w&%%X;wRa0 QQQccc__UVڵTPVUUUxxxnn?}4<<|5mmm7oN< iLnA0422􄂍 L$%%ϱ1rK[[n|7n133# A!** -k"TWW/**yZZ*m۶JA8py///JDD?~D111)))0QHHVEE$톆 - - -AAA999͛7s:xPpa'Ջp;X㯪j֭$yNmbbdd2ABMMcǎ_^II)33 )ȓ^WVNNMPdA۲2*  -pv-]VP񉍍Ewݻ'//OPAAA"л `g\qH qv@9P1ںhYss3nݺٳgQ?JYEM˗/WVױSl6ɝw*;88 ~j9E< -`82"Ȇ` - - -I]\\(* %Begg< /_VVVEE\\͛BfjjrN1 L7//k~~~DE1a1|՘āV<>'Nh< !L=zp͚5`;J!A人dqƂp a RdFhРA 4hРA 4?rs6'lܸqڵ222s)`[XXhii֦ǃyGG933T\\ttt>|211ioop8Df=<<ϟFMLLCGQQbAmZZZA0b6fZZv^dd$I1Ch`0!eZYYLLL,9=b' ,X` ,X`:11QVVVSSs2hiikhh/>5!..njj*%%EFFF@@@^^͛7K.xϟ?Aف| ><<< ,--ݶml䈉IHHѣGa`ddsD266VUUM`WXX{bbbqqJa޽0۷o$ƧB~~>777z!X #;wčMAYYYIHH8(===ݸqV:99| RKեDD tuu>\n[[ƭs8~^rket۷o C09,--ɡ&!!!h%5ԩS֭[`dd$1'A>555A9qJ݄x֮]KR/++ۼy3 nZQQA!A!9www'N@`p#lpğDϟ_xs>!4=4C6lyԘLOO_Ánmm e.C%%"|vttڵ"466>(V옳` ,X` ,Xg։[AKKK]]]CC<X8::VVVb֦+Ǎ7X,Haaa욛wuu#III`&''91<oxxGDDg`#)) 7778)..Nggg/\ &&FMM-::zppn[911l!NDpի$$$┢bNN k###RRR< '(M6}ett4**JOOY>>ђ xƸN2n@II /n:VFC|-(rs  /,_8yyrk377Y 99YNN|b ZZZLMM999Xb51,@PPŅTÇSBB0뗗S̐LdGGjժ<0Ч-!!˗/=իWC$WyU0wʇ >SSS?Nòc|RaZ W--5\nu_UEec]=o/,zP^QD Kqq1suj@ۑ4n\.wXQ5ݻ`Y` ;;;t6(1T00jM ^Yb5[iҠFR_~M rRa322`QQ={Fu eFDD9r)))0444`tWvY` ,X` ,]3DYYYMM-ˠQTTDsssH|Ï?.ׯ_ANLL𑔔fjjߟg⺡!___p8pxiquuLIII0 gg綶6]r$߿SRLj#>}t̙+((̽{[TZZ͛7InnnPP"={xTTT^^ޒ455VVVBBBmmm:::Eoo/šI¢r-n^nn!#/Zn-c?z{{3744`+$$kk뾾>0`M>>p˓gϞNJZXXh`` ;k׮ALK+wEuu56/yytttܰa9"׿|+mmmX%99ydd%={ ժEq.lff&xqss{۷ -BC)//|رϟ?GPUQq_<^TXh(^X$>#BCC[[]0w#oߺlRQQQT')**Ac^^^dfI455bbbS?̢X؜:u -]/>X  `C PCCC222`~Df`z{{1,0PNҒ0p4ԸQ&&&ﯕi|0A]}KSsscڧ^ֶyΞ󭭭utt%s=Q8߇ /X‰lhhԤ׃겲C 666`6oތ,X}}}aϏR*us6iA`1: 9H10 -pg.:ԣGV&y;w˗W)sU\0PUU-AT7ayy{OKKSPPݵzzzZZZ\\\$G455=p^EV0??/,,ܼyS\\KG999FTT4==t`` E8wFGGQRR2$$dhhf<.SPP -- F__/%yyR1`.\YZZnܸM6=}tddΎ l>}&As(8tvv/Y`Įccc'&&6|r߾}p1l޽{Ge Q$$$9**"yh^Ȱy"BC/6ǯƞ>}5h╕7n tELNNEEE=s~nݺÇkkkH - ྾333 {zzhEEE` W<``6lpU+j#Ţԁe`P5N%ݹs'OKvCPWشzE'222knnnKKKcyࠫ+ tР RYY}!0AvI fmmM6YYYԱjW-]nF𐖓%%U[nW_e=--MAAAWWwihhhii֒|DGGMOOONN||Ud捍\ZZBjjlllANMM{./Ry$ - - - YII -͙3gL^^޺uEJ|= @JJ -IHH'A̙ۨ۷455ŧ|nn.Ç&&& eeesrr8߾>___h262??۶m ?͢wс\NNNT^ll,>6R̨| ;::aNYOA**"yh^0'",쒙immq5KMM:} >߼y~|:88`|` T0_~zzzR+ E0;I dB`.]"acuul0*͙'|6 00)@*%twwҔ`"4+WAR777RHbb" :b$X1vvv\ii)W#hc^͍Mp|XHHhΜ9CCC0Դp,XQ,=99鰰0 x{{#Dww8%$|)dƍ߾}+++p8Xԩ)| ~`WTT,//'c[[l;/_`O8122B"m|deeccc!422$]]]fff8ɓ@Bzחyxߡ=H!zyyuvvR#={fiiAÇ6!RꬅdpF &oAD'''A (JWW7,, RA I@{ff 0M?)w& y:xtހ@jBHHtA"7ɍkI'8/a<]ɶϙ9eѣGď"wҥK(6橉'3{4NOO3Z&ّիW2}j" 'NB<{,Zr)wǏHh͛7 VO&sAvׯ_Pkw=y$t̙3NÇiQez$CsyZ o2-N"0vyyyQO0/^d -&b8%f7Dɩ<~Iȑ#¸L:+&38?    ȲEӧO/_|7o&yǏgff?>???==A@xjjEssss]~wvvpzɿ*fggE^zE*3J𰱱$$ŎJH_~/_KT?%/lbZtłN)pA{5X/,,<}4T^[[CQK5qĎgssSׯ_Ŷ߿uu $+v$fI1 ޝﳳqucmg곱NV˪I*0̛W    )* AȲo${ra.$ed677Y/,,ܾ}hV?r$py뗲-{tdwF&þ"Z߬C ת}t:jd(}!G@ig~d}    y[TBֵ#HerĂnb֋tRעįxtvm .#60gJ)ĔյT#46WՕ .NLL]rj>fd0 >yQwvww5G I;k+߆զN̖VSnN31i2g5mFerKC~ғ- peUˍ^-Qi^&m҅>U{Ksg >Drm]jh    OW(*XdT.(څbjHD; 9UjDEi54#Ėц,ݻwё˗/W!c+ nσ|ST^\TJcȮtlgumfimJ5$"Gֵkq:=u;f8Q7Ckާe,͕v-GJgGvb0&˵ZGvBU$# Ͼ-,zҶbZ6q;JOAAANQ !s"*t,}Z/JUq8*U˪:ҹZHUQTFGGGFF;vΝf_i4;kvx(>x7"U -vt5׵@–6NUJӂTv) H3[)*lZvii:N4ŷe.drކɯp:c^qe#.Ծ펛w>s-*F:   ( -]z6!Fh|kejcs*_vƍF~Žk!PTd7͢OaUrp?JsX+R7΃DR,YȲ,=^+y}a.]p\ngǠ_i`/AAAAAAAAo[# -endstream -endobj -160 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 163 0 R/Annots 164 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -164 0 obj -[165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R] -endobj -165 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[98.6519 705.135 108.491 692.969]>> -endobj -166 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR6:53)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[78.5732 597.135 83.4928 584.969]>> -endobj -167 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR9:57)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[89.1838 597.135 94.1034 584.969]>> -endobj -168 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[100.032 597.135 109.871 584.969]>> -endobj -169 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[115.562 597.135 125.402 584.969]>> -endobj -170 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR26:76)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[97.3622 561.135 107.201 548.969]>> -endobj -171 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR12:60)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[278.478 513.135 288.317 500.969]>> -endobj -172 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[56.6929 501.135 66.5321 488.969]>> -endobj -173 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[278.478 393.135 288.317 380.969]>> -endobj -174 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[56.6929 381.135 66.5321 368.969]>> -endobj -175 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR22:72)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.5314 381.135 81.3706 368.969]>> -endobj -176 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR28:80)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[86.3699 381.135 96.2091 368.969]>> -endobj -177 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[192.617 381.135 202.456 368.969]>> -endobj -178 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR22:72)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[170.669 333.135 180.509 320.969]>> -endobj -179 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[253.104 129.135 262.943 116.969]>> -endobj -180 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR11:59)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[59.8876 81.1352 69.7268 68.9686]>> -endobj -181 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[76.2207 81.1352 86.0599 68.9686]>> -endobj -182 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR18:67)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[509.419 537.135 519.258 524.969]>> -endobj -183 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR28:80)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[526.509 537.135 536.348 524.969]>> -endobj -184 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR29:82)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[304.724 525.135 314.564 512.969]>> -endobj -185 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR9:57)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[495.858 357.135 500.778 344.969]>> -endobj -186 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR10:58)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[507.126 357.135 516.966 344.969]>> -endobj -187 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR13:62)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[523.314 357.135 533.154 344.969]>> -endobj -188 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR30:83)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[418.003 333.135 427.842 320.969]>> -endobj -189 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR30:83)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[459.896 237.135 469.735 224.969]>> -endobj -190 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR30:83)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[474.31 213.135 484.149 200.969]>> -endobj -191 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR31:84)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[468.523 201.135 478.362 188.969]>> -endobj -192 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR32:85)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[336.211 189.135 346.05 176.969]>> -endobj -193 0 obj -<>/Subtype/Link/Dest(12889_2023_17527_Article.indd:CR33:86)/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[364.327 177.135 374.166 164.969]>> -endobj -163 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -161 0 obj -<>stream -x\rFr3?zqA_FffWwaFh1$4}S_ȡ>c/*TfS^)bH6BUV̓Y>;XήU?tVyEMYMe$2O꼨CCUI֟T?^볟qwgW]?<Ssu}{?<2*{pEeuf<2Ƀsz9.#e8V%QR%0noEQDwaV?Inݭ-ci1Ti/^bjVHyQ\e8&Og=eSDuZdI)/6,EVwLd;ς$ o~H>L`vjn:X/vYEM0 @W2hq#W,Q2+ ul,haZ8=%S724g VsX?[uChنeYK~uXW4"1Jt&t4L`bZo~;[>;`u@ Q0K^*8A/ګ%|K@n<8/qYºqj޷j);NVJH'X`x],W9av by$VAy-:-I\ ")sx[#lxOt< kbϻ;ὒ@vj37_,H52,m u5E^%I`Sf# .Ѳ"ơiM,xMk Bx{z-u?ٲ&V%ӤkDl{LPsM)d}9XwѸhR\. -cЊe㙡»ekkRll0hC{;4#p6uE&(4)]Aa0i -aTkdE)* }B |^>/aRH;M,ou#ȑV`;=˛ݔz1WK>'wjYcx@݆¼g2%`VGHuO`|8[I, .#.~f= /PAXb+5_`DJ?xzb1nݼ' v 7}˙ƹWOa^~5[^Se9_mI7:&Z`$ea q@q(exEOL8F%i)^`O}]X{sq[Aj`>w|@B:"ڇz$8`'Hԃ˜n?0@ҌmH>5DG$W냙=)fC鰸;g۠9+ aXiַ a޾{MLu\Wv49?&y| --_ $9+=kiSU c;lA{sw8| [dzۓrz Z[i_X땺pI+wrOXEt:.IED BZ0d5FHr94'y>yD)jEv}kzSƅ|JEclQL*EyUd&sObȄӬv 5-^#`ܴۭoLvrJKrJ$/ X|6Lީl\5_,Ƅ]mJNJIz0F]e(g()Z8͓9ѽ!3L,;'#yTKB^%iMTVI'@ QZ 5*2I)SpiR UHvVUӡ)c|{6TÞ *\)2 ('|;%H̕N%.[ZJ}/{}r^gp T4%neZ|I{ۥBPQSc$Vَ*oG5׽NP{Ҳ ug=jwoIgVpHW^\L=.m EB4פjĢ8i׎ Bkꚿp2 -\ֱ7E'ŠcX)Q^x&OlD -66*χvu+Z>.2m9c3qRɖu @WnA&0=1Xߤ"[~0o(xg+vإR0u-!z2eܕmE`d51\Nt+ [)9"= -.߆أ+8Po0#)8`mmFS`em'iDWd\Ɓ"ObH FCuu][R=`$ "zZ1p"CĥW( bĪN=iB+`,F6F'i ďy U$B;9+~zxiƒ4@/l+Y6z8S 弮Eu>7g lyglϐ3ܚBq9"݅2hrQ7=ud)tL#òrm/IIR0MeV$Ϣ@6aƆϷxPR`Xv׼^oB6 Vevw8LscUީg/a+OQ̹ՉwsI_K%DT[^yShL+G@xT -1ڹ|+uUkJ[产G'pnQj<'VܵE!m jq':Uڝ:ZΗݙԶ}ն֟L)kZVRiGnWreSTi9'xL3dNQ^gRhO3YOYV&/:2V!O`߅v9eE'`+H&r,y,?!pj6ПsWEgX+8]}"bya{LbvGfHBފDQQy -tOS&a?y)MVW)a/"E']U_HǩRHUs.fqU5tFnF@}ŖŠ=;/{Qu3<4!tՊh MiX 鏣.SĦ0ݹ6KeRpL#8 П)vLܠs$hmO*2 Nk!ܙV0 8GNgawNs:0'̜χnjje, P5=gh97S0gX>vt)_-y`#<ׅ߁JjqZa"Oo+sɡO"8ELa}Qx06HArHl˴/xRp+qwN(]`Ev+̌(XN4cZ+t5>G7FE71|)WsUoYg(OO #O[ܦ(UOn|#{pjhnpsO֡ fҕ/l`B<Je]گ3}k=$D=qY0{:w;}ei4PigIf|һp!jd FM|w rmG0\:=!g}{ȯ~Ckus@a?8̺5'tzkv^nc~ -݌EfZ1'O] `uPēsKO[4rϸ5uX_Ir5(U dY6/2ƱoKg<9ί0#Ravby~htITO[ji_ mg@͗L^B8qޞGSԌA5k-uv9{>m`My 붢v;V+_JԤOdlyD;m"5.b5 =rCx#WRp*Sߔd} L8=BMffHH!wTb`r}Dv+θ>qsd{𗛸_m2dn!:6gl^M5G;7յC eROSЌK&6Nv9&n\G\clŭ'ûhHVj -endstream -endobj -196 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 199 0 R/Annots 200 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -200 0 obj -[201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R] -endobj -201 0 obj -<>/A 207 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[404.9 189.351 525.206 180.853]>> -endobj -202 0 obj -<>/A 207 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 180.351 535.157 171.853]>> -endobj -203 0 obj -<>/A 210 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[364.236 153.351 520.323 144.853]>> -endobj -204 0 obj -<>/A 210 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 144.351 452.817 135.853]>> -endobj -205 0 obj -<>/A 213 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[497.591 90.3509 530.695 81.8535]>> -endobj -206 0 obj -<>/A 213 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 81.3509 401.361 72.8535]>> -endobj -199 0 obj -<>/ProcSet[/PDF/Text/ImageB]/Font<>/XObject<>/Properties<>>> -endobj -197 0 obj -<>stream -x\[sFv޷T) )Jиcvkf45ޑf֒RF6IΥ"TH$ݧw.ݴxu}d g}t-룓k﶐("Şe{N EK˖^Fr NHof'Gh{VDq2:o3s&=KK^6 %Bg͗IaJߒ%^]q*ޛ5",)1nLx/A]}-K2䫥-^WG> ;wQbuO?؉A R ]C69 ]5H͙gF?>n9>6f7(4jQCT$EQ=IJ汍Gޏ%QcM58-(WfCo4 }˔^ӊ~#1?WyJrvm"#=L*5m^,2-/8# [° W.,lq,AO3KFOTӊE͙oyU"nňzS`zS7\WEV* -V{w07'w,>IpS^_[LA(UjO8ZЄZ 0J$2X$ơi}Igl'Gt4Jf2u@oҋj0S6ٲKG3¼JVFvʾ-C>Y)3GڽXELvݷEԦR̭u/s I -)ǗX "[1U' -L" t?U J(_ \Q))]BJp.R-ROKBf TC -ݭ - -L5G|ެif@6?% ]%t9s GQ^a-R, Nu2v.4̭Ud=2 ԡ=Ū 7" -:XcmS>ʇL a]l\, ,w8[ٔ猱UPrn`V.+qԹr_v1{ceMCx -Xu^|/0݊>:g|9:TD1Dۍ\w M8S|ySX'Ukvb^'kms vp:PTUW,l3ic]^l2mݜnڪ]]^8;4W\fyUW:7 `QpG?5̄"ZS>t/M{{e;]Ӏ$Z~88QsL{w<᦮nmoŽǡ"|Ggr M) x>OEE. 9NF4#>@9æs u -qsO#V7MLu읊e[ۢ="kQi^W4"*܎.0_4Ch^ړOlVL -X<7T.X}~M:O!vM gy^E..$/4fśׇ*=xvW$u-ޠKlIOl&G@6n2iÄ`ckˋ?`H.}4u40HR@smUOX۫,Kv.oiI:zY.C}8OhI]@\\]^\^Ȏ1`6PV[HV8+`qJ.QA /qh Lurd)W%_Ҭ{30><˖~G?˫o=oE#%|_>KHY&&ljOTӁqX6 -|lcYh.ӧ[P\@9 zY5vPQʀ _ؕ :'<su`2@ -_+Sm/_=qi)leL8!˯ބڒ}}PͳҫWG^Mi:̽yqxtN.cS`+0&nUG%cyALHRYAz( I|ّ+*rA`!y7Eus``PߢYq/FWl@̠+Aw*XiUh]*Xc0Űc kXt}NJ3HC>(܁}ER~>Rk4]G- -Frm'gCpZ8s (|4Ccm)H4 v*3H~1sQhu~>Sg^ -SJ]֠Ĭ36qi}rYgnS NJ*JXMI9 !bbXAK`%{BV_SyR<΀ )ïe9 KFmVVchAF!?FwjXa>)uf`nw*X֓^Ul1 9RC --' -`6wkaٞi·T XD7JӿEUIٝrGP+(ʹ(KMLPaIIe,>aw ɲȼctlX807l@g1 ]U6KA[n1iz Q{rޓEQ_GHxVFxQBϱk4"gנI'@:bq "'ҕVq $8?auvQFt},RSFb<:y4F:6q3dCǎUsRr(SfF_Dbo|ZZ;V5(3X:uDE;{?*1UsǤ83d/Ao_wWc+z~ -n'JNRq힉PG‰6Dx[H. -E,JZNt5M_<ͨ8ZҨE4|&F|0tGmX;.Lɖ=OYA#>hDY$SsAӳQ#gtv{稧sx"`,|zȡqa`&CȲqXêrۃ0$`?.NGN`x:^K_ru$@Ę8;ncg@@ݻQ}qc@Ne;ݘt RyҕɂƿP?E)(^6hz)v8L/`(FɁ8'|J^@xX03?7@AA#4y}A#@}·ggu_`1%Ѥko @ntJ/_؟G?^0huSs -{,VΫ%d).{ǎ诇݅ɹMp3':(6 -͛oξ{i|!:J~qmR&`I..XGqWαw^z89.wyq,d-xe8z }>HwdžI]W`] :v ' -[ҟFxW͂Ui`(>EjZըa+$ؖP[peܠ ]%O -endstream -endobj -218 0 obj -<>stream - - - - - Adobe Photoshop Version 9.0x211 - 2007-05-09T07:14:51Z - - - dummy.eps - - - - - - -endstream -endobj -217 0 obj -<> -endobj -216 0 obj -<>stream -xM6p* -,d׋ư0Fs9\!@.e,x*'H_5A"2bT{ʲ-t1mK?ޣ&R͒Y2Kf,%dLVr\f"=<.kO/Rv$5vXwRվ)e:E>b(*fVrR /s%]z, [JCIZ%_3Su+:!/|䗭PCɪ3(9>4^Rz*DA?)Cɫv:,ZJqOmջs.W&U(I3lHGqE54 r$E:#5,פY PX2. JA:,&TO $ RQI1Mhӈ:)@]5R1I1||u -'ɇO# $ͧ؜WqS\RHޟ8b;|OymZyj*YY<3ygE}kF%f\tSR%aaZxA`Iȳa`0I瓈s;EhK*S)eThtҋQ_78Qih/\7C+h/iqVPckt?u%;. ǔ`Sxd%XuA{h&G$UVl _ %ݸD@8V5Z3?YT>or eܑƳp,1iakH>,ӹ~lM$Ю&=/#i{IAŋڡWK#%#v#2"Ic*[H͒Ux,i%fѣ LY/cKU-H"&yc'CÈD!Jz/,, Iy,<䭄{sH%b$=$EYq z7,OIL^bK<tM?,EҞTYJOxKK!ݎzIbH$HuuLJ꧈o%zuЏZK$)G5;cK) $M1IT.xpmyJoIT0Oer@ʥ7$$V $9%Dul6$TL,'?IR)JpKVCI%WS%ϐ8=n+IPJK~cU$w%y +9*3t)xH(,}3ܩNKL4Ib9+ ']NILt&ƕ$YJɁ9v'瞷=&Ig3+H$Jdw%34+I)@cxw>I؏`=%L\%MJ[KHE+Xnd*oDDXl%K'T9.)dC9 F!gQ8bm~.IZU2V+ *D"N!y_Sc" 4[I\/a$_[$ŽJw)xg8N*jeW P_)+9?D=zd"Y#dϒX ΄tZ!FVyv戤TUm]󊣌7;{z!?uMS!tARN RS4hUp2<'ReDmg0NњSoUnK8xkҮEz?cCAY[ 8) ˿rl%G%g??t%`]Yn3EIyStY,-e_;d~n2LFr;IHHd$4[NEBd$4Kf,{H\2e.s\2e.s\2/C -endstream -endobj -207 0 obj -<> -endobj -210 0 obj -<> -endobj -213 0 obj -<> -endobj -219 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 222 0 R/Annots 223 0 R/CropBox[0 0 595.276 790.866]/Parent 107 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -223 0 obj -[224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R] -endobj -224 0 obj -<>/A 236 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[101.977 694.851 230.578 686.353]>> -endobj -225 0 obj -<>/A 238 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[211.085 640.851 282.934 632.353]>> -endobj -226 0 obj -<>/A 238 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 631.851 109.297 623.353]>> -endobj -227 0 obj -<>/A 241 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[167.931 496.851 288.147 488.353]>> -endobj -228 0 obj -<>/A 241 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 487.851 93.6525 479.353]>> -endobj -229 0 obj -<>/A 244 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[98.6775 280.851 218.308 272.353]>> -endobj -230 0 obj -<>/A 246 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[205.408 118.851 289.534 110.353]>> -endobj -231 0 obj -<>/A 246 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[71.6929 109.851 100.972 101.353]>> -endobj -232 0 obj -<>/A 249 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[380.503 694.851 513.093 686.353]>> -endobj -233 0 obj -<>/A 251 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[373.266 667.851 500.134 659.353]>> -endobj -234 0 obj -<>/A 253 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[411.996 559.851 532.234 551.353]>> -endobj -235 0 obj -<>/A 253 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[319.724 550.851 371.346 542.353]>> -endobj -222 0 obj -<>/ProcSet[/PDF/Text]/Font<>/XObject<>>> -endobj -220 0 obj -<>stream -x\KoJv Ԓ,ŗHk0d[m{,'I{)Z6"igdu^Yd̜SU(Qr-umIdUw$|rpndI~ptC$=8m^ L۶HץI=%7gnyD$x[\4;Æ7|ԁ;&%Y:Z+Z0?%`!{;zށH a;aS>Kp/DN`kV4ew<`dء7~ioFpڤ%D[m˶lAjX3Z!Nj;8O2 ԂϺg&tiYڂ35Z!9 VUdȦ,mxVGi!x=X'?ϲ4nF룏ۛ<{]M}c<+8bfK>akPIF#w=^j"e{ a&o3?5}ǯ@B8u N u\@R#Dg Sj|/lk ;rDjkA {;<t -IM[ݽװ:~M#Cҗ'%n|lv[*9 'M~t׺xW~eҽEו(Xꕂ T#!X2@ݐifU( -u ҭ͙YY>LY b$GBY<J(`5HNb0toIJM|Bd[]ǹޤ-:F)9Q'TD=!}3Ba)_|dxP.' )7W@Ugi?Ԩy5Wf<֭BٲzԤZY..J͠۲p)svB>gY+)ԹR{o19QvrkVZYPҔ0ǿ!|#u 6i ,!86X' U -V h(E1Ƕ*Pm:PncYo'܇Zw?:"r9 $op]mgaa| {> &d֛Z+\vH&,e"2cP8,AAM_ nqc#Nc;=%5Buk]~;7_I6Fp/ܥlbE̮CJ<}TdP31wsZq*~{72͠ǁ㽸)oػTc7uHjx[׆XlQ܆ٴ$|A6!rrm2Z,J*Ori[N(|HV\0CɻT|1兢815Soiw^,nL>t6[]aLBÆT`:3U:Ov-KISћy&prưJZe\|T0wׄh[u`sdT(z-Y >}"j 993+k;܇wK4 WT;;/xQ -뫍+6;Z)Y[9NL\6/|1% V7jmJ)jű#`xBԳ%y -MD%'Lyk4ar)*R:뎣{V"qюHN$$=-$¯ (ucj+۵;p.%e~1wTbV?rrZV:boX? ߁LeY5l?9IR<.|cR= %ˑ|WpaxR=$a!0h;*,ߨUL\X~Dl -endstream -endobj -257 0 obj -<>stream -H\V tٝyy -""¡ -&@ QbC$4!D=q; Ifg!p* RȣŃT@Z؂R@[PQ*[8(UCE -ILۙ;ρ}ofwE0 AQTeiJreSbMp +UĆ"'8ZtwBJ&vB&EbH!(#""2܁܅ SRdRDFd҄4#*B:,ҍF6!!Ȼȟs5Ht:@gQ@/}7' M -Uօ> }* -wgpw0݅Mʰ: 39l?v+aq"5=999EbtDt|":'팮n0z6zGp߃OG_wcG*5!(#b1M#&SD1PAtJb,M Lj32Ca#%MS2rH6A.! Vyr7||HIO/Зkt/fHFf3ÙQL13`jFQb0?a3/3#q4s|\cn2} ""p F1`(A @;X -V`;߀>'<.+_Qdcev;-f'5<Ͳ:v:{=~pM*\=7SVq˸܏3Ϲ_pp{ܛ{ܟܧE -wŇxmHn~<_Ok9$[|_o/??=0X. tN+<*C -KDŽ5faS%& G'ᦈȊ8P,%ũbX#6 ĄP;nqQ"n_-'-Ogs5'a- vi4V(/IwG&EJK}:Ϥ祗W7Cһ҇_eqcrj1Vh -+PTGj}dhU+EEqr*ū\JWES|,$]A(]Yj B(0@x*ISw^A'A7T[tIr]utjeT? +1ʹd_L7e/Ak)ѮXJm3V]hk׮_Cy]vȳGng7rvEns|ЮsUK=>p tCh\>rMtC϶osܲG9a_T 3 a -nf0 `"$x\.7eM"PtW ]I'ņRYMմiñAc2wlߒTY}e͖P!7M fuR-527eF*V\֭F섥a 48mUs&,Ewۚ'gK2-y+z&6OJmZM)⿛K-(M+/L9a66iep,8|YBtv9KJ^* -*y޼JSYR %TdkzRu֚z*]卮[ g@ 3A6M3ޒTj|2] ԶfĬlZWv: -6C>&gR/4͆fxfCw{FxDcatcRsitE\HsK}`KwFqap0pC|_vggm/gv|\ul/ 5͏B-ҨURnm4 mSZJihM !?Ҫ4CHmE9;T ;y٣3ǺHBmfЖ>=b==*QX ~f0FDHH"i(YL_S& Vtܝ*y[ggEtZXY q^E N|bx-$2L:%teR™r;St8RbB1)=8O?y2Z }ۗ~Fcw;Jdqb)fZ܍*$F##6#;k=8[L؉bN>65pXmM>0cV֓F`+k֦6{LGfZfda:ɶEM-j%LQ> }>|G>}>|GBBBBBBBBBBBBBBBB"?E~)SO"?E~ix(~φ+FC~sKʹZKڥzAfPj4]JN%SɩTr*9FN#i4r 9NN'tr: 2 !+ SɩTr*9JN#i4r9F.H.H.H.H.H.H.H.HN'tr:9N.D.D D 3#66jY}FNU)ʥ+rʹHw8f f2@«3hGɤǦE4{ 38,3zN__Xvە,֤,oۉ'{7O!b}~%ښ507#Ѥ 2窈ku${<qU^;,%?9R}Xq#c1IHH1 IU^LHa>^%~QWJc#'Y~ɮ%u]} -'$Үb KOp214j.-nGR1#8,-zxqɒҥe쳿(5eWԭ\UjA=zMCcSsֶu;:7lܴkmw4{⑨/Jj4dJĒC(](@Y, `(@6DyZT栲6<_< ~ȷk -]Pn_ ;UQ U/=TjPs%ŲX5,U}cJ,+cŷPW`eJ' YPwC=mh9*]@p{}Rz'`A5 -;hBc+@ 4<Ѽђ.`Fzmeh{mc +Sh FG!:^DǧBatdžplffvOd 78ˆkdƲ=%~;sd_: =IXAB:_ρH᠖ $iID9sr8d2#\R{;H'm.iH;MZ*It/ҷ~Jq|&В1 W2"$pFNiGfIdr/'=9yɩi[Ns3ř`\ƐeAJNr"yO'e✎s@yiO~w)N -(+>ޡhBtKSO(NJPR•\q%(N4" )CYWZ9q-kOju?So*r7Ǎ$*Sw*7RB'nN 7/pk0Vq+[znpۓܱN wr'fQ5DHu Ϲ7{yt&{ZQdjQו@NSWa?<ȃ54[. iv5i!PKTE jJmb0]:I -&)]tCC1.F#tQIh1c1>#&Z1Y/& xmVzId=Fz'K S }_{T ,E^P1& "SJI/%KŲX˳bD,]JXźFxʀcbc*6߈Al~'b}#2}xVsSuVa-0Q_яVBQ>[bes4 [;+ݚ ζU&eW MTN2IIDWW_})͎J}b|0nчΩcPEmlspxbűHPL QE[zP[4 c[;ΫhzWK}u2MSꧩ,nuu_u_vKJ+j _3y|yUL^33̆:'f?xVƙ%L -;H&Enr!N&&j}2fJ@D!Kw(x"`'VHeF-m)^sV ZkR|7 +\T(^jF*#x!V{DRXezko^<8Y,(O8A"TScShM[cI)iR.BTADmnţpyt>Sfa0 $ ˟"a+5^blCZǠb*ulC Lf!َ7]v`7qa \Cܫy3 9 h2^xN~U~`&[ֲ.nxA)Q1rMJU6Ұz`-4&U8 }-pvR0ٞxfnuV swFCl{Iff^9iQi|q+˘a gaEu/!)!"3s3o/N&*J):qZu 4q&B:^Ԋdܦjemށl[Iò7/ escHJGSgm`'5 Y<ɂ:t&v( Pg%Z E ``I?̄9 qD6#L0 ftZι,MF̥Ob]1̮.ke7scC`"G!>RGX^QpC!B}OuGH i+3*qtG7K^cFM$stむ ~͙Eɭ"X_Rid=ࠇ6A0\^SWr W{~uH5K=ZE3\&Im:&?XGbkDDz}p򇓬Z}7;p j3 0x1]3ÕQk&mxy#$v|ɻK2o皾VJU)Sx;1ISCpS ߛ_eͰYP]ĸZxF5O^&Hցq7Cɺ|L*{gr1/0ΗFH!h-6G+Y_9W{ .Dkp4剝w56W5%| HsV#W][Xq}= 8'PP]HOooL -<@!''.M#SBPxi\j6I0Dz5ԙ34,` -~n\6e'#A/)Q\gnKw>yI\J)GoY: =fu w/Xˑc)߰u7Wa<+)'۹cԷulfv~w%:qBt@Z#s^ ߁VtW.fc(BâZtÇE`򨨮;8ht30/罊 -Ȯ%$HQP`P"ʦEe_E(8æJX*ؐ`X: 7i@]~IshеfVR[\RpPy'<یVYQ`} -NA3@D U+v -7)C-}9n@< -݇!B}pU!lEYvދpf{䘀Cf^×` lnHfgl/p4f66mqg\:GPSͯeJr>TŐa}% aW!"{$Zm3HZ1ɀwp8:Ɂ]I - -t'a=SOp'0<{p+9Dz6>*.".L_Hd4\.R:9"sWm,G"3v@xog"XCPx-х4m|>*F~bR |_L+Kn0UE{MDW[R=RNj|:_;g}L;{<Ua -+ɸ7$<삷ed!2MMgCNE:0 Ȉ5=d'%:l0Ỷ}:zBwf{.޹;)s=ZdB9LeTO=m;`n Le*/I8<)|@YDuoL޽ٌ5Ƥ6槭 KhaEBGv8Rx`?3X}ps=DI*'YלHN -9G%8Of%ojlkhv%_d.gPP!ay!V -;>rt$"#@Akh-Al8rsx*("o_Xw"ɹf ? sc7c{>3?9F%učƌ3_jKgu)[eAx 03DYO|HUV_33!/{nqZBU;'jwH&>Dx;b~H?W k(UqY\TYey4ô\iNڡ3B!5c5%.%A֕w'HbB]@0g5ٙK(z+{TVW"\ȣ)lX `ClKorY9Ng+uKڋ$f(ے)Po ZW`(VXq$ XS)zklO.TȽNȱ&XO_*k.iñlWJPKnM'Ғɴ_3@Y4p -+A@4k2TPXؤ"1"@¦3C$#wB{(X aZ‹mw0 -؋2ʡ;ߥfnnXL=[S* z851=ƒPkW"IVwr#s=ssjl6nH'd.]|`2D5O-<F.c/gd b^|@YajJ.}7/;>,;<8H(trX @ݝC3sw׳9-8~Lo'6s{ߴ**bKq\P@ fE’ o\Px h*XSh~~o&ss'3ww~~w"t v>l;296b(-.u\'G|6Ѱf TcJLNR%:e4"{Xbk11,91.TR[_jIƠ&Ni|6>&F/ X"dvϬ@'JaN:}c/4lyUgKY +m]`#TbhvCا8_ -F CrhAbBx"c d y tFK8q L1pc)4Pmnr>@#xj $S2L!. l!7 tA͸1~=#;!;q,4S[Fj?0H [#lnpDkyş٠IXB7+*)Hәo]|=׭_"e^R{hDAZ&0 X wc`+X'Fe>0w -!)@BLZW"azYa2T# kDA&G."2[EI`r牌Jӥ -sr- #?s1x1x(5HPFg[L ;1ԠMҜGr ?R=|,5E,nXWO-N`C}cw}E-†˶z*B ȥ;vlx = )O^{8"0Wk2C1B<?C4 V"Z?ժL $X%U*`-]&65^*OP$*DH JkJ\ȓNMcg\1-;=;=#-u2iH|$%!9^VUPfj+h-J_ 5Q*MSЌݲGY.vfz#^f-)/Npmf($'Ȓ06 ;`#xoS'9ghb"]#S丿AR#9Vxn*7WDB̔c3Wf 8UrȰWKkz T57IdQ z t^$Z6aΟJ{l:_ПJUa=9C|bjTi@噪L—dExoVi>a^!)}^"iLN&aؔhJDHL_EJ SJ=Br|N>T:c>]X(PV@64J.Dcpy=x@<> Q//$-$$sNiNLWTvZǁP |2'OUߺM-ҟ(-SqŐ< 9+4`8wihu< K4E-uA֭hV:JƪD(,d&:Mt+eqM25DNQ0\CD>FE #rx5D7I%'̀.$UGwW{z~q{ -]_o)Ciw'|D2BU~A"'{kb|D;#n+cűۉ恃o;~lU%E_#ʹmXRUzQ^3{&!J,t Pg O@Nr_@BL$麟u'B/)*/S7:\#bt̙΂Szvs$׈Ҫ^QWYN|k¯IBhELٺy4s疳l7YSi4V tJ#zbH)'_i"8-p|>$ri'-FR1I"H |`ݶo5{cx8 Τmް;O^+~ibj(1V(V171?jf=g FQ%Q;u}BקM΂&}A_`&jDqAlVXI4V3V+®!@8QRwT6!-B07h5GҏI!lj:'"<?cOGm2@ޑ >$iK` >,?Ikh5P:A -~A:vӦ5 be ڎ.Â޶[q4G^`FRXKtvtxxxxdӫTrXɿк66yfb(Re]ݔ:vE/W ߋ=`@ͫDž=ڗxdzsmKTkЅ1k3,Ә38IEH9p `k? ~jVv l2\0w'FZtC _dýbKsQ&s9os,T?"{ß0Be9뎅#{ȼxK,;" 3 -25ϿWffJ4V7qͦptHm帥|] %$z+qb"0)k^v fT/rWR~i B"`1 <x`R9|X5J?$52>uZw+"&Ie,KS^\tV4\=?INId>=w"O*"% /x͠7ޠ@yTC&%Ƶ+mt$ e7C[qˍ2FU(1Ox}PD*0|m6s(R&^]|x/\ <ٮ{ئjtYLx:&Q>ƻuiZb%:$[zp[yg{=%>'%%mQp;б!>^">mC^a`p.mnn+,egP |um!ºf[d^C{KE2ۮv xrȝ}Fz߆2$#Ff IF@:i(}Ht,jp -O/!rs+ Pp^.뺫`{JKPJghtѿTR4so,@tF?'%k_lԖ%]JNФILϘo8 -~fݚsxl<#FHZ;mfҌc93S[7\S:X  8_pKbGӞCd쾎h(qe.!ƺCDS"xŠ gD֋[et6!thzd~T\W,+ 7#F o42}oQ;IT;ވjȎe 8vB -kuYU,Vd1=u4Ր < a8{ NT+>lw$[zƝ dn[->E\> -y2X!l A6԰֠(+&[Un|,Y/ְX"R@An䡃 8""0( -"0 \|QZzX;$=~9i6:D3C#Gw7T2#ӑZ'v2.B4DQYK~s/RH1mp;ڞS\t >uPTu{wƻ//d<^^KЏ *kx]3Ӟqf!z*%vC1l/'I1sGc)^A+nk>j'5sj7HVM&Arﶯ}m~29t2&%A7VokL쪪489]F3$p,DfѸяYX_۪ĘbTN۪@y.r]BӽwNq<{6d'qɊ  6,?9h0-mN.5_->bl'G~Q41/f9 W5Y9G_.1zzpO*oEӫN #j?s]l (ZoQ,N "7*1pU~[Vn2h8w./MfA{i満Z>hTT(m,hy -|iح@JD*F}1O@;do&)II]_EAO2I%a3닶wA9e ]'-mHH`VeWEճG2<=E' -x=PtK6.ey78g掦Q,!Y`ٸ3IӻaNc~cU- 7R0IbcRɤEIF8LY@h#p"%% `Tvh؂'[`FVɡY2Hz!9M{ԷIkhK}BeYi7jMz]wtV=[zZv9eh#y߷0\  oN٤xRW^ib|fElH.%_RCȏ9@-Cg|;x0M3 -=Ebb4m6$b7 Ab f8׶ڢA@PQ8)e{̱&S?r:j0:uB`cc@FLxyp,,0F0`ө 喈.&=p鳟!2_em#ܥ"Lc&$*`:/&MDXc(mc;˻g޾nY̗ -P1,vLɗ>bJe*v -=h - -bq l4[f<oê]VeMsS._W2:ʢи5XRFT AI` E <6ba{jh@ax> -r_hM"82/4*+ *@ORJEYLeqGaTPnFP -XM -" -Av "-%iȠbn1c4\rΩzuq~{0M5GbͭSoaj -SP[%'M]h6%_sTZ; -Mi4 O 0@LȒ taah82F&hƆh<` &8> 8v+S Ҡ P-8t<$||؛;{ -msXj"B0]Q"\$)ޱ[n}n3૶VZ*Neʸ;mqhH,XYto -MS!p-_LҞDAIqEޜ }/rdrg2d頡R\K^k^ ;T^#exWGIRȇ~b!mժ6˟RVv"_X -HEJlD}3@ak5ljQZ<;2BΑ`rw{~j7Ch}s۳62̰'@NW~{]}>-ȭVa6QA} ́3B]_؜J##q0A[E5uqi"&2'aa];RR.~-\ _Rtz#?xC :XX ް{50 2Bn3W`x`KYpI@Ibgd(nĴVZ蛍vW7RF;Hտ8tb_aW}lp2.R9ȩT=FR)G/Z g)zi?5^P'pyv]5_FMgz0L>rJ`76ˏ%82x2/gKjK A -zjΎjh +<}1k ɽ/g9 :0]M ,+`\VJ}oP@LD=p #0u>h -]A-L@6t0CAˉix#ڬ_sP1Q}x83ܥjzx}C?@uLEļ " n6ev} r,SÞ/imo ffW 1bNS3nI@;e0I_NUer8CFF~E\;ȊE?3||Zw&RVQhU&m]LNU^j>Hw LMhjhڊX6p!"gRYb6w^* j"MRitRN v1Z^޸ꎂ.1rH!HDDDPTT ^4%A]E/*& '# I.TKϛc.A; d?*["q" KzV }c"qD-oKd-˓5 4߇g6 -jmE/- ~o<<熍Tn5H?b6֐Obb}=na$$ҼAdȠV ZhaP~$\EVmA.< Xx'rh DZnh8J1WƘfwz,7,_8FQG䏝"7 -UcRAQ"!ֺ~՝l1 Pj")fuqmŭNyvP숣E3ĨiuE"<Ė_YZWV8ziZL$Ҽ$v,^˽:Z^tf?[`s L[ -q0<6"&Bea)Z_R~8J>pT 1 'n^37J]L = Q:An˭ 5˼}#TR.1 * їϽ9)cLKJH.!sc^;2jl7K@[a -J-acpE,BwWԭ%V;lR@Ԩ”cW u"/Zz`{ ǒsrē⌌jo`m#.3wDZ6Ls_e ɻyOgw(3ltHw~]IBm) Xo:I-^)kl214N%ՄFvY cs2𿡭nH|Wn^e ]Ger5eadW+4JVgGT HQ@y2 -*oPt $QDt1= biH <2 AĈ<^ڋkݪ}{=9ߗ>krC)4.[pU Qy6KyI3 TN洨KUW0ǎSw{^^8bBq?!#G;-  ϻ׆ocm5NRAz2jkBMMʐ /nUōwUF5t\uII~q㔻@ϵ#yFlL(bD&y$:ɞxAB 6R}_J2'"gG(h -U5' -VeTRC`,0LuFr]ԱAw:sR -GdTqX?Ŷ>}<e:vB* J-!\N/LVh)fpn6xL>6>2,65N)}J@MD <0rҚ K -fH&s*QS ǯ=_o'[@WjVEhb HԳ%;3`;^P14ZВGA4N]֩5{ӷ2߄6 L38rg<(k`\&=CEŜJMa#h)8/c2K/ғ@Ax)4Ña LX!ȟl73ނ*+oJ dVte\+$]j(0 jqK 8!NnA9W;6M26Di1miI'՜~;z2㐙Gf`kw)w:(ŭiPp2:d&D >|2!x/ -D=_83lj+>cNB'6e&S{ˡJ>P]Ok4;~Y7-GNamJ1.oaF0F&U$&|^@< s2E1Rt} ӥޠD#n1o@NȖ"6ar.3fl?WA'w30;犱}?XZ_'GE>DS Ul .n6I"(kПuŹxxDpB~x 0"OvrZ)e_W5Wh)ŧO[l0BrQ'TU} -n}#>H;E$%10kp;60 GGbp&@AJ֦蠵lգP',?q6}-@_I1d,?`7F`ϒ &+(>S̗d m䣜;sl{HS ؄7oW@87~bjHpauּ=҃)s Rk3́o[hS9Ro{KtڪUqM w#VbمUMv&sԡU -߫g%GnA(\2 -ߤW%=eΎ[`\?"sdnL $| ]7Yy5& ,"r疤J1,Kz{$<~ ̗{PSdM\#;]NUԱ)$͊ ᕀTM"C10 -huw1V 5:9۱' ,vGg;&4nzp`lwIGXHvִ=4[ )w18ZґIaW͟-a?ag<`?ou׋7z,_:_t=е5JצYk6OkJ}.wzk%I$<>wuEԱYVBd&05f{jaI*$;>]w78$J:́,Љz(tyES#`^\XX#QG[̊캼\e*TJyUF1qHrs ~+O70rwkh?Q*Uyr*Hx /^ސn>D_i 3sG@xե Ns0ҒCE{5`,[瑞<Њ,j2B+kXQvJa" )U~_Gw[l~_U:p M-QDOX3/WnvhoT(tXyzlU#=,9,aaA$Xz*6,¾3" 0^2 zaq#'CCb]W`x:\7a=L#=,5kl¾|j?Bny* ̡Rxb4-sO&DA`-c v?Nr~S1j~24,K7c,zcKC2ż*v>W}Tb#*|ܙ.\@hMUI<)6i[i.%E'IÉG&A%c%2&SeSE< *7SNOa, 1~]`. b88pTb CYAvŕ/2]ƕ҃t{faثlP: d4C؉xQhxRXβ=LsoS+8H<(Peb꘯)R -s1 >#Je/4#]G-l#[DTK/{(ը5%J N21ijbu?ʏU6]w ^G*]j AJ\ap<:P-tIxv /]`*pݶOv;2dP]T)9bo -p4è׵4Q樮<"s?[ ueLW I8sV _TCu];'}i6 `0} Y+PᮊFn6`\?ݠ1.2%iYr&UHrRdqә6懬?/sL=KN褵_Nr'V&ֺ e>\gXiA.mC!49*i1vS} '6'UǨjMMg{}v^9O۝YTr*CT)JH%%(EƗiRuJ~JUeFN6{VquMQyka~$o-lom8^WΔBYZa -= -xl[CEZƫNj8s3K<:-&}=s^ɸp9^B^m7xcw9l5 -̉gm'VK폚\{@Ϸr΀DCW ܹbk$Kw|C/4mzݚWW v!z{t?~ irMjx5ѫB袦ѥ)} ]In1=InAInyOq$@Os*ɷr .=wwZ Z0PWp\68e]NlZ1uw<DHQZ OP9т "Q(A*(ps:g=->m"3d2;6o~)Sf@kn٭,>dA|WkŒ^M6xucJ<@2T)1F<9[>m:`>$ԭISG)H},'iW6opBe&d& 4=Nhy^L2  yoUEV'T*#WፄJ E~c\gʂLAl1TF}j*gsP`d --۪W -וC - 0A - Կ萒Lf@ -N "^" +K)8! ljӰ?⽝9چa!OƌTpL*H7gܫRyJW8w !bsMU9NW̥tu.] ꖎʓ!t5n9.[C>r4MfCb^*6f+#^ xR49E³gG3bxt_B爳 ?w [622g Zif(3- umBXk Z6&rſ ؊ZFZj+vlV6U+4q)z`b_RF*[LT{$O`yE;X +N R>{(2 RuN?2D@DjtLE 5R'$r1@2C0= ,=k ?kufp;SdUH?[h4 0lC\n=Ł 7a~41" ϯמ-hP\,$}NLy~P4#4\K+e,ϡJ+|%ٗZ]obpzQVu'd+̶ge{"W& ,CeT!9y'6sg+`|&Sv$'TS}*>|?QO3>밈r4sK=7wQq]_@so)GoS(jq {"3rM1Ʒ'ߺZw}J)=vx{xzڋTف.#XQ"𣝂ԕ#j\{H&&w%ZX mp*Fd+q>Rdԯd`|Ephb_8v;"A^X'R)UI*LH)xmK("OR~JdmHgn#f9KmCJ|n,򏋒.d7S -*U+;\:KMA4eoX)ڬcEB"rDck#7$8Z(Cx Ir\.Z!߸"N]Mt6W1rEE cW˻_L ZDQ -'A !/zxM|'rQq}Ղ4-`iPmĆ -js$x)'~RHDHhb$hx*sO3V͝sY)=. ^+.HV`+hJD"dHC -+yqW -l^+4]DLHmѦir22-dgRеkUodHAs\i'WoFPw,]Q%!ٝNli/֗C-l:)-R @,G-@d)@t9|Lm%Lw`-h%.r˅s%LjILGytVVT2^etbS2%g+}=|y2Y;QQVr_)#]zm2~a :(Xb9 Z+Ơ{bɊd5@r2%)Ǩ=ʽ噅&_iald[+RFmO&l?nEd+-FSESo*zgDRn&Mr80]0*ʬYDޅ)&SNgL>NKMJ#+킊;ϨCf.*~W\Gnq-MQSG(IohY@Rv|+^ "'̠-6ޓs>a۩ ?c 1rgyEi>{r в^QMY |ē8bVA(:Z YdAe({BK!BTz_s(xf8wn8 -t 2 !ӏEBlIx/'HJi^,`}A'J.Z$ ?n#W(%"j1HTGl6MZ6Jp1D k.F$Lɕqy-[BEb}p،N70F`& 3(Y ]cRN022+k@1T"}YL_Uh6ItALnv4%Sۉ܈"~0VOuZȼ_΁]$LSK.#h%3~l6 .ķf;ކ?H -S֧בtQ]z >"?}xW^3\~wUvFGhS/ZsŢK~-P'6d`qiPFSB lZwxZI/3ԕ AB_*폛-l}#ńęə9g\]9~B/M=`݀g$R c@HaOKE>Sۅ /ط-U:DmVI{9XZѢO_a͛0-P*:d`hcaMby'34)''3:H,-rb%j7(ezv D8YeA40#{0VmR3%En.Sݲ^K@={QֽvvSνp:*>L}[UTV= FдLfl2onIGF 2 a3Ѧ"DX29B{%Zw;8RրFZBv@ēHF6WGd -Fփ]vd;gpl -YGC6Dc`r=݂t>|xIX*a¢ CB)m+ʳb*p7 FujQ1|`k/,+9P-?!ɜ1sF;l:Pep@I8ez^<EѕJq`a"'Qfdg/ ǃ3kz~14c1x֌ЁC C|C#y'ۨX1#ZIgF$%NMa}ӒKV0;~>|oXo;<)wl cxrL{'.Xht5 94#yJhP3q$ȕF/SUBqИ\֜ڞfe#$T `,W˪R"l@HR=^RmYFމLDO|4!߭仐5 ]+ Aӕt?LCb,^42`)8K-NGef?J``sOȚFpA+% ED6(Kb M H`~u^'Tv 'fYU")eF]X -@ˌ 2*y(P1 2fQj[58;%RknVsT뷑c8$ENBk!Y/jtnA\h6_rL(o] hpIKGMш+@l5 -gl{/RT\h<|$YUL/PIqb 8Qnn6D9 nkS!eroW#4^hΪc$P Lր!Q{W^SVha\=U4Z tɈfvIaV=~GsH`W,F0AѶ[ =.t &I6qM?e;uaf5۸3Gcvc* wUmX -$8Pݎ̣88݃ݥ vFdcb̺jT#*xpI ̀02( zs (0r8"bVACD<WvkY1x>W匿EjKT3B|A<@ >ךZZ&@B>S+0 LJr|i\:L_ppJFc>GFhb1WwexvWÑ'kA'3T'R[{i]XpѥZ4Uɝp5gmn[M2 exi%1e.}qW.B^'^v^ǛT Z"'ިV`yÎgǛim[sTjD -񲘙,z͵13?ѡ9dkZ#{|u.ilQ}.,|W<(ءdzI|vdD@L$tq| $|r;\z~AyCGrʾyhkN9v-R f]nx5 E  -wNepH++];G;e|[K5?3j44UΣ-UϸݿU -Wzdׇ"é 53'p]7,fǜH[.ݓU~M]x ?7{dkf5rp -hK tߝmJzZvRz?hKڜ٦O,uN;0;3gB݋y -wBuɝSj-S)s]lyvY/(樦\Zyh?q${MORʾԵzJwRiWvL{Sckz0E"TS;˩4 jіUa侙Q[57IXxrR2j"~)ˡ7`1š<,=!ٴ#nS2'~peS ^(3dcm'1WeY"'F# 6cI$۳d,XeLLxf1~Iռ(`lzB0 837cuh -w( 4u]CIA_!Nw-A!],T=# rjw_ `LQL*BhIC /b2u>#/URP-`8x2lnuGv!_0WJ`VhJ ӵL PLYYltl|#L9 af^ͩ$.{k9ɜ.AOq'Gk\?7 -3~wq|.ƛm|"qi !=?ޫ=3K齰b$Ψ-uwZvRH@@bEyC<y?bE@0%Vk=_I(&s~gѝ޹;읛HG}8J8݇Dw+B"tj\&ϊX\rŕO]'ږrY)#̍u<$=LyS]Sg1f=4اCF9_<8M觳pt:tS3]7JJE@8h!H̚30F;,KoK_v c#j#f{|?L-:`:WC+Ey;v)[ - SɅ\w2@BoRlE٥5 -|g|b]I#}7B¨:2C 0^IC^ؙYUů8sCgƘGn ArXs>Ϫd4\ rrDsb)b`8&c odf3eaPeP.pJ$4Ȗeq<${x3A]Hx1<ʰ 5h baӢ]A*|gbQHT,Z i8t}g1B֩APuwMaA.((`07oZp.DJX5ZӂXjHLNէԟv~i,soƾ4^mfeE|&_ f`?7BǓHC$Ry.Psu,ǒ9 -LHXρs00 &R2 50d;SgjƆ0\k/DrG#cLtد1t$l1Më&͕ z%q=;}:yLNy۽]oX{nㄊ("fy` ˰>Z0q1q"?X5]ck髀llʞ&NX,'`3$m+H 'H EglHcV'HV՟!*.a&g>p1yK$"8F(yEۨ$2fo3cB? ~j=CJo¿akwbwW"Xb́90&¾~/XKn}1u+&iЙ)e 7sfV$jY+nHw–ڏyjNyaQ,4"$\sV^M:~gPh+qL!VCz91`9 fw&=XUܽgDcLqD'8QK $nDdV#6twW2@E'3Oq xF k6Nͥ==hzE;EĹG "I);+xinIJ$Zx<{/[y2CeݎyY p,~L7#s7v!P7:*`[iC<$^NdD"vIp̢a>$8F8c8Ჸ cэY*-sՁT@:O yÇ\܌Yږ*%"d{2[_a F*\Ǫpx`͢_M:MJXǠ} P=20`=[إOTO tmJGjEFE,[jg - HӒd^ 9JϥZNxV;9zg}G?bw/ y޾1ޫs7FP#mˍ~Jnb/K `aAM8}7dT٘ |8B\%/C(.ed42O"S7f}=fu!- s_eV,)W˚wZV$홄þj -o -?VیE߉OliDo=D_yi#GJ(X Ta%@/7t7偙^ zpzi{3,Oڝ;{eY)fWt< v`Bc*"W]G#*#}UVCn= }AX\ذ,L]8l4ےeʒH呜7Ţ3 lC|۰6vo7AyR-PMJ͕S4#m7nTUym1гhYX~1Q4gaCd!YuiNԔ)}Da NƅĮ3\Z9언Cq)|,/7rh^Q7HSPo `V71Bk2*J0fM$"VQzW{ImjKR!IQ -"ZSę PPFz}rsouZrQ7)|)J<+!?/KH/_]Uo lJPӀkEYcD1=]P| -g}8۬U6-ϞwTQI&d_pDX &!K#Xb,! -8# ,f[?1䊠 -c9 xk #lX/OƚJTq1 UAEMMCnǠuF/.5oT\kt9֝KV -U)הuUuZ4 -2Q\.sO$|^ E9ojwJBb4&&\*•2D1E6tMUYׅwyNrBr^GT$o7a )ɩˮ>tv@[hQ 9~˺wy,|ћ&7&_» \ՙ W%?/mY+SB|MIKDNR1w`B 7)VJ mXĹPk-th_̅ KSGcĸ{1wr?2=͜MЈK5Z:ʂ)fT]VҷL1b)U:Mޅ(>zG r(&P">^o-zŴm9pD݂Px^v"4lZl-څ|/Hn\0 u0aFhb$D2M^v2NJ"r[X4&zEÐMu@$P/8Gw(D#âClRy?/(">.(8.C'SkpXpո0:P~x"(4ÖE5&+'x'K^3"}&*p?3 E=*GʆJ+ 31[I1k>z\=`q?iHNz%MKm`%1P%<9-}ѱ9{݊>^)"QA:A$tiǣ?uy5|E~%ƀ7zss(97. 33C2mǬkXW&Ycp4fXd'\iLSI%5ҡҋM\eU7%/8#w+/]`7-WHG;|82moXzF5|i?!BB-R <љ*TMnp4b{ |Ef/=eG1Xl.*K֠z2}hXF7k̮5r ~9-ItiTy˂e2uVoW|uĒi|2XxA7v5836d eK hEOMJ@_n6Lm8H Q٠h4Eh9c7-|>7'A?iO9DgtuTe0WlO=sXEETmF3sLR۩MCxFkLSy$?}ɎvX S$'Gh&Q )@Ic/ - Lo4Pe#/ձZo\Z%Eike -wWhK`XKuN#&Nu$Z793^3ܵ.Ec?W[TW:clJ2U$ JP Pi_KPA%lQnޠD4"" -#*hq=6kn1Κ5Z:wٗwKaFͰ4~[9=Y~4]PO| w ˀqu:鸲`1hs}e(?bLw5kDQ=L"ug?_2HI82do f LЯ~ 6tImEP5?#n(?3th~_QeWs&$?!U }t lzыԵ?0񥃸}\eGEX۠;L"[O@iv%+]A7D1i?#(7FC}<̙EuH O M6~Πs4ݗr*b^Zih5Tep_*iL3)"~AA`+U*0yLr$+dC8E (BUPt Fgۮě/Dj;-n4n[d`vKP237GJ}p޴U/M n%qyr"!YLJTec]uY$+B#qS`wq1!_\(RdeO;0йLvOhg6acВ׋fǬRSl Y+oU +Z gTGAPrbԿbkQ wl ;Bi4XS_s3Kݞ,(64\+dm7YIKa.lܮ\sŤGOUvGPVB#W[jo(c -v2 }N76iqtU?>6+hm] b/Rt=^(B_Y}'ڤ$TKK]_obӧq n0M&@PpT^Z#@?Ex裎%le|d#PBxڝ:騧`[3gf]`/^꠆:fkr饚}@쭔6Dy"XL%ACc(.8&LHq dgh#RX09o# `TD"3VDf 4{)7 1O0tL=VC*?PŦ&~]MlPGtaݩసK{]DX6s'*sXG"#V֏#,Cy:ۓ='`լi3ƆIQ/5懙tckfO(7۫S ;3@:9+q[CV4 fwH3+7]pBV;xK5ı)9\Z]} ~8DQĨ+)FƠ&Y#ܯ5p v?0p _삧8GF`MU觲v pQ'ZC԰#mx vĺmԴil!$ءz}p,ќ~u^oݜ3Ǜɱ`;(R'FӫK.69TaF,?,+H$e3;hL$hdclQ}jP!Q|)(]u(mupu4.[WD)uipu#,w?>d@T´s\g!d^ueEeA>>o\$0 - -JQOO2JZ?,e70Z#pI V0%X`{1Lעր`z0@� kv 2̰1'0PE|Yq+*ofL) - -E -JN ߡ`fZ0Hz *8UQ+n5[xww7/yjw\(u[6zvtr}MOY߮r~$U1+G_[3FP:\MxEd2`ؙl1;%+Vijαa+FU圯8wnzɘ~-{Eo2NSUc\QRvͻQxvt304J9Tӎ)^[AS9,F#`SGx/=%(LKp`Y?5=WRp=whBιR!_bjmdp6IUp@E>*$iXޡaȡ %=7WJnTysnъզ>iOc+ش}m2/z?$p؊7v*OKG4 -E=``2vۻdAaGKh0P5&ݹg mb``3G/]L̏<w -#"#X^qyz+>pyd9l/ޠUYMי9pBG3o :+!^,z0=) )2}wd1cض=b~,^V!4 mnY1OYnݙ95`f #__-a|שrwMVgFiS]~Kz)td[ϗItݿDKH1n ?.e 㒳JW96evS .wyV=b゙I *c iTiت4/dJ>9XV]~Azݝ'KWx9ӂ1oZ)?& y`GzVtT<G/tQ9y<2m256 OEPt -8p)>CI6?_>889ݧykZ{Xp 5^?3nyХ/H )jܲ\: - /< @ >nJpFSmf"0/ -D"+sAICӧRn؃][Z+\ll,>&NfDR=+WՉn˫EMCx+ӷIx*b;.M7:zA${^ECd ;(TU\ͻ7`v5dqn(-?ӭ(0#ddװqcj%F`ѿ\\ٗ!b5SHWf_ -C\$CV5ҝݰ6tnn#0h9:,Bh -7w >"!d@^ 6z/G5"t0Zpl}gӵR=^+6N[ ->-@͔ ]]jr.dO0XQi >gB㣛Fx;2L\qtNTZNY=ӂO|6VXۮ + bµ@.!kL^AFewaYTd c/3WMHf=?0XտV\ԃkDmjY歏ciƭ2M&QO8ȃv VH(q1@ M!Z.4Yԋ|/@ZH&k7]Aw 4+ i cj׎L /hI/8! 0A)0ʔ0g?&1 kU zۏ^ }& aONcLl-j->h!3s J$D؀>1dn?a#DѸ*ؠoI $؛ʛ YZ?Mw&=!tZΝW%\:sjD}&ę}[SbohQ#t? ,R0UQ -oju{y=%?ED09FiCVo{ΰeT^&qX+/FZj -~@d-.d~ԕ"q>JqlIso=ʹQX%C5n -=T{OH*7x9q 7EZ"dq[0| -=hRH"&Ri[~̋/!猎plyx^AMi'9r6Nqr@j[ łRR0p@*rBQ5T0(Z Q e**HJXut?v/ 32sy7֜z~|/ݎ]&3ZI乼W\~wƏKh%.շ^ Q1uMA1ڔfb_+絯kײ%BNLq74qbQQ&=20&<\a 'z} (_9W)Ū8fǖFxћߑ@SR=(bliثЬApTY~\foߪ -/B>}jg4ߌ]= fr\1D/#}'}lu tǴz]ctR( q 9FGGNVBOkI=' ohOwMhOJ ѻYspGC ILtR -Z^C're?z]K.KEo׮֜y[|D(*f*$.8-6>#aqm \?պχ_duw1^ &;`+ܻ \y\8EƩ"f5͟/(ܹB\#{ kmumZ"1\ 'ҰͲ{RTA+Q(a%OGHO8qf"'U}`PWZu6coےXYe{9MlcӤ^B ʢVu͕DYX2]\=3Y_҄f"UpX0oA-D? -`9dq젭J+?Vu}Gb9f "4Nq'xsG4RxCGh~D0lI9R;MGd0eN$w 4Dh ) ^ ̒ 7Kh6k6YEڢR1JS; 9[^i4L+# -㳃:Or[ o>i &W+۬ \˯.0c̀ձlmHGo"g r6m̗Uir -r r9g2aX")ES'-n8sl+߄nTfLVTٗ@혶1 ';-=e ۅhMQMDr{&|ĽWj>”/ hZs9SVxgD2I3}4']GI -P"guPZ - puGu,+ĪG8B _(u#VHMJۙ;IuXQgKplQ9t362<#ϱxtwkowmF%HJx| -$P%tX!a5?z֦5 Bba3Q:HLF-L>}O1Y7nMvUcyV2?_k/˗C*nUٛDXedZצ'AlyVWr>:A}-1ǏV"qv||:YGrAqMf<]kRT(i\c:#̷&Uxi̸;U'Nk=AVkL`u$]4_(,RXj[x`?Wm#c|_wY^_A<55nXyhBV'̻ -80qv pY+EWL+WsƋx>7`]1 m_}hY,Z-;]E -ZV,O=KvV .7pt J&QڰT\b(?zcmepx c0?pzWUmW@iH׬l3 u;h:~=fLN9q\4\-2>/lD;b3д]_() :uPCɓ*#oJjNbdh+>: YnȬmmb`>PGähdC{z;MB=`TTNSr*x_p!|aG&x|FYp5인#0OJ KZjqFǧ7RM -/xt ƞ=SʉM$9,4bɺuTMc<Ӊh>x"9䚰!C^\&!m`Ix ,Kzې+F3D?E Ib찧מ|7M4(])$uO$C `NB iYu,"?<=a3G?YbhpNw]`'FjEiدpا;1!__]b3H5~P-BpJ OHzG'dAcCjH}a[0}VeeVQt-"i,xHjA#h8h/ - 31~۬-8 Wa-8(3f9Gbtvf8 yJZR4@bĚ}BvtrNKMB֣}j=*%Y5um=HW+JkM7)Ή=J<BaYYJ#A^n,>m!mBU5寴Ѻwr:>Ǯf)276%3JK;&f!<[Δi+:<"%'#-O;\ETgϦ'Wb\$ ' U\?@1MTÅQa>ˍ)SY.Yk`$qg{R-ꖺ5$y('̰6Lj)s?RkSSJMgHn +Hbl{RO!añY5efuSZ8YP,(%2LNG9Q.OљD3\gvKd5жli5}/Iv`^5f7 Jf%ffNjQ9TSN6qfʤ6S)C좙({TSWơL,,+4b)ZX_@gS+Rv "E!\ DE @@Q8]TaU<^pfx7p}wF8rk7׸,PR/m}Tu<- t+"{Ý60+MC>mxx3-GP]6oW⽀ ʻc"b@˒0Oݶ;I33Yi!^k+|٢])?V LrJXUo2ҡu5D VYUWADzkAr' q˫ *%/c #aݯU9f:lOtp+#{(ς8Ϣ}ٳdžk\6dq#%? <_djnw#^dm.% =; McWJ}v' >hE"$v4_8Bkp&4y> -UHB! -㿕o=L8. O[681XL  ̠m!ގ8S}j<1$t}zUr eZ'`z!b!cn\16% ?5#+G-|j8w?ªM\'_o5"uFK@n1"'w_l6wQ -Qw$>Y[x .!C;D~[\%oMIbCYHߎu -ݺEQat^T6f߂>0b2h!2mfLC.HkPs: $XWcGKc,ndǣr(W0[Iqw&]=J<paAz(|;V, YWCGСStO)=) {̏Z38%d W߇.*:oya#k*_M/2Q:4͔zQw Ca~OY3-]h|ǺutI0SXJCD>B /UN>TQdTϪ0Ć -(ב*{4UO\FKa#T[vUr4""TTWA4kPAw vœLk3gj> _u4/_/c9`2QTt1Ycr!gyd3wzQ]u2lHf|F^,:|ݵn+ #.#E6zW6}+hrEpc>F͏Y[G,'AL~Bt(ʔa)nɂ; t.A1CF{,{^x39v_ RT" Kg[IԔ=xTٙQ9byN! Û!z N,t'\P8eЗa!84 /[Ƿ!܊p ;IOZizرVC&J?YsreٕJUqgk -A.GbLxl2 mbǚ*j@v#忰+~т7 %?wt0HJ'D;6=[4 NR -i<*4)F@^I,/;XCB?;ȗh:gtMghvc^#W6?3EEh8n;=^Y h.i$O'-! ސ붢&m7&*7\n44\2ï6~vP.DTʆ_}y2}c<q ն+ϱ]YXZX ]F -xsvԂ/(1=+cis$vKY봊T`DAWPAy3| -IJ[:'Ξso$] }ww҈vz2d9r4bŎ"UQ9_e|GLGō74dS34qlƇȮ,}F664le -Ȃ'P$ lA;|d٤dۦ/_8@AovZfz'Nc `;unO-h -b_HP(>W!W*C||љ( 7<UC}<J} A.Xt{`-''/,dlX}0jA -N?Gg4!Zwy /#1djοQs5i!P7?zB=Pw(xYE;M؟[<"XDZFrc.U|{.Ö>]T5Q&JFfk0Q1P!9l8^;F||`̵^\pE^(Ӂqu z'Jp5({IrF"Zp |郩aqbd I ꓁BfB\=oǟSi8űѹH/Uc⤼=vRrYa77U=J_X!wGEdt 3 ]U\E~țn$Ͷ(AV,›~" *C pHEnO%L.›ɪ25(V!2 mɥc6n<K " z#(;jB$T2ĢS[zNxu]zzYCh*}:EMM>4 }L*AImwjE tGzeu nDy]c~u_?MWU9jţx)8V`䗬8N\Bla^N$0D%o3j4_ >.Rl Y){X )VIϹj'eT9TϨɱ~Н"ADL.]yEs/Kg\DoMl\!%S»Job]/նdDn1d K?_'OsI7r4$6Lw+w(idY#pBb|LAO&6P7!D[!jמ6<08[j=[sȪYݗ Y4/<Ќ -V=X (oHd$f 361cZ GL|q{`po6ejsTz:.s -Y*> 7. >`9o`(/Pצt.w0\X?^D'w"^c3Pr?%1&wERZ.[P֘?M#Lװ(jlȯml*Y _A[u(4fz&v3':*+)+寓 FE`ΆMڪqF He.[Rpo]hԤBց1Я^ -E,XgOgV'%\2)JNlI GɸD ކ3`'2Xdl~'qI~#o5(a1Ļ$ƴ=񵞬 `,0&•ՌW'`o{]nG[E94D붙X:z ^1\tM-3ϓ(tl-2 r<(H?3 -+Ce񮃢 ߄7!`g`pBt*3nrn}~yG쵿)#Ӣ=@GdZchD\QT,-|>1*6H6sWc+rjҲ3R>C> CcTAb]eM%rꕴ%?ɪ+qB$CB<ċaEgq5+/a8#_jIT[ɩ>lDy] >%ښK\ݺ7{Fگoyd7"~5|ׇTeDZ=*b΁nx؉S) Bn:ՂZ>όv]@P?ro325e 7z N`ZG52Ȁ^#KS{ouKc^+H, _Lʉ:tVtOuV&EiZOn\ۯ\-~~ 0QPʍ -endstream -endobj -258 0 obj -<> -endobj -259 0 obj -<>stream -H|Mn0F>t)YPHUUUjVb=PK`[,}=Sj˞cIsd [9f-ͶFt jG(c}3@M͵ZԝH cB|;eV]Sr -ˀu[[h-7ѰTZI -rR  Ж!_&ץN,@T]QoK*Dtϥ#ZtHΐ k0y޽6w-j .GCa$ t\W^V+ЋNUR|q7Y6*17+9FiKN%hvd d -endstream -endobj -260 0 obj -<> -endobj -261 0 obj -<>stream -Hbd`af`dd -w/H N+u()JLIɪ0000T!#7N_?Xee 1012)T*X(a1Jťz Cg}}O$|?dn~]fMV-_jRk寒[U<+B:<&7_ 6!H*hf9n6NJ7 -endstream -endobj -262 0 obj -<> -endobj -263 0 obj -<> -endobj -264 0 obj -<> -endobj -265 0 obj -<>stream -H|T{PS&>6\Vaﱝuf*ʈH@ yP -b"!$@$1 IPD^`Z]jmu;;´m3L;s~DE"R~k&*reBG{ /kcɛ1<YAe8,ziR A,_,LN9]yMNnA!A@7# Gq($HElM4ـ#dkĆ/E2*#ʎGR,;Mq6s/55=K%E|MdžsH*NM4c3qC駦UBsL2}.&ŠJµȏ悸dUZ.(qwefE$"yfi"`'ݥ}`a> { o~ -wun?GTVVn1w+;Ǧɾ=dejɿ껪|%@ݢ-f4 p`,HHiάFaswt :T/s*YuP9Vpxn) P{Tq^ ;IQA6ʝ%r@Ak*'N*sNJ5jW:^Od4w*Α[V:Ɖ6P LsXI2Xnd7jHjn6qMg`"d`;Bk{d$m0sgp{hb' d"wzANg NT\."ժ#3P\PB$mK$+ZMPx A^jofN+0D8[]P'6k]gS&/ϛ-4П'4&Eև l^.}Whظ-UKj3@,*BW\-dEنTMK~c 0usa% -Ю6$pSƽO΢YDRyt>>,_qI4!D)IH6 ݒ"=x|ܙtዷOoe ̴ ا@IVgqD/aB"( A 5۸?H^i|!j;jR-d|Ҿf͛(9vgyloTc0se!\ޡr[[duqPQ[|i6̒ -K=v9䭡rh ԪE9ӧ/.y8UZ`]5jHZQB^R8xw#jXwxdA%N i*]85mwz-$-mCOZl#֋fыDDw=A_<.jHqL;-d0a ,2YSf^23^V GdW<_E)13 ђ5~VN:[-z礄¾z|<_3Ezu*]m<آP=z):(#OUxYJNy<]_X6)~txŤY|9J_o_?d92zتf;6yc9<u53]UMuDK?,U$Cr|W9mT$e;;?1uʔw}Pq4ۃ0 * Pv8I8KI83ylX8%!WQ/֠ 4D.O&&q}Z VGU)4N(aKX%F= -r.*I2fz>h\ =KdHAEeYvI}&}G54-Sk,WHR -endstream -endobj -266 0 obj -<> -endobj -267 0 obj -<> -endobj -268 0 obj -<>stream -Hd}Pg7nW,t87ջ+sZZQV@8@5e!1 &!o@BI &6DAR[kvz,]^ht3=+@";^\Ͼ-GZe)z^\9:.Bgyb-YV΅ =PH$!7ӵvm? e "h/탠:ΆTA2'sNHDY&(@Vp >$ۘ}~>A -i}49ʕȵxG$%G@PLx1݉>F&L<~J.GlE~qfvӄJk3kiiG7ϗ r)X8+u/r]ȇb';M]z'dWmΗ9 |J]3p6>mN1$*Ex0̡{l@3]${| [C$=l7ݤ•m46+ZѤMY)="~ ^qx g6z&8APVE(]dxc.$f!YxK= -Lܸ>|k8M"DkpD'rB\R,_ -prnG[oמo˕BXؿ*'K{v]<,9sxH|*&ED~^VHlk)b>*Gj:bpNG{0څ$RLfn2$ͧrud2SpO $;ڱ3Uzъ ī7K7{#֨e -7J)$~}@]VAUimÅP3FJz~bܪ:\E:SD(C1133}.,L^EaCmJCFyjJ5O?K)rH>CTEf߯b3dDۀo4f0^vڦxX/Rx]O}PE&atF5:-s,Ze΢Z_0#q?4v1,Ƽ}N\YCTbe,ʫm%iPM@!/ D| 6*jb\Ae ڢICn&) -xlQ7+%deCk2ʊtM.w$<8.=y-5ݗ$A$@^/o룼>CGKJhuY#V fHx 8l5$ySD"bf[!Wр_'m4h5"7DR}/Z., 7&D0#u3c䨬C3~y*X'ܨexhg*=gָ3]~!y QpHRu M帪KbHW_dž!dsm Cۆv[,&\NK]WEuhKܚhE[q{䟨Kp]kI|`=fr3`+Eq ] -~"G|\&?)v (FR'7Mn%_;V{30U֚VC:W'm~G-9|m޶CA؅js]޸с2 At(/4DShmpk|rw{{wtqvwy -{4&ǁmli$7 T% -endstream -endobj -269 0 obj -<> -endobj -270 0 obj -<> -endobj -271 0 obj -<>stream -HtT]lak)B/ v`:l3;bhjGe))H(Y;Mv$ي!͖ CQ4{zJ{(=;zj?w8fssGfRXr<ޛ=7UE={'{b AOpo=ML{䅯Y:A^t>>ht?& sAdߥO~cO?M??ġoc10wL}!@pmvʞJ\-<EZF_׳/YE+c 켢h'D+"%DwvD$)|DQr쩻ls 6^C\W=]f,ڤ+-o$$4ahbAp_ b^&aTI,->3K;FI5PCUMHGH"ʂ+3Z@ -E^j9۾a%CZ*5!ոS!nBZ,+48c9n[cP ժ -a"URA*V?b[%Q޸+qjq:*Ni~sbib\xJE#N=/7 |&d2nM'9aJ - )1 xc#AT%1wwƜ1{  -"tݢd4g*sjRL i6KpfCpUQ\ͩUr%ٓ\ͷ|Khó;C1c![R;b/E+{y WfS"4\i0|@Uf+J9hYL,%1`Y9SIf]6muGU26+nv,%&V1elVݒQ|Ӝʙa{}9&GrSX"[sވ7<|{6mfݼ;teGkJ*VaH\ ɒL=aЁ|~*V9kicX?kaڨjE d ._ׅm~[!n-oHLbg3վlll~Xݏu-g cH"%)2w8 xM U6th6>Tr LuUnԌ^՜Sv5g[W,Lt@Dpxe -yw'$ɾïrW v׸ν' -Ė -+W/<ʩʩad*X%UI`) )c zJrUMv]qǵSِ EX rYwA;~ö5.kZ\/Ó{o!dL0 rn~e#X7*̆Pw?`jA$`D vnw].z\]evd("d; b$@baՙIڲu=;྾.?GQ8rg417\Ki'a+{ΖOl8TȊycXtW҂\.`N,JH*,զN!jU?mS#\^93/&q239Ρte)b) w9CȻ!$yCK\*\Vr'+_+Ky HCX>P6$ա餪/h FkBXg~WpOGCᡴ@TR' XIhHu`}h cZEN٬߭R"-AUM;u@,V=.YqܘѧS鄜eR{"L_e? -scL%OIfڹKݞ$aJZT_ڐv RnvjZ-}N9}Bؘ?Aa̤t -~é95a4 ( tv;ZT!iZCMI8k) MQfN=H-^gboBoDUXJk,i=>d1I`PڗU C@Ay'+ULz6N3SqW] |vq7uqǪr}wj`EgiOavʜtOY}\Fe@xhWB)7xp,O0B_m4¿i4~({^8N܂[ -n -Kq%-o/7b[r={HlO q)=LBzf{CNxFFg맿-pڳ^xeUE~.7q`V?͙7X5he4*8lw方YW` x}. /g'/3im>Vc-BAƙybK -3>vmڦM[㯇qmN EdJ@Ici$'dSX \+ι;鍻I'$:AmBM4z%$ -# {!^s;Nnm͝o(9$9:!^sU!+<2.?=J܎+__ W 6n Ӝ7rgqf;p^rw2Kq_,%Tpՠ4́P{ӽYrQPqGΜ,LF ;kE"3ztW[2!_יN ZXP,ŲLI;kǧsL\ y΁_-| qBq#k #K]a&TlODJdTՈy;`7 g˹cU\Q&F atS 02N?P:F# HISdreg`k0죞ʨ]UAL$D^0]J1c i -sTFv]n;vmtM6{vY! Lφ˵<=LdRu ex+:l2fנM ;V y(;-).bR1)H -@sZ=t ai'*!zȗWcҢU%P6uAMHcL؟ Hqƾ`^8-F\76%n>mcw?/=Ήy̱g/9aŖb+fFtBQ;N`/wn/'K:K .k5SE0v#ʣV?+o$: )"B8(S՚$)v=CQTOK <я3?dί_76о4;Ҟ \|H34@Y6\3n`hD{ D*)|:;V~Tճ>#w̟8ĩnu*LjjԬ ov7Hcf2n5%!HfA`O)柞ʋΔX:s7 Qu vC:]9_V^n-7 V,Dq1]_($qLWȯ92쌓#\|.JZaҽ KȋHUhYw6hxUi&?Wܕn˷2PuvI-i kVyO֏Ka`3`>.> -endobj -273 0 obj -<> -endobj -274 0 obj -<>stream - - - - - Adobe Illustrator CS6 (Windows) - 2018-02-22T12:36:39+05:30 - 2018-02-22T12:36:39+05:30 - 2018-02-22T12:36:39+05:30 - 1 - False - True - - 210.001652 - 297.000132 - Millimeters - - - - - OpenSans-Light - Open Sans - Light - Open Type - Version 1.10 - False - OpenSans-Light.ttf - - - OpenSans-Bold - Open Sans - Bold - Open Type - Version 1.10 - False - OpenSans-Bold.ttf - - - OpenSans-Extrabold - Open Sans - Extrabold - Open Type - Version 1.10 - False - OpenSans-ExtraBold.ttf - - - OregonLDOBookSinistral - Oregon LDO Book Sinistral - Regular - TrueType - Version 1.000 2004 initial release - False - Oregon_LDO_Book_Sinistral.ttf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - application/postscript - - - Shailaja P. - - - - - BMC_logo4_new_19-2-18.eps - - - xmp.did:02FAC5D69517E811A4BBCDCA7D760AD9 - xmp.iid:02FAC5D69517E811A4BBCDCA7D760AD9 - xmp.did:02FAC5D69517E811A4BBCDCA7D760AD9 - - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:02FAC5D69517E811A4BBCDCA7D760AD9 - 2018-02-22T12:36:39+05:30 - Adobe Illustrator CS6 (Windows) - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - - - - -endstream -endobj -275 0 obj -<> -endobj -276 0 obj -<>/ProcSet[/PDF/Text]/Font<>/Properties<>>> -endobj -256 0 obj -<>stream -xYnDQf/@R DyH`;$'؛w&9U3KRDz -VU=/ggw՜~Мߕbvٜ~ngh?9m}wbiٿ$5 d&+kƇdl<Uì9Ӳw׻v{߼Rn*hsX'BVŜSQer:gol*gĮkܬiOim7%&M  gR)+ΈGPF)^&rv$byCL"+5FZѓI訤R+X_Hs:g9Cgr4@67Wbu;X}݊;}v;'еuDwm\<ƯUHpPp25|Q.`B6|,Blo.Ü0hnoՁ+T6Gq*oԡxk1fr#}͗7~}%z^m!wnxJ8ǚxdV_im bˈLWBqۭ p-5䦷<,fWMH]pyA|:BXWER*'!HtߪЯnV}?߱9F+6(q] [3;1 -#9-MYۊ/0(Q -"/W^]޶wVY<3ݏػͮ'3qoVbkq~H\UVA2{}W -uAr*(tJdL)?<<?BfW,xIUK:sW %&U@dbh~st*i<^^ў!srn#*u1!xۧ8Ae5w//nQ.=-CmSJS =`ܴa$%K 4q#%G_lާU>$NrJ摛~'īf(Sq%lx;6FVnߪSj_QerbA/PقH?7 )$4 .ZJ#}pJ({ֱa=o -uprLB/#*]&0A6tBhC1(NT11T%mDf}c~0[Iu'beAD.+k6D G g@&f9fqula͛‘'֌S4En^2= /MpvyIlRPP!VxHX8 VHG M uBz\^*Զ~PxDKUbˑ[eS7O$S=0V*VלUG5ԺLcVƈfNW)('4Ϝ3o./t}GQG27^Z< BOK<H8Lx51fīg10$4!iK -Ap Oz:JPd'sp,P$SV+1a<9OA*2G]<C?CJ .Ҽj%#NҮΌXgb PJNcQ(АsU90J(96Tm)1O{<2 J4K& Tz ǎ8͹b´`erN}\ 4dKLbjȂvf.{,GB98 Ui*h -pF.oJkU@ksB0f8X.)T#cdD_ӔJ$u1߯ #UKqF 9ˬf3|ontɢ 9Mϳ$!'i!q -ԁ ->@sfW3H!*QQXAˇ4V)vU}к⶙C 9L,db2Iqd%3S70+Kh;v\<Fy;h!Rw㝶CA@vHE"/8&JUaIpY|G9v2oQ -endstream -endobj -236 0 obj -<> -endobj -238 0 obj -<> -endobj -241 0 obj -<> -endobj -244 0 obj -<> -endobj -246 0 obj -<> -endobj -249 0 obj -<> -endobj -251 0 obj -<> -endobj -253 0 obj -<> -endobj -277 0 obj -[/Indexed/DeviceRGB 255 278 0 R] -endobj -278 0 obj -<>stream -xR[BA ,`X XB,` dz^|?qc -endstream -endobj -35 0 obj -<>/BBox[0 0 4.92001 1]/Length 15>>stream -HR(T0u -endstream -endobj -34 0 obj -<>/BBox[0 0 4.92 1]/Length 15>>stream -HR(T0u -endstream -endobj -38 0 obj -<>/BBox[0 0 4.91901 1]/Length 15>>stream -HR(T0u -endstream -endobj -42 0 obj -<>/BBox[0 0 9.83899 1]/Length 15>>stream -HR(T0u -endstream -endobj -40 0 obj -<>/BBox[0 0 9.84 1]/Length 15>>stream -HR(T0u -endstream -endobj -41 0 obj -<>/BBox[0 0 4.91998 1]/Length 15>>stream -HR(T0u -endstream -endobj -39 0 obj -<>/BBox[0 0 9.839 1]/Length 15>>stream -HR(T0u -endstream -endobj -37 0 obj -<>/BBox[0 0 9.8392 1]/Length 15>>stream -HR(T0u -endstream -endobj -36 0 obj -<>/BBox[0 0 4.9196 1]/Length 15>>stream -HR(T0u -endstream -endobj -279 0 obj -<>stream -H|S0C6dC![)6[l!E ذ{3oa>Đ n2ɩE=>#*TKv'a]G]w|Բ.x -at'Y~&Ncc79 EӈncUѵ4aUkefSP HZ˫{ӟ.ÈQWpSS?s"kFsw -+J POS7H!vjր=!96#0/LC)z!}`+W.IOafjKf_NhykYJtcLquŦz,v$|٘ZdsŃsfc'7>6gǜ.'$}ƨ 2j+&RzFJǒ$sG2,ڐ~>=yAod srյƏTWk[& -endstream -endobj -280 0 obj -<>stream -Hl pT}w_IyUB6@B& !IQᲹd7%Q@P**T@ -0bQPʠhi,of3|Y!EQވPsu^cOnAo}kbM˖q/^!Λ[STo& AQ<2rCf"&dD!O#W7HًD!G! W;(R}ah:-Ahm@Ch mGDuft;ځD'_U.Fc"ca8 `UXkL,|l1*:{ۅ:.8%vQ5<NjR?[/ė?-ߍǻK XB'0b$QH#&DQATAxEDh"Z8%Rye5bA'KU:qDIH@d.ه@"G,"ǓI?YNN%ə\2F vry.p׸<Ƴ?}|1_WF k_|g(?_ C0X)&TF!BLp2yaI*F%:G'—?-?q8I,+ŠyqA|C|S)Oſ_w%B%UʓIhAD"="=*͒J-RRZ$-VJK-{./It^(}+D CE` @xL `60AA,Og*X^] )p\w˜ȹ@y\('ZM9*'viyI.]1|QANS+%4^1fQ+k VeW9RN*g+*ju:RNT+:P#j\].UW-NuzPRgM T-O&jVkԒ"mZ[Z{GԎi_hhW:+z_}^?,gU6}ޥO_WH99r9s"dF(dƒs|Xcfs9I=CFR!en\Ph']m),F9~t]?2VeR֣+c3M -L -$h9%65UTdSV kY*hSqba#D 'Y:V%F"e5 5YZ V4jfjKUuY f]ߠi0nAn=-3n&D}8n7gd*3`b&@Od@[u2\'Ä!2PӛcŒa\36]t3p{tE2MTYM\)֜Ŋphv>Ųj6vY'>*ՔL필dVցN:Nniۼo/0SYPsiƢF -EX83ZD2nFdzS)Ff(3R㖚ѤoMX)Tҟ4R*#O5Z[ -eN1ͩtZ -VMĮ-F]mu*XՉT6tFqͥ=7[7Y8ӖÂ5ޣ1dz+eќ# -9 ,uj;"i8lXѳ5=egxvN--Ŭ|_IOi>,Tj4[vGh,DxPJ'bY}1Tڥhm׳<ٸtз] -a|Q^ӽz{t7}btʻQ$$* T\r}e:w5h|;&9?# ?5qgPQK'VSUT\_.'L,ErXzH&xp২g\BY*s3&E1 s׼s[%tӘDܹǍHz5VDY -cQVӜ۲,`%F'fy*wt2K73jw0cF힋+s?i?8<8CIʎ<3Ϳ\C6WS=؊ -V<۝tNVE;y0`Ӂv{>|<|0sݯjWdcT> C3 v KDI_,Xh˖Xj`19Әk[z+Լu[ڶc:wȾGGcTOo?} P>zǟ打~9u_μ=wG?.\t_^{ -6nq\UdT'm@p7٨Z1  ?z -P݉#>ꛘhb w!Lz[1ϘĔblL^LƴΣk:c7{cF=f}_}0 3Ƭ4?ٳ0>291 -jZPCgQs57P!b̫ż'4<006GX*,܌EX8]X|Kb9,ү`t,{X~+c9VʫXn`\~ k!Xa>gQ{ '  =y& |IN(Ǡ~th2AWgAo~ac+O>av} vn>vcz;uC > 5DAEC 6bh4.y+6<h9sh:Ul:lY-oc9բ7vGт3.cuhZ|faYt.F%,k{ -lžw ~]uo"z E{8 qUHE/:wO#" -| 5\Er =ܫ88v -S/ ?6D(B(T a vb< a"J{Q:C: e a8suf2Ϫ=e:r|uבϖ%)F***'j 8ncw9Ir5ܪɭF6,ֆr&bmt<⵩6*<[󲶘jZ^mK>䓥#|[w|oj ,:eD$DU@K*Sl>MgD*BcdWD+LފhE<ѾڷOi"-9Y[YQي^`/t+tAsu8ZG&]K%x)@>:U>踃N4ԉ4p*i%+)Tɳt<D(T3_ ]tP$<6WG]JubjJ;uJO֍EQ9P73,kݪ[^]]N݉ݩʮ쳺}t =W^=GEzܕzbclE^+SV]k?fzFJo*pSaSV0UT/F>Ps5󨵚ڦ>NNyDju^%bji{Q?3[i`Ak4Bo4 -DI7DԔ&l͛<Ze&r"^C -ڸҶ!mciהvδ%#h{KtCKg3:e0]@tˤ=vѳ5=单Ve>#C>M~d V2A ځuW?0CZWfǰs $FdiFdd1M6cXKƖ3n5+1,cB/&2qձ"TLcJg|?ǘ:i#齘ˌ&\ˬ̮$3w$sg C13߆&v%8`-e;?8%X,=ʲ,Ka-+Z8+Y՟Uq؉kVOb5XAk7 V8`}֟8TΥ e%.1jk\k&nUp ={}ܭp3+W1xqb6iy>leK1[g^vxo.ǎ};c;o -;3~k7?YX4nRԀE;q0ɓO(1RZQ7W_LbK e~UP>pʳ+in%2j8dТ믆DAԅq+.¢ *" $? k*"K$Yںhg;1swwϽ<߁^A@DV0nw/?&΄M0)@ϗ#S` ;AH`ʇ% Ӏ|#ȇ`}pj`L%faF+—0avqz s406<̻ hp!)X)p %b[X KR;X˒u)O+aRX kziV5{aºJ[~ӳZVZyY,[kpHs,G2t08G1  ̨"Dl +t0VaB .ʮO ,R*.\clqgjb :qQbutE1G\b4eمb]EE/'l%:4b5OsyFs,Z{84F\-߻`ח3]gƲ:pZn,oVe(wݦGkr :+Fu6s8Sd9'e -pgn:5_ -$ʨ~KԣK}]5Wp ve&4_ۻH=ZwhcAѫW<2C>^ $S`[O*/ҿI/֤5>Z9 -߅OqR:JPjeaE~¢*bCI%FqYvݱ<1MAM(]7[^HMx*El}+HnZd鏻/ ϐԡ.ބLu룱~܁ dUo?@WHۻFWEQMG~)_e(9S'ӽ8 YWƎ-Yb'uoXOзsHU((țg_ܖۣc]k_å'ѣ~FvX]':!ܳwvtʞtAn-"yv\4_n8:xF~{M3~驫0WE暪fI>Mx. )UXvA:RTHOU=|vWj5g#!Vօ6I%q,*^{~u7鞾GߨR+vQEKI=* SٓLayOXd=Y9ʯNx *_ԾsRY(+ ֆEd<#&Gۋ(A=.Y֢7YT_ѧpeȥt$OdWgSjBjҭtǧtR5{`5O?ͧ z }Ȩyg?)>{P$:f ouwv|~PSO,.Z}0f1Pl,-{[#2UolڶJ}Z[ӏedepNhvwуop EʾR>N?Ӣ\!ۓGHV{ Q\lJ~+2W]>}GbTe4qyv}Q^AMi$iWqhr]*^bYE-BֻBH@@̅\$D#PTzZj:TZԾa>fܣN3s;3793{ չc)qQlS0K~AU{gnqڷćv5+uSn?|t&&Wo[yɂl"e@ 2]&GB8ZקǢ$ -NPl489F"X (%ęn}WG] Ű`d¤KϤcەi kF#'7N, m˂f-[Ta0)u~Zb>%]>8܋1% \@1o6 +U+ȱ`NV)?nȦg &޽v --k0C%1ړue..kDD'ml)%G鷵RVӬ*k157;[y6{5ԱR8f#h?vQ;ʞ -xM7|Ժښ@y;.4CZT)̑ -DC_ M'gXj;dP͉f&U2*i^h'^ Tl4ACʈxp|\{O0&7o@#"_/L"-ͤ<5_a5$"p}0dZc10w*IM7uf9D9.Ji]A-F.Bn8+fC'z{SNgW,n:  iS٧6 7.<M 6]#S\nN[>1 ɭ -XoUed͊~My~h:L[WL.`wB$}x[E 25ט:/$=#sLG0/JwML}G rs* f]9Y4lFҗ49+3+$ 6i:dCZF=rqn&YlTMۣks+ m ƊKu5yfalw22Mj)HNw[QZx) $"!Ǘ`. $.Drvk]z:u\p}龰~# ō*g=Ȱth*]lG\sO aw1H& -VT 78=E{{l3\(bͺ8M?GRWB );zP[4Vj2ɅNS7!DLTQ2P(7c]ցN sv߷WJ%ӡuޣ ost  gz;A F鉥Ar%bZSh)kxxaF !Qޭ+*vM5ѽBJ]=oEgGlKKM4P2?׵sRlbQ*-FC&tY5JyRo?줱I[<* ,RJ5J{f)z% dDxlH®{H~dcR1[&֩0RSx" 4…ϙ?+G ٛKz|q}W G/VMj[eo|{܅cڱ4̅+(a -T*+.IP. -drtY)LLkx#1?*6WTձk VQ=o "OߘpwgwrIU!oؤmvKPY3,6v7kVd?bN#[*L -FJЉj~K-=PFLTFk dk+]gY5o_ M\l:[ٻ\±m{Ӯx6N:燐@z[7ԃ{-j))**j2Bԙyq}I__OXq~E"vja&hv4t)s#wF <wD!S2TW*T.Qw̓[rS;`թz4&71 ZA25\`6 QK -m:ɧ ZeH3tLfL@:f3ԉ?c`= /2y!cٵdL?pł {Y?+?B)i|.deep+X^-?ap#0!r|"HH<&Yp=o+0a0!ND;r 5y0Bߙ=HoƂYIY۩]ԟ[O6֡}`J{]<\*"`4&t!`a%} 8^J/fr2Bt;yZܖw4M!6s_޿+’I^VE -[ -7֢xaꆴ>aj憇DJVsͧTg -,q_$<"1g@U,nK'`U ,so+#,$PԤId5${~J}3S˲vL?.OH^HgK \&v./&86,I`繚Cf.#OҺ.}1Ķ4+ D!kIl7ݶ1nwsQ!65#Y: ~5Tl&6/ zMVY"1'M57KoAg%`&8muZZkTu;tarX%Zjǝϯ{˽'i!70\Eg!{M.`5x̳C :TO -JJLU+ktB&{Sdz;7,Ҡd>oլ`Qrmˑ{ԧKbߤ5~q @6mZ*m&vcsS1Ho4I-'gfS7S qEA"WmQKyy7ހq|+]{Aqyw{`Ƿa|:I`RZV/Ӗxt\رf^of_)|*(:vT!r>ਰ -*n݇X\Q]~3/0;o& -[@lZT(cjju8xNE7x'>!xHxXtnOݚo&.& OXs*e;]\"lt|ͮ?y/v`u\F7?=YHhʡE'|SQCL,CVP]+fO4ߪ?D/ WU&.ޥ{^p| wtDۗ(2󊋪fy0N0Ct<$Og!]*.9YYamjm3f-o-WKuNAf.^^F9lhOJ{0\ŏ;`.|6-,f~~V PII})&Az"hd5[j -z|=.XbBwS9};oD6Uw#(5;\LBX!n$lwjjKvMAQ[[Rvղ X(" @B BB!$H! * ]WvjWv:'zgggΙ9w/4z\mN/ca;)(:ģv̧Ne ,zc ?EJ -lB^#i &z%DmבFW$XQ#AC!<2 <\ o(Z~9*6d1?K!(Z1ycȵ'gߪOIW@oRCc҇YsN"Ơ h`x7}:Bn#sC[!C!$LJ C?2 cwvOqa` QH aI]9\v{+bw z4tOE)kcXR|BdF8!Jd$L&3"9-+{G`M$/oGpr?<\60}qOȠe^{l\PC4tt-~[a<+Y}rW9Fsii -X18[HcfLe!c89oi@ɩbls<:s%5yb/BxQ !3Х󐙖AXz&f&fY uEIVGJ`>dCvPA&ȸJR!TcXTO$6Uƾ - L -vf.\GjU*VP^#A -dftܦ4Z5rE10 nB?u -XՏ6t뭸) V.{uFu6}IUjX6@3_qnN+XjL\:-Fh[6[ƗzCQh_S^YQ_Ulm-+, -PGOIأDܽEPxq?ݰnyt@ʗ4!llx< -]FcJ|}6vIlB1ֳ*T@pj6%vŗ N -vj=(z|,C(JxBs6!@ꥱi$.$@HBo!! !a W o;=4ԉI2~g{ߓoHbsݼγd\b4KL;=>#.rE._W37>elfCV[o벹M*;!,Ո4%(DX*KlHe6#zqBo%zȯXY*d1ه-n}~1tn*?hsF$/e }XtDZ6@abRTS;lSk[,9a;F9qL)E܈*zv,iZaqJDF(@?dӕy}'h0Ip@0A&bz5-В|\P OXK`pHGxxIEh)z`M|S H̿]T.hXlt#;L>H5|Ў4y|ND*V:[HxhHX̌LMfn.,*Eۦ4 b[\K+ө8UKHIPlNvtpOύ;h${`Ld4H.Pu\,>$61oFzȜI& -)Iٟ _˿ikwh)4\Q\|Dn3nwOfaȦs>Y҅6n)F+gZ{EQP!TTQBj(*9w[ho/!{Q؟8f -tmR~ -Y"+r_҆<\klmy:o2͟5Sg{ SˬQirqg:oDcU9<> YF0)3E!idrl.1/=>k?Փ;џ<})THǝb"N}x=V/rr=NFG?z–]:`pELA%_WvQ@4b-<[8:;j|04Қudg{;8v<vIVFpIA"r `3)7x/]\:OEF9G~;?͛M]$#79 -c?z#8+҉j33y('Oz#D@Î_h_?PɖXs< X -'s8^2S~Ѷq~`c"98a2"}KMel0g.SQ:٩k6s5 = ihj\,p%vam{PZjN&ũGca5o  ]{{fwf.]ˢe~9q˽GۢjBwp n$5j ϯ&NjyظC;Ǚظ4 )zR]Seqk^/% m{eDN5Êi٩бg)dYlP2d4쟋Z85RJ $Li'vWXiQdZTnZÁ!W!C~ _M!Α_=eֆ - Qijb7h#^Ŏ`me6rEfC)`~]$ %las?(^,ȓը mQj Gijs%-5a s6m n0f n\Xc=ʪ!R&+z0FU;2:j-]\>'3FXR[`#P$*[8Prj4ɏ/6haǏdRV@@4 DpF8V+5' -eM+W^,"c$lW{TWvqjt3vq|Zvz춂H@ `c ^ !wlNUغ/S ??i,,D -4$X=SC} 2[u1y:]RJC+!z' ci+fa gC&fԤ߾1qgߚ^wx_H928ngOʘ&{jTxS0 }b -w/|(r⏑5."2>H$!c悌o -{2Xv 3;K(vڗ_?[#uӧBs~y{h8iÛ|N0o&mT|}[(ey7'3~=1uv5Úz>-+uZ)]ǘaA - /Hx %D''04GTdH{7r(%>SUa/#b)F.[=; ɩi=ŇPKd;#:8PI$W.(|?5ŏq1~5{XڅI%q=?UO嫸S/Dž=}2N9)geW w,n6gMMkћhul/]S|d?ԝ.Sh=~Gks 3^Ov2Z6W - -U}$DqΞ)/쾆**#_rn,qj]8fJXQ‚$"!"sm`ւn=ӈ=jzLC'B+[D3^H1Kwa;K5̏ '" &pHX;'&O_K<*!wmS$Hl駢|4v ?;rV߆N|8MXL.AMsLkJ\S\I"w׿.(3wgm m]ۊNԗ(fc|EA@n;;wy;@^!֗NZ3щ6#uN#v&y`9h{DeMy#6c*ibVUS/!pmfۍavGNN&s:uZq8Qx=Z ek-)rRWI-C_ -R< nսeZS]ydZvJI>!旌-)n<}4xۄ"|9Eg?3*8|L'GkbK˵o[@/ A ~0XIYd cqL_  aonG1ODBnLO4mtF&=XR[6ⷔ}%4O/>Xm:NeԧWa[9`wVҗ α_ŖMБQ)_&bĐNƖi$`~;h޼RMO*A,jOps\$6F@kd Et 諰g\<ٽ&{.NRT(, 8]()KcE(m-Q}9̉JIbWv㱍xTs洖TL-EXnjSw3#}A$8b-".6'X뵵b>;)k5}mΙ~ꘞ fU&=0FmsV[ ̘-:'`kpTS]|)xX# ^bVtd103ma $\_Sg`G˱Vh3 5ٲ*:0]`G+ߕ/r jj1 Wke6Ԏ0uG>fu#{8"WK5.S-~  {(SD6]%p%:'Y=}HlVdFOS~.)>N}غgd2^@Fl"~L}@ہl_5 RC"Dp)+؞]%zAb!ap;# R[ $69XGLQV.ɢtij[׆nwc:?*;C['VKn׸+OכxKvdF7r%F1P;` -#<-'|,@0bIO8h?=.g-S}p%}~#ca0Qۺi58@Fxx|Ӟ||QK8ն@dHqQrf - "GpR83'LB#'䋌 rR詢A׫"U^3*.4Z!V}U1cNc=ڽP:}Ճ_-7%~zgsU[Ꙗ.֢)Avk2u*J]QrA@ϪԈ -qur hƕhK]=Зnkal߼?u+*n5 6d;z4`+"& Pr~-rF-5VMG{crH4ޢNE!r ^[Ye8pkh:!f cin5Lu `-n?c \!3DFC8r:Ž^!Ǯ^I X='_̗{PSgơx vwY3g7uk[궻VTZk/ED @ $ $$Pxo:;X:n]߰ -̙֙y=y7:%%iwMA"?7AKɷq#ҘjSt;r;3-ajDv8PёD^Egux[=;uJ+yK#b'20ջ#s1pXʚɯXf\\Ϥfb*-/B:iʧ T{mSjޮWUXʲjM=i7I%\@% -Er 6Vn*kQd-t,':>vm|qv3+}};;6lɱ上x4{ZnW/ -6ςF"a ] #e٣~7߸uoMߘ;vD|?zp#ZaqVh- -Ba Bkzh%bme4,섧`s&|X~~7p~珰{Ag.ж> 0g(t¤ @BF/ -v͂7ZFsfBX )#$֡+W-Zu5Ukv*kE:v~Qj?UR +=6CLҢ*JïJ̩`TZǑ(2Aqve@A٠ 3ӍO/}8?!OT9,-;6'7ܥ~+PzZôi)lzoRt=$ hܾniB/)cǢyD*KY~N%Qͧ`+3eu~Cj3̟,l3}L?Ppm?Xok}tmhfGwGY'wA`%b>?7SVeZ%Zsd0䗳 \ʄ~M@TtVW~m[߉b I$D,S|%(tu:6~wMf㣼Ԣ\MSBDRBNƩ BB*" "'K֤bޞ^%fo\i?r7ihuXE|z,E^|f)$}x4Uil^ZTe/pVxQLq@JtdIP@VoTa M+eTƇ" -b -)w(bI7N׻G<4_#=#tU⧬Inw~X-yj5jlO:e4{ -?;LJFcfVFS#*AV+q bP6VUMʁ6ip~.ovw%')I1c]_&b㹃#7JRDf]Qӿ9(P0~GKf95nGT^DmqMהWg w /7g<@V4\؄< ff*+ K6D" x{-x_$j .u~l5ugq\JoH;ݑAݺLmgW;ۺZ֕$eFÎpR~YeU2oUaXy=&l,%wM}!ѫ]IwyV#[tMrIAhœ쟠HO{O{7/ j_ ~3K z'o[EOZ92 -XԩTmUPBxRKOTF MU/ʲUNWarBS4PXYJyo{D|:v ,W@Hlvad4r -~hĺ:YNQ="|)No;m_59W_͜oM0#Q`݁,0) 䪙ChQI=?)&}EMVla]]´^dnn_oؑ}޿`3jd h"*1EIff'`FM*Y=?46`V_!!ALrK'2u>oYVm.s:fuoj*0\aJ&@R+[Fk6XTc).cXKvSnDoGHFf| 4! i'moS} !~_3Y,ꆡH\FoE%m1:*C O9|zBC׼{@%:m9!ݞODoeJv.g|*r)!/OG=Q0t/&6P<.!p I@fAdh}[;M"HS`OE on4MUp[N~cV<3Yyx*E@gSJqh%q)"set)?){= cK ک)q#8hCPM:3|Ч}%FLJ@ n$7Ӱte6n6u5.Jv'Щ+X{cYBxFѬU0A>q/gH30Mà؍KUr@{XX+XQ22EEcwo`+<O^oу_$an:nzqk>o}jt}ډ h` BrmS@wuxW#|jCiY=IDz%%LV|''%lK0טW(oxA4AP} KtpLjkf'jJUdWq**=v+UתY,.)rt/(@Ң`_|vQԪucK?I$#nY$YP_[+m5KPgA_2Aeٲ>vdE>W) t,ǣ)3RO{3wEQXz-hhB_X8^k_jm!G(4ZʊOҩ%\|F|^j'%9l Oacq_V9PONQ7<+LxU/3jUY1̲Rc2^QKI,E,Ua#&X5S=jN"Zr[2yT@*8F$4 թk&&/YF»t`H+__"ZfyWu(-3%;Ư7PS#zb`<֓|kT誹]d ݴ *"ʽ~DC.VJ^+o~ݯB{X b"UUq$6QX/1`/s{1F>j ( -pKq2wG{̎"S4iuC `Ēeo^DL֪VHqk@)#~;U_|帹D`=mǦD6r ErڴU!fσE.B :&/yaH1wA>DD OEvz LS^ μti^"鈖ó^{}.%QbB]'(#1a"o$ {!rƃ޾+X Wo0jI}mxq+)7-eFEsC|yRYN Uꄜ1` `itz?_ :S5U5[KJ+Jj˝!>JQ2MfIE]c`c9g"vRnsj1'sH))͒9~8L0|~K/m߁e\ ^nk1ra5Ql- wmY-;`)=ŘElwƃ&z>ݐ65ՆG6~$[&MKKOaU0+Z-Δ`8?I!SW)GFیRã?PE2ZyC\ƔQְ۶.Ę邎\i]vODpE(͉ߛ{{C%7Bs$xIgƚ\R .CLIh>Z8ah~`g_t8 !R胙FNM Ǒ)O_P1quyz<[4Ξ&k`Vi? g*Pv$[Ŕ&TE*MYPHʓTձ*+*o)[ڋǺ ܓB̃sCm1miCSp}g|·6v&5;bC|N! w2қw@ܸ7gg?qc#BޱSܝ=M7}9bρGZ;ϵs'Ö́S{8FDBžgAl\3'hv^\swyW!C^':( Jv$01?+JDr{MЎ\`2`\bkL>"?+hQcJc6pfB$`C]][$k7ꤹ#ve]uPuєDݧEI|ɲ%ٮs:VV;ɒZ`K%,?QSۧV?}罞W/u"pIx.='%ڮ .?~@;ƣp@?_y<#(u+Q!*j Fu?A="8Hu\@Gem}}t i/EckYfTT"[:R=W<;cI$ր5˜Q!]>ftM,T!kgt@b wA4?U=ZhhK*VSRCW 0 t_N,F   jʈ9ͳ+ElUqY'VVg9&Igyg_[Hf/J360fPE!o.qC\s?S 6?m2re|JM<~?7-Wk(5YfD۬E-ꏇQbɃmC3 %pdFm,^F?D̯%{[8~Z!k¸3'eH  ֚4gE0nS9:I|`Pg`5]]ήjyh=Q5ۆ/Tm:{FRAH'cϞs凉KE2>y_BOS%,Ji&z{TXMa{ӂ[`ͺG>td|E|8W2b\ՙ&^dь?WBhI\[ёAV`sM(EOhZE!dd=KD-w+쀰9#:8NϤqԹĘ[:i]Tp;H>CefubJ,Xz8U1fQ82a¹Cp;6?VX7|v7˕6 a""ɳgH06Yl.3Ƽ&xθޜkvK(;e1ZE~݄[Wc0jG!Mvu~#VMJM/kf Іy|~!IEh uF7g%.glyO# T[렧)6~z~ P!ꏄ]1:"Gy6~Y#<~q^en(Cd,uNO~_, $H)cXPp^EMW (m=2dyɹT,:/ 1_z¦p"T -_pw!ڇh9[r.5X&;1q-B{aXEl?v/)A*D"7-iy[OxCBIcgCͲxOTa~Cv`fJs(LMvlxZ| Q&65v`w.NU4^;7J'wעZDh}4W{TW/'v09&VvjꩢhQ@" &Hf& Bx Dk>Wq[vwznٽνsoc~W:]Pa#i6:ǹGD7M?D^0'kJjHsy%S -jcI{ID龘|E|Wlɶ}t8Y {_8s9]98?3R0AodqyX!rsC)Q?V.×èCv> s8Ʃs^NdL]x1GnzaZ -)eEQYPm܈^%+piEy2BeQ\*h7 -^>̑`=cj"z֮ΫAf]}֤\FM7׋ŌqT4r"Sηj%A&:z쵵jmDa\Z5,;\'\b r&XV `&b MSRhEfyx/Y8#jgp!ES}'uȝMtf:NFB*?Rf .kxwJ,R֎fiN͢Y0 xPL"R$t[Q)EpY8|cl#o\i>_KitՖRa$?)NIoYnK9֠mnFKK&ĸ+B+{Y0 qbnlO>N[0zFK;泗;-$zRVm42~K_Li=MoVJ=)K>VE،O70|nR -K(1z 3OW@zxN46fd'Vg:bQIQ2 Zk0OFiZgMZ&9Pa'GpШ>sIj%LɮY%Q(#W17FG' ۣnk @;ňpߴ7ycX:IpV\Hs}0PwZj1 z1 $fSMGpUCsvK]do$@c{_.3(=OU.ԾG35sNt -Y70t4RB_B?G5WW7*mf}󟦎SpTRbrZ[hZV+jtsK^>'E34A~pH^5:`( |4GO3xJ8Hͨ]ae17 74;\7#}3c6E"ķܪ<_ycK[%o:-"UUy*5f(<4;%ga6<0pp -Kgh8HF+ۓ[U@ {LCA>a/hff` #.U)2 |eaEu"H>LJW_xD2&p)䑚e9rK:w&_Yki5dvROw$IMi>y5Z8kǘXᲠWop:c_JKJ\R/vs•W`IMc>uםWZ17<4 <|TX\aQL ͝!0XXN|,DۉT.-#,4 '|,`b'1 E?E G.0墢cվ:#~1'tLqb0qB-mx0׹.9',yBxc+Q\8LY3 J-𐓾c Nql^)Xpdu\E3"P}@QY]ކq5ual{H"v8FĮTmeΖ*˪x[/""$ B$1$r'@@&&DwՊvq]lTqLK=s|<5g|f9HyZ~z^q>&/f%xMYd p4RvQ{#ysc"fm+ٗƽOG](w(9 g`\2A{02DFOk"?wE'w:k~WO9,ax -1QG67nJѕS 6rAa\7Tߢ Z&r2x~9)wh;n#A"$۠!\E5P¦zs?W kolx7yo| 8 !=b1lA1-']x%uY0a0PqR -ѽB7Q 'l]K>^U(O=Zg*ɔɿtIzE= -Y_"FˬtFj=Hy%ffӒ +W=`ahM,_d -SA'JDihi|o; ΅=}u*P=b*zlbV?~E<D/Qڳ;CR&1;#jJͷ:N?&ɣ QEs4.r#6K5l\ "#_-, Tg?"\G*?//Ꙇ*-wUA G!/$e{>aQOk**<i`{b}5O X 3HFiW&M Ɯqxd,~].x`maKX(CYeUk֓lwl]9>5%2ȇ|23} vI5-Vt\Aϫi=avȳpdFeѥڀvL\u!6iarMR8*S`n6\3Sz.%̚Q.).ڛ:S,bG{HoQSݭW]Aĝ|xŴ)x Y}O17Lbi-ע@'y=Mu^eǡî"-\uvҝ7g˱mv{_ܜץ>_竾wqRJV:¢{}j_5\_%Y ze;"=Eƙu@2AOL["]9i*5#EIqZ75Urx_\luz5UC\w;&-$: -?jVΦFw#g߫kz6n2P,#b o3/1JFƁOcM*{.po5-ioe!a<29\ă9HE'ጸnVOظ*I ]+B~.PNjs9BL(~kŏ|vApҍ&p5+J0q`?`mӀfm"(tx]}u;ҟ=cj+_᠚M.imVu6t>1;J zQ-2J?QًJUY~ygΧ#Oʉz8*C]34r;ŎcVAEwG-`FHD57G0"%8x\UHiJ0}edAn/f/L^U>,o: ڢTX0BYg/) TUt[t8Lj%r{§c =A`ԓz]aMF{=s(<[[+lVl2]Sn}&m$ v<,g$\VG-vMjDl3anT:nRP픽!WyxӧC$r.8J[׾]^ - H/cV뇫XDn۬(źA*b B2V9'BhA/ѝMVlp^Ѿ,E^Ѿ|h&Я.. =` Xw5=ʘ] -}&ONgyXW(J\dE*c-bv:[a-jjT(Këev^eFܶ*|x߅˄p>!}7%Td&r7,=K ׀>餣Cݨ!~? x@LJEһAwpi%_p7@)shD YgLN1L50OdLE{MOQ[~$NH2§ U5n3v`L7sd8v-V߃1T`Pwj"ݟN[ -p[w 2q(b/UV)(K%x{UiMqBtx'*\Xd4hݲֶB/Ѥв%pZkWZs %g`S:$~BVH+2pZ,&AlmrՄ2 zyT)fN -8=SmD( 4MA`dk(b\LPlm&'TC.[![5(4[$+n©A"<"6Rw`l5Ow=IrϤd1GV;-:,~{4=`Bˑ t>k-6\Hi6';4.lW=U0X8wڗ}1_C({kkF+w^[TY#Ǥ:u PUU5Do0tpMdry)Z5O-jLogi*1GczDgpEߛ&ʫ*<3O΁GZT pISR->R96>``~Nơ?q#VoLoDT}2Aa?ۮ0/:c ͙u7v'Ly:ouQs5-0ޑ*1iyZ8jL?+rUpUq;VzED?̗{PSƥz󸇜uNkkVVfXTDU B s $$ᒋQH$TvuVt/3 .8t7y{D$W`h1p֏ClLWb#Lk\Tnx}쉯G, -6f$觑tPƹ t>9=Hacz(9='c86d8c9q8s魣oG.G*ߑ+u˶G \K>#B=q|o#:U"YKܼ=9:CIe@,P$.f(SNg:wa.X|R]e0>O4<-'6?0ȅ1={.(Dx"?-^jՇ|Ja7r3.eMmmp=EWW+E#~Rk˷ؔe%Tie9sR貵eIUp! eBwHԀ>O,LemzQ?rfhYdf,1(.FmR6^cQ&e x^aw{2Jg  ryr\)W -TLDgҷ's `Z'n67^Myw;J 񵘚R・D~kl,k>(JKmnsw$z0T s5nCJc^̱2܂t6v~'txMb2s"90O&z 6oGh$K -F̰FtK#c[Ӈn=Th;Z*7+2;neg٨ ?uҥ"N>n^|ZanIYziv54:oT ?.a[(N-Xg?yO?\̍>?<$*wNγ"|;^9]6!,TAKo;Owet$I(0O{.L@=^BرwgB핞/]f6WR:i<^y0e ,OnqRg -xVT.%.h *צW !(,ncjKt AǑxO6FtU2 -4;|xTT}^_eenae8^Y?:N*V7`$ށ|xTo-Kr\m>KBwv$y\7v%4خCA1{oߏ{oE'G?̈b :>ǷG8{Ƿ9 -ItJde_f]5n8U/J 'Ԣ5i:9m6J\@ aц?sJL])$~suk[? irUAݡrr96ȍMi7A2r`HI IBbC,Dq/ -u,mD< 5JB!O0hEe= tӏ.\gŽgBy֚Xj1Wſ5uRKq1$ɢ[, +@!Wq(S0LZwL^/O‚)mp2FAAD?D&x  -hfTM)aB 6?:;M F(MS})"Lx(ïx˪іxROeV乤z,{(]+6Mܓ [ƨe(Q!y˧/u?C_6I< &^ -:,7Ջ :/^<8}߁߈/}7 -X -}A"қB@H>憁aۃ0nW UC8l ۡoDn$7ꐫ@|ۍ6$z]zj; )~+gKJ>jgboo=3 Q{vqhmuJU.Z^*ȵ\s ! Pn! W @)xApn]zٱ_; jW]glg|<{ _Sʓo[p@ }}嵢f&=Cg8 .?sVeuzVlu: V˰RmJo1kD߂o_E&R[=EVx:jAy=0IhKնM'"=y}HbW_v/N9?"L(%0#pܖA-`t9ӣdLE, ycl \C n5@/nc 8O)籷VOg6^ҩ:[ 6(*`KcDcɸ$$rSC8T(dD^||P[mbSl#G -Ǖ, 'bcq8{R>@SݓJ}VJEϓfƋd5ߡdWFir?+gБm&lnL7$4@*d3[LxzT]ߊ&(7"J!J"Kr*\8QkʖE #9ZH uk٢+kJ\U,]H "ݝo  VѨ*AW$%)u=h -`5%ӯw^8WIHKn'~=o+ RUdz|y ק"rMyL#7+2r!90PK][t"&.^gө~*>b͎2/觘W5/'Q>0/1x$8Wi0;YkvqHk1SÔw& 94>OSh]B[T+l/0}:a #XucKC&ӲV7l+EgSݺa6%*%"[I;1m2uiltd!8TYJY!+fEX}@L_.n8T7 ~DzOTq <(t"J/?~;;0VyB y"_{l?Kg%sӐy{XD{ v8#%_UYs ʣxS/I3McB;_6$Y-QH 1'y8CVJ&A6ymj&$i]hިOdn _+ږRTNKU]F ]wG$4? gQWWh m - y>~Ly sz DpȒd B0RJfǘ耤l-K]Z5!!ԑ7_s4ATgGL4WM$WJ }.8ZGFo`[0j*[כ߱ g]lCc7[/+&&0KUY!NP̆Kϕ.m![뺅xVMb&̅RmoN=/f18L0Tj+ MlV]zjoɨQSvw9^(e+aﰻfVDZ0\QQ^cuĸ:Na1),ihi:ENQe5f{tjg QR=9۵ *UM޿9r{p3=/FݶX: 4 +K\)AdI~k\1 fHnbH_$QT b9`9g^!mxAi!`Uԛ,!J|g홊e#.SVsv 'v6粗-a6%d /dryryrXkUO$5:]`ԊNz, 4ymb6jiDҍS -KuudS `Up=:-K;uED){jjOghcz I)PI?Aq1" yp/ΧË+L=&"e$y.eD{LC{X cg$1HóI&&Pj jLX= ̺o 95.mXnuJ \k '4 NB\(*Zoő3:: ~י9g>k̃(,~l:Pc#1`]h,/R{9ۢ9ؚ\3 3Hĕ>~=}}:2cHCvy7D4aLhwD.7ξ)Y[kԑNRQ&g!| \ P j|E+5].1IZCءݛ!X6""rdEN`:A)"NQ7&wz!OoHJE{'* $I;1`dQK1T0XfẠK` -wƟ-wal`[QHݲřB]vxɵBx(&ڶw+#ލ}`zAG}MU:P+Qj rDF=Ď<<;/bbW.ә:w4m𺺴Nv^, S\us'[GgTQjpJ#먅<1@p!COPcε{wÿ -p6|-3}ugQNXDy˩'ml858D1[  8ݏ ~'D<|i b$]XSQfMIըymMBl%FȲVut6H%Hi -CR4 -Z%y+dޜ7 ԩMv118a$ " >}E{'#𝂠7T0n8i/7;}dGˣ%wLܚ:e-<_6(wR5l - wNpo\w[A䏪! G?WVVe:%A:XR9V`X)-1!V"[U5>A=PCJO֋TeMd~ED*eVRrrQ4ʒ3d}8r:IP^Tea\m+;_#eB?vP\n˴ =N lE2e)TEeik$l,Ъ|wlۈc'8>c׮=&ڢv\;?sZ;2s2m3lGR7z_ zOmZmwL+ 瓔v"]Gd=e2NFgӲiw616߽4Ʀ+LgSL DWtn} 9"^F5qm XCgUb]%j\W7{xxl2DpOƓJK=#C~ffQ+cf`dέhLdFeD.]?̿3M 3j73-a^wp,> [ l 5Qj}; >X ۰3^Ç݃wA?e XsJRr+}UPy\E']~X; bJ83`#;3)ܷWа}c=%(ٹgx3 -+BzEy]q}24l?g QuH95i@/ {b@˫w}Vu>9'~lȂ t3p~.=!Pt`@Ea3਑]I09s[+FϾRwp7``Tn.(4ҳyO{s 0ȭ߭uHa"ۧh̕U#܃8p[m$w6]GuήtZWb|@@ $7IɃ$$! ,ay(,uwLKHu;S{|s{PF'1]6zrξ@ -&wC˙'*pEW4 ,'#X "|3{% l ݝzdj`!Z`$Q۔:V%^2|WENfT1|H^vOK'|&T8YsM\>V2#oHRj"<103pKpމ7Mء\~GC(O([/u櫭Jmq0/9Wx5 4 8F`So:/Iӱ]]e0k^PWY]f$pZS)=u`yoQ>$ɳ3LG(x_Y{)fmƘ X)r6"!Ltt6 &fY^}+ß,0´?kk:ffKoP]rCNFA QhRQTezO5Vvq.t,p>K凋{M*K˖I`[C #S(0%Ar{Y l6Ks\ :C9ܣ&WP}ЪOfn8݀yS,)LZƣ"I؆kO/vOCqu =HF⺜b=_<20^&FgGDRD.-_43$Q9sYY)"HXtyv?{&v_qra ?`z?t+Bgok^<0_8)[pE9 $Ĵ}ݲζml5I͞SM;0;Nk[yT5R8}̗$B#>|9vd."l6E)dMᅄJe,׬Tۉ \չkR\X/3Jȁ{m…^åLš|ơAa;]mmr'ZNE>xG3յU9l~઩W6pSH.'(*Wi،"#Pn3 7&?kkUcW"&qd ؞GZk`Ejksz k*o롗:VF[$X)x.uZ1oڐ.6H4<7;EA5drkΫriL4fyM.-re +1UH].wScVg\G#wݹ)ZDLKeÁ^,cg/r -jյS( -充|x-d8daaOEY'-V㟶vW=>'a%(h۲RގB!1+y0|Ue+u!+L@p8ߜ8L,|\K:TWY b\wـRSKJbIECDvr􆏅IG[Q!UJ- aԗf OH4#vSN -&Bʩׅ(puCg[*,Zi>%Xl*`1p``H[Y -bzD) wz 1ÛXsvϬ5ċD<'z~E8O=Cpa;p6澒OԹ{﷿u}CeOiIht(*ɔK"m ^5PX2wTWVz+zi?fqzL.|Whg5^LjJ"Ֆu9iﻎ - p67Ou"Ŭ%kY -zg$pS!%S16rNf+?A?qc_r^jЦ _s޻sу; exe./q|mo7 ]:ȲN_i4#_AM]yǵ7vw;w7;޻vvUY]t*>X "0$B$HHȃHxDPAP)NQq"َ̉{2737s?|sۉG"0#E&Y84Xaj 2LNpPbR cg!/nWx(&B1#A'b=},L1k .g/~{߼g̵:K ܛ4Iyp&W$3t\}N݂"n%, -R\ cn_A!n _Џ[B\½owmUÇӈ3K2~OT>+ܙHX"$1'6.YS c߷ٳ -O0_}U ].\H82VHʶ!%_u]ҋYǍI?I j{K#`1>ƕ*DJ,caV1+qנ rH4;atTaDW\Fv4%Ԅbu6,|DDq SH wVHi:{ EN@w_tYRXB4R?>Z6!݆rR_lZs$Y8Vɕ˔[QvbǷ2eFDnяh?vgض)>tl^zv1rbs:xz '8(V72` Di@VZNz' jU5 r5l.l۱hjzzbD'drI<٘n485~[ˣRvm ,hj U$G+f]ꞱO˩ 40]x資J<xT~lP梪46^ e - ]dٴ]׹1c"cjܠ(W!YrEf방kjNGSjJM1eEoeGrDtBu9^TZa4ʓzBL]tS$Sl՛5z O~D?wj4R[ FK):3KObC5Bw$n;ty>TW9hoqAS>#~>ge&p̗ypqꄡ)_mHeUr GCiFus%>$˧d#!ll!:a(Pvn>1&VIF}҆&yA?"_f9̈(CK^ĕzD#5e - -ȥ/À瘓@0G/W!tPb8G|HA,~* ;}>>GSrj@SͿk;11ɦE4?aL'gf*<0⑬#rdGx+= t?HEI#\9T>ȵ**\35$k\EA~ -՚k8ZF B?<ל(0{ZM&nKL^R*|ԃP~:"~P/}dp.QJ -R(VPXDO~#*I;:ZյNt7";Gvo! E]hiӼX ;9=9ZkErƣWCk ҍ'22]x8yE~n̡eƆnwYAWj4־Tnu&Zci<)]wl=1n>YḜ;%L-D9 ; ub^iL4HڼXGs۱7-{;.#<@(뭜 7Wj\pB害L-14 W2ʰ`5h@Q+p㹜^Q,";=JOpaeP},:~oXftI9rXeгU12Zf2JOa8j\7qu-t3=t􅯙 Y&0Nk -3-p5F?e15S*++[kZըNӱW,NI_Zض-{ AWoEڜ鿿R 2BdEraFgOkZ @wdZ7߂[`'OaS o>u8 S?v/Q3戞9{ZoP.Aw aa<8Yᐋ%2v.eptr90$|3*cD?1@j -y(6F*U -jBφf[#'?΢?ԯ8Ci}=4'!DumG@؃_72L{;1x_T)ܻ1g}c"1+W3R\2ᇡpԌ(VlqvÍ?؅vOB=/bQ'yfSU\Lj3_Whr몴)Zg-\2pCW.I]FyӸP2U~ڡ[v%TB'V,jYmvSA(MD}RB*6T<}u8E"#=w h?_1c3r\tZbxmrPZ#ze b:UjVRl;S#YX=› wR0v/i5* $1k"t@'m !\3mFtgEyZ,˝ۈ0>hF!% }[yHW4a>6Awr<Qz,4 .?sTDojC}%2~0)oKBq>VH\i2:0Yzr KvCYeWٲx2IRTS s/n}533 P;! -no=YRr 1 -G?aP8b]yp>E}?8Z -,eQEJ)69I_%awI쉥a\:8ގ=IRwI6iڪծu8vZڂz!!!W $\ UŮ*iթ0-u?87컝Ae~{~e:a0q{>]p\s8 DO!7e]_l/P{twvޱ[_mn|ЖWw#\}tO/o/ʦ(y6ֶ̉ґӧR"s%c߷ퟹB^P(*"5_[ -K,/ٖM\5j1&;*%VV*+U>QJػ&rzJ(v30 40Jzݬ)}0:ꚪ֣ D)X|~litY?7:svE_| -@nctcATCC [$KB2x-„ɼKffTin̄ZU-= h66>h; 3NN ж ce1{4ijӌh:lRTP -[j\v⮵ ]U,UU:ylh V4s6?r*jlkWqVx+|6!udfZa*Ѩ ֭ڷ5tbWvf.0_V3"x*h| c"1ظEV^EHO& \EǏaY'`S`;;΁0G0&>$Z|[W+ʺъs=2r钭[KTG00C/sZ$bZQyNRwL)09 ;qˬUFFn+$hք+(8OHЯwi$-ǘ-=L3j+tzQZjIrU\fTzQÕ??ms4v*@o7RyS+(sm?rKK -*B 哹8 -M'<@Ae:9䮱9kUft+uчZ cJz^l?.op5GBʨ -QM`ͳI#\ș%1(/"l{ Ɪ[Bzgy%-?C+0g,`5h|};h޼ܬIE;rI0ta.02%X ̚|{04Es<]*ސc,}# _ຯϡjNL>rHB0>o}cTJEuҽ"La@ڀg3dbiN%#(C Q f#że %:6 xy6{b9@?wKz0ctN>gjr. `,[o TSG%Ng3Ș qrn= @&%n+ÌVT%ǣBɆQthOttZh F6G첻R$w/2u*{A .0&[1X{ t"ge\ Z Z`шc(OC$9e\RS |En| -_X.׵/#,: byiA2<ޥR}IOZБ4 VXȬs hKǾF4M-/ԝq)slgWn1ص"֢>˪kEEQ JronBbxE! 7d@xVqW[-jr}9ݨݱJ`*'H 4Z)ëNϓ 7#E' LG.ȡF9\Xs#P4gG=B]lUY幄Zifr/}!X萬h#31ڙ!OZ:Mbe#>[[i2}([d*#xY}OgҴPւu[0y8\ wvF剿`l,X<&xh%JBvWk!HIB{gQHƃ~FK"Hx)f#/Ϸ "4ΊM@qZ)udEl(8x2=CP6, C;wǤRF*NJK|7\kAB1I[é` >\?8CV?|Oƙq¢Qo9KjX63Ŭ79ǺD3C45^ )L(ӹ7Η}QE!lc,tw3]]]O gp ,朗aG0Tl)tH`1j2p_g//.qE&WPY Rr7N_N^A3Y\q1 ,ZG%]Y|>L5({s i[\Cg!L\AlTpfbEPښʉ8:y#9-y}`wVT(P3B -V0Z78CB=2C387a:5$&*6N$^jYd"❽k-m _;1zw h jƞ9\1tkMAICaUD^;q~6+VKڔZ>k< XoX.an207u+6sU+b;z@9˚kͷ7TO&2iE -HιxY\I5C~ҫ#Șa:B*!N`ojp:\^3Sp.6$}Xex^qX`ikч(f^o?Gohy"Z6 MKB~3'W;kjI?*ðf|nډN -D <4|/zj쒐Cfm{{Lٹ}SwH"v,ϽMpOP遯B>0CA )u5 -zx1ʼn^ lUCP.'H!N\64HaZbkq%\f7PVDtN^tMU!WeiEDtz?N*9?XW*h3`?гɖn;ܘ)7dHrJPR^NzznXg]1Ŭk5|*S>O5uVu|Fyt>!&odb^ -0zgV-Æxsu%Gh1ھշQF<=ȩr5d= :3#vB;tXibXW_OkjѪʰP|Ǽ@F$f2 pmEsbr -ue1iRN|CGODHz ~|"љŰ.:-.s3v;2vyMUZwpuZTg˕Us.>}_{yLy̸;hP\,LB]N5ʣ.) Ș%IqG{^w*s9'@Tv4Q@Ǚ'ǒq;VS q:8r9ǃMGxxy np^X qȺʿi.V8 -ZwQOr8.;i2N;cU66ڨi5j@T@X,./wم]RqQF>!bQ(y%I5mils~g~߽J -#VY}1`Ykv`A2nj'ZZl8]L[_{%x8J^05aR^fG,FEC/9\5Q; c"%NvAꮋL{+fW>/E:vڥ0 S g --'XRK}KڬTGgd!pag|xp \ Y -xf!ͨ+8dx/aμ /S;c0oY>+~^h] ^wz{y(Azy?MexQ=<ۗmV31y?cS@{ w<@ ;`!HR}N+\*ʄۨje,\ڜ"^)Tba46TM 4S/Q J2d4'n_=lPGԸְFEy0f =+_<2CCEf5!:@N\}Fbl{>}xutw):u!wyYH5+hK~%zN8X9T,zG'%پS.pPْHak\cQCb,zV j@GO ,Ԓ]\R1vU ϋZ&4[d^:'y7GiX#$[̈*O;גASZ KPGUH?tcG#} 34WnŒ|:r'|EJᨫxYw?ek|8f;^b$:N7+z\*h}_O*yNzN1›l`ɀ 2>Uon=h`?i)yg #V>L!|)a -!><u(0:|-pռ}URfdASPy5x9~-Di'p>% ۳<ݰڄJRE(6W_49'}^EVK5"K -#;=młݚjӀ\6{\[MD* 7 kԝ.hفӱTv㼃_~թK0wY!ƖPfYr 2w!c'xpb&K=6 6êsFf,;o\*KB\wf35fK Y'ܐ =RneJz@@040[L~8%94B~(oѰhj9+r? Q`%tuz_oJOVkd'\e9< Ga )@!Vd3 m;$ 5‰syQ`X'2@aZ$D0" WAהy8֊6-uDC3|HGxYth2;7PX HFb+sZU*hعxD[SRTTSEOϷtZ^ųS!Xq7 Ѕm&[*+O-/>2J4dT2%5+lBP Z=KVI}VXFܟvҚnM1gC< rB'%Yrk6uZˊO;4k5vYkl#f) f8}>F5;"Ctշ^@Z>(ͯSUZxuJWXcRtlpmĽ&\d Fٟφ ($F\ 11})G!6ǮCKOm0 UGQ(e͑ձf;ݶMI-ƶm+~~.˶L en꼂ZZPNB$EB ,=MӦ,R,J->ˆA~ge~BDN[."-)dj-3崕G6 kqqoHm57#iMRFR/c"?Yk7HQ76uP@ !_xFnt&yIr<߯ -jA"mGÝrQC{2i˩鄋Y*?!,^AUqOdF$N`YjsڛpsP!Z@S.2i*w3tgf_T dbK1js!.Ed0.E -}LWN4ֶS i]|p3GPXr '*yͧS570CJtd6>QDǥzdp{|z m)S"-΢`0n6N ; -<fWYfCgl.Y8Ctivդz1)i.X0MK sDtWtsqy_37x4t`r5kUwGpU,\ ,\)u%ySfnXZH?QLbG 3_gsNh?)8~6LJ/8}jHb~Sۇ#s;XfD\$5"Y cqЌ(htVe(}i[C旵FS"K")u1\i+-N7)xeZkDP;4}Ą :. :A7jGI$ -;ydlEe$?q( K-Ęk׻eF>HW5qQ{<<22 &l]ߟqq=#Q|œ;?L*\Ww;O2_QLEԖ-$0`n+웼ʓɦkAU'&ncz>7=-uahOT2Z C(pH.G5Hˋ+?x_#&s_u?8mbK)|>2y`bjq,5*pyQȆ:H0lFЮxJIQrM Dc=~G"TvHbYIQ4hKq޽p~ڴCܠأlƣ0XhfE6[ck<*KOQd4!΁DJoʫ5 ړd[7Ԥow^pA+b@n @9$ ""M&A@DlE\:2kξ0_wڏmmg:ߙ}y|]>:^_>k>cYܼ͚.Oꔄ0ݔ>.ߖ "o.E`,82԰N] +h#;LsEެk|f]3*OY8 \@f -}dKZI&Aҗ>a(X -pҥjtETNT=ntM9GoXm -\&Rd{qg|4gA -ZH߲/FM={Mº *|S@E[\2ѯ%aScU -o!qZP-p[/0m-,H`}3SrUڙsR-F?YZB JM(~D f.$"b/L #@fNrѯc#~{l.m'h}kM3yXTe!HlAYD" P"+{p- -$dKYۏ4_H=\n+ukH\^4;9#VuXD+JXCJOIyưRmi&-]׈6"|dRlݦ2.zIMXv7qcߺ;.{oƿւr18Qwٚraw`>sL5)E!nH=3a-A҅yZXh6Zᾊ"t~ȧ/`fM]Qh!PL]{ku AWpBX`Nd~fx{r.0< kA@-Yhñ/]-IU0L%بe{wԅJ\#zE$ȘĩfN#9>}?" fN -*=vgnPӁB7=˲釱兄Ti{ߡL5Ϧ-Rܑ%yEA n쯓*GIq.9hu6\!ћ[C#%NSf>{˻l !| y)@ԣ@:]% fkP wkw$.stb ZAt}C>^Vci xNKb[-VQ;8|I8h;~p4J9K:>lk 䉌ܿYw.0PS!0_) ) 9x*& ՛#+[7G}}+"k,QSSuFaC;LU#V$G22xi窣y~Q }P&7cD8'\c9Vh?1{a.u 'H6/U=)x)~Bg~YZ9ჀE_F^Lo C^---HG[YD7F^IMϫA瀹ha zֻlqNq6|LZlD&4+"Egpa[&[ (%lXF\ţ9m -U>v ׾Uǟ81\/E IhJq&;z;FZM_Cgxh.51,$(γL/ekXN!&_LVk!aSTJL"sk~mó?!lsNO~D73&ēh)B?EE"4`VN^ -[* `hڈDkQZVj jVh|kQ[JU@tumuw1A\Ӑ#.!"NAH("X*ZiժK] K.;z¼t`kwvv&=JX-̃$|X^MQ5DuLw^>Aw 5L9˂6 ?Ŏ[ͬͼG5R%+-Ȁ76uC+Pbw1>n@S -\l\}4R&.IN)a[{z!zN"(¬'dhMstԡ zlk䯦whR ?8G(;YNT-ᄉYb\ݷ/$?H]sa-HRRJ%&I%YV+Ue;Pú)z[ 3fir4+Ĝ 1ofDRіJX*$\` RtS cPm.{{.0=nԤUA\`Nˍ8iP֢3 l.0Mb=,;~^7Q9:EELȸda*ٰH0|ubJr񀿜v-L#?[i,X{EI?CYU5EeN'" 2FӚ΍UiY5Dx3΅yd彃xК_tԐm]Dk(=V7o" OIRZ[2Z 45kev)fWƌ VԦd0(; sUZ.YM4=DcEmXvt<)ʩ2Ҡ c06g SҖ:#t$ mzPWǭj`yQ>%_\ΐ?]zwwfNDπ ia!Gy7l>hAN=L#P (AПp&! UwBt9kib*gGmL眊LHx1 ᤠUGu&/,C)T+8wb9|k1jROƎ.tuTxqtV\EHo.wwY"QeNvΓY } /pԹM~)sV ɜ S:/Oa`pTfvaW,lu8:PUW;2 O=u:ݘ@o~cYoO; /xתz_Ny .w l\76Rx"@O3f4 +k);*|_Wp6Qvåe\nѡiX so-.v#2t4g[QIb4ݗKd8"`ĺa(tYf=rSJ88g RtݬtGT -Vr6YT'U+6?VpAjr (x~BC !aFqW΁DLdQH?uw:#x/k^}eB{'(|ƻ@U5S!NF'/y3YTMY/C]F2(jaAViqN MvWՊ{/ 23'<eWd6ӣ P{^3!긚< L-'Hs˚ʤTahH? GO/p#d{J̇ -󅖺‹9 a L?~ͼsyOI̸ -J6eBQs -) )YLA9b,AC\4;[$q^H O;[0hHTl$fwɘH3z~^S"nsDϜ -yabR 3wa˂f&pBk1 ڝY#8 qf=ݥÐ 8-7_ qm: N!,}xɱY"(JE{,5qR]!^Ըi̞]Pp{{w^R & =~>14&!J=\iK;&1qRL]{ 9bTx4I`c2 dٕ ҟM^kwRDAHK"KlNw~dT5UZn4$) -xTd4[[XG[TdfNX.OQ(6i\h?x|eP5q X 6/YѼD.㍥7 -YJT[IR{,M[]KQ!W}2!wO+#Ó_wEU*^[V$Ǔ -w1Nx~^!VLrDSA6olŸS}C+&/lk?Vale;GBK8i_ϭ]Chb3ڰL3r0HTMG2*lO%45ܿGxㆧm#I~mCХlROKtB\YV^T)-iȔ{G -kπI_^叀@鮠MgZ9>M@`'t F~:(N.z[_8J+H9zη\- -^D=)Vs4~ǍًXeq/{7w8A=݋GQ$f~pPOLb$% ^cLfظܯ go'˾^u3qEgRDDthF95z Ô7;8tWVƅ2ACܒXѐ -S@qv!^(hM;(|\8hT7od jbsia3Ze*q~VWwS5,≌̄!a%jf_00 &k#Esl )Qch>Z1 pAWϒxR 'N}(rU{v rOCP%$#$pWlO$Hs0D UTښL'(#դdNRoMOD\c)ג#Pڛr]Yt%h/:XO9GY шL -ۍ{8а C M:jL|+`_NPzNSk}^/HϽzBڠ~%߄)6Οt -촯Ƹleh`Y+aY}n+;tCn5k˫źOi XXkuy~~=vTO 96y6" 5| `@hT_qa2׵˞!9D4Ul}#njO%HNz5,SF0 -/ӓV氣qv7B[" Cd}1?KPAoUy` gf |}#v|C?C(+VA -NG(T 1Ph. -QYw]C8ZQhŻ|fTLsp-m\5p 'TX|# -^ؙ)x`~ڝN[=|Q/*rRdD^Ig m:y^wxO«5 /䴝Mw!<6Rugg#`VgQ(~31Nmhl$ͭVOx}T&.W-)m* jFi8͸&{wcqbd?dW{-=-"gOR,&h5"EJAjF֩{ЯN?T7ߑ(ޟIR|\25 R^HKOgװQe`%EG[cs fM^~~ X-215>;ǩ߂IQޅ i\ Ct(e6bɔwId/;ݬ`ƚLQby9ձ1eɼ79~0w/nE6Q yl!z!\0 CV@|OP WPޅN3lシy'B\A5PrDS$h$r 뫖݂`E$7Úc9;5]%kP5s;gFvB NH -_s$Pdf|\6WH|16rFKk)p~\vH+`>1:O -}?`coliXfrFLPeZP56< :\/#蔂¬ a削 @$^v$Β kf 3jjHp!| \7lCySsENL/J)/g5dNV -a]ړ&ܤ4j6(ĪT3WF5rMV=bkwάܳ~؞"CyGu ӠYautt}3?f~ -G;8r uPqcTiP zomN{18!8ػjSV cY쯄ao LHK~j}pnxyG-}ZjC-;j鏡B=#P|IU$H-hր3+2m5JҵuxZ u'6Q +\k 0a^-j=W;+@?z)KbQ1Px] -=Ie ڴo|n[gzp*);$5*>r:CH_ fQLN#oYd x` S8HGzFEUVTvrpX0r:H_>{8.rI Xƹ䑈4#Fzayp*s2]\5 'RbJ)cJ_+9, Vc`C#ptaa-zd׵l\DLs8̰[(7 G`Lua^ekj13Ȕ$cDPD'THX8K޾"1ds#2d7x^UϰXa%).#?C ^eIj*b5!TLh&E;L&uG$i> MZyX mqy  AT)ӥJrf#C.w}ckX%yji -O) .cj,ͦvlxP^`哻]8`cCL#B -sjkYG$L,t2QʅD*5V%}|zEդ.*S jn@ABZ%<];Ġ W]~ =n! #7ATp7_tRC1+ewawDdг qی'!?.ф3)'8NMߚ&(=U֚J -o逮MkE"hTz l0X-CHݬ< 79:rc=\alCsM%Jiz^>1l(`DB pJx!~9)ibz$FЋLS -s&e`ኯ9W/gC8Ci^ɼaA'Nү',ǭOoϻy5ږ `I'өNǐ7Ы-6hƽ[ID(Z˽՜92==UԊvWd{}z..  HoCBYu -*n7n{I=UqMO*ejX+zKڟ:oBOVE`҇g2sO'UvZ~HD~0/*i`6S5MpMYBz$Ba\L,W^F9 GkXR -_]Au5-?Vca@%@v[XEŪJvy`p?׮bԯ=!x^joG9VYܝ7q7@5 ^'͌QkEH (>, $Oi@\𝁟u2Rǯ7^R9 v\ۥs: u(&nD IS@Fux,~JS;oyNDl(Eq3Eȳrlk8?Q7cCc)e&C ;.Bq@ >8Yz3qrUnͬsGO1n]1!KdBRſf~0(uTɻtNC^^qf5f'9gD^%JhgphFL2#m~jhnx>KtF{^4I[Oj?47wA9l/J@ck<*Tk3%dY5 -_1]5)OtBwJPGOHq܀֏>>)t.)NU ~7\}j'_eWK= y֋(HdLJK2ʭQV581|"Uuz#:_c`?m)eP&lJ{#tp!ՙ&{EGy)`MNLalAAL F1MT: d/WҪLU5af[M&6lp^A :\jd(H&%JA*;t+bEgahǟSTۈEy6Jrd##/ vw3ܭۈ}AE=\/ O?M\j*|'lx8~vIt+p)?b}HZ͢ժEv#YNNMl1=F8 ~[<p[\hԭ^ - H%_#o[>J}}JC2<6aO_MwG'/6115Fxt8rƩ(܀Yr aD[?N :0GeeEep=pX I F)֫ 6vL-9K0^CktJdw| ^}DUB}e5":/[+7)m>on7Ps3l ->+]^0sd#~\ 7By?E>_W PSYo1-ZFiD4@@d H@7 fa avlflEdeoGWu߻խ}#rLi5 -"]>ѽǙ4KZZ/n? ܀Yӗ"ҺcLaܕ䍈֖E"}u18nazI=D?\6!K^i4'^8IeD`?6T#P&c6V5bY]5+6ǭ[E5=e Ch>c,+;jcSCUB68@H&ʰ<. l -+@<I62)VZ e CYޏ.em+qnC.S3/RKRFRq). q75)vg3ɘ찧S nۿ7P`Dy7U%%ZV-3x?{! -R`@o~;ǝ3ܧZ;gɯD_VdY2 -کX\pf< -x"~̾wWX*.dzh5ـNy -m_mA;3&Xp[{>?qQochboNO_vwx)fh -P/&s0Z# @ۣvZ( JwAk䃾n1,}743% -Ľl{d|Q{y:F'DjhRiu -zhltmlԁQFW#{d5Coh/ˌӴRP 9L:^5$'*BhG.2p$۝?0Ow=ȑ3dBQ9u]*$F=&o=ZXWr3,y҃]ru4ϽaD;踪nchSM SU{v~GhhaXd4޵"F.(QgUs=t^q"?7Y܄rA0 |"QxDUH^'2SKJW(PTŴf.;6˝ӏl(Z OŘ -G{.\y.vw;A݃u>fמ=>8mGࡠ fH͊]%9|Џ`묭: +FS1է'[:^s0{W #1wVF\ Wrl@|mFl*MIU\S4 iMnqCmHKਆ~+[*K-X+cEpX2\=8LtG!c{RqG5D"!C$'+0IoLo6tжƳrCLEh:mnqe ;BFWFr1Ȋ0{<2Ώd+) )MknKǺ~&|+w=i~ 3"1p>w$R y5qqLܐM ;;1欵fzԶ^PE7+A d y! @x@ElN{UO{=zs7ڻff]M{ss37g_}>mq`tg"K; -ej+2"8l; qJbx1`ԛSQeK 2D+Q} ɘi*5d$Pbd,>@<ʠ0.@w0|1Zݟ;)0':BAɆI*@xv3BEXlH z5Vw{{^oJ5\I ୣJLjP| @5_).0bY)|C)sE4?j\^C`Bj>m#v0gY-z -7gPQ(da=dVdC+^m#C)mJk1d20N1 eD'D&!jէMtSάDQ\ex_m8I%8ĆP>^i&,E"d݄߱΄jcXD[: ƚeGF1LZul tp˵w6faCo(H(l~YF\].7TkkjjcY7oM.qiY  I{|J8Q$9*Z+NLLun\QD&KgP:?Y9P5jGh5;\{ôD33)IF5VzU!~#C98j棲.2p&Z91}rah],3Pa5O:;WskOשUufM<2V#lh)pcU&M"ӿrEXY&E%ٕ*bi˚a걿^} m_w(wb@rГ&1ZҢȾ{9o#71$Uy^ѽB/ZQ1\9/@$|}3G d{vZլSghԂX:B/kshD-D;\%6@shGHa#^.?K5}QGFÖ{σ-VdF -2,xr!4 ߋ~29x/-V|ƺi< Mh !_MBWGW K-2TQqkS+Bk[^7/paM˧6 ߌߓ.vhv>z?6E3e8wv$UUj&.5(a6 w p6RyKvQ_{h7>rG+Y`'\:9+}{lhjޞLݶKokZ&*tTk6mj^/ҟQjvΝyVW3Wku+xݧ+]!8Kw#@kpH*J$]Z*^/<(3 d73nFP5AEATP 03#0*p x+`b);/[lѭ?=exxl @aP).ف!%˲vi¿ -_s~gry0}>n 6)f -uA(s:K¢曷Y -rήLJsX鑈[X9 Ck]|biܮdrp-NT..O?/& L$%Un3h},2Jm{ :,YPץ>.%!n;hр+XLU|uQ_SQ:CltF{F#<[@W^!Um0m - OXJunB< -D9w6_*nR>J@A\p4>+IP8]$ƒb#H4Py2E -kPYU ZQXvME G{UÞ ]15%- 'z{&8{ǏvV޼Dt%{Yjr` x>wr^C3w6̴_MW!H_۝+գvS&?FW>"ssr^WIy3_h]e} D4b$d;2}=')C&zG@X.7Cxaa{n},IƠ>3Ο@*~Ewh L]]ki18;w:JB ->T mހ/b1̳|a&P_gOɊ⎥CWP򳴌II'%&268T*JI8l- Dɖ"g6#َkQĮvNo6z vY3@ܞڝ > -FisyM?yŽQ_]FC61_[i{nxq X -G^H!{-&W۠?}𢦽I=r rIWAiGs2䨣fqaff_?bB{h\ogoOY">kz%! =/$JeI\0lDF˧aҮ.u !mxd:T_e2 Vq_q=b"@CpXЧ_qNDĤM_g7 |s4>JD -su ^cj =F ! S7F&-]=XFȪH%\R,f7I{JJJJ0S -l`X̣{GD{e ! _x l0wG"ds\ZwӌnBј 6Iշ*}@'8g[ED㓶A=|~DFMlO% .ā| &h] ΧO DĤc7`ñ'fDtG&=N:04 -6NSVy/kqIRe7Xk8&T7)K$:{Y[: ߨSZud B"B~3{U tumRʄd?{I&yK,/bk4.-gqCW)`|'F֭; t\!:;_7D İVf2tE"ϫͭ<'c<OxȡPlv%3Q9~}Ql!T..((0V n ꆌ!VH gr!N`*U7BcRsFvUA1jcE߭˖lM t9Ѐk=p`LTsVY[ۑ3[yP9UpΔ BXF@ѯa^3쭜Rav^sNgRۚ_(0@^%%'+M(3} Es;WpvMr0W}|mGR(Eт/dN!z;0=".Jd 2PVR4`R3 D:^x`/ ȧTeJm$('vl~+/kS=.fa2u!$,yE, ߃YH#]KSרLT=CIztDÎh9}j+xj#FQiu:  nh)b -0X5F>\Cv~;ЭnS6 ?[Aߛq36$ϥ;>/m1nQg7MFDhIsijs˶JW?Crj>xIꅭf}cVeVg*ջL*Vk@B.@D&DB x EkuUwD?s/\TVjOy<7Dk(7:dOHq搥%uOa8]ՅT^?=c19jDѪ1%Jn6ӝPKkTHf9SW/]ʘ!߻Ә%.?cا#R Ĭ qA‹F1l9^BWCp)aͯ?qQ^kT-Q)oSv(X9]>W,5<)̔C/UG[ ͍ -e;5;t aWC\[q^#A̷bθ8F(? -lNp?5Å$^}xgsF[ AC78 m&3=z<> f>λC$B$xIhN{B SL}⑲@.q܀/=o }0`1-|1Je4pfsG}Zz(MS՞+]Y+ *Zm~"@ut-YQ)e+7Tk\榀<ˤJYo(H})pٷGsfTpyq񷺳;TTrBjob]-y4ξWK;O}:ߧܓ JCz@9$s<]Ujm& ؎5Ku]<$M ILp -ix%~u6^m[!J*֚jR߰rp -dB߀73vIj ˈeRjU f#YnJ*xs{Q#N̷eQ߲7@Zt\[~ϞN4^ۅ0^eg926հfeEoɏܗC!+/tI͠CڀNM|MubTS\YO/zE UʪZr(g4XZ*TxokWu֞63*hͿ/-0dxD=Ppl MyEP)Q.MKS%ar71?/‹aLjkKrLZwDѲm!Bb.A'u Ƃ?K+}SmY}Y"d2T+,'F -# L\oOnȕ2)Ls٦LD̘c{/z $' E饋X"*y=O[$u ` (E6ӗ -_dWƐWt1q% pj=(F*p`A֍b)anh8R-0w` >U*vy&BC{L|۸Ix/̿UȦSx-Vboe7y/ŀ;?r>GiIvb}#A7GqOIwxGfEb.mmi#\k2kii]kaKU ,FIN=+uMi(\ -u+rLkȊ}K NI&dY߾,|ÒJt$å3ڟ\#هES#}hПS܏i@C:gϨcW}#+5qpDzrR@j)5V=eў|x Oi ;8i@\Uv /U3?5`\l(gU¶#w"ŨS$R\Im(FG߼Xjأ"ui&OEIɟB^T]mvE7yuUkᄍn#ZF#dea99*^Jzj?)>Lt[]IjǾ< CgW}c`W#[o%ܡAon D"!NDqpuLp?,gjbosR.Nj#ˆ < @V " [u|T5H[p:Ψ_y?dؚ7a11DTJJj Kl7}aS^ <:M}b:-I$]DqNw#O@8@Cn _̬yCpV{0 7,XJ8q#pzh4ZD /84?봝>DĿui$_29tڜz'*4[cň2A68݀ -c8h zGؤXڝ(wƿLэ>Qvq/II)%il9//DJ+% R[ uo*ۭ<a_OAxoShBthX'Ȉ[OM[N-t&#ϧ``yOm&.VVV6 @p YX`ǣKNE0 -́RDLq0.*ڞjRxNDH H=1P3KZn\HUtxijVQ'%;ԖtR]Y{ -\s)NPj73T1^dDN*yiLu`&/pAW*WIG䥓YدG>K"k4K%[n4~Fv}&*o: ʼoIB+I:\DLg%w[j"VĔ>\ZsR3;QF<>reO//դammF5%+]mJErʃ_LkڍJQ.\ sJ,ڛ=Mnʅ-։Ұ^Ϥ_d?pa.<5YExg 3h?n:5Ucfq*ۘ[Zh7Y,m.LoϫUeTVTNf w1KZ;uip98ZLzpXе߈g 6"_\1R.fb뻆V_{^@V_kg|U5Ռj%b_tI{s3]v@'⚅vaBmb䕄_N Do NA9FyHeo Ψ$jVR.93sAMeqgm<%m#r1ogDzC$k -S5 ZJ뛫n&sG+Ч[e*$eyN[ϡZ/̨ /(3ҋ*ۓVr`i,%}y2Its+WnBswϥ8 ?:LT죚:8ܐsܴ.Nծ[۳jDAl-UKEBBHr $pޒk oy%@I(7s-` i4aLlBKo˕:(.%r 7(sjNFi_PzX !W$K]bP(lw\蒁S1d0 6/l -~2A.a2!" |;N~ 5it#|QP,Y -ڳc"C~v1ة˥ݢ\flAIS&k{84z>QQS`*xM<ř8Mh LR7g -:8SѹyȘ9ɬf$"<<VQ)LQ]&-6{h0eoDT@tS]{Ow18T*Aco]@BG/D?2Ip$a<[L33 {JjX5Z vz::O jeэCR7eѐ;q\bn.]'?iM6=9 -g/RD7Қ*Xylr5k7zBVX.ѕqԲ.6rN9&KCl17Y[͍MnX+QVFeUgj RNZ:$V,@Ԓy>]KCѐADڢB^ĉ;$@xLuSi}^DߴIDNwSi=*` =PTȴUL%vTf˾NCgbta(Ւ%,&ʼ*gl}o0k -A?@fhtNH⑹:(n@*seh]{ƊzDŹoPА$ 5P3_@d&_MS;{cS`܉L8hZ-X ա,8 NŻ=;YXVź;(8XOFu~^otA -bs-hOT-bwh^KjͲ\ٿi3)dp)9\E*3Lc4pLay|z!Ԡ۞Bs(:{Y$qIC0+!3Djb ZVi45LW6g\DxsgAOD2 BLK&gi487S} 9h+,o]a\ -> )Q[Zfz-S變O>/KL$EYir=XH&pn$=Ne%l _-u#$|.NƎ}N$3e6uB-!nI ,'pR,#  -cw'hXu?eɋ4SIc.{K΢7 jVоrYJbB - żI(:QPqq.q+ د׬de[eRF D|w׎ʸM]H_<a0}q 'óAJaP3vZHIs-"du5r]oY,k -@BO;=̵ $045R=H, FDQa0JoPGWgQC+ ]^x0fԳU21b̬g8,>S+2KI {| @X0T*۝J  -i[dcEȏSxWw @gv1 -_"\37Mmi4a Q ց`3So(*P;}TU͠)X ւU,Aͅ1j;? $?A"(TL: Du-uM2bAtlyˈw<x} r}`ꖇ401JG%#&}8/'=*" b|"Ǖ bƘ^!h-]@rNMLym8pdjFRRA[HOmkSjϸ;1K!)$ -Ji:9FÉ7:7+iЪ2JLU 4Qk23o&ڛ5T*V;MM8|/TB",(_R|[Poǐں8D}?{U;0oFvjDwHjU<$SkTtNVmLd;XD{V)TѨNEx"lӨ8M9Vhjxh(/ɵ23*f?LwXPEh "E"Dy3b,bC8jEL.b|^0S.DӬ >*ɶZ9,R ݢe[*8 mRUvaߛ疰&Ό e4 -&1vl[N»sXV:' ~`QfF+)BP? KY=]Nm?5Ʀ|%NahGs~ &;#E]3szTK ~S uh XY !(,ьkt'벰{ -@2DU샸DЫ n-W Wuld-.#ez9 2: FLM=ɟ*~a%Va3]% ]9+2.Y雪 -b7"a7^b?^L+uZ\@oϕpv΄+,K M :(54zrIԥ,&?|҆-NBEaqVǂץ܂]x7SY{ } يkW\C]cہ^5_ SuSg2`.[Ɩe|b:'' [Qvkq9$YB]WI^:7UG&) -<.\!Y͹)UC]ZF9D "Gxq -;FFrv7+&mlXi31m#LRB̼.u6kT]:U%̺lZll%iɠh'9t;pqс (7H{:_h}y -2R9Xm4qLn)ck{,i+h*I唥,זvN9Th*5'9Q2qv;Nii^E( F)匹"k:U2Bl/D*[?[uRѨI8CM7{O6rU?bŗĞ@y tpc32@zLRG3YmtqaMґR).SX5|xob% HڔmpmnM{`LfR=_(HONhr5/[e`L#7qz#|'LPwN>zt|Y5ŭ۝ @ ze߮K:U%6dIg+2ĂlV0NTqx8')kMu/$ 2RaSD㏍;G#1ް<ʠ7jRct)΂]/uMORgT?o꯱.$h>ihG6=Ud$kډ<{*RVUj9q~rk +9T斦roM#2g6+Ckēɿ߿ݝP1 m g}yM;>+$edlet|YAWGۄ4׶1U$zX\9 (9"uLQ?{Wx`ծMa@$!xЀe!4&y&3!b8Dk8FKd:ȧFm+s Ko5O9Yυ6ZO&VTE`O:ZؔQiRq(B0J ?v㞝'-l&GV]if5K;+zZԴdMn&Il7}lTcS2J$OQX&_忶Q@7(a>lr_Vjې# 4X᭭}uʐu&/C":趶#Jk?iaPI}tS{i">fP˪.QrJw=}`dcX0$t#[CCƭ"R)B7][.ms&13!mh)?m6)vDa[EYt)L`+ w5 *'p>7д991'S^QyH¢IORؙ*e7:OUXfaW9Ox,+'h/lNN ȁ7ձp6]0AfX5VV4::ѫl?Nhúkֆx~iDL5r;b ?Ovj{@#cR\.BjPj{|)BG[jܞ)hi0ܢ&Y-}t ŵ,.΄=o:Q"&糠1t;J$rI/d.T5Uw(a\1.P}Gj'eɐ(9@Ƹ*,Y1')Bul4mbⷱyU8쭈m${ebdd7!ܘd3"GBWV-+I9B qW1ۦ -_{D%#")jRrUC^)'c|Trj -U>V]`m6պL` ăojWtMC!6 } , " s5u-*mF/a|uw֝CuV)U(HȽ$pCH yUqVYu;nvOf};~f>Txlvj x=BR>XvfSlm_/m.N@QЁΠOd7 k:g -MZ4AaD3fchGF=g2m!d"K_2..AO:P2vi4Mnֳ-\[*+> -7@8Rm ^3#Ȣ%'XfKBf jcFH-o KiEt-m}tq {8 6p;ȔzԷod3HuX}n|V'S0V[zZ]2Y^UҨuT2IVAVCLggr4er7VwA}Z˜D__w.!!hgK6Ug;j~UH`S9xy*5RÏUa;x]cJb*xװk;u? ҶVB_A9v:_ K|;: 켰)rf&=~|;kQXրT$DJ2K*2 +j>VsHD -} jm Lnlʜ/ 2\ie<@ƌgI:Ì[(#xG(hja9fiVdxy^Q}AiV8$׎P`2 :V %?3N*LpC68O"{BGG3nFљ1م 7*d5މa6[{VfxnK5QA"z"1v 0>28N*t2/P}>}^Sg*Iz6$32XgCΫq@ΰ+O5FP/" =< -6╜b$Ik(_&cnԶby#b賥qGɐU~ݴta)x .:f/","lu]3`,N~%KϩЄV{Gg DBAhn `naM;[Av|SWw=ni?{I㔜A&z8m2E#Lyc#ε# -)`qy;sk -UZp+>J?5+S fe#O[柔 L M Na[ӥ8qLGBHGI4׵HbgkuwIk:`??7A8?[;i}>) YNG:zR'>,˟IIH#>_&= pɑ@j!o6aO]z]5pX5-6`LZƐeszgn!6zͪM3`ٽᄍ 꼒?؟(m\ _(|X)]tj"DV^\~K'7 z_ʼn*+ExxD3Q\UXmMT[pJ q~I7<^ W -$AbO]^G h?`WT YR;"3Qe{Dقf.Rd Gxmf]vy|A7-8 ,w YOuUt&݉ʘK3oջ3.H- дu-n >B4J-OM3j$\2ELF0?;~>[2B]SY XP0-n#HZdx,j t+Jn pLCtoSWAa'%PV5&oNu\m+jVAZU(8RTa4&qF;n8 G^!$g4hOsm\ҡU`ŸM"$3ăNIKC[r튜9%,'rYFV#J8^#o2gmF}om/vI/JH* -m:C}" t^PA+Un;Jܠ{ @TԩlB=A$su, G c\cY @3(2Bs/y2֞9R 1 WKK^V -2wRՖ-zκ"? :;#\&zsvWsr/EqsS$ tѱ/x2kCrgX, -/̔P\1GN{\b&_)ta(,rJ/W<Wo5cv^+5! Iܷ]sȧ\o<\/U>,F_9,c~6A0W֑h3F E](Ua.|"MftɌy1R_F64syk N}fѪﭢΜ@eP}56Lfdپ1M>|~NHYYśvOg#ѣcSJox71k}$M+BlFEꏫՆu _jXT@3U4'dvS&“wP7ՍJ%}(ⶽc4|VTIm-Wg:^F&lW$V6N@e!5~XYVT&\(Ӡ溥E.bZoњdHߐ /[" q3x n 񦳇}k>߬*B/=4whcd-ށBL[wή0W,:jbYޱGk$b"5=nU-D:5|{Jm53e)T^mf/ 0$D/@H?Iah!mmI0RōlZ aI.I%j56$6{T7 Թӭ{zԾ'ƮL44ȩ°ԁOaW/_AAq}%תt[ݒ'>N.wQYMEڛOOh~lQ]|CLj[LJ}7_n"SyDznco\G=~H|znV e+T+({>\wNjCx8xvX lN`G1[Ǫ[wKYYK'<$ Dr.UP %0b NSAZD4KO*~]BCZ!{~4 ̸f7>^[,c.}W_i.h_s D0by6n՞~SVYNs>Q]Õ 0i`-v(9 {6>ֵw1tI9ӑҬT)%gsEPL9 ?g7¶j`:^o*Y -I - ,(G.`Hr& ^o؆=c,\bbb[ݺ[~J]69 >/3 U4LD_@K.\c Ù#*W9SgLilFTo)Gmfd BO -hbv+sRX;mýc:VG뤬Rw0; ʃ޿j5·N_5A-l6XF4ܠF,گ9 6fs֋JHqHƜxxk__ѓ.~Q&m/& ІqP'$J) `׈ fep2-ְQ0:nOqu5#u!o &iRDw~LHR8YУQX4nMiM} 8!/W b|qСџYoRǃ?Aء-AV(߀C@p*'#,U >FB+'`7F3P:V%pH0_evvA9"ը|撍# 4y) id|W D6{xGQ-ӗOuYîwk)-E~~j'9ozt)cKSYryg"O `h@/)JqY !HHG0^[O+nԟ|˲3(F\ -?&AbǶjKi=pUk)'/||s88<¸Fĭ(PeaԼK*@F)P_AMiv}CveWyחGXjiu;9HBI"#J>*AUęʎo8ӭ?ɛ$<}>xo>?˓^ӊ\ ?s\K?{CY4'ogّTsE\nn X["[™UůJ.p|֘O'h;~@Hz :- msBZ'N]Wg0!oi&+y4`pK+"QW# vDYC2{~'qd"d -os\~Jդ5X-HrB_۹]}#Bmec-/h-MIO0^DTp풬(s6N0֞2 MwqV*I q40FQ_j!Qk/LpCScw."?+`a`oZEЈgx{WZ-l4UqPM ǐj՞̯a| =gM=>IꤸNPg^\{_cùhةr S,8;K$U DjGSm,40|qM+G]xXae BsY_Ay6.RH2Ҕ\Inx̐GXNSzq^ihom7* O7c j^/Җ*/aYh @̿C` Jtk_#@.E& ݒCkUEgUZ>>YB)-Ɨb"-1$&PL%ׇpJňb-2xp*Yj xy00U/w-!Ѕ^ŤVaapa3*0'v Gوk* -eޚ<مvx0S8 -g^7ids m l*UJiƄX]fc}݂ t &0^ѥW9.>8:a A/ GG5򗁛O͓y5eFNIH ϓXnʫ0rx4 V}BA*IiyPB7zXI#{Huf0ҝƦfP)p&hsrjZHD:?Q1 -Kze|jď";5pYl9ؤP9vMj~&Mpl]Aӭ fyb̪W8U2pD-HGkn#1 4->*h+,c 'U]4 %bOTY*9ZZ`GpIzj9:Hd*KEty23)ɂq^ܐBPF$u#p'-{O%Ӭ*tx3w Nٞ&G3Q~kL9O>nM QdA{d=jʄSߪ`!Xg_ p7X!т؋v@t<݆A=p|SXzki˙xenëT>\PJ޺s~Y\@˙s^kMW^x]wډiOFmOz?.VCgĈt}\Ӄ '%Q.}3,ԇM:nwT,+}tM.9."xl03N/?=W 2yǃ~\ fz u -C1Ǡ+m20gao V}it27\JDeR:7DE Sb<D=|RQ>|0/6եʳ5 I5֝w@h,C/bHi[KZ^j -diArtZ-q߿ Df7ڂ4mC ,!i qiɭ - = ?6OCBC<pN -\EH?ɵim] a>~VO@RP]ڸjkRfr~]Kr^ -+̮$G}a쳷ZZd1Jz5moCY ZklM~qqeU`4^0{!Kwh':x&u8!oyRZā òβ!(l(,:Ƀ$Pi\m'=DTbYFC.eˋL Ds!Iy$/>ρ7.9p|5mjg;l_렏+30Eg j =.˙",*|B|iM &VV~Gh5h(TE+ +WI%h$^LJ/]\Js"(~\osa{ o&)0RO$ۇS~&BZ$ٕM;[WxZ@>;qf.-RsV)д21[5>N,+. =kvA2JItXꖂMK341#xgGȷYmz :(C `jXRq4R+z.̓C?KR 4!1xhEeTcBI9ovR&sh)rVPB] \WiRϬ)< oÐ~אNLФbǘfHPJk{-fprS>r_P;,7x&g>$KaU -$񉑱 <eBAA]ʘ2!|8&dž5R+lJӋmҪ j^% y(`?7;|F8.`g3?b1L*+FOpї21dnI!W8qxUb&,KuU֖]QނtwE<L5uVcP>bv)^%}(N1Ēx>m;}1U>NW w&]*V]ƷƾQ_AMiՓgWj96$o;c:֮@() ȝ {$$! "7%V*[]o+ spv(ZyC 'N]ioɛYjcV6)LYN[Iu#TI -L_>4~ԑl9A`]|{P+|̘|IώD.TvL[E|Dr2c3"Y<>}f/3l@ӰGƼ}M.Htm2FLJt ņbĊ5,n B.$ 4ܔBPٌ -}!)sM#/\ f>;J$zeԇǒ`ixX9:xJuAxӨ'82!;0^8IG{Fge-Ht&!/ ˏ[%49LSN>RDG7v i2NͶi?aytb&fY)Q䛔(v& ,2oc5&`%Qx5R;<5I_?Ss}-h';u06W`hyЩn>{9Xݝ(wntb --4Ja`GfJhLl4yvLYˌĝ`+o%ۮ]3W5ڛA_aU׸c\xdT:҇EylY>d#L7ƛ3ؓ\h*F~H:x`z_mcGfڌRp\_RL.cS(e=qQ@Kjz]KgCG.j|݁A۶Ǟ;O&Z.$R~rV|rTʆUzS/%?3AóAl`xkBE#$o<ʞ'v͘ؽ/z*{_KbuXU-r)xJ#;bܤXolzhw7Pud8]zZobZ3+ـ| R7RkI_R0ntvD*/O 2xpF"ewH#hsJ!eDg&Ȃ~f[ѻLm޽S SL} bj&ώk.WԵQ F-vȇ^{)4Ϭu^!vcvW;ِtn,+k7[N uvtf?Lx y.?WqtS(5'bE?A"`2B}Cx@@pM ޺Vcع~ SlP%0yJѩnUf}r2̎ڽ}3半-R@`}O7Dɩ7cIvv*NTU!r X#WU"aGHh{ۤ7>kdbN)S(52,|QCvi ?80<×Po}76WkZ&Lǥ\<-`6(`W2Y a4_*|7.)%VvP!"HSl=:!ϓAŹ~MVH3Yi|%ɜS\kjs[TSzL"B؀:"v~,@Uw0;x:O#;-"z5އd44Y#le!U+z`30R)d|;bmx3B&}T[nX]kE~]ׇC.0:Q_ƞ><|/=;6;Wj"8^ݐvǯKqaժٱ*'Z $$!a7 $(o*Uڻ7i=h=uZ}ـ@Y{}Dt}AI&2\d"c7ban^W%9\[;@|<XczA#1kq8/[\ne:ズ9Bu -r:sn;]ś7drdA½ Ҽ1o?iEթ"MQVYa?Ϋי,EeƖQ"y #]G@㘀a>K @"zC/DrvJsAVKCyaFu -h4%UPYJYcJjJǓ*R[QYn&MV%trlxK 7,猰OUor̃gu܋a`'A]wzFQ8DQ|'*Di">gxi6uke2NoR؄ GB."\P#Y.Eص!*tsI;ĩ} NMA#8e )FzW*NRA07Y?5}?jhtb&Di*p97;4gcc6N1vsΡ7sb$Xm!4&p6{8aL8kqnWf/v$z<5o:z{ P ]]N9 T&P&JcǛvz ՉYEWaF~.aA}x$<cNa抳J9s5V$l~ba"wXT.TuE*lm@ }oE[]0T'i2O/ `M(1rݙXUkF~C'[(ЂExvy6;/_rmrp呗NHIʣTy|~+rrB\'ۄ[9]M-Y~烗ӱwրk %l^"n]OTx13qZA}}/OhtR7,}!쯮O9lzq3+K%tI4:Ê囀-4'7c8W7H@X.%+y%Y6꘼d^R9+ru -hfYm8Yf->Bo~6 Lo Yåmñ +` Xj 긽 +9e]oI nyڌ&֊`x} 2Ή҉ޞyO,8ŕgkQy2?wi]=g=ɛ }]w ?HMZmpٱ$\ZʮA[\YzyrnSnp$PϜe~/Z7wJ :;M.kvn49gOJWΰ;}}JMmeߝ Zxgf:}T+O(r[-DT]}w%/k <T -endstream -endobj -281 0 obj -<> -endobj -282 0 obj -<> -endobj -283 0 obj -<>stream -HLQytSu}[RV E"CisBikKɰ !}idHVY;0*:&VQt9L ,”?{{>ax#0}-p:A_^ ǣBlI ro`MwGb84T!! -=Cà(@t( -͂C/C렍{P#} -Cgf -tC0w{t8΅K 39p- -7ÍvxO-5+B "#.;IC H.R  "a,B4 !ېO&0OriE0Jjhot0: B ѱh3йRt%Z6t/z -=^D^GRA/ CpA(%`&/(D@ sG -6A# S\@+ɘuz`O`iXl06lVǦa![6c۰``Zy\ûOx>OL|!27&~?_omLЄD=4b1% D)QITsD=@|L#'oU6+ȧ䳤'=2@FYd-\C''s=B$PP2ՉJP j$ULM,*DP* j+O:L}A}MkT&iVt*ݗBz" \O2z^O7л}Q}@7_ L& `2#\03d|%fyy|b>e1_03W6!+.;$4;ƺ<z26V/Rv~~aGٯس{uzpsp\W&q\fpErn5&Wm~ w;ɝ.r\+xxt>)1~6_¯6?Ÿ?owX APNB/!M+ ÅLa{a0M,aXxEX+ - ߄gaKp^h -? wwtq9q9&;*Kkm/-6'ᔜ]9N ;888::8O9/9M1U(fDR+_7}1,,$uJClXRR(} >JV%WN Ir:yK>*/?)B(TTťtUz(O)}e("ţLT4B(3y"eZySW6+NerP9T)MUyb*JvS{}ԁjRqկԘZ.WԭڬP[5iZѦijZNۢkG9vK=)ݥ?z^/җk &Qoҿ-=1gfLXVF 2pȪp{}>o; D|iAp4Ͳv7}6p}!;nme'ܲfLFrM*wdn.7 KQI^yyXV -n'I_ЕQY)`偸] h"`oK[]3`i]/rh vᐶ;oIA?R"ثG)EaG?D`q/,/M9^HxE$䐼H"," 9FT53V=3Jff+^?| 3@d"D  2@d@~ S"NE8q&$dB I&$dB I&M@6shhQE DZNcFZiaI$YdAI$YdAI$Yg >|6lg >|6lg>|9s>|9s >|.\s >|.\s炯 -*ૂ -*ૂ -*ૂ -jFqqk7ÍVՍ[^ׂ* L 3 3ssff,"Lf 2 -*L !50`7ڐwG1̾/n#IO^O%טkL5EIIShNc4'1FSXniym%4^k%].L[}3/AL)}8% uiL}*.$ism7>Źk%Fi!Mi]:J.H/kMYbw4%͞%hCJ˲/,YFLlÕ - -^-**גriΥ%Ғg5^YDM\.k{Az.O-ԳWh|tEM(E&M"T4e/LΉfY4ۢIDsI4E3UDq\(0*0&c8Q*0@QE( -P(@QE -(*PT@QE (P4h@рE=ix;UQ^n3x/148Ѥ>o'}gC&.̕xx^DCƹsYpz0^Mb9~]njXIŬ^%?+w ].jWzY=Q&Я'y%Ң˯U\:[AoPE҉/̕Q}&::|z⢼ًꌇxGve2G-R/&;/Da*n%.XF)(:*HU.H-x1IA/<rH4=iNGr-"T.AwJTqthk(E$m2{$ǬFJ xb =%7 Kb7q|It.wTҀ3}] -%^xm?S+_K1{[)~ -iaZww=n:SΝn_8\:zh}P^pq;Ga^|et|ßܵ?/_c-15}پkllIlفS;;)vIvQvͮ{ccc?a;!v; {ٍϲ'_b,[^eZ֏Tvuv;;cGUvk]O=Ɏ5ر߲㏱/g';v)?09HB:V !9r(#_K|^wnreݰ\scZ2ZjڴM nŶصn v_-hH -:P 8qN+q:Mh:5:'y3y 8%\qY9~n*n&v -ws~M##xTAxn^VxᕏW)^ZEtD{t zG&>uGLz^3z"|MLF/EߞG{36b,`udH$ 5gO p' <[Fd # !fhF d 1Ƅ1wF#a&1n @D13! L<$?&`r=&agd SS *LK%+ULȌfv`:L̷ '33f&S'Ο bN%ğ$C$ڑDL3מ{I4g^n0߆,ʂ,!y -I9/:`a0&aʼn,~F4S -Iw$}gɘAy2S2'+3,Òd%.K#XzF[ſXfrWgy'H -L)p`,PQD5~(cKcJ{Vdu?Vk2Xsά-f?:#>~)EVST_6acc6ԑMcٔf76blf{WcŎdgbUnwv#{Jػ( g ac~\?Fi5txB1^qpْf^Ñ9kȱ<DCN\࿉/u '9eɩӜ^ovߣgzp\!m9 p?pi .P(<\J?j) עބgM[nVrk{/Ictz>&>Y|ߓ_R|}?a)$?JU5[e"lS2VƪZΩ-}SQ,5o2,Q2(2,dR&jR&iK5Q&Y.Wj*j9P&^V}lvZlm6RMs6u0U<9aqL+)Y -9K=u)\^G%wO(%χ.,o+yTfꖪM}zl`S^{|7W}'S~/E}Q"U?OL{smYRɐARhQ3RBQ eN};.ʾr 23 b|p5w^ޟy=￞爋E'!-nHER"9)"H@#ڑvd##}L52+5YבՉOّȾȩE+r!y&h~G auhؠr?QX(zb_@I),A6?jBy -p ǠGqGb * -Q9QewOű6w*B 9CS8mӵ8gU8{ -p^eqi.w:5n8΢?k PAhLG#4M@bT3hjƵׯF.nŭ~Ip:dYX F?Zk6m?ۡ}0= -p: Ot2~_4 -ny8^Bt-^zj]xC,8n{(S74x]k:@O)󡬇}"ו -*#5uRwMdӧzǁ]AmJ}C??4ƏZJ hdF#!WA;Ą&-Za_p-~9rg#Npd1Gqt1?;cu9p-M48|8щp&Ѭpr>?1Z|E۴tuN)ᴚIk//9-ӯ:3glGFE圩ǹy]pCڙ΋vմA-\ÅoCWttck؍KFi!9.tEW?|Gs~3u\MA4g w\Εf\yq.Wߤ=ޝ\SD0:ѷk;wqo䆯CNdpnrgK`G? WRm Ч \~#ܩŝ2 11b:#.Sj]ǘ5fq;}L(fȤkLvdrbj#̝fPcLM$1:VϏG[F׈@Y5>Ƿj#]PJEx"J7MV_,Kޤ'=Pq=&ePUMUZ$58$4njMՒ"trnMԪD|yVRUYrNL*"{S(R 2a,|Q O-Vl{^-OkIuB,( Qٹ*?4y*izkך]K׊iA8ԽE1JWX[#?%*Wi?|M#9T$4[m!zau芶iAsW4 %KmI&eg-j!]xO)eHZs%ox̒bU>q^)gՅ["TA+m[^]q3lPUYr eSk`n܊*ۑmƬUfA㔒xUaa!YIT>ڣ.kɚjè] -R߯ ;Pea%ɒ=AyIAMCto/шs=*%KpDY)ϋF6Oh<5$WY>I9;X1azD;MnRҒTR -6k(|" Da.*~VOz^u.Yޛ? {&zBzY,$JQPX&Iyę -|i/ ]$_N(2թ&b^Ն?SޝjQmXk:g%&꾒c܃8N/\mnBKqZm-b`0<!!! 6Z-Z@Et(uN? ;쟿=E6 ہ+nWTvL(#5=!W5~DlP b,$:`u>69zo0FLJ;0BsAGCh-Č LE(א߃V;6c/=\H]oj-/W_SƉPFB$02!Eva}'&28J^A9h#$q^(nI %2B2+Udrl^oԶ֧jFc!6Uw0s:m&$^GL~5F7`]~JθVH)$!ҘS]*hE%rJz!礆#o ՊL"5i(IZ_ -0}Cd`lM Z)f"ZEw]Ž lYIRڛy0eA;i aZ( P|4"V3-MaMRamLUQvBc?ҕmKMH --$x^0 zjb  Bnh˴#~ -M\'6 ǒ}Qhh+@6OlNEŌnń#EahM<[]UGx:dR\$d[LNcƩAe-SWAH1^puCcz5;:&1A"AsL0%9zAm-p$TvU%D"9 r%SsUC}}^YX4#9O`U[JTtwTקh?'&^"Y)OF Eq%j~asd|vFzL oOm|.b a/Tハj0g+rĄ$"^ Z.H?ܥfàl,zCb*[@ף78㈻.^"[f'kЮP w~ -#?}ݱٱg %8YZ"=CӤ5SaH>~H+TtFDMN\1/%ԛiSڌ)n,B i6R,AVѧt*c.\کW) ъ;9pcGx3}9#ʦ~M!a$O>{w:d-`s$ІX@w.x ~wѭ}s!Wyxyxwʽ<8Xp\zJ2l GNħ5&71Lm4WC&^*q}]}9{dcj7M WXZ? "$ἐO>yd`_0+bh9k!"&/Kh t fL1oE.sNT̹.ڽY8ڝM%+&0ަ}P"<2osG -h(G(Pxbj cK(^ `kfm*I3eM/˺$l ZԇL{!ayȽ M[w ]o3aUHVl;qUWhjxMa… -vKs^`g@M^-?Yd,*iދ_{}`wk|B_1$㺥U -;}afN'kS=J?5FEV G/ljw:7~|yX@kj7HHiXUf^ȋ;" #[<}Ӊo<, -S3|IԸ[TA& - 2,l<3þ "΀T+.6A?7lںFMzgrۯ߿}{9gOky>S%\[(k4 TÜ45n "!; e ->A>9ǩeK\N{  @a %K˵uZY͓[2* M%Kqߒ -ǨBMga4jfΒ֬ԯ@UkK{4GpZz%/7=!.{~ޡeJD;oq5 -0C`z$O^58L<ς/fRZ'jZ༥Q$Kj/D|dzb\ރ-w}^.o\I_v|wݾW\p(0v;Fr2!2VR 'R=Cw*KU*ӗ[w}a)~ᘁa+!6Y-}#~nAj(.d+Sv``ҥg㶞5Lظ̯gZ큩-_-ӝ멒+9UNAaUM:sөU*~viX!JH8 -#ڡsXQ-)tN[`]xzvaXrQ6 !aEWgBUxXz$ZL@my|97 -W[ZiUP#LUQ+E!yy`Fْk/觮iK+(2pisnPJȕ3׳x.{BD8P$^qhtUŸ́Jfa$'Hx7l:{}HV}hğT˧#=E1U:ݸB~(!vn=OJw -.<ͮ>c[pR&N:{h[b\Uc`1v2M͕3C i7%W&XǮ N7ɘM~'Mk&1I.$pYߦ şs7ݽ.\h,i.D{/YG4]~ >oXN'{\{b܃q^ LI$, @OT.}4גD Wu0 w.q+<"P f҇GB! -n&:2\ -7`W>MAL.؊SK}*Qvu;3ad;N Uʼ7j M -9(/s\4A0}^I0,c=xsg z9'N7cKܳX -|T_E*gX__Gks~7җroOWq!k""+kuI7#^Fh`݀V(N{7~햣nS9ͼ9ҜChr6TKliF xbSKHzBRR*WLHMNYfU| =_AGK,j)7yd"+2P*%H cksuZBn~ t0? #'BR(9Q7nie,\,ǘΖFGvfTE% >Y1@D̒A2Y"/҆(w<[,3`M&t8<齂ӡnoRF(^ & n?i؊XilZjp{t6So',uĴ0 ~p[Z_3QsJ%?Df߶>6;u)OQS[g3 Kp=]ajM4rPr3Pwkۏoz|}/ޗ2,9@yb=Nle -Gˉ]o'9s,m >UO=5 -#29* _R 7$vC f+ke`O lYm;@ WkTSWum k"EuT|*<3! ! !@ `x&(|@ŢtU;pV=u\sҿuoͅv^[s7xE v+ڊj svaV=k;ULAx$.9%;SĦ+88'923QC[hr'7<aCy !C1/|D|'[R):15HG{.@,ܷc!{oֶ%)wJSqj *jNw0|̒).*xoЫNC@男 {sa1|j64mz>ʔd˵꾀n;2W?#KfxUH-rͬ} ,GQN8 l}Zt:C a SRh1ykz +0!-ܧmTfJ[0X-nѵ~ fߣ->~- ~L}D!К5esdq[|Gz]x$h ٥_{h=vۦ-2 -i,).d|QY>a/cHz΃w[2MTSkbEwC]L23Q1HH D6w{5 1n#@DV/d$ 5ZN)0E0Y:BS3b`+/~&*1ZLN_5Pfi -~הĪIY<iC(; `<x: Ua@Hx&lnk>}Ud' P=ͺY46+BТ]SjM4+0Ef*.%U8$W0l>`^f?и#%v~wjPUf br-FgmfKJ ^<<<@{1PBҗ(ˊ(_ݥ#opa>ʍvrz? (1Rocs#p{ kmTz?Ff@^He@WM_VN^|JTJZy,( dʮ5CU׭Sf))V 7W9g`B.\(_О ,sQ\2͏)EbMd0ǀ3>Mq 8?QkӀbq^fp" $@tBKD($e,nukk\fg״*θ.ۀv -{OJ7AT8)S/Og p>䥧YkTHӃ?`_옖§$+2 NS< 7:}p“ gla~Ǖ"+RGIZékH璛 A1h;Td`Ҋ@g;#g)[w[hS fQ`Zlߕ=94J<` ޘ("n:'_V\:_U]%KOj)}>ETX鉶9:,+հ4]Fc vZ`}ZG&A>qo$qҲJrpU -lم0J&PH1Yō!  k 6GkH磋%WrkfD'nX;óSN'\ꑞ8!Ox΍ltNV}TA5GB4Z];= ->)'j̣ ,qi򛱴f=`1̶h/ǂTB 7x螺)[ b"dI%%Cc8iw _%3^ 9_%先WyPSwWv7ibgTwvԊŮzR<DC {IH$$\TTP+ձJc7~s\O3zH$,Rht%Mg O{ȃ<·챓q6ro3nK -l/఺UaLcqFð: ӒwOk݌+j qAaa6HQ%t3qcsՀM̵wd6u6+1b m`9ܬiQ )UJ֭LW6AEBmvS-U-hop}^ɀJ?V,xLU'tWҦiNEC2{w;0?#LS\ЭQ=MῈ lqsYYXr>rZ 1H+0=/׏E d7Yɢ7^5&k|]᱃x&"ב@ -躼2rbdCQ#0pNsyi}l^A:Ox+\&DǎzR`_^~5,J #}`@̂*}K!WR뛎iv+HⰑ]4ӇEqa[/ӽ(ExFC?Aʿij6YPu3U`-MTɌZ" t٧(L֪Q\ u7L8!@F롓K;*ff@%p}>yoOOfȀɥ3uvۊ']i܍f!Σg -/1O?L(!fJT|L,rG|f5z! _Q_DѬM6{ M'0ͨe[KvQЎzBMg\pXc[yU_ IjDCNTBU)&/d*u.ȧUbS68w XH -bOJDI?v%xM$TjL7GcK(F|tR(I)O* ti؏9C<ޑI D!rq- i<6A!Wb&V)};(EH((D]pSIFEƏ}Ɍ2i؊2߾n^q>\b"1#6@:X]I 2+rvBBHQ5c-^S7}Z,-lo >2tjf6A"kGm6.>?PDgE؏ǧ}P s7we]U-Ƨs'">elJ u}c󫭨X[ -†ScR+ؾ̱(TxI*R$FW83G_$합0Cv9`DpV^F )1F>xp!&ߊnԲWk7Ƕֲpޛ^ܷ}Vpܜ";,o*r{텻VZV /tED I7F  D›TDV]]؝i;M3$nwN3|~ߑE&%4C2WE@5raݝg\:<^#Xċ0™mb - M?ߺ_⎤ + &w5+ -+WNl{bKak鴫IM*Dl^7g|. - k֜KXz~K+%OZZ'N8!KB^* @5^aLPhh_[#E1GGLkY/H;!ҕ-6wdʯ?>@)9h?7_$UmYQA(.7]8y ffo5 [n4Y HZK_i#$|uX<{ -'9^).'DBH:{[^VRlɪ2Ly:%rx!Vޏ4}XXBَٛ6mz5nF!qh \y4ijKV.B=#,lj{/*e2 -S<&3"ft 1\&ɪedzn. -IћhXT`3Ҫ:\N(;lO_m)nlZ'jǍcƋƷv &]}xj80N~5)+7S~2| r-bťUy5/=D4j:왯' tY-!('\i& YgMB,$dlQTPoՖA s`1mU"`4@ }FahLg3e%ŌUְ@ ku2Бk ŵPAZf"r hC?7}k4U "]ʊ4Y]Y'umͿ@;[>WRRckGк &yz2٘W=y=HU>n ґ5qvÁFat4ߔR[Oo RX-Z%/QAν 8݅&U E?8aKʏz{7ԕKi/ ؙ;F+2hq*>GK1>Xn=%r菒°|~eOT$Ą7wߜx]T1<*jxӱ)Ȏ,Buܣ"PIB@X(iB1LeyTI|%i-m6UU:vhQ9ϪLfhAc;F3F%_<ű =\|t` Pf*r 4iQfJZhSh-lXkPGf7QǁHWoxB(a( 3yT3~&WblTktK)$HvG`!Ѓ/9PZRĔ)*#V7@vךLq3ܻk@$wpDHZ/SImߴ[jšN 3ʄeנ7u`ݴ\]]X8;{ŇaÇ,Uԕa+tuR'4Bxx$3ަrX) *de#c7 nRxoSo#ǡbAI\LU$*j6z -x|kh+:,o yq粶%M7]Y-#\1;=B< -aG*^ 0/:P -1c^Fr},(=)J>bs.b9Ygsl[iJək4K*)ꇵ7(y٪rCwTo/PS\AVV*t L‚>[%a7-DVq1eG~%N)†At]~Yٝ':B9ڲvX3n4Xh&4*JA*sߢfȰE;Ď3K%ܼѿN( C(v=ëR^bF1\]&q&l7F}M.ʆNp~9#mw! -XUTy?' b[!Ff魹 Po]ob,sZ1Dȅy$: z sx'}&Q7rG.H\?S򫮟|Ǻq@ KzNt|p`X 54:k^OU`JU{;Per2[e{U+ R X35>82h+}ק-,.LwԩDAvRQ3շtruQ㋶gwnӣ~Ux28}thO404QGqyB84E%z_k3J+ NW4Ȩjs%gSD|uec)`\v C&]0N4fG')S3Ti,&,Uι W}bvCD!G&㯇K|#?#RUipX#WSvMerbu1]/N܇OJF`v–vՍIG?ӠG?T _uּX=δǒJ$"/qJgر -IQ#1ڌ6-hO)> -;[:85u;HtFAY~+?7c{.Y>H'j2zMhE$?ؒ͌S9n`vmGBt4bڄ/! l)@;>vj7n -؉I)E9@fTAGlPպ*joa5NcGÏ8YlnPIzڬO!œNgê1Jfz] HAH6H -c(҄[zFva&/jq\ AT(H[u@6^ ᯵UInxrohl/ЏʹJa`?)U ->~<3K=MDqEM_)sLsJym FT|%uqXq*." 6ޥvEvOe;vH+Z6F]%ˠ1m*!lVw1Q -,k@Bıu;0T$_ t߽+r o .;jI^.C8'K)Ycdb( ZfNRA@!LiRnSlI,U Z?]SZ#lr.Q9"(r8EsC"$bQ`I;ғl ʁRa `]ށ|LD99q g=" 2Jw ?bD5YZj>=݀% MT`DxUcgTt !mk=D/#mAZ˝1Hک4 ZUenC;%)(0tݕƫp< %O0?*𻠊,nK ̅Ib [ kq{JfhnSuK:˭ibUgb!2p}(@5.!S22Ù£MEhoVƎ7. л2+!Ѩ=o3͘*t4qASc1(*$d*=kt[;evZJ[cfqS'+ǥ -HH `>tm7<YBh6z@ Qm$<9*r)zoˑ -2ڏ"d$8,aG/,|QRjc"7V$~nylj}Y_ILeAeYr}S~ "o ,|t q0$mb>MTb2hݚx˰n[w_Wi^~"e1ņL u>m=-a[kn> Y,ݎfgE%Ť7_ߏ"ْkg>prj*=ø8ufI8-vtJmuŮq," =p $[n\.!$!Qn&A. t:^Pu"]u_?z@P&0oxO}JĦ*A>~2gT`{q?6DT:lb6 VdfDZ#-l:Mߝ:z -hƥYhcJŠnjԔ -rQEw%cJrG2\@?|,$(.%%iBZOшϦv!Jor#QR-!>q1@_o!;ocQJ=k{A`r&NgxhƳ},#PoǏQ{}|"K>^,L8!jNE[53~vlf+ m0tRDKr[A n* 6]N7Vfh 9pNUmXݝ+Gִ6RWapgT7`uPh9z$co6x٥1 j1X/(ˡ .Pp&f ķKo3ωoHl%ꝗ'8oHg xQ6aru3Z7{&+TV99y`y0\Ɂ?Ha%"GZUv]BT{~|ʯiPeb7OHC8`Y -lyf/H]ZV4c` frMR8gY.;X)`5EͧAsKCN/J=_W z3d ?:uJϘ -n#Xl^ UerS=rJD:~x|ܘ&!@lVPplpv_/e#z)^Jǭ"e{w8^8L`Cµ@M`; pe8bw}t6{_'`[H'zv!Wi(Uv?s;w5i3ӁNei OK-omƙ8y:~hPn:f/~U{;ɆXZF^[kK(yZAVg',K_=:֝vҧ?fʩMmr?wfGPRQ+ /0o7Ts d߽Tf8I֌w:T3# - -U,R(`XgRf k<#\ -ovG}Uʩ3$Ia[4L]gjX`6eDDn8Lp ~Gkz |]46UH,Oɍ -WqN2tƎl -&`6N 1?ؖQ!jT~ -m?윾iޔǺY59IƋj,"SFmE`B=+m1!":TǎW$UpVJ_~ Zӹs_YU#\E$?./ -{s>]5{u(T]\DG+#F/,-TyA;k;BE>?q7G@>en`,bx&ѥQ:+!pt_羣:҃;wX"إ(S:QoB2KKŇ"P?V4̦bɼ'2X^8a5FCVL8_pM>1":Wckp.\ 7͝qrl(vbs_]>qABU-ȣӋTlXfcKS*Dcm Ey I]qvGjRA3Hgh8%Gg% -C\s̤̖əcFrfhwbđ V5i+2#j*RY$;31ORFHX}.>_]i]3k1чbɄH\L2_QQ]wwGZG3uMڨ$j 1z.Zpg}l3l01 ;.Ȏ" 1 -EEۈA ؞6={{N`B9j~}xSoU X+/+-( δr -Ԕ1VD33)G_} נQNjʥ&k_U8lOΞ;-VcѫV5uv>E9VXAZ3ҳ(vk5mcc@ `K "7UZ|\{+Do#.Z)^"o~F̓NUbՔB& J`᫽g?䑷{|@7DG/dž?{}ƄZ4'E4$>f0DE8b*V+w -KLSh ME%Shp"CZVwМn l#`| -A&Ë&mNU~D1̢x z<kgTܚ7Qsܚ,8|Xw:Y!ZanL(R_Ky;%jaJ_,fArjtB d笁rmO9tM3}j?[l& G3|j†^f`~x}!I4F}ςOѠwa=ϽELj3X~ |2xa#xœ{ҵ.=z~UZƳiNOwoX w/ H5 Ѯ=ʄ,pLLDDž'˱s $p.^z<$NVR#:Z[}j0d{feK2c.vA -#-"4nN#Y9Ī@ U-'r>GVf1|L l2 yQTE]hsKM?Xތᛍtյ6WMoZƟQdYh.1ɴB=1<M\`6RwT(.Ӛ;ޖESȃ1dxa!Ow>y;"Fmﶟ^;uK1BrDTL -ޠA9 }X{?G΃MvbIVبu.4\c8Ye J̿ -?\NqZRnܓH% *ϖu{3Tn7v)fJH􃿾fT;Īɣ+iHd} ɾ~udFa:XnBF381o2^XI.\Vlb6,Wr ?R*HwS@^G ͋ORU)J3mOlc]͕Sy(ٝVL8w$$=R_ L|#Kt8NdDtix5>&W+qp.4v#ԺTl4܁[ѐ`dzt11 BE0f;r$9 -r>̓4oY 2ծ0(f⃲PQIŽN'g5*Pď1g'څr}.?I/hAM~B9 Ûc6VZ?\h{qX)U c -t9LЬΒg]YRl+ZT[%6.2>@~2'&Td:TbĤȗ(I,$囍|/B@,jނeL Q7"QhV - ӊov5`911CkLN$YpY`͵旈 A$24bL< LSR79QQGIe%xu#x}XNEi,h%EFjڎ+~C}D8r(,g2lF@f-l`+ &&e:yx)qh""N;L,<ڹpyl\F4Ƹ·1%HۺEF:c߮mw^&m!$ȗ}'2!l=zuMS`/و=L`%O -1 0[ِ JlߩKؚL.ۼ}WS̮4=.t0;Dy>b'g<;~|(m$Q_kZZ6;|w=HQĬ9ܣ8nN|;'my$yUNfr -rU [ !HBWH@ !\ `@rk(T׺[iŽ?vs<9|*0Fa){.i#Amp$F͛}&iːG\)o΀(`o$ݨ풭U8!lbCuў|tD2 } #+5%؄. 0nAfG$m"l{V)TN_'p/ -4 -4hstBerc^vR|v~&BmeL]ipdb#[ڪޛ zS+B֊jzeE^*k,^ "RcZ ~pRY&E E4 ^%]#]S q,rAkf1el{݌ -D^&(-e$k.QVpA6P51;tPcHN*jwi'N T Ȏ?EGC!lis /H߃BSy}' 1[ʫtJlQWHJS$}++9A҃a}u?0<[,^9i juYZX]~-KA_5 -$ pnv$?%(L"ȹc{?edKswFKM>3Dt=Cǖöf}%?ĭ'^é(8^ a9hPo?e,,k~O0j5(|Bo`5jEh{Må >{=C'j5Vvma|=.ZE!8hG5^ؽ -́^7g~®_&#,Z AM{/o|͂28Wʀ '%b=iݓCS,ɟɩKX=,5d kt'H4wZ|}`lT\VC'cx9[ }(6>&X{eK\&oϪʐcyShron`ˠ6~N %hb9kXCYESj -f:;3C^- m2A}!@)@~OHe +XSWH>|"d7~^ ޅn0dt4Se ӻҚ62ơwfИsy5;hl IgBK~LUjisV ㉚(RT&:.(HeH)ޗwq;FƃX$W+JI -.L&rnSb /c6@D - R{=hCN؀)Ҳ|(.=TFF#ߒ :ۀ)+O41Bkg$a~@?3o: EX "UXeh8zD{s7 Z<^"G -M3>T`j2"oˣ`jXc^c}pa(ŠL5"Y jodv=foIӐl]yz9 Hq+DvPR0eX+ - -r WDJzjpUN.jthtuUnG^oOJ7D3KNrk  pLYAjm#d~wJ\"713`j[d\I흐(N.+dhp A(pvDH*'b!NZu2/zfg!TضfAVw@"@e -#𲯽ɣY/0{dDien4~/ we2uXTh{p zlk4pahrYXL^zhnsLDz%^sC@Gki"#q#ŔŲ3mC*+5IYZBhJb\3)ry}*z3$rDa%P7%xvy-amF1F/hx6$ALzC Ԋszk~'Qks8eˎ-M Kw>5"S2oB 2}CQ/$=L.`h<)+,7p ;W-xmbDH -,*>*F8㖁aU/k[AثfutP<އ7Z=a(37[M GGR(sce'8H7'p<$*e6KD8lcs>bC".'f%lH*{ZQ"%+.CJb|HE ɴA >) JXYqrZ<#Ҍlk !*E|&\?v0dQ~*e} k *X 0X ^[MsZcfsO5C;rgq`ǸBb03RrSUd!hƐ|g;qN'䧑,, w p'[qa9ńk1|Re\EWD`8uE>U $QE4.}Ww}z|+q&]0+w/LTR\SCop+ as?︡_))Rrqy(ǜCbvPGGqrR Oe­ .(˩r$A ~a'PA7AC#U/U\,9Aؿ[cY?$.pyI3JP]!Ix^'$&s)ږzCRf%} \xFjj^̎V-Yt_^ -0txwXc$<1უl]3?èuChOv?(8E8ɦG_p k C]_L}L-EՖHe2&0zZdy; $,qR}ʱa5jmM*f3 -aJaAR1u}.k`P;Gںۻ?iz,$O<:ۭuFg]mu0џ8@M~Wׯjh740O67CEx+$2ΣQ _U0%M"GC5xZDCGniح/}-FZyFߏxh./laUYg;4#`T^2OyTqY5$R(5̕K.?CՀsr9HR[wq7 lSUucAb50fKA竨KV˩7[- Q|_{dmiG"B색!Eߠ. /*$.$V`)˩+u- o .<_ǀ E3-#\VJ2RH ulO<$:=KWýFF˴$WyTSW.hL'גN֥JeAeX!$!U$$BV! 3҂Rѩ#JLss̍sޟ{ m8DFL(D$`Pٖem&q>7sOܭT kBX;Q0 7od1 +j xԍ.P84/ֆ#ed>[++TBM^,Μ|2 ^f#괲㒐}Xo` P^քW_Hg9M2NB՗ OÍD n7:T"hrr]a*$,Eq$ +|L˱MVWR~g\ﶸ@(d$??F;G第.E0L*hN^ϨrA`t[ϛpu:8zio`9L~aaHH&,Edrsb|AY@plms.?7\ eW,&&g.leç'F-&ޤ6\jͼkH]jR *0">4 R-^>V eӂ3BQMs%%!s7d)gi۴JrTQlz)WkWD"|@|wgrbԥWeF#vML?8%_'ZI3@G8gl -]H 2s\A0z@iFvpu;.na:BF8a6ވ^=`,W0CY#?j"ACwD׾Xftv{n$ k;G ؒ5q -z"1S\TQK9)TsD_'<uǩheWJLsZI*}w`SQ?_7\5&-mKր7V5^fgÕpv\QNyP1 D)S9q|Q[])Sא*o.0#[{Xk $Iͱ+Ťf{/VlRz)صN -}3-{ܚCjA Z4XGsGѓ`q.C/ۗX3떁51wB&M>\r3(nSħٓ ceuSFq?a0:?-l̘.~huu掔uV[0[NR)R4T.Ca$n}[ȼDϫcvċbdoɯ5 |Masg|1HR㕪-T -ޘcTBN<;x;MC]kRi Smҗ3`~wk0;E2?6>2Li{Rm(r SΨw9Q׆)RjW+!.xf H=cħF˧ۏ;/!:bQ_a@{?f(P{KfcbXU,Hb=sp`kCCn#L^Ϛ+*;$$G''hGJʍ7.>ȫI{ }׃^?pϷ6kulx ){H3*dONs/8e0 ^Hٺ0@#ue-KpFФQ,,᜾H-$/_Oao`h, d֧64 -ԩaxiD] -:]TDg9Ə͸5+O뛪+0ˏ ~E,T^fBMp}Au -ޒ[0p#nc|엗pH $YH.Q -qm1ukt]b4합jBnc*E(< -du +xvE_˅ë e'XS'n.MOΎ n`3gr9bbJ=>C/#er$"6YS*) 9+]8XoոfVd^:8Ci2-9i0ЈNԱE-,!.{c׽Xeao,xh#IƤiimRg]d4BNOx`jd\ӱю6 *WTTjFHPj\ؠLnAUlFFVNHa*]Id5eN\{ [ r'z吁h9񳒻?Ό7glVtl; {pl>v|A3sS/\2D#=yi&i2.7$Ky.ot_~ekdyCoi~m"5٬6hFj0#S.RKVkH&Z*F@n8 g_6ˊR{yԒSx@j/?0jD]8 D?a~76 p BGM0)|1Jsjh5=UѨUʍAZK|Iݼ;cOF,99ix{[ff~ -ܿ߹`^-<9IQD8 )MQiLcR&=30!_yt7T>a<;)x48 _hCӾXی7z͕ͭ Բn rDoYؾ=YBk>X'aekItcN>rh!pm^n̯Pd-DǨU~W7^M{FwW"} \@!&p|T{ɋ˚ɐ_[rc"h멄ِ\n53YQ\`UJ*1B)YӲP{Qڒ(g3(ztFņ.p18&eR2N>F>E f(f@>"!l $>iA$P  dGm/ĴI0(]VrɣJ!EXJE't Rp/$ }BBwq.|n¬ tW{(U~ Z[. DdF6̬Wtodk:bmzKcփZIWwvOl^}u"\W$\Hk[fHQsء'SÕK-ą WTxE/}n84hխU㨱sljYe7a"Pƌ&V1ۍ1aXQĿw=tCČld{z"ko|{k{p*OFقr wgH}x_oBZsDU} aZ'e% pʔͲeM a~+W{PSw]7.lsp\ttNZW|ւ"N} >+$ !$!@^%y@BTѢZXZw;/;WbΈc'ɝ9;Ƌ:JYG.[r=uex)]R - `~Yi)Į!hI +h{j /[s!I+A{cfմ[6 4Z74if7}||C 7#!B/bO*'=#.`B&DD92vHg*dTF=ܢt85g<m6ӨLi좪_WA{@ؼ/ʥeJ*;Y%rL"gsZqkFeiKߋyp%V^{ŅՅ&U_{`[5sE&j`%݁ w*3Ƶ"{O 2!]r u\ BJ"[ӵRR%Ie,*8x:4e'VQћ|-u-1uԛ1@~zpdb\rHͧ>F?#:u">i-Ha_̩1 v* h"L(6U]'5K( 45o47rBj_|5uq\7MK;CDzꬵjUlmE%Bu(!} -˴vܬl>cc}HHhvl_$]c%' 4t70` -nINGbR#sLnQ el=Ưo7Avr+OhQt0 Fġ~k`*"v~p>PH>H/;zƔ4YpJ` o/ILgɨ ζ> DXq"H8UT3*:סQwqjʡiٻq<-T\~NSd 7K5wh*HB:s9Smt%V]] o,~n<ݐL ^&'SiU#l/"/w'?Pd47aS eDd (dg|Y8 -T{H*0u]Ɯ$[Hd1a(CЛ6`& o9Wjhi2ʣ̘x*q'7i 3 E9NW, W3oFy1>~r1v03. WVLW0ʁ/>2끷@cAHƚU= 橛&W$< \*0ِ{fo8WE>2:^;n EwPڪui+PqD҂!A۴dL - KHiO`3*ʕ)"/^$˷$onDGEy -)Ewgwª;GF] : .Hl~O{;E޴ -/઺D&V$ RD)~K ݄+{ VQYJ -BʴPaaa bN+QA6 p'[ #'QiIONj4SZmNZ-O+˩v,٨߮7:ok6%9 1x9Eoy+m9PƤFAT'%ndj8?ut+ Hq9AEk\ 8y3/CltFha%'(i^J?޸mUh}l*2G?4>aՍg1U\`Mjq7" -q<qxcpKO$ T1Գw! -컯Y*@G d B B%94ˡ޺A4-Xw<`-L6lbM, LBwQz˛.2V!W'Dڧ0Qoˬcq>2ɂS|< $E+d%kb$ԏ"@Cl?`caxJ*X!6wX `7l>Q+b!TuVmuG wg@u3ebun~2wLHZ>ݍ~01G&ٖLhMK,YVSf/A6~E,1OHMpi–eUUY.k>1*5 X~czkۉ~ yI]~37WO{$neXz\W}?eG'GYLKD KV'a(WS*4I${ -zqsu vQf6<5ǚk{Z_oAY|rԁKFqsǔǓ)rw!oCP9;M$Wv62Z%0sY˖Jq|#=<#Hs+$E/N*8فU+Yū=Uy>Q{q4q${Ej ֍}t *V=;J -UE%d<.{`1>t&>?4;9TdBjN_Rc1 &hlkS&42Ӭ=r t] k1DvA2xh>/,r-{4,o>WB@(rhy/ݘw**N*#8htBsۨɔfɝ }U%dzd݂ B\bnҵ'O |;urec4֞r2"+|j|HFo} )CIMLt4 clDTX57r;兪Ri,%28xWE2ЯC޾E 3 54rQ+yA*.ק&=x &l$C(x<˱kN nFg;x=JMLܼRsEg#IӛsTSB[q -p؆yBOh܇ 4<%?d;VPF)؇?rTlu֢23KNS& ]F[LSA Q I"L0ߚ&7-۵9샬1Z$9);S79?FN${Rjb&ޤi.r#?TVV7:ݾ2&^_fH'LF J\,1̑MRt(|c&*0I//FO~ > -ل< ;[MyE0$'ΗggxihZDE-F#(X{/&̪m-k X5rVa-#,_(Yu4*%@HU&2jø$qSn'ZO;vZC-:.R ŪS! ILI.r$$Ȓ-"P(Xpd8Na. V=sN}~s%57{S޼Kᬠ͡nñ) ARs K,a}8RT},rܘf,s&?N&q2$!ԉBEߠ -etvn2fLldڂY'娑LJC xcpI2RN p=, .Ew`U"ma|DMIQ H7W^^%l8s c '֖#hCQ h}d OcQWwӏUr=WI̓h̊ЃڴFyڮ̤dVHIܓA _ԗ!wlx?CA+A*$sko5q{֊w&')&pq'>W”=La^F 0*Q-LXɶu)4,,OZ /e57 xv2Sn9j;Kv<l 3p>6=BN/% ]բ"z.%HX8*C?vh5xt]W_-wU;Po[{}iD UpƜ `QxkoљY=\ū*:[a֣CxAnJDa]pښu!8*n}l}e0>Ty9'DlV|[rSx@WNL/(m0Daŭ,γ`xSrnL  -|cZEFKT5U Uĝۗ2-R 荜qd{ AF U? c< -ŭ(ҕT \wxluIsդK ntsgkw/]8ڕЙtv -$' Wh}2gʎEiɻ(f33Kbfƍ8/To-]. :殿^pRZ׹3!#m|p+.PBPpZCCm8\uC<,:m ˌ_Aw3N@>bAOs0.ڸi/q(h=G8j S y{8J%S'S/',&<< 7si;4wLU{1qgobiS/O:lDX|#i˓E1U0:jJFZ>dizpqm KE~N]gg7:P$zn -tY| C05)vHZ&V}6~ 5{d\fгK߬ZXh(!v{||g>lUYʀ7`,PTq}sSHiF>.?.ScU(TL"T0P}4j0_1]([S(Y8bz?zV\H*c't,ށLBcQ+l"e -z| ]j;֖qO -B:w/e?o -u~xWHr\,ކ˛ԶwoAAA-C0eMPIe%ScMid8uWn Srr(7G{ܗyTS1[-kz+ᣛ#C/1sA:nE)s\B? - gDmQӞ`*Tnn5KCAIQOڭ榚5?h0۬曕^ˤ2Jh!Hd.ǧRD31߇;g50nLa &C4K!Ha sn{8MF۰%QqK - - 1#@naTsi}(Rϔi(_ΧOϦf[te 4܍~,C#ʃ d RTzIx:*43miPKd8(~e D٠e DQ !$%0i^+9lQD%wk=Y.aI3QDRhSr;ݍ9 UӔ&Mep lXohqM2(hAfQ{/2h2*2i2}{it/  3.Ewb;b - -geF"L0Ór5vs\ʂՑ<A41 w?/q%/6$Ήvv'2'aɓ4n ->oXL&EbET0T%˨JuNLAGi4َ"2,psDQ*0=1#zӼU6X3Yr2zգΙG08qs&<[BiUu'90Nr ^K^R a^l֠!`q_rvH3)-k@a GeN|C+h!d?}!J F1۟x77g6id`[Zr✁4$#>uw+ Zx19>%hDW'9DSAH)~a\=bqR!8ȴxASbUEUǹՁ\@E_oO`j9h?gThfw]QqXY3!' 9S+pK,m-inIkJ?qag($tNrg1ׁ 0+rABqk&5Oo6E8$]껊kc;yx}oIdHq<*!^Ml/44PcNtwZ]b}UZQEnB$ᜄ\H$ws&  h .F`iW]׎w3ZuYw;s=M)LWBω^9 U>lZ%ƒl1 =]VvPq{_o2<4ƲZ)$Hge6iT+q3m}4_L!uSC*botlm!lsHGiym}!s4hωN\Y 6d1vu('E%σ=#cjH?~6)2-xHYT\5{{׀Pqv;ObPk!B#{ao[?"IƳ/drfa:_RJŇ$n- t˪[Tl]8o/1K{luU7kdP`8r{ON~d3;{0s`j|+; #iMހԂ0J%LSYg23uxV癔Nkpr>z l9xdr;&o*C9}Xo[3 ^EEI!zQsߝ|uR"=aU!@k.U;r*_*NX>9ʲsPd\]}JiDvѩk# -9 O|Q!Wk$=1̿'YHa~ ^eml@)nQCqp3 `!@#d݁Z -^ބIwpwdmݚP(:Z_ڄ;Ѳw ױσry&%g j/E|%5Bi^}CtIoׯRQ&'=.Q+ Rc[H7y&CST_(=mɓ lN*MϷȀopB+څ*Ƅon, ?v{u.}MoOՠCtjb|wpLwewLrO$9X(y5dk.j@pzͱ߼otGsn2{[ +(r܏D%UOM`Uu<(0Ɍ`*݅˗S߱RGcI87QhTEev~QA3&nh,>Xbkcqgj+N|I"JM6\oiɒآ?dRi>O1(&DP塼fԥgF bg*B`~K9z |G*)D=>wN&7\-8-{ä.`+ޢ:T|w \X#0+&;)EXlڻsHQr jmOHrXgFm;u(s #Yp%TMf$.%|$0$Z 8ލb5]롑 Yk=fzdPSX9zakׯ"*p#UQuȿ|X.󨦮<3Μ}o%.NJ3Z(aHA yyIH]V[GGE{eЩT3v%9swϹ{~.?i+~i] bTY!/EsQ, -CS)Y6S>z)U:5U긃TzкDW{dѾ ^_M^ZŠdBZl /#>&ȱK4|noz6c6H} -]d'p23+ʋ)XݡS~Ztk- w!| dܥKz3n.{J|T̋%3CJZ'=ٸfrD%o/>I&֧ R#qY61< 3wJByk)bccPa-6^`uY ;gU +UP_ I1ݠ#ȿ76Vj);,;#/.acWR2jӽԽPfq(CE%%6(2[0K13:{kWK(*1 ]_7-PSǒeQ}%Rπ '<>@G+ҶZlaB^Hfcc9f _ D>:EpԶؚA|sFQGL.):Sv|M򾀼6HMbDF` ){|:&]ݐ(QtU궘շhbVBg@Q0`6a$gѲh:S( ,tJ@aﯛ_DS]Z KݳSdtpډlbvةn)XD.acFpР7f|f2bK4nޯBSV24@7CponӡZ]CB-#ތ1he5a9<Хnh##NW5$bT&{!ntFFBV!c ڈ,{6P_6 -C =`̠90a03ź`,9FP${_}N$` .Uh2)yN|j -D9a&>LmF3[f=a($mHEIpGF0eegx7Vb6.F, CQj:= -)Y1rkRXsF#s!%,+*kWR'o -y-k R%u<;%UG\n.PPydm3)dn6AfWIt-\dzR+f RZqU.˨WW,W x>1WXQaG*ԦJ8Q[=}2X:6L~˵+(Dhn$`\P8;Eɢ%7A85z:GC@i.|ʶ/a8jMC^h,d9:YScky?;0LhcGheEN'{sN'mmdu2uA6nV+sfr 9PETf(醩A/7uO 6(";HK{+Y=+X{m;dmn$Vku|TYA!<"HD$!%$PA^Ey(cje\ku s^Fw.3;ӵ|?o\r (c|I l5),( uxpQ;\' ?? 7?>ʴh("3&!V6; $aD, ̭XK$RÏF 4 =%D}>i&e0=P5/EV!,dkъĸL&榭 cklj>y L:#Ia.M#}}ʾ>E?nA^c՞2%dM\`-Ce Rϔ PVn]\]Z޳iHwWIjɊzøe2=NVxIY\Oh-5WJ>m!~֠!Wx'9јFõ0&9'mb(m쩠]qaó C -p/1gG*9Cu*o±~UZ5`c1K;‰s\U.IGv=x׷& fa* ˆV{C :YT:`K`qf% IޖwZz[c91$uZoPeϜ2TS!~p8jI*gռLv}Ș{9w$LFO`}PMjR<1*LKߢJv۶4qtrMKD&f-V;|Ycc5 -?5T.Lq'dRѮu< >ڥ>uqSc3jAeuGcx,fҌV, -FgSw$rCD)KAߵJ$&b4IET(w7`=[{f07D6`3q!S`1 ~`[m!o` RL1x|^1> -SJ۔ -$t|I.m8N( -CɮΩήJ+dicֿ5d&&ut]'ecؕT{jOj@]? 6 <0<873?UrX??LYsi!CxҤ ~BЦ bTK1i]!b= -!-~q<$ѿ xߢπCVF9-H́܇:Kg-=KB|Ħ䏛enkq#V8zףXBࢭ!\z& j ,LsӉ -O^zAӱ s@I(CPD/].tND2PJ@}سT#X (ER;{yB/>Z)QT25PVb "^L۔jB_kXKr%պʺѦ @2heKz!%)ѐ'^=W0Gr~BhY[ A/e^ ^o'Tઐ_A̛ ~2}#\BDj/d1#Xg@˧&>4Pɪ0+rv -kKMc4r/N~] Х0ʹ)ͽܠ-:C3j< a->暲NgS)p/,"^,jhbw^\fȈO}rRV_b,8>>|e:QDܣ80SsF'ͬօں"gxor(kBdr$1\%Mn݂"RVWW]ں~Nj紞?לyy{ߋJ |+{ YyXOabrIViuYPVg\kA0炷?g\. -, -+hn!0wǯ+1'̓ؠpa `@%80^SK:^^X4 \4VjH(4{a1Qq/xegoJt,gRG!Xi=v5mz?Hf~Mf.YqA9_|y]_cT+FYBl²RuZ"B$]D\4"Dްc}`0c7{hX# -@:LoF|tEr]Ԩeto@b̐cW,v}ꇣ-xP_S ``BiJ^"eUՂa.pLG`@8'O.+f~(3`؏v^zH+.U\..e*JJ\infq7iBQfZi&F1ѽ0_'ɗT"T0!'`̔tlS?fiJP =o1~`?=9uVyHgRY>eSk~_tL-IZY|/'O~MH(Ǩk.\;S+g9lfEQ[N.jʜeg^}7fS阤pQ5/?U&'۔O2xTGæ=l8*Ioe`U\ՎRSh֘ڨh~؊O'x^ʄޙ 7NL:z~~$KʈljV Zz[wfE &B$g|Xuȧ!DOZh昬i/ w 8o;'A`^=bS▃&q+ x=N{p.C!^抋sBp!xaP/|@Xe]6 5U.߯GD{!9O~k酦X )(XhRUmmL0f̀YBzĽʈk#zy#n#4}WК<⺻L̴ISe%y9ì3hYpni(e/$3yH]`~c'L545BerJ뵎$GOANEv}Mes{ʴA;;SqU (&|oCz4WUGap,|8‚=p^aL9GW@C6, ar2B^cܳ >\25] S!Rx(P8ú-:#h20zsX:ejj;Q-0$Tb%O~4qÞM!c7:>ўձ<=hE  @BN{߾:Ǹ9lVmqƪ7&u$Ud$qFK)pf#O _>~@(fXv7ڏ6yn0|]w;.պΦ2'^ UI.6}$4%yA7asg a-$^AV:Lr͑oNO~sIXN4O -AdpNj Sk /j̇AtIqaaP BC0#LM ^g=s r34B^/&rSȧDn#>?`r=70.A~C0=F< w8"jq`?Ij\6=]yсz_o%ϡ\,J #@/}Y?v -FSPX (>Ca(l\T?Ԋ{A-L-Zh\-,+D=fsfIWyTSgGiNͳ%AfԺZQ"&DYCI/!!1@X)րũT(hZ e(紧szŬo8[ёJs6`n\ZV[.#G醡`Pd _!z`܀x7ã{xxysx& !療`˽(-30aZ2Y#8V׿&DGO!X:M ßxc, nN/,Z{vޙza'5 5 ýiL eJ=6uhkyJ|SDN%<{=Uƪ2a48>P%+v^(]mI._`x:+vGQ(ZʷoZTyV+km1M\˂ڪS)nӶkb,)640 CoLHw7)EmZr -2u -40]jDsB-='0$6I)''xB#:LYMyx9 >jBBQDVf{7$66ɴN8W(Y#&Le)\"P^#K|TO[\Fp*y2hL[\-T ܶBdWx|0N#C' oŀH %;FZn{n~A')v0|{>vmh#Tǚۘ_EKp[U*a|/U4Wbqx#nz6nVF*x7f؎W=j4R -? Z `P-'uUGg>rU]vdh_G5O\S =Ζ1u;s9 ga$Ӫ(b(X^`eFD!1" -8R ߡ |5Jv4:١DVH.1^IJmVc$:ja-.嫲62}sIŁ1>P֔Y:r%Qh&SE+ (auWLЂe-Pz ʽx?~\1Pd7rVԬhzmLӧU_ +[jЈН!a(%,E=X ̓.(T=TsxyЀmv 2sY`zS!~ HWc(%, E1Ӡ}T|[נP$? -GX_N'ȈbxA꾧anqa -NONJ< O4v5]< @^\UQ93B=2/!exmlvC*pn?P*> xyZZ>[e2y0M^Vi47p;4"ELTJrUM_JNٓ!j( `EHB[ Lp=!,r jL8HO鬡ivr8;uz"^B**pI$TB $'Er$@("]oUv`v֙>ɾٙ~ۙOy?<=kt0e7v6p5Mcl_"3jA(oOѤ;l݅صڴ#)L+-He{1BŠ+,%v>g;568uyqvGuAب3͹~6"Q{& -"R)6WJQf3A^ Ѱ -vo FxMQD4n|BJ 3b- 'zUyj!2ҵ:Uh5ډV)5g2y 򮼬e6OVZ*Љ /C=_Cϡ?Bu(n~TH*4uZqѪԁ/_[|QބGci1j2aNBaʲWJv2qi%쥒_`ZsM;SC_mj> rIEf -J2#bv,[K)3K~ h!6塭hEm-a_gƝcZ'l^W7vν ,& n)(+b$ְBG>V;Ö3¥3[E8hԚ5Ԧ<,>83jjmt)jGld]iKBâ368ή;ܪm,,ߛn޷Dr6Q"aĴRه9~jm0"6;#.8|o~Nϝ 2K$Do[P<^>H(6Z@2O]k@#0 ->X8r5[GnԖ&*٫L¦qa+a0Mӏ֚t -8NJȫ,$V6Ԏ7[mXl2gzlz'm!R)KX驯,%8:TɰDmEJ 9X,>ONj1Kl&e``!6<!V .Eo R@xkmtduu,q,S -y/X=a[](Ӕ($X - W'H,!^x/mm]ߴ0jitR4R=(IP4,D>kj{y:4ir9#mw,咎][.Zsy gç/ @y\E115L]^Lm=fw]Zn~X##>X -QGK-6GΔiUR5q1rtu?7"/[JpYX$]C405lPD'kLrđ^y<s|6Z-c"[,*ԋJX=~%ZAipދlLd(?wO;Oo\a/W%!>žQ0}XNd@K"Rk#C]u؀&{ϫ\H Чt 32-/Us\J 陫]LD*ߘMf%o֫53 V %v6vVk(ximKL $w "HEU^ -L٩Z~}ә;y{yO Pu-.69oDm#TCR٧Np>$3Თccs<2MW\4жdwBӜ0sׯoWv{ubFW"ݒ-d(Y 30m /߀׬`hx>a\Wl'eRaɎŷ%:P1E|& - -)&eDz'pA$zo2  ۫2cGldÄpYT!LH8{E39C6;Y@?;5ю}PyO -&ka z=]ѱ w2`\lx0ʴ)Jq -'Gl$TtUVg@ \Ftv>@QE2Iv4АO%Z!RֈM4vB7^ \z #_g3sͭvٗdd2".<Ԥ O 7KnsʨoԞQf UpOwl2a>2͞"Hs,HjK4åsP^c 9>bJ匤?Lr75uPFMFŨdT\V1eB xxNu8 \7sB_蛌X"Pm g XB{}r<ZN(-2C:RT.C*hbXǡ^(XN/&"ݬ IOo[N¤jAoITY{΅["cWƸopqLwnKge3hc CW3rp-+C81 3ktR7މ;ԞʔrpFn.$2Q WɑxΗ.h양SJ D$Ƃ NYͪkfX^J4e E545%"yѡC V3Tj jTHqIsh^:&:KhՊr5*}@[KWi.<,%S w9.iKXOzH5lD+PaDӰ}ЄES>l"o"mڳ}u87L!RX\}/kx\> t8v иa[^?/LXǍ5Fi܋Xd2ϭ:*k -U*dcj‰ybVe7286[m`@75/`GI^\ɞ`a%^e8obTkD$9-O߿}` WYFQ/}Y07;NSd`^TS[.~?WliJ8>٤wjކt5-A+3V -sʘ쨌X53I:BydlZf"^0>H;~zbbW+AvU=Y-lࠒr g6hىo!g[t'+;|[' By 3 iU"5![#1y Aj;8 --VRDV$Ηv}7ڑ.7O>WN>/}K~H!v!kTb^xw*7)GJITZPn1W;b Ÿ(flS)1=5zйw4c\~,}.#+K)|"!)Ȍ崴-mvBmji8ww1S]_*҇C:;[<]G {&ݎ0벦Oךg2M~q]ga;߿.?S^P4!^/HE܆zEm6V3pډ*I{oM/,OuHda[vy7L*Mu]ׇFBVJˬl|{Rq8.O% J+D))J=ߜ[~ n+`U[앓;I?-|07 <~,ɄAJAxaA2vv?C+MAͺ-UvEo ,_"ޕ,HV=;ֈb6KDmVQbK8q"Fsd-؋hi A`ho/E4#HNuV2-X&#^  -.\)ߝIG^ׯv$[NW+>n?bK:ՕwT K:I,;g3`^>8| C$ΐ@c,|P=xwO YFF!5ɫej4)Jgu\=&L R)D$vOrIiZ\!Ҋ"d8 DaZ()ernvu@F޾ nd(L;HeNB{W9YBQPKYwo]s>3\s㾀MR}\!@R#)8 ۡ8f7]['0@r!i¡2vm>kwБa2UgEwP -$R 9/t?Y^BVO@%4V-{X k܁gDR`UT-,S(E}xK%6Ygg'`wTؙ)RpMsS*C " =4< րP{X0)xvOgSVJYrL[;)S&A^͎FQ<{ݻVaxlWϝ׾8Ϣ+[a"<`$Z@) Up=8p7cp~JDn.= p=jԨ6kH'e9Ѵ}n1089TcQשkX\c$j5ElanWؒ(x- 0`"`.fN"m}tAx`my,AoH7ӹsr#-^Nbx(Y#l -z/?~NhC,_˜;3b!|Ch2\ 1=ݡ萣9MWd'CۛWjrL:{$`렏#_@4ڮoʫMKEgvZ}HZئ5)) iBT&Q[{;,sV5v:M - O2+ {EO{/M9wGZ l[]!`^7"⥤rHQt?HA縢 |8u@: FE5p! ׯBXDcyd_ma,mP#-WZꊜDq)eb^9PphpSU $  GK:|G_bVJO&" _6frL.dҵ4_QqT0./#!V66E`pv F6X%3d..8%;3v , .'~=@{KiT_pm -:1 j  -俜WWSgڤZcqn=\֩ -ю[Pz `X@B!1 و@," -"@*Etȸu\FG{_za.3sO3_=,k#C 0km#~ bb+Nu!+^ЛsVcCіwBe7p-"eRmaM2U^!rNcڊQjGUɚB^幫䛳~tr[&ٖ.sG)`im]IYi2JFp5bS76$"Z󄵵#71UG -'O{}?+ "ZRhA_5L;W%~%kyU(NF |ѭ`FS!l!]x|OV[ࢂ!hX0\;'de76N+;x𶛜3Ɯn@nd .ٱ1(M.apOdj,j LZF f?y;#? o9вsJ9ix}FEȵ rE~t@R室q4;} ktd+@cnΟw8ƚXwhkNu.;6,=c6oS\R'*wf -.h˪Rى0{CŽ+R -cI_6M&`W\SZ`WRTAa3JF; & -=X!.͚NF,eJ{FiXX;RCe!`WYR$JNl؎0x~y*Aa@; (*$6(b {s7o#z&6PDurAomhl| V&!&9 -碥΁m[sXd+ 2~ݧC@ezˬ J(L)o7nsЏ@ax.* ?.6X}p Uq")`r/ -;Ԃ9P1 ϧ*z "@5VϿc!f4'Gea0l#7'vӛ;0ap3ǣo^ܨ.%{@P/'m4;bPsNʍ<\/독}ߢzkW L /`{oi}AKe"åpe6d IQyDˍj7anJ]FvNY[bi8X4\‘ \d￘ǔLE`._đR BvQYB480zA_?:;4X!΂#%nzM83 P12"~_i=,&w?}q}bߟ~{ેn5|< -5UU -B ʋ6`| xnVvJ"jN9OzF,49b>4O* dRXeޏh4OZ,*ʤEnX]SQ5zpL(.!=@'&m`fzrvm׋YtrDmjhe2`'|q\7e,yY8-0iڟ\lqwK ?L2t̅R`'KuIh6aH 'I먷X(iX shanv(a@X&w;V_I'mAn7qgH@~Ȼ5pB4̻h0Aֶ6Z4xҀ{$mMa,7I[.Gx;2pïܼs>?~p_;F~_!AD)UA?,Us4 !|O.nIz)ȲH{Y?G=yZ#_\y,k$f4a)0w\, 1.ILut?ivL‘/]U*drhZBƍ|iM[^'#X9p!-C$ͬ`oz)JIQ5u>XJZ+ K54?F,ԙIuFħ3Ö>k1{S|DX+KŸ ~֔Vg?-՚a8a0xo\D`;5ZxzIZ˔Ţ6^`4jٜ0J\nik␫_MW#Zוm.ꀃ6Gr+'JTڢ߅W57v/ jm KNG,#ψΜ5wE9+!KGKgg2M`(WSq ^vS'|Su|^É/E{ @*Uo/B|ଵ68sF<1㚼:A#_Iio$L0J1##`q̍XR,X ROojno .t&]gJLyϟ$nWh DCx(0D R\TL -1Q'ƥ"]kvo2sN'x*+ 6P\Hr 1m;MBq\A|"D -yN&37Hy0{8mvF \.c'R\XYTz IMTɳ`is 9|Dر}~p+r&{6f,g(ioJv9{EX*OEvu%#)P"!_E%638 "s*6M@EGތt!WȩWTu}7YV(MR5-b3´ZF 9&=߬Wǡnxoc-1okE*ZաE:+M&!s#DnB$ܒ@Pq ъJ:U̵OIk7n_tE<#im(U*VTE1\Դbf~RM -2۳ \)? y.M$esN=7 bVz9Ku -h%wR!Um/h$_z>!̨@Z1PUqR9- Du^%5G?ٜWϥ# -,1aI Ip>\ n3\u ߴ4}2{vSUiYM0 MS.,0gj]}}y%]YwuX7"'JT0> x|&+ [CEK}c!xw[\vJZ d(7bx*$r~`A3{bGoc||!?!'|ME83YL\6DG!륲32U 6"Z1ֈbҎTϟ] hh`Z -e o"cs(@?acg$>'T# m#hqC;&N0cg`(-QcR~Y %8"8čPHIZo00tJsZnO &np<+&{qT'xe\GdUȊ rdkcuV:vX Ul7l -s$gb -4XV{"O/r' 1^s:9.x)YPi]0'kC-un\Ql-qJYeJVRܜv?b`iWw&nlegrT!\"v#P;+M LUHnKzfq<8 dsn׊1&rtЮtDu@KZ7Կv'ǏeIl]nBL艺ǃ`Srbf^??2'1ZR!!Uie%21=Q7 -n0P_OY5:@Ñ=8(뺻}=`\*`o'fL4@ Sd0?=]2 c5r಼%m{oxE Q,!poI(8[ 0}At<дWj͘65=LuJ|xhcЬnj326kLCN:Ab@#`"¸!PWpP~`tW;]4WIbr,F pwxLXTtDLK߁% {̨c8M+?רH~=dDs@,cxʿJ*rB1`/s*/: ȪJ%J<"SlpFi~q4:T}  -V=K##Vk4l'.p₵}_OP.E`>\ό -Z1&Fv]Q5ڞe'&qAK2W0ٝ32/rV޾{"5sIiCڈ"P- ~&?خר,Fz/qp.oc.͵Kb-LmERg#TBxIB@x @S0*@QZXgju_dsq3kͺ?o25.ڜ͗UQPj>!k< 7=#%F X7Hhmu`? %'$ _jT_9ޱG3JX-,JcF-|mG۬$7M$/#uc2dzoˈ lsXCXe3͋E Ebڨm/d;(bkdSsEtf%As3U[Q9L>25b -M93yZ]âfi+ܣL!Wg+ElD¥R -rU \p(Jh ڠZֻN:GڌXGG73^eM3='+K4Ӷ$,,R5W6kPR8@K\-[vߨ@N3|dmp bMF/㡿,b4('@A&O\(z{{4L=l5yuSsV|G*,_ǁ]M5v,R݃prwpQA5u(-d*Viݯ^ݞuŜ]Ws)gq:!'; *Z; kSD.!; Fxנ1+}?)RhH'?R ->dUaR[YTO* +L(nned7kk{PμpF ȃo4)k,fQʭpk}]T٢1ȃ?> QSW?s3&"W-9B1y9qP96WT2@ >e,Pi}c[#Hb%=с:Kwm]V31RX ϊ)WV| 3 ȣ -uNwY(mT y5'޹f17.GfAG&i'4ibmC;ߙsӤ=W>ŸUx;;;[ܴi*dH]Lwo3\ G?.)8dBʝjêAC$CE.9<(Hos=^Ut{I0ʇGCIT'^GڦVRt M] -p jsk5Do-y&4>Nj {ʴ;8 _Qjwujťvi1¨,9 6c8$ -!l'6ahװÏU3)X1SlnBxW51 -#`Q%U[+h¬c+ $|vG B?y65b};lE!p M!&ec~ϑ@kǜJg~n㠳xpYXng k.8uJ9EȢԖ͕ -S, /FډFy+S@Bu.MӮLm]b|ʨd-٫70IJۊkNU( bh3э\L_sCVpV\W͍OueBTyp`TJ-/E㲅+>ɞ[WG˔U-q|^>0FO505qubVc /d^>+qWh烛S_QҋO>~3cOp~Uox(6Q%],vBpm['8w6 -oaI4)FCe Alu;8ܬxN-VOjxjW0)!Ī^ǣ'ǚQ-DF}3 6E'>5m~?PޱI)q"GD\WjՐ1mU7uv,ă|Pg.1$IR"waR%S^8V.Gߓ0zI >փMrF#1T 8iD5hdd~9'43$I C4~CL`2aHm>0FMU<)}DMg)4\eyNfzoNZQH IqZ$#WVcնdXz<x` _ށ%m7[]CO?b>`n3]NueWJڙ'lnV }TAFG/yY%Cav(1l^aZfC 2R.+EbQRɔmܵ^o_M{!`:Ni03}V28ݵ&m8P/D f淋a=?xpխ΄*f~|qZ[Lt ̑qv{oﶗa>E Lm'3};>5nb|΃g^W;R gޖMmkliZsHF `R_`O~$y@HBLH$$7(`hILjE ?߿D5Lvڝe0{W@8U \Vvړ?#+rJb) Y _=¡9 iA4Hkh#I}ن[I -Dl!74jT8N[I- jy <͆%FV嵫ULmy#j97馻 -SmI;r3cwPB?IU -TBd!ޔt7\XڞL`q rUh Jpۏ}] FÊfX`ן0c)9gBnJ7-2{xEVPZQEAOK`r~]FE"hYں}{!<L7) Ri#KΘ} -؛:B| mS69A /+0_ i#>7MF'g/+I4Momwꜜ2whL^h(!2wHBmk --8K҈}4Qibq!ѬTϨKK6Ӟ>T& (wķolĨյM6F:([xc\Za{8qőjv>B.er X/'NT_FkW v0BLC@{L]Ŕ͂=h޷˓#J_uMz ѭ5;4v`7d-ul<@9*(^<f|q`u*8 -!Ħct5&p(AS"uBo`2FobS〜p*܈P>UI-b((e/3%F3-]Px āPiW5.krIh=.(4Ѿq?}y|"|2nǻJ;uA7m+|JP>M>)UJRMxs0^=v~Hy9kdb^CIe@P,R knmr -_uz 6Xe6ۛj*rԨP@yELqwa$#_O/0#Ug¨捍K6S|9O+ !ú0;,y[2O.jQ[RʀOD"{$F/- P |Z ٓ!ʞ!E?5^[c~7q-0HDL+ s -ʎ6(z%+. -UHe -.v4YVgk+B5k }KkԛL6ԍ -Z:/M+ v. *I"YxF!=-1gY-,.9=PɄewmt2?!ýܚ]o31ep?>SV"1! ѡy!X`t8HΆi4gɺF`Xf+2Ź9"zQfԋKslx5XJy:#,bN~?79bOF]̋ylxUG|}x`9bgsd Y lX3KUl2 -  \#B`cMTʾ_LVM&2ソ8$ѐnT1iEWئ|5qm3IջMW"*GE#>$@y' yX<}) Yiwu -vj&vnkuCѻ@weϮwas=C/nW+]6Sn-Gi7-KTFiQ-uޟJ7X=,.8 T1Q#XZ1%SHc W/:/mtH\0(˪e )8}MO -KZ̥J#T̽ -s1@"saGX-|Pt.*Ms$#?[r׾& c([ژ5qD}>}~Usc~6zo5~Ay<^϶nxCc4EnmN%k5/{&硫3wr#1Oʁ?v}#;xa<1wQq=`aO#vԃikuu^+z(Nv#RO~ aЊJSUR׊̥+ -u sPW56m0b,phjJҐ]* JT59}ΚLkM-sɈhQѢI|=L--Bty* Z!(XV2v>t^A_1z8:fxPvů%|ӹ5'mR쀷Sa#WPz7Q5>E/ȣ*=)NbW56$ELvÈCSo쟺RSt"S?5iXkڐ hpWUt!WIer;I -IBVBn9KC(蟸T7?Vzkm͹,)+?or-tțHn;(Y o*"}dd[̠&X0;@f{O/j{ -gm٢ jyj<%{~3 VĦUڃ95"+X^v ŕJ7rH'ȭ"A0N9MB^d^{ѾM"pE=l:TtӎdvrZ&L 0RR"ƚ -Iԓbu*eWQ"n1'gn>yZ,(o(!wYA J^g(i Ǜ1F*7m(ili<4Ui~f*{$ n|6}6 oM?ыb"<ы/I#oi*S2.uR6ۨ -:ĭ^a(2dx-'TE=]ڼ6 LwDBxk\E54['4&an~Uu^Ljѩ/1IeAnׂڰ^-mY}~CAB1U .;:%"YS2ɭP(|(.Jw5Yh|e.D,aNOKގ׏J0.)279Go7}`LX[ĭ3GQhjeE?I̔%My[ZW@-\>g` B;̰Uxପe8'22c*bw& -mAߢ9@nQS_nP&R7!0;ď2 P~|Ӛvsؠp*ZddX[DM5,&˥rY6~`L|b,fw3ٗ)5k,b\G"Qk'{LFH95,-@Dhʋ Z$߰VSyN2$;qAfL_PɛviT=i- CKlkpAiR1# l$3Z`F7nR>`*=;$hMo4ZZJ0]]:]뢌֔6C$5 S^A0Ld9ˈJ**Q$Y~0e -2)8qԨV cK2.Mx:{Z-B|Y[e^/Pgn2YF;Lƞqm@&L#ޏsE- >>W*xL#"43MdTP%2^x{d; l=ꏝjZ6=#K]R|[#j ͫ6S}^G"WGk,pv68pUS huֽ::TRF]iSK6|zऎҜk= 9YaUg2|p^Z`(]|0jU߫lŎ&?:+zV9idxt/|= -` ,-b|MMB>+ЫS+hlǗ )+Z,u~4| 6b.w]Z}umX}[{Zs*Sgr1.me8 %(j U4}7]}E 7 {t$pt;![\!WK4e.bj/ƽ#FxX v"-]7g&u/F;P^U/B3Ż[RXt'5ya!z ʾn0BNH-r -<߮L102CD4} Ȓ*`O,:iҋ'W;{rWW++HVEVz- Jχ!$גĝcS&S?Kq7|E lu4L9p|TSP5x -Fq9Ѷmk E!+[At  c PRgݞ˭d5#p`H}I|aY\FK=G-^\ݙРI#u"E` xϻ@,z3)TDkrXJF3>_{2W:m'a&qo+"|`nEw/ƕB -;+5Rڜӓ>z}|ȥ+ ݈֬Дa܅@{Grjo3m7dm;Zw;:b}OJH7@ț y<uWtDyX nuUDwuם_oZqu;w~I~ }wFo]}4.= -g`l_f벃 )Oe]ٟ>YPʖ/s -lar/ 3$ji%-62%4x@OZQsǎJU^U#RKN6'%V(PFHW&#g.@N-qS4nNmwx$/h/ <s b i1-cI{DR -|\kmm6yS> - GyրV8m/E!߉~GUccdQJBa/+$eQbWEP%\̉=6#73Ʃ~KCi,Y"N(,Ql]l 9ـ #;^*_wEb[eA0hť[N==WǕиn, g mYN7nlΣz:dBG`pA( X uuBz|u3\&}A8lj׳޵~\GN,Kds2DRң6-#w- >.}ji.vD_͗fi2Fh%ۺfΨ(<Rp;=F/.JWd9\B] ;謯 1+FY UB(ɠĒby 1+ǣE ld7(wj+ ^$=Y-u|"4t3/U w/vpfT)(Y29ZpW9 2 -T^".6dD5(LSm}y m,HSR<\dj;r3B,5-$e(,ɫ]bN+$8[TX+2]s[(,!FKk-Yl.6Wv4}ًiD/y}&ZLIʁb@q"LM&@5@45ALC|0;ۊ~+(6d2zN ̩I "-.E*%L֨_Ols9x:$ z㡊! -BJ If8kpE u -*V`x|@@8^x9#%}fWFAaмpp# ̬2U#p%@rJd< -%ޣ^[؅bA 7 `(D3X/dG2/ t U*iq=u.Po؈$JS ߔsmoC zE*|[un[wﮓzp]8 * :1f=K gHd.[yϕ묺dLwō%Of{F mfg=e{$rޡ^'Uԕe0:S_3}<>O*ֵōHq BV$!,a.aI(HPpGERk]qfL=zf>{qnpӿ~sCrP*xFpl2uUjB)0c%.bvbQP7bLf'jn' FYv ZB :u\w㴞o8ň0+YkwpLPKsoSXبsT"898P,5swh[Q2Xdu`:ݧ ):~;=:9uzE'x<SKwkͮ8b{(pH89Zԅ -?#=}1GO䊘0c@W'27%zB΀Ty MĎ>]etQ+*:62wzؘ޽t 6ΨZ#e'|J`rU9`cjo."zY׿ @7wxЂN`3XOb旞g&klMi*@Z  [Ϸԡ-Os`xP-]{wѵS/ɯrCDt y9%%7'1=AsNcL?<,ɩ$80 -}5 :q?Oy:[+*]2Il,S67`zH} {a1dO  vbl i[gÁQGݔ`8m\p."_J,/G&Tr :<;+W1RxG3Gfn?p:mU'PRY#n"tm#2uqJgtƫ* $KBd~89Fܼ CH/2p_˅Al2[/G4PӓY3 CM`n !8pwF?6&{/?0?,`Cy -B -1RS,*25|hvwad-dEH")ɬam575p <[跂p =b ́ԛ3HX#mۂN%b<bFɆjeY%VGVj&}QE!+&S82$E -L ec?( bf9&or -c2srbpUR(?nɢm˵sȽ>L @^jO61Onߚ>ƟWJo8 2=S$=!@] UK-Q[TbSI2 .g9*)U>RjUݗi1y2.&jNL%sjJ5$ <~aiJPVVW%TD}a@ӡP˫eUͣF)àbU! -zYLl}Q%dY9U6}#b. *l72FX[Lz\Xb0[RHgO]=n&[Tc6Ȃ&]ND:/맹ߥCGb.C@_/xpb*3.{T`9NGD|z|H8"SSMخy8 gd3=Ԯ.Go:r$dXAL(9d*)R";%+(5-8xŐxjrl^p\ͫD=w`5^>$^+gadL.=fP:CW)a*]9E6z+[k^enׁ -jHD4Άk>kc2t -Uh'ԥ - -?dEg bSftxZ4gb2MV9.&46Ug:_F>b 2jE-Ee@APQʾ%H$, -$&"+.u)*UGcu79s9 =K[~#WȳOڶ8[94 L\aO 5MVpS ҂dBN(D025a.FH"QVCg00s2:nm&pJ&]j 6S?l5w6dq!WRHizzgnna9Ǣnߍ b @:XyO46񤞀[bk+1vL5̟JbP[ 㕒-i(PvVֽ~PEIMK^PsdTEJJNMYh,~e^uyrImbo6'nI-lBG&'\%a{lȡxeGQh/HT*SmnM%R_.[_}E^37'G3 v b~p9_gneu<*NOIH"k0/u +os l;^Og;&ZTRyoB`E8@q=r4UG2ti"|wG5"[7!A %z%(qo|~:sV<+x+ɇwVedESqbޣ<͓WkHK.U@__smVF<^8m+9N%.n#eͶ2 -~fE!4fXBpG9s/wZɧ8,?.\T\u&\X!V9=n(tsWӦ^TC#YUh^x\C#UCqxf%S?s} - =w6ϐPr*PP<o|sb7 e d`+R<([+$'lvƥyʎvўѮqXb2DUuWjli^} 'iE4^g ј1 ,QY`@ U^ȓYVMb^Jyi# 0N7 RjO&.BN˯w=PbX>*PJ}^\lYOTųjw {N,;p͘DDŽ Nę~k3p lkt3( IȵlxlSHWEٗ57Uy-z'#’8CaEZW@Y;^oj%]\EL[D^SܥT -*91NH_ǁtl0RZP ʫe-_w4f +'L%ZS^.Ul.xRNY\H=D/\4.?2Y4mXGgig(*h>FAA>!)r -c,ˠzyGq^G{(׺*4Lu]$׼Q1P#jX0;m|:r9 K:VtƯhwqGBMqAuRԘDޚ tï~i1u_Փ?=3uüW DITLU4s+l-ETId~;b("kl{ \^gw[{mOėSH9Btt"RbDMSPG9Crc e%|st.2=5MYݿ i3iHBK,ϨǏxҨ4\;)R b8Vł" P $lH}_d"A*Z{@\ێ=9ssy_u9يT\ɧD9Ve*+ݞ!g_I){lM8?7zKfσda QAش6v֟0q6pW4yA'2Зӭ}ԃhLmy!y!u))LNHQFLJHMZ%'` 1?o=+{G`.E¼a4@WU ԧ1MOOEgr9r w "h=.1tJɘ 7m1y_6;OlA }pKXGKBf;a8O귯^\HY+t8NM^WEp/]Bj$!=M_BJ.C -Gwiy>eb0km\rv9o_?b h[FU$5 iRa|V7H;^}=1'"L\d3JEef/t |Y| xۿX؏dbSs)BTuLz%YYK:u{1bೄ٪Rm0LRAook_xL~H%QqP.xOGq h3n<9)!sck6yapBXbM]TpטqN0?Ew&B[ -hiAG 6{qQ/#e 5͛NKUy ݹ:X~2cRϢG/ HmwdҮHq\dp&ɫ}O 8$w]Ja"%˹4s,n:ĉ9Ͻ8|ɗ3?4A Z*1w7 ԕ -m'8\_;˛tiE̱OZ3t.t(| 7BR8?ԁO b2JHTg b#ynWי}_EpI\x_lg& -Ue05 &Am~آ2G/>̊8aۉ]y2v1SA|OˉCG9xwaҏƆPN09$_ qGr#6 JE -&ʒRX kNOYyh6!ɖv#?C!bKS_e^x we/)pa4Kr4qǶ{ؐ[_Kn/n$ >5hl[6) [[^wk uw4*a_χ?jeG&_bHq~\n -!tV"E.J9H` +M-`"J OJ$jY^qԃ_ Fݛbj<vrl;-Q8UxeC9jڥd(ЪVGH.o`!SʪZUjuw;=VqL7'9wwN0vX`v,MϠpXQOzDA2Q_:z\H',,$pSSb5kVxQ] -%mbb#-e8YWm&Ѽh;1 y Q'9?ӎ4, ۋ''#S_f AӢRsp+ã}lS"2J—rLOx(J>,,mTjx{a-Iy+5s -6EAc034.36C}'FP%>UdSUVf3%:q8h9s+2"y9G Ss9fwsߟq#^IUMoj6´^Pv&ϯ -YBXBd&a1ί%Q(y$*~Qz?]j4~ -?R6Z SDSp{Vg54P i P4&_]^E㸩7#:#ED -;BTÙblG g|0vp :ڦ#ht0: M&D ('-L #iCT%USS#$ -'T&HuG ʌ}0Ku !h[jO(I r照X㍟Y*jJ9];vF$~>9rJUa]"_)F󈨔x~,U -eɽ=ShU=dk~d+!֗͛UǠu}CA!,|0 s>ܾ`Vu$~~K`PQOd2yhьZ:!)Nn_)uY}y% cSG,c6Yhь}@Sma 6_`?u93mrO1S_cfaqWuP!-!$-sNַW%GAHӉt}=̲j]@^wNw ⟢)i{p1#3ES`=8MEs(.fs 8 fr vwQ^m:,i^ #͉q2yV\+mĢ$>$ UMZUrZ&z22d]ׁ %2YSLm'&]hE1QMӣ uwg{lU1QTӣK6B~Q ]B9>7+ ߟ_`X%7u=U"TxuGVTC5*.G'nrjˣ,E`wO *SC"'chZ|@ƉyTPXQ?'WXe<~ ѰiڤZ>@6ήE>2ʭ%GCĠyس'ȷ.i/ 6/q{O4/53jӻR/FE_Uo$7ԕIz\pk:]c}jV*,ZP@ $G W@xQ -Xe\[0@;j_س;i;ҢцR!Ia'4v>;G[OKkBB.u ʢ+sޅr6|g~:,d_O >l7ӴE -CN|pg;/Bt-%p WP 븕ŕ -,w{QXGV*,,FZ1!6SS\u$2E{n4vyT"1W݈u ʂ8)Jwi bzeAm5`\;${ؑv25V0L 9)Ivk1v/ΎX)d! ;^D]1ͅp΂}s;~؏ȄhW_5PדǟNH/ VM72 7-z4o>3jDPS(P|JLuGS(qiƠN|D[7TW&+n96O/`IC@2ubQZS[R33*v^5͹p׻vjN n[ed& !@ bQnz\JkLT7`ݭHvuQ6/dӸ GW1@|}lb -ݽ9ߑGN)$YW ͭ2g;2%ԡ[| -×TD)Uݧ?UK RI8 -Qdd*&X)mr:5_yI ?i,6 KWv?06wFl!)P"6,I\i3aR%^_x_6Vsvl\m>MzIX6 -Nݑ"ҦxkNypDB  yB}m{Wh%%XP/.o8~K8g<*4k'g|ziOs$`Wޗ9 n5o4 gM6!=܃`fn+d)uW,ϝw}pmIoA jE4'.rbJ* Gj!V 2R6mD hjURL-]0Xm7Ux=ѥZjA8 5q\1,`ݑ -Q11DX/)u+a植a`R {*b5_Nrn zK>si҉交UΧB)yAݭ1aFK,E"/:^+zT 0.ez܅焗+^2cRwv2w쨯!K̲w0kzarx|2 ICT{ wvCY8D_IKKLA R>SPc aٟ<L.S -|8˗* -Q&{9H3t2zM\DB$MKW s_t>\$ś&BB202M[PYq2cc@~;^Se/zUǼyaޞ8~^G,=KM<5y%z1* -@֢aG&,vu<̀÷ rm=o+ g>5U2t"wkoN2*T4Cir~d|N't$ P&0.5Plm?z Ei)8!$ǿP jF{DFIV]TpM ?~IJ2KQp`E piύƦ$T)+̗Xu{;K/FD" =6#ƗzIOs7ϧXX'\C?t5V z#T -v>fpÓbV& - صĭU*>j+JeN]KVؚ#I(㐍{-̅xN~&ԤsF*&#nn(üo3'hLjF.'3S-.㱸[]+.p7d=L; g4u%u B*:8j2 -}LjFM}ݻOdTIZC8v*`7V %c0u}QVf` sLm -@a;pGytzeGIxU*& ƶ]o@?Eh:z5~{a ߱ :ƜT{M29ndt%VP$э,7ϋR!.|/X~pcEKa,wu]QִlfVm-W&Aq]#/b%ںnM% zE}_ys87YS|2Q?Շæ2&Nŗ3WNAJJK9?>6g-6Wכ +8V<ej7< -ݯ Y m\Q\PY(%J %bbG%;CN^6$"-t -uJjwCKY TswʎMG'DMab2?pmN8lWl}V!-0Sj6`W`|ũ9U=\w4nu9Xx7zmHl<*/6s@eLQZyur{`UUnBa`~kWW3@(gD`܋b^3'լb+KLbc}Zlœb4zܶЉ ٷi'}=e;DYjqi ֵM[jGit @ѧ> 1DCK`lfJ|65_EFPcFI8X\z$h{328F6c@+cMX Uodz -3bSyi!blC3ָ!VITU*EMŃ2}=&'(w~,{A{g`X<;L2|ЄDܬ+ȡ1QvIv;3aʆ)q&DG7 8+F61jVTIxw;㉝|j83{PS5Ip5wlu룶UW@VE - IHnxSMB !  Ot-N]uEj}'g;J.tw~9{9sgMRqQÿx+1PRcSWk=n VS:!)G,L᪄ւuNFoྱq-(\ -n>ci&/ga -8mɴ_b XpPLe+\"&EIѬ>e^RSk7nWu;p6~t8\z\ - l , {/*="Y*W-&=y-.ST^$';=5zΑ7&=rOA0vy(Zp܊B-YV0{(& I"mO u^Ϫ{ϣ/<Xju[@w(j-֙4=CƝ5DqwޙΫ-03,G䛱%uށI/\,G#@Cr3s!Y\NA|_ˌu]i7,F$AwA%Tp]^_;`Nx~uB^؏CrS`1$<@^})8 Z'VGȖ#Nbaj/R^XRI~*[aE6t'82j+/L2֌2w!dy8ֈ5,6sfpý9ѽΜBN:Ʃ c -4RTI4 NH$[Jv]Acꪽ[:qn8Yp8bX)TR -WkDEr/=(f@j4r3& ep(eoUJMRZdzivuAv{ Rw p;θo:|yۻ䛹$uwby"OH?5q:L }苉uT.JHYI;c *'S!l] Ayߏ:AviAxmhmJ1X]nК - \%``>Ihu_JZzgQw^q"N`j۟|7ĝZsu]6E6w!dE -G|tL3H 3R +Ʉ?+;rx~glQҲBNno whǰ1_yxq=|u C^>'5N㶋0!ȜOub(ưjJ&)1ܸ +\ ;p y1(ᦥ'3!Z8hZM/ <䣋G/7 6gos۪6?kcm?]+Ak-81V;ʍ܏6MGڗ'NfڒF6[k]FWTI咣r~ jOh2 -X@Ձq !YY|2ݩ>|Q|pYrƸ_rq,حFȓ4'7ΈTß=[>4OWux9Ռe 'yQɊ?m',9UvD:0Oݰ2AшJ^B3vUUk7W5C-Fz77d}yCTo7L468*n'qه)ܹA ZzydMZ(܂f~{/+n8NwqRE}S,1C)TtN-&4h ;1C^5yȇ%5{Gw=61aZJ-EņӐLb΃ TV B-oHP;u6zM_VjvAC)x!UyT)^WwM_ƂZŢG0V)Hpђ.>::ia?>e(@+0]}"J -7Cډi3/V+̟}]AKKcw+utj;()ogs?`=ix"M@*Ш/iKoiHVaegdqwx˴9#K=0U ,Xf3Lˀ'V#ats KRry9d[ȑ\^lhnsD"o^R8iY+Nr(<ZCx*~7"EXFW\XW][%l_7iܿ~Т~," |Gqoxq(&\qN3k;Dorf2u0% 7V\J ӉDk6;Z4I4 Z,,6ü6e'5N)e؎䑍]WfG(?Wց0l BE^gkU"d 5EiF(4n2ч0Ddr1PnzƼ0t%ކ(@}jl#\E}` -& i\v'\C:ЬoÙ|=Jl -`'閇B %͍L#M&vJYr7[~`<*JB`yPFi]X'B6uI"rA2'Pm }tLtt!֐>oo[f)yM+(}:^vۅ,c۝Ή:nl 'M%i=70u ݴn}aLu:^&')L? Jynav8PKcʗ,FTqLTfuP, Gl&*UXi:mpMGFV|UCbcș 訍|qi䦱P \$79@}pWq֘Dzp/ȿ<+\}EVH{حEӬi}a$>(V0!{ͰGSSʃz@mvqzr1|Bל8r*nevMz<3 ô16(SS"9k-OxH b!z?x#Vl"vpN8ɱc[Mr^IgOK*&XPThe *aN˜MrmF.JB9M)wynIƾ^ľFk#YbYtUeԫ)ϭLרg bn=Ucp@nH= b"VsU NMqM;ߗB"X*֦3HvJ'Rk10 ( 4I-3Mh/A -J:tjXtd֦8.wtʋ9c:33=2n:KH<˚$ 4-HBm&5`a(Ԅ% @׺^^IVC&0ibSJ MK e&#7qo~?Z&%: -3t -Hgolxl.t2paӒZb\ wùqcW_sJ` !15,I. -2OZک́sVeJ H&F1VY 5iT0EK@WQErhQ}ip7`%`&Jx@ -f(6`U+5b0e'J6xOyݭ*F s+1~*sTO#9>T?_-p9 Ns9_˅ *(FAEl{nw --k}a*Swg^ׂvb;s:VvH#+;scL%WM~,nCb+gg)4eF}'#'/j8<@v*~}_7 Ak̗<3OiZ5ңy΄Y`^8&1p\:*}EH3'-KإZϫ >rX^f|uxܵǗ 4O,ra~4u We?0) `bRɑm! ̿ dw i۟)vN`aa7Ljn08j/cx15v~xÐ['=#'vF{vVu+lQgdVewf uݦJ~7/~^y}(P gQP/HT3Nzddgdg? 2t6@ɆFF_cyӱ mxBT0YzlA1?bq] ]n a054Vg6 OO%無b| '̠7T”Er+NZL=6mH54 i%IF5b`8iCMr\m13V4adyH ~9*u1> fJЬ}un- gY.xaU$2 )A](YiyB)_np8r ?[&X -\);Mk"bQ _94Gm&KS w<;TCLWڔf!cAH9ys m!$fـC)D&YCzҦ+( ׆#F߆4†t䚃i{"CΘKG:Xb'H}ѤAZqg\EPqa2Di fݱPS+.W,a|\=A ]u5z 7' \rrQW-Cjۘ`3^A@ |)PUYvun -tmfc-zT`:$SG 2(=wq ~C쾘ф`u E{wQ*GǠXjrm@IfG(^(Nl4xqD *s!􉁸sܷos_苏s [ -M%2Œ6/k|J멄5yE3Hj6F@(f$ziP -_ϙ4&|8 N.(SC׻Hm³p; G/VJQ8 -FۀQթg칷(D\TW{PSW& H8b}vtWjKqڲV"@ARr !"bVǎtG-̴VVvw ӽ2?s}g}? y8#pU -^c쯒f@ػY8B[bX8 \ c IWMuCkIe}f72/iJ$PSFAo-!aR"#: =\n]>-ԥ $-IMO*'Gg/USM=S/=(FH%Oe-ͧlͽ]ӿR-k.'|%eeH J)o6T44W]>أfDfw(닉;l -qnf6%BbbH ,8<@{샵'.Ǜi^q!pĜ|b"r"#ueV0f'"ifd!;D*`.|n  rvwrao^g#a+kߟ?瀁f"E6!0Gxv6  !VB% <$93iY1lb )8e٪oLE0m"Q4>0r|E0>H`u“4ܷK 9c3U -H47N#d7#%j4[R'h%|tes$r7huso #vGMhN?<[p)lqlENi5A\dg4Br?Bo;7Y*9?֨Ig,# ]e6<-JIsN$~*Mm$+'vpDG=?5q(Eō3)QdɒaY$Z'~!XŮC6㫆iS -}"WbYN|L~Yz#,~ K!hS>{* ۍU}(4'o4I'+<+H< B>%lvۈFboM!ߐؚZY:jAй ʭ6CVǟ]>Alv`Fwӳ^cg \no!un.MqHn%xuxG(1ObϱŇ 0/ =MܛMMމ ]&`+/JIvPcsY˅`x<9? D%MO\BϷAX1k2wfo.k~K/4DGQ{/BgAq7̥~0<ۮvG6IgܐtmB:t(#KI,wZתl8Ԙ$ S.!vTѿ?iMHvtn@>$lUdT̥ \_R/9^/ u $olsj/#y`S`^'9+=]Q-S3qEʖg@0ȟ!sk{o*7k IXPwoW-ƟwuR* -|R4 v/)Bd qkH[b{NJ%,e;/;[pLؗwH瑋PjP{Ԑ'1釗itGj}ʵe 5xh)aCګ19*6av3vtgSE%m{g]ĪH^B y{fO9|LJj̉׃#vQܺ:yVWL>*T(dSofnZŤQˬDXnċ#h]fPq,3v0 K|5q$323xx082* - @$$ $1'HBSA%G)è;밫hԾa_ٚ򃵵Ut~^r>xv@obZ>ttdуÞРcN֡,4KCG0A4HHwA,b<h N*! ʩ{!`=K\X`RDm@ $Й#xrJLeµT_H`j,"T63jp -f@`ݳ.5f&{La,>Cb'RlN>W -Ot'szCXBsCzI`Fp[z9_Tmm&Qf1Y -gI5S(IGB/7G̑S3 m=W]iU͙Li5 -A T/3sM|&K5'|Lb̷# 3qP$Hs$ d2Ǖ ]ǜZ`7m5ۍ6hwUL08n5LHh2 "bIV@?sd!zUwh_o!悆sp*!v# -,O>!1]ĎNIq$.-*#"UK`U7|缹WcӌLj^ T!;׻.Ϧ\C:3iohjSA| j*BPA{C̋zUQW7ϊqD<3 ),Fl7:EA ?~NH UYݭ:z0rVKR ua2|N^XW..WeaEonCЛ?{oɣA"F9-P[UMg ge%mi;pU__%Pg1e]k0CTLN#Eil#-? CFD^Ro9\;` F}X<>̙LD]ӌٲtYwiOg`2'3ypr(FڬkRԤ]}~NUIU=b0\i8ps%gk^)5&C)PJ'89Y8o. '֎~X@ B`.RW{ŷ_øWtwؔtr ޑWJVMo`6vzKkCKs(?n17@A-ePyՙO =9'lTU?276]FԫE,# ٧błV `t<9d\DI}ƛPakBB16%MWb鏕9ҬpK36\ 6(+vxb;܁eyE鲽EAFzm{^w6)e\pjmC5 k@"Enh:@YS-l!i -5k`{h$͊`FAK"5y (RсWޡSS y!6 |ꨬkhr,$GdlF"|ͯ#Ym~ojߟ~.SIL:܀9Sb|W<+\6h<)qИ\03 僭,_E˛MCGUt85.غN3rpL:LZS4 x|0\)sQyܝϫA`'c?/lJ8X"@ zXb,mUl'k炡m޸S_ߠ>ӐmsS6RX'LL׮+nC.]{}ʂ,7pzWUןnufF!pO͂|}4W3W%1P_AQiX%3z*mt*]WȮ] (@TTeÙAdGfTDARfz|jEUv͏>W y _4s3ý]IVoD#3+,w8{0)) ]l^Hc`+jѕT {=/s5]vrd<<`6d|T6쿪WVgRN_Z$jewGt 1)?uFV l-hbeiC3 h4Y Del&:'S{/}uza-an*˚)h\ =0 ~E7d5ik+U4 c0K -RrVPV Ϋm*n% ?ON>Uǧ`'Mocl` -+p!BΆU{{i]Ki[<`>FK9Ε0 (v#4 MDbzOp?X Fg &"4AGGX:K[-Ddv\P^c0A[Hm{n#v̀eKpD cJL&FПj4m5);=Mc7}LT49 -GJEԷϓlr=lB3u}=}W؅~59g -/^hk=N-+ᲨbLrGly),P1T<z&ftj#!1!`y0gC(ێl5ow_~MNh%:4o QWY{-U^5g5}W ??m$$ZZPF;SfQ4 Y -!4.$^i;Bnl˥7WF=r') -{( sCnx{x nCa b!Ѥ yvW} -<7@ex`چ T2ߔb(o$Ofx X2Bw -fZWe9kle!9iܥ.hzNt[0YD;GllE3(y!SJܬCkqAA H4޴B*McV"SeJyCLYqFa6a",4Rw}ɥh}43UJ[M.Jl%O p ;SQfqEd`>jʢVB#'˳o֯uM͵ -ywֵcFOrɪ/˷ae$ #/K-Zu[[J":exۢX} Qexb($~ -8WrFJ̩Ƹ84v_)d>I oN'1HeǸ􍡃JN%FHjP{waM"r!DZSшhhx 3Ɩ%"|vU= #vr[ɦ -f~E e|㹤u.\d0X-TyDEGgeSy0H4At&}]XF~ЂNr&O^h ',g.+5x4J&N珄WLpC'K -RuMYHhNdAmtj(_WNm^Vr a['lȚ -U\-,z HcMrm}bI*. 9]K(\rىW#{Lfvfz*u4pjYr?TXol$YO~uMv5ihcC]"K4 њ5pѺYv0 3 @]X%ޤQ(0ḽf߽: uunjmds YjbC ƽY9Vϭɛ 'RxO25>!YTFo&c*MVJ>AwuG)a7ʭQZQ*EUg+M"/$DBDD:w! /S"r}Kv?`鑵JkqqkLC\ gمٽ =/@6g=H,.=w-X`&G*#*BQ9YՃ}{Z  WhX \jt4zJ0Ë?z :vJۙ\S&]A放 1l -udT2}k~t!;FAx.Pֶ;؛ҀޤĪhk!-B_CͯUpYxC٭ci&;X8!^-uC aT" ̄ -.}GvygX 6P( ;tUlJ9A)l#&BUCT2мD|tuu$ !:]GF+e4N2^feLʒW*SE%F& nB+m!HQ!Li.br veC?H=2AsTwL)쵓3#g/+߃"jJ}W -$ejꍍ@!|{LIc6ۨ6/%G&ٝGgyg=G`ZhI.ļ &\\bώ.c H] -g%dF 'Ro>f1\\#`ޑ}( W|8D'# gNP -Up[@Hb bipm//&9I5iU*D>(ѩʛ Moy;#έ]'`Mvs7Z(]j1[%=Bշ~En d -;;`gvGTjkb_25O{&2cׅVRM$7ЛH߳\3͖ -]~m_\ɧ))v"e p)Vs ;\GC, .A`PLM, -ȌO K lR" x[(hutp__ Wz< Dw A )eHgV-Ό2=Hz8y'5|v;as99 IGMCsQبdhj+jԲ@DRp eeUtlaingˁ(!,QM074>04Me ;h^3JENTpɭ MkQu̙ԠBqB$m{7TL8Mg%\[ѭvZfU@Bp@BL /$A"#VR7t:zﶏ=gv;c?szEwt}t'νEy /s_oMgN$K$xIc?yx 0`/(T|Z_ fggɵ"S)ApJ?>}-wl(-ǒHi~MZGxԚNdC1OLpp$7L~p>ayj]QB T< 5)!.}i@w_NO5y4 L(=S>õ%jcPl} `P'\ D$1#n7ܖ4h tuU;%{*u<^+Jeɩݽ%У:,</ôA_1\>rj/=NNjG#*^2MMxbU 4+離b.N|X: supRR$A}M`Im>F7bDž5'aٌ k/:$gb-RܑK -{9cw[bW)%/C sM >g`/iNw%2Te)噒 Bk}n+6IoiHjKmYBWnvQ5{5ՔPouIWlK@FKeL[031Fl%dPɑzeBcLcc \d)1VS Ux\ؔZsX :suxfe{d-J HdKύ3 [a6L-j5{.4n^rfhBl7#;F~g熗 vsCZsS LW=17ƅN?W~PSr{g-^ <) # !ǚ/>{3s(,sGd#WD&Y8;⢓*Jc:`nOkhV(~%s*X&GXIgzԤ&m==/ЗP-li_R`76ԛЃgiC+wzUtYg+lEAUQ7bOުԛ?D'oqvX⡫0,/HP j - %ܭ!ĠT խ`U1yF\^$_N^ra~:}5nTN-l8lȝZ0]z b8  -E?dXX6@mz @(-L5Mֆ6)c\\*3)䀢 63%IeSޝ;Q 8r]D F&i#C"7xv뾪vp#P^"%2-G]ͭGLˏj;xږzYi%.ˮ" -oz< b`r hDf1/w> ϯ9jh- lNT( !/5s1`OY(@w}cq|I^dLnkpt)WF{Xy>^#ڲGj}('fջu9,2%/og.Ş\qwL)PQyMem_r E[phy4[>~]ׁW:IO~1Y#ɒIa~A_ -_UVBV>w;p߿A/o~97duL G`xs:m5t J J-m(AR+c4QV:)c: ɼԴv}ܶgdX~G |?J^#~Y~ћOͩ=r-bf jҚtr7)p [֏ԫ'*57Xm֋]ôC?}ϡvˡǾzﹴʡrVȲQߚz/ӡ)P㹁rOi5ѓ?צ1-$5 gd ֲas\J}o=1cLԗ)aYq0NO(pPFB4ߊH=8}(e9}8'SlIKJ -|d iuJq8cc# @ 9F*CcGe΅lM{w/9)SWͬf~9zw_TW&04G94G|^l6sqa7ga]oO9Iu2+JJC DbP'Ӻjx\:`}OR:QL~ua[y{MAXLs"8'OAu 50?7m;"yS1D{]Aa&T;y=y53g ->Y۟cHN㢛T(ytө 5+@[f׽!;v[ZSbݺ¥HV( @H ŊPB*UwZ~uPˇӝurd·{{Wt0BRߐjTVMVL<3/#sN^[CnXؐ6]6rVc@BDèP|fWvVuT]?m7ik<88^N*N|>?C,ia:q,f;n`V6VY*Xϴ[eh,L*>O[&9vS׆y\*ccy8\Xqp 802F|UCv.7#x®RI#W!7ϰ3)kg׵ -ƧG&䥫a(E&~QU㖔P_<2q'`%#4Sߣ3UYAIU,V ,oXvͯ;hıaF+UnsLbFXh~5NNsQnY*Y0Y0.pPv%iϗ-{UFܧaI%NTTqXVql\ľsp_W•RUo=H PG=7vE{^a>̘@?[ć^ڝ(ݳ ƄaQ*cHec}_΃$ćSw"M52R:(d7 |Ϥ: i048OjUBN6\URt #^\.A:TW]iƜ&OdGic7BU?') ,[H9ٵl{ P -7m'<>stream -HoPC1ZB`U70H~EI\E"Ā*kTǎl`@uX؃ڿCÀN~|?w19!(k[͖l tJ5]ɋ9~_sH_ ǟX)ח|=O5Zu`YI*Tr\p P[P3{} .f6btܞ=lM5=458[ 9umI6TT]2tx`H'h"FZбXS0gi F[v(%]qʫq;q6f$@Uav.nn?n> x{`J0("Ao%1,Bs7݄M΅?}.G㝄E$X2+ÝG'«T~cW'`>8?.ay=7=F{>UQ -endstream -endobj -48 0 obj -<> -endobj -287 0 obj -<<>> -endobj -288 0 obj -<> -endobj -49 0 obj -<> -endobj -290 0 obj -<>stream -HlMO0 0iJu+& qoTI{ PMyfrz1JoxvNa{LVuQ:tsSFƁ\?ρtƪo⣼>x-Ke)K%\`V" @> -endobj -285 0 obj -<> -endobj -51 0 obj -<>stream -xS!! -endstream -endobj -286 0 obj -<>stream -H|QO0Òa0}0`t.c&vMmZxط-0| ~ne 6kaFT0-nȐMY{-i̳"/.mz75?E}ycq# ^e!cWe+X&[׊ h X&8_hktD7>|Kk'jy؟`~,#-BtmzxV \dh1X/q7_ՠ8UL!^8e64w18}Q*]^kۚ]49/Ϡr* /86n| 09 -endstream -endobj -289 0 obj -<> -endobj -76 0 obj -<>/BBox[0 0 9.83902 1]/Length 15>>stream -HR(T0u -endstream -endobj -78 0 obj -<>stream -xSp -2Pt.}`b.xC4\H2(\@ -..H̳wL.)M I(!DřlBH.fH3k! -endstream -endobj -77 0 obj -<>/BBox[0 0 9.83905 1]/Length 15>>stream -HR(T0u -endstream -endobj -291 0 obj -<>/ProcSet[/PDF/Text]/Font<>>> -endobj -293 0 obj -<> -endobj -292 0 obj -<> -endobj -294 0 obj -<>stream -H\V tٝyy -"RCL-xDI Єyd3dv&BéH"<RڂT)A*RH`ٝxL}3(anKS,z5ԥ'@V= ßkuޭ }+ح[kfD -4A6!=Pdrr'RLEʐiH 2GH3҂H -DHل -)|1_wo UK+"BPG0b$1@L$%$|B!RD'E+u3Nb7q8L#NgOD/OI"r,YLN%YdB\N&7[>M=y%p\7@/ -$˰+l1;}e籭laױ;W#i (n"w?Wyµq&[ƭ~ȭ~2;;}]p7[|'yƏK{2~_'vZ~ =#!+DFHa0A0U \Q!%BVX*<&6 [.UapX8*>7EL$EVb b8E|PkFqb#7[m}ķcIxN\&%L%Q".KrF,Jiɖ'@zBZ'DtHzG@tVL,]##2.rL.Gbyp7 -9B^>L\6Lu;|V{ c 8ՌVnv5GЮ\ykh7 #t@>lQθ=>Y/,}3_HY@I0ӚO  `A&nA^&LJlq \6~:_'+R CM'KX~ՕЕt\l(t]M6$9&|H-9NՙuWb) 5U;@`6 -K0^7/R.|Sfά;oaei.X : М/HsV5gBRtg)zRkmu$ RgmsTԥՔҡ)r0̔k㓦]×'4+MjW$\pjқWͫ=U!UYZMUͶ'UgeZnj>=0z0ja34¦ZT듁:(-$feӺ< uU{W8> 5($N? hEâO8S$x4άH!`e+:twGňμ%cSLtަКZ*pB#k!g))#Δә3y쵐Lѵ0$~̓aZܾKC렵="mC NI4nL;1:؈9U-{vs zoj #jƺ;dFKl-@OޚZl 1;ީȶG 5b' Q/>>>>>>>>>>>>>>>>}}/}^yK>/}^yK>E>|(QG"E>|(#;p W$2hf+f>qYf3[;17Lev.2:2:.έ +YIY.+p Nvo_9+TCtn-5RKUsp8n#I+5r+5=!c8aɑ||ЌP_JDBcvժIFB -*.ðu -}R2nxdOJ2bUK]u -%$=WeU1LŒq# -vtZ/iBTT{?ZXT\tiٲ*[X_Z+WnPԀ\u][ ]7mҽu;w=Vp_'dž{|O#G?^oO_Μ}oy߽/tyql3#Y` -'1n}+0dm@֏{d9.E&pbb_Řd]/#gr\Yȹ^C1O`[\ ǐ!r!o6׃1e b9LC7L4c-L!L.?bQ՘ 3Lfau<?Y0`e~bN!<9w0wO0vaE_ObI,Âv,a,` -,:EwQCȷe(DAR)FH t],Oo0(AerPՄOQuu -OA y?tsބ>w/z3_F{E%֣,K?+kX~uQ,>ƊUX4VNoVa 4LAPrPsVAB"p jh! 2LšXskc4.EwД64=hffvOd 78ˆkdƲ=%~;sd_: =IXAB:_ρH᠖ $iID9sr8d2#\R{;H'm.iH;MZ*It/ҷ~Jq|&В1 W2"$pFNiGfIdr/'=9yɩi[Ns3ř`\ƐeAJNr"yO'e✎s@yiO~w)N -(+>ޡhBtKSO(NJPR•\q%(N4" )CYWZ9q-kOju?So*r7Ǎ$*Sw*7RB'nN 7/pk0Vq+[znpۓܱN wr'fQ5DHu Ϲ7{yt&{ZQdjQו@NSWa?<ȃ54[. iv5i!PKTE jJmb0]:I -&)]tCC1.F#tQIh1c1>#&Z1Y/& xmVzId=Fz'K S }_{T ,E^P1& "SJI/%KŲX˳bD,]JXźFxʀcbc*6߈Al~'b}#2}xVsSuVa-0Q_яVBQ>[bes4 [;+ݚ ζU&eW MTN2IIDWW_})͎J}b|0nчΩcPEmlspxbűHPL QE[zP[4 c[;ΫhzWK}u2MSꧩ,nuu_u_vKJ+j _3y|yUL^33̆:'f?xVƙ%L -;H&Enr!N&&j}2fJ@D!Kw(x"`'VHeF-m)^sV ZkR|7 +\T(^jF*#x!V{DRXezko^<8Y,(O8A"TScShM[cI)iR.BTADmnţpyt>Sfa0 $ ˟"a+5^blCZǠb*ulC Lf!َ7]v`7qa \Cܫy3 9 h2^xN~U~`&[ֲ.nxA)Q1rMJU6Ұz`-4&U8 }-pvR0ٞxfnuV swFCl{Iff^9iQi|q+˘a gaEu/!)!"3s3o/N&*J):qZu 4q&B:^Ԋdܦjemށl[Iò7/ escHJGSgm`'5 Y<ɂ:t&v( Pg%Z E ``I?̄9 qD6#L0 ftZι,MF̥Ob]1̮.ke7scC`"G!>RGX^QpC!B}OuGH i+3*qtG7K^cFM$stむ ~͙Eɭ"X_Rid=ࠇ6A0\^SWr W{~uH5K=ZE3\&Im:&?XGbkDDz}p򇓬Z}7;p j3 0x1]3ÕQk&mxy#$v|ɻK2o皾VJU)Sx;1ISCpS ߛ_eͰYP]ĸZxF5O^&Hցq7Cɺ|L*{gr1/0ΗFH!h-6G+Y_9W{ .Dkp4剝w56W5%| HsV#W][Xq}= 8'PP]HOooL -<@!''.M#SBPxi\j6I0Dz5ԙ34,` -~n\6e'#A/)Q\gnKw>yI\J)GoY: =fu w/Xˑc)߰u7Wa<+)'۹cԷulfv~w%:qBt@Z#s^ ߁VtW.fc(BâZtÇE`򨨮;8ht30/罊 -Ȯ%$HQP`P"ʦEe_E(8æJX*ؐ`X: 7i@]~IshеfVR[\RpPy'<یVYQ`} -NA3@D U+v -7)C-}9n@< -݇!B}pU!lEYvދpf{䘀Cf^×` lnHfgl/p4f66mqg\:GPSͯeJr>TŐa}% aW!"{$Zm3HZ1ɀwp8:Ɂ]I - -t'a=SOp'0<{p+9Dz6>*.".L_Hd4\.R:9"sWm,G"3v@xog"XCPx-х4m|>*F~bR |_L+Kn0UE{MDW[R=RNj|:_;g}L;{<Ua -+ɸ7$<삷ed!2MMgCNE:0 Ȉ5=d'%:l0Ỷ}:zBwf{.޹;)s=ZdB9LeTO=m;`n Le*/I8<)|@YDuoL޽ٌ5Ƥ6槭 KhaEBGv8Rx`?3X}ps=DI*'YלHN -9G%8Of%ojlkhv%_d.gPP!ay!V -;>rt$"#@Akh-Al8rsx*("o_Xw"ɹf ? sc7c{>3?9F%učƌ3_jKgu)[eAx 03DYO|HUV_33!/{nqZBU;'jwH&>Dx;b~H?W k(UqY\TYey4ô\iNڡ3B!5c5%.%A֕w'HbB]@0g5ٙK(z+{TVW"\ȣ)lX `ClKorY9Ng+uKڋ$f(ے)Po ZW`(VXq$ XS)zklO.TȽNȱ&XO_*k.iñlWJPKnM'Ғɴ_3@Y4p -+A@4k2TPXؤ"1"@¦3C$#wB{(X aZ‹mw0 -؋2ʡ;ߥfnnXL=[S* z851=ƒPkW"IVwr#s=ssjl6nH'd.]|`2D5O-<F.c/gd b^|@YajJ.}7/;>,;<8H(trX @ݝC3sw׳9-8~Lo'6s{ߴ**bKq\P@ fE’ o\Px h*XSh~~o&ss'3ww~~w"t v>l;296b(-.u\'G|6Ѱf TcJLNR%:e4"{Xbk11,91.TR[_jIƠ&Ni|6>&F/ X"dvϬ@'JaN:}c/4lyUgKY +m]`#TbhvCا8_ -F CrhAbBx"c d y tFK8q L1pc)4Pmnr>@#xj $S2L!. l!7 tA͸1~=#;!;q,4S[Fj?0H [#lnpDkyş٠IXB7+*)Hәo]|=׭_"e^R{hDAZ&0 X wc`+X'Fe>0w -!)@BLZW"azYa2T# kDA&G."2[EI`r牌Jӥ -sr- #?s1x1x(5HPFg[L ;1ԠMҜGr ?R=|,5E,nXWO-N`C}cw}E-†˶z*B ȥ;vlx = )O^{8"0Wk2C1B<?C4 V"Z?ժL $X%U*`-]&65^*OP$*DH JkJ\ȓNMcg\1-;=;=#-u2iH|$%!9^VUPfj+h-J_ 5Q*MSЌݲGY.vfz#^f-)/Npmf($'Ȓ06 ;`#xoS'9ghb"]#S丿AR#9Vxn*7WDB̔c3Wf 8UrȰWKkz T57IdQ z t^$Z6aΟJ{l:_ПJUa=9C|bjTi@噪L—dExoVi>a^!)}^"iLN&aؔhJDHL_EJ SJ=Br|N>T:c>]X(PV@64J.Dcpy=x@<> Q//$-$$sNiNLWTvZǁP |2'OUߺM-ҟ(-SqŐ< 9+4`8wihu< K4E-uA֭hV:JƪD(,d&:Mt+eqM25DNQ0\CD>FE #rx5D7I%'̀.$UGwW{z~q{ -]_o)Ciw'|D2BU~A"'{kb|D;#n+cűۉ恃o;~lU%E_#ʹmXRUzQ^3{&!J,t Pg O@Nr_@BL$麟u'B/)*/S7:\#bt̙΂Szvs$׈Ҫ^QWYN|k¯IBhELٺy4s疳l7YSi4V tJ#zbH)'_i"8-p|>$ri'-FR1I"H |`ݶo5{cx8 Τmް;O^+~ibj(1V(V171?jf=g FQ%Q;u}BקM΂&}A_`&jDqAlVXI4V3V+®!@8QRwT6!-B07h5GҏI!lj:'"<?cOGm2@ޑ >$iK` >,?Ikh5P:A -~A:vӦ5 be ڎ.Â޶[q4G^`FRXKtvtxxxxdӫTrXɿк66yfb(Re]ݔ:vE/W ߋ=`@ͫDž=ڗxdzsmKTkЅ1k3,Ә38IEH9p `k? ~jVv l2\0w'FZtC _dýbKsQ&s9os,T?"{ß0Be9뎅#{ȼxK,;" 3 -25ϿWffJ4V7qͦptHm帥|] %$z+qb"0)k^v fT/rWR~i B"`1 <x`R9|X5J?$52>uZw+"&Ie,KS^\tV4\=?INId>=w"O*"% /x͠7ޠ@yTC&%Ƶ+mt$ e7C[qˍ2FU(1Ox}PD*0|m6s(R&^]|x/\ <ٮ{ئjtYLx:&Q>ƻuiZb%:$[zp[yg{=%>'%%mQp;б!>^">mC^a`p.mnn+,egP |um!ºf[d^C{KE2ۮv xrȝ}Fz߆2$#Ff IF@:i(}Ht,jp -O/!rs+ Pp^.뺫`{JKPJghtѿTR4so,@tF?'%k_lԖ%]JNФILϘo8 -~fݚsxl<#FHZ;mfҌc93S[7\S:X  8_pKbGӞCd쾎h(qe.!ƺCDS"xŠ gD֋[et6!thzd~T\W,+ 7#F o42}oQ;IT;ވjȎe 8vB -kuYU,Vd1=u4Ր < a8{ NT+>lw$[zƝ dn[->E\> -y2X!l A6԰֠(+&[Un|,Y/ְX"R@An䡃 8""0( -"0 \|QZzX;$=~9i6:D3C#Gw7T2#ӑZ'v2.B4DQYK~s/RH1mp;ڞS\t >uPTu{wƻ//d<^^KЏ *kx]3Ӟqf!z*%vC1l/'I1sGc)^A+nk>j'5sj7HVM&Arﶯ}m~29t2&%A7VokL쪪489]F3$p,DfѸяYX_۪ĘbTN۪@y.r]BӽwNq<{6d'qɊ  6,?9h0-mN.5_->bl'G~Q41/f9 W5Y9G_.1zzpO*oEӫN #j?s]l (ZoQ,N "7*1pU~[Vn2h8w./MfA{i満Z>hTT(m,hy -|iح@JD*F}1O@;do&)II]_EAO2I%a3닶wA9e ]'-mHH`VeWEճG2<=E' -x=PtK6.ey78g掦Q,!Y`ٸ3IӻaNc~cU- 7R0IbcRɤEIF8LY@h#p"%% `Tvh؂'[`FVɡY2Hz!9M{ԷIkhK}BeYi7jMz]wtV=[zZv9eh#y߷0\  oN٤xRW^ib|fElH.%_RCȏ9@-Cg|;x0M3 -=Ebb4m6$b7 Ab f8׶ڢA@PQ8)e{̱&S?r:j0:uB`cc@FLxyp,,0F0`ө 喈.&=p鳟!2_em#ܥ"Lc&$*`:/&MDXc(mc;˻g޾nY̗ -P1,vLɗ>bJe*v -=h - -bq l4[f<oê]VeMsS._W2:ʢи5XRFT AI` E <6ba{jh@ax> -r_hM"82/4*+ *@ORJEYLeqGaTPnFP -XM -" -Av "-%iȠbn1c4\rΩzuq~{0M5GbͭSoaj -SP[%'M]h6%_sTZ; -Mi4 O 0@LȒ taah82F&hƆh<` &8> 8v+S Ҡ P-8t<$||؛;{ -msXj"B0]Q"\$)ޱ[n}n3૶VZ*Neʸ;mqhH,XYto -MS!p-_LҞDAIqEޜ }/rdrg2d頡R\K^k^ ;T^#exWGIRȇ~b!mժ6˟RVv"_X -HEJlD}3@ak5ljQZ<;2BΑ`rw{~j7Ch}s۳62̰'@NW~{]}>-ȭVa6QA} ́3B]_؜J##q0A[E5uqi"&2'aa];RR.~-\ _Rtz#?xC :XX ް{50 2Bn3W`x`KYpI@Ibgd(nĴVZ蛍vW7RF;Hտ8tb_aW}lp2.R9ȩT=FR)G/Z g)zi?5^P'pyv]5_FMgz0L>rJ`76ˏ%82x2/gKjK A -zjΎjh +<}1k ɽ/g9 :0]M ,+`\VJ}oP@LD=p #0u>h -]A-L@6t0CAˉix#ڬ_sP1Q}x83ܥjzx}C?@uLEļ " n6ev} r,SÞ/imo ffW 1bNS3nI@;e0I_NUer8CFF~E\;ȊE?3||Zw&RVQhU&m]LNU^j>Hw LMhjhڊX6p!"gRYb6w^* j"MRitRN v1Z^޸ꎂ.1rH!HDDDPTT ^4%A]E/*& '# I.TKϛc.A; d?*["q" KzV }c"qD-oKd-˓5 4߇g6 -jmE/- ~o<<熍Tn5H?b6֐Obb}=na$$ҼAdȠV ZhaP~$\EVmA.< Xx'rh DZnh8J1WƘfwz,7,_8FQG䏝"7 -UcRAQ"!ֺ~՝l1 Pj")fuqmŭNyvP숣E3ĨiuE"<Ė_YZWV8ziZL$Ҽ$v,^˽:Z^tf?[`s L[ -q0<6"&Bea)Z_R~8J>pT 1 'n^37J]L = Q:An˭ 5˼}#TR.1 * їϽ9)cLKJH.!sc^;2jl7K@[a -J-acpE,BwWԭ%V;lR@Ԩ”cW u"/Zz`{ ǒsrē⌌jo`m#.3wDZ6Ls_e ɻyOgw(3ltHw~]IBm) Xo:I-^)kl214N%ՄFvY cs2𿡭nH|Wn^e ]Ger5eadW+4JVgGT HQ@y2 -*oPt $QDt1= biH <2 AĈ<^ڋkݪ}{=9ߗ>krC)4.[pU Qy6KyI3 TN洨KUW0ǎSw{^^8bBq?!#G;-  ϻ׆ocm5NRAz2jkBMMʐ /nUōwUF5t\uII~q㔻@ϵ#yFlL(bD&y$:ɞxAB 6R}_J2'"gG(h -U5' -VeTRC`,0LuFr]ԱAw:sR -GdTqX?Ŷ>}<e:vB* J-!\N/LVh)fpn6xL>6>2,65N)}J@MD <0rҚ K -fH&s*QS ǯ=_o'[@WjVEhb HԳ%;3`;^P14ZВGA4N]֩5{ӷ2߄6 L38rg<(k`\&=CEŜJMa#h)8/c2K/ғ@Ax)4Ña LX!ȟl73ނ*+oJ dVte\+$]j(0 jqK 8!NnA9W;6M26Di1miI'՜~;z2㐙Gf`kw)w:(ŭiPp2:d&D >|2!x/ -D=_83lj+>cNB'6e&S{ˡJ>P]Ok4;~Y7-GNamJ1.oaF0F&U$&|^@< s2E1Rt} ӥޠD#n1o@NȖ"6ar.3fl?WA'w30;犱}?XZ_'GE>DS Ul .n6I"(kПuŹxxDpB~x 0"OvrZ)e_W5Wh)ŧO[l0BrQ'TU} -n}#>H;E$%10kp;60 GGbp&@AJ֦蠵lգP',?q6}-@_I1d,?`7F`ϒ &+(>S̗d m䣜;sl{HS ؄7oW@87~bjHpauּ=҃)s Rk3́o[hS9Ro{KtڪUqM w#VbمUMv&sԡU -߫g%GnA(\2 -ߤW%=eΎ[`\?"sdnL $| ]7Yy5& ,"r疤J1,Kz{$<~ ̗{PSdM\#;]NUԱ)$͊ ᕀTM"C10 -huw1V 5:9۱' ,vGg;&4nzp`lwIGXHvִ=4[ )w18ZґIaW͟-a?ag<`?ou׋7z,_:_t=е5JצYk6OkJ}.wzk%I$<>wuEԱYVBd&05f{jaI*$;>]w78$J:́,Љz(tyES#`^\XX#QG[̊캼\e*TJyUF1qHrs ~+O70rwkh?Q*Uyr*Hx /^ސn>D_i 3sG@xե Ns0ҒCE{5`,[瑞<Њ,j2B+kXQvJa" )U~_Gw[l~_U:p M-QDOX3/WnvhoT(tXyzlU#=,9,aaA$Xz*6,¾3" 0^2 zaq#'CCb]W`x:\7a=L#=,5kl¾|j?Bny* ̡Rxb4-sO&DA`-c v?Nr~S1j~24,K7c,zcKC2ż*v>W}Tb#*|ܙ.\@hMUI<)6i[i.%E'IÉG&A%c%2&SeSE< *7SNOa, 1~]`. b88pTb CYAvŕ/2]ƕ҃t{faثlP: d4C؉xQhxRXβ=LsoS+8H<(Peb꘯)R -s1 >#Je/4#]G-l#[DTK/{(ը5%J N21ijbu?ʏU6]w ^G*]j AJ\ap<:P-tIxv /]`*pݶOv;2dP]T)9bo -p4è׵4Q樮<"s?[ ueLW I8sV _TCu];'}i6 `0} Y+PᮊFn6`\?ݠ1.2%iYr&UHrRdqә6懬?/sL=KN褵_Nr'V&ֺ e>\gXiA.mC!49*i1vS} '6'UǨjMMg{}v^9O۝YTr*CT)JH%%(EƗiRuJ~JUeFN6{VquMQyka~$o-lom8^WΔBYZa -= -xl[CEZƫNj8s3K<:-&}=s^ɸp9^B^m7xcw9l5 -̉gm'VK폚\{@Ϸr΀DCW ܹbk$Kw|C/4mzݚWW v!z{t?~ irMjx5ѫB袦ѥ)} ]In1=InAInyOq$@Os*ɷr .=wwZ Z0PWp\68e]NlZ1uw<DHQZ OP9т "Q(A*(ps:g=->m"3d2;6o~)Sf@kn٭,>dA|WkŒ^M6xucJ<@2T)1F<9[>m:`>$ԭISG)H},'iW6opBe&d& 4=Nhy^L2  yoUEV'T*#WፄJ E~c\gʂLAl1TF}j*gsP`d --۪W -וC - 0A - Կ萒Lf@ -N "^" +K)8! ljӰ?⽝9چa!OƌTpL*H7gܫRyJW8w !bsMU9NW̥tu.] ꖎʓ!t5n9.[C>r4MfCb^*6f+#^ xR49E³gG3bxt_B爳 ?w [622g Zif(3- umBXk Z6&rſ ؊ZFZj+vlV6U+4q)z`b_RF*[LT{$O`yE;X +N R>{(2 RuN?2D@DjtLE 5R'$r1@2C0= ,=k ?kufp;SdUH?[h4 0lC\n=Ł 7a~41" ϯמ-hP\,$}NLy~P4#4\K+e,ϡJ+|%ٗZ]obpzQVu'd+̶ge{"W& ,CeT!9y'6sg+`|&Sv$'TS}*>|?QO3>밈r4sK=7wQq]_@so)GoS(jq {"3rM1Ʒ'ߺZw}J)=vx{xzڋTف.#XQ"𣝂ԕ#j\{H&&w%ZX mp*Fd+q>Rdԯd`|Ephb_8v;"A^X'R)UI*LH)xmK("OR~JdmHgn#f9KmCJ|n,򏋒.d7S -*U+;\:KMA4eoX)ڬcEB"rDck#7$8Z(Cx Ir\.Z!߸"N]Mt6W1rEE cW˻_L ZDQ -'A !/zxM|'rQq}Ղ4-`iPmĆ -js$x)'~RHDHhb$hx*sO3V͝sY)=. ^+.HV`+hJD"dHC -+yqW -l^+4]DLHmѦir22-dgRеkUodHAs\i'WoFPw,]Q%!ٝNli/֗C-l:)-R @,G-@d)@t9|Lm%Lw`-h%.r˅s%LjILGytVVT2^etbS2%g+}=|y2Y;QQVr_)#]zm2~a :(Xb9 Z+Ơ{bɊd5@r2%)Ǩ=ʽ噅&_iald[+RFmO&l?nEd+-FSESo*zgDRn&Mr80]0*ʬYDޅ)&SNgL>NKMJ#+킊;ϨCf.*~W\Gnq-MQSG(IohY@Rv|+^ "'̠-6ޓs>a۩ ?c 1rgyEi>{r в^QMY |ē8bVA(:Z YdAe({BK!BTz_s(xf8wn8 -t 2 !ӏEBlIx/'HJi^,`}A'J.Z$ ?n#W(%"j1HTGl6MZ6Jp1D k.F$Lɕqy-[BEb}p،N70F`& 3(Y ]cRN022+k@1T"}YL_Uh6ItALnv4%Sۉ܈"~0VOuZȼ_΁]$LSK.#h%3~l6 .ķf;ކ?H -S֧בtQ]z >"?}xW^3\~wUvFGhS/ZsŢK~-P'6d`qiPFSB lZwxZI/3ԕ AB_*폛-l}#ńęə9g\]9~B/M=`݀g$R c@HaOKE>Sۅ /ط-U:DmVI{9XZѢO_a͛0-P*:d`hcaMby'34)''3:H,-rb%j7(ezv D8YeA40#{0VmR3%En.Sݲ^K@={QֽvvSνp:*>L}[UTV= FдLfl2onIGF 2 a3Ѧ"DX29B{%Zw;8RրFZBv@ēHF6WGd -Fփ]vd;gpl -YGC6Dc`r=݂t>|xIX*a¢ CB)m+ʳb*p7 FujQ1|`k/,+9P-?!ɜ1sF;l:Pep@I8ez^<EѕJq`a"'Qfdg/ ǃ3kz~14c1x֌ЁC C|C#y'ۨX1#ZIgF$%NMa}ӒKV0;~>|oXo;<)wl cxrL{'.Xht5 94#yJhP3q$ȕF/SUBqИ\֜ڞfe#$T `,W˪R"l@HR=^RmYFމLDO|4!߭仐5 ]+ Aӕt?LCb,^42`)8K-NGef?J``sOȚFpA+% ED6(Kb M H`~u^'Tv 'fYU")eF]X -@ˌ 2*y(P1 2fQj[58;%RknVsT뷑c8$ENBk!Y/jtnA\h6_rL(o] hpIKGMш+@l5 -gl{/RT\h<|$YUL/PIqb 8Qnn6D9 nkS!eroW#4^hΪc$P Lր!Q{W^SVha\=U4Z tɈfvIaV=~GsH`W,F0AѶ[ =.t &I6qM?e;uaf5۸3Gcvc* wUmX -$8Pݎ̣88݃ݥ vFdcb̺jT#*xpI ̀02( zs (0r8"bVACD<WvkY1x>W匿EjKT3B|A<@ >ךZZ&@B>S+0 LJr|i\:L_ppJFc>GFhb1WwexvWÑ'kA'3T'R[{i]XpѥZ4Uɝp5gmn[M2 exi%1e.}qW.B^'^v^ǛT Z"'ިV`yÎgǛim[sTjD -񲘙,z͵13?ѡ9dkZ#{|u.ilQ}.,|W<(ءdzI|vdD@L$tq| $|r;\z~AyCGrʾyhkN9v-R f]nx5 E  -wNepH++];G;e|[K5?3j44UΣ-UϸݿU -Wzdׇ"é 53'p]7,fǜH[.ݓU~M]x ?7{dkf5rp -hK tߝmJzZvRz?hKڜ٦O,uN;0;3gB݋y -wBuɝSj-S)s]lyvY/(樦\Zyh?q${MORʾԵzJwRiWvL{Sckz0E"TS;˩4 jіUa侙Q[57IXxrR2j"~)ˡ7`1š<,=!ٴ#nS2'~peS ^(3dcm'1WeY"'F# 6cI$۳d,XeLLxf1~Iռ(`lzB0 837cuh -w( 4u]CIA_!Nw-A!],T=# rjw_ `LQL*BhIC /b2u>#/URP-`8x2lnuGv!_0WJ`VhJ ӵL PLYYltl|#L9 af^ͩ$.{k9ɜ.AOq'Gk\?7 -3~wq|.ƛm|"qi !=?ޫ=3K齰b$Ψ-uwZvRH@@bEyC<y?bE@0%Vk=_I(&s~gѝ޹;읛HG}8J8݇Dw+B"tj\&ϊX\rŕO]'ږrY)#̍u<$=LyS]Sg1f=4اCF9_<8M觳pt:tS3]7JJE@8h!H̚30F;,KoK_v c#j#f{|?L-:`:WC+Ey;v)[ - SɅ\w2@BoRlE٥5 -|g|b]I#}7B¨:2C 0^IC^ؙYUů8sCgƘGn ArXs>Ϫd4\ rrDsb)b`8&c odf3eaPeP.pJ$4Ȗeq<${x3A]Hx1<ʰ 5h baӢ]A*|gbQHT,Z i8t}g1B֩APuwMaA.((`07oZp.DJX5ZӂXjHLNէԟv~i,soƾ4^mfeE|&_ f`?7BǓHC$Ry.Psu,ǒ9 -LHXρs00 &R2 50d;SgjƆ0\k/DrG#cLtد1t$l1Më&͕ z%q=;}:yLNy۽]oX{nㄊ("fy` ˰>Z0q1q"?X5]ck髀llʞ&NX,'`3$m+H 'H EglHcV'HV՟!*.a&g>p1yK$"8F(yEۨ$2fo3cB? ~j=CJo¿akwbwW"Xb́90&¾~/XKn}1u+&iЙ)e 7sfV$jY+nHw–ڏyjNyaQ,4"$\sV^M:~gPh+qL!VCz91`9 fw&=XUܽgDcLqD'8QK $nDdV#6twW2@E'3Oq xF k6Nͥ==hzE;EĹG "I);+xinIJ$Zx<{/[y2CeݎyY p,~L7#s7v!P7:*`[iC<$^NdD"vIp̢a>$8F8c8Ჸ cэY*-sՁT@:O yÇ\܌Yږ*%"d{2[_a F*\Ǫpx`͢_M:MJXǠ} P=20`=[إOTO tmJGjEFE,[jg - HӒd^ 9JϥZNxV;9zg}G?bw/ y޾1ޫs7FP#mˍ~Jnb/K `aAM8}7dT٘ |8B\%/C(.ed42O"S7f}=fu!- s_eV,)W˚wZV$홄þj -o -?VیE߉OliDo=D_yi#GJ(X Ta%@/7t7偙^ zpzi{3,Oڝ;{eY)fWt< v`Bc*"W]G#*#}UVCn= }AX\ذ,L]8l4ےeʒH呜7Ţ3 lC|۰6vo7AyR-PMJ͕S4#m7nTUym1гhYX~1Q4gaCd!YuiNԔ)}Da NƅĮ3\Z9언Cq)|,/7rh^Q7HSPo `V71Bk2*J0fM$"VQzW{ImjKR!IQ -"ZSę PPFz}rsouZrQ7)|)J<+!?/KH/_]Uo lJPӀkEYcD1=]P| -g}8۬U6-ϞwTQI&d_pDX &!K#Xb,! -8# ,f[?1䊠 -c9 xk #lX/OƚJTq1 UAEMMCnǠuF/.5oT\kt9֝KV -U)הuUuZ4 -2Q\.sO$|^ E9ojwJBb4&&\*•2D1E6tMUYׅwyNrBr^GT$o7a )ɩˮ>tv@[hQ 9~˺wy,|ћ&7&_» \ՙ W%?/mY+SB|MIKDNR1w`B 7)VJ mXĹPk-th_̅ KSGcĸ{1wr?2=͜MЈK5Z:ʂ)fT]VҷL1b)U:Mޅ(>zG r(&P">^o-zŴm9pD݂Px^v"4lZl-څ|/Hn\0 u0aFhb$D2M^v2NJ"r[X4&zEÐMu@$P/8Gw(D#âClRy?/(">.(8.C'SkpXpո0:P~x"(4ÖE5&+'x'K^3"}&*p?3 E=*GʆJ+ 31[I1k>z\=`q?iHNz%MKm`%1P%<9-}ѱ9{݊>^)"QA:A$tiǣ?uy5|E~%ƀ7zss(97. 33C2mǬkXW&Ycp4fXd'\iLSI%5ҡҋM\eU7%/8#w+/]`7-WHG;|82moXzF5|i?!BB-R <љ*TMnp4b{ |Ef/=eG1Xl.*K֠z2}hXF7k̮5r ~9-ItiTy˂e2uVoW|uĒi|2XxA7v5836d eK hEOMJ@_n6Lm8H Q٠h4Eh9c7-|>7'A?iO9DgtuTe0WlO=sXEETmF3sLR۩MCxFkLSy$?}ɎvX S$'Gh&Q )@Ic/ - Lo4Pe#/ձZo\Z%Eike -wWhK`XKuN#&Nu$Z793^3ܵ.Ec?W[TW:clJ2U$ JP Pi_KPA%lQnޠD4"" -#*hq=6kn1Κ5Z:wٗwKaFͰ4~[9=Y~4]PO| w ˀqu:鸲`1hs}e(?bLw5kDQ=L"ug?_2HI82do f LЯ~ 6tImEP5?#n(?3th~_QeWs&$?!U }t lzыԵ?0񥃸}\eGEX۠;L"[O@iv%+]A7D1i?#(7FC}<̙EuH O M6~Πs4ݗr*b^Zih5Tep_*iL3)"~AA`+U*0yLr$+dC8E (BUPt Fgۮě/Dj;-n4n[d`vKP237GJ}p޴U/M n%qyr"!YLJTec]uY$+B#qS`wq1!_\(RdeO;0йLvOhg6acВ׋fǬRSl Y+oU +Z gTGAPrbԿbkQ wl ;Bi4XS_s3Kݞ,(64\+dm7YIKa.lܮ\sŤGOUvGPVB#W[jo(c -v2 }N76iqtU?>6+hm] b/Rt=^(B_Y}'ڤ$TKK]_obӧq n0M&@PpT^Z#@?Ex裎%le|d#PBxڝ:騧`[3gf]`/^꠆:fkr饚}@쭔6Dy"XL%ACc(.8&LHq dgh#RX09o# `TD"3VDf 4{)7 1O0tL=VC*?PŦ&~]MlPGtaݩసK{]DX6s'*sXG"#V֏#,Cy:ۓ='`լi3ƆIQ/5懙tckfO(7۫S ;3@:9+q[CV4 fwH3+7]pBV;xK5ı)9\Z]} ~8DQĨ+)FƠ&Y#ܯ5p v?0p _삧8GF`MU觲v pQ'ZC԰#mx vĺmԴil!$ءz}p,ќ~u^oݜ3Ǜɱ`;(R'FӫK.69TaF,?,+H$e3;hL$hdclQ}jP!Q|)(]u(mupu4.[WD)uipu#,w?>d@T´s\g!d^ueEeA>>o\$0 - -JQOO2JZ?,e70Z#pI V0%X`{1Lעր`z0@� kv 2̰1'0PE|Yq+*ofL) - -E -JN ߡ`fZ0Hz *8UQ+n5[xww7/yjw\(u[6zvtr}MOY߮r~$U1+G_[3FP:\MxEd2`ؙl1;%+Vijαa+FU圯8wnzɘ~-{Eo2NSUc\QRvͻQxvt304J9Tӎ)^[AS9,F#`SGx/=%(LKp`Y?5=WRp=whBιR!_bjmdp6IUp@E>*$iXޡaȡ %=7WJnTysnъզ>iOc+ش}m2/z?$p؊7v*OKG4 -E=``2vۻdAaGKh0P5&ݹg mb``3G/]L̏<w -#"#X^qyz+>pyd9l/ޠUYMי9pBG3o :+!^,z0=) )2}wd1cض=b~,^V!4 mnY1OYnݙ95`f #__-a|שrwMVgFiS]~Kz)td[ϗItݿDKH1n ?.e 㒳JW96evS .wyV=b゙I *c iTiت4/dJ>9XV]~Azݝ'KWx9ӂ1oZ)?& y`GzVtT<G/tQ9y<2m256 OEPt -8p)>CI6?_>889ݧykZ{Xp 5^?3nyХ/H )jܲ\: - /< @ >nJpFSmf"0/ -D"+sAICӧRn؃][Z+\ll,>&NfDR=+WՉn˫EMCx+ӷIx*b;.M7:zA${^ECd ;(TU\ͻ7`v5dqn(-?ӭ(0#ddװqcj%F`ѿ\\ٗ!b5SHWf_ -C\$CV5ҝݰ6tnn#0h9:,Bh -7w >"!d@^ 6z/G5"t0Zpl}gӵR=^+6N[ ->-@͔ ]]jr.dO0XQi >gB㣛Fx;2L\qtNTZNY=ӂO|6VXۮ + bµ@.!kL^AFewaYTd c/3WMHf=?0XտV\ԃkDmjY歏ciƭ2M&QO8ȃv VH(q1@ M!Z.4Yԋ|/@ZH&k7]Aw 4+ i cj׎L /hI/8! 0A)0ʔ0g?&1 kU zۏ^ }& aONcLl-j->h!3s J$D؀>1dn?a#DѸ*ؠoI $؛ʛ YZ?Mw&=!tZΝW%\:sjD}&ę}[SbohQ#t? ,R0UQ -oju{y=%?ED09FiCVo{ΰeT^&qX+/FZj -~@d-.d~ԕ"q>JqlIso=ʹQX%C5n -=T{OH*7x9q 7EZ"dq[0| -=hRH"&Ri[~̋/!猎plyx^AMi'9r6Nqr@j[ łRR0p@*rBQ5T0(Z Q e**HJXut?v/ 32sy7֜z~|/ݎ]&3ZI乼W\~wƏKh%.շ^ Q1uMA1ڔfb_+絯kײ%BNLq74qbQQ&=20&<\a 'z} (_9W)Ū8fǖFxћߑ@SR=(bliثЬApTY~\foߪ -/B>}jg4ߌ]= fr\1D/#}'}lu tǴz]ctR( q 9FGGNVBOkI=' ohOwMhOJ ѻYspGC ILtR -Z^C're?z]K.KEo׮֜y[|D(*f*$.8-6>#aqm \?պχ_duw1^ &;`+ܻ \y\8EƩ"f5͟/(ܹB\#{ kmumZ"1\ 'ҰͲ{RTA+Q(a%OGHO8qf"'U}`PWZu6coےXYe{9MlcӤ^B ʢVu͕DYX2]\=3Y_҄f"UpX0oA-D? -`9dq젭J+?Vu}Gb9f "4Nq'xsG4RxCGh~D0lI9R;MGd0eN$w 4Dh ) ^ ̒ 7Kh6k6YEڢR1JS; 9[^i4L+# -㳃:Or[ o>i &W+۬ \˯.0c̀ձlmHGo"g r6m̗Uir -r r9g2aX")ES'-n8sl+߄nTfLVTٗ@혶1 ';-=e ۅhMQMDr{&|ĽWj>”/ hZs9SVxgD2I3}4']GI -P"guPZ - puGu,+ĪG8B _(u#VHMJۙ;IuXQgKplQ9t362<#ϱxtwkowmF%HJx| -$P%tX!a5?z֦5 Bba3Q:HLF-L>}O1Y7nMvUcyV2?_k/˗C*nUٛDXedZצ'AlyVWr>:A}-1ǏV"qv||:YGrAqMf<]kRT(i\c:#̷&Uxi̸;U'Nk=AVkL`u$]4_(,RXj[x`?Wm#c|_wY^_A<55nXyhBV'̻ -80qv pY+EWL+WsƋx>7`]1 m_}hY,Z-;]E -ZV,O=KvV .7pt J&QڰT\b(?zcmepx c0?pzWUmW@iH׬l3 u;h:~=fLN9q\4\-2>/lD;b3д]_() :uPCɓ*#oJjNbdh+>: YnȬmmb`>PGähdC{z;MB=`TTNSr*x_p!|aG&x|FYp5인#0OJ KZjqFǧ7RM -/xt ƞ=SʉM$9,4bɺuTMc<Ӊh>x"9䚰!C^\&!m`Ix ,Kzې+F3D?E Ib찧מ|7M4(])$uO$C `NB iYu,"?<=a3G?YbhpNw]`'FjEiدpا;1!__]b3H5~P-BpJ OHzG'dAcCjH}a[0}VeeVQt-"i,xHjA#h8h/ - 31~۬-8 Wa-8(3f9Gbtvf8 yJZR4@bĚ}BvtrNKMB֣}j=*%Y5um=HW+JkM7)Ή=J<BaYYJ#A^n,>m!mBU5寴Ѻwr:>Ǯf)276%3JK;&f!<[Δi+:<"%'#-O;\ETgϦ'Wb\$ ' U\?@1MTÅQa>ˍ)SY.Yk`$qg{R-ꖺ5$y('̰6Lj)s?RkSSJMgHn +Hbl{RO!añY5efuSZ8YP,(%2LNG9Q.OљD3\gvKd5жli5}/Iv`^5f7 Jf%ffNjQ9TSN6qfʤ6S)C좙({TSWơL,,+4b)ZX_@gS+Rv "E!\ DE @@Q8]TaU<^pfx7p}wF8rk7׸,PR/m}Tu<- t+"{Ý60+MC>mxx3-GP]6oW⽀ ʻc"b@˒0Oݶ;I33Yi!^k+|٢])?V LrJXUo2ҡu5D VYUWADzkAr' q˫ *%/c #aݯU9f:lOtp+#{(ς8Ϣ}ٳdžk\6dq#%? <_djnw#^dm.% =; McWJ}v' >hE"$v4_8Bkp&4y> -UHB! -㿕o=L8. O[681XL  ̠m!ގ8S}j<1$t}zUr eZ'`z!b!cn\16% ?5#+G-|j8w?ªM\'_o5"uFK@n1"'w_l6wQ -Qw$>Y[x .!C;D~[\%oMIbCYHߎu -ݺEQat^T6f߂>0b2h!2mfLC.HkPs: $XWcGKc,ndǣr(W0[Iqw&]=J<paAz(|;V, YWCGСStO)=) {̏Z38%d W߇.*:oya#k*_M/2Q:4͔zQw Ca~OY3-]h|ǺutI0SXJCD>B /UN>TQdTϪ0Ć -(ב*{4UO\FKa#T[vUr4""TTWA4kPAw vœLk3gj> _u4/_/c9`2QTt1Ycr!gyd3wzQ]u2lHf|F^,:|ݵn+ #.#E6zW6}+hrEpc>F͏Y[G,'AL~Bt(ʔa)nɂ; t.A1CF{,{^x39v_ RT" Kg[IԔ=xTٙQ9byN! Û!z N,t'\P8eЗa!84 /[Ƿ!܊p ;IOZizرVC&J?YsreٕJUqgk -A.GbLxl2 mbǚ*j@v#忰+~т7 %?wt0HJ'D;6=[4 NR -i<*4)F@^I,/;XCB?;ȗh:gtMghvc^#W6?3EEh8n;=^Y h.i$O'-! ސ붢&m7&*7\n44\2ï6~vP.DTʆ_}y2}c<q ն+ϱ]YXZX ]F -xsvԂ/(1=+cis$vKY봊T`DAWPAy3| -IJ[:'Ξso$] }ww҈vz2d9r4bŎ"UQ9_e|GLGō74dS34qlƇȮ,}F664le -Ȃ'P$ lA;|d٤dۦ/_8@AovZfz'Nc `;unO-h -b_HP(>W!W*C||љ( 7<UC}<J} A.Xt{`-''/,dlX}0jA -N?Gg4!Zwy /#1djοQs5i!P7?zB=Pw(xYE;M؟[<"XDZFrc.U|{.Ö>]T5Q&JFfk0Q1P!9l8^;F||`̵^\pE^(Ӂqu z'Jp5({IrF"Zp |郩aqbd I ꓁BfB\=oǟSi8űѹH/Uc⤼=vRrYa77U=J_X!wGEdt 3 ]U\E~țn$Ͷ(AV,›~" *C pHEnO%L.›ɪ25(V!2 mɥc6n<K " z#(;jB$T2ĢS[zNxu]zzYCh*}:EMM>4 }L*AImwjE tGzeu nDy]c~u_?MWU9jţx)8V`䗬8N\Bla^N$0D%o3j4_ >.Rl Y){X )VIϹj'eT9TϨɱ~Н"ADL.]yEs/Kg\DoMl\!%S»Job]/նdDn1d K?_'OsI7r4$6Lw+w(idY#pBb|LAO&6P7!D[!jמ6<08[j=[sȪYݗ Y4/<Ќ -V=X (oHd$f 361cZ GL|q{`po6ejsTz:.s -Y*> 7. >`9o`(/Pצt.w0\X?^D'w"^c3Pr?%1&wERZ.[P֘?M#Lװ(jlȯml*Y _A[u(4fz&v3':*+)+寓 FE`ΆMڪqF He.[Rpo]hԤBց1Я^ -E,XgOgV'%\2)JNlI GɸD ކ3`'2Xdl~'qI~#o5(a1Ļ$ƴ=񵞬 `,0&•ՌW'`o{]nG[E94D붙X:z ^1\tM-3ϓ(tl-2 r<(H?3 -+Ce񮃢 ߄7!`g`pBt*3nrn}~yG쵿)#Ӣ=@GdZchD\QT,-|>1*6H6sWc+rjҲ3R>C> CcTAb]eM%rꕴ%?ɪ+qB$CB<ċaEgq5+/a8#_jIT[ɩ>lDy] >%ښK\ݺ7{Fگoyd7"~5|ׇTeDZ=*b΁nx؉S) Bn:ՂZ>όv]@P?ro325e 7z N`ZG52Ȁ^#KS{ouKc^+H, _Lʉ:tVtOuV&EiZOn\ۯ\-~~ 0Βʋ -endstream -endobj -295 0 obj -<>stream -H|Mn0Fb,($UU6i%QH`Z۲͂c y*17+[c[F*hC_g%hvH -endstream -endobj -88 0 obj -<>/BBox[0 0 4.919 1]/Length 15>>stream -HR(T0u -endstream -endobj -99 0 obj -<> -endobj -296 0 obj -<> -endobj -98 0 obj -<> -endobj -298 0 obj -<>stream -H\V tٝyyR^"p"9%jJ 1$@BIB&͐ٙdv - m-RJ)lEDQP,RR֪Q mgN<'3"(iiJreU&SOVnaU2%ν>a(Ys l͍' FP2CG Ð;1dT!3HiDI!HBV!-Nd?r:-BKЉh9: h;]>>E?ўP4/T - - -- m  -:2 -AׅpWpwýcel3zl "{;] EȐHIHudADtEGFvG^|Ebtxtl<:'툮n}/z&z Gp߅Oƫ߆cG%~1J%8b -1' -"ډxXGHN e:} 3$#3f43)gf!t21[8s9\d>e3_1 "@F0L}~P jA#H6 V.8 yp\Wc,2,@Ndgyl3eu6v -=žb?e{8 qr )\ grCcܓ/_s^p׹pE*w$"N~,_Ok9$[|'_ow̿ğ/{ -$a0T(J -ta0WX(C -˄ -'va_8$ ?τER"qX"'S -Z q.v]JqqI|F|^|I+*!Os%+a-Rvi4J/Mʤ*҃R,%[QisWҳ פ3'sqc y]Sa ¸wWoo?>r`h7N;;5a]n5)V5nj.K¼jZ\kRUCW063c[f[jS+Fͽ,r/:Nk9*+eZRY[U3vIa;u4T?vCGf*mq: -X5|jGبMQ(BF͚sx&A.^ B,r/{a%BH&إ.  e puмvot ->ڪ;'!ȦT+d=Lu&1$!>p -?>gBA^>L⣜7~5&Z:Ma6rWj7cՌf_n>v1GP\yc(7 #Wt@>dQN=>I/]>ʉ/ MY}@I0Ӛw ]H@u"]/Hx~Бyx9_-3&8wIی{TBiSIq #Ï:NK iӆc od.qAz&U'jϺ+o_E,:/AuR-5f'eFm*Vܬ;Cô y@K9R;mMѓZs$Mؖ=ungJMZM)m⿛K,l痀QjsتJv,%'_ЬD6ݬeNIIħR9\_~ܛWͫ=!,yF[ӓSkV譄+Jot7.*O%̀fΰowMհOk 㘕MJ֮8W9\?ۻ)ka6&3x಺@Yܳ۳]z(nPݐԜ2 X-T1560ĘyW2630ݙ` 9w=>&!>PCRI$&6$h) RJU(>hSH6Rgd9s{*rеg^l.@ewN1SL33%,ED̳F4*DI͈ٮeǚBl29жbnW¸x\(۠+Ak%X"K%Nxry&]RBrE҂v3dYw酴(~@̦9 ;ŧ>w[vg^\ՎA.s|GLU8,Is7$ibEvf#bW=Ku|#G?+9:#FFMܟg1!Or.izO٩zFQi*iiji40 P.@]uA R.H] uuuuuuuuu:u:u:u:u:u:u:u:u!B( /B㣩h4_u P.@] uA R.H]::::::::::::::::u! -B=5o34ocmtXP怘lW,`U:"qkg62D={n8&Ї&}PeK -۟l$Cuo*!2w$;GmR&e/] Z070>{F2U,ן02窊kU${<qUڰO>'+x\)}l$w vV#,I)bDZd9>ZT>nrnJ2{%;k:w+B;%(V70#ɊT-#]HEsKJΛb++~SU_xIekAM[~uÚ뚚[Zo־i۶vhHҏտ'B^g2<2b4E cu{8 -[uThZ&c~X6a5lֆ"'hW?wa~bYBKbcMcQ0p[8nqdx-pwK,X̒R&̜eYV;' -,|k#I,ǯ~b8+\XʊO_ @-?N`$M!hA.m$(2 GB4rUX̪rBu&4P΄i $5cYǚ -%sb]>X~7%l -$q&OL.p$(OdæcDOчuNԽ~2gۀw:[t4L -z)Og܌ϳ/R*L2EY-R4[$zѳ=[#zǤxi~XT=E'{џ#wiQ"-gi'juzN6-"i\4D&mK+n v8i_ 5myIG+J:eJgsO8Z.7TzDHH1$&b:AL_H$6Dzm.XzLҳHzM^;F>b(}oXX~үH(k2Aˀ2p Ae Ε!Ses%ú˰* -!mI7{1[FDɈ2"#OrNFMQe=ZF/щ2VlfM$]+b;Clomؾ;ؙxsb7_^%>2 iz׭W:(*B*Mߠv]2Mk2MC,XSok[g行Tjt檶<ǒϙt?˂_gz9f֍UbRuŨ egCX+PROhS#3Jg)QUnjbi G4*ƅj:~ ;kOJ;UP姺DQW+zJP7*ٶJKYY6&cSݹ'!v\^ r*W6 !aAhz[OţN\#-AJK*U%]glc72D5^ACq|-=KU34Nt />D#v1h j:pC8EKL͹EG(yXvd4r5NrGa>jh -LXqEyR5= -O+P`47۷U2g# -c%ùrF' +@N8UحqƔڗ~8)gA۝}Dza1C0 HsS`Gy_By^=\q?zG  _nu -@ĹjC}.F@B!K!>uasFDAs+.t:9)Blx|z@>I׮MUO/&uXNvڧ؆k::ULwW!i'6*mMgN<ExzdM -x}0b`.֖ER V޹&x7 XA#c4GKom^rVI·.=/VF)^&gقRڮ} Gc9X2k6\ ݫ FgNsNGX_ Ӓ-`}vF8M GKv6 ->{qp,T׷JmaJU:Y% - -cF@*nghZrWYݤ9=!蓩p)EaK/76 nl1(%GksEXgh Y#W>Ѫ³k V1FJbĻ{$]喜gYmNdQr ߊ|Y9jA8sG`ըg6'󰊁|DE#D,h±9$u4ޣ8U|P+\b*aHoN0E{I> G} G&!:4YK/L{}9MUCsW9Y0Ћ/ңx Okɏ0d±&G|ɢ+.=];ЈNOÂq;nHnaycUfh`H%tX N#*41ߧ/Kɗqh7^-刑&p +p^$4&^`~["AɠLH>X; ,,hỉ&qȨȨ04] $1C41Q3ʣ:;w,o>e€m!"KIֆy[$et&,@l8q23BĽұ>:Iˏ,s5y޿Ufq%l6He 9Pfjd2v3XYB=Æ -vdO8h4@N=s@2}6 i.4t{~tɉb뤿čQ3`ԅv!? -bXʷ;O(QMUʃ8sKP4cρq[pBc5^w.9o yHDM>]24W*4}hWZY;>9>HYeZ"V.wq7ٹ17xhDӱ9Um16{6+G~BQ=D`E~rsW~j}8Y+zuFTj \yOaԞ-W+yEpl ]KzDlZZݭϐ j W]Q4^nxlj);$a~bؾ~N<1YN86ǁݐ3!O+˩u<160D':9!# 3n$ӻBoM Y_¶#5CNz%^>A =U9U+ij&L0~ɆC%l]zc:S!"EHQڭTNCBq&n IYt|0 -388#[\`X;;=lEOc>y,#2v}[.FJ6k7@'΢2u41N$3'8 27*D[D&6:~3̓M-=@[>F#0WTZSZCɡ @u":KwN-Y %ޡ[JGIo#Ki@Dj^Q!QF^S -2 Ґ^Ai[ w|ܚ!LEfހcb#N.Edm2e|E7kSD q8n~KKւ\9CGD! Ė-6Flt1o`i( <+W]C$f-HѪt~UQ]},o.|GleAw/O4J0j_4 وݙ#LQU[If]c.xoKV H^(hDSĂTLAq&9<54\#` -n`<'ޡ;Y=cWq#'on[Oml-9'H]v)CȠ)H"% a(zX#xE:w 8v;X,Tbb *q-' "yW * }DCɼt^O5qZIzAe@Uaf :6D@d(iZB H4Ƥzh09==}w19x$u|$U8'Q]=D8(+Fh-ډ>D+-o n>Q<&(Moa4֯{'0`i x>V(Rj5Fp<ַZuVh3Z5CBGhZ%n, ԆYc$tlY@@jf 32SKTWwӅʤk/v?J#bO6r5 |l6~+U'aR&~)8Fsۖ 8Ztm*1?KZw |E OSdF/}[dؓ)TxvO%tՂjz79߽L -R$Ŭ㤃=OQX߂3z]hiL$ֲI^l@o.:r!/'Fb+' -=\wcP%B}t;R)UJSlNt&X$UHӨ;&"rfC`ھ2Qwo9}: JR߫p%6V/L0wM=fw̼" KW/KG,r4Y̺RvV~]SĦr\,L$rUsM}^d4~ 6¾zF7Vfuz ZOsfñYx".OH$?.ʗz= 5y-pKo^NcЕ 60V8xRߩ'dZCnB~@L76!b1/06 l+ N6VUu-xK+H;H4OPy/-ߏv̹Pwu ;'b)W࣮qoQ*D'Ъsݼus13Gnx=Z}/纲-3uWYUʨ#=E1qT1iؓ@?M-3soF4GMA=|sUh+rnncnsKsag5dcF/UȽTwg4)Njh/ T|o!J9*ƒБ̂!g[5̧=i9uLa&mڴkwy5:],fF6zF+P~65:, ((wf^nG8K\z$Al'Z آ9Q$JDUuW[KpOʫ<+7oQyfjPBK6EeYeM%; (JbAD3Z Vi{s&9?rm7~߻ߏ-|јݔWG)>WH[ox8=dC'Aa,ߠmHe*v`ݏ"M -^"CTk7,[Ԉ`kU5]z*b1:?~D;vm2N@O蘝1Yri%frSȪ~]C щAnՅE1RN(VӒi[UUsV7QCr6DZz;kTvZ}M.zxɴtiRPainU*r91ND4 -B N+\ πH#|FJXΧT,CCl .<5! ޟ$Ʒ. Dy:$=a*f3^A m,s A'zQ{K(Kת<8ˑh7E>ݨ0>&o>ѫtN)b^>|lWSm!yߍ:;, _;'n~U` a"EiMVGZ|+D5: 6cĹ`7wD 2X,zmg) zbN֐-y6y!/]zc/ЕEJ>6:lwr/3IG{Xj?@oF^0|]4 S:)J㉯haO,Ϟݷb -+gw.'|`fBH 3پ}}kW旟]{p,a\R -<=sx4gFdPwʍ Ĕ. J7WguGRgXڸd驞s?5u*3כxa!j=)+Qv?Qx`?Hf0|2ܩ4Lfx ߹~="ZkΧ~6 ^V7]1<2th1= "@3%Y0_ݘZQGʜI"Š'|α+4'ԛ#Iy("T^<b -l7m*lҿBy. -*uuy얐'P&V -WĆoNF]S\VI};Bco䰮_ũ -\T$&K2QD6dVs=jbBg14;3tlٳ &0J}sp-хaׯqxֆwWH3.m['qѩJmPNq9hvC `} v c XrcOݿk& t"&_]DH_.4: t ҅@:o4*+i#d,]%CƐ 2 QYDDd *l6@ -J˾Ȫ첨E@ F4N瑙y̏9gUz sgٯ Žj]y]qWu~pvO* A>]Oĩ,W޶-`mv574}IdYjExG_hէ>t<,Oy xq3{K"D 'h6`3fwRn|:V&lŜhQOlGOÕ[xmMvwAKD Ftn?"(_KfYsfO i -aMԀÊV~͟?}ôUƄ hY5DjIU66Yøe>z 8u12{{Fd8BaSj0'@~RRժTqC>hk$beZK -s9 "9i:!$4)AX==BEBd^^?C7N24BfVc__YЗmwp -:[3Ў_"e-<Ejt3 (K=B8+/I)O+xXQSߊ.V#*Mk+ oJ^<ȵ?RQZbĢ{LJohH⛇27{ϵs<sӁ.} -gXjAH[9&nj34>V*2y;Iu.x+F2^ -\J0=r-繑m;zojU'Nc|W8,w:=Њ |8Ž+ٮ;mvy ih>sgy#D&)a$SaᤇBEk-C&@zl$=R>JU+py-ʖqΫ ceiŚ6$ŰBte`6dom!#$佁l*i^+偗hjFbe`-V+ŝLKAH+#x)r[@r0p /_a;{jqt%r=\qPLxe=O1u- SЖQعrQSMicr/*mhZos9GL)}?"/ANDh7'w>"Ka9oƜ1 -v Z -{'ͤ\L~.:K[iz{2̳̫:fsӕ2VER-mL)*-WfP>A )""59djV,-Nʀrm]{5^J轣T3 4_RBYﯛL&$N4J;$*enq"IFɚx] Ԥ3LӰ%;BihGH[J$&2MEthҷߩI|^RN'JC4 roMtC \Bp Ʀt|膒:>9;xݣ4 gzxNe'="@n^<激4zirߟH !j֌6ڹشzld{ ?IR16q\wH+Hc4?5=9+-G?y(3Qyx wpsL^̕zqW%4P~k cQ|Vm󉆺ZM42=~h6fwt`>~-); K I}59@Jr0uobQ4 ֝LE=1Y sPd - +a\0,35ޫW=\Vder5mx;u^ـWӥ\4:䮄W nk׷>j_q{H,l c<Î9[S#"vGexB;?hI{֜5F4sY6%\>Ҷ"\̫4k9fd\˩falgy :[\I?miK ${ܬv-FM疠GQR -OD`Fl= 3Ah6;([l|0fgc=40~eM\vO5"ufoh|vQ$V.n{\7ץ dM44&tA= mG&ʻ.06&s=zsh dWІH@ ^b,] V`t'f~8F쁁#?$t|q\2Eh ]i9wrŮw7/oWo,n˱[oovWi2BUU:PF@Λ^b~^/?~9S_֊JD6Eb|kV/)mtv)޸M0ט.$(qurf;lWsVES;B},"{s.<#WK"QU,( T<O[[P*oM=/0}_I\.RsޥQ8yV<h: :#H@%WD,~2b,{D=$FPUp -9 _)%85ܢ `ēRe8~(ynfr -g"~C,Mc1cpg_m` ^4MQӣFY0Z3Fˆ1z~?"Z̕hR`yxtI ([qgzӬSI`<| 0tu*~бͻ MszH6\tF+5Qr>NWZAdR{Ƶ*ІiBg o#nkE&K&D=h:шOJalYىF.4@ֱb@w0hLMվ;_u -RL'8'&*lTF2;ȟ ԑ#cᱤu}A;qBƐ5Cy\Ȁ&P7>x[N+|:|"t ./V OTV]SGT{Nt3/co,Ai_nENՖnڤ繈Nė >$W[2ˆ %8su[՘_̇aݽh Бa78cp3&i6$"h:19WP]7q}>MRG#ˣ8oxbj&Rվվ;=֑q; MPI -+O].~#}[CoYHAdҘ%w,y>k!OCV)!Yi PCj@f=l?y (.Of :qaɗ!;}jeH3G44M҇_I_t -}eZYF|Q.V >ZL4~~-ER[PHSHg֌oehg,!Kdc8ޫ4*+ +0b)K2b3 EEYTQ-$Z[D7 -"b( -HWҐ>$}߽~~w<@I`я0{kImLBSsR &<"_؃^CD6& -m* -]\]d9)աukc:H2x?9sHKrH훙?[*K_,hk``{[4] ,-rgU.g+Wı*#4O!GOnA45 f_~${<=CgD%{tg,:)/)93]ʒ/"ӳ#7Shs<|c䢈MYZ" [G8{Ck 7W&5U&}~}(}7y^{vEUdNC91d0b!˞RD) MڹAL""}\4UU|vEES)#G0LB_xN [Yr]Z*272`f^ Cwa=lAAt6MY&^38^|>H)c&ON7Sսug" CTẃ7auGRi 7gI8{naa#jBLo.h]o>H|zБ#]azdZWIR? -=L7hRE -j4^8I\KPRG.ֶ_St&S1 d+>W5}uM>Р+jE io?C  -!)/lp<nZf+9>Z-Y0p/ȹo Aucٟá;"9Tͻ͑ĦU<]Nt͟ ~<'c^s&rWVd^Oy\O x3$+~goG`AɓidUn.b,IfP9Z?"2S\ЈR%ߺ8{[ϖ풮؝$ ΁!MYū M|?Z5qcy͙WzjExNθH4V8ER^P~(<sW/\PWB?Sߔn?RQ$XݫZ_nŃޘndFcNԗEIo>CNhNoNep@{Ǚ=wLyxl{9 Y,8ձ4ް >׽ 0k4NJd#O։#g߶wI\A0NHnGxKuH],fi7PJ1Y-q^dr]Zt^;Vd5^;1,lanSN8=TUF>QU5M@0>[Q*>RhpJXmIS8.˾X?YOc)Al-Sx4)ؓ(<Ӆ_1IGq#K*;=h} $I5ffe8' fl j$~Z? *_N.0TF+[M=C7B ԧP= j{I]#!HMG6ݐ&/[C ݐI0y"JoSn37J Ԟ#~` lLD0Zy -(GXH^.o70)ݴ3 N`6{.LO'җ8T](Xm]k~?%{0^'K\jm<:Ѯ.cDtLX*э.B2冐$c}ʼG!=ˬ;':&"c^EBR\bgEl~N1/S󰏑ywfk` GA17PCF\FE1Eذ;j% bz*[Hn!(tzE>V,WзO%8(ߨܴSY¸ARɠa}P-IE5wzUfF fsXd8˺EHD&v"%LX]m(NES>MuێT3hPW^U0뾵=:uNr]Am0^ʾ+}p!-ߛìsy& Y@Ed~B(AYy@w)UAܓڎ!`:G3^͗s /idFƆggErB ܾT0ꚵ'7*m8ONf-vl5 -N`_ -O#ZN'^I{` vJVOP<({{x`PcCN:Zq0k45~$77X2UE^Cq_Ÿnh8|*Ahы%rv1$~@ZDcdjHd} (hU֞8[Y@Ag񱧘3>ٯ C9b{KԲ-j{Y+6]dk'~`FsUbQA@cB0ys43 !1q뺢ebK7{\nFK2MyVVa ᏛLaLoYo)̕VkW_4Z^&o sbRh -7EßbL` @ x|_3Gz{SVt422jUfQ#B< -?8<7}/ F`}W}M2~FԆ #fwiN]t1oͷZwsi #seՑ`DZ1|F%u(";1 -H<E3"" (D@* -QRfTU=vkܞ^ZD$=&u]p -~jpaoWG\Y6' D ԥpRܪOna@E&f֭_K&L!1ݑVU`nX ƽ}^ ѺW0ŜL!?2!r=[el#NW9 [&J&5xo*~6@.)Ow`H0ouwuA -YL - :dĈ؍LS>&x:nMp`9NS6x嫆`3JA6 h&+,R~)!d~aT4-W8E]a6 QEO]/6!@#-i!9X2 0}26Uuca&0ݎOkZ -u6(Bm'_~5}}&a]13M߆m m]|3%+{ܠ$M RZDpv/ZA=DxL`PJD&@ѣʲ'u RzzD~anbϒNt"MQ)mWXCEw1 --h4L4(K/=pأj -!Pa J |p#621h`ܲC&e&VtY)aϹN޼^n=3L~ #٭>[34BbjrRejq6V&t. Hs8!sTc2lDN6hm S`;u"{{mt Cc<B!M:+t c|y.Ⴥ[c}kUi-Fpd]ʇs)|j.v4^ --Av̝1m,p۱)Lp-=t|/)J(iasJJ)vQDvk/)pg=.a;MKAblUHwp̡Xog+[pM1_0QM6GR`0a&\ءL<`5s-MY$L$aYX ៥sdChOMCE"2g;)3E13_yP LiO ^:rJk.s#2l)%|@$0 `T= 9 FHNU0}k=fjʫX="Z -= i8kD8KGmE0 GoGdf - NG*`SNXDiב{mh9zkz0C 3|eE߄K!'vn|{!/q 3;ܯI4*Lk -iwler0zꘇ/1#Z$0&g -zd122۠+A)|KeFXK M݊kCvHR[Ɲ -t(i|q-]e^触i42}y3˸ o]B(K*{GEqqwޤ瑍Kۮ̬3C <wCz$A9T1( 3 AA0p \r9DAdcc! 6f hk5oyxwT*D>VDX賂o{?YSmvmYéu;#B}(6 NX~Šuy&:): {C{A=VJ QY -Lp0hNbpfI ۡ* - /zKi(k79}p}aʆ,]-}KDNljwW-t2..]%VxqDx%#JJ އ#f%Q`_Sw_xX1j"Hw"̻sQ9II9) 9uzڳoY~E'3jaJROoa`D`|ࡰ$IgKsPQyIxQbܡ£%1c%*մp\DK%^xn~*q|̱N{QWQ:L*KbEr,dCy3a˓n'iw4k"_wv^o*.:PjW)z!`x)[ 3 *Y* 4i sd -QaW'AɆ;?Jiєn07xIf#ƹkC( y6B!|OK8? FmvEBN*lIZ϶l^ hoxG}Sϴ8)Fhּ8mؼ Ȅ%O̒#2yaL1t<,1H{Qf!H0|cĸK{"`gЧ9(v\4GbH8Վ2ow,3!C$0}d2/*  `K9>dԾ5ڇG쓲!_>dڷۗW!X V<(R=}f1o3Ʒ)x<"1|ҭ | |1 ||djᓷq{їamszӡbjZ|cH y`kNy@A͈yX\/0y6/׊;y {6=;_Cըvvx\;P<.ѫv^ΠlGCoO&AOH6&tOD~'Clbß~Xo^F!J8;dXV'Y<`*t=,A95a@P6b$M0pkq7>72?W) =R ɓr-CᶟQ3`2r '^b(+΀qtp/NuױNCL3 q{aPz6!%{abN1s5309/`¨kY΁5wxP9+{j%c*d#A/u8]7YBtxSqelK}>yNbޝb^1/8yOFfs$<15\ UT΄dl\Xbr 8ad,qd=>=*=.cxُm٣ly{A"՚mdlZ{4;1L"zܫ30i^$=0=opnhiG"6;mv -<$'j_8t(CGoq a%8qYHoҬK\$Ek-4&VMQIQ*ߚR a @,Q0Z֣hGauOsFqH~{9?Ys7UO{ ?ʹh3m6[j1} -o)ќ+œ7><]DέاF!YUW"Oũȅ":ZC wȚn-eCިw3wZ,%`C,A)1`øf>NTrRy9}у aU4p\ lq޺~6O]% Myƺ v$G(5jj¤9Șjb~v>Q R!3<,B4P@^AE_U2b(j5m7=qXYu׹;{jɥĉi4Yno筮Mjm_oK/+S,ݜs>x pm}t*}N)U.N'Z_$ԧ֋%glywΉd;ĸ;$~ cE? `] -~}AZB [P*@Sʩ>dy5Z?H:9Ijƒݘ/pTw~;RZsJ񚛺Sn r`P^+i>iFa͘z} -Åh?ͯcѯkfmLFA3!D4l$jٔy5?ľ5e >7g'FP^F{ߕ[fHLd2Gi@pf y FN){yֱÝ+`A,@*+HD7[EG"s G@r4؊'`!-]<5'Vd Z,7wc\ Uq+]*OvenFKed90vJ ֕71M},U]a\o5Vd.te~5uTߴs=|Y_Ȝ4#fF{ ->XvØnA-!΃&z}d h)#BD:C:^F z9Hj|^Ue=2r?ϯw>ռ%..lC-3s+k6_46ۍ2.ɫolf*{䗱;g |rjo~ -m$ܯuCH0#8B04a& "w 6Ns0vJMHOH]Z+,)ɩKM$g9,qUHt-Ir>ޓbȇ"Dd#KĔ1&NJe+e;}q0P6[|*FU'kRYfJ F0O4v0=W쉥 ӆr Gկa$bAF]]ȗ叐 -8'.WYvVw}I*96<4$21B >9̝x4t5@Aj⿊KB%eac Su&d=, -Vd[JmP(^ -B^!>~ȓd q, 쀣?j$;<Ĺ q B|lƵ#D&crHm`+қ' pwңՒz+ X򭑄Q|6h2GG3E[뼺_` `idD"^(WFC:^x -"'LjY@6rI _Q?  s^Gf 롎gPJaEb s (N?`\'S򔊣%bHrR"dcFxh7Y}g~l,- l{Fj/d~ )VT~{1'D1>~+ʞ4I:Dy+⽂eyPLP2j:˞f>ZTjڄtsɟ FO0[ĕL׺znHdu LG኎mQ ?Ne T - -"dA ߱Ϛ~CMG:8"`k5"S0Qxu LڙCl"Jj:P{0Ex\A<θ$.}Z 975?H,shN;Y(iCQ{.(e/`r~Ϊ>%;,EE>+!=1G!@זֱB`O*DyžTLGĸ2d懀uW2mgUw;2x ҵtA$|HMʹ^xZ_EqCLF.D3 7{GEuquQg杴I5Z[`#Jbt4,*(gwЊʢdQAԸVQv5(.)`4\Yp`q~vc4jA&tce3+hK)΂ A>ԏKmՋ#*_׍Ji%߄$KD&FK o2HZ5+w@>PQ,unjnE 1Fg+h@NT UY 7V]~}z.765)2<KOTgkHᜐgDDh 859 `Van(gRE/!Gq4y& kXA+-J ?#PXCE|U?emuk`ATm0m3_Ǯ RrCFLz=W}d_w^(ZR c`2Gvh!h#8$~0Ҭ)Mqb `pՙMIi~I趰>'Ds?oF>B{8[qRB*1{1[5"epTwnoPEiPi -O@)|ȽmGנZӻҊ-epVHҫV\'&"vu,~ǠCNG !ъAg{4G~b -3~t;?[89Eў#"c ?tnDx.^}e(\IYGHI ʨknPk'# %3݅i=35NL5T+p͢cM(lz -o7ca"f|>Hck1R_8PLћ3^x2nE}F[dVjE?1bTxݫXӈtj~|K<l*{n}Qk0CwN(M]u -wt0>FPt4^Kȿ%06NKl`3l,[XT`awK> z+,,\) -nhaͳISbhԤ/+@3xda9_M|O4>p UO(RL`1sS"my<ߧZ8}Ղ(3ټK{4vIaV3e#{ vކܸ܄ݻTL}ъ ROb(3}0V(28GD@i-w 1kU$A@ngiT@PRnAÈ" - VДhPBԏ,2`l_S3={w t/U S]=֍me~4EsdL)GssOoɀbS?@/dE%%ԴPHa->^|Q@ -a=mv(RJl%1NDgᇾҭ~"9;hFN"a͊4LrB}}$~B$TӍ":Ss:I{#|ˏA:b>Xثiz\8-j -Ę94ԴkiWI٬-S&A0oYۈm]]y7 "DP'A؊  wC)f0OZ2;iU2jqZ0:XRB}3Oz Z9#cClk)zM_m77l '~&>a**M.T@., gV c#AW)2"aL(w?|j׷2|zs&nocdn=K߄$;t[akD*R1edeO$w5U%P-_g4~]#?ww*9ӝݢ WwwQ%M0XM TI!@J&=#P( ډɞ8TA5 UJn񤼱{Iwk@,4쉡C x{\Is g]Mooq1j90*`OZjs$R![/s5;4'k+{ft~KVgpڙa:{RRVlpdAǢ!X @}t(Rk<e1:Rрym,,%-0GS?pD=Ee.zU-fGf+6TSE;m2)]qNjefeB.T;7B0> i-QX 5B'iQO -̠OGZ,uj~cUiQjq4B)fF:՝ ʿrPBL0?91<?\smCBom -^,r.Nx/]Ilv+u; kD hһ1Og,ַ{:)2's]̧0 -J.'P{ zwS07Y4GrhKtች2DZ(Cu ==|\=9xz3jOI:?mT){ Ą\AV} Zj/DvID".9g{h`ՠ}t;vq -6} f`G,2=Q-aK#dYY -:TAx:3yRKE'29 Ffw\@Z}FO^^&Z?fQjEY5xt#&W{hZAbpwGȭ~U} Y@={K - IpZp\amZWpH x ~N#ÂRPRx>UpLՠT_q -FF?9xs0sx>/_%2pAn6/nX oRIKr/e.7ϸ:?4e7 ZG_iQ _=)ϼx7`{[l=f3'nb Zl]hJ_\顡 ,S5]DRgXVakt?k&(Uߪ5dL y3E=OffaODwq!)fN_GA!t% -MsVK6 rxPJBXSb9 -t]({ \6L^ z)cɇ]! 9|$$93 kLoK&滍 vީb~0+me7 I)l':+D_-p)) #+ Q;nj_dm -HD̯ku2rZd䱪PMX(YO Q=_S+MBgǵH'jrWՊ7h]Á';jƲ)*=x.>u*=tu;.*KUgJ ”VT;A6MH g(y||K-:Vw).SJ̖~د7>lFȾzOMo?- -<$R7|yݕ[+WWؽ2mb]6ɚdr&s_ |u@J9=z.*j8^8l`NoˏʒB#ꨣ80~p)4yy%R&YnzdnhP -ޥ`B*&g]hOtRU2f_HAVGlꠏ\#g6$˳WlVh#KRҮdsv ӌ[6`e!:ƄWA d c;\8A8 -"%7,[xۮ+/kG~Z/>l#X=᪟~H+EBSWt5;/g+^j+, á[IhA-asȣFy96^O]qߍdx{NP DTU$aq֟ǗC (s_#sy7q)SD`QeX)`uLy0sֲ+ }"=ޘ[~P|lE\XHǒ\ᕄv[Tɱ$y8^H#+[ó?] UMSCuCO(55>n7$!ZڋQTmʡRc rז% f4n6LJrӆ*KBEhK~nׁ{6H~l۲uI5L3Jy8c0k]9K.) W {O6IV~f s|DdRn Ka 5EDQ8G)ևPAk(jDˉ]2T. U@VGbQs[A{g*S\EPugz8G -8Ϋ΄3fyC;~ kq*f(0u塳;4ubJo a2ePHG )_+ܛ}؏P:ᄅfh:)7%9j(/p^>+mC[BCrw՞ig:hH^#-rR&rw -$BƓzMa| - -Z+Íw*j-w_~taf!&-,s]fɈGD#@gr& U3'b,V|$jh)]hX :ɾX&)0#*L0._Ѵ&擄Z&Q۩ձt8ډ.:- єd!8G*)ˏ_ԋ4x<6<=;\3jƊQ7dJ6M;l@R -*lOy@94#Z{8LIfͧ-d܆Ddl AN&.[`K&T4 mW*p1d ڬ cOG (D72qTnuffẹν"y0s25K$jT5!ą*nT@4 (bYd,8A@1X((hQM%7ߛ9==]hsKE)v'jKg -5j-zT[ J <7`^uHC5>Iϫ︫:߽[ (Y_26nV!.c7oOX4A ,b7e1vjsUݥ<$FqPc&,\a{PjhBN˯uq{Q [ʉUsȍrfI[UxlEAZґO$,z[E+gd7LMFoPQH YV.F'F@==tn/ Y:a$V"k&R H59z*?\Z<`Iqw >\Vk}tMԷg (2xMʍ6WV?⊲Rj[p x~+;Ӆ uWU\KzWQ'e!{"41a]`.|[p܃N_TtTp6qPBUܾX_` e!b;#N^G<tL?db]ͱ\ Y`CXoEI`$O<}%S5SBCw=^tjX|l ^.sUKL?GNdnֆQ 7ce#"3 -,Lg;Cb1YFgXKZ`wab^P 8S;OT*-vLzclWIC*#zI2Wl(jCga+$ òp bn{8U+:I|B -6-4"-DN'10Ј%gk)%F2R/A b?/s@v& -hZ ?8db׋$b$3 .`# @(arL2u6X K x#Q!r.Vk)X\ ֤ -%ʏGEE&%Ŏ?S; L~pE}͐vK-M. -BLl Nc\#Y:; q5}eSoVҵT٘Ӑh3|nvGz(ϙsjҁ1,;5OS fai-v=#JDY8O79 <<|S(ȣbL$w0Cdxi@\^/SV؎+=Ol oPG! "?cd H EC b %RK:(  7sݿ%%ľX2uѠD£PeO9d)%B=H ŌQ1>_&v#abff -$.0NFSU=&ٳmkuޫCxW\g|Qjo ]h=6$.|`#>-M ʄֱRd0g[aR@tː E15"k&LBA8W128J~b/2VK}}6y -z >͹tVWk3ͣm+X~]@M~MN{f`)be#͋,8a kF+@{0ssbQmDd Ddj*$$V\.z»lo80{UyׁƯf(<;l@C_)ΊFL_k!"dFᾴv -2 K\2Œ j}5-#~G -]& -K}woBǫ7Om$]L65'26 q;AIA)aaJ~9' XdY_%,aa|ZJǓp=eՕq_E7m~KT\7P&%2 " M4;@, - AFDZ&4scn3ZTͿ]]sw]5h\D26k7B Jyp%J3iCfh{eD`.GP}#߅! KNX{KtM&}1NΫ "L zWJg?ʀkz{FfRǛ5ũWYz"8?bqߐߛo2> `;n#QfIT QSy0O^M*.DMXE qa/"]LPCgHsz}GSyTќ,kg=X}4!\?H?\w@0sx0"q|Oitmreu`0th/.7fVIBӉ&Ô`н)Uߟ]|,ٽh61w4kDB*O 6|/\<ɴB3WŇntg, ʥ12ݍYab̮MIʴtê" Ӊ$C1 QlGSj Ӡ/H7NV3 U."=ŏ57`XFѨX< -z"L8!ӧzz#sc`?ќ]?cđB te}cPh1ȝW.0fqiA|xfl Lz 8[*/u6^>u-GhFk+.hbedv-v/# t] -:oa 2D 09]hm\u?"bV 䅴LZ棭h`^sW0SyIIC\_7ihhIuTxI 'wVw l>fW,X΋߾@0F'C@RX&- pT~bhX+Z'Sun 9R\QCxMz8Pv9/ :R`ԥֆm)q5P\=빣1զIPC<__}cĨCgdB s%Q 03dy -ݚvJ*bR@#9ŠZcϾYO(UCHc_!;Z::meIQM)!8 Wd4g\7 ʭo]m*e~[RYH#}&]`>R2ZaXg7Tw|4"6z5s @.j"E -=~T௖UZG*XXG*YD&DN2¹h -quq 1cxQ ' 8 >1&{yk}c>.`{Pg-th2q5}v7)KB9G {BM:`AjB2jo&i^W!i/Rmݍ4`kcZ wLcFx]ݗ8!լ_~H@ZqWO/g?ȼd!8 h ٰ&[ !v =}(僂M"VL%NS-mӷДmK78٥EvR&k|m55<ɭ":)qS~Dog9XTW9a?Vt[ꄌh ӳ&A#^D"aY噊|" `9EYnW-V^r|Pw\h{ޫLX(,0v32M`ؚQ&-"sEa89#81 -"Aa9(!J\#FģS?S+ʟ{}{ I2RR-)0gӴ/]ĴovJ;5! NCؤfCbhNasW>-Bx2_JL-m̋,^хVIaOg/[KD*l?H3/]cOXOFafp+2ؑaȬë|ZTmJ(N\䞴7aYc@51ClE **<Lō=G8U0axmN_=J4mkc{retd@Cfc"]E+ѧbwJq۪(nLnπ-4 4Z,n?3V&;-dc3d`5%sx+ -u0#ZDB>ޡ?內rees"qSZ  -X'Ͻq`S1mCqMyGeTrį\d"1lu*j#wE*3M`[8ZXSm4|07-ahX`POCͻ1MSsĴx2 vWh(ⶆT# )%X.^*==Fc踲Dx M ?O%Ss2]Fl:l(Əl#Vl~V\uOP7]+<29Лl&AM~<xc=Ooٔ,9Fz(l: -j^אKKڭriBXE(Aqa3z7.*>S闿Y1Ov `N>#0eCOFh -X~x[;b$YPR-3sfw@ˆ%[y\U+|3Ty] ~'檀! #,"6""D&e6//4',SPlCׂ X94h|8VAءQȆ] Vdw!o .\yi%}e`!ȉusY0$`A4 ֹ(b_bSTLҹn8Ξ1S(iWMaC<-l >=X`L$}$~N2W\Pp#g$ Vz*RM0!uAL l$8_-W5m TӚQK٪d/Kr*/];+O?'Cq΍˒XPp>I5 řO$.ākCsz)rp6N|V;:VeI|zz - HdKҚ:͛hET"RǛ^Hl#jeJs8>xG~po2S t6Wttx8Nʤg\3o!qV; lJ]s`~ץƶB32lg,y[`JK96k4n)ܤKKNIsJgC& $`Άy]w1?yd%פ(BX,So^lp TbME*7ׯ1yL刧Cb;:%`lb5)-^c\\U!>8ޚcʣ8̧C Wֺ *KEZ JH¢. Z AAU6e:2:V\@Dsyv:h9g|9~'S |)ň nNĶ1/r؋k;`:OK Z,E6YzƜVAIpA~HIgGeWZ]u&rWa^MS4!N&d4YOT*B<(HVe)1 ;l-<-v\(K -Ͱ6K)I,%YB3]]̴fo\npkOjY,&3`CA&&wT@ DvP?WAFOxQGV8@ΛC 4 ɸ -APJ{\{[R˃wn0ĈD޲<P<:{J/*f;[al XB,Bp`Q<**`0W`p~3ٽٗwNejd2o@솤x9Տa9k9D#{E?q.\^,TD -ܜ6Bz{t><h}?Y4Ķ0}[ي gYMxL7 rIAA:RS6~DT37*6_pWh$0߃}&ډ0~. bŶ3q8wKܽCD9Xە{-GGeZ"i)rYmɺyZ(3 %)BA>5 #ہʖۋ;69{ 74 -|EEؚzLSIꜺ׎u0Erν#K\vZѻDC(y;P.K`4arnGVKWzxt2&qOQiU7B. -B%nX??Mu%}1AUѵQMaρ3Xd,j"ҍ=%)<L+ (EI767/qZ -lv]_c#0OڧI -+ fڮ -n. -ԕLw:iD73Lsnr\7/'FĎhj/u{LR`! Sv묍PNof%"_z/x 7".LLG74ɗt%xL+s5ƢgN`z0ǓeFRt9|!WOo8%D_mv!ZUa -3ڳàdÖ)|Cļwt)Q؂3#un%m;ӍwF7`ϓ,f82QC!^9LN  E -PH1̶"zyWKlm6`}x"ITC6}R``l6^'te[{aHл[OP@L?OF*A>VRÖ?z[ܰd)fʣcL7;@]$Vhgaڮ0ErK CHc:tNz@uK' J#jA6"5OM`+&j96\TOe:S],Z-Fsu&!'vkNgKՁDq=nרH,O`L1~`g`C}lcC -^I,t%CB+Z>A;XPyCfDd `uErc+I>ZUfo'h ZD}:GCQHYy7/\Ȕ}]{RcCD W`F"1I5^PhLy`0T3cΓIRA%-,+1']eZ]qs367PwMԪbs|WԶױ -V>V0o7FZdFt>T%t_rJ[GpӑܞK0*狔 NXMC'!~#?$u~j:"CRa;p!/Rub}D~H` o7'/Em,}zňSږ*[oFwxn#P /8܎+ُ#/ʐGm/0'ٽ7*#Zܫ+<6kRtɄ2tԚ׳ D1F)q+ >hGZ_&l:,@QMT3}ZaTǴ(D9'mn{",2HU].p.`\?{VZdHl`6loCThB 6BPG0W7PQY 14@!-[>b\B[J7wQ{&×RrR'J緣ӆ:AG:]S*yִ)ч #%s4*Bz9( Ӊe(S4;H*[XX-z a[H?"iJTWיbخc,hϐ¢a-J F3Ňuoq-KwzL(h:h5} -JL{o| 1WI<|H ʼn]l[ΐxB%l=ĸJT_ڝ:%pSgK$#ۛ7rE;^QQ]IDӝVGbAc⅍._n'ObH>UBf2HFmF]FMzEFQVnHYTHE*M4hEH }YAeNQNRH;/6@AC*B4ED2HŞ@ؼZAc9$ǚs* ˣ``^q_R_]K.Jd["Uv(H2AJdp^CrhQHVtP|NrSB)ߊ9)x]8ӏ1b0J y:'Av'vH<J¼вiyl!蠎ɣ,.غ&X;rJL!\:_uIlVt]xbP(Ҙҝq0{,V90.QUu<)쐭mihY*3ibdOߔt,UqtHzzƲl.B3J ړ= -]kcv'RP+KN56upM}ťf~|jޱCz!)Ftf\~N -[[\D&u>yM76Nrooq]~EݧbJn<ƨV,PD>Á!0Rc519iIwP\#0aЦN K媣GRrCM0@aĚi 9U KwXH/e@Cm"*V$2)`VS'۱PoB*sSٍ͝\(-? &대${,-c%ف:賉3g܇& f̱q歠l`n,ل " (jJ^w@gC >D&ME]" /-ÿ¤>ЄzW#cV -_-nmCzWFdJ)Θm?̹ŻU&D!ٜf|J*'<[6Q]Bv4:JY[{ ʃRK̡Pfu:aGb{`p>_qwvłd8 JWɊvxxW`?ϊ+YD(34H?\ TSXQ(ڊ;l%u)m=upGOsȖdYڳ~aq*#s+u 5! -ݽL -"i&E[j7O= `> V}W hj|m9vR3_[;;;U8wt{fn8f -b̶eHOwJ~W S_3auԈ)г % wy2k\U&:ZT_Qr,L^au?5Hy -p$'w9|< uX@ie-l}@tĽ$vO0WW9tУi9^qxOF5\| H#,=V~WϜhQVe+UaMP]]r\DQ\VrA3{iX -,;|9{`(Q17UՕm{*j<J2(8&H5,,b,M- DNoP"ڂ. - -&\X&ZK2sAː]|{BUMU#}tFx>$) g{'` 8Aj'`>L-*05v Y$iPOFSpU;]+}rI] Kv #pv >"'ʼn_*Shr= 3s*yV$f|fc/\YV ͣCciiT13$0&շHgCOY׸tjG hqX}:߉c=s_Iq}j Cfcٝ 0]d Vh>n1)/G`E=O(<?7A5,o3 ?]P5ו5- |s\}K1ְUm8=|+4`ac,}wŘ#ھ~ f)m}ghuǩNϽ4__u1)E41y02-,'Ԋ|BshSz*hໝ|%S`:#Zj7NW6 (셫H`Z`ىq JAܵc+M(0Ud(gl0g~%Tieū,5*52#TW18+x=ʚҷYt}8`$ -W$a8T0ȴ17<̝t ;4}v 6tI׈( #$#<ȱx\vOsZA ENgcfAٌl(f&  8 +CU᭶?f>VJ!8t SB QӶeGʕ2d{4/UdTT#'sX366T[3N`rX1a2Ke49AJ挬/z5#`"1TAqd9ӄLpy92[+ҍj$@VՃZ[$LͰxXYvTcm0A/pSJNHIcY%Rɡ -nDo'c$ꅒPې#%9{ފA%seB<)PMpD$<ӻr02 -9ba^{#-Ɉ"O63JA8(?^w52*S"rhQ磞gƧ "޳3:~Ac5^QQ\YG9gKi5#fgL܈!*t4в):Ҩ%A l -)L\& -,!$agڍWgޫj -Q5'@ %ҭ`osJ\M]ՉTԮ®ϲu/J!P2OgjLTˑ X6]b:̴*ihˇV%Lסj5y`/wA8֔l'DE #X'H`?uPOL}O 7A3d߈0f2㉕O,g<]xc@k"],t2gqz){ }'h !AꅫC|3؁4_3u s'ܠ oN=p 2 ?C;UR {Vw wwA+ i@Y5 +3FB[ .WWG$&QJdG; -)dEQMV&P880 j58HDMOQ;QSDSMu:BT˪*b*FAkYQrµK2 m"aK J8/P"0KX,)q)Ę'1M٘Ⱥ|2M/.(LVӋU4N^ab{j59jk.p({Cp|汿!c~|.` -\6*XR\Fy/=.OG | -p]Os_6PިNɌJF};JWPH3L% 6%1_F0/ A@ -WB/3CޯT8., 2 fWw*Č*ӶB=iw pW$#eMzixc3:m˲UA`:xMP+>@w 8 - >N{/h+W!F'UU@dovR{< K?~ұnׯe *=DiMS]9!CkЪMj15ȱ!;'diޢ }Z 6 -n!ȷc#B#B sd֫qXj'JObҶ 5CsTD͸’R)A LS`,=լ:ъbgО[hUdDg85rMvluF Go6z-r7W(&?CT> G*݂aj0E/қE0|1K_^@ 9z -dy. &t|! - q!Z&,D2g "?jV.#G29ZIZAp,#;^4.u̚Չs3'W۲~ gl3ڢIT -SCC{(Z״|]=k}AAPQzCjR}M}69X3C 乚6,gnxx=%g7U|y[Z-xNMFCS*ȷsCO,~i8t1Eㄽl\? -+SӞz.w~-HGZ'FZqFթ&a DM7XyVbXo!2z3[ ,+l=o,9p^}hBTQIg.X=s1ȺٸBo+½EMgyoV OdyT/2!4` f`.~qd;Ѱ`U~&޾));f,~J$oc J^n;_W2j9 ʅ.B?K%NʮV.o{\ؙR"L_aˇ*< ػk U6 ~H+re-L/ -ѰE{Ahh2h,@whTm) -^]P8euҜ hC(bq8ԇ.WuG83D2Elid0AՐzGh9Tƺ"t/lnT&%%bmZ}m.S_rq wɿ86o#?|>9\j=DX׌[ Vjc sD785u@nû$pXӆ>iؤJRiDm ua]!k3wXC qT3IL0o6Qj|v[5Ǭ=$ I=mmSVhdt:d|IM!b$s-D]lcEuRԶR.p(ci׎tGrH -¸gyƐtI0(-`u+"¯-S@Ԯtn5(:8@vc7= 3QvHH"D'4do<#Y.A~)K'1ݾ-kb 49&eگfh~h~j -S+N8pnXS?>~#l sT94,DNcB4Bj=k_Yf.L -NT(>J6(#9P w%?)jS^WS{]a$77s0jKL̡J9Tх`~ء3?cmӡ|kaK<,)`DݏP?mK+I&X&a_0;_<ŋ,K¤#gSۺ,jKM\Csg{y/xԼ7kBߝMk%&7iD,]GĐ`~dp' o:=Sq“9H0p`p|muqvlnt)E.0_[j!k}2SQ(7#AMzHRjH3q/S܋)=h4B/2C+gIFDX3F85Ca(KfJk(*ٙ?ck -+7Y2ݥQ >y(:F3[;P.*?$+RgP;LUbf -2-ƔGYE`Aoe[z mnB&%)B ^řXG -(rތ!􉮵` s@6]Ct qC GH{Mƻԍ֦t%A!/*ElpXW߆$ lp}T9[|SoK%p2\C -@ml w>uomħ -Q,j{]QX)E%w_w_WvuO`Ӊ^Yupt&DžBNPWHc*ɼcTF\JdfdYD5Ub$BYdZITGSDBɾNojH7[F*݆K/t=\5y\[Wl>,>h CY(GҹO @.4N{ljj<(Ծ1Nk ) -`z */ _RMc-E >;X `jauKV .ҫx3]0AdK*Cm͜š++6vJ"(@3O 7'QNw[gvbR!Nj0d&0m #o8yv<ȅr N:v6>\VW†8lQYþG8}Bi.J~!1$,ìAn[(>MJ9ٝΔ+Q,+ T,Orr[ǒT)zdꮒLfqOu ?f4#13q%ChrMzEqsvݖ@ղ! %P?#brU -q"B?1E)ArFQUJvwV+:*-!`R^o?Llk^^+A5*=4%1Z {)BiLrKsݞ~ջZe҆LL=XD@)Wrʷocp56eH|zs-/(X\^rLuYxDD2/#>/ޅ)BWpH %`}~IR$)4uJB"/x8zQC/P5JV/*C`];%@*x]&͑V:~βK&,=;#ܧ}dpƵ 6>Z^n2 <`\}'EX~GǃsUw37,Zm9`JuZӤ ?j:k{Y{Y~Uљ)1IsMJfYw0{ԌSz&<9 -ۦg匫.嫏֝>q~}v.>jfHy!7'-?{aZn/:}NߟWJw˖@@rEm !w2`/~/kxe~:FNپ[h[eR&Ξ;vץOXuvkZYԙוwkO~(-w5>J_P阆5/ -Vd-JEGtbzb e?ئ];?IE$6kliu'I5&ɟsiA%8~xM3(c⊉{ -endstream -endobj -297 0 obj -<>stream -H|Rn0 +Cc7t.CHLV-}/)Y-P,r08!{>){´;9EbqrЌ -Ulp>FDl'/hE>|:-;}C-Qo@`lv<А$ -r58$Yr|}sFjsP  2gN9N#Ev C|$ {BvctzǵG(B*V N &"vSǷ&Tp33)?.pp_{ &PCm)"8p*VlZbuċg dz/ܞŝi=W/;'?8 -endstream -endobj -121 0 obj -<>/BBox[0 0 9.84003 1]/Length 15>>stream -HR(T0u -endstream -endobj -120 0 obj -<>/BBox[0 0 9.83997 1]/Length 15>>stream -HR(T0u -endstream -endobj -119 0 obj -<>/BBox[0 0 4.91899 1]/Length 15>>stream -HR(T0u -endstream -endobj -194 0 obj -<>/BBox[0 0 9.8391 1]/Length 15>>stream -HR(T0u -endstream -endobj -195 0 obj -<>/BBox[0 0 9.8388 1]/Length 15>>stream -HR(T0u -endstream -endobj -215 0 obj -<>/BBox[0 0 81.637 1]/Length 15>>stream -HR(T0u -endstream -endobj -212 0 obj -<>/BBox[0 0 133.093 1]/Length 15>>stream -HR(T0u -endstream -endobj -208 0 obj -<>/BBox[0 0 120.306 1]/Length 15>>stream -HR(T0u -endstream -endobj -214 0 obj -<>/BBox[0 0 33.104 1]/Length 15>>stream -HR(T0u -endstream -endobj -211 0 obj -<>/BBox[0 0 156.087 1]/Length 15>>stream -HR(T0u -endstream -endobj -209 0 obj -<>/BBox[0 0 215.433 1]/Length 15>>stream -HR(T0u -endstream -endobj -252 0 obj -<>/BBox[0 0 126.868 1]/Length 15>>stream -HR(T0u -endstream -endobj -254 0 obj -<>/BBox[0 0 120.238 1]/Length 15>>stream -HR(T0u -endstream -endobj -255 0 obj -<>/BBox[0 0 51.622 1]/Length 15>>stream -HR(T0u -endstream -endobj -237 0 obj -<>/BBox[0 0 128.601 1]/Length 15>>stream -HR(T0u -endstream -endobj -243 0 obj -<>/BBox[0 0 21.9596 1]/Length 15>>stream -HR(T0u -endstream -endobj -247 0 obj -<>/BBox[0 0 84.126 1]/Length 15>>stream -HR(T0u -endstream -endobj -239 0 obj -<>/BBox[0 0 71.849 1]/Length 15>>stream -HR(T0u -endstream -endobj -250 0 obj -<>/BBox[0 0 132.59 1]/Length 15>>stream -HR(T0u -endstream -endobj -240 0 obj -<>/BBox[0 0 37.6041 1]/Length 15>>stream -HR(T0u -endstream -endobj -248 0 obj -<>/BBox[0 0 29.2791 1]/Length 15>>stream -HR(T0u -endstream -endobj -242 0 obj -<>/BBox[0 0 120.216 1]/Length 15>>stream -HR(T0u -endstream -endobj -245 0 obj -<>/BBox[0 0 119.631 1]/Length 15>>stream -HR(T0u -endstream -endobj -299 0 obj -<>stream -xXu U-)<^v"6;"N!w{qGq٭J*IHt&_zHήK ɩ^kt凝;B!jѳ%֍]'3X(EzmvJ#TꙈX1~qFzG>5#Sw}>瑩cC+Ԡt|$%S7uU%uJkֿXv$+J2$;QZND -+QmG&~-8gg0.pP{x_I"S'4ߒz惎Znr\j*)ˆ^,4))Ӱ,_ayEb}!%[)90Rc -U[hEB~# - -endstream -endobj -5 0 obj -<>stream -x[ Eac;m'MZAd&E8\!a@~.hkApە:R$h -endstream -endobj -54 0 obj -<>stream -xQ Du\Wpc'!k$v$2b"hibpN $p8eR27?t:3J`D5ݾ(LiG;97Y:tg.eW9RES*KmJ*ɵ$' -endstream -endobj -81 0 obj -<>stream -xX[ 箒?[yh j{*00A)́KVu3Smϛsi+.8ƵِB C8@/ zrqJV-j )M9 'lHq!̂*B!@%R#:)ω]e NI^s'Y-3䕨F@-P"Z^~=Iw{Y\$2os*@=N\2dLdHx^i*}v!rs[ae#NGip; Tzfռ)ScFħZ*tJMo#ɏa{?wiw-;Cu@sGER#p|/X ]h<<{,2&nr펫3W>]f)`v"'=sٔD NGD'y+KFf@ZlL - -endstream -endobj -94 0 obj -<>stream -xVI 2ߙ $054h:"B@ pK/P2o԰c,@W 8ރYL8wTe #O;_Lewd!˜i o[E~Ё7B>Ǚ!$vcsGdѤY\ܕ P⽢, -Aфm$Sw6?!xd;8L*L7ѤtwE#C6RvELaXRܐFǚT,.t^n)mP\ר3Mdu?3eLqTa55ȃdUy6CLd.؊e=&яVT0JUh3-~M^5c| -endstream -endobj -104 0 obj -<>stream -xXە դI?vր^uy {9G0/ 1_+@bvK;v}[E:!*,+[ xBibs -č7oܤ)v/ٴMv/qz6tT]oxBxɶĞ{GO';o -j[xn<*)XУRu$dz45_y": ҨOh- Sr1,\cL8*y,j+qJ3%9gKW7Xd.nX'n$DW)g/Ϊ3A:SS͕M[W߳DA-qKߥ -Uǔ(q**%T4U-OuwkwswA1I ^gR -endstream -endobj -126 0 obj -<>stream -xkr u:0R-E=0fr]1Քo^E[CDƿ{F2&$v6x䑤qenv8{Y!cٱ2֧k$ #8 -̂0v)e)I&$$S8 L$%]ͼY7GksqFl'1)NJ1F&/DBTiG*N~:,v ڱ]g@8U- 5>݂ꓼKupoS[l񦂜>ޒ' 5{MP}̷.Iّ1al3sxUjk7$ -endstream -endobj -130 0 obj -<>stream -x 0 E/8]fHg4M"OK4VD=w=]o}%r=my ]!%MǚpGMHl OEYL/୎Cl/u&UJ:e+ia|:11S>Ήt;c,tL$RFB| -$I"P,>stream -xWQ ?^vET񕖐0q[P߆3eiI&4Bn`0WնAL-A|²".a:g!0'x ĉA]SZT -isLIQ a&^=.?1T.2'A&ޙD]Lslg[v̪&xy>!۸۽.I~C -:9JS<*Ng+P+E>U6=1A " -endstream -endobj -141 0 obj -<>stream -xW˵ ec5bfG?'  r5H`^ @ -lBfQBT>p\hq7 ٵ] < B\qqh*NHnʼ=5KZ[O'ir30e.r,&4P휊kOo'6LkalmmzH*̬mo\EnP <4!uasu5 OJN~:P"Yc8eXKCW46[^Tďi \Zꨕ-QGl~;g;gc5OGM*j+ږB=4e6,Д$~- T4yySP4K8'9ے؜ލ=.>uܶt: clun 2y2'eթݎh}` !^_ -endstream -endobj -162 0 obj -<>stream -xa 4H7[2Ԩ>Te~l>NKgmv{҉a Fm'>dp=Z &=}2..m?@GTᦧ{Y<4߾Iށw`E<]2ч͇W$)<9(tF󞸵24Mz ?pk}S_Bs&{08ɋ /J&zs f:񲂵6< 1(! 5=щњbW Bw0j괈wf:᯴ބҖ%5ѱ|VԿfM - yB> 7T{U7e&'r&~̑K)]'hg,]B` -endstream -endobj -198 0 obj -<>stream -xXM du% -yoOuDZ֦=' 9@T2Ϥ Lmn򍄅NaV4nns$CUSƢ.ano }m@jX?S뻠}OIZ:.gsrRm-pw!Ew q|<ȽP^ yިTDp¯` f଩xr#9,YNYz(=`ؙa:B: v)Qklqs \l(+^u5/*B3/_dgv/@友*Aԕ!?Nuf[W#[HVOnX+MM諕%aJ׫tߤ )]t_Qt֢Q);f+UV;X–0Ofc>X>.cĔ~ґVBi>ѹ]e+ɳ:E&6ׇus@N"ĶkQO -endstream -endobj -221 0 obj -<>stream -xXmr0?2z -<:yvXdɲqtMHFX@.GBL"W疽G!%ut\Qյ|wx}|RMa+"եjD1J],"E jDRAI[x6.`a"C3o<ߐmE!q:6¹=;@S5ٜٙj]@IG E.:KD;@%Fd!<p8$>\nWW>*e*WOqS -E՘cRuJ&8 YXLx‹An,OiCA0=Z>R%QQӺz7C&'5vkW* -\'ɖ1pۋfRm!=DALI7j>%0yԬn:u0z܏^4}||rY)$Fj歃>?>m0iJFGo+q -endstream -endobj -300 0 obj -<> -endobj -301 0 obj -<> -endobj -302 0 obj -<> -endobj -304 0 obj -<> -endobj -8 0 obj -<> -endobj -107 0 obj -<> -endobj -305 0 obj -[306 0 R] -endobj -306 0 obj -<> -endobj -307 0 obj -<>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream -endobj -308 0 obj -<>>> -endobj -309 0 obj -<> -endobj -303 0 obj -<>/NumberofPages 1/OriginalDocumentID(adobe:docid:indd:ebfdfdf8-f22e-11db-8fec-eec230f20731)/DocumentID(xmp.did:ff68e2e0-3a38-1946-9299-139b87ab1e9d)/PageUIDList<>>>>>/Resources 319 0 R/Annots 320 0 R/CropBox[0 0 595.276 790.866]/Parent 8 0 R/Rotate 0/MediaBox[0 0 595.276 790.866]>> -endobj -320 0 obj -[321 0 R 322 0 R 323 0 R 324 0 R] -endobj -321 0 obj -<>/A 325 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[212.73 68.2771 330.791 60.3461]>> -endobj -326 0 obj -<>/BBox[0 0 118.061 1]/Length 15>>stream -HR(T0u -endstream -endobj -322 0 obj -<>/A 327 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[486.686 68.2771 538.093 60.3461]>> -endobj -328 0 obj -<>/BBox[0 0 51.407 1]/Length 15>>stream -HR(T0u -endstream -endobj -323 0 obj -<>/A 327 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[180.545 60.2771 270.536 52.3461]>> -endobj -329 0 obj -<>/BBox[0 0 89.991 1]/Length 15>>stream -HR(T0u -endstream -endobj -324 0 obj -<>/A 330 0 R/Subtype/Link/F 4/Type/Annot/H/N/Border[0 0 0]/AP<>/Rect[507.944 683.043 540.512 650.458]>> -endobj -331 0 obj -<>/BBox[0 0 32.568 1]/Length 15>>stream -HR(T0u -endstream -endobj -319 0 obj -<>/ExtGState<>/ProcSet[/PDF/Text/ImageC/ImageI]/Shading<>/Font<>/XObject<>/Properties<>>> -endobj -342 0 obj -<> -endobj -343 0 obj -<> -endobj -345 0 obj -<>stream -HtRAN0ˡR{I4D H=DJI=v*h׳3!xPAr;hdhd_^qÛ5Lǝ.wZV‘us)L[T*deWdQUE WgښBCTR+;#b*e7.]5.mN $fԴG^B[??:}Ty!rj*mNF. ^4ɤQ6D[3Uagz$ -;0 -'ӹ6"ΗoP.Ga˄IT ҄46 w ,=pǀ~[{P/Vf dl x `{d쑳G%y<$0ZM[C.54rl`@/ -endstream -endobj -346 0 obj -<> -endobj -45 0 obj -<> -endobj -47 0 obj -<> -endobj -46 0 obj -<> -endobj -89 0 obj -<> -endobj -100 0 obj -<> -endobj -352 0 obj -<> -endobj -353 0 obj -<>stream -HtSn0}+KVQn.Rt?Cx߯mT93ݽ/~]3IlkPi'a=e5(TE\/ ՁŔBYX?zѤ~/ʪn @ܞ ɿjAy)XQje,S2ϋbPO7.]Q ,Xvot݃‚&^BSONжR`ZVgQ#&_Z]g®gjbE)[B~3J0MazefFᒰ`#[oʹ%B]/E^nقq&v&T"IF.F@fE!"djxܜ8)WwI &VDPgIuR%+R*=[rXק-yr0Mtϛ6-×z`?j -endstream -endobj -44 0 obj -<> -endobj -43 0 obj -<> -endobj -348 0 obj -<> -endobj -354 0 obj -<> -endobj -347 0 obj -<> -endobj -349 0 obj -<>stream -HtSN0+Cry6UR>stream -H|SMo0+H;4(RlT=d- 뱡V= ?f޼ -1~ `:j>uWDb?h^xRr$pa)뗫LXzXa'k݊7uhC%gmُIV <- CAM IAH>.n,n#v'h> -endobj -351 0 obj -<>stream -Hln0 E -"@( :-Eh:Htj ^x$Yz?G^ HGvtjuj؀^ y#]0ur[ w(έGjYHh\\UI?FªE]\Xɚmx/D8M짬qy!CBĉ4OtϷ~&e+S֙RnrޜWgyȭ|Gh@ [%W|: J -{˃ԁzG\r)W&i'sʜG9%(~{n3d͜yc=1(J'hJx=%o22PKq2P%E=PCQEwC=abRG:Uz,GBS ۪,|? -z{m  -endstream -endobj -311 0 obj -<>stream -xWnF-7 \b׈@C\4E)R~i%%K%s%@\vrfN"{9^Q4k "&QB(hE:EJ9LKb[!Mk'L E FaPSw{i3E&4IV]^S.c3F^<5]hL4؂1Zƭu "aFq x} -)7G՚rcGpP/cFqj3:5QZOq"e{. D.f٢r߃N$klϟ̺UZM:Ͽŋß"@I$|O^}zn=$yrVU^Uޥm㯃MJM=[@Zu2sA 2V8]mע;iQQSu.NXhCV]7'6T-y(!qn+t x]}F[\Jb5S}̠|4'sw&$KgqHYJ0e}udBBƤ9;0GcnquiFk7޼N!4ঞӯs IR-~֭7\2"ڙx؛_|1Ѿꑁ8q,{?rA@i' Xؗ].9T/߬HbK5܄`~)VD`v>o%q(d}V _ $ݗpL|Tr~YvD O4i)7E 輾$(1k<5 ahwBr|k퀨}Dߡ·-Z\otKnIa4BW o;ܬ)r${dgh] 3Of6479+~~:},}_< BKf9s B{b+fWrFȗE%2qqs_8F |h]7ICCt.w:<Kfzyec)CCed9KV\6לݨ$q,Ӑ@8У}7?e.#h*| _ȷQ; -endstream -endobj -312 0 obj -<>stream -HWn7-h h]UuA8>XEAk)kjw-G/m;\d] T -0lp9C8==9׍(&͛͟ޞۣwG #mbՍ`.W"C'҈TP(C5O ^D'AF -5oHÈ0wAɑg+":_/ o Y?M-Y"sEhUJB%ˉA"zAM 4!2?YՅVJf-0XX@p 0A䒤\lz6'EU#/4ո)uuxER֢OE=> }nm#ӈ 1`R~(&{V3Lv1IB/*w>stream -HWmoDF|@5_RY_O*i" -9)B{/q ~_̮5P;̳3<3xq~6duJz-t^ZJ6>ͻ^VK[?'O=?1ΜRz {h cLºRGoT~ )ldU~/؆@J _"(ؔ-|xxyx)Ьmj嬳90|.Xb/c:G32Tr? cP֮ A8%H3-/M__aid'W2>6HYyU@#rl A[nnҋ[ Q1u[JwZ ,Q&'8(,)?RGl:,7iLkN]9)A'N8/]'νydf99ǁ uqKin7m`,,:>yEk~xL<~+CEg(i7{tb9zWz f[ݱub^]|;V}glAk؅ P% -헆n!Gb?I~`6/ -AF MQX$1IYGa=6J3 CG+,JC?\ (+|ŵPq}x!#;!x96bլ]~gK[•F#$E8`"b ),k/b+5<͉R09ޭ9,^SݥA -Aȶ _$H '/RAg=~0ad@*:`1K!|9LJ_\5}d gQN;>­ksE~SaBsg5ιK+i>jsE[TZwvXuL)g'8rY'TPwīiZjjU辆v VZk|PaD73Ap_C;o;DSt Q\6}}(vyY")WkF/wR- SXג;;" ~r8hg: |O81'UA<\­RnQ|V\Nm/p(ME߆@`Fe3N1~]֜ -endstream -endobj -314 0 obj -<>stream -HWnF}W#Xq`  ه1fqd|qNU7Bk`eUuԅߍYqo~iOa;Zϛ.nhJM]a-,ǓX.О~6&HŻg7NMl>>~8='/0dewOxb^O U'h @q|t~n\ѪGE'^ihBiY3 y&nO'?>BI<=l87δw@?W[l3u2e :rDqrK -?jq?7R/^p:=sos֗|q]o<[I=Vն"۪^r-⧒PW,7#51Qa?%,~mت]_MW[n|<1=IT?%[wifqC8i(݆vWTafJWh$j:r*4QxV%~?aa߽S⫯559r"$YI<s9eJ2e;C1d.͢o$RodJ~[NBt F֯I¥MxoJBJ2oE(Ki-][ F֯INCSs@5-݊?mDgC؛3&c5kRl|s@!z[EFt*9!I1k2J -D;"z}e8R9-8vO*b_Nv-q8ҷ:8.}KL}5Bl2&,)(b\( -/-yG?쵖.9\pYu!6Zb^n b(p -Jg#lu{+ʌ}Cyz32[o7bK}E4 N֚L( KU aKZ,d64^Sb?; -0D ZR$(PFNoyKEA&rJ'h]t;Н'1{l-!HOȶZR 2lfAKֻ88:LbFV4;lcWb1)Ph$d\ 6'b Ջ&V3RW5T  * &k(A?[Ey1Die^.HR0CMoʊPkQ >fk 'ˎZ4b2\Tm )j2grt5lk \&(vX_e[hc|Ql'j=qF"MM Ďn$ǡ2^ |BFkG= ɔK 6| Yu;cZ|uRAt `+.Ͳ [%Z:2Ya )A BXI*8QIzH_l4t,tƫXp5+ߩ,:'t9ۦƀ;Hʒ'&ȮZ6bJcjUχ&&C7 PAK3Dq%%ݠJT7 >jG dH[ͯZ{\.2W704.Rg P&t0P,}zΟ4tDF'|E9]4ĉA bc_ꁚ9 -"_Tf6/P7 -lR%ڼl -endstream -endobj -315 0 obj -<>stream -HlWK6 )|:AI9 /YaUQE-8첒*+c:u:Wux4+MINsi7JǶEkͅQy㸲ᴔkUIA%w}4'Wg`#1fp\7|^2U - ^kthaTi\z8je@p564Xjרa]33Ua&#L \w\SƲt爧/+;2ZgWZ-陆#A݌JCIu>P3J26Nk5lҒXq Æm"sU :RuwW5S*+׽L,B ,?nED:J hvikUt-Svӽ`RVD+zuFp(ɉ.P=NI !UY&)`T\ d裳T[L:l)9ـ,SQD_%d[zXxzI"@g7|_ۈ3N;:$}aHHJcZ>Mf?u%W~q4s712y4KW}j>LU.G^eKO<lO뵆 -d}J_vu~Hu'o%IE[ 6IxgybEPW}lz5C{vL-ջ,FY@P -OvyIHci=-JMu -KAeԔ:%6Z:PBA#m)MxHHm _ƞK)a٧-G c795-NFRyCEsjf$̙!6@a*'D]s)yNy^s7ҝxE۲B{l_\WyƲ+X&S?4rTPeve@#j3BPxYmFͻ n3 --Pmad߉"E+Yp,"Gϛj>8Hs4uIhpbpOD^7 ڵRI֬ʵf^lMX%u Q:E41->} *N}ӸHثF2i NרX]1ZDQ\87LOߢ@^EZDI) "y%/ K:Rf#-8k[A,"GpTճĝw0bӇoyJ" -(ՅcS˘:*G-2C̉ ps,~#"f^ {2|΁♓GXC.[^i _!j}KxЀŰYJ(qI ۈlވ)ctǵ&+QOh QbEUT+hZD𝸻1vw#Wt updI $n\*x eaY부L?#s5ݾ>stream -HW96 )tHp?0U.?qw,'x qz\cVV L^XJҽq%-H]k,mW^Aj}-IHzy W?痔_%d希=<]27'!Bƃ9'k[\᠏! -:rl9}OmP;4\x&-ԭp!VТkZ [K5<#Ru -wa߁^ ձƼ5PLav(ռ+E{,|RP?!^&\k9*)P~u"/C-2 e]xV.E]Y%'z o9%Ŭ$RdϷ6"'-U4m7#mLgB5u@Ԥw4QLI4Ai>ԩ4 o o\Hܯj hm[wiJ;1?뽆vjTugՐc1!ddlwT - ñ0' d"XHܘēIGֿ.ҍDՅG75B͞5P}֎ǺhG\,O6sQR>w2ڮƧ/%Ǖ:^EmW]!$!iArL(U`K 'P}'Y|/1<v86COUy ?Mc"[y050jсyz) -灲{ Ӄ"{ѾǤY]$Uԗ3a~3gU% ,VF39Db1tPv!=1ID#4cwmžLSuCsܕR],a1/ CvT fnQFVљR>VIyG;7Hكv\FB~6+/?b=͟3GsPX胑%;-2ipev, lgؼ#%3AOqPE6Ю\6l\g[gSEkty&,N=nbo { -D+5 ]SaLPw36+P| +p%ATm/aGq$ p`uK0|"b3$V{OM+v/ O>.t󠆂*ۼcq <ϻq4-ѹnO=G -endstream -endobj -333 0 obj -<> -endobj -317 0 obj -<>stream -H|WKDWv"D -JQ$$h OWUw".)펽 -h i$opɉJ=Vܕ`cZ('^'L-XqzO"%/Tk  =ac_?-X_CRD!XX@p 0/%d[m*Ȭ)Q 0Mvdf :z}x,t7mf|bf۽DhPXK?L)  +n)5ew !/L+K=nVTv.L#O#j7CP~2Ҧx  ŪP ɇT~9 3CP5NǂP)!#eeY*rS݇xU3npk͹ ^8(;QX #$L3KsmAe}7VFksUu)&Zm,UI7feJ26E<ޜQ)eփ "^,*k 4?EЃC 7C;P*2`\D76i<8RgfOgwy6kSģ&;-Pf4M2ʼnFCly',QfGP%< @Lycl?bRKRq`d}'hA=9LTr& -,ru1JKP#!'"PxT?&l$JNu*XXF=5h\IL>պ殑X=<x0[wv&O{ g?l]hFՍ{ԈsiK>ϏvU ;K_Nh!ObF,kB<9d'y0Y߹Wo:/-+"Gw<'-\dh`#!C-ps@.]]7B%H4%3O_ F,9#v!!h$ĹWD~~i$9! HmïI#I>ɀ5`z=#qPR$JɁXfi R%mK(T$sA.fV ܻ*&2&#L3#eDŗZ bv+hع9[se|NH49!p ceoXX.&_Pp,ڋFQHcd=!+(pl38@u|<}{s}oSX_|D^ɹYyimF H{vxB9Ͽ-/s{g\'ƢsFF.pIꭄ˧ًWO.v].xm_鋑a݆si 5|7C{3wғ(^ #b6-tWH -endstream -endobj -318 0 obj -<>stream -HWYo[Ey<3@UA"*CŃq&oPxΙ3g߮1g֊͖%fn/>DDRE60N$X8>PɺՈr0bk·f|F'/ o֚}mլ.']8> +BņRZ!A1Wl A-WsVlm0oGTUMr!X/S$.ouXY*9ِY *`asel Ym~FEXu`v#LJs:09JDzL3SȎL9vdnv*x5uؗ 1XVqk`㮳pg6H GF<ī' ( K"'qp!W 7Py*ǁ-HGlC/}$zWΖ$PtEjv@Z -LVdVZn§ 3啤E+Dltc Aquь>-k\"jCۼIbvU -\/4D//EWBIdGIkGB/:&T脁U,%PV:Nz0 EGS%ci̴SJw6}u|\ qI𡾂8=4Q*jF۽'TNf=+6|n<]KY>. 4kbD ]1B^ `kq;OSq t^uI -Cօ_ܹsMq3Tt\Ee]r\@'b yl>js}8֘?hVk/oiWμWX`OAwh(| X#1fW_;3'#CaXj ;^>}1ϳ̮"W'/{99f/nɻɫ˧O|,7'߷gϿz1 ihf ˌ|-:[nbyv~z"vҟ!vCl6fsqkޘڜ_KRS;Xnϯ.GC~]olf5۳Y_)K>stream -H\V tٝyy -"RCL4-TZZZ:z7t&ip(̆K ?N;ý;{‡GçŸhlv;6Vai"H("DFE&EEGHodSdGdoȉQ4*FD'Ghwt}t[t_@{ѳѫ8 N2|58ߍ?/W//A!#xb1A"EB.%'] q8F$>b )%mx,'+ɹd3J\E#7ȧ=~uyNJ_/~&̐ gF3Rf`f!a3?fv03#q4s|\cn0 " -p  Ɓ `(=>p?A'Xց` ߀Mx<.+:_Qdcev;-euBͱFv'2{=~qMl[)\;grKjOs^q׸?q:w$C[dno)~0?ȿ/ -$a0Z/L! U,AX <$C + DŽ'm.ap@8,  -W"&"+JPDuL.:I\,&%b-kGVqkq; xR<#?7 hIIJ㤉TR%=(HmRFHߓ~ m~"LzZz^zQzEzUzKzOtVD,}.GFd\f\"'ȥ4>y9^_OƗĻg/ŏ>WUIT섑٪X9C2yH;\GRUCW4N3k[fgjU5m-mοͽ,q/:NkK91+D2+,H+ɜY[8Ǥ`v"o;2|f"ЖWZwVT-nuVR5PQf;\=^WPWC%ᕮ|5x^Y (m5I: PQP`T(5SL /=Hn:}ЩjΓz0rVjAVιcij7 nF0B( @kʇI3Q|_t)sS܇ye׻|)k?fF3 - A!$"a#@D8IR \-n2&8O竤UE=1tu +ïI sӆc72d = %/թr4 -[-%6BorQj/@q ZjeoʬڕSt-[; Kô_i.w۪LH[5EOimmΖT.i[Wlιm*UV:57WZγQQ_Fvmbʴ+reRqʤf%s6]t+ -.%Wk o^›W {CV[lMOZbo \wxk5pKm}V`lha66;;洸i&UV`SO례Jή4W9]ᔆF7&ՔL*Eypۼl -nro`4 h.nNiղ΃T]P\Y cnrBolE -}}/}^yK>/}^yG"E>|(QG"E>|4Y=GpEG'#!Ӿ%a_B@B[ZAf2T103  -9BN!S)r*9JN%SɩTrrrrrrrrr9FN#i4rArAAf0 -C!W@N!S)r -9JN%SɩTr*9\\\\\\\\FN#i4r9\\@@/gjGmr+m4nٕ<Vu*/7&?uC1 V"y,QyH5}il҇Uv_Va2@1TmՑqun]bMʲvYXpK|dYJ+vX'h\Q7~\n_Z]..K\R}K1OhࣃfTCR}$R$>awZYdĤan=Q!$ţ1lLvQIƀd: :Ic>c&Q# w )TxaQqɂ҅eWTܲ~T.]V|E`ƦU֬m\~ƮMlݶ]RF}DcCLxt }3&bF fnj+"f^ìB:Yw1{9fO0sc%-ܧ0b^ 0#]CȽǎ"o|Cվ/C  WJ!5B@FA -PPX.Gi^GQ|(C1]F]XF(FIJ.bQZAXxe(["?Dyʷa,~?AE-*3QلOQyuOC y/;sނ>w/j^A{Aeԡ ?%KkXr+Pj?X MouVa OF>(PvB9mP+^D`> mT| p װr V^EB4~MhZ}h4_@K ZZ ZŪ:սX} mh;f%|: ?/StV0:/`]f`8l؉ o`c6>GUشvb7܄آaK[Nlm:a~z#砿stw('G B'8=Rs*Jc,7 4\6x3OIYDcoAR"%Z!Rd+ǯp<p% [vWw\f\܎ 1ax41ߑ3)Ă.,‚3x5<[Zx>Z|'s~FSC?ADKea* Yx@# \Fn ,:G /" !9&;KQ,NaqKXRRaK4eXI !фJ'md_'?Z$%e#)8ǡRHJ q{rd"GILqԞȰ Áyd$dt 2}F28f±YK$KK`Ɋ&+Z;rܙ8^H=!dƉ>ANs'p8ɩFN[qz6C9}3C8G9Cn:yɋ&=Wp֚:>dP8 -R4PW(CJrn9oyrA_.<ԅ\ I.[.M..=es)OY;qمP>tK0b,E\qJW86pm*׊V*MnBU7NҨItyn JnqKm[n{s;v SL 5qڮFS{:kVQJsPL)꫸?Nc*>"a"xAt*vD[1*F3tNQY-J16mb2RLJktSk1bubIKImO&IGL^cWۈyE'DH%ba$ibJ,eX0Z V\MHW.;H*Vb)bLlbS+eQ5ov mVS5n2 Ҕ#ic١%UV651fҨ[5ҶɰM/Vۻ%OY͸X6TRdZt6PVfjbZU꘶@YmWMzG&M4֯kqV¥B} u&N:WUb e@2=H[F(:ef2@F[7kwVS'Ip$eJOWo}_|-o )3+.VzެYIyc:Y6Y]s͏8yⱅ+,TfM^颌&~L7|XW[Tzex06ڝn0Qe|ؿdq:#;Cc%Q^\C& -E_3fOAѰDhsʍ(3G1)%l劒m</0aE@t"͗ϩ#r9cdyوFTVcF^<ɤK|WX^aMa rrD6;s{szuadcsTb˨ǽZ2o7$vE.11r: ίͩQ# &eRȿ9=ü1P<峫aka?4 W)@MjpXYٷ RjB~ܬ<0YM"`/jr nQ@61ۃ((&/n`ś@<$gKcP|鳃dASf - -zzYIq4 hXf<;!|{b:Ez^s5l&K-DkIL?չԓkkk5&.myd@);5Ocﴉ<ذaG 1'Ej W} xXLcm~kd!#eM -zĩWјF at9ө,7=((/bqfKvhIj06UiKb8꡶W>/+YX[#=~ pvx6h}A˫, GF=^且!;YKN!ʏd^̸q!z|x1S3"1gj&m8Z9C$q|ɹk -o皹Vʕ<$+C'N|*g7=(+ZaY+g:ug/ ǿOLlD 1WOM7\OIpQ=b.>|T($Sf\YVAҍt7v9|)զ.VH%{bd{Po| -DZy5jz[%hz:XH @@ԩv+_u?͹tt:s{j)/8B h1GpW>Pƾ(-.(W8{ {RkYш.[KhYl}k-"*b qC!`\H_s᭬Y +u O`:RXRH+K!}gQFٹJz|[]S.OLm{ +'t~b᨜GY!qکصhoлk')|C3x ^J@Xlҙ"~(}VWlɰ^~S7FѰ2RqQJeRWtR_XR\a߹[qWC.0Hj#X ,D#`V}L=!\yPx?bI5{ bUh5/a $ZlCϟAV"By**T s5 -nhqiPk"/Vs+oDɇ'&8jn)8CgJr)HAb\A\ -+N*e^;cn(PRvȏ8GM/P"Q9sb7L^eqrnN~]tI^q7=%~xA>e" -vXQE-\?6؞ȔmVp~$Mmݰt/+; yaQhh^ZfӘ@7zʶibܨ8d&#q nVㄝ>RT)Z.KQ8%3UʈZ$ NyS;^l,;Y&6ȔYw @8tvAQ0 -/!|5&`ս%?2I ;m(q{^c9kLWSbNlP):5TY^|+K }%muFhmTޯBMdC],i˾[8 ѬI@b^>tb%,QT|o7ضT竀P1^X^΁6D/b4 .t\5p=t}2lHǸNC{MaG-b-{F4ej;\+$nl+_ÅbFS(2P}.3Dy&D+Ԑzk?1ٽq5"#Iι#0E8|ї`MLnA [p'6./?=m竲dZGO|26]bRRPͥv;3䐱MX]@t?d҉}SUj G{Pzb<K:5Ik;=`iXM UW:dtYf -&鵯廉XjP\ <>HHEDr`~hs'q$}V"&*"K/*[Z۩SEԪb"XVOk\fqbF NSye3d<<|/0a= z7~cxj'"ڬƜngEE&fSO0O20WhERGH`gafUc 95 a>71=\G(?:ZHu*O -2pΙD(KHᓙ"P$X9,&t^`ͳsC&^ 5zV&gmZ$>eZ VȢkRݑn"А@!C"Dh" l¼?qL: - -E{sP<|zPa -/Ii`֗S_gI|Z;+b;d6+Tp\-2$PxybX,䐲R@M[EӎAL1{o `c~]Yy=Q IL ffIsd Qıc TM{bǁC.yhA`c 7<%r6t|͋NJ<c՟6$_8l's(y:Z%AZO>z}ѫZڡcn)υ9RU'V(Y.`dqsGAPcI:yvY¶ƬF6X6p9v&Mp*,b$QF̜6o #OESk0|-fHIł}C!~F2!e/hi 7%-T^s(7)طGqJl0ֳ2NA(ԙI㽩u&r{油NuUt -m3 -U1H"j耠De4zuB *) -,U׺]#LGjvs$׈QgY^|k,EBALٲu4{놳l3X3i<Ô'Zz=dj;?U?j&B)χ$n=BH -"I$)] m#l@M=tp+1+J -=fu29׷ C؀xu" 3WʯFڃcdFq!f':5GX̏Cr~&5iy)|K m3$}"&֎yr?XxH.@_h: -"n4L$$!IOom2]=#|evym2Bh[%b7dV[_ZX99ŏ̊Ʋ3/Xkq.ްZxmjXks~.席(Όٖ([}su/No$( mmlgIzOF|!x 嗛7 D F_"ÇyYd#"[A ˭.'[yxr' -'6mYIJ9Q^0GRu(eپc,p\nYxkTB -2)y]iDgׄx+IEd}JSYݜ~=7Xn.O+bbeq,S{_hU| OncZCkosu=gq&9VJU1 #$9>i:QvT=n=_ -}v^(3^N9t\lȻ)WWwLHON<Ҕ45(aP|uЏm =s翈Ȳvd]"r&2 Fq4sjtQ hV2Y h2}|N46^CfED#)Pp^Nګ`JKPBg?˃ i1D6E."S(Q_+tIG3':=C_IMb"u|!Vs $Œ  2jׂ7w/\ I;G̩^m9rx?ocd ]2K<,'k PUDW;w(bIC&=p&.\87N"z|/GW#;Ӑ]b!\юy82y6|O'){qMhܫVT}2&;A2$rB\ BkY,֕g2=&OUeû0oeW]+!>&$-Ɲ dmY.>C|> 4Y!l Qfj}>dܥ´f%죳j v7UڶtUF+qq(Ȁ:(/橃50 <Qgg1""uAZŪݤRVݾVw9+lsK%;ō&et7ik⊶a0^2}*4^tf{=WNp{l:>ط7ƙߘ| t~+Cji%kXo_/@S}wLGTK"DA_N"E%B(P.}rW7Jwb{@)횞-3nLt3d+\Z6s[\QbqL N7BU|cq4@fф]بiۚFڮ@.URYdp=8A]HOFqJ2: ?|dlC}`S=/h>|Lie%u}9%xZ"b*/V^q< -/E\6 گ)~h^8؃86?zV4*0ǫ䑜Fh * -f4nv6NIхn!=|- -~wdhhg.OeA{Iz>VT+o.h# -gwq릨OjD*<1%_:eo$)IJY_C!*e[^/fJjr@ٻOZ,Zn>άɪ kd3t9<=M -xQt[Trt^'zVwvipuN-KXM>4).RMlkK]1oefd Vf%vH48L TPF,%UMHN!˓*QqЕ鎕)ɃaYb~lٙeNfN'u;Swld;A|}:yhDc-]\f&=׿ή W|W>MbW$GA$3J`~9Z#>E ]z8[oڅs*aOIt\pg4HhK^B':L#MXl J;Cy{tCa8;"<{Na T{9.U^/]Hep U7f$jbír^}w&Ð8"1url[k.a\41))ƇM -=](ʆȇA+YJ0BҢVphU૒Iud;8n]li' %*^ށcU4* |`t>F Ti -fm'5"S%Z'Ǭde. Fgu'&VΎTNpWH:\Spχz'qШ3`]h'?'@Ĕ6}yuY\E[ *N+hݸ%:zMa~dZJLƪd3093 3Y,LRv 幸"7rS}n ;x[ mU ]uO"%1>t>CLHPO&L:XX]^tƄ4`~^ >7.fB6GvuxFw S͉Hg,' ^ p[]xE:,pC^nH9B - !w0s%|Y!R[͑<у#D]&O ~,VCh0 (riV593= Ѯ *ڨ:"MXK -~PD!دXPᱹ BFRΊזplf[t -J/ԝ5tqm_?/F)%>q~yMhjIxzet$`#El3v AC9@C04:Ecs 8YNtZ.04 &Uv^絎 >vnAy4wO${muqt=67FWh&oN_|,7B|Gp4ϥ!_&Ȋ9-r *b*[S䴨_H?qb[:Ԯ3ނ/!mlDV1\K<?)$Qs7z:oXcKyYnyj,^m{z?>^>I阤Ue2='ϥDEı].xAA™v)(p_8-Xyq(2wb=\d|czdžeEL/Zar7*k*ױ -zdƠ "ma {SmFޒ@/#~xo!b$ J.TmΦuĜWR u?9 7U:x h⵰C5?\wpDa|ԓCڪW+wl?~8Qq>ERh\ й:@2lYox1>J.ų+kyVXxzƫ7AU9D}jC# Ҳh ְ%()|\WO-d}բ ὐ{i3M - qp6( -DŽl81}ʚN]?v,08K9%kj$\3ٍmh3 (p\4FpUh;٠4paM0q,gJqdApPeVZ[#m`Ls{K))SAFgN)]?$NtA/K=3j${yZaTcs>*$.1+ -Ј)vc,Ǯ._9aDO G{6hL.&>'0tbv-evvB_!4Zl|Ixkn$ +@J*EǃEz>`TꓺQB)FYH>kmg+\!G 99-޶_NX*^l LIp0 PVS{7PxbGp}#8MԾz~@'vL9YI^#~Lh -8K@~)\LJ71 W^6P$<Њ/ٱ]-!NFZB#fh!PHsVJfԮC;侴<#k)M  -`w: -%5F̓`v%=WHFV+q,k-$ }{l{;>qD ̓::%diqVo-[=;cue,48m'vvΪ3A3]Z5*¾qW g .9"e+D%ɩIm.پYYw.-i]R*oi=y lv<}*02G#=O4!Z -n&;׎pj,ÓH\f5+zY\5>9OWofUfky=hsl\*rM4K!;vt_ -Skx[MpO=!pD9KuK\C b umj1iY Aw1kdFOE$2A&cos H0YX -{-'|h^eϑ̱#yփoq7PM kO:[;Sѳx1# 7UѺ>_%\gz[B!-u:Xlo#[nH@C2B /*2}9%¢`^?Eӌs}tjO&RvAQhU&}Lmj4zL; -\0$)Ar7MAMШh`AưHpvPgpV=Ǚ㟮}{}b7GQtK9/yACbZz^7jQ!5j"`t=>jအ.m=uv˜Nݲ$.$:1/Kl0;;xț24R+$ZtHg Ab^ - -VtO꫉3~($mx V^` -:pFĸ:B[u墹^qko` _ЯO -'ΐi|Epڃ:0)FMRSQ!f>u6i 3mԂyW[$ 0O"RJȡPㄫ<3ƁP"̚jkmz=օ\W)Fj3)H5_`2<-]\LQbxp -lU6{{Jiq14R.wf엪o\hSć)$o@[ rrt״{M0SE! bw^ˠA;\ر+2̏ $pjsN\ĿdLOML/d!sb@:ic~C˻`a`w8 ;bO CBe!}qX!N?|T-QʋB+B#@kDE3ǪR-ztɡ3H?bb6L.1D9ҁ9g2=jbώjd YT y62IQ -!< aHؕ5R~@ -U7$,&/_Fg .Se^拜yhqR?YxvFXh"ӘXPMc*FWƔUU1m;L=UL[  ƈlY67Ew_~GXljh-̈}Ni$B}<);<='0+ I v槠=zSvT:q0/هwa\]Bm-$a~.Ա߄BM7݃5 G6Sx11D=iiهRy"X@``o9Z2orr'Q =gK#si!&A"OcB*= --O!Xok- tW8Zjx>FUjSPoe8{}<Ť0^SD1$?5ޭ%yѻWa5Kl5EY tc6Z[Hd1D?<[PHe'rrwf2BAo;vB;[O*jx:#,.PG6mR]Gyגm -ߴ*h֨EwxΫ' -ȏkwe6 j3_ݽyfC}{NIeN|OF/#m?mJ^0 ;divFDѸAT$*NT;Bq**N㯼G{f3#JMgm8)Q -\hcrsYF;tg'dUm{JUE -&JvMKt,o=@XQ@2gڟȲ0lw]z%t * -JEA"塣 ( -@Hb {@Œ" De(jDF<^ˬu_s;P%)]'sOH/~dA*ȼVMcquULcÑ4D-32y|H8.݁GNRalNJ»ɳu&c0k\Iʱ#1'5,!&eJݸV]yU휢NH-,*הKL=A= K.S -=b1w&(31DPI$VyQyգ8KЩT×n%/>ZVK-چETh25NvbAɜJWV),[BgfeeQdfJavTnN%qt`sT1$$MA/!\Lpytvh1r~q*=:[^hq,BݖbsKO6f$(Җ43wZlmMf,HԷ4d'6/_Rq4^ԚG YsF.4ZmgWrqlozx'lu^lBP(ꫮ(?6Dfw\44=5'ki"~ULD4"W\4 j[|ReA)+;~T"RY:@YXcK6f`` ~! :<lgB -,CZR.pݲ/8bG!]궴S[s''no4-F#^8!n(3?̈ 4<Ka$Ih -|Iԑ mUq22C A˃k\8#\L7fFVS+8Z>|R-iϿxy +Y)&is'CbSº q=&%gRGOta܂&чO|Fhog  6῀('~Ü 1E -Г{ -á]*>P]?lװ $hwb ~.Zds]C -#\y:dۍ`~Y+IL}K0geF1J||Jޠ٫-[G^iɼ/_ ɐ#ClN뇳o -f(5v>PѳBN1/.PyCA:}%OLaK| MWN_nFLQ̺|LhW,3C!? -G xK0ېO -Z%%PxLSg&bRO; ,mYHGKu ˸Jύ.M^n\љl+Jo cWdJ%)Yf=8 -jC1wW{"^uBV" `a0k)yn3K>X TP!FveC -ymE+3ߴ;Fw*q0П%B( 5ݳ}) -I#r3e)kf9CV<[Ϛ/zx/;ޛhm^GnٝU.vt*X+/!%~ ##$jA&@@䡂H -ѵZ٭:g;?:;s3{|>s͵֤%߉1c~& -[0]7\.aL5Ǿ#Z0{z;ǔ ߿4_;xW|-KעBׂ ][>{?K΃ݟߵ s)I$<>3x n_KlutZ95|FECu\":HZoO|9^GEAS -?-#.Q{᧢֘xT˷Vn|pv[cDKb!8\Q_9;Y^qЕ(eaփ;l&IxC͉tVE\2\SVXRLiK|PjZ@mjn?dY̴i+O֮M 3bTb^\ShUT~pkuT}2wB0oۨ7 wE&^܈`h& -ϓg+A+7cjC]~#ԶՃ`<0,3c׊/L ty8GṼ6r>*ȅcN<_U-{C p[)݋vf^SUEh]mkPXyFB9~ G__N'.GMƈ7(BDdu=gRmpHp ze(*^\UW-B x@/tĉ㐃5ʁ_?aA4`> cj.ӡ6F4o 3/s{: y\b/__b_f>~f]Mw}] 6dWj0qr06zn] YQ+͘v p^_c~:> ߿(,"3Cʯc*+ygjâ.YAJl@%QO;2;txdyUHOJ (Cw$)#8[F'iy %%IJͧs4eW܉b> X+6QQ21% z88p `1 CAA{g`fXf^yMԽt@E6zux* ƴzӾj18<*%"~[tSNa5%W䀄.ocH(W7IuFM>pc5ngׅ|-Q3x逥RN_X~ mdh&3p^Bp$FWsʕV%0+_]!C@W;%Ov3Nج>5#sD;X -\%m&I{&b{8j J#*\[LF۹OdߒbiCsp{ݙwLE%Fє6&lGWQRSU_} Uzѣxi#`,,5ꌴ}gEcNK6Zc^>Y7.cRɪ=ʽم*-=[wj2)mq/wk -*t~uZ]v.ngwdYYF6mA8<9L& fbp9m~-"~//[cw9l -̈hAǖO/ D!B.=8fOϧa}WDmKk8"떋^6O++b^K z$Zrx[EMK_Cܢ]{ZnAqnqJ֟ƹU8os'r .:=I-P0A-NoҽC-7Iwu \aZzXԕ4ںT^VnnZ_L룺uQD#b -! Bxg-т"Ht5 DA:k]n<8ɃH$;̝9|7瞛ÆCUHW^X R/UF޴)/QMX#lz4ybS'6OyꑡRBOJBB1O'48)TVRnJn M3Y$3P%VW'F@M?2y*o$TA(9*SVd*d4A PedUPZ*EShyA)8:R:pH~3`PH)iFRp"Rp%R H:]S*'T0L)SRY -"IfRiǽ*UQ̾|K'Յ!=f -IdSuCIWtuKtEU}JMj rsl5?^qL _Dn*32S2ЈW / /8›j=_dU/<;:T ϑ2K,N ۲e#,oKAဠo1hA_e1h_̟1MzSr0}_a~8-t͡\/}D{wZřaŌjf5%U1zT& [WoQ)h#oAps[8(KFuBUGWij'F^W6E7۰U@M=2 BBCe!M]<6be+(B^sHٺ,j_qiRUL! ~B;ژ"Qo%fC!r|!#^?Z=ۢo=O+!BY$<ݡO׊Y1)o*4A* dPsQ*J]90*T&IʥRJ馕Im Q'? --(lZ2b2)|D]u60el#!ǍˈjuJX -DZ^19N;$r{mtR.;#MUg*HII# 4L6( RpAg @֜edAVl|Bm5LwaDDO#K7rxnns="]Fذ?qެF;]uڻROm|kbl~q?z/!'+OU7~k׬[nt\a6#N --@N'6)F1('a,6!.HL˾GCca 3qJ!4mmFm1%ٖ1Z"{Lmh>MMٹa[`g=;vJӊ܆_x]`"'#Y1p* -3`* +)N"*+gѨh!| wh4F,&i e(5u~:o\;'[2'!6ytPn[k :bR4myz\x|X6$BG{}_֫<3G&cy>CNkVq;]ZD@QAPYE -aiPu)"T2€J3_0u` ?r8eS59*x}ڠ"؈ЦٴK=E #J(m~Q-& .`X٤%f9T -b_3H岋hIxx92^bIߒ&g/*.vG f6еw1K4uAZM:!b˸ ]3f&0Ug4xff\+&9uZ09l2Ӹ:_p8ɜBdEC6;~BJ~9Q0QP(vg<cdry5{ 6F\>=IG՞~xD]2+>"?ct_w{Dzt ;2\.|7X b%W(V Okf28H(b!vV7V u\嗊lz+;oz(++'%+'3;5SUTeBpD*!1Ozp"R;^&Ht"xxjbu -d7#oI`|[qz˝s;nUK@*!Iʱ78B*q`6[.Ii%D!c}Ҥ$  CEW Z3:g0W6Ƨ%LzWUTVJFԴLz *(ІiJ`2hhᑞX2>”pv+K*vp؅`7( - JT D26fz(G?'CV0J0좰k$'$𽇛eQ:kFw;l9F$y' R18hJ;YmW.UmzU::+pӰmT7ۮV+`2N9gٴX C բ}k- 3t$M՝V^~g",cThRcP-2$AyVkMWF(rE٢ӂ$O#GCА?YmԓQ?GGb\jl*=F/0|uO5R:+269x:p*Cr$_z6*N +!SڂlچZ 1Ѡъ/>Q/yϲe4o 2z尙n_xտӫw!xH3}r} 27륚KL `H880Js=]ҸUte &'84,6L-Oũ#կ?RϴOgxdzO4ѫƽSњ#! e9I;mkvĐ5_ۊ0CSBrٮ*{/8xǑMKc\ݱƪ_ _,#YPtArCTMn*-QRÂɵ[z_@d>oa{)HUyc1JM&eM|}h:{ekswK/]qFjiahT|Ճm2<*Cv½r7cA/NjM$IbϕėvL?'ce7:J7=/\:L9QcBjJ떗[BW`SU ָYk+{`{oW`C^Gށ#6R/6%=-')%TmBj&JKa>.8*[\t IiP0N?JKXҋm-x꿖/UdpT[}R-?D"%%6Q>ʶެP^2T+|?xuص b?%sѽ:k߅Gt#6N# شvH +p4&mO#J#mqc&3ino7ϒ-UԧƳM6 u>%KD!wG0]Xj6bRP 2)bqy)7`ǡ&?,9*޾5n{2KOsyPrxԁ7 -4:i[qiC܅I'lmVVXG\(q+f:$8(Kty+>Y֤^Kz8rB0 87E1:w)w( Sk 1!!΅nQ>|t' >k4g4M0V`oשM5{K)G*D$ ~칂BI\ RUͣ@tXDgd>56 |*8Z- kz1쯄15Ue+Z -i#(nz wqqD|Zad1w#+BKt̼o8ą$̌NM e>+݁nkeX jwxIO/Xh..iVTfײT<ˏUb*}30>i0^"M=d{ A.TkaWLҤSa )Jbx4=!':JN~¨~|!] k¸j(<]Rom#vblxy)6| 鐯7W-LOI6UI|pfI+k:\4d)2UTo27 v 0^#;GfD&!;WS# %~ At#{ANwc\ Ȼm/SZ-YލTy!!NبW!u([)AUteXfOlO@ -OTIУJAT)5 )wb m4*{ 'l.Oob H=Xs8;?r<,:̻JG`eME=2r"Gw E9ΡdAtHso u[+=0?pBAu ^/V&.x37MgѨD\ƙD>x~pR#9֬ji[YW(X;`^onxد߁QjrmV𡲠 fjT37tU=7q{dW{PSg{a]wo. l:+ζݱ>ťVQ#Q(^DXQZ8jEz.s~7\tg2=9;w>D+B'Dh8OIgZ7ťUsU?+=(9"qq3@wՊXn^݁{0F ?otLHdN{'-:R09ւnki[] 2&\A;SgHbvO)+My[j gr44յ)d*-Pׇ'*7JD -mHdͅq#{!Ppn0ݕVL*fϲ^n.r} cL~61 { 8tq=':-_/ -EG<(DFq -%;4Zւ%؂EJ kt%9ĀÕ8DuӝC 6|֮*[20rÂz1Zachu㜰&Z,ERMP3%`irӭ FG^-&GQ0dB ,$3൨Ua헗s*P/慬le_n n9|Uqvk6-&˅n1Y|_ f #LjX"9T OMC(tnTnZy:#!̳TyrnX&%exچy>AnƲn2C M&3?+GДWtU,!hm5GƪϧR38xi@Tȕ"T]ΛR,L!,2383x)@*.N6Wadhøop, ZJ"Cb&58H+ FvL#`@Zse.^ -xlAdg>K,gtoá8J:bq23p3̃1Ba>f|>O>b=vBwq8`Cq|5PHy1qw-_:>CB'8j=lkp̌ PadC3Z%XɚSQ ~'\6)v gRDTuBc#V' -b IXc,!Q-Ol|#^x"{vyٜCsSם26mH/"[ʎ>.˭~<=xZ:4>BSʢ/n;gإ&XWT!]> -x+Z1Em'Q!0ן?a™_a vFHW"}V, `!Gy /L8\ZoOeD1u+f~WnYg};;{c ׵̕CI€&C0|ΦfH(/qw݉Vzt{NT1_zxqNE#wL'7;NԔI}@9+j%cHkXafSX~)^F<>rnk^V/8ȡ0a .badPl!@a: `A2 uO;Вm"BRE03YPB:} -ruoZr Q8巿5 |! L?-&-H/^YΕ5o jq݅lcF{s̀'D!=Wx -Wн{CqY'*}lK<&xɂMx=a!A/c悃6qn` -f3p <6 -0#Eoa AeOJ 6;̆m -蕣Jʪr85y^)xriXjKMKn\6,/dw`DhbMit++x^Woʖ`Ɋ":iq^ΤhiTT* NtK҂p~:o',kۼ3lguh;9B}9i^T'l'so7`)ɮɬ< t_Q(܄vk -WNO~]=Wq/KԴ,>|CV]#+Wϙ'uw; }Ī ᖝ?D9S(^Ǚ wq?X/5L2a1iLϽ#Fķ^PfH! yg[| -OxT#-f^y1387 -^Izt!bz)>8%c?)ޜ%[ã$haF5 -YdKb -6`)`3:4$E#!qh -+H9Vn `#L+bH$@!%Jd?̣ ]A1alqHl> ܱZ mb!J`/GeD(Y{LdgX~DCOyT.Ԧ?MT*I3,xuoP.)),,LGTls+(p7鞻0zW sEPC w١A:4,h8,BMꢣsdIviVh'<"gSEu:^I|[h,T䨝]+/M,+1_s^]:̡Sdp^qsh 3L?KnbM^U&U0l"; ZL#gJ/:v_h+r&zaiYk| }!WpNJ:3q&!i [ }@ -aZ C -H Yax3*>!'iq2| Tv/Ťa9 ƣղzXO'n*6nZ&'R lnn7'ʲpc7]o1~؂E\Lwq-AqIΆ1MBٙ_9{:"͗ ,'cboK1Ku") GQhnϾ]~YQ|n.Q@yDB}EK^eY,O+>B3SLR۪ KLQi?}іO[S%+G{i&Q )AỊ - LX @؎?'d%VcuI'Ķu7OBv.p2tqLK X)zġiNd ]F3=KxmRl#iߘ "_Ɖl4ng1cẽ(.b댱U^{=P%웸 - -1&D}S""aabQAaD@31SsejjGz4gLjNZ' y_f_]WX4iIXW)X S/آbN-{FFҳ~\%X.~NpCA -/~ ̂L I[|]:T)AVqsF=s 2oXa* 9đ%4stKU@qy*L81m&"l|)]V(r5vZd?i5"6inf~e @u am5̷N[3쟬^L;7XJ0as28!(ow64>GZ:@ܩl&WTҙ9Ҥ46KiTA=EVj:bЯ(5}$GH"è@qx|+7'290 -M(8B=t ?9 '7E{Koү^tkϰ)k=Kv-P? 1n&.۟y?V8p"ߴܢYV1 k7XDZq|$v&22$pBRvGeI#D&Vb؛2: ]$nxhf; -ʹ_ɐ֫d{.{TzL l &d@&ٺ.Rz3ڙw;r9܍^|Avamlt].57.~_5 -qaKVH=y%5˶ G'wԓR3#kocSk0c $xdN않j#LGLyTx#NQaQy'vbr"jس%?/ݝBPEcO&g25Ute{+&L0c: -0W/_o0#tA 2eJCPT1Wt h"=kVH"GAEꜞ݆9cU@j^L` ŖiE+vLN|D,t &{ӡ=sgD}=ݭ$,g1&d!?Wqx*wٶF,<0e O:87en*|kT>%N8ISS%)tw덯)Gx1 Z;q(*)I07/O <0 T㪣P^|>"Mbɾ&ߦ'"!2>ܳgm! e*y]o7"s|SN wr@9 6ḉAG0$f2f|i$*B|(\X DK9TF=`6u{ي""Q4fXAݹ~{zј<&>/7`Oؗl>۬ҡXypFt1:>bkZ8;+mg@pKU/kVʐ=|ᗘ4+@fh-7uZBTfWU?eRhi -æ$oft*A2y];0Ι8lxoF)LJZ)rP]wFnZ[-ݮE2 YlJx.ˇZQBGNj%$Q$4LC*a/v@d4hF K<ŕ10ѪtOHb郇rYKVƷ"h$M-6֣7\Rj#tÔZ a/dSedZDmLSۍ)@ 7,j}a=WaBJPΡIy>X1\h}1ZLU0o5| >p!@ y -hkJ M)TMn{VQAdAt59|xB ӓ?~;ߝ{|2DEz*F~+aG:RvYH[$L;/@n 걐=gV -0[]-iȞ~#LMx|{{x9ihlsieyomg!2"~ڲ|Q:%6O>[.M!/zT[׻yַs+:ʦ.ʛJSbߣ Z!M!lIBEBYRJxӾ=x%'bvĆmҕid!иqـ:Oa@ lь~vMAo7%9cd}7K##uҔHl: -2j[ -C t0*'L,eG8d8&K1H3>\zg h{qP8 4m!;U>F8;gkN*˖pv1$]`nu0?%':F̊v6Qs.t2( @ V螃ta|^A:]%?SQ-. (]S9W <9s~ۏݿ͠;-AzR3<9Km-憅J$"j)iHWxPm+4M+ -O|][\, Ds"X88X6QW0^G>9hB v`0G[8Rԃ $ZhWH{Szw v*Ġ1/4TGBhP8mJ)c`-bB _0Ee{qy^7i&m@POh|Z NJZGOeli-ʢuny߸\|kj{H;{!vR2ΜFgTCƯ*T 2$W(V.Br"Ypkk8<3}+~k18!S;8hG;!43U.0MH?9[VgG{> H֘f\ʫ3im<~),jt=I%d*_ 0VԜ -T|d PIԁ8ބwvIO\,?mǠlX#gZO*c*h_- Z0OL ڛ9 f/a>s>6,ko;;+jحה ,|ܥׄ[FQ '0lr$_VplKtGJ,Sq~<~@3~fPP], ׎G2bs+1`n5,e1;|%uJSO/MT̏|d\bbcBN\Qu}r=އ9B>jJ.]e9-WsyױCGS"&/%Y" >;9-(-Ry!C%}ץKB> T.tCA2rֱ˫!K4 YN.S -r ?P-O+eߵz&Xó&#^ )ngdJr| 7!J)ї+D%!72.FD)bnϕ@,mڋ@lxv=,fOEoi;,8 -V$AD(4` tػeҖPjH1y4&-^ kW3{SXjo#ӲY)L[Cq˗l}{Kw` /Pe~ droeLetBY?>\y\U<̮%w₷12ִfQxу7FaqF# PACZtӒ%$;:}|sWGҫ&, sL[f+[%VD -⨬\-áМ -r6#\r r(GÈ+\"Au/̾pk٤Nwիz@"DBxC~5=#Ah#It-銆HrOrK=phxk!ahrwM01冇qsr%7l0#l*T.<'E_1S$͖8\yHh}%;\RAzOJ:i|-rwCZwfE5SRSu[f͍ͩtAYU+>F;,f%W˟7z#tYaL>AeOGިC+8 WaM̰?ή/%?~$Hp#&_8c^A8d2ّdk+/ ŽEUR3'\ u}zoMwrrgch)!8Gu]U`˨iݑ*KݶdR.rlwmv'1(5K66oH"qs߿[ -אeٸ(uȰ. __'iiե -θ<8k k;k6MWiDM pSQ.${aTgׅ w&ȚPxM$4 -C;B1Y6 -EM -G jZ..m?h? >4'+ws -L@ fqp{삙Y -|Vs 7֠ z Y UF(WeCk "iHlU>yhHL9{7܂WfT3$؞2 >ˆ=ۉ6o=FGOd!ߞ?0:'֛Zlx5z|o]Q=&r1/"|~lw" V飽T5Ala˼mZRRZ- 鎢)剢RQ\>z7 u<#HוkBDWGI\Y{y_@֋RCeAAiqĵ5'ϔ7QBbxJ }̰No"F۽=ݻO竛N𿡽y[E(*f *$6(5&.#aq \?υ_d54auU)Lˆ_ 52'dyl8Eƪ1-4&N Rcw!Jޠ>ʧn0?M'HH -Z" D% +u|ra|b tsE vqx&ι![-x~zBg4?Z 9J y"4^ c0mA&B뿏Fb|ad{]L`4G9w>z:d&(-+ԃ6/da{;S2(vF{ܻ،ey/.؟kP=\l&Bg#rFN8ت'Jp!^'9P1_9O.)Κ< ҴZ_amqsřS[LLBUNeDgFfI}Q84 ?X˴ecmnm*^V"w!3Oᑭ,1a-yo1 ߯IT9]7wYG͗޸yŊFq! -6(P$nKA-N:}OXm}M&UcyoV2񆿺lá/GTvd۫/=DxwlaߵɴUwo" ø,i0s̍>7XH?VMFqqyIb~> k0o1^| -ZI"`-И k7K_N2sg|nR ^㢇jGng?HI3vRb5ַ~%g~%~Aqcr?|(F5 kL<>D 8l^QMiؔ ۍ3[tg*hO[/[KuVRQjk(r%"& * AjDF$ -6n oŀdzg$Ly}{$6GplvhC%e2ڼBUCI7y&W2_v4keE@vlq(N{=0B=h*5v#:p-sD0h!l؇UП.{Yż ~,ywz.(Hda;bfĢCKq|X5N=I\TD[[JT6VKt:eO,ݶ+Λ qw<9,(TpyOc_obS5^!A -e^IiH75q8H1ޣG ;ܙUSC7d^y"XeL#݂Ha%{>k */.{Q< '/kpD}MJ -P\KuN? B`ifW'ojj3*fAФ> -}$7]o)?#`/k~B vԀtҁ:,ݐ$1;)ql4\#e$\,QSmw0g7=ccD$jK26a ?d=V녶 OGQi9 섬SdcV}]qx?bw<|dpH$26Ϡ}Fz7 -9S39uWrzvNɩ xJ>2>%S!![ #Syp2>,uM]:C[邾>0^4FjVLmF9ߙ --GA!Wv#[Q1ַszτcsf0jjOkoIq"ժI uBH8DxA לp_Gqq=Ni㐒DyI,O竂`=iJ(E&Ct^srJ:ўv qi-9b`2ΐVM`2y!Vj#)C`䰗5R](Eq/(3 )ָ$w쬪]PUK@:pCWmBPADInX2njN>I/XehH 73PRE/v]|x4?²XF%DKSQ(1!HMxG~(\B8}2[=3fɣWb|$ċy¼@C3T1~'3}!)uppshݙRpjiKЀ! {a~'F3&RgYtSj\5ԌI@za_q `%ML9$  ͩ,??qVxac]ZڳlZ Y(3x\>3lgj}}>o^wqfwou8 -p/"{Ý6t(3a0V$|P~۰bfJ[T!|x_{:EU%)at[}wU(gIn:Wq9E{L~_A3|2 g܃ Gi##2% G..ls$*rnqh!|We=c¡y I` ?:\[#J0ḾŰFBE Ib* -k*rb5>rw(^M6lCjVAnE)>: -֎-&xn4-|C4?5tv\T-lÇwrbik"v=ؔxXy쫞%0,\㲽 }w?jx#EMqqCv=&2#tv$o?I'a+$1#8SE7.!T,Y-mBx+$UUH=1WA uxsOIV 8N= "짽[cf]?[ʉN-N\Le0l ~Ks-5׉)!PR2)(AS&z,iE$oNBB4J;+)v뾂sEr߂>0b2h!2mvL.HkPs:$љXcG -cXaVcUaFȦr_<0n&=ؚtacKȆ# dKԸRQ7("[CEzZRz SDc PfpJ@6./]^W~}:oya#k*U26+ux)t) 2D)Z0<Ӕl'^C)f)ZĻp룎uuS㛜0LO_7a%C}%3:g/x=0M|_X%:RE9lzV9&6̰DUa4&ߣz2^Iڲ-=Tyr` `їOS] tAݥwi=+`:\)W'_@vhܼy?ɯ=4hc)%:~Pۡ>"鰕=>]# -d~s]rF*կ;|!F#5D6 -_oJ:u[YM3 ]VG,]jWF恒.Us6D-CEdNEmEQW/莨1* )iG*k}XkvF֣ihN`V`ׄด 50"[Z -BY -&2C@Ed䫐3GZD%;ϼz|͕*<+PAh!`d*FNCU&8':M,Xia[#@RlOg4C.Gr>fampaE8 [9q}xTl"¿͠ ID .ft(w2T˰Ӑ I ~Z [nw$uqⅴJ$ '4D -=aX+x¿!d%C9*nwUgObg զ#K\1&rFNG6ۘ̌LS1gHrM5 :3@Sp:jH" *]@{=&jK2<)7rJI8$De*8'5hJÁ*4[EƏmvMi=S.d֐iq *q Qq^U3bnWa x[:u-ٿBT;Ur|"*e~Trm7E"'ڃ01j6wLbnkۺh`TVi"vA" B\A!@ +bYuӭ -xqgϹ7OHi82|ȷ^w{ThBqCc@69n>$:!i&TMAE~5J)ɋ摁w2ȴ H1G.8RdYsG0Nd:q:| -#4:e6 JOU#Bʹ(J)i}ǸxB)4 n@๓|x2E݌.ЖȡDĥDeUS #WE.jP*t;"o%& ƣG]smv?>i݈nK~XxܡX)o!/+A2R5\5}Ɔ6X*8.R`@ZU7ɟFJBHA9,tp`NA#R2$ÑvB ROaRWRg $USAGm[}bͼ7ce"2HH#( -a2 z o4+YOy@/Kh£MN)~fCCe.m2|oSdp(@eeheRҴC:--j2OϺ:Ⱥc Q1M{ϦvƋ i 5 c<+vb ,1&{Pp@$qﷃx[BKF \EI+A^D˲QQzjgT夘cbbfׁ. ]_* Lq=QhnbàE" /zV23d L;`})=8 u!$X N,:yClLq۫Q&c۸+E͚C#aB0b4A)لp"xBBv+xinà -氙mCwJCCV$ -/yAf\͗൒fمjDq>F"=)%ܬYmtlF*/8Z`j<Ϗ{X-Vռҡp9cXoViqiQ }3|/G969cu p z %:f klf&JgKbѡEvKG&5=9yMmr745, -+CZ/ r39UJhȬeV03{H`ޝPbmXIK#"0G&m0 );.kR hIW\P"f@Y f̧3:f'+dNx ,i+4Cj>V'%\2$/*‡FlM(FyoɸH ކo#ҏ'[dl~'qI~q#~o3.+b1]cuanZwV70Xj757࣭{" gGuL,hXK t\eW ר2s'k.C=ID ;6ROJ׆kpkhgC7! :lO.:C(OesҌ9Yέ-m7edZLv(c1-(+ -CA!"BH7 p2lS8};Q-&-K>#> 04FD1YRPᯕ+J)ŒGIG_ݾ0v`U ×JIKcI=bi0G,9"=|/қS^)/[2ʛo? oђXoGΩ)>l,|83p[Z.?rv f T9kz_}s$s5o&/^\]|ʪ=8bnx؉S)Bn:<j>ڦv]@۟u*,n. Y"36rqǀ?#$O# /Tqڮ ݼݡB?jBι*nSlS$bp-)7bTĹwO=|9_dK cj :,Q)P̖mh-kCd(i=2\e tBKx;wӺ xLrԇFr$&)QkR ,ZmjT⫖Y!׎l:p^0ePk&ia x&h1q3Q3G!xghgIW7^@1d:3'3l*p3š -ӀuD_QQS]^aZ艽h0$fXݠ[a:|vUMje=?n a`^@QI8?y- )GNWX60;BcT6*>ƫwzײBS)#YG=6{O[bPoCQXћ4rWy0Fɱ_~ :ntNuOuTmТ,-Uj< -endstream -endobj -344 0 obj -<>stream -H\V tٝ}@" +xD  !艓fL2; S)U=xJ[PJh+*R`KBPE҂i;fwv9w̢߽!(r-MIͱ̻zʥJoD-cd9ג^ލ{o+.84 AC!EpBXDD#Ñۑ;Rd*R@H҈,DDEH'Cz5&Yd'y3r:G tUNt9}%=@A1ɡPShQhYh}hKhO`ЅЗP dž ?N;='û‡'Ÿhl0vvVa͘6`b/c^%.}D?&9R"K1r*YN!4ȥ -r B>G"oiy#)b5EIRSiT55G)T;I-SQMfjOCzOߩ>:L4Gcq$z*]E $m6^M?No/һQW}J` f3LfL <´3Z6%f?s92gU:P [Pnh0` -<*PAte` `7 qpgEp \@ -$˰+CQv -;aV6k!7=%Y\=)\grJSOs^p7?q'y2wɇxA(N~"_kyw[|7_o/??}0D!  -LN/<"C ˄G“aSxU' GSeẈȊxX"~CX*Nb ."S{FqU|^WxD<.ψīu_$ZmhittT.UKߖV)#wK?K?~&='$".!+}(E:-}&]##2.rL.Gc dA!y1^_O;]:WIT섑ѢXs]:<yH9\{RUCW43k[fGjUխͭ_^'ԵEKUՕl["gefdVլe6)tBw|gbo/hPJKВtB8L;V!0@xS8jL]W{mV-9 A{F.ӢZY-=9wL3-יBГu\+P@ (xM0if21|o-:^@ՌV_n!v1[@P\c(<@^nzr (/_t@^_Ǘ;trZ+bBEj+jz}u(/Ǟr]>ʋ/@)03Qp ] A:A:yOJLq 7;_'OJI9K~ԕԕL\b(t]͘6,$y&<` -$NԙsWQb)IU;@(K^/RS.<)jgNѝn$Zf ӆH34i.u۪TH[5EOiΖT.i[Wlιm -UڌV:47X((/L;]2r\TY-|HsK&ز$Z)^[|ylǿ` 2.r{fg9 6cxw0&T")-RH -DUIB! MK#QSUU -J4@μ;&͛}os.&ܞOܞ,b;bRIbL<${ϯD~-` e+>KO%hw%uA]NhGhpN~-xYR>8-ӽk!g7(#'+Y3Kgug={ւOpr/ݴ8nw{Pns|h$ ~ vMlFӻg^z-`/FM;ajV\eMA;m'n1ݿd5r7wVn)M 6l'-Rք'ڽΰ˞kUڛ]7v~1hs'jyűN_ƫv^%IQweɘ,ݞݶ+f"795*l\E~^#ͧ0\ҲIw=r=bx=~/Ɯf̹ܧ1c`̟02t`-|!ʏ`\,|hDOPT@uj!? 4 P@=4BhBVTGhTףz?_Ax02bŇd|Kb ,,+{XYDڟǡ_Ad"a,Ɠ0GLaf֜} 늰۱*j} -籡Πn -E9P8obIæA'4MO`s16[cSlMbVml{~2q;YDLD"Gy׬/d\ِO=Q[Fo6V=6ce6ͥl-zM˶l gCf{k1w ;?+oBCb$(}=cSީ=O\/6};H|(/IHB%[@rI$'(,94C89$rɝI^K;RfrM#ՂPRߐA1?5sܝㅜpY~ʯtd riÙPsvgps{D:&}IO% 321ydBF 8dZ9UdY΅\…h.5d&[Kv_W}2rAsr{.mHavk%]H{KiMڿ3Ct\$<[,fDg&);H{t OKunqbe+V0\1щMtHeE;"Oz'm%7e&*~/}n]bR8X8D}q+Ks~3q&Nߋ^鯕TFˀq6g?q^+[ωs tcd`LoqEYd>S iiZvBKVR/ԡRU:壴l6nNPZ}#ͬeGQF+b{GwӨ7Ńj.'DMN)ݦ̚5?iY6f"`%QRFoDM6AI\6/@]hjrLc)XEy V5ۯ6:ZHV5Z_u4 9UjNzfc\z{ey⸽yhEdlZ1{^mNYu3>2iߡ[6\3vI=_Ζwܚg[&b?q܄} USE񀂠pc3e - -Flֆh,*YotjU}ٰ'U+r&l.cϏcym -dJ:0M^7jzχm@Ҩ(8(6d K4נ8v猊$l(!:F5 !z}=S̟UթV{dbMzbʯ.lYOb1au{` }f 1,]r'VSӀe1 M~w/8W[T##n\3^1bA s'1*hK7RC#,9hW.)s -_~7K/L13>Lw%+g|4U&FͧU0/j9۴484[J QmCcC@w-+f;>ު*ђ:]f<סPFa(꥙/neeCRwHH)$-A*[$6؁ > I`b -!A8⚒還$&<jlDc_t>/+#1?0=xL>i*rG -X/@j:.(DCRp6C[A.X SIzP&v.OyזRC=EV 6楥q3y}V>!*u|1PZ諊 `sLĤ0Y¦EPbbm$OJ&>`! %Bzi[E`8"02Oĭ_&Pbp{|Fy쫪4?Aws]somejy -3v:z"kgR#8fb#O.6.s}0$` *}m~pEQzafRt|o2<[] g*96?&3>>asv؃ڝ\nY+{`/Ef+ɴ B RzI%vldLI~Seqjr9 I5q!D1+fxOTw|ҙsD7Z|YafS$IK07geGDuIّJp%H,\"l&-IlsܐyPȳIk_[$b(!-hN^2ͭoBܜ΀"ZѪ=*WgT#p.˞|;pf. d c0z0˴٧MQwl/T\?L[7/Vqz ȿ>[_5\l#) _Ŗrk)>KO͙~7(jKhEV43>У gm?4msm/-`=[*P[{0=aJȒ2P R(E-v1j6 -( x}ح" ͩ#"x#"!#8κՑ0ѿ{2ߗx0V"ef -A0Ca0ݝJOIܓ`-VfdsS2avkAp눟R_u/=k \OB^bɓ|QʑvK8*!H-nw) U'\驎 o~$C NLd`KY`? Pc0{q$g˾u"褫aO[)Y?S8B{ϒzC^o[k9GuZ3y&᳆>A>WjC 7D݀3j57M$A0*zM[U'-R]:V}>|7q¼UG!PEnQ4;^cn4 -.*+Wk'ts $\E~ۓ#R%Y%>n%=8U!.N?_W;?޸# ݬ3;5S,atRJۑwuEe/m;GU/.S2V:;=m4? +Ynj -IE0d:6'uՂSmA/چW%z3餚o;ʣCK|DtwD :To_yNh57J` K J -Δe -P7X?1jC׾a -4;`)0y -fVytZװ2_NKdO;ENca#;0'E D%Ə+t+A={>wu꿔5?*+pKwfhnTcy}2F 97pljHSoLٰ-V\W~mC+ԌbuvTKI[aj1lP7?0 @}b{mGu)`VA)ěYH> -)[׈gjz.֝ڛvq`H=m6Z@g 7,4I8jZٞ"Xm282 XfPXYPD+85oǁݖDPch *cOC:2uͦqAԭ;ε=V.@MNNsRyY \N0!Pޱ` >>8ڦ[xZXѨjA}RVP=QiP,$eʰ N=8: Q)􀅳{BqR}4+q׋KHѻCv}6 -.W%JP$&LN;{9lW PYIgn#R㵖  ("r(9 A (A`Yx.ZXΖ0%3y־ڪT{Fb;3]-XCW_ZaS ÁQ5թtUwG+n2ΚgHbNjtRAjf=k҄2eB0q*ܸF 40ĉT~B7PBTwg:u-W+ShR*=oa\zɳ\J\>%6.I9z 5znǘC K择OJn Ww;$@l/΢s)r';ѵS@TZ5⟱?XE{!bx(A}:tqSn8mm˔.~'G9s\fSA t/10_J˕9LsbBUq)9C6k4tp-/+LJ5wS_ 7^/EAc_ *a,L]Z@c?#ȗ9D6.?-髗<¬6@(F|LFP?DJ]6^B0C7s"2#G~ *"{ETʞz֭:5. V*J? saD3":0~- &^_Flvjr@Ahw~92, -*}P~ -Iy~!fCgVkbXh!V4OHODCV-v RUVʐ'XΤʘbl."}`fnss&RtʿC%VV{縺nw.01 ^/G#Y0{N)ʠl*a uz&hWkJecNLI c>O,0Po3 ir1_xH394yƩIj\J'I2h iy,=ڝ3@%>ѢG;޾RqznI0ĄpD$` >eⲐR <Ȱͥb;R`=&`=TwoXã j|ZMer/n ( a%VW<r}(JQX/T (c` k +UgPp3,%ϑA,}raʬ -s6h%XW֪jJl*ҾXw;*s?>wZmIZZ)ϔeT6`Ս/W O8ٸt")ϊ -:M"::Yu,homlo!~~>4=[j ZBמ-c) rϥC}ɑ LiT/ILyD)WR֘l-w6G XDР7jIoeDWDof)C&t!z?廽zjPw?'Q9 -g9lֵHlFs#7䛰%tՄX'3sp>+SbК>9IM7dڬ`sIF:oe;1e[ȐF}]bj*x`3aDޏ=oI)){Ngb6yzU+b,J&=gcHijMXԘ15E]>E@H>ZvkjNr;5`6 s0(OCS)C=rɆN`t,e5E92m؆xӓQRERL\,:wu/6k*v[E:H)yc敾҉n} )keP}W9>G@Y3wJfosIl`۹D-?0}'$*@B8o?- zDfo_yEۢT]v -k5 %;݋.:Br}>\lˑ5^~UKMyLahD bAPŠ!Do7mZH^xiFJ;1%8 -L2Oa3X<^i"~:$AG_,kݿ)2*-YQ qh5 ``dLÉ-Y9y<rrcxk~ [1BQˈ33 Zr|rd`K37 id|oKkxnҘאX="*ւ,kax?P>)a48& Q 8%!FcwD-5?ڰ3.܏ ;\7f4bAP_^yD ( n'f d ƊfE]\APA, ,ONd uīT)Q{jKGZ[8zx]ɫN|Myet8*=>aSejaD&n&jQ%Vl۪ޝ1 -TXV]h;Ԯ ) /=A{E; >oXʺbktk|p%xSW[1RUCvQ, -JO˅)e˲C1vj ZyMamߝjNv+u$QdQc2t3:`+"R((F${x/V0j edj}9Ueed ,B(!ww6]1&z ~pgV؁EK Q^qUN-o puFU~M1asLž0ĜLSv*mGL5zK )O% 5.A  S#H 6F8&̂ -j 0))IzI버#;Y-h󜋘 ͺ^- USϹ3 ?tWkTTf^3*KanWW"FI1D -AQPB|L*c` kpfQ^^ -` -jdiIjԨ{!mej̺ܽ}dBѶ^\4է'Us5 -Et=Zz$P A[ŸO.A[Y۸ ,aP~dp$e 6ϭi Rġ&5ij>T$:BhbTE؀J,tטKX&ofl=6ڍmb ->ۍ;NE_ve@rptǨNjjkD`urJpFw09\ܪz({ <-0'+|Yw_p6cxC;65w8Hu`cEއxaHg)̳ {tq|ӡ"K=~# :bDi\PTL., ߌ<v[VuTrtli&o]Džq{"=)ۄPL `)bn2VBΑhv ްI-Jv q.rV|Zu=U)(i}s"RuSS[VC! eHoPetڔy-/KcʫZ^`QŏS2 7Ɵ^ɟzl7E!SrOO:&dN7gDfFe=YU zkdI&:Y:jӉɂǃje=N6yta{&T熩#skdNka7Ltt(.HG}ٺKY,6rQй`׿u]d7lLɣrw -f~GjJ5-,X9qCiDa=pGcZ<8,XDw@n(t@:{yR٬#DΙH -.bd&OU}C~v>piQV}mGnwc35#apEۃ Abp\"J % %V?vJVTaqa\x m۵qJe<[J -VtFS\>ÎuyCcbyɼpB'cH; cb&t da؈ɞA3&ARx1ȆkeSNfJʢS6j2W# nhfo0cz@6(Bi̕Sp!Z`4ldгZny$D8FA;a -g72znqRzMO^y0wZ] :ҟSw>6,dž̉xk0-;JsodW1rf%E\{[!?ZYU*zΛw', ̑ nCbاU-meudp^IEMdOgRx$>`pY8`o|ܺWSҖ]}%'J8Pd"rS#Ů.L:W#y"߸&E5oj >"Pv4ӕ|3s - wwaGf^4 ^3` -FKj 34|^H~ dN~ɬ괒yjT+fpV*xG+PEGR| -YN̿(+3Dtet_*B1r|^ʢ dA_ - -©mQ'Rp><e-$xLN1s߽L3`{O1nح^f[]^[w4@8W"ܧ F9H5WL=8~wC>k-X'9Y,`aBe,&z{beD=v&oLé8 ;KKg2gʬթ%0m&D6n-vl_AXp Nā8V-ptӒ* -'riVt#e Z,f/Ľi~ֆD&jvYUWԖ V*=x1%6]#5|b۶>&$hT/`bBƚC'&É  2F. 0\B)> -:_s{E;\L-А tHi,Dl)&^YKT`&}lc@(bgI*(ΒF+B֊P A/I?tI%OS/r#s־Y9 5^~~^پy<( ^yzZo>6nPĂHĤZ0/>)WZ~~g:yЭy|ճFjmA P P/)Yr],7tV[LܥSVwEEnLCҶMU = 2ZbƉ.zh@=R.tw},)lVov5Dߕ[{l'0h"LG7Yeq`ϧ@5;T'R s9U7C3\ pHȬ)D0X7h77vtii -9GR O~,dON ݆̐\WD0PbVav'_ص<䂄u'\Wα^WC(}0|SQ?Q.3f()y]%4Ԕ;vw jW1'(C !W1O/$JGzY * -&x!X;;QDn_+99p`u]U]2:]R  ^pKn/ Zag¹]Nw -;>bi/lA\^ fR Lq0 6Y>r|Jf- - -gMj/.&{m-gJUصk{h&<1tԉs獙R2:CyW6 -Qj0`a8Z!K-TU+&`B"Pquuƨ> p-h =>~ -6vyZ&x-YĿ[KOaJm#0]46yYn^(ҡh}[lHL}(b -~/00iO`^Nt@!nd44_$sGՖ}iGYwhr蝑*˰-QL Zn~:=X0!qJIPlĖ(/K/>b/5p'v@Ok2B-qu#K&!d<&WXu+Uk%ң$4\yezE%q8L±$dZPM[JlI al|ҞLc ,bmMƐdZTĕ7d"q6fzfh, *oT@FA %Q@YE6( (bQ]㰸=lwkss&<G$~fF ؖ^V*Lfpv 7u^27vF9(ͯ` -ei_[|!gD;'GX쀤t[.׌jk<SYW<ŕ @׉R?rYע;c`Z \Kw}-ev7mAʧA5򎟬/k?YƢ27Hluq\ɤ;PRpHQh\9Hray16\b[sk264":e*\aLՅ{Mc uǪ;o}ݡ`֨FeG\8\곃㜃7rٍGASd8랿,'1ҮN(1 -\W'bUpƬ`mjVU&Roq[{g~&XYK@_[e -vo_C#y>O.DpEU.P߲uuqQ;6R F#[\a&9:,̠\1+BCM,Q&2{#BGַP ft,ϳb:C\hnȾ%SfLe3j44zqܠQ@sS~>Ծ1mGrfsyfxoXbXGdg$HRҒ$1{#"#&R&JхMzCWФ=S) $BH@Yy}qN -?O3r -N=Y|ic),LI\ˢE$" 8>Er@s\]tq,, )JW;e[0Á&30ĉ1UûSGvȟs+u`;b;_T90d8,<`O# F2b%9r@I$#BY]z{lxXf\W/C_. @xu==RTˋoxܩ:IK3HjO[eӵI_Ƭh"=+bQPy xIs٥4uzf6-c@+Wgg|38Rt{TSc -7KRճICVEmѮ 4'E uCwHE|Me NUQ3$.t߯\UH`{(:Iʺ -(1\k@%<%'֥asB8cJuZ%#qʘ(&FF652/Xf13ȔEZRɩ 4bN`6Y;"xZ1YQs j -תFٵX+*.&2#B" 9g%s1ξ}߬ e"kGt ؄t^dkn#mkįfJm,X=xH63CT5I%d[%J5s*Ğ=?v?rM:+J fҺס82"J;HI(2Q eQ0$"148:*ԙnX38Qޖi$y<_z0-CfAuf)³BhٟシhUr!M5RR0'GdG>ـVKU5XaͰg) DS8{TwOT(_F3,@JFRY' ܼ#%taajJ{ -&GTz&.95 %5x7]cQ3Iutkek {M<+AHF' KqG_ƺ~)C p,Pe:JU;k}%)?$uR~L;sK jjxobՠd.K -ˀUhѨKcPЅH@򖗼ՂBQ\P8VW:Vhՙ0NDZۙG]+ǹgo}ߖڻ~݋Q?ۧQ$V !ctfjfhjNZ T9%†Ӛ6rh xSv\XpMBGyp(P]G\W*tzB]XXljq ޲ئv#}+N̵sgC/\JO[T|DA\HN|]Y (ӄC)~:tKh ЛFl(*iٔhSNGNPMn lSDEY R$LE4p 3pA[y.@5֝^Bjgu83 Y]h)R%# -:YNQp$㳬,r҇ܺCJD.JՀ)(Jl8RTnÅCYSqRt>~nmp_KLwbyaXwE\m_nJôRIBcZ"2 -d1]>I!\~[ǽ(b +Bwr: J[sZCԿ6mq -j \Qc{Ԃ%"FܢT~)Yûks9"g\*.`CL?[Nc9ҋձ۷qH"Ui3Be=}S2o(Nlv J>$.L=Fg&\h ]?8`&*JOif)AZ)Y y ɷ{"Py1S -+?>i -?_Y}>i R8Do›dt?{o5LPfSxIRy,@*\2 'A10)[  ]ipW  9@QFa1HS^pRzE-4̄&:9_Yw$R8 'b l #Dt\hNԨ q*#ˈ;ZZ{%8+L7b ď}>[MnA4//܆IsUu;+~4"g܃[+Os=^ߠ㫗4,sܗBXs,J` "u|VRzUD,ވSɗjk}ۅF1&&pv픊{0QPd۷N#~:fw$`%<}p_h_Y+ZV䂴:Y犼+k9;۝<n1^T̡̠eL*n6oNU - J00sfO25W9[^E"MwH -+o_j}9Ksy/)ȤENn70WM;|0"͒>ڹvPk" ʾA$/ "7.,LQ/hZI3rǕdN%C_M&4`$jKWʤg>X]bYE[J  ( Qy |*(vٖ7۳io&g}S[рmS-:lΓ=9О!@e?}ʸv>jw8mp/ 9Em -zv=X ˾}rq[9sD@8YE5Id#5qnoQ|m1_(d=%*sTgOp$uVϞ`̝aB1}xP%SEJeEDk]/;4,hZh."9!̸XTmE@j\)n5pqH:D%x]vC{]苟_[pRd"/5M~k ___ƒĿ?*eB| O">//~)_ ox~k_+S'"?y_~^y߬a~o?~z/^ v 촕Yuؚ %L`x55& szݳ zZ_nlkK`ᓋaڿ~rDH.Q|=a|fzyoH(M>ckIi OZ#?Ɵi&I"#0sk*%*$Oݥ~ΐ\–=<. VYQfImшÃ[ʘWz\8}z[z)-JyWIy4|zɡfr _6WS/4;\?G#owwgCC"-[: erfRfZ!UjV.7:ވ!ѵ.mDdExϳB7AMJ@D\2N%J8&?/E[ "e70/y x8~XyQL9":iUl6"k|f;dW6ݨ,Ud7 3GOW+5S'SL9ૣxH ϒgn5*YDG2Si@ǀxBoᓰ\@r> !o-ʸ30gZ?V~`&Xꆖd8,vMs<Ô)(dHL]?_Kh#_H5'6_Ng91-õ<(x`:H"U@Y#Dz=ZokFbg Iq<4kUwzNU Yipb -B"KW:nҽ-D25)2YK{ tpdvVqNw߱gLX[EPD~I}aȨL -dCqXM4)}52&j=_nH(mu.Ǧړt>v eQ,nnZLpdG82!2}\o+̎P}v$_"#J<돢Q ǣ5AdzA -kVU*oJ}scY2&v=lR)'BՑFYm.!^9dE2ijQT}BlgTJS;^x3oߺ8ƐwGZ60d[@pbUM 5jF{Jt]{%檎eehEgA,({t.ꡕ뱃mJޒ.> &? u!tpoy$a۳Ԛm]X6C@> M>'D4zWrl@_RA -֐VAtDt\C6CUJdilP^VOi\/pشlrrwF*jͬEW]:nʂB %@lTXetbpj2Q)W)TB\fS I2%0{0E3T+Y]9'kQKgNTOG?n~&M -Tpsn]C.#'K9u7I' -Ƿ K!XΈKs<k9aKd<_eV|6 )b i$2Zx(<L&s(iԞ8]A6n64((A\V- r! \2 c(P#xԲ5>T_]wٻ4?^.f\g "4DaQoĄny֔ %+# -[k MAζdW%:C(ҍ5[ž"G3ra&?wgqه]K >4c$O!z}t}^inU~.P Zu)APf'+EPX\-t֭=1dts{K`3r# rMrDcgJ&<;q+zxXߐu2pD\]#8i:L M$`:k0rC#~c[nX7M[" ww(lxcpΆ/ƮݿZ/8T[hK癔LkVYy93V2k $d]ɐ9iX'|J1o t:N#!ֹ?jIC1bEO8:# 3#V@dpwXD&Дu 1bk9f#b4bՄ2Cԧ<~j#s8ID5P0K2bLa(n$4C<;~gD +ZQ4BÙB 1 hfZ:FaդOQӪjj#jͦ2iP:ilUV4d4 sh9h?Q4". WmM%6ȼtsHbc#'A=% ieG'GYEFs2e_MY2vQ6(cʜF -e9ɿ'e52~A2WQ- - gy&2 Xi0=5,aG fň".[99D%q6 \GbaȹL7J..0&lDshquY r4C?a20: gAvmWD10oV` -R>,fof|YDVpGK> ,=6+ŋJnJn-Z` 1\z+3r"T2 BE*dTQ0hĚ -4@PO -N=q{ow8y':Rp$RUKWK"7lԮiigC&II}0J؁өH?T%RG`<~;C$wK5lk(9TFm_W5Jxr#GsP"P>>ךQrg졲}2vԇ}xa e+snv抃vLy@k$z(vPqش)ѫQQ.'`˔)% Tj:OWSʎub}W&XQ'UR :4JO}rj:FC=*|ңR-;` -D&z`?Kjѕյ%5Q!+"h1l]:X4WiTg өje.#(3j\&5fD)t#lQٔEDn1Fq  :Dͫ95KF?9ޭ{gλrݾlt=A zd+\([,a_)|ƵC̀,qޱ!CQi)Hbr@Bl:d|pޣ -mL ~V0d?ͻlVD=)S3vaYp** V%%̮SLaTFALW_E!SvSx]0`Mz,+Hj6۟JUBH %1R̦k4Z>&!*FO)j8ZxHh2\`5igٵ.x#>s$ `˂s{o}. h;ة4}<##V1!΋<^h -qou'dL0BH !G$$ѱ3Y +a?.HJ g7p\za e#$Xa:]8M-1.NG4:Q  cuv&$f&tfۡb}5|tf$ {z50 aH3߁f6܀͗cq矠F;raf92v& / -OS4~+Ȟ!2CÕgye<X@zhStG(`W:^pbqOm6%Ѫ/X]\Z^˧J8 FCy^-k*ܾ*?](\C"` * ?ҎLXLFq2'֍C#A+07NL)R8Q~UUW<8?Z#|} Arܴrd&q#Ïݰ#';q[ltD ȓxs=I%MDKkFe/*5$; '%c)ȵ(G &F|G*/``ˆyb?iT\gVP[w\)أstxE?OcÃD?$_s"5os4 tR L0thTU_wdb_I )v>pP! $u?y&Mrq@dZGVM 5Y/XCRC*)\EvL:a/0%8zpLDM&\9B50wX,V -y3ihPwO| J\3?ė{PWcL`6L1b -."(*>5$ 0; IxFEF, * "DMVqr7. DYSTߺ9;TޱP9NDrT7gm.vԷCNVHnvC_5%`lpOc&rFɭ&u -^lpR"! -B +ƹ)ddwẙ淡C&@iiضϴ얂o/2q&w}pIݻ*EƩ:feZH]WdH1D*5ׇՠBkRxo^ZZF޵>xQF`1n#9Ё YJH!Ef '$ GDLA:sƈ >2xԠ?2h*j(\*[ǠE_9Ptk[>|LVho}nJ}"D]Y6@JyDg*úɎJKvE.ϦS\/*04? yކOT[3X__y=XM^HV[%ՂYda=I{xs`|4^Co!5JM9$mdl*]Z!rrڏ\1-?|> ꁷO~^DS#Uy~ |L3)išԌejAȥ"Ւt^fX#5ӹCs;` =DT'js?yȭ@NX?SUa Խ))VLbqt 4<>,\EV:)]GPqeFYKsHEP!` ;M[v(>\^,F6J}FT1MTw@ 9j{aG@Ӝ;6WHu<{4I &8y!K^l{o9ò'=)bȼ׀ƻoD/ lF#_V*W ƻ QjjJpgXض*վ{XkyƕW3pq5jf'Ѕm"w jkW3^UD1  -([>pik8^W/ # CO9hEH<,[" &5⾛Zd}摰3I'$'Qv bk%7b";C!!?m#bⱘ֨b(5D$Xsԋ{.q7+Bj(GK AR~B.;΀g&\涱Gs>sj/?kJ}WyhH7ExFnDFTEԮC@OT)xE:gմ Gԯ9Tkz!c Cm$\f7zT'^wJ4qCS``z%y~F{639t&`;)Kܢ0[qV &eh5{A@$ ( cJA7D*|eC#6YIidotdkʆ"b Dt_yR۩0Lд*'i?BVD$D:"6:4.TH*:s#FdBIR)UL]ɻD~ۃ> $fVy ~i, ' :yk pdWж[>{>8=zoDĆ5[W_X}UOQ=IRSuKh@Q -a}F.&tz3T K"urY*K_-:>9.1N-_ł60+YT;k tl%5;w[*\ j߷K!Ze!cdxX5e0H̉hN~l9݃#{(!_U?ko j)A`~ՉJ<~"ݫtGĀKb5KyS4i+ uq ]Z{7ᡀZS FSEEkD@ -w]]PX-("DQ0 jLc5wA.,c;5asZRj447Cvwl†b `$űgNBO2*,Q)cU~nƓׯboNj 2joEX"58e[ )4mĝzwbMԎ50)ujBF-1h7}"5zD(6n\w:x>Hl'/fDȍ__?[ZNqu9~XSaq!J+w;㴹*VT4 -)c224X5i>hpP-hRIzHPd>hߜ0'P#E9Ko -ϡcRDL@c?q,/$e_N}3㌬!:ޛṹB=UT3G(oe@fnfLc#m3ll׽$5>=1-Liҹ-^&O[D*AJ>8dE,#; ٛ|\;v{זBƺc.m7tyC.X˺`ָ0QN9z:"z||m % }v2(v4zz.|}_mb,]H` XG[m$u\Iil~JrVa) -ri:3!է0uys(^)7Ene2^"VrBR[d\<u@D^vn/_Usj'fg$jW1u8UIaʟZ纸nY Dư9C7(?ci~dv+2a >ۮG +u*0`V'E3aV;$CKYVx؃%.<'X?BndF~8y"ߴsh2Nd4NH[3' rBM=%/6|CqP΍Gna Qϵ~W綨޽ -pŮ*Hȑu~YX l/LO(u%}Gn_2-]I%iA/LJWßq@0Y$ dlIOSk㚲LvZllGflQ"̗~\,@% ]i*;cRLPH4k6Ka/CaIʫYN>[ Xyq>ŗ6^`+?pqW6:Y,|mfi=[S\0[^L6:Pv Ã~2G&>\peS*dӑ8&;#, fL/2pWsጮҫ3ӕn8PľBeX&73SE?WtC H]_}ݗ%@b8,Ía$2H͡*4B<*L !4aO203efiv/UOOgElvIqftL \> ֐N-W,R7+A]] }Na7l_.דٺtlWF晽κ{I>9}=G0K ̂?B7~ZB/ vm&D5RܴUAS[pP$i" `mRl1FI.]|pz<Yz\Llm;>%Gt>>ym6+I -GꠦPJt.Cݰ~lkQk!=UC?o*5$$CJ0oh(i,e*Ȗ)+ゥчGwr-ym-?wA:Vo K Gqzz\!8?ec -h և~.PAPDKӟpP\~jB40NނI'=@CQD-绌,.63цiKIMJߵ'M()-9Izf?QquH.KX O;nd# f -@ H]Ml{CS6148228TqvEl  -VL!846=JfRz?$+ƣE9h=}lF`FZ5TZXױ @}{1h1gl=&0UM%VP٠:8V{Wpkkɺбyd?+W6VŤ&EG_@XC|^Ĵ}`KTJU/Xe#Ҿ;{(|G^v4#]UNnֶm*7bn!Ӛy\npޅ~>qMt -ܨ@l)nE{yoXjo8ɹ$=</#>gfb)ߢ˿"њnxKé[k.jcGgmt5zU͕.^uD}Ez]e獰}z^rrELrQI :A-ԻO\`61`/K~1JVZ5{vG80Fއ}?u*:f_nNd)8_&|?%Xn`5bD_bA_%@G ~mC:CDу$` $[({6V'%qELR>] Z,g!|ɂ7ؐO +/Ž8{=`ںI.eG_li,Y'S,P {:Q4%~z3a&z -/ZQ0,'(Xp?@K5POKK.^zH'Ir L -sHd)g]$*6~`fOV7'է R+Ga ǻƿ\Ziדn&| -$8m6:fJ.Ajk  kn d%^ɡ Bp, 5] -vFD9B^E\ r(O\k'-Ls:G<i"J\EbۓXV[9`)LjIyp aHC2b'%1Iכ$5Ij3FIgqg0hdC*J"Npti^@j4%QPqp(7r)* 03rxbAQ 11kb̚$VR~=Hվaе?~^~)*Bl J]tTn~:֦W++SӼw '_~pOw&~颐UlgF#J*!X ]a,^6Mwc8d -}dBdgsűR -K5t2\*]drsyID~Bds焏;c&`m";fwQOvߜ[+=j.K1Xrğ!@'U 8!F4tuaTpHl֧B ݻioeACO6 h\9W2qtZlmQּ>Fۢ_|A <ˠ8|~_cU amMGûPAaiZ q07T-H(C/) mh2FoP(AЇab)| Z@ų -za. \7`́+0p1x :5J<mŧ?IuW7"ߌ0H -;~`d桇[ %D>)VdnG(kiӘelRA7 m#(L&´K? xJ]oC 3L,J{&]ʙ&QD~C:9Ӌ޻ V|8!`Dò7h2uQ֯Qzр Nb.}Yn cڤ0(v"fi8 fH"ʖmujͦrEa*i&d""I~\VShv92.?`)OfA#]*(=_>#ǴwMLqpI z𵩢"(d07'}P8CJ5I႙81GOWAςt7BhnE _52I1X9xI1M(?EBql]^zegl Du`{ߺ+/Dw:/pފ\I(Pu -UVa7@hat}^mL%'[PRnL茨SL$'^ KkM-g8ߺ9/'KLGZVR-ZbY{j8`1oCJFB,tmz"~p8@tJd5mp?R_T!2=%dɺ6FrVN)l"͇ljiee8jgs\6gjn4#hS3ڣ8gt':.VTERjˊ"!$EA\P@EQ,R+BD!"} VmtVw87al*@ aEhbϑ83rxpKC\ -K8}\TsWF-Iؓb^L7$bg6TÊ]0eF*fIK3d{2ɜ G(ZS *$*7X+F 3=fc6}KfB0BR tB$j;jUDM,J'8,ba^ɍ)ƍ[;e^HD< -Mđ-H}7 s8!o$\P˾3ԉo<24H B`֎HFsd&& -) a*2wݗ#Iҹ_nT7TqEy+Lv -X)d6E)6t\ <`Mvd!|(r`L)񀇸mݤpERd6%vD: Qo[,@Ĝt=NCs4,ڇ *x9D鵍 @8;Xlue)OZ -)5@ 84q@M$ps!,>ě -Z(ySa%UL&GoהV;~ݠAw -z@T[K ]r@ jh -X'܆GԲ{)Ȣ#h88ô=ʮE.gk?e{V[. j8miIBjgr+L>lq:LGT,cxuUO|~U|ɿN#t3O~1$k!\jK@aZXf|&uё0;~;M+=D;;nOt>s -F -F2*j2Qa> -D!el F>ʄ(ʯ'Kq9s:/~? -~ ._zAA_ȷa*~?.wBtE(}}q<;X,,p>VL KyL1VG<<)FC;k(җ#bb1jl{lZKt -EV8#Cl޼ΘD֒)/ɫ%yDGX+k25~>|O>~%DGLC) lu@@z?!-Lw H|剳¹ e?$ׯjIśs$~_a?/.F$#`%^T+"E1Za(28Q c 'ڼ A"hAGcTj\5h Wt n"`z9iwXQk:\2E txbAOœF[Dv y0٢ 6 ٱul^vz=Pm..{.yw]R_uʴjA r=ָs+aWxE3(61\ϒ,<.קn'Wg8LkF3)5$B̶0e4Hu'ՏX!.J:X".z8+ܣ -CƘBA\*{X~m:)*O?fVw>Xs&^ =תz(ҁM ed.o5 /+ ,IFzhYu2d`EɴɈ4ۏ:LE2my1~)HJ<v+_/QI'7VƎP}~c SmL*d) ׁ tU\ֵ(`j_| \KU'cGčEXjWUvO2?;si;aB{s|s82ݛn@p^l0YHd̜Lp'&G~m>tKX"`|P7~AW*$v ٧B9>+(^|]SAF|?% ւCYSg{ re|0nf콈oAJPd 1z& P|50x(>93ئHl{R i;\NoHY] -=n4fZM3|ݕ꟫_ GId*'-߱ngsT\p 20Q2e?"7|MEd%+ҪlGA^L'Ex ߂m>d|O IP(8Tfh _RP$#" ާjK@U^]) WA\Lbb6똉@1( @VVWD!Tx D;MΓnX_ĝ8/l$JVi[#wDrjngqUOǡm?xn3H2M"V0"{⒟QYk1K%ٕcL|y+*Շi")j~R-9zJKMHbþ`$y_iSw[|l -UL^R%1OdO4P犬u4i hzHUT^T_-6^蔽eW|~ϣkgD8X^Ʌb$,'e:{V|}SbRF}St/X[ҴN (e[ҭm_~>1pAJPd:%Cq% *Ďp.K EXwFIɋzjT^y.Rӫ:Q~.Td(C%C<\cA:K~M\=T˙k90$16L46ny*+{Hd )gga8'C*DOȉ rͯDfթ6_`LY܎[f>龲armj{T=[JwbJAxl ƂBRx:98jChYqg8gR ^JBPALFR/ ;"RRߛfᑻG(}7 nirݾugȷA7/'O3JAֵ0p&;/ 8֢3;Vqh" Iw aen,ywg_zzI D ñ ?dPY7rOՕ6Y[lSY~bbOn‚];QvFH LܝӑK)OF/*˛n\Y!p l<#860P^? -:4#d*ad,lwg<㏻9 @!' -'iX zazhC X*Tv3fƀo,LT,'(|y:BmdM/%#0r*ȗ¨4!H9 iOdYA*rtuM%#.3ALZoWht>sG4"@ ʤPl*餮BS Kl -Gd y& sE*DdID #en:?J{{W/8hJW» n7k հAơ#lb$Tdw i9Pv^n{&lLUvwan+Zk`ZCA2B2gs?oF7N>, Ӎs =ghos/m|T26*Gy5uoq zk̭VK -PhbR@E@E -\jmgm:n'3Ծ_o2d&;|$r*"OFvjٳ}=6~4AL~Mױ6hW@^o6nqQyy*^Ace2UbQqon:Щo'7I:Ŗ^3w L$Sb"o@X|27ck0Gptiamӛ yaK}jli ֠ߩ0h=>wаpgf-X*a?ñ:MLGkvn|FB-'ą #ɼX~EjI^1ݙlE3p(n  ޫرxUl/ F҉̓u] "c}d\pyi)Eza[Fvf44( YOZNo8\WK/+A}3&lwab -C .0m}2kuH@Cijn9]{tbGB-^Kbo=TX-E+xwZ%V5fGNK9#XVO=_,ʎĵCyY98e|Cb$O_ QBWԚ>H"OH+ԩbqD0lBS& 3A)p%D"p!ZWHZzoHQ_:6b-KQpoڰp|ۖGĢegJUXΞhR՘(II -'0 *юN|s>?ySʱˍt{3i*# EU~6HZrGt;џ$s{wb't_C@X){6~>O$7tᵡ-U(7*QWs|\^+ߙԗs1r!"ANI܇ -6f, h.-U`F^#NU-|o0Zf޵¢Ј$X,pĦhz=x6][ѠB U\]G AΟkω5^E2iď'OHH̦Jޜ;׈ -ߝIySEuZ4#`e3 nb;0XRӧ=!|d=]~+xI0(%0! O FkU6x53}2"?ↄ7c3gkm"˧YB"t:س~YQn;wvv`E-,-//($={iXlZM.zV5!+IHJ7d="+7c0&OwGAY V04':D&rBˆ_ee˲2s29M2Nzƞޮ#W/q}mʊ ˎ)({WFOȖJ/Ti*V]9pvL NCF'ed&ӹ|FT>[*dMWq:($i ?쇽p0'],[3ءt*TY,脰U__Y߅3>Ngrb̃2|jXdzΠRID!MV*Z/<~3Ktc-A0*?ۣA,N|l.Hu`K^X_sP*T`DElꈕ2L'ga<͈)d/fp/]SPxJrH BO'Cf1n}g`8@,{ڼuQ_5۾}Mt -as}c]/4;V?/}nP۪;2P!f -`8W7טwZ~XY[EP>62"fM3߾)WŹU4*^f(4#!OւK0~%y2s#: O V $]BéwYЯ!VBO|g.q l=:lL1ݷnyܢ;# [,W||sss2mخؘȥ~Q Lg;?+䡆B|cWYmO{(aSTw^m}mNwH觠 x"͇17adq&K >VVU\IɯTY-@]`+QV 2"J߰᏶17ӭ7ٱLwU8RG2 |NVav1W=,K ؿG1'jAX -:LX]d),I{q׃f%j_UH~Ihqt?usJ!u&7^ ԳaqJ\-ncB82S.{C[sVVFO><ު9YO]4=yHHDvvC[zp &X/`Nh`~"?Ak^tf x.Vs/fsd )+VmԄ)£w+t-.8ڶL!&SwƴRPx|iyP|܋[Lcc6F]!W9% UAS%*do^hͿV!?9z#:P^sYQXJo; Ҷ ]8IAS,CPj4jNMG!9ЯSW+ -\0lj8/гͨ "23&=BNQ:D^[)@6"l M?\I.F1`5) ;fԍ+(K.2>}6!>)jw* sv81MF7X͝ .w훍>Ӝ?˓ T)޿F2JRWm4־WЄ!ݙK⃓F*9߭NSQMc1U>^7)I!_~&4xje Ćf\Jf*zrNQI@n|/i)Կi/LG/d{;m[IU -DklaM~뎉Y%`1b6/hat$w Db(!?FLD+,PeedvdgT:Һ )s=ɥ.yuqʥZ.RJ_h3_Ɍ~˾,.׃l{O-H6YL6JfrV`[=PF}69`:E6Oe񓅎ꋋ/^A]ձxtu<t"utI<KDX+ L) m #(mGeˮ+@+KIzGU酊VdIAzIM[U0?&e -0 -0\ów%'uikBz{GMK?𞉖%ӞQD1G=ک&D֫)iU [I++yZ9xI[YOmr,S=sQLp7qM_ak )[DIMuEd MM_JxXFƔ3VSD}2b)d`&M/ԕqMkYRv -hMnu%< y#  JSEUK kA ((Xܛ{I 2;~GĂ?Dr8w~ F:MhQZ֞( Ac/65pZ(0w9X"^a ~DȭYkš[iL%Yke.( X,V;-gvnQA!4$(Im 1gG8إ2N24XI@tNk?C;6ըG?vXjE`t<L<=I.ͨw0Nz3񸅖GhLċ_C\}s\ls#ө(HFqeFut'H_B}_w@S8|bf~?0| DJɌ -Q·˗Ù~ ,ިT cd>/_+Q7Q&#t,g }p_P#f|SwTg;?ՙ*axg[ -?F*Νhb(Y,ܞW p%C+ mbO| -ǽ -z -pR6Unsʞuug䦠jNNtq_H&l_VZ5kT&" *.KT g>!=ԩs?R5T=?RڂkP0BO -&./sA]?c[zV4xo \3?VUQNh MWPNKba1ÎK vA'1F@9s~RR %RbH/-"oD\0Mxx/ 3wiE\`hc489ia*x>p$m\q{3[oz[6\yÅ*2pi$P8dN8#"XέP\~Ljd pWȺN q3Y,TRucU>>N+͸ojs88"p&T%#3 i{{"B}.\ ON-kYY]m*]Hq0\D>;QJ+$>|,&yll=f/m/s -50Nz1Mu 7es^1ÅY&N0a`!Dő@LJ)HM3:jZ{w}&fϸg\` 3dW\11D$}3$߸< c 塬^Mw)YO2"II4E;;)7D$XA .K=74 -F D#jP%]د"Ef*LrɅ:^qVX[>gp+ԑau1/▛E5>VNg87,9 K>%[ݙtvd7xkCmӫ5ux0 0HL鴥u%!!J6갏PȎVW"a`t ˚qGpM-8ގgd)%FUw4{Sa}De\(+Mˌee@M:J4‹C' F~w_ V8W%,+|k_q񬼵~y4>Zcsijgan^Z |:Sjp|jSA.-"뛓i\M^MO%'7V?AكCuMWCSKyVP.ږP=!“Oh4bs -ߣp[:!RUJ4fFj[:!x.xE`kR#["wi)_]:q]xL 1D\I0|tN|D|悥M'8U: 4/dيx9Autey2M=1EJ4.K;ބ' X)5SM|õ"-2NfLEA +0s! > -3u 왔u'a~+CNc~ G osޠr:~] [hD3p(#W/x?zBvG/bZcՆ`F0&\P;%EQAK6.\ˀG߲:x9QfwJ;3g>àHXEmEA5$5e)́=]Y>h0M׆[wlZqc*ѵ0Ga2# dslOUZDUu`IMc6T;gRw;dk^;bdhINteR6uD\f>﬙,0h5ZP&?[+TƙY(@U4uy6j򕼁a -Uu*Sr+ -֦YS 0 Q -endstream -endobj -359 0 obj -<>stream -H\V t< ~w?Dn  -ЊкЋwC'BC |xX,|w> {[»¯φ!222.RitEVG6EvGFފ|9!n&cX -[==mv`bobs+Iy|0>/]|:ބe*HK Qj<5T)ZJSNj?u>Q5:HDӣt;MNo_# }JMM`n%` @9&{4`Xփ-`~?{}p 􂿁"./ADL 33$ezVf; -*s9|Ɏgfl#;6`G'_ae_dw7wٿ'y2%{ pq6nwWM9Ι\7{[mpvr}}̝.raE~?/t~?_ȧx'M6~ -?'?oB[aP&&Sj^hqa)t =J1aQxZx^xI#&% '3/DJā-(qx8Ik-bRL#Zgė?S% [ 0i4Z+M|URicAQi+iG:(U ݈rh}TџDGG_^ ˜Vm={>rlPؙط8=5nUlVW([l=e*zBrLM5ɖEu.]jꢥihr*kxRc[S ]jkIlJYŅUŊ!EMYUAW"TT-[ǭ5 -jqk$W::Qv5<- %#AGB1>*cG; -Jp4;7HfطTK15Is:lU13juwL5L'|0t2C9;Y!LGy21n*>"IƇsz|4H%.a{UW\ cTV4%mXppG昌[ Ugy_z~~)ǕFMjW, <(,xSI8MQ:feuj4`kT] {[Q )S*k 5$q˔emsLU4KnH+)CwsEi?i%W)9lW$ .Wef ?=&h\ݜP'fc22ܸyp4@ p%9>!$HM[rɆ V;hGfӎՊV#E R-c;te[uZnLg}}?}}D@h4# ģHzf01}$}З"kXۊ҃ bQ13n?4( Ѧbrfb,18.^w JYI -fLdIaNaGOF9,tS/]sCj W9k>#*$OG4"۳ N=`ۊm6:^[M|67`zKFb!x>ۓF4MCMqC Nc'JDzxC4槇Y xیnk}v-!{sa+h%J oWI`,bbz2IPo,Pe=UQ1X!pƧj:*J:Dɉ[d̞O\4lP9aM kAHEDGUo8[0-S+RkT*42FTTThji4*F]AC 7An r&M 7Any!C<yV#(` -6[4e*V Nx~Ӿ$K]z4avk42BSISMSKhSO:?u~ԩԩԩԩԩԩԩԩ P.@]uiiiiiiii R 8B4/MO PO:?u~SSSSSSSS P.@]uӨӨӨӨӨӨӨӨ R HA'3Z6L6bz N'qR TNn Y;5ӑ BPE4qùE5p>H51*!~S[UU7%P} -Y;÷ܑdH-#2Y,}2>qvZ'ho.#G+?Y943" ɫ"U%B\6dv%.mN!3'!TJ"E\ !;`eC†uI:XGYǶ=/mAIƠd :y>*c&1#w[ZGR -xP*,ZtUe׸+ܲo}k׭PqS_ h[okشm{گwX"Ɓ9t0O$ >r_G'|~|ٟF_x/Ͻοr~s魫;^y&2p5hVs, @pp -%8"dC5d!YǑuYW9&-ä tĤp['n{aݘ|S6a(fb:L aL} -1ӏb5̨ax ٹn@v?O Lb櫘Ŭ{39Cȹ1{=fb91̹1w`ns/#׃;mļo`~7b}.ʑWXPa,K Ǣ, -aw?E'XjcMkކ+ʻQ0?DY}S &.5&j.c2l|cӳ-Ey{^A`+ЦC (lD f?bk >lߏ-mFCh-7bi41?)h;fGrCh=h-®G ط. ] 쟆waWA?etoFs7BEz D=Co;z䘆在q~"$,1DaҦ999h&3Ѣz6)[d"[FUT*L;0_&pwzyrq5'w}-q{}c1񸉇eXR>?nǧD!rD5uDU+[ٲ-W=[s6mIl7gIvذ]i,edv!f1Unvg{6gb>s^rЎ+9x&mMP86b=-G"9:ıǟD| Y$#!Z'!1N|Ɖ4*ivxY/iCDJtEQT,xQHұ\:KXl&/ X2HHit) Dt?!-&b =a1 z"=_Q%b\(&S$GzH1 㥏I3EJAL3_ ̐Abn*nb-2 Y'bQ"Ceh [*{ws7^Fzɨ2*O%_dIJJFh'VVbDUX`N)6SfꈭzmbLbd&}obR 8š8t;qd#32=3t"u#ZfFګFqNL6R>IktV_Ӷ9i?^_{!L121Gg T3z{*Jܱ &swZjfI3}ow&yQL5nR M"cGl27OST\emtIP=V;k-TD]S \U_cTMC{rT:,G~z^оֶso/i+Cࡎ+UNd`6)yűWRSo =lPy[L5fN`{yu ͊ź-=q$Gq4ӏo6 P+Ql3Ǎ2e|YN22HiDc"J?ɬ&⣘DEUgP #܎0тڕ0]ȿ|JjKcGm ԰1F$ǂ-E#8ӊpdleV"^ a8ۢl JdZ La!w~O6J/*rƊKڅ%~WȈ2ٜ;.B='WedB,K6qWE1k/b  -o(* `D XNoڎ.AE9G%<=˿HC0lI[+AoI`P A:)bīn&,!t -ן>m%`aVD:|-jd%R!̭rn杦{ss#v؉+⺅LeMkT jϏBIҙt s pݷJXaɟB5&ΤFSn\3-B&4s W ޺ /ws@Q_'aVŅBTi6\(˓P]:ŽWqR!x4KUKGAT-MxF 8 [w]lMvSGj)tYЯ 9:P%H`o <UL7 _VWkޓ[M|jpusk+1*E)% ^PXcpfݚD.]?Ҕ5p{_l5KoTlh+e~" )t2*H *]rJ>5-_&i=,`$Ťm(ou\yt꒕"ۢ_b˓?cW*W.D\N'|U52IA>t+5dvCl&meZ703"OK:@j]xAvLp4 }! w)7b6do:gJ703"-y -zq n,Kv!#뼢IƶaAg@QMa{~h>?6;Wz:T>%qO5@]Ы[_s3,o%F%HGna@tyݯ}&楦^nN{?0z! L,E+(f7Z{DaJӿt@VQ+O1[:otșFa68W؂fY v27:LWe nLpǍX|^n,y -AS*cJ>8SSjţZ[/y`{\PwB~DTuZ曒M;&IionmB9 eBA+22c(^Yn;o _ȸ=I &noao5o;fMC1\uqK-n}^8{ܑ; F]'J>ґ -}cPJerQr0}wz{kZ{~jWz3B8Y~X5ͩopUW?Hc77 {S@ޤ U< i/W6놸Ҵ IxN¤ch.dR`]M{KJj5k2' !v4ݒ.U+%a!“tw1,I…l1L`ؑ[FaJ Dvr^drB~Ko*<>+ps[(?ٰ&W QSSJIw7ar/>VGd:ؾ|xI90p?(`-ȉ2A -fZ>Gso'rϷѫrUv=@+$JEx{? |_߷UWeَMc4l~J)'hJ{4i1tc}tug$2nITD -e&N(W|Mdd&+2-=!J+} >e*X1ŸL]Vع#ԙ'ӽލMOJqhSm"ltWކL/j;?MH:izHG1c[ݒ}"YaE -Ee[=6zE^va5" 5 -И=LZў(^dл޲Z]{{yJ=ϭɟL6 -]*r|?%ҩnQ+ s4V!c@_oQ/]eWVAb0#s6fy*U0(Pæ #~ 1dhZ ۰^:}FF/Q[i&f;0d C`>Jt6:`-I7Yx3K,r , r %SkEs4Zx^KoՈzML{KwW6z ~K%l|Ti3?=D>╲oC+MTE[B2U^(rDlji}A&qՊ%:҈j@8<\&6<.8L% x|s2@;3ϠͷlWd! \jkt(zNHE;zH %&ecb (=9#ӛT%d06'3s<I>d#OyL# *:W -]1?]JC>QoinrȃlnA kȁR]QMi!kƱ;ۓkG[kel;z"bQ#a *K!ưV k$0D(D*Z^|Ny|e9wi1/hל)偻V%ZC͕#5JXl~CviLKH+|2\;]g][1M6P9T؈H:00=.$ܞ UJ~2BHvl/rZpyp=dw1zNN~ʮGŋFR'KxBiZ-72= Qnu"0c6jkcvn7i*Y.p@>nͫ`mx@&Ixc~rO6D%-{]=C=0mFa$勹߇g - -DޝWqAK]]icb☚d3^q)s[sY`ݼXLTlΒTW^e>U|17W޸ʅgmuL89h圓!h5t@I mRTldoW1C,9=7h_;v ԃXY`2?G8 -s<5J"5 -fj&n9w -Fѽ^ڝR7X~xcW0I#\ɼ\,oH˟_i&$`}既I( -Dq}QQTҲmnEز~Q%6Nm.235CętO~O!S" ǵnPϱΑ[ -[RݻW 2jC a݀۫{<'6|$jϷK}_)Vzڸk?G+VGNoIvE<%`Z*ܫʃFX*֝јm Ku.[ -J -J`ьϰRZ@sOdb˚`Zq<=Z'0hyf? ndN$Dۛε7efU 2D@*qiG3qI24,+8" &M!o=W[XWFo8O![̅n1vpf,>U[6hL"#w@mT& Fl 8Amxш۫R'ECېk -#30~Ge =^#~Z+,{y Uٿ`Xf*T5ܬJf, -&)8:uM`]?rRʖRgq9X2Q8* OZs3eѥ갳#y&֑!)VE'2H2ǗsqV8QdYy02!\[UP2R78d< Ȟ3"TP~]=RG&$'=MqbIb@FRWxӻҠl@?4ddLJDWaz6A T Fta -Q*L%SOUA2{oĔLIJum}{EL=(ON{Z.=,khk,ܸ;d}** M qh H<}8-9‹ſ\jt-}z -0!De;ʻN&[JRMԐ0QBfµ3e!Qb(${_[V_93y)?lVZ9IAf3GYb?@`@gll-S 4zGN<Ɠ֦ƅѡ&_o{-q 0sJ'M v'yn@PƄFܙ9>J̏mV 8eSCW_W"gP ϔKzY*#C]2O`GєE*VbvDNDMįo -G!i2a˷コϞ'#YcT#J>pd `UȵD1ZOF@|vOCeoQ X -|@# ^LzL}=^Q*R+ucz ^@%y XEqhYl8!|sHxgR-SQX Wik@][qASmA_.LK-`Ko.(2Ȗ{u ¥ϸ/P-w >L}YmCT*B$:PKE5"= }0TFd -4,={hOϤdү8_t~K!(/Wóvx<FWg\/[V:JZOLsRH# $,5:0|! WLi#kϱvڟj? %wNPapNMrKI90X -"g3/qz|Lg#l]\8 -E͍D3%nj+S$S/G C_K;(Qn[FiXbξ=64S-_ ӒX~RxǸ+?uIMp rd39RyHY6ۙhD3u472X9+npKևSxf}ybM)֔v8!^aG_홧38 -^b؜umg2=jlM` ?  $:` -<`?2kYA\S 8A<= P 1z̨<ļ;Ozt/=~s& >_V(\A1mj▩mۘ^+\.XLļ/6TY0_|+q5:Pper!a@'0+&]]%##mt_k|'qk~CD)ӑw#i Pì4p F[BM%L"Ja;yK^`mp{02YoZ`˙uc\ Ac;Lҭpʔ#r#˜dλEN-h>-neRI/S] -Vj*kKʮxU'HqۄƫDhMfN$Z,BYSuE6v'i <"! aBg+kaBSx~LhT*_UWVfI(5>t8"NWo0\g7wzHgXaaZ˿GNoJpLqcC綌f-qn[ЯOEEEc4Rts9ApC*%.=5upz#`q_-ҝMc>l&RHNl/eřq'c7XjJiטu5 &BKQAA@p8tÌdEaSADAFn2NGK^hAMbYʨ;JTg ݆2mv)Kɵ%bdh#|a[&xw}\+ - pnw}fb ->+%?/ uv=0ߣ}@sX7h& ^҉҈W7U&-) V#n[sXC}l7Qr,r LaN Gyh EZ3pp3#KoxȌt5k$ z -`E;yha4cƟ܁TW xJ~JY(0ysnaWgO=ǜtA S=v hi4M7#x#K^%I =Ҹ0/l|'l@m`=t<(o+ժBq~:̗<#0Z&"LI<Pl ]|xğ cB-*ꌦ:KJ @,|cȖ r\ݾ>G0x+X-eL;_C |;U-Yfތ>NAOKz&1UG"X9Pb#BΞ0j6.c TjQAb`?sXC.;'݈䊆[rW4c{kK"SKP\VRrU˼ٸ['^;Y^0D V8˃rhtC`^3ڋsEqBS1M\VCX{E36ŷ2M l6Q-kf9ZizR4 X| }f(SUTွ7srOʶ BD;H;pEoJZ I Q2U&$ӪKJz&(Q%q;]emu6+;u’*@q]/*OU6&b,i(䌁|ua"zKsu{ 8sx]-ڙqܛACd/X"`2w Z`ÃݹkUL̡l; "[NRV*T @1M]~GσT˃1ZӣqIvx6/;j IG6TCn\60H% $XhdL8/_[R`'d>TP͍zA, -4C X@K4}U%Y=! %)ʬb3~6mI>ro4.3([ {93:r}'ؠ - ;Q /?(T7D/y؉c"IdJ(I|$~A%F'@sEe:2]ȐY- TPNNKzs XOxgfσܷ|hciEQQ~HzT%-ղV}s/ Сv 1 wNIB9vo.>(fzzn޹pA[&)DGokn -t l0"LhMi`+9prgg(Iހ x 5s~4,`F="hӅ,5lS>w(<{JДB/6 #KX"!t%>042+Jz7xc]FtScb`hab_mlgp?jViyTNi@b>{9p60׊L&1 '=0c4c1w+EmYˆbwh<C>Xܰ\[x5A)R5uݟu\\tOu4 ._ 44!w!1"{4 i#4MGd|&cC$w&т [?irsWX5w+ozRQ(9@BsLg"g{Rg`5M%!v/I.=WeyjdB4C|:1h%$Ǩ$(`îԱNV2c܎3+ [:9~E8}A,eНn4Fg&HwZ/7Tty"L/I~CFZB -PM bY2)`vU%:n}yA=~q7}?]n|>4". (_=^ɭ˪ǝ@4St! I]yljvovsXkΥQY -đ z#+S)Ŕav0ObQPXU".~6ePK1;5d PAֱZ~8M#ӎ^GW}o5g!p`+0,t&}hxZүxG4^'R>c5X _u/wZ/hPa`j ɏc[4GF%nIܝtg}'Z/T@瘙h{XZڃw.D$U`Jbp^q#h -ؚ R~K}Bɷ̽{e@4 X`jh5Ly݃HB6YÔa͛LIiu,AR'4sn\݁@Z!?g -[fHEA?^4`!]M̷rB6X!1Bj$BIX2b&{]iHz[!BYeoO &7 %E2qRbiX8ʾ&o}Mle~~7O=C݌+3=[}[Õ`٣ǠtߺfsNF]UCGRyT^-mfiꡙ=vLGK֟YKwBû*HCCBD 6}YGwp@L_\}jێ-s|rȬL.I&C Venxn&iǭOL2VI/#˓X7 ~},<`C9ZPΓ`zq\״V:ȳ@y ܖIvң"TVDhp9v͒|*L%ZeĠy؈N2B4h=XNhd qc'a,sHxk/h@@e~V{'AV -b-ws>4 k>Z_͜$)!{42 -ʍ-jj J9Qh,s Hh!A4GqbR5wVoc5H ӶTf#b*lq(ᇟ=}B T+Q6h,sRӲĂ )ͪ#_H=Ns&r|.S$aSUcSe#Ḋp ,);Uo -vk{fgDh򨦮<,Ď|6䝓׎ՙ:#+ZKR;T¦!4%*TV kP0lE ZxlQq=9s9ν{~[O媾wl[hKm ѩ3s'~sEOVJhݿZ90Jؽ7-22ʈl=rjP6,lO#Igќp4^-4[n[K߃'rfwvf 2 -##s eu -&8<}|-&FF!KaҐ`"Sي3 -]d8Qw<]d)<`2݁-W-fg K])TjsW( K* xǼ[9 Fj9P Gw\Q4EyA^\\0Kx&Dt$|\$%[JF?K`K2.ki8%|0NYu#p=@rZ@{ކojA#Џoftl? үژ^&zO@^~^k=Wh,}K~ERz8|KxFEB{H"y>^5y6dM;/I;K?|O"Y%Z=W9~Tb2n\j%f0В-;;WuO.<J5mi6ceit3'u`bEQ!]c,oWTo^V@LE?P ;N>..V1mu[䓖\ةA*]BRFN:#GW2JWN薢TT!\p/%m\H²@Bf.%ƫ!\LPa%z>\τ&&aU,.@J1oBmJm 7!\ MHd%k4[? -1ŀ&l;v埤J^]<{S4fy2I+J*֔b?w+<%9Dmх OJ9UX[j'4l&9k'Gbs"9l K7b(,$[{?#D<ewk6q&}'BŕL,kGZ3C"Mn'! 108^ 6EYdtjqgq}D-0/zO$B7?;e/LOmtGI7KIA!.cjT-"6AGPC{|`CnZV V_|PpET$I(E,6FJ'MPL;U- /`fܮxR)vla+͈S'drim*YQ0G`N67jRbs~E؉Hgo!_ü'0EtfN -i)tΥb>~1z%.@I,[M$/(MvH5UnǷЩ0k*Cۘ#Ky5ua̽+^\͵"X ( @xCA A(A@#  bײJXgI=Ѷuw&|??}4UfD =R 0-YVֱN 'f]?|62`|7~ҝI `BE!0SNfq]XV1EEi|D^8'q a%iѦd=qܨ[ qp'-_~b! {ڳ*$-é_8kH9E NOӅ`KdJqS QޕJ*T|;> . q -b}|%ilJe0B>C*$+jp!r^")㐯"߆?a l/?`Z}`M y12e),dOP⒌r_-~̉M_1yoB$P܊4(?.#a@.I.iQ:{Fm*)KfxX_(Yi0%ѯ^ ||#$Ϛ({CPDtSiF+&09uX' r9nİA7( l]tEpPDD`0HU+-Ot'*L-AOXj#^ Q{gh8?B5J3$sQRq24;f1~e5,UZh:%΅dţEGX׭xU5v1`NxA [gO' rĨ 2xb@dVEvyN1(^%Gcl (ԫș{x=) zԘ4qzH/Z43=5, ߖ*sW<$ך@GL&mo \AO) `o8ZL&Gd ː7lDː#r 0 4BWrCJ .4'-dY2!_ILO?)'ӳd,etk/9w9'5}B6U`36hKZͺg-T}PX}섘PUoѼn5mMrUpΌВ _;orhdKF#,n%<<ѹaS`(뚯!_9Eb}7!R/ $/ J 4&Pn[I'TuJ3z -[X8Hx4} myρ={E)+]{p \^ -3K릑xhLÒYEh6h l^I\RI!p|8L B/^2s:Ct.|rwC0p^Sh喀]"LIk?:V|#8h۽4JG\;nc}x9IdRҮ^ۏU h?.0Ip=! gTJ)d,44{:2] y77e Zg -- !5X{k&ͿCļ6M۝;n,Xn>Շ ۽ۮ_fu8Ws~YU|fjaX@U~m>4B]:hb>s(:35[`Qj)ѻٯr|0~[WnrebM0~4%"NXNH_yNcn -z" 2p356"h4Z?;{đ'$ S7O;G' hGn=;45A[ͤKl1 6W\Oͦ?R/֯kV`) VjJ&od*\=6 I{ۯ PA7(;x<ㄦ*{0oUt9J)]^R[! 1Y-dYn]{Iai -NTJIHNypn l9lp^o|%=Sf{`s$l! WD(׽ IgϝR_ RW'P?񷡾 OoR_?-?'vW 쵃F O#̙Q83iŵ52jE檞󱊓3%&G +VUk]VKeCrv;J"dՑ&8 $VA- Ff1P{ }ꔪ'ZS1ES,&t5x١޾i*ԚLMFU|C [~(]yΗG8mH#IҬR|vSBJUEat`3cI{p.X%G8UHW8^13b پ:) p)᫅Ņ憰DLċ"8ZmE6""޿g;>Eڡªij, Go 2 Dcuxajr!*&,Ӄ-mX Ghtu4.)#%Y'88N恉Yst~Q‡8OU{=W8|&oḟH s$!ha5fS3-QƆI'θY+$U 'x.4DiЧ̺T 0C`b*\k׉Xn7OE;+j|  --4tptj 1M;@!xrSƛ2!j:}:"!X:τǛ)WhKZV0+rTfRk#}reE %;Bwii5 - Jݴ3&l-e[ -9-^m<ɇ.`v3 9ߦf ?Fxma5{(*1ăĉH _nv ,<"vزFe `=5״;Ъ^ϟ,m`{wl mć_m`sըK@#}eIpA%[KD}$5=!Vk^DSS#DbM;Eo#hoS3xq8+ԔÕA~8It+)?~;K~O)8&%ef$p|ċ7m5_u M!'.14*rvX"l1tkmDG2ԕ7t L 3ڬ=wnGye Mn)S6$%%[iT J+OEiC首#9t2dldzz*إ"%8;+Hu[pKn»{<{R`Kq|sZ -Q>X̵E9v V<v_1/`f;vB']꺖%o:3؈ȩE6L0N1wdrndέ|92Ĝ=2u/"sGaѨ(G(?ӂ#Y紂s\RZp#6C٢sI/9b3\uNx/:?c s'Md.tÁW`.Ad. -/1wr9bs{Y֛2\?('ㄺmd!jD6?I;LY$ LFHR!He7t"s"zܯ Hv"r/G@ DJUJ?t18"\{*-PjFgZѷ6S[j-K oD $\ - -Wu/$d>Nm -rB W-āvH/8j"q'~$wƳU`hT$m+?r_ geDGVӔrE:ֿ@+(G ErQU7Q:E S]!Y8:YNA#%*g&+z{LsB!Q/9]v1]AGMl |4{M<7{bZ%tܷ5iENx>V% -%>nHv;ϏW5C U2N3@&x/ -xV3ܾ OyN3[[U46 Vylv¶gٓ\~I@'J&Y(ٌס;z,|A -e*FfzcB 4}ճmH= 7X>s"lgd759yWhoޝ&=Ąn\jEX?14&~>. 92|R/ۊg\.h ;XY d<,:6 7烠MRn/|8̻0[ `0 ^DŽ9n^I->RRиS*eEUqi5'. +ģ4iX)$#I+(gƎ&oǯq=qSS:ClJq:8R4 4i8]*7LV3Ml*( -'>:/H`) >I<ʛ1V$xY:9wg=hjʯ)bKF ?,9595ÆÃ+v4K w -.,ZvtA Ӛ|pUldb}e-=\.nԴwrdq[QVgTeQ%~GG^^ޙڜؘhfH?\lKPzJ95lsB2+OAvˆ_ UI ylҴN[SvyVsjMΥrXei~Ѿl`By3. nEfkYkBZ۱>f0:s˴ARWངNaў1¶ $upq S~KSd0?,(V.0W - f&CgN)m<O'#Ⱥ$.jR:BqF}t:ZbD<'9Y|40DIfwlI ~N^~|_"- ޫ^\6WԚ wn݀iVJGoFWʴ3|g#wU]^Y$ A, bfc7Ӊ6H2tClw;%ȵHr8$IdU}H^)v\^eB~<Y}b. ъte-D xR3Wy{`dӞ#TOO(Ti AN :0~ F,`0t0Q 65R\x;m4]bZذ'5ogz$X~#6Q+aL1u-$3y n)#cհz|"fb<-@2 ځ[p` -2c',A"-?PĔ)Ǯt_{ާᲪѳt4ƛ-# 047t\6z_ n^AnL_xYbo)5z2|fAW-yt9ryUc*Dypy8ԗEH͑dxS`ّ\j=+b2Koþ8zНnk,uYgQtĞsA{NT*KbLPaYYBUB턆5 boI(B58; 9/ VH%FƦL _7-e`Dokj=k3iI߽:k>7yoe*䘱-'2ʥLD X0FO*WF$=:ߡHoI-5,5H:N^(O{M z-m@{7=lu+8THBƾVkJxZ+ߥ0_aNטɇLuE0&2NF/.'6 %J:A,xN7p܄;(W tW]QnD-Eoa>剹<÷~\K A3~mt6g6EFKhOs.O?ˀJ4C:4RoiyJIfG| cw^\ȧÑ -ludHDZЇkA/eMB؎:?uNA0 .K  %g@tf:Wj_~ u}(/;K-nWD9"`'r^ٴj?CmbUaGHt zH[D{`3R vP|eӣWGŇMM "u ;$ݾe_jQx%I}o9[-L?U 0a _d&]" <' ZrPsɻdM<5Nmakk1a[VA!(i.-".c@wX`d/*y[YV> -o8UQ!s'0Tc/irvC7a8V)B'0=ޫ+NL&LrV,ldL:sԤv3tCFPZ>zKDhQ-) Ul=T/ypA P)I՝.K'WnnJBONuDX_>#4f1=A]mq*s//ZZ[#<V#ZBY̫oimR>?n3[X"pjPxt)|s-'#%7YcL G:zn\CDK'H_RK?Vx&~A>=w̉cISaq/4At-VNeroxW+Hu$,"upg)DWvcX ^L7wSW$ag0eJSEl+qfAFtQȤn'tǓӻTs'j}s"'Nݟ7wξ Huxu9P(m_(gv:"\`-;h+NJOT"$hha*">CxvRS5AaB/BtWk&9xmܳq$y0Շ'89Gj'NvOv걹ĐYw&ՄޜmԎtr${&sǎ-Q"F}O#>J&J ޱܹć eGS޾FJH i48/-ᶐ8PP$]&VHh-{- -_anE~l~L 1G>PX^Sȝmz5§<|z(.)\w%ԇ5QJ֮F(Zk\#L -nL4iG#:?)BJ -^QQ\iTҩR)d<]13db AQhLDEEmw7H ;noDVQMcpŨx2F\C _q3g^u4}w[/S_s2H18feJa" 7w(֪~:d oV$BIw!̖҄lwr;/l;5g!>.u%PADn 󥴝(;Y kHV'ZS{=rxsb[uH2E/Gh\& -YG7?6AXN5VMPև"xr֊0ZSpOCuϚȔt  y@U_($Sg1̗ћ7@B-j -0MHT'=h4jKKϟ)ˬ -Ȕ{ž0Ȋrgk`qWRc&405*ċoo8 \knL#|mqBd6_Rtk d!46W?L!Sbۛǹ`qodSB'l1#f -~SZ}aq C|=6FK\/ף tM`T&cݎKĞ2|ӱwzJDHvH82lϑ"FN-DТ5]rNÕQ 5l ZԿڎ^,mԿ0=âlEp$2\-8 -$bѾR_8F0Y5.u5L a ~=E~_ni2FRVI3[%)hs8g 7NscrjQ E 5޸EqcULj7_ 9SAtݯfxIKl%_Il]A>zd=8!!uw^o?\= AX#-:DڳlY0*4 􊆲,&9*H&qKZ g̓)JaLh&|]E.ʫ*+;2Q%af W= F l(inC`#}9.nK2I޲2i-|j-x> 4ՂvpOb 96i+޾7I}IBlz8N{0Z)O>3(4QPOtl.Ρ9US(XK\ZWVP)cH롖h% -ӡ tB+aO\}Aʏ *ϤEjeC9ZZB[0ctT]I>wc;/PlKK9N'+ AW^b~tPpT4^Ic|hѮMkBBN͸Kq0!t}ڶb κwPB<Bdy֫v_xD Ɖ -ɤOSc5k/#p<01pPu9Ã7^ ZVDfQ'ع[pTq0cELIL6k4dTS6l×4ƈ͒>-0u2BDAA~?cpF7 -F-*0#0F,IbPD}Z -@*e}ϨFThԐ%ӹ"KN70:Zxz !TF[{\q=,.\1\4M%{zHX;;rQا٩~oIqn*;O ?dvOX/U1('q4pAB[EK ¶UZvۺ08>{@Xozl.jZ׆e0C<ܝy+`~J#}>}DG)cEGL8:.x`͒e[lExɊGTT?hJ@Z^ѣG_t4l^Q_냰FS^WQD]^)L:; S070{u7>F0ml< x ZVLHw6'&'"ҹ9ʃޢcic k3ZWnlʊzq B Hp -(w-!Pp"کEt~yuDǺ]e^sTAk& Aqf&[ָm;QH5 dž~Ͼ,|>ZɌKݸtOOz_F* @'&^)̫GtF9rsJRȎgk[VKZ^K]UW]Ul|_5{>HaS{?T {{>쑟+C?6f\`euf- <%+Rq7R&O9)?Z*IO(Y|!uB5SW>I״c7W 4!)協͜PBm'nLSq3## .j3@:#f;摈2f$q-8Mpan| ی:`+sK -xN/S3i,Nr":SXNSg!όb .I[.NfBO`Ƶ{& -\c1GLm&Zn_Zseد.E*)ŒBh,pp+u/0i7ethF6L}Z~ QhCs >X1ǠȽ/(h)7| _966F$5EM amghpM'iN61x5EdcOvē;ܸ"kcVuBa=< x1L 4>@Ԝ18BZ;`6EGV+TUGsWflol8Y CoQӗ.5)45W;mn;(֯ayVJ0 -&dfY?jW{=&{`ΰͅ rI+K1K}@z࠿F~X|9MBPKiS zgw?awBo(%s=DzHԃm -s#vNBEqB8=+OI%M-zE%~F4=F,dxNMmC.K'9ρs9.8=JUIE Bh@!RӰg9+ " ͎ CX,Aއ%A -}w @Zk8$qaߋAAyy qƹs,/,P!-BcrU ulC=c?PzOF_ ^/{=kʂpa@*.*a_X("ޝ,ϧ --ElQ^j+C (*:T6Gg (eBc0u#su_Ŵ*h=otUX\Rdz;2m,/A0Y~q{-bl:T%פϝpQOysxb\dR~cfjKR!zjvFRE] rxUv\D;ϟz*Nu>qљFC!nTqE("(RQEMŸDEeej1oz}ѓz[w{7>QN`cFQ DCY}A.n䤍q ;iIDgCo ʏ]({2X0uEB$b ` Nt1 82GoHv=9rC1qQ:9HIl"]N38# u6>1 D6~m8!h` J1, -J -3@j=D;N1\/_4-cg'gP{8 樳 *wC_} `P.8JaLzsZNThV ?'ٓ4e".' ^3v1A:JE0!AAQ5p]O2ޕi̷1YGL+U&q]B -IZKݗem)?5Y2Qu[Mb*#GV{Q=où,mɽ]v +xҼ3$|I%XEPz{L߶ԇ-mɊ2%=ͨK'+r\rVOMC{aA9>k׸H(XEh--!)>ꥏ4, 8QP0d8qt4p&o,Y{VX+q -[}zҗe'-Z9e(y{^zsVn3тdD~7T$nb=Xu":y :HqUKኋK<@sUKؠipr%R^l?v# ]Br -4_M|k 2q -Oq_3K/{8ی -` e,&M&1򞜻8XN8:o"=(;]'ТmIAׄQ"7E)+eyg,&ok2w/$a_^$vzWut};iۅ;fsDp`~SX8 C͟Jd4¼9 =Õhb< أ vn շmzG8 -}jiTom1tU dAtEEϸbc.> ~q$uYA8uUv]҉Zs \6s0fe3⦓&+nBNe^BiX\l8D+D}qw:I[J6}:?U= 9&_qgWA%{3`" j5g";:bYi3k9D:u1OQ0raJO Zd$5VPC[[NC]-d Faqzf ((a;{eeQBQz~y +ݢg\ad䂶7߭~ 5z2[wLo"4?ňoŋ_:0\{u0=_!^.wnl욤Q2f -{G^|fd+[Y\\]\f[zYgvc<- i<^#KnX Nu@R#Jǂ[Ψ2RR4yzlMͼ{$/R>8uopdP;ͥu3U8ynG?Yk`x'H:j?tک3B+qEbFNZXtUCbN~\:Ӗ~9Q@֞2N7mЫ-[/kN\4ՠg1`ı ͪB?iLۧNfig2'a:(>9:!#@j:Haw&ĦIИ0u41`&4HlI˸8 8!O$0=uՁ@/+hhU08B -{[`!-`8VinxF}\z ncqP GV^ز+=aUYGGZjaX-LzeՕ0{tI-ĎU߸UpQ8~7ܠ>ɺp얺 -H4#tθ -U\Z&HևK>pe|ٹ7nH!ǀ YҊo+1O| ݺ"TOcN\̖0=<`82A>2%ӭN49f֋vUk9h,,f9q&\; Mɇ>f+AA-;f#;wTS< _luΐ0lD)K:.d Z`ΊxNx5~Ooj1TD@.fȆ.ϵGp!_Bþ3& (xOiow>_)٭)5 ¥kG;GiUl[|U8(`{T&̩##yܢFzM#ѲjF@\|c834GѼ~ -z{Lgypn!f Ln[hYG/ s56 ^RpG. t\ erl\C<Ca*<<[z[څ˭|)sn+Cv-k_iO)tc/<^zHgDerM׵+&3bRg%7I>e(+V6Τ6!9 -ILF9\ud\"Vɩb >DY^8ah^j -V_`MAk8~O䷪YFwncxl \M\)Yu.`"p6 -M ztC1N3֊>\F{ee}OXPÉrql)]vS 8w҆0ձ-eI i|c8cxox#G7E@6!32 -C*K\y C^]g^"8P "7ަC_F7 B_ӈ0:Hp}ZЃ-Z,+'rh*CANjeoD|ѧF~Vë.A$0hfy{yq#wxR;E:XȢJ,e 0~"IʏMRׁ>9| ԅi۴6'xlH/ګ5+ 9h!Nձv -T)L/BWEEy-Q ֎Y( #hx. Y 7T@]oJĔ|4\JX#+Ь$^YQ(!A?X_U,W(Ǥ%C̀C{9A40cr5n -3mWb*wM&-cvgVMQ #6L׌ '`@ }Bd "2xCb9+`7,@oE yPh1`"-\D/07M[@ -^婨ybN۴)L}ğ()<>53Ԃ 5[^Dd-CT~@КZNA9o9'A37,WY qL1ZH@2~.[靈3:1(OZدߥ3a&Of_}›'$dkY6ﶏ^'EG +4 s͉Qy梍^?샹}̭#cZVJr{/p%%.67jX[Gۖ6X2ն{6[USn-|vCBwNCusPm;VȉT41+%˩5Wr#_ZPRaAG@W#lM @ *nc{NUSVI8ygGJ@!qĴ6Xo`~]D5R$1*W[Y-q?>6\v[FSOnRaOΖ_޾`eb -UFlMOwc1% Tz]7$w=mȒ%M`~sORybW4=}۹ٔig}r8ډaq6od|ya{ äxL1_e-E݇b0G4$8D.R=*1y$l? ˉ-FpI0Os`}^zEueqy6)"_XnL@FJQQ@A,@h,1FUiVT@ B4$"K;n1qGU3ipL|o<{i.(Rw;& |'Q;wJ I NP^nH0!h'Yri+yss:tF -b7'{-f8ܚ!ێc;#Y&\3`L $'vkIw6.̆DU%>XaJRV&NHI6 -gkoii?=rWvh#mRuڐjB1VQCR8){H9َῌk5H@sCS 榱Y0#<, zS) EҢkuc$f]>)47>GOWkG"W8hKؓ/!vqs5A6oYʼg -T2;|J֌ vrUCe=#1Fv|* B Gi;C*6Uu˖ueWXX!24"0VP5k/AOìg_c#1 7=%mdd.]f!J? tffW3\x?#I]'e$YV3/a3嵙јY b6Ձmt6) $BEfb?Xw-LFsQ-t1UWfa8HanIG6C25EI#8 Wa0"Y~/|?-,,, V 1/8 9Y^9632|sv)=4W΍{-BS2b7LǤ6Lynir:>ƫ"7"??PTz{^v)BXpA-"*5ԙ]vVnx6XiߣLSӟh./ǥY?k^\Jd)wJx74G ={{lR4D%1RLOwkm* ;Ѭ`$iT4){/Cw$k 5rz]8kS rу܎d! O;+M-ڽ \L“\BH@B\zJNWO"vpL*@`k}Sw"n[fQj!7fl=klBPcܖW(#߆˕7;#U0x"Y2l!rj@u/F%1'Ԏ~W }} VFA0g-+>7R"N QhjE`VQ}\_YEYTeTP -]XFY,\`Hׄ*XKiFQ=Qp&L|s7 te\e׵hF.|0-v͹ꋵC[04¤'BquRx+9sOl=a@?N52_ڲI]M!c;DR(R0l m -sЇ9gXX%TLC$G27[ķ2ݍOP>/`XtgaH+Җ;#3Υ⣺WzmUlCFa6"+ 1bXߩwi~1DV6C~s.' ōÇ ^uMե^6g)kn+-5>aX0xףUԴRՆp{} --Nc'e_hy#.1C -RI@APwȼKu"Ӓ$ϩ $fg|dBTQܮR zw*jJ~Ԍ&6khmةZwDE\ٗ [Y% -DQ$@d){" DTA(NGmAǙNuΙq8=>۱>'xb}MF}f|CN]jB>ښػ⿉D> !` Jah֣ow-z6"' +,ck8;"LX u~Ͼ+iN0X *I0if0{܉,kв ؼ15+h#ZTm!96Jeڸ@l^f D -D#ftbk kْ\! 1%EU1M[m*|A w\6h1D˒a[/gѮG?LH8{),cj_R5"O--nҘ@7-_CE~N4df t|?$8V-!ӡ6<щ_w-y]zn >Fx.GIYst5mLRo`]%{葿K9Zy-v\E mI )iP2q")E j ~x,y%!HD+D~+VQF35 6v"BV2pWQBSZ=IHb E,13VA"rL'?ͪʫ)nS?+`)6iWƭAG8mqF*2>X=Lp҂k.sg[R$ '5]e-CA&%Oq G{d?F]NߢpadTO@s -,`&5h7Zk' C3@#wEjp'!;C&ځ >kXT)+߈lB`#1:/Aȥqq_$/CJoݠJt ftuNC9Ãv[jCNmcb+?zCK$037i1ޡ|?&(l'LanOWZ$z]ćwx̟Z!<{dCRT~ #zuu UxΧWCDx|Mbpu|c[rAtuZ6Xem2KSU6i<[]Xh+n9dpV -6䲵XXQ(&gyyXDrp7 # 0Rv\m\OUTPAp]o$b`hu$la|*8=Yrw$Ok j&_w޽|9Gqݧ=I^U -dC0Ib{X bvqy r=},TSda#+qtװCOatk 7v2j+ SKZa0wKf<>kR@R@@^D䌤4ʾn48sTĊM7qX&z3128}J\x>Gr|uVv9%2 ćtOj?KKh f = #P˚OEOT+& [lyOcQ&q&f]LWɊRdem2g7|iD5 gĒDHfKu`.ZȻ"0v'K*`~+u~AYW3 - w"KbZ|%sװfvx!7hWiCY0% XhA.v|G"ט[5A_/t !Of+g~T13Gh*cz{\ŗF9464*:6IlĔ&JF 6wc8s %0ÃmS\E7{VWT V}$ʩԔ@DŽ)jjA~Kfijn 3bS/RI a48*V9/ÝN/\ )90wV=| ՅlHWp.4Cq>)aX:>Z9H&f[@s1$F ͵}JuV5 .@t9Ĩ}[ 4 6|{lE*hmlԎl;&uL~ I1Ik<<&uz$$.R򸄋RJz6!Xvz$bHUoN@ r:П\H@ $_quu6`|-739t;4w*ЍF9Cc𭱳F:KDDvXb3[=mJv  +Qġc_<4M]TYk%*o6Nç^J*'JudSoQP4 -txiRɣ;t #{gO`&*7I}m)wcnCL[_Yɼd*ު +C;0VZ?cVƔ\ȌX͢HcEᢐѢ8,$vQt, -Xz. - -$aӽFy/jx {2;h}ѡStx4$CG; u%^į=?KѿZ6^U_ H3|L+6q.[{}O&l&{N洴KJk -~*2 aj B3YP.sP.]t4p />4E!|5` !eߢ.c{p6u|dRk,D=i:?tX jMD -Bd:;u@k::dnu않zn'S+C-n_ ҜKuH2dSM0gK,`ii}ÛX":I{ :ƯMn%G~7CƉc|:%; +)|x7 Yp D˝-z}v$xwPTKPn26F)lT_2_P3AbPCԬ̩%{g\o5~m`M9Vךp5ky?y9ݮ3 ?`u.ӨMʒE".]Ќ- @;)@?7'8 -@/]e3^*ԞWfʠ KLT"e?8pQ 3] p;AO 1^ FcaN.|( L].ۨ%WlٱdsWy.'V)젗b}/aAP a^/PwAt{CK=Eew#egdAXL1ko#+ pا-̦QC} GZ̞(*JHT -Ԣ\v*`5!X`=7S]:2]Af&a8D1nP&. Bo˃7{F!D{ - @>F/Vp9tt8(?k\,``/eƾ}?sT"HE>Égӓ! -,HmP0?M,nzo;Bq' ΂H\8@p ?\Syo݂Za4N\9c9$I %X̕Bh?̕g*r2\]=<\PvsD# z u Bؚ_6y e#d\D/ NC?'/I]%prz-8@: qh, $b&6iDz#>xELgH.cB>R8 A-uXb0UqZUFXqZZR# $7BJ{PO޺$ҘYb䂒P7$1W,*Ё@]a*zLY:nS -eyRnLQ=ĺ&=eG.ң\,Sqh5tL| #I'M@] -){$?AS[LwOM_~锷 -PJ -Rc,wa_}eLb?R1mAoS Jݕ7^+$aiQU1dz )SxMHK/iWH2FgBy_ =Icfݵ|_:U pDf&r.{{3zw0=@s`2tM % ៱d` -J[M(>->eŌsȫ%k>:EEa)Ͷ"#嚴};rOHͭTFSEX?#bAr{ё/"Ul3ͥo]ݮٜFI}>A.W&ṛzÏ-|ާSRwJ>[ľ}goAvhCEgu5ڳ4| t.@Qr\UCOl6x,1! 5݀=@c,(\6aB]WDC~CElD7Js\VY[Vf*_!3F]"")`IN%Ee[dLXRrcIɠ$P2 #)3y e NχʨyVx -A6smeܤqA bb#&Uw9I srPmz2qG৶̪Ϣ}(cZzpkcF9Gba9)rөrsRSd!RYIJik j}JdzqzG1n< 3K{"W_pt"-rBN|g Ă"%@˸6AMe`30ugw@vZRv))Y-tR'%w\Mr8|RǷt7M8j9_ǖQhiz*ggFnDoE\ZzJN9Q|]vݮF|,E/Sgc C*S&;!? ;m(38[x \n*&&y ) Dⱃ0i Sa2D^☒8&X#uYY@6>0C Fjq*F6QyT)JFCkhW;\Ay`Lz'c^u0pS0Kba DINiQ!aaQJEzTPgl_ߔ~,Anhߓ(zll̨T5)8':)"8 SD8Y=i˒mLϘE:p98+8銛֮X\o*PB;;b7ڧ#X/B-mjaZɼk$,-*4P*x699?zpgy` ͅ40ЬOKSWXO8Gdjb[;{0}%?j1aA  sh TP*Ν j jLwmk93,u:cj][ZWNJRJ˭H6$@K%!r'\"NΪv]fsz~'3>w< Itŝ-S!`i*d,IAx% /m-8{Bk‚^va} oh]drp\k>̌`ZRճFЯ{G H^b u-QFj=CLv9"̚e5el 9,ϩ{Z'M8M%܂.a^#&lb}PMQ'rU, lFa#rؿ )l/?L}ςb~Ÿp@X帘};E5L=Ww{B(|xόЬcM3۠7˷7l%O꫰|U8Y/W sZV5 5'r:>j6ԧ&%O$c6}>(KbTK`L2hBJHA6K 7+-^ ۰popQWNY@,\Q!Nɛ|x/lefcSwǯ?#SUZ@xo0f61Z!{iB* AĖkZgaF:t/ʫѥT)*Д!DٖcE]iAoݕR葓9:Gotj2r 끍Si駷kJGJw{Ld11GZTϴBy5eB%СU>T3\n% -nUU:vG&()ݫ"æ'o@weWb2G WLQu5:<@,zsZ,<\y_*~Zzem9[Y*y*f0}( i:xlQ8N3d񺊦:c]Q Y4⽈jB|O*\Y+#s11ȞQT>9D?$߆Eb(; 0>zܔmMzM綢b2Tu>ohUE''DNna$W|qn=,jr1;A;-IWQ9G]Kˢ&ޟJm}LN^`ݍﯳ*ް ~=c;>nb -݈mPK1EY{]# HnmεWr0d/pU330/!&(0 ϣSIeMČN~7}JOM]axFu:>Fv(,)韄o6D(<}5 w^,0V3#ЁvRJf>DZܣiO?:|[m/fb0/&o1x1WXǪb/65=e]J -endstream -endobj -362 0 obj -<>stream -Hbd`af`dd t -,LL (L(,If!"! ~ς ]oʅ~pOl.‹>O]]"Ceo $ -endstream -endobj -357 0 obj -<>stream -H\V tٝ}@" Z5$@BB'Lv'!3,$N HRhS* ?ЂR@[QQ*[8UCE -I ̛YIf7ogE0 AQTciJjeӨfVSOtaCdHsey7^*XnN ycA9Ct-1BPG(EDd 2 )G T4 |iET$t!9YlDEv w?#gH?JXt2@gPBѧ_{C oh_( - - m  :,e8feo -'Ým]O c46 Ub X f`˱سNl.v+"u=Yy=r,r.EDtv=]}+AL ->i|1 -߆_ď+-"BPG`b1KL #"M:L4Gң1z -]C$m6^E?No7/һQW<}J` f3LbL,`:f cf+9eN2g U:P Pn#H0`2<54Kjl;n 8 ΁ >p $˰+8v20[eˮc/ؓl.Mµs&[ƭ~=9 n'Ͻ;}].s׸|'yΏTOF~+-{GC#W a(a aP%L9!-BNX*|_X#<)<-l ;W}ApT8-\H(eįd!ZbR\(vbJ|B nϋSY3x]0Dit4R#M*Z[ңR&e$[=:'Ϥ礗פץwHgOKdDeVepyj3sVh]E#UK>2FTbNԦp<^N,^ 'ɇ^N ^Mp/,$9 DAlA ޔ)Sו-ytӹ%ڪ;'!a2%gVιcib?4ZЇL( @kʇI3Q|O@{)nѩXJmKdg(W3|ؕPnA>p+׏[y-\?-\/JvrZ+bBEj+jz}u(/ǞrӮvK)t?fF3 -AB!]'"#@@G8I\ y_%3&w竤Չ{LRT3)q #ÏI sӆm2dg,_Չr4 -[-%B/rQjEPLA{]TKM̪]9EwŠ˺Sh04L~:_ Мyo!m)=9KRm){\ѳ9綹zTV3jZ\j9g"8 -3mLʴ+a28|eRLvW:)%^S >~.KxaMuI5'{1\Pvႆڹa,۞l̩%QgwN%q*DfiQ[)i-%U6E]bZT-WEY m$덚$G==b8= `mzCbe}>|G>}>|)))))))))))))))))SO"?E~)SO? Vvm=5n;\2%b%b*7mz/̠0013 ArArArArArArArAr*9JN%SɩTr9FN#i4r:9NN'tr!r!!"1  + $$$$$$$SɩTr*9JN%i4r9FN#tr:9NN'""" -ۑy݊yrweUKfrHoG@gBH۪F~TRM;kylnGUĹޑdDN0Uj;Cd~ud~ubAlWX,]vn'*D<} 3=yT3sy:sn)TY,a [D:iFSUաQO' t򊅋_diUW}.lZ]T5=qmSs˺ֶ7vlڼe;:v2vXۗLҙҗ?<~'~|WΜ}sx ;zחѵ~n|Q6uyhڀg0FyC^y#? _!<ƌ908ƽqW1~7`O)"&LÄG1Ꮨ.L܏A4T Q&Ĥ&]乘 Ll Sbǘj`YL -Q (LYDŴ1.az13q3.`ao1KŬӘٝ f_ǜJ9970sE(:[WyPREqS(r@?s<}tJ3(}gPz`?b-MCR0~? K(y򛨘 -/*<,TaQe,nA,?2T܆XҊ%4,:Q TGୀ7i ِ }@_5|OC e@\lB!Bm jwI~ԝBDZr,?aE+Na +_c z3Կj@ hcUC3AZanbh=h,.ړh4]E24Ah1rJ .u.ZF/Ѷmob} up>E{ cc&:.:6aӋt6-aly [`~l{cAl?k\ίYt~z]s;v~ -A݄W.Bx? -DC=D6{v=/'nQ,ii7X2a\g0#\w&hj,%ZQ ("R$%)Z.==|?.7qia -W\GkM-,vb/[p_{(ix # x\KX2%,`&i|rY֍e,+`Y=ی_/kmI> 4&Кq4|*jg-˝Y'X^ɊgE3+2|êcU#EJ+8&Y;ɬfgQNX5&"<{D &"t"Z'7"kD&8lٰ1MllN d[%Xcb]=V [3 .x⟰͇mWHI<H(ct?v#%$#1$}/;ή9z̟&$jR2ݤ:Rkޅc=6 "miO9ǁR' jɰ##C -Pgq<'nj8q=r_q‹95Lu]Zv-9hmp*SMd-&kYzI)ٓOv.o9=Ing9g^cA#99|Ξ䜆s~rFn1yߒw1sޙ9\˅t -)XOA)y\rj.q.gqŘ+U3p&r-#ōF7q3[@>),PNQ>{s{s[3;1@a7pw( ZJ(Cei),QnFy"D e"TJ'7U:HKֈz^tUIWZ%fJb}ѿ#ĠN)#İX{OLȗf]Le1]&3DzK*.Y1[(fg9'}I߷o{+CB̛d\,|"-e` dpX~-rXʐ2d )VjX%UXbTωMbS.vn۳2t mvLJ&2l aebT~XE5;(sTvQU)uj]F:u}m4 ;^+_Q~"xcRW~$t.*S:OMvZ<+risyi uAmPr)]8UzdN_q*ULJ6򫒨ITLTu&*.Q8:'=uG?+RW:ZLUMU>Xy>Ա6'eM(c1ȤE)p4)tnYy.';\|,#p-{kU&;~Col,8[CfsxL1sW{ Ut5.pRZ8W+zŪp2Zc9i\g}w>EJ?{aXߟKf5eac|/qy>DSGpX[D\6EF4lbfF =VdAqDH\h ج3 Jky5T;ޓ`1|"4'ސ'>cv3&Y4_h>͞-?Yx$-K0=ɲpuku@,R2ﺅ \%slȚξ㣩W]n, cCѐ{dfyY~J#6D8VpF+cnמߧBRq@3fj)\w1.gp` fs8*L1߿\ Z7n(ue5VT^_,5l3]}#x(רzz1!.G:ҙ?IxYTE 襤h;[hyO:pb ![%MkzS3\־^GKy`bZRǃYJ~9㼿Q"g0xB.Lh@1}QR dkO /NZ/S?/o;QfK÷23`S3y |)l1/': 2d-B,pj/mM"K>Hi3_‚3f}þ :_d6uXrM>rdRvl6,'1 q(aڱnKȯm2t/k$bCw9v=У]l-<٣ҦFQZf;, X -0tG0膊|SUYDtJ#PijLFK>(bbae 2c+%T2ų2 'J?}e0߯Z.`GʅzXk]rJn Miՙ*<%S咢MKVcoCwMc+=H'N+Wr'gL.?k)4I3R?_ -ٌlŨ%gn `Y 2+˦@ sSrxIvM1Hql|9eʠ5cȗ]Y6FlGZfw@Dyyƪk|zNQOc}C]r -r*ĦQT賂PW;Ng%7SF,;&v(k5AxaI LG}-Os ܙS538.E h;(E׆ `$Es׽~OkSmrJ"F ,$AhGhڎ%ʹV: 'TBxƬ)قQ CN8: o)vn1SS}órF6 w[Aa8AG@ߴ Rh^~hhjLgUS9&2ȃN;|%;-]ws%xqs8x hF :P +` 'J -Xnc}6hMT^ňܤ|w1D`$ 6H/|_<;Ѯq* *#B :܋Bן7:*q[9d0\:}yYu.oj9( >CR@u$#4$g{{yՋ.]OԋcRD -)ImGh}Up^66eOԀ 3 "q93P0g -XF<X0 Wsv XDpA -nh%} /L&6CҋK3އzLMiMyK䏡Պ`oY7ߴ> >+rOݍX;wGl>Ƿ4c52~s?  Zq -.rsu[.&UH.'`{T_bq\Wڷ}f\wĩ-~AлohBI <m o1VRjr(cب33ʱ~P+x-S(urk"sa~㤰4Y,t7\GwF? e(`+}ʳa251FF%U$q.}t֡{ -,voVLtGbY$sMpO h$txA JWEXeOr/NBO|pMF7{IcOkxA) ۤ :EhC}_ą0[P -8N` ƒo7_u2:nhSGpF Ѽ\7^lb@ -6'!VJ*>Mtϸu:QGTHl ͘ipջd,~hB?<$<d<g;V{~t- /7j>LB1LGbm(v^g?7 3&gi +6!⽙'U#6, `N;<]Ԏ^+wz+ČFw΍W `{ov+>H=~|uI$X)!vBw\RԬԌTEXrVQJz39zWʐbnN!ت SIbn.\緓qJT @ _p` ?"p dɃQ9h:}[<.?Fd<(^;w_f h"RCXGgW~d/OՖP6@B ."fς9 *9:.eK|a -4Y `I*6ٰc:qίXn.ہESMlj$滋@@uMz9*&Mg$I) -M [}}[rVxf'i崫vz`B1!d`=C.)"J 'gZ.9%M].XR41lg:&ɯ&PIymQ҆G߼F懳_'mȅ5K6rb:׿~1ZD#/ԕ47r'&{-(jmdD+<!K X(/yHԪXQX: -%*jfC`ν;g}|gdH۪dA0CEoڄr䇨%0n93%8]L kAаCvV[*S1hء?qpL(\ 7͵"p:\FiʊT.ucX L.W'(Q8#;C.ǀc(>,3iB;UR&̎&23Yj%B?Ï/Sa/[鎎8 V^BJۧر.LcJ{w8@LVas 'ںaJbvCq[`/-%!#ϒXXѮzLEx"L.A/~o.$G'Ca˨ҺN% 5qӠ=KXVgm]1]Oj<*s3TL"`eZ)4Z|;Fz+ VO\^\B554vWf<oߋkׇG'SvcKvkǤ !Hwhuex.vF?wh{ - -8jH1,E(P Ih6 -k=ޏѫL"ȑchFpan4,,Btw=p͊ ^/2gZ4fq.نӫvP5 Vi6^kmD×W+ýu-4}U*PAEn?d1ŖX:4 -,כBbɏ,) om͗yzJOed|#Y -0"t5{`qsُ5OvWx{uI3q5ZJvq*5 _w[քDwf=-R!`Sf*v*g"!/CI}E,/Y1L$ Ůp&11tvGフ"9@ zsv1}9}ٗA2g D9{a>ErX^9i$P*q;LwY:tm@,$,7)XDpA0lL$`XYFj }a-]!Ƣv)u? 8.p DAlQH!.0/X{Nu_걍 A06\#Tw0_m[Iќk='yWwz?A_hZs6C&eP1E|Q - -A9V aOxval~S}2.+T -(("_R,b&íU)Ү՘uK=RU=aTQ]aP|gGP/8R Iy xڑl1Tl/[留v[l9z+Qg.6it&ȝC*^u?+QiP+ӄ\u%Wb&k=#tWhN,VSYbtQ4+M4(4)F勶{јgxv`f*M,}+bqX+?)f=Ws -cg:Dt<6SiRѬ9ްs׏ 9']Ki>QF6|t\EM~_@O(I, m?XDoozn -m^=걄Z䀠{r -p;jJKIIKUm=tED\Ͻbb=MaW*>PC㉸kS8Hk|oL4D<'qCk> -s#tF,i>9 @K9|QPC7y.y-l !m*OON1{YLy nxo%22^QM]i =QM=NV# t@4  "b!Pd_" .ȎpeE{Z3ww~HGf{r઴#O.*_ \B3+ĭfQvcCc C7$4d%쫇>| K—0' `Vf+E! P?/a@aq`9tݍyR!\V3y+؛Pݶ>\_>qSį0]&:§vx%*tX~nU*/?/6uɨ4U|KrW{_ƬW&AV#%K*^k(KjW*.56? 2 ºCJ{fSc"-Qt\%Um |)8U@p4,DtY#zs)GU8\NÜajggqT GXKzVA :]|RGZG5xroż_-rpF#k4+It.F3x* Ax?./ m)"}N1) 0ZB03bY]](/0GjLxpuf͡}.n-[> ~)d-p|fQyӡィf \iLV$F 5>x{9:yV3|  8 haf/)N"B6h֢Xѱc!J@x/Eɹ\0lF]G͛oa6َ{48`ZJUQ YÍprYOqF/QOCܙ8/j$S0q -ېfn$57f~K/t"@:)~z!sم8&}A\A٥ -|zď F?"_2F7sg0wFuc@=ˆOvk>͍ bz,EṮ̌ t}ֶkr6ދa󚯊)QOٸ泻X >CE(c ւ- ܱ^bvfESY@vh -!v W`QXl\3р}p$h?̋uuqsԥ̈́Ma̜!w HUҋ5b1x]r>Ypl >r~3Y5M2qAkds"|>an3GTĞI;'JIh@iBkTSw[aG۪(.WNXx)JحW2)7)zTSc+% n,ܜm_r͜}|U(〟nxW!UNkʰ a#CbJ*$,,x)2)ldR[^ - >.x^)TaKO*gxhnjW|Bfn8B=j8pё#CDtUMSJI7>nT *9Aц;[kC|{HS<ϊMpLP -sYR%Іn jCD`~Lr2̯Ĉ(rKÓ5~f+fj&kjZ;@8,H-nXOǑyT Zbfٮ>gs|R|vت(PcJ((9,]qqMpr4$0PpdSUȦ4,UddVQA@D41_;LqfZ JeGIe%"FGPٕ?'sX -'P K  |#zeC@ʹ)ہl-}㾯=\ 1ѺI`[={Q-̇ρ@|w )lEQp[wtceĥ3;P/lƢӛE]̣|p.Dr-2~ck WU}pmvY; w-Ge'x>x*;AdnU 3\4EG>]a{Gxo'H!Rҽm 3$AeXDNd%$ b50]ȄwQh&h_5f6]]o[@j:`޿ 8>l-]}=ܙ%%-#«Tg*dWZ,(OpbӑpX)<:@c6O@A 5WM,WvX;0(=KR.*/)y7v?s -+#+UE,e[U[+}IɺZ#B8kzIx 惷֞ -nyVwT9% ep ӮƩ -0mԚ:]'\Jh\EZ6G| +biJ;IcYq^6k:TR%+q1ZEEa[ -8)p=F-zx ©x]$(|LZ0kH,/?53}UtXR^W+L%2iGThM,|QYQ["DqlvOGC;}΄ &wj `p`4/O8qz #Sp R + >؈>M'e _J)Cv\SP0gZk5CӃtQzoU=N~ۉ98Qbn6 -Ch(\-vi㞯Cr;A^qM4䐫fKQ`(Kcc<ȺLJ,lfGǐ?ؐH=呇/Q Iyq4I ,L/uyqg -6180BIie^IH"5!rɯ@r6ؼAxZSDF5xCEGC#OmϦ$^:B"/5J=͕$_D$ɇgr -sN-TILnD>tiNWTx1A^ elfо!ҼL{?  rVj_X>+ ov[M \v9ܽ]~=ZW4qQ z -^{:>,Ee~KXNg,vsIA~Vö6W3#-V}n>s\\nBQ-R2o@iUi*ywZ":#׽{yy~Z'x`Z^uآآx^c'~L<`t\յ1spha\dC=;rd}0[`\]-4W`QLI39L"2Kl_pIޞ_)Om9Q\uzQ\O?[?{]$9%EO]ed- h2$Ud?\)Fc)}XSR NDN?"x(^r']HMeJu[hJ%S⬛4x\7<LojaG^FordٓX{$*IsU|lKDצH{<~lERtXJ|a]ƁWA]^*fT -/eLOuwHˑqfWm`эeֽxI!Wbl'ÌC^&bt`y7 hJ{ 4{T0YcA La yXՉ,ϏSX3W|;ò>;q?QFIl]mC >W1 qcL\}JZ@O!yӽr%zvIGRD]i ~E]x+aO  خec'ە` %0E(c:w3r|,*=b)V!R,%j̺GNg?蓮Q91%249F슈ݷop\u흂JLoh4XM1igr2GB|AOt@I}x=V! -Z)^͋9;b lAfv^fzwO|V]pﻆ"j'ځn;ZJ<"?8&QzM.VdYi`*󡊽TZX]R=CR;H2'7u˦MA[hasAa0?cD2b -M,spܞ\rB=‰tt.,4!aX<0я[zn\:$-h'|džoXM_TXv4'"h'h[KK=${ db1m&AmTK-7{;­aG}fSX$S -0xR#ko/MI?UTiAy=AEpFQDD ;a $f1M( ][Aqk@GQuiϣ.VM@ 5vzIx|||~䟩SQpU= w#秈x:l5RوO_ʆq*V `"'@qSq|!ow$l위OU}RԯpbB1i{G rvz‰czNhT$@a6?7k.;5y+l.pɫ m2@7L%mOi3$DL -fZwh>K]/>Kv ۞wv=srNHPtRUFG) 7 ׿\/R4TNhѨGhp\MST)qq'LhM!7XX5qox݊\rA箄_Vwgn H?;{\$ɦY^i|26_@_ ]NfPXqq+َKtx2faR8/-Ǵy KcDG:v,<&HoIC ;x)oj:xS JsU =qzk aB^*Ҁ{,:2C7qٌz?Ry9E`!#Z@*#~&$ֆƟ;l|E;7~o䠕aۀ}QA:nd}LECl=BߺVLu{d}(|3htڄ7Z؉Y?\Aj[3=Cd{P -\G[%<+da6nw ׁMDd;zbS&ի jgN 3v!o+Fb~Š,vd,|$KʅPvhp'v0\rݖ ;a A4 ~S˴y/)2T74 ؜8nc8Vg|3L H|p@h @xi#L@X(1 su䒭 صſY{sQj={ٚ03wVN67Uy[O>^\$瓭xleL) 2 a5! W]w -jo7)V>{SM._HgE]E;HCFsͅAm~Y6l%ư1#d *p`*L_]`K3x/9rL5Mр ^8п#jɈIRYI>Ib[ O,2q?4g5ffFR}0d_]n"{^6NjZ):? [s3Swk:YgRJKJ >x̃o+jgǓG{Q>E* *UqN*ɡ8<%N$*A"mXC(%J%U~ؒ-Թ0J"rq=tq(jB<J\2Z욂}-2M7UݐԂc &uӰ>aUA:7)"z_\qT=Nʖ\LyKV WRݦkSRJD^\/z}Ď]lx<<:4yZJJjzjGgўk2ju+uO'hTc"i.~* -={56IRK$%bLyf T7ˆDfȌD__O_B=A!~.?_s1 =bdLr5t@OrѰBk2ܣJںh-tKH!Zt5XŹtkHF%[| L QXѨn;nqqہ>`wʈm;EnXXldʐ~]rGE&k5C|qO^Ɉ nNGcdLqYDwVEo<QdXX>ms ɉa`9Z\V 5#}>ʙ]@XC >XB" 0-PkgiHH-p6ԨHX;%Oߟ!wlceXD@$;MuoTF-#'03GFy5x։3(sAH&Aa%hJGe -'_]_UW j{e8S-ΞKfM f(-I^)BLϸAQ5,6xuz8IB]eɰC,2w2򪑶0Q/$Xɫ>RʈtT305Lf$z~>p`)棩?̵?̘[`cUb}g(h2 -0C_{êuh52o ~c *a0M8n0$2)/01鯹}<+^:QA&@J:#MaLQ\TA?ۛMt8յu\f X>c`7%FX Oz`bĦ=wΝ^ մJt)t2cdpaM!҃ `E,145N~펥/om!33FsuWo$[!Σ3%3mqUyi+Vqj *ZPYDB@ @@!-$ K -#"Vz㼞qn\v979ћNuלВS6?rq@I#eψG^3ȃ?_0 ^`ڰAT.V <0j1^*9cX EtnLBX `m;} '{&MNqT,su=z-^|bx*:?VX}LI"2Ng _j4܊&^K"*z[ֶOCܨ aoq_/HS$$cOO{mT<VF:f BYv+eruf$%]TC%7V4aȥ‚<r*283ǬR^$%+ͥj`GXsYؘNzgM1hyai"yT66TI$7'ם,޸2¦6nǨ1o!d4;`.VfDVrfe/X9ŁNDE=˜ 4<4v 0o#Nx ,wa M3iw6bp-G0z,fqX̡azĄǏLy}ق36Ȳ/ƛ|3Y2 0 ~ v8`߆{>82^RsgOfؓ#6{q,9]K{'C%p{9yY#z;A\ܥaBl_X5BOP(n;>e 8 -Ћ" xo -icl|K9M-A+ :G@rU,rȨG$-ts;3Ih5Dtz:BZ2B, ]v_:f .+8\}NanU@;|p?v 'q& az!^ZvppE8H'%S@ mj-k"`.hܧm,7WDk(ݐ4; [vqľq1!ňаH>?W#"e6^ݨhL:ìӟ3oXޮ{ s^ggr )IvTVw%&QH<^ gCԑ&ĤA\ِ~~)`l-a)6@i<ǎ `g${PSWp2i:zQڂN-JV TP7Y+!:E% + -C@uXP2]ˌSܼ h̹w|OQե{*J=ȥf` -_g8$C0[Z[zxlfKg àc|l{7Ƌm=$bq]v5oˮm;VtfBkש_ Hb` ZU;zDnb@?FX->V ϧ,U|`b`Wn00`Ecl׬a(6{hec.^II6<1۩ Hnru$1pmq έ[5{ -=GV^Z9jNSɏԩեAk߾=Z9ZUM ԣ4h%$j'ӠekV)_|YZC -B 6Oǖ\Ö[ -#-"G PӅge3.<t)Mӵ]j庥 mӸ/sʰ$/c ؂lAƘlA0[1[&"-uނ4#v֩d_U9V>wѰ%y%ڵl157"8{.fDR e -06L4lE(ʔ0c Oň9 cؤ=!}CMXle-{6ep `ÖQ5l1e Y-3k2 $cY~LkukNp?Fffg#O4khFL!4u.क़J.nzBoKQ SbM^+33'0^]͉n;~.iX[3E8B< -K.Vu 9-PP՝|ţ>^b@${'13@O,חx"#RtFrIy5s.Y| N`8f %1w ֱZa0LDbs&h#:`7#V,\ x,`h)Ju p/,e5.SdUwU?풂唅]~ !3ڟȤ ECf $h3 #{-G!WT'U(wr` -Mv1w=bsPJ8M ᶇ뷰sao݇|ٱxMLU9ׯZm\lIܕ?ȯ|Zay^>{<(R]eE -|-շ߅|wzlZ%}2z>*9,"G0C_=0HҘ ܄)քxO9qZ2#+9qx >][T|xE?? „DמC!׮N-LC傏w=\}h0L EDrEljN\JFyګ4*+ SD9CY(]eFɢFst2#(z(9Fddm\XEEAЉq".ϼVLU޻W{,e¬ 2S/W%'EG' Y`ޣK&N=شܳ[h]AC˭5D 0R0>.10O_?Td]*?-x'jlA,Ri GO}KM@ ~'42 dـc[k/IjDVX~i:-ygSiɷ3{^du])gk6B&4*{1%O!- -R^NqM+D,|b!5ģMoSG'f.H])1![ - 0"3DcJa.jȡ -QazYʦkbKQDԯ e4H.T3ktDė(섧@  U6)?6^ϛOڥ,-bPS4cVǁ&^:_?^BXbf-U}U -Ih}g&f&Y#?"Jisn4&r.Ut|1A3]v%Jf5 ?_V #{U舂*)sd"jfCQr]wna̡PY~ƊEVYW]cXW?r0͍XX|v~\&s!sG Vl=ZQOʔB".0Y2ٓ0bʓ%֌7&O;sơp][ XނlّZ>BĒRtE0]Leʾ:\N{mYN 2Tdp`]xPYƟAW$' /NRRG[ 2 :L;|'N+ϩvn?8o/8ėŸ$}¶on 1Dq4 !k9)bݭ0z[P!gSbv8vRpBZsUXcԦi;hSC0>"(CzMHvjv)T5$cLKYL$a2 kj0~dK{;m޺%ϵ B: AKt艚cوӑ}~lC-)ɥ&yw<q9j4#Cᮈk腵=0X$&!0x絰FzH^BfN%I: 1rtl]\=otZ u@?%P.gb77gHT8&v[o%]Y\WZ'\ -]`!RE-t h:tXs | _0z)輦.}š'Nխ-hJm3=; Ta Fj!^wWp{#䖴wT"YF@?IgEۼqeG!RKMHKRCCyIppf\x^h~9}{I~ zW[X^r(#?38H75#ծǡ u0 G3Fؖ2׽3#LŸft/o\Z9Boi2`6T{y -3`Jk/\AYBRWKEF,.H/JOү10.tRjCИ.*=ggduIG{"=_8oɊurYTHe`:?˼JZ;Dz  -sd#Q!@(p*QB [EHjʶ0 Fԡ{pOPB^(Wvv0)iԒ+bb"(w{ 66hij* -Ԇ4պvZe/R}FEOz}7_?yrǡ)mbz/|Zi~"՞nXiNRȶۚ0cSŞFAD\w Ada+Rk -srNjuCacsU#`J^ƽռLW B(7H0xQõ ^WVuؠY@ -V?O n;:5u-k<kj -Cd[c9vC!س<֤=SHhE 0=CLXSG_z 8(8:o]AQA_RtAFTJ9 \e<]6)\RxƋ<-{]KZV -ZT)^uGZN^TRl偿tOK_2ӳ^`*SwC7j/~ʪaОih&d$}J񨲕7\kA?јTpC#Vo|z =# nQ#!@7Naֵ=<+) tcr,Lԣn={6֍YO& )'}ADǕDpz87$鑂٤}d~}'2f҆BxsǽK -])hR~5mᒕ>ٴIYL[ [bJ)4$z]Yfa6GRYNFH R4 -gC]3߼ro/GGmժ;/5pfDbl,ýB,ތVZeCB_h.4DN͠C/`-o:Zh^|IwT6-+ҟq娲c,UZDɖȿR-CSDpڲbe w htIIV)DrpS}p[vǛ?R,lR{<KRAB=w'},2Jh WGoL<Х~ü\73+*r~s'8;<G Dmt"k,)1CKh&qęIrt ^JwƤ!q?'ha% pV:ܦU0@sHF_Lgyd:owwwtTݡ]fG(cvQDeL3@12x8(s+U%/!@$B^!$DV!vN뙏ۋ?|s~C&E''e H`>)ȇ\m0ϔ<UKA:6!6%U|!#dQA: HQ"g[`k,/ŵS_z^AQ]WKs}=3"m5bcLTJʏ]`YX, -oDETAD -QIze켹|s=Ug\8;[W5:T 'ׁ$`<sGuѴ-h W +^2ǹm=ðp0C *yԮGeT@`bnIݹLB\*H`oCvo-C;LPf )GRJ쳂c#GVϫE 49~M.>[`)j)ImQ* 988]Hs -V5Gw͇i7jΪNmܚI|ʛeMTK[re-s*BIYLPT((s`g˽'Z4IL\XD+(.apRLEII*/w,e;4gX7/HD -x[z͏ƉnbraZmƖ"Q)蒤"M Ւk2V %37qjrOk@Іq撟o _Rs:S;pmkKXKcm6{W(!-G(e#In,z' 3`NVso2ы΢%-ۮYCs!(85Qk< 5v,YuKADsL LЅ6[rͷuf?]ՌI4eLX5*iC%zEh5}σ"R{DBm|TithLsQ((%j#!HiB7˧LJP)1DH ?cglad6sݱN)6btٴ&{}6x~"i8*G5gn ]XtuY fL&琒 { ?K.8[* ͤOtaPz;4gJ -=|8ghXvֆgi9^f9*ݏFCVևRJmV/DHbU|MnLj ujx=wa&#U_JR~a_#_G A_ʽ=4R>W_2 Mb&} ?xқ. N3X,4Ɵr70in* H&4M0$KAB:m/z_ -ag\?5tO X=ưR!qpBF{zou0pK:{zk8>ĞRE!{f=J  EQ_sԔ}4Z!kp8Wg5Wz*Y !wu/Hn{6VQz޵lW Zb֥Fc*}'Nz{zJ $i7? "Ms^T(PY֚$x+~2' -):2Qd( A JET&#M0oXUՕӾDah_tE%jK H($[fhvQ٤i*":. -E\ko[5QL͏I߫}g@]'N^0QՅn簇D礵ikɓ@ٖض*NC˱<=~MўҦlKjuH!F@`}/`n2o W<[LCÚHmp`DDP6^ -ނ6Yk[AWIУt3Ly9yl<7xb -)'-C" ۸Y+W*2j& ksu[5e^!;CSO܂Ҫɵ6Kx?Ik=.K7}Oc$rv\*T'42'WloqR7nnx?gzT`.} ]zg?cla.?JEn`}7ky ىW {VT9Peғ+bq<4uzx7d?/jNHcI%BL.[rO/ce*3%A!7*V -ӬwqO[8z7L~ z0<(.8klF "(ZxSe]fɽOwt)gmWɔrr@w3 五Wh,/t@ΥNW+D1q -b{^$֕JM>[y4L?e}LͻQQ8N*rOzMz6X! "-HNl&ɩG`ƅL}}u`Ҕd0O/.>!98ۯ,Ĉ&˻8ZPscH]z8wCj&vOO{0L#@e(3c!WJi_;oMQ/%UBiDRYyFΒF[RS -͗/PI -C@vE.EB%z[ -E8-|t\~)~I.(mQi!8?&v֭b2ʸ*=OJhO\-;X*QgEq.+^䘖 ڞQP5 [t|E`VǓDN$ī#n0vmW`^ݘ=Itr t`J})F%y$v!Ix$DC^ 2,CNzJf(x•Qv Tqc5hP1hP?Ty/Ahy'K5:gۧ6&l)5@p V nÌܜ_7uL %U6s%Y(ߛxbW'rqECl I4cgǵKDf*5̣)AN؏&ՄꆝfxAQ^Eclj TJu>WQwÎъC'D_ g#\]@́T3#r$0Z(AJj1zn$F$;?  /ˉ&`gqSo z|!Ed~_@O{0Әa`נhH |׍ՔsG}e ~)(xXHѵy -^PZgf% 3}sK - -RoWQ:@gһLUHS<d`:OzhU!d2+5*K23ɾ<6s`2@2N} ___W3c|xzta1nf_-75C^ -&qUY_jQ7`mKlxTkU'a~IMeE!&6M fEq0;TfC5G$ S{)۔mm~" ,U\SäگB.%,rl1Gwgx}_â2g`}QeEio742B1g.j5¬yםzoekz =4A &sTmB(u'KHҞ9q|TcKX7#]8)8`yyT}N-ƍ9zMjbťm%eم<:-x /[L=e{0j ίޕfKZWw4̘KILd6nXZ| =H-;8TPIQR](ǒŗyH\fQUlZl۳_.@1bd-.2b/=7%q: AfZսPTC0az ,K?Vjbx$ەu .vX^-P";Yl@Qju -s*o 4ewݒu -br'U0vvI[!rq]OZ{.ks]1M~y~߭thdnjDS& !-W*PM#FAG>~~s ##v:ƞL'r] _TjR3I`]nFӉL#J`G0*ڰlG8C|GKFM.8_R]s?jpACͤ.3?-1|ɉ ;63akϳZ(}2vZ6ۙJYΔ""-~I6C.Y\xϹHFD΄2bl7[޴WNLD{BS9H1afU#u)շb -z+xzG+06?DOW}6XdğMr20O f{ &ʤ0|ArTg/b$#{vYx(66W]*);Ѻ9%3d֤ Fj..Bp{rL!/~ 'fLK#d -$hH_,2$& .4>l`J??@/NA`,*C\%j`h }uXIG{*ĞF Zwք*#W+C5*I -bJ<24Oş;X Pk0t&كX:>4 - W+U- EV:M~Ƃ#1tcMKbe 녰v<_ {콰/º&Xυ:\WduK4 Qz>cO0+n 5ZDC4*xӪ+Tv -X2 Ĵ#1P6"=9@zgnйG§?ܰO߲ѧSCf r#W:TqkƆs Nag_.OMW-\y|UnGxmHT7|,[ I:Lmzmˍl#'#EW8g3V3*"Hɳ FbL1sb 0y6h[z(켎(f`籹̗9[RUʀ9}[vI- ݎbR&(.&7vLxM̹&&.0KLVSJ1 |jZ/N>[' kOI𯻲?]L,͐O><#"0Ȫk.[o>LBZ{JK9SZ@|Eb|J篩}WxnMڸ|VJZ{ pIT܆F'oC?~HQ2٢#>EV9;loW:7̣ibS#~(!uj˃/lrzXĮt|txs%b HhfnC3}0CHxp //ylLxlH~ŀge[/gpL6m̿|=T\by0ۓ,& Sz058f k֥\J!-KzG5qqXGTɆLu!Vqu٠Z佂ITpAhUQQNDE+*к|ùwB̙ݹut@3;T)T( *ң2w2=:U^4!H@R( ?}0Eߚ>v47Gz`*WKo%Egr8e.8#AQF}1Lz,G'e@fh5\Ql§B`ts!۽`Dp95ݷqM#*)x1?*Xk _k -L臼kx Sv| Iߗ:5#ΐMRA[20h͆f"ீ]Nl"Gߨ|->= c8Tˣrz.LL>tI |Zt&~W]: 'eC(ekV吹%'~ U]3Ml<{:b/+HJ9`JPbJbUt3a𹑋EݒP F'')$ |էFC -f:H0ڊ]18,Q-a\YH/6d}><8!o NĈYk~vM~38li2e QGa˄I$GvhmIaJt%~:ރ،&$z{p_`H_tgϽht-#)szڊm!/.#!,8|0b4xũu p@3YuxIQq-H%)Q)}$zFgѷLv=1Q8hSS ?XGWǟ jN@?Rs9|XnRӍ{{#-bk>"a!K +ލ%!BboG1pZdSBFy[|Ɂ(M>AdJR ޮxTYz0EӶ = ->{)>0W P/8Hl+J)<~֯K1q'4?-;uQIu,s.ѦkS2~yF.8D__tPB/’K܍s{gދ 9s<0M]~VS󠴡,J%ܠ"D81C"Z9hmkG<>̓?y$3/{Ž^ߓ/cwp<=ب4)<T$&ԥ//+`6f]ra=씒)!Xh!a-F3̃!abtikZ[ ,lѝ&7ډ(P#",v,OvJ{'^HYM LKoC *!MoM#H.МY r)@˱-oc=X<*-G-ŵ`\4$KTida&x?g7b'鬜i7ϫ^tq U7VO $(H@O ~ǐO^1t#̘.[.OId 0.@ ʮjrO/;Op]~su>>5/-/fM7­v%0nko|oͻoZM >D@,5L3/C.w kSi SEtwJpĨΟY3٤d,nghuTlT"7Ҋ̦+[7]R5a 5yP MaP71S[/pz 3AB"OdKf=LR̨T/\uE/ɤ|B-_S]P;U.2 -g(C J,^AYL20&uskADAdQ-)LBȆOHXg:*>*>3d|W)oT? -}QKC^?d7^@k :IXh3.nI_rF#^-x4V&q{+[xC@uI7a(Õ5Vˑo||1=j$8CH _8d%wk8Gs0wW,Md!JkNi~ͭkKda1494"5e f҈VrQ1nՑ `Brw.q-FJ1s/>Gn"&uB#Rp@9&({>g`ҳG0#wd*xh: nxT|;w]-7J-XƒMaM쟋}=y9ߎ s}Dxh+x-1m&`NJV%gdVl,*4KW3uHGGF d֯:|0K^ ہJɆzD#+J} -J90tw䙚#e, ܵf~x$Ee>| -?9-wuŚBXNH%;Kʒg)<_䇰znlh#(˧0Duq W/;Ό~׏`Ǜ_>/ή3x邸1DdUVq559-C"SX`V.Qx1;)]_A@UM!>M: {͏h>TCWY9xT"F+qOe酅:\e.ټ(W\[$ -}P+`=hpv3W.d 3qPS 7i`2LvjY7^%AԊ=S0mA̘bƢ uکt<5T& - - tSI“䙺A9h-LD{X9?W~-木"PZfkP9p<az:K4I$6\ϠFn x.Ke~YvDQdV3K_uUi::taIUSXViY9o6RO̎=To3ka@L{[|= M%N_$˱τ  o A ga+o)ms$tkcvdwÎ<3X B~$P()jQF?(aKW0,{{+y_ߟO{h{ ,u9PL%4^dOHXOrPggZ5G?Dkts X<ТRbDƠvAEEYFv]ڟk }ChYԯͷ729{@>}NzHdLmzjnmni|@$n"٪{] -m;t@}PzkjW 93u}!Gf= Y-](X\V̞[m(oE?D` [Qcɲ-'$!r,}=eGA_QV >Eiv/ngYxNm&<&)_}\odb0IHfkKG -͍vĮ -Y)cێͨG2EyfGh vy'h9qsMg]fs3lJ֝uqsdmdmfvE7N$Y&ffIi]J2`KO/Y4^sEuF/J1ɹ35\JV-w=wyL^ܩG"zWXIa T/"×C?#hJ3 xJSC_)B^ jG>'dbhO+͙ #ĈzCȽoN5);U;Ǔ{RU@BH ]jBLb&\?2Ju=$nv2qfqL0E΀'d4㭥,m/4J.ZFHQx3/8!hxRoǛUGU9(MD2tMLh_.Xdhfd sKn7ʊ Yy)sj|;Su4ꆜ TGM7X \YGj.sHrmiUex=Wp€+eоUe!33֖^{pxz9h -D=N^ ӆsVd4jhpgsxk[#cߏ6wdeҋ+)~3v<,M&s!xXXTp<GZI86OeTeau5rߦN8~0xwirs=ЩgQOzɎ2j&· f5Nlm*Tc6F(vf4\ DsM5J[|(>\ ޛ'ׯK.r9S%LB9uxèb}`. وcS^0d~D3ŚirL:dI6xuКy!{nVi|˄u oA r ㉑1BٽS*fO>aѨ~>ք%}:-BĢC F΂;SUt&pU ̝bP,S{SizS9jm":#gm@}P`ѸA"v5N&5" DvkovMc3 -5ʣ{{Vz׎ؕœcbu*ĈT9vvH$E~;ha ;w;9fţԍb -0e>YvhגP9nd 'KHRB<9YN 9Y"m'QͿu^b]5oǺ!J(Х$yN(/S6+[-JBZbtPŽ+4l(OL|9]z']8,x743wm{( D6(_AM]Y7D쀓6]ZvnKjO -X`* -+*Ue?Z[]AlqV/>HUL{w~/OCU~C8_NYI5↮t[CP5bV`|0mwUڵ)|MPE"B_Ƕnp+ZLr붦Ⱥ2>΄ۢV2a sΖk%/15U|TXJ)8,0o+3};2T8DPWAQ֜EngKiڍ4nsw⑋2Հ#>ժ񍍈OSn|R9aπ7--';6ɈA\_!6 Y v.cVUxש1@ؗvyH?']t]FCP} zb3N{hTXSiO6>㿚^|gZJm/g"Nj1+ BijGk5x u&WԎ#Eo(j3;9QOs^k׬豜uQ>SE=jl ԂZ;T r<():DѬhv;]& :f,m7n:E7 S R5Aa-FI譍of"hQn7yIAm_R\FP(R>x^kei$r򀗓FNNi]j<;!PX= ]aI5%.jMA=CNVX)ԊD+8PP, 5/eX^ p[ egEZ5"eXE z#> 2tt@}r57K]B zpKM@s;tjPrzMt~TyNEPڐ -}3ul|~i\?-ȑ|f9< -`t~Ώ9qB @(M{Hi R $ϰיM[DgDL,|b_E%.VTx*Ln+hj 7mW1%\C_"YJK!+# ~b -/=?(\XChwE_GFS! & Y'T .TMӟlT _ܹSVE[:Gbjh/K`ȄJ_4FA&](7Z$O~?hwCCN)-T%ܢC‚WjMlT*9D(`J(Z97 ZU"J{hܧmF[ -Q_vOqוQtA,ܿ7{70vy.ąI=)@(@fݸpȱ`/PBm&Q˟k( ȴ)HKDse[#Q1W֬o?|X;ˏ(ih7c'iȵo# -ơaT! -쬳m$AݳZde-/begͱdEok\^1u4uۢ j|'l;q$Hs>=u]ÛEC)3Lէ3cekrd%8N&A99s 9sAhh}x]>6(}3Fh)$=UL$!uڅ2o@qJ̟;qCn .r\y3%"KR6eKp|X"r]^!&/ <_'bͿ%DXν%L?1 -Y 9v:u|=yK7:2'F~7;>s]fՋ?$rx%-QޙhgA`5Ǚ#fY2nL#4<{0ܩt;)KW:$RY|ƑK{O8`kǓ=d~Ӟ@ī&|ģ-=5*o~ܶYrm,nۦ$S#INOH D9)qNgeDgPGUP!M>K>Aůu3g궚-~)~exFa62[#Vr.LgxLTpť -~?c  -^NϤkG%˂V#gn/KJ0bϮG;=fVd(SVo?f!m:!3k }NQT-҉M-Es^ݏi`O\솱hWM3/*rp `y+b Bmؙ/R.nW yk/{cr{ޥh ?rܟT% -Ot5,xXUp|cȗ@XTyBNMjҋ;Ck?x(1w܀p]:co=G]5AI0uchDPPbl5 `G`-a%ug /Y]_A>U>DYYtJlه\@@+keߚK wO01ع -RmFT[꯮ٲTL2PU4uU W۲  - wTUP -endstream -endobj -356 0 obj -<>stream -HlUϛsK). ۻuۻqw•N;i{U6BEՔXP ЀZh TBQXъTJcZg펉~~LfBMӗ xYAZ9󗣏Rԓu͉+/Ʒ~pL/_x3MTju4ZEƩ 3fj+SvRSQPg#qMi%yZWџS t]KLYvN>aq }~>FB>IK>K.fY,crLSdqm瘻}~4ssyyy99\diV`Wn6ˮ`vـa`w{؃3Qe5 OOO! -G7<@kZnFVTFi@, }݅EDY"zCgın>[%ss7pF[f=>w;{{{#_} _7U_w_O/?_O39$aH-*&aB(  w {'CQ%›Yȉ?"&ĥbJ\.C:qXGGc o?K$K+keRFTu&&5Yi%iW/IGIJoHNIJdZeE/'n9%AyL Ͳ'!!G_ogʗVBjeҭhr%eQGi*N^em ir\ {W"uT3 -cj5Uwԯ{oOWSvewz4eNz6w,{n׭ukKo,c WʶWkG_/_)+ --ԫ@ಁm eݷjVu"T՝51 6? Cxm-^[[2õ^5`1٬Qqhy Ϗ8XXh<8n͖n)[j ow=Yؖg5gnn܂'&pDۙeMP2AɴpyF!۽T X - Vj˪Z5v Zxj"wٛm)c9ؼ8Px[s.(GXs7[qՌ|u `AXf{N|s<2!whd -7v~cvu7쾚= k5Z so-6/ŚZy,3Ҙ V}T}XP;N??ڇJl}u;Ճ ۫h3hrs7R3ۛbl7nl3A)͸ě_%ER8d -f _6)I&{2$ɒ$JRV$CI4$1HB)BNr&t$&4! 9MiBY#d5BY#d5BYk ҮNz{uB Y'duB6gh'hA9! !V3j3! f0KYb5KYBr%,!g 9G9Brs#!ڞ-r$&$H I$Yr!Y(^=)؛ѓSVO+ߪ4/m:{j*|!SJPA9 )n3vxl_n'ykk`:Ej6q~CltB?+{ !2.xW@taU|SyGGWWNedkz -IDQ@"x%tHkr8U/nttRi=}#c9>@e_@  >(w6kӽn‚AtG/ƻġA!44J7o,*=;%LRr -ZN& -s`a9 [k"򢉢b 1i1c $ -qx<>&$Q.@"<I=+8##GDhI)ͩi*U\\(Ptׇ/x_^TxR̥u7ۨ{Ń)y O7_Sj_:'W `-CCH!BCº/_f 9DD\D]y`G4<MɌ=['ߕ`wbeCK%t%S))RSRΧ󥇧/\E_&~-u #7$n$Xt)v3Y5ن\ܵ\vM^1Q&z37fYZ -ȅBTal!pUTTX(, .)(YmqT|GxR~|]JʌUfUUJկk9Y[Y{vUR{?рmj'iI$X1aƪMM7HMG6՛76-ZZdrC+u6vvEOav8t`wFwudʺQiG'e>>Ǿξ́OO  iF##QhX=7|>K߯b^ [Z4kדw#odߤY^][ \ Ŭ#׉-˛A,}x+bi V6nogU{[88w3"z7˂:s($g싽b=p5=g}0a[6gmA B3!Xh^&Y"*jm{ѱɉQȘ0N*;Y\F>8NEs 2 -2+?x&2  4cs$8xH't_|hCkM,!qk[ 4kg!"B | X|.נPctJ\ZlmUPL7JwšHy}BHٸ^0vsnDG0; 'L>KK;R#Md8>~93 O -F̓NhDq ,#ʽk]rjLø!NjAfX-.]Z)"wr" -KVEP`e-VҖEDPjNvwxgϜ9}s{>{\QL8;"JdY@pp,%V޹*_%ZYySY6: 66'adhόd-AAmK{%bնޖ\puXx 1[{| zq?dS;wJH94R{fdC;MNr:K׮_*ba&^&7Vv*h6-I >2-ҽq̞Cvg@tDhc*((7>e,Ǡ[8kA߾`++Q؆6T׃[0 -2 ^v|=e+친Jx/(eGɅIJDY ٶq}&TbGaj>?]0]Cҹ0Çi^1yH |&+ o wB*#Au Jj vJA,Ԩ^_ڍ -ˡkHj@Czer=YK +3EX@sNF!ge ُ8(14J5 aCGJ -J}PܶUo6{_aoiRPX) -G=SRlqP/uE&^LAt?3Lat0:ny&@%zAut5 996U zNIrtv[~B%ʇ?5|pNr촺FO}&;8i\J] a:.+VYh仉>:^6֐V6'!@=o~C`y1~19ywnU*E|<Ȗ[dOm(kzOmhTu1IQApCԣ*oeAŁZN+3Vo^*>X]uKn^rJ/0C˜Xha#V~AV:9*<8am;T$0~kq?eˬٝ{+(df0-.f(ˬ'p?]%:M$.Ȱn~9lQ j F5(6;BJ#l,/Fpba&+`|!wQ9?RcJ\"b&B"@#YfRe4Nz5 IVWJɸX7\y(r>bUj NVѷ#|&fzx~*'L:>4"xNՂ]5VY-ixY[`N[yg7z]BUX{\QFFShM%FIq - -f`)%Y&u@,K&FzQiKhk^ӡeE+W0 ؠ ^1ўia-~H!*s,QnN;i\ p6A!ԓ{mI2†FsTE9X3+ŤFr\ZLQiIg:hh)9^]O|+߁qEWCxi9)KgbRddWdvEaOXB͐q rS -Cp/̱'*)NL nl wM475e/}=phC{K_4m?Uŕmq-{= -n*S[ 6 {ItV@h5$ڍ$+*x%'9yxCOYP] HiyEoCgYp8h RT䶞Og[z+fW~Wpߺn.6`%FyWsM8`R;O8-?LWb\^Lsof=b |Ӿ %z+ltdsr#zW}lbӰ3F7ܞ ^{0?PHG< -MgLya!̿ r>C9*Yn -Όs&эmM.iЕU2{.)<[~W>yd]p#cPcyGV0[[)z>-EQK7Hj,X9jL 6[͚?|ݸʾҹtaY^ўa}+ -jw4|ϪCud -tLaEowZ3DRw|R+wۺd04s>u5mnl e2$vsY cܛP&7L-Ԛ@)2eԈևkp[iT1Y@ 2FNBQ$H&L(X!PX'w-v6ҁl`PG(Gt,</AOEyt2_cTS%735ߝ <|[j![G py+}wlfˆuÍ2 b~ 2.z hRg H:'%s5R9ms3w\eN*4)!Ni@Ӷ&n+6-''dM;VxGr9pKN Lž#JǮd dƢOWDcݼu79UIna)QnSݎۿoP*4đ24 /ԗWWqT6Gru5͓MC94~ĈK -&RUX'rC)۾V. !-/>ܻny9W!v6@D=|͋ڡk<";4YӀ}VU\Pq[^/}̭W{%֟[1 4hBe*)eEid!hNH_H5xb|^g CoϯwLC*"wMFc+:m'/ٸgSCX =eZ?y>ʁaRU)YY3>qRT?TW PSWinո5ͬv>[_H}VEe DDC $+L+@A  +v:VJܪZ{{.۹wI|9?Efy;waժ -TO>o]l,㾸Ev*!*7H -A!P}=o';86NWUkT "P'E yQ꿛tMgvK]ܱL+xdJ(P`騌}duMZ3u",h4]߸n: ч4Њ*:kfD,K}rhKKk (P;;m&~Qf(kNR_'[ -RC|y|оzq`3,lL{sIT4K(KUb3: DN(Q?dJywyoh0]VIh]t<2v&Ldir? %:P%:5:6yK~3קp|GZ|xS©kCd7e4=<#nШBZ$B%c0Z3m;/~H;]ѕVP5 Ng8aV?D4TTco},ya+P:_Vsa0=4Lzt㨱_>eP;b z |`O6G#SIr -:5~/=JLҗ*:/~M?z(T-{#Rp# -+ݫ"H̬l;}:lQsE>H[`gK}|Yvݔ-7P6!WE.ڽcScdέ=Dx\tX>bA!]l~Fm{q,V@ +gZ=(g 0 -lpk&XўKץ߀4qKԼ<&.J)nfX&rAW`f&eҕG=H\Ċ-%vpw8u`ca21sHeEfŠ̖٥mN8;_LBUn -FzGРX[yd/t+B a!O`MnxJ"Cv.-ƀ}'$ޝ&Ց+-]Lو8*+|;k1|r*C0RelǎʔڤGpJ@@tJ8Qe Fɩ̆`bk!rw32 -B\u~Q,@:1)<]L@IkPR7H&Nץr^. wZfB?p3yڼ>zD*kzr}jfWYi;,~o[ C0x"_JÅhI!^-YX*ѠSƤ'z,2JʹZBSQ=-պ*"Vo}EҦjRRy5;hR)w>AzC+G+6QxY4j'ۭ)JfI]B0GwHz!xR2yA JlKI .c# E|- Dk[%ź -ճHc59 Y*~МBtrb{T(2*.yr _E(ϓ!tШ1bܱ<h;#[I/1S:*Ê|l|l;n U/ gɏ #p"U+=$|=  !I5Qf]xwy6P滄m'Q3 ': -E._0ۆ#po.^ Y.}lR( ¨%Ej8sc1|5W Ad'2G N~(cƊcow(:@B@L5RNU{o:&3(!AZEj%@p iQ]$>dUj)͎'(,L&so:pںunGšڊQq &s{O-w@d*cHJEh\xfLMdEϤ!Ѷ.DȽ{aδ"s0$9Us -!R&fLgȑی"dvC(n3 -:6 շI]\=kKquU/ -^5#3Ab1gn[@|Av!R<9@9aK {z|.=fwd X%]Zo|bY~IA)hn;ۦټ}hD??n-Z\8|;J9A/j$بǡ4JM5ϧR -Wcv[a} -q7 --cq94,,5ѣ7]k{썇i2KP̉\%~3qۑѭFFF /I*gc971AuNN[S:p4RXʢFih.8hǢ=~2O-Jj[؏LD*:3q[j/`)t+j R`Y¢53Ef3Ib5M1i=lu4;-T a3//cN9]_YUXZ{"Odd|G%L֝Hc=Tˋ:A.ͣAK%~z|9ˋU$)SZM4laY>5UH̤&2p=TY.+jc 8I4-bpc 6~Nĕ? BZ &uW6;Yf5-)m>_Qk\.F-YKD0QT7V7 GyЙkx(csm{ VL<&B<2J(&hz@rs_ܴ4 ,TԠ})S6~jJT9K2:":KdʚOb$A" /ճ5jO[}M}K/ -!Ӈ?ֳtIir&NQɏ?1I]6i*nbbc]SC-MIxo1E;CXghl,8ձWZ&C_S3)ʞ(#(jº׸Ab}h:/_R M ϫgZ%m = J;튞P;wnS49' ^X g42c)KϜ- :ܕ Z@ @oĕaX$j=>"$]>/0" 䎜&'Z0н -hR(Xy@?ҾAfVh0{f$W<Ǚޞ’j68g{ f(i0@VhE֛Z f6зrO&0V-YKL~ƙ֞V6F؛-9dTR42$4,Q7%$g%L2'6hv j!ټ9s2IEBS 3ۄm0LaD^w2`K}lo=Gq-8MVQB9SMGX:@>p1Ȩ?*52MkCBN^X FT0B[L6D2_W/АVvbwp3Ue L>}kֳEj9#PaR4Fro9M -Li8qկ砓j&,tLTc.Zb}0AީIA,(Jg6f0Ç.ٲU䄳`I`F̗icƀDl+$d]o Qm@"-$ -ï`|n;dQ12 [ LR 3`i~Q^k!M)\ԏ &cFQ6{=T0pYܔkr{4<7RCф&(O>gtY [kTi XO\\9G.Ȧe|ߨVC9qzPћܝ\F=Ϥ0@!lykAfk}iPAN$,X|rEk}"[G(6EV\(zu5a9jj_20a*WJ09IÄ#vo_.8fdz@")y]K.I;JΩH[{ʤbX`4$td&Qx 9Y[,LaDm^&~/o5@|=_b_U@VtWWkԆ.IYlvT,;iZ \De|δLLNLT|Ry8D|v"bVSLUh(VBV2zU+ǯ_sMwٹWzo }7bkWbr66I~i@n *3J/^f9\(F y׾?e͞9i=ߍ?Fŏ@;o] -aC=z_vY!.աspњU4  -vphG +J!C Üou52)lj; -5͓ghHAazmj^ M֢Mg6Gb8WՌBw&7LiQ1 3Ű6"|D gZSdVp` -ǧLq E.̢UvbFwB͞""|^ƒo:ѮK,d8QugH{0W*=(m$J\K"Q* '8H Bm:iZ&PvEYň _QM]Y ޤ:^,LnGZXZTE%-+PPQK .JW u\ԩ'@J0t!5+n߷>{sa8qkG֬8{o7:;1k^<6]CN*yl^E[7϶[4g`i>x*TzxIXJ-nrVyBD>`|Eqۨ;d$/wVԕǗ}|X^3 -_ u*,azztql+ʊi_8.*&\+4H8MJ -?"$- bJj} -Z(DKG XNx.TFdsG!YH[. T'8;L=/ո{nV叁\q*nRǸ|gC̋ L ("рYa/JΡSػzE%x`=lMycz5rDžM\Kqz^OD̰'O\ϮtN]:fyf {WP|v5Lhn sۉ}z]^bs{.=LYu&ꇿ֠<{MђpOJ`4 5~D  pI'*)4e -ä@&wTd/&)3.}w 8X'EWR[x0߮@RՅZ_gꗘJI -k1آ(%R܌2*ȫT@!~#2zC^/Е|uHLDTy5=%!\0E(3V~4z씷lè8 q '3 R޺<فjGgKp;'a`xX89w8f5pxحǼ0yuS{jC6o4aXb=1حۚ Z,Íxo6`w8n ! p{ۉ >x%<`L¯j{_p耒?C+_tq5+^VK^ /Yb.ˎc - =7 c $dgu(٦-%U@&*_} fB5XI)qXs/ ]- DavFc,Kc;1 Y)#pi7NҞHU#S9Dzg$Аc!X^J˶N0,&V r#Hntz֝ZYcrmbGmtLa|STp/[_JSULU〖u*/,SWMRqYL,hk4:\q89x>uGXJ'p:M1tG*"wx"wĵVٹݻsL9 -M@MV$i:(*Al3:@z0O[S5$M_// >{D/=uR}9՘ʐ密+R̘dFU:QvQlQ{ bbxV@tϷ,>&/\la?֫<+'ė4Sy}_zsTθОQ"uC,ư>:YCaI ,mnZ-;c=f󘶧9ǜ={{|]:$I IbÆzd W $?ۮi+V{|G RUi36t9it:(IF @w6?Q~MځS2vv;1,*l""5n6RpF1]Ҥ*/ ]0(G\:jRR@=2yQƓ2 QUEe3Qq mL -6/<=c=\bxHW-viH^6P#zbg#?tv>2:\7p{0`GV$ \]Ѽ۾l7Tf*[\2ٷyΝn 3)P/`C^ cCV~^r7.k#%znE^?FTUT.MJRKz&165`4KoR+ҥ +Pe>ɠҰ*SԨhE{# (7%>0{9ƘU/xˀ:)x^YJ`DB$Do$cZ?ݸ_(+V z\S(d*x*@I?f>3(l=q~}֢_ёHU) ?HUW5jOjٺVۆ -Je"XZ{ [_آVUQ?S  /)bd%%s/+-rTىJR][m!Oܙk!7,"ZtWƻvIwFm>l=,Kc%RӚo1XYf -&p!.>Di-\tA|g([nDaIt`R|Mbj4Axи0Xg)MSU5\L>~욙n9ᕳD7G\ɇ\ɸ7[ljꀥ.|u5,bY;DO*s[޼>ݧӴ6!],ک, nk-/{<aگ8RN6מ2Hwô_W}PT-db쳦q MڨcƏ!+A@ |>De.kLUDeL ZSH1%v.fz!dp9wfR|iBj^QY+zi׼6nl-.'/'*0<"2",.85*-6]>c]RzT6<&D 3]6g3CY7W#ԑF ﴇ 2#Rq ^Q:j#G o̠uԽ+=NMa]vFJ PEU뾉lR=xPlbHɚ:4d?-=E34vp |cD./̍cc}\AKeS`G6K5b,>;5$߇WFJH#Y|"#ת:xHDdd8<[ESb*!!D@"l LW+cQtXd>RB! vL&B3S3hfhB3_34gjM3Q/O?ImEM[NL},'ob91 Iߓd ^yWa_vWZL&} VG* 0J8tQ3) -{|N5J C*++pPL](SU#&|-c5JTK#ȯ~PSJOtz :WT\wFSOQDxIy SG]y3ʾބk*`ۡS'ؐ^n=eQUG\W  Y-v$pyQTDNtfÜwAa&vqDvzZ*~6IE?Xc^ Mg EzL!Xڵ@^+pۼ)+,-))U(*UVR8qZr^#բ^Ԛښ6t7+$m۶/oMNbLVUqr0>~Nc2k9v@ -̮sKХ-Gܚ]bqx -pm駉Ȧn=тD + :_4pc7xOht s[ݚo" x^KfPLE#5vv -Q֩mz' i3 -X࿻A:S_ oBLo+1;S-Lo8BWwX@;Y4-=#rrmU -pi_fcb$aj}Sj6&Sy(p9]I,y~xnn0zʅ* Z ۈ H}藰N6@V"g;EXW7%Qx1~E.< ֩D@_ iD,=ӈ\8.iĚs7A<)B6 (FpJ#Fl"8q6g ű.7ӹds@7alDüi,#O;N)82B?oJ,43f 4oK[ r`R^ΦnF$f76&1/]&|LavSvD KSnb̂;nL$+F,|T•1|\C#>&ȩ"mR{a 'Zz4L|,(hrLFԋ| vTu։BiR5#*~e֠5Y$MC9ƶZj9LfVq 1EE%犵-l0+ɎeQ~dlJ+r-FK!h~[xqќĻ('SPl94@-4Q -e2|%W/[g:9*F|cyFdt"vy'Pejy^QMig.q:o׵Z@,zAbD\A"*r@@B"jžb뮠}'gK(Zï0y~|^sG(/y Z"a*^Fh>4s9%O&4xDdoơ"u/NSx]kXh;\VéQȯ.sdD"N2Gt,[`;0 wgU+&sQ)uj`/%(-GV%s2h. -gԭ'||߂ҙ@ -/$39Jb4sܳ\sX~⸨*U4p clYVȇԐyڠ'a6:eQo杭oT;zɞθl3f~a⏭$8 -6RVX!a;5ip ؙ# }-)!\QL_ g`ljXQ,+mzuHdKf ir~`3xËkQ/YzYǽYbuzjw_b>fQXU(Sl -K:*61iǾej*sk|s4 ʮ~Gb>/;̎^2ͼ]2WevWP_-] ;8V$v5%7QsP٣d 7oi^ (Yz%j@X%$ ֙w-vx[jtoz+w-s7L\Ap4P05 `㯭4[synY'2LM?E<+'+XKb4whX -&~E`B>o_Mno5͗mꊣs)XP eQR|Z5Edh,^'UUǸ--H ȺMjy1)U*V?$E'R3*[O`?P/Qvrijj9肜lV?Y^~r2;֘[40hҭ=4. |*Dc badA{)G*Ƀ3<ҏqw,…D"_gxR]mk#H4Ho?=^?$k ;A/_gP+u3nuMS™[f77N u飩YGgBdi;pN>n< 5jƥj^ -,R rޅu6W; -V!XKf0UWci|bT%aGtg{ܟ m؀?VWwM#[_)04N@Ppgg;Q{ӬD/xvtn4u+m`]ߵW;e)?f06J5TBN3<ֳcŕ) {NrDѧʉ!dY7ԥGY%IE.$9Sp7Tf-R.}s&M̀(uV.M0ZBI}#]p٣\EPGza3X'qs=Q'ay-ǝV_'V<, -W3X^(%X|zt0 _V ͻ Àt]iDD."RwdbX47&mNr7V7u1D8Na4wr5FR>F;A_%OhUlBm 950:u)hpM ˖d!9a <ˏIni~PS%T0C'Q}BV=AoX{9d 5u #OFɸ=XOÍgO̓/usdoŕ'7\,K)NKў")Ma=K<C#XN]WU^0ɤR 9ZTL M gU~UuTPKt9l.yF3+ת W +!VL8*i -6]d1wXZFG806/dn_|/ 91=FkmݴƮ¹a|tF0HK= vݔ$few^-PMg\˹7V-\^;;[Zvj $$BЀ!ã< AuLmUPlT]7Gi9ɹâ1Rʞ>twPTG62I]lX`0<)KU@]/O};yd bג<Ώz_(lm7zOy 艂B֣=gGN(˜NOy{S3Dg+Q*R~_HVV9ڒrT@&A60| 0nݱtAzNn^LR_ԫaf t~>-Q;嶇\:]-";+N"$h}\r5݅jl\5g\g3)=7P4YѴZT9Y;sfi=L$hw0DsT51"hudzU]Vnt O]G9Nڻj3/&0."!Qď,dx&S$ -RX2ƒDo%1j&e=>ViHu T#8\uF!&S%.n.[0C -]i,A?+'">o l LH!?̠)PՎFvPp -t>;'7&+RV}-.k[c[z蚵Z.9Gi[D K=f) Fz?P5NV o7ܢz-}\` ڷh2F栗2<%V^w`4eEO!!q" wpf&$ DA? 0nG6TƙY Whl6.,|$ԏ":.ow?8[U&9DF4?MF'5Ү T(b BD;C.EoϜ18%C_n݄C9]=j{k+D ]FR:ۖV'̑C,ݞݺ̲u#x,&ndK&)pqu 6 L)k̓@=& -ZF1{G0vĜwj DMl-slӗsˊr5'-|q&2i/Wwy w>DM33XpȫFHKA%~{K͓tZ}M3`w6`k )t+-R3vY݉6nXˬce|+T붌DXSu_uTA<0QFj݅Bp{6mM]"?\$^7䅳ʬc2X^ nO9W->TWp0 F(HL#Pa0%m)`̜gm]~4^IKRLbNlfD?Ba[J4}_340aךv)D6PyOp|ٖYbX^+8:Uӿi,l{$\_hK7VE*V^(Ԃ -FD-+ -Jt|H)BuuOqgܹIr_üi>e<19ak"jATTxd؆Me;2+KtFHx(F[<u`|8YkSF2((Uq/{8,U+j'VRVw<葥P j1-s!C5w`£s=DlH#x]#2`c%!%431Q!84s,վ&F/̅7*0Bb} "!ϋn^o*H9,ġ0g'ڣ Ww(^/J1?va@"yI.x -mFg ,"կ:RF^"̼Exn]5 -3%jJ$ Fτ@BK ->VQUZ"kX+;Nvf0;|b0jUU@`M;L~w ,`ۥΖ.J^OA2-8ZZ&!bo\j;:o~u]IҵW/^in;|8[%Dw_u7pY*Y0ih%7נҊ]癜%#.-*wsx,ck&Ȏv+C}-.C+|FSg5h&\7U''զd쓮3 w28}| D=+*S+?gHUx_3dtj8 -Yzr6@pq̹ė`oAcǃQ)pf(wh&✐ډCK30K=.`fgL/c@@ FW I@0|M&U1Uy\6H -QUck -} -/˃{\WM L#27&+`34IQ*BuWoal$Ak}t0.v?4hfz LJHsP"[xˉWSԌ,Z=M#q Jy'R\Z'_aG~ἅSXm fWEU |@ Yǿ`'1:OIScRX_XFhT){}A[?ڙNعaϹfQ?_q^\j'tr1~:IԓbD0)L/JH(1 2E#`9^ؿğ"chGUH]V (Lm/?(/؎="gךQ\*E(r -+9sL%.q'Uۈ?'ݝ-w[oVsG}0Oɖ|llւݿ0뿃~7c+`9˾w݄#,96"Lxcn\ ^?NEqD,0G~6<-YW` - M0?'l#)/!-p u .鿆 #Ӝ`g( 2燰ZR>ܲ7oz4da2^A)eӊ2~ -Im N] iQaHR βHH ]p5(v~3zòt I nqYo<%Ȑ3,0FHx.wUZ":H˅%Yٹ,?Lv0: Rx -#1Hm?w O5'W ӖݖA)d޳ika +=%4M:؈naK`<~%ry >81`9_E)G0uR5|jYSL<K^}3ܰۈCgGj+/F)—%bip\TMZ3< p -"N> -fLtW VL9lɠK!#8^ Q)r;dA!o[Sj@$"pzDbbrfխƩ\v/j*޾Tf>n>7 |-V +U;Zo+Wj_8 -<KTb` u^ie/4^&ٰJAhbU׆L6}D8h7i@eDAmLpjW FP_iHD:c­-CկvʻH:L-:w~!Eox{d@pK c}深rGYNy[9eiE.qw~mЈ}Xpp-n`6wYWsp,i -0UHv.v{d?;S7LQ+O&A ,:X*++ ,tCzF5uea#&vr'rkeQkѱj;ZŊ -Hd H h| VyTQ Vg(Vf$5]gV~de}}uls$Hr)w=K`nd^V 3Wdl^ dȢ>9D)7Ȁ=,ND^o[~ҹ3&Tlw&GhF+KT2w%Wg{;\ -xN' Fڋ.?_ZM#&\sOT&G⠸5rfUqpna񑘂hmhxnT]p'I]ȯ\xJ^TK/Lhdn@:$ԇ]=IyJ+4Tf#MՈx[_1[f[{\e9O{p;vAx~1uɪEY_UɻDi^N/>7u5pw:wPڀyp}ZGoJ4 3͑5L5Tj7++93u*yurb:4D]4ύ]s{'lPgN;>k rc7rb KMג}eݧyI`gUp(@l?LR\ žJ*÷즎 {SBjay).q"+i)S@r|LʊZyIGS`TgyxȲ){= @!EC892hJ [ҭVP*̻gl:yF -NP0ǻ\Wb_*blCԥ5_#7ZK)f:hnf)=KgʡdU|(. ,VOS8s)Hq뢹H-_{ȏn4oga؋&}^tkڡ GVkĮ&U}v2ߖ2!5mN]ӧ(|CTJcL)~ONUyzxd+뜛g-8*<ӎv;{>B⃖KIz<ФNV"}|)gXjXPR^KEoķ,(֝ߏMDlM'큮_'&2ɡ%b1t;J c廨-͑W7DGBċLj{aȗ0TQO:: %#'qڋ#2cR}jxƚn9qM4"Kjĝ5vpO?3ylA >" - S?8nx&> ] Mp2Gwa Ɩ@ն8Y i*${ -ԥ ^;9a"=DY;?77Frtiioڗ0-A61獁7`,;=y[I)LKvEG,yW049@1Va|V?hx2rڥY|x-юa+'RS?iJFVJ[]YtjSPt)F֑2tZ ^5uDՐ#ú!by*&.E*Wal)NShد L ̰,xl?6#З?u4 {\@ @f`V 7_M?oێ@@ } }a?=~ eK jNS85y,rlj.n4eyCݛqzUvm{4DAim^**oyED8ޏE' -ǛQJ8n;U6b&Ic3NNf:fg{} /|HWucHb WM4^MELIuI7l[oQ㴢`fTkqI -;ŝ8'N&Kϩ_yDYqw{òؐ7ؠq\L g|_gCs`19 IM?z|6ny"C߫JlxEymEa UkrFSꈴp91~+9+"IpvgsrT}PG[z>s,\ȹuw]鮀ùizm&hF!c"KA &bak0hK}K N)3߷Wo8e\k6#"=䉡3C I r21"CCu䵱55V74e7mg"ff3 *c[f.63H! -(Ze3aDhA*# ~K6}l+I D{^1ގֿp=y|~0{zC퍆R5EGٟ*ݨ!̔o-d''"$F=Z`ֺ&\֭"df3khSkN9/ExRTQvZb؀Mӡ.8 o3SHËz3ory@Uȧ-*;X&8Dsa+ąoٳC'Nh G{X K*n(9Jݷ 5JI:b-a u.\`hs^1_+۞mvh8P }xz=p 6G1L*./>oq0oqO")zI9&`9xxX1^ "5/\jcF""wuwefc$Z8 -l%dn'Tfΰ̧{O0`Z{26МUa -wʌqLiScY'~u)8/8t;Y9SJq{c "9Z -fJaA5sO]GE"u!$Q TX="u}Kt7#7S|e92 6Q %QnLʐ}A GQ NRsJzL'nT-vuj;Z7BSZyZ:r4Wpd5޸E2W\4~6ɂBbN 90zz!)hӦq:[zťd_q*)zϪtQvn**qVRȥvC$޲ }nc:o-LTm}A)|x"n+K -]id%>N ِ8-IH^&p5 QJq?['6ݏ@$;cHB성@d0"<)ڈ/Segm՟B)@EM -JrX!nk9{Ԁzdxfݎ踳Dʶed&uPY@ *w6qVH.CK 鮊|KY6bKU iO0O:;VuQ$jHJR V/ -Z`-.-@szG5ua\s{j:z-{^ (2ZS*SȢU@-a\؍lBBH.TZFK[8sNGnX99'.>!:|#zމ+{64vz{=+IV|HT \O7Ⱦo/K'E^Rzvagm7`/lП)zW C^h9q8c6zc'\*))J(,nM%e*=&4en-1j֭: ,I-S 4T`ڵZNP gpxaYEW{ Uҝ;>[%29.CdW/mt48AxiC1e^G iG-\&/}ܐ+aJ|ʑ:ЋuYہbDΘ\,A^&*%vC4i/[D?BoDC1hHd$dy E)'yt e OwaNsDoXN+` BH!1[cT͇1vm!s z /L -r ~_%1+} wA''h#,/{XEhՌ;B6ƆU^{?^!Eom ȏ -H :q[G0Nz3ΆLKdUǪM~>Q: -}~(r]fB! 0B|U,yh!6"qmq%U/T%yMB鈾[dCbZ5^sF|VX*0(y)~Un/7iۥZ9&9)7BJ\}l5ҵaa$n(^;rۯcw5VunJԥh jzɽ:N׋;wu f05k (;[R(n2NjYLBlXچl17EU]ZLHǕrBw6bCwTwXS4N,)[X^1V<{@Y -* hn[fk+Q)xOQC6YI25˰#YWb%SRARYc VhE -c%*,; WDR o|y`F~MUUCY㖆`Na4p#$kvΊ]㣋HA.;+YBJ8z#Z?B mr7Sk{vv=Anr V -ѿrrbG\mvruI.j|FXM6v8.iYHԗvOD3XD܌t#h;+Ln DjjIF4Ky_KzbĆD` D$?hbǞ+N=:E.+S3pRډg zsiܜ\ͪ/z?? C9II;s3wJC}d\nVa%+3_\mmeŝq{;݃N':N{& V6kFY)J% %Ǭ "*cADd.ghA$ Qxh˖ݤT]qkGWW~y=8w4k -WCJ6hVp 9c0('?߱cB]G0,<_YZQ=*wo|M^F|y$y[4|nx}v$8)H -c.$CĈ{a}ouzOO<}Mm7*֊2G>0&cM{*C~֎6/\ꊴ2Ҍ0<[jU^/4/Fqr%n*z|^I0p566+}B;rE^ +\u/{]jn'|1v |Ja:V:egF ܓ o.TʣquDN>Ս/'@Aөy|mOٷCNo/EJ뿁B(H24o#yXR/xc/ٷG-h2Nx;G]%RE HD% -=ʯT mdipg>'U@<\]]9}ү‘⧎a殨]d` - 2;J%3jTL^:!Hq@h˫Ԝ$mL-PIK"FX>&=j5߳ox3_>l9A!:B}աA#1L]TgʥcdzӸS|f$[TS5֖V /5Lm\:B+>ӝ0Gh&\'5"ZE66?6{\ ϨK4f/`t _C54\isWO6xŒpjkjS38<XJ+ )R[@鿂 -GJ - +튧; 𚝞ӂ~?џdLcl2qleLEDd%7LJ"3S"VlT֠NXQj׾uI'1ێh;|Q6XEKMe-Һ"QkDˡ{,h0j2dҡq$UʊJLC))J^.Eۈ6]fDW$I7gcfIp)`q+L̋T\l_Q9m>m$gQ]9mb IREiTfYMb7Y#e#uhx@BMx@U+\XX*>::)>pR}}SE=~R-˹60qw`,23*yrBV9Uzu/>3q igRЄ@$ :Гx"^ztӣ[~z)Ԕ E| !^a]10J];$c}-:F/Д:jnؚĤԔ0nQdm]'c:X8+VL53xHTd|nu:48_7(I(97\7qM XA/q*3ґ)E*e!C TM14?jVѱ>Of{DTHlݝsVtmAn WY#.6b: S*^G:-JM3i拻(cFfMZJLY[1kvZn:n\^.Z` a>$ݗPV0Ad΅@)fB> }tđ²t trtdbCe O,} k,t<ݱ7_ B@ -) HV_zhŚ𢡊3R8o۸^i: 9|/zlPRS0,{H2X ?zGOeKԷ&+ -E}AWU't$Trhoj(zHMspW۹KS=vkW1K0 ^=nY_S=9C=Cuty#9XzOK~; -kf\Fu1}Wx-ӨKɤA 5N yN ,ұ7K\47 \^"Sd$DcዶƲZl;-6M\&QqhWJlfW$'rvn`(15^JyG8{ Nuū}td0ǰKFsksҕ}i Uf}>DÈ0JM?xm"\J7L߁ >67G{9`is|ixAc,9i .WVcL0*㡳BaM/6IJc0 w7Fy8"p.]XIzb^q\3TF\/nb[8mHm '"$QB'7 O_)-}gMidtI$ޅj=׷26{dˆ|}a={Zx׉\\jz0v〉C:x!"803?F N<<1^$mzb0ИL _cENU$iD AjnQnqN1vW)Q -f$PY^5ORF*V*JUmN,HV$ 3yP*Ʌي0f(xp5j "v#@ [Ҟ` -Hl|s,< L#[KiK'.ryا>rd 'aҨôlTh8nk44 : 2nF5,WF.瑱h|IutUV`.e)q hbƑu)|˻m-hm`=m˷6@p mû7:s P4;36  8hgE}Ȅ=Y\gfփtl$A㞻|ج0t([B/Y!>m};F)Wm]1-XR%m֣~MQAְs4\LDJԨL>|8s\% jt_>wVRNkq`gGnf=`CܿQ⹵Lٗ$U2߭ e -Ff./ .2 -PO^J`2ohl .lt\|(q `1VLW~L@ɌŮN PR.&2╙,И'M#G\5`l"Sr7'pG#W -92!kX r$'-/07 ] L"Zp@8F^UEu7NЊvԔF^-.n`SSN\/pdI&:[Ue r*?Ko= 1gmsxӹmv]̪+(*$@l[" -!<B@,[k}e/ӞPu:w?ι~sι}iL#+Q"bZ.'BĒqSQh3s! "ZVbRX1ם; -tB)d)̪JSv6Y4!7}7%rfUAܴĵaд cZȍ-sv:mKS#,v\w:ێz73Drtz oץecvzv^I걲C17g]IЬɽuGEYtR02΄_N~̓~O@cXk\:03i+VtgEFAa)3\71ਝY -̴m2nO Ov[O"˥ʦ o!P>~(>{~bBMj6MZ*ͼޚx_OIzG +b -?ɋ(QRi"Vzu{5xWh 836TMCҵ5B2eS6]\cwmp0YRs0 :־xWF[y\[Jb -( Y h2 ;*Ud - -!beTmC_7ƖSe2FSdTYTW,X1Cq¨^"'g* -Ҩr"Rccݢԭ?{G䤊}funE姴-O?^RQiPkYbb@k̨|f%[!*aٰjByrrNx31y/_T-JN"%1듃OLAcUXZQw!ቼ}b-2j@aJ -!ŁV::6R"dP:+aҷJk5~k:<́VCE9tdʅ $D)ʗ#{O=[pclU|*A { Ԋ;a yBp{QO u指'skGF[^Ma:\L%ԲJABC\Q.6 HtT0V(h,P~)T]$RcU(|TU([:oz5RQPfz/fݫG/ -tB[ՉȂh%j..9?#+{zHy?鹠3V񌫹. <7bB\274%IH{>~62l'LR+POMb\3H"ho>ݺ5~e.¸~+nBcsрr_swyzN u4^ YXBj'퉈+lZc8vZCKIAj$)Rk} %FM#:Fr%$mZqh7DM#1Ro/$,~QoI4袰b8qSM~3$`lxUa NG-n45ڶ*^KHQ $6j}L[Y: 'i1{i¦sQs0j& P@7jY)ܱިU*<әŊdg>bas;S(2P^SO!~9G!u`Vt+ -4'+H*pu&@_-%<<^*o0r+%X).Rc5ٗ+sxhB0;Z:NeSiBenXbBjjjꪸ:֨XһBQe>3Pw]% {|߹ -4Ay't&-^" fg l - 5c[%'_r4JRfP;J3^3%֮I*kլXl5+*/j^}ȷyo۽q5at\ H!#B)֘3gPoK}uu"ߦdݶg9܏% cq7cZBAthrESNLy:}bq'wa^C pGg[G|}!1`j -endstream -endobj -364 0 obj -<>stream -H\V tg_~nZh I $Nd3av&% *҈XBBA)"JQCJ mgٝd3; buHy>NNU(=Jߗqqή;'͢?(p0XP@`0FѠL%`6ՠ4Š4$@;Hn~f -32[H!rRC!2Ҏ< kW_9/+MU;ww3S 1un[2080:0)P 4c@_`K?p0gkA_ .`o'/BHH -M:C+CC;BwCBP(t,:BDhFt3 ݇BGOX#0;ݏ`"LX;։ucO`k_b}kNl7v;Nba®a_4.]x!> /kC'p WOM.OA(~?_į7CĽD11 B"FDcIXGJl% vocI qN$ yLN#gd-)-Fɇr5"Gn"^yQԿ$]@\z-ӭFN~^A?E_Я[NzGGS*=3f31Feڙfs9\`07AbEv;l;c?dƦGٕ3Zv=2ooُ00NUp5\=q\;us+g ܫ︝n?w;}ȝspO?&m~?ƗUFO&0S~-o=[]'T`0T%- S jaHhM O^OxE*! G9p]Zȋhq8Q8S DYTŔL#%n+nwcOŋUKPwG -O -ׇ[;OoEȨy4|ȁGˑh0JEhatrtz,:'Z]mѮhoUb.Zbvd,Ӛ24yYKXܒ!˚*iq%Imz4tUV576[}h*V*dCRTKyK EKH))SIZ].U5٭͎oX2\ԬP:)3WKeEh1])d#&k&TԬ8[Sj2PIu8"SA N(pjS`SjF⁶/b<TŶ,y!!JฮZV/`BIPujʆj ^+_N6FJINXi)a'XfE0id[ !`YqdRrQ&i-]&EdX+g]Ekvfkۮ[CY]vȱEndfc72vݦm7 2v9<ڵ.lH]-E]v!q;]k]1ϧ|\e@;/)xIx4vgg^Y0`c c;zǤPR*M 4--$$M4GD rHiU+& -(y{wJ0ߛ{߾imBזpmf;zĘ1מ\l芈 }0hT^qO4;>[Xn)t&cCQ s:Wty}K џ>Kp5r3oSyJ^g:oՌ`d22L,sFd7  X\`:{ -jD#oW),ɞH.hfۈcx:=Lԙ(yy:Li1[$XcI J _SfJn=m4_ F:;lgg;L`YMfh62-6L-f6L2CND63.-yvn]PE0F\NpAiK;6$.2SDn"0RN2i#?fLm9,d#Q$orDL+1F RRRRRRRRQQQQQQQQ.H] uA RSSSSSSSS.DAxii4*M&ğ::::::::::::::: uA R.H]::::::::u! -Bb{6_15|Wbչ yl<߈pylL -[9a VGe Q\bF+YHY'mXv]ē⌳Oܒ+WdAXm٥Leڞpkk֮[a㦀-[oиe=m]{=vh̼7ޗJҙw+_ǎ?y>}'~v̳g//|7oҕ']qs,Ҙ vnhNcBycbE2YP8( (|71Oc#„8+0q;&˘&].L~S`*L6|0Sc'L´ØvpIL饘ގGPT(zEϣ]Ì"؀;03.af3f>Y02̶08fb9̝0,`^潂0`,8ba'&śOX`.,yK^ǒ+X:K;X$R#HOAzU@(x %5(iDI/J('JԇR?@{(˪ XG,cy/+RXS܇N=װR? 7l|5V#=Pz -_-V#> }.BhBe|^l7j}[ak[`v @Q_zl;a2p x>켉2>BsCelDrv7c*Lƞ,Zgkh}mh{@$:/s:kV(a7?=D ws!=exޱs5Qn.0HJr<$!bPL!N"ϊ$y$%%4"gwb p,\BqeP2?ױN,evԸx -Yb Xx>^[`QFx #=]+x+s,,N{(x>>SهO>d|=Mů;~.e!`0 DfE*zI  8,Ѣm?ߡF%oX:i,mf,ܖYcsVسb+J"9+eqVٰj&jKB$,0cX Ϛl~ل{~Ǭ5ep.c ",@Dn -jHXKTGBbR64їlrgDlgeXŅ-l'6m!o]Ml>>Ď+vֳvv#΁w%>=~cuԑ!?HFb$HB$֐AINb}IXR!ˁ9p&ڃM,6hqx=G9'v_XXq8^5%+@ k2'c&dl%‰9Kf'2mȜMf8idHNNNN!N} ˂,?Uޜ=8pfgZ9;nr΍~!. B>Vd%ǀ@rɵ#יr?pуǹ4KKTE;MnR0X -Fa25\v沎"E(3W(?\*J (G"J))6r-RSJ)]Gi)Jl"FSĸ7HXt _Kgt.wdt5QҭtKҽILG:1bV,=I"^zzJ/_&_7JoG]*b^*}0%Ib_%[L*2buQjĺXkXŦhfM X'=v63ab7].[쇈}׋oSd`8tη5Osy "۝Eh}F?NQ) j>G|wیީ|2Nmٚ.wF&aJ|%}uA.HeEs4iѠwE~&J|_aT^hӇrJg'|Ɉ%Ŷ@qʱ٫تZK*>FBg7Pt`zrsV|/T}S?.m fz6s:WʑVoUi1”l󌃧+O&X+Q5Ϗsdɣ͇_텫-o4̚Uf -G(n9Keqij2L1?UԙIMb"{Uu*R5)nB:Bbө B Ae@YAD\ftfqng~̯o=s6v -2oE4^@TPw;,Ms:PɁC]>̓j=жSxzoRc\eSLb -sp3_)̀C̓*@>)FL'9t ?,"*J>e8AEx#_ K<`fx9ZF%Mw/Yj7Qx\Y'x9J'}vݫ(Џ?v( HxaFk ;I)/j(l [;a'bdWUN3$erN#.݉v\B(7Sv,  `;>!Z`1붾̑#}g#Pp5A5K{X -9b)|, su;_Za0SaWX;H`/`.&Lc@V - (@CrHs2`-$TW3ldzla7i9n>4pdfq J47KJ1_&鷦*5WA@QP{E;S)Q.YFGhtH74 p b b#;b|1E?s -z AJʙցs "P QSX -l?Pr\6p25`9 -f'_[d.qQ,;ﮦ/V'"רtHO)@Ü1 r% XX䣊u# @I^1y٥Sy)2L&FZv8`2#E>Ԋ^מ/!NEn8FŻb 7u ]$,z} ZzDȥ))s ϔ9hÚέаضFkTl 퐴`@cRd.FǑ@G&qGSɼw7@irkTJZ9G{BgO"uzMa_jU)~d42'[Ad76΃bf k29nƃzq>$B<[~2JcNPGR!MT=ר(gkp3D̀ ТVqCYJcԴqGeqU*cwk-?U+18:Ef7xlͭ,Ry}#{89>Z,ao@ܯ;MG9MnmVLOqp.^XD(rSSgXk|̿>'5%[R8zW &:$+j>cؕiStSƤq:xJ&ӼL -M0\!&#lX5MOve" %s[Y6<flfO^8 -~27^FeeҚvqOP:~)\L6+ d⽱{PX%hT~\*j&>\Du4C -ƟXܥ܇ /|58lEϓ$Fe;X=b~KH{n嘨 $mM*"<5L.9VF>fp+EVhڏFᒶj!m^0^D7blSvҸ[C_߀=ul'i/ Լ#(RL;\6Qď>Ù5qV[uVGG=w[&-u[܊VqLKnKzz9ExW4e.=`jڙ6/jϢcU'iar2N?;q4@H"o$? wOx. iG(6V+6-pL'S4*+ i5S9Zۦ+V,Q14."Dei1ݬAEG1.AfqaMQ4.g3М33{  SG|ruo x[5V>@h]۰^~McV{$}Wn]|tyf#>C_YZ ϐ]iXN8!`!b!Piމ 8y$5ŭdnt|'7I5z t;1\3=fW^ֺu;xEV'3b=#^3OVqTF*b0>08; Bt!=@P5x5'5DCB -qxD+Dˊe$:|ӡp"pO oHKAUDbaG$x8c?U/gȄVJp-J:`# 0B)5TC飻Rߎ),k: -DzY:Yrz;%P-Dۛr_Z+(rWvg_ .ؑY)7!;Qu#|ȍm._L ;a+q| e< -~$u_1C5$+8K.,A0,?h!B6k܃,o!"SGVOTLH|%O~Ja%c#Àt> 䧾rQo0o ho(<\:|rז8R,rRtY,ۣYϤ_viELKlw1N\wcBg /z +rGƅ4dNUY+Ԓ1.1w+n銪pQY1R~%f~AX_ rLuĵy)&!(%PڍGiW $ 7k_ۖ38Xud`X kB!27 aJ'J:<)@J?X(*wlUXdX.+h9Xi_"lޏDF?BO%K Z]2-Y6Bo6;ν)$ EM)KuSR4bx~$颶[Mw熸xqrn2{E(B,d]m+aIgyYL&j ̷A~As-G%AJ^]1;A7D ]Cdz&1r`;QxiWcWUʎB87d ff/8 7-[]s7՞fg($IzA%Vbud-m`N\T,[Q>9$ ~f MO(=P/i\9 zʰUj}[*\49qj&w߮qMP3nRs1g'7fRjtgm}Fh.CQ[aq#X4 -*!{@RCznl+29DYۀ_sd cjFݬaB8_}x*$#LnAϊ&''[0ǁ]`nh5FG mI({y;^%Ǐ,'OJP]AM]ixod27{@tVA V  -#@$YNiY2C52˜9f"PG}Qni;[緛v`璔2>*KOLsHP2?`ls}7GRX\I -Նktpb9pѢ߲0teߓϥ, \8#Q"a"FBd}}s5*zcUM2j"BŗrсP58[H˰W8L ckp')\l0g$aX C'Z=r5m6d#OP4e%Tgikg/w6pU^PQe-MV)x 6>#)X!"*JH8ѭ1ѡt -qיNOm1]fiGi9`,kmwpd K=lkŨc(Y/&w\@r&n^xV3s8/2|v˧g/"8`N(^4 <<7K<<+}hUЄ!Ept%1?Z1duKA)S+!eWM(^ļ;6j'N̫%m]WzC?t#fn6qF,^QqX|ѮevȔ#:+B!6:E N#qS"\Qή!(7&JfYĠ|%؉ -'?8sA 2[pĦ/5:p*}G`Hѷk7,RTVU]GImA4*B_GP9cƜss^߯a+(O gqM¿WЪQL0iu NTLG;kudvHC4 T-΢bǸ޼4f7+N(fpusndϳ.C8"28rd`[ͰiE ֬Vi&P[ߣ_ &N >$h6Qf# * '6*iPɋaH(3{>0Ock5?ug7K#Y*^Z^LEJyIp {@YMuR4M0FYyr,rZ -´ -ͥl2[}IuG&'2)闪?pvu4x8 vw} .l+^HAsNެhXZּ lwԻ9ޞf ^]Si4$`rŖAY E|ȃW9`L~?1F,Ԃ2xrTR --C/^*a(n= W54Xk(1#ז[e>j0F4wK/&Siur "v{2ꫦܷm8+f97HŅ[s]>"KQ*%,Ty6uIсMS7z -/$HHdI/bNъ]297Bqj.zDb,R* TTL}D9;?ty*$Kv Ih4|*&"<.6<$FkBs4""66 s[)u h7O^:lg&._&lz:]Q]XQ]S -ʳ>|xU3)OCڤ(eJ\DfH.H-/68vHv\pyy {%Z@t 5X@_Zo+K:?i$;aWd3ZIpea K*󊘙@6smmY,E3f -/f+F! KҧMI'"3n@ ɦ0H# uFA Q9*S56DŽYc!H2^Yͣa~tPD*;ho2W5tID6Yu^#ڠvFSV',_"'*PrZ2gtBYXc\ΊP&8! K}oEH#UrY +(}"b~%dkqíЙFNF, -^R+.2XNaq),:INr-RٮBZ鮂݌#.8h`ˈ~&]AQyw=w"/輪yFڀ,J r_v ̌F9e8#E#Ƙ]+ k{TGC%]]]׿oᕞFzT PGDDf&et*AHA7KKr^k4t&/#A -RU |̍WpHCMH+C|6iكǽ@*ؗN"=VuX(kewNA01 d<"!V~pA$lDvBDrbXj'FjAyMNՅcX[J"gƃha=fFؤaAj~~`HM:uV&NsdXp,%LB[_ ȽNh&9 ɉJp3n~ -Yj34Z`xj.o >$m.`o=;l۰_PS rMZD7ɮ ڿMղKZ?ZI\"X, :o =TNe/ -gO»h~6X{{۬dMhޞRêɠ;Tj҈ %$ Ul7+X ^wmfXx浈J}G"ʹN ل^~X?Ɔ ͒$lh0kx6%㔈*=}L&W )8! w-QITirMKUw^=†KՍƪ2eSPRX$xb7c N  4EӔ't"x(P¨^xlmĦtHpd'ā)/RcR T74}())>PL H)S &Iu'e&eNpalBYf m=$>kz'ԑ֤ݮrHÙ@1]ԃZly HRC ߣJZH.MM^EUg=`ڏ)TG> +Bq>&/4Gҍ as^e^}u*BivBͥtSpjx5-&z|׍##H3 PiwԠ5ciW[0oȩh<&dcsHB'4؏ lc([Z)5bsGU#T=ER1[5aB!TKSloa3+Bv)j[iaW|lH%(*-mbz/:: uA3 "kOغx6ēa3.0u|vw -G 9aJ_1 5s2F,o=Y2cq3( -osowpj* .ewh+=ͣbc~R{j<z x凱$F{ ji @ M>uCG_yt5U/kCnpwYiy%-{p%>ވsZRZjȲWȀAVkVIkG4jݎi{`; 3PC`Mzuﳅ}6[nM%m!wC11ω@Kzcs+6ȷPIzR(q!4d։``B3gP̰<l  , ޻kͲfd<_Ma~:EyYEZWw ]/EJƙP%5)XhZY xoŎ1>?XI>æg6 -d-a|f ,q`Msa#bjԅ)ÆC1]/zzq9k<4(yܒ1ܾUSƏ.]?\QRyx/[jSy`fV `;!t71kmzyщ3 eB&8esd#,}W{z;yKVNY( 3 ٴ*^p+i0)vԫڠwgCl:N@c@ \gS;- c'u!8Q^z,4L.LbW'[֧xM]p?Pvє~*_ݕY[JHpyJK}|̂iJ\b ѰsEr v\Щ]*q#Z~cv3Iw҆3?mi m>73Qa - -:ƲO̢j(Jͤi(By0>'m|78{]TbPq,., X@͙9sۮf$ NeJkw V%}zq?s"v*h0H ]᭰.VoȩjNj?EVHSh:x(2cɩR|>>bۻ&x\& o+? rPGlIi"Qѻ2V -'ٳ's\ \*]*٬,%)pRxz6oI -vsu).hb$+6X%67@7QsLHp$'0E ArpMMNޮ_c!KrJ~Vc2լ0 Ne(+TUKdh2X {9e0^?ǸZNǗiWBeX,k`o09Lz^^G$i=q][}V D8Cp)7`iW Tn*Srz)ac-La\HGD#~܏x|=}#r7&VU5~S/u -Gߡ{wcBˤBX=cp)]UoG=^'qG3f.eK܂Bp8"6CZ W#!OThwCc;)hDžG$UU}=F_JrF./Mh)eU6ed u9Iy%5|G|WZ-].q 4DՍE\(fo=?s~Gj]$nO'ĕ|Zczl>xMg07ƴעR'W1m;lz#7xDpƤVWdݣ `*1m֛۰`!Iwha*oȠɔ7iw.^l. WjQKu|8 / Q:Aixx̣])Rm )},HHSljD曏ҙB"!t˽ !b N'GquM<4- #oZ_qP̚ݐx>%U6\JfJR?cU lмצt^[Ǡ0fe}jk^NtqlmHQnplht(Mn >(=y^w{Ri\i(݉o u~ײOp@:3y6\ <;\H&Mc*E\‚D _`19Ԉ Y㎪,%{[U2#.5 uzM VL8{FBT -Ʃ&(xAG v->D&8TjSґڌ~^i@]Bd9yIiI+TU@Ia߃U=-?<ԄVmA:4Fu;ž@D{TK -3DTBR ?_$f1@V Vs%SZ\9!OyAUm3EmV^އ]Dj~mu -}npjI,,N>9Pn#D+Qs4uN 3V@3R/c$T\?l.Wr-(L vuXй;uuYlAΑ]]2"ҧ[d(ٕd8 aAv9X=Y7۲"#S&d(œo$d@sV@کM`jᖭFWj¥z2E6v|׍gSyy5Sq[;xx2B+^+4{@?4znoRhp.bf+ɔxMd[7E:uS]NJdH43ۓ:Elѻz+N>oݛ龪V숉D?WP0:f\Npwð;,yo-.ܨc􋹊CcJ0R=8TإhXdmT44Qٔ #[CQ] *(4B#"jrD8̙$㯙STxU߻]ϋh;Q}X-ì嵬dY_E;S(G ƂTXOݾ#KɑO&m*#E*!V`kQ;[P )CZI7WLJȘ -Ww6 /9)Zd(eVpd=FJ#u*1p#C$F?cĉiWLDu\kJ/nrIrs3#$-~-TWWJoONddDGhS0A7-.7ˌTC+ݛ|cS`WYUFP]@F&2Jk@Ro5Զp -d4R %B+1Q  P#b zL)C"%,\O% -j< <}RВDb-$KdW -wezXdžKr3A!W - Ժ&OvFVӦ{ԜrΒfؠ -*-==MMKfgp>/'GmzLιgb4@- 9lf>ڊ^n5='߼障X6g# 0`l"M6G' Dcf :Ss9B2Ңl^g#cl4w7]oB#}pq7>=WW3/֧Ȗ]4aQvC!|dݹ9:6tşU(#<\lrOr"eR9M#8KJ?|2>y #&H ':իI*{=ODҸr>{|de&ͫ*i7nvM5IJqN1be\1ZlSJ qU>V}?ҧ24aJ'ڃOIns'Z# X0w]@ -q>%h'"-P3X,Dw8 {6pYiYu%Spb.YߣՏm^*zje;G6]g`ޔ֧53L`ᰃN> n֭qy,F@g,. 8?PF6VHA8Nя1dԽr (7J)$w)xF|ER#X;V2 ES*˰mPeHwijU)=dN -tijG-h[{ &pc}(U?9$Ul=" q85Q[3ךV ^>?~LtŅQGwAw 2CۘZ(\Q wX skؚ14lQ.Zp3/bxɪ;CIk$p"dW:1U{fN!RgRC`ާ]+906)iuv&. :Xԭ wA<<9dPY<%ՅWʚfsӃ2( !I&xWgDzADvEF4o32;l$V -ro=Q}S<gH3T|tpcDQơ6Wn\M:_6%e_,Pu#|xapT0]m2T^۟z#YWfq} V+vWh]wOi+|[f{w -_ ze־LyN6Uz/5C1QM! - -~}zZ*/Qcfz].,0`;0yՙ Zwey÷,7;y,+S^Ì5˛Bw䍄|I^$ y7+v }{r].} wy_>V6жql[U]{RJ%]Ջ-oc؉px0=[+ xG{{t F5I{*Df(ˮ~jήtQbjHn-HHxUJq=:`9dxlД 5?EBDMZ>"\QO* 4(ԙJ*zuVG-HSS+mVXF+1RwyTFW+崧_q.Q_5%(n GYx-` h~!G1&׶^w42ГѴ,gL4֢E1^wP-+'_ R$ObH?0ui;}419!6&CeFmSW( -P/F_e|UnItQ\*awDAmOL2斡ix/:l;SXNl/[V {bl~r[ow6-e^Tϥ]ho9sZMs|' ;@:@sJ# Eԧ1~Qf 2u:P#n -MVi˥gk{G7ں =WWRUN+RpyXFRfr\ɟzx &hLR(u M_,~*bsqѿԔUW)NH$T~Ƒ-Y,qu/-5mǗjn.=Xבn;l˔kZ5 -"@ WL! Xy Vk:չ:Noc{6/IwS -P138ɹ~c}E1L/2Ŝ)WRS6vͧ4̍ݢu DIB:-닧u۩mč41(o"ɒe%)~ 7yN`Ж?l/5qo/:u{[xRĻv,ؽ1NN&7' 8=mhmn4&SɅ# ) _-2ӭsQWT|]E2HcK(>$m%Ӂ̢fE-[uL*䎥KڨTcZTwnw`VJܰLR!7{TìT՝p;LWsX,^~qy+UY"V*o4zXHSfucNNu0nSkͯMGNTRMfR,H6Fy4ɋ}I,Vx;ǰslXe}S1VEK\DU||d -Vf֭ Zk*Ϊ*;4U7V 5Z A&ݥIٿR>ikԊ%[&/֩+QI;hP2DŽ:ib`&g j6!Fii>- cg,L0L!(LC,L0ݲTQu -tXԸBFI0 iô-6Z#* -z&zSV?``aZbaK4NѤj.`.)F]j*6-.ᝡ?zL\])/R]B1v((GLKT,J~)a,J(8k[2\FV -R8a*i<L %0ƝmVrQ "d X&ƕ `yBգ>@e!5R O_ ,O<P6Hz'1G@$=)Q 2R=d(7(yOj|bDvH -9RY4RM2;|&8$=I+ș=$dHH+y#GDHD$$,@Ĥgh);&x9Ôϻ~VE\W2bGmK]CwTs͒\.dB W4qd -o wE %Z:JVUx>pCaH&Ex࿵i8qղZ߄C4Rfe(A¼μ&.pY-DG4Y?܄~.JdΝ0Ѥ $beLϛa<Y*2諪G9f3`\He|4͉(A+Ml,a+ߐ.ɇ7ArN}9m]J :8e>hG9}9-gȏ!"^_1*|L))'}M܃%d_zht 'nm|$%,lKpjQ'ۻT^"nSZ6/o[zgږ`. W{0ĭ˹aqX A-S(/\u 'JKsJEĭ㔶7raa>P3xVfPc"S"=M؜X(ifO m?V <5FJc1/=h߽_ML%re!/MKly< -o_Nԫ jǩ/[&23E&$&krЫ%J@w4{NN?f${$5д b `9xV7? {4P wցC!1"=b%9gw` zZxT$Քɪ\33%DCgx%`'xļiҠ,^cFI=L5#(hEMvd% UiAFL4vn[55:ZqGW|_{{qݡ5*CGT AS؃9aoǫ8B $"e/vOKR$])dk𽑙tTWdrY,-X,&%5.'ApÅ*wЯtvQCNsj z$j|M1xrhA04$C `V˙- -Dj7|Sz:dbmFTeQUA3h)L=]5*_Ͼ"]Vꩽ|6 l49'#6bLvd~D5˶t^RI[ @ 0xC,-k7]91xr4bo 1}K1ċI_#A -D:tP‚|DrAEB +To7> (Ueg{ bȂs#b9B| -@*ZxGBƨK"\@t+|M+G]>KfUk'aT~EEʵ=]kn~., 騲:18>ˌEE(x YC;6" P"ST͑S$nF$*S&1bHᛒG,xVxyEg!Q\yF]m%{G\ -ډY:*(8.9^XU[WWĝ-x蕌@:z}kز½(9=DAHM fQVxx7gڋ& h QeLgnd/fRRc'kc^մIB;hU -sP*\dR.+?x݃ctWҕaq_= w|&1jX +Y,Ӽ>Bת?סDWmUMcof%{ÚxKZ3RHƤ.8,g)_ՎQe@+RVutdGYb-n H.H2۹/l.tʗ=νw~?ȡѬE -ߜ"A KO&MT_%="÷BC {{E~Nv1ѵd^YmELGVP -V -xD2Nfwe?=4JVv[$fQb5ѵ#thUXd m-e ֍`܍]*쪐N2uhMܣ^ew[Xv;09_LHtJܩm/,8ZR2YITG[B="·Bn+ !u^GKĂީ`5mwCn9, JC˭i/M49r5^IW5WGD"¯ G4H~1d.iɲ=11_&s*C|]Se;+;=˜)ߠ򺅇d$n-jr,3T\wi0TRhR R:Ep:#Mz>㠾6B]إ)g*l{'Ms\=IA;i< -PV\~\sňEr{"߮P߻vR,Q1&" #J-hDM)|fİ~iTV=jmx n`.%yAd3KlߦH4Jy7vn3qdGKc (rǡ.Ý R/D^sb:j6}森~Aͬ ҁAO3Pȍg  -/<~rC~&acvç` O -x$ $00,)6kCx}P4 ^*/T `@?:^wy: QZ\.. L5j*L6IPb -kr[!UzIBEX7L3/_$YhAVLTuF}5_` |r9.Xnecq\as%Ӱ">G/[;5ZFD(֧LOXWοNo RyrE2`. ⣎LEl _'cnDUZ -g.TlNx |mүv,0'k~|ꕠ{^3lp߰\^](W˫E`=K0TtRxFElS$B:ke"ͻ&On sW؛/ZzEZkȁaS0Aˁ\8ޅw숁)M~11"YTɶCaB<<@*߹;Tڜ%STZz#u$7R϶\j?G[D}׷z6܎-'I/Fiw!w1Nmd̒ KבXu Ѹ$`Dǻ^p -\L~q4{V -48<(8!+ȱA +G6c7;yF!9V. -]]Ya -;!ؚ,|^[/h$YJ/_,X/(,`kY;mi֠%Z(kG]4˺rE.9HHFnԕCѨ0xQY}Mح 4QV,_{}=.TFYBŔO'?h=UPecHJ4 SFnW3[ܵu}`v辚C;ǿ4לn$jH s- Fsݮ-IF$u"Y,0oRx~Q:Ը2n=$KIm~ܡ,V""H+bl}8=U+hsq d=lXD 9g8xO놟Q [#4:@m_ -e9IŽcBxgE%4Eq vg.$k*|h`,Rnرto7U8&q1(J K!NIݥ ˄(7IRfh'C7%x@e~O6@%y(*DZSYZt/PDت3TUH$J? 5'$xoNհs8Z},sT'(V"=bS-u$}7xug7թ܍{ %:$V\e qN41D"V8Cn(U.C$ެL!*|-dԩԞYe/IR'#'1ۣܜw_>b74ԓ7=3&5)e'pO3@>*]q?&}׉#j1zС{ 5>OdVe+a3x>Ӝ?(F+Jn]&~BSRuy4OE@św`<=ǩʬ!KڭN84 nXL5R1w8D/ASZބDd9!׎HGsMx8T|j1F|G(Œk ȫPSU2@o=6Wrwh񁬝2H48VG~*]P?ޫ=(댻Y;S2ݺwm'[!Cl!@HvQyA"UYޏ] AD^ykTh#51jۋ3=ƦcG9w~9,j}H%:'6rb:&l'.Wȓc>r//[A((֛szL R`vW43L*9n5qI݂u&C^=S e(s_s$W?QlC`pqBg# fYAfN@fFUh/ imeB6"yn=ļAmnqqܻ{Jk ëEjmMqH@Lc D%!_Yjfj_M?eU~_mooBҍިPV_-E`3Uˆ+ݪ> %V᧬7&w)r8gɼ.'G:c;c>q4x}"4oaw": nWjKҠP-Y/bDKǰ1 3t_2'qfw-bieR2?Y  -8! K*+=ުjmnm;MF!7pB 5qĻxܛ^fz[½"jRG7&tʂäf Ȟ11 ~C,OC TfgT/SesTU>V(8'z3"h9ܰ5s׽͗Z%M| G -^LjIqiq)=QpP Xb*E3=Tڈʬ7Vep`$w !Mce^vz<7.c&v-6k1KE2jtV5+$9B*"eɔ!Ʌ*.8E׀cw"0m8ū &<`'WiXDha!dԂJ L(i䂅~ -5W1Yj>I'˅;>UUɐKFњ {R eW\؈*P˃B%Ґ* ,8nl@n%fZ- 6 ufXiazN5$r/x=~[ q( |fu'򋍽O/V8F>X]|Ҝ`&խG=;ja*D15Bfe6 m3ek6n_o~~=EY<4qz[nh~m]oHfHdlj*e1 /(tt?}с5WK/}18_^a޻ -0(S Y7)`0^ J%oC*.ǔ;g뇆DiEOfH.]?qQY|r3*ҟS.'=tQrSB9F&Q/Wt7跊a%z$D27=(B^T@,ݭD -giv ~*ITxu|')zhARο/d)䠄ԍ+EpӖݍ:"{20v4ky/&i A/;DTvG7%G +2@X5E{Sh~df0h%}.j6Pb ``K`$O" KM -is?!K$(~h'Isd/lcEw^Zj:SIA_v0) f/yLu/pda`s -i\YȍDfrb6SnV(B0q!H,uW`#a|=Q=DQ(ܤfkN0D <fġ HomGx`ݭ_e}\<ƸΓdL -4۵rq7n_ ݇zyV|7|0';2aG /ka_#z[928`>4c -{w|{0 -`L{7;{4ZBY27oHw3!Y\r6|)-;j0wotq b"v Qn1;-8M- 4Rx-%]TXzXz2ňRGjw/wWķ՚a/ЋFޅEHe]Q9N.> & ~8L,aXk"C(%>%q5heOC>b*شT&KdeĦɈ4 FVj"d5-vZ0 w%C*R|,qfm㫕 -vrV?A0f&| +lYzXUd9u歭OD?[ 1ٱ~^ jZp&5 0FtEmФO=KJ?wt?WQYo=N]--˭+$YIdsx][sg1۝AZ m<]sԭ ]nLJF"O`}S|<퐳58كe;@8MZűeh] >CֈcФ/T٢%ؠ0=۵[8%ӌܬp)̒@)u4h!hYq좹4;cI/@s .Uŕ] i#ej J5. ( 0hˢJ:.4Ѱ*1 \ bay|e t W\zŽ-~L1nә{@8`̉}ۓ]6҃#e\#Έ(IbAbZZB|IΤzw\9<$TFT<> -MVu9^gӺ KI-m%dzw< ;߉m|Ht0Qh }+s*,ܔ]fEyqNe"si*ӆR)Xwä^$#.#>WgbD?i 3GX"spBWzh.~} du]L%DɦY%gkg1? K=b4nmA\!n[8w*f'2w] --@Ŧ0ii34')k5\ 2JBWyWC>E!z2G qׂ/:yZ?^l3nW˞d*ޛXf޵.(ib[VxwnD~$sw5E ᜤ2ع?5ݯ6BgkÙXEjpù@_`xa,jI(?.FYZlg쬭qmׁm ._/S1 QJ@ S&* fm&9Nr^\߻JNMgD+ͬ|Y̞iB#3 UEOpVF* b4тFcH/i25vX#( -a27ix+oj=6ɠm V4L6x`dCA [/ԟ/``U'.^= [>h{m<jCsQ_KXYr0#O/TQ,qZf|d%zMUqi7vA+Li'C%z ` MƊ9f3&!~&0QX$VDw7})D+^Qj~;a]䳺RDvvs]U *d+׈G#uj1)CVO{EX{S#鬳wr񮼂b"kIwֈJE]f/i['9u:TLܶ09 -:j$uwKitߵʨ]ǙJ.;UjNbNJ_}:RH_PG}q\&!}"&2DF㩵eסD=2ȼȄЁyC=w*wd軉W6қk=ӝG3PdccʼXsn$SSb~n Qܾnw9 U|4@`>=]KziKɄm F&JܢQ&r-Dc)呣9JYV4$$ Hpvf,iׄ&Į<į):P,G"{!]9t ,;#>TgJhpaF.pEVSwI|zQ) r6o }\ZW$4 *9W|&0+S+P!U,}wժ@X2 8SjU,[%YB{3CZr2n^s[ ht'`gSYٹR i@Vf#A3FhD_1 -bLX wՙ3vDml 6ð[ -yq:I\$`ಎ꣖0|,j6`NE D!L\@kܿ}G4c;fKeR)SP|p4bZg 4Q0Zu1_R1 -VlF>,f)9\_s L8Evq Te>懧{(3?sW^~|B$ v*FM[x_t`;a⅄b@e 3sucy]sg26QYʙ ֛ m*j% `TQJU#YA},P, D'kuW+x7V`QuێqfyWqpͰA#m.^HL0d+EF*Fi8Uy&9MFBP$DLΧ^7X;c =TM!E>_TvGZ_7C0}f -߾:DMºC:1Y!oglQvmnN= |i\]N G%܉# D_~$!WB;F"-! Q$&uI9_|prL,lZJVmzJ9`#_;WqȪTuXWJW4]L-*>pHjG(y0C|ٯ/ҚL!cmOtnn,ͯI00,?[)-~pUZo\D+$OJxJdžMfH۠6^1 XqBRF%|/${DH9mCg^9]SNoOK w<ҵ=ơC78q(bzŹ>.i먈 RdiʲB:?\'}&GyP!hcWi-ʒa^3H2*멞";ݚ - ?;ѓjש*A6C|a*j )p|л0б0Db{G0 l#}B[d3~igO' 8Ɏ?O:WUgfe>jGXE)~4Ə6N$}K=l]4of[Y*y?m` !x$ۙ(ғBK~?Xtk"-Pڿ \B@4v=Պq}AJEr 8]qNGJY~ - F3,fp6}i_~i77ꋧ.|~7C)?]M iMG5L'N7pb]u#0N1D]04O&HV?c1ll>%'R~>e!t-'Jw - v G6'JuCsy>ĭJ@3re1R4\h8S>BU3;!:h2N!>2,&>֠9H l>B y"Ȗp`R`b~,x陞19kzP=Wj :togS -nBF[W%2,@c2qf4uhbfTE1ͳFI xf4B&33j<i,V$VRT%LpRB垔6xOIgiՏƨg|<-fT'cmѲ qǰŬI ܷblwҎBaCI_.\:{*AQZ*&4-\.EAEhS=АtU i  sdsxhAZ/,3~97w=wEPTAys4LI]4.E5}|RƩm.TS71"W8Y3G6H!iIYⶏ\| -u-l -ei\.C8L"Y9}YW`⾫6xfᒇ{BŨ׭{araͩݪ7>ʡ= 2# {)2J.4)h>nK` ؃ӲR5t4PbWZSCu+N`[|B Ƒ@[U a^r)}i/l;Jx0MzX[kR_~\*|  .7䪣r f3jd͇H̾ݣ9;(]Vk[s;gco>JX -.RYE [[@Hd">xbDkU >*(&تfKә;̹;|9K.aԁ)4m"w/¼ؓ.<,\62[[!AZ6@xKE#+D{teiTZNflXX8cMޒ)5:ݱqP,mQƨa3,06LPe[#EJ뉦Ȼ9MѲ~8 &GrhP$u[zkX1O^$e?FKЯ*RKRP -v{@p#dQdaAՋbYط$^4!1:1&1shѤ# G,Q|0ګC7+:a9-1|w=M1W1om=z:H ",\N( -:dvrM aG[ 1n~ 8^ڸ5=y)LM-y-zv{?묟k(z4!^yrr{I5> nMVAB]Q{ϝ߽+1nrIӃODؽrUHǸŏ^\Ӛ9#nq$?6p*!B -z%Z0'_?.cC#c -/]@}r:1Pвk?20mJx +:BT=hHwp1t$Ƌ N̗z=Œhމb:L[s. N=)e)!&MTؗy0BtIۂ6'krKtۗДVSXd8SKut(jwnV]Em;2[ ܩngAr(ťG5F*6VU`/c޴b&Ǝ[!>HJ\E4( ]uCi=p,.rҥy[B(edrΧOTW8[kzctsԲϕ0;`Eh -Br"2qₑ緺n  Ǯ1, h -.S12 f>Ք42 W_R-5:tr๻ j6x-1ƿ4PTl¨k(?',LHl,D>PQ4v>Ve3ưrQq) UG(jciE&S)UsLkE?EE9Jvhlc7PiSGa}=x Vњ- G2۾*pp%1ǫKXn^N/ - -+Ž>ƥ~NRo0&CFǃ [x#lhzV[V3~ZW3c',2z[¾x+] 4oAV5ZH6:Q2Qӄg}^ADdըyyc _?BҬ(oigyϊWZ -Ǭ W4>+d?0N0ۥa""%)J&gXgX?p9lQ+?;>Shj@)_͠J-úq> >A8LyKI/+rvɁlo1۴S6]/b _r9\{͆NC^p;o9ab zo> C} -G\X-'" ^J"N7f {a ' D$0vKh].ήNte3b^ ֦T3[i{G)f}HLsC:ӕ)ؓ[qj WU~lI*y^z~/{a# !`ۤEP!ևS>_Lg$/q d8TQPi'mRD{c 2Ӄ"f>m#=/N-LNRDԣCPXXC4,0iC|_J}Ҏ8/^b%C8KV}`˕$ˢ9#.bxoѬ|dB4|A1/); C{R:SGT,FKWk+*DNEF`C(X- 7*0p)*^ *hDn0I#9`p1ak~^{/%sRN7/!وZ+`yLfX?4$Dm{F׌vQXyqq1;ɘk=dB[Xΰ7Tt[ *&KH@9U ؿD8'.n{K}VYAb41cUZ!k{DW7}ţ.Kx\'L~v@̓ \Q۲hu d"k&\.UQ}IFbہZV\R]Vy$HbHX[i -ݽ6;vŋ2pkk?Bl,7u:p6w>fc; Ko$w҄coSد'Ls$9(HʝJ}Fj𨁸gHHcyeբRo(.ҒҕT-0@\DN#)%g8v?{ kmѮVX czgQLB-E{V|iF3גFpVar!^&̒A@|3f߷%s˿Kt? >KKLUdR)!N!|Rjjlʉ۴IhMD"Z&D2nhY%1qTRnZ!!Ҵ"#\I.%pϽTXH\\1H H ?b+CDI,5Fr0$|%,:̝*;S߭VdĽŞE*:+و{G6d?%Xa82TȀ0SlLH "҆B#d8̨? +;P):~WfL~)lsil| )8Qn#._}wP*3ɤ>^Pģ+X&bRÇ#3$K:3=RIg]ާWQx_=K_ uZ3py cpNU1i}H{'g ?GgȽЯq˹yսB6{W~J{{.)U`0 ZT 5P")m+MJ4~iezx&,SmP~4K 6`">oah]lR;_tZ;_@}6qn"'\'\^l'olTH5!1 Wύ%n6WunXݻa2J?H;i0D"yzܳ8oW'1#L7"ף7l׏(=]kdxYh}i }MɣwF|;פ1zuO@y76 }Pӓ㭮x.=B iwDq@B[k`t|j -;CBx.*Tj7G!P!c85edp3̨ -DS(l5:/xh LL q%e]Hvyx&lҭqpH;kD[KTai(27*a)Q%qx7L<$ I qs_#hB̑JQ~T2-^s8Y>ia5096T\GUK,~!k@j5)W"]zd^n袟ye<$4E$-zh? Gn8בyZGG}iv1L_*7cOLZƮ0 AYd! nu{{7d U_4ua{q9dы*EFa?p+W+T!alE'vKO`;}WARg+,H}NY.`D[d-E&۪e]M5E%y8(v5 -ďbgUy瞂ysd{ݱCT//ԕ hu -MfG+],δ]tkkWq%/B!-*jΰ*h[K>`w}/ y$aġ?s C,u -O#% D${%WM -oCXVPRXqhۡ't a*jTezڙ@-z2AB5]ځQ)PNf@0vq 4i*/$f0& sZ7h t>Ⱦ}@tVKh_hMC/ M`<݆Y5hs]pSFuqb7I8qXX 4a*)4 \^8@ ʌ -B}fi.m~o4b@19]̱vD,Xt =ɴQ,/K2=_ZRRLzF{e31jtO`Qr6g}g;s7ޙ;-ĶmZr-gx]_$O, asA~[2/k襮|zlp\qG[RpL'%":rTyTL|KRX|]t\d\͝5Fk;<@rTХX?x,0DҾPATJg!cL+jo~O r <2 '2D@*R˨f: 0܌`sccd86RGL*l_k_LyavwM-VՂM -&M.44cAj梙hj1za5ZHb!֣?䩓)LufKIn0z@i>0U>*\W}DKx$ *v"~>F5X=f3`O]'qEөhTz@tTR>oV6Aȃy LJ),A;4@3@*)w;J7-q],iS) &^&g4™h<9*r*GM$d&dvܟ=u~4T8@+TmR t {s.՝#5SMǓ}[1{x[U:$2=qh$8~076^d$+ @";=rNu+ M9R١F]O~ZOLO }-KV$- 0b6h5@']}5PpS.*3q UV]Ejm -ЏОG[ږ[bOAPfdG}5 &1Jqr&bL5[q/!a\Te7vp~|u#y`$WN,7m.m~hWo4=ۉ"YnI1^SPBO:ߥlPh,qʦ4 @)){|BLfП@_ϲO-wمY>բ/15rb(n ik5 M:c1q,֐W ;.o#c;Uĺ;3KzOxj4lFlJw_#7<Ό^7P\w| - HzGcmfB!謯W3Hx6aQYyսKw#Kι%dԨʠʪh30r?瘝kwx)~s<),})hWmwLi;;%lsdeE2 hYu>`syMYEɢTAE$ˌ"+tlK{tŲ-7mPj3..򌴥ӠȪkl WnI jre1~?[OȥϮpo3DQ!rh,*AkפOɠF1 P=L (󣽂VP[-P/K7/`7">!:AH_ D0-u - tl|JR,>Iϊ=aI?x]Ap_Ɣ[KptXK]Ϣ߃+,^宏mMaօcDw _AZĦD[ee|3\X .?rJQ&ԺŕJm1Q~F#u.iN a\;^H6ӊq^ < -owgyY\',4"F_ [YnA Rt8P_qGޭ>/[hgP5I_v.\A1/upxg fl5J8 d]]r@[|ec AnWbp )Ih&+n}O?yo`GߘJ~v$ ?4*?)1 i1V`"ˇDh<uVs?IKo7BjάWT@Fk۔N%y8 -1i/>&y -Ds~BAD~_kDr"]jt Ue,OB5J F~h ^/ш uD;g&zz#SD슎B]c/g!ޏM:BBDoo -Z ZNKXiyM -endstream -endobj -363 0 obj -<> -endobj -365 0 obj -<>stream - - - - - application/postscript - - - Print - - - - - Vivek K. - - - 2019-01-17T16:13:25+05:30 - 2019-01-17T16:13:25+05:30 - 2019-01-17T16:13:25+05:30 - Adobe Illustrator CS6 (Windows) - xmp.iid:D53570733F1AE9118ED2AA710E6871AE - xmp.did:D53570733F1AE9118ED2AA710E6871AE - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:BD9FD2D1191AE9119720BECECD8DF2DE - xmp.did:BD9FD2D1191AE9119720BECECD8DF2DE - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:BD9FD2D1191AE9119720BECECD8DF2DE - 2019-01-17T14:38:08+05:30 - Adobe Illustrator CS6 (Windows) - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - saved - xmp.iid:D53570733F1AE9118ED2AA710E6871AE - 2019-01-17T16:13:25+05:30 - Adobe Illustrator CS6 (Windows) - / - - - - Print - False - False - 1 - - 296.999959 - 210.001652 - Millimeters - - - - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000000 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000000 - 85.000000 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000000 - 95.000000 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000004 - 85.000000 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000000 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999998 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000000 - 30.000002 - 95.000000 - 30.000002 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000000 - 10.000002 - 45.000000 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 70.000000 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 85.000000 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 95.000000 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000004 - 100.000000 - 35.000004 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 95.000000 - 19.999998 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999996 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999996 - 45.000000 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000004 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000000 - 60.000004 - 65.000000 - 39.999996 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999996 - 65.000000 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000002 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000004 - 60.000004 - 80.000000 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999996 - 65.000000 - 90.000000 - 35.000004 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999996 - 70.000000 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 70.000000 - 80.000000 - 70.000000 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999405 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998795 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999702 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999104 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999401 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998802 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999103 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 95.000000 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000000 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000004 - 90.000000 - 0.003099 - 0.003099 - - - - - - - Adobe PDF library 10.01 - - - - -endstream -endobj -341 0 obj -<> -endobj -366 0 obj -<>stream - - - - - application/postscript - - - BMC Public Health - - - - - Charles Sapuan - - - 2022-09-19T10:59:46+08:00 - 2022-09-19T10:59:46+08:00 - 2022-09-19T10:59:46+08:00 - Adobe Illustrator CS6 (Windows) - xmp.iid:75841F55C637ED11A0328379F8CDBFA7 - xmp.did:75841F55C637ED11A0328379F8CDBFA7 - uuid:5B20892493BFDB11914A8590D31508C8 - proof:pdf - - xmp.iid:7F7B2D07FF5DE51193C7C2396EE5EB7C - xmp.did:7E7B2D07FF5DE51193C7C2396EE5EB7C - uuid:5B20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:5CA7BFA40B70E411AC16B9147E205612 - 2014-11-19T16:46:43Z - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:026742f4-d53e-1f4a-a22d-47a9111a67e6 - 2015-08-28T14:43:29+02:00 - Adobe Illustrator CC 2014 (Windows) - / - - - saved - xmp.iid:31AE78C2934DE511983EC882ECB5E5BD - 2015-08-28T20:17:52+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:32AE78C2934DE511983EC882ECB5E5BD - 2015-08-28T20:20:54+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:85EAD038A64FE5119844A3552CCB656F - 2015-08-31T11:35:04+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:86EAD038A64FE5119844A3552CCB656F - 2015-08-31T11:36:23+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:87EAD038A64FE5119844A3552CCB656F - 2015-08-31T11:37:06+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:88EAD038A64FE5119844A3552CCB656F - 2015-08-31T11:37:52+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:89EAD038A64FE5119844A3552CCB656F - 2015-08-31T11:38:43+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:8AEAD038A64FE5119844A3552CCB656F - 2015-08-31T11:39:25+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:8BEAD038A64FE5119844A3552CCB656F - 2015-08-31T11:39:56+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:8CEAD038A64FE5119844A3552CCB656F - 2015-08-31T11:40:53+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:8DEAD038A64FE5119844A3552CCB656F - 2015-08-31T11:41:45+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:8EEAD038A64FE5119844A3552CCB656F - 2015-08-31T11:42:32+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:641E1761A74FE5119844A3552CCB656F - 2015-08-31T11:43:21+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:651E1761A74FE5119844A3552CCB656F - 2015-08-31T11:43:40+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:661E1761A74FE5119844A3552CCB656F - 2015-08-31T11:43:59+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:671E1761A74FE5119844A3552CCB656F - 2015-08-31T11:44:20+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:681E1761A74FE5119844A3552CCB656F - 2015-08-31T11:45:05+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:691E1761A74FE5119844A3552CCB656F - 2015-08-31T11:45:36+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:6A1E1761A74FE5119844A3552CCB656F - 2015-08-31T11:46:14+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:6C1E1761A74FE5119844A3552CCB656F - 2015-08-31T11:47:33+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:6D1E1761A74FE5119844A3552CCB656F - 2015-08-31T11:48:06+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:6E1E1761A74FE5119844A3552CCB656F - 2015-08-31T11:48:34+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:7FBCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:48:59+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:80BCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:49:27+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:81BCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:50:21+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:82BCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:51:11+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:83BCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:51:41+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:84BCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:52:47+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:85BCAD2AA84FE5119844A3552CCB656F - 2015-08-31T11:53:25+05:30 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:815D0B8C425DE5119D00BC90BAF9919A - 2015-09-17T19:22:22+05:30 - Adobe Illustrator CS5.1 - / - - - converted - from application/pdf to application/vnd.adobe.photoshop - - - saved - xmp.iid:7E7B2D07FF5DE51193C7C2396EE5EB7C - 2015-09-18T17:46:57+05:30 - Adobe Photoshop CS5.1 Windows - / - - - converted - from application/pdf to image/epsf - - - derived - converted from application/vnd.adobe.photoshop to image/epsf - - - saved - xmp.iid:7F7B2D07FF5DE51193C7C2396EE5EB7C - 2015-09-18T17:46:57+05:30 - Adobe Photoshop CS5.1 Windows - / - - - saved - xmp.iid:75841F55C637ED11A0328379F8CDBFA7 - 2022-09-19T10:59:46+08:00 - Adobe Illustrator CS6 (Windows) - / - - - - Basic CMYK - False - False - 1 - - 612.000000 - 792.000000 - Points - - - - - MyriadPro-Regular - Myriad Pro - Regular - Open Type - Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 - False - MyriadPro-Regular.otf - - - - - - Black - - - - - - Default Swatch Group - 0 - - - - Adobe PDF library 9.90 - 4 - U.S. Web Coated (SWOP) v2 - - - - -endstream -endobj -339 0 obj -<> -endobj -367 0 obj -<>stream - - - - - application/postscript - - - Print - - - - - Shailaja P. - - - 2018-02-20T12:57:18+05:30 - 2018-02-20T12:57:18+05:30 - 2018-02-20T12:57:17+05:30 - Adobe Illustrator CS6 (Windows) - xmp.iid:F2150159FC15E811A1BA8CA15DC8ED86 - xmp.did:F2150159FC15E811A1BA8CA15DC8ED86 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:1e9fe3cf-bac1-48ac-8341-771a4bda1c27 - xmp.did:0980117407206811822A897E387FE54C - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:F2150159FC15E811A1BA8CA15DC8ED86 - 2018-02-20T12:57:18+05:30 - Adobe Illustrator CS6 (Windows) - / - - - converted - from application/postscript to application/vnd.adobe.illustrator - - - - Print - False - True - 1 - - 210.001652 - 279.001402 - Millimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000000 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000000 - 85.000000 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000000 - 95.000000 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000004 - 85.000000 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000000 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999998 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000000 - 30.000002 - 95.000000 - 30.000002 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000000 - 10.000002 - 45.000000 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 70.000000 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 85.000000 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 95.000000 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000004 - 100.000000 - 35.000004 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 95.000000 - 19.999998 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999996 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999996 - 45.000000 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000004 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000000 - 60.000004 - 65.000000 - 39.999996 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999996 - 65.000000 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000002 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000004 - 60.000004 - 80.000000 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999996 - 65.000000 - 90.000000 - 35.000004 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999996 - 70.000000 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 70.000000 - 80.000000 - 70.000000 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999405 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998795 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999702 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999104 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999401 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998802 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999103 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 95.000000 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 85.000000 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000000 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000004 - 90.000000 - 0.003099 - 0.003099 - - - - - - - Adobe PDF library 10.01 - - - - -endstream -endobj -340 0 obj -<> -endobj -368 0 obj -<>stream -H D QD)ga<{}?ﺮ> -endobj -332 0 obj -<> -endobj -370 0 obj -<>stream -H @miv}y<8}߶m]eY>stream -HԗiW0@MY -"ʢ( ȦkyIڦ--Tq>q-7oq CAq O^ X/Dwx7SNz1Oj9KD $; ҍ(ro&ԭ\ ?@@_l1;HB(;LS7j>|~;뿔_2DHL<7+HHyiW20]"O0o%AP*5ZXd?@L[Dp؞l8"/uܾY? j@L7b(FTCz*i&Ϡn5*A*Q ԂYv,|:NY1:WDaAҚHP@uڭfV( -L2)xh*)A݆jSL&fT I%b")I% -%Y֗|1A $(!<=䲙4b0yB VzՆŌH*I Pl){w2cH>stream -HĻ@0/aEեF=FDH :/99Zm6zuj~ۤQmкR8R@65=]#%: -b0: `4e; -endstream -endobj -373 0 obj -[/Indexed/DeviceRGB 33 372 0 R] -endobj -336 0 obj -<>stream -HV0@N-?iP:r޺֞i4ڻI_A d!9l?ι'lqOuN9rDЖ) $$UP j5T$l8] 9["LV