diff --git a/MVS/VolumeRenderer/BattleFireDirect.cpp b/MVS/VolumeRenderer/BattleFireDirect.cpp index d5916de9..8c2a3fdf 100644 --- a/MVS/VolumeRenderer/BattleFireDirect.cpp +++ b/MVS/VolumeRenderer/BattleFireDirect.cpp @@ -670,4 +670,4 @@ ID3D12Resource* CreateTexture2D(ID3D12GraphicsCommandList* inCommandList, } ID3D12Device* GetD3DDevice() { return gD3D12Device; -} \ No newline at end of file +} diff --git a/MVS/VolumeRenderer/main.cpp b/MVS/VolumeRenderer/main.cpp index d7b0e66e..b16bf2f8 100644 --- a/MVS/VolumeRenderer/main.cpp +++ b/MVS/VolumeRenderer/main.cpp @@ -305,4 +305,4 @@ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLi } } return 0; -} \ No newline at end of file +} diff --git a/README.md b/README.md index d972c80e..07ab23b2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # XCEngine -`XCEngine` 是一个基于 `C++20` 的游戏引擎。当前代码中已经包含 `RHI`、`Rendering`、`Scene`、`Resources`、`Editor`、`Mono C# Scripting` 和 `XCUI` 相关模块;本 README 只描述当前已经实现或已经接入的能力。 +`XCEngine` 是一个 Windows-first、editor-first 的 `C++20` 游戏引擎工作区。当前代码中已经形成 `RHI`、`Rendering`、`Scene`、`Resources`、`Editor`、`Mono C# Scripting` 和 `XCUI` 相关主线;本 README 只描述当前已经实现、已经接入或已经成为正式工作流一部分的能力。 ## 核心特性 @@ -91,7 +91,8 @@ - `UIScreenDocumentHost` - `UIScreenPlayer` - `UISystem` -- 新编辑器路线基于 `XCUIEditorLib` 推进,当前已经包含树视图、列表视图、菜单、标签条、属性网格、字段控件、workspace / dock / viewport shell 等基础组件 +- `tests/UI/` 是当前 XCUI `Core / Editor / Runtime` 三层的正式基础层验证入口 +- `new_editor/` 是未来正式编辑器主线,不再只是临时沙盒;当前已经包含树视图、列表视图、菜单、标签条、属性网格、字段控件、workspace / dock / viewport shell 等基础组件 ### 音频 @@ -122,7 +123,7 @@ - 当前 `RHI` 后端为 `D3D12`、`OpenGL`、`Vulkan` - 当前项目资产工作流已经接入 `AssetDatabase + Artifact + Library` - 当前 `Mono C#` 脚本程序集与运行时链路已经接入 -- 当前 `XCUI` 新编辑器路线仍在继续实现中 +- 当前 `XCUI` 新编辑器路线以 `new_editor/` 为正式主线继续推进 ## 快速开始 @@ -170,6 +171,12 @@ cmake --build build --config Debug --target xcengine_project_managed_assemblies cmake --build build --config Debug --target XCUIEditorApp ``` +运行 XCUI 新编辑器宿主: + +```powershell +.\new_editor\bin\Debug\XCUIEditor.exe +``` + ## 测试入口 ```powershell @@ -189,10 +196,248 @@ cmake --build build --config Debug --target editor_ui_all_tests cmake --build build --config Debug --target runtime_ui_all_tests ``` +## 完整目录结构 + +以下目录树按当前工作树整理,保留了真实使用的生成目录与关键子树;省略了 `.git/`、`build/_deps/`、部分重复资源文件,以及 `docs/used/` 中大量历史归档的长尾条目。 + +```text +XCEngine/ +|- .gitattributes +|- .gitignore +|- AGENT.md +|- CMakeLists.txt +|- README.md +|- build/ # 本地 CMake 构建输出 +|- docs/ +| |- api/ +| | |- XCEngine/ +| | |- _guides/ +| | |- _meta/ +| | |- _tools/ +| | `- main.md +| |- issues/ +| | `- Editor模块_Console面板错误绑定fallback sink导致运行时日志不显示4.3.md +| |- plan/ +| | |- end/ +| | | |- RHI模块设计与实现/ +| | | | |- RHIFence.md +| | | | `- RHI模块总览.md +| | | `- 编辑器与运行时分层架构设计.md +| | |- 开题报告和任务书/ +| | |- 旧版题目/ +| | |- 3DGS专用PLY导入器与GaussianSplat资源缓存正式化计划_2026-04-10.md +| | |- API文档目录结构第二轮并行任务板_2026-04-09.md +| | |- API文档目录结构第二轮重构计划_2026-04-09.md +| | |- API文档目录结构重大重构并行任务板_2026-04-09.md +| | |- API文档目录结构重构并行任务板_2026-04-09_第二轮.md +| | |- API文档目录重构计划_2026-04-09.md +| | |- C#脚本模块下一阶段计划.md +| | |- Editor架构说明.md +| | |- Library启动预热与运行时异步加载混合重构计划_2026-04-04.md +| | |- Library启动预热与运行时异步加载混合重构计划_进度更新_2026-04-04.md +| | |- NanoVDB体积云加载阻塞与Runtime上传修复计划_2026-04-10.md +| | |- Unity SRP API参考文档.md +| | |- Unity绝区零开发文档还原版.md +| | |- Unity风格模型导入与Model资产架构重构计划_2026-04-10.md +| | |- XCUI_NewEditor主线重建计划_2026-04-07.md +| | `- XCUI完整架构设计与执行计划.md +| |- used/ # 历史材料、阶段归档和旧计划背景 +| | |- API文档实时同步任务池_2026-04-03.md +| | |- Library资产导入与缓存系统收口计划_完成归档_2026-04-03.md +| | |- NanoVDB稀疏体积渲染后续正式化计划_阶段归档_2026-04-10.md +| | |- NanoVDB稀疏体积渲染正式集成计划_第一阶段完成归档_2026-04-09.md +| | |- Renderer当前阶段正式收口计划_阶段归档_2026-04-10.md +| | |- Renderer剩余收口与体积渲染多后端正式化计划_完成归档_2026-04-10.md +| | |- Renderer下一阶段_Unity风格Shader体系正式化计划_完成归档_2026-04-07.md +| | |- SceneViewport_Overlay_Gizmo_Rework_Plan_完成归档_2026-04-04.md +| | |- Unity式SceneView_Gizmo系统完整审查与正式化重构方案_完成归档_2026-04-06.md +| | `- XCUI_Phase_Status_2026-04-05.md +| |- api-skill.md +| |- blueprint-skill.md +| `- blueprint.md +|- editor/ +| |- CMakeLists.txt +| |- README.md +| |- bin/ +| |- resources/ +| | `- Icons/ +| `- src/ +| |- Actions/ +| |- Commands/ +| |- ComponentEditors/ +| |- Core/ +| |- Layers/ +| |- Layout/ +| |- Managers/ +| |- panels/ +| |- Platform/ +| |- Scripting/ +| |- UI/ +| |- Utils/ +| |- Viewport/ +| | |- Passes/ +| | |- SceneViewportChrome.* +| | |- SceneViewportInteractionFrame.h +| | |- SceneViewportNavigation.h +| | |- SceneViewportOverlayBuilder.* +| | |- SceneViewportOverlayFrameCache.* +| | |- SceneViewportOverlaySpriteResources.* +| | |- SceneViewportPassSpecs.h +| | |- SceneViewportPicker.* +| | |- SceneViewportResourcePaths.h +| | |- SceneViewportTransformGizmoCoordinator.* +| | `- ViewportHostService.h +| |- Application.cpp +| |- Application.h +| |- Theme.cpp +| `- main.cpp +|- engine/ +| |- CMakeLists.txt +| |- include/ +| | `- XCEngine/ +| | |- Audio/ +| | |- Components/ +| | |- Core/ +| | |- Debug/ +| | |- Input/ +| | |- Memory/ +| | |- Platform/ +| | |- Rendering/ +| | | |- Caches/ +| | | |- Execution/ +| | | |- Extraction/ +| | | |- FrameData/ +| | | |- Materials/ +| | | |- Passes/ +| | | |- Picking/ +| | | |- Pipelines/ +| | | `- Planning/ +| | |- Resources/ +| | | |- AudioClip/ +| | | |- Material/ +| | | |- Mesh/ +| | | |- Shader/ +| | | |- Texture/ +| | | `- Volume/ +| | |- RHI/ +| | | |- D3D12/ +| | | |- OpenGL/ +| | | `- Vulkan/ +| | |- Scene/ +| | |- Scripting/ +| | |- Threading/ +| | `- UI/ +| |- src/ +| |- third_party/ +| `- tools/ +|- managed/ +| |- CMakeLists.txt +| |- GameScripts/ +| `- XCEngine.ScriptCore/ +|- mvs/ +| |- 3DGS-Unity/ +| |- D3D12/ +| |- OpenGL/ +| |- RenderDoc/ +| |- ui/ +| `- VolumeRenderer/ +|- new_editor/ +| |- app/ +| | |- Host/ +| | |- Application.cpp +| | |- Application.h +| | `- main.cpp +| |- bin/ +| |- include/ +| | `- XCEditor/ +| | |- Collections/ +| | |- Fields/ +| | |- Foundation/ +| | |- Shell/ +| | `- Widgets/ +| |- src/ +| | |- Collections/ +| | |- Fields/ +| | |- Foundation/ +| | |- Shell/ +| | `- Widgets/ +| |- ui/ +| | |- themes/ +| | `- views/ +| `- CMakeLists.txt +|- project/ +| |- .xceditor/ +| | |- imgui_layout.ini +| | `- thumbs/ +| |- Assets/ +| | |- Materials/ +| | |- Models/ +| | |- Scenes/ +| | `- Scripts/ +| |- Library/ +| | |- ArtifactDB/ +| | |- Artifacts/ +| | |- ScriptAssemblies/ +| | `- SourceAssetDB/ +| |- Assets.meta +| `- Project.xcproject +|- scripts/ +| `- Run-RendererPhaseRegression.ps1 +|- tests/ +| |- CMakeLists.txt +| |- TEST_SPEC.md +| |- Components/ +| |- Core/ +| |- Debug/ +| |- Editor/ +| |- Fixtures/ +| |- Input/ +| |- Memory/ +| |- NewEditor/ # 当前为空的预留测试根目录 +| |- Rendering/ +| | |- integration/ +| | | |- alpha_cutout_scene/ +| | | |- camera_post_process_scene/ +| | | |- directional_shadow_scene/ +| | | |- final_color_scene/ +| | | |- multi_light_scene/ +| | | |- skybox_scene/ +| | | |- volume_occlusion_scene/ +| | | |- volume_scene/ +| | | `- volume_transform_scene/ +| | `- unit/ +| |- Resources/ +| |- RHI/ +| |- Scene/ +| |- Scripting/ +| |- Threading/ +| `- UI/ +| |- Core/ +| |- Editor/ +| |- Runtime/ +| `- TEST_SPEC.md +|- 参考/ +| |- Fermion/ +| |- TransformGizmo/ +| |- unity editor/ +| |- unity-editor-icons/ +| |- unity-icons/ +| `- UnityRuntimeSceneGizmo-master/ +`- .vscode/ +``` + ## 文档入口 - `docs/api/main.md` - `editor/README.md` +- `AGENT.md` +- `docs/blueprint.md` - `tests/TEST_SPEC.md` +- `tests/UI/TEST_SPEC.md` - `docs/plan/Editor架构说明.md` +- `docs/plan/Library启动预热与运行时异步加载混合重构计划_2026-04-04.md` - `docs/plan/XCUI_NewEditor主线重建计划_2026-04-07.md` +- `docs/plan/XCUI完整架构设计与执行计划.md` +- `docs/plan/NanoVDB体积云加载阻塞与Runtime上传修复计划_2026-04-10.md` +- `docs/plan/Unity风格模型导入与Model资产架构重构计划_2026-04-10.md` +- `docs/plan/3DGS专用PLY导入器与GaussianSplat资源缓存正式化计划_2026-04-10.md` diff --git a/docs/api/_meta/rebuild-status.md b/docs/api/_meta/rebuild-status.md index 2b94ce40..aaeb5e7e 100644 --- a/docs/api/_meta/rebuild-status.md +++ b/docs/api/_meta/rebuild-status.md @@ -1,13 +1,13 @@ # API 文档重构状态 -**生成时间**: `2026-04-10 17:58:41` +**生成时间**: `2026-04-10 18:41:38` **来源**: `docs/api/_tools/audit_api_docs.py` ## 摘要 -- Markdown 页面数(全部): `3973` -- Markdown 页面数(canonical): `3945` +- Markdown 页面数(全部): `4006` +- Markdown 页面数(canonical): `3978` - Public headers 数: `384` - `XCEditor` public headers 数: `64`(canonical 已覆盖 `64`) - `XCEngine` public headers 数: `320`(canonical 已覆盖 `320`) @@ -83,8 +83,8 @@ | 字段 | 页面数 | |------|--------| -| `命名空间` | `2567` | -| `类型` | `2567` | -| `描述` | `617` | -| `头文件` | `1972` | +| `命名空间` | `2570` | +| `类型` | `2570` | +| `描述` | `618` | +| `头文件` | `1975` | | `源文件` | `520` | diff --git a/docs/plan/3DGS渲染路径对齐参考实现修复计划_2026-04-11.md b/docs/plan/3DGS渲染路径对齐参考实现修复计划_2026-04-11.md new file mode 100644 index 00000000..9b254707 --- /dev/null +++ b/docs/plan/3DGS渲染路径对齐参考实现修复计划_2026-04-11.md @@ -0,0 +1,248 @@ +# 3DGS 渲染路径对齐参考实现修复计划 + +日期:2026-04-11 + +## 1. 文档定位 + +旧计划《3DGS渲染集成测试与Renderer正式接入计划》已经完成了主体接入工作: + +1. `GaussianSplat` 资源链路已经打通 +2. `GaussianSplatRendererComponent` / `VisibleGaussianSplatItem` / `BuiltinGaussianSplatPass` 已经落地 +3. `tests/Rendering/integration/gaussian_splat_scene` 已经建立 + +当前剩下的不是“是否接进 Renderer”,而是“当前 Renderer 中的 3DGS 正式路径与参考实现仍有关键偏差,导致画面结果错误”。 +因此这份新计划只聚焦当前的渲染正确性修复与测试收口,不再重复旧计划里已经完成的接入事项。 + +## 2. 已确认的根因 + +这轮问题已经不是相机摆放、PLY 导入或简单参数调节问题,而是渲染路径本身与参考实现不一致。 + +### 2.1 当前引擎缺少正式的 accumulation + composite 两段式路径 + +参考实现的关键流程是: + +1. 先把 splat 绘制到单独的半浮点累积 RT +2. splat draw 使用前向累积专用 blend +3. 最后再把累积 RT composite 回主场景颜色缓冲 + +参考位置: + +1. `mvs/3DGS-Unity/Shaders/RenderGaussianSplats.shader` +2. `mvs/3DGS-Unity/Shaders/GaussianComposite.shader` +3. `mvs/3DGS-Unity/Runtime/GaussianSplatRenderer.cs` + +当前引擎却是: + +1. 在 `engine/assets/builtin/shaders/gaussian-splat.shader` 中直接输出到主场景颜色 +2. `BuiltinGaussianSplatPass` 直接把 camera color attachment 作为 render target +3. 虽然 `BuiltinGaussianSplatPassResources` 已经有 `AccumulationSurface` 抽象,但执行路径没有真正使用它 + +这说明当前实现是“资源抽象已经开始正式化,但执行流仍停在临时路径上”,这是第一根因。 + +### 2.2 当前排序方向与当前 blend 方程不匹配 + +当前引擎: + +1. `PrepareOrder` 阶段使用相机空间 `viewCenter.z` 作为排序距离 +2. bitonic 结果本质上是按升序排列 +3. draw shader 却使用普通透明混合 `Blend SrcAlpha OneMinusSrcAlpha` + +如果保留当前普通透明混合,就应当使用严格的 back-to-front 语义; +如果要对齐参考实现的 front-to-back 累积,就必须同时切到参考的累积 blend 与独立 accumulation target。 + +也就是说,当前并不是“排序可能有一点不准”,而是“排序约定与 blend 合约本身冲突”。 + +### 2.3 当前测试参数只是在放大问题,不是问题本体 + +当前集成测试里: + +1. 只取了 `65536` 个 splat 子集 +2. `_PointScale = 3.0` +3. 最终输出直接落在主 backbuffer + +这些会让错误更明显,但不会单独制造当前这种大面积拖影、糊片、黑色尖刺。 +真正的问题仍然是 draw/composite 路径设计错误。 + +## 3. 本轮修复目标 + +本轮只做一件事:把当前引擎中的 3DGS 渲染主链,彻底对齐到参考实现所依赖的那组最小正确语义。 + +具体目标: + +1. 建立正式的 accumulation render target +2. draw shader 改为服务 accumulation 的输出与 blend 合约 +3. 新增正式的 composite pass,把 accumulation 结果混回主场景 +4. 统一排序方向与 blend 语义,不允许继续“排序一套、混合一套” +5. 保证 `gaussian_splat_scene` 在 D3D12 / Vulkan / OpenGL 三后端下都能稳定回归 + +## 4. 非目标 + +这轮明确不做: + +1. 不接 editor 中的 3DGS 显示与交互 +2. 不做 selection / cutout / 编辑工具链 +3. 不做 3DGS 的 streaming / LOD / chunk 级高级优化 +4. 不在这轮重做 `GaussianSplat` artifact schema +5. 不引入 compute shader 之外的新渲染架构分支 + +## 5. 执行原则 + +### 5.1 先对齐正确性,再谈进一步优化 + +这轮优先级必须是: + +1. 先把“渲染方程”和“执行路径”对齐 +2. 先让集成测试输出正确 +3. 再考虑性能、压缩、子集规模、排序频率等问题 + +### 5.2 不允许继续保留半套正式化、半套临时方案 + +一旦正式启用 accumulation/composite,就必须: + +1. 把 draw shader、pass 资源、pass 执行流一起接完整 +2. 把当前直接画到 scene color 的临时路径清掉 +3. 不保留两个语义不同但名字相同的渲染路线 + +### 5.3 修复必须由测试驱动收口 + +本轮所有核心改动都必须由以下验证闭环约束: + +1. `gaussian_splat_scene` 的三后端输出 +2. 中间调试图可视化检查 +3. 现有 `GaussianSplat` 资源与缓存相关测试不回退 + +## 6. 分阶段计划 + +### Phase 1:补齐 3DGS 中间结果观测面 + +目标: + +1. 在不改渲染语义之前,先把中间状态可视化出来 + +任务: + +1. 允许 `gaussian_splat_scene` 在调试模式下输出 accumulation RT +2. 允许单独检查 sort/order 与 view-data 是否为空或异常 +3. 固化一套最小调试截图流程,避免后续继续靠猜 + +验收标准: + +1. 可以直接看到 accumulation RT 的内容 +2. 可以区分“prepare 阶段错误”和“draw/composite 阶段错误” + +### Phase 2:把 accumulation surface 正式接入 `BuiltinGaussianSplatPass` + +目标: + +1. 让 `BuiltinGaussianSplatPassResources::AccumulationSurface` 从未使用状态变成正式执行资源 + +任务: + +1. 在 pass 执行前按 viewport 尺寸创建或复用 accumulation RT +2. 以 `alpha = 0` 清空 accumulation RT +3. draw 阶段只向 accumulation RT 输出,不再直接写主场景颜色 +4. 明确 accumulation RT 的资源状态流转 + +验收标准: + +1. draw pass 不再直接绑定主场景颜色附件 +2. accumulation RT 生命周期与 working set 生命周期边界清晰 + +### Phase 3:对齐 draw shader 的输出语义与 blend 合约 + +目标: + +1. 让 splat draw 输出和参考实现使用同一套前向累积语义 + +任务: + +1. 对齐 draw shader 输出格式 +2. 对齐 draw shader blend 状态 +3. 确认当前相机空间 `z` 约定下,排序方向与累积方向一致 +4. 不允许通过后端分支打补丁解决语义冲突 + +验收标准: + +1. draw shader 的颜色输出、alpha 输出、blend 方程是自洽的 +2. `PrepareOrder -> Sort -> Draw` 是同一套排序约定 + +### Phase 4:新增正式的 composite pass + +目标: + +1. 把 accumulation RT 稳定地合成回主场景颜色缓冲 + +任务: + +1. 新增 builtin composite shader +2. 在 `BuiltinGaussianSplatPass` 内建立 draw + compose 的完整顺序 +3. 明确主场景颜色、深度与 accumulation RT 的交互边界 +4. 不通过测试侧手写 command list 绕过 renderer + +验收标准: + +1. 最终颜色由 composite pass 统一输出 +2. 3DGS pass 对主场景颜色缓冲的写入语义单一清晰 + +### Phase 5:回归基线与参数收口 + +目标: + +1. 在正确渲染路径跑通后,再校正当前测试参数 + +任务: + +1. 重新评估当前子集数量是否足够形成稳定 GT +2. 重新评估 `_PointScale` 的默认值 +3. 必要时重建 `GT.ppm` +4. 三后端重新运行并固定基线 + +验收标准: + +1. `gaussian_splat_scene` 的 GT 是基于正式渲染路径得到的 +2. 不再把“错误输出截图”继续当成 GT + +## 7. 风险与提前约束 + +### 7.1 不能把参考实现照搬成 Unity 特有依赖 + +本轮只吸收以下内容: + +1. 累积 RT + composite 的渲染语义 +2. 排序与 blend 的契约关系 +3. 中间资源与 draw/composite 的分层方式 + +不吸收: + +1. Unity 特有 `CommandBuffer` 接口设计 +2. Unity 运行时生命周期组织方式 +3. Unity 专有材质属性命名与 editor 逻辑 + +### 7.2 不能把 accumulation/composite 做成测试专用旁路 + +这条路径必须属于正式 renderer,而不是: + +1. 只在 `gaussian_splat_scene` 里额外手写一套 +2. 只在 D3D12 下工作 +3. 通过测试宏临时切换 + +### 7.3 不允许继续保留错误 GT + +如果当前 `GT.ppm` 来自错误渲染路径,就必须重建。 +否则后续再怎么修,测试也会被旧基线误导。 + +## 8. 完成标志 + +当以下条件同时成立,这份计划才算完成: + +1. `BuiltinGaussianSplatPass` 正式使用 accumulation surface +2. draw shader 与 sort 语义彻底自洽 +3. composite pass 正式接回主场景颜色 +4. `gaussian_splat_scene` 在 D3D12 / Vulkan / OpenGL 下都能稳定输出正确图像 +5. 调试图证明 accumulation RT 本身干净且可解释 +6. 当前 3DGS 渲染路径中不再残留“直接写 scene color 的临时旧路线” + +## 9. 一句话结论 + +当前 3DGS 的问题不是“参数没调对”,而是“渲染执行链条还停在错误的临时语义上”。 +下一步必须把 `Prepare/Sort -> Accumulation Draw -> Composite` 这条正式路径一次接完整,再重新建立三后端的 GT 基线。 diff --git a/docs/plan/毕设/初稿/第一章.md b/docs/plan/毕设/初稿/第一章.md index b6c90cd3..05b74d46 100644 --- a/docs/plan/毕设/初稿/第一章.md +++ b/docs/plan/毕设/初稿/第一章.md @@ -2,42 +2,42 @@ ## 1.1 课题背景 -随着实时渲染技术的发展,渲染引擎所面对的应用场景已经逐步扩展到游戏、虚拟现实、数字内容生产和交互式可视化等多个方向,逐渐演变为集图形接口抽象、资源导入与管理、场景组织、材质与光照、脚本运行时以及编辑器工作流于一体的综合软件系统。围绕渲染引擎整体架构开展设计与实现,也更便于将运行时系统、工具链以及后续渲染扩展放在统一平台中加以组织。 +随着实时渲染技术的发展,渲染引擎的应用场景已经逐步扩展至游戏、虚拟现实、数字内容生产和交互式可视化等多个方向,逐渐演变为集图形硬件接口、资源导入与管理、场景组织、材质与光照、脚本运行时以及编辑器工作流于一体的综合软件系统。围绕渲染引擎整体架构开展设计与实现,更便于将运行时系统、工具链以及后续渲染扩展放在统一平台中加以组织。 -在现代实时渲染中,云、雾、烟、火等体积特效已经成为常见而重要的视觉元素。与基于表面的传统渲染不同,体积渲染需要处理光线在参与介质中的吸收、散射和透射率累积过程,通常伴随着大量采样和较高的计算开销。特别是在实时应用环境下,如何在有限的帧长内兼顾体积效果的空间层次感、光照表现和运行效率是极具价值的技术问题。也正因如此,体积渲染既具有较强的理论背景,也具有较高的工程实现价值。 +在现代实时渲染中,云、雾、烟、火等体积特效已经成为常见且重要的视觉元素。与基于表面的传统渲染不同,体积渲染需要处理光线在参与介质中的吸收、散射和透射率累积过程,通常伴随着大量采样和较高的计算开销。特别是在实时应用场景下,如何在有限的帧长中兼顾体积特效的空间层次感、光照表现和运行效率是极具价值的技术问题。也正因如此,体积渲染既具有较强的理论背景,也具有较高的工程实现价值。 -在体数据表达方面,OpenVDB 为稀疏体积数据组织提供了成熟思路,而 NanoVDB 通过线性化数据结构进一步提升了 GPU 访问友好性,使其更适合实时渲染场景。与此同时,DirectX 12 提供了较底层的资源、命令和同步控制能力,便于开发者更直接地组织 GPU 数据上传、状态切换与渲染调度流程。将 NanoVDB 稀疏体数据组织方式与 DirectX 12 图形接口结合起来,不仅适合开展体积特效的实现研究,也能够作为扩展渲染引擎高级渲染能力的一条现实技术路径。 +在体数据表达方面,OpenVDB 为稀疏体积数据组织提供了成熟思路,而 NanoVDB 通过线性化数据结构进一步提升了 GPU 访问友好性,使其更适合实时渲染场景。与此同时,DirectX 12 提供了较底层的渲染资源、命令和同步控制能力,便于开发者更直接地组织 GPU 数据上传、状态切换与渲染调度流程。将 NanoVDB 稀疏体数据组织方式与 DirectX 12 图形接口结合起来,不仅适合开展体积渲染的理论研究,也能够作为扩展渲染引擎高级渲染特性的技术路径。 ## 1.2 课题意义 -从体积渲染理论与实现的角度看,本课题围绕 NanoVDB 稀疏体数据在 DirectX 12 环境下的实时渲染展开,重点关注体数据加载、GPU 访问、光线步进、空域跳过和体积阴影等关键问题。相关工作的完成,有助于为云、雾、烟等体积特效的实时工程实现提供一条较清晰的技术路径,也有助于加深对参与介质渲染、体绘制方程简化以及性能优化方法的理解。 +从体积渲染理论与实现的角度看,本课题围绕 NanoVDB 稀疏体数据在 DirectX 12 环境下的实时渲染展开,重点关注体数据加载、GPU 访问、光线步进、空域跳过和体积阴影等关键问题。相关工作的完成,有助于为云、雾、烟等体积特效实时渲染的工程实现提供一条较清晰的技术路径,也有助于加深对参与介质渲染、体渲染方程数值化以及性能优化方法的理解。 -从系统设计与工程实践的角度看,本课题在体积渲染实现之外,还涵盖了渲染引擎主体架构、运行时模块和编辑器工作流的设计与实现。当前项目已经形成了包含 RHI 抽象、资源系统、场景与组件系统、渲染主链、材质与光照、C# 脚本系统以及编辑器工具链在内的主体框架,体积渲染是在这一基础上的重要高级扩展。这体现了渲染引擎开发中的模块协同关系,同时满足了系统性、完整性和可扩展性的要求。 +从系统设计与工程实践的角度看,本课题在体积渲染实现之外,还涵盖了渲染引擎主体架构、运行时模块和编辑器工作流的设计与实现。当前项目已经形成了包含 RHI 抽象、资源缓存系统、场景与组件系统、渲染主链、材质与光照、C# 脚本系统以及编辑器工具链在内的主体框架,体积渲染是在这一基础上的重要高级扩展。这体现了渲染引擎开发中的模块协同关系,同时满足了系统性、完整性和可扩展性的要求。 ## 1.3 本课题的主要内容 -结合当前项目的实际进展,本文的研究与实现内容主要由渲染引擎主体部分和体积渲染扩展部分两方面构成。 +本文的研究与实现内容主要由渲染引擎主体部分和体积渲染扩展部分两方面构成。 -渲染引擎主体部分围绕运行时系统与编辑器工作流展开。在运行时层面,项目已经建立起平台层、图形接口抽象层、资源系统、场景与组件系统、渲染主链、模型与材质系统、多光源与简单阴影、C# 脚本运行时等核心模块,能够支持基础场景的组织、加载与实时渲染。在编辑器层面,项目已经形成 Scene 视口、Game 视口、Hierarchy、Inspector、Project、Console 等主要界面,并提供对象拾取、轮廓高亮、网格显示、变换 Gizmo 以及脚本构建与重载等辅助能力,具备较完整的开发与调试闭环。 +渲染引擎主体部分围绕运行时系统与编辑器工作流展开。在运行时层面,项目已经建立起平台层、图形接口抽象层、资源缓存系统、场景与组件系统、渲染主链、模型与材质系统、多光源与简单阴影、C# 脚本运行时等核心模块,能够支持基础场景的组织、加载与实时渲染。在编辑器层面,项目已经形成 Scene 视口、Game 视口、Hierarchy、Inspector、Project、Console 等主要界面,并提供对象拾取、轮廓高亮、网格显示、变换 Gizmo 以及脚本构建与重载等辅助能力,具备较完整的开发与调试闭环。 -体积渲染扩展部分建立在现有引擎主体之上,重点研究参与介质渲染的基本理论以及 NanoVDB 稀疏体数据在 DirectX 12 环境下的工程实现方式。其核心内容包括体积渲染基本物理量分析、体绘制方程的简化理解、光线步进流程、稀疏体数据加载与 GPU 上传、Shader 侧体数据访问、空域跳过优化和体积阴影等。 +体积渲染扩展部分建立在现有引擎主体之上,重点研究参与介质渲染的基本理论以及 NanoVDB 稀疏体数据在 DirectX 12 环境下的工程实现方式。其核心内容包括体积渲染基本物理量分析、体绘制方程的简化理解、光线步进流程、稀疏体数据加载与 GPU 上传、Shader 侧体数据访问、空域跳过优化和体积阴影等。成功完成了基于 NanoVDB 的体积渲染管线,支持了云、雾、烟等体积特效的实时渲染。 ## 1.4 本文的主要工作 围绕上述目标,本文已开展并完成的主要工作如下。 1. 完成了渲染引擎总体架构的设计与模块划分,构建了平台层、RHI 层、资源与场景层、渲染层、脚本层和编辑器层之间的基本组织关系。 -2. 实现了渲染引擎运行时主体能力,完成了缓冲、纹理、资源视图、管线状态、交换链等核心图形对象封装,并在此基础上建立了渲染请求规划、场景提取和相机执行等主链流程。 -3. 实现了资源导入与管理、场景与组件组织、OBJ 模型渲染、材质系统、多光源和简单阴影等基础渲染能力,使引擎具备了较完整的场景渲染闭环。 +2. 实现了渲染引擎运行时主体能力,完成了图形缓冲、纹理、资源视图、管线状态、交换链等核心图形对象封装,并在此基础上建立了渲染请求规划、场景提取和相机执行等主链流程。 +3. 实现了资源导入与缓存管理、场景与组件组织、OBJ 模型渲染、材质系统、多光源和简单阴影等基础渲染能力,使引擎具备了较完整的场景渲染闭环。 4. 实现了基于 Mono 的 C# 脚本系统以及编辑器工作界面,支持脚本程序集构建、脚本运行时装载、Scene/Game 视口显示、Hierarchy 与 Inspector 联动、Project 资源浏览和 Console 调试输出等功能。 -5. 完成了基于 NanoVDB 的体积渲染管线,实现 `.nvdb` 数据加载、GPU Buffer 上传、HLSL 侧 PNanoVDB 访问、光线步进、HDDA 跳空和体积阴影等流程。 +5. 完成了基于 NanoVDB 的体积渲染管线,实现 .nvdb 数据加载、GPU Buffer 上传、HLSL 侧 PNanoVDB 访问、光线步进、HDDA 跳空和体积阴影等流程。 ## 1.5 论文结构安排 全文共分为九章,各章安排如下。 1. 第1章为绪论,主要说明课题背景、课题意义、本文的主要内容、已完成的主要工作以及全文结构安排。 -2. 第2章介绍渲染引擎相关技术基础,为后续引擎架构设计与核心模块实现提供技术铺垫。 +2. 第2章介绍渲染引擎发展历程、当前主流实时渲染引擎特点以及本课题渲染引擎概况,为后续引擎架构设计与核心模块实现做铺垫。 3. 第3章介绍体积渲染理论基础,重点说明参与介质、透射率、体绘制方程、光线步进和稀疏体数据等内容。 4. 第4章对渲染引擎总体架构进行设计说明,给出系统分层、模块划分、数据流关系以及体积渲染模块在整体架构中的位置。 5. 第5章围绕渲染引擎核心模块展开,说明 RHI、资源系统、场景与组件系统、渲染主链、材质光照和脚本系统等关键内容的设计与实现。 diff --git a/docs/plan/毕设/初稿/第三章.md b/docs/plan/毕设/初稿/第三章.md index f9b9aa5e..4fb61e40 100644 --- a/docs/plan/毕设/初稿/第三章.md +++ b/docs/plan/毕设/初稿/第三章.md @@ -1,6 +1,6 @@ # 第三章 体积渲染理论基础 -第二章已经从渲染引擎角度说明了运行时系统、资源系统、场景组织和编辑器工作流等基础内容。本章进一步转入体积渲染本身的理论部分,重点讨论参与介质、光在介质中的衰减与散射、体绘制方程、光线步进以及稀疏体数据与空域跳过等关键概念,为后续基于 NanoVDB 的体积渲染管线设计与实现提供充足的理论基础。 +第二章已经对实时渲染引擎进行了详细的介绍,包括渲染引擎发展历程、当前主流实时渲染引擎特点以及本课题渲染引擎概况等。本章进一步转入体积渲染本身的理论部分,重点讨论参与介质、光在介质中的衰减与散射、体绘制方程、光线步进以及稀疏体数据与空域跳过等关键概念,为后续基于 NanoVDB 的体积渲染管线设计与实现提供充足的理论基础。 ## 3.1 参与介质与体积渲染基本概念 @@ -8,7 +8,7 @@ 传统表面渲染主要关心光线在物体表面处发生的反射与折射,而体积渲染关注的对象则是空间中的参与介质(Participating Media)。所谓参与介质,是指光在传播过程中会与其内部粒子持续发生相互作用的介质,例如云、雾、烟、火焰、水汽等。这类介质并不像三角形网格那样只在边界上发生光学变化,而是会在体积内部对光线产生吸收、散射甚至发射作用,因此它们的成像过程天然具有空间累积特征。 -从工程角度看,参与介质通常可以分为均匀介质和非均匀介质两类。均匀介质在空间中的光学参数保持不变,便于分析和推导;非均匀介质的密度或光学参数随位置变化,更接近真实云层和烟雾的外观,也是实际应用中更常见的情况。在本文项目后续的体积渲染实现中,体数据本质上就是对这种空间变化进行离散表达,因此理解参与介质的基本性质是后续实现的前提。 +从工程角度看,参与介质通常可以分为均匀介质和非均匀介质两类。均匀介质在空间中的光学参数保持不变,便于分析和推导;非均匀介质的密度或光学参数随位置变化,更接近真实云层和烟雾的外观,也是实际应用中更常见的情况。在本文项目后续的体积渲染实现中,稀疏体数据本质上就是对这种空间变化进行离散表达,因此理解参与介质的基本性质是后续实现的前提。 ### 3.1.2 吸收、散射与透射率 @@ -18,15 +18,13 @@ $$ \sigma_t = \sigma_a + \sigma_s $$ -在很多实时体积渲染实现中,密度场会被用来调制这些系数,使介质在空间上的不透明度和亮度分布发生变化。也就是说,密度并不是与吸收、散射并列的第三类光学现象,而更像是对局部光学参数的空间缩放。密度越大,局部吸收和散射通常也越强;密度越小,介质对光的影响则越弱。 +在很多实时体积渲染实现中,密度场会被用来调制这些系数,使介质在空间上的不透明度和亮度分布发生变化。密度值是对局部光学参数的空间缩放,密度越大,局部吸收和散射通常也越强;密度越小,介质对光的影响则越弱。 透射率(Transmittance)描述的是光线在介质中传播一段距离后仍然保留下来的比例,其取值范围在 0 到 1 之间。透射率越接近 1,说明光几乎未被削弱;透射率越接近 0,说明光在介质中已被显著衰减。透射率是体积渲染中极为核心的量,因为无论是背景光穿过体积后的结果,还是光源传播到采样点的有效光照,最终都要依赖透射率来表达。 -### 3.1.3 体积颜色形成的基本原因 +### 3.1.3 体积颜色的形成原因 -体积图像的形成并不是单纯“给体素上色”,而是光在介质中传播、衰减与散射共同作用的结果。从观察者方向看,体积颜色主要来自两个来源。其一是背景或后方物体发出的光在穿过介质时被衰减后剩余的部分;其二是来自光源的入射光在介质内部发生散射后,被重新导向观察方向所产生的内散射贡献。当前项目后续实现的重点主要也集中在这两部分,即背景透射与单次散射近似。 - -如果介质本身还会主动发光,例如火焰、高温气体等,则还需要考虑发射项。不过从本文当前项目的体积模块实现状态来看,重点仍然放在云、烟等主要受吸收和散射影响的体数据渲染上,因此本章后续分析将以吸收、散射和透射率累积为主。 +体积图像的形成是光在介质中传播、衰减与散射共同作用的结果。从观察者方向看,体积颜色主要来自两个来源。其一是背景或体积后方物体发出的光在穿过介质时被衰减后剩余的部分;其二是来自光源的入射光在介质内部发生散射后,被重新导向观察方向所产生的内散射贡献。如果介质本身还会主动发光,例如火焰、高温气体等,则还需要考虑发射项。 ## 3.2 比尔-朗伯定律与光线透射 @@ -104,39 +102,33 @@ $$ 其中 $g \in [-1,1]$ 为非对称因子。当 $g=0$ 时退化为各向同性散射;当 $g>0$ 时表现为前向散射;当 $g<0$ 时表现为后向散射。后续第7章的工程实现虽然会采用简化形式,但相位函数这一思想仍然是构成单次散射项的理论基础。 -### 3.3.4 为什么在实时系统中常采用简化模型 - -如果严格考虑多次散射、复杂相位函数、多个动态光源和高精度体数据积分,那么体积渲染的计算量会迅速增大,很难满足实时应用对帧率的要求。因此,实时系统通常会在若干环节上做简化:例如只考虑单次散射、采用固定步长或分层步进、使用简化相位函数、对阴影进行近似积分,或者在必要时对空区域进行跳过。 - -这种简化并不意味着理论被放弃,而是意味着在已知完整物理模型的前提下,有选择地保留最影响画面结果的部分。对于工程设计类项目而言,这种从完整理论到可实时实现之间的取舍非常重要。后续章节的体积模块实现也正是在这一原则下,选择了适合当前项目阶段的实时方案。 - ## 3.4 光线步进算法原理 ### 3.4.1 Ray Marching 的基本思想 由于体绘制方程通常难以直接求得解析解,实际实现中往往采用数值积分近似,而光线步进(Ray Marching)就是其中最典型的方法。其基本思想是:先求出相机光线与体积包围区域的进入点和离开点,再把这段区间划分为若干个小步长,在每个采样点处估计局部密度、局部消光、局部散射贡献与透射率,最后将这些局部结果累积起来,近似连续积分。 -若步长足够小,则每个小区间都可以视作局部均匀,这样就能用离散求和逼近连续积分。也正因为这一思想简单直接,光线步进非常适合作为体积渲染的工程实现起点。本文后续的 NanoVDB 体积原型同样以相机光线与体积边界求交为起点,然后在体积内部做离散采样累积。 +若步长足够小,则每个小区间都可以视作局部均匀,这样就能用离散求和逼近连续积分。也正因为这一思想简单直接,光线步进算法非常适合作为体积渲染的工程实现起点。本文后续的 NanoVDB 体积渲染同样以相机光线与体积边界求交为起点,然后在体积内部做离散采样累积。 ### 3.4.2 正向步进与反向步进 -按观察方向组织时,光线步进通常可以分为正向步进和反向步进两种。正向步进一般指从靠近相机的一侧向远处推进,也可理解为前向累积(front-to-back);反向步进则从远处向近处积分,也可理解为后向累积(back-to-front)。 +按观察方向分类,光线步进通常可以分为正向步进和反向步进两种。正向步进一般指从靠近相机的一侧向远处步进,也可理解为前向累积(front-to-back);反向步进则从远处向近处积分,也可理解为后向累积(back-to-front)。 -从数值结果上看,两者都可以逼近同一个积分目标,但在工程实现上,正向步进往往更适合实时系统。原因在于,正向步进可以显式维护“当前剩余透射率”,当透射率已经很低时,后续更远处的采样贡献可以近似忽略,从而支持提前终止优化。反向步进虽然在某些推导上较直观,但不如正向步进方便做前端遮挡裁剪。当前项目后续的体积实现也更接近前向累积方式。 +从数值结果上看,两者都可以逼近同一个积分目标,但在工程实现上,正向步进往往更适合实时系统。原因在于,正向步进支持提前终止优化。反向步进虽然在推导上较直观,但不如正向步进方便做前端遮挡裁剪。本课题采用前向累积方式。 ### 3.4.3 步长、最大步数与误差控制 -步长是光线步进中的关键参数。步长越小,离散积分越接近连续积分,画面通常越平滑,细节也越稳定;但采样次数随之增加,运行开销也会显著变大。步长过大时,则容易出现条带感、细节丢失和阴影估计不稳定等问题。与步长相对应的另一个参数是最大步数,它决定了一条光线最多允许采样多少次,用于限制最坏情况下的开销。 +步长是光线步进中的关键参数。步长越小,离散累积越接近连续积分,画面通常越平滑,细节也越稳定;但采样次数随之增加,运行开销也会显著变大。步长过大时,则容易出现条带感、细节丢失和阴影估计不稳定等问题。与步长相对应的另一个参数是最大步数,它决定了一条光线最多允许采样多少次,用于限制最坏情况下的开销。 因此,实时体积渲染本质上是在“精度”和“性能”之间寻找平衡。工程上通常会根据体素分辨率、包围盒大小、屏幕分辨率以及目标帧率来选择合适步长,并在必要时为主光线和阴影光线设置不同的采样密度。这种参数平衡在后续测试章节中也会体现出来。 -### 3.4.4 提前终止、抖动等常见优化 +### 3.4.4 提前终止和采样抖动优化 在体积积分过程中,并不是每一个采样点都同样重要,因此常会配合若干优化策略。最常见的一类是提前终止(Early Termination):当累计透射率已经低于某个阈值时,说明后续更远区域的贡献非常有限,此时可以直接结束当前光线步进。对于较浓的烟雾或高密度区域,这类优化能节省大量无效计算。 另一类常见方法是采样抖动(Jitter)。固定步长加固定采样起点容易带来规则性的条纹或分层感,而在初始采样位置上引入轻微随机偏移,可以打散这种结构化误差,使图像在视觉上更平滑。除此之外,还可以通过多分辨率步进、阴影光线使用更粗步长、分层包围盒裁剪等方式进一步优化。对于本文后续实现而言,提前终止和空域跳过具有更直接的工程意义。 -## 3.5 稀疏体数据与空域跳过思想 +## 3.5 稀疏体数据与空域跳过 ### 3.5.1 稠密体素网格的问题 @@ -146,11 +138,11 @@ $$ ### 3.5.2 稀疏体数据结构的意义 -稀疏体数据结构的核心思想,是只为真正包含有效信息的区域分配更细粒度的存储,而对大量空区域或均匀区域采用更粗层级的表示。OpenVDB 及其面向 GPU 的 NanoVDB 就属于这一类思路。它们通过层级化节点结构组织体数据,使得体素值访问不再局限于简单的三维数组索引,而是能够根据当前区域是否活跃、当前层级分辨率以及节点类型进行更有选择性的访问。 +稀疏体数据结构的核心思想是只为真正包含有效信息的区域分配更细粒度的存储,而对大量空区域或均匀区域采用更粗层级的表示。OpenVDB 及其面向 GPU 的 NanoVDB 就属于这一思路。它们通过层级化节点结构组织体数据,使得体素值访问不再局限于简单的三维数组索引,而是能够根据当前区域是否活跃、当前层级分辨率以及节点类型进行选择性访问。 对于实时渲染而言,NanoVDB 的价值尤其明显。它在保留 VDB 层级稀疏表达思想的基础上,对数据进行了线性化组织,使 GPU 更容易访问。这样一来,体数据不但可以以更紧凑的形式存储在显存中,还能够在 Shader 中配合层级遍历或辅助访问器实现更高效的采样与判断。后续第7章的工程实现,正是建立在这种 GPU 友好的稀疏表示之上。 -### 3.5.3 空区域跳过对实时性的作用 +### 3.5.3 空区域跳的实时性优化 空域跳过(Empty Space Skipping)的目标,是尽量避免在无效区域上进行逐步长采样。其基本思想不是改变体绘制方程,而是在数值积分过程中快速定位“哪些区域值得细采样,哪些区域可以直接跳过”。如果能在光线进入空区域时一次跨过较长距离,而不是继续做多个低价值采样,那么体积渲染的实时性就会明显提升。 diff --git a/docs/plan/毕设/初稿/第五章.md b/docs/plan/毕设/初稿/第五章.md index d68074a0..8b1605e9 100644 --- a/docs/plan/毕设/初稿/第五章.md +++ b/docs/plan/毕设/初稿/第五章.md @@ -1,24 +1,30 @@ # 第五章 渲染引擎核心模块设计与实现 -上一章已经对渲染引擎的总体分层、模块划分和数据流关系进行了说明。本章进一步下沉到运行时主体,围绕当前项目中已经形成的几个核心模块展开分析,重点说明这些模块在工程实现中的职责边界、关键数据结构和协同方式。结合现有代码实现,本章主要讨论 RHI 抽象层、资源系统、场景与组件系统、渲染主链、模型材质与着色器系统、多光源与简单阴影,以及 C# 脚本系统。它们共同构成了当前渲染引擎的主体能力,也是后续编辑器工作流和体积渲染模块接入的基础。 +上一章已经对渲染引擎的总体分层、模块划分和数据流关系进行了说明。本章进一步围绕当前项目的几个核心模块展开分析,重点说明这些模块在工程实现中的职责边界、关键数据结构和协同方式。结合现有代码实现,本章主要讨论 RHI 抽象层、资源系统、场景与组件系统、渲染主链、模型材质与着色器系统、多光源与简单阴影,以及 C# 脚本系统。它们共同构成了当前渲染引擎的主体能力,也是后续编辑器工作流和体积渲染模块接入的基础。 ## 5.1 RHI 抽象层设计与实现 -### 5.1.1 抽象目标与接口边界 +### 5.1.1 设计目标与总体思路 -渲染引擎的底层必须直接面对图形后端差异。不同图形 API 在资源创建方式、命令提交模型、描述符组织形式以及状态切换机制上均存在明显区别。如果上层渲染模块直接依赖某一个后端实现,那么渲染主链、资源绑定和管线状态组织都将与具体平台高度耦合,不利于后续扩展和维护。因此,本项目在底层建立了 RHI(Rendering Hardware Interface)抽象层,将图形设备能力统一为一组稳定接口,使上层模块更多围绕“渲染什么”和“如何组织渲染阶段”来展开,而不是反复处理后端 API 细节。 +RHI 的设计目标主要有两个。其一,是在 `D3D12`、`OpenGL` 和 `Vulkan` 三套后端之上建立统一接口,使上层渲染模块不再直接依赖具体图形 API;其二,是为资源系统、材质系统、渲染主链和后续高级渲染特性的接入提供一致的底层语义,屏蔽不同后端的差异。 -从当前实现看,`RHIDevice` 是这一抽象层的核心入口。它统一提供缓冲、纹理、交换链、命令列表、命令队列、着色器、管线状态、管线布局、同步栅栏、采样器、渲染通道、帧缓冲、描述符池、描述符集以及各类资源视图的创建接口。这样一来,渲染层在组织离屏纹理、深度表面、阴影图、材质资源绑定和绘制命令时,都可以基于统一对象模型展开。 +从设计思路看,当前 RHI 遵循“求同存异、分层抽象、特性降级、底层逃逸”的原则。所谓求同存异,是优先提取不同图形 API 在资源、命令、状态与同步层面的共性能力,并把差异控制在后端内部;所谓分层抽象,是把上层渲染流程与底层 API 实现隔开,使渲染管线层只面向统一接口编写;所谓特性降级,是通过硬件能力查询接口把不同后端与设备的能力差异转化为上层可判断、可选择的运行条件;所谓底层逃逸,则是保留原生设备或原生句柄访问入口,以便在调试、扩展或特殊场景下直接调用底层对象。这样设计后,RHI 既不会因为过度抽象而失去实际可用性,也不会因为直接暴露底层细节而破坏整个引擎的模块边界。 -### 5.1.2 多后端统一封装方式 +### 5.1.2 统一控制模型 -当前项目的 RHI 已经形成了多后端组织结构。在工程构建层面,`engine/CMakeLists.txt` 中已经纳入了 `D3D12`、`OpenGL` 和 `Vulkan` 三套后端实现,以及与之对应的缓冲、纹理、资源视图、交换链、命令队列、命令列表、描述符、管线状态和截图支持等对象。对应地,`RHIFactory` 负责根据 `RHIType` 或字符串名称创建目标后端设备,从而将设备实例化过程与上层运行逻辑解耦。 +当前项目中的 RHI 抽象并不是把不同后端的接口简单套上一层统一名称,而是围绕一套完整的显式控制模型展开。其起点是统一的资源描述方式。无论是缓冲、纹理、交换链,还是着色器、管线状态和资源视图,上层都先通过统一描述结构表达“需要什么样的 GPU 对象”,然后再交由具体后端完成实例化。这样做的意义在于,把资源需求先从具体 API 中抽离出来,使资源系统、材质系统和渲染主链在进入底层之前就能围绕同一种对象语义组织数据,而不是在不同后端之间来回切换思维方式。 -这种设计并不是简单追求“支持多个 API”,更重要的是建立统一的资源语义。例如,上层不再分别讨论 D3D12 的描述符堆、OpenGL 的纹理单元或 Vulkan 的描述符集布局,而是通过统一的缓冲、纹理、采样器、描述符集和资源视图概念组织资源绑定;同样,上层也不直接处理各后端的原生命令对象,而是通过命令队列和命令列表接口完成绘制、状态切换与结果提交。当前项目的体积渲染研究阶段以 D3D12 为重点推进,但从引擎主体架构看,多后端 RHI 已经为引擎保留了较好的平台弹性。 +在资源被创建出来之后,RHI 进一步把资源状态、描述符绑定、管线布局、命令录制与提交、渲染通道与帧缓冲组织成一条连续的控制链。资源状态解决的是“当前资源处于什么用途、下一步将被怎样访问”的问题;描述符绑定与管线布局解决的是“资源如何进入着色器、以什么绑定关系参与绘制或计算”的问题;命令列表与命令队列解决的是“这些状态和资源按什么顺序被提交给 GPU 执行”的问题;渲染通道与帧缓冲则进一步规定“本次执行向哪些目标输出、怎样装载和保存结果”。经过这层整理,场景绘制、阴影贴图、对象 ID 输出、离屏渲染和后处理就不再是零散的 API 调用,而是可以被统一组织和复用的阶段化流程。 -### 5.1.3 RHI 对上层模块的支撑作用 +这套控制模型本质上更接近 `D3D12` 和 `Vulkan` 这类高级图形 API 的设计取向,因为它们天然强调资源、状态、绑定、命令和同步的显式管理。与此同时,RHI 还通过能力查询把不同硬件和后端的差异转化为上层可判断的运行条件,使某些高级特性能够根据实际能力选择启用、降级或关闭。也正因为如此,RHI 在当前引擎中承担的并不是单纯的“后端适配”职责,而是为整个渲染系统建立一套统一、可控、可扩展的底层执行模型。 -RHI 抽象层在整个引擎中承担的是“运行时图形基础设施”的角色。资源系统最终生成的网格、纹理、材质常量和着色器变体,都需要落到 RHI 对象上;渲染主链中的主场景绘制、阴影绘制、对象 ID 绘制、后处理和最终输出,也都依赖 RHI 提供的离屏表面、命令提交和资源状态切换能力;编辑器视口同样是通过对渲染表面的申请和复用接入渲染主链的。可以说,RHI 为整个渲染引擎提供了统一而稳定的底层执行面,是后续所有高层模块成立的前提。 +### 5.1.3 显式控制模型的后端落地 + +从实际实现看,当前 RHI 的整体结构明显以 `D3D12` 和 `Vulkan` 这类显式图形 API 为主干。无论是资源描述到对象创建的转换,还是资源状态切换、描述符绑定、管线布局、命令列表录制、命令队列提交以及渲染通道组织,这些抽象都天然更贴近显式 API 的工作方式。换句话说,这套 RHI 并不是先从三个后端求一个平均值,再拼出一层抽象;它首先确立的是一种偏高级 API 的控制模式,再让不同后端向这套模式靠拢。 + +在这种前提下,`D3D12` 和 `Vulkan` 的接入相对直接,因为它们本身就具备较强的显式控制特征。相比之下,`OpenGL` 属于典型的隐式状态机 API,本身并不天然提供与描述符集、管线布局、显式同步和阶段化渲染通道完全对应的机制。如果直接按照 OpenGL 的原生使用方式暴露给上层,那么整个 RHI 统一抽象就会迅速失去约束力。为了解决这一问题,当前项目在 OpenGL 后端中做了较多模拟实现,把原本分散在上下文状态中的绑定、同步和资源使用过程重新整理为接近显式 API 的形式。例如,在资源绑定层,通过绑定点映射、纹理单元分配和统一缓冲管理来模拟描述符集与管线布局;在同步层,通过 `GLsync` 配合 CPU 侧计数方式适配统一的 Fence 语义;在渲染输出层,则通过帧缓冲和渲染通道封装,把 OpenGL 的输出过程纳入与其他后端一致的阶段化组织方式。 + +因此,三套后端虽然共同服务于同一套 RHI 接口,但它们在这套模型中的角色并不完全对称。`D3D12` 和 `Vulkan` 更像是这套显式控制模型的直接承载者,`OpenGL` 则是在保留自身底层实现的同时,通过模拟与适配被收束到同一框架之中。对上层模块而言,这种差异被有效屏蔽,资源系统、渲染主链、材质绑定和编辑器视口都可以围绕统一的执行语义工作;而对底层实现而言,这又允许不同后端保留各自的实现特点。RHI 的真正价值也正体现在这里,即以统一的显式控制模型支撑整个渲染引擎,同时把后端差异压缩在可管理的范围之内。 ## 5.2 资源系统设计与实现 diff --git a/docs/plan/毕设/初稿/第六章.md b/docs/plan/毕设/初稿/第六章.md index b8a8b84e..e99468db 100644 --- a/docs/plan/毕设/初稿/第六章.md +++ b/docs/plan/毕设/初稿/第六章.md @@ -1,10 +1,10 @@ # 第六章 编辑器与引擎工作流设计与实现 -上一章已经围绕渲染引擎运行时的核心模块展开分析,说明了底层图形抽象、资源管理、场景组织、渲染主链以及脚本系统的实现方式。在此基础上,本章进一步转向引擎的可视化界面与工作流部分,重点说明当前项目中的编辑器如何围绕场景编辑、资源浏览、参数调整、脚本运行和调试输出等功能组织起来。对于本课题而言,编辑器是连接资源系统、场景系统、渲染系统和脚本系统的直接入口,也是展示整个系统功能的重要部分。 +上一章已经围绕渲染引擎运行时的核心模块展开分析,说明了各个模块的实现方式。在此基础上,本章进一步转向引擎的可视化界面与工作流部分,重点说明当前项目中的编辑器如何围绕场景编辑、资源浏览、参数调整、脚本运行和调试输出等功能组织起来。对于本课题而言,编辑器是连接资源系统、场景系统、渲染系统和脚本系统的直接入口,也是展示整个系统功能的重要部分。 ## 6.1 编辑器在引擎中的定位 -当前项目中的编辑器由 `Application`、`EditorLayer`、`EditorWorkspace` 以及各类面板共同构成,其初始化过程直接建立在现有引擎能力之上。编辑器启动后,会依次完成窗口渲染器初始化、项目根目录设置、`ResourceManager` 与脚本运行时初始化、ImGui 后端桥接以及视口离屏渲染资源接管,随后进入逐帧更新与绘制阶段。从系统定位看,编辑器并不是独立于引擎主体之外的附加程序,而是直接复用资源系统、渲染链路、场景数据和脚本运行时能力的可视化工作界面。它承担的核心任务包括场景编辑、资源管理、渲染结果验证以及脚本与调试支撑,并通过 `Scene`、`Game`、`Hierarchy`、`Inspector`、`Project` 和 `Console` 等主要界面组织这些工作。 +当前项目中的编辑器由 `Application`、`EditorLayer`、`EditorWorkspace` 以及各类面板共同构成,其初始化过程直接建立在现有引擎能力之上。编辑器启动后,会依次完成窗口渲染器初始化、项目根目录设置、`ResourceManager` 与脚本运行时初始化、ImGui 后端桥接以及视口离屏渲染资源接管,随后进入逐帧更新与绘制阶段。编辑器是直接复用资源系统、渲染链路、场景数据和脚本运行时能力的可视化工作界面,它承担的核心任务包括场景编辑、资源管理、渲染结果验证以及脚本与调试支撑,并通过 `Scene`、`Game`、`Hierarchy`、`Inspector`、`Project` 和 `Console` 等主要面板组织这些工作。 编辑器与运行时之间的关系并不是简单的界面展示关系,而是围绕统一上下文形成了完整闭环。`EditorContext` 负责组织事件总线、选择管理器、场景管理器、项目管理器、撤销管理器和视口宿主服务,使不同面板之间的数据与事件能够保持联动;`EditorWorkspace` 负责在运行阶段组织菜单栏、停靠布局和各类面板的更新与绘制;`PlaySessionController` 则负责连接编辑态与运行态,在进入播放模式前保存场景快照、停止播放后恢复快照。这样一来,编辑器既能够把 `Game` 视口中的脚本逻辑和运行时场景更新真实执行出来,又能够在退出运行后回到稳定的编辑状态,因此它构成了当前渲染引擎工作流中的核心组织层。 diff --git a/docs/plan/毕设/初稿/第四章.md b/docs/plan/毕设/初稿/第四章.md index a92fb056..21e9116a 100644 --- a/docs/plan/毕设/初稿/第四章.md +++ b/docs/plan/毕设/初稿/第四章.md @@ -1,22 +1,20 @@ # 第四章 渲染引擎总体架构设计 -前两章已经分别给出了渲染引擎概述和体积渲染理论基础。在此基础上,本章从系统设计层面对当前项目中的渲染引擎进行说明,重点讨论引擎设计目标、总体架构与模块划分、模块之间的协同关系,以及体积渲染模块在整体架构中的位置。本章的任务是把整个系统的组织方式讲清楚,为后续第5章、第6章和第7章的具体实现分析建立统一框架。 +前两章已经分别给出了渲染引擎概述和体积渲染理论基础。在此基础上,本章从系统设计层面对当前项目中的渲染引擎进行说明,重点讨论引擎设计目标、总体架构与模块划分、模块之间的协同关系,以及体积渲染模块在整体架构中的位置。本章的任务是说明整个系统的组织方式,为后续第5章、第6章和第7章的具体实现分析建立统一框架。 ## 4.1 引擎设计目标 -本项目的架构设计以渲染引擎为主体展开,目标是在统一框架下组织图形接口、资源管理、场景组织、渲染执行、脚本扩展和编辑器工作流等能力。这样的架构安排使系统能够围绕同一套运行时基础持续扩展,并将图形绘制、资源处理和工具能力组织在同一体系中。当前项目不仅包含运行时系统,也包含围绕资源浏览、场景编辑、参数调整和结果验证构建的编辑器工作流。 - -渲染引擎的架构设计不仅服务于当前已完成的基础能力,也需要为后续扩展保留空间。体积渲染作为当前项目中最重要的高级渲染扩展,需要依附既有资源系统、渲染主链和编辑器验证能力接入系统。因此,在总体架构层面,需要预留新资源类型、新渲染阶段和新调试入口能够自然接入的位置,使扩展能够沿既有资源、渲染和验证链路进入系统。 +本项目的架构设计以渲染引擎为主体展开,目标是在统一框架下组织图形硬件接口、资源管理、场景组织、渲染执行、脚本扩展和编辑器工作流等基础功能。同时体积渲染作为当前项目中最重要的高级渲染扩展,需要依附既有资源系统、渲染主链和编辑器验证能力接入系统。因此,在总体架构层面,需要兼顾基础功能完善和可扩展性。 ## 4.2 引擎总体架构与模块划分 -结合当前项目的代码结构和功能组织方式,本文将渲染引擎总体概括为平台层、图形接口抽象层、资源与场景层、渲染组织层以及脚本与编辑器层五个主要层级。在此之外,系统中还存在内存、线程、调试、音频和 UI 等支撑模块,但从论文主体展开角度看,上述五层构成了最核心的结构主线。围绕这一分层结构,引擎主体的核心模块可以进一步归纳为 `RHI`、`Resources / Assets`、`Scene / Components`、`Rendering`、`Scripting` 和 `Editor` 六个部分,它们分别落在不同层次上,共同构成当前系统的主体架构。 +本文将渲染引擎总体概括为平台层、图形接口抽象层、资源与场景层、渲染组织层以及脚本与编辑器层五个主要层级。在此之外,系统中还存在内存、线程、调试和 UI 等支撑模块,但从论文主体展开角度看,上述五层构成了最核心的结构主线。围绕这一分层结构,引擎主体的核心模块可以进一步归纳为 `RHI`、`Resources / Assets`、`Scene / Components`、`Rendering`、`Scripting` 和 `Editor` 六个部分,它们分别落在不同层次上,共同构成当前系统的主体架构。 【插图:渲染引擎总体分层架构】 ### 平台层 -平台层位于整个系统的底部,负责窗口、消息循环、输入处理、时间管理和文件系统访问等基础运行环境。它决定了主循环如何驱动系统运行,也决定了渲染结果最终如何呈现到设备屏幕上。平台层本身不直接组织场景和资源,但它为上层所有模块提供统一的执行环境。 +平台层位于整个系统的底部,负责窗口、消息循环、输入处理、时间管理和文件系统访问等基础运行环境。它决定了主循环如何驱动系统运行,也决定了渲染结果最终如何呈现到设备屏幕上。平台层本身不直接组织场景和资源,但它为上层所有模块提供统一的执行环境。本课题项目主要建立在 Windows 平台上,同时也考虑到了跨平台的扩展性。 ### 图形接口抽象层 @@ -40,7 +38,7 @@ ### 4.3.1 资源从工程目录进入运行时的路径 -工程目录中的模型、纹理、材质、着色器和场景文件首先经过资源系统的扫描、导入和缓存,随后被装载为运行时可直接使用的资源对象。这些资源再进一步被场景中的对象和组件引用,最终参与渲染和逻辑更新。由此形成从工程资源到运行时内容的第一条主线。 +工程目录中的模型、纹理、材质、着色器、稀疏体积数据和场景文件首先经过资源系统的扫描、导入和缓存,随后被装载为运行时可直接使用的资源对象。这些资源再进一步被场景中的对象和组件引用,最终参与渲染和逻辑更新。由此形成从工程资源到运行时内容的第一条主线。 ### 4.3.2 场景状态到渲染数据的转换关系 @@ -62,6 +60,6 @@ ## 4.5 本章小结 -本章从系统设计层面对当前项目中的渲染引擎进行了分析,明确了引擎架构的主要目标,包括形成完整工作框架、建立基础场景渲染闭环、兼顾运行时能力与编辑器工作流,以及为高级渲染特性扩展预留空间。在此基础上,将系统概括为平台层、图形接口抽象层、资源与场景层、渲染组织层以及脚本与编辑器层五个主要层级,并在同一结构下说明了 `RHI`、`Resources / Assets`、`Scene / Components`、`Rendering`、`Scripting` 和 `Editor` 六个核心模块在整体架构中的归属关系。 +本章从系统设计层面对本课题的渲染引擎进行了分析,明确了引擎架构的主要目标,并将系统概括为平台层、图形接口抽象层、资源与场景层、渲染组织层以及脚本与编辑器层五个主要层级,并在同一结构下说明了 `RHI`、`Resources / Assets`、`Scene / Components`、`Rendering`、`Scripting` 和 `Editor` 六个核心模块在整体架构中的归属关系。 同时,本章还从资源进入运行时、场景状态转化为渲染数据、编辑器视口接入渲染主链以及脚本驱动场景与渲染结果联动四个角度说明了模块之间的协同关系,并明确了体积渲染模块在总体架构中的位置。基于这一总体架构,下一章将进一步转入渲染引擎核心模块设计与实现的具体分析。 diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Base.mat b/docs/reference/NahidaUnity/Materials/Nahida_Base.mat new file mode 100644 index 00000000..36fda6e2 --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Base.mat @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Base + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceLightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceShadow: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetalMap: + m_Texture: {fileID: 2800000, guid: d7d1337cec6422b4f9db7325b520d61f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _CustomMaterialType: 1 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DoubleSided: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionIntensity: 0.2 + - _EnvironmentReflections: 1 + - _FaceBlushStrength: 0 + - _FaceShadowOffset: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _IsDay: 1 + - _IsFace: 0 + - _Metallic: 0 + - _MetallicIntensity: 8 + - _NonmetallicIntensity: 0.3 + - _OcclusionStrength: 1 + - _OutlineWidth: 1.6 + - _OutlineZOffset: 0.1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimIntensity: 0.5 + - _RimOffset: 5 + - _RimThreshold: 0.5 + - _ShadowOffset: 0.1 + - _ShadowSmoothness: 0.4 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SpecularSmoothness: 5 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UseCustomMaterialType: 0 + - _UseEmission: 0 + - _UseNormalMap: 0 + - _UseRim: 0 + - _UseSmoothNormal: 0 + - _UseSpecular: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FaceBlushColor: {r: 1, g: 0.72156864, b: 0.69803923, a: 1} + - _FaceDirection: {r: 0, g: 0, b: 1, a: 0} + - _LightDirectionMultiplier: {r: 1, g: 0.5, b: 1, a: 0} + - _OutlineColor: {r: 0.5176471, g: 0.35686275, b: 0.34117648, a: 1} + - _OutlineColor2: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} + - _OutlineColor3: {r: 0.47058824, g: 0.47058824, b: 0.5647059, a: 1} + - _OutlineColor4: {r: 0.5176471, g: 0.35686275, b: 0.34117648, a: 1} + - _OutlineColor5: {r: 0.35, g: 0.35, b: 0.35, a: 1} + - _OutlineWidthParams: {r: 0, g: 6, b: 0.1, a: 0.6} + - _ScreenOffset: {r: 0, g: 0, b: 0, a: 0} + - _ShadowColor: {r: 1.1, g: 1.1, b: 1.1, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Body.mat b/docs/reference/NahidaUnity/Materials/Nahida_Body.mat new file mode 100644 index 00000000..5d49684d --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Body.mat @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Body + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 2100000, guid: 30ad25ccfe2f70b4e8544dc4c3a455fa, type: 2} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _NORMAL_MAP + - _RIM + - _SPECULAR + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 57a770f4365fbb14c84e40cfa596739c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + m_Texture: {fileID: 2800000, guid: 16957b0cd55aa5543a2de2ec31fb4c85, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: bf09bf6ec9e03bf40a0ec73e7a3f4c5b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 2800000, guid: 1b40895a669bdab449fecf3c904f1a40, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _DoubleSided: 0 + - _IsDay: 1 + - _OutlineWidth: 1.6 + - _UseEmission: 1 + - _UseNormalMap: 1 + - _UseRim: 1 + - _UseSmoothNormal: 1 + - _UseSpecular: 1 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Brow.mat b/docs/reference/NahidaUnity/Materials/Nahida_Brow.mat new file mode 100644 index 00000000..23c3bbf6 --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Brow.mat @@ -0,0 +1,65 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Brow + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 2100000, guid: 30ad25ccfe2f70b4e8544dc4c3a455fa, type: 2} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _IS_FACE + - _RIM + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: e44c095e8f6db98499384bf085687aa5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceLightMap: + m_Texture: {fileID: 2800000, guid: d933369d3fe294a4da5485a61032669e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceShadow: + m_Texture: {fileID: 2800000, guid: d4fe3d81f5078b240a29ad0d13d5ebcc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 2800000, guid: 1b40895a669bdab449fecf3c904f1a40, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _IsFace: 1 + - _OutlineWidth: 0 + - _UseCustomMaterialType: 1 + - _UseRim: 1 + m_Colors: + - _BaseColor: {r: 0.9764706, g: 0.80103135, b: 0.76164705, a: 1} + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Dress1.mat b/docs/reference/NahidaUnity/Materials/Nahida_Dress1.mat new file mode 100644 index 00000000..ae826a99 --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Dress1.mat @@ -0,0 +1,71 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Dress1 + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 2100000, guid: 30ad25ccfe2f70b4e8544dc4c3a455fa, type: 2} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _DOUBLE_SIDED + - _EMISSION + - _NORMAL_MAP + - _RIM + - _SPECULAR + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 57a770f4365fbb14c84e40cfa596739c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + m_Texture: {fileID: 2800000, guid: 16957b0cd55aa5543a2de2ec31fb4c85, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: bf09bf6ec9e03bf40a0ec73e7a3f4c5b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 2800000, guid: 1b40895a669bdab449fecf3c904f1a40, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Cull: 0 + - _DoubleSided: 1 + - _OutlineZOffset: 0.5 + - _UseEmission: 1 + - _UseNormalMap: 1 + - _UseRim: 1 + - _UseSmoothNormal: 1 + - _UseSpecular: 1 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Dress2.mat b/docs/reference/NahidaUnity/Materials/Nahida_Dress2.mat new file mode 100644 index 00000000..40de605a --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Dress2.mat @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Dress2 + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 2100000, guid: 30ad25ccfe2f70b4e8544dc4c3a455fa, type: 2} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _DOUBLE_SIDED + - _EMISSION + - _NORMAL_MAP + - _RIM + - _SPECULAR + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: f771c421ae0f7e84891ad26baa73e626, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + m_Texture: {fileID: 2800000, guid: 7c407627b6cc5474d87601dddeddf75b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: b3dd0683c060c8b4d8e23df5776b9d56, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 2800000, guid: 59a761e1753da09429a2c063c23def23, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Cull: 0 + - _DoubleSided: 1 + - _OutlineZOffset: 0.5 + - _UseEmission: 1 + - _UseNormalMap: 1 + - _UseRim: 1 + - _UseSpecular: 1 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Face.mat b/docs/reference/NahidaUnity/Materials/Nahida_Face.mat new file mode 100644 index 00000000..8088bb6c --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Face.mat @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Face + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 2100000, guid: 30ad25ccfe2f70b4e8544dc4c3a455fa, type: 2} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _IS_FACE + - _RIM + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: e44c095e8f6db98499384bf085687aa5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceLightMap: + m_Texture: {fileID: 2800000, guid: d933369d3fe294a4da5485a61032669e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceShadow: + m_Texture: {fileID: 2800000, guid: d4fe3d81f5078b240a29ad0d13d5ebcc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 2800000, guid: 1b40895a669bdab449fecf3c904f1a40, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _FaceBlushStrength: 0.3 + - _IsFace: 1 + - _OutlineZOffset: 0.5 + - _UseCustomMaterialType: 1 + - _UseRim: 1 + m_Colors: + - _OutlineWidthParams: {r: 0, g: 6, b: 0.1, a: 0.6} + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/Materials/Nahida_Hair.mat b/docs/reference/NahidaUnity/Materials/Nahida_Hair.mat new file mode 100644 index 00000000..c98b4ba9 --- /dev/null +++ b/docs/reference/NahidaUnity/Materials/Nahida_Hair.mat @@ -0,0 +1,69 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3290751858395990286 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Nahida_Hair + m_Shader: {fileID: 4800000, guid: 43a94ff316d044749abc5a8bce3d6902, type: 3} + m_Parent: {fileID: 2100000, guid: 30ad25ccfe2f70b4e8544dc4c3a455fa, type: 2} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _NORMAL_MAP + - _RIM + - _SPECULAR + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: f771c421ae0f7e84891ad26baa73e626, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + m_Texture: {fileID: 2800000, guid: 7c407627b6cc5474d87601dddeddf75b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: b3dd0683c060c8b4d8e23df5776b9d56, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowRamp: + m_Texture: {fileID: 2800000, guid: 59a761e1753da09429a2c063c23def23, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _UseEmission: 1 + - _UseNormalMap: 1 + - _UseRim: 1 + - _UseSmoothNormal: 1 + - _UseSpecular: 1 + m_Colors: + - _OutlineColor: {r: 0.2784314, g: 0.18039216, b: 0.14901961, a: 1} + - _OutlineWidthParams: {r: 0, g: 6, b: 0.1, a: 0.6} + m_BuildTextureStacks: [] diff --git a/docs/reference/NahidaUnity/README.md b/docs/reference/NahidaUnity/README.md new file mode 100644 index 00000000..339a1dc2 --- /dev/null +++ b/docs/reference/NahidaUnity/README.md @@ -0,0 +1,21 @@ +# Nahida Unity Reference Snapshot + +This directory stores the Unity-side raw reference files that describe how the original Nahida sample is assembled. + +Why it lives under `docs/reference/` instead of `project/Assets/`: +- The engine asset pipeline imports `.mat` as engine-native materials. +- The engine asset pipeline imports `.shader` as engine-native shaders. +- These files are Unity formats, not engine-native formats. +- Keeping them out of `project/Assets` avoids false imports and noisy asset errors. + +What is kept here: +- Unity materials +- Unity shader and HLSL files +- Unity runtime helper scripts +- Unity sample scene +- Unity URP settings assets + +The engine-native migration target remains: +- `project/Assets/Characters/Nahida/` + +Use this folder as semantic reference only while rebuilding the runtime path inside XCEngine. diff --git a/docs/reference/NahidaUnity/Scenes/SampleScene.unity b/docs/reference/NahidaUnity/Scenes/SampleScene.unity new file mode 100644 index 00000000..4189ac35 --- /dev/null +++ b/docs/reference/NahidaUnity/Scenes/SampleScene.unity @@ -0,0 +1,1242 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &255586106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 255586107} + m_Layer: 0 + m_Name: AvatarRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &255586107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255586106} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1124321232} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &330585543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330585546} + - component: {fileID: 330585545} + - component: {fileID: 330585544} + - component: {fileID: 330585547} + m_Layer: 0 + m_Name: MainCamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &330585544 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 +--- !u!20 &330585545 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 50 + orthographic: 1 + orthographic size: 1 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 55 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &330585546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 768758821} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &330585547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 1 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &410087039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410087041} + - component: {fileID: 410087040} + - component: {fileID: 410087042} + - component: {fileID: 410087043} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &410087040 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5000 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &410087041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + serializedVersion: 2 + m_LocalRotation: {x: 0.2113091, y: 0.78488564, z: -0.45315388, w: 0.36599815} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1926024926} + m_LocalEulerAnglesHint: {x: 60, y: 130, z: 0} +--- !u!114 &410087042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 3 +--- !u!114 &410087043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e3dba08e0aa80041b5851de7eb4b984, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Cycle: 10 + m_Axis: {x: 0, y: 1, z: 0} +--- !u!1 &413686803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413686805} + - component: {fileID: 413686804} + m_Layer: 0 + m_Name: Genshin Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &413686804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413686803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: c3adb83e7b356b646942d9640d15a65b, type: 2} +--- !u!4 &413686805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413686803} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &652757377 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + m_PrefabInstance: {fileID: 1357526789} + m_PrefabAsset: {fileID: 0} +--- !u!95 &652757378 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652757377} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, type: 3} + m_Controller: {fileID: 9100000, guid: 1033ab15ae22d2244849dc2d4303382f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 1 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &768758820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 768758821} + - component: {fileID: 768758823} + - component: {fileID: 768758822} + m_Layer: 0 + m_Name: BaseCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &768758821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768758820} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 1, z: 1.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 330585546} + m_Father: {fileID: 1472482533} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &768758822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768758820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: + - {fileID: 1131076330} + - {fileID: 330585545} + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 2 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!20 &768758823 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768758820} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 50 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 0 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1001 &1124321231 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 255586107} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8227203369363407934, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6618060379890497688, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6435399192587130656, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4929220186207597790, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3955979763095087353, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bc3ba53397bde5a40bc70af4d711403c, type: 2} + - target: {fileID: -3006850775902700425, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: aed51a8e6b3fcff48b4a0c036be81a0d, type: 2} + - target: {fileID: -2527724632548972154, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1457462762022851813, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -760575961717444862, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -495980900252955577, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 635547659545568360, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Name + value: NahidaUnityModel + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1630794972795428178, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300000, guid: 8979e00a9c434454885c4bf6711f1589, type: 2} + - target: {fileID: 1630794972795428178, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e014b380f94128542b5dfb89a7e6457c, type: 2} + - target: {fileID: 1630794972795428178, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: d079260ac5e43bf498e2b925db67ca2d, type: 2} + - target: {fileID: 1630794972795428178, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[2] + value: + objectReference: {fileID: 2100000, guid: 1aa7d64a95b4c4a47a42956733646dfb, type: 2} + - target: {fileID: 1630794972795428178, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[3] + value: + objectReference: {fileID: 2100000, guid: 5ec9821a77e85744ea957a936e163194, type: 2} + - target: {fileID: 4680245696820673489, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: aed51a8e6b3fcff48b4a0c036be81a0d, type: 2} + - target: {fileID: 4751978842988007516, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.098 + objectReference: {fileID: 0} + - target: {fileID: 4751978842988007516, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.181 + objectReference: {fileID: 0} + - target: {fileID: 5332809968238436118, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6868716418057165105, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: aed51a8e6b3fcff48b4a0c036be81a0d, type: 2} + - target: {fileID: 6868716418057165105, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_BlendShapeWeights.Array.data[0] + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 6871912380701457405, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: + - {fileID: -8227203369363407934, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + - {fileID: -4929220186207597790, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + - {fileID: -6618060379890497688, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + - {fileID: 6949335700012999377, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + - {fileID: 2965586546424463371, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + - {fileID: 5332809968238436118, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + - {fileID: -760575961717444862, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1124321237} + m_SourcePrefab: {fileID: 100100000, guid: 16c4fd305a5193244aa6b8057881f33a, type: 3} +--- !u!4 &1124321232 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + m_PrefabInstance: {fileID: 1124321231} + m_PrefabAsset: {fileID: 0} +--- !u!137 &1124321233 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 4680245696820673489, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + m_PrefabInstance: {fileID: 1124321231} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1124321234 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -2486420778618896525, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + m_PrefabInstance: {fileID: 1124321231} + m_PrefabAsset: {fileID: 0} +--- !u!137 &1124321235 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 6868716418057165105, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + m_PrefabInstance: {fileID: 1124321231} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1124321236 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 16c4fd305a5193244aa6b8057881f33a, + type: 3} + m_PrefabInstance: {fileID: 1124321231} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1124321237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124321236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 711d20640ba9a76428eb565b58d22d72, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HeadBone: {fileID: 1124321234} + m_HeadDirection: {x: 0, y: 1, z: 0} + m_FaceRenderers: + - {fileID: 1124321235} + - {fileID: 1124321233} +--- !u!1 &1131076327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131076328} + - component: {fileID: 1131076330} + - component: {fileID: 1131076329} + m_Layer: 0 + m_Name: BackCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131076328 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131076327} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1472482533} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &1131076329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131076327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 1 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 0 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!20 &1131076330 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131076327} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 64 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1196761214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1196761215} + - component: {fileID: 1196761217} + - component: {fileID: 1196761216} + m_Layer: 6 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1196761215 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196761214} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: -0.3, z: -1} + m_LocalScale: {x: 17.777779, y: 10, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1926024926} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &1196761216 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196761214} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1196761217 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196761214} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5f603d5dca4e7984eb1c5a4824400a1b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &1357526789 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.94883 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.0102234 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + propertyPath: m_Name + value: Avatar_Female_Size02_Ellen_Ani_Idle + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, + type: 3} + insertIndex: -1 + addedObject: {fileID: 652757378} + m_SourcePrefab: {fileID: 100100000, guid: d3fd0a1dc342d4b4fab8ef4b8d009052, type: 3} +--- !u!1 &1472482532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1472482533} + m_Layer: 0 + m_Name: CameraRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1472482533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472482532} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.32, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 768758821} + - {fileID: 1131076328} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1926024925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1926024926} + m_Layer: 0 + m_Name: SceneRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1926024926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1926024925} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 410087041} + - {fileID: 1196761215} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1472482533} + - {fileID: 413686805} + - {fileID: 255586107} + - {fileID: 1926024926} + - {fileID: 1357526789} diff --git a/docs/reference/NahidaUnity/Scripts/MaterialUpdater.cs b/docs/reference/NahidaUnity/Scripts/MaterialUpdater.cs new file mode 100644 index 00000000..4eb3ab5a --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/MaterialUpdater.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Nahida +{ + public class MaterialUpdater : MonoBehaviour + { + [SerializeField] + private GameObject m_HeadBone; + + [SerializeField] + private Vector3 m_HeadDirection = Vector3.up; + + [SerializeField] + private List m_FaceRenderers; + + private void Update() + { + if (m_FaceRenderers == null || m_HeadBone == null) + { + return; + } + Vector3 direction = m_HeadBone.transform.rotation * m_HeadDirection; + foreach (var renderer in m_FaceRenderers) + { + foreach (var material in renderer.materials) + { + material.SetVector("_FaceDirection", direction); + } + } + } + } +} diff --git a/docs/reference/NahidaUnity/Scripts/Rendering/BloomMode.cs b/docs/reference/NahidaUnity/Scripts/Rendering/BloomMode.cs new file mode 100644 index 00000000..656a8efb --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/Rendering/BloomMode.cs @@ -0,0 +1,9 @@ +namespace Nahida.Rendering +{ + public enum BloomMode + { + None, + Color, + Brightness + } +} diff --git a/docs/reference/NahidaUnity/Scripts/Rendering/BloomVolume.cs b/docs/reference/NahidaUnity/Scripts/Rendering/BloomVolume.cs new file mode 100644 index 00000000..3bcf362f --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/Rendering/BloomVolume.cs @@ -0,0 +1,36 @@ +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +namespace Nahida.Rendering +{ + [Serializable] + [VolumeComponentMenuForRenderPipeline("Custom/Bloom", typeof(UniversalRenderPipeline))] + public class BloomVolume : VolumeComponent, IPostProcessComponent + { + public VolumeParameter mode = new VolumeParameter(); + + public MinFloatParameter threshold = new MinFloatParameter(0.7f, 0f); + + public MinFloatParameter intensity = new MinFloatParameter(1.5f, 0f); + + public Vector4Parameter weights = new Vector4Parameter(0.25f * Vector4.one); + + public ColorParameter color = new ColorParameter(Color.white); + + public MinFloatParameter blurRadius = new MinFloatParameter(2f, 0f); + + public ClampedFloatParameter downSampleScale = new ClampedFloatParameter(0.5f, 0.1f, 1f); + + public bool IsActive() + { + return mode.value != BloomMode.None; + } + + public bool IsTileCompatible() + { + return false; + } + } +} diff --git a/docs/reference/NahidaUnity/Scripts/Rendering/ColorGradingVolume.cs b/docs/reference/NahidaUnity/Scripts/Rendering/ColorGradingVolume.cs new file mode 100644 index 00000000..e97c0f33 --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/Rendering/ColorGradingVolume.cs @@ -0,0 +1,29 @@ +using System; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +namespace Nahida.Rendering +{ + [Serializable] + [VolumeComponentMenuForRenderPipeline("Custom/ColorGrading", typeof(UniversalRenderPipeline))] + public class ColorGradingVolume : VolumeComponent, IPostProcessComponent + { + public BoolParameter useTonemapping = new BoolParameter(false); + + public MinFloatParameter exposure = new MinFloatParameter(1f, 0f); + + public ClampedFloatParameter contrast = new ClampedFloatParameter(0f, -100f, 100f); + + public ClampedFloatParameter saturation = new ClampedFloatParameter(0f, -100f, 100f); + + public bool IsActive() + { + return useTonemapping.value || exposure.value != 1f || contrast.value != 0f || saturation.value != 0f; + } + + public bool IsTileCompatible() + { + return false; + } + } +} diff --git a/docs/reference/NahidaUnity/Scripts/Rendering/PostProcessFeature.cs b/docs/reference/NahidaUnity/Scripts/Rendering/PostProcessFeature.cs new file mode 100644 index 00000000..7fd2a6e3 --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/Rendering/PostProcessFeature.cs @@ -0,0 +1,36 @@ +using UnityEngine; +using UnityEngine.Rendering.Universal; + +namespace Nahida.Rendering +{ + public class PostProcessFeature : ScriptableRendererFeature + { + [SerializeField] + private RenderPassEvent m_RenderPassEvent = RenderPassEvent.BeforeRenderingPostProcessing; + + [SerializeField] + private Shader m_Shader; + + private PostProcessPass _postProcessPass; + + public const int BloomIterations = 4; + + public override void Create() + { + if (m_Shader == null) + m_Shader = Shader.Find("URPGenshinPostProcess"); + _postProcessPass = new PostProcessPass(m_RenderPassEvent, m_Shader, BloomIterations); + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + renderer.EnqueuePass(_postProcessPass); + } + + protected override void Dispose(bool disposing) + { + _postProcessPass?.Dispose(); + _postProcessPass = null; + } + } +} diff --git a/docs/reference/NahidaUnity/Scripts/Rendering/PostProcessPass.cs b/docs/reference/NahidaUnity/Scripts/Rendering/PostProcessPass.cs new file mode 100644 index 00000000..91a65b1e --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/Rendering/PostProcessPass.cs @@ -0,0 +1,165 @@ +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.Universal; + +namespace Nahida.Rendering +{ + public class PostProcessPass : ScriptableRenderPass + { + private Material _material; + + private RTHandle[] _bloomBufferA; + + private RTHandle[] _bloomBufferB; + + private bool _useBloom; + + private int _iterations; + + private float _downSampleScale; + + public PostProcessPass(RenderPassEvent renderPassEvent, Shader shader, int iterations) + { + _material = CoreUtils.CreateEngineMaterial(shader); + _iterations = iterations; + _bloomBufferA = new RTHandle[_iterations]; + _bloomBufferB = new RTHandle[_iterations]; + + base.profilingSampler = new ProfilingSampler(nameof(PostProcessPass)); + base.renderPassEvent = renderPassEvent; + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + var cameraType = renderingData.cameraData.cameraType; + if (cameraType == CameraType.Preview || cameraType == CameraType.Reflection) + { + return; + } + + var stack = VolumeManager.instance.stack; + var bloomVolume = stack.GetComponent(); + var colorGradingVolume = stack.GetComponent(); + + if (!bloomVolume.IsActive() && !colorGradingVolume.IsActive()) + { + return; + } + + _useBloom = bloomVolume.IsActive(); + _downSampleScale = bloomVolume.downSampleScale.value; + SetupBuffer(ref renderingData); + SetupMaterial(bloomVolume, colorGradingVolume, ref renderingData); + + var command = CommandBufferPool.Get(); + Render(command, ref renderingData); + context.ExecuteCommandBuffer(command); + CommandBufferPool.Release(command); + } + + private void SetupBuffer(ref RenderingData renderingData) + { + var cameraDescriptor = renderingData.cameraData.cameraTargetDescriptor; + var descriptor = new RenderTextureDescriptor(cameraDescriptor.width, cameraDescriptor.height, cameraDescriptor.graphicsFormat, 0, 0); + + if (_useBloom) + { + descriptor.width = (int)Math.Round(descriptor.width * _downSampleScale); + descriptor.height = (int)Math.Round(descriptor.height * _downSampleScale); + for (int i = 0; i < _iterations; i++) + { + RenderingUtils.ReAllocateIfNeeded(ref _bloomBufferA[i], descriptor, FilterMode.Bilinear, name: $"_BloomBufferA_{i}"); + RenderingUtils.ReAllocateIfNeeded(ref _bloomBufferB[i], descriptor, FilterMode.Bilinear, name: $"_BloomBufferB_{i}"); + descriptor.width = Math.Max(descriptor.width / 2, 1); + descriptor.height = Math.Max(descriptor.height / 2, 1); + } + } + } + + private void SetupMaterial(BloomVolume bloomVolume, ColorGradingVolume colorGradingVolume, ref RenderingData renderingData) + { + float screenFactor = renderingData.cameraData.cameraTargetDescriptor.height / 1080f; + + CoreUtils.SetKeyword(_material, "_BLOOM_COLOR", bloomVolume.mode.value == BloomMode.Color); + CoreUtils.SetKeyword(_material, "_BLOOM_BRIGHTNESS", bloomVolume.mode.value == BloomMode.Brightness); + CoreUtils.SetKeyword(_material, "_TONEMAPPING", colorGradingVolume.useTonemapping.value); + _material.SetFloat("_Exposure", colorGradingVolume.exposure.value); + _material.SetFloat("_Contrast", 1f + colorGradingVolume.contrast.value / 100f); + _material.SetFloat("_Saturation", 1f + colorGradingVolume.saturation.value / 100f); + + if (_useBloom) + { + _material.SetFloat("_BloomThreshold", bloomVolume.threshold.value); + _material.SetFloat("_BloomIntensity", bloomVolume.intensity.value); + _material.SetVector("_BloomWeights", bloomVolume.weights.value); + _material.SetColor("_BloomColor", bloomVolume.color.value); + _material.SetFloat("_BlurRadius", bloomVolume.blurRadius.value * _downSampleScale * screenFactor); + } + } + + private void Render(CommandBuffer commandBuffer, ref RenderingData renderingData) + { + var source = renderingData.cameraData.renderer.cameraColorTargetHandle; + + using (new ProfilingScope(commandBuffer, profilingSampler)) + { + if (_useBloom) + { + RTHandle[] bufferA = _bloomBufferA, bufferB = _bloomBufferB; + + Blit(commandBuffer, source, bufferA[0], Pass.BloomPrefilter); + + Blit(commandBuffer, bufferA[0], bufferB[0], Pass.BloomHorizontalBlur1x); + Blit(commandBuffer, bufferB[0], bufferA[0], Pass.BloomVerticalBlur1x); + + for (int i = 1; i < _iterations; i++) + { + Blit(commandBuffer, bufferA[i - 1], bufferB[i], Pass.BloomHorizontalBlur2x); + Blit(commandBuffer, bufferB[i], bufferA[i], Pass.BloomVerticalBlur1x); + } + + commandBuffer.SetGlobalTexture("_BloomTextureA", bufferA[0]); + commandBuffer.SetGlobalTexture("_BloomTextureB", bufferA[1]); + commandBuffer.SetGlobalTexture("_BloomTextureC", bufferA[2]); + commandBuffer.SetGlobalTexture("_BloomTextureD", bufferA[3]); + + Blit(commandBuffer, bufferB[0], bufferB[0], Pass.BloomUpsample); + + commandBuffer.SetGlobalTexture("_BloomTextureA", bufferB[0]); + } + + base.Blit(commandBuffer, ref renderingData, _material, (int)Pass.ColorGrading); + } + } + + private void Blit(CommandBuffer commandBuffer, RTHandle source, RTHandle destination, Pass pass) + { + const RenderBufferLoadAction Load = RenderBufferLoadAction.DontCare; + const RenderBufferStoreAction Save = RenderBufferStoreAction.Store; + Blitter.BlitCameraTexture(commandBuffer, source, destination, Load, Save, _material, (int)pass); + } + + public void Dispose() + { + for (int i = 0; i < _iterations; i++) + { + _bloomBufferA[i]?.Release(); + _bloomBufferB[i]?.Release(); + } + CoreUtils.Destroy(_material); + } + + public enum Pass + { + Blit, + BloomPrefilter, + BloomHorizontalBlur1x, + BloomHorizontalBlur2x, + BloomVerticalBlur1x, + BloomVerticalBlur2x, + BloomUpsample, + ColorGrading + } + } +} diff --git a/docs/reference/NahidaUnity/Scripts/TransformRotator.cs b/docs/reference/NahidaUnity/Scripts/TransformRotator.cs new file mode 100644 index 00000000..df479b71 --- /dev/null +++ b/docs/reference/NahidaUnity/Scripts/TransformRotator.cs @@ -0,0 +1,29 @@ +using UnityEngine; + +namespace Nahida +{ + public class TransformRotator : MonoBehaviour + { + [SerializeField] + private float m_Cycle; + + [SerializeField] + private Vector3 m_Axis; + + private Quaternion _rotation; + + private float _startTime; + + private void OnEnable() + { + _rotation = transform.rotation; + _startTime = Time.time; + } + + private void Update() + { + float angle = 360f * (Time.time - _startTime) / m_Cycle; + transform.rotation = Quaternion.AngleAxis(angle, m_Axis) * _rotation; + } + } +} diff --git a/docs/reference/NahidaUnity/Shaders/Genshin.shader b/docs/reference/NahidaUnity/Shaders/Genshin.shader new file mode 100644 index 00000000..bbccaa52 --- /dev/null +++ b/docs/reference/NahidaUnity/Shaders/Genshin.shader @@ -0,0 +1,187 @@ +Shader "Genshin" +{ + Properties + { + [Header(General)] + [MainTexture]_BaseMap("Base Map", 2D) = "white" {} + [MainColor] _BaseColor("Base Color", Color) = (1,1,1,1) + [ToggleUI] _IsDay("Is Day", Float) = 1 + [Toggle(_DOUBLE_SIDED)] _DoubleSided("Double Sided", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend("Src Blend", Float) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend("Dst Blend", Float) = 0 + + [Header(Shadow)] + _LightMap("Light Map", 2D) = "white" {} + _LightDirectionMultiplier("Light Direction Multiplier", Vector) = (1,1,1,0) + _ShadowOffset("Shadow Offset", Float) = 0 + _ShadowSmoothness("Shadow Smoothness", Float) = 0 + [HDR] _ShadowColor("Shadow Color", Color) = (1,1,1,1) + _ShadowRamp("Shadow Ramp", 2D) = "white" {} + [ToggleUI] _UseCustomMaterialType("Use Custom Material Type", Float) = 0 + _CustomMaterialType("Custom Material Type", Float) = 1 + + [Header(Emission)] + [Toggle(_EMISSION)] _UseEmission("Use Emission", Float) = 0 + _EmissionIntensity("Emission Intensity", Float) = 1 + + [Header(Normal)] + [Toggle(_NORMAL_MAP)] _UseNormalMap("Use Normal Map", Float) = 0 + [Normal] _NormalMap("Normal Map", 2D) = "bump" {} + + [Header(Face)] + [Toggle(_IS_FACE)] _IsFace("Is Face", Float) = 0 + _FaceDirection("Face Direction", Vector) = (0,0,1,0) + _FaceShadowOffset("Face Shadow Offset", Float) = 0 + _FaceBlushColor("Face Blush Color", Color) = (1,1,1,1) + _FaceBlushStrength("Face Blush Strength", Float) = 1 + _FaceLightMap("Face Light Map", 2D) = "white" {} + _FaceShadow("Face Shadow", 2D) = "white" {} + + [Header(Specular)] + [Toggle(_SPECULAR)] _UseSpecular("Use Specular", Float) = 0 + _SpecularSmoothness("Specular Smoothness", Float) = 1 + _NonmetallicIntensity("Nonmetallic Intensity", Float) = 1 + _MetallicIntensity("Metallic Intensity", Float) = 1 + _MetalMap("Metal Map", 2D) = "white" {} + + [Header(Rim Light)] + [Toggle(_RIM)] _UseRim("Use Rim", Float) = 0 + _RimOffset("Rim Offset", Float) = 1 + _RimThreshold("Rim Threshold", Float) = 1 + _RimIntensity("Rim Intensity", Float) = 1 + + [Header(Outline)] + [ToggleUI] _UseSmoothNormal("Use Smooth Normal", Float) = 0 + _OutlineWidth("Outline Width", Float) = 1 + _OutlineWidthParams("Outline Width Params", Vector) = (0,1,0,1) + _OutlineZOffset("Outline Z Offset", Float) = 0 + _ScreenOffset("Screen Offset", Vector) = (0,0,0,0) + _OutlineColor("Outline Color", Color) = (0,0,0,1) + _OutlineColor2("Outline Color 2", Color) = (0,0,0,1) + _OutlineColor3("Outline Color 3", Color) = (0,0,0,1) + _OutlineColor4("Outline Color 4", Color) = (0,0,0,1) + _OutlineColor5("Outline Color 5", Color) = (0,0,0,1) + } + + Subshader + { + Tags + { + "RenderType" = "Opaque" + "RenderPipeline" = "UniversalPipeline" + "UniversalMaterialType" = "Lit" + "IgnoreProjector" = "True" + } + + Pass + { + Name "Forward" + Tags {"LightMode" = "UniversalForward"} + + Cull[_Cull] + ZWrite On + Blend[_SrcBlend][_DstBlend] + + HLSLPROGRAM + + // Universal Pipeline keywords + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _FORWARD_PLUS + #pragma multi_compile_fragment _ _WRITE_RENDERING_LAYERS + + // Unity defined keywords + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #pragma multi_compile_fragment _ DEBUG_DISPLAY + + #pragma shader_feature_local_fragment _DOUBLE_SIDED + #pragma shader_feature_local_fragment _EMISSION + #pragma shader_feature_local_fragment _NORMAL_MAP + #pragma shader_feature_local_fragment _IS_FACE + #pragma shader_feature_local_fragment _SPECULAR + #pragma shader_feature_local_fragment _RIM + + #pragma vertex ForwardPassVertex + #pragma fragment ForwardPassFragment + + #include "GenshinInput.hlsl" + #include "GenshinForwardPass.hlsl" + + ENDHLSL + } + + Pass + { + Name "ShadowCaster" + Tags{"LightMode" = "ShadowCaster"} + + ZWrite On + ZTest LEqual + ColorMask 0 + Cull[_Cull] + + HLSLPROGRAM + + #pragma vertex ShadowPassVertex + #pragma fragment ShadowPassFragment + + #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Shaders/ShadowCasterPass.hlsl" + + ENDHLSL + } + + Pass + { + Name "DepthOnly" + Tags{"LightMode" = "DepthOnly"} + + ZWrite On + ColorMask R + Cull[_Cull] + + HLSLPROGRAM + + #pragma vertex DepthOnlyVertex + #pragma fragment DepthOnlyFragment + + #include "Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl" + #include "Packages/com.unity.render-pipelines.universal/Shaders/DepthOnlyPass.hlsl" + + ENDHLSL + } + + Pass + { + Name "Outline" + Tags {"LightMode" = "SRPDefaultUnlit"} + + Cull Front + + HLSLPROGRAM + + #pragma vertex OutlinePassVertex + #pragma fragment OutlinePassFragment + + #include "GenshinInput.hlsl" + #include "GenshinOutlinePass.hlsl" + + ENDHLSL + } + } +} diff --git a/docs/reference/NahidaUnity/Shaders/GenshinForwardPass.hlsl b/docs/reference/NahidaUnity/Shaders/GenshinForwardPass.hlsl new file mode 100644 index 00000000..e266e43e --- /dev/null +++ b/docs/reference/NahidaUnity/Shaders/GenshinForwardPass.hlsl @@ -0,0 +1,183 @@ +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl" + +struct Attributes +{ + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 color : COLOR; + float2 uv : TEXCOORD0; + float2 backUV : TEXCOORD1; +}; + +struct Varyings +{ + float2 uv : TEXCOORD0; + float2 backUV : TEXCOORD1; + float3 positionWS : TEXCOORD2; + half3 tangentWS : TEXCOORD3; + half3 bitangentWS : TEXCOORD4; + half3 normalWS : TEXCOORD5; + float4 positionNDC : TEXCOORD6; + half4 color : COLOR; + float4 positionCS : SV_POSITION; +}; + +half GetShadow(Varyings input, half3 lightDirection, half aoFactor) +{ + half NDotL = dot(input.normalWS, lightDirection); + half halfLambert = 0.5 * NDotL + 0.5; + half shadow = saturate(2.0 * halfLambert * aoFactor); + return lerp(shadow, 1.0, step(0.9, aoFactor)); +} + +half GetFaceShadow(Varyings input, half3 lightDirection) +{ + half3 F = SafeNormalize(half3(_FaceDirection.x, 0.0, _FaceDirection.z)); + half3 L = SafeNormalize(half3(lightDirection.x, 0.0, lightDirection.z)); + half FDotL = dot(F, L); + half FCrossL = cross(F, L).y; + + half2 shadowUV = input.uv; + shadowUV.x = lerp(shadowUV.x, 1.0 - shadowUV.x, step(0.0, FCrossL)); + half faceShadowMap = SAMPLE_TEXTURE2D(_FaceLightMap, sampler_FaceLightMap, shadowUV).r; + half faceShadow = step(-0.5 * FDotL + 0.5 + _FaceShadowOffset, faceShadowMap); + + half faceMask = SAMPLE_TEXTURE2D(_FaceShadow, sampler_FaceShadow, input.uv).a; + half maskedFaceShadow = lerp(faceShadow, 1.0, faceMask); + + return maskedFaceShadow; +} + +half3 GetShadowColor(half shadow, half material, half day) +{ + int index = 4; + index = lerp(index, 1, step(0.2, material)); + index = lerp(index, 2, step(0.4, material)); + index = lerp(index, 0, step(0.6, material)); + index = lerp(index, 3, step(0.8, material)); + + half rangeMin = 0.5 + _ShadowOffset - _ShadowSmoothness; + half rangeMax = 0.5 + _ShadowOffset; + half2 rampUV = half2(smoothstep(rangeMin, rangeMax, shadow), index / 10.0 + 0.5 * day + 0.05); + half3 shadowRamp = SAMPLE_TEXTURE2D(_ShadowRamp, sampler_ShadowRamp, rampUV); + + half3 shadowColor = shadowRamp * lerp(_ShadowColor, 1.0, smoothstep(0.9, 1.0, rampUV.x)); + shadowColor = lerp(shadowColor, 1.0, step(rangeMax, shadow)); + + return shadowColor; +} + +half3 GetSpecular(Varyings input, half3 lightDirection, half3 albedo, half3 lightMap) +{ + half3 V = GetWorldSpaceNormalizeViewDir(input.positionWS); + half3 H = SafeNormalize(lightDirection + V); + half NDotH = dot(input.normalWS, H); + half blinnPhong = pow(saturate(NDotH), _SpecularSmoothness); + + half3 normalVS = TransformWorldToViewNormal(input.normalWS, true); + half2 matcapUV = 0.5 * normalVS.xy + 0.5; + half3 metalMap = SAMPLE_TEXTURE2D(_MetalMap, sampler_MetalMap, matcapUV); + + half3 nonMetallic = step(1.1, lightMap.b + blinnPhong) * lightMap.r * _NonmetallicIntensity; + half3 metallic = blinnPhong * lightMap.b * albedo * metalMap * _MetallicIntensity; + half3 specular = lerp(nonMetallic, metallic, step(0.9, lightMap.r)); + + return specular; +} + +half GetRim(Varyings input) +{ + half3 normalVS = TransformWorldToViewNormal(input.normalWS, true); + float2 uv = input.positionNDC.xy / input.positionNDC.w; + float2 offset = float2(_RimOffset * normalVS.x / _ScreenParams.x, 0.0); + + float depth = LinearEyeDepth(SampleSceneDepth(uv), _ZBufferParams); + float offsetDepth = LinearEyeDepth(SampleSceneDepth(uv + offset), _ZBufferParams); + half rim = smoothstep(0.0, _RimThreshold, offsetDepth - depth) * _RimIntensity; + + half3 V = GetWorldSpaceNormalizeViewDir(input.positionWS); + half NDotV = dot(input.normalWS, V); + half fresnel = pow(saturate(1.0 - NDotV), 5.0); + + return rim * fresnel; +} + +Varyings ForwardPassVertex(Attributes input) +{ + VertexPositionInputs vertexInput = GetVertexPositionInputs(input.positionOS.xyz); + VertexNormalInputs normalInput = GetVertexNormalInputs(input.normalOS, input.tangentOS); + + Varyings output = (Varyings)0; + output.uv = TRANSFORM_TEX(input.uv, _BaseMap); + output.backUV = TRANSFORM_TEX(input.backUV, _BaseMap); + output.positionWS = vertexInput.positionWS; + output.tangentWS = normalInput.tangentWS; + output.bitangentWS = normalInput.bitangentWS; + output.normalWS = normalInput.normalWS; + output.positionNDC = vertexInput.positionNDC; + output.color = input.color; + output.positionCS = vertexInput.positionCS; + + output.positionCS.xy += _ScreenOffset.xy * output.positionCS.w; + + return output; +} + +half4 ForwardPassFragment(Varyings input, FRONT_FACE_TYPE facing : FRONT_FACE_SEMANTIC) : SV_TARGET +{ +#if _DOUBLE_SIDED + input.uv = lerp(input.uv, input.backUV, IS_FRONT_VFACE(facing, 0.0, 1.0)); +#endif + + half4 baseMap = SAMPLE_TEXTURE2D(_BaseMap, sampler_BaseMap, input.uv); + half3 albedo = baseMap.rgb * _BaseColor.rgb; + half alpha = baseMap.a; + +#if _IS_FACE + albedo = lerp(albedo, _FaceBlushColor.rgb, _FaceBlushStrength * alpha); +#endif + +#if _NORMAL_MAP + half3x3 tangentToWorld = half3x3(input.tangentWS, input.bitangentWS, input.normalWS); + half4 normalMap = SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap, input.uv); + half3 normalTS = UnpackNormal(normalMap); + half3 normalWS = TransformTangentToWorld(normalTS, tangentToWorld, true); + input.normalWS = normalWS; +#endif + + Light mainLight = GetMainLight(); + half3 lightDirection = SafeNormalize(mainLight.direction * _LightDirectionMultiplier); + + half4 lightMap = SAMPLE_TEXTURE2D(_LightMap, sampler_LightMap, input.uv); + half material = lerp(lightMap.a, _CustomMaterialType, _UseCustomMaterialType); +#if _IS_FACE + half shadow = GetFaceShadow(input, lightDirection); +#else + half aoFactor = lightMap.g * input.color.r; + half shadow = GetShadow(input, lightDirection, aoFactor); +#endif + half3 shadowColor = GetShadowColor(shadow, material, _IsDay); + + half3 specular = 0.0; +#if _SPECULAR + specular = GetSpecular(input, lightDirection, albedo, lightMap.rgb); +#endif + + half3 emission = 0.0; +#if _EMISSION + emission = albedo * _EmissionIntensity * alpha; +#endif + + half3 rim = 0.0; +#if _RIM + rim = albedo * GetRim(input); +#endif + + half3 finalColor = albedo * shadowColor + specular + emission + rim; + half finalAlpha = 1.0; + + return half4(finalColor, finalAlpha); +} diff --git a/docs/reference/NahidaUnity/Shaders/GenshinInput.hlsl b/docs/reference/NahidaUnity/Shaders/GenshinInput.hlsl new file mode 100644 index 00000000..f706aff7 --- /dev/null +++ b/docs/reference/NahidaUnity/Shaders/GenshinInput.hlsl @@ -0,0 +1,51 @@ +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + +CBUFFER_START(UnityPerMaterial) +float4 _BaseMap_ST; +half4 _BaseColor; +half _IsDay; +half _Cull; +half _SrcBlend; +half _DstBlend; + +half4 _LightDirectionMultiplier; +half _ShadowOffset; +half _ShadowSmoothness; +half4 _ShadowColor; +half _UseCustomMaterialType; +half _CustomMaterialType; + +half _EmissionIntensity; + +half4 _FaceDirection; +half _FaceShadowOffset; +half4 _FaceBlushColor; +half _FaceBlushStrength; + +half _SpecularSmoothness; +half _NonmetallicIntensity; +half _MetallicIntensity; + +half _RimOffset; +half _RimThreshold; +half _RimIntensity; + +half _UseSmoothNormal; +half _OutlineWidth; +half4 _OutlineWidthParams; +half _OutlineZOffset; +half4 _ScreenOffset; +half4 _OutlineColor; +half4 _OutlineColor2; +half4 _OutlineColor3; +half4 _OutlineColor4; +half4 _OutlineColor5; +CBUFFER_END + +TEXTURE2D(_BaseMap); SAMPLER(sampler_BaseMap); +TEXTURE2D(_LightMap); SAMPLER(sampler_LightMap); +TEXTURE2D(_ShadowRamp); SAMPLER(sampler_ShadowRamp); +TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); +TEXTURE2D(_FaceLightMap); SAMPLER(sampler_FaceLightMap); +TEXTURE2D(_FaceShadow); SAMPLER(sampler_FaceShadow); +TEXTURE2D(_MetalMap); SAMPLER(sampler_MetalMap); diff --git a/docs/reference/NahidaUnity/Shaders/GenshinOutlinePass.hlsl b/docs/reference/NahidaUnity/Shaders/GenshinOutlinePass.hlsl new file mode 100644 index 00000000..5285eac1 --- /dev/null +++ b/docs/reference/NahidaUnity/Shaders/GenshinOutlinePass.hlsl @@ -0,0 +1,81 @@ +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + +struct Attributes +{ + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float4 color : COLOR; + float2 uv : TEXCOORD0; + float3 smoothNormal : TEXCOORD7; +}; + +struct Varyings +{ + float2 uv : TEXCOORD0; + float4 positionCS : SV_POSITION; +}; + +float GetOutlineWidth(float positionVS_Z) +{ + float fovFactor = 2.414 / UNITY_MATRIX_P[1].y; + float z = abs(positionVS_Z * fovFactor); + + float4 params = _OutlineWidthParams; + float k = saturate((z - params.x) / (params.y - params.x)); + float width = lerp(params.z, params.w, k); + + return 0.01 * _OutlineWidth * width; +} + +float4 GetOutlinePosition(VertexPositionInputs vertexInput, VertexNormalInputs normalInput, half4 vertexColor) +{ + float z = vertexInput.positionVS.z; + float width = GetOutlineWidth(z) * vertexColor.a; + + half3 normalVS = TransformWorldToViewNormal(normalInput.normalWS); + normalVS = SafeNormalize(half3(normalVS.xy, 0.0)); + + float3 positionVS = vertexInput.positionVS; + positionVS += 0.01 * _OutlineZOffset * SafeNormalize(positionVS); + positionVS += width * normalVS; + + float4 positionCS = TransformWViewToHClip(positionVS); + positionCS.xy += _ScreenOffset.zw * positionCS.w; + + return positionCS; +} + +Varyings OutlinePassVertex(Attributes input) +{ + VertexPositionInputs vertexInput = GetVertexPositionInputs(input.positionOS.xyz); + VertexNormalInputs normalInput = GetVertexNormalInputs(input.normalOS, input.tangentOS); + + half3x3 tangentToWorld = half3x3(normalInput.tangentWS, normalInput.bitangentWS, normalInput.normalWS); + half3 normalTS = 2.0 * (input.smoothNormal - 0.5); + half3 normalWS = TransformTangentToWorld(normalTS, tangentToWorld, true); + normalInput.normalWS = lerp(normalInput.normalWS, normalWS, _UseSmoothNormal); + + float4 positionCS = GetOutlinePosition(vertexInput, normalInput, input.color); + + Varyings output = (Varyings)0; + output.uv = TRANSFORM_TEX(input.uv, _BaseMap); + output.positionCS = positionCS; + + return output; +} + +half4 OutlinePassFragment(Varyings input) : SV_TARGET +{ + half4 lightMap = SAMPLE_TEXTURE2D(_LightMap, sampler_LightMap, input.uv); + half material = lightMap.a; + + half4 color = _OutlineColor5; + color = lerp(color, _OutlineColor4, step(0.2, material)); + color = lerp(color, _OutlineColor3, step(0.4, material)); + color = lerp(color, _OutlineColor2, step(0.6, material)); + color = lerp(color, _OutlineColor, step(0.8, material)); + + return color; +} diff --git a/docs/reference/NahidaUnity/Shaders/URPGenshinPostProcess.shader b/docs/reference/NahidaUnity/Shaders/URPGenshinPostProcess.shader new file mode 100644 index 00000000..f1245044 --- /dev/null +++ b/docs/reference/NahidaUnity/Shaders/URPGenshinPostProcess.shader @@ -0,0 +1,262 @@ +Shader "URPGenshinPostProcess" +{ + HLSLINCLUDE + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + #pragma multi_compile_local_fragment _ _BLOOM_COLOR _BLOOM_BRIGHTNESS + #pragma multi_compile_local_fragment _ _TONEMAPPING + + float2 _BlitTexture_TexelSize; + half _BloomThreshold; + half _BloomIntensity; + half4 _BloomWeights; + half4 _BloomColor; + half _BlurRadius; + half _Exposure; + half _Contrast; + half _Saturation; + + TEXTURE2D(_BloomTextureA); + TEXTURE2D(_BloomTextureB); + TEXTURE2D(_BloomTextureC); + TEXTURE2D(_BloomTextureD); + + const static int kernelSize = 9; + const static float kernelOffsets[9] = { + -4.0, + -3.0, + -2.0, + -1.0, + 0.0, + 1.0, + 2.0, + 3.0, + 4.0, + }; + const static float kernel[9] = { + 0.01621622, + 0.05405405, + 0.12162162, + 0.19459459, + 0.22702703, + 0.19459459, + 0.12162162, + 0.05405405, + 0.01621622 + }; + + half4 Prefilter(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + half4 color = SAMPLE_TEXTURE2D_X(_BlitTexture, sampler_LinearClamp, uv); + +#if _BLOOM_BRIGHTNESS + half brightness = max(max(color.r, color.g), color.b); + color.rgb *= saturate(brightness - _BloomThreshold); +#else + color.rgb = max(color.rgb - _BloomThreshold, 0.0); +#endif + + return color; + } + + half4 GaussianBlur(float2 uv, float2 direction) + { + float2 offset = _BlurRadius * _BlitTexture_TexelSize * direction; + half4 color = 0.0; + + UNITY_UNROLL + for (int i = 0; i < kernelSize; i++) + { + float2 sampleUV = uv + kernelOffsets[i] * offset; + color += kernel[i] * SAMPLE_TEXTURE2D_X(_BlitTexture, sampler_LinearClamp, sampleUV); + } + + return color; + } + + half4 HorizontalBlur1x(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + return GaussianBlur(uv, float2(1.0, 0.0)); + } + + half4 HorizontalBlur2x(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + return GaussianBlur(uv, float2(2.0, 0.0)); + } + + half4 VerticalBlur1x(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + return GaussianBlur(uv, float2(0.0, 1.0)); + } + + half4 VerticalBlur2x(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + return GaussianBlur(uv, float2(0.0, 2.0)); + } + + half4 Upsample(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + half4 color = 0.0; + half4 weights = _BloomWeights; + + color += SAMPLE_TEXTURE2D_X(_BloomTextureA, sampler_LinearClamp, uv) * weights.x; + color += SAMPLE_TEXTURE2D_X(_BloomTextureB, sampler_LinearClamp, uv) * weights.y; + color += SAMPLE_TEXTURE2D_X(_BloomTextureC, sampler_LinearClamp, uv) * weights.z; + color += SAMPLE_TEXTURE2D_X(_BloomTextureD, sampler_LinearClamp, uv) * weights.w; + + return color; + } + + half3 Tonemap(half3 color) + { + half3 c0 = (1.36 * color + 0.047) * color; + half3 c1 = (0.93 * color + 0.56) * color + 0.14; + return saturate(c0 / c1); + } + + half4 ColorGrading(Varyings input) : SV_TARGET + { + float2 uv = UnityStereoTransformScreenSpaceTex(input.texcoord); + half4 baseMap = SAMPLE_TEXTURE2D_X(_BlitTexture, sampler_LinearClamp, uv); + half3 color = baseMap.rgb; + half alpha = baseMap.a; + +#if _BLOOM_COLOR || _BLOOM_BRIGHTNESS + // Bloom + half3 bloom = SAMPLE_TEXTURE2D_X(_BloomTextureA, sampler_LinearClamp, uv).rgb; + bloom *= _BloomIntensity * _BloomColor.rgb; + color += bloom; +#endif + + // Exposure + color *= _Exposure; + +#if _TONEMAPPING + // Tonemapping + color = Tonemap(color); +#endif + + // Contrast + half3 colorLog = LinearToLogC(color); + colorLog = lerp(ACEScc_MIDGRAY, colorLog, _Contrast); + color = LogCToLinear(colorLog); + + // Saturation + half luma = dot(color, half3(0.2126, 0.7152, 0.0722)); + color = lerp(luma, color, _Saturation); + + return float4(color, alpha); + } + + ENDHLSL + + Subshader + { + Tags { "RenderPipeline" = "UniversalPipeline" } + ZWrite Off ZTest Always Blend Off Cull Off + + Pass + { + Name "Blit" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment FragBilinear + + ENDHLSL + } + + Pass + { + Name "BloomPrefilter" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Prefilter + + ENDHLSL + } + + Pass + { + Name "BloomHorizontalBlur1x" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment HorizontalBlur1x + + ENDHLSL + } + + Pass + { + Name "BloomHorizontalBlur2x" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment HorizontalBlur2x + + ENDHLSL + } + + Pass + { + Name "BloomVerticalBlur1x" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment VerticalBlur1x + + ENDHLSL + } + + Pass + { + Name "BloomVerticalBlur2x" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment VerticalBlur2x + + ENDHLSL + } + + Pass + { + Name "BloomUpsample" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Upsample + + ENDHLSL + } + + Pass + { + Name "ColorGrading" + + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment ColorGrading + + ENDHLSL + } + } +} diff --git a/docs/reference/NahidaUnity/URPSettings/URPAsset.asset b/docs/reference/NahidaUnity/URPSettings/URPAsset.asset new file mode 100644 index 00000000..97d07e40 --- /dev/null +++ b/docs/reference/NahidaUnity/URPSettings/URPAsset.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: URPAsset + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: c40be3174f62c4acf8c1216858c64956, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 1 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 1 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 4096 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 8 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 4096 + m_AdditionalLightsShadowResolutionTierLow: 128 + m_AdditionalLightsShadowResolutionTierMedium: 256 + m_AdditionalLightsShadowResolutionTierHigh: 512 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 150 + m_ShadowCascadeCount: 4 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 0 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 3 + m_AdditionalLightsCookieResolution: 4096 + m_AdditionalLightsCookieFormat: 4 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 1 diff --git a/docs/reference/NahidaUnity/URPSettings/URPGenshinVolumeProfile.asset b/docs/reference/NahidaUnity/URPSettings/URPGenshinVolumeProfile.asset new file mode 100644 index 00000000..2fb79176 --- /dev/null +++ b/docs/reference/NahidaUnity/URPSettings/URPGenshinVolumeProfile.asset @@ -0,0 +1,126 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9000257669431859462 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3dcd9373f10f3874a949a399856fa187, type: 3} + m_Name: PostProcessVolume + m_EditorClassIdentifier: + active: 1 + k__BackingField: + enabled: + m_OverrideState: 1 + m_Value: 1 + useBloom: + m_OverrideState: 1 + m_Value: 1 + bloomThreshold: + m_OverrideState: 1 + m_Value: 0.7 + bloomScatter: + m_OverrideState: 1 + m_Value: 0.7 + bloomIntensity: + m_OverrideState: 1 + m_Value: 1.5 + blurIterations: + m_OverrideState: 1 + m_Value: 4 + blurRadius: + m_OverrideState: 1 + m_Value: 2 + blurDownSampleScale: + m_OverrideState: 1 + m_Value: 0.5 + useTonemapping: + m_OverrideState: 1 + m_Value: 1 + exposure: + m_OverrideState: 1 + m_Value: 1 + contrast: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-4271347055193007441 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76dafa8030f42e648a782b9ab29b6ccb, type: 3} + m_Name: BloomVolume + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0.7 + intensity: + m_OverrideState: 1 + m_Value: 1.5 + weights: + m_OverrideState: 1 + m_Value: {x: 0.1, y: 0.2, z: 0.3, w: 0.4} + color: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + blurRadius: + m_OverrideState: 1 + m_Value: 2 + downSampleScale: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &-2939227666677998292 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b065805f0c20d0946afc33f94ae2f89d, type: 3} + m_Name: ColorGradingVolume + m_EditorClassIdentifier: + active: 1 + useTonemapping: + m_OverrideState: 1 + m_Value: 1 + exposure: + m_OverrideState: 1 + m_Value: 1.05 + contrast: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: URPGenshinVolumeProfile + m_EditorClassIdentifier: + components: + - {fileID: -4271347055193007441} + - {fileID: -2939227666677998292} diff --git a/docs/reference/NahidaUnity/URPSettings/URPRendererData.asset b/docs/reference/NahidaUnity/URPSettings/URPRendererData.asset new file mode 100644 index 00000000..8ebff6ca --- /dev/null +++ b/docs/reference/NahidaUnity/URPSettings/URPRendererData.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6004539541889354362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a75e1afdd7c0c4644bf9681fa79463d8, type: 3} + m_Name: PostProcessFeature + m_EditorClassIdentifier: + m_Active: 1 + m_RenderPassEvent: 600 + m_Shader: {fileID: 4800000, guid: b0d6c4974782c8942a7269d3635777ce, type: 3} +--- !u!114 &-1878332245247344467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f62c9c65cf3354c93be831c8bc075510, type: 3} + m_Name: SSAO + m_EditorClassIdentifier: + m_Active: 0 + m_Settings: + AOMethod: 1 + Downsample: 0 + AfterOpaque: 0 + Source: 1 + NormalSamples: 1 + Intensity: 0.5 + DirectLightingStrength: 0.25 + Radius: 0.25 + Samples: 0 + BlurQuality: 0 + Falloff: 100 + SampleCount: -1 + m_BlueNoise256Textures: + - {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3} + - {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3} + - {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3} + - {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3} + - {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3} + - {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3} + - {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3} + m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: URPRendererData + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: + - {fileID: -1878332245247344467} + - {fileID: -6004539541889354362} + m_RendererFeatureMap: adc0de57c6d2eee586f5e59d1997abac + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, + type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 2 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 diff --git a/docs/reference/NahidaUnity/URPSettings/UniversalRenderPipelineGlobalSettings.asset b/docs/reference/NahidaUnity/URPSettings/UniversalRenderPipelineGlobalSettings.asset new file mode 100644 index 00000000..0c0350ed --- /dev/null +++ b/docs/reference/NahidaUnity/URPSettings/UniversalRenderPipelineGlobalSettings.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} + m_Name: UniversalRenderPipelineGlobalSettings + m_EditorClassIdentifier: + k_AssetVersion: 3 + m_RenderingLayerNames: + - Light Layer default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 + m_ValidRenderingLayers: 255 + lightLayerName0: Light Layer default + lightLayerName1: Light Layer 1 + lightLayerName2: Light Layer 2 + lightLayerName3: Light Layer 3 + lightLayerName4: Light Layer 4 + lightLayerName5: Light Layer 5 + lightLayerName6: Light Layer 6 + lightLayerName7: Light Layer 7 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripUnusedLODCrossFadeVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 diff --git a/docs/plan/3DGS专用PLY导入器与GaussianSplat资源缓存正式化计划_2026-04-10.md b/docs/used/3DGS专用PLY导入器与GaussianSplat资源缓存正式化计划_完成归档_2026-04-10.md similarity index 100% rename from docs/plan/3DGS专用PLY导入器与GaussianSplat资源缓存正式化计划_2026-04-10.md rename to docs/used/3DGS专用PLY导入器与GaussianSplat资源缓存正式化计划_完成归档_2026-04-10.md diff --git a/docs/used/3DGS渲染集成测试与Renderer正式接入计划_阶段归档_2026-04-11.md b/docs/used/3DGS渲染集成测试与Renderer正式接入计划_阶段归档_2026-04-11.md new file mode 100644 index 00000000..3a72b16b --- /dev/null +++ b/docs/used/3DGS渲染集成测试与Renderer正式接入计划_阶段归档_2026-04-11.md @@ -0,0 +1,406 @@ +# 3DGS 渲染集成测试与 Renderer 正式接入计划 + +日期:2026-04-10 + +## 1. 文档定位 + +这份计划承接已经完成的 `GaussianSplat 资源 / Artifact / ResourceManager / GPU cache` 正式化工作,正式进入下一阶段: + +1. 在 `tests/Rendering/integration` 中把 3DGS 正式渲染出来 +2. 为引擎 renderer 增加一条正式的 3DGS 场景渲染路径 + +这份计划的首要目标不是 editor 接入,也不是 3DGS 编辑工具,而是: + +1. 让 `room.ply -> GaussianSplat -> Scene -> Renderer -> GT 比对` 成为一条正式、可回归、可维护的链路 + +这份计划明确不做的事: + +1. 不做 editor 里的 3DGS Inspector / gizmo / 交互编辑 +2. 不做 cutout、selection、导出、编辑态 GPU buffer +3. 不在这一轮提前做 streaming / LOD / chunk 压缩升级 +4. 不把 3DGS 临时塞进 `MeshRenderer` 或 `VolumeRenderer` 路径里凑合出图 + +--- + +## 2. 当前基线与已具备能力 + +当前已完成的正式基础: + +1. `.ply -> GaussianSplatImporter -> main.xcgsplat -> GaussianSplatLoader -> ResourceManager` 已打通 +2. `RenderResourceCache` 已具备 `GaussianSplat` 静态 GPU 驻留能力 +3. `room.ply` 已可稳定导入、复用 artifact、并通过测试验证 + +当前 renderer / RHI 已具备的关键能力: + +1. `StructuredBuffer / RawBuffer / RWStructuredBuffer / RWRawBuffer` shader 资源描述能力已具备 +2. compute shader 与 `Dispatch` 已具备 +3. `Draw(vertexCount, instanceCount, ...)` 已具备,可以走 instanced quad 而不需要先补新的 RHI 接口 +4. renderer 已有成熟的 integration test 模式: + 1. 一个场景一个 target + 2. 真正创建 `Scene + SceneRenderer + RenderSurface` + 3. 输出 PPM 并和 `GT.ppm` 比对 +5. 当前已有可借鉴的参考: + 1. [mvs/3DGS-Unity/Runtime/GaussianSplatRenderer.cs](D:/Xuanchi/Main/XCEngine/mvs/3DGS-Unity/Runtime/GaussianSplatRenderer.cs) + 2. [tests/Rendering/integration/volume_scene](D:/Xuanchi/Main/XCEngine/tests/Rendering/integration/volume_scene) + 3. [tests/Rendering/integration/backpack_lit_scene](D:/Xuanchi/Main/XCEngine/tests/Rendering/integration/backpack_lit_scene) + +--- + +## 3. 当前还缺什么 + +虽然资源链已经完整,但 renderer 侧现在仍然没有正式的 3DGS 路径: + +1. 没有 `GaussianSplatRendererComponent` +2. 没有 `VisibleGaussianSplatItem` +3. `RenderSceneData` 没有 `visibleGaussianSplats` +4. `RenderSceneExtractor / RenderSceneUtility` 不会提取 3DGS 场景对象 +5. `BuiltinForwardPipeline` 没有 3DGS 专用 pass +6. 还没有用于 3DGS 的 transient GPU working buffers: + 1. sort distance / key + 2. view-data + 3. offscreen accumulation / compose target +7. `tests/Rendering/integration` 还没有 3DGS 场景测试 + +所以这一步不是“写个测试 main.cpp 就行”,而是要正式把 3DGS 纳入 renderer 架构。 + +--- + +## 4. 本轮核心架构决策 + +### 4.1 必须引入专用场景组件 `GaussianSplatRendererComponent` + +不允许: + +1. 让 `MeshRendererComponent` 直接持有 `GaussianSplat` +2. 复用 `VolumeRendererComponent` +3. 在测试里绕过组件层,直接把 `GaussianSplat` 塞进 pass + +正式方案应为: + +1. 新增 `GaussianSplatRendererComponent` +2. 它持有: + 1. `ResourceHandle` + 2. `Material*` 或正式 `Material` 句柄 + 3. 运行时参数,例如缩放、透明度倍率、SH 阶数、排序策略等 + +原因: + +1. 这条路径是专用渲染 primitive,不是 mesh,也不是 volume +2. 场景提取、渲染排序、后续 editor 支持,都需要一个正式组件边界 +3. 这和参考项目中单组件 `GaussianSplatRenderer` 的职责边界是一致的 + +### 4.2 3DGS 必须走专用 `VisibleGaussianSplatItem` + +应新增: + +1. `Rendering/FrameData/VisibleGaussianSplatItem.h` +2. `RenderSceneData.visibleGaussianSplats` +3. `AppendVisibleGaussianSplatsForGameObject(...)` + +原因: + +1. 3DGS 与 mesh、volume 的排序依据和 GPU 资源都不同 +2. 把它塞到 `visibleItems` 或 `visibleVolumes` 里只会制造更多特判 + +### 4.3 3DGS 必须作为 `BuiltinForwardPipeline` 中的一条正式 pass + +不允许: + +1. 直接把 3DGS 逻辑硬塞进 `DrawVisibleItems` +2. 把 3DGS 伪装成普通 forward lit / unlit surface +3. 在测试代码里直接手写 command list 绕过 renderer + +正式方案应为: + +1. 新增 `BuiltinGaussianSplatPass` +2. 它在 `BuiltinForwardPipeline` 中作为一条显式阶段执行 +3. 先按当前 pipeline 约束放在: + 1. `Opaque` + 2. `Skybox` + 3. `GaussianSplat` + 4. `Volumetric` + 5. `Transparent` + +这一步的理由是: + +1. 参考 Unity MVS 的落点本质上属于 `BeforeForwardAlpha` +2. 3DGS 需要依赖 opaque depth,但又不应混入普通 mesh transparent 队列 +3. 当前 pipeline 还没有更通用的 feature graph,因此先做一条正式内建 pass 是合理路径 + +### 4.4 静态 GPU 资产与每帧 working set 必须分层 + +已经完成的静态层: + +1. `RenderResourceCache::CachedGaussianSplat` + 1. positions + 2. other + 3. color + 4. sh + 5. chunks + +下一步必须新增的是每帧 / 每相机 working set,而不是污染静态 cache: + +1. sort distance buffer +2. sort key / order buffer +3. view-data buffer +4. splat accumulation render target + +结论: + +1. `RenderResourceCache` 继续负责静态 asset residency +2. `BuiltinGaussianSplatPass` 或其专属 surface cache 负责 transient working resources + +### 4.5 第一张图必须先在 rendering integration test 里落地 + +这一轮的第一个正式验收点不是 editor 里看到 3DGS,而是: + +1. 新增 `tests/Rendering/integration/gaussian_splat_scene` +2. 使用真实 `room.ply` +3. 跑通过至少 D3D12 / OpenGL / Vulkan 的 GT 比对 + +原因: + +1. 这能把资源链问题、scene 提取问题、shader 问题、pass 问题一次性锁进正式回归 +2. editor 接入如果先做,调试成本会更高,问题边界也更模糊 + +--- + +## 5. 渲染技术路线 + +### 5.1 第一轮渲染方案 + +当前最合适的正式方案是: + +1. 使用 instanced quad 绘制 splat +2. 顶点着色器通过 `SV_InstanceID / gl_InstanceID` 从 `StructuredBuffer` 读取 per-splat 数据 +3. compute 负责: + 1. 计算相机空间深度或排序 key + 2. 生成 draw 顺序 + 3. 预计算 view-data +4. graphics pass 负责: + 1. 深度测试 + 2. splat 展开 + 3. 累积到专用 render target +5. fullscreen compose pass 负责把结果混合回主场景颜色 + +这条路线的优点: + +1. 与参考 `GaussianSplatRenderer.cs` 的总体思路一致 +2. 与现有 RHI 能力匹配,不需要新发明 RHI 接口 +3. 可以自然落到当前 built-in pipeline 中 + +### 5.2 关于排序 + +第一轮正式实现就应该有排序,不建议无排序硬上 GT。 + +原因: + +1. 3DGS 本质上依赖近似正确的后向前顺序 +2. 如果先做无排序,integration test 的 GT 价值会很差 +3. 后面再补排序,很可能把第一版 shader / pass 全打碎 + +因此建议: + +1. 第一张 integration 图就包含 compute 排序链 +2. 如果排序系统需要简化,也只能简化为“全局每帧排序”,不能退化到“不排序” + +### 5.3 关于 SH 与颜色 + +当前 cooked-v1 中已有: + +1. `color = SH0ToColor(dc0) + opacity` +2. `sh = f_rest_0..44` + +正式阶段建议: + +1. 第一版 pass 即支持当前 artifact 语义 +2. 不为了追求和 Unity 一模一样的颜色纹理缓存形态,先回头推翻当前 cooked-v1 +3. 如果实际实现中发现 `color buffer` 明显不适合后续长期演进,再做正式 schema 升级,而不是临时特判 + +也就是说: + +1. 当前目标是先让 `room.ply` 通过正式 renderer 路径稳定出图 +2. 不是在出第一张图之前就重做第二版 artifact 格式 + +--- + +## 6. Renderer 需要做的正式改动 + +### Phase 1:场景对象与提取层正式接入 + +目标: + +1. 让 Scene 能正式携带 3DGS 渲染对象 + +任务: + +1. 新增 `GaussianSplatRendererComponent` +2. 新增 `VisibleGaussianSplatItem` +3. 扩展 `RenderSceneData` +4. 扩展 `RenderSceneUtility / RenderSceneExtractor` +5. 补对应 unit tests,覆盖: + 1. 提取 + 2. culling mask + 3. render queue + 4. 排序稳定性 + +验收标准: + +1. `RenderSceneExtractor` 能输出 `visibleGaussianSplats` +2. 不污染 mesh / volume 路径 + +### Phase 2:3DGS pass 的 GPU working set 正式化 + +目标: + +1. 让 3DGS 渲染时所需的每帧资源有正式边界 + +任务: + +1. 为 `BuiltinGaussianSplatPass` 设计 transient resource 集合 +2. 明确静态 cache 与 transient working set 的所有权 +3. 实现: + 1. sort distances / keys + 2. order buffer + 3. view-data buffer + 4. accumulation target +4. 补 cache / pass smoke tests + +验收标准: + +1. pass 在没有 editor 的情况下独立准备好运行所需 GPU 资源 +2. 不把每帧资源塞回 `RenderResourceCache` + +### Phase 3:BuiltinGaussianSplatPass 正式落地 + +目标: + +1. 在 renderer 中画出第一张 3DGS 正式图 + +任务: + +1. 新增内建 shader / material 资产: + 1. sort compute + 2. view-data compute + 3. splat draw + 4. compose +2. 新增 `BuiltinGaussianSplatPass` +3. 接入 `BuiltinForwardPipeline` +4. 定义与主深度、主颜色的交互规则 + +验收标准: + +1. pass 不绕过 `SceneRenderer` +2. pass 不绕过 `RenderSceneData` +3. `BuiltinForwardPipeline` 的阶段顺序清晰且可测试 + +### Phase 4:rendering integration test 正式落地 + +目标: + +1. 把 3DGS 第一张图纳入 GT 回归 + +任务: + +1. 新增 `tests/Rendering/integration/gaussian_splat_scene` +2. 使用真实样本: + 1. [room.ply](D:/Xuanchi/Main/XCEngine/mvs/3DGS-Unity/room.ply) +3. 复制运行所需资源到测试输出目录 +4. 建立 GT 基线图 +5. 至少覆盖: + 1. D3D12 + 2. OpenGL + 3. Vulkan + +建议场景内容: + +1. 相机 +2. 黑或深灰背景 +3. 单个 `GaussianSplatRendererComponent` +4. 不引入外部灯光依赖作为第一张图前提 + +原因: + +1. 3DGS 的基础显示不应依赖当前主光 / 多光源系统是否正确 +2. 第一张图应尽量减少无关变量 + +### Phase 5:测试收口与回归闭环 + +任务: + +1. 跑通: + 1. `gaussian_splat_tests` + 2. `rendering_unit_tests` + 3. `rendering_integration_gaussian_splat_scene` + 4. 相关既有 rendering integration tests +2. 修复跨后端 shader / 资源绑定差异 +3. 输出阶段总结 + +验收标准: + +1. 3DGS 进入正式 rendering regression 集 +2. 不存在“只有 editor 里能看,测试里没有”的非正式路径 + +--- + +## 7. 需要提前注意的风险 + +### 7.1 当前 command list 没有 `DrawProcedural` + +这不是 blocker。 + +当前可行正式方案是: + +1. 使用固定 6 顶点 quad +2. `Draw(6, splatCount, 0, 0)` +3. 顶点阶段通过 instance id 读 buffer + +也就是说,不需要先为了 3DGS 强行扩展新的 RHI draw API。 + +### 7.2 3DGS 与 volume 都属于“专用透明路径” + +这意味着当前 built-in pipeline 中将出现: + +1. `VolumetricPass` +2. `GaussianSplatPass` + +两者在这一轮可以并存,但必须保证: + +1. 顺序明确 +2. 资源边界明确 +3. 不相互复用错误的数据结构 + +如果过程中发现当前 `BuiltinForwardPipeline` 已经开始过载,就应该正式抽出更清晰的内建 feature 组织层,而不是继续堆 if 分支。 + +### 7.3 integration test 先用真实 `room.ply` + +这意味着: + +1. 样本量不小 +2. shader / sort / view-data 任何一步出错,画面都会直接坏掉 + +但这恰恰是好事,因为: + +1. 第一张图就能真实暴露架构问题 +2. 不会被“用一个简化假样本先糊过去”的临时路线误导 + +--- + +## 8. 本轮完成标志 + +当以下条件同时成立,这份计划才算完成: + +1. `GaussianSplatRendererComponent` 已存在且被 `SceneRenderer` 正式消费 +2. `RenderSceneData.visibleGaussianSplats` 已成为正式帧数据 +3. `BuiltinGaussianSplatPass` 已正式接入 `BuiltinForwardPipeline` +4. `room.ply` 能在 `tests/Rendering/integration/gaussian_splat_scene` 中稳定渲染 +5. 至少 D3D12 / OpenGL / Vulkan 的 GT 回归通过 +6. 现有 `gaussian_splat_tests` 与相关 rendering tests 不被破坏 +7. 不存在任何 render pass 直接读取 source `.ply` 的旁路 + +--- + +## 9. 一句话结论 + +3DGS 的下一步不是直接去 editor 里“先看见再说”,而是先在 renderer 正式增加一条 `GaussianSplatRendererComponent -> VisibleGaussianSplatItem -> BuiltinGaussianSplatPass -> rendering integration GT` 的闭环路径; +只有这条闭环成立,后面的 editor 显示、选择、材质面板和 SRP 演进才有可靠基础。 diff --git a/docs/plan/Assets目录Watcher与自动导入刷新计划_2026-04-10.md b/docs/used/Assets目录Watcher与自动导入刷新计划_完成归档_2026-04-10.md similarity index 99% rename from docs/plan/Assets目录Watcher与自动导入刷新计划_2026-04-10.md rename to docs/used/Assets目录Watcher与自动导入刷新计划_完成归档_2026-04-10.md index 697f8be2..5ce70abb 100644 --- a/docs/plan/Assets目录Watcher与自动导入刷新计划_2026-04-10.md +++ b/docs/used/Assets目录Watcher与自动导入刷新计划_完成归档_2026-04-10.md @@ -1,6 +1,7 @@ # Assets目录Watcher与自动导入刷新计划 日期: 2026-04-10 +状态: 已完成并归档 ## 1. 背景 diff --git a/docs/used/Library统一Artifact容器与多后端Shader缓存重构计划_阶段归档_2026-04-11.md b/docs/used/Library统一Artifact容器与多后端Shader缓存重构计划_阶段归档_2026-04-11.md new file mode 100644 index 00000000..176bd447 --- /dev/null +++ b/docs/used/Library统一Artifact容器与多后端Shader缓存重构计划_阶段归档_2026-04-11.md @@ -0,0 +1,736 @@ +# Library 统一 Artifact 容器与多后端 Shader 缓存重构计划 + +日期:2026-04-11 + +## 0. 当前执行状态(2026-04-11 更新) + +当前整体进度:约 `88%` + +已完成: + +1. `ArtifactContainer` 读写、校验、虚拟 entry path 已落地,并有核心单测覆盖。 +2. `ShaderCompilationCache` 已正式进入 `Library` 体系,`D3D12` 已有稳定命中路径与单测覆盖。 +3. `Texture / Material / Shader / Model / Volume / GaussianSplat` 已切到单文件 artifact container 写入与读取语义。 +4. `Model` 子资源已从真实 sibling 文件切到 container entry,`AssetDatabase` 子资源解析优先走 entry 解析。 +5. `XCUI` 文档 artifact 也已补齐为单文件 container,避免 `Library` 内继续残留旧式 artifact directory 生产路径。 +6. 新格式写入路径已经统一到 `Library/Artifacts//.`,旧格式保持读取兼容。 +7. `artifact_inspect` 已落地,可直接查看 container entry 列表并导出指定 entry payload。 + +已验证: + +1. `ArtifactContainer.*` +2. `ShaderCompilationCache.*` +3. `TextureLoader` 关键 artifact 回归 +4. `MaterialLoader` 关键 artifact / reimport 回归 +5. `ShaderLoader` 关键 artifact / dependency 回归 +6. `ModelLoader / ModelImportPipeline / MeshLoader` 关键 container-entry 回归 +7. `VolumeFieldLoader` 关键 artifact 回归 +8. `GaussianSplatLoader.*` +9. `UIDocumentLoader.*` +10. `UISchemaDocument.*` + +尚未收口: + +1. `ArtifactDB` 还没有彻底升级到“显式 entry 元数据” schema,当前仍保留一部分旧字段语义用于兼容迁移。 +2. `Library` 清理工具、最终性能报告、旧格式彻底收口文档还没完成。 +3. `Vulkan / OpenGL` 目前已经接入统一 shader cache 框架边界,但还没有做到和 `D3D12` 同等级的完整产物复用能力。 + +## 1. 文档定位 + +这份计划不是在讨论“把 `Library/Artifacts` 的目录名字改得更像 Unity”。 + +这份计划要解决的是更底层的问题: + +1. 现在的 artifact 基本存储单位是“一个目录 + 多个真实文件”,不是“一个统一工件”。 +2. 复杂资源类型一增加,导入器、加载器、子资源解析、测试都会继续把这种多文件假设扩散到更多模块。 +3. shader 运行时编译缓存虽然已经开始建立,但还没有上升为整个 `Library` 体系中的正式基础设施。 + +因此,本计划的目标是正式把 `Library` 重构为一套统一的缓存架构: + +1. 导入产物统一落成单文件 artifact container。 +2. 子资源从“磁盘上的 sibling 文件”变成“artifact 内部 entry”。 +3. shader 编译产物纳入 `Library` 正式缓存体系,并支持多后端。 +4. 整个系统继续保留现有 `AssetDatabase / ResourceManager / ArtifactDB` 的架构思路,不搞一套平行新系统。 + +--- + +## 2. 当前状态与根本问题 + +### 2.1 当前已经成立的基础 + +目前 `Library` 体系已经具备以下基础能力: + +1. `assets.db` 与 `artifacts.db` 已经位于 `Library` 根目录。 +2. `AssetDatabase` 已经负责 source asset 扫描、依赖签名、artifact 复用和重导。 +3. 各资源导入器已经能够把 source asset 写入 artifact。 +4. shader 编译缓存已经有初步命中机制,且收益已经被实际验证过。 + +### 2.2 当前真正的问题 + +当前问题不在于“有没有缓存”,而在于“缓存的基本抽象还不够统一”。 + +以模型为例,当前一个导入结果并不是一个真正的工件,而是一整个目录: + +1. `main.xcmodel` +2. `mesh_0.xcmesh` +3. `material_0.xcmat` +4. `texture_0.xctex` +5. `subassets.tsv` + +这意味着: + +1. artifact 的语义是“目录”,不是“文件”。 +2. loader 和测试可以直接依赖某个 sibling 文件的真实路径。 +3. 子资源关系是通过外部文件名和外部 manifest 维持的。 +4. 新增资源类型时,导入器很容易继续沿用“往 artifact 目录里再塞几个文件”的模式。 + +### 2.3 为什么这个问题越晚改越难 + +随着资源类型增加,当前模式会继续扩散到: + +1. `Model` +2. `Shader` +3. `Volume` +4. `GaussianSplat` +5. 未来的 `AnimationClip / Skeleton / Audio / VFX / Prefab-like Asset` + +越往后,耦合会越来越深: + +1. 更多 importer 会直接生成多个磁盘文件。 +2. 更多 loader 会默认自己拿到的就是磁盘路径。 +3. 更多测试会把 artifact 文件名结构视为系统契约。 +4. 后面再做统一 container 时,每种资源都要单独回迁一次。 + +所以这次重构如果要做,越早越值。 + +--- + +## 3. 重构目标 + +本轮重构的最终目标如下: + +1. `Library` 中“一个 artifactKey 对应一个单文件 container”。 +2. artifact container 内部可以保存主资源和多个子资源 entry。 +3. `ArtifactDB` 记录的是“工件文件 + 条目索引信息”,不再把目录结构当成核心语义。 +4. loader 不再依赖 sibling 文件真实存在,而是通过 container entry 加载。 +5. shader 编译缓存成为正式的 `Library` 子系统,支持 `D3D12 / Vulkan / OpenGL` 多后端扩展。 +6. 老项目和旧 `Library` 尽量兼容迁移,避免一次性炸库。 + +--- + +## 4. 核心架构决策 + +### 4.1 一个 artifact 必须变成一个单文件 container + +正式改为: + +1. 一个 `artifactKey` 只对应一个 artifact 文件。 +2. artifact 文件内部包含 header、目录表、entry 表、payload 区。 +3. entry 可以表达: + - main asset + - subasset + - import metadata + - dependency snapshot + - debug manifest + +建议目标形态: + +1. `Library/Artifacts/07/071822a133c727103210833b93d2b846.xca` +2. 或保留无扩展 hash 文件形式,但内部仍然是统一 container + +这里更重要的是“单文件容器语义”,不是扩展名本身。 + +### 4.2 子资源必须从真实文件变成逻辑 entry + +当前的: + +1. `mesh_0.xcmesh` +2. `material_0.xcmat` +3. `texture_0.xctex` +4. `subassets.tsv` + +后续都不再作为 artifact 目录中的真实文件暴露。 + +改为: + +1. container entry `main` +2. container entry `mesh/0` +3. container entry `material/0` +4. container entry `texture/0` +5. container entry `manifest/subassets` + +这样做的目的不是“隐藏文件”,而是统一系统抽象: + +1. importer 只负责产出 entry。 +2. loader 只负责按 entry 解析。 +3. 外部磁盘布局不再影响运行时语义。 + +### 4.3 `ArtifactDB` 只维护工件语义,不维护目录语义 + +`ArtifactDB` 需要从当前的字段语义升级为: + +1. `artifactKey` +2. `artifactPath` +3. `artifactFormatVersion` +4. `mainEntryId` +5. `resourceType` +6. `dependencySignature` +7. `sourceHash / metaHash / importerVersion` +8. 可选的 `subasset index snapshot` + +不再把下列内容作为核心前提: + +1. `artifactDirectory` +2. `mainArtifactPath` 必须是磁盘上的某个独立 sibling 文件 + +### 4.4 Shader 编译缓存必须纳入 Library 正式体系 + +shader 编译缓存不能继续以“某个功能修复补丁”的方式存在,必须被定义为 `Library` 正式缓存层的一部分。 + +正式目标: + +1. 以编译 key 唯一标识一份 shader bytecode / program binary。 +2. 编译 key 必须包含: + - shader 源文件签名 + - include 依赖签名 + - keyword / variant 宏 + - backend 类型 + - compiler 类型与版本 + - profile / entry point + - 相关编译选项 +3. 多后端共用同一套 key 生成规则和缓存查询流程。 +4. 后端各自写入自己的 payload,不共享错误的二进制格式。 + +### 4.5 必须坚持“统一接口,多后端实现” + +这次重构不能只为 `D3D12` 做一套临时特化路径。 + +必须采用: + +1. 上层统一的 `ShaderCompilationCache` 接口 +2. 后端相关的 key 参与规则 +3. 后端相关的 payload 类型 +4. 后端相关的反序列化逻辑 + +这样后面: + +1. `D3D12` 存 DXIL / DXBC +2. `Vulkan` 存 SPIR-V +3. `OpenGL` 可以先存 source variant 或 program binary capability 结果 + +都能挂到同一架构下,而不是分裂成三套缓存系统。 + +--- + +## 5. 目标目录与数据布局 + +### 5.1 Library 根目录 + +建议最终保留如下根层文件: + +1. `Library/assets.db` +2. `Library/artifacts.db` +3. `Library/shadercache.db` +4. `Library/assets.db.tmp/.bak/.lock` +5. `Library/artifacts.db.tmp/.bak/.lock` +6. `Library/shadercache.db.tmp/.bak/.lock` + +说明: + +1. 单文件数据库应放在 `Library` 根目录,不再额外套目录。 +2. `.tmp/.bak/.lock` 是数据库运行期一致性与恢复所需的辅助文件,属于正常成本,应保留。 + +### 5.2 Artifact 内容目录 + +建议统一为: + +1. `Library/Artifacts/<2-hex-shard>/.xca` + +说明: + +1. 仍然保留分片目录,避免单目录堆积过多文件。 +2. 从“目录工件”改为“单文件工件”。 +3. 这里已经足够接近 Unity 的外观,但关键收益来自统一 container,不来自“像 Unity”本身。 + +### 5.3 Shader 编译缓存目录 + +建议使用: + +1. `Library/ShaderCache//<2-hex-shard>/.xcbc` + +说明: + +1. 这是运行时编译产物,不建议和 source artifact 混在同一目录。 +2. 它本质上也是缓存工件,但生命周期和失效条件不同。 +3. 数据库仍然在根目录,二进制 payload 用分片目录管理。 + +--- + +## 6. Artifact Container 格式设计 + +### 6.1 容器最小结构 + +每个 `.xca` 至少包含: + +1. 文件头 +2. 格式版本 +3. 工件类型 +4. entry 数量 +5. entry 目录表 +6. payload 区 +7. 校验信息 + +### 6.2 Entry 元信息 + +每个 entry 需要至少记录: + +1. `entryId` +2. `entryName` +3. `resourceType` +4. `localID` +5. `offset` +6. `size` +7. `compression` +8. `flags` + +### 6.3 Manifest 内置化 + +原本外置的: + +1. `subassets.tsv` + +后续变为: + +1. container 内置 manifest entry +2. 或者直接由 entry table 本身承担 manifest 作用 + +原则是: + +1. 子资源映射不能再依赖工件目录里的额外文本文件。 + +### 6.4 调试能力不能丢 + +虽然外部从多文件变成单文件,但不能把可调试性彻底丢掉。 + +因此建议提供: + +1. debug dump 工具 +2. artifact inspect 命令 +3. container 列表查看能力 +4. 按需导出某个 entry 的开发期工具 + +这样能避免后续排障时变成纯黑盒。 + +--- + +## 7. 对导入链路的改造要求 + +### 7.1 Importer 层统一改为“写 entry” + +各 importer 不再自己决定在 artifact 目录里创建几个文件。 + +统一改为: + +1. importer 构建内存中的 artifact package +2. 向 package 写入 main entry +3. 按需写入 subasset entry +4. 由统一 `ArtifactWriter` 一次性落成单文件 + +### 7.2 各类资源的落地规则 + +建议采用如下规则: + +1. `Texture` + - 通常一个 main entry 即可 +2. `Material` + - 通常一个 main entry 即可 +3. `Shader` + - 主 entry + 变体元数据 entry + 预编译记录 entry +4. `Model` + - 主 model entry + mesh/material/texture subasset entries +5. `Volume` + - 主 volume entry + 可选页表/brick 元数据 entry +6. `GaussianSplat` + - 主 splat entry + 索引/排序辅助元数据 entry + +### 7.3 导入器必须停止暴露真实 sibling 文件路径 + +后续 importer 不应再让外部系统依赖: + +1. `mesh_0.xcmesh` +2. `material_3.xcmat` +3. `texture_1.xctex` + +如果某处仍然需要这种路径式访问,只能通过兼容层临时桥接,不能作为新架构继续扩散。 + +--- + +## 8. 对加载链路的改造要求 + +### 8.1 Loader 必须从“读文件路径”改成“读 artifact entry” + +未来 loader 的输入应逐步变为: + +1. artifact 文件路径 +2. entry id / local id / entry name + +而不是: + +1. 一个已经存在于磁盘上的子文件路径 + +### 8.2 ResourceManager / AssetDatabase 需要新增解析能力 + +需要正式提供: + +1. `ResolveMainArtifactEntry(...)` +2. `ResolveSubAssetEntry(...)` +3. `OpenArtifactContainer(...)` +4. `LoadResourceFromArtifactEntry(...)` + +这样 `AssetDatabase` 和 `ResourceManager` 就能以“工件条目”作为统一边界。 + +### 8.3 允许阶段性兼容旧式 Loader + +为了降低一次性改造风险,允许在迁移阶段存在: + +1. 新容器 loader +2. 旧文件路径 loader + +但要求: + +1. 新导入默认只产出新容器 +2. 旧 loader 仅承担读旧缓存或读测试基线的过渡职责 +3. 最终必须收口到容器 entry 模型 + +--- + +## 9. Shader 编译缓存设计 + +### 9.1 目标 + +shader 缓存系统要解决三件事: + +1. 避免同一 shader variant 在同一 backend 上反复现场编译 +2. 避免 editor 启动时因大批 shader 同步编译造成长时间卡顿 +3. 把编译结果纳入 `Library` 生命周期管理,而不是散落在临时模块里 + +### 9.2 Shader 缓存分层 + +建议分成两层: + +1. `Shader Artifact` + - 记录 shader 源资源、变体定义、依赖签名、反射元数据 +2. `Shader Bytecode Cache` + - 记录某 backend、某 profile、某 variant 的实际编译产物 + +这样做的原因是: + +1. shader 资源本身是 source artifact 的一部分 +2. 字节码则是“shader artifact 在某后端上的派生产物” + +### 9.3 多后端适配策略 + +必须从一开始就定义好多后端字段: + +1. `backend = D3D12 / Vulkan / OpenGL` +2. `compiler = DXC / glslang / driver / other` +3. `profile = ps_6_0 / vs_6_0 / spirv-vulkan1.2 / glsl-450` +4. `bytecodeFormat = DXIL / SPIRV / GL_PROGRAM_BINARY / SOURCE_FALLBACK` + +### 9.4 OpenGL 的现实处理 + +OpenGL 不一定能像 D3D12 一样稳定落真正可移植字节码,因此计划要区分: + +1. 理想路径:驱动支持 program binary,可缓存 program binary +2. 保守路径:缓存预处理后的 shader source / variant expansion 结果 +3. 最低保证:即使不能完全复用最终 program,也要复用前置预处理和 variant 展开结果 + +也就是说,多后端适配不等于三端完全同构,而是统一框架下允许 payload 能力不同。 + +--- + +## 10. 迁移策略 + +### 10.1 不能一次性硬切 + +因为当前项目已经存在: + +1. 老 `Library` +2. 老 artifact 目录结构 +3. 依赖老结构的 loader +4. 依赖老结构的测试 + +所以必须采用兼容迁移。 + +### 10.2 建议迁移阶段 + +#### 阶段 A:底层能力先落地 + +1. 新增 `ArtifactContainerReader/Writer` +2. 新增 container format version +3. 新增 `ShaderCompilationCache` 正式接口 +4. 新增调试工具和 dump 工具 + +#### 阶段 B:数据库与解析接口升级 + +1. `ArtifactDB` 加入新字段 +2. `AssetDatabase` 提供 entry 级解析 +3. `ResourceManager` 能按 entry 加载 + +#### 阶段 C:先迁移低复杂度资源 + +1. `Texture` +2. `Material` +3. `Shader` + +原因: + +1. 这三类资源 entry 结构简单 +2. 容器化收益直接 +3. 风险比 `Model` 低 + +#### 阶段 D:迁移复杂资源 + +1. `Model` +2. `Volume` +3. `GaussianSplat` + +这里才是这次重构的真正硬骨头。 + +#### 阶段 E:兼容收口 + +1. 新导入全面只写新 container +2. 老 artifact 仅保留读取兼容 +3. 清理临时桥接路径 +4. 测试与工具全部对齐新语义 + +### 10.3 旧缓存处理策略 + +建议采用: + +1. 读旧、写新 +2. 命中新格式则直接用 +3. 命中旧格式则读取并标记可重导 +4. 必要时提供“一键清空旧缓存并全量重导”入口 + +--- + +## 11. 分阶段执行计划 + +## Phase 1:方案冻结与底层抽象 + +目标: + +1. 冻结 artifact container 格式 +2. 冻结 shader compile key 规则 +3. 冻结 `ArtifactDB` 新字段语义 + +交付物: + +1. `ArtifactContainer` 设计文档 +2. `ShaderCompilationCache` 设计文档 +3. `Library` 目录与文件命名规范 + +验收: + +1. 所有核心模块对新名词和新边界达成一致 +2. 不再新增基于目录 sibling 文件的新逻辑 + +## Phase 2:容器读写基础设施 + +目标: + +1. 写出可工作的 `.xca` 读写器 +2. 写出 entry table、payload、校验、版本管理 + +交付物: + +1. `ArtifactContainerWriter` +2. `ArtifactContainerReader` +3. artifact inspect / dump 工具 +4. 单元测试 + +验收: + +1. 可写入多个 entry +2. 可随机读取指定 entry +3. 可检测格式版本与损坏文件 + +## Phase 3:数据库与资源解析升级 + +目标: + +1. 让 `AssetDatabase` 和 `ResourceManager` 理解 entry 语义 + +交付物: + +1. `ArtifactDB` schema 升级 +2. entry 级 resolve API +3. 新旧格式兼容查询路径 + +验收: + +1. 不依赖真实 sibling 文件也能定位主资源和子资源 +2. 旧缓存仍可读 + +## Phase 4:Shader 缓存正式化 + +目标: + +1. 把 shader 编译缓存正式接入 `Library` +2. 打通多后端 key 体系 + +交付物: + +1. `shadercache.db` +2. `Library/ShaderCache/...` +3. D3D12 正式字节码缓存 +4. Vulkan/OpenGL 占位与接口接入 +5. 计时日志、命中日志、失效日志 + +验收: + +1. D3D12 重启 editor 后能稳定命中缓存 +2. shader compile log 能明确区分 cache hit / miss +3. Vulkan/OpenGL 不破坏接口一致性 + +## Phase 5:低复杂度资源迁移 + +目标: + +1. 先迁移 `Texture / Material / Shader` + +交付物: + +1. 新 importer 写 container +2. 新 loader 读 container +3. 旧逻辑兼容桥接 + +验收: + +1. 三类资源脱离目录式 artifact +2. 现有测试通过 + +## Phase 6:复杂资源迁移 + +目标: + +1. 迁移 `Model / Volume / GaussianSplat` + +交付物: + +1. `Model` 子资源 entry 化 +2. `Volume` 复杂数据 entry 化 +3. `GaussianSplat` 复杂数据 entry 化 +4. 新的 subasset resolve 机制 + +验收: + +1. 不再需要 `subassets.tsv` +2. 不再依赖 `mesh_0.xcmesh/material_0.xcmat/...` 真实文件 +3. 场景加载、运行时 streaming、编辑器选择与重载行为正常 + +## Phase 7:兼容收口与库清理 + +目标: + +1. 清理临时桥接逻辑 +2. 完成旧格式收口 + +交付物: + +1. 旧 artifact 兼容策略文档 +2. `Library` 清理工具 +3. 最终回归测试与性能报告 + +验收: + +1. 新项目默认只产生新格式 +2. 旧项目迁移路径明确 +3. 文档、测试、工具全部收口 + +--- + +## 12. 风险评估 + +### 12.1 高风险点 + +1. `Model` 子资源引用路径改造 +2. 旧 loader 和新 loader 并存期间的行为分叉 +3. `ArtifactDB` schema 迁移 +4. shader 缓存 key 设计不完整导致误命中或漏命中 +5. OpenGL 后端缓存能力不如 D3D12/Vulkan 稳定 + +### 12.2 主要回归风险 + +1. 资源重复导入 +2. 子资源引用失效 +3. 重启后缓存不命中 +4. editor 启动时再次出现同步长阻塞 +5. 清理 `Library` 后行为和旧项目不一致 + +### 12.3 风险控制原则 + +1. 每种资源类型单独迁移、单独验收 +2. 每阶段都保留明确日志 +3. 优先做“读旧写新”,不要先做“只认新格式” +4. 性能优化必须建立在日志可证伪的基础上,不能靠感觉判断 + +--- + +## 13. 验收标准 + +重构完成后,应满足以下标准: + +1. `Library/Artifacts` 中一个 artifactKey 对应一个单文件 container。 +2. `assets.db / artifacts.db / shadercache.db` 位于 `Library` 根目录。 +3. `Texture / Material / Shader / Model / Volume / GaussianSplat` 都能通过统一 container 读写。 +4. 新增资源类型时,不需要再发明“这个类型自己往 artifact 目录塞几个文件”的模式。 +5. shader 缓存在 `D3D12` 上稳定命中,`Vulkan / OpenGL` 具备同框架下的扩展位。 +6. editor 启动和场景 ready 时间相较当前基线有可测收益。 +7. 调试工具可以查看 container 内部 entry,不会因为单文件化而失去排障能力。 + +--- + +## 14. 本计划明确不做的事情 + +本计划不做以下偏题内容: + +1. 为了“长得像 Unity”而做无意义目录重命名 +2. 把所有缓存强行塞进一个数据库 blob 字段里 +3. 为了单文件化而牺牲调试能力 +4. 只做 D3D12 特化、把其他后端晾着不管 +5. 一次性删掉旧 `Library` 兼容路径 + +--- + +## 15. 推荐执行顺序 + +建议严格按下面顺序推进: + +1. 先冻结 container 格式和 shader key 规则 +2. 再做底层 reader/writer 与数据库升级 +3. 先迁移 `Texture / Material / Shader` +4. 再迁移 `Model / Volume / GaussianSplat` +5. 最后做兼容收口、清理和性能复盘 + +这条顺序的原因很简单: + +1. 先做底层,后续每种资源都能复用 +2. 先啃简单资源,能尽快验证架构不是错的 +3. 把最难的复杂资源放在基础设施稳定之后处理,整体风险最低 + +--- + +## 16. 最终判断 + +这个重构的代价不小,但如果项目接下来还会持续扩展资源类型,那么它属于“越早做越划算”的长期基础设施工程。 + +真正值得做的不是把目录外观改得像 Unity,而是: + +1. 统一 artifact 的存储模型 +2. 统一子资源的表达方式 +3. 统一 shader 编译缓存的 Library 化管理 +4. 统一多后端的缓存接口 + +只要这四件事做对了,后面资源类型再增加,系统复杂度才不会继续失控。 diff --git a/docs/used/Nahida Unity工程迁移与卡通角色渲染落地计划_完成归档_2026-04-11.md b/docs/used/Nahida Unity工程迁移与卡通角色渲染落地计划_完成归档_2026-04-11.md new file mode 100644 index 00000000..75e343d2 --- /dev/null +++ b/docs/used/Nahida Unity工程迁移与卡通角色渲染落地计划_完成归档_2026-04-11.md @@ -0,0 +1,342 @@ +# Nahida Unity工程静态卡通渲染迁移计划 +日期: 2026-04-10 +状态: 已按“仅静态卡通渲染”范围重写 + +## 1. 范围锁定 + +这份计划只服务一个目标: + +- 把 Nahida 的静态卡通渲染效果迁到 XCEngine。 + +本轮明确不做: + +- 骨骼动画 +- 运行时 skinning +- `SkinnedMeshRenderer` 运行链路 +- blend shape 驱动 +- Animator / Humanoid / Retargeting +- Unity 动画系统还原 + +如果后面发现 Unity 原样例里某些视觉细节依赖骨骼或 blend shape,本轮处理原则是: + +- 先接受静态近似 +- 不为此把范围扩成动画系统 + +## 2. 当前目标 + +本轮要落地的是一套“静态可渲染”的 Nahida 角色效果,重点是: + +- body / hair / face / brow / dress 的分材质关系 +- toon 明暗分层 +- face shadow 基本成立 +- outline 基本成立 +- 在独立预览场景里稳定对比和调试 + +换句话说,本轮不是“把 Unity 角色系统搬过来”,而是: + +- 先把 Nahida 的静态画面效果在你自己的引擎里立住 + +## 3. 已知事实 + +### 3.1 资源基线已经整理 + +当前已经完成的 Phase 0 资源整备: + +- 引擎项目内静态资源基线: + - `project/Assets/Characters/Nahida/` +- Unity 原始参考快照: + - `docs/reference/NahidaUnity/` + +已落地的关键资源包括: + +- Nahida 的 `FBX` +- body / hair / face / shared 贴图集 +- `Nahida_Body_Smooth.mesh` +- Unity 材质、shader、scene、脚本参考文件 + +### 3.2 当前运行时能力 + +当前引擎已经具备: + +- `MeshFilterComponent + MeshRendererComponent` 静态网格渲染路径 +- `MeshRendererComponent` 的多材质槽能力 +- `Material` / `Shader` 资源导入体系 + +当前引擎没有现成闭环: + +- skinning +- skeleton runtime +- blend shape runtime + +所以当前正确路线不是补动画,而是: + +- 先基于现有静态渲染路径做 Nahida 的静态效果落地 + +### 3.3 Nahida 的 Unity 语义里哪些需要保留 + +从 Unity 原工程看,本轮静态渲染仍然必须保留这些语义: + +- 7 份材质的分工关系 +- `_LightMap` 驱动的 toon 阴影分层 +- `_FaceLightMap + _FaceShadow + _FaceDirection` 的面部阴影语义 +- `_MetalMap`、rim、outline 的材质逻辑 +- `Nahida_Body_Smooth.mesh` 对描边效果的贡献 + +### 3.4 哪些 Unity 语义本轮只记录、不实现 + +本轮只作为参考保留,不进入当前执行范围: + +- `SkinnedMeshRenderer` +- blend shape 默认值 +- 头骨驱动的面部朝向更新 +- 完整 URP 后处理还原 + +## 4. 迁移原则 + +### 4.1 先静态成立,再谈角色系统 + +当前第一优先级是: + +- 让 Nahida 在静态场景里正确显示 + +不是: + +- 先做角色运行时架构大一统 + +### 4.2 先复用现有静态网格路径 + +只要当前导入出来的 Nahida mesh / section / material slot 足够支撑静态装配,就优先用现有: + +- `MeshFilterComponent` +- `MeshRendererComponent` + +不额外引入: + +- `ModelComponent` +- `SkinnedMeshRendererComponent` + +### 4.3 Unity 文件继续只做参考 + +`docs/reference/NahidaUnity/` 里的 `.mat`、`.shader`、`.unity` 继续只作为语义来源。 + +最终落地仍然必须是: + +- 引擎自己的 `Shader` +- 引擎自己的 `Material` +- 引擎自己的 `Scene` + +### 4.4 面部朝向先做静态近似 + +本轮不做基于头骨的 `_FaceDirection` 驱动。 + +优先级改为: + +- 先给面部材质写一个可接受的静态 `_FaceDirection` +- 如果后面确实需要,再加一个基于对象整体朝向的简化驱动 + +不进入本轮的: + +- 基于 head bone 的动态朝向更新 + +## 5. 分阶段方案 + +### Phase 0: 资源整备 + +状态: + +- 已完成 + +已完成内容: + +- 建立 `project/Assets/Characters/Nahida/` 资源树 +- 补齐缺失贴图 +- 补齐 `Nahida_Body_Smooth.mesh` +- 建立 `docs/reference/NahidaUnity/` 参考区 +- 写出资源说明与依赖映射 + +### Phase 1: 静态装配基线 + +目标: + +- 确认当前 Nahida 的 FBX 导入产物能否直接支撑静态场景装配 +- 建立一个专门用于调试 Nahida 的静态预览场景 + +任务: + +- 盘点 Nahida 当前导入出来的 mesh / submesh / material slot +- 确认应该使用哪些 meshRef 来组装静态角色 +- 创建 `NahidaPreview.xc` +- 在场景中放入 Nahida 的静态实例 +- 先用占位或默认材质把所有 slot 挂齐 + +验收: + +- Nahida 能在独立场景中稳定显示 +- mesh slot 拆分关系清楚 +- 预览场景不依赖主场景的历史脏数据 + +### Phase 2: Toon Shader移植 + +目标: + +- 在 XCEngine 里建立 Nahida 用的引擎原生 toon shader + +任务: + +- 新建 Nahida toon shader +- 先移植最关键的静态视觉能力: + - base map + - base color + - `_LightMap` + - `_FaceLightMap` + - `_FaceShadow` + - `_MetalMap` + - rim + - outline +- 不依赖 Unity URP include + +验收: + +- body / hair / face / dress 的 toon 分层开始成立 +- 面部和头发不再是默认 PBR 外观 + +### Phase 3: 引擎原生材质落地 + +目标: + +- 建立 Nahida 的引擎原生材质资产 + +任务: + +- 建立: + - `Nahida_Base.material` + - `Nahida_Body.material` + - `Nahida_Hair.material` + - `Nahida_Face.material` + - `Nahida_Brow.material` + - `Nahida_Dress1.material` + - `Nahida_Dress2.material` +- 按依赖图绑定贴图和参数 +- 把材质正式挂到静态预览场景 + +验收: + +- 7 份材质语义清楚 +- 各 slot 的贴图和参数不串位 +- 删除 Unity 参考 `.mat` 后不影响引擎内显示 + +### Phase 4: 描边与面部阴影补全 + +目标: + +- 把最关键的卡通识别特征补完整 + +任务: + +- 接入 `Nahida_Body_Smooth.mesh` 或等价静态描边路径 +- 补全 outline 参数 +- 给 face 材质写静态 `_FaceDirection` +- 如确有必要,增加基于角色整体朝向的简化 `_FaceDirection` 驱动 + +验收: + +- outline 视觉成立 +- face shadow 不明显错误 +- 不引入骨骼依赖 + +### Phase 5: 预览场景与视觉调优 + +目标: + +- 做一个可稳定对照 Unity 的静态 Nahida 预览场景 + +任务: + +- 固定相机 +- 固定主光 +- 简化背景 +- 对 body / hair / face / outline 做迭代调参 +- 如确有必要,再补最小后处理 + +验收: + +- 可以稳定截图对比 +- 能快速判断问题属于材质、shader、描边还是灯光 + +## 6. 风险点 + +### 6.1 静态路线与 Unity 原样不会完全一致 + +因为本轮不做: + +- skinning +- blend shape +- head bone 驱动 + +所以最终效果可以接近,但不保证和 Unity 样例逐像素一致。 + +### 6.2 描边依赖特殊 mesh + +如果忽略 `Nahida_Body_Smooth.mesh`,outline 很可能明显跑偏。 + +### 6.3 Face shadow 不是纯贴图问题 + +即使不做骨骼,`_FaceDirection` 也至少要给一个合理静态值,否则面部阴影会别扭。 + +### 6.4 不应该一上来做后处理 + +如果在 shader、材质、outline 还没立住前就先做 bloom / tonemap,会把问题源混在一起。 + +## 7. 验收标准 + +### 档位A:静态资源正确 + +- `project/Assets/Characters/Nahida/` 资源完整 +- `docs/reference/NahidaUnity/` 参考区完整 +- 预览场景可稳定打开 + +### 档位B:静态角色正确 + +- Nahida 静态显示成立 +- body / hair / face / brow / dress 分材质正确 +- toon 阴影、outline、face shadow 基本成立 + +### 档位C:视觉接近样例 + +- 角色整体风格接近 Unity 样例 +- 关键差异只剩高级细节,而不是基础渲染错误 + +## 8. 推荐执行顺序 + +1. 先确认 Nahida 当前导入产物的静态装配方式 +2. 再做引擎原生 toon shader +3. 再做 7 份引擎原生材质 +4. 再补 outline 和 face shadow +5. 最后做预览场景调优与可选后处理 + +明确不要做成: + +1. 先补 skinning +2. 先补动画系统 +3. 先补骨骼驱动组件 + +这不在当前范围内。 + +## 9. 下一步 + +基于当前状态,下一步不是继续做计划,也不是做骨骼运行时,而是: + +1. 先确认 Nahida 当前导入出来的静态 mesh / section / material slot 布局是否足够支撑静态装配。 +2. 如果足够,直接开始建立 `NahidaPreview.xc`、引擎原生 toon shader、以及 Nahida 的材质壳子。 + +当前代码现状对这个判断是偏乐观的: + +- 现有渲染路径已经支持 `MeshFilter + MeshRenderer` +- `MeshRendererComponent` 已经支持多材质槽 +- Nahida 当前导入产物里已经存在大量静态 mesh 子资源 + +所以最合理的下一执行切口是: + +- 直接进入“静态预览场景 + toon shader + native materials”这一段 + +而不是去碰动画系统。 diff --git a/docs/used/NanoVDB体积云场景首帧阻塞根因修复计划_2026-04-10.md b/docs/used/NanoVDB体积云场景首帧阻塞根因修复计划_2026-04-10.md new file mode 100644 index 00000000..eed1a073 --- /dev/null +++ b/docs/used/NanoVDB体积云场景首帧阻塞根因修复计划_2026-04-10.md @@ -0,0 +1,650 @@ +# NanoVDB 体积云场景首帧阻塞根因修复计划 + +日期:2026-04-10 + +## 1. 文档定位 + +这份计划只解决一个具体问题: + +- 在 `project` 项目中打开带有 `cloud.nvdb` 体积云对象的 `Main.xc` 场景时,Editor 在前期可交互,但在约 8 秒后出现一次明显的整窗卡死,随后再经过十多秒体积云才真正显示出来。 + +这份计划不讨论以下内容: + +- 不讨论 build/package/runtime 发布格式。 +- 不讨论 NanoVDB 渲染算法本身是否继续升级。 +- 不讨论多后端 rollout。 +- 不讨论重新设计整个 `Library` 体系。 + +这份计划关注的是: + +- 为什么当前 `Library` 已经存在,但含 `.nvdb` 的场景打开仍然会在首帧附近严重阻塞。 +- 为什么 `mvs/VolumeRenderer` 用同一份 `cloud.nvdb` 可以约 3 秒完成显示,而 Editor 要慢很多。 +- 应该如何把当前这条链路收口成一套真正可用的正式方案。 + +--- + +## 2. 问题现象 + +当前复现现象已经很明确: + +1. 直接打开 `project` 项目。 +2. 打开 `project/Assets/Scenes/Main.xc`。 +3. 界面会显示 `Runtime streaming scene assets...`,这段时间窗口还能继续操作。 +4. 在大约 8000 ms 左右,Editor 突然开始明显卡死。 +5. 卡死十多秒后,体积云对象才真正显示出来,随后窗口恢复。 + +对比样本: + +- `mvs/VolumeRenderer` 使用的是同一份 `cloud.nvdb`。 +- 运行 `mvs/VolumeRenderer/run.bat` 时,大约 3 秒左右即可加载并显示。 + +这说明: + +- 慢点不在“这份 `.nvdb` 根本无法解析”。 +- 慢点也不在“当前机器根本无法承载这份体积数据”。 +- 真正的问题出在 Editor 主线里的额外同步收口路径。 + +--- + +## 3. 当前已经确认的事实 + +### 3.1 当前 `Library` 对体积资源做的不是“运行时加速缓存” + +当前源文件: + +- `project/Assets/cloud.nvdb` +- 文件大小:`590,241,000` bytes + +当前 artifact: + +- `project/Library/Artifacts/.../main.xcvol` +- 文件大小:`590,240,896` bytes + +这说明当前 `.xcvol` 基本就是: + +- 一个较小的 header +- 加上一份几乎原样的 NanoVDB payload + +也就是说,当前 `Library` 在体积资源这条链路上做的是: + +- 导入身份缓存 +- metadata 缓存 +- source -> artifact 统一入口 + +但它还没有做到: + +- 为运行时准备更轻的 cooked payload +- 为 GPU 上传准备更直接的 runtime-ready 数据 +- 为首帧显示准备真正低成本的预热结果 + +结论: + +- 当前 `Library` 对 `.nvdb` 是“导入缓存”,不是“运行时性能缓存”。 + +### 3.2 当前 VolumeField CPU 侧存在多次大拷贝 + +当前体积资源进入运行时时,大致会经历: + +1. 从 `.xcvol` 读取整个 payload 到临时缓冲。 +2. `VolumeField::Create(...)` 再把 payload 拷贝进 `VolumeField::m_payload`。 +3. `RenderResourceCache::UploadVolumeField(...)` 再构造一个新的 `uploadData`。 +4. 再把这份数据写入 RHI buffer。 + +对 590MB 级别的体积数据来说,这不是“小开销”,而是主路径上的重负担。 + +### 3.3 当前 GPU 上传不是在后台完成,而是在第一次真正绘制时同步触发 + +当前体积云真正进入渲染时,会在 `BuiltinVolumetricPass::DrawVisibleVolume(...)` 中走: + +- `RenderResourceCache::GetOrCreateVolumeField(...)` +- `UploadVolumeField(...)` + +也就是说: + +- 体积资源即使 CPU 侧已经异步读好了, +- GPU 侧 residency 的真正建立仍然是在第一次真正绘制该体积对象时才触发, +- 而且当前实现是同步发生在渲染路径里。 + +这正好解释了现在的现象: + +- 前期 `Runtime streaming scene assets...` 时还能操作。 +- 到第一次真正要画体积云时,主线程/渲染线程突然进入大开销同步路径。 + +### 3.4 当前体积 shader / PSO 首次创建也会叠加到这次阻塞里 + +当前体积材质使用的是: + +- `builtin://shaders/volumetric` + +该 builtin shader 最终会加载: + +- `engine/assets/builtin/shaders/volumetric.shader` + +这个 shader 直接包含: + +- `PNanoVDB.hlsl` + +而当前 D3D12 shader 编译路径明确使用: + +- `D3DCOMPILE_DEBUG | D3DCOMPILE_SKIP_OPTIMIZATION` + +这意味着: + +- 体积 pass 第一次真正创建 pipeline state 时, +- 很可能还会在主线程/渲染线程上同步现编一个包含 `PNanoVDB` 的大 shader 变体。 + +因此这次卡死不是单一开销,而是两类重活叠加: + +1. 590MB 体积 payload 的运行时实现化 +2. 体积 shader / PSO 的首次真实可绘制化 + +### 3.5 当前场景加载状态文本会误导真实阶段 + +当前 `Runtime streaming scene assets...` 的状态主要依赖: + +- `ResourceManager::GetAsyncPendingCount()` + +它只能说明: + +- 异步 loader 队列还有没有待完成任务 + +它不能说明: + +- GPU 上传是否已经完成 +- 体积 shader 是否已经编好 +- PSO 是否已经 ready +- 体积对象是否真的达到 render-ready + +所以现在 UI 上看到的“streaming 快结束了”并不等于体积云真的快 ready 了。 + +--- + +## 4. 最根本的原因 + +把这次问题压缩成一句话: + +**当前 `Library` 缓存住的是体积资源的“导入结果”,但没有缓存住体积云真正昂贵的“运行时实现化结果”;而这部分实现化又被推迟到了第一次真正绘制时同步完成。** + +更展开一点,根因可以拆成四层: + +### 4.1 第一层根因:缓存层次不对 + +现在缓存住的是: + +- source asset 身份 +- artifact 文件 +- metadata + +没有缓存住的是: + +- 低拷贝可消费的 volume payload 视图 +- GPU-ready residency +- shader / PSO 可直接绘制状态 + +### 4.2 第二层根因:时机不对 + +当前重活发生在: + +- 不是项目打开时 +- 不是场景结构恢复后后台预热时 +- 而是在第一次真正绘制体积云时 + +这导致体感非常差,因为卡顿被集中释放在用户已经开始操作视口之后。 + +### 4.3 第三层根因:实现路径太重 + +当前 590MB 体积数据在 Editor 里会经历多次 CPU 侧复制和一次同步 GPU 上传。 +对这种量级的数据,这本身就足以形成长时间阻塞。 + +### 4.4 第四层根因:渲染首帧还叠加了 shader / PSO 首编 + +体积 pass 的首次真正绘制不是“只差最后一次 draw call”,而是还可能同时触发: + +- shader variant 首编 +- pipeline layout 创建 +- PSO 创建 +- descriptor set 初始化 + +所以这次卡死是“重资源 + 重 shader”叠加,不是单点故障。 + +--- + +## 5. 为什么 `mvs/VolumeRenderer` 更快 + +`mvs/VolumeRenderer` 当前更快,不是因为它“缓存更高级”,而是因为它路径短得多。 + +它做的是: + +- 直接读源 `.nvdb` +- 直接生成 GPU buffer +- 直接编少量 shader +- 直接渲染 + +它没有承担下面这些 Editor 主线额外职责: + +- `AssetDatabase` +- `AssetRef -> path` 解析 +- scene/component 反序列化恢复 +- `VolumeField` 运行时抽象包装 +- `RenderResourceCache` 的通用缓存层 +- `BuiltinVolumetricPass` 的通用 descriptor / pass / pipeline 约束 +- 视口首帧时的 editor 额外渲染流 + +所以 MVS 快,说明的是: + +- 这份 `.nvdb` 并不是天然慢到 15 秒 + +而不是说明: + +- 现在的 Editor 路线只需要继续堆更多导入缓存就能变快 + +--- + +## 6. 修复目标 + +本轮修复目标不是“让 `.xcvol` 体积更小”,也不是“强行把所有工作前置到项目启动”。 +本轮的正式目标是: + +### 6.1 交互目标 + +- 打开 `Main.xc` 后,不允许再出现“先可交互,再突然长时间整窗卡死”的体验。 +- 一旦场景已经进入可交互状态,后续体积云就只能继续后台预热,不能把窗口重新拖回不可响应。 + +### 6.2 架构目标 + +- 把体积资源的“导入缓存”和“运行时实现化”明确分成两个阶段。 +- 首次绘制路径不能再承载 590MB 级别的同步重活。 +- 首次绘制路径只能消费已经 ready 的资源,或优雅跳过未 ready 的体积对象。 + +### 6.3 性能目标 + +在当前开发机和当前 `cloud.nvdb` 样本下: + +- warm cache 场景再次打开时: + - 不允许出现超过 `200 ms` 的二次窗口无响应段。 + - 体积云从场景打开到可见的时间目标收敛到 `3 s` 以内。 + - 该目标以当前 `mvs/VolumeRenderer` 的约 `3 s` 作为对齐基线,正式目标是不慢于 MVS。 +- cold import 首次打开时: + - 允许总体耗时更长, + - 但不允许在体积资源真正显示前出现长时间窗口卡死。 + +### 6.4 诊断目标 + +- 必须能明确区分: + - scene structure ready + - CPU payload ready + - GPU upload in progress + - shader / PSO prewarm in progress + - render-ready + +--- + +## 7. 本轮明确不做的错误修法 + +以下方案不能作为本轮主方案: + +### 7.1 不能只继续优化 `AssetDatabase::EnsureArtifact()` + +原因: + +- 这次 warm cache 场景下的主问题已经不是 source import 了。 +- 再继续只抠导入判定和 reimport,不会解决“第一次真正绘制才卡死”。 + +### 7.2 不能只加更多“异步读文件” + +原因: + +- 当前前半段已经异步了。 +- 真正卡死点在后半段 render-time realization。 + +### 7.3 不能一上来就先加第二套磁盘缓存目录 + +原因: + +- 当前最大问题首先是同步时机和多次拷贝。 +- 如果不先把“谁在什么时候做重活”改对,再加新 cache 文件夹只是继续堆复杂度。 + +### 7.4 不能只通过隐藏 UI 文本来掩盖问题 + +原因: + +- 现在不是提示文案不对,而是真有一段重度同步阻塞。 + +--- + +## 8. 正式修复方向 + +本轮采用四条主线并行收口,但执行顺序必须严格分阶段。 + +### 8.1 主线 A:先把真实耗时切开,看清楚谁最重 + +虽然根因已经明确,但时间占比仍需正式打点。 +本阶段必须先拿到真实分段耗时,不允许后续继续靠体感猜。 + +需要新增的时间切片: + +1. `Scene Deserialize` +2. `AssetRef Resolve` +3. `VolumeFieldLoader.ReadArtifact` +4. `VolumeField.Create` +5. `Volume GPU Upload` +6. `Volumetric Shader Variant Compile` +7. `Volumetric PSO Create` +8. `First Volume Visible` + +需要新增的日志与状态: + +- `Main.xc` 打开时,针对 `cloud.nvdb` 输出完整链路耗时。 +- 把“异步流式加载完成”和“体积 render-ready”拆开显示。 + +这一阶段的目的不是修性能,而是: + +- 锁死真正的大头时间占比 +- 避免后续错误优化无关路径 + +### 8.2 主线 B:去掉体积 payload 的多次大拷贝 + +这是本轮最核心的工程改动之一。 + +正式方向: + +1. `VolumeField` 不能继续默认把 590MB payload 再拷进一份新的 `m_payload`。 +2. `.xcvol` 读取后,应该改成: + - 文件映射 + - 或共享只读 blob + - 或单所有权 payload 容器 +3. `RenderResourceCache::UploadVolumeField(...)` 不能再额外构造一份等体积的 `uploadData` 再拷一次。 +4. 上传路径必须直接消费 loader 产出的只读 payload 视图。 + +本阶段完成后,应达到: + +- `.xcvol -> VolumeField` 不再发生无意义的大内存复制。 +- `VolumeField -> RenderResourceCache` 也不再产生第二份 590MB 临时副本。 + +这一步做完,即使还没异步 GPU 上传,卡顿也会先明显下降。 + +### 8.3 主线 C:把 GPU 上传从首次绘制路径里拿出去 + +当前真正错误的不是“上传很重”,而是“上传发生在第一次真正 draw 的时候”。 + +正式方向: + +1. 为 `VolumeField` 建立明确的 runtime residency 状态机: + - `Unloaded` + - `CpuReady` + - `GpuUploading` + - `GpuReady` + - `Failed` +2. CPU 侧 payload 一旦 ready,就立即进入独立的 GPU 预热队列。 +3. `BuiltinVolumetricPass::DrawVisibleVolume(...)` 不允许再承担首次重量级上传。 +4. draw path 的职责改为: + - 如果 `GpuReady`,正常绘制 + - 如果未 ready,跳过或显示占位,不得同步收口 + +对 D3D12 的具体要求: + +1. `BufferType::Storage` 不能继续把大体积 volume payload 当普通 upload-heap 常驻缓冲来处理。 +2. 需要引入正式的: + - staging/upload buffer + - default heap storage buffer + - copy queue 或专用 upload path +3. volume buffer 上传完成后再切换到可读状态,而不是在 draw path 上临时补。 + +这一步是解决“8000 ms 后突然卡死”的主修复点。 + +### 8.4 主线 D:把体积 shader / PSO 首编从体积首帧里拿出去 + +当前体积云第一次真正绘制时,渲染链路里还会叠加: + +- builtin volumetric shader variant 首次真正编译 +- pipeline layout / descriptor layout 构建 +- PSO 创建 + +正式方向: + +1. `builtin://shaders/volumetric` 的实际运行时使用变体需要正式预热。 +2. 预热时机不放在“第一次真正 draw”。 +3. 预热应在以下时机之一完成: + - scene structure ready 之后的后台预热阶段 + - volume material 绑定后立刻排队预热 +4. `BuiltinVolumetricPass` 首次执行时只能命中已存在的 shader variant / PSO cache。 + +当前 D3D12 路线还要额外处理一个问题: + +- 现在编译 flags 是 `D3DCOMPILE_DEBUG | D3DCOMPILE_SKIP_OPTIMIZATION` + +这本身会显著拉长编译时间。 +本轮需要明确一条正式策略: + +1. Debug 能力是否仍要保留。 +2. 如果保留,默认 editor 交互路径不能在首帧同步承担这份成本。 +3. 可以接受“后台慢编”,不能接受“首帧卡死慢编”。 + +### 8.5 主线 E:修正场景加载进度模型 + +当前 `Runtime streaming scene assets...` 的语义不完整。 +这会直接误导调试,也会误导后续调度逻辑。 + +正式方向: + +1. 把 scene load progress 拆成四段: + - `Structure Ready` + - `CPU Asset Streaming` + - `GPU Residency Prewarm` + - `Render Warmup` +2. `pendingAsyncLoads == 0` 时,只能说明 CPU loader 阶段接近结束。 +3. 只有 volume GPU ready 且体积 pass 关键 shader/PSO ready 时,才能算真正 ready。 +4. UI 需要把这几个阶段明确显示出来,避免再把后半段卡顿误判成“明明 streaming 都结束了却又卡”。 + +--- + +## 9. 执行阶段 + +### Phase 0:诊断与基线固化 + +目标: + +- 用日志和时间切片把当前问题彻底量化。 + +任务: + +1. 为 `Main.xc` 的 `cloud.nvdb` 打通完整性能时间线。 +2. 输出 warm cache / cold cache 两组基线。 +3. 输出 MVS 对比基线。 + +验收标准: + +1. 能明确给出 CPU 读取、CPU 拷贝、GPU 上传、shader 编译、PSO 创建各自耗时。 +2. 不再用“感觉像是这里慢”做判断。 + +### Phase 1:体积 payload 低拷贝重构 + +目标: + +- 消除 `.xcvol -> VolumeField -> UploadVolumeField` 链路中的重复大拷贝。 + +任务: + +1. 重构 `VolumeField` 的 payload 持有方式。 +2. 重构 `.xcvol` loader 的结果表示。 +3. 重构 `RenderResourceCache::UploadVolumeField(...)` 的输入形式。 + +验收标准: + +1. warm cache 情况下,CPU 内存峰值明显下降。 +2. `VolumeField` 载入完成时不再出现等量级的重复 payload 副本。 + +### Phase 2:异步 GPU 上传与渲染脱钩 + +目标: + +- 第一次绘制体积对象时,不再承担首次 GPU upload。 + +任务: + +1. 增加 volume GPU prewarm 队列。 +2. 建立 GPU residency 状态机。 +3. 改掉 draw path 的同步上传兜底。 + +验收标准: + +1. 首次打开 `Main.xc` 后,不再在体积第一次出现在视野中时发生长时间整窗阻塞。 +2. 体积对象未 ready 时允许暂时不显示,但不允许卡死窗口。 + +### Phase 3:体积 shader / PSO 预热 + +目标: + +- 不再把 `volumetric.shader` 的首次真实可绘制准备放在体积首帧。 + +任务: + +1. 为 active backend 预热体积 shader variant。 +2. 为 volume material / pass 预热关键 PSO。 +3. 把 shader/PSO 首编首建从 draw path 移走。 + +验收标准: + +1. 首次显示体积云时,不再同时伴随大段 shader/PSO 同步创建时间。 +2. 日志能证明首帧命中的是已准备好的可绘制状态。 + +### Phase 4:场景状态机与 UI 收口 + +目标: + +- 让场景打开状态和真实资源准备阶段一致。 + +任务: + +1. 拆分 load status 阶段。 +2. 修正 `Runtime streaming scene assets...` 的语义。 +3. 在 Project/Viewport/Console 中统一反映同一份阶段状态。 + +验收标准: + +1. UI 文案与真实阶段一致。 +2. 不再出现“streaming 结束了但实际上后面还有一次大卡死”的错误认知。 + +### Phase 5:回归、压力样本与收口 + +目标: + +- 用真实样本和自动化验证确认这条路线已经稳定。 + +任务: + +1. 用当前 `cloud.nvdb` 做 warm/cold 双场景回归。 +2. 回归 `Main.xc` 打开、关闭、再次打开。 +3. 检查体积云显示、Editor 响应性、日志阶段切片。 + +验收标准: + +1. warm cache 打开 `Main.xc` 时无二次长阻塞。 +2. cold cache 首次导入时也保持可交互。 +3. 体积云显示时间显著收敛,接近 MVS 量级。 + +--- + +## 10.1 当前执行进展(2026-04-10) + +当前代码实现已经进入正式重构阶段,已落地的第一批改动如下: + +1. `VolumeField` 新增 owned payload 创建路径,`.xcvol` 读取结果不再在 `VolumeField::Create(...)` 内发生第二次整块复制。 +2. `VolumeFieldLoader` 的 artifact 载入路径已改为“读入 payload -> 直接 move 进 `VolumeField`”,去掉 artifact load 阶段的重复大拷贝。 +3. `RenderResourceCache::UploadVolumeField(...)` 不再构造整块 `uploadData` 临时副本,改为直接消费 `VolumeField` payload。 +4. `RenderResourceCache` 已为 volume 引入最小可用的 residency 状态: + - `Uninitialized` + - `Uploading` + - `Ready` + - `Failed` +5. volume GPU 上传已改为分帧推进,当前实现按固定 chunk 预算逐帧写入,避免第一次真正绘制时一次性同步吞下整块 payload。 +6. `BuiltinVolumetricPass` 已拆出资源预热步骤: + - 先推进 volume upload + - 再预建 volume pass layout / pipeline + - draw path 只消费 `Ready` 的 volume,未 ready 时直接跳过,不再兜底触发重量级上传 +7. 当前已补最小日志: + - `Volume GPU upload started` + - `Volume GPU upload ready` + +这批改动的意义是: + +- 先把 warm cache 路径里最重的两类同步收口拆开: + - `.xcvol -> VolumeField` 的重复 CPU 大拷贝 + - 首次 draw path 内的一次性整块 GPU 上传 +- 先把“卡死 Editor”问题从根上打散成可推进、可观察、可继续优化的状态。 + +当前这批改动还没有完成的部分: + +1. 还没有把 `.xcvol` 升级成真正 runtime-ready 的 cooked artifact,当前只是先把现有 artifact 的运行时消费链路做轻。 +2. 还没有补齐完整的分段耗时打点。 +3. 还没有把 volumetric shader / PSO 的首编完全前移到更早阶段。 + +--- + +## 11. 涉及模块范围 + +预计会涉及但不限于以下模块: + +- `engine/include/XCEngine/Resources/Volume/VolumeField.h` +- `engine/src/Resources/Volume/VolumeField.cpp` +- `engine/src/Resources/Volume/VolumeFieldLoader.cpp` +- `engine/include/XCEngine/Rendering/Caches/RenderResourceCache.h` +- `engine/src/Rendering/Caches/RenderResourceCache.cpp` +- `engine/include/XCEngine/Rendering/Passes/BuiltinVolumetricPass.h` +- `engine/src/Rendering/Passes/BuiltinVolumetricPass.cpp` +- `engine/src/RHI/D3D12/D3D12Device.cpp` +- `engine/src/RHI/D3D12/D3D12Buffer.cpp` +- `engine/src/Resources/BuiltinResources.cpp` +- `editor/src/Managers/SceneManager.cpp` +- `editor/src/Viewport/ViewportHostService.h` + +如果 Phase 2 仍然不足,再考虑是否需要新增专门的 runtime-prewarm 辅助模块。 +但在本轮中,不应先为了结构好看而过早引入新的大模块。 + +--- + +## 12. 风险与边界 + +### 11.1 风险一:只优化 CPU 拷贝,但仍保留首帧同步 GPU 上传 + +结果: + +- 会变快,但不会从根上解决“突然卡死”。 + +### 11.2 风险二:只做 GPU 上传异步,但 shader / PSO 首编仍在首帧 + +结果: + +- 体积数据路径变快,但体积首帧依然可能因为 shader 现编而卡死。 + +### 11.3 风险三:一上来先设计新的磁盘 runtime cache + +结果: + +- 复杂度先上去了, +- 但如果真正的大头是同步上传和首编,收益会被高估。 + +因此本轮策略必须是: + +1. 先打点 +2. 先移走同步重活 +3. 再决定是否需要更重的磁盘级 runtime cache + +--- + +## 13. 完成标志 + +当以下条件同时成立时,这份计划才算完成: + +1. 打开 `project/Assets/Scenes/Main.xc` 时,Editor 不再出现二次长时间整窗卡死。 +2. `cloud.nvdb` 的 warm cache 路径已经不再依赖首次绘制时的同步重资源收口。 +3. 体积 shader / PSO 的首次准备不再挤在体积首帧。 +4. 场景进度状态能正确区分 CPU streaming、GPU prewarm 和 render-ready。 +5. 当前这条路径的耗时分布可以通过日志直接解释,不再需要靠猜。 + +--- + +## 14. 一句话结论 + +这次问题的根不在“`Library` 有没有命中”,而在“当前 `Library` 只缓存了导入结果,没有缓存运行时真正昂贵的实现化结果,而且这部分实现化被错误地放到了体积第一次真正绘制时同步完成”。 +本轮修复必须围绕这个根因展开,而不是继续把注意力放回导入判定本身。 diff --git a/docs/plan/NanoVDB稀疏体积渲染正式集成计划_2026-04-08.md b/docs/used/NanoVDB稀疏体积渲染正式集成计划_第一阶段完成归档_2026-04-09.md similarity index 100% rename from docs/plan/NanoVDB稀疏体积渲染正式集成计划_2026-04-08.md rename to docs/used/NanoVDB稀疏体积渲染正式集成计划_第一阶段完成归档_2026-04-09.md diff --git a/docs/plan/Renderer剩余收口与体积渲染多后端正式化计划_2026-04-10.md b/docs/used/Renderer剩余收口与体积渲染多后端正式化计划_完成归档_2026-04-10.md similarity index 100% rename from docs/plan/Renderer剩余收口与体积渲染多后端正式化计划_2026-04-10.md rename to docs/used/Renderer剩余收口与体积渲染多后端正式化计划_完成归档_2026-04-10.md diff --git a/docs/plan/Scene选中描边彻底修复计划_2026-04-08.md b/docs/used/Scene选中描边彻底修复计划_2026-04-08.md similarity index 100% rename from docs/plan/Scene选中描边彻底修复计划_2026-04-08.md rename to docs/used/Scene选中描边彻底修复计划_2026-04-08.md diff --git a/docs/plan/Shader预编译缓存与D3D12字节码正式化计划_2026-04-10.md b/docs/used/Shader预编译缓存与D3D12字节码正式化计划_完成归档_2026-04-10.md similarity index 100% rename from docs/plan/Shader预编译缓存与D3D12字节码正式化计划_2026-04-10.md rename to docs/used/Shader预编译缓存与D3D12字节码正式化计划_完成归档_2026-04-10.md diff --git a/docs/plan/XCUI_NewEditor主线重建计划_2026-04-07.md b/docs/used/XCUI_NewEditor主线重建计划_2026-04-07.md similarity index 81% rename from docs/plan/XCUI_NewEditor主线重建计划_2026-04-07.md rename to docs/used/XCUI_NewEditor主线重建计划_2026-04-07.md index 00e9c48c..a927728b 100644 --- a/docs/plan/XCUI_NewEditor主线重建计划_2026-04-07.md +++ b/docs/used/XCUI_NewEditor主线重建计划_2026-04-07.md @@ -1,6 +1,6 @@ # XCUI NewEditor主线重建计划 -日期:2026-04-07 +日期:2026-04-09 ## 1. 文档定位 @@ -33,6 +33,7 @@ - `new_editor/` 不再只是临时名字上的沙盒。 - 它应被视为未来正式编辑器的新主线工作区。 - 后续真正重建编辑器时,应以 `new_editor/` 为宿主和产品主线,而不是回头改旧 `editor/`。 +- 但它不是当前测试体系入口;当前阶段不承担基础层验证职责。 ### 2.3 `tests/UI` 仍然是基础层唯一实验场 @@ -40,6 +41,7 @@ - `tests/UI/Editor` 只验证 Editor 基础层能力。 - `tests/UI/Runtime` 只验证 Runtime 层能力。 - 所有基础层验证、交互试验、截图检查,都优先放在 `tests/UI`。 +- `tests/UI` 同时也是当前 XCUI 的唯一正式验证入口。 ### 2.4 `new_editor/` 当前不承担“实验面板堆场” @@ -49,12 +51,19 @@ - 在 Editor 基础层收口前,禁止把 `new_editor/` 继续做成杂乱的试验场或验证面板集合。 - 需要人工操作检查的内容,仍然通过 `tests/UI/*/integration` 提供。 -### 2.5 当前主线优先级是 `Editor`,不是 `Runtime` +### 2.5 Core/Runtime 可资源化,Editor 固定代码样式 + +- `Core / Runtime` 仍可继续推进资源化、热重载与资源驱动验证。 +- `Editor` 当前默认样式、palette、metrics 与视觉语义固定在代码层,不再把 Editor 主题解析作为主线。 +- workspace、panel session、状态机、命令派发、业务装配与控制器仍保留在代码层。 +- 在 `Core / Editor` 基础层没有收口前,不提前在 `new_editor/` 推进业务面板。 + +### 2.6 当前主线优先级是 `Editor`,不是 `Runtime` - `Runtime` 继续按三层设计保留,但不是当前最高优先级。 - 当前最高优先级是先把 `UI Core + UI Editor` 做成熟,并让其具备支撑 `new_editor` 正式重建的能力。 -### 2.6 Editor 视觉基线以旧 `editor/` 为准 +### 2.7 Editor 视觉基线以旧 `editor/` 为准 - `XCEditor` 当前默认视觉还没有达到旧 `editor/` 的程度。 - 后续 `Editor UI` 的默认主题、控件密度、边框、分隔线、状态反馈强度,都要以旧 `editor/` 现有风格为基线。 @@ -100,11 +109,13 @@ - editor-only widget - editor-only shell / dock / workspace / panel session / viewport shell - editor 风格语义 -- 默认 editor theme token 与资源化样式体系 +- 固定代码样式下的默认视觉常量与结构语义 `Editor` 不负责: - 旧 `editor/` 的就地替换 +- 当前测试体系入口 +- Editor 主题解析主线 - 直接承担游戏 Runtime UI --- @@ -141,16 +152,11 @@ 当前离“可正式支撑 `new_editor` 重建”的差距主要在以下几点: -### 4.2.1 Editor 默认样式资源层太薄 +### 4.2.1 Editor 固定样式常量仍未收口 -- 当前 `.xctheme` 只能控制少量颜色、spacing、radius。 -- 远不足以承载旧 editor 那种完整的产品级视觉体系。 -- 目前很多控件仍然只是在通用深色皮肤上运行,不是正式 Editor 风格。 - -### 4.2.2 Widget 视觉参数仍未充分资源化 - -- 仍有大量 palette / metrics / font size / rounding / inset 硬编码在 C++ 里。 -- 这会导致 `.xctheme` 只能“改一点颜色”,无法真正控制 Editor 外观。 +- 当前大量 Editor palette / metrics / font size / rounding / inset 仍分散在不同控件实现里。 +- 问题不在于 `.xctheme` 不够厚,而在于固定代码样式尚未统一收口。 +- 当前很多控件仍停留在通用深色皮肤,不是正式 Editor 风格。 ### 4.2.3 视觉基线还未对齐旧 editor @@ -203,17 +209,19 @@ 都必须优先回补到 `Core` 或 shared 层,而不是在 `Editor` 层写临时绕过实现。 -### 5.3 Editor 风格必须资源化,但语义归 Editor 层管理 +### 5.3 Editor 样式固定在代码层,资源与代码边界固定 - 样式机制归 `Core` - Editor 默认风格语义归 `Editor` -- 颜色 / spacing / radius / border / density / typography 应尽量走资源化 token -- 控件行为与结构语义仍由 `Editor` 代码层控制 +- `Core / Runtime` 可以继续使用资源化样式与热重载 +- `Editor` 默认颜色 / spacing / radius / border / density / typography 固定在代码层 +- 控件行为、状态机、workspace/panel session、命令派发与业务装配仍由 `Editor` 代码层控制 ### 5.4 `new_editor/` 只做正式产品装配,不做测试堆场 -- 验证入口继续放在 `tests/UI` +- 当前正式验证入口继续固定在 `tests/UI` - `new_editor/` 只保留未来正式编辑器真正需要的宿主、装配、资源与业务层结构 +- `new_editor/` 只做宿主装配与后续业务承载,不承担当前基础层验证入口职责 --- @@ -223,10 +231,10 @@ ### 6.1 视觉与样式层 -- 已建立足够厚的 Editor token 体系 -- widget 的 palette / metrics 基本完成 theme 驱动 -- menu / popup / tab / panel / property / list / tree / status / scrollbar / splitter 都已接入 Editor 主题 -- 新主题能稳定逼近旧 editor 的视觉基线 +- 已建立统一的 Editor 固定样式常量出口 +- widget 的 palette / metrics 不再分散硬编码,而是通过统一代码入口收口 +- menu / popup / tab / panel / property / list / tree / status / scrollbar / splitter 都已切到同一套 Editor 固定样式语义 +- 默认样式已稳定逼近旧 editor 的视觉基线 ### 6.2 字段件层 @@ -250,16 +258,16 @@ ## 7. 分阶段执行计划 -## Phase A:Editor主题系统重构 +## Phase A:Editor固定样式系统收口 ### 目标 -把 `Editor` 当前“薄主题 + 硬编码 widget 视觉”的状态,重构为“厚 token + 统一默认 Editor Theme”。 +把 `Editor` 当前分散的硬编码视觉常量,收口为统一的固定代码样式体系。 ### 任务 -- 定义 Editor 主题 token 命名规范。 -- 覆盖以下语义槽位: +- 定义统一的 Editor 样式常量与 helper 命名规范。 +- 收口以下语义槽位: - workspace - panel - header @@ -273,13 +281,13 @@ - splitter - scrollbar - selection / hover / active / focus -- 把现有 widget 中的默认 palette / metrics 尽量迁出为 Editor theme 可控项。 +- 把现有 widget 中分散的默认 palette / metrics 汇总到统一代码出口。 - 建立“旧 editor 风格对齐”的基准场景与截图检查。 ### 完成标准 -- 主题资源文件已足够控制主要 Editor 视觉。 -- 修改主题时,不再需要频繁改 widget 绘制代码。 +- Editor 默认视觉不再依赖主题解析测试。 +- 调整 Editor 默认样式时,改动集中在统一代码出口,而不是散落在各控件里。 ## Phase B:字段件体系补齐 @@ -306,12 +314,12 @@ - `TextField` 已完成正式接入: - `XCEditor` 已提供 `UIEditorTextField` 与 `UIEditorTextFieldInteraction` - - `UIEditorTheme` 已补齐 `TextField` theme resolver 与 hosted builder + - 已补齐 `TextField` 的 hosted builder 与固定样式装配入口 - `PropertyGrid` 的 `Text` 行已切到正式 `TextField` 复用链路 - `Vector2Field` 已完成第一批复合字段件接入: - `XCEditor` 已提供 `UIEditorVector2Field` 与 `UIEditorVector2FieldInteraction` - - `UIEditorTheme` 已补齐 `Vector2Field` theme resolver 与 hosted builder - - `tests/UI/Editor` 已补齐 `Vector2Field` 的 layout / hit-test / interaction / theme 单测 + - 已补齐 `Vector2Field` 的 hosted builder 与固定样式装配入口 + - `tests/UI/Editor` 已补齐 `Vector2Field` 的 layout / hit-test / interaction 单测 - `editor_ui_vector2_field_basic_validation` 已可编译、运行、自动截图,并已接入 `editor_ui_integration_tests` - 当前 `tests/UI/Editor` 中,这两批字段件都遵守同一条验证规范: - 顶部必须明确写“这个测试验证什么功能” @@ -452,17 +460,14 @@ ### 9.2 已被覆盖的旧结论 +本节即当前归档说明。仓库当前未单独维护 `docs/plan/used` 目录时,凡被本节点名覆盖的旧口径,一律视为已归档、不再执行。 + 以下旧结论不再作为当前主线执行依据: - “后续主要目标是把 XCUI 直接嵌回旧 `editor/` 并替掉 ImGui” - “`new_editor/` 长期只作为临时沙盒存在” - “可以在 `new_editor/` 中继续堆各类试验面板作为主验证入口” - ---- - -补充归档结论: - -- `docs/plan/used/XCUI_Phase_Status_2026-04-05.md` 已转入归档,不再作为当前主线执行依据。 +- “可以在 `Core / Editor` 基础层未完成前,直接进入 `new_editor` 业务面板开发” ## 10. 当前结论 diff --git a/docs/plan/used/XCUI_Phase_Status_2026-04-05.md b/docs/used/XCUI_Phase_Status_2026-04-05.md similarity index 100% rename from docs/plan/used/XCUI_Phase_Status_2026-04-05.md rename to docs/used/XCUI_Phase_Status_2026-04-05.md diff --git a/docs/plan/XCUI完整架构设计与执行计划.md b/docs/used/XCUI完整架构设计与执行计划.md similarity index 93% rename from docs/plan/XCUI完整架构设计与执行计划.md rename to docs/used/XCUI完整架构设计与执行计划.md index 593ee64f..550673de 100644 --- a/docs/plan/XCUI完整架构设计与执行计划.md +++ b/docs/used/XCUI完整架构设计与执行计划.md @@ -164,18 +164,20 @@ project/ tests/ UI/ ``` -### 4.2.1 当前执行覆盖规则(2026-04-06) +### 4.2.1 当前执行覆盖规则(2026-04-09) 以下规则在当前阶段覆盖本节中所有与目录落点有关的模糊表述: - `editor/` 当前视为 ImGui 版本冻结区;在 XCUI editor shell 成熟前,不直接在该目录中推进替换开发。 -- `tests/UI` 是当前 `Editor` 基础层的唯一实验场;所有基础能力验证、交互试验、状态流检查都必须优先放在 `tests/UI/Editor/unit` 与 `tests/UI/Editor/integration`。 -- `new_editor/` 当前不作为试验场;它承载 `Editor` 基础层库与临时宿主骨架,禁止往其中追加业务面板、临时验证逻辑或与 `tests/UI` 重复的实验入口。 +- `tests/UI` 是当前 XCUI 的正式验证入口,也是 `Editor` 基础层的唯一实验场;所有基础能力验证、交互试验、状态流检查都必须优先放在 `tests/UI/Editor/unit` 与 `tests/UI/Editor/integration`。 +- `new_editor/` 当前不作为试验场,也不是验证入口;它承载未来 editor 重建所需的 `Editor` 基础层库与宿主骨架,禁止往其中追加业务面板、临时验证逻辑或与 `tests/UI` 重复的实验入口。 - `new_editor/` 当前目录结构按库式 `Editor UI` 形态维护:公共头放在 `include/XCEditor/Core|Widgets`,实现放在 `src/Core|Widgets`,宿主代码放在 `app/Application.*|Host/*`,不再把库层与宿主层揉成一套业务目录。 +- `Core / Runtime` 当前仍可继续推进资源化、热重载与资源驱动验证。 +- `Editor` 当前采用固定代码样式:Editor 默认样式、palette、metrics 与视觉语义由代码层维护,不再把 Editor 主题解析作为当前主线,也不在基础层未完成前把业务推进到 `new_editor/`。 - `engine/UI` 当前继续只放 `Core / Runtime / shared` 部分,不再继续沉积 editor-only 代码。 - 等 `Editor` 基础层在 `tests/UI/Editor` 中稳定收口后,再规划从 `new_editor/` 迁入正式 `editor/` 的接入阶段,而不是继续在旧 `editor/` 与 `new_editor/` 之间双线推进。 -#### 当前过渡期目录(自 2026-04-06 起执行) +#### 当前过渡期目录(自 2026-04-09 起执行) ```text engine/ include/XCEngine/UI/ @@ -194,7 +196,7 @@ editor/ tests/ UI/ - # XCUI 验证体系入口,不承载正式 editor 实现 + # XCUI 正式验证体系入口,不承载正式 editor 实现 ``` ### 4.3 模块划分 @@ -383,6 +385,7 @@ Markup 中支持的表达式范围只建议包括: ### 7.2 `.xctheme` 用于定义 theme token 和 widget style。 +当前执行口径补充:`.xctheme` 的主适用范围是 `Core / Runtime / shared`。`Editor` 当前不以 `.xctheme` 解析作为样式主线。 建议结构: @@ -1137,6 +1140,8 @@ V1 必须具备: ## 22. 测试策略 +当前正式验证入口固定为 `tests/UI`。`Core / Runtime / Editor` 三层都在该测试树下收口;`new_editor` 只承担未来产品宿主与装配冒烟,不承担当前基础层验证入口职责。 + 建议新增测试目录: ```text @@ -1414,21 +1419,22 @@ tests/UI/Editor/ --- -## 24.1 当前执行优先级修正(2026-04-06) +## 24.1 当前执行优先级修正(2026-04-09) 近期执行顺序调整如下: 1. 冻结当前基于 ImGui 的 `editor/` 目录,不把它作为本阶段 XCUI 替换开发的主工作区。 -2. 当前阶段所有 `Editor` 基础层实验、交互验证、状态流验证,一律放在 `tests/UI/Editor` 中完成。 -3. `new_editor/` 不作为试验场;当前只允许维护 `Editor` 基础层库与宿主骨架,不往里面追加业务面板或验证逻辑。 +2. 当前阶段所有 `Editor` 基础层实验、交互验证、状态流验证,一律放在 `tests/UI/Editor` 中完成;`tests/UI` 是唯一正式验证入口。 +3. `new_editor/` 不作为试验场,也不是当前验证入口;当前只允许维护 `Editor` 基础层库与宿主骨架,不往里面追加业务面板或验证逻辑。 4. 在具体 editor 面板之前,优先完成 editor shell 基础能力: - Splitter / pane resize - Tab strip - Workspace compose - Hierarchy / Inspector / Console 所需的 editor-only 基础件 + - 固定代码样式下的视觉常量、结构语义与交互收口 5. `Runtime UI` 仍然是 XCUI 的长期目标,但在 editor shell 替换路径稳定之前,不作为当前主线。 -### 24.2 Core当前阶段判断与Editor推进边界(2026-04-06) +### 24.2 Core当前阶段判断与Editor推进边界(2026-04-09) 当前判断: @@ -1438,10 +1444,11 @@ tests/UI/Editor/ 执行硬规则: - `Editor` 当前阶段只负责 editor shell、panel 生命周期、workspace 装配、menu/shortcut 这类 editor-only 上层能力。 +- `Core / Runtime` 仍可继续走资源化路线;`Editor` 当前默认样式固定在代码层,不再围绕 Editor 主题解析扩展主线。 - 凡是发现 `layout / input / style / text / render contract / shared widget` 等共享能力缺口,必须优先回补到 `Core` 或 shared UI 层。 - 禁止在 `Editor` 层硬写临时替代实现去绕过 `Core` 缺口;否则后面迁移到正式 editor 时会再次返工。 - `tests/UI/Editor` 是当前 `Editor` 基础层的唯一实验与验证入口;需要人工操作检查的内容,也必须做成这里的集成测试场景。 -- `new_editor/` 当前不作为试验场,但作为 `Editor` 基础层库与临时宿主骨架存在;允许承载迁移必需的基础层代码,不允许堆业务面板或测试验证逻辑。 +- `new_editor/` 当前不作为试验场,但作为未来 editor 重建的宿主骨架存在;允许承载迁移必需的基础层代码,不允许堆业务面板或测试验证逻辑。 - `tests/UI/Editor` 当前只验证 `Editor` 基础壳层与状态流,不提前承担具体业务面板复刻。 ### 24.3 Editor基础层当前推进顺序(2026-04-06) diff --git a/editor/src/Commands/ProjectCommands.h b/editor/src/Commands/ProjectCommands.h index 29021681..af81f987 100644 --- a/editor/src/Commands/ProjectCommands.h +++ b/editor/src/Commands/ProjectCommands.h @@ -11,14 +11,21 @@ #include "SceneCommands.h" #include "Utils/FileDialogUtils.h" #include "Utils/ProjectFileUtils.h" +#include "Utils/UndoUtils.h" #include +#include +#include +#include +#include #include #include #include #include +#include #include +#include namespace XCEngine { namespace Editor { @@ -56,12 +63,181 @@ inline bool IsSameOrDescendantProjectPath(const std::filesystem::path& path, con return pathKey.rfind(rootKey, 0) == 0; } +inline bool HasVirtualMaterialPathScheme(const std::string& path) { + return path.find("://") != std::string::npos; +} + +inline std::filesystem::path GetModelMaterialOverridePath(const std::string& modelFullPath) { + return std::filesystem::path(modelFullPath + ".materialmap"); +} + +inline std::vector SplitOverrideMaterialPaths(const std::string& value) { + std::vector paths; + if (value.empty()) { + return paths; + } + + size_t start = 0; + while (true) { + const size_t separator = value.find('|', start); + const std::string token = separator == std::string::npos + ? value.substr(start) + : value.substr(start, separator - start); + paths.push_back(ProjectFileUtils::Trim(token)); + if (separator == std::string::npos) { + break; + } + start = separator + 1; + } + + return paths; +} + +inline bool LoadModelMaterialOverrides( + const std::filesystem::path& overridePath, + std::unordered_map<::XCEngine::Resources::LocalID, std::vector>& outOverrides, + std::string* outErrorMessage = nullptr) { + outOverrides.clear(); + + std::ifstream input(overridePath); + if (!input.is_open()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "Failed to open material override file."; + } + return false; + } + + std::string line; + size_t lineNumber = 0; + while (std::getline(input, line)) { + ++lineNumber; + const std::string trimmed = ProjectFileUtils::Trim(line); + if (trimmed.empty() || trimmed[0] == '#') { + continue; + } + + const size_t separator = trimmed.find('='); + if (separator == std::string::npos) { + if (outErrorMessage != nullptr) { + *outErrorMessage = + "Missing '=' on line " + std::to_string(lineNumber) + " in material override file."; + } + return false; + } + + const std::string meshLocalIdText = ProjectFileUtils::Trim(trimmed.substr(0, separator)); + const std::string materialPathsText = ProjectFileUtils::Trim(trimmed.substr(separator + 1)); + if (meshLocalIdText.empty() || materialPathsText.empty()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = + "Incomplete override entry on line " + std::to_string(lineNumber) + " in material override file."; + } + return false; + } + + try { + const auto meshLocalId = + static_cast<::XCEngine::Resources::LocalID>(std::stoull(meshLocalIdText)); + outOverrides[meshLocalId] = SplitOverrideMaterialPaths(materialPathsText); + } catch (...) { + if (outErrorMessage != nullptr) { + *outErrorMessage = + "Invalid mesh localID on line " + std::to_string(lineNumber) + " in material override file."; + } + return false; + } + } + + return true; +} + +inline void ApplyModelMaterialOverrides( + IEditorContext& context, + const std::string& modelFullPath, + const ::XCEngine::ModelSceneInstantiationResult& result) { + namespace fs = std::filesystem; + + const fs::path overridePath = GetModelMaterialOverridePath(modelFullPath); + if (!fs::exists(overridePath) || !fs::is_regular_file(overridePath)) { + return; + } + + std::unordered_map<::XCEngine::Resources::LocalID, std::vector> overrides; + std::string errorMessage; + if (!LoadModelMaterialOverrides(overridePath, overrides, &errorMessage)) { + ::XCEngine::Debug::Logger::Get().Error( + ::XCEngine::Debug::LogCategory::FileSystem, + ::XCEngine::Containers::String("[Editor] Failed to parse model material overrides: ") + + ::XCEngine::Containers::String(overridePath.string().c_str()) + + " error=" + + ::XCEngine::Containers::String(errorMessage.c_str())); + return; + } + + if (overrides.empty()) { + return; + } + + auto& resourceManager = ::XCEngine::Resources::ResourceManager::Get(); + resourceManager.Initialize(); + if (!context.GetProjectPath().empty() && + std::string(resourceManager.GetResourceRoot().CStr()) != context.GetProjectPath()) { + resourceManager.SetResourceRoot(context.GetProjectPath().c_str()); + } + for (auto* meshObject : result.meshObjects) { + if (meshObject == nullptr) { + continue; + } + + auto* meshFilter = meshObject->GetComponent<::XCEngine::Components::MeshFilterComponent>(); + auto* meshRenderer = meshObject->GetComponent<::XCEngine::Components::MeshRendererComponent>(); + if (meshFilter == nullptr || meshRenderer == nullptr) { + continue; + } + + const auto& meshRef = meshFilter->GetMeshAssetRef(); + if (!meshRef.IsValid()) { + continue; + } + + const auto overrideIt = overrides.find(meshRef.localID); + if (overrideIt == overrides.end()) { + continue; + } + + const auto& slotMaterialPaths = overrideIt->second; + for (size_t slotIndex = 0; slotIndex < slotMaterialPaths.size(); ++slotIndex) { + const std::string& materialPath = slotMaterialPaths[slotIndex]; + if (materialPath.empty()) { + continue; + } + + if (HasVirtualMaterialPathScheme(materialPath)) { + meshRenderer->SetMaterialPath(slotIndex, materialPath); + continue; + } + + ::XCEngine::Resources::AssetRef materialRef; + if (resourceManager.TryGetAssetRef(materialPath.c_str(), ::XCEngine::Resources::ResourceType::Material, materialRef)) { + meshRenderer->SetMaterialAssetRef(slotIndex, materialRef); + continue; + } + + meshRenderer->SetMaterialPath(slotIndex, materialPath); + } + } +} + } // namespace detail inline bool CanOpenAsset(const AssetItemPtr& item) { return item != nullptr && (item->isFolder || item->type == "Scene"); } +inline bool IsModelAsset(const AssetItemPtr& item) { + return item != nullptr && !item->isFolder && item->type == "Model"; +} + inline bool OpenAsset(IEditorContext& context, const AssetItemPtr& item) { if (!CanOpenAsset(item)) { return false; @@ -349,6 +525,63 @@ inline Resources::ResourceManager& GetProjectResourceManager(IEditorContext& con return resourceManager; } +inline bool CanInstantiateModelAsset(const IEditorContext& context, const AssetItemPtr& item) { + return IsProjectDocumentEditingAllowed(context) && + !context.GetProjectPath().empty() && + IsModelAsset(item); +} + +inline ::XCEngine::Components::GameObject* InstantiateModelAsset( + IEditorContext& context, + const AssetItemPtr& item, + ::XCEngine::Components::GameObject* parent = nullptr, + const std::string& commandLabel = "Instantiate Model") { + if (!CanInstantiateModelAsset(context, item)) { + return nullptr; + } + + GetProjectResourceManager(context); + + ::XCEngine::Components::GameObject* created = nullptr; + UndoUtils::ExecuteSceneCommand(context, commandLabel, [&]() { + auto& sceneManager = context.GetSceneManager(); + if (!sceneManager.HasActiveScene() || sceneManager.GetScene() == nullptr) { + sceneManager.NewScene("Untitled Scene"); + } + + ::XCEngine::Components::Scene* scene = sceneManager.GetScene(); + if (scene == nullptr) { + return; + } + + ::XCEngine::ModelSceneInstantiationResult result; + ::XCEngine::Containers::String errorMessage; + if (!::XCEngine::InstantiateModelHierarchy( + *scene, + item->fullPath.c_str(), + parent, + &result, + &errorMessage)) { + ::XCEngine::Debug::Logger::Get().Error( + ::XCEngine::Debug::LogCategory::FileSystem, + ::XCEngine::Containers::String("[Editor] InstantiateModelAsset failed path=") + + ::XCEngine::Containers::String(item->fullPath.c_str()) + + " error=" + + errorMessage); + return; + } + + created = result.rootObject; + detail::ApplyModelMaterialOverrides(context, item->fullPath, result); + sceneManager.NotifyExternalSceneMutation( + created != nullptr ? created->GetID() : ::XCEngine::Components::GameObject::INVALID_ID); + if (created != nullptr) { + context.GetSelectionManager().SetSelectedEntity(created->GetID()); + } + }); + return created; +} + inline bool CanReimportSelectedAsset(IEditorContext& context) { if (!CanManageProjectAssetCache(context)) { return false; diff --git a/editor/src/Core/ISceneManager.h b/editor/src/Core/ISceneManager.h index db24bfe3..148e487a 100644 --- a/editor/src/Core/ISceneManager.h +++ b/editor/src/Core/ISceneManager.h @@ -68,6 +68,7 @@ public: virtual const ::XCEngine::Components::Scene* GetScene() const = 0; virtual SceneLoadProgressSnapshot GetSceneLoadProgress() const = 0; virtual void NotifySceneViewportFramePresented(std::uint32_t pendingAsyncLoads) = 0; + virtual void NotifyExternalSceneMutation(::XCEngine::Components::GameObject::ID primaryEntityId = 0) {} virtual SceneSnapshot CaptureSceneSnapshot() const = 0; virtual bool RestoreSceneSnapshot(const SceneSnapshot& snapshot) = 0; virtual void CreateDemoScene() = 0; diff --git a/editor/src/Managers/SceneManager.cpp b/editor/src/Managers/SceneManager.cpp index c65a933e..d66de0f3 100644 --- a/editor/src/Managers/SceneManager.cpp +++ b/editor/src/Managers/SceneManager.cpp @@ -3,6 +3,7 @@ #include "Core/EditorEvents.h" #include "Utils/ProjectFileUtils.h" #include +#include #include #include #include @@ -23,6 +24,12 @@ std::pair SerializeComponent(const ::XCEngine::Compone return { component->GetName(), payload.str() }; } +void LogSceneLoadTrace(const std::string& message) { + ::XCEngine::Containers::String entry("[SceneLoadTrace] "); + entry += message.c_str(); + ::XCEngine::Debug::Logger::Get().Info(::XCEngine::Debug::LogCategory::General, entry); +} + } // namespace SceneManager::SceneManager(EventBus* eventBus) @@ -405,6 +412,11 @@ void SceneManager::NotifySceneViewportFramePresented(std::uint32_t pendingAsyncL m_sceneLoadProgress.firstFrameAtMs = nowMs; m_sceneLoadProgress.interactive = true; m_sceneLoadProgress.interactiveAtMs = nowMs; + LogSceneLoadTrace( + "FirstFramePresented elapsed_ms=" + + std::to_string(nowMs - m_sceneLoadProgress.startedAtMs) + + " pending_async=" + + std::to_string(pendingAsyncLoads)); } if (pendingAsyncLoads == 0) { @@ -412,6 +424,16 @@ void SceneManager::NotifySceneViewportFramePresented(std::uint32_t pendingAsyncL m_sceneLoadProgress.streamingCompletedAtMs = nowMs; m_sceneLoadProgress.inProgress = false; m_sceneLoadProgress.message = "Scene ready."; + LogSceneLoadTrace( + "SceneReady elapsed_ms=" + + std::to_string(nowMs - m_sceneLoadProgress.startedAtMs) + + " first_frame_ms=" + + std::to_string( + m_sceneLoadProgress.firstFrameAtMs >= m_sceneLoadProgress.startedAtMs + ? (m_sceneLoadProgress.firstFrameAtMs - m_sceneLoadProgress.startedAtMs) + : 0ull) + + " peak_pending_async=" + + std::to_string(m_sceneLoadProgress.peakPendingAsyncLoads)); return; } @@ -420,6 +442,23 @@ void SceneManager::NotifySceneViewportFramePresented(std::uint32_t pendingAsyncL "Runtime streaming scene assets... (" + std::to_string(pendingAsyncLoads) + ")"; } +void SceneManager::NotifyExternalSceneMutation(::XCEngine::Components::GameObject::ID primaryEntityId) { + SyncRootEntities(); + MarkSceneDirty(); + + if (primaryEntityId != ::XCEngine::Components::GameObject::INVALID_ID) { + OnEntityCreated.Invoke(primaryEntityId); + if (m_eventBus) { + m_eventBus->Publish(EntityCreatedEvent{ primaryEntityId }); + } + } + + OnSceneChanged.Invoke(); + if (m_eventBus) { + m_eventBus->Publish(SceneChangedEvent{}); + } +} + void SceneManager::RenameEntity(::XCEngine::Components::GameObject::ID id, const std::string& newName) { if (!m_scene) return; diff --git a/editor/src/Managers/SceneManager.h b/editor/src/Managers/SceneManager.h index 5ceacb11..d11986c7 100644 --- a/editor/src/Managers/SceneManager.h +++ b/editor/src/Managers/SceneManager.h @@ -69,6 +69,7 @@ public: const ::XCEngine::Components::Scene* GetScene() const override { return m_scene.get(); } SceneLoadProgressSnapshot GetSceneLoadProgress() const override { return m_sceneLoadProgress; } void NotifySceneViewportFramePresented(std::uint32_t pendingAsyncLoads) override; + void NotifyExternalSceneMutation(::XCEngine::Components::GameObject::ID primaryEntityId = 0) override; SceneSnapshot CaptureSceneSnapshot() const override; bool RestoreSceneSnapshot(const SceneSnapshot& snapshot) override; void CreateDemoScene() override; diff --git a/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.cpp b/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.cpp index c468c301..ac9e4841 100644 --- a/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.cpp +++ b/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.cpp @@ -1,6 +1,7 @@ #include "Passes/SceneViewportEditorOverlayPass.h" #include "Viewport/SceneViewportMath.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" #include #include @@ -187,14 +188,16 @@ private: RHI::GraphicsPipelineDesc BuildLinePipelineDesc( RHI::RHIPipelineLayout* pipelineLayout, + const Rendering::RenderSurface& surface, bool depthTestEnabled) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Line); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(RHI::Format::R8G8B8A8_UNorm); - pipelineDesc.depthStencilFormat = static_cast(RHI::Format::D24_UNorm_S8_UInt); - pipelineDesc.sampleCount = 1; + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); + pipelineDesc.depthStencilFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface)); pipelineDesc.inputLayout.elements = { { "POSITION", 0, static_cast(RHI::Format::R32G32B32_Float), 0, 0, 0, 0 }, @@ -238,14 +241,16 @@ RHI::GraphicsPipelineDesc BuildLinePipelineDesc( RHI::GraphicsPipelineDesc BuildSpritePipelineDesc( RHI::RHIPipelineLayout* pipelineLayout, + const Rendering::RenderSurface& surface, bool depthTestEnabled) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(RHI::Format::R8G8B8A8_UNorm); - pipelineDesc.depthStencilFormat = static_cast(RHI::Format::D24_UNorm_S8_UInt); - pipelineDesc.sampleCount = 1; + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); + pipelineDesc.depthStencilFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface)); pipelineDesc.inputLayout.elements = { { "POSITION", 0, static_cast(RHI::Format::R32G32B32_Float), 0, 0, 0, 0 }, @@ -292,14 +297,16 @@ RHI::GraphicsPipelineDesc BuildSpritePipelineDesc( RHI::GraphicsPipelineDesc BuildScreenTrianglePipelineDesc( RHI::RHIPipelineLayout* pipelineLayout, + const Rendering::RenderSurface& surface, bool depthTestEnabled) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(RHI::Format::R8G8B8A8_UNorm); - pipelineDesc.depthStencilFormat = static_cast(RHI::Format::D24_UNorm_S8_UInt); - pipelineDesc.sampleCount = 1; + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); + pipelineDesc.depthStencilFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface)); pipelineDesc.inputLayout.elements = { { "POSITION", 0, static_cast(RHI::Format::R32G32_Float), 0, 0, 0, 0 }, @@ -382,7 +389,20 @@ bool SceneViewportEditorOverlayPassRenderer::Render( return true; } - if (!EnsureInitialized(renderContext)) { + const std::vector& colorAttachments = surface.GetColorAttachments(); + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) || + colorAttachments.empty() || + colorAttachments[0] == nullptr || + surface.GetDepthAttachment() == nullptr) { + return false; + } + + const Math::RectInt renderArea = surface.GetRenderArea(); + if (renderArea.width <= 0 || renderArea.height <= 0) { + return false; + } + + if (!EnsureInitialized(renderContext, surface)) { return false; } @@ -451,41 +471,43 @@ bool SceneViewportEditorOverlayPassRenderer::Render( OverlayConstants constants = {}; constants.viewProjection = BuildSceneViewportViewProjectionMatrix( frameData.overlay, - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight())).Transpose(); + static_cast(renderArea.width), + static_cast(renderArea.height)).Transpose(); constants.viewportSizeAndInvSize = Math::Vector4( - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight()), - surface.GetWidth() > 0u ? 1.0f / static_cast(surface.GetWidth()) : 0.0f, - surface.GetHeight() > 0u ? 1.0f / static_cast(surface.GetHeight()) : 0.0f); + static_cast(renderArea.width), + static_cast(renderArea.height), + renderArea.width > 0 ? 1.0f / static_cast(renderArea.width) : 0.0f, + renderArea.height > 0 ? 1.0f / static_cast(renderArea.height) : 0.0f); m_constantSet->WriteConstant(0, &constants, sizeof(constants)); RHI::RHICommandList* commandList = renderContext.commandList; - const std::vector& colorAttachments = surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr) { - return false; - } - RHI::RHIResourceView* renderTarget = colorAttachments[0]; - commandList->TransitionBarrier( - renderTarget, - surface.GetColorStateAfter(), - RHI::ResourceStates::RenderTarget); - commandList->SetRenderTargets(1, &renderTarget, surface.GetDepthAttachment()); + RHI::RHIResourceView* depthAttachment = surface.GetDepthAttachment(); + if (surface.IsAutoTransitionEnabled()) { + commandList->TransitionBarrier( + renderTarget, + surface.GetColorStateAfter(), + RHI::ResourceStates::RenderTarget); + commandList->TransitionBarrier( + depthAttachment, + surface.GetDepthStateAfter(), + RHI::ResourceStates::DepthWrite); + } + commandList->SetRenderTargets(1, &renderTarget, depthAttachment); const RHI::Viewport viewport = { - 0.0f, - 0.0f, - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight()), + static_cast(renderArea.x), + static_cast(renderArea.y), + static_cast(renderArea.width), + static_cast(renderArea.height), 0.0f, 1.0f }; const RHI::Rect scissorRect = { - 0, - 0, - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight()) + renderArea.x, + renderArea.y, + renderArea.x + renderArea.width, + renderArea.y + renderArea.height }; commandList->SetViewport(viewport); commandList->SetScissorRect(scissorRect); @@ -540,15 +562,30 @@ bool SceneViewportEditorOverlayPassRenderer::Render( } } - commandList->TransitionBarrier( - renderTarget, - RHI::ResourceStates::RenderTarget, - surface.GetColorStateAfter()); + commandList->EndRenderPass(); + + if (surface.IsAutoTransitionEnabled()) { + commandList->TransitionBarrier( + renderTarget, + RHI::ResourceStates::RenderTarget, + surface.GetColorStateAfter()); + commandList->TransitionBarrier( + depthAttachment, + RHI::ResourceStates::DepthWrite, + surface.GetDepthStateAfter()); + } return true; } bool SceneViewportEditorOverlayPassRenderer::EnsureInitialized( - const Rendering::RenderContext& renderContext) { + const Rendering::RenderContext& renderContext, + const Rendering::RenderSurface& surface) { + const RHI::Format renderTargetFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + const RHI::Format depthStencilFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface); + const uint32_t renderTargetSampleCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); if (m_device == renderContext.device && m_backendType == renderContext.backendType && m_linePipelineLayout != nullptr && @@ -564,22 +601,35 @@ bool SceneViewportEditorOverlayPassRenderer::EnsureInitialized( m_samplerPool != nullptr && m_constantSet != nullptr && m_samplerSet != nullptr && - m_sampler != nullptr) { + m_sampler != nullptr && + m_renderTargetFormat == renderTargetFormat && + m_depthStencilFormat == depthStencilFormat && + m_renderTargetSampleCount == renderTargetSampleCount) { return true; } DestroyResources(); - return CreateResources(renderContext); + return CreateResources(renderContext, surface); } bool SceneViewportEditorOverlayPassRenderer::CreateResources( - const Rendering::RenderContext& renderContext) { - if (!renderContext.IsValid() || renderContext.backendType != RHI::RHIType::D3D12) { + const Rendering::RenderContext& renderContext, + const Rendering::RenderSurface& surface) { + if (!renderContext.IsValid()) { + return false; + } + + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) || + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u) == RHI::Format::Unknown || + ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface) == RHI::Format::Unknown) { return false; } m_device = renderContext.device; m_backendType = renderContext.backendType; + m_renderTargetFormat = ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + m_depthStencilFormat = ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface); + m_renderTargetSampleCount = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); RHI::DescriptorSetLayoutBinding constantBinding = {}; constantBinding.binding = 0; @@ -691,7 +741,7 @@ bool SceneViewportEditorOverlayPassRenderer::CreateResources( m_samplerSet->UpdateSampler(0, m_sampler); const RHI::GraphicsPipelineDesc depthTestedLineDesc = - BuildLinePipelineDesc(m_linePipelineLayout, true); + BuildLinePipelineDesc(m_linePipelineLayout, surface, true); m_depthTestedLinePipelineState = m_device->CreatePipelineState(depthTestedLineDesc); if (m_depthTestedLinePipelineState == nullptr || !m_depthTestedLinePipelineState->IsValid()) { DestroyResources(); @@ -699,7 +749,7 @@ bool SceneViewportEditorOverlayPassRenderer::CreateResources( } const RHI::GraphicsPipelineDesc alwaysOnTopLineDesc = - BuildLinePipelineDesc(m_linePipelineLayout, false); + BuildLinePipelineDesc(m_linePipelineLayout, surface, false); m_alwaysOnTopLinePipelineState = m_device->CreatePipelineState(alwaysOnTopLineDesc); if (m_alwaysOnTopLinePipelineState == nullptr || !m_alwaysOnTopLinePipelineState->IsValid()) { DestroyResources(); @@ -707,7 +757,7 @@ bool SceneViewportEditorOverlayPassRenderer::CreateResources( } const RHI::GraphicsPipelineDesc depthTestedScreenTriangleDesc = - BuildScreenTrianglePipelineDesc(m_linePipelineLayout, true); + BuildScreenTrianglePipelineDesc(m_linePipelineLayout, surface, true); m_depthTestedScreenTrianglePipelineState = m_device->CreatePipelineState(depthTestedScreenTriangleDesc); if (m_depthTestedScreenTrianglePipelineState == nullptr || !m_depthTestedScreenTrianglePipelineState->IsValid()) { @@ -716,7 +766,7 @@ bool SceneViewportEditorOverlayPassRenderer::CreateResources( } const RHI::GraphicsPipelineDesc alwaysOnTopScreenTriangleDesc = - BuildScreenTrianglePipelineDesc(m_linePipelineLayout, false); + BuildScreenTrianglePipelineDesc(m_linePipelineLayout, surface, false); m_alwaysOnTopScreenTrianglePipelineState = m_device->CreatePipelineState(alwaysOnTopScreenTriangleDesc); if (m_alwaysOnTopScreenTrianglePipelineState == nullptr || !m_alwaysOnTopScreenTrianglePipelineState->IsValid()) { @@ -725,7 +775,7 @@ bool SceneViewportEditorOverlayPassRenderer::CreateResources( } const RHI::GraphicsPipelineDesc depthTestedSpriteDesc = - BuildSpritePipelineDesc(m_spritePipelineLayout, true); + BuildSpritePipelineDesc(m_spritePipelineLayout, surface, true); m_depthTestedSpritePipelineState = m_device->CreatePipelineState(depthTestedSpriteDesc); if (m_depthTestedSpritePipelineState == nullptr || !m_depthTestedSpritePipelineState->IsValid()) { DestroyResources(); @@ -733,7 +783,7 @@ bool SceneViewportEditorOverlayPassRenderer::CreateResources( } const RHI::GraphicsPipelineDesc alwaysOnTopSpriteDesc = - BuildSpritePipelineDesc(m_spritePipelineLayout, false); + BuildSpritePipelineDesc(m_spritePipelineLayout, surface, false); m_alwaysOnTopSpritePipelineState = m_device->CreatePipelineState(alwaysOnTopSpriteDesc); if (m_alwaysOnTopSpritePipelineState == nullptr || !m_alwaysOnTopSpritePipelineState->IsValid()) { DestroyResources(); @@ -986,6 +1036,9 @@ void SceneViewportEditorOverlayPassRenderer::DestroyResources() { m_lineVertexBufferCapacity = 0u; m_screenTriangleVertexBufferCapacity = 0u; m_spriteVertexBufferCapacity = 0u; + m_renderTargetFormat = RHI::Format::Unknown; + m_depthStencilFormat = RHI::Format::Unknown; + m_renderTargetSampleCount = 1u; m_device = nullptr; m_backendType = RHI::RHIType::D3D12; } diff --git a/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.h b/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.h index 03cee34d..0a7f4ddc 100644 --- a/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.h +++ b/editor/src/Viewport/Passes/SceneViewportEditorOverlayPass.h @@ -3,6 +3,7 @@ #include "Viewport/SceneViewportEditorOverlayData.h" #include "Viewport/SceneViewportOverlaySpriteResources.h" +#include #include #include #include @@ -39,8 +40,12 @@ public: const SceneViewportOverlayFrameData& frameData); private: - bool EnsureInitialized(const Rendering::RenderContext& renderContext); - bool CreateResources(const Rendering::RenderContext& renderContext); + bool EnsureInitialized( + const Rendering::RenderContext& renderContext, + const Rendering::RenderSurface& surface); + bool CreateResources( + const Rendering::RenderContext& renderContext, + const Rendering::RenderSurface& surface); bool EnsureLineBufferCapacity(size_t requiredVertexCount); bool EnsureScreenTriangleBufferCapacity(size_t requiredVertexCount); bool EnsureSpriteBufferCapacity(size_t requiredVertexCount); @@ -72,6 +77,9 @@ private: uint64_t m_lineVertexBufferCapacity = 0; uint64_t m_screenTriangleVertexBufferCapacity = 0; uint64_t m_spriteVertexBufferCapacity = 0; + RHI::Format m_renderTargetFormat = RHI::Format::Unknown; + RHI::Format m_depthStencilFormat = RHI::Format::Unknown; + uint32_t m_renderTargetSampleCount = 1u; SceneViewportOverlaySpriteResourceCache m_overlaySpriteResources = {}; }; diff --git a/editor/src/Viewport/Passes/SceneViewportSelectionOutlinePass.cpp b/editor/src/Viewport/Passes/SceneViewportSelectionOutlinePass.cpp index 6f84801e..2af7a5ec 100644 --- a/editor/src/Viewport/Passes/SceneViewportSelectionOutlinePass.cpp +++ b/editor/src/Viewport/Passes/SceneViewportSelectionOutlinePass.cpp @@ -76,8 +76,12 @@ bool SceneViewportSelectionOutlinePassRenderer::Render( return m_outlinePass.Render( renderContext, surface, - targets.selectionMaskShaderView, - targets.depthShaderView, + { + targets.selectionMaskShaderView, + targets.selectionMaskState, + targets.depthShaderView, + surface.GetDepthStateAfter() + }, ToBuiltinSceneViewportSelectionOutlineStyle(style)); } diff --git a/editor/src/Viewport/SceneViewportOverlayHandleBuilder.h b/editor/src/Viewport/SceneViewportOverlayHandleBuilder.h index 8662d8a9..8c6e2acc 100644 --- a/editor/src/Viewport/SceneViewportOverlayHandleBuilder.h +++ b/editor/src/Viewport/SceneViewportOverlayHandleBuilder.h @@ -106,7 +106,7 @@ inline SceneViewportTransformGizmoHandleBuildInputs BuildSceneViewportTransformG return inputs; } -namespace Detail { +namespace Internal { inline constexpr int kSceneViewportHandlePrioritySceneIcon = 100; inline constexpr int kSceneViewportHandlePriorityRotateAxis = 311; @@ -554,21 +554,21 @@ inline void AppendScaleGizmoScreenTriangles( } } -} // namespace Detail +} // namespace Internal inline void AppendTransformGizmoHandleRecords( SceneViewportOverlayFrameData& frameData, const SceneViewportTransformGizmoHandleBuildInputs& inputs) { if (inputs.moveGizmo != nullptr) { - Detail::AppendMoveGizmoHandleRecords(frameData, *inputs.moveGizmo, inputs.moveEntityId); + Internal::AppendMoveGizmoHandleRecords(frameData, *inputs.moveGizmo, inputs.moveEntityId); } if (inputs.rotateGizmo != nullptr) { - Detail::AppendRotateGizmoHandleRecords(frameData, *inputs.rotateGizmo, inputs.rotateEntityId); + Internal::AppendRotateGizmoHandleRecords(frameData, *inputs.rotateGizmo, inputs.rotateEntityId); } if (inputs.scaleGizmo != nullptr) { - Detail::AppendScaleGizmoHandleRecords(frameData, *inputs.scaleGizmo, inputs.scaleEntityId); + Internal::AppendScaleGizmoHandleRecords(frameData, *inputs.scaleGizmo, inputs.scaleEntityId); } } @@ -576,15 +576,15 @@ inline void AppendTransformGizmoScreenTriangles( SceneViewportOverlayFrameData& frameData, const SceneViewportTransformGizmoHandleBuildInputs& inputs) { if (inputs.moveGizmo != nullptr) { - Detail::AppendMoveGizmoScreenTriangles(frameData, *inputs.moveGizmo); + Internal::AppendMoveGizmoScreenTriangles(frameData, *inputs.moveGizmo); } if (inputs.rotateGizmo != nullptr) { - Detail::AppendRotateGizmoScreenTriangles(frameData, *inputs.rotateGizmo); + Internal::AppendRotateGizmoScreenTriangles(frameData, *inputs.rotateGizmo); } if (inputs.scaleGizmo != nullptr) { - Detail::AppendScaleGizmoScreenTriangles(frameData, *inputs.scaleGizmo); + Internal::AppendScaleGizmoScreenTriangles(frameData, *inputs.scaleGizmo); } } diff --git a/editor/src/Viewport/SceneViewportOverlayHitTester.h b/editor/src/Viewport/SceneViewportOverlayHitTester.h index fc3df571..e39f566f 100644 --- a/editor/src/Viewport/SceneViewportOverlayHitTester.h +++ b/editor/src/Viewport/SceneViewportOverlayHitTester.h @@ -9,7 +9,7 @@ namespace XCEngine { namespace Editor { -namespace Detail { +namespace Internal { inline bool IsPointInsideSceneViewportScreenRect( const Math::Vector2& point, @@ -144,7 +144,7 @@ inline bool TryBuildSceneViewportOverlayHandleHitMetrics( } } -} // namespace Detail +} // namespace Internal inline SceneViewportOverlayHandleHitResult HitTestSceneViewportOverlayHandles( const SceneViewportOverlayFrameData& frameData, @@ -156,7 +156,7 @@ inline SceneViewportOverlayHandleHitResult HitTestSceneViewportOverlayHandles( for (const SceneViewportOverlayHandleRecord& handleRecord : frameData.handleRecords) { float distanceSq = 0.0f; float depth = 0.0f; - if (!Detail::TryBuildSceneViewportOverlayHandleHitMetrics( + if (!Internal::TryBuildSceneViewportOverlayHandleHitMetrics( frameData, viewportSize, handleRecord, diff --git a/editor/src/Viewport/SceneViewportOverlayProviders.cpp b/editor/src/Viewport/SceneViewportOverlayProviders.cpp index 46249641..3711e21d 100644 --- a/editor/src/Viewport/SceneViewportOverlayProviders.cpp +++ b/editor/src/Viewport/SceneViewportOverlayProviders.cpp @@ -153,7 +153,7 @@ void AppendHandleRecord( handleRecord.handleId = handleId; handleRecord.entityId = entityId; handleRecord.shape = SceneViewportOverlayHandleShape::WorldRect; - handleRecord.priority = Detail::kSceneViewportHandlePrioritySceneIcon; + handleRecord.priority = Internal::kSceneViewportHandlePrioritySceneIcon; handleRecord.worldPosition = worldPosition; handleRecord.sizePixels = sizePixels; handleRecord.sortDepth = sortDepth; diff --git a/editor/src/Viewport/SceneViewportResourcePaths.h b/editor/src/Viewport/SceneViewportResourcePaths.h index 5ba23351..fa011005 100644 --- a/editor/src/Viewport/SceneViewportResourcePaths.h +++ b/editor/src/Viewport/SceneViewportResourcePaths.h @@ -7,7 +7,7 @@ namespace XCEngine { namespace Editor { -namespace Detail { +namespace Internal { inline Containers::String NormalizeSceneViewportResourcePath(const std::filesystem::path& path) { return Containers::String(path.lexically_normal().generic_string().c_str()); @@ -29,10 +29,10 @@ inline Containers::String BuildSceneViewportEditorResourcePath(const std::filesy relativePath); } -} // namespace Detail +} // namespace Internal inline Containers::String GetSceneViewportInfiniteGridShaderPath() { - return Detail::BuildSceneViewportEditorResourcePath( + return Internal::BuildSceneViewportEditorResourcePath( std::filesystem::path("shaders") / "scene-viewport" / "infinite-grid" / @@ -40,22 +40,22 @@ inline Containers::String GetSceneViewportInfiniteGridShaderPath() { } inline Containers::String GetSceneViewportCameraGizmoIconPath() { - return Detail::BuildSceneViewportEditorResourcePath( + return Internal::BuildSceneViewportEditorResourcePath( std::filesystem::path("Icons") / "camera_gizmo.png"); } inline Containers::String GetSceneViewportDirectionalLightGizmoIconPath() { - return Detail::BuildSceneViewportEditorResourcePath( + return Internal::BuildSceneViewportEditorResourcePath( std::filesystem::path("Icons") / "directional_light_gizmo.png"); } inline Containers::String GetSceneViewportPointLightGizmoIconPath() { - return Detail::BuildSceneViewportEditorResourcePath( + return Internal::BuildSceneViewportEditorResourcePath( std::filesystem::path("Icons") / "point_light_gizmo.png"); } inline Containers::String GetSceneViewportSpotLightGizmoIconPath() { - return Detail::BuildSceneViewportEditorResourcePath( + return Internal::BuildSceneViewportEditorResourcePath( std::filesystem::path("Icons") / "spot_light_gizmo.png"); } diff --git a/editor/src/Viewport/ViewportHostRenderTargets.h b/editor/src/Viewport/ViewportHostRenderTargets.h index b21a3b8b..ec8b5027 100644 --- a/editor/src/Viewport/ViewportHostRenderTargets.h +++ b/editor/src/Viewport/ViewportHostRenderTargets.h @@ -91,7 +91,7 @@ inline Rendering::RenderSurface BuildViewportSelectionMaskSurface(const Viewport targets.selectionMaskState); } -namespace Detail { +namespace Internal { template inline void ShutdownAndDelete(ResourceType*& resource) { @@ -232,7 +232,7 @@ inline bool CreateViewportTextureDescriptor( return true; } -} // namespace Detail +} // namespace Internal inline void DestroyViewportRenderTargets( UI::ImGuiBackendBridge* backend, @@ -241,19 +241,19 @@ inline void DestroyViewportRenderTargets( backend->FreeTextureDescriptor(targets.imguiCpuHandle, targets.imguiGpuHandle); } - Detail::ShutdownAndDelete(targets.objectIdView); - Detail::ShutdownAndDelete(targets.objectIdShaderView); - Detail::ShutdownAndDelete(targets.objectIdDepthView); - Detail::ShutdownAndDelete(targets.objectIdDepthTexture); - Detail::ShutdownAndDelete(targets.objectIdTexture); - Detail::ShutdownAndDelete(targets.selectionMaskView); - Detail::ShutdownAndDelete(targets.selectionMaskShaderView); - Detail::ShutdownAndDelete(targets.selectionMaskTexture); - Detail::ShutdownAndDelete(targets.depthShaderView); - Detail::ShutdownAndDelete(targets.depthView); - Detail::ShutdownAndDelete(targets.depthTexture); - Detail::ShutdownAndDelete(targets.colorView); - Detail::ShutdownAndDelete(targets.colorTexture); + Internal::ShutdownAndDelete(targets.objectIdView); + Internal::ShutdownAndDelete(targets.objectIdShaderView); + Internal::ShutdownAndDelete(targets.objectIdDepthView); + Internal::ShutdownAndDelete(targets.objectIdDepthTexture); + Internal::ShutdownAndDelete(targets.objectIdTexture); + Internal::ShutdownAndDelete(targets.selectionMaskView); + Internal::ShutdownAndDelete(targets.selectionMaskShaderView); + Internal::ShutdownAndDelete(targets.selectionMaskTexture); + Internal::ShutdownAndDelete(targets.depthShaderView); + Internal::ShutdownAndDelete(targets.depthView); + Internal::ShutdownAndDelete(targets.depthTexture); + Internal::ShutdownAndDelete(targets.colorView); + Internal::ShutdownAndDelete(targets.colorTexture); targets.width = 0; targets.height = 0; @@ -281,12 +281,12 @@ inline bool CreateViewportRenderTargets( targets.width = width; targets.height = height; - if (!Detail::CreateViewportColorResources(device, targets) || - !Detail::CreateViewportDepthResources(device, targets) || + if (!Internal::CreateViewportColorResources(device, targets) || + !Internal::CreateViewportDepthResources(device, targets) || (ViewportRequiresObjectIdResources(kind) && - (!Detail::CreateViewportObjectIdResources(device, targets) || - !Detail::CreateViewportSelectionMaskResources(device, targets))) || - !Detail::CreateViewportTextureDescriptor(backend, device, targets)) { + (!Internal::CreateViewportObjectIdResources(device, targets) || + !Internal::CreateViewportSelectionMaskResources(device, targets))) || + !Internal::CreateViewportTextureDescriptor(backend, device, targets)) { DestroyViewportRenderTargets(backend, targets); return false; } diff --git a/editor/src/panels/ProjectPanel.cpp b/editor/src/panels/ProjectPanel.cpp index 0655f168..c20b73fb 100644 --- a/editor/src/panels/ProjectPanel.cpp +++ b/editor/src/panels/ProjectPanel.cpp @@ -479,6 +479,10 @@ void ProjectPanel::DrawProjectContextMenu(IProjectManager& manager, const Contex const bool canCreate = !target.createFolderPath.empty(); const bool canShowInExplorer = !target.subjectPath.empty(); const bool canOpen = target.item != nullptr && Commands::CanOpenAsset(target.item); + const bool canInstantiateModel = + target.item != nullptr && + m_context != nullptr && + Commands::CanInstantiateModelAsset(*m_context, target.item); const bool canDelete = target.item != nullptr; const bool canRename = target.item != nullptr; const std::string copyPath = BuildProjectRelativeAssetPath( @@ -518,6 +522,12 @@ void ProjectPanel::DrawProjectContextMenu(IProjectManager& manager, const Contex }); }); + Actions::DrawMenuAction(Actions::MakeAction("Instantiate In Scene", nullptr, false, canInstantiateModel), [&]() { + QueueDeferredAction(m_deferredContextAction, [this, target]() { + Commands::InstantiateModelAsset(*m_context, target.item); + }); + }); + Actions::DrawMenuAction(Actions::MakeOpenAssetAction(canOpen), [&]() { QueueDeferredAction(m_deferredContextAction, [this, target]() { Actions::OpenProjectAsset(*m_context, target.item); diff --git a/engine/CMakeLists.txt b/engine/CMakeLists.txt index 907ac964..fe41cf81 100644 --- a/engine/CMakeLists.txt +++ b/engine/CMakeLists.txt @@ -378,6 +378,7 @@ add_library(XCEngine STATIC ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Material/Material.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Material/MaterialLoader.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Shader/Shader.h + ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Shader/ShaderCompilationCache.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Shader/ShaderLoader.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Volume/VolumeField.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Volume/VolumeFieldLoader.h @@ -405,6 +406,7 @@ add_library(XCEngine STATIC ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Material/Material.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Material/MaterialLoader.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/Shader.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/ShaderCompilationCache.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/ShaderLoader.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/ShaderIR.h ${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/Internal/ShaderFileUtils.h @@ -702,7 +704,8 @@ if(MSVC) $<$:/Z7>) target_link_libraries(XCEngine PUBLIC delayimp - d3dcompiler) + d3dcompiler + bcrypt) target_link_options(XCEngine INTERFACE "/DELAYLOAD:assimp-vc143-mt.dll") set_target_properties(XCEngine PROPERTIES MSVC_DEBUG_INFORMATION_FORMAT "$<$:Embedded>" diff --git a/engine/assets/builtin/shaders/forward-lit.shader b/engine/assets/builtin/shaders/forward-lit.shader index c5b17efb..fbb4746f 100644 --- a/engine/assets/builtin/shaders/forward-lit.shader +++ b/engine/assets/builtin/shaders/forward-lit.shader @@ -78,7 +78,7 @@ Shader "Builtin Forward Lit" return output; } - float ComputeShadowAttenuation(float3 positionWS) + float ComputeShadowAttenuation(float3 positionWS, float3 normalWS, float3 lightDirectionWS) { #ifndef XC_MAIN_LIGHT_SHADOWS return 1.0f; @@ -87,7 +87,10 @@ Shader "Builtin Forward Lit" return 1.0f; } - const float4 shadowClip = mul(gWorldToShadowMatrix, float4(positionWS, 1.0f)); + const float nDotL = saturate(dot(normalize(normalWS), normalize(lightDirectionWS))); + const float normalBiasWorld = gShadowOptions.y * gShadowOptions.z * (1.0f - nDotL); + const float3 shadowPositionWS = positionWS + normalize(normalWS) * normalBiasWorld; + const float4 shadowClip = mul(gWorldToShadowMatrix, float4(shadowPositionWS, 1.0f)); if (shadowClip.w <= 0.0f) { return 1.0f; } @@ -116,9 +119,28 @@ Shader "Builtin Forward Lit" const float receiverDepth = shadowNdc.z - gShadowBiasAndTexelSize.x; #endif - const float shadowDepth = ShadowMapTexture.Sample(ShadowMapSampler, shadowUv).r; + const float2 shadowTexelSize = gShadowBiasAndTexelSize.yz; + float visibility = 0.0f; + [unroll] + for (int offsetY = -1; offsetY <= 1; ++offsetY) { + [unroll] + for (int offsetX = -1; offsetX <= 1; ++offsetX) { + const float2 sampleUv = + shadowUv + float2((float)offsetX, (float)offsetY) * shadowTexelSize; + if (sampleUv.x < 0.0f || sampleUv.x > 1.0f || + sampleUv.y < 0.0f || sampleUv.y > 1.0f) { + visibility += 1.0f; + continue; + } + + const float shadowDepth = ShadowMapTexture.Sample(ShadowMapSampler, sampleUv).r; + visibility += receiverDepth <= shadowDepth ? 1.0f : 0.0f; + } + } + + visibility *= (1.0f / 9.0f); const float shadowStrength = saturate(gShadowBiasAndTexelSize.w); - return receiverDepth <= shadowDepth ? 1.0f : (1.0f - shadowStrength); + return lerp(1.0f - shadowStrength, 1.0f, visibility); #endif } @@ -207,7 +229,7 @@ Shader "Builtin Forward Lit" const float3 directionToLightWS = normalize(gMainLightDirectionAndIntensity.xyz); const float diffuse = saturate(dot(normalWS, directionToLightWS)); const float shadowAttenuation = - diffuse > 0.0f ? ComputeShadowAttenuation(input.positionWS) : 1.0f; + diffuse > 0.0f ? ComputeShadowAttenuation(input.positionWS, normalWS, directionToLightWS) : 1.0f; lighting += gMainLightColorAndFlags.rgb * (diffuse * gMainLightDirectionAndIntensity.w * shadowAttenuation); diff --git a/engine/assets/builtin/shaders/shadow-caster.shader b/engine/assets/builtin/shaders/shadow-caster.shader index b02f0171..3937d73b 100644 --- a/engine/assets/builtin/shaders/shadow-caster.shader +++ b/engine/assets/builtin/shaders/shadow-caster.shader @@ -62,6 +62,10 @@ Shader "Builtin Shadow Caster" { Name "ShadowCaster" Tags { "LightMode" = "ShadowCaster" } + Cull Back + ZWrite On + ZTest LEqual + Offset 1.0, 2 HLSLPROGRAM #pragma target 4.5 #pragma vertex MainVS diff --git a/engine/include/XCEngine/Core/Asset/AssetDatabase.h b/engine/include/XCEngine/Core/Asset/AssetDatabase.h index 834fda3e..12f277d8 100644 --- a/engine/include/XCEngine/Core/Asset/AssetDatabase.h +++ b/engine/include/XCEngine/Core/Asset/AssetDatabase.h @@ -12,6 +12,12 @@ namespace XCEngine { namespace Resources { +enum class ArtifactStorageKind : Core::uint8 { + Unknown = 0, + LegacyDirectory = 1, + SingleFileContainer = 2 +}; + class Mesh; class Material; @@ -49,8 +55,10 @@ public: Containers::String importerName; Core::uint32 importerVersion = 0; ResourceType resourceType = ResourceType::Unknown; + ArtifactStorageKind storageKind = ArtifactStorageKind::Unknown; Containers::String artifactDirectory; Containers::String mainArtifactPath; + Containers::String mainEntryName; Containers::String sourceHash; Containers::String metaHash; Core::uint64 sourceFileSize = 0; @@ -68,7 +76,10 @@ public: AssetGUID assetGuid; ResourceType resourceType = ResourceType::Unknown; Containers::String artifactMainPath; + Containers::String artifactMainEntryPath; Containers::String artifactDirectory; + ArtifactStorageKind artifactStorageKind = ArtifactStorageKind::Unknown; + Containers::String mainEntryName; LocalID mainLocalID = kMainAssetLocalID; }; @@ -100,7 +111,7 @@ public: const Containers::String& GetLastErrorMessage() const { return m_lastErrorMessage; } private: - static constexpr Core::uint32 kCurrentImporterVersion = 7; + static constexpr Core::uint32 kBaseImporterVersion = 7; void EnsureProjectLayout(); void LoadSourceAssetDB(); @@ -126,6 +137,7 @@ private: static Containers::String NormalizePathString(const Containers::String& path); static Containers::String MakeKey(const Containers::String& path); static Containers::String GetImporterNameForPath(const Containers::String& relativePath, bool isFolder); + static Core::uint32 GetCurrentImporterVersion(const Containers::String& importerName); static ResourceType GetPrimaryResourceTypeForImporter(const Containers::String& importerName); bool ShouldReimport(const SourceAssetRecord& sourceRecord, @@ -154,6 +166,8 @@ private: const SourceAssetRecord& sourceRecord, const std::vector& dependencies = {}) const; Containers::String BuildArtifactDirectory(const Containers::String& artifactKey) const; + Containers::String BuildArtifactFilePath(const Containers::String& artifactKey, + const char* extension) const; static Containers::String ReadWholeFileText(const std::filesystem::path& path); static Containers::String ComputeFileHash(const std::filesystem::path& path); static Core::uint64 GetFileSizeValue(const std::filesystem::path& path); diff --git a/engine/include/XCEngine/Core/Asset/AssetImportService.h b/engine/include/XCEngine/Core/Asset/AssetImportService.h index f747940f..5d0d6483 100644 --- a/engine/include/XCEngine/Core/Asset/AssetImportService.h +++ b/engine/include/XCEngine/Core/Asset/AssetImportService.h @@ -47,7 +47,11 @@ public: AssetGUID assetGuid; ResourceType resourceType = ResourceType::Unknown; Containers::String runtimeLoadPath; + Containers::String artifactMainPath; + Containers::String artifactMainEntryPath; Containers::String artifactDirectory; + ArtifactStorageKind artifactStorageKind = ArtifactStorageKind::Unknown; + Containers::String mainEntryName; LocalID mainLocalID = kMainAssetLocalID; }; diff --git a/engine/include/XCEngine/RHI/RHIPipelineState.h b/engine/include/XCEngine/RHI/RHIPipelineState.h index eb372818..8b4f98e6 100644 --- a/engine/include/XCEngine/RHI/RHIPipelineState.h +++ b/engine/include/XCEngine/RHI/RHIPipelineState.h @@ -20,6 +20,7 @@ public: virtual void SetTopology(uint32_t topologyType) = 0; // PrimitiveTopologyType virtual void SetRenderTargetFormats(uint32_t count, const uint32_t* formats, uint32_t depthFormat) = 0; virtual void SetSampleCount(uint32_t count) = 0; + virtual void SetSampleQuality(uint32_t quality) = 0; virtual void SetComputeShader(RHIShader* shader) = 0; // State query diff --git a/engine/include/XCEngine/Rendering/FrameData/RenderSceneData.h b/engine/include/XCEngine/Rendering/FrameData/RenderSceneData.h index d05e8a13..d613f5be 100644 --- a/engine/include/XCEngine/Rendering/FrameData/RenderSceneData.h +++ b/engine/include/XCEngine/Rendering/FrameData/RenderSceneData.h @@ -54,6 +54,7 @@ struct RenderDirectionalShadowData { bool enabled = false; Math::Matrix4x4 viewProjection = Math::Matrix4x4::Identity(); Math::Vector4 shadowParams = Math::Vector4::Zero(); + Math::Vector4 shadowOptions = Math::Vector4::Zero(); RHI::RHIResourceView* shadowMap = nullptr; bool IsValid() const { diff --git a/engine/include/XCEngine/Rendering/Materials/RenderMaterialResolve.h b/engine/include/XCEngine/Rendering/Materials/RenderMaterialResolve.h index 3f7e6b1b..a45e5e12 100644 --- a/engine/include/XCEngine/Rendering/Materials/RenderMaterialResolve.h +++ b/engine/include/XCEngine/Rendering/Materials/RenderMaterialResolve.h @@ -29,6 +29,11 @@ struct BuiltinSkyboxMaterialData { BuiltinSkyboxTextureMode textureMode = BuiltinSkyboxTextureMode::None; }; +struct BuiltinDepthStyleMaterialConstants { + Math::Vector4 baseColorFactor = Math::Vector4::One(); + Math::Vector4 alphaCutoffParams = Math::Vector4(0.5f, 0.0f, 0.0f, 0.0f); +}; + struct MaterialConstantLayoutView { const Resources::MaterialConstantFieldDesc* fields = nullptr; size_t count = 0; @@ -277,6 +282,40 @@ inline MaterialConstantPayloadView ResolveSchemaMaterialConstantPayload(const Re return { constantBufferData.Data(), constantBufferData.Size(), layoutView }; } +inline BuiltinDepthStyleMaterialConstants BuildBuiltinDepthStyleMaterialConstants( + const Resources::Material* material) { + BuiltinDepthStyleMaterialConstants constants = {}; + constants.baseColorFactor = ResolveBuiltinBaseColorFactor(material); + constants.alphaCutoffParams = Math::Vector4(ResolveBuiltinAlphaCutoff(material), 0.0f, 0.0f, 0.0f); + return constants; +} + +inline MaterialConstantPayloadView ResolveBuiltinDepthStyleMaterialConstantPayload( + const Resources::Material* material, + BuiltinDepthStyleMaterialConstants& outConstants, + Resources::MaterialConstantFieldDesc (&outLayout)[2]) { + outConstants = BuildBuiltinDepthStyleMaterialConstants(material); + + outLayout[0].name = "gBaseColorFactor"; + outLayout[0].type = Resources::MaterialPropertyType::Float4; + outLayout[0].offset = 0u; + outLayout[0].size = static_cast(sizeof(Math::Vector4)); + outLayout[0].alignedSize = static_cast(sizeof(Math::Vector4)); + + outLayout[1].name = "gAlphaCutoffParams"; + outLayout[1].type = Resources::MaterialPropertyType::Float4; + outLayout[1].offset = static_cast(sizeof(Math::Vector4)); + outLayout[1].size = static_cast(sizeof(Math::Vector4)); + outLayout[1].alignedSize = static_cast(sizeof(Math::Vector4)); + + MaterialConstantLayoutView layoutView = {}; + layoutView.fields = outLayout; + layoutView.count = 2u; + layoutView.size = sizeof(BuiltinDepthStyleMaterialConstants); + + return { &outConstants, sizeof(BuiltinDepthStyleMaterialConstants), layoutView }; +} + inline bool TryResolveMaterialBufferResourceView( const Resources::Material* material, const BuiltinPassResourceBindingDesc& binding, diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinColorScalePostProcessPass.h b/engine/include/XCEngine/Rendering/Passes/BuiltinColorScalePostProcessPass.h index ea994111..03c2c901 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinColorScalePostProcessPass.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinColorScalePostProcessPass.h @@ -43,8 +43,8 @@ public: const Containers::String& GetShaderPath() const; private: - bool EnsureInitialized(const RenderContext& renderContext, RHI::Format renderTargetFormat); - bool CreateResources(const RenderContext& renderContext, RHI::Format renderTargetFormat); + bool EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface); + bool CreateResources(const RenderContext& renderContext, const RenderSurface& surface); void DestroyResources(); void DestroyOwnedDescriptorSet(OwnedDescriptorSet& descriptorSet); @@ -53,6 +53,8 @@ private: RHI::RHIDevice* m_device = nullptr; RHI::RHIType m_backendType = RHI::RHIType::D3D12; RHI::Format m_renderTargetFormat = RHI::Format::Unknown; + uint32_t m_renderTargetSampleCount = 1u; + uint32_t m_renderTargetSampleQuality = 0u; Resources::ResourceHandle m_shader; RHI::RHISampler* m_sampler = nullptr; RHI::RHIPipelineLayout* m_pipelineLayout = nullptr; diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinDepthStylePassBase.h b/engine/include/XCEngine/Rendering/Passes/BuiltinDepthStylePassBase.h index 7d44e858..4d5a76c1 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinDepthStylePassBase.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinDepthStylePassBase.h @@ -133,6 +133,8 @@ private: uint32_t renderTargetCount = 0; uint32_t renderTargetFormat = 0; uint32_t depthStencilFormat = 0; + uint32_t sampleCount = 1; + uint32_t sampleQuality = 0; bool operator==(const PipelineStateKey& other) const { return renderState == other.renderState && @@ -141,7 +143,9 @@ private: keywordSignature == other.keywordSignature && renderTargetCount == other.renderTargetCount && renderTargetFormat == other.renderTargetFormat && - depthStencilFormat == other.depthStencilFormat; + depthStencilFormat == other.depthStencilFormat && + sampleCount == other.sampleCount && + sampleQuality == other.sampleQuality; } }; @@ -154,6 +158,8 @@ private: hash ^= std::hash{}(key.renderTargetCount) + 0x9e3779b9u + (hash << 6) + (hash >> 2); hash ^= std::hash{}(key.renderTargetFormat) + 0x9e3779b9u + (hash << 6) + (hash >> 2); hash ^= std::hash{}(key.depthStencilFormat) + 0x9e3779b9u + (hash << 6) + (hash >> 2); + hash ^= std::hash{}(key.sampleCount) + 0x9e3779b9u + (hash << 6) + (hash >> 2); + hash ^= std::hash{}(key.sampleQuality) + 0x9e3779b9u + (hash << 6) + (hash >> 2); return hash; } }; diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinFinalColorPass.h b/engine/include/XCEngine/Rendering/Passes/BuiltinFinalColorPass.h index ee41b455..8d892b7e 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinFinalColorPass.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinFinalColorPass.h @@ -43,8 +43,8 @@ public: const Containers::String& GetShaderPath() const; private: - bool EnsureInitialized(const RenderContext& renderContext, RHI::Format renderTargetFormat); - bool CreateResources(const RenderContext& renderContext, RHI::Format renderTargetFormat); + bool EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface); + bool CreateResources(const RenderContext& renderContext, const RenderSurface& surface); void DestroyResources(); void DestroyOwnedDescriptorSet(OwnedDescriptorSet& descriptorSet); @@ -53,6 +53,8 @@ private: RHI::RHIDevice* m_device = nullptr; RHI::RHIType m_backendType = RHI::RHIType::D3D12; RHI::Format m_renderTargetFormat = RHI::Format::Unknown; + uint32_t m_renderTargetSampleCount = 1u; + uint32_t m_renderTargetSampleQuality = 0u; Resources::ResourceHandle m_shader; RHI::RHISampler* m_sampler = nullptr; RHI::RHIPipelineLayout* m_pipelineLayout = nullptr; diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinInfiniteGridPass.h b/engine/include/XCEngine/Rendering/Passes/BuiltinInfiniteGridPass.h index 8b21428c..97316ce6 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinInfiniteGridPass.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinInfiniteGridPass.h @@ -55,8 +55,8 @@ public: const InfiniteGridPassData& data); private: - bool EnsureInitialized(const RenderContext& renderContext); - bool CreateResources(const RenderContext& renderContext); + bool EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface); + bool CreateResources(const RenderContext& renderContext, const RenderSurface& surface); void DestroyResources(); RHI::RHIDevice* m_device = nullptr; @@ -67,6 +67,9 @@ private: RHI::RHIDescriptorSet* m_constantSet = nullptr; Containers::String m_shaderPath; Resources::ResourceHandle m_builtinInfiniteGridShader; + RHI::Format m_renderTargetFormat = RHI::Format::Unknown; + RHI::Format m_depthStencilFormat = RHI::Format::Unknown; + uint32_t m_renderTargetSampleCount = 1u; }; } // namespace Passes diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinObjectIdOutlinePass.h b/engine/include/XCEngine/Rendering/Passes/BuiltinObjectIdOutlinePass.h index bd3fe561..9171d6fb 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinObjectIdOutlinePass.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinObjectIdOutlinePass.h @@ -31,6 +31,11 @@ struct ObjectIdOutlineStyle { bool debugSelectionMask = false; }; +struct ObjectIdOutlinePassInputs { + RHI::RHIResourceView* objectIdTextureView = nullptr; + RHI::ResourceStates objectIdTextureState = RHI::ResourceStates::PixelShaderResource; +}; + class BuiltinObjectIdOutlinePass { public: explicit BuiltinObjectIdOutlinePass(Containers::String shaderPath = Containers::String()); @@ -50,7 +55,7 @@ public: bool Render( const RenderContext& renderContext, const RenderSurface& surface, - RHI::RHIResourceView* objectIdTextureView, + const ObjectIdOutlinePassInputs& inputs, const std::vector& selectedObjectIds, const ObjectIdOutlineStyle& style = {}); @@ -62,8 +67,8 @@ private: std::array selectedObjectColors = {}; }; - bool EnsureInitialized(const RenderContext& renderContext); - bool CreateResources(const RenderContext& renderContext); + bool EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface); + bool CreateResources(const RenderContext& renderContext, const RenderSurface& surface); void DestroyResources(); bool HasCreatedResources() const; void ResetState(); @@ -78,6 +83,8 @@ private: RHI::RHIDescriptorSet* m_textureSet = nullptr; Containers::String m_shaderPath; std::optional> m_builtinObjectIdOutlineShader; + RHI::Format m_renderTargetFormat = RHI::Format::Unknown; + uint32_t m_renderTargetSampleCount = 1u; }; } // namespace Passes diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinSelectionOutlinePass.h b/engine/include/XCEngine/Rendering/Passes/BuiltinSelectionOutlinePass.h index bab60938..3ab9da6a 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinSelectionOutlinePass.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinSelectionOutlinePass.h @@ -27,6 +27,13 @@ struct SelectionOutlineStyle { bool debugSelectionMask = false; }; +struct SelectionOutlinePassInputs { + RHI::RHIResourceView* selectionMaskTextureView = nullptr; + RHI::ResourceStates selectionMaskState = RHI::ResourceStates::PixelShaderResource; + RHI::RHIResourceView* depthTextureView = nullptr; + RHI::ResourceStates depthTextureState = RHI::ResourceStates::DepthWrite; +}; + class BuiltinSelectionOutlinePass { public: explicit BuiltinSelectionOutlinePass(Containers::String shaderPath = Containers::String()); @@ -44,8 +51,7 @@ public: bool Render( const RenderContext& renderContext, const RenderSurface& surface, - RHI::RHIResourceView* selectionMaskTextureView, - RHI::RHIResourceView* depthTextureView, + const SelectionOutlinePassInputs& inputs, const SelectionOutlineStyle& style = {}); private: @@ -56,8 +62,8 @@ private: Math::Vector4 depthParams = Math::Vector4::Zero(); }; - bool EnsureInitialized(const RenderContext& renderContext); - bool CreateResources(const RenderContext& renderContext); + bool EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface); + bool CreateResources(const RenderContext& renderContext, const RenderSurface& surface); void DestroyResources(); bool HasCreatedResources() const; void ResetState(); @@ -72,6 +78,8 @@ private: RHI::RHIDescriptorSet* m_textureSet = nullptr; Containers::String m_shaderPath; std::optional> m_builtinSelectionOutlineShader; + RHI::Format m_renderTargetFormat = RHI::Format::Unknown; + uint32_t m_renderTargetSampleCount = 1u; }; } // namespace Passes diff --git a/engine/include/XCEngine/Rendering/Passes/BuiltinVolumetricPass.h b/engine/include/XCEngine/Rendering/Passes/BuiltinVolumetricPass.h index 38a3702f..cfbd6c6a 100644 --- a/engine/include/XCEngine/Rendering/Passes/BuiltinVolumetricPass.h +++ b/engine/include/XCEngine/Rendering/Passes/BuiltinVolumetricPass.h @@ -41,6 +41,9 @@ public: const char* GetName() const override; bool Initialize(const RenderContext& context) override; + bool PrepareVolumeResources( + const RenderContext& context, + const RenderSceneData& sceneData); bool Execute(const RenderPassContext& context) override; void Shutdown() override; @@ -140,6 +143,8 @@ private: uint32_t renderTargetCount = 0; uint32_t renderTargetFormat = 0; uint32_t depthStencilFormat = 0; + uint32_t sampleCount = 1; + uint32_t sampleQuality = 0; bool operator==(const PipelineStateKey& other) const { return renderState == other.renderState && @@ -148,7 +153,9 @@ private: keywordSignature == other.keywordSignature && renderTargetCount == other.renderTargetCount && renderTargetFormat == other.renderTargetFormat && - depthStencilFormat == other.depthStencilFormat; + depthStencilFormat == other.depthStencilFormat && + sampleCount == other.sampleCount && + sampleQuality == other.sampleQuality; } }; @@ -161,6 +168,8 @@ private: hash ^= std::hash{}(key.renderTargetCount) + 0x9e3779b9u + (hash << 6) + (hash >> 2); hash ^= std::hash{}(key.renderTargetFormat) + 0x9e3779b9u + (hash << 6) + (hash >> 2); hash ^= std::hash{}(key.depthStencilFormat) + 0x9e3779b9u + (hash << 6) + (hash >> 2); + hash ^= std::hash{}(key.sampleCount) + 0x9e3779b9u + (hash << 6) + (hash >> 2); + hash ^= std::hash{}(key.sampleQuality) + 0x9e3779b9u + (hash << 6) + (hash >> 2); return hash; } }; diff --git a/engine/include/XCEngine/Rendering/Planning/CameraRenderRequest.h b/engine/include/XCEngine/Rendering/Planning/CameraRenderRequest.h index 2ed8195b..799e5cb2 100644 --- a/engine/include/XCEngine/Rendering/Planning/CameraRenderRequest.h +++ b/engine/include/XCEngine/Rendering/Planning/CameraRenderRequest.h @@ -128,6 +128,7 @@ struct DirectionalShadowRenderPlan { Math::Vector3 lightDirection = Math::Vector3::Back(); Math::Vector3 focusPoint = Math::Vector3::Zero(); float orthographicHalfExtent = 0.0f; + float texelWorldSize = 0.0f; float nearClipPlane = 0.1f; float farClipPlane = 0.0f; uint32_t mapWidth = 0; diff --git a/engine/include/XCEngine/Rendering/RenderPass.h b/engine/include/XCEngine/Rendering/RenderPass.h index 67652679..7eb1d533 100644 --- a/engine/include/XCEngine/Rendering/RenderPass.h +++ b/engine/include/XCEngine/Rendering/RenderPass.h @@ -22,6 +22,7 @@ struct RenderPassContext { const RenderSceneData& sceneData; const RenderSurface* sourceSurface = nullptr; RHI::RHIResourceView* sourceColorView = nullptr; + RHI::ResourceStates sourceColorState = RHI::ResourceStates::Common; }; class RenderPass { diff --git a/engine/include/XCEngine/Rendering/RenderSurface.h b/engine/include/XCEngine/Rendering/RenderSurface.h index 4ef26ad0..c657f04b 100644 --- a/engine/include/XCEngine/Rendering/RenderSurface.h +++ b/engine/include/XCEngine/Rendering/RenderSurface.h @@ -51,6 +51,16 @@ public: void SetColorStateAfter(RHI::ResourceStates state) { m_colorStateAfter = state; } RHI::ResourceStates GetColorStateAfter() const { return m_colorStateAfter; } + void SetDepthStateBefore(RHI::ResourceStates state) { m_depthStateBefore = state; } + RHI::ResourceStates GetDepthStateBefore() const { return m_depthStateBefore; } + + void SetDepthStateAfter(RHI::ResourceStates state) { m_depthStateAfter = state; } + RHI::ResourceStates GetDepthStateAfter() const { return m_depthStateAfter; } + + void SetSampleDesc(uint32_t sampleCount, uint32_t sampleQuality = 0); + uint32_t GetSampleCount() const { return m_sampleCount; } + uint32_t GetSampleQuality() const { return m_sampleQuality; } + private: uint32_t m_width = 0; uint32_t m_height = 0; @@ -63,6 +73,10 @@ private: bool m_autoTransition = true; RHI::ResourceStates m_colorStateBefore = RHI::ResourceStates::Present; RHI::ResourceStates m_colorStateAfter = RHI::ResourceStates::Present; + RHI::ResourceStates m_depthStateBefore = RHI::ResourceStates::DepthWrite; + RHI::ResourceStates m_depthStateAfter = RHI::ResourceStates::DepthWrite; + uint32_t m_sampleCount = 1; + uint32_t m_sampleQuality = 0; }; } // namespace Rendering diff --git a/engine/include/XCEngine/Resources/GaussianSplat/GaussianSplatArtifactIO.h b/engine/include/XCEngine/Resources/GaussianSplat/GaussianSplatArtifactIO.h index 97d8a4a2..d175ad07 100644 --- a/engine/include/XCEngine/Resources/GaussianSplat/GaussianSplatArtifactIO.h +++ b/engine/include/XCEngine/Resources/GaussianSplat/GaussianSplatArtifactIO.h @@ -1,13 +1,19 @@ #pragma once +#include #include #include +#include namespace XCEngine { namespace Resources { class GaussianSplat; +bool SerializeGaussianSplatArtifactPayload(const GaussianSplat& gaussianSplat, + Containers::Array& outPayload, + Containers::String* outErrorMessage = nullptr); + bool WriteGaussianSplatArtifactFile(const Containers::String& artifactPath, const GaussianSplat& gaussianSplat, Containers::String* outErrorMessage = nullptr); diff --git a/engine/include/XCEngine/Resources/Model/ModelArtifactIO.h b/engine/include/XCEngine/Resources/Model/ModelArtifactIO.h index d69cdeaf..88e48c74 100644 --- a/engine/include/XCEngine/Resources/Model/ModelArtifactIO.h +++ b/engine/include/XCEngine/Resources/Model/ModelArtifactIO.h @@ -1,13 +1,19 @@ #pragma once +#include #include #include +#include namespace XCEngine { namespace Resources { class Model; +bool SerializeModelArtifactPayload(const Model& model, + Containers::Array& outPayload, + Containers::String* outErrorMessage = nullptr); + bool WriteModelArtifactFile(const Containers::String& artifactPath, const Model& model, Containers::String* outErrorMessage = nullptr); diff --git a/engine/include/XCEngine/Resources/Shader/ShaderCompilationCache.h b/engine/include/XCEngine/Resources/Shader/ShaderCompilationCache.h new file mode 100644 index 00000000..7fb89555 --- /dev/null +++ b/engine/include/XCEngine/Resources/Shader/ShaderCompilationCache.h @@ -0,0 +1,91 @@ +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace XCEngine { +namespace Resources { + +constexpr Core::uint32 kShaderCompilationCacheSchemaVersion = 1; + +enum class ShaderBytecodeFormat : Core::uint32 { + Unknown = 0, + DXIL, + DXBC, + SPIRV, + GLSLSource, + OpenGLProgramBinary +}; + +struct ShaderCompileKey { + Containers::String shaderPath; + Containers::String sourceHash; + Containers::String dependencyHash; + Containers::String passName; + Containers::String entryPoint; + Containers::String profile; + Containers::String compilerName; + Containers::String compilerVersion; + Containers::String optionsSignature; + ShaderType stage = ShaderType::Fragment; + ShaderLanguage sourceLanguage = ShaderLanguage::HLSL; + ShaderBackend backend = ShaderBackend::Generic; + Containers::Array keywords; + + void Normalize(); + Containers::String BuildSignature() const; + Containers::String BuildCacheKey() const; +}; + +struct ShaderCacheEntry { + ShaderCompileKey key; + ShaderBytecodeFormat format = ShaderBytecodeFormat::Unknown; + Containers::Array payload; +}; + +class ShaderCompilationCache { +public: + void Initialize(const Containers::String& libraryRoot); + void Shutdown(); + + bool IsInitialized() const { return !m_libraryRoot.Empty(); } + const Containers::String& GetLibraryRoot() const { return m_libraryRoot; } + const Containers::String& GetDatabasePath() const { return m_databasePath; } + Core::uint32 GetRecordCount() const { return static_cast(m_records.size()); } + + Containers::String BuildCacheKey(const ShaderCompileKey& key) const; + Containers::String BuildCacheRelativePath(const ShaderCompileKey& key) const; + Containers::String BuildCacheAbsolutePath(const ShaderCompileKey& key) const; + + bool Store(const ShaderCacheEntry& entry, + Containers::String* outErrorMessage = nullptr); + bool TryLoad(const ShaderCompileKey& key, + ShaderCacheEntry& outEntry, + Containers::String* outErrorMessage = nullptr) const; + +private: + struct ShaderCacheRecord { + ShaderBackend backend = ShaderBackend::Generic; + ShaderBytecodeFormat format = ShaderBytecodeFormat::Unknown; + Containers::String relativePath; + Core::uint64 payloadSize = 0; + }; + + void LoadDatabase(); + void SaveDatabase() const; + + static Containers::String BuildBackendDirectoryName(ShaderBackend backend); + static AssetGUID ComputeKeyGuid(const Containers::String& cacheKey); + + Containers::String m_libraryRoot; + Containers::String m_databasePath; + std::unordered_map m_records; +}; + +} // namespace Resources +} // namespace XCEngine diff --git a/engine/include/XCEngine/Resources/Texture/TextureImportHeuristics.h b/engine/include/XCEngine/Resources/Texture/TextureImportHeuristics.h new file mode 100644 index 00000000..64281123 --- /dev/null +++ b/engine/include/XCEngine/Resources/Texture/TextureImportHeuristics.h @@ -0,0 +1,144 @@ +#pragma once + +#include +#include + +#include +#include +#include +#include + +namespace XCEngine { +namespace Resources { + +namespace Detail { + +enum class TextureSemanticUsage { + Unknown, + Color, + Data +}; + +inline std::string ToLowerCopy(const Containers::String& value) { + std::string lower = value.CStr() != nullptr ? std::string(value.CStr()) : std::string(); + std::transform(lower.begin(), lower.end(), lower.begin(), [](unsigned char character) { + return static_cast(std::tolower(character)); + }); + return lower; +} + +inline bool ContainsAnyToken(const std::string& value, std::initializer_list tokens) { + for (const char* token : tokens) { + if (token != nullptr && value.find(token) != std::string::npos) { + return true; + } + } + + return false; +} + +inline TextureSemanticUsage ClassifyTextureSemanticUsage(const std::string& identifierLower) { + if (identifierLower.empty()) { + return TextureSemanticUsage::Unknown; + } + + // Color ramps are authored visually even when they drive toon bands. + if (ContainsAnyToken(identifierLower, { "shadow_ramp", "specular_ramp", "toon_ramp", "ramp" })) { + return TextureSemanticUsage::Color; + } + + if (ContainsAnyToken( + identifierLower, + { "normal", + "nrm", + "lightmap", + "light_map", + "metal", + "metallic", + "rough", + "roughness", + "smoothness", + "gloss", + "mask", + "occlusion", + "ao", + "orm", + "height", + "displace", + "face_shadow", + "faceshadow", + "lookup" })) { + return TextureSemanticUsage::Data; + } + + if (ContainsAnyToken( + identifierLower, + { "diffuse", + "albedo", + "basecolor", + "base_color", + "basemap", + "base_map", + "maintex", + "main_tex", + "colormap", + "color_map", + "emissive", + "emission" })) { + return TextureSemanticUsage::Color; + } + + return TextureSemanticUsage::Unknown; +} + +inline bool ResolveTextureSRGBUsage(const Containers::String& identifier, const char* propertyName) { + const TextureSemanticUsage identifierUsage = ClassifyTextureSemanticUsage(ToLowerCopy(identifier)); + if (identifierUsage == TextureSemanticUsage::Color) { + return true; + } + if (identifierUsage == TextureSemanticUsage::Data) { + return false; + } + + if (propertyName != nullptr && propertyName[0] != '\0') { + const Containers::String propertyIdentifier(propertyName); + const TextureSemanticUsage propertyUsage = + ClassifyTextureSemanticUsage(ToLowerCopy(propertyIdentifier)); + if (propertyUsage == TextureSemanticUsage::Color) { + return true; + } + if (propertyUsage == TextureSemanticUsage::Data) { + return false; + } + } + + // Match Unity-style defaults: unknown image assets are assumed to be color textures. + return true; +} + +} // namespace Detail + +inline TextureImportSettings BuildTextureImportSettingsFromIdentifier( + const Containers::String& identifier, + const char* propertyName = nullptr) { + TextureImportSettings settings; + const bool importAsSRGB = Detail::ResolveTextureSRGBUsage(identifier, propertyName); + settings.SetSRGB(importAsSRGB); + settings.SetTargetFormat(importAsSRGB ? TextureFormat::RGBA8_SRGB : TextureFormat::RGBA8_UNORM); + return settings; +} + +inline TextureImportSettings BuildTextureImportSettingsForMaterialProperty( + const char* propertyName, + const Containers::String& texturePath = Containers::String()) { + if (!texturePath.Empty()) { + return BuildTextureImportSettingsFromIdentifier(texturePath, propertyName); + } + + return BuildTextureImportSettingsFromIdentifier( + propertyName != nullptr ? Containers::String(propertyName) : Containers::String(), + propertyName); +} + +} // namespace Resources +} // namespace XCEngine diff --git a/engine/include/XCEngine/UI/Widgets/UIDragDropInteraction.h b/engine/include/XCEngine/UI/Widgets/UIDragDropInteraction.h new file mode 100644 index 00000000..822b8e77 --- /dev/null +++ b/engine/include/XCEngine/UI/Widgets/UIDragDropInteraction.h @@ -0,0 +1,341 @@ +#pragma once + +#include +#include + +#include +#include +#include +#include +#include +#include + +namespace XCEngine::UI::Widgets { + +enum class UIDragDropOperation : std::uint8_t { + None = 0, + Copy = 1 << 0, + Move = 1 << 1, + Link = 1 << 2 +}; + +inline constexpr UIDragDropOperation operator|( + UIDragDropOperation left, + UIDragDropOperation right) { + return static_cast( + static_cast(left) | + static_cast(right)); +} + +inline constexpr UIDragDropOperation operator&( + UIDragDropOperation left, + UIDragDropOperation right) { + return static_cast( + static_cast(left) & + static_cast(right)); +} + +inline constexpr UIDragDropOperation& operator|=( + UIDragDropOperation& left, + UIDragDropOperation right) { + left = left | right; + return left; +} + +inline constexpr bool HasAnyUIDragDropOperation( + UIDragDropOperation value, + UIDragDropOperation flags) { + return (value & flags) != UIDragDropOperation::None; +} + +struct UIDragDropPayload { + std::string typeId = {}; + std::string itemId = {}; + std::string label = {}; +}; + +struct UIDragDropSourceDescriptor { + UIElementId ownerId = 0u; + std::string sourceId = {}; + UIPoint pointerDownPosition = {}; + UIDragDropPayload payload = {}; + UIDragDropOperation allowedOperations = UIDragDropOperation::Move; + float activationDistance = 4.0f; +}; + +struct UIDragDropTargetDescriptor { + UIElementId ownerId = 0u; + std::string targetId = {}; + std::span acceptedPayloadTypes = {}; + UIDragDropOperation acceptedOperations = + UIDragDropOperation::Copy | + UIDragDropOperation::Move | + UIDragDropOperation::Link; + UIDragDropOperation preferredOperation = UIDragDropOperation::Move; +}; + +struct UIDragDropState { + bool armed = false; + bool active = false; + UIElementId sourceOwnerId = 0u; + std::string sourceId = {}; + UIPoint pointerDownPosition = {}; + UIPoint pointerPosition = {}; + UIDragDropPayload payload = {}; + UIDragDropOperation allowedOperations = UIDragDropOperation::None; + float activationDistance = 4.0f; + UIElementId targetOwnerId = 0u; + std::string targetId = {}; + UIDragDropOperation previewOperation = UIDragDropOperation::None; +}; + +struct UIDragDropResult { + bool armed = false; + bool activated = false; + bool targetChanged = false; + bool completed = false; + bool cancelled = false; + UIElementId sourceOwnerId = 0u; + UIElementId targetOwnerId = 0u; + std::string sourceId = {}; + std::string targetId = {}; + std::string payloadTypeId = {}; + std::string payloadItemId = {}; + UIDragDropOperation operation = UIDragDropOperation::None; +}; + +inline constexpr bool IsUIDragDropInProgress(const UIDragDropState& state) { + return state.armed || state.active; +} + +inline constexpr bool HasResolvedUIDragDropTarget(const UIDragDropState& state) { + return state.targetOwnerId != 0u && + !state.targetId.empty() && + state.previewOperation != UIDragDropOperation::None; +} + +inline bool DoesUIDragDropPayloadTypeMatch( + std::string_view payloadType, + std::span acceptedPayloadTypes) { + if (acceptedPayloadTypes.empty()) { + return true; + } + + return std::find( + acceptedPayloadTypes.begin(), + acceptedPayloadTypes.end(), + payloadType) != acceptedPayloadTypes.end(); +} + +inline constexpr UIDragDropOperation PickUIDragDropOperation( + UIDragDropOperation availableOperations, + UIDragDropOperation preferredOperations = UIDragDropOperation::None) { + const UIDragDropOperation preferredAvailable = + availableOperations & preferredOperations; + if (HasAnyUIDragDropOperation(preferredAvailable, UIDragDropOperation::Move)) { + return UIDragDropOperation::Move; + } + if (HasAnyUIDragDropOperation(preferredAvailable, UIDragDropOperation::Copy)) { + return UIDragDropOperation::Copy; + } + if (HasAnyUIDragDropOperation(preferredAvailable, UIDragDropOperation::Link)) { + return UIDragDropOperation::Link; + } + + if (HasAnyUIDragDropOperation(availableOperations, UIDragDropOperation::Move)) { + return UIDragDropOperation::Move; + } + if (HasAnyUIDragDropOperation(availableOperations, UIDragDropOperation::Copy)) { + return UIDragDropOperation::Copy; + } + if (HasAnyUIDragDropOperation(availableOperations, UIDragDropOperation::Link)) { + return UIDragDropOperation::Link; + } + return UIDragDropOperation::None; +} + +inline UIDragDropOperation ResolveUIDragDropOperation( + UIDragDropOperation allowedOperations, + const UIDragDropTargetDescriptor& target) { + const UIDragDropOperation supportedOperations = + allowedOperations & target.acceptedOperations; + if (supportedOperations == UIDragDropOperation::None) { + return UIDragDropOperation::None; + } + + return PickUIDragDropOperation( + supportedOperations, + target.preferredOperation); +} + +inline UIDragDropOperation ResolveUIDragDropOperation( + const UIDragDropState& state, + const UIDragDropTargetDescriptor& target) { + if (!state.active || + !DoesUIDragDropPayloadTypeMatch(state.payload.typeId, target.acceptedPayloadTypes)) { + return UIDragDropOperation::None; + } + + return ResolveUIDragDropOperation(state.allowedOperations, target); +} + +inline void FillUIDragDropResult( + const UIDragDropState& state, + UIDragDropResult& result) { + result.sourceOwnerId = state.sourceOwnerId; + result.targetOwnerId = state.targetOwnerId; + result.sourceId = state.sourceId; + result.targetId = state.targetId; + result.payloadTypeId = state.payload.typeId; + result.payloadItemId = state.payload.itemId; + result.operation = state.previewOperation; +} + +inline bool BeginUIDragDrop( + const UIDragDropSourceDescriptor& descriptor, + UIDragDropState& outState, + UIDragDropResult* outResult = nullptr) { + if (descriptor.ownerId == 0u || + descriptor.allowedOperations == UIDragDropOperation::None) { + return false; + } + + outState = {}; + outState.armed = true; + outState.sourceOwnerId = descriptor.ownerId; + outState.sourceId = descriptor.sourceId; + outState.pointerDownPosition = descriptor.pointerDownPosition; + outState.pointerPosition = descriptor.pointerDownPosition; + outState.payload = descriptor.payload; + outState.allowedOperations = descriptor.allowedOperations; + outState.activationDistance = (std::max)(descriptor.activationDistance, 0.0f); + + if (outResult != nullptr) { + *outResult = {}; + outResult->armed = true; + FillUIDragDropResult(outState, *outResult); + } + return true; +} + +inline bool UpdateUIDragDropPointer( + UIDragDropState& state, + const UIPoint& pointerPosition, + UIDragDropResult* outResult = nullptr) { + if (!IsUIDragDropInProgress(state)) { + return false; + } + + state.pointerPosition = pointerPosition; + + UIDragDropResult localResult = {}; + FillUIDragDropResult(state, localResult); + if (!state.active) { + const float deltaX = pointerPosition.x - state.pointerDownPosition.x; + const float deltaY = pointerPosition.y - state.pointerDownPosition.y; + const float distance = std::sqrt(deltaX * deltaX + deltaY * deltaY); + if (distance >= state.activationDistance) { + state.active = true; + localResult.activated = true; + } + } + + if (outResult != nullptr) { + *outResult = std::move(localResult); + } + return true; +} + +inline void ClearUIDragDropTarget( + UIDragDropState& state, + UIDragDropResult* outResult = nullptr) { + const bool changed = + state.targetOwnerId != 0u || + !state.targetId.empty() || + state.previewOperation != UIDragDropOperation::None; + state.targetOwnerId = 0u; + state.targetId.clear(); + state.previewOperation = UIDragDropOperation::None; + + if (outResult != nullptr) { + *outResult = {}; + FillUIDragDropResult(state, *outResult); + outResult->targetChanged = changed; + } +} + +inline bool UpdateUIDragDropTarget( + UIDragDropState& state, + const UIDragDropTargetDescriptor* target, + UIDragDropResult* outResult = nullptr) { + if (!state.active) { + ClearUIDragDropTarget(state, outResult); + return false; + } + + if (target == nullptr) { + ClearUIDragDropTarget(state, outResult); + return false; + } + + const UIDragDropOperation resolvedOperation = + ResolveUIDragDropOperation(state, *target); + if (resolvedOperation == UIDragDropOperation::None) { + ClearUIDragDropTarget(state, outResult); + return false; + } + + const bool changed = + state.targetOwnerId != target->ownerId || + state.targetId != target->targetId || + state.previewOperation != resolvedOperation; + + state.targetOwnerId = target->ownerId; + state.targetId = target->targetId; + state.previewOperation = resolvedOperation; + + if (outResult != nullptr) { + *outResult = {}; + FillUIDragDropResult(state, *outResult); + outResult->targetChanged = changed; + } + return true; +} + +inline bool EndUIDragDrop( + UIDragDropState& state, + UIDragDropResult& outResult) { + if (!IsUIDragDropInProgress(state)) { + return false; + } + + outResult = {}; + FillUIDragDropResult(state, outResult); + if (state.active && HasResolvedUIDragDropTarget(state)) { + outResult.completed = true; + } else { + outResult.cancelled = true; + } + + state = {}; + return true; +} + +inline bool CancelUIDragDrop( + UIDragDropState& state, + UIDragDropResult* outResult = nullptr) { + if (!IsUIDragDropInProgress(state)) { + return false; + } + + if (outResult != nullptr) { + *outResult = {}; + FillUIDragDropResult(state, *outResult); + outResult->cancelled = true; + } + + state = {}; + return true; +} + +} // namespace XCEngine::UI::Widgets diff --git a/engine/include/XCEngine/UI/Widgets/UISelectionModel.h b/engine/include/XCEngine/UI/Widgets/UISelectionModel.h index 2c709a85..3b6557a8 100644 --- a/engine/include/XCEngine/UI/Widgets/UISelectionModel.h +++ b/engine/include/XCEngine/UI/Widgets/UISelectionModel.h @@ -27,6 +27,7 @@ public: bool RemoveSelection(std::string_view selectionId); bool ClearSelection(); bool ToggleSelection(std::string selectionId); + bool ToggleSelectionMembership(std::string selectionId, bool makePrimary = true); private: static void NormalizeSelectionIds(std::vector& selectionIds); diff --git a/engine/src/Components/VolumeRendererComponent.cpp b/engine/src/Components/VolumeRendererComponent.cpp index 2488da23..a6aafbaf 100644 --- a/engine/src/Components/VolumeRendererComponent.cpp +++ b/engine/src/Components/VolumeRendererComponent.cpp @@ -1,6 +1,9 @@ #include "Components/VolumeRendererComponent.h" #include "Core/Asset/ResourceManager.h" +#include "Debug/Logger.h" + +#include namespace XCEngine { namespace Components { @@ -47,10 +50,24 @@ std::string MaterialPathFromHandle(const Resources::ResourceHandleGetPath()) : std::string(); } +uint64_t GetVolumeTraceSteadyMs() { + using Clock = std::chrono::steady_clock; + static const Clock::time_point s_start = Clock::now(); + return static_cast(std::chrono::duration_cast( + Clock::now() - s_start).count()); +} + +void LogVolumeTraceFileSystem(const std::string& message) { + Containers::String entry("[VolumeTrace] "); + entry += message.c_str(); + Debug::Logger::Get().Info(Debug::LogCategory::FileSystem, entry); +} + } // namespace struct VolumeRendererComponent::PendingVolumeLoadState { Resources::LoadResult result; + uint64_t requestedAtMs = 0u; bool completed = false; }; @@ -311,12 +328,30 @@ void VolumeRendererComponent::BeginAsyncVolumeLoad(const std::string& volumeFiel m_asyncVolumeLoadRequested = true; m_volumeField.Reset(); m_pendingVolumeLoad = std::make_shared(); + m_pendingVolumeLoad->requestedAtMs = GetVolumeTraceSteadyMs(); + LogVolumeTraceFileSystem( + "BeginAsyncVolumeLoad path=" + volumeFieldPath + + " steady_ms=" + std::to_string(m_pendingVolumeLoad->requestedAtMs)); std::weak_ptr weakState = m_pendingVolumeLoad; Resources::ResourceManager::Get().LoadAsync( volumeFieldPath.c_str(), Resources::ResourceType::VolumeField, - [weakState](Resources::LoadResult result) { + [weakState, volumeFieldPath](Resources::LoadResult result) { if (std::shared_ptr state = weakState.lock()) { + const uint64_t completedAtMs = GetVolumeTraceSteadyMs(); + const bool succeeded = static_cast(result) && result.resource != nullptr; + size_t payloadBytes = 0u; + if (succeeded) { + if (auto* volumeField = static_cast(result.resource)) { + payloadBytes = volumeField->GetPayloadSize(); + } + } + LogVolumeTraceFileSystem( + "AsyncVolumeLoadCompleted path=" + volumeFieldPath + + " steady_ms=" + std::to_string(completedAtMs) + + " elapsed_ms=" + std::to_string(completedAtMs - state->requestedAtMs) + + " success=" + std::to_string(succeeded ? 1 : 0) + + " payload_bytes=" + std::to_string(payloadBytes)); state->result = std::move(result); state->completed = true; } @@ -349,6 +384,13 @@ void VolumeRendererComponent::ResolvePendingVolumeField() { return; } + const uint64_t resolvedAtMs = GetVolumeTraceSteadyMs(); + LogVolumeTraceFileSystem( + "ResolvePendingVolumeField path=" + VolumeFieldPathFromHandle(m_volumeField) + + " steady_ms=" + std::to_string(resolvedAtMs) + + " elapsed_ms=" + std::to_string(resolvedAtMs - completedLoad->requestedAtMs) + + " payload_bytes=" + std::to_string(m_volumeField->GetPayloadSize())); + m_volumeFieldPath = VolumeFieldPathFromHandle(m_volumeField); if (!Resources::ResourceManager::Get().TryGetAssetRef( m_volumeFieldPath.c_str(), diff --git a/engine/src/Core/Asset/AssetDatabase.cpp b/engine/src/Core/Asset/AssetDatabase.cpp index ad4feb7c..a77a3613 100644 --- a/engine/src/Core/Asset/AssetDatabase.cpp +++ b/engine/src/Core/Asset/AssetDatabase.cpp @@ -27,6 +27,7 @@ #include "Rendering/Internal/ShaderVariantUtils.h" #include +#include #include #include #include @@ -37,6 +38,10 @@ #include #include +#if defined(_WIN32) +#include +#endif + namespace XCEngine { namespace Resources { @@ -44,6 +49,158 @@ namespace fs = std::filesystem; namespace { +class IncrementalGuidHasher { +public: + void Append(const void* data, size_t size) { + if (data == nullptr || size == 0) { + return; + } + + m_hasBytes = true; + const auto* bytes = static_cast(data); + for (size_t index = 0; index < size; ++index) { + m_high ^= static_cast(bytes[index]); + m_high *= 1099511628211ULL; + + m_low ^= static_cast(bytes[index]); + m_low *= 1099511628211ULL; + } + } + + AssetGUID Finish() const { + if (!m_hasBytes) { + return AssetGUID(); + } + + return AssetGUID(m_high, m_low); + } + +private: + bool m_hasBytes = false; + Core::uint64 m_high = 14695981039346656037ULL; + Core::uint64 m_low = 1099511628211ULL ^ 0x9e3779b97f4a7c15ULL; +}; + +#if defined(_WIN32) +bool TryComputeFastFileHash(const fs::path& path, Containers::String& outHash) { + outHash.Clear(); + + std::ifstream input(path, std::ios::binary); + if (!input.is_open()) { + return false; + } + + BCRYPT_ALG_HANDLE algorithm = nullptr; + BCRYPT_HASH_HANDLE hash = nullptr; + std::vector hashObject; + std::vector digest; + + auto cleanup = [&]() { + if (hash != nullptr) { + BCryptDestroyHash(hash); + hash = nullptr; + } + if (algorithm != nullptr) { + BCryptCloseAlgorithmProvider(algorithm, 0); + algorithm = nullptr; + } + }; + + NTSTATUS status = BCryptOpenAlgorithmProvider( + &algorithm, + BCRYPT_SHA256_ALGORITHM, + nullptr, + 0); + if (!BCRYPT_SUCCESS(status)) { + cleanup(); + return false; + } + + DWORD hashObjectSize = 0; + DWORD bytesCopied = 0; + status = BCryptGetProperty( + algorithm, + BCRYPT_OBJECT_LENGTH, + reinterpret_cast(&hashObjectSize), + sizeof(hashObjectSize), + &bytesCopied, + 0); + if (!BCRYPT_SUCCESS(status) || hashObjectSize == 0) { + cleanup(); + return false; + } + + DWORD digestSize = 0; + status = BCryptGetProperty( + algorithm, + BCRYPT_HASH_LENGTH, + reinterpret_cast(&digestSize), + sizeof(digestSize), + &bytesCopied, + 0); + if (!BCRYPT_SUCCESS(status) || digestSize == 0) { + cleanup(); + return false; + } + + hashObject.resize(hashObjectSize); + digest.resize(digestSize); + status = BCryptCreateHash( + algorithm, + &hash, + hashObject.data(), + static_cast(hashObject.size()), + nullptr, + 0, + 0); + if (!BCRYPT_SUCCESS(status)) { + cleanup(); + return false; + } + + std::array buffer = {}; + bool hasBytes = false; + while (input) { + input.read(buffer.data(), static_cast(buffer.size())); + const std::streamsize bytesRead = input.gcount(); + if (bytesRead <= 0) { + continue; + } + + hasBytes = true; + status = BCryptHashData( + hash, + reinterpret_cast(buffer.data()), + static_cast(bytesRead), + 0); + if (!BCRYPT_SUCCESS(status)) { + cleanup(); + return false; + } + } + + if (!hasBytes) { + cleanup(); + outHash = HashBytesToAssetGUID(nullptr, 0).ToString(); + return true; + } + + status = BCryptFinishHash( + hash, + digest.data(), + static_cast(digest.size()), + 0); + if (!BCRYPT_SUCCESS(status)) { + cleanup(); + return false; + } + + cleanup(); + outHash = HashBytesToAssetGUID(digest.data(), digest.size()).ToString(); + return true; +} +#endif + std::string ToStdString(const Containers::String& value) { return std::string(value.CStr()); } @@ -86,6 +243,34 @@ constexpr const char* kSourceAssetDbFileName = "assets.db"; constexpr const char* kArtifactDbFileName = "artifacts.db"; constexpr const char* kLegacySourceAssetDbDirectory = "SourceAssetDB"; constexpr const char* kLegacyArtifactDbDirectory = "ArtifactDB"; +constexpr Core::uint32 kArtifactDbSchemaVersion = 2; + +ArtifactStorageKind InferArtifactStorageKind(const Containers::String& projectRoot, + const AssetDatabase::ArtifactRecord& record) { + if (!record.mainArtifactPath.Empty()) { + const Containers::String absoluteMainArtifactPath = + NormalizeArtifactPathString(fs::path(projectRoot.CStr()) / record.mainArtifactPath.CStr()); + if (IsArtifactContainerFile(absoluteMainArtifactPath)) { + return ArtifactStorageKind::SingleFileContainer; + } + } + + return record.artifactDirectory.Empty() + ? ArtifactStorageKind::Unknown + : ArtifactStorageKind::LegacyDirectory; +} + +Containers::String BuildArtifactMainEntryLoadPath(const Containers::String& artifactMainPath, + ArtifactStorageKind storageKind, + const Containers::String& mainEntryName) { + if (storageKind == ArtifactStorageKind::SingleFileContainer && + !artifactMainPath.Empty() && + !mainEntryName.Empty()) { + return BuildArtifactContainerEntryPath(artifactMainPath, mainEntryName); + } + + return artifactMainPath; +} struct ModelSubAssetManifestEntry { LocalID localID = kInvalidLocalID; @@ -107,10 +292,18 @@ void PopulateResolvedAssetResult(const Containers::String& projectRoot, outAsset.relativePath = sourceRecord.relativePath; outAsset.assetGuid = sourceRecord.guid; outAsset.resourceType = artifactRecord.resourceType; - outAsset.artifactDirectory = - ToContainersString((fs::path(projectRoot.CStr()) / artifactRecord.artifactDirectory.CStr()).lexically_normal().generic_string()); - outAsset.artifactMainPath = - ToContainersString((fs::path(projectRoot.CStr()) / artifactRecord.mainArtifactPath.CStr()).lexically_normal().generic_string()); + outAsset.artifactStorageKind = artifactRecord.storageKind; + outAsset.mainEntryName = artifactRecord.mainEntryName; + if (!artifactRecord.artifactDirectory.Empty()) { + outAsset.artifactDirectory = ToContainersString( + (fs::path(projectRoot.CStr()) / artifactRecord.artifactDirectory.CStr()).lexically_normal().generic_string()); + } + outAsset.artifactMainPath = ToContainersString( + (fs::path(projectRoot.CStr()) / artifactRecord.mainArtifactPath.CStr()).lexically_normal().generic_string()); + outAsset.artifactMainEntryPath = BuildArtifactMainEntryLoadPath( + outAsset.artifactMainPath, + artifactRecord.storageKind, + artifactRecord.mainEntryName); outAsset.mainLocalID = artifactRecord.mainLocalID; } @@ -1753,8 +1946,25 @@ void AssetDatabase::LoadArtifactDB() { } std::string line; + Core::uint32 schemaVersion = 1; while (std::getline(input, line)) { - if (line.empty() || line[0] == '#') { + if (line.empty()) { + continue; + } + + if (line[0] == '#') { + const std::string schemaToken = "schema="; + const size_t schemaTokenPosition = line.find(schemaToken); + if (schemaTokenPosition != std::string::npos) { + const size_t valueStart = schemaTokenPosition + schemaToken.length(); + const std::string valueText = line.substr(valueStart); + if (!valueText.empty()) { + schemaVersion = static_cast(std::stoul(valueText)); + } + } else if (line.find("storageKind") != std::string::npos && + line.find("mainEntryName") != std::string::npos) { + schemaVersion = std::max(schemaVersion, kArtifactDbSchemaVersion); + } continue; } @@ -1776,7 +1986,26 @@ void AssetDatabase::LoadArtifactDB() { record.sourceFileSize = static_cast(std::stoull(fields[9])); record.sourceWriteTime = fields.size() > 10 ? static_cast(std::stoull(fields[10])) : 0; record.mainLocalID = fields.size() > 11 ? static_cast(std::stoull(fields[11])) : kMainAssetLocalID; - for (size_t index = 12; index + 3 < fields.size(); index += 4) { + size_t dependencyFieldStart = 12; + if (schemaVersion >= kArtifactDbSchemaVersion && fields.size() > 13) { + record.storageKind = static_cast(std::stoul(fields[12])); + record.mainEntryName = ToContainersString(fields[13]); + dependencyFieldStart = 14; + } + + if (record.storageKind == ArtifactStorageKind::Unknown) { + record.storageKind = InferArtifactStorageKind(m_projectRoot, record); + } + if (record.mainEntryName.Empty() && + record.storageKind == ArtifactStorageKind::SingleFileContainer) { + record.mainEntryName = "main"; + } + if (record.artifactDirectory.Empty() && !record.mainArtifactPath.Empty()) { + record.artifactDirectory = + NormalizePathString(fs::path(record.mainArtifactPath.CStr()).parent_path()); + } + + for (size_t index = dependencyFieldStart; index + 3 < fields.size(); index += 4) { ArtifactDependencyRecord dependency; dependency.path = ToContainersString(fields[index + 0]); dependency.hash = ToContainersString(fields[index + 1]); @@ -1801,7 +2030,8 @@ void AssetDatabase::SaveArtifactDB() const { return; } - output << "# artifactKey\tassetGuid\timporter\tversion\ttype\tartifactDir\tmainArtifact\tsourceHash\tmetaHash\tsize\twriteTime\tmainLocalID\t(depPath\tdepHash\tdepSize\tdepWriteTime)...\n"; + output << "# schema=" << kArtifactDbSchemaVersion << "\n"; + output << "# artifactKey\tassetGuid\timporter\tversion\ttype\tartifactDir\tmainArtifact\tsourceHash\tmetaHash\tsize\twriteTime\tmainLocalID\tstorageKind\tmainEntryName\t(depPath\tdepHash\tdepSize\tdepWriteTime)...\n"; for (const auto& [guid, record] : m_artifactsByGuid) { output << EscapeField(ToStdString(record.artifactKey)) << '\t' << EscapeField(ToStdString(record.assetGuid.ToString())) << '\t' @@ -1814,7 +2044,9 @@ void AssetDatabase::SaveArtifactDB() const { << EscapeField(ToStdString(record.metaHash)) << '\t' << record.sourceFileSize << '\t' << record.sourceWriteTime << '\t' - << record.mainLocalID; + << record.mainLocalID << '\t' + << static_cast(record.storageKind) << '\t' + << EscapeField(ToStdString(record.mainEntryName)); for (const ArtifactDependencyRecord& dependency : record.dependencies) { output << '\t' << EscapeField(ToStdString(dependency.path)) << '\t' << EscapeField(ToStdString(dependency.hash)) @@ -2494,8 +2726,10 @@ bool AssetDatabase::ImportTextureAsset(const SourceAssetRecord& sourceRecord, outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = ResourceType::Texture; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -2553,8 +2787,10 @@ bool AssetDatabase::ImportMaterialAsset(const SourceAssetRecord& sourceRecord, outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = ResourceType::Material; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -2743,8 +2979,10 @@ bool AssetDatabase::ImportModelAsset(const SourceAssetRecord& sourceRecord, outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = ResourceType::Model; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -2809,8 +3047,10 @@ bool AssetDatabase::ImportShaderAsset(const SourceAssetRecord& sourceRecord, outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = ResourceType::Shader; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -2874,8 +3114,10 @@ bool AssetDatabase::ImportGaussianSplatAsset(const SourceAssetRecord& sourceReco outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = ResourceType::GaussianSplat; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -2953,8 +3195,10 @@ bool AssetDatabase::ImportVolumeFieldAsset(const SourceAssetRecord& sourceRecord outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = ResourceType::VolumeField; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -3040,8 +3284,10 @@ bool AssetDatabase::ImportUIDocumentAsset(const SourceAssetRecord& sourceRecord, outRecord.importerName = sourceRecord.importerName; outRecord.importerVersion = sourceRecord.importerVersion; outRecord.resourceType = resourceType; + outRecord.storageKind = ArtifactStorageKind::SingleFileContainer; outRecord.artifactDirectory = artifactDir; outRecord.mainArtifactPath = mainArtifactPath; + outRecord.mainEntryName = "main"; outRecord.sourceHash = sourceRecord.sourceHash; outRecord.metaHash = sourceRecord.metaHash; outRecord.sourceFileSize = sourceRecord.sourceFileSize; @@ -3315,19 +3561,31 @@ Containers::String AssetDatabase::ReadWholeFileText(const fs::path& path) { } Containers::String AssetDatabase::ComputeFileHash(const fs::path& path) { +#if defined(_WIN32) + Containers::String fastHash; + if (TryComputeFastFileHash(path, fastHash)) { + return fastHash; + } +#endif + std::ifstream input(path, std::ios::binary); if (!input.is_open()) { return Containers::String(); } - std::vector bytes( - (std::istreambuf_iterator(input)), - std::istreambuf_iterator()); - if (bytes.empty()) { - return HashBytesToAssetGUID(nullptr, 0).ToString(); + IncrementalGuidHasher hasher; + std::array buffer = {}; + while (input) { + input.read(buffer.data(), static_cast(buffer.size())); + const std::streamsize bytesRead = input.gcount(); + if (bytesRead <= 0) { + continue; + } + + hasher.Append(buffer.data(), static_cast(bytesRead)); } - return HashBytesToAssetGUID(bytes.data(), bytes.size()).ToString(); + return hasher.Finish().ToString(); } Core::uint64 AssetDatabase::GetFileSizeValue(const fs::path& path) { diff --git a/engine/src/Core/Asset/AssetImportService.cpp b/engine/src/Core/Asset/AssetImportService.cpp index 861ed444..283e319d 100644 --- a/engine/src/Core/Asset/AssetImportService.cpp +++ b/engine/src/Core/Asset/AssetImportService.cpp @@ -341,9 +341,17 @@ AssetImportService::ImportedAsset AssetImportService::ConvertResolvedAsset( importedAsset.relativePath = resolvedAsset.relativePath; importedAsset.assetGuid = resolvedAsset.assetGuid; importedAsset.resourceType = resolvedAsset.resourceType; + importedAsset.artifactMainPath = resolvedAsset.artifactMainPath; + importedAsset.artifactMainEntryPath = resolvedAsset.artifactMainEntryPath; importedAsset.runtimeLoadPath = - resolvedAsset.artifactReady ? resolvedAsset.artifactMainPath : resolvedAsset.absolutePath; + resolvedAsset.artifactReady + ? (!resolvedAsset.artifactMainEntryPath.Empty() + ? resolvedAsset.artifactMainEntryPath + : resolvedAsset.artifactMainPath) + : resolvedAsset.absolutePath; importedAsset.artifactDirectory = resolvedAsset.artifactDirectory; + importedAsset.artifactStorageKind = resolvedAsset.artifactStorageKind; + importedAsset.mainEntryName = resolvedAsset.mainEntryName; importedAsset.mainLocalID = resolvedAsset.mainLocalID; return importedAsset; } diff --git a/engine/src/Core/IO/IResourceLoader.cpp b/engine/src/Core/IO/IResourceLoader.cpp index 00129948..223d0754 100644 --- a/engine/src/Core/IO/IResourceLoader.cpp +++ b/engine/src/Core/IO/IResourceLoader.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -53,16 +54,23 @@ Containers::Array IResourceLoader::ReadFileData(const Containers::S } Containers::String IResourceLoader::GetExtension(const Containers::String& path) { + Containers::String normalizedPath = path; + Containers::String containerPath; + Containers::String entryName; + if (TryParseArtifactContainerEntryPath(path, containerPath, entryName)) { + normalizedPath = containerPath; + } + Containers::String ext; size_t dotPos = Containers::String::npos; - for (size_t i = path.Length(); i > 0; --i) { - if (path[i - 1] == '.') { + for (size_t i = normalizedPath.Length(); i > 0; --i) { + if (normalizedPath[i - 1] == '.') { dotPos = i - 1; break; } } if (dotPos != Containers::String::npos) { - ext = path.Substring(dotPos + 1); + ext = normalizedPath.Substring(dotPos + 1); } return ext; } diff --git a/engine/src/RHI/D3D12/D3D12Buffer.cpp b/engine/src/RHI/D3D12/D3D12Buffer.cpp index 82479904..4f9e86e2 100644 --- a/engine/src/RHI/D3D12/D3D12Buffer.cpp +++ b/engine/src/RHI/D3D12/D3D12Buffer.cpp @@ -1,5 +1,9 @@ #include "XCEngine/RHI/D3D12/D3D12Buffer.h" +#include "Debug/Logger.h" + +#include + namespace XCEngine { namespace RHI { @@ -46,6 +50,28 @@ bool D3D12Buffer::Initialize( ); if (FAILED(hResult)) { + char message[256]; + std::snprintf( + message, + sizeof(message), + "D3D12Buffer::Initialize CreateCommittedResource failed: hr=0x%08X size=%llu heapType=%u flags=0x%X initialState=0x%X", + static_cast(hResult), + static_cast(size), + static_cast(heapType), + static_cast(resourceFlags), + static_cast(initialState)); + Debug::Logger::Get().Error(Debug::LogCategory::Rendering, message); + + const HRESULT removedReason = device->GetDeviceRemovedReason(); + if (FAILED(removedReason)) { + char removedMessage[128]; + std::snprintf( + removedMessage, + sizeof(removedMessage), + "D3D12Buffer::Initialize device removed reason: 0x%08X", + static_cast(removedReason)); + Debug::Logger::Get().Error(Debug::LogCategory::Rendering, removedMessage); + } return false; } diff --git a/engine/src/RHI/D3D12/D3D12CommandList.cpp b/engine/src/RHI/D3D12/D3D12CommandList.cpp index c21057d4..b5aab708 100644 --- a/engine/src/RHI/D3D12/D3D12CommandList.cpp +++ b/engine/src/RHI/D3D12/D3D12CommandList.cpp @@ -170,13 +170,13 @@ void D3D12CommandList::SetPipelineLayout(D3D12PipelineLayout* layout) { } void D3D12CommandList::TransitionBarrier(RHIResourceView* resource, ResourceStates stateBefore, ResourceStates stateAfter) { - if (!resource || !resource->IsValid()) return; + if (stateBefore == stateAfter || !resource || !resource->IsValid()) return; D3D12ResourceView* d3d12View = static_cast(resource); TransitionBarrierInternal(d3d12View->GetResource(), stateBefore, stateAfter); } void D3D12CommandList::TransitionBarrier(ID3D12Resource* resource, ResourceStates stateBefore, ResourceStates stateAfter) { - if (!resource) return; + if (stateBefore == stateAfter || !resource) return; TransitionBarrierInternal(resource, stateBefore, stateAfter); } diff --git a/engine/src/RHI/OpenGL/OpenGLCommandList.cpp b/engine/src/RHI/OpenGL/OpenGLCommandList.cpp index 517f32e5..1c7d690d 100644 --- a/engine/src/RHI/OpenGL/OpenGLCommandList.cpp +++ b/engine/src/RHI/OpenGL/OpenGLCommandList.cpp @@ -624,6 +624,10 @@ void OpenGLCommandList::SetUniformMat4(const char* name, const float* value) { } void OpenGLCommandList::TransitionBarrier(RHIResourceView* resource, ResourceStates stateBefore, ResourceStates stateAfter) { + if (stateBefore == stateAfter) { + return; + } + (void)stateBefore; if (resource != nullptr && resource->IsValid()) { OpenGLResourceView* view = static_cast(resource); diff --git a/engine/src/RHI/ShaderCompiler/SpirvShaderCompiler.cpp b/engine/src/RHI/ShaderCompiler/SpirvShaderCompiler.cpp index 768d2840..51e82d3c 100644 --- a/engine/src/RHI/ShaderCompiler/SpirvShaderCompiler.cpp +++ b/engine/src/RHI/ShaderCompiler/SpirvShaderCompiler.cpp @@ -677,7 +677,17 @@ std::vector CollectShaderIncludeDirectories(const ShaderC return directories; } -std::wstring BuildIncludeDirectoryArguments(const ShaderCompileDesc& desc) { +std::wstring BuildGlslangIncludeDirectoryArguments(const ShaderCompileDesc& desc) { + std::wstring arguments; + const std::vector includeDirectories = CollectShaderIncludeDirectories(desc); + for (const std::filesystem::path& includeDirectory : includeDirectories) { + arguments += L" -I\"" + includeDirectory.wstring() + L"\""; + } + + return arguments; +} + +std::wstring BuildDxcIncludeDirectoryArguments(const ShaderCompileDesc& desc) { std::wstring arguments; const std::vector includeDirectories = CollectShaderIncludeDirectories(desc); for (const std::filesystem::path& includeDirectory : includeDirectories) { @@ -795,7 +805,7 @@ bool CompileGlslToSpirv(const ShaderCompileDesc& desc, return false; } - const std::wstring includeArguments = BuildIncludeDirectoryArguments(desc); + const std::wstring includeArguments = BuildGlslangIncludeDirectoryArguments(desc); const std::wstring workingDirectory = ResolveCompilerWorkingDirectory(desc); const std::wstring arguments = SpirvTargetArguments(targetEnvironment) + L" -S " + ShaderStageArgument(type) + @@ -888,7 +898,7 @@ bool CompileHlslToSpirv(const ShaderCompileDesc& desc, const std::string profile = NarrowAscii(desc.profile); const std::wstring targetProfile = WidenAscii(profile.empty() ? "ps_6_0" : profile.c_str()); - const std::wstring includeArguments = BuildIncludeDirectoryArguments(desc); + const std::wstring includeArguments = BuildDxcIncludeDirectoryArguments(desc); const std::wstring workingDirectory = ResolveCompilerWorkingDirectory(desc); const std::wstring arguments = @@ -971,7 +981,7 @@ bool CompileHlslToSpirv(const ShaderCompileDesc& desc, return false; } - const std::wstring includeArguments = BuildIncludeDirectoryArguments(desc); + const std::wstring includeArguments = BuildGlslangIncludeDirectoryArguments(desc); const std::wstring workingDirectory = ResolveCompilerWorkingDirectory(desc); const std::wstring arguments = L"-D --auto-map-bindings " + SpirvTargetArguments(targetEnvironment) + diff --git a/engine/src/RHI/Vulkan/VulkanCommandList.cpp b/engine/src/RHI/Vulkan/VulkanCommandList.cpp index 33ceb51a..3c8fc9ef 100644 --- a/engine/src/RHI/Vulkan/VulkanCommandList.cpp +++ b/engine/src/RHI/Vulkan/VulkanCommandList.cpp @@ -365,6 +365,10 @@ void VulkanCommandList::TransitionTexture(VulkanTexture* texture, ResourceStates } void VulkanCommandList::TransitionBarrier(RHIResourceView* resource, ResourceStates stateBefore, ResourceStates stateAfter) { + if (stateBefore == stateAfter) { + return; + } + (void)stateBefore; auto* view = static_cast(resource); if (view != nullptr && view->GetTexture() != nullptr) { diff --git a/engine/src/Rendering/Caches/DirectionalShadowSurfaceCache.cpp b/engine/src/Rendering/Caches/DirectionalShadowSurfaceCache.cpp index db2d4a40..e87c6c9f 100644 --- a/engine/src/Rendering/Caches/DirectionalShadowSurfaceCache.cpp +++ b/engine/src/Rendering/Caches/DirectionalShadowSurfaceCache.cpp @@ -80,6 +80,7 @@ bool DirectionalShadowSurfaceCache::EnsureSurface( m_depthShaderView = depthShaderView; m_surface = RenderSurface(plan.mapWidth, plan.mapHeight); m_surface.SetDepthAttachment(depthView); + m_surface.SetSampleDesc(1u, 0u); return true; } diff --git a/engine/src/Rendering/Caches/FullscreenPassSurfaceCache.h b/engine/src/Rendering/Caches/FullscreenPassSurfaceCache.h index f63f92fb..87292d83 100644 --- a/engine/src/Rendering/Caches/FullscreenPassSurfaceCache.h +++ b/engine/src/Rendering/Caches/FullscreenPassSurfaceCache.h @@ -103,6 +103,7 @@ public: entry.surface = RenderSurface(width, height); entry.surface.SetColorAttachment(entry.renderTargetView); + entry.surface.SetSampleDesc(1u, 0u); entry.surface.SetAutoTransitionEnabled(true); entry.surface.SetColorStateBefore(RHI::ResourceStates::Common); entry.surface.SetColorStateAfter(RHI::ResourceStates::PixelShaderResource); diff --git a/engine/src/Rendering/Caches/RenderResourceCache.cpp b/engine/src/Rendering/Caches/RenderResourceCache.cpp index 61329198..8214d700 100644 --- a/engine/src/Rendering/Caches/RenderResourceCache.cpp +++ b/engine/src/Rendering/Caches/RenderResourceCache.cpp @@ -18,6 +18,7 @@ namespace Rendering { namespace { constexpr size_t kVolumeWordStride = sizeof(uint32_t); +constexpr uint32_t kGaussianSplatPackedPositionStride = sizeof(float) * 4u; uint64_t GetVolumeTraceSteadyMs() { using Clock = std::chrono::steady_clock; @@ -236,6 +237,15 @@ bool ValidateGaussianSplatSectionLayout( return expectedDataSize == section.dataSize; } +bool ShouldPadGaussianSplatSectionToAlignedFloat4( + Resources::GaussianSplatSectionType sectionType, + Resources::GaussianSplatSectionFormat format, + uint32_t stride) { + return sectionType == Resources::GaussianSplatSectionType::Positions && + format == Resources::GaussianSplatSectionFormat::VectorFloat32 && + stride == sizeof(Resources::GaussianSplatPositionRecord); +} + } // namespace RenderResourceCache::~RenderResourceCache() { @@ -709,29 +719,54 @@ bool RenderResourceCache::UploadGaussianSplatSection( return false; } + std::vector alignedUploadData; + const void* uploadData = sectionData; + uint64_t uploadSize = section->dataSize; + uint32_t uploadStride = resolvedStride; + + if (ShouldPadGaussianSplatSectionToAlignedFloat4(sectionType, section->format, resolvedStride)) { + alignedUploadData.resize( + static_cast(section->elementCount) * static_cast(kGaussianSplatPackedPositionStride), + static_cast(0u)); + const auto* sourcePositions = static_cast(sectionData); + auto* destinationWords = reinterpret_cast(alignedUploadData.data()); + for (uint32_t elementIndex = 0u; elementIndex < section->elementCount; ++elementIndex) { + const Resources::GaussianSplatPositionRecord& source = sourcePositions[elementIndex]; + const size_t destinationIndex = static_cast(elementIndex) * 4u; + destinationWords[destinationIndex + 0u] = source.position.x; + destinationWords[destinationIndex + 1u] = source.position.y; + destinationWords[destinationIndex + 2u] = source.position.z; + destinationWords[destinationIndex + 3u] = 0.0f; + } + + uploadData = alignedUploadData.data(); + uploadSize = static_cast(alignedUploadData.size()); + uploadStride = kGaussianSplatPackedPositionStride; + } + RHI::BufferDesc bufferDesc = {}; - bufferDesc.size = section->dataSize; - bufferDesc.stride = resolvedStride; + bufferDesc.size = uploadSize; + bufferDesc.stride = uploadStride; bufferDesc.bufferType = static_cast(RHI::BufferType::Storage); bufferDesc.flags = 0u; cachedSection.buffer = device->CreateBuffer( bufferDesc, - sectionData, - static_cast(section->dataSize), + uploadData, + static_cast(uploadSize), RHI::ResourceStates::GenericRead); if (cachedSection.buffer == nullptr) { return false; } - cachedSection.buffer->SetStride(resolvedStride); + cachedSection.buffer->SetStride(uploadStride); cachedSection.buffer->SetBufferType(RHI::BufferType::Storage); RHI::ResourceViewDesc viewDesc = {}; viewDesc.dimension = RHI::ResourceViewDimension::StructuredBuffer; viewDesc.firstElement = 0u; viewDesc.elementCount = section->elementCount; - viewDesc.structureByteStride = resolvedStride; + viewDesc.structureByteStride = uploadStride; cachedSection.shaderResourceView = device->CreateShaderResourceView(cachedSection.buffer, viewDesc); if (cachedSection.shaderResourceView == nullptr) { @@ -740,9 +775,9 @@ bool RenderResourceCache::UploadGaussianSplatSection( cachedSection.type = sectionType; cachedSection.format = section->format; - cachedSection.elementStride = resolvedStride; + cachedSection.elementStride = uploadStride; cachedSection.elementCount = section->elementCount; - cachedSection.payloadSize = section->dataSize; + cachedSection.payloadSize = uploadSize; return true; } diff --git a/engine/src/Rendering/Detail/ShaderVariantUtils.h b/engine/src/Rendering/Detail/ShaderVariantUtils.h deleted file mode 100644 index bb9a1bd1..00000000 --- a/engine/src/Rendering/Detail/ShaderVariantUtils.h +++ /dev/null @@ -1,438 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include - -#include -#include - -namespace XCEngine { -namespace Rendering { -namespace Detail { - -inline Resources::ShaderBackend ToShaderBackend(RHI::RHIType backendType) { - switch (backendType) { - case RHI::RHIType::D3D12: - return Resources::ShaderBackend::D3D12; - case RHI::RHIType::Vulkan: - return Resources::ShaderBackend::Vulkan; - case RHI::RHIType::OpenGL: - default: - return Resources::ShaderBackend::OpenGL; - } -} - -inline RHI::ShaderLanguage ToRHIShaderLanguage(Resources::ShaderLanguage language) { - switch (language) { - case Resources::ShaderLanguage::HLSL: - return RHI::ShaderLanguage::HLSL; - case Resources::ShaderLanguage::SPIRV: - return RHI::ShaderLanguage::SPIRV; - case Resources::ShaderLanguage::GLSL: - default: - return RHI::ShaderLanguage::GLSL; - } -} - -inline std::wstring ToWideAscii(const Containers::String& value) { - std::wstring wide; - wide.reserve(value.Length()); - for (size_t index = 0; index < value.Length(); ++index) { - wide.push_back(static_cast(value[index])); - } - return wide; -} - -inline std::string ToStdString(const Containers::String& value) { - return std::string(value.CStr(), value.Length()); -} - -inline std::string EscapeRegexLiteral(const Containers::String& value) { - std::string escaped; - escaped.reserve(value.Length() * 2u); - for (size_t index = 0; index < value.Length(); ++index) { - const char ch = value[index]; - switch (ch) { - case '\\': - case '^': - case '$': - case '.': - case '|': - case '?': - case '*': - case '+': - case '(': - case ')': - case '[': - case ']': - case '{': - case '}': - escaped.push_back('\\'); - break; - default: - break; - } - - escaped.push_back(ch); - } - - return escaped; -} - -inline bool TryCollectShaderPassResourceBindings( - const Resources::ShaderPass& pass, - Containers::Array& outBindings) { - outBindings.Clear(); - - if (pass.resources.Empty()) { - return false; - } - - outBindings.Reserve(pass.resources.Size()); - for (const Resources::ShaderResourceBindingDesc& binding : pass.resources) { - outBindings.PushBack(binding); - } - - return true; -} - -inline bool TryRewriteHlslRegisterBindingWithName( - std::string& sourceText, - const Containers::String& declarationName, - const char* registerPrefix, - Core::uint32 bindingIndex, - Core::uint32 setIndex, - bool includeRegisterSpace, - Resources::ShaderResourceType resourceType) { - if (declarationName.Empty()) { - return false; - } - - const std::string registerClause = - includeRegisterSpace - ? std::string("register(") + registerPrefix + - std::to_string(bindingIndex) + - ", space" + - std::to_string(setIndex) + - ")" - : std::string("register(") + registerPrefix + - std::to_string(bindingIndex) + - ")"; - const std::string escapedName = EscapeRegexLiteral(declarationName); - - if (resourceType == Resources::ShaderResourceType::ConstantBuffer) { - const std::regex pattern( - "(cbuffer\\s+" + escapedName + "\\s*)(:\\s*register\\s*\\([^\\)]*\\))?(\\s*\\{)", - std::regex::ECMAScript); - const std::string rewritten = - std::regex_replace(sourceText, pattern, "$1: " + registerClause + "$3"); - if (rewritten != sourceText) { - sourceText = rewritten; - return true; - } - - return false; - } - - if (resourceType == Resources::ShaderResourceType::StructuredBuffer || - resourceType == Resources::ShaderResourceType::RWStructuredBuffer) { - const std::regex pattern( - "((?:globallycoherent\\s+)?(?:StructuredBuffer|RWStructuredBuffer)\\s*<[^;\\r\\n>]+>\\s+" + - escapedName + "\\s*)(:\\s*register\\s*\\([^\\)]*\\))?(\\s*;)", - std::regex::ECMAScript); - const std::string rewritten = - std::regex_replace(sourceText, pattern, "$1: " + registerClause + "$3"); - if (rewritten != sourceText) { - sourceText = rewritten; - return true; - } - - return false; - } - - if (resourceType == Resources::ShaderResourceType::RawBuffer || - resourceType == Resources::ShaderResourceType::RWRawBuffer) { - const std::regex pattern( - "((?:globallycoherent\\s+)?(?:ByteAddressBuffer|RWByteAddressBuffer)\\s+" + escapedName + - "\\s*)(:\\s*register\\s*\\([^\\)]*\\))?(\\s*;)", - std::regex::ECMAScript); - const std::string rewritten = - std::regex_replace(sourceText, pattern, "$1: " + registerClause + "$3"); - if (rewritten != sourceText) { - sourceText = rewritten; - return true; - } - - return false; - } - - const std::regex pattern( - "((?:Texture2D|TextureCube|SamplerState|SamplerComparisonState)\\s+" + escapedName + - "\\s*)(:\\s*register\\s*\\([^\\)]*\\))?(\\s*;)", - std::regex::ECMAScript); - const std::string rewritten = - std::regex_replace(sourceText, pattern, "$1: " + registerClause + "$3"); - if (rewritten != sourceText) { - sourceText = rewritten; - return true; - } - - return false; -} - -inline const char* TryGetHlslRegisterPrefix(Resources::ShaderResourceType type) { - switch (type) { - case Resources::ShaderResourceType::ConstantBuffer: - return "b"; - case Resources::ShaderResourceType::Texture2D: - case Resources::ShaderResourceType::TextureCube: - case Resources::ShaderResourceType::StructuredBuffer: - case Resources::ShaderResourceType::RawBuffer: - return "t"; - case Resources::ShaderResourceType::Sampler: - return "s"; - case Resources::ShaderResourceType::RWStructuredBuffer: - case Resources::ShaderResourceType::RWRawBuffer: - return "u"; - default: - return nullptr; - } -} - -inline bool TryRewriteHlslRegisterBinding( - std::string& sourceText, - const Resources::ShaderResourceBindingDesc& binding, - bool includeRegisterSpace) { - const char* registerPrefix = TryGetHlslRegisterPrefix(binding.type); - if (registerPrefix == nullptr) { - return false; - } - - if (TryRewriteHlslRegisterBindingWithName( - sourceText, - binding.name, - registerPrefix, - binding.binding, - binding.set, - includeRegisterSpace, - binding.type)) { - return true; - } - - return false; -} - -inline bool TryBuildRuntimeShaderBindings( - const Resources::ShaderPass& pass, - Resources::ShaderBackend backend, - Containers::Array& outBindings, - bool& outIncludeRegisterSpace) { - outBindings.Clear(); - outIncludeRegisterSpace = false; - - if (!TryCollectShaderPassResourceBindings(pass, outBindings)) { - return false; - } - - if (backend == Resources::ShaderBackend::Vulkan) { - outIncludeRegisterSpace = true; - return true; - } - - if (backend != Resources::ShaderBackend::D3D12 && - backend != Resources::ShaderBackend::OpenGL) { - outBindings.Clear(); - return false; - } - - Core::uint32 nextConstantBufferRegister = 0; - Core::uint32 nextTextureRegister = 0; - Core::uint32 nextSamplerRegister = 0; - Core::uint32 nextUnorderedAccessRegister = 0; - for (Resources::ShaderResourceBindingDesc& binding : outBindings) { - binding.set = 0; - switch (binding.type) { - case Resources::ShaderResourceType::ConstantBuffer: - binding.binding = nextConstantBufferRegister++; - break; - case Resources::ShaderResourceType::Texture2D: - case Resources::ShaderResourceType::TextureCube: - case Resources::ShaderResourceType::StructuredBuffer: - case Resources::ShaderResourceType::RawBuffer: - binding.binding = nextTextureRegister++; - break; - case Resources::ShaderResourceType::Sampler: - binding.binding = nextSamplerRegister++; - break; - case Resources::ShaderResourceType::RWStructuredBuffer: - case Resources::ShaderResourceType::RWRawBuffer: - default: - binding.binding = nextUnorderedAccessRegister++; - break; - } - } - - return true; -} - -inline std::string BuildRuntimeShaderSource( - const Resources::ShaderPass& pass, - Resources::ShaderBackend backend, - const Resources::ShaderStageVariant& variant) { - std::string sourceText = ToStdString(variant.sourceCode); - - if (variant.language != Resources::ShaderLanguage::HLSL || - backend == Resources::ShaderBackend::Generic) { - return sourceText; - } - - Containers::Array bindings; - bool includeRegisterSpace = false; - if (!TryBuildRuntimeShaderBindings(pass, backend, bindings, includeRegisterSpace)) { - return sourceText; - } - - for (const Resources::ShaderResourceBindingDesc& binding : bindings) { - TryRewriteHlslRegisterBinding(sourceText, binding, includeRegisterSpace); - } - - return sourceText; -} - -inline void AddShaderCompileMacro( - RHI::ShaderCompileDesc& compileDesc, - const wchar_t* name, - const wchar_t* definition = L"1") { - if (name == nullptr || *name == L'\0') { - return; - } - - for (const RHI::ShaderCompileMacro& existingMacro : compileDesc.macros) { - if (existingMacro.name == name) { - return; - } - } - - RHI::ShaderCompileMacro macro = {}; - macro.name = name; - macro.definition = definition != nullptr ? definition : L""; - compileDesc.macros.push_back(std::move(macro)); -} - -inline void InjectShaderBackendMacros( - Resources::ShaderBackend backend, - RHI::ShaderCompileDesc& compileDesc) { - switch (backend) { - case Resources::ShaderBackend::OpenGL: - AddShaderCompileMacro(compileDesc, L"SHADER_API_GLCORE"); - AddShaderCompileMacro(compileDesc, L"UNITY_UV_STARTS_AT_TOP", L"0"); - AddShaderCompileMacro(compileDesc, L"UNITY_NEAR_CLIP_VALUE", L"-1"); - break; - case Resources::ShaderBackend::Vulkan: - AddShaderCompileMacro(compileDesc, L"SHADER_API_VULKAN"); - AddShaderCompileMacro(compileDesc, L"UNITY_UV_STARTS_AT_TOP", L"1"); - AddShaderCompileMacro(compileDesc, L"UNITY_NEAR_CLIP_VALUE", L"0"); - break; - case Resources::ShaderBackend::D3D12: - AddShaderCompileMacro(compileDesc, L"SHADER_API_D3D12"); - AddShaderCompileMacro(compileDesc, L"UNITY_UV_STARTS_AT_TOP", L"1"); - AddShaderCompileMacro(compileDesc, L"UNITY_NEAR_CLIP_VALUE", L"0"); - break; - case Resources::ShaderBackend::Generic: - default: - break; - } -} - -inline void ApplyShaderStageVariant( - const Resources::ShaderStageVariant& variant, - RHI::ShaderCompileDesc& compileDesc) { - compileDesc.source.assign( - variant.sourceCode.CStr(), - variant.sourceCode.CStr() + variant.sourceCode.Length()); - compileDesc.sourceLanguage = ToRHIShaderLanguage(variant.language); - compileDesc.entryPoint = ToWideAscii(variant.entryPoint); - compileDesc.profile = ToWideAscii(variant.profile); -} - -inline std::wstring ResolveRuntimeShaderSourcePath(const Containers::String& shaderPath) { - Containers::String resolvedPath = shaderPath; - if (resolvedPath.Empty()) { - return std::wstring(); - } - - if (Resources::IsBuiltinShaderPath(resolvedPath)) { - Containers::String builtinAssetPath; - if (!Resources::TryResolveBuiltinShaderAssetPath(resolvedPath, builtinAssetPath)) { - return std::wstring(); - } - resolvedPath = builtinAssetPath; - } - - return ToWideAscii(resolvedPath); -} - -inline void ApplyShaderStageVariant( - const Containers::String& shaderPath, - const Resources::ShaderPass& pass, - Resources::ShaderBackend backend, - const Resources::ShaderStageVariant& variant, - RHI::ShaderCompileDesc& compileDesc) { - const std::string sourceText = BuildRuntimeShaderSource(pass, backend, variant); - compileDesc.source.assign(sourceText.begin(), sourceText.end()); - compileDesc.fileName = ResolveRuntimeShaderSourcePath(shaderPath); - compileDesc.sourceLanguage = ToRHIShaderLanguage(variant.language); - compileDesc.entryPoint = ToWideAscii(variant.entryPoint); - compileDesc.profile = ToWideAscii(variant.profile); - InjectShaderBackendMacros(backend, compileDesc); -} - -inline void ApplyShaderStageVariant( - const Resources::ShaderPass& pass, - Resources::ShaderBackend backend, - const Resources::ShaderStageVariant& variant, - RHI::ShaderCompileDesc& compileDesc) { - ApplyShaderStageVariant(Containers::String(), pass, backend, variant, compileDesc); -} - -inline Containers::String BuildShaderKeywordSignature( - const Resources::ShaderKeywordSet& keywordSet) { - Resources::ShaderKeywordSet normalizedKeywords = keywordSet; - Resources::NormalizeShaderKeywordSetInPlace(normalizedKeywords); - - Containers::String signature; - for (size_t keywordIndex = 0; keywordIndex < normalizedKeywords.enabledKeywords.Size(); ++keywordIndex) { - if (keywordIndex > 0) { - signature += ";"; - } - - signature += normalizedKeywords.enabledKeywords[keywordIndex]; - } - - return signature; -} - -inline bool ShaderPassHasGraphicsVariants( - const Resources::Shader& shader, - const Containers::String& passName, - Resources::ShaderBackend backend, - const Resources::ShaderKeywordSet& enabledKeywords = Resources::ShaderKeywordSet()) { - return shader.FindVariant( - passName, - Resources::ShaderType::Vertex, - backend, - enabledKeywords) != nullptr && - shader.FindVariant( - passName, - Resources::ShaderType::Fragment, - backend, - enabledKeywords) != nullptr; -} - -} // namespace Detail -} // namespace Rendering -} // namespace XCEngine diff --git a/engine/src/Rendering/Execution/CameraRenderer.cpp b/engine/src/Rendering/Execution/CameraRenderer.cpp index 348399ce..824ee3d9 100644 --- a/engine/src/Rendering/Execution/CameraRenderer.cpp +++ b/engine/src/Rendering/Execution/CameraRenderer.cpp @@ -100,7 +100,9 @@ bool ExecuteScenePassRequest( context, request.surface, sceneData, - nullptr + nullptr, + nullptr, + RHI::ResourceStates::Common }; return pass->Execute(passContext); } @@ -122,7 +124,9 @@ bool ExecuteStandalonePass( context, surface, sceneData, - nullptr + nullptr, + nullptr, + RHI::ResourceStates::Common }; return pass->Execute(passContext); } @@ -242,6 +246,7 @@ bool ExecuteFullscreenPassSequenceStage( const RenderSurface* currentSourceSurface = passContext.sourceSurface; RHI::RHIResourceView* currentSourceColorView = passContext.sourceColorView; + RHI::ResourceStates currentSourceColorState = passContext.sourceColorState; for (size_t passIndex = 0; passIndex < sequence->GetPassCount(); ++passIndex) { const bool isLastPass = (passIndex + 1u) == sequence->GetPassCount(); @@ -264,7 +269,8 @@ bool ExecuteFullscreenPassSequenceStage( *outputSurface, passContext.sceneData, currentSourceSurface, - currentSourceColorView + currentSourceColorView, + currentSourceColorState }; if (!sequence->ExecutePass(passIndex, chainedContext)) { return false; @@ -274,6 +280,7 @@ bool ExecuteFullscreenPassSequenceStage( intermediateEntry->currentColorState = RHI::ResourceStates::PixelShaderResource; currentSourceSurface = &intermediateEntry->surface; currentSourceColorView = intermediateEntry->shaderResourceView; + currentSourceColorState = intermediateEntry->currentColorState; } } @@ -290,7 +297,8 @@ RenderPassContext BuildFrameStagePassContext( outputSurface != nullptr ? *outputSurface : request.surface, sceneData, request.GetSourceSurface(stage), - request.GetSourceColorView(stage) + request.GetSourceColorView(stage), + request.GetSourceColorState(stage) }; } @@ -373,11 +381,21 @@ RenderDirectionalShadowData BuildDirectionalShadowData( shadowData.enabled = true; shadowData.viewProjection = plan.cameraData.viewProjection; shadowData.shadowMap = shadowMapView; + const float texelWorldSize = plan.texelWorldSize > Math::EPSILON + ? plan.texelWorldSize + : (plan.orthographicHalfExtent > Math::EPSILON && plan.mapWidth > 0u + ? (plan.orthographicHalfExtent * 2.0f) / static_cast(plan.mapWidth) + : 0.0f); shadowData.shadowParams = Math::Vector4( 0.0015f, 1.0f / static_cast(plan.mapWidth), 1.0f / static_cast(plan.mapHeight), 0.85f); + shadowData.shadowOptions = Math::Vector4( + 1.0f, + texelWorldSize, + 1.5f, + 0.0f); return shadowData; } @@ -619,43 +637,74 @@ bool CameraRenderer::ExecuteRenderPlan( bool CameraRenderer::Render( const CameraRenderRequest& request) { if (!request.IsValid() || m_pipeline == nullptr) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: request invalid or pipeline missing"); return false; } const RenderSurface& mainSceneSurface = request.GetMainSceneSurface(); if (mainSceneSurface.GetRenderAreaWidth() == 0 || mainSceneSurface.GetRenderAreaHeight() == 0) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: main scene surface render area is empty"); return false; } if (request.depthOnly.IsRequested() && !request.depthOnly.IsValid()) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: depth-only request invalid"); return false; } if (request.postProcess.IsRequested() && !request.postProcess.IsValid()) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: post-process request invalid"); return false; } if (request.finalOutput.IsRequested() && !request.finalOutput.IsValid()) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: final-output request invalid"); return false; } if (request.objectId.IsRequested() && !request.objectId.IsValid()) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: object-id request invalid"); return false; } ShadowCasterRenderRequest resolvedShadowCaster = {}; RHI::RHIResourceView* shadowMapView = nullptr; if (!ResolveShadowCasterRequest(request, resolvedShadowCaster, shadowMapView)) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: ResolveShadowCasterRequest returned false"); return false; } RenderSceneData sceneData = {}; if (!BuildSceneDataForRequest(request, shadowMapView, sceneData)) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: BuildSceneDataForRequest returned false"); return false; } - return ExecuteRenderPlan(request, resolvedShadowCaster, sceneData); + if (!ExecuteRenderPlan(request, resolvedShadowCaster, sceneData)) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "CameraRenderer::Render failed: ExecuteRenderPlan returned false"); + return false; + } + + return true; } } // namespace Rendering diff --git a/engine/src/Rendering/Internal/RenderSurfacePipelineUtils.h b/engine/src/Rendering/Internal/RenderSurfacePipelineUtils.h new file mode 100644 index 00000000..bb1592ac --- /dev/null +++ b/engine/src/Rendering/Internal/RenderSurfacePipelineUtils.h @@ -0,0 +1,137 @@ +#pragma once + +#include +#include + +#include +#include + +namespace XCEngine { +namespace Rendering { +namespace Internal { + +inline constexpr uint32_t kMaxPipelineColorAttachmentCount = 8u; + +inline uint32_t ResolveSurfaceColorAttachmentCount(const RenderSurface& surface) { + uint32_t count = 0; + for (RHI::RHIResourceView* attachment : surface.GetColorAttachments()) { + if (attachment == nullptr || count >= kMaxPipelineColorAttachmentCount) { + break; + } + + ++count; + } + + return count; +} + +inline bool HasSingleColorAttachment(const RenderSurface& surface) { + return ResolveSurfaceColorAttachmentCount(surface) == 1u; +} + +inline bool HasZeroOrSingleColorAttachment(const RenderSurface& surface) { + return ResolveSurfaceColorAttachmentCount(surface) <= 1u; +} + +inline RHI::Format ResolveSurfaceColorFormat( + const RenderSurface& surface, + uint32_t attachmentIndex = 0u) { + const std::vector& colorAttachments = surface.GetColorAttachments(); + if (attachmentIndex >= colorAttachments.size() || colorAttachments[attachmentIndex] == nullptr) { + return RHI::Format::Unknown; + } + + return colorAttachments[attachmentIndex]->GetFormat(); +} + +inline bool TryResolveSingleColorAttachmentFormat( + const RenderSurface& surface, + RHI::Format& outFormat) { + if (!HasSingleColorAttachment(surface)) { + outFormat = RHI::Format::Unknown; + return false; + } + + outFormat = ResolveSurfaceColorFormat(surface, 0u); + return outFormat != RHI::Format::Unknown; +} + +inline bool HasKnownSingleColorAttachmentFormat(const RenderSurface& surface) { + return !HasSingleColorAttachment(surface) || + ResolveSurfaceColorFormat(surface, 0u) != RHI::Format::Unknown; +} + +inline std::array ResolveSurfaceColorFormats( + const RenderSurface& surface) { + std::array formats = {}; + const uint32_t colorAttachmentCount = ResolveSurfaceColorAttachmentCount(surface); + for (uint32_t attachmentIndex = 0; attachmentIndex < colorAttachmentCount; ++attachmentIndex) { + formats[attachmentIndex] = static_cast(ResolveSurfaceColorFormat(surface, attachmentIndex)); + } + + return formats; +} + +inline RHI::Format ResolveSurfaceDepthFormat(const RenderSurface& surface) { + if (RHI::RHIResourceView* depthAttachment = surface.GetDepthAttachment(); + depthAttachment != nullptr) { + return depthAttachment->GetFormat(); + } + + return RHI::Format::Unknown; +} + +inline bool HasKnownDepthAttachmentFormat(const RenderSurface& surface) { + return ResolveSurfaceDepthFormat(surface) != RHI::Format::Unknown; +} + +inline uint32_t ResolveSurfaceSampleCount(const RenderSurface& surface) { + return surface.GetSampleCount(); +} + +inline uint32_t ResolveSurfaceSampleQuality(const RenderSurface& surface) { + return surface.GetSampleQuality(); +} + +inline bool HasValidPipelineSampleDescription(const RenderSurface& surface) { + const uint32_t sampleCount = ResolveSurfaceSampleCount(surface); + const uint32_t sampleQuality = ResolveSurfaceSampleQuality(surface); + return sampleCount > 0u && + (sampleCount > 1u || sampleQuality == 0u); +} + +inline bool IsDepthStyleCompatibleSurface(const RenderSurface& surface) { + return HasZeroOrSingleColorAttachment(surface) && + HasKnownSingleColorAttachmentFormat(surface) && + HasKnownDepthAttachmentFormat(surface) && + HasValidPipelineSampleDescription(surface); +} + +inline void ApplySurfacePropertiesToGraphicsPipelineDesc( + const RenderSurface& surface, + RHI::GraphicsPipelineDesc& pipelineDesc) { + const std::array renderTargetFormats = + ResolveSurfaceColorFormats(surface); + pipelineDesc.renderTargetCount = ResolveSurfaceColorAttachmentCount(surface); + for (uint32_t attachmentIndex = 0; attachmentIndex < pipelineDesc.renderTargetCount; ++attachmentIndex) { + pipelineDesc.renderTargetFormats[attachmentIndex] = renderTargetFormats[attachmentIndex]; + } + + pipelineDesc.depthStencilFormat = static_cast(ResolveSurfaceDepthFormat(surface)); + pipelineDesc.sampleCount = ResolveSurfaceSampleCount(surface); + pipelineDesc.sampleQuality = ResolveSurfaceSampleQuality(surface); +} + +inline void ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + const RenderSurface& surface, + RHI::GraphicsPipelineDesc& pipelineDesc) { + pipelineDesc.renderTargetCount = HasSingleColorAttachment(surface) ? 1u : 0u; + pipelineDesc.renderTargetFormats[0] = + static_cast(ResolveSurfaceColorFormat(surface, 0u)); + pipelineDesc.sampleCount = ResolveSurfaceSampleCount(surface); + pipelineDesc.sampleQuality = ResolveSurfaceSampleQuality(surface); +} + +} // namespace Internal +} // namespace Rendering +} // namespace XCEngine diff --git a/engine/src/Rendering/Internal/ShaderVariantUtils.h b/engine/src/Rendering/Internal/ShaderVariantUtils.h index 3b85f4f6..207a0f7a 100644 --- a/engine/src/Rendering/Internal/ShaderVariantUtils.h +++ b/engine/src/Rendering/Internal/ShaderVariantUtils.h @@ -53,6 +53,18 @@ inline RHI::ShaderBinaryBackend ToRHIShaderBinaryBackend(Resources::ShaderBacken } } +inline RHI::ShaderBinaryBackend ResolveCompiledBinaryBackend( + Resources::ShaderBackend backend, + const Resources::ShaderStageVariant& variant) { + if (backend == Resources::ShaderBackend::OpenGL && + variant.language == Resources::ShaderLanguage::HLSL) { + // OpenGL runtime consumes HLSL-authored precompiled SPIR-V through the Vulkan SPIR-V path. + return RHI::ShaderBinaryBackend::Vulkan; + } + + return ToRHIShaderBinaryBackend(backend); +} + inline std::wstring ToWideAscii(const Containers::String& value) { std::wstring wide; wide.reserve(value.Length()); @@ -385,7 +397,7 @@ inline void ApplyShaderStageVariant( compileDesc.sourceLanguage = ToRHIShaderLanguage(variant.language); compileDesc.entryPoint = ToWideAscii(variant.entryPoint); compileDesc.profile = ToWideAscii(variant.profile); - compileDesc.compiledBinaryBackend = ToRHIShaderBinaryBackend(variant.backend); + compileDesc.compiledBinaryBackend = ResolveCompiledBinaryBackend(variant.backend, variant); compileDesc.compiledBinary.clear(); if (!variant.compiledBinary.Empty()) { compileDesc.compiledBinary.assign( @@ -433,7 +445,7 @@ inline void ApplyShaderStageVariant( compileDesc.compiledBinaryBackend = RHI::ShaderBinaryBackend::Unknown; compileDesc.compiledBinary.clear(); if (const Containers::Array* binary = variant.GetCompiledBinaryForBackend(backend)) { - compileDesc.compiledBinaryBackend = ToRHIShaderBinaryBackend(backend); + compileDesc.compiledBinaryBackend = ResolveCompiledBinaryBackend(backend, variant); compileDesc.compiledBinary.assign(binary->Data(), binary->Data() + binary->Size()); } InjectShaderBackendMacros(backend, compileDesc); diff --git a/engine/src/Rendering/Passes/BuiltinColorScalePostProcessPass.cpp b/engine/src/Rendering/Passes/BuiltinColorScalePostProcessPass.cpp index e99af1d5..ef8af818 100644 --- a/engine/src/Rendering/Passes/BuiltinColorScalePostProcessPass.cpp +++ b/engine/src/Rendering/Passes/BuiltinColorScalePostProcessPass.cpp @@ -2,7 +2,8 @@ #include "Core/Asset/ResourceManager.h" #include "Debug/Logger.h" -#include "Rendering/Detail/ShaderVariantUtils.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" +#include "Rendering/Internal/ShaderVariantUtils.h" #include "Rendering/RenderSurface.h" #include "Resources/BuiltinResources.h" #include "RHI/RHICommandList.h" @@ -31,12 +32,12 @@ const Resources::ShaderPass* FindCompatiblePass( Resources::ShaderBackend backend) { const Resources::ShaderPass* colorScalePass = shader.FindPass("ColorScale"); if (colorScalePass != nullptr && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, colorScalePass->name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, colorScalePass->name, backend)) { return colorScalePass; } if (shader.GetPassCount() > 0 && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, shader.GetPasses()[0].name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, shader.GetPasses()[0].name, backend)) { return &shader.GetPasses()[0]; } @@ -48,14 +49,14 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( RHI::RHIPipelineLayout* pipelineLayout, const Resources::Shader& shader, const Containers::String& passName, - RHI::Format renderTargetFormat) { + const RenderSurface& surface) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(renderTargetFormat); + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); pipelineDesc.depthStencilFormat = static_cast(RHI::Format::Unknown); - pipelineDesc.sampleCount = 1; pipelineDesc.rasterizerState.fillMode = static_cast(RHI::FillMode::Solid); pipelineDesc.rasterizerState.cullMode = static_cast(RHI::CullMode::None); @@ -76,11 +77,11 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( pipelineDesc.depthStencilState.depthFunc = static_cast(RHI::ComparisonFunc::Always); const Resources::ShaderPass* shaderPass = shader.FindPass(passName); - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(backendType); if (const Resources::ShaderStageVariant* vertexVariant = shader.FindVariant(passName, Resources::ShaderType::Vertex, backend)) { if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), *shaderPass, backend, @@ -91,7 +92,7 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( if (const Resources::ShaderStageVariant* fragmentVariant = shader.FindVariant(passName, Resources::ShaderType::Fragment, backend)) { if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), *shaderPass, backend, @@ -124,12 +125,19 @@ const char* BuiltinColorScalePostProcessPass::GetName() const { } bool BuiltinColorScalePostProcessPass::Execute(const RenderPassContext& context) { - if (!context.renderContext.IsValid() || context.sourceColorView == nullptr) { + if (!context.renderContext.IsValid() || + context.sourceSurface == nullptr || + context.sourceColorView == nullptr) { + return false; + } + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(*context.sourceSurface)) { return false; } const std::vector& colorAttachments = context.surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr) { + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(context.surface) || + colorAttachments.empty() || + colorAttachments[0] == nullptr) { return false; } @@ -138,8 +146,7 @@ bool BuiltinColorScalePostProcessPass::Execute(const RenderPassContext& context) return false; } - const RHI::Format renderTargetFormat = colorAttachments[0]->GetFormat(); - if (!EnsureInitialized(context.renderContext, renderTargetFormat)) { + if (!EnsureInitialized(context.renderContext, context.surface)) { return false; } @@ -154,6 +161,7 @@ bool BuiltinColorScalePostProcessPass::Execute(const RenderPassContext& context) RHI::RHICommandList* commandList = context.renderContext.commandList; RHI::RHIResourceView* renderTarget = colorAttachments[0]; + const bool autoTransitionSource = context.sourceSurface->IsAutoTransitionEnabled(); if (context.surface.IsAutoTransitionEnabled()) { commandList->TransitionBarrier( @@ -161,6 +169,14 @@ bool BuiltinColorScalePostProcessPass::Execute(const RenderPassContext& context) context.surface.GetColorStateBefore(), RHI::ResourceStates::RenderTarget); } + if (autoTransitionSource) { + commandList->TransitionBarrier( + context.sourceColorView, + context.sourceColorState, + RHI::ResourceStates::PixelShaderResource); + } else if (context.sourceColorState != RHI::ResourceStates::PixelShaderResource) { + return false; + } commandList->SetRenderTargets(1, &renderTarget, nullptr); @@ -199,6 +215,12 @@ bool BuiltinColorScalePostProcessPass::Execute(const RenderPassContext& context) RHI::ResourceStates::RenderTarget, context.surface.GetColorStateAfter()); } + if (autoTransitionSource) { + commandList->TransitionBarrier( + context.sourceColorView, + RHI::ResourceStates::PixelShaderResource, + context.sourceColorState); + } return true; } @@ -230,10 +252,18 @@ const Containers::String& BuiltinColorScalePostProcessPass::GetShaderPath() cons bool BuiltinColorScalePostProcessPass::EnsureInitialized( const RenderContext& renderContext, - RHI::Format renderTargetFormat) { + const RenderSurface& surface) { + const RHI::Format renderTargetFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + const uint32_t renderTargetSampleCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + const uint32_t renderTargetSampleQuality = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleQuality(surface); if (m_device == renderContext.device && m_backendType == renderContext.backendType && m_renderTargetFormat == renderTargetFormat && + m_renderTargetSampleCount == renderTargetSampleCount && + m_renderTargetSampleQuality == renderTargetSampleQuality && m_pipelineLayout != nullptr && m_pipelineState != nullptr && m_sampler != nullptr && @@ -244,16 +274,24 @@ bool BuiltinColorScalePostProcessPass::EnsureInitialized( } DestroyResources(); - return CreateResources(renderContext, renderTargetFormat); + return CreateResources(renderContext, surface); } bool BuiltinColorScalePostProcessPass::CreateResources( const RenderContext& renderContext, - RHI::Format renderTargetFormat) { + const RenderSurface& surface) { if (!renderContext.IsValid()) { return false; } + RHI::Format renderTargetFormat = RHI::Format::Unknown; + if (!::XCEngine::Rendering::Internal::TryResolveSingleColorAttachmentFormat(surface, renderTargetFormat)) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "BuiltinColorScalePostProcessPass requires exactly one valid destination color attachment"); + return false; + } + if (m_shaderPath.Empty()) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, @@ -270,7 +308,7 @@ bool BuiltinColorScalePostProcessPass::CreateResources( return false; } - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(renderContext.backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(renderContext.backendType); const Resources::ShaderPass* colorScalePass = FindCompatiblePass(*m_shader.Get(), backend); if (colorScalePass == nullptr) { Debug::Logger::Get().Error( @@ -283,6 +321,8 @@ bool BuiltinColorScalePostProcessPass::CreateResources( m_device = renderContext.device; m_backendType = renderContext.backendType; m_renderTargetFormat = renderTargetFormat; + m_renderTargetSampleCount = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + m_renderTargetSampleQuality = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleQuality(surface); RHI::DescriptorSetLayoutBinding constantBinding = {}; constantBinding.binding = 0; @@ -395,7 +435,7 @@ bool BuiltinColorScalePostProcessPass::CreateResources( m_pipelineLayout, *m_shader.Get(), colorScalePass->name, - m_renderTargetFormat)); + surface)); if (m_pipelineState == nullptr || !m_pipelineState->IsValid()) { DestroyResources(); return false; @@ -433,6 +473,8 @@ void BuiltinColorScalePostProcessPass::DestroyResources() { m_device = nullptr; m_backendType = RHI::RHIType::D3D12; m_renderTargetFormat = RHI::Format::Unknown; + m_renderTargetSampleCount = 1u; + m_renderTargetSampleQuality = 0u; } void BuiltinColorScalePostProcessPass::DestroyOwnedDescriptorSet(OwnedDescriptorSet& descriptorSet) { diff --git a/engine/src/Rendering/Passes/BuiltinDepthStylePassBase.cpp b/engine/src/Rendering/Passes/BuiltinDepthStylePassBase.cpp index 19d6acfe..d137a0bd 100644 --- a/engine/src/Rendering/Passes/BuiltinDepthStylePassBase.cpp +++ b/engine/src/Rendering/Passes/BuiltinDepthStylePassBase.cpp @@ -2,6 +2,7 @@ #include "RHI/RHICommandList.h" #include "Rendering/Extraction/RenderSceneExtractor.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" #include "Rendering/RenderSurface.h" #include "Resources/Mesh/Mesh.h" @@ -66,14 +67,17 @@ bool BuiltinDepthStylePassBase::Execute(const RenderPassContext& context) { return false; } - const std::vector& colorAttachments = context.surface.GetColorAttachments(); - RHI::RHIResourceView* depthAttachment = context.surface.GetDepthAttachment(); - RHI::RHIResourceView* renderTarget = - (!colorAttachments.empty() ? colorAttachments[0] : nullptr); - if (depthAttachment == nullptr) { + if (!::XCEngine::Rendering::Internal::IsDepthStyleCompatibleSurface(context.surface)) { return false; } + const std::vector& colorAttachments = context.surface.GetColorAttachments(); + const uint32_t colorAttachmentCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorAttachmentCount(context.surface); + RHI::RHIResourceView* depthAttachment = context.surface.GetDepthAttachment(); + RHI::RHIResourceView* renderTarget = + (colorAttachmentCount > 0u ? colorAttachments[0] : nullptr); + const Math::RectInt renderArea = context.surface.GetRenderArea(); if (renderArea.width <= 0 || renderArea.height <= 0) { return false; @@ -91,6 +95,12 @@ bool BuiltinDepthStylePassBase::Execute(const RenderPassContext& context) { context.surface.GetColorStateBefore(), RHI::ResourceStates::RenderTarget); } + if (context.surface.IsAutoTransitionEnabled() && depthAttachment != nullptr) { + commandList->TransitionBarrier( + depthAttachment, + context.surface.GetDepthStateBefore(), + RHI::ResourceStates::DepthWrite); + } RHI::RHIResourceView* renderTargets[] = { renderTarget }; const uint32_t renderTargetCount = renderTarget != nullptr ? 1u : 0u; @@ -145,6 +155,12 @@ bool BuiltinDepthStylePassBase::Execute(const RenderPassContext& context) { RHI::ResourceStates::RenderTarget, context.surface.GetColorStateAfter()); } + if (context.surface.IsAutoTransitionEnabled() && depthAttachment != nullptr) { + commandList->TransitionBarrier( + depthAttachment, + RHI::ResourceStates::DepthWrite, + context.surface.GetDepthStateAfter()); + } return true; } diff --git a/engine/src/Rendering/Passes/BuiltinDepthStylePassBaseResources.cpp b/engine/src/Rendering/Passes/BuiltinDepthStylePassBaseResources.cpp index ba1aa005..9448cc41 100644 --- a/engine/src/Rendering/Passes/BuiltinDepthStylePassBaseResources.cpp +++ b/engine/src/Rendering/Passes/BuiltinDepthStylePassBaseResources.cpp @@ -5,7 +5,8 @@ #include "Debug/Logger.h" #include "RHI/RHICommandList.h" #include "Rendering/Builtin/BuiltinPassLayoutUtils.h" -#include "Rendering/Detail/ShaderVariantUtils.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" +#include "Rendering/Internal/ShaderVariantUtils.h" #include "Rendering/Materials/RenderMaterialResolve.h" #include "Rendering/Extraction/RenderSceneExtractor.h" #include "Rendering/RenderSurface.h" @@ -100,29 +101,6 @@ bool IsSupportedAlphaTestBindingPlan(const BuiltinPassResourceBindingPlan& bindi return true; } -uint32_t ResolveSurfaceColorAttachmentCount(const RenderSurface& surface) { - const std::vector& colorAttachments = surface.GetColorAttachments(); - return (!colorAttachments.empty() && colorAttachments[0] != nullptr) ? 1u : 0u; -} - -RHI::Format ResolveSurfaceColorFormat(const RenderSurface& surface) { - const std::vector& colorAttachments = surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr) { - return RHI::Format::Unknown; - } - - return colorAttachments[0]->GetFormat(); -} - -RHI::Format ResolveSurfaceDepthFormat(const RenderSurface& surface) { - if (RHI::RHIResourceView* depthAttachment = surface.GetDepthAttachment(); - depthAttachment != nullptr) { - return depthAttachment->GetFormat(); - } - - return RHI::Format::Unknown; -} - RHI::GraphicsPipelineDesc CreatePipelineDesc( RHI::RHIType backendType, RHI::RHIPipelineLayout* pipelineLayout, @@ -136,14 +114,7 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = ResolveSurfaceColorAttachmentCount(surface); - if (pipelineDesc.renderTargetCount > 0) { - pipelineDesc.renderTargetFormats[0] = - static_cast(ResolveSurfaceColorFormat(surface)); - } - pipelineDesc.depthStencilFormat = - static_cast(ResolveSurfaceDepthFormat(surface)); - pipelineDesc.sampleCount = 1; + ::XCEngine::Rendering::Internal::ApplySurfacePropertiesToGraphicsPipelineDesc(surface, pipelineDesc); pipelineDesc.inputLayout = inputLayout; ApplyResolvedRenderState(&shaderPass, material, pipelineDesc); @@ -157,10 +128,10 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( pipelineDesc.blendState.colorWriteMask = 0; } - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(backendType); if (const Resources::ShaderStageVariant* vertexVariant = shader.FindVariant(passName, Resources::ShaderType::Vertex, backend, keywordSet)) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), shaderPass, backend, @@ -169,7 +140,7 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( } if (const Resources::ShaderStageVariant* fragmentVariant = shader.FindVariant(passName, Resources::ShaderType::Fragment, backend, keywordSet)) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), shaderPass, backend, @@ -310,7 +281,7 @@ BuiltinDepthStylePassBase::ResolvedShaderPass BuiltinDepthStylePassBase::Resolve const RenderSceneData& sceneData, const Resources::Material* material) const { ResolvedShaderPass resolved = {}; - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(m_backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(m_backendType); auto tryResolveFromShader = [this, backend, &resolved, &sceneData]( @@ -338,7 +309,7 @@ BuiltinDepthStylePassBase::ResolvedShaderPass BuiltinDepthStylePassBase::Resolve for (const Resources::ShaderPass& shaderPass : shader->GetPasses()) { if (!ShaderPassMatchesBuiltinPass(shaderPass, m_passType) || - !::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants( + !::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants( *shader, shaderPass.name, backend, @@ -477,11 +448,17 @@ RHI::RHIPipelineState* BuiltinDepthStylePassBase::GetOrCreatePipelineState( const RenderSurface& surface, const RenderSceneData& sceneData, const Resources::Material* material) { + if (!::XCEngine::Rendering::Internal::IsDepthStyleCompatibleSurface(surface)) { + return nullptr; + } + const Resources::ShaderKeywordSet keywordSet = ResolvePassKeywordSet(sceneData, material); const ResolvedShaderPass resolvedShaderPass = ResolveSurfaceShaderPass(sceneData, material); if (resolvedShaderPass.shader == nullptr || resolvedShaderPass.pass == nullptr) { return nullptr; } + const uint32_t renderTargetCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorAttachmentCount(surface); PassResourceLayout* passLayout = GetOrCreatePassResourceLayout(context, resolvedShaderPass); if (passLayout == nullptr || passLayout->pipelineLayout == nullptr) { @@ -493,10 +470,16 @@ RHI::RHIPipelineState* BuiltinDepthStylePassBase::GetOrCreatePipelineState( BuildStaticPipelineRenderStateKey(ResolveEffectiveRenderState(resolvedShaderPass.pass, material)); pipelineKey.shader = resolvedShaderPass.shader; pipelineKey.passName = resolvedShaderPass.passName; - pipelineKey.keywordSignature = ::XCEngine::Rendering::Detail::BuildShaderKeywordSignature(keywordSet); - pipelineKey.renderTargetCount = ResolveSurfaceColorAttachmentCount(surface); - pipelineKey.renderTargetFormat = static_cast(ResolveSurfaceColorFormat(surface)); - pipelineKey.depthStencilFormat = static_cast(ResolveSurfaceDepthFormat(surface)); + pipelineKey.keywordSignature = ::XCEngine::Rendering::Internal::BuildShaderKeywordSignature(keywordSet); + pipelineKey.renderTargetCount = renderTargetCount; + pipelineKey.renderTargetFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface)); + pipelineKey.depthStencilFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface)); + pipelineKey.sampleCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + pipelineKey.sampleQuality = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleQuality(surface); const auto existing = m_pipelineStates.find(pipelineKey); if (existing != m_pipelineStates.end()) { @@ -810,7 +793,17 @@ bool BuiltinDepthStylePassBase::DrawVisibleItem( visibleItem.localToWorld.Transpose() }; - MaterialConstantPayloadView materialConstants = ResolveSchemaMaterialConstantPayload(material); + MaterialConstantPayloadView materialConstants = {}; + BuiltinDepthStyleMaterialConstants builtinFallbackConstants = {}; + Resources::MaterialConstantFieldDesc builtinFallbackLayout[2] = {}; + if (resolvedShaderPass.shader == m_builtinShader.Get()) { + materialConstants = ResolveBuiltinDepthStyleMaterialConstantPayload( + material, + builtinFallbackConstants, + builtinFallbackLayout); + } else { + materialConstants = ResolveSchemaMaterialConstantPayload(material); + } if (passLayout->material.IsValid() && !materialConstants.IsValid()) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, diff --git a/engine/src/Rendering/Passes/BuiltinFinalColorPass.cpp b/engine/src/Rendering/Passes/BuiltinFinalColorPass.cpp index dd271d15..9ce5fe91 100644 --- a/engine/src/Rendering/Passes/BuiltinFinalColorPass.cpp +++ b/engine/src/Rendering/Passes/BuiltinFinalColorPass.cpp @@ -2,7 +2,8 @@ #include "Core/Asset/ResourceManager.h" #include "Debug/Logger.h" -#include "Rendering/Detail/ShaderVariantUtils.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" +#include "Rendering/Internal/ShaderVariantUtils.h" #include "Rendering/RenderSurface.h" #include "Resources/BuiltinResources.h" #include "RHI/RHICommandList.h" @@ -33,12 +34,12 @@ const Resources::ShaderPass* FindCompatiblePass( Resources::ShaderBackend backend) { const Resources::ShaderPass* finalColorPass = shader.FindPass("FinalColor"); if (finalColorPass != nullptr && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, finalColorPass->name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, finalColorPass->name, backend)) { return finalColorPass; } if (shader.GetPassCount() > 0 && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, shader.GetPasses()[0].name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, shader.GetPasses()[0].name, backend)) { return &shader.GetPasses()[0]; } @@ -50,14 +51,14 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( RHI::RHIPipelineLayout* pipelineLayout, const Resources::Shader& shader, const Containers::String& passName, - RHI::Format renderTargetFormat) { + const RenderSurface& surface) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(renderTargetFormat); + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); pipelineDesc.depthStencilFormat = static_cast(RHI::Format::Unknown); - pipelineDesc.sampleCount = 1; pipelineDesc.rasterizerState.fillMode = static_cast(RHI::FillMode::Solid); pipelineDesc.rasterizerState.cullMode = static_cast(RHI::CullMode::None); @@ -78,11 +79,11 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( pipelineDesc.depthStencilState.depthFunc = static_cast(RHI::ComparisonFunc::Always); const Resources::ShaderPass* shaderPass = shader.FindPass(passName); - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(backendType); if (const Resources::ShaderStageVariant* vertexVariant = shader.FindVariant(passName, Resources::ShaderType::Vertex, backend)) { if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), *shaderPass, backend, @@ -93,7 +94,7 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( if (const Resources::ShaderStageVariant* fragmentVariant = shader.FindVariant(passName, Resources::ShaderType::Fragment, backend)) { if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), *shaderPass, backend, @@ -132,18 +133,28 @@ const char* BuiltinFinalColorPass::GetName() const { } bool BuiltinFinalColorPass::Execute(const RenderPassContext& context) { - if (!context.renderContext.IsValid() || context.sourceColorView == nullptr) { + if (!context.renderContext.IsValid() || + context.sourceSurface == nullptr || + context.sourceColorView == nullptr) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, - "BuiltinFinalColorPass requires a valid render context and source color view"); + "BuiltinFinalColorPass requires a valid render context, source surface, and source color view"); + return false; + } + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(*context.sourceSurface)) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "BuiltinFinalColorPass requires a single-color source surface"); return false; } const std::vector& colorAttachments = context.surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr) { + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(context.surface) || + colorAttachments.empty() || + colorAttachments[0] == nullptr) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, - "BuiltinFinalColorPass requires a valid destination color attachment"); + "BuiltinFinalColorPass requires exactly one valid destination color attachment"); return false; } @@ -155,8 +166,7 @@ bool BuiltinFinalColorPass::Execute(const RenderPassContext& context) { return false; } - const RHI::Format renderTargetFormat = colorAttachments[0]->GetFormat(); - if (!EnsureInitialized(context.renderContext, renderTargetFormat)) { + if (!EnsureInitialized(context.renderContext, context.surface)) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, "BuiltinFinalColorPass failed to initialize GPU resources"); @@ -179,6 +189,7 @@ bool BuiltinFinalColorPass::Execute(const RenderPassContext& context) { RHI::RHICommandList* commandList = context.renderContext.commandList; RHI::RHIResourceView* renderTarget = colorAttachments[0]; + const bool autoTransitionSource = context.sourceSurface->IsAutoTransitionEnabled(); if (context.surface.IsAutoTransitionEnabled()) { commandList->TransitionBarrier( @@ -186,6 +197,17 @@ bool BuiltinFinalColorPass::Execute(const RenderPassContext& context) { context.surface.GetColorStateBefore(), RHI::ResourceStates::RenderTarget); } + if (autoTransitionSource) { + commandList->TransitionBarrier( + context.sourceColorView, + context.sourceColorState, + RHI::ResourceStates::PixelShaderResource); + } else if (context.sourceColorState != RHI::ResourceStates::PixelShaderResource) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "BuiltinFinalColorPass requires a PixelShaderResource source when source auto-transition is disabled"); + return false; + } commandList->SetRenderTargets(1, &renderTarget, nullptr); @@ -224,6 +246,12 @@ bool BuiltinFinalColorPass::Execute(const RenderPassContext& context) { RHI::ResourceStates::RenderTarget, context.surface.GetColorStateAfter()); } + if (autoTransitionSource) { + commandList->TransitionBarrier( + context.sourceColorView, + RHI::ResourceStates::PixelShaderResource, + context.sourceColorState); + } return true; } @@ -255,10 +283,18 @@ const Containers::String& BuiltinFinalColorPass::GetShaderPath() const { bool BuiltinFinalColorPass::EnsureInitialized( const RenderContext& renderContext, - RHI::Format renderTargetFormat) { + const RenderSurface& surface) { + const RHI::Format renderTargetFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + const uint32_t renderTargetSampleCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + const uint32_t renderTargetSampleQuality = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleQuality(surface); if (m_device == renderContext.device && m_backendType == renderContext.backendType && m_renderTargetFormat == renderTargetFormat && + m_renderTargetSampleCount == renderTargetSampleCount && + m_renderTargetSampleQuality == renderTargetSampleQuality && m_pipelineLayout != nullptr && m_pipelineState != nullptr && m_sampler != nullptr && @@ -269,12 +305,12 @@ bool BuiltinFinalColorPass::EnsureInitialized( } DestroyResources(); - return CreateResources(renderContext, renderTargetFormat); + return CreateResources(renderContext, surface); } bool BuiltinFinalColorPass::CreateResources( const RenderContext& renderContext, - RHI::Format renderTargetFormat) { + const RenderSurface& surface) { if (!renderContext.IsValid()) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, @@ -282,6 +318,14 @@ bool BuiltinFinalColorPass::CreateResources( return false; } + RHI::Format renderTargetFormat = RHI::Format::Unknown; + if (!::XCEngine::Rendering::Internal::TryResolveSingleColorAttachmentFormat(surface, renderTargetFormat)) { + Debug::Logger::Get().Error( + Debug::LogCategory::Rendering, + "BuiltinFinalColorPass requires exactly one valid destination color attachment"); + return false; + } + if (m_shaderPath.Empty()) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, @@ -298,7 +342,7 @@ bool BuiltinFinalColorPass::CreateResources( return false; } - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(renderContext.backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(renderContext.backendType); const Resources::ShaderPass* finalColorPass = FindCompatiblePass(*m_shader.Get(), backend); if (finalColorPass == nullptr) { Debug::Logger::Get().Error( @@ -311,6 +355,8 @@ bool BuiltinFinalColorPass::CreateResources( m_device = renderContext.device; m_backendType = renderContext.backendType; m_renderTargetFormat = renderTargetFormat; + m_renderTargetSampleCount = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + m_renderTargetSampleQuality = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleQuality(surface); RHI::DescriptorSetLayoutBinding constantBinding = {}; constantBinding.binding = 0; @@ -432,7 +478,7 @@ bool BuiltinFinalColorPass::CreateResources( m_pipelineLayout, *m_shader.Get(), finalColorPass->name, - m_renderTargetFormat)); + surface)); if (m_pipelineState == nullptr || !m_pipelineState->IsValid()) { Debug::Logger::Get().Error( Debug::LogCategory::Rendering, @@ -473,6 +519,8 @@ void BuiltinFinalColorPass::DestroyResources() { m_device = nullptr; m_backendType = RHI::RHIType::D3D12; m_renderTargetFormat = RHI::Format::Unknown; + m_renderTargetSampleCount = 1u; + m_renderTargetSampleQuality = 0u; } void BuiltinFinalColorPass::DestroyOwnedDescriptorSet(OwnedDescriptorSet& descriptorSet) { diff --git a/engine/src/Rendering/Passes/BuiltinInfiniteGridPass.cpp b/engine/src/Rendering/Passes/BuiltinInfiniteGridPass.cpp index 2e1e7810..6dbb21af 100644 --- a/engine/src/Rendering/Passes/BuiltinInfiniteGridPass.cpp +++ b/engine/src/Rendering/Passes/BuiltinInfiniteGridPass.cpp @@ -7,8 +7,9 @@ #include #include +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" #include "Rendering/Materials/RenderMaterialStateUtils.h" -#include "Rendering/Detail/ShaderVariantUtils.h" +#include "Rendering/Internal/ShaderVariantUtils.h" #include #include @@ -40,18 +41,84 @@ const Resources::ShaderPass* FindInfiniteGridCompatiblePass( Resources::ShaderBackend backend) { const Resources::ShaderPass* gridPass = shader.FindPass("InfiniteGrid"); if (gridPass != nullptr && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, gridPass->name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, gridPass->name, backend)) { return gridPass; } if (shader.GetPassCount() > 0 && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, shader.GetPasses()[0].name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, shader.GetPasses()[0].name, backend)) { return &shader.GetPasses()[0]; } return nullptr; } +RHI::GraphicsPipelineDesc CreatePipelineDesc( + RHI::RHIType backendType, + RHI::RHIPipelineLayout* pipelineLayout, + const Resources::Shader& shader, + const Containers::String& passName, + const RenderSurface& surface) { + RHI::GraphicsPipelineDesc pipelineDesc = {}; + pipelineDesc.pipelineLayout = pipelineLayout; + pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); + pipelineDesc.depthStencilFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface)); + + const Resources::ShaderPass* shaderPass = shader.FindPass(passName); + if (shaderPass != nullptr && shaderPass->hasFixedFunctionState) { + ::XCEngine::Rendering::ApplyRenderState(shaderPass->fixedFunctionState, pipelineDesc); + } else { + Resources::MaterialRenderState fallbackState = {}; + fallbackState.cullMode = Resources::MaterialCullMode::None; + fallbackState.depthWriteEnable = false; + fallbackState.depthTestEnable = true; + fallbackState.depthFunc = Resources::MaterialComparisonFunc::LessEqual; + fallbackState.blendEnable = true; + fallbackState.srcBlend = Resources::MaterialBlendFactor::SrcAlpha; + fallbackState.dstBlend = Resources::MaterialBlendFactor::InvSrcAlpha; + fallbackState.srcBlendAlpha = Resources::MaterialBlendFactor::One; + fallbackState.dstBlendAlpha = Resources::MaterialBlendFactor::InvSrcAlpha; + fallbackState.blendOp = Resources::MaterialBlendOp::Add; + fallbackState.blendOpAlpha = Resources::MaterialBlendOp::Add; + fallbackState.colorWriteMask = static_cast(RHI::ColorWriteMask::All); + ::XCEngine::Rendering::ApplyRenderState(fallbackState, pipelineDesc); + } + + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(backendType); + if (const Resources::ShaderStageVariant* vertexVariant = shader.FindVariant( + passName, + Resources::ShaderType::Vertex, + backend)) { + if (shaderPass != nullptr) { + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( + shader.GetPath(), + *shaderPass, + backend, + *vertexVariant, + pipelineDesc.vertexShader); + } + } + if (const Resources::ShaderStageVariant* fragmentVariant = shader.FindVariant( + passName, + Resources::ShaderType::Fragment, + backend)) { + if (shaderPass != nullptr) { + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( + shader.GetPath(), + *shaderPass, + backend, + *fragmentVariant, + pipelineDesc.fragmentShader); + } + } + + return pipelineDesc; +} + float SnapGridSpacing(float targetSpacing) { const float clampedTarget = (std::max)(targetSpacing, 0.02f); const float exponent = std::floor(std::log10(clampedTarget)); @@ -166,16 +233,24 @@ bool BuiltinInfiniteGridPass::Render( const RenderContext& renderContext, const RenderSurface& surface, const InfiniteGridPassData& data) { - if (!data.valid || !renderContext.IsValid() || renderContext.backendType != RHI::RHIType::D3D12) { - return false; - } - - if (!EnsureInitialized(renderContext)) { + if (!data.valid || !renderContext.IsValid()) { return false; } const std::vector& colorAttachments = surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr || surface.GetDepthAttachment() == nullptr) { + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) || + colorAttachments.empty() || + colorAttachments[0] == nullptr || + surface.GetDepthAttachment() == nullptr) { + return false; + } + + const Math::RectInt renderArea = surface.GetRenderArea(); + if (renderArea.width <= 0 || renderArea.height <= 0) { + return false; + } + + if (!EnsureInitialized(renderContext, surface)) { return false; } @@ -187,12 +262,12 @@ bool BuiltinInfiniteGridPass::Render( const Math::Matrix4x4 viewProjection = BuildInfiniteGridProjectionMatrix( data, - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight())) * + static_cast(renderArea.width), + static_cast(renderArea.height)) * BuildInfiniteGridViewMatrix(data); - const float aspect = surface.GetHeight() > 0 - ? static_cast(surface.GetWidth()) / static_cast(surface.GetHeight()) + const float aspect = renderArea.height > 0 + ? static_cast(renderArea.width) / static_cast(renderArea.height) : 1.0f; GridConstants constants = {}; @@ -214,21 +289,33 @@ bool BuiltinInfiniteGridPass::Render( RHI::RHICommandList* commandList = renderContext.commandList; RHI::RHIResourceView* renderTarget = colorAttachments[0]; - commandList->SetRenderTargets(1, &renderTarget, surface.GetDepthAttachment()); + RHI::RHIResourceView* depthAttachment = surface.GetDepthAttachment(); + if (surface.IsAutoTransitionEnabled()) { + commandList->TransitionBarrier( + renderTarget, + surface.GetColorStateAfter(), + RHI::ResourceStates::RenderTarget); + commandList->TransitionBarrier( + depthAttachment, + surface.GetDepthStateAfter(), + RHI::ResourceStates::DepthWrite); + } + + commandList->SetRenderTargets(1, &renderTarget, depthAttachment); const RHI::Viewport viewport = { - 0.0f, - 0.0f, - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight()), + static_cast(renderArea.x), + static_cast(renderArea.y), + static_cast(renderArea.width), + static_cast(renderArea.height), 0.0f, 1.0f }; const RHI::Rect scissorRect = { - 0, - 0, - static_cast(surface.GetWidth()), - static_cast(surface.GetHeight()) + renderArea.x, + renderArea.y, + renderArea.x + renderArea.width, + renderArea.y + renderArea.height }; commandList->SetViewport(viewport); @@ -239,25 +326,53 @@ bool BuiltinInfiniteGridPass::Render( RHI::RHIDescriptorSet* descriptorSets[] = { m_constantSet }; commandList->SetGraphicsDescriptorSets(0, 1, descriptorSets, m_pipelineLayout); commandList->Draw(3, 1, 0, 0); + commandList->EndRenderPass(); + + if (surface.IsAutoTransitionEnabled()) { + commandList->TransitionBarrier( + renderTarget, + RHI::ResourceStates::RenderTarget, + surface.GetColorStateAfter()); + commandList->TransitionBarrier( + depthAttachment, + RHI::ResourceStates::DepthWrite, + surface.GetDepthStateAfter()); + } + return true; } -bool BuiltinInfiniteGridPass::EnsureInitialized(const RenderContext& renderContext) { +bool BuiltinInfiniteGridPass::EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface) { + const RHI::Format renderTargetFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + const RHI::Format depthFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface); + const uint32_t renderTargetSampleCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); if (m_pipelineState != nullptr && m_pipelineLayout != nullptr && m_constantPool != nullptr && m_constantSet != nullptr && m_device == renderContext.device && - m_backendType == renderContext.backendType) { + m_backendType == renderContext.backendType && + m_renderTargetFormat == renderTargetFormat && + m_depthStencilFormat == depthFormat && + m_renderTargetSampleCount == renderTargetSampleCount) { return true; } DestroyResources(); - return CreateResources(renderContext); + return CreateResources(renderContext, surface); } -bool BuiltinInfiniteGridPass::CreateResources(const RenderContext& renderContext) { - if (!renderContext.IsValid() || renderContext.backendType != RHI::RHIType::D3D12) { +bool BuiltinInfiniteGridPass::CreateResources(const RenderContext& renderContext, const RenderSurface& surface) { + if (!renderContext.IsValid()) { + return false; + } + + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) || + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u) == RHI::Format::Unknown || + ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface) == RHI::Format::Unknown) { return false; } @@ -280,7 +395,7 @@ bool BuiltinInfiniteGridPass::CreateResources(const RenderContext& renderContext return false; } - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(m_backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(m_backendType); const Resources::ShaderPass* infiniteGridPass = FindInfiniteGridCompatiblePass(*m_builtinInfiniteGridShader.Get(), backend); if (infiniteGridPass == nullptr) { @@ -326,60 +441,12 @@ bool BuiltinInfiniteGridPass::CreateResources(const RenderContext& renderContext } RHI::GraphicsPipelineDesc pipelineDesc = {}; - pipelineDesc.pipelineLayout = m_pipelineLayout; - pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(RHI::Format::R8G8B8A8_UNorm); - pipelineDesc.depthStencilFormat = static_cast(RHI::Format::D24_UNorm_S8_UInt); - pipelineDesc.sampleCount = 1; - - if (infiniteGridPass->hasFixedFunctionState) { - ::XCEngine::Rendering::ApplyRenderState(infiniteGridPass->fixedFunctionState, pipelineDesc); - } else { - Resources::MaterialRenderState fallbackState = {}; - fallbackState.cullMode = Resources::MaterialCullMode::None; - fallbackState.depthWriteEnable = false; - fallbackState.depthTestEnable = true; - fallbackState.depthFunc = Resources::MaterialComparisonFunc::LessEqual; - fallbackState.blendEnable = true; - fallbackState.srcBlend = Resources::MaterialBlendFactor::SrcAlpha; - fallbackState.dstBlend = Resources::MaterialBlendFactor::InvSrcAlpha; - fallbackState.srcBlendAlpha = Resources::MaterialBlendFactor::One; - fallbackState.dstBlendAlpha = Resources::MaterialBlendFactor::InvSrcAlpha; - fallbackState.blendOp = Resources::MaterialBlendOp::Add; - fallbackState.blendOpAlpha = Resources::MaterialBlendOp::Add; - fallbackState.colorWriteMask = static_cast(RHI::ColorWriteMask::All); - ::XCEngine::Rendering::ApplyRenderState(fallbackState, pipelineDesc); - } - - if (const Resources::ShaderStageVariant* vertexVariant = m_builtinInfiniteGridShader->FindVariant( - infiniteGridPass->name, - Resources::ShaderType::Vertex, - backend)) { - const Resources::ShaderPass* shaderPass = m_builtinInfiniteGridShader->FindPass(infiniteGridPass->name); - if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( - m_builtinInfiniteGridShader->GetPath(), - *shaderPass, - backend, - *vertexVariant, - pipelineDesc.vertexShader); - } - } - if (const Resources::ShaderStageVariant* fragmentVariant = m_builtinInfiniteGridShader->FindVariant( - infiniteGridPass->name, - Resources::ShaderType::Fragment, - backend)) { - const Resources::ShaderPass* shaderPass = m_builtinInfiniteGridShader->FindPass(infiniteGridPass->name); - if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( - m_builtinInfiniteGridShader->GetPath(), - *shaderPass, - backend, - *fragmentVariant, - pipelineDesc.fragmentShader); - } - } + pipelineDesc = CreatePipelineDesc( + m_backendType, + m_pipelineLayout, + *m_builtinInfiniteGridShader.Get(), + infiniteGridPass->name, + surface); m_pipelineState = m_device->CreatePipelineState(pipelineDesc); if (m_pipelineState == nullptr || !m_pipelineState->IsValid()) { @@ -387,6 +454,10 @@ bool BuiltinInfiniteGridPass::CreateResources(const RenderContext& renderContext return false; } + m_renderTargetFormat = ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + m_depthStencilFormat = ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface); + m_renderTargetSampleCount = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + return true; } @@ -418,6 +489,9 @@ void BuiltinInfiniteGridPass::DestroyResources() { m_device = nullptr; m_backendType = RHI::RHIType::D3D12; m_builtinInfiniteGridShader.Reset(); + m_renderTargetFormat = RHI::Format::Unknown; + m_depthStencilFormat = RHI::Format::Unknown; + m_renderTargetSampleCount = 1u; } } // namespace Passes diff --git a/engine/src/Rendering/Passes/BuiltinObjectIdPass.cpp b/engine/src/Rendering/Passes/BuiltinObjectIdPass.cpp index 4e6af5a6..60578704 100644 --- a/engine/src/Rendering/Passes/BuiltinObjectIdPass.cpp +++ b/engine/src/Rendering/Passes/BuiltinObjectIdPass.cpp @@ -2,6 +2,7 @@ #include "Core/Asset/ResourceManager.h" #include "RHI/RHICommandList.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" #include "Rendering/Extraction/RenderSceneExtractor.h" #include "Rendering/RenderSurface.h" #include "Resources/Mesh/Mesh.h" @@ -52,7 +53,7 @@ RHI::InputLayoutDesc BuiltinObjectIdPass::BuildInputLayout() { } bool BuiltinObjectIdPass::Initialize(const RenderContext& context) { - return EnsureInitialized(context); + return context.IsValid(); } bool BuiltinObjectIdPass::Execute(const RenderPassContext& context) { @@ -61,7 +62,8 @@ bool BuiltinObjectIdPass::Execute(const RenderPassContext& context) { } const std::vector& colorAttachments = context.surface.GetColorAttachments(); - if (colorAttachments.empty() || + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(context.surface) || + colorAttachments.empty() || colorAttachments[0] == nullptr || context.surface.GetDepthAttachment() == nullptr) { return false; @@ -72,21 +74,26 @@ bool BuiltinObjectIdPass::Execute(const RenderPassContext& context) { return false; } - if (!EnsureInitialized(context.renderContext)) { + if (!EnsureInitialized(context.renderContext, context.surface)) { return false; } RHI::RHICommandList* commandList = context.renderContext.commandList; RHI::RHIResourceView* renderTarget = colorAttachments[0]; + RHI::RHIResourceView* depthAttachment = context.surface.GetDepthAttachment(); if (context.surface.IsAutoTransitionEnabled()) { commandList->TransitionBarrier( renderTarget, context.surface.GetColorStateBefore(), RHI::ResourceStates::RenderTarget); + commandList->TransitionBarrier( + depthAttachment, + context.surface.GetDepthStateBefore(), + RHI::ResourceStates::DepthWrite); } - commandList->SetRenderTargets(1, &renderTarget, context.surface.GetDepthAttachment()); + commandList->SetRenderTargets(1, &renderTarget, depthAttachment); const RHI::Viewport viewport = { static_cast(renderArea.x), @@ -108,7 +115,7 @@ bool BuiltinObjectIdPass::Execute(const RenderPassContext& context) { commandList->SetViewport(viewport); commandList->SetScissorRect(scissorRect); commandList->ClearRenderTarget(renderTarget, clearColor, 1, clearRects); - commandList->ClearDepthStencil(context.surface.GetDepthAttachment(), 1.0f, 0, 1, clearRects); + commandList->ClearDepthStencil(depthAttachment, 1.0f, 0, 1, clearRects); commandList->SetPrimitiveTopology(RHI::PrimitiveTopology::TriangleList); commandList->SetPipelineState(m_pipelineState); @@ -123,6 +130,10 @@ bool BuiltinObjectIdPass::Execute(const RenderPassContext& context) { renderTarget, RHI::ResourceStates::RenderTarget, context.surface.GetColorStateAfter()); + commandList->TransitionBarrier( + depthAttachment, + RHI::ResourceStates::DepthWrite, + context.surface.GetDepthStateAfter()); } return true; diff --git a/engine/src/Rendering/Passes/BuiltinSelectionOutlinePass.cpp b/engine/src/Rendering/Passes/BuiltinSelectionOutlinePass.cpp index 7ade070c..f7dc8820 100644 --- a/engine/src/Rendering/Passes/BuiltinSelectionOutlinePass.cpp +++ b/engine/src/Rendering/Passes/BuiltinSelectionOutlinePass.cpp @@ -2,7 +2,8 @@ #include "Core/Asset/ResourceManager.h" #include "Debug/Logger.h" -#include "Rendering/Detail/ShaderVariantUtils.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" +#include "Rendering/Internal/ShaderVariantUtils.h" #include "Rendering/Materials/RenderMaterialStateUtils.h" #include "RHI/RHICommandList.h" #include "RHI/RHIDevice.h" @@ -22,13 +23,13 @@ const Resources::ShaderPass* FindSelectionOutlineCompatiblePass( Resources::ShaderBackend backend) { const Resources::ShaderPass* outlinePass = shader.FindPass("SelectionOutline"); if (outlinePass != nullptr && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants(shader, outlinePass->name, backend)) { + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants(shader, outlinePass->name, backend)) { return outlinePass; } const Resources::ShaderPass* editorOutlinePass = shader.FindPass("EditorSelectionOutline"); if (editorOutlinePass != nullptr && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants( + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants( shader, editorOutlinePass->name, backend)) { @@ -36,7 +37,7 @@ const Resources::ShaderPass* FindSelectionOutlineCompatiblePass( } if (shader.GetPassCount() > 0 && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants( + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants( shader, shader.GetPasses()[0].name, backend)) { @@ -50,14 +51,15 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( RHI::RHIType backendType, RHI::RHIPipelineLayout* pipelineLayout, const Resources::Shader& shader, - const Containers::String& passName) { + const Containers::String& passName, + const RenderSurface& surface) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(RHI::Format::R8G8B8A8_UNorm); + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); pipelineDesc.depthStencilFormat = static_cast(RHI::Format::Unknown); - pipelineDesc.sampleCount = 1; const Resources::ShaderPass* shaderPass = shader.FindPass(passName); if (shaderPass != nullptr && shaderPass->hasFixedFunctionState) { @@ -79,11 +81,11 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( ::XCEngine::Rendering::ApplyRenderState(fallbackState, pipelineDesc); } - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(backendType); if (const Resources::ShaderStageVariant* vertexVariant = shader.FindVariant(passName, Resources::ShaderType::Vertex, backend)) { if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), *shaderPass, backend, @@ -94,7 +96,7 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( if (const Resources::ShaderStageVariant* fragmentVariant = shader.FindVariant(passName, Resources::ShaderType::Fragment, backend)) { if (shaderPass != nullptr) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), *shaderPass, backend, @@ -133,22 +135,27 @@ void BuiltinSelectionOutlinePass::Shutdown() { bool BuiltinSelectionOutlinePass::Render( const RenderContext& renderContext, const RenderSurface& surface, - RHI::RHIResourceView* selectionMaskTextureView, - RHI::RHIResourceView* depthTextureView, + const SelectionOutlinePassInputs& inputs, const SelectionOutlineStyle& style) { if (!renderContext.IsValid() || - renderContext.backendType != RHI::RHIType::D3D12 || - selectionMaskTextureView == nullptr || - depthTextureView == nullptr) { - return false; - } - - if (!EnsureInitialized(renderContext)) { + inputs.selectionMaskTextureView == nullptr || + inputs.depthTextureView == nullptr) { return false; } const std::vector& colorAttachments = surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr) { + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) || + colorAttachments.empty() || + colorAttachments[0] == nullptr) { + return false; + } + + const Math::RectInt renderArea = surface.GetRenderArea(); + if (renderArea.width <= 0 || renderArea.height <= 0) { + return false; + } + + if (!EnsureInitialized(renderContext, surface)) { return false; } @@ -171,22 +178,27 @@ bool BuiltinSelectionOutlinePass::Render( constants.depthParams = Math::Vector4(1.0e-5f, 0.0f, 0.0f, 0.0f); m_constantSet->WriteConstant(0, &constants, sizeof(constants)); - m_textureSet->Update(0, selectionMaskTextureView); - m_textureSet->Update(1, depthTextureView); + m_textureSet->Update(0, inputs.selectionMaskTextureView); + m_textureSet->Update(1, inputs.depthTextureView); RHI::RHICommandList* commandList = renderContext.commandList; RHI::RHIResourceView* renderTarget = colorAttachments[0]; - commandList->TransitionBarrier( - renderTarget, - surface.GetColorStateAfter(), - RHI::ResourceStates::RenderTarget); - commandList->TransitionBarrier( - depthTextureView, - RHI::ResourceStates::DepthWrite, - RHI::ResourceStates::PixelShaderResource); + if (surface.IsAutoTransitionEnabled()) { + commandList->TransitionBarrier( + renderTarget, + surface.GetColorStateAfter(), + RHI::ResourceStates::RenderTarget); + commandList->TransitionBarrier( + inputs.selectionMaskTextureView, + inputs.selectionMaskState, + RHI::ResourceStates::PixelShaderResource); + commandList->TransitionBarrier( + inputs.depthTextureView, + inputs.depthTextureState, + RHI::ResourceStates::PixelShaderResource); + } commandList->SetRenderTargets(1, &renderTarget, nullptr); - const Math::RectInt renderArea = surface.GetRenderArea(); const RHI::Viewport viewport = { static_cast(renderArea.x), static_cast(renderArea.y), @@ -210,19 +222,30 @@ bool BuiltinSelectionOutlinePass::Render( RHI::RHIDescriptorSet* descriptorSets[] = { m_constantSet, m_textureSet }; commandList->SetGraphicsDescriptorSets(0, 2, descriptorSets, m_pipelineLayout); commandList->Draw(3, 1, 0, 0); + commandList->EndRenderPass(); - commandList->TransitionBarrier( - renderTarget, - RHI::ResourceStates::RenderTarget, - surface.GetColorStateAfter()); - commandList->TransitionBarrier( - depthTextureView, - RHI::ResourceStates::PixelShaderResource, - RHI::ResourceStates::DepthWrite); + if (surface.IsAutoTransitionEnabled()) { + commandList->TransitionBarrier( + renderTarget, + RHI::ResourceStates::RenderTarget, + surface.GetColorStateAfter()); + commandList->TransitionBarrier( + inputs.selectionMaskTextureView, + RHI::ResourceStates::PixelShaderResource, + inputs.selectionMaskState); + commandList->TransitionBarrier( + inputs.depthTextureView, + RHI::ResourceStates::PixelShaderResource, + inputs.depthTextureState); + } return true; } -bool BuiltinSelectionOutlinePass::EnsureInitialized(const RenderContext& renderContext) { +bool BuiltinSelectionOutlinePass::EnsureInitialized(const RenderContext& renderContext, const RenderSurface& surface) { + const RHI::Format renderTargetFormat = + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + const uint32_t renderTargetSampleCount = + ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); if (m_pipelineLayout != nullptr && m_pipelineState != nullptr && m_constantPool != nullptr && @@ -230,18 +253,25 @@ bool BuiltinSelectionOutlinePass::EnsureInitialized(const RenderContext& renderC m_texturePool != nullptr && m_textureSet != nullptr && m_device == renderContext.device && - m_backendType == renderContext.backendType) { + m_backendType == renderContext.backendType && + m_renderTargetFormat == renderTargetFormat && + m_renderTargetSampleCount == renderTargetSampleCount) { return true; } if (HasCreatedResources()) { DestroyResources(); } - return CreateResources(renderContext); + return CreateResources(renderContext, surface); } -bool BuiltinSelectionOutlinePass::CreateResources(const RenderContext& renderContext) { - if (!renderContext.IsValid() || renderContext.backendType != RHI::RHIType::D3D12) { +bool BuiltinSelectionOutlinePass::CreateResources(const RenderContext& renderContext, const RenderSurface& surface) { + if (!renderContext.IsValid()) { + return false; + } + + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) || + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u) == RHI::Format::Unknown) { return false; } @@ -266,7 +296,7 @@ bool BuiltinSelectionOutlinePass::CreateResources(const RenderContext& renderCon m_backendType = renderContext.backendType; m_builtinSelectionOutlineShader.emplace(std::move(shader)); - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(m_backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(m_backendType); const Resources::ShaderPass* outlinePass = FindSelectionOutlineCompatiblePass(*m_builtinSelectionOutlineShader->Get(), backend); if (outlinePass == nullptr) { @@ -348,12 +378,16 @@ bool BuiltinSelectionOutlinePass::CreateResources(const RenderContext& renderCon m_backendType, m_pipelineLayout, *m_builtinSelectionOutlineShader->Get(), - outlinePass->name)); + outlinePass->name, + surface)); if (m_pipelineState == nullptr || !m_pipelineState->IsValid()) { DestroyResources(); return false; } + m_renderTargetFormat = ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); + m_renderTargetSampleCount = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + return true; } @@ -422,6 +456,8 @@ void BuiltinSelectionOutlinePass::ResetState() { m_texturePool = nullptr; m_textureSet = nullptr; m_builtinSelectionOutlineShader.reset(); + m_renderTargetFormat = RHI::Format::Unknown; + m_renderTargetSampleCount = 1u; } } // namespace Passes diff --git a/engine/src/Rendering/Passes/BuiltinVolumetricPass.cpp b/engine/src/Rendering/Passes/BuiltinVolumetricPass.cpp index 8074c583..540ed2f0 100644 --- a/engine/src/Rendering/Passes/BuiltinVolumetricPass.cpp +++ b/engine/src/Rendering/Passes/BuiltinVolumetricPass.cpp @@ -6,7 +6,8 @@ #include "RHI/RHICommandList.h" #include "RHI/RHIDevice.h" #include "Rendering/Builtin/BuiltinPassLayoutUtils.h" -#include "Rendering/Detail/ShaderVariantUtils.h" +#include "Rendering/Internal/RenderSurfacePipelineUtils.h" +#include "Rendering/Internal/ShaderVariantUtils.h" #include "Rendering/FrameData/RenderSceneData.h" #include "Rendering/FrameData/VisibleVolumeItem.h" #include "Rendering/RenderSurface.h" @@ -16,7 +17,9 @@ #include "Resources/Volume/VolumeField.h" #include +#include #include +#include namespace XCEngine { namespace Rendering { @@ -24,6 +27,19 @@ namespace Passes { namespace { +uint64_t GetVolumeTraceSteadyMs() { + using Clock = std::chrono::steady_clock; + static const Clock::time_point s_start = Clock::now(); + return static_cast(std::chrono::duration_cast( + Clock::now() - s_start).count()); +} + +void LogVolumeTraceRendering(const std::string& message) { + Containers::String entry("[VolumeTrace] "); + entry += message.c_str(); + Debug::Logger::Get().Info(Debug::LogCategory::Rendering, entry); +} + bool IsDepthFormat(RHI::Format format) { return format == RHI::Format::D24_UNorm_S8_UInt || format == RHI::Format::D32_Float; @@ -45,7 +61,7 @@ const Resources::ShaderPass* FindCompatibleVolumePass( const Resources::ShaderKeywordSet keywordSet = ResolvePassKeywordSet(sceneData, material); for (const Resources::ShaderPass& shaderPass : shader.GetPasses()) { if (ShaderPassMatchesBuiltinPass(shaderPass, BuiltinMaterialPass::Volumetric) && - ::XCEngine::Rendering::Detail::ShaderPassHasGraphicsVariants( + ::XCEngine::Rendering::Internal::ShaderPassHasGraphicsVariants( shader, shaderPass.name, backend, @@ -65,22 +81,22 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( const Containers::String& passName, const Resources::ShaderKeywordSet& keywordSet, const Resources::Material* material, - RHI::Format renderTargetFormat, - RHI::Format depthStencilFormat) { + const RenderSurface& surface) { RHI::GraphicsPipelineDesc pipelineDesc = {}; pipelineDesc.pipelineLayout = pipelineLayout; pipelineDesc.topologyType = static_cast(RHI::PrimitiveTopologyType::Triangle); - pipelineDesc.renderTargetCount = 1; - pipelineDesc.renderTargetFormats[0] = static_cast(renderTargetFormat); - pipelineDesc.depthStencilFormat = static_cast(depthStencilFormat); - pipelineDesc.sampleCount = 1; + ::XCEngine::Rendering::Internal::ApplySingleColorAttachmentPropertiesToGraphicsPipelineDesc( + surface, + pipelineDesc); + pipelineDesc.depthStencilFormat = + static_cast(::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface)); pipelineDesc.inputLayout = BuiltinVolumetricPass::BuildInputLayout(); ApplyResolvedRenderState(&shaderPass, material, pipelineDesc); - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(backendType); if (const Resources::ShaderStageVariant* vertexVariant = shader.FindVariant(passName, Resources::ShaderType::Vertex, backend, keywordSet)) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), shaderPass, backend, @@ -89,7 +105,7 @@ RHI::GraphicsPipelineDesc CreatePipelineDesc( } if (const Resources::ShaderStageVariant* fragmentVariant = shader.FindVariant(passName, Resources::ShaderType::Fragment, backend, keywordSet)) { - ::XCEngine::Rendering::Detail::ApplyShaderStageVariant( + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( shader.GetPath(), shaderPass, backend, @@ -194,6 +210,38 @@ bool BuiltinVolumetricPass::Initialize(const RenderContext& context) { return EnsureInitialized(context); } +bool BuiltinVolumetricPass::PrepareVolumeResources( + const RenderContext& context, + const RenderSceneData& sceneData) { + if (!EnsureInitialized(context)) { + return false; + } + + if (!sceneData.visibleVolumes.empty()) { + const RenderResourceCache::CachedMesh* cachedMesh = + m_resourceCache.GetOrCreateMesh(m_device, m_builtinCubeMesh.Get()); + if (cachedMesh == nullptr || cachedMesh->vertexBufferView == nullptr) { + return false; + } + } + + for (const VisibleVolumeItem& visibleVolume : sceneData.visibleVolumes) { + if (visibleVolume.volumeField == nullptr || + visibleVolume.material == nullptr || + visibleVolume.volumeField->GetStorageKind() != Resources::VolumeStorageKind::NanoVDB) { + continue; + } + + const RenderResourceCache::CachedVolumeField* cachedVolume = + m_resourceCache.GetOrCreateVolumeField(m_device, visibleVolume.volumeField); + if (cachedVolume == nullptr || cachedVolume->shaderResourceView == nullptr) { + return false; + } + } + + return true; +} + bool BuiltinVolumetricPass::Execute(const RenderPassContext& context) { if (!context.renderContext.IsValid()) { return false; @@ -204,7 +252,10 @@ bool BuiltinVolumetricPass::Execute(const RenderPassContext& context) { } const std::vector& colorAttachments = context.surface.GetColorAttachments(); - if (colorAttachments.empty() || colorAttachments[0] == nullptr || context.surface.GetDepthAttachment() == nullptr) { + if (!::XCEngine::Rendering::Internal::HasSingleColorAttachment(context.surface) || + colorAttachments.empty() || + colorAttachments[0] == nullptr || + context.surface.GetDepthAttachment() == nullptr) { return false; } @@ -213,7 +264,7 @@ bool BuiltinVolumetricPass::Execute(const RenderPassContext& context) { return false; } - if (!EnsureInitialized(context.renderContext)) { + if (!PrepareVolumeResources(context.renderContext, context.sceneData)) { return false; } @@ -316,7 +367,7 @@ BuiltinVolumetricPass::ResolvedShaderPass BuiltinVolumetricPass::ResolveVolumeSh } const Resources::Shader* shader = material->GetShader(); - const Resources::ShaderBackend backend = ::XCEngine::Rendering::Detail::ToShaderBackend(m_backendType); + const Resources::ShaderBackend backend = ::XCEngine::Rendering::Internal::ToShaderBackend(m_backendType); if (const Resources::ShaderPass* shaderPass = FindCompatibleVolumePass(*shader, sceneData, material, backend)) { resolved.shader = shader; @@ -343,6 +394,12 @@ BuiltinVolumetricPass::PassResourceLayout* BuiltinVolumetricPass::GetOrCreatePas return &existing->second; } + const uint64_t layoutStartMs = GetVolumeTraceSteadyMs(); + LogVolumeTraceRendering( + "VolumetricPass layout create begin steady_ms=" + std::to_string(layoutStartMs) + + " shader=" + std::string(resolvedShaderPass.shader->GetPath().CStr()) + + " pass=" + std::string(resolvedShaderPass.passName.CStr())); + PassResourceLayout passLayout = {}; auto failLayout = [this, &passLayout](const char* message) -> PassResourceLayout* { Debug::Logger::Get().Error(Debug::LogCategory::Rendering, message); @@ -397,6 +454,12 @@ BuiltinVolumetricPass::PassResourceLayout* BuiltinVolumetricPass::GetOrCreatePas const auto result = m_passResourceLayouts.emplace(passLayoutKey, passLayout); PassResourceLayout& storedPassLayout = result.first->second; RefreshBuiltinPassSetLayouts(storedPassLayout.setLayouts); + const uint64_t layoutEndMs = GetVolumeTraceSteadyMs(); + LogVolumeTraceRendering( + "VolumetricPass layout create end steady_ms=" + std::to_string(layoutEndMs) + + " total_ms=" + std::to_string(layoutEndMs - layoutStartMs) + + " shader=" + std::string(resolvedShaderPass.shader->GetPath().CStr()) + + " pass=" + std::string(resolvedShaderPass.passName.CStr())); return &storedPassLayout; } @@ -416,31 +479,35 @@ RHI::RHIPipelineState* BuiltinVolumetricPass::GetOrCreatePipelineState( } const Resources::ShaderKeywordSet keywordSet = ResolvePassKeywordSet(sceneData, material); - const std::vector& colorAttachments = surface.GetColorAttachments(); const RHI::Format renderTargetFormat = - (!colorAttachments.empty() && colorAttachments[0] != nullptr) - ? colorAttachments[0]->GetFormat() - : RHI::Format::Unknown; + ::XCEngine::Rendering::Internal::ResolveSurfaceColorFormat(surface, 0u); const RHI::Format depthStencilFormat = - surface.GetDepthAttachment() != nullptr - ? surface.GetDepthAttachment()->GetFormat() - : RHI::Format::Unknown; + ::XCEngine::Rendering::Internal::ResolveSurfaceDepthFormat(surface); PipelineStateKey pipelineKey = {}; pipelineKey.renderState = BuildStaticPipelineRenderStateKey(ResolveEffectiveRenderState(resolvedShaderPass.pass, material)); pipelineKey.shader = resolvedShaderPass.shader; pipelineKey.passName = resolvedShaderPass.passName; - pipelineKey.keywordSignature = ::XCEngine::Rendering::Detail::BuildShaderKeywordSignature(keywordSet); - pipelineKey.renderTargetCount = renderTargetFormat != RHI::Format::Unknown ? 1u : 0u; + pipelineKey.keywordSignature = ::XCEngine::Rendering::Internal::BuildShaderKeywordSignature(keywordSet); + pipelineKey.renderTargetCount = + ::XCEngine::Rendering::Internal::HasSingleColorAttachment(surface) ? 1u : 0u; pipelineKey.renderTargetFormat = static_cast(renderTargetFormat); pipelineKey.depthStencilFormat = static_cast(depthStencilFormat); + pipelineKey.sampleCount = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleCount(surface); + pipelineKey.sampleQuality = ::XCEngine::Rendering::Internal::ResolveSurfaceSampleQuality(surface); const auto existing = m_pipelineStates.find(pipelineKey); if (existing != m_pipelineStates.end()) { return existing->second; } + const uint64_t pipelineStartMs = GetVolumeTraceSteadyMs(); + LogVolumeTraceRendering( + "VolumetricPass pipeline create begin steady_ms=" + std::to_string(pipelineStartMs) + + " shader=" + std::string(resolvedShaderPass.shader->GetPath().CStr()) + + " pass=" + std::string(resolvedShaderPass.passName.CStr())); + const RHI::GraphicsPipelineDesc pipelineDesc = CreatePipelineDesc( context.backendType, @@ -450,18 +517,27 @@ RHI::RHIPipelineState* BuiltinVolumetricPass::GetOrCreatePipelineState( resolvedShaderPass.passName, keywordSet, material, - renderTargetFormat, - depthStencilFormat); + surface); RHI::RHIPipelineState* pipelineState = context.device->CreatePipelineState(pipelineDesc); if (pipelineState == nullptr || !pipelineState->IsValid()) { if (pipelineState != nullptr) { pipelineState->Shutdown(); delete pipelineState; } + LogVolumeTraceRendering( + "VolumetricPass pipeline create failed steady_ms=" + std::to_string(GetVolumeTraceSteadyMs()) + + " shader=" + std::string(resolvedShaderPass.shader->GetPath().CStr()) + + " pass=" + std::string(resolvedShaderPass.passName.CStr())); return nullptr; } m_pipelineStates.emplace(pipelineKey, pipelineState); + const uint64_t pipelineEndMs = GetVolumeTraceSteadyMs(); + LogVolumeTraceRendering( + "VolumetricPass pipeline create end steady_ms=" + std::to_string(pipelineEndMs) + + " total_ms=" + std::to_string(pipelineEndMs - pipelineStartMs) + + " shader=" + std::string(resolvedShaderPass.shader->GetPath().CStr()) + + " pass=" + std::string(resolvedShaderPass.passName.CStr())); return pipelineState; } diff --git a/engine/src/Rendering/Planning/Internal/DirectionalShadowPlanning.cpp b/engine/src/Rendering/Planning/Internal/DirectionalShadowPlanning.cpp index 1ebfaa8e..4dee7897 100644 --- a/engine/src/Rendering/Planning/Internal/DirectionalShadowPlanning.cpp +++ b/engine/src/Rendering/Planning/Internal/DirectionalShadowPlanning.cpp @@ -11,6 +11,8 @@ #include #include +#include +#include #include namespace XCEngine { @@ -132,8 +134,12 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( const Components::LightComponent& light, const DirectionalShadowPlanningSettings& shadowSettings, float viewportAspect) { + std::fprintf(stderr, "[shadow-debug] enter BuildDirectionalShadowRenderPlan\n"); + std::fflush(stderr); DirectionalShadowRenderPlan plan = {}; if (!light.GetCastsShadows()) { + std::fprintf(stderr, "[shadow-debug] early out: light shadows disabled\n"); + std::fflush(stderr); return plan; } @@ -167,6 +173,8 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( shadowSettings.maxFocusDistance); const float sliceNear = std::max(camera.GetNearClipPlane(), 0.1f); const float sliceFar = std::max(sliceNear + 0.1f, shadowDistance); + std::fprintf(stderr, "[shadow-debug] built slice distances\n"); + std::fflush(stderr); std::array frustumCorners = {}; if (camera.GetProjectionType() == Components::CameraProjectionType::Perspective) { @@ -208,6 +216,8 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( focusPoint += corner; } focusPoint /= static_cast(frustumCorners.size()); + std::fprintf(stderr, "[shadow-debug] built frustum corners\n"); + std::fflush(stderr); Math::Bounds frustumWorldBounds(frustumCorners[0], Math::Vector3::Zero()); for (size_t index = 1; index < frustumCorners.size(); ++index) { @@ -231,6 +241,8 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( shadowWorldPosition, shadowRotation, Math::Vector3::One()).Inverse(); + std::fprintf(stderr, "[shadow-debug] built light view matrix\n"); + std::fflush(stderr); float minX = std::numeric_limits::max(); float maxX = std::numeric_limits::lowest(); @@ -239,10 +251,14 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( float minZ = std::numeric_limits::max(); float maxZ = std::numeric_limits::lowest(); ExpandLightSpaceBounds(view, frustumCorners, minX, maxX, minY, maxY, minZ, maxZ); + std::fprintf(stderr, "[shadow-debug] expanded frustum bounds\n"); + std::fflush(stderr); const uint32_t cullingMask = camera.GetCullingMask(); const std::vector meshFilters = scene.FindObjectsOfType(); + std::fprintf(stderr, "[shadow-debug] mesh filter count=%zu\n", meshFilters.size()); + std::fflush(stderr); for (Components::MeshFilterComponent* meshFilter : meshFilters) { if (meshFilter == nullptr || !meshFilter->IsEnabled() || @@ -284,6 +300,8 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( ExpandLightSpaceBounds(view, worldCorners, minX, maxX, minY, maxY, minZ, maxZ); } + std::fprintf(stderr, "[shadow-debug] finished mesh bounds expansion\n"); + std::fflush(stderr); minX -= shadowSettings.boundsPadding; maxX += shadowSettings.boundsPadding; @@ -303,6 +321,27 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( maxZ = centerZ + halfDepthRange; } + const float shadowWidth = std::max(maxX - minX, Math::EPSILON); + const float shadowHeight = std::max(maxY - minY, Math::EPSILON); + const float shadowTexelSizeX = shadowWidth / static_cast(shadowSettings.mapDimension); + const float shadowTexelSizeY = shadowHeight / static_cast(shadowSettings.mapDimension); + if (shadowTexelSizeX > Math::EPSILON) { + const float centerX = (minX + maxX) * 0.5f; + const float halfWidth = shadowWidth * 0.5f; + const float snappedCenterX = + std::floor(centerX / shadowTexelSizeX + 0.5f) * shadowTexelSizeX; + minX = snappedCenterX - halfWidth; + maxX = snappedCenterX + halfWidth; + } + if (shadowTexelSizeY > Math::EPSILON) { + const float centerY = (minY + maxY) * 0.5f; + const float halfHeight = shadowHeight * 0.5f; + const float snappedCenterY = + std::floor(centerY / shadowTexelSizeY + 0.5f) * shadowTexelSizeY; + minY = snappedCenterY - halfHeight; + maxY = snappedCenterY + halfHeight; + } + const Math::Matrix4x4 projection = Math::Matrix4x4::Orthographic( minX, maxX, @@ -310,11 +349,14 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( maxY, minZ, maxZ); + std::fprintf(stderr, "[shadow-debug] built orthographic projection\n"); + std::fflush(stderr); plan.enabled = true; plan.lightDirection = lightDirection; plan.focusPoint = focusPoint; plan.orthographicHalfExtent = shadowHalfExtent; + plan.texelWorldSize = std::max(shadowTexelSizeX, shadowTexelSizeY); plan.nearClipPlane = minZ; plan.farClipPlane = maxZ; plan.mapWidth = shadowSettings.mapDimension; @@ -327,6 +369,8 @@ DirectionalShadowRenderPlan BuildDirectionalShadowRenderPlan( plan.cameraData.clearFlags = RenderClearFlags::Depth; plan.cameraData.viewportWidth = plan.mapWidth; plan.cameraData.viewportHeight = plan.mapHeight; + std::fprintf(stderr, "[shadow-debug] leave BuildDirectionalShadowRenderPlan\n"); + std::fflush(stderr); return plan; } diff --git a/engine/src/Rendering/RenderSurface.cpp b/engine/src/Rendering/RenderSurface.cpp index befc7f09..b3d26387 100644 --- a/engine/src/Rendering/RenderSurface.cpp +++ b/engine/src/Rendering/RenderSurface.cpp @@ -8,6 +8,10 @@ namespace Rendering { namespace { +uint32_t NormalizeSampleCount(uint32_t sampleCount) { + return sampleCount > 0 ? sampleCount : 1u; +} + Math::RectInt ClampRenderArea( const Math::RectInt& renderArea, uint32_t surfaceWidth, @@ -93,5 +97,10 @@ void RenderSurface::ClearClearColorOverride() { m_hasClearColorOverride = false; } +void RenderSurface::SetSampleDesc(uint32_t sampleCount, uint32_t sampleQuality) { + m_sampleCount = NormalizeSampleCount(sampleCount); + m_sampleQuality = m_sampleCount > 1u ? sampleQuality : 0u; +} + } // namespace Rendering } // namespace XCEngine diff --git a/engine/src/Resources/GaussianSplat/GaussianSplatArtifactIO.cpp b/engine/src/Resources/GaussianSplat/GaussianSplatArtifactIO.cpp index ac1e22a3..d200e502 100644 --- a/engine/src/Resources/GaussianSplat/GaussianSplatArtifactIO.cpp +++ b/engine/src/Resources/GaussianSplat/GaussianSplatArtifactIO.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include @@ -35,6 +36,45 @@ std::filesystem::path ResolveArtifactPath(const Containers::String& path) { return resolvedPath.lexically_normal(); } +bool ReadArtifactFileData(const Containers::String& path, + ResourceType resourceType, + Containers::Array& outData) { + outData.Clear(); + + const std::filesystem::path resolvedPath = ResolveArtifactPath(path); + Containers::String containerError; + if (ReadArtifactContainerPayloadByPath( + Containers::String(resolvedPath.generic_string().c_str()), + resourceType, + outData, + &containerError)) { + return true; + } + + std::ifstream input(resolvedPath, std::ios::binary | std::ios::ate); + if (!input.is_open()) { + return false; + } + + const std::streamsize size = input.tellg(); + if (size < 0) { + return false; + } + + input.seekg(0, std::ios::beg); + outData.Resize(static_cast(size)); + if (size == 0) { + return true; + } + + if (!input.read(reinterpret_cast(outData.Data()), size)) { + outData.Clear(); + return false; + } + + return true; +} + LoadResult CreateOwnedGaussianSplatResource(const Containers::String& path, const GaussianSplatMetadata& metadata, Containers::Array&& sections, @@ -58,6 +98,67 @@ LoadResult CreateOwnedGaussianSplatResource(const Containers::String& path, } // namespace +bool SerializeGaussianSplatArtifactPayload(const GaussianSplat& gaussianSplat, + Containers::Array& outPayload, + Containers::String* outErrorMessage) { + (void)outErrorMessage; + + GaussianSplatArtifactFileHeader fileHeader; + + const GaussianSplatMetadata& metadata = gaussianSplat.GetMetadata(); + GaussianSplatArtifactHeader header; + header.contentVersion = metadata.contentVersion; + header.splatCount = metadata.splatCount; + header.chunkCount = metadata.chunkCount; + header.cameraCount = metadata.cameraCount; + header.boundsMin = metadata.bounds.GetMin(); + header.boundsMax = metadata.bounds.GetMax(); + header.positionFormat = static_cast(metadata.positionFormat); + header.otherFormat = static_cast(metadata.otherFormat); + header.colorFormat = static_cast(metadata.colorFormat); + header.shFormat = static_cast(metadata.shFormat); + header.chunkFormat = static_cast(metadata.chunkFormat); + header.cameraFormat = static_cast(metadata.cameraFormat); + header.sectionCount = static_cast(gaussianSplat.GetSections().Size()); + header.payloadSize = static_cast(gaussianSplat.GetPayloadSize()); + + const size_t sectionTableSize = + gaussianSplat.GetSections().Size() * sizeof(GaussianSplatArtifactSectionRecord); + const size_t totalSize = + sizeof(fileHeader) + + sizeof(header) + + sectionTableSize + + gaussianSplat.GetPayloadSize(); + + outPayload.Resize(totalSize); + size_t writeOffset = 0; + auto appendBytes = [&outPayload, &writeOffset](const void* source, size_t byteCount) { + if (byteCount == 0) { + return; + } + + std::memcpy(outPayload.Data() + writeOffset, source, byteCount); + writeOffset += byteCount; + }; + + appendBytes(&fileHeader, sizeof(fileHeader)); + appendBytes(&header, sizeof(header)); + + for (const GaussianSplatSection& section : gaussianSplat.GetSections()) { + GaussianSplatArtifactSectionRecord sectionRecord; + sectionRecord.sectionType = static_cast(section.type); + sectionRecord.format = static_cast(section.format); + sectionRecord.payloadOffset = section.dataOffset; + sectionRecord.dataSize = section.dataSize; + sectionRecord.elementCount = section.elementCount; + sectionRecord.elementStride = section.elementStride; + appendBytes(§ionRecord, sizeof(sectionRecord)); + } + + appendBytes(gaussianSplat.GetPayloadData(), gaussianSplat.GetPayloadSize()); + return true; +} + bool WriteGaussianSplatArtifactFile(const Containers::String& artifactPath, const GaussianSplat& gaussianSplat, Containers::String* outErrorMessage) { @@ -76,6 +177,11 @@ bool WriteGaussianSplatArtifactFile(const Containers::String& artifactPath, } } + Containers::Array payload; + if (!SerializeGaussianSplatArtifactPayload(gaussianSplat, payload, outErrorMessage)) { + return false; + } + std::ofstream output(resolvedPath, std::ios::binary | std::ios::trunc); if (!output.is_open()) { if (outErrorMessage != nullptr) { @@ -84,40 +190,8 @@ bool WriteGaussianSplatArtifactFile(const Containers::String& artifactPath, return false; } - GaussianSplatArtifactFileHeader fileHeader; - output.write(reinterpret_cast(&fileHeader), sizeof(fileHeader)); - - const GaussianSplatMetadata& metadata = gaussianSplat.GetMetadata(); - GaussianSplatArtifactHeader header; - header.contentVersion = metadata.contentVersion; - header.splatCount = metadata.splatCount; - header.chunkCount = metadata.chunkCount; - header.cameraCount = metadata.cameraCount; - header.boundsMin = metadata.bounds.GetMin(); - header.boundsMax = metadata.bounds.GetMax(); - header.positionFormat = static_cast(metadata.positionFormat); - header.otherFormat = static_cast(metadata.otherFormat); - header.colorFormat = static_cast(metadata.colorFormat); - header.shFormat = static_cast(metadata.shFormat); - header.chunkFormat = static_cast(metadata.chunkFormat); - header.cameraFormat = static_cast(metadata.cameraFormat); - header.sectionCount = static_cast(gaussianSplat.GetSections().Size()); - header.payloadSize = static_cast(gaussianSplat.GetPayloadSize()); - output.write(reinterpret_cast(&header), sizeof(header)); - - for (const GaussianSplatSection& section : gaussianSplat.GetSections()) { - GaussianSplatArtifactSectionRecord sectionRecord; - sectionRecord.sectionType = static_cast(section.type); - sectionRecord.format = static_cast(section.format); - sectionRecord.payloadOffset = section.dataOffset; - sectionRecord.dataSize = section.dataSize; - sectionRecord.elementCount = section.elementCount; - sectionRecord.elementStride = section.elementStride; - output.write(reinterpret_cast(§ionRecord), sizeof(sectionRecord)); - } - - if (gaussianSplat.GetPayloadSize() > 0) { - output.write(reinterpret_cast(gaussianSplat.GetPayloadData()), gaussianSplat.GetPayloadSize()); + if (!payload.Empty()) { + output.write(reinterpret_cast(payload.Data()), static_cast(payload.Size())); } if (!output && outErrorMessage != nullptr) { @@ -128,16 +202,26 @@ bool WriteGaussianSplatArtifactFile(const Containers::String& artifactPath, } LoadResult LoadGaussianSplatArtifact(const Containers::String& path) { - const std::filesystem::path resolvedPath = ResolveArtifactPath(path); - - std::ifstream input(resolvedPath, std::ios::binary); - if (!input.is_open()) { + Containers::Array data; + if (!ReadArtifactFileData(path, ResourceType::GaussianSplat, data)) { return LoadResult(Containers::String("Failed to read GaussianSplat artifact: ") + path); } + size_t offset = 0; + auto readBytes = [&data, &offset](void* destination, size_t byteCount) -> bool { + if (offset + byteCount > data.Size()) { + return false; + } + + if (byteCount > 0) { + std::memcpy(destination, data.Data() + offset, byteCount); + offset += byteCount; + } + return true; + }; + GaussianSplatArtifactFileHeader fileHeader; - input.read(reinterpret_cast(&fileHeader), sizeof(fileHeader)); - if (!input) { + if (!readBytes(&fileHeader, sizeof(fileHeader))) { return LoadResult(Containers::String("Failed to parse GaussianSplat artifact file header: ") + path); } @@ -149,8 +233,7 @@ LoadResult LoadGaussianSplatArtifact(const Containers::String& path) { } GaussianSplatArtifactHeader header; - input.read(reinterpret_cast(&header), sizeof(header)); - if (!input) { + if (!readBytes(&header, sizeof(header))) { return LoadResult(Containers::String("Failed to parse GaussianSplat artifact header: ") + path); } @@ -158,8 +241,7 @@ LoadResult LoadGaussianSplatArtifact(const Containers::String& path) { sections.Reserve(header.sectionCount); for (Core::uint32 index = 0; index < header.sectionCount; ++index) { GaussianSplatArtifactSectionRecord sectionRecord; - input.read(reinterpret_cast(§ionRecord), sizeof(sectionRecord)); - if (!input) { + if (!readBytes(§ionRecord, sizeof(sectionRecord))) { return LoadResult(Containers::String("Failed to read GaussianSplat artifact section table: ") + path); } @@ -175,11 +257,13 @@ LoadResult LoadGaussianSplatArtifact(const Containers::String& path) { Containers::Array payload; payload.Resize(static_cast(header.payloadSize)); - if (header.payloadSize > 0) { - input.read(reinterpret_cast(payload.Data()), static_cast(header.payloadSize)); - if (!input) { - return LoadResult(Containers::String("Failed to read GaussianSplat artifact payload: ") + path); - } + const size_t remainingBytes = data.Size() - offset; + if (header.payloadSize > static_cast(remainingBytes)) { + return LoadResult(Containers::String("Failed to read GaussianSplat artifact payload: ") + path); + } + if (header.payloadSize > 0 && + !readBytes(payload.Data(), static_cast(header.payloadSize))) { + return LoadResult(Containers::String("Failed to read GaussianSplat artifact payload: ") + path); } GaussianSplatMetadata metadata; diff --git a/engine/src/Resources/Material/MaterialLoader.cpp b/engine/src/Resources/Material/MaterialLoader.cpp index 70251942..71eca38c 100644 --- a/engine/src/Resources/Material/MaterialLoader.cpp +++ b/engine/src/Resources/Material/MaterialLoader.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -19,6 +20,32 @@ namespace Resources { namespace { +Containers::String GetPathExtensionString(const Containers::String& path) { + const std::filesystem::path fsPath(path.CStr()); + const std::string extension = fsPath.has_extension() + ? fsPath.extension().string() + : std::string(); + if (!extension.empty() && extension[0] == '.') { + return Containers::String(extension.substr(1).c_str()); + } + + return Containers::String(extension.c_str()); +} + +Containers::String GetMaterialPathExtension(const Containers::String& path) { + Containers::String containerPath; + Containers::String entryName; + if (TryParseArtifactContainerEntryPath(path, containerPath, entryName)) { + const Containers::String entryExtension = GetPathExtensionString(entryName); + if (!entryExtension.Empty()) { + return entryExtension; + } + return GetPathExtensionString(containerPath); + } + + return GetPathExtensionString(path); +} + std::string ToStdString(const Containers::Array& data) { return std::string(reinterpret_cast(data.Data()), data.Size()); } @@ -27,6 +54,17 @@ Containers::Array ReadMaterialArtifactFileData(const Containers::St Containers::Array data; auto tryRead = [&data](const std::filesystem::path& filePath, bool& opened) { + opened = false; + Containers::String containerError; + if (ReadArtifactContainerPayloadByPath( + Containers::String(filePath.generic_string().c_str()), + ResourceType::Material, + data, + &containerError)) { + opened = true; + return; + } + std::ifstream file(filePath, std::ios::binary | std::ios::ate); if (!file.is_open()) { opened = false; @@ -143,12 +181,27 @@ Containers::String ResolveArtifactDependencyPath(const Containers::String& depen } std::filesystem::path dependencyFsPath(dependencyPath.CStr()); + Containers::String containerPathText; + Containers::String entryName; + const bool isContainerEntryPath = + TryParseArtifactContainerEntryPath(dependencyPath, containerPathText, entryName); + if (isContainerEntryPath) { + dependencyFsPath = std::filesystem::path(containerPathText.CStr()); + } + + auto rebuildResolvedPath = [&entryName, isContainerEntryPath](const std::filesystem::path& resolvedPath) { + const Containers::String normalizedPath = NormalizePathString(resolvedPath); + return isContainerEntryPath + ? BuildArtifactContainerEntryPath(normalizedPath, entryName) + : normalizedPath; + }; + if (dependencyFsPath.is_absolute() && std::filesystem::exists(dependencyFsPath)) { - return NormalizePathString(dependencyFsPath); + return rebuildResolvedPath(dependencyFsPath); } if (std::filesystem::exists(dependencyFsPath)) { - return NormalizePathString(dependencyFsPath); + return rebuildResolvedPath(dependencyFsPath); } const Containers::String& resourceRoot = ResourceManager::Get().GetResourceRoot(); @@ -156,7 +209,7 @@ Containers::String ResolveArtifactDependencyPath(const Containers::String& depen const std::filesystem::path projectRelativeCandidate = std::filesystem::path(resourceRoot.CStr()) / dependencyFsPath; if (std::filesystem::exists(projectRelativeCandidate)) { - return NormalizePathString(projectRelativeCandidate); + return rebuildResolvedPath(projectRelativeCandidate); } } @@ -168,7 +221,7 @@ Containers::String ResolveArtifactDependencyPath(const Containers::String& depen const std::filesystem::path ownerRelativeCandidate = ownerArtifactFsPath.parent_path() / dependencyFsPath; if (std::filesystem::exists(ownerRelativeCandidate)) { - return NormalizePathString(ownerRelativeCandidate); + return rebuildResolvedPath(ownerRelativeCandidate); } std::filesystem::path current = ownerArtifactFsPath.parent_path(); @@ -178,7 +231,7 @@ Containers::String ResolveArtifactDependencyPath(const Containers::String& depen if (!projectRoot.empty()) { const std::filesystem::path projectRelativeCandidate = projectRoot / dependencyFsPath; if (std::filesystem::exists(projectRelativeCandidate)) { - return NormalizePathString(projectRelativeCandidate); + return rebuildResolvedPath(projectRelativeCandidate); } } break; @@ -1800,7 +1853,7 @@ bool MaterialLoader::CanLoad(const Containers::String& path) const { return true; } - Containers::String ext = GetExtension(path).ToLower(); + const Containers::String ext = GetMaterialPathExtension(path).ToLower(); return ext == "mat" || ext == "material" || ext == "json" || ext == "xcmat"; } @@ -1811,7 +1864,7 @@ LoadResult MaterialLoader::Load(const Containers::String& path, const ImportSett return CreateBuiltinMaterialResource(path); } - const Containers::String ext = GetExtension(path).ToLower(); + const Containers::String ext = GetMaterialPathExtension(path).ToLower(); if (ext == "xcmat") { return LoadMaterialArtifact(path); } diff --git a/engine/src/Resources/Mesh/MeshLoader.cpp b/engine/src/Resources/Mesh/MeshLoader.cpp index d60c03b6..5401f103 100644 --- a/engine/src/Resources/Mesh/MeshLoader.cpp +++ b/engine/src/Resources/Mesh/MeshLoader.cpp @@ -32,6 +32,32 @@ namespace Resources { namespace { +Containers::String GetPathExtensionString(const Containers::String& path) { + const std::filesystem::path fsPath(path.CStr()); + const std::string extension = fsPath.has_extension() + ? fsPath.extension().string() + : std::string(); + if (!extension.empty() && extension[0] == '.') { + return Containers::String(extension.substr(1).c_str()); + } + + return Containers::String(extension.c_str()); +} + +Containers::String GetMeshPathExtension(const Containers::String& path) { + Containers::String containerPath; + Containers::String entryName; + if (TryParseArtifactContainerEntryPath(path, containerPath, entryName)) { + const Containers::String entryExtension = GetPathExtensionString(entryName); + if (!entryExtension.Empty()) { + return entryExtension; + } + return GetPathExtensionString(containerPath); + } + + return GetPathExtensionString(path); +} + struct ImportedMeshData { std::vector vertices; std::vector indices; @@ -1074,7 +1100,7 @@ bool MeshLoader::CanLoad(const Containers::String& path) const { return true; } - Containers::String ext = GetExtension(path).ToLower(); + const Containers::String ext = GetMeshPathExtension(path).ToLower(); return ext == "fbx" || ext == "obj" || ext == "gltf" || ext == "glb" || ext == "dae" || ext == "stl" || @@ -1086,7 +1112,7 @@ LoadResult MeshLoader::Load(const Containers::String& path, const ImportSettings return CreateBuiltinMeshResource(path); } - const Containers::String ext = GetExtension(path).ToLower(); + const Containers::String ext = GetMeshPathExtension(path).ToLower(); if (!CanLoad(path)) { return LoadResult(Containers::String("Unsupported mesh format: ") + ext); diff --git a/engine/src/Resources/Model/ModelArtifactIO.cpp b/engine/src/Resources/Model/ModelArtifactIO.cpp index d074ce88..480d8b26 100644 --- a/engine/src/Resources/Model/ModelArtifactIO.cpp +++ b/engine/src/Resources/Model/ModelArtifactIO.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include @@ -7,6 +8,7 @@ #include #include #include +#include #include namespace XCEngine { @@ -35,7 +37,46 @@ std::filesystem::path ResolveArtifactPath(const Containers::String& path) { return resolvedPath.lexically_normal(); } -void WriteString(std::ofstream& stream, const Containers::String& value) { +bool ReadArtifactFileData(const Containers::String& path, + ResourceType resourceType, + Containers::Array& outData) { + outData.Clear(); + + const std::filesystem::path resolvedPath = ResolveArtifactPath(path); + Containers::String containerError; + if (ReadArtifactContainerPayloadByPath( + Containers::String(resolvedPath.generic_string().c_str()), + resourceType, + outData, + &containerError)) { + return true; + } + + std::ifstream input(resolvedPath, std::ios::binary | std::ios::ate); + if (!input.is_open()) { + return false; + } + + const std::streamsize size = input.tellg(); + if (size < 0) { + return false; + } + + input.seekg(0, std::ios::beg); + outData.Resize(static_cast(size)); + if (size == 0) { + return true; + } + + if (!input.read(reinterpret_cast(outData.Data()), size)) { + outData.Clear(); + return false; + } + + return true; +} + +void WriteString(std::ostream& stream, const Containers::String& value) { const Core::uint32 length = static_cast(value.Length()); stream.write(reinterpret_cast(&length), sizeof(length)); if (length > 0) { @@ -43,20 +84,65 @@ void WriteString(std::ofstream& stream, const Containers::String& value) { } } -Containers::String ReadString(std::ifstream& stream) { +bool ReadString(const Containers::Array& data, + size_t& offset, + Containers::String& outValue) { Core::uint32 length = 0; - stream.read(reinterpret_cast(&length), sizeof(length)); - if (!stream || length == 0) { - return Containers::String(); + if (offset + sizeof(length) > data.Size()) { + return false; } - std::string buffer(length, '\0'); - stream.read(buffer.data(), length); - if (!stream) { - return Containers::String(); + std::memcpy(&length, data.Data() + offset, sizeof(length)); + offset += sizeof(length); + if (length == 0) { + outValue.Clear(); + return true; } - return Containers::String(buffer.c_str()); + if (offset + length > data.Size()) { + outValue.Clear(); + return false; + } + + outValue = Containers::String(reinterpret_cast(data.Data() + offset), length); + offset += length; + return true; +} + +template +bool ReadValue(const Containers::Array& data, size_t& offset, T& outValue) { + if (offset + sizeof(T) > data.Size()) { + return false; + } + + std::memcpy(&outValue, data.Data() + offset, sizeof(T)); + offset += sizeof(T); + return true; +} + +Containers::Array ToByteArray(const std::string& text) { + Containers::Array bytes; + if (text.empty()) { + return bytes; + } + + bytes.ResizeUninitialized(text.size()); + std::memcpy(bytes.Data(), text.data(), text.size()); + return bytes; +} + +ModelArtifactHeader BuildModelArtifactHeader(const Model& model) { + ModelArtifactHeader header; + header.nodeCount = static_cast(model.GetNodes().Size()); + header.meshBindingCount = static_cast(model.GetMeshBindings().Size()); + header.materialBindingCount = static_cast(model.GetMaterialBindings().Size()); + header.rootNodeIndex = model.GetRootNodeIndex(); + return header; +} + +bool ValidateModelArtifactHeader(const ModelArtifactHeader& header) { + return header.rootNodeIndex == kInvalidModelNodeIndex || + header.rootNodeIndex < header.nodeCount; } LoadResult CreateOwnedModelResource(const Containers::String& path, @@ -94,40 +180,17 @@ LoadResult CreateOwnedModelResource(const Containers::String& path, } // namespace -bool WriteModelArtifactFile(const Containers::String& artifactPath, - const Model& model, - Containers::String* outErrorMessage) { - const std::filesystem::path resolvedPath = ResolveArtifactPath(artifactPath); - std::error_code ec; - const std::filesystem::path parentPath = resolvedPath.parent_path(); - if (!parentPath.empty()) { - std::filesystem::create_directories(parentPath, ec); - if (ec) { - if (outErrorMessage != nullptr) { - *outErrorMessage = - Containers::String("Failed to create model artifact directory: ") + - Containers::String(parentPath.generic_string().c_str()); - } - return false; - } - } +bool SerializeModelArtifactPayload(const Model& model, + Containers::Array& outPayload, + Containers::String* outErrorMessage) { + (void)outErrorMessage; - std::ofstream output(resolvedPath, std::ios::binary | std::ios::trunc); - if (!output.is_open()) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to open model artifact for write: ") + artifactPath; - } - return false; - } + std::ostringstream output(std::ios::binary | std::ios::out); ModelArtifactFileHeader fileHeader; output.write(reinterpret_cast(&fileHeader), sizeof(fileHeader)); - ModelArtifactHeader header; - header.nodeCount = static_cast(model.GetNodes().Size()); - header.meshBindingCount = static_cast(model.GetMeshBindings().Size()); - header.materialBindingCount = static_cast(model.GetMaterialBindings().Size()); - header.rootNodeIndex = model.GetRootNodeIndex(); + const ModelArtifactHeader header = BuildModelArtifactHeader(model); output.write(reinterpret_cast(&header), sizeof(header)); for (const ModelNode& node : model.GetNodes()) { @@ -158,27 +221,25 @@ bool WriteModelArtifactFile(const Containers::String& artifactPath, output.write(reinterpret_cast(&bindingArtifact), sizeof(bindingArtifact)); } - if (!output && outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to write model artifact: ") + artifactPath; + if (!output) { + outPayload.Clear(); + return false; } - return static_cast(output); + outPayload = ToByteArray(output.str()); + return true; } -LoadResult LoadModelArtifact(const Containers::String& path) { - const std::filesystem::path resolvedPath = ResolveArtifactPath(path); +namespace { - std::ifstream input(resolvedPath, std::ios::binary); - if (!input.is_open()) { - return LoadResult(Containers::String("Failed to read model artifact: ") + path); - } +LoadResult ParseModelArtifactPayload(const Containers::String& path, + const Containers::Array& data) { + size_t offset = 0; ModelArtifactFileHeader fileHeader; - input.read(reinterpret_cast(&fileHeader), sizeof(fileHeader)); - if (!input) { + if (!ReadValue(data, offset, fileHeader)) { return LoadResult(Containers::String("Failed to parse model artifact file header: ") + path); } - const bool validFileHeader = std::memcmp(fileHeader.magic, "XCMOD01", 7) == 0 && fileHeader.schemaVersion == kModelArtifactSchemaVersion; @@ -187,13 +248,11 @@ LoadResult LoadModelArtifact(const Containers::String& path) { } ModelArtifactHeader header; - input.read(reinterpret_cast(&header), sizeof(header)); - if (!input) { + if (!ReadValue(data, offset, header)) { return LoadResult(Containers::String("Failed to parse model artifact header: ") + path); } - if (header.rootNodeIndex != kInvalidModelNodeIndex && - header.rootNodeIndex >= header.nodeCount) { + if (!ValidateModelArtifactHeader(header)) { return LoadResult(Containers::String("Invalid model artifact root node index: ") + path); } @@ -201,11 +260,12 @@ LoadResult LoadModelArtifact(const Containers::String& path) { nodes.Reserve(header.nodeCount); for (Core::uint32 index = 0; index < header.nodeCount; ++index) { ModelNode node; - node.name = ReadString(input); + if (!ReadString(data, offset, node.name)) { + return LoadResult(Containers::String("Failed to read model node artifact name: ") + path); + } ModelNodeArtifactHeader nodeHeader; - input.read(reinterpret_cast(&nodeHeader), sizeof(nodeHeader)); - if (!input) { + if (!ReadValue(data, offset, nodeHeader)) { return LoadResult(Containers::String("Failed to read model node artifact: ") + path); } @@ -222,8 +282,7 @@ LoadResult LoadModelArtifact(const Containers::String& path) { meshBindings.Reserve(header.meshBindingCount); for (Core::uint32 index = 0; index < header.meshBindingCount; ++index) { ModelMeshBindingArtifact bindingArtifact; - input.read(reinterpret_cast(&bindingArtifact), sizeof(bindingArtifact)); - if (!input) { + if (!ReadValue(data, offset, bindingArtifact)) { return LoadResult(Containers::String("Failed to read model mesh binding artifact: ") + path); } @@ -238,8 +297,7 @@ LoadResult LoadModelArtifact(const Containers::String& path) { materialBindings.Reserve(header.materialBindingCount); for (Core::uint32 index = 0; index < header.materialBindingCount; ++index) { ModelMaterialBindingArtifact bindingArtifact; - input.read(reinterpret_cast(&bindingArtifact), sizeof(bindingArtifact)); - if (!input) { + if (!ReadValue(data, offset, bindingArtifact)) { return LoadResult(Containers::String("Failed to read model material binding artifact: ") + path); } @@ -257,5 +315,57 @@ LoadResult LoadModelArtifact(const Containers::String& path) { std::move(materialBindings)); } +} // namespace + +bool WriteModelArtifactFile(const Containers::String& artifactPath, + const Model& model, + Containers::String* outErrorMessage) { + const std::filesystem::path resolvedPath = ResolveArtifactPath(artifactPath); + std::error_code ec; + const std::filesystem::path parentPath = resolvedPath.parent_path(); + if (!parentPath.empty()) { + std::filesystem::create_directories(parentPath, ec); + if (ec) { + if (outErrorMessage != nullptr) { + *outErrorMessage = + Containers::String("Failed to create model artifact directory: ") + + Containers::String(parentPath.generic_string().c_str()); + } + return false; + } + } + + Containers::Array payload; + if (!SerializeModelArtifactPayload(model, payload, outErrorMessage)) { + return false; + } + + std::ofstream output(resolvedPath, std::ios::binary | std::ios::trunc); + if (!output.is_open()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = Containers::String("Failed to open model artifact for write: ") + artifactPath; + } + return false; + } + + if (!payload.Empty()) { + output.write(reinterpret_cast(payload.Data()), static_cast(payload.Size())); + } + + if (!output && outErrorMessage != nullptr) { + *outErrorMessage = Containers::String("Failed to write model artifact: ") + artifactPath; + } + return static_cast(output); +} + +LoadResult LoadModelArtifact(const Containers::String& path) { + Containers::Array data; + if (!ReadArtifactFileData(path, ResourceType::Model, data)) { + return LoadResult(Containers::String("Failed to read model artifact: ") + path); + } + + return ParseModelArtifactPayload(path, data); +} + } // namespace Resources } // namespace XCEngine diff --git a/engine/src/Resources/Shader/Internal/ShaderFileUtils.cpp b/engine/src/Resources/Shader/Internal/ShaderFileUtils.cpp index 164ad30a..05d4b5e5 100644 --- a/engine/src/Resources/Shader/Internal/ShaderFileUtils.cpp +++ b/engine/src/Resources/Shader/Internal/ShaderFileUtils.cpp @@ -1,5 +1,6 @@ #include "ShaderFileUtils.h" +#include #include #include @@ -15,6 +16,16 @@ Containers::Array TryReadFileData( bool& opened) { Containers::Array data; + Containers::String payloadError; + if (ReadArtifactContainerPayloadByPath( + Containers::String(filePath.generic_string().c_str()), + ResourceType::Shader, + data, + &payloadError)) { + opened = true; + return data; + } + std::ifstream file(filePath, std::ios::binary | std::ios::ate); if (!file.is_open()) { opened = false; @@ -69,9 +80,16 @@ bool ReadShaderTextFile(const Containers::String& path, Containers::String& outT } Containers::String GetShaderPathExtension(const Containers::String& path) { + Containers::String normalizedPath = path; + Containers::String containerPath; + Containers::String entryName; + if (TryParseArtifactContainerEntryPath(path, containerPath, entryName)) { + normalizedPath = containerPath; + } + size_t dotPos = Containers::String::npos; - for (size_t i = path.Length(); i > 0; --i) { - if (path[i - 1] == '.') { + for (size_t i = normalizedPath.Length(); i > 0; --i) { + if (normalizedPath[i - 1] == '.') { dotPos = i - 1; break; } @@ -81,7 +99,7 @@ Containers::String GetShaderPathExtension(const Containers::String& path) { return Containers::String(); } - return path.Substring(dotPos + 1); + return normalizedPath.Substring(dotPos + 1); } ShaderType DetectShaderTypeFromPath(const Containers::String& path) { diff --git a/engine/src/Resources/Shader/ShaderCompilationCache.cpp b/engine/src/Resources/Shader/ShaderCompilationCache.cpp new file mode 100644 index 00000000..21a5da15 --- /dev/null +++ b/engine/src/Resources/Shader/ShaderCompilationCache.cpp @@ -0,0 +1,388 @@ +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace XCEngine { +namespace Resources { + +namespace fs = std::filesystem; + +namespace { + +struct ShaderCompilationCacheFileHeader { + char magic[8] = { 'X', 'C', 'B', 'C', '0', '1', '\0', '\0' }; + Core::uint32 schemaVersion = kShaderCompilationCacheSchemaVersion; + Core::uint32 backend = 0; + Core::uint32 format = 0; + Core::uint32 reserved = 0; + Core::uint64 payloadSize = 0; + Core::uint64 compileKeyHigh = 0; + Core::uint64 compileKeyLow = 0; +}; + +Containers::String MakeError(const char* message) { + return Containers::String(message == nullptr ? "" : message); +} + +std::string ToStdString(const Containers::String& text) { + return std::string(text.CStr(), text.Length()); +} + +Containers::String ToContainersString(const std::string& text) { + return Containers::String(text.c_str(), text.size()); +} + +std::vector SplitFields(const std::string& line) { + std::vector fields; + std::stringstream stream(line); + std::string field; + while (std::getline(stream, field, '\t')) { + fields.push_back(field); + } + return fields; +} + +bool IsExpectedMagic(const ShaderCompilationCacheFileHeader& header) { + return std::memcmp(header.magic, "XCBC01", 6) == 0 && + header.schemaVersion == kShaderCompilationCacheSchemaVersion; +} + +} // namespace + +void ShaderCompileKey::Normalize() { + shaderPath = shaderPath.Trim(); + sourceHash = sourceHash.Trim(); + dependencyHash = dependencyHash.Trim(); + passName = passName.Trim(); + entryPoint = entryPoint.Trim(); + profile = profile.Trim(); + compilerName = compilerName.Trim(); + compilerVersion = compilerVersion.Trim(); + optionsSignature = optionsSignature.Trim(); + + std::vector normalizedKeywords; + normalizedKeywords.reserve(keywords.Size()); + for (const Containers::String& keyword : keywords) { + const Containers::String trimmedKeyword = keyword.Trim(); + if (!trimmedKeyword.Empty()) { + normalizedKeywords.push_back(ToStdString(trimmedKeyword)); + } + } + + std::sort(normalizedKeywords.begin(), normalizedKeywords.end()); + normalizedKeywords.erase( + std::unique(normalizedKeywords.begin(), normalizedKeywords.end()), + normalizedKeywords.end()); + + Containers::Array canonicalKeywords; + canonicalKeywords.Reserve(normalizedKeywords.size()); + for (const std::string& keyword : normalizedKeywords) { + canonicalKeywords.PushBack(ToContainersString(keyword)); + } + keywords = std::move(canonicalKeywords); +} + +Containers::String ShaderCompileKey::BuildSignature() const { + ShaderCompileKey normalizedKey = *this; + normalizedKey.Normalize(); + + Containers::String signature; + signature += "shader="; + signature += normalizedKey.shaderPath; + signature += "\nsourceHash="; + signature += normalizedKey.sourceHash; + signature += "\ndependencyHash="; + signature += normalizedKey.dependencyHash; + signature += "\npass="; + signature += normalizedKey.passName; + signature += "\nentry="; + signature += normalizedKey.entryPoint; + signature += "\nprofile="; + signature += normalizedKey.profile; + signature += "\ncompiler="; + signature += normalizedKey.compilerName; + signature += "\ncompilerVersion="; + signature += normalizedKey.compilerVersion; + signature += "\noptions="; + signature += normalizedKey.optionsSignature; + signature += "\nstage="; + signature += ToContainersString(std::to_string(static_cast(normalizedKey.stage))); + signature += "\nsourceLanguage="; + signature += ToContainersString(std::to_string(static_cast(normalizedKey.sourceLanguage))); + signature += "\nbackend="; + signature += ToContainersString(std::to_string(static_cast(normalizedKey.backend))); + + for (const Containers::String& keyword : normalizedKey.keywords) { + signature += "\nkeyword="; + signature += keyword; + } + + return signature; +} + +Containers::String ShaderCompileKey::BuildCacheKey() const { + return HashStringToAssetGUID(BuildSignature()).ToString(); +} + +void ShaderCompilationCache::Initialize(const Containers::String& libraryRoot) { + m_libraryRoot = libraryRoot.Trim(); + m_databasePath = m_libraryRoot + "/shadercache.db"; + LoadDatabase(); +} + +void ShaderCompilationCache::Shutdown() { + m_libraryRoot.Clear(); + m_databasePath.Clear(); + m_records.clear(); +} + +Containers::String ShaderCompilationCache::BuildCacheKey(const ShaderCompileKey& key) const { + return key.BuildCacheKey(); +} + +Containers::String ShaderCompilationCache::BuildBackendDirectoryName(ShaderBackend backend) { + switch (backend) { + case ShaderBackend::D3D12: + return Containers::String("D3D12"); + case ShaderBackend::OpenGL: + return Containers::String("OpenGL"); + case ShaderBackend::Vulkan: + return Containers::String("Vulkan"); + case ShaderBackend::Generic: + default: + return Containers::String("Generic"); + } +} + +AssetGUID ShaderCompilationCache::ComputeKeyGuid(const Containers::String& cacheKey) { + AssetGUID guid; + if (AssetGUID::TryParse(cacheKey, guid)) { + return guid; + } + return HashStringToAssetGUID(cacheKey); +} + +Containers::String ShaderCompilationCache::BuildCacheRelativePath(const ShaderCompileKey& key) const { + const Containers::String cacheKey = BuildCacheKey(key); + const Containers::String shard = + cacheKey.Length() >= 2 ? cacheKey.Substring(0, 2) : Containers::String("00"); + return Containers::String("ShaderCache/") + + BuildBackendDirectoryName(key.backend) + + "/" + + shard + + "/" + + cacheKey + + ".xcbc"; +} + +Containers::String ShaderCompilationCache::BuildCacheAbsolutePath(const ShaderCompileKey& key) const { + if (m_libraryRoot.Empty()) { + return Containers::String(); + } + + return m_libraryRoot + "/" + BuildCacheRelativePath(key); +} + +void ShaderCompilationCache::LoadDatabase() { + m_records.clear(); + + std::ifstream input(m_databasePath.CStr()); + if (!input.is_open()) { + return; + } + + std::string line; + while (std::getline(input, line)) { + if (line.empty() || line[0] == '#') { + continue; + } + + const std::vector fields = SplitFields(line); + if (fields.size() < 5) { + continue; + } + + ShaderCacheRecord record; + record.backend = static_cast(std::stoul(fields[1])); + record.relativePath = ToContainersString(fields[2]); + record.format = static_cast(std::stoul(fields[3])); + record.payloadSize = static_cast(std::stoull(fields[4])); + m_records[fields[0]] = record; + } +} + +void ShaderCompilationCache::SaveDatabase() const { + if (m_databasePath.Empty()) { + return; + } + + const fs::path dbPath(m_databasePath.CStr()); + std::error_code ec; + if (!dbPath.parent_path().empty()) { + fs::create_directories(dbPath.parent_path(), ec); + if (ec) { + return; + } + } + + std::ofstream output(dbPath, std::ios::out | std::ios::trunc); + if (!output.is_open()) { + return; + } + + output << "# compileKey\tbackend\trelativePath\tformat\tpayloadSize\n"; + for (const auto& [compileKey, record] : m_records) { + output << compileKey << '\t' + << static_cast(record.backend) << '\t' + << ToStdString(record.relativePath) << '\t' + << static_cast(record.format) << '\t' + << record.payloadSize << '\n'; + } +} + +bool ShaderCompilationCache::Store(const ShaderCacheEntry& entry, + Containers::String* outErrorMessage) { + if (!IsInitialized()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("ShaderCompilationCache is not initialized."); + } + return false; + } + + const Containers::String cacheKey = BuildCacheKey(entry.key); + const Containers::String relativePath = BuildCacheRelativePath(entry.key); + const Containers::String absolutePath = BuildCacheAbsolutePath(entry.key); + if (absolutePath.Empty()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("ShaderCompilationCache absolute path is empty."); + } + return false; + } + + std::error_code ec; + const fs::path cachePath(absolutePath.CStr()); + fs::create_directories(cachePath.parent_path(), ec); + if (ec) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("Failed to create ShaderCompilationCache directory."); + } + return false; + } + + std::ofstream output(cachePath, std::ios::binary | std::ios::trunc); + if (!output.is_open()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("Failed to open ShaderCompilationCache output file."); + } + return false; + } + + const AssetGUID keyGuid = ComputeKeyGuid(cacheKey); + ShaderCompilationCacheFileHeader fileHeader = {}; + fileHeader.backend = static_cast(entry.key.backend); + fileHeader.format = static_cast(entry.format); + fileHeader.payloadSize = static_cast(entry.payload.Size()); + fileHeader.compileKeyHigh = keyGuid.high; + fileHeader.compileKeyLow = keyGuid.low; + output.write(reinterpret_cast(&fileHeader), sizeof(fileHeader)); + if (!output) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("Failed to write ShaderCompilationCache header."); + } + return false; + } + + if (!entry.payload.Empty()) { + output.write(reinterpret_cast(entry.payload.Data()), + static_cast(entry.payload.Size())); + if (!output) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("Failed to write ShaderCompilationCache payload."); + } + return false; + } + } + + ShaderCacheRecord record; + record.backend = entry.key.backend; + record.format = entry.format; + record.relativePath = relativePath; + record.payloadSize = static_cast(entry.payload.Size()); + m_records[ToStdString(cacheKey)] = record; + SaveDatabase(); + return true; +} + +bool ShaderCompilationCache::TryLoad(const ShaderCompileKey& key, + ShaderCacheEntry& outEntry, + Containers::String* outErrorMessage) const { + outEntry = {}; + if (!IsInitialized()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("ShaderCompilationCache is not initialized."); + } + return false; + } + + const Containers::String cacheKey = BuildCacheKey(key); + Containers::String relativePath = BuildCacheRelativePath(key); + const auto recordIt = m_records.find(ToStdString(cacheKey)); + if (recordIt != m_records.end() && !recordIt->second.relativePath.Empty()) { + relativePath = recordIt->second.relativePath; + } + + const Containers::String absolutePath = m_libraryRoot + "/" + relativePath; + std::ifstream input(absolutePath.CStr(), std::ios::binary); + if (!input.is_open()) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("ShaderCompilationCache entry does not exist."); + } + return false; + } + + ShaderCompilationCacheFileHeader fileHeader = {}; + input.read(reinterpret_cast(&fileHeader), sizeof(fileHeader)); + if (!input || !IsExpectedMagic(fileHeader)) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("ShaderCompilationCache header is invalid."); + } + return false; + } + + const AssetGUID expectedKeyGuid = ComputeKeyGuid(cacheKey); + const AssetGUID actualKeyGuid(fileHeader.compileKeyHigh, fileHeader.compileKeyLow); + if (expectedKeyGuid != actualKeyGuid || + fileHeader.backend != static_cast(key.backend)) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("ShaderCompilationCache entry does not match the requested key."); + } + return false; + } + + Containers::Array payload; + payload.ResizeUninitialized(static_cast(fileHeader.payloadSize)); + if (fileHeader.payloadSize > 0) { + input.read(reinterpret_cast(payload.Data()), + static_cast(fileHeader.payloadSize)); + if (!input) { + if (outErrorMessage != nullptr) { + *outErrorMessage = MakeError("Failed to read ShaderCompilationCache payload."); + } + return false; + } + } + + outEntry.key = key; + outEntry.format = static_cast(fileHeader.format); + outEntry.payload = std::move(payload); + return true; +} + +} // namespace Resources +} // namespace XCEngine diff --git a/engine/src/Resources/Texture/TextureLoader.cpp b/engine/src/Resources/Texture/TextureLoader.cpp index e4d0356b..97971170 100644 --- a/engine/src/Resources/Texture/TextureLoader.cpp +++ b/engine/src/Resources/Texture/TextureLoader.cpp @@ -1,9 +1,11 @@ #include +#include #include #include #include #include #include +#include #include #include @@ -12,6 +14,32 @@ namespace Resources { namespace { +Containers::String GetPathExtensionString(const Containers::String& path) { + const std::filesystem::path fsPath(path.CStr()); + const std::string extension = fsPath.has_extension() + ? fsPath.extension().string() + : std::string(); + if (!extension.empty() && extension[0] == '.') { + return Containers::String(extension.substr(1).c_str()); + } + + return Containers::String(extension.c_str()); +} + +Containers::String GetTexturePathExtension(const Containers::String& path) { + Containers::String containerPath; + Containers::String entryName; + if (TryParseArtifactContainerEntryPath(path, containerPath, entryName)) { + const Containers::String entryExtension = GetPathExtensionString(entryName); + if (!entryExtension.Empty()) { + return entryExtension; + } + return GetPathExtensionString(containerPath); + } + + return GetPathExtensionString(path); +} + Containers::String GetResourceNameFromPath(const Containers::String& path) { const std::filesystem::path filePath(path.CStr()); const std::string fileName = filePath.filename().string(); @@ -76,37 +104,76 @@ TextureFormat ResolveDecodedTextureFormat(const ImportSettings* settings, bool i } LoadResult LoadTextureArtifact(const Containers::String& path) { + auto readFileData = [](const std::filesystem::path& filePath, + Containers::Array& outData, + bool& opened) { + opened = false; + outData.Clear(); + + Containers::String payloadError; + if (ReadArtifactContainerPayloadByPath( + Containers::String(filePath.generic_string().c_str()), + ResourceType::Texture, + outData, + &payloadError)) { + opened = true; + return; + } + + std::ifstream input(filePath, std::ios::binary | std::ios::ate); + if (!input.is_open()) { + return; + } + + opened = true; + const std::streamsize size = input.tellg(); + if (size <= 0) { + return; + } + + input.seekg(0, std::ios::beg); + outData.Resize(static_cast(size)); + if (!input.read(reinterpret_cast(outData.Data()), size)) { + outData.Clear(); + } + }; + + Containers::Array data; + bool opened = false; std::filesystem::path resolvedPath(path.CStr()); - if (!resolvedPath.is_absolute() && !std::filesystem::exists(resolvedPath)) { + readFileData(resolvedPath, data, opened); + if (!opened && !resolvedPath.is_absolute()) { const Containers::String& resourceRoot = ResourceManager::Get().GetResourceRoot(); if (!resourceRoot.Empty()) { resolvedPath = std::filesystem::path(resourceRoot.CStr()) / resolvedPath; + readFileData(resolvedPath, data, opened); } } - std::ifstream input(resolvedPath, std::ios::binary); - if (!input.is_open()) { + if (!opened || data.Size() < sizeof(TextureArtifactHeader)) { return LoadResult(Containers::String("Failed to read texture artifact: ") + path); } TextureArtifactHeader header; - input.read(reinterpret_cast(&header), sizeof(header)); - if (!input) { - return LoadResult(Containers::String("Failed to parse texture artifact header: ") + path); - } + std::memcpy(&header, data.Data(), sizeof(header)); const std::string magic(header.magic, header.magic + 7); if (magic != "XCTEX01") { return LoadResult(Containers::String("Invalid texture artifact magic: ") + path); } + const size_t payloadOffset = sizeof(TextureArtifactHeader); + if (header.pixelDataSize > static_cast(data.Size() - payloadOffset)) { + return LoadResult(Containers::String("Failed to read texture artifact payload: ") + path); + } + Containers::Array pixelData; pixelData.Resize(static_cast(header.pixelDataSize)); if (header.pixelDataSize > 0) { - input.read(reinterpret_cast(pixelData.Data()), static_cast(header.pixelDataSize)); - if (!input) { - return LoadResult(Containers::String("Failed to read texture artifact payload: ") + path); - } + std::memcpy( + pixelData.Data(), + data.Data() + payloadOffset, + static_cast(header.pixelDataSize)); } return CreateTextureResource(path, @@ -150,7 +217,7 @@ bool TextureLoader::CanLoad(const Containers::String& path) const { return true; } - Containers::String ext = GetExtension(path).ToLower(); + Containers::String ext = GetTexturePathExtension(path).ToLower(); return ext == "png" || ext == "jpg" || ext == "jpeg" || ext == "tga" || ext == "bmp" || ext == "gif" || @@ -162,7 +229,7 @@ LoadResult TextureLoader::Load(const Containers::String& path, const ImportSetti return CreateBuiltinTextureResource(path); } - Containers::String ext = GetExtension(path).ToLower(); + Containers::String ext = GetTexturePathExtension(path).ToLower(); if (!CanLoad(path)) { return LoadResult(Containers::String("Unsupported texture format: ") + ext); diff --git a/engine/src/Resources/UI/UIDocumentCompiler.cpp b/engine/src/Resources/UI/UIDocumentCompiler.cpp index b04363f8..875811c1 100644 --- a/engine/src/Resources/UI/UIDocumentCompiler.cpp +++ b/engine/src/Resources/UI/UIDocumentCompiler.cpp @@ -1,5 +1,6 @@ #include +#include #include #include @@ -53,7 +54,15 @@ Containers::String FormatDiagnosticMessage(const Containers::String& path, message; } -void WriteString(std::ofstream& stream, const Containers::String& value) { +bool BuildSchemaDefinition( + const Containers::String& sourcePath, + const UIDocumentNode& rootNode, + const Containers::String& displayName, + UISchemaDefinition& outDefinition, + Containers::Array& diagnostics, + Containers::String& outErrorMessage); + +void WriteString(std::ostream& stream, const Containers::String& value) { const Core::uint32 length = static_cast(value.Length()); stream.write(reinterpret_cast(&length), sizeof(length)); if (length > 0) { @@ -61,7 +70,7 @@ void WriteString(std::ofstream& stream, const Containers::String& value) { } } -bool ReadString(std::ifstream& stream, Containers::String& outValue) { +bool ReadString(std::istream& stream, Containers::String& outValue) { Core::uint32 length = 0; stream.read(reinterpret_cast(&length), sizeof(length)); if (!stream) { @@ -83,7 +92,7 @@ bool ReadString(std::ifstream& stream, Containers::String& outValue) { return true; } -bool WriteNode(std::ofstream& stream, const UIDocumentNode& node) { +bool WriteNode(std::ostream& stream, const UIDocumentNode& node) { WriteString(stream, node.tagName); UIDocumentArtifactNodeHeader header; @@ -114,7 +123,7 @@ bool WriteNode(std::ofstream& stream, const UIDocumentNode& node) { return static_cast(stream); } -bool ReadNode(std::ifstream& stream, UIDocumentNode& outNode) { +bool ReadNode(std::istream& stream, UIDocumentNode& outNode) { if (!ReadString(stream, outNode.tagName)) { return false; } @@ -178,7 +187,7 @@ struct UIDocumentArtifactSchemaAttributeHeader { Core::uint32 restrictDocumentKind = 0; }; -bool WriteSchemaAttribute(std::ofstream& stream, const UISchemaAttributeDefinition& attribute) { +bool WriteSchemaAttribute(std::ostream& stream, const UISchemaAttributeDefinition& attribute) { WriteString(stream, attribute.name); UIDocumentArtifactSchemaAttributeHeader header; @@ -204,7 +213,7 @@ bool WriteSchemaAttribute(std::ofstream& stream, const UISchemaAttributeDefiniti return true; } -bool ReadSchemaAttribute(std::ifstream& stream, UISchemaAttributeDefinition& outAttribute) { +bool ReadSchemaAttribute(std::istream& stream, UISchemaAttributeDefinition& outAttribute) { if (!ReadString(stream, outAttribute.name)) { return false; } @@ -234,7 +243,7 @@ bool ReadSchemaAttribute(std::ifstream& stream, UISchemaAttributeDefinition& out return true; } -bool WriteSchemaElement(std::ofstream& stream, const UISchemaElementDefinition& element) { +bool WriteSchemaElement(std::ostream& stream, const UISchemaElementDefinition& element) { WriteString(stream, element.tagName); UIDocumentArtifactSchemaElementHeader header; @@ -264,7 +273,7 @@ bool WriteSchemaElement(std::ofstream& stream, const UISchemaElementDefinition& return true; } -bool ReadSchemaElement(std::ifstream& stream, UISchemaElementDefinition& outElement) { +bool ReadSchemaElement(std::istream& stream, UISchemaElementDefinition& outElement) { if (!ReadString(stream, outElement.tagName)) { return false; } @@ -302,7 +311,7 @@ bool ReadSchemaElement(std::ifstream& stream, UISchemaElementDefinition& outElem return true; } -bool WriteSchemaDefinition(std::ofstream& stream, const UISchemaDefinition& schemaDefinition) { +bool WriteSchemaDefinition(std::ostream& stream, const UISchemaDefinition& schemaDefinition) { WriteString(stream, schemaDefinition.name); UIDocumentArtifactSchemaDefinitionHeader header; @@ -322,7 +331,7 @@ bool WriteSchemaDefinition(std::ofstream& stream, const UISchemaDefinition& sche return true; } -bool ReadSchemaDefinition(std::ifstream& stream, UISchemaDefinition& outSchemaDefinition) { +bool ReadSchemaDefinition(std::istream& stream, UISchemaDefinition& outSchemaDefinition) { if (!ReadString(stream, outSchemaDefinition.name)) { return false; } @@ -347,6 +356,193 @@ bool ReadSchemaDefinition(std::ifstream& stream, UISchemaDefinition& outSchemaDe return true; } +ResourceType GetUIDocumentResourceType(UIDocumentKind kind) { + switch (kind) { + case UIDocumentKind::View: + return ResourceType::UIView; + case UIDocumentKind::Theme: + return ResourceType::UITheme; + case UIDocumentKind::Schema: + return ResourceType::UISchema; + default: + return ResourceType::Unknown; + } +} + +bool SerializeUIDocumentArtifactPayload(const UIDocumentCompileResult& compileResult, + Containers::Array& outPayload, + Containers::String* outErrorMessage) { + outPayload.Clear(); + + if (!compileResult.succeeded || !compileResult.document.valid) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "UI document compile result is invalid."; + } + return false; + } + + std::ostringstream output(std::ios::binary | std::ios::out); + + UIDocumentArtifactFileHeader header; + header.kind = static_cast(compileResult.document.kind); + header.dependencyCount = static_cast(compileResult.document.dependencies.Size()); + header.diagnosticCount = static_cast(compileResult.document.diagnostics.Size()); + output.write(reinterpret_cast(&header), sizeof(header)); + if (!output) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "Failed to serialize UI document artifact header."; + } + return false; + } + + WriteString(output, compileResult.document.sourcePath); + WriteString(output, compileResult.document.displayName); + if (!WriteNode(output, compileResult.document.rootNode)) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "Failed to serialize UI document node tree."; + } + return false; + } + if (!WriteSchemaDefinition(output, compileResult.document.schemaDefinition)) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "Failed to serialize UI document schema definition."; + } + return false; + } + + for (const Containers::String& dependency : compileResult.document.dependencies) { + WriteString(output, dependency); + if (!output) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "Failed to serialize UI document dependencies."; + } + return false; + } + } + + for (const UIDocumentDiagnostic& diagnostic : compileResult.document.diagnostics) { + UIDocumentArtifactDiagnosticHeader diagnosticHeader; + diagnosticHeader.severity = static_cast(diagnostic.severity); + diagnosticHeader.line = diagnostic.location.line; + diagnosticHeader.column = diagnostic.location.column; + output.write(reinterpret_cast(&diagnosticHeader), sizeof(diagnosticHeader)); + WriteString(output, diagnostic.message); + if (!output) { + if (outErrorMessage != nullptr) { + *outErrorMessage = "Failed to serialize UI document diagnostics."; + } + return false; + } + } + + const std::string serialized = output.str(); + outPayload.Resize(serialized.size()); + if (!serialized.empty()) { + std::memcpy(outPayload.Data(), serialized.data(), serialized.size()); + } + return true; +} + +bool ParseUIDocumentArtifactStream(std::istream& input, + const Containers::String& artifactPath, + UIDocumentKind expectedKind, + UIDocumentCompileResult& outResult) { + UIDocumentArtifactFileHeader header; + input.read(reinterpret_cast(&header), sizeof(header)); + if (!input) { + outResult.errorMessage = Containers::String("Failed to read UI document artifact header: ") + artifactPath; + return false; + } + + const UIDocumentArtifactFileHeader expectedHeader; + if (std::memcmp(header.magic, expectedHeader.magic, sizeof(header.magic)) != 0) { + outResult.errorMessage = Containers::String("Invalid UI document artifact magic: ") + artifactPath; + return false; + } + + if (header.schemaVersion != 1u && + header.schemaVersion != kUIDocumentArtifactSchemaVersion) { + outResult.errorMessage = Containers::String("Unsupported UI document artifact schema version: ") + artifactPath; + return false; + } + + if (header.kind != static_cast(expectedKind)) { + outResult.errorMessage = Containers::String("UI document artifact kind mismatch: ") + artifactPath; + return false; + } + + outResult.document.kind = expectedKind; + if (!ReadString(input, outResult.document.sourcePath) || + !ReadString(input, outResult.document.displayName) || + !ReadNode(input, outResult.document.rootNode)) { + outResult.errorMessage = Containers::String("Failed to read UI document artifact body: ") + artifactPath; + return false; + } + outResult.document.schemaDefinition.Clear(); + if (header.schemaVersion >= 2u) { + if (!ReadSchemaDefinition(input, outResult.document.schemaDefinition)) { + outResult.errorMessage = Containers::String("Failed to read UI document artifact schema definition: ") + artifactPath; + return false; + } + } + + outResult.document.dependencies.Clear(); + outResult.document.dependencies.Reserve(header.dependencyCount); + for (Core::uint32 index = 0; index < header.dependencyCount; ++index) { + Containers::String dependency; + if (!ReadString(input, dependency)) { + outResult.errorMessage = Containers::String("Failed to read UI document artifact dependencies: ") + artifactPath; + return false; + } + outResult.document.dependencies.PushBack(std::move(dependency)); + } + + outResult.document.diagnostics.Clear(); + outResult.document.diagnostics.Reserve(header.diagnosticCount); + for (Core::uint32 index = 0; index < header.diagnosticCount; ++index) { + UIDocumentArtifactDiagnosticHeader diagnosticHeader; + input.read(reinterpret_cast(&diagnosticHeader), sizeof(diagnosticHeader)); + if (!input) { + outResult.errorMessage = Containers::String("Failed to read UI document artifact diagnostic header: ") + artifactPath; + return false; + } + + UIDocumentDiagnostic diagnostic; + diagnostic.severity = static_cast(diagnosticHeader.severity); + diagnostic.location.line = diagnosticHeader.line; + diagnostic.location.column = diagnosticHeader.column; + if (!ReadString(input, diagnostic.message)) { + outResult.errorMessage = Containers::String("Failed to read UI document artifact diagnostic message: ") + artifactPath; + return false; + } + + outResult.document.diagnostics.PushBack(std::move(diagnostic)); + } + + if (expectedKind == UIDocumentKind::Schema) { + const Containers::String sourcePath = + outResult.document.sourcePath.Empty() + ? artifactPath + : outResult.document.sourcePath; + if (!outResult.document.schemaDefinition.valid && + !BuildSchemaDefinition( + sourcePath, + outResult.document.rootNode, + outResult.document.displayName, + outResult.document.schemaDefinition, + outResult.document.diagnostics, + outResult.errorMessage)) { + outResult.succeeded = false; + outResult.document.valid = false; + return false; + } + } + + outResult.document.valid = true; + outResult.succeeded = true; + return true; +} + bool IsNameStartChar(char ch) { return std::isalpha(static_cast(ch)) != 0 || ch == '_' || @@ -1548,74 +1744,27 @@ bool CompileUIDocument(const UIDocumentCompileRequest& request, bool WriteUIDocumentArtifact(const Containers::String& artifactPath, const UIDocumentCompileResult& compileResult, Containers::String* outErrorMessage) { - if (!compileResult.succeeded || !compileResult.document.valid) { + Containers::Array payload; + if (!SerializeUIDocumentArtifactPayload(compileResult, payload, outErrorMessage)) { + return false; + } + + const ResourceType resourceType = GetUIDocumentResourceType(compileResult.document.kind); + if (resourceType == ResourceType::Unknown) { if (outErrorMessage != nullptr) { - *outErrorMessage = "UI document compile result is invalid."; + *outErrorMessage = "UI document kind is not importable."; } return false; } - std::ofstream output(artifactPath.CStr(), std::ios::binary | std::ios::trunc); - if (!output.is_open()) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Unable to write UI document artifact: ") + artifactPath; - } - return false; - } - - UIDocumentArtifactFileHeader header; - header.kind = static_cast(compileResult.document.kind); - header.dependencyCount = static_cast(compileResult.document.dependencies.Size()); - header.diagnosticCount = static_cast(compileResult.document.diagnostics.Size()); - output.write(reinterpret_cast(&header), sizeof(header)); - if (!output) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to write UI document artifact header: ") + artifactPath; - } - return false; - } - - WriteString(output, compileResult.document.sourcePath); - WriteString(output, compileResult.document.displayName); - if (!WriteNode(output, compileResult.document.rootNode)) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to write UI document node tree: ") + artifactPath; - } - return false; - } - if (!WriteSchemaDefinition(output, compileResult.document.schemaDefinition)) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to write UI document schema definition: ") + artifactPath; - } - return false; - } - - for (const Containers::String& dependency : compileResult.document.dependencies) { - WriteString(output, dependency); - if (!output) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to write UI document dependencies: ") + artifactPath; - } - return false; - } - } - - for (const UIDocumentDiagnostic& diagnostic : compileResult.document.diagnostics) { - UIDocumentArtifactDiagnosticHeader diagnosticHeader; - diagnosticHeader.severity = static_cast(diagnostic.severity); - diagnosticHeader.line = diagnostic.location.line; - diagnosticHeader.column = diagnostic.location.column; - output.write(reinterpret_cast(&diagnosticHeader), sizeof(diagnosticHeader)); - WriteString(output, diagnostic.message); - if (!output) { - if (outErrorMessage != nullptr) { - *outErrorMessage = Containers::String("Failed to write UI document diagnostics: ") + artifactPath; - } - return false; - } - } - - return true; + ArtifactContainerWriter writer; + ArtifactContainerEntry mainEntry; + mainEntry.name = "main"; + mainEntry.resourceType = resourceType; + mainEntry.localID = kMainAssetLocalID; + mainEntry.payload = std::move(payload); + writer.AddEntry(std::move(mainEntry)); + return writer.WriteToFile(artifactPath, outErrorMessage); } bool LoadUIDocumentArtifact(const Containers::String& artifactPath, @@ -1623,106 +1772,30 @@ bool LoadUIDocumentArtifact(const Containers::String& artifactPath, UIDocumentCompileResult& outResult) { outResult = UIDocumentCompileResult(); + Containers::Array payload; + Containers::String containerError; + if (ReadArtifactContainerPayloadByPath( + artifactPath, + GetUIDocumentResourceType(expectedKind), + payload, + &containerError)) { + std::string inputBytes; + inputBytes.resize(payload.Size()); + if (!payload.Empty()) { + std::memcpy(inputBytes.data(), payload.Data(), payload.Size()); + } + + std::istringstream input(inputBytes, std::ios::binary | std::ios::in); + return ParseUIDocumentArtifactStream(input, artifactPath, expectedKind, outResult); + } + std::ifstream input(artifactPath.CStr(), std::ios::binary); if (!input.is_open()) { outResult.errorMessage = Containers::String("Unable to open UI document artifact: ") + artifactPath; return false; } - UIDocumentArtifactFileHeader header; - input.read(reinterpret_cast(&header), sizeof(header)); - if (!input) { - outResult.errorMessage = Containers::String("Failed to read UI document artifact header: ") + artifactPath; - return false; - } - - const UIDocumentArtifactFileHeader expectedHeader; - if (std::memcmp(header.magic, expectedHeader.magic, sizeof(header.magic)) != 0) { - outResult.errorMessage = Containers::String("Invalid UI document artifact magic: ") + artifactPath; - return false; - } - - if (header.schemaVersion != 1u && - header.schemaVersion != kUIDocumentArtifactSchemaVersion) { - outResult.errorMessage = Containers::String("Unsupported UI document artifact schema version: ") + artifactPath; - return false; - } - - if (header.kind != static_cast(expectedKind)) { - outResult.errorMessage = Containers::String("UI document artifact kind mismatch: ") + artifactPath; - return false; - } - - outResult.document.kind = expectedKind; - if (!ReadString(input, outResult.document.sourcePath) || - !ReadString(input, outResult.document.displayName) || - !ReadNode(input, outResult.document.rootNode)) { - outResult.errorMessage = Containers::String("Failed to read UI document artifact body: ") + artifactPath; - return false; - } - outResult.document.schemaDefinition.Clear(); - if (header.schemaVersion >= 2u) { - if (!ReadSchemaDefinition(input, outResult.document.schemaDefinition)) { - outResult.errorMessage = Containers::String("Failed to read UI document artifact schema definition: ") + artifactPath; - return false; - } - } - - outResult.document.dependencies.Clear(); - outResult.document.dependencies.Reserve(header.dependencyCount); - for (Core::uint32 index = 0; index < header.dependencyCount; ++index) { - Containers::String dependency; - if (!ReadString(input, dependency)) { - outResult.errorMessage = Containers::String("Failed to read UI document artifact dependencies: ") + artifactPath; - return false; - } - outResult.document.dependencies.PushBack(std::move(dependency)); - } - - outResult.document.diagnostics.Clear(); - outResult.document.diagnostics.Reserve(header.diagnosticCount); - for (Core::uint32 index = 0; index < header.diagnosticCount; ++index) { - UIDocumentArtifactDiagnosticHeader diagnosticHeader; - input.read(reinterpret_cast(&diagnosticHeader), sizeof(diagnosticHeader)); - if (!input) { - outResult.errorMessage = Containers::String("Failed to read UI document artifact diagnostic header: ") + artifactPath; - return false; - } - - UIDocumentDiagnostic diagnostic; - diagnostic.severity = static_cast(diagnosticHeader.severity); - diagnostic.location.line = diagnosticHeader.line; - diagnostic.location.column = diagnosticHeader.column; - if (!ReadString(input, diagnostic.message)) { - outResult.errorMessage = Containers::String("Failed to read UI document artifact diagnostic message: ") + artifactPath; - return false; - } - - outResult.document.diagnostics.PushBack(std::move(diagnostic)); - } - - if (expectedKind == UIDocumentKind::Schema) { - const Containers::String sourcePath = - outResult.document.sourcePath.Empty() - ? artifactPath - : outResult.document.sourcePath; - if (!outResult.document.schemaDefinition.valid && - !BuildSchemaDefinition( - sourcePath, - outResult.document.rootNode, - outResult.document.displayName, - outResult.document.schemaDefinition, - outResult.document.diagnostics, - outResult.errorMessage)) { - outResult.succeeded = false; - outResult.document.valid = false; - return false; - } - } - - outResult.document.valid = true; - outResult.succeeded = true; - return true; + return ParseUIDocumentArtifactStream(input, artifactPath, expectedKind, outResult); } Containers::String GetUIDocumentDefaultRootTag(UIDocumentKind kind) { diff --git a/engine/src/Resources/UI/UIDocumentLoaders.cpp b/engine/src/Resources/UI/UIDocumentLoaders.cpp index 685387e8..5f2df164 100644 --- a/engine/src/Resources/UI/UIDocumentLoaders.cpp +++ b/engine/src/Resources/UI/UIDocumentLoaders.cpp @@ -1,4 +1,5 @@ #include +#include #include @@ -8,7 +9,14 @@ namespace Resources { namespace { Containers::String GetPathExtension(const Containers::String& path) { - const std::filesystem::path fsPath(path.CStr()); + Containers::String normalizedPath = path; + Containers::String containerPath; + Containers::String entryName; + if (TryParseArtifactContainerEntryPath(path, containerPath, entryName)) { + normalizedPath = containerPath; + } + + const std::filesystem::path fsPath(normalizedPath.CStr()); const std::string extension = fsPath.has_extension() ? fsPath.extension().generic_string() : std::string(); diff --git a/engine/src/Resources/Volume/VolumeFieldLoader.cpp b/engine/src/Resources/Volume/VolumeFieldLoader.cpp index 8aacdc2b..24672d87 100644 --- a/engine/src/Resources/Volume/VolumeFieldLoader.cpp +++ b/engine/src/Resources/Volume/VolumeFieldLoader.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include @@ -82,25 +83,66 @@ std::filesystem::path ResolveVolumeFieldPath(const Containers::String& path) { return resolvedPath.lexically_normal(); } -LoadResult LoadVolumeFieldArtifact(const Containers::String& path) { - const std::filesystem::path resolvedPath = ResolveVolumeFieldPath(path); - const auto totalStart = std::chrono::steady_clock::now(); +bool ReadVolumeArtifactData(const Containers::String& path, + Containers::Array& outData, + bool& outReadFromContainer, + std::filesystem::path& outResolvedPath) { + outData.Clear(); + outReadFromContainer = false; + outResolvedPath = ResolveVolumeFieldPath(path); - const auto openStart = std::chrono::steady_clock::now(); - std::ifstream input(resolvedPath, std::ios::binary); - const auto openEnd = std::chrono::steady_clock::now(); + Containers::String containerError; + if (ReadArtifactContainerPayloadByPath( + Containers::String(outResolvedPath.generic_string().c_str()), + ResourceType::VolumeField, + outData, + &containerError)) { + outReadFromContainer = true; + return true; + } + + std::ifstream input(outResolvedPath, std::ios::binary | std::ios::ate); if (!input.is_open()) { + return false; + } + + const std::streamsize size = input.tellg(); + if (size < 0) { + return false; + } + + input.seekg(0, std::ios::beg); + outData.Resize(static_cast(size)); + if (size == 0) { + return true; + } + + if (!input.read(reinterpret_cast(outData.Data()), size)) { + outData.Clear(); + return false; + } + + return true; +} + +LoadResult LoadVolumeFieldArtifact(const Containers::String& path) { + const auto totalStart = std::chrono::steady_clock::now(); + Containers::Array data; + bool readFromContainer = false; + std::filesystem::path resolvedPath; + const auto readStart = std::chrono::steady_clock::now(); + if (!ReadVolumeArtifactData(path, data, readFromContainer, resolvedPath)) { return LoadResult(Containers::String("Failed to read volume artifact: ") + path); } + const auto readEnd = std::chrono::steady_clock::now(); - const auto headerStart = std::chrono::steady_clock::now(); - VolumeFieldArtifactHeader header; - input.read(reinterpret_cast(&header), sizeof(header)); - const auto headerEnd = std::chrono::steady_clock::now(); - if (!input) { + if (data.Size() < sizeof(VolumeFieldArtifactHeader)) { return LoadResult(Containers::String("Failed to parse volume artifact header: ") + path); } + VolumeFieldArtifactHeader header; + std::memcpy(&header, data.Data(), sizeof(header)); + const bool validHeader = std::memcmp(header.magic, "XCVOL02", 7) == 0 && header.schemaVersion == kVolumeFieldArtifactSchemaVersion && @@ -110,23 +152,26 @@ LoadResult LoadVolumeFieldArtifact(const Containers::String& path) { } Containers::Array payload; - payload.ResizeUninitialized(static_cast(header.payloadSize)); - const auto payloadReadStart = std::chrono::steady_clock::now(); - input.read(reinterpret_cast(payload.Data()), static_cast(header.payloadSize)); - const auto payloadReadEnd = std::chrono::steady_clock::now(); - if (!input) { + const size_t payloadOffset = sizeof(VolumeFieldArtifactHeader); + if (header.payloadSize > static_cast(data.Size() - payloadOffset)) { return LoadResult(Containers::String("Failed to read volume artifact payload: ") + path); } + + payload.ResizeUninitialized(static_cast(header.payloadSize)); + if (header.payloadSize > 0) { + std::memcpy( + payload.Data(), + data.Data() + payloadOffset, + static_cast(header.payloadSize)); + } const auto totalEnd = std::chrono::steady_clock::now(); LogVolumeTraceFileSystem( "VolumeFieldLoader Artifact path=" + std::string(path.CStr()) + " resolved=" + resolvedPath.generic_string() + - " open_ms=" + - std::to_string(std::chrono::duration_cast(openEnd - openStart).count()) + - " header_ms=" + - std::to_string(std::chrono::duration_cast(headerEnd - headerStart).count()) + - " payload_read_ms=" + - std::to_string(std::chrono::duration_cast(payloadReadEnd - payloadReadStart).count()) + + " mode=" + + std::string(readFromContainer ? "container" : "raw") + + " read_ms=" + + std::to_string(std::chrono::duration_cast(readEnd - readStart).count()) + " total_ms=" + std::to_string(std::chrono::duration_cast(totalEnd - totalStart).count()) + " payload_bytes=" + diff --git a/engine/src/UI/Widgets/UISelectionModel.cpp b/engine/src/UI/Widgets/UISelectionModel.cpp index b943e441..75097fb3 100644 --- a/engine/src/UI/Widgets/UISelectionModel.cpp +++ b/engine/src/UI/Widgets/UISelectionModel.cpp @@ -128,7 +128,19 @@ bool UISelectionModel::ToggleSelection(std::string selectionId) { return RemoveSelection(selectionId); } - return AddSelection(std::move(selectionId), true); + return SetSelection(std::move(selectionId)); +} + +bool UISelectionModel::ToggleSelectionMembership(std::string selectionId, bool makePrimary) { + if (selectionId.empty()) { + return false; + } + + if (IsSelected(selectionId)) { + return RemoveSelection(selectionId); + } + + return AddSelection(std::move(selectionId), makePrimary); } void UISelectionModel::NormalizeSelectionIds(std::vector& selectionIds) { diff --git a/new_editor/CMakeLists.txt b/new_editor/CMakeLists.txt index 00db9081..388d3a97 100644 --- a/new_editor/CMakeLists.txt +++ b/new_editor/CMakeLists.txt @@ -147,6 +147,8 @@ if(XCENGINE_BUILD_XCUI_EDITOR_APP) add_executable(XCUIEditorApp WIN32 app/main.cpp app/Application.cpp + app/Icons/ProductBuiltInIcons.cpp + app/Panels/ProductHierarchyPanel.cpp app/Panels/ProductProjectPanel.cpp app/Shell/ProductShellAsset.cpp ) diff --git a/new_editor/Host/NativeRenderer.cpp b/new_editor/Host/NativeRenderer.cpp index bcc885b8..6a1d728f 100644 --- a/new_editor/Host/NativeRenderer.cpp +++ b/new_editor/Host/NativeRenderer.cpp @@ -3,6 +3,7 @@ #include #include #include +#include namespace XCEngine::UI::Editor::Host { @@ -85,6 +86,11 @@ bool NativeRenderer::Initialize(HWND hwnd) { } void NativeRenderer::Shutdown() { + while (!m_liveTextures.empty()) { + auto it = m_liveTextures.begin(); + delete *it; + m_liveTextures.erase(it); + } m_textFormats.clear(); m_solidBrush.Reset(); m_renderTarget.Reset(); @@ -149,6 +155,46 @@ const std::string& NativeRenderer::GetLastRenderError() const { return m_lastRenderError; } +bool NativeRenderer::LoadTextureFromFile( + const std::filesystem::path& path, + ::XCEngine::UI::UITextureHandle& outTexture, + std::string& outError) { + outError.clear(); + ReleaseTexture(outTexture); + + auto texture = std::make_unique(); + if (!DecodeTextureFile(path, *texture, outError)) { + outTexture = {}; + return false; + } + + outTexture.nativeHandle = reinterpret_cast(texture.get()); + outTexture.width = texture->width; + outTexture.height = texture->height; + outTexture.kind = ::XCEngine::UI::UITextureHandleKind::DescriptorHandle; + m_liveTextures.insert(texture.get()); + texture.release(); + return true; +} + +void NativeRenderer::ReleaseTexture(::XCEngine::UI::UITextureHandle& texture) { + if (!texture.IsValid()) { + texture = {}; + return; + } + + auto* resource = reinterpret_cast(texture.nativeHandle); + if (resource != nullptr) { + const auto found = m_liveTextures.find(resource); + if (found != m_liveTextures.end()) { + m_liveTextures.erase(found); + delete resource; + } + } + + texture = {}; +} + float NativeRenderer::MeasureTextWidth( const ::XCEngine::UI::Editor::UIEditorTextMeasureRequest& request) const { if (!m_dwriteFactory || request.text.empty()) { @@ -380,6 +426,7 @@ bool NativeRenderer::EnsureWicFactory(std::string& outError) { } void NativeRenderer::DiscardRenderTarget() { + InvalidateCachedTextureBitmaps(m_renderTarget.Get()); m_solidBrush.Reset(); m_renderTarget.Reset(); } @@ -427,6 +474,133 @@ bool NativeRenderer::CreateDeviceResources() { return true; } +void NativeRenderer::InvalidateCachedTextureBitmaps(const ID2D1RenderTarget* renderTarget) { + for (NativeTextureResource* texture : m_liveTextures) { + if (texture == nullptr) { + continue; + } + + if (renderTarget == nullptr || texture->cachedTarget == renderTarget) { + texture->cachedBitmap.Reset(); + texture->cachedTarget = nullptr; + } + } +} + +bool NativeRenderer::DecodeTextureFile( + const std::filesystem::path& path, + NativeTextureResource& outTexture, + std::string& outError) { + outError.clear(); + if (!EnsureWicFactory(outError)) { + return false; + } + + const std::wstring widePath = path.wstring(); + Microsoft::WRL::ComPtr decoder; + HRESULT hr = m_wicFactory->CreateDecoderFromFilename( + widePath.c_str(), + nullptr, + GENERIC_READ, + WICDecodeMetadataCacheOnLoad, + decoder.ReleaseAndGetAddressOf()); + if (FAILED(hr) || !decoder) { + outError = HrToString("IWICImagingFactory::CreateDecoderFromFilename", hr); + return false; + } + + Microsoft::WRL::ComPtr frame; + hr = decoder->GetFrame(0u, frame.ReleaseAndGetAddressOf()); + if (FAILED(hr) || !frame) { + outError = HrToString("IWICBitmapDecoder::GetFrame", hr); + return false; + } + + Microsoft::WRL::ComPtr converter; + hr = m_wicFactory->CreateFormatConverter(converter.ReleaseAndGetAddressOf()); + if (FAILED(hr) || !converter) { + outError = HrToString("IWICImagingFactory::CreateFormatConverter", hr); + return false; + } + + hr = converter->Initialize( + frame.Get(), + GUID_WICPixelFormat32bppPBGRA, + WICBitmapDitherTypeNone, + nullptr, + 0.0f, + WICBitmapPaletteTypeCustom); + if (FAILED(hr)) { + outError = HrToString("IWICFormatConverter::Initialize", hr); + return false; + } + + UINT width = 0u; + UINT height = 0u; + hr = converter->GetSize(&width, &height); + if (FAILED(hr) || width == 0u || height == 0u) { + outError = HrToString("IWICBitmapSource::GetSize", hr); + return false; + } + + std::vector pixels( + static_cast(width) * static_cast(height) * 4u); + hr = converter->CopyPixels( + nullptr, + width * 4u, + static_cast(pixels.size()), + pixels.data()); + if (FAILED(hr)) { + outError = HrToString("IWICBitmapSource::CopyPixels", hr); + return false; + } + + outTexture.pixels = std::move(pixels); + outTexture.width = width; + outTexture.height = height; + outTexture.cachedBitmap.Reset(); + outTexture.cachedTarget = nullptr; + return true; +} + +bool NativeRenderer::ResolveTextureBitmap( + ID2D1RenderTarget& renderTarget, + NativeTextureResource& texture, + Microsoft::WRL::ComPtr& outBitmap) { + outBitmap.Reset(); + if (texture.width == 0u || texture.height == 0u || texture.pixels.empty()) { + return false; + } + + if (texture.cachedBitmap && texture.cachedTarget == &renderTarget) { + outBitmap = texture.cachedBitmap; + return true; + } + + Microsoft::WRL::ComPtr bitmap; + const D2D1_BITMAP_PROPERTIES properties = D2D1::BitmapProperties( + D2D1::PixelFormat(DXGI_FORMAT_B8G8R8A8_UNORM, D2D1_ALPHA_MODE_PREMULTIPLIED), + kBaseDpi, + kBaseDpi); + const HRESULT hr = renderTarget.CreateBitmap( + D2D1::SizeU(texture.width, texture.height), + texture.pixels.data(), + texture.width * 4u, + &properties, + bitmap.ReleaseAndGetAddressOf()); + if (FAILED(hr) || !bitmap) { + return false; + } + + if (&renderTarget == m_renderTarget.Get()) { + texture.cachedBitmap = bitmap; + texture.cachedTarget = &renderTarget; + } + + outBitmap = std::move(bitmap); + return true; +} + bool NativeRenderer::RenderToTarget( ID2D1RenderTarget& renderTarget, ID2D1SolidColorBrush& solidBrush, @@ -624,8 +798,29 @@ void NativeRenderer::RenderCommand( break; } + auto* texture = reinterpret_cast(command.texture.nativeHandle); + if (texture == nullptr || m_liveTextures.find(texture) == m_liveTextures.end()) { + const D2D1_RECT_F rect = ToD2DRect(command.rect, dpiScale); + renderTarget.DrawRectangle(rect, &solidBrush, 1.0f); + break; + } + + Microsoft::WRL::ComPtr bitmap; + if (!ResolveTextureBitmap(renderTarget, *texture, bitmap) || !bitmap) { + break; + } + const D2D1_RECT_F rect = ToD2DRect(command.rect, dpiScale); - renderTarget.DrawRectangle(rect, &solidBrush, 1.0f); + const float sourceLeft = static_cast(texture->width) * std::clamp(command.uvMin.x, 0.0f, 1.0f); + const float sourceTop = static_cast(texture->height) * std::clamp(command.uvMin.y, 0.0f, 1.0f); + const float sourceRight = static_cast(texture->width) * std::clamp(command.uvMax.x, 0.0f, 1.0f); + const float sourceBottom = static_cast(texture->height) * std::clamp(command.uvMax.y, 0.0f, 1.0f); + renderTarget.DrawBitmap( + bitmap.Get(), + rect, + std::clamp(command.color.a, 0.0f, 1.0f), + D2D1_BITMAP_INTERPOLATION_MODE_LINEAR, + D2D1::RectF(sourceLeft, sourceTop, sourceRight, sourceBottom)); break; } case ::XCEngine::UI::UIDrawCommandType::PushClipRect: { diff --git a/new_editor/Host/NativeRenderer.h b/new_editor/Host/NativeRenderer.h index 5243f394..5c5a7970 100644 --- a/new_editor/Host/NativeRenderer.h +++ b/new_editor/Host/NativeRenderer.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -31,6 +32,11 @@ public: void Resize(UINT width, UINT height); bool Render(const ::XCEngine::UI::UIDrawData& drawData); const std::string& GetLastRenderError() const; + bool LoadTextureFromFile( + const std::filesystem::path& path, + ::XCEngine::UI::UITextureHandle& outTexture, + std::string& outError); + void ReleaseTexture(::XCEngine::UI::UITextureHandle& texture); float MeasureTextWidth( const ::XCEngine::UI::Editor::UIEditorTextMeasureRequest& request) const override; bool CaptureToPng( @@ -45,10 +51,26 @@ private: bool EnsureWicFactory(std::string& outError); void DiscardRenderTarget(); bool CreateDeviceResources(); + void InvalidateCachedTextureBitmaps(const ID2D1RenderTarget* renderTarget); bool RenderToTarget( ID2D1RenderTarget& renderTarget, ID2D1SolidColorBrush& solidBrush, const ::XCEngine::UI::UIDrawData& drawData); + struct NativeTextureResource { + std::vector pixels = {}; + Microsoft::WRL::ComPtr cachedBitmap = {}; + const ID2D1RenderTarget* cachedTarget = nullptr; + UINT width = 0u; + UINT height = 0u; + }; + bool DecodeTextureFile( + const std::filesystem::path& path, + NativeTextureResource& outTexture, + std::string& outError); + bool ResolveTextureBitmap( + ID2D1RenderTarget& renderTarget, + NativeTextureResource& texture, + Microsoft::WRL::ComPtr& outBitmap); void RenderCommand( ID2D1RenderTarget& renderTarget, ID2D1SolidColorBrush& solidBrush, @@ -66,6 +88,7 @@ private: Microsoft::WRL::ComPtr m_renderTarget; Microsoft::WRL::ComPtr m_solidBrush; mutable std::unordered_map> m_textFormats; + std::unordered_set m_liveTextures; std::string m_lastRenderError = {}; bool m_wicComInitialized = false; float m_dpiScale = 1.0f; diff --git a/new_editor/app/Application.cpp b/new_editor/app/Application.cpp index cef5c8ca..d27f2c84 100644 --- a/new_editor/app/Application.cpp +++ b/new_editor/app/Application.cpp @@ -376,12 +376,13 @@ int Application::Run(HINSTANCE hInstance, int nCmdShow) { bool Application::Initialize(HINSTANCE hInstance, int nCmdShow) { m_hInstance = hInstance; EnableDpiAwareness(); + const std::filesystem::path repoRoot = ResolveRepoRootPath(); const std::filesystem::path logRoot = GetExecutableDirectory() / "logs"; InitializeUIEditorRuntimeTrace(logRoot); SetUnhandledExceptionFilter(&Application::HandleUnhandledException); LogRuntimeTrace("app", "initialize begin"); - m_shellAsset = BuildProductShellAsset(ResolveRepoRootPath()); + m_shellAsset = BuildProductShellAsset(repoRoot); m_shellValidation = ValidateEditorShellAsset(m_shellAsset); m_validationMessage = m_shellValidation.message; if (!m_shellValidation.IsValid()) { @@ -399,7 +400,6 @@ bool Application::Initialize(HINSTANCE hInstance, int nCmdShow) { m_shellServices.commandDispatcher = &m_shortcutManager.GetCommandDispatcher(); m_shellServices.shortcutManager = &m_shortcutManager; m_shellServices.textMeasurer = &m_renderer; - m_projectPanel.Initialize(ResolveRepoRootPath()); m_lastStatus = "Ready"; m_lastMessage = "Old editor shell baseline loaded."; LogRuntimeTrace("app", "workspace initialized: " + DescribeWorkspaceState()); @@ -446,7 +446,15 @@ bool Application::Initialize(HINSTANCE hInstance, int nCmdShow) { LogRuntimeTrace("app", "renderer initialization failed"); return false; } + m_builtInIcons.Initialize(m_renderer, repoRoot); + if (!m_builtInIcons.GetLastError().empty()) { + LogRuntimeTrace("icons", m_builtInIcons.GetLastError()); + } + m_hierarchyPanel.SetBuiltInIcons(&m_builtInIcons); + m_projectPanel.SetBuiltInIcons(&m_builtInIcons); + m_hierarchyPanel.Initialize(); m_projectPanel.SetTextMeasurer(&m_renderer); + m_projectPanel.Initialize(repoRoot); ShowWindow(m_hwnd, nCmdShow); UpdateWindow(m_hwnd); @@ -468,6 +476,7 @@ void Application::Shutdown() { } m_autoScreenshot.Shutdown(); + m_builtInIcons.Shutdown(); m_renderer.Shutdown(); if (m_hwnd != nullptr && IsWindow(m_hwnd)) { @@ -549,6 +558,11 @@ void Application::RenderFrame() { } ApplyHostCaptureRequests(m_shellFrame.result); UpdateLastStatus(m_shellFrame.result); + m_hierarchyPanel.Update( + m_shellFrame.workspaceInteractionFrame.composeFrame.contentHostFrame, + hostedContentEvents, + !m_shellFrame.result.workspaceInputSuppressed, + m_workspaceController.GetWorkspace().activePanelId == "hierarchy"); m_projectPanel.Update( m_shellFrame.workspaceInteractionFrame.composeFrame.contentHostFrame, hostedContentEvents, @@ -565,6 +579,7 @@ void Application::RenderFrame() { m_shellInteractionState.composeState, palette.shellPalette, metrics.shellMetrics); + m_hierarchyPanel.Append(drawList); m_projectPanel.Append(drawList); AppendShellPopups(drawList, m_shellFrame, palette, metrics); } else { @@ -599,6 +614,22 @@ float Application::PixelsToDips(float pixels) const { return dpiScale > 0.0f ? pixels / dpiScale : pixels; } +bool Application::IsPointerInsideClientArea() const { + if (m_hwnd == nullptr || !IsWindow(m_hwnd)) { + return false; + } + + POINT screenPoint = {}; + if (!GetCursorPos(&screenPoint)) { + return false; + } + + const LPARAM pointParam = MAKELPARAM( + static_cast(screenPoint.x), + static_cast(screenPoint.y)); + return SendMessageW(m_hwnd, WM_NCHITTEST, 0, pointParam) == HTCLIENT; +} + LPCWSTR Application::ResolveCurrentCursorResource() const { switch (m_projectPanel.GetCursorKind()) { case App::ProductProjectPanel::CursorKind::ResizeEW: @@ -621,6 +652,10 @@ LPCWSTR Application::ResolveCurrentCursorResource() const { } bool Application::ApplyCurrentCursor() const { + if (!HasInteractiveCaptureState() && !IsPointerInsideClientArea()) { + return false; + } + const HCURSOR cursor = LoadCursorW(nullptr, ResolveCurrentCursorResource()); if (cursor == nullptr) { return false; diff --git a/new_editor/app/Application.h b/new_editor/app/Application.h index 6629c8cc..dc5a3829 100644 --- a/new_editor/app/Application.h +++ b/new_editor/app/Application.h @@ -8,6 +8,8 @@ #include #include +#include "Icons/ProductBuiltInIcons.h" +#include "Panels/ProductHierarchyPanel.h" #include "Panels/ProductProjectPanel.h" #include @@ -45,6 +47,7 @@ private: void RenderFrame(); void OnResize(UINT width, UINT height); void OnDpiChanged(UINT dpi, const RECT& suggestedRect); + bool IsPointerInsideClientArea() const; bool ApplyCurrentCursor() const; LPCWSTR ResolveCurrentCursorResource() const; float GetDpiScale() const; @@ -83,6 +86,8 @@ private: EditorShellAssetValidationResult m_shellValidation = {}; UIEditorWorkspaceController m_workspaceController = {}; UIEditorShortcutManager m_shortcutManager = {}; + App::ProductBuiltInIcons m_builtInIcons = {}; + App::ProductHierarchyPanel m_hierarchyPanel = {}; App::ProductProjectPanel m_projectPanel = {}; UIEditorShellInteractionServices m_shellServices = {}; UIEditorShellInteractionState m_shellInteractionState = {}; diff --git a/new_editor/app/Icons/ProductBuiltInIcons.cpp b/new_editor/app/Icons/ProductBuiltInIcons.cpp new file mode 100644 index 00000000..cb94ed69 --- /dev/null +++ b/new_editor/app/Icons/ProductBuiltInIcons.cpp @@ -0,0 +1,94 @@ +#include "ProductBuiltInIcons.h" + +#include + +namespace XCEngine::UI::Editor::App { + +namespace { + +void AppendLoadError( + std::ostringstream& stream, + std::string_view label, + const std::string& error) { + if (error.empty()) { + return; + } + + if (stream.tellp() > 0) { + stream << '\n'; + } + stream << label << ": " << error; +} + +} // namespace + +void ProductBuiltInIcons::Initialize( + Host::NativeRenderer& renderer, + const std::filesystem::path& repoRoot) { + Shutdown(); + + m_renderer = &renderer; + m_repoRoot = repoRoot.lexically_normal(); + + std::ostringstream errorStream = {}; + std::string error = {}; + if (!m_renderer->LoadTextureFromFile(ResolveFolderIconPath(), m_folderIcon, error)) { + AppendLoadError(errorStream, "folder_icon.png", error); + } + + error.clear(); + if (!m_renderer->LoadTextureFromFile(ResolveGameObjectIconPath(), m_gameObjectIcon, error)) { + AppendLoadError(errorStream, "gameobject_icon.png", error); + } + + error.clear(); + if (!m_renderer->LoadTextureFromFile(ResolveSceneIconPath(), m_sceneIcon, error)) { + AppendLoadError(errorStream, "scene_icon.png", error); + } + + m_lastError = errorStream.str(); +} + +void ProductBuiltInIcons::Shutdown() { + if (m_renderer != nullptr) { + m_renderer->ReleaseTexture(m_folderIcon); + m_renderer->ReleaseTexture(m_gameObjectIcon); + m_renderer->ReleaseTexture(m_sceneIcon); + } + + m_renderer = nullptr; + m_repoRoot.clear(); + m_lastError.clear(); +} + +const ::XCEngine::UI::UITextureHandle& ProductBuiltInIcons::Resolve( + ProductBuiltInIconKind kind) const { + switch (kind) { + case ProductBuiltInIconKind::Folder: + return m_folderIcon; + case ProductBuiltInIconKind::GameObject: + return m_gameObjectIcon; + case ProductBuiltInIconKind::Scene: + return m_sceneIcon; + default: + return m_folderIcon; + } +} + +const std::string& ProductBuiltInIcons::GetLastError() const { + return m_lastError; +} + +std::filesystem::path ProductBuiltInIcons::ResolveFolderIconPath() const { + return (m_repoRoot / "editor/resources/Icons/folder_icon.png").lexically_normal(); +} + +std::filesystem::path ProductBuiltInIcons::ResolveGameObjectIconPath() const { + return (m_repoRoot / "editor/resources/Icons/gameobject_icon.png").lexically_normal(); +} + +std::filesystem::path ProductBuiltInIcons::ResolveSceneIconPath() const { + return (m_repoRoot / "editor/resources/Icons/scene_icon.png").lexically_normal(); +} + +} // namespace XCEngine::UI::Editor::App diff --git a/new_editor/app/Icons/ProductBuiltInIcons.h b/new_editor/app/Icons/ProductBuiltInIcons.h new file mode 100644 index 00000000..a63b427c --- /dev/null +++ b/new_editor/app/Icons/ProductBuiltInIcons.h @@ -0,0 +1,42 @@ +#pragma once + +#include + +#include + +#include +#include +#include + +namespace XCEngine::UI::Editor::App { + +enum class ProductBuiltInIconKind : std::uint8_t { + Folder = 0, + GameObject, + Scene +}; + +class ProductBuiltInIcons { +public: + void Initialize( + Host::NativeRenderer& renderer, + const std::filesystem::path& repoRoot); + void Shutdown(); + + const ::XCEngine::UI::UITextureHandle& Resolve(ProductBuiltInIconKind kind) const; + const std::string& GetLastError() const; + +private: + std::filesystem::path ResolveFolderIconPath() const; + std::filesystem::path ResolveGameObjectIconPath() const; + std::filesystem::path ResolveSceneIconPath() const; + + Host::NativeRenderer* m_renderer = nullptr; + std::filesystem::path m_repoRoot = {}; + ::XCEngine::UI::UITextureHandle m_folderIcon = {}; + ::XCEngine::UI::UITextureHandle m_gameObjectIcon = {}; + ::XCEngine::UI::UITextureHandle m_sceneIcon = {}; + std::string m_lastError = {}; +}; + +} // namespace XCEngine::UI::Editor::App diff --git a/new_editor/app/Panels/ProductHierarchyPanel.cpp b/new_editor/app/Panels/ProductHierarchyPanel.cpp new file mode 100644 index 00000000..04916eaf --- /dev/null +++ b/new_editor/app/Panels/ProductHierarchyPanel.cpp @@ -0,0 +1,189 @@ +#include "ProductHierarchyPanel.h" + +#include "Icons/ProductBuiltInIcons.h" +#include "Panels/ProductTreeViewStyle.h" + +#include + +#include +#include + +namespace XCEngine::UI::Editor::App { + +namespace { + +using ::XCEngine::UI::UIDrawList; +using ::XCEngine::UI::UIInputEvent; +using ::XCEngine::UI::UIInputEventType; +using ::XCEngine::UI::UIPoint; +using ::XCEngine::UI::UIRect; +using Widgets::AppendUIEditorTreeViewBackground; +using Widgets::AppendUIEditorTreeViewForeground; + +constexpr std::string_view kHierarchyPanelId = "hierarchy"; + +bool ContainsPoint(const UIRect& rect, const UIPoint& point) { + return point.x >= rect.x && + point.x <= rect.x + rect.width && + point.y >= rect.y && + point.y <= rect.y + rect.height; +} + +std::vector FilterHierarchyInputEvents( + const UIRect& bounds, + const std::vector& inputEvents, + bool allowInteraction, + bool panelActive) { + if (!allowInteraction) { + return {}; + } + + std::vector filteredEvents = {}; + filteredEvents.reserve(inputEvents.size()); + for (const UIInputEvent& event : inputEvents) { + switch (event.type) { + case UIInputEventType::PointerMove: + case UIInputEventType::PointerButtonDown: + case UIInputEventType::PointerButtonUp: + case UIInputEventType::PointerWheel: + if (ContainsPoint(bounds, event.position)) { + filteredEvents.push_back(event); + } + break; + case UIInputEventType::PointerLeave: + filteredEvents.push_back(event); + break; + case UIInputEventType::FocusGained: + case UIInputEventType::FocusLost: + case UIInputEventType::KeyDown: + case UIInputEventType::KeyUp: + case UIInputEventType::Character: + if (panelActive) { + filteredEvents.push_back(event); + } + break; + default: + break; + } + } + + return filteredEvents; +} + +::XCEngine::UI::UITextureHandle ResolveGameObjectIcon( + const ProductBuiltInIcons* icons) { + return icons != nullptr + ? icons->Resolve(ProductBuiltInIconKind::GameObject) + : ::XCEngine::UI::UITextureHandle {}; +} + +} // namespace + +void ProductHierarchyPanel::Initialize() { + RebuildItems(); +} + +void ProductHierarchyPanel::SetBuiltInIcons(const ProductBuiltInIcons* icons) { + m_icons = icons; + RebuildItems(); +} + +const UIEditorPanelContentHostPanelState* ProductHierarchyPanel::FindMountedHierarchyPanel( + const UIEditorPanelContentHostFrame& contentHostFrame) const { + for (const UIEditorPanelContentHostPanelState& panelState : contentHostFrame.panelStates) { + if (panelState.panelId == kHierarchyPanelId && panelState.mounted) { + return &panelState; + } + } + + return nullptr; +} + +void ProductHierarchyPanel::RebuildItems() { + const auto icon = ResolveGameObjectIcon(m_icons); + const std::string previousSelection = + m_selection.HasSelection() ? m_selection.GetSelectedId() : std::string(); + + m_treeItems = { + { "main-camera", "Main Camera", 0u, true, 0.0f, icon }, + { "directional-light", "Directional Light", 0u, true, 0.0f, icon }, + { "player", "Player", 0u, false, 0.0f, icon }, + { "player/camera-pivot", "Camera Pivot", 1u, true, 0.0f, icon }, + { "player/mesh", "Mesh", 1u, true, 0.0f, icon }, + { "environment", "Environment", 0u, false, 0.0f, icon }, + { "environment/ground", "Ground", 1u, true, 0.0f, icon }, + { "environment/props", "Props", 1u, false, 0.0f, icon }, + { "environment/props/crate-01", "Crate_01", 2u, true, 0.0f, icon }, + { "environment/props/barrel-01", "Barrel_01", 2u, true, 0.0f, icon } + }; + + m_expansion.Expand("player"); + m_expansion.Expand("environment"); + m_expansion.Expand("environment/props"); + + if (!previousSelection.empty()) { + for (const Widgets::UIEditorTreeViewItem& item : m_treeItems) { + if (item.itemId == previousSelection) { + m_selection.SetSelection(previousSelection); + return; + } + } + } + + if (!m_treeItems.empty()) { + m_selection.SetSelection(m_treeItems.front().itemId); + } +} + +void ProductHierarchyPanel::Update( + const UIEditorPanelContentHostFrame& contentHostFrame, + const std::vector& inputEvents, + bool allowInteraction, + bool panelActive) { + const UIEditorPanelContentHostPanelState* panelState = + FindMountedHierarchyPanel(contentHostFrame); + if (panelState == nullptr) { + m_visible = false; + m_treeFrame = {}; + return; + } + + if (m_treeItems.empty()) { + RebuildItems(); + } + + m_visible = true; + m_treeFrame = UpdateUIEditorTreeViewInteraction( + m_treeInteractionState, + m_selection, + m_expansion, + panelState->bounds, + m_treeItems, + FilterHierarchyInputEvents(panelState->bounds, inputEvents, allowInteraction, panelActive), + BuildProductTreeViewMetrics()); +} + +void ProductHierarchyPanel::Append(UIDrawList& drawList) const { + if (!m_visible || m_treeFrame.layout.bounds.width <= 0.0f || m_treeFrame.layout.bounds.height <= 0.0f) { + return; + } + + const Widgets::UIEditorTreeViewPalette palette = BuildProductTreeViewPalette(); + const Widgets::UIEditorTreeViewMetrics metrics = BuildProductTreeViewMetrics(); + AppendUIEditorTreeViewBackground( + drawList, + m_treeFrame.layout, + m_treeItems, + m_selection, + m_treeInteractionState.treeViewState, + palette, + metrics); + AppendUIEditorTreeViewForeground( + drawList, + m_treeFrame.layout, + m_treeItems, + palette, + metrics); +} + +} // namespace XCEngine::UI::Editor::App diff --git a/new_editor/app/Panels/ProductHierarchyPanel.h b/new_editor/app/Panels/ProductHierarchyPanel.h new file mode 100644 index 00000000..fbab6899 --- /dev/null +++ b/new_editor/app/Panels/ProductHierarchyPanel.h @@ -0,0 +1,41 @@ +#pragma once + +#include +#include + +#include +#include +#include + +#include + +namespace XCEngine::UI::Editor::App { + +class ProductBuiltInIcons; + +class ProductHierarchyPanel { +public: + void Initialize(); + void SetBuiltInIcons(const ProductBuiltInIcons* icons); + void Update( + const UIEditorPanelContentHostFrame& contentHostFrame, + const std::vector<::XCEngine::UI::UIInputEvent>& inputEvents, + bool allowInteraction, + bool panelActive); + void Append(::XCEngine::UI::UIDrawList& drawList) const; + +private: + const UIEditorPanelContentHostPanelState* FindMountedHierarchyPanel( + const UIEditorPanelContentHostFrame& contentHostFrame) const; + void RebuildItems(); + + const ProductBuiltInIcons* m_icons = nullptr; + std::vector m_treeItems = {}; + ::XCEngine::UI::Widgets::UISelectionModel m_selection = {}; + ::XCEngine::UI::Widgets::UIExpansionModel m_expansion = {}; + UIEditorTreeViewInteractionState m_treeInteractionState = {}; + UIEditorTreeViewInteractionFrame m_treeFrame = {}; + bool m_visible = false; +}; + +} // namespace XCEngine::UI::Editor::App diff --git a/new_editor/app/Panels/ProductProjectPanel.cpp b/new_editor/app/Panels/ProductProjectPanel.cpp index 66656b55..6bb40ea8 100644 --- a/new_editor/app/Panels/ProductProjectPanel.cpp +++ b/new_editor/app/Panels/ProductProjectPanel.cpp @@ -1,5 +1,8 @@ #include "ProductProjectPanel.h" +#include "Icons/ProductBuiltInIcons.h" +#include "Panels/ProductTreeViewStyle.h" + #include #include @@ -27,14 +30,12 @@ using ::XCEngine::UI::UIPoint; using ::XCEngine::UI::UIRect; using Widgets::AppendUIEditorTreeViewBackground; using Widgets::AppendUIEditorTreeViewForeground; -using Widgets::UIEditorTreeViewMetrics; -using Widgets::UIEditorTreeViewPalette; constexpr std::string_view kProjectPanelId = "project"; constexpr std::string_view kAssetsRootId = "Assets"; constexpr std::size_t kInvalidLayoutIndex = static_cast(-1); -constexpr float kBrowserHeaderHeight = 28.0f; +constexpr float kBrowserHeaderHeight = 24.0f; constexpr float kNavigationMinWidth = 180.0f; constexpr float kBrowserMinWidth = 260.0f; constexpr float kHeaderHorizontalPadding = 10.0f; @@ -288,32 +289,10 @@ std::vector FilterTreeInputEvents( return filteredEvents; } -UIEditorTreeViewMetrics BuildTreeMetrics() { - UIEditorTreeViewMetrics metrics = {}; - metrics.rowHeight = 20.0f; - metrics.rowGap = 0.0f; - metrics.horizontalPadding = 6.0f; - metrics.indentWidth = 14.0f; - metrics.disclosureExtent = 10.0f; - metrics.disclosureLabelGap = 4.0f; - metrics.labelInsetY = 0.0f; - metrics.cornerRounding = 0.0f; - metrics.borderThickness = 0.0f; - metrics.focusedBorderThickness = 0.0f; - return metrics; -} - -UIEditorTreeViewPalette BuildTreePalette() { - UIEditorTreeViewPalette palette = {}; - palette.surfaceColor = kPaneColor; - palette.borderColor = kPaneColor; - palette.focusedBorderColor = kPaneColor; - palette.rowHoverColor = kTileHoverColor; - palette.rowSelectedColor = kTileSelectedColor; - palette.rowSelectedFocusedColor = kTileSelectedColor; - palette.disclosureColor = kTextMuted; - palette.textColor = kTextPrimary; - return palette; +::XCEngine::UI::UITextureHandle ResolveFolderIcon(const ProductBuiltInIcons* icons) { + return icons != nullptr + ? icons->Resolve(ProductBuiltInIconKind::Folder) + : ::XCEngine::UI::UITextureHandle {}; } float ClampNavigationWidth(float value, float totalWidth) { @@ -398,6 +377,14 @@ void ProductProjectPanel::Initialize(const std::filesystem::path& repoRoot) { RefreshAssetList(); } +void ProductProjectPanel::SetBuiltInIcons(const ProductBuiltInIcons* icons) { + m_icons = icons; + if (!m_assetsRootPath.empty()) { + RefreshFolderTree(); + SyncCurrentFolderSelection(); + } +} + void ProductProjectPanel::SetTextMeasurer(const UIEditorTextMeasurer* textMeasurer) { m_textMeasurer = textMeasurer; } @@ -624,6 +611,7 @@ void ProductProjectPanel::RefreshFolderTree() { item.label = PathToUtf8String(folderPath.filename()); item.depth = depth; item.forceLeaf = !HasChildDirectories(folderPath); + item.leadingIcon = ResolveFolderIcon(m_icons); m_treeItems.push_back(std::move(item)); const std::vector childFolders = @@ -776,7 +764,7 @@ void ProductProjectPanel::Update( m_navigationWidth = ClampNavigationWidth(m_navigationWidth, panelState->bounds.width); m_layout = BuildLayout(panelState->bounds); - const UIEditorTreeViewMetrics treeMetrics = BuildTreeMetrics(); + const Widgets::UIEditorTreeViewMetrics treeMetrics = BuildProductTreeViewMetrics(); const std::vector treeEvents = FilterTreeInputEvents(filteredEvents, m_splitterDragging); m_treeFrame = UpdateUIEditorTreeViewInteraction( @@ -947,8 +935,8 @@ void ProductProjectPanel::Append(UIDrawList& drawList) const { kHeaderBottomBorderThickness), ResolveUIEditorDockHostPalette().splitterColor); - const UIEditorTreeViewPalette treePalette = BuildTreePalette(); - const UIEditorTreeViewMetrics treeMetrics = BuildTreeMetrics(); + const Widgets::UIEditorTreeViewPalette treePalette = BuildProductTreeViewPalette(); + const Widgets::UIEditorTreeViewMetrics treeMetrics = BuildProductTreeViewMetrics(); AppendUIEditorTreeViewBackground( drawList, m_treeFrame.layout, diff --git a/new_editor/app/Panels/ProductProjectPanel.h b/new_editor/app/Panels/ProductProjectPanel.h index 944e3024..6e70a3bc 100644 --- a/new_editor/app/Panels/ProductProjectPanel.h +++ b/new_editor/app/Panels/ProductProjectPanel.h @@ -16,6 +16,8 @@ namespace XCEngine::UI::Editor::App { +class ProductBuiltInIcons; + class ProductProjectPanel { public: enum class CursorKind : std::uint8_t { @@ -24,6 +26,7 @@ public: }; void Initialize(const std::filesystem::path& repoRoot); + void SetBuiltInIcons(const ProductBuiltInIcons* icons); void SetTextMeasurer(const ::XCEngine::UI::Editor::UIEditorTextMeasurer* textMeasurer); void Update( const UIEditorPanelContentHostFrame& contentHostFrame, @@ -97,6 +100,7 @@ private: std::vector m_folderEntries = {}; std::vector m_treeItems = {}; std::vector m_assetEntries = {}; + const ProductBuiltInIcons* m_icons = nullptr; const ::XCEngine::UI::Editor::UIEditorTextMeasurer* m_textMeasurer = nullptr; ::XCEngine::UI::Widgets::UISelectionModel m_folderSelection = {}; ::XCEngine::UI::Widgets::UIExpansionModel m_folderExpansion = {}; diff --git a/new_editor/app/Panels/ProductTreeViewStyle.h b/new_editor/app/Panels/ProductTreeViewStyle.h new file mode 100644 index 00000000..beb31c91 --- /dev/null +++ b/new_editor/app/Panels/ProductTreeViewStyle.h @@ -0,0 +1,43 @@ +#pragma once + +#include + +namespace XCEngine::UI::Editor::App { + +inline constexpr ::XCEngine::UI::UIColor kProductTreeSurfaceColor(0.205f, 0.205f, 0.205f, 1.0f); +inline constexpr ::XCEngine::UI::UIColor kProductTreeHoverColor(0.245f, 0.245f, 0.245f, 1.0f); +inline constexpr ::XCEngine::UI::UIColor kProductTreeSelectedColor(0.300f, 0.300f, 0.300f, 1.0f); +inline constexpr ::XCEngine::UI::UIColor kProductTreeDisclosureColor(0.560f, 0.560f, 0.560f, 1.0f); +inline constexpr ::XCEngine::UI::UIColor kProductTreeTextColor(0.830f, 0.830f, 0.830f, 1.0f); + +inline Widgets::UIEditorTreeViewMetrics BuildProductTreeViewMetrics() { + Widgets::UIEditorTreeViewMetrics metrics = {}; + metrics.rowHeight = 20.0f; + metrics.rowGap = 0.0f; + metrics.horizontalPadding = 6.0f; + metrics.indentWidth = 14.0f; + metrics.disclosureExtent = 18.0f; + metrics.disclosureLabelGap = 2.0f; + metrics.iconExtent = 18.0f; + metrics.iconLabelGap = 2.0f; + metrics.labelInsetY = 0.0f; + metrics.cornerRounding = 0.0f; + metrics.borderThickness = 0.0f; + metrics.focusedBorderThickness = 0.0f; + return metrics; +} + +inline Widgets::UIEditorTreeViewPalette BuildProductTreeViewPalette() { + Widgets::UIEditorTreeViewPalette palette = {}; + palette.surfaceColor = kProductTreeSurfaceColor; + palette.borderColor = kProductTreeSurfaceColor; + palette.focusedBorderColor = kProductTreeSurfaceColor; + palette.rowHoverColor = kProductTreeHoverColor; + palette.rowSelectedColor = kProductTreeSelectedColor; + palette.rowSelectedFocusedColor = kProductTreeSelectedColor; + palette.disclosureColor = kProductTreeDisclosureColor; + palette.textColor = kProductTreeTextColor; + return palette; +} + +} // namespace XCEngine::UI::Editor::App diff --git a/new_editor/app/Shell/ProductShellAsset.cpp b/new_editor/app/Shell/ProductShellAsset.cpp index 5c7f9386..1aef9f3d 100644 --- a/new_editor/app/Shell/ProductShellAsset.cpp +++ b/new_editor/app/Shell/ProductShellAsset.cpp @@ -20,9 +20,9 @@ using Widgets::UIEditorStatusBarTextTone; UIEditorPanelRegistry BuildPanelRegistry() { UIEditorPanelRegistry registry = {}; registry.panels = { - { "hierarchy", "Hierarchy", UIEditorPanelPresentationKind::Placeholder, true, false, false }, - { "scene", "Scene", UIEditorPanelPresentationKind::ViewportShell, false, false, false }, - { "game", "Game", UIEditorPanelPresentationKind::ViewportShell, false, false, false }, + { "hierarchy", "Hierarchy", UIEditorPanelPresentationKind::HostedContent, true, false, false }, + { "scene", "Scene", UIEditorPanelPresentationKind::HostedContent, false, false, false }, + { "game", "Game", UIEditorPanelPresentationKind::HostedContent, false, false, false }, { "inspector", "Inspector", UIEditorPanelPresentationKind::Placeholder, true, false, false }, { "console", "Console", UIEditorPanelPresentationKind::Placeholder, true, false, false }, { "project", "Project", UIEditorPanelPresentationKind::HostedContent, false, false, false } @@ -413,27 +413,6 @@ UIEditorWorkspacePanelPresentationModel BuildPlaceholderPresentation( return presentation; } -UIEditorWorkspacePanelPresentationModel BuildViewportPresentation( - std::string panelId, - std::string_view title, - std::string_view subtitle, - std::string statusText) { - UIEditorWorkspacePanelPresentationModel presentation = {}; - presentation.panelId = std::move(panelId); - presentation.kind = UIEditorPanelPresentationKind::ViewportShell; - presentation.viewportShellModel.spec.chrome.title = title; - presentation.viewportShellModel.spec.chrome.subtitle = subtitle; - presentation.viewportShellModel.spec.chrome.showTopBar = true; - presentation.viewportShellModel.spec.chrome.showBottomBar = true; - presentation.viewportShellModel.spec.statusSegments = { - BuildStatusSegment("viewport-mode", std::string(subtitle), UIEditorStatusBarSlot::Leading, UIEditorStatusBarTextTone::Primary, 112.0f, true), - BuildStatusSegment("viewport-status", std::move(statusText), UIEditorStatusBarSlot::Trailing, UIEditorStatusBarTextTone::Muted, 168.0f, false) - }; - presentation.viewportShellModel.frame.statusText = - presentation.viewportShellModel.spec.statusSegments.back().label; - return presentation; -} - UIEditorWorkspacePanelPresentationModel BuildHostedContentPresentation( std::string panelId) { UIEditorWorkspacePanelPresentationModel presentation = {}; @@ -452,9 +431,9 @@ UIEditorShellInteractionDefinition BuildBaseShellDefinition() { }; definition.statusSegments = {}; definition.workspacePresentations = { - BuildPlaceholderPresentation("hierarchy"), - BuildViewportPresentation("scene", "Scene", "Perspective", "Viewport shell ready"), - BuildViewportPresentation("game", "Game", "Display 1", "Game preview host ready"), + BuildHostedContentPresentation("hierarchy"), + BuildHostedContentPresentation("scene"), + BuildHostedContentPresentation("game"), BuildPlaceholderPresentation("inspector"), BuildPlaceholderPresentation("console"), BuildHostedContentPresentation("project") diff --git a/new_editor/include/XCEditor/Collections/UIEditorTreeView.h b/new_editor/include/XCEditor/Collections/UIEditorTreeView.h index 20af2762..c7345497 100644 --- a/new_editor/include/XCEditor/Collections/UIEditorTreeView.h +++ b/new_editor/include/XCEditor/Collections/UIEditorTreeView.h @@ -26,6 +26,7 @@ struct UIEditorTreeViewItem { std::uint32_t depth = 0u; bool forceLeaf = false; float desiredHeight = 0.0f; + ::XCEngine::UI::UITextureHandle leadingIcon = {}; }; struct UIEditorTreeViewState { @@ -40,6 +41,8 @@ struct UIEditorTreeViewMetrics { float indentWidth = 18.0f; float disclosureExtent = 12.0f; float disclosureLabelGap = 6.0f; + float iconExtent = 18.0f; + float iconLabelGap = 2.0f; float labelInsetY = 6.0f; float cornerRounding = 6.0f; float borderThickness = 1.0f; @@ -70,6 +73,7 @@ struct UIEditorTreeViewLayout { std::vector visibleItemIndices = {}; std::vector<::XCEngine::UI::UIRect> rowRects = {}; std::vector<::XCEngine::UI::UIRect> disclosureRects = {}; + std::vector<::XCEngine::UI::UIRect> iconRects = {}; std::vector<::XCEngine::UI::UIRect> labelRects = {}; std::vector itemHasChildren = {}; std::vector itemExpanded = {}; diff --git a/new_editor/include/XCEditor/Shell/UIEditorMenuPopup.h b/new_editor/include/XCEditor/Shell/UIEditorMenuPopup.h index 889189c4..bda33779 100644 --- a/new_editor/include/XCEditor/Shell/UIEditorMenuPopup.h +++ b/new_editor/include/XCEditor/Shell/UIEditorMenuPopup.h @@ -35,12 +35,12 @@ struct UIEditorMenuPopupState { struct UIEditorMenuPopupMetrics { float contentPaddingX = 2.0f; - float contentPaddingY = 6.0f; - float itemHeight = 28.0f; - float separatorHeight = 9.0f; + float contentPaddingY = 3.0f; + float itemHeight = 24.0f; + float separatorHeight = 7.0f; float checkColumnWidth = 12.0f; float shortcutGap = 14.0f; - float submenuIndicatorWidth = 10.0f; + float submenuIndicatorWidth = 12.0f; float rowCornerRounding = 2.5f; float popupCornerRounding = 4.0f; float labelInsetX = 4.0f; @@ -55,23 +55,23 @@ struct UIEditorMenuPopupMetrics { struct UIEditorMenuPopupPalette { ::XCEngine::UI::UIColor popupColor = - ::XCEngine::UI::UIColor(0.17f, 0.17f, 0.17f, 1.0f); + ::XCEngine::UI::UIColor(0.97f, 0.97f, 0.97f, 1.0f); ::XCEngine::UI::UIColor borderColor = - ::XCEngine::UI::UIColor(0.31f, 0.31f, 0.31f, 1.0f); + ::XCEngine::UI::UIColor(0.62f, 0.62f, 0.62f, 1.0f); ::XCEngine::UI::UIColor itemHoverColor = - ::XCEngine::UI::UIColor(0.28f, 0.28f, 0.28f, 1.0f); + ::XCEngine::UI::UIColor(0.86f, 0.86f, 0.86f, 1.0f); ::XCEngine::UI::UIColor itemOpenColor = - ::XCEngine::UI::UIColor(0.34f, 0.34f, 0.34f, 1.0f); + ::XCEngine::UI::UIColor(0.82f, 0.82f, 0.82f, 1.0f); ::XCEngine::UI::UIColor separatorColor = - ::XCEngine::UI::UIColor(0.32f, 0.32f, 0.32f, 1.0f); + ::XCEngine::UI::UIColor(0.78f, 0.78f, 0.78f, 1.0f); ::XCEngine::UI::UIColor textPrimary = - ::XCEngine::UI::UIColor(0.94f, 0.94f, 0.94f, 1.0f); + ::XCEngine::UI::UIColor(0.10f, 0.10f, 0.10f, 1.0f); ::XCEngine::UI::UIColor textMuted = - ::XCEngine::UI::UIColor(0.76f, 0.76f, 0.76f, 1.0f); + ::XCEngine::UI::UIColor(0.34f, 0.34f, 0.34f, 1.0f); ::XCEngine::UI::UIColor textDisabled = - ::XCEngine::UI::UIColor(0.50f, 0.50f, 0.50f, 1.0f); + ::XCEngine::UI::UIColor(0.58f, 0.58f, 0.58f, 1.0f); ::XCEngine::UI::UIColor glyphColor = - ::XCEngine::UI::UIColor(0.90f, 0.90f, 0.90f, 1.0f); + ::XCEngine::UI::UIColor(0.12f, 0.12f, 0.12f, 1.0f); }; struct UIEditorMenuPopupLayout { diff --git a/new_editor/src/Collections/UIEditorTabStrip.cpp b/new_editor/src/Collections/UIEditorTabStrip.cpp index f352ab10..46234003 100644 --- a/new_editor/src/Collections/UIEditorTabStrip.cpp +++ b/new_editor/src/Collections/UIEditorTabStrip.cpp @@ -1,6 +1,7 @@ #include #include +#include #include #include #include @@ -77,15 +78,8 @@ float ResolveTabTextLeft( const UIRect& rect, const UIEditorTabStripItem& item, const UIEditorTabStripMetrics& metrics) { - const float padding = - (std::max)( - ClampNonNegative(metrics.layoutMetrics.tabHorizontalPadding), - ClampNonNegative(metrics.labelInsetX)); - const float availableLeft = rect.x + padding; - const float availableRight = rect.x + rect.width - padding; - const float availableWidth = (std::max)(availableRight - availableLeft, 0.0f); const float labelWidth = ResolveEstimatedLabelWidth(item, metrics); - return availableLeft + (std::max)(0.0f, (availableWidth - labelWidth) * 0.5f); + return rect.x + std::floor((std::max)(0.0f, rect.width - labelWidth) * 0.5f); } UIColor ResolveTabFillColor( diff --git a/new_editor/src/Collections/UIEditorTreeView.cpp b/new_editor/src/Collections/UIEditorTreeView.cpp index 601e35eb..fd9afb2d 100644 --- a/new_editor/src/Collections/UIEditorTreeView.cpp +++ b/new_editor/src/Collections/UIEditorTreeView.cpp @@ -37,12 +37,12 @@ void AppendDisclosureArrow( const ::XCEngine::UI::UIRect& rect, bool expanded, const ::XCEngine::UI::UIColor& color) { - constexpr float kOpticalCenterYOffset = -0.5f; + constexpr float kOpticalCenterYOffset = -1.0f; const float centerX = std::floor(rect.x + rect.width * 0.5f) + 0.5f; const float centerY = std::floor(rect.y + rect.height * 0.5f + kOpticalCenterYOffset) + 0.5f; - const float halfExtent = (std::max)(2.5f, std::floor((std::min)(rect.width, rect.height) * 0.24f)); - const float triangleHeight = halfExtent * 1.55f; + const float halfExtent = (std::max)(3.0f, std::floor((std::min)(rect.width, rect.height) * 0.24f)); + const float triangleHeight = halfExtent * 1.45f; ::XCEngine::UI::UIPoint points[3] = {}; if (expanded) { @@ -185,6 +185,7 @@ UIEditorTreeViewLayout BuildUIEditorTreeViewLayout( layout.visibleItemIndices = CollectUIEditorTreeViewVisibleItemIndices(items, expansionModel); layout.rowRects.reserve(layout.visibleItemIndices.size()); layout.disclosureRects.reserve(layout.visibleItemIndices.size()); + layout.iconRects.reserve(layout.visibleItemIndices.size()); layout.labelRects.reserve(layout.visibleItemIndices.size()); layout.itemHasChildren.reserve(layout.visibleItemIndices.size()); layout.itemExpanded.reserve(layout.visibleItemIndices.size()); @@ -211,16 +212,29 @@ UIEditorTreeViewLayout BuildUIEditorTreeViewLayout( rowRect.y + (rowRect.height - metrics.disclosureExtent) * 0.5f, metrics.disclosureExtent, metrics.disclosureExtent); + const bool hasLeadingIcon = item.leadingIcon.IsValid(); + const float iconExtent = ClampNonNegative(metrics.iconExtent); + const float contentStartX = disclosureRect.x + metrics.disclosureExtent + metrics.disclosureLabelGap; + const ::XCEngine::UI::UIRect iconRect( + hasLeadingIcon ? contentStartX : 0.0f, + rowRect.y + (rowRect.height - iconExtent) * 0.5f, + hasLeadingIcon ? iconExtent : 0.0f, + hasLeadingIcon ? iconExtent : 0.0f); + const float labelStartX = + hasLeadingIcon + ? iconRect.x + iconRect.width + metrics.iconLabelGap + : contentStartX; const ::XCEngine::UI::UIRect labelRect( - disclosureRect.x + metrics.disclosureExtent + metrics.disclosureLabelGap, + labelStartX, rowRect.y, (rowRect.x + rowRect.width) - - (disclosureRect.x + metrics.disclosureExtent + metrics.disclosureLabelGap) - + labelStartX - metrics.horizontalPadding, rowRect.height); layout.rowRects.push_back(rowRect); layout.disclosureRects.push_back(disclosureRect); + layout.iconRects.push_back(iconRect); layout.labelRects.push_back(labelRect); layout.itemHasChildren.push_back(hasChildren); layout.itemExpanded.push_back(expanded); @@ -300,6 +314,9 @@ void AppendUIEditorTreeViewForeground( layout.itemExpanded[visibleOffset], palette.disclosureColor); } + if (item.leadingIcon.IsValid()) { + drawList.AddImage(layout.iconRects[visibleOffset], item.leadingIcon); + } drawList.PushClipRect(layout.labelRects[visibleOffset]); drawList.AddText( diff --git a/new_editor/src/Shell/UIEditorMenuPopup.cpp b/new_editor/src/Shell/UIEditorMenuPopup.cpp index 9c5304dc..6ac9fd91 100644 --- a/new_editor/src/Shell/UIEditorMenuPopup.cpp +++ b/new_editor/src/Shell/UIEditorMenuPopup.cpp @@ -265,9 +265,13 @@ void AppendUIEditorMenuPopupForeground( } if (item.hasSubmenu) { + const float submenuLeft = + rect.x + rect.width - + ClampNonNegative(metrics.shortcutInsetRight) - + ClampNonNegative(metrics.submenuIndicatorWidth); drawList.AddText( UIPoint( - rect.x + rect.width - ClampNonNegative(metrics.shortcutInsetRight), + submenuLeft, ResolveGlyphTop(rect, metrics)), ">", palette.glyphColor, diff --git a/project/.xceditor/imgui_layout.ini b/project/.xceditor/imgui_layout.ini index a7231eb6..3080954b 100644 --- a/project/.xceditor/imgui_layout.ini +++ b/project/.xceditor/imgui_layout.ini @@ -1,47 +1,47 @@ [Window][Hierarchy] -Pos=0,59 -Size=189,981 +Pos=0,54 +Size=189,556 Collapsed=0 DockId=0x00000003 [Window][Scene] -Pos=191,59 -Size=1800,981 +Pos=191,54 +Size=1459,556 Collapsed=0 DockId=0x00000005 [Window][Game] -Pos=191,59 -Size=1800,981 +Pos=191,54 +Size=1459,556 Collapsed=0 DockId=0x00000005 [Window][Inspector] -Pos=1993,59 -Size=567,981 +Pos=1652,54 +Size=268,556 Collapsed=0 DockId=0x00000006 [Window][Console] -Pos=0,1042 -Size=2560,309 +Pos=0,612 +Size=1920,397 Collapsed=0 DockId=0x00000002 [Window][Project] -Pos=0,1042 -Size=2560,309 +Pos=0,612 +Size=1920,397 Collapsed=0 DockId=0x00000002 [Window][MainDockspace] -Pos=0,59 -Size=2560,1292 +Pos=0,54 +Size=1920,955 Collapsed=0 [Window][Debug##Default] -Pos=29,29 -Size=204,204 +Pos=18,18 +Size=130,130 Collapsed=0 [Window][##MainMenuBar] @@ -59,11 +59,11 @@ Size=501,40 Collapsed=0 [Docking][Data] -DockSpace ID=0xA11B73D6 Window=0x1C358F53 Pos=0,59 Size=2560,1292 Split=Y - DockNode ID=0x00000001 Parent=0xA11B73D6 SizeRef=1262,981 Split=X +DockSpace ID=0xA11B73D6 Window=0x1C358F53 Pos=0,54 Size=1920,955 Split=Y + DockNode ID=0x00000001 Parent=0xA11B73D6 SizeRef=1262,556 Split=X DockNode ID=0x00000003 Parent=0x00000001 SizeRef=189,503 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0xBABDAE5E DockNode ID=0x00000004 Parent=0x00000001 SizeRef=1071,503 Split=X - DockNode ID=0x00000005 Parent=0x00000004 SizeRef=1800,503 CentralNode=1 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0xD1EB2482 - DockNode ID=0x00000006 Parent=0x00000004 SizeRef=567,503 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0x36DC96AB - DockNode ID=0x00000002 Parent=0xA11B73D6 SizeRef=1262,309 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0xEA83D666 + DockNode ID=0x00000005 Parent=0x00000004 SizeRef=801,503 CentralNode=1 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0xE601B12F + DockNode ID=0x00000006 Parent=0x00000004 SizeRef=268,503 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0x36DC96AB + DockNode ID=0x00000002 Parent=0xA11B73D6 SizeRef=1262,397 NoTabBar=1 NoWindowMenuButton=1 NoCloseButton=1 Selected=0x9C21DE82 diff --git a/project/Assets/Characters/Nahida.meta b/project/Assets/Characters/Nahida.meta new file mode 100644 index 00000000..b6290f12 --- /dev/null +++ b/project/Assets/Characters/Nahida.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 3208f8d46d126f2a1a5a5dc33cbd2679 +folderAsset: true +importer: FolderImporter +importerVersion: 7 diff --git a/project/Assets/Materials/VolumeCloud.mat.meta b/project/Assets/Materials/VolumeCloud.mat.meta index 0580bd2b..3cb0f7e7 100644 --- a/project/Assets/Materials/VolumeCloud.mat.meta +++ b/project/Assets/Materials/VolumeCloud.mat.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: f6b4d8b3d1f94d08b3b9451d31a9c2e7 folderAsset: false importer: MaterialImporter -importerVersion: 7 +importerVersion: 8 diff --git a/project/Assets/Models/backpack/ao.jpg.meta b/project/Assets/Models/backpack/ao.jpg.meta index da6b779f..6e51728b 100644 --- a/project/Assets/Models/backpack/ao.jpg.meta +++ b/project/Assets/Models/backpack/ao.jpg.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: 7eedc507fd8709abb2b19af32a52ab21 folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/project/Assets/Models/backpack/backpack.obj.meta b/project/Assets/Models/backpack/backpack.obj.meta index bfb08f2c..e91d0916 100644 --- a/project/Assets/Models/backpack/backpack.obj.meta +++ b/project/Assets/Models/backpack/backpack.obj.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: 17cce01b8a084a5cdf1c79382a46c31f folderAsset: false importer: ModelImporter -importerVersion: 7 +importerVersion: 12 diff --git a/project/Assets/Models/backpack/diffuse.jpg.meta b/project/Assets/Models/backpack/diffuse.jpg.meta index 3fdf1454..e6122f80 100644 --- a/project/Assets/Models/backpack/diffuse.jpg.meta +++ b/project/Assets/Models/backpack/diffuse.jpg.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: 003ee132378579f4bfc59b39cf8e8d51 folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/project/Assets/Models/backpack/normal.png.meta b/project/Assets/Models/backpack/normal.png.meta index 400f231a..0f831019 100644 --- a/project/Assets/Models/backpack/normal.png.meta +++ b/project/Assets/Models/backpack/normal.png.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: e94d89b26d6e920e2e73cb96d3beddbd folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/project/Assets/Models/backpack/roughness.jpg.meta b/project/Assets/Models/backpack/roughness.jpg.meta index 1464c61a..cede03c4 100644 --- a/project/Assets/Models/backpack/roughness.jpg.meta +++ b/project/Assets/Models/backpack/roughness.jpg.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: c98fc6424b69b1a41adc91eabc2e82bd folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/project/Assets/Models/backpack/specular.jpg.meta b/project/Assets/Models/backpack/specular.jpg.meta index 7b07b1c3..82f881cc 100644 --- a/project/Assets/Models/backpack/specular.jpg.meta +++ b/project/Assets/Models/backpack/specular.jpg.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: bac31a87fc5da61d66e2de6841990bb1 folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/project/Assets/Models/na.meta b/project/Assets/Models/na.meta new file mode 100644 index 00000000..c52a1d1b --- /dev/null +++ b/project/Assets/Models/na.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 56e7a527e594ffedb1259a25e669a002 +folderAsset: true +importer: FolderImporter +importerVersion: 7 diff --git a/project/Assets/Models/nahida.meta b/project/Assets/Models/nahida.meta new file mode 100644 index 00000000..ecbd3057 --- /dev/null +++ b/project/Assets/Models/nahida.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 111404da0fb6e48c186d3f835c01d386 +folderAsset: true +importer: FolderImporter +importerVersion: 7 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx new file mode 100644 index 00000000..8308f6e4 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.materialmap b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.materialmap new file mode 100644 index 00000000..0118a263 --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.materialmap @@ -0,0 +1,10 @@ +# meshLocalID=materialPath[|materialPath...] +5268898388415806497=Assets/Characters/Nahida/Materials/Nahida_Hair.mat +5268897288904178286=Assets/Characters/Nahida/Materials/Nahida_Body.mat +5268896189392550075=Assets/Characters/Nahida/Materials/Nahida_Dress1.mat +5268895089880921864=Assets/Characters/Nahida/Materials/Nahida_Dress2.mat +15841426242793151682=Assets/Characters/Nahida/Materials/Nahida_Brow.mat +692846506840157104=builtin://materials/default-primitive +8234240765526303311=Assets/Characters/Nahida/Materials/Nahida_Face.mat +1306782875462705981=Assets/Characters/Nahida/Materials/Nahida_Face.mat +977130118610429631=Assets/Characters/Nahida/Materials/Nahida_Face.mat diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.materialmap.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.materialmap.meta new file mode 100644 index 00000000..863db4a0 --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.materialmap.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: db1a37e5c443850fd6c2dbd92ecef987 +folderAsset: false +importer: DefaultImporter +importerVersion: 7 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.meta new file mode 100644 index 00000000..dc3007cd --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 8c49ba3cd9d769204f26b0e7ecbfaf28 +folderAsset: false +importer: ModelImporter +importerVersion: 12 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Diffuse.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Diffuse.png new file mode 100644 index 00000000..2f21134e Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Diffuse.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Diffuse.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Diffuse.png.meta new file mode 100644 index 00000000..87c77f6d --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Diffuse.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: c2c5129aac4e7a2f0f6a6587d95a93f6 +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Lightmap.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Lightmap.png new file mode 100644 index 00000000..31f60711 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Lightmap.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Lightmap.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Lightmap.png.meta new file mode 100644 index 00000000..a3b6d919 --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Lightmap.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 28ac72a16aba666d933efba11d01378a +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Normalmap.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Normalmap.png new file mode 100644 index 00000000..e152bbde Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Normalmap.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Normalmap.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Normalmap.png.meta new file mode 100644 index 00000000..ae5d2482 --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Normalmap.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 9b3c0fbb91d6e93573dac3640cb08d94 +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Shadow_Ramp.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Shadow_Ramp.png new file mode 100644 index 00000000..0fd68358 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Shadow_Ramp.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Shadow_Ramp.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Shadow_Ramp.png.meta new file mode 100644 index 00000000..c5ed607a --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Shadow_Ramp.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 9d273133bbd122318135d1aac143f487 +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Specular_Ramp.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Specular_Ramp.png new file mode 100644 index 00000000..a888b0b5 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Specular_Ramp.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Specular_Ramp.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Specular_Ramp.png.meta new file mode 100644 index 00000000..05cb9d4c --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Body_Specular_Ramp.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 61e9bfd4e4afb28b2b0915209860fec4 +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Face_Diffuse.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Face_Diffuse.png new file mode 100644 index 00000000..abde4ed2 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Face_Diffuse.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Face_Diffuse.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Face_Diffuse.png.meta new file mode 100644 index 00000000..5f043dad --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Face_Diffuse.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: b7015db350a2fadf98cb50c1479b572e +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Diffuse.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Diffuse.png new file mode 100644 index 00000000..378c1a2b Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Diffuse.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Diffuse.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Diffuse.png.meta new file mode 100644 index 00000000..cb6c786b --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Diffuse.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 5b959653cc66bdfe66342f3b0b5c9eef +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Lightmap.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Lightmap.png new file mode 100644 index 00000000..232230d6 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Lightmap.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Lightmap.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Lightmap.png.meta new file mode 100644 index 00000000..5a4bbc99 --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Lightmap.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: c79edc756a35c99c6cbc43aa79d99cf8 +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Normalmap.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Normalmap.png new file mode 100644 index 00000000..1d946a00 Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Normalmap.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Normalmap.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Normalmap.png.meta new file mode 100644 index 00000000..09f858a2 --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Normalmap.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 6a860e1a28ca6b12ffc6b5b09ddb11b9 +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Shadow_Ramp.png b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Shadow_Ramp.png new file mode 100644 index 00000000..278f71cf Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Shadow_Ramp.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Shadow_Ramp.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Shadow_Ramp.png.meta new file mode 100644 index 00000000..241497fb --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida_Tex_Hair_Shadow_Ramp.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 864f501b3feb46d3d7efbba83f97c6dd +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/nahida/Avatar_Loli_Tex_FaceLightmap.png b/project/Assets/Models/nahida/Avatar_Loli_Tex_FaceLightmap.png new file mode 100644 index 00000000..5d7c94fc Binary files /dev/null and b/project/Assets/Models/nahida/Avatar_Loli_Tex_FaceLightmap.png differ diff --git a/project/Assets/Models/nahida/Avatar_Loli_Tex_FaceLightmap.png.meta b/project/Assets/Models/nahida/Avatar_Loli_Tex_FaceLightmap.png.meta new file mode 100644 index 00000000..2c58b45d --- /dev/null +++ b/project/Assets/Models/nahida/Avatar_Loli_Tex_FaceLightmap.png.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 7fa6359fc3e3843327aee3f7bfff95fd +folderAsset: false +importer: TextureImporter +importerVersion: 9 diff --git a/project/Assets/Models/新建文件夹.meta b/project/Assets/Models/新建文件夹.meta new file mode 100644 index 00000000..5b731169 --- /dev/null +++ b/project/Assets/Models/新建文件夹.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 19649b30d8234fa99375125b1dfb76e6 +folderAsset: true +importer: FolderImporter +importerVersion: 7 diff --git a/project/Assets/New Material.mat.meta b/project/Assets/New Material.mat.meta index fb20a981..e65a95b6 100644 --- a/project/Assets/New Material.mat.meta +++ b/project/Assets/New Material.mat.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: 9a608ceb121dae614903368e56e8e049 folderAsset: false importer: MaterialImporter -importerVersion: 7 +importerVersion: 8 diff --git a/project/Assets/Scenes/Backpack.xc b/project/Assets/Scenes/Backpack.xc index 3f0c8a76..79533528 100644 --- a/project/Assets/Scenes/Backpack.xc +++ b/project/Assets/Scenes/Backpack.xc @@ -47,8 +47,8 @@ tag=Untagged active=1 layer=0 parent=0 -transform=position=1.04812,1.32087,6.70265;rotation=0.295208,0,0,0.955433;scale=1,1,1; -component=Light;type=1;color=1,0.614035,0.991319,1;intensity=11.5;range=10;spotAngle=30;shadows=0; +transform=position=1.94166,1.32087,2.17431;rotation=0.295208,0,0,0.955433;scale=1,1,1; +component=Light;type=1;color=0.177594,0,1,1;intensity=11.5;range=10;spotAngle=30;shadows=0; gameobject_end gameobject_begin diff --git a/project/Assets/Scenes/Main.xc b/project/Assets/Scenes/Main.xc index 75024c4e..69771a30 100644 --- a/project/Assets/Scenes/Main.xc +++ b/project/Assets/Scenes/Main.xc @@ -22,8 +22,8 @@ tag=Untagged active=1 layer=0 parent=0 -transform=position=5.87107,3.04462,0.305848;rotation=0.717254,0.587471,-0.0433283,0.372219;scale=1,1,1; -component=Light;type=0;color=1,1,1,1;intensity=0.2;range=10;spotAngle=30;shadows=0; +transform=position=5.87107,3.04462,0.305848;rotation=0.0591537,-0.523754,0.799249,0.288762;scale=1,1,1; +component=Light;type=0;color=1,1,1,1;intensity=0.5;range=10;spotAngle=30;shadows=1; gameobject_end gameobject_begin @@ -142,7 +142,7 @@ tag=Untagged active=1 layer=0 parent=0 -transform=position=-1.08156,0.874702,-3.56394;rotation=0,0,0,1;scale=1,1,1; +transform=position=-1.08156,0.688566,-3.56394;rotation=0,0,0,1;scale=1,1,1; component=MeshFilter;meshRef=;meshPath=builtin://meshes/cube; component=MeshRenderer;materialPaths=builtin://materials/default-primitive;materialRefs=;castShadows=1;receiveShadows=1;renderLayer=0; gameobject_end @@ -155,7 +155,7 @@ tag=Untagged active=1 layer=0 parent=0 -transform=position=2.8096,1.4917,0;rotation=0,0,0,1;scale=1,1,1; +transform=position=2.8096,0.485617,0;rotation=0,0,0,1;scale=1,1,1; component=MeshFilter;meshRef=;meshPath=builtin://meshes/capsule; component=MeshRenderer;materialPaths=builtin://materials/default-primitive;materialRefs=;castShadows=1;receiveShadows=1;renderLayer=0; gameobject_end @@ -168,7 +168,20 @@ tag=Untagged active=1 layer=0 parent=0 -transform=position=-0.434997,1.6,15.0434;rotation=0,0.58032,0,0.814389;scale=0.02,0.02,0.02; +transform=position=1.53125,1.6,15.0434;rotation=0,0.0504916,0,0.998725;scale=0.02,0.02,0.02; component=VolumeRenderer;volumeRef=3e098ae1928fa7b547fb4f8d0bd34a24,1,16;materialRef=f6b4d8b3d1f94d08b3b9451d31a9c2e7,1,3;castShadows=1;receiveShadows=1; gameobject_end +gameobject_begin +id=137 +uuid=13467035036910706260 +name=nahida +tag=Untagged +active=1 +layer=0 +parent=0 +transform=position=0,0,0;rotation=0,0,0,1;scale=1,1,1; +component=MeshFilter;meshRef=8c49ba3cd9d769204f26b0e7ecbfaf28,1,2; +component=MeshRenderer;materialPaths=;materialRefs=;castShadows=1;receiveShadows=1;renderLayer=0; +gameobject_end + diff --git a/project/Assets/Scripts/Textures/Grass.png.meta b/project/Assets/Scripts/Textures/Grass.png.meta index 8e24e924..8a1b8979 100644 --- a/project/Assets/Scripts/Textures/Grass.png.meta +++ b/project/Assets/Scripts/Textures/Grass.png.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: 09908ff9ea86f69e5951b763ec5a65e4 folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/project/Assets/Scripts/Textures/Stone.png.meta b/project/Assets/Scripts/Textures/Stone.png.meta index 47f5b67b..66b6e28d 100644 --- a/project/Assets/Scripts/Textures/Stone.png.meta +++ b/project/Assets/Scripts/Textures/Stone.png.meta @@ -2,4 +2,4 @@ fileFormatVersion: 1 guid: 4ebde4198801fc49d0d13e3ef7f65633 folderAsset: false importer: TextureImporter -importerVersion: 7 +importerVersion: 9 diff --git a/tests/Core/Asset/CMakeLists.txt b/tests/Core/Asset/CMakeLists.txt index 2e60afb7..2a5c6177 100644 --- a/tests/Core/Asset/CMakeLists.txt +++ b/tests/Core/Asset/CMakeLists.txt @@ -3,6 +3,7 @@ # ============================================================ set(ASSET_TEST_SOURCES + test_artifact_container.cpp test_iresource.cpp test_resource_types.cpp test_resource_guid.cpp @@ -10,6 +11,7 @@ set(ASSET_TEST_SOURCES test_resource_manager.cpp test_resource_cache.cpp test_resource_dependency.cpp + test_shader_compilation_cache.cpp ) add_executable(asset_tests ${ASSET_TEST_SOURCES}) @@ -34,3 +36,20 @@ target_include_directories(asset_tests PRIVATE include(GoogleTest) gtest_discover_tests(asset_tests) + +add_executable(artifact_inspect artifact_inspect.cpp) + +if(MSVC) + set_target_properties(artifact_inspect PROPERTIES + LINK_FLAGS "/NODEFAULTLIB:libcpmt.lib /NODEFAULTLIB:libcmt.lib" + ) +endif() + +target_link_libraries(artifact_inspect + PRIVATE + XCEngine +) + +target_include_directories(artifact_inspect PRIVATE + ${CMAKE_SOURCE_DIR}/engine/include +) diff --git a/tests/Core/Asset/artifact_inspect.cpp b/tests/Core/Asset/artifact_inspect.cpp new file mode 100644 index 00000000..16d68842 --- /dev/null +++ b/tests/Core/Asset/artifact_inspect.cpp @@ -0,0 +1,113 @@ +#include + +#include +#include +#include +#include + +namespace fs = std::filesystem; +using namespace XCEngine::Resources; + +namespace { + +void PrintUsage() { + std::cout + << "Usage:\n" + << " artifact_inspect \n" + << " artifact_inspect --extract \n"; +} + +bool WritePayloadToFile(const fs::path& outputPath, + const XCEngine::Containers::Array& payload) { + std::error_code ec; + const fs::path parent = outputPath.parent_path(); + if (!parent.empty()) { + fs::create_directories(parent, ec); + if (ec) { + std::cerr << "Failed to create output directory: " << parent.string() << "\n"; + return false; + } + } + + std::ofstream output(outputPath, std::ios::binary | std::ios::trunc); + if (!output.is_open()) { + std::cerr << "Failed to open output file: " << outputPath.string() << "\n"; + return false; + } + + if (!payload.Empty()) { + output.write(reinterpret_cast(payload.Data()), + static_cast(payload.Size())); + } + + if (!output) { + std::cerr << "Failed to write output file: " << outputPath.string() << "\n"; + return false; + } + + return true; +} + +void PrintEntry(const ArtifactContainerEntryView& entry) { + std::cout + << "- name: " << entry.name.CStr() + << ", type: " << GetResourceTypeName(entry.resourceType) + << ", localID: " << entry.localID + << ", size: " << entry.payloadSize + << "\n"; +} + +} // namespace + +int main(int argc, char** argv) { + if (argc != 2 && argc != 5) { + PrintUsage(); + return 1; + } + + const XCEngine::Containers::String artifactPath(argv[1] == nullptr ? "" : argv[1]); + + ArtifactContainerReader reader; + XCEngine::Containers::String errorMessage; + if (!reader.Open(artifactPath, &errorMessage)) { + std::cerr + << "Failed to open artifact container: " + << (errorMessage.Empty() ? artifactPath.CStr() : errorMessage.CStr()) + << "\n"; + return 2; + } + + std::cout << "Artifact: " << reader.GetPath().CStr() << "\n"; + std::cout << "Entries: " << reader.GetEntryCount() << "\n"; + for (const ArtifactContainerEntryView& entry : reader.GetEntries()) { + PrintEntry(entry); + } + + if (argc == 5) { + const std::string mode = argv[2] == nullptr ? std::string() : std::string(argv[2]); + if (mode != "--extract") { + PrintUsage(); + return 1; + } + + const XCEngine::Containers::String entryName(argv[3] == nullptr ? "" : argv[3]); + XCEngine::Containers::Array payload; + if (!reader.ReadEntryPayload(entryName, payload, &errorMessage)) { + std::cerr + << "Failed to read entry payload: " + << (errorMessage.Empty() ? entryName.CStr() : errorMessage.CStr()) + << "\n"; + return 3; + } + + const fs::path outputPath(argv[4] == nullptr ? "" : argv[4]); + if (!WritePayloadToFile(outputPath, payload)) { + return 4; + } + + std::cout + << "Extracted entry '" << entryName.CStr() << "' to " << outputPath.string() << "\n"; + } + + return 0; +} diff --git a/tests/Core/Asset/test_artifact_container.cpp b/tests/Core/Asset/test_artifact_container.cpp new file mode 100644 index 00000000..929b3ec3 --- /dev/null +++ b/tests/Core/Asset/test_artifact_container.cpp @@ -0,0 +1,147 @@ +#include + +#include + +#include +#include + +using namespace XCEngine::Resources; +namespace Containers = XCEngine::Containers; +namespace Core = XCEngine::Core; + +namespace { + +void FillPayload(Containers::Array& payload, + std::initializer_list bytes) { + payload.Clear(); + payload.Reserve(bytes.size()); + for (const Core::uint8 value : bytes) { + payload.PushBack(value); + } +} + +} // namespace + +TEST(ArtifactContainer, WritesAndReadsMultipleEntries) { + namespace fs = std::filesystem; + + const fs::path projectRoot = fs::temp_directory_path() / "xc_artifact_container_test"; + fs::remove_all(projectRoot); + fs::create_directories(projectRoot); + + ArtifactContainerWriter writer; + + ArtifactContainerEntry mainEntry; + mainEntry.name = "main"; + mainEntry.resourceType = ResourceType::Model; + mainEntry.localID = kMainAssetLocalID; + FillPayload(mainEntry.payload, { 1, 2, 3, 4 }); + writer.AddEntry(mainEntry); + + ArtifactContainerEntry meshEntry; + meshEntry.name = "mesh/0"; + meshEntry.resourceType = ResourceType::Mesh; + meshEntry.localID = 42; + meshEntry.flags = 7; + FillPayload(meshEntry.payload, { 9, 8, 7 }); + writer.AddEntry(std::move(meshEntry)); + + Containers::String errorMessage; + const fs::path artifactPath = projectRoot / "Library" / "Artifacts" / "ab" / "artifact.xca"; + ASSERT_TRUE(writer.WriteToFile(artifactPath.string().c_str(), &errorMessage)) + << errorMessage.CStr(); + ASSERT_TRUE(fs::exists(artifactPath)); + + ArtifactContainerReader reader; + ASSERT_TRUE(reader.Open(artifactPath.string().c_str(), &errorMessage)) + << errorMessage.CStr(); + EXPECT_EQ(reader.GetEntryCount(), 2u); + + const ArtifactContainerEntryView* mainView = reader.FindEntryByName("main"); + ASSERT_NE(mainView, nullptr); + EXPECT_EQ(mainView->resourceType, ResourceType::Model); + EXPECT_EQ(mainView->localID, kMainAssetLocalID); + + const ArtifactContainerEntryView* meshView = reader.FindEntry(ResourceType::Mesh, 42); + ASSERT_NE(meshView, nullptr); + EXPECT_EQ(meshView->name, Containers::String("mesh/0")); + EXPECT_EQ(meshView->flags, 7u); + + Containers::Array payload; + ASSERT_TRUE(reader.ReadEntryPayload(*meshView, payload, &errorMessage)) + << errorMessage.CStr(); + ASSERT_EQ(payload.Size(), 3u); + EXPECT_EQ(payload[0], 9u); + EXPECT_EQ(payload[1], 8u); + EXPECT_EQ(payload[2], 7u); +} + +TEST(ArtifactContainer, RejectsCorruptFileHeader) { + namespace fs = std::filesystem; + + const fs::path projectRoot = fs::temp_directory_path() / "xc_artifact_container_corrupt_test"; + fs::remove_all(projectRoot); + fs::create_directories(projectRoot); + + const fs::path artifactPath = projectRoot / "broken.xca"; + { + std::ofstream output(artifactPath, std::ios::binary | std::ios::trunc); + output << "broken"; + } + + ArtifactContainerReader reader; + Containers::String errorMessage; + EXPECT_FALSE(reader.Open(artifactPath.string().c_str(), &errorMessage)); + EXPECT_FALSE(errorMessage.Empty()); +} + +TEST(ArtifactContainer, ResolvesEntryVirtualPaths) { + namespace fs = std::filesystem; + + const fs::path projectRoot = fs::temp_directory_path() / "xc_artifact_container_entry_path_test"; + fs::remove_all(projectRoot); + fs::create_directories(projectRoot); + + ArtifactContainerWriter writer; + + ArtifactContainerEntry mainEntry; + mainEntry.name = "main"; + mainEntry.resourceType = ResourceType::Model; + mainEntry.localID = kMainAssetLocalID; + FillPayload(mainEntry.payload, { 1, 2, 3 }); + writer.AddEntry(mainEntry); + + ArtifactContainerEntry meshEntry; + meshEntry.name = "mesh_0.xcmesh"; + meshEntry.resourceType = ResourceType::Mesh; + meshEntry.localID = 77; + FillPayload(meshEntry.payload, { 5, 6, 7, 8 }); + writer.AddEntry(meshEntry); + + const Containers::String containerPath = + (projectRoot / "Library" / "Artifacts" / "ab" / "artifact.xcmodel").string().c_str(); + Containers::String errorMessage; + ASSERT_TRUE(writer.WriteToFile(containerPath, &errorMessage)) + << errorMessage.CStr(); + + const Containers::String virtualPath = + BuildArtifactContainerEntryPath(containerPath, "mesh_0.xcmesh"); + Containers::String parsedContainerPath; + Containers::String parsedEntryName; + ASSERT_TRUE(TryParseArtifactContainerEntryPath( + virtualPath, + parsedContainerPath, + parsedEntryName)); + EXPECT_EQ(parsedContainerPath, containerPath); + EXPECT_EQ(parsedEntryName, "mesh_0.xcmesh"); + + Containers::Array payload; + ASSERT_TRUE(ReadArtifactContainerPayloadByPath( + virtualPath, + ResourceType::Mesh, + payload, + &errorMessage)) << errorMessage.CStr(); + ASSERT_EQ(payload.Size(), 4u); + EXPECT_EQ(payload[0], 5u); + EXPECT_EQ(payload[3], 8u); +} diff --git a/tests/Core/Asset/test_shader_compilation_cache.cpp b/tests/Core/Asset/test_shader_compilation_cache.cpp new file mode 100644 index 00000000..7cabd1cf --- /dev/null +++ b/tests/Core/Asset/test_shader_compilation_cache.cpp @@ -0,0 +1,92 @@ +#include + +#include + +#include + +using namespace XCEngine::Resources; +namespace Containers = XCEngine::Containers; +namespace Core = XCEngine::Core; + +namespace { + +void FillPayload(Containers::Array& payload, + std::initializer_list bytes) { + payload.Clear(); + payload.Reserve(bytes.size()); + for (const Core::uint8 value : bytes) { + payload.PushBack(value); + } +} + +ShaderCompileKey MakeBaseCompileKey() { + ShaderCompileKey key; + key.shaderPath = "Assets/Shaders/Cloud.shader"; + key.sourceHash = "sourcehash"; + key.dependencyHash = "dephash"; + key.passName = "Forward"; + key.entryPoint = "frag"; + key.profile = "ps_6_0"; + key.compilerName = "DXC"; + key.compilerVersion = "1.8"; + key.optionsSignature = "O3;Zi=0"; + key.stage = ShaderType::Fragment; + key.sourceLanguage = ShaderLanguage::HLSL; + key.backend = ShaderBackend::D3D12; + return key; +} + +} // namespace + +TEST(ShaderCompilationCache, BuildCacheKeyCanonicalizesKeywordOrder) { + ShaderCompileKey firstKey = MakeBaseCompileKey(); + firstKey.keywords.PushBack("FOG_ON"); + firstKey.keywords.PushBack(" SHADOWS_ON "); + firstKey.keywords.PushBack("FOG_ON"); + + ShaderCompileKey secondKey = MakeBaseCompileKey(); + secondKey.keywords.PushBack("SHADOWS_ON"); + secondKey.keywords.PushBack("FOG_ON"); + + EXPECT_EQ(firstKey.BuildCacheKey(), secondKey.BuildCacheKey()); + EXPECT_EQ(firstKey.BuildSignature(), secondKey.BuildSignature()); +} + +TEST(ShaderCompilationCache, StoresAndLoadsBinaryUnderLibraryRoot) { + namespace fs = std::filesystem; + + const fs::path projectRoot = fs::temp_directory_path() / "xc_shader_compilation_cache_test"; + fs::remove_all(projectRoot); + fs::create_directories(projectRoot / "Library"); + + ShaderCompilationCache cache; + cache.Initialize((projectRoot / "Library").string().c_str()); + + ShaderCacheEntry entry; + entry.key = MakeBaseCompileKey(); + entry.key.keywords.PushBack("CLOUD_LIT"); + entry.format = ShaderBytecodeFormat::DXIL; + FillPayload(entry.payload, { 0x10, 0x20, 0x30, 0x40 }); + + Containers::String errorMessage; + ASSERT_TRUE(cache.Store(entry, &errorMessage)) << errorMessage.CStr(); + + const fs::path databasePath(cache.GetDatabasePath().CStr()); + EXPECT_TRUE(fs::exists(databasePath)); + + const Containers::String absoluteCachePath = cache.BuildCacheAbsolutePath(entry.key); + EXPECT_FALSE(absoluteCachePath.Empty()); + EXPECT_TRUE(fs::exists(fs::path(absoluteCachePath.CStr()))); + EXPECT_NE(std::string(absoluteCachePath.CStr()).find("ShaderCache/D3D12"), + std::string::npos); + EXPECT_EQ(cache.GetRecordCount(), 1u); + + ShaderCacheEntry loadedEntry; + ASSERT_TRUE(cache.TryLoad(entry.key, loadedEntry, &errorMessage)) << errorMessage.CStr(); + EXPECT_EQ(loadedEntry.format, ShaderBytecodeFormat::DXIL); + ASSERT_EQ(loadedEntry.payload.Size(), 4u); + EXPECT_EQ(loadedEntry.payload[0], 0x10u); + EXPECT_EQ(loadedEntry.payload[1], 0x20u); + EXPECT_EQ(loadedEntry.payload[2], 0x30u); + EXPECT_EQ(loadedEntry.payload[3], 0x40u); +} diff --git a/tests/RHI/OpenGL/unit/test_backend_specific.cpp b/tests/RHI/OpenGL/unit/test_backend_specific.cpp index 3439f45f..4d572add 100644 --- a/tests/RHI/OpenGL/unit/test_backend_specific.cpp +++ b/tests/RHI/OpenGL/unit/test_backend_specific.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -203,6 +204,56 @@ VSOutput MainVS(VSInput input) { ASSERT_TRUE(failures.empty()) << failures.front(); } +TEST(OpenGLShaderCompiler_Test, CompileSpirvShader_GlslOpenGLTarget_SupportsIncludeDirectoriesWithSpaces) { + if (!SupportsOpenGLHlslToolchainForTests()) { + GTEST_SKIP() << "glslangValidator.exe or spirv-cross.exe was not found."; + } + + namespace fs = std::filesystem; + + const fs::path includeDirectory = + fs::temp_directory_path() / "xcengine glslang include regression"; + std::error_code ec; + fs::remove_all(includeDirectory, ec); + ec.clear(); + fs::create_directories(includeDirectory, ec); + ASSERT_FALSE(ec) << ec.message(); + + const fs::path includeFile = includeDirectory / "shared_include.glsl"; + { + std::ofstream stream(includeFile, std::ios::binary | std::ios::trunc); + ASSERT_TRUE(stream.is_open()); + stream << "const vec4 kOffset = vec4(0.0, 0.0, 0.0, 0.0);\n"; + } + + static const char* vertexSource = R"(#version 450 core +#extension GL_GOOGLE_include_directive : require +#include "shared_include.glsl" + +layout(location = 0) in vec4 inPosition; + +void main() { + gl_Position = inPosition + kOffset; +} +)"; + + ShaderCompileDesc shaderDesc = {}; + shaderDesc.source.assign(vertexSource, vertexSource + std::strlen(vertexSource)); + shaderDesc.sourceLanguage = ShaderLanguage::GLSL; + shaderDesc.fileName = L"shader.vert"; + shaderDesc.includeDirectories.push_back(includeDirectory.wstring()); + + CompiledSpirvShader compiledShader = {}; + std::string errorMessage; + EXPECT_TRUE(CompileSpirvShader( + shaderDesc, + SpirvTargetEnvironment::OpenGL, + compiledShader, + &errorMessage)) << errorMessage; + + fs::remove_all(includeDirectory, ec); +} + TEST_F(OpenGLTestFixture, Device_CreatePipelineState_HlslGraphicsShaders_UsesTranspiledHlslPath) { ASSERT_TRUE(GetDevice()->MakeContextCurrent()); if (!SupportsOpenGLHlslToolchainForTests()) { diff --git a/tests/Rendering/integration/gaussian_splat_scene/GT.ppm b/tests/Rendering/integration/gaussian_splat_scene/GT.ppm index 33ab2f9b..6a2d3003 100644 --- a/tests/Rendering/integration/gaussian_splat_scene/GT.ppm +++ b/tests/Rendering/integration/gaussian_splat_scene/GT.ppm @@ -1,1218 +1,647 @@ P6 1280 720 255 -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        - -         - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - -   - -      -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -  - -         - -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           -       - -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -  - -        -                                                                                - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - -  !    - -   -                                                                                - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -  - -  #"%"%"%"  - -   -                                                                   +                                                                                          - -       - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ##&$'$'#& #     -                                                                  - - - - - - - - - - - -         - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -   !!$"%#&"% #   - -   -                                                                 - - - -     - - - -    - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - - -                                                                                                                         - -   ! #" #"   - -   -                                                                 - - - - - - - - - -   - -   - - - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - - - - - -                                                                                                                      - "$'()!*')$&"   - -   -                         - - - - - - - - - - - -                              - - - - -  -  - - -  -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - -      - - - -                                                                                                                  -  - - #%) **"-( )"$       -                       - - -             - -                            - - -    -   -  -    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - -         - - - -                                                                                                                 -       - -   - -                      - -             - -                         - - -   -   - -     - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - -            - - - - -  - -                                                                                                              -   - -    - - -    - -                    - -    - - - - - -    - - - - - -      - -                       - - -    - -    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             -              - - - - - - - - -                                                                                                            - -                - -                 - -   - - - -            - -     - -                      - - -    - - -    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - -                - - - - - - - - - - -                                                                                                            - - - - - - -          -                -   - -         - -     - -                     - - -  !#%&%#  - + -     - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - -                - - - - - - - - + + + +          !"#$%&&'(* * + ,!,!,".#.#0$0$1$1$1$2%2&2'2'3'3'4'4'4'5(6(7(6(7(8)7)7*6)7*7)9*8*8*9*:+9+9*8*8+9+:,:+:+:+;+;,:,;-;,;,<,=.>.?.>/>.>.?.@0A0A0B0A0B1C2C2C2 D2 D3E2 F3 G4!G5"F4!H5!H5"I6"I5"I6#I6#J7#I6#J6#J7#K7$K7$K7%L7%K6$K6%K7%K7%I6&J7&K7&K7&K7&J7&J7&J7&K7'K8'J7&J6'J6'I6&I6&J6&J6&I6'I6'I6'I6'I6'I5'I6'H5'G4'G5'F4'E4'E3&E4'E3'E3'D2'C2'C2'B1&B1'B1'A0&@/&A0&A0&?/%@/%?/$>.$=.$<.#<-$<,$<,#;,#;,#9*"8*"8*"7(!7)!7)!6)!5(!5( 5( 4' 3' 1%1%0%1%1%/$.$/$.#-#+!+!+!* +!*!) ) ) )('(''''''&&&&&%&%%&&' &&' '( ( ) )!*!( )!*"*"+#,#-$.$.%/&0'0&1'2(3)4)6+6,7,8,9-:.;.=0>1>1?2@3B4 C5 D6 E6!F7!H8!I8!J9!J:"K;"M<#N=#O>#P>$P?$Q@%RA%SA%TB&VD&WD'XE'YF'ZF(ZF([G(\H(]I)^I)_J)`K*`K*aL*bL+bL+cM+dN+dN+eO,eO,fO,fO,hP,hP,hP,iQ-iR-iR-iR-iR-iR-iR-jR.jR.jR.jR.jR.jR.jR.jR-jR-jR-iQ-iQ-iQ-iQ-iQ-iQ-hP-hP-hO-gO,hP,gO,fN+fM,fM,fN,eM+dL+dL+cL*cK*cJ+bJ*aJ*aI*`H)`I)`H*_G)^G(^F(]E(\D'\E([D(YB'YB'XB&WA&W@&U?%U>%T=$S=$R=$P<$O;#N:#M9#M9"K7"I6!H6!G5!F4E3C2B1@/?/=.<-:+9+8*6(6)4(3'1&0$0$.$,"+!*!))((&%$"!!   !""###$$$$%%&%%&&&&&%%%%&&&%%&%%$$$#""!!!                                       """"""""####$$$$%%%%&'''''(((( ( ( ( ********++,,---.- - - - - . ..-.....///...000//001///000011112112222222333222123 3 33 3 4 3 3 3 3 3 3 3 3243 4 4 3 3 4!3 3 3 4 42322333 3 3 3 3 4 4 4 5!5 5 5 5!5!7!7"7"8"8"8#9#9#9#:#9$;%;%<%<%=&=%=%>%>%?&@&A'A(A(B(B(C(C(D)D)E)E*F*G*G+H+H,I,I,I, J, J- K- K. K. L. M. M. M.!N/!N/!O/!O0!P0"P0"Q1"R1"R1"R1"S1"S1"S1"T2"T2"U3"U3"V4"V4"V4#W4#W4#X4#X5#X5#Y5#Y5#Z5#Z5#Z5#Z5#[6$[7$[7$[7$\7$\7$\7$]7$]7$]7$]7$]7$]7$]7$^7$^8$^8$^8$^8$^8$^8$_8%_8%_8%_8%_8%_8%_8%_8%_8%_8%_9$_9%`9%_8%_8%_8%`8%`8%_8%_8%_8%_8%_8$_8$_8$_8$_7$_7%^7%^8%^7%^7%^7%^7%]7%]7%]7%\7$\7$\6$\6$\6$[6$[6$[6$[5$[5$Z5$Z5#Z5#Z5#Z5#Z5#Z5#Y5#Y5#Y5#Y4#Y4"Y4"X4"X4"X3"W3"V2"V2"V2"V2!V2!V2!V2!U1!U1!T1!T1!S0!S0 S0 R/ R/Q/Q/Q/Q.P.P.O.N-N-M-M,M,K,K,K,J+J+I*H*I*H*H*H)G)G)G)F)E(E'D'C&B&B&B&B&A%A%?%?%?%?$?$>$<#<#<#;#;";":!9!9!9!8!8!6 555543222100///...+++***)(''&&%%%$$$$$$$""####""""##"##$###""###""!           + + + + + -                                                                                                              -            -              -   + -       + -     -                     - -  $(+!,","*!&" - -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - + - + - -           - - - - - - - -  -                                                                                                          - - + -      + -   -             - -  + -       + +                                                                                                                                                  + + + + + + + + + + + + + + + + -     -                    - - -  !&,"/$2&2'1%.#) $ -    !  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - - - - - - - - - - - - -  -  - - - - + + +          !"##$&&'((* + ,!,!,","-"0$0$0$1$1$1$2%2'2'2'3'3'3'4'4'6(6(6(6(7(6(7*6)6)6)6)7)7)7)8*8*8*8)7*7*8+8*:+:*:+:,:+:,:,;,;,<,=->.>.=.=.>-?/?/@/A0A0B0C1C2C2 D3 D3E2 F3 G4!G5"G4!H5!H5"I6"J5"J6#J6#K7#J6#K7#L7$L7$K7$K7%L8%M7%L7&L8&M8&L8&L8&L8&K8'L8'L9(M8&L8'L8'L9'L8(K8'K7&J7'L8'K8'L8(K8'K8'K7(J7(I7(J7'I6'J6(I6(H5'H5'H5'G4'G4(G4(F4'F3'F3(E2'D2'D2'C1'B1'B1'B1'A0&B1&B1&@/%@/%?/%?.%?.%?.%=-$<,$;,#;,#:+"8*"8*"9+"7*"7*"6)!5(!5( 4' 4( 4'3&2%1$1%0$/#.#/#.#-#-#+!+!,"+"*!*!)!)!)(('''(''&'&&%&&%%&%&&'&''( ) )!)!)!( )!)"*"+#,#-$-$.%/&0'0&1'3)4)5*6+6,7,8,9-;.1@3A3B4 C5 E6!F7!G7 H8!I8!I9!K;"L;"M<#N=#O>#P>$Q@%RA%SA%TB&UC&VD&WD'XE'YF'ZF([G(\H(]I)]I)^I)_J)`K*aL*aL*bL+cM+cM+dN+dN+eO,eO,fO,gO,hP,hP,hP,iQ-iR-iR-iR-iR-iR-jR.jR.jR.jR.jR.jR.jR.jR-jR-jR-jR-iQ-jQ-iQ-iQ-iQ-iQ-hP-hO-hO-hP,gO,gO,fN+fM,fN,eM+dL+eL+dL+dL*cK+cJ+bK*aJ*`H)`I)_H)_G)_F)^G(^F(]E([D'[D(ZC'ZB'YB'XB&W@&V@%U?%U>%T=$R=$Q<$P<$O;#N:#M9"L8"J7"I6!H6!G4 E3D3B1A0?/?/=.;,:+8+9+7)5(4(2'1%0$.$-#+!*!*!)(''&$#"!    !!"""##$$%%%%%&&%%%%$%%%%%%%%%$$##""!!!                                 !!""""""""####$$$$%%&&&'''''(((( ( ( ( *******+,-------...- . . .--....//0/../00//0000000100111112222222323333334 233 3 33 3 4 3 3 4 4!3!3 3 3 2 44 4 3 3 4 4 4!23 4 4 4432233 4 3 3 3 4 4 4 5!4 5 5 5!6!7!7"7"8"8"8#8#9#9#:#:$;%;%<%<%=&=%=%=%>%?&@&A'A'A(B(B(B(C(D)E)E*E*F*G*G*H+H,H,I,I, I, J- K- K- K. L. L. M. M. N/!O/!O/!O0!O0!P0"Q0"R1"R1"R1"R1"S1"S2"T2"T2"U3"V4"V4"V4"W4#W4#W4#X4#X4#X5#Y5#Y5#Y5#Z5#Z5#Z5#Z6$[7$\7$\7$\7$\7$\7$]7$]7$]7$]7$]7$]7$^8$^8$^8$^8$^8$^8$^8$_8%_8%_8%_8%_8%_8%_8%_8%_9%`9%_9$_9$_9$`9%_8%_8%`9%`8%`8%`8%_8%_8%_8$_8$_8$_8$_7$_7%_7%^7%^8%^7%^7%^7%^7%]7%]7%]7%]7$]7$]6$]6$\6$\6$\6$\6$\5$[5$[5$[5#[5#[5#[5#Z5#Z5#Z5#Z5#Y4#Y4#Y4"Y4"X4"X4"X3"X3"W3"W3"W2"V2!V2!V2!V2!U1!U1!T1!T1!S1!S1!S0 R0 R0Q/Q/Q/Q/P/P/O-N-N-M-M,M,K,K,K,K+J+J*I*I*H*H*H)G)G)G)F)E(E'E'C&B&B&B&B&A&A&@%@%?%?$?$>$<#<#<#;#;";":!9!9!9!8!8!7 655544322100////..-,,+**)(('&&%%%$$$$$$$#"####"""##$"##$$$######"""!           + + + + - -      !!       -  + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + +           !!"#$%&'(() * + ,!,","-"."0$0$1$1$1$2%2&2&2'2'2'3'3'4'5'4'5(5(5'6(6(6)6)6)5(5(6(6(6)7*7)7)6)7(7*7*9*9*9*9+9+:+9+;,;+;,<,;+<-<.=->.>.>.@0@0@0B0C1C1B2 C2D2 D2 F3 F3 F4!G4!H5"I6"I5"J5"J6#J6#L8#K7#L8#M8$L8$M8%M8%M8%M7%M8&M8&N9&M9'M9'N9(N9'N:(N:'M9&M:'N:'O:'N9'M9'N9(N9(M:(M9(M9(L9(M9(L9(L9(L8(K8(K8)J8(J7(J7)J7)I6(I6)H6)H5)H5)H5)G4(G3(F3(E3(E3(E3(D2'C1'D2'C2'B1&B1&B1&@/%@/%?.%?.%?.%?.%=,%<,$;,#:,#9+#8+#9+"8*"6)!6)!5(!5( 5( 5( 4'2&2%2%1%0$/#/$/#.#-#-","+!,"+"*!*!)!* ) (( ( '''&'&&&&&%%%%&&%&&' ''( ) )!*!)!*")")"*"+",#-$-$.%0'0&1'2(3)4)5*6+6,8,9-:.;.1?2@3A3B4 D6 E6!F6 G7 H8!J9!J:"K;"L;"M<#N=#P>$P?$Q@%RA%SA%TB&UC&VD&WD'XE'YF'ZF([G(\H(]I)^I)^I)_J)`K*aL*aL*bL+cM+cM+dN+dN+eO,eO,gO,gO,hP,hP,hP,hQ,iR-iR-iR-iR-jR.jR.jR.jR.jR.jR.jR.iQ-jR-jR-jR-iQ-iQ-iQ-iQ-iQ-iQ-hP-hP-hO-gO,hP,gO,fN+fM,fM,fN,eM+dL+dL+dL*cK*cJ+bK*aJ*aI*`H)`I)`H*_G)_G)^F(]E(\D'\E([D(ZC'YB'XB&WA&W@&V@%U>%T=$S=$R=$Q<$O;#N:#M9#M9"K8"I6!H6!G4 F4E3C2B1@0?/=.<-;,9,9+7)5(4(2'2'1%/$.$,"*!*!))(&&%$""!  !!"!""##$$%%$%%%%%%%%$$$$%$$$$##""!!!!                          !  !!!"""""""####$$%%'''''((((()))) ) ) ) +++***+++-------.../00...///00010010000111001110111112222222233233334434 4 4 3333 3 3 3 4 3!3!4 4 3 4 4 4 4 4 3 4 4 4!3 4 4 4 5 4 33233 3 2 3 3 4 4 4 4 4!5 5 6!6!6!7"7"8"8"8"8#9#9#:#:$:$;%<%<%=&=%=%=%>&?&@'@'A'A(B(B(B(C(D)D)E*E*F*F*G+H+H+H,I,I, I, J- K- K- L. L. L. M. M/!N/!N/!O/!O/!P0!P0"Q0"R1"R1"R1"R1"S1"S2"S2"T3"U3"V4"V4"W4"W4#W4#X4#X4#X4#X5#Y5#Y5#Y5#Z5#Z5#Z5#[6$[6$\7$\7$\7$\7$\7$]7$]7$]7$]7$]7$]7$^8$^8$^8$^8$^8$^8$^8$_8%_8%_8%_8%_8%_8%_8%_9%_9%`9%`9$_9$`9$_8$_8%`8%`9%`8%`8%_8%_8%_8%`8$`8$_8$_8$_8%_7%_7%^8%^8%^7%^7%^7%]7%]7%]7%]7%]7$]7$]6$\6$]6$\6$\6$\6$\5$\5$\5$\5#\5#[5#[5#Z5#Z5#Z5#Z5#Z4#Z4#Z4"Y4"X4"X4"X3"X3"X3"W3"W3"V2!V2!V2!U2!U2!U2!T2!T1!T1!S1!S1 R0 R0Q0Q/Q/Q/P/P/O.N.N.M-M,M,K,K,K,K+J+J*I*I*I*H*H)G)G)G)F)F(E'E'D&B&C'C'B&B&A&@%@%?%?$?$>$=$<#<#;#;";";"9!9!9!9!8!7 655544322110////..-,,,**))('&&&%&$$%$$$$#$###$"###$$##$$%$$#####"""!           + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + +            !"#$%&&&() * * +!,","-"."/#/#0$1$1$1$1%2&2&2&2'2'3'2'3'4'4'4'4'6(5'6(5(6)5(4'5(6)5(6(6)6)6(7)7)6)7)7)8+7*7*8*9*:+9+9+:+:+;,;-=->.=.=->/?0@/A0B0C1B1C2D2 E3 E3 F3 F4!G4!H5"I6"J5"J6#J6#K7#L8#K7#K7#L7$L8$M8%N9%N9%N9&O9&O:&O9'N9'O:'O:(O;'O:(P;(P:'O:'P:'O;(P;(P;(P;(P:(P;(O:(O;)N:(N:(N:)N9)N:)M9)L8)L9*K8*K9)K8)K7)J7)J6)I6)I6)I6)H5)H5)H5(H4(F3(E3(E3(E3(E3'D2'D2'C2'B1&B1&A0%@/%?/%?.%?.%?.%>.%<-%<-%;,$9+#9+"9+"8*"7)!6(!5( 5( 5( 5( 4'3&2&2%1%0$/$0$/#.#-"-",",!+!*!) ) ) * ) (( '(&'&&&&&%%%%%%%&&%&'( ) ) )!*")!*"+#+#+#,#-$.%.%/&0'0&1'2(3)4)5*6,7,7+8,9-:.;.=0=1>1?2@3B4 C5 D6 E6!F6 H8!I8!I9!J:"K;"L;"N=#O>#P>$P?$Q@%RA%SA%TB&UC&VD&WD'XE'YF'ZF([G(\H(]I)^I)_J)_J)`K*aL*bL+bL+cM+cM+dN+dN+eO,eO,gO,gO,hP,hP,hQ,hQ,iR-iR-iR-iR-jR.jR.jR.jR.jR.jR.iQ-jR-jR-jR-iQ-iQ-iQ-iQ-jQ-iQ-hP-hP-hO-hO-hP,gO,fN+gN,fM,fN,eM+dL+dL+cL*dL*cK+cJ+bK*aI*`H)`I)_H)_G)_F)^G(^F(]E([D'[D(ZC'ZB'YB'XB&W@&V@%U?%U>%T=$R=$Q<$P<$O;#N:#M9"K8"J7"I6!G5 G4 F4C2B1@0?/>/>/<-;,9,8*7)5(3(2'1%/$.$,","*!) )(('%$##!"   !!!!""##$$$$$$$$%%$$$%%%$###"""!"!! !                       !!  !!!"""""""$$$$%%&&&'((()))))******+,,,,,,,--..........00///////00000011100111022222111122233322233234334445 6!5 5 5 5 4!4!4!3 4 3 3!4 4 3 5!4 4 4 4 4 4 4 4!4 4 4 4 5 4 4 34 4 3 3 3 3 3 4 4 4 4 4!5 5 5 6!6!7"7"7"7"8"8#9#9#9#:$;$;%<%<%<%<%=%=%>&>&@'@'A'A(A(B(B(C(C(D)E*E*E*G*G+G+H+H,I,I,J- J- J- K- L. L. L. L. M/!N/!N/!O/!O/!P0!P0!Q0"Q0"R1"R1"R1"R1"S2"T2"U3"V4"V4"V4"W4"W4#W4#W4#X4#X4#X5#Y5#Y5#Z5#Z5#Z5#[6$[6$[6$\6$\6$\7$\7$]7$]7$]7$]7$]7$]7$^8$^8$^8$^8$^8$^8$^8$_8%_8%_8%_8%_8%_8%_8%_9%_9%`9%`9$`9$`9$`9$_8$_8$`9%`9%`9%`8%`8%`8%`8%`8$`8$_8$_8%_8%_8%^8%^8%^7%^7%^7%^8%]8%]8%]7%]7%]7$]7$]7$]7$]7$\7$\6$\6$\6$\5$\5$\6#\5#\5#[5#[5#Z5#[5#Z5#Z4#Z4#Z4"Y4"Y4"Y4#Y3#X3"X3"W3"W3"W3!V2!V2!U2!U2!U2!T2!T1!T1!S1 S1 R0 R0Q0Q/Q/Q/P/O.O.N.N.M-M-M-L-L,L,K+K+J*I*I*I*I*H)G)G)G)F)F(E'E(D(C'C'C'B&B&B&A&@%?%?$?$>$>$<#<#;#;";";"9!9!9!9!8!7 665544322110/////.-,,,****('&&&%&$$%%$$$#$$##$##$#$$$$$%%%$##$$$"""!           -  - - - - - - -                                                                                                    - - - - - -        -               -             -                     - - !(.#3'7) 7*!7) 4(/$* $  -   %#  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - - - - - - - - - - - - - - - -  -  -  + + + + - + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !"#$%&&&') ) * +!+!,","."."/#/#1$1$1$1%1%1%2&2&2&2&2&3'3'3'3&3&4'4'4'4'4'5(4'4'5)5(5'5(5(5(6(6)6(6(5(5)6)7*8)9*9+9*8+9+9*;,;+<,=.=-<-=.?/@/@0A0B0A0C1D2 D3 E3 E3 E3 H5!H5"I6"J5"K7#K7#L9#L9$J7#L8#M8$M9$N9%N9%N9%O:&O:&P:&Q;'P;'P<(Q<'Q;'R<(Q<(R;(R<(R;(R;(R<(Q<(Q<)Q<)Q<(Q;)P;)P;)P<*O;)O;*O;*O:*N:*N:*N9*M9*L9*L9*K8*K8*K8*J7)J7)I6)I6)H5)H5)H5(H5(H5(F3(F3(E3(E3'D2'D2'B2&B1&B1&A0%@/%@/%?.&?.&>.%=-%<-%<,$:+#:,"9+"9*"8*!6(!5( 5' 6( 6( 5(4'3'2%1%0$/$/#/#-"-",",!,"* *!* ) )) (( '( ((&&&&&%%%%%&& & &' ' '' ( ) )!*")!)!*"*#+#+",#-$-%.%/&/&0&1'2(3)5*6+6,7+8,9-:.1@3A3B4 C5 D6 E5 G7 H8!H8!I9!J:"L;"M<#N=#O>#P>$P?$Q@%RA%SA%UC&VD&WD'XE'YF'YF'ZF([G(\H(]I)^I)_J)_J)`K*aL*bL+bL+cM+cM+dN+dN+eO,fO,gO,gO,gO,hP,hQ,hQ,hQ,iR-iR-jR.jR.jR.jR.jR.iQ-iQ-jR-jR-jR-iQ-iQ-iQ-iQ-iQ-iQ-iQ-hP-gO-hO-hP,gO,gO,fN+fM,fN,fN,eM+eL+dL+dL*cK*cJ+bK*aJ*aI*aI)`I)`H*_G)^G(^F(]E(\D'\E([D(ZC'YB'XB&WA&W@&V@%U>%T=$S=$R=$Q<$O;#N:#M9#L9"K8"J7"G5 G4 F4D2C2A1A1@0?0<-;,9,8*7)5(4(3(1&1%/$-#,"*!) ) ))''&$##!!     !!""#######$$%%$$$$$$$##"!!"!! !                          !!  !!!"""#$$$%%%&&&'''(((())))))***+++,,,,,---/0000///////000///0000/001110011111222223311222334332 32344445545 6!5!5 5 5 5!4!4!4!4!4!4"4 4 3 5!5!5 3 4!4 4 5 4 4 5 4 4 5 4 4 34 4!4!3!3 4!334 4 4 4!5!5 5 6!6!7"8"6"7"8"8#9#9#9#:$;$;%<%<%<%<%=%=%>%@&@'@'A'A'A(B(C(C(C)D)E*E*F*G*G+G+H+H,H,I,J- J- K- K- K- L. L. L. M/!M/!N/!O/!O/!O/!P0!Q0"Q0"R1"R1"R1!R1!T2!U2"U3"V4"V4"V4"W4"W4"W4#W4#W4#X4#Y5#Y5#Y5#Z5#Z5#Z5#[6#[6$[6$\6$\6$\6$\6$]7$]7$]7$]7$]7$]7$^8$^8$^8$^8$^8$_8$^8$_8%_8%_8%_8%_8%_8%_8%_9%_9%`9$`9$`9$`9$`8$_8$`8$`9$`9%`9%`9%`8%`9%`8$`8$`8$_8%_8%_8%_8%^8%^8%^7%^7%^8%^8%^8%^8%^7%^7$^7$^7$]7$]7$]7$\7$\6$\6$\6$\6$\6$\6#\5#\5#[5#[5#[5#[5#Z5#Z4#Z4"Z4"Z4#Y4#Y3#Y3#Y3#X3"W3"W3"W3!W2!V2!U2!U2!U2!U2!U1!T1!T1 S1 S1 R0R0R/R/Q/Q/P.P.N.N.M-M-M-L-L,L,K+K+J*I*I*I*I*H)G)G)G)F)F)F(F(D(C'C'C'B&B&B&B&@%?%?$?$>$>$=#<#;#;";";"9!9!9!9!9!7 6 65544322111/////.-,,,****(('&&&&$%%%$$$%$$$$$$$$$$$%$%%%%$$$$$$#""!            -  - -     " $ $ $ $ "          -  -  -  - - - - -                                                                                               -  -  -          -              - -  - -     - -    -                     - - !(.$5( 9+";-#;-#:,"5( /$) " - -  $(% -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - - - - - - - - - - - - - - - - - - - - - - - - -     -    -" % ' ( ( ( ' % "      -    - - -  -  -  -  -                                                                                           - - - - -           -    - - - -       -        - -    -                     - -  '.#5( :,"=.$?/$=.$:,"4(.#&   - - - -   (+!% - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - - - - - - - - - - - - - - - - - - - - - + + - - - -       - - -  -# & ) +,,+) ' $ !    - -    - - - - - - - - - - -                                                                                        - -         - - - - - - - - -    -   - -     - -    -                     - - -  %,"2'9+"=.$?0%?/$<-#7*!1%*!# - -  $,!-"% - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - - - - - -       - - - -  -          " $ -' -+ . / 0 / . +) & !  -  -      - - - - - -                                                                                       - - -     - - - - - - - - - - -   - -     - -    -                      - - !(/$6) ;,">/$>/$<-#9+"3',"%   (.#-"#  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - - - -      - - - - - - - - -  -           " & * , -/ -2 -2 -3 -2 1 - * & !  - - -       - - - - - - -  -                                                                                      -  - -      + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + - - - - - - - - - -     - -     -                      - - -  #*!1%6) :,";-#;,"8+!3'-"&  -  - -  ,!0$,!   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - - - - - -    - - - -              ! $ ' + . 1 -3 -5! -5! 5! 4 2 / * & -#  - - -       - - - - - - - - -  -                                                                                    - -    - - - - - - - -      - -     -                       - - %+!0%4(7) 7*!5( 2&,"&  -   - - $.#0$*  -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - - - -    - + -              ! " % ( , / 1 4 7" -7" -8" -8" 5! 3 -/ * ' -"  - - -    - -   - - - -                         - - - - -                                        -  + +           !"#$%%&&''(* +!+!,","."."/#/#/#0#1$1%1%1%1%1%1%1%2&3&3&3&3&3&4'4'4'4'4&4'4'4'4'4'4'4'4&4'5(5(4'5(5'5(5)6(7)8)8*8*8*8*8*:+:+:+<-<-<,=/?.@/@0A0A0A1C1D2D3 E3 F5!F4 G4 H5"I6"J5"K7#K7#L9#K8$L8#M8$M9$N9%O:&O:&O:&P:'P;&Q;&R<'P;&Q<'R<'R=(R=(S>(S<(T=(T=(U=)U>)S=(S>)T=)S=*S=*S=)S<)R<*R<+R<+R<+Q;*Q;+P;+P:+P;+O:+N9+N9+M8+M9*L8*L8*K7*K7)J7)J7)J6)I5)H5(H5(H5(G4(G4(F4(E3'D2'D2'B2&B1&B1'B0&A0&@/&?.&?.%=-%=-$<,$<+$;,#9+"8*!8*!8*!6) 6) 6( 5(4'3'3'3&1$0$0#0#0#/"."-",!-",!* * *)((( '(''''&&&&&%%&&& &&&' ' ' ( ) )!*")!*"*#*#+#,#,#,$-%.%/&/&0&2(3)4)5*6+6,7+8,:.;.1@3A3B4B4 C5 E5 F6 G7 G8!H8!I9!K;"L;"M<#N=#O>#P>$P?$RA%SA%TB&UC&VD&WD'XE'YF'ZF(ZF([G(\H(]I)^I)_J)_J)`K*aL*bL+bL+cM+cM+dN+dN+fO,fO,gO,gO,gO,hQ,hQ,hQ,hQ,hQ,iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-jR-iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-hP-hP-hO-gO,hP,gO,fN+fM,fM,fN,eM+dL+dL+cL*cK*cJ+bJ*aJ*aI*`H)`I)_H)_G)_G)^G(^F(]E([D'[D(ZC'ZB'YB'WA&W@&V@%U?%U>%T=$R=$Q<$P<$O;#N9"L9"K8"J7"H5 G5 G4 E3D3B2A1@0?0=.<-:,9,8*6)5(3(1&1%/$.$,"+"+!* *)('&%$#!!    !!"""#""##$$$$$$#####"""""! !    !                                  !!!!"""$$$$$$$%%&&&&'''(((()))))*****+++------..//0000/..//00000022210/1111011221112122333233323333 3 5 4 33444 5 4 4 5 6!5!6!5 5 5!5!5!5!5!4!4!4!4!3 5!5!5!5!3 4!4!5 4 4 5 5 5!3 4 4 4 4 4 3!3!4!4!334 4 4 4 4!5 5 6!6!7"7"6"7"8"8#8#9#9#;$;$;$;%<%<%<%<$=%>%@&@'@'@'A'A(B(B(C)C)D)D)F*F*E*G+G+H+H+H,I,I-J- K- K- K- L. L. L. M.!N/!O/!O/!O/!O0!P0!Q0!Q0"Q0"R1!S1!T2!T2!U2"U3"U3"V4"V4"W4"W4"W4"X4#X4#Y5#Y5#Y5#Z5#Z5#Z5#Z5#[6#[6#[6$\6$\6$\6$\7$\7$\7$\7$]7$]7$^8$^8$^8$^8$^8$^8$_8$_8%_8%_8%_8%_8%_8%_8%_9%_9$`9$`9$`9$`9$`8$`8$`8$`8$`9$`9$`9%`9%`9%`9%`8$`8$_8%_8%_8%_8%_8%_8%_8%_7%_8%^8%^8%^8%]7%^7%^7$^7$^7$^7$]7$^7$^7$]6$\6$\6$\6$\6#\6#\6#[6#[5#[5#[5#[5#[5#Z4#Z4"Z4#Z4#Y4#Y3#Y3#Y3#Y3"X3"W3!W3!W2!V2!V2!U2!U2!U2!U1!T1!T1 T1 S1 R0 R0R/Q/Q/P.P.P.O.O-O-N-M-M-L,L,K,K+K+I*I*I*I*H)H)H*G*F)F)F(F(E(D(C'B&B&B&B&A&@%?%?$?$>$>$=#<#;#;"<";":":!:!9!9!8 8 76655422111/////.-,,,+***((''''&$%%%%$%%$$$$%$$%$$$%%%%%%%$$$$$$#"!           +  + + + + -  -  -      + + + + + + + + + + + + + + + + +                                                                                                                                                 + + +     - -       - - - - - - - - - - -      - -     -                         - -   &* .#1%2&1%.$*!%  -   - - - &/$/$& - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - - -   - -                   "#&* - / 2 5 7! -9# -9# -:$ -8# -7" 2 -/ * & -! -  - - - - - -     -  - - -                        - - - - -                                     - - - - - - - - - - - - - - -  -  -   + + + + + + + + -    +           !"#$$%&&''() * +!+!,"-"."."/#/#/#0#1%1%1%1%1%1%1%1%3&2%2%3&2&3'3&3&3&3&3&3&3&4'3'3'3&3&3&3'3'3'4'4'5(4'4'4(5(5(6(6)7*8*9+9*9+:,<,<,=-=->.>/?/@0A1B1D1C3D2 E4!F4 G5!H5!I6"J5"J6#K7#K7#K8$K8#M8$M9$O:%O:&P;&P:&P;&Q;&R<'R<'Q<'R=(S=(S>(S=(T>(U=(U>(U>(V=)V>)U>*U>*U>*U>*U>*T=+T=+U>,T>+U=+T=+T=,S<,R<+R<+Q<+Q;+Q;+Q;+P:+N:+N9+M9*L8*L7*L7*K7)K7)J6)I6)I6)H5(H5(H5(G4(G4(F4(E3'D2'D2'C2'B1'B0'B0&@/&@/%?.%?-%=-$<,$<+$<,$;,"9+!8*!7) 6) 6( 6( 6(5'4'4'3&2%0$0#0#/".!.",!,!,!+ * * **)'( (( ( '&&&&&%&$%&%%&& &'' ( ( ( )!(!)!)"*#+#,#,#-$-%.%/&/&0&1'2(3)4)5*6+6+7+9-:.;.#P>$Q@%RA%SA%TB&UC&VD&WD'XE'YF'ZF([G([G(\H(]I)^I)_J)_J)`K*aL*aL*bL+cM+cM+dN+dN+fO,fO,fO,gO,gP,gP,gP,hQ,hQ,hQ,iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-iQ-hP,iQ-iQ-hP-hP-hO-gO,hP,gO,fN+fN+fM,fN,eM+dL+dL+cL*dL*cK+cJ+bK*aJ*aI*aI)_H)_G)_F)^G(^F(]E(\D'\E(ZC'YB'YB'XB&WA&W@&U?%U>%T=$S=$R=$P<$O;#N9"M9"L9"K8"H5 G5 G4 F4E3D3B2A1@0=.<-:,9,8*6)5(3(3(1&1%0$.#,"+!* * *('%&$#"!    !!!"!""###$$####""""!""!""!!  ! !!!""          !                         !!!!!""!!###$$$$$$%%%&&&&'&&((())**+++++++,,,------..////////01111111133222222323222122122223333333443 344 4 4 44444 5 5 5 6 6!6!6!6!5 5 6!6!6!5!5!6!6!4!4!5!5!5!5!5!4!4!4 4 4 5 5 5 4!4 4 5!4 4 4!3!4!4 4!34 4 4 4 4!5!5 6!6!7"7"7"7"7"8"8#9#:$;$;$;$;%<%<%<%<%=%>%@&@&@'@'A'A(A(B(C)D)D)D)F*F*E*G+G+G+H+H,H,J-J- J- K- K- K- L. L.!M.!N/!N/!O0!O0!O0!P0!Q0!Q0!Q0!R1!S1!T2!T2!U3!U3"U3"V4"V4"V4"W4"X4"X4"X4#Y5#Y5#Z5#Z5#Z5#Z5#[6#[6#[6#[6#[6#\7$\7$\7$\7$\7$]7$]7$]7$^7$^7$^7$^7$^7$^8$^8$_8%_8%_8%_8%_8%_8%_8%_9$_9$`9$`9$`9$`8$`8$`8$`9$`9$`9$`9$`9$a9%a9%`8$a8$`8%_8%_8%_8%_8%_8%_8%_7$_7$^8$^8$^8$^8$_7$_7$^7$^7$^7$]7$]7$^7$^7$]6$\6$]7$\6$\6#\6#\6#[6#[6#[6#[5#[5#[5#Z4#[4#Z4#Z4#Y4#Y3#Y3#Y3#Y3"X3"X3!W2!W2!V2!V2!U2!U2!U2!U1!T1!T1 T1 S1 R0 R0 R/Q/Q.P.P.P.O.O-O-N-N-M-L,K,K,K,K,I*I*I*I*H*H*H*G*F)F)F(F(E(E(C'B&B&B&B&A&A&?%?$?$?$?$>$=#<#<"<";":":!:!9!9!8 8 766555222220/////--,,+***((''(('%%%&%$%%$$$$%&$%$$%%%&%%&%$$$$$$#"!          +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + - -      - -    - -                        -  -   $(*!,","* &" -   - - - - -  (/$-"#  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - - -  -                "#!  % -13 6! 8! 9# ;$ <$ -;$ -9$ -6" -2 -. & #  -  - - - - - -    -  - -                      - -      - -                                    - - - -         - - - - - - -    !!         - -     -                     - - - - - -  -  "%&'&#  -   - -  - ).#*   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - -  - - -          -     #%" -  % 147 9" :# <% <$ -<% -;% -8# -5! -1 )  - - - -   -  - -                    - - - - -         - -                                   - - - -                 !%'(&"             - -      -                    - - - - - - - - - - - -  !!!  -   - -   -  ),!& - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - -  - - - -    - - -     !$('  # & 158 9";# <% =% =% -<% -:$ -7" -4 -/ ' - - -     -                   - - - - - - - - - - - -     -                                   - - -    " $"            #(-!0#0#-!("                   - - - -     - -                    - - - - - - - - - - + -   -   - -    - !((   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - -  + +           !"##$%&&&'(() * +!,"-"-"-"."/#/#/#0$0$1%1%1%1%1%0%1%1%2%1%1%3'2&3&2%3&2&2%2%3&2&2&3&2%2&2&2&2&4'4&4'4'5'4(5)5(5)6)7*8*9*8*8*9+;,;,<-=,=.=/>.?0@0B0B1C2C2E3!E3 G5!G5!I5!I5"J6#I5#K7#K8$K8#M8$M9$O:%O:&P;%P:&Q;&R;&R<'S<'S=(S=(T>(T>(U>)U>)V=)V>)V>)W>)V>)V>*V>*V?*V?+V?,V?+U?+U?,V?,U>,U?,T>,T>,T>,T=,T=,S=,R=,Q<,R<+Q<+Q;+P;+O:+O9+N9+N9+N9+L7*K6)J7)I6)I6)H5(H5(H5(G4(H4)F4(E4'D2'D2'C2'B0'B0&B0&@/%?.%?-%?.$=-$=-$<,#;+#:+"9+!8) 7) 7) 6(5'4'3&3&3&1%0%0#/#.".#."-!,!,!+ +!+ * *)) ( )( '&' &&%&%%%%%& %%&''' ( ( )!( (!)!)"*#+"+",#,$-%.%.%/&0&1'2(3)4)5*6+7+8,9-:.;.;/=1>1?2@3A3B4D6 E5E6 F7 F8 G8!I9!J:"K;"L;"M<#N=#O>#P?$Q@%RA%SA%TB&UC&VD&WD'XE'YF'ZF(ZF([G(\H(]I)^I)_J)_J)`K*aL*aL*bL+bL+cM+cM+eN+eN+fO,fO,fO,gP,gP,gP,gP,gP,iQ-iQ-iQ-iQ-iQ-hP-hP-iQ-iQ-iQ-iQ-iQ-iQ-hP,hP,hP-hP-gO-gO-gO,gO,gO,fN+fN+fM,eM,eM+dL+dL+dL+dL*cK*cJ+bK*aJ*aI*`H)`I)_H)_G)_G)^F(]E(\D'[D'[D(ZC'YB'XB&WA&W@&V@%U?%U>%S=$R=$Q<$P<$N:"M9"L9"K8"I6!I6 H6 G5 E3D3B2A1@0?0=.;-:,9+8*6)5(4(2&1%0$.#-","* * *)(&&$$"!     !"!!""###"""""!!!"!!"!!"!!   !!""!!!!""!!!! !!!!  !!!                      !"!!!!!!"#""###$$$$$%%%%&&''(''))))****+++,,,,--.........0000000111221112222223331233334433322233343444 4 3 5 5 3 3 5 5 4 565 4 5 5!5!6!6!6!6"6"5!6!6!5!6!5 5 5!5!5!5!5!5!6!6!6!6!4 5 5!6!6!5!6!5"5!5!6"4!4!4"4"5!5!5!5!4 4!5!5!5"6!7!8"8"7#8#7"8#8#9#9$;$;$<%;%<%<%<%<%<%=%?&?&@&@'@'@'A'A(B(B(C)D)E)E)F*F+G+G+G+H+H+H,J-J-J- K- K- K- L. L.!M.!N.!N/!N/!O0!O0!P0!Q0!R1!R1!S1!S1!T2!T2!U3!U3!U3"U3"V4"W4"W4"X4"X4"X4"Y5#Y5#Y5#Z5#Z5#Z5#[5#[6#[6#[7#[7#[7$[7$\7$\7$]7$]7$]7$]7$^8$^8$^8$^8$^8$^8$_8%_8%_8%_8%_8%_8%_8$_9$`9$`9$`9$`9$`9$`9$`9$a9$`9$`9$a9$a9$a9$a9%`8$`8$`8%`8%`8%_8%_8%_8%_8%_8%_7$_8$_8$_8$^8$_8$_7$^7$^7$^7$^7$]7$^7$^7#]6#]6#]7#\6$\6$]6#\6#\6#[6#[6#[6#[5#[5#Z4#[4#[4#Z4#Y4#Y4#Z3#Y3#Y3"Y3"X3"X3!W2!W2!V2!V2!U2!U2!U2!U2!T2!T2 T1 S1 R1 R1 R0Q0P.P.P.P.P.O-O-O-N-N-M,K,K,K,K,J,I*J+I*I*H*H*H*F)F)F(E(E(E(C'B&B&B&B&A&A&@%@$@$?$?$>$=#<#<"<";":":!:!9!9!8 8 7 66555222221000//--,,+***)(''(((&%%&&%%%$%$%&&&%$%%&&&%&&%$%%$$$#"!           +  +  + + + + + - - -      !$(),--02478 9!:#<$=% =% <$ ;$ -8# -6! -1 -- ' "    -     -               - - -  -           -   -                                    - -   "$$!          $*1$6'9) 8) 4&-!&          -       -                     + + + + + + + + + + + + + + + +                                                                                                                                                 + + +     - - - + + + + + + + + + + + + + + +           !!"#$%&&&'(() ) * +!-"-"-"-".#/#/#/$/$/$0$1%0%0%0%1%1%0$1%1%1%2&1%1%1%1%1%0%2&1%1%1%2%2%1%1&2&3&3&4(4'4'4'4'3'5(5'5)7)7)7*7*7*9*:+:,;+<-=-=.>/?0A0A0B2C1D3 D3 E4!F4!H5!I5"I5#I5#J6#K7$K8#L8$M9$N9%O:%P;%P:&Q;&R;&R<'S='T=(T>(V>(V?)V>)W>*W=)V>)V>*W?*X?*W?*W@+V@+W@,W@,W?,W@,W@,W@,V@,V?,U?,U?,U>,U?,T>,T=,S>,S=,S=,R<,S<+R<+R<+Q<+Q;+P:+O:+O9+N:+N9*L8)K8)K7)H6)H6(I5)H5)H4)F4(F4(E2'D2'D2'C1'B0'B0&B0%@/%@.$?.$>-$=-$=-#<+#;+"9* 8* 7) 7) 6) 5(4(4(3'3'1%0%0$/#.".#-"-".#,"+!+ + **)) )(''&&&%%%$%%$%%%%&'&' '( )!(!(!)!)"*"*"+"+#,$-%-$.%/&0&1'2(3)4)5*6+7+8,9-:.:.<0=1>1?2@3A3C5 D5E5E6 E7 F8 H9!I:!J:"K;"L;"M<#N=#P>$P?$Q@%RA%SA%TB&UC&VD&WD'XE'YF'ZF(ZF([G(\H(]I)^I)^I)_J)`K*`K*aL*bL+bL+cM+cM+eN+eN+eN+fO,fP,fP,gP,gP,gP,gP,hP-hP-hP-hP-hP-hP-hP-iQ-hQ-hQ-iQ-hP,hP,hP,hP-hP-gO-gO-gO,gO,gO,fN+fN+fM,eM,eM+dL+dL+dL+cL*cK*cJ+bJ*aJ*`I*`H)`I)_H)_G)_F)^G(^F(]E([D'[D(ZC'YB'YB'XB&W@&V@%U?%T>%T=$S=$P;#O;#N:"N9"M9"L9"J7!I6 H6 G5 F4E3C3B2@0?0=.;-:,:+9*7)5(4(2&2&1%/#.#,"* * )*('%&$#"!  !! !!"""""!!!!!!!!!!!!!!!        !     """##""""##"""""""!!! !!!! !          !      !"!!!!!"##""####$$$$%&&&'''''''())*****+,,,,,,,-.....00000000000111222221122233222433234444444433344445 4 4 5 5 4 5 5 5 5 6 66!5!5!5!4 6!6!7!6"6"6"6!6!7"7"6 7 6!6!6!7!7!5!6"6!7!5!5 5 6!6!6!5!6!6"5!5!6"5#4!4!4!5!5!5!4!5!5!5!4!5!6"7!8"7"7"7#7"8#8#9#9#;$;$<%;%;%;%<%<%=&>&?&@'@'A'@'A(A'A(B(B(C)E)E)E)E*F+F+G+G+G+H+I,I,J-J- J- K- K- K- M.!M.!N/!N/!N/!O0!P0!Q0!Q0!R1!R1!S1!S1!T2!T2!U3!U3!U3!V3"V3"W4"W4"W4"X4"X4"Y4"Y5#Y5#Z5#Z5#Z5#[6#[6#[6#[7#[7#[7$\7$\7$\7$]7$]7$]7$^8$^8$^8$^8$^8$^8$^8$_8%_8%_8%_8$_8$_8$`8$`9$`9$`9$`9$`9$`9$`9$`9$a9$a9$`9$a9$a9$a9$`9$`8$`8$`8%`9%`9%_8%_8%`8%`8%_8$_8$_8$_8$^8$_8$_8$_8$_8$_8$^8$^8$^7$^7#^7#]6#]7#]7#\6#\6#]6#\6#\6#\6#\6#[5#[5#[5#[5#[5#[4#Z4#Z4#Z4#Z3#Y3#Y3"Y3"X3"X3!W2!W2!W2!V3!U2!U2!U2!U2!T2!T2 T1 S1 R1 R1 R1 Q/P.P.Q.P.P.O-O-O-N-N-M,L,L,K,K,K,J+I*I*I*I*H*H*F)F)F(E(E(E(D'B&C&C&B&B&A&@%@$@$?$?$>$=#<#<"<";";":!:!9!9!8 8 7 66555322221000//..,,+****('(((('&'&%%%%%%%%&'''%%&&'&&&&&%%%%$$#"!            +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !"#$%%&&''() ) * * ,!-"-"-"-".#/#/$/$/$/$/$0%0%1%1%0$0$0$0$1%1%0%1%0%0$0$/$0%0%0$1%2%2&2&1&1&1%1%2&3'2&2&3'3'4'4'4(5(6(6)6*7)8*8*9+:+;,<-<,=.>/?/@0A0A0C2 C2D3 F3!F4!G4"H5"I6#J6$J6#L7$L9$L9$N9%O:%P;%P:&Q;&R;&S='S='T=(U>(V>(V>)W>)W?*W?)X?*X?*X?*X@+W@,XA,XA,XA,XA,XA,XA,X@-X@-XA-W@,WA-W@-V@-V?,V?,V?-V?-U>-T>,T>,S>,S>,S=,S<,R<,R<,Q<,P;+O;+O:+N:+N9*L8)L8*K7*K8*J7)I6)H6)G4(F4(E3(E2'E1'D1'C1'B0&B0%A0%@.$?.$=,$=-#=-#<+#;+"9+"8+!8+ 6) 6)5(3'3'3'2&0%0$0$0$.#.#-"-"-"-"+"+!+ + * ()(('&&&&%$%%%%%$%%%&'' ' '( ' (!)!)")"*"*"*"+#,$-%-$.%/&0&1'2(4)5*5*6+7+8,9-9.;/<0=1>1?2@3B4C4D5E5E6 E7 G8!H9!I:!J;"K;"L;"M<#N=#P>$P?$Q@%RA%SA%TB&UC&VD&WD'XE'YF'YF'ZF([G(\H(]I)]I)^I)_J)`K*`K*aL*aL*bL+bL+dM+dM+eN+eN+eO+fP,fP,fP,fP,fP,gP-hP-hP-hP-hP-gP-gP-hQ-hQ-hQ-hP,hP,hP,gO,gO,hP-gO-gO-gO,fN,gO,fN+fN+eM+eM,eM+dL+dL+cK+cL*cK*bJ*bJ*aJ*`I*`H)_H)_H)_G)_F)^G(^F(]E(\D'[D'ZC'YB'YB'XB&WA&W@&V@%T>%S=$R=$Q<#P;#N:"N9"N:"M:"K8!J7!I6 G5 F4E3C3B2A0@0?/>.<-;+:+8*7)5(3'2&1%/#.#,"+!* ) *('&%$$"!    ! !!!!!!     !! !!!!!       !    "!"!!! !!!!"##$$$######"""###"""!!!!!! !          !  !!!   !!!"!! """##""#"##%&%%&&&&&'''''(())**++++,,,,,,,,-///0000000001011111222333222333234433344444 4544 5544445 5 4 4 5 5 5 6!5!5!5!6!5!6!6!6!6 7!7!8!7"7"8"8"6!7"7!7!7!7"6!7!7!7!7!7"6"6!6!5!5 5 6!6!5!5!6!7"6!6"6"5"5!5!5!5!6!5!5!6!6!6!5!7"7!7"7"7"7#8#8#8#8#9#;$;$;$;%;%;%<%<%<%>&?&@'@'@'@'A(A)B)B)C)D)E)E)E)D)F*F+G+G+G+H+I,I,J-J-J- K- K- L- L.!M.!N/!N/!N/!N/!P0!Q0!Q0!Q0!R1!R1!S1!S1!T2!T2!U3!U3!V3"V3"V3"X4"X4"X4"Y4"Y4"Y4"Y5#Z5#Z5#Z6#[6#[6#[6#[6#\6#]7$]7$]7$]7$]7$]7$]7$^8$^8$^8$^8$^8$^8$^8$_8$_8$_8$_8$_8$_8$`9$`9$`9$`9$`9$`9$`9$`9$a9$a9$a9$a9$a9$a9$a9$`8$`8$`9%`9%`9%`8%`8%_8%`8%`8%_8$_8$_8$_8$_8$_8$_8$_8$_8$^8$^8$^7$^7$^7#^7#^7#^7#]7#\6#]6#]6#\6#\6#\6#\6#\5#\5#[5#[5#[5#[5#Z4#Z4#Z3#Z3#Y3#Y3"Y3"Y3"X3!W2!W3!W3!W3!V2!U2!U2!T2!T2!T2 T1 S1 R1 R1 Q0 Q0 Q.Q.Q.P.P.O-O-O-O-N-M,L,L,L,K,K,J+I*I*I*I*H*G)F)F)F(E(E(E(D'D&C&C&B&B&A&@%@$?$?$?$>$=#<#<"<";";":!:!9!9!8 8 7 6 65554222210010///..++++*('(())'&'&&%%%&%%&&'(''&&'''&&&&%%%%%$#"!           +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !"#$$%&&&'(() * * ,!,!,!-"-"-".#.$/$/$/$/$/$/$1%0$0$0$0$/#0$/$0%/$/$/$/$/$0%0%0%1%1$1$0%1&0%0$0%1%0%1%1&2&3'4&3%2'3'3'5)5(6(7*8)8*8*9+9+:+=-=->/?/@0@0A1C2D2 E2 E3!G3"G5"H5#J6$I6#K6$L8$M9%N9%O:$P;&P;&R;&R<'S<'T=(T=(U>(V>(W?)W?)W?)X?)Y@*X?*YA+YA+YA,YA,YA,YA,YA-YA,YA,YA-ZA-ZA-ZA-YA-Y@-YA-X@,X@-W@,W?,W@,V?,V>,V>,U>,T>,S=,S<+S=+R<+Q<+P;+P;*O:*O:*O:+N9)M8)L8)K8)K8)J7)J6)H6(G5(G5(G4(E2'D1'C1'C0&A/&@.$@/$?.$?.$>-#=-#<,":+":+"8*!7* 7*6(5(4'3'4'2&1%2%1%1$0#.#-"-"-","+!+!* * )) )('&&&&%$%$%$$%$$%&&&' ''&' (!)!)"*"*"*"*"+#,$,$-$.%/&1'2(3)4)4)5*6+7+8,8-:.;/<0=1>1?2A3B3C4D5E5D6 E7 G8!H9!I:!J;"K;"L<"M<#N=#P>$P?$Q@%RA%SA%TB&UC&VD&WD'WD'XE'YF'ZF([G(\H(\H(]I)^I)_J)_J)`K*`K*aL*aL*cL+cL+dM+dM+eN+eO+eO+eO+fP,fP,gP-gP-gP-gP-gP-gP-gP-gP-gP,gP,hP,hP,gO,gO,gO,gO-gO-fO,fO,fN,fN,fN+eM+eM+eM,dL+dL+dL+cK+cL*bK*bJ*bJ*aI*`I*`H)_H)_H)^G)_F)^F(^F(]E(\D'[D'[C'ZC'YB'XA&WA&W@&V@%U?%T>%R=$Q<#P;#P<#O;"O:"M:"K8!J7!I6 H6 G5 F4D3B2A0A0?/>.<-;+:+8*7)5(3'2&1%0$/#-#,"* * ))(&%$$""       !!!    !  !!                    """""!####"""##$$$$####$$#"######""!"!!!! !  !!!!!  !   "!! "!!!"!"!""""#""""$$%&%%%&&&&'''('(())*++++,+,,,,,---../0000000001122111222322333333234445 34444 4 5 4 5!6!5456 6 6 5 5 5 4 5 5 5 6!6!7!8"6!6!7!7!6 8!7!7!8!8!8"9"8"8"7!7!7!7!7!7"7"7"7"7"8#7#6"6!7"5"6!6!6!6!6!7!7"7"5!6"6#5!6"5!5!5!6"5!5!6!6"6"7"7!7"8"8"8#8#8"8#:#:#;$;$<$<%<%;%;%<%<%>'?&?&@'@'@'@'A(B)B)B)D)E)E*E*E*F+F+F+G+H+H+I,I,I,J-J- J- K- K- L.!M/!M/!N/!N/!O0 P0 Q0!Q0!Q0!R0!R1!S1!S1!T2!T2!T2!U3!V3"V3"W3"W3"X4"X4"X4"Y5"Y5"Y5"Y5"Z6#[6#[6#[6#[6#\6#\6$\7$\7$\7$]7$]7$]8$]8$^8$^8$^8$^8$^8$^8$_8$_8$_8$_8$_8$_9$`9$`9$`9$`9$`9$`9$`9$`9$`9$a9$a9$a9$a9$a9$a9$`8$a8$`9%`9%`9%`8%`8%`8%`8%`8%_8$_8$_8$_8$_8$_8$_8$_8$_8$_8$^8$^8$^7$^7#^7#^7#^7#^7#]7#^7#]7#\6#\6#\6#\6"\6#\5#[5#[5#[5#[5#Z5#Z5#Z4#Z3#Z3#Y3#Y3"Y3"X3!X3!X3!W3!W3!W2!W2!U2!U2!T2!T2 T2 T1 S1 S1 R1 R0 Q0 Q/Q.P.P.P.O-O-O-O-N-M,M,L,L,L,K,K+I*I*I*I*H*H)G)F)F(E(E(E(D'D&C&C&B&B&B&A&@$?$?$?$>$>$<#<"<";";":":!9!9!8 8 8 6 66554222211110///..,,,+*)((())'''&&&%&&&%&''((''''('&&&&%%%%%$#"!           +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +           !"##$%&&&'(() ) * + ,!,!,!-!-"-"-#.$.$/$/$/$.#/#/#0$0$/#/#0$/$/$/$/$/$/%/%0%0$/$1%0$0#/$/$1%0$/$0%0%0$0$1&1&2%2%2&2&2'4'5(5'6)7)7)7*8*9+9+;,<,=-=.?0?/@0A1C1 E1 D3!F3"G4"G5#H6#I5#J6$K7$M8%N9$N:$P:%P;&Q;&R<'S<'T=(U=(V>(W?)W?)W?)W?)X?)YA*YA+ZA+ZB,ZB,ZB,ZA,[B-ZA-[A-[B-[B-ZB-ZB-[B-[B-ZB-YB-ZB-YB-YB-YA-YA-XA,Y@,X@-W?-V?,V>,U?,T>,T=+S=+R<+Q<+P;+P;+O:+O9+N9*N8)N9)M8)L8)K8)I7(J6(H5(G4'G4'F4'E2'C1&C1&B0&A/%@/$@.$?-#=-#=-#=,#<,#:+"9*!8* 7*7*6)5(5(4'2&1%1%1$0#0$.".".","+!+!* ) * ))('&&&&%%$$$%$$$$$%&%&&''&' (!)!)!)!*"*"+#,$,$-$.%/&0&1'2(3)3(4)5*6+7+8,9.:.;/<0=1>1?2A2B3C4D5D5D6 E7 G8!H9!I:!J;"K;"L<"M=#N=#O>#P?$Q@%RA%SA%SA%TB&UC&VD&WD'XE'YF'ZF([G([G(\H(]I)^I)^I)_J)_J)`K*aL*aL*cL+cL+cL+dM+dN+dN+eO+eO+eO+eO+fO,fO,fO,fO,fO,fO,fO,gP,gP,gP,gO,gO,gO,fN,gO-gO-fO,fO,fN,eM+fN+eM+eM+dM+dL+dL+dL+cK+cL*bK*bJ*aJ*aI*`I*_H)`H)^G)^G)_F)^F(^F(]E(\D'[D'[C'ZC'YB'YB'W@&W@&V@%U?%T>%S=$Q<#Q<#P<#O;"O:"N:"L9!J7!I6 H6 G5 F4D3C3B1A0@/?/<-;,:+8*7)5(5(3'2&1%/#-#,"* * ) )(&&$$""              !             !!!!        !"##"$$#$#$$$#"#$%%%%$$$$%%#$$$#####""""!!!""!!!!!!! !! !!"!!!"!!!#""!""""#""#$$$%%%%%&&&&&(((())++++,,,,,,,......//////0000001222222222222333432333444 4 5 54 4 5 4 4 5!6!5!4 6!6 7 6 7!7!7"6 6 6 7 6 7"7"7"7"7"7!6!7!9"9"9"8"8"8#8#8#8#8"8"7"7"7"7"9#7#7"7"7"8#6"7"7!7"6"6!6!6!7!7!7!7"5"6"6#6"5!5!5!5!5!5!5!6!6"6"7"7"7"8"7"8"8#8"9#:#:#;$;$<$<%;$;$<%=%=%>'@&@&A'@'@'@(A(B)B)C)D)D)E)E*E*F+F+G+G+H+H,I,I,I,J-J-K- K- L. L.!M.!M/!M/!O0 O0 P0 Q0!Q0!R0!R0!R1!S1!S1!T2!T2!T2!U3!V3"V3"V3"W3"W3"X4"X5"X5"X5"Z5"Z5"Z5"[6#[6#[6#[6#[6#\6$\7$\7$\7$]7$]7$]7$^8$^8$_8$_8$^8$^8$^8$_8$_8$_8$_8$_8$_8$`8$`9$`9$`9$`9$`9$`9$`9$a9$a9$a9$a9$a9$`8$`8$`8$`8$`9%`9%`8%`8%`8%`8%`8%_8$_8$_8$_8$_8$_8$_8$_8$_8$_8$^8$^8$^7$^7$^7#_8#^7#^7#^7#]7#]7#]7#]7#]6#\6#\6"\5"\5#[5#[5#[5#[5#Z5#Z4#Z4#Z3#Z3#Z3#Y3"Y3"X3!X3!X3!W3!W3!W2!W2!V2!U2!T2!T2 T2 T1 S1 S1 R0 R0 Q0 Q0 Q.P.P.P.O-O-O-N-N-M-M-L,L,L,L,K+I*I*I*I*H*H)H)G)F(E(E(E(D'D&D&C&B&B&B&A&@$?$?$?$>$>$<#<#;#;#;#;#:"9!9!9!8 8 6 6 6 554232211110///..,,,,**))))(''''&&&&'&&''()(((((('&&&'%%%%%$$"!             +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +           !""#$%&&&''(() * + + ,!,!,!-!-"-#-#-#-#.#.#.#/#/#/#/#/#/#/$0%/$/$/#/$/$.#0%/$/$/#0$/#/$.#/$/$/$/$/$/$/#/$/$1%1&1&1%2%2&2'3'4(5'5(6*7)8+9+9+:+;,=-=.>/?/A0A/ C1 D2!D2!D3!F3#G5#H5#I6#K7$L7$N9$N9$O:%O:%Q;&R<'T<'T<(U=(U>(V?)W?)W@*X?)Y@+YA+ZA,[A,ZB,ZB,[B,[B,\C-[B-[B,[C-[B-[B-\C-[B-[C-[C-\B.[B.[C.ZB-ZB-YB-ZB.YA.XA-X@-X@-W@-V@,V?,U?,T>,T=+T=,S<,R<,Q;,P:+O:+O:*N:*N9)N8)L8)L7)K7(J7'I6'H6'G4'F4'F3'E2&C1&B1%B1%@/%@/$@.$>-$=,#=,#;+";,":,!:+ 8+7*7*6)5)4(2&2%1$0#/#/#.#-!-",!+!+!+ ) ) )(''&&%&%$$$$#$#$$%&&'&'''( ( )!) ( )!)"*"+#+#,$-$.%/&0&1'2(2(3(4)5*6+7+7,9.:.;/<0=1>1?2A2B3C4D5D5D6 E7 G8!H9!I:!J;"K;"L<"M=#N=#O>#P>$P?$Q@%RA%SA%TB&UC&VD&WD'XE'YF'YF'ZF([G(\H(\H(]I)^I)^I)_J)`K*`K*bL*bL*bL*cL+cL+dN+dN+dN+dN+dN+eN,fO,fO,fO,fO,fO,eN,fO,fO,fO,gO,gO,fN,fN,fN,fO,fO,eN,eN,eM+eM+eM+dM+dM+dL+cK+cK+cK+bK*bK*aJ*aJ*aI*`H*_H)`H)_H)_H)^G)^F(]E(]E(\D'[D'[C'ZC&YB'YB'XA&V?&V@%U?%T>%T>$S>$R=#P<#O;"O:"N:"L9!K8!J7!H6 G5 F4D3C3B1A0@/?/=.<-;+9+8*6(5(3'2&1%/#.#-#+!* ) )((&$##"!             !!!!!!"!"!"   "!"##$$%$$%$$$#$$%%&&&&%%%%&%%%%$$$####"###""""""!!!!! !!!!!"""!!!""#""!""""##$$$$$$%%%%%&'(())(()**++++,,,----.....//111111000012222223333333 3 3 3 4 3433444 4 5 5 5!5 5 5 4 5 6!5!6"6"8!7!7 8!8!7!8!8!8!7!7!7"7"7"8#8#9$8#7"8"9#9#9#9#8#7#8$8#8#8#7"7"8"7"7"8#7#7"7"7"7"6"7"7"9"5"6!6"7!6!7!6"7#6"6"6"6"6"5!5!5!6"5!5!6!6"7"7#8#7"8"8"8#8"9"9#:$;$;$;$<$;$;$<%<%=%>'@&@&@&A'A'A(A(B(C)D)D)D)D)E*E*F+F+F+G+H+H+H,I-I-I,J-J-K- L. L. M.!N/!N/ O0 O0 P0 P0 Q0!Q0!R0!R0!S1!S1!T2!T2!T2!U3!V3"V3"V3"W4"W4"W4"X4"Y5"Y5"Y5"Z5"Z5"Z6#Z6#[6#[6#[6#[6$\6$\7$]7$]7$]7$]7$^8$^8$^8$^8$_8$_8$_8$_8$_8$_8$_8$_8$_8$`9$`9$`9$`9$`9$`9$`9$`9$a9$a9$a9$a9$`8$a8$`8$`8$`9$`9%`9%`8%`8%a8%`8%_8$`8$`8$_8$_8$`8$`8$`8$_8$_8$_8$_8$^8$^7$^7#_8#^7#^7#^7#^7#^7#]7#]7#]7#]6#]6#\6"\5#\5#[5#[5#[5#[5#Z5#Z4#[4#Z4#Z3#Z3"Z4"Y3"X3!X3!W3!W3!W3!W2!V2!V2!U2!T2!T2 T1 T1 S1 S0 R0 Q0 Q0 Q0 Q.P.P.O-O-O-O.N-N-M-M-L-L,L,L,K+I*I*I*I*H*H)H)G)F(E(E(E(D'D'D&C&B&B&B&B&@$?$?$?$>$>$<$<#;#;#;#;#:"9!9!9!8 8 6 6 6 555 432211110///.--,,,***)*)(('''&&''''&'(())((((('&'''%%%%%$$"!            +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + -    -  - -     - -  &$  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - -  - - - -    ##"$&'*,/13667 :#<#=$=$<$>%<% <% :$ 9# 7" -3 / + ' -#            -       -   -   - - -  -    #&'' % !   -  -                                     - - - -           #+ 2%;+!A.$B0%A.$;+!2%+ #     - - - -      - -                     - - - - - - - - -      -        - - -   #  - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - - -       ()&&(*-014 5!7!9 ;#A)G/O4Q6 N3 F- A) >& :$ 8" 7" 6! 1 -- ) -$ !                   -  -    - - -  - - - - - -    (, 0"1#/!+%    - - -                                     - -         #)3%<+!E1&K5)L6*H4(A/$8(/"'      - - - -  - - -                       - - - - - - - - - -       - -  - -     - - -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - - -     ""&(((+.023 5 7!9!9";"?%D*L2U: W< R8 I0 A* ;% 9$ 6! 7" :&4" + & "     - -         -  -  - +           !!"#$%%&&&'(() ) + + ,!,!,!,!-!-"-#-#-#-#-#.#/#/#.#.#/#/$0%/$/$/#/#.#.#.#.$/$.$.#.#.#.$-#.#."."/#/$.#-#.$.#/$/$/%1$1%2%2&2&3'3&3'4(6)8*7*8*9+;,;,<-=->.?/@.A0B1!C2!D2!E3"F4#H4#H6#J6"K7$L8$M8$N9%O:%P:&R;&S;'T<(S<(U>(U>)W?)W@*X@*YA+ZA,ZA,[A,ZA,[B-[B,\C-\C-[C,\C-]C-]C-]D-]C-]C.\C.\B.\B.\C.\B.[B.[B.\B.[B.[B.ZA.Y@.YA-YA-YA-X@-V?,V>,V>-U=-U=,S=,S<,S=,Q<+Q;+O:*O:*N9)M8)L8)L7)K7(J7(I6'I5'I4'G4'F3&E2%E2&C1%B0%@/$@.%@/$@/#?.#=,"<,";+";+ 9+ 8*7*6)6)4(4(1%1%1$0$/#/#.#."-",!+!+ * ) )((''&%&&$%$%&$$$$%%&&&&'&'( )!( () )!*"+"+",#-$.$.%/&0&1'1'2(3(4)5*6+6+8-9.:.;/<0=1>1?1A2B3C4C5D5D6 E7 F8 H9!I:!J;"K;"L<"M=#N>#O>#P>$P?$Q@%RA%SA%TB&UC&VD&WD'XE'XE'YF'ZF([G([G(\H(]I)]I)^I)_J)_J)aK*aK*aK*bL*bL*cM+cM+cM+cM+dN+eN,eN,eN,eN,eN,eN,eN,eN,fO,eN,fN,fN,fN,eN+eN+fO,eN,eN,dM+eM+dL+eM+dM+cL*dL+cK+cK+bK*bK*bK*aJ*aJ*`I*`H*_H)_H)_H)^G)^G)^F)]E(\D(\D'[D'[C'ZC&YB&YB'XA&W@&V?&U?%U?%T>$S>$R=#Q<#P<#O:"M9"L9!K8!J7!I6 H6 G5 E4C3B1A0@/?/=.<-;+:+8*6(5(3'2&1%0$/#-#+!* ) ) ((&%$#"""!          !!!!! "!"#"""#"#"$#%%%&%%%$%%$%%''''''&&&%&'&%%%$$$#$$$$$#""""#"!!!!!  !!!!#""!""""#""!""##"$$$$$$$%%&&&'(((()))))*++++,,-------...//0001111122122222224 4 3333333 4 4 4 4 4 5 5 5 5!4 5!5!6!5 4 5 6 7!7!7"7"8"8!8"8"8!8!9!9"9"8"9#9#8#9$9$9$8#9#9#9#9#9#9#9#8#8#9$9#9#8#8#7#8"8"7"8#9#8#8"8"8"8"8"8#8"8"7!6"6"7"6"6#6#6#6"6#7#5"5"5"5"6"5"5"6"6"7#7#7#8#8#8#8#9#9"9#:$:$;$;$;$;$;$;$<%=%>'?&@&@&A'A'@(A(B(C(D)D)E)D)D)E*F+F+G+G+G+H,I,I,I-J-J-K-K- K. L. M/ N/!N/ N/ P0 P0 P0 P0 Q0!Q0!R1!S1!S1!S2!T2!T2!U3"V3"V3"V4"W4"W4"X4"X4"X5"Y5"Y5"Y5"Z6#Z6#Z6#Z6#[6#[6#\6$\6$\7$]7$]7$]7$]7$^8$^8$^8$^8$_8$_8$_8$_8$_8$_8$_8$_8$_8$`9$`9$`9$`9$`9$`9$`9$a9$a9$`9$a9$`8$a8$a8$`8$a8$a9$`9%`9%`9%a8%a9%`9%_9$`9$_8$_8$_8$`8$`8$`8$_8$_8$_8$_8$_7$_7$_8#_8#^7#^7#^7#^7#^7#]7#]7#]7#]6#\6"\6#\6#[5#[5#[5#[5#Z5#Z5#[4#Z4#Z4#Z3"Z4"Y3"Y3"X3!X3!W3!W3!W3!W2!V2!V2!U2!T2!T2 T1 T1 S0 S0 R0 Q0 Q0 Q0 Q/P.P.O-O-O.O.N-N-M-M-L-L,L,K+K+K+J*I*I*I*H)H)F)F(E(E(D'D'D'D&C&B'B'B&B&@$?$?$?$>$>$=$<#;#;#;#;#:"9!9!9!8 8 6 6 6 65 5 4322211100///--,,,***+**(('''&&'(((''()*))(((((''''%%%%%$$"!             +  + @@ -1226,3988 +655,19018 @@ $ !                   - + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + +            !"#$$%&&&''(() * + + ,!,!,!,!-"-"-"-#-#-#-#.#/#/#/#.#.#/$/$/$/#/#.#-"-".$-#-#.#-#,",","-#-"-".#-".#-#-#-#-#/#/$0$/$0$1%1$1&2&2&4'5'6)7)7)7*8*9,:,<-=-?. ?.@/A0 B1!B1!D2"E3"F4"G5"I5"J7#K7#M8$M8%O9%P:&Q:&Q;&R<(S<(T=(U>)V?*W@*X@*YA*ZA,[A,[A,ZA,ZB,[B,\C-\C-]C-^C-^D.]D-^D-]C-^C.^C.^C.]C.^C/]C.^C.^B.]B.]B.]C/\C.\C.[B.[A.ZA-ZA-YA-X?.W?-V>-V>-U=-U=,T=,T<,S<+Q<+P:*O:*N:*N:)M9)K8(K7(K7(I6'I5'I4'I5'G3'F3&D1%C1%C0$C1$B1$A0$A0#?.#>."=,"<,";, :+ 9*8*7)7)5(4(2&1%1$0$/#/$."-"-"+!+ * )) )((''&&%%$$$%$#$$$%&%&&'%&'( )!'(( )!*"+"+",#-$.$/%0&1&2'1'2(3(4)5*5+6+8-9.:.;/<0=1>0?1A2B3B4C5D5D6 E7 F8 G8!I:!J;"K;"L<"M=#N>#O>#P>$P?$Q@%RA%SA%TB&UC&UC&VD&WD'XE'YF'YF'ZF([G(\H(\H(]I)]I)^I)^I)`J)`J)aK*aK*bM*bM*bM*bM*cM+cM+dM,dM,dM,dM,dM,dM,dM,eN,eN,eN,eN+eN+eN+dM+dM+eN,dM+dM+dL+dL+dM+dM+cL*bK*cK+cK+bK*bJ*bJ*aJ*aJ*`I*`H*_H)_H)^G)^G)^G)^F)^F(\D(\D'[D'[C'ZC&YB&YB'XA&W@&W@&V@%U?%T>$S>$R=#Q<#P<#O;"N:"L9!K8!J7!I6 H6 G5 E4D3B2B1A0@/=.<-;+:+8*6(6(4'3'2&0$/#-#,"* ) ) ('&&%$#$""!       !!!!!"#"#""#$#%%$%$&%&&%%&%&&%&'(((((&&&&&&'&&&%'&&&%%%%$##""##""!!!!!!!!!"#"!"!"""!##"#$$$$$$$$$$%%&&&''((()()))))++,,,,...........0000111111123 3 3 33334 4 5 5 454 4!4!5 5 4 4 5 6 5 5 5!5!5!5!6!6!7!6 6 7!7!7"8"8"8#8"8!8"8"9#9#9#9#:$9$9$9$9$8#9#9#9#:$9$9#:#:#9#:#:$:#9#9#9#9$9#8#8"9#9#9#8"8"8"8"8"8"8"9"8"7!7"7"7"6"6#7#6"6#6#5#5"5"5"5"5"5"6"7"6"7#7$8#8#8$8#9#9#9#:$:$;%;%;$;$;$;$<%=%>&?&@&@&@'A'@(A(B(C(D)D)D)D)E)E*F*F+G+G+G+H,H,I,I-J-J-J-K.L/ M/ M/ M/ N/ O/ O/ P0 P0 P0 Q0 Q0!R1!S1!S1!S2!S2!T2!U3"U3"V3"V3"V3"W4"X5"X5"X5"X5"Y5"Y5"Z6#Z6#Z6#Z6#[6#[6$\6$\6$\7$]7$]7$]7$]7$^8$^8$^8$^8$^8$^8$_8$_8$_8$_8$_8$_8$_9$`9$`9$`9$`9$a9$a9$`9$`9$`9$a8$a8$a8$a8$`8$`9$a9$`9$`9$`9%`9%a9%a9%`9$`9$_8$_8$_8$`8$`8$`8$`8$_8$_8$_8$_8$_8$_8#_8#^7#^7#_7#^7#^7#]7#]7#]7#]6#]6#\6#\6#\6#\6#\6#[5#[5"Z5#[4#[4#Z4#Z4"Z4"Z4"Y3"Y3!X3!X3!W3!W3!W2!W2!V2!V2!V2!T2 U2 T1 T1 S0 S0 R0 R0 R0 Q/Q/P.P.O.O.O.O.N-N-M-L-L-L,L,K+K+K+J*I*I*I*H)H)G(F(E(E(D'D(D(D'C'B'B'B&A&@%?$?$?$>$>$=$<#;#;#;#;#;"9!9!9!8 7 6 6 6!6 5 5 4322211000///--,,,+**+**)(''(&''())'())**)())()''''%%%%%$$"!             +  + + -    '/!6%9(:)7&1")    - -                                    -  - - -         !)1$:+ F2&O9+U=.U=.P9+G3'<,!1%) #    - - - -   - -                        - - - - - - - - -          - - - - - - - -    - -   -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - - - - -    !#$&&'()+,/14 7"8!9";#;#<$<"<#=$>%?'?(>';$9# 6" 6! 4 -7$?*2 &"     - -    - - - -  - - - - - - - - - - - - -         %- 5$;)?+>+;)2#+!   -                                    - -  - - - - -      !&-"8)E2%P9+Z@0_D2^C2W>.L7)?."4'+!%!   - - - - - - - -                       - - - - - - - -        - - - - - - -   - -    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - - - -  - - - -    !#$%&((*+,-02 4"7!8";$<#=$=$=$<$<":":#9!7!7!5!5 3! 2 1 . -0 - ( -#      - - - - - - - - - - - - - - -                 (0!7&=*?,>+:(3#*!   - - - -                                - - - - - - - -     !$+!4'@0"N8*[A0eG5hJ7fG6\B0Q:*C1#8).$'#   - - - - - - - -                     - - - - - - - -       - - - - - - -   - -   -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - - -  - -   !"%& ' ( ) +!,",!."/!/!2!5!7#8#:$<%=%>&>$>$=%<$:"9!7"6 5 321/ / - * -' -% !         - -       -" -  -         ")1!6&9':'9'4%.!&  - - - - - - - - - - -                      - - - - - - -    #) 1%;,J5'X?.eH5nN:qO;lL8aE3T=,F4$;,0%* &!   - - - - - - -  - - - - - - -             - - - - - -       - - - - - - - - -  - -     - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - -  -    !$&'!)"*",#-#/$/#/#0#1#2"3#5$8$<%<%>%@'@&A'?&>$=%;$8!7 5 31/.- , + ( % # !      - '+ )"       ! "        ! % *. 1"1#1"/!*'"   - - - -          - -                  - - - - - - - -    "'.#7)C1"R;*aE2nN9vR=wS=pO:eG4V>,H5%<,3'-#($"  - - - - -  - - - - + - - -  - - - -          + + + + + + + + + + + + + + +                                                                                                                                                + + + + +   - - + + + + + + + + + + -     "####$#"!    - - - - - - - -     - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - -  - -  !#$' )!*",$.%/%1&2&2&3&4%4%5%7%8$:&<&?'A(B(C)B(A(?&=%;#9"631/-,*) ' % $ -! -          !     $ & ( *)($!!  $ & ***)'$"     - -      -                -  - - - - - - -     &+!3'<-J6&Y@.iJ5vR=|V@{V?sQ:fI3W>,J6%>.5)/$,"'$"  - - - - - - - - - -  - - -        - - - - - - -    !#$&())** *(%%%%$"    - - - - - - - - - -   -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - -  - -   !#%'!*",#.&1&2'4'5)6*7*7)7(8(8(9';(;'>)@)C)D)D)D)B(@&>%;$8"5!2/,*('% $ $ -" -  - -      -   -         ! ' *0 3! 5"4"2!.,13 & !"% & & & & & $           - - -     -           - - - - - - -       #) /$8*C1"Q:(aE1pO9{V?YA}X@tR;gI4X?+K7%@08*3'-#*!( &#          -  - - -      - - - - - -   "$')* ,!."."0#0#0$/$."+ *)) * '#  - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - - - - -    #%'!*#,$/&2(3)6*7+9+:,:+;,;,:+;*;)<)=)?+B+D+E+F+F+D*B(?&<%9!4 1-+(&$ " "    -  - - -      -   -         $,3 :$>(@*@)='9&5"?%M+ -1&$%*0 -+ & # " !        - - - - - - -       - -        - - - - - - -     "',"3&<-I5$W?,gI3uR;Y@[B~X?sR9fI2W?+K7$C3 ;,8+2'0%.#+!(&$!             -  - -      - - - - - -   !%)+!.#0$1%2&2&4&4'6(6(6'5&2$0#0$/#-#+!&!  - - - - - - - - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - - - - -     "%'!*#,%/&2)5* 7,!9. <. <. >/>. ?/ >/>- =->,>,?*B-D-F.G.H.H-G,D*@'<&8#41,)'$"         - -   - - - -        !(/7$A*G.K/K0F-A+=(='<%3!,)(*6 -9 - %"      +            !"##$%&&&''(() * + + + ,!,!,!,",",","-#-#-#.#.#/#.#.#.#/#/#/#/#.#.#-","-#,","-",",",","-"-","-",!-"-"-#,"-".#.#-".#/$0$0$0%1%1%2&3&4(5'6(6)7)8+:+;-<->-?-?.?/ A0 A0 B1"D3"F3!G5!H5"I6#J7#L7$M9%O9%P:&Q9&Q;&Q;'S<(S=(U>*V?*W@*X@*Y@*Z@,ZA+ZA,ZB,ZB,[C,\C-]D-^C-^C-^C.]C.^D._D/^D._D.^D.^D/^C/_E/_E/^D.^D.^D/]D/]C/]C/\C.[B.[B.ZA.ZA.ZA-YA-X?-X@-W?-V?-U>,U=,T=,S<+R<+Q;+Q;*P:*N9)N9)M8(L8(K7(J7(I6(I5'H4'G4&G3&F2&D2%D1$C1$B1$A0#@/#?/">-"=-";+!;, 9+8+8)7)6(5(3&2&2%0$/#/$/#.#,!,!,!+ + *)))''&&&%$$$%#$##$$%%%%&%%&'( '((( )!*"*!+",#-$.$/%0&1&1&2'3(4(4)4*5+6+8-9.:.;/<0=0>0?1@2B3B4C5D5D6 E7 F8 G8!H9!I:!K;"L<"M=#N>#O>#P>$P?$Q@%RA%RA%SA%TB&UC&VD&WD'WD'XE'YF'ZF(ZF([G(\H(\H(]I)]I)_I)_I)`J)`J)aK*aL*aL*aL*bM*bM*cM+cM+cM+cM+cM+cM+cM+dN+dN+dN+eN+dM+dM+dM+cL*dM+dM+dL+dL+cL+cL+cL*cL*bK*bJ+bJ+bK*aJ*aI*aJ*`J)`I*_H*_H)_H)^G)]F(]F(]F(\E(\D([D'[D'ZC'ZC&YB&XB&XA&X@&W@&V@%U?%U?%S>$R=#Q<#P<#O;"N:"M9"L9!J7!I6 H6 G5 E4D3B2B1A0@/>/=.;,;+9+8*6(4'3'2&1%/#-#-#+!* *!)(''%%$#""!        !!!!!#"#"#$$%%%$&'&'&&&&&'&''&&''(((('&&'''''''''&&&%%%%%$$##$$""!!!"!!!!"""#"#"###"####$$$$$$$$$%$%%''''')))(*****,,,,,,--.....////2221112222223 3 3 4 4 4 3 4 444555 5!5!5!5!5!5!6!5 5 7 7!7!8!6!6!8"8"8"6!7!7!8!8#8#8$8#:#8"8#9#9#9$9$:$:$9$:$9$9$:$;%:$;%;%;%;$;$;$;#;#9$:$:$:#;$:$9#8#8"9#8"8"8"8"8"9#8#9#9#9#9#8"8#8"7"7#7#7"6"7#6#6#6"6"6"6"5"5"7"6"7#7#7#8#8$8#8#8#9#:$:$:$:$;$;$;%;%;%='>'?'?&@&@'A'@'@(B(C(C(D)D)D)D)E*F*F*F+G+G+G,H,H,I,J-J-J-L.L/ M/ M/ N/ N/ N/ O/ O/ P0 P0 Q0 Q0 R1!R1!S1!S2!S2!T2!U3!U3"U3"V3"V4"W4"X5"X5"X5"Y5"Y5"Y5"Y5#Z6#Z6#Z6#Z6#[6$\6$\6$\6$\6$\6$]6$^7$^8$^8$^8$^8$_8$_8$_8$_8$_8$_8$_8$_8$`9$_9$`9$`9$`9$`9$`9$a9$`8$`8$a8$a9$a9$a9$a9$a9$`9$`9$`9$`9%`9%a9%`9$`9$`8$`8$_8$`8$`8$`8$`8$`8$`8$_8$_8$_8$_8$_8#^8#^8#_8#_7#^7#^7#^7#]7#]7#]6#\6#\6#\6#\6#\6#\6#[5"[5"[5"[5#Z5#Z4"Z4"Z4"Y3"Y3"Y3!X3!W3!W3!W3!W2!V2!V2!V2!V2!U2 T1 T1 S0 S0 R0 R0 R0 R0 Q/Q.P.P.O.O.O.O.N-N-N-L-L-L,L,L,K+K+J*I*I*I*I)H)G(F(E)E)D(D(D(D'C'C'B'B&A&A&?$?$?$>$>$>#<#;#;#;#;#;"9!9!9!9!7 7!7!6!6 5 5 4322211000///--,,+,*++*+*)''(&'(()))()***))))))''('%%%%%$$!!             +  + + + - - - - - + - -   !"!  -        - - - -      !$* /%6)@/ M8&\B.kL5xUqP8eH1Y@*O;$G4!B1>.:+7)4'2&-#+!'$!        -  - -     - - - -   "%),!/#3&5'6(6)9)9*9*:+<,>,<,;)6)3&3'3&0$,!(#  - - + + + + + + + + + + + + +                                                                                                                                                 + + + +    - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - - - - - - -   !"""$'!)",%0'2) 4+ 8-!;.!<0">1!A2!B3"B3!B2!B1!A0!@/!A. @.@-D.F/H/I0J.J.H-G,B)>&:%4 0-(%"            -          #)1 9&D,K0P3P2M1H-E,D*D)=%5"0 ,*.: -6 -' !     -       - -   ! ! -   - -  -  - - -  - -   - -    #&,"2':,D3!Q;(_D/nN7zU.:,7)2&.")&  $)+-!("  + + + + + + -  -     - -  - - -   "&(+-"1$3&6(9*;+;,=,<-=-=-?.A/A/A/>,:*8)7(5(3&.")"  - + + + + +           !""#$%%&&&''((* * + + + ,!,!,",","-#-#-#-#.#.#.#.#.#."/#/#.#.#.#-"-",",","+!,!,",!,"+"+!,!+!,"+!,!+ +","-"-"-#,",".#/$.#/$0%2%1%1&3'4'4'5)6)8*8*:+;,;-=,>.>.?0 @/ A1!C1 D3!F4!F4"G5"I5#J7$K8$M8$N9&P9&P:'P;'R;'R=(T>*U>*V?*W?*Y@*X@+ZA+ZA,ZB,[C,\C,\C-]C-^C-]C-]D.^D.^D._D/_D/_D/_D.`E/`D/`E.`D._D.`D/_D/^D.^D.]C.]C.]C.]C.\B.[A.[A.ZA-[A-Y@-X?-X?,W?,V>,U>,T<+T=+S<+R<+Q;*Q;*P9)N9)N9)M8)L8(J7(I6(I6'H5'G4&G4&F2&E2%D1$B0$B0#A1#@/"?/"?."=-!=-!;,9+8+7*7)6(6(3'2%2%1$/#/#/#."-",!,!, *))()(&&%&%$$$$##"#$$$%$%%%%&'&'('( )!)!*!+",#-$.$/%0&0%1&2'3(4(4)5*6+6+7,9.:.;/0?1@2@2B4C5D5D6 E7 F8 G8!H9!I:!J;"K;"L<"M=#N>#O>#P>$P?$Q@%RA%SA%TB&UC&UC&VD&WD'XE'XE'YF'ZF(ZF([G(\H(\H(^I)^I)_I)_I)_I)`K)`K)`K)aL*aL*aL*bL+bL+bL+bL+bL+bL+bL+cM+cM+cM+dM+cL*cL*cL*cL+cL+dL+cL+cL+bK*cL*bK*bJ*bJ*aJ*aJ*aJ*aI*`I)_I)`I*_H*_H)^H)^G)]F(]F(]F(\E(\D([D'[D'ZC'YB&YB&YB&XA&X@&W@&V@%U?%T>%S>$Q=#Q<#P<#O;"N:"M9"L9!K8!I7!H6 G5 E4D3B2B1A0@/>/=.;,;+9+8*6(4'3'2&1%0$.#-$,"+!*!*!)''%&$##"!     !!!!!#"#$$%%&&%&%'''('''''('''&'(()))))))(())'''''&'&&%%%%%$$#$$##""""!!!"###$##"####$###$$$$$%$$$%$$&&''')***))**+++,,,,,-.......//022223 3 3 3 222223 4 4 444 5 554555 5!6!6!6!5!7!8!7!8!8!9!:!7!7!7!9"9"8#8#8$9#8"8#8#8#9#9$9$9#8#9#9#9%9$:$;$:#:$:$;%;%:%<&<%<%;%;$;#;#;#;$;$;%;%:%;$;%9$:$:#:$9#:#9#8#8#9#9#9#9#9#8#8"8"8"7#7#7#7"6#6#6#6#6"6"6"6"6"7"7"7#8$9$9$9$9$9#9#9#9$:$:$:$;$;$:$;%;%='='?'?'@(@(@(A(B(B(B(C(D)C)D)D)E*E*F*F+F+G+H,I,J,I,I,J-K.K.L/ M/M/ N/ N/ O0 O/ O/ O/ P0 Q0 Q0 R0 R1!R1!S2!S2!S2!T2!U3!V3"V4"V4"W4"X4"X4"X5"X5"X5"Y5"Y5#Z5#Z5#Z6#Z6#[6#[6#\6#\6$]6$]6$]6$]8$]8$]8$^8$^8$^8#^8$^8$_9$_9$_9$_8$_8$_9$_9$_9$_9$`9$`8#`8#a9#a9$`9$`9$`9$a9$a9$`8$`8$`9$a9$a9$a9$a9$a9$a9$a8$`8$_8$a8$a8$`8$`8$`8$`8$`8$_8$_8$_8$`8#`8#`8#_8#_8#^8#_8#^7#^7#^7#]6#]7#]7#]7#]7#\6#\6#\6#\5"[5"[5"[5"Z5"Z5"[5"Z4"Z5"Y4!Y3!X3!W3!W3!W3!W2!V2!V2!V2!V2!U2 T1 S0 S0 S0 R0 R0 R0 R0 Q/Q/Q/P.O.O.O.N-N-N-N-L-M,M,L,L,K+K+J*I*I*I)I)H)G)F)E)E)D(D(D(D'C'C'B'B&A&A&?$?$>$>$>$>#=#<#<#<#;#:":!:!:!9!8!8!7!6 6 5 5 4422211000///--,,,,+++*+**((('(()*))****))))*)))(((%%%%%$$!              + + + + + + - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - -  -    "$$% & )!+$.&2) 5+"7-":/#>1#A3#C4#E6"F6"F6"F5"E4#E3"D1#C1"B1 C/D0H1J1K1L1L0J/H.F,@)<%6#2-)%"         - - -  - -      $)0 :%B*J/O2P2O2J/H.J-R/P-D):$6%0 -/3 , #   -  -      - -    + -   - -  - - - -  ! & ) -+" -,# ," -( % # !%.#8)?.C1I5"U>)cG0oO7zU<~Y>}X=xV:qR5kM/iK,cH(bF&]B$Y@"U+<+>-@/B0C1D1D0E1F2H4H3F4E2F2F3E0A/>-<,:*6(3&."($  - - - - -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - - -  + -   $&&)"*#+%/&2)!5,"9.#=1%?3%C6%F8%I9$L;$L:$M;$N;$L9%K8%J8%I5%H4%G4"G4!H3 L3M4P4O4O3L2I0G-B+='5"/)&!         ! "     "'+/ 5":%B*I-O2Q3P3P3N1K/N0V1V1M+L2T:#[?"O59%-'#    !) . / 4 8" -8#7 -*  -      G0*    -   !(0"7(>-D2 I5 I7 I6 -G4 C1 <, 5' 0# , + **3";(F.Q6X;]?#dF)kJ/rQ5zV9zW:}Z9~Y5{X2|W0}X,Y*W(U%tN#hG!a@^>aA\=T5T5S6N4J0J0G.?&3"="G'E(Q3\<a?eBf<^6N2F,8$.+ / 7>==:6, # % .2!=(G/Q6^>_@S9G3F2G2H4K5M6O9P8U:_C"hI%aA[=S9F2D1D0A0?.=,:*7(3%,!($  - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - - - - + -  #&' )"+$-&/'3* 5,#;0$>3&A4&E7&H9&K;%N=%P=%P=%P=%O<&N<&R>$P;%J7'I6$H4#J4!L4O6P6R5P3N3L3J/F-?)8%1",&!     $ ( *-*&"!!"$'*/0!5"8$>(F,N0U5Y7Y8W6R4N2N1P2V3X4[<"bD%hH%W:!?+2"('$'=(A)C,F,V7i@n@m@eAhAlAlAh= _9 -Z7L17" #  -   I14# -'   - -  '/!7&>+E1L7R;S< U> S= O8 I2 -D- @* F( -P+ U3dAoGjBfAeDhE"pJ'xS-\1g5l7l8l5o2q5s6k0a+\*]+]*Y!U~SSQW!Dh/[(m6c1\)[(X*Y*S$uM&}S+yR+vL%nFkF \<K/I/S4W7\;!O0L*T0]5P)N(Q0<#- --@,C0Q9_B!iG"eE`AZ=Z=X<]:kGlJ&sN$tJmI!eEhH"oI"k;vCsH@+E1D2B/?.=,:*7(3&/")%  + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - - - - - %%' *",$.&0) 4+!6-#<0%?4&C6'G8'J;'M='P>&Q>&S?&S?&R?'R>(ZC%XB$M9'I8&K6$K6#L6 O7R7R8R6Q4N4L2H/B+;(4". )#   # ) -6%:'6%1!,)*,. 4"9%='>'A*D+I-P2V7]9 ^: \9 Y7!U5"Q4!O2!U4 Z6 X7 S7 O4M5D-6&/ ,-4lIoElApEzMQO}LZ&d+b._,Z*X!~RgBR5='. #  -# C,=( - - -  "*2"7(=+D1I5P:S= W@ X? -U= P7 -K0 K, -K+ P+ \8wKO|NxO#vQ)zR,Y-_1e5l7s7u8s7s6v8y8r1i+c.n8s:m.`VxNoIoL&q.?/ ?0 A0 C2 D2!E3"G4"H5"J7$K8$M8%N8%O:&O:'Q;'R<(R=)T>)T>*V>*V>*X?*X?*YA*ZA+[B,\B,\C-\C-\C-]C-]D.]D.^D._E/_D/_E/_E.`E/`E/`E.`E.`E.`E/`E/`E/_E/_E.^E.^D.^C/^C/]C/]C.]C.[B.[A.[A-ZA-X@-X?-W?,V>,V>,U=+U=+T=+S<+R;+Q;*P;*N:*O9)N9(M8(L7(L7(J6(I6&G5&G4&F2%D1%D1%D1$C0#A0#A0"?/"?.">.!<- ;,:+8+7*6(6(5'4&3&2$1$0#/#/#.",!,!+ + ))((('&&%%$$$##"#"#$#$$%$$%&&&&''( ( ( )!*!+",#-$.$/%/%0%1&2'3(4(4)5*6+7+7,8-:.;.0?1?2@2A3B4D5D6 E7 F8 G8!H9!I:!J;"K;"L<"M=#N>#O>#P>$P?$Q@%RA%RA%SA%TB&UC&VD&VD&WD'XE'YF'YF'ZF(ZF([G([G(]H(]H(^I)^I)_J)_J)_J)`K)`K)`K)aK*aK*aK*aK*aK*aK*aK*bL*bL*bL*cL*cL*bK*bK*bK*bL+bL+cL+bK*bK*aJ*bK*bJ*aJ)aJ*`J*`I*aI*`I)_I)^H)^G)^G)^H)^G)]F(]F(\F'\E([D([D'ZD'ZC'ZB&YA&YB&XA&W@&W@&V@%U?%T>%S>$Q=#Q<#P<#O;"N:"M9"L9!K8!I7!I6 H6 E4D3B2B1A0@/?/=.;,;+9+8*6(5(3'3(2'0%/$-$,"+!*!*!)(&'&%$#""      ! !"!"$$$%%&&&%&&'((()()((('''(((()********)*)(('''&''&%%%%%%$$#$##""###"""#$#$##""#$###$$$$$$$%$$$$%%&'())))*)))**+++,,,,,,-...////012222223 3 3333234444 4!4!5!5!5!5 5 5!5!7!7!8!9"8!8!8!8!8!7!9!9"9#9$9$8#9#9$:$9#8$9$9$9$8%9%:%;%9$:%:%;%:%:%:%;%;%:%;%;%;&<'<(<'<'<%<$<$;$;$<$;%;%:%;%;%;%;$9#9#:$:#:#9#9#:#:#:#:$:#9#9"9#8"8#9#8$7#6#7#7$8$6#7#7#6"7#7#7#8$8$8$9$:$:$:$:$9#;$;%;$;$;%;$:$;%;%=&>'?'?&?'@(@(A(A(B(B)C(C(C)D)D)E*E*E*F*F+F+G+I,I,J,J- J-K.L/ L/M/M/N/ N/ N/ O0 O0 O/ P/ Q0 Q0 R0 R0 R1!R1!S2!S2!T2!U3!U3!V4"V4"W4"X4"X4"X4"X5"X5"Y5"Y5#Z5#Z5#Z5#Z5#\6#\6#\6#\6#\6#\7#]7#^8$^8$^8$^8#^8#^8#_8$_8$_8$_8$_8$_8$_8$_9$`8#`8#`8#`9#`9#`9#a9#a9$`9$a9$a9$`8$a8$a8$a9$a9$a9$a9$a9$a9$a9$a8$a8$`8$_8$a8$`8$`8$`8$`8$`8$`8$`8$_8$`8#`8#`8#`8#_8#_8#^8#^7#^7#^7#^7#]7#]7#]7#]7#]6#]6#]6#]6"]6"\6"[6"[5"Z5"[5"[5"Z5"Z5"Y5!Y4!Y4!X3!X3!W3!W2!V2!V2!V2!V2!U2 T1 S0 S0 S0 R0 R0 R0 Q/Q/Q/Q/O.O.O.O.N-N-N-N-M-M,L,L,L,L,K+J*I*I*I*H*H*G)F)F)E)D(D(D(D'C'C'B&B&A&A&A%@$?$?$?$>#=#<#<#<#;#:":!:!9!9!9!9!8!7 6 6 6 5 422211000///----,,,++++***))'())*******)))****))(('%%%%$$!              + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - - - - - -  '%'*",$.&1* 5,"7.$<1&@4'E8(I:(L=(O>)R@(T@'UA'UA'UA(T@)WB'WB'O;)L9(L8&K7%L5"O7 Q7S8S7Q5P4M4I1D->*8&1"+'"##(*2$;*A,@,<)6%4#4"8%>(D+H-K/K/M1O2U5X7![9"]:"^;#\9#Y8$W6#T6#S4"P1P0E(F)Q3L3B,=%:"B%<"`@"aCR6S7Z<fBlCvJQU!U(X,[.\,X(rM"fDU7D,6" + + ->) ?+, -  - -  $-1!4%7)=,A1G4L8O: R< Q: M7 J5 F1 F- I-V7cC^>Q7K3P:[A%iK+zV2~Z5~Z6]8d;j;m6n/o-p%h!nK#_D%aC#eEJ7C2K6Z?]@!tT,W(P"uP$nI#uM!|T#Z!c"c(j,o3f0T!xS%oR*pR,tS,nN'`BqJjCS4O3P1D)>)7&-!-!?+U6gE jH"qM&|V+X,xS*oN)sQ+vS,fH'\@$Y? S8R7X2^/Q3N7P6G&W7yS$Y,vR%I5@.?-<+;+<,9+4&, #  - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - - - - - -  ""$&*"-#0&1*5,"8/%=2'A5'F8(J;)M=*P@*SA)UB(WC(WC'VC(VA)VA)T@)P>,N;*L:'K8&L7$M7!P7R9S8R8Q5N5K3G0A,<*4"-($     !$%&'*/"7&>+B-A+?)>*B*E,J/N2P3T4Y5Y6]9a9!`:#_;%`<%_=%_;&]:&Z:%X8%Q2 P2!K/H,O4P5I1M/M/B%>$Y=N7@,8$<'D)H0M2V5X9]=eBjFnGnGkEdA[9N2@)3# 1 7$ -5## -  -  ( +. . .!/#5(9+<.A2 D3 E4 C/ -A- @, >+>+I2fDrKcDB0A/G3P:$^A'fH+fI-gJ.oM/~W-_)^$rQ'iL$`E"X<_@cBc?B.F2L7pHe@T;oH!rEL1S;SzT"\ d$l,k0e3_1{W+oR(gM'dF$aDZ;N4W6 C* / -:! -@%6 )$)6'K4b=rK tN%sP'qO(pP*mM(hK'hJ'aE%Y< S;P6N4Q5T5T2L3N7Q7O1Y=rO"kEhDE1@.?.>-A/D2@/8)-!"   + + + +            !"##$%%&&&''()* * * + + ,!,",",",",",",","-".#-"-"-"-#.#-"-",!,!+!,","+!+!,!+ * ) *!* ) ) ) * * + *!* * +!+!+"+"*!,"-"-"-#/$/#0%0$1%0&2'3'4'6(6)8)9*:*;,<-=-=. ?. ?0 A1 B1 D2"E3"H6#J6#J6$K6%M8%M9&N9&O;(Q;(R<)S=)T=*U=)V>)V>*X?*X@*ZA+ZB+\A,\B-\C-\C-]C-]D.]D._D._E/_E._E._E.`F/`F/`E/`E/aF/aF/`E/`E/`E/`E/`E/`D/_D/_C/^C/^C/]D/]C.[C.[B.[A.[A-Y@-Y@-X?,W?,V>+V>+T=+T=+S;+S<+R;*Q:)O;)O:)O9)M9(L8'L7(K6'J6'I5&G4&G3%F2%E2$D1$C1#B/"A/"@/"?.!>-!=. <, ;+:*8*8)6(5'4'3&3&2$1$/#."-!,!+ * *))(''''%%$$$$""""#####$$#$%&%%&&'( '( )!*!+",#-$.$.$/%0%1&2'3(3(4)5*6+7+8,9-9-;.0?1?2@2A3B4C5D5D6 E7 G8!H9!I:!J;"K;"L<"M=#N>#N>#O>#P>$P?$Q@%RA%SA%TB&TB&UC&VD&WD'WD'XE'YF'YF'ZF(ZF(\G(\G(]H(]H(]H(^J)^J)^J)_J)_J)`J*`J*`J*`J*`J*aK*`J*`J*aK*aK*bK*bK*bK*aK*aK*bL+aK*bK*aJ*aJ*`I*aJ*`J)aJ)`I)`J*`I*_I)_H)_H)^H)^G)]G)^H)]G)]F(]E(\F'\E([D([D'ZD'ZC'ZB&YA&YB&XA&W@&V@&V@%U?%T>%S>$R>$Q<#P<#O;"N:"M9"L9!J8!I7!I6 H6 F5 E4C2B1A0@/?/=.;,;+9+8*6)6)4(3(2'0%/$-$,","*!*!)('&&%$#!"!      !!  "!"$%%%&&&&%&''()(())*)))((((***)**++++++*+*((''''''&%%%%&%$$#$##########$$####"#$###$$$$$$$$$$$$$&&'(()))***+++++---.....//011111122332333333 3 3 3 4!4!3 3 4"4"4"5"5"5"7"8#7!7"7"8"9"9#9#9#9"9"9#:#;#9":#9$8$:%:&:&:%9%:%:%;$:%:&:%;%:%;&:%:%;%:%:%<'=&<&<&;&<&<'='<'<'='='='<&=&<%=%=%;%<%<%;%<%;$;#:#;$;$:#:#:#:#;#:#:#9#:#9#9"8"9#9#9#8$8$8$8$7$7$7#7$7$6#8#8$9$9%9%:$;%:%:$:$9#;$:$:$;$;%<%;%<%<%=&>&>'?'?'?'@(A(A(A(B(B)C)C)C)D)E*E*E*F*F*F+G+I+I,J-J-K- K- K.L/L/M/M/N/ N/ O/ O0 P0 Q0 Q/ Q0 Q0 R0 R1 R1!S2!S2!T2!U3!U3!V3!V3!W4"W4"W4"X4"X4"X4"Z5#Z5#Z5#Z5#Z5#Z5#[5#\5#\6#\7#\7#]7#]7#]7#]7#]7#^7#_7#_7#_8#_8#_8#_8#_8#_8#_8#_8#`8#`8#`9#a9#`9#`9#a9#a9$a9$`8$`8$`8$a8$a8#a9$a9$a9$a9$a9$a9$a9$a9$a9$a9$a9$a8$a8$`8$`8$_8$`8$`7$`8$_8#`8#`7#`8#_8#_8#_8#_8#_7#^8#^8#]7#^8#^7#^7#]7#]6#\6#]6#]6"\6"\6"\6"[5![5![5"[5"Z5"Z5"Y5!Y4!Y3!X3!X3!W3!W3!W3!W3!W2!W2 U1 T1 S0 S0 R0 R0 R0 R0 Q/Q/Q/Q/O.O.O.O.N-O-N-N-M-M,L,L,L,L,K,J+I+I*I*H*H*G)F)F)D(D(D(D(D(C'C'B&B&B&B&A%@$?$?$?$>#<#<#<#<#;#:":!;!:!9!9!9!8!7 6 6 6 5 3332210000//----,,,++++*****)()*+*******)**+**)))('%%%%$$!             + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + +  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - - - -  - -  "%)!-#2'2*5,"8/%=2'A5(F8)I;*M=*Q?*TB*VD*VC(XC(XC(VB*VB*UA+R?,P=+O;*N:'K8%M7#O7Q9S9S8P6N4K3H1F/A,;(2$,'"!   "!"#$%'''(*. 3"8'=)?*C,H-K0O2Q4S4W7]8\9b< h=!e<#b>&d?&d?'c>(a>'`='];&Z5#W5#R5#O4!N3M4J1S3S3<&>"Z: J5<+8"9 -<&>*G/U3W9\>eCfEiEjFhCd?\<R4D,9% 4" . *      -  ' ()&$%'."9) A. ?+ :+ :( <$ 9% 9):+?,M6vN|SG3@/D2S:#nB"V'vS*cH*dF'nK&}U%zT"~X!jK K7 L8 X>pBg9 X6Y2X> b QF0O6L1:*P5UX vP%`%l(o,a/vX.wW+rS%fJ dFV==)+<$ -) -! 3 @$ -;% 0!+/"=,V>!mDpJqO'qP*iK(eG&gH$oJ"mGb@\<S7Q8[<pFmFZ<P8M5N6N7eH(jL!D) A'@0?.@.B0H5N9 J6<,.!!  - - - -   - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           - - - -  - -  !&) -$7)5*5,"8/%<2'@4'D8)J;*M>*Q?*UB*WC*XD(YD(XD)XD*VC*TB,TA-R>,P<*L;(K8&K8$M7"O7S:S9Q7O5J3I2H0F.B,:'/")%$""""#%&'())*++:)G2G27(9&>*D,I/N2P3R4U5X7]: a=!c>#e?&f@'hA(iB(hA)fA)d@)b?(_<&\;%Y9$U8"R6 Q6P4[:T6B*?*^?#X; E/@*>&A+H1M4]<b@oIxNrLpLoKsLnJdDW:F/C+E/.  - - -   -  &((") F+ [9 P2 -<' -6% 7$ -9 <% I4cCaDcDqO|TW?#W@%mO,g6t444p5s8j4b+Z$~X%wU)pS._5c4`)~MvHh;X'k{PG4E0G/9)E4wQiL bH&^&j+}-j/yZ.~W)wQ!tR!{SeE<,+ D& - . D' -K1=)4'8)G0hI&lI jI#qO*tS.uS.oP,mL%~PRxNtP%rP)qN&}R!^]{R#kI$nK!xR&zW/|Y2eH%A" A B.?-A0I5U>#\B$R<"?.,!   - - -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - - - - -  &+!,#9+7+4,!7.$;1&@4'E8)I;*M=*P?*UB*VC*YD)YE*ZE)ZE(YD)UC*TB+R?,P=+N;)L:(J8%J8"M9O8Q9P8L6K4G1D/@->+9(1#*'$%##$&&'('++-+2%P9R;G2>*>*7%=(A*F-I/M1R3X7^; a<#e@%iA&jB'kC)lC(kD*jC*iC*fB)d@)`?'^>&[<#Y:!Y:\:f>e=Q3gAX0a6^0xQ#hC!kI!rLoIpL"sM$TXV"W%_(b%h0d3wR*Q9N4rI5"  - -   - !. 4%-"%!* 9# -I) E' -0 0 -B( -U0 I, Z9Y$v6r7n:r>k9e=n?zCŋEϑGɋ?‚5„9ÅT8@/R;nLsR#|EF|<=IJt?g7],UyP]BW@*L6!K5$W@-Y>"\> h@iN1D1B2M7iH'fE!gG#sP)lL+sS-uU1oN'tLzOZ.g:k:e6a2\'}R%{V+Y,_,d/_/Y2[@"6 6 >)>-D2R;!cG'fJ(W@#>-(   + + + + + + - -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - - - -  %0"0#3(6)4+7-#:0&@3(D7(H:(L=+P?*RA)VC(WD*YE+ZE*\F(]F'XC*VA,R@+P=,N<*L;)I9'I8$K8"M9P9P9L7I2F1C/?,:(5%0$, ('%%$&&'''((), +7&H4A,K2X<Z<:'9$=(@*G.L0N1T5Z9!a=$gA%nD$lD'kD)mD*nF+pG+pG*kD+hC*eB)b@'a>$`< a<^<g>e?c<yGR+qO+qP&lGc@wP$uO"a@X<^?vL|S#nL!qO$zU%^_&~X+nL%U:T7`*Q9  -  - *9)B/;)4!4 P,Z4K'@ :A( -]6 vC -e; g= -{MW]vR%rT0tS)fH)eM-|Z4r=ɎJѓF&O:&gM2aI-W>&N9"X@&fD(U*eD$pO+`F'T<#N9#O6J5I3R9X<`?\;V8K&J% _>hDmElGcAi=X5F! -@<*>.H5[B#lN+kM*V>#9*"  - -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - - -  -  %2$8% /%1'4)6,":0%>3'B5'F9)J<)N?+Q@+UC)UC*WE*XE+\G)aH#\E&UB,T@,P?+N=*L<)I9'G6%H6#J7!M8N8L7I3D1@.>,:)5&0#- )'&%%&&''''()* +3%A.J1W8aC%dBN2=)?(C)M1Q6O1Q3X8!b?#lClB#kC(kD*mE+oF+sJ*tJ*nG+kF+hD*fC)eB'fC%fA#`< h;_1h9QY'Y= ?,N3rGR!W=K6J2N5\=^@[A cE!jI!VWlJcBZ>cDp1Y&"  - /0" -):*L4R7R5P/O( -f8xEm>_3c3m? sC SvI ONX [ d: :(K3M2:,<-A1jN-g8}X+kI%O: M8aB~U`AH0A,L5Y<b@E0lGkFT:kH{NxPZqKaDhIe r%}]0u[3a2u1k1b-[&M: =/7)O/W5;&<+I1]<P9!C1D2 ]D*gJ-X>&fJ,vS0c@"hJ*lM,W@&E3>-;*9)=*A+G-N/M/L.L,P1Z9c>d>_<Z8d?W8I' = :*>-K7`E&nP,gK)K7 /#   + + +            !""#$%%&&&''())* * + ,!,!,",",",",",",","-",!,!-","-#-#,"-",!+!+!* +!+!+!+ + * ) ))) () ) ) * ) ) ) * )+!*!*!+!+!,",",#-#.$/#0%0%1%2'3'5(5'7)8)9*9+:+<+<- =->/@/A1 B1!E4"G4#H5#I6$J6$K7$L7&M9'O:'P;(Q<)R;)S=*T=)U=)V?*W?*X?*Z@+ZA+[A,\B-\B-\B-]C-]C.]D._D-_E._E._E.aF/aE/`E/`E/`E/aF/aF/aF/aF/`F/`F/`E0`E0`E0_D/_E/^D/^D/]D/]C.\C.[B.[B.ZB-ZA-YA-Y?,X?,W?+V?,U>,T<+T=+T<*R;*R<*R;)O:(O9(N8(N8(M7(K7'J6'I6&G4%G3%F3$E1%D1$B1#B0#A/"?/"?.">- =- <,;+:*9)8)7(4'3&3'2%1$0#/$."-!+ * * ))('&'&&%%$$$#!"""###$#$##$%%$%%&'''( )!*!+",#-$-#.$/%0%1&2'2(3(4)5*6+7+8,9-:-:-;.=0>0>1?2@2A3B4C5D5D6 E7 F8 G8!H9!I:!J;"K;"L<"M=#N>#O>#P>$P?$Q@%Q@%RA%SA%TB&TB&UC&VD&WD'WD'XE'XE'YF'YF'[F([F(\G(\G(]I(]I(]I(^J)^J)^J)_J*_J*_J*_J*_J*_J*_J*`K*`K*`K*aK*aK*`J)`J)`J)aK*`J*aJ*`I*`I*_I)`J)`I)`I)_I*^I)_I)_H)^G)]G(]G(]G)\F)\F(]E(]E(\F'[E'[D([C'[D'ZC'ZB&YA&XA&XB&WA&V@&U@%U?%T>%S>$R>$Q<#P<#O;"N:"M9"L9!J8!I7!I6 H6 F5 E4C2B2B1A0@/>/=.;-:,9,7*6)4(3(2'0%/$-$-$,"*!*!))'&%&$#"!!     !!!!"!#$%%%&&&&'&'(()(()***)**)****++++++++++++++*(('('''&&%%&&%$$#$#$########$$###"##$####$$$$$$$$$&'&&'))))****+,,,,,,----..//001111112233333 3 3 3 4 4 4 4!6"5"5"5#5#5"7"7"7"6!7!8"8"8"8"9"9"9$9$9$:$:%9$9%:%;%;%;%;$:%:&:%;&;&<&<&<&:%;&;&;&;&<'<'<&;%=&<&<'<'<'<&<&<'<'<'<(<(=(=(<(=(='=&>&=&=&=&<'<'<%<%;%;$:$;$:%:$:$:$;$;$:$9$:$:$:#:#:$:$9$;%:%9%9%9$9%9%8$8$8$8$8$:%9%:&:$:$:%;%:%:$;%;$;%;$;$;%<%<%<%>'?'?'?'?'@'@(@(A(A(B(B(B)C)C)D)D*E*E*E*F*F*H+I+I,J-J-J-K- L. L. M/M/M/M/N/ O/ O/ P0 Q0 Q0 Q0 Q0 Q1 R1 R1 S2 S2!T2!T3!V3!V3!V3!W4!W4!W4"X4"Y4"Y4"Z5"Z5"Z5#Z5#Z5#[5#\5#\6#\6#\7#]7#]7#]7#^7#_7#_7#^7#_7#_7#_8#_8#_8#_8#_8#`8#`8#`8#`8#`8#`9#`9#`9#`9#a9#`8$`8$`8$a9$a9#a9#a9#b9$a9$a9$a9$a9$a9$a9$a9$a9$a9$a9$a9$`9$`9$`9$`9$`8$`8$`9#_8#`8#`8#_8#_8#_8#_8#_8#_8#_8#^8#^8#^7#^7#^7#]6#]6#]6#]6"]6"\6"\6"\6"[5![6![5"[5"Z5"Z5"Y5!Y4!Y3!X3!X3!W3!W3!W3!W2!W2!V2 V1 U0 T0 S0 S0 S0 S1 R0 Q/Q/Q/Q/P/O.O.O-O-O-N-M-M-M,L,L,L,L,K,J+I*I*I*H*H*G)F)F)D(D(E(D(D(C'C'B&B&B&B&@%@$?$?$?$>#<#<#<#;#;#:";";!:!9!9!9!8!7 6 6 6 5 3333321000//--.-,-,++++*********+****++***++*+**)('&%%%$$!            + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + - -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - -  - #%2%8' .$-&3(5+!8.$<1%A5'D8(I<)L>*P@*SB(UD)VD)WD)WE*]G'^F%VC*TA+R?+N=+L;(H9'F8&F6%F5"H5K7L5H3B1?-<+8)5'/#-!*'&%%%&%&&&')+ 1#2$8)M5\=\@"^<U5@);$@&P5U6P3S4W7!d?"mClB!gB(jD*mE+nG,uK+rK,oH,mG,kG+iE*fD)jB&iD%b:`/V#[,vD[*V;=-X; g?Z4\>fEO6E2O6P9P:X>bCTRoIlGlFW{3q2@+, . -6!4 -1 E/S;aBeBfAe>`;n@ -}H|IvB m=P X\[`U[ m? I%1$I0`<O6D1H4\AqO%]"i#mI!P8X=oHyIK.?+G1Z7sAf>yN{O`>eCTuLxPzOnJ^r!f&pU-kU0sY0k-a'uR$R`;8** > @&<&C,R9dBN7=-G4!cH,jL.[A(uU3\4];lK,gK-Q<%>-7)2&3%8&>*B*E)D+D*H-M/R6W8Z9\;`=iC`<I$= -8)=-L7^D%gJ(X@$>-& + + + + +           !!"#$$%&&&&''))* + + + + ,",",",",",","+!,!,!,!+!+!-#,","+!+!+!+!* *!*!* + * * ) )(((( () ( ( (( ) () ) * +!*!+!+"+","-#.#.$/$0$2%1&3'4'5(6'8)8*9*:+:+<,>.?/A0A1!C3"E3"F4"G4$I6$K7$L7&K8'M9'N:(P;(Q;)S<)T<(T=)U>)V>)X?*X?+Z@+ZA,[B,[B,\B-]C-]D-^D-]D-_E._E.`D.aE/aE/aE/aE/`F/aG/aG/aF/bF0bF0bF/aE/aE/`D/`E/`E/_D.^D._C.^C.]C.]C.\C.\B.[B.ZB-YA,YA,X?,W?,W?,V>,U>+U=*U=*T=*R;)Q;)P:(O:(N9'M8'L7'K7'J6&I5'H4&F3%E2%E1$D1$C0$B0"@/"@."?.!=- =-<-;,:*8)7(6'4&3&2&1%0$0#.#-#-!,!+!))(('&'%%%$#$#"""""#"###"##$%$$$%&&''( )!*!+",#,#-#.$/%0%1&1'2(3(4)5*6+7+8,9,:-;-;.#N=#O>#P>$P?$Q@%RA%RA%SA%TB&TB&UC&VD&VD&WD'XE'XE'ZF'ZF'[F([F([F(\H(\H(\H(]I(]I(^I)^I)^I)^I)^I)^I)^I)_J)_J)_J)`J)`J)`J)_I)_I)`J*_I*`I*`I*_I)_I)_I)_I)_H)^H(^I)^H)]G)^G)]F(]G(]G)\F)\F(\E(\E'[D'[D'\D'[C'ZC'ZC'YB&YB&XB&WA%WA&V@&U@%T?%T>%S>$Q=#Q<#P<#O;"N:"M9"K9!J8!I7!I6 G5 F5 E4C2B2B1A0@/>0=/;-:,9,7*6)4(3(2'0%/$.$-$,"*!*!* )'&%%$#"!!      !!!"$%%%%&&&&'&'()))))*)*)**,++,,,,,+,+++++++,,,+*)))'((''&&&'&%##$$####$####$$$#$$$$$$$$$&&&%$%%%&''&''()))*+,++++,,,-----../01111111222333 3 3 4 4 4 5!4!5!5!6!7"7"8#8#8#8"9"7!7!8"8"8"8#9#9#9#:$9$9%;&:&;&;&9$;%<%<%<%<%=&<&;&<&<&<'='>(>';&<(<'<'<&<&='=&=&<';'=(=(<'<'<&>'='=(?)>)>)=)>)>(=(='='<&='<&;&<&<&;%;$<$;$;%;$;$;$<%;%;%<$<$<%:$;$:%:%:%:%:%9%9$9$9%9%8$7$9$9$:%:%:%;%;%;%;%;&:%;%;%;%<%<%<%<%<&<%>'>'?'?'@(@(@'A(A(A(A(B(B)B)C)D)D*D*E*E+E*F*H+I,I-I-J-J-J-K. L. M. M/ M/M/N/P/ P/ P/ Q0 Q0 Q0 Q1 Q1 R1 R1 S2 T2!U2!U2!U3!V3!V3!W4!X4!X4!Y4"Y4"Y4"Y5"Z5"Z5"Z5"Z5"[5#\6#\6#\6#\6#]7#]7#^7#^7#^7#^7#^7#^7#^7#_8#_8#_8#_8#_8#_8#`8#`8#`8#`9#`9#`8#`8#`8#a9$a:$a:$a9#a9#a9#a9#a9#a9$a9$a9$a9$a9$a9$a9$a9$a8$b9$a9$`9$`9$`9$`9$`8$`8$a9$`9#`9#`9#`8#_8#_8#_8#^7#_8#_8#_8#_8#^7#^7#^7#]7#]6#]6#]6"]6"\6"\6"]6"\6"\6"\6"[6"Z5"Z5"Z5"Z4"Y4"Y3"Y3"W3!X3!X3!W3!W2!W2 V2 V1 U1 T1 S1 S1 S1 R0 R0R0R0Q/P/P/O.O.O-O-O-N-M-M,L,L,L,L,K,K,K+I*I*I*H*G)G)G)F)E(E(E(D(D(D'C'B&B&B&B&@%@$?$?$?$>#<#<#<#;#;#;#;";!:!9!9!9!8!7 6 6 6 6 3333321110//--.---,++++*+**+**+++***+,++*++,++***)'&%%%$#!            + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +             !"##$%%&&&&')* * * + + + +!+!+!+!+!+!+!+!,!,!+!+!+!+!,"+!+!*!*!* * *!* * ** )) )(''((('''( '') ) )* ) * +!*!*!,"-!-#.$/#1%0%2&2&3'4&6(6(7)9*:*;,<-=.@0@0 C1!C2"E3#F4$I6$J7&K7&K8'L9'N:(O:(P:(R<)S<(T=*U>*W>*X>*X@+X@+YA,[B-[B-]C-]C-]D-]D-^E._E/_D.`D.aE/aE/aE/aF/bF/bF/aF/bF/bF/bF0bF0bF0aF/aF0aF0`E/`E/`E/`D._D._D._D.]D.]C-[B-[B-[A-ZA,ZA,Y@,Y@,X?,V>+T=+U>+T=*T<)T<)R<)P;(P:(O9(N7(N7'L6&K7&J5&H5&G3%F1$E2$E2$D1#D0#B/"A.!@-!=-=-;,;,:+8)7(5&4&2%1&0$0$0#-#-#-"+!* ) )'('&%%%$$##""""!""""#!"##$#$#$%&&''( )!*!+",#,#-#.$/%0%0&1'2(3(4)5*6+7+8+9,:-;-;.1?2@2A3B4C5D5D6 E7 F8 G8!H9!I:!J;"K;"L<"M=#N=#O>#P>$P>$P?$Q@%RA%RA%SA%TB&TB&UC&VD&VD&WD'XD'YE'YE'ZF'ZF'ZG'[G([G([G(\H(\H(]H)]H)]H)]H)]H)]H)]H)^I)^I)^I)_I)_I)^H)^H)_I*^I)^I)_I)^H)^H)^H)^H)^H(^H(]H)\G)]G)]F(]F(]G(\F([E([D(\E(\E'\D'\D'[C&ZC'YB'YB&XB&WB&WA%WA%V@%V@&U@%T?%S=$R=$Q=#Q<#P<#O;"N:"L9"K9!J8!I7!I6 G5 F5 E4C2B2C2A1@0>0=/;-:,9,7*6)4(3(2'1&0%.$-$,"+!*!* )'&%%#$$""     !!##$$%%&&&&&'('(())))***+*,,+,-. - - , , +,,,-- ,,,,,+++++)'(('''&&'&%$$%%#####%$##$$$$$$$$$$&%%%&&%%&&''''''''***++,++++,,,,--...///1111111222234 4 4!6!6!6!6!6!6!7"7"7"7#7#8#:#:#:#9#9$9$:$:$:$:$:%9&:%:%:%<&<&<%<%<&<%<%<%<&=&<&<&>(>(='=(>(=(=(?)>'>(='>(>'>'>'=&>'>'=(>)>)>'>'?(>(>(=(>)>)?)?)>)>(>(>(>'>'=&=&=&=&=&<&;&<&<%;%<%<%;%;%;%<&<%<%<%:%:%:%:%;%:%9%:&9%9%8%8%8%9%9%:&:%:%;&;%;%;%<&<%;%<%;%<%<%<&=&=&=&?'?'@(?'?'@(A(A(A(A(B(B(B(B)C)C*D*D*D*E*E+F+H,I,I,I-J-J-J-K.L. M. M. M/ M/ O/O/P/ P/ Q/ Q/ Q1 Q1 R2 Q1 R1 R1 T2!T2!T2!U2!U3!V3!X4!X4!X4!X4!X4!Y4"Y5"Z5"Z5"Z5"Z5"[5#[6#\6#\6#\6#]6#]6#]7#^7#^7#^7#^7#^7#^7#_8#_8#_8#_8#_8#_8#`8#`8#`8#`8#`8#`8#`8#`9#a9#a9#a9#a9#a9#a9#a9#b9$b9$a9$a9$a9$a9$a9$a9$a8$a8$b9$`9$a9$a9$a9$`8$`8$`9$`9#`9#`9#`9#`8#_8#_8#^7#_8#_8#_8#_8#_7#^7#^7#^7#]7#]7#]7#]7"\6#\6#]6"\6"\6"\6"[6"[6"[5"Z5"Z5"Z4"Y4"Y3"Y3"Y3"X3!W3!W3!W2!V2 V1 V1 U1 T1 T1 T1 S1 R0 R0R0R0Q/Q/Q/O.O.O-O-N-N-M-M,L,L,L,L,K,K+K+I*I*H*H*H)H)F)F)E(E(D(D(D(D'C'B&B&B&B&@%@%?$?$?$?$=$=$=$;#<#<#;";":":":"9!8!7 6 6 6 6 3333332210/.-..---,,+++,++*+++++++*++,,+,+,,+*****)&%%%$#!             + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +             !""#$$%&&&'())* * * + + +!+!+!+!+!+!+!+!,!+!+!+!* +!+!*!+!*!) ) ) *!* )*)())('''''''&&&'((() ()* *!) *!,!-"-#-"/$0$0%2$2%3&5'6)7)9*:*:,;-=.?0@/!A1!C2"C2"F3$G5%H6%I6&J7'K7'L9(M9'O:(P;)S<(T=)U=)U>*V>*W>+W?+YA,[A,[A,]C-\C-]C-]D-]D-_E/`E/`E/aF/aE/bF/bF/bG/bG/bG/bG0bF0bF0bF0bF0cG1bG0bG0bF0bF0aE0aE0`C.`C._D.^C.]C.]C.]B-]B-\B-[B-ZB,YA,Y@,W>+W>+W>+W=*U=*U=)T<)S;(R;(P:(N:'N8(N8(M7&L6&L6&I4%H4&G2$F2$F1$E1#D0#C0"A.!?- >-=,;,;+:+9)6&5&4%2%0%0$0$0$.$-",!+!* (((('&%$$$$#"!"""!!"!"!!"##"#$#$%%&&'( )!*!+"+",#-#.$/%/%0&1'2(3(4)5*6+7*8+9,:-;-<.;/<0=0>1?2@2A3B4C5D5D6 E7 F8 G8!H9!I:!J;"K;"K;"L<"M<#N=#O>#P>$P>$P?$Q@%RA%RA%SA%TB&TB&UC&UC&VD&WD&XD'XD'YE'YF'YF'ZG'ZG'ZG'[G(\G)\G)\G)\G)]G)]G)]G)]H)]H)]H)^H)^H)]H(]H(]H(^I)]H)^H)]G)]H)]H)]H(]H(]G(\G)\G)\F(\F(\F([F([E'[E([D(\E'[D'\D'[C'[C&ZC&YC'YB&XB&WB&WA%V@%U?%U?$T?%S>%S=$R=$Q<#P;#O;#N:"M:"L9"K9!J8!I7!I6 G5 F5 E4D3 C3 B2A1@0>0=/;-;,9,7*6)4(3(3(2'0%.$-$,"+!*!*!)('%%$$$""      !""#$$$%&&&''(('()))***+**,,,.--. . - - - . -.---- - ,,,,+++++*''('('&&'&%$%%%%$%$%$$###%&%$$$$$%%%%%%&&&''''''()))**+++**++,----..//////01112 2 2 3 3 3 3 5!4 4 4 5!5!5!5!6!6!9!9!9"9#9#9#:#:$:$:$;$;$;$;$;%;%;&<&;&<&<'<&<&<%<%<&=&=&<&>'>'='>(?(?)>(?)?(>(?(@(@(?(>(?)@)>(?)?)>(?(>(>)?(@(A(@(?(?(?(?)?)?)?)?*@*?(?)@)>(>(?(?(>(>'>'='<'<'=&='<&;%<&=&<&<%<%=&<&;%:%;&;&;%;%;&:%9%9%9&8%8$:%;&;&;&;&;&<&<&<%=&<%<%<%<%=%=&=&<&=&?'?(@(@(A(A'@(A(A(A(B(B(B(C(C)C*C*D*D*D*E*G,H,H-I,I,I-J-J-K.K.L. M. N. N/ O/ O/O/P/ P/ Q0 Q1 Q1 R1 R2 R1 S1 T1!T2!T2!T2!U3!W3!W3!X4!X4!X4!X4!X4!Y5"Y5"Z5"Z5"Z5"Z5#[6"\6"\6"\6"]6"]6"^7#^7#^7#^7#^7#^7#^8#^8#_8#_8#_8#_8#_8#`8#`8#`8#`8#`8#`8#`8#`9#a9#a9#a9#a9#a:#a:#a:#a9$a9$a9$a9$a9$a9$a8#a8#a8$a8$b9$a9$a9$a9$`9$`9$`9#`9#`9#`9#`9#_8#`8#_8#_8#_8#_8#_8#^8#_8#_7#^7#^7#]7#]7#]7#]7#]7#\6#]6"]6"\6"\6"\6"\6"[5"[5"[5"Z4"Y4"Y4"Y3"Y3"X3!X3!X3!X2!V2 V2 V1 U1 T1 U1 T1 S1 S0 R0 R0R0Q0Q/Q/Q/O.O-O-O-N-N-M-M,L,L,L,L,K,K+K+I*I*I*I*H)H)G)E(E(E(D(D(D(D'B&B&C'B&B&@%@%@%@$?$?$=$=$=$=$<#<#;";":":":"9!8!7!7!7!6!6 444332221000/...--,,+++,,++,,++,,+*+,,,,,-,,+*****)&%%%$#             +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !!"##$%%&&'')))* * * * +!+!+!+!+!+!*!*!+!+!+!* * +!*!*!) ) ) ) ) ) ) ))((('''''&&&&&%&''''( '()) ) * + ,","-".$0%/%1$2%2&3'4(6(7)9)9+:+<-<.>. ?0 A0"B1"D3$E4%G4%H6&H6&J7&K7'M8'N:(P;(Q;(R<)T<)U=*U=*V>+V?+X@,Y@+[A,[B-\C-]B-]C-^C-_D._D.`D/aE/aF/aF/aF/bG/bF/cF/cG1cG1cG1bG1cH1cG1bG0cG0cG0cG0bF0aF0aE/`F/`E/_D/_D/_D.^C.^C.]C-\B-[B-\B-Z@,Z@+Z@+X>+W>*W>*U=*U=*S<)S;)Q9(Q:(Q:'P9(N8'M7'L6&K5%I4%H3$F3%F1$E1#D1#D0"C/"B/!?->-=,<+:+9*9)6'5%4%3%1%0$/#/$.#-#+ +!((('('&%$$##""!"!"!!!!!!!"#!"###$$%&&'( )!*!*!+",#-#-#-$.%/%0&1'2(3(4)5)6*7*8+9,:-:-;.;/<0=0?2@2A3B4C5D5D5D6 E7 F8 G8!H9!I:!J;"K;"L<"M<#M<#N=#O>#P>$P>$P?$Q@%RA%RA%SA%SA%TB&TB&VC&VC&WD&WD&XD'XE'XE'YF'YF'YF'ZF([G([G([G(\G(\G(\G(\G(\H(\H(\H(]H(\G(\G(\G(]H)\G)]G)]G)\H(\H(\G(\G(\F(\F(\F(\F([F([F([F([E'[D'[D'[D'[D'ZC'ZB&ZD&YC&YC&YB&XA&WB&WA%V@%U?%U?$T?$S>%S=$R=$Q<#P;#O;#N:"M:"L9"K9!J8!I7!H5 H6!G6!F5 D3 C3 B2A1@0>0=/;-;,9,7*6)4(3(3(2'0%.$-$,","*"*") ('&%%#$#"!  """###$%&&&''((())()***+*+,-...- - . . . / / / ....- - - - ,,,++,++*((('''&&%&%&&%%%%%&%&%$$%&%%$$&'%%$%%%&%&'&&'('(()))++,,,*+,,,,-///00000010111123334 4 5"5"5"5"7"8"8!8!7!8!8!8!9!9#9#:#;$:$:$:$;$;$:%;%<%<&<&=&=&<%=&=&>'=&=(>(>(>'?(@'@'?'@(>(?)?)?)@)?)?(@)@)A*@)A)@)A*B+A*@)@(@(@(@)@)@*A*A*@*A*@*@*A+@*@*A*A*?)?)@)?)>)?(?(>(>'>(='='>&>'='>(='=%=&=&=%=&=&=%=%<%<&=&=&<&;&;&;&:&;&:%<%<%<&<&<&;%;&<&;%=&;%<%<&=%=%=%>&=&=&?'?(@(@(A(A(B(B(B)A(B(B(B)C)C(C)C*D*D*D*F+G,H,H,H-I-I,I-J-K.K.L.M. N. N. O/ O/ O/O/P/ P0 Q1 Q1 R1 R1 S2 S1 S1!T2!T2!U3!U3!V3!W3!W3!W3!X4!X4!Y4!Y5"Y5"Z5"Z5"Z5"[5"\6"\6"\6"]6"]6"]6"]7"]7"]7"]7"]8"^8"^8#^8#^8#^8#^8#^8#_9#`8#`8#`8#`8#`8#a8#a8#a9#a9#a9#a9#a:#`9#`9#`9#a9$a9$a9$a9$a9$a9#a8#a8#a8$a8$b9$a9$a9$`9$a9$`9#`9#`9#`9#`9#`8#`8#_8#_8#_8#_8#_8#_8#_8#_7#_7#^7#]7#^7#^7#]7#]7#]6"]6"]6"\6"\6"\6"\6"\6"[5"[5!Z5"Z4"Y4"Y4"Z3"Y3"X3!X3!X3!W2!W2!V1 V1 V2 U1 U1 T1 S1 S0 S0R0R0Q0Q/Q/Q/O.O-O-O-N-M-M,M,L,L,L,L,K,K+K+I*I*I*I*H)H)G)E(E(E(D(D(D(D'C'C'C'B&B&@%@%@$@$?$?$=$=$>$=$<#<#;":":":":"9!8!7!7!7!6!6!5 553322210000//----,++,,,,+,-,,,,,,,,,,,----,++***)'%%%$#!           +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !""#$$&&&&'')))* * * *!*!*!*!*!*!*!*!+!+!* * * *!*!) ) ))() ) ((((((''&''&&%&%%%%'&&&&''()* ,!+!,",",#.#.#0$1$1$2&3&4'5(7(8*9+;-<,<. >/ ?/!@0"B1#E3$E4$F4&G5&H6&J6&K7&N9(O:(O;(Q;(R<)S<)T=*T=*V?*W?+Y?+YA,ZA,[B,\B-^C-]C-_C._D._D.`E.`F/`F/`E/cG0cG0cG0cG1cG0cG0cG1dG1cG1dG1cG1cG0bG0bF0bF0bF0bF0bF0bF/`E/`E/_E/^C.]C-^C-\B-\B-[A,ZA,ZA+X?+Y?+X>+X>*V=*U=)T;)T<)R;(R:(Q9(P9'O8'N8&L6%K5%J5$H3$G3$E2#E2#D1"C0"B/"B.!?.=,<,<+:+9*8)6'5&4%3$2%0$.#.#-#+!+ +!) (''(&%%$#""!""!!!!!! !!!"!!""##$$%%&'( )!) *!+"+",#,#-$.%/%0&1'2(3(4(5)6*7*8+9,9-:-;.;/<0=0>1?2@2A3B4C5D5D6 E7 F8 G8!H9!H9!I:!J;"K;"L;"M<#M<#N=#O>#P>$P>$P?$Q@%Q@%RA%RA%SA%TB&UB&UB&VC&VC&WE&WE&WE&XE'XE'XE'YE(YE(ZF(ZF([F([F([F([G([G([G([F([F([F([F([F([G([G(\G([F([G([F([F(ZE'[E([F([F(ZE(ZE(ZE'[D'\D'[D'ZC'ZC'YB&ZC&YC&YC&XB&XA&WA&V@%WA%V@%U?%U?$T?$S>$S=$R=$Q<#P;#O;#N:"M:"L9"K9!J8!J8"I6!H6!G6!F5 D3 C3 B2A1@0>0=/;-;,9,7*6)4(4(3(2'0%/$.$-#,"*"*") ) '&%%###"" !""""##$%$&&''((()*))*+*+,+--... - - / / / / / / .../. . - - - ,, , +,,++*(()(''&&&&'&&%$'''&&&%&&%&&&%&'''&%%&''&(('')*()))*++,-----.---..00000000012 2 2 2 3 4!5!5"5"5"6#6#7#8#8#9#8"8"8"9"9#9#9$9$9$:$:$;%:%<';&;&<&=&=&='?'<%<%=&=&>'?(>(>(@(?(@)?)?(@(@(@(@(@)@)@)A*A*A*B*@*B*C*A)A)A*B+B+A+A,@)@)@)@*@*B+B*B*A*A*A*A+A+A+@*A+A+@*@*@*@*@*?)?)?)?(>(>(=(>(>(>(>(>(>(>'='>(>(='='='=&=&=&=&<&;&;'<';';&<'<'=&<&<'<&=&='<'=(='<'<&=&='>'=%=&>&?(@(@(@(A(A(A(B(B)B)B)B)C)B)D)C)C)D*D*E*F+G,G,H,H-H-I-I,J-K.K.M.M.N. N. O. O/ O/ O/P0P0 Q1 R1 R1 R1 R1 S1 S1!T2!T2!U2!U2!V3!V3!W3!X3!X3!X4!Y4!Y4"Z4"Z4"Z5"Z5"[5"[6"\6"\6"\6"\6"\6"]6"]7"]7"^7"^8"^8"^8#_8#^8#_9#_9#_9#`9#`9#a8#`8#`8#`9#`9#`9#a9#a9#`9#`9#a9#a9#a9#a9#a9$b9$a9$a9#a9#a9#a8#a8#a8$a8$a9$a9$a9$a9$`9#`9#`9#`9#`8#`8#`8#_8#_8#_8#_8#_8#`8#`8#_8#_7#^7#^7#]7#^7#^7#]7#]6"]6"]6"\6"\6"\6"\6"\6"\5"[5![5!Z5"Y4"Y4"Z4"Y4"X3!X3!X3!W2!W2!W2!V1!W2!V2 U1 U1 T1 S1 S0 S0R0R0R0Q/Q/P.O.O-O-N-N-M-M,L,L,L,L,K,K,K+K+I*I*I*H)H)H)G)E(E(F(E(E(D'D'C'C'C'B&B&@%@%@$@$?$?$>%>$=$=$<#;#;":":":"9!9!8!8!8!8!6!6 5 553332210000///.-.,++,-,,,--,,,---,,-,--..-,+++**)'&%%$#!           +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !""#$%&&&&''())))* *!*!*!*!*!*!*!*!* * * * ) *!) ) ))((') ('''''''&%'&&%%%%$%%%&&'''( )) + * +!+"+"-#.#.#.$0$2%3&3&4&5(7*8*9,:+;-=- >/!?/"A0"B1$D2$E3%F4%F5&H5&J7&L8'N9(O9(O:(P:(Q;(T<*T=*U>*V>*W?+X@,X@,Z@,\B,\B-]B-^C-_C._D._E.`E/`E/aF0bG0bG/cF/cF0cG1bG1cH1dG1dG1dG1dG1dG1cG0dG0cG0bF0bF0bF0bG0bF/bF/aE/aE/`D/_D/^C-^C-]B,\B,\A,ZA,ZA,Y@+X>+W>*V=)V=)U=)T<(R;(Q;(R:(P:(N9&M7&M7&K6$J4$I4$H3#E2$E2"C1"B0"B0!A/ ?->.<+;+;+9*7(5'5&3%2$0$/$.".#."+!+!* ) )(('&%%%$$"""""!"!"!!!!! !!!""#$$%%&'( ( ) ) *!+"+#,#-$.%/%0&1'2(3'4(5)6*7*8+9,9-:-;.;/<0=0>1?2@2A3B4B4C5D5D6 E7 F8 G8!H9!I:!I:!J:"K;"L;"M<#M<#N=#O>#P>$P>$P?$P?$Q@%RA%RA%TA%TA%TA%UB&UB&VD&VD&VD&WE&WE&XE'XE'XE'XE'YE'ZE(ZE(ZE(YF'YF'ZF'ZF'ZF'[F'[F'ZF(ZF([F(ZE([F(ZE'ZE'ZE'ZE(ZE(ZE(YD'YD'[D'[D'[D'ZC'ZC'ZD'YC&XC&XB&WB%XB&WA&WA&V@%V@%U?%T?$T?$S>$S>$R=$Q=$Q<#P;#O;#N:"M:"L9"L:"K9"J7"I6!H6!G6!E4 D3 C3 B2A1@0>0=/;-;,9,8+6)4(4(4(3'1%0$.$-#,"*"*") ) '&%%##""" !"""!""#$$$%&''((()**)+,++-,---.. . . / 0 0 0!0!0!0!/ / / // / .!-!-!, , , ,,,+**(())'&''&'&''&&''('&&&''&$&%'''''&&&'''((()*******+,,-------.//.///00111 1 1 2 3!3!4!5!5"5"5#6#6#8$8#8#8#8#8#:$:$:%:%;%<%<%<':&9%:%:%<&=&>'>'>'=&>&='='='?(?(?)?)>(?(?)@(A)@(@)@)@)B*A*A(B(A)A)A)B+B+C+B+C+A*B+B+B+C+B+B+C,B+C+A*B*A)B*C,C,C,D,B,B,B,B+B+C,C,B+B*@*@*A*@*@*A*@*@*@)@)?)@(@(?(?(?(?(>'>'?(?(>'?'='='=&>'='='<'<'<'<(=(<'<'='='='='='<&<'>(='=&='='='='>'>(>'@(A(A)B)B(B(A(A(B)B)B)B)C*C)D)D*D*C)E*F*E*F,G,G,H,H-H-I-I,K-L.L.M.M.N. N. O. O. O0 O0P0Q1Q1 Q1 R1 R1 S2 T2!T2!T2!T2!U2!U2!V3!W3!W3!W4!X4!X4!Y4"Z4"Z4"Z5"Z5"Z5"[6"\6"\6"\6"\6"\7"]7"]7"]7"]7"]7"]7"^8#_9#_9#_9#_9#_9#`9#`9#`9#`9#`9#`9#`8#`8#a9#a9#a9#`9#a9#a9#a9#a9#a9$a9#a9#a9#`9#a9#a8#a8#a8$a9$a8$a8$a9$`9#`9#`9#a9#`8#`8#`8#`8#_8#_8#_8#`8#_8#`8#_8#_8#_8#_7#^7#^7#^7#]7#]7"]6"]6"]6"]6"\6"\6"\6"\5"\5"[5!Z5!Z5!Z5"Z4"Y4"Y4"X3!X3!W2!X2!W2!V1!W2!W2!V2!U1 U1 U1 T0 S0T0S0R0R/R/Q/Q.P-P-O-N-N-M,M,L,L,L,L,L,K+K+K+I*I*I*H)H)G)H)F(F(E(E(E(D'D'C'C'C'B&B&@%@%@$?$?$?%>$>$=$=$=#;#;";":":"9!9!9!8!8!7!6!6 5 553332210010//////,+,,-,,,-..,---.-,---....,+++**)'&%$$#!            +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +           !!"$$%%&&&&'(())))) *!*!*!*!) ) ) * * * ) ) () ) ))(''&''&'&'''&%%%&%%%%$%$&&%%&&')( ) ) * +!+",#,"-"-#/$0$1%2%4&5(6)7)7+8+:,;,>-"=."?0"A0#B1#C1$D2%E4$F4%H6&J7&L8&L9&N8(O9(Q:(R;)R<)S<*U=*V>*W?+W>,X@,Z@,[A-\A-\B,^C._D._D/`D/`F/aF/bF/cF/bF/bG1cG1cG1cG1dG1dG1dG1cG0cG0dG0dG0dG0dG0cF0cG0cF0cF/cF/bF/`E/aE/`D/aD/_C.^C,]C,\B,\B,\B,\A+Z@+Y@*X?*X>)W>)V=(U>(S<(R;'R:'Q:'O8'M8&M6&J6&I5$H3#H3#F2#F2#C1"B0!A/!@/?->-<-:+:+8)7(5'4&3&2$1$/#/#.".!,!-!* ())'&%$%%%"#""""!!!!!!!! !! !""#$$$%&''( ( ) *!+"+#,#-$.%/%0&1'2'3'3'4(5)6*7*7+8,9-:-:.;/<0=0>1?2@2A3B4C5D5D6 D6 E7 F8 G8!H9!I:!J:"J:"K;"L;"M<#M<#N=#O>#O>#P>$P>$P?$Q@%R@%SA%SA%SA%TA%TB%UC&UC&UC&UC&VD&WD'WD'WD'WD'XD'XD'XD'XE'XE'XE'YE'YE'ZE'YE'YE'YE(YE(YD'YD'ZE'YE'YE'XD'YD(YD'ZD'ZC'YC&ZD&YC&YB'YC'YC&XC&XC&XB&WB%WA&VA&U@%V@%U@%U?%T?$S>$S>$R=$Q=$P<#O;#N;#N:"M:"M:#L:"L:"K8"J7"I6!H6!G6!E4 D3 C3 B2A1?0>0=/;-;,9,8+7)6)5(4(3'1%0$.$.$,"*"*"*!) '&%%###!"   !!!!""##$#$$$&'''(()**)*,+-..--.--. 0 / 0 1!0!0!0!0!0!/ / / /"/!/!/!.!-!, -!,!, --,++)*)**)('('''&'('(('&%&'&&%&'''&'('(('(((((***))**,,,,..----.//0 0 0 0 /000 1 1 1 1 2 2 5!5"5"5"6"7#7#7#8$8$9%9%9%:&9%:%:&;&;&;&;&;';'<'>'=&>'>'?'>'='>'?(>(?(?(@(A)@)@)?)?)?)@*@*B+A*B)B)B*B*D*D+D)C)B)B+B+B+C-C,C,D,D,D,D,C+C+D,E-D,D,D+D+E,C,C,C,D,D,C,C,C,C,D,C,C-C,A+A+A+B,@+@+A+A+@+A*@)@)@)@)@)?(?)?)>(?)@)?(?(?'='>'='>'=(='<'<'=(>(>'='>'='='='=&=&='?(>(>'=&>'>'>'='>'>(@)@)A)B)B(B(C(B)B)B*B)C)C)C*D)D*D*E+E+E*F+F,G,G,G,H,I-I-J-K-L-L-M.M.M.N. N/ O0 O0 P0 P0Q1Q1Q1 Q1 R2 S2 S2 T2!T2!T2!T2!U2!V3!W4!W4!X4!X4!X4 Y4!Z5"Z5"Z5"Z5"[6"[6"\6"\6"\7"\7"]7"]7"]7"]7"]7"^7"^7"^8#_8#_8#_8#_8#_9#_9#`8#`8#`8#`8#`8#`8#`8#a9#b9#b9#b9#b9#b9#b9#b9#b:#b:#b9#b9#b9#b9#b9#b9#b8$a9$a9$`9#`9#`9#`9#a9#`8#`8#`8#`8#`8#_8#_8#_8#`8#`8#`8#_8#_8#_8#_8#_7#^7#^7#]7"]6"]6"]7"]6"]6"\6"\6"\6"\5"[5![5!Z5![5!Z5"Z4"Y4"Y4!X3!X2!W2!W2!W2!W2!W2!V2!V2!V1!U1 U1 T0 T0T0S0R0R/Q/Q/Q.P.O.O.O-O-N,L,L,M,L,L,L,L+K+J+I*I*I*I*H*H)H)F(F(E(E(E(D'C'C'C'B'B&B&A%A%@$@$@%@%>$>$=$=$=#<#<"<";";";!:!9!9!8!7!6!6 5 5533322210100//0//,+,--,--..-,-../-..-......+++**)'&%$#!!            +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + +            !##$$%%&&&&((()))) ) ) ) ) ) ) ) * ) ) ) (() ))((''&&&%&&&&%&%%$$$%%%%%$$%%$&%&(''( )* *!+",!,!,"-#/#0$0$2%4'5(6)7*7+9+:, ;,!=-!>."?/#@1#A0$C2$D2$F3%G5%H5&J6&L8&L8'N9'P9(Q:)Q;(R;)S<)U=*U>*V>+X?+Y?,Y@,[A,\C-]C-^C._D/^E/`E.`E.aE/aF/aF/bF1bF1bF1bF0dG0dG0dG0cF0cG0dG0dG0cG0cG/dG/dG0dG0cF/cF/bF/aE.aE.aE.aD.`D._C.^C-]B-]B,]B,[A+[A+Z@*Y?*Y@*X?*W>)V>(U<(S<'R;'Q;'P:'Q:&O9&M7&K6%J5%H4$G3#G3"F2"D1"B0!A/@.?-=-;,:,:*8+6)6(4&3%3%0#0#."/#-!- + * ))(%&%$%$##""#""!! !!!! ! !"#"#$$$%&&''( ) *!*"+#,#-$.%.%/%0%1&2'3'4(5)6*6*7+8,9-:-:.;/<0=0>1?2?2@2A3B4C5D5D6 E7 F8 F8 G8!H9!I9!J:"J:"K;"L;"L;"M<#N=#N=#O>#O>#P>$P?$Q?$Q?$R@%R@%SB%SB%SB%TB%TB%TB%UB&VC'VC'VC'WC'WC'WC'WD'WD'WD'XD'XD'WC&XD&XD&XD'XD'XD'XD'YE'XD'XD'WC&XC'YC'ZC'YC&YC&XB&XC&YC'XC&XC&XC&WC&VB%VB%VB%VA&UA%U@%T@%T?$U?$T?$S>$S>$Q=$P<#O;#N;#N;#M:#L9#K9"K8"J7"I6!H6!G6!F5!E4 D3 C3 B2A1?0>0=/;-;,:,9+7)6)5(4(3'1%0$/$.$,"+"*"*!) '&%%###!!  !!"""##"#$%%%&&'((()*****---... . / .-.0 / / 1!1!0!0!0!0!0!/!/!/!/"/!0"0"/!/!-!-!-!, ,,,+)* +*****)('()((''''&&&&'&%%(((('''(((('()())**)*++,,,,-.-.///////0 1 1 1!0 0 1 1 2 2 3!3"4"5"6"6"7"7"7#8$9%9%:%:&:&:&:&;&;&<&<%<%<&=&='?'?'?'?'@(@'@(A)A)A*A*A)?(@(A)@)@)A)A)A*@*A+C+B+D+C+C*D*D+E,E,D*E+D+C+D,D-D-D-E-E-E-F-G-F,F-E-E-E.E.D-E.F.E.D-E-E-E,E-D-D-D-D-E.D.C-C+B+C,A,@+A+A+A+B+B*@)@)@)@)@)@)@)?(@)@)@)@(?(?(>(?(>(>(>(>(='='>(>(>'='>'='>'=&>&='?(?(>(>'>'>'>'?'?'?(@)@)A)A*B)B(B(B(C)C*B*C*C*C*E*D+D+E+E+E+F+F,G,G,G,H,H,I,J-K.K-L-L-M.M.N.N/ N/ P0 P0 P0 P0Q1Q1Q1R1 R1 S2 T2 T2!U2!U2!U2!V3!W3!X4!X4 X4 Y5 Y5!Z5"Z5"Z5"Z5"[6"[6"[6"\6"\6"\6"\6"\6"\6"]7"^7"^7"^7"_8#_8#_8#_9#_9#_9#_9#`8#`8#`8"`8"`8"a9"a9"b9"b9#b9#a9#a9#a9#b9#b9#b9#b9#b9#b9#b9#b9#b9#a8#b8$b9$`9#`9#a9#a9#a9#`9#`8#`8#`8#`8#`8#_8#_8#_9#`9#`9#`8#_8#_8#_8#_8#_7#^7#^7"]6"]6"]7"]7"]7"\6"\6"\6"\5"[5![5![5![5![5!Z5"Y4"Y4"Y4!X2!X2!W2!W2!W2!W2!W2!V2!V1!V1!V1 U0 T0T0T0S0R/R/Q/Q/Q/P.O.O.O-O-N,M,N,M,L,L,L+L+K+J+I*J+I+H*H*H)H)F(F(E(E(E(D'D'D'D'C'B&B&A%@$@$@%@%@%>$>$=$=$=#<#<"<"<"<";!:!9!9!9!8!7!7 5 5433322111100//0//,-,-.---./--./././.../....-++**)&&%$#!             +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + + +            !""#$$%%&&&&'(((()) ) ) ) ) ) ) ( ) ) ) ((())((''&&&%%&%&&%$$%%$$%%%$%$$$$$%%&&&&'(( ) ) * +!,",!.#/#/#2%4'3'5(7)6)7*9+ :+!<-!=-"?."@/#A/$B1#C1$E3$F3%H4&H6%K6&L7'N8'O9(P9(P9(Q:)S<)T=*U=*X>+X?+Y?,Y?+[A-\B-\B-^C.^C._C.`D.`E.`E.aE/aE/bF0bF0bF0bF0bF0cF0cF0dG0dG0dG0dG0dF0dF0dG0dG0dG0cF/cG/bE/bE/bE/aE.aE.aD.`D.`D._C-^B,]B,]A,\A,[A*[@*[A*Z?*Y?)W>*V=)V<)S;(S<&Q:'P:&O9&O9&L6%K6%J5$H4#G3#F4"F2"D1"C1 @/@/?.>.<,:,9*8*7)5'3&2%1%0#/#/#-"- + + * ))&&%$$$"#"#""""!! !      !""#$##$%%&&'( ) )!*"+#+#,#-$.%/$0%1&2'3'4(5)5*6*6*7+8,9-9-:.;/<0=0>1?2@2A3B4B4C5D5D6 E7 F8 F8 G8!H8!I9!I9!J:"K;"K;"L;"M<#M<#N=#N=#O>#P>#Q>$Q>$Q?$Q?$RA%RA%RA%SB%SB%TB&TB&TB&TB&UB&VB&VB&VB&VC&VC&VC&VC&VC&WD&WD&WD&VC'VC'WC'VB&WC&WC&XB&XB&XC&YC&XC&XC&WC&XD&WC%WB&WB&WC&VB%VA%VA%UA%TA$T@%S?%T@%T?$S?$S>$R=#Q<#Q=#Q=#Q=$P<$O<#N;#M:#L9"K8"J7"I6!H6!G6!E4 D3 C3 C3B2A1?0>0>/<-<,:,9+7)5(5(4(3'1%0$/$.$,"+"*"*") '&&&%$#"!     !!!"""#$$%%%&'((())***,,../// / 0 0 0 0 01 / 1!1!1!0!0!0"0"/!/!0!0"0"0"0"0"/!/!.!/!-!,,,,++,,+*****)(()))('''&&''&'&''((('(''(())()))))**++++,,,.///0 0 1 1 1 0 0 1 2!2"3"3"3"3"4"5"5"5"6"8"8"9#9#9#9#9$;%;&:&:&:&:&;&;&<&<&=&>&>&>'?(?(?(?(?(@)@*@*@*@)A*A*A*B+B*C+B*B*B*B*B*D*C*D+D+C+C+E-C,D,D,E,F,F-F,G+H,G,F-F-F-F-F-F-F-G-G-F-G-G.H.G.H0H/H/H/H/H/F-F.F.E.E.F-E-E-F.E.D-D+B+C,C-B,C,C,B+B,B,A*B*@*@*?)@)@)@*@*@*?)@(?(@(@(@(@(@(?(>(?(?(?(?(?'>(>'='='>&>'@(@(?(>(>'?'?(>'?(?(@)A)B)B*A)A)B)B)C)C)D*D*C*C*D*E,F,E+F,F+F+G,H,G,G,H,I,I,I,J-L.L-L-L.M.M.N/N/O/ O/ P0 P0 Q1Q1Q1R1S1 T1 T1 U2 U2 U3!U3!V3!W3!W4 W4 X5 X5 X5!Y5!Z5"Z5"Z5"[6"[6"[6"[6"\6"\6"\6"\7"]7"]7"]7"^7"^8"_8"_8"^8"_9"_9"_9"`9"`9"a9"a9"a9"a9"a8"a8"a9"a:#b:#b:#a9#a9#b9#b9#b9#b9#b9#b9#b9#a9#a9#a9#b9#b9#`9#`9#a9#a8#`8#`9#`9#a9#`8#`8#_8#_8#_9#_9#_9#`9#_8#_8#_8#_8#_7#^7#^7"]6"]6"^7"]7"]7"\6"\6"\6"\6"\6"[6![6!\6![5![5![5"Z4"Y4!X3!X2!X2!W2!W2!W2!W2!V2!V2!V1!V1 V1!U0 T0T0S0S0R/R/Q/Q/Q/O.O.O.O-N,N,N,N,M,L,L,L+K+K,K,J+I+I*H*H)H)H)F(E(F(F(E'D'D'D'D'C'B&B&A%@$@%@%@%@%>$>$=$=$<#<#<"<"<";!;!:!9!9!9!8!7!7 66533322111100/00//.-...-..//-..//0./0.//....-++**)&&%%#!              +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                 + + + + + + + + + + + + + + + + + + + + + + +          !!!"##$$%%&&&&'(((((( ( ( ( ( ( ( ) ) (((())(('&&%&%%&%$$%%$#$$$$%$#$$$$$$$%%%&&%'')() + ,!,!-".#/$1$2%3&5(6'6(7)8*9* :,!<,"=."?."@/#B0#C0$C2$E2$F4%H4%J5&K6&L7'N8(N8'P9(P:(R<)S;)T<*V>*X?+Y?,Y@,ZA,Z@,[A-\B.]B.^C.^C._C._D/`E/`E/aD/bE/bF/bF/bF/cF0dG0dG0dG0dG0dF0dF0dF0dF0dF0cF/cG/cF/cE/cE/cE/bF/aD.aD.`D.`D.`C-_B,^B,^A,]A,\A+\A*[@+Z@*Y?*X?*X>(V=)U=(T<(T;(R:'R:'P8&O9%M6%L5$J5$J4$G3"F3"F3"E2!D1 A0@/?.>.<-:+8)8*6(5(3&1%0$0$/#-"-",!* + )(('%%$#""""#""""!!     !""##$$$$%%&'( ( )!)!*"+#,#-$.%/$0%1&2'2'3'3(4)5*6*7+8,9-9-:.;/<0<0=0>1?2@2A3B4C5C5D5D6 E7 F8 F7 G8!H8!H8!I9!J:"J:"K;"L;"L;"M<#M<#N=#O=#P>#P>#Q>$Q?$Q?$Q@$Q@$Q@$RA%SA&SA&SA&SA&TA&TA&TA&TB&TB&TB&UB&UB&UB&VC&VC&UB&UB&VB&VA&XB&XC&WB%WB%WC&WC&WC&WC&WB%WB%VB%VB&VB&VB%UA%VA%U@%TA$S@$T@%S?%S>$S?$R>$R>$R=#Q<#Q=#P<#P<$O<#N;#N;#M:#L9"K9"K8"J7!I6!G6!F5 D3 C3 B2A1A0@0?0=.<-<,:,9+7)6)5(4(3'1%0$/$.$,"+"*"+"* )('&%$#"!     !!! !""""###$$$%&((()***++-.../0 / 0 0 0 0 1 1 0 1 1!1!0!1"1"1"1"0!0!0"0"0"/"0"/!/!/!.!.!.!,,,,,,,+**)++*)((()(((('('''&%'''(())''''))))())+**+,,,,. ....0 0 0 0 0 1!2!3!3!2"2"3"3"3"4"4"5#4"6"6"6"7"8"9#9#:#:$:%;';';'<'<'<'<(<'<&>&>&>&?'@(@(@(B*A*A*B+B+B+B+C+D+C+C+C+C,D,C,C,E*F+G+E*F+E,D+D+D+F-F-F-F-F,H-H-H-H-H-H-G-G-H-H.G-G-H-G.H/I/I/H0H0H0H/I0H/H/I/I0I0I/H.I/F/G/F.F.F.F.E.D-D,C,C,C,C,C,B,B,B,B-B*B*B*B*C)A)B*B*B*B)B*B*B*A)A)@)@(@(@(A(A(A(A(A(@(?(?(>'>'?(@)@)@(@(@'@'?'@(?(?(@)B)B)B)A)B)B)B)C*B*C)D*D*D+E+E,E,F,F,F,G,G,H,H,I,H,I,I,I,J-K-K-L.L.L.N/N/O/O/O/ O/ P1 P1R1R1S1S1T1 U1 U1 U2 U2 U3 V4 W4 W4 W4 W4 X4!Y5!Y5!Y5!Z5!Z5![6"[6"[6"[6"[6"\7"\7"\7"]7"]7"]7"^7"^7"_8"_8"_8"_8"`8"`8"`9"`9"`9"`9"`9"a9"a9"a9"a9"a9#b9#b9#b9#b9#a9#b9#b9#b9#a9#a9#a:#a:#a9#a9#b9#a:#a:#`9#a9#a9#a9#a9#`9#a9#`9#_8#_8#`9#`9#_9#_9#_8#_8#_8#`8#_7#^7"^7"^7"]6"^7"^7"]7"]6"^6"]6"\6"\6"[6![6!\6!\5![5![5![4"Z4!X4!X3!X2!X2!W2!W2!W2!W2!V2!V1!V1!V1!U0!U0!T0T0S0R/R0R/Q/Q/Q/O.O.O-O-N,N,N,N,M,L,L,L,K,K,K,J+I+H*H*H)H)H)F(F(F(F(E'D'D'D'C'C'B&B%A%A%@%@%@%?$>$>$=$=$<#<#<"<"<";!;!:!9!9!8!8!7 7 6654442211110001///.../0...//./ / 000/000/// / .---++*)&%%%#!              +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + +           !!!""##$$%%&&&'''(((( ( ( ( ( ( ( (((((()((''&%%%%%%%$%$%$###$$$$###$##$$#$%%%%&'''(* , ,!-!-"/#0$1%3&3&4'6(7(8)8* 8* :+!<-"=,"?/"A/"C0#B0$C1$E3%G3$H4%J5&K6&L7'M7'O9(O9(P;(Q:(R<*T<*V=*W>*X?,Y?,Y@,Z@,\A-\A.]B.]B.^C._C._D/`D/`D/aE/aE/bE/cG/cF/cF/cF/cF/dF/eG0eG0eF0eF0eG0dG/dG/dG/cF.cF.cE.cE/bD.cE.bD-aD.`D-`D-_B,^B,^A,^A+\@+\A+[@*Z@*Z?*Y>)X>)W=(U=(T;(S;'R:'R9&Q9&N7&M7$M6%K5$J5#I4#F3"E2!E2 D1C0A0?->/;,;+8*8)8)5'3&0$0$0$/#-"-"+!+!))'(&%&#!""""#""!!!!!   !!""##$$$$%&'' ' ( )!*"+#,#-$.$.$/$0%1&2'2'3(4)5*6*6*7+8,8-9-:.;/<0=0>1>1?2@2A3B4C5C5D5D6 E7 E6 F7 G8!H8!H8!I9!I9!J:"K;"K;"L;"L;"N<#N<#O=#O=#P>#P?#P?#Q?$Q?$Q?$R?%R?%R@%R@%S@%S@%S@%S@%SA%SA%SA%TA%TA%UA&UA&UA&UA&UB&VA%VA%WB%VB%VB%UA%VC&UB%VB%VA%VA%UB%UB%UA%T@%UA%T@%T@$T@$S@$S?$S>$S>$R>$R>$Q=#P<#Q=#Q=#P<#O;#O<#N;#M:#L9"K9"K8"J7!J7!H6!G6!F5 E4 D3 D3C2B1?0?0=.<-<,:,9+7)6)5(4(3'1%0$/$/%-#,"+"+"* )('&&$#""!    ! !  !""#!!"#$$$%&'''(*+++,- . .. / // 0 0 1!0 1 1 1 1 2"3#2"1"1"2#2#2#0!0!0"0"0"0"1"0!0!/!/!/!..-... --,*)*++*)))**))((('('&'&(''(((()((*+++,*)++*+++,- -. . . - .!/ 0 1!1!1!1!2!2!2"3"4"4"3"4"5#5#7#7#7#7"8#8#9#:#:$:$:%:%<'<'<(<(=(=(>(>(>(?(?(?)?*A+A+B*B*B*B*B+B+B+B+B*D+D+E,D+D,G,G-G-F-E-F-F,G-G-H-F+G,E,H-G-H.G-H/H.I/H/I/I.I-J.J/I/I/I0H/H/H/I0I0J1I1I1H0J0K0J0J0I0I0J0J/I/I0H0H0I0H/G/G/E/E.D-E-E-D-C-D-D,E,E-D-E+D+C+C*B*C*B*D+C+B)C*B*B)A)C)A)@(@)B)A)B)B(A)A(@'?(?'?'?(A)A)@)A(A(@(@(?)@)@)A)B)B)B)B)A)B)B)B*C*C*C*D*D*D+E+E,E,F,F,F,G,G,H-I-I-I-I-I,J-K-K.K.L.L.M.N.O/O/O0O0Q0 Q0 Q1R1R1S1T1 T2 T2 U2 U2 U3 V3 V4 W4 W5 X5 X5!Y5!Y5!Y5!Z5!Z5![6![6![6!\7"\7"]7"]7"^7"^7"^7"^7"^7"_8"`8"`8"`8"`8"`8"`8"`9"`9"`9"`9"`9"a9"a9"b9"b:"b:#b:#b:#b:#b:#b:#b:#b:#b:#b:#b9#b9#b9#b9#a9#a9#a:#a:#a:#a9#a9#a9#`9#`9#`8#`8#`9#`9#`9#_9#_9#_8#_8#_8#_8#_7#_7"^7"^7"^7"^7"^7"]7"^6"^6"]6"]6"\6"[6![6!\6![5!\5!\5![4![4"Y4!X3!X3!X3!W3!W3!W2!W2!V2!V2!V1!V1!U0!U0!U0!T0 T0S0R0R0R/R/Q/P/O.P.O-O,N,N,N,M,M,M,L,L,L,L,K,J+I+H*I)H)H)G)F(F(F(E'E'D'D'D'C'C&C&B&A&A&@&@&@&?%>$>$=$=$=$=$<#<"<";";":"9"9!8!8!7 7 66544432111200110/0.////////0/ 0!0 001 001 01 0 / / / ---,**)&%%$#!             +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + +           !!!"##$$%%%&&'''''(( ( ( ( ( '''(((((((''&&%%%%%&%%%$####"##$###"###$$#$##%$&&'((* + + , ."/"/#/$0$2&3%4&6'6(8) 8* 9+!:+!<,">."?."A/#B/#C1$D1%E3$G3%H4%K6&K7&K7&M7&M9(O9(Q:(R;)S;)T<*U=*W>+X>+X?,Z@,Z@,\@-\A-\A.]B.^B.^B.`D.`D.`D/aE/bF/bF/bF/bF/dF.dF.dF/dF/dF/eF0eG0eG/cF/dF/dF/cF.cF.dF/dF/cE.cE.bE.bE-aD-aD,`C,_B,^B,]A+\A+]A+]@*[?*[?*Y?)Y=)X>(W='V<'U<'S;'S;'R9&P9&P8%N7$M6$K5$K4$I4#G3!F2!D1D1B0A/?.>.=-:*9)7)7(6'3&2%2%0#.".",","* *))'&%%#!""""""" !!!    !!!""##$$$%&&&' ( )!*"+#+#,"-#.$/$0%1&1'1'2'3(4)5*6*7+8,8-9-9-:.;/<0=0>1?2?2@2A3B4C5C5D5D5 E6 E6 F7 G8!G8!H8!H8!I9!J:"J:"K;"L;"M;"M;"N<#N<#N=#O>#O>#O>#P?#P?#Q?$Q?$Q?$Q?$R@$S@%S@%S@%S@%S@%S@$S@$S@$TA%TA%UA%TA%UA%UA%UA%UA%UA%UA$UB%TA%UA%TA%UA%T@$TA$S@$S?%S?%T@%S?%T?%S>$S>$S>$R>%Q=$Q<$Q=%Q=%P=$P<$O;$N;#M;"M;"M:"L9"K9"K8"I7!H6!G6!G6!F5 F4 E3D3C2B1@0?0=.=.;,:,9+7)6)4(4(3'2&1%/%/%-#,"+"+"* ))(&&$#""!   !!!!!!"""#$$#$##$$$$%''(**++- .!- . . / / /!0!0!0!0!0!1!1!1"1"3#3#3#3$2#2#2#0!0!0"0"0"0"0"0!0!1"2"1!1!/ / 0// / -,++ + , + ++ +++*())((('(((&('(()**)**++**,+,,+*,,,- , ----. .!."0"0"0"1!2!2!2"2"3"3"4"5"5#6$7$7$7$9$9$9$9$9%9%:%:&;&;&<'=(>(=(>(>(>(>(?)?)?*A+A+A,A,C+C+C+C+B+C,C,D,E,E,E,F,G,G,G-G-F.G.G.H/I/H.H.H-J.I.I.H-H-H/H/J/J/J/I/J0J0J0J0J/J/I/K1K2J0K0J1J1J1J1K1K1K1L1K1K1K1K1J1L1K0K0K0I0H0H0I0G/G0G/F/G.G-F-F-F-E-E-F,F,F-F,F,D+C*B*D*D+C+D+C+D*D*C*C*A*A*A)A)A)B)B*B)B(A)A(A(?'@'A(B)A)A)A)@)@(@(A)A)@)A*B*B)C)C)B)B)C)C*B*C*C*C*D*E+E+E+E,F,F,F+F,H,H,I-J-I-I-I-J.J-K.K.L-L.M.N.N.O/O/O0P0Q0 Q0R1R1R1S2 T2 U2 U2T2V3 V4 V4 W4 W5 W5 X5!X5!Y5!Z5!Z5![5!\6!\6!\6!\6!]6!]6!]7!]8!]8!^8"^8"^8"_8"_8"`8"`8"`9"`9"`9"a9"a9"b9"a9"b9"a9"b9"b9"c:#b:#b:#b:#b:"b:"b:"b:"b:#b9#b9#b9#a9#a9#b9#b9#b9#b:#b:#a9#a9#a9#a9#`9#`8#`8#`8#`9#`9#`9#_8#_8#_8#_8#_8#_8#_8"_7"^7"^6"^7"^7"^7"^6"^6"]6"]6"]6"\6!\6!\6![5![5!\5![5!Z4!Y4!Y3!X3!X3!W3!W3!W3!W3!W2!V2!V1!V1!V1!U0!U0!T0 T0 S0R0R0R0R/Q/Q/P/P.O-O-O,N,N,N,N-M,M,L,L,L,L,K,J+I*I*I)H)H)G)F(F(F(E'E'E'D'D'D'D&C&B&A&A&@&@&@&?%>$>$=$>$=$=$<#<"<";";":"9"9"8"8"7 7 65544331221200110/0//00000//// 0!0 1!1 001 1 1 1 1 / / / . --,**)&%%$"              +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + +           !!!""##$$%%%&&'''''''''''''(((('(''&&%%$%%%&%$%$#""""###"""""""$$#$$$%$%%%'')*+ + , -!/".#/$1%2$3&5&5(6'7)8) :+!;+ ;,!=-!?.#@.#A/#B0#D1#E2$F2%H4%K6&K5&L7&M8'N8'P9)Q9)R;)S;)T<*T=+V>+X>+Y?,Y@,[@-[@-[A-\A,^B.^B._C._C.`D.`D.bE.bE.bE.bE.bE.cF/cF/dF/dF/dF/dF/cF/dF/dG/cE.dE.cE.cF.dF/bD.cE.bE.bE-bD-bD-aC-aC-`B,_B,^A,]A*]A*\@*[?*[?)Y>)Y?(X=(X=(W=&V<'V;&T:'S:&R8%P7%O7$M6$L5$J4#J4#H3"G2 D1 D0B0A.?.=-<,9*7)6(7(5&3&2%1%/#/#,#-#* * ))(&'&$$#"!"!"!         ! !"""##$$%%%&' ( )!)!*"+","-#.$/$/$/%0&1'2'3(4)5*5*6*7+7,8-9-:.:.;/<0=0>1?2?2@2A3B4C5C5C5D5 D5 E6 F7 F7 G8!G8!H8!I9!I9!J:"K:"K:"L;"L;"M<"M<"M<"N=#N=#N=#O=$P>$P>$P>$Q?$Q?$Q?$Q?$Q?$Q?$Q?$R?$R@$SA%TA%S@%S@%S@%T@%S@$TA$TA$T@$T@$SA%SA%S@$U@%T@%T@%S?$T?%S?%S?%S?%S>$R=$S>$R>$Q=#R=%R=%Q<%P=$O<$O;$O;$N;#N;#M:"M9"L9"L9"K8"J7"I6"G6!G5 F4 E3 E3D3C2A0@0?0=.<-<-;-:,8*6)5)5)4(2&1%/%/%-#-"+","+ *)(&&$###"!     !"""!!"""####$%%%%&(())*+,- . - - . /!0!0 0!0!0!0!0!1!1"1"1"2#3#3$2$3%3%3%1#0"0"0#0#1$1#2#1"2"1"2"1!0!0 0/// .-. -, .!-!+ , + ,,++)(()(''())*)((*)*))*,,**+,,,,,++-- - ..... .!."/"1"1"1"2"2"2"4"5"5"5"6"8$8$8$8$9$8$9$9$:%:%:%9&;&;&;';'<(>(>(>(>(?)?+?+?*A+B+B+B+B,B,D,D,E-D,F-F-E.E.F.G.F-H.H-G-H.H.I.I.I.I/I/I/I0J/J0J0J0L0J0J/J/K/K0K1J1L0L0M1L2L1N1N2M2L2L2K0M1M1K1L2M2N3N3N3M2M2N2M1L1K1L1L1L0L0J0K1I0I0J0I0J0J0I/H/G.F-E.E.E-F-F-E-F,E,D,E,E-E-E-D-D+C+D+D,C+B,B,A+A*B*C*C*C)B*B*C)A(A(@(A)B*B*A)@)A*A)@(A)A)A)B*C*C*C*C*C)C)C)C*B*C+D+E+D*E*F+E+F+F+F,G,F,G,H,I,J-J-I.I.J.K/K.L.L.M.M.N/N/N/O/O/P1Q1Q0R0R1R1S1 T2 U2V3V3V3V4V4 V4 W4 W5 X5 Z5 Z5!Z5!Z5!Z5![6!\6!\7!\7!\7!\7!\7!^8!^8!^8!_8!_8!_8!_9"`9"`9"a9"a9"a9"a9"a9"a9"b9"b9"b9"b9"a9"b:"b:"b:"b:"b:"b:"c:"b:"b:#b:#a9#a9#a9#a9#b9#b9#b9#b9#b9#a9#a9#a9#`9#a9#a9#`8#`9#`9#`9#_9#_9#_8#`8#`9#_8#^8"_8"_7"_7"^7"^7"^7"^6"^6"]6"]6"]6"]6!]6!\6![5![5![5!\5![4!Z4!Y4!Y3!X4!X3!W3!W3!W3!W3!W2!W1!V1!V1!U1!U0!U0!T0 S0 S0 R0R0R0R/Q/Q/Q/P.O-O-O,N,N-N-N-M,L,L,L,L,K,K,K+I*I*I)H)G)G)F(F(F(E(E(E'D'D'D'D&B&B'A&A&@&@&?%?%>$>$>$=$=$=$<#<";";";":"9"9"8"8!7 6 65544331223201110000000000000 0!1!2"2"1!01 1 1!1 1 0 / / / . --,+*(&%%$"              +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + +           !!!!""##$$%%%&'''''''''''''((('''''&&%%%%%%$%$$$#"!""""#"""""!"#$$$$$$$$$%&'(()+ + ,!.!."/#1$1$2%3%4'5&6(7(8+ :* ;,!<,!?."@.#A/#A0#C1#E1$F3$G4%J5&J5&L7&L7'N8(O8(O:(Q:)R;)S<*T<*U=+W>+W>+Y?,Z@,Z@,[A,[A,]B-^B-^B._C.`D._C.`D-bD.bD.bE.cE/bE/bE/cF.cF.cF.cF.cE.dF.eF/dE.dF.bE.cE.dF.dE.bE-bE-bD-bD-aD-aC-aC-aC,_C+_B+^B*^A*]@*\?*[?)[?)[?(Z>(X>(X<'W=&V;&U;&U;&R8&R9%P8$O6$N7$L4#J3#I4"H2!H2 E0 C0A/@-=-=,;+:*7)6(7'6'3&1$/#/#-#,#+"+!* * ) ''&$$##""""   !    !!!"##$%$$%&' ' ( )!*!+",","-#.$.$/%0&1'1'2'3(4)5*6*6+6+7,8-9-:.;/;/<0=0>1?2?2@2A3B4A3B4C5C5D5 E6 E6 F7 F7 G8!G8!H8!I8!J9!J9!K:"K:"K;"L<"L<"L<"M<"M<"N<#N<#N<#O=$P>$P>$P>$P>$P>$P?$Q?$R@$Q?#R@$R@$R@$R@$R?$R?$S@$R@$S@$T@$S@%S@%S?%S?%S?$S?$S?$S?$R>%Q>$R>$Q=$R=$Q=$Q=#Q=$Q=$Q<%P<$O<$O<$O;$N;#N;#M:"M:"M9"L9"K8"J7"I6"J6"I6!H5!G4!E3E3D2B1A0@0?0=.<-;-;-:,9+8*6*5)4(2&1%0%0%.#-"+","+ *)(''%$$#"!  !   !!""!!!""####$$$%%&'()()**+- . - - - /!/!0!1!1!1!0 1"1"2"2"1!2"3#3#4$2$2$2$2$2$0"1$1$2$2$2$1#1#1#2#1"0"1"00// /0 0!. - . .!-!, + ,--,+***)())))**))*)*+*+,,-,,- ,,---/!. ."/".!. . /!/!/"/"0"0"0"1"3"3"3#3#4#4#5"6#7$8$8$8$9$9%9%9%9%9%:&;&;&;';'<'='=(=(>)?)?)?)@*A+B,C,C,C,C-C-C-C-D-F.F.F.G.F.F.G.H.H.I/H/H.I.J/I/J/J0I0I0I0J2I1K0L1L1K0K1K1K0L1L1L2N2M1M3M2N3N3N3O2N2N2N3N4M1O2N2O3N3M3M3O3O3O3N3N3M2L2M3M2M2N1M1L1L1J0I0J0J0J0I0H0H0H0H/G/I/G.G.F.E-F-E-F-F-F-F-F-D,D,D,D-C+D,C,C,B+B,C+D+C*C*C*C*B)B)A(C)C*B*A*A*B)A*A)@)A)A)C*C*D*C*C*C)D)C)C*C+C+D+D*E+E+F+F+F+G+G+G,F,G,G,I,I,J-I-I.K.K.L/L/M.M.M/M/N/N/N0N0P1Q1Q1Q1R1S2T2U2U2V2V3V3V4V4W4X4 X4 Y4 Y4 Z5!Z6!Z6!Z6!\7!\7!\7!\7!\7!\7!]7!^7!_8!_8!_8!_8!_8!`9"`9"`9"`8"`8"`8"`8"`8"a8"a8"b9"b9"b9"b:"c:"c:"c:"c:"c:"c:"c:"c:"b:#b:#b9#b9#b9#a9#a9"a9"b9"a9#a9#a9#a9#a9#`9#a9#a9#`9"`9#`9#_9#_9#_9#`9#_8#_9#_8"^8"_8"_8"^7"^7"^7"^7"^6"]6"]6"]6"]6!]6!\6!\6![5![5![5![4!Z4!Z4!Y4!Y4!X4!W3!W3!W3!W3!V2!W2!W2!V1!V1!U0!U0!T0!T1 S0 S0 S0 R0R0Q/R/R/Q.O-O-O,N,O-N-N-N,M,L,L,L,L,K,K+K+I*I)I)H)H*H)G)F(F(E(E(D'D'D'D&D&B'B'A&A&@&@&@%@%?$>$>$>$>$>$<"<";";";"9"9"8"8"8!7 6 6554433222321211001000000111 1!1!1!2"2"2!1!1 1!1!1 1 0 0 / / . --,+*'&%%$!              +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + +            !!!""##$$$%%%'''''''''''''('''&&'&&&&%%$%%$$$$##"!"""!!""!"!"####"$$$$$$%&''')* *+ ,!-"/"/"1#2&3&4&5'6(7)8+ 9*;+ <+!=-"?-"@/"A/#B0#C0$F3$G4$G3%I5&J5&L6'M6'N8'O9(O9(Q:)R;)S;*T<*U<*W=+W>,X>,Y?,Z?+Z@,[@,]A-^A-^B-_C-`C.`C.`D.aD.bD.bD.cE/cF/cE/bD.cD.cF.cE.cE/cE.cE.cE.dE.dE.cE.cE.cE-bE.bD-bD-bD-aC,aD,aC,`C+`B+_B*^A*^@*^@*]@)]@)]?([@([>(Y>(X>(W;&V<%U;&U;&R8&Q8$P7$N6$N6#L5#K4"I3!H3!G1 F1D0B.@-?,=,;*8*7(6(6'5'3$1$/#.#-#+"+#*"*!)!(''%$##"#!"! !!   !  ! !""#$##$%&&' ( ) ) *!+","-#-$-$.$/%0&1'2'3(3(4)5*5*6+7,7,8-9-:.;/;/<0=0>1?2?2@2@2@2A3B4B4C5D5 D5 E6 E6 F7 F7 G8!H8!I8!I8!I8!J:!J:!K;"K;"K;"K;"M<#M<#M<#M<#N=#N=#N=#N=#N=#O>#O>#P>#P>#Q?$Q?$Q?$Q?$Q?$Q?$Q?$R?$R?$R>$R>$R?%Q>$R>$Q>$R?$Q>$R>$Q>$Q>$P=$P=$P=$Q=$P=$Q=$P<$P<$P<$O<$N;$N;#N:#N:#M9"M9"L9"K8"K8"K7"J6"I6!H5!G4!F4 E3E3D2C1A0@0@0>.<-<.;-9+9+7*6*5)6)5(3&0%/$.#-"+"+",!+ * )''&$$#""       !"""#"#""#""##$$$&'()))*,, ,-- - . 0!0!0!1!1!1"1#1"1"2"2"2"3#3#3#3$3$3$3$3%2$3$3%2$2$2$1#1#0#0#1"2"2#2"1!0!0!1"1#1"0"/!.!.!.!-!+ +,-,+++-!, - +**))***+ + *))+,,,+/ / --- - .!/!/!.!.!/"/!/"/"/"1"/"0"0"1"1"3"3"3"4"4"4"6#6$6$8$8#9%:%:%;&;&;&;(;';';';'<'='<'<'?)?)@)@)B*B*C+C,C-D-E-E-E.D.F.E.F.F.F.G.H.H/J0H/H/I0J0J0J/J/K/K/L/L1M1L1K2K1K2L3L3L2L3M3M2N3L2M2M3N3N3O2O3P3Q4P4P4O3O4P4P4Q5O3O3P3O3P4O3O3O3P3O3O3O3O3O3O3O3O3O2N2M1L1L2K1K1J0J1J0H1H1H0H0H/H/G/G/F.G/F.F.F.F,F-F.F-F,E,D-D,D,D,D,D,D-D,D+D+D+C*D+D*C)B)C*D*C*C*B*B*B*A*A)A)B)C*D*C*D*D*C*C)D)D+C+D+D+D+D*E*F+F+F+G+G+G,H,H,G,I,I,I-I-J-K.K.L.L.M/M.M/M0N0N0N/N/Q0Q1Q1S1S1S1U2U2U2V2U2V2V3V3W3X4X4X5Y5 Y5!Y5![5!\6!\7!\7!\7!\7!\7!\7!^8!^8!^8!_8!_8!_8!_8!`9"`9"`9"`8"`8"a8"`9"a9"a9"b9"b9"b9"b9"b9"c:"c:"c:"c:"c:"c:"c:"c:"c:#b:#b9#b9#b9"b9"b9"b9"b9"a9#a:#a9#a9#a9#a9#a9#`9"a:#`:#`9#`9#_9#_9#_9#^8"_8"_8"_8"^7"^7"^8"^7"^7"^7"]7"]6"]6"]6!]6!\6"\6"\6"\6"\6"[5"Z5!Z5!Y5!Y4!Z4!X4!W3!W3!W3!V2!W2!W2!V2!V2!U1!U0!U0!T1!S0 S0 S0 S0 R0R/R/R/Q.Q.O-O-O-O-N.N-N-N-L,M,M,M,K,K,K+K*J*I*I+I*H*G)F(F(E(E(E(D(D(D(D&C'C'C'B&B&@&@&@%@%?$>$>$>$>$=$<"<";";";":"9"8"8"8!7 6 6554433223322220101111000011 1!1!2"3"3"2"1!1!1!2!1 1 0 0 0 / . --,+*&&%%$!               +  +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + + +           !!!!""##$$$%%%&''''''''''&'''&&&&'&&%%$$%$$$###""!"!!!!"""!!!"###""##$$$%&%'&()*+!,!-"/#/#1#1$3%3&4&5(7)7*8):+ ;+ =+!>,"?."@."A0"B/$E2$F3$F2$G3%H4&J5&K6'L7'N7'O9(P9(Q:)S:*T<*T<*U=+U=+V=+X?+Y>+Z@,[@,[@,\A-]A-^A-_A-_C.`C.`C.`C.aC.aD.bD.bD.cD/cD/cD/cD.cE.cE.cE.dE.dE.dE.dE.cE.bD-bD.bD-bD-bD-bD-aC,aC+bC+`B+`B*_B*_A*^@)]A)]A*\@)\@)[?(Y?'Y>(W='V='U;%U;%S:%R9%P8%P8$N6#N6#L6"K4"I3!G3 F2E0C0B.?->-=-=-:+8)6)6(4'3&1%0$/$-$+#+"*"*!(( ( %&$$#"""   !         !!"#"#$$$%&' (() *!+","+",#-$.$/%/%0&1'2'3(4)4)4*5*6+7,7,8-9-:.;/1>1?2@2@2A2B3B3C4C5C5D5 D5 E6 E6 G7 G7 G7 H8!H8!I9!I9!I9!J:!J:!K:"K:"K:"L;#L;#M<#M<#M=#N>#N>#N>#O>#O>#O>#O>#O>#P>#Q>$Q?$P>$Q>$Q>$Q=$Q=$Q>$P>$Q>$P=$Q>$P=#Q=#P<#P=$O=$P=$P=$P=$P=$O<$O<$N;$O<$N;$M;#M;#N:#M9"L8"K8"K8"L8"K7"J6"I6!I6!H5!F4 E3E3E3D2B0A0@0?/?/>.=.<-:+8*8*7*6)5(5(3&1&0%/$.#,#,#+!+ ))''&$$#""    !     !!"""#$$$%$$$$%$%&''())*+++,--. . 0!0!1!1!1"2"1"1#1#1#3#2"2"3#3#2#2#3$3%4%4%3$3%3%3%3%2#2#2$2$2#4#3#2"2"1"0!2#1#1"0"/"/!/"."-!,",",!- -- - - -!-!, + , -!, ++**+ + ++*+...-/ / / /..0!/!/!0!0!/!0"/"/"/"0"/"0"2"2"2"2"3"3"4"4"6"5"6%6%7%8%9%:&:&:&:&;'<'<'<(<(<'='='='>)@)@)B*B*C*C*D,E-E-D-E-E-F-F/G0H0H0J0J0I0H0I1I1J1K1K0K0K0K0K0L1L1L/M1L1O1O2P3N3N3M3M3N3O4O4N4O3O3O2O3P4P5Q6Q5P5Q4R4R5T6S6R6R6R6R6Q4Q4Q4R4R4R4P4P4P4Q4Q3Q3Q3Q3P3P4P4O3O2N1N3M3K3K2K2K1J0H1I1I1I0I0H0H/I/I/G.H/H/H/H0H/G.G.G-G-F-F-F.E-E-E,E,F+E+E,E,E+E+F+D*C+D,D+D,C+C+C+C+B*C*B*B*D+D+C*D*D*C)E*D+D+D+E+E+D+E*F+G+G,F+G+G,G,H,H,I-J-J-J.J-K.L.K.L.M.M/N/M0M0N0N0O0Q1R2R2R1S1S2T2T2U2U2U2V2V4V4W4W4W4X5Z5 Z5![5![6![6![6![7!\7!\7!]7!]7!]7!_7!`8!`8!_8!`8!`8!`9"`9"`9"`9"`9"a9"a9"b9"b9"b9"a:"b:"b:"b:"b:"b:"c:"c:"c:"c:"c:"c:"c;#b;"b;"b:"b:"b9"c9"c9"b9"a9#b:#a9#a9#a9#`9"a9"a:#a:#`:#`9#`9#`9#_9#^8"^8"^8"_8"^8"^8"^8"^8"^7"^7"]7"]7"]6"]6!]6"]6"\6"\6"\5"\6"[5"[5"Z5![5!Y5!Y4!Y4!Y4!X3!W3!W3!V2!V2!W2!V2!V2!V2!U1!T1!T0!S0 S0 S0 S0 R0R/R/R/Q.Q/P.P.O.N.N.N-N-N-M,M,M,M,K,K+K+J+I+I+I+I*I*G)F(F(E(F(E(E(D(D(D'C'C'C'B&B&@&@%A%A%?$>$>$>$>$=$<";";";";":"9"9"8"8!6 6 555433222331222101011221111 1!2!3"3"3"3"1!1!1!2!2!1 1 0 0 0 / . --,+*'%%$#               +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + + +            !!!!""##$$$%%&&&''''''&&&''&&&%'&&%%$$$%$#$#"#"!!!! "!!!!!!!!"#"""#"$$$%%%''))*+!+!,!."-"/#0#1$1%3%4'4(6(7)7)9* ;+ =+!>,!>-"?."A0"C1#D1$E2$F2%H3%I4&I5&L6'L6'N7'O9'P8)Q9)R:)T;)T<*T;+V=*V=*X>+Y?,Z?,[@,[@,\@,]@-^A-_A-_A-_A-`B.`B.`C.aD.bC.bD.bD.cD/bD.cD.cD.cD.cE.dE.cD.cD.cE.bD.bD-bD-cD-aC,bC-aC,aC,bC,aD,`C+_C+_B*_B+]A*]A*\A)\@)\@([@(Y>'Y>'X='W=&V=&T;%S9$Q:%P8$O8#M7#M5"L6"J4!I3 G3 F3D1C0A/?-=-=-<,:*9)6(5(4&3&1%0$/#,$+#*!)"(!( ) &&%%#$"#!        !  !"!"#$#$%&&'() ) *!*"+",#-$-$.$/%0&1'1'2'3(3)4*4*5*7+8,9-9-:-;.0?1?1@2A2A2B3B3C4D5D5D5 E5 E5 F6 F6 G7 G8 G8 H9!H9!H9!H9!J9"J9"J9"J9"K:"L<"L<"L<"L<"L<"L<"M<"M<"N=#N=#O=$P=$O<#O=#O=#O=#O=#P=$O<$O=$O=$O<#O<#O<#O<#O<#O<#P=$P=$O=$N<$O=$N=#M<#N<$M;$M;#M;#M;#L:"L9"L9"L8"K8!J7!J7!I6!H6 G5 F4 F4 E3E3D2C1A0B1A1?/>.=.=.<-;+:*8*8*6)5(4'4'2'1&0%/$-#,#+!+!) ) (&&$$#""!!!"!!       !!  !"""##$$$%%%%%'&&'())()+++, - /!.!/!0!0"1"1#0"1"1"2#3#3#3#3#4#4#4#3#4$5%5%4%3$3$3%3%3%3%3%2$2$2#3#3$3#3#2"1!3#2#2"1"0"/!/"/".!.!,!-"."-!."."-!.".#, ,!,!,!-!, , - +- - - - - - , -//0!0!0!/ / 0!0!0!0!0!/!0!0!/"/"0"1"2#3#2#2#3#3#3$3$4#6$6$6$7&8&7&8&8&:(;(;(;(;(<(<(<)=)>)>)?)?*>)?)B*B*A*B+D,E-E-E-E-F-I/I/H0G/I0J0J0K0K1L1M1M1M1M1M1M0L1N2L1K1N2O3P3P4O3O2Q3Q3R3P3Q3O3P4P4Q4P5Q5Q4R6Q7Q6Q6Q7Q7R7R6S5T5T6T6T6R6T7T7S6R5R5R5S5T6T6S6R5R5S5R5Q4P3Q3Q3Q4P4P3P3O4N3N3M3L2L2K1K1K1K1L2K1K1K2K1I1I1H/I/J0I0H0H.H.H.G-G-H-G.F-E,F,F-E,F,F,E,E,G+F+E*F+E,E,F+D+D+C+D+D,B*C+D+D+D,E,D+E+E*D*E+E+D+D+E+E+F*F+F+G+G,F,G,G,I,I,J,J-K-K-J-K.L/L/L.M/L/M/N0O0O0O0P1Q2Q2R2S2S2S2T2T2U2V3U3V3V3W3X4X4X4Y4Z4 Z5 Z5 [6![6![6![6!]7!]7!]8!^8!_8!_8!_8!`9!`9!`9!`9!`9"`9"a9"a9"a9"a9"b:"b;"c:"c:"c:"b:"b:!c:!c:!c:!c:!c:!c:!c:!c:!c:!c;"b;"b:"b:"b:"c:"c:"c:"b9"a9#a9#a9#a9"a9"`8"a:#a:#`9#`9#_9#_9#_9#^8"^8"^8"^8"^8"_8"_8"_8"^8"^7"]7"]7"]7"]6"]6"\6"\6"\6"\6"\5"[5"[5"Z5![5!Z5!Y4!Y4!Y4!X4!W3!X3!X2!V2!W2!V2!V2!V2!V1!T1!T1!S0 S0 S0 S0 R0R0R0R/Q/Q/Q/P.O.O.N.N-O-N-M,M,M,M,K,K,K+K+J+I+I+I*I*H)G)G(F(F(F(E(D(D(D'D'C'C'C'B&A&A&A%A%@$>$>$>$>$>$<#<";";";":"9"9"9"8!8!7 6 6 5 5 5 3322332222221211222211 2!2!3"3"3"3"3"2!1!2"2!3"2!2!1!1!0 0 . --,+*'%%$#                +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + + +            !!!"""##$$$$&&&&&&&&&&&&&&&&&&&&&%%$$$$$###"""!!!"!!!! !  !!!"!""!""#$$%&''(()*) ,!-"-"."/#1$0$2%4&4'5(6(7)9) :* ;*!=,!>,!?-"A/"A0#C1#D0$E1%G2%I4&I4&J6%L5'L7'O7(O7'Q8(Q9)S:)S:)T;*T;*V=+V=+X>+X?+Y>,Z?,[@,[@,]@,]@-^@-_A-_A-_A-`B-`C.`C.aC/aC.aC.aD.cD.cD.bC.bC-bD.cD.cD.cD-dE-bD-cD-cD-bC,cC,bD,bC,bD,aD,`B+`C+_A*^B*^A*^A)\@)\?(\A(\@)Z@(Z?'X>'X>&V=&V<&T<$S;%R:$R9$P7$M7"M6"K5"J5!I3 F4D2D1A0@.>,=-<-:+:*9)6(6'4&2%1%0#.$.#-")!)!(!( '&%%$###!"!         !!!"###$%%&'')* )!*"*"+",#-$.$.$/%0&1'2'2'3(4)5*5*6*7+8,8,9-:-;.;.0>0?1@2@2A2A2B3B3C4C4E5E5E5 E5 E5 F7 F7 F7 G8 G8 H8!H8!H8!I9"J:"K;"K;"K;"L;"L;"L;"L;"L;"M;"N<#M<#N<#N<#N=#M<#N<#N<#N<#N;#N;#O<#N;#N;#N<#N<#N<#O=$O=$O=$N<$M<#M<#M<#M<#M;$L:#L:#M;#L:"K9"L9"L8"K8!J7!J7!I6!H6 G6 G6 F5 E4E4E4D3C2B1A1A1?/>.>.=-=-;+:*8*8*8*7)6(5'3'1&/$/$-#,#,"+!+ ) (&&&&$$$"#""!!     !!!! !#"#!""!"#$$$$$$%&&&&&'(())+,,- - . /!0!1!2"1"2"0#0#1#2$3$3$2#3$3$4%4%4%4%4%4$4%4%3$4&4&3%3%3%3%3%3%4$3$3#4#4#2!3"3#2"2"2"0!/!0"2#1"0".!/!/#."-"-!-!.#."-"-",!,"."/!.!- .!.!.!- .!.!.!/ / /0!1!0!/ / 0!0!0!1!1"1"2"2"2"2"1#3$2#3#3#3#3#3#3$3%5%6%7%7&6&8&8&9&:(9(<(<(<(<(<(<)=)?)?)?)A+A+B+C+C+D,F.F.F.F/F/E.F.G/G/J/J/K0K0K1L1L1L1L2N2N2N3M2M2N2O3P3Q3Q3Q3Q4P4P4P4Q5R5Q4Q4Q4S4T5S4S4R5S5Q6R7R7R6T8S8R7Q7S7S8T8T6U7U8V8V6T7T7T8T8T7T7S7T7V7U7V7T6T7S6S5S5S6S5R3R4R4Q4P4P5O4O4P4O3N3N3N3M2K2K2K1L2K2K1K1J1I0J0I0I0I0H/I.H.H.H.H-H-G-F-G-F-F-F-F,F-F-F,G,G,F+G,F,F,E+D+E,D,E+D+C+C+D,D,D,E+E+E+F,F,E,F+D+D+E+F+G+H+H+G+H,H,H,I,I,J,J,J-J-J-K-L.M/M/M/M/N/N0O0O1O1P1Q2Q2R1S1S1T2T2U2U2U2V3V3W3W4W4X4Y4Y5Y5 Z5 [6 [6 [6 \6 ]7!]8!]8!^8!^8!^8!`8!`8!`8!`8!`9!`9!`9!a9!a9!b:!b:!b:!b:!b;!c;!c;!c;!c;!c;!d;"d;"d;"d;"d;"d;"d;"c:"c:"d;"c;"c:"b:"b:"b:"b:"c9"c9"a9#b9"b9"a9"a9"a:#a9#`9#`9#_9#_9#_9"^8"_8"^8"^8"^8"^8"^8"_8"^8"]8"]7"]7"]7"]7"]6"\6"\6"\6"\6"\5"[4"[5"Z5![5!Z5!Z4!Y4!Y4!X4!X4!X3!X2!X2!W2!V2!V2!U2!V1!V1!T1!T1!S0 S0 T0 S0S0S0R/R/R/R/Q/P.O.N.N.O-N-N-M,M,M,M,K,K+K+K+I+I+I+I*J*I)G(G(G(F(F(E(D(D(D'C'C'C(C'C'B&C%B%A%A%@%?%?%>$>$<#<#<#<#;":"9"9":"9!9!8!6 6 6 6 6 44 3 23322 221223212223 2 2!2!2!3"4"3"4#3#2!2"2"3"3"2!1!1!1!0 0 / --,+*&&%$#                +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + + + +            !!!!"""##$$$$%&&&&&&&&%%%&&&&%&&%%$$$$$###"""!"!!"!! !    ! !!!!!"##$$$%&&'''()* + ,!-"-"/#/#0#1%2&4&5'6'7)7(9) :*!:+ =,"?-"@."A/"B0#A/#D0$E2$G2$H4%I5%J5&L6'L6'N6'P8(P8(Q9(R9)S:)T;*U<*V=+V=*W=+X=+Y?,Z>,[?,[@,\@,\A-]A-^B-^B-^B-_B._B.`B.`B.aB.aB.aC.aC-bC.bC.aC-bC-bC,bD,bD,bD-bC,cC,bC-aD,bD,bC,aC,aC+aC+aC+`A*`B*_A*^B)]@)\A(\@([@([?(Y?(Y>'X>&W=&V<&T<%T;$R;$R:$Q9%P9#N8#M8"J6"I4 H3F3D2B0A/@.>-<-;,:*:*7(6'5'5&2%2$.#.#.","*!)!)!&'&%%$##""!!     !!!"##$$$%&''()) ) *!+",","-#.$/$0%1%2&2'2'2'3(4)5*5*6*7+8,8,9-:-:-;/<0;/<0=0=0>0?1?1@2@2A2A2B3C3D4D4D4E5D6D6E6 E6 E6 E6 G7!H8!H9!H9!I:!I:!I:!I:!J:!J:!J:!K:"K:"L;#L;#L;#M;#L:"L;"L;"M;"L:"M;#M;#M;#M;#M;#L;"N=#M<#N<$M;$N<$M<#M;#M;#L:#L;#K:"L:#L:#K9"K9"L9"K8"J8!J8!J7!I6!H6 H6 G6 F5 E4E4E4E4C2B1B1A1?0>/?/>.=-<,;+:*9+8*7*7)6(4'4'2&1&/$-#,#,#+!* * * )(''%$%##""!!      !!"!""""#"##$$"#"#$$$$%&''&&''()*++,,, , .!/!0!1!2"2"2"1#1#3$3$3$3#3#3#5%6&6&5&5&4%4%4&4%3%3&3&3&3%4&4%4%5%5%4#4#4#4"4"4#2"2"2"2"0"1#1#0"0"/!1"2"0"/".!-!/"/"/"."/"0#/#-".".!/"/"/".!- - /!0 0 0!1!2!2!2!2!2!2!3!1!1"2"2"2"2"3"3"3#3$3$3$3$4$4$4%5%6%6%6%7'7'8':'9':(:(;(;(<(<(<(<)>)?)?)@*A+A+C,C,D-D-E.E.E.F.H/G/H0I0I0J0M2L1L1L2M2M2N2N2N2N2N3N3O4P4P4Q5R4R4R5R5S6T6S5S5R5R6S6S6S4T5U7U7S7U7T5V7U7T8T9T7V8V8T7U9U9U9U8U8V8X9X8X8V8V8V8V8W9V8V8W8W8W8W8U7U7U8T7S6S6S4S4S5S4S4R5Q4Q4Q4P4O4P4N3M2M2L2L2L3L3K1K1K1J1J0J0H/I0I0I/I.I.H.I.H-H-G.F-G.F-G-G.F-G-G,G,F,F+G,F,F,E+E+E,E,E,E,D+C+D+E,D-D-E,E+F+F,F,F-E+E+F+F+G+G+H+H+H+G+H,I,I,J-J-J-J-J-L-L.M/M/M/M/N/O/O0P0P1P1P1Q1S2S2S2T2T3U2U2U2U2V2V4W4X4X4Y5Y5Z5 [5 [6 \7 \7 \7 ]7 ^7 ^7 ^7 ^7 ^7 `8!`8!`8!`8!`9!`9!a9!a9!a9!b9!b9!b:!b:!b;!d;!d;!d<"d<"d<"d<"d<"d<"d<"c;"c;"c:"c:"c:!c:!c;"c;"c;#c;#c;#c;#b:"b:"a9"a9"a9"a9"a9"b9#a9#a9#_9"^9"_9"_9"_9"_8"^8"^8"^9"^8"^8"^8"^8"^8"]7"]7"]7"]7"\6"\6"\6"\6"\5"[5"\5"Z5![5!Z5!Z5!Y4!Y4!X4!X4!X3!X3!X2!W2!V2!W2!V2!U1!U1!U1!T1!U1!T0 T0 T0 S0S0R/R/R/R/R/Q/P/O.O.O-O-N-N-M,M,M,K,K,K+K+J+I+J+J+J*I)I)G(G(G(F(E(E(E(D(D(D(C(C(C'B&C&C%B%A%@%@%?%?%?$>$<#<#<#;#;#:#;#:":"9!8!8!6 6 6 6 544 3 3 3 33 2 22222332323 4 4!3!2!3"4"4#4#5#4#3"3#3#3"3"2"1!1!1!0 0 / --,+*&&%$!              +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + + + +            !!!!"""###$$%%%%%%%%%%%%&&&%%&%%$$$$$$#""""#"!!!!!! !      "!!!"##$$$%&'''(()* + ,!,!.#."0$0$2&3&4&5&6'7(7(8)9) ;,!=,!>-!?."A/"B."C0$D1$E1$G3$G3%I3&J5'L5&M6'N6'O7(Q8(Q9(Q:)R:)T;*U;*U<)V<*X=+X=+Y>,Z?,[?,[?,\@,\@,\A,]A-^A-^B-^B-^B-`B-`B-aB-aB-aC-aC-aC.aC.bC,bC,bC,bC,aC,bC,bC,bC,aD,aC+aC,aC,aB+aC+`B*`B*`B*_A*^A)^@)]A(]@([@([@'[?(Y>'X>&W=&V=%U<&U<$S;#R;$Q9#P9$N8#L7"L6!J5!I5 I3E3D1B0A/?-=-;,;,:+9*7(5(4&4%3$0$/#/#-"+!*!*!('''$$###"!! ! !  !!!!!!""#$#$%%&'('() *!*!+","-#.#/$0$1%1%2&2'3'3'4(4*5*5*6+7,8-8-9-:.:.:.;/;/<0<0=0=0>1?2?1@2@2@2B2B2C3C3C3D5D5C5D6E7F7 G7 G8!G8!G8!H9!H9!H9!I9!I9!J9!J9!J9!J9!K:"K:"K9"K9"K:"K:"J:"K:"K:"L;#K;"L;"K:"L;#L;#L;#L;#L;#L;#L;#L;#L:#K9"K9"K:"K:"K9"K8"K8"J7"J8!J8!I7!H6!H6!I6 G6 F5 F5 E4F5D3D3C2B1A1A1@0?/>.=.=.=.;,:+9+8*7)7)5'4'3'2'1&/$/$.$-",!+ * + **(''%%##""!!!  !"      !"###!!!"##$#$$%%&%%%$%&%'((('())*,,- ,,-!/!/!/!2!2!2"2"2"3#4#3#3$2#2#4#5$6%6%5%5&5&5%4%4%4%4&4&5&5&5&5&4&4&5&4%4%4%4$4$4#3"4#5$4#3#2#2#0"/".!0"2"1!0!/"0!1"0"0"0#0"1#0#0#1#/#/#0#/"/!/!/!/!/!1!1"1"2#2#2"1"2"2"2"1"3#3#2#3#2#2"3"4#4#3#3#3$3%4%4&6&7&7&8&8(:(;(;);)<*<*<)<*<*=*=+>*>)?*@+A,A,D-D-D-F.F.F/F/F.G/G/I0I0I1J2J2L2N2N3N3N4O4O4P4P4P4P4Q5Q5P5R5R5R7T7S7S6S6T7T6U7U8U8U8U8T8U8U7U7U7V8W8X8W8W8X8V9W9V9V:W:U9W:W:W:W:W9W9X9X9W9W9W9X9W9W9W8X8X8X8X8W8V8V8V8U8T7U7T5T5T6T6T7R7Q5Q5Q4Q4Q4P5O4N3M2N3M3L3L2L2L2K1L1K1J/K/J0K0J0J.K/J/I/K.I.H.I/I.H.H.H.H.H-H-G-H-H,H,H,G,G+F,G,F,F,D+D+D,E-E.E-E,E,E,F,F,F,E,F+F+F+G+G+H,H+H+H+H,I-H,J,J-J-K-J,L.L/M/M/N/N/N/O/P0P0P0P1Q2Q2R1S1S2T2U2U3U3U3U3U3W4X4X5Y5Y6Y6Y6[6 \6 \6 \6 ]7 ^7 ^7 ^7 ^7 ^8 _8 `9 `9 `8 a9 a9 a9 a9 a: a: b: b:!b;!c;!c$=#<#<#;#;$;#;":":":"9"9"6 6 6 6 55 4 4 4 3 3 4 223233332323 4 4!4"4#4"4#4#4#5#5$4#3#3#4"4"3"2"1!1!1!/ / .,,+)&&%#                +  +  +  +  + + + + - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - - + + + + - #2&"2'6(.$*$0&3) 6-":1$?4&B6'G:)K=(N?*Q@)SB)UD)VD*VD*XD)XD(WC)T@+P>+N<+J:)G8(F8'C5%B4#D3 F5K6H4A0=-9)7'3&."+!)&%%$$#%$$%%(/$;+8)5&Q:Y>!_A!Q6C+@)='@)?*I.N2T5V6 iB"pD!jA"eA'iD*lE*rI+xN*tM-pJ-oI-nI,jG*iE)gC'eD'hB"l?a4[2j?vQ%V;@-E/CI!cBfDC.9*E1L6F2I4S;qInHhChCnIf)p-s+sHb@R6 R6 fCwP uMvNQPQOzMyMQTJ {H` nkfjXU A*)J2qIOQTuNejl).m#sKE/a=Pl@X9T6D/vIpERZsIf@pB_:iGwMlMep!`$sU-zQ&kQ,z[)rMjH`;V,:(4'Z;Q8A*A)C.T:K5A/J6#\D*`G-\C+~Z8j?|V0wS3eH.L9%7)2$.#1#3$:(:&5%4%7&8'=(A,F/K/\9k?hA`7M#E7&:*H5U>"V?#F3/# - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - -  - #B1  3'8,.$(!-%0( 4,!7."<1%A4'D7&G:(L=(O?(Q@(TB(UC)VC)UB)UB)UA)S@*P?*L<*K:*H7)E7'B5%?3$?1!B2F3G3B0=,6(4&0$."*(%$$#!!"#"#%(/$7(3%<+X=$[A$aD&@+A(T2R0E*7%C*J0S6W8!rG }M"c7]1iC(qI)~P)xN+uM,rK,qK-oJ,mH*kF&fE(eD'gE%lG"e@\7c?dD"S:I2>#68 J5O89)8*U:cA=-@,U8}M mEW:Y:eEc([iZT -qG gD Ug -eZUX [` _^]ZWW\oto` PmE 9%7%a<Z:yMTtLX=mJli#n*k"]$N6mFtLY;f?iAG2|PwMuJjDiEV;d?[9]=iG[DuR `!` uV+fC"^D'_I(wUeHB-D*<+S9~SpIX0C(>+N8N8H5!M9%S>(V?*\C,xW7e=qBb;eI.M9'4(9*7)2$5'8(9%3#1!0"/!4%7&<'C'Z4c<c=[2GE6#7(@/G3C12%! - - + + + + + + + + + + +                                                                                                                                                    + + + + +  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - - - - + + + + + + + + + + -  9-#0%=//&'!*#-%1*6-!9/#=2%B4%F8'H:'L=&O>(R@(S@(TA(T@(TA'T@&R@(O?(L=(I:)G7(D4'@4&=1#<0!>/B0D2C1<,6'3%1#+ )&$#!    ! !$)/#3&2';+H5jL.fK.5'H,U2D*@'9$I/O3[:oEpEqH"g<f9nF%uJ'}P&tL,tN-uN,rL.qL-pL,mI+iH*iG'kH&iG$fD h@rGrM#iG"W6?(  -0E1I2^B wOX77$;)eA qG W:K3I2\@Y$NbX R gD Z9oIdkc`^_d eijabP|Ldune aT I2i@ zK ^;LYW>[AnNl!HXfg$jGV}T^@^:h@G1xQVbB[<U;N4fAg>]<_>O<^F gN#qT$mR)TA(N=&N=#gJS>2&7'F0mJaVg:P-=-I5K6"L7$L9%M:(O;(]E.jM2zX7rBd=aF.M9'6(M7G35'=)A+<)4%0"4$7&3$5%6'>*L/I.T5[4GB4"0#5&6(/#" -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - -  + + +           !!!!!"""####%%%%%%%%%%%%&&%%%$%$$$$$$##""#"!"!!!!        ! ! !!!!"$$$$%&&'())))*,!,!,".#/$0$1%3%4&6&7'7(8(9* :+ <+!=-!?-"A-"A."C/#C/#C0#E1$F2%H2%I3&J4&L5&L6'N6'N8(O7(Q9)Q9)R:)R:)U;)V<+V<*X<+X=+Y=+Y>,[>+Z>+[?+[?,\@,]A,^@,^A-^A,^A,^A,_B,`B,aB,`B-aB-aB,aC,bC,aC,aC,bC,bD,aC,aB,bC,bC+bB+aB*bB+aC+aB*`B)`A*`B*_A)^A)]@(]@(\?([@'[>'[?&Z='W>&W<%U=%T<%T;$S;#Q:#P8#O9#O7#N7!M5 K5 J4 H4 F2F2C0A/?.>-;,<,;+8)7(5'4%4%2$0#.#/#-",!*!) )&%&&$%""!!!      !   !!  !"!"#"#$$%&'&'((* +!-"-"."/#/$/$0$1%2&2'2(3(3(4)5*6*5*6+7,7,8-9-8-9-9-:.;/;/<0<0=0=0>1>1?2@1A2A2A2B2B3C4C4D5C5D6F7 F7 F7 F7 G8 G8 H8 H8 I8!I8!I8!H8!H8!I9"I9"I9"J9"J9"I9!I9!J:!J:!J:"J:"L;#K:#K:#K:"K;"K;"K:#K:#J9#L:#K9"K9"K9"J9!K9!K8!J7"J7"I7!I7!I7!H6!H6!H5 G5 G4 G4 G4F4F4E3D2C1C1B1@0?/?/>.>.=.<-;,:+8+8+7*6(5(4(2'2'2&0$0$.$-#."-!+ + )))((&%$$##""""!!"         ! !####$$&%$$#$%%$%$$$&'&'&%&''('(''((*+ , -!-!-!/"/!/!/"1"1"2"2"3$3$4$4$5$4$5%5$5$6%5%5%5%6&6&6&5%4%5&5&5&5&5&4&5&6&5%5&5&6&6&5%5%5%5%4$3$2#2$2#1#1#1#3#4"3"3!1!2"1#1#0#0"2#1#1#0#0#1$1$2$1"1"0#0#0#0!1"1#1#2#3#3$2"2"3"2"3"3#3#4#4$4$4$5%5%5%4%5&5%6%7&7'8'7'9':):):););)<*<*<*=+=+=+@,@,A,B-A,B,D-D-D-E-G.G.G.H0H0I0J0J0K2L2M2M2M2M4N4O4P4P4P4Q4R5R5S6S6T6T6T6V7T7V7W8W8W8W9V9W9W8W8X9W9X9W9X9V8W8V9X;Y9X9Y9Y9Y:Y:X:Y:Y:Y:Z;X;X:Z;Y;Z:X:X;X;X;Z;Y;Y;X9X:X:Y:Y:X9X9X9W8X7Y8X8W9V8V6U6V7T6U7T7S7S6R4Q4Q4Q4P5P4N4N4N3N3N3N3N3L2M1L2L0K/K0K0K0K0J.K/J/J/I/I.I.H.I/I.H.I.I.I.I-I.J.I-H,H,G,G,F,F,F-F-E,F,F-F-G.E,F,G,F-E-F,F,G,G,F+G,H+G+H,H,H,I-J-J-I-J,J,K-L-L.L/L/M/M/N0N0O0O1P1P1Q2R2S2S1S2S2T2U2U2U3V4V4V4W5X5X5Y5Y5Z5[6\6 \6 \7 \7 ]7 ^7 ^7 ^8 ^8 _8 _8 _8 `: `: `: `: `: `: a: b;!c;!c;!c;!c;!c;!c;!c;!c;!c/3)' '!+%.'3* 6-!;0#>3$B5%F8%J:'L=&O>'P?'R?%R?&S@%S@&O>&M>&K<&H:'D7&D4%B3%<1#<.";-=.A1A1>.6*2&-", '#!  #( 5&3(6)/$:(`F)|Z;V>&E, Z5 H+N.B(G.J2W7OzLtG pG"pI"kE'oH'xM&sL*sN,tM,uN,tN,pL,oL+mK+qL(vO%rM&wN$Z"a$_#}Me:Y2V1^=Q:U9fE yS#cBH. H, ,>+ L3 K0 Z7 -F- [?X#Wb[ -lE]<cB[otsnkgqnmpmuaWgn!\qJ }Q ^< 3"N3 `<M/mGsJS;lJ}Vp Zfy!l'U;nGZ\~RxN@-\AThFiCOjCqK{NqL\>K7K9VA!rPpP"M;"N;!M:eHpL;+5&V;XobsEO4?0!H5#K8%K8'K8(K8(N:)YB-YA-mM0l>vV8ZA,M9'5'B1A0;)D/F1?,7&5$@+L+:(5&;'D*A+<)G/N1<?0))&  -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - - - - + -  "7+4)' %(",&0(3* 8.!<1#?3#C5%F7%I9$L:%N=$Q>$Q?"R?"P?$O=%M;%J:%G9&D6%A4#@2$<1!;0 8-8,<.>/>/9,4'.#+!%""* =-9+8+5%9(O8!qNaBL2I+ 9$;&:&M1H/F._<pEoF iD"iE$gD&kF(oJ)sL,sN*vM&yP(vP*rN-qK'rJ#uL&T&Z&a'e#d!YMvDxGkAa,n8W"fE@.8&lGnG0  8& K/ -e?M0]@a+a$liuLgEoGSiplghctuvuhfcyKi `!{OS7`9 7" !6# T0 5#P1\5 -\>pMZpsomZ!E2G2oHkAViH9*Z>hCkFK3[9U9wPUuMW:M8XAmKZyUO9MzK`E^B@-;*[=Yh}RlAR7 O8#Y@$\C&O<(K9)L9)O;*V?,P;*mM/\7cF/[A,N9%7*:*I5@-I2J1C/;*4'B)M) ;#7%9'A(B*=+<*;'+>- !  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - - - -  -  -#2'%"% *#-&1)4+8. <0!?3#D6#G7#I9"M;"N< O=!P<"N;!M;#K<#H9#E7$D6$@3#>3 =1 :/8-7,8+;-=.:+7)2'+"%!%*">/@.F3L89+<-hKnLW>)=& :$2!1 @*A,=+G0R6Y: X<#^>%bA&gF(lG)sM)tO*wM#xN%wP*sP-wN%MwL#V'_(e&\!RQpI]<R4I0c1k5{Tc>)O7^%{SL3E0L2L1jB^6`?f,f(c\ nH|RvMrHRZZU^]kji\ZZ TT3 bWc@j; wD F,Q4 X6 J( E,Y- ^4 nLYgr!DŽ ybsLF0O3tIq@ xLP4G/W;X3e>[9xOfCuP"rDpBa;Y;[CXj]R8uE_>P9F2A.C/Y<uNzR!]B"U8 T8"[=%eG'iK*P<*N<*N;)N;*O<*P;){Y9tS3hM2fI-W=%D0D0[>M4L3L4F2>-9(I,L-8%6(8*B.F/<*8',!) -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + + + + + + + + +                                                                                                                                                     + + + +   - - - + + + + + + + + + + + + + + + + +            !!!!!"""####$$%%%$$$%%%&%%%$$$$$$$$####"""!!!!!!        !    !"#"#%%&&&'()))*+ , ,"-".#0$0$2%3%5&6&7'8( 9) :+ ;+ =+ =,!@-"A."A."C0#D0#F1$F2%G2%I2%J4%L4&L5&M6'N7'O8'O8'Q9)Q9)S;)T;*U;*U;*V<*W<+W<+X=+Y>+Y>+Z>,[>,[?+[?,\@,]@,]@,^A,^A,^A,_B,_A,`B,_A,`A,aB,`B-aC,`B,aC,aC+aC+aB,aC+bC+aC+`B*aB*aC+aB*`B*`A*_A)_@)_A*^A(]A(\@(\@'[?'Z?&[?&Y>&Y=%X>%W=$U<$T<$R:"R;#P9#O9#N7"N6 L5 K5 I3G2F2D1B0@/?-=,<,<,9+7*6)5(5&4$2$0#0#.#.",!** (&%%%#$#""      !      !"####$$%&&&(()+ + + ,!-"-"."/#/%/%0%1&2'2'2(3(3(4)5*5*6*6+6+7,8-7,8-8-9-:.:.;/;/<0<0=0=0>1?1?1@1@1A3B4B4B4C4C5D5D5E6 E6 E6 F7 F7 F7 G7 G7 G7 G7 G7 G7 H8!H8!H7!H7!I9!I9!I9!H8!H8!J:#I:"J:"J:"J:"J:"J9"J9"K9#J8"K9"J9"I8!J8!J7!K8!J7!J7!I7!I6!I6!H6!H5 H5 G5 G4 H5 G4F4F4E3D2D2C1C1A0A0@/@.?.>.=.;,;,:+8+7*7*6)4(5(3'2&2&0$/$.$.#-!-!+ + * ))((''%$#$#$#!  ! !   ! !!!! #$$$$$$%&%&&&&%''&&&&&(('(&'()))**()+, , -!-!-!/!0"1"0"/"0"1"3#3#3$3$3#4#4#6%7%6%7&6&5&6&6&6&6&6&6&6'7'6&6&6&5&7&6&7&5&5&7'6'6'5&5%5%5$4$3#3$3$1#1$2$2$3#4#4#3!3!5#3#1#1#2#1#2#2$2%2%2%2%2%2%2#1#1#2"2#2#1"1#2#3#3$4&4%3%4%4&4%5%4$6$5$6%6%7%7&7'5&7&7'7'8'9'9':(:);)<)<*<*=*=+=+=+?+?+@+@+A,B-C-D-D-E-F.F.F.G/G/H0I0K2K3N2O2O2O3O4P4P4P5Q5P4P4S6T6U6U6U6V7U7V7U7X7X8Y8W8X8X9X:X:Y:X:X:X9Y:Y:Y9Y:Z;Z;[;X;Y<Y;Z<[;Z:\<\;\;Z:\:[;Z;Z<Z=Y=Z<[<[<[<[<[<[<Z=Z=Z;Y:Z:Y9Y:X:Y;X:Y:Y:Y:X:X:X9W7V7U7U7U7T7T7S6S5Q4R4P4Q5Q5P4O3N3O4N4N4M2M2M2L1L1L0L0L0L0K0K/K/K/J/I.K/I.J/J/J.I.I.J/H.I.K.J.J.I-I-H-H.F-G-G-F-F-F-F.F-G,G,G,G-G-G-F,F,G,F,F,H,H-H,H,I,I,I-K-K.K.K-J,K-L-L.L.M/M/M/N0P0O0P1Q1Q1R2S2S2S2S2T2U3U3U4U4V4W5W5X5X5X5Z5Z5[6\7 \7 \7 ]7 ]7 ]8 ^8 _8 `8 `8 `9 `9 `9 `9 `9 a9 a; b; c;!c;!c;!b;!c;!c;!c;!d$>$=$=$=$<":":":"9"9"8"7!7!7!6 7!5 5 4 4 4 4 4 342344 43335 6!5!6"6#5#5$6%5#6$6$5$5#5#4"4"4#2"2"2"1!1!/ / .-+*(&&%$                +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + + + +            !!!!!""""##$$$$$$%%%%$%%%$$#$$$$$$###"""!!!!!!              "#""#%&%&'')))*+ , ,!,!.#.#/#1$2%4&5&7'7( 9*:);+ =+ >, >,!@-"A/"B/#C/#D0#F1$F1%H2%I3%J4%L5&L6'M6'N7'N7(P8'Q9(Q9)S:)S:)T;)U;)V;*W<*X<*X=+X=+Y>+Z>+[>+[>+\?+[@,]@,]?+]@+]@+_@,_A,_@,_@,`A,`A,`B,`B+aB,aA+aB+aC+aB,aC+aB+aC+aB*aC+aB*aB*`B)`A*_B)_@)^A(]@(]@(\@'\@'\?'[?&[>&Z?&Y=&Y=%W=$W=$V<$U;#S:"Q9#P8#N7"N6!M6 K5 J5H3F2E1D1C0B/?.>-<-;+9+7*5)5(4'3%1#1#/"-"-", +** ($%$$$#""! !    !!"!!!!"!"#####$%%&'')**+ ,!,!,#-$.%.%/%/%/%0&1'2(2(2(3(3(4)5*5*6*8+7+7+7+8,8,9-:-9-:.:.;/;/<0<0=0>0>0?1@2@2A3A3A3A4B4C4C4C4C4D5D5 E6 E6 F6 F6 F6 F7 E6 F6!F6!F6!G7!G7!H8!G8 G8 H9!H9"H9"H9"I8"I8"J9"I8!I8!H8!I8"I8"I8!J8!I7!I7!I7!I7!J7!I7!I7!I6!H6 H6 G6 H6 H6 G5F4F4F4E3E3C1C1B1B0A/@.@.?.>.>.<,;+;+8+7*7)7)5(4'3'2&1%0$0$.#.#-!-!-","+!* ) ((&&%%%%##""!"!!#""""!!""""""""$%&'''%$$%''&'()))(&&&'(()))(('(()*+,,+-!-!-!.!/!.!/!0"0"0"2#2#3#3#3#4#4#4#6$5$5$5$7%7&6&6&6&7'7'8'7&7&7'7'7'6'6'6'6'6&7'7'8'8(7'7'6'6&5&5%4$4$5%4$4%4%3$5$5$4#3"3"5$4$3$4&2$2$2$2%3%3%4%2%2%2%2%2%2#2"3$4%3%4&3%3%4%4%5%6%5%5&5&6&7'6&6&5%7&8&8'8'7&8&8&9':':';(;(:);)<*<*>+?+?,>+@+?+@,@+@+C-D-E-F-G.G.G.G.G/H/I0J1K3L4M4O4O5O4O4O4Q5S5S6S6T6T6V8V8U6U6U6V6V7V7W7Y7Y7Y8Y9Y9Y9Y:Y:[:[:[<[<X:Z:Z;\<[:Z<[=[<\=Z=[>[<]=\>\=\=]=]>\=\=]>]=[<\=\=]=^=]=\<[=[=[=\=[<[<Z;[;[;[;[;[;Z;Y:Y:Y:X:X9Y:X8W8V8V8V8T7T7T6U6T5R4Q4Q5Q5P4O4P4N4N4M2N2M3N2M1M1L1L0M0L1M1K0K/L0K0K0K/J/J0J0J0I/I/H/I/J/K0J/I.I-H-I-H.H.I.H-F-F-G.F.G-G,G,H-H-H-G,H,H-G-F-G.H-H,I-I,J-J,J-K-K-L/J.L.M.M.M/M/M/M/O0O0P1P1Q1Q1Q1T1T2U2T3T2U3U4V4V5V5V5W5X5Y6Y6Z6Z6[7[7]7 ]7 ]8 ]8 ^8 ^8 `8 `9 `9 `9`9`9`:a: a: a; b; c;!c;!c;!c;!c;!c;!d;!d$=$=$=$<#<"<";":":"9"8"7!7!7!6 7!6!6 4 4 4 4 4443 334 5!3 3 4 5 6!6!6"6#5$6%6$7%6$6%6$5#6$5#5#4#3#2"2"1!1!/ / .-+*'&&$"                +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + + + +            !!!!!"""""$$$$$%%$$$$$$$$##$$$##$$##"!"! !! !              !!"###$%&&'()))** + ,"-".#0#1$2%3%4&7'7(9):);* =+ =, =,!>,!?-!@-"B/#C/#E0$F2$G1$G2%I3&J4&K4%L6'M6'N6'O7'O7(Q8)Q8)S9)S:)T9)U;)V;)V;*W<+X<*X=*Y=*Y=+Z=+Z>+[>+\>+\?+]?+]?+]@+^@+^@+_@,_A+`A+`A+`A+`B+aB+`A+`A+`B*`B+`B+`B*`B*aC*`B*`B*_A)`B)_B)_A)_B(^A(^@(]@'\@'\?&[>&Z>&Z>&Z>&Y=&W<$W=$U<$V;#T;#S9"Q9"Q8"O6!N6!L5 K4J5H2F2E1D0B/A/>-=-<,;+;+8)5(5'4'2%2#0#."."-", *))('&%$$###"!"  ! ! !!" !!!!!""#$"##%%&'(()* * +",#,#,#-$.%.%/&/&/%0&1'1'2(3(3(4)5*5*6*8*7*7*7*8+8+8,8,9-:-9-9-:.:.;/1>1>1?2?2?2@3@3@3A3A3B4B4C5C5C5C5D5D5D5D6D6D6E7 E7 F7 E6 E6 F7 G8!G8!F7!H8"H8"H7!H7!I8!H8!H8!G7 G7 G7!I8!J8!I7!I7 I7 H7 I7!H6!H6!G5 H6 H7 G6 G6 F5F4F4F4E3E3D2C1C1C1B0B0A/@/?.>.=-;+;+:,9+9+8*7)5(4'2&2&2%2$1$0$0$/#."-","+!* ) ('&&'%%&%&%$#$##""###"""#%###$$&&(''())))*)(('()++*())))****)'((()*,+, -!.".".!/"/"0"1"1"1#3#3#5$5$3"3"3"5$5$5$6$6$8&8&8&8'8'8'8'7&7&7'6'7'7'6'6'7(6'8(7(7'8(8(7(6(6'6'5'5&5$6%5$5%5%3$4$5$5$4#5$6&6%5%5%4$4&3'2&2%3%4%4%4%3%3%3&3'2%4%4%4%4&5&6'4%4%5%8&7&7&6&6'8(8'7&8&9'9(9(:(;';'<(;(;(;'=(=)=*>+>+>+=+=+?,?,A,B-B-B-C-C-D.F.G.G/G/G0G0G0I1K2L3L4N5O4O5P5P6Q6R6S6S6T6T6S5T6U7V8V8W8Y9Y9X8Z9Y8[9[:\;[;Z;Z;[;\;\;\;\;\<]<\<[<\=\=]=_>]=^>]=_=]?]?]?]>^>\>^>^?_>^>^>^=_?a?_>^=_>_=]=]=\=\=]=\<]<]<]<\;[;\;[;[;[;Z:Y:Y:Y:Y:Y:X9X9W8V8U8V8T7T6T6S7R5R5S5R5Q5P3O3N3N3N4O4N3N3M2M2L0M1L1L1L0L0K/L0L0K0K0J0K/K0K0K0I/K/K/K0K/J.J/I.H.I.K.J.H.H.H/H.H/G,H-I-I-H-I-I-I-H-H-G-G-I-J-J-I-I-I.J.L.L.L/L.M.M.N.N/M/N/N/O/O0P1P1R2R2S2S2S2T3U3V3U3U3V4V4W5W5X5Y6Z6Z6[6[7\6\7]7 ]8 ^8 ^8 _8 _8 _9 _9_9`9`9a; a; b; b< b< b< b< c$>$=$=$=$<#<"<";";":"9"8!7!7!6 7!6!7!6 5 4 4 4 4444 44 5!3 4!4!5 6!6!7"6#6#5$6%6$7%8&7%6$6$5$5#5#4#3#2"2"1"1!/ / .-+*'&%$"                +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + + + + +             !!!!!!""""###$$$$$$##$$###$$#$#$##""! ! !! !!         !!#"##$%&'''))++!,!,"-".#0#0#2%3$4&6'6(7(8(:)<+ =+ =+ =,!>-!@-"A-"B/$C0#E1$F1$I2%I2%I4%K4&L4&L5'N6'N6'O7'P7'Q8(Q8(S9(T:)T:)U:)V;)V;)V;)W;)X<*Y<+Y=+Z=+Z>+[>+[=*[=*\>*\>+]?+]?+]?+_@+^?+_@+`@,`A+`A*aB*`B*`B*`A*`A*`B*`B*_A*_B*`B)`B*_B(_A(_A(_B(_A(^A(^@'^A']@&\?&[?&Z=%Z>%Z=%X=%W<$V<#U;#U;#T9#R9"Q8"P7!O6!N6 M4 L4J2I2H1F0D0C/A-A-?,<+;+;*:)8)5(2%3%2$0#0#-!-"+!) )))'%&%%$#!"!!!       !   ! ! !"!"!"#"##$%%&''() ) *!+"+",#,#,#-$.%.%/&0&0&1'1'1'2(3(3(5)5)6*6*6*7*7*7*7*8+8+8,8,9-9-9-9-2>2>2>2?2@2A2A2A2A3A3B4B4C4C4C4C5B5C5 C5 C5 D5 E6!F7!E6 E6 F6 F6 F7!F7!G7!F6 G7 G7 G7 H7 H7!H7!G6 H6 H6 H7 G6 G6 G5 G5 F5 G6 H6!H6!G5 F4 F4 E4D3D3C2C1C1C1B0B0A/@/@/?.>.=-<,<,:,9+8*8*7)5(5(3'4&3%2%2%1%0$0#/".","+!* )(()((&''&&&&$$$%$#$%$$$$%&$$%&''(()))*)))),,+*++,-,++*++**+,*+**+*, - ,-!.!."/"/"0#0#0"1"1"1#4$5$4#5$5$6%5$5$6%6%6%6%8'9(9(9(9(8'7&7&7&8'8'7'8(8(9(9(8(8(8'8(7(8(8(7'7'7'7&6&7'7%6&5%5%6%6%7&5$5%5%5%6&6&5%5&5&4&4&4&4&5'5'5&6(5(4'5'7'6&4%5&5'6'5'5&5&8&9&9&9'9':':(:':':(;);):););)=(=)<)=(=)>+>,?+?+?+?,?,@,A-B-B-B-B-C-C.E/F/G/G/G0G0H2I2J3M5M4N5Q6Q6Q6Q7R7S7T8T8T7U7U7V7W8W8Y9Y:X:Z;Z;[;[;\<]<\=]=]=\<]<^<\<]<_=^;_<]<]<^<_=`>`>]>`>`>`?`?_>^?`@_?`@`@`@_@_?_@`@`?b?`?a?a?a?`?_>`>_>^=^=^=^=^=_=_=_=_=\<\<\<[<[<Z;[;Z:Y:Y:Y:Y;X:W9V8W8U7T6T6T7S6T6S5R5Q5Q5O4P4N4N4O4N3N4N3N2M2N1M0M1L1L0L0K0M0L0K0K1K0K0K0K0J/K0K0K0L0K/K/J/K.J/J/K.H.I/I/H/H.I/I-I-J.I.H-I-I-I.I.I.J.J-K.J-J-J-I-L/K.L/K.M/M/M.M/N/N/N/N/N0P0Q0Q0R1R2S2T2T2U2U2U3V3V5W5V5W5X6X6Z6Z6[6\6]7]7]8]8]8 ^8 _8 _9_9`9`9`9a: a; a; b; b; b; b; b; b; c< d< d= d= d< d< d< d< d< d$=$=$=$=$<"<";";";":":"9!7!7!6 7!6!6 5 5 5 4 4 445 4 5 4 5!3 3!4!5!7!7"7#6#7$6%7%7%8&9&8%7%6$5$6$6$3#3#3#2"1"1"/ / .-*)&&%$"                +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + + +              !!!!!!!""##$$$$$####$######$####""!!    !!!!    !""##$%&&(())** ,!,!,"-"/"0#0#1$3%4&6'7(7(;*;* =+ =+ =+ ?,!@,!@-"C/#C/#D/#F1$F1$H2%I2%I3%J4%K5&L5'M5'O6'O7'P7'Q8(Q8(S9(T9(U:)U:)U;(V;)V<)X<)X<)X<)Y=)Y<)Z=*[=*[=*\>*[>*]>*]?+]?+]?*^?*^A*^@*_@*^@*_A*`A*`A)`A)_B*^A)_A)`A*`B)`A)`A)`A(_@(_A(^@'^A'^@&^@&]A']@&\?&\?&Z>%Z>%Y=$X>%W=%V<#U<#T<#S:"S9"R8 R7!P8!P6 M5L4 K3I2H1G1E/D0A.A.A,?,=,<*;*:*8)5'4&3%3$2#/".!-!+!) )* )(&&%$$##""!"!!!         ! !!"!!"""#%$$%&&''( ) ) *!+"+"-#.#.#.$/%/%0&1&1&2'2'2'4(4(5)5)5)6+6+6+6+7+6*7*7*8+8+8,9-:.;.:.;.;.;.=0=0=0>1>1>1@1@1A2A2A3A3A3A3A3A3A3A4A4A4B4B4D5 D5 D5 E6 E6 E6 D5E6 E6 F6 E5 F6 G7 G6 H6 G5 G6 F6 G6 G6 G5!H6!G5 G5 H6!G5!G5!F4 G5 F4 F4 E4D3D3D2C1D1C1C1B0A/A/@/@.?.>.<,<,<,:+:+9*8)7)5(6)6(5'4&3&3&1%0$0#/"-"-"+ +!+ +!* )()( ( ( '&&'''&&%$%'((''''(')))*++***++,,++,,,,--. -. .. - ,**++++++,,.!. ,.!/!/!0"0"0"1#2#2#2"3"4#4#5#5#6%6%7%7%6$7%8&8&9'9'9'9'9'8&8'7'7'9(9(9(9(:)9)9):(:(8(8(8(8'9(8'7&7&7&6%7&6'5&5%6&6&6%6%6&6&7&6&6&5&6'6'7'6&5'6(6(6(5'6(6(6(6(6(8)7)6(7'8'7'7'7'7&8'9'9(:);):(:':'<)<)=)=)<)=)=)=*=*>,?,?,?,?,@,@,A-A-B-B-B.D.C.E/E/D/E0F0G1H1I2I2I2J2K4M5N6O6P5Q6Q6R7S7S7U8V9V9W9X8Z:Z:Z:[:Z:\;[;\<\<\<]<_>_?_>_>_=_>_?`?a?a=`>`>a=a>`=`=`>_>a>`>`>`?`@`@a@a@aAaA`@a@aAbBaAa@`@`@b?b@c?c?c@b@b?b@a?`?`?_?_@_?]=_=_=_=^=]<\<]<\<[<Z;[;[;[;Y:Y;Y;W;W9V8W7V7T6T7T7T7T7R5R5Q5P5P4N4O4N4O4O5O4O2O3N2N1N1N1N2M2M2M0M0L1M1L0L1K0L0K0L0K0K1K/K/K.K.K/K/J/J0I/H/I/I/H.I.I/I/J/J/I/J/J/I/I.J.J.J.L-K-K.J-K.L/L/M/M.N.M.N/N/O/N/O0O0O0Q2Q2Q2R2S2S1T1U2U3U3V3V4V5W5W5X5X5Y5[6[6[6\7\7]7]8^8^8^8^8^8_9`9a: a: a: a: a: b; b; b; b; b; b; c< c< d< d< d< e< d< e< e< e$=$=$=$<$<#<#;#;#;":":"9!8!7!7!7!8!6 5 5 5 4 4445 5 5!5!5!4!4!5!6"7"7"7#7$8%8%7%8&9&9&9&7%7%6%6$6$5$3#3#2"1"1"/ /-,*(&&%$!                +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                      + + + + + + + + + + + + + + + + + + + + + + +             !!!!!!!!"#########"######$$####"!!    !!!     !!"##$&&&'())))* + ,".!/"0#1#2#3$4%6'7'9):):);) <* =+ >,!@+!B."B."C/"C/#E0$F1$G1$H2%I3%I4%K4%J4%L5'N5&O6&P6'P7'Q7'R9(R8(S9(T9(U9(U:)U:(W:(W;)X;)X<)Y<)Y<)Z<)Z=)[=*[>*\>*\>)\?)]?)]?*^?*^@*^?)^@)^?*_@*^A)^@*^@*^@)_A)_A)`A)`A)_@(_@(_@(_B(^@'^A'\@&\@&\?&\@&]@&\?&[>%[>%Z=$X=$Y=%X=#X<#V<#U;"S:"R9 Q8 P7!P7 N6M5K4L3I2H2E0E0D/A/A-?->,<*;);*:*7'6'6'4%2#0#/!.!, -!+ + ))('%%$%$$##!"" !   !      !!"!"""#"#$%%%&%&''(( ) * * +!,","-#-#-#.$/%0&1&1&3'4(4(5)4)5)5)5)5*5*6+6+7+7+7,6*7*8+9,8,8,:-:-:-:.:./>0?0?0?0?0@1A2A2A2A2A2A3A4A4B4B4B4C4C4D5D5C4D4D4D5 D5 E5 E5 F5F5F5F5 F5 F5!F5!G5!F4 F4 F5 G6 F5 G5!F4 E3 E3 D3E4D4D4D3C2D2C2C1B0A/@/@/@/@/?.=,=,<,<,:+9*8*8)7*7)7(6(5'4&4&3&2&1%0#0#.#.#,!."-!,!* ** * )!)!( ())())())(('()(()****)**++,+- -. ..-/ . -/ / /!/!/ -././ . -,-,,+**, - .!- - /!1"/!0"0"0"1"2"4$4$5$6%5$6$7%7%7&7&8'9(9(8'9(9(9(9'9':(9'9':(9(:(:(9(:(:(9(:(:(:)9(8(8)8(8(8(7(7'7&7'8)6(5(6(7&6&7'6'6%7&6&6'7(7(7)7(7(7(8(8(8(6'8)7)6(7)8(9)9)9)7(:*8(8(8(9(:(9';'<);)<)<(;'=)>*>*>*?+?+?+?+>+?,@.@-@.@.@.A-A-A.C.C.C-E-D.F0F0F1G2H3I2H2I3J4J4L4M5N5N5O6R6R6S7T7T7V8V9W9W9W:X;Z<Z;[<[<\<]<\<]=^=^=^>_@_?`@`?`?a?`@b@b@a@a@bAb?c?b?c?b?b>a>b?b?b>a@b@b@aAbAcAcAcBbAbBcBcAcBdBbBbCbAc@c@c@c@c@cAcAbA`?`@`@`?`?`?_?`>`>^=^=]<^=^=[;[;[;Z;Z:Z;Y;X;Y;X:W8X8V8T8T7T7S7T6S6R6Q5Q5P5O5P4O4O5P4O4O3O2O3O1N1N1M2M2N2N1M1N1M2M1M1M1M0M1L1L1L0L0K0L1K0L0K0K/L0K0J0J/J/I/J/I/K0J/J/J0I0I0J0J/K/K.M.L-L-K.L.M.N0M/N/N.N/N/O/O/P0P0P0O0R1S3S3S2R2S2U2U3U3V3W3V3X4X4X5X5Y5Y6[6\6\6]7]7]7^7^8^8^8^8_9a:a:a:a:a:a:b: b; c; c; d; d; d; e< e< e< e< e< d< d< d< d< d)[>)\>)]?*]>)^>)]?*^?)^@(^?(^@)^@(^@)_@)_?(_A(_A(_A(_@'^@(^@'^@'^@'^@&]@&]?&\?&\?&[?%Z>%[=%Z=$X=$X<$X=$W<#W<#V<"U;"T; S8!R8 O8O6N6K6L5J3I3G1F1E0D0C0@.?.=,<+;*9)8(7(6'6&3$2%2#2".!- - - *+*(''&%$%$"##""!  ! !!!!"   !"!""#"%#$$$%%&&&'()* * + * +!,",#-$.$.$/%/%1&2&2&3'3'4(4(3(4(4(5)5)6*5*6+6+6+7,8,8+7+7+8+9,9,9,:-;.;.;.=/=/=/=/>/>/>/?0?0?0?0@0@1@1A2A2A3A3A3A3B4A3B3B3C3C3C3C4D4E4D4E5F5 F4 F4 E3 E4 E4 E4 F5 E5 F6 E5E5D4E4 D3D3C3C2C2C2C2C2B1B1A0@0@0@0@0?/?/=-<,<,;,;,:,8+8+8+7(7(6(6(5&4&3'2&2&1$1$/$0$."-!-!, -!+ ,!,!*!*!+ * **)+ + *+)**((** * * ** **++,-,,-/!/!/"0"0"0!1"1!1!1"1!2"1"0!0 0/0 .-/ / ... - , + - - .!- - 1!2!2!1"1"2"3"4#4$4$6$6$7%8%7%7%8&8'9'9'9':':(9'9'9':(:(:(:(:):*:*9):):(:(9(:(:(:)9)9)9(9)8(7(7(7(7(:+9*6)7)6'6'8'7'7&8'8(8'7(7(9)8(9)8)8)9)9)9)9)9)9)9)8(9)9):*9*;+;);):(:):*<+<+=,=+?+?*?*?*?+?+?+@+?*?*@+@,A-A.B.B/A.B.B.A.B/D/D/E/F/F/F1G2G1H2I3I3I3I3K3L3M4N5P4P6P6R6R6U8V9U8W:X:X:X;Y<Z=Z<[<[<\<^<_<_>_>`>_=`@a@a@aAbBbBbBaBbBbBbAbAbAbAbBcCdBeBd@d@cAd?cAd@d@cBcBcBdAcAcAdBdBdAcAdAdBdBcBdBcBbAcAcAdBdBcBbAbAcBaAa@a?a?a?`?_?`?`>_=_=^=^=^=\<[;[;Z;Z:Z;Y<Y;Y;W:X9W9T8S7S7T7S6S6T5Q5Q5Q5P5P4P4P5O4P4N2O2P2O2N1N1M1M2M2N2M2N1O2O2N2M1N1M1M2M1M1M1L1L1L1L0L0K0K0M1L1K0K0J/J0K0J/J/K0K/L0L0L0L/L/L/L/M/L/M/M/N/N/M/N/N/O/O/N0O0O0P0P0P1Q2R2S3T2T3U3T2U2U3V3V3W4X5X5Y5Z6Z6Z6[6\6\6]7]7]7]9^9^9_9_:`:a;a;a;a;b;b;b<c<c<c<c<c<c<e<e< e< e< e< e< e< e< e< e< e< e< e< e< d< d= d< e; d: d: c: c; b; b: c;!b:!b:!b:!b;!`:!`:!`:!a:"a9"`9"_9"`9"`8"`8"_8"`8"_8"_8"^7!^7!]7!]7!]7!]7!]6"\6!\6![5![5![5![6![6![6!Z5!Z5!Y5!Y5!Y5!Y5!Y5!X5!X4!X4"X4"X4"W3!V3!V3!V3!V2 U2!U1 U1 U1 T1T1T1S1 S0 S0 S/ R/R/Q/Q/Q/Q/P/P.N.N.N-M,M-M-L-L-L,L,K+K+K+K+J+J+I+H*H*I*I*G*G*F*E)E)E(E(E(E(E'D'D'C'C'B'B'A&A&@&@&?&?&>%>%=$=$<#<#;#;#;#:#:#:#8!8!8!8!8!8!6 6!5 5 5 5 5 5!5!5!5"5"5!6!5!6"7#7$8$8%8%9%9%9&:&:':'9&9&8&7$7$5$5$4#3#2"1"/!/!.-+*(&%$"                +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                       + + + + + + + + + + + + + + + + + + + + + + +             !!!!!!"####"""""""#######""!"!!    !      """""$$$%%&()()*+ , - .!/!0"2#3$4%5&7'7'7(9(:);) <* =* @,"@,!A."A."D/#D/#E0#F0$F1$F1$H2%I3%J3%L4%L4%N5&N4&O5'O5'Q6'Q7'Q7'R8(S8)T8)T8(T9(U9(V9(W9)W:)W;)X;)X;)Y<)Z<)Z<)Z=([=)[=)[>)\=)\>)\>)]?)\?(]?(^?(^@(^?(^?(]?(^?(^@(^?(^@'^@'^?'^@&^?']@&\?&]?&]?&\?%\?&[>%[>%[=$Z=$Y=$X=#W<$V<#W<"V<"V;"T: S8 R9!Q8P7N6M6K5K5J3H2G2E0E0D/B/@-?-=-<+;*:*8)7)7'4&4%3$2$1#0"- . ,++,))'%%$$$$##"$# !!  !!!" !   !!"!"#%####$$%%&'((()* * ,!,!,",#,#-$-$/$0%0%1'1'2'2'3(3(3(4(4(4(4(5)5)6*6+7,6+6+7,6,7+8+8+8+8+8+:-;-;-;-<.0>0>0>0?0?0?0@2@2@2@2?2@3@3@3A3B3B3B3C4C4C3D3 D3 D3D3E3 D3 E4 E4 E5 E5 D4D4D4D4C3C3D3E3D2D2C1C1C1B1B1A0A1@0@0@0?/?/=-<,<,<,;-:,9+8+8+8*7)7)6)6)5'4'3'2&2%1$1$0$0$/#/"/".!/#-!-!,!,!, , + , , + + , , , *** *, - + - . -- -/ // . / ..0!1"0"0"1"0"1"2#3#3#3#2"2"2"2"2"2"1!1"0!/ . . ./ /!/ . /".!/!. . 0 1!1!3!2"2"4#4$5$5$6%6%8%8%9&:'9'9(9(9(9(:(:(:(:(;):(;(:(:):);*;*;);)<);(;):(;(:*:*9):*:*9)9)8)8)9):*:*9*8)8)8):*:*:):)9)8(8)9):*9)9)9):););*:););*;*;+:*;+;*;*<*=*<+<+=+>,<+>+>+?,>->,?+?+@+@+@+@+A+A+@+@+A,A/C/C.D.E/C.D.E/E/E/F0G0G/G/G2I2J3I2L3L3M3N4N4N3P6Q5Q5R7R7S6T7T8U8W;Y;Y;Y;Y<Y=\=\=]>^>`>a@b@b@a@b@c@b@c@dAcAdBeCeCfCfCeAdBdCdCdCcCcBeBeCeCeCfDfCfBdAfBfCfDdCcBdBeBdAdAdBdBeBdCfBfBeBeCeCdCdAdBdBdBcBeBdBeBdBdAc@b@b@`?a?a?a?a?`>`>^=]=]=]<\<[<Z;Z<Y<Z;Z;X;W9W:V8T8T7U7U7S6U5S5R6Q5P5P4P4Q4O4P5P4O3P2P3P3N2N2N2O3P2P2O2P3O2O2N3N3O3N3N2N2O2O2N1M1N1M1N2O2N1M1M1L0K/K/L0L/M0L0M0M0N0L0K/L/L/L/M0M0M0N0M0M/N/N0O0O0O/O0O0P0Q0Q1Q1R2R3S2U3U3U3V3V3V4V4V4W4X5X5Y5Z6Z5[6[6[6[6]7\7]8^8_9_9`:`:a;a;a;a;a;b;c;c;c<c<d<d<c<d<d;d<d<d< d< d< d< d< f< f< e< e< e< e< d< c;c< d; d; d; c: b: b: b: b: b:!a;!a:!a;!a;!`:!a:!a:"`9"_9"`9"_8!`8"a8"_8"_8"_8"_8"_8"^7!]7!]7!]7!\7!\6![6![6![5![6![6![6!Z5!Z5!Y5!Z6!Z5!Z6!Y6!Y5!X5!X4!X4"X4"X4"W3!W3!V3!V3!V2!V2!U1 U2 U1 T1 T1T1S1 S0 S0 S/ S/ R0Q/Q/Q/Q/P/P.O.N.N.N.M-M-M-L-M,M,L+K+K+K+K+J,J+J+I*I*I*G*G*H*F*F*E(E(E(E(E(D'D'C'C'C'B'A'A&A&@&@&?&>%>%=$=$=$=$<$<#;#;#:#:#8!8!9"8"8"8!8!6 5 5 6 55 5!5!5!5"5"5!7"6!7"7"7#7$9%9%9%9%:&:&:':':'9&9&8&7$7$6$5$5$3#2"1"/!/ .-+('&%$"                +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                       + + + + + + + + + + + + + + + + + + + + + + + +               !!!!!"""""""""""####""""!!!! !   !     !!!"""##$&%&'((()+ , - .!/!/!0"4%4%4%7'7(8(9(:):) ;) >+!>+ @,"A-"A-"B."D/#D/#E0#F1$F1$G1$I2%I2$K3%L3%L4%N5&N4&O5&P6'P6'Q7'Q7'Q7'S7'T8'T8)U9(U9(U9(V9(W:)W:)W;)X;(X;(Y;(Y<)Y<)Z<)[=)Z<([=(\=)[=(\>(]>(\>(]>(\>(^>(]?(]?']?(^@(^@'^?']?&^@&^?']@&\?']?&]?%\?&\?&]>%\?&\>%[>$Z=$Y=#X<#W<#V<"V;"U;!T; T9 R8!Q8Q7P7N6N6L5J4I2H3G1F0D0C.A.@.>-<,<+;*9*9*9)6'5&4$2%1%1$/#/!0!. ,,*))&'&#$%$$$$##!!   !!!!"!!!!""##%$$$#$$%$'''((()* +!+!,!,!-"-"-#/$/$0%0%1&1&2'4'3&4'3'4(3'4(4(5(5)6*6*7+5*5*6+5+7,7,7*8+8+:,:,:,:,:,:-:-;.;.;-;-<.<.1>1>1>1>1>1?2?2A3@2@2B2B2A2B2C2C2C3C3C3C3 D4 D4D4D4C3D3D2E3D3D3D2D2D1D1C1C1C1C1B1A1@0@0@0?/?/=-=->.=.<.;-:,9+8+8+9*9*8)7)6)4(4(2'2&2%2%2$2$1$1$0#1$/$/$.!.!.!.!- /", , -",!-",","-",!, -!- / 1 / . / / / // //0 1!2!2"2"4#3#2#2$3$4%4&4%3$4$4$4$3#3#2"3"2"2#2#1"0"2$0!/!.!.!.!0#0#1#0"1"2"3"3"4"3"3"4#5$5$6$6$8%8%9&9&9&:':':'9':(:(:)<+<+;*;*;+:):):)<*<*;*<+=+<);(;(<*;*;*;*<+<+;*;+:*:*:+;,;,:*;+:+;+;*:*:*:*:*:*:+:*;*<+:*;*;)<*<)=);*<+<+<+>,?-?->,?-?,?,?,?,>,>->,?-?.?.@,@,A-@-B-B-B-B-B-C-D-E/C/D/F/F/F0F/E.E/G1G1G0H0G0H1J2L2K3L4M4N4N3O4P6P7Q7Q7R8S9U9X:X:Y;[<[=\=\<]=^>^?_?^?`@a@c@dBcBdAeBeBeAfBfCeBeBgDgDfDgDgChDhDgDgChEeDgDgDgDfEeDeDfCgDfEgEgDgDfDfDfCfCfCfCfDfCfBfCgCgCgCfCgCeCfCdBdBeCeBeCeCeBeBdBd@c@cAbAb@a?a?a?`?`>`>^=^>^>\<[<[;Z<Y<Y;Z;Z;X:X:W9U7T7U7T6S6S5S5S5Q5R6S5P5P5R4O5P5P3P3O4P3P3N3O3P2P2Q3P3Q3Q3O3P3O3O3N3O3P3P3P2P2O2O3P3P2O1N2N2N2M1M0M0M/L0N0M0N1M0N0M/M0N0N0M0N0O0O0O1O1N1P2O1P1P0O1Q1P1Q2R1R2S2S2S2T3T3U4U4V5W4V4W5W5X4X4Y6[6[6[7\7\7\7]7]8]8]8^8`:`:a:a:a:a:a;a<b;b<c<c<c<c<c<d<d<d;e<e<d<d<d<e< e< e< e< e< e< e< d<e;d;d;d< d< d; d: d: b: b: a: a: b;!b;!a;!a;!a;!`:!`:"`:"`9!_9!_9!_9!`8!`8"_8"_8"_8"^7"^7"]7"]7!]7!\7!\7![6![6!\6!\6![6![6!Z5!Z5!Z6!Z6!Z6!Z6!Y6!Y6!X5!X5!Y4!X4"X4"W4!W3!W3"V3"V3"U1 U1 U2 U1 T1 T1 T1 S1 S0 S0 S0 R/ R/Q0Q0O/Q/Q/P.P.N.P/P/N.M-M-M-N-M,L+L+L+L+K,J,J,J+J*I*I*I*I*I*I*G*G)F)F(E(E(D(D'D'C'C'D'B'A&A&@&@&?&?&>%>%=$=$=$=$<$<$;#;#:#:#8!8!9"8"8"8"7 7!6 6 6 6 6 5!5!6"6#6#6"7!6!7"8#7$8$8%9%9&:&;&:':':':'9&8&8&8%7$6$5$5$4#2"1"/!/ .-*('&%"!                +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                       + + + + + + + + + + + + + + + + + + + + + + + +              !!!!"""""""""""###""!""!!!!!!      ! !"""$$%&%%&''())+ - .!/!0"1#3$4%6'7'7&7'8(9(:);) =+ =+!>,!@,"A-!B-"B-"D0#E0#E/#G1$G1$H1#I2$K2$K3%L3%L3%M4%O5&N6&O5&Q6'P6'Q6'R7'R7'S7'T8'U8'U8'U9'U9'V:'W:'X:(X;(X;(X;(Y;(Y<)Y<(Y<(Y<(Z=([=([=([=(\>([>(\>(\>(\>']?(]?(]?'\>']?']?&]>&]?&]>%]>&]?&]>%]?&\=$\=$[=$[=$[=$Z=$Z=#X<"Y<#W<"X;!W,=+<+;*;*;)7(7'6&5'3&2&0$0$0"/!. -**+)&'&&%$$$$$"#"!!!!!"  !!"!"!##$$%$$###$%&&'(((()*+ +!+!,!,!.#/#0%/%0%1&2&3'3'3'3'4&4&5'5'5'5(5)4)5)5)5)6)5)5*4*5*6+6+7)8*9+9+9+9,:,:,:,:,:,:,;-;-;.;.1>1>1?1@1A2A2A2A2A2A1A1B3B3B3C3B2D3D3D2D2C2C2D1D3D3D2D2C1D1C1C1C2B1B1A1@1@0@0>.?/>.=.=.;-;-;,:+9+:+:*9)9)7)7)5(4(2'2'3'2%2$3%3%2$2$0#0$/#0#/"1$0$/#/#/#.#-"-"."-"."0#0#/"/"/!1!1!0!/!/!0!0!0!0!/ / 1!3"3"3"4$5$7%6$7%6&5&7'7&7&7'7'6&5%5%3#3#3"3$3#2$2#3%3$3#1$0#/"0#/#/"1"2"4#4#6#5"4"4#5#5$5$5$8&8&8&8&9':':':';';';';(<*<*;);*;*;*;*;);)<*=+=*=*=*=+=+<)<*=+=-=,=,<+<+;*;*<+;,=,<,;,;,<,<,<,<,;+<,=,<+<+<+;,<,;*=+>+?+=)?,?,?,>+?-?-@-@-A-?,@,@.@.?.?-@-@.@-A/@.B.B-B-C-D/D/C.C.D. E.E/ F0 F0 F0 H0 H1G0G0G1 H2 H1 J1 I1J1L3L3M2L2M4N5M4O5O7R9 R8T7T8V9V9X9X:X:Z;[;\=]>^?`@a@`@aAbAbAcBcBdBeBfBfChDhDhEhFhFgEiEiEiFhEhDiDiEhEhDiEiEkFjFjEgEgEhEhDiEiEhEiE iE iF iEgEgDgDhDhDhEfDgCgDgCfChCgDhDeDfCfCfCfDfDfDfCeBeBdBdBdAdAdAdAb?a?a?a?a?a>_>_?_>^>\=[<[=Z=Z;Y;Y:Y:W:W:V8T7T7V6U7U6T7T6R6Q6R5R5P6R5P5P5O4Q4P4P3Q3O3O4P3P4Q5P4P4Q3P3P4P4P3Q2Q3Q3Q2R4R4Q3Q3Q3Q3P2P3P2P2O3O0O0N0N0N1N1N1M0N0N0O0O0O0N1O0P0P0O0O1P1P1P1P2P2Q2Q2R2R2R2S2T2T2U3T3U3V4V4W4W4W4X5X5X5Y6Z6[6\7\7]7]7]6^8^8^9^9_:`;a;a;a;a;a;b<b<c<c<c<c<d<d<d<d<d<d<d<d<d<e<d<d< d< d< e< d;d<d<d<d<d<d;c;d;d;d;c;b: b: a: a: a: a:!a;!a;!a;!a:!`:!a:!`:!_9!^8!`9!_9!_8!^8!_8"^8"^8"^8"]8!]8!]7!\7!\7!\6!\6![6![6![6!\6![6!Z6!Z6!Z6!Y6!Y6!Y5!Y5!X4!Y4!X4!X4"W4!W4!W3"V3"V3"U2!U2!U2 T2 T1 T1 T1!S1!S0 S0 S0 S0 R/Q/Q0P0P/Q/P.P.P.P/P/N-N-M-N-N-M,M,L+L,L,L,K,K,J+J*J*I*I*I*I*I*H*G*G)F)G*F)F)E(E(D(D'D'D'D'B'B'A'A'@'@&?%?%>%=%=$<$<$;$;$:#:#:"9!9"8"8"8"8"7 7!6!7 56 6!6!6"6#6#7$7#8#7#7"8$9$9%9&9%:&;';':':';(;':'9'8'8&7%6$5$5$4#2"0"/!/ -,*(&&%"!                 +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + +           !!!!!!"""""""""""#""!!"!!  !!     "!"##$$%%%&&'((* , , - /!0"1#2#3$4%5&7&8(8(9(:(;)<* =+!>+!>, ?,!A,!B-"C."D/"E/#G0$G0#G0#H0#I2%J2$K2$K2$L4%M4%N5&O5&O5&Q6&Q6&R6'R6&R7&R7&S8'U8'U9'U9'U9'U9'V:'W:'W:(X:(X:'Y;'Y;(Y;(Y;(Z;(Z;(Z<'Z=([='[='[<([=']='\='\=']>']>']>&]>&^>&]>&\>%]?%\>$]?$\?%]=$\>$\=$[>#Z<#Z="Y<"Y<"Y<#X<"X1?1?1?0@1@1@1@1@1@1A2A2A2C2B1C1D2C2C2D2D2D2D1D2C1C1B1C2B2D2C2C1B1B1A/A/@/@/>.=.=.<-<-;,;,;+;+:+:*:*8)8)6)5(6(5(4'4'2%4&4&4&2$2$2$3%2$2%2%2%0$1&0%/$/#."0"1"0"1%0$1%1$2#3$4$3#3#2#3#3#5$4$3#2"4$5$6%5$6%9&9&7%8'8'8'9(:)9(9(9(8(9(8(9'7&5#5#5%4$5%4$4%5%3#3%2$3#2#2$2"2"3"4#5#5#6#6%5$5#5$7&9'9'9'9';(:':':'<(=)=)=*=+;*;*;+;+;+<+<+=)>+=*=*=*>+=+=*>+>->-=+=+=,>-=+=+=+=,>,>,=,>,<+<+=,>,?,>,=-=-=-=->-=-=,=+>,?-@,?,?-?-@-@-@-@-@-@.A.B.B.B-C.B.B0A/B/A/A/A.D. D. D- D- E/ E/ F/ F/!G0"H0!H1!H2!I2!I2!I1!J3!J3!K4"K4"J2!J3!K3!K3!L3!N4!N4 P4 O4 P5 P5 Q7!P7 Q7 U9!U9!V9!V9 W9 X: Y:Y;Z; Y=[>[>^?_?aA aAbAbAbAbAcBdCeDfDhDhDiFhEhEhGiGkGkGkH jFkGjGiHjGkGkFjFiGkFlGkFlGjGlGkEjEiEjGjEjFiE jF kEiEjEjEjDiEhEhEhDhEhDiEhChDhDhDgDhEgEfDfDfDfDeCfCeCeCeCdAdAeAdAb?a?a?a?a?`?_?_?_>\=\=\>[<Z;Y:X:Y:Y:X:X9W8V7V8V8U7S7T6S6Q6Q5S5S6Q5R5Q4P4P5O3Q3Q3P4P3P4P5P4P5Q5Q3Q3Q3Q4R4Q4R4R4R3R4R4R4Q2Q2R3Q3Q4R3R3R3P2O1O1O1O2O2P2O2N1N1O1O1O0P0P1P1P0P1P0P1P1Q1P1P2Q2Q2R3R3T2S2S2T2U3U3U4V4V3V5W6X6X5X6Y6Z6\7\7\7]7]8]8^8]8^8^8_:`;`;a;`;b;b;b;b<b=b<c<c<c<c<d<d<e<e<e<d<d<d=e=e=e<d<d<c;e;d;d;d;d;d;d;d;d;d;d;d;c; b: a: `: a: a: a:!a:!a:!a:!a:!`:!`:!_9!_9!_9!^9!^9!_9!^8!^8"^8!]8!^8!]7!\7!\6!\6![6![6![6![6!\6![6![6!Z6!Z6!Y6!Z6!Y5!Y5!Y5!Y5!X5!X4"X4!W4!V4"V4"V4"U2!U2!U3!T2 T2 T1 U1!S1!S0 S0 S0 S0 R0Q/Q0R0R0Q/Q.P.Q/ Q/ P.N-N-N-N-N-M,M,L,L,L,L,K,K,K+K+J*I*I*I*I*I*H*G*H*H*H*G*F*E)E(E(E(D'D'D'B'B'A'A'@'@'?%?%>%>%=%=%=$=$<$;$:#:#:#8!9"9"9"8"8"7!6!7!7!7 7!6!6!7"6#6#7#7#9$9$8#8$:%;&9%9&:&;';(;';(;'<(:'9'8'8&7&6$5$5$4#3"0"/ .-,)'&&%#                 +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + +             !!!!!""""""!"""!""!!!!! ! !    !!!!"#"#$$%%&&'((**,,- /!1#2#3$4%4%6&7&7'9(:(;);) <* =+!>+ @,!@,!A-"B-"D."D/"F/#F/#G0#H0#I0#I1$I2$K2$L3%M4%M4%N4%O5&O5&P5&Q6&Q6&R6&R6&S7&S8&T8&U8'U8'U9'U9'U9'V9'W9'W:'W:'X;'Y;'Y;'Y;'Y;'Z<(Z;&[<&[<'[<'[=&[='[='[=&\='\=&]>&]>&]>&\>%]>%]?%\>$\?$\>$[>$\=$\=$[>#Z=#Z="Y<"Y="X+<,;)9)8(9(8(6'5'4&2%4%1#1!/!0". --+**()('&'&&&&#"""#!!!!!!""$$$%$%$##$%%$&&&&'')*)*+ +!+ -!-!/#/#0$0$1%1%2&2&2&2&3'3'4(4(6)5)5)5(5(4'4'5(4(4(3(2(5)5)6)6)6)6*6*7)7*7*7*7*8+8+8+9,9-9-9-:-9-:-;.;.;.;.;/=0=0=0=/>/?0?0?0?0?0@2@2@1A1B1B1B1C2C2D2C1D1D1D1D1C2C2B2B2B1B1B0B0A0A/A/A/@.?.>.>.<.<.=-=-;,;,:+:+:*9)8)8*8*7)7)5(5'5'5'5&4&4'4&4%4&3%3%4&3%3&1&2&1%2%3$3$3$3%3%3&3&3'5&4%4%5%4$4$4#5#4$6%7%4#4$5$7%7%7%8$;';););*;*<*<*=*=*=+:*:):):(:):(9'8%6%5%5$5$5$5%5$3%3%3#4#3#4#4#5$5#6$6$7%6%7&7&8&8&9&:':';(;(;(;(=(=(=(=)<(<)=*=*<*=*=*=*=+=+?,?,>,>+>+?->-?-?-?-?,>+=*?+?,?,?,?,@-@-A-=,=,?.?.@,?,?,>->-?,@.>.?.?.?.?.A.B.@-B.A-B.@-B.C/B/D/C.C-D.E0D/D/C/D0D0D0D0E1!E0!E0"G0"H0"H1"H1"I1"I2"H1"I2!J2!J4!J3!K3!K2!L4!L5#N6"L4"M5"M4"O4"N3!O4!O5!P5!Q6!P6!Q7!R8!S7!T7!W:!X:!W:!W:!W:"X<"Y`>]=[>[<Z<[;Y:Y:Z;X:X:X:V8U8V8T6U7U6T5T5R5R6R5S5Q5Q4P4Q4Q4Q3S4Q4Q4P4Q4R5Q5R6R5R4R4S5R5S5T5T4T5T5T5S4S5R5R4R4R4T4T4S4T3Q2Q2P2Q2Q2O2O2O2O2Q2Q1R2P1Q2P1P1P1Q1Q1P1P2Q2Q3Q3R2S2S2S4S3T2T2U3V4V4V4V4W5W5W5X5X6Z6[7[7]8]8]8]8]8]8_9`:`:`:a:a;b;b;b;b<b<b<c<c<c=c=d=d=c=d=d=d=d<d<d;c<d<d<d<d<d<d;d;e;e;e;d;e;d;d;c;c;c;c;c; b; a; a: a: a: `: `:!a:!`:!`9!_9!_9!_9!_9!_9!^8!^8!_8!^8!]8!\8!]8!]8!]7!\6!\6!\6![6!\6!\6![6![6![6![6!Z6!Y6!Y5!Z5!Y5!Y5!X5!X5!X5!X5!X5!W4!V4"U3!U3!U3!U3!U2!U2!T1 T1!S1!S0 S0 S0 S1 R1R0R0R0R0Q/Q/P.P. P. P.O.N-N-N-N-M,M,M,L,L,L,L,K,K+K+J*J*J*J*I*I+I+H*H*H*H*G*F*F*E*E(E(E'D'D'D'D'D'B'A'A'@&?%?%>%=%=%=%=$<$<$;#;#;#9"9#9"9"9"9"8!7!6!7!7!6!7"6!7"6#7#8$7#8$8$9%9%9$:%;&:&:&;';(<(;(;(<(;':':'8'8&7&7%5$5#4#3"1"/ .-+('&&#"                +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + +                   !!!!!!"""!!"!!!   !  !    !  !!"#"#%$%&&&''()*+,.!1"1"1#3$4%5%6&7&7'7&9(;);) <* =* >+ >+ @,"A-!B-!C."E."E/"G/#G/#G0#H1#I1#J2$J2%K2$L3$L3$O4%N4%O4%O4%Q6%Q6&Q6&R6&R6&R6&R6&S7&T7&U8&U8'U9'V9&V9&V9&W:&V:'W:'X:'X:&Y;'Y:&Z;&Y<'[<'Z<&Z;&Z<&[<&\<%\=&\<&\=%[=%\=%\=%[>%\=$\>$\>%\=$[=$[<$Z="Z=#Z="[="Z<"Z="Y,>,;*:)8(9(8(6&6'4%4%4$3#1!0!/!0 / . +, +(((('(&''&$%%""" !!"!"##$$%&$#"$$%$&&&&''((*** * ,!-"-#.#.#0#0#1$2&3&3&2&2&3'2&3'4(4(5)5)6)5(5(4(3'4'4&5'2'4'5(6(6(6(7*7*6)6*6*6*6*6*6*6*6+8,8,8,9,9,9,:-:-:-:-;.:-;.;.<.=.=.>/=/=/?0?0?1?1A1A1A1B1B1C1D1D1D1D1D1D1C1D2C2B1B1B0B0B0C1B0B0A/A/@/?/=.>.>->->-<,;,;,:+<,;+9*9*9*8)8(6(7)8*6(6'6'6'6&5&5'4'4'4'5'5'5'5'5&5'3%6&6&5'5(5(6'6'5&5%6%7%6$8%8%7%8&7&7&7&9&8&8%8%9%:&;)<)<*=+?,>+>+?+?*?+?*=*<*=*>,;*:(9&8'8&7%6%7%5%5$4$6%6%5%5$5$5$6%6$6$8%8%8&8&8'9'9':':&;(;(;(=)>)>)>)<)<)<)=+=+=+>*>*=*>+>+=*?,?,@-A.?->,?,@-@-@-?,A-A-@,@,@,@-@,@-A-A-?->.?-A-A-@-@/@/A/@.@/@/@/@.@.B/C0A/D0D0C/C.D/D/E/F/E/E/D/E0E1F1F1G1H1!G1!F0!F2"G3"G2"H2"H3"I3"I2"J2"J2"J2"J2"K3"J4"J4"N4"O4"O5"O7"P7$O6$N5#P5#P4"P4"R5"R5"R7"S7"S8"T9"U:"U9!V:!X="X<"X="Z>"Z="\>"Z>"\>!\?!]@!]@!^@!_@!a@"cC!dC!dC eD!fE!gE hF!hF!iE!kG!kG!jF kH kH kG lG mJ nIoIpJ oI nH nH mH mH oI oI oI oJ oJ oI oI oHnGnHnHmGmImImI mHkHlHjGkG kG kF kF kF kG kF lF lFjDjFiGjFjGjFkFkFiDiEiEiEiEfDgDgCfDfCeCeCeCeBeBeAdAbAaAa@a@`@a@`>`>_=^>Z=[=Z=Z<Z;Y;Z;X:W:W:X9T7U7T6U7T5S5S5S5R5R5S5Q5Q5R4R4Q5Q4Q4Q4R4P3Q5R5R6S5S5R6S6T5T5S4T5T5U6U6T6T6T6T5S5T4U5V5T5T5S4Q3R3R3R3R2Q2Q2Q2Q2Q3Q3Q3Q3R2R2Q2Q1Q1R2Q2Q2Q2R3S3R3S3S4S3T3U3U3V4V4V4V4V5V5X5Y6Y6Y5Z6Z6Z6]7]8]8^9^9^9`:_:a;a;a;a;b;b<b<b<b<b<d=d=d=e=e=e=c<c<d<d<d<c;c;c;e<e<e<e<d<d<d;e;e;e;e;e;d;d;d:d;c:c: b: b: a:a: `: `: _9 `:!a:!`:!_9!_9!_9!_9!_8!^8!^8!^8!^8!]8!]8!]8!\8!\8!\6!\6!\7"\6!\6![6!\6!\6!\6![6![6!Z6!Y5!Y5!Y5!Y5!Y5!X5!X5!X5!X5!X5!V4 V3!U3!U3!U3!T2!U2!U2!U2!S1!S0 T0 T2 S2 R1 R0Q0R0Q/Q/P.Q/ P. P. P.O.O-N-N-N-M,M,M,L,L,L,L,K,K,K+J*J*J*J+J+I+I+H*I*H*H*G*G*G*G*E)E(E'E'D'D'D'D'C'C'B'A'@&?%?%?%>%>%=%=$<$<$;#;#;#9":#9"9"9"9"7!7!8!7!7!7"7"7"7"6#7#8#9$9$9$9%:%:%;&:%;&;';(<(=(;(<(<(<';';'9'8&7&7%5$5#4#2"0!/ .-*('&%#"                 +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                         + + + + + + + + + + + + + + + + + + + + + + + +                 !!!!""!!!!!!!  !!     !  !!!##$$$%&&%&'()**+,/!1"1#2$3$5&5&6&7&8':(:(;*;*=* >+ >+!?+ A,!A,!C-!D."D-"F/"G/#G/#H0"H0#J1$J1#K2$K2$L2$L3$M3$N3$O4%P4%O4%Q5%Q5%Q5%R5%R6%R6%S7%S7%T7%T7%U7&V9&V8&V9'V9'W9&W9&X9&X:&X:&X:&Y;&Y;%Y;%Z;%Z;&[;%[<%\<%[=%[=$[<%\=$[<$[=%[=$\=$[=$Z=#[=#\<$[<#Z<#[<#Z<#Y<"X+<*:*:*:)8'7'5&5&5$3$2#1#1!1 2!1!/".!.!+*)**)))(''&%&#!"!""###$$$%%&%&%$%%&&&&&&))*)* + + ,!-"-"0#/#0$1$2%2%3&2%3&3&4&4'5(4(5)5)4(6)4'5(5(5(4'5'5&4&4&4&5'5'5'6(6)5)5)5)5)6)6)6*5*6+6+6+6+8+8+7+8,8,:-:-:-:-;.;.<.<.;.=/>0?0@0?/@0@0A0A0B0C1C1C1D1C1D1D1D2D2C1C1B0C1B1C1C1C1C1B0B0A/A/@.?.?-@/?.=,<,<,<,<,<+<+:+:+9*9*:*:+9*8)7(9(7(7)6&6&7'6)6)6(6'6'7'5'6'7(7(8(8(8(8(8'8'9':':':':':';';':(:(:(:(9':'<(=(='=(>)?+?+?+?-B.B.B-B-B+A,A,@+A+>,>->,<+<*<)8&8&7%8%8&5$5%5%5%5#4#6$6$6%6%7%9&:&9&9&:(9(9(:(;);)=)=)=)<(=)=)=)>*=)=*>*>*>*?+?+>+?,@.?.@.B.@-A.@-A-B/B-B-A-A-D-C-A,A-A.C/C.B.A.A/A/A.A.A.A0A0B/A/B1B1A0A/A/D/C0D0E0D0E0E0F0F0G0F/G0H0G0H2G3F2G3 I3 I2 J3 I1 I2!I2"J2"J2"I3"J4#K5#K4$L4$L3$K3#N5"O4"O5"P5"P5"Q6#Q7#Q7$S8%R7$R7#R7#Q5#R6#S8#T9#U9#V:"V:"W;"W;"X<"X="Z>#Y>#Z>#[?#\>"\@"_@"`@"`@"`B!`B!aC!cC"dD"dE!eE fE hF!hF!hG!iG!kG!lH!lI!mI!nJ!nJ!nJ"nJ"oJ!pK!pK!pJqJ pJ pJ oJ qL pK oJ oJ oJ pJ qJ rK qJ!qK nJoHpI oJoJoIoJ nImJnHnImIlH lG kF mF!kG lG lF lF lE lGlGjGkGkGkGkFkEjDiEiEiEhEhEgDgDgDfCfCfCeCdBdAdBcBaAa@b@`?a?`>_>^=^>]>\>Z=Z<Z;Y;X;Z;X9X9W9W9T7T7U7U7S7S6T6S7R6Q5R6S5P5R5Q5Q5Q5R6R4R4S6S6S5T5T5U6T5T5T5T5U6V7V7U7U7U7U6U6V5V5V5U5V6V5T5U4R4T5S3S3S2Q2R2R2S3S3S3R3R3R2R2S2R3R3R3R4R4R4S4S5T3T3U3U3U4V4W4W5V5V5W6W6X6Y6Z6Z6[6[6\8\8\8]8]8]8^:`:`:`:`:a;a;a;a;b;b;b;b;b;c<d<d=d=d=d=d=d=d<e<e<e<e<d<d<d<e<d<d<d;d;d;d;e;e;d;d:c:c:c;c:b:b;a:b; a: `9 `9 `9 `: `: _9!_:!_9!_9!^8!^8!^8!]8!]8!]8!\8!\8!\8 [6 [6 \7!\6"]7![6!\6!\6!\6![6![6!Z5!Z5"Z5"Y5"X5"Y5"Y5"Y5"X5"X5"W4!W4 V3!V3!U3!U3!T2!T2!T2!T2!S1!T1 T1 T2 T2 R1 R1 R0R0R0Q/P.Q/ Q/ P. P.P.O-O-N-N-M-N.N-N-M,L,L,K,K,K+J+K,K,K,K,K,J+J+K+I*I*H*H*G*G*G*F(F(E(D'D'D'D'C'C'B'B'B&@%@%?%>%>%=%=%=$=$;#;#;#;#:#:#:#:#9"8!7!7!8!8!7!7"7"8#7$7#8$9#9$:$9%:&;&;&;&:&;&<(=(=(=(<(<(<(;';':'9'8'7&7%6$4#3"1"0 / .,)(&&%#"                  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                         + + + + + + + + + + + + + + + + + + + + + +               !! !!!!!   !   !    !   !####$$%%%%&''))*+. /!0!0!1$5%4&5%8'7&8&9(:(;);)<)>+ >+ ?+ A, B,!B,!C-!D."D-"F/!G/"G/#I0#I0#J1#J1#K1#L2$M2$M3$N4$O4$O3$P4$P4$Q5%Q5%Q6%R6%R6%S6%R6%S7%S7%T7&U8&V8&U8%V8%V9&W8&X9&W9%X9%X:%X:%X:%Y:%Y:%Z;%Y:%Z<%Z<%Z<$[;$[<$\=$\<#[=$[=#\=$\=$[=#[<#[<"[<#[<"[="[<"Z=!Z/?.?.?.@0?0A0B1B1B1B1C1C1C1B1B1D3D2C2B1B1C2C2D2C1C1B0A0A0A/A.A.A/@/?.=->.=.<.<-=.;+;+<+<,<-;-9+9+9)9(9)9)8(9(:*:*8)8(8(:(8(8(8)9*:*9(9(:(<(;);)<)=)<(<(=(<'<'<';':(:(;)<*:(;(=)>)?*@*@+@,B.B.C/C/C0F0G0F/F/E/E0D.C-A.@,?+>*=);):':&:';'8&7%6%8%7$5#5#6#6$8%8%9&7%9':(;(:(9&:(;);)<)<)<(=)=)=)>*>*>+?+?*?+?+?+@,A-A-@-?-?-A.B.B.C.D/C.C/C/C.D.C.D.C/C/C.C.C.B.B.B.B0C0C/B0B1C1C0C1C1C0D1D1F2E1E0F0F1F1F1G2I2I1I2H2H1I2J2I3 J4!H3 J3 J3 K3 K3 L4"L5"K4"L3"L4"K3#K4#M5$N5$M4$N5$P7$Q7#P6#O6#R7$S7$R6#R7#S9$T9%T8%U:$T9#U;$U<$V;$U;$W<#W<#X<#X="Y<#Y=#[>$Z>#[>#]?$]?#]@#_?"`@"`A"aB"bB"cC!dC"eC"hF"hF"hE iG iG iG"jG"mH!nI!nJ!nJ!oJ!pJ!pJ"nJ"oJ"rL"rM"rM"sL"sK!sK!qK rL qL rL sM!qK rK qK sL rJ rK!rK rK rK pK pL qL pJ!oJ qIoJoI oIoJnJ mH lG lG oH!lG lG lG lF lF mG lGkGkGjGjGkEkEkEiEjEjFjFhEgEgEfCeCfCeCeCdAdAdAdAbA`?`?a?a>`>^=^=]>[>[>Z<Z;Z;Y:X:X;X;W9V9V7V7U8V7T7T6S6R6R5S6S6S5T5Q6R5R5R5R5Q4S5S6S6T6S7T7T7U7T6T7U7U7V8V8W8W8V8W8W6W6W6V7W7U6V6V6V6T5S4T5U5U5U3T4U3T3S2S3S3S3T4S4R3R2S3S3R4T4S4S4T4T4V5U5W5V4V4W4W5W6W6X6X6X6Z6[7\7\8\7]7]8]8^8^9_:_:_:`:`:`;a;a;b;b;c;c;d<c<c<d=d=d=d=e=d=e=e=e=e=e=e=e<e;e<d<e<e<e<d;c;d;e;e;e;c;c;c:c:b:c;b;b:b:a: a: `: `9 `9 _9 _: _: `:!_9!^9!^8!^9!]8!]8!]8!\8!\8 ]8 \8 [7 \7![7![7![7!\6![6 [6![6!Z5![5"Z5"Z5"Z5"Y5"Y5"Y5"W4!X4!X4!W4!W4!V4!V3!V3!U3!U3!U3!T2!T2!T2!T2 T2 S2 R1 R1 R1 S1 R0 R0Q/R0 Q/ Q/ P/ P/P.P.O.O.O.O.N.N.M-M,L,L,K,K,K+L,K,K-K,K,K,J+J+J+J*I*H*H*G*G*G*F)F)E)D)D)D(D(D(C(C(B'B'B'@&@%?%>%>%=%=$=$=$<#;#;#9":#:#:#:#:#9#7!8!8!8!8"8"7"8#7$8$9#9$:%:$;&;&;';'<(;&;'<(=(=(=(=(<(<(<(<(:':'8'7&7%6$4#3"1"0 0 -+)'&&$"                 +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + +             !!!!           ! !#"####$%%%%&()))*- /!0"1"3%3%4%5&5%6&8&8'9(:(;)=)=)>* @+ A+ A, B, B,!D-!D-!F-!F."G/!H/#H/#I1"J1#K1#K1#L2#M2$M2$N3$N3$O4$P4$P5$P5$P5$Q5%Q5%R5$R6$S6%S6%T7%T7%T7%U8%T7%U8%V8&V8%V8%V8%W9%V9$X:$W9%Y:%Y:$Y;$Y;%Z<$Z;$[;#Z<$Z<#Z<#[<#[<"Z<#Z<"[<#\<$[<#[<#[<"[<"Z<"Z<"Z.?/@0?0@0A0A0B0C1C1C2D3D3C2C2D2D2E3D3D3C1D1D1C1C1B0B0B0B/A/A/@.@.@.?.?.=-?.>-@-?,?,>.>.<,;+<+=+;*;*:*:*;+:*;+:*:)<*;)=+=+<*<*;*<*<)=)=)=+=+=+>+=*=+>+=*>*?*>*=+<*>+>*=+=+?+B,B,C-C-F/F0F0G0J1K1J2I1H2I2I2G1G/F/E/B.A-=+=+>*=*=*<*=)<)9'8&8%7$6#6#8%9':':':&9&:'9'9':(=);(;(<)<)<)=)=*=)>+>+>+>,>,?->+?,@-@-@-A.A.B/B/B/C/D/D.E0E0C.C.C.E/D/D/D.D/C0C0C/D0D1D1C0C/C/C0D1E1F2D2E2F3F2F1G2G2G1H2I3H2I4J4J3J4I2K4K4K3K4!L5!L4!L4!K4 K4!L4!M4"M5"M5"M5"M6"M6"L5"N5$O6$Q6$Q7$R8%S9#S9#S9#T9$T9$T8$T8$T9%U;%U<%V=%V=&U<%V=%W<$W<$X=$X=$Y=$Y=$Z=$Z=#\>$\>%]>%_@%`@#_@#_@#cA$bA#cB#dD#eC#gE$hD#hE#iF#jF#lH#mH"mH#mI#mJ#nJ#nJ"oL"oL"qL"qL"qK#rK#rM#sN#tO#sN#sN#sN#tN#tN"tN"tM uM uM!uM!uM!uM tM tN!tL!uK sK sK sL!sL!sL qL!qL qJ oJoI pJ oKpJ pJ pI oI oH!oH!nH lG lF lH lG mG lGkGkGkGjFjEjEkFkFiEiFhFgEgEhEhEgCeCeCeBcAdAdAcAb@`@`>`>`>_>^=]>\>\>[<[;Y;Y:Y:X:Y:X:X:V9V8T7T6T7S6S5S6T5R5R5R5S5T6R6R5R6R5R5R5S6S6T7T6U7T7V9U9U9W8V8W8X8X9X9W8Y8Y9W7W7W7X7X8W6W7V7W7U5U5U5V5U6U6V6V4V4U4U4U4U4T4T5T4T4U4T4T5T4U4U4U4W4V4W5W5W5W6X6X6X6Y6Y6Y6[7[7]8]8]8]8^8^8_9_9_9`9`:a;`:`;a;b;c<c<c<d<d<d<d<e=e=e=e=e=e=f=f=e=e=d=d=d<d<e=d=e=e=e;e;d;d;d;d;d;c;c;c;b:b:b:b:b:b:a:a: `: a: `9_9^9^9 _9!_9!^9!^8!^8!^8!^8!]8 ]8 \7 \7 \7 [7![7![7!\6!\6!\6![6 Z6 Z6 Z5!Z5!Y5!Y5!Y5!Y5!Y5!X5!X5!W4!W4!W4!V4!V3!V3!V3!U3!U3!U3!U3!U2!T2 T2 T2 S1 R1 R1 S1 R0 R0 Q/Q0 Q0 Q/ Q/ P0P0P/O.O.O.O.M.M.N.M-M,L,K,K,L,L,K,J,K,K,K,J+J+J+J*I*H*H*H+H+H*H*F*F*F*F*D)D)D(C(C(B'B'B'B'@&@&>&>&>%>%=$>$<#<#<#<#;$;$:$;$:$9#8#8"8!8!8!8"9"9#7$8$8$9$9$;%:%;&<';';';'<(<(=(>(?)=(=(=)<)<(<(;(:'9'7&7%6$4#3"0!0 /-+('&%#"                  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + +            !!!          !! !""##"#$%$%%&(()*+.!.!/!2#2$3%4$4$4%7%8&8':(:(;(<)>)>)?*A+ @+A, B,!C, D- E-!F-!G/"G/"H0"I/#I0"J1"K1"L2#L1#M1#M2#M2$N3$O3$O3$O3$O4$P4$P4$P4$Q6$Q6$R6$S6%R6$S6$T7%T7%T7$U8$U7$V8$V9$V8$W9$W9$X9$X9$X:$Y:$X:$Y:#Z;$Z;$Y;"Z;#[;#Z;"Z<#[<#Z;"[<"[;"Z<"Z<"[<"Z<"Z;"Z*<*;)<):)8(6'5&5%5%4#4"3"2"2"0"/!.!-"-"-!- ,+****((&&''''%$$#$%$%%&&&''((((&(())++,- /!/"/#0#0#2$2$3&3&3%5%6&7'7'7(6(7)7)5)6)5(6'6'7'5'4'4&5'4&6&4%5&4&3&4&5(4(4(4)3(4)3)3)3)3)5)5)6)5(7)7)7)8*8*7*9+9+8+9-9-:-:-<-=.=.?/@/?.?0@0@0A/B0B0C2B2C2D2D1D1D1E2E3D3D3D3D2D1D0D0D0D0D1C0C/C/A.@/@/?.?/?/?/@/?,?-?.?.>.?-?,?,>+=*>+?,=,<+<-<,<+=,=,>->-=,=+?+=*>,?-@-?,>,?-?-?,?,@,A-@+A+A+A,@,?,A.A.@.A.C.D/E-F/H0K0L2L2L2M3M3M3M4L4L4M5K3J2K2H1E/B.A-A,A+A+@+>*>*=*;(:)9'9&7%8'9(9&:&;';';(;'<(<'<)=)=)<););)<*=*>*?+?+>*>*>+?,@-A.A.A-A-A-C/B.C.E/D/D0D0E0E0E0E1D1D/E0D0C/D0D0F1E0D0E1D1D1E1D1F2G3H2G3F1H2G2H3H3J4J4H4J4J5J4J4J5J4I4J4L5L4L4M6!M6!M6!L6!M6"M6"M4!N5"O7"O7"O7#O8#N7#P7#Q8$R8$R8$S8$T9$T9$T:$T:$U:%U9%U9%U9%U:%V;%W=&Y>&Y>'Y>'V=%V=%X=%Y=%Y=$Y=$Z>%[?$]>%^>%^?%`>%_?%`?%`@%aA$cB$cC$dC$eD#fD#gE#jF$iF#kH#lH#lH#nJ#oK#nJ#oK#oK#pL#rM#rN#rN#rO#uN#uN#vN#uN#xP#wO#vO#wO#xP#vN#vO#vN#wN#wO#vO#uO"uM!uM!uM!vN!uM!uL uM tN sM!tL!tL!tL sL rM rL qK!qK rK qKqJ qJ qJ oI oI!nH!mH lH mH lJ lH lG lHkHkHjHkHkGkGkFjFiFiEiEhEgDgDfDgCfCfCdAdAdAdAa@a@`@`?`?^=^>]=]=]>[<[<Y;Y;Y:X:X:X9X9X9W9V8T6S6R5S5T6U5T5S5S6S6S6T5R6R6R6R5U6U6V7U6U7U7V8W9W9W9V8W9W:X:Y:Y9[9[9Y9Y8Y7X7Y8Y8Y8Y8X8Y8X7W7W7V7W6W6X5X5V5V5V5V5U5V5U5V5V5W5W4V5V5U4V5V5W5X6W5W5X6X5Y6Y6Y6Z6Z6Z6[7]7]7^7]7]8]8_:`:`:`:`;a;b<b<b<b<b<b<b<c<d<d<e<d<e<f>f=f>e>e>f=f=e=e<d<d<d<e<d<e<e<e<d<e<e<e<d;d:d:d:c:b:a:a:a:b:a:a:`:`:`:`:`9_9_9_9^8^8!^8!^8!]8 ^8 ]8 \7 \7 \7 \7 [7![7![7!\7![6![6!\6!Z6 Z6 Z6!Y5!Z6!Z6!Y5!Y5!Y5!X5!X5!W4!W4!W4!W4!W4!W4!V3!U3!U3!U4!U3!U3 T2 T2 T2 S1 S1 R1 R1 R0 R0 Q0 R1 R0 Q0 Q0 P/P/P/O.O.O.O.N.M.N.M.M,L,L,L,L,L,J,J,K-K,K,J+J+J+J*J+J+I+I+I+H*H*G*F*F*F*F*D*D*C(C(B'B'B'B'@&@&@&>&>&?&>%>%=$<$<#<#<#;$;$;$;$:#:$9#9"9"9"8"8"9"9#8$9$9$:%;&:%;&;&='=(<(<(=)>(>(?)@)>(>)=)<)<);(;(:'9'7&7$5$4#3"0!0 /.)('&%#"                  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + +                         !""#"##$$%%&()))- . .!/"2#2#2#4$5$5%5%7&8'9':(;(<(=)>)?)@+A+B+ B, C, C, E. E- G."G.!H/"H0!I0"J0"K0"J1"K1"L1"M1#M2#M2#M3#M3#N3#N3#O3#P4#P4#Q4#Q4#R5$R5$R5$R5$S5$T6$T6$T6$U7$U7$V7$U8#W9$W9$W8$W8#X9#Y:#X9#Y:#Y9$Y:"Y;"Y:"Z:"Z;"Z<"Z<"Z<"Z;"Z;"[.?.@.@.@.A/B0A/B0D1D1D1D2D2C1E2E3D3D3D3E3E3D2D2F2D1E1E1D1F3D1D0C/C/A/C0B0B/B0A/B/A/B/A/C/B.A-A-?-?.?.@.A.>-@-@-A.B/@-@.A.A.@.@.A.A.A.A.B.A-@-A.A.A.A.B-B-C.D.B.B.C.C.D/E/E/E/G0H0J2K1M1N2O3N4O6P7P6O5N5N5P5N5N5N3K2I0F/G/D.C.B-A,A,@*?*<(<(<)<(<):(<*;(;(:';(=*=)=)=(<(=(>*>*<)=*<*>+>+>+?+?+@-@-A-B.B.A-A-B.B-D.D/D/E0E0E/D/E1E1F2E1E0E0E1E1F2G3F2G2H2H2F1F2G2F2H3H3J4I3G3G3H5J4J3K3K4K5K5L6L7M7M5M5K4K4L6L6M6 L6 M6!N7!P7"Q8"P8"Q7"Q7"Q8#Q8#P8#Q8#R8#R8$R9$R9$S8$S8$T;%U;%U:&V9&W;&V;&V;&X='X='Y>'X='[>'\>(]?(\>(Z>'Z?'Z?&Z>&[>&]?'^@'_A(_A'`A'aB'aB'bC&cD'cD'fE'fE&hE&gE%hF%hF$jH%kI%lG%mI$oJ#oJ#pK#pL#qL#rL#sM#sM#vN#vO#tP#uP#xO#xO$xO$xP$xQ$xP#xP#xQ#yP$yO#yO#xO#yO#xP#wP#xQ#xO#wO"uO!uN"uM"uM vO tO!uO!tN!vN!tL!sL rM rM rM!qL!sK!rL qK qK qK qK nJ oI!oJ!mI nH lI mH lG lHlHkHkHkIkHkFkGkGjFiFhFgFfDfEfEgCgBgBeBd@d@cAbAa@`@a@`?_=^=\=\=[=Z=[<Z<X;X:X9X9X9X9X:W:V7T7S6S7T6T6T6S7S6S5T6S7T6S7R6S6S5T6U5U7V7U7W8X8X9V9W9Y9X9X:Z:[:[:[:[:[9\9Z7Z8[9\:[:Z9Z8Z8Y9Y8X8X8Y7Y6X5X6X6Y6X6W7W5W7W7W7W6W6X6W4W5X5W5W5X7X6X6X6Y6Y6Y6Z6Z5Z6[6\6\6]7^8^8^8^8_:_:`:a;a;a;b;b;b<c<c=d<d<c=d=d=d=e=e=e=f>f>f>e>e>e>e>e=e=e=e<e<d<d<e=e<d<d<e<e<e<d<d;d:c:c:b:b:a:a:a:a:b:`:_:`:_9_9^8_8_8^8]8^9 ]8 ]8 ]7 ^7 ]8 \7 \7 \7![7![7![7![7!\7![6 \7![7![7"Z6!Z6!Z6!Y5!Z6!Z5!Y5!X5!W4!X4!X4!W4!V4!V4!V4!U4!V4!V4!V4!U3!U3 T2 T2 S2 S2 R1 S1 R1 R0 R0 S1 S1 Q0 Q0 R0P/P/O.N.O.O.N.O.N.M.M.L,L-L,L,L,K,K,K-L,K,K+K+K+K+J+J+I+I+I+H*H*G*G*G*G*G*F*E*D*D(D(D'C'C'B'@&@&@&A&?&?&>%>%=$=$<$<$;%;$:$;$;$;#;$9#9#9#9#9$9"9#8$9$9$9$;&;&;&;&<'='=(<'<(>(?(?)@)>(?)>)>*=*=*<*;';'9'8&7$4$4#3#0 0 /-)'&&$"!                +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + +                    !!""""##$%&&(())- . . 0"2#2#3#3#5%5$5$6&7%8':(<(<(<(?)?*@*A+B+B+B, C, E, E- F. G."H.!H/!I0!I0!J/"K0"K0"K0"L1"L1"M1#M1#M1#M1#N3#O3#P4#P4#O3#P4#Q4#Q5#R5$R5$R5#S6#S6$S6#T6$U7$T7#V8#V7$V8$V8#W8#W8#W8"X9"X9#X9#X9"Y9"Y:"Z:"Y;"Z;"Z;"Z;!Z<"Z;![;![;![)>)=);';(9(8(8'6%5$5$4$3#4$4#2"2"4#1!1!120.-,*+,,+++*)(()&&&&''')(()(***+,,,. / . /!0!2"3#4%4%4%6&7'8(7(8(8(8(9(9(6'7(7'7(7(7(7(6(4'5'5%4%3%5&5&5&4%4%4&4'3'5'4'3'2&5'5'4'4)5+8,8,8*8)7)8)8*8)8+:,:,;+:,9+:,<,<,?.?.@.@.@.A/A0A0C1D1D1C0D1D1E3F3F3F3E2E2E1E1G2F1G2G2F2G2F1E1F1D0D/D0D0C0C1C1B0B0C1D0C0D0D1D/C/B/D1C0B/B0C.D/C/B.D.C/D/E/C/F0D/D/D0C/C.C.F1D0D0C0D0D0D0E/E/F/F/F/E.F/G/G/G/G1I1I2K4M4N5O6P6Q7R7T9W9U9R7S8S7R7Q6P5O5N4N2L1J1I0G0E/C-B-A+A*A*>)=)=)>)=)>*>*=)?+?*=)>*>*>*>*?*>)?)@*>)?*?*>*?*?*B,B-C.C.A-B-A-D.D.E/E/E/E/E/E/E0F0F1G1G1G1F1I3I3I2H2H2H2I2I2J1J2G3H3H3J3K4K3J5I5K5K6J4K5L6K5L5M6N7N7N7P8M5N6O5O6Q7!O8!P8"O8"P9"Q:"Q9"R8"Q8#R9#Q8#R9#S:$R9%U9%U9%T9%U:%U:%V;&W;&X<&X<&X;&Y=&Y>&Z>'Z='[>(Z?(\?(\?'^@(^A)^B(^@'^@']@'\@(_A(`A(aB(aB(bB(bC(dD(dD'cE(fE'fE'gE'hF'hF'hG'jH'lH'mJ'mJ'nJ'nK'qL&rL%rK$tL#uM#vM$wO$wO$xP$yP$xQ#xQ#yP#yP#yO$yP$yQ$yQ$zS$yR$yQ$yQ$yQ#yP#yO#yO#wP#wP#yP#wP#vO"vN"vO#uO"vO!vO"tO"tO!uN!uM!tM!rL!tM tM rM!qK!rK!sK!qK qK qL pL oJ!oK!oK!oJ nJ nI nH nHnGlGlHlHkHkFkFkFjFiEiFgFfEfEeDgCgBfBdBdBdAb@b@b@`?a?a?_>^>\=\=\=]>Z<Y<X;Y:Y:X9X:X:Y9X9V8T7T6T6S6T6T6U6S5T5T5T6S5S7U8U7S6V6U6V9V9W9W9X:X;Y:X:Y;Y:Z:[:[:\;\;\;[:[:];\:];]:]:\:\:\:[:[9[9Z9[8[7[7Z8Y7X6Y7Y6Y7X7W7X7X7W7X6Y6Y6Y6X5X6X7Y6Y7Y7Y7Y7Y6[6[7[7[7]8]8]8^8^8^8_:_9_;`<a<a<a<b<b<c=c=d=d=d=d=d=e=e=e=e=e=e=f=f=e=e=e=e=e=e=e=e=d=d=d<d;e<d<d<d;d;d;d;d;d;d:c:b:a:a9`9`9a9a:`:`:`9_8_8^8_9_8^8^8 ^8 ]8 ]7 ]7 ]7 ]8 \7 \8!\7![7!\7![7 \7 [7 [7![7!Z6"[7"Z6!Y6!Y6!Z6!Z5!Y5 Y5 X5!X4!X4!W4!W4!W5!W5!V4!U4!V4!V4!U3!U3!T2 S2 T2 S2 T2 R1 R1 R1 S1 S1 S1 R1 R0 R0Q/P/O.O/O/O.O.O.O.M.M.L-M-L,L,L,K,K,K,L,K,K,K+K+L+K+K+I+I+I+I+H*H*I*G*G*G*F*E*E*E(D(D'D'C'C'@&@&A&A&A&@&>%>%=$=$=$=$<$;%;%;%;$;#;$9#9#9#9$9$:$:$9#8$:$:$;%;&;';&;'='=(>(>(=)>(@)?)@)?)@*@*>*=*=*<*;';'9'8%7$4$4#1"0 0 .+)'&%#"                  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                           + + + + + + + + + + + + + + + + + + + + + + +                !"!"#$#$%&&'(*+-. 0!0"0"2"2#3#5%5$5%6&8&8'9';'<)=(=(?*@*@*A+A+B+D, D- E, E-!F. G/ H/!H/!H.!J0!J0!J0!K1"K1#K0"L1"L1"M1"N1#N2#N2#O3#O3#P3#P4#O3#P3#P4#R5#R5#R4#S5#S5#S5"T6#T6#T6#U7"U7#U7#V8"V7"W8"W9#X9#X9"X9!Y:"Y:"Y:!Y:"Z:"Z;!Y;!Z; Z*>*=(<(:(:(9'9%8%8%7$6#6$6$6#4"3!4"3"3 3!2!0 -..-,---,,-+)(((())+))***,*,, +- ,. / /!1#1"2"3#6%6&6&8&7&8(:)8(9)9):):)9(8)8(9(8(8(8'8'6'5&5&5%4%5&6&4&4&4$5&5(4'4'3'4'5'5'6'6(4(6)6*8+9+:):):(8(8*9+8+9+;*;*<+<,=.>.>.@.?.@/B/A.B/B0B0C0E1D1F3G3G3G3F3F3G3H4I4G2G2H2G2H4G3G2G2G1F1E1G1G1E1E1C1D1F2F3F3D1E1F1E1G1F1G3F2F2E0E1G2G2I2G2F0F1F1G1H1I1H1H1H2G1H2H2G1G0G0F1E1F2E0F0G0H0H/H/H1I0I0I1K3K4K4L5P5P6R7S9T9V9X9Z;[;[;Y;X:W:X:U9S8Q8P6O5N3L1L2J2H1F0D.D.B,A*A*@*@*A+?*@*@*@,@,@+@+>)>)>*@,A,@+A+@*A+@*@*B+B+B,B,B.B.C.C.E/E/E/E/F0F0F0G1G1G2F1G2H3G3H4I2J2K3J2K3K3I3K3K2K2J3J3K4J3K5K5K6K5K5K5L5K5M6L6L6N7N8O8O7O7P8Q8R9 Q8 R9 Q9!R9!T8"S8"S9"S9"R;"R:$R:$T;$T:$T:$T:%W:%V:%W:%X<&X;&W:&W;'X;'Y='Z@'Z@&Z@&[A&[@'\@'\@(\@(\A(\@(]A(_C)aE*aD)`C)`B(aB)bB*cB)bB)cC)cD)eD)eD)fE(eE(hF(hF(hH(iH(jG(jH(jH'lI'mI(mJ'nJ'pK'qL'tM'uN&uM&wO&xO$xP%yQ%yP$yP$yQ$zR${Q#{Q${R$|R%}R%|R${S$|S$|S$|S${S$|Q${P#{Q#zQ#zQ$yP#yP#xP#xQ#wP#wO#vO#wP#vP#uO"tO"uO!vN!uM!tL!uM!uM sM!sL!sL!rK!qL!rL!qL qL qL pJ oK!pJ!oK pJ nInInHnGnHlHlHkGjFkFiFjFiFfFfFfDfDgDfBeBdBdBdAb@b@`?a@`@`>a>^>^=]=\=\=[<Y;Y;X<X:W:W9X9W9W9V7V6U6V7T6T6U5U6S6S7T6S6U6U6U7U7X7V6W8X8X8Y9X:Z;Y;Y;[;[<[<Z;\;]<]<\;\;^=];^<^<^=^<]<^<^<];];^;]9]9\9]8\:[9[7[7Z8[9Z9Y8Y7Z7Y7Y7Y7Z6Z6[7Z6Y7Z7[7Z7Z8[8Y8Z8\7[7[7\8]8^7^8^8`9`:`;a;a;b;b;b;b;b<c=c=c=d=d=e=d=d=e>d>d>d>d>e=f=f=e=f=f=e=e=e=e=e=d=d=d=d;c;d<d;d;d;c;c;c;c;c:c:c:b:b:`9`:`9`9_:_9_9_8_8^9^9^8^8]8]8]7 ]7 ]8 ^8 ^8 ]8!]8![8![7 [7 \7 [7 [7![6![7"Z7"[7![7!Z6!Z6!Z6!Z5!Y5!Y5!X5!W4!W4!W4!X5!W4!W4!V4!V4!U3!U3!U3!U3!T3!S2 S2 S2 R2 R2 R1 S1 S1 S1 R1 R0R0R/Q/O.O.O/O.O.O.O.N.N.N-L-L-L,L,K,K,K,K-K,K,K+K+K+K+K+J+J+I+I+H*H*I*H*G*G*G*F*F*F)F(E(E(C(C'C'B'B'B'A&A&@%>%>%=$=$=$=$<%<%:%;%;$;$;$9#9#:$:$:%:$:%9$9$9$;%<&<&;&<'<(>(=(>)?)?)?(?)@)A*@*@*@*>*>*<*<);(;'9'8%7$4$3#1"0!/.*)'&$#"                  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + +             !!"####$$%&(()+-/ / /!0"3#3#3#4#4%5%6%7&9&9':';'<)<(>)?*?*@*A+B+C+C+D, E- F. F- G/ H. H.!H/!H/!J0!J0!J0!K0!K0!L1"L1"L1"M2"M2#N2"N2"N2#O2#O3#O3"O3"Q4"Q4"R4#R5"S5"S5"T5#T6#T5"U7"U6"U7#U7"V7"V8"W8"W8"W8!X9!X:"X9!Y9!Y:!Y: X9!Z;!Y; Y:!Y;Y; Z; Z; Y;Z; Y; Y;Y; Y:Y;X;Y:X9Y9X9W9W9W8W9U9V8T9U9U9T9S9S8S7S7R7S7Q7Q6Q5N4L4M4L4K4I3I0I0I0G/E/C.C.B-?*@+@*?)=(>(;'<&=';&9%8$7$7&7%8%7$6%7%5#4#6#5#3 2 2 11 100...--*))))+*+**+--- - ."-". . /!1"1#3#3$5#6%7&8&9(9(9(:);):(;(:(:):)9(9(:(:(9(8'9(8(8(6&6&5%5%6&6&4%4&4%5(5'5'5'5&6(7(6(6(7(7(8)8)8)8*:*9)9);+:+9+;+;+;+<,=.=->->->.?.@.B/B/C1B1C2D2E2H4G4G3I4I3I3J3J3I3I3I3I2I4H4H4I4H3H2I2G2I3H3H3H3G2I3J5I4K4J2H3I3I3K3I3J3J4I3I3I3J4J3J4K3K4J2J2K4K5K5J5J4K6K4J4K4J3H2J2I2I2I3J3I2J2I2I2J3J3K3K3L3O3P5O5S6T7T9T9V<X=X:[=[=^=^=^>\=\<[=Y;Z;W:U:R:Q6Q5O3M2M2J1H0H0G0G/B,B+A+B*B+A-@-A,@-?-?->,?,?+@,A,A,B-A,B-C,C,B,B,B,C,D.C.F/F/G0G0G0E0F0G1G3G2H2G1G1G2H3K4I2I2J3L3L3K3L4N6M4L3K3K3K5K6L6L6L6M8K7L7L7N7N6N6N7N8N9N:N9Q;P:Q:S9T: S9 S: S:!S:!T:!T9"U:#T:#U<#U:$W<$T<$U<$V<$V<$X<%Y<&Z=&Y=&Y>&Y=&Z>'Z?'[@'\A'\A']A&]A&]A'^A'^A'_A(^A(_A)_A(bC)eD+fG,eD+bE*bD*bE*cC*dC*fD*eE*eD*eE)fE(fF(hH)iH)iI)iI)jJ(jI(lJ(mJ'nJ'oL(pM(sN'uO'uO'uP'uO&vO&xP&zQ&zR&zT&{R%{S%{T%|T%|S$|R$|R$~S$~T%~S%~S%~T%}T$~T%}R%}S%}R$~R$|Q#|R$zQ$zQ$zR#yP#{P#yO#zQ#wP#wP#vP#vO"vO!tN!vO!uN!uM!uN!uM!uL!uL!tM"qL"rM"qM"qM qM qL pJ qJ oJ pJnJmInImHmHmHlGkGkGkEjEjEjEgFgFgFdCfCeBeBeBeBcAb@b@`?b?`>`>_>`>_=\=\<\<\=Y;Y;X;X;W:V9V8V8V7U7V7T6V7U7T6T7T6R6S6U5V6U6V6V6X7W8V8W8X8X9X:Z:Z:Y;[<\<\<\<[<\<]=]<^=^=_>_<_=^<^<_<_<_<^<^=^<`<^<^;_:^:]:]:\:]8\8]9]9\9\8[8[8[7[8[8Z7Z7Z7[7[8[9\9[8[9[8\8\8]9^9]8^8_9_8`:a:a:b:a;b;c<b<c<c<c=d=d=c=d=d=e=d=e=e>e>e>d>d=e=e=f=f=f=f=f=e=e=e=f=e=d=d<d<d<d<d;d;d;d;c;c;b;b;b:b:a:a:a:a:_9_:_9_9^9^8^8^9^9^8]8^8]7]7 ^7 ]8 ]7 ]8!\7 \7 \7 [7 [7 [7 [6![6!\8"[7![7!Z7![7!Z6!Y6!Z6!Z5!X5!Y5!X5!W4!W4!X5!W5!W5!V4!V4!V4!V4!U3!U3!U3!T3!T2!T2 T2 R2 R2 R1 R1 Q0 Q0 R0R0R/Q/P/P/O/P/P/O.O.N.O.N-L-L-M-L,K,K,K,L-K,K,K+K+K+L+K+J+J+J+J+H*I*I*I*H*H*G*G*F*F*F(E(E(D(C(C'D(C(B(B(A'A'@&>%=$=$=$=$<$<%<%<%;%;$;%:%9$9#:$;%;%;&:%9%:&;%;%<&<'<&=(=(>(>(>(@)@(A)@)A*@*@*@*@*>*>*=*<)<);'9&8%7$4#2"1"0 /,*)'&$"!                 +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + +              !"""##"#%&&'(++-/!/!/!1"2"3#3#3#3$5$6%7%8&9&:':';'<(=)?)?*?*@*B+C+C+D,F- F- G.!G- G- H. H/ H/!I/!J/!I/!J/!K0!K0!K0!L0!L0!M1!M1!N1"O1"O1"O2"O2"O2"P3"P4"Q4"Q3"Q4"R4"R4"S5"T6"T6"T6"T6"U6"U7"V6!V7"V8!W8!W8"X8 Y9!X:!X9 Z; Y: Y:Y: Z;!Z; Z: Y: Z; Y; Z< Z<Y;Z< Z;Z;Z;Z;[<Y:Y:Y:Y:Y:W:X:W:X:X:W9V:U:T8S7T7U9S8S7R7R5R5P6O6O5L4L4L2L2J0H1G1G0F/E/D.C,B,C,C+B+B)@'?(@*=(=(;(;'<'<&<&<%;$;%7$8%7%8%7%5"4!3#3!33 4 2120-.++,,, , -. ,-.0/0!/"0"0#1#1"2#3#5$5$7$9%:':(;)<*<*<*;*;);(;););(=);););):(9(9'8'9'7&6&6&6$8%7&5&5%6%8'7(6(5(5'6'8)7)8)8)8*9+9+9*;*;*<+:+;,;,<,;+;+<-=.>.?-@.@.?.B0B0B0D1C1E1F2G4G4G4H4I4J4K4J3K3K3K3K3J5K5J5I5I5I5J4J3L4J4K4J4K4L4L5L5M6L6N7N5N5M5K3N5N5L5N6N6M4M5M6M6N8M5M6M7M5M6M6M6O7O6P7N6N6O6N6N5N4N3L3K3L5M5N5N5L4M5O5O5P7P7Q6S9T9T8U;W<Z=\>^>_?`?aAbBcAcAcA`@`@\=[<X;U:S8Q7R7Q6P5N5L3L2J1H/E.D.C.D-B-B-B-B-B-B-?-?-@,A-?-@-A-B-B-B.D.E.D-D-D-E.E/G0F0G0G0G1G1G1F1H3G3H4H4I4J4K4J3J3J3J3I3L5M5M5N5O5N6N6M6L5K5L6M6M6O7O8N8N7O8O7P7P8O7Q9P;P;Q<P;S;S:T< T;!U&Z>&[?&[>&[>&]?(\@(\A(]B(]B(]A(_B(`A(`C(`D(bE)bE(bE(bC)dD*eE+gG,jI-iJ.fH,fH+eH+eF+eF+fF+fF*hG*hG)gH)hI)jJ)jJ)jK)kK)kL)lL(pL(oL(rM'sO(tO(tO(uP'uP'vQ'wQ'wP&zR&{R&{T&{T&{T&{T&|T%~T%~T%|T%|T%~T%~T%~T%U%~V%~V%~T%~U&~T%T$R$~S$}S${R${R${R#{R#{Q#zQ#{Q#{Q#wP#vO#wO#vO#uO"vO!vO!uM!uM!vM!uM"uM uM"uM"sM"rL"rL"qL qL qL pJ pK pK pJpKpJnHmGnFmFkGjGkGkEkEkEhEgFfFfFeBfCeBdBcBcAbAb@a?`>a>_>_>_?]?\>\=[<Z=Z=Y;W;X;V:V9V9V9T7T8V8V7U6T7R6T6S5V6U6V6W6V7U7X8X8X:X:X9X:X;Y;Z;\<[;\<[=]=]=^>^=_=`=a>b>b?b>a>a=`<a<_=_=a=a=`=_=`<`;_<^<^<];]:]:^:^9^9]8]9]9\9\8]8]9\9\8[8\8\8]9]9]9\9]9]:\8^8^9^8_9_9`:a;a:a;a;b<b<b=c<c<c=d=d=d=d=d=d=d=d=e>e>f>e>e>e>e>e>f=f=f=f=e=e=e=e=e<e<d<c<c<c<c<c;c;c:c;c:b:a:a:a:a:a:a:`:`:`:`:_9^9_9_8_9_9^8^9]8\8]7]8 ]7 ]7 \7 \7 [7 \8 [7 \7 [7 \7![7![7![7![7![7![7!Z7"Z7"Y6!Y6!Y6!Z6!Z6!X5!Y5!X5!X5!X5!W4!V4"V4"V4"V4!U4!U3!T2!T2!T2!T2!S2 S2 S1 S1 R1 R1 R0S1 R1 R1 P0P0P0P/P/O/O.O.O.O.N.M-M-L-L-L-L-L-K,K,K,M,L,L,L,K+J+J+J+J*I*I*I*H*H*G*G*F*F*F)F(E(E(D(C(D)C(B(B(A'A'A'@&?%>%>%=$=$<%<%<%=%=$;$;%9$9$:%:$;%;%;&:$9%:&<&<';&='='>(>(>(?)?)A*A)A)A*A*@*A+ @*@*>*>*=)<)<);(9&8%5$4#2"0!0 /+*('%#"                  +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + +            !!!!!"###$$%'''+,. . /!/!1"1"2"3"3#4$4#6%7%7%8&9&:';'<'=)>)?*@*@+A*B+C,C+E+F,F- F- G- G. G. H/ H/ H/ H/ J/!K/!K/!K/!K0!L0!L0!L0!L1!M1!M1!N1"N1"O2"O2!O3!P3"Q3"Q4"Q4"R4"R4"S5"S5"S6"T5!T5!U6!U6"V7 V8!W7!W8 W8 X9 W9 X9 X9 Y: Z: Y: Y:Z:Z:[; Y;Y:[< [<Y;[;Z:[<[;Z;Z:[:Z;Z;Z<Z<Z;Y:Y;Y;X:X:W:W:W9X:T8T9V8U8S7S7T6S6P7Q6Q5O4N4N3N3K2I1H1I1I1F0F0F.F.G-F,F,F-D,A+A*A*C*C*@'A(A)>)>'>'=&=&;%;%:%9&9&8$7"6"5"5!6"4"3"3!4!211 . ,- /!/!///1 1 1 1!1"1"1#3#4#3$3#4$7&9%9';(<(=)<)<*=*=*>+<*=*<*<(>*=*<(<););(;(;(9(7&8&8&8&9':&8&7&7(7(8)6)5)7)7(9(:);*9):+<,<,<,<,>,?,>,>,<,=-?-?->.>.?.@.@/A.@/B0C/D1E1E1F2G3H4I4J4K4M4M4K3L4L5L5L4L5L6K6K6K5L5L4M5M4M4M4N5N6N5Q7P7P5P7P8O6P6N6N6P7O7R8S9Q8R8S8S8R8Q8P8S9R8O7Q7R7Q8R9S8R8S9R:S9S8S8P7P8Q8Q7P6N6Q7R8Q6R6R6R7S8S9S:T<T<V<Y=\=_?_?a?aAcCdCdBdCdCeBeBeCeCbB`A\?Y<Y;V9V8U9R7R6Q6O4M4I2I2H0G1F0F/E/C.C-C-D-C-C-C.B-B-C-C-E.E.D.F.G/G/G/G.F.G/G1G1G2F1G2G2H3H3I4H4I4K4L4K3M4L4L4N6L5L5O6N6N5N6N7O8N7N7N7N8O8P8P8P7Q8R7Q6R8R9R9R:R:R;R;Q<R<S;S;U<U< V< V=!V="X>"Y>"X=$Y>$Y<#Z>$Z?$[>$[>$]>$[=$\?&]?'\@'\@'_@(`@(_?)`A)`C)`E)aD)aD)aD)cD)cD)cD)dF)dF*eF+dE+eF,eF+fF+kK,nM.kL.hJ-hI-hI,hI,hI+gH+iI+iI*hI)jI*jJ*lK*mK+nK+oL*pL*pM*rM)sN)tN)tP(uQ)uR)wR)vS(xR(zS({S({S'}S'U(~V'V'~V'~V&V&U%U%U%V%V%V&V&V&W%W%W&W&U&U$U$U$~U$|T$}R#{R#{S#zS#{R#{R#xQ#xQ#wP#wP#vO#vO"vO"uM!vN!vM!uM!uN"uN!uN"sM!rK!rM!rL!qK pK pL!oK oK qKoKoJmHmGmFlGlGkFkFjFiDiEhEgEgEeEgEeCdBeBdBcAaAa@a@a?a?^?_?_?_>]>Z=\=\<[<X;V;W;V;V9W9V8U8U8U8U7S6S6T6T6T5U6W8V6W7V8Y8Y7Y9Y:Z<X8Y:Z;[;\<]=]=]=_=_=_=_>`>a>b>b?b?c@b>c>c>c=b>b?b?b?b?b>a=b>_<`=`<_<_<_<`<^;_:_:_:_;^:^9]9]9]9]9]:\9]8\8\8^9^9^9^:]9^9_9_:_:`:`:`:`:a;a;b<b=b=c=d=d=d=d=d>e=e=e=e=e>e>e=e=f>f>f>f>f=f>e>f=f=f=f=e=e=e=e<d<d<d<d<b<c;b;c;b;b;b:b:b:`:`:a:`:a9`9a:`9_9_9]8]8^8^8_8^8]8]8\8\7]7 ]7 ]7 \7![7!\7![6![6 \7 \7!\7!\8![7![7![7![7"[7"[7"[7"Z6"Y6!Y6!Y5!Y5!X5!X5!X5!X5!X5 W5!W5"V4"V4"U4"U3!T3!T2!T2!T2!T2!S2 S1 S1 R1 R1 R1 R1 R1 R1 P1P1P0P0P/O/O/O.O.O/N.N.L.L.L.L.L-L-L-L-M-M-L,L,L,L,K,J+J+J+I*J+J+I*H*G*G*G*F*F)F(E(E(D(D(E)D)B)B(A'A'A'A'@&?&@'>&>&=&>'=&>&>&=$<%;%9$9$:%;%;%;&<%;%;&;&<'<'=(>(>(>(>(>(@)A*A+A)A*B*@*A+ A+ B+@+?+>*=)<)<);(9&7%5$3#1"0!0 /+)('$#"                  +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + +              !! !#####$%&'),-- . /!/!0!1"2"2"2"3#5$6$6%7%9&:&:&<(<'=(>)>)?)@*A+C+C*D,D,E,F,F,F- F- G- H. H. H. I/ J/ J/ J/ J/ J/ K/ K/ L/ L0 L0 L1 L1 M1!O2!O2!O2"P2!Q3!Q4"Q3!Q3!R3!S4!S4"S5!T5!T6!U6!U6 V6 V7!V7 W8 W8!W7W8 X9 X9Y:Y9Y9Y:Z9Z:Y:Z:[;[:Z;\<\<\<[;\<]<\<\<\<\<[;Z;[;Z<Z;[<Z;Y:Y:W9Y8Y:X9W9V8V8V9V9U8T8U8S6S6S5Q5P4P4M5M3L1M1L1M2M1K1J1J1I0I.H.I.G-F,F,H-G,F+D*D*C+C+B*@*@(@(?'>&=&;(;':%9$;%9$8"7!8"6!6"7"6!4!4 4 3!2 0!1!1!2!0 2 3!2!1!2#2$4$4$4%9'8'8&9'<(=(>'>)?)@*>*>*?*>*=*>*?*>)>*=)=)<);*;(;);(:':&:'9&:'9&;'9'9'7'9):)9)9):*9(:(:(<*=+=+>->-?.>.?,@-@-@-@,A-A.B.@.A.@.A.B/B.D/E1E2F2G3G3I3J4K4K4K4M5M5M6M5N5M5L6M7M6N7O6O6N5M6N6N6O6O6P6Q7S9S8R8R9U8S6T8S7S8U9U;U;V<V:W:X;V9U9V9W;V;V<V;W;W<U;V;V;U:V:W:T9V;W;W;S:T:S:T:T:U:V:T8T8U:U:U8U9V;X<Y<Y<\>]>_?aAbCdCgDgEjFlGkGkHkIlIjFhEgDfCdB_@^@\<[;Y:W9U9T9Q8M5L4M4L5J3H2H2I2G/F/H1H1F0F0C/D/E/D.E.E.G.G/H/I0H0H0I1H/H0H1H2G3G3G3G3G3I4J4J4M4L3M3M3M5N7M6M6M6O7O7N8N8O8N7N8O8O8P8Q9P9P9P8R9Q8S9S9S8T9T:T:T;S<T<U<T;V<V<W= V= X= Z@"Z?#Z@#[@$\A$[?$\@$]@$]A$]@%_A&_@&_@'_@(`A(aB(`A(`A(bB)bA)aB)bE)cE*dE*cD*dE,fE+fE+fF+gF,hF-jF-iF-jG-jG-lI-oL/rO1oN/lL/kJ.lL.lK-kL-kK-lL-lJ,mK+mJ,mK,nL,oM,pM,pM*pM*rN*sO*tN*vO*wP*xR)yR)zS*zS)zT(}T(}U(}U(}T'~U'W(V'W'W&W&Y&Y&Y%W%W%W%V&V&V&X&W&W&W&U%U%U$U$}U$U$~T$|S$|T#{S#{R#zR#yQ#xP#wO"vO#wO#vO#wO"wN"vM!vL!vM"vN"uN!uN!uN!sM!sM!rL qL pK pJ pJpJoJnJmJnHlGkGkGkHiGjEjEiDiEhEfDfDeDgCeBeBcBdBdBaAa@a@a@`?_?_?_>_=^>\=\<Z<Y<X<X;V:U:V;V8T8V8U7U6T6U6U7W7V7U7V8W6X7X8Y9Y9Z:[:[:Z:[:[;\<^=]=^>_>^=`>`?a?b@c@c@dAc@d?d?d?e?e?d@c?d?d?c?b>b?b>c>b>b=a=b=a=a<a<_:_;a<`<`;_;^:^:]:^9]:]:]9^9]9^:_:_:_;_;^:_9`9a:b;`;a;c;c<b<b=b=b=b=c=d=d>e>e>e>e>e>e?e?f?e>e>g?f>f=f>f>f=f=f=f=f=f=f=e<f<d<d;d;e;c;d;c;b;c;b;b;b:b:a9a:`:`9`9a9a:a9`9_9_9]8]8]8^9_8^8^8\7\7 ]7 ]7 ]7 \7 \6!]7!\7![6![6![7![6![7!\8![7!Z7![7"[6"[8"Z8"Z6"Z6"Z6"Y6"Y5!Y5!Y5!Y6!Y6!X6!X5!V5"V4"U4"U4"U3"U3"T3!U3!T2!T2!S1 S2!S1 S1 S1!R1 R1 R1 Q1 Q1P1Q1P0P0O/O/O/O/O/N.N.L.L.L.L.L-L-L-M-M-M-L-L-L-L-K,K,J+J+I*K+K+J+I+H+H+H*F*F)F)E(E(D(E)E)E)C)B)B(A'A'A'B(@'@'?&?&=&>'>'>&>&=%=%<&;%;$:%:%:%;%;&;%;%<&<'<'=(='='>(>(?(@)A*B+A*B*B*B*B+ B, B, B+?+?+>*>)<)<):(9&7$5$3#1"0!0 .*)'&%"!                 +  +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + +               !!!!"#"##%%'()+-- - . / 1!0!1"2"2"3#5#6%7%7%8&:&:&;&<(=(>(>(?)@)@)C+C+C+C+D,E,E,F,F-G- G- G- G- I. I. I. I. I. I. J/ K/ L/ L/ K0 L0 L0!M0!M0!N1!O2!O1 O1!P2!P3!Q3!R3!R4 R4!R4 S5!T5 T5 T6!U6!U6U7 U7 V7W7 X8 X8X9X9X9Y:Y9Y:[;Y:[;[;[;[<[;]<\;\:\;[;\<[<[<\<\<\<[<[<[;Y;Z<[<Y9Z:\:Z;Z:Y9Z:Z:V9W9W:W9V9V8U8S6S7S6S6R5R4P3P2O4O2P2N2N3N3M2M2M1M.L/J.I-J.I-J-I-G,G,G+F-E,E+E+E+C(B)A)B)A'?'?&>$>%=#:#;#;$:#:#;";"6#6#6#4"6"6#3#3"5!5"3"5"5#4$5%7&8&9&:(:'>(<'>)?)?)?)A+@*@*A,A+A+@*?*>*@*?*=*>*<)<)=)<*<(<';';(<(<(;(:);)9)<*;*<);(;);)=)=)=)=*=,@,@-A/B/C.B/C/C-D/D.C.B/C.D.D0C0C1E0E0E0F1H4I4I3J4K4L4M5M4N4O6N6P7P7P8Q8O8P8R8S8R7S7S7R7R8S8S7S8W:W:Y9Y:Y:Y:Z<Y;Y;[>Z=Z=[>[<Z<Z<Z;X;Y;\>\>\>[=Y=[=Z<Y<Z=[>[=Y=Y<[=Z=Z>[<Y;Y;Y;X;X<X<Y=X;X;X;X;Y<X>Y>Z>\>\@_AaAcCfFgFjFkImInHpJpJqKpKoJpKpIkGkFfDcBdB`A^>]?Y=Y;W9U9R8Q6R7P4M4M4M4K4J3J3J2H1H2H1G0I1I1J1H/G.H/I0I0J2J2H2H2H3I4J4K5J3I4I4J5J4L4M4M4N4P5O5O6O7O7N7N8M8O9P:P:N8O9O8P8P8P8P8Q9R9S8T9U;U;U:U:U:U9U:V;W>V>W=W=X=X<Z@ Y?![@!ZA"[@"\B"]B$_B$^A$`B%_@%`A%aA&bB&aB&`A'bA(bA(bA(cC(bD)cD)cD*bD+bD+eG+cF+eG+fG,fG,fG+hG,iH-iG-kH-kH-lH-kH-lJ.mK.pM/sP1sQ1oM/mK.nL/lL.mL.nL.oL-mL-mK-nK,pL,qN-rN,qN,rN,tP+uP+vP+wP+xP+xQ+yS*zR)|S*}T*~U)~U(~U(W(~W(X(Y(Y(Y'Z&Z&Z&Y&Y%Y%Y%Y%Y&W&W&W&X&W&W&U&U%U%U%U$U$~U$~U$~T$|S$|S#yT#yR#zQ#xQ#xP#vN"wN"xO#wN"wO"vN#uM"uM"vN"uM!uN!uN!uM!sM pK nK pK qK oJoKoInJoImIlHkGkHjFjEjEiEiEhDhEfDgDgDfCeBeBeBcBaBbAb@c@a?_>`>`>`>^>]=[<\<Z;Y<X<W;T:U:U:U9U9T7W9U7U6V9V7X8X7Y7Y8Z8Y8Z9Z:Z:[;\;];[:\<^=^>_>`=_>`>a>bAcAdAeAd@e@eAf@f@gAgAgAg@f@e?f@e@e?d@d@d@d>c>c>d=c<b<b<b<a=b=a=a<`<_<_;_;_;^;_<_9^:^:_;_:^;_;`;`;a:b:b;b;b<b<b<d<c<c=c=c=c=d=d>e>e>f>e>f>e?f?e>e>f>e=f>f?f?f>f>e=e=e=e=e=e=e=e=e<e<e<d;d;d;c;c;c;b;c;b:b:a9a:a:a:`9_9`9`9`9^9^9^9_8]8_9]8]7]8\7 ]7 \7 \6[6[6\6![6!\6!Z6!Z5![7!Z7!Y7!Y7![7!Z6![7"Z6"Z7"Z7"Z8"Z8"Z7"Z7"Y6!Z6!Y6!Y5!X5!X5!W5!V4"U4"V4"V4"V4"V4"V3!V3!T3!T3!S2 S2!S3!S2 S1!S1!R1!R1 Q1P1P1Q1Q0P0O/P0O/O/O/M.M.L.L.L.L.L-K-K-M-M-L-L-L-L-L-L,K,J+K,J+J+K+J+I+H+H+H*H+H+H+F*E)E)F*E*E*E*D)C)A(A'B(B(@'@'?&?&?&>&?'>&>&=%=%=&<%<$<$<%<%;%;&<%;&<&<&<(='=(>)>(>(>(@)A)B+A+B+B,B*B+ C, B, B+B+A+>+>*>)>)<):(9&6$4$3"2"0 0 ,+('&$"                  +  +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + +                 !!!"!"$$$%&)),,-- . / 0!0!1!2!3"4$4#6$7%7%8%:&:&;&<&<'=(>(?(@)A)A*B*C+C+C+C+E,F,F,F-F-F,H- H- H- I- I- I- I.J.K/ K/ K/ L/ L0 L/ L/ M0 N1 N1 O1 O2 O2!P3 O2 P3 Q3 Q3 R4 R4 S5 S5 T5 T6 U7 U6 W7W7W7X9X8W9X9Y9Y9Y9[;[:[;[;\;[;]<\=\<[;\<]=\;\<\>\<\<]<^<]<];^<\;]<]<\<];\<Z;[;\:[;[;Z;Z:Y;X:Y;Y;X:V8V8V7U7U6U5T5T4R4R5T5R4Q4Q4P3P4N2O2N1M0L/M/M.M.N/M/J/K/I,K,J-J,G,F,G,F,D*D*C)D*C*B*A(@'?&@%=$=$=$=#<#<#:#9#6%7%8#9#6#6#8#7#7#:&:%7&;'<(<)=+>+?+@*A*A*A+B,B+B+C,C-B+B,A+A+A*A*>*?*?)>(?)?*=*>(<(=)<)<*>)=*>)<*<)<*>*>*>+>+>*>*?)?+A,C/D/E0E/D/E.F0F0G.F0F/E/D/F1F/E0F0F1F1I1K2K3L4J3L4M5M6O6P6P5Q6R7S8Q8S8S8T:S8V9U8U9U:V9W:U:V9X:X9Z<[=]=]<]>]=\<]=_?_>`?`@`@`?^?^?`?a@^@_?`?_?_@_@`?`?_@_@`@_>`?_?_?]@\>^@\?\?\?\>\?[>[=[=[>\=\>\?\@\?_AaBbDdDgEhFjGlHoJpJqLtNvNwNxNvNuMrLqKpKnJmHjDhDfCbBaA^?]>[=X:U8T8S9Q9P8N5O8O6N5N3L3K3K2K3J4I2K2J2J0K1J2I1I1I1I1I1J3J4K5K5K4M4O5O6O5O5P5O4N4O5O5O5O7O8O9P9P:O:P:P9P9S:T:S9R9S9Q8T;T;T:U:U;U<U<V<W<V<W<V<W=W>W>[>\@[?\@\@!]A!^@!`A#aA#_A#`B$aB$bC%cC&cC&dC&dC&cC&dD'cE(dD(dB)fC)eE)eE)gF+fE+eG+fG+fH+fH+iJ,iJ,iI-kI-kK-kJ-lK-mK.lK.mK.mK/nK/oL/tP0vQ2uQ1sO1qM/pM0qM0pL/qM/rM.qM-rN-rL-tN,tN-tO-uO,tP,vP,vP+xR,xR,xR+yR+{S+|S*~S*U+U)V)X)X(Y(Y(Z(Z(Y(Z([(\(\(['[%[&Z%[%Z&[&Z&X&W&X&W&V&V&V&U$U$U$V$U$U$}S$|S$zR#yQ#yR#xQ#xP#xO"vN"xM"wO!vO"vN"wM"uM!uM!uM uN!uN!sM!rK qL pK qL qLoJoJpJoJnJmJnIjGkEiEiEiEiEjEiDgDgEiEgFfCeBeBdBbAbBcBb@b@b@a?`@_>_?]>\=Z<Z<Z=X;W;W;V:U:T9V9U8V8V8W:W9W7Z7X9X7Z9Z8Z8[9Z:]:]<];_<^<^=`>_>a>`>a>c@cAcAeBdAeAf@f@fAg@hAhAhAhAhAg@g@g@g@gAe@f@e@f@e?e>e>d>d=c=c=c=b=a=a=a=a=a=`<_<_<`;`:`:_;_;`<_;`;`<`;a;b;c;c;d;c<c<c=d<d<d<d<d=d=e>f>f?f?f?f?f?e>f>f>f=e>e<e=f=e=e=e=e=f>f=f<f<f<f<e<e<d;d;d;d;d;c;b:b:b9b:b:a:`:`:`:`9_9_9_9_9^9^9]8^8^8[8[7[8[7Z6[6[6Z6Z6[6Z6 Y5 Z5 Z5 Z7 Y6 Y6 Y7!Y6"Y6!Z6"Z7"[7"Y7"Y8"Y8"Y7"Z7"Y6"Y5!Y5!X5!Y5!X5!W5!W5"W4"U4"W5"W5"V3!V3!U3!U3!T3 U3!T4!T4!S3!S2"S1!R1!R2!Q1Q1P1P1Q0P0O/P0P0O/O/N.M.L.M.N.M.M-M-L-M-M-M-L-L-L-L-L,M,L+L+L,L,K-K-J,I,I+I+H+H+H+H+F*F*F*F*E*E*D)D)B(B(B(B(B(A'@'?&?&?&@'?&?&>&=%=%=&=&=%=%=%<%<%;&:%;&<'='<'>(>(>)>(?)?(A)B*C+B,B,C,C, C, C, D, C+B+A+@+>*>)>);)9'8&7%3#3"1!0 .,*('%$"                  +  +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + +                ! !""#$$$%%')*+,.-. 0 1 1!2!2 4"4"5$6$8$7%8%9%;&;&;&='='=(>(@)A)A)B*B)C*C*D+D+E,F,F,F,F,G-G-G-H-H-I-I- I-J.J.J. K. L. L/ K/L/M0 N0N1 N0 O1 O1 O2P2 P2 Q3R4S4 S5 S4T5T5U5 U6V7W7V7W7W8Y9Y8Y9Z9Z9[:[:[;\:\<\<\<]<\;^<]<_;^<^=^<`<`<_=_=^=_=_=_<^=_=_<];^<]:\<\:];\;[9[:[:\;[;Y:Y:Y:Y9X9X:W6W6W5W6W8U7T5U6V6U5T5S5S5S4P2O2P1Q2Q0Q0Q0Q0Q0N1M1N0N/M-M-K,M.K-K-H-H-E,F+G+F+E+D*D*C(C(@&@'?&?%>%<%>%>%=%=%='<&;$<%;':'<'<'=)=)>*A,B-C-B+C,C,E-E, E, E,E,E-D-F-C+C,B+A+A*A*?*?*@*A*A*A*?*>,>,?+@+@)@*A*@+@+@+@*@,A,A+A+B,C,E-F.F.H0I0H1H1J1J1I1H2G1I1K2J1H1H0J1H1I3L3L2M4M4N4M5O5P6P6P6S8T8U8U8V9U9U;W;V;U:W;W;X;X;X;X;Z<[<[>^?_?a?c?c?c@b@cAeAc@eAeBeCeBeAfBdAdAdAcAcBdAdAdBdBcAb@c@eBcCbCcBeCcBbBbAbAaBaBaB`A_A^@`A_@^@_AaBaBdCdEeFfEhHiHlIpKrKsLvOyOyQyQyQ{Q{PzNxOxOuNrNnJoHmHiFfEdCdAbA`>[<[<Y<W;T:T9U:U:P8P6P6N5N6N6N6N5N4N4L3L3M4L5M5M3K3K3K5M5L5L5M5O6O5P7P6O5P6Q8P7O6O6P7O7Q:Q:Q:Q:Q:Q:S:R:R:T;U<T<U<T<U<T<U;U;U:W;W<X<W;X<Y<Y=\@[@Z@\A]@]A]@_A `A"`A"bA"cA#bC#dD%dD%eD%dE%dE&fE&eE&eE&eE&fF(fE(fE)gG)gF)hG*hG+iH+hH+jI+jH+jJ,jK-kK-lK-lK/lK.kK.lM.mL.nL/oL/qN0rN0qN0sN/vQ0{T3zT3wP2sN1rM/rN0tN0sN/tO/tO/tO.tO-tO-uP-vQ-wQ-xS-yS-yS,yT,{T,|U+|U+V+V*X*Z*Z+Z*[*[*[)\([(\([([([(](](](\'\'['[%[%[&[&[&Z&Y&X&W&X&W&V%V%U%V$U#U#U$U$}U#zS#yS#yR#xQ#zQ#xP"wN"xN"wO"wO"xO"xN"xM"wM!uM uM uMsL sL rJ rKoKoKoJoKoKoKnKoJoGnGlFjEjEkEkEkEhEgEgEhEgDgCgDeBdBdBcAd@d@a@`?_?_?_@]?\>\<Z<Y<Y=W<W;U9U:Y:W8V9X9X9X:X9Y;Z;Z;Z8Y:\:[:[;\<\>]=_>_?_>_?a?b?b?c?cAcAdBcBeBfAfBhBgBhBhAhAhBiBiAhBgBhBhAiAhBhAhAh@h@g@g>f?f>f>e>c>c>c>b=b=b=c=b=a=a=b>a<a;a;a;a<`<a<`<`<`<b=c<c<c=d;d=d=d=d=d=d=d=d=d=d>e?e?e?e?e>f>f=e=d<d<d<c<d<d<e<e=e>f>f>f>f=f=e<e<e<e<d<e;e;d;c;c;b:b:a9a9a:`:a:a:`:`9`:^9^8^8]8\8\8\7[7[6Z6Y6Y5Y4X4X5X5X5X5W5W4W4X4 Y5 X6 X5 X6!X6!Y6"Z6"Z6"Y7"Z7"Y7"Z7"Y6"Y6"Y6"Y6"X6!X5!X5!X5!X5"W4"W4"W5"W5!V5!V4!V3!U3!U3!V4!U4!U4!S3!S2!R2!R1!R2 R2 R1 Q1P0P0O0Q0 Q0P0P0P0N.N.N.M.M.N.M-M-L-M-M-M-L-L-L-L-L,L,L+L+L+L,L-L-L,K,K,J+J+H+H+H+F*F*G*F*F*F*E)D)C(C)B)B)B(A'A'@'@'?'?&?'?&?&>&=%=&=&=%<%=&<&=&<&<%;&<'<'=(>(?(?)>(>)@*A*B*B+B,C,C,D- D- C, D, D+C+A+A+@+>*>)=):(9'8&6%3#3"1!0 -+*(&%$!                   +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + +                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + +               !"!!"###$%%&(*+,,. ./0 2 1 2!3!5#5#5#7$7%8$9&8%;%;';&=&='>'?(?)A)A)A)B)C*C+D+D+D+E,E,E,G,G,G,G,G,H-H-H-I-J.J.J.J.J.K/L/K/L/L0M0 N0 M1O1P2P2P2Q3Q3R4 S4S5T5U5U6V6V6V6W7W7X8Y9Y9Z9Z:Z9[9[:\;]:];\;];^<^<]<^=^<_=_=`>`>`>`>a=^=_>_=^>`=`>`>_>_<`=_=]=_<^<]<^;]<]=[;\;[:[9\:\:\:[:[:Y9W8X9W8X7X7Y7W6W7V7V6U4V4U4T4T4T3T1T2T2T1T2S3S2Q0Q0P0R3P1P1N1M0M/M0N/M/J,J,I+J+G)H*H*G*E)E(D'D&B&?'B'A(@)@*?*='?'?&>&A(A*A*C,D,D,F.F-E.E-F.H.G.H- H- F-F-E-D.D-E,C+B+B+A+A*B*A*C+B-B-A,B,C,B,D,D,B,D-C,C,E-D.C.E.F.F-F/H/H/H/I0K2L3J2N3O3N4O5M6M4M4N3M3L3L3M3N4L4N4N4O4Q5O5P7R8T8W8V8V8U:W:W:W<Y<Y=X<[;X;Y<Y=Z=[=\=\?^?_@b@cBdChCiDgCjDhDiEhDiDiDiChCiDjCjDjEjEiDiDiDgEgEiFiCiCiEiDhEiEiEhDgEhFhFgEfDfEeCfDdDcCfDdDdEdCfDfCfDgFiGkHmKpJrLrMuNyQ|Q~SSSUUS~R}Q}R{QxPwOsMpKoImHlFhDeCc@a?a?^>]>Z<Z;X9X:X9U8R8R7R6P7N6N6N6Q6P6P6N6M6N6O7Q7P7O5N5N6O6O7O7P7R7Q6Q6Q7Q7Q7Q8S:T:T:U:T;T;R:T=U=U=W>V<U<U=V=V=U=U<V<X<W<W;Y=Z=Z=Y=Z>\?\@\B\B\B_B_B_B cC aA"cC"cD"cD#cE#cD#dE%fF%hH&hF&hF'gF(gH'hH'gG(iH(hH)jI)jJ)iI*iI*iI+jH+jH,kI-kI-nM.pL.pK.pL/pL/pM.pO.oN.pO.qQ0tQ1tQ0tQ0sQ0vQ0xS1~V4W5zU2vQ1vQ0vQ/uQ/vQ/wR/wQ/yT/yR.xS.zS.zS.zS.zS-{T-|T-}V,}V,W,X,X,Y,X+Z+Z,[+\+\*]*])])])](])])])^(^(](](](]'['['[&['['['Z'W&W&W&W&V&V&V%W%U$U$U$U$~T$~R$|R$zS#zR#zS#yR"yS#xR#yQ#yO#yO"xN"yN"wN!vN uNuNuMuN sM rMrLqKoJoJoJnJoJnInGpIoGlGkFjFjEkEkEiDiEjDfDgDgCeBeBeBeBd@cAb@`?`?^?^@^@[>[=Z<Z<Y<X;W;Y;Y;X:Y9Y9Y;Y:Y:X:Z:Z9Z;[:];];^=_=a>a>`>a?a?d@bAa@cAeBcAdAeBfCgDfBgCiCjDiCiCiCjCjCkCiCiCiBjBiBiBiBiAh@i@iAh@g@g@f?e?f>e>c>d?c?c>b=c=c=c>c>c>b<b<b<b<c<b<a=b<b=b<c<c=d=e=d>d=e>e>f=f=e=e>f>f>e>e>e>e>d<c<c<c<c;a;a;a;c<c<d=d=g>g>g>g>g>e=e<e<e<e;d;d;e;d;e;b:b:b9b9a9a9a9a9`9_9^8^9]8]8]7[8[7Z6Y6X5W3U3T3T2S2S2S2S2T3T2T3T4U3V3V4W5W5!W6!Y5"Y6"Y6"Y6"Y6"Z7"Y6"Y6"Z7"Y7"Y7"Y7"X5!X5!X5!X6"W5"X5"W5"W5!V5!V4!W4!V4!V4!V4!U4!U4!T3!S3!S2!R2 S2 R2 Q1 R1 Q0Q0O/P0 P0P1P0P0N.N.N/M.M.M.M-M-L-L-M.M-L-L-L-L-L,L,K+L,L,L,L-L-L,K,K,J,J,J,I+H+G*F*G*G*G*F*E)E)F*F*E)E)D)C(B'A'A'@'@'A(@'@'?&?&>&=&=&<%=&>'=&=&=&=%='<'=(>)?*>(@*?)@)A+B*B,C+B,D,D- D- D- D- D- D, D, B, @+@+?+>);):(9'8&5%3#2"1!/ ,+)(&$#!                   +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + +                                                                                                                                                              + + + + + + + + + + + + + + + + + + + + + + + + + +                  "!"####$$%%&(+++...// 1 2!3!3!4!5#5#6#8%8%8$9&:&<%<%<'='='>)?)@)@)B*B)B)C*C+D*D*D+D+D+F,F,F,G+G,G,G,H,H,H,I-I-J-J-K.K.K/L.L/L0M0N0N0O1O2P1Q2Q3R3R3S4S4T4T4T5U6V7V6X8X8Y8Z9Y9Y9Z9[:\9]:]<\;^;_<_<^<_=_<_=`>`=`>b?a>b=b>a>a>a<b=a=b>b>b?b>b>a=`>a<`<`=`<`=_=^<^<];];\9\:^;^<^;\:\:\;[9Z8Y8[9X8Y8Y9Y8Z9Y7Y7X6W6W5W4V4W4W4U2T4U5T5S5S4S3S2T3T2Q2Q2N0Q/Q/P/N/K,M.L,L,M+L+J*J*J*G(G(F(F(F*D)B)C*C+B*B+B*D*E)F,E-G-I-I-H/I/ I0I/I/I.L1J0H/J/I.H.F-E-F,F,D-G-B,D,E-E-E-E.E.D,D-E,F-F-E-F-F.E.F-G.G0G0H0I1J0J/K1L2K2P4N4R5Q5Q6Q4Q5Q6Q7Q6Q5Q4N4P4P6Q6P5P5O7Q6P5S7R6U7Y8Z9X:Z;X:Y<Y<Z<Z=Y<\<[<]=\=]>^?_?a?b?d@eAfBgDjFlGlFmGmGlFlEmFnGpFpGmFnFnGnGnGmHnGmGnFmHmHlIlGnHnGmHmInInIkHkHmIkIjGkGjGgFiGiGgFiFiGhFhGiGkFkIlIoLoJqLsNvPzR|RTUWVVXWWXVVT}R{QxQwPuOqKrJpHmFiDgCeDdDbAbAa@^=\:[:X:Z;X:T9U8S8R9S9S8R8R8R7S7Q8Q8Q7Q7Q7S7R7Q7Q8Q7P6Q9R8R8U8S8U:V;V;W<V;V;V<X>U>V>W>W>X>W>X>W=V>V=W=Y?Y>X=X=Y=Z>Z>[>\@\@]@^A_C_BaCbBcDcE cE!eF#eF#fF#gF#hH#hH%hI%hH%kI'kH'kH(kH)kJ)kI)kI)kI)jI*lK*lK+lJ+nK-oK-lK-mM-mK-pL.pM.qM.rL/rM/qM/sO/qO/rR/tR1uR2tR2vT2wR2wR2xR2|U3X5Z6~V4zS2wQ1xR0yR/zT0zS0yT/zT/zU/zT/zS/zT/{S.{U/~V.X.X-X.Y-Z-[-[,Z,[,\,\,\,],^+^*^*]*]*](])])^)^)^)^(^(^(_(_(](\(['['['Z&Y&X&X&W&X&W%X%W%V%U$U$T$S$~R$~R$}S#{S#|S#|S#yS#zS#yR#yQ"zQ"xQ!yO!yO!wNvOuNvOuN sMqKrLqLoLqLqJoJpJpKpIqJoHmGmGmGkFkFkFmElFlFiEgDgCgCgCeCfCeBdAd@a@`@]@^@]?\=\<Z=Z<Y=Z<Z;Y;Z<[;[:[;Y;[;[<[;[;\;\<^;_=`>`?b>a>b>c@c?d@c?eBdAfBfBfDfCgCgDhDiEkCkDkCkClClDmDmDkDkDkClCiBiBjBjBjAiAjBi@i@h@f@g@g?f?e>f>e>d?c=c>c=c=d>c>d=c=b=c=b<b=c=d>c>d=d=e>e>e>d>e>f>f>g=g=g>e>e>e>d>d>d<b;a;`;`:a:`:`:a;c<c<c=e=f=f>f>g?g>f>f=f<e<e<d<d<d<d;d;d:b:b:a:a9a9`9a9`9_8^8^8]7\6Z6Y6X5V4T3S2R0Q0O0N/M/M/M/N/N/N/O/O0Q1R2R2U3V4 W5 X5"Y5"X6!X6!Y6"Y6"Y6"Y6"Y6"Y7"Y7#Y8#Y7#Y7"X6"X6"X6"X6"W6!W6!W5!W5!V4!W5"V5!V5!V4!V4!T3!S3!S2 R2 R2 R2 R1 R1 Q1 Q0P0P1 P1P1P1P0N/N/N/N/L.M.M-M-M-M.M/M/L.L.L-M-M-L-K-L-L-L-L-L-L,L,K,J,J,J,I,I,I,G*H*G*G*G*F)F)F*F*F*E*E*C)B(B'B'A'A'A'A'A'A'A'@'?'?'>&=&>'=&>&>'?'=&='>(=(>)?*?*>(@)A*B+B,C,C-C-D- E- D- D- D. D- D, D, C, A, @+?+=);):(9'6%5%3#2"0 / ,*)(%$#!                   +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + +                                                                                                                                                               + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   !""##"##$%&&)*+,-...0 2!2!2 3!3"5"5$5#7$8%8%8%:%;&<&<&='>'?(@)@)A)B)B*B*B*C*C*E+D*E+E+F+F+E+G,G+G+G+H,H,H,H,H-I-I-J.J.K.L/L/L/M/M/N0N1O1O2P2Q3P2Q3R3S3S4T4U5U6V6X7X7X8Z8Z9Y9Z9[:\:]:];];^;_;_<_<_<`<a=a=a>b>b?b>b>c>c>c>c=c>b>c?c?c>d?c?c?c?c>b=b=b>b>b=a<b<_<^<^<^;^<_;_<`<^<_<^=_;^;^;^9[9\8\9]:]:]9\7[8Z8Z7Z7Z7Z5Z4[5X4X5V4W5X5W5V5U4U2V1T1T1S0T0T2S0T1S/R.Q/R0Q0Q.O-N-O-N-M,K+J,H+H*G+F,E,E+F+G-H-K.L/M/L0L0K2M2N2 N1 M1 N2M2M1M0N0L0 I/ K/I.H.F-H-I-F-F-H/G0H.H.F.H.H/I/H.I-J.J-J/I/J0K.L1K1N1N2O2N0N2N2O4Q6S5S6T6T6T6W9V8V8U9U7U8U7S6S6S6T6S8S8T8S7S7X8Y8Y9[9[:[<[>[=[<\<^=]<[<^>_>b?`?a?c?d?f@fBiCkEmFmHoIoIqIpHrIrIqIsHtItItJtKsIrHrItHsHtJtKsJrJqJrKrJqIrJqJrJrJrJsLsKqJpIqKpKnIoInInJnKmJlImIoIoJoJpMsMuOyQzQzQTUXZZ[\ \ \\ [ [ XXVU~U}SyTwQuOsMpInHnGmFmFhFeDdBb@e@`>^<[=[;Z:Z<X<W:W:U9U:S:S9S:S:T;S9T:T9T:T9T7R8T9T:V;U9U:W;W<V<V;W;X<X>X>X?Y>Y>Y>W>X>Y>X>X>Y@Y@X>Y>[?\?\@Y<[=\>\?]@]A_A`AaCaDdDcDdF dF fF!hG"hG#iG#iG#kI$kJ$lL&lL&mL&mL'nK(nK)nL)oK)oL*lN+lL+mM,mM+nM+oM-pM-pM-pN-qN/sN/tN/tN/tN/tM0uN0wQ1wQ0uR0wT2wT2wT2wT2yV3yU2{T2{U2}V3Z5\6Z5W3}T1}V2|U2{V1{U1{W1|W1|W1}W0}V0~W1W1X1X0X/Y/Z.[.\.\.\-]-\-]-],],^,^,_+a*a*a*a)a)a)`*`*a)_(_(_(`(`(_(^(](\([([&[&[&[&Z&Y%X%X%Y$X$W%V%V$U$U$~U#T$~R$|S#|S#{S#{S#{S#{T#zQ"zQ!zQ!zP!yQ!wPxPxOvN xN vN tLsLqNpMqMqKqKqKqLqLqKpIpHmHnGlGmHmFmFmFlFkEiEiEgCfCfBe@cAdAb@`@`@_@_@^?]>\<[<[=[<]=^=[;[<[=[;[<\=\>]>^>_>_=`<b>c>c?c=d?c@d@eAeBeBdBfBfCfEfDgDhEiEiDjElFlElFlDlDmDmDmDlDlDlDlClCkBkBlBkBkBkBkBiAiAi@h@g@g?f@f?f?f>e>d>c>c>e?d>e>d>c=d>d>e=e>e>d>e>e>f>d?e?e>e?e>f?f>g>g>e=d=d=b<a;_:_9^7^7]7^7_9a:b:c<d>e=g>g?g?g?g>f=f=e=d=e=e=d<d;d;d:d;d;c;c:b:a:`:`8`8^8^7\7\7Z6X5W4T3S2Q0O/M/J.J.H-G,H,G,H,H-I-J.J.L.N.O0Q2V3V4 W4!W6!W6!Y6!Y6"Y6"Y6"Z8"Z6"Y7#Y7#Y7"Y7"Y7"Z7"Z7"Z7"Y6"X6!W5!W5!W5!V5!W5"V4"W5"V5!V5!T4!T3!T3!S2 S2 R2 R2 Q1 Q1 Q2 Q2 Q2P1P1P1N0N/O/O/O.N.N-M-M-M.M.M/M/L.L.L-L-L-M.K-K-L-L-L-L-L,L,J,J,J,J,J-J,J,H+I,I,G*G*G*G*F+F+F+E+E+E+E*B(B'B'B'B'B'A'A'A'A'A'@(?'>&>'>'>'?'?(?'@)>'>(>)?*@*A*?*@)B+C, B-D. D- D- D- E- E. E. D. D- D- D- B, A, @+?+=*;):(9&6%4$3#1!0 .-*)'&$!                     +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + +                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + +                """##""#$%&')**+-.// / 1 3!2 2 3!4"5#5#6$7$9%9&;&;&='<&='>(?(@(@(A)A)B)B)B*B*C*D*C*D*E+E+E+E+F+F+G+G+G+G+H+H,H,H,H,I-J-K.K.L/L.M/N0N1N0O1O1P1P2Q2R3R3S4T4T4U5V5W6X7Y8Y7Y8Y9Z9[9[9]:]:^;^:_<_<a=_<`<a<b=c>c>d?d?d?d@d@d@c@d?e>d>d?e?d?d?f@e@g?d?c@c?c?c?c>a>b=b<`<b<a<`;a;a<a<`=b>b=`<_<a<`;`;^;_;_:^:_;_:_:]:\9]9\8]9^9^7]6]8[8Y7[7[9[7Z5X4X4X4Y3Y3X2W2V1[2Z2V/U/T/U0U0U1U/T/R/R/O/O/N.N-N.N.L/I/K.L.M. N/ M0P2O1P3N2P3Q2R2 R3 Q3 P3Q2S3P4O3N2L1 L0 K0 I/J-L.J.J.J.J/H/J/J0J0K0K/K/M0M/M/M0M0N0M3O3P3P3Q2Q2Q2R2Q4S5R5V6X7W8V9X8W7Y8Y9X9W:W:X8X8W8V7V8V7V8V9X:X8Y8Z:Y9\;\=]=\>^=]>^>`=_>`?aAa@c@bAdBdAgBjCjCmFnHpKsKsKuKuLtKtJwKvKwKxKyLyMyMyLwLwMwLwLxLyLwLxLxMxMxMwMxPyOwNzOyNxMxMxMwMvMsMtMrMqLrMrLpLqLqLrLsLuLvNwQyQ{R SV Y Y [ ^ ^ _ ^^!^!_ ^!^ ^\YXWUUV|SzPvOwNuMrKoJnIkGkFiFhDeBcAbA^?^?^>\>\>Z;Z<X;W;V;U:V;U;V:V;U:V;U;V;V;W<Y<V;X<X<X<Y<Z=Z?X>Y>Z?\@Z@[?Z>Z@]@[@Z>[@^A^A]@]@\A]B\A_B]@]?`@`AaBbCdCcBeEcEeFfF gF gF iG"mI"mI#nJ#oL$oL$oL%oL'oL'rL(rL(rL(rN)pM)qM)sO+rN,rN-qO,rO,rN,pN-pO-rO.tQ/uQ/tO/tO/uO/vQ1vQ2vQ2wR2yT1{T2{T3|T3|T3~W3~W3}V3~X3V3X4\6`8]6Z4W3X2}W3X2~W2~W2W1W1X2X1X1X0X1Y1[1[1\0\0]/_._-^-^-_-^,_,a,a-a,a,a+a+a)a)b)b)b)b*a)a)`)`(`(_)`(_(_(\(\(['Z&[&\&\&[&Z&Y%Y$Y$X$W%V%U$U$T#S#S#T#}S#}S#}T"}U"}U"}T!|S!|T!{Q!|Q!zP xPwOwOxNvN uNtNtMuMsKrLrNrMqMrLrMqKqIqIoIoJpIoHoGnFnFlGkGiGiDiDhCgCdAd@dAc@a@`A`@]>`=_=^>\=\=]=^=]>\>[>]?[?]?]?`?a?a?d?b?d@c@dAeBeBeBfCgBhDhDgDhDfEgEhEjElFkFkFlFmGmFlEmEnEnEnEmDnDnDlDlDlDlCmCmClBlBmBkBkBkBiAi@iBg@g@g@g?f>f?e>e>e?e>e>e>e>f>d>f>f>e=f>e>e>f>e>e>e?f?e?e?e>e>e=c<b;_:^9\7\7Z6Z6[6]7^8`:b;c=f=f>g>g>g>f>g?g?f>e>e=d=e=e=d<e<e<d<d;d;d;c;b:a:_:_9]8]8\7[7Y5X4T2S2P1N/K.I-H+F+D*D*D*D*E+E*G+H,H,H-J.M.O2R2U3 W5!X5!X6!Y7!X6"Y6#Y7"Y7"[8#Z7#Z7"Z7"Z7"Z7"Z7"Z7"Y6!Y6!X5"W6"W6"W6"W6"W5"U5"V5"V5"V5!U5 T4!T4!T2!S3 S3 R2 R2 S2 R2 Q2 Q2Q2P1P1N0N0O/O/O/O.M-M-M-M-M-M.L.L.L.K-K-L.L-I,J+K,L-K-L-L,L,J,K-J-J-J-J-J-J,I,I,H+H+H+G*H+G+G+E+E+E+E+D*C)C)B(B'B'B'A'B'A'A'@(@(?'?'>'>'?'?(@(@)?*?)>(?*@*A*?*@*A+C+ C- D-!D.!E. E.!E- E. F. E. D- D- D- D- C- B, @+>+=*;):(7&6%4$2#1"/ .,*(&%#!                     +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + +                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + +                   !!""#""##&&())+,--.// 0 2 2 3!3 4#5#6$7$8$9%9%:&;&;%='='>'?'@(@(@(@(B)A)B)B)C*C*C*D*E*E*E*E+E+E+E+F+F+F+G+G+G+H,H,I,I,I,J-K.K.K.M/N/N0O0O1O1Q2Q2R3R3R3U3U4V5V6X6X6Z8Z7Y8Y9[9\:]:]:^<^:_;_<`<`<b=b=a=d>c>d@d?eAf@f@e?e@e@e?g>e?f>f?f@e@fAf?f>f>f@e>e?d?d?c?c?c>d>b=b<c=d=d?b>b=b=c=c=d=c=b=a=a<c<b<a<`<`<a<_;^;];^;_;`;^9_9_8^:]8_:]8]7\7[6\6Z6[5Z4\4Z3[3\4]4\4[2Z2Z3Y2Z2Y3Y1W1Y1V1T2S1R0S0P0R0R0P1O/Q1 R2 R3 R5 R4 S3T4S4S5U4U3 V4V5T5U4 S3 R3 S3 P4 P3 O0 O0 N0 M0 O2M1N/L0M1L/L0M1L0M/O1P2R1O1P1Q2S2S3R5T6S6S3U4U5W6W5W6X7X7\8[9]:Z:]:Z:\:[9]:\:Z:\:Z:[;Z9[9X:X:\;\;\9[:\<_>]<_=`>_?`?a>`>b@a@dAe@eBfBgBhBkEkEnHnHsKuKwLzMyNwMxM{N{L{L|L|N|N~P |P|P}P|O|N|O}O}O~O~O~O |P }P}P|P|P}PR~P~P~P}O}O|NxMxNwMwNvMuLuMvNvMvLwNyRzR }R SW WY \ ] _!` ` b c!c!c"c"c!c!`^][ZZXVX~U|S|RxPvOvOuNrMrJqInIjGiFfDeCdCaAa@`@_?\>]=[<Z<Y=Y=W<X=[=Z=Z=Z=Z=[=[>\?[?Z@\@\?[@]A]@]@[A^@_A_A_A^A]B_C_D^D^C_C_C_BaC_C`C_BbEbCbCcCbCcCeEfEfEeFfGhFkI lK lK nM"pK"rM#rM#sN%sN%sO&uO'uO'sN(sN(tN(vN)wN)wP+vO+uO,vP-tO,uN-uN.tO.tO.uR0uQ0vR0uR0vR0xS2zT2xT2zU3{V4|U3~V3W3W3Y3Y4Y3Z3Y3Y3[5_6b8`7Z5Z4X4Y3Y2Y2Y2Y3Y2Z2Z2Z2\1\2\1]1]1]1\0]0^.`.`.a.a.b.c-d-c-d,d,d,e,e,e+c)c)c)c)c)a)a)b)b)a*a*b)`)_(`(^'^'^(^&]&\&[%[%[%Y&Y%Y$Z%W%W%V$U$V$U$T#S#S#U"U"T!T!}S!}S |Q |Q {Q zPzPxO xN vNuMvMvLuNtMvMrMsMrMsMtNtMuLvLtJtLtLpJpIoIoInHnGmFkEjEjCiBhBgBeBdAcBbA`?a@`?_>_@^?`>_?^?`?_?^@^>_@a@c?c@eBfBfAhAhAf@fAhCiCiChCiChEhEiFhEjFjFlFlFlFlFmFmFnGnGnGoGnFmFmFmFnFmDmDmDmDmDlDmDmDmDmClBlBkBjBjBiAi@g@g@f@eAf?g>f>f>f?e>e?f>g?f?f?f>g>g=g=e>e>f?f>f>e>e>d=b<a<_:]7[6[5Y4Y5Y5Z6]7_9a;c<e=f>g>h>h>h>g>g>f>f>g?f?f>f>e=e=e<f<f<e<d;c;c;c;a9`:`9^8]8\7[7Y6W4U3S2Q0M/K.I-G,E+D*D*E*E*E+F*F+F+F+F+G,J.O1R3U5V6!Y5!X6 X6 Z7"Y6#Z7#Z7#[8#[7"Z7"Z7"Y8"Z7"Y7"Y8!Y7!X6!W5!W5!U5!U5!V4"V4"U4!V5 U4 U4 U4!T4!T5!T4!S3!S3!S3 S3 S3 S2 Q2P2P1P1O0M/N0M/M/N.O/M-M-N/M.M.L.K-J-J-I,H,I,G,G+G+H*J+I,K,K,K-K-K-K-J-J-J-K-K-J,I,I,I,I,J,I,H+H+F+F+F+E+D*D)C)C)C(B(B(A(A'A'A'A'A(@(?'@(A(?'?'?(@)@*@*@*A*A*A*@)@+A+B,C- D-!D.!F/!E/!E.!F. F. G. E. D- E.!D- C- C- B, @+=+=*;)9'6&5%4$2#0!/ -,*(&%"!                     +  +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + +                    !!"!"""%%(((++,-,.000 0 2 3!3!5#6#6#6$7%8$:%:%;&<&=&='>'?'?(@(@(@(A(A(B)B)B*B)B)D*D*D*D*E*E*E)F)F*F*F*G+G+H,H,H+I,I,J,J-J.L.K.L.M/N0N0N1P1P1P2Q2S2U3T4V4V6W6X6X6Y7X7Y8[8[9\9\:^:]:_;_<a<b<b=a=c>d>d?f>e?g?e@d@f@g@gAgAg@hAg@h@h@hBgAiBi?f@g@fAf@f?f?e?d?d=d>d>d=d>c=e>d@e@d?c?d>e>c?f@e?c?c?d?d<c=c=a<a<c=b<a<b<a<a<a;`;`<a;a;a:a9`8_8`6a7`6^6^5^6]6_7`7_6`6^6_4_4`3_4^5]5^2\2[4[5Y3W3X3X3Y3W3W4Z5Z4W4 U4 W6 W8 V8 W7 W5 W6W7X6Y7Y7X7 W7 V6 W5 U6 U4 S4 T5 S3 R3 R2 Q2 Q2 R2P2Q2M1O2O3O2P0R1T3V2U3T3V3 V4W5V7W7Y6Y7X7Y5[7[6[9Y7\9]:_;_;_;^:_;`<_<`;`<^;];`=^<]<]<[;^:];^<]:^:^>`?a>b>b>b?a?c?c@dAdAgCfCiEjEjDkEmGpGrJtKuKyM~N}N}O|N}P}O~N~N}PQQ!R!RRRRR S SQ R SSRR STTUUTRRRRRR~Q~Q|R }Q |O |Q {Q |R{S {R}R ~T U V Z [ \ ]!`"b"c"c#d"e#f#d!d"c!d!d!ca``^\[XWWV~T~S{R{QyPxPuNsMsKpIoHjFjEhGfDeBa@aB`@bAa@`?^?_?_?_?^?`A_A^A]A]A]@^B`B`C_D_B_B_AbAdBbBbBbCaCbEaFaEaDaDaDcEcDbDbCdEdEdEdFdDdEeFeEgEhEiFjF!lH!lJ lM!nM"pN"oM!sM$tN%sN%tO%uQ%wQ&wQ&xQ(yS(yR)yQ)yQ)yQ*yQ*yR,xQ,yQ-xQ.wQ.xR.wQ.wQ/wR0wS1yS0xR0xS0zT2|U2}W3}Y3}X4~X4X3X3X3Y4Z4[4]4]4\4\4\5`7d9c8_6]5\4\3\3]4\3]3\3\3\2]2^1_1^1]1^1`1`1a0a/b/b/c.d-d-d-f-f-f,e,e,e,f,f+f+f+f,e+d*d)d)d)d)e+d*d)d)c(b'a'`&_&^'`%`%^$]$]$\$[$Y$Y%X&V%W%W$X$V$V$V#W#U#U"U#T#S"T!~T }T ~S ~P {O{PzOyNyNyOxNwNxOyOvOvNwNwOwOvOwOvNvNvNwOvMuMuMtMtLqKqJoHmHnGmEkDjDiDfCeBfAbAeBeBdCaBa?b?b?a?`?`@`A`@b@cBeBfAgBfChBhAhAiCiDiDiEiDjDlEkFjEkFjFkGlHmGmGnFoGnFoGoFoFnFnFnEmDmClCmBlBjAl@lBmBnClCmDmDmEmClBlBkCiBiAiBiBiAgAg@g@h@g?h>f>f?f?g?g?g?g?g?g>g?g>g>g>e?g?e>d>c<`;_9\8[6Y5Y4X4X4Z5]7^8`:c=d>e>f?h@g@i@i?h>g=g=g?h?h?g?g?e?e>d>e>e<e;e;d;c;c;b;a9`:_9]9\9[6Y5X6V5T4R2Q0O0L.J.I-H,H,H,H-I-I-G,F+E*D*G,K.O1S4V6 X6 X6 X6 Y6!Z6!Y6"Z7"Y6"Z7"Y6!X6!X6"W7"V6!U6!U5 T4!T4!S3 R2 P2 P2 Q2 R2 S3S3 T3T4 S3 T4!T4!S4!U4!T4 T3 S3 S2 Q2P1N0M/L.J.J.J.K.J.K.L.M.M-M/M.K-J,G+E*D)B)@'@'?'A&B'C(D)F)H,J,K,K-K-J-K-K-L-L-L-J,I,I,I,I,J,I,H,H,H,F+G+G+G+E)E)E)C)C)B(B)A(A(A(A'A(A(@'@'@'A(A(@)@(@)?*@*A*B+C+C+B+B+C,C, C- E.!E."F0"E/"F/!F/!G. F. F/!F/!E.!D.!C- C- B, @+=+=*<)9'6&5%3#2#0!.-+*'&$"                     +  +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + +                    !"!"##$%'((*++,--/0 0 1 1 2!3!4"5#6#7#7$8$9$:%:%<&<&>'>'?'?'@(@(@(@(B)A(A(C)B)C)C)C)C)D*D)D)E*E*E*F)F*F*G*G+H+H+H+H+I,J-K-K.K.L-M.M/N/N0O0O1O1Q1R2S4T3U4U4V5W6Y6Y6Z8[7[9]8\9^:]:_;_<`;a<b=b<c=d>e>f>f?f?g>f?f@h@iBiAiAh@iAkBj@h@iBhBiBh@h@h@hAg@g?f@g@g?e?f?d>d?d?eAeAg@fAfAg@f?gAf@e?f?eAeAg@g>e?c>d=c<d>d=d>d>e=c<d<b<b=a<b;c<c:b:b9a8a7b9a7a7a8a6b7d8e8f8c8b6c5b7b8b8a8a8a7a6`5`6_6]7[5\5\4\6]7^7]8\8 [8 Z8 [9 Z8 Z: Y: \7 [8 \8[8[8Z8 Z7 X8 W6 V6 W7 X6 W5 U5 W5 V5 U3 U3 S4 T4R2 S3 R3R2U3U4W3W3X4X4 W4 Z6[7Z8Z8[8[8[8\9]8^8^8^8^9_:`<`<a<a;`;a=a<a=a;c<c=a>a?a>a>`=`<_<`=a?`>_>a>c>d?c?c?d@dAfBeAgAjCiDjEkFmGmFpHrHuKyLzN|NOPPQQRRPS R T!U!T U U U VUV T T V V V VV V V V VWWVV U TSTTT SU~T ~V!T!U!VUW Y Z [ ^ a!`"d"e"e#g#g#g#h#h#h"h#h#g f eccc`^][[ZYXVV}U|SzQyPyOwLsJqKpIpGlFlFjGhFfEeCfCfCbBaCaBaCbAdDbCcEbDbCdDdDdEcDdDcEcEdDdCdEeFfFeGdFdFdGeGeHfGgGfGeFeFeEgEgEgEfFfFhFiGjHkHmHlJnL!oN!pN!rQ!tP#tP#uO%wO%yQ%zS%zR%{S&~S'~T(}U(}U(}U)~S)T*~U*}U,}T-}U-|T.|T.|S.{S/{R0|S1zS2zS2{T2{R1|U2}U3}V3~X4Z4Z4[5[4Y3Z4Z4]4^4^4_4`6`6`6d7g:e9a6`4_4^3^5_4_4_4_3_3_2`2a1b1b2a1c2c1e1e1e/f/e0f/f.f.f-g,g,i-i,i,i-i-g,h,h,h,g,g,g+g*g*g)e)e)e)e)d)d(b'a&`&`&`&a&_$_$^#^#\$\$\&Z%Z%Z&X%Y%X$Z$Z$X#X#Y#W#W#V"W!V!U!V!V }S~P|Q|Q|PyPzOzOzOzPyOzOzPzP|Q|Q{QzQzQzPzPzPyPxPxOwPwNvMsLsKrIpHpHnGmGkFiDhDhDgDhCgCgCfCcBdAcBdBcBeCbBfDeBhChBgChCkCjDjDjCjDiFjFkEjEkElHlHlGmGnHnInIoHoGpHpGoGpGpGoFnDlBj?g<d9b7b7c8e;h?j@lBmDnEoEnEmEmDmCkCkCkBjBjBjCjBhAh@h@h@h@hAhAh@f@g@g@f?g?g?g?g?f>f>f=e>d=b<`9]8\6X5X4X4X4Y5\6^8a:d=d>e>f?g?h?iAi@h@h@h@i@i?h?h?g?g?g?g?f>g>f=e=e;d;d;c;b;a:a:`:_8\8[8Z6Z6Y6W5U4T3R2R1Q1P1N0N0M/N/M/M.I,G,E*F*H,L.P1T5X6 X7 Y7!Y7!Y7!Y6!Y6!Y6!X6!W6 V5 T4 S3P2O1M/K/J.I.I.K.K.K/M0O1P1R2R2 U3 T4 U5!T4!S4!T4!T3 S3 Q2 O0L.J-E*C)A(A(A(C)D+G,J.J-K.L.K.J-G+E)@'=%9"6!4 4 6 8!<#@%B(E)F+I,L-L.L.K-K-L-K-K-K-J,J,J-J,J,J,I,H,H,H,H,H,G+G+F)F)E)D)C)B)C)A)A)A(A(A(A)A(A'A'B(@(@(@)A*?*@*A*B+C+C+C,C,C-D. C- D.!E/"F/"F0"G0"G/"G/!G/!G/!F/!F/!E.!D.!D.!C- B, ?+=+=*;)8&6%4$3#1"/!/ ,+)&%#"                     +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + +                   !"!""#$%'())+,---// 01!1 2 1 3!4"5#6#7#8#8$9%:$;%<&<&=&>&>&?'?'?'@(@'@(A(B(B(B(C)C)C)C)C)C)D)D)D)E*F*F*F*F*F+G+H+H+I+I,I-J-K-L-K-L.M/N/N/O0O1Q1R2R2S3T3T3V5W6X6X7Y6[7[8]8]8^9^9_:`;a;b=b=b=d=e>e>e?e?g?h?h?h@hAiAiBjBkAiAiAj@j@jBjBjBjBh@iAhAgAgAg@g@h@jAeAgAg@e@hAgBgBhBiBgBiAiAhAhAiBiChCgBjCiBh?h?g?d=d>d>d>e=g>d=d=c?c>d<b;b<e;b;b:b8b9b7c8c9e7e8e9g9g9h8g9g9f8f7g7h9d9e9 d: d: g8e8c8b9c9a9`7b8a:`:a;`;a;^9 a; _; ^: _: ^< ]; ^8 _9 ]9 ^9]8 Z8 [8 Z8 Z7 Y7 [6 Z7 Z7 Z6 Z6 Y6 V5 Y6 U6 W6 U5 V5 Y6 Y5 Y5 Y5 [5 [5 Z5 [8^8]:]9^<\;];^:_:_9`8_:a9a:`;a=a<a<b;c>a=c=c<e=d?e>b>c?d?a>c?c?cAcAb@b@c@d?d?f@gAfCeBfBfBiBjCjFmHnGoGqGsItLwLyO|OQRSTSSTS U!T!V!V!V V!V!X"W!W W V V X X Y W X!X!Y Y ZZY YY X W W Y Z Y W W X W W!W!W!Y X X [ ]!^!a"b"d"f#i$i#j$k%l$k$k#l#k#k#j!i hgffcaa^_]\[ZYXVTS}RyQyPwNtMsKqJpHoHnGjGiGhEfEeEhGgFjHiFhFfFeFgFfFgGfFhGiIhGhGhGiHjGjGiGgHfJgJiJgIiIiIiHjJhIhIgIiIjIjHkHmJkJmKnJoKoNpNoN sN"sO"tP"xQ#xQ#yQ#{S$T%T%T&T&U'V'V(W(W(V)Y)W*W*V+Y-X-W/~U/~V0~U0~V1}T1}T2}V2W3}W4U4U4X4Y5[6[6]5]5]6`6`5_5`5a5c6b6b6c7f9h;i;e8b6a6`6`6`5a6`6a5b5b3a4c3c2d2d1f1g2h2h2j1h1i1h/h/h/h.i.i/i.i-i-j-j-j,j,k,k-j-j-i,j,i,g*h*g)g)g)f)g)e(d'd'd&a(a'a'a&a%a&`%_&_&]&[&[&[&[%[%[%[$Z$[#Z$Z#W#W#V#W!V!V UT }S S }R ~R }R }Q~Q~Q}R}S}Q|Q}Q~QRSRSST}RR}RR}QzQ{Q{QyQwNwLtIrIrHrJnHmGlGkGiFiEhDgBfCgCfCdCfCeCgDfDeBgAhDiCiBjCkCkDkDkElElFkFlGnFoHoHnGnGoHoHoIpIpHpHpIpHqHqGnFlBh=c8]2Z.X-Y.]2b7g<j@lCnDoFoEoFnElDmDmDlDmDlBkCkBjBjAjAiAh@h@hAiBhAhAhAg@f@g?g?g?g?f?e=d=c=a;_9]7[5X4X4Y5Z5\7_9`;b=e=f>g?h@h?i@iAiAjAkBjAi@h?h?h?h@g?g?g?g?g>g>f=d=d=d<c;c:c:a:a:_9^9^8\8[6Z6Z6Y6X5V5U4U3U4T3T3S3S1Q1P0N.H-G+G,J-O/R3W6W6 Y7 Y7!Y8!X7 X6 X6!W5 U4 T3Q1M0L.I-G,E,E+D+E+F,H-K.L0M1P3R2T3 U5 U5!U5!U4"U4!T4!T4 Q2 N0K/F+A(<%8"4!4 6!8#>'B)F+J-J-L.K-I-H+C)>&:#6 2/.036 ;#@&C)E*F*G+J,L.L.K.K.L.L.L.L.J-J-J,J,J,J,J,H,H,H,H,I,H+G+G*F)F)E)D)C)C)C*C*D)B)B)B*@)A(@'A'A(@(@)A)A*B*@*A*C+C+B+D-D-D-E/ E/ D/!F0"F0"F/"H/"H0"G0"G0"H0"G0!G0!F0!D.!C.!C- B, ?+>+<);)8'6%3$2#1"/!.,*(&%#"                    +  +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + + + +                    !!!!"$$%()++*--,--0 0 1 1 1!3 3 4!6#6#7#7$8#9$:%;%<%<&=&>&>&?'>&@'@'A(A(A(A(B(B(C)C(C(C)C)C)C)C)D)E)E)F)F*F*G*G*H+H+H+I,I,I,J-K-L.L.L.M/N/N/P0P0Q1S2S3T3U4V5W4X6X6Z6[7\8\8]9^9_:`;a;b<b<d=d=e=e>f=g?g?i@i@i@i@j@iBiBiAjAkAjAj@jBjBkBkBkAmCkCkDjCiBiAi@iBgAhBgCgAgBgChBgBiAjBkBkBjBiAkCiBjCjCiDkBjBkBjAi?g@g@g@g@h@f?f@f?hBeAe@e=e<f<f;f;e<d;e:e:f8f8i;j<i<j<i;j=l>j;k;l9l:l;m=l< m= l= j< j= l<i<f;f;f>i;f<e=g<d= d>b> c= d= d> c> b= a< b< `; a: _9 ^: _9 \8 ]8 [8 [8 ]8 ]9 ]8 ]8 ]8 \8 \8 Z8 Z7 [7 ]8 \7 ]7 ]7 ]7 ^8 _8 _: _: a: b: a;b;b=c<c;c;b<c9d:d=d:c;a<b=c=c<b<d>d>g?f@d@e@f@f@fAfAdAfBgBfBeBgCgCfAfAg@gCgCfBhCiDkDjElFnHoHsIsIuLwMzO~OSTTUV V UU V!V!V"W"X!X!Y!X Y X!Z!Z Z!Y!Y![ [![!["\"[![ \ ]]] [ [ [ \!]!\!\!\ \ \ \![![![![ \ ] ] a d"e"g#i#i$j#k$k%l%n%p$p%o$n$n"m"l!l!j!hhgddbcba_^\[YWWUT~S|QzQyOwMuLsKqKpKmImIlHkHlImJnJoJmIjGiHiGjIjIlJlJlImInJoInInInKkJkKkLjLlKlKmKmKlKnKnKmKmKnNnMoMoLqNqMpMqNrOtOtOvO xO!xR"{S"}S"~U#V#W$X%W%Z'Y'Z(Y(Z)X(Y(Z)[)[*Z+Y+Y-Y-Y.Y/W0V1V3U3U2X3X4Y5W5Y6[6[6\6_6_6a6`6a6c5d6d6c7e6c7d7e8h9klAnCoDoEpFpFoEoFoFnElDmDmDmDlDkCkBjBjCiAiAiAjBjBjBhBhAhAhAh@h?g>g?e?c=b<a;_9]7[7[5Z6[5]7^:a;c=e>g>h?h@i?i@iAiAjAkAkAlAkAjAiAiAh@h?g?g?g?g?g>g>f>d>d=d<c<b;b:a:`:_9^9^9]7]7[7[7Z7Z7X6X6Y7Y6Y5X6X5V5S2Q1L/L-L.O/Q1V3X6X7 Y7 Z7!X7 X6 W6 W6 U5 T3R1O0M/K-J-H,H,H-I.K.L0N1P3S3S5!U5!U5!U5"W5!W5!V6!V5"U4!T4!R3 N0J-E+?'9#4 113 7#<%A)F,J.K.K-L.K.J,G+C)?&<$8"6 5 5 8!;#>$B(D)G+I,I+I+H,K-L.K.L/L.L.L.L.L.K-J,J,J,J,K-J-J-J-J-I,I+G+G+F*F*E*E*E*E*F+C*C)D)B)B*@)A)A(A(B)A(@(B)C*B*B*C+B+C+C,C,D-E.E. F/ G0!F0"G1"G1"G/"G/"H0"H1"H0"H0"G0!G0!F0!E/!C.!C- A, ?+>+<);)8'5%3$2#0!/ .+*&&#"!                    +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + +                    !! !"%&&()+++,,,// /1!0 22!3!3 4!5"7#7#8$9$9$9$;%<%<%<%>&>&?&?&?'?(@'A'A'A(A(B(B(B(B(C(C(C(D(D(D)D)D)D)E*F*F*F*G*G*I+I+I,J,J,J,K-L.L.L.N/N0O0Q0R1S2S2T3V4V4W5X5Y6Z7[8\8^:^9_9_:a:a<b=c=d=e=e>f>h?h?i?i?i@k@k@kAlBkAmAlBm@kAlBmBlCkBlClBkClCkDjCjDiCjEiEiBiCiAiAiBjCiChCiBkCkCjCkClClClCkDkEkEmDlBlBjBjBkBiAh@h@j@i@g@h@iAhBiBi@j?j>h=j@h?h?i>h<h;k<m=n?o?m=m?l=n=n>n=n>n=n<n?n<p=p? q? n? p> o>n>m>k?k?k?j?j=j?j?h> h@ h? h?g? f> g? f? c= b< a< b; a; `: _9 ^; _: ^: ^9 ]9 ^: ^: `: `; ^: _: a: `; _: b; `; b; a: `; a: `9 a9 b: c< e=f=c<e<d<e<d;f;e=e<d;d;e=e>e=e<f=f>gAh@h@h@iAiAhBhCiEjEjEkDjEiCjCjDjEkEkBiCjCjDlElElGoGqGtJtJvJwL|N}OSTUVVW X V W"Y"Y!Y"["Z"Z!Z [ Z [!["\!\!\"]"]"]"^"^"_"_!^!` _ _ ] ] _!_"^!^!\!^!]!\ \!\!\!\!]!^ ^ `!a!d!f"f$i%k$m%m%o%o%p&r&r&r%r$q$p"p#n#n!l!llihhgefbba_^][YYXVU~T|S{RxQxQwOtLrLrLsLqLqKuMuLuNtNrMqKnJoKpJpKrMsLtMuLsKsJsLrMrNpNrNrNqNqLrNrMqOqPqOrPrOuPtOtNtNuPuQvPuQuQvQwR{S!{R!}S"U"W"X$[$[$\%]%\&]&])])])]*]*\*\*\+],\-[.\.\/[0Y0X0W3Y3Z3Z4Z4[5\5[6[6[5^6`6b7c7c7d7e7f7f7g7g7g6f8h8i;m>m=j;g9f8f7e7e7d6d6d6f6f6h5i6i4h4i3j3j3j2k2l2n3n2m1m1m1m1m0m0n0o0p/p/o.o.o-o-o-n-n,n,o,n,l,l-k,k,k,k*k)i)h)h)g)f'd'd(d'c'c(b'b'b(a'_(_'^'_'`'_&^'_'_'_&\&\%\%\%[%[#Z#Z!W WVVW SSSSTTTTWXVWXYYYZYXYZYXWVUU~Q}Q|O{QyNxMuKuJrInHnHlFkEkBiAiBi@i@hAg@e@h@i@jAjAjAkDkCkFlFmEoGnGoGpHoIqIqIpHqIrIqIrIrIsIsIrIqGpGoEmElAk@j@j?kAlBnCoDpEqFqGqGqGqGqFpGoHnEnEmElEmEmDkCkCjCjBkBiBjAkCjBjBjAjAj@g@h@h?g?f>c=b<`;_9_8^7^8_9_9`:a=d=f=g>g?h?i?i?jAjAjAkBkBlBlAlBlAkAjAjAiAi?h?g?g?g?g?g?g>e>d=d<c<b;b:a:`:a:_9^9^8^9]8\8\8\8Z7Z7Z7Z7Z8Z7Z6X6T3Q1Q1Q1S2V3X5Z6Y7[7 X7 X7 X7 X6 W6 W6 U5 U4 S2R2R2Q2Q2R3R3S4 U4 U5 V6!W6"X7"Y8#X8#X7#W6"Y7"W6"W6"V5"U5!T4 Q3 M1J.E*A(=%<%<%=&@(C*G-J.K/O0O0O1N/M/K-I,H+E)D)C(B'A'C(D(E)H*J+J+I-K-L-K,I+H+I-J/L/L.M.L.L.L.K-K-K-K-K.K.J-J-J-J-J-J,I,H,G+G,G,F+E*E*E*E+D+E*B)B)B)B)B(A'B(C)A)A)B)B*C*B+C+C+C,C,E-E.E.G/ G0!G1"G1"H1"H1"H0"H0"I1"I1#H1#I1"H0"G0!F0!E0!C.!C- B- ?+=*=)9'8'5%3#1"0!/ -,(&%#"!                     +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                  + + + + + + + + + + + + + + + + + + + + + + + +                  !!!"$&'''**++,+./ /0 0 2 1 23!4!5!5"7#6#8#9$9$;$;$<%=%=&=%>'?'?&?'?&@(@'A(A'A'B(B(B(C(C(B(C(C(D(D(D(D(E(E)E)E)F)F*G*G+H+I,J,J,J,K-K.L.M.M/O0O/P1R2R1S2S2U3U4W5W5Y7[8[8\9]9^:_:`:b<b<d=d=e>e>e>g?i?i?i@jAkBkAlBlBmBlBlAmDmAnBoBnBnCmClClBmBmClElCkCkDiDhDhBhCiCiBhBhCjDjCkBkClCkCmEmDmDmDmEmEmEmEmClCmDlCjAjBjBiBjBjBjAjAiBiCkDlAm@n?j?jAj@l@k?l@m@m?n@o?o@p@qAoAoAp@p@rAr@r?s?r@s@ s@uAvBr@ q@rAr@ r@p@n@o@m?m@m@m@l?kAj@j@jAi@g?f? g> d= c< a< a; a< _< _= +`: +_: +`: a; b9 c: c; c< c= e< f> d< e= e> f? e= f= e= f> f= f= g= g= g>g>f=g<e;f<g=h<g;g<g<h=i=i>i?h@h@gAgBiBlAmBnBlCnFnFoGmGoKoHnGnFnFoGnFlFmEmGmFmFnGoHrIvJvLvLxM|N~PQTUV W X Y Y#Z"Z"Z"\#\#Z!\!\!]!\ \!]!]"_"]!]!^!_!`#a#a#a"`!a!b!a!`!` _!a"`"`"`"`!`!`!_!_"]!_!`!a!`!b!c!e"g#i%j%k%m%o&q&r%s%s%t%t&t%u$t$t$r#q#p!o!n mlkkkihggccb`^][[YVVUTS|SyRyS{PzOvOvOvOyRyR{SzTxQuQvOvOuMvMwNxOwOxOyOxPxOwOwOvPwQvQwQwQvQvQvQvQwRwQxQyRyRwRwSxSzRzTzR {R |T |T!T!V!W#X"Y"[$^%^$]%_%`&a(`)`(`)`*a+a,_,_,_._-^.]/\0]1[1\2[3Z4Z3Z3[5\6^6^6]6^6`6a6d7e7g7h7g7h8h7h7j7i8h7j9l;o>o>lc=b<a<a;a;a<b=c>d>e>f?h@h@i@kAiAi@iAjAkBkBlBmCmClCmCmAmBkBkAjAiAj@i@h>h>g>g>f>f>e<d;c;c;b;a:a:`:_:^:^:^9]9\9]9]9\7\7[8Z8[9[8Z7Y5W5U4W4W4Y5Z6Z6Z7Z7Z7 Z7!Y8 Y6 Y6!Y6!X7!X5!Y7!Y8 X5 Y6!Y6!X7!Y7 X7!Y8"Y8"Z8"Z9#Z9#[9$[9$Y8$Y8$Y8#X7"X6"V5#V6"T4!S4 R3 N1M0K.I-J.J.K/L/M0O1 O2Q2 Q1 Q1 P1N1 N/ M.L.L.K-K.J-J-J,K,K,L-L-M-M/M.M.M.M.L.H,F+J-K.L.M.L.L.L-L-L-L-K-K.K.J.J.J.J-J-J,J,J,H,G,G,G,G,F,E*F+D+D+D*C*C+B)C)C(C(D)B)A)C*C*C*B*C+C+D+D,D-E.F.G/ G0 H1!G1"H1"J2"I1"I2"J2"J1#I2#I2#I1"H0"G0!F0!E0!C.!C- B- >+=*<)9'7&4%3#1"/!.-+(&%#!                     +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                   + + + + + + + + + + + + + + + + + + + + + + + + +                   "!!#&&''((**++,-//0 2 1 3 3!2 4"4"6"6"7#8#9#:#9$;%=%=&=&=&>&>&@'?'@'?'?'A(A(A'B'B'B'B(B(B(B'B'D(C(D(D(D(E(E(F(F)F)F*G*G*H+I,I+J,K,K-L-L-M-N/O/P0Q1R2S2U3U4V5W4X6Y6[7\8]9^:_;`:b;a=d=c=e>e>g>h>i?iAjBkAlAkBkBmBmBnBmBmCoDnCmBmDnCnBnCmCmDmDmDnDkCmDlEmEiDiCgBhCjCjDjDkEjDnDmEkEmEnEnEpEoEpGpGoFqFqEpEpEoEmDmCnCmDlElDnEmDjCkClCmBmBnAnAnBlBn@m@o@nBqCrBtBuDtBrBsAsCsBsBtAuBvCuCwDxDxBxAwCwBwBxB vBvA tB s@ t@s@r@q@oApApCnBnBjB jBjAh@hA f? f> e= d< b< b< a; b< b< +b< +a; +`: +c; +e: f< g> i? i? i? l@ lA +kB +kA kA kA k? i> j? k> i> h=g=f<e<f;e<f;g<h=i?j>j=j>i?jBi?i@i?i@i@kBlAnBoFqGsJsJvLvLvMvKtItHsFqGpHoGoFoFpGpIrJvLwLxLzL{N}OR TV W W Z Z!\#\#\#]#]#\"\!]"_"_"`#]#]"`"`"_"`"`#`#`"b#c"d#d$c#b"a!b!a!b"a#b#a"b"c"b"a"b!`!a"`!`"a"b"d!f"g#h%l%m%m%o%p&s%s%t%u%v&u%v&w%x%x%w%u$t#s"r q oomllljiigffca^^]\\ZYVUUVV~T~T}S~SSTSTV~U|S|R|Q}Q}R{Q|S{T}T}P}QQT|S|T|V}U{U|U{T{T|U{UyU{V}V}V~W|T{U~V ~U V V!U!V#W$X#X#[#]$_$`&_&b&c&d&c&d(c(b(c*b+c+c,c-c-b.a._/^0^1]1]1_2]4\5[5]6^6_6_7^7`7`7`7c8e8f8i8j8k8k8l8m8l8l9k8k9m;q=s>od=e=d>e=e=f>g>h>h?i@i@j@jBjAkAkAkAjAkBlBlCmClCoCoCmBmCmClCkCkCkAjAj@i@h>h>g>f>f>e<d<c<c=b=b;b;b;`;_;_;_;]:^:]9]8]7\8[8[8[8[7Z6Z6Z7Z6Z7Z7Z7Z7Z7Z7[8 \8![8!Y8!Z8!Z7!Z8!Z7![8!\9!\9"[8"[8"\9"\9"Z9"Z9"Z:"Z9#Z9#Z9#[9#[9$[9$Y9$Z9$Y8#X7#X8#W6#W6"V6"T5!T4"S3"R3!S3!S3!R3!R3!Q3!Q2!R2!R2!R2!Q1 Q1 P1 P1 O1N1N0 L/ L/ L0L0L/N0N0N/N/N/N/M.M.M.M-M/M/K.G+G+J-L.M.L.L.K-K-M-L-L-L.L.L.K.J.K-K-J-J-J,I-H,H,H,G,F,F,F,E+D+D+D+D*C*C*D)C(D)C)B)C*B)B*C*C+D+E+D,E,F-E/G/ H0 H1!H1"J2"I2"J2"I2"J2"J3#J3#I2#I2#I2$I1#H0"F0!E0!D/!C- B- >+=*;(8'6&4%2#0!/!.,*&&$#!                     +  +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + +                     !"%%&&''()*,+-.000 11 2!3!3"4!3!5#7#7"8$9$:%;$;&<&=&=%>&>&?&?&?&@'@'@'@'@'B(A'A'C'C(C'C'C'C(C(C(C(C(C(D(D)E)E)F*F*G*G+H+H+I,I,J,J-L-L-M.N/O0O0Q1R2S1T3U3V4W4Y5Y6[8\8^9_:`:b:a<c=c>e>f>g>i?h?j@jAlClBmClCnCoCpCoEoEpDpCoCoCoDoDoDpEnDnCnDmEmDlCmDmDmDjDkCkClClDkEkEkElElDmFmEmFnGnGqGqHrIrGqHqHrHuIsHtHqFqFoFoEoFpFqGqEoEnFoFoEpEpDpCpDqEoDoBqCsCsCvEuFvDuEvDuCuDwEuDwDxD{DyDyEzEzD{CzC {D zC{CyC{D zD xB uA t@ uA t@ s@uDtDtBrDpDoDmD lC kAjCiAh@f?f>f@e> e= c= c< +d= +d< +f< d9 +g: +g; +i= +k@ oB nC oD qC pB pB oC oB oB nB nA l? i> h< f; e:c9d8c:c:e;g9h;j;k=l@lAj@j?jAlBmDnCoDpDpFrHvJzM{MzO{N{OyMyLwLxMvLrJsKrIrJuKvLyN}N|O|N}PRTV X!Z!Z#\#^$^$`$]"^#^#a"_#`#a#a#b#`"`"`"a#`$b$b$c#d"d"e#e#d"d"c#c#c#c#c#c#d#c#e$e#e#e#d#e#c"d"d"e#f"e"g$k%l$m%n%p&s&t&v%v&w&y&y&y&y&z&{%z%{%x%x$x#v#u"r p pqpommlhggfefdb``\[\\ZYXXWWWVXYZZWWWVUVYXWXVVWWWWXYXXXXZYZZZZZ Y Y!X!Y!X"Y"Y"Z"\#\#]"^#a#b$c&e'e'f'e&e&f'e)f*e*f+f,f-d.g/e0c/c/a0`1`1`2`3_3_5_6`7`6a7a7b8c9c9c9e9g9i8j8k8l9l9m8n8o8o9n9n8p;s>t?q=n:l9n8n8m8n8m9l9n8o8n6n6n6n6n6o6p6q5r5s5r4r4s4t4t4s4s3t3u3u3u3u3u3u3u2t2s2s2r2s2r1r1s1t0s0s0q1p1p0o/n/n.n-k-k,j+i+h+g+h,h+i,i*i+h+h+h,g+g+g,g,f+f,f*f*d*d(d(c'`'`&`$`#`#_#^#^!\![ Z [[[\\]\]\]^]^^^`!a!`!`"a!a `!_ ^\ZZZXXVRQ~P}M|MyM{LxJwJvJvJuJuKwKwKxKwKyLyKzLyLxKxLxLxMwLyLxMxMyMyKxLwLyKyKwKxKvIvIuItJtIsItJsIsItItItItJvJuJtJtJtItItIsHsGqGqHqGnFnEnEmDmDnEmElDnEnEmDlClCkCkBkCkBj@j@g?f@f?f?g?f?g?g?i?jAj@j@j@jAjAjAjAjAjAjBjBkBkBnBnBpCpCpCoCoCnDlDlClCkCkBj@j@j@h>g>g>f=f=e=d>d>c=b=a;a;a:`:_;^;^:^:^:]8]9\8\8[8Z8Z7[7[7[7\8\8\7\7[6[7Z7 [7 [8![8![7 Y8![8![8![7![:![:![9"[9"\:"\9"]9"\9"[9"\9#[9#[9#[9#[9$Z9$Z9$Z9$Z9$X9$X8#W8#W8#W7#W6#V6#W5#W5#V4"V5"U5"T4"S3!S3!S3!S3!R2 R2 Q1 Q1 Q1 P1 P1 N0 N0 O0 N0 N0N0O0N0N0N/N/N/M.M.M.M.M.M.M/J-G+F*H,L.L.L.L.L.L.L.L.L.L.L.L.K.K-K-J-J-J-I-H,H,H,H,H,G,F,F,F-E+E+E+E+D+D)D)D*D)C*C*D*C+C*C*D+D+E+F,F-G.G/G/ I1!H1!I1"K3"J2"K3#J3"J3#J4#J4#K3$K3$I2$I1#G0"F0!E0!D/!C- A,@,=);(9'6%3$3#0!/-,)'%$#!                    +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + + +                     "$%&%&''(*+,+.-/010 1 2!3"4"4"5"6"7#7#9$9$:$:$;%<%=&=&>&>&?&?'?'@&@'A(A'A'B'A'A'C(B(B(B'C'C'C'C'C'C'C'D(D(D(E)F)F)F*G*H*H+I,I,I,J,K,L-L-M.N/O/P0Q1R2S2U3V4X5X5Z7\8\8^9_9`:b<d<c=f>e>g?h?i@jAjAlBlBnCoEoDoDoEpFrEqEsFsFrErFsGrErEqErErFpFpDoEoEnEmDmDlDmCmDlEmEjElFkEmFmFmFnFoGpGpHtItIuLuKuJuJuLvKvKwJvIvHtHtGtFtGsGtHsGsFsFtHuGuErDtEuEtErEtGwGxH{G}I{GxGwFwFwFzEyF{GyF{F{D|FzF|F}F |F ~F ~F ~F }G }D |D |E {C zD xC wE xD vDvDuEtDtDqCpDoDnB kB kC jA k?i@f@i@h@f? e> f? g@ g> g; g8 h7 j9 l< nA pB sF uG vH vG uG uF vE tF tD qA oA m@ h= d: b6 `6 `5 `4 _4b5b6e9h;i=k>l@k@oBpBpBoEpEuGwIxI{L}OPQRPP~OR}OyOyOyMxMxLxMyO~Q~Q~Q~R!R T U!W!Y"[#^#_$`$`$b$c$c$c#b$a$b#c$c%a#a#`#_"a#c%d%d%d#d#e"g"e"e!f"d!c"d#e$e$e$f$g#f#g$h$g$h$g#h"h"h"h"h"j#k%l%m%q%q&s'w'w'y'z'{'|(|'}'}'~&}&}&{%}${#{"x"v v u u srqqpmmjjijiggecb`^]]]\\\[Y[]^]]\YYXZ\\\YYZ[[YZZ[\\\\]]\[[[\!Z!Z!["\"\!\!]!]"]"^#_$b$c%d%f$f'f'g'h)h)i)g*h*i*i,i,i.h.h/g0e0f1d2c2c2c2b3a3c4a5`7a8b8c8c8d8c9c9f:g:i:i:j:m:n:o9o:o:q:p:o:o:q;t>u@t>sh>f>f?f>d>c>c>c=b;b;`:`;`;^:_:^:]:]:\9\9[9[8[8\7\7\7\7\7\6\8[7Z8 Z7[8 [8 [8 [8 \8!\8![7![7![9![:![:!\9!]:!\9"\9"\9"\9"[8#[9#[9$Z9$Z9$[9$Z9$Z9$Z9$Y9$Y9$X8#X8#X8#W8#W7#W6#V5"V5"V5"U5!U5"S4"S4"S4!S4!S3 S2 S3!R3 P2 P2 P1!O1 O0 N1 N0 N0 N0N1N0N0N/N/N/ N. N.N.N/M.M.M/M/J-F*D)I,L-O.O.M.L.L.L/ K0 K0 L/L/K.K-J-J-J-J.J.I.I-I-H-H,I-H-G-G-F,F,E+E+D+D+E*E+D*D*D+D+D*C*C+C+E+F+F,G-H-G/G0 H1 H1!I1"J2"L3"K2"J3"K4#K4#J4#K4$K3$J3$J3$I2$H1#G0"E0!D/!C- A,@,=):'7&6%3#2"/!.-*('%$"                    +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                    + + + + + + + + + + + + + + + + + + + + + +                    !!!$$$&&'(())++-.//11!1 2!3 5"5"5"5"6"7#9#9#:$:$;$;$<&<%>&>&?&?'?&?'?'A'@'A'A'A(A'B'B'B'B'A'B'C'C(C'C(C(C'D(E(E(F)F*F)F)G*G*H+I+J+J,J,K,L,L-M.N/O/P0Q1R2S2U3V4W4X6Z7[8[8]9^:_:a;a<e=e>g>h>i?kAkBmCnCoEpErFrEsFuHuGsGtHuHwIuHtHtGuGtGtFsFrFsFtEqEpFoFoEmDoDoCmCpFnFnEpFoGoGoGoGoHqIsJtKvMuKyMyLxMyLzNzM{M{LyLzLxLvLvJwLwKwKwIwIvJwKwJyIwGxIxHwHyJzI{K|J}JJI}H}F{H{G|H}H|G{F|E{D}G}F~G~GG F F H G ~F F E ~C |C }D |E {GxFyGzHxGwFuGuFrGrFpFmE lD mDkA kA jAjA k@ j@ hAiAlBk? j< j9 j7 +n8 p; +r@ +wE xG yH zI +{I +yI +zJ +zK +wJ +wH vF qC lA g< d9 `6 ^3 Z1 [/ [0 ]2 `4 c5 g8j;j=o?pApDrDtGvHwIxK~MPQRSUVVUTSSROOPPQUUR!U"V"W!Y [#^#^#a$c$c$e&d%e$e%d%d$f%d&d%e&c%a#_!_!a#d$d%e$e$f"d"h!h!h g"h$g$f$f$g%h$i%h%h%h%i#h#h"h"h"i"h"h!k$l$m#p#p$r&s&u'x'z'{&|'|(}'~'~'~&}&|%{${#{"y"y"y"w!w v u uutsspoonmkjjhgcaaaa____^^]^accb_]\\\]^]^_^^]]]^]^]^^^ ` a ^ \!]!]!^!^"^"^"_"a"_"`"c#c%c%d%f%g&h'i'i(j)j(j)i*k+l+k+i,k,k-l/k1j1j2i2i3f3f3g4e4d5e5d5d7c7e9d9d8e8d:f:g:i:j;k:m:m:q9q:q:r:s:r:t;s;sw@v>u=s;q;r:q:r;r:r;rb<b;b;a;a;`;_;_:_:^9\:\9Z8Z8[9[8[8\8\7\8[8\8 \8 \8 [8 \8 [7[8 [7 [7 \8 \8 \7![9![:!\9!\9!\9!\9"\9!\9"\9"\9"[9#\9#]9#[9#[9$[9$Z9$Z9$Z9$Y9$Y9$W8#W9#W8#W8#W7"W6"W6"V7"V6"V5"V5"T5"T5"S4!R4!S4!R2!R3!Q2 P2 Q2!P1!N1 N1 N1 N1 N1 N0N0N0N/N/M.N. N. N/N/M/M/M/M/M/J-G*D)G+L-N.N0M/M/ M/ L/ K0 K/K/J.K.K.J-J-J.J.I.I-I-I-I.I-H-G-F,G,F,F,F,E,D+E*E*E+E+D+E,F,F,E*D+D+F+F,H-H- G/G/H0 I1!I1"K2"L3"L4"K3#L3#L4#K4#K4$L5$L5$K4$K4$I2$H1#G0"E0!D/!C- A,>*<(9&7&5%3#1!/ .,*''$#"                    +  +  +  +  +  + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + +                     !!"$$%%&'())*+.../1 1 2 2 2!4!4!6"5!7#7#9$:$9$9#;%;%<$=%=%=&=&?&?&?'?'?'@'@'@'A'A'A&A'A'A'A'B'B'B'B'C'C'C'D(D)D(E)F)F)G*G*F*G+G+H+I,J,K,K,K-L-N/M.O/P0Q0R1T2U2V4W5X6Z7[8]9^9a;b;b;c<d=e=g>j?k@kBnBnDpEqFtFuHuIvIxIxHyIyJyJxIyIwIwHvGvGuGuGuHtGsGrFrFtFrFpDqEqFrGoGpHpFqFrFrHqJrJtLuKwMxNzN{O|M}O~PPPQP~PPP}O|N{N}M~N}O|L{L|M~N}N}L}MN|N~M~MNNMNNLLJ|JK}K}J}G}H~G~F}G}FFGJJH G I IGG F ~D ~F F H I~H~I|J{IzHyJvHuIuHtGsErFqGnDnC lCmBnBrCpDoDqE qD qB q> s= s< t? +wD xG {J +yI {I +|L +}L +|J +zJ +zI +xG +vE sC mB j> d: b6\2 Y. U- W+ X- [/ _2 c6 f8 g; l>o?qDvExE|H|LOQQUWUWXXWWVSTPOQUWW V X Z"]"^!_#a#c$c$e$g$h%g"i"i"j#i"j%i%i%i%h$e#_ ]^d!f#d"d#f"f h!g!e j"j#h$h$h$j%j%j$j$j"j!l!k"l"j"j!k j k!l!k!n!o"q"t#t$v&w&z'|(|'|'}'|&|&|%y$y"w"x"w!w!x"w!w!x"x!w"x wuwutqpponnkhgdb``aaaaab`bacddca_^^^^__a``_`___^a__a a a a!a!a!_!_ _!a"a"b"c"b"c#d#f$e$g%g&i&j&m'm(l(l(l(k)m*m)m,m,l.l.m.l0l2k2k3j3i3j5h4f5g5f5f7f8h8h8g9f9g:i:f;g;i;j;j:n:m:p:q:q:s;s;ty@x@uu>u=uc<a=a;`;a<`;`;`:^:]9]9[9[9\9[9[9\8\8\8\8\8[8[7[7 \7 \7 \8 \8 [7 ]7 \8 \7!\8!\9!\9!\9!\9!\9!]9!\9!\9"]9$\9#\9#\9#\9$\9$\9$[9$[9$Z9#Z9#Z9$X9$Z9$X9#X8#X8#W8"W7"W7"V7"V6"V5"U5"U5"T5"T5"S4!R3!R3!R3!P2 Q2!P2!P2!O2 O1 O1 N1 N0 N0N/N/N/ N/ N/ N/ N/ N/M/M/M/N/O/N.L-F*C)F,K/N0 N0 M0L/ L/ N0 M/M/L.K.K.J.J.K.J.J-J-J-J.I.I.I.H-F,G,G,G,F,F+F,E+E+E+E+F+E,E,F,F,D+D+F, F+G- H. G.H/H0 I1 J1!J1"L3"L3"L3#L3#L4$K4#L4$M5$L5$K4$K4$K3$J3$I2$G0"F0"D.!C- @+>*<(8&6%5%3#1!0 -+)'&%#"!                   +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + +                        !$%%%%&())**+..//01 12 3 4"5!6"6"7#7#8$9#:%:$:$;%=&=&=&=&>&?&?'@'@&@'?'@'A'A'A'A'A'A&A'B(A'B'B'B'B'C'D(D(D(E(F)F)F)F)F*G*H+G+H+I+J,J,K-K,L-M.M.O/Q0R0S2U2U4W5W5Z6Z8\9]9^:a:b;c<c<c<c;e<f>i?lAnCqDsFtGvHxJzL|K}M}M}M}L|J{J{JzKyJyJwIvHwHwIwHxIwIuIvHuGsGtHsHuGuItJuKuJwLyMxKwLyM|N}N}OQRSPSSSRRRQRQRSTSUSRQQORRRRQRPQ!S T!T RPNMKLMJ~IGIGIHHJLMLMKJIJJGIKLMLLLM~L}LyKyKvJvIvHvHvHuHuGuGuFwHvHyIzKxJ wJ xI xD yA w@ yA +yD +xC +vD +uE +wF yH zK {K yJ zI yG wE vD rB n? h<b7]2 X0 [. [/ [1 \0 _2 b4 c6 g:k=o@sDxE|JMPSVWWWYYZYZWXVSRVXZ[\ \ _!` b b"d!f!f!f!h"i!j ll!l!m"m"m#l#l%k$f#a[[_ d$d#d#e#f!h!h i"i"h"h#i$j$k#l"l"l!l"j!jjj j!kl!k!j!l"m no q!t"s#u"v#w$w$x%x%x#v"u"u"t!u!u!v!w!w"x#x"y"z#{"{!{!y yyxustrnllheca_\^]_^_^]_^^_```^]]]]]_]__ac_^^^_abb b c!d!d!e!d d!c!c"d"d"d#d#f$f%g$f$i&i&l&l'l(n(p(o(o)n*o+n,o,p,o-o.p0n0o1o2m3m3m4l4k5k7j7i7h8i8j8k9h:i;h{B{Aw=v=uu>v>v>w?w>x=x=x>x=y>y>y=y=y=y;y;z:x9w8v5u4t3s2r/n/o/n,m.l/n/o/o0o1o2n3p4r4r5r4t6t5t6t7v7w7v7t5q6o2l0g.c)`'^&]&^$`&a(e+h,h+i,k,i+j+m-m.l+l,m-n,l,k,g+j+j+k+n,n*m+j'f&e&d$c"c#c!d"c!c!d!b"b!b a!`^ \[] ] _!c#g$h%j&k'j%l&l'l'k(g$c"^ [XXXZ [ [ [ ZZYYWWVUTSSTRRQRRRRRP~Q~QP~ON}M|M|N{N|M{MzL{NyK{NyNyN{MzLyLxKxLyLyLyJvJwJyJvIvIuIsHrGpHoGoFoGoGoGoGoGqGpFoFpFpEoDmDlCmDlEmClCkCkCkClClClCmClCmClCkCmClClCnCmCmCmClClClDmDmDmCnDoEqFqFqEpDpDpDoDoBoCnBmBlAkAkAkAjAiAgAg@f?f>f>c>c=b<a=a;`;`;_:^;^9]:]:\9[9[8[8[8\9\8[7\7\9\9\8\8 \8!\8!\6 \7!\9 \7!\9!\9!\9!\9!\9!\9!]9!]9"\9"\9$]9$]:#\9$\9$\9$\:$\9#\9#\9#[9#Z9$Z9$[9%Z9%Y8#Y8#X7#X7#W7"V7"W6#V6"V6"U6"U5!T4!T3!R3!R3!R3!Q3!R3!Q2!P2!P2!O1 O1 O0 O0!O0 N0N0N/ N/ N/ N/ N/ M/ M/N/N/O/N.N.N.K-E*C)E+J-M0 O0 N0 N0 N0 M/M/L.M.L.K.J.K.K.K.K.J-J.I.I.I.I-H-H,G,G,G,G,G-E,F,E+F,F+F,F-F-F,E+F,E+F, F, G- H.!H0 H0 I1 J1!K2"K2"L3"L4"M3#L4$M4$N4$M5$M5$L5$L5$L5$K3$J3$I2$H1"F/"C- C- ?,=)<(8&6%4$2"0!0 -*('&%"!                     +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + +                     !""$$&&&'())*+-./0 0122 3 4!4!6#6#7#8#8$8$:$;$;%;&<%<%>'?&?'?&>&?'?'?'@'@'@'@'@'B'B'B'A'A'B'B'B&B'B'C(B'C(C(D(E(E(F(F(G)G)G*H*H+I+I+J+J,K,K-L.N.O.O0P0S1T2U3V5X4Z6Z7\7]9_9a:a;c=d=b;a:`9a8c:f<i>l?qCtFwGzJ}L~N}N~NM~N~MN~M{K{KzIzIyIzIyJxK|K|L}L|KzJxIwIwHwHvJwKxLzK{M|N~O~OOQSRTTTVUXWXYXYXXXW ZZ[!Y![!Y!X"W X X W!VVTVWTU W!X"VQROONOMKLLKNNOOQOOOOMNLLLLOPPPPPPOQP~NMM}L|K{K{K{J|J}KL~K}M {M }L }M {J yH xD wB v@ u? uA r@ s@ +sA +tB sF vH yH yI yH yF xG xGtEqCj?e;d7 f7 f9 d6 b5 b6 c6 c5 f7 i9m>qAxF{JMQSXXWWXWX[[[YXUVX[\]^` b e"e#e"ghh!i!ijjklmmmmm!m"l#h!aVV\d"d#d"d g!j!k!l"k#n&m$n%n&m%m$o$n#m#m!l ljll n"n!n#m!mlo o pprr rsrqpqrrsv u!u"u#u$u$u$v#y#z#{#|"|!z"zywtrpojhfa^[YXXXVXYYYWXVYWUTTTTTVYZ[[[Z]^[[]]``cbc!d e g g!d"e"e#e#f$h$h$h$j%k%i%j&l'm'o(q*q+q*r*r+p+o,q-p-q.p/q/p0r0q2q2p3o3n4n5o7o8n8m7l8l8k9k9k:k;kv=v=x=x>x>z=z>y=y>}@}B}BzAx>x?x>w?w?y@x@x@z@{?z?z?z?z@|@z?{?|?{={|=|={e>e>c=b<b;a<a:`:^:^:\8\9\8^:\:\:Z8[8[8\9\8\8\8\9\8 \8 \9!\8!\8![8![7 [7![8!]9!]8!]9!]9!]9!]9"]9"\:$]:$]:$]9$]:$]9#\9#]:#\;#[:#[9#[9$Z9%[8%\9%Y9%Y9$Y9#X8#W8#W7"V7"V6#V6!V6"U5!U5!U4!T4!S4!S3!R3!R2!R2!R2!P1!O1!P1!P1!O0 N/ N0 N0 N0 N/ N0O0 N/ N/ N/ N/ M/P0O/N.M/ M/ K-D*B(F)L-N0 N0N0 N0 N/N0M/M/M.L.L.L/K/K/K/K/K/J.J.I.I-I-I,I.I.H-H-H-F.F.F-F.F-F-F-F-F-E,E,F,G. F- G.!H.!G/ I0 J1!J1!L2"M2"M4"L4"L3#N4$N4$N5$N6%N5$N5$N5$M5$M5$M5$K3$J2$H1#G0"C- A,?,=(;'8&6%3$2"0!/+*''%$"!                    +  +  +  + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                      + + + + + + + + + + + + + + + + + + + +                   !!!"#$%&'')((*+,,-/1 1 1 3 2 4!4!5!5"7#7#8$9$:%:%;%<%<&<&<&>&>&?'?'?'?'?'?'@'@'A'A'A&A'A'A'B'C'B'B'B'B'B'B'C'C'C'D(D(D(E)F)G*G*H+I+I+I+J+J,K,K,L-M.M.O/Q0P/R0T3U2V4X5Z6[7\8^9_9_:`;a<c<a:^6\4\3]3_6c8g;l@rDwIyJ}K~O~NOMNN}K}L}L}L|K{K}L}K}L|NMNNNN}MzKzKyJyKxJxHzI{J}LPRRTVWWXWYY[\\\] ]!\ ]!\"]"^#^$^$`$`$_$]%\"[#Z!Y!X"Y!Z Y![ \ \"Z"W"T SQSRSRPPNNQQPQRPPRROPPOOQPPTTUVUUUURQSRQPOQQPRRPNL|JzIwJxF tD rB p> l< m= k= m= +n= +k= k? n? oC rCsDtE pD sGtGqDlBl=m>l?l>m> l< j9 k:l= m= l< m>qAvE{HNPQSRRPRRSTUUUVVVY\]_`a#h(s/q*j$hhgihhiiiikkkkjie_VRV^c!c cf!l"n#p$p&s(t(v+u+v+x*w+v*v*v*u(u(t'u'u'u(t&r#q%p#nlmnnmnmoqrssu v!w!v!u$s#p#o#l"m#n"s#v#y#{#{#|#{#{#{"x wstomgea^\\[ZYZ[\ZXWTSSSTTRQRSW[ZY[[[[[\]]_b b c d"f"g!h"i"i"h#i#f$h%k$k$k$k%k'n'n&n(o(r(r*r+s*s*u,s,r,r.s.t/s/s0r1s2r2r1r3q3q3q5o7o9p9o8n9m9n9n;np=q=t=u=x=x>x=w>z>{>{>}>|>|>}@~C}C~BzB{Az@zAyB{@{@{A{@{A|?|@|A|B|B|@{@{?y>y;x:x9x6v5u4u4v4u5v5v6v7v7w:y:w8w9x;y>z>|@~AABBDDDDBB~@x:s7j1c*\%X"V V X [#`&c*h-l1p1p1r3q2q1q0o/o0n-k+g)f(e(e*h*l,o-q-q.n+k(f(f&f&e%f$d#e#e"f!f!g#g%f#f#f"e!c c!b"d"g$k$o&p(q(r*s+r+o*i&a"UKzF}HPW \!]!]"ZYYYZ\^___^\ZYYYXWVUSSSRQQPQ}N~O}N|NzMzMzMzLyLvItHqEqDqDrDsFtHvHwJxKyJxJuHuGtFqEqEqEpFoFpFpGpHpHqHsGtGrGqFpFqFpEnDoDnEnDnDmCmDmDmDnEmDoEnDnDnCnCnCnCnCmCnBmBmCnCoCpDpDpDqDqFtGtGvHtGsGsGsEqCqCpBoAnBnBlAkAkAjAjAi?h?g?f?e>c>b=a<a;`<a:`:_:^:]:\9]9]9]9\9\9[9[9\9\9\8\8\8]8\8!]8!]8!\8!\8!\8![8 [8 \8!\8 \8 \8!\9"]9"]:$]:$]:$]9#]9#]:#]:#\:#\;#\;$[:#\:$[:$\:%\:%\:%\;%Z:%Y9$X9"X8"X7"X7"W6"W6#V6"U5!V4!U4!T4!S3!S4!R3!R2!Q2!Q2!Q2!P1!P1!P2 O1 P0 P1 P1 P1 O0O0 O0 O0 O0 O0 O0 N/N/O0 N/ N/ N/ K.E*@'E*K-N0 N0N0N0N0M/M/M/L/L/L/L/K/K/L/K/J.J.J/ J/J/I.H.I.H.H.H-F-F.F.F-F.G.F-F.G.F- E- G.!G-G. G. H.!H."H0"J1!K1!L2"M2"M3"L4"M4#N5#N5$N5$O6%O6%O6%N6%N6%N6%M5$M5$K3$J2$H2"F0"E/!C->*=);(9'6%3$2"0 -+('&%$"                      +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                       + + + + + + + + + + + + + + + + +                      !!!""$%%'(((())*+,-.0 02!2 2 3 4!5"5#6#7$8$8$9%9%;&;%<&=&=&>'='?'?'@'?(?(@(@(A'B(A(B(B'A'A&A&B'B'B'B'B'C'C'C'D'D'D'D'D(D(E(F)G)G)H*H+I+J+J,K,J,L,L,M-M-O.P0Q0R1T1U2V4W4X4X6Y7\7[6[8\8^:_9^8]7Y0X.Y0\2_4c7i<o@sEyH{I}K}L~NMML~LK~KKM~LLNOPP NQQ!Q!QPPM}L|HxFxEyF{H~MQSVXYZZ[\]]^_a a!b#c#b"b"b"b#c%b$d%b%`%a%`#^#_ \"\]] ]"]%]$[#Z$T"MzJ~IQPRRRURRQRQPOMMJ}J{G{H|GzD|F{F{G~JKKLPNN}N|N{N~O~MNNNOOOPRQO{MvI sF oDk?g?f; `9 ^9 _6 b6 _6 `5 _5 ]5 ^4 ^6 _7\8^:`9^8b;d?eAeAiAjBkBk?n@o@o? o?r@vEwErDsCuEvEzI{L{L{M|NyJxKvJwKvLwKzL{N}OPQUX[a#e%f&h'w5?9p%jgghhhffgghhjjjgcYUUVZ^`c!f#l%p&r't*v-w,y-z-{.}0~1224444443~1}.|-z*u's%q#q"r!q"o"r#s"u"v"v#w"w"w!t!r"m"h b]\]chn u"y#}#~$$$~%}&~&|$z$w%w"t"p"m!k!h!i!h f f!g fedbb_^\[[ZZ[[Z[_]^^^^]^^aac e!g!g"g"g"i"i#j$j$j$k$k$j%k&l%l&m%o'o(o)o(p(s)s+s+s*t*u-u.t/u/u/t0s0s1t0t1t2u3u3t3s5r7r8r8q:q:q:o:o;pn>o=p>p>s>s>t=x=y=z?v>y?{?|@|>}?~@~?BDFD~B}B|B~B}B}B}C}D~DBB@B~C|B|C}Az@z?y?x=x;x:x:x:x:x;y={=|=}@}AB@}@~>CFHIHHIG†HIHÇH†HGFC|@v;p7k2g0d,d+e,h-n3s7v:y;y;{nBrDvGvIxJxJwIuHtGtEsEqDqDpEpFpGqFrFrGsGsGtHtHtGsGrFqEqFoEoDoEoEnDnEoEoEoEoEpEpDnDnCoDnDmDnDnCnBnCnDnEoErFvGvIvIxJzKzMyJyJxHwHuFtFrCpApBoAnAnAkAjAj@j@h?g?f?e?e>d?c=c=b=a;b;_:_:_9^9]9]:]8]9^8^9]9]8[8[8[8[7\7\8]7!]7!]7!]8!]8!\8 \8 \8 \8 ]8 ]8 \8![8"\:"\:#\:#\:#]:#\;#];#\;#[;#\;#[;#[;#\;$[;$\;%[;%Z;$[;$Z:$Y9#Y9"X9"X8#X7#X7#W6#V6"W6"U4!U5!T5!S4!S4!R4!S3!Q2!Q2!P2!P1!Q2!P2 P2 Q2 P1 O1O2O1P1 P1 O0 P0 P0 P/ P0 P0 O0 N/ O/ O/ L.E*@(E)K.O0 O0N0N0M/M/M/M/M/M0M0M0L/L0L0L0 K0 J/ K/ K/ I.H.I/H/H/H.H.G.F.G.G.F.G-G. F.F-G. G. G.!H/!I0!I0"I1"G/!I0"J1"L1"M3"M3"N4"N5"N5#N6$N6$O6%P6%O6%P7&N6%N6%N6%M5$M5$K3$I2#G1"F0"D/!C-?+=):'8&6%3#1"0!. ,)''$#!                     +  +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                       + + + + + + + + + + + + + + + + + + + +                        !!!"#$%''(()((++,-.00 2 2 2!2!3!4!5"5#6#7#8$9%:%:%:%;&<&=&>'>'?'?'?'@(@'@(A(@(B(B(B'C(C(B'B'B'B'B'B'B&C'C'C'C'C'C'D(D(D(E)F)F)F*G*H*H*I*J+J,J,K,K,L-L-L-L.M.P/Q0R1R1S2R1Q2Q1P1Q1S2P1Q2W5_9`9]5Z1Z0\1]3a4d7g9n>sBxF{G}J~L}J}K}I|H}H{H}KKKMOOQR Q"S#U$V$V#V"W XXTQMM~MNPRUVZ[] ^^]_` ` c"c"c"d$e#e$e&f'e'd'e&d%e&c%c"b"b"`!b"a"^"`$_#`$b%_$Z$Q vGpBmAqF{NOPNMOOMLJH|FzFwEvCsBqAsBo@l=j>i<j>n@oAmBpBmClCiBhBf@eAi@j@mDpDoErGuHxIzL{M{L uI mC g@ `; [8T3R3P0N. P. O, P. S/ +U0 U0 +S. +T/ R. N/ M/ Q0O0N/R4V6]=bAgCiDkCjCjAlBnCrDvFyG{J}N|LzLzJzL{MxIvFsHyMyMyN~QR|QRUWWWV [ _"g(k,k,l.z:D~6nghiikihhjjkjkjhc[~UVX[ ]#^%a(f(m*q-u/y/x1w/{.|.{.{.|.-.23664454222~.|,y+x)w's'q&p&q%r$q$p#q#q#p"p"l#h"` ZTPPQV^i!q#x$|&&'')**)***z+x(w)v(t(s&u't's%r&p%n!m!l#m#k!kjigffeddba`_abb`abdf!i!i"i"k#k#k#l#n%m$l$k$m%n$m%m&n&n&o&p(p)r)r)r)s)t,v-v-v-v-v.w0w0v1v1v1v2u3u2u2v3w3w4v6u6u8t8q9q;r;q;qq?q>r?r?s?r?s?v?y>z?|?z@z?{>|@}@~@?BDFFEDBDCDE~EEECBBBEFFD~D~C~C~C~C}D}C~C~EFFFGJIGCABIMM‰NĊNĊNŋMŋMŊMňNňNʼnKʼnKĉKÈK‡JHFC{@x>s9q7s7t:x={@~ABB~@~B{@yb=c>c<b;b;a:^9_;^8]9^:^9]8]8]8]9]8[8[8[8]8\8\8 \7 \7 \7 ]8 ]7!\9!\8 \8 ]8 ]8 ]8 \9!\9"\9"\:#\;#\:#\;#^;"\;#];#\;#\;#];#];%];%\;%[<%[<%Z;%Z:$Z:$X9#X9#X9#X9$X8$W8#W6#V6"V6"V6!V6!U6!S5!S4"S4!S3!P2!Q2!Q2!Q2!Q2!Q2 Q2 P2 O2 O2N1P1 P1 P1 P0 P0 P/ Q0 P0 P0 Q0 P0 P0!O0 L. F*A(D)K.N0O1O1M/M0L/L/M/N0N0M0L0M1 L1 L0 L0 L0 L0 K0 J/J/I.H/H/H/H/H/G/G.G.H. G- G. H. H/ G. G. I/!I/!I0"J0"I1"I2"I1"J1"K1"M2#N3"N4#O6"P6#O6$O6$P7%P6%Q7&P7&Q7&P7%O7%M6%M6%M5$J4#H2#G1"F1"D/!A+>*=*:'8&6&3#1"/ -+('&$#!                      +  +  + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                       + + + + + + + + + + + + + + + + + + + +                          """$%%'''))))*,-/// 0 1!4!3!3!3"4!6"6"8$8$9$:%:%;%<&<'<'>'?&?&>'?'@'@(@'A(A(A(A(B(B(C'C(B'C(C(C'C'C'B'B'C'B'C'C'C'E)E)E)F)F)F*F*G*H*H*H*H)H*H)H)J*I)H)J*H)G*I+K,N.P/Q0M.I+D)A'A'A(@&B(O1[9_9]8Z4]5a6d7f8i:l<p@tByF|H|J~J|I{GxEuBtBvCyF}ILLMOOPS"U$W%Z%Z']&`$ab_] [!X XXY Z \ ]!]!^!_!` _!_!`!a!b!c#e$e$f%g&g'g'g&h&g&g&f&f&f&e$b^ac#e&f'f'e'd'd(d&_'V#{LoBkBnEqFuHuKuKvKyKyMxHwFxGwFsDqCqBqBqCqDoAmClBkAjAh>mBl@lAmCoDlCjDgDfBfAiBiBkAkBlDoEpEsGsItJsIlG gC b= ]: U7 R3 Q2Q4T1R1R3S1U0W2 W2 X3 Z5W7T6W8Z8Y8Y9Z=^?gFjIoIqMvOuKsLrIsHyJ~MQSZ[\\\XSQSX[!_%b&i(j+l.n/n.n,m*i)h(h(l+p0p/p-o0q.m%ffi kln m#m$l$m%n$n"m"n#j#f#]#zT$uS&Z(a*c,c.e0i2n3r5w6y7{8|7{4~4|2}0|.},~+,-02210--,-.}-z,x*x+u(q(n(k%k%l$j#h"i$k$k$k$g#a"[ TMGGKS\g"q$z'')…*ņ,ņ,ņ,Ņ,Ą-ą-Ã+*|){){+{)|){'y&x&x'w&v$t"p!pp!o qu rqponic]XUW\``bad e!i!j"m!n#n$n#n$m$m$l%k$m$m#o$n%p'q'p&r's*s*s*s+s+t,u-v-w.w.w0w0w0x2w1v2w2u2u2u1t2w4x5w5x6v7w8w8t9t:s;st>t>r>s?r?r?s?s@t?t@w?{>|>{?z@y@|A|B~AABCEEGFFEDEEEFFEDBCEGHHGHIIJJJKKLNNNOOMHA=AH‡NĊPŌPnjPǍQȍPnjQnjOƌNƋNŋNƋOŊOŊMĉMÉM‰LIGDy@v=v>x@}BDFEED~C}Ay=u:r8s7s4n3i1l0l0m1p1l/m/j-j,h)f)e(e'e&h&j&k&i#h#g"d!b di"l#j#k"k!i j i j!h#h%j%k%l(l'm'i%e#`![ Z]a!f!h#i$i%j$l%l$m&m%l#j"h"h"g"g"eedbaa^^[ZZXWVTWWWVTSRPQQN|MxHsDrCqBpDtEtHwHyJyJ{KyJxJwIvIuHuGtFsEsEsHwJwItGsGuGwIvJvJwGuGsFrDpDpDoDpErErFsGuHvIwIwIvHwJvHsFrEoEnDnBnBoCoDpDtEwHzKNPSTVTRPNM~KyIxGsErCrBqApAoBoBkBj@j?h?h?h?f?e?c>d>c=b<b;a;`:_:`9_:`:^9]8_8^8]9]8\7]7\8\8]8\7\7 \6 ]8 ^8!^8!]9!]9!]9 ]9 ]9 ]9!]:"[:"\9#^;#^;"^;#^;"^<#];#^;#];#];#]<%^<&^<&];&\<&\<&[<%[;$Z;$X9#Y9$X9$X9$X8#X8#X7#W6"V7"V6!V6"V6"U6"T4!R4!R4!Q3!Q3!R2!Q2 Q2 Q2 P2 P2 O2 O1P1 P1 P0 P0 O/ P0 P0 Q0 Q0 P0 P0 P0!N0 O0 L. F+B(E)L.O1O1M/M/M/M0N0N0N0N0M1!M1!M1 M1 M1 M0 M0 L0 L0 J/J/J0J0J0I/I/H0H/I/H/ H- H- H. G. H. I.!H/ J0!J0!J1"J1"J1"J3"J3#K2#L2#M4$M6#O6#Q7$P6$P6$P7$Q8%Q8&Q7&R7&Q7&Q7%N7%M6%M6%M5$J4#H2"G1"E0!D/!A,>*=):(7&4%2"0!/ -*('&$"                      +  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                       + + + + + + + + + + + + + + + + + + + + + + + + +                    !"""$%&&'')*)*+,,+..// 0 2"3!4"4!5"4#7#7#7$9$9$9%;&;'<&='=(>'?'@'@'@(@(@(A(A(A'B(B(B(B(B(B(C(C(C'C'B&C'C(C'C(C(C(D(D(D(D(D(E(F)F)G)G)H*G(E&D%B#B!AB B"B"@#?">"?%D'H+M/P0N0I-B)=%9#5 37"L/^=c> `:]8b:g<k>n?oAqAuDxF{H|I}J|HxEvBq?o=p=t?zD~GMOOPNPQU!W%[(^(`(a'b&b'a%a&a&`&_%_#_#_%`%a$a$a$b"a!`"a"`#a#a#c%d%f%f&g'h'i'j(k)k(k(k'j'h&e#`]af%k(k(k)i'k)k)l*f)a(Y#Q|N|N~Q"~R!R ~R}O~QRPNONL~KMOQTT T UST~QR}O|L|M}MRTV X X!WU~S|P|S}P}Q~SRP}OuLuIqInFoEjCjCkBjCkBkEnEmFnDlDlFsIrItLuNzR T U!X$Y%[%^&_%d$a#a"`#]$[$YW]dj$m%p'p%p)o'j$d"k$m,p0r.u1{68:::8}6z2u/p,n,p.o-k,g(g!adg j nps#p%q'r*r*s+t*q*n)f)\'yP%jI#oL&X)d,i0k2j4k6p6s8t8w8y7y6{5{4z2{0z.|/|-}/1111.,((}&}(}*{*w)u)v)u(o'h'g'h%h$d"a!_c$e$h$f$a"] UQMMOY!b#m'w)+†,LJ,Ȉ.ɇ.ɇ.ȇ-Ȇ,Ɇ,ȇ,ƅ+({%z%z%}%~%#${$y#{#x"v!sqrrvy xvtrmfXQMKNSZ`cd f i j m"o"p"o#n$n$l%m%m$l$n$p%n&m&p&r&s's(t*u+u+u,v-u.u.u.w.w/w0w1w1u1u1s1r0q0r1u0v2w5v4x5w5x7x8w9w9v:v;v>w>w?w@u@u?u@tAtAtAtAtAv@y=z9zzA{B{B}ACDDDEƒG„H…H„G„FGGFEGGEDBBCGJJJKLMM†NO‡OP‡P‡QÈQÉQÉQÉR‰NF>:;ÈDĊNŌQŌQʏRɎRɎQɎQɍQnjQnjPƌOƌOŌNŋNŊMĉM‡LJH~Ez@x?w?x?{@EFEDCC~B{?ye=d=c;c;a:`:_;_:_;`;_:_9_8_9]8]8]8]8^8]8^8 ]7 ]7]8]8]8!^9!^9!]9!\9 ]9!^9!^9"]:"\;"];"^;"^;#^;#^;"_=#^=#_=$_=%`>&`>&`>&`>&_?&^>%]=%]=$\<$[;$[;$Y9$Y9$Y9#X9#X8"X8"X7"V6"V6"V6"U5"U5!U5!S4!R4!R3!Q3 Q3 Q3 P2 P2 P2 P1 P1 P1 P0 P0 O0 P1 Q0 Q0 Q1 R1!P1 P1 P2 O1 O1 O0 M0 G,A(E*L.N2O0O0O0N0N0N0N1M1 M1!M1!M1!M1!M1 M1 M1 M1 L0 L/L0K0K1J1J0J0H0H/H/H/H0 H/ H. I.!H.!I/!H/!I/"J0!J1"K2#J1"J3"K3"L3"M3#N4$O6%N6$P7$P7%Q7$Q7$R7%Q8%Q8&R7&R7&R8&P8%N7%M7%M6%L5#I4#H2"G1"F0!B-@,=*<(:'5&4%1"0!/ +)''%#!                       +  + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                        + + + + + + + + + + + + + + + + + + + + + + + + + +                  !"!!!!!#$$$%%&')))++,,---./0 0!1!1!3!3"5"5"6#7#8#9$9%:&:&;&<'=(=(>(='@(@(A(A(@'@)A)A)B(B(B(B)B)B(B(C(C(B(B(C'C'C(C'C'C(C(D)C(D(D(D(D)D(E)E)F)E'C%B">; 8 +77: : :767;!C(J-P3S3T4P1I.D*=&6!:&S5jC$oH&iA!g>i@nBpD sDsEuFwExGzGxFzGzGzEyCyDwByD}HHKORRT!S"U"T!W$X&[']*`)a(`)b)a)b+c(b&d&c&c%c%d%d&d&d%c%b%a%b%a&b'c&d(e&f'f(g)j*j)k*j)j(j(j(j*i(g#b ad!i%j(l(l'k(n+q,r-q-m+g'a#c$d(c)b'b%c$b$c%c$c&`&`#`"a!a!c&c&e)h*h+i,j*l,l-i*i*e&_$\ZZ_!e$j&m&l$i%h&e$b!b``_]]ZZVXWXV ZSRUX ["\%b&d&f(l*m-o0q0s.u.x0w1v3t4u1u0r,r+s+p-m,l+l&o(t,z0{1~00233|4~46~6~88:„<…;;Ä;ń;Ą:ƒ6y2r-p(j&e&`"_"^aelosut%t*u-s-s/u-s,q,g*^&|R&nJ$dG$iI%~U'e*n+o.n0m1n1n2o2n1q0q1q.q.s-t,u+v-w-z/|////,*&}$|$|%{(w)t+s+v,w,r+l+l*m)m(k&c#a!a"h$m&o(l'e&^%Z$Y#Y#^%c&l*w+-ń/Ɉ0ˊ/ʊ/ʊ.ʉ.ˉ.Ɉ+ȉ,Ȇ,ă)|%t"s v y |"}"z!z x!u qooquvwyxuqh]Q}JyIJPW]bdh i"k!l!l!p r s#q$o%m&m&n%n%o&n'j `ck p#q't*v+v,w.w.w/w/v0w0x1w1u0s/p/n0l-l/m.q/t1w2x4x4y6z7{8z9y:y;x;wy>y?z@y@y@x@wBvAvBwBvAv?w9x7y;z=z?|B|B~DDCDGĄG…HÅHÅI…HG„HHGGG~GGC?>…AEIKKL‡M‡NÈO‡NˆPˆQ‰QˆR‡RˆR‰SÊTÊRˆNH?7„7ĈB‡LƌPƌQɎRɎRʐRɎQɎQȍQǍPnjOƌNƋNŋMŊMʼnKÈKIG~Cz?w>u;t7v<|@BBCCC}B}@{>|<|;|:z9x6u6u4n2l2h.b*`)_(c'f'h'i'i%j%m%n&n%l#h"c _ae i!k"k k j!h!e!a ^"\"Y Z#]#a$e$h%h$h"hec d k#n%p&o'p'p&o&n%m&n&n%n%l$k#i!g!f d!ecda__^]]][\]^^[YWWUUWTR~M~KNNPPN~N}M{LzKzJxKyKzIyIuGoDl@oBsFzKMOOMM~K|LzJxIuGtDsDrCrDsEtEuGtGvHxIzK|K|KzKxKuHsFqDqDqEqEsEsFuGxHzH~LORSTTTPPNMM~L|J{IxGvFuEsFsEqEpFpEmBkBjAiAh?g>f>e?e>d<d;c;c;b:`;_:_:`:^8_:_:_:]8]9]8]8^8]9]8]8^8^8 ^9 ^9 ^9!];!^:"]9!^;"^;"^;"^;"^;"_;#_<#_=#_>#`?%`>%`?%aA'aA'a@'a@'`@'_?%_>%^>$]=$\<$]<$\;$Z:$Z9$Y9#Y:#X9#X8"W7"W7#W7#U5"U5"U5!T5!S4!S4 R3 Q3 Q3 R3!Q2!Q2 P1 Q2 P2 Q1!P1 P1 P1 Q1 Q0 R1!Q1!P1!P2 P1 P1 O1 P0 O0 L0 G,B)E+L/N1O1O0O0N0O1 O2!M1!N2!N2!N2!M2!N2!N2!N2!N2!L1 L1L0K0L1K1K1K1I0I0H0I0H0 H0 H0 I0 H.!I.!I/"I0!K1"J0"J2"L2#L3#K3"L3"N4#N5$O6$O6%P7%Q7%Q8%S9&R8&S8%S8&R8&S9&R8&Q8&P8%O7%M7%M6$K5#H3#H3"F1"F0!B.@,=*<(9'6&4%1"0 .*((&%"                        +  + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                         + + + + + + + + + + + + + + + + + + + + + + + + + +                    !!""!!!"###$$%''))*++++---/ 1!1!2!3!3"4"4#4"6#6%7$8$9$:$:%:&<&<&<&>(>(?(?(?(@(A)@)A(A(A)C*C)C)C)C)C(C(C)C(C(C(C(C(D(C(C(D(D)D(D(D'D(D'D'D&C&C%C&D&C%@"=95 2 013 6 +6 758<#C(M/U4[8\;^;\9V6N1G+L0b? uN(zP(sI%oE!pC rG sEtHuGuGtCo?n=n<r?zGJLKLMNORST U!U W!Y#Z%Y%[%[&^(^)_)_*a(a)c(d(b&e&g'g$f%h$h&h'f%f'e(c'b'b(a(`(b)b*e+d)f*f+g+g+g*h)i(j(i(k(k(h$h"j%k'k(i'i(j)p*u,x0y/r,m)i$j'o+t.s-q,s+s+s+t+q+p)p)o(p*o+o+q,r-t/u1u0t2x1x3v3w2u0q-j)d$b c"h%o(r's$q$n&l#l$j"j!j!l#k$j&h&f(e'g&g%i'f&g&`$X"Z\!`$k+s-x3{3}56778878::881{-{/y/v/v/u0y/~15}423…377„88887789|7{6|7}654{/m%c`YUSWahlq s"u(u*u/u/u/s-t*q)m)f'Y$xQ"lI!dG kK"U#c#k%n(m*k+k.i-h+i+h+g*e(d(e&g(i(k*o*r+t+y,~,+)(~&}$}#z$w'q*p+w-{0~/z0w/v/y/|/v,m&b#b!i$q*x-y-w-q+p*l+m,o,v/|02ƈ2ˉ3̋2͊2̉0ʈ/ɇ-ʇ.ʈ-ɇ*Ã(~$u!omqv { |{!y"x wt olmput x y x vpdWM|H|JNV_dhl j l!l"j joqs!q$o%m$l$o%o&r'i"XIO`h n%s*v-y/w.v/x/w0y2z2x1u0p/l-g,c+d,g-l.s0x2{4z4x5y4{7}8}8z9y;{=z>{>z>|?{?z?z@{@zAyDzDyAvAv?w;x7x9y;|>}BC~EEEF„FÆHÅG†JÆIĆHĆIÆIÆIIJI~H~EB=<=†BFKLMˆNˆOÈPÈPÉQÊR‰SST‰TÊTĊTċSÊPLDÆ:…8@ˆHĉNƋPɎQɎQɎPɍPȍPȍPȍOǍNƋMƋLŋKŋKĈJ‡IHEB|>u7n/l.r3y9}<~?}@{B{A}C|@}?}=~;|:z8y9v5t5o4h-_,W(U%S#Z"b"f$j%j%k$m&q%p%o$k"i!g!g"i#k#m"m#n!k"h"f"c"^ Z T!V"Z"^$b$e%f#i"h d^_e!l$o&p&p&o'n&m&m$n%n&n%l#h#g#e!d cccdcaaaaa^]_^_^\\ZZ[[[WRM~LOSSSQPNM|MzL{K{L{JyKuHoDk>i;mAxHMOOONN~L{JzJxHvHuFsFtFtFtGuGwGxGyHzI{J{JzIyGwGtEsEqFqFtGuFwHxHzH~JLMOPPRQPNLNNLL~L}K|JzJyJvIsHrErFpDlAlBkBiBhAh?f>d>d=d=d<d<c<a:`;`;a9`9_8_9_9_9^9_9^9^9^9]9^9^9^9 ^9 ^9!^:!^;"^:!]:!^;"]:"_<"^;"_<#_<#_>#`?%_@%a@&a@&bB(cB)cB)dB'bA'_?&_>&^>$^=$^<$^<$]<$\;$\;$[;$Z:$Z9#Y8#X8"Y8$W7#V7#V7"V5"V6!U5!T5!S5 R3 S4"R4!R3!R2!R4 Q3 Q2 P1 Q1!P1 Q2 Q1 Q1!Q0!P1!P2!P2!P1 P1 P1 O0 O0 O1N0H-D*E,K.N1P2 N2 N2 O2!O2!N1!O2!N2!N2!N2!N2!N2!N2!N2!M2 L1 L1 L1K0K1K1J1J1I0I0I0H0I0 I0 I1 J0!K0!I/"I/"K0#K1"K2#L1#L2#M3#L4"M4#O6#O6$O6%Q7&Q7&Q8&R9&S:&S:'S9&S9&S9&R9&S9'P8&P8%P8%N7%M5%M5$I3$H3#G1"D.!B-?+=*<(8&5&4%2#/ ,)('&$!                        + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                         + + + + + + + + + + + + + + + + + + + + + + + + +                     !!!!!"!!##$##$&%&'))+**+,- . / / 2!2!2"3!3"6#5#6$9%9%9%9&9%;%;&<'<(=(?(?(?(@)@)@)A)A)B*B*C*B*C*C*D*D*D*D*D)D)D(D)D)D)D)D(E(E(D(D(D(D(E(D(D(B&B%A$@"?!?!? ><9 5 2 113 7 :;>"A$E)L-T4Z8^<b>c>d>b=]9W7_=pI$~S+T+xN$sH pFrFvHuFvGuFqAh8]-[+g6vCKOPQRTSTVVVWY!Y"X"X$X&Z&Z&['Z&[&](_'b)b(d)d(d'f'g&j&j'h%i(g(f)f*d)b*b*a*b+c*c+b+d+f*g,h,f+g*f'f'f'i(k(j'j'j)j'l)k(k(o*t,z/|2z0u-n'j#m't-x0v/y.x-w,z,z,y,x,u+u+t+r+p+p+s.u1v1u2v2x3{4|4|4z4w0s-k(f$d"g"j#i$egk m#m$m#n$n#p'o'l)k+h*j*k+l(l)o(n(h'b#`![![!m*y/36798898777997{1z+w'v*u,s+r+v,}0}/1222345776~4}2|1y2w0t.r.o-r-w,t(f]]_WSXe k o#s't,u-t.u0u0u0t-q*n'g&b$X!zQ!iHeHpLVah i#f(a(a&a'`%`%^!]"V!|T yR |RU!\!_#e%k%r'x*,+€*)~'y&t'm'j)m,y/1210~0020r)f"^_j"y).ƒ/32~3~23ƒ4LJ4ˋ3͋3Ό3ύ2ύ1̊/Ɇ,ƃ*Ȅ*Ń)({$r lgjovz z!y"v!s spmmouv vv w!y wqgXM|G~JT_jjm"l"n!m!o!h deio n#n%l%o&n%q&r'eLq? }F[g#n(u-y0z0|0z/y0|1y0x1u/o-i+b)`*_+d,l/q1v0z2y2y2y2{588}9}:z|?{@}?|@|@z@|@{A|D}D|Az?z>y;x7y7y9}>BFEFFF…HÅG…IÆJćIćIňIĈJćKÆJJKIEB?=>CFKMO‡OˆPÉQÊQ‰R‰RˆSSST‰TŠT‰SPNÉJ‡B>?FKJĊKŋLnjMnjNnjNǍNnjNnjNŋLŋKŋJĉIÉHˆGGC?z7s-m&j&o.x7|:~;}e=e=c=c<c<a<_;`;`:_9_9_9`:`9_9^8^8^9^: ^: ]; _:!_;!_;!a;!`;!^;"_;"];#^;"_=#^<#_?$_>%`@%aA&dB'dC(eC)dB)d@(c?'a>&a>&_=%^=%^=%^<%]<%]<%]<$[;$[;$[:$[9#Z:$Y8#Y8$X8#W7#W7"V7"V6!V5!T5!T5"S5"R4"R4!R4!R4!Q3 Q2 Q2 Q1!Q2!Q2 Q2 Q1!P1!P1!Q2!Q1!Q1 Q2 Q2 P1 P1 P2 P1O0I-E+F-J/N2 O2 N2 O2!O2!O2"P2"N2"N2"N2"N2"N2!N2!N2!M2!L1 L1 K1K1L2K1K1 K1 I0 J1 J1 I0I0 I0 I0 J1 J0!K0!L1"K0"L1#K1#L3#L2#M3#N3"N4"O5#P6$P7$P7%Q7&Q7'R9'S9'T:'T:'S:'S:'S9'S9'Q8'Q8'P8&P8&O6&M5%M5$I3$H2#G1"D.!B- ?+=*:(8&6&4%3$0 +)''%#!                         + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + +               !!!!!!"##$$$%%'''))*+++,. - / 0!1!2!3"4"3"5#6#6$7%8%:&:&;&:';'=(>(>(>)?)?)@)A(A)A*A*C+C*C+D+D+D+E+E*E*D*F*F*E*F*F)F)E)E)E*F)F)E(D'D'D&C&D&C%B%@#?"> ;<<<<=: 8 7 +8 +: >B#G'J*N.Q1V5Z7^;_<b=d?d@c?`=a<iBwO&W,W,zQ&sHpFqGtGuHuHuEp@f7]-^.k9yELNOOQSUWWVWUVVVVW!V"W#V"V$U"X$\$]&_'`(b)b)d)f)g*g*f*h+h,g.g-e,d-d,e,d,c+d,d.e-e-f-h.h,g+f)e(e&h(j)k*m)n*n*o*p+r+s+w/{0|0{0u+m$g"o(w/{1y1y/y.{.{.z-y,y-x,w-v,s+p*q*r,u0v0t0s0w2x1x/w0v0v/s,o$j gg!h"]RXek!m%l'm(p'o*l)g(b&`'_&a$d%g"m$n&f$b"c ] \ l'x-15556676{3{0z/x1v1s0r,q&n"m!i i ko"w%|&~'+-~.}.}11~1{0y/y.y+w,u,q,o+m(d&_!f!f^Ybhjgg l&p'q(q*r+s)t+v+v.x-w+s(m&c#[!SwLlHiFpJxOW`"`&W&}T#yS!|R |R}Q|QyNoIdE[>Z>_?eDsLUai s({)-Ń.Ń/{,v)i'a'a(l,y/1DŽ1Â10/‚0Ņ0Ą0x*f!SN\q$+ņ0Ƈ3Ň5lj4ʊ3ˊ3̊2ύ3Ў2Ѝ2ό/Ќ-΋-̉*ȅ)À%}%y"r kfabgqxy zy tsonmpt x!|!{"y y {z!v k\R}IKZhop"p#p"n"m!m"h b^bj"m%p%n%n&k$l#o$dMsC Man(w,}/}0|0~/|0}0~.{.u,p,i*c)`(b*g,n1s2y3|0}1|-z-z/}2~688~;};z<{<|>}@~?}>}>}@|A~BDCA~=~;|9{67;@DFFFGG„H…HÆJņJÈIňJƈKňKňJÈLˆLJIED@??†?ĈE‡INQˆQ‰QÈRĉRĉRÉRQRSSˆSTSQPMG~Bz@CFEG‡HƊKƊLƊKʼnKŊJŊJĊJĊHÉHĈFÇFDCA=z3s+n&p'r-z4}8|9wf>e@d>c<c<c<c<b<a<a;a:a:a;a;`;`:_:`: _; `;!`;!_;!_;!`<"`;"a;#_<#^<#^;#^=#_?#`?$`@%aA&dA'dB'dB(dB(dB(cB'b@'b?&a@%_>%`=%_=%_=%^=%_>%]=%\<%]<%[:$[:$[:$Z:$Z9$Z9$Z9#Z8#Y8"V8"V7"V6"U6#T6"T6"T6"R5!S5!S5!R5 R4 Q3 R3!R3!R3!R3!Q2!R3!R2 Q1 R2 R2 Q2 Q2 P1 P1 P2 P2 N2J.E+G,L/O2!O2"P2"P2"P2"N3"N3"N2"N2"N2!N2!N2!M1!N2!N1 M1 M1 M1 L1 M1 L1K1 J0 J0 J1 J0 J0 J1 J1 J1 K0!L1!K1"L2"L1#M2#L2#M3#M3#N3#P5$P5#P6#O6$Q7%R7&R8&S9'S9'S:'U;'S:(T:(T:'S:'R8(Q8'Q8'Q8'P8&P6&M5%L5$J4$H1#E0!B. A->+<)9'7&6&3$2#.,)(&$"!                        + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                  + + + + + + + + + + + + +                                             + + + + + + + + + + + + + + + + + + + + + + + + +             !!"""$$$$$%%''('))*++,/ . 0!1"1!2!2"3"4#4#7$7$6$7%8&:';';';'=(?)?)@)@*@*?*@*B*B*C*B*B*C*D+D+D+E+E+E+E+F*F)F*G+G*G*G*G*G*H)G)F(D'D&D%C%B$B$B$A#B"@!> <;<=@B!B!BBD!G%K*M-Q.S1V2Y5[6^8_:`:a<b<c=b<d<f@nEzN'X,X+{P&tIpGrGuHvIxIwGtDqAo=n>wC}JLMLMOSTTUUTTUTUUUV V"V"S!S"V"[#\%]&_'_)`*a+c,e,e-e-h-g.g/f0h0h0f/f/f0e/d.e/f0g/f.h.i.j.i+g)f(i'j)k*m*o+o*q*s+t-y.{001|0v*k"g!p'y,}0{0|0|/z/z/y-w+w*u*v,u+s*q)q)q+u,t,q-p,t*s+s*o$m#m nmmmn jZLRd m$o)n*m+m*k.g(_&X!U STYd i!h!^VZ`c l#x(y,w.w/v0v0u0v/p-l(f$g"j$i&d'c#d dc_abgqu!x!{#y'x'w)x*x+x*x+t)t(t's's(r'n&m#cXX\[Yfmv!v'x+v+r+r*r*q&r%u(u,y-z-y*t(h$[ RzOxPrJkEfDiCoIyP xR#mI!gEfEkFqIsHsFnDeAY<Q6N4P5V;bArLYiq$|(Ą.LJ0ă0z-j(Z%zS$Z&k,z-‚/Ń/Ą/-}+~*Ń+Ą-z*f#Nq>Lg v'~-/0ʊ0͌1Ќ1ό2ό1Ќ.ь,͊+̉(ȅ'ƀ$|#x!ul`USTYams|} zt pqnmpv"z#~$~$"~!~"~!{"q!dXTWgqt t#r"q#o"m"l j g e e!j"o$p'q&j#`_e!aMwFUl$w.~-ā0ā0€0~0~0}/}.y-t+p*k)h*j-n0s3w4z4z4~2/},|,}-~167}7~7}:|:|<>>===@BCCAƒ@Ä>;75ƒ:†?ňBLJEąGƒFÃG„GĄGÅIĆHņIĆIƆIŇJƉIʼnIĈJŊLňLÇIJDA~>z97Å9Ň=ˆFÈMQP‰O‰PÉQ‰QQRSSSQRQQQMIyA{@~BC|?~AEĈHĉHĉHĉHĈHÈHÈGˆFˆEDBB@~>}:x4t.q+s.w3}4~6}8w8t9r;t:w:y9{8z7x7x4w4x4|5}5}4w2s/q-q*p'o&s&r(q&p%o$q%s$s#q!r#u$s%r'r&r'r'q'n'n%n&l%l%h&l'i'f&\ Z`j!m m!n!n!p$q$t$t%s%s&t't's&p&p$l#l h"e c a`abbbeebbad d!f"g$h%h%f$f$e#e"cba `YOKNSVUUUSSSRQQN|M}N|MwGf:Y, +W+ g8 yIOQPNLJ{JyIzIzIzJ{J{IzHzGzEzFzEzFzFyGzHzHzJzKzLyLxJyLyLxLyMzJyL{K|K}L~L~N~NOPQRSSUWWWWVSQ|PzMxMxNvOvMuLsJpGoElElEkDjBjBiBf@f@e?e=d=e=c=b=b=c<a; b; a<b< a;!a;!`; _; a;!`$a>$_=$_>#`?#a?$b@%c@%bA&cA'cA'cB(dB'cB'cB&b@&cA&b@%a?%a=%a=%`=&`>%_>%^=%_=%_=%^<%];%\:$\:%\:$[9$Z8#[8#Y8"Y8#Y7#W7#V7#U7"T5"S5"T6!S5!S5!R5 S5 S4!R3!R3"R3!R3!Q3!S3 S2 S3 R3 R3 R3 R3Q2P2Q3 Q3 O1J.G,I-M0O2"Q3"P2"O2"O3#O3"O3"N3"O3"O3"N2!N3!N3!N2 N2 N1 N1 M0 N1 M1 M1!L0!J0 K1 J1 J1 K2!K1!J1 J1 K0!L1!L2"L2"L3#L2#M3#M3$N4#O5#P5$Q6%O6$Q7$R7%R8&R8'S9'S;'T:(T;(T:(V;(U:(U:)R9)R9)Q8(Q8'P7&P6&N6&K5$H4#G1"E0!B. A->+;)9'6&5%3$1#.,(('$!                          + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                             + + + + + + + + + + + + + + + + + + + + + + +                                        + + + + + + + + + + + + + + + + + + + + + + + + +          !!!#$#"#$$$$$&''()*+,,,,/!0 0 2#3"3"5#5#4#7$7$7%7%9%9&;'<(=(>(='?*@*@*A+A+A+B+B+C*D+C+D*D*D+D*E+F+F+F+E+E*E*E)E)E(F'G(G(F'G(F(D%D$B#A!AAC C C! B B A > @ ?!@"D$G(J+K*M+M,O.P0T2V3W3Y3Z4[6]6]8]9_:`;`;b<c<f?oF{Q'W+X*{Q%uKrGsHuIwJwIwHxHyG{G{H~JKMMNQPQRPRRQSRTSUTUVWUT!U Y"\%]&^'_)^+a,c.e.f0g0h0i1i1h1j1i1i1h0i1j1j2i1i1j1i1k1j1j/j.i+i*j*j+k+p,q,q,t,t-x-z/~1€2€2|/t(j!hr&{,~0|0}/{0{.z-x-s)r&q'q(t't)r(p(q)r*q*o(j$k$l!hgjlkmnpsqg]_!i"o&p(m*k)i)f+d,\'W"S!RX[cj dX~QWdh m"q$s'o)p+o*k*i)d(_$["UV_c ^ZYY]^`agmqtv#u#u$t&t't's%r&m#j ig i jm!ljbZZ^cju"{)~*{.x.t*r)t(s(t%v)v*z,z-z)p&_ NyKPWSrI_>X9Z9_<_=Z=Y<X;`AnEvH tE oC h? ];R4J3K3U9aApJXiu#|(DŽ,Ɇ/.w,a&rO!kJ }V!k)x--,‚,}*z'z&}(~'v%h TwBJ`k$r+x--Ć,͌,Ѝ-Ό,ό,͉*̈)ʅ'Ȃ%~$|!wtpdOi: m: }FQ\fotwwtrpqmnv ~$À$ʃ$˅$ȅ$Ȅ#Ɓ"~"r!fbcjsw!v#u"s"q"m!m"j ghj l$n#q&s(p&g XT_^}MxJZr(0Ʉ0ʃ1ɂ00~/{/z0z/x-x,u,t.r/v1u2w2y5z5}5~5}/{+x(|+}/366~8}8}:~==ń?ń=ń:Ą9Ä?ABBÅAdž@Ɔ?ń;ƃ7ƅ7ć>ņ?lj@ɊBɇGƆGĄGĄHŇHƇIƈIƇIŇHňJƈJƉJƈKƈKƉKĈJÆHC9x0p)m$p#x(1<…H‡MÉLÊNOOOOPPQPQQQOPLyDr|A|@z>~?EŇF‡F‡EĆEÇE†CÇD‡CBB@><~;z8w5u2v1y4|5}6}5|5y6t6t7t9u9y8z8z8x6x4x3z2{3}34}1{1z-{,y+z(x)w)v'p$p$q#s"t"q"r#u$u%s&t's(s'p&p'p'o%p%o&p'p'l(i$d acjk kklo!r$s%t%t&t&t&s'r&r'p%n%n%m#g"e ed b bcebb^\_`e!f"f%j&i&i%g$f%f"d!ec aYRMPTWVVVTRSSSQPPQQNvFl=k:sA~KQQPNK}IyIvHwGyH{I{H{FyEyEzGzFxEvDvFxHzI{J{K|L|M}N}O|N{NzN{N}O}P~O~P}O~Q}QQRUTTUVWXXXWUSQ~P|P|O{PzR {R xN tJrGpGlFmEmElDiCjBjBiBe@e?d>d>d>d>d>b>c=b= c= d> d>!b!b>!a>"`>"a>"b>$c>$b?$`>$`?#b?%b@%bB%cC%dB&cC'cB'dB'cB&cA&cA&cA&cA&bA%c@&b@%c@&b@&a@&a?%`?%`>%_=%^<%^<%\;%\:%\:$\:$[9#Z8#Z8$X7#X7$W7#V6#U6"T5"S5"S5!S5!S5!R4!S4!R4!R4!S4!S4!S4 S3 S4 R3 R3 R3 R3 Q3Q3R4 R4 R4 Q3 R2 M0H-I-M1 N3"P3"Q3"O3"P4"O3"O3"O3"O3"O3"O3"O3"N2 N2 N2!M2!M1!M1!N1!L0 L0!L0!K0!J1!K1 J1 K2!K2!J2 K1!L2!K1"L3"M3#M3#M3#M3#M3#P5$P6%Q6$P7%Q7$R8%S9&S9'T9'T:(T;(S:(V;*V;(V;(V;)T:)T:)R9)R9)Q8'P7&P6&M5%J5$H3#F0!C/!B- @,=+;)9'6&5%2$0". *)'%$"!                         + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                     + + + + + + + + + + + + + + + + + + + + + +             !!!$$"#%%&%%%()(*+,.-,.0!/!2!2"2"4#4#6#7$7$7%9%8&9%:&;&<'>)>)?)?*@*A*B*B*C*C+B,C,D+C,E+D,E,E,F+F+F+G,G,G+F*E*E)D'C&D&C%C$C$D#D$B!@A ? ? @ B C D D D D! B C!C$F'H)L,N-Q1Q1Q0R2T2U2U1V2X3X3Z4Z5\6]8]8_9_9`8a8e<lCxN%U*V)}R%vKqGsFuIvHvHwHxGzH{J}LMLMNOPQQOPPQPQRRSSUWYYYYY[ \#]%^(^)a+`-b/e0e0i2i3k3k4k4k4k5k3l3k2h2j3j3j4j2j2l3l3l2k2l0l.l-n.o/p.q.t.v.v.z/|0~1Ā2Â2.u(h gs%,Á./.~.}.z-w*s&o$l$p%u*v*u)q'p)s)n(h$g#fhiijklnqsvv!p%m&l%p'o&n(j)g)f*c)b+_+^(\$\!a f!i!j!iaZ_ggi h!f g"e#g%e'b$_!\!ZVV^bc]\]^bdfhiknno p!o#p#q%p#lcUQQU_hmnniefl#u(|)~,/~0w*m$j r&v)x)v(v*w(z*x&f!|Ki<i>vIRWxNb>R3P.Q.Q/N2P7X:cBsJML{MtGd@S7F/E,T9dDqKYj!v%'ǃ*Ʌ+)t(]#kJeFxR k'x*y*}+|)y%p"nu r!pfa[[b#g'k)p*{,(̊)Ί+Ћ+Έ+͈*ʇ(ʅ&ǃ#Ā!| x!upetFZ0b5 }ER[empqq pnonkow ~$Ƀ%̆%͇$̆#ǃ!€"x!hfkr w {!y#w"t#s#r"q"m hbdlo%q&r&t's'l"^[b"[!wJyLa#t*ǂ0ʃ2Ȅ2ǃ2~1{0u.x+y,z+y+z,{0x0x2w3y3w2{3z2|1z,r$q#u'z,}0568~9:;Â;DŽ=Ɇ;Ɇ9Dž:Ƅ=??€?Ń?ʆ?ɇ@Ȉ<ʈ:LJ=‚>;„>ȈAɉDdžFLJGƅGȈGljHljGljHʼnIƉIljILjJƈJƉKĉKňJ‡G>y0o fbdho$w1BÈHćKÉLLMNOONOMNNONM~Is?k8p;w>=}:{8x5w3v5w4x4x4u4x2y2x4v3t5t7t7v8v7w7w3x3y4z3{1|1z3{1{-|,{+z+}*}*{*w)s(r%r#u#r nor#w&v'u&s&r'p&r&q'q%r$q$q%p&q%l$jfhjkjjlpt"t%u$u%u&u&t&u&s%r$r&o$p"m!i!f f!efcb_[WVX\af!j$j&k&j&i%i%h$g#g!e!c\SORWWUTTSRSRQRQQQQRO|K|JLMPONN}IzIxFvEvEwFzGvEwDxDxEyGwEtErDuEwHyK{L|N}OPQ~P~P}O{P}ORSVVVUTUUWVWWWXWXWUU}S}R|P|O|P|S }T#zR"vLqGlChBhAiDkFkFlGkFkCjChAgAfAe?f?e?c?d?b> d> f> d> e> b="d="c="b>!b>"c?#c>"d?$b?$c?$c@$b@$bA$b@%dA%dB%dB&eB&cB&cB'dB'cA&dB'dC'eB'eA&eA&eA&dA&cA&cA&c@&b?%b?%b@%b?%`>%^=%]<%];%]:%\:$\:%Z8$Y8$Y8$X8#W8#V6#U5"T5"T6"T6!S6!T5"T5!U5!T5!T4!T4!T4 T4 S4 S4 S4 S4 R4 R4 R4 R4 R4 R3 R3 R3 R3 O1J/J0M2!O3"P3"O3"Q4"R5"P5"P5"P4"P4"P4"O4"O3!O3!O2!M2!M1!M1!O3!N3!L2"M3"L2!L2!L2!L1!L2"K2!J2!K2!K1!L2"L3"M3"M3#N4#N3#N4#P6#P6$Q7%Q7%R7&S7&S8&T9&T9'U:(U;(T;(V;)V<*V;*V;)W<)U:)U:)R9)R9)Q8'P7'P6&M5%I3$G2"F1!C/!A-?+<*:(8'6&4$2#/!, *((%$"!                         + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                  + + + + + + + + + + + + + + + + + + +          !""#$$%%&(('''()*+,--//./ 0"1"1"3#5"5"6$7$7%8%9%:%:%;';';(=(=)@*A*A*B+B+B+D+D+D+E-D,E,F,F-F,F,G-F,G-G,G,G+G*G*F)F'F%D#D"C"C AAAA A A @ +? @ +A +C C D E!G"G%G(I)L,N.O0P1P0Q0Q0Q0R1S1S1T1U2W3X5X4Z5[7^8^7^7^6^5a8k@vK!|Q%~S&{Q$uJsHtHuIuIwIxIzJ|J|JMMMLMOPPNRQRSSUUUTSTW XZYZ\^ ^"_&^'_)`,a-d/e2h3i4j4l5l7l6l6l7l7m5l5l5k5i5j5j5j6j6m6m5m4n3m3m1o1p1r1r1v0v.y/}0~1Ł1ǂ2ƃ11u(i j t'*Ă+À+---}*z*v's$p$s&w)x*v)t'q(q'o&j$g gilmmmoosssr%q'q(n'n)m&k'h)f(b'a)c)e)d)c'e!i!l#o$m"nkhffeb`^\]ad"f!g"debbfhhcabfhkkkm kkljgjl k oj]|Hj7p: |C Uensvurqr%x({,-Ã,ă,z&ico$u+x*v(r's({(w%btE^4^6k=yKUzNe@Y7W3V1W3U6W:aBnJRW[ZQhBT5K0O.]:gDqKYi"v#{%~((}(p%\!mIgGzRj$u'z){*z)p"a]hjiknqo!o&n)r*x*)Ą(ˈ)Έ*ω+ω*ω*ψ(Ј&Έ$ʃ$ƀ"|"z!uf~Mf; o@O[djnpspomlikoy!ŀ$˄%ω&Њ%̇$~!uj]`nx"{"}#z$u$s#u#t#q#n#f^ak p%s%u'x'w's&m#l%k(`'yO#U"f)u+}/ŀ2ǂ3ǂ32z1t,t(s'u'w)y+w-y0v1w0w/w/w/w/z/r(i!gn#w)|/3468€:Á:ā:ƃ<Ʌ<Ɇ;Ʌ;ł;><Á<Ƅ>Ɇ>ȅ=ɇ=̊<Ć=|:w8|<Ä@ɇDɈFɇGdžFȇFNJGȋINJIȉHƈHNJIljILjIňKƈKŇJ†F@}5v(mfa_^c(u6CŇG†IKKLLLLLLKK~J}II~HvBo;|:}:|:};{8x6w6v5w6x7u6n3j/p.v0v2w3w2t3t4t6u6x5x5w3x3{2{0{/z/z/|.z,{*{*+,*|*w(u'v%s!oilqt$t$u'r&r$q%p$q%r#r$q$q$q$q#m"k ijgdfikp t"u$u%u%u%u%u&v&u%t%r%r#p#n"l g g!gcab_ZVSU[ah"j%k&j(k'j&j&j%i$i$h#e^TRSXURO}N}M}N~N}O}N~NPPOORQPNPNMMM|K{JwFuFtCsDsDsBsArBuDwFxHvGsFtFtFuHxKzOPRRQ~P~O~OOPQUY[[ZYYYYXXXXYXWVVT}S}R|RzQzQ!zQ"zQ"wM qHkAa<^9]:a=h@lDlEmGkDjCjCjCgAhAg?g?f@e@f@ f? f?"g@"f>"f?"f?#d>"b>!c?"c?#d@$c?$c?$c@$d@#cA$cA$cA$cB$dA%dB%dB&dB&dB&eB'eB'eC'fD'fC&fB&fA&fB&eC&dB&eA%cA%cA%bA%bA%a?%`>%_=%_=%^<%]<$];$[:$[:$Z9$Z9#X8#X8#X8"X7"U7"V7"U6!U6"U5!U6!U6!T5!T4 T4 T5 U6 T5 S4 T4 T4 T4!T4!T4 T4 R3 R3 R3 Q3 P3 O2!L0K0P4!R6"Q5"R6"Q5"P5"P5!P5"P4"P4"P4"P3!O3!O3"O3"N1!N1!O2!P4!N3!N3"M3"M3"M4!M3!M2!M2"M2"K2!L2"L3"L2#M3"M3#N4#N4#N4"P5#Q6$Q7%Q7&R8&S8&S8&U9'T:'T:'V;(W;*V;)V<*V<*V;*W<)V;)U:)U:)S:)R9)Q8'P7'N6&M5&J3$G1"E1!B/ A-?+<*9(7&5%2$0".!, )('$#!                         + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                + + + + + + + + + + + + + + + + + + +         !!! !!##$%$&%''(''''*+*--./ 0!002 3#4"4$3$7#7#9$8$:%:':&:&<&='=)=)>)@)A*A*B*B*B*C+D+D,E,E,E-F-G.F-G-H-H-H-H-G-G-H,H+G*G)H'H%G#E"D D B B A B B A A A A B BC"D$F%H&J)L-O0P0S2R2R0P0O0P1P0O0O/P/Q0R1T1V2X3Z4^6`7a7a6_4`4d5j>sGzM!~Q"{N!uJsIuJxJyJxJxH{J{J|LNMOROOOPOQQRTVVYXXUW Y!W!U!TTW]!_$_'_*_,a-b/d1e3h5i7j7k8l8m8m8o9n8m8k8m9j7i7j7k7k7k7l8n8n7q7r7s6s6t5u3t2v2w/w-{/~0À0Ȅ2Ʌ2Ā0t'ij w$~*Ă))~'}(~&}(~'{'x&v%v'x&v"r$r#s#q'r&q&o$n lmmnmprrsr p#o(o(n)j'l&i(h'e#a#_#a&d&f*f$h"m!m#o&n(p%n"k#h#ea^[YVW]bk"m"jfhlnnkjghkkknmlmkhca_bejf^|Fb0 +e4 zC Yhnrtwut#u%w)z)€(ˇ&Ҍ$DŽ#t!l"q&v*x+t(q&u&z'|&k TqDi?wFOYSpJfDd;h:i;j>pEtN}RYadaTdBV6S0Y1c=iCmHVi q"u$v$x&x&l$] qNlJVi%u&w%w&w&g!P}M_jjpv} ~"}(~)-Ä.ȇ/ʈ-̈*͉+ъ*ъ*щ)щ'Ӌ%Ӌ%ψ%͇#ʃ"~"wm[MQ\jovxz{ x"w#t o l!o"u#~"˃$Ή'Ӌ&ӊ&Έ$}!pbY_lvx z!w#s$u#u#t%q$j eafn"t&v(x(y(y(x'w(w*t,i*`(c'g)l(u-}0Ł3Ł5Ā4|2x-t*s)s(s)r*s*t,u-v-x/y0y.w/u,k%^]e!t)|.|1}1~4€5€8€7Ă:ƃ;ȅ=ł;~9À;À;Ƃ>DŽ=Ȇ=ń>ƅ<ˉ>̋?~;o4i1v8?ɉEɉGɈGɈFȈGȉHȋJȉHƈHņHljJljIʼnJƉKňJňK‡IÆDŅ=Â3y(m#b]RSi0=ljFJI~I}JJJJJLJ|I{H|G{E}FzDx?v8v,u&y+~5=A@@@>~:x2t0u1w4y7z8z5u5r4q5u6w7q6k0d-h,q0w/w/u/t1s2t3w4x3x2x3{2|1|0|/}/|/{-y*x)})À+ł+ł+|*z(w$t"qgbelo#s%s$p$k"g g m"p"p#q#o"p"q"o#o!k h b`achr$s%t&v(u'u'u%u%t&s%s&p#o"p$p!m l ihb`ba\XXZ^e j%m(m(n)m(m)l)k'l'k&j%d \ROSUQ~K|KyKvGqCqCsFvIyL{K{M}LMMNMMMLMK}K{KzJvGtFrDsDrBn> m< qBuFwJvIwJwIvHuJwJyL}OPPP~PPPOPPSUY\]^^\[[YYXXXXWVUUTT~T{R"wP"uN!tLrHmCe<[7R1P/U3_;iBmFnEmEjCjC iB hBhB hB iBgAg@ h@ gA"gA"hA"g?"g?"f>#d>"d?"eA#dA#eA#d@#c@$d@#e@$eA$eC%dB%eB%fB%fC&gD'gD'gD'hD'gD&iD&iD&hD&hD&hD&fD&fD&fC&eC%eC%eB%eA%a@%`?%`>%`=%^=$^<$]<$\;$\;$\:$Z:$Z9#Z8#Y8#X8#X8"X8"X7"V6!U6!T6!T6!T6 T5 T4 U5!T5 T5 T4 T4 T4!T4!T4!T4 S4 R3 R3 S3 S3 R3 R4"Q3!N1 N2 O4!Q6"R7"Q6"Q6"Q6"Q6"Q4"Q4!P4"P3!P3"P3"O3"O3"O2"O2!P4!O4!O4"O4"O4"N4"N4"N4!N4"N2"L1"M2"M2#L3#M3#M3#M4#O5#P5#Q6#Q7#Q7$R7%T8&S9'T9'T8&U9'U;'V;)V:)W;*W<*W<*X<*W<+V;*W<)U;)U:)T:)Q9)Q8'P7'N6&M5&I2$G1"E1!B- @->+<*9(7&5&2$0"- +)('%#!                      + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                              + + + + + + + + + + + + + + + +           !!!!!""#%%&%&&&(('()++++./!/!0".!1"2!2"3#5$6&8%8%;%:%;&;'<'<(=(>)>(?)?+?*@+A+B+C+D+D+D,E,F,F,F-F-F-F-H.G.H.I.I.I-H-H.H-H,G+I*H)H&H$H#F"F D C C C CCD!D!C#D#D%E&F(I*K,M/O1Q2S4T4T4R2Q1Q2Q2O0N0N/O/P/Q/S0V1Y3\5`6b6d7e7f6f5h8n>tCyI{KyMvHvGvJzKzKyJzJ|I}K~LLOQQSQPOQQPRRTVY\[][Z!X"U!Q!Q V"Y#\(](],_-a.c0e3g6i8j9k;n;m;n:m:n;o:l:l;k:i9i9k9k:l:l9m;o:q:r;t8t8v7u6u4v2t-r*q*o&o&u)|.ƃ1ā/v(hju%{'|%|${"z"z$z#z$z&y%w#u lc^ajs"u$u#t#s#r#r!r ppqqpq o!l#l"j#h%g&d"d"d!a!__d!e%e%e"e!g"j$k(l)n)m)l'h'e%`^]ZYY_gm"o!fY^kprqpnnmmnmll jjf`[[[cef_Np; o9 K`jklotu!u&w)w,|+‚'͊$Ԏ#ˇ$|%u'u(u*u+r&n$p%x')w(k%_"[^ h$g%]#T yO zI~FGKPV\^ad]wM_@X7\7b9i>jEoETal!l t!u#s&m#b TwP\ n%u&s$u'w%_e=e=[n#u$y$}$%&(ƅ+ˈ1͊8΋9͊6ϋ0Ќ0Ҋ.ы-ӊ+ӌ(֍%Ս#ԋ#ψ#̈́#ŀ"z pebcisy |!#ŀ#ł$ƀ#$}$z$z${$~#Ɂ$·%Ռ'֍&Ԍ&ъ$ƃ#vj_]hqtx!x"w#z${%x%n"`Zbl!u&y'x(z*y(x'y'{%{)w,q+m+m+g&c#l'y/ł3Ȅ4ȃ7Ł5}0y.x,z.w.u+s+v-x/{1{1z1{1z0t,g&[ Z d$t*|-|/|0|0|3~55Ƃ7ǂ8ƃ86v3w3}8ȅ=Ʌ=Ʌ>Ń=Dž@ΊAˇB|;g2c-s7Ã?ʋEʋGʊEȈELJFȊGˌIȊHʼnGŇIƉIƉJƉKƉKňKĉKĉJƊEȉ?ʇ5+t#mcTPh,=ƉDF|HzGyG{I}JJJJ~IzFyCzB{C}D{D|?x6w+z%}*4>>== i9 +m< sCuHwKyKyLzN{NyN{M{M|N|O}O}OOPOOPQUWY[[]\]\[ZZYYWVVUUUTU W"{R"sL oHpFnEk>e:^3V/T.X3`;kDqI oI qHoFmF kF jFjDiBiB iB iB iA!jA"hA"hA#i@!h@!h@#f@#fA#fA#fA#fC$fB$fA$fC#fC$fC$hC%hC%fC%gD%gD%gD&hD&iD&hD&hD&iE&hE&hD&hE&hE&gC%gC%gC%fC%eC%dC%dA%dA%b@$b@$`=$`=$_<$]<$\<$\;$];#[:#Z:#[:#Y8"X8"Y8"X8!W7"V7!U7 U6!U6 V6!V5!U5!U5!U5 V6 U5 V5!U4!T4!T3!R3!S4!T4!S3!T3!T3!T5"S6#R4!O3 N3 Q5!R7"Q6"Q6"R6"R6"Q5"R6"R6"Q3 P3"P3"O3"O3"P4"O3"O2"O4!O4!O4"O4"O4"O4"O4"O4"O5"M3"M3"M2#M3#M3#M3#N3#O4#P5#P6"Q7#Q7$S7%T8&T9&T9'U:(W:(V;(X<)W;)W<*X<*X<*X<*X=+X=+W<*V<)U;)U:)T:)Q9)Q8'O6'N6&L4%H2$F1"D/!B- @-=*;)9(6&4%1"/!, +(('$#!                     + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                            + + + + + + + + + + + + + + +            !!!!###$&&&&''')(()+,,,. / / 1#1#2"2"4#4#4$5%8&9&9%;&;&<'='>)>)>)?*@)A*A*A+B+B+C,E-E-F.F.G.G.I/H.H/H.H.H.H.I/J/J.J/I.I.I-I.H-I,H+H)I(I%H$G"F F"E" E"E"F$F%G'G)H*H+I+J-M.O0P2R4T5U5V6W7W6U5S4R3P1N0N/N.O.Q/R/U1Y3[4`6c6e7g8i8 j8 l:p=tDvEwHvHtGuGyJzLyKxJzI}K}IMMQSSURQONNONQQSWY\^^]!]!U R Q!U$['[(]+_-a-b3c3e7h7i:jm=m=no=p>s>t>v=vm4h1w7Å@ˋDˋGʊELJCƇCȊGɋIljIƈIňJƇJƇJƉJƈJňJĈKÉIʼnFˉ>ˈ5Ƀ+{"tgS|Md$5ÈBF}GxGxGzH~HJJJ|HwCu?x@|B{C}Dz?w7w/y-|16==;9u0c RO\i)p2o4n2j-i*h+i-n1t0y4u3r1q0u/x/w/y/x.y0{2|2~10}.}2112‚1.{,{*~)Ł)ǃ*ȃ)ǂ(ł(|'{"v maXZfn!q%q$dKs8 r7 I_n$p$p$p$r%t&t'r%p"j `WVam'r*r*r+p,r,t,t+t+s(q&n$l!l m!m l ll hgfcb_`dd!e$m'n)p*q*r+r+o+o+o*m*l'g#^XX\ZQPQPyInBg<h;m@qDmBmAuD|GKL~M~N|M{MyMyMyMxMwKvKvIuGqBk; j: +pAwIvKwJxL{M~N}P|O|NzNzNzN}N}ONNNNLNPVYYYZ[[[[ZZYZWWVUUTVT!T!wLnFiBlBoBm?h:b4`3c6i>pFvJ!zN"xN"vL#uJ"rJ!nH!mG lF kE!kB kC kB iA jA!hA"hA"jB"jB"kB"iC#iC"hC#iC#hD$gD$gD%hD$iD$iC%jD%iD%iE%iD%iD&iE&jE&kE&jF&jE&jE&jE&jE&kF'iF'jE&hD%gD%gD%gC%fB$eB$dA$cA$b@$b?$`>$`=$^=$^<#^<$];#];$[:#[:#[8"Z9"Z9"X8!V7!V7 V7!V6"V6!V6!V7!U5!V6!V6 V6!U5!U5!U5!T3!T3!T4 T4 T4!T3!T4!T5"T5#T5#R5"P4!O4!P6!Q6"R6"S6"S6"S6"T6"S6!R6!R6"R6"P4"P4"P5"P5"O4"O4"O4"O5"O5"P5"P5"P5"P5"P6#N5"M4"M4"M3#M3#M3#N3#N5#O5$P6#Q6#Q7#S8%S7%T8&U:'U;'W;(W<(X;)X;*W<*W<*Y=+Z=*Y=+Y=+X<+W<+W<+U;)U;)T:)R:)Q8'P7'M5&L4%I2$F1#C/!B-?,=+:(7'5&3%0". , *)'&$#"                   + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + + + + + +  + + + + + + +              !""""#%%&''&'''())*--,-/ 0!0!2"2#4#4"5$5$6%6%8';(<(;'=(=(>'>(>*@*?+@,B+C+C,C-C-C-D-F.G/G.H/I/H.J/J/I/I0J/I/J/I/K/K0J/J/J.J.I-I.I-I-I+J*I(I'H&H&G&G&G&G(H)H*J,J-J-K.L/M0P2S4T5V7X8Z:];!];"Y: V7S6P2N0M.M.N.O/P/S0U2X3[3^4b6d8f8h8j:n?qAsDsDrErDuGzKzMzL{I|J}ILLORQSSTSPONOPOPRUXZ[] ^"]!W R Q!V$Z'[*^,^.a1c3e5e8h9i=i>m>m?k?k>l=l=m>iq>s?u@u?w@x=x>y=z:|9~7{0u)n%ib_et&À-.t&in!z(~*~(~&~$|$z&x%v%q#ngbYL q@n>|J `nqssssrq!po lmmigfeeeba``[Z]`^^_`c!e$g&f&f'f&c&c&`%`"`#c"h#k"k"p"p!pnijprtvvsqqnmjiecdeghlkf` Z Y Y X Y ^hmolm m!o#n%q(s)v+x+y*x*u(p&p&r(s,l)g'b%e$o&{).z/v,u)t(s(p&g#b^^]`ced b^ Z V~SqJeDiE|LQQ{LPYfm q u!w w!v"q#o"m#s$|({)s"h!d"sJ9! M.V o){)|(}(-/Ą0Ό3Ӑ;֓=Ւ@Ք@ՔA֕?Ք=Ց8Ԏ2Վ*׏&א#Ս$ω$$zv vx z!z {!|"ɀ#ʀ#ʀ%ˁ%ʀ$ɀ$~$|$}%ɀ%˃'͆&͆&ψ&ы'ъ&˅&ƃ$$#} rmr|!#ń#Ȅ%ą'…&Ã&'y&o"m!v%})+Ā+ŀ*€*y(u&x&{$x'g&^'g)v+z-w+z-ǂ0ˆ4̇6̇7͇8̇8ˆ8ˈ;̇;͇;̈:ˇ:ʆ:ˆ:Ƀ5ƀ3Ɓ3Ȃ43o-W#Ug&s+x,{-|.{.{.|/}/1Ɓ0ƀ1|0r+e$d$p.{5ǁ9ʆ>Ή@΋AΌC̋DBy;r9=ƇBˊDʊELJAŃ?Ã>ƆDʊGňGÅHÆHÇJƇILjHÈHĈJÆJĈIʼnFȉ@̈8ˆ/~%t^vFf?~Tq*y9x5z4{7~;>@d:i:rBzI~L~N{N{NyLwMtLtJtJuKwKxKwJvFpAm= oAvIxKwIvIyK|M|OzOzNyOyMzM|L}M~NONNM~IIMQTWXYXWXYZZZWVVUVUSSS~S!vJ kBc=lD!rD$rD#o@ l>nAsEyL#{O$~Q$~Q&~Q&{O#wN$uJ#rJ#oG"mG!lF!kE jC iC!iD!hA!iA!iC!iD!jC"jE"jE#jE#jE#jE%jE$jE%kF%kD$kD%jD%kD%lE%lF%kF&lF&kF&mG&mH&lG%lF%lG&lG&lH&kH'kG'kG'jE%jE&iE%iE%gD%gC%gB$dA$cA$b?$a?$`?$`=$`=$_<$_<#];$\9#[:#Z9!Y9!Y8"X7!X7!V7!W7"V7"W7!W6!V6!V5!V6!U6!U6!U5!T5!T4!T4!T4!T4 T4 T6 S5 S6"U5#U5#S5"R5"Q5"Q6!R6"S6#T6#T6"T6"T6"S6!S6!R6"Q6"Q6"R6"Q6"P5"P5"O5"Q6"Q5"P5#P5"P6"P6"P6"Q6"P5#O5#O5"M4#M3#N3#O3#N4$O5$P6#Q7$Q7$S8$T9%S8&T9&V;'V<(W<*X<*X<)X<*Y<+X=*Z>+Z>+Z=+Y=+X<+W<+W<+V;*U;)T:)R:)P8'P7'L4%K3$H1#F0#C/!A- >,<*9(7'4%2#0". ,*)'&$#!                  + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + + +     + + + + + + -  "+"%!#'!*#.'2)5+9/<0 @3!C4"F6!J8!K:L;M; L:!K9 I8!G8!E6!B5 ?3 =1>1=0<.:-8+9-:.9+6(2&-"%!!)!/&<.A1>-V>I34'dL3oJaF-L- W5I/1";(D0=*C,J1V5V8!]b< ^<g+f$Yb NbTgEuM^_UR|QYY{PsM{T{UiFgEi ["]<nB yJ V4 ]: zM _9 c< `3 -f7 ySp{"u$zbeC`<LYNwMQ3`9P6zO~QgAhkJpL$k?c7]9I.:,ZpXO62&-"<-R9^<R6X<dD fI$mM'\@$dB"jF&mG)eH+R=+P<+O;+Q;+L9)P=)a=vT2yW9rN-hG'[?%P5hA];N4N5J2B/;(A*>(6'@-]@_AJ58*:*2&    +                 !!""""$&&&&&'''((()+,-.-/ 0!0!3"3"2#5$7%6%7%8%8%9';&=(=(>(?(?)?)?*?+A+B,B,C-C-D.E.F.F/F/H0H0I0I0J0K/J/K1K0J0K0K0K0L0L0K0L0K/K/J/J.J/J.J,J.J,J+J+J*J*I*I)I*J*K+J-J-K-L/L0N1Q3S5V6X7Y:]< `>"`?#]i?i?j@j?iAhAi@kAj?lAlAmBnBqBsBtAvBwAx@yAy@z@{?}<}<:Ȁ8~3y,s(s$u$w${(ǃ-ˆ0Â/t&jr&}*ȃ-ȃ+Ƀ,Ȃ+ƀ*€*|'w%p!ga\Y T +KxFL^ joqopqpqqrolliffcdfdfcd^]Z\]_`afghh ii"f$_#[U Wb!i%q'u&u$v"r qss!s utsuqqnkjigeccbeijge_ [ Y Z \ _dkqnmnm#n$m%k'p*t+t+u*t)o%k#h#h$e$^#_#_$c#m%u(}.|/y+s)q&o$m#j!fegj p!on id]U~Q~SzNsKvMW][WXbr"z${$v rtx!z${(z(}(ł,Â*s#cZhB5 S3\&q-y+w'x(‚/ˊ3Ў5Ҏ8ӑ9ӑ<ԓ<ԓ@ԕAՖBӕ?ґ:ӑ4ԏ,Ր&Ր"ы$Ƅ#vlov}!Ȁ#"|"}"ʀ#ˁ%́%˂%ˁ%$~$}%}$ɀ%ˁ&̂&̈́'Ά'φ'ˆ&&|$y"x x!x!{ {"#Ȅ$ʈ&ʉ'Lj'ƈ(Ɔ)Ņ(Ć*Ƃ'ł)ʅ*ˆ*ˇ+ʅ+Ʉ+ŀ*}'y$x"u&m%V$Q#c(|/Ƀ1Ɇ3ˆ3̇4͉4Ή6̈7Ί8Ί:ϋ;ϊ;ϋ<ό=Ћ;Њ<ϊ<̆8Ƀ5}21Ȃ33l-PyJa"p'w+x+|,|.}/{.}-},ȁ.Ȁ/|0s-i(f'm+u3|7Ȅ<ˈ?ˉAɈBɈBć@=~>@ƈEȉCƅBÃ>}9}:ĄAȇEƈFņFÆFĆHŇGĆHĈGÈHĈKĈIˆGňDȈAɈ8Á/s'ZtFjCsKg%9DG}J}JIIIIHwBp;o8t?}D~E~D}@{=|;}:~<=??{:q/c"\^g)m0p4n3i1f.e-f.j/m0p2x3{2z1w/u/u,w,z-|/~.€-+~(~&*-Ɓ-ƃ-dž-DŽ.ƃ.Á.-Á,Ƃ*ƃ*ƃ)Ƃ)Ɓ(Ł(Ł)~'z&s!e]bhkhihV{@s7CYl#p%r%s&s't's%r$q"q"n#k$k%o'r'm(h%a!^"d%k&q'r's%q$p kkmmlll n"k k j f"g#i$j%k&l'p)r*s*s*r*r*q*m)m*k(j&f#c#b"a"c!a#]YWUPyJpDmAf=X3W0a7pAzKP}OzNyNvLpJpIqFqHqHsIuJwJuFtDsEyIzKyJvIuHxIxLyMxMwMvMxKyM|M|M}NOONNMJJNPSTUTVWXYZXWVVUTR ~R!R}PzOvJ kCc>g@"rH'wK&yM'xL%{O%|N%}P'~R'}P%|O'zO&wL#rK#pI$mF!jE!hC hBg@ gA gA gA hA jC!iC!jD!lF"kE"lE"kE"kE#mG%mG$kI%lH%lG%mF%mE%mG%nH&mH&mG&nG&nI&nH&nH&nH&nH&mH&mI&mI'mH'mH'mH'mG&kF&kF&jE%jE%hD%gC$fB%eA$b@$c@$a@$`=$`>$_=$^=$];"[:"[:"Z9!Z9"Z9"Y7"X7!X7"W7"W6"W6 W6 W6 U6 U6!U6 T6 T6!T6!U5!U5!U5!T6 T6 U7 U7!U7"U7"S6"T7"S6"R5!Q6"S6"T6#T6#T6#S6#S6"S6"S6"R6"R6"R6"R6"R6"Q6"Q6"P5"Q6"R6"Q6#Q6#Q7"Q6"R5"Q5#P5#P5#P5#P5#O4#O4#P4#O5$Q7$Q7$Q7$R7%T8%U9%V:&U:'W;(V<)X<*X=+X<*Y<+[>+Z>+Z>,Z>+Z>+Y=+Y=,X=,W<+V;*U;)T:)S:)P8'N6%M5%L4$H1#F0"B.!A- >,;+9(7'5&3$/!- ,))&%#!!                  + + + + + + + + + + + + + + + + + + + + + - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + + + +                                                                                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + +                  !!!"!"#%%&&&&'&'((**+,./0!/!1"2#3#3#3#5$6%7&7'9':&9(<(=(=)?)?*@)A*A*A+A,A,C-D-E-E-E.E/F0G0H0I0I0J1J1J0L1L1M1L1K2K1L1L1M1L1L1L0M1M1L0K0L/K/K/J/K.J-I-K.J-J,J-J-J-J.J.J.L/L0M1P3R5U6W7X9 \; ^="b@%a@%^>"Y:R5O1M0K/L/J-K-M.N/P0P0Q1S2U2X3Y4\6_8e<e;e;d:g;mAtFzL~N}M~K~H|ILNPRQRRSTTUTUUUWXY Y!Z"[#]$^%\&V$R S"W&\)^-^/a2a4c6e9e;f>h@fAhBgBgAfBhCkDkEnFoFrEsFvEwFwDxDzB{A|@}?=<Ѓ;΃:9{4z0u)s'x*,Ʉ-ψ.ҋ1Њ2Ä0t'm!v(ā/ŀ0ƀ+ȁ-Ȁ*ŀ-Ā*~'x#oe`\ \ [ ] \ _ dkmmkklortusokjddddeeeba][\]^__bdfklljh dYxP}P\j$q$w&{&y%w#x#u#t"u!u"t!oorokid`abeadecbcbb_]_ `cimonm l"n#m$k&k'n)r+s)s(q&m#f!b\XQWf$o&r(x*|,z/z+s'n"h ei hlmt w"v!s!if^XUZ\US_ig!bc j!w$~%ǀ&~"yvy!&{&x'}'Ą+)mXOe>A% hCn0~2Ƃ/,ā,̈/ҍ3Ԑ0Ӑ1я0ҏ0ϐ3ю4ђ8ѓ:ё8Ґ4Ў.Ѝ)Ҏ&ҏ%͊#| g^dw ȃ!ǀ"~#ʀ#΂$͂%̓%̓%˂%́%ˀ&ɀ%ʀ%ʁ%˂'˃'˃'̃'˃'ȁ&}%y%r#mnu#{$$À%ȅ&ɇ'ʉ'ȉ'ȉ'ʉ)ˊ+̊+͉*͇*Ή+΋+ϋ-Ί,͇+Ƀ*~({%w%n%_#S#V$k,Â1Ή3ҋ6ы4ϋ6΋7ϋ7̊8Ћ:Ћ;Ќ=Ћ=Ќ=Ћ=ҋ<ы=ҍ<·:ȁ4}1|2ǁ6Ā4p.R"Oc#p(w)z+~-|/}/}-|,},ȁ-ʂ.Ȁ1{1s/o/s-v0z6ȃ<Ʌ>Ń>~=~>Ą@?@~?BA?:y5w6|<ÄALjDLJELjFƇGdžGŇGćHňJʼnIĈIˆIćHÈFƈA…9y5j,c$^]j*~8EIIJJIJIDt>j7i6q<|CEF~CC?A??>~;{7s1o-n.o1r2s4r6p5q3o4m2o3p3s5u6x5z2z1x0v0u-t,w-|.,+%~"~#}&À)ā*ȃ)Ʌ+ȅ-DŽ.ƃ.Â,À,)Ā())Ā)()~({(w$q!khea`fkf \RXb#m&r's&s'q&q%p!ppq!q#p$o%n&l%h#` YWb h"j!n n"p onlmmom l m"m#j"h#g#f#g"i"j#k&p(q*r*s*r)r)n)l'k$i$h#f!e#d#d!b!^!^\ZXT}NtGj@\4L+Q,a7rE}OQ|P{LyLvLuJqIpHpHqIsItHvJwIvFzJzKyLvJtGuHxHxKwMuL tJ +uK wLxLyLyMzL|L}NLMLJ~I~JMNQRSSVWYZWVTQ U T R R!|Q |N{L!vJ"nE"`> ]< kE$yN)}S(|R({R)|O*}Q)zO)xO'sL&pH%kF%eA c?`>_=_<a<b>d=gAgBjCkD lD lE!nF"nF"nF"nE"oG$mH$mH$nH$mI$nI%nI%nG%nI%nI%nI&nI&nI&nI&oH&oI&oI&oJ'oI'nI'nI'nI'nI'nI(nG&nG&mG&kE&kE&iE%hD&gC%fB$eA$c@$a@$a?$a?$_=#^=#\;"\;![;"\:"Z9"Z9"Y9"Y8!W7!X7!W7!W6 V6 W6 W6"V6"U6!U6!U6!U6!U5!V7!U6!T6 U7 U8!T7!T7"U7"U7"U6"S6"R6"R6"S6#T6#T6#S6#S6"S6"S6"S6"S6"S6"S6"S6"S7"R7"P6"Q7"R7"Q6#Q6#Q6#T7$S6#S6"R6#R5#R6#R5#P6#Q6#Q5#P5$Q7#Q7$R7%R7$S8%T9&V:&V;&V;'W<)X<*Y>+Z?+Z=+[>+[>,[>,[?,[@+Z>+Z>,Y=,Y=,X=+V;+U;)U:)S9'Q9'O6%L4%K3$H1#E0"B- @- =,:)8(7'4&2#0".!,)(&%#!                  + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                               + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +         + + + + + + + + + + +                 !!""""#%%%&&''''(+++,,./0!0"1"4#5#5#6$6$6%8&8&9(;';)<*=)=)?*@)@*B,B,B+C-C-D-E.F.G.G.F.G0H1H1I1K1J1K1L2L2L2L2N2M2M2N2M2M2M2M2M2M1M0M1M0M1M0L0L0L1L/K0K/K/J.J-J.J.L/K/L/K/L0M0O1Q3S5V7X9Z; ]=!`?%dB'cA&_>#W8R5N1K/J.J.J.K.M/N/N/N0P1R1T1V3W4Z4]5a8c9`8`5b8i@tEzK|L~L}K}I~JLOQQSRSQQRTUVUW X!Z"[#[#\$^&_'`']'W#O!R#X(]-`/^1`2b5a7^7a:e?f?eAgCfCgEhEjFmGpJrKtKuMvKwMyJ{KzI|F|C}@=Ӄ;օ:Յ8σ7~3w0n)f!f"p%{-΄0Ҋ1Ԏ3Ӌ3Ń/t(n$w*€,{*u)w(z*}*{({#uolfeffffgjmlmc^alquwwr lfdcgiig_[XXW[^abccbehjlmhg^VU[e#o%v&x#y$y%w%w$s$u%v#q$o"m!mljd`ZZ]ddefd`^_bfeehhknmli!j!l#n$j%k%n(r(r(q&o&i aXSRS]#j(v+y+y,z-|0z/w*p&f"d!g"kklr!w!x!vqd_ZYef_\io r#n"n!r"x#~&~%{#v!x!}#{%k"^e x&w%bR{If<V3S{.Έ5ω2ω/Љ-ҍ,ԏ-Ӎ,Ќ*΋(͋)ˋ(̉+̋-ˌ.ˍ,ʋ-ʊ*ˋ(͌'ˍ&dž$xbYct{!}!~"#˄$̄$΅$͆&ͅ&̄'̃'ˁ'˃&̃'˃(˃(ɀ'~&~&}&x%s#k gjv!|%&ƀ%Ƀ&ʅ&ˈ&ˉ*ˉ*͊)΋*Ћ*Ќ+ы)ы+ь+Ӎ-э-Њ-̆+Ȃ(|%w"j"Z"Z$e*z.̈2Ҍ4Ҏ6Ҍ6э6ϋ9Ћ8Ί8ϊ<ω;ψ<͉<͉<͉:Ή;χ;ϊ;͇9ǂ5|2x4{5z5p-_'^&p*|.À.ł.ŀ00|1}/|.~/ǀ/Ƀ.˃/~2u0q,p+v.}6Ʉ<Ȅ;~8x6y:>@{=t:xU1N,W2f=uIP~Q{OwMxLuLvIsItJuKvKrHtIrHuItIwMwLvJtHtIrHuIuIvItI tI tI uIuJwHvHwIxIyKzIyHzH|G{G{H}JNOPQUUW Y Y!W U T R T!T }R }Q!{P zN|M"yM"oG!]:M3T5eA!mG%nH$jG$gC#cA#a@"_@!^= \;Y:W8X7W7[8^;a=e@hB!lC lE!lF!oG!pF"nE"qF#oF"oG#oH#oH#qI#oI$oI$oI$qI$pI$qI%pH%pH%pI&pH&pJ&pJ&rJ&rK&qK'pK'oK'oJ'nK'nJ'nJ(nJ'oI&mH&mG'mF'lF&iE&iE&hD%fC%eB$c@$c?$b?$`?$`>#_>#^<"\<"[:#\:"\9#[9"Z9!Y8!X8!X7!X7!X7!W6"X7"W6"W7"W6!W6"V6"V6"W7"V7"U6"V7!V7"U7"T7"T7"T6"U6"U6#U6#U6"T6"T6#S6#T7"U7#U7#T6$T6$T6$T7#T7#T6#U7#S7#R7#R7"Q7"Q7#R7$R7$S7$S6$S6"T7"T8#S6#T7#S6#S6#Q7#R7#Q6#R7$S8$T8%S7%U8%U9&W:'W<'X<)X<)Y=*Y>+[?,[?,\?,\?,]?-\@,[?,[>,Z>,Y=,Y=,X<,W;+V;)U:)S9'Q8&N6%L4%I2#G1#D/"B.!?-=*:)8(6&4%1#0!- +*)'%#!                  + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                             + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                + + + + +        + + + + + + + + + + +                     !!"#""#%%%&&'''((+---./0 11!3"5#6#6$6$8%9%9&:':(:)=)=*>*>*?*@+B,C+C,E-E-F.F.F.F/F/G/I/I0I0I2J2J2K2L2M2M2N2N3M3M3N3N3O3P4O2N2N3N2N2N2N1M1M1M0M0M1M1M0L0L0L0K/K/L/K/L/K/L/L0M0M1P2R4U7V8X: Z;!]>"b@$eC&dB&`?"X9Q5M1K/J.K.K.M/M/N/N0O/R0R0T2U2W3Y3]7_8`7^5Z3^6h=rEyI~KJ}I}J~IKOPPPQPQRRRUTUX!X#Y"[$]%^&_'c)d*^(T$O"Q#Y*],_.^2_1]2[4Y5Z6^;a=cBgDhGlHnJpKrNtOvPwQxRyPyP{P{P|L|J|FCր>ڃ:چ7ԃ3΀1w/n'`VWa r*̀0Ԉ3֍5Ҍ5Ã3t(o$y*}*u'm%o$x'z+x%t"nonprohefhjlif]UYgpuyuqjdcbgihaXOJJQZ]_aa^_^acfhhieb[Y`i$p$p"r!r#u$u$u$u&s%p$o#m!m ligc_]aehhlic^_dhllkknn"n ig h l"m"i!j#o$p&o%n$k"f[SRWbl&u+z,{,|-}-}.|.z+u*r'o%q%p$n"k k!orrlbZ[^imgdlx!{$v$v#v$y%{%p"een{#v'a xJQek!]O}KpClA\{(Ї-Ҋ,Њ-ҋ-ь,ь,΋,͈)ʈ&ʈ'Ɋ'ȇ*ƈ*Ĉ+Ȉ*Ň*„)ƒ''&{#r d]fop q s!w"#Ƀ%ͅ%Έ%ω'ω'·(̄(̅(̆(˄(ɂ(ǂ'~'z$u%s%o#k!fen y#~&ȁ(ɂ'˃'ˆ)ˇ(͉+͊+Ή)Ћ*Ћ+ь+ӌ*Ԏ+֏,֐.Տ-Ԍ-ы+ˆ*Ă({&p$d"g&s+‚1ϊ3Ԍ4Ԑ7Ԑ8Ӎ8Ў9Ѝ9ό:Ί<Ћ9΋8̇7Ɇ7Ɇ8Ȅ7Ƀ8ʄ8ʅ8ǂ7~4z4t2n/e*]&c(v.ƃ2ʆ3Ʌ0ł10}2}2}10ǁ0ʃ/Ƀ.}2v/n,p,x/ŀ7̆>ʅ=ā:{8|;>?q8_2f5u:}=|ʼn:ʼn76†5Ç9ÇAFFGIJKKIG~D{CEHIHHGGHFA?<7~6|5{9~8~9}8x7r5q4u7x8x9x7u7w8v8x6z5x4w3s0t0w0z,z,y'}##x#u"v%y&}'Ƀ'ʆ+Ʌ,ƃ,Á+}*{&w%v%x(y)x)y*y)y)v)t%m"e\VYadgl q$s&r't't(u)s'q%o onnn"n!l!j"i"g c][[^]^chimopomiaace g!f d ee ca f#k$p'o'p'n&k%j$g f e f f!dbccaa^[ZU~MtGe<X3Z3b9oB|LP{PwKuKtLqHmEnFrHqFqFpEoGrHrGsHqIqIpGoHpEqErGsHuItHtIuHuHvIxIvGvHvHvGuEuEwEwEwG{I|JNOSTWUW X"X"W"U"S R S!S R!|NyMvKsJpH!fAP28"1;%A(@&;#8"8"='F-O3T7Y;\;_=b?dAhBkElE!oF$pG$rI%qH"rH"sI#qI"qH"qH#qI#qI#qI#qI$pJ$pJ$qK$sK$rI%sI%rJ%sK&qJ&sK&sL&rJ&sK&sL'rL(rK(rK(rK(rK(rK)rK)pJ(oI(oH'mG'lF'lF'kE&iE&iE%fC%eC%c@%d@$b?$a>$a>#`>#^<#^<#\;#\;#[9#[:"Z9!Z9!Y8!Y9"X7"X7"Y7"Z7"Y7"X7"W6"W6"W7"V7"V7"V7"V7"U7"U7"U7"T6"T6"V6#V6#U7#U7#U6#U6$U6$U8#U7#U7#U7$U7$T6$U7$U7$T7#U8#S7#S7#S7#S7$S7$Q7%R7$R7$S7$R7$T7#T8#U9#U9#V8#U8#T7#T7#R7#T7#S7$T8%U9%U8&U9&V:'W;(X<(X=)Z=*Z>+[?+\@,\@,]@,]@,]?-]?,[?,\@,[>,[>,Z>,Y=,W;+U;)U:)S8&P6&M5%L4$H2#G1#D/"B.!?,=*9(7'6&4%1"/!,**(&$#                 + + + + + + + + + + + + + + + + + + + + + + + +                                                                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + + + + + +         + + + + + + + + +                        ##""#$%&''''()++,- .. 0 1 1"2!2"4#6$6%7'8&7':';););)<)=)>+@,@+B+B,C-D-E-E.G.G.H/H/H0I0J2J1K2L2L2L2L3M4M4M3O4O3O3O3O4O4O4O4Q4Q4P3O3O3O2O2N2N2N2N1N1N1M1M1M1M1M1N0M0L0L0M0M0M0N1N1O2P3S4U6V7X8Z:^=!bA$eC&dA%_>!W8P3L0K/J.J-K.K/M.M.O/P0R1S1T2U3W2Z3[5^7^6Z2V/ [4f<qCxI|L|K}J}HJKMNLPNOPQSSPS S"U$V$X%Z'])^)a*d+e+](R"M!O#X'Z)[*Y,W.V.S.P-S0W5^=dBhEnIoKpNsQwTzT|T|T{T}U}S|R|Q|P|N}I}EA؁;׀4/w+p(f WOQ^p$}/؇0ێ1֍2ƅ0v(q&{({'v$q"r#v&z'u%p"kkot tpjffhkm l!k d`cir#s%s qoidadegg"_#U!{JxFNU[ `ddab\XUTW\add!c `XZc i kko!s#r$u$t$q$o#n#l"ljghigefillokgddghjmlln n"l!i!g g!i#j"egj"l#j"n"k!bZV\e n't)y,{+}+|+|.}-~-}+|,}+z+y*w'r%j$edflkg^^ekmk kv!}%%}%{%|&z%x$gTSbt$u'b#{N~LUa_[VPPb t$~(̄+ψ+Љ,ˉ,ˈ*ɇ)ƃ&Ƅ'ȇ(Lj*Ɔ-Ć/Ĉ/Ĉ/+)~'x#v"s!nebfi k"l#q%y%~&˄(ˆ(Έ'ω)Ί*Ή*͈)˅)ʄ)À)u$t#z%x%v&q$m#j"hm!w#'ʅ)̄)̄)˅)˄)̆)Έ*ϋ+ы+Ҍ+Ӎ+ҏ+ԍ*Տ+׏.ב0ב/Տ.Ր.Ҍ-̆+Ń+x(m&m)x.Ȅ1ω1Ҍ4Տ7Ց8ԑ9Ґ;Ў:Ѝ;ώ<Џ:Ѝ6̉5ʇ4Ʌ7Ʌ7ȃ7ȃ6ʄ8Ȅ9ǂ86w3l.^'V#\&q,À2ȅ2ǃ1/y0z2|3~2Ɓ3Ȃ3Ʉ3Ɂ2}2r0m.o.y2ʂ:ω=ϊ>ˇ=LJ>ɇAɉC~?e3qO(vP*i5x:{=z@~CCƆFˊHʉGLJEƇDɊGˌJȌJŊJĉK‡IIJKKJFAÈ<ʼn:È977;{;w:y=DIL‰L‡KJHHGFFFFGHHGED?<;}9z7{6~6|7w8p5m4v4y7|8y7x7t8w8x8x6w5u4s1t0u0v/u-v)w(u%j#g#k%t(|)ł*Ɓ,ł-‚-~,|+w'w&t&t(t(w)u(t*t(t'r#k#d_^abcjnr#r%r&r&u&u't%q!oomll kj i!f c aa`]]\]_bgknnli^WU[__][[\]]c i#m%l%m%m$k"g!g eee caa`bc`^[YT}LtGh@e<h=nBwI~PRzQuKsKmGdAa?c?f@fAgBhDlErGqEqFpGpGoFpGrHrHvIvKxKyLyLyKyKzJyJxIxGwGuEuFvEwGzH{H~LOQSVXV V!V"W#X#W$V#U$T#~Q"|P!yN!pGiB`<V5N0@&.   * 8"G-V7_>!dA!fB hCjElE kE!nFoH$qI$rI$sI$sK%rI$tI"sH!tI#sI#tI#tI#sJ#sJ$sJ%uM%tL$tL$tL%tJ%tL&uM'uM'uM(tM'tL'tL'tL(sM)sL)sL)sM)rK)rK)rK)qK(qJ(qJ(oG'oH(mF(lF'iE&hE%hE&gD%dA%dA$c?$b?$a>#`>#_<$^=#];$\;#\:"Z:"\9"[9"[9"Z9"Z8"Y7"Z7"Y7"X7"X7"W7"W7"V7"W8"W7"W7"V7#U7"U6"U6"U6#V7#U7#U7#V7$V7$U6$U6#U8#U8#U8#U8$U8$U8$U8$U8$T8$S7$S7#S7#S7$S7$S7$S7$S7%R6$S7$R7$U7$T8#U9#V9#V:#V9#W9#U9$S7#T8#T9$T8$T9%V:&V:&V9&W;'X<(X<)[>*Y>*[>+\?,\@-]A,^@,^A-]?,]?,\@,\@,\?,Z>,Y>,X>,V;+U;*T:)S9'P6&M5%K3$G1#F0"C.!A, >+<)8(7'5&3"0!.!+*)(%$#                 + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                           + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + +         + + + + + +             """$$%&&('''())*+,,-- / 0!3"3"3"4#5#6%8&8'8(9):)<)=)>*?*>,@,B-B,C-B-D.F.H/G/H0I0I0J1K1M3L3L3K2L3M3M3M4N5N5O5O4O5P4P5O4P4P4P4P4P4Q5P4Q4P3P3P3O2O3O2N2O3O2N2N2N2M1M1M1N1N1N1N0N0M0N0P2Q3S5U5V7X9Z9\< a?#dA%c?$_< V7O1K.I,I,I-I-K-K.M.O/N.P1R1T1U1V3X3[5^6\4V/S, Z2e;rByG|J}I}I~IKJJKLNMPNQP N N M!O$P$T&X'Z)\*^*`+a,`)Y'M!GL"Q"T#W#T%R'M(J&H&K(R/[8d>iDoIqNuPxR{T|V|V~WWUU}U}T}Q}O~I~FBׂ;}4q*k&j$dYU\ix&م,/0؍1ȅ.w'u&{){'z%z#{#}&|(w&o%m"m$p#q&s$r!pmml l!l"l"l!m mp!n,j4i4m)m lgddei"j(f2b8`4\/Z)])a)e)g&h$i"hf`W~KsCqBsHQ[a c!a!\[afhl o!q"r"s"p$q#o"m$l"l hhhhgkloqqpqmiijjklmo!m!m#l$l"j"h"f ebdf!edgk!hehl"r'y){-|,|+|,|,|,~-,|*,~+|*})w't'k!^VX_il!k"l"o"q"s"s#s${&ˁ&˂&ȁ$ƀ&'}'z&p!a^h x&{)n'`!WSZcj"h!f!c k"r#})Ȅ*͇*ˉ-Ɋ-Ȇ-Ƃ(À&Á(ƅ,lj.Ȋ0ȇ/ň/ʼn0È1-}'s!nmlgadiq#u'y&'ń(ˆ)̉*͊*͊,͋-͊+ˇ-ʆ,ă*u%b`s$|&|)x'o$n!s"w&(̈)ω*ω*͇)͆*͇)͉*ϋ)Ӎ*Ӎ,Վ,Ր,Ց,Ԑ,֏-ؐ/ؒ1ّ0ؑ/א.֏/Ӎ/Ʌ*y*k%j%w,Ã/͉0Ҍ4֐7֒8֒9ԑ;Ґ;Ґ<Ӑ;ӑ:ґ5̊1ʆ0̈4Љ9Ћ;Њ;Ќ;Ί<Ƅ9}8}5x3p/d*d'n+z0ƃ2Ā1|/v.w0|4ǁ5Ƀ7˅7ʃ7ȁ65t3n3p2z6̆=ҋ@ԌAҌBӎCԎFΎF|?^0bE#fD#`0s;z?DÈHʌLΑOЏN͎LʊGˊGʌIˌJȌJŊJ‡GHGIJKKHDA@}hAjD nG!qI"qI#sJ$tK$tL$sK#tL$tK#uL$tI#uJ#uK$uK$uL$uM%uM$uM$vN&vM'wM'wM'wM'wN'vM'tM(uM)tM)tM)tL)tM)sM(sM(rM(qM)qK)qK(qJ(pJ(oH(nG(mF'jE'hE'hE&gD%eB%dA$d@$c@$a>$`=$^=$^=#]<#\;"\:"\;"[9#Z9"Z9"Z9#Z8"Y9"Y8"Y8"X7"X7#X7"W7"Y8"X7"W7"W7"W7#V6"X7#X7#V6#V7#V7#V7$V7$V7$U8#U8#U8#U8#U8$U8$U8$U8$U8$U8$T8$S7$S7$S7$S7$T7$T7$S7%T7$T6$T7$U7$V8$U9#X:#W:#X;#X;#X:#W9#U9#V:#V:$V:%U9%V:&W;'W;(X;(X<(Z=)[>*[>+]@,]@-_A-^A-^A-^A-]@,]@-]A,]A,\@,Z?,Y>,X>,V;+U;*T:(Q8'P6%M4%K3$G1#E/"C-!@, =*<(7'6&4#2"0!- **)&$##                 + + + + + + + + + + + + + + + + + + + + + + + +                                                                                           + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + +        + + +          "#$$#$%'(('((()*+,,.-. /!0!3"5#5"5"5$6$7$9):)9););*=*?+@+A,A-C.C-F/E0F0G0G1J2I1J2J2J1L2L2L3L3M5N4O5N4O5N5O5N5Q6Q6Q6P6Q6Q6Q6Q5Q5Q5R6R5Q5R5Q4P4Q4P3O3O3P3O3O2O2O2P3O2O2O2N3O1M1N0O1O2P1P2Q3R3S5U5V6Y7[: _ԏ>ԏ>͊=~7w3z78Ã6~4{3|23Ɓ51y+u)x.~5Ʉ8͆9φ;ͅ;ʄ89w5p5n6{:χ?ՎC֏E֐EӎCҍCɈB|=c2oK'oN'`0o6}?ʼnE͏LѓOՖSҒPϐN͎L̎KˎMʍMȌJĊIGGFIIKKGFDEzBo;j2k*j"k!w-}8s/o+q/{47}7z7|7~9}:{8w7v6u6u4v3s3s0o0m0n3r4s4t1q.j(b'\%b)l,u.w/~1|0{.y-v)s+r*q*o'm(m'm'k%j'g%e#c cf!k"l"n o"p#q#s!nhhlo l ijk!m m!k j geaa``a`_`^``^]_b^XVVUTTRLJJKOPW\^"c!f eda^^_^\[\_`aa][XTR{LxIzK{N}OQTRP{OsJhC^;]:c=e@kEqGvJzL|N~P~QORSSSSRSRQOPQQOOO~NNPOPPQQTVXY Y!Y"X#W"V#U#R xMpHgB^;Q3D)8! , +$      %, +5 >"F)N.V4]8b>g@kD nF rI"tK#tL$vL#uM#uM$uM$uM$uN$tJ$uK$tK$vK%tM&uN(uO&vO&wN'wO'wO'wN'wN(xO'wO(wN)uN)uM(vN(uM(uN(uM)tM)rL(sL)sL)rL)qL(pJ'oI(nG'mG'kE'jF'hE'gE&fB%eA$d@$c@$b?$`>$^=$^<#]<#]<#\;#[;#\:#Z9"Z9#Y9#Y9"Y9"Y9"Y8#Y8#Y8#X7"X7"X7"X7"W7"X7#W8$X8#X8#V7#V7#V7#V8$W8$V8#W8#V8#U8#V8#V8$V8#V8$V8$V8$U9$U8$U8$U8$U7$U7$T7$T7$U7$U7$U7$U7$T7$U7$V8$W:$Y:$Z;#Y<#[<#X;#Z<#X;$W:%W:$W;%W:&W;&X<'X<)X;)Z=)[>*\?*]@+^A,^A-_B._B-`C.]A,^A-^A-]A,]A,\A,Z?,Y>,X>,V;+U:)S:(Q8'P6%L4$J3#H1#D."C-!@, =):(7'6%4#2"/!,*)(&%#!                 + + + + + + + + + + + + + + + + + + + + + + + +                                                                                           + + + + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +      + + + + +            "##$###'((''())*,--./ ./ 1!3"3$6$6$6$7%8%9';):*;*<+=+>+?,C.C/E0D/F0G0H2H1H2J2I3K4L4M4M4M4N3N5O5O5P6P5P6Q7Q7P7Q6Q6R6R6R6R6S6S7R7R7R6R6R6R6S5R4Q4R5R4P4Q4Q4P4P3P3P3P3O3O2P2O1P2O2P2P2P2P3Q2Q3R4S4T3U4V5Y6[9 ]: Z6V2O-I)F'D%C%D$E%E'G'H(I)J)L*N+P,R.T-V0X1Y1W0Q* P+ Y1e9n?uDyE{G|GEHHHKIK!L"L"L#M#K%E#= 77>!H(Q-V2Y2Z7]8_<\?WcB`@_7c'gkn"q$r&s,r1nҏ@̊={8t2y4Ä8̉<ˋ;ɇ7ȇ8Ɉ8dž9ā4x,w*z/Ɓ8Ή<Њ<щ>щ=ψ=Ȅ<{:u9w:ȃ?ՍDّGۓG֑EҍDʆ>~;x6l4b1b1m5u7~>ȋDӔMՕQՖRԕTѓP͏O͏L̏MȌMNjKʼnIGGGGJKJF~FFI|Ep>c-e'k$t*{2;>~=@CEED>~>z?y>}?BEGFEDAÉAÈ=5w)q'v*~36~7{7~8;<}7|6v3w2w1v-v-r-j+d'g+o3p3t0t-o+f*b(g,n.r/t.x-{.{.u*r*q(p(o)n)m)l'j'j&f%c#_!`b bf!f f fi"n"r!pmlkhcbhn"n$q"l!i!g eebaaaa`b__]XVVXUPSSSUSQMKIHGKMQX[ ^`\[[ZZZXYY[^ba]YXSRP~LORRWUUSS}QrIiCmDsHyK|OQSSSSTTUVTTTVUSSSTUTSRRSRSSSRRSTWX[!Z!W"W#T#T#|Q"wM oFgA`<X7P2I-C(=%;#7!9";#<"4 $ ++ +9 A%F(L,P/U3Z8`;f?iBlDpGrI!uK#vL#vM$xO$wO%xM$xM%xN$wM$wN%vN%wM%wL$wL%vM&wN(vN(wN(wP'wP(wP'wP(xN(xO(yP(xP(xQ(vN(vN(vN)vN)vN)uN)tN)tM*tL)tL)sL)qL)qJ(oI(nH'mG'mH'jG'iF'gD&fD&eA%d@%b?%`?%`=$`>#^=#^<$];#\;#\;#\:#[:#Z9#Z:#Z9#Y8#Y8#Z8#X8#X7"X7"W7"X7"X7"X8$W8$W8$W8$W8$W8$V7$W8$V8$V8$W8#W8#X9#X9#V8$V8$V8$V8$V8$V9$U8$U8$U8$U7$U7$U7$W8$W8$V8$V7$T7$U7$U7$U8$U:%X:$Z;$[=%[=#[="[=#[=#Y=$Z<%W<%X<%X<&W;'X<)Y<)Z=*[=)\>*]@+_A,_A-_B-`C.aC._B-`C-`B-_B-]B-\B,\B,Z?,Y>,X>,W<*T:)R9(P8'O6%L4$I2#G0"D."B, ?+ =)9(8&5%3#2!- ,+)(&%"!                + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                          + + +              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +     + + + + +            !######$%&(''')*+-- -- / / / 1!3#4$4%6%7%7&9(:(:(=+=+>,?-?-A/C/C0D0F1F0H1H2I1J2J2J2K4K3N5O5N5O6P6Q7Q6Q6Q6R7R7Q7S8R8S8R7S7S7S6S7T7T7T7S7S7T7S6S6T6S6R5R5R4R4R5R5R5R4R4Q3Q4Q4R4Q3R3Q3P3Q2Q2P2Q2Q2R2S3T4T3T3T4W6Z6Y5W2P.L(E%B"A!@ @ A!B"C"D"E$G$I%J'M)O)Q,S-U.V.Q*M( O) Y/ d7m=qBvE{EzE|DGGHJ#L%M'O'Q(P(M)M(D%8!/+3 >'K.T6Y:\@]D^H]L[KWHTAWrAhEdHeIcLfPfTfXd[~b]w``w]^z\\_YcSfNjMnEnEmDkCkCjEiIfJhJgMeRaW]X`Ld:h+l#m$q(s,p.p2o7k?jLhTh]jcnjpmqjrdr\nVfH_6["[YU~OsFjBe>hBoGyPWZ]`bbd f#g%i#k!lmmlmmmjjfdceimopssqpo!o!o!q$s$u"u"w!u"s"n g ^VRTX_i!u$~$Ɓ%ǁ&ȁ#˃$˄$'}&}$}"{#z%y&w'y'y&y&t$]oBe9xF[Y|MRf$w*À-ʆ2ϋ3Ќ6ό6ϊ6̉5ʆ5ˇ4Ί4Ћ6Њ5͋4΋4ȇ3Ă0-{,y,u*s(o&p)w-1ʊ3ό6ˊ5ń101ƅ5ƈ3LJ3Lj6Ɔ6…65424443Ç1Ã.„-,0|1x-m&dcl r"v'w+y.01‡2É3Ç1Å,)*‡-Ê-ŋ1É.È*--,Ä(Ä(ɋ)Ѝ'я*Ȉ)y&s#{&Ņ,̌,ґ.Ӓ-ѐ.Џ-я,ю,я,ю*Ύ*ώ+ύ-ҏ/ԑ0ԏ.Ց0ؒ1ؓ1֑2ҏ0Ҏ0Վ0א2ʉ0r'\_!s(Ã.Ћ1֏3ؒ6ړ9ۖ:ْ9ؓ9Ց9Ћ7DŽ3}0w(|)Ƃ1͉9ϊ;ь=ҍ?ό@:v7x7<ʊ<ƒ8~46ɇ;ˉ<DŽ9|-y,3ˇ;ҍ>ҍ@ԏ@Ԏ@ҋAЈ@˅?Ȅ@͇BҍEؒHړGܔIؕH֑F͋@~9v5r5q8r;x}:|<~>CCEB@>;…9Ć8Ä0{)w%})/{0u0q2w5y5}8}7x3v1v3{2y/w-t*k'a#d%k-n/p0o-l,g(c)h*i)n+r*t)x*v+s*s*o(o)l)l)l'l'j(i$f$a __``a_]\bepv xuogabhn"p"o$l!i hgc````babb`^XWTN~FxC}GJNTXWUO~J}E|E|F|I~LNSXYYXWUVUSUUTW]^WTSRRRSSUVVWWWWTQ{L~OPTWWWWVWVVWXYXVUTSSTUTUUUUUSTSSSSTUXZ!["Z$X"W#U#S"~Q#{M"wK!sI!qH mG lEkDiCdA_<];^<c@hBc>J."  6!\8nEuHuIwJxM!yL!{N"{O!|O!zO"zN"zO#zO$zP%yP%zQ%yQ&yO$yP%yO%yO%yN%xO%xO&wM%xN&wO'wO(wO'wO(wP(xP(xP(xO(xO(xO(xP(yP(yP(wP)wP)wO)vO*vN)uO)vN*uN*tL*tL*tL*rL)qK(pK(nI'nI(lG'lH(jG'jF&eD&eB&cB&cA&a@%`>$`?%_>%^=%]<$]<$]<$];$Z:$[:$Z:$Z9#Y8#Z8"Y8#Y8#X7"X7"X7"X7"X8$X8$X8$W8$W8$W8$Y8$W8$V8$V8$W8$W8$X9$X9#W9$W9$W9$W9$V8$V8$V8$V8$V7%U7%U7%V8%V7$V8$V8$U8$U7$U8$U9$V8$V8$U9%W:$Z;$[=%^=$\>#]>#\>$\>%Z<%X<&X<&Y<&Y<(Y<)Z=*\>+[>+^?+^@+`A,`B-`C.aC.`B-`D-aD-`B-`B-^B,]B,\B,Z?,Y>,X=,V<*T:)R9(P8'O7%M4%I3$G0#D."B,!?+>*8(7&5%3$0!/!++('%$"!                + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                         + +              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + +   + + + +                    "##"#$$%''&'')*+--..!.!.!0"2#3#4%5&5&7&9':(;(<(>+>,>+?,A/B0C0D1E1D1F1I2H3K4K4L4M4K4M5M5N5P7P7Q7Q8R7S8S8S8S7R7S9T:T9T9U9T8T8T8S8U8U8U8U7U7U8T8U7T7T8S7S6S5S6S5R5T5R5R5R4R5R4R4R5R6R4S4T4S4R4S4T4T3T3U3U4U4V4X6[6Z4U0O,J(D#A!@ ? ? @ A A A C D! F! H# J%L&M(P)R*S+O' L& O( V. a5k:p@vCzD{F}EH G J$N'P*Q,S-T-U.R.O.G(="0~*/:&G0S6W@ZD\J]M\NZJVDUfBfEfDfGgFdDbCaBa@_B`BaEbHdHeIiKlLoLsLtGxA|3|)x lWC~:AT$e+r2}:у;ч<̄@DxLnRfU~_Tx]Ws[XnX[kWbkXejXghXieWk`UoaSndTohWls[h}^ebbf]iYiTjVkUhVfYdZc\d^{abu[gt]eaYgGm5p,t,s1s5o:j?iEgNfSaXe_j`pdrfqhohodlYgF`3X"VQR{PwOrHkGjElFqJyPSYY\]^b!d"g"g kjjhiljigebacglm!p!q!r!rq!p!o!n#q#t#v$w#u"v"s"n!_RNST\_j!{"ȁ"ɀ ǀ"Ȁ!ʁ!Ɂ ƀ!|"{!z yw!x#x#x#x#{%s#]sCi;uEUc"c%d&r+1Ň2Ɇ5΋8Ѝ9Џ9э9ь8Ί9͊9Ή:͌:̋:͋7͋6ȉ7Ã4x,q+m)i)a$a!e%p)2͋5ӑ:Ԓ9͍7ą31ƒ11121~0|/{.{.z-z-{,{-y)s#t"y'x,s+j&c _i u%~(-03‡2Ê4Ō7Ŋ7Ê50,*-É/Č0ƌ2ċ00.ʼn0ȋ.ʊ,Ɋ+͌+ύ+Ȋ,**Æ,ˉ-А1ђ1Ԕ3Ӕ3ғ0ғ0Ғ0э0̌,Ă(~'ą+΍/ӑ2֑2Փ2֓2ד3ґ2ʋ2Ȉ1̊2͌3/l'f#n',Њ1ג4ْ5ْ5۔8ڕ8ٓ9ّ9֑8͉7Ł4|/{*-Ʌ2ˊ<Ί=ϋ?э?э?ņ?zņ;y2p/x29Â75}1}/DŽ5ό=ՐC֒C֒DؑGאFԎEҎDӎFבIٔIؔHٓHؓIڔIבJҐFȇC?|=}>{>{@z>ANJGґOזSטUטVҕTΐP͐Q̏OɍNƊLÈJ‡HGGIJG}Ex@v>yBGEq7b)d$h#h"n%r)t,w0z9BFIGB><=AFDC>:411ƅ0Ƅ.Â('~(}-x-p-l+i*o,u1s2s0r3y7z5z4x/w+r(j&h&j+o,p-o-k+c'Z#R!V!`$k(p't*s,q,p*m*l(m&m$n$p%l%i%d!_^__\ZYWWYakw!}!{!wrmno n!o#n#h h geb`_aacbbba_[WSKvAsAxBEMV[^\TxGnBpBtDwGuFxGNQUWWSTSQTTRM O YX{M zJ NPSSTVWWVYZZ[YWUVVWXXXXWWXWXXYXWVSUUVVXWWVUUUUTSUVWWY\$\$\&\&Z&X%W%X'X'X'Y'Y(Y(W(V(U'zP%tJ#lG!mH#rL"{N%zN$fB9$* Y9xMS"T#T$U&S%V&V&S$S#R$S%}R$|Q%|R%zQ${Q%zQ&yP%xO%xN%yO$xO&xO&xN%xN&wO'wN'wN(wO(xP'xP(xP(yQ(yP'wQ(yP(yO(yP(wO)wO)vN(vN(vN(vN)uM*uM*tM*tL*rM+rL+pL*oK)nJ(mJ)lI(lH(kG'iF&hE'eB&dB&cA&a@%aA&`?%_>$^=$_=$]<$^<$\;$\;$[9$[:$Z9#Z9#Y9#Z:$Y9$X8#Y8#X8#X8$Y8$X8$X8$X8$X8$Y8$X8#W8$X9$X9$X9$X9$X9$W9$W9$W9$V9$V9$W9$W8%W8%W7%W8%V7%W8%V8$V8$W8$V8$U9%U8%U9%U9%V9$W:%W9%X;$Y<%[<$]>$_?#^?#_>$]>%[>&Z>&Z=&Z>(\>)[=)[>*\?+^@+^@+`A,aB.aC.aD.aC-aD-bD-bD-`B-aC-_B,_B,]B,Z@,Y>,X=*V<*T:)R9)P8&O7%K4$I2$F0"C."B,!>+<)8'6%4$2$0!. , +)'%#!!              + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                        +               + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + +    - -     ## $(!+$.&2)6,9.<0@2C4G7I8L9K9J9I8G8E6 D6@4=1=0<.>0>1<.9-8+9+6*4(2%,!%#,$3)8+@/4&L5U<<,M:$hDU@)R3Y4I,0#B-D/B-R8O4S6Z;^?b;lCuIxKtM&tL rH|NtFoG"tO)U!ZTR] d!WRS^?D-\)V%uNi?N3M0J0iBU!X%nGURwOrIb)^!]>ON k{RR6eAbdZb@R7Y> iDb?aC]BS<K4tM t'e$q?c8kCpCS ` -gA Z8 Q3 e= -bpz#m!tmYJ4P6{LW NW9E,S5D-yQsJG2S:J4nJ n> l=`=/#'!P:iZ@/&&/#V8kCb>W<\? kJ%[#sP(kG%xM&uO*dH+ZA)P<+M;*M:(M9'R='Y5yT-xT4~Q-wM(^?!K/P4S7R8P8J2A,8'3#5#@-gI(xT'aCA/:*D1@.($ - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -  -  -     - - - -  -    !% '!+$/'2(5+9->0@1D5G7J7J8H7G7D5D5B4?3>0<0:/;0>.@1>1:.8+7)4'-#* %   &1(7,:+7+4'D/V?G3?0a@cK3P4 ? :"+2"4$?+^>T5W8gDhCc9fBhF&mK(pM+rM)^9kFnDnH#xT,V"SSUha$}Q{I xO_AB.iJ&bE&uKpGR2?& -L1ZSTX^#WY` ~RS#I-TTeqKT8cB^RoIb=M4G5 M1S1L6J5C1F2jG h4b&WxJ|PR\UI.D( C( uG uei\k"hSB.?)A,]<h@P5A,G.@-uLfAJ3J5;,oI"U^S1%$>-oM]>," #* V9W<N6O7X@"tLuFwNW*wS,jK*pJlI&O<)M;)M:'K7$Q9$lM,uQ,rL,}N({M![:J/R4V7Z:S7E-9%0 -2"K5nAoA^C#5&?-U>W?7** - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -  -    - -  - - - - - -    !$("+$/&3)5+9-=/A2D5I6I7G6D5D5B4A4?2<1<.9.8-<.?0@1@0:,8*4(.#)$   ",%5,:.;.8+:,F3[AQ:A0iQ4}^@wS3N,P4/#*-!6&G.O)d<}PrKd@c@fF%kJ(qN)uM"[6c?sL'wR)]-e+WyLR^"qIrLwIlEmJS4o: `>U zLpE_<Y<vOR]PUOY\ {Od*j@YS^C-C)_4V:\;aBN5J6P9P3W3R<K9E4F2bF#e4b)fDN2b@S\vLK-A' A)lDduQqOmLYuGfDA.P3H.P4fAX8_:gB]<^>Y4R8M6;*jFe`W&:,$J4uPF4# 4$hEhGV<U;R: WQ [#d+c/wQ'~RzT&L8'J7'K7&L6#L7 _D%uS0oK)vI#~NX6I,S7U7V6K/:#- ) ( -<*wT-i;X>"2%C0iJ%rQ)C/3&" - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -      - - - - - - - -    !$(!,$/&2(5+:,?0C3H5G5E4B3A3@3@2>1/>.9,4)0"*#  ' 0';0=1?2>1F3W@eH V>B2N>%pJjAhH*Q9. ),2$B,_=PTqJ`@d>mHjH&oM)uN#mGW6lG"yS&[(c(rHZ5f6Nc@eE}OwOeEZ7s;uJS~MPyLkHtG rK~SzItETTZwR#[$rHTYcI/*7#<&K. `;Z:S9Y>^?V6U7R:H4N7sN![)b'`<2#0#hBaT_<c<SRhaiFhHg$ZcBB.\9T5[<sJpEMS TT9O0T8R7=)`@[Za4U83";*N53$, B,*P/uHY\[W< vM`i'X)a.yQ)tP&wR&O7"F3#G4 H4M6~Z7_8gG'hByJW5@)H1I,A( 6 ( !  ! -) 5#P7oL,R:7)@/lL'tS*G3;,-# - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       -      - -   - - - - - - -    "$(!+#.&1'6*<.B1F3F4C2@1@1?1>1=0;.:.:-8,7,7+9,<-<-8*4'0%(!   #*#8-B5 C7"D6!J9S?[C dI!W? O<"lS5[sPnM.?-'&(, =*dCwKrIb@\=iDoIjH$lK(rP)cC"=!`>vO(wS&|T%qK _7V+iBY;hF VSU;T6yJvIP~DV [N~IK xO|R"X(a*\&[zT%UwKZYyMP2- E+S0 C)Q4X0S1b>eDU/ -[5 c<J4R:qKe9Ni?+]9 Q \;J/h?Yddu {SZk wMZ9V:d@Z=hEtK|MWxEe=O4F*K.@,+ ?-sKTa4i<=#1"mB -A*F0_<@'8!];wOrLRfAOac!rA!xM$oI%wT0_3[;!D.C/C.I2wKj?\A#[9kA^: A( 8# 9! -2%    % 1 <)O7N76'3$N8_F'ZC(G7";,  -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       -      - -    - - - - - - - - -    "%)",$/$3'8,@/E1E1@0=/"L9"[F+qKbAaD$D+*%"&6&H2P6Q7P7R9cCfDeF$kK&pN(kH%\9mI%tS(tQ)pN(lH&d>a;Z> Y>kD}Ik>]:tJST]N cj^n?|LWd"b,]-]#cUiCuH\|Q}OvOK4K0c3^9b<h<X5fB|QO{Jp<M3D2\=k:h5 -N- # V8 -f< O1 0 Q5sJZ Ys{T`]F)B$ W:X=`AuKnEqBRtF_;Z<P. D++%6(vMY\3`?, -]: ,]A"V9;$E"f8\<`=iAkAvEU!O#vL"|M#k<hC!o3f+>)@.D.L2a7`3kG!O3O1 J. 7" ) &"  % -2L4h aC"gG#mK&rQ)sN'qN'wR)vR)h?`7Y9P3cBcDmDp? `7hDWf -XyJvBQ -P U -\QXW}SxO{P\ yQ vP!^(\ZqkrN!Y'NtHj@KuEQ]`Rk= b9J-mF}Kf9I,0 0 -=' c9q@F- L.j@~I dspNmJdFQ4H( O3Z5d@yLsDb:iAiCg?W9W5D**-J/yN`e4U=!+-!gJ+WA2{R0KzCLg_gdW_n(,Aq,c!h#5&=+P+g2LU/z>"F.4$/ ' "   - " -# $* <'tU1m@bF&(#3%eK,tW3fJ,dI+4'# -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -  -  -  -         - - -   -  -      $)+".$3%9*@.@/<-8+7+6+7+7+6+7+8,8,8,7+8+5) 6* :+ 7( --# ( !      ("5+E8"VD(pV-lS,jP*tT'~Y%[B"K:!B18(Q>$icfE"*   0"9)>+B+H-R8\@"dE#jJ%oN(pN(gF#qO'rM%_2[2W:U7fCvMuHyB rB|R[Y lCb@tJ -uF -k@ W -p -ha[Z~O}R X]$f-n+v+q&|o u5j.QjCP1mD}IC tJ}RMe@];T4b@zMjCX;>(H- :( -`8h=S3 P0 M-Z+ j9 VjHnGfEnEj@E% \0 `<jEh<_9Y;^<eCS4R2E* +(L4Uge(Y4o+"Y/&j8->3A(P(YG3&Z).%  -  " ) /0- - =)kM.~Y2eE"/#'<-lO-}Z/tU,tS1B0) -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - -      -     #'+ -#2$7)=,<,8*4'2'3(4)5)5*7)6*5*7+7+6*5* 4) 4( 2& -# '      '!6,D7"VD(z].a/tW+pS)qR%V> H4=-5(M;"\fR:$  -   !'/#5&<+C/J2P9X>!_D#fH%lK&jJ&H2_C"mJ#V) S,J/R1jEWwIzFSZzQe=K/H0rHyJ vH |L Vf^~PTnIkFSc c,i)k)Wgt)m/\)`*yPG.O2mCnEc?mFuH X6 W9bBE/[: Z4 Q5G2X= 5% -d@ k@]2N+ :$F)qEsKU9aAhEXQ[9]>e>`>d?wEnCU6[9R3R3@ *-!I3rFac*qN!S6 :& $ * U6aZopmVQ!PGbPIj\B4\?*gD6V2X&{Ha N-Z']3J.y;2<4D?C>P9]L-.'=#  - -   %*+ * +C1mR6zV,eE#6(4&E1fH*Z+lM)|Y4F3)  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -    &* -"/$4%8)9(6(1%0%0%2&1'3(4(4)4)4)5) 5( 3) 2( 0& -$ * -$     %3+A5!QA&w[)c,xZ-sV)^G$J: @1;,3%<+]J3lU>'  !&+1#7(=,F1M6S3N1%E0%A- bG-jM1.}1+P&&   -  - - ! & , C.eK/oN+S9G3B/L6]D"\=aC#zX3B0" - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - -  $) -" ." 2$4& 5& 1&-#-",#-#.%/%0%1&2'4' 2' 2& 1& /% --$ *! & !     !0'>2K=%mS%|\'uV+vV&V@"=/8)6(3'1$0$2'  !#'/#5';*E0J5P9U= [B!aD#hH$fE"lJ!sM#oE\9>$T5{Q|RE -xB bCrFrGT0 9'C-hBkSP5\=W`\[c\bbVqJVc%i)k0~Dk6`)u1['UfHU6J& i>vMuLX}OyR'L*C( . ?& jA -O\4h9oAc7 m7 sC -_>@.D.mKPQ\=c?sB wE P)P,I. X6 m@ d9 ?$ -9#L3U<$iEQSqF`< -oE[7 N1 c;zPdHkPe$[8YJiI@eLFpYPlgXafOMtEOM' K+Q/N#Z0M;6?3*YC0U:0$70b.",    -    # +6 B$ >(B.[?bCG3J4Q9J/\?!oQ/:+  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       -      & + -" /" 1# 1$ -" + ( () +!,"-# .$ .% 0% 1& 0$ -$ ,# *! ' # -     - -  +$7-C7!_I#jO#eN)rQ%U@ 4)-#/#3'/#$   -  ) 7(B-G/E/U8^?X>U<W=Z>!`B"hH#nL$fF a;=! 'N0xLWwLmC_AuIuGg7 -V6kGdrVI3S7Ulc\Z]]R\fa[)Z)`#`%X"q5?z=n/g"] gF_<T mF oAPwL[2a;<&% N,_6g: Zf]VKP~FnFK39(\@gXeCqKY zG f6F%W3 g< O i91C% bCaByIzMxIJ2M+M'D J, -k@ -gB%oZh{\^wLtL9LEtDAqMC_`HJcE3bA#qDRN&J+V5Q-X%`1e8-^7-Z<+8&"a+L2:)   -   -0,+,8%hH!gGK4E2J4F, W=dI)5&  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     -   - - -       " ( * + ." -! * ( %% %'' ( *! +" -" .$ ,! * ( & #       - -  % 0(;1M< TA!]H%hO$YB.%"(4)3'"    2':*8(=)<*B-H3M5O9S: U;Y> `B Z=W<pH^8D( =" -^7 [QpG`BlC\4 -vFbAQiqgzOqC Q kctJ|E}IPWis!f%uQ&`k^Xu2{9t4k)e+j6wT)yOPgB c?hAW;gJ/_A!@'4"V/g7g:WZPHwDLn=Q -qGK3iHcpFiErI V ~L m? ^4W4 c; -uJ d; + -M)rMT;tEMJ9#97+ -F' -d7yK%|dyqWX/M6XRPWrD5k>i8.E8[/W'Z2ZGN>>*=)70>.B.~+/"v\_ -c K(4#! E -T -@ *%&;,bDY>M7B0J6Q6_@]C"0$ - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -      - -         " & ( ) * % #"!" # # $ % ' * ,! ( -% # -"   -    - - -   *#2*>2M;eL!qS#oQ"5*#6)7*#   -    $&)/"8)=,A.G2K6P9W= cF%jJ&bCmEc?Q19%V7W|PsI`BfCX2pAqJ[ _^TfS O^^L1g?NwINhz!o"{U%Un^b#|2m.h(e'q5g1`.nL&O1c9 _;mDb9eD!oE!A(.$ ( B* ~N |Ir?j=]7 -|GJ` ZX;xR`F%iAf@_@`@nB W3 )8%T8X8 -9M- -nJ J3|O#UOG.O+T1 8%O0 W3 rB!Z[rT^7[;eBVqNSs>)FFY]deTJP1R;?14"G2?-M7mKcDV>0# -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -  !!  - -  -       " # & & -$ !     !  " # & + ' -!    - -    - - -   #+$4+G7iNsS"\%H5!:,=.$  - -   $."<+A/@-<,9(A-N6^D"Y@-F*D+N.J/U:TsNgE^BpM"[4oAS^ U\cdrFK c p[PZ}NNhĂ!t!WqLz dd!t2j1u4r6^(b f-mJ&dF!vLh@gAa:vHzO%L.@)$ - 0 c TwDtB^>XGW ^ Y:iGUF! f:S4I2J0N* V2 6$D.lH -mE -F$Y3 -jCP3xNTN^<gD$h>fExI -O LM@[ZICUJaX^hLTKP]f^g\`LED1QA<.48"k0,|>7`) O3L!e$e1&jLW>hJ:P9-Y5]-W"d@8 (# !("D2K4S;I59)T<Y#^BK7) -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - -  !" -  - - - -    - -" -# -$ "         " % -' %     -    - - - - - - - -  % ,%?0ZA_D{X$P;<.C2)      !- =,C1<*5&2%7'K4cE Z?H/L/8J*P3aCxMwNcDoM"k@^eY `[J\yFJ O[XSX|OVt{!mazS`M\f'l4w:t\:]8La-pFR3& ! :# _XIqBgC xLx@d.a eAX7f@_4 -i3g5I1A,?)W2 N1U4h@jEN2mBiBT2V$UxIc9T1 jDf;wI |J QZ2MGYN`Xdaig\[WZ^kx]j{brY\ZRvkhST=?723H>u@zV/Sg!a+a2Ln= m< }C K JKN*LF_Xd_\[a[XRWXUVUY^iY^`Xr`gRYJLE|1-n;)l9-K3O)BK.0&R1*UB5I:-fFlE^4N6`AG;1&+"$7cRbEbC"U< R;dH+V.vR/H2*! -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -   #! - -   - - - - -        - -          -# -     - - - - - -    -  '6)N8;-D2=."8)H64& - - - -    # -$ 2!6%O8L6Y>%[B&hT"rj&TA!bE#_<X6L)eDoIQyC RPS{CQZnF`U vj_Z`Mk<LLpESbu"s*m-k+j"k begl.m:ƀCq8\(d(z0k*Cd$^!X u1_,Q+g8d7kKV8 \J -LE -A< -GE SNUU P M -O XY[QuGoE|Vq v x}b5n\DiZJbSBhO1yZ6xfQpQqGxIqFk@f;Y3Z. M_[dg``cfWYSPVVURWQQRXVUNNDB:xB0MAv6){=s<&sB6G,9<"[7;:9N/ * G=!PDkKaJ6THQQG=>#Jq f+ -zWkI"W>I4P:'xU2eE)<) -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       -  "! - -   - -    - -               -    - + - - - - - - - -     -  &4'O9@15(6)(."C17(# - - -   -!0;& =+M7W>\5eG'fS"pg(gK([2V5X5Q3vL{O|LNM tJPI N -c xMQ M\ QMPRGCX_%tFNZ n+g-lI)D-C*V6^<oHSNd>ʂVyFe:qCGQ${Km?}U/{S)c4~Y;lN1`FwZ?=H) %7&4!)"()+ M5u@zBo?xELQW bjIP6L8U?eKquiKXJ6`O3C@3=;2\VHqgTcXF!  2 |: PIdf]ZZV\Uhcd_RF]S`VZQWNgc`XJ.xI*}A)>-{)u3 6%wL-gH>Q,/U!R L$ ;, QH -_ZJA>R@G?$'@ ,S[4Z lJ S= B/4%_C*T8!3#  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       -   !  -   - - - - -   - - - -                - - +                        !"#"#$$&''&&))*,-../ /!/#1"3#4#6$7&8'8':)9(;(=)>*?,@-A.B.C0D2E2E3G3F3I3H4K3L5M5N5N6N5N6O6P7Q8Q7R9S9T9T8T9T9T9T:T9T9V:V:V9V:U:U:U9U9T8W9W9W8V7V7V7V8U9U8T7S6S7T7T6T6T6T5S6T5S6S6T7U7U6T6U6T6T6U5T6U6V6V6V6W5Y6Z8]9[7V3Q.L*F&E"C!B AA B B B C C! E" G#H#J#L%N'P(P( L$ H# N' W- _3f8l?sBxE{D!{FI!J%M'P*Q,T.U1X3Y4Y2X3Q/E,;$3!3#?*I2T:WAXGZK[J[EX@Q5R2Z7c7d6b6`5c:gBiFjJmKlJkIjHhFdDcAa?_<_9^:`;_ˈ?̋ALJ?=>Ň>Ć;y2q.t1z0t,u,|24ˇ9ӐA֓EؓEؓFړGّHՏFӎDԐEגGؓHؓGՒIՐHՒJՒLҐJ͌GȉGLjGD}@t=w=BNjJђPؘUٚWؚVӗTВRΑQˏPɏNƋLʼnIÇFB@EGGyAyA|CDGDu7h,i(e#\]ci!o*v6AGIJGBBDFHFD>~5|+{&~*ǃ-ʇ-ˈ+Â(*~,x*t+q*i&l(p*o+o-t3w7}8{6y4w0t,o)l*k+o-q/p0l-`(oG W6`=Q f%k'n*o+q*m+m)n&o#prp"l%i"d"`aa\[YZY[Zaku!|""!{ z u!q i!hh fheb__`accbecbd^[UONLIINX]`]UqDc=f?oAqEpDqFwH~MRQPQOQSVXVQ V] V zJ yI OSUUWYXSUX\^^]YXWVVWYXZZ[ZZXWZWXUUVWYYYXWVVVUUTVWYX]!^%_'^(a)c)a)`)`(`*a+a,a-c,b,a._,Z*U'xM&oH#lF#rJ%yO&}R%uL"S6( # +K1rIU$X#V$V&V&V%V&S%S$S%~S%~S%}Q%}Q%{P%zP%wN%vN$vN$xN%vN%wN'wO%wN%wN%wN&wN&wN'wO(xP'xQ'xQ'yQ(yP'yP'xP'xO(xP(yQ)wO)wN)vN(uP)uO*uO+uN*uO+sN+sM+qM+pL*pK)nK*mK)lJ(lI(kH'jF'gE'eC'dA&bA&aA&aA&a@%_?%^=$]=$]<%]<$]<%\:$[;$[:$[:#Z9#Y:$Y:$Y9$Y9#Z:$X8$Y:%X:%X:%Z:%Z9$X8#X8#Y9$Y9$Y9$X9$X9$X:$X:$W9$W9$W9$W9$W9$W9$W8$X8%X8%X8%Y8$X8$X8$W8$W8$V9%V9%V9%V9%V9%V9$W:%W:%X;%X;$\=$]>%_?$`A$`@$_?%]?&\>'[>'\>(\>)]>*]?+^@,^@,`A-aB-aB.bC.aC-bD-bD-cE-cE.bD-aC-_C,_B,\A,[@,Z>*X=*W<*T:)R9(P8&M6%K4$G1#F0"C.!A,!>*;)8'6%3$2#/!. ++)(&#!!             + + + + + - - - -   .#D0D30"6'3&*)9+8() + + + + + + + + + + + - -  -  -  -/B-5$F0\.c;dJ)VA"P= T8 lD(R2d@oGoIwOuHOR wLyOtCvC W yNsF|DZ:j4B?i3z?RQ-fE F,[8Z%_3c>O9#3!4 W8iDa%T rN1YvN_9j?c?c7j7`4tL'dD"pO0`H.I7%gN9[G.?D2 9 0+ "(!?0oAyBsCuEqEzEVqmRN6E3K8V>{]|!oiLYPF@4^QCrhWNKA'  -   ])[=xUŃ9p9k5yHpT~5pSyIxEuCv\k\`>Y'T'lF{R"_E%F3/"K6 M4 ;* - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - -       - - - - - - - - - -                   - - -  - - - - - - - %9)A0+"3&:+5'(1%6'* - -      (3%+ ' 6(qR-_E)H5B/9)9'I3R3`>^;dElK[>yE Q rKvKvH pC pC uLrFyE L:h2p= g1_.|=IJ$c(Qn+q*qLs0a&d@zS$H1K5i;oO+X='fFzSlCf:rDwHn@\6vM){T)^:mQ2S=)qV>iIXU)6, 3 -+"%.*I<JHLKhCiB}MaveME3 H5N:pRwuiBXSC[K7UL=XJ<^M;xo]lmd<6.     - -[3wUR%$~&}({5*uEt?}6/3ܓAq.eS)U5U5bOb@r>q&k+bt>~O p5 wDS=C6&  4$a<b*aF$?-9*L8P:&T<*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       -  -     - - - - - - - - - - - - - -             - - -   - -     - -  ."=-%1$<+5'/"*!1$,  -    -  3$>+%,/#5&2#:(H2H.1 Q/\<a@T;k>N PgBvGe>pGiPwA -QQi7o: e.h+5DQ }os.b|Qob(W>d,bB:({X2cI-1$_?-}YtLvJtJ~Co?dDi@\2^9mP2O:%H5#eHc\/!8% - ) &138HJVVTK_> [@ fEkOrhOO;$J7"R= hO{p&PK=B<,QH;leVl\Gzn^xwjAA: - - - - - -f@z]Zze(zFySA;v{CyHuJlUBڛ8ޡ3q#`PG#=&N8X9u=*5X)Ud@d?Z+]0,    <(jCe-T;@/S;"_B"V:"P9%%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -   -        - - - - - - - - - - - - - - -        - - - -       -      - - - -  *6($/!8*- )#++  - 0 1" P8K3=*3$+ (#((#1 I$ B'8"T5hD qN%P7zIWcjElA c@YqXqB -rnrB ^3 Z(e'y.@ h):x%d8V#L*Y5s0j0q1K1.!`F(^F+,"hKmKa=mAqAiA}KzMwT5gN2XB*F4!>.ZE0XS-*?# ! , )75=CE~SWVoFW>$Z?$]B%^F&u\`I&ZC(]E%aH"sTvq&YXKCC;D=2UOFj`QpcRqiY43/    - -S3g5Bs%8Cã!Ӭ957H:Օ>۠=x.e ]>cgQHU?ZA?1)g.^8B&b3gA(b9"&  -  - $F/jDqN%H3Q<$kM+rL%a>!Y=%2&  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     -   -         - - - +                                                                                                      - + - - - -  - -        + - -   -    -       - - - *9(#, 4$ %*   #%$ 8 U4 gFzTYYvOaAH11"    & -G$H,]8L1\;zV.a=I N USxE sE^jYyEy kwE \(S%]&e(E{0*g&N"CF70}@{ .4$)E5I58)G+pNnHe?c?vU4e9xGrLoQ7U@+I5$B1 I7#T?'hW0JR#- &(+.48;]EON`@W?$^C&`E(iK%juW#iN(sU&oR%oQ!or(aaTJNH>:1<<9hdXhSDncRKOJ \1 _-nJv&~7&=::JDǒ8,ψ1c2cNjicYY>V3G@~D@T4*@'Y-P)\3T%p@"G- ' $G0bE"aD"R; sS1yU0sQ+eE%\D*:, - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -       -    - - - -  - -     - - - -    - -  - - -  # #   -     - - /#:)%0!7(",)$"%1'+9&U9X=#X>K4Z>[>I18(0$+!* -! -C/ sQ!}Z,B-[8pI"d?r@ yF -|G TQP~Of^RdO> p2Y* U# [+ Hc+p9ʎ7e2m"0Hw-v ^'* 2$aD"fF"~Y-c7SIt@f5yP&xU.lBeEkP4]E,G5$G6$O<'R@(pY7le1$8"%++108LBN~F_A gG$gH'fI(rM%f[ pS(tW&hL$hMvzgeSNOI=;4FHEa\N_H3caUV\W' (#  S- U-zj}}Tlw>dQuMDzNPMXR7-Ӗ1v;vRi@`:d*A-B/B/D/D/E0F2G3G4I4H4K4J5L5N6O5O7P6O7P7Q8R8R8R8R9T:U9U:V;U:U:V:V:W;W;W:W:W:W:W:V9V:V:V:W:Y9X9X8W8W8W8V9U9U8U8T7T7U7U7U7V7V6V6V7W7W7W7W8W8X8W8X9X9Y8X8Y8Z9[9\:_< b?!`< Z7V2P/K*I(F'F%F%E$E#F#F$G$F# G$I&J%J%M'N(P)O'I$ H" O'T+]1e7j=qAuC!vD!yG#|I$J%L(O)R-T/V2X4[5[8[8W6O3I0C.C0I4M;S@UCWEYE[AZiAiCkIoLpPpOrOpOnMlMkMiJfFdAd;b:b7a7c7e8h;m>oBrDxE|@z;t8h-R)E$>$G(W.\4f8t@BȄEDžJM{QqUjVeXz_Ys\\o[^s\cv_gx`hu^hlXncTtaQv`RvdSugTunVusZry]q]n`lbfacdbfaccbdbfbcd]hVmGo;t0y-v0u9rDnPjYf^d`c[`O_GaBeAg@h<^5W-T-V*Z%X~RxMuJtIqJoIlGjEhDkEnJpJtLxNzP~SUWY^`diigfeeggfebbbf i#j(m*n*p)p)p(p(n(o'n&l$l!jf`[SIFQ^jt!{"ǀ!ʃ ȁ!~!"ȁ"ȁ#Ȁ%ŀ%'~'(})À(~**À)))|+u*q*l&o)v.}358ń7Dž9ȅ<ʉ=ʊ=͉>͌=͍>͉;̊;ɇ:Ã:5~66DŽ5ā5z2m+]$xGW1]5Sm&~+Ƅ.·/Έ0ʆ-Ā*|+}*~,-../~.}/}/~/~//~,v$f`io%i%d$b"g!w)*-.06<ŏ=Ɛ=Ð<Ɛ=Ǐ9Î6Ǝ7Ȓ<˕@ΘAЙAЗB͔AʒAʒ@і>ђ9̏6Ɗ433É5ɍ5ѓ7ӕ7ӗ7Ҙ;՚:֛:ם:ך8ؚ6ו5Ύ2ą-})-ˌ2ԕ6֗8ט:ؘ8٘8ؗ8ؗ8Ԕ7Ք8Ȍ5p+T#W#u+͋4ٓ7ڔ6ڔ7ב7Ս6ы2ψ0ω/Ԍ2ӎ8ό:͊;ϋ:Ѝ=΋>ˋ>ʉ?ˉ?ΌB͋AɈA=Ć>ʉ>o8r:EʎLғQؙVٚZٛYԘUєQΒP̐PʎOƌKĉG…A==BHG|B}DFJICy;q2p/i&\Ybk&r/{;CJLLKIHHHIGD?:~.}*Â+ȇ/ό0ό/̊/ņ,,~,},{-w-v,s-o,o-t2w6z8x8u9t4v1t1o0o0r1t2t2o0c,oH"O2V5wL `%h)k,p-o,n*l)n$nmkiec c"a!b!a [XW[_`_cj s {"ǁ!Ɂ"$|!r!ic^_`ba`___accfeecb``]VUPOPTTV[^RnC\8_;l@nDnCmCpEuF{KK~MKNQVZZ\]`_\T STTYY\]WORZ`bb_[ZXWXXYZZ\[[[ZWVUSTVWYXYZYWXWVUUVYZ] `#c'd*e,g-h.j0h/h.j/g/g/f.e/e/d.c.`.\+W)zN'oI$kE"qI#vM&S&}Q&hD@*( ?)iCT$X%W$V%X&W%W'W&S$S%S%S$S&{Q#yN#uM"qL#qJ"qJ#sL#uL$vM%wN%wN%xN%wM%xM&wN%xN&wO'wP&xP'xP'yP(yP'yP'xP'zQ(zS)xR*xP)uP)uO)tN)tO*uO+vO+uN+tN+sN*rM)qL)pL)mK(lJ(lJ(lI(iG'iE'fC'cA&cB&bA&aA&`@%_?%_?%^=%];%]<%\;%[;$[;$\:$Z:#Y:#Y:$Y;$Y:$Z:$Y9$X;%Y;%X:%Z:%Y:%X:%Y;$X;$X:%Y9$Y9$X9$Y:$X:$Y:%X9%X:%W9$X9$X9$W9$X9%X8%Y9%Y8$Y8$Y8$X9$W9$W9%W9%W9%V9%V9%V9%V:&X:%Y;%X;%Y;$\=$^?%_@$bA$cB%bA%a@&_@']@'^@)]?*^@*^@+_@,`A,aB-aC.bD-bD-cD.cE-cE-cE.cE.cD-bD-aD,_B,]A,\A+[?+Y=*V<*T;)Q9'O8&L6%J3$G0#E/"C-!?+ =*:(7&5%2$1"/!,+*('$#!              + + + + + + + -   + + + + + + + + + + + + + + + -<)\@K4<+H3Y19  /"5%8)8(A1"wX8qQ1_E$T=#<+4$G1A/8*4&."(&  *. 0D& I,N( -P-g@]"w1YNtB}LQlkU B* C& s8 p5 ? I!\* s7 -54'`@sBoDmE};w]#O?39&j?kDhAiB_;a;a6R!{KPoAjD.sQ8Z;wU4sU4uW4dI,lQ9|]@|h<-4$#.(-),I9XLgBgF!gF$pI$wK$W}YdKeKN9N;wYvhBMN?:.1%ZC&`[KDLF  - - -. zQ~uH4rWL;dMvYyZy\$g(˙,4vExhɂWʆ=IABz>Ez?n3^,Q(Q,o5Y,M*T)mFfJ`D!D/#F1)Y?#?-,%eL+j5g9c<^T;N6Y;i8Z++!# 1#4&1%5(D3 _B_>"aD&T;"9*:)H4B1:-5** $( # -?(?$K. . F,=%A(]:h2n"RKyFcQ ZdZ J0 X2GF;F#]/l4 i*>%iOS(F-~E;kF1zP%xU3TJ<<+!C*L.H0?.C-d9V5a9gDsT$`?qN0bB{U:nR3j@a9gL,lO7oR;f@=3   )!$&(95S L^:[>!`B"lF"L VXpViQP=XBb|{n9KH8P="%.#pN*YPAHOH    $ -|Qy@9udq={+~"z%&Ĝ)¦=UGωYyb|HwKȁGЊG͊L؞aݗYЂ@}=uC{SϕWyCW)W'S%uDzNYD\LTO<%+&_F*l;h8d<~];nO/zX2[.<.( + + - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               + -     - -    -   !    - - -            # , 5$7%-  -     (N6[@Z?U=`D!tGT12&(#4'7'/#5'E2!Z=X<zT3jL.V<"W:!P=&I@,B4"7,1)  +,! * D* @)/ @).<(W5 d6@[\ Q\}LkD S J;(;$ {B Ds(P'e6j5 T*h:!lRP&hC"VC0VB1vL"{T,eTBD/$G*T.A+0%9(9!A+Z8kCoR"`B)iO4hL4gKmL4_E+R;"D0 XC.oU9lGRG&5 $ $#+3lRV -~DiAfAgC!wHN|ZqVfLM9Y>vRh x&`X6Q<#$* _D'PD3LRN#$$  -   a@{?@|(uO=26Φ-Ч.EIF֑U|\{>qG}O}Ṙcߒt_ApLm`aZtSa?P]q<zH*lF/n83tF=oNmK1&N<+m>n;d8|]9` W>!N8)4'*!!1$4&/$7)H4"fE!pO){W5oK)d@T9F9#JH4@7%50!F?*:2!:2 2'+ 6!8% aA!=*%-!K0h5…Go&hH uG[9 U6 K a26#;'b9tB _-L&a3 d3G&Z1]>~P%lH'\E1]E/yJ}Y7qaLU?0X6k;M19)C.7 G-hBi<~V1nM3I6#G1'aJW:+$")D1&rU;jFZP'%C -!*)rV`PJqGcC!bA!tL{ZgN]GO9W<|[$aquiDP?' 4(cH-]I6[a\:>: - + + + + + + + + + + + + + + + + + + + -   P;FA.0.368=?AۛKܗ7͂3i>xA|FyMgFWE<@_LvZbyNd7UiK/ƈqK99+Y2+Y@W4'P=(m;l;^4uX6yY9i;|[4R<'7*&!     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -  -    -  -     - -             -! ) /#7&=)9&) - .!F/iI"gH$Y?!K41%&7+* )0#4';+C0"{W6\0sS4gM,dI+?1(">8&MF.NH/D?0UR=MJ8EC3>8)M8mCiCK3A)('Q6EɌLaOU#[0B+ L. m9`-G/qF zF yH q7e)e3`2 ->$R,sL/nK)fD&_F-^E-wJ~R'lW@\H3c;r?U6?,R4f8i@$nNhD-X;W9^>+9&fD3B++ 0J7$vY=jDkEXX AM@D#($#+#*'QG [ SL}IfC\>!^@`FdL]F[?Z>iJb~wd7dL*-!E3!fJ*^VCbhd^e^ -   - H5A5tt7sHGEECHQJӚC%Ԍ5e>o=y?xDn;fEY6Y0LFS[vDo/gb="N>VSF;~1~= c6 ?%X0}D#n@h;dH)bF)nF!rK$bJ0T@)a:tCX8D.O2e9wJ+{XT8j?zHp?_4}U4aA(R8 `F*mQ4a?iCz[:ic+Q[HP*04/;3,-:6RQNLlDcAa?{PuRZC\D!^C"aEgwk`=.5Y3j4 -O3b?sM!^2]9j@vO$lHY-iN1<, *!('''%"  - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - -        -       - -               % -!7';):(/#"  3&E2M5X;X?W> B0F4"M8$A1!+  (F3#;+D0R:!iK&jO2gT5_W=LJ5EB+62"JB*B="<9%F>)D9(M>%Q:HNL  - - -   .E,J*Y)c+b7 dD4c@|OxTzX4+K?*?/+G6$U@,PE2g[EP@*A/Y?#a5pAk8UQk= h<h? -~K -oCh@c@i>j4n9 t2= ;[,U2l7n;jN4hL*tS+|Q'sI"cG,fS;bQ:hBZ;L4J2\5S5pKs;_-}Fς@q;]$_+V+c-h(g$[/iL5j?~g(WUJF#75429@EQ_aV|LNKyGbZR7@-XAh`R? J-_;V7kPjUJD643/..,   -   (7>AA"L* l2&n>-oM6rQ6~Y?cGeGsBɅAzGyIц2LjD‰Oϊg~jYCS810%+^DCU5i/^"{H{L KO&U4a0g%rA ]?{X2}Y0Y.\4pJ&_;W#pO0:, (&'))) '%" - -  - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - -        - -               ! +7(?,>,5%'  "<,L7S:Y=M6H3?.^E,kM1V@(@/ /%) &" -.#X='[?)`I/o^EsaI@7%.&5.D4A17&>)13F-eK.bH(`K.tX3G5!M6!mN.zU1jK+qL(UUL i> o> y@t>m>nA j7rEZ3w/56g2g>xBs@jN1hM,|V-X,zM%eG*uaHt[vR)]>!O7 U9pA\8ƍcˈGp8hDGEp-_"rCzQ)Qb|X*YE.jBt9U[#BI%TN(cQ+\P&VL#`fWuJ!~NyJ~I`irKI0F1tXwZ:-A0bE mQfMor?UD/'#    -  - / =KOHE$^)0!:(sC/zN6V[=^;€DrItNچ>}:o5{cpgXMj=3K/.~WDo,u-_$_xNyEch-m9IQY7c]4kF&kF$_1jL/7*'%$')!+!+!) &#  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - -          - -               # +!9*B/B.9)) &:*P7\A[>H2=,:+bH+oQ/_F+P:%=-1$(*  . - 9+_T@dW@'  6.,&8*:(.8 C&M4^DhQ+X<xQVN9!Y?&[5c:X@%YA$Y&\|MZ5 k8 o8i6^2e9 -`1f?\5=|7 v3_/p>u>m:jM1gM0{W/}O$|L jJ+w\?sUT*bC!S: sG~IT4_Eؖ_ƍZd}ڤpj5e3R^C'fF'o@~\:aI/f@t;IUUT&ud.ub.kV/^H)s[gZnK&nI"iD {Jc}d"hFL4Z@oUUB:0m_ n8WoJ=/#1  -  - -  : -M E 9?EK"Z)v0"9'xB-J3Q:V^;^9_8c:iL16) $#%&+"-#-"-#+!'!  -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - -            - -            # $ % '-!;)C0C1<+/" ) 1%V<fFW;H2=-<,kK/oQ1dI.\D*H5#8*-!-!1&/%+# ;)`N7]K4G9#4-LE&HA#M=T9L/K0R4bCx[/pCi2q2f.L6dH+a9pAZA&P:!_1b(^ e<k:t<q;a2f: b7 ^:_9K|=j5L(d-w;p: iG*eM1zU*Z'U+lN/iK/bpDIMLJ j`-{h3w_4w_4ta(i \$pK'^B&_A!sG` {'w+Y"V9T<WB\EcV%mcD??"M)[0"b8(l?-zH3N9Q:{S8P5]>X>a?Ջ:Ņ8l=lU]PjOqQ>6U@n-w't![cQ%V9f"ƁۜF{(Z(rN*]B*kO1^>jDh:f>jM16)%##%*!.%/&0%/$+"'  -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -  - -          - - !  ! " # # ! !  " $ ) * ) *0#<)E1G3?-2&$'.[>dFO6C/<-?."jM0hN1_G-_E,M8$<-2'* 0$>/?-0aI2vR1^<~]:sR/hP+fO)hK%hG$yV-a5m9^-W'^(y7?wS'N7!pO/b;j>X>$N6 d3k&_"wB i: -i4n9g: K sC -^:Y8q>|<g5>&`*p7m:fA)]E,pN)]/`IX!p&n.#c4(l:*nB.}E2?/C1P6\={T:S5{1=wHhDL8^DqWWDX/i#f.^2r z%Q'M7b*t!ȉDr$[%nH#eH*tV5eE|T2W.b>hJ1;. '#"*!/$3(5)6*5*0&)"#  -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -  - -         - -" $ % $ $ % ' % # $ % ' /" 1!/! . 2$<+H2H3C16)(!#(R:V?F29+9,B2%eJ0^G.WA+U>)J7#@0<. +!/"I4\A[@`I.vT5fAiBe=dM9 L7 g7l8[,sFb7 _+n>RW M i9 b8z?A _2?+V.i5k7k:eB(rI$KwP*eG(uW7^5xI"dA"R8vHOO5C-yTd?uB"V;*D.n< -r= _9f=uT/f>Q>*C1#L:'xZ:SGF=XQ"[U$aY*mb/lb'g` fG&W@&N8"V9a=jC{RfG9(, 'R;eiGoiU6Z9lwX?5 5 0 A W -W Z A0=MUT%S-#_2'd8*_@,n@..%/&}H2Z=wU:wK2h(ĈESsAR1P0D1>&|>_j,o>Յ=>bC\1p+hۀ,Ӏ\ nGY.i@nFX9lI&b>hK0>. *!%&+"3'7+;. ;. :- 4*/$& - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -  - -        - -# ' ) ( ' ( * + ( ' ( ) ,! 3%7%5%3#5'>+I2J6G2;+-!& #K4I3A1=- :/!G7'_F/S?,V?,M9'C3"C2"L9'0%+"8*zV^)yX4~[9oFrI{LKklAQ9#P9 |LqIj6WpAi<d>uJ -U -H e7 g<QRm;F.R4j:o9r5oH/|Q&KpJ$eI+vX6_7U-Z:L2oE{KF0C/cC}S\7I1%E0o= p; V6b@${U0pB|Y6|Z6c=f=UR RTxe1pc.WW![[&`['{\"\%X*oI$Z;U8Z:{EzOQ;."&.#^Dg|g>v``b?˜jc\6*2 "! ; O B > 9 >MTJ?$H*]/#\6(`<+m@-{=,x>,kG2Y<|S9xJ1mx+ɌKЌOa:p@]3N-g3vM U&ЅNޓHՓHďG̋;4t.iji"d'i5wEvJdC(vP,`=aF.=-!,"* +"1&7,>0!C4#C5#>1";, 2()!" -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -  - -        - -! -& , - + + * +! ," - +! ,! -# 1$ 8'<*;)7'8)?.H4M7I6A.2%% %]@W:K4I7$E4%U?*\F-O=-YC.K;)H6&K:&\G06*(3%iNY1j=i?xHSP|Le;~Z/h4s;t;y=|At9c*l2_C$C0E1cG*c;nB_A(H4}RVq7c!xDtD\<e?OMyIe={IV xCO3M3i;r<i:|N0T+q?oM,s\B}bBd8W/G,D,jAn@C-?-Z:֐gpKlJ6S6#rBtD~X9lK2pJ)Y.a1g2g:`7YRPSk9r6q_+VN'SO#l] n/g2{Q&jClBN[PP7E2D3F2ZCfo2k\IZD0oE˞tsTH0/ 9 2, 0>QRE>"T&g,"c1&i7(|:+u=-i@,cE/~V;~R8rF0_/r4y;d9d9o?P*B*^"EGpGB_F|;/N3^n -hi)u5v7{G|L\;}X3wV9U?+9-!-#.#0%7+>0!F7$J9&K:&F7$>0!5),"$ - -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -  - -        - -" * -/" ." /" -# -#.#0# .$ .# 1$ 2% 6' =+A->+;)<+A/H4O8N8E27(( %nJsLS;P=&O;)cI+[>$VA-XC0UA.\H2]H2fO69-)7)F3 N+_9 uR3yLSrIpFmAg<^4}W0Z-e5]-Z+o;g=L5C/B0[A'^9d~[8i*dNxJhDg?n>k<wGZ5V.KIf8N4q>C@ M(W2pCqS2}dHjEf8zZ6K4!K1k9_1 B.A/bG/ʼnbLj`fJhF.tFnCgF.lH2c4b.wCURnA\;fT!^$^h)pW*^Y&~k)u3j3\,wMe?nASW_f^jNbGbr*iX9WA+yG!F0z)D#!& + + .:GG>;F$L(R."Y3%c7(i9(o9'^@,}S8P7fD0Z@.qP2`:nC/Q/#F6%L;)P>)O<)I9&B2#9,.$& -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -  - - -       - & -/ -3# -4$ 2$ 2%0$3$ 3% 2( 3& 4& 5& 9) A-E0D0@.@-C1K6R:Q:L6;,)*oL~UW?M;(VB/cE(T6cF$cI3bM9tZ>uY=gO7<-!9-M;)N;(O3W5^3IKz@GxBzDKFn8g1f4c2tT/V>#F3@/C/]E)iB^:V;%N7 c:bF'gGVN}MPuHlAc8qGb:d:FAl6i<HI~C!P-_?~Z.uZ>zdHlNfCgEaL2M2q=l:H1B1 \B-_͍e{YbAO#Q(tT7yQ8Y-Q" W4dF)wN(tHlE!bK$lH%b1j:\1e]*m_+|T+a3a,\"PuGM`wsYsP}Xa+{Y2\1T&y7!l F(#!!':LTVSF!E&I*L.!R2#g3$v2#d8({O6J3iA1gC1_9{W/nB*G0D/.E13(y-H*dE6]HGxRCX?X:FP4OZCZqo bf-{DI‡K\6dG1dH1J6)9-5(9+=0!F5$M;(T@*VC+SA+M;(D5#9,0$& -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -  - -       - - ( 2" 6' -7( 7& 4' 4' 4( 7' 6) 6) 6) 9) =-D0I4H2E1C1H3O7T;W=Q;D0/#!1#mKvQR<#E5)ZF1jM+N1fBjAxWaDiGmT:F8'O?+fN4sX:[E-YB)d>~J}CG}KuEq@n@nA{Y5_E&X=$U?!L7G4C1=-H3 sU5lC^:N7"K7a:\>#T<wN|QTUwJoErFzLmGkCr>k3 x=rBxDuBk@S3b=[1mT6cM6eP5zU,|X3^F,\7w>r?Y;"T;$bC*c>U{VuMjA2);@/JY)uk/l3GΌCBT8!U;'bH0E4%;+!;,>/!F5$M;'TA+YE-YE.WC-O<)F6%;- 2&) ! -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -  - - -     - -! , -4$ 6& -9' 9) 8( 5( 7* 9* 8*8* :, =, @.F1K5K5G2H4L6R:Y>ZBW>J45(*!6$dEpN!]C)E5(^H3eC!\<|R)pEgjIyOz`AZG2nT8fChDcL2A2#B2$T?,hM5zZ>cCgEgCxY8^F,N8"I5I4F3E2A/=-9)I6!avGwEvD_*o@!C$M&K(c'"o*%D3Q2zF1pL;Kh4zP%U:5_DC;1.6#'M(e/ozolI(8+1$'+#wLx%o)o'Ȉ*̆*x2G-R9'eH1G5#:+ ?0"E5#L:(SA*ZE-]G/_H/[D-R>*H6&<.!4'+!# - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -  - -     - -# - -3& -7' ;) <, 9+ 7* 8* :+ :+<, <. ?. B0H4L6L6I4H4O8U<\A`D \C P:;+.#5'[=uS$mN,J8+jQ8{V2f<}IǝṭpN{QlFkR9fDpJjFnU8J9'>1$J7(XA.gM5{[?iHoJdAeJ/O:$D2C1@.?.<,9(5'=+iN1`wGHjBZ0]5V.j>{P+^?"lI'qM-zY>\>(U>9?(W2p@!gF$iE$yM!S"|S)Y*V+kH!rTek!l\eTk7{A@ o0i7rC i; -R* D, >yK:J$42).OX?BE4"3#a!y"pE1xR6`@JI:XrKwY)jJ-E2!<-B2#K9&S?*[D.`H/bK1bI1\F.U@,J7'>/!3(,"% -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -   -      - -% /" -3% -7' ;) <, :+ 9, :+ :,;-=- >/ A1C2H4L8L6J3I4O8W>^CeH"cG"V>=.+!7)]AvQ$cI+L<+bA~OȖ_Ϟi˟srmLoKiEoV;fDqKhDlS9M<*A3%I8)S?,[D1sU:fFpKeDjN2Q=$E3>/<+9*7)4%0%/"G4 sS4xU4J5!_C*f=Y>#`B$w=~,bQ|P{OxQ wMlIuO!}TWwIrEL!Y. lB|MPp< g>L4`?r?xGc?b;}Hp?Y;[@#T$`(X(eD&eH(S%Y%{T"`@$kA{HjG"d:V3jAzR.}U0V9a5[3wT6^@(Z=(Y;'Y4hA#uL'TZ$~V(~W._3yT-fF e7l)n-u6k5e=M)Y2k=Y0M&- 6Q=C2<3/)9SYZX6)P !hdD1uS5pK8I7=iPB_E0WW U-^(qZB\XFNGFMBSKAS:5BM8)LTYo*g4q|"̈2|9wR2G0_E$C0?0!F6&O<(YC-aI0eL1fM2cK1]F/U@,K9'@1"5(-#& -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -        - -& .! 1$ -5' 9) ;+ ;- :+ :, ;- <.=.>. A0E1H4K6L6J4H3M7U<`ChJ#jL%[C @0,!?,iJ nM#K7#N=,fC~OYkǙuvWdF}bAu]@gO7z_>gDx_B_L5J:+;/"G5'N;(N;*eM5cCjIcBkO5T=(E3!<,6)4'2%.", -!8)\B)dI.K4 T=$gJ+C1^A#p9y0dTSUY"wMoIoK"qM"~U"}T uDa0 -m=g:QP NtG]>nGKNP]TH_9dD#W#]'_(yP&U&\$]%wU*nM)i9 vGiJ*g>PsIqB]8T:!g5]4^6^:{W5d@'W0jC(T.QV&Z-d6\2bB#R8vU"CPx;x?zBH^8B(P+`-\#R!(*0J!`M HK"<"(@$Yd^O:/" Z!+c 1N=>lN7nI5M1=R;9R=>F48C0+J4/O:VmEG`c-`o=IR*YP)QG9866H9"e%t1^w@Vm9τ,͋33lJ(4$[AF3B3"L:(VB+^G.fM2iN3iO3fL3_H/VA+L9'B2$7*.$' -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     -  - -    - -&-! /" 3$ -8( :* <- :+ ;+ ;, <.=.>. A0 D2F3J5I5H3E3I4R;]CjK#nO'bF"F20#E/tObE;- P=+}^=qHZqktW@rY>oW<`M4^J3gQ7mV;fP8UC1@2%5(=-!C3#C1%\E0|^?bCzY=jO5W@+E4";,3&1#-#,!+ -"8(G4"M8$B0S<$kM/?,U;i0w2e!}PUWUVT#U"{S"yR%XQQOO[$TYV"aBoGO~PT_U~HfC"mK+W'U$U(~T%h$n$Y*e5lQ7T;!XU7J}H{CxX)d9v<l*u- s/ -EDE DCSg!87`,,E##S("X%"W##R I!A''f#(l$JEEUFHkB+c<&R6'E/'B2(B.Q5Z;-{G$Q}]&^g6>S02?#)+/8(74$p2y.x/f. A0B1D3E3H3D2B/E2N7\AjL#rQ)gJ%I54&D.fIT<8*V@,sU6b@lLjKhP;G9*eM1vU2YD.R@-UD/UB/P>/G9):,".$1(7*8, L:(kO7tU;pT9jO5[C,J7$=,2'-"*()-!9,A1!C0 A0cI/jL/=-P9`1Ae,[.a-[[#_&_+b-\'{T$}T}Q~OU"Y$[ [`&X*cD'eD#|N_+_:f,A.I4X>hJ#sR(kN'M86'='T:O8@/\C.aJ0bL3aN7iP9G9+:/ kylT%K;)E7(C4'<0#8,"3(,".#2$7*E3$W@-dJ2iN4gM5]E/N;'>/4'-")&'/#=/E4!C2 B1rO3mI'>.I5iI(o>{V/kL'zV,]0`1]2]0^1^1^0xV,tR)yV/~Y0W&Yb*l:i:|W1nJ(V#e/jAxLyH{MÎ\Ӝhۣo՝h_{OnBsAOX}Tl8p=~MxOe?m"e6rBlM-N4[0d%iv!m,^9$[4#c/h#n b) SSvB$~O!|N#sQ/pR2iB,h+F#1<*EiADfDF;'J4.^@.oJ(W<$Q6#oF!M4 `E/Z)}L<`=?I.2?&,6&4# )zKl)KkAsIxW8Rw4xFwIjJ&O:!M8&T?+aI0jP4pT5tV7tW7rU6mQ4eK1ZD-Q=)F4$;- 1%)" -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -   - - - -# & -+ 1% 6) :) =- >- @- ?. =- 9, ;+ =-?/?/@.=-<+9*<+D0R<dH"tT)oP)R<<*>' N3O6F2cH-VA-J<*G:)TA0A3&=3xtC4&;.#2*,$-#/$,!."3&7+?1"O9)ZC/cI2fK4aH0S>*D3"9*2$*'(2'F5#M9$E3"E5"xS0V.G5J5W@#}Y2\5sQ.zU,`3b2^0a3h9n>l<^3vT,vT,vT.wQ%}V&\.j6l;[5tQ+S!X,h@nEl8rD}PxQUZ}ThEp=k:rE|PlGV(_/tHZmAm9x\6:- nI-eGbMaL_>xN"sO,mM3eExWpTjPeLiPmQeIkE\8mK*^@&G0zT,}Gi9tO)S5W-f{2p:Z5S1 \3 `(]h- Y |?w;sQ%oH0lD,q@"h/G*=K.Nc?f[7mI*fJ>zXCn;yQ0oJ4g0jH.N9.Y']>p@PY4B:8!9& 4""U1n+ĊOkBSc=a(ɋLNvKgF)O:%Q<)[E.hN2qT6uW7xY8wY8uW6oS5gM1]E-R=)G5%;. 3&) ! -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -    - - -" % -,! 0% 7( <* >- ?- @/ >- =+ 8) 8) 9* 9+ :* 9)7) 6( 4& 7(?-L7_C rQ(rR)[@ J3G0N6K5Q;#sR1VA+D7(=2%C5(4* 8+s -wA2$5)+"() +"/$4'8+>/!D3$L8(V@-`G1eJ4cJ2YB,L9%?.4'-!*(8,P<)T@(J9#R?'b=i@W>&R;!ZA%{Y6|NmC_6|Y0yU.zT,xU*yV+{V-zT*tR)sS*sU,pR,lN*gJ(jJ$uLqIbE#uQ)X&iBP:#Q; mDhG+aG3WC,hJ.sO2lQ:pU?Z/NrK&eP7wZ:a1tR-iLrjD|N$_D*4(%zS0]:hQ?bF3W/X'uN+mM5_AsTbHzW=xX>_EiObHhIeF[5oK,^?%vS-e5h2sM%X;[:R0xFv:e,Q)T'dmz7g{@|7XTSievbsbYS0l;c3}XCaHtFnK9qM6b6tL?J26P'\BK`g3G9FC#!D"%;{F%}8zZ7fCrM2l:̎S}Bd:lK)R=(W@,bJ1oS4vX7z[:}\9|\9xY9rU5hN2^G-S=)G6$<. 2&) ! -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - -     - - -  & -" -2% -8) -<+ >- >, ?- >, 9+ 6' 3' 2' 2' 3& 3% 0% .# /" 1$;*J3Y@pP'wU+dF#\>X<W:U=`F(`8_G.G:(:/$6+")!3)mvh%@2%1&( %( /%5(<, B1!F5%K9'R<*X@,`F0eJ2dJ2]E/T?)E4":-1%.#.#=/ [D-hQ4fN0eH+gnO4rP6zY;dHbEcCuUmIj:^.uN(zR,tM)\;pN'pMN5iET5D,>+!A"\m p,=z*4U!wo.-kuziZ-t@n:`B]7h>-P/0oB L1EXP%24N,^+5J#,4 V3&g;iL0zQiGg<ˍQy7U)\A$T<([E.hO4uX8|\:_;^:~]9{[9sU5jO2`G.T?)H6%<- 2&) ! -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - - -  % -, -3& -9) -=, -<, -<, ;+ 9+ 9* 3% .$ ," +" ," , ) -) ( ,!=+E1U;kL%vT,fI$cEgF\>T>eG&f9bJ/J;*:/%)# 1(nj)A3$0&) '*!3';- D2#J8'P;)U?*XA,]D/aG0dI2gL3cH0[C,O;'C2!;+2'5)L9&gN2XWtV6zKb9lJ)YA(gK.W-_/pFzZ6uT0yV0}X0|X0zV.xU+wT+wV.{[2_6_7xZ2mP,bH'X?"V=V;yR)f;hG#{Q#vN!vFb>^F/aH4zP(|O(cM6fM8wQ(~MO9"9-!I3 vH ];"SC-`bBaC%`J1S?,W=!uJ$mL0S>,dH2nF g?M5"Y>)[;mJjGg@qEtFmBgAsI~\kJ^6nK(nJ(aA%M6!pQ/]0aAB+U8Y<"X@&X?,<+G.\:$qN/h4k1U.R2U2`:oAn7wS*iN%lP&lJ0Q3c5cC^:jB|S-j=Z5j?"\>$Y=%d9!c*$3$<$a"*_ !H!O,$yK+gF%v?a;j=ЌQ(H6$;-1%(   -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           -  - # -, -3% 8) :* 9* -8) -6( 5' 4% 0# ,! * +! * & # -" " .# H2E0M8bF#tS,mN'iHmJV;C/bD#f:bJ0F:)9/$#&P='~d0cN.B6%1'* +"0%:+ C2#N9(U?+YB-_F/aH/bI0dI2fK2hM3hL3bI0XB*M:%A0:+>0\G-lQ6]aa?Ne7gG&T>%aF)Q'g;gCtU2pQ/vU0zW1zW/xU-yU-yT+{W.|[0~]3~\4{Z4rR.gK([B$R<L7iH(xS)f<l?Z6h?_>U@%L8%aC$fC$K8(C4$V8b=5&!;#d7 H/K;(tRqP5Y@$|^A_I2I7"A,:(\F4rR:qGiBL8"R8#mErFk?e7j=pJzT2kH$f7c9tS.[=$gG'zV-nN,V>(nO0dF*Z;vL%]5~Y6uR3nK-T8"`:h@iA}IGl:b8kAeAa;^:Q4T6fA\:M,nE'i@(j<oB[>0tW?XD:5&#;,*>26E("O)   -3 E 5G)wI-Q0uU1lLw<ҒTчF^%e?cF!fN2sW8~_;a=c>b;`;|\8tW5iN1_F-R='F5#;-0%&   - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        - -    -  - # * 2% -8( 7) 5' -5&6#0# /# -! ( & & "  ! $ # 8) -W= C0H3[A!pQ*rQ(oMjHN56$[?#`9bJ1D6+1V6_:*.[0 -B*XC.cFa="H*K8&?0 3'3#+">/ fH3|M(sK(^E3YC2rP5{R.d@xUwUiKS7 b<R!_#XU7_?%zW1[@)U:'H7"L9'H3Y?$cH,fJ/bG-Q5$I/sT-oN/|Z9mDl@^4X3V1xK-rI-wO4zT6|Z;lHdCmQ5V<&Q6$L0Q14&WB,C4#%,!4&-!#   E3 }Z6tO6wW^ˈHښ[ŇKS'eBlL+jQ5w[;b=d>c=b<_:{[8sU4gM0]E+P<&F4"9,.#& -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - -  - -  - -! * 1" -3& 3& 2& -2"3!* ,! +! "   - - - -  $ I3 ]C B/A0U=lM(vU(rMiB[<;+P;%tV7\H0D7)=1'&&VE0`M5VC/F7&7+3'5(<,F4#P<([B-cI1hL3kN4mO4lO4kN3jO3lP3lP5nQ4hN3_H-T@'I7"I5!]G-cL2zTȖf^uFX)cH'M9$U="}I i.8+_;k> * %;" 5&lS:|UO$\/>+1"3!I,.8*fJ4S+X8s^}^L_I\AgS›rXhD)F+B(];wJxKM3I3K4_D)R;'_G.T='6&0#9(N7%P7$(K5$~](xU3zW8`[ÇNחWOS*{U+pT6pV8|^=c?f?c -=- ?-P8fK%wV)mIiCmLJ5K8#fN3YD0@4&@5(& *"SB/UC/P@,H8(?1#7+8+@0 J6$U>)^D.eJ1jN3nP5nO5mP4kN3iN1lP2pS4pT5pS4hN1\E+P<$L8"S='ZB*qR4ZÑ^vLtN"]B$G6!Q8yD#mE]=kP/^E'^D%cH'fI)gI(iK'hL(jM(oS-sU1xZ5xZ6rU2fM-XA&P: K7}X5qN-E0f?a:D : -> R2n> I,4'1%^8 k= 4 2 I% >+lLѡtwIf8E-,3P+ -2 I5 bG1k@qK(gTu^HgP~T=^:)]E5W6]1 @$1!<*_B'dH)E13$8(I4 ^D-sT6C2"-"3$E1#P9(1 4#lL/bI._E+V>)[D,fL1]D,[C-bH1eM2hO4`I3U>,M:)P;+[C0\E.aF.]C*M7#:,9*2#3%A/M7"Q:&R;(G4%9*4%9+!H5*T?2pR4{T(wQ,Z\oEƐ\‡V`1uR'mQ4tX9~a>e?e>b<`:{\8vX6nQ2cK.XA)J7$@04() ! + + + -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -      -  - - - # -& -) -) -) -( -   -! $        ?- A0 ;+@,L5cG"uT'mJkEyT!ZAK;%fO3\G/?4$>4%( ,"K;+H9)N>*N>)I8&?2!;.C1 N9$X?)]D,eJ0jN2lO3mN3kO2jM1kO1lQ2rS4sV5sU5nR2eK.W@'P=$Q<%[F,^D+[ѝh\yS,R>$F4[A&Q,pGsR6gM/[D&[A%^D%bG'eH'gI'hK(kK(kN+rT0wX4wZ5rU4gM,XB%L7L8^9xS1>+I1I,? I H# O* i7N+ - *R.b6 2 $5K%=,tSެ~Q\4>+1"2 B$ -1 O8"Y?(L/K- 3)6+R7J+:&4$H-b3 S/:&=)lL+Z1O6-1#>.N9%A1,4'T>&W>%I3/.N2aE)^E)cF,]C*cE*gJ.cH,]A,ZC,^G,`F.]E/WB-YE0dL5kP8lP8pR9eJ4\D.W?)P;&D3 C.O8 R9%Y;%d>%Z9%G5#R=.iL;qP?mM;]>_-zP&tLXkE^ŠWm?nO/hP3vZ9a>d?c>`;{\9xY6sT4iM/_G,S>'H5";-1%' - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + +  +  +  +                       !!"!!$$$''&&'((*,-./!/!0!1!3"3"4$6%7&8'8(:);)<)=*>+@-B.C0D0E0F1F1H2I2J4K6L5M5N7N6O6Q7R9R9R9T9S9T:T:T:T9U9W;V;W;W<W<W;X<X<X;Y<X<X;X;X;X:X:W;W:W:X9X:Y:X9X8W9X9W9W8V8W8W8W8W8V7V8W7X7X8X8X8Y8Y:Y9Y9Y;Y;Y:Z;Y<Z<\<\<]= aA"cC#b?!]<W8T4P0M-K,L,L+L*K*K)J)L*L)L)M)M)N*P*P+Q+O)J$ I$N(T+Z0b6f9m=p@rA!tC#xF"{G%~G&K(N+P.R0U2X5Z6Z:V8R9N6N8M:O?RASDTCXCY>[:\5W/R-U.b4i=m>nAoAoFtJuLvMvOwPwRvTuUsZqXqTpQlNkJkEiAh>i^7c7f,a&Y!P}LOQSR{NuJpIpIkGjGjEhEiEjJkKoKsKxNPTVW[\`fikjhghigfddf"f#h%i'j)k*o+p+q*q)p'o&n%m$l"id[VXYZ`gr~#Ɓ#ʂ#Ƀ!Ɂ"ǀ#ǀ$ȁ%Ȃ$ȃ&Ƃ'Ɓ'ł(Ƃ)Ƃ)Ɓ)ɂ,ɂ,Ȅ*Á*€*~+/{/w-v.|1Ƃ4ˇ7ɇ9ʇ:ˉ;̈=̋>ˋ=̊>΋=Љ=ω;͈8˄8ǂ7|3z0y/{/z2x/p,d%sBD" +F$ zHq(ā-̃0·0Ά-̈́-ȁ-+Ł.ǂ0Ɇ2̆2ʈ7ʇ6ʉ7̋8̋:ˌ:ʍ7NJ5Æ/*y$rh[Z]"g$s'-+--16:::9Ï:Ď8ƍ6Ȑ9ʐ:̖>Ϙ>ј>јA͕@ʓD̔Bѕ=ђ6Ҕ6Nj333ȋ4ѐ6֕6՘6՘7Қ:՛:֜9ٝ8ٝ6؛7ؙ7Ԕ5Ϗ5̌1̍3я5Ք5ז7ח8֗8٘9ژ9ۙ9ۛ9ۚ:Ώ:x3a*f*1֓9ܘ;ݘ;ڔ9֑8Ӎ6Ή1ɂ,)̈́,Ԍ5Ր;ԑ?Ր?Ԓ?Փ@ՒCגBՓEדEԒĚBÅ<ƈ=ȉ?~;r2l0m2r1s0y4ņ>ЍB֓DٖIۘJۘJݗMޘLۗJՒHюFяGԐHהJגKԏJӐIԑIԑJҐK͎K΍J̋JEu=g6n;FΑQӖTٚVڝZڞ\ՙWҗTΒP̏NɍMƋJʼnG…C?@DIIEFFEDA};z;z5s)h cm%y1{;BHJKLLJIHIIFĊD‰DĈ@9Ă2Dž2̉2ύ5ҏ4Ѝ2͊1ʈ.Ɇ.ȅ1Ņ3Ą43v1s0t5z7z6y:w:u%^=%]<%];%];$\;$\:$[;$Y;$Y;$Y;$Z:$Y9$Z;%Z<%Z<%X:%X:%Y;%Z;%Z;%Z<%Y;%X:%X:%Z:%Z:$Z9%Z9%Z9%Y9%Y:%Y:%Y:%Z:%Z:%Z:$Y:$Y9$Y9$Y:$Y:$W9%W9&W9&X9%X9%Y:%X:%W:&X:%Y:$X:%Z;$\=%_>%aA%bB%dC%dC&cB'bB)`B(^A)_B*_A+`B,_A-aC-aC-bD-cE.cD-cE.cE.cF.cE.cE.cD-bD-aD,_C-^B,\A+Z?+Y=*W<*T;)P8'O7&L6%H2$G0#D."B-!=+ <)8(6%4$2#1"-,+*(&$"              + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                       + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + + + + +  +  +  +  +  +                     !    !!""!!##$''&&'((),-- /!/!0"2!3!4#5#6%7&8(9)9);)<*=*@,A-B/C0E1F1G2H2I4I5J4L5L7N6O8P9Q8R9S9T9U:T:U:U:V;V:U:V;W;W;W;W<W<W<W<X<Y=Y=Y=Y<Y=Y=X<X;X;X;X;X:X:Y:Z:Z:Y9Y9Y9Y9Y9Y9X8Y8X9X9X9X9Y9Z9Y9Y:[<[<[<\<[<[< [= Z= [=[>![? Z?!\?!^A!bC#cE%bD$\A!W=U9S6P5O2O1P2O1O0O/P/P/O.P,P-R-R,R.R-Q,M*J&J(N*S-X/\3a6g:i:l<m= p=!s@#yD"{H$~I'K(M*Q.T2V4Q1K1H1J7N;P?O@PBO@R=T:V6Y4X/S+P&V*`4j`=a?cC^BM8sF1T8kIzS~W~[}Y~U~R{OxMuNvMyT{Xz\tdnpjsfuewdveuftftcubsaoahbae]gWjTmRlOjJjBl?m4q3r0s1l3k:jHi[kjkkd[_HZ;\4_-c*d%d]VROPRQQyMtLpKlIjHiFiH hJ!iK!mM!qO#uR#zS#X YXXWX\chlmpnnmkjj i%j'l*n+o,n-l+m.o,q+r+q+p*p)n'o%n%h#^Z^hmmpv~"Ȁ&ǂ#ȁȂƀ!"ƀ$Ȁ%Ƃ%Ł%ƀ&Ā$Ɓ&ŀ'Ƃ'ǀ)ǁ(ǂ*ŀ'}&|(ŀ,}+x,y+~,Ʉ0̇3̇2˅4ͅ5͆5Έ6ψ6Ј8Ј7Љ6І4υ4̄3ˀ0{.{-y,v*t*n'k'f%PY1V.Jq'́,ӆ.ӆ+҄,у,͂,ˀ,́,̃.Ά1Ї4ϊ5Њ7ь7Ќ9Џ9ѐ6А3̍/Ä+(){'\vA|I^n'}(,,--.0321/100/1Đ4ɒ7ʒ7ɒ9Ɛ;Ð;Ǝ9ɋ3ʋ.ύ+ʼn,+.ΐ0ٖ2ۛ3؛4ԙ3ӗ5ԙ3֚5ٝ5ٞ3ڛ5ڛ6ٖ6֓8ԓ8Ӓ8Ԕ9ו8ז8ؗ8֗9٘9ڙ9ݛ;ݝ9ܚ;Ϗ:5t2{2ʌ9ۘ=ޚ=ޚ>ܙ=ۖ<ؓ9ы3Ȁ)x"}&ъ1ٓ;ږ@ڗCۗCݙCݙEܙEݙFݙHږJґF̍CˍBˌ?~;k1b._.b0g0v7„>АEהIڗJޙMߘMޗNޙNږKҐHLjDdžB͉E֑IږLؔKؓJؒJדKԒLЏJύǏHCq9h6t>NJKՖTטWڝYݞ]۞^֙XҖTϒPːOɍLŋIňI†FDFFGIEECCAA?~>}={>y>x>u:u7t5t5p5o4o2m0l0k0c.^+]+d*g-j-l/g+b'_#e fd\SL K R]e&f$b#[SSXZ[YZajt {"z"t!ha`ZVZ\_^^___`dil k h he`[YVTUSTPKOWZSrCa8`8h>pApBm@nEoCsCvG}JLOT[]`bbcddcb`_dgk`M}G T`dd__`_^\[ZZ\\]_][YUTRRSTYYYYYXYZ[ZZZZ[_"b&h+l/n2o4o7t;v>w?u=s;s:p8l6j2g0g0d/b.`.V)uM%jE"hD"mH#sL%zP&U'}S%nGP4B+X9wM W%Z'Z&Y&X$W#W$V#T#T#}Q"xN!oJjFdCdDhFoIsL!wK"wN"wM!vM!uL!vL"uL"vL"vM#xN$yO%xO$yP&xP&wP&xP&zP&yQ'yQ'xQ'wP'vP(uO)uO)uO*uN*tN*tN*rM)rM*pL*qL)qL)oK(pK(oK'nK'lJ&jF(fD&dB&bA%a@%aA%`@%`@%`?%_>%^=%^=%];%];$]<%];%];$[;$Z;%Z;%Z:$Z;%Z<%Y<%Y<%Y<%Z;&Z;&Z;%Z<%Z;%Y:%Y:%Y:%Z;%Z;%Z9&Z9%Z:%Z:%Z:%Z:%Z:%Z:$Z:$Z:$Z:$Z:%Y:%X:%Y:%Y;&X;&W:&X9&X9%Y:%Y:&X:&X:%Y:%Y;%[<%[=%^>%a@%cC&dC&eC&eD(dC)cB*aC)aC*aB+aC,`B-aC.bD-dF.cD-dE.cE.dF.cF.cF.dF.cE.cF.aD-_C-]B,\A+Z?+X<*U;*S:)Q8'M6&K5$H3#F0"C.!@-!=*;)8(7&4$2#/",,+)'%#!             + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                     + + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 - -    -  -  - - -" -# -" # -&           + 5'=-C0N7aEoO%fGgGY(\E%N>)kS7bK3>3$<0$'!.$D7(C6'M=*ZF/XE/J;%C0F4O8#V>(]C,bH.gK0iM0jM1iM1jN0lP2pQ2tW4uW6vX6qU4gM.^G,U@&WD(iP5iL.Zǐ]SkN0M9"I7!vS4b:kFtX7jN0`E)]D&_E'cG'gJ(hJ(hL)jM*mP-qT0uX3vZ6qU3gN/ZC'M9P:"}Z;`F*9)8'3$>"P) I A U( X0 /",@(E$+,!9"@" 0$hIɚo_3\4 C+>&>$ Q1 -4" O:!J4L+ M. -# .# D.K. :(5'>+`8X3A+@+pI']1Z: 2$2"3$/#0#7(^B)_B(I1D*8 =$8 5#G2rP.aD(dF*mM-yX3^=kIiHlKqOnNbDcE`A[>{V;cF1_E/tQ4{W8vR5xR2wR5vS5oI+c>#_=&cC1_E4G3'H4&mN9mKrFgAoHuOiBʓe\b:fE#cD%tW9~`=b>a=}]9wZ7sU4mQ2cK.YC)N;&D3"8*,"$ - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - -          -  - -       -     - -   - - # 0$ @/C1L4X=bE"]A ZAoO'[C&VD-tZ'=*Y0 -H$,8)L0N-0$_D}TjC];P@!J8L.]58' I4M5N, I- 0% 3' N4oA K39)@,]8Q1B-F/fE"|U,a? G1H2Q7!L9"C/T;%bF*L3"A(B(G/2 -P:_F(L7K3A.K5dL.h?|X4zU3~Y4~V1~V/zT/tP-_B(F2!8*A0U<$cE%kJ'dE&Q;"O9"L6!C/?,N6!Y;$M3<*.sT5e+PwPrKxMΗeʒdc3e6 d;lR3x[9~`<|^;wY8rV4mR3gL0`H,V@'I7#>/3') ! -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - -          - - - - -     "    - - - - -   3&@/B.C/M7X@"W>"T=^A V@%_K2~bAmU7D7'TD2B8*+#0&B4&H8)RA,nW;x_>bK-L8!G4K6R;$W?&ZA'\D(_D*aG+eI,kM0pS2tW5vV5wX6wW5uW6oS1jO.eJ.}^;U~`:pR2f$P;"i=KvL}^.Y;^7<-sU* ->-K3O. F- 5)8+H1e? O7;+?,W7G/9%P6xT,^0sN(lL(~X2f:j>~Y7yW4iL/N6A'K/Z>#2 sR,f7[@#N7D0H6!nS2rGZ3[3_2^/T-qN*^@'Q8#ZB.pQ8qO7`C.U=*dE0dH/^E.[B*iL3bBeAxS4hF)oN0zU:aA_=m1OqH[:Pјgјfq:uIeC!iN2qU7vY8vY8qU6kQ3gN0aH.ZC*Q='E5"9-/%% -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - -           + + + + + + + + + + + + + +  +  +  +  +  +  +  +                  !!     !!"!!!!    !!! !!! !""!###'''''())+-- .!0!1"2"3!4"6$6%8&9'9)9);)=*@-B-B.C.D/E1F2H3I3I3K5K5M5O7O8P8R9R9S9T:V:T:V:V:W;W;W=W;W;Y<Z<X<X;X<Y=Y=Y=Z=Y=Z=[>Z=Z>Z=Z=Z<Y<Z<Y;Y;Y:Y:[;[;Z;Z:Y;Y:Z;Z;Y9Y9Y9Y9Z:Z:[;\;\;\:\<]<^= ]>]= \> \? \?[?!\@!\@"\B"]B"]D#_E%`F&]D&ZB"V?S>R<P9P9O8P5Q5Q5Q2P2Q0R/S/T-R,S.R,Q,O*N)K(K)O+S,V-Y0^2a4b3e6f7h8m<q@u@xA {E#G&L&M)L+B)5"4#=+E6K;M=L?M:K7L4L0O/P,K'H%N*Z2e:j>l@kCmGnHpImGlGnKpNpXsbugwktivgudpap^s`w^xYvWsPqOrOuSuVsWnRgLeGcCbB_CV=t>0X1&xF3eIsWz_|a|^}\VU{P|OzP|SY}\{ctmoumvnwovmumqpknglam]p[hViPhMiGlDkBh?f9g7i9p:s=p>j9c6e=fMi\g^dN`ۙ>ޙ?@?ߛ>ܗ<֎4ʀ(vy"ш/ٔ;ޙAߛEߛFߛFߜHߜHߜJߛJܙKژIהHՓGΏD?o6c2_1]/d3q9ƒAώGؕMޘNޙNޗMޘMܗK֓LljG|?w:?эGڕKۖMۖNܖNܖNۓLגLҐLώJEt>r=~D΍PږVߚYߝZߟ\ڝ\җXГRϑP̐OˍMƊJÈI†GEFGGGGFDEDDC>z8w3z0z1|6=DFGGIJJJIHHEDDBÇ?8x3z2Á6ʈ8ώ:ѐ:Б:ё8ё7Џ4̍6Lj8Ĉ=‡@?@?>|?{?y?u;u6r5o5l6k5j2i0g0f1c/b.a-f-h/g.d,^)X#X!\\[[XRPW_ f%h%b%^ YVXZZZ[agn r"o"jcdfa`^ab``^\]_ej l l +k i d_\YVWVVVPNPZ\RuEkAkBtGxItGmAnBlAvF}LNMPX\]`bcbceedffjnmaNM[ada_`ba_^^]]]]`_]\ZXSTTUUUUVWYYZZ[Z[Z]^!`$b&g+m1o5r8w>yB|E}D}EzCxBt=o8l4g1g1d1b/`.X)tL&gD"fB!kE#sL%|P'S'T&|P#gCR5Z9tKV%Y&Z%Y$Z%Y$X#W#U!R {PtLkGfDdChDmIsKuLwL wM vN uL uLuL uL uM!tM"vM"uN"uN#vO$wO$wO%vP&uP%yP&yQ&wQ&vO&uO'uO'tO(tO(tN*tO)tO)rO)qN*qN*qL(qK'qJ&pK'pK'oK&nI&kI'gF&eC%cA%a@%aA%a@&_?%`?%_>%_>%^=%^<%^=%]<%^<%^<%\;%[;%[;%\<$[<%\=%Z<%[<&Z<&Z;&[<&[;%[<&\<&\:&[:&[;%[;&[;&[;&\;%[;%[:%\:%\:%[:%[:$[:$[:$Z;%Z;%Y;%[;%Z:%Z;&Z;&X:&X:&Y;&X:%X9%X:%Y:%X:%Z<%[<&]=%^?&aB&dC&eD&eE(fE)eD)dD*cC*aD+aB,bD-aC-bD.cE-dE-dE.eF.dF/eF/dG.dG.dF.cF.cF.aD-_D-]B,\A+Z?+X<*V;)S:)P8'N6&K5$H3#E/"B-!@, =);(9'7&4$2". -,*)&$!!            + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                     + + + +            + + + + - - - - -     -'    - -     4%?.>-@/I4U=!W? O:Z> cH&pV8iDv\:WE/iAsE\G2d'N4%Q@-]J2oX:u]=_I-J8 G4L7R;!U<#W?$Y?$[C(_E)cI,iM.mQ0oR/sV3vW3zZ7zZ7xX5rU3oT3`$~X/h5tGgDe@`<|\6}[4^6^8`7]6}[6z[5{Y4zZ6xZ6sW4iP0_F)S="Q=$gEnQ3K7$C2?/?.;,<*G+K) F*J3F+B D 7'E2 _B!b<F4!nQ9lI]6Y8fT3I7T(_/;' >-K4N2 B, <,A0N5O4?.;,;+T5H.6#M3~V,~S'zP&vN"pD"vG#Y"V{N[98"9!V7sP/L4 * ! M7d5iJ(N8D1L7!tV7zP{R^}TzOzNoK]BjL5e?j:Y+^6dCqRvNq=m@mDZLpBl?vG}BKWK‰QT~OTԙlәk}BX&hFeK/kP3mS7oS3iN3fL1bH/]E-U?*K9&B2 5(+!"  -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              +  + + + + + + + + + + + + + + +   +  +  +  +  +  +  +  +                 !""!!!!""!!!#"!"!!!!!!!!""!!!  !  !!"""$$%'&''(())+, , .!/!0"3#5#5#6#7$:&:';(<'<*=+?-B.B.C.E/E1F1H4H4J4M6N8O7P8P8R9S7R:T:U:U;W;V<W<W<X>X=Y>Y>Y=Z=Z=Z=Z=Z=Z=Z=[>[>Z>[>[>Z>[>\>\>[>\=\>[<Z<Z;Z;Z;[;\<[<\<\;\<\<]<]:\;\:];];]< ^; ^:]:^:_<_<`=_=_>!`@!_@!_@!_A#^B#]C#\C"\E%^G'_I'\F&XD$UC!R@!P> O=N<O;O;P9P7O4O4Q1P0Q-P*Q*Q(P(Q(O(N(K'M(P)U+Z,\,`.c.c/b0d0f1i5m6r8w6y8|;AC!D%:!*$1$A/G5H7H8G5E3E2G4H3I.F&B"G#T,b7h;f=hAhCgCgBgBeAhIjNiWo`rfrgsgtgofm`obvezczct_rZnVqZs\t]p]lYfSeNcI]BX>P9{?0e7+K;hNsZza{c~c~_р_}\|VzR{NUɁUǀY^ziynvqvsuptkxfy]yVxLvHuIpGmEgAd;`8a:a9`8a:h>oDrLrMiBa6_2b9a>d@b8^,Y!VYYbbda^ZXWTW T"V%V'W*X+Z+\.\1]4b5f9i;mݛ?ޛ?ޛ?ۛ?ژ>٘?٘=ۘ>ܛ>ޜ>ܚ?͏=87̋;ٖ=ܘ?ޙ?@@?=ّ6΃*y"}%Ҋ1ܕx=v:r6p6k5j4h1f2e0d/a/a/_.`/b/d0c.^*U&zP"{P!SW[!^"^#]!^!`"d$f&h%g$d b``a`a bdhlk igeghgggifb]YXW[bkk l l hc_^[YWUVWXX\b`U}MwF|JLKzH pAiAiAuHNQRVZ^_bccddehghoqrqdXV_ca`bdda`_^\]``^_^\]ZYZVTQNRSWY[[^]\[]^_"a"d&i+n2s9x?}DFLLNI|Ew@q9m6i3g2f2d1`0Y,rL'dC!bA!mH$xN'|P'R(W'U%xN!eAa?rJU#Z$[$[$Z$Z$Y"X"T ~S zPtLoIlHnHpJtLwMwMwNwLvLuLuLuMtMtLtM tN tM!tO"uN"uO$wO$vP%vP%wP%wQ%vP%vN%uO%tO&uO'tO&tN(rN'sO(rN(qO)pL(pM'oK(qK'rK&rL'pL&oK'lI&hG&fD%cC%aA%aA&a?&a@&a?%a?%`?%_>%_>%_>%_=%_=%]=%\<$\=%]=$\=%\=%\=%\=%\=&\=&\=&\=&]=&]=&]=&]<&]<&]<&]<&\<%\<%\<%\<%\<%\<&\<&\<%[<%[<%[<%Z<%Z<%Z<%[<%[<&[<&Z<&[<&Z<&[=&Z;&Z;&Z:%Z;&Y;&[<%\<&^=%^>&aA'cC&eE&fF(hF)fF*eE+eE+cD+cD,cE-cD-cF.cE-dF-eF.fF/eF/fG0eG.fH/eG/eF/cF.aD-_D-]B,\A,X?*W<*U;)T:)P8&N6&K4$H3#C."C-!?+ =);(8&6%2#1". ,,+)%#!!           + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                   + + + + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + +  +  +  +  +  +  +  +  +  +                !!!!!!!""""""""#$$##$$##!!!!!!!""  !!  !"###%%%'&&'(()*-.!.!/"1"2#3$5$7%8&8%9'<(=(>)>*@,A.B/D0E0F1G2H3I4J6J6K7O8P9P9R9S9S9T9U:U<W<V<W<X=Y=Y=Z=Z?Z?[>[?[?[@\?]?[>\>\>\>\>\?\@\>\?\@\?]?]?^?]>\>\<[<\<\=\<]<^<]<^=^=^<^<_<_;^;_;`<a; a< a9b9a9b9a9b;b<b= b>"b@#bA#aB#aC#`D$`C$aF%aG&`H&]F&YC#VA#S@ Q= P=N=O<M;M9M8N7N4N3O1P.P,Q*R(Q&Q&P$N#M"O$T'W([)`*c,d-d-`-a,b+c+h+m+r+v+w,~2:= 8,,2"=+D/H0D1@.<0>2F5I5I0C)?!D!U,`3e8e9g;g>f?g=d=d?eDcMfUi]lbmcnbqepdoap`xf{hyirfmdkamdpdqemck_gZbQ^IV=R9S7K7K;[IoXt]xc{f~fڀgd}`yZvTtP|TЁXσXЂ^a~g{j|jzjzgzcx\yRzJwAsApBhB`:W5R4R3W5V8V8]xBzB{?x?B‡<Å7Ɔ3ƅ2Ƈ5ȇ7Dž4ȅ3˄5˅4̈4̇6Ή8͊9̋;ˋ9ą63{2{4|4}5}4|5}5~44~3~1}-~*'$|!z {#%ʂ%˄#ͅ΄υσσ́́ ̃ ˂ ˁ ʁ ɀ! }{|}}z{{{yyyxxxwvvwxy| } {}~ ~!~ |!vhZZky }!~!"ނ"݃"܃!܁!݁#ڂ##ـ#ـ$ف$؁%؂(փ)Մ(ԃ)҃)҆)Ҋ+ъ,ψ+Ȇ,Ą,*u'g gu&(++-~,},~*~)()'&~&&%$&$#%###$#}""$&%ō'ɏ(̑'Г'є(Ж)И+З*՘,Ӛ0֛3כ7ٛ=ٛ@ݜBޟCDBߞDޜCݚBݚBޚAޜAߝ?ޜAғ?Ň<Lj;ϑ>ٖ>ܚAߛA@AA?ݕ:Ԋ1̓+υ,א5ߙ>CEFGHJKKKޛKܙMܗKڕK΍F~?u<|>ǃȦCӌC׏EۓGHIHHHHߗHܔFԌCψ@ӌBۑEߖJLNPRQRޙQהO͏KɌJюOדRݗVY\^_ٜ^ГVˏȐO̐N̏OʎLʼnGŇCÅA„CD‡FHŠGGHIIGGDACCCBBDCDDEDDDD}CxAu@t?x@|ABBÆ?Å?ƊAŊAȊCȌBˎ?ѐ:ӏ9̋7Ã557À889}7|7y6y9w9t8p8m5j5g3d2b1`0_/^.^.]-]-_/`0`/Z+~R'wL$wL"}O!V"Z$_(`'`&b(e(f(f'f&g%g$g"f g h h!h"i!jjjkhhfeffktwod\WRRW_ehkjhc`_\YVWZ]^_eig^SQRSL~K vE jAmAtHPRWW[_bfffecghjnrrsph]]]]^_bddca]\\\_^``ba_\ZXWSRQSXY\ ^ ^]\\[\ a"`"d$f'k-p4v;}DHLPPMJ|Eu=o9k6i4g4g3e3b1Y,oK&_@ ^> lG%zQ)T)U*X(X&U$wOlGrJU"[$]$[$[$Z$Z#X!UU }RzOwNuMvNxNyNyOyNxMwMvNvNuMuLtLtMtMtNtNtN!tN"tO#tO$vO$vP%wQ%wQ%wP%vO%tN%sO%tP&tO'sO'rO'rN'rN)qN(oN)oL'oL(rM'rM&rM&sN&rN&nK&kI%iG%dD%bC%bB&bB'bA&bA%a@%`@%`?%`?%a?%_=$^=%^=$^=%^=%^>%^>%]>%^>%^>&^>&^>&^>&_?&^>&_>&^=&^=&^=&\=%\=&]=&]=&]=%]>&^>&]>&]>&]>&]>&]=%]=%]=%]=&\<%\<%]>&\=&]=&\=&\=&Z<%Z<&[=&Z<&Y<&[=&\<&\=&]>'_?&`A'cD(eE(gG)hG)iH*gG,gG+eF,dE-dF-dG.eF.dF-fG.fG.gG/gH0fG0fH/fH/eG/eF/cF.bE-_D-]B,\A,Y?*W<*U;)S9)P8&M5%J3#G2"C/!B-!>+<);(7&4%2#1"- ,,)'$#"!          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                  + + + + + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + +  +    +  +  +  +  +               !""""###$$$$$%%$$$$$$$%###$"!""""""#!!!"#$#$%%&&''**++-.!.!/"1#1#3$4$6%7&9&9';(=)>)>)?+A-C/D0F1F1G2H3H4J5K8L8M8P9Q:R9S9T:U:U:U;W=X<Y=Y>Y>Z>Z>Z?Z?[@\@[@[@\@]@\A]@]?]>^?^?]?]@]A\@\@\@\@^@_?^>^>^>_?]=]>_>_=`=_=`>_=a<a=`<a<b;b:b:c:c8c8c6c6b5c6c6f9e; f>!f@"fA#gC$gD%eD%eC$gD%fE%fF%bC%^B#\? X>V;T:S8R9R7R5Q5Q5P5P4P3Q0P.P-Q(R&P%P"N!N!P#S%W&\(]*`+`+`,])^(a)c'g&k&o$q"u"y)09: 6 4 9"A)E,E.>)5%3&9+D1J3J/E(@"E"V*f4j7j8i?@=ņ6Ņ3Ņ2Ɔ5dž7Ȇ7LJ8Ɇ8ʆ6ƅ5Ƅ6DŽ6Dž7ȉ9Lj:…86~5}5}5}5~455430/.Â*ƃ)Ɓ$#}"%ǂ%˄%΅"ІӆӇ҆Єσσσ΃͂̃̃̃ʃ˃ʂ˂ȁǀ~}|zyxxxwuuvwyzz|{|ր؀~ ~!{ voqv ށ!݁!݃ ݄ ݃ ܄ ރ ݂"݁!܂!܁!܁"܂!܂#ۂ!ۂ"ڂ#ۂ#؂$ׄ$օ$Յ$ӆ%ͅ%ʃ&ł%}'z$u$y%~'*~+~*~)~**~)))()~(''(&&%%%%%$%##$&&%Î&Ȑ&ʐ&͓'Γ(Ε(ϖ*ϗ*З+ә0՚8؜:ڝAܞEޟHߠIޠHݟIݞFߞGGFECCܘBԒ?Ӓ?ڗ@?ߜ@DBBB@=ܓ9׎4؏6ޖ;@DFHHKIKNMKߙLܗLەJؑFωAʅ?ҍ@ܐCޑCߒABDBCCDDEEFDDFFHIMORQSRݚQؖPڗPޘRޘTYZ]ceޟcך[ϔSˎMːNːMʍIȊDņBąAÅBÄC‡EEE†EF†F‡E†EDEBACBA@ABABA~A{By?w?r&_=%_=%^=&_=&_?&_?&]>&]>&\=&\>&[<'[<&\<&[<'\<'[=&\>&^>&^>'_@'a@'dC)fF)gG)iH*iH+iI,gG+gG,eG-fG-fG-fG.eF.gG.gH/gH0gH0gI0gH0fH0fH0dF/cF.bE-_D-]A,\@+X=*W<)T:)R8(P7&L5%I3$F1"C.!B- >*<):'6&4%2"/!- ,,)&$##"         + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                + + + + + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + +  +  +     +  +                 !"""##%%%%%%&(''&%%%%%$$%%$%%$$#""""$$$#"#$$%&%('''()++-. . /"1#1#2$4$5%7&8':);(=(>)>)?+A-C/D/E0G2H3G4H4J6L7M8N8Q9Q9R;R;T:U;U<V<W<X=Z>Y=[@[?\@]?]?]A]@]@]A]A]@]A]B^A_A`A_A_?^@_@]@_A^A^A^@^A^@^?^?`@`?_?`>`>a>`>a> a>b= b= b< b;b:c:c8e7c6b4b2c0b.`-b.d2e6g:g=!i@"jB#kD$kD%jD%kE%iE%kF#iD%fB#c? a<`8\6[5Y2X1X0X0W0W0W1V1U2S1S/S.S,S)Q'Q%O"N"R#R$U&W%X)[+\*[*^*]*_*a)e)i'm'o%s"u&{.5< $@%E,H,F+<'5#5">(G*M,M+I+F)J,]1l7n8m;l>kFlFnIqHsKlPhWe]hcjdoas_u`|_bҀádǂc|dvbk^h]i]k]k`i_h\gWbOYCP8O7Z@cGiKsWvbzgyh|knnm{hk[VGN@_LuYdہgހi߀h~ij}k{h{gweu^tVmQgIaGX=N7I4F3H3P7W6X7Y1W/W-R'M$M$M!O TYXXYY\_`cdfegh"g&i&i#j&k#l"lm o p q u$x$z(|.}1~44|2|5y8z<|?}@?:7579;<:999::999766432334331„/ƒ-Ń+ƃ)À'À%ā&ȃ'ˆ&φ#҈Ԋԉ҇Єτσστ͂͂̄̈́̃̄˃ʂǁ~{zwutturrsuvwzz{{||~~~ | z z!{ { !ہۀۀ܁ہ ܁܀ہۀځ ڀ~ـځځځڂ!ځ!ف!ق փ Ԃ#т"΁#̓#ʂ#À%&|'}&~'}'~(}'|(|'|'}'~))()((*(()*('&'&&%&%''&&Ɛ&ʑ&̓&˓%˔'˔'Ζ)ϗ*Ζ,Ϙ3ԛ:ٝC۞IޡKޡLݠLݟLܟNܟMߠMLߟJGFDޚCݙBBBBDBEFDA=ߗ:ݘ=AEGIJJIJMNNMMNޗMޕJےGܑDCDDCCCCDBCDDDEEEGGGJMNOPQQQQRTYZ]cfkhٜ_͒UǍNˎL͏K̍HɉEȈCLJBĄBĄDÆD‡D…EÅD…CÆC†C…CDCBAAA????>?}Ax@s?m=i=f9_6Y4|T1X2e:vEGIȉG̊D͊A͈>͆;φ8ц7Є5ς42~3}4|3z3x3z8|9|;{:v:s9p9k6g4d3`0]/Z-Y,X+X*W*X,[,]-_0]/Z-X-X+Y*[+^+`(a(d*e+i*h,i)k(j&j&j&j&l$m#l!l#n"l jiggdddcdfiicYVSTSRVY[]`dfhed_[[^_bdhkh^Q|L}L|KMOM}NyLzMQUUVY^cefddeehjnnnonid`\\ [ [ [bccb__]^```bcdcb`]\^]^_!`!_"c"c!c `_ b `` a"`"a"b$f+m0n1u8y=|B~HI}F{EzFv@s=q8o6o:o9j7e3[-qK%Z;U9eD!{R+\.^/]-^*^(\%Y#U"W"]$`&a%`%_$^$[$[#Z"Y!Y!W!U T S S |R{RzRyQyQ xQ wP uMwNuOuNuO vO!uP!vQ#wQ$xR$yR$yS%zR%xR%xR&wR&wS'wR'uS(vS)wR(vR)vR*vQ*vQ*vP+tO)uP)uP'uQ'uR'vR&vQ%uQ%tN%oJ%lH&jH&iG'iG&iE&hE&gD&hD%gC%gB%fC%fB%fB%fB%eA%dB&fB%gB&fB&fB&eB&fB&eB&eC&eC&dB&dB&fC&eB&dB&dB&bA&bA&bA&cA&c@'b@&c@&cA&bA'bA'a@'`@'`@'_?&`?&`@&_>&`>&]=&^>&]>&[<'\=']='[<'^>']>(^>&^?'_@'`A(aA)bD)eF*gH)iH*jI+jI,jI-hI-iI-hH-gG.hH.gH.gH/hH0iI0hI1hH1hH1fH0eH0dG/cF.bE-_D-]B,\@+X=*W<)T:)R8'O7&K4$I3$E0"C.!A, >+;)8&5%3$0"/!,,*'%%##"          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                               + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  +  +  +                    ""##$$%&'((((()))((('&'&&%%$%&%%&%$$#$%%%$$$&%%%&'')(()*+-. . /!1#1#2$3$5&6&7'8):);)=)>*@+A-B.C/E1G2H3I5J6J7M8N8N9P9Q9R;S<S<U;W=W=X=Z>Z>[>Z>Z?]@]@]@]@^A^@^A_A_B_B^A^B^B^A`BaA`A`B`@_A`A_A_A_A_A_@^@`A`A`?a@b@ b?a? b?!b>!b?!d>!d>"c=!d< e:c7c4b2b/a-a,`)_&_&`)b,e1h8k>!mA#mD$nD$nD%nD%nD&nE$nD#mC#jA"g>!e:d8b4`2^.]-^+]*])[*Z,[.Z/Y0X/W.V+U+S)P'Q$P#R%S&V&T(U'X(X*[+\+^._._.c/ e-!k-!m*!o*s,u1!y6%~;%<(?(C*H.J0H1D.A)D*J(Q)S*R,N.N5Sn@n?iBeFhGnJqLuNrQsZm]par`w^{\\݁_ڃaք`ф_ς_~\yVkQdLbKdLgSiUgReL_GW?N9Q;^EjLnRrYyc|f}ih߂ijl~iq_]QUHbRv_hlklkii~i{fwctarZoYgQ\LRBD8=.=-B/H1P2W/Z.\,W*T&O%P"R"S UWY]^\^bbfgfhhf!e$f%g%h#g"ij k!mp rq!p"q$q's*s.s-r/r2t8s?uCvBw@x|=}>~?>=<;:855210013334320-+(ƒ(ƅ'ˇ'Ή#ъ!҉҉ч΃˃ ̃ ̂ˁȀȀȀǀǀƀ~~|yxwtrqponnmpquxyzzyzz{}} |!{"y!{"|!~  ~  ׀׀ ! ց !!Հ!Ԁ"Ѐ"΀"ʀ$Ɂ$Ɓ%~$}&}'{'|'{(y(y(x(x'w'y'y'{'|(|*}*}+,.,++,,,+++(())*)(œ(ʔ(͔(Ε'͖(͖'Η(͖*̖/˗5Й?֝H۟OݢRܡRڠSڡR۠TܠRݢRߠNޟKޟJߞGߞDBߜCޝDDCFHHGGFDCDFHIJJJKLMOPRUUTQPߚKJJKKJIJIIHHHGGFGGHIJMNMPQQQSVX[]bglmk֛`ɐRŠJƌNɎMʎKȋGÈF†FFHGFEFFFEEDCCBBAA@AAD~D|EuCl?e:^8|X3sO-jH)iD(qL,[6n@|HIƊHˌFΊC̉Ả?̉=͇?ˈ?ɇ?ą>=<|;z8z8|;}<~=|=xtU8dA zS)a0d2d1b,b*c*`(]%\$a&b&c&c&b%a%`%_#]#\#Z"Z#Y"X"W!W!U!V ~T }S!|S!yR!zS!xQyP xQ wP!xP"xQ$yR#xR$xS$zR%zT%|T&|T%|T&yT(yT)yS)zT)zU)xT)yT*yT,yS+xS,xS+yS+xS+xS*xR'yR(yT'{U&{U%yT%xQ&uO&sM&rL(pJ'oI&oH'mH&mI&mH&mH&mF&mF%mF&lF&lF%lG'kF'lF&kF&kF&jF&jE&jE&iE&jE&iD&iE&iE&iD&hC&gC&hD&fB&fB&fB&fB&dB'dB'dB&cA'bA'bA'b@'a@'b@'b@'a@'a?&_?&_>&^=&_='^=(^>(]=']>(_?(^?'^?(_@(_@'`A(aB(aB)cD*eG+hI+hI+jI,kJ-jJ-jJ-jK-iI-hI.hJ/hJ.hI/iI0jJ1iI1hH1iH1eH0eH0dG/cF.bE-^B,]B,[?+X=*V<)S9)Q8&M6%J3$H3$D1"C.!A- >, ;*8'5&3$1#.!- *('%$##"           + + + + + + + + + + + + + + + + + + + + + + + + + +  +                                                                               + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  +  +  +                  !""##%%%((('()))+++**))))()''&&%((&%&&%%%$'&&&&&&&&&('()((**,.!.!/"0"1$3$4%5%6%9'9):);)=*?,@,A-B/D/D0F3I3I3J5K7L7O9N:O:Q:Q:T<U=V<V=Y>X>Z?[>Z?Z@[?[@]A]A_A_A_A_A`AaC`B`C_B_B`CaCaB`A`CaB`B`A`A`B_A_A_A_AaAaA`AaAbA cA!cA cA!d@!d@"e@"e@"gA#f@"h= f:e7d2b.a*_'^%]" \ \ ^"a(f0i7m=!o@$qD%pD%qE%pD%oD#pD$pD"pB"n@"l> h9g8f4d3c.a,a)_'^(^)])^,\,[+Z,Y+X*W)V)T(R&R&S(T'T'V&V&X'[)\)^+_,b.c3!e3!i3$l3%n3&p3%s5&t8(y<'}<)?)C*G-L/O2O3N2P/R0W,Y*[(X*R0S@\JgOnMnKkIbG`E`BdDnHtL{MyQ{Wy[~\߃\]ޅ]݆_݆`܅`څ`؁]YzSoJcD]B\DcMiRiNeIaDX=P6U;bGkOpQrW}_ބb݅a݆c߈b߈egi|fq_l\r_|fimlji߂gۀg~g{ewcv`t]qYiWcUXKH>8-v3&v7%{>'G(P*X+\-Z.V)S'Q'Q'R%U$TTVUV[]^a`a!a#_!_"]#\$^#]$^%_#a%b%d&d%d)`)b'_&_'`)c-i0j/m2n9r?sAr@r>r|>|=}<~;~:~9~65420/--/0234431,)(Ƈ'ˈ%͊#ъ ωЈΆ̃ȁ ǁ!ǀ ~}||zyzwwvtqpnnnmnnnpppsx|||z y y z z z!y"y"y!y!y y {!{!{!} ~!~!!~!!"~#~"}!~"~#~#|##$~%%̀&&ŀ&~'}'}&})|){)y+w+v,w+w,v,u+t*u)u*v,x,y-w-y.y.|1{1/.//--//+.,,,*+Ǖ*Ε)Ҙ*И)Ϙ)Θ(͙*̘.ə1Ș8Κ?՝K٠RܢTڣSڡQܡSۢU۠QݢQޡPܠNݟJݞGݞHݞFFݝEޝFߝEGGHIIIGFFGIHIJJLNPQSUXZYVSQPOPOOOOMNMKKIIGGIIIKMNOPRTVV\^cfikmkܞf͖ZQJNÌPŋNKKKJLLJJJIIJIHGGHFHHHGH~G~G{HtDmAe;^4zS/jI(`A"]>"dD'wT2hAyJNMǏOǐMŎMƎJƎKōK‹JKIHEB}?}?}?}@~?z?v>s;n8h6c4`1\.Z-X+}V+}U*|U)|U*V*X,[/_3a6b9`9]6\1[-\(])a(e)g,j+k-m)l(m)k)i'i&h'h&f#f$d#a#`"]"[!Y!V!X!VVU UPOOMNQQUUSPPVajmmjheeccceeb`\Mf>U4X6b=rJRVYTyOQQVZ[]`bceecefhjhggjlhgb ` _`_^]]^bhn n"l"k"j!j j"l!jihh i hf!c!d#g%f$f$d"c"b"_"b `"`"a"`$c$e'f*i,j,m/p1t7u=|DGJGzDy@w>u=t=q;n8j5b0U)eC!V8a@ zR(b1h3i1g/g-i,f*c'c(e'e'g'f&f&d&c%c%b$a$`$`$\#[#Z$Y$W$X"W"V$U$V$U$}S#~S#{T#{T#|T$}T$}U%}T&{T&~V'V'W'W'~W)V*X*X+Y+X*X+Z+Z+Y+X+~X+V+~V+~U*~V)~V)~W'X&X%~X%}V&{T'{R'zQ(xP'wO'vM'vN&vN&uN&uM&uL&uL&sK&sJ&rK&sL'rK'qJ&rJ&rJ&qI&pI&nI&nH&nI&nH&nH&mH&mF&kF&kF&kF&iF&iD&gC&gC&fC&eC'eC'dB'dB'cB'bA'bA'b@'b@'bA'a@'`?'^?'_@'_='_=(^>(^>(]>(_A(_@)_@)_A)`B(aA(aC*bD+dD*eF+gH,jI,jI,lJ-lK-jJ-lJ-kJ.jJ/jJ/jJ0iJ0jJ1jJ1iJ1iI2hH1gH1eH0dG/cF.bE-^B,\A,[?+X=*U;)S9(Q8'L6&I4%G3$C0"C.!?, =+;*8'3%3$0"- ,*('%$##!          + + + + + + + + + + + + + + + + + + + + + + + + +  +  +                                                                               + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +  +                 ! "##$$%%'(()*,,,..--.-,,,++++))''''(''&&&&%'''&&&'&'&(((((*)+,."/"0#1#1$2$4%5%6%8&9):);)<*?,?,A-C.E/E1G2H2K4K5K5L7N8P:Q;Q;S=W>W>X>W=W=Y=Y?ZA\@\A[B\B]B^B^B^C`C`C`BaBaCaC`BaB`CaCaCbBaB`BaCaCbCaBaB`AaAaB`@aAbAbAbA cA cA eA!dA eA"fA"gB#gB$hB#h@#h>!h<g8e2c-a'^$ ]" \ \ ] _" c(g0k8o< r@$sC&sD&sD%sC$qB#qA"r?"p> q=!n;k:k8h7g5f1d/c,b+a*`)a)^)_)^(\'[(Z%Z$W$U#U"T!T"S!T!U!U!W!Z![!^!`&b'e-h0l2q5"s7"v8#z;$~@$C%C%E%H%L(L+Q,U,V/W.\.`,f$f"^'W3WFbUjZmWlRiPfNaGaBcDoGwI}JLցOڄTۇZ߅\`defeރcރa܂\}VsKdB[>YAcKjOjOiLdI[AV=[CjMoPpSxW݁_߇__ߋ^ތ^ݍ^ced߁ed߁dބfghކeކeޅd܄cۃcڀc|cyaw^w]qYkWfXcWXJG9};)n7!l;"rB#|G$P'W+V,W-T-Q,|O)vN*wN(vN'sM'tL'vN%xN"yM |S UV V X#U$S$U"U$U&V&Y'}W)|V,}X,~Z/}Z3zZ3x[5tY7qV4pU4pV4vX3~_4b2g.j0m6pq;q:t;v:w?v?v@v@v?v>wm9f4]0yT*mJ&fF&hJ*yX7kF{LRWŒWȕXĒU‘RRSOPOKIEC}B}A}A}Ax?u=o;k8f5c3`0].Z,X+~V+}W+}T)}V*U+X,\/`3b7b:_:[5X.W)Y&\(`)c*g,i,j-j*j*i*h)f*e(c(c'c&`&]&\&Y%X%W#U"R!R!PRR Q NLLLLMQQQPORZcjnmjfefdgjlf_WOm?S2J-P2b=vLSWZSuL{LTY\\^abeeccdegfdcfhihedddca_]]air#t$p$k"j l#m#o%l#l k lk j i i j!j#i&g&g&e#d"d!c!d!b"a#d$b$c%f(g+i,j-k-m1p4t;y>|D{B{A|A|B}C|DyCu>q;l7d2T)cA R6]? {S)c2l4m3k/j-k,i+i*i)i(h'j'j&j&i&i%g&f%e&d%c%c$b%_$^%[$[$Z$Z%Z%Z%Y%W%W%V&W'V'W'X'Y(X(Y(Y(Z(Z(Y*Z+[+[+\,\+^+],\+\+\+\*\+[+Z*[*\)[(\%\%]'\&Y'W'W(U(T'T'~T&~S&~S&|R&}Q&|Q&zP&yP&yP'yP&wO&wN&vM&vM&tM&tM&sK&sL&sK&rK&qK&pJ&oI&mH'mG'mG&jE&jF'gD&gD&gD&gD'eD'fC'dC'eC'cC'bC'cA'bB(aA(`@(`@(_?'`?'^?(^@(^?(_@)`@(_A(_@)_@)`A)`B)aC*bB*cD+cD+eF,gH,iI,kJ-mK-mK-mK-lK-lJ/kJ/kJ0jJ0jJ1jJ1kK2kK2hI2hI1hI1eG0dG/cF.aE-_C,\A,Z?+X=*U;)R9(N7&L6%I4%G2#C/!A-!?, <*:)7'4&2$/"- +)'&&%##!         + + + + + + + + + + + + + + + + + + + + + + + + +  +  +                                                                               + + + + +           + + + + + + + + + + +           + + + + + + + + + + + + + + + + + +  +          +                ! ! #$$&&'')*+,--....//0////..-.-,,*)*)))(((('''&''')('''()+**+,,."."/#1#1$2$3%5%6%8&9(9);+<*=->-@-A-E1F2G2G3J5L6M6M6P8Q:Q;R<U=U>X?X?X?Z?ZA[@\B\B[A\A]B]B]B^C_C_C_C`CaDaCaCbDbDbCaCbDaCbDcCbCbCaDaCbCbCbBbCbCaA aAbA bA dA eB!fB!fB"gB!gB!hA iA!jC#iB"iB#i@ h= g9d3b,`( _# ]! ]] ^ +a$e*i1p9s="t?$uB&uD&sB$s@#s?"r>!p< q;p;n:l7k6j7g4f3e1d/c-b,`)`&_&]$]#[!Z YWTTSRRQQRRUVVX[_af!j&m)p-t.z37:>BFI P#R%U&W$Z%b$m"t t f)^:`PfWjXkSlSlUnSlNlHnDuE|ǴH̅IψMֈTۊWZ]c~hefcb^~WuMfDY=X>gInNnRmRgO_J]IcLnTvWtXyZ݁``ߍ_ߏ^ݎ[ݍ\ۋ[݊XۊZیXڋYیZێYٌ_ًa֋_׈_؉\ֈ[ֈZԅ\փ_`|`z[tYjSgOdOaJX=K/yA&pA#rC"vG#}L&Q*V+W-T-R.yM+vN,sN+qJ*pI*qI+qI)pI(pJ(sM(vO'tP&vO%wO&uN&uO&xQ'yR)xQ)zS)yT*vR+uT0vW1uY7qW:pX;nZ>k[AiYBhYDiZCn\Cwb@fv~\6b;rCLNOMPNMMMMNNNOOOOMMMMLJJ}G~HD}>y9v5q2i1e0_,\/]3e+;*:)6&4%2$/",*)'&%%$#!         + + + + + + + + + + + + + + + + + + + + + +  +  +  +                                                                               + + + + +         + + + + + + -   - -     -    - %0!2"( -! &;,E1?.A0K7T="T=!P:jK$_,e;pFz]:}R3m9ږ^xT/1r^D~Zr[>kU6\F+I7 I5O8R; U>"R;!V="Y@$YA%\D(bG(eK,jN.sU2z[6^;`;_8z]7{]8`:nEy[5nR.a9‹SSyX:V>%{V0j:}OnGnFlCg=h=i>j=i>g( -E2kM)hK(N6<+?-eI/a;T1yPxQzQuLvc>^L(jVfR_@A]%_E%F6PIWQ fY0OFw9|eYaca'f&wG\٦sաiWٝr֝pI].mK"gL.gM2hO3gM2dJ1aI/]F.ZB,R>)I7%=.1&' -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     -     - -        - + +                     - - - - -       -   -  -  -! -# 0!P:I5?/C1K7 S;"R;!R:"kK$wR%i=qEy\:W1f5փL];c%I-×IݯZeA_I-UA&K9 N:R< V>!T= R:T<T="U>#XB$[C&_F)iN-tU3_:e?f?e?d>f?iChCz[8uW4oIЛiRkP2[B*mCƌY^oHsJvIsEuDvEvFtDoAk=d;`8~]6xZ6tV4kQ0aH*hF#sI&[;kK)d?WA'XD-ZE/XE.WC-U@-W@*V<#U:Z<N,> -8 I1fH,gB$_G.{aCmOW6_;gQ3D2AI 2" 45"-4% 6);-M5c9 :*6&C,O2O6P:!V9!X5V7A)7&G-Y8 O1I0W4bBX=E0[B#?)7%4 Z<#kL+nP+oO,V?$>-6(jM3_+}I@9"*:-d2cV |X ^BQ<iG`(i9SڧtќeƎ\ܢu֝nJg8vS-fI-cH0dJ1aI0]F/ZE.ZC-WA-Q<)H6%<./#$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     -     - - - -     -  - - - - - - - - - - -  -   ! &0$?/A/?/G5M9 Q<#V?#bH'}Y+}W*h=iAsV6X1g7oG@1%%M:ۥ@Ff@TC'O>$P<R> X?"W@!T=P;Q9R<S=!W?%YB&_G(iN/wY6c=iAlDlDkDnF{TwObB~`;sO\sGrT4bI0VןncoGxK}M~KKKK{HuDo@h=a9~]8yZ6sV3lP0bH,fG(~S1fFvX3_E&_I1eO7jS;kT;jS9jP8hO6fL3hK,eF$P0> C N1_?"gC!bJ0|`BsRU4^@aN0@.I O#3" <#Q6nM+]I(N@ VE&iR/rJ ^E'bK1oU:wX;eHy^pS}Y7wU5pX>nZ@vZ>}Z6oU3kY?nO{Mc;VC(J63@&\? nM(sQ-vU1d<^;]D+=/xW9d?pO8nX>fU:bX3|cAc>yT,g-oS!d5-[*g7^B/W@0fN6oN6jM0e>X'yR!b:rS1\C!uQ.n>T6nI$ڥpܣnϔcםlČXy>h3kL,aG+`F,\E-YC-WB,WA-XB-U@-Q<+F4%;, -#  -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -    - - - - - -    - -  - - - - - - - - - - - - -   - -    (/!5&;+A1D3M8Q<#T=$`H(yW-e3}Y)d<~` XB"]D"[C T=S;S<T= V?#W?$[D'aH+kP1xZ8e>mCoFpGmGtN]{TiEnJlEf=htV8jM4T3"U-]7W3^:c>bH-bCbZ9U9WG,8'F# M&6# M9 fE){U2V? Q=!`H,]E'_C_H*nT5x]?w[;tZ<~bK~aJtV:cK3UC2]I:^B-tO/fM5]G;oYf}[|`FgP8I1P2H0gI"nO)\5zLTa>J8$mS;vXlUlMtToJ}iEdDz[4`1eO#kB Dt2Ā6eGUZ>{B*]@wP[oCP&rL+`.D4I6S>!V?%XA&iM+`1e2vS'`:sY8hO3bL.f>c;=.&`<o3„FvZ0I8 Q< W@#^E$^D"[A [=gBdAY@!ZA%ZD)`H+dL.mQ2y\:d@jCoGoGnI}Rh^jJpMnHd7uBUdA}HJ[nGyKPPOOMJxEn@g;a9~]9y[8tW6mQ1dI-kN,`6sKb:sS/t[Ax_E~eIgLeJdGbEaD}^AsW;eG0fC#T%dC"b;lG"jN'oLib>W7I:!9(L& S)1% V@&kN2V9>) 3$>(?)D-I5M:R9W=E1D2#B1C,+$(3J*. *@*!_:|[;\D+WA(F*K0J2gH!qP)]5pE{N];F3#cK9sUFE4+H7.aH:rJ?WM|]JO?Q?V<KA"V)yT F)~,j:8D-eI{WzTP)nP#`7i;^>vS/z{VȍYƋUf#Z([@(]C)\C*T>+P<*L9+Q=.WA/WA/T>.H7'<-!+! - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - - -     -    -  - - - - - - - - - - -     '4$<,B0F4J7P;"XB#[D&^G(pS-d4h4yX-x]8kS4hP1nU5xNiEA4$>%uS-{NYF+E3N9W> _F#^E"cAmB}IMbD$`G*aI-eL-hO/nS6v[:b>iCkEmIrLZϤypqMkI{Pk:U˗fnIv7i#QlDsH}MMMK~IxEqAi=a:^9}\8yZ8vX7nR4eL/oP+\1kI`$mM%עl٧qP֜dϔ[o2[0Y@%[B*WA*Q=)J:)I7*O;-W@1ZC2V@0N:+=.#+" - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -    - -      -        - - - - - - - - -      +7(B/F3J7R> ZD$bI(fL*fM*sV/e4_.zY.rW5gO1jP1tZ8mDu\:K;&* - jJ)oM-<"39 E,S:[@]>`AeAqDjD!hL+gO1iO3jQ5nT5sW9x\=d@fDnHsNa්ϧlNmMXvERɖfxPND|RiCnDvHzIxHwFtDnAg=_8zZ5wW6wY7wZ9vX9qU6iN2qP)|U,h@a;{]>rZCu^F{dJfMfLdH|bE{_Cy[?qU:eL2XC,X@$S7R: jF(_6d;!sQpO1fN43+1!B" J&." G6`M7Q95%.#/"C'A( 2$ 5$ >(H) 8#&  & ! ++  -)X<\@V=Y<8? \;oN!oN%jL&Z?#K48)&_G5m3σ|NM4U)`@U=gNgmH%S@x=4F;R@eO\GU;M/eBÑdƔcQ}@xFҋ[zU4W(͑XԤo{Mۢh͖]{FzY5U=%\A*W@(L8'F5'G7)O;.W@0\D3ZB2Q;,@0$-# - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -   - -        -      - - - - - - - - - - - - -     - ;+E3K7Q<XB#dK'pS*vX-sU.xZ1e2tS$wX-oU3fO/gO0tZ8x^9jQ2WD*1'/"c5h8E,7"=&K0V;\@_D!eF!OQ mQ3mS5lS6kR7lS8oU9t[;{]=dBkItObṌԬeIrRdzIvF˘dɕdѠkѢmzUfCf?lBoBnBm@i>d;_8wW4qT2qS3qU6sW8vZ9sX8qV5W&Z'sGj=d;nV=n[CuaGzbKzdJxaGu]BsY?rW#`8Q$iB(zSz[K:X?dJp[G2D,bBsLHԍJf(l/wDtDwT3}U3j?ȓ`nHČTNzDnP/U;&\A(S=(G8&A2&E5(M:-YA2^E5\C3T=.C2&0$  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -       -   -       - - - - - - - - - - - - -   "/#=-H5P<U@!]F&iO*{[.b1`1a3f2lL uW-pU2gO.cM.kS4^I-R>'VC+8+8-xHehO5B2G3R:Y?]@aE"dG%jL(TVrW9oW8nU9kS8iS7jR8kS8oX:{^AiGrP\իѨ}cHvSe]zL_ÑaץsʞnvRdA_;cz]?y]?i>ikXCq]Es^Fu]Fr[AnT$ <% 4! <&G(O+H)C)A'L) F%' % -B%@!%) -K) X0 -\3 a6 [3 29 rF|V'_BQ8K3C07&(YA/bFE2<+B1">/!8*tA(uK/c<]+Qr:g2x@u?[+bD(lK1cG_wITKr?cG+V>%V@)Q=*E6'>0%C4)K9,V?1^D5]D5T?0E4(2& -  -                                  - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -   -   -   -         - - - - - -   %1%?/J7T> ZE$bJ)lQ,|]0g3h4g5n5yW(vZ0vZ2lS._J,eP2TA)E5M>)>0C3dN1zbAYD+D2G4Q:V=\@bF#iL*lQ.uV2yY7v[x\@}aCgIkNjKyQkPhR<\K4o]IoY}jR}iQ~eqoQzV)X$f:hBnLhnW]_qEU%^<='' -&3! ;+4 )(& / S(C% 9'G/U6Y7S8E2?,J0X7;*,<" B 9 : D&L'L-B,<,(?'wP(]-aEP8H3G1>,.!bI5d}XdBiG'gCiH*iG{Rf>}_9fB~X;S:%hM2~`?Z;mDqKvLkDe4m:OR‰QŠQqBdE+YG/hIĘfYϚeVb8cE)Y@'XB+M<+B4(;.&?0(F5,R=2ZC4\D4T>/G5'4'  -                                   -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 !"                  - - - -   '4(@1M:YC#aI&hO*pT.{]1g4k6l6t9k6c5b5pV/aK,cN0UB*D5!TB,G8%J9"\F*\F)K9"A0C/N7S9Z@aF%hL+rU4v[:x]>x^?rZ=lU9eO6^I1XE1WF/]G1gP8y^AeGiJ]ct\CeEzMoC}^>uY:iCzNxM}Wc]{XeByX6yZ7|];|^>~`?{^?vZ;qT9sW;vY>w[?w[A{bFgKdHnJwYAXE1ZE3p]IlUucLo\FqW|`xeKuY6h9uLX`˝oƝnU[Xe:rGK- 4 -- 5 8+ I33)#" ( -:; + 5$L. V3G49*%<,I2/"  & 1( " .A$=(8(7'2H-gD(|[-kM'\CR9L5C-- bH/UКo`ZMU|OxF~MNzK{LQSCz?CxAqO/mX1KѤnʕ_ڣmbmP0aE(Y?)V@+J8*@5)9-';-&C3*N9/U@1X@1U>/I6)5(! - -                                  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -   - !%$  -   -              - -   #*!6*C3P= ]F$eM)mS,tX0|_3f5k6p7t9q:m:h9sX0aJ+`K.YF*N<'^J2M<'L9!ZC'U@$I6C0C/J4Q8W= _F%mQ0|];z^?{`Bx_BrY>iR9_L4UC/O@,N?,R@-_J4rX>|_D}bGoQlQgQ;w]BoK]>^E/jP3iC~Kl4hF}`@uX:vX8|\:b=e@iCnHlKrNsPlLpRuT{XpRz_DgP8iR6{]?}aDu^CjT3*7-&7,$>0'H6+P1S>/J6(7($ -  -                                 - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             -  - $&!   -   -             - - - -   $-$9-G6V@#bI'kQ+tX/z]2b4g6m7s9v9r9t=m;uY0eM+aK,bM/[H,aM3R?(Q?#^E(QbO7YF2N@.J;+H8(M<+^I3rX>{aEiNqVeNQ=/nT& :' ->) -;& 3! ' -% % * ' -!:&G0B,;&:&H0O42"^>&[:$:(Q/i=hne0rP,o!t,h?`2o.lAh<~a*|CTrHoBrDyBsA|PeƏVx0(E6)K9,M;,I6'<-!% -                                 - -   -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - "   -   -              - -   ")!4)A3OdO1aN3YF.V@&[D%Q:I4L5N6M5Q9 W?$`F,mS5w]@eE|bDoZAeP;ZG6PA0L=.I;/K/!B4%;(y3$2wIfLA0B,kK3lO4sW8kS:I7$W?m@fI.<-X=(nK._4^:qQ0h>s>|?}CxT%' ! ! ! -  - ++ ="  # 5 #) "$ -/2 2!G+B,?,@,?)7%0" 1"0"3!. %+ 4 C,E+C)F,X9Z< >*iF+|P2Q,k+m7exo+t&ڊt-g>U*Y+vCwCi1u<^5U"X9oGqBNwD”hΝm~@@/-"oHޭvϕ[Η^NvW7fM7bM:PC5B9060).*&.'"2)%:.'@2(G6+L9+H6(<-!' -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -    -                - - -   $,#7,D5S@#cK(pU,y\0c3h6m5o1k5l5t:r:q;l9g6pU-qX4{b>hS4gS6\H.U@(W@%P9M6R8U<R9T;"X@&aG-mS8uZ>y_Bt\CjU>_M9VE6PB2M>1NA3TE6`M:pYBx^EoV>bL9mW`N>(3%\E1E5''=-U>+xQlP2yU*w2`/A0_Q8wjJ?1F2 C3 5(/","#2%]I1uX[C.jR!V@O:*eJ2wX=xX5sT1E9)>- a>͂ZqL5(('#E1dJ/tQ.d7h8wI|AuOM8 [<L. U3 S6N,E%:"j?iB}HyHn@K, [;pEZ3_7nEjBlD|NX~O}OxJmCxMuJ[;R5lGfAZ8.+ -L.P+ -V, h<yGT!tJ!T9tP-_8e% -|._2 vVlm&e#fh5[/V\iq7my=x@p!P; sGܦlՙ[әYNzZSE9@712.*-)%-%"0'#7-$>2(E5+K9+J7(>/!+!                                 -   -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -  -    -    -              - - - -  %.$9-H7WB$fN(sW-}_1f4j7n8p6o8t:u;o9m9n:h7qU.qX4z` \A#U; W="[A&bI.mR6rX=rY?lW?dP<\K9TE5RC4OA4TE8^L>lXE}cKeKrYAeN:t]YE:*"E5(ZF16*%B0 R<(uLmCa6˓dP0/IA-aZA ! !/$.!  6)hJtUC()r b\CeP:}]F_BiH'H7"-"sF.H0='/%+C0? G4'gDa9f6[*{Jq6YyVg4b*[Y"OZ5@'\&`#dj`m={L^!OPUTQ\l!q%x&o g!p%b!rIiBUYTN0:! S0uDKlw#m)f#X^0rA. 6zOl%t5|X4]>%zY9\ÌZs5{*q;ss?pEvPuL}VЍcXmHR|:o0BEs=j;Qۨnڝ_ܠ_U_A}`EoYDXK;>821,**&#+$ /("7.%>3)E8,K<,K:)@1#+!                                 -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -  -       -    -              - - - -  '0%ya@iR6eO5fP3YB'V; W<_C$bE'X=!Y>"]C'bH.iP4lS:kSGm$a5 2?% F)D)B(A#G+G/\:Z&u3x/fP{S%lHh@R2Y2qDvG?' 3A#yI~P[n%m$n+^)l9zB({@#wM|e$h.eE%a;$jEZǒdXIToEg@wQsGxIU{OvMyOPBJ‘UEq#\B&`G,dK1gO6dO9^L8ZI8XG7ZI7\J9\IPw=t>SUqAo@}E_J':,r3{:>~.V0( @$ M,=%:&5"+09#P4f@RTSW"Y[VPzHj<A*3>"W7Y<a>tI!Tez(U^(kFkEkJvSnKoJqNxRdԞoإr֡n˖eSzKŒWJANUV{QRWYY~By@V}ޠdڜZŔ]VvQiMfVB@91,)&'# '" 2+$;3*E:.K>1O@1M=-F6'4)                                -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -  - - - - -      -               - - - -   ( 2(?1M; ^G&lR*x[/d4k9n:o9q:s;s;n9i6d4a3y\1nT/nV2~eAtN}S~fGv^>dK.Z@#Z> `C%bE(X?"X>#X@&]D+_G/_I4[H4XG4TD5VE6UF7\H:dQ;nWAu\IiRrTnNdHv]m`PB-%`I3b@W=!G3A/_G-rM{MTB%u17 ]N*TJ'%$*'# " 2N=,;*@ c -KZ.^X?  K<+UA*C2 -#jlZD*|_MymYoSuQ`?Z; ^:L4yeFar*A.A.=%?&W8W6a>vGTahgjcK\2C*'4N0R6+eZYu_Y@*JW uQ kMoJ#_!cFu^>\:`D\AyY;{YiBk?oQv[tSj;u2&4Ge3V4R>R?TAW>[7HPҧrⴀ؟bϑPǒ\Z{SmNm[EA;3)&$" '#2*$>5*H?2PD5RC3RB0G:*6-!" - -  -                              -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - -          -               - - - -  ( 2'?1N< ^G%lR*x[0e6k:m:n9o9q:p:k8f4~`1w[/sX/rW2sX4gDfЫz|V|cEjS7W?$S:W>"\B'S:"S;"T=%WA)XC-WD1VE2TD3RC2TF5YH7^J:dPrZGfLlOfJu\Er]ra^L=;/!J9&_F(^C!ZB hM.fElH`7uJZ4e5D+iV0KC((0"5#-" - - .A3':V E -]0 zWK6 O=-@,, [F0k|Y>+rYpbNKcyXvX0N+P@-P@/O>0N?1SC4]J7_M:gP;w[=uZB~aFeGx\CjUAtaNlXHYF6I7$M8"[B%iJ&uT.WZyPxV1tMoF^C'A+UG.A3"2 D,B'2 $  &="<)/H>8 -^8 yU O9E.iI'[=`A!V:c@ƚjgEO:&|VgoPBsUz\fJ1<+-  o\AvFFiR0`J-ZC%D2+& 0!F2dJ"d5tD])oDE) @*Z<>'.<'@-#3$+:)<+! -/*   5S/~MY7B.neCQ3P7Y;:!n:]?Z3}Z4hF xJ_9rGp7w8m@h>kK]=oBpViTnNm=x==;;KrIn7p=dIoMtFC]䶈义ƚfŎS̘_\{SkKjXBB;2'$!"("2,#@9,ND6UK;WL:WJ6QC2A5%+#  -  -                             -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -        - -                 - - - -  '0&>0M;!\F%jP*wZ/d5i8h7g6h6h7f5a2x\0pV-iQ+fP-jR1lS0d=܋Kߝ_ao\@iU=I8"=-G5 O;&E4!C1 E4$G7%H8)H9+F:+G:-G;/N?2WG6]J9qU)qUpXiL?ju`>I3 &n]@u[3h1ya4f=7.%$!'"0*#?:,OF8VN<[P>\N;WH4D:+/(   - -                             -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - -      - -                  - - - - -  %/%>0K9[E$hN)tX-b3f5d3b3c4c5|`2w[0pV-hP*cL*eP/hS4eP1tZ;хFڛ^maO8WG5=.9)D4 G7#E2B2B3!C5$A5'@4'@5(D7)F:.J<2PB6WH:~\?Cw7e>qW=aL7nZIr^rrX@ZB+V>)tV8pO-a:Ï`mA`.|]=Z1vT*P9'^I4oMX]=z[9dJ4XG0RA0R@3v[?uZ:H7%;)A.I5`<)R:$^J-_H2~eKwVF7(ZH7p]=zPRgHxZfOdO>u`vɡzcqRrWuZ}hJqFz_1{QuouĪmf=_?pTmM/V6R5R6?*   &1$*# '*    )3$. H0!Q9 K5P9Y="_> g>%gD(jH+|V7oN.I0xT2~[9jE)M1[>eAbBP,m-nHbAˆO҅GxWrPwP~L~Ia5dCdG|aHS2i6sS-rH2wC3lW(xX1^Fԣ|ԯΠv͔aϚaÕbvQpXAWI:93.%$!#,)"<5,KB3YM<^R?^R=XL8K@/6.$! -  -                               -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - - - - -                    - - - - -   #.$<.J8YD#dL(pU,{]1`1}_0y]1}a5}a6tY0mT,gO*`J(`K)cO.kT2hT.pY6x?ƕ\eWJ6D:+5*;-K8M9O:P;F7B5$E7'ZB&oM&pP'jM)]H-XD0`J6e;ɑ>4o=~^zP_X\hpĝpĘoƝniW{QwSUUpMgMjj|X|J]u[xziP{\ne_`ˢ|r`hępˢyrmrv_uvS{YpnϥթzViLtQdzZ9P6?$?'C+'6')  !),  , ZG)dK'bE!eI(yGv*j"f,=unDkO0_?qKvLlDa:pFtLkBJLxY^uWqWoP|\tVgIz]DW;X=l;y]5sD3`RWKgYⱄڳѥzۧtԤoarOeR=I>551-($$!)& 82)HA3UM<_S@bWBaS>RG5<5('"  - -                            - -   -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        - - -                       - - - -   "-";,J8WA#aH&kQ*rV-vY-tX-sY.|b7za7kS-dM)^H'ZE&_I*mW2|`4~\)]#b!s;vKl\GKB31)R@'_D!X>UA"P< R?&lR5sT4qP+nM%jK$hK)dH)bH.aL5~a9nW=dO;lVѵhV`H1YB*J7#J6"qI̚i|JO~Z8}Y7a=Z6vR0|\2\6wU6yU9lN3ZB*Q9&N8*D3"A/!W=+ePmzYoIv>vMkQqSvQ{[:g@`_xJc*>+Q;YB?04';,2! A0hSl-]$a5~B37HŸMEtIa7h=rH\էxxLe@g?oCNXO|NW[Y_`b|ZaYbgvThEnM{Y~\qLgFmSj|aƃd㶅߼ңst٪s]fG[I7@912/,'$#&"3-&B<1QJ:^SAe[EdYAXM;E<..*! -  -                              -   -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - -   !+!9+G6T>"^F&dK(iO+kP*lR+nT-y`7u^7bM*YE%UA#TA$^J+nV6v]:u]9kU5bP3p]DnSoeNJB481$WG2QD.E7'G:(A4(`K3jDd@cK4G8+B5*F:+M<1QB2cS3(q7lWCpYGn[GjVDm]ɯu`L[E1U@.K6%D3"gE˞q{RbgI.]?$\@'oD+j<&`D-mG*nI/yX;a>&Z='7&#'?+!A&pTdjMjDoCrLsLZXj:|Kpl{TT0Y<ӎiĀU˅U‘V8Fg_Nl\CpG̢fŕfȔf˘hR•j֫ޭ܍mU4^GpJ.I5gK$oO)kM)bF&bD%aDK11 2 J0]B$rT1jP*UAP?{gu`"o^\D+M>.Q=*F4&jR6Go5tW1kK*zS(Y*g9qGfDg˝pŔe֤r߬|ܪvxw}ܩw֤q٦sآtݨwףrʙiƕfϘlҜm̕nfbǍi՛qԗkxOٮŚզskԜdX~^@OB3=600-*&""#,)#=6.MG8[SAg[Gf[F^R>KB24.&"  - -  - -                            -  -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - -  * 7*G5R="[C$^F'^G(aI(cL)jR,s[4oY5XE'Q>"NtESX}K~Sa}]jF^9_}}ڧqĖ]|;vBgEoT8~^Gɟk֥w˛lƗpڮjPQNJaB*f:*WF2gU+v[?p_BiZ>{=ͳ3ɱ*$Ǜ"-dD?1&V?2N=0cQAxUuQnWCN@/iR?vJj6lQ0nMutVYÚbĚhƛhZRV̛`͛bYLGsFhAyMRV`b{PrIyOuPPʔQ<ݳyÕץlӘUEU{^>L<.92+0*((%#  ($82*FB6ZQ?g[Gj`HcXDRI9:5,($   -                             -  - - - -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - - - -   (7)F3P;"W@$WA%XA%ZD']H(dN+iT0_M.M<#G7H8 N<#VC*[K2v_?mReXEc^Nsn^}wf}vce]McYIuVsTaQ:ZK6_Q>mXEnXDkUCcUFf[M{nZoZp`MbRB\N>j[AseP}lYp[r]wdq®ʱo]OE<1G@5C>6LE{@ѓ/֚9Л_ǘcx8_%rLsTRӡMզ\‹֯ԠiɋJm4zM|\:N?.;3+1,(+($!$ /,%A<0SMB<1,*#  -  -                              -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - - -  '5)F3O;"U=$U>%S>%S>&XE']I)[I+P@'B4=0?1E7"K>)WK;tgVweym~yzvlvhUl`NqdUsg[nbYi`W{thuith_}ufqtvx~˼|qdh`Vqj`vqgztjv}Ѻqhs]oiywsUykti\Km]M{lxx~hs]o\S{`[jXv^urpmYrcPnW|j}gXGx`ޔu墁Ӂc_K9/)*#iQ9cP;^ΰƧ{evet_iFsE}U̍gQ6qK;C4(YJ;naRjXKlVHwbOscwgxi]n`Rp_te|knwh_0%q$ߎ+,{Alpp\j]OiVFgO@t]Kn]~ii}ft[kQsǢkۡhڕR͙AșOOB#0s7u9EvC\+{JX2rC|HK͘DҜa̘^KxCiL{XFmGҡLզY漆өʜjʐPxArJ{^:TB.>5*60)-*&$#! *(!;7,LF8^UBj_Ji^I]TAIB430'"  - -  - -                              -     - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - -  '7)E2O9"S=$S<$O:$N<$O>$R@&M=%B4;-7+9.@5&J?1VL>[SFYRHupe~zlvqdpn}l}lwm_meV]VIQJ=W-:|/9hH4  - B5,F70[MCrdWsczmvgj]OH?77'$;-'K<18.%z[ޟЂVŗ"(ygEqeSSKB95060,:4-83*=4*OB4bSBdTFVI:RC/]K6̤tܯvҥfРbԟP٦X̡P<š3ǘNКXt9m:OˋQÈUP͕\ӗ`Ñ[ȔKʘ^ѡmʣoĘlf_OWEXҢe޳|լ{ǚi̔TOhE~]9[E/@5):3*1,&($!%!3/(D?4WO?f\Hi_KaYFOH:83,'#   -                                - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - - - - -   '8)E2P9#R;%P;$L8#H6"F7"D6!?27,5*8/!A7+D;0IA5QI=JD8MH>`ZR]YOgeWzzewr_snYtkZ]VGXQCSN@JC:B>7;93862741@<6PGB^SH^TH\TI\TMc[Rh`Uvj_xh{lrcfYL`THe_TB=6G@;A@;A?;LD=aRA^OBv[tZ\/+p!"R7&gTgNZVSYZY}kUK&dJgPcJ8dBhv`KyAz:{Y._KDY9;n/6b@-nU.'A6.MB7B8/)%$WCƊ!ˈ-k8?<~Q~nYVNGF@8I@7PI=SJ?KD:IA6KD:MA7UH;UE6eR<ϥvӨtXȖX9;ƛNˡA̢7BB|5o7qĈBxAM۫V؟f_}9Tji^|fbTQ;jFzRϫ{ްx֢l˔NR~_?|^5cI,D7+A8,:1',&#! ,)#=9/OI;_VDf]IdZGRK[PBaUEZREQLAMF>F?7>6/B6-M?1o\@Ҩx۪h֓EҌՒBĔ8j,[)BDƒCʁEԦfš_xJW}Sx=UmZuCu\dTaDk6fa:{޳~ݫnʔPS|`A{[5eM,E8(H<+E:*4,$($&$41(F@5XO?`YF`YGVO?C>30-&   - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - - - -  )9)G3 P9#Q:&M6$D1!;,4'2(9-G=.RG:H?5:3*5/&83+:5-94.>94A>7PNEkhZwtb}ycmmg^L^WFTOALG=C>6;74521;86HD@UPH]UL[RCdZPiaUiaWtj^|nyx{qg]TJ_WOx !" %!A4)dN:K?7pb:-!?($iQpU?kWBkerXZF;AuH/\AwVda2xEcIf;d7iQ2a1dK@{VCb;nH*hP:nzXpJ_kXrO}3{0p5|<|3КAu:]/͙cȖ]̐V{HΔ\biA-wM|IPTR}VyKnSfSfCp+@α۷۫vȗ_agH{[5cK.G9)PA.QC.?4(.& !-(#<6-LE8YQA^VEXQAHA741)#"   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - - - )9)G2 O7%O9%J4"A. 5&/$5+ H=0SF8G;/4-#.)!0+%3.)2/(4/+62.863LK@ebSro]ydttqiVh`N\UFOI?EA9=:4=:7C@=FDAHCARKASI>\RGh_UrfUrZ}frtsgwl]ti^%!E;0jPa^ԪwtZt[kydLK>(jan}hYhYečjRt:|BnBt@x>u4{|FoĜuϥ{ް̤{›vȤz~ͰƭָȐ~ăӲoRpTuXRB3/'cVF~dimYzfPfO<&I?7wcuqao^QpYqYhTm^o`R>7K=4\N>xaIeKx_HjCkMqP~PYe|^g`N\UHRKAQLBUOEUPENG=C:2:2'G<+^K7|cFh˝hߞFڛ==ǑOʝhΠaџ]OQ٢gԞ^ŒRIKObb`Quq]i~wvc|kvpbZULLGACA]TJXOIMEALB3MH;PJ=JE7<6/+'" - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -   +:)E1!J3$H2#?- 8*3) 2*#/(!-$+"%&",)#1/)1/*/+))('*)&53/OLBfcT|vdppkt|ugeaV`[UZWRNKIDC@?=;IFDRKI\TN`ZRe^Wh^Um`StgXud{i}pak`QkaUxqh\40+641%##$"90*x]Hi|[_@#S@&_L&fS6\RDym3Dx]p]hR}_EpT8Y/c1wS#zT#e,s0j,Y-c0w*t2^'T|S,eBYC+O;'`J7fR>VD6OB5L@7A:0WG%YK6]VPoeUfHwW何hyn\QK?HC9qj[zii_RA:3*%#&  -)))868@?>=:;745../0/0FEEPGEH:4^PFjcXbZR[NCaQ@fT?m[FmVu³zp|woxws]ZTEA;A:3OI@g\MvdR|iRkPpQwSzR|Q[ԙb؛gMǕW޲|ڭuʒUE}Bȁ;g<[GnJhJ`_FK]PabRiV}q[e}bt[{fẏקqڡbtRpY=VG4O>-bK/mU3cN2P@)8- & !+)"82,C=3JC7HA5>8/0+$! -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - +9(C/ F1"B.!<* 5'-$% $".,&74.43.-+)*)'+*(:93TSGlhXzub|fw}fv`}taogXke[kfa\YUIGD:88522844C?=XRMfa]e`Xh]TpdV|m[q_o^xhWl^P|muYPH@930-+#$"2(!gJgtOS/G,~QxHuhSyK^v\jLAN@7PC7I?4_N9pW=H9)H9)_E+\-hBqRoQʦzanL&~S"a9iQ=H:0UH@nY{aLJ=/bQ82*!,%5*B2)XMLzj]uUmO߻itaZPCC8.XJ=\NAF;3,'""  326<;<;99635224//1''*%&'(%'5)'F<5KA6ND9YK=kXBmZDm\FrZs}qixkzs{xvr`]WLF@F>5LA7[N>m[Es^FxbEgHiGhDiB|O_ѝpflwyAnv {'n*d(d i f${];ndRrYuYtZvZr\}h⹍ثvפl{XjVBUG7M@.dM0rV3iT4[H.D5$+$" -*#93,A<1D=2?8.3.&'"  -    - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - *7&?,A- =+5&+!!#"0.)88053/,**''%-,*@=8[YNsn]ys^~v_n}s\vmWofTf`P_YOZVONKFC@>>;;:69<::GCAWROd`\jd^vlarcydxcu`r^ueStvZOCD=4/,*&&%&%%'%$>4+lLmxa7&A3 :oAxcI{Rn}i446601hXBXO8[K6H=3-+*766OLJCB@zqȘͦx]B_=zR|fLiVCyfWjqZO:.RC7% 9*`/vE|eSzkapVaN<}yZujUm_LRD5`N?\L?D90+%#" &"%5/.::;225(') !!#''(+))$$&*"B8/L?3M@5RF8kXDwbIlZEwfOx]ceb~`{`|n\qi_qmglhba]UVOGRI>VG:`Q>mYBt^Dz`D~bDdCgCjDzO•g٩w̟qjkpQu,o7j>b@[;`5c5]4sW>s_IygP|gQ~jUrYq[ycyḄߵجuשv`hXDVH8PC1dN0sY4mV4dO3O>'5) #!-*#73*>8.<6+5.%,&" - -  -   - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -  (3$9):)6&-!"++'32,.-)('$$%#.-+DC;eaUxr`xr]{r]ybzpXtkTnfRd]N\VLSMHLHFGBCDBCA@BEDDHGFRNL_ZUph_vi~kj|eycr[|jVycmdTEC<1*(##! $#!+(%D91zaJwy_RBWK!}4dY8\O>sDy[eVK;5;E+*eM6gT;kE>6,0.-TJE{oeTPIraz]uSc{YsO{_@w[4hAlY>iP}kt`n*V"t:qOuf{gUiTAwiP`UD{kTfUCiVFfTEND;:532235.).#740/.. %!/+((&'*-?0(;2+:0*;3+K@2ZK:YI9`P?jZDo]Gp^JweOmT~mWuhWldXeaZc]W^XPYQI^QEeVEp^HwcJ{dH~cFeFdDgDhDkFvMYWUUX][zSkMxaHmZGp^HvaI~dLkMnQtXw\w]}egg{ܶٱԫxۯirbMZKjgY{ucunYwmV~s[ynUtkTneSe]P_XPXRORMMOJKHGICBCA?AGECPLK]YSri]zhmi}et]mVyfQyiTt_lYF?6,&#"!&$0,&G<3jTBpwQEE#Q;/hKCcVBQD?aN;]Q?<<8Q==_1.nN7cL?nO5*B7,I=/NA3RE6TG9[NA_RD`UH^WLZVMZTLYQI[RI`RFhVDo[Et_FyaF}cFdDgFhEiEjGlHoJqMqLoLnJmJlIiJ|dGoZEmZCq_HhNlPtTvWw[{_elwqݽճԬ~湋w|jS]O@VF6]K3fO1eP3fQ5ZH.A5")!" *&!0+#1+#.((!  - - - - - - -   - - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -  !),*%  ..*LIBql^ysaqjTsiSwmUwmUtjVqhWkdXc]TXTQSPOMJKGEH>=?<;<@={n[}jWs`n^cXOMIFCA@G>6?3%0+,"! $/"2"/ -( %!70&NC4TI7F<.2,".( 5-#@5*@5*9/&8/&;3*C90E<3G?7HA:MC;QGhVCmYEu_IgNlRrVx\gq}wն̩Ḑϫs\^PBQD5UD/[I/[I0\K1WF-E7%+# ")$+&*$&   - -     - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -  #&$ -   /-*ONErm_yramfQpgQvkTvlV}ubokfWSQQNNPNNMKNHGHFDEGECWSNrkdsqnhy`nWveRteQ|jWguaKND8E?2:4)3-#>6,VH<^rgRIUISjnunkYS-Ň5nA@=>W]lu`ReRuXH`JđgbhDbF8[LC_YQneUvqnjeGHrTFd6]dR5%b%$B58XHDcG;M6)@4$J>9XC4aSDteN[QEzlYlXt^~iV[QD72,+'&B4'6&  %-!7%.) -*#LB4o^GtcJZM;6/%""-&4,#,%!!("-'"1,%5.(90(C9-J@4WH:`O>gV@nZCv^DgIqOsOtPrMrMoKmIjF|bCt\?lT;lW>iV>_M:[I7WF8WI8XK;`P@hWEq^JwcMmW|bn|wڻαã|ղͦ|f_SDPA6I<,Q@.ZK6SE0PA+@6$*$  $ $! - - -      - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - -   -  - - -   0.+PNEqn^|vdhbMnfOtjSulWzsbjeaSPOPNLXVW`__`_a`^]ZWUc^Xyp{qlfw]nXudRpbNxfO|am\IND9C;0>7,@9-E=1]N@^nL?<:0?E:AM>B.!@& 7-~Zd~RtVDeYQmd}}cOJmUTgxBf>e_A60a-&3(,:36ZMPaMETD*HA+4:"viUʯu\[RFpaN}gPlSt_HOC6/'! :(4!C1 I7'E4"9)5'7(2%+& )3 # 1+$TJ8}kPsTgYC<4( &)#.&!5-%F;.WJ=cSDiXFq`J|fOqS{X}[~YzUwQqNlIfE~cCu]AkU;fR9`P8[I6VG5SD7RE8PF:SH4;/({J<[śeXfUs`XlufPq˧Яd{bѷҲϣ|fh`HG/vP?^I=bM?sXp]wa:19gȰnk`VseSq[s\yfPVJ9:2,0*&;,Q<#Y`tUtY@nMZgB\?Z9S2 68.!_P;nQuVpScU@<4)!  -  -)")#.'!G>3[OAbTFkZKxeQlTw[^bc`ZuSnMgFeEqZ?hT;bP8]M7YI5VH6PB6OA7LB8KA:I?6J?6OD9^QAwdRr\gsxӵʫܺȫiJB[VJ\VHaYIqjVldOg_Mb\LZTHRMFKHDIGEHHGIHGLJJTQQea\kf`ukbrcs`}efy_kUtcQpcRwhUzauRI;2.%:5*JC5SL>VN@wbKƗhnluldU[~ȝ}Ѩ~Դǫخݶ߻˲{}k|ybjãۻ߿ȫá⿛ⱌٮơtnK?(sM:]@-]?%rLtOvW-$?¤jr[pgWviWpZqZwdO\O=KA5JA8ME6q^I`gcgz|a|R__rSdxZ|ZkOiZCRG7:2))$ )$ 4'LA2@:*.( 93)I?3XJ=eVItaLkSw[bhhfc}[rPhI|cEs]BfR:`L7\J6WG3RD6MA5J?6IB9KC9G?8E>5KB:ZOAvcSmXt`v׸ѳ۵ԳxbE?;<612-+-(%&#%!,&/* '#  -   - -   - - -   - - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - -    -  - -     - - -  -,)B@8OK@\VKqk]xo]bZIaZId]Oc^TWSMPMIMLIPNLPOMRRP`^Xkhcslctgwexbih|cu`}n]zqavdmyIE;84,C>3MG:RM@WOBkOʙen^iks^i|u[QD7dP\cerTʡcgTG~V\kb|VnpqzjS_]vRi?jG+]8!fE*K.Q*\A[FhQ=~iDvITbqU9i[Dk[Gq`MvcMm[EaR@^P@bTEaTDeXJdWJULBSF@`TGnaRsfTrbQzeQjR}anrVYN4T?5MD;KD953.,+)&%!!%!*%'# -   -   - -   - -   -   - - - - - - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - -  - -  - -      -  - ('$;82EB8XTI~syrb[TDg`Rzmic[VQWTPTRNQOMQPNa_Zki`idYwobta|fnrroxi}q`k}e]R@>3EA7HE:ID:PJ@ubKchkR0a$v4I^cJ|`6|=>ErDuFMk>UT'NY!ab5of:x=hh:|`9En3Y{]V>0]L2aNNG@\QHdZOZRGG?;61-+)#-+#*)%43*<:.@;0?9.83)50'60(:4*A90?701,&%#$"!=81j!z )ЋfG;2'H>1RE7XJ;iWCyhQrY}ahjd_{ZrVkN|eJt`EiS=_M8XG5RD5S=/WG?XOI`WMtlkd\RH@OF;QG=96/,-((' #!$!    -     - -       -  - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   - - - -  - -       -  - &%"53.A?5VRG|vhkeWRK=UQC]YN[VNWSKh_VjcXVSNNMIIJF[WQb_V[VLcZMvgUt\}ch}dxhTbWHdYLt`qsl\EC9DA9C@6@;3JF7n[HbdJ>1K<+waC`jYw@f:y_7mY6jV7lY>nItF~Fv>y;2GC8HE9IE7JD8JF:JC6?:/>8-C;1B;173-4/,]OCĊ4t~#i \F6&H>1SG8]L;jXDubLlSz[z\_~^zZvXtVlQwaIo^EeR=\M;TG7OB4P;0 UJC`VNth]}k_VSJCG@9qg\Գ̨z{ZTZdWOG<961/.('(!!"!  -    -    - - - -       - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - -  - - - -       -  - &%"21->;5LI?[WJRM@HC6FB7HC9HE>IE>c[Rpg[YTLKIEHGCPLEQNGVPEbZKoaOlUx\{asZvgSh\KdZJ|jXwjXqpgXFD9EB8GD6A>4PH=xeNjsR99yITqHUra^}ibr`P{^Ia?FaFIoWJXK@IC=^UJwbCyJR[ghe^al_pK7W9/_EqTx^[IhUolVqZE`G1[A!b?C0 +&!|jWot<_N8TI>seUxeqnvgrgZ\SGOE97FB=VOI`YQ[UNJGA<:7>;8FD>UQEZWGZVHZTFc[Mf^MbYISL>G@4C=2?:/?:3B=6mapm\zhkwB`&fD,C;.QE6]O?kZG|fQ~jRiQpUw[wZwYxYwYvZlRv`Kk[FdUA`Q@ZK4J>6LD>YSLlcZumaUNH>sfɱ˱o`ϙZ^ambRF>;.--&&&!!" -  -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - - - -        -  - )'%43/=;3FB:FC8SMCNI=A<2FDSNJXSIRMGJIDIHCMKCOKCYSGdZLqbNkSw]}bzb|mXe[JdXFi[Ie\Kwdt_VNAPJ>YQBQJ?bVInVm|g6q8JC[Y]b`b\oeba|UWi^_TYNPwn_zmSmbJzlU}bllgi׽`z_aI>`LBlXzhxl_qh\viYSbSjWJ<1#0!*5'mXbr8bO:JA8_SFk^Or`vfxjskaTPGJC=ME=YOESKCID?KGARLFYRLZTLVOJPLHPMI[WMkeUwp[vnZphUh_NfZMncRoeQ`WHOKCIE;FA8IB7{qwphnc}i[L^RD\QBhYFq^HvbNqY~cu\qXw\b~cz_y[}^}`qZucKfUFdTCcVFeTEaSE]PAYM>J@8HA:UPHb[R|vorWODrbϲ±ifcXuSI7)kVG?9,*)##$ !  -  -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - -          -  - ..-<:6CA;C@8A<4\WM]XMNH=C?6=:3A?>IHECB;GGBHHBIGBKIANK@UNBaXGo`K|jSw\y`r[i]K[P?p[G~cPrbRuaqteSd]Jl_NZP@jZIrWcw`M8Z)6p?GMNVOfXeX|VL\EAgGC_FA`SVxzqb{td}mstwy]ifVKYRIj`Tzocph^e^TmZTRX}PHhOHI=4S53E,+B5,u]`q:s_HTH8?;5[UMwnul`>9240+GB@EC=B@;DC=FD?GF@HD?IE;NG:\QAi[FxgN~lRzjRm]KdUFgUEhRi[qYSwfXxjsaKq_LrYEdNoT~^`Fv%s5+G2OB`D؈V~E_/T;I@;IC>aXZ}q}vgznsy}}ͰDZϭ|h^nbX\WOb\SgaVgaXkbXve\idlsioe]zJLiA?U;1|cK`tHgO_O?NC4G;1UG;q`MmVeVG^PAcVFudS|iXzhYrbSgYKdWJeXKi[MhZNk\NsdTp_wczdxat`~s]uiTodQpcOrbNi]IcXC^S@`TBhYDtdL}kRmVu\~dhg}defljihl~du^r[v]t]veTeXI[QD[SGdXNj^RsdUmaPdVG\O@SIhUҫֹm`ZsvYBdL7taLE<3'$$  -  -    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -    ..,75287374062-MGA~q|m?8282.bYUf[YWTQGC8A@8B@8EA5JD8UL<`S@k[Fl^GkZG}bUf^z`PwaOpZKhJFy\KhzXgKy`EhLlOsSjs];>y@?s<+H4S8c@d@[;T?lL@eJEhX\~snqt}}дثvUZj{tcul^rj[rh[od[pZTmex}ihhRTnNJyUElT_wRu_JQF7M?3WF7qYBmTtZfWEZN@bVDqaP~kXq\m\wfSkZJgUGgYEk]KtbPyhUoZwbvat^|oZxmYvjYvhSugQzjRrVvVwVsUtW~\eilonjhjkex`pYxhSpbNo`Oj\LubH{aIk[KfXL\QFTKBWNE]VHg\Ok^RocSp`RugRm\J_PDyq_TG[M?ұƣ|̤mŝtѨ}nQ;[>+hT@A8/# "   -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - -  )(&,,*))%'%"'&"<73qD=8/)$OEApc`rheLA=B83E;5K=9O;:K=7OE8WK:^P?`R@cTBoXNeQHYL>`Q?aJ=]5.jD6cOd~[mPhKcFvVolYKoM(e9S e)t9)h:,RD]CxTBuVRyhsyycqxz|ʲjt]>~\zrpisaqfZjZQrg}zi`a\XTtXQjN?bguO`;bL4K:-SB1qW>|dJp^KPE:IB7XPEm^QzlZvbycy`qWgMxbKfMpTuWz]~`c~ax`wbu^t^s\u[~`cdbadhmprokigjew^xhTk^J_RF_QE}V8rt%X2RF;MD;HB8MD>TKBWPE]TI`VKbYLo^Pr`LoZùx~hj]MVL=uٵṃiȟx`qR6lM5v_H3,'   -  -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - -  ! !!850LD?$ 7/-_ROob\L<7H82J:3J:5J74K;3K?3RG7UI:WK;[O<^O>ZN@\N>UK;M=3S4-^B7z`NbfJoSlNiMzXflfOlS6gN8eH;eH:UOEc\PtiZ~p_u_qV|gLu`GgKwX]__^}^y`|e{cx`w_{_abcefhijiiib}\_dbs\{gTl^LcXGn?_ O Zt'dV1A9-;4-@92JB:PH?VNCTMBSKAYMAdWHu^{qg[^RBqaKlԸհ}ɚ\ͥy͟roJrR3iM6.(        -  -  -     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - HC>{t:85-*(MEBK@>>0,E40J73J83J;2J=4K>4NC6PF7YL;lZEp\G[M>F?1A7.B8*N@0[K9pZE]FB+]HaLeLtSWr{^zarq¨v|g˺̼ξϲĝyxЯήƩ˶ű}q{hrWf\O}p_l^ObQ@7/'3,$-(!2-&<3+G>3MF70MC;UKAQH@NE@MD>WLBpaQr`og\QG9kZEwЦ߷ƘYƛiٱmJP4VA,C7.      -  -  -  -  -  -  - -     - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - PJDngadb^99721132121/*'&0*(8/,=0-D4/I82L:3L=3OA5YI;iVCs]F_P=D<1>7-FUJ:(% &$)'!93*PF9_Q@`UD^PC_SCdWFcTCXM=ND6KB4PE9]P?iXEm]Io]G]R?NF7OG9YP?`WFf^IhbLsiQtW^bfefc`\}XvUrQmNjOkOkO|hRvgQnaOk_Py]H~0df3_VGKE<;806/*=5.H=5UJ?TIANF>NG?OF;gVCq^Ivmb]P@hZFr۸ȜÕVg^oT0O25)L>/&    -  -  - - - - - - -       - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     B<7HB>c`]URP>>=###%%$*('+(&1*'5,);0+?3.J<2VC6UF8QB4RC2E9-71)71(>4+E8.SD1V=(u\EhP_kL\?]D_twctKmLk\m^UWG?hH1hN=^ODbSGk\KeTjjm̶ӳͲİd|[upj~dz_lSs^Il^Ob[N^WK_ZK[UE`WGծyO3/&,+%,(%,*#'&"))#2/(>90PG:fYEl[HgWDbXBdUCbSAYL;J@2@8-FE1UU?g^Qt[nbJF?4C>2KG9XQ@`YDaZFa]IlcMymRyY_cfgea|ZuUpQjLtaFr_Do\Cq\DmZCiYDdVDaVFh[PgYNhXJpXH_SK^VOWQGLEp]ExbJ~fKnRbCqM}dKuŧsc\KhRiT]H;E.Y/oH-kO>VE6YH;u[͜yf|}y}ta{vljkzb~isg\MdYImfSrmW{p\wuUB>353+0.)/.'0/'33*87.;9/E?3UM;aRAeT?hVAjYAiX@bRp\FzcKeJ]DZџn_Š}ǤUNsIG~fTyfTtgUYN1W%g3fCR>.N?1|q`fǝ~vwZ}tţ{tozlz{zl\ŰԺ{rozmJxfIrU}aj}_XRCGC9><386.87-:9/;:088-97-E@3KB4TG4cR=cR=_P:VK8ND2FE>Na`dwq\k}DR]UUUM:e[EvkP~sWvnTkfMd_KfbKmgNypU{X^aaa]}WmMm^D]R:QE4G=,C8*@6*B6(?4'?5)>4)>5,C:2LE:RI@QICTLD\SIeZN_UIOE9QE8YJ;OB6D;2A;3IC<[PGg[Q{k\GiYEvմͤVjƄ>ŏVoPpV;ZI4B6*&  - -      - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - - - - $$ ^VR652$%$ AAA\ZXHEA(%!)&"0+&'" !)#7-#C6*N?1ZH8fQ>r[CmM{_E|XB\ץsѢlmzJIxIIgXp\vkOXO.\,m?sTlO>hR>swk\ozscSlaxl|lvbhgrv[{tawzmZȳy~cy[wWbdlMsOyT_pƷϼtpl[\WILJ?CA6<;2;;1::077.12)0/(40(;4(NC2XJ6ZL9RD6E>0=B7JcaPjoD^?HxiipaGsT^a|[tnRidLecKmiOwqUyY]__]ZwSyhKdX@OF4@9*81$1*"-%,$.&.&2)#3)%70)D:0TF:SI\M92HA;VPHyumyqfZN@bRAxdKt£ĠnQuXϦy]~`DaA\F3E8*-&    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - -  ! KGD00/''$A@@IGED@<<;7'&%++'HF?\YODA:*&!'"3,$80%:1%A6*I<1M?2gVAzYyQ:rS@vWœqġr|UrwB>Y./fTqXf\BVN0gE-_K|rcdH7v`tn]etwfYm[TunzgXu`gktSt^mtcv_u_}oWpcSeZQ]TAe\?obBte=ygD}oMzZtǜǏxyucc_QOMADC:<<366/45-..)*)$*(".,"@8+NB0VI6RF7F>0BD1]HPz\BcsEUwd]QjaIuXbd_xY{rTvoSsoTxsVyZ`a`\zVoOp`F[O9G?/5/&)&$!%% )"/( 91&K@2UG8QE9RH>ZODcVI`SE`QC\N>NC7B:1?6.91+>81IA;cZRt{el\EkOhڷαx]iL̬~NlGpW=L>,C5'2, !   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - -  //. !  ,+)XWUGGCJJCmk`WUN20+(&"+&!,% ,%1)#:1&=2'B4)XG4q^DfJ9jP=jSiЫ|zVxaR#$+hK=jN:D8.M<6SA5lUJ|}hvW@}itw|dhvcS{fY_RyfVv_~b{e|dhs^xmZqgSdWS`QSbUHo_F}kIo>355-,,&('"(&#+)#81'G>0QF6QE7JB2D>2LM7NS?RTG\VHe\IpgOwZ`}^vYyrUzrU}uWxXz\}`kunZ{QxfIeW?PG5>9,-*!# #$*#1("=3(N?0QD5PD7YM?bSFeXHiYI`QBOD8G>3B9/<4,:4*?90e\QªqU~JUǜnƟwrvSԬQoCN?/=3'=1'3+!)" - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     XYSOOM9:6550*)%$#$"(%&#/) ;.#V;&lD+dA+N9*\8,y3*C7nXЌhđjvUv]Z0)5&bH4sT7^G8T?4VD3q[Ep[eMpQn}fqkxr]v[J{foiK?Z>4lLtStjYtjZzl{apgXh`Sm`SoYtcwd}aiLoS?_Xq[JnX܋fQܦq~~kigWTSFDD::9100)((#('#/*%<5,OE7\Q>\Q>VL:KC6H@5GB6QJ<[SCf^ItiQuYx\uZzrVyrW{uYztXytYxr]|r{}٘Su@S9dM:HA183'+' #!!$*$.'5+#@5)L?1QE4YK;bTBi[Kn`ObTERG:H@6G=4A9/<4,>4,VK@vjTNSȟwڴĝp{GҠf˚dUNA091&8/&4+#,%"  - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -   #$#dedabb&&$" %"#(",$1' F0"_;&mC(d<%Q1&d/(o*"2)E:iTM:]DmNlM6tS5yV5nO1`H0WA.\F3}eHt\wYHoM9pQeE6vM;_L{cNeJfD.bP:XOAVGaM;YA1eK5~`=d>a;b7o8iY?^Q>bUBcWBf]EjkL~gIRdTqH}gPtXckgpa{`MdKdeWBH1{ZfiaMjeV|zgsvptq_b^MLI=<905/)60(B;/TH;fXEn]JhYFZN=OE7JA4JA2ME5SK:YP@cYDjbKqgOypTz[dgez\voUqjQxpQrjSlMv:^<_L;KB4@:.5.'+( # !  "%(".&4*#9-%>2'G:.SE6[M4H;0eVAlzZhM|cGoPq㿗ٴemq`M9<3(60&6.%5-$0)#(#    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              -  %&#'(&$%" -   - - - 897451%$")-$&#'#(!'!'")#/&4' 5(!6( F(T/$rN79'*|D/YC)hP4dN7RA0H:+N?+gP4b:o>uHsJtJ~V\ɚi֠nƐS4DZbtq{|Rcհƙ٤yʀMdoŞpmw]bIoLYcezVyTɧm_T@SNAb^Oqm[}ygl|xbpiV\VGKC6@8.;6*D;/PE6\N>_Q?[N;SF7KA2KA2KB2NE6QI9VM;[Q>`YDh`HtkOz\dhdw[rjQidLicJh_IbZDdWB[Q?UK;KB4@8.60(-' &"""!!!#$)#0)!5,#9-%<2'C8+OB3`O@paVwg^{gYp`Jj[DdVB[N=QC6L?3fTA}cnQhQlXBlPƛt从ͪ~jOeXDcUA=3&90)4,%4+#4-$/)!)#    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - #$"'(%)*'$%# -    +,+&'&8&P2 4) '$ %"# !#%,!3"2#; ?N3%iE/u2%<,`2%0tXqRr_Jq\KycRtYzU{T|[hwаӲݸ㶍“gp0|IȞzĬcduϴذ͕jl}|slhkuzohv{\XK;E>5KF1H=0G=.G=.I?0H@2KC4OF6SI:VNt`E]M*|L3|D.<'bK_I=`J8XC4<+$:*!F2$M=*N?0UN;i^JqXhjcvZfI`?oJ|a}gv]oSscIaT@SH:FA9SGGB6=6.40(2,&4-%6-%70':2(?6+A:-F=0I@3LC3NF6RI8TI9XN<[S@g[GrfMymS|oUviOjbK_WDWQ>TN=TM.QB1`N7n^da\eiMW}_lq[DkYCdڶคemYDB4+2*#*#% & '!& " - -   - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           $$"''#%&" ! -  - #W6"]<'70'**&&% "F]yj1.x%g9'>'H-5"j&=*@/?-<' =)@.D7#A9*;5,<8/<8-=8.@8+?7*C<.K@3[B1^?.WH7gWBr`AnZ=bP8SF3?8-1/)53,TF9aSBOH686/54,?7(TA%_J&dM*rZ8p[?J@160).+#)'".-'94,C=2GA6B=3<7/4/)+)#&#($)&-)!3-%;3(?8,E<0IA3MF5PG8SJ8TK:VL;XN<_SAeZEi\Gj^HdZCZR?TL;NG8JD6IA3JB5LC4LB3MA2K?.G;,@5(;0%6,#5* 3+ 5+"5,"0' /&+$,$.&4-$<5)J;/XF3iS8oHh]XWy[\CW:j@|cGmYBfS=dS>qYszzbKlXAc羓cUF27-%+$#   - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           !""# !"  -  - '"7.%40)..)((#!)B$S2%[7%#`'m'D/N4d".L8_@ O.G,G4L=(LA.G?1B;2<7./,&'"1(>3 82%0(#(#2-$I@0WI3NF5KD8HB8@6,6/#A7$N@,VG1WJ/aP1bN0eQ/_M0LB-71&/*#;1"M>#QA"TD+K>-/+$($ " "&#/*"4/'4/(.)%(#!!  "%!($0+"60&>6*C:/H@2OE6PG8SI9RI9TK:TJ9UJ;[P=^Q?_R@[P=RH9HA4?:/=7-<6,:3+=5+>5+>4*=4(=2&;0$9.#<1#0"F7'H:'H9&I8'J:(L<(Q?*QA+SC-UE1UE0RB0VE2aM:oZFyaF{fIs]EmXBkWAnZCzcI|eIt^FeveeS>fR?u`KpУcvLa>`L4A5(,&# - -   - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -   - - !" +,(-.))*%!($""$@(R5#QL8  +<ID 3, /"0## '-#-&7."J9WB#XJ5]UFXRE_TE`TGWNAKA5K@1OC6TI9QG9MD5E<->4'0,!#"$"*%$   &"+'!1-%50&;4*>7,B:.E>1E=1E=1C;.A;.=7,<7,=7+A8+F<-E<-A7+3,#*%$! #+"4);/!>2"E5&I8&Q>)WC,^I/fO3hQ4kS6jS6gR6fP6eP8lV1KA5QE8OE9J@5@9051(+'""  #""%!)%-(!1+$4.&4.&5/&60'60)71(:4)3.&+(!*&+& 1+"80$<3$5.")# & /&7+ @2"K:%R?+ZF/bK2kR4pV7tY9u[;u[5*.)  -  - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -    "#! !  -    -  *A 6 7 -90 ! & /&?2'RA2aM;mXBr[CnWAhS>_L:VE6L=0C8-B7-B9/D<0E<1B<1=7,4/)/*$($!"  %"'#&!!!#% &"'#(#'"#!! # %!&!+% 3+%71(0,%-)!.)",&!&"$ %#-&3+!:0#:0"/(!  - -  ",$9/G:(Q@+XD/\G1`K2gP6jS8nV:oW;pWp[?t]CybG}eI~eI|dJ{dI|eInQ{^jQ{arTnZG|^7QC2O@/F:)F;,7/%" -   - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - -     -   - - - - -  &2:! 7 -&%-"3&9+8)0$) '1&;, F5'P>-^I6jT>sZBw^DrYAhS<\I6L>0A5)9.'6-&6-%7/(81)93)62+60*2.'1-(/,&-*&0+&2+%2,%/*$-' -&!0)!2,$5.&70'6/'60'5/&1,$+&!&##!!$ <1$N@.=2'$ (!3,$6.&5/$0,".( *#&*$0(0($   #,&8-"I:*RA-XF0WF1XF1\J3_M6bO7fR:gS=kW>nX@q\Cu_FxbGycI|eJkQwsctU[[vZYJ6A7)?6(F9*8/%/)%! -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - -       - -   - -7#9$<(9'6(8)9) 6+ 7+":.#5( 0$5(B2#M:'R=*WC0aJ5iP:nU>mU>iS<^K7O>0?3&7,#/')#)$*%*% /*#1+$61(92+73*:6-;5/<6.?:/F<0E;.?5,@6+C9-G=0QD5SE4PC5MB3F<0=5+2,%2,%B;1G?480($!,' ?90E?42/'"6-!7/#)%3/&E>0H@2G?1B:-3," $ ## )#-&90&C8*L>/RC1RB3TE2WH6YI7\K9`Oq]HQF6>5)7/$82%4,!+&(""  -  -   - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - -        - -         .&9.#8)?,O:(Z@,P9&K4$M5#L8(P=.M=.B4'=1$=0">.#C3#I7'P<+U@.\G3eM7rW=eIw`FVD3G7+A4(4*"( '!'#7.'C7.G9.?7)J:)[J4`O:_P>\RAXO=VI9fR^N=eS=dR>PC6;2)2+#2,%>7,B:/60')%5/&>6+3-% 0*"74*OJ;_XFYQ@UL3+;4*A9*F>0Cv]IcN>UB/[F0hP6jQ9\H3WD1_I5eL7kQ:oU?|bHkSgQt\HkWD]L;L>5@8-D8.SF7eWDtaKiVAYJ9WC4hQ9z^Ar]DnZEgYDn[Ho[FdUAkXDp]DxdNvbMqaIpaKnWkmxae\KG>1A8-;2'1*#D;/XM=dYGdXB]M;TE4NC8TJ?ZMAKA8=4+@5*J=4fXGugOx^}_sdO_S=eS=rY=bH1I=.I@3F<09/)$)%=7.RG;TK:RG8]P>jRw[pXcXEQD6_QCeVFWI8QE6ZM>ubJkNqRsSsT|gJq`HrbJtdJyfLsbLueKjQoRqTpk_cjlu^tbONB3;2&6.#0( -&,%+%%   - - - -  -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           - - -     - -       - - -     //(ZWATL474):70PI<^P>nYGwhYp_ycoZiWBcO>u`Kvbzj|l[l_MsdRpWs[yds}}||IJį«ì~®ʯirnez\i{Ĩ­~yzūҸĨ˶ʽt^uaqrsrĜngon~g~eyX|Vgvˤtذ~ض{~^~\tOoDV™rϴѲwyzvŧéɲ̶Ʈ̯̲olzu̦}ԲѲzoywzΩ{۱ݶӱsfoo_JNB2>5(7/%0*!-'-&+%+$$  - - - - - - - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - - - - -  - - -   - - -  -   ! ;4!C:*QI?maPoSvUmçؽҶruZz_m}kfekzͿħǪqȳĦie̪zЯɧzvɬظ̳ʾŪȸǵ̲к˲˳r¦|ʣpƞms|{tom™orsʩӵūϾ}iƑkϞtժ~үʗǓszϱƪtūڽ|lw¨ˮɨynjqnśpЧzɧ~qdgq|xjǞkҧwͫ{uó~j]N=H>.A6(;2&4,"/'-(+&*#' " - -   - -   - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        - - - -    - +2$;.J4 ^;"^@)hQ=iOqV^EbG5]B.dF.cD-pZExdMmSjK/oL,lL-vX<}cGzaHx]DoV;rX=~dIoOoJbCw^Fp\Eu[B}bljL}_AlE[pgtat^rbLiZH{nWyd}YIH|QrVyjWmR{]ju{y~j{b^XwRz\tmgg\uPqJkHw_ClT5'7.#1+!.'*%)$)"'     - - -  - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           - - #(!(#*%!2("6*$3*%90(>3(<0'3)!4&A+E,B+C. J1J4Q5iC$vO/lSqW8hL,lM+qR/oT4fN5L<,B3%@3%F9.K?5SH;PD8XE1bH+[A$Q:!P;)Q@3E:-:/#)#*$!1.,30/32-;61F<3QE5F9*?7+L@4L?1P@-XF3SB.Q?-T@+R?&O;$U>#ZA%U>#?/)!!.$G7$J=,?4#@0N:"`G,cM3^M;M@1>4'C5$N<%WA&`F(cJ*^G*UB-QB1UI7^L>aS@eT@YJ5N?0M?1MA/^J3z\7~_;pZ=jX@mZ@s`C|gHzgHyeHygKo]DfV=aR;_P;\N8UH3OB1I=.B8*:2%4-!1) -&*$($*$%    - -   -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        - - " -)$/,+1//52151072.7/*90)5.&/("*!."1%5&@,F0L3!R:(ZD1hO:fQ?\J:YD2YB-\B*_F-fI-jL-qM+wQ&oM*eI.]D-XA+W>+VA)YC*`F+cH-cF,_D*]D*^C*^D*`F,YA*M8#F4!?/<-=/#?3*A8->4-71)/("%!#*% $ *'&3.*3/+&&$ & -'"2*!6*!4(-#& - - - -  '/'7.">5(B7)D7)C8)F;+F;+D6(D7'@5&A1%<3$D5(K>/N@2OC2MA1G;-E:.E;-I<.SC1[J3XJ6YL8\O:bR==@?>B=;@;6<5/8/)4)#-$'!%$) -!3%:,!Q<)_G2WF7SD6P?/M:)N;)P<)U?*YB+\D,^C,\E,\C-YA,V@)T?)R=)Q;'R;(T>(W?(YA(ZB*_F.kP7nU82;71-+)##$ !! %+$3,!:1#B7(I=,N@.TD0UH2UF1OB/I>+C8(;1&7-!6, 9-#@4&B7+G:,H;,H<-F:-H>-J?.MB1QF4VJ5[M8_R;bS=eV>iY?l[@iY>iX>gV=dT@GFFIHHGFFFB@B<8>507-'0&* % !%(0%5) =.!@1$@1%A2#B2$D3$F5$H6&K6&L8'O:(P:(O;)P<)O;(N9&N9&M7'M9&O:&R<'V>)V?([C+hO7w^FrZB_G1R<'M8$I5"D2 =-7)3&.",!+!)'%$&&!'"'$!)&%+(',)).,+.,,30/642:74743/,-(()""%!#+$3, =3%F;*MA-UG1[K4aO7aO8`P7ZK4RC1H;+>4&2)#0(.$0)6-"<2&A7)C:*G<,G=.I?/LB1OD2SH4YL7]P:`R:dUiY>jZ@jY?iY>gW."?/#@1"A1#B2#F4%K:(P=-N<*I7&F4#H6#J6%K9&P;)P<)R>*R;'Q;'Q<'T=)O9&L7#G5"D2!A0 <,8)4'1%/$-$-$+$,$.%/'2(#3+%5.(70,82-941963<85=:7<97<98;87865322,,,)))""$   -    !("0(90#C8(L?,VG2^M5dQ7jV;iU;gT;`O7WH4L?.B9)<1&3-"1( .' +%1+"80&?6(B:,F<.H?0J@1LA1QF3UI5[M8_Q9bS;fV=hW>jZ?k[?k[?jY@hX>dU;aR:]O8XJ5RF2LA.E;+?6'70$0**&'!"  - - - -   -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         - -  #'(+01389;>?BBBCAAB>==8443-*0'!.#*$  #%)!-#1%1&2'4)5(8)7*8+9, :, =0"B3$D3&B3#>.!?0"B2#G8&M;*N=+L;)H6$F3#D3 B0!B1 @/>.<-9*9)5'2&0$0$/&1&1&3(4*!6-#:1'=3)@6.C;2G>6J@9LD=NFAPHCMHBKFAIDAEA?A>;<87532.-,('(!!"  -  -    - - - -  "*#3,<2$F:)QC.YJ3bO6fT9jV;jW=hU:`Q8XJ5NA/D:*?5(:3%6-#1)",(.)!2,$92'?8+D;-J@0K@1LB1OD2SH5WJ6[M8_P9dUk[?l[@k[@kZ@hX=eU5'70#0* )#$   - - -     - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       - -  !#$'*+../2346557666321,))(#'()%""#') + -",#.#/$0&/%1&2'4'4)6+6*8+9+:,=."?2%D5'D6'?1#<-9+7)6*6(4&4'2%1$0$0$."/#0&2'2(5(7*!:/#?2&B6*F;/L?3QC8TGhX>jZ>l[@m\@l\?kZ@jY>gW=cT:^Q9ZL5TG3LB/E;*>6'8/$0* )$$  - - -  - -   - -  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - - - - -                             - -   #"#&#$'&')'((&&&#!!  $'%# "&(() (((+!,","-$.#0%1&2&2'2(3'4*6* 6*5)2'0$.#."+ ,!+!* +) ) (* * -$1'1'5) 9.!=1$C4(G9+M?0RD6YJ;^O@bUEhZKm]NpaSrdUreWrdWmaTh\QbXMYOFPG@H@:>8250,,(&$   - -  -   - - - - &!0(:0#A6%K=+QB.VF0[K4^N6_O7dR:gU;fT=dS<_O:TG3I=-?4'5-#+&*$*&/)"40&>7+HA1NG5QH6SI6RH5SH5UI6YM8]P8aS:dUjY?l\@m\@n\An\AjZ?hX=eVk[?m\@n]Ap^Bn]@l[@jZ?gW2&C6)H;,N@2UF8[L=aRCfXHm^MscR{kWpZs^q\|kYvfVn`QhZL`SEVJ>KA6B9080)/($'! - -  - -    - - -  !(!/'5+ <0!@5$D8&D9'F:'I:*K?.QD3WK:aS?eVCfWDaS@WJ:J@0<3(3-$-(!*&*(!3-&94*D>0OG6VN:ZQk[?m]Ao^Bo^Bo_Bo^Al\@jY?eU<_P9XK6PD1H>,@6)6.#/)'"! - -  -  - - - -                                                                                                                                                                          - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - - -   -   -                            -    - - -   '+!,#+% *%"(%"(# '$ &"& (&$$%%%&' ,#/&2(4*6+6+5+3(/&+"'$!!#) ,#.%4)8-!=0%C7)G<.M@2RE8VI<]OAbTFgYKl^OqbRsdStdUpbRl^QgYLbUH[NBUI>MB8C:0:1)2*$*$" -  - -     - - %-%0'7- :0">2#?1$?3#=2">2%?4'@8,H?1OE8TIl[@n]Aq_Cr`Cr`Cr`Bq^Bm\@hW=aR:ZM6QE1H=-?6(6/$-'&  - -  - -   - - - - -    -                                                                                                                                                                     - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - -  -  - -                             - - - - - - -  %)"*%!*&#*'$(&#($!%!% $"#"!##%&*".%4)9, =/#?1">1":. 5+/&)#$ "&) ,$0&6-!:0&?5)B7,G<0LA5QF9TH>WLBZPE]QG]SH]UI]SIZPGXNDTJAOE=J?8A91<4-5/'.(#("!  - - - -     - - $+#2)6,:0!;0"<0!9. 6,3*/(/'/*!2-$4/(61*81+51(/+%+'#'$'% &$ *&!.+#40'<7,D?2OH6UM:YO;XN:WL8UK6UJ6ZN7]P9`R;eW=iY>l\@p^BraCvcEwdEwcEtbCp^AjY>cT:[M6QD1G=-?5(5."+%%    - -   - -   -   -                                                                                                                                                                   - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            - - -    -                                      "$!&$!&$"%$!%"!""  "&)!-%2(9-!>1#D6$G7&E5%@2#8, 0&( "$( )#.%2) 5,#90&>3*A8.E;2H@6J@8LC:NE=OF?NF?MF>KC0KE4QI7UN9SK7TJ6SI6TJ5WK7[N8`R:dU93;6272/40,0,)+&&&#"# - -  - -         - -  "*#2)8-;/!<1!:/ 6+1(*"% ##&% )(",+$1/&63)<8+B=/HB2MF5PH6OG5PG4PF3RG4VJ5ZM8`R:eU:-C=1G?0JB2KB2KB1LB1PE2SH3YM7_Q9fV=k[@o^BubDzgGjImLnLkJxdFp^BfU.KA0NC1RF3YL6`Q9fW=k[@q_BucD|hHkJnKpMkJydFo\AeU->5'2+!*$  - -   - -        - - -   - -  -                                                                                                                                                              - - - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - - -   - -   -                                          -  -  - -      - - -   "%)",$0'2(4*6+ 7+6)2'*!# - -  - -  - - - - - -      - -  - - - -             - -      "!"#$$!&&!('")'"+(!+(",)#.+"0,#5/%61%;4'A9)E<,J?.PE1WJ5^P9eV_P8SG2G<,;2%/) &!  - -   - -         - - -  -                                                                                                                                                              - - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - -  -  - -                                                      - -  "%'!)"+$,$,$,#+#)!&  - -  - -    - - - - -    - - - -  - - - -             - -     ! ""#"$#%$%#'%&%&$*& ,) /*!3.#81%<5(B:+I?.OC1VI5]O7dT;iY>m\Ar`CubDxeFyeFyeFtaCl[@eU;YK6OB/B8)5.#+&!   - -         - - -   -                                                                                                                                                             - - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    - - - -   -  - -                                                       - -   "$$#!!"#$$$$"  - -  - -      - - - - - - -    - -  - - - -              - - -   - - -    ! ! ! ! !!" $!&#+'0+"4/#:3%A8)H>-OC1UG3[M7bR:gW=k[?m\@p^Bq_Br_Bp^Bm\?gW<^P8TG3I=-=4'2+!&!  - -   - -          -   -                                                                                                                                                             - - - + + + + + + + +  +  +  +  +  +         +              ! ! " # # '(()*+,,--.1111111112111000//-,--+*,+++())'''(())*)*)*+,++,-"."/#1#1$2$3%4%5%7&9(:);)<*=,>,?,B-D/D0F1H3I4K5L5N6O7N7Q9S:U<V>T>X?Y@Z@ZB\B]A\B]C]C_D_D_D_B_CaDaDbEaDaDbEbCbDbDbDbCaCcDbCcEbDcEbDaDaCbCbCbBbBbB bC bA!dA"cB"eC#gC#hC"jB"hB!jA"iA!iA!i@"h?!g> f<b7]1[+['Z# \ +] ^ a# d)g.l4r:t?#v?%wA&wA$uA%t?#t< r;!r:r;q9o6n5m6k7j5h3g1f/e.d,b*a'_$_!^\\XWUTTTTSQQ P +Q +T U W [ ] aejm p!r!t&y(~+27?FORTX\gzŃ|r)gCeThXkQkHsIvOzQ|L{G}A@˅?ʋDʋG΍JҏM֑NܑNދS܁]|c~dc߆_]އYفStFd:V2]6l?qGlJiLfNdL]GbKqNuOsOySۃY݌YލXڎVڏV׌UيU׌Q֏MԑFוFՔEҔHВIΎN͋ŤW̋WˌT͍SΌT͇Yу^Ӏ_~YwSpOmIiDc?Z4Q.K(wH%yJ&zI'zM(P+U-T-U.U.}S.wS.vN.vO,uM,sM+sM+rM+qN*sO+tQ*tS(uP(tQ'sP*rN+uN,vP-uQ-uR-rQ,qP.oR1oV6pWvϞG֠MܤRߤSۡQ؟P۟NޢKߣILJޡHݡIݡHޡHݟIݟIܝIݝIޞIޞIߟJJJJJIJIJJJKMߟLޟNߟNߞOߝPߞRUY[YYTߟSߠRߠRߡRSSQPPOߢNMMMLLLߢMߠNߡOPߡQߡRߠSݠSݠVޡVߡY\_cgkklhۚcʍ[wKvU4T>$XA'wY5pB}HLMMLLLLMMNNMNONNMLLLKJJGEA{6t1n-l.h/d.a-`0f6r>{CIM̑RДRѕRҖSіSђPϐQƉMH}A|BEHFCCDC|=p5i/f/h.d-c.a-^,\,[,Y,Y+Z,].`1c3e5a4].U)S$S%W(Z*^,c.d/f.f.g.e.d.c,c.c-a+]*])[(Y'V'U&U&R%P#N#N#P#N!N!N!L"K!K!JKI JK JKNT[chgln!p mow$Ƀ'~&l WGi=[6M.E+O0_=oGtIvKtJkDf@rHQV_dikkid``bccbcbbejlnpssssvu r os u"ofcbbbdglmnnmml o"o#m$i$j%h$g#d"d#g%g%g(g&g)g*g*f+h+j+l-m1p2p4r4s6s8t:x;z<|?z=y>w>w@s>g9qM+G17%N4wQ'g.q2u3u1u.u-u,w,v+v+t)t*t(t'r&q&q'p(m(n(l(l'i(h(f)f*e*d(c)b)b)b*b*b*c+b+c+c*d+d+d,c*c*c*d*f*g,h-j.j.j.j-i,j,j+j+j+j+j,g*h*g)e(e'd&d$d$c%a&a'`'^'_']'['['Z&X&V&V&U'U'~S&~R&|Q&yP&xP&wO&vN&tM'tM'sL'rL&qL'pK'nH'mH'mG'lF'kE'iE&gD&gE&fD&gC'fC'eC'dC'dB'bA'bA'b@'aA(aA(`@(_?(`@(_A)_C)]@(^A)`A)^A)_B)_A)_A*`A*aB+bC+cD,cD,eF-eH-hI-jH,lJ,nK.oL.nL.nL.oL/oK1lL1mL1kL1kK2kL2jL2iJ2gJ1fI1eG0eG/cG.aE-^D-[A,Y@+V<)R;)P9'L6&J5%G3$C0#A.!?- >+:)8(5'3&2%.",*)'&%%$#"         + + + + + + + + + + + + + + + + + + +  +  +  +  +                                                                               + + + +        + + + + + + + + +                     + + + + + + +  +  +  +  +  +  +  +                    ! " # $ % '()*+,--..01234445544555432110/000/,,,+++**)((***++*++*,,-,.!."/#0#1$3$4%5%5&6'8)9):);*>->-?-A.B.D0E1G3I4J4K5M6N7O7P8S:T;T;V=X@Y@Z?Z@]B]B^B^D_D_DaD`E`E`E`CaDaEbDaDbEbDcDcDcDcDcCbDcEbCcEcDbDbDbDbCcCbDdBdC!cC"b@"cA#cA#d@#fB$gB$hB!iA#jA"jA"j@"h? g> b;\6U/M(H#H M S +X _%c(h.m4p9u?"x?$y@%xA%z?&x>#u; r:r9q8p7r8o9p8o9n: n8!l8k7i5 g3f1e.d+e(e#gfd_\ZYXYYYXT T V +X Y +] +_ aekp u##w$"w$z&}'+19FT]cfhlxɃ̌ʇ{$m=jOlPsAx56Ӈ=ӊ>Ӌ<ӌ:ҍ9Џ9Β<ɑ@ƓBǗ@ʚBϝAҜ@הIԇSӃ^Ӄ]Շ\׊V؎T֋NӂHu:c/X)a,p4q9j>iDgEbB[?`@k@n=k;u@ЅEӎEԑFЏE͍FΉJщMъGђ@ј8Ҝ5ј4̗8Ǒ<čCōHLPPēOƓMȍPDžUȀV{TxOsHoBjvq4v8BGFDD͏HΎEĄ;x4p0o1l0i/e.b.^,]-Z,Z-[-]._/b0g2f3c1\,X)V&W(\*^-b/c0c0e0d0d0f/d0b/c/a._.],\+Z*X(W'S&S&R&P#P#O#P#O"N"M"L"K!K!J I H I HGKOSZabcdlo rv ˀ$ψ*Њ+}'iQzDi<\7Q2H+M/]:e?f?e@hB`<_;gB{M\fpsqnkgdbeeffgbdgjnsu x z"|"{%~%€'}'y&x$u!oha[Y\bkmonopooo"o"m$k#k%k$j$i&g&g'j(i)i)h)i+h*i*j+l+m.m0o1p3q3r4t6t7t7s7q7n4k4l4m9p*+E.sP&i/v2~4}3~3}31302}/z-y+{*w'w'u(u)u)r)q*o*m*l*k*k+k*i*e*g*i*i*h+h+i,h+i,i,i+i,h+h*g*g*i+l+n,n,p-o-p-p-p.p,o,p,o,o,o+m*l)j)h(g&f&d#d"d#c#a$a%`&_&^&\&[&Z'X&W&V'U'S&}Q&{P&zP&xP&wN&uN&tN&sM&rL&qK'oK&mI&lG'lG'kG'jF'kD'iD'gD&gC&eD'dD'dC'eC'cB'bB'a@'a@'b@'b@(`@(`@(_@(`B)`A)_A*`B*_B*_B*_A)`B)`B)`B*`B*`B+`C+bD+cD,eF-eG-gG-hH-jJ,kJ-nK.oL/oM/oM/nM0nM1mM2mN1mM2kL2kL2jL2hK2gJ1fH1fG1eG/cF.bE-^D-[A,X?+T<)Q:(O8&L6&I5$H4#C0"B/!?, =*;)7'5'3&0$/#-!*)&%%%$#"         + + + + + + + + + + + + + + + + +  +  +  +  +                                                                                + + + +       + + + + + + + +              + + +     +  +  +  +  +  +  +  +     +  +            ! "" $ &'()*,-.///0234578888777776655542212110,--+++,+,+-*,++,+,,-./00!1"0#1$3$4%4%6&6'6(7)9):*=-=,?.@-A.B.D1E2F2G3K4K5M5N6O7Q9R9T;T<U<X?X?Z?[A\B\B^B^B^D_D`DaDaE`EaEbEdFdFcEcEcEcEbDdEcEdDcDcDcEcEbDcDbDcEcDcDcCdDcC!cD#eD#dB"b@#a?$a>$a=#c>#d>#f>#i@"kA"l@!j? f=a9W2K*>!7 8 +?H R _'i/m5s;wA#{D%}C%}A%|>$|;#z8 x5u0t0t2u3u6 t8!s8 s:"q<#p;#m;%m;$m:$l9#l8$k6#k3"m.!p(q"roliedce g" g e__ b f ilotv{""(*./1-0+2!59?O`sĂŇƅÁƂɅ΋ώ̊~q(n6s6z-ӂ)Ȋ-8:8ƚ5ɜ6ɝ6Ǚ<—>?@@>@GQWČXƎVǑSʑPȏJÆ?w5e+_&j*w0v4m8k;i==?…=ō5ǔ-Ȕ)..49AFLMPNLNL{HyEs?q:m9e5^4Z1V.U.S-T,T.W.W/V2X0Z3X2X1~W2}U1}U1xT1yR1xS/wP,wR-wS/xS.xT/tR/pP.nO.pP1qS3rV3qT3nV4nR3lQ4kS6lW‹=Ì=č?Č?ċ=Š<952~.}*{)z)x*w*v*v*t+r*q+q*o+o*m*m*m*m*m*m*n+m+m,m,n,n,m+n+n+j*j*k*m+p+r-t.u-u.u.s-s-s,r,r,q,q,p,n*n)l)j)h'g&e$c"b"a!_!^"]"\%[%[&Y'W&U&T&S'~R&|P&yO&wO&uN&tN&sM&sL&rK&oJ&oJ&lH&jG&jG&iF&hE'hE'hE'gC'gC&eC%dC'eC'cC'dC'dB'bA'a?'a?'a@'b@'`@(_@(aA)`@)`A)`A*_A*_B*`B+aB+`B*aB*_B)`B*aB*aC,aC,cE-cE,eF-eG-gG,hH-kJ-lK.nK/oM/pM/oN/oN1oM1nN2nN2lM2kM2jL2jL2iK2gJ1fH1fG1eH/cF.aD-]C,[A+W?*T;)Q:(O9&L6&H4#G3#C0"A/ >,<*;)7'4&1$0$."-!+ )'&&%##"        + + + + + + + + + + + + + + + + +  +  +  +  +                                                                                + + +      + + + + + + +                  +  +  +  +  +  +  +  +   +  +           !"$%&'()+,-.//11345679:;;;;::::998875564421110...-,-,,,,-.,-..././11 1!2#2#2$3$5%6&6&8(7)8)9*>,>,>-B-B-C.C0D1E3F3H3J4K4L5N6O7Q8R9T:T;T;V<X>Z>[@]@\@^C^B^B^E`EaEbDdFcEbEdEdFdFeGcFeEdFcEeEeEeDeDdDdFcEcDcDcEbDdDcD bE!eE"eF"eE"cB#_?"_>"[:"W7"X5 W6\7 a:h>"j>"k?!j@!e;\7Q.G'>< ? E R a0n:w@!zC"G%H&E&A$< }7}1{.z-x,z,{-|/|4!z5 w8!u8#s9$s;'q<(p;)o;(n;'o;(q8&r3%u-#w( x% x%v#s"r"p"p"s# s&$z((w'$q"pu{ % ,'40=4?5D0I+G#NW h|̏֞ڡ֜є͍ ͋$̋$Ί̆}por"x &5CFB;:;>ACDFFJKUTRPOJF;}2m*m'z*1~5q4q5i4b5^3d:c8P)J [+y9=?A>7}2~/+(%{$z'~.6j[?n\CscGyhOoWt^w`vau`y`{b|b{az^y\vWtUvQwP{O|O}MK~J}H|E|C|@z=y;y8y5z3z3{3|2~2~10/-)Ą'Dž$Ɇ$ʆ$ʆ#̇#͆!·΅˃~}~ɀɁɀ||{ {!z!x vtsrrppnnllmnnoruyǂ||zz w t!s!r"r"q"q"r$s#s$s%s#t#u$u%u%u%v&w'x&x&x&z&y'{'{'|'|''(Ɂ'Ȁ(Ȃ(ʂ)ʂ)ˁ)́(ʀ*}+}+|+|-z-z.x/w1v0u1u2u2s3t3v3v4y4z4z4|4}4~4~5444~4~55446776632/,+++,049=řCϜFעKޥNMܢKӗEϑ@ӘFٜHܡKݢKޣJݢIܡJܢKݡLܠK۟LܟLܠLܠNܠNܞLݠLݠLݡLݢMޢLޠMޡMߠLߟLߟMޟNޠNߠNݠQݠRݟRޞTߞVZ^a``][YXXWXWVUSRRRRRQPPQRRSTTߤTTߤVVߤVWZ]ߠ_ߝ`bdۚcё^UlDwX5kO/rU2a9oDuG|J~KLLMM~M~MMLM~MM~L}M}N|M|M{M|K{KMLLKExDo=g6_.sV%iObJdJtU%e.w;AȏHҔL՗KڛMٚP֗NLjGo7],^)p2>DByAyB}B}?{<{6|8z6t7m4c2^2^0]-`+d)e+c-d/f2i3j4n4k4i3i1k4l5n6o7n6o9m;l:k:g5c5d4b3_1]0Z/X+V*V)U'S&R&R&Q%O$O$O$M#M#L$J#J#J!K J I!IHHIPRXXSRSV_hu#)́+x&cTLMxLnF^8L.K-S3X6S3S7S2M.K.[9|Ohspkghjiffgmnkhffj#p#s'w'x'{(|)|(})~*€+À+~'y%w#o e]WWZchlllnpqpq p$p%n'm&l&k(k)l)i'i(i(k'm)k*j(k(k)n,p-p-p/q1r3u4v3v3v3r/p/l-j-j.p1s5i4mL'8'$@-xU*y=D̔KΕNϖPЗNЗLΔI˒DȌ<ˆ80+~*~*|*|*|*y*x+w+v,u+s+r,r-s+r,r+q+q,s,s,r-q,r,q,q,q,p,p+m)m)n)o+s-t,v.v.v.v.t.t-s-r,r,q,p,n+m*k*j)h(g(d'd&b%`#^![!Z!Y!Y#W$W%T&}R&|P&{P'yP'wN&uM&tM&sL&rL&qJ&qI&oI&mG&jF&iE&iF'hE&hE&gC&gC'gC'fC'fC'eC&cB&dA'cB'bA'aA&aA'a@'`?'a@'a?(a@)`@)_A)`A)`A)`@)`@*`A*`A*_B+`B+aD+aC*aC*`D*bC,bD,cE-dE-eF-eF-eF-hG-hJ.kJ/mK.nL/oM0oN0oO0oN2pN2pN2nO2nN2mM3lM3kM3iK2gJ1gI1fH1cG/bD.`D-]C,YA+X@*T<)P:'N8%K5$H4#F3#C/"A.!=+;):(6'3%1$/$.", * ('&&&$"         + + + + + + + + + + + + + + +  +  +  +  +  +                                                                                + + + + + + + + + + + + + + + +                       +  +  +  +  +  +    +  +        !  "#$&'**,.///0233577999;=>>>==>>><<;;:9987543211110.---.-,-01000.//0 1"1"1"1"5#4#5%6%6&8);*<+=,>,@,A-B-D.E/E0F1G2J3K4K4L4L6N4M6O7O7P8P8R9S9S9T;W>X>Z>[?[A]A_B_C`EaEcEcFdGeGeFgHfGfGfGfGeFdFeEeEeEeEfEdEcEdEdEcDdCdE dF cF eF"fF#fF"cE#a@"]>!W7P3J.H+K-S1\8g="k@!pB#o@"k>"g:!`6X1R'LN`.rA#}H(L'N)N)L'G$A#:!2,)('~)+179 8!~6#z7#x8(v:*u;*t;+t>+s<+u9-t6*v2*x.)y,&y($}%"|$!}"{! {"{#!''+.+-%$!!   %+"8&D+L/V.[*c$ffr"&ʊ!ӗڢۥ֝ϒ ȉ0ȁ9ǃ4DŽ)ƃxjjnr|,?HHH@A=@DFJHKMPUTRNF>Ɲ;ɗ2ȋ*"Ł!)-1u2o0g,_(_)a0X*=6N#p9DFE=4}.}+){,m(c!i#t(x2|9~<~>AE~J}NyNtHrDp@o;j8h6b4`4^3Z1X0W/U1V0W/W/W1~Y3~Z3}Y3}Z3}Z3{Y3{X3yV2xU2wU2tS2sT.tT.qR/iO.dL,^G+]E,^I/dM3jS8jZ>kZBk]Dj_Jm`LpcKtfOyjQ}nUrXv]t^v^w_y`za{az]w[vXuTvRzS{P}N~LKG}E|D}B|?|<{:{8z6z5|3}4}321/,+„(Ƅ&Ʌ$ʆ#̆"̅"̅!̄ ̄̄˂}{}}{yz z"z"y!vtssrppnllmllnoqtx}}wvvt!t!s!q"p"o"o"p$p$r#r$r$r#r%t%t&u%v&w&w&x'z'y(z(y(z(|(|'|(~(~(ǀ(ɂ)Ƀ)ʃ)˂*ˁ**~*},{+{-y-z.y/x0x1v2v2v1v2v3v2w3z4{3{5|4}4~5444545666777786440,*)),39@DřGΝHءLޤLIܡHѕ?ɍ7Е@؝FݡLݢLݢKݢLܢMܢMۢMۡN۠NڟNܠNܟOܞN۞N۠MܠMܠNޠNޡMޡMߡLߠKߟMߠNݟOݟOݟRܟSݟTޟUޞWߞ[]baba^\[ZZZYXVUTSRRQRRPQQQRSUTTUUߣSߣUVY[ߠ]ޞ^bߟcؘ`ʏZVnF_;xY7^9g>pDuFzI}J~M~L}L~M}M~MM~M}M}M~M}K}M|M|M{L{L{M|M|L~MMNM|MuKoEh:a3z],yZ(_*f0r7|?EȌGѓJۘNޝQݞQؕMD[2H({O(e/~9?z=v?w@xBv=u>t;v;w:t:n:h9e8c4c+~i$m l%g*h/h2k4n5t9u9w9v;u9t:sv@qAoAl?i:g9c6b4^2\1Y/X.T+T(U(R'R'Q&P&O%P%N$N$M"L#J#J"J!K I J!H HHJNRSSQNLOUam t$s$dUPSU!V"{Lf?R1L.U4W6Q4P1O0K,J.X7vK`jgdkonhdgmo pjiih!k#o&r'w)y'z(z(z)y)z(z)z'w%v$r!mhb\Z[`dfhhhloor!p#q$q$n$m&n)n(m'i$i$i#h$k%m'l'n(m)o,s+q-q.s.u1w2x3x3y2x1x1w1x1y3z4z7n2pO&<*&A/{Z0}AǑMՙT؞WٟZٟ[֞XԚQЕIʎ=Ç5/+~*~+}+{*|*{*z+x+x,u+v,u,t-t+t,t,t,t,t,u,s,s.s-s-r-r-q,o+l)l)n)o*q,t-t-t.t.s.s.r.r.p,o,m+l,k,h*h+g*e)d(a'`(_'\$Z$Y#V#U#~S#|R#zP$vP%uN%tN&sM'sK(rK&pJ&pI'nI&lH&kE&jE&iE&iF'gD'gD'gD'fC&fC'eC'dC'eB'dC'dB'bA&b@&b@%a@%a@&`@'a@(a@(`@(`@(a@(a@)`@)`@)`@)`@)`@*_@*`A*`A*aC+`D+aE,`D+aC+aD*bD,cD-dF-dF-eE,gG,gG-hH.iJ.jJ/lK/mL0oM0qO1qP1pO3pN2oO3nO2oO3mM3lM3kM3iK2hJ2gI2fH1cG/bE._D-\C,ZA+W?*T<(Q:'N8%J5$H4#E2"B/!A-!=,;*:(6'4%1$/#.", * (&&&%##         + + + + + + + + + + + +  +  +  +  +  +  +                                                                                + + + + + + + + + + + + + + + +                                 +  +  +  +            # # $$%()+,.0001245789:;;===?@AAAAA@@??>><<<;98776421110.//000/01112 1 1 1!1!2"3#3$5#7$8&:':(;)<)=*?,@,?,@,C-F.F/G0G0H2J3K3K4M5L5M5N6O6P6Q7P7N6O7N7P8R8S:T<W=Y=Z>[?[A\A`C`EaDbEdEeGeFfFhHhFhGhHhGhGfFfFfFgFfFfGdEdE eEfE eDeF dEeF!fG"eG#fH$eF#cC"`>"X9 N2F*@%A'I+U1`: j@#qD$xF&xF'yF&xE&u?%j6 a+g1yB&O,U/W.W.U.P,J)@%<$4$.%+%*$) *-6?B > 9!7#:(|;*{<+{>-y?0w>0v<1u:2v80y6/{3.|.,~*+&($&%'"$$')-/819++'!$""#!'$.":$H$W"h$r"}~!Æ)Ɏ+ʎ)͒ ̑nj"ć.~=|B}:ƒ,|"negihv-;BDDA>=>@DEDGLPQQRH?ͩ3٬(ܩ"ݞ۔֔И$Ž*2z4r.h(^#X#VF. + Gm2h'RA+TF2`P9hY=o\Dm^FmbMndQphTriUukW{oX~pXqXt[v[u\v]w]y^z^z\yZxXxTySzQ|P}OKHFD|A{A|?|<|;|8}5}4~5~4521/+‚)Ń'Dž%ʆ"̆!͆ ͇!̅ ˃˂ʂȀ|z{|~~}{zz {"{"y!wutsrqoommmlmoqsuy}}{utss p"o"n"o#n#p$o$q$q$q#q$s%s%t%u&v&w'x'w'x'y'y(z(z({){(|(|(~))ŀ)ˁ(͂(ς)΂)΂(*~+},y-y,x.x.x/x/x1w2w2w2x2x2y4z4{3{2}4}4~54455677779998878751/,('+1:AHǙJϞLأOޥNMڟFΑ;ň2͐;֚GڠLܡMݢMۢMݢOܢPۢPڡP۠OڠPڡOڟP۟O۟O۠O۠O۠OݡOݡNݡMޡMޡLݠNޠOܠO۠RܠSݠUܟVܟWݠXߟ[^aacb`^\\\[XWUUSRRRRRRPQQOPQSVUUSߣSߢTߣVXZ[^^ޞ`ӕ[ˆQOqGe>`:c;j>qCvGzI{J|L}L~L~M~M}M}M~L}K}K}LzL{M{MzMzMxLyMzMzNzMzN~N~P|R{TzRwNuIwFwCy@zp=p?q>q}?}>z>z?{BzCyFvFrEnBk>i=f7b6`5\2W1X0U,T*U*S(R'Q'P&N&N&N%M$M"M"L#K#J!J!H IHHHHMPQPNKJKQW`eaUQNS!X"Z$SlCZ8U3[6Z8R5O1O0M/M/U6j@QYairpi`bho pokki i"j"n&r'q)t(v'u'v&t&u%t%r#r"r!nnhc][[]_abddhors"s#q#p$n#l$i$edcaej!j$m%n%n&o(q)r*s,s-t.v.x0y1z1z2|2|2}3345~4q/rO#<*#=,uV*z<ŏJ֛Sٞ\ܤcݥbڡ^՜RϒENj:…2.++~,~,},{*y*y+y,x,w-w,v.u.u-t-t-t,t-t,t.r.r.r.r.r.q.p-o+j)j(k)m*p,q.r.r.q.p.p.o/n.m-j,i,g+g+e)c)a*_*^(](\([(Y&W&U&{R%yQ%xO%vN%tM%tL%oK%pK&oJ'mH'lH'lF(hE'hE&gD&gC'gC'gC'gC'fC'fC'eC'eC'dB'bA'cA'bA'bB'bA'a@'a?%`?&a?&`?'_@'`?(`?(`?(a?(`A)_A)_A)`A)`A)`A)`A*`B*`B+aC+aC+bD+aE,aE+bF,cE-cE,eF-dF-eG,gF,hG-gI.iI/jJ/kL0kK0nM1oN2qO2qP2qP3pO3pO3pP3oO3nN3mM3lM3jL3hJ2gI2eH0bG/aE-_D-[B+ZA+V?*T<(Q9'M8%K5%H3#D1#B."A-!=,;)8(5&3$0$.#.#,!)!( '&&$##        + + + + + + + + + + +  +  +  +  +  +  +  +                                                                                + + + + + + + + + + + + + + + +                                      +            " # # $&')*+.014345789:<>>>?@BCDCCCCCCCBBAA@>?>=<<9876422332111110122 2 3"2"2#3#4$5$4#5#8$9$:';';);)=)?,@,@+B-C.E.F.I1I2K4L3M3K4L5N7O6O6P6O5O7P6O7P7P6O5N5L6P6Q6R9R:U:V=Y?Z@]@_@aCcCcC eCeFeFhHhGhG iHjI jG jG iFhE iFhE hD hEgE fE eE gE fEgFhFiF iG hH"hG"fE"eA!^>!W7P0I+H(K+U/`7 k?#wE&|H'~J)M,K,I-@*|:'?*N0V2Y3Y1[1Y0U0P.K/D0@1:15/0(--1:D F"B#=";&;(<)@/@/}A2|C4{A7{B8z>8}?:~;<9<5<4<0:.4+3+32:8D:D22+"(%%$+(4)?'M'c$yЉҔї̓‰Ëʐ&nj/Å5};z8x5x2y5}<=7/y%g!`ba`o'36;<::<:>=?ACFKMPOG8ԯ*ߵ ڟΚ&1:?z=n0c*[$P>+ ,Gg/y5;?>=A?|CsKiPeGh5m1r1s:v;v8v6w6t6q8q:o;m:j9h9e8c8`6]3Y2~X2|V1zV1yV1zV1zW3{X2{X2yX2{Z5|Z4}X4{X4xY3wW4xX3wW6wY6vW6vW5oT5jP2aI-S?*K;'M>-WI8bVAkaKsfPtgPsgQsjSsjWvlYynZ{pZr[rYtYtXtXtWvXwZxZyYxXyVySyP{O|N~KIFDB}?|=|<}<}<~:~7~544552-ƒ)Ă&Ń&ȅ$ˆ"͆ ͇͆̃ͅʂɁ~{yz{}||zzz {"{"y!xvtsqqqq onmnmqtvxz||yvsqq!p"p"p$p$p%q$q$r$q$r$r%r%s&u&u&w'w'x&x'x'x(y(y(z)|){)|(})|)~))ɀ'Ѐ(р'с(Ё(ˀ)~*{,y,w/v/v.v/w1x1x2x3z2z1z3{4{3|3~436655567788799:999987640,))09@ŗI͝MԞOڣRߥPN۞Hʎ7„.ʏ:ՙGڠOܡOۡPۢQܢQܢQܢQڡR٠Q١P؟PٟP۟OڟOڟOڠOڠNܠOܠOܠOܠNܠOܟQܟQڞPڟS۠T۠V۟U۟WܟYߟZ]^`aa__\[[ZXUUSQQQSRQQQQPPQQRTޣTޢSޢSޢRߡSߤUYY\]]ڜ]ˏUM}KwGnDh>h=k=qAwExG{I|K}L~L~M|L{K|K|K{L{LzL{LzMzMyLyLzLyKxMwMyNyM|NQ{UZ]^^]WND|?|<>@ύEِIܔNۗKΊDa6/"{+ J,j6|>A>|>@}@x?s@qAoBp@q=p%`>&a>&`>&]?'_?(_?(_@(`@(`A)`A)`A)`A*`B)aB*`A*`B*`B+bC+aD+cE,cE,bE,dF-dG-dE-eE,eF,fG,gG-iH-iJ.kJ/kJ/kL0mL0oN1oN3qP3qQ3qP3rP4qP3qP4pO4nN3mM3lM3jL3hJ2gI2eH0bG.aD-_C,[B+Y@*U>)S;'Q9'M7%I5#H3#D0"A-!?,!<+;)7'5&1$0$.#-"*!( '''%$#"         + + + + + + + + + + + +  +  +  +  +  +  +  +                                                                               + + + + + + + + + + + + + +                                              ! ! $&())-.01146789:<=>?AABCDEGGGGGFEFECCCB@@@@@><; 9 7767434354322113 3!3"3"3"4$4$4$6%7%9$:%:%;&;);)>)>)A+A,C-E-E.F/J1J2K3L6N5N6P7Q7Q9R8R9R8Q7 Q8P7Q8P8O6L5N5M4N3N5N6P6P8Q9T:V;Y=]=_?c@!cA!dB!eC"fE"gE"hE"kF"jF"kE"kF!lF"mE#kE"lD!kD kC kC lC lE jFjE jE kE!nD oF"qG"qH!oHnF kF iBd?_:Y5X3Y2_6 h;"rA%zF(H)K+M-O/N0H/E/J3V7]8Z6Z4[4Z4Y5V8R;M/7(568@C"F#E%D'A(?+B+D.F/F1D6~D9D:D=D?BECIAJ?L>K;H8E7A9D=J:C21/#-!-$.,8/D3P0^-v)Ћ՘՜ΘÈ$+ʐ0č:?uDnFiCnDz,ϴ%Я%ͨ%ȡ'Ý,5>KTQ|GvCi8[+C46L&_/i0t8~?G}MzO{MxLtMnOhIjAɉEҌJՊKшI{BX30%4(Q7kCyIzKzKzIEByAtBrGtFuCv@u>ui=e;`7\3X0U.T-T*R*R)N(N'M&K&K%L$K#I#K#K#K"K"K!J IKNPPOMIHHJLOPRPMPSVUSLsCc;\8^8d:c;`<]:V5M-H(L, Z5uGT[ULzJQcp!u!u skc`^`"a"a!a!`!a c"f!dcdefjhe_VUY\]\\_ch o$v(y*x&q ib\WUW[`fm p%s&q'p%n%n%o(q)r)r)s*v,w-z-|/}/1/.001z0l(pL9'( ]@e)9ǐHԛU۠^ܡ^םWЖKȋ>Å5.~,|-{-|-z-x,x,w*u*s)r)r*q*q+s-q,p.q.q/q.r.r.p.p.o/l/l/i.g-e+d*b*c,e,f-h/h/i/j/i.i/h.h.f-e-d,b,`+^*])Z)Y)Y)X)~W(|U(zR(xR'uO'uO(sL'pI'nI(mG'lE'lF'jE'hD'hD'gC'gC'fB'cB&cB'cB'cA'dB&bA&aA&aA&bB&dC'cA'b@'bA'a@'a@(`@&_>&`?%`?&`?&a?&`@'`@(`A(aA(aA*bA*aA*aA*`A*aB)aB*aC*aC*aD+bD+bD+cE,dF,cF,eF-eG-fG-eF,gG-gH-hH.jJ.kJ/kJ0mK1mM1nL1qN2pO3qP3qQ3qP4rP4qP4qP4qO4oN3nO4mN4kK2iK2fI1eH0aE.`D-^C,ZA+W?*U=*S;(P8&M7%I4#G3#D0"B.!>,;*9'6&4%1$/#.#,"*!( ''&%$#"         + + + + + + + + +  +  +  +  +  +  +  +  +                                                                               + + + + + + + +                                        " % '(-.0334468::;=>@BCCFGHGHHJKKIJJJJJHFECCCBB!@!@ > = ; 9 8 6 664455333332 23 3!3"4$3#7$6$9%;&<%=&<&=(=)>)@)B+B*C+E.F/G/J0K3K4M4O5Q7 R7S7T8T9 U: V:!V:!V;!U;!T:!T9!R8 R7O5O4N3O3M4N3N3N4O6P8 S7U:Y9!]=!`;#d>%d@%eA$fB"gD#iD$jE#lF#mE#nD#oD"pC!qA#qA#q@"pA"oA"pA oB"oD!oC!rC"sE$vE&zF%zF$zG#yG vGtEtEpDnBm@j?l>!p=#u?%zC#E'H*J*N-P/R/P2O5S7\;`:^8]7[8[9[)=#<@C"F#H&G&G(F+G,G,F-H-H.G0I1F6F9F>FDFIELEPEPDQCPAN@MBI>A:27+7)8->5K9W=`=i:y1ˈ'ϒȎ~m(m7y>=>}>t@k?h}ACCBDH~LqLnMsQ~SVWV~RxNsHuEwEpBh<`8[3Y1U.S,R*R*M'M'L'L&K&L%K$J$K$K$J"K"K"J!H KN PPNKHHIIJKMKMORXYOLyGm=_5V2S1\7 f<g?b;U3F*B$ E( T1h=xI}KuDpDuIYjt!y ytg]USUWWVVX[\]^aecc`\U~M}NR[]]]`en&t+{/z-r'jc]\]`bfim!q%r&s%q%o%p$o'o&p(r'q(t*u*y/z0{0~0~211100y.j(qM:&% +V:^&w2<ʑEЖNіNΕHɍB‡93~1}.z.{-z-y-w.u-v,s+o*n*m*m)m*n+o+l+m-m-n.p.m/l/k/k/j0g/f-c-b+a+^+_,`-d-f.i/i/i/h.g/g/g/f/e-b-`+`)^*[)Z)X)W)W)U)}T(zS(wQ(uP'sM&rJ'pH'mG'jF'lF'jE'iD'hC'hC'hC'fB'fC'fC'dB'eC'dC'dC&cB&b@&cA'cB&cB&bA&a@&a@&a@'aA'a@&`@%_?%`?%`?%a@&a@(aA(`A)bA)aA*aA*aA*bB*aB*bB+aB*aC*`C*cD+bE+cE,cF,dF-dF,dF,eG-fG.gH.iH-iH-jJ.kI.lK/mK0oL1mM1oM2rN3qP4qQ4rR4rQ5qP5qP5rQ5qO4pO4mO4mN4kK2iK2gI1eG0bE._D-\A+ZA,W?+U<)R:(O8&L6%H3#F2#D1!B/ ?,:)8'6&5%1$0#-","* ( '&&%$""         + + + + + + + +  +  +  +  +  +  +  +  +  +                                                                               + + + + + + + +                                          #%&)+.014778:<<??ABBDFGIIJKKLKMMMMMLLLKIIH!E"D"C#C#B#@$?$=&<#<$<#8"7"7!7 54 5343322 12 1!3!5"6#5"5$7$8%;'<&>'@)@)>*@*B*B+C+E+G-H/I0L2M2P3P5R7 R7S7V9!V:!V; Y<"W<"W<"X>$X>$W=#V>$U;#T:#T:!S8 Q6 P4 P3 P5 M4 M3M4N6!Q7R8!U7"[8"^9$`9'c;&a>&e@&g@&i@'l@(o>'r=%t<$w<#w;#x:!z9"z8!z9!y:!w;"u<"u?$vA%xB'|C'E*E+G)F'G#G |FzGzExD{D}G#E#E&C&C&E(H,J*M,R0T2U3V6Z9b=d=a:^9^:]<[=Y>U>R=NAy?u@j9_0_-o/}4;ELPOPOMPPRVX~[}Z|[{Z~YUQLLJKKMS^a^[XPqA`1Q(P'S(R(Y/d>iHcU}^\{`be^lTnLpDmCllX?mZBkW>iV=iYBj^JpgRtlWxo^yr`ysb{sb~s]rYpTnOkMnKnMnLoLnJpJpHqHsEtFuGwFwGwGyDzB{>{>|<|8|6|5|4|2|4|5}5}6|7{6}5430*Ƈ%ˈ ̇˅ʄ ʂ ʂ˃˂ʀ~|zxwxy{zyz z!{#{$z#x!wvv u t r r p q!r r s tvv vu u t s!r!q!p"p"p#q$q$r$q$q$r%q&s&s'u'u'u&w'w'w'w'y'z'z(|({(z({){){*{*}+}**~)'~#}#}!~#}%~({+{-z.z/z.z/x0{1{2{3|4}5}4|4|4}5}5~66787788889999;::::9::9:97:@ƛGӠPףS٣TۢUݣUTݣPՙFĈ3~(NJ5ՙIܠSޢUܢTܢSܡRۡPܢPۢNۢOۡPۢOڢOڡNڡNڠOܟO۞OڟQ؞P؞PםPםQ֜P֝PםQםQםQ؝Q؝Q؝SٞS۟VߠWޠWߠYY[\[[\[YYVߢVߡTޟR۟SٞQ؜Q؜Q֛Q՚Q՛PכQ؜P۝OܟQڟPݟPݠPܠQݠRڠRڟQ۟QۡSݡVܠXܟYݟ]۝]ԘZJu>xCN~KrCh:f6l9u=zD{I}K{K{JyJyKyKyJyLyKyKxKxJxJxKxKwKwKwKwLwKvLwMwMwNxNzN}OQQSNH}Bv?r:k7q9wBHJGEtAd=e@iCkFlIpLyMǃNNJQÌOÉMJÄHDA>>?{?xBxBuBxB{CD~CEDDA>=C}IrMgLdMnQySVWW}VyPxM{L}M}JrCe<_7[3V/U-R*R*O(N'N'L'L&K&L&K$J$K$K"J"K!K!H L M!N NJHIHJKIIIIMS\_[NFy?j9[0Q,I( J) T1 ]8Y9Q.F)E$I'S.f8q@qAp@xIQcpu y ti`YwLkElHwMzNyN{N}NTVX^bjgc]W{LoDlD~NY]]``h"o)v.v.r'ib^`dh k j!lo q$u&u&s&r&r'r(q'r(q(r'r(t*u,y/{1{2|2}3}2|3}1~1}0w/i(sP?*& T9Z#s.~5;ˆ>È@ʼn><60|0{/x/w/v/v/t/s/r.p.m-j+j+i,h,l-m-l-l.l.h.k/l0i0i0i0g0f/d.c-a+]+\+],].b/e/f/h/g/h/g/f/f/f/e-c,a+_+^*[)[)Y)X(X(V(}T(zS'yP(vP&sM&rL'qJ'oI'lG'lH'lH'jF'iD'hC'hD'gC'fC'fC'eB&fC&fC&eC&dB&cB'cB'bB%dB%cA%bA&aA'aA'aA&`A%`A%`@%a?&`@&a@'aA(a@(bA)aB*aA*aB*bB*bB*aB*bB+bC+aC+bD+cD+dE+cF,dF,dF,dE,dF,gH-hH.hH.jJ/jH.kI/lK/mK0nK1nM1pN3pN2pO3rP4rQ4rQ5sQ5rQ5rQ5rQ5qP5pO5nO5mM4kL2iJ2fH1dF0aD._C-\A,Y@+V>*T;)Q:'N7%K6$H4#F3!C0 B. <*:)7&6&4$0$/#-","* (('%%%""           + + + + + + +  +  +  +  +  +  +  +  +  +  +                                                                               + + + + + + + +                                     !#%),./159:<>@BDEEGGGHHIKJKKMNNOOONNMMLLK K"H#F#E#D$C%C&B&B'A)?)=(;);':'9&7$8!6"6 6 4320.100/00 0 0 1!5!5#8#;$=%<'@(?*A*D+E+F,G-I/M0O1R2R3R3T7T7 U8 V9!X9!Z:"[;"[=$[=$\>$[?%[?&]?&[>%\>%Z>%Y>$X;$W<$V:$U9%U8$T8$Q6$R6#P5"R6"T7&X6'\7(`7(a8*a9)a<)c;(g<(j<(m:'q8$t6$x3#}1#0!.!. 0!1 2"4%|8#}:%}<'}>(B+D.D-F,E*G(G#F"G FF G G$F$F%C%A%F*I)K+N.Q/S2V3Z5_8dZ?V>S?O?NJeEkLkVkVpMtCo9a/U+Y3m>zA><3z,s(p%u(-1414z5s6m5a.W'Y#i$y+2;@BCFDEHIKNOQRTTSROLKHDDDM[_ZWU|QuBe4\*X&Z(X,`8cDbL^Ry[W{\ZbWhNlHmDmBm>i;j9kl>jw;z8y7z5z3{2|/~0}0}2~3}4{5z5|42/,ć(Ɉ"͉ω·̅˃ʃʂʀ~~{zxvvxyyyy y!z${%z#x"w w v v u u s!r!r!s!v x y yvs!r p p!o"p#o#p"r"r$r$r$r$s%s%q&s&t&u&u&u&v'w'x'y'y'y(y({){){){)z*{+|+{+}+~++)~%}#} }!}"~%|'{*y-z.{/z/z/z/{1|2|3|4|4|4|3|6}5}6~6688888998999999:99:;=<;<zB{G|J{KzKxJxKxJyJxLxKxJxJwIvJvKwKwKwKwKwLwMwMvMwMwMwNxNzN{N~NNL|JvEo>j8e3g5p?yEIGGC|AzAyBwDwE{FɃIʉLǍOŒQČNËMƋFŌ?<:>@B~G}J{KKKJJGEB=:y9y>rFgM]KZMdOqPyU}X|ZyXtTwRyP}N{NtGj?b8\4Y1X/S*S*Q)P)P(P'P&N&L&K&K$I$J#K#J!K!K!L M LIHHGGHIHHHHMXcd[LAv=l9_2R,F$ ; +; B&I+K+G(G(M)U/d;pAwE{INYfp!rmb]ZSpH[;]:hErIvJvHyLQTX_ehie]UsJb>e@vKV]_^!d#i&n)r)l%e^^_cfh k!k!l!p"s%u'x*u)t*s*r)r)q(q)t)s*s+t/w1{3z3z2z4z3{3z1|2{2t0i)vP D-  +( R7W#k+y2}4587~5{3y1x0w1w0v0t0r1q1q0q1n1k-h.g.e-e-f.i-k/i/h/h1h0h0h1g1g1e2c0a/_-^+\+Z,Z,\-^/b/d/f/g.g.g.f.e-d.c,a+`+_*_*^(\(Z(Z(Y(X(U(}T'yQ(wP'vP&tN'rL&pJ&oJ'nH'lG&kG'kG'hD'hD'hC'gC&gC'hC'gD&gC%fC&dA&dB&dB&dB%dB%cB%cB&bA'aA'aA&aB%aA%a@%`?%`@&aA'aA)bA)bA*aB*aB*bB*bB*cC+bC*bC+cD+bC+dE,cE,dE+dF,cE,eG,fG,eG-gH.iI.iI/kI/lK/kJ/mL/nL0oL1pN1qO3qO3qP4rQ4sQ4sQ5sR5sQ6sQ5sQ5qP5pO5nO5mM3kL3hI2eG1dF0aD.]B-[A,X@+V=*T<)Q9(M8%J5$G3"E1!C0 ?,<*:)7'5%2$/#.#-","* (''&&%#!            + + + +  +  +  +  +  +  +  +  +  +  +                                                                                + + + + + +                              "#%'),/146;=?ADGJKKMNPPONPOOMOOQPPPPPOMMM!N!L#J#J%G%F'E(D(D)C*C*B+A+=+<+9+;);(9'8%7#7#4"3"11!/ , *(&&&%&%&)+/ 3"5#8&;'@(B)G+G,K,M-M/P/U1 U1V2 Y3 Z4[5!\6 \7"]7"]9"^9#`;%`=&a>'a?'b?'_@(^?'_A(_?'_@'_?(\@(^@)]?([?)Z>)Z=)[;(X<'X8)Z8)]9,_8,a8.c:-b9-c:-f:,i9+j6)m5(s1%w-#{*!('%&' *#-$0'5)7*:*=,>+A-C+D*E)D&E$G$F$G#F#G$H(J*G*C&A$E'I+M/R0U1W1W4Z5^6g;h=c;_;a=_>[?W>T>Q=O:~O6M0L,K(M'N(R.T2T3S2R3Q4P3O2O.O,O,Q.P+O+N-N3O8Q>S;Y2]$bdc_#Y/U;Qb0`(b'`)e4f?gDdKeLaNcMfIhEj?l>p>n@j;k;p=q@q>p=p=l>n=l>lkz\iAEęHϝO֠UؠY٠XءXۢWܣX۠S͒D2)Ȋ8՘HۡRޣRݣPߤOޣMKJIIKKߤKݣKݢMۢNۡPٟR؟R֞S֞T՝S՝T՞U՝U՜R՝T՝T֞T֜R֜TלVٝXڟYܟ[۠Zܟ[ޠ^ݡ]ޠ]ܠ^ޡ^ޡ]ޠ[ݡZ۟XٟW؟VםUԛTҚQϖQʓPǒNȓO͕NДNЖNҖOӘO֚PלRםRӚOʓKHHőLҚNڞRڞSٟV۟[ݡ^җWEr:wC|KqHi?`9b6h8n:u@yFzH{KzKzKyKxLwKxKxKvJvKvKvJwKwKxKvKwKwKwMwMvMvMwMwNxMyMzM|N}N{M{KtGmCh:d5e5m>tE}K~KKIEĄEƅEƆGȅGɇEʋHʎKōNPPLÎF?75nGcJ\LYJ`LkPuQvUvVvVqTtSvTxSyOtLjBc;]5Y3X0V.U,S+Q*Q)P)P'O'M&M&K%J$J#J#K#J!J"K K I IHGGGGGGEDGO^fcXIB{?r<g7\1K': 1 +5 A"J*K,O,T/\4j?vHKNV^e k jZQSUSrHZ9T6^=iDqHxJ|LQVYbefec]VsI`>_<oE~OW] a"f$j'm(k'i#d df"h"g!gh ijn t$z*{.z.v+s,s.q+p'q'q)r,s+s+t/v1w2z2y3z3w2x2w1y2w1s-h*xQ"J0& * P6}T"h(s1z3y4z4z5z5x3w2v2w2u2t2s2r2p2o2l2j2h1f/c.b.`.a-a.e/e0g1e2f1f0e1e2d2c2b2`0^.],\,Z,Z,[-^/a/c0d/f.e.e/d-e.c-b,a,`+`+^)](\([(Y(Y(X(W(T({R(xP'xQ&vP'vN%sL%rK&pI'pI'oH'oH'kG'jE'hD'hD'hD'iD'hD$gC$gD%dB%eB&eB&eC&cB&dC%dC&dC'cA'cB'aA%aA&a@$`?$a@&aA'bA)cA)cC+bC*aB*cC+cB+cC+cC,cD,cD+dE+dE,eF,dF,fF,eF,fG-hG,gH-hH.jH/jJ0kI/lK0mL1nL0pN1pM2pN3qP4qP3rQ4sR5sQ5sR5sQ6sQ6sR6sQ5qP5pO5nO5lM3kK3hI2eG1cF0`C.]B-ZA,W?+V>)R;(P9'M7%I4#F3!C1!A.!?-<+:*7'6&3%0$.","+!)(''&&%""            + + + +  +  +  +  +  +  +  +  +  +  +                                                                                + + + + +                         "#%&+,.2489=ADHMQTWY[[ZZZWVVVTSSRSSQRQQP N!N"N$M&J'J(H*I+E+C-C-C.C-?->->-=-:-9,:,;+9(9&7%6&3%1"1!- )&#!"%(-2 4"9#?&B(G)J*N+R,U-W.X/ Z0 _1 `3 `3 a4!a4 d5"c6!d6$e8#d8%d:%g<&e>&e?'e>'b@(cC(cC*cC)bB,bB,cA,cC-bB-bB.cC0dA2e=0g?1f=0g:0k;2k;1m;2l=2m<3m;3l71l5.n2+r-&x)$}% !!#!)&,)2,5.80;0=1>.A*A&C"D!C#E%H'I*I)H(I)K-N0K-C'@&D(L.Q0R0T3W4W5\4a9j>lAf?b?_>`@\CXAT>S:O6P4N1M0N-P,T0W5[9Y<[=Y?X?Vl;k`>~`=|`?|^?x]?u[>rY>oW=mU;bP7YG4M?0G>0HB5RM?_XHlcNteNyiK}kLoSrWsRsNqMqMmIkIhEgAf>f=g;g:g9f6f6g5j4j4l5m5n7n6p7p6r6t3w2x/z/|-}.,....0/.+*ň&Ɉ#̉ЉЉЈχ΅̄˂ʁɀ~|{yvtuwxy x w x!{$|&{$x"w u v!w!v w!x"w!v!x!{ | | w romn!n"n#n#o$p$r%r%s%t&t&t't't'u'u'v&w'y(y(y(y(z(z({*{*{*{*{*{+{+}+|)*+Ā+Ă*Ȃ)ˁ%~"!~#~$}'|){,{,|.{.z/z0z1{1{2{2{3}5|5{5|4}5}5~6778899999:::99899888:9=>CGǙMΜTҝYҞ\֟[֠WٟWۡX؟TʐB3,ɍ9՛IܡPޤQޣPߤOߣLޤKKJJKLߤLޣNݢPܢQܡQ٠TנT֞V՝VԜVӝXӛWӜWӜVԛVқVԛUԚU՛WלWڞZܠ]ܟ_۟_ܠ_ܟ`ܠ_ڞ_۟_۟^۟]ڟ\ڟZ؟YםWםWםVԜTәR͗QǔPǑNɔP̖PіPјOӗPӗQԙRԛRҙSʓOJ~EFKϗP؞R؞Q۟TܡYޡ_іXFp=uCxKgBtU5pR2vV2~^3f6p>xD|G{KyJyJxJxJvJwJwJvKvKvKvKvLvLvKvKwKvKwLxLxLxMxMwMxNyMzL{NzMzMwKsImEf@b8b8f@pJvP|PPMNMMLŠLǍKȎLȎLŎMOLKHC;:@GP~Y`ba`^^^]XL}Ax:u?pEkJcHaGdGgHlHoKqNnQmOoRtUxSsQoIjCd<]7\4X1W/W0U.T-R,Q*P)O(N(M'M%K&K%J%J%J#I#I!I H IIG HGGEECCGO\b[PGB{Bx@q<i7X/A"5 3 > K)T.Y2]5f9qCMPTV\cgcTyNRUUPhDS5S5_;mCxH~KQWZbfb^YVRpH_=`=nDwK~RW]"g%l+o+o,p-r/u1z5x3t/o(k#knt#z+~.{1w-r,q-o+l'k%l&p*t.u/u.u1u1x3w3x4x3v4w3w2w2t1s0h,|R#Q5. /O5yP!e)p/u2v4t3v5v4v2u2u2s2s2s2r2o3n2m2k2g1e1a0^.\+[,[,[,_-^/a2b3b1c0e2d2c2b2a1`0^-\,[-Z.Z.[.^0`0a0b/c.d.c.b-`.`,a,`,`*`)_)\(Z(Z(Z(Y(X(W(U(}S({Q(xP&xP%wO%wO&uN&qI&qJ&qI'pH'mH'lH&lF'jF&jE&jD&iE%hD%hD%hD%fC%gB&gC&eC&eC&eC&dC'cC'cC&bA'bB&a@$aA%a@%aA'bA)dB)cC+cC*dC+dC+cC+cC+cC,cD,cD,eE,dF,dE,fG,fG,gG,hI-hH-hH.iI.kI/kJ0kK/mL0nM1oM0qO1qN3rO3sP4sQ4sR5tR5sS5sR6sR6sR7sR6sQ6qP5pP5nO5lL3kK3hI3fG1bE0_C/\B-YA+W@*U=)Q:(N8&K6$I5$F2"C0!@- >,<*9)7'6&3%0$.","+!* ( ( &&&$"!              + + +  +  +  +  +  +  +  +  +  +  +  +                                                                                                      ""%%)+-/147<?BFKQUY^aehiihfe`^\YXWWVVUTRR!Q"O$N&N'L(K)K-I.F.F/D.A/@/A/?/=0:/:0908-9-9,8 )6 (4'6&4&0%/#. ,(&%""""#$&)- 1!3"7#<$A&E&J'O)T+X*!Z)![*"^,!b."d/!g0!i0!h0"j1"j2"j4#j5$k6%j7%h6'i:&i;&h;'h='g>(gB)fD+fE*fC.gE0iE2jE2jE2kF4oD5qB6qA7t?6t>7u>6u=8u>9w?;wA:w@=u>U9S9P5N4N4N4O2Q3U6Z<\@_B]C]G[H\FZAX;W:V:T:T9T8S7T8X>[F^QcMjn:h7h4h6h8ml=jzHMSY^eeb[S~OzLlC_>a?jErHwM~RZ#b)k/m1r4z8}<ăAȅAȃ=~8u/r(o$t&y-}1w-o(l"m&m)i&d ch%o+s.u1u/t1t1u1u3w5u5u3v3v2u2t2q1i-T$U94"2!P5tO!b)l/s3t3r3q3r1s2t4t2q2s3q4q3p3m2k2h2f1a0].Z-|W)|T)yT*{T*W,[/]1`2a1c1c2b2c2`2a1_0^-\-[-\.[.[/]0`1a0b/b.b.b.a.`-`-`-`,`,_+])\(Z)Y(X(X(V(V(U(}S(zR(yP&xP%wN%wO&uN&sK'rK&qI'rI&oI%lH%lF&lF%kE&kF&jE&iE%iE&iF&gF&gF'gF&gE'fE(fE'fD'eD'bC'aB'aC$aA#aA#a@%aA'bA(cC*dD*cC+dC+dC+dC+eC+eD+dD,eF,eE,fF,eF,gG,gH,hG.hH-iH-iI.kI/kJ0lL1lL0nM1oN2pO2pP2rN3rP4sQ5sQ5sR5tS6tT6tS6uS7sR7sR6sQ6rP6pO5nN5lL3kK4hH3fF1bE0_C/\B-XA,V>+T=)P9(N8'J6%I3$E1"B/!@- =,;*8(7'5&3%0$-"+!+!* ( ( ''$#!                 + +  +  +  +  +  +  +  +  +  +  +  +  +                                                                                                   ""%&**-0158:>CGMPX^cgnrvxyvtqoifb_\ZZVU U !T !R"Q %P'O(N)M,K,K.I/H2E2C3C2@2?3;3:292707/6.5-5,6,4(4)2'2)1(.&.$.".!.!-!./.0 1 2 3!3#5#:#=%A%C%H&K'N&T& W' [' _'!c(!f)"j)!l*"n+#p-"p-#q-"q/#q0#o1%o1%n3&m6(l7'm9'm<&l<'j>)iA)iB+kC,kE.lF0kF2lH5nH6pH9tF;xD={B=@>@=~@?{@>zB?yDAyFC~FD~ECzBAv?=r::r54s11w++}*')%*$*%.(2+62;6?8>9A:B9B6D1B(CCEI&K*O/S3S4R6T8T9M3D+A)D+F.G1L3O5P5T7W:]=mEoGcH]HYHVDU>P9O9N7L6I5L7N6N8R9U=Z@[C^G^I^K\M^J]FZAY?[@X=Y=W;Z<[9^:cDeOcTgKn9t)y{wp&e+_-[*`.g6m;s6,((z-e-~c/w6750-)'"ȗ͚ˑŇ~wk^US\odžԞ֧߰ӣ"Ҥ#ѥ)Σ*Υ-Ϧ/ʣ1̣3Ȣ56998ˌ3ց,s*b$X!Q$M&O$U%\(a(b+`*b,h0n3m5m7h3`/d2m7u=uj=g;e;b9b8b9c8c8b8`9`9b:a;c=a@bBa@aBcD~eG|eK{fJ{eI}dH}bFz`Cz_Cx`Cx`Gq^FkYE_T?WL;OC7LD6NG:YPAcWGq`F{`BdBiDkDlDmClAk>id;_7\3Z2Y0X0V/V/S,Q+Q*P(N'N&M%M%M%K#N#K#I$I#I#G!I F EGFEBBBDLNNKHHDED~By<m7b3]1W/Y1c7q<vCHLSZ\WQQTZ^][]_]YyH^7Q- X0 k<yIPUZ_ f e!^UOyJpEhA_=`=f?lDrHzNU#^*h/p5v;~>@DŽĂBɄA={4z0y/~1{2s)gcgj$h#_X\f m)s/u1v3v2v2u1t4t5u5u4v2w2t3t2q1h.U%[<:'7$P5pK"_*i1n2o3p3n2n3p3o4q3p3p5o5o4m4k4i3g2a1\/X,xT*rP'qN&pM'sO(xR*~Y.]1`3a3d3c2c3c2b2a1`1^.]-]/\/[/\0^0^1`1`/a/`._._._-^-^,],],\+\)Z)X)X)W(W(U(~U(~T(zR(yP(wO&vO%vM%vO%tN&rK&rK&qI&pJ&nJ&mJ'mI'lH&mH'lG&jF'iG'iF&iG&iF'hF&hG&hF'gE(eE'fE'fE)cD(bD'bC&aC$aB$bB%cC(eC)dD+dD+eD+dC+dD+dC+eC+eD+eD,eE,fG,fG,fG,gH,hH-iH.jI.kI.kJ.kJ/kJ0mL1mL0nN1nN2oP3qP4sO4sQ4sQ5tR6tS5uS6uT6vS7uS7tS7sS7sR6rO6pO5oN5lL4jJ3hH3eF1cE0_C.[B,W@+U=*S=*P9'M8&J6$G2"D0!A/!@- =,<+8(6'5'2%0$/#,"* * ( ('&%!!                 + + +  +  +  +  +  +  +  +  +  +  +  +                                                                                           !"%'(*.0357;=ADIOUZaipw}|wqlgd_][WW""U $S!%Q!&N!'N!-N .M /J 2J1H3F3E 5C5@5?6<59571512/1.2-/,0+0*2+2*2'0'0&/&/$1$1%5%7!"7!"7#%9%$;%#<%#?%#?$!B&!B&!D' J( J( O&!R("T'!Y'!\'!^% a% e&!i&"l&!o'!q("t)"u)#t)#t*#v+$t.&r.'s0&q1'q4(n3)p5)p7)p:)p<(q>)q@*pA+pD,pF0qF2rH4qI8vI~G@DAAAABCC~DF{GHvGIwIJyIL|KK}JIzFGuBBt>5A8B:C9C8A8C3B/D)D!E H"L)Q,S1U4T7P6R6P6H1E,A-D.D1H3K5O7P8P8T<\=mFoG_EUCN@G:D7E2D4F4F5E5H4H5J6M8S]>_>]>c:g6m:lCiNgQfJk@DC@č7Ӆ/w(q(k)h.c-b/d.k.q2t3s6s6t8ssl=ld;`7_4\3Z1Z1V/V.S,R,Q,Q*O(O'O%N%N%L$K#K$L#I#H#I!F!E GEDDCBEGIKLIHGEDDAz<r:p<n;l=p@yCGNW]ai f!bU~PPYbd d!f c]TzFh;\1 ]5kAyLSZ]c g"c"W|LvIsGmCe>_=];]<b>iBqH|O#[*a0n6s:z=~?ł?ń>ƃ;Á:~8}5~4z1p'c]agh!`TP Xdp(t1w4v3t3t2r1r1r2s2s2u2u2t3t3o1j-X'`@@+:'O5nI"])g/k2j1l3l2l2l2l3p4q5o6o7n7m5k4h3d2]/W-xQ+mL&gF$eE$fF$mK&sO)zV-\1_3c4d3d3b4c4b2b2b1_/^.]0^/^0\0^2^2_2_2_/_/_.^/_-]-[-[,Z+Z*Y*Y)W)W)~T(}T(}U({S(zP(wO(wP(vO&vO%vO'vN'rN'rM(qK'qL(pK'oJ'nJ'nJ'lH'mG'kG'iG'iG'jG&iG&iG'iG&jH'hF'hE(fE'fE'fE)cE(cD'bC&aB$aB$aC$bB(eD+eE,eE,eE,eE,eF,eD,fF,fE,fF,fF,gG,fG,hG,iH-iH.iH.kJ.kJ.kJ/lK0mL1nM2nN2nO2oO3qQ5rQ5sQ5sQ5tR6vS6uT6vT6uT6vS7uT7tS7tS7sP6rO6pO5pN5lL4iI3gH2dF0bD/`C.[A,X?,T=+R<*O9(M7'J5$G2"D0!B. ?,=+:*7(6'4&2%0$/#-#+ * ) (&$$""                  + + + +  +  +  +  +  +  +  +  +  +  +  +                                                                                        !"%)*-./379;=@CGKQV]dlsz~upjfa^[! W "W#&S#(R#*P",N".L /K!0H 2J"6G"7E 7B 9@8?9=8;6:57352212./..--,-*,*0'.'/'/'1%1$4%5 $7"%9$&;&(>''?((B''D)&H*%J*#M+#O,#T-%X,$Y,$[+$`)#b)"f'!h&"i&!l&#o%$r&#u&#v%#w&$y&%z'%{'$y)%z*&y+&x,'y0)y0(x2*u1*v6+u8*u;,w>,y?,z?.{B/|C0zG2{H4{J7|J;zJ=I@F@FCFECFCIFM|GOyNOwNRxNSzMR{MOxKMyIIvHGuEBvD>zA;{A9A8B5C6E7H8F:D:C8A6?2=/<*=$@$D#H%M(N)R-R0Q3O4M5L5G3D2C2D3F5G8K:L;M=O>Q?[ClHmHYCG9<46,5*;-=-?/?/?/@1C1F1I3Q7T:X9Y=\>\>\>];_5]2\3`5a6c7fBDDEDDB?“5Έ-΀,À.37z8x7z5~8~;}@y>us?uv?wBzE|IyErr?n?m=j};~>}?~B{DFIMRZah m!k!aRwKQ^i o"q#n"j`SzGoAh=f>mF{NS\b g!f"] }PsGqFrEpChAb>^<\;X8Y9b>oF}P&Y)d2k4s7x8}8|:~9~9~8}6w/p%d^ci!k"fZP +O Zh"r*t1v4s2p/p/o.p/p3r3t1v3v3u4t3n1h0[(eBF.?)P5lH"Z)e-g1i2k3m3l4j2l3n4o5o6o7o7m6j3g2a1Z.xR*jJ&bB$[>"Z>!]@$eE$pM(xT-]1a3e5e4d4d4c5c4c3b1_/^0]0^1^1^1]2^2^2^1_/_0^.].\.\-[,[+Z+X+X*W(~V(}U(zQ){R)yS)yS*wP*wO,vO)uO)sN'tN(sM'qM(qL'oK(oK(nJ'mI'lI(lI'lI'lH'lI'iH'jH'iG&jH'jH'iG&iF'gF(gF'fE'fF'fF'cE(dD'cC%bB$`B#aB$cB(eD+eE,eE,eE,eF,eF,eE,fF,fF,gG,hH,iH,hH-iH-jI.kJ/kJ/kJ.lJ.kK/lK0nM1mN2oN2oO2qP3rQ5sR5uR5uR5vS6vS7vT6vU7vU7vT7vT8uT8tR7sQ6rO6qO6oM5kK4iI3gH2dF0aD/^B.[A-W?+T=*Q;)M8'M6&J4%G1"C/!A. >,;+9)6'5'4&2$/#.#,",!* ) )&$$""!                 + + + + +  +  +  +  +  +  +  +  +  +  + +                                                                                       !%')*-0137:;?@DFKOTY]djqwxsmga! ^"!Z#%V#'T#+R",P#.N#/L"3K#4H"6F"8F"9D!;A!;@<>!;=!;> 8:79764613/3.0,0+/*.)/)1&0'3 &3!%4!&4!&6#&9$&=%(?&(D)(F)+G+)H*(O,(S/(V/(\/(b/)e.)g-(l-(o,'r*'t*&y*%y)&|(&}(%'%'%)&)&)&)'(()(*)-*/,2-2.3.6.8/:0=3@4@4@4C4F5F5H8I9K;J?L@IDJFIEHHIKKMMP~NTzOUxPVwQVxQTzQTzPPyONyOK{NH{MDLAI?H>J:L:J9I8E6@1:-6)2&1#4 7 =D!H!J$L'L+J1K3G5E3A3@1?2A6B7E8F;H;I=J@MAZDnIoJXAA54++#/&8(<-<-=-=+>+A+E,I/N2T4V4W4Z4Y1X/X+Z(Z%`%j)o-r4q6q8s5w/y,y-s8jDbMbJi:r-x({&w&t(q'x)}&&)-.}.s,v.0343322-((&% yx~(z4w3o,i&k#l#w(,6<=:77337;>ABCDBAA@<×2ɒ,Ď-5;?DDA@BBA|Av=r9o8i6b2a3i9r=xAxBw?w?zA|EJL~Gt=q9t=u@s@rBo@l=j=j;f:d9b9b8b8`8`9_9`n=n;k8g5e2c/b-_+_+^+`-c-a-`,c-c-e-h/j0l3m3q4r3t4v6{882)ŋ"ʎˍΎ͌ΌΉ̇!˅ ɂŀ~~|}}~}~~~~|xrnrx {#z#y#w"x$}'*}'z$x#w"w#v#u#v#x$y#}#}#|#w#t#s%r%q%p&p&q'r(r(s(s(t(t't)u(v(w)x)z)z(|)})}*}*~*}+΀,π-΀-,-~--.ˁ,̀*΂+с)ҁ)Ӄ)҃)΄*ƃ+)'~%|&}(|+}/|0|1x1y2y2z2z3z3{4{4|5|5z6z7|6|7{7|9~:}:::;;;;;::8:;97534479>DLRŗUȚV̛YНZԜZԝW՞WנYӛPċ;4ŋ?ϕLכT٠Y١\آ\ס[נ\ՠ\ՠ\֠\ՠ\ՠ\ԟ\՞]Ӟ\Ӟ[Ӟ]ҟ\ӟ\ӟ\Ӟ\ӝ\Ӟ\ӝ[Ҝ[қ[МZЛYКXϙWΘWΙYјZ՚^ٜ`ڜc۝e۝eٝeםdכd՛cӛcӛ`Қ_Ҙ_Ҙ^Ҙ^ѕ]̒[ËYVWYWUOOT“WƔYɕ[ʔ^̕`ЗaЕaȑ_Î\ǐ^ϔ_ә]؛`ٛ`ܟbܠcВZ|EuBwFtFhBd@fAe@hApFyK{K{JyJyJwJwIvItItHsHuHuItItHtHuHuIvKvKxMyMxLwMvLvLvMwLxM{L}M~MMM}KzKvJqIoHkHlInNpRoSlOhKkKrOzR~TTU}T}S~Q~PPQ~P{Q{QxNwMuLtMsLqIoHmFnEnDmCmDnEnCoDnBpBpCpCnDnFpIrJsKsNvOvTyXzY{YvWrQoMkFh@d@a<_9_6^7\6Y2W1T/U.S,T+R)Q)P)P'N%L$K$L$K$K#K#K"J"I G F EEFDEFIJKHGFA@=};@DDEHHJPQT[`d!aUsHhBtIXg!p#s%r%l#bWNuIpGoHvMPV_f i"d"VpGmDqGrFsFkBjAd?[:Q3N0Q2_8rDM T#\(d,m.r2v1y2z0y2u.p)i!fh!o*r-o*f!YR U`m$p-o,n+k*i'h(j-p/r2u3u2w3w3t2s3p1h/Z(hF M3D-R5jF#Y+a/e1f2j4l6k5j3j3l4n5p7p7n6k7j5f2]0{T+lL'`A#V+R<*Q:)N6'L5&I3$F1"B/!A- =+ ;*9(7'5&4&3$0#/#-",!* )'%$#""!!               + + + + + +  +  +  +  +  +  +  +  + +                                                                                       !!%&)+--038:<@BEGJNRUY_bgmrzxsm g"!c#%]#'Z$)U#*R#-Q#0O#5L#6J$8H$:F#IAJ@K?L@K?NBOFMGMGMGMJMMOMQQRUTVTXTWUXTWUVUUVQUOSKSIRDQAP>M;J9H5@2;*4&1#//18? F H K!L$L(L/K3I5F3A3?2@3@4A6B8B9D:G>I@L@YDqKsK[BC53*,$3(=,A-@,?,?+@+B*E+J+O-U.V+Z.Y-[,[&X!WYgy!Å!ň'/y4u8w2{,}*y,o6lt8v=x@wBwBuCrAp@n?k=h5njBЕL֝S٠Yڡ[آ\ע\ס\֠\֡\֡\ա\ՠ]ՠ^ԟ^ԟ]Ҟ^Ӟ^Ҟ]ў]О]ў^ҝ]М^ќ]М]М^М[ϛ[ϚZ͘X͖V̔VΔVЕXӘ\֙`؛bٛcלc՜c՜c֜c՚bԙbԚ_Ԙ`՗^Ֆ^ӕ^ϑ\ƋZXWZ]Ċ[ČXÍWĒYɖ\Ϛ^ѝ^՛`֚`֙cӖc˒cȒdʕfїdԘb՗aՙ`؜a۟b͐WxDs@yEvFtIwL~O|LwJuIyKzJyJzJyIvIvItJsItIsHrHrItItItHtJtJwKxKxKzMyMyMxMwMvLwMwMyL}M}L}MMM}KzJuHpImGlJmMmNiLeGeFjHsLzP~T~S~S{PyMzN|M{L}K|KyIwHuGrEmCiBe@`=\:W7T5S3S2T5W6Y7]:_=d=i?k?mBoEqFsHtMsLvPwRwXxWvWtTsQpKmEjCfAc?a;`;`:^6Z4X0V0U/T-T,T,Q*R)O(N'N&L%L$L$L$J#J"J"I H!G!FEFEEFFHIGGD?=;?FJIIIKPOQRVZXTyJb:X6f>M] g%l&m&j#b"ZRxLpKtLzPW[_ h h#_"{NmDlDpEvIvMwIpGiC_<Q2H+E)R0h<wDIMS\$g+m.o0r-q.n+j'k&m*u.x7x7s2i&^Y^ej&j&e%c!b!b$g(l.r1u2x4v5w5w4u3s2n0g.[*jH!P5G/R7iH#X+`/c1f2k4l6n5k3g2j4l5o8o8m7k8g5b2Z.sO(dE#V=!L5G2J4T;!bB#oM(zV.\1d5k7k7i6f5f4f4f3c2b1`1_1_1`1_1^2^2^2^1_1^0\/Z.[/Y.Y,X+X+X*W+~W+|V*{T*{S*yQ*xO+xO+vO+sM+qM+rM*pN*oN)nL(oK'nK(nK)nK)lI)lI)jG)jH(jH(kG(iH(jH(jJ'iI'jI'jH(jI'hG'hF'gF(gF(gG'gG(gF'eE'dD$cC"cC#dC$fD'eE+eE+gE,fF,eF,eF,fG,fG,gH,gH,hH,iI-jI.kJ.kJ/lJ/mK0nL0nM1nN1oO2pP3pP3rQ4sR5tS6vT7wT7wU7xV8xV9wV9yV:yW8xV8xT8wT8vT8tS7sQ7sO6pN5mL4lL3hH2fG2cF0`C/]B-Y?,U=*R<)P8(M6&K4%I4%F0#B."?-!=+;)9(6'5&4&1$/#/#-",!,!(&$$##!!               + + + + +  +  +  +  +  +  +  + + +                                                                                         ##')+.0258<?ADGJMQTTW[`ceknsz|u q!l""g"&c%'^%+X$.T%2S'3O&7M%9J$=G$?G$AE%AC$BC#CC#BB#BA#@@#>@#;>#:>"9>!5<"3<#19#/8#-8#+:$)8$':$(8%(9&';&';&'@''A'(D')F)*H,)K++M,-R.-U1-W2+[3,`4,f4.l4,v5-}3.4,3,1.2-1,1*2*2*2+3+4-4-5/50528397:9<7=9?;@<@>C@D@HBIDLFMFMHOHOKPJQISHRKTKSKSJQLQNQOSPSSUUVVVVVYWYYZYYYZZZ[WZTZPXLVHRBN=K;G9?2:*7&6%5#6$<#C%L%Q$S$T#U&R+S0Q5O8L8I5D2B2B5D6E8F9I=K>I?NA]CvLxL`CI8;-0%:(D-I/G-E,E-F+H+K+P,U,X-Z.Y/\0].^)^ \boņә՜˒(1w8v5{1{,y(v-s,v,x'&).9{;~9752565}110344587766686y3m$i"p-v9s=o7m.n)q's't({.8@ACB@=<;=:;962ě0ƞ/Þ/430-š-2o:h3].Z/a2l8q?s?t?wBzCIOOIz@t9w>yAyAwAvCuArAr?o?n>j=gd@eG}eLvdLpcOhaTc_Va`X_c[ehaikcmpfoqftrdysau^sZuVvVvVtUqQpPqOqNrOtOwOxLzIwDv?s;p:m8k4h0g0g-g-f+g,f-i.i0k/l0m1n2p3q4t4w4x4z4z4|41+$ɍϐАώ͌̊ˇʆ!Ȅ!ă! ~ |y y xxyyyzzyyxsnlpv"z%y%w#u"{$~)ł*ǁ)ƀ%}#}#|#{${%x$z%y#x#z#y#x$v%s%s&s&r&r(r(s(s(u)u)u)u)u)w)y)z(z)z)|*|*~++΀+π,΀,Ѐ,р,҂-ҁ-р.π.π.́-̃-Ƃ+ƀ+Ɓ+ǁ+Ȃ*ȃ,Ă,...~,}-{.{0{0{1y2y2y2z3z4z3{3{4y4z3|5|5}7|7|8|8}899;<==<<;<;;;;:74}~/wy+su)tu*}y07ALTǙZɚY̜\ϝYНWҜT՝VՠYӜRōA9ŋAїNԝU٠Yڣ[ء\ء]ס\ס\ס\Ԡ]ՠ]ՠ^ՠ^Ԡ^ԟ^Ӟ_Ҟ_ў_ў_Н_Н^Ϝ^М^Н^М^М^М^Л\Ϛ\ϙZ͖Z̓VˑTːTϑWҔYԗ^֙`՚aԚb՚b֛a՚`֙a֙`ԗ^՗]ԕ]Ԕ]ё\ʌ[ʼnXÈZƉ\ʎ_ʍ^ʎ_Ǐ\ɐ\Ε\Ӝ^ٝ^ٝ`۝aۜcڜfӚgњlӜkӚgәdԖbԗ_ՙaך_ˏVwBn>wDyJyNUYU}NyKxIyIxIxIvIvIuIsHrHqGrHrHrHrHqHsIsIuIvIxKyK{N|O|PyOxOxNvNxMxM|L|L}LLM~L|LyJvKqJnKlJjIdFbFeFkHsKyN|P}R{P{OyLyJyJyHxFyFwBvBqAn>i;c:^7[6U4P1N0M/O1Q2U5Y8^;`=f?jBlBpCsGsIuItKtLwPuRxSwWuVuQqPpKnGiGiEiBf@d>c>`:[6X3W2W0U/T,S,Q+R*Q(O'P'M%M%M$L$K$L#K"J!J"H!GHEGEFEFEFDA>:=DKLMKJMPPQPSSPMoBY6R1`:|JZ e$k%i%e#a!Z RvNsKtM{RX ^"e#i#h$[ zKpElDoEwLyM xM uIoFc?U8G+A)I+[5m@{HNS"Y%a)g*j-l.l+m(o+p/t2y8z<{>t9n/g%c d!i$j%e$` ^a"e'n.s1w2x3z4x3w2u3t1q1l0f,[*mI"S8J2T:jJ%X,`1c0e2j5m6n7l5h4h3l5m8m8m8k6f3_1}W-mK&]@"O7F1C1I4T;!cD$rO){V.]2d3j6l8i7g4d2d1d1d2c1b1b1`1a1_1_1_2_1_1_1_1\0[/]/[.Y,X*X*X+W+~U*|U,zU,{S,xQ+wP,vO,uN,qM,qM,rM,oL*pM)mK)nK(nJ)mJ*nJ)lH)kI*kH*kI)jH*iH)hG)jI)hI)jI(jJ'kJ(kJ'hH'gG'fF'gG(iG'hG'hF&eD&dC$cC"bB"dC$eE'fD+fE,gE,fF,fG,fG,fG,hH,gH,gH,hI-jI-kI.kJ/lK0mK0nK1mM1nN2oP2pP3qQ4qQ4sR5uS5uS6vT6xU7yV7yW8zW8xV9yW:yW9yV9yV9yU9wU9vT8tR8sQ7rP6nM4kK3hH2fH2cE/`C.]A-Y>+T=*Q:)O8(M6&K4%H3#C/"A."?-!<* :(9(7'5&4%2#0#."-"+!*('%###"!              + + + + +  +  +  +  +  +  + + + +                                                                                        !!"$(*//1368<@CFHNORUVX[]`!adfmotv|!z!w"s#!o#$h%&c&+`'/Z&2V'3S'8P'$8?$8?%6>#3<#0>#/?$-?%)?&(?')?&(@&(B''C)&G*(H*)K+)K,*O/+T.,U/-Y1,Z0.^4.b6-d5.l5/p70z6/71815/5.6.5,5-6-6.6.7.6/729395:8;:>;??????A@BCDDFDHGHIKGMINKPNRPSQSRTSVSUSVRUSVRVTWUSTUUUUVUVVVWWXXY[\[\\\\]]\\Z[W[TXOVHQDM@G:C8>5;1?0?.E0H/O,V-Z+\'\(\*[/Z6Y:V843~5888357899:<;:99{8y;u:l0c%c%l0r=:8750Ó.Ǔ,Ȕ*ɘ,˜/233/ě,Ɯ-6>FLORPMICz>u:n7e3`/],a2i6m;o=p>rAzDHKMHw>s9u=w?vBvBwDwDtAt@r?q?o?l=i;c:b9a;c=b?eD}eJwfNnbRgaU`aZ^b[]b]_c\de\kk`qqcttd{ubu\xYwWyUxSwUxVxVwUyVyU{T~QN~M~IzCv@t=q:p7l4j0j/i.j.l.m-n-q0p/p0r1r3r4u6w6{5~6}5{6}2/(Ç%Ȋ ͍Ύ̌ˊȈȈ dž"Ƃ!Á } | zxwuvvv v w v v t rmknu#{'z&w$v$y&*ƃ+Ƃ)ǀ&ǀ$$~$}$|%{%z%y%y%y$x%y'w&u&u's(r't(t)t)u*v)v(v)u)v*w)y)z)z)|*|*}*++-Ѐ-ҁ,Ӂ-Ԃ-ԁ-ԁ-Ӂ-ҁ-Ё-Ђ.˂.ȁ.Ł,--,+../.~0|0|/|1{2z3z3{2{4z4y4z4z4{4{4z4|5{7{7}8}8~9:9;<<<<><<<<<;;:84~}/yz-tv*rt*zx/5BLVȚZ˚\ϝ[ϜYѝVќT՞UՠYӜSǎC9ŋCϗO֟U٠Y٣]١]آ]ס]ס]֠]ա^֡^ա^Ԡ^Ԡ_ԟ_Ԟ_Ҟ_ў_ў`М`ѝ`ќ_М`М_М_М_М_М_ћ_К^З[ϕZ̑V̍T̋R̋SΎUВXҔ\Ӗ\ԗ_Ԙ_՘_՘_ԗ^Ԗ^Ӕ\ӓ[ҒZАZ̎WɊWɋY͌ZϏ]ϑ_ё_ϔ_Е]җ^՚_ٜ^כ^ؚaڛcٜc؜i֜l֛kԙgЖcҖbΔ_Ҙ_ԙ^ɏVr>i9rB{NSĉYɍ]UQ{KzLxJxJvHuHvIsIsGrGrGrIqHqHpHqHrIrHuHuIwJyK|M~OP}P{OxNyNxMxMzN{N|M~M~ML~M|MzMxMqJmJeFcEcEjHrJvMzN|Q}OzOyMxKxJwIvGvFxExCwBvAtAs>nV2O/_9|JX!c$h&e%c#_"Y!SxNsKuL ~S!Z b#g$j&e%X!|OrHmFqHsKyO!yO vJqHjC^:M0C(E(R0f>{L&W-`1d2f2h0i-i,k-n,p.r1w7{<|>{?x>s5m.m+n,n+j+g%d"d#i)o.s2x3y4y3x0u0t0s/p0o1m1g/],pM$V<M5T;kK%~X-_1b1b2g5l7o8n7k5h3l5n8m8m8j6e4]0xS+iH&W> L5E1F1L6Y="iH&vR*Y0_2d4i5k7i5f2c0b.c0c0d2c1b2b2b1a0a1`2`1_1`2_1^1]0[.[-Z-Y+Y*Y*X*~V*|V+{U,zT,yR,wQ,wP,uO-rM,qM,rM,pM*pM*nL*oK)nK)nK)mI)jH*jG*kH+jH*jH*iI)hI)iH)gH(jI(jJ)kJ'kJ'iH'gF'iF'hF(jG(iF'gF%gE%dD#bC"bB"cC$eE(fE+hE,hF,fG,eF,fG,fH,hH,hH,hI,iJ-jK.jJ/lK0mK0nK0nL1nM1oP2pP3pQ4sR5rR5uS6vT6vT7xU7zV8zW8zW9{W8{X:yW:zX9yV9yV9yU9wU9uT8tR8sQ7rP6oN5lL4jJ4gH3cF0aC/\A-Y?,U<+R;*N8)L5&J4%G3#B."A.!?-!<* :)9(6&5&4%2#0#/","* )(&%##"!!!           + + + + +  +  +  +  +  + + + + +                                                                                      !   !!!      !#"$$')-/0226:<@DFLNOSUXZ\^ _"a!e#e"f i"m"n!q!t"x"z"z"|"~##|${%y&t%!p&"m'%i()d),a(0])5Y(7T':P'?N'CL'EJ&GG%HE&GF&GE&HE%FD&DB&BC&@B'=C(B@C@D@ECGCHEIFKGLILJLKLNMONQQRTSXTZUZUZVZWYXYYZXYXYWYVYWWWVWWWXXYXZY]\\[]\^\^\]\\[XZUXQSMOIKFGCF?E>G>IO?N?NCPDRCUDWDeG{N|MgBX:77{5p5n5~e2_*Y!\$e0h;h8g1h,d)^'_%d"n)2:>>>>==;852+Č+Ō(ƍ(Ž),1451/ĕ0ō16=BDCD|Av=p:m5k1e1d/`-[,_0f4j8m;m>p?uB{DIL~FtvCxDtCt@s@sArAp@m>k>f=b;_:^:_=}aBzbHtcNoaRg`SabY^b]_d]_cZc`WjfWtm]{s`wax^xZyT{TzSyTyU{U{V}X~VVSPM~J{E|Cy>v>t;p7m4m0l.j-m-q-t0u0w0v1v2u4v5z7|7~67}6|5~1,'†&Ň"ɋ ʊˉʉdž dž!Dž"Ă!Á!~ { z ywuu u t t t t s t pkjmu$z&x&w$u$y(+ƃ,ȃ)ɂ%$$ɀ%~$|%|%z&y&y&w&x&v'v'u'u(r's)s)t(t(s)t)v)u)u*v*w+z)z)|*|*}+~,~,Ѐ-р-Ӏ-Ӂ.Ԃ.Ԃ.Ղ.Ղ.Ӂ.Ӂ/с/т0Ђ/ˀ/À-,-.../~//~0}2{3{3y2z4z4z3z4y4{4z4|4{6{6|5{7}7|7}8~8~:~:<<<=>=><===<<<<951}|/zz/zx0z3;FOWșZʛ\ΜZϜXѝUӜTԞV֠ZԝTǏE=ÉCΕPןWڢ]٢]آ]ס^נ^ס_֡_֡_֡_ա_ԡ_ԟ`ԟaӞaӞ`ӟaўaўaќaқbЛbЛbЛ_ќ`ќ`ϛ`Л`њ_К_Ҙ_ѕ[АY΋SʆLɃIȄJɇNˋRϏVϒYѓZєZєZДZҔ[ВZϐYЏW͏TΌǓUΎYϏZӑ]ӓ_ӕ]Ӕ^ҕ]ԗ\՘^Ӗ_ӗ`Ә`әbәdԙhӘeїdДbϓaΔ_ϕ]Ҙ^ȎUo<>EHLKHIHHJKKIGC|@w?g9T/P/_9{JX!b$c#a!^"\"Z T!|Q uM xQ!~T"\%b&j'i'c&X#|O"sKjDhDlGpJoHnFjFgDc?X6Q2N0X8lB%V0e;pAq@m;h6j2j0h/m/p2q1u5y:~??z>v;w6t3t4s3q2o/n*p,s0u4y7y4y3u-q)m'o'o(o,o.o1i0^-qM%Y= P6W;kI&}W-\1_2a3h5l7p8p8l6h4j4l7n8k8h6b4[/vR*gF%X> M6I3K4S;`C$oL'|V-\0c3e4j6k6j6g4c0b-b/d1e3e3e2b2c2b0a2c3b2`2`2_2^1]0\/\.Z+Y*Y)Y)Y*~W*~W+|W+|V,zT,wR-wR-wP,tN.rM-rM,pM*oM*oL*nJ)mJ*nJ*lJ*kI*kH+kH+jH+jH+kI*iI)kJ*jI)jI(kJ(lJ(jI'jH'iG'hG'iG(iG(jG'jF&gF$dD#aA!bA!dD$eE(gD*hE+hG,hG,gH,gH,iI,hH,iH,hI-iJ-jK.kK/lK0kL1mL2oM2oN2pP3rQ4qR4sQ5sS5vS6wU7wU7yV7zW8{W8{W9|X:|Y:zX;zX9zW9zW9xU9vT9vT8tR8sQ7qP6mM4lL4iJ3fH2dF0`C/[@,X=+U=+R;*O8)L6&K5%G3$D0#A/"@-!;) :)7(6&5%3$1#/"."* * *)'%###!!!           + + + + + + +  +  +  + + + + + +                                                                                     !!!! ""#""!"!!!!! !    !"%'(((+,/2479<?CDHMORVX[\ _!a"`"b"e#g$i$j%g"k#k"n$p%q%q%s%u&w&v'v's(s( q)$m)%k+'i*+e*.a+0\)4X)9U*G*6?5?6>6<5;5;6<6;6;7<8::9>:>9A:B;F=H=J?L?NBNCP~ERzFSyHT{ITIRJRKRLRPTOVSYU\W]W]X\Z[Z][\Z\Z]X\X[XZVYWXYYY[Y\Z]Z^\_\_[^[_[_\]Z]YZYXXVTSRPONOLQNSMRKVIZD]@b:d3d.f/e3c9a?_F\HZIYIVGUCUDUBUCVEVIYKZN]LiN~R}QjI\BU9P3N1O4R4O3P2Q1R0S0V1]1a2d5f;a?^@_9b3d+d%f!o"w'}+z,t*q+o,m,k+k)m'p#s!y!$%{$s#q'z,}0~14587788864~2u/i-`,X(R PS#X.]2_0a,a(]%WW\h#v-468996442.+(ƒ&'&'*-14551x-p.n4n6r7r=o8m:j7d4b/a.a,_/_/],]-`/d3i8j;m=r@yE~JJzEp:m5o8p;q>t@tBqBp@p?rAq?p?n>l>i=d:_:]8~[;{_@x^FtaMqcPlbTfcVbbYbd\ff[jdVqeQzkSsZx]z]z[{X{W|U}U|V~VUWWSQNJG}C~A~A{>x;s8q5l/g+g*k*p+v,{/|/z/t-u/t/y5~78}6~4|3}/)&$Ä#Ƈ LJLj LJDž ƅ"ƅ!Ń! ~} { x wv u s s s s!s r s pkils%y)z(w&u%x'~,ƃ-Ƀ*ʃ&΂%͂#΀&'|'z'z'y'x'x'w'v(u(t't't)t)u)u*u)u)u)v*w)v*v+w+y+z+|,}+},~,~--с-ԁ.ԁ.Ղ.Ճ.փ0ւ0Ԃ0Ӄ-҂.Ӄ/у/͂.Á/..-//0~0~0|2|4z2z3z4z5y4y4z4{5{5{5{6z6|7|5|7}6}7~899~;;<=??>??>=><>==98565~59>JRXȚY˛[ΜZΜXҝUԝUԞV֠Z֞VɏF=‰BΖOؠYآ\٢^آ^ס^֠_֢_ס_֡`֡`ՠ_ՠaՠaԠbԟaԟaҟbўaҞbНbМbќcќbќcМaКbϙaϘaϘ_ј`ї`Җ_ԕ]ҏYˈNŁG|@{?}AāEdžKɉMʋRˌS͏T̐VΑXΒYΐV͐U͏VΏVϏYАYӒ\ғ[Ҕ\є[Г[Д\ғ\ϔ]Е_ϕ`ϕ`ѕcЕcіcГbϔaϕaΔ_Δ]і^ȎWp>d5tCRȉYЏ]͒\XPzKxKuJuIuHtHuItHuItItIsIsHrHrIsJsJsJtIuJxKxK{L~NPRSR}P{OzOzNyOxOzM|M{LzMzMzMxMuKqGkDhDmGvR~Y\]WUzSzPwMwLwJxIzGzG|E|EF}EED~DDEEEGIJ}K{K{M|NzOzN|KyIxGwIwJvJtJsJuKuNsNsNpLpKoNpOqRsTtUrSnOjHdA`;^9^8\6[5Y1W0W0S.S-Q*Q(P'P&P&O%O%M%N$O#M#N#P#M!L KLKJHFEC>>@DHGDAACFGGFED|@w<q:f7V2T3f;KY"a$_#[![!Z!Z#X#S"|R"|R#U#[%d(h+h)^&W$vM!jFa>]<]>`?a@cAfFmE mF hAd=c> jD$yM-_7nAuEsBl9f4e1f0f/i.i/n0q2u7z;|>}?z;{6z8z8w7w5u3r2t2v7y8{6v0r+j#eddfj$k*m-j.],sN%\? S8Z= lL&{V,Z/\0^2g5m8q8r9q7m6j4k6m6k7g6b4\/xR*kH&\?!T:P8T:]?"iI%vQ+[0_2e5h4k5k6l6j5f4f/c/e1f3e4e4e4e3d2c3c3c3a2`2`2_0^0\/\,Z+Y)Y)Y)Y*Y*}X+|W,}V-{V-xS.xR-xR.sN-rN-qN-oM,nM,nL+nK*mJ*mJ*lJ*lJ+kI+kI+jH+lJ+kJ*jJ*kJ*jJ)jJ(kJ(kJ&kJ&jJ&jH'kI(kH(kH(kG%iF#iF%cC#aA!bC"dC$fE'gD*hG+hG,iG,hH,hH,iI,hH,hJ,iK-iK.jK/kK0lK0mM1nN3pM3qP4qP4rQ5sR5uR5uT6wU7wV7xU8zW8{W8|X9{W9|X:|Y;{Y;{X9zW9yW9yU:vT9uS8tS8rQ6oO6mN5kL4hI3fH1aE/^B.[A-X>,T<+Q9*O7(L6&I5%F3#C/"@."@."=+!:* 7(6(6'5%2$0$+!+!**)'&$##"!!           + + + + +  +  + + + + + + +                                                                                       !!""#######$#""""""!!""#"!   !      !   !##&(**+.-1477:>CDHKOQTX] ^!_!`"c#d$e$g$g&h'j'k&m' l&!l( n(!o*!o*#p*!q*!r*!q+!q+!q+ p,"o,"n.$l-&i,'f,+d-._+2\)5Z)7W(L->i>cp:v>z>>|;v4p.e)^$]"a"j#r&x(z'w'q&h$e#r*}17}2y/y/~+(%$†#Æ#ć"Ƈ!LJ ȇ LJ"LJ#Ɔ"à ~ z yw v t!s!r!q"r"r!q!p n jfk!r%y(z(x&v&z)~-ȃ.ʃ+̃&σ%Ђ%ҁ'(|(z)x(w(x(w)v)t(t)t(t(t)t)u*u*u*x*v)v)v+x,x+y,z+|,|,},~,~,--ҁ.Ӂ.Ձ.փ/׃0׃0ւ0Ղ.Ԃ,Ԃ-Ԃ.ӂ.Ђ.ǁ-//0112~2~2}4|4{4{4z4z5z4z5{5{5|5{6{6|5|7{7}7}7~7899;:;=>???>@=>??>=<<;<CDE{A|B{Ax>r<j:b5[3[5kALY"]$["[!X!X"X"Y"W#T"~S#V#[&`'e*a(Y$yQ!lG_@W9V5W8_<dBkF!sK&{N%zO%xM&yL%yL'|P,V._4i!nM(yS,X.X/]0e3l7p9r9s:p6l4j5k7j8h7b3\/{S,oL(eE$]@"\?!bB#jJ&sO(|W-^0c4i6k5n5l6m6n8j5j3i2g2g4h5g5f4f4f2e3e3d3c3a2a2a1^0]/]-\,[*Y(Y(Y*W+~W,}V,|U,{U.yR.xQ.wQ.vP.uO-tP.qO,pN,nL+pM+nL+nL*mJ+lK+lJ+kI+kJ+lJ,kJ*lJ*kJ*mJ)kJ(mJ'mJ&kJ'kJ'jJ'lI(kH(kH'lG%kH$iG#dC"bB"cB"eC$hE'gF*hG+jG,iG,jH,iI,hI,hI,hJ-iK-jL.jL/kL0lM2mM2nO3pN3qP4rQ4sR5sS5vS6vU6xV7xW8zV8{W8|X9|W9}Y;}Y:|Y;|Y;{W9zW9yW:yU:vT9vT8tS8rQ6oO5mN5jK4gI3dG1`D/^B.[@-X=,T;+Q9*M7(K6&G3$F2$C0#A/#>-";+ 9*7(6(5&2$2$/#-"-"+!+!) ''&$""!!            + + + + +  + + + + + + + +                                                                                    "!""$$#$#%%%%%$#$$$$$$%$$#$$####!"!""#"!##%%(**+.122599=@DHKLQTW Y ]!_!b"d$f&f&g%!j'!j' l) n)!m)"m)"n*#n*!p,$n,$p-$q.&q/%q/%p/#o/#o/#n.!l/#l/#i/$h0%f.'d.)c--_,/],2Z+7Z,:Y+W/?X0>X2>W2=Y.>X/;X19Y1:Z2;[19]28\17]28a17_27`16a26c23c1/e20f41m61n62p84r82u91u:0t91x;0z=/|>.B0C/E.G/I0I2I4I5H5J8H8J8H7J8H:J9H:H;Fr<>`7?X5AX6D[7H^9Ld:Pd?RcAVaDW^FZ]H\^I\aI\eIYmIXoJXrKXtLZpP^sRapUbsXdu[by\^[Y[U[V[X\ZX\X]XYXYXYYYZ[[][_]_\_\^[^[]\\\[[[[XZXZVZVYWYV[W[U\T]R^N_IbBd9h0i,j*j.g7f@dG`K]K[HT?O6M0M0R6W{S:yS8yS7zQ4yS4T3\5`8bAcF`E^>]5^.])]%_#c(e/c1]0Y.T/P.P+O)P(R(Z'_#f$m$u!}zvgy^{_e$n)t.5<<~:6}3z1v-n'e#` ]!VT LFEDA#B&D"C@?=?ELXb$j%j)k(h(i&i'j&i$j#l$m$l#m%l%n%r&t(v)w.x1t3o/f-_)]'^+c.e2g4f4e5e1a0^/_2`4a3^3^/^/c1e6f8itCxFxHp@h4f2g3h3i9l>o@k=g:i:kn>n>i=d;`:[9X7{X:z\@yaH{dN{hR~jW|lWzlX}oWsXvYwV{V~YXZZZYXWWXTQNHCr8b/Z(a+p4{87z1q*e%_^`eo!t"w!v$p"]tQbx)~.y+t)z)~&%$#!Ĉ"È!Ň"Ƈ!Ƈ!Ɉ"Ȉ#LJ!Ņ „ ~{ y w u!t"r"q"p"q#q"p!m igh s${)|(z'x&{(Ā.Ȃ/ʂ,͂(х%҄&Ճ'(~)|)y)w(w*v*v)u)s)u(u)t)u*w*x*w*v+v+v,u,x,y,y,z-{-},},~,--Ҁ.Ӂ.ԃ/փ/փ0׃0؄0ׂ0Ճ.Ձ-Ձ+ׁ)؂+Ԃ,̂,-//23334}4|4{4{4{5{5{4{6{5{5|6{6|6|5|7}8~8~7~788::;<=>?@@@@@@@@===<=?BFHLPUĘWțY˛Z͞ZНYӝVԝU֞Yء[՞YɐJ=BИTڡ\٢_ע_֡`֡_֡`֡`֠_֡`ՠaԠ`ԠaԡbԟbԟbӟcҞcҞcҞcѝcѝcϜcϜbϚa͚_͕^ɓZǐXƎWƐXʒYΒ[Д[ϑ[̎VȊPłG{@v8r4r4u9z=ÁDLJJ̋QΐSΒW͒W͒YΒZϕ]җ^Ә_Ә_ӗ^ϕ^Ε\͓[͓]ϕ^Ε^Ε`̕a͔aϕ`ЖdѕeГcΒc͓bϓa͓]Γ[ɎTvBf6uDˋY֔aחdԘaȑ\U|OwKvJuJuKuJuJvJvJwJwJxLyLxJxKvJuJtJuKwLxMxMyM{NNQSTSRQ}PzPzOzN{MzN{MxMxKwLtJqJlGlFpJ{Tajic^]ZX~W|S|R~P~P~M}L|J}I}G|G~F~GHHIHI}IyKxKzMzLyMyLyKyIzGxGxGwHvItFsKsLqJqKpJpKpMsSvWuYuYsWoRmJiFgBg@d=a<_:\7[5Y2V0S.R.T*T*Q(R'P'P&P%P$O$N#P#Q#R#Q"P"P"P#O#L L JEC>?AA<x6k1l2u6|@z?t>q=r>w>v<k:f8c6^8b7qCNY#[$Y!Y"W!Y#Y$Z%X$U"T$T$Y%\'^'X%{S!rMiH^@Y9W7^<hDrK&yP)~R(S'Q$S$S'W*X/Y0\3_4_2^0]/^/_/a0b1c1c3g4m4o9t9v:w9y6y6{7{8z8x:y8w7x6w5u0o*ga]\\^bhm#m'k*a&zQ"dCY<_B!lJ'vR+xQ,zQ.[/e3l7r9s9t;r8o7l5j6i8g6c2_/|W-uP*nL(jJ&jK&nM(vQ)}W+]/a2g5j5l5m5m6n6m7m7m6m5l4j5i5i5f4f4f4e3f3f3c3c3a2b2a1_/^/],\*[(Z)Y*W*W,W.|V.|U/zT.yS/yS/vP.uP.sP.sP-pO,pN,pM,oL-pL,nK,mK+mK,lJ,kI,lJ+lK+lJ*lJ)mJ)nJ)oK'oK&mJ'mJ'mI(nI'nI)nH'mI&lI#lG#gD!dB"dB!fC$iF'jF*jH+kH,jH,kH,kI,lI-kJ-jK-jL.kL/lL0mL1oM2oN3pO4qP4sQ5sQ5tS5uS5vT6wU7xV8yW8{W8|W8}X9}Y:~Z;}Y;}Z;}Z;|Y:{W:yW:yU:wU9uS8sR7rQ7nN5mM4jK3gH2bE/`D.]A-Z@,X=+T<*Q9)M7'K5&G3$E2$B/#@."=,";* 9*7(6'4&2$1#0#-"-!,!, + ('&&$#"!!!!!        + + + + +  + + + + + + +                                                                                     """#$$$%%&%%&%''%%%%&&&%%&%%%$$&%%%%$#$$&&&')*+..2366<=?BHINPTVY["`"c$e%h%k'i'l(m+ o)"m) p+!p+"p,"q.#r-%s0&r0&r0'r0(r0's4'r3's2'p2(m1%l1"k0#h0"f1"d/#d/$`-'_-*\,-[,1[,3[-6[.6]35_47b67c56d37e67g66g74h84l82l:2o:3n:3p91q;1o;2r;3r:2r:1s;.s;.v<0w<2z<3{>5}>4@4=2<0}<.~<-~>.@+A-F-J.M/N/O0O3O2M2O5L6K6N6N8N6Q5R6Q4N7K8xD9i@8b=9a<>e=Bi>FlAImALg@OdCT_DW[FY\GZ_IZeHYkHXpHWpKWnKZoK_kM`mPcmTcoWdvXa}XZYTZQZSZTYVWYW[XYYYYYZZ[Z]\^[_\_Z^Y^W^V^U\R\R\R\R\R[Q]R^T^TaPaNbKaFd>h5j-k(k'k+j2h;fCbG_I\FU;O5J.I,M/R4[=`DcJgLqMQOnGaC]B[A}YCzYAwV>tS;rQ8qM6oL1qL0yN2T3[9^@`A_>Z4W,W*X&W&X$[*X3W6R4P1M1K0K.L+L*N+S*X)_'e'k&n#qmkc|XpNoKZ%b/k7v=wBr@p>i6c1[*V#N!KCFIJJHHD>%=%; 8734 4 7 +AKTZ!Z!X!Y X!X!Y!\"\"]"`$`#`$_%`'d(f(h)h+f-g-e,`,^*^,a.d0d2f4h4e4f4f4e4e6g8e:d8e5g8f6f8f9h:mm2vS"fFlI_'v020z*u#vvstuzvy"z!hvV_y##z!|!""$"†#ĉ!ʼn"Lj"Ȋ!lj"Ɋ!ʉ#Lj"ň Å | z x"u"t#r#q$q#q$p$q"n gdg s%z*~*|'|'|*Ƃ/ʂ/́,΀&҂&Մ%Մ(ւ)~)}*{+y+w+v*u*t)u*u)u)u*w+w,x,w,w+x,x-w,x,y-y,y-z-}.{-~-~-./Ӏ/Ԃ/׃/؂1؃0ׄ0׃0Ճ/ց-Ձ+ւ)؂*؃+ҁ,ā,.124444}6}5|5{6{5{5{7{7|7|6}6}7|6|7}7}8~8~7889::<>=>=>@@>????>=;=?CHKPRTVƘYɛZ˝[͟ZОYӝVԝV֟[٢]ԞZǏJc;^9\7Z5W1U.U.U+U*S*S)R(Q'R'Q&P%Q%P$Q$R#Q#R"P"P"P#L!K K GC>==?|;r5f0f/k4r;o9g9f8k;u?y?p=f8d=e<i>wFNS T"V#T!Q!U"W#U$U$}R$|Q#~S#U$Y%Z%W$|S!uPqOeG^?]=b?oH"zQ&S)T)Q#yK zK~P#T)X.[/[2[3[1[2\1`2_2b2d5e6k9ov@w=v=x9x9y7x8y7{9v8w9x8{8v6t-l(g ecccdgl p$o'o+a%}RgCY<aB!iI'qL(qM)rM*~X.f4n7s:t:t;s:p7m6j7j8h6e2_1[/zV-yS+vP+wS+zV.Y._/b2e5i5k5m6l5l6m6o8p8p8o6m7k5j5i4i5h5i5g4f3f3e3c3c1b1b1a0_/],_*\(\)Z*Y+X,X.~W.}V/{U/zU/yS/xR/xQ/wR/uP-sP-sN-sN-qL-pL-nL-nL-oK-nK,nK,oK,oJ+nK+nJ)oJ)oJ(oK'oK&nK&nJ(oK(oK(nJ*nI(mI&nI$lH"iF#dB dB gD$iF&hG)jG,jG,kH,lI,kI-lI-jK.kL.kL.mL0nM1nN2oM2oO3qP4sQ5sQ5sR5uT5wU6xU6xV7yW8{W9|X9}X9}X9~Y;Z;~Z;~Z;|Z:|Y:{W:yW:yU9wU9uS8sR8qP6nN5mM4iJ3eH2bF0_C.\A-Y@,U<+R;*Q8)M7(K6&F2$C1#A/#@."<+ <* 8)7(6'4&1$1#/#.".!-!+ + ))(&$#"!!!!         + + + + +   + + + + + + +                                                                                      !"""$%$%'&&'&((''(&&&'''''(''&&&&'&&'''''())*+-/3467;;?BEKNQU X!]!_!b"c$g&l(l'n'o*p*s,!s,"r.!u+"s-"t-$u/$v1$u2'w3)v3)v4(v5)w6)w7(u6)s6(q7(o5'k3$g2!e2 c0a/ _/"^-$].(].)\-.[.0]/1`33c52g81l:/m<1q=/s?-v>-z;+~>+A+B,B+@+C,A,B-B/C-B-A+A,A/B2D4D5C5D5C1B0B.B-D,E,H-M,N-O.Q/S/Q/P2O3P4N6O8M9P5R5T5W3Y2Y3X1T2Q2N5L:L;K=JAHByGGpDMeDR`CTaFXeFVjGVpGVrJWrIYrK[oJ[mI^jJ_mN_pQ`vS]UVWQZOZPYQXSXUYXZZZ[[[[\\\_^a]b]b[aY`WaVaS`UaT_Q_M]M]L^M_NaPcOdLdJeCg=i5k,l'l'l+l2j:hAdC`E]DXAT9P5N0O1U7_>dFdHgJpJNMlD^@[?X>yV=vR!{L'X2`;eBgCb>\9V1P+G&@:76>B F"IIKI#C):*5$10/. +/ 1 +6@JPNMK MN O Q"T"T"W"Y$X$X&W&Z)Z)[)]*^,^-\-\-].^.`0_0b0d3e3d4d4e5e6h7h9i:h;j9k9j;h:g;g;n=pBsEoBh9a3_0^0_1b5g:hh>f=e95r-wTbCfG{Vk'u(|){&}# ~~ zgfu~}~~!!!#Ŋ#Ŋ!Nj!Ȍ!ʌ!ʌ"ȉ!ƈ ć„ } y"v"v#t#r$q%q%q%p%q#n!fbd q%z**(~'*Ȇ/˄/΁,&~&Ղ$׃'ׄ)ւ+},}+z,x+w+w*w*u*v*w*w+w,x,w-w-w,x-x-y.y.y-z.y.x.z.|-|--//ҁ/Ԃ/׃0؃0؄1؄/ׅ0Մ0ӄ,ӂ,Ԃ+ׂ+؂+Ӄ,Ɂ-.12~4445~5}5}7{6|5|5|7|7}7}7}7|7|7|7~7~7~78979:;<<==>>@???>>>====@FKQVXX—YǙ[˛\Ξ[Ο\џZҝVӝWן\٢`՟[ƍK~}B|Bp>l>mArD}FLS Q"R ~NxKyL~QR }Q"|Q"{S#S%W&X%X%Z#[!}Y$tT!jJ`A[;a?nG!|N%T(S&zL"tFsFxI }R)W/\3^5^7^7_5b4b6c7g8k~KEsGNkETjDTmFVqGVrKWvLZzM[yN_vL`uK_tL\vM[{OXQUTRXS[V[U\U\V]W]X_Z^\^^^^_``_b`dad`c^c\c[eYeWfWeTcPaM`JaKaLeLfMgMhLjHkAk6n0m,n*n,m2i6f=c?`B^BX=X;U9T9X;[AaDeHcHdHkH|JzJhB[=W;{T9wP8sO6oM3kI1hF.gD+eB*gB)lF'xH+P.W1X.T(K!HJNN"O%P)J-K-I+H-J,H,H+I)I(H(I(J)M)M(M(O(M%I"H"F!v@ i:l:"{@'I.S6W:W9U6S3Q1L.H'A%;!67=$I+L(J!KJJ*E.x8-s1(-+, )'& ,8AEEEEE I H"K#N#N#Q$T$T%U(U'U(W(V)X*X+X,W-Z-[.[/]/^0^1`3`4c4b4b5d5e8j;lj>h>e=c:`<_<`@hGpMwT~[\]_`ded—_\–ZUPLÞG D>80,('$p{^|\chkp#m q!|!~vtx~rfiqusux}!!#"È#ʼn!NJ!Ȍ!Ȍ!Ɍ!Ɍ!Ɗ Ç  } z"y#w#t$s$q%q&q%p%q%m#f!^a!m%{+,)'Ą*LJ0͇0ς,~(}$~&ׂ'ك)׃+Ԁ+~+|,y+y+w+w+v*w*w+x,x,y-x-x-x-x-x.y.z.y.z/z/z.y/|.|.~//π/Ӂ/Ղ1؄0؅.م.څ0؄0օ0҆/҄.Ѓ-ρ,΂,˄-ł-01244665}6|7~6|5}6}8}8}7|7}7~7}8}77~788899:::;<;<=>=?>>@?><=>BGLRWZ–[ĘZȚ]͝^ϟ]ϟ\џZӝXӞWס]ڣa֝\ĊK|=DԝYܤaڣ`آa֡aנaաaաa֡aԡaԟcԟcԟcԠcӟcԟcџcџeџdџdўdНdНdНcϝcϛb͘`͕_̔[˔]̖^Η_З`ИaњaϙbИbΖ_̒ZȏWȌTNJQƉOŇNƆMȈO̎Uϒ[є\ϒ\̒[̐X͒Y͒[ϔ[Ӗ^ԙ`ԙaӖ`ЗaЗaјbӚeӚdјcЗbЗcҗeїeГb̏_͎_Βaҕa͑YƍOGs>zFϐ]inkזfË[SuLsJrJtKwLwLwMyMxMxM{O{MM~NNO|N{NzN{N|O~QQPRRSTVUSQQ~Q}O{OzO{OyOxMyMzOyOyO|RV`fgggc`YW~T~S~R~P}O{N{MzK{K|K}MOQTUUWTzQwNwMxNyKyJzIzJ{IzIxGwFuGuFvHtJrKsKqKqLpNqPrPrQrRrPrRsPrPrMpKkFgEe@`>_;_7[4[1Y0Y/X-W-V,U*T)U'S&R&T&T&T%R#Q#O"N!N M!JJIE@<x;y;{=w>s=n=k8f5d4^3U0T0_6qBGHuAqCuD{GJMP NKxGpFoEuIyM!~P"R#S"U%U'X&Y$\#\!~\"vXiL^AU7Z9hDtK"{P#}P#zL%wK uH!yM#T+\3b7d9e:d:g8g8h9j:n>rCuDzG|I}GxCvAv>v!Y>!eD$zT,g1r8v:w:w:w;v:q9k6h4h4f2e2b0`0`/b0a1c1e3h4j6m7n6o8o8o8o8n7n8o7q8q9q9o9n7l5l5j5j5h3j5h4h5g4e5f3d3b0a/`,^+^*]*]+\-Y,Y.Y/Y/X0X0~W0|U0zT0zS0xT0wT0wR0vQ0uQ/tN.sO/qL.qL-pL,oK,oK+oL+oL+oK*nK)oK(oK&oL&oL&pK'qL'qL)qL)nJ(lH&oJ$oJ"lH!gD fD gE$hH(jH)jH,jI,jI,lJ-lJ-lK.lL.nL/lL0nN1oN2pN2qO3rP4sQ5sR5tR5uT5wU6yV7zV7zV8|X9}X9~Y9[:Z;[;\<[;~[;~[;|Z;{Y:zW:yU9wT9uS8sQ8rO6mM4iK3gI3bF0aE/^B-Z@,W>,U;+R9*O7(N7'J5$G3$C1#A/"?-"<+!:*8)7(4'2&1$0$0$/"/"-!, +*)(''%$#!!!          + +     + + + + + +                                                                                      """""#$$$%%'('()(())*))*)(***))*)*,,---,-,-.0003446:;>@ACFGNPTZ"a$d&g(!j*"m*#q/#u0%u.$w0&y1%{2%}3'|3'{4&|5%}7'|3&~4&}4'|5'~4)6)9-;,:-;-PI@F@HAI@L@Rm6n0n.n.k1e5a8^;\=Y>V?V@UYA^DaFaF`F^DeCuGrF^>R8}N6xM2uL.sH,nE,iE,fA*e?(d=%e>$iA%rG%{K'R)T(N$|F{DHLLL!J#I'F&H'H(G)E)D)G(H%H%J%K'L)K)H(J)I(G%F#C"z< l6j4!q7#C+G.M2N2R6T5U8U6Q5M0F)A!D*M0X6W0Q%MJ"J,B.m9.j1+{*"($ ! &.6<=@BDG!H#K#N"N$Q#S$S%S'Q'S)U(V*W*X+X+W+X-Z/[/\/]0]2]3`4a4a5a5d4e7k;mff>?=??>=>@BGMQXZĘ[ř[˛]̛`ϟ^Р_џ[ӝYԞY֠^ۤaԞ]ĉI|brAtBvCwCwBt@s>o;r;q8q8q7s8t8u8u9v7u4v3t3s1s/s-q+r*r+q'r'r'r+r/m,_*zP d?W9W9Z;U;Y;bC!W+h1s7x:y;yADDFHOQXZ ^"b% e)#k+#o.%t0'w3'{3*~6*8+9+8)9);*;););*;*:*8+:+9,:+<,<-=0?1@1A3A1A2A1@2~?/x=,s;*o6&g3$b1!_0 ]/[.Z/[."\0$`2(d3)j6+p9,z=*B(D(H%J$M#M!N$N%O&M(M*M+L/J0N0M2L2I3M5M;R=V>Z<[;Z7[7[6[7Y8Y9X8X7Y8X5U5T4T4S3Q7O9M9KFADE|DGEGDEHCMAQ?U?Y?]>`B^C]EZCXAWBQJLPzIS|JS}ISJVLYN[R^VaZa\_\[]W\T\T^X]`|]e|^f`dbdcccadcedcebfbhahaibhcgceedebe`iai]fZdWbPaPbOePfRhShUiQjMkHj@l6m2m0k/g0b3\6Y8U9~Q9{O:}P;Q=U@XB[E[CZAY>X=[=h@e>P4{C-xA,uB+sA)o@'m?'i?&e>%d=#b`?_?Z:U7Q3S6^=fAe9Z+U&P&H,~C,l7.l0**% +! *27;?BD!D#F$H%K$M$Q$R#R$R&R'T(U*V*V+V,W,X.Y.Z0\/^/[0_1_1`2a3a5a5d5e7lm:k:j:f9d7b8d9ghBnFtKxSZ\`ÕbʛcΞeѡdѣeϣcΡ^͡XʠRǡHȤBɨ=ʩ9ʩ7ä/&|yogj$y^&iKbDsKd s#z%|"xl{]uW|^lot"#####‰#Ċ"Ċ"Ŋ$Ɗ%ʼn$†!!!"~"|$z$x$v$v%t%u&v'u(r(t(o%e"Z ]d#u+,ņ*Ƌ)Ȋ+ʋ0̊2ͅ.*|'|(Հ(Ղ)Ԃ,ҁ,,}-}.{-z.x-w-x-z.y-x-x-y.y/y/y/z1z0y0y0{1x1z1z/y/|0~0/̀0ρ0Ӄ0׃/ڄ/ل0؆/Ն/ц/Ά0ʆ1Ă0.~,{+{-}0}3~3}5|6~7}8~8}8|8|8{8|8}8}8|9|9~8~9~8~8899:::::;<;<<==>?>?==><>?BEINSX˜[ę\ǚ\ɚ^̜_Μ_П^ҟ[ӞYӞYՠ_٢aԞ]‹K}>E֜[ߧdڤcס`֡aաaաbԡbӠcӠdӠcӟcӟcӟdҟdҠdҟdҠdҞdџeўeўeџfҠgԠh֡iסjעjآkףjףi֢iןg֟i֟iԝgҞiЛg͘bʒ]ǍXŊUĉTŊUʎYГ`Ԙf֛hӘdЖ]ˏZɋUȋRɈOˌRΏVє[ՙaԙcӘbҙbԛfלg؜g՛fӚgԙfԚg՚fҖdА`Ϗ_Ӕa՘cϓZĊLE}DLА^ߛjhݚhՕdÊ\RsLnJmGoGqIvKyM{N}N|N|N}OOPPQQROO~O~NQSSSSSSTWUTQO}O|O|O{N{O|P}RRRUX]aejkf_Y~R|S~TS~R~P|P}O{KzJ{K}O}QTVXYYX}U{Q{R|O|M{M{M|M|N~O~M|M{LyMyMxMvLuLrKrKqKqKpKpLrLrMtNtRsPsOoLjJiGgDf>dY8[:]=[<a@oGZ&i0t5x8z:y9w9w:r9p6k3g2g1f3e0f0g0g/g1j3m6l7m7n7p7q8p8p9q9q8o8o8p8p8r:q:p9o9n7n7m8m8k6l6k6k7i6h4f3d1c.b.a,`-_-`,^.\.\1\1\3\4\4\4[5[5[4Y4Z3|V3zV2yT1yS1wP0vP0tO.qM-rM-qN,qM,oM,oM*pM(qM(pN&qM'qM%sN&rN(sO)rM)qK)nJ'mK%pL#oL#jG gD hG"iG%jH)kI,kI-lK.mJ-lK.nL/oM/nL0oN1pO2qO2rP3sQ3sQ5tS5uS6wU5wV7yW8{W8|W8}Y9~Y9[:\;[;\<\<[;\<\=~[<|[;{Y;zX:xU9vT9sR8rQ7oN5lM4iJ3fH2bF0`D/]A-Z?,V=+T:*R9)N7'L7'I6%F2$B/#A."?-">, 8*7*7(4(2&1%1%1$0#."-", + + ))((&&$#""!!        + +      + + + + +                                                                                   !!"!"##$%%%&%&'&'((()*+,,-,----...-/01023456667889==>>BCFHKMOSX[^!`!f% i'#n,#r.%y2(}5*9+;0?1?2B2D2C2C/C0B/A0C/A/@/@1?0?/A0A1B1D3F4E6E6D3E2C2A0}>/v<+r8*j6'f4%`3#_1!]1!\0!\/$^0%a2)g4+k7,r<,y@*C)E)H'L'P%R%T$S'W(V(W,V-V/X/V/V0T/S0U4Y8Z;^=^;^;_<^<]>Z?W@W@U>V=VG>FACDAEADBGDEFEJFQHSIVJ\NZQ\S\QXQVSSUOXLUKUJQLTLTOVTYVZZ[][_ZbYaUbW`[`a~^g{^h`fbggggdedefefcgbhbi`i`haf`f`ecdecd`c]e\dWdVbScSdRgReQfPgKhGh?i:i1i0k/i.d0_1[5W6zO6rH3sG5rI9sJ:wO:zR=zS>{S;{Q9yN6yI3L1W7U5~='t3#r3#o5#n6!l7"h8"f;"a8"`9!a9 a9 e{@{@w?t>s?xAyCzD!vB"xB$yC#K"R!Z\^"`+b4\1X/Y.W+U(N$F#p9[4[5!g<'vE/~K2O6V:[>a@fDiCiCeBa>c?jErHn@g4^+V.K*D(x9+z3%/'"  +(1<@?BD!E#I$I$K%L%N%R#S$R&S(T)T)T)V*W*V+W-Y-Z.]/]/^/_0a2`2`3a3b5a5d6e8le:e8b8d8d:e;h>?>??>====<>DIKPTYZę\Ǚ\ɚ^˚]͜^Ν]П[ҟYӟ[֢`٣a՝]‹M|>E֞[ݧdۣc֡b֡b֡bԡbԡcԠcӠcӠcӟcҟcҟcҟdџdџdҠeўeўeОeПfРfѠgӡhףkڦnܦoڦoۥn٤l٢kآk֡j֡j֠iԟhѝgϙc̕`ɐ[ƌXĉTŋVː\Җc؝jڠl؝kӘdΔ_ϑ[ΏWЏUґWԕZؙ`ڛd؞g؞h՝fםgٞjڞi؝h؝fלh؛hؚf՘dӔaғaԖc֗bД[ĉKDGOԓ`ߚiiޙiՒbċ\~SrKkGjDkFnGsJvKzM|M}N~P~OQPRQRRQOO~N~Q~PQSSSSTVVTSQ~O~O}O}N}O~Q~RSTVXZ^bhje\~Y~V~WTTRR~P}O{KzL|M}PQTXYZZYU}S|Q}P~P}N|O}OPR~R~Q|PzNyOwOvNuMrKrLqKqJpKqJqKrMtNvQuQrOoKlJjGhEgCf?d=d9`5^5]2]1]1Z/Z-Y,X*W*V)U(T%T$Q!O!LKJHIHHC}Bv@tAtCvCvEtE tC tBu@o>e:[6Y4]8pDQPzDo?zDJJKL!K!I zFrAj?nEtK |Q#S%T&S%}R$}Q"~X Y_by]"qR#^BT6V6c?qJ|R#[)b.f3j1k2m1o2q3q7p7p5o3m3j2g3g3h4i6j6l6l8i8k8n:r@ACCIILOORUY^_b g"h#o)"s+$x.&{1(5,:/=3B4F4J8L9N:O;O:O9Q8N5L5I6I3F4E5G6F5F4G5I5G6G5G6G4F2D0C.~@-w;+r9+n9*j8)f7(c4&`2&`3&`3'_3(e5*i6+m:,u=-~@*F)M(O(S(X'Z']'](]*]*`+`+c-a.b._-\-[-]2`7a8a9a9a<_>[>[AYCXDXCWBX@XQs> t?"u?!xD!KV_efi)j6d9`4_-](X%T$I!u=]4Y7#iA,tG2zK1O6U:[>a@eCjFkFkEfCgAkDpGpBntCwGrDl>k;l:m:k8s?wFuFo@i;d9d9e9e9e:gpBtEvGvFsErDpDqHxK}QX_Ǚb͟eԤgקhۨiڪg۪fרaӦ[ϥTˤI˦DȨA̩CͫF˩G=/t#nx!%&%!~yd$iU&bP'aI#hIxT |XzWxWxW}Ybl}!"!!#&%&&$$$#%&&%#"$|$|%y%z'x(y)y)x(w*w*w*u*o(c#YW\n(|-ŀ,LJ-ˍ-͐/͎2ˇ0ʂ-́-},~,р-~..0~/|/{/{/{/z/y.x/x/y/x/y/z/z0z1z1z1y1z2y2z3z2w1y1y1z1}1~1ʀ1΂2҃/փ/ք/Ԅ/҄0ͅ/Ą11000}0}2|3|4|6|7|8|9}9|9}9|:}9|9|;|:|9|:|:}:~;~::9;;<<<<<=>>>>@??@>?==<==?CKOSVYØ]ƚ]ț]˛_̛^˛_Ϝ]Ϝ[ѝZԟ\ע_٣c՝]ÌM~?G՞\ܧfۣd֡b֡b֟bԟdԠcԠcӠcӟcӟcҟdџdҟdҟdџeѠeџfџfџfПfПgѠhաjأlۦoܦoۦpܦnڥmۣlڣkڣk٣kءjՠj՟iҜeЙc̖_ʒ\ȏYʐZΓ_֚gڟl۠nڠkםi֜fԙaؗ\ۖYݖX\acfޠgܡjڠjݠlݠlۡj۟i۠i۟jڞgٙd֗bՕ_֖a֙cӖ^ċLCINjRהcߚjhܖg֔cƋ_SrLkEgDiEkGoIsJyN|N~OPQQQSSRRRQQP}Q|P|O~QQS~T~R~STTSRO}O|O|O~O}Q~R~RUVWYY^a_|[}W~W}WWUVSRP}P|N{K{M~PSUVYYZYVTSR~PP}PQTUSS~Q|NzNyNxNvLuJsKrKqIpJrIsJsOuOuRtQqOoMoLmImGjFgCf@d=a8_7]4^4]4\/\/\-Z,X+W*V(V$S"P M LKKJIHIF|DvDrEsF!rE"pF"qF!uE!zF |GvFnAe=c=e?tGRPzCp>xBIIJ J"J"K"IvDmAkBrH yK"~P&}Q%|Q%zO%{Q#|W!~Z~_}a y^#qT$aBU5W5d?rKW$\)e.j1k3j0k0k/l/l1k0k0i+g,d,d+d-c.e.f1d1d1c3h5l8n;ou>u=s=s+V<*S:*Q8(M7'K5&I5$E1#C0"A/"?-!<, 9+9*6(3&2%1%1$1#0#.#-",!, +*)(('&%#"""!          + + + + +       + + + +                                                                                   !    !"##$$$%'&')()))))++,,./010011244446769;;;=>@@ABCFIMPSVX\^cdfi k!n#t' w("z,%0'5*7-;/A6G9L9P=T@W@ZBYCZC[BY@Y@U?RY?XBXCYBYAZ>];`;_:_;_>[>X@TBPDKFFEDEDFBGAH@JAKBKGLJPOTRWV]Zc]f]h]gZgWcU^TXQTNOMNONRNUQWTYU]X^Y`W`VbWdZe_d`dcfdigjgifgegcfbc`b_aa`a````_``a_a`__^a]a\b\aXaUaUaR`O`L^G^?^8^2^-_)a)b(a+_,Y/R/uL.jB)a<'^=*`?,a>/cA0d@1fA0f>/e;)d5%e0!l3 {@'z<$k*c!d$d$c%`&^(\*X+X+X0[2_5c8m@sEyGs@k8j6k4i7k7k7k5m7p9r>t;r= u> zCJT`ehh&j3h:c6_0[+Y(V'J$p<\5^9$lG-tJ3vM3|P4S6[:`>b=c?a<`;_=b=h@oCvDuDt@m=_5O%D A>:6406@JQRKJ!K#L#K$K$M$O$Q#S"U"S$U%T&U(W)X+X*Y,Z,[.Z.[0\0^1`1a2c2b3b3c4c6d5e8m;p>lo@tEyH{JyHwHuEuHzKSY_ʛeѡg٧k۪kݫmެjݬjܫfרaЦ[̤SʢNǥJʧLͪP̩PáE4~$y}"$))+'##u%l'xf%yd+y`&|^"_bdebdn{"$&%$$&‹&Œ'Œ&%%%$$$''&$$$}%}&|'|'{(|(z+z*z*{+x,v+p)d'Z"UXk)z.~-ƃ.Ɋ0̏2Ώ4̈2ʃ..~-~.~0}0/00|0|0{/z.y/y0y0y0x0y/y/y/z0z1z1{1{2z2z2{2z2z3y2y1{2}1}1ǀ1̀2у2҃0ӂ1ӄ/̓/ʂ/ă00./11~4~5}6|7}8}8}9|9|9};};}:};};|<|:|9|:}9::9:;<<<<==>@??A@@??@?>>>>?CGMRVXZƙ\ɜ^˜_˛_ʛ^ʛ]Μ\Ϝ[ҝZӞ\֢aأcԝ^ÌO}AG֞\ݦf٤d֡b֡b֠cԠdԠcӠdӠdӟdҟdҞdўdҞeҞeўeџfџfџfџfПfПgҠiԡi֣k٥oۥoڦpڦo٤nڣkڣl٣lڣl٣kأjעi՟hԜfҚdИaϖ_ϕ^җdםiڡmܢmܢkڡlۡkݟgb[WVY]_bkߦpߦppޥmkljޠgۛcי_ז]י^ؗb֗_njPDGʍTٗdkޗhڔg֒dȌ^UsLkGhDfCjEnHrJvKyM}N~QQSSTTRRQSPO}O|MzMzM{PzPzQ{P|P}P}QR~Q}O{N{O{O}O|P~PQRVUVTYWzUxSyTzU}WYYYVUTQ}N|M|MQTWYYZZZWWTSQQQRUUUUT}Q|Q{NzMwMuKtJsIrHsLsKtKsMtNtNtPsPrOrNoKnJlHkFgBf@dxCGIJ"J#I#J"J!xEqBl@pDvI!vN#vM%wN%uN%vP"wTxY{\y_ wZ!mN\=Q1S1a=qJ}R%[*_+c/d.d,d-c*e.d-c*d(c&a%]%^'])])^)]+[,[,].a1c3d4c2d4h4l7m8n7l1i+e$a`ac h%n+t3{;|>y@t=j8]0kJ)Q: D/A-G2U7]<b?lD|P\d%h(k*n,p.s0s2q3o3n4i1g0i1i1j3l3m2l3m4o7o8p7p6p6q7p8p8s:s:s;s=s;s;rv@v@u@s?rh>i>g=f=e;b:`9^9\8Y8~W6~U5|V4yT3yR0wR/uP/uP,rP+qQ)rQ(sQ'sP&sQ$uQ&tQ&sQ&qO&oM(mK'oN&sP#tR!nM iHjG#kI&mK*nJ-mL.nM/oM0pN0oN0pO1qP1qO2sQ3tR4tR5uR5vS5yT6zU7|W8|X9~Y:Y:Z;[;\;\<]<\<]=]<]<\=\<~\<|Z;{X;xW9vV9sR8rQ7pO6mN4iK3fH2bF0`D/]A.Z@,W=+S:+Q9*P8(N6&J5%H4$E1#C0#?.">-!<, :,9*8*3&1%1%1$1#1#/#- , , , +)(('&&$#""!          + + + + + +       + + + +                                                                                    !!##$$%%%%&&((())))))+,--//0112234456767<=<==@BBD FHKKORVZZ]dgknrrv v"y"(*".%/'4+9.=2C6F8L;S@WC]FaGeHeIfJhJfHbF`C^BZ?V=T:Q7P8L5L5J5H2F1E/B.B-@.}@.{@0w?2uA3r?4o>7m=5i<4g94i;3n=1r@2xA1D0J1L1R0T0W/X.Z/[/Z/]0\1\2\1]1\0Y0Z/Y,Y-\0^4`8`9_;];]=]>\@[A\@]?_=_;a]?XFUENFJJDKDK~BMz>Mx?Ny@O{BO|DP|ERJTLTOWS\X_[c^e]d\cZaX]VYVURSSPTRTRUTXU[X]X^Y^Z`YaZd^e]f`g`hbjcjbh_g`f^d]bZ`Z_X`X`X`[_[^\^[_[`\_[`Z_X`V_T`S`P_L]IZBY$^:#]9$];(_?+a?-a?+a<*b:(a6%`0!`+i0 v<$u8!h*b"b!b!_ \Y!W#T"T&V*X- \0b5i;sCwEr@l6h4h4h4i5i7k6m8r;v>w?t>w? z@CJU\cc&d3i9:>HQ VSO!P#Q#R$R$Q$P%P#R!S T V#V$T&U(V)W+Y-Z-Z.[.\.\0]0_0c1c2c2c2a2c3c3c5e7mxD~LL{HuDo>n=pi:h:g9f9f:f:g<>>>>>@@@??@@@>>>AFJQWZÓZĖ\ș^ɚ^ʛ_˜`̛_˛]Ν]Ϝ[џ[ӟ]סaأdԞ`ČO~CG՞]ݧfڤd֢cՠcԠeԠdԠeӠdӠdӟdѠdҞdҞdўeўeҟfџfПfПfџfОfПgҠhӡiգkףk٥nڥm٥m٤k٣iۣiۣkڡi٢i٣hأgءiסgנg٢h՞g֝e؞fڠjݣnޣmۣjܣkߤkid\USUY\_ktvvspnlfݝ^ٙZזWؘ[ٙ`ؚȃTEGˎSٗcjޖfݔeגc͎`WxNoIjEhCkEmHrIuLwMzN}OQRTTTSSQPP~O|NyMvKvLtLuMwMwMwMxMyNzO{OyO{O{NzN{N|M}OP~QSTTTT{RyOsPvQyT}WY[[\XVR~O|N|QTXX[[[[YYWWVURSTUUVVVS~R|P{NxNvLuKtKsJtJsJsJsLtOtOtQuPuPuOrMpMoKkGiDhCe=cd6zS0dD)S8J7N5S7W8W:[:dBsN!Y(a)f,j,l,o/p0q2p4q5n3m4i2h1h1j2l4m4m3m4o5o6p7p5p5q8r9r:t;ut>s>s?s>pj@j?hAg?g?f=d=d-!=, ;+8+8+6)3'3'1%1$0#.!- - - , *)(((&&%$#"!         + + + +       + + + +                                                                                       "$#$$#%&&'((('())*++*+,-./01034456679:::<???AAE G HIKORRV[^cegntwy|!""'( *!,#0'4*8-<0B4G9M:R>WA]EcHgJkMmOoOnOnOlLiJeG`E]@W>S:Q9M6J4I3H2F2D3D2F4E4~F7yD8uC9nA9mA:lB:iA:j?9j?9nA8rD8yE8|H9I9J:K8O7Q6S6Q9P8O8P8S9S8Q7Q7Q5Q5Q3N1Q2P6TU@U?XAV@Y?[=]=_=_;^;_:]9^9_9];]=Z?TDNGJKFMBMAN{>Qt>Ps?SsAUuBUwEUzGW}HY~KYNZQ[R]V^Y_ZbZ`Y^X[UZUWVTVUWVWWYYZY[\^[_Z_[`[c]c_d_e\f]e^g^e\bZaZbY`U^U\UZSZO\Q^Q]U]V]V`Y^X^W]U]U^S]P[MZKZIYCV?U9U3W-X+Y)Y*[*Y+V*N)uI%lB!b;]9_9 a=$fA(hB*hA+h>*h:(g6$g1!g/l1v;"w8!l,e#d!da]YWVUX$Y)!\-$`0#i: qA xF r@m8i6h5k8k9l9n8n;r=w?v?t=u;v;}:?ELS X*\3]9Z:S3L+H({C&k9!X2W1!f>)rG-vL.yO/yO.wM,xL)vK)vH(zK*P-Z4h=qCsCs@u@r@k=fAFM U!Y US U"X"Y"X"V"T"R!S"V!V V#V&V(V*V+X-Y-Z.[.[0^0_0`0a1b1a2b2b3b2c3b4c5f7o=r?s?o=p;n9o:qpi;h;h:f9f9d:f;i?oAyGKOPPPNSXŒ_˚dգj۩mޭppqqެp۪oըkϤfɞ`ĝ^ž\Ģ]Ȧ]ƤXJ:1/18>=??@@>@????@??ACFNVYÕ\ē]Ĕ\Ɨ\ɛ]ɛ_˛`̛_͜^̝]Ϝ[Н[ӟ]סbעdԝ`ÌQDJ՞]ݦgڣe֠dՠd֡dԠdԟdԠdӠdҠdҟdОdОdџeџeџeПeПfПfОgОeОgџgӡiգj٣jڤkڤjڣiڢgڡgܢgܟfܟc۠dޢeۡe٢f١fڢhۤkܥjܢjۡhܣjݣkۤnܢiݣjߥjjf]SPY`bisx{{wrpibޜYڙTזS٘Uۛ]ݝdҕ\GFɍOՕaޘgݕfܓeؓcёaÈ[TvMnHkFmGoIsKvMwNxOzO|OPRTUUSQP}P}NyLwMvLsKqJoIoIqIpIqIrJsJuLvMuLvLvLwLyM{M|N~ORSSUS|QtMsMrOxR~VY^`]\ZU~O|M~PVX]^^][ZXYXWUUVUUVWVVUSQ}Q{OyMvLvLuLtKsJtJtLtLtNuQuQuQuQtOpOoKmJjEjDf?f^<^;^<_> aA#c@!gC lF sJvLxLwMwJtKsJpFiDdBe@hA!qG"yM%~O&}M#vGqAn@n@sCwFJNSWX["_%`'f-m3t;y?yAr>i8_1yT.oL&eE"cA bA`A`>]=[?dE!pO(~V+_-f0j.m0p1p2t4s5t6p6m4l2j3i3i3k3o4m4m3n4p6q7r7q6q8t:u=x>y?y?x?v=u=s>r>q=p=o;n9m8i6i5g5f3g3e3d3c2d1e.e/h1g2h2i2i6j7j;l>m@l@l?k@i?h@g@h@g>f>e>c=b=a<]:X7W6zT1yS0vQ-tQ,sQ+tR*tQ'rQ%sR%tR$tR%tS&sQ%rP&qN&oO(pN'tQ%uS"qP!lI kI"mJ&nK*pM.qN/oM0pN0qP1pO1qP2sQ2sP3tQ4uQ5vS5wT5yU7{U7{W9|X9}Y:Z;[;\;\<]<]<^<]=^<^=^=\=\=~[={X;yW;xW9uT8sS8pP7mN5kL3hJ3eG1bE/_D.[A-Y?,U<+S:*Q9)O8'L5%K5%G2$D1#@/#?-!=,!<,;+8+7)6)4(3&2&2$1$/".!- - ,*(((('&%$##!       + + + +       + + + +                                                                                      "##%&%&'')((*++**+,-,--./0014 34467::;<===ABD CEFJKLOP S WY\ae!j mrw}!!!#%(+.!1&5)7+<.@2C6I8MZC_EfKiMnPpRqRsRqQqQmMjJcD`BZ?U;Q8M5J6I4I4H5G5F6E8yF:vE;qD=oCjC=gB=lB=mB=pF=rI?xH>uH@wG@{I@|J@K@}IA~HC~EAFBGAFAG?G=G=I=HHCJDIDKDLCM@O?UN|>PxARvBSuCVtEWuGYxI[yM\{KZNZN[PZRZS\T]T[U\W\UYWYUYWZXYYZXZZ[[]]\][_[_[`]b\c\cZaX`Z`W`U]U\TZT[TYTYQULVLWJXIXL[M\O]P^R\S]S\OYNYLWHTDQAO:M6M/O+Q)U(V)Y+[.Z,V,P&xH$qB i>d;c:i?"nD&sH,uH-vF,sB*r;%p6#p1s2{9!z9 q,n(n(i$d^]ZYYXZ%"^+(_/)e7%p@$wC"r?l8i5i6k:o<n9l8n:r<s?r=!p8 o6n3p.r/w4|: B'K-P3O3zH/r?(o9#j4 f3\.S,Y1"g<(o@+sF*vH*wI*sG(sF&wF(|J*P.Z4dwAv?s=q;q:qwC}HNO~IuCp@p=s;u=}FNLvCl=jmBuGKPSTURTYŒ_˚bӤi٩nݮqqr߮qݭrݫp֨n΢jɝgb_`Ţdȥeá]RKEFHJHJGE~@;62-)&%#%&'(())**)*)*))))(('())())()))*Ă+Ɓ,ŀ--Ɓ..Ɓ0-w,i)Z#MPh)z2{2{1~4Ȃ7ˈ8ʄ5ǂ2~1~0|2}34~4~3~2|0y1y1y2x1y2y1z1{1y0z1{0|1|1|3|3}3}4|2}2}3|4|4|4z3z4|44ŀ2Ɓ4Ɓ4Ƃ4420110}.|-|2~26778~9~9~:~;~:;;::<=;===<<<<<<==>>>@@@A@??>?>>?@?DHOYÖ\ŕ]Ĕ]ƕ\Ɨ\Ǘ\Ț\ɚ^̝^̜_͝^Ϝ\Ϝ\Ӟ^֢aأeԟaÌRG‹L՞^ݦh٤gաdաcԠdԠdԡdԠdӠdӠeҟdОdџdўdўeҞeўeПeПgОgОfОgџhԡhբhأi٢iآiڢgۡfݠcܟaؚ[֗XךYۜ\ٛ\՗ZѕWі[ԛaڡfޣjޥkkmޥmݥjݥkkjld\U\ܜfݟkߦtyݦy}㯀|vpgߣ_ݞXۚRڗPܘUޝ^h۝cǎNˆHȎNԕ\ܗeݕeܔdەdՓcˏ^Y}PuKqHqHrJuLxOzOzOzNzO~OQTUUTRP|NxLwKuKsJqInGkEiEiEjEkFkFlGnHnHoIqJrJsJvKvLwMzN~PTSTR|RqKoLqMwQX]_b_]\VP}OSW]_a`^]ZY[XXUUVVWWXXXWUSR}Q|OxMwLwMuKtJtKvLuNuNvPwRwStSsSpOqMnLmIkDiAf=d;d6d4a3^1\.Y+V'U%T$R#Q#S%S%R%S'R(Q(P(P'O'N'~M&yL$xI!vI!|J"|J#}K"~L"N$O$}Q#P$Q#P!U T U!QK|G{FE H!H#I%K'Q)S)O&}I$zJ#xK#vJ"wK!wM"wL!tKsLuOvRuPfHP7B+<#;#@&K.T5V9R5O/M0M3P5R5V8Z<_<c>e?d>d>b>\=X8R6P2Q3[:iB!rJ"vK!tJ nBg=d:a7e:j?qD{JPU#\'b,d-f/i2m5r8ss=qk@kAi@i?i@kBjAjBiBhAe?d>b<]:Y7~X5{T2wS/sP-rQ,qP*sQ)sQ&sQ%sR%tS$tS%uS&tR&sQ&qQ(oO(pO'sQ%uS#rQ!mK!kI#nK&oK*qM.pM/qN0qN0rP1qP2rP2tQ2tQ3tQ4vR5wS6xU6zU7{V7|X9}Y9~Y:[;\;];]<]<]=^=_=_=^=^=]=\=~Z<|X;zX;xV9vU9sR8qP6lN4kM4fI2cF0aE/]B.[@-X?,U;+R:*Q8)N7'K5%I5$G3$E1#@/#>-!=-!<- ;, 9, 7)6)5)4(3&2%/#/#.".!.!,+)(((''%%$"        + + + +      + + +                                                                                       !!"%$$''''')*+*+++,,,/ . ./1/2133 4 4 58;; <<=<?AB C EFJ KLL O Q!U!TY!\!_ bf!j!ns"y!}!"! "#$$'(*- 0#5%6(:*?/C3G4M7PT:Q9O8K7H6H6E7{E8wE9sD;oD=jD?lD@jF>hD?jF>nH?pJ?sJ@tIApHBpIDqIGqHIqGGrFHrEGsDFrDGoBGrBHuCHuAFy@C~?CAAA@@?=>>=?A@G@LBLCKDICEGBH@I?K?@B?F@I?NAN?LAP}CQ|DUyEVxGZwL[yM^yM^{P_|Q\}Q\Q[OYQZRXRYTYUYUZT[U[V[XZY[ZZY[ZZZZ[Y]Z^[^\a[aY`W_V^U\TYUWT~UTwTVvRWuRTzPO}PJPEQAQASCVDYHZIYJ[L]OZLWJUFRAO;K7~G1|E+{E*E$I#L#Q%W,Y/Z.Y+R(L$xH"qBm@l?pC!xG'M,O.L0G.B(~=$|8!}5 8!z5q+s-u.p,k%c!a^ZXY \$#Z*-\./c4.n>)tB'r="m8k7j7m;o:k7h4h6j7 h8#h4 d/ a.!`)`$_"c#g)n5$t>*s=,j6%_+\&Z#Y$V%Q%O&W,_2"c8$h;'l=(n>(o@)tA*zF*L-R1V6^8cwAv?s>s;t:syBHNN}GsBn?n;q}GNMvCm>j>>@@BBA@?><:=>?AEIQYǗ^ǘ_Ǖ^ƕ\Ɨ\Ɨ[ș[ɚ]̜^͛_Ν_͝^М^Ӟ_עbؤdԝačUIčN֞^ަh٤gաdԡcԠcԠdԠdӠeӠeҟeҟeџeџdОdўeҞeўeОfОfОfϞeОfОgӟgԠf֡gءhڣgۣfܢdޢaܝ]ՕUΎMѐOזQՔR͌KĄEEȈKҔW۞`hmnnߧmnrtvumgޣg՜j՝lפtܧzݨᮁ泅궃{qf]ߟWܟSݜSߞV_gjѕ[ǍMȐOԕ[ܗdݕeޔdݕfٓeђbŋ^R{MwLvKvLxLzNzP{Q|O{N|P}QSTTUTQ|PvMtLsJpHnGjFgDeBcBbAbAcBdBfDgEiFkGmHmHpJrJuJwM|NSSSRzOpKlJpLxT~[_aa^\[WR~QU[`bcba_\Z[ZVTSTUUWWWXXWUS~R}RzOyNxNvLvJuLwMwNwNwQwRxSvTtUsQsLpMoKlCh>f;b:c5c3`3`1[,Z*W(W%V&T%V'V'W)W)V)S)U*Q*R)Q'Q'P'|M'zM%}K"N%~M$N%N%P%P&O%P$P$O#R"T"U"Q M K}HG!I"J$K$O%V+Z.W,S(T'U$R"RT ~Q }O{R}R{TrMbBL2?';#=#E'L/V9Z:W7T5P4V6Z:\;_>a@eBhDiBgAdA`=X:P4I/H/O3]<iC qH#qH"mGf@`;[8[8a:f>nDzKU$^)d/k6r:r:r:q9q7q7m3k1g0d-_*]'\(Z(U%wQ'tN&kK%lL&xS*\/f2m4q4u4v5x7w8z;{<|_;\9W6~W4zT0vS/sP-qO+rQ*rP'sQ&tR%tS$uS%uS%uS&tS%rR&rQ'pO'oN(sP&uS$sR$nM!lJ#oK&oM+qM-rM0rN0rO1rO1rP2sP3sQ4tR5uQ5wS5xT6zV6{V8|W:}X9}Y:Z;[:];]<^=^=^=_=^=^=^=^=]=\=~Z<{X;yW9xV9uS9sS8pQ6mN5kK4fI1cG0aF0\B-ZA,X>+U;*R9*P8(N7'K5%H4$G2#E1$A/#?."<- <, :, 8+7)6)5'4'4'2%0$0$/#."-", +*)((''&%$"!       + +       + +                                                                                      !!! "#$$&&&&'()**+,,+,.../ /!0!2!123344 4!5 6!9 : <  ?!?!B!C E E!G H J!K L!N!P#P!W"X!Y"[$^#c#f# j% m# t#!z# ~# $%%%#&%''*+-2!3#7%;(>,?/C4E6J8N:RiC=iD>iG>mJ=qKrKBnJEkHIlFKlGKmDJmCKlBJlBInAIpAIs@Ht>Ez>E>DO{>P=O?K?GADBA@>@:@9>8=69697786667896:8=;C=G?H@JBKCNDOFT~IV|MY{P[yP\{P^|P]|Q]~R[PZMXOUNUOUQURWRXTZTZUZVXUXWVWUWTWTWTWTZT[V^T^T^S^R^V]Y}Z\sU[lS\jR[jPXnLPsHFxF@}D9H7I8L9K=N>P>TAVDVFVGUDRAMwBwAu=uxA}GMKzEq?o=o;p;t=}GOKuCk=i;i==<;<=<<>>@@@AA??=~9~88;?BFIRZʗ_ʙaǗ^ȗ\ǖ[ŗZȘ\ʚ\̛_͛_Ϝ_М^Н^ҟ`ԢcףdӝaĎTKǏQן`ަj٤hաdԠcԠdӠdӠeӠeҟdҟeҟdџdПeОdўeҞeўeўfПeОeϞeϟfўdҝfԟf՟fءg٣fܢfޣdߣcݟ^ԖǓLЎM֔QԑNɇD?€>LJEӒQݞ^gmqomqw~﹄{vڤoןoآtިy଀岃鸋뺋귃wjߧ^ߢWݡSޟUߡZ_io١gʔVʑRғZۖdݕeޕdޖfۖgٕg͐aWO|M{N|L|O~OP|Q~P}P}Q|O~PRSSTR|QwLtKpImFjFhDdBb@_?^?\?\?]?^@`AbBdCgEiFkGmHoHqJwN~QRSQxMlJjJoMxV]`cb][[WSRW^bddcb`_\\ZXSQQTUTTVVVWWS~S}R|OyOxNwLwMvMvNwOwQxRxRxTvTtSuSsPqOmGjDh>g;d9c7b4_2a0^-[*Z*Y)Z(Z)Y*Y+Y,Y,X*X*W)S*R)Q(P)R(R(P'O#O%P&R&Q&Q&Q&Q%P$Q%P"P"P"R#T"Q#N"K I!K!K$M$P'W+\.\,],]([#\[WVWXZWtNfBS7H-E*F+M-U4^>gClG!lI oJ#xO&{T)zQ%yR$yR"zQ"zQ wNuMlGeAY;P4F/J0U7dAmH!pJ!nG!fC_>X8U7V8];f@oG S$_.g4qk?k@k@i@f=e=b:\9Y7~W5|T3xS0uS.qQ+qQ+sP)sQ&sQ&tR%uS$uS$uS%vS$uS%tS'rQ'pO'oN'qP%vT%uR$pN"oL#pL'rN,sO.sM1tM1tN2sO2tP2tP3tR4uR5vS5xS6yU6{V6|W8}X:~Y:Y:[;\;];_=^=^=_>_=`=_=_=^=\>\=~Z<{X;yW:wU9uT8sR7nP5lM4iK2fI1cG0`E/\C-Z@,W>+U;+S:*P8(M7%J5$G3%G3$C1$B0#?-"=- <, :, 8+7*7)6(5'4'3&0$0$/#.#-", , * ) )((&&$$#!      + + + +     + +                                                                                     !!!"#""$%&'(())*,--.!- . --./ 0 2!2 0 3 3 3 5!6!4!6 6 6 8 : ; =?? @!B!C!D E!I!J!I!K"L"M#O$S%U$T#V"Y"!Z# ]% `%!e'"i&"o&$r($z(#~*$*$(#(")!) * )()+*,-0 1 4$6&:(=-A.C0F4G6K9M:P>S?XA[B^FaIeIiJhLgJeGbE^@Y?S;O:K9H7|D7uB9rB9m@9lA;iBwLBqKFrHFrHHqGHrEIsFIsCIqBHq@Iv?Hy?Gz?F~>E;C;D9E{:Ew9Ft:Iu;Lt;OvJ?F?@>><9;887543323231313030417396<:A?EAGAFDGEKHNJS}LW}NX|PZ}PZ}OZPWNUNTLQKNKLKNKOMRNSQTQTPTPQQQRPRNPMPJRLSLULVMWKZM]O]Q]W|^]r\_jYdgVagS]jNUnFIs?;t81x6*y8){;+}?-D0F3I6K:M#s4r4!~<(}>(r7%l2#g.`)Y$V"QM$M .Q(3_28r@4~F/yA*m8#`0 \-#^."[."\+"V(!U)!W)#U)"S&!R%S$Q!QONQV [%X"UY"\']+!Y)!S#KKOUW!Z!`% d' g*k,!m- t0!~4#;&C+G+L-N/K-G(8)!"1ALPRTTT"X"\`deeededdccbcc#`&`(^)]*],\,[,\-[.].^/_0_0_0`2`2a3c2b2d3f5g5l8q>xBwAu=u:v:uxA}FKJxCq?ml?pE}KQY^^\\\Ƙ`̛eѢkըn֨pըoצpרpըpӧp͡nƞkgccfpĢwsfYTONNMKGB;40/,.-,,,++,,-,,-----+*,++*))+*Â*‚)ă*ă+Ń,ƅ,ȇ.dž,Ʉ-ʄ/ʄ/˃/˂/ʁ0Ȃ1z/o,]%NR!k-|8879Â;Ƅ=€:}6|4{4|4}5~5~7~6~6|5|4{4z4z3y3z3{3|3|3}3}2}1}2~3~3ǀ3Ȁ33ŀ34~4€56665~5~5567776~4555~4~46999:;;::;9:;::;;;<=<<=<<<<<<==>?@@@@>~<{6|w3}x3|69@EIQYɘ^ʙ`ʗ_Ǘ\Ɩ[Ɨ[ǘ\ɘ]̛_͜_Μ`Н^ѝ_ҟaԡcעeԞaŏVNɑUڡaާi٤iաeӠdӠdӠdҠdҠdӠdџdўdҞeўeўeҞeҞeўeОeОeϞfϟfўfџfѝeԞdաf٣gۤhܤgݥiigޠcؘZښYݜ]֖W̋MʉGόKהRޝYbinonߩlpx궀汀ߩ{ުz}䱃趇캋뻌~qe\ߣXޢWߠZahoۢh̔YʐQѓXٕaޖfݗgߗfޙiۗiГdZRPOPPQQRRQ~Q|O|O~QTSSR}QyOtKoHlFgDdBaA`?\>Z>X<W[>\?aAdCfDiFmHnGtK|OPQOvLkIjHoNxW^```][YWUUY`cddccbb^][ZWUUVUTSQRSTTTT~R}Q|OzOzMyMyOwOxOwQwSxSySxSwRvRrRqMlGh@eU6P1P1R2X9a?nI!zP%W']-a2f2b/\*Z*V(|T%yQ#tMlG`>O5B,@)I1Y;fCiD iE c@Z;R6M3N3S6]=hE{P%\.i5q=xAzCzCx@v=w:u9t9r6n2m1m-i/j/k1j4h6e6c4`1`/g0q5x7|9<:<=?@ABCDB?{>x_=`=_>_>^>\>~[=}Z<{X;yV:vT9uS8pQ7nO5lM4hJ2eH1bF0_E/\B-Y@+V=+T:*R:*O8'L7%L6%H4%G2$D0#C0#>- >, ;, 9+8*7)6)6(5'4'3&2%/$/$.#.#,!+ + +)((&%%$$"!     + + + +    + +                                                                                          "!"#$$$%&''* **+,,/!. /!/!/!1!2!1 2 124 45!5!6!6!6!6 6!6 8 ; : ; < ?!? A!C!D E"H"H"J"J"K"M#M#N#P#R#V%V$Y%!Y%!\%#c&#d'$h)&o)'r*(x-)~-(-'-'-(-'/%.%.#-!- *+,,,- 1 4!4#7):,=-@0C2E6G8H:IR=O}K@{K@yKC{LDJCJAG>D@D@C@@@?B>A=A;A9C8C8Cz9Dx9Gx9J{9K~F?E>A<;::6856331314/2/2/203-2.3/53579:=<@?@@ABBDEFHGKHOIOJPKPJNHKHJGHFFEEFDFCHFIGJGLHKJKILILFNDKEJDKCLCLBMCQCSDUFWJZM[T{\[s[alZblX_pTVuLIuA:w9.v1&r-!s, t. w3"v6'w;)z>,{@.~C/~C/C2D3E3D3C1E0D,D)D%F%H!J"L$R)U,V,P'N#~JwEp?l;k:o:s@|FO'R,V0Y2Y2U1S/L-yD(p<&o8't>*t<*o8'h3#c0#\*!Y%!S L!K%M"+T(1c67uC6L3~G1o;-`.'Y*&W,$W*!U'!V& U)!X)!X+!X, Y-X.W,V&R"QSWX Z"^(f/"h3&f4&`.$W'Q"P UXYag!l!k#n$p(v+|/5;"@*G0L2J4D*;0%*5BNUWWX!Y]^aaefhhhijgfe d!c$b&`)])^*]*\,\,\,\-].].^/^0`0a1b1d2d3e4e3f5i5k8s=x@w@u=u:v:wwA{FJ}JvDo>lpDyHOW]`_]\Ô]Țb̜fϡjѤmҥoУnУnϤoѦqˠnŜlgb`bk£vģvl[RJIJIIID?93Ž3Ž/-.-‹,,------------+,,,,++*‚+ă,Ą*ă*ă*Ą*ń-Ɔ-ȇ.dž.Ȇ.ʇ.ʅ/̂.̃/˃1Ȃ2}0o,]'S U#k.|899:Â=ń?€;|7|4{4|4}6~6~7~6}6}5}4{4|4z4{4z4z3{4{3}3~3ǀ333ɀ34ɀ42Ȁ3ǁ4Ł4À5665455566886~6~6~778688:::;;:;;:;;;;;:<<;<<;<<<=<==>>>?@@@?~;}v4us/ps.sv0}z5;AHOVǗ\ʗ_ɗ_ȗ]Ɨ[ȗ[ɘ\ʙ]˚_̛`Λ`Ϝ^ў^ҞaաcעeӞaǏWP̔X١cݧj٤iՠeҠdҠeӠeҟeӟdџdўdҞdҞeўeОdОdНeНeОdϞeϞeОeўfџfҠgԟe֡f٣gڤhݤinruqmlkiٚ_ՖYژZ_eilpmަlڥkܨot}Öʗ빋贈赇궇븈긇긆궂{qe_ޢ]ݟ\۞^ݡeޢiٟcɑSƋKϑUٖ`ݘfޚhijm֗g\VRRSRSRSSSRR~Q~R~QRRQ~P{OuKpHkEfCbA`@]?Z>X=~U<|T;{S:{S;}R;}V;W=Y>]?aAeChDkGpIxNNO~NtLiHiHnOwV~\^^_\YYXZW[adeeeeecb_^]\[YYUTSP|O}LQUUTS~R}R|OzP{PyPzOyPxQyRxQyRySwRuQuQqLlFg=d:d9e;e:d7d4c4a0b1a0b.b0a/`0^/`-^,[,Z*Y+Y+V*T+S)S)U)S)R'R(R'R(S(S'S'T'R%Q$Q$Q#Q#S#P$U&Q"O!M#L#N#Q#U$Z&b*h-j-j(e%b ^ ] _`_]Y!{QrJe@X8Q5L1N3R5Y;gE"tN%W+_/h7h7c3Y,zT)vQ(sO%nK$hG"\>M3<(4"<'M3\=cA_@Z;S5K2E.E-H1S8bArM%Z-f5o;u@t?w>v=u>u;v;v{|>y`>a>a>a>a>`>_?]=~[<{YO=N=M;L;L9J8J7E9C:?<>?<>E?E=A>=>8;875444300/0.2-2-1-2/1/20011236577:8<;=<@<@>@>BABADBCBBABAA?@;?;@8@:A:B:C=D>D>F@G@G?G>F=E*>*@(B&D%I%L%L%P'U/Z/X.S(L"}HtBm;i:j8l<vA|HM&P)U.V0W4R4N4}K1rE-n=*k;*l<-l;+b2(]/&Y)%T%#Q!"L#M $J(M"'V*+a2/rB1J2{G3l@._5+X.)X*'V*#V*"V+ ]1_5c8e<gAgBd?`7\+Y$VVZ!`)i2!o;'p<&m:$h5!d2^,_,d,d(d%j#m$s!u!{$~'(,18!@,NBzWK|SGN:D*6-2>KPVY\[ [``bcdfgjikljhge!c%c&`(^)^(^(^+[+],],]._._0`0a0b1c2c1d2e3g3g5i5l8s=w@w>u;v9v9w;v>wB{F}J|JvCm?lj@nAsF}KSZ_ba_^”`ŘcǛh˜j̠lɟlȟjŝkɠjǞnĜjeb\]aoǦvpbRHEDFFGEA=7420.‹.--/.......-.-,È-È,‡-Æ,,…-Æ,,Å,Ä,Ä,Ä,Å,Ą,Ć,Ņ/dž.LJ-Ɇ-˅/˄/̓/͂.̃1ɂ1}0q,_(V#Y&o2~8Ā:9;Â<ń?<~7{5|6}7~5~7~8~8~7}7|4|4|4|4{4z3{4|4}44~3Ȁ4ɀ44ˀ4ʀ4ˀ4ʂ4ʃ4ʂ4ǁ4Ƃ6Ā6675554568987~88~9~999;;;;;<<<<<<;;<<;;<<<===>>>>==>=???A@>{9zs3lo-jo+jq,qv/|z5W<V<|S:{R:yR9xQ8xO9yO8zQ9}S:W<[?_AdCgEmFvL|MN|NrJgGhImMtRxW|[|Z}[~ZWYXZY\`defgggedb``__^\YWT~OzMyL~PSVUUSR~R|Q{Q{RzQzRzRzRyQySzRwSuQuMqIiDdx@t?m:e4d3n4y9~;|7|7~9:=†?Æ?ŊANjCNjBɋCƋCˆ@>~;z8x5v6t4q2n/g-Y*lJ%bD%pO)b0m5t9v7s5o/k.j+i+h+h-h0i3j3i5h3f3e2e3e2f2e1c1f3e2f2e2d3c2`0]/_0`0`0`1`1_0_1]1]2]3^3^2_3^4]4]3[3}X2{T2yT0uR/vQ-uQ+uQ*uS(uQ'vT&vT$xU#wU#vU$vU%uT'tR(sP)pP(rP(sQ%uQ%sO$qM%sL(sN-tN0tO2tP1tQ2tP3tQ4tS5vT5xU5xU6zW7{X8~Y:Z:[<]=]<_<_<_=`>a>a?a>a>a>a>`>_?]=~[<{Z,T=*S;*Q;(N8'L6%I4%H3$F1$D1#B/#?.!?-!<,!;, :+ 8*7)7)4'2&2&1%0%/$.$-"-",!,!++(('&%%""      + + +  +                                                                                      ""#$$$$$%&'((+, -!/!/!1!2!5"4"5#5"5"7#7#7"8#:#9"9"8":"8"9":":"<%=%=$ =% >$!@%"?$!A%"A%"C%D& F%J&#J%#L%#M%#M&#P'#Q&!R'"Q&"Q' R)!R' S&$T'#X(%W'#[*&^+&f-&h-&k.)o/*v1,|4/8/7/708160719/6.6,5)3%0%0$0!- .!//1#2$5&8);-@0A3D7H:J>L@MDNBPCP@PAOCPCPAQCRASATBSAP>Q>O=Q;N:J9J9J9K7L6N6P4Q5R7P6R6S7Q7Q;T;T=S;S;R9Q6O4O4I4E6A7?:<;9;7>7@~6?~6=8=:<<==?>@5>5>4=5>2=3?4@3@4A5A8C8D8E8D8D8E7D6C8D7E6F6G7H6J7M5O8S9U?V@VDWFUEU@T9K4G/{@(v8$s3"s/o*p)o)o)q+q.r3s3 t4!u5 w6!x6#x8!{9!~=!>"D$H$J&J&O*X.Y-W*S'K zEvAs@rBvF~KN"P%M$~K(M)Q-Q1}M4wI4vG3rD0mA+j;*n=,k<,a4+Z,&U(&S%$N$#M$#M#$Q'&T*'X-(a7*nB.wF1vH/jA0_8/Y5/]4*_4$a4!d:k>rCrJtOsTsTpMg>_/Z$X Y`'g0q;!u@!uB vAu@p=o9q9q7n2m/s.s,u*{)+,.25; G:pWYi`gmb[}\HP2A <=HMV\_^]]`accdffhiikkihdb!a%a$`&`&`(`*_+a,_-_._/`0c0b0b0b1c1e1f3e3g4h7l9rg>h=h>h=i?i?j?nBpDwGOW_cda_]`ĘbƚfǚgƝjęi›hěh›kidaZVYȩsʧugVIA?ACCBA=95Œ4Í0Ì0Ê/‹./////.//...Ê.ĉ-ĉ-ĉ-Ŋ-Ċ.Ċ-ʼn-ň-ć-Å-Å.Ä-Å.Ą.Ã.ă.ą/dž/LJ/LJ/ʅ/˄/̃/̃1͂0͂1/t,c*Y']'q28ǃ9Á;‚<Ã>Ƅ>ā<}8|5~5~7~8~8À8~9}8~7}7|6}6}5|4|4|4}4~33Ȁ44ȁ4ʁ4ˁ3˂3̂3˂4ʂ4˃4Ȃ5Ƃ6Ă6‚66554546788899~;~;<<;;;<<;<==<=<<=>=>>=>>@??????????ABCA@y7vq/kk*il+kq,lt.sv2~9AKQXƗ[ɘ]ɘ]Ǘ\ɘ]ʘ]˚^͛^Μ_ϜaѝaӝcӝcՠeעeԞcɑYÎU͖[ڣdަj٤hԟeҜcҟdӟdҟdҞdОeНeҝdѝdНdНdНdОdѝdѝdџdџdўdўeҟeҞeԞf՞g֠gءkڣkݨqw|{vsusplkkkjkopۣnסlբm٨sޭx}긃캆븍빌긊궈鵂~yxvusmݣjܠgٝeٝe؝fٜf՛aȏPÈLˎRח_ޞfgiorڛlɑcZUUŽWVUUUUWXYWTQ}P}P}Q|OyMvMrJnGhEcB]@Z>V=S:|S:{Q:xO8xN8wM8uM7wM6wM6{P8U;[>_@dBiErJzM{KvJmGhFhFkJpNqRvTwXzX|U~TXZZZ]adgghhhgedaaaa`_][X~SyOyM}QUWXWWU~T~U|S|U{T{RzSzSzRzRzQvQvQtJlGiAg>h?iAkAn@k>j!V; Q6J3H3 E1"?-;*I1T8W:R5J0D,?)>(?(E-R5cCuN#[+d/l5q:u;s8s:r:r9s9v:v:w9t8r5q1o/p0p1u6u:x?t…<9~7y7w5u2t1q0m/g.^+zT'wR'[,f/n3q5q1o.k,h)h'g'g)g*g-h/h3i4h4g3f3e4e3f2f2d1e1e2e3c2`0`1_.].^-_.],^/^/].[/Z-X-X.[/\1^2_2^3^4[3~Y2~X2{V1vT/vR.vR+vS*uS(uR'wT%wU#xV#xV$wV%vU%uT'uS(sO(pP(rO(sP(tQ%sO&rM&sN)tO.tN0tO1tP3tP2vQ3uR4uS5wT5xU6yV7{W7|Y8}Y:[;\<^<^=_=`=`>a>a>a?b>a>a>`>`?^>]=|[*S<*R;)Q:(N8'M7%J5$F3%D1$C0#B0"?.!>.!<, ;, :*:)8)6(4(2'2&2&0%0%.#-"-",",!, +*('&&$#"!     + + +  +                                                                                     !"$$%%%&&')**++. /!0"2#3#4$5%8#7"8$8$8#<$<% =% <$ <$!>$!>$!>#=#>%>& ?&!@&#@("A(!C'$C)$C)$F*&F+&I*&I+'K)%K)&M+&O+%Q+&S,&T-&V-'V,&W,&W,%U,%X-$Y-%W,(X,(\,+\+)`/*c/*h/+j/*n2-s3.{6181:2<4<5>6>6=5>4<190:/9+6)4'5%3$3#0#0#1"2%4(7);-=/C3F8I=L@NAPESFRFSFSEPDPCRDRGQDSETDSEQEQBQAP@Q?O=N=N;N:P8S7T6S4R5Q6Q9Q9Q;Q;R?S;T>V;X:W9W3T3P2L5E8@9::~7:{6;x4>>?=><<8:5832101//-/+/-/-1-1/3133354555474848392:1;2;3<3;3=3>4=3>4?3>3=3>3>3>2>3?3?5A5A6B6B6B6D7D7D6E6D7E7E7E6F4I4J3M2N4R5S7U8S8R9R7S7P3L.~G+xB)v>'u:%u7#q3!q2p.p-q+q-q/p1q1p1p4q4u5w6{:=A!D!G"H$M)P*Q)K&G {Bv>s=s@yFN V'X+P)~I%|H&|I'yJ'xJ+vG.vI0tH1vH.uF*uD+xH-zI/pA+f8%_4#]1"\1![2!\2#b5$e:'h<&l@(tF+{N.wK.oE2e?3d>2h=-l>&oA!wG~MW\~]yZrSkHd9_.\%^$a)h0q9uB}FKMJHE~C}Aw:s;v9t7u5z677:;>A!Lk=o?pj>i?i>i@i?i?k@k@l@m@oBsF{LS\ceb_]]^ŗdĘeřgėghgjggb\RQ[ͦjҫtˤn]K@<;>AA@>;7Î6Ë3č2Í1‹0Œ0//001Š1Š0Š/Š/Ê/Ê.Ê.Ċ-Ɗ-NJ-NJ.Ȋ.Ɗ/Ɖ.ʼn/Ŋ.ņ.ć.Ä.Ć/Ä/Ą.Ą/Ņ/Dž/Dž0Ȅ/ʄ0̂0΂0ρ1΃10u/g,_*b,t4Ł8Ʉ:ǃ>ƃ=Ȅ>Ɇ@ł>8}6~7~89;~9~9~9~7~7~6}6}6}4~4}44~445ɀ5ɀ5́5˂4˂4̃5ʃ5̃5˃4Ʉ6ǂ6Ƃ6ă655533346878::;<====<<==>>>?>@??@@@@@BAA@@AAAAA@@@ACDB?v7sn-gi*lm,rq0su2uv2~{5>HOVÖZǗ]ɗ\Ș]ʘ\˙]̙^͚_Μ_ϝaѝ`ҞcӞc՟dסeԞbɒZƑX͗\עfܥj٣gӞdҜbѝcҞdҝdўdўcНcНcНcМcМcНbѝcѝcќcНdОdҞeўeўeҞeӞeԟfԠg֠iנkڤnަorqpoppnmjgffimpߤoآpգnգnئs߬x~賀䮀㭀|ߧvݥsܣpܡo۠oڠk٠kٞiٞh֜g؜g֚hלfԚ`ʐUŋN͐Sי_ݟggjorݝm͓f]XVVđWđXWXWWYXXWVR}P}O{PxNwLrJnHjFdC_@Z>Va>a>a>a?b?b>a?a?`>_?_>^=}\=yZ+S<*Q;(P9'N7&K7&J5%F4%E2$D1#A0!@/!>.!=-!:,!:+ 9* 9* 6)5(3'3&2&1&0%/$.".",",", , *)''&&$$"!     + +  +                                                                                     $$%&%%%'())*+ ,! /! 1"!2#!5$!8$7$;$<%<& =(!='!@'!A( B'C& A&!D'"C'"D)"D)!D)"C(#C("D,$E)$F+%G+&H,&I-&K.&N1(O2*P1*S1+T2+X2+Y3,Z2-Y3+]3,^3,^4,_4._4,_3+`2,a3+_3,b1,b00b1-c3,d3.g2.k3.n5/t50x63~83;4>6@8B7C9B7A:A8B7A6@2>/:/9*8*8(6&3%4$4$4$4&7(;,>.B1G5J:M>QBREVHWJXHWHWFUFUGTGRGSHQGSGRGRFPDPCQDQBP?P?Q>TQ?T?T@X?[;<>><;<8;673410//..-.-,/-0/31436465464648374939392:3;3:3:3;4<4>3>4?4@3?2@3A5@5A5A5A5C5D6E7D8F8F8F8F8F8E7F7E7G8G6H6I4K2M2N3Q3S4S4Q4P5R4T4S1M/H,yC)wB)sA't>%t<#s;#r:"r6!q5 r4r3p3p3l3n4n4o5s6x9}<@BC~>|@ D!}@!x<r8o8k7j7l:r@|HS'T*M&}I&N)O)~K'{J'xJ*zK,|P,O+~L(O)U.[1R+tF&nA#lA"l>!m?"qC#sG#xK%}N'P)S(Y*Z-T0yP1{J2}M-M'OT]cf`uV iH$b=%^4$^."b/ e2l6q<xBGKNROMJID}@{B|BvAuA|DFGFHGH L0}TDy_KhAg-`UJIJPV^`^\[ZXZ]`bcbbbabaa`a`a#b"c&c(a)`+`,`,`,`-a-b-b/b/b0c1e0e3f4g6j8l:pt>t;u6v7v:v=tAwCyFyFrCn?m>p?o=rj?k@kAlAmAm@mBmAqDuGNU^cdb]]]•aƘcĘeeghhgc`ZRKṚa׭nԫpʠcSE<8:;7Ď5Ŏ4Ŏ4Č3Œ1‹1Œ111ˆ121É1É0Ê0Ŋ0Ŋ0ƌ/Nj.ȋ/ɋ/ɋ/NJ/NJ/Ȋ0NJ0Ɗ1ň0Ƈ/ą0Ć0ă0Ą/Ą/Ą0ń0ȅ/Dž1ʅ0̃0̈́/ς/σ00x0o/b,f-w5Dž;ɇ:Ƅ<Ƅ<LJ?ɇ?Ń=8~8~7~9:::::~9}7~7}7}7}5}5}5~44ȁ44ɀ6Ȁ5ˀ5˂5˃6̄6̄6˃5˄5Ʉ6ǂ6ǃ6Ă7‚66431134889::;<=====>>>>>?AABBBBBCCDDDBCCCCCCBBA@BCCC}?t5lh+de'pl-}t4z8z8{9~=ELRWƖ\ȗ\ɘ]ʙ]̙]͚_͚_Ϝ`Ϝ`ќbҝcҞbԟcՠdӝaʔZƒXΗ]آcڤi٢gӝcМaќbќdҜcМcНcНcМbМbНaНaѝbНaќbќbМcМdНcОcНcҝdҞfԟfԟgנhנi١kڣlۡlݠkޢlߤoߦnߦnߧmߥkjhfhlnqߥpڣn֢oԠmԡnפqۨtިvߩvީuܥrڥsڣsۤsۤtۡrڡpڠnٞkڞkלj؝iםiםgכhכh֚g؜gٝf֛_͑WȍRΑV՘aݞhikpqޝkҖeÍ_YWWXŒYőYÐXXXYYXXVSQO{OyNvMsJnHhFdC^@Z>V"N4E.A,B-O8%gM6qU>\E2B0 ;(?*C+C*A(@)?(A'D(H-Q4_>qK!S&^+e.l4p8s:u:r7n7o6q7s6r5s5s5q4r1p,o(l'o*p.r3o5f1vP*mL(]-p4}8{7z4y4{1|0{/{-{+y+z+x)x)x*u)s)q+p+m*l)j*i-h,g-h.k3m4q5r4p0n-j)h%g"f"e#e$e'e*f-i1h3g3g5e4e5e4d4f4d2c3c3`0^/\,Y*X*Y)Y)Y)Z,Z,Y-V,{T)xS&uO#wP%xQ&}W)[/^0`3`3`4\3[3~X1{W/zU.xS,xS)wS)xT'zU$zV$zV${V${V%zV%xT&vS&tR'rO(rO*sP)sP(sP(sO(sO+uP/tO1uP2vQ4wR5xS6yT6yU7yV7{W8{W9~Y9Z;[<\=^=^>_>a?a?a>a?b?b?b?b?b?a?_?^>~\=|\+V=+T<*Q:)N8(M8'K7&I5%F4$E3#C2"A0"?/">.!>.!;-!:, :+ :+ 7*5)5)5(5(3'2&0&/#/#.#-"-",!,!* (''&$$""      +                                                                                      %&())(*+,!* , .! 0" 1#"2#"5%#8%"8'!;("=(#A) B+"B*"G,#G,#E+"E,#F,#G,$I-$I.#I/$K/%K.&J.%K0&K.)J-(O0(L0(O2)R2*R4-S5.W6.W8/[7/]80`:1c;2d=3f;3k=2k<2k>2l<2m<1o:2o<2m92n:2k95m94p82p93p:4q93s94s97v86z;7:8<9A7C:DI>HTAVAZFYF[GYGWGVGVGTGTISISHSHSIRHQERDQCRBPAQAU=V:X9V8W8S;S:Q:>:<;9:88461301./.0./-/0013334367676858583929394;2;2=1=2<2=2?4A4B5B5B5B5A5A6B7C7B7D7D8E8F8E8F9F9F8H9G8I8I8H8J7J6L4L3M3N2N4P4S4Q3R3Q2P2T3R0L.~J*{E*yF)wF(xE'wE'vD'uA&t@$s>#q;"o8!n5l6l5m4m5q6q8u9z={={>t9k2k.n2m3i0h1h2g4d3 c3 f7n>|H!O'P*R+Z0\2X.R+S*R+S*R)O(R([-b3Y,zK%tG!sE tD"wH!zM$}Q#R$W$]%_%a*b*],W,V.W,T)S#[ cjg[tM!g?'b9)b6*g7'j;'o>#r@ zCEHJNRRNMKHEIJvJuK}LPONNLKL!N(W)a&ecZOMGKQUZZXXTRRSVYY[]]]]ZZ^_da b"c%c(a)^)^*_*b+`,`-a-`.`.a/b0b1c2e3g5i6j8m:pv@uByFxErBn?o@sAqwE|H|HsBpAm?j?j>j>k@k@mAmAoBoBoAnAqBrC{JOW_ğdĝc—`\]“^ŖbÔcdcfhfb_YPJJɝV׫gۯnԨhǜZLB<8:<<=;Ď7Ï6ŏ6Ŏ4ō3ō3č2Č2Ì2Ê3‰4Š3Š3ĉ2Ċ2Ŋ1Ŋ1ŋ1ƌ0ƍ1ȍ0Ȏ1ʏ0ˌ/ʋ0ʌ0Ɋ1Ɋ1Ȋ1lj0Ȉ1Ɔ1Ą/Ņ/ą/ą/ņ0dž0ȅ/Ƀ0˄0΄0τ/σ0̀2|4r1g/i1z7Dž;ˆ<Ȅ;ń;Ȇ?Ɉ@ń=8~7~79:;<€;~:~9~7~7|7}7|5|5~7~5~4~45ǀ6ǀ6ʁ6ˁ6ʃ7˃6˂6˂6ʂ6Ʉ6ȃ7ǃ6ă66652113478::;<<=>====>=>?@BCDDEEFEGGFFECEDDBCBBCBCCEC|?s4he)`b%oi,w9~>~??AFLQWĕYƖZɘ]˙]̚]͛]Λ]ϛ_М`МaѝaҝaӞbԟbӜa˔[ǐY͗\՞cڤf֡fҝaќbМaМaќaМaМ`МaМ`М`ћ`М`ќ`ћ`ќaМaМaМbМcМcўcѝdҝeԟeԟg֟hנhןiٟkڟk۠kݡlݢmܣnۢlڢkءj١i؟h۞gܠiߠjޡmݢnڡmؠm֠k՞iӜjԝjԞl֠mؠlנm؟k֝k֝h֝k֜k֛k؜i֝i؜iٝiכh؝h؜h؜i؝i؝iٝh؝iڞf֚aДXʐV̒Z֙`ܟgjoqniԘdŏ_[UUWXŒYƓYĒYYYYZYWUSS}QyOwMsJoHhFcC]@Y=U;U:T:T:S9S9S9S9~S8R8|N6yJ3{L4Q7Z;b>jDnEqGrFmFiCfAeBeCfFjHmJpLqKuLyO}QRTY_dfgfegca_}^~_`bbca`^^^___^^][ZYYXW~V}V|TzTzVySxSwTuQrOrNpLtMtNtLtKrJsIpGqEpCmAn?m;o;n8l6k3h2h2d1c1`/]/].]-^.],],^+],],],\-\-[-Z-Z+X*W)X(U(T(Q(S(T(U&Z(Y(X&X$Z%`'c$`%\#X"V TRQNPT!W$[&\*[)~U)qN$a?T7K3G1H0K1O3V9bB"hG%iG&cC%X= H1=*;(A.P;*]F3S?-?- 4%:(@+D+A*D)D*B)D'E(J.T5cAuN"V%])h.j3o7r9q8m7m6l6o8u7r3p1o0p1r2r.o+n&m'o,p0m1a-mK'hG&Y+r7{8|8{4z3x0y-w,t(s&r#q"n!pnp"n"m$l%j%g%d(_(^+b-f.k1o3p5o3p1m.k)h%g"e"e#e%e'd)e,f/i2g3f5g5f4e4c3c4c3c2a2a0].[*}V({S%}U&}V(W*Y*Y+X,~U*zT(uP&uM"uO!wQ&~V)[-]1a2a2b4_5\5[1X1}W/zV-zS*xT)zT'yT%{V%}V$~W%}W%{V%yT&wT'tR'sP*qN)rP(sQ*uP(tP)sO+uP/uQ1uQ3vR5wS5wS5yT6zU7{W7{W8}X9Z:Z;[=]=^>^>_?a?a?b>c?b?b?b?b?b@`?_?^>~]>{Z,T<+S;*P:(N9(L8'J7&H5&E3%E2%D3#B2"A0"?.!=.!<-!;+ ;+ ;+ 8)6)6)5(4(4(2%1%1$.#.#-"-"-"+!* ) ''%%$#"!      + + + +  +                                                                                     ((*+* + - .! 0" 0!!1##1%"4%"5)$;)$;*%>+%A+%F-$G/&L3'O2%P3%O3%O4&O3)P0&S1'R2'R4*R5)S2'S4)R4+U4+U6+V6,W7-W9-Z:/Z:0^<2a>4b?4d@5hA7jB9oC:rE:vE;xE;yE;zG:}E;~F:~E9~D9~C8|C8}B8z@8z?8x>8y>:y=;z>;|?<|?<|?;@;B;A=D>E?I@KAKCLBPEPCPBP@N=L:J7H5D1C-C,?(>';%9%9&:'=)A+F0K3O7R:V=Y@\A]B]C]DZDXDXFVFUHVIVJUIUHSIRGQESESETCUAW?Z:Z:Y8V;U=R=Q>Q?PCRDSDUDUDYD[?\<[8X8T8N:~F=t>@j6Cd0D`.F`,Fa,Eh.En/Dv2C{4A6@8?:>9<9986634/2.1,0-1.1.113345557486958684:3929291<1<1<2>2=1<2?3?3@3A3@2A3A3A3C4B5D5C6D7E8F8F8F8F8I8H8I8J8J8J8H7I5L4K2M3N3R2R4S4S3R2R2T2V2S0L-K*{F*{F(yG({I(yH)vG(sE'sE(rA%p?"p="n<"k:l8m7n8o;q9r<t=u<q8h-]&]%a(c(c)g/i2j5h6e5 d6j:tD~M%U*]1d8f:c7^/X+X+T)P(N%N'[-f3\-{K$sF"qDuF!zJ!|M"Q#Y#`$e$e%d&e)`*Z*W.W.U)T%[#]"`[RxI"p=%j;(k=(r?&wC(zG$~D CAEHLMMMLLKJJzIuGxI~MQOOMLHHKP[ee^RICAGINOQUTRQQSSTVWWVVVX]aaab"c#b'_*^)^)]*^+^*_+_+],^,^,_._/a1a2b2d4d4g8k:m8o7q5r5t9t=t@sCvEwEtBqArBuEq@r@wD|I|ItDo@m?k?j>jk>n@pBrCqBqCrBpAsBvCIS[ÝaƟeÛb•\“[“[œ]Óaa`ehd]}YXRKE˜MӦ^ۮk۬jϣ`ŘTI@:9:;<Ž:Ŏ9Ď7Ŏ6ƍ5Ǝ4ƍ3ċ3Ŋ2ŋ3ʼn3Ŋ4ċ4Ŋ3Nj4Nj3nj2ȍ1Ȍ1Ɍ2Ɏ2ˎ2͎1͏1̏0̐1̎1͎1ʍ1ʊ1ɋ1ɋ2ȉ0lj1ƈ0Ņ0ą/ą0ƅ1Dž0Ɇ1Ʉ0̈́/σ/σ2΂24x6m6m3|8ʆ=ʆ<Ȅ=Ń:Ȇ>ȇ@ƃ>9~7~7€:::;~:~:~9}7}7{7{7{8|7~7~7}6~6}78ǀ8ǁ7Ȁ6ʂ7ʃ7ʂ6ɂ6˄7ʂ6ȃ7Ƀ7ā88663223478:9;<==>==>>>>>>@BCEEFGGHHIHEDDEFECCBBAACBD~B|?q4fd(^a#qj,x:BFFGHLQTÔXƖZʗZʖZ̙Z̙[͚\Ϛ]Л_ќ_ћ`ќ`ԝaԞ`ћ`ʕYƑWʔ[Ԟaڢe֠dЛaϚ^ϛ_Л_ЛaЛ`М_М_М^М^ќ^ћ_Л_Л_Л^Л_Ϛ_ϛ_Ϛ`МaѝbѝdќdӞdԞe՞f֟h؟i٠kڠkڠkܠjܠl۟lٟj֟h՟h՝h՝hԜg֞h؞h؟hםgםh֝g՛gӛgҚfЙgњgқhҜjԜiԛgԛgӛhԚh՚g՚f֛g՛gלhלhٜhכh؜hٝiٞh۠iڠjݡjݡg֜aјZΕXϔ]֛dܞgmrroߞg՗`ɑ\YUQSVWĒYȔZǒYđYÏYYYYYVTR{PxNuLpIiFcC^@Z=WgAlCnDnBlBkBg@d@c@dAfDiFlGmEqGtJyM|NRV]bdefecb^]}[]`bb``}\{\~\^aaa^_]\[[ZYYX}V}T}UyTyUyVwTwSvQsOsPtOuPvOsMrNrLsMsJqHqFoBnBp>m:m9l7j3i2f1e2b2b1`0_/`-`-`,a-_-_/^.^.\.].^.\-Y+X+X+V*S)R'R'U'V(]+\)Z&Y$^&_&^&[%Z$W!URQONP S"X'^*]-^/W,rK%d?V8L3F.E.I0L2S6^@!gF'iG'dD'Z<"H/;(6%7'7)3'+ ,7%C-H0I/J.K.K,H*F)F)K.Y8hDwN X$^*e,i0l5n6p6l9k6l6o7s6q2o/l+n.p1s1s0q,o,p.p1l0[*fE%eF%\+q5x7z7z4y3w.u-s'q'o%m!kihghhigf!c$\$X$~W%{V'Y(`.f0l2n3o1m/l+i(h%h$h&g&e'd)c,f/h3h4g4g5f4e4d3c3c3b3b1_/[+W(zS%xR"xQ#zT%W'Y+X,X-W*{U)xR&vO#wQ#|S&W*].^1a2b5a5_5^5]2Z1X1|V-{T+zU)zU(|V&}X%}W$~X$}X%|V%zU%xU'uS)tQ*sO)rO+tP*uQ)tQ*tQ,tQ/vQ2vR3vR5xT6yU7xT7zW8}X8|X9~Y:Y:[;\<^=_>_>a?a?b@b@b?b?b?c?b?b@`?_?^>]>{Z=xX;wV;sU:qS9nQ6kN5hK3eI2bH1`F/\B-Z@-W>,U<+R;*P9)N8'L7'I5&H4&G5&F3%D3$B3#B2#?.!<-!<-!<,!<,!;, 8)7)6)6(5(4'2%2%1$0$/#."-",","* ) ''&%##"!       + + + + +  +                                                                                     )*,!,!-" /# /# 1#"1$"3%#3'$7($<)%=+%@,'A,&D.'G0(L3)O5(T8*W9,Y;+\<)[:,\9*[;,[;+[9-]:-\;,\<.];-\:.]<._<.`1cA4dA6hB7kC8mF9qH:qJ=tK=yK>}L@O?PBPBPAPAO@O@M@J@I>HG>D=F=D>D?D?EAFAE@ECGBGCGEJFMFNFQHSHUIUHVFUDUAT?S^>]@\@X@XBWEWDWHUIVGSIRIQISHVFVCX@[>]rA@i9C`3F\0G[-H_+Hb-Gj/Fp0Dz3C5B6?9=9=998974613-2,2,3,3+3/31427463627281818/:08/8/:/;/;0;/"l?#k= l< l<m:o=q>p<q<q=o8g1c-b,h.h.h1o6q;s?s@sBsBuE{JR%Y+a3g7j;g9b4]0X-S*P(|L#~L$W,e2].|K$tC"sC uD!yK!P"U \"`&b(b(_']*[*V*U,V+T%Q#T#W!TOK~Dy?"u@%yC'E$G H!CA?EKKLIJKLJJ~JwGuHzK~OPOMJ~HEEE}J}U ~a#c#~]{NyBx=};?BBEIQTSUWXXXXWXUUY\add`d!e"b&^)])[([)Z)Z(Z(Y(Y'Y)Y*Z*[,[-[-\-^0a2b5e8g7j4m1p4q8q;q?rAsCuCtCpBtFvEsAuCxE~K|JsDo@n@m>j=hl@pCrDuFuCwDuDuBwBzFMT\şbǠdĚ_•Z“YÔ\’_a]bcb\[YYLGH̟U٬fݮk֧bɞWMD?99999Í9Ì6ƌ5ƍ5ƍ4Ŏ4ō2ŋ4ƌ3Ō4Ȍ4Ȍ4Ȍ4Ȍ3Ɏ3ʎ2̎2̏2͎1Ώ3Ώ2А0А0Ґ1Ғ1ϑ2ΐ2Ύ2̍2ˌ3ˍ2ʋ1ɉ1Ɖ1ƈ0ņ0ƅ1ƅ1ƅ2ƅ2ȅ1Ƀ1΃1΄4τ6Ɂ9z9p6o8~:ɉ>Ʌ<DŽ:Ă=DŽ?ɇ@ă>~9}6}8::}:}9}:~:~:}9|9z8{8z8{9{8}8}8}7}8897ǀ7ǁ7Ȃ8˂8ɂ7ʂ6ɂ7Ȃ8ǂ7ł68876644678:<;<==>?>>>>>>?BCCEEFGHIIJHEEEFDCBBAAABABBC|@q4hf)aa%rk.y;EIJLKNQS“VǓWȔXɕY̖Z͘[͙\Κ^Ϛ^њ_Л_њ_Қ_Қ_ϙ^ʔZŐWɔYқ`٢eՠcϚ^ϙ]ϙ^Й\Л\К]К\Л\ћ\ћ\њ]ћ^њ]њ]К]К]Ι]ϙ]ϙ^ϙ^ϙaњaћbқcҝdӞe֝gמh֞i؟iڞjڞkٞk֝i՝h՜hӜhҜhћhҜgҚfӚf՛fԛf֜f՚fԛfҚeҚfљeҙgҚhԚgԛf՛f՛gԚf֚fՙe֙e֙fךeכfٛg؛hٜg؝gٝiڞi۞jݡjޢmޣjٞbә\ӗ]ԙa؜eݟgmsvpg֘_̑YWS{P~PUUÑXȓYʓYǓYđXYZZYXUR~QyOvKqJkFeC`?\>[=[<]=_=`>b@d@f@fAfAc?_<\:Z7\9b=h@oAoCpBmBkAf>d>a?b?dBfBiElDlCqGxJxL}PU[abeeca]\[[^`ba_{[wXtWyY]`aa`_^\\YYYYY~W}W}WzVzVyWxUwVvUuVtUuVtRsRrRsQtRtRtPuKrJpFrCrAq=n:o8m6k5i3g3e2d2c1d0d1c0d-c-c,c,b-`._._.^-^-Z+[+Z+X+T(R(S(U)X']*_(]&['[&\'[%Z%X#U RPP M L N!T%\+a/a0^/T)pI"b<U6J0B-D-G.K1S4^="gF'mJ+hG)^@$I2:%0 #  + 1!C-M4S7Q6Q3R2Q0L-H+I+R4a?sL U#\&a)c,h0m6p7q9n7j5m5q6s6s3m-k)n.r2v3v5u3t2t3r3l1~U)]?!`A#[-q2w5y5y3w1v.v-q*q(n&j"jhhghffgdb"\"~V!uO!nM$qM%xT'\,c/k2n2n1m/k*j)j(j'h(f*c*a+e/h3h3h4g5e5e4e4e4c2b2`0]-Z*|V'xQ#wQ"yR${T&~U(X+X+Y-X-Y,W*}S'U(W)Y+]._0a3a3b5`6`5^4]3Z1~W.|V-zU*{V(|V'~Y&Z%Z&~Z%~X%{V&xU'wS*uQ*sP*sP*sP*vR+tP,tP-uQ0vR2wR4wT5wT6xT7yU7}X8}Y8~Y9~X9Z;\=]=^>`?`?a?b@b@c@c?b?c?c?b?a?`?_?]>}\=zY,T<+R;*Q:*N8'K7&J5'H5&G4&E3$C3#B3$B2#A1#>/"=-"<,!<,!9*9*8*8)7)5'4&3%2%2%1%/#-#-"-","* * ( '&%$##!!        + + +  +                                                                                     +,!," -" .# 0$ 2%"2%#6'&7'%:*%9)&=+&A/'C/)E/(H3(J2'O5+U8+W8,]=-a>,e?-d@.gA.fC/fB0dA0fB1a@0bA3bB1e@2eA2eB4hD6jD6mD:nF;qI;vJ=yL>|M@~QASCUDVDVFUFVGWGWGVEVFUDQCOBMBLAKAKBJCJBIDIDIEIFJKJIMKMIMIQLRLQKULVKWKYKZIZEZDYAY>XX?WBYEXCWHXHVKVJ~UJRI~UGUFWC[@\?Z>Y@VARARARARARBUEVEWHVJXHVFTCRANA{IAsD@l>Dd9E_4G]0H_.Hc.Ig1Hn2Gv4D5B7A9A:>;<9:75828.5-4,4+3-3,3-3/43426.7/7/8-9,7-8,8-7.7.8-9-9-9-;-<-;->,=,?-?.@.A.A/A.B.C0E0D0D1E2E3G3F2G3F3G3F3H2G2H0G.I,J+K-M.N/O0O0O1Q/Q0V1W1S.N)J)}I(wD&uE%uE%sD$pC%oA$mA#mA#kA"l?#mA$m?"m>"m?!p? q>q=q=q<t?t@s?s=u>u>t=u>yByE{H|I~LPT!X%[)^,c0f3d5d6`2].Y.Q)Q(}L$}L$X,g5_0M&vE!sCvG {KQ VZ#^']*Z(X)W*W*V(R'Q(Q#L!N#R"NIGFEE"H!J IE>>AKLNKIIHIIJ}LyKxL}RUUQKHG~E|DzByEyP"}X%}`#{ZyKu@v=|>BCDEJRVXZ^`ab`__`bdijifcee#c%^(^(Z)Z(Y)Y'W'Y)Y'X(W(W)W(W)X)Y+Y,Z-\0^4c4g1k0n1o4o9n;n>sAt@s@rBvFuFsCtBxE}I~KuEp?k>j>j>h=i>i=k>n?qAuFwHyGyFxDyE|EHOWÛ`şeƞcę]WX[^bbedbbb^THFŚO֨aܮl٪iϠ]ŕRIC=;:8‹7‹7Č8Ŋ6ō7ō6ō5ƍ4ƌ4Ȍ4Ɍ4Ɍ4ʎ5̎4͏4Ώ3ϐ3ϑ2А2А2ϓ1Ӓ0ё1Ғ2ӓ1ӓ2Ӓ2ӑ3ѐ4Ώ4͏4̍3ˌ3ʊ2ʊ1Ȋ0Lj0ƅ1Ņ2Å3Ņ4ă3Ƀ2ɂ2σ4υ9Ƀ=y:p8s:=ɉ?Ɇ=Ƅ>ă>Ƅ@ƅA€=|7z7{9|9:}9}:}9}9}9}8|8{9z8z8{:z9{8}9}9}9}9~:97ƀ7ǁ9ǁ8ǂ9ǀ6ȃ8Ȃ8Ā898:9776778::;<===>??>>>>@@ACEDEFGHHIJGEFFDCBBA>?~?~A~AA~B~Az>q4ni,je(zl0{=GLNPPQQSÑUƒVǒWɔWʕX˖Z͗Z͙\Ι\ϙ]ϙ_К^Қ^Κ\Ϙ\ɓXƏXǐWЛ_֟c՞`Ι[ϘZИ[Й\Қ[К[њ[њZњZљZЙZњ[Й[Й[ϙ[Ϙ[Θ[Ϙ\͘]Θ^Ι_ϙ`ϛaϚbћdӝdԝf֝gםh֞j؝i֞iԜiҚhћgћgћfЙfЙfљfљdҚfԛfԛf֛eԛeәdԚdӚeԛe՛f՛g՛h՛h՛g֚fכfכf֚e֚eךe֙eךeٛfٜgڜhٞhٝgڝi۞j۟kݠlޢjٟc՛]ןaٞc۠fޠhmsvtlؗ_ϐXTRzN{ONTUđXȓXȒXőYZZZYXVSQ{OwMrJmGiDbB`?]>]>]>`>c?fAgBhBiBkCh@h?e>c=ch@mBsDrBqBmAg?d>c>b>b?d@fAhClBoEsIwK|NSZ^bcba^YYXZ^`b`]wWpSpSuW~[__^^]]]\\ZXWY~X}X}XzVzUxVwVwVuWuWuXwWuVtRtSuTvUuTuTuRsOsNrKrHrAq@r`?`@b@bAcAcAd@c?c?c?b?`?`?`>]>|Z=yX.">."=.!;,!:+ 8*8)8(6(4&3%3%2%1%0%-#-#-",!,!* ) '&&$#"!       + +  +                                                                                     ,,! -!." 0#!3%"5%#6'$6)%7(%;*%<,'=-(?0)C/)D0(F1)I2*L6*O6+S:+W9-]=,a?,gB,iD-mF-mF0nG1kF2kE3kF5lF7kG6oH6mG7mG8qI;sJ|N@QBRBUDWDXFZFYHZH[J[J[I[JYIXHVEUERDPEMDNEMFOGOIOJQMRNSPVRSQTQTQVOVNVNXPZMZM\K_J^F]C]@_>`9`6^5_4\0Z/Y.Y-U+S,T.T-U.U/V0Y3\4^7`9a9a:_9\;\<\=Z=X@XDYFYIXJ}VL{VM{UN|UM~VKWIYF[FZBYDWEVGTGTDRDSDTCUDWGWIWJUKRIPH}NFxIEuGDqCCl?Dh:>;;;9:4929.7,6+4*3*3+3,3-4-5,6+7,7+8+5*6+8+7,7,7+8+;*:*;*<+<*=*>*?*@+A+A,B,C-C.C.D.E/E/E.E/D.E0E0E0D/E0D0E0E.E,E)E(H(I*J,J-M.M0N/N.Q0T0U0Q-O)N(I)yD%wF$sG#qC#oB#l@#kA#k@#k@#kA#kB#m@"oB o@!r@!tB u? v?v?yC{E |H#~I$M&M#L#LJL~LMQU!Z%](^*`,b-`0a0^0\/Z-W,P*O(}L&N%X,i7b2N&xE tFxH}KOS!V%X'Z+V)W)T*R)P)N&N&J"H"K"M"L!HFFHIGGB>:>FOSPJGF}F|H|KOU}U~Z] ^ \ WRRPOLMLRX!]#ZP|IyG ~L)P,S(O"NU\_^_bgijikllnqqqkgehg!d&_']([)[)Z(Y(X(X(Y)W(V(W)W)V)W)V)X)Y,Z/\/_2c/h.j/k3l5i7ig?iAnCsExIyJzK{K{HyH}HKSZbœda\Z^`cedce˜jśiěeXLIMϢ[۬j۫jӣbȗULD?<978Ê6ĉ7ĉ6ċ6Ɗ5Ƌ5nj3Nj3ʌ3ʌ3ˍ4̍4̏5ΐ4А3Г2ғ2Ҕ2Ӕ2Ԕ1Ӕ1֔3Ւ2ԓ2Փ3ԓ4ԓ4Ԓ4ґ6Ґ5Ύ5͍3ˌ3Ɋ2Ɋ1Ɔ1Ƈ1ą3Ä3Ä4Á3Ł4ǁ4̂8ͅ;˅@}?q:tĂAƂ@€={7z7{8{8|8}7|8~8~9~9|:{8{8{:z:{:z:{:z9}:|:}:}:~9~9:À9ƀ9Ā9ā9Ā9999~:~:~;;;:9799;;<===>>???????ABCEFGGGIIHFDEDDCA?@~=|={[<\;]=`?a@dAhAjCkCmDlClAiBjAlAqCsCrCqCmAh?e>b=b=a>b>d@gAjCnHqJuKxL~QT\`aa^Z}SzR{TW\]`]ZwTpPpQwV~Z\^]^]]\[[YZYY~X}X}X|X{XzWxYwWvYvYuZwWwWuVuVuWvYwWxXvXuUtTtPrKsFrCr>q=r:o9n6k7h3h3j2i0i0h/h0f/f.e.d.b.b._-_-_,_,a-],Y*T(R%W(Z*`.c-^+Z'X'Z(Z'Z&X#U"R!Q!P!O O"T)Y.d5f7d6[.O%pD a<R4E-A+D-I0M3T6_>"mI(xQ/xR.jG)O54  +  *?*Q6Z;!`?"`@!b@ ^>Z9Q3J/J/S5cBuM"V']%`&a)d)g-n3s8t9s9r9t:r9t:v7r4p2r3s8u9w:y:w9x:s7h0oL&Q;`D#_*q/w2y4z3x2x2w0w/v-s+t(s(t)s)s'o'q&p&n'm'm(h'c&Y%uN#iK"gG#lL%zV)^-e1l3o4p2q0o/o/n/j.g-b-b0f3h4h5h5g4f5f4e3d3d1c0_.],X)X*X'W(Y+X.Z/]1]1`6b6`2^1\/[/[/\/]/_3a4c6b7a7`7_5[3Z1Y.X+~W)[(\(^(_(_([%}W&{V)xV)vS*tS+uP,uS+uR+uR-uS0uS2vT5wU6xV6yU7zV8|X8}X9~Z9Z:[;]<]>_>`?a@a@c@bAcBdBdBc@c@c@b@a?_?^>~\>{Z=yX/">/">."<-!;,!:,!:,!9*8)6'4&4&3%1%1%/$/$-#-"-!,!+!* )'&$$"!      + +  + +                                                                                     , ." /"0# 3%!5&"7'$9)$<+'?*(A-(C.)C/)D1*H2*G3+I2)K7*P7-P8+S8,T:,[?+^?.fA,kB,pE,sH0tJ1wK4wL4wL8vM8yM;|L:{O:{P>zO>}P@~OANAQAQDRDVEXGXG[I\I\J\J]J\K\K\KZJWIVHVJSIQGQGPGQJQKSOUOWQZT[UZYZXYVYTYSZSYRZP\N\M_K`HaEcAc@c;c7c6d2f1f/e-e-f.b-c,b-a-`.a0a/`2b2d6b8b7b8`:^;\;[<[>XBYDYIYJ~WMzWOzWPxUP{WP{YL}YKZJYJYJ}VKVKSKUJSISGUDUDVFWIUKTNRN}PMxMLwKKtHItFHsDEqDDtBCrADr?Er<=9<6=3;.:,7)6(5*4*3+5,6,7(6(8)8(7)8)9*9*:*:*:*;*:);(;)<*=)?)@)@*B*B+B*B*C+D+E,E,F,E-E-E/E/D/E/C-C,C,C-C-C,C+C)E'F&H&H(I*K,L-M-N.N.R0U0U0P-N)N)K({H%zH$vG#qE$mB$lA#kA#kA%k@$kA#kC$k@"k@!m>"q? s@u?x@x?|B G!}G$L&P'R&Q%T%R#Q OQTV\$]'^+^+_,_,^-[,Z+V*S*O(~N'|L'~M&W,i7g6S(zHvFyEJM N!N$S'V*Q(Q(P(M'K'L&I$I#F"H"J"IECDCEEA<<<BJOQLJG{FzH{L~RX\[] b%e(d%c"]^__^\YZ]`!`Z}VyT']3cj=m>pApAoApBrBwH{KrEi>f>f=e<88Æ7‡6È6È5Ĉ3È3Ç2Ɖ2lj2Ɋ2ʌ3̎3͎3ϐ2Б2ӓ2ԓ2Փ1Փ1ד0ؕ1ؖ1ؗ1ؗ2ؖ2ו2ו3Ք3ԓ3Ғ3я3΍3̌3ʊ4ɇ1ņ1Æ3Å3ƒ4‚4545ȃ8ʇ>ȆC~@s=w>?Ɔ>ǃ>€<€<Ã@Â@~>>>>?>>?>?AABDEGGFGHGEEACBBB>}=|y?wFKMPQQŒRŽRÎRÏRőSǒTȒUȓVʔW˔X͖YΖY͖Y͖XΖX̕V˒VǐTÍSŏQϗYԜ\Қ[ΖV̕T͖TΗVΗVΗVΘVϗVϗW͗XΖYΗYϘ[Θ[Θ[͙\͘\͗\˗]˗^̗`̗`Η`͗`͘aЛeӛg֝hלhלh؞i֜iӚf͘d͕b͕aљcҗcїaҘcӗcәcՙd֛e֛e֚dךeךeؚeכf؛eٜgٛgٜhڜhڜiڜgڛhڛiڛhڜfٜdٛc؛cؙcٜb۞cڝdڝcڞe۠gݢiڣi؟eלaٟdڟgݡgߣjmorrޞnؙiϒ]ÊRK{HwGvH{IPSďUȒVǒWŐWďVUUUTSQQ~O{MwLqHnEgCc?_>];Y;Z=[<\c@f@h?iBkBlAiAjBlAoCqBrCq@m@h?e>cc?iCmFoHtIvK{NTY[_^]VvOmHpKyQV\\ZWzRvPvS{VXX[\\ZZ[YYYZXY~Z}X|Y{XzXzWzWyVwWvXvXwXuVvYwYx\x]y[w\wZwXvTvRuNuJtGuBs?s`>`?b@b@cAcAdBdBdBcAc@c@b@a?`?^?\>{Y*T<*R;)O:(M8(L7(J5'H5%D4$D4$B3#B3$A1#?/#>/#=/"<-!<,!;+ ;+ 9*9*8)6(4&3&2%1%0$/$-#-#-!-!+!* * )&%$!!       + + +  + +                                                                                     - /" 0"!1#!3%#6'$7'%<*&?.*A/+D2+H3,H6-L7-M8.N7/N7-P:/S:/S;.U<.W;,X>-]?+aB*dC*nE*sJ,yJ0zL3}Q4Q9SY?W@UDWIXL~WPyXSyVSwWRyYS{ZQ{[P{YP|XOyWRyWR{WS|TQ|TPUMUKVIUIVHTKTMSN{QQxOPvLOsKOtIMsHKtGGyHE}JBJ@HCECBD?F?D=C?A?@?>A<@7?3?.;+9(9'7'6'8)7*8*8+;):(:(9':(:(:&9':(;);)<)=(=)=*?*?+A*B(C)E*E)D*F+F+F*G+F+G+F,F,D,D-E.D.D,A,A,A-A-A,C*C(E&E&E)G*J+K+K,N-N-N-U0X1U/P-Q(P)N'{J&{J%vH%nD$jA#jA"i?#g@"g?#g?#g@$h@#i=!j= p<p=s<v=w<y@ |D }F#I$L%N%Q$S&T"POPRWY$Z%\'^)_,],\,[+W*T(R'}P&{N&{M%}M&W-j9i8U*zH!wD {E }HI!I"K#M&O)N'K'I%I$G'E&D$B"?"E F B>?=><<;87:?FJKKJ~K|N}S}UZ[X|R~V a'l.r+s'rsrookgcbf fbt_t_'g5q>t=o1j)o(s*t-q-r-t,t*r%p nlllljjgedgig!d&_'`'_(](])[)\*[+Y+X*X)U)T(S'S&S)U(U)V*W*Y*\*a)_+_-^/]0]2_7c9c9e;i=j?i>k?m@uHyKpCh?c:c8b8a8b7b9b:c:d=h@oCtHyJ|PONM~MNSX]_\TRX\U}PUc̞lդmԣhҟc͚YƓNŒJʗNӠZ٧dգ`ʖTF={9~9963241211‚0ƒ.Å0ņ1Ȉ1̋/΍/Ϗ0А0Ւ.ד/ו0Օ/֔0ו/ו0ו0ؖ1ژ1ٗ2ז3֔2Փ4Ғ2ϐ2͍1ɋ2ʉ1Ȇ1Ɔ0Ņ2ƒ2‚334~55Ƃ;ʆ>ȆC}Bw>z??ƅ=Ń=À<=Ã@Â?:z4x5{7}8}6~7~:~8~8~8}7{7{8{7{8{8z:z9z8x9x:z;z9{9}9}9~9~:|;{=y=x?w?w?x@y@{?}==>=;;<;<<=>==>>>>>>>>@AACDEFFFED@?@?@@@~>|_=\:[;\<];`=d>e?g>g>g>h?f?g>g>i=i>n@n?i>ekF{OUVTR~SzO{RSVVTVVXXYYXXYWX~X}X|W{WzWzXyXyWwXvYvZxZyZy[x\x^x]y]x]wZxYwVvRvOuLuHuFsAs=q;q9q:m6p7n7n5m1l2k1j0h0f/e/c.a-b-b-a,a-a-_-[*T(P%T(Z*^,_-^*W)W)Y)\'\(\(Z(X(X%W$Y'[+^,`0c3h6b1Y*Q$sFb>S5G0H/I0J0M2U7bA#tN*Y0\3tO,R74") 3"F.X<gE$mJ&qK(rL'rM&nI%dB!W9J1D-L2^>qK$V&]'`'c)c+g-h-m2s7vw`?a@b@c@dAcBdBdBcBcBc@c@b?a?_?]?~[>zY/"=."=,!;+ :*:*:*9*6(5(4'2%2%0$0$/$-#-"-!,!+!* )'&$"!       + + + + + +                                                                                     ."!/#!1$!2$"3&"5'$6(%9*%?-)B0,F2+I4-M8/P:0T<1V=2X?1[A3[C3[A3[C2\B0_B0_B0aA.eA,jE*qG,vI.K.P4S8T:W@ZBZFZH]J[KZIYHYHXHWGWGWIXIXGYIYI[K[JZK\LZLYNYNXNXNVNSMPOROQOSOSPTSVUYXZX[Y\Z_X^W_V`SbRcOdLdIeFhCj>k9l7l2m.o+p*r+r*r,s*u+t+t.t1t0s0s4q2q5n5n6h6f8d9c9a;_>[>Y>W?UCVHVL~WP}YRzYSwXSyZS|ZTzZRxXUxXVuWVuVVuUWyUVyUT~WPWNWMWLULULTM}TQ|PRwORtMPtKQtJNwJKzKH~LEMDOAL@K@GCECBBDBB?C=E':&9%9&9&;&<(>'?&?'=&>$<%>$?%>%>'?(>(>(?)@)A)C)B+E*D)F)F*H*H*H+G*G+H+H*G+F+F-D-C-C-B.C.B-C-B-A.A-A+B)D&E%E%E(G*I+J+N,N.N.Q.U0X1U.R*T)R(P&L${K$uI%mE$jB$j@$g?$f@#f?$e?#f?$f<#g;!j:!k9l9q8t9u9y=y@ {C#|I"{G!~J$L$R$O LOPSW!X$[&](^)^*^+\,Z*W*T)Q(|O'xK%yJ%|K%T,i8k9V+zG#wB zB!}B C!D"E#J'K(I(F&E&B#@$A%>#; :>@;8677645458=CEHMMRX^ _"[!U{NxGTg*y10+)*)$zvpnmom~iufj#o0utFwKoCg:c8a5`4`4`4`3b4c4d7f8m>q@vD~ILMKKMNSUWUO|N}Q|QwMtH|M]ΝfԢi֢hӟbКWʒMƎDǎEΗPԞZҝ[ȐN=x5v1w1w0x/w-v+v+u+u+t)v+x*y+{++Ã,ȅ,ˈ,͋.ю/ю.ґ.ԑ.Ւ/Փ.֕/֕.֕.֔1ו0ז1ו2ԕ2Ӓ1ђ2Ώ0̍0ˋ0ɉ/Ƈ0Ń/Ă/‚0121~34À9ǃ>ǃABz@{A@<Á;}<}=Ƃ@Ă@~;{8z8|7|7877~68}8|8}6{7|8{8z8{:z8y8w8v8w8y9z9{:}:{>=<==<=====>>?>>>?>>@AACCDDEEC~?{;{<>>?=?}={DILOSŒSċSǍRƏRǏRȏRȏTɏTʑTʑS̒T̓V͓V͔UΓVΓT͓TʐRÊONËOΔVәXϔVʐRɏQʏQˑSˑS̒T̕V̕X̖Z˕Z̗ZΘ\Θ\Θ^͗^͘^͘^͗^͗^˖^˖^˗^˕^͕_ΖaњdԜeכhךgחdؙcٜcڝdڜbڛ`ٛ^ٛ^ח[֓YҐXԒ[٘_ۛbۛbܛdݚcݛcܛdݜdޛcޚcܙcۙcۙbܚcޛfߛfޛfߚfߛeߛcޛcޜbݛ`ܛ`ۚ^ۛ]ڛ]ڛ]ڜ^ڞ_۞aܠcۡcۡeۡhܡg۟f۞eܟfݠgޠh۞hٜh՗dŏ^T|JyCyDyE{I~LORďRȏSɑVőUďSRPOQNNLJzHxFuCo@l@j?g=fr=r(L2_= kG%sM(yP){P)xP)wP(pJ&bA Q6D-B,N4eBzR%['`+c*d,f-f+f+m/r8w=w=zea?a@b@c@cAcAdBeBdBcBdAcAc@a?a@^?]=}[+T<*S<)Q;)N9)M8(K6'J6&H5'G5&E3%D4$C4$A1#?0#?0#=."=-!=-!<,!;+ ;+ 8*7)7)6(5(4'3&1%0$/$.#-"-",!+!+ * (%$#"!      + + + + + + + + +                                                                                    0"#0##3$"4$!6&!6&":(#:*&?,)B0,G3-K6.Q91T>1ZA4^C6bG7eH8gI:iK9iJ8iK5hI5fG3fG2jF1nH0pI.yK-|N/O0T6U8X=ZA[E`I`M_P`P_O^N\M[LZIWJYJWHVIXKXLXKXLZLYMYPYPXPWOUOSNSPONPNQNPORSTT~UUXV[V[V]V^U`ScQdOgMiJjFlBk=n:o5o0p-p)q's's&s&s&t'w'w+x-z.w/x2v3v6u5q5n7l8h:e:d:a<]<\H$=#=#="?%@$A$B%D#E"E#E#D#D#C$C$C&C'E'C)C)B)D)D*E)E*H*H*H)I*J*J*I+I+H+G+H+G,F.F.D-C.B.B.B-A-B-A-A,C)D&D#E#G&H)I*J+M,N,P-P.S.Z1Y1V/S)T*S(R'O$|M$tG$lE#iC$jA$g@$d?#e@#d>#c=$f;$e:!f8h7k7o7t6u8x;x> {B"|D"|H!~I#K$N!N~MMRTW"W&[']*^*^+]*Y,Y*V)R(~Q({N'yK%yJ%zJ'U+h8m;V.{E$x?"z=!|?!?!>"A%D&F'C'@%>#9?ʼnIƌNEu5i)e#a _ a`````cei n!q#v%z&}'*Ȇ*ɉ+ˋ+͌+Ώ+Ϗ+ϐ+А+Ғ+Ӓ-Ӕ.Ք.Փ/ӓ/ӓ0ё0ΐ0̏/ɋ.ȉ-LJ.ń,Ã+Ã.‚./~0~2}3}4À9Ƅ=Ń@C{BA@9|9}8=ƃ@=|;y7z6|8~9887~77}7}8}7}7}8}8{8|:z8y9x:u8u7v8y:y<{>x?y@uAuCtDrFrDuCuBxAy?|>~>>===<=<<<<<===>>>>?@@@BABCCBDAz>>~>{;z;v9t8t9t9t:t:t8s8r6q4s7x<}AGKOSÌVŎTǐTɑU˒U̒U̒U˒UˑUˑUˑV̓V͒V͒VΓVΓUΔV͒UƌQM~JMɐTϕWˑUǍPǍPǎQȏSʒU˒W˔X˕Y˕[̖[̗]̘]̘]͘_͙_Ι`Ι`͙`͗`˗^˗^˖^˔]̕]Ζ`Ҙcԛeؚeؚdڙbڙ`۝`ߝ_`ߞ_ߜ^ݙZזWӐTύRԑVٖ[ݚ`ݜaۚaڙaܙaݚaݚaݛaߛbݙ`ۘ^ږ^ٖ_ܘbޙdccbaaޚ`ޚ_ݛ^ۚ[ۙ\ۛ[ٛYڛ[ڛ[ڛ[ٝ^ڟ`ۡdݢgޢgܟe؝dڝcڜc۞fڜc֙cҗcŎ[QwHtBuC{DEIN‰NȍPʎRʐRȏQȎQČM‰MLJIGFG|EyBx@v?t?q=o=m=l=kz?z>z>w;s:q6n3i.g+g*k,o0t3u5p0[)Z@!S:qN&f,p0t1s1q1o/p/q-o-o+p*p*o+q+p*q)p'p(p(p)r)q*r*q*o)p*m+l)j*j+l*l,n/q/t0s/t2w0v.r.o0k2f1h2h3j5l7k7k6k7i6i7f6f4e4c4a3_2_0]0^1_5c:e=f?h?e=d;^5Y0W+V*~U+~W.[1]5]7_7a7b8a8`7`5_2_1a/b.d,f,h+j,g-c,]*}X,yV,vS-uT/uT0uT0wV1wU3wU5xV7zV7|X8}X9[9[9\;]<]=^>`@b@b@b@c@dAdBdBdBeCdBdAcAc@b?`?_>]={Y+S<)R;*Q9)O9)L8(L6(J5'H5'H5&F4%D4%C4%B2$@1$?0">.!>.!=-!=-!;+ :+ 9* 8) 7)6)6(4'3'2&2&1%.#-#,",!, + * (&$##"!     + + + + + + + + + +                                                                                     2##4$#4($7*$9*&;+&=+'>-(B/*D4,L7/Q<0U@3]B6`F9fJ;nO>pP>uU?vU>tS=uT>sS=uQ:tO9sP6uP4yQ1}R0S1T3V6X:[?\D`H`LbNaQaRaR_O^O]M[MYMXLVKVLVJWKWLWMZOZPYOWPVOUOTNQMOMKMKM}MO{PO|RQ{UR}VR~XT]S`TdSeQgOhMkJmGnDo=q9q5q0t-t*s&t$s#u!t#u#x%x)w*w,y/z1y2x4x7v6t7r8o:l9i:fb;[;YM=L;L7J2G/D)B$@"?!?!@ B!F!G!K M!N!O!O N!M!L"K#J#I'I&G(H*G*G*G+G,G,I+J+K+K+L+K,K,J,I,H,H,G.F.E.E.E-D.C-D-C,D-G,F,H'H#I"I#I&J)L*L+N+O-R.S.V/\1Z1U.V+V*U,R(P%~O&uJ&mF%jD%iC%eA%eB#d@#d>#c=#d#?%?%<$<#7!6 4 3!0./32-*((*,,./27<}>~@|E|F~J Q&e3s|9z8z8}:;989~899~9~9}8~8|8|7|:|:{;y:u8s6r6u9w=w?xAwCuDtFtErFrDuBv?x?z={<~=~=<<<;;;;<<<===>=??@@>@@@AAAAACHNQUŐWɓY͓W͔ZϖYЖZіYϕYΕYΓW̔V̓V˓W̒W̓W̓XϔXʒWQwFo?vDNƍSȎRƌPƌQȏUȒWʒYʕZʔ[̕\˕[̕]̘^̘_̘_͘_͙`͚a͙a͚b͙b͙a̗_˖^˔\˔\Ε^ї`Ӛ`؛bܚaܛ`ܚ_ݛ_ߝ`^^\ݙXדSЍN͋NҐSؖXݚ^ݙaڙ_֕^֓]ؖ_ۙ_ܚ^ܚ]ڙ]ژ]֕[ԓ[Փ\ؖ]ۙ`ݙaݚaޛ`ݚ`ݙ`ܚ_ښ^ۙ^ۚ\ڙ[ٚ[ؚYٚZכY؛[מ\٠bڢfܣgݢf؝b՚_ךaכbؚb֙bҕ_ɎZOuEpAs?yBDHʼnKʊMˍN͏L̏O̍M̍MɌKƈIÆGFED~C|C|A{B{A|@z>x>x>w>v?u?v?u?s>r?r@r?o?m>m>m=lqCvIzMzN}NPOQPP~LoCU3zF+P2g?wI~MNOOM~M}MzIxGxFyJ|L~O~Q~S}S}R|S|S|T|T{T{VzVzWyVzUyVyWxXxYxXyZy[x[w[x\w[wYvWwUvOvJuEvBu>u=u=u=s:u=uz?z=y=v=t;s6o5m2l/k.m.p3s4t6p4\,]B$Y@#yT)l3u6w6u6u6u6s4s2s/s0q/q0r-r/q/r+r+r,p,q,p,q+p,q+p+n+n-n,p,p-p/p.p.t/u0y1y0v0v.s-r-k0k2j3k5l6l7m7l6l6k7i6i6g5e5d5b6b4_1].\/]1`5dkBiChAb;\5W.W,~W,~V/Y2]4^6^8b7b8a8`6`5`3b2c0c/e-h-j.l.j.e-_,}Z,zV.xT/vU/uU0uT0vT2wU5yU6{V6{W7|X8}Y9[:[;\<^=^>_>a@b?b@cAdAdBdBfCfCfCdBdBcAb@b@_?^>]={Z+U>*T=*R;)R9)O8(N8)L6'I5'H5&G5%G5&E5&C2%B2$@0#?/"?/">.!=-!<-!;- :+ :+ 8) 8) 7) 6(5(3'3'2&1%0$/$,",", + *('$$#"!!    + + + + + + + + + +                                                                                   3%#5'#5("7(#9(#;+$=,%?,'A.*C1,I4-L8/P:1V?2^E6dH;jN\D`I`N`Q`Q`T^R\R\Q\N[OWNWMWLWKWKWKYNXNXPWOVOTNSLQLMLMJKJ|NJ{NKzRMzTQ{WQ{[P]R_SdQeQfOhMlKmHqDq>r:s5u1v.u(u%t#t!t uut!u#v%v(x,w-x2x5u7v7u:t;q9o;m$e?%d;"c9 f8 j7m7r7s6u7x9 y|C}G!M&^0h4c.Y TwK}R!g.u7{;~=~=EMOBy1s+r'p&t$u"x!x!x#w)u+t.v0{5}6Ă8Á9z5w0s,q*p(k'g&c&_$[ Z\\[[[`bda!]#]%\%]&Z%Z%Z&X&V&U&S&Q&N&L&I$I&I%K'L'M&M&Q%S"V!U"T#T%T%T&W*Z,\0^2a5e7g8i;p>LȋT|Gn=g5d3d4c3d/d0e0f1j4p6s8y=@ɆFˈHώOѓSӕWҕV͔WˏUōUÍVÏVVTQ}LyIwFwEvCyF}IPROvCj7_*['`+i6k9a0Q Fz@x?yAzB}EHLRV\ag l!o#t%x'{*},,-Ä-Æ-Ĉ.ʼn/Ɗ/ȋ0ȍ2ˎ4̏6͑7͒7͎8ˏ8ɋ8ʼn5…4100}0~/|1z0{2z3z4{5;?BE|C}C~?y:{9}x=z;{;|;}<<==;<;;;<<<<<<=?@@@@@@@@@AA>w>CćGʊGώLяLώKАLАK΍KˌǏIɈGƆFƒFDDCBBAA@@@C~BFE}E~C|D|C|D{CzBxBv@u?s>r=r:q;qI1:&:&I0bB!|R)`/f2j1l/h-b+_)c,m/v7z=|?{>y`?b@c@c@eAfAgCeBeCfCeBdBcBcAb@a@_?^=~\<|Z;xW9vU9sS7qR6lP5iN4fK4eI3bH1_F0\E/ZC.X@-U?+U>*S<*R;)P9)N8)M6)M7'J5'I6'H5&F5&F5&C3%C2$A1"?/">/"=/"=.!<.!<.!:+ :+ 9* 8* 7) 7(6(4(4'3&3&1$1$/#.#,,*)(&%$##!     + + + + + + + + + + + +                                                                                 4%#7&"7'#8)%:)%;*&?,'B/(C/(E1+H4-N90P<1Y>2^B6bG8jN=qTBwVD}[D^EaFdHcGdHbFcE_B^@\=^;[7[5\7\:[>[A[E^I\M]P^R\R[SZRYQXMYOULVMVKUJUMTNVMVNUMSLSKSJOIOKMH~NG}PJ|SK|UM}VN~[Q]O`OcOeNhOkMmInFqCr@t;u7w2x.w+x&v#t"t stttt"u&v)v+x/x1w4v7v8v;s:r;o;m;j#yC#{E&}G$K$N$N MNQT W"V'X)[*\*[*\*Y*X*T*R'}P%{M%yK%uF%uF&sE'~L*_4i;U2}@'v7!x5!|4~22 3"4 2 0/+)))'$&))%#&)++.0245}6{9 {< z?"|B }E }J!N#V&V"T{NsI}Q#_+i4l8l9k6l7o7q9l2h/i,h)h'g%h$i#j"k$j&l(m*r-v2~556~4x0v-r*n&j$e&b$W%V"TUVWXY]ac_[!\'\&Z$[#[#Z%Z&Z&Y'Z'V(S&O$M%L&L'O(O)Q)O(S&U%U$T#S%S%U'V)U+Z-\0^4a6d8g;jNj>Ĉ<;:8}7{5y2x2z3y2y3x6x4y5{7}<@DE}D}C~A{=x9}=@CB?{;|<~<=<<<<<~=~<~<~<};}<}<}<}<|wBxExFxFwEvAu?u>====<<<<==<>@ACBBBBBBBBCAt>v=u=vV0W1j=KPČRŏUǒYȓ[ȕ\ɕ\ɕ\ʕ\ʕ\ʖ\˖]ʘ]ʘ^˘^˙_̙`͙a͘a͘`͗`̗^˕\ɓZʒZʔ[Ζ]Ж]Ә^ՙ^֙^Ֆ\Г[ΓZѕ[ԗ\ә\ГW̎RNJOȋN͎RӓUԖXҔZˏVÊQÊSːU͓VΒWΒTГSҗWӖW̒UĉOMÈPɎV͔XҖYӘZӗZҘ\җ\И[ЖZЕZҗ[ԙZԚZԚZ՛Y֛Z֝[ל\מ`ؠaןcԛ^қ]ї[ѕXГUϒSϑRΏOŋMFzAzA~CÆF͍IАKҒKҏKҎKюLЎI΍I΍H̊HˉGȈFĄDEDDCDD„DBCĆD…HćJ‡J†I‡HGHIFGD}C|A{@{@{>z=y<{yovCyHzI|J}L}O}P}O|O{N{NzNzNzNzNyOzOxNyOyNxOxOyPwQwQwRwPvRvPvPwMuIvGuBu)4#:&N4iG#W+b1h2j0i/e-^*a,f+o0u6|=|>{=x;v9t7q4q4q6q7s7r6r6r5u7u7q6[.bG'fJ)b3v;z={~?~<{;};};};|;{:y:w9w7u5t3s2s1q1q.r/s/u/v/x0y0|1}1}1~2~1{-y)v%t)q0p5q6q7q8q8q8p8q8o6m7j6i7h7f7h6e6c5^4]/Y,W*Y-]3c;jBmFlEe?^7Z1~W/~U/}U1Y2\4^6^8^7`7a7a7a5e5e4h2j/l/n1m1m1g/b.]-|Z.{W/xU1wU2wU3xV4yV7zV8{X8|Y9~Y9Z9\;]<^=^>`?`?c@c@dAeBgBgCeBgCfBeBdBcBcAb@`?_>]=}[/">/">.!=.!;-!;-!:+!9* 9*!9*!8( 8( 6(4'3&2%2%1$/$.#-!- **('%$$#!!    + + + + + + + + + + + + +                                                                                6&"7(#9(#:*%:)%;)&=,&@-(A/)B/*H5,K8/O;1W>3[A5bG7gM;nP?vV@|\C_FdHeHfJgIgHeGeFeCbAa>`>`:_9_9]9]=\A[E\H[K[PXPYQWPWNVNSLQKRJSJRIRIUITJUISKRHRHPININGNG~RH}SIUKYKZM\OcNePeLhLjKnIpErCt@v=w7w5y0x*z(x%w!vuuvutt u#u&u)u-w1v3v6v8v8u;u;r^AZB[A_E\J^M]R`S^T^V[V~YX{WXyWYvWZvUYuUZuUZxVZyWW{VV}TR}SRSKOHLFLBMANFNH}QK}RMTISGUDSDTBT>R:P4N/J)E$z@!x>!v=!x<"@$G#L"U!Z _efghhfda] Z$U&Q+L/H3B8y?9x>:x>:}@:B8D6E6H3I2L2N1P2Q0O0P1R0S/S/U0V1V0T.U/T/T-T)R"R!P#S(R+S,S-S-T-T/S.U0X2[4Y0W-W,Z,X-T+S+{O*rI(nF(kD(iC(gE'fD'gE&gB(g?&h>#h;!l9!n9 r7 u6u7v8 z;"y@#}C$|E%}F$K#N!MNOQUX%X'X*Y+[+[+[+Y+V*S(R'~N%{L$wI%vG%tF'sF'|I)Z4f;T2|?%v6"x4!{2}1 /0 0.,*'$$$" #''#$'),/122~4|4|7{7{< z>!|A {C!{E }H JK~KvGpBuGP"Z*c3d4`1\*\*Z'](\&^&]$\#]"Z"Z Z\ ^ ^_ h#m%t)v,x*x)v-u+q)n&i$a%^#X#V!RPSTUW\]_ZYY$X%\#Y!Z"Z \$\%['[(X)U(S'O&M&O%P'R(S'S&S(U%U%S%R&S&R'Q(T+V-X0\3^5c7g:h;qBɈRҒYJk?c7a8a6_6^5]6_6b6f7l?rCyIPTčZɔ]̘bϜgПjҡmϡn̝kșfŖbÓ\YWVXWTSUUX]Șe˙gǖaULv@s>vDuDl;b0^)]'`(`+b/d0d2i3l4m5o5r6t6u5w5y6{6|7}87667669;>?ABB@>>|;y8v7u4s3r2s2s3u5v5y5y8|=BFH}EFD|>z;~@FFCA>~>~?@>>>>=>~=<};}<}={<|<|=||@BB@=>~>>>??>=>?ADEGFEEEEEECA=x:p9i6n6v8{;|<{u>v?w?z@|DGJMPTTƕX̘\ќ_Ԟbסcנdؠdءe֟cԝbӛ`Й`ϙ^Η]̖ZʔX˓W˓VRrD_7a9rCNRRÎUƒXŔZǓZǓZƓZȓZɔZɔ[ʕ[ʖ\ʗ[ʖ\ʗ\ʗ^˗^͗^͖`˕^ʔ^ɓ\ȑZƑZȑZɒ[˓\˓\̔^Ε\͒\ʐZǏYˑ[̒[̒ZɏVǍSŊRnjQˏQϒT̑TʏTŋQOčPǐRȑSǎQǍNǎM̐RϖU̔U‹PG|FJNɒS̔SΖVЖYїZΖZ˕\ʔ\˕Y̕ZϘZњYҙW՜Y֜YԛY֛[՛[՝\Ԝ^ϗX̓VʐRˎȎOђQҔQΐNɌLHDEÇF̌HѐKӑLӑKюKώIΎI΍KΌI͋IʊHȈFĆGĆEÅFFD‡FĈFÇDʼnEƉDƉHɋKɌKȋKNjKȊKNJJƈLƉJʼnJĈJ†IGEDDCBCBABA@|>w;o6l5l6q;wA|JMNNQPONNNN~KuDi>et=vAuBxEzH}J}L~M|K|L|K{KzJyKyJwLwJwLwLvKwKwJxJxJwKvKwMuMvMvLwLvKvFuCu?u;t6t2t-t,u.w/x2x3v5u4s3q4m1l1h-f+d)b'a(`'a(_(^)_)_)_)^(X)P#}K!wEwFuGzJO!V"_(`)b*e)e)j,s4u9v;p7k0g-c,^%V MwGrEoDkChAb=V7L3P3c?tJ!}R'X)\-d3f7a4[0V)T)zR(xP(tN'pL&gE"X;E.4#0 ;(T8oI%Y-b1g2i/g.c,]*a,i.r3w9|>~Bz>x9t5s6q4p3q6p6r8r9u8u:x>x;q9}[1eJ)kO.f6v<{>{=y<~=@A@~@??>>~>=~<}<};|<{_?c@d@d@fAfBgCgBgCfCfBeBdBdBcAaA_?^>]=|[/">.!>.!<-!=-"=-";,";+":+"9) 9) 7( 7( 4'3&3&2%0$/$.#-!- , + ('&%$#!!     + + + + + + + + + + + + +                                                                               7'$8)$:)$;)$=)$=*&@,'B-'A/'C0*E2+K7/O:/S<2[@6^F8dI;kNYAWDWHWIUISLSJSHNEMGMDMEOEOEOHNGRIQGRGQGRHSISESGTIVIXK\K^JaKcKfLgJkKnFqCrBt@vS8O4M.F(x@%p<#i9$g7%k9'v>(E&M&V%[!_ cdeggec` \#Z&T+N0G5zB:q=?j8Cg6Cg7Dl:Bq%w4!x1!|0 ~.-.,*)(%!"#"%%#%'*-.0~2|3z4y5x7w7v;y?z@yAy@{C|EyCxAq>l8n<wDQ%\1`3Z,T&O OPRSOPNNNNOOSW^dfffh"j&l&k$e!`!]"W!U!RMOOQS UY \\XXUS W X!X XX!Y#X%Y$X%U&Q%M#M!O#S$W$V&V%V$W%U%R&Q'Q'O'P(R)S*W/W1Z3_5c6e:nCɆRҏX{Ii<^5\3\5]5]5^4^4b5e7h;n@uE{HPVŽ]Ɠaɘe͞kϢoѢqϠnʜiĖb\WWXZZXUTWW]Ėațgǚg“`SyFs>uC|Ez?v7q0o0k/i3h4f7g8i9k9l:p9p:q8r9t7s8v8w9x9y8x8y8z8{8{9{<}>~@CEEDC~A|Aw>u:s8p6o4p3q3r4s6t7v9z<|?DHIGGE{?{>CGGE@~???@@?>>>~?~?~=}<|=|=|<|<|x?w?u>rs?vA{EFFD~B~?~?@~?}?@~@~?@BEGJKIIIHHGHFC{?x=vr>t=u@xAzC|DFJMOSÐUƔXʙ[Л_Ԟcנd֡dנdՠdԟdќbϛ`Ι^̗\ʖYȒXȑVʒW̔YƎUzJjAtFPST‹PŽSÏWĐXŒXđXőXđYőXƒYƓYƔYǔYǕZǕZȔ\ɔ\Ȕ\ȓ\ǒ\Ǒ\Ƒ[ďYŏYŽXXÐXőZÑYőZƐZďXÏYĎYÏYĐXÎWÌTČSŎSȏTʑSŌQNMPÎQȑRȐRŎOKHGƐMʔSƑSJwAu@GMŐPȒQʕU͗XΗZ˕Zȓ[ɒZɔZ˕Y͖YϗWҙXԛYԛXԙXњYҚYЙYΔVǎNĊLŋJ̐NғSӖSҔSВȌNnjLŋKNjKˎJБLђMАLΎLˎJˍKɌJʊKNJJNJKˆIHHIHHGFˆFFGÇH‰KČLŌMŋLÊLÊLÊLĊLÉKÉLÈMIJHFHHHGHGFFE{Bu;s:s;v?}EIMNOQPQOOOPL{HuDqBsDxGIH{Ev@q>t?v@wAv@w?t?t?xD{F|I{I{IzIzHyFxGxGwGvGvGvFvEvFuCuEuGuFuFuFvHtHuHuHuGtDtDuAu?u;t7t3t.u-v-x/y2w1v4u5q2l2j/f*c'b&_#_$`$`%`'^)_'](_)`)_*Y(R&yJ wFuFuGxHNU"\&`)a)b*f+m1w7w?y?r9m5f-a)]&R {KtHoEgAa>\;X6L/<%<'V7qI"T'[-a2h8k9b4[/T)yQ'tO&qM%kH#fD!Z=J18%,.>*X;sL'Y-b0g3i0e.a,])a+i0r3v9|=~@z=u7r5q4p5o6r8q9tw>z?~B{As>~^6jN.sT0j8v>z>z<}<~>~?~ABA@??>=<~<|;|={<{c>^8\6W3{U1}V2|V2|X4[6^7]8_8`7a7b7g5g4k3l2o4r3r4o3k2e0^0Z/{Y/yW1xV2yW5|Y7|X8|Y9}Y9Z:[;]<^>^>_@`@a@d@d@fAgBgBgCfBfCfCfCeCdBcBcAaA_>^=~\<{Z:yX9vV8tT7qS7nP5lO5iM5fJ3dI1bH0_E/\D/ZC.WA-U?,T<*R<*R<*O:*O9*M8)L7)J6'J5'I5&H5%F3%E3%D3$C2$B1$A1$A0#A0#>.#=-#=-"<,";,":+":*!9) 8) 7( 6' 5'3&3&0%/$.#.",!, + ))'%$#"!     + + + + + + + + + + + + + +                                                                              9($:*$<+%=+&@,'@+'B,'D.)C.)E/)H3+J5-K7/P:0U=3[B6aF9hK:rS=wV?[B`DdEhHhHjIiHiHiFfDfCb?b<`9_6_5^5\7[7Y;V:U=S>Q@L?K@KAJ?K@JA|I>~JA~LA~ME{MENFNFPFPFRETEVFVHWJ\I^H_GaIeJhHiHnFoDqDtAt=v;y8z6y1{/|*|'z%y!xwwwuwvu!v"v%w&x*x*x/y1x4y6w8v9u:s:qi=h;b8`:^7_9]8_9`N=MAOF~PK}QK~QISJSJSIRIUDR?R9O5J.wD)n=&f8$`5'_4)d7,q>,G+N)U&['\$`"a bbab a \$Y'U*P/I6vCDsDAzK?N=R:W7X7\6^5_5a5`5a5`4^3\1\.Z.Z+W&U"V%W)W,Y/W2V1V1}V1}V1}V2X2[4]4X0W.Z-].[-[,U,{O*rJ)nH)nG*lF*kG)kG*mG*mE(nB&p@#r="q;"u;"v;"x<"z<"{?$|?$~A$D%G&I%L#M MNRUV"W(W*X,Y,Y+[,\,W*W)T)Q'O'zJ'xI'uF&vE(uB&{D(S1a9S2=&x4"y1{.+*,)'&&# "#!#&&$&),.}-}1{1y2w3v5t5t8q:q9r:t:t:w=u=w=s:n6g2j3s=K#Z2\2U+M"HHIMKIGGGGGKJLQZ[]\ZXY[_^ZTOOLJLMPQ T WY YUSSQQTUUTT!W"W#X$V$O!KKQ U!W"Y"Z"X"X#U$S%P'P%M&N%N'O)R,S.U1Z3_5`7k>ƄOόUwGf9]4Z3Z2Z2\2^4_3_3b5c6ivC{JSY’_Țf͞lТqТq͠nɛh•a[VUUUWUTSSTX[acÔbWLwA{AB@;z6s3o5i5f6e8f8e8g:j:l9o:p:p:p8q8s:u:u9u9u:u:v9v9x;yr=o?o?pAnCsDvF{IKIF}B}A|B{B|A}B}B~C}CDFHJNOMMLKLJKIC|A~B}Dx>t=w=w>w>w>t=s>qr>t@vBxC|E~HIMNQTŐVȔY͘^ӝa՞d֠e՟dӝbϛaΙ_̗\ɕYƒWǑVŐTȒU˔Xϙ\˕\OsF{KTŎUōRQRUWWWVVÐXWWĒYÑYŒYŒYĒYēYÑXÐYÏXXXXVVVVWXXYYWYYYWVŎUȑW̒WȑTōRNMPƑRɔQɒPŏPŠKFBDMőQP|Do:r;~ELĎMǑPɒR˖U̕W˖YɓWǒWǒYȓY̕XΗXҚXҙZјYЙXΗXΖUȑRĊKHŊJˑPϕTӘUҖVѕRϓRΒQ͏P̐OΐNϒNГNϑȌMǍMƌLĊKÉLLKKLLLJIIGFEFILNOPOONONMMLIHIJLMLJKKLI~Dz@x>x?{BFLMNMNNOOONMJ~I{IyGyG|HIH|EyBv@yB{E|DxAu>q;rv@yB{B|DF|DtA`8mS2yZ5o:y?|?z=z<}?~AABA@???>~>}<|<|={<{_>a?a@b@d@f@fBgCfCgCgCgCfCeBeCdBcAbB`@^>]=}[;zY:wW9uU8tT7pR6nP5kN5gL4eJ3cI1_H0]E/ZD.ZC.WA,U?+T>*R=*P:*O:*M9)M7)L7)J5'J5'I6'G4%E3%E3%E3$D3%B2%B2%B1$@0#?/#>.#>.#=-#;,";+":*!:*!8) 8) 6' 5'5'3&0%0%/#.#,!, , * )(&$#"!     + + + + + + + + + + + + + + + +                                                                            :(%?*$>*$?,&A-'B.(D/(E/(D.)E/)H3+J4+L6,M8.T;0Y@3_C5dH7lN9uT={Y?^CaEeEgFjFjHkHiDiDgBfAd=a8a6_5]4[2[3[3Z6V5S8}P5{M7zK7wI8wG:tF=rGuI@uIBwLCwND{QD}SCUCSDUDYE\F_DaCdCfEhDjEmDoBrAt?w=y;z8{4{1|.}+|({&{${!z!yyyxwxy!y!y$z%z(z*y.z1{2z3z5x7w:u:s=r=q>n>jh=E[5HN1MG,QC+SD+SI.SM0QR5NZ;Lc@KlHFsLD|P?X|<}>{>|={>{>yv=w?r?pBoDpGpJsKwM|NPMJ}EzCzB{B|C|C|C|DFFHILPRQNLMLLLJEDFF}DzBzAxAv@t=s=qAKÏRMv>j5p:FMĎNƐNʔQ̕V˖WʕYȓWƒXǑZȒY˕X͖YϘZИXϘWϖW̔TƎPLIċM˒T͕VϘXҗXЗWЖUΔSϓRΒQ͒PΒPϓR͓QɐPŌPOPOOOMMMMMKHGFEFILOPPPPPONOMLI}GHJMMMMLLKHDy@x?z@|AGJKKJKMMLLMJJ~I}I}I~III~H{EtAvAyA|C|Cx?t=q;r;v?xBxAwBwBvBvBvBvCuBuBtAtArBsAr@r?q?q@p@p?q@q>r?p@o=p?p=p=p=p:n:p9r6u4u4v5w5y5v4s3p1l-j-g(_#\YWX[]#`&`(]([(Y(Y&Z'Z'U'{L%tI"tG rFtG{KPSW"\$]'d,o3zB}Ev?o7h/a+Y%T"{MpHb@S6E0<'<&>&;%+ +!4" ]>V*e5j9l9i8f6\.}R'qL$kG"cC[=P6A-1!$ " -B.Z= mK&~V+]-a-a,^*|V(|W)a,j/o2s5v9y{@yCyE|GI~I|FHH|FtDc:tX3|`8o=w>y?x=x=z>|?~@~?~?@A@~?~=}=}>|<|={sa@b@b@d@gBgAfBgBgChChCgCgCeBeBcBcAaA_?^?\=}Z*T=*Q<*O9*N8)M8*L7)K6'H6'H5&G5'F5&F5&E3%D3%B2%B2%B1$A0$@0#?/#>.#>.#=.#;,";*!:*!9*!7( 7( 6' 4'3'2&1%/#.#-",!+ * )((&$"!     + + + + + + + + + + + + + + +                                                                           <'$=+&?+&A.(D.(E/)F0(H/(G0)F1*K5+L5*L4+L7-P8-U:1Z?2`C4fH7nN;vT=}Y?^AcDeEgEiGiEkDjDhBf?g>c;`6^5^3^1]0]0X1W2T1|T3xO2tN3qM3pL6oI9pH9oHk=hPASBSEQDQFQFOLTM}TK{SHzQCxM>sI:mF4f?2`<1]92\85];6d>8lC9uI9|L7P7R5S4T1T2U2U0T1V1T2T5Q9{L9qF?gAEZ9KN3OC,T=*W;(X<)Y<*X?-WF0WM6TVBJQRQRMJFKMNMEFDCBEHMO R U Y W WVWSSSTSUWV Y W!ULFGOX\ ]#_"^"\"Z"W#T&S$P'N&N&N)O(Q+R,T0W2W1c;|KĂLo?`4X/X.Y/Y/Z0Z/[/[.\-\0_2d6m=wGR^șiϡoңrСp̞lɝiǝfĚc—a[WTUVYTQOQQST[ė`ƘaVJ@?@~>w;q8n6l7j8f8e9f9h:h;h:j;i:luAwCzG~J}J}J{IzFtEqAl?m=l;k9l8n8o9q9s9w;z>~AGJJILJFBDFDCCBBBCAA~A?~@~@}@|>|>|>{>|={>z>w=r=l8h4g4j8q:r=v=v=v=w?x?v@wAtCrFrKpNsRtSzT~VXVN~I{EyC{DyCzD{C|D|E~FG~IKORQNNLKLJIGGJLHF|DyBuAs=p=m;k9h8g8d8e7f9h:kx?{A{A~DG}FxEuDxE{EGIJJHH}HHIIIH}Es?k;n;u?z@|A{@w=q:r:w>x@w@v>v?v?v@v@u@u@u@s?s?p?q=r=q>p=o=p>p?ox]8~a:n=o}?>|?}z;z;z;y9y:x9w9w5x7z7z7|8;<ą=Ɖ>ʊ>ʉ<ȇ9Ć73}0|+y'y+|3{:{=};}<;{;};{=x=w>u=sa?a?a@bAcAeCfDfCgDgEgDgDgDgCgCeCdBcBcBb@_?]?\=|Z;yY;wW9uU9rS7nQ5lN5iL4fJ3dI2bH0_G/\E.ZC.YA.WA,U?+T>*T<*S<*P:)N7)L7)K7'J6'H6(G5'G5(G5(F4'F3'F3'D2&C1%B0%A0%A/%?/#?/#?/#=.#<-#<,";+"9*!8)!6( 5' 5' 3'2&1$1$0#-#,!+ * * )(&$##      + + + + + + + + + + + + + + + +                                                                          =)&>+&@+%C-&D/&D/(H/(I0(I0(H1)K4*M5+N7+M5,O8,Q9,Z=/\=0`B2hF4nM8vT:~X>^?bBeDgEhEiEjCiAg@f>e;c7a4`1`0\.^0Y.[/W/U1{S2wO0uO2pM5oN7mM:kMlL@mMAmOArNAxP@zS>~U=W>Z@[@`>c>f=f>j>mm?j?h=e=c;c:e9d9i:i;o:q;re@bB`F`H_M]N[OZPWNTMRGOBP?P?Q?R@RAPBPEQERIUL|TNySIwPDsL@pH7^=:]<<^@=_B?eF@iI@kL@mL?pL@rL?tL=uM(|2"|. ~-,, +)'(&%%'(&'-3!3!2 3769:<:w7v6p5l4j3i3h1h2f2f1f1h1h0g,f*e+f,n5F,Y8[;R2H(B"< @ A=;;8788;;@ELLJIGCDGGJHEBAADHJNMQT Y X YYXVVVVVY [\"]"YTK}EFOW^"^%`&_&^&\%Z%V'T(Q'P(N)P*R+S*S+T.W2W2a9yI|Hj9]1W/V/X/Y0Z0Y/Z-Y/Y0[/a4f7pA|LYŖe͟nѢrңrУqϣo͢n˟hɞfƙbĖ_ÔZZWXVTONOOPPVĔ[Ƙ]ZMD}?z@x@v=r:p7m7j8g9e:e:h:h;h:h;i;j|?~AHJKKŠNËMFFDEA?AACDCBA~A}A}A}?}@|?{>z>{>z>y>y>w>q=l9g6f5j8n:qt=t>s?t?sBrDtGrLqPoTrXuZ|[]^[TK{EyDyDxDzDzCzDzE|F|F~G~JLOMLIFGHGGFIJLJG}FxDu@q?lIOEp9j5w?LďPʓS˔R̕S̖UʓUȓWǒVđXWÑWœWȕY̖[̖YʕYƐTÎSÏTȓTɒUʖXʔY̗[͗[ΗXΖW̓V˓U˒T˓TɑTǒVďVSRSRRRQPOMJH~E~DDE~GINOQQQRPQOOMIyDr>vBILLMLKLKH|@u;w{A|B~EzDuBtBwB{BCDHFF}F|FFFFFFxBi7^1c4n:x?|C{Cw>p7r9u=v=vy?xAv@u?u?u?s>r>r=q'>& @' =&4 * +4"W:W*h3n9m7e4e1_0|S)oL#dD Y=L4=*.!  +# 2#F1X>jJ%xR*Y.].^,xW*pR'tV+b1k6p5q8u:|AHLS‹VUUYZUOO~O~N|LrCg>w^:{`8c8c8a4`4b3g5l8p9u;y>|>}>|?}>|…@ƉAȋ?ȋ>ʊ<ȇ:ņ752}0|,|.|3~;;=<;=<|=z=x>ua?b@c@cAdBfCfCfDgDhDhDhEgEgEgDeDeCcBcBaA`@^?[=|Y+T<*Q:*P:)N8)N9)K6'J6(I6)H5(G5(G5'F4'F4'F4'D3&D2&D1&B0&A/%@/$@/$>/#>/#<-#<-#;+";+"8*"7)!6( 5' 3'3'1%1$/#.#-!+ + * )(%$$#!       + + + + + + + + + + + + + + + + +                                                                         ?)%A+%B+%C,%D.%F.'G/)I0)J1*J2*M4*N4+N5+N5,P8-S:-U;-X=.]?/bD2jG2nL4uR8X<]=b?dAgBhBiCj@i?g>foP?lO?oP@pRAvS={V<|Xe=h;j;krh>l=m<~<w:p6k4i4e3e2e2d3a2d0e0d.e0e,c*b+f-l5 G/Y;[>R6I-A'@$B#C!@:;9;999:>HNLHEDA@DGGFDBBCDHJNNRTXYZ[ZYXZYZ] ^"]"^![ UHt?wALX ]&b)a)a(_)])[)Z+W)T+Q*R*S+S,T-U-U0V1Y1b9vFwDh5\1W.X0[0Z1Y1Y0W0X0Y1Z3c7i?vGU`˛jТoӥrԧtӨsѧqϢm˞eș`Ɩ_Ɣ[Ē[YWVUSPNOLLOPU’ZYQHy@w?x@w>t;q8o9m9i:e;fl?qCtGyI{K|M|LzKwGsFoBj?k=m;l;m:m:p;s}@CGJMNƌPŋLGEC?}@|=@ADEDBB~B}A|A|?{?{@z>{>z?y>y?w>v>pl:l;imAnFmIjLhQiTmXrZ{\__\TK{FyExDyCyDyEyEyEzEzFzEzG|H}I~I|DzAx@v@x@{BzCzA{D~FHI~H{GuBs@l>g9c6[2{V.wS,vS-xT/|X2^5b8g:k>o@sAxC}GHIKLMNORUÐWĐXđZWVVVUWÏXƔ[ȗ]ɗ_Ò\RxItFKR‹QONPRRRRRRSSTTTTUSSSRRQOMLLOOQQRRQQPPRRSTÑWʕ[Θ]ӝ]қ]њ[ϙY̖WȓTǑPŐOƎOKG>z5z4@IŒMDr;q9}DPǒT̔U͓R˒SǐRÎOÎRSTVWđXȔXɕ[˕[ȔYƒVőUƒUȒVȒXȓXɔZ͖[̖Z͕WΔW˒UȑTǐTƑUőVÏWSQQRRRQOO~K}H{C|@|?~BCFJMPQPQPPPONLJxCns8u9y?{@~BEG~D}BA@>@BEE{C}E}EEEE~Eu?_1T*Z-g4t<{A|Bw=p7r9v;s8r6s8wy?y@v>u>u>u>s>r=s=q;qd=b<[9U7O3L1I0F.C,C)B(>';%7%8#@+[<yQ&a0e3e2`0^0[/zR*mJ%bC!Y=K3:(+   +):(N6`D!lM&zT*Z.].~\+rS)jP(rV,c4k8o:s=yAHPV[Đ\Î[Z^\VQQ}O}MxKpFyc>>><~={=x~\<{Y;yX9vV9uU7oQ6lN5jN5hK4eI2cH1`G0^F/\D/YB.WB-VA+U@,T?+S;*P:*N8)N9)O9*L7)J7)J7)I5(H5(F4'F4'F4'E4&D3&D1&C1&C1&B0&B0&@/$?/#?/#=.#=.#<-#:+"9*"8*"7)!6( 4' 3'1%1$0$/#.#, , * )('%$"!         + + + + + + + +  + + + + + + + + + + +                                                                        >)%B,%C,&D-%E.&H/&I/'K0(K2)K2*M4*O5+N6+Q8,Q8-T8,U;.W<-X=.]A/fE/hH.lK0wQ4|V7\:`jAk?kAj?j;j;f7d5a4a1a1^0\0\2Z2Z2W6zV7xV:tTqR?sR?rU?vV?xW>}[:Z:[:^;^:`:b;f;hjo?qArBtBuAv@v?w>v;v:v8w7v4t0t.s+r(q&q#o!n nnmo!o&p'p+q/r1t4t9r:s;s>q>q@p?p?q?o@mBjAh@gCeBbBdCdEgDj@k@m=q@t@u@u>n;l:i6f6e6c5b6b9c:`=^@ZCWERFPFLDLBMBLBMBPAOCPDQETDSHSF~RD|QByO?wL=rJ9nI:oJ:kJ;mKp?o>i9b1]+Z&Z%^+e3h;k>k@j>h=h'=%>#A#B#@A??{=r:o6i5e4c3b1^2^/`0^/`/a.b/a.b-d.e.n8"H1Y<[>S7K.F+D(F(E%D!?=?===@@DLQMIIFBCEGHFEEDDEILMNPRVY[[ZZ\\]\] ^"]#^![ P|Ch;o=JW#^'a*_,a,b*^*]*Z*X*V*T*T-V-W/X0W-X1Z2Z2b9tDs@f3Y/W/Z0[1[2Z2Z1[1\2^4`8fu>tm@oCtHxJzM{M|LzKvGrEoCk@k?j=j;my?x?x?v=t>m:f7^5^4c8i=l>m>d;_9\7[9^>_C_F[HyXIw[LzaQlUwY[\XQ~J{FyEvDvDwDwCwDwDxEyExDyFyFzExCt=m7g6g6j6n8p;t=t=v>v?w@wCrAo?j=e9_5X1wQ,pL(nK(oK)qO-xT0{W2]6b9g;k>q@vB}FIKLLKNMPRTVVVWUUUXXÐZĒ[Ɠ\WNvFuDIPÊQONPQRRRQRSSSRSSTTTRQRQOMLLKMOPPPPPPQQORSTőV˖ZК\ԝ_՞_ԝ]Қ[ΖVɓUƐRƎNŎNJC9y2}6AŌJËKEw>xAJÍQȒSɒRƎOËMKKPQRSUŐWȓYɔ[ʕ[ȓYƑXőUĐTĐVǒWȒYɔY̕Z͔W͔V˒VȑUƑVŒWĐWWTQQSSQQO~L}I|C{@z={=|?C~GJMPPPPPOONKKIwBo}EJKKKLLKGy>q7r8z?|@CEIHE@<9w>v?u@u>u>u=t>s=r=r=q;pp?xF~NUZ]^[Z\ZU~Q~P|M{MxImBxb>s^;r]7oY4kT1mS.rT/{Z0a1g4m8r9u9v9v8v8v8t8t7s6u5t6r4t5t4u4w4w6y8{:=?@„@ņ@Å?ņ=…<ƒ:;:97}3~38<>A?@?;~9{;x;w;v=ta=b=c>d?d@dBfBgCgDgChEiFiDgEhFgEgEgEeDeCcBbA`@`?^>~\=zY;wW9vU8qS6oQ6mO5iL5hK3dJ2bI1_F0\E/[B.YB-WB-V@,U>+T>+Q;*P;)O:)O9+M8)L8)K8)K7)I5(H5(G5(G5(G5(F4'D2'D2'D2'C1'C1'B0&B0&A/$?.$>.#=.#;.#9,#9*"9*"8*"6(!5(!3&2&1%0$/#-", , + + )'%$"!!       + + + +  + + + + + + + + + + + + +                                                                      A)%D+&F,'H/'J0'J0'L2'M1'N1(L1*N2)O6+N6+P8,R8,U:,V;,X<+Z>-\A,`C,eE,jI/pN.tP/~X3^5b9c;ejtVAtWAwX@y[@{[A]=]:_6`7`6b7e8f:g>jl@k@kClCnFqGrErErFrDsDqBpAq>r;o:o6o3o.l,k(j$i"g f ff f#h&j+m.n3o6o:p>nAoBoElFlFkEjEjEjEhDgEfHeHbIbIaJcGdFhEkDlCqFtEuEpBl>e=d9a7_4`4b3b5`7^9ZtM=rL;rL;rM;qM=sP>qP?pRBqUAqTAoTCoUEmSDmSDlRElPElPEmQFlQFkPEkPFlOEjPGjPGhNJcJK_GLZCNXAOVAQXBQYCQ]FOaJNhOJnUHtYGy^FbDdCiBkAn@o?q?q?r@r@n@i<_3Y)W%Z'_1f9k?m@o@o?o>n>m?m>l=l=lU:N3J-J+K(K'F'C BADDDFHMQTQOKIECHIHGFFFFGKKKJOQTVZ[YY[[\^_!]#`#]$X"Mu?_5e7FS"[(a+`+_*_)^)^*[*X*W*W*W-X-X/Y/Z1[3[3Z2b8tCr=c0[,X/Z2\3\1]4^4^3`7`9e{>yi?mApEsHwJyN{N{MyKwGrEoBl?j?k=k=mm;c7^5\7a;g?iChBa=W7~O4vL3sL6rOvC|EIKLLKMMPPRSTUVTUVWXXZ[SKxDwC~JO‰QNNOQQQQRQRRRRRRRSSSSQROMLLLLMMOPOPPQQQQRTTǑV̔Yљ\ם_؟`מ_ԝ\ЗWʒUƎQōOÍMJB~8z3:EɏMǎMG}DFMŏQŏPČNLKIÌLƎNĎRÌSRTÐVǓYȔZǒYĐVÏSĎSďTŐVőWȔY˕Z͔Y͔W˓VȒVƑWđX‘XŽVSOPRSQOM~K|G{Bz?y;z=|AE~GJMOONONNLLJIHxDq>t>|DFIJLLKJFy=q7s8z>}ABGGGB;‚63‚7=A|A}B}BDBCC}Ap;^0Q'Q(\-l8zA~Aww@w@v?v>u>u=s=s>r;q;q;p;p);'7&:'<(C-N5\>gG#kK%mL(lM(pP+vT.tR+lL&dF$Z>K49(*& / ?,R:bD#mM&uS)}Y,\,\,vV)jP(lR+x^3g:jza;~a8b7f6j6n8p:q:r7r8r7q5o5l5m3n4q1p3p3r2s2u3v5v7y9{:<=;<==:966:>ABBA=:}8}8z:xs>s=r=q;o;ma>c?d@d@eAfCfCgDgDiEiEjFiEhFhFhEgDfEfCdBcBcAa@_?]=~Z={X:wW9tT7qR6mP5kN5hK4fJ2dI1bI0`H0]E/[C.YC.WB,U?,U>+R=,Q;*Q;*P:+P:+N9)M9)M9)K6(J7)H5(G5(G5(H5(G4'D3'D3'D3'C1'C1'C1'B0&A/%@/$>.$=.$;.#9,#9+#9*"8*"7)"6(!4' 2'1%0$/#."-", , + *(&$""!       + + + +  + + + + + + + + + + + + + +                                                                     A*%E,%H-'J.&L0(M3(O3'O3(P4)P4)O7)O5,O6*P8+Q9+S<-X=.Y@-Y?-ZA-aE-eE-dI,kK-oN-uS.zW1Z2_4`7d:g:g;i;g9f:e9g9c5c7c5a5^6\9]:\=Y<{Z>z\@z[C}[D~^D_@b=c:b8a4a2a3c6f8h:j;k@lBkCkFmHkIlJlJmHmJmImIoGqEoBoBp@o>n;l7m2l/i*g%d#d!baa b"d(f,g1j7j:i>iCkFkHhKhKfLbKbKbLdLbMbNaO`N_N_M`MaLcKfIgHmIoJqKoHlEh@b@b<^9_8b5d5c6b6_9[:V=R?L@~GAyDBuCEqBFoBFmAFlAFl@FlAFiAFhCGgCGhBEhCEiCCiD@hD@hE>jG?jJ?lL?kO@oQ@nQArRBuWAtYBtWBsVBrUApUApUArRCqSCqSDqSDpSDqSFnSEnQIjPJjOIfMKbKLaJMbKNdJNeNLjPLpVJtYH{_HcFeDgBkAnAn?q@q@rBrCoCnDgD_?|W3zR)|S&X-a8j@oDqBsBr?t?r@q@q@p?r@p>p?l:j7j6m5l2l3h5f8b9c8b;c8a8_5]4X2V-T*Q'Q&Q&T&W)X,X+[+[+\*[)[%[#Y!X"Y#Y#Y$W+Z0V3U2V1V1X1Y1X0V/W.S+P+O*M)J*J*G+D*C'I+U2W4G,<%8#9"8#8"8#9#;%=%:%:$;%?'?%=$>%I(K*J*J(L(K$G!CDAz>s:k7d2_1Z/Z/Y-Y-X,X+Z.].]/`/`1d2g2 n<%~J0V;X=};z9v:qi?lAoDsHuJyLyNzMxJuGrDnAm?k>l>m=o=q=r=t>w?x?|ACGLʑU͓WƌOGz>n5f-e,h/o7w={B~EGF}B{A{A{A{@yAx?x?w?w?w?v?v?u>o>ltBzG~HJLLLMNOPPQRRRQRTTVVWVQ}IyCzFIN‰PNNNOPPPOOPPPPPPPOPRPPPNNLLLLMPPQQQQQSRSSTTŽUƑW͖YԜ[ٞ_٠a٠`՝^ϙYʒVǏRčPLJB}9|8@ǍKˑPʑPŠJHJŒNǎOǎNƍKŋIǍJɏJɏMȐOŐRčRTUŽXĒZŒYđWSTTÑUőVǑZɓY˓X˔WɓWőVďUÎWŽWTQMNPQQO~M~L~J}E|B{>{?~ADHHLNMMLLKJJGGG|EwAv@zCFHKKKKJGx>q7r7{>BCHGF?ƒ8€1€05<}?zAzA}B~D~CC~Dz@o;^/Q'O%W+l7y@|@wu=t>u>s=rq=q=p=p>p^?_@]=[:Z:\:b=d>hAkCjBg@a<Y7O1F,A*;(<*>,G0P8`B mK&vR*zV,xU*|V,Z.]-{V+pN&cD!P6<)/ .<(N6bC#oM'yU,~[/\/^.],sT)iM(pT.c6k=n@p@qCqEsKzO|T}T~UUTS{T{S{SzRzRzNuLmI|kFlFoJqHoFoAo>p:q;r9p;q7n7m6n3k2i1j0i.j0j0l0o/q1r2t2v3w7y9{9~:~:~;;:<=>?@?>;9:>…@†CC@?;8~7}9{:yv>t=s>p=lc?c@c@eAfAfBhChDiEjFjFjEiFiFhEhEgEfDfCeBcBb@`@^>[=|Y/$>/$=.$=.$;-#9,#9+#9*"7)"6(!4' 2'2'1&0$."-", , + )('$#!          + +  + + + + + + + + + + + + + + +                                                                    B*%E-&H.'M0'M2(Q3(S4)T6*U8+W8+U:-S9,S;,T;-T:-T=.V?/Y?/[B/^B0`G.dF.hK-iM,nO-rR-xR,zW.Z1]5_4b5d7d5h9f:f9e9c7c7a7`8_8]=^>Z>[@~^B^B^C^BbAb@c=d:b3b1b/b/d1e3f8g:i?kAlFmImJnLnLnNmMnMnKoLoKoIoGoEqBp@o;n7n4k/i-e&b"_ ^^`!a$`'d.e4h9i;iAhBgFfIeJbL`P]S[R\S[T\T[U\U[U]T]T_RbPeOhNhLnPpOpNoLkGfEeBb>a9c7d6g8i7e7e9a8];WFd>H_>H_>H_D_=C^=Cb@DaCDdGDeICfLChMCiPCmUDnWCoVEoVDoVCnUDnTDlSCoSCsVDtVAwZBxYCwYEwXFsWHrSGmSJlQJjRKlRKmRLoTIpXJwZIz^HaGdGjElEpDqDrCrBuBsDoEjHdJz]GtU?sO3sM(xO)}W3c?kEpGsGuDvBvBxAw?wAwAuAu?u>q9n7p6p6o4p5o7l:m%@$A&F'C&A%D&E(F(C%E'O*Q-R*S,R)M#JDFC|As<l7d3^1[.X.W-V,W,W-X,Z/\0^0a1e4h9!o>&{K1T9T;P7O4Q1S2Q.P*L'H&G#G EHILOUZ[XTQMLMKKGFEEEGHJHJLLPSSUUVWZ[\\[\!Y#V"P"Dn5Y,c0>K T$X'X%Y%W&W%U&V&W)T(V)Y)Z/\0\0^0`3`2_2j:tBr;b,^-a2c6b7a7c8c9b7a9f=kBqExIOSPyJrEk=g7g4g1h0i0k.l.l,p,s-u/y48?CFGDA@DEEELOKDAA>=9z9t:o=k=j=gk>lt?x?zBEHM˓WΔWËMF}Cx@r:q7q8u=yA{C~EGF}Cz@{Az@x@w?v?t?t>t?s?u?t?q?o>k?f?b=bAeDfJiMiLeG`D~X>pN9aG2^D5cI;mOBxTFYIaMlNrOwLyHwGvFwFvEvEvDvDwEwEwFxFyGyG{HzIxHwFsAg;Z1S-V.[0c1k3q1q1p/o,o+m*k+h,d.}`,{]/uZ/rW-oT.mS-nS/pU/qW1uY4x[5~_7b9g:l=sAyG}HJKKLNMOPOOPQQQRRRTSSRMHxF{EIM‰PNLKLLMMMLMMMMMNNONNNMMNLKLLMOOQQQRSTUUTVUTUÏVƒW͘Xӛ]ן`ڡaڡb՜_К[ɓVƒTĎRNH@;=EˑMϕP͔OȏLËKƎMǏMɐKʏIɎGɎFʎHːJʐMǐOŏRTTWWWŽUTSTŽUĐTďUƑUǒUǐVďTďTUUVSPMLNQQRP~OM~J~D|@{@}CC~F}I~JLMKKKKKIGGH~F{DxC|DFIJKJ‹KJF{?s7s8{?ADFFC=4//8>|AyAzBCDDDD{Ar:^.P'{K$V+l8z@}By>x>{@}B|?w=t9r6s:v>yAzByByBy@x@x@v?v>u>sq>pV6U7 Y<$Y?&bE)iH)pM)uP+tP)kJ#]?U9U8V9[=`@fBiDlFqGrFwI|M{M{KwKpFh@^9U4M0H.G.H1O5\=jI#{U+`0c3f3c1f3e3`/zT)iG"S8?+5%:'H2\@ lK%yS+~Z1^2^0_/~Z+oP)fL(qV.g;o@sAvDxGwHwKyN{QvPvQyR{Q{PzRzR{S}R{QzPuMoJ}nJqLuNzPyLwGwCtAt>r>@BBA?@<=>?B†DA?=~:8~8~9|;z=z?|A|A|A{@y?v@v@s>p?n>n>jc?c?c@d@fBfCfChDhDjEjFjFjFiFiFiEiEgDfCeBeBcA`@_?]>[={Y,T>.S=-R;,P:,P:,P;*N9*N:)M8)M8)L8(J6(K7)J6)I5(F4(E3(E3(E3(D3(C3'C3'A2&A0&@0&>/$>/$<-$<-$:-#:,#9)"8)"7)"5( 4' 2'1&/$.#-",!, + ))(&#!          + +  + + + + + + + + + + + + + + + +                                                                   D+&I.&K0&M1'P2(R4(U6)X8-Y;.Z;-[>/X>0W=.Y>0X>.Z@2[A1ZB1[F0`F1cH/fI/gK-lM,nP,qR.uS.xV.{Z.~Z0]2^3`0a3a3c5c6c5b5d6a6a9`8`;^=^>a?_Aa?b?bAc@e:c8d4a0b,b+b*d-e1i8i;kAkDmHnJlMmNlOkPmOlQmNnOpMqJrErCrBr@p=n9n6l2i+d'_"^[] ^!_%_)a.d4e8guHAoGEiFEhDEdCFbAF`@F_@E^@E^BF`CF`FF`GEbJFeKFeMEhOEjSEkSFjQEfPFdMHbLIgKHkNFnREvWDyZB~_@cA`C_D|^Ex[GuXHsYIqYJqWJsYIu\Jz\J|`IcJgGiHmGmDoDpDrCoAmDiH}bMrZMiRKhN?lK0oI'sO,|Y8eDmHrHwIwFxEyEzFyAyByDyBxAvt?s>o?k;j:f7`3X.T-R+W'W&])c,d,g+g+d+`+_(\'Z$Y%Z&Y&Y&Z*Z0Z3Y3Y4W5W5W5W5V7V6S6S4S2Q2Q0M/N/L+J)I(K*W1\4P-E(@$@$A$B&D%F%J'L)I(I'L'M)M(K'O(U*W+X*Z+Y+S&O JGGFx@q<g6c5_0\.Z.Y/V-X-Y.[/[.]0`3e5k: oA&xJ0R6}R7|N4O3S4R1T/Q*L'G"G!F!EIKNSTZ[ZVSRQONMHHFFGHKJJILMNTTUQQSUXYZXWU!Q J @o1[)e,9GM!P#Q$S"S#U#T$U&U&W(X)[,_/_.`0c3b3e2d1l7vBu=d-a,b1e5f9f8e8e8f9e:id8[3Z0]0`,c-f-h,j+j*k(n)q*t-v0|48?@@>>=@BACGKLGCB?>:;wdmt>wAxCzEHOɓXːWJ{D|D~E{CyAyA{DzDyDGG}E|BzA{@x?w?t>s>s?r>s>s>q>q?p>n>l?h?f@eCeGfIhKiLiKfJaG{\CoU@lT?qXE|`MeRkTqUwTzRxLxIvFuEvFvFvEvFvFwGvFxFxGyGzIzJzJzJxHsCj<`5[3]2d5k7u;{8z8x6s5r3p0m/k/h/|e/yb1s^2oZ1jV0iT/hR.jS/oV3t[5z_7~a:c:i=l@rCxF|G~ILKKMMNPPOOOOQPPQPOPPKF}C}CEMMLIHHIJJIIIKKKKKMMLMNOOOONLMOQPQQQQQSTUUWVTTTUđU̕VӚ[؞]ء^١`֟_Ϙ\ɕVĐTPLF@<@ËJ˒PіQϓNʐMƎMƍIɍHʍGɌEɌDʌEʌFˎIɏLȎPĐSSTTTUTTSTSSRďSĎSÎSSSTUTOLKPRSRPRPLG{A{>{@|AzD}F~IJKMMMMMLIIJHH~EFHHGIJJIE|=u9t8{z?u?y?BEFFF~Bp:Z,{L%wI"T+m:zB}D{A{B}CF}Dz?s;s9t;w?yBzCzCzAzAyAx@w@u?u?tAs@s@s?q>r>p=p;p;q:q9o8q9q9r7s7u8u7u6t6t4t5t3s4r4p4p5n4o3l/m/k,i&f!ce!i)l.m1g1[+nG!Y9Q4P7M8#T;#^B%jJ(uR-wQ,oL)`@ T8P6T8\?fDoJ vLzN~QTSUURP}LuHmBd=[7S5P3N4S7X=iE wR'a1j7k7i5l5h5c3{W,fH$Q9B.=*D/R;dF"qO({V-~[/]2_0^.yX*kM&hJ'uX.i;q?vBxD}H~J~MOS{QwQyQxOvNxNzPzP|QzPyNrL}jKzjKpOwQ~R}N|IxFuAuBt?s>o9m7k4f2d0b/b.a-c,d.j/m1p1r2u7v7y8z:z8z8z:{<~>~@@AAA???>?@A>>>=};}:~8~8~9~;~?@@@A~B|AyBxAuAsAq@p?n?l>ic?d@c@dAeBgBfCgCiEiFjFjFjFjFjFiFiEhDhDgBdBcBb@`@^>\=}Z.R<-Q;,P:,P;,O:+O:+N9*M8*L8)L8)K7)K7)K8)I5(H5(G5(F4(E3(D3(B3(A3(A2&@2&@1&@1&>/$=.$<-$:-#:-#:*"9)"7)!5( 4' 3'1&/$/$.#-#, , *)'%#"!          + + +  + + + + + + + + + + + + + + + + +                                                                  F,'I.&L/&M1&P2(T4(V7)Y9+[:.]=/^A0]B1]A2^B1_A3]D1]D2^D1_H1`I1dI0fK0iM.mO-oR/qQ/vS.wV-zX.~Z.[/\/^/_/`0b1b2`1`2a2_3b4b9a9a=d=dtnK.oK)rP0{[=gFnJsJvIyGzFzD{E{E{F{EzDzAx=u;s9t8u7t6u7u:y>y?z?yBw?u=p;i6c3]0W-V+W,[*_+f-h,k+k+i*f)c%^$]%]%[(['[([,[4Z7[7\7Y7X7X6V7V6T7T9S7S7R7Q6O3O2M1L,L*N+W0]2U/I'E&D%E$I%I%L&P)R)P'P'S(T+R(R'U(],],_.`-^,X'Q!NLLKFyCr@o@i=e9c6_4]2^3[1]3^1a3b6f8m=rD$xJ-wN0rL1uM0N0R/T/W+Q(M$JFGFEFIOSXYXVVTTSQOLJIHFIKJIIKMMRVTOMLOQRRSQOJE;r0a)k-8BHK M"N"Q#S#U%V&X&Y'[)]-`1b1d/f0g2f1d0n8yCw?h.c,e1k5l7l7l7j7j9k;o=rBsBqCk@b:\5W1U.W-\.b/f.j-m,m,n*o*o*s*w.z/}48;==::;>@@ACJIFEC@?;;wk=h=f=e=e=e;e>d>d>d=e=dg?h@iBnEpGtIuKvKwItGsEpBo?m=m;m;n;m;oo=o>o{z?y?x@zC}GJMNOOPONLKMMKJIHFFEHIIE}?v8u9{>CDFDA<526;~@x?q;v>DFEGG{Bk9U*xH"tF T+m:|D}E|D|FHH}FyBu=r:s=xA{D~D}E{D{E|B{Ay@xBxCv?u@t@s?s?s?s>r=r=r=scBoK"Z)e/i2i1k4k5f6{Y/hK&V>J5J5R:^CkM$xU(}Y,[/]/^/],vU'kK$kK(|Z.j9s>u@{CGILQVSS}RyPxLyM{N{N{NyMwKpIzhHwjJqOyQPN|KxHwFvDuBq>p}>?@@?>><~<}9z8{7|7}8~:;=?@CDCD}CyCyCvAuArAp@o?l>i>i=e=ec?d@d@eAeBfBgChDiEjFjFiFjFkGjFiEiEhDgCeBdBcBb@`@^>[=|Z-S=-R<,Q;-P;,O:+O:+N9*M9+M8*K7*L8*K8)J6(J6(H5(G5(G5(E4(E4(B3(A2'A2'A2'@2&@1&?1%=/$=.$;-$:-#:+"9)"8)!7)!6( 4' 2'0%/$-#-#,", *('%$""!        + + + + + + + + + + + + + + + + + + + +                                                                 K-'L/(P0)S1)U3)X5*Z7+\9,];.`>/aA0aC3bD5bE4aF4aF2`H2`G2aJ2cK0fK/gL/kP.oR/qT0tS0wT.zU+|W,X,[+[+\+]+^)_+`-`/a/_/_1b4a6b6c8e8g8i8i7i6i7k6j2g.f,b(b%`&a&b)d.g5j;jAlElJnHnKoKoLoLoKqLqKsIuGwDvBvAw?vc?_C^E[KXOWQUUVVTWTWYU\Q_ObKeKhMlMpStTvTuQtPqHoDp:o1q(r's+s/q2o3m6n7m9i7e7[2W.S.S/S/T.T-V.W3Y7X>ZAXD~XCzTE|TCxRCvRCyRBwRBtRBrRCsUCsUCsUCqWDqWEoVEiTGeOI_JL]GK^GKcKIlPIuYDaBe@jAiAjCiDgFeG~bI|^Iw^Jw]Jv^Jx_Jz`H}bGdFdDeCgCkBkCiDiEfF|^IsYKnWMlUGoQ:pM-qN)tT2}a?kHpKwLxHzGzF{GzG{F{F{F|CyBw?w;u:v9t7t6w:w|@}@|?z@z>u=o9h6b2^0Y/Y0\1a1h0k.m.k,k(i&c#b$`#_#^%\'])^0^6_9_:\:[:Y8X:W9W9T:U9T9R9S9R9R8Q7P4P0O1P0Y3_5W1K(I&H#I#L$O$Q'W)Y*V(W&U(Y)Y)W([)`,b.e1f/a-Z&R MOPNMK!|G zG vFqDoBk@g>e:e9c9c8e9g8k<n?wE!uK(qI,jG,oI)~O,T-V+V+R&M KHFEDDFJPUUSTS TRSRONLJIJHIIJJMOOTUQLJHHILMLLIFA:w1i+r/8AG!K!L!P"S$V&X&X([([)^+a/c0d2f2j1i2h2g3o;|F{Dj/c+h0n6n7m7o8q8rj=g=e=e=e=cc>c>c>d>e>d>e>f>e?gAjBmEpFrGsItIsIsGqDpCmAl=k>k@BBEDEDzBu@ppAtDyGJLMMNNOOOQOPPPNNLLMNNLJD~BFJLKHHIKKJKLMMOPQQOPPQRRRRRQQPQRQQQSSRSSTÐUƓXǔWɕXǕVƑVÏWŽURŒOɏPϕT֙Yڝ\؞]ל\јZʕWŒURMIEFKǏP͖RЗQЕMΒKːJˎF̎EɌDɌEɍFʎIɏKǏNŽPSSSTUTSRSQQŒRRďSďTďVŎUŐXŐWđWTOMSVWWWUTQLDED~C}D}FJOPQQRSSROOOOOMKJGEEGHJH~@v=v<{?DGHFA<77:?@u=m=t?CHHHIzCf7Q(sDsF W-q>~GIHIJIH{Dv>s;v>zC~GI~E~E~E}E~E{E{FxDwDvDuCvAu@u?t@t?s?s?u=t=u{==~<}:|9y6y7z6x5{5}68i>g=f=dd?d@d@dBeCfDhDiDiFiFjFjGjFjFjFjFiEhDfCeBdBcAb@_@^?[>{Y=yW-S=-R=.Q<-Q<+Q;+O9*N9+M9+M9*L8*L8*L8*K7*J7)J7)G5)G5)E5)D5(C4(C3'B3'A2'A2'@1&?0&>0%=/$<.$;,#:,":*"8)!7)!6( 5' 3&0%/$-#-#,"+ * )&%$#"!       + + +  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - -   - - -  - -                                                        - -  $* -!-"+!&"  - -         - - - - - - -  - -  - - -              - - - -        - - - -   + + + + + + + + + + + + + + + + +                                                                M,(P/(S1*W3*X4)Z9+]:,\:-`=/a?0bC1aD4bD4dG6eH6dI5eH3eJ3fI1gK1iL/hM.mP.qR-sT/wT.zV.~V+Y+Z+Z)[+Z'\'\&]&_(^)^)^*`,_-a0b3e4g4i7i6l4l5j4k2g/f.d+b&a%a%b%c*e.g6h;jAlDnEoFpIpHqJqJsKtHuGxDwDxBx?w=xv;x:w9v7v5x:w;|?~@@}@~@{>y;v9o8j5h2a2b0g2j6k7o5p4q1o.k,g(c&b&c%b&`(a,a0b7a:`<]=^<\h;j<l;rAvGvJ%jD&bA&lE%~L(U*V)X(S%O!MJHFD~CDDGMML K I K L NNQQPMNNIIIJJLNQTTQMGDEFGIHIIGC<~5r0z3:CG I#L#O#U%Y'Y'Z'_)a,c/f2g5i4k5j3k4l5i3qc?b>c?d?e@f@d?e>f>f?gAjCnEpGpGqIqHqHpGmEmBk@k=j=h=h;jm@p@rAtEwHOSNoAn@uDvFuCsBrBrCqBqCvFtErAo=o=ACFGHH~DwCp=h:wc8n\4gV2`Q.ZK+VF(UC'UC&XD(_I*hO-sU2~]7e=mAtD{G~JLMMOOOOOQQRRQOMLKMNONMGDFKMNMLNPOPPQRSUUTSSSSSTUVUTUUUTUTUÏTUUÐUÏUŽTSÐVȔW̖Y͙Z͘Z̘[ɖYǒWÐU‹QÊNɐQϗV֛[ڟ_۠`؟_Ԝ]͘[ʓXőSQNMMÍQɓSϗTїQЖNϕKΒK͑I͐I̐J̑MʑNʒOŎQŏRSTUSSSSTTSTÎVĎUƐVȓWɓYɒXɕZɕ[ǔYŽVPOTYÏ[Ñ[đ\Đ[ŒZŐV‹OIIMNMNPTŽWÏWĐXÑXÑXđZŐWĎSŒRŒRŽUÍUŒTRPLKJKMNJC~?{=@DGGGEA>>AEEvBo=tAHLLMLzBe5N&sDwG"Z/vAKLKKMMK~GzAv@yC~GJJHGGGFH}G{FzEzFxExFxDxCwCw@v@v?v?v@w?w>x?x>vp>n;m8m7m8m6n8p9t:vj>h=e=dd>e?e@fBgCfDfDgEhEiFjEjFjFkFjGjFjFiEfDfCeCdCb@b@`@]?|Z>zX=xV.T>.R=.R<,Q;+Q:+P;+P;+O;+M9*M8+L8*K8*K7*J7*J7*I6*F5)E5)D5(D5(D4(B3'B3'A1'A1'?1&?0&=0%=/$<-#;-"9+"8)!7)!7)!6( 4& 2&1%.$-#,"+ * )(&%#"!      -   $!)%.(5-#:1&@7)G=,L@.RE1XK5^O8bS:fV=hW>iY>jY>iX>hX=dU;aQ9XK5NB0D9*7.$+&" - -  - - -          - - - -                                                                                                                                                            - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - - - - - - - - -   - -                                                         - -  $-!2%4&2&-"'  - -  - -            - - - -    - -  - - -               - - - - - -  -  - -   "'!.(3,!91$=4'D9*J?.OC1TG3YK5\N7`Q:aR:aR:bS:bR:`P9\M6XJ5QD1G=,<3&1* &"   - -            - -                                                                                                                                                            - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - -   - - - -                                                           - -  '-"3&3%/#)"  - - -               - - - - -   - -  - - - -              - - - - - - - - - - - - - - - -  -   - -   !&",&1*!7/#=3&A8(F=,K@/OC0SF2VI4XJ5XJ5YL6XJ4XJ5VH4TF3PC1H=-@6(6.#+%" - -   - -                                                                                                                                                                         - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - - - - -                                                               - -  #(+ )%  - - -                 - - - - - - -   - -  - - - -               - +    - - - -  - - -    -   - + + + + + + + + + + + + + +                                                               M.'R2(V4(Y6)Z8*]:+a;-b?.d?/d?1dC4cE3dE6gH4eH5fJ6fK5eK4gK3hJ2jK0nL,qN-sP*xR,zT,X+X)X(X(Z&Y%[$\$\#\%\$]#^$^&_)_+_-c1e4g3j4i3m4o2n3k2j/g.e+d*c'b'c(e*g/j5k9n>oAoBqBqDqDqEsEsDtDwDxDyBy>zvEzK|K|JxGxAy@u>t;s8s7v8t7r6q6p5p5p6o9m4d/Y+W'X*Y+X,[+[+[/\3^8`?^B_B]C[C\A`A_?`>]>_?a@b?`@}d@xbBr_Bn^Dj[GgWHhUHjWHo[Eu_D{eBiAlBmBnCnClChDfEdGbG~aI}aHcJdHfIiFkEpDqEqDrGqErDqEmGlHlJiEd>^1W(W(a2nBvFzJyIyJzI{I{H|F}G|G}G{EzCy@v>v\?[?[=Z;Y;W9W:V7U6U6T8U7V7T9S;U;Y=_A[=S8P2O,Q*T+V(\)`+a+\'\&\'^(\*](a,e0j2k4n5h0[(Q LKKLGA|@xAu?t>r>m>l;k<j=i;j<i<k<n=r@wFrG"_=!Z:f?"|I'P)T)U(Q$O!LJHEED|BzB}CFE D D C +F J MPSTTQNMHIHHHKNSTWPKHEEEHIJJLKHC=y6~;?GG"J L!Q"V&Y(\(^*a*d.k4m6k9k9o9n9k8j6j6s@MKn5b+g/p7q7r4t5v7u7t7q6m6g4b4`4\4]4`7g;p@vCzF{E{FzBuBvAv@v>x@|>|@}>==;;86797×7ƙ7×8<>CCA@|=t:p9l:f;de>hBlDnFnFnGoHoGlFlDkAj?h>g=f>e=ejAmBqEtF}MP}LnBoBqCqDpBoCnAmAmAnBpCpCj=h9g9e7d7`6^5_4\4\5[5[5Z4[5Z5Y5Y5Z5\6Z7Z7Z6~X5|V4zS1zR2xQ0zT2}W4]:c>h@mBmDpCpCsCrCrCuEuEuDvDvFvGvGxHzIzI{K}L|K|KyKzKzK{K{K{L|K{I{E|@~>@CEEGHyEuDmAxfx=x=y>x>vi=hd?e@dBfCgCfDfDhDiEjFjFiFjFjFjGjFjFhFfDfCeCdCcBaA`?\?{Y=zW.T>/T>/S<-Q:+Q;+Q;+O;+O:+N9+O:+L9*K7*K7*J7*I6*H6*H6*G5*F5)E4(D4(C4(B3'A2'A1'A1'?1&=0%=/$<-#<-#;-":+"8)!7)!6( 4& 3&0%.$,#,"+!+ * ('&$"!      -    % *%1*5-"91$>6'B9*F<+I?.MA/NC0OC1PC1PD1OC0OC0MA/J?.F;,@7)80$0) &   - -  - - -                                                                                                                                                                        - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - -     - -  + + + +   - -                   -  - - -   - -   - -                 - - - - - - - - -      -    + + + + + + + + + + + + +                                                              Q0&U1'W4(Y6*]8*_:,b=,d@/dA0fB2gC3gE4gE4hH6iI7jK6iI5iJ5jK3kL2oN/nK,qM-vO*zP*}Q(W*W&Z&[&Y%[$]"]!\!\!]"^#\%\&^&_(`-b0f1i2l3m6p4o3m3m2m1j/g-f+f*e)d)f-g1j6l9n=n=p>q@p?r>s>t@u?vAx@z?z=z;z8z5y5x2x2v1t/r,n)j&h%f"f"g"f fg!e"g#h$i%h$g&g'i'i*h+h-h.h/g2e3f5e8e8f9h7i3l0p0s.y0{:A~E~D|@{=|;{:y:y<{<|;y6v6s3s1s1s0t1p/h,_'Z%Z'['])_)`*]+_.a7`=aAb@c@_?_=c>d>d=e>f>ducAq`Cg_Fc\H`YJcWHgYHm\GtbE~gBiAl?nAm@n@mAkBjBiBhChEhFiFkGqGqFuFxGyFyFyGyFxFwFuGuEtFn>k9c/['['e2rAxG{JzIzJyJyJ{I|J|K|J}H{HzDxCvAxAx?v|?{@|B}A~A|A{Az>w;v8v6t6r6p8s9s=wd?a?_>^>]>[?[=[:\7Z7Y5Y2W0U1V0W3V6U8Vx?u=s=p;n;k9k:j:i9k:l<m;o=sAuCl@ X9 P3a9wF$N&S'T'P%L#IFEFGE}C{Cy@y? }ACGIOSUXYYUQNLKIGFFJLRVYSPLJIGJJLOPMKHA}<~=EHH!H!L N"T%X(^)a)c+i2l9r;q?q>s=q=q;o;o=yFSPn8c,h2t:r:r9t5t6r5p3k3i2f2e2b2`1c4h9o=vB{C|GI}F{DwEuEsDrFsCxDwAuBv>{>|>~;;76:8777:<>A|Ay>qc=b=e=e=f>f@j@lDqEyM~P{JpEpBnCoAlAkAlBi?e>h@nAk@f;`7a6a6^5\4Z4Y3Y4Y4X4X4Y4Z5Y5Y5X4[5[5[6Z6Z5~W4|U2yR1wP/vO/xR0{V3Z6b:f>jAmApBpBsCtDsDsEuEvGwFxFxGyHyH{I|J|K}L|M{M{LzKzK{L{M}N{M{J{G{B{@|@~CE}FzGxFtFnC{hAta=l[;bT4\M0UG,PB'L>%K;#J;"M<$U@&]E(gL-tT3_8i?tE{IKNOQRSSTRTVVVTQOOOPRRŒSǎRKHINSSSTTVUUUVVVXZYYYYZYZ[’]Ô^Ɣ^ƕ^ȕ]ƕ\ƕ\ǔ\ǔ^ǖ]ɗ_ʗ^˗^ʗ^ɖ\ɕ[ɓYɔY˕YΘ]ӝ`ןc١d١c؟cԝaЙ^ʔZƏTŏQ˒SӘYٞ`ݢcݡdؠbםaЙ^̖]ʔYŐWUUWĐU̔UЗSіSіSϔR͔S͕T͕WΗZ˕YʕZȓYēZŒZÑYÐZ[[Z[Ő[ƒ\Ǔ\ɕ^ɔ^ʖ^̖]Ζ]Θ^Ι^Θ`͘`ǔ[ÏVUXǔ`ʖa̘b͘c̘dΘdЗ`͕ZʐU̒Vϕ[И^ҙ`њbКdњeҜgҜgћgѝgЛgҜfӝfљb͗^˕\͘`ϚaϘa͘_̗_˕]˕[ɔ[ʔY˕ZʕXƏTKFFHĎNǐRƏRƐPƏNƎMƎMƏMǐOĎOÉNIzEIMŌRƐSǐTōQ}Gf7R'{K#S*l;MTSRŒTTŒTRPKLNOPPOOMNNLKLK}J}J|H|HzGzGzFzExDxCxCyCxCyDyAyAx?x@{@zAy?w?v>u?t>tw?v?u>u>t>w@xBv@s>osACFFFF~F|ExEtDsCqBnBlAk@i>g~\>{Y=yW.U>/T>/T=/S<-S;,R;+Q;+P;,O:+N:+L9*M:+M9+L9+K9+I7+H7+H7+G6*G6*F4)F4)C4(C4(A2'A2'A1'?1&?1&=/$=.#<.#;.":-"9+!8+!5( 4' 2'/&.%-$-$,",!*!) ('&#!      -           ")#.'2* 6."91$<4'@7(B8*E;+F;,G=,G<,G=,E;+D:*C9*A7)>4'80$1* (#  - -   - -                                                                                                                                                                        + + + + + +   - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           - -     - - - - - - - - - -  - - -                     - - - - -      - -  - - -                   - - - -          -    - + + + + + + + + + + + + +                                                             R/'U2'Z4'[6(_7)a9,d;,e>.iB/iC0kF4iH4lI4nK4mL6lM6lN6mM5mN4nM0oM.qM-sN*wN(|N(O'S%U#W"Y#Y$\"_#]"_"]!] _"]#]%^&`)`*a-e0g3i2l4p5o5m2m3n2k/j.j.j,j,i,j,k/l3o6p8p:q:q9r:q9q9t:u:w:x;z:z9{5z3z2y1x-w-v,s*p)n'l#j!i f fihggf g h"g#h$g%f%i&i%j&j'j(m(i)i+k-i,i,i)k(n(q'v(x+~1ˁ9ʁ=Ȃ;Ł;}6~6~7};|<}=~:{6y3w.x/w/w.w.t,l)d#^!^"`%c(e)c)a*b+c3b9bc>d=c=f=h?i@j>k=l>j>h=yf>ueAjaD`]HZXKXVK[TI^UIf[Hp`E|f@j?l?o?o?o@n?m@m?n?n@o@o@pAsBvBxDzE}GGHHGG{GzE{DwBt>n7g0]&\'g4r@xHyIyJxKxIxIyI{L{K|J|KzJyIyFxEyDyBv>x?x@yC{D}D}D|D|Cx@x?v;s9s7s6t8t9u:w;w=x>x>x=v:u7t5p5p4n2j0j0i4l=i;i=g@d=b>`>_=^>]=^:]9]3[0Z1X.X+V+V,W0W5X8Y>_C]EWCTBT@V=X:Y6^5d4c2],])^(b)a'_)d-i/m4r8s:l4`*S PPRPIEB~@z?w=t<q;p<o:n:n:o:o:o:q=r@uDg=S4M1_9vB"N%R*R)N$L"J KIJKJGE}B{@}AFLOTWZZ[YUQLJIJGFEHNSVWTPONKJJKMOQQOKE}A~AHJ"I"L!M"N#R%V'[(`*c,h4r:uBvDuCxCwAxAu@tANƍ[Ut=f0j5t>w>v=u9s7p5l3i1g/g/g/i0f/j0n5r8w;z>~BC|B{CyBwCuAuAuAqAq?rAr?t?tmAoCrDsEsEuEtEvEwFvFwGxGyHyHzH{J{K{L|L|L{KyKyK{K{M{N{N{M{KzGyFxCxEyFwFxGtGqGmG|hCvb@n\;fV7_N1XG-QB)K>&G:$F8"E6"H8"O;$WA'aH+oR1\8h>tD{JLPQSSUUUVWXWVVRRQQRTSƑW˒SċNGJPUUUVVVWVWXWWYZZZZ[[[[]’]ŕ`ǖaʘb̙a̙aʗaʘ`ɗ`ʘa̙aΚcΚaϚa͙a̘^ʖ]ʕ[˖\̗_ћa՞c٢eۥfۤg١e՟bљ^˕[ǑUǎS˒VԙZٟaݣeܢfؠdӞaϚ_˗^ǔZđYÑXWVŒWɕW͗VϖUЗVϗV͗XΙZ͙\̗\ʗ]ʕ_ȕ_ɔ^ƒ\Ɠ^œ_Œ^œ_ƒ]ǔ^Ȕ_ɖ_ʗa˖a̘a͘`͘bΙaΙcЙc͙aȕ[ÑTVZǓ^ʙc͙dΚfЛgқfҚdі^͔Zϕ[ә`Ԝd֞gמgןiסkסkעkסkסkנkסjءj֞fқdИbњcԛdԞeҝeӛdќbћaϚ`ϙ_Ϙ_͗\ȑUOLKËOǐSʒW˓UʓUɒRǑQȑQɒPɑQɐRčQNJLŠOƎRǐRǐTŌQHi8V+Q'\0tAOTčTÍTŒSŒTTSQPOQQQPPOONNMLLL~K|J|I|HzHzHzFzFyDwDyExDyFyCxCxCxByBzDxCxDxBxCvAvBuAv@wBxBxByDxDvCvByDzFxDvAvBt?o?k=f8c6_6]5`5e6d7d7b6_5Y0sP+cE%Y< \=hD wN$Y'_(d)e(d*`+`,_.^/]0[/\0|X/tS.mP.bI,]E*aI,lO-vV0\2e4j5o8q:o=f9yY0jL)eI&nP(|[/f6n9ru>r>p>j;_4wZ1{^3h8l>o>u?w>y@~CEDEFHF|D{CzD|EFIJJ~JzIxEyGIHGJKIJ~KzHyJyHwGwDwBv@u>t>v=u;s:q;m;k;j:j:l9m7m4m2m/n.n-n,n-o/q0r2t4v6x7y9{;{<}>}?ABBAA?<<;<=?BDFFGF~D|DwCuCsCrAnAk@i@h?gd?d?fAgBgChDiEhEjFjFkGkHkGkGkHkGkGjFiGgEfFdCcB`A_@]?\>{Y0S;,S<,R;,Q;,O:+O:+P;,M:+M:+L9+L:+L:+K9+J9+I8+H7*G5*G5*E4)E4)C4)B3(A2'B3'@2'?2&>0%=/$6(>6(>5(=4';3&;2&;1%90$6-"0* )#"   - -                                                                                                                                                                        - + + + + + + +     - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - - + + + + + + + + + + + +                                                            V0'X1'\3']6&a9*e<*g>,h?,iA.kD0mG2mJ5nN7pN9pP9pQ8pS9rT8qS5sO2uQ/vM-zO*}O'P%O$Q"S"W"Y!["\"^$_$a%a#`$_$_%^#^&_)`*`,e.d0h3j3m5o3n3n3m0l0m/m0n/k.m,l-m0o2q3q6r5r4q4p3p5p6s6s6s6v6v6y3y0y/y-x+x)u)t(r(q%n$m#l!k iifghff!g"f"e#f"h$g$g$i%i#j"k$j$k"k%j$i#i#j#j"m"n!r#y'}/͂4̃5̓5ǁ321€4:ā<À=:}4z2y-x/y.x/x,u)n&f"`!_"b%e(h)h*d)b,e1d6fp@q?m>j>|h@tfCgbG]^IUXKTUKWTI[VHd\GpbE|h@k>m>q>r=r=r;rzB|B~FFHIJLLLKJ|Fy@s9i3a)_*j7tCyJzJyJwKyJwJwKwMxMxMxNxNxLxKxJxGwDv@vBxDzD{F}F|D}D|CyBw@s>q:p8p6q6t7u9x:z;z<{e;c8`1_-`+c)b(_+d.h0n5r9u;o5a+V"TUUUNJIFDB|AzCyBw@v?t?t>v?t?v@xCvDg=P1N0c:uB$L&V)W(R&O"M NNNNMMKIFFHMSWZY\ZWOJEDDEIGGIMPRURQRRONJKLNPPNLECEIM O"P$P#S$V$X&\(^*b,g3nut?q>r>rAp?n=m=l:n9n:p8s9v;y:}8~:~9|:x;xgBjDrLyNzOvNrNqKpLpKpKoLoImIrKvJsHmBm@j?k=hsDyJNPSTUVWXYZYYVVUUSTTUVƒX˒VĊOIJRTUUVWWWVWWXXYZZ[[[]]\]_Ŕ`ƗbƗcɚdʚe͛d˙dəcʘcɘc˙d͙cϚcϚb˘aȖ]ɔ]Ȕ\ɔ]ʗ`ϛb՞f٤gݥhܦh٣g֠dΜ^ʗ[ǒVȐT͕XӚ\ڠdܢfڡf՟cћd̙aȖ]Œ]ZYY’ZŒ[ɔZ͗[ΘZΙ\̘[Η]Ι^͘`̙a˗`˗`ʔ`ɔbɔ`Ȕ`Ȕ`Ɣ`ǔaɖaʖaʗb˗bʗb̙bΘc͘cϚbΘaΚc̙`ɕ[ÏUUYƒ]Ȕb̚f͙eϙfКgљeҙ`З\Ж]Ԝb֞e؟h؟j١kڣlڢmڢnۢmڢmڣnڢlڢlؠi՜dљbЗ`ҜdԞe՞g՝fӝcҝcћbқaљ`͗]ɑWNKLČQǐUʓVɓVɓUȒTǒRǒSǐRƐRǐSÌOLKLOċQōQǎS‰N}Ej9Z.W-e6yEORRRQRRQPRQQQPOPNNNNLLL}K|J|I|JzHzHzHzGxFxEzEwExFyFxDxFyDyCyDyDxFxCyDxCvCxEvCwDxExEyF{G{ExCxDxCyDxDxCwCxBvBtAp@n>k;f9g8h;i:i9e7b5_4~W1qN*cC$^?"aA!nK${U(^*c-g/f0e0d1d3b5`6^4^3|X0rQ-bI+XC)T@(]G.kQ3uV7^9d:j=n?q?l?c9wX1nQ-nQ,{Z1e8n>q@s>s>s?q=m;e8{]2w[3a6k=mBrCuDwF{EFJIGHIH~H|H|I}I~IJMLL|IzG|IHIKKNMMM~I{H{G{E|ExAyBw?w@w?v>t>r=o=l?k?k?j?m=o;r9r7u5t5u5v6v7x9x:y:|<}>}?}?@CEDFDEED…C†B…A„AACCEFFG~E|CxDuCsBrAoAmAj@g@g=g;d9d9b9`8_7\8\7]8\7\7[5[6^6_7a6d6h7h6i7j7k7i7e5^5X4Z6`:c>d@e?fBgChDhCiEiEkFjFlGlHjGkGkHkGkGiGgFfFfEcDbA_@_?]>|Z=yX;vV:tT9rR9pP7kN5iL5fK4dJ4aG3`G3^G2\E2\D1ZD1XB0X@0V?/V?0U?0U>0V>/T=-R<-R<.R<-P:,P;,O:,O;+N:+N:+L:+K9+K9+J9+I8*I8*H8*G5*F5*G6*E5)D5)D5)B3'@2'@2'?1&>0%ă84|0z-z-x.x,x*u)p&h"e"b!e%g'i*i+g,d,f/f4g9g;hn?{lAsiBieD_aIW]IW[IYZG][Ff_EqdAj=m;p=s@BBGIJNPPQOKEy?m7e0d.n:vD{J{L{KyKxKwKxMyOyPxQwQxQwNxMxLxKyFxCwDyEyHzFzF{FzE{DxCtAo=l;k7k6n7r7w7v8{;~<}=|:|9z6v4s3r1p.m/n0q3q5q6q7o7n7m7j8i9h7g8f7f8f3g2g1e/`,\+\*Z+Y,Y1\6a;c?\>Yu;r8s6r5s4t3t2s0p0p/q-s.x1}346~6{6{8z7{:{;w;v>s>q>r'b=%`:%`:%a;%b<&e@(iC*nI,rK/vN1yR2W5[:_>hCnJxQzQwQtSvPtRuRuTvUwSvRxS{SxPsLsHsErDrDnCmCl@j@jAk@k@k@l@m@kAlAkAl@lAk>j=e=b9]6Z4W3X3]6a:i>nBsEwFwFwFyGyHyGxGzHzHyIyIzGzI{IzJzJ{JzJyIxIvIvIxJyKzKyKyIxIwFwFtFsFrEpFoEkCiBe@y_/D3L9#XB(gL/yY6g=qEzJOQVWWXZ[‘[[YZVXWWUVUUVɒWˑVČOJNSUVUUWXXWVXVVVXYXZYZZZ[\^“_ŖaǖcǙc˚e̛fɚdǘbƖcǗbəb̙a͙b˘aɕ^ƕ\ĒZĐYđ\Ɠ^˙`ҞcؤfݧiݦiآfԞc̚`ɗ\ɔYɓWϘ\՛`ڡd١eؠfԝd͚aɗ_Ô]\Ñ\[]]Ŕ^ȕ\˖]͖\͗^˗^͙`͛c͚bΛb˙a˗b˕bɕaɔaȓaȕ`ǕaȔaʖcʗb˗a̗_̗`̗b̘b̗b̗b̘aʖ_ǒYTUX\ǒ_ȕbɖbʗc̘cΙbϘ_Ζ]Ж]Қa֝dמf֞gןiءk١l١mڡnڡm٢l١lڢk٠j՝fї`˕]͖`ӜdӞfӝeӜcҜbМbϙaϘ_̖[őTLINÌRŐRǒUȑVƐTƑTƑTĐRĐTĐSĎQPMJKOP‹PōRM}Em;^0_/l;}HOQQPPQQRPPPSPPOOMNNMK~K~J|J|I|I{JzFzH{GyFyFxEyDwGyGxFxFxEyEyExEyGxGxEyExFyGxHxFxGxGxGzI~I~HyDuCuCyDsDtAtBtAxDwDvDuBq@m>m>l>ml@oCh?_:wW5uV3|[4e;oCuFwFvBt@t>r|>|>|?~A}BB~CDEDEEFGFIHHĉHĈHĉHĈF†GFEFGFE~E~DzCvCuBtArAmAi@h?g>f;e;c8a7a9_7_8]8\7[7\7\6\5[6\6^8`6c7e6h6i6i7h8h6e6a5\4[6`:c=d?fAfBgCgDiEiEjFjFkGlHlHkHkHlHkGkGiGgFfFeEcCbB`@^>~[>{Z=xY/S>.S=-S<.S=.R<-Q<.P;.N;+N;+N:,N:,N:,M9,M9,K9,J8+J8+I9*I9*H8*F5*F5*E5)D5)C5(B4(@1&?1&?0&m;r>>>ACCFGKMOQTSOLHu=k3i4r=zF~K~L{LyKxKxMyN{O}P~Q|Q{QzPyOzL{KzFyDyFxFzHzF{EyFzFyDxBr?na?cAhClDi@d>d;e9d7d7g7j5p7x;}>z=r8f.`(_$cdc^!Y"Z!V!U T UU SRPONLLMK~J!k?![;`:oB"}K%Y,g5n7n7n6l3m4o6p4q4p0o-j(e aab c#d#e&f!b_]XOFFKQPLFEINQUTUTVUSOLKKKMMMIIEGKO S$T$T$U$U$V%W%Y'])`.h7k=l?l>n?pCqArAyHX̖dǑ\wEh7s?~GG}C}C{A|>z}>}@z@v?s>q>n=m=jlFvMxNwPvOuRtPwSyW{X{[{X|XX~TzNxJxIxGvGtDpCpCpDnCqEpEpDpDoDqDqDqDrCqBoBm@k?gmuCxEvDvEuBrAoAo?o;i;f7d9f;d8]6yV0lJ*eG(fH)nN,xW.]3a4e5f3e6d7b7a9a;}]:oS4cI,U@(S>%[E)nS2^:c=eg=f;c:b:_8`8_8^7]6[6[5[6[5[6[6[5\6_6b7d6f6g6g7h8h7g7d6_7]8bfAgBgChChDiEiEjFkFkGmHlIkHkHlHkGjFiGhFfEdDbCaA_?]?~[=zZ=xW;uU:sS9pR8mN6jL5gM5dK4bJ3aG3`G3]E2^E2[D1[B1ZB1XC0WA0V@0W@0V?/T>.U<.U=.S=.Q<.Q<.P<.P<.N;-N;-N:,O;,N:,N:,M:,L9+J9+J9+J9+H8*G7*F6*F5*E5)C5(B4(B3'A2'>1&=0%ok=zn:q:v{>}?<<;9;<<=?AABDFFFHILNPQPMJ|Ap9o8x@HJKJKKKLMPQPPOONK~H}D}G{G}H|H{FzGyFwGuDpAmx?{?BƄD‚Dy;p4k0i*j&m%l)l,j/h*i)j*g)h)h)h)f(f*a&`&`%^&b'_(X'}M"oE$uI${M#Q(c1t9z<}>}>ABEÇEĈCĈBÇA;{3x0x/u0{58{4~1v)p!kf`WY\]WPIGHOTWWVWWXROMLJKKLJIDz@|CHLO!R"T!S!T#U"V#V%Y)]-c4d7b5c6d8f:j~H~F~EB{?~>=~::97}3~2x.v+r*t+{/01354467::>??~>}@}@z@zA{BwAq?m;e9a8\5{X4zW2xW1xW1xU1xT1vU4vV3yW4zX7~Z6~Y5Z5Z5~X4W2V2|U/}S/{Q-yQ-zS,|S,~T+T,V*V+X+Y-Y-Y.[0[.[2Y.V0~T.yP,uM,rH+mE*hA'd>&a<$`;$b;%c<%f@'lE)qI.{Q3Z8e@oFuIuKtKsLuLwQ|V~X}W|WXY~UzP|L|JzHvItEoDnDpEpDpDpEpFpFpFqFrEsErErEsDqBp@l>i`:xZ6oS2eK-ZC(O;$E3<,6(1$/#1$5';,D3R<$aH-uU4cl:o:r

m=m=t@xExDvDvEtCr?p>o=h8e7c7e9g;c9\5uT/mN+kK,mN,sU0zZ3]3`6`4`3c4`8_5]6xY7lR5_H/XC*]F,jQ3^:lAnAl?j?k?i?g=`:yX4tT1yY5b:lAtFwHvFuDt?r?p;g7]3yY.~^3e;l@kBmCnFrFwG}IJLIIKK|J}IKMNONOOL~LKKJKMONNKI}G{E|E|G{F|E{E{E|H{E{F|G{HxIvIrHmHnIrHvI{IIEEFEFFGHHGFGFHHIIIÊKŋLŋLŌNČMÊMKJIGFF}G{EwDuBsApBo?k>j>g=f;e;d:a:`9_7`8_7]6]6[6[6[5[6\6\6_5^5`6b6c6f7h7h6g7g8e8`8`9c.T=.U>/R=.Q<.Q<.P<.P<.O<-O<-N;-O;,O;,M:+M:+L:+L:+J9+J9+G7*G7*F6*E5)D5(C5(B3'A2'?2&?1&;.$:-$:-#8,#7*"6*"5)!3( 2'/%.$-$,#+"*") (''%"!      + + + + + + + + + + +  + + + + + + + + + + + + + + +                                                        a1%d3&j<)m>-sB.wD2xH3yK1{M4{N6|N7zO7xN7{N8yM7xN7}N7~M7Q8Q8U7T7W8X4Y3[3[2Z/^,_-^+^)`*`'b(a&a%`%^#^&\$Z%Z'Y(Y(Z(\*_+d-g-h/k1l1m0m1p0r/s1r/r,p,q-q.p,m,j+h+e(c)c'b'c(d)d*e(j(k&l$l"m#m#m%k'i&e&c%d'`&_&[%[&[&\'^'^'_)`*^)^)_'c(c'e(d(d(b)a(a&a&a$c%c%g&g(g'j'n*t.w7{;~:~7~2ǂ0ɂ0Ȅ2̈5͉8͋:ˉ8dž6Ń3Ł1À0|/z.x-v)t(q'n&k%j%m(n)o/n0l1j1i2j4i6k7mlo>>@CCEFEGFGIJKMMK}Ct;u;{AIJJKJILLNPQQQQQMJHFGHG|G{FzFxDvDtCn>j|:|8w1t.q(p&q(o(n(p)r(t)t)u*u+v,v.u/t2u4y7:<@HP~U{XxTpOkGiAi@d=c?f@lEqGtJ{L~L|OyK{L|L}K{IĀGȂFˇG͋GϐH̍FąB}=y8u1s,t-v4x:x;y;}:}9~:|:}:z9z8y:y:y9w8w8u6s7l3_-Y)\(V&[)k3|9„AƆAljDɎI͑LϗRњTԚX֛X՜XӗSϓLʍDNjBLj?̏CғDӓDЏ>ʈ3ł,({'s#mggg_VKIKPTVZXUXYRNMLKJKJJI}Bw@zBEKN PQ!Q!T!S!U!V"X&Z+^2]1\0}[.\0a4b6g8n@SYQk9_/j:tAvCwCy@y?y={=|;<;87~2{.w+s)t+y.03332035588<=>@BCEE}EwAt@m=j;b9\8~Z6wU3qR1lN0gH+cC*eF*hH+nN.qN/uQ.vR-zS-{S.T+~R*T'R&P$~O#|N!|L!{L}LOPRRSTVV!V#Y$X'X)W+V,U.}T0{S0wQ0rM1rL/pI-nG-oG,qH,tL.wO1V5`;kAnEpEsFtFtIwN|R|S}V~VVX~S|O|M|K{JwHtHrFoFoFoFpDpDqEpErFsFrFrFtFsDuDsCqBp@m?m>l>m?o@qBuEwGyG{J|J|K|J|J|J}J}J|J}J}I|J{J{K{K{K|JzKxJuHtHvIyKzLzKyJyJwIwHwIuGsErEoClBh@d=~^9uX5lQ1aH+X@'M9"B19*3%.!,-!0#7)A1N:#_F,rT3cm9n:xCLQPOOOOPOOOPOONMKL~J|I{I{I{HyGzGyGyGxGxFxFvDwCwDvEyFyGxGwGxGxFxFxExGyGyHyGyHyHyHxHyHzJzI{J|J~KM~Ir=g3g1i6o=p?q@tBxEyEvCvDvBt@q=j7e4c3a5d7f:f:a8\5wT0qP/nQ.sS0wX1z[4|[2~\2|\3]3`4_3|[1uY3kP0bL0cK1oS6~a=nEvIvHsEp?n?k;e:]6yV2wV1|\3d9j?oAsCtCtAs@s?m:g9_3z]3b7i=lAkEkDlEoEtFyGIKGFH~I{H{GKLMMMNNJJIIJKLMLMKKH}I|E|F|F{F|D|E}F}D|F}G{H|IyIvIrHpIqHvI|IHFFFF~GGHHHFFFFFGGHIŠIÊLČMÍNËOŠNKJKJH~G}FzFvCtBqAp@m=j.T?/R=.Q<.R<.Q<.R<.Q<.Q=/Q>.P=.O=-O=-N<-N;,L:+L:+L:+J8+J8+G7*G7*E5)D5(C4(B3'B3'@2'?2&=0%~7|1|.}0Ł3Ƃ7ȇ9dž<Ȇ<Ƅ6ń6ā2Ā2Ā0}0{/x-u)u(t(p'n&o)o(p,p/p2m1k2k3k3j5n6o9r=u@xD|yFtyFlxGdwGauF`tEcuCiuBpvBxyA{wC|u?{t=us:ss;vu9}u9x9}=?AAA@?>>=>>>>>?@AACECDEGGHJH~Cw;x;~CGJJGGHJKNNPPRQQNJHGFFF{CyBzEzCwBrAnlCvG|LLLPĆOňPɉO̊NόLяJՑJՒIؕJڗHؗGҒĚ?LJ80|-{3}8}?@??„=ňAÈ>ć=Å?@@AB@BA@{;q5k1h,^)c+w5†=̍BϑGҖKԛR֟Wآ\ݦ`ܩeީdߩfߧcڡZ֛T՗MѕH՘KؚKٛFԕ?э5Ή+ʇ*ʅ(ǀ%zrmlcYSMKNRVYWXXXRKJJJJJJKKGGHLMOQ P!Q R T!S S"W%~Y(~\-z].tY)rX)vZ+}]._1d5o<}MT{Jd5Y+d7ivn:p:yDKMOOONOONOOOONLLLJ|HzHzHzFyGzGxFxGwFwFwEwGvEwCvDvDwDwFxFwFwEvFxFxFxGyHxGxGyHyHyHyIyIzJ{J|K|K~LNKs?b1[*a,i5q?sCwDxDvDvCuBr@qe=eg?hBiDiEkElFlFmGmGmGnHmImIlHlHkHjHjGiEgEdDcDbC`B^@]?|Z>yW;vU:sT8rR8mP7jN6hL5fL5dJ4aI4`H4_G3^E3\E1[C1YC0YC0XB0XA0W@0W@0U?/T?/U?/U@/R>.R>.S=.R<.R=/S>/S>/R=/Q>.P>-P>-O=-M<-M<-M;,L:+K9+J8+I7+H7*E5)E5)C4(C4(B3'@2'?2&>0&y;w:}w:~w=>>>>?==>>@BBCDEED}?y8y;BFHHFEFFIJNONOONMJGEFC~@w>u=v@y?y?tЍ5ˈ+ł*/5;~<9;Æ;Ȉ;ʋ;ˊ;ɉ<ň;‡<=ƒ>?=>>|\:nO2ZA*P9$U;&bD*iH.kJ,kI,mJ,pL+sM,xP,}T,X,[.^/b/b/b/`,\*X&U!S QRSTUWVX W#X(Y+Z0\4^7`7a;b=b=ca;|[7sV3iN/^F)S>%G5>-3&,!'%&)0#:+I6![C)nR2ap9q:zCHLNMLLMNNOOOONMLMKzGzGyGyFxFyFwFxGwFwEwFvDuEvEuDvDwDxEwFxFxEwFwFvGwGyGwHxHxHyHyIyJzJ{K}L}L}L}LMKu@`/}T%X'd3ok=g9a6}_6c6g;i?iD|gFyeE|gEjCnDtD}GH}EyCyByEyF|HKLMNMMLL~J~K}JJLMMLLMKIIGH~H~H~F~F~GGGG|E|E}E|FyFwGuEuEwFzE}F}G}E|DzC{C|E|E}E~F~D~D~EFFGHHIK‹K‰MÌNŠNNKKIH}GzEwDuDsDp@o@j?j>fzX/S>.R>.T?/S?/T>/T>/S>/S>/Q>-Q=-O=-N=-N=-M<-M<-K9+K9+J8+I7+G6)F6)C4(C4(B3'A2'?1&>0&Z@Z?Y?Z@X>Y>W^<_;_9`6a1b/b/a-a._-_,]+^,\+]+\-_/`1c3d5g5g5f6h7j5n8o7r4r3q4q4o4m2j1g-c,]-\,W.X/X2[2\0_/b,g)j)l&m'l'j(k*h'f'd)a)`*^,[*[+Z+[+\,\,],[+[,]-^.^.a/d/f.f-e-c,c+b,c*d'g)h*j+o-t1x9{?}>w3u%t#v0~:?BB|Ayz>|:{;|:y6y4z8|9~:?AACABDDFEDDCCCB@?=====>??@BFE?x9z:ADFFEDFGILOPPQRPOKHFD>|v;p8n5n6p5p5s4v4y4z2|5~44z6y5z9w8q5o2m/n*n&qsqolll"m"o%p(s*v-x3~8?ȌFВNѕZϖg̘tǒuŽtm}`xVtKoBj:g2e0i2s8~=@B„CƇFʊH͌JύLґKՔKחJٙJݛKژIԒBύ9̉.Ƀ$%~*}2}9{9z9{9{8{8}76{7z7x4v4o1l-h-i.m/k.i,g,]'M"X)o4ʃAюLחTܠ^gpvxxumܥf՜\ҔR͓JΐE̔HҖJӔIВEʋ;Ʌ4DŽ/Ɓ,{(y#rmhcYTQPQUXVVWYVPJHGHJKLKKNOPRS R S SUVzTuUqW pY"r\&s`(sa(s_&s`&wb'{d)d)h.o9zDyDn<`-Y(^0c5a6`4b7b5d7e9i:k:q>t@><;;;<<>CK‘UǔZɕ\ȕ_ƕ]Ŕ^Ñ\\XXU|OuKoIjDfC\=uU7nN4qR6vV8xW7uT6wT6vS5vS2yU4|U3Y4\6_7b8f:h;i:j9g7d4_1[,X+V(W'W%X'Z)[+^/^0_4^6a8a:b>c?d?c@eAgBiAi@lDnDqDtG{JNQ{MzIxJ|NPP|P|O}Q~P{J{K~IJJ|IxJvJtJuJtJuJuJsJuItIuIwIwIxHwHwIvHwHxHwHxHxHzI{J}L~LNOQRRRSSSSRRSRRSSRRQ~NzMyK{M}N}N|LzKzKzKxJyIuHsFqDoBk@f=b:y[6qT2gN-]F)R<$E3;,0$)#!"%- 7)F4!YB)lQ3`=oG{NTZ^Ɣaʗd̛eϜeӟh٣jڥlާopqrooۦl٢hנf՞b՜_З\˒Z˔^ɔ_ɕ`Ɩa”``bĕcĖeŗeŖeėfŗe•cb`^]\YZXZZYYXYVVVXĒZʖ^͘_М`ўdӠfԡgџeϞc͚a̛a͛`ΙaΘ_̗^ǖ]Ò[ZYXYYœ\ǖ]˙aʛdȗbÔ__Ē^ǖ`͘aΚaϙbϛbϙ`њaЙ`Ϛ_̗\̖\˔Z˕YʕYʕY˔[ɓYɓZȒZǒYȓZȓYɒYɓYɓZɑYƐWRJyAs:p8q:wBJRŒWƐYȑXɑXɑYȑYŒSSRSUXWXVURRSÍUÏWZYZ[\\\\Ð[ÏZTPNRÍWŐYɓ]ɕ]˕]ʖ^ʖ^˕^˕\̖]ʕ\ĎTJELǏSɓXɒYȑXƐWŐUĐUÎSSŒROK~Dx=y?|A}CGJIDu;o8q:zCILMLLMMNOOOOONMMLJ{HzGyGxExExEwGwGwFwEwFwEwDvDwFvDwEvEvDwEwDwDvFvGvFwHwGxGxHyHyHxJxHzI|K~L}L~LLKwD`1wP#yR#b-o=tAuCuBwDtCtAq=p8k3d,_([$[&`+f3e5e:g:f9c7]5yZ4uX4uX4sY3uY2qX0lR.hO,lS,sV/{[1z\2_5l>vG{I}JL~L|ItBn=h9b5^4^3a5g9n>r@rArBpCl?i=e:c9`6~`6d8i>iA{iEufFsdFueFgDlCrD{FH|FwAxAyD|G~JLMNLLKLK|K}H~IKLMNLMMKKJJJIHGG~G~FGF|D}D{D|EzCzCwCvCvDxE{E{E|B{BzAzA{C{D}D}ED~DFFEFFHIJL‹NNNLJJJ~H}EyEwDuBrBo@m@l?g>fzY/T?/S>.T?/T?/T?/T?/T?/T?0S>/S>/R=.Q=.O=-N<-N<-M<-L;-K:,K9+I7*G6)F6)E6)D5(C4(B3'@1'?1&?0&Z?[?]A_@^A^@^?^=\;\:\;\:^<]<^=`>^>^@`?`?`=_9b6b3b2c2c.c/b.b/`/`-^-^-a.`0b1e4f4e4e3e3h5j5m4n3o2n1p1p2k2i0e._,^-[0V2V4V4W5Z3_1d0h,l)o(o'p)n*m*j*g+g,e-d-_-^0\0Z/Y-]/\.[/Y.Z.Z.]/^/a0d0e.f-f,e,c,d-e+e*g*j+o,r.u3y8{>z>x3u)w)w3~>CEEzBv?q:q8q5s4s0r/p+q+s+r+s,q,r-u0v3w5u5s5r3q4r3u4t6u5w9z={?y@}y@uzBryCszBwz@~{?{=|=~8}5|2z1z3}488=DEECDEFEFFGJKIIGBBA?=><>@BCCC>y:z:?DGECEFILNPRRUSRPMIHC>{6w2x3z8}=}@xv?xE{HKÃLȇĽMҒM֔NёJǃ=/x!upo&q2t7r:q8o6k6k3j1j0g0d-c,`(X%RMMQUU SH}<FX)m7zDЃLӋTؑ\ܕaeggܕbב]ˌRĄIC|>|:z;>…@ł<Ã4ƒ4Ń4|1u(l!gea[VQPORUWVXXXVOHFGFKKMMLMP OQ R TRTS~TwTuUtW sY#w^)za+za*xb)xb'{e(~g*~g*i,q6x>w?p7`+^*f1f4f3b4`4_6`5a6c6d7k=o=r>r_>_?_>_=^>_>`=aa;z[7rT2gL-[D(O<$D28)."&  ")4'D2U@(jO1_=nGzNVZ]ē`ʘdϛeѝf٢lݦmortuutsoۦjؠf֞b՜`љ\͖\Θa̖bĒ\\_^^_bbĕdėeƙfƘgƙfƘfĖdc`^\]\]]]\ZXWUTWǔ[̘\Κ]ϝaӠfգi֣gԟeҞdΛbΛaΝaϛa͙`˗_Ǖ^Ó]\[Z[’ZÓ\Ŕ^ǗaǗaĖa’_“_Ò]ǔ_ʗ`ΚaϚaϙaЛ`Й]қ^њ]ӛ]М[ИZ͘Y̖X˕XɓWɒYȐXǒXƐWƐVŏVƏUŐVĎUŽUQK{Buy@}BEJI}Cu;q:r<|DKMNMNNNOOOONPONLL~J|IzHyGyGyGyGyGxFxFyFwFwDvDvEvFuEvEvEvDwEuDtDvEvEvFvGvFvFwGxGxGxGxGxHzI}L~K|L~M}JwDd7wP%vP!^)n7s@tCuCuDuDvBw?p:j2c,\$X"Z"_)d1e5f8e:f8d7_5}[4wZ3rW4sU4qX3rW2qU3jS/kR,pU/yY2|^4d9rA}IIyG}I|HwFq@nhzY/S=/P=.P=.P<.O<-M<-M<-K;-K:,K9+I7+F6)E6)D5(C5(A3(@1'?1&?0&=/$<.$9.#7,#7,#5)!4(!3( 0&.%-%-$,"*!* )'&%$"     + + - -  -       - - -  - - - - - - - -    -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - - - - - - -  - -                                                - - + + + + + + + + + + +    - - - - - - - - -   - - -                                                         - - -         - - - -  - - - - - - - -    - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             -  - - - + + + + + + + + + +                                                    f/m1"r6$v9%|<&?'@'A)E+I-J/M2O6R8V;W=Z@\@^A`@a@`?a=_;_9_;`<^;^;_>_>^?`@`@b?a=es9p9o9q6o1o-n+m*q)r-q*q-s-x1x3{6x6v7u5v4v3v5w3y7{8|;}=|:|>|@}~A{}B{}A}?~?>};}6z3z/}1346;ACE’DÒDĕFƕFƗIǗJŕLĕN–OOOOMHFEBCAABBDEGD?z;|=CFJIHHHKNQSWWYYXSPOLG>6|1|16:;{o@sByEÁFdžFāCv5q$mkeg#f/j4j4i3c1d.a.a/^-^.[.[-X(RLKKLKNK@z7@O](g2k6o;l=i@eAdAd=hpBr@p?n|_8yY4yY4}\5b6h=k?lDjFtfHmeImdHugFkEoDuDxE}G|EyCwAzE{GJLLLLLKKzJxIzI~LMNMMMLMMLJJII~HGGHFFGE~D}B|AzAzA{BzCyCyCzDzEyCyAyAwAyAzA{B}D~FEEEEGGGHLNŠPONNLJH}EyDwEuDsBqAnAk@j>ij@jBkClDkDlFmHnInInJnIpJoJpJoJoJnIlHkHjGiGgFfDdBbB`@^?[?{Z=yX.P<.O<.O<.M<-L<-K:,K9+I8+H7+G7*E6)D5(B4(A3(@2(?0&>/%;.$:.#9-#7+"5)!4(!3( 2'/%-%,#,"+"* )'&%$"       - -  - - -                                                - - + + + + + + + + + + +    - - + + + + + + + + + + + +                                                   j.n0 q4 x6#~;$=&@'A(F,G,H.K0K4P5S7U9V>Y@\?^A_Ab?b@b>a=a;`9b;a:b;a=a@`AaBbCa@d?cD‚FƒE€FA|=x:v:s8q4p0m,k(k)m(p)r)r-u0x1{5|7|6z6y5y4w6z5z7}8~:;<~;~:<~=@A~A~BA=}8z2z.}/~245=ACŗCȗBʖBΗCΗDϙFΛI͚L͚LʛOǚPėP×OMKJGGDEEFFGIKKHEEKNPNMOOSUWYYZ[ZYXVSOHA:55888~7w8w8w:x;y=y;y8z7{3}11.---.|.x/v/r-o*l)k&n!nsutpidb$b'd+j3q:xAHÆRŇYć_cb|^|`cjqÖxś}ƛĘ|wm`rQfG]q?u@zBGHIGB~DCFINRSUVX\ZYXT|SzQzPyRzT{T|V|W}X}V}V|V|W{UySxRuPtOrPqQqQoPnPnQnPlMkLlLjJjJjKmLlLoLpLnJnInGnImFnGmHoHrJoJpKqJnJpInIoKrHtJyP~SWYS~N{L~PUVTS|PRS~POOOMM}MzNzO{NzN{OzOzOzOxMyMwLwKwJwJwJwKwKxKyKxLzL|L}L~M~M~LNOPRRTSSSSTSSRSRRUU~RwMvKzMO~PN}N{N{MzKxLwKtHqEoEmDiAd?|^;sW6gN2[D,N;%A1 5'*     $0#?0Q>'eL1{]l;g:e9g:j=oBrDsFpDmDe?y]8tW4qU1wZ3^5f9k>pAoC}jFsgGofGrfH|iGlEqDvCzF}F|EwBxAzD~GLMKKLIJ|JwIwGzJLNOONMLMMLKLJJHHFFF~FFF~E}B~BzA{AyAzAy@zAzDyEyCyBxAw@yAyB{D~FEDEDFGGGILNOPOMLMIzFwDwCuCsBoBl@l@k>j=hj?jAkBkClEmFmGmHnJoJoJpJpJpJoJoJnInIlHlGjGhFfEeDcBaB`A_@\?|Z=xW.Q>.Q>.O<.N<-M<-L:,L:,J9+I8+G7*F6*D5(C4(A3(@2(?2'?0&;.$:.#9-#8+"7+"4(!2(2'1&-%,#,"+"+!) '&%$"        + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                                                  l.p0s3 {7";$=&?'B(E*H,H.K1L2O6O8Q;Vc?c>df9f8f4g1f0g-f)e)c(d(c)c)d*e)e)e)f'e'g)h(k)l(m(k(k*e'`$`#_&`,_-_2^._2_/a-f,l)n'r)u)u+u,v,t/q1q2n4l4k4j6g7b8a9_8a9c7b5b5_4_4c3d3e1f/h-g.j.h.j-i/i/j.l0o2p1s2x7z<{?zɂ=}:~5z4x1s+o'n%l#m"p&s*t+v.y1~24}5|4|3|2}2}3~48;:97:9:>?@BC>}8z4{/~.136>DƙEʘE˙D̜D͛EΚGϛHϚJϜIϞLΜN˛PșMǛLŚHHHFEDFEHJLMOOMMMQTTVTUTWYZ[\__^\YVRPI@989::76{7z9y;|>{=|=}:|8~21,,)()*~,w+u+r+o'l$j#e&gimproib`#])`.d5kqAqApCuD~IKGt>c0zW$uQ {V$`-f6g:hh;c9^7y^;x[8wZ7vZ6w[4}_:crCIPK|H~G{FyDsBn?k>jx]:oU4mR0rT1|]4b6g9l=oAnCkCxiGvgHygGmFqEtExEzE}G{FvBv@{DHMMJKKKLzJzIvH{KLPPQOMNNLLLLKJIIIIF~FF~F~D~D|A{A|A{A{A{By@yByCyAxAv?u?yAyB~E~FFGGFGGGIJLOOQOMMJ}IxFwCuCtBpAo@l@k?j>j=j=g>f=f=e=f=d9c:a9a9b:b;b9b8b9b:c;c;bk?lBlCmDnEoEmGmInIoJoIpJoJpJqJoJoImIlHlGkGhEfEdDbCbB_@^?~[>z[>wW.Q>.Q>.O=-M<-M;,L:,J9+I8+H7+G7*E5*D4)B3)A2)@2(@1(?0';.$:-$9+#9+#7*"3) 3( 2'1&-$,#+#+")!(!&%$#!         + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                                                 m+p,u0{5!8#:&=)A+B+E-H/H0L1N4R7R;V;W9X:[=\<^?_>^>a>aÂBȄC̆B΅CχBЇ?҄:Є:Ё40|,x'r#p ln o#s%v*y,~113100~0~1~2589854457:==@@?8}5{1}0//7?DFțGɞG˞G̝J̝JΜJϜJϞKРKϞKϟK͞IϜJϜH͛FʚEʖDǕCēBCCEGJLMMLKMORSTQRRUUVWYY\[ZWUQME@;9<>><9~8|:{<{@}A|?}>9~53-)'(%'})w*s+p)n&i%g$a$_#^!]cinmhb^!['Y-[2`6d:c?dBbA\?Y=XX=[>Z>^?_?_?a?a@c?d?f9c;d;c>`@aCbDaGcFcEeCeAf?f:g9f5h/g*h&g#e"g"e#f&f'e'e)d'e&e'e*i+i)e(b#][Z\"_(_,`1`2_1`1b1f1i/k-p-p-u-t/t0v.u1r2q3q5m5i7g6f8d9c9e9e8f8g8h8h7g7h5j3i1j0l-j,l/j.l,m,l/n/n/o/p2v5v8x;x>w:x9|;@ń@ʇĊ?Ї>҇=ԇ=ֈ;ׄ7Ղ0Ԁ-|*z&t!rnnp"u'w+z,ʀ0ȃ//-,+,,/35772304589;><:~8|3{/~.~/.3?===<}>~@|A}?|?|=}9}4/+(%&{'u(n'k(g&d$d!^!Y R!P OSY`ghhc[!V(S,R/Q/Q0P1L0I/F0C,B(E)F*H+K-M,J-K+I(?"72/~-~.016?HP#S!Wb i jea'^)]&_%b%e*l*q1s5p6n7s5r3p3l5i3d-b(`$`bYPOU^"c'b(c)c$_][W U"O#K"K!LMNMNNQQNIFCBBA@@ADEHJKP R XX Z W UKDCCCBDBDBEGFGJIHI I!J!K!M#O&T(Y.\.[.\.a/a2`2^0^1a5h;pAr?p?sBmf?b=`;^<\9\9]:b=gAlEoFkDlEpGqJsJsGqEpGqEsFtGtGsFqBoAm?l>n=m?oAmBmDmDmDmEmGoIoJqJqKtLuNwOyQ{T|W~ZZ[_`__`aabab^\^_`abddcaa_^\[~WzTzTyRyQxPvNvNvMuMuMwNxP|SW[^]VzMvI}LSWYWVWWURPOQQTTU~VVTT~S}R{OyNxOwPxMxLwKxLxKxI{K{KzL|L}N|MOPOOQQRRTSSSSUTVWXZZY}RtLtM|RUVUTUUTTTzRyPvNrKnHhEc@x[:lR5`H/Q=(D4"5()  + + * 8+K9$`I.tX9hEtMUY^Ób˗fϛgԝi١kڡk٠hٟh٠hؠhؠh؟h֟gנe֟f՞dӝcӜcϜbНgѝhǕc\\_accba`_^]^]__]ZZXYZ\\Ŕ\Κ_Ҝ_Л_͙\ǒVSLIJLLŒLǑQΙ[՟cբgԟgաfՠgӟcўcϛb̛bʙcȗbǕ`Ĕ`]]‘^Ó^Ŕ_Ɩ`Ǖ`Ɣ`Ǖ`ǔ`Ɣ`Ɩ`ȕ`˗`̙bњaЛaΙ`Ϙ`˖_ǒ]Ð[Ď[ŽZĎWŽXXXVUQ}JvCuC~LTĎYƏ[Ɛ]Ƒ]Ǒ]ǒ_Ȕ_ɓ]˕^˕]͖_͖`Ηa͘c͘bϘdјeӛgԜh֝i؞j؟jٟi؞h՜f֛e؝g۠jܡj۠jۢkۡk٠kؠkؠjןi֝gלf՜gԛdЖ`Δ]͔\ϔ]З`ЙaИ`З`ϗ_ϖ`͖^Ε^͕]Ζ\͕[ɓWǐUȐV˒Y̓Z͖\̔[˔\̔\˔[˓[ʓZɒZȑWËRMHFGKÊPŋQˆPIzBw?zB~GMOPPMMNMMOOPQOOM}KzIxGwFwFxExEwDvDvDuCuDvEuEvDwFwFwGvGwFwExHxGxGxHxFvFwHvGxGvGvGwGxFxFwFwEvEyG}IzHrDe9b3e6e6d5g7l:o?nBnAqB}JLxFe:kN*W>V>dH"yW,c7f;j=k>oDpEpDiDeAd@d@f@g?f=g>j?sCuEuGyFNQQ~K~L|KxHuHrGpFqEqGtGwGtFpCh?_9yY6vX5}[7b;h=kl>l@kAh@jDjFoErFuEyDyDzEyDvAtAwD|EKLMK}JJJ{JxIxGwIKNPRRRRQPPPOONKLKKKIHFHGG~E|A{A{A{A{AzBz@zAwAwAvAx@yBzB}DHIJHHGGIIJMMOOPKJ}IyDvDuCsBq@p?mAm?l?k>j>j?h?f?f>f>f=eh>i>k>l@lBmCoEoEpGpGpHoIqIqIrIqJqIrJqJqJoInHmGkGjGhFeDdDaB_@^?]?|\>yY>xX=sV;rS:qR9nP8jO8iN7gL6dK5bI5`I5`G4_G3^G2^E2]F3\F2\E2[D2[F2ZF2[F3[D1ZC2ZC0[B1ZB1ZC1ZD2YC2YC1YC1XC1XA1XA1WA1W@1T?0T?0T?0S?0Q?/P>-O<-P<-N<,M;,K9+J8+H7*G6*E4)E4)C3)B2)@0(?0'>/'<.%:,$9+#7+"5*"3)!2( 0&.%-$,#+")!(!' &$#"!!        + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                                               t)v+z.}25#7$;(=)?*@+D.D1F1H3M6P8Rc;e9f3f.e+f'c%c&c%d'd)e*g*f*c*c)e)e+f,d'\!YVW]$a+_1a3]4^5_6c5e5i4j2o2r/s0s0r1q2s2q3o2o5j5i8f7e9b:c;`Κ>Ϛ?Ϛ@Ι>͘=˗<ɕ<Ǖ<Ɣ<Ɣ<Œ<Ɣ>ĕ?Ó@?;99==<7776:<>?BBDEHDGGEB>;>ABBBA>~=z>z=y?z>x;x;y8w2y.x*y(y's(n'i(c'_&["W URKE@A@FLU]cb^W#Q&L)J+F)?(?(;&7$345 <"=%?#C'D'H(G%;86768;<BHR"Z'\ bk oof `&\$[#`#e'g.l/s3s6n:o7q3s1q2r3o4m2e/d+d&c#]VUZ`!c$a!b"_ ]\[XR K!E"C!BB@CGJP O +M GC>=;=>?@?@CGINV [ +^ ``ZNEBC@A?@@?ABDFHJHH H!I J!N#O%S(Z+[-[-\-^/a/^/\.^0`2j:pCxEzG|KvCh3d6j>mCmDiCgBc@b?b@a@c@fBkEmFjEiChBjEqIrJsIqHoFmGoHpHqHnClBj@i>i?i@k@l@lAkBlClFoHoJqJoIoHpKrMuMxOxQzT}W}Y[\]_`abeffgec__bbcefhggfdbb_\[~X|V|T{PyNvNwNwMuMxO|SV[]]VyMrH{MSY[ZXZXWSQOPRTUVWWUT}R{Q{OyOwOxNyMyLwLwLxLyM{L|M|M{M|O|OPPOPSSTTTTUUUUWXZ]]]Y|SsNsL~RWXXXVWXXW}U{QwPsMpJjEdA{\_5g8l:k;ji?l?nCiEeBfBdCfDjBiAh?i?j@qDvGyFzGMPP|K~L{MwJuIsGrGvFtEwHvFtFoCi?coBrDsCpBoBk@i@hBiAkBnEqBxF|GzFzDxCuAwD}GHJLLJIKK}JxHwH{IMPQSSRSRQPOPPNLKLLJIIIHIGGE~E~D|C|C|CzBzBzByAxAzByB{C~FGKMJIHIKIKMNPPNLK|FyDvCtAs@q?o?n@o?l?m?l?k?h?g>g>g>g>f=ff=g>h>h>j?k?m@mBnCoDoFpGpGqHrIqIqIrIrJrIrJrJrJpIoInIlHkHiGgFfDdCbB`@_A~\@{[>xX=vW/Q=.P<-N<,N<,M:,L:+I7+H7*G6*F5)D4)A1)@1(?0'>.&<.%;-%:,$8+#5*"4*!1' 0' 0'-$,#+"*!(!' &$##!!        + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                               y-z.z/17!8%:':)=)>+@,B.E0G2J3K5P;U>W@ZC]B_Bb@cBcCdDeFdFdGcFaE`G^D\G[E\F[F[E\B^D^C_@^=`;a7a5a0a-_)^)_'`(_)`+c-a-a,c,d/c.c._*Z#UVX"\(\/_3]7Z8Z9[7^9_:a8f6i4m3l3l3k2m1k3k3k4j6h7g7f9d:b<_;`;_;`;c;d9e9e8g6f6i4h2j.k0m0n0n/m0l1l1m1m4o5n6r>@BCA?>>@BDDC~A{>y=x;x9w9u8u9t6r5o1n/l+j(j(e'a'[&V%S#N"N KHC?:789=BJSX\[V#P'L+I-C,=,;'8#/,+258: @#E&B%525:<@CGN"X%b,i-i%lsvsi"_%Y#Y `!e"h)o/u3t7q;q8s6t2u/t.t/o4m3m-j,c%\VVZ^ c!cb`^\[XTNF!?"<#:9;AH MO L +K D @;:9>>>>AAEKU] bfjh^RHECA|@|>z<}=@BDADFFIGGH J L!O#T&V*Y+Z,].^/^/\-^.`/b2i:sAyG~LQzFm8j;pDsJtJrIoHnGkFjEiEhFiDjFlDjCgCfAf@iClGnIqKqJoHoGnFlFlEjCiBi@f?h@iBh@jBkCmEmEnGoJpJrJqLqKqMtMvNvPvPyTzV|X~[\]^`bdhhiihfdbcdcdfijijhgcca_Z[W{QyNvMsLrJsMzPWZ]_VwLqGzLU\]ZZYXWSQPPRUUXXW~V}R{QzPyOyNxOwMxOyMyLxLxMzM{M|M{N}P~QPRRTTUTUVWXVWXZZ\\]]]YzRqLtNTYZZ[YYXXXS}R{PwOsMnIgD~`@rV:dL3WB,G6%7**     '6)H7#[E-qU7eBrK|RW\_Ŕa̗dΙfԝgҜgқeќdқdҙcқdћcќcНcϛbϛcΚcΚdϜeМg̚eĒ_[[ēaƔbȘeʙe̘e̘eʗcȗaȖ`Ɩ_ǔ_Ɠ^Ǔ\ɓ]ɔ\ʓZʑYƎSËPčQƏTɑX˓Y̓Z͕ZЖZјYЗW̔SɏQČPMLMKIŠKǑPΖYћ^ћbћaқaћ`Л_Θ_͙`ʖ_ȖaǖaƓ_ő]Ñ^Ñ]Ò\Ē\Ɠ[ƒ\Œ]Ƒ\ƒ]Œ\ǐ]Ǔ]ȓ]˕]̕^̖^̕^ʔ\ƑYYYXXXVUUTOyIyH|KSZÐ]đ^Ő_ǒ`ȓ`ʔb˕b͖bϗbϗbИbҘcҙdҚeњeҚfҚfқfқfҚeҚeҚeњdϖ`ɑYȍV̒[ҙaԚcӚdњdћeҚeКeКdЙdљdЙcКdЗaΔ_Δ]˒[̓[̖_͘_̖`̖_͔]ʓ[ʔ[ȔZɔ[ɒXʑXǎSČRÌR‹QÍRÍR‹QËQËQÌSËSÍSŒSŠQLE~E}D}DJ‰QĊQĈOK~EzA|CJNRQPPNNMNQSSSRROMI}HzG{HzGyHzH|H|I|IzI{I|I|J}L}K~M}M~MMNOOPPPQPOQQRRRQQO~LN|LwGk?a7i;p@uBrDsCrDsDqDsFuGxHxHrEh>b5`3a5f;g;ip@vExGxHJMN}K{KyLwHuFtFtGtFtDvEuEsElBg>e>h?kBsFxI{KyJvGsEoDkBjBgBiAlCqDyGKH{GxExF~ILLNONMLLM~LzJ{KNQQSSSRRRRPPOONLLLLLLKKJKJHHGGF~F|E|E{DzCzD~DzC{C}EIJMNLJJKIKLLNNONLH{FxBtCsArAp@p@o@n@m?n?l?j?i>h>h>h>g>f=ff=ee>e>e?f?g?g?i?j?j?m@nAnBnDoDpEqGrHrIsKrKrJrKrKsKrKrKrKpJoKnImHkGiFhEeDcC`A_@^A~\@{Z?yY>uX=sU;qT:nP8mP8jN8gM6fK6dJ5cI5aH4bI4_H2^F2]F3]F2^F2]F2]F2[F2\F3\F3[E3ZE2[D2[D2[E3[E3[C2[C1\D2ZC2YC2XC2XD2WC2VB2U@1V@1V@1U?0U?0R>/Q=.P=.O<.N;,M:,L:+J8+H7*G6*F5)E5)B2)@1(@0(>.&<.%;-%:,$8+#7*#4*!1' 0' 0'.%-#+"*!)!( &$##!!        + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                              }2}2}047!9$:%<'>'>(@*@,@,B.C0E3H5O:RZ=ZzBDFEÄDɅC˄@ρ:~4y/u*t&p$r s t!w#y&|)*˂*Ƅ,Ň*‰&#"!"%()****.0333543410}0|.|+}()-.///011354554Ö7Ö7Ė6•544545457678::75688631147:;;<<===>@A@???@A|C{BxBw@v=w&5114308> 7(%(.3<"D#H%O'Z)f2l1n%qvyuj$_#W Z `!e#k&p-t3u7qCBFHKNYdlorndXLGCA|@{=z=y<}?@AADCFFIHH K!L!N$Q'T*W+X+[+\/^/]/].^/b1l:r>wCJMyAn

vGzO|N{OxMxLtKqJoIoHnHmFjFjDgAe@fAfAjDmGqIqIpImGlHlEmFkEkDiBg?g@f@gChBjDlEoFoHqIsJtNtNtNsOsOsOuPwPxRxS|W|Z~Z]^_bdeikkjhgdbbbdfhkklkjffec_]Y|SxMtKqJqIrIyN}TX\^VwMrGzKS]Ž^^\[XVSQPQRTVW~WU|T{PzOzQyMwMxOxNyOyOzOyM{M{N{O~O~PRRSSSTUVVWXYXXZ[\\\^^^^XyQpKtNW\[ZZZYYY[XX~U{SvQrMkHbCuZ=hO6YD.H7&8+*     &5(G5#YD,nT7b@oJzRUZ]’`ǕaʕdΚeΙdΘc͘cΘdΚbΛdϛb͚b̚a͙aʚb˙b̚d͚e˙dȗc‘]Z[‘_ēaȕbʗdʘc˗bɖaǕ`œ_ő\ő]ŽZŽYŽXÍXƏWƎVÌSˆNLMËRƎUǏWȐWˑWΕXϖWΔU̓TʐRƍQNMNMKČNɓT͗Zћ_ћ`ћ`ЛbϚa͘_̗_̗_ǔ_Ē]‘]\\[[[[Œ[Ǔ]Ȓ^ɒ_ǔ_ǔ_ȕ`˖`̖`Ζ`Θbϙa˗_ǒZÐ[\[[YXWTTP}L}MPU[đ^ƒ_Ɣ`ɔa˖b˗cΘcИcјdјcҙcҙcҙeљeњfњfњfҙeњeЙeЙeЙeИb̔\ƌTĉQȍVϕ^әaљcИcЙcЙcϙcЙdИdљcҚcҙbϗ_ϕ]Е^Ε]͕]̕^͖_͕_˔]˓\˔\˓\ȒZǑXȐWɑWȏTČP‹PQŽSQPPP‹P‹PRPNH~Cz@w>{AH‰M‹MLIzAx?yAHMQSRRQPPQSUVWSSQNK~K}I~K~I{H{I{I{I|I|JzK|K~LM~M~NMNNOPQQSSSSTTTSSTTTQN~L{LvHj?`7d9r@wEvFsDpBpAmAnCoCnAmAkAfoY=q[?ydD}gGhEkAkAk>l>q>uEwHwINNM|JyLxKtGrErDuCsEtFuFpEoCiAg>h@kCrHwJzLzMyKxJtGoFiCe@c?}a=ah>g=h=f=g=f>f=g=g=g>e>f>f?f=g?h?h?j?k?l?m@mBnCoCoEpFqGrHsItKsLrKrKsKsKrKrKqJpJoJnJlIlGjFgEdCcBbA`A]@}[?zZ>xY=uV;sU:qT9mQ9kO8jN8iN7hL7dI5cJ5cH5aH4aI3`H4^F3`G4_G3^F2]F2]F3^G3[E3\E3\F3\E2]E3[E3[D3[D3\E3[D3\D2[D2YD2YD2XD2XC2WC2VA1V@1U?1U?0T?0S?/P=.O<.O;-N:-K9+J8+I8*G6*F5)F5)D4)A2(@0(?/&=.%;.%;-$8+#7*#5*!3(!0' 0'.%.$,#*!)!( &$##"!       + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                             8 53 4"8!;$=%=(A(C)@*@+~@,y?,w>,u>/v?/xC0F3I8O:T;Y?]?_BaBbFdHcJdKdKcK`H]GXDX?U>TSm?l@@??AAABBBBABA|@{@w@w@v?u>u=y={={:y8u4s2o/i.g-b,`*\'X$S#O"K"|G"{C"{D!|A BDDA=856788; @ EFHHGBBF'J/O4M1I-D+A(B&;"48=1    $,4?#H)T.^2e1g#irutj%[ VWb"g l&q+x/u6r:o=q=s:w5w/u)u*v.q.p1e-["RRU\bb a_^[]\\WQG?6/,4> CDB A +A ? ; 96::>DGMRU\gkopl]QJHDA}@{@z>|@}>?@CDGGGIIIJM!P#T&W)V)X)[+\-^._-^,^+c/m9u=xA}H~FumGwNSZ]_’`Òaɖcȗbʗb˗b˘b˙cΚd͚c˚b̙b̚bɘaɘbəbɘdȘcĔa[YX_ÑbƕdɖcɗdʗdȖbǓaĒ^]][YXXŽXďXďX‹SNLPčUƒXǒ[˔[Ε[Ӛ\әZјZϗX͖XɓVďUÏUÍSPÎOǑS͖Yћ_ӜcҞcћaϛaϛb͚b˙cɖaƕ`ĕ_^“^^’^Ò^œ_ƕ`ɖ`˗a˘aΘbΗbΘcϘbΚcΙcϚbϙa̙`Ǖ^Ƒ\Ï[\]\YWUTSQQTW\Ñ^Œ_Ƒ`Ƒ_ƒ`Ǔ`ɕ`ʕ`˔_˓^̔^̔`˔aʔaɔbɔbȕbɕbɕaʔa˔aʓ`ɒ^ōUJ~EM̑YЕ^Η`͖`͕`̖aΖa͖b͘bΘbјbЖ_͕_̓\͔\Ζ^Ζ^ϖ`ϗ`Зaϖ_͖^̕]̔]ʕ\Ȕ[˓Z˓YʓWɑVȐVƏTŏTŎRčSďSÎSČQRÍRQŠPME|Bx@{CIÉNŌO‰MHzBy@{BJQTŒSËRRQSTSUUŽWVVVTPMJ|I}J}I|H|H{HzHzIzHyH{K~M~M~MNMNOPQQQRRRRSRQQPPOP}NxIvIvGqEg:Z1`5m>wCuEnBk=f:c;f{a>rZ:sY:d>sE{JzHuFzINSUTTRRPQPPONNORQTTRRQRSRQQPMLKKKLKKLLLKKJJIIIHHH~HGIH~FHIKOPRNKJKKMNLNML~I}IwEvAtBsBrApBpBoBo@m@n@n@k@j@j@i@j?i?h?g>g=i>i>g=g=g=g?g?f>f?g>h>i?i?k?m@m@mAnCoEpEqGpGqHsIsJsKtKrLsLsLsLrKrKqJpIoIlIkHkGiEfEeDcBbB`A_@}\?zY>wW=tU;rT:pS:nQ9lQ9kO8jN7hK6dJ5cH5cI4aI3aG3`H4`H4`G4_G4_H4]G4^H4]F3]F3]F3]F3\E2\E3]F3\E3]E3\E3\E3\E3[E3\D3\D3ZC3YC2WC2WC2VA1U@1U?1U?0R?/Q>.Q>.O;.O;-M:-L9,J8+G6*F5*E5*D4)B2)@1'@0&>.&;.%;-$:-$7*#4)!3(!1' 0'/&.$-$+")!( &%###!       + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                                            D%A#=!9#<"=#?%@&C&E(E)D+D,|B-u?-p>,k;*i;+h9*j=-p@.vC0}I4N6S:V<[?^CaDcGeFdFaF^B^AY?W;S:Q9P9O8N8M7O6M8M6N3N1M0N0P/O-R.T-V,Z,[,]-^/`.^.]+[)Y(W(U)V)T*S-S0R3T4R6R9T:W8U9W9X7Y6X6X7X6W6V5V4U4T4R6S7T9T>R?T?R=U;X;Z;]:\8\7\6\4^2b3b0e3e3d2c6c5d5e6i8h8j9i=l>k=l=o=rCwE{GJJJGD@{:x5w1r,q&r'r&w(y(})*)(('## !Ò$ē%'&&'*+/232442-,+~+~)|)*-.//--.2331123667766789999;<=>>?=;;=<:657:=@AABCCCEDEEDFDD~CzBwCu@t@t>w>{?~@AA>x8s2n-i+d*b(^&Y$W"P M |H xD wC!yB#yA"}B CB@;~853459 :!9=??>==AF%N*R/S3S3Q4S5P/B'C'E%7$    "(0:"E'O,S*VZaiic#V PU[cl%r&y*w2r5o9pFLRV]aggc^TFCCCCAAAA@A@BEFGGIILMO S#T%W'Y'Y)\+_,_-`,a+`+e0l6s:v>zFy@p6m7tBLRTSQ}P|NwKwKtJqGnEkBhAd=be:^7~\5~[4]7]7_7^6]6\6}[3}Y3{Y3wZ3xZ5x\8v^=s`;s\=jU5`K2^M3lYAxfFkIjFj?k>m@r@vG}J~MNNM{HxFxDuCsBuEtGxGvIuHsGpEpDpFrHuJxL|P~PSSP~OuKpEmCjCf?b@hArDvFtDpC|IQUWVSQQPRQPOOPQRRSSTSTSRSQPOLKJKKKJJJIJJGGHHHHHHIHHIGGIIKORÍTQKJJKKLOOMLJ|GxEtCtArCqBq@pAoAo@o@o@n@n@k@l@k?k?j?h>i>h>h>i>g?g=h>g?g?g?g@g?g?h?i@k@mAnBoBoEpFrGqGrHrIsJtJtKtLsLtLtLsMrKrKqJpJnHmHkHjGiEgDeCcBbB_A^@}\>zY>uV*qC.{I1Q6W9\>^?`@b@a?^?]:X9U7T8Q6P6O5M5N4N4O3N0N1N.P.R.R.T.U-X)[)_*^-a-c,b-_,\)\'Y'X$U$V%U'U)T-T1U2V5W6W6Z5Z6]4\3[3\3[4Y5X5V5U2R2P4R4R6Q:P=P>P=S=T;W;X8Z6Y5Y4\2b3d5e1e3c4`6_8];_:c9e7j6n9o=p=nqCtEyH~ILLHEBz>{9x4v/t-s*u)x,z-}+*+))%%%""#$&'()(*.022541/+++()(*/321021344357:<;==<;<<:::;=@@><=<=;779{?BDHJF?x7p/j+d'a&]$Y!U"Q!N"}I"{F#zD$|D#}F"C FC@;7334578:898;<AELO"N*S0R5W8W6O1M/P-A&0&%#$#',3:!A#CD}EP_`Z!LHJR\f$q&x&v(u-r/m6n9p:o6r/q+p'o'm,d,Z'T$X!`ac!c a ]TLNMOPOIA4-+. +451. . +, +, ++ +, / 2 588:BKRXX[XTPJD?>@@A@?AAABCDFFIHJKKM R"T$W&W&Z)\*`,b-b,_,_*d-j3o7u=x@u:l2i3r>{I~NOO{L|LyKwJsJqFnDjAh@f>cu`AsbCo^@fT9WG/UC.dR:vbB~iFkEj>h>m?q@xG}KNNMLzFxFwDwBuEvEtEtHwHtGrFtHrFtIuIuIwJwM~ORRRQxKuHqGrGqGqDqGwHuFpBuHNTVWTRN~N~POPPONNQSQRTSRSRSRRPPMKKKKKJJJJIIHFGFH~H~I}H~GGFHGGGHLNÏTďT‹SMMKMKMOOOML|HyFvDxCuDsBrApBpAoBpAp@oAlAmAlBl@k?k?j>j>i>i>i>g>g=h?i?h@h@h@hAhAi@jAl@mAoBoDoEqFrGrGrHsItJuKuLuLtLtLtLsLsLrLqJpInImIlHlGhEgEfDbCaA`@^@{Z?yZ>wV=sU?>>??>><>====?@@@>=>>=:989>ADDDFFEGGHGHHHFDCA@}?z=z>{>}?@DFNOKCz9q1l*f%c#^"["X"U#Q'O&N'M(K)J'K&G%E#@=866666:797:?FHMPNL'N*Q/R/O-N,Q/F(:"30.)*),/358y;u> L[]TIBFMTd"p&v$w#y$u(q,n2m3k6m3n-m'l$j&`&['Y%`#a"ad"f$`!\TKECBDFC>0+' ++.+(%%$#%'+ +1 :AA>8<CILKHDGC><====<>>???@AAAEEHGIJ!M"P"S&V'W)[,\,\-].\-`,d.h1j5m9u?p6g.d.l7rAxFyHvHvGtEtDpDoCkBh@f?d=b=`;a:a;a;a;c=d>f@iAhClEmFmJoKoMrNpMpLnKlKkJkKmLnLnKpMrNvQxTzT|Y}Y[[[\ZYZ\\]^^^`aaegikmkgeeedcfeghikkkhhfc^ZZ\_bcdcbZvOpHzMZÑb‘cb^]YXURRRSWWV~V~TU~TSSTVWXWWYYYYYYY[\]]^^]^]^]_^___`\[[\]]XrOkJuPZ`ba`___`_^^\]~YwUqPhJ}`CnT<_H4O<,?0#0%#  + &3&A1Q>'cJ0vY9eBpIwO~SUXYZ\]^^Ĕ_ƖaȘașaɘcʙcʙbʚbɘcǘdÖdbYRTZ`cÔfȚiɚjɜkʜjșhŘgedb`][[[[]ÓZSI{>y=GTŔ[ȗ\͙_қ^ם]ן]՟\қ^ʘ^ȔZƔYœXœYēWȕ[̘]ϙ^Ҝ`ԞbҞcѝcϜcΛc˚bʙaȖaŕ`Ó_’_‘__’^’^“^Ŕ_ƕ`Ɩ`ɕ`Ȗ`ɘ`̘b̙a˖`Ǔ\YYY[ZXWRLJJML}LOQRSSRSQOQL~G~HJORRRSSSSSRRM{Cv:|@LËSUUVVWWWXYXRPRËVĎYÎYďZő[ő[ŏ[ő[őZŐXÏWŽVÎUÎVVTTSSSRQPQPPNK}Du>m:m=yCHJ}Du=m7n6r:xB~GKMLKJJKMNQRTUSQM}IzHyHzHyGxFxGvEvDvDvFuGvIuGuGuGtFtEtEtFsGsGsFsGrEsErDsDqCpCpCpCoBpBoBpBoBi>h]3{U/`5je;\5uR.lM)lK'oO(qO,sU0yY3{Z3{[3{Z3w[2vY/qW3r\;saBtcGn_FfV>WD1M=+WF/o[>~iDjDj=j;m>q?xF}LMNOIyFzFxFvEvEvDvFvGyHuFsFtHuGtGrEnDoDrFwJ{NOO{JuGpErEtHtHrFrFtGtEsC{KNRTSTP|MzL|OO~K~L}K}KLOPQPRTSRQPPPOOMLLKLJJJJJJIHHHH}H}I|H{G{G~F}GIHIHJLQďUŏWÍUPMMLMNPPNNLJ|HxGyFxEuErCrBrBrCrCqBpBnBnBlBlBl@k@k>j?j?j?i?j?i>h?h?hAhAjAjAjAkBkAmBmBnCoEpFrGrGsHsItJuKuKuLuLtLtMtLsKsKrKrJpInImHlGkEhEfCeCcCbB_A]@{[?xY0R>/R=.O<.N<-L;-K:,J8+H7+G6*F6*C3)B3(A1(?0'=/%;-%:-%8+$6*"5*"3( 2( /&/%-$-$+") (&$$#"     + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                          ?(C(F)J)K,L*I*H)J'L'L(N+P+R-S/S/S1Q1M0{I-oA+a9%Q0D(8"204 <&H-U6!c@'oG*zN1R2V2U2V3W2U2V1V.V-U+V+W,X)X)Y)\+\*_)`'`'c$d$f&h(i&k)j*i(g%d#a `^] `"_"_&a(b,b.d/f.g.i-i,k*l,l-k-j.d-b0_/]-[.Y.Y/[2\3]4]5]6`5`4`2`2_/`.c0h/i1h1e3`7\;\=^zD}H~KJJF€C‚A@B?|<|:x8x6w4x1z.{0~--**)''&(',,+*/.34588951.-+*++.25446699:<=>?@???@????@=====???>>=?>=;:7:>@DDEEEEFFGHHHHGDB?>=>>>=>?CHJKIDz8q/i)e'a#_#\#[#Y&W(X,V-U.U-S-Q+M)I$G#@!<97::9:;;AELNRROL K%M'M'K'K'M(E#: 6 532-,,,.1|5}=FR]]VKHJNUc!n(r&t#v"u"s#q(l.h0g1e-e(g$c ]!Y"\#] ^!`!c&d&`$WRHC?8;<>:.{'|' ++*'" ! % +. +7 AE@:47:>::9887556668889~89::=<>@@BBC G"J#M$Q'S*T+W.X/Y.Z-^-a/e1e3g6qg=d=c-A2%2'%   '2&A1P<&`I.qU7b?lFtMzP~RUVY[\]\_–_ŗaƖaȘaʚb˙bəbɘdƘdÔd`VNOY_c”fǚgțjɛkȚjǘgĕfedbb]\YWXZ‘\ĒYP~Ct8v9DQÑYƕ[ʖ[Κ[ӜZ՝\Ԝ^ћ^ȗ[ēZWVVVXƒYɖ[˗\ʗ\ʗ\Ǖ]Ɣ^Ĕ\’]\[ZZZYY[[Y[\[Z\ē]ē]ÒZXUSRTTSP~LzFyAyAxCxEvExI|N|N}P{P|P|O|PPOK}E|D~GM~P~O}O~PPPPQRRPDz>AKPRSSSTTVVVVQLOSUUUVVVVVVUPRSRRRQONMMMMMLLHw@o:f7h9u>~FFxAo9h3k3o8u@zE}G~J~J}J{H{H~JLNOSTUSQN}HyFxEvEwEvDuBtBtCtCtDtEtEsEsEsDrCqCqCrCqDqDpCoDoDpCpCpBoBoCnBnAm@o@o@nAnAm>g>g?l@nAb7~Y1_4g;j>i=fi@i;i;mwY0Q=.P<.O<-L;-K:,K9,I7+H7+G7+D5)C4(B2(@1'?1&=/%;.%9,$9+$6*"4( 3( 1'0%.$.$,")!(&&$#"     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                         >(@(A*G*H*L,K+L*L)M'M&P'Q)R)S*U.W/V/W0V1S2L/sE*b;#R1A&3*&'/:%H/W9"c@'pH)zN,R,T-S-W-V,X*Y([*\(\']&_%a&a&c%d&g#g#l#k#l#k$k&n&l'j#g#d babc f!e#e%e'f'i)k(k(p'r)s's'r)r)o)l+h+f,f,d-c-c-d-b-d.h/i1k.l-i+i+i+l+p/s.p/m1g3d6c:d:i8l5r0u.x1x3z4x5y4u5u:x>}EG‚IÂIāH|D}=}>~@A@{>>=><====>?>;888>BCDDDEFDFFGHGHFDB@Š=ŋ=nj<ǎ=Ǐ?Ə?Ď@ÍA@Ž@CŽEEA;v5p0i*c'b#b$`$`&_)^*^.\/Z0Z1Y/V+R'O%L#GC??>><?DINOQUUQLL"M"M$K#L$K$A;:8; ;; ;::78~<DP\eh]RTUSWa'l(q)q&r%r"q!o%k&h+`-_*\(\#Z WXVWWZ_%]&Y$SND>{9z3y2}5~4|1y-t% y' ~+*%| {|~  " ( / 8@=6/*--.00/|.|-}/{.z0{2{2z1{2z4z2{3}3z5{5}6~8;;=<= ?!B#D#I$K%M*Q+S-U/U-W,Y-^0a2`2c5m;k5^(X'Z/^4`9b9d;c;d;dc>d@dAhCgDjFiElFmHnKpMsMsNsOsOqOqOsPqPqRrRrStVwVzY}[^_abb``_^__]^^_aaacfffijhhfefegghijmmliÑhÑheeccdfcbdb\yPtIzP[Ēdēcb_]YXVSSTUWYXYWXXZZY[[[\YZ[[Y[[\[\[[[]ZZYZZ[Z[[ZXXYY\]\}UpLiJvS^ddfeecdcb`aa`^~ZvUmNcFsX?cL7S@.C4%5)(   )4'A1O;%^G-oT6`=iEpJvNzQSUVZ[[]^’^Ò^Ɩ_ǖ`əaʙcʚcɘdǙd•d^T{KOX^b”eƚhțiɜjǛjƙiÕgedba`^[XVX[“\ŔXO|@s7u9FQ“XƓZȗZ̙ZЛZӝ[ӝ]͘[”XUUWTUUVX‘XÐXXYXXWVVTSSTTUTUVVVXYYWQN~K|MzNzNzNzMvFs?p9p:q=tBsCsFwHzKyMzLyNxNyN|M~M~J{DxA}GK~O}N|N}O~PPPQRQLD}>BIOOPPQQRSSRRMJMORRTRQRSRPONLMOOONLLLLLLMLJ~Fu?h7_2c7s?}E}Dw@n8g2j3n8t?zE|G}I|I{HzHzH|J~KNPSUTSRM|IxFvEvEvEvDtBtCsCsDrDrDrErErDqEqDqDqDoDoCoDnCoCpCpCpBoAoBnBnAnAl@m@mAoCsBrCm@j?oBqCh;`7_4f:h=h=e;kh/P<.P=.O<.M;-L9,K9,I7+F7*E6)C5(B3(@1'?1&>0&;.%9,$9+$7*#4( 3( 1'1&/%.$,"+")('%#"      + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                         B)A)C*C+G)J*J,N(O)O&N$O$Q$R$U&V(W)V,X0\1[3Z3V1P.yH(i?#X5G+8#-&&*3"@*N2\y>y;v:u:r8o6q3o4r3t1v1u1x0{0|/|/-0334~2458<;<>?>}7{2y0~0~/~-*,-1333588:<<>?@?@ADCBA??>=====<~<:<====<:88;>AABCABCDEDDEEFŒIŒHċGŎGȍCɎCΑBЗCњDӚFҚEЗC̔@ȑ<ō;É<<=;y6t5o1l-j,f'e'e'e)d*f,b,b,a.b,^*\'W#P MKHECB @ A HLOTVUUNKJ I!J!N$Q'O$C>>@C#G%I*N+Q,Q*O)M$LU^hqrg\^!_\W a%k*l)m)p(o&m#l#j&g(a+\(W'V#V VUTRQTW$S$Q$JE}?z8v3u0s/s2v1r-r)p% u( z+{,{(y#w }" ~# " " & ' ( - 0 1 51 ( $ $ ~$ ~&{'{(z(u)r)r+r,q,r0r.t/v/u0u/x1z2y3z2y4{3~56~98:!:!>"A$B$D(G)L,P-Q-T.T/W0Z/].\1c6mb?cBeBfBhEiDgFiGkHkJnJoMpMqNrNrOrPrQsSsSsQsTsUwWwWzY|[^acdefdeccb`````a``bdfghigfefffghiijlkjÑiƓjĒigdca\{Y}Y``[yQvN{PY“cœeb_]XWWUUVW[[[\[[\[ZZZ\][[[[[]\\^]]\]\\ZYZZZZZYZXXZZ\]_\~YpNkKwTafiihghggfefedb]xVoOeHtY?fN8VA/F5&8++!" !*5(B1O;&]G-nT5{]=fCoHtMyO{Q~RUZ[Z]]\‘\Ó^ŕ_ǖaɘbɘcʚdǗdÕc]SxINW]bĕfȚhɛh˜hǚhŘhĖedb`_^^\ZTUWZƖ\đXM|?u8y;HS’VÒXƕX̘ZК[ќ\ћZ͗ZđYVUTSSSSSTTTTTTRRPPPPPPPPQRSRTURKIyHxJxLwKwLvItDo=k4j4n9r@r@rEuHvKwKwKwLvLxKyK{I{HxBv@|C}J~N}N{M|M}N}O}O}O}OO~G@|9?FKNNNMNMMOOM~I~GHMOOPNNMNNNMJJKNNNMLLMLLLKJIHr?a7X1a6r>|G~Ew?l5f1i3p:vAzD|G|I|H{HzHyH{J~KNQTVUTQM|JyFvEvEvEtBsCtCrDqDrDrDrErFqFqEqDpDqDnCnCoCnCpCqBoBnCnBnBmBmAl@l@m@n@oCuCvBrBnAnCtEm?e7a6d;f=f;f;nm>e9}[4pS-pS.zZ3g9p>s@p?g;f:j=k?l@j?f:el@l@l?k@l@j@iAkAkAkBjCkClDlDnEpFpErGrGsGrGsHtIuJvKvKvLvNvNvMvNuMuNtNsLsKqJpInHmHkGjFiEfDdCbA`@_@~]@{[=xX=vV0P=.M;-L:,K9,J8,G7*F6)C5(C4(B2'?1&>0&<.%:-$9+$7*#6)"4(!1'1&0&-#,"+"+!('&$"!     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                        D'E'D(D(E(I)I(L'N&O%R%P"R#Q!R T#U$W)W*Y-]/[3_3^2[2V0P-tI*e?&T6!D-9%1 /1 9%D,Q3];hB tG#}L$Q&U'Y'\'`%d(e(f(h(l'n'p'r(v*u*w(s&q$n#l!k!j"i!geg hj!i#k#j#l%n%r%s%v%y%{${${%z&y(v*t+s.r,q.o-n,o+o+n+p+o)p'r'r&v'z&~'Ձ*Ӂ)+~,}-y-{-|-~-̀,},}+},|/|1z1u.s1v4y:|=AˁDG}Ew?t:t}?@A~=w7u1t/x2z3y/z,z+~/33~2338799:<<=?@AAAA?@@@>=>=}=|b?`?dBeBgCjEkFjGjJmJmJmJoMnNqNrOqOsQtRtQqRtRtRvTtTuUxVxWzZ}[`bdegghggedbcba``a`aaeffffeedfeghihiikj’jjge`{XnKhFqMY`]~RwMxP[’cŔeb_\ZWWUVWYZZ[[ZZZ[YYZZYYZXY[[\]\[[[]\\\\[ZZZ[Z[[[]_acdc^qQlN{YgÕlŗmŕlŗl•k•l”llkijihc_xYpQgIw[@gO8WC/G7(:, .#%$,!7)C3P=&^H.lR4z\=eAlFrKvOzP|QTWZ[\\[\‘\Ó^Ǖ`Ș`˚c˚cʙdĕb\PxH~PW]c×eɜg˜jʝjȚiřfĖedca_^^]\YVVY\ƕ\ÒWM}Ax;}@KS‘WXĔX˙YϙZЛ\ϚYȖYXWWVTSRSRRRTRRPPPOONPNOOOPQRRSNJ}HvFuGuIsHtItGpBj9g2f0j3q;r@qBsGtIuJuJvKwKxKwK{I{FxAv?{B}I}M|M|M{M{M{M{M{M|N}K~F}=|7|Z2R/\5p?|F}Dw?l6e0i3p;vAzE{G|I{HzHyHzH|J}KNRUVUSQM}IxFvEwEtDtBsCsCrDrDrDrDqFqFqFpEoDoDnDnDnCnCnCoCoCoCnBoBnBoBnBmAl@l@n@oBuCzCuAo>oBrDqBi;b9b;d;d;c;m;k7a0`.h2h3^2yZ3wY4z\3{\3w[1qW0hO-\G*WF,[J3dT;kY>aN7UD/P<)VC)`J+iS0qX1{^4d7o>xE~JMNL~I{FvEsCsAsAt@t@s@r@uAuCqAj=b6uV/gK)hL)vW/d7nm@k@j?f;g>pBzE|G~J|I~HIKLMMMNONOPPOOPPOOONNMMMMMLMKJJJJJJJIHIHGFHHH~II}IIIMOPPMNRWǕ^ɔ^ŐYRNQUUWWTQO}K|JxHvFvFsBsCrDrBpBrCoBpAnAnAmAlAl@m>l>l?k?k@j?jBjAlBkBkCkClDlEmEoEoFqFrGtGtHuIuJuIvKvKvLvMwNvNwNvMvMuNuNuMsLrJpHnHlGkGjFhDfCeBdB`A_@~]?{Z=xY0P>/O;-L:,K:,I9,G7*F6)E5)C4(B2'@1&>/&<.%:-$9,$7*#6)"4(!3( 1&0&-#,"+"+!* (&$#"     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                       F#F$F$D%E'G'I'K&N%P$O!P POQOQQ#S%T(Y-\0^2`1c3a5`7]7Y6R3sJ-eA)X9#L1D,A*C+F-M0T5^:g@sF"~M#R&V'\'_&f)g(j+o,r.y1{2|6~8}6{/w+r%q%o#m"j!j ij j i i"j#l!n$q$q$t$w$y${#{$z&y(x(w,t-r/r0o0p1n.o-n,m,o,r-t,u*y){)؀)ڃ+؅*څ*؅+Մ*փ*Ӄ*Ӄ*Մ+ԃ*Ѓ*+~*~,}.}/z-s+t,t1x5};~@~B}C{Bw=q8n7o7o8i6h4c5b4_4^1]2^2a3`3c3c4e4h5g5h6m4p7p9q9q9p;q;t;t=x?x?{@}B{Cz>s5o/p0u4u5u1u-u+t0x2v3w1t3w5{7|7~9~9~;~;|<}<~??AAB@A@A@???}@{?y?x?w>x>x>y@z?{??<;aAdAdAhEiDkGmHkIkKmLmMnMpNpOqQrQqPsQsRuRvSvSuRuRuUsUuUvVyW{Y~[^acefgfefeeecdba`aaddeggfeecdddeghhhgiigea|XjG[:[9jGXa\~TwMyNZ’bēdc^\YWVVUUWWZXZ[YWWWXXWVVVXXYYZ[Z[ZZZ[[[[[[\\]]__`dfgikharToQ^kƘpșrȚpřoƘpƙpėoėoĕnmlkjeazZqRgIx[AhO8YD0J9(=.!1%)#!"&.#9+D4 Q='^H-kR4z\;d@jFrHuLxO|QSVXY[[Z\[\ē\Ǖ_ʙaɚdədŖb[}NsG}NX^bĖfʜhΝj̜iʚhƘhĘedca\]]]^[YVXZÔ\Ŗ\‘VNE~@EOVÑU‘XÑWƔX˗X͗Y˗YǓXWWWTTRRQRRRRQPPOPOOONNOOOPQRQMHzFwFtGtFtHtHsGqCk9f1f/h0o9uAuFrGsHtJuJtJuJwJyJzIzFxAw?yB|G|K{LzL{LyLzMzL{L{L|L|D{:y5|9BILMMLLLLL~LJ~H~G|H~JLLMLLKKKK|GyCzD~GIKJJKKKJJJJJ~I{Fh=R.L,Y5p?}G|Dw?l6e0h3q;wBzE{G|H{HzHzHzH{J}KOSTVVSPM}IyGwDvDtDtCtCsCrCrDrErEqFqEqEpEpDpDmDnDmDmCmBoBnCmCnBnBnBnBmBk@lAlAlBmBsDwBt>m=l?nBrDk>e:c:a;b:c9mk=f:gi>tC|E}H~H}J~IKMMNNMNORSRSPPPPOPPONMMLLLLLKJJJJJLJJIIIIHIIKJKKKJMORQNNOVē\ʖ_ȓ[UMRVWXVTPN|KyIxHvGuFsDqBsCpBpAoAmAoAoAmAmAlAm?l@l>k>kAl@l@kAkAlBmCkCkCmDnEoEpEpFrGtHtIuIwJvKwKxLwLwMvMvNwNwNwNvNuNuMtMsLrJoInHlGkGjFiEfDdCbB`@^?~[={Z0P>/P<.N;-K:,I9,I8+F6)E5)D4(C3'@1&>/&=.%:-$9,$8,#6*"4(!3( 2'0&.$,"+"+!* (&$#"      + + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                       D!C$E#F%E%F%H$J$J"N!N!N OONL N M#N%O(U,W.Y1\2a6b8c;db>`<\9T4vM.jE)b>$Z9T6Q3P3T4Z7a;l@wF K"R%W&]'d)h,l0u5z9р>քAمDۅBق={6w.t*p'q&o$o$l!l l k"m"k#l$n$q$s"u#w"y"z"z$x'v(s*r,o/m0n2l1l0k1j/l.o0q0s0t1w0{1ց1؂.܄/څ.ۅ+ۈ*ڇ*م*ׄ)؄)؄*ق*Ձ*~+z*{+{,z-w+s)r*t.u2y9|>~BzCx@s=o8l7k7i6d4`2\1[/Y0U.V/V0X0V/U/T0X0[2\4^5c6e8g:h8f9h;k;n=qx>x?zAz@{A{C~B}A}B}BB{B|C{CyCwAuBuBvByByA{C|?|=<>ACEGDFHGGHGŒFČFËFŌGȏHʑJ͓NҙS֝Xנ\ע]֠[ҜUЗO͓KɑFȏCŋ@Ê:Ç9Å532/.z0w.w-t,s+r)q'p$o$q#o"m"l"k ifa^WQPP S +P S R SQPQT V VORUTOP!T%P#II N!N#N$Q#U$Y,c1f6g8l9n:r7y1}04w4f-^'Z#V!VW\!`#c'i(l*j.f0e.f-d,c)`'_%\$T"O IEH K"R&Q'L'I$A"w;s6p/k+j,m,i+e#_ \ +^c!g&j&j% o+ w0~7|7w4r1q,t0|58<78z6t1o+r-p.r-t+z.{/z/u*o*k+i,k-k.n/o/r/r/u0v1w1y2|33336 6 8 9!9!=<"A#D&H)N+O+S,R1V0Y0U/U/]6j:b/V PS(S/T2T2U2V2W3V3X3Y5Z4\7_:`=a=d@eAfCfBiEiHnHnKmKmLnKmNnOnOpQpRrSsTuUtUtTvTwVxUxTtStTtTtRvSwS{V}Z[_adeeeeffffedcbcbdeeeffdfdbabbccdefgfeea}YnL`>W6^=rN^`_VxMtNYa‘cca\\YWVTUVXWWWXXV~TVVVUTTTTWXVWXYYYZZZ[[\[[\_abbdfh•lĖmŘoŗpmcsTqTanȘrʙrɚsɚtɚsǚsŘqėpØommlifb{YrRgIy\AiP:[E1M:)?0"5(,"(%&)1%:,F5!Q>'^G-kO4x\:d?jCoGvKxO{P~SUXYYZZZZ[“ZƔ]Ȗ_ʚbɘcŕaX{JtF|NW^bŗf˝jΝk͝jɚgƘfĕecaa^[[[\^[XWXZÔ[Ŕ\WPGFKSÑXWWWWŒWǕXƒW‘XXXWTRQQQPQQQPQPPOOONNONNPQRPL~GzDvEtFuGtHsHsHpCk;e0d-g/o7s?uEuGtHsItJvIuIvIxJzI{Dw@v=v?{FzHyKzLyMyLyLzLzL{L}K}D{9z4{9CILMLLLLL~L~K}G|F{F|H}H}J}K~KKKKJK}HyDw?x@}EHJKLLKJJJJJJ~JyDc:K-F)X3o?~G|Eu@l8d1i4q>xC{FyF{GzIzIzIzHzI|KORUVVTQM~IzGwDuCuCtCtCsCrCrDsEqErEqFqEnEpDnCmClCnDmCmCnCnCmCmAlAkBlBkCkBjAlBjBlBoBq>l?e8d:k?nAl?d;b:a;`8c9m=i6`2c3n6n7d6^6|]6}]3}^3w\5s[4dQ1XE+TD*VA*XH1]K2aM6cM3dN3kT6t]:zb=~e=f;k>p?zE~JJII{HzGxFuEtBtBtAs@tAsAvAvAr?h9zY1cI(V@#]E%qS-d6oi=j>p@qDoCmBm@nAvDzG|H}H~IKKMNNMNNQRRRSTTSPOOONNMMLLLLMKJLLKKKKKKIJJKKKKLLLLLMQSSQNPVĒ\ɗ_Ǔ^VNPUWWVSO~MyJyIvGsFrErCpAoBoAmAoAmAmAnAoAn@m@l?l@k>l>lAlAlAlBlBmCmClDmDnEnEpFqGrGrGtHuIvJvKxLwLyLyMxMwNwNwOwNwNwOvMvLuLsKqKpJnHmHkGjFiEeCdBbA_A]>}[=y[=wX=uW0P=.P<.P;-L:,J9,I8+G7*F6*D4(C3'A2'>/&=.%;-$:,$8,#6*"6)"3( 2'0&/%,"+"+!* (&%#"       + + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                      B"A#A$A&B&D(E%H%I%I"I!J IJHF H"I#I%L'O+P/T1Y6[7_:cfAfDgBfBd>_:Y5S1wN-oH)hB%b>#^: ^8_:d<j?rC{H O#R%Z(^)f/m7u=CцGׇLهHلCր;|3x/v-u*t)q(p&o%n#n#n%m'o%p&q%t$u#x#y"z#x$w'q)o-k0h1h1e1e0d0e2e3j4l7q8s9v8x9{8Հ6؃3ل2څ0ه.؅,؆)؅*؄(؅)؃)׀*)}*y){*y+w*v(q'r)s+u0w4y8z>x?w=roBqCp?j7c.b,f1l4o5n1m-n.l1k3h0g.f0j5l6l7n6m9k;ll>m?p@r@rAsAu@vAvBvBwBvCxAwBxCuCtEuDvEvDwEtBuCwCy@|?~=?BEEFFHIJKJŐKƓKȒLȒLȑKʒK˒M͓MЖQәS֝W֞Y՟YԝWћTΖOɑHǍGČEA?>9~7~3~3{1y0w.w-v*t(q&q#q%q$q"o!oljhe^YRNO Q R U U TTUUW V TOVX!X!RQT$Q }K}ILM!N Q#U&Y*_0d5d7h:k:s8x5{6|$@)<$z3p-i-i.i/j.l/o/q0s1u1t1w2z2|333555 5 6!9!< #C&G)K)M-R-S0U2W1U.V/]5h9_.SQR'R.T0T0U1U2V4X4[5\7\8a;d=fAiElGnIpLrLtOvPxRwTvUxSwSuSsRsRuUsTsUuWwWwXwXxXwXxXyWxUwSwUvTxSyU{U~XZ^`befgijihghighhgggfffffc`a^]_`_`abcba`[tQiFc@eCrN[bc_XxPsNWbdc`^]\ZWUTVXXXWVW~ST~TUU~T~S~TS~T~UTUTUWWYYY[[\\]`_abcdgiÔmŗoŗqƚrƙrncsUrUcmər˛sɚsɚtȚsƘrŘpÖn—mllmigbyYpRgI{]ClR;]H2O<*C3$:,1%,!))-"4(>.H7"R?'_G-kR4vZ9c>iCnFrIwM{P}RTWXYZZZYYYÓ^Ŗ^ʙbȘcŖ`VvHrA|KY]cȘf͜jϟkНh̛fșdĔcbb`^\[XX[\ZXUWY[“[XQLLPđUÒ[YUVUUUTUVVURPPPOPPQPPPOOPONNNNNPOQPH~EyDuEsFtGtHsHrGqCk:f1c,f.m4t>uDuHtJsIsHuIuItIwI{HzDw@txBzGxJxLxKzLzKzLzL{M}L|Dy8x2{:~DKLLKLKLM~L{HwCwCxD{GyEzI}J~KKK~KK~J|HwBs=u>{B~FILLKKKKKKJI~IyE^5G)~C'V2o@{G|DvAl8f2i5r>yDyExF{H{HzIzIyHzI|LNRTVVUQNIzGwDvCvCuCsCsCsCrDrErEqEqEqEpEpEnEnDoDmCmCnDnClBkAlAlAkBlClCmClAk@mBk?l?ik;f5j7qg9tV/]E&Rm?j?l>pBrFpDqCpArDvDzG|G}IILLNNNOOPQSRSTUUSSQQONOMMLMMLLLLLLLMLMMLLKKLLLKLLLLLLPSSRNOTYȕ`ȖaWNMTWWWUO}LxJxHuFsEqBpAoAoBmBlBn@p@m@lAn@m@m@k@lAl@l?l@mAlClBmCmCoCnDnEnEoEpFrGrGsHtIvJuJwLwLyMzMzNzNyOxNxNxNxNxNvMuMtLrLrKoJoImHmGjEgDfDcB`@^@^?}[=zZ=wY/&;-$:,$9,#6*"6)"4) 2'0&/%-#+"+!+ (&%$"!     + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                     =#?$>%?'@'B(C(B'C'B&D%C#C#C#~C$zB$vD&uD)wE)xJ+yK.O3S5U6Z7[=`@a?dDfDgGhFfCeBc>_=Z:U7P2yL/sG+oE(lA%j@$k@"l@!sC"yF$~I'N(T.[1d7m=vD|JʁĹG~@y:t3t/r*r*s*s*s*s)p(o*o,n+o+q)r't&v$y#y#x#w&r)n-h0d3b4^5\6]5^6_8b9e=i>mc?e=h?h@jBiBlAn@oAnAqDpBoAo?oBpAoBpBoBpDqDrErCrCuBwAy@}?~?~CFFFHKLLÑJĔLǕMȗOɗOʗP̖Q̗Q͖QϖRϖQіRҗRҘRԚTӛTјQ͗N̓MɑJŎIFCBA~>}8{7y4x4v0t/s,u+q'r%q$r#r!p!ponje`XRNQ R +R +T VVTTV V V TRW]#[$T!S V#QyIxHxIyI|KPN R#Q'R+U/]2f7q7w2}6y>r9f0_-T,N+M*Q'T!W \$`&_&]'[*]+_._._+\%[#U$Q#I"D!A<> B @$>$~=$y9!u8w6t0q-r,q-k(d"`\ [ +\_ +e" k( u0<BE@u;n0k-k*m,p-r1q6p7n6i4l5s=yA$E)H+G-=&y2p.g,g1h1g1k0m1p1q2s0w2x1}3333566 6 6!8!9!:!>$B&F(H*J+N,Q0U1U0T-V0_5e8^+RQQ&S.R.S0T1U2X4Y5]8^:a=fAjDpJtOyS}WY]aeghgfdb`]\}Z{[zZ{Yz[zZyZ{Y{Z|[|ZzXxWyWzW|W}XZ^^adgÒhƔjǖkǗmǖlǖlȗlɘnʙn˙o˛q˝r̜qʚqʙpȘoŗm•lkgcYvSyR~WXZ\^^]^^]~\yVrMnJoLxV^dfdaZxRsO|Ydfee`]][XWTXXXWYVU~VTT~T|T~R~T}Q~S~S}T~T~T}TVVVVXZ[[\]]^_acefkÕmĖpƗrƙrǚrƘql`qTrUbnǙrɚsȚsșqŘpĖo–nllllljfa{YrShK{^BmS;_I3R?+G5%=/ 7)0%,"-"0%6*?0I8#U@(_I-mS4wZ:a>hAlFrIvLyN}QTVVWXYXXXWZĕ]ǘ`șbÔ^SrEnA|KY_•cɘeΝjϟkўi͝gɚdĖbb`]\ZZWWWZ\ZXXWX[ZYTQPUÐYÒZWUSRSSSSTTTSQQPPPQQQOPOOONMMNNNOPMG}DwCvFrGrGsGsGrFpCk%T2p?|HzFuAm8g3k7r?wCzFxFzH{J{KyIyHzI}LOSTWWTQNJyFvDuCvCtDrCtCsCsDqDqEqEqEqEpEnDmDnDnDmCmCmCmBmBmAkBiBiBjClDlBmBmDlAlAj=en;r>t?l:b7~^4~_4~^3}^5}_8y^;lX8[J1VH0[J3_K4cL2gO3eQ3iS2mU4t]:}e?jBqErGuGzIL}L~KzGyGxGxGwEuEuBuCvAuAs?s@r@o>d7pS-WA#N9\D$uW.h7p/P<.P;-O;-K9,J8+I8+G6*E6)D4(B2(?0'>/&=/&:,$9,#7+"6)"4) 2&1&/%.$,#+!+ )'%$#!    + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                     <$=&?(>(>(}>(}@)|?)}A(|@({B)w>&w>'vA&t?(q?)n@*mB+oD.sF0uH2zN5Q8V9Z<]>^A`BbBcCeDgEgFgEcCbB_@]>Y:U7S4M0zI,vG,uF)tE'tD'tD(vG&{G)M,T2[6c\?^B`BdAfAk$A%C(F(J*K,P/T2S/S.T0\3c6[)QPP'~P,~Q/~Q/U1U2V2[5Z8^;b>gBmGrMxR|UZ^cgmÙoƜqƜrŚqØomjfca^~[|Z|Z}Z|Zz[yZ{Z{Z{Y{XzWzW{W|Y}X[^`cehiŕkŕlɘnʙơp͞rПtѡvԤvԣyեyԥxӣxРvΝsɚqƘlfZsLiBkBuK}RWZ[[[[[[|WyStNsOyU^fjigfa}XwV^hkhgd`\ZYVUTVWWVWV~VSU}T|T}R~T}R~Q~Q}R}R|R~STUUVXZZ[[\]__cgikÕnŖqƘrƗrƙrƘrĔpl`qTsUamŘqƘqƘqƗoĖollkmkjjigb}[sTiL}_DoU~DHJKKKKKIIJ~I|HqDV3z=$z="T1qA|H{GvBp;i5m:t@xEyFyGzH{J{IzHzIzI|KORUXXUQNJzFvDvDuDuDsCrCsDsDrEqDqDqEpEpEnEmCmCmDmCnCmClClBlBkBiAhAkBnDpCnCoDoBnCj>f;d9c9`:c9dc7lP,U>"N;_G&{[0l8r=u>s@r@sArAuFwHwGvFrBsBvEyH|JMPOOPPPPOOQQSSSUUSQPQPONOOMMMLLMLKLNPPONMMMMMMLLLLLLKLOQQMMOUÒ]ȕcÐ\PKPX[WTQzJvHtGuFqCnBmAmAlAlAlAlAmBmCmBmAmAmAkAlAm@nAn@mBmCnCnDnCoDpEpFqFqGrHtHtItIuJwKxLzMyNzN|O{O{O{P{OzOzPzPxNwNvMtLrKqJqIpImHkEiDfCeCcBaA_>]>}[=zZ=xX.P<.O;-M;,K9+I8+G6*G6)D4(C3(@1'?0&>0&<.%:-#8,"7+"6*!2&1&0%.$,#,"+ )'&$#"   + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                    A(A)B)B*B+~B+}B+zB*zA)}A)|A*w?&u?'s?*qB+oA,oA.oD0nB1rF3vL3~Q6R9Z<\>a?cBeBgDgGgFiFjFjFiDgDfCa>_;\9X8V5S1R/O-M+K+J)~J(~J(L*P/U4]:d@lAm?j:l6j/h)i%h!i i"k#k&k+l.m2n4n4q3s0v,z*{({'{'x*s,n0f4a7\:X=Y>W@YCYC[D[D\C^@`>c|n@#~L)_0o6v7x:q;f4]2T3H/B-I-V,^)a'b)_(Y*R%L#L%K*O+N,P*L'F"B ?<|6w0z3{4y4w4 r1o0n3v4w3t0!w2#r/!n)h$c _a _ _ b h%l+q2s6u9s8p5l/n0l*o*q*r-s3v.E4 O;%YC*dL/mS4vZ8~`>gAkDoHsJwM{NRUTTVXWWWWYYĔ]Ŗ^[Op@l>zKY_Ɩb̛gΜkРmϝk͜h˛gʚeƕ`[YWXWWUUUUX[[YXWXZYYXÒXƒYǕYœZYYTTSQPPRTUUVUTTRRSRSRQQPONNMNONJF{CwCvEsErGrFrFsFqDn?h5e/g/l0r8u?sFsGsItIsJsHuIwG{E{Bv=t9r9s;xDzIyJzK{K{L{K{L|L}I{Cv5v1y<~HMM~M~MM~ML~Kt@^-ML\)m9u@zE~H~K~L~L~M~L}IzEp$Y3rC|H|ExApe>goBxIMMLzGwFwEuEuEvEwCvCwCvBuBt@q?m=a6iN-T@#S>"fK)`4ow@tAuAuCtBvFxIzHvGrAqAuDwF{HLNPOPQPQPPQQQQQSSSRQQPPPPOONMMLLLLLNOPPONNMMMLLLKKKJKLMOQOMNS\ȕcƒ^QINVYYUQzIwGtEsEqEoCmAlAlAl@lAmBmBlCkBlBmBmAkAmAmBnAn@o@nCmDnDoDoFoEpFqFrGsHtIvIvKwJyLyLzMzO{O|O{O{P{P{P{PzPyOxOvMvLtLrJqJqIoHmHkEhEfCeBbA`A_?]>}[=zZ.P=.O<.N;-K9+J9+G6*G6)D5(D3(A2'?0&>0&<.%;.$9,#7+"6+"4( 2'1&0%-$-#*!)(&%#"  + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                                   J*K,L-I-H+J(G*H)G*E)~E(~E(}F)zE*vC,tE-tD0rG2rH1tK2{O2S5W7]9b=g@jDoEoGrFrHsHqErFoDmBk@i>g=e9c8`5_2[1Y+V)U(T'S&R$S&U*Y0`2d6f6g3d0i,h'i$i gggg#g%f)g.i0l4n3q2u.z,|*~*}*|*y,s0o4j8c;^>[>Y@YCZEZD[C]A]?\:`;b9e9j7n6s2w/z.{*{)}%~%Ѐ"҃"Մ!օ ؅ ք ҁ}yww{|!x$y)w*x0x5x7x7t8u8s:riAiAiCiAiCiDjFjGjEjDjEjEjDgDhDhDhCiDiDkDkElFmFoGqGtJuHxGzE|C|D}DDDEEH’JƗJəN˜N̜RΜRϛS̘SΗR̕S̓RɑQƐPȏPȎOȏOʏOʐL̑K̒K̓KˑKȏKǎIÍI‹GGDA@~@}<|8z6x4x1w2u1r-q*r,q+p)o*n(m)l)j)d)_%ZZ]]^[!Z%X#W XZ\\YY^ c&]'U#Q#R%P&U%Z*[,S){N!zI|EyCsBj>mB zM'b3p9x>|Cs=e2W.M0@-=,I.[,c-k/n2k1c-X*L'H$I%G#C%B&B$>"=!}9{7u0r/q.s/q0p1j/i.o3 v6!w6"v2#u2$r/ m*h%c"b aa _ ab"b&e&f*g+e-f,g-l+m*s*r(r*w0|<#F,J/J.zE)}C(F)}D&r7l/h,g+f,f-e0d0g1g3k3r4r2u3x2z2|2~3203434568!;#?%@'E)J+K.O/P/Q.O*P-W1^0X#P{MzL$zO*yP,|R/|S0~S1S2U3V4[8_;c@hDjHoJpMqNqNrOsPuSwTzV}X}Z}Y|X{V{VxTwRvRtPtPsQrOsPtPvRwTvTyVyWyXyYzX{W{W{Y}Z}[]]]_accfeeeeeefeefcda]~WwOsItJzN~TWVZ[[Z[[Y{UzV|X\chllllh_zZ_ggea]XXTRRRVWWZZXXVVU~S}T|R|Q~Q~Q|Q}Q}R}S~TTTUVWWY[]^``dgk–n×pŗrŗqĖo”m”kkid|ZoQsS_jÔm–mmmkkihgfhjjie~^uTjM~`EpVe@lDoGrJwM{O~RSUTVVVWVWVY‘YÓ\XNs?p>xHW^ĕbʘg͛j̜j͜iʚhșeʜe˘cĔ^ZVUWVVSRTUW[[[ZXZZZZXēYǕZǔ[ƔYZWVTRQQQSSVWUUVTTTŽTŽTŽUŽTTSQQOPPNOKF{CyBvEuFtFrFrFrFrEp?j7g2h0m1q7s>sDsGsHsIsHsIuIxHzDxBu;s9r:t=vCxGyJ{K|K{J{K{K|M}K{Cx7v2w=|H~L~L}M~M~L~L~L~KuC^,K}IW'k9vB{E~I~L~L~L~L~K}IyDm:f0j1v9}B~FKLLLLJKKKJ}HqBR0y=%z@%Y4tE|I|FxCt?n;q>vByEzHzH{IzIzIyHzI{I}LOQVYYUQOKyFuDvDtEtEsDrCsErDqDqCpCpDpDmEnEnDmDlClBkBkBjBjBjBjBh@h@kAmBoDqFsCsDqEi?_9`8ej>f>c;e:b9a8`8`7c8g;ly?x@wBvCtCtBvFwIxHwFpBo@qBvDxG}LPRQPQQQQPQQQQQQRSRQQPPPPOONMMLLLMLNOOOOOMNMLLKKLKKIIJKOQPMOS[Ǖ`ǔaSHKUŽZYVQ{JuEuEsEqEpDmAlAlAkAmBmBlCkBkBlBlBkBlAnAnBnAoBnBoEpDoDoDpFpGpHqGrGsIuJvKwLxKyLxNzNzO|O|O}P|P|P{P{P{PyPyPyNwLtKrKrKpIoGmGkFhEfBdBbAaA`?]>}[/O<.N<.L9,J9+H7*F6)D5(D4(C3'?0&>0&=/%;.$9,#8+#5*"4( 3( 1&0%.$-#+"*!*!'%$"!  + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                   T-R.P.P,M+M*L*L)L(K(N+M*K*~L+~H,zJ/xJ/wJ1yM1}P1S3Y4]8c9g;l>qCtGvHyIxIvIuFuFrCpAp>n>k`>a?`A_Aa?^=`9^6_5`4c5g4k3o1r0u.w*x(x%|$|#̀!х!Յ ׆ׇՅ҂{z{|} |#}'~,~27~9|9x9x:x=u=t>p=n>jAf?c>^=`;^:^9[9Z8Z8[9]9\9\9]8_:_9^:];]8Z8\9]8`:c`8W+R#QU$\-c2g3j2k3l3j3g1e1g4k9m:poBmDnFnEnFpHqHpJpJqJqJrJrIrIrIrJsJsJtJuLuLuLwMyMzN{M{L|KGFGFFDEFGŒHȖJ̙MϜPМQќSћSЙUϘT͖S˓RɐQɎQǍOnjMȌMnjLǍJȎKȎHɏHɏIǍHƍHŎHÊGFEECC@>>~=~<|;z;y:y:y9x7w6t5t6s6r7p6i4b-`!_^^[ V%S$P#NOTZ\\] b&h*c-[*V*W,V+[.g8pAm=e9\3Q-}K)rE$iD!hD#zP*c6s>|F~Ht@k8_/N-?.$N4U9N2I*{D(yD(u@%p: h2e0f.i-f+e-g2f0j1l1n1r1u1x2z0{1~1121213337 8";&@&B)F)L-Q.Q/N-N,O-U/[/U"OzLyM$wM(wM*|R-}S1}R1zR0~T1W5Z7^;c?gEkKoNqPqQqQpPtRtRwTxVyVzTzV{UyUyUyRvRuQsPtPrOrOrOuOtOuRvSwTzVzV|Z|[}Y|X}Y~[[[]]]]_`aabba__\^]]]\\Y~V|VzT{T|V~W}W{V}Z|Y{Z}Z~]~\}[yXzX|Z^abegghc[yUYab`]YV~TSQRSVXY[ZXXW~U}U|S}S~S}R}P|P|P~Q~Q|Q~S~STUVVWY[]_`cfinÖoÖoÖo•nljigfb{WpPtT`ikmlkjihfhffhkie^uVmNbErX=fM5\G/R?*K9%C3!>.;-;-?/E3L9#U@']G+gM0pT4y[8`OW]ē_ǕeǕeǘfȖgƕfĕeǙeɚeʘbÔ\WTSTTTRQRUW[’\]][ZYYWXÓ[Ɣ[ȔYŔYYVUTRQSRTUVVTURSTUTSÑTTÎSŽRQPONOOKG}C{BvEuEuFsFsFrFrEpBm;i4j2n3s7t=sCsGsGsGuGuHvIvHyEw?u:s;t/P<.N;.L:,K9,H7*F6)D5)D4(D4'A1&?0&=/%o=l;l;j8i5g3f0a.d+b*a(`&a%c#c"e"g#k%h#h h h!i!j!hgff!g$f'e(g+i,k-o,t*x'|%%%'{*x.v1p5l6j6h9h:h:g9e9f5c3b0b.`,b,e.g-k/n/q-t,u,w'y%{#ʀ"͂҆!Ո׉؉֊ӆ̂|}~Ё҂"Ԃ&ӂ+Ӆ4Ӄ9т;΁;~=|<}?{Ay@tBp?nBjAh?c=c=a>`9]8[8\9]<_;];`;`;a<`=_>_;^;`:b:b;fm;d5X0N*G&?"9!z1 v0 t0 r.o+k'h&g'h'g)e*a*b.n4 x9$y9(x7)s2%n-j)j(g%f%c!a`ab b!d$d$d%e&e&f%j(n'r&v(x)x.=$O6Y=Q5F*t@$p?#o|H|L}L}K}K}K}L}L|LxEh4X'W%c.s;}EHJ}J}K~JKK|JvCj4_*f.r8~AILLLLLLLLLLKpCV2D)H,`8vD}H|FxCv@q?tAwDzGzGzHzIzIzIyHxHzHKNRWZZVQOL{GwEwDvEuFtEtFsFsFrEqDpDqEoEnEmEmEmDlDjBjBlCkBjAjAiAgAh@jAi@oCqEvExDzIvFkCc;d;g;g;c;b:b:b;b9b8b7a7b7c7b7b7~a7~]6}^5}_7d9g=i=e:tZ7lU6nV9nX7oU5pX7{_;c:~b7|]4vY2sV1rW0uW1vY3`5i>wGL}KxHwDvEtDvFvFvEvCvCxAx@x@t?l;a5oR.fL*kP,}^2m:wB|C{CyBxCyDvEwGxHyKuEqDq@tBsDsEyJOSTSRRRQQPQQPPPPQPQQQQQQQPNNNLLLMLLNNOONMLLKLLK~J~II~I~HIJMRTQOQXēbɘf[I|DPWÏ[XT{JwEsEsEsCqCoBlAkAkAkAmBlBlBlBlBmBnBmBmCoCpEoCoEpDpFpFqHrHqHqIsJtIuJvKwLxMyN{O{N{O|O}P}P}P}Q|Q|P|P|PzPyOxOwNvLtLrKpHnHlGkGgEeCdBbAa?_?~]=}[=zY/%n>o>nh>d=b:_;^;_<`=b>b?b>b=b=b>b>`:_:_;_=emCpDkAe9^-Z%Y%^-b3h7k5l3m2j3g1d0f1j4l6p8r:pjBd>]8S0I*A%9!|1 w.s+p+l(g%d#e#e%g(b*]*b-p6!z;'|;)y8*s2$n+k*m+l+h(c#c#b!b e!f"g!i!i!h#h$j#i$o%q't(t't+x2B'K-G*x?#n<lr:s;w?zFyJzJzKzLzL{L|L|L{J|JyAu6t5x?|H|L{K|K|K|K|L{L}KyDj6^*\(h0x>FJKKLLLM~KxDi5`)g-t9~ALMOONNNNMLL~KqCZ5J,M-e;yF}H{FxDwAuBuCxEzHzIzI{J{J{J{IzH{IMPSX[Î[XSPM|IyGxExGwHuFuGuGtFsFrFrEpEoEoEnDmEmDlDnDlDlCkCkCjBh@g@hAiAiAnCqExFzE{IzLrDf?e>e|\=zY/%=/%;-#8+#6*"5(!3( 2'1&0&-#,#+"*") '&$#"      + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                 P+P*O)P(P)S*U)X+[,]-^+],`)`*_*])[+X+Y-[/^4a4d8i:l

w?{>=<;={q8m/h(h)p1u8u;v=u=vs>u>t=s=stBuCtBs@s=t=u>tBtCrDqErDrFsGsHrHrGtHtJsJsJsKtKsJrJrJrJsKsJtJsIsJrJqJpJqJqJpJpJqJqJqKpKpKnKnKoKoKqKqKnKoKnKnKmKnLpMsPwRyU{V~X[Z[WwRsOrOpMnLnKnKmKnKnLmKmLmLnLlKmKmLlLlMlMmMlMlKnLnLmKmKmJnJnKmKmKnIoJoJqJqKqJrIqIrJsIsKtKtKuKvKvKwKuKuKvKvLwKxLyLxLyLzK{LzL|M}M|M|O~N}O~ON~ONOPPPQRQRQRQQQQQRQRSUŽUŐVŐVőXɓYɓXǑWŐTƐUȒW˖ZΗ]Ζ\ǑYƏVɑYјa֝eڡhܣiܢiۢgءd՞bқ_՜_ןbڣdۣfݤgݤhݤhܤgݤhݤgܤhܤhܤhܤgܤhܤhܤgܣhܣgܣgܣhۣhۣhۣgۣgۣgۣhۣgۢgۢgڢgڢgڢg٢gآgآfנeؠeנe֞e֞d՝eӜdқdқdҙcКcϘaΗa͗b͘bΘaΘaΘcњdӝfןiءkآl֟jќe˗bʔ_ʔ_ʒ^ǐ\ɑ^ʑ_Ȑ\ŌWOMRÎWYWVTTTTTTUTUUUUWWXXXXXYYZYYYYWWWVUUUU~T}T|S{SzSzTzSzRxSxRvRvRuRuRuRtQsQrQrQrPrPrPrPrPqOrOqOqOqPoNoOoNpNoNoNoNnNnNnOnNmNlMlNlMlMlMlMlNkMkMiMiLhLiLhLhLhKhKhKhKhLgKgKfJeJeJdIeIeIdIbHbIaI`H_H^F^F|]Fz\DxZCy[DwZCwZCuXBuWBsV@rV?pU>oT>mS=mR/P<.N<.L;-J:,I9,I7,I7+F5)F5)C4(B3(@2&>0&>/&=.%=.%;,$:,$7*"7*"5*"5*"5)"3' 2'1&0&/%-$,$,#,#*!)!)!(('&%$###         + + + + + + + + +  + + + +          a@$b@$_>$`@!_A!cB"fE#iH$lH%oH%sI&sI%uL'yM'}Q(T)V*V+W+W+W,U,U*S*{Q(wN(pI'lF%hC%dB%bA$cB%cA$`A#`A#_@"a@"aC"aC"dD"dD"dE"hD#iE"hE#jE#jE#jF#jG#jG#iG#kG#kH#jH#jI%kJ&kJ&lK&jK%jJ&iI&iI&hH&iH&hH&hH'fI'hJ(gJ(gJ(fJ'gJ'hJ'eJ&eI'eH'eH'eH'fG&hI%gH%hI'hK'hJ'gK(hL(gL)jK)jK)kK)mL)lN)kM(oN(lM(lM(nM'lL&jJ&jK%kK&kJ%jI$kI$lI"mI#mI#oJ#pL#oM"rM"sM#tM"vO"vN#yO$xP$xQ#zR$~V'\*^,],Z(Y'Y)[*Z)^*^*_*`)a)c*e+d-i4o9s=u=yDNVVSL|GxAs>k7d1e1h5l9r=r=p;n8m8o8n8p9q;sn>l=l;j9h9j9i7i9i9j:k:l=p>r?q@rAtCuExGzH|II~I~H}J}K~K}J}I}J|IyHyFxGwFwFtEqDoAk=hk>iqG~SYwO^=bE*D//!&$   +           +    %(*,2<'H0S:#]B(eG*kK-nN-tQ-wS/zV0zT0uO-uP-}X2]7^6]6[3X2Z3Y1~W2{U/yS0xS0{S/|V1_6kh:\3}U.wQ,tL)nJ&kH%hF%gE$eC#cA!b@!b@!`?!^? ^?^=^?!`?!^? S6G,>'I-`?qJ%tN*wN-wP0uQ-qM(lL"jI hG eD _@\=Y:U8U9U8U9T9U9V9V8U:U:U9S8R8R8S7Q6Q6O4O4N4O5P4O4M4M4M6N5O7P7R9T9W<Y=\@!_A#_C$cE%fH'jH'lK(nM*rP+vS-xT.{V/~W0Y3\4]5a6d8hkBlDnDqGwK|N}O{MvHvCq;i5s@Oȏ\YwNlGjFlHkGjGlHlGlHmInJoIpJqKsLuMwOyQzQzQyPvNsLpKoJmInJnJnJmJmImImHmHlHlGkGkGjFiFhFhEgEfDdCcBcCbAaA_@^?]>\=[)W=(U=(T<(T=(T<'R<'S;'S;'R;&Q;&P:$S9T9S:"R9$Q:$S<'^D+mQ5vV9vU9xW9zY9uV6hM.bG*]D)]D'\C'\C(]C(]D(`G*`H+`H+`G*bH*cH,cI+bH+aI,cH,bI*cI*dK*dK*fK*gK-hK-fK+fJ*dH*aF(cF)cH(fI)hK+lN,oP.vV1yY4\6`7a9`9`9]9~\7^9_9b;b:a9b8_6^8_8a7d9d:g;iy=w=us>u>t=q:n9l6`/Y%W X a%m2q;t>q=m8d1W$PMOTX^"e*k2q8s;u=t?tCuCuCtAs?s?u@tCsDsFtHsGrHrIrIqIrIsJsIqJrJrJrJsJsJsJsKsJsIrIqIqJpKqKqJqJrJqJqJqJqKoKoKnKnKpKnJoJpJoJoKoKoKnKnLoNsPwRzU{V~X[Z[XxQsQrPoMoMmKmKoKnKnLnMmLkKlKlKmKmLlLlLmMlMlMmLmMmKlKnLnKnJnJmJnInIoIoIqJqJqIqIrJsJrJtKtLtJuKuKwKwKwKvKwLwLwKxLxLyKyLzLyLzM}M|M|N}O~OPPOOOOPOPQPPRRQQQPQQQQRTVďVƑVƑWǓYɓYɒYȑXǐUǑVȔX˕[З]͕\ȑYČUǎXЗ`םeڢiݣiܢiۡh١eםb֝`Ԝ_؟bڤeܤgݤhޤhޤiޤhߤiݤiݤiܤiܤhݤhݤhݤiܤhܤhܤhܤhܣhܣhܣhܣhۣhۣhۣhۣgܣgۢgۢgڢgڢhآfآgءfءfנfנfםe՝eԝeӜdҜdҙdЙdЙbΘbΗb̘aΗaΘbΘaϘdКdѝf֟i١jڣl֠jԝg͘b˔`ʓ^ʕ_Ȑ]Ȑ]ˑ_ɐ^ƋXRNRÍXŽZWVUUTSSSTUUUVUWXXXXXXYXXXXYYXWWVUUUU}T}S|S|SzSyTyTyRxRvRvRvRuQtQtQsQsQrQrPrPqOqPqPrPqOpOqOpOpOpNoOpOoNoNoNoNnNnNnNnNmNmMlMlMmMlMlMkNkMkMlNiMiMiLhLhLiLhKiLiLhKhJhKgKfJeJfIeIdIdIcIbIaHaH`G_F~_F|^F{]Dz\Dy\Dy[CwZBuXBuXAuX@sV@qU>oT=mR=mR;kQ;iP;hO;gO:eN:dL9bK9`J7^G5^G4\G4[E3XC3WB2UA2S@1S?1Q>/P<.N<.L;-L;-J:,I8,I8+G6*F5)D4)C3(A3'@2&?1&=/%=.%;,$9,#9,#8+"5*"5*"4)"3(!3( 1&0&/%.%,$,#,#+"*!)!((''%%$##!       + + + + + + + + +  + + + +          _?$_=$_<$^?"]?"cB#dD#iE&kF&oH%pI&qI$tL&wN&{O'S)S)U*V+W,U+U*S*~Q(yO'rL&oI%iD#dA#aB#`A#^B$^@#^>"^?#]>"^@"^A"_A#_A#aC#bC"bC"dB#fD#eD#fD"eE"eD#gF#gE"hE#hE#gF$fF%gH%fG%fH%fI$fG$gH%fF%gG&gG&fG&dG&cG&dH&eI'eG&dF%eH$dH$cH%cH%bG%dG%dG%dF$dF$gH&fH&fH&hJ'iI'iJ&hK'iL'iJ)kK(kL(kL)lL'lL'lL(jL(kK'jJ(iK%jK%jI#hI#hI#jI$iI"kI"mI"lJ"nI"nK"pL#qL#rL"sM#uN#vN$uO#vQ#xR$}U'Z*\,Z+W(W&X'Z)Y)[*])](^&`(b)c*h.k4o:s=s=yBMUVQ~IzEwAqn9l7m5q7p9s:s;sr?n>nr?r@tBvDwEyF|H|I~J~I~H~H~J}K{I}J}K}J{IyFyFwGyGvGtFqDoBl?ik>j>i>h=f^> _@!]? T7J0C*N2cArK'vL+vP.zR2wR0rM(nJ#kJ iH dC`@\<X:V9T:U8U:U8U9V8V:V:T:U:V:S8R8T8R8R7Q5Q5O5N5P5M3M4L5N6N5O6R8S9U:V; Z= \@"`B#bD$cE%gH'lJ)oM+pN+tQ,wS-{U/{V0~W2[4]5^5`6d9fkAlDmDqGwK}O}NzKtFuBn9k6q?Pɏ\YxNnHjFlHlHkGkGlGlInIoJoIqJqKsLuMxOzQ{Q{QyPuNsLpKoJnJmInJnJnJmImHlHlHlGkGkGkGjFiFiFhEgEfDeCcCbBbAa@_?^>]>\=[)W>(U=(T<(T<(T<'R<'S;'S:&R;&R:&R9$S9 T9T:#S:$R;%U=']C,mO5uU8uU9xW9{Z9vV6kM.bH*]C'[B'YC'YD'ZB([C(^D(_E(`F+`G)_H)`F*bH*bF+bF+aF+`G*`H*bJ*eK*fJ*hK+gK+gL,fJ*cG*aG)bF)cH)gI)hK*lL-pP/uU2zX4~\6_8`;`9`:_9~]9~]8_9a;bm;g8_7~Y3vV0wU0zV2}Y3~X3}Y4}X3[4\6^8b8b8d8d9h~EHLJzCv@r=q:o3l-n.t3x8w;vw=vu?u?u>u=q;l8g3Z*O}LMY$h1p:s?s>q;l5])Q~JJNU[#c.j3n9s:t;t>u@tCvEuDtCs@tBuCtEtHuItIsJsJrIrHsIrIsIqJrJsKsKsJsJsJrIsJqJrJqJqJsJpJqJqJrJrJqJqKoKoKoKnJoJoJoJpJpJoKnKoKoKnKnLpMtOxRzU}V~WZ[ZWzRrQpOpNnMnKoKnJnKmKmLmLkKkKlKkKkKlKmLlLlKmLlKnMmKmKmJnKnJmJmInIoIoIpJpJpIqIqIrJrKsKsLtKsKtKuLuKwKwLwKwLwLxLxLyLzLxL{LzMzL|M}N~O~OPPPOPQOPPPQRQSSRRRQQRQRSTVŐWǒWǒXȓZɓZʔY˓XȒUǑVɔX̖\љ_Η\ƐXËTōVϖ_֝dܢiݣjݣjܣiܢfןcԜ_Ԝ^֝`ڣdݤfޥhޤiߥiߥiߥjޥiޥiݤiݤiݤiݤhݤiݤiܤhݤhݤhݤiݤiݣiۣhܣhۣhܣhܣhۣhۣhۣhڣhڢhآgءgءgءfןfמfמf֝f՜eӜeҜdњdКdЙdΙbΗa͘bΘbϙbΚbϙdћeҝf՟i٢kڣmڢl՞hКeʖaʓ^ʔ^ȑ\ȏ]ɑ_ʒ^ƏXSOTŽYÍZYWUUTTTUVUUVVVWXXXXYYYXXXYYXXWWVVUTTT}S}T|R{RyRyRxSwRvRvRvQtQtQtPsQrPqPqPqPrPqPqQpOpOpOpOpOpNpOpPpOpOpNoOoNoOoOnNnOnOlMmNmNmNmMlNlNlNmNmNjMiMiMiLiLhKjLiLiLhKhKhJgJgKfJfIeIeIdIdIbIaIbH`G`G~_F}^F{^Ez]Dy\Dx[CwZCvXBuXAuXAsV@qU>oT=nS>lS/P<.O<.M<.L;-J9,I8,H7*G7*F5)E5)C3(B3(@2&?1&>0&=0%<-$:,#9,#8+"6+"5*"4)"4)"3( 2' 0&/%.%-%,#,#+"+")!)!((''&%##!         + + + + + + + +  + + +          ^?#^>$^<#]<"^>#b@#eB#hD$lF%oG$qH&qI%sI&vL&xN'}Q(S*T*S,U+T+T)Q)|O'vK%pI%nG$gC$cA#`@#^>"[=!]=!\m;m9m9l;o=ls@t?vBwDwEwFyG{H}IK~I~I~I}I{J|J}J{J{IzGyGwExEyIwHuGrDoAm@j>i=i=i=ki=h&cG*jK+oN-uQ.yU.{W1xS0tQ-uT/[4`6a8a7]6\4[3Z3X2~X1|U1zV0~W1[4g:o?p@h9_5X1zR,tP*qM(mI%kG%iG%gC#dC!dB!cA!cA!a@!a@!_? ^@ a@!^>X9L1F.S6fD sK&wM,zP1}T3zT0rN)nK#jI!hH!dC _@[>X:V:W9T9V;U8U8W9W:W;V;U9U9T8S8R8Q8R8Q5Q6P6P5Q5P5N6L5N7P6Q7S9S:U9W;!Z="]@#`B#cD%eF&jH)mJ*oL,sO,tQ-xS.|U0~W1Y2\3\4`6b6d:f]>\=[)V=)T<(T;'S<'T;'T;'T;&R<&R:&R9$S9 S9S9"S;$S<%U='^D,mO5uU8sU6wX9}Z9vW5kN/dH*]C'ZB'ZA'YC(YA'ZB(\C)\D)^E)]E(]F)^E)_E*`E+`E)`E)_F)`G*`J*cK*eK*gL,gL,fK+cI*cH*aG)cG+dG*gI*iL,mM+qP/tT1xX2|Z4^7a9a:`:_9~^8~_8_8b9d;h=h?d;e=c;c:c;d;fl?m=i=i;m9n=o=m:f9_5~Y1vW1wS1yT1}W2~W5}W4~X4\7]8b;b:c9f:h=pBzGLOQN~JxDrAqBoBqCqDsDrBo;e/WOR^#h3p>tBzHSʖd٤pߨtءmWh;Z-Y(`,o5z?~FIKIzDt@s=r:p5o1o/t1w4y9vv>x=x=xu?v?v@v>soS>mS/Q=.P<.O<-L;-J9,I8,I8+G7*F5)E5)D4(C3(A3'?1'>0&=0%=.$<-#:,#9,"7+"6+"5*"4)"3( 2' 1& /%/%-%-$,#+"+"*")!((''&&##!!       + + + + + + + +  + + +          `?%]<"^<"\"`A"fB$hE%kF%lF%oH%oH&qI&uL&yN(~Q)R)S*T+T+R*R*|P(wM'tJ%nH%jF$eC#b>"_="[!Z?"[?#\?#Z?"[?"\?!_?#^A"_A"_A"_@"_A#_B#`B$aC#aB#`B#`B$`C#aD#aC$aD%aE%aE&aC&bC%`C%`C%`D%`E%_D%_E&_E&`F%aD%aE&aE&^E$_E%_E%aF%aE%bF%cF&dF&cG'dH'eG(gH(hJ'hI&iL'hK'hK'hL(iL'iJ&hJ&hI%gI%fI$gI$fH"fG"fF"fH"hI"hF"hH"jI"jH!lH!mI"lI"nJ"pL"oK"qK"rM"rN"tM#wP&}U)X*V(|S'{Q${S'|U'~U'V'~X'X$['_'^(c+g1k7l:o9q;xDKSUO{HxBw?n;g5d2h5p?vCxEq>n:m8o9r:so?n>o=q>r?sAvBvAxDyDyF{G}G}I~J~J}J|G}HzH{I|I|JzHwFxFwExFyHyIvGrEpCn?k>j?i=in?oBrCsBpAm?k=i;f:e9e:f=in>m?o?rAtBsBm?d;|X3fI+[@'cE-`@[֗k^}Y>K4$5&,% +   + +   + +   +  #'+.2:%E-R7!]?&bE)kJ+pM-tQ/zV1}W1xT0vR.wU1[6a7c8a7]6]3]5Z4Y3~W1{W1|V1Z2_5j=q?q@i;`5Z1|T-wQ*qL(nJ%lH%jG%hD$fC#eB"cA"cA!a@!a@!_A _@!bA!]?!W9O4L1Y:kF#sM*wN,{S2~V4yS0qN)lK$jJ"hH!dC"`@ Z>X9W9X:V:U:U9U8V:W:W<W;U:V;V8U9S9Q8R8S8O5O5Q6R5P5O6N6O7R9S9S:T9W< W;"[?"^@#aC%dD&gF'kH)oK+pN,tO,xR.zT/}V1W2Z3\4]4_5b6d:fsDQȎ\Y{PpJlHmInHlGlGmHlInJoKpKqLrLsLuNxOzQ|R{QxPuMrKpJoJmImImImImHlHlHlHkGkGkGjFjFjFiEhEgEfDeDdCcBbBb@a@_?^>]>\=[)V=)T<(T;'T;'S;'T<'T;&S:&S;&R;$S: S8S:!T<$T='V?(_E,mO4rT7rT6xY9|[;wW7lO/aD)^D'\C&ZA'W@'X@'YB'\B(YA(\D(]D']D(^F*^E*^F*^E*_F*_F)_F*aI*cJ*eK+gL+fL,fL*bJ*cI*aG+dH+dH*gK*hL,mN*qQ/tS0xW1|Z4~^8`9`9`9`9_9_8`8`7b;g=j?i>g?f;e;e;fk>l?l>hsA{GRɖd٣pިtآnWf9U%NX%n2y?~FIKIyDu@s>r;q6p2p,q,t/x4w;u=v=v>w>w=x>xx=v=u=uv?v@w@v?t=p:f3X'}MtDuC~JX'b/i5n7r:r:o6e-T!~H}E I R_(i3o:s>u?tAtBtBtCtEuFuHuGuFtFuGuGtHtIsHsHrHrHrHsHqIsJsJsKrJrJrJsJsJrJsJsJsJsIrIqHpIpJpJqJoIoJnJmJnJoKoJpKpJnKmKoKnKoKnKoKoKrNxT{V|U}W[ZZW{QqNqOnMmMmKlKlKlMlLlKkKkKkKjJjKkJkKlKlKlKkJkJlKkKmLmJnJmJnIoIoIoHpIoHpHpIpIqIrKsKsJtKtKtKuLvKwKwLwLyLwLyLyLxKxKyLyLzLzM{M}M}N}O~OOOOOPPPPPQSRSTUTTTSUSSTTVWƓXȓXɔY˔ZʔZ̔[˔X̔XȔW˕YΘ\қaИ_ȏXQRɒ[ԝdڡjݣjݣiܢhܠgؠd֞aԛ]֜^ۢdݤfߥhijiߥjߥiަjަiݥjݤiޤjޤiޤiݤiޤiݤiܤiܤiܤiܤiܤhۤhۣhۣgۣgۣhۣhۣh٢h٢hآhءgؠf؟fמeמe՝e՜eӜdҜdћdћdϚbϚcΙbϙcϗcΙcϛcћdКeҝf՟iڣlڤlڤmעlҜg˕^Ȕ]ɓ^Ȓ]ȏ\ɐ]ʒ_ȑ[ŎXSVÎYŽZYWVTTUUUVVVVWWWWXXXXXYYYXWXXWVVVVUT~T~T|S|RzRzRyRxQvQwRvRtRtQtQtPrQsQrQqQrQrQrQrQqPqOqOpOoOpPqOqOqPqOpPoOoOoOoNoOoOoNnMnNnNnMnMmNlNmNlNmNkNlNkNiMiMiLjLjLjLiMiLhKhKhKhKhKfIeIeIeIdIcHaHaH`G`F^F}^E|^Ez]Dz\Dy[DxZCwYBuXAuWAtV@tU@pT?nS>lS/P<.O<-M;-L:-K9-J8,G7*F5)F5)D4(C3(B3(A2(?1'=0%=/%<-#;-#9,"8,"7,"5*"5*"3( 2' 1& 0%/%-%-%-$+"+"*"*"((''&&%#!!!       + + + + + + + +  + + +          `>$\<"[< [; ^?!a@"eB"iD%jF$lG$lF%oJ$rJ%vK&zN(}Q)R+S+S+S+S*Q*zN'uK'rH&lE#hD#e@#b?#\="Z X< X< W![?"\?#]?"\?"]?#^?#]@$]A$]A$_C$]B#]A#_A$^A$^B"]B#^B$^B$_C%_C%_B%^B%]D&]C&^B&^A%]C%]C%]C&]C&]D&]C%^C%_E&`D%aC&^D%_E%aE'cG&cH'eJ'fH'gI'gJ(iK'iJ'hI'hK'hK&hJ%gI$fG#fG#eG"eH#eG"eF"fG"eH!fG"fF!fF!iF!iH!iH!iH"lH!lI!mH!nI!qI!pJ!rK!qM!uP%{S(|U({S'yR&wP$yR&yR'{T&|W&}U$U%X&]$^'a,g3m7m9o8o:wBJSTMyFv@s=m:e5d2j7r?xFxEpq>s@vBvAwCxByE{F|F|G~I}I{H{HyFyGxG{H{IzHwFvDvEwFxGzIyJvItEpBo@p@l?l>j>j>i>l>o>qAvD{ExFuDqDoAl=i:f:g;i;m>o>o?p@q@qAqBpAi=_8pP/W>%F1K4"kJ3lLZrQmM6B+(!         +     +  $(+.4 :%E.R7!\>%cE(kJ*qP-xT0|V1|X2zT0wT/zV1^5c8d9c9`7]3]5[3Z2~X2|V1|W2[4c9l>rAq@j:c5]2~V.wP+rL(oL&mJ&kG&hE$gD$fC"dB"cA!bA!bA!aA `@!aB"`@!Y;S9R6`@oJ&uL*vN.|T4}T4xS/oM(lK&kJ#hG"dE"_@ Z>Y;Y:W9W9V:U9U:W;V:W<W;V;U:W;T9S9R8Q7Q8P7P6P4Q5Q6N6N7Q7R8S9T; V: X= Z="]A"_B%cD&eF'hG'lI)oL+sP-uQ-xS.|U0W1Y2[3]5^5`6c7e:g]>\=[)W>)V=)U<(T;'T;'S;'S;&T;&S:&S:&R:$T:!T:T;"V<$V='W@(`F,lN3qS5rT6yY9}];xW7oP/cG*\C&[@'Y@(X@&X@&YA&ZA'ZB(ZD'[E'[C&\D']D(^E*\D*^F)]F(_G)aH)bI*dJ+fK+gM+eL+bJ+bJ+bH+bH*eI+fJ*iK*lN+pQ/uS/xX3{Z5~]7]8`9`9`9^9]8^7`8c9gl?l?j>h=fl?l?j>hd=i?pCyFJONNJuErAoAqAqArBtCpAk:]*OJN[ f/p=sBzGRȖcעoݧr١mUc3L}ESl0z?FILIyCt@r?sw>x>x>w>x=v9q/i'k(s0x9yv?u?w?w@t=p:h3_*Q{JyIM S$Y(^,c.j2n6q6o5b*Q}HG MYd-n7r>u@tBtBuCtEtFtGuHtHtGtEvGvGtHtHtHsHsIsHsHsIsJsJqIrJqIrJqIsJrIrHqIrHrHrHpHpHpIqJpIqIrIqIpIpJnJoJoKoKpKoKmKnKoKnJmKoLpLqNwS{U{V~X[ZZV{QsNpMnLmMkKkKkKlLkLjLkKlKkJkJkJlKlKlKlJlJkImKlKlKmJnJnJnJnIoIoJpJoHoHpIpIpIsKsKrJsKtKtKuKvKwKyKxKxKyLyLyLyKyLyKyMzMyLzM|O|N~O~OOPOPOPQOPPQSSTTUVUUTUTTSUWWƒZȔY˕Y˕Z̕[͕[̕ZʔY˕W̕[Ϙ]ԜbЙ_ɏXPQǏX֛dڡjܢjܣiۢhڠe؞cםa՜]՛]ۡaܤdߤhijjiަiߦjߦjݦjަiޥiߥiޥiޤiݤiޤiݤiݥiݥhݤiܤiܣiۣhۣhܤhۣiڣhۣh٣h٣h١gءgءg؞f؞f֞f֝f՝eӝeӜdҜdћdϙcϙbΙcΙcЙdϙdћdћdѝeҝfԠi٢kڥnۥn٣lқf˗_ɒ\ʓ^˓]Ȑ]Ȑ]ɐ^ǐ[ŎXTUŽZÐ[ZWUUUUVVVVWVWXWWXXXXXXXYXXWWWVVUUS~T~S}S{S{SzRyQxQwQvRvRvSvRtRsQtQrQrPrQrQrQrQsPrPpPqOqOpOoOoOqOqOqPqOoPpPoPoOoOoOnMnMnMnNnNnNmNmNmOlNmNmNkNkNkNjMiMjLjLiLiLhMiLhKhKgJhKgKfJeIeIeIeIcHcHaG_G_F~^E}^E}^F|\Dy[Dy[DxZCwZBuYAuXAtV@sU@qT@oS>oS=kQ;jQ;iO:hN:fN:eM9cL9aK8_I7^H6]G6\E4[E3YC3XB2UB1UB1T@1Q>/Q=/O=-N:-M:-J8,J8,G7+F6*F5)D4(C3(B3(A2(@1(?1'=0%<-#;-#;-#9,#6,"6,"6+"4)!2' 1& 0%0%.%-%-$,#+"*"*") (''&&%%"!!       + + + + + + + +  + +          a>%];#[;![;"`?!bA!fC#iE#mH$lG$lH%nH%rH%uK'yN'}P)R*S+S+S+Q*|P(xM&sI%oF$jD#fC#b@"`>!^"Z="Z="[>#Z>#Z>#Z?#Y@"[A#Z@#\@"\A#]B#[B#ZA#\A#]@$]A&]@&\@&[@%\A%]A$]A$]A$]A%]C&\C&\C&[B&\A%]A$_D&_D&_C%`E&aE&bF&cF'dG'fI'fJ'gJ'gL&iK(hI&gI%gH%gH$eG#dE"dD"eF"dG"dG"cE"aE!cF!bD"dD!eD!eD!gF!gE!hG"iH#hG!hG!kH!jGmH mH pJ!rN%xQ&yS&xQ%wQ%vO#vP%wR&xR%wT$yS#U#X#\$]&c,h4m7l8n6o;vBLSR~KxCvAs=m7h6f3k9wDzIwEq;l8o:s=u=v=w=vmrAxE}HJ}J|IvFsBl>i;d:e:g;k`7xU1cE*K4 7&5%K5$pN7_CzU>U9*/   +         + + + + + +  $)-15"<(G/S7"]@&eF(mK+sQ/zU1}X3~Y3{U/xU/|Y4_7b:e;d:b8a8]5Z3[3~X2~W2~X3^5f:m?rAqAk;d7_4X/yP,tO)pL&mK&kH&jG%hD$gD$eC"eD"dC!dB!bA!`@ bC!`@"]@!Y;[;gD"rK'tL+uM,yS3xS4sP.mK'lJ&mJ$gI#cD#^B [>Y<X9Y:X:V9W:V;W;W<W<W;V;W:W;U:T:R8R8R7Q7P7P5P5Q6O7O8R7R8S9U; X;!Z="[>"_B#aD%eE&gH'jJ'mK)pN*tP-vR-zS/|V1W1[4]5]6_7a7b8d:gjAlCpFtKzM|N{LtHrEtFrCp@uFQƍYX}PrJoIoInHlHlHlHmInJpKqLqLrMtNvNyP{R|R{QwOtMrKpJoInHmHmHmHmHmHlHkGkGkGjFjFjEiEiEhEgEfDeDdCcBcBb@`?_?^>]>\<[<Z;~Y:}W9{V9yT7xS7wS7tR6sQ5pO4nM3mL2kK2iK0hI0gH/eF/cE.cE-aD-_C,]B+\A*[@)Z@*Y?)X>)W=)U=)V=(V<(T;'S<'S:&S:%T;&T:%S:%S:#T; T;!W=%X?(ZA)`F-jL2pO3pQ4|Z9^;|Z6oP/dH+\C'ZA(Z@(X?'W?&W?&YB&YB&ZC&[D&\C'\D'[C(]E)]C(]E(^G(_H)aH*cI*dI+eK+fL+dI+cI+cI+cH+dI+dJ*gJ)iK+kM,pO-sS/xU2}Z6~\6[:^9`9`9^8^8^6_6`9b9gk?k?k@k?j?l?l?i:f9c7b7e7d7a5Z2zV0rR/rP/rP0xR0{X2Z6^9d:fw>v>w>w>x>v7n,e#g%q/w8yv>u>u?u?u=p;j3a-V$ROR!T#V&V'X(^+e.k2m3i1^&PHKU`&i5o>r@sAtAtCtEuEuGuGvGuGuGuGtGsGsGrGrGrGrHrHqIqIpIqHpJpIpJpIqIpIqHqHpHpIqIoHoIpHpIqHoIpIpIoHoIoJoJpJnKoKoKnKnJnJmJmKnLoLsPxSzU{X~YZZZW|RrNnLlKmKlJlJkKkLkKkKkKmKkJkJmKkJlKlJlIkIlJlKkJlJlJlKmKnInIoJoIpIpHoIoIpIqJrJrJqJtKtKtKuLuKvKxLwKwKxLyKzKyLzKyLyMzMzLzL|O}N~O~OPPOPPPQPRQRSTTUVVUVUUUTTVVÐXǓYʕ[˕Z̖\̖\͖\Ζ[˕Z͖Y͗ZИ]ԝbҘ_ɐXPOƎWԙbٟgڡh١gڠg֞d֜b՚^Ԛ]֛\؟_ܣcݤeߥhߦhjjjߦjߦjަiަiަiޥiޤiޤiޤiޤiޤiޤiݥiݤiܤiܤhܣhܣhۣhܣhۣhڣhڣgڢg١g١gءg؟fןf֞f՞fԞeӝeҝeҜeћdКcКcΙcϙcЙcЛdћdќeќeӝfՠi٢lڤmڣmܥnԝg˗`ȓ]ɓ\˔^ʑ\Ǐ\ʑ^ȑ]ƎYŒV‹VŽYÐ[ZWWVUVVVVVWWWXXWXXXXXXXXXXXWVVVUU~T}S~S}Q{R{R{SyRxRwRwRuRvRuQtRtRsQsQqOqQrQqQrQrPqOpOrOpOpOoOpOqOpOqOqPqPoPoPpPnOnNoNnNnMnMnMnMmNmNmNlNmNlNlNkNkNkNjMjMjLjLiMiMiMhLhKhKgKgKfJfJeIfJeJeJdJbHaH`F_F_G}^F|\Ez\Ey[Dx[CwZBvYBuW@tV@rV@rU@oS>nR=lR/O>/O<.M:-J8,J8,G7+G7+F6*E5)C3(B3(A2(@1(?1'>1&=.$;-#;-#9,#7,#6,"6+"5*!2( 1& 0%0%/%-%-$-$,#*"*") ) '''&%%$!!!       + + + + + + + +  + +          `>$]<$[<"\=#`?#fA$hC#kE#kF&lH%mG%oH&rJ%uK'wN(}O*R*R*Q*R*}Q){N(wK&qG$lF$gC"eA"`?#_<"Z;!Z"X?#X@#X@#Y@#[@#[A#Z?$Z>$[>#[=#[?%[?%Z?%Z?$[@$[@$\A$[A%[A%ZA%ZA%[A%[A%\B$]B%^C&]C%_C&`E&cG'dG'dG'eI&fJ'hK&hK&gI&gI&gI%gH%eF$dF#dF"aD!aE"_B!_D!aD!_C `B _CaC bB!aB bD!bD!dD"cF"eF"fE!hF hF iG gF kH mJ#qN$tR%rP#rP$qM#rO%sP$rP$uO"wQ!{T!V#Y$\'d/i4l8k7n7p;vAKQPzHwBu?s>n9g5e2n'X?&W@&X@&YB&[C'ZD&[D'\D([D(]E(_F(`H*cH+dI+eI+fJ,gK,cI+dI+cH)bI+eJ)gI+gL+jL*kN,pO-sT/xU0|Y5}[6\9_9^9_9^8_9^7_6_7a8e;i>l?l?nAnAl@m?m?m@nAl@k@k?k>f:b7`5^3`4^4Y2|T0tQ-qM+pM+rQ/xS1[6^8a8dw>w>x>x>w=t5j*_ b"n.v9y;yw>u=v=v?u?u=q;i4a*\%W#X#W$Y%U$R$Q#T&Y(`,f0k0i.]#QNS^$f/l:o>sBsCsDtDtGuGtGtGsGtGtGtGsGsGsGrGrGrHqIqIqJqJqIqJpJpIrIrHqHoHqHqHrIpIpHpGqIqIpIqJoKoJoKpJoJnJoKoLpLpLmJnJmKmKmKmLoLsQwUzWzV~XZ[\W{SsNpLlJlJkJlJlIkJkJkIlKmKkJlKlKlKlIlIkIkIkIlJkIlIlJmKmJmJmIoJnHoHoIoIpIoIqIrIsJsKtKtKuKuKvLwKxLxKwLyLzKyLyK{LzMzMzMzL{M}N}O~POORPQQPQQQRRSTUUWVVVUVUUUVWĐXǔYɕ[̖[̖\̖\Ζ\ΖZΗ[͖[ϗ\ҙ^՝bԛa˒YNMōUљa՝f֟e؟f֞e՚bҘ^ј\ҙ\ՙ[ם^۠bܥeޥgߥiߥijjߧjߦjkߧjߦjߦjߥjߥjޤiޤiޤiޥiݤiݤiݤiܤiܤiܣiܣiۣiۣhڢhڢhڢhڠg٠gءhؠgןg֟f֟fԞfӞeӝeҜdћcћcћbΚcКdКdЛeҜeҝeҜeԝfԟg؟k٣mڥnۥnמh͘bʓ]ʔ^ʔ]ʑ\ȏ\ɐ]ɒ^ȐZčXŒXŽYď[[XWUUVVVVVXXWWXXXXXXXXWXXWXXVVUU~T}T~S}S|R{S{T{TyRxRvQwPvRtQtQtRsQtRrPqPqPqQqPrPrPqOpOqOqOpOpOpNpOpPpOqOpOpPoPnPnOnNnNoNnMnMnMnOnOmOmOnOmOkOlNlNkNkNkNjMjMkMiMiMiMhLhLhKgKgKgKfJfJfJfJdIcHcHaG`GaG_F}^F|\E{]Dz\Dx[CxZCvYBvYBuXBsVArV@rT@oS>mS/P>/O=/O<.L:-J8-H8,G7+F6)E5)D4)C4)A2(@1(?1'>1&=/%#\<#[<"\!U;"U;"U#X>#X="Z>"Z="Z>"Y="Y<"Y="Y>#[>#[?#Z?$X>$W?$X?$Y?$Y?$Y>%Y>%[?$ZA$[B%ZB$\B$_D&`D%_E&bD&dG'dF%eI&gJ&eJ&fJ'fJ&fI&fI%dF$bE$cD$aC#_C"^A"_B!^B"_C!\B]A]A_B`B ^B _B _A aC!`D!cE!bD dE cCdC eE!gF!iI"oN$qP%nM"nL#mK#nM"oL#oO#oM vO"xR"}T#~W$[(d/j4l7k6n7n:tAJRNxEvAt>r=n9f4f5q?|I{IvAo:m8p;t=v?v=v=tl[<W:X:Y;X;Y=X;W;X<X<X<X<Y<V;U:U:S:S9R8Q7Q7Q5P6P7P8P8S8S8V: W< X=![>!]@#`C#cD%eG&hI(lK)qN*tP,wS.zU/~X0Y2Z2\3]5]5_7c8e:f9hk@mDrFvKzM{MwJrGuIwHwFsBuERČYW|QtKpIoInHlHlHmHmIoKqKqKrMsMuNwOyQ|R|RzQwNsLqJpJnHnHnHnHmHlGlGlGkGkGjGjGjFjEiEhEgDfDeDeCdCcBbAa@`?^?]>]=\<[)W>)X>)W>(V=)V=(T<'T;'S;&T;'S;'S;'S:$V=%U:#V;#Y>'YA)ZB)^E,fK1iL2oQ4zZ8^;}[6qQ0eG*_D(]C(YB'X?&U?%U?&V?&V?'YA'YA'[A(ZB'[E'[C)]E)^E)`F)`F)bH*bI+dJ+fK,fJ,fJ+cI*cJ*bI+eJ*gJ+gJ,hL*lO,nP-tU0wU1zY4|Z6~\8\8^8_8^8`9a7a7a8`7d:fl?m@oCnAnBoAmBmAk@k?j?hn?qArCqDpAg6X#LGM[ f/p=rAwFRƔ`ӞlۤoӛgxEJe/ e/ Mm2|AFIKGyCt?s?rv?v>w>w>w=r7f(\a!n-v8x;xwv?u>r;j3b*\$\"^&a&`*['V#R"Q$S&Y(_,f.j/g+]$UU]!d.k5q=sAsCsDuFuFtGtGtGuGtGtGtGsGsGtHsHqHqGsIrIrJrJqJqIqIqIrHqHqIsHrIrHrGqHqHrIqIpJpJpJpKpKoLnLoKnKnKoLoKnKoJnKmKmKmKmKoMqPvTyW{X{YZ[ZWzRrNoKmJmJkIkIkIkIkIjIlJmJmJlKmKlKlJjIjIkJkIlIlIlJmImJlJmInInHpIpIoHnIpJqIqHrJsJsItKuKuKvLwLxLxLxLyLzLzLzMyM{M{MzLzL{M|M}N}NOPOPQPPPQQRRSTTVVVVWWUUVWUWWďXǓZʕ[̖[̖\̖\Η\Ϙ[ϗ[Ζ[Й]Ӛ_֞b՜a̓[OLŠTϖ`ћbЛbԜd֝fӚaї^ϖ[ҙ[ҘYԛ\ן`ڢdܤfޥhަiߦjߦjjkkߦjߧjާjߥjޥjޥjޥjݥiݥiݥjݤiݤiܤiܤiܣiܣiۣiۣiڣhڣg٢g١h٢hءgؠgؠg֟f՝f՞fԝfҝeҜeќdЛcКcΚcЛcКdћfӝfҝeҞeԞg֟hؠjڣmڣn٢l؟i͗aɒ]ɓ]˔]ˑ]Ȑ[Ȑ]ʒ_Ȑ[ŎXÌXďZÏ\[XXVVVWWWWXVWWXXXXXWXXWWWWWWVVV~U~U~T}S|R{R{RzSzSySxRvRvQuQtQsQsQsPrPsQqQrPqPqPrPqOpOpOpOqOpOqOqNpOpOpOpOpOpPoPnOnPnOnNpNoNoNoNnOnOmOnOnNlOkOlNlNkNkNkNjMjNjMjMiMiMhLhLhKgKgKgKfKfJfJfIdHcHbHbGaG`G_F}^F}^E|]D{\Dx[CwZCvYCuXBtXArVArV@qT@oT?mS/P=/O=/O;.L:-K9-K9-H8+F7*E5)E5)C4)B3(A2(?1'>1&=/%=/%#];!\; _>!b@ gB"kC#lF$oH$nH$oH$oH%qJ%tL&zN)|O)Q*~Q)~R){Q(yN(vL'sJ%nF$jC#gA#b@"_="[#X?#W?#X?#V?#W@$W?$X@$X@$Z?%Z?%Z@$[A$[A$\A#]C$]A$`B%bD&aD&eF'eI&eH&fI'eI'eH'eF%eF%eF%bD$aD$_B#]B"\B"[?!\A!Z@ [BY?Z?[?]? ]> ^? _@ ]A!]A ^B ^BaC_CcC cB gF!jH"iK"jM"jL"kK!jI!lI lJ"kImKqJ!rO wR"~U#Z)d0i5l8l6l7o:uB~JO|LuDs>t=u>k8f4g7sA|IzGs?m:n8r>w@wBv?u=u=p:o7j2g0e.c.b,c,a-e/i3n9u@zD}HKNLMLIHJK|GwBvBvCwDvDvDuCtCtCuCvCwCxCyE}F{EzFyEyEwDvDvDuCsDrDsFvGuEtDtDvDzF|K|M{L{JwFuEtEuFvFsCrBoAn@m@nArAuDvD}IMOPP}KxFqCn@f=Y3gF)T6M2S6X<#Z@%eH*sP0wT2jH+W7"G+9$,        &'#  +  +    !%+04!7%<'B,L3 X<$bE(jK+rQ0zX3]5^5^6Z5}X3\5d:h>i=hlZ:Y:X:X;Y=X<W:Y<Y<X<Y<Y<W<V<U:U;T:S9R8S9Q7P5P6Q8P8P8R7S8V=!W< Y>!]@"]@#bC#eE%gG&kI(pM*rN*vP-zT.|V0X0Z3Z3\4_5a6a8c8f:g;hmAnCrFvKzN{OvKrGuGzKzIvFwGRČZW{PsKpIoIoHmGlGmHnJpKqLrLrMtNuNwP{R|R|RzQvMsKqJpInHmHmHnHlGlGlGlGkGkGjGjFiFiEiEgDfDfDeCeCdCcBbAa@_?^>]=]=\<[;Z:~X9|W8zU7xT7wS7uR6tQ6qO4pN4nM2lL2jJ1iH0iI0fG/dG/cE-aD-`C,^B+]B+]B*[@*Z?)W>)V>(T='W>(V=)U<(U='T;'S;'T<'S<'S;'U<'U;%V:"X;"Y>&Y?(YB*^F-dJ/gL0oO4zZ8^9}Z5rR/fI+`E*_C)[C'W@'W?%V?&V?'W>'YA(ZA([B([C(ZC(\D(^E)^E)`F)`F*`G*cI+dJ,gL-gK,eJ+cI+dJ+eK+fK+hL+gJ+hL,mP-oP-tV1vV1yX3{Y6~[9~[8~\7]8_9_8a7a9^7`7b8e:gm?lBnCnAnBnAmCmCl@kAg>d9_7|Y3{W1yU0xT.uP-tN,mI+nK*pK+rP.yT3\5`:d;c;i>j@oBtD{IKMMIyBq?mvA_* e/ Q q6|A~GKK}GxDt?r?r=r:t7t3t3t6u8tv?w?x?w>v=q6d&Z_ m.v9y=y>x>x=xr:j3b']"^ c%f)h/c+[(V$T$S&V(Y*`.g1j1g-`']#^&d-j7o c@!gA$kD$oG%pH%oH%oH%qI%sJ&vM(zN)|P)~P*~P+}Q*{O(xM(uK'rI%lE#jD#fB"d@#^>!^=!\< [< Y; X;!Z;"X:"W:!V;!X: U;!T:!T:!U9!T:!T9!T:!S: S9 R: S9"Q9"R9"V:"U;"U:"T9"W;"U:"X;#Y="X;"W:"W;#X=#W=#W="U<"V>#V?#X?#X?#W>#W?#W?$V?$W?$Y@$Z@%ZA%ZA$\A$\B#]C$^B$`D%cE&dE&dG&eH&eH&eH&eG'dE&dD%aD$`D%\A#[A"X?!X@!X?!Y?!X@X>W=X=Y=[>[>Z?Z?Z@[@\@ \?]?\@_A_BcEeE fI!gJ#fI"gH eE gG!jJ!gIiInI oMtL {T#[)e0k6o8m7m9o:tA|J~NzItBs=w?x?m8h6j9uD}KxEp=l:o;u?xCzCw@u>t%eG*mN,vU1[5`8a8_5\5[4^7e:h>i?i>f:`7_5[6[4[5\5[5_8h!Z>!]@"`B$bD%fF%iH'lJ(pM+sP+vQ-zU.|X0Y1Y3[3^4`5a7b8c8f:g;h=i>m@oDsGxL|N{NuLrHuI}MMyIxHSZVzPrKpIoInHmGmHmInJpKqKrLsMtNuNxP{R}R}RzQvMrKqJoHnHmHmHmGmGlGlGkGkGkGjFjFiFiEhEgDfDeCeCdCcCbBbAa@_?^>]=]<\;Z:Y:~X9}W8zU7xT7vS6uR6sQ5qO4pN4nM2lL2kJ1iI0fG0fG/dG/bE-aD-`C,^B+]B*]A+[@*Y?)X>(V>(U='U<'U<(U;(V='T='T='T;'T<'T=(U>'W<$W&Y@)ZB*]E,dI/gK1oQ3|[8]9{Z5sR/fI+aF(`D)\B'XA'X?%X>'W?'Y@(ZB'YA&ZB'[C([C)[C)[C)_E*_E)aH)bI*cI,cH,eK-fK,dK*cH,dK+gK,gK+gK+hJ*jL+mO-pP.tT0uU3wW4{Y5|Y7~[7~\8\8_9`8b9b:`7a9b8d:e;g=h=j>m@m@mBnBmClBlCoBkAi>f<_:}Z4wU0uT0sN,pN,qN+nI+mH)mJ+pL,vS1~[4]:b9d:g>k@nBtF{IKMLHyCo=k9is=t9t6s3s2t4t8uu?w?x?x?x?w?o4a$W_"n/v:x=x=w=w=x=x/%=/%$_=!_=!a@"eB$iE%nF&rH&qJ%qH%pG&qH&uJ'xK(zN*|O*~P*}Q*|P)yN)wL'tI&pG%mE$iC#fA#c@"`? _=!^"X>#X>#W>#U>"U?#U?#V?$W?$W?#V>"V=#X>#W>#X>$X?$Z@$\A%]B%]C$`C%aD%cF$cF&dG&dH&cG&cG&bG'aD%`E$_E$\C#[A#Z?!Z>!W>!T>!T^@aDcF bG"dH#dG!cE!eF!fFfH iHkI lLrK vR#\)d2m6p9n9l7n:sAzH|KvGr?s=x>x?o:i9j;vF|JwFqp9n7k4e/b,`,a-`-_,a-f2m8r>xC}FKMNLNKLPM}GzDzF{FyFwDvDuCtDtCvDuDxFwDyE{GzEyExDvCuDuCrBrBqArDtCuEvEsDtE{I|KM~M}L}I{GxFyHxJxGxGxDuEuDtDuDuBxFyG{HJJMQOxIg?]8]9c>c=[6gE(F-/( -8$G0V<$W;%J/9"-#    +   + %-1"1!,$   #',1 5#:'?*D-I2R9!]A&iI+rQ.{V3]6a8b8`7\6]6a8g![>!_@"aB$eE&hF%jI(mK)rN+uP,xR.{U/~X0Z2[3\4_4`6a7c8f9f:h;i=l>mAoDsGyL|N{MuKsHvK~ON{KzLTYU{QsJrJoInHmHmHnIoJpKqLrMsMtNvOxQ|S}T}RyPuMqJqJoHnHmHmGmGmGmGkGkGkGkGjFiFiEhEhEgDfDeCeCdCbBbBaA`?_?^>]=]<[;Z:Y9~X9{V8yU7xU7vR6uQ6rO5qN4oM3nM2lK1jJ0iI0fH0fG/cF.bE-bD-`B+]B+]B+\A*[@*Y?)X>(V='U='U<'T;'U=(T;'T<'U=(U='U='T=(V>(W>'X: W8Y="Y?(ZB*]C,cH/fK0oP3{[8\9{Z4sQ/gI,aG*`E(^C(ZA(ZA(X>'W>(X@'[B'[B&[B'[C'\C(\C(\D)`F*aF)aG)cH*cH+eK,dI-fL,dI+bH+dI*gL,gK-gJ,hK*iL+mM-pQ1tT0vU4vW4zX5{Z7|Z8}Z8~\8]8^8a7d9c9b8c8d9dg=i>j>k>k@j@kAk@mAm@kAf>`;\5xS1tQ/qN,oL+oK*nI*kH(lH*oM,uQ/{X3^9b:b:f=j@m@sDzHJLKIzBo;h7g8o=qCrCqAg4V~I~DK\h.o9rAxFQ‘^͙fϛhŒX^1l6]) +q;`*v:|CGLK|GwCu@s>rlR=kQ0Q=/P<.O;.N;.M;-L:-I:,G8*G8*E6*D5)D5)D5)A2(?1&?0&>/%=/%;.$:.$9-$9-#7+#4)!4)!3(!2'2'0'.%.$-#-#+#+"*!) ( ( ''&&###""     + + + + + + + +           c>#b>"c?#gB#iC%oF&qI'sK&sK&sH&rI&sI'vL(xL){N*|O*}P+~O+|N*xM(vK(sG&oF%lE$jC#eA#cA"_>!_>!\>"\<"\<#[;"Y;!X;!Y:![;"X9!W;!W:!U:!W:"V:"V:"T:!T;!S:!R:"Q:"Q9#R;#R;#T<#S<#U<#U=#V=#W=#Y=#Y=$Y=$Z?%Z>$Z>$Y>%Y>$X=$W>#X?$X?%W?$W?#W>"V="V>"Y?$W@$X?$Z@%\@%^C&_C&_D&aE%cH&cH'dG&eH&dG&cG&cF'`D%_C$]A#\A#Z@"Y?V=T= R< S; Q;Q<Q=R;T<T=T<W<U=U<U<W<W<V<W>X>Y=[@_C_E bE bE!aC aB!cCcCfGfGhHjHnLtP#Z+e3m6r:o9k7k9r@zHxHsBo;r=z@yBr=k:n?xI{KuCq>m;uByF|H{EyAv?s=p;n6h3e.b-_+^+^+\*^-d2l7s*D-H0M5U;$aD(kL-vT0Z5_7d9d:`7_7`6c:i>j@l?k>f8`5]5[5[5Z4[4[5_8h!\>!`@"bB$gE&hF&lI(nL)sO+vQ-yT.|W/X0Z2\3_4`4b6c7d8f9g:h;j=l>mApDsGyL|PzMtKrFuLPP~O{KSWU|QtLqIpJoHmHmInJoJpKqLsMsMuNwPyQ{S}T}SyOuMqJoHnHmHmGmGmGmGmFkFkFkFjFjFjFiEhEhEgDfCeCdCdCbBaA`@`?_?^>]=\(V='V='U<'T='S<'U<(U<(T<(T<'U='T=(XA)Z?(X8 W6Y<"Y?([B)\D+cI/fJ/oQ3|[8~\8{X3qO.gJ,cH*bF*_E)[C'[A'X@&Y@(ZA'YB'\A'[B'[B'\D'\D(]C(^D)aH*bH*bH*eI,eJ,gK-gK-dJ+dI*eK*fK-gK+gJ,iL,jL+nO.pQ/tS1vU3uU3xW4zY7|[8{Z6|\7}\7]7_7b7c9d9d9d8e=g=f=f;e;hi?j>g>j?j@k?j?h>`;]7|U2tP.oO+mL+mH)kF'jG)iG+mH,sP.yW2~[6]9b;e=j?lArC{GMLKHwAk8b3b5k:qAsCrAh4U~FzC JZf-l8q@vGP]˗d̘eSY-k6b- {Eg0y>}DILJ}FxCvAr>s=s7r2q/q.s0t6u;v>w?w?w?x?w?t;j0[!U`$o2w:xsAuDuEvFvGvFvFvGwGwGwGuFsFtHtHtHtItJsJrJrKqKrJrKrJsJsIsJsJrJrKqJqJrJtKrKsKrLrKqKqLpKqJpJqJqJqKqKoKoKoLlKmKmKmKmKnMqOuRzVzX{Y~Z\]~XxSsPpNnLkJkIjIiJjJjJlJmKlIlIlIlImHkIkIkHjHiIkHmGmHmHlGlFlGnInIoIpJpJrJrHrIsJtJtJuKvKwJwKwLwLxMxLxLzMzMzM{M|M{M|N|M}M}M}M~N~NOPPQQRSSRSTUUWWWXXYXXXXWVVVWĐXȓX˕Y͗[͗\͗[Θ[К[њ\Ӛ^՜`ןc؟eٟd՜_ɐXMNčVUwDyGÏ[ҜeԛcϖZ̔Y̔XΗZқ^֟`ۢcޥgikkkkkkkkߦkߥkߥkߥkޥkߦkޥkޥkޤjޤjݤjݤjݣjۣiڢiۣj٣iڢhڢh٢h١hءhءhנgנh֟g՝f՝fӝfӝfқfћeќeћeҜfӜgԟg՟g֟h֟h٠k١k٢k٢lסiԝfϙb̖^˔_̕_͔\ˑ[ʐ[ɐ]ʑ]ȑ\ďYď[Ð\\ZXWXVWWWXXXXXYXXXXXWXWXYWWVVU~T}S}S{R|SzSyRxSwRwQwQwQvQtPtQtPtPtPsPqOqPrPrPrQqPqOqOqOqOpPpQpQqPpPqPqPqPoPoPoPoOoOoPoPoPoPoNnOnOnOoOnOnOnOkOlNlOkOkNlNlOkOkNkNiMiMiMhLhKhKgKgKgKgJgJfIfIeIdHcGcHbGaG_G}^E}^E|]D{[Cz[CyZCwZBvYBuXAsW@sW@pU@pT?oS?mR>kQ0P<.O;.N;.M;-L:-I:,I:,H9+E6*E5)D5)C4(B3(A3'?1&>/%"_?"_>!`?"\;"\;"\;"Y;!Y:!W:!X;!W;!W;"W;"V;"W<"V<"T<"U;#S="S<"T<#T<#V;$V<$V<$V<$X=%Z>%Z=%[=%Z>%[@$Y@$Z@&Z?%Z=%Y?%Y>$Z?$X>$Y@$Y@%W?%Y@%Y?%Y?$X?$Z?$ZA$[A$[A$]A%^A&^A&_C'bF(bE'cH'dH'eH&dF&cF&bE&`D%_C%]B#[A"X?"V>"T= R<Q; Q;Q:Q:O;P:Q:R;T;U;T:U<U<U;U<S<T;V<X<Z=\?]B`A^A]A^?^@`BcFcGeDgGjIrP"Y+e2o8r:n8j7k8o@vFuEo>oqArCvEtDtDxG|JMNM|J|I|J|J}L}L}KzHyEwFvEvDqAp@tB{GKMMLKQVX|LyZ7^E,cH/jM3jM1iK.gH+Y<%E-5 /17#=)9%0%    &3"=+#@.%<*"3"*" !#'*-05#9'?+D.G1L3S8!Z>&dE*nN/xV1\6b9e9e;b9`8`8f;j?mAn@j>f9a6^5]5[4[4[5Z5`7h"]?"^?"`@#bC%gE'jH(nK)pM*sP+wQ-yT.}W/Y1[2]4`5`5a6b7d8d9g:h]=]=[(W>'V='U='T=(T<(T<'U<(U<(U<(U=(V>(ZC*\@&Z7W4Y<"Z?(Y?)^D+bI,fJ0oR3|[7}[7yU1pO.hK-fI,eH*aG)]D(ZC'XA%ZB(ZB'ZC'\B'\A'\B'\D(\D(]E(_E(`F)aH*cI*eJ,eJ,gK,gJ-dJ+dI*fK+hL-gK+hK+hL+kN.oP.oP/tS1uU3vV3wW4xX6yY5{Z6{]7|\8~\6^7`9a8c9c9d9d:g=i>f=d:c:d:e>g>e=e>g>h>f?g>b=^7|V2uS/pM+mK+kH(iF'hC'jF(kH+rN-vS2~Z5\8`:cv?w?x?x?x?t;j0]$[!e)r4x;x>x>x=xu@vCwDwEwFxFwFwFwGwGvFvGuGtGtItIsJrIsKrKrKrJrJrJqJqJrKsJrJqJqJqJqKqJqJrJrKrKrLqKqKqJrJqJpJpJqKrKqKqLoKnKmJmKmKmKmJnMqPuRzV|Y|Y~Y\^XxSsPpOmKmKkHkHjIjJjJkJlJlJkJlHkHkHkHkHkHjIjHlHmGlGlGmGmFmGmInInIoJoHrHqIrItJtJuJuKvJvKwKwLvLwLxLyMzMzMzM|M{M|N|N}N}M}M~N~NOPPPPQRRRSSTUVWXWYZZYYYYXWWWÐWŐWǓX̕Y͗Z͗[Η\Ϙ[Й[ҙ\Ԛ]֜`؟cڠeܡfןc˕ZOPÌVVuCr@UϚc՚bϖ]̔Y͕ZЙ\ןaڢbݥfijlkkkkkkkߦkߦkߦkߦkߦkߦkߥkߥkޥkޤkޤjޤjݣjۣiۢiۢhۢiۢi٢i٢i١hءhءhנh֟h֟g՞g՝gԜfӝfӜeҜfҜfҜeӜfӝgԟg֟g֟iנi٠kءjءkءj֟iԛfИc̕^͖_͖_̔\̒[ʏ[ʐ[ʑ^ǐ\ĐZÏ[Ï\Ž]ZYWWWWXWWXXXXYXXXXXXWXWWWWVUU}T}T|S{RzSzRyRxRwRwRwQvQuPuQtPtPtQtQsPsPrQpQrPrPrPpPpOqPpPpPpPpPpPpPpPpOoPnPnPoPpPoOoPpOoOoPnOnOnNoOoNoOnOmOlNlNkNlOkNlOlOlOkNkNiMhMiMhLhLgMfLfLgKfJfJfIfIeHdHcHcHaGaG_F~_F}^E|]D|]Ez\DyZBwYBuYAuXAtX@rW@qV@pU?pT?mS>lR/Q=/N"_=#^<$^<$]<"]<"[;"[;#[<#[=$Y=$X=$Y>$X=#Y<#V=#T<#U=#V>$V>$V>%V=&Y?&Y?'X>'Y@&Z?&[?%[?&]?&\?&\?%]A%^A(]@(\>']?'\@&\@&]@&[@&\A&\A&[@&[@&[@%]A&]B&\A&^A'^B&`D'`D(bE(bF(cF(cF&dF'eG(cG&cF%`F%_E%^B$]A$Y?#X>#V<"U< S;R; P;P9O9P:O9P9Q9P:R:T:T;S9R8R9R:S:T;T;V;Z>Z>\@]?\@[=\>^@`CaEaEcDiGrN#V*e1o8r;o9j6i7n?sCpAm=o=v?~F}Dt?qAtDzJ{JwCr@p>zFKK}FyBu?s=p:k5i2f1c-_*^*])\*^,g2i4p:v@{GNPMNOQTUM~GHIJ~HzHxFvEsDsDtDvDwExExDvCtCuCsBrBqAq@o>n=o>q@rDvDwDuExG|KMN}J{HwG{I}KLML}IzHxExDxCqBln?xFNȒRȒRNMS˕[ɕ\}MvW6[C+]E._E/ZC+[B)]C)Y>%N2C+;&7#9%6#-&" $-<*#E1(F3'@.$6%,$%%)-/2!5#:'?*D-I1L4Q7!V;#^B'gG+qP0{Y4]8c:f;hk@oAnBl>g:`8_5\5[5[5Z5[5`7h;o@qAq@rBq?j:c5[1W.{R,xP*uO(sN(rN(qL(nI'kI'kH'iG&hG%kI&pN*wR,|U,~W.{T-qJ*fB'X:#F,C-[='zV5`=\:vR1kJ,aC"_>!\ Z>Z= [>Z>[>Z=\> [> \? Z=Z>Y=W<W<U:T9U9R9S8Q7T7T9U9V:V]=\=Z(Y>(X>'V>(U<(T=(T<(T<'T;(U<(U<(V=(Y@)[C*]@%Z7V4Xh>d;a:`9b:d:e:c:c:e;ev>w>x?x?x>u;m3d(c&m.t6z;y>x>x=x=w=w=wmR=jQ:iP:gN:fM:dL:cL9aJ8`I7_H7]H6\G5[F5[D4YC3VB2U@0T@0R>/Q>/Q>/O1'=0&;.$:-$9-#8,#6*!6*!4)!2( 2( 1(0'/&/&.$-$,"*!*!)!( ''&&%$###!!    + + + + + + + +  +         iE&kE&kG%oG&tL(yO(zO){O)zN)yM(xM*yM*{N*}O+P*~O*}P*|O)yN)wM(sJ'qI&oF%kD%iD%hA#eA#dA"c@#c?#a?$a?%`>%`>$`>$_@%]>%^?%^@%\@%\?%]A&[?&]@&]@&[@&[@&[?&Z>&Z>'[@'\@(Z@([?([A(\A([B(]C(\A'^A(_C(_B)_B(_A)`A)_A)_B)`C)aA(_B'_B'`D&_D&^E(^E)]D)_E(_D(_E(`E(aF'aF'bG(bI(dI(cH)fI)dH'cH'cH%aG%_E$\B#[A$Z?#W>"TY>Z=X:Z<[>_A`B`B`AfDrN$X+f3p9r:m8h7g7l>p@m>j;o=xAIDvAsBuGyJ{ItBp>r?|HMM}GxBu@s=o;l5h3f1c._*^*\*\)`+e1i5m8tA}INQOOPSYUMHIJJ~J}IxGuErCrCsCtCwDxCxDwCtBtBrBrBq@o>m=n=o>pBrDuDwGwEzJ~MNL|IzGwFxGzJ~KKKJ}HyFwEyDwEn=a7`8g:uDNӚV֜WɓRNU˗\œYzJzY8cI/aG/]E-U?)R;&O8#Q7!O7 J2D-?(9&0'"  ")7%D2'L9+L8+D1&8(-)*-2 4#6#8%<(?+D.I2M5 R8!V;#\?%aD(kK,uS2~Z5`9e:g(@*_C)_>c@[:uS0kH+cB#_?"\!]>![?![>[?Z>Z?[=\= \? [?[>Z?X=X<V;U9S9T9U:R8R8T7T9W9V;W<"Y?!Z?!_@#^B#`D$eF'hH'kK)mK*sO+vR-zT.}V0Y2[2\3_4`6b7c8e8e9f:g;h]=\(V>(V=(U=)T=(U<'T<'V=(U=)W>(Z@)]D*`A%[7W6[i>hk?n?tAwDJMIzBp=g6Y+W(a2l>sCr@i3RvA r={D Xg)m5p@uFOYÐ^[}KY-xB{E^*tv>w>w>x>y>w;q4i,h+p2w:zx>x=x=wnS>lR=jQ:jQ;hP:fN:eM:eM9bK8aI8^H7]H6\G5[F5[E5XC3WC3V@2T@1S>/S>/Q=/O1'>1';/%:-$9-#9-#6*!6*!5*!3( 2( 1(1(/&/&/%-$,"+"*!)!)!''&&%$###!!    + + + + + + +  + +         rI'qF'rH'uK({Q*~R+S*R+{P+zO+{P,{Q+|Q-~Q,Q+R+Q+|O+zN*xL)tJ)rH)oG(mF'jD&iC&jD&hC%hB%f@$fA$eA$eA%fA%gA&eB&eC'dC'dB(dD)bC)cD)cD)cC)bE*dD)aD(aB'aC)aC)bC*aD*aG*aF*aE+aD+bE+aD,bE,bE,bF,dG-eG,fE+eF+eF+dF*gG+fG+fG+eF+bF*cG)bG*bF+cG+cG+cH*dH*fI*eJ)fK)gK)iK*iK*jL*hL*hM*gJ)eI)cH(cG(aF']B%\B%[A#ZA#W?W?V>T=T< Q<R< T< V= U<V<U> V>W>!W?!V>V=U>S;V;X>Y>\? ]@!]A!]@ \@\?^@`@`A `BcCcBiE qP&Y-h4r:q:k6f6f8m>l>k;kzBJGyCwEwIzIzHtCr?vCLPN}HwBvAs@n;m8h4e1b._+\*]+]*^,b/f4m9tAIQQPSSWÒZTKJJKJJ}IyFvDtDsCsEvDwDwCwCvBtBqBoBp@p?n>m>n=n=p@tDuEvFxH{KMMMyKwFuGwHzI}JLKKL{HwDwE}FzCh<~Y1zS.[4m=L֜WݡZЗUQTWSvFb;tT5mO4cH/S>(G4 E3I3J4J3H1 B+3$-'# "%.=,#M9+T?/Q=-G5':)1 .1 5#9'<)>*>*A+E/J3N5R:"W=#Z?$^B&eF)lM.wT3\4a9e;i=im@pAqBrAl>f;`6Y4[3\6[7\8b"^@"\>!]?!Y>\?Z?[?]?!\>!\> \?[=[@ Y> W;W;U9T:U9U:R9R8T8V9V:V<W<"Z?"\@!_A#_C#aD$fF'iH'lK)pM*sP+wS-xU.~Y0[2]3]3`4c6c7d8e9f:f9h;h]=\(W?'W>(V>'V=(U>(U=(V='W>(X>)Z?*[B*`C+`@%[8Y6[<"^@([B*_E+cH,fL/nP2wV6vU3oP1jL-kK,kN,jN-hK*bF'^E'[C'\C'^E']E(^F(_G(^G(_G(aF)aG)aI*bI*dI+dJ+eJ+eJ,gK,fK-dJ+eK,hL,iK+iK+jK,kN,mO,rS0tW2wV4zY5yX5{Y6{Y6z[7|[7{Z7|Y6|Z5~]5~\5\6a8a9c8c:e:hh;d;a:b:e:d:d9d:b:c:c;b:]6Z5{V1wQ.qN-nI*oH*pG+rL+uP/|X5^7d9j>m?oArBwEyGJM}Gu@n;f7Z+W(`2l=uDt@i4Tu@ p<xC Vf(l4o>uFNX[Y}L`5M#Q#d/u=EGIJ~H{GwBuBs@s?t9s3t1v1u6v8v;v=w=x>x>y>y>v=p5j.k-r4x;yx>x>w>w=w=w=w=x;u7k*b!a i'q1v9v:u:u:u:t:u:v;r7f-YX_#l/s8t;u;tpT>oS>mR=lQ0S>/R>/Q=/N<-M:-M:,J9,I8+G8+G7*E5*D5)C4)C4(B3'?1'>1'>1'<0&;.%9-#9-#7+"6*!5*!5*!3( 1(1(/&/&/%.%-#+"+")!)!( '&&%$$##"!    + + + + + + + +  + +         zN,yO,|P,Q-U.W/U-V-U-Q.R-T.T.T/S.U/U/U.T.{O,xN,vM+tL,qK,qJ,qJ+pK*rJ-rI,qJ,nI,oJ-oK,oK,oK,pJ,oK.nM.nL.oM.nK/mK/mK1lK1kK1kK1jJ1iI0iI0kI/jK1jL0iL0lM0kL/kL0lM0kM1jL0mM1lN/kL0jM/jL/jL/jM/kM.kK.mM.mM.kM.kK-lL-kK.kJ.jL/jM-jM.jM.mM/oO.pN.pO/pP.pP/nP.nP,mP/nP/mO.jM-hK,fJ,eJ+cH'cI'`F'_E'_D'^C%`C%`C%`B%aC%aD$cE%cD&cD&cD&fE&eE%eG%eF&dF%cF'bE'eF'fH&dG$fF$iE&jH'iH&dF#eG$hG%iG%jH%iG%mG$kJ#oM%zT+^0k7r:r;k6f6f:m=k=i;i;q@~FKJ|GzK|MzLyJvFsEwHNSP|IyCvCtAn=l8h4e3b/_,]*^*_,^.b1f6l:sAKRRPRUĐYđ[SKJLMLJ|JxFvEtDsEvDuFwDwDvCuCtBqBq?q?p>o=o>o>p?qCsEvFwGxJ|KM~M~LyIwEvGwIwFzHzHJJKL~IwEzGI{Fc8tN+mE%tK)^4{FΕT؝XϖURRP~KrDg?_:yX8iN0Y@'J6 E2F1I3J3F/='3#.*'%(2#E3%T?0XD2T?.H5';+4$4#:'@+C.D/D.C/F0K4 O7 R8!V<#[?%^A&aD(hI+oN.yV1^4a:f;i\?\@ Y= X<W;W:S9U9V: R9T9V9W; W; V<X="\?"]A"_B$_C#cE%gG&jH'mL)qM+tQ,wU-|U/Y1[2]4`4a5c6e7f8f9g;g9h;j]=\=[(Y?(X?(V>'V>'U<'V>'V>(W>(X>(Y?)Z@+^D,aC+bB%]9Z8_=!_C)]C*`F,dJ.hM.nR1vU6sR3mM/jK,kL*lO+nQ-iM+bH(^F(\D(]D(^F(_F(`G(`H(`H(aH)bH)bH*bH,dI*eJ+eJ+fK,gK,fK,fJ,dJ+eL,gL,hL,hL,hK+jM+lO,qS/vU2xW4|Y6}Z6}[6}[8~]8]9~\8|\8|[6{Z5|Z4\6`6`7`7c8c:e:e;g:ek>k?k>l?i>g>d<`:]7Z6Y5W4~U5Y5\8a;h;l>oAvEzE{G~IILL~Er@i9e7[/W)_1m=tDuAj5VuA p;wC Uf'l4o=uE~MUWWMj<[,_-l3w>DHJK}HzExDuAr@r>s;s5t2u3v6w;wx=x=wx>x>x>x=x=x=x=x;t7k*__g%q1u9v;u:u:u:u;u;u;s8f,XWa#l/t:t;t;t;t;tq?r?tAsCtEwGxHyHwGxGxGxHxHyIyIyJwIvIwJvJvKvKvKuKuKvNvNuNuNtNuMuMuNuMuMuLuKtLsKsKsLtMtMrMrMqLrLqKpKoKnKpMqNrNqMoKmJmJmKmKlJmKnMoNuRzW|Y}X~Y[]YzVsQqMmLkKkIjIkJkIkIkIiGjHjHjIjHjHkHkHkGjGjGkGkFkFkHlFmGnInIpIpIpHqHrHsItIuIuJvJvJwJyKxKxKzLzMzM|N|M{M}M|M}N}N}M~N}O~NN~MN~OPPPQRSSUUWXYZZZZ[\\\[\[ZŽXXÐXőXȓYʓY͖Yϗ[Ϙ[Й[љ[Ӛ[ӛ]מbڠcݢgܢgݢfמbΓ[ƍVɐZÏ\yJoC~Q`ȗ`̗_ҙ`מcڢgkostomlllkkklkkkkkkkߦkߥkߥjߥjߥjܣi٠g֝e؟fڡhܢjۣiڣiڢi٢hءiءiؠiؠi֟i֟g֟h֟h֟h՟h՝g՞g՟g֟iנj١k٢jڢkۤkڢjؠi՜eϘb̔]ǏZɒ\љcӛeҙ`Ж]˒ZʐZʑ[ɑ\Ɛ]Ő]Ð]]\ZXXXYYXYYYXYXXYXXWWWWWWVVU~T}S{S{R{SyRxRxSxRxRwQuQuPuQtQuQuPuQtQsPrQqPqQqPqOpOpPpPpPoPpPqPpPqQpPpPpPpQqPpPqPqPpPqPpPpPpPpPpQpPpQpOpOoPnOnOnOmOmOmOmOlOlOkNkNlNlNkNjNhMhLhMhLgLgKgKfJfJfIeIdIdIdHcG`F`F_F~_F}^F|]Ez\DyZCyZCxZCuXBuXBsWArWAqU?pT>nS=mR=lQ0S>0R>/Q=/N<-N;-M;,K9,I8+G8+G7*F6*E6)C4)C4)B3'A2'>1'>1'<0&:.%:-$9-#7+"7+"5*!5*!4) 1( 1(0'/&/%.%-$,"+")!)!( '&&&$$$#""    + + + + + + + +  + + +        U5W6[5]4]4]4]4]4[3Z2W1X2Y2Y4Y4Y4Y3Y2W1V1V2U2}T2{U4|V5|U4}U4~W6~V7V8V8V8V9X:Y:Y:X9Y9Y9Z8}Y9|Y:}X;{W:{V8|V:|X:xY:xV9wV9uU7vV7sU7uW8uV6uV5uU5vV6vV7vV7uU7vV7uT6uT5vT5tU5tU5rU6sT4tU5sU5tU4uU4uU4uV6uV6tV7vV7wV6vV7wW5xX7zX6|Y6|Y7|Y5}Z6|Z6zX6yX6vW5tU4tR3rR2rQ2qR0rS2pS2pT0rT1rR2qQ2qP2uQ3uQ3xS3wR3vS3wV3{U2zW0|W1|X1yW2zW3zU3{W3|V3{V2|X3|X1zV1{V1xU1xU-{V,zW,xV,zU-xV,zW-~U-\1f8q=t?t>n;j:k>o@pAo?n@uCKLLNP~O{NzJvGtF|JRVQ~IxCwDtBr>n9j5f4b2`.a/b.a/b0e4g6k:sCLSVSUÏYǔ]Ē\TLLMOMO}JyHwGuEuFvEvGwGxEwEvEuCsAr?q@q?p>o>o?pBrDsDwIyI{K~LNM~JzJxHuGvIvGxGwFzE|GJKK}HzEHL{E^5mF&b:g> {P*kc=]:qR3bF,S=&K7 J4I3E0>,9&4"2!0-/:)L7)ZD1]G3UA0G5'=,7';)B/ H3!K3!I3!H2H2K3O6!S:"U:"X=#[A$^C&aE'fH)mM,vT/Z4`7e8h:h:gm@nBqCtCsCnAf;]6~Z5\6`9^9b:h?pAvD|GLK{GxBn;c4\0W/U/|S-yR+vQ+uP*sO)oL)nJ'nJ'oK(tM)zS-|U.|W,{U-vR.pK)`@%I/7$H3 ]AqNgEZ8sN/iG(eC$cB$aA#_@"^A"^@!]? ]@!\? ^A ^?!]@ \A \@ [>[> Y=X<X; V:U:V:U:U: U9V:W;Y< W=!Y?"]@"^A"_C%`D#cF&hH&jJ(mL)qO+uR-xU.|V/Y1[2]4_4b5d6f8g8h9i;i:j]=\=['W>'X>'V>(X?)X?)Z?)]A+`D,cE+cC$_:]9^>$aD)`F+cG,eK.iM/oR2tU4qR0jL-jM+lO+qQ,nQ+jM)dH(`G)`F(_F(_G(_F(`G(aH(bH)bI)bI*dI,dI+dI*eK*eK+gL,gM,gM-gL-eJ+fM,hM+hM+iM,jL+jL+mP-pS0uV2xY5|Z6|Y7}Z7~Z7_9a;a;^9^9}Y5{Y4|[5~\6_9c7b9c9b9a:d:e;b:c:d:e;i=m@o@rAqBpCoBoAmAmAh=f>f>ch?kAnAsDwEyG{H~I~JKKK{Dq>i9g7^1X+_1m>sAuBk4WvB q<xC Te(k4o=vE|MTUXPsCj8k6s:{?EIIK|HyFwDuAt?r?s;t7t3v5w7v;vy=y=vx>x>x=x=x=x;t6i*^]d"o0u8v;u:u:u:u;u:u:q7f+YX`!m/t8t;t;t:t;t;t;umR=kQ0Q=/N<-N;-M;,K:,J9+H8+G7*F6*E6)D5)D5)C4(A2'@2'@2'<0&:.%:.%:-#7+"7+"6+"5*!4) 2) 1( 0'0'/%/%.%,","*")!( ( &&&$$$#""    + + + + + + +  + + +        `<`;d;d;e:d9e8b8_7b8a9_9`:_9_9]7_8_8_8^:_:`=_=_=_=a`?_?^<_=_=_<`>^=]=~\=\=\=\=\>^=^<]=^?^>^>`>`=a>c?d?e?e?c>eAc@d@b>c?b@a@a>_=`?`?^>_?`>a>b?agAf@f@c?d?e?e?fAjCjBiBiBiAi@jBj@jAi?f>em:k7h5e2d3e1e3e6g8i;n?wEQXVUĎVǒ[ǖ`Ò[TPQTSRPN~LxJvHwHxIyJ{K{JyJyHxGwFwEsDrBrBqBsDsEtGuFyI{K}M~MP~M}K{JzIwJvIuEwFuEsDwEyF~IKK}H{EIM}F]4iB$\5]5lB"]3vDNRNzHsDlAf#Z@#[A%`D&gH)mM,vU0Y3a7d8h:hnBsBuDwDwErAe;\7Z5_8b;a:d!Y<Y<X; U9 V;W;W;T:V9V9X:X< Z="Z?#\@"_B"_C%cG%cF&hI'kL*oL*sP,wR.zU0W0Z2]2_3`5c5e6f8h8h9i:j;kmAoCsExJ{NyNvKqGrFwL|O~N|N}P~PzNzP|O{OwMsLrJpJqJqJrLqLrLsLtNwPzR}T~U|SyQuMpKnHmGlFkElFlElElEkEjEjDjDiDgDgDfCfCeCeCdBcBbAaA`@`?^?^>]=\(Y?(W>(W?'W>'X?'Y?'X?(Y@)Y@)[A*_B,aD,eG,cD$`<`<`A!aD*_E,eI-gK.lP1pR4sS5nP1kM-mM+oO*rR,qP,kM*eI(cH(aF(`F(aH)aG)bH)bI)cI)eJ)eJ*fJ,gK,fJ+hK*gL,iM,hM+gM+iL,hL,hL,iM,iN,jM+kM+nN,nP.sR/uV3xX4}Z7|Z7|Z8[8_9d=f=d=d;]6|[5{Y4~[6^8a:d9b9a8`7a9`:a9b;e;fg>ej@oBrCvFwF{E}F}GHFEw@m9e6e6_2Z.`3o>tCtBm6Y!zEs>zETe'k4o=wE{JQUWQxHt@s=y>|AEHIK|HzEwCvAt?r=s:t6u5v4w7w;w=v>u>v>w>w?x>v;p5k0k.r3w8z9y;x=x>x>x>x>x>x=xv=u9r2q1s5t:u?vAuEuEuDuDuEvFxGwGxHxHxHyIzIzIzIyIxJvJwJvJwKwKxLwMwMwMwNvNuNvMvLwMvMuLvLuLuLuMtLtMtLuMtLtMsMqLrLqLpLpKqMqNrOrPqOoMnLnKnKlKlLmLmLqNuQ{V~Y~Y~Y\^\zVtPoMlJiIiIjKkKjIlIjIkIkJiHiHjHiGkGkGkGjGkGmGkFlHkGlGmGnHpHpHqIpHqIrIrJtJsItJvJvJwKxKxKxLzMzM{M{N}M|M}N}N}N~N~NNNM~O~N~N}N~OPQQSTTUVXYZYXVWX[]‘^Ē^Ē]Ñ\[ZđYőYƒYɓYʕY͖ZϘZИ[љ[Қ\Ӛ\֛^֞`ٟdܡeݢfܡe؟bҙ^˒Y˓[ʔ]đ^Œb͜l֣pנjҚdқb֞dޣilptvsollllllllkkkkkkkߦkߦkߦkޥkܣjٞf՚c՛b؟fۣgܣgڣfڢfڢg١i١i١iءiנiןiןi֟h֠h՟h֟h՟h֠hנi٠kڢlܢlۤlܤlܣjןhҚc̔]ɐYËUƎWϗb՝gԛdї^͒ZʐYː[ɒ\Ƒ]ŏ^Ï^^\[YYXYYYYZZYYYYYXXXVWWVVVUU}T|S{TySyRyRxQxRwRvSuRuQtQtRtQtQtQtQrPqOrPrPqPqPqPqOqPpOpPoPpRpQqPpOpOpOpOpPpQpPpPpPqPpPpOpPpPpPpPqPpQoQoOnNnOnOnOmNnOmOmOlOlOlOmNlNlNlNkNjNjLhLhLgLgKgKgKgKgJeIeIdIdHbG`F`FaF`F~^F|]E{]Dz\Cy[CvYCwYBuYBtXAsW@qU@pT?nT?mS>mQ0R=/P<.O<.L;,K:,K9+H8+H7+F6*E6)D5)D5)B5(A2'@2'@2'>2&:.%:.%:.$8,"7+"6+"6+"4) 2) 2) 1(0'0&/%.%-#,"*"*"( ( '&&%$$$#"!   + + + + + + + +  + + +        kBkBkAlAk@j?k?h?h>h?h@g=h>h@h>f>d=e>e@e?f@gAiCjDlDlFlGoHnIrKrNtMuNvOwOxOxOxOyQyQyQwPwOvNtMrLrKqKpIoIoImJmJlHnHmGjEjFkFlFlEkEkFkFjDhChCgDhChCgCiDjEiDiDjFlFlFmGlHmHnHoEoGnGoHqHoGnGnGpGmFlGlGlGlFmElFkFoGnHoHqIqIrIsIqHqHpGoFmCnDqGsJtJtKtKuLuKuKsItHrHoGnFlFlClCkCkBkBkBoEtFzG{GyFvEtEtEvGsEtDuFNSŎSōTÍWZYTP|M|MQYŽ[TM~J~K|HwEuBq@n=l;h9j9k9i;k:m?pAwF~KVÑ\đ[ƐZǓ\ɔ`͘cƐ_WTVWWURQP{MxKzKzL|L~MM|M{KzKxIxHxHtEuEtFtGtGuHwGxK}ONOPO~M{NxKzJwIwGsCpBk?m?pAtD{GJK}GzFHMzD[3iB%Y4W2e<S0l?zJ~LzIsCl@d<]7}Z6wV4sS3kN1gJ-`D+S;%H1>+;'7&6&5#8&B, R;+_H4fO8bL5VA-H6$@.?,G4"P9%R:%M7#H2F1F1I2M5P8!T;"Y>#[@$]A&cE'gI(qN-xV0\4b7g:k;l=l=n?n?qCuDvEyFwErAd;\7\6_:cm@sCzE~JMJ}GwBnmQ=kQ=jP;gN:gN:fM:cM:bK9aJ8_I7^I7]H6\G6[E5ZE4YB3WA2U@1S?0S>0R=/P<.O<.M<-L;-K9+H8+H7+G6+F6*D5)D5)B5(B3'@2'@2'=1%<0%:.%:.$:-$8,"6+"6+"5*!2) 2) 1(1(0&0&.%-#-#+"*")!( '&&%$$$#"!   + + + + + + + +  + + +        rHqGrHrFrDqDqDoEoEoDoFoDoDmAm@lAkBiAkBkDmDmFmGpIqKtMtMxOzPzR{T{T}V}WWWWWWWWW~W}U}U|T|T{R{Q{RxQxQvNuNuNtMuMvKuMrLsLsMsMtNtNtNqLrKrLsNtNtLsMrLtOvMuNwNxMyLyMyOyOyOzOzOyNyNzOyOxNuNvNtNtNtNsMsKsIsLsLsMsJsKsJsKrIrHqGoDmBmBnCoFrGrHqHsHsHsIsIqIqHqHnFmFmFmElDmDlDnFrGuHzJ|KyItGsHuHuJuIuJxKPVǎUɏVɒ]ʒ_Ï]WSPSVĐ^ő^XRQPNJzHxHtCsArAsArAqBsDuFwIzKSŽ^ɓ^ɒ^ɒ^˕_Ιc˘dɒ^ÌXXÎXZYXWUS}R}O|P}O~NOP~P|P|N{LxKyJvJvIwJwIwJvHxKyJ|MOQQM|M|M{M{LyLwHsCn@g"zS/f>pCvErCo@g)S<'M6"F2E0F1K5P7 T;"Z?#^C&cF(gG(jK)pO,xV1[3`6f:k;m?nAn@p?qBtDvFxEzGzFoAd;]8^8a9f>g?j?oAvEzHLNL~GyBo W;X=W=V<W"[@"]B#^C$aD%dF&gG&jI(nM*rN,uQ,yT.}W0Z1\2]3`3d6d6f7h8i9i9i;j;j]>\=[(X>'X>(Y?(W?'X@(Z@(\B*^C,bE-eG,eG,fD'fAhBiE$fF*dH.iK0mP2nR3rT3tT3nO0lL,qO,sS,wS,qQ,lM+iJ)fG)eG)eH)fI)eJ(fK*gK*hK+hL*iK+iL-iM,lN-lN.jN,lN.jM-jM-iM,jN+kO,jO,lO-lN-lN.nP.sT1uU1zX3{Z6|Z6zY5zX5{Y7^9d>kAlClAh@b<_8~\7]7^:a9b9b9b7d8d9d:gqv>v>w>w>w>x>v;q5n2p0t0x5z8y:y=x>x>x>x>x=x=v;k0Z"T[f$o0t8u;u;t:t:ulR=kRg;h;k=k@lBnCmBnCnClClCmDkClBlAlBlBmAlDmElEnGpHuIyM{LxKsIqGuIuJvHsGyMTWȑW̔[ΖaЗdɒaYXVW\ȔdɓbŒZWSTSP}NzLyI{IwGwGwGwHyJ{L{MPVƐ`˔b˓_̔`͖bЙe͙dȑ^ÎZďYď[Ï[YVXXS|P|O}N~NNPQPP|N}O|MzKxKvLwJxJyIxJzJ{N|M~OONO{MzLzK{L{JwHtElBb7V1yN-yO,W/_3k:v@zC{E{EKL{Fd8wM,f@#c=!nF'W3b=i>k>l?h>b:[6tT4pR2eJ-_E*_B*W>'I5!>,9'8&9%8'@-L8']F1iQ9kR8_I2P=*F4"F4"S=(]D.`G.YA*R:$N7 N7R:!V=#\?%aE'eH)jK*nN+qQ.tS/zW1~Z3_6e9j[:zU5pN-lJ)oK+pN+jJ)fF%aD$aC"`B"bB!_B aB!aB"`A"^B!^B![A!Z? [? Y> Y< W<X=X< X; W: W;Y= Y< Y>!Z>"[A#^B#`D%cG%fH'jJ'kJ)pN*rN,vS-zV.}X0Z2\2^4`4d7e6f7h8h9i:i;j]=\=Z(X>(X?(X?(X?)Y@(X@(ZA(ZA(\C)_E-bG-fH/hH.gE(hD lGlI$gG)eG,jL/pR3rR3uT4uS3oO0nO,uP,uU,tT,qQ+mM+jK*gI*fH*fI)gJ*gK)hL*iL+iM*iK*iK+lO+lO-mO-oQ.oQ.oO.mO.mO-lO,jN+lO,lP,nQ,mP-nO/pO.sT1wX2~[5]7^8}Y6xU4wU4~Z6cu@t@p8g.XQS\f*m4n;sBxG~MQUUQK~FGGHI~JJ|GyDvDtBsAq?q:r7s8s7v9wv>v>v>v?w?w>ww>x>x>x>x=u:g.VR\h(o1t9u;v;u;vzBzE{DzDyDyBxCxDyE{FzG{HyIxIyI{IzJzJzJ{J{J{KyJyJyJxJyKyKxKxLxMxMxNwNwNxNwMwMwNxNwNwNwNuNuMuNuNvNvNvNuNtNrMrMrMrOrOsOtQuQuPrNpMnMoLmLmMmMnMoMpOtQxV~Y~Y~Y\_^|YuRoNlKlJkKkJiHjIjIjHjHiHiHiHkGkFkFlGkGlGkFlGmHlGnGnHnIoHpHqGqHrIrIqJrItJuJvJvKwKxKyLzLzM{M{N}M}N~N~NNNON~M~MN~OOPPPPQRRRTUVXZXUOOQVZē^ǔ`Ȗbȗcȕaǔ_ǔ^Œ]Ǔ\ǔ[ɔZ˔Y̔ZΖ\ϙ[Қ\Қ\Ӛ\ԛ[՜^֞_ןb٠dמb՜`֝a՛aЗ_͓\ϗ`ןgߤmrtrnlkloqsvvromlllllllllklklllkkߥjۡe֚^ӗYמYڤ[ۣ[ܤ]ۤ`ڣeۣiۢiۢi٢i١iءiءiסiסiءiءiסjסk٢kܤlܤlܤmݥmܤkܥkןgϗ_ɐXƌVRP̕_՞hןhӛbЖ\̑Zʑ[ɑ\Ƒ^ő^]]\\[ZZYZZZYYYYXYYYXWWVVVUS~S}T|S{SzRyRzRxRwRwRvQvPuQuRsQrPtQsQrPrPrPrQqPrPqPqPpPoPoPoOpPpQoQpPqPqPpOpOpOpOpPoOoPqPqPqPpPoPpPqPpQqQpQpQnQnQnPnOpPoOoOlOlOlOlOmOlNkNkOlOlOjNiNhMhLhLhKhKgKgKgKfIeIeIdIcHbGaG`F~_F}_F|_Ey]Ey\DxZCxZCwZBvYAuXAtX@rV@oU@nS?mS>mR>kR1&<0%<0%;0$:-$9,#8,#7,"5*!4*!2) 1(1(1'1'/&-#-#,#+")!)!''&%%%$$#!   + + + + + + + +  + + + +       |RzOyMyLyKyJzJzKxLxLwLvKuJuItHrItIsIrHsJuMtKsKtLvOxOyO{R}UVXXXYZZ\\[ZY[Z[Z[ZZYYWWVTSSTUTTS~TTS~QRQRRVUTSVVUUUUUUUTTTTSS~R}QzOyOyPuNuNsLsKpKpKnInHnHnFkDkCjBi@f>b:a6a4`3b6g:iik>k>g>j>j?j@iAhAiBjBjCmGnGrJwJuItHtIrIsHsItIvK|PVÍX˒Y͖^ИbљfʒbZZZ]őa˔f˓eÏ^[Z[XUR~P}N{NzL{L{LyKyKzJ|LQXȒa˔b˔a̔^͖bКd˗aŐ\ŽXĎZĎZXYWXUR}M{L{M}MOOQRO{M|N|NyLzKxKyLxKxL{K{L|M}M~NPO~MzLzJzIzKyHyFxEqAf;W2sI)mC"kB#lE$yR,b6o@uBwDGLM}Gl=Z4vN-pJ)wQ.[7_;e;f;i=g;^:xX3oO/cG+[A&Z@&V=%K5"B/8'2$2$8'B0!S=*bI4lR:hO7]H1S>(N:&V@*fL2pS7qR6gJ._E)[A'^B&aF(fH*lL+pO,sR.uS0xV0zW1}[2[3_5d8h:l=o?rArAq@sAtBvFzF|GHzGrBi@bj@oAtDxH}KOPK~HyAm:c5_1]1\0Z0~V.~U.zT,yS+tQ*sQ+sO*wQ+zT-{U-yT.uR,sP,nL)lL)dF'V<#Z?(qQ5~YoAqDtHzL{NzNtHrGpGsHuIyLQUR}Q}O~O}MzPyPuLrKqJrKrKrLsMsMuOxQ|S~T~TzRvOqKmHlFkFjEiEiEjEiEhDhDhDhDgCgCgCfCfCeBdBcBbBaA`@_@^?^?]>]=\(X>(X@'X?(X>(Y?(Y@(ZA)[C)^C+aG-dJ.fJ0hJ.iH+kG#rJ!qM$jL,jL.nP2rS3tS3tT4tT3qP0qO-uR-zV,uT,qQ,oN*kK*hK*hK+gJ*hL*jN+jN+lM+kO+jN+lN+lO+mQ+mQ+oR.pR.qR.pQ.nP.nO-kO,lO,mQ-nQ-oQ.pQ.pR/tU2yW2\5`7a8^9zX5tS2wV3_8i@nFrFoEk@f>ev?v?v?v?w@w?w=u:s5r3s4v5x9xy>x=x>x>w>w=s9f,TO] i*r2t9u;vz?yB{DyEyCyDyCyDyFzFyGyGyGzGzGzIzJzJzJ{J{J{JzJyJzJzJyKyLyLyLxMxMxNxNxNxNxNwNwOxOvOvOvNuNuNuNuNvNuNuNtOuNtNtNtNsNtOrPtPuQtQsQoNnMnMnMmMnMnLoMpNtQzVYX~Y[_]~YvQoMmKkJkKkIjIjIjHiHiHjGiGkGjGkGkGkGkGmGkGlGlGlGnHnGoInGpHpGpGrIqIsJsItJtJvKwKwKxK{LzM{M|N|N}M}N~N~MMNNNNN~N~OPPPPPQRRSSTUYYVQMPRWĒ\Ŕ`ȗb˙e˙eɘcɗbɖaǔ_ǔ]ɕ[˔Z̖Z͖Z͖[Й\Қ\Ӛ\ԛ]Ԛ\Ԝ^ԝ^֞a֜aԝ`қ^֝b՝cӛaј`֛dޣlpttspnlmnosuuromlllllllllllllmmkjޤe۠a֜ZԙT؟RڣTܦWۤZۤ_ܣdܣiۢiۢiڢi١i١iءiءiءj١j٢i٢j٢kڣlܥlܥmܥmݦmݥlܤk؟gΗ^ƎWËTQO˓]מiנjԛdИ^͓[˒\ɒ]Ǒ^Ē^Ž^]]][Z[ZYZ[ZYYYYYYYWWWVUVVT~T}T|S{SzSyRxRvRwQwRvQvPtPsPsPsQsQsQrPqPrPrQqPqPqPqPpPoPpPoOoOpQoOpPqPpPpPpPpPpPpPpPpPpQpPpPpPpPpPqPpQpQpPpQnQnQnOnOoPoOoPmPmPmOmOmOkNkNkNkNkNkNiNiNiMhLhKgKgKfJgJeIdIdIdIcHaG`G`G_G~_F|_Fz^Ey[Dz[Cx[CvYAvYAuXAtY@sW@rV@pU?mS>mR=kR0P<0P1&=0&<0%;0$;/$9,#8,#8,#6+"4*!3*!1(1(1'1'/&.$-#,#,#*")!( '&%%%$$#!    + + + + + + + +  + + + + +       }S{QzMzLzL{J}L{LyLzNzNyLwLwKuJuJsJsJuLtKuKtKuMvMuMwOyPzR{R}S~UUUWWVWWXXXZZYYXXWWWUVUTTSUUSTTSSRSRTUUVTTTRTTUUUUTUTRSSQP|N{PyOxOwMtNuMrMqLoJnImHmElDkEjDhAg@d<_8]6]3Z0\0^3a7f9g,5&0"2&?/R@+fP6mT:hQ6^I1XB+]F.oS6`>d@`=vW5oO1lN-nN.qQ.sR/wU0zW0|X3Z3]4\4^5^6c8g9ip?q@rAs@tAvCyDzG}FH{FsDkBf=elAnBsEzIMQOL}FxAl9d6_2]1]1Z1Z/~V.|U,yT+wR+tQ+tP*yR,{T-{V-xU,sQ*rP*oK)mJ(eF(]@&^C+oO2vR5wU5{U5xT1pN,qM,vS0vQ/nM+gH%bE$bE$aD#bD!bC"aC"bC#`B"_C!^A!^A!\@!]A!Y? Y> Z>!X=Y]=\=[e>c=d;dv:u8t5t4u6x9xx>w>w=w=ww?y@xByCyDyEyEyFyFyGyGyGzGzGzHzIzIzI|J{J{JzJzJyJzKzLzLzK{K{KzKzLyNyNyNzOyNwNwNwOvOvOvOuNuNuNuNvNvOvPvOtOuOtOtOtOuOsPuQwRuQsPrOqNoMnMoNpOoNpMqMtQ|UYWX[_^YwQpLlJjJiIjIjIjHjHjHiHiFjFkGjGkGkGkFlFlGkGlGmFlGnGnFoHoHpGqHqHrIrHsItItItKwKwKxKzL{LzM{N}N}N}MNNNNNNNO~N~NPPOPOPQRRSSUUXXTOMPTZĒ_ǖa̙dΜgϜh͚e˙e˘dȖbǔ^ɕ]̕[͖[͖ZϘ\Й\қ]ӛ]Ӛ\ԛ]ԛ^ӛ_Ԝ_Ԝ_Қ^Қ^֝bٟe֝c֝dڠhmqstsqonmoqquuspnmmmmllllkllllmliݤd١[֞TӛOӚL֠JۥNݦSۤYܣ_ݣfܣjܣjۢjڢiڢjڡi١i٢j١j٢jڢjڣlڣlܤmܥlܥmݦmݧlަlܤk؟g͕]ċU‰RPOȑZ՞iנj՜eҘ`͔\˒\ɑ\Ǒ]Ő^Ñ]]]\\[[[ZZ[ZZYXYXXWWVVVVVU~T}T|S{S{SzSzSyRwRwRwQwQuPtPsPrPtQsQsPsPqPrQrQrPqPqOqOpPpPoPoPoPpPpPpPpPqPpPpPpPpOpPpQqQpQpPpPpQqQqPqQqQqQqQrQoQoQnPoOoPoOnOnPmPmOmOmOlOlOmOlNlNkNiMiMjMhLhKgKgKhKgKdIdIdIdIbHbG`G`G`F~_F|_F{^Ez\Dz[CxZCwYBuXAuYAtY@sW@qU?pT?nS>nS>lR=kQ=iO0P<0P<0N;-M:-J9,J7+H7+G7*F6*E6*C6)B4(B3(A3'?1&=0&=0&;0$;/$:.#8,#8,#7+"4*!3*!2) 1(1'1'0'.$.$,#,#*")!( '&&%%%$#"   + + + + + + +  + + + + + +      zP{O{MyJyHxIzJxLzKxJwJvJvJwKvKvJuJuJsLsKrKtKsMuLtLuLwNwNyOyQzQ{Q}Q}S~T~R}SR~T~TUTUUTTTTSTTS~SRRRRRQPQSQQRRTRSUTUUUUSSRRRSSSRQ~O}M|MyNvMwNwNvLuLuJsJqJnJmJmGmFkChBeBdAc=`9\4X1T-S,S+V.[3b9d;c;g;i=h=j=h;g9f9i9i=i=i=i>f?h?lAlAoCnCmBmCkClBkBnCnDuK|QXō[ɑZ˔^ǓcƏa^Z\^_ŒdȔeŒc^ZZZZVS~R{NxLwKxKtJwHvHvH{KRZő`Ȓ_ƒ^̔_̗a̖cȒ^ŐYŐYXXVUXWTO{LxJzK}LPQRQONN}L}M|M~P|P|O{N{K|L|M~NO~O~M{LxJvJwHsErCqCqCo@j=a:|U0sJ*mE(lD(rJ,wP1}V4a:f;m>vC~HKLGuCig?_9sT2jL,aE)Z@(V<$U>#T<&R;%J5!@/:*6)=/P<(dK4kQ8fO7aK0dJ0tV7hCqIrHiA^:{Y4wW2yX2|Y3\4[4\5^4_5`6`7a7a8d:g:jq@rAtAt@tAwCyF{G~HH|GuDpCi?f?j>k?k@pAvG{KNROK|GvAl9e7a3^1]1\1Z0W/|U-|T,xS+vT+vR+zU-{U.{U-wS,tP*qN(nM(jJ(gG'`D(bE+kK/lK.pO0xV3wS/qM+uP.|V3{S2oM+eH%cE#bE$cE$cD"cD"aD#bC$aC#_C!_B!_A!^A!]@!Z?!Y? Y? X?Y!Z?#]B$]A#bC#bD'eG'iH(lK)nM*rO+wS-zU/~X1Z1[3^5a5c6f6g8h9h:i:j:j;jm>n@rCuIzK{NyKuJrGqFqEtGzMTUS|N~OO}NQ|PvNrJrJrJrKrKsLtMvOzQ~S~T~TzQuNpKmHkFiEiEhEhEhEhDhDgCgCgCgCfCfCeCeBdBbBbBa@`@`@_?^?^>]=\)Y>(X?(X?(X?(Y>(Z@(Y@(Z@)[C)^D*_E*bH,dJ-gM/lN1nM-rN%yQ#yT&sR.rQ3wX5wX6uV4tU3sT2qR1tS-|W-|X.yV.vT.sQ-pM,lL+iM+kM+nN+oN,qR,pQ,rQ,rQ-sS-rS-rS,rS-sT.tT/vT0vU/sT0pR-rQ-pR-nQ,pR.rT/uU2wW2wV1xX3~Z4`7e8b9]6xU3vR2xU2]7f>lCqEsEnClBj@h>e=e;c:d;b9d7c1f-g'e%c$\"T |NvK!tI#tI#rJ#qH#mC h?h=h=h>h>kA oE#wJ#S'X(^,c-f0g2`/R(J#yGvEuG!S)_2l9qvCxDwCu?n4f*b%]!b%g,l5m=pBrDyHNQTSNKLLKKKK|HyEvCuBr@m;b2P${INX$h0s;v@v@v@w@w@w@w>w;v9u8s5t7w:wx>u=q:n8m7l7m8o:q;snT>lR=kQ=jP=hO;gO:fN:dL9cL9aL8_K7_I7_H7^G5[G5YD5XC3WB3VA1T@1S?0Q>0Q=0Q=0O<.L9,K9,J8+I8+G7*F6*D6)D6)B4(B3(A3'@2&=0&=0&<0%;/$:.#9-#8,#7+"6+"3*!2) 2) 1'1'1'/%.$,#,#+"*"( ( &&&%%###    + + + + + + +  + + + + + +      wNwKvHvExEwFvFtFsGtGsHtJsJrGtGqFqGoGnGoEpGqHnGpFpGpIqJsHrJuKvIuHvGwIwIxJxJwKuIvIwIyLzMyMyNzN{LzKyLxKwKxJwJxHxHxIyJzJzIzK{K{JzJ|I}K}M|N|M|N|N|O~N}O}PPQQ~QQRP}O~N}N}N}N|NzMxMuMwKxJuJtIsIrHrJqHnJlIjEhCfBc?a<`<\6V0S,O)M'M&P+U0Y4[8^8^;b:dj@kBmAmBwL}RWŽXȑYȑ]Ž]\[X[^abÐba]YYXVQzNwKwJtFuHtIuJuIvIuIzNQXÒ`ǔ\Ǖ^Ȕ_̚e˙cŕ_Ő\Ƒ[Ɣ]‘[ZZ][XS}O{L|N~OSTTSTRRRO~NO~N~N|N|LMMPRPO{KwJzJwGuHrFpBl@j?d<^5zW0vQ,qK,xN0X8[;Z;[9[7a7k=sD{GIIzGpAl>e:a9]6[4^8_9]7uR/iJ,`B)]A(Z?'[@(]@(\A([@(U=%M8#H6"L9&T?,[F.aJ3aL2cK0oR4fBwL~RyMnDc;^7\4]5_7`7b7a8a6d8d7d8c9d9h;jk?m?qCxH~KOSP~J{FtAj9e5a5a4_2]1[0W.W.|U,zV,xT,yU,zU-{T.yU-wT,sP*pN(mL(lI'hI'bD'bF*fG+dD*jK-tR0tQ/qN*vQ/Z5|V3oN+gH%eE$cF%eF$eE#fE$aD#cD$`C#`D#_B!`A!^A!\A!Z=!Z?!X> X?Y>!Y;!Z=!Y=![="Z>!\A#]B$^B$bC%cE'fG'jI(mK)nM*tP-wR.{V0~X1Z1\3_5a5c6f7g8h:h:i:i:k;lm?n@rCwHzKyMyLuHrGoEoCuG|MTUS~P~MLNR~QwNrKrKrKrKrLsLtNvO{R~ST~SzPtMoJlGjFiEhEhDhEgEgDgDfCfCfCfCfCeCeBdBcBaAaA`@`@_?^?^>]=\=[(X?(X?(X>(X>)X?(YA(ZA)[B)^E*`G+cJ-eK-iL/lO1nO.vO(~U#V)yW/wV4{[8|\7vX6sV3tS1pP/tR.|X.}Y.}Y0yV.tR.rO.nM,mN,nN,oP,rP,rR-qQ,sS,vU/uT.vU/uU-uV.vU.uT/vT/vT0vV0uT/tT/tT.qT-qR.tT/vV2zZ4zY4{[4{[3^5b6c8]6{W4vS2yU4\7a:g>lBoErFpGnCk@i?e;e:c:e7f4h4k/l,j)g(_'U#wN!nF g@c<c=e>e=e<d:e;d<d<h>mC#qI#vO'|U)[,a2f4d5Z0O)}I"uDqAsG!}T)d5o=s@uAxCxDxFv@n5j.c'^#b&g-k6n=oAsDvG~MRTQMJKMLJKJ{JxEwCuBtAn<`1|K!n=p=Jb+r9w@v@v@w@w@w@w?uw>v>v=v=w>w=t:j2^%^$g)q2t9vx>w?v=u=t:r:r;rv@xAyBxDyEyEzGzGzG{G|H|G|I|I|I}J}J~J|J|J{J{KyL{L{L{LzLzM{LzLxMxNzOzOyOxOxOyNxNyNxNxNwNxOwOxOwPvOvPvPvPvPtOuOuOtOuPxRxRwStPqOpNoMoMpNqOpNqOqOuQyUY}YYZ__ZwSpLmJkIjGhHhHjHjHhGhHiGjFkDkDkEjEkElFjElFlFlFmFmFnGnFoFpGpHpHrHsIsItItJtKwKwKxKzLzM{M}M}M~MNMNMMNM~NNOPPPPQQQQRQSSTVUURQRUZœ_ƕb˚fџj֢nաmԠnҟkΛgɗaǓ^ʕ\Ι^К^И]К]њ]қ_ԝ^՜]֜_՝_לa؞c֝`ӛ^Қ_؞bۢgݣiޣjmpruvtrqomnpqrsromnmmmmllmlmmmmmjߦdءW̗DĐ4Œ0̘3Ҟ;ڣGݦRݤ[ݣaޣiݣjݣkܣjܣjۣjڢjڢiۢkۣkܣkܣlۤlܤmܥmݥnަnݦnާnަmݥlנg͔]POPOƏXԜgءjמhҚbЖ^̓\ɑ]ȑ]Ő_Ñ^^^\\\\[[[ZYYXXXXWWWWVV~UT~V~U}T|T{SzRySwRvSuRuQuQuPuPsPsPtPtQtPsQpPrPrPrPqPqPqPqPpPpPpPpPoQpPpOpOpPpPpPpPpPpOpOsOqOpOqQqQqPrPqPqPqQqQqQpQoQoPoQoQoOnPmPnPoOnOmOmOlNmOmNlMkNkNjMjMiMiNhLgKhKgJgJfIeIdIeIcHaGaFaF~`F~_F~_F|_Ez^Ez[Cx[CwZCuZBtYBuXAsW?qV?qU?nT>nS>lR=lR=iQ0Q=0Q=0P=.N;-K9,J8+J8+I8+E6*D6)D6)C4(B3(A3'@2&>1&=0&<0%n>n>l>l@l@m@n@m@l@l@mAlAk@k@n>n=o=o?o>p=p>q>q>r=q@r?r@sAv@u@uAtCrCsCtDuDvEwFxHwGwHxIwJyKzKyJyIyIxJwJvJuIuHtHsFsGrGqGpEpEpFmFlDiChBeAc?a=^<\7}Y5~W1U-~M(J%G G!J%P+S/U4X4W6Y6\9\9Z6}\4|\3}\4_7_:`g@f?h>f>f>f@eb;}\3wV0rQ+sO+}W4b@dE`?];}W5Y6b9j>rCyE|FzEuCm?jm@tCzIMQRNKyEs>i9f5c5b5`3^1[1[/W/V.{V.yU-|V.|U.{T-yS,uS,rO*oM*mL'mL)fI&eH(cF(aC']?%eE*rQ.rP.rN-zS0\8zV2pP*gH$fH%fG%gF$fF$fF$dE$bD$aC#bD#aC#`B"^@!^A"\>"Z> Y>!Z=!Z>!Z!Z>!\="\?"\A#^B$`C%bD&dG'gH'jK(mL)oN+tQ.xS.{W0X1\3\2_5a5c6e7g8h:i:i:i;k;l=km?nArEwIyKzLxKuHrEnEnDsH|MTUQ|NMLNT}RvNrKrJrKrKrLtLuMwO{R~TT}SxPsLoIlFiEiEhEhEhDgDgDgCfCfCfCfCeCdCdBcBbBbBaA`@_?_?^>^>]=\)W?)X?(Y@(ZA)]D)_D*aH+cJ-fK-iM.mP1qR.xT)X'\,Z/}Z6_:_8wY5sT3qR2pO/tR-|X.Z.}Z0zX0wU/rQ.oP.oP.pP-rP,sP,sR-tT-vU-wV/vV/xV/xV/yW/xW.yV0wU0wW0xW0xW0xW0wW0vW/tT/uT.wX1{\6~^6]6~]5]5a5a7^5zU1tQ0wT2~[7_:ci@nCrEsFoDkAi@gLc,r;v?v@v?w@w@y@w>u:s9t9t:v9x;x=w>w>w>v>v>v=v=u;m4d+d)l.q4u9ux>w?x?w?vAu?u>uoT?oT>lS=lR=iQ1Q=0Q=/O<-N;-M;-K8,J8+I8+G7+E7*D6)C4(A3'A3'@2&>1&>1&<0%q?pApAqBrCrDrEqEqEpDnCnCmClCkCjCjBiAjBh@f?c`9{[5vV1rS,qR+|Y3fCkGfCbAZ9|V4[5d:k?qAuDyFuCqBnAoBk@mCrIsLmGcAvX6iM1]C,_D,iM1sV8yZ:zZ:z\8]:wY;vZ:w[;rY;hP5dK2lR4c?|PYU{NoCh=e;f:g;h;h!Z=!Y?"Z=!Z>"[?"\A$_C%bC%cE'fG'iI(mK)oM*pO,uR-yT.|W0Y1\2^2_5b6b6e7f8h:i:h:i:jm@oArDvIyKyLxKtHqEnEnEtH{MTTP{MKMQU~SuNrKrJrKrKrKtLvNxP|S~TT}RxOrLnIjFhEhEgDgDgDgDgDfCfCfCeCeCdCdBcBcBbBaA`?`?_?^?^>^=]=\<[^5tP-lK(gG(bB&];"W4S/T.V.Y1]5_8`9a=!c>#gD'kH*qN-uS0y[3\5[5~Q/}K&xEl>h:oBU.f;rAxCwFyFyFyFuAq9m1e+`%`'f/k6m;n?pCtF|LRSM}HyEIMNLL~I|HyEwCwBuAs=k5`*S!P[%j2s;v?v?w@v?v?v?vw?w>v>v>w>v=tx>x?x?x@xByAx@yAw@yAyCxBxCxCwCxCxDyDzF{F}G}H}I|I}I}I}I~IJ~J~L~L}L~M}M}M~N~N|N{N}M|M}N|O{P|P{OzOyO{P|PzPzOyPyPyPxPxPyPyOxOxPvPuPuPvPvPuPuQwRxTwTwRtQsOqNqOpMqOpNqMpMrOtPyTY~YY[__YwRpLlKjJjGjHjGkGiGiGjGiFiFiEjEkEkFjFjFlFlEmFmFoFmFnFoFoFqGqGqHsIsIsJtJvKwKwKyKyLzM|K|L}L~MNNNNMMNNNPPPPPQRQRRRSSTUVUTTUW[Ó^ŕ`ʙdџjإpܨtܧuۥsԡnΛe˘b̘aϙaќ`՝aӛ_љ^њ^Қ_Ԝ^ם`ٟaڡcۡdݢeڡd؞b؟cۡfޤhߥijlorvwwusqopoqrrronnnmnnnmmmmmmmmkd[ۦOԡBҞ:Ҟ9֠@ڣLݥWߥ^ߤdߦjߥkޥlݤlܤlܤlܣkۤkݥkܤlݤlݥnݥnܥnާnާnߧonߧnߦmޥj٠f˓[LINPƏWқd١jؠi՛eҘ`͔^ɑ]Ǒ]ď^Ï^__^^]][\\ZZYXXXXWWWVVVU~U~T|T|T{TzSySyRxQvRvQuQtQuPuPtOsPtPsPsPrQqQqQqPpPpOpPqPqQqPpPqPrPpQpPqOqOpOqOpPqPpPpPqPrPrPqPqQqRqRrQrQqQqQqQoQoPoQoQpQoQoQnPnPoOoOnOmOmNmPmPmOlOlNkNkNkNkNjMjMhKgKgKfJdIeJdIdHdGcGbGaG`G~_F}_E{^D{^Dz\Cx[Cx[CvYBuXAtWAsWAsVAqV@oT?oT>lS=kR=iQ1&>1&=1%l=l=l>k=h>h>f=ejEiBjDc>Z7[5a:g?m@qCtEtBsArCtEwL{RWXWsLb?tV5eL1^G/bK2pU6|^n>n>n>o>o=n>n>m>p>q?q@tAuBwBwDvByEzC}FFHIzHsDnBh?g=m?n@tE|KORQM|GuCp?j:g7f7d7a4`3^2\1Z0X0~W/W/W0X.{U.zT-tQ+pN*nL(oM)nN)hI(fH(eF'^B$P5V;#jJ,oN,tO,}Z4_9{U2qN*jI'iI&iJ'hI%jG%hF%fE$dE$cE$bD#aC#_B"`A#^B$\@!]@ Z?![?#[>!Z=!Y?"Z>!Y>!\@"\B%_A$bD%cE'gH'iI)mK*nN*rO,wR-{U.W0Z2\3^2`4b7e7e8g9h9j:j;i:k;kl@nArEvIxKxKwKsHpEmEoEtHzMRSN{LLMRVSuMrJrKrKsJrKtMvNyQ}ST~T|RxOqKmHjEgEgDgDgDfCfCeCeCeCfCeCeCdBcBcBcBbAaAa@_?^?^>^=]>\=[(Y?([@)Y?)X?)X@(Y@([A)\B)]C)`F+cH,fK.gK.lN0lO0rR/Z,f1i4d5b:d=bc:e$eB'jF+oL-sS0xZ3~\5~Y5~R/|K&uFi;d8mAW.io8g1a*b)h0p7u;v>v?v?v?v?w?ux?w?w?v>v>v>v>ux?x?w?w@x@w?xAyAyBzBzBzD{EyEyDyDyEzEzEzEzG|F|G}G}H}I~J~JKKKL~L~L~M~M|M}N}N}N}N}N}M}M}N|O|O|P|P{P|P{P}Q|P{RyQyQyQyPyPyPyOxOxQvQvQvRvQvQtPvQvSyTxTvStQrPqNrNrNrOqOqOoLqNtQzU~XYY[``[wRpLlKkIjHjGkGjFjGjFiFiFhFiFjEkEkElFkFlFmFlEnEnFnFoFnFpGqFpFqIrHtIsJvJwKwKwKyLzL{K|L}L}L~MMNNNNNNNOPPQQQQRQRQRSTTTVVTTWY’]Ó_ƕa˙eԢmܧtwߪwݧu֢mМfϙeЛdћcԝc֞aԜ`љ]К]Қ^Ӝ_םa؞aڡcۢeܢeڡd٠bڡdܢfߥijjlnqvwwusqpopqqqromnnmnnnnnnnmmnmkd\TݧJڥDڣCڤIۥQߥZ_ߦfkߦlߥlߤlݤlݥlݤlݤkݥkݥlݥmާnާnަnިoߨpߧoonߧmߥk٠f̔[K|EKOƎWқd٢iؠj՜fљa͕_ȓ]ǒ^Ő_Ï___^^]]\\\YZZXXXXXXWVVUU~U}U|T{TzSyRySxRwRvRuRvRuQtQtPtPsPsPtQsPqQqQrPrPpOqOqOqPqQqPpPpPqPrRqPqPqPqPpPpPqPpQpPpPpPqPqQqQpRqRrQrQqPqPpQoQoQoQoQpQnQoQnQoPoOoOnOnOmOmOmNmOlNlNkNkNkOjNjMjMhLhKgKfKfJfJdIdHcGbGaGaG`GaF}_E{^D{]Dz]Dy\DxZCwZBvYAtXAtWAqV@qU@oT?oT?mS=lR=jQ1Q=0P<.O<.M;-L9-K9-I8,H7,F7*F7*D5)A3'A3'A3&?2&>1&=1%=0%;/$:/$9.#9-"8,"6+"4+!3) 2( 1( 1( 0%0%/%.$,#+"*!) ( & &&&$$$!!  + + + + + + + +  + + + + + + +     a.c.e0g0e.e.c.a-a+a+`+`,_*]*\*[+[*Y*~X*}X*|Y*yX)yV)zU)xX)yZ+}[+~[+~[(~^'`%a%b$` a` a#{^'sX'oU'lV'jV(iV)fR(dO'bQ'`N&`M&`L%_M%dN&eN&gQ'hP(lV*nW*r[+u^-w_.yb.|c/|c/{c/zc-w`+wa*w`)x`)zb)zc){d)~d,e-e-g/i1i0i2i3j5j6i6i7i6f6e6a6a8^6\4~\4{[4yY3vV4rT2oP.jN-jP,iM-mM-oR.oS.pW-pS+lT(kT%kS"nOpLrGtBt>s?r>q>p>n>i=f> d> a? _=Y=[?ZAYA ]A!^A"bC"cF#dJ%hK'lL(nN)nO(sP)xT+uT-sS,uS-wU/[5cl>j?l?l>m=lo@tB|GOSRVÒYÕZÑWVXYWV\Ô_Ŗ][XUO{L}OTWYYXXUR~P~N|L{L{L{JxJxHwIvHxIxIyM{KyLwFuCpBrApDnBc=|[8wW4oP0hK-cH(dI(oR-]8f;j@oEjBb;`9dk?mAoDp@pBtEvJxMxS~U[Z{QnE_;nS3`H/UA*UB+^G.hO1qV5y\7`:d>b>|_;wY:{^:f?vLVXR{JqDn?m>m>o?q@rAp@qAp?p?q@q?p?p?p?r?r?qAuBuBwCvBwBzD{DFHH~IzGrClAf=g>j>n?tE~KPRPJzEtBn=i9g9g8e7b5a4_2\1[1Z0Z/W0X0W/|U.xT,tQ,pM*oL)qM)nN)nK'hI'fH']@#K1M4fF)pM+vR.Z4^8zU2qN*kJ'jJ'iJ'jJ'iH'iI%gE$eE$dE$cD$aC#aB#`A#^A#\A"]@![?![>#[>!\=!Y?"[?"Z?!\A#^C%bB%bD%fG'gH'jK*mK*oO,sO,xR-{U.Y0[1]3_3a4b7d7g8g9h9j:j;km@oArDvIwJxKwKuIpFnEpEsGyK~OQ|LzJLOTW~RvLsJsKrKsKtLuMwOzQ}TTT{RvNqJmGiEgEfCfDfDeCeCeCeCeCeCdBdBdBdBcBbAaAa@`@^>^>^>]>]=[(X>(X>(W>(X?)XA(Y@(Y@)]C*^C*`E+cH,eH-hL/kN0lN0rR1\.m8tdZ5mM+dG'bE'aB'aB'a?&\9"X5U0T-V.Y2\6^8 a=#dA&gF)nL-sS0xW2|\3|W4}R/{L&tDh:d6nAW.h>rCwFwFxGxGwFwBsw?w?w?w?w?ux?w?x?w?w>v>v>w>v=s8o2p0r2v7w:u;ww@w@x@xAw@wAwAxByBzCzByB|E{E{EzEzEzEzE{E{G{G}G~H~II~J~JJKKLLLL~M}N}N~N~N~N~N~N~M~N~N}P}P}P}P|Q|Q{Q|P|Q{Q{Q{Q{QzQzQzPzQzQyQwRwRvQvQvQvQuPwSyTwSvRtPrNqMrMrNrOqOqNpMrOvRyU~Y}YY[`a\xQqLnKkHjHiGjGjGjGjHiFjFkFiEkEjEkEmFlFlFmFnEoEnFnFnFoFpGqGqHrHrItJtJwIwKwKzKyKzK|K|L}L~MMNNNONNNOOPOQQRQQRSRSRTTUVUUWX[^Ó`ȖaΜgפpߪvyyިsףmӟhӞfԞfӝeԝc՞aԜ_љ^Θ\К^ԝaןbڠcۢcܣeݣfݣfܢeܣfޤhߦjߤjޤiklpruvtsrppppqqpomnmnnnnnnnmnnnnlf\TߪMݨJݦLݤQޤWߤ]bikߧlߥmߥmߥlޥlޥlޤlޥlޥmަnߧoooopoonmߥjڠf͔[IzCHOōVњcؠi؟jԜfљb͖_ɓ^ƒ^Đ^Ð__^^^]\\\[ZZYYXXXXXWVVUU~U|U{U{TzSyRxSxSxRuRuRuRuRuQsPsPtPsOtPsPrOrQrPqOpPpOpOqQqQqQqPpPqPrPqPqPpPqPpPpPpPpPpPqPqOqPqQpPpQqQrQqPrPqPqQoQoQoQoQoRoQnQnQoPoOnOnOmOmPmPmNmNlNkMkMkNjNjNjMiLhKgKgKgKfJfJeIdHdHbHaGaGaG~`F}_E{^E{_Fy]Dy\DyZCvZBvZAuXAsWAqV@qV@pU?oT?mS>mR=iQ2&=1%=0%\A ^E _E!aG#cF!fH"kH#lJ%jH%mJ$lL(tU0_8j@uE{HzFrCg=`8aq>r@q>r>si?j>j=l@mApErGsGsErBn?k>l@pBmA_k?mAl@k?i?j=l@mBmDkCgBkEyNWUzOpEb@qW7ZE-I8$E5"L9$U>&_E(jP.rV4zZ8z\8y\;_s@t@sBuCvBwCxCyByD|EEFI}HyGrEj?ei;h9h9g8d6b4`3^2]2\0[0[0Y1W/|W.yS-tP+rO+qO*rO)pO)mL(hI'jH'^?#H.J/bC'mL+xR-Z5_9zT/oO*kK(mK(kK(iJ'jJ'jI&iF%fF$eE$cD$bD$aB#`A#\@"\A"]A#\?#[>#\>"[>![@!\?"\@#^B$`C%bB%dF&eF'gH'lK*mL*qO,uR,xT-{W/Z/\1^3`5c5d6f8h9g:i9k:k;koArCvHwKxKxKsHoGoEpEpFvJ|O~PyJzIMQUX}QuLsKtJtKtKtLuMwOzQ~TUTzRuNpJlFiEgDfCeCfCeCdCdCdCdCdBdBdBdBcAbAaAa@`@_?^>^>]>\=[(X>(X?(V>'W=(W>'Y@(Z@)[A)]B*`E+bG,eH-gK0jM0lN0qQ0^1v=}Cq=k?iAd={Z6qR1jM.eI+mN)wS+|V,yV-yV-zW0yW1{Y3|Z2{Y1{Y0zX/{Z0{Y0|Y0\1]0]1]1]3^2\1~[1~[0|Y0{X0}Z0~Z1~Z3~Z3}Y2y[2yX2~[5c9mApCl?a9yU2kJ*aA%`@$jH+vT2\7_:ad=d~X5nN+cE&aC%`A%aB%`@&^>$\rDxFyGxFzGwFuCr=m5e,^(_(f2i8l>k?mAuEzJMPJyBvA|GKNNMJ|HxEwDvCuBr?p9k2f.f-i-n3s9v>v@w@w?w?w?u=q6n3o4t7y=y?y?w?w?v?v?v>v>w>w>u:q4p2q2v7w;uw>v=t;p9k4d.^*^+e-m2q5s:uv?x@x@w?x?w?x@xBxByBxBzCzDzEzEzD{E{E{E|G|F~G}H~G~I~I~J~JJKKLLMMMN}N}N~N~NNNNNOO~P}P~P}P}P|P|Q}R}R~R}R}R}Q{QzRzRzRzRzSyRySvRvQvPuPwQwSxTxTwStPrOqOqMqNrOrOqOqNrNuOyS}XY~XY``\{SrLoJkHhGiGjGjFkGjGjFjEkEkEkGkEkElFkElFnFmEnEpFnFoFpGqGqIqHsHsHtIuJwJwJxJyKyJzK{L|M}L~MNMNNNNNOOPOPPQRQQRSSSSTSTUUVWY\]Ô`ʙcҟkܧsxzxߨr٣mסj՟hԞgӜdҜbԞa՜`ҙ^Ϙ^Л^՝aמc۠eܡeݣhݣhݣgޣfݤhߥjkkޥiޤiߥkmrstsrqpoopppponnnnnnnnnonnnnnkg]TߪOިOަRޥWޤZߥ^ejllߥmߦnߦmަnޥmޥmަmޥnަnoqqpppnnmߥkۡgΕ[Kv?}EMƎWњcנhנj՝hҙc͖`ʔ^ǒ^Ő^Đ_Ï__^^]\\\[[[XYXXXWWWVV~V~U}U|U{U{UzTySxRwRvRvRuRtRuQuQsPtPtPtOsPtPrPqOrQrQpPpPpPqQpQpQqPqPqPrPqPpPqPqOpPpPpPpPqQpPqPqPqPqPqPqQqQqPrPqPpPnPnPoQoQoRoQnPoPoPoOnOnOnOnPmOmOlOlNkNkMkNjNjMjMiLiLgKhLgKgKeIeIdHcHbHaHbGbG`F|_E|_F{_Ez]Dy\Cw[BvZBvYAuXAtXArW@qV@oT?nT?mS>mR=kR=jQ/P=.O<.N<.M:-L:-J9-I7,G7+F7+D4)C4)A3'A3'?2&>2&>2&=0%;/$;/$9.#9.#8,"6,"5+"3*!3) 2) 1( 0&0%/%/%-$,#*!*!( & & &&%$$"!  + + + + + + +  + + + + + + +     ] `$c&c(d&b%b$`"`"_!_ ]]\ZWV}V|T|V|U{U{TzVzU}W~W Z[_`c d f#g&j+m-j+|c)q[%mX#lV#gT$cQ$_L!]K!ZJ XH"YH"ZH$\I$`K&eN)lU.sZ2}_7h:j>k?k?i;g9{a6y_0rY/nX,qW,rY,qZ*tZ+v]-y^.|`-}b0a0e/c0c0b1c/b/c/a0].\,X+}V+zU+vS*uP'rN&qM%oH%lF%hG#fE#cC#bE$gI&kO(qS*uW/wY-rX+oV&lTmUqVrSuNvHuEuAs<q<n<l:g8e8`7Z7W7S5O6N6L7P9S;T=X?ZA[B\D\D^D`C dD eD!fF!gF"kL&sT.^3ht>t?x@u>t=s}DKNPSVRRRQPNQVZXQP}MvGsDtDwGvFtFqDsEqCo@m=f9b6c7^4^5_3]2a3_2c5d7i:l=o?m?k=g;g;j=pCnDhBb;`>~^9tT2iL,eJ+oP,|Z3c7iek;i;j;h;e7b4`3`3^3^1]2\2Y0~X0|W.yR,wR,sP+qO*rP*qP)mL(mL(kL'^@$E-E-\@%kI*yT-[6]6{T/qO)lK(nL(kK(lK)iJ'kJ'jJ&iI%gG%dE%dE%aC$`B$^A#]A$]A$\@$\@$]?#\A#\?"]@"]@#`C%`C%cC%cD&gF'hH'mK*nL*sO,uR,yU-{W.Y0]0^3`5c6e7f8h9h9k9l:k:k;koArBtGwJwJvJtHpFoFnEpEuI{L}MwH|GPČSVWzPvLtKtKsJtKuLwNxP{R~TTTzQtMoIkFhEgDfCeCeCdCdCdCdCcBdBdBcAcAcAb@a@`@_?^?^?]=\=\)X>(X>'W='V>'W=(W>'X?'Y@(ZA)\B*`E+aE+fI-gJ.hK0kM0pQ0a5~EKxCoBlBe>}Z7oQ0iM.fI*lM(tR*zT*wV,uT,uT-wT0{Y3[4\4~\3~\1}\2~[1~[1\1^1^1_3_3_3_2^1\1Z1}X0}Y0~Y0~Z2}Z3~[2zZ3yX3{Z3`8h>qDrDh>~Z4lK+_>$Z;"c@&pN-wV3\6`9b;a:b:a:b;b;c;cmBqCnAe=Z6pO-dH)aC&^?#^?%_?%^>$^="a; _8_6^4]5]6_9`?$dE(mK,sS0yV5{X5|W5{R/{M(oCg8e7qDZ0k?rDwFyGxGyFxFvDr=k5b.])_,g3k:j=k?oBtEyHNL~IvAt?{ELNMM~K{GwDwCvCvAr=o9j3f+e)d)j.q7u=w@v@w@w@x>u=p7m2m3r6xy@x@w?w?v?v?v?v?v=u:r4p1q3t6ww>v=t;p8j3a,Z'Z&_*i/p5t;uw?w?x@x@xAxBxByCyCzDyD{EzEzD{D{D|F|G}H~H~H~I}I~J}JJKKMLLMNN~N}N~NNNNNPPPOPPP}Q}R}R}R}R}R~R~R}Q}R|R{R{RzR{RzSyTyTwSwSwSvPxQySzUyTwRuPsNqNrOrOrOqPqOqNrOuN{T~X~YYZ_`\{TsNoJkGiGiGjGkGkFjFjFlGkEkFlFkElElDlEmFnFnEoFnFoFoGpGqGrHqHsIsHsIvJwHxJxJzJ{K{K{L}M~MMNNNNNNOOOOOPQRRQQRSSSSRSTUVXYY\’]ɘbНh٥ovz{wާqآl֟i֠gԞfќdѝbӝaԝ`њ_Й^њ_Ԟaנdۢfܣgޤiޤgߥiߥhjklkߤiݢgߥilorrqppppnqqqopnnoooooonnnnnnnkfߦ]ިTߩSTߧWߥZߣ\ߤaejlmߧnߦnߧnߦnޥnޥmަmަnߦnpqqqqpnomߥlܡgΕ\Jt=yBKƎXЙc֟gؠj՝gњd͖aʔ_ǒ_ő^Ð___^^^\\\[[[YYYWXWWWWVV}U|U{U{UzUyTySySxSwRvRuRtQtQtQtQsPtPtOsPrQrPqPqPqPqQpPoPqQqQqPqPqPqPrPrPqPqPpPqPpPpQpPrQqPqPpPqQqQqQqRqRrRrQqQpQpQpRpRoQpRoQoQoPoPnOnOnNnOnOmNmOmNlNkNkOkOjNjMiLiLiLhKhLgKgKeIdIdIdIcIbHbGaF`F`F{_E{_Ez]Dy\Cx\CvZBvYBtXAtXAsW@qV?oU?oU?mS>mS>kR=kQ=iP/P=.O=.O<.M:-K:-J9,I9,G7+F7+E5)D5)A3'A3'@2'>2&>2&>1&;/$;/$:.#9.#9-#6,"6,"4*"3) 2) 1( 0&0&/%/%-$-$+"*!( & & &&%$$"!   + + + + + + +  + + + + + + + + +    ` c#f'e'e$c$b"b!b `__]\ZWV~V}T~T}R}Q}S}T~U}VXZ^beeg"k%n*r0u2q1j-v`(pZ$nY$iV#dP"^M!\K"YI![H!\I"ZH"^J$dM'gO)mU.sZ3|^6c:f;e;~c:{_7v\2rW0lT-iO*gO(iO)iO)lS)mU*oX+sZ,v[.y\.{]/~^/_/`0`._/^.\-]-~Z-|X+{T*xS*xQ(tP(tN&qI%nH#mF"kD"jD"fA fA!hE"iH%oM'sS-xX-xW,uU*pT#lRnSsVtVyQyLyHxEyAw<s<p<k;d6b7[6Y6T6Q6M7N9P9T;V?YD]F^G_G`G^FaGfHfH hHfH!mN&uV,a4k=rAvCt?i;_5|\4a9kBtGyL|MzKwHvE{INP~HxCvAu?x?w?v>u=tzFJNNSTQRQSQONVXTPLyHrDo@o@pAmAl@m?j=k=i9b6]2Z/W,W,V,U,U*V+Y+[-^0b5g9iuEwHtFmEf>`9yV5pP.lN-sS/^5fk=h8e7d5d4a4`4`5`2]2Z0|W/zU.wR,tR,tR,tQ+rO*oN)pM*nM*_B%D,A)Z=$lJ(yU0^6\5}U.sQ)qO)mN(lM(mL)mK)kJ'kJ&iJ&gH&fF&dE%aC$`B$^A#^A$\A$]A$\@$]@$[A#\@#]A$_B$`C%bE&cD&eE'gF'kI'mK*oM*sO,uS-xU,|X.Z0\1_3`5b6e7g7h9j9k:l:l:k;k;kpAqDtFwIvJvIsHoEoDoCoEtHxKyJuE}HČQƎUŒXVxNuKsKtKtKuKvLxNyP|RTT~TyQsLnHjEhDfCfBeBdBcBcBcBcBcBcBcAcAbAb@a@`@_@_?^?^>\<\<[)X=(Y>'X='W>'X>(X>'X>(Y@([@(\A*^D*bF+dH,eI.gJ/iL/pO/c6KƑTGtEoCg?|Y8oO1gI,eH)jL(tQ(zT*wT+rQ*sQ+tR-xV0~Z3]6_6`5^3^2]1_1_1_2_3a3`3b3_1^1\1\0~Z/Y1Y2~Z2}Z2{Y3xW2yY3~[5c9l@sEoCa:pN-\>$U7 \<"iH)sQ.{Y4]7_9`7a8a8`8`9_:`8a;`;g>k@nBn@g:\5sR0hJ)cE&`@$\>#\<%]=#^>"c>!c< b9b9a8`7^9 `>"eE(lI,sQ0wU5zX5}X5U0zM(pBg:j9uF[1l?tEwExGxFyGxFsCp=j4a,`,`.g4k;k=j?m@rCyGMLJvAt=yCLONL}J{GxDuCuBwAsy@x@w?x?w?v?u>v>v=t:s4n0q1u6v;x>w>w>x>w=uw?x@y@x@yByBzBzCzCzDzDzEzE|E|E|E}G|G}G}G}H~I~I~JJJKLMMMNNN~NNNNNOPPPOPPP~P~R~R~R~R~S~RR~R~R~R|R|R{R{R{S{SzSzSxSwSwSySyTyTzUyTwStPrNqNqNqNrOqNqNqNrNvN{SW~WXZ_a\{UtOoJkHiGjGkGkHlGkFjFlGlFlFlEkElElDlEoFnFnEmEnFpGoFpFpGsHqIsItHuIwHwIxJyIyJ{KzL|K}M~MMMNNNNPOOPOPPQRQRQRSSSRRRUUVWZ[ē^ʘbҞh٤nsxzyߩtڢm֠g֞f՞dҜcЛbӜaԝb՝aӛ_њ_Л_ԞbסfۣgޥiޥjߥjijllmmjߥiߥhknqqpppppooqqonnnnonoooonoonnnlߦdڢWנM٣OݧWߦ\ߣ]ޣ_bfjmnnߧnߧnߦnߦnޥnߦmߧnopqqrqqnnߦmߥlܢgЖ]Jq;u>JƎVЙc֟hןi՝gњeΗbɓ_Ȓ_đ_đ_Ð__^^^]\\[[[ZYYWXXWWWV~V}U|U{U{UzTyTySySwRwQvRuQuQtQtPtQsQtPsPtQrQrPqPqOpOrPpPpQpPqPqPqPqPqOrPrPqPpPpPqPqPpPpOrPrQqPqQqRpQrQqQqRqRqQqQpQoPoQoRoQpRoQpQoQoPnPnOnPnPnOnOmOmNlNlOkOkNjNjMjMjMiKiLgKgKgKfJeIdIcIdIbHbGaF`F~`F}`F|_F{]Ey\Cw\CwZCuYBtXAtXAsW@rV@pV?oU?mS>lS=kQ=kQ=iQ2&>1&<0%;/$:.#9.#9-#7-"6,"5+"4*"2) 2) 0&0&0%/%.%-$,#+"( ' & &&%%$""    + + + + + + + +  + + + + + + + + +    dd!d%e%c#a!a_]\][ZXWVVUUUUUVXYZ[_cefgj k#p)t.w2t0j,w^'pY#pY"kU"cP#^L!]I [G!\H!\H"\H$]I$aK%fL(kQ*mU-qW0qW1pW/pW/nU.iR-gN+gM)cH'bG&cI&bH&dL&fM&hO'iP(mQ*qT+sW,uW,xZ-z[.}[.~\/~]-}[-}Z,|Y-{W,yU*vS)uR'sP&qM$pK$pH$nF"nE!nB!lB kA kA!lD!oG#qL&wP(wR)xS*sR&oQ!pSsSvWyX}TQPJF|?y=s=n:j9d8`4Z7T7P6K7M9O9T<Y@\E_HbJbLcLdJfJfJgIeHgK!nP&wY,`4j;s@uBs=h9|]3|Y3a9kAsGzM{LyIuFvF|KPQKwEsAv@s>s@r>qm?k?h=g>i;i9c6^3[,V+U+U*T)Q&P'R(T)Y+\/`5f8f9e9a6b6f9l>uFzJzJtHjB_;wW4pS0rO0zX1a8h;oAtFxIyIwGuEsEo@k>d:]5xV3uS.rR/mM,`F(_F(vZ7pI|SZ]]`]YzOgDsY:gO2jP1uU3|[9f=nCpHsItIuH{KL}JzHyEyD{EzD{E|F|F|E{FzDyDyCyCwBxBvBw@wBxByCxBzB{C{D~CFHI{HwHlAdm?pApCsFuIuIuHqFnDoDmCmDqFxIvIuEIȏSȐVŒYTxLtKtKuLtKuKwLyO{Q}STU}SxQrLlGiEgCfBdAdBdBdBcAbAcAcAcAbAbAb@a@`@_?_?^?^>]=\=Z;Z;Y;X:~W9}W9|V8{V8zU8xS7vR6tR5sP4rP4pO3oM3oM2nL1lK1kJ0hI/hH/fG/eG/dG.bE-aD,`C+`B,^A+]A*\A)[?)Y?)Y=(X>'W='W>'W>'X=(X=(Y>(Z@(\A(^C*`E*bG+dH-gK.iK.oP/d8Pњ]KxErEg?yX5mM0fH+cF)gI(rO(wQ)vR+rQ*pO*qP+sR.{X1]6a8d8c8b6a4a3_4`3a4b4c4c4b3a3_1]1[0Z1Z1~Z1{X2xW2yX2yY3}\4`6el@k@h<^6vT1mM,eG'bB&]>$\<$\;"_="a>!f=!f<e;d8b9_9 `?"dD(lJ-sQ1vU4|Y5}X5W0{N(oCj:m;xI]1l?uEvFwGxGxGxEsDow=v=v=w>vw?x?y@xAyBzC{CyCzDzDzD{F{F|E|E}F}G}G}G}H~H~H}H}I~IJLMMMNNN~NONNNOPPPPPQQQ~PSSS~S~R~R~RRR~R}R}R|Q|Q|R{SzTzTySySwSySyTzU{UzUvSsOsOqMqMsNrNqMqNqMrMuM{RVX~XY^a\}VtOoKkIiHkGlGkGlHkFkGlFlGlFmFlElElEmEnFmFnEoFoFpFpFpGqGrIsHsHvGuHwHxIyJyI{J{K|L}L}M~MLMNONNOOOOOPPPRQQRRSSSRSRTVVX[ƕa͚eԠiڤmާqtxyuأnԟg՟d֞dӝbКbЛbҝbԞa՞bԜ_ӛ`қ`՞cءgܥjަkߦlllnnnmmkjߥjkmoonoooonoqqoononoooooooooooolߧeנT͗B͘BןPߣ]ݣaޢadhjnnoonnߦnߦnߧnooprqrqqpnlߥkܢgї^Kq:r;}FŌVњc֟iמh՝iҚeΗc˔`ǒ_ő`đ_Ð__^^]]\[[[ZZYYWXXXWV~V~V~V{T|U{UzUyTyTxRxRvQvQuRuRtQtQsQtQsPrPrPrPrPqPqPqOpOqPpQqPqQqQrPrQqOqPsPqQqQqPqPqPpOrOrPrPrQqQqQrQrQqQqRqRqQpPpPpQpQoQpQoQoQpPpPnPnPnOnPnPnPnOmNmNmNmOlOkNjNjMiLiLiMiMgKgKfJfJfIeIdIdHbHaGaG`F~`F|_F|_E{]D{^Cx\Cw[CuYBtXBuXArW@rV@pV?pU?mS>mS=kR=jR=jR/O=.O<-N;-L:-K:-I9,H8+G6*D5)D5)C4(B3(@2'?2&?2&>1&<0%<0%:.#9-#9-#7-"7-"5+"4*"2) 2) 1'0&0%/%.%.%,#+"( ' &&&%%#""    + + + + + + +  + + + + + + + + +    bc!c$a$_"\ [YWWWWVWVVWVWWVVWY\\acdhhklm!o#r't,q,h(u]$pZ!oW$kR!fN!`M!]K!]I![G!\G!]H#^I$]H$aI$cJ'eK(eK)dJ(eJ(dK(dI(aG'aH&`F%aF$bG%bH&bE%bH%cJ&dL&hL'kM(nR)qS*tT+vW-wX-yX-{Z-|[-{Z,|[+wX+vV*sT)tT(pR(oP&oN$mL$mJ#nK"mG#nF#mD mC mD!nDnE!rH#vL$xO'wN&tM"sN tR wTzV}XUSSMHA|=y=s:n:j9b7\8T7O6J6L8O9S=X>[D`IcMePgPjQiNiNfLhJ jL"oR&zY-b5km>k>i=iip@qCsFuGuItHpEmCnBmAmCoEtFvHuDLʐUȐWX~RvNtLuLtLtLvLxNzP|RTVV~TxOrJlFhDeBeBcAcAdAdAcAcAcAbAb@b@a@a@`@_@^?^?^>]=]=\'W='X>'W>&W=&W='X=(W>(Z>(\A)^C)aD*aE*dG,fI.fK.oO/e8U١cP{HvGg>zW4jK-cF)bF(gI(rO(vP)uQ)qO)mM)lN+pO,wU0~Z4_8d9e9e8d6d4b4b4b4c4b4c5d5b4b3`1^1[1[1~Y0xW/vT/tU/yY2~]5^6a8i$jI*sR/zY3~[4}\4}]5\5]5~Z5}[5~\4]6^8b9g=j>m?h<`6zV1nO-iI)cE'aC$^=$\:"^;"al?rDxI~MO|Iu?r;xA~INMM}IyFyEvCv@vAs>n6g0d,i.j0n3s9w?x@xAxAx?w?w>q6g.e-l2u:w>x@w@w@w?w@x?x?w?v>v;r5q0r3u8wx=v=uw?x?xAzBzBzBzC{CzD{E{E|F}F|F|G~G}G~H}G~I~H~H}HI~IKK~LLMNNOOOOPOOPPPQQQQQRSSS~SS~RRRR~R}R}Q}Q|R|R{R{SySySzSxSySyS{U{UySxRvQsNrNtNsNsNsNtNtNsMwN{S~UXXY_a\~VtOpMlIjHlHlFkFlFlFlFlFlFmGmFmFmFlEmFnFnFoEoFpFpGpGrGrGsHsHtIwHvIxHyHyJzI{J|K}L}L~M}M~LMNNNOOPPOOPPPRQQRRSSTSRSTWY\ɗbНg֡j٣lۤnܥptwv٤oӞfԜc֝c՝bӜcћ`Мbԝd՞b՟b՝b՜`ӝb՟d٣hݥjߧmnnooponmmlߦkkmoooonnnnoopooonnnooooooooonomhڢZΘGȓ>КJ۠Zޣbߣceilnoooonnnnopprsrsqpnlkܡhҗ^Kp9n8zCċUњb֟i֞h՞hҚeΘc˔aǓ_ő_Ñ_Ð__^^^^]\\[ZZZYZXXWXV}V~V}V|U|UzUzTyTxSySwRvRvQvQuRtQtQtPuQtQsPrPrPrPrPrPqPqPqPqQqQqQqQqQrPrPqOqPqQqQrQqPqOrOrOrOrPrQqPqPrQrQrPqPqPqPpPqPpQpQpQpQpQqPqPpPpPoPnQnPnOnOnOmOmOmOlOkNkNjMjMiMiMiMiLhLgKgJgJfIdHdHdHbGaGaFaG`G|_F{^E{^Cz]Cz]Cw[CvZBuYBtXArWAqV@pV?pV@oT>mS=kR=jR/O=.N;-M;-K:-I9,H8+G7+E5)E5)C4(B3(A3(?2&?1&?1&<0%<0%:.#9-#9-#7-"7-"6,"5+"3)!2) 1'0%0%/%.%.%,#,#)!' '&&%%$""!   + + + + + + +  + + + + + + + + +    ^_"_$^"Z VT~R}RTTUTWWWXXXXWWZ\]^beijklnoq v$u(p*g'v]!t[#rZ#nS#hN"aM"_K!]I!]G"\H"]G#^F"\E"]E#_E$^E$]D"\B"\B#[B#]D#_D$`E$]C%^B%`E%aE&aF&bF&cG&eI'gL&iM'lN(nP(rR*uU*xW+xX,{X-zX-{Y,yW+wW,vW+tT)qT(pR'lQ&nP'mN&kM%jM$jJ"iI!iF"kF"kF lE!mF oG!nI rL#sK#rO tO xS!}U$~U RQRROHB>z=v;r9j9a6]9U7S8Q7L6O7S9W=ZA]FcLfOjQiRkPiNiMjNlM$rR'yX-b6jk=j=i=i>l=j:e7^3Z/Z/Y,X+X+U)T(W*Y,[0_4d9f;e:c8a5b6f9pCxH}N}NzMmD^9rR2qR1{Z4c8i>mBpCrGsGwJyLvLuHpDm?j@d<_6yW3sQ0sQ.oM.mM/xX5f>oHxQWZ[U|P|O}NwKpFgAa>e?oC}ORxKqGqExHLLI~H~G}G~H~G~HHHH|G}F|D{EzDyByBzCyCyDzC{B{C|B|C~DFHH|HrEi=b:a8e;k>sBwEzI{JzIuEnAl@k>j=m>oAq@qAm>kp@qCrDuGtGtFpFnBlBlAmBoEsFtFwEO̒WǐWW{QuKtLuLuLvMvMxN{Q~RTVU}SwOqIkEgDeBdAcAcAcAcAc@c@b@b@b@`@`@_@_@^?^?^>]>]=\<['V='V=&W=&V=&X>'X>(Z?(\A)^B*_C*`D*cE,cG,dH-mN0d:XۥgSJyGi?vU2gI+aE)aF(eI(qP(vP)tP)oM(kK(kK)mL+rO,|X0\5c8g;h9h9f8f8d6d6d6f5f6f7f5f4d3`3`2\1~Y/xU/rQ-pP-wW0]5`7c7e:h=f=[6gF+T6 P1Y9#gF*pQ.xV2|Y2}Z3}Z3~Z3}Z3}Z3{Z3~X3}Z5^8`9d;h=k>h>b:zV2nO-kJ)hH'bD&_?%]<#^:"a;"e< f;e:d9b8`; a>$eE)mL.sQ0wV4|Y5~Z4X0~R)tEp?wBOb/m>uCvFvEwFwFvDtDl:e1`+^*d.i3n:k>l?l?rCyI~MN}Jv?r:yAINML}IyGyEwBwAv?r>n6h/f,k1o6s8v=x@x@xAxAx?w?w>o5e-b*i1q8x>xAxAxAw@w@w@w?w?u=v;t7q4s4v9w=y?x>v=t;r:r;p9f2X(M LU"b+k1s7t8t8s8s8s8p5k1e0_,W)U&X(b-h3n7o9r;u=u>w?w?x?x@zBzB{C{C|E|E|E{E}F}F}F}G~I~H~HJ~II~IIIKKKLMMM~M~MONP~QQRRRRRRRRRSTTSSSTSSS~S~S~R~S|S}S}SzSyTyRyRxRyRyS{U{UzTxSuQtOtNtNtOsMrMtOtOtNwN{RWXYY_a]~VuQoMmIlHmHmGmGlGlFlGmGlFmHmGmFnGmEnFnFoFoFoFpFoFpGrGrGsGsHuHwIwIxIyHyI{I{J|L}L}L~M~NMNNNOPPOPPOPPQQPRRRSSTTSTVZÒ^ʗbМfԞiԟiԠiԟiעmܦsݨu٤pӞhқeӚ`ԛaӜbҜbҝc՞f֟f՝cמcמb֝b՝bןeڢiݥknooprqponnlllmonnonooooopppooooooopooonooomkdؠWЙLқOڞ\ޢbߡdgjmnoooooonnopprstsrpolߥkݢgҘ^Lp9k5xAËTљb֟i֟hԝgқfΗdʕaǓ`đ_Ñ__Ï^^^]^]]\[[[ZYYXXWWVV~V}V|U{U{U{TyTxTwQwRwQvRvQuQuQsQtPtPsPsPrQrQqPqPrPrPqOrPqQpPqQqQqQqPqPqOqPqPqPqPqPqPqOqOrPqPrQrQqQqPrQrQqPqQqQpQpPqQpQoQoQoRpPpPpPpPoPoQnOoOoOnNmNmOmOmOkOjOjMiMiMiMiMhLhLgKgKgJgJdHdHdHcGbFbGaGaG}_F|_Ez]Cz]Cy]Dx]Cw[CuZBtXAsXArWApW@oV?oT>nS>kR=jR/O=.N<.N<.L:-I9,I9,H7+E5)E5)D5)B3(A3(@3'?1&?1&=1%;/$;/$9-#9-#8-"7-"6,"4*"4*!2( 1'0&0%/%.%-$-$,#*"' ''&&%$""!   + + + + + + + +  + + + + + + + + + +   Y!\$\$Z"W{RvQyOxPzO}RRUTVVVYVWWXWZ]^cgjmnoqvy ~%}(w)j*}a%y^%y](rV%kN$dJ#`I#_G$]E#]D"]E#]E#\B!]B"_D#]B$[B#[A![A"ZA#]B$_C%_C%`D&`C&aC&bE'bF&cF'dH'fI'iI)kM)mN)oP)rS*vU+xV,xX-zX-{Y-{X-yW-wV-wU+uT*rS(oQ'oQ'mP(kO&jN%hN%hM$hK#fJ#eJ#hI"hG iF kH mK nK pO!uQ"yV%V'W&~S"QMNMJD@<};x9t9m9e8_9X9T8S7R7Q6S8V=Y@]DaFeKiOiPjNjNkL mN"nO$uV(}X,d4j;p@m?h9]3zY3|Y6];gAoHpHmEiAjBqG{N{NzMsIpEjAgAhBgAc>_:^9]8Z6[6a;i?sFOSUŽWRORYƒ]ő]Ƒ^ɔ_œ\XUTQ{HpAm?n?k?j=l?mAp?j:f8a4]1\0[.Z.Y.W-W+Y-Z.^0b5g9hb9~[4xV1tR0sO2wS5\9ea8`9d;k>qBvDxHxHuFnBj?g=b;d;g;l>n?n?l;k9h9g7h:g:i:g8c6^4\3X0}W/zT.zU.{V.wT/tS-wU.vS.mK+T8"D,T9"pN,^4b7`3\0|V/wU.uS-tP+rP+nK)lL(iI&hI&fH%dF%cD$aE$_E$_B#_B$^A#^A#^@#\B$^B#_C$_C%aD$cE&dD&fF'hG'iG'kK)oN)pP)vT+xV,zX.Z0]1]1`3b4d5g7g7j9k9k:l:l:l:l;k;l=l=m>p@qBsDtFuGtEqDnBmAlAmBoBrDtCxHQ̓WƏXUyNuKvMvLuMuNwMyO{Q~SUUT}SvNpIkEgCdBc@b@b@b@b@b@b@b@b@`?`@_@^?^>^>^>^>]>[=['W>'W>'V='W>'X>'X>(Z?(Z@']A*]B*`D*bE+bE+bG+iL/a:VڥfŐVJyHf>sT1cG*_E)`B&eH&oL'tP)tP)oN'iJ(iI*jK*nM,uS.}Y2_6e9j;j=ji=e<{V2qM-kJ*hG(cD'`A%]>"^="`<"c< d;b9c9a8_;a>$eE)mM-qQ/wW4{Y4~Y4[0S(xHtB|ERb/oxAxAxAx@x?x?w=n4b*`(h/r7x>x@x@y@x@w@w@x?w?vy>w=t;n9l7l6d1T)|K}KT"b*l2q6s6q4q4q6q7r7o7l6h3b/\,\+a-g2m7o:rw?w@yByC{C|D|F|E|E|E{E}F}F}H~H~I~IJJJIIIJKKKMNNN~NOOQQ~QQQQQRRRRQRRSSSSS~SSSR~R}R}Q|S|R}R{SzSzSzSySySyRyS{U|U{TxSvRuPtOuPtPsOsNtOtOuPxP|S~XXWY^b_VvPqLnKmHmHmHmGmFlFlHmGmFmGmFmFoGnFnFnFoFnFnFpFpGpGrFrGsGuHvHvIwHxHyHxI{J|J|K}L}L~N~MMNNOPPPOQPPPPQQQQRRSTUTTWY’]Ȗa̙d͚c͙d˚b˘b͙fԟkؤpףoӟjКcњaӚ_Қ`њ`Ӝd֠eעgנe֞cؠd؞b؞cמbנeڣhݦmnpqrrrponmlmmmnmnnnnnooppppooooooppooooooonlicܣ\ۡ[ݡ`ߣcehkmoooooooonoppstuuspnlߥkݢfӚ_Mp9j3u>ÊSЙb՞h՞g՞hћfΘdʕaȓ`ő_đ_Ñ_^^^^_]]][[[YYYXXWWW~W~V~V|V{UzUzUxTxSwSxRvQvRvQvQuQsQsPtPsPtQrQrPqPqPqOrPqOqPrQrQqQqQqRpQqPrPqPqPqPrOqPqPsOsOqPrRqQrQrQrQrRqQrQqQpQpQpQpQpQpQoQpQpPoPpPoPnQnQoPoOnNnNmNmOmOlNkNjNjMjMiMiMiLhLhLhLgKgKgKdIdHcGcGcGbGaG_F}`E|_E{]Dy]Dy]Dw\Cv[BuZBuYAsXArWApV@pV?oU>oT>lS=lS=iQ/N=.N<.N<.M;-I9,I9,H8,G6*D5)D5)C4)@3'@3'@2&?1&=1%;/$;/$:.$9-#8-"7-"6,"5+"4*"2( 1'0&0&/%/%-$-$,#+#(!''&&%$#"!   + + + + + + + +  + + + + + + + + + +   }S!W$Y#V {SvPtNwMwNyP~QS~TUVUVWVVWWWXY]bfjlnpv|!%*|-q+f*}b){^*uV)kQ(eI%`G%_G$^F#^E#]D#]C#]C#\C#]C#\B#[A"Y?!Z?!\@"\B$^B%`D&_C&_D&aC'aC'cF&cF'eF'gG)iJ*lL)nO)pP*sR+uS,xW.yW/zX/zY/yX.yW-wU-wT,uT+rR*qQ)oO)mP(kN'jN&iK%hM&iN%gL%fK$gK$cI!eI hL"hM!kO nR!uW%{Y'~Z(~U%yRxM|KJHE?;;|9x9u9n9f9^9Z9U8R6R6U7U8U;Z>`FdKhKhNhMjN!mO#mQ$sR&yX)]+c4k;n?kvH|JPR{MpGb>}\9^8d=j?pBqBuEtHsFpEkClDpHtJtJoFkAd<]7zX4tR2qO2yT7_qAtDtEqCm@d;]7xW4rQ0tS0|Y3a7g:ko@qAqCrFsFrEpDoBlAlAlAoCpDsDzI‹S̓YÌWSyMuKvMwLvLuMxNyO|Q~SUVU{RuMoHkEfBdAc@a@a@b@b@b?b?a?`?`?`@_@_?^?^>]>[=[<[*Y?)Y?(W>(V='V=(V='W>&Y>(Z>(Z@([A)]B)`B*aC*bE+cF+hJ._9SؠdĐUKzHe=pP0cG)_C&^C&eF%nL(sO)rO'nM'iJ(gI(jI)jK*pP+xT/Z2b7g;k=m=mk?l?e<}V3rM,jH*hG)eE(cB'_>$_>#`="b;c:b8a7`8_; a=$eD(mM-rR0wV3{Z4Y4]/T(yIxEIT c/o=tBuEvEwEwDvEtBp9i/a)c)k,m2n8k;k=m?rCxI~OQMzDv?{C~ILL~L}IzHyEwBvAv@t>m8h2h/m4s:v>x@xAxAxAyAx@w?vx?x@x@x@x@x@x?v?u{>y?x?vx?x@zC{E|E|D|E|F|F|E|E}F}H}H~I~I~IJJJJJKLLLMNONNNPQQQQQQQRRRRRRSSSTSTTSS~SS~S~S~S|R|R|R|R{SzSzSzSySzSzS{U|UzTxSvRuPuPtPtOtPtOtPtOuPxP~T~XXWY\a`WxRrKnImHnHnHmGmGlHlHnHmFmFmFnFnFmFoGmFoEnEoFpGpGpGsGsGsGuHvGvHwHxHyHyI{J|K}K~L~L}M~MNNOOPPPPQPPPQQRRQRSSTUUWZ[Ò]Ŕ^Ĕ_Ē^Ē]Ò\Ɣ_ʗcўjԟlҞiΛeϙcљ_И^љaқb՝eآeڣfסeןdסe؞bמc՞cءf٢iޥlnprsrqoonmmmmmmmmmmnnoopoooooooooppppooooonnliebedfjlnopoooooooopqsvvvsqolkݢhԚ`Oq:j3t=QИb֟i՞hԝgқfϘdʕbȓ`ő`đ_Ï____^^^]]\[ZZYYYXWWWW}V|V{U{VzTzUyTxSxSwQvQvRvQtQtQsQtQtQtPsPtQrQrPrPqPrPrPqQqQqRqQqRqQqQpQqPqPrPrPrPqPqPrPrPqPqQqQrQrQqQqPqQrQqPpQpQqRoQpQpQoPpQpPpQoQoQoQnQnPoPnOnOmNnOmOmNmNlMjMjMjMiMjMhLhLhLgKfKeKeJdHdHdHbGbGaF`F}_E|_Ez]Dz]Dy\Dw\Cv[BvYAtYAsYArWAqV@oV?oV?mS=lS=lS=jQ=hP/R>/P>.N<.M;-M;-K:,H8,H8,G6*E5)D5)C4)A4(@3'@2'?1&=1%<0$;/$:.$:.$8-"7-"6,"5+"5+"3) 2( 0&0&/%/%.$-$-$+#(!''&&&$#"!!  + + + + + + + +  + + + + + + + + + +   yR#V$U#~S!yOuPwOvLyO{Q}S|T}U}VV~V~V|U}U~T~U~VVWZ\`cgkmqx| %,}0q/f,a*|],uW*lO(gK%bF$`F#_D#^C"^C"]C$]B$]B$\A#[A"[@"Y>!Y>!\A"]B$_B&^B&aC%aC%aD'aE'bF'cE'fH(hH)jJ*mM+nN,qP,uS,vT,yV.{W0{W0{W0zW0xV/wU-uT.sR,sS+rP*nN)oN(oN(kN&kM'jM%hL%iL%fK$gK$fK#gJ#iN"jO!mR!oT!tX%wY$wU%uR#pNsLxIzE~F@=;~9}8x6u8m8f9a9[8W7W6V7T5T5W:\?_C`EdHfIiLkO!mO#mQ#qS%vW&~])b*h1n9n;f:_7yX2vS4[8b?jCoImHfCeDiDrLyMxNtKqJnHhEiDiEdEc@_=Z:X7T6U7X8_;j@wEMPUUUƐZʗc˗c͖bΙa̔aƒ^XXYSzHsCqAnAl@o?oCrCq@jwHMRR~PsIh@b]:uV5sT5{Y:`@iBlCpCsItJwKyM{OyLsFoBnBoBnBpDxIQRyKrGtEHLMKIHIHJKLKJIIGG~F}E}D{D{D|C}D|D{B|B}CFGIJ{HtCi=b9`9c;i$dG*wT1b8g:i;h8h9g9f9f:f8e6d6`5[2|X1yV/zU-wS-vS-sQ,pO+pQ-rO-lK)V<#G0R9"pL*\2\2}W.uS,sO+oO+mL*jK(eG'eF&`D$^C#^B#[@"[A#Z?"Z?"Z?"Y>!Y=!Y="Y="Z>"[@#\A#[@"]B#_D%aD'bD&dE&eH'hI&kL*nL)rO)tQ+xT-{V.[0]1^2`3a4c4c5e7f7g8i9i:h:h:i;i:jm@p@pBqCqCoBmAm@k@k?lBmBoCrD{KÌT˒YUzOsKsKwMvMwMwNwN{P}RTVVTzQsLnGiDeAcAb@a@`@`@`@`?`?a@`@`@_?_?^>^>^>]=[=[<[(W@(W=(V=(U='U='V='W?'Y?([A)\B(]B)_B(`B*cD+bE+gI-\9NЛ_ŽUKxGc;jM-_D'Z@&Z@$aE%kK'rO(pN'lL(hJ'dG(hH)iH)mM)pO+yU/[4c7io>o>m=k;i9h8h8h7j7h7j8g8e7_2sR-hJ)gI(qS-\4d9g=i>h%mL-yV2~[4]4]3]4]5^6_7`8b9a9b8c:h>lAmAh>~Y5rO/kI)fE)eE'bA&`?%`?$a="c< b:b8a6`8_9a=#fE(jL,rR0wV3|Z4[2]0W'}K|HMW!e0o=rBuEvEvDvDvDvBr;j0c*h+l.m5m9km8i1h/m4s9w>x@xAxAyAyAx@w?ux?xAx@x@x@x@x@u>o8c-Y$Y'e/p7z?z?y>y>vw>x?wAzE{E{D}F|F|F|F|E|E}F~H}H~I~IJJJJJKLMMLMNNONOQQQQQQRSSSSSTTSSTSSSSUTTSS~T~T}T}T}T}TzT{SySySySzTyT{U{UzTxSvSvQtPuQuOuPtPvQvOvPyO}SVXWY\a`XySqKmIpInHoHnHnFmHlHnGmFmFmFnFoGnFoGoEoEnEpFpGpGrGsGsFtGuGuGwHwIyHyIyJ{J|K}K}L~L~N~NNOOOPPPPPPPPQQQRQRSTUVWZYYZYYYY[Œ]ɖbΛgОiΛeϚbИ_Ϙ^И_њaӝdՠfڣfۥgءe֟dןfןb՝bמb٠eڢhޥlߨnqrrronnnnlmmmmmmmmnnooppooopooopppppppppponljgffghjloppppppppoppqsvwvvrolkݢg՜aÊPtmT>lR=jR=jR=hO:gN:fM9dM9bM9aL9`J7_I6^I6\G5\G5ZF5YD5VC3UC2UC2TA1S?0Q>.P>.N=.N<-M;-J9,I9,I8,H6*E5)E5)C4)A4(A4(@2'@1&>1&<0$<0$:.$9.#9.#7-"7-"5+"5+"3) 2( 1' 0&0&/%.$-$,$,$)"( '&&&$##!!   + + + + + + + + +  + + + + + + + + + +   yQ$~S$T"|RxOuMvNwOvPySzT|U|W~V|V{V|W|U|SzU|TSVWX[^achklqtw y%x+v.m/b,{^+x\*tR)lM$eH$bE#bC#_C$^B"^A#]A#]B#^A#\B#[@#X=!Y> X= ]@"^B%_B$`B%aC%aD&bE'dF'dG(eG'gG(hH*kK+nL+qM-tR-wR.yU-zW/{W/}W1zW0yW/yU/xT-vS-tS-sR+rQ*oN)oM)nN'mO'lM'jN&kN&kL&iJ$hL#jL%jO$jP kR!mT pU!rV!tV!rU!oR mMpKuHxD{A~>;99~7x5t4n5f8_9[8[6Z5W3U6V6X:Z?^CaDdFfHjJlM#mP$oP#tT%{Y'`)g)i.o2k8b6}[5vW2yU6\;g@nDqHmGeCdCiGvOwPwOtNsJoHkFkGlDfCdA]=X;V7T7S6W8^9g=tDzJPQTX˕aΙfΗc͘b̖`ʓaď[XX[SzKtEqCoAlApArBvDrAk=i9e6_5^1a4]2[1[/[0^1`1b5f8f8f8c6a5b5h8o?xGNSVSwKmCh>d$mN,\4d7f7d6e9e9d9c7b6b4_5\3|W0vT/sQ,pN*nN*kL*kK(hJ(gJ(gI(cE(R7"D/P8 gI'tR-tQ-nL)jK(hG'gI'dG'bE&_B#\@$Y?"X? X?!W>!W>!W=!W>!W=!Wn@lAnAlAjAi@j?j?iAlAnCrE|MČUǐXSwMoIrJvMvMvLwNxN{Q~SUVV~SyPrKlFhCeAb@a@`@`?`@a@a?a@`?_>_>_>^>^>^=]=\=\=[=[(W>(X=(V>(W<(W<&V<&W=&X>'Y>'[?([?(\@(^B)^C(`B)fE+|X4|JǓXSKvF`7gI*Z?&X>%Y?$_D$iI&mL'nK&iJ%eH&cG(eH(fG(hJ(nM*qP+{W0]4e9i=o?q?o?n=lk>e<\5lJ,V7!H+K-[<#kK+xU2~[5^6^6]6_6`7a8d:c;d;d:d;i>n@qAj>\7sP/jI,fE*eE(bA'a@&a>$b>#c< c;c8b6`8_9a?#fE)lK-tR0wV3{Z4\2]0Y)P ~KOY$g2p=qCtDuEvEvDvDuArx?x@x@x@x@x@w?ux>w>t:j6].xL&oAj8k:yG ^)l2x:x8u6q0k+j*l-p3s8u:w;v;u:r8q9r:rlR=jR=iP.N=.N<-M;-J9,I9,I8+H7*F6*D4)D4)A4(@3(@3(@1&>1&<0$;/$;/$9.#9.#7-"7-"6,"5+"4* 3( 1' 0&0&0&.$.$,$,$)"(!'&&&%#"!!    + + + + + + + +  + + + + + + + + + + + +  {Q#U#T"|QwMuLtLrLtOuPuQwSySyUyV{X|W}X}V~W~WVVVWX[_abdfkmmn#m*l-g-z^*vX'tS'nO&iJ%cF#`C#`C$^A#^A$]@#]A#]A#^A%]A$[?#W=!W; Y= \@#_A$aB%aB%bC%bE&cE'eF'fG(fG'gH)kJ)mL*qN+sO-vQ.xQ/{V/{W/}X0}Y0|X0{W/xV.wU-uS-uS,sR+rP+qQ)qP*qP*pN)oO)pP(mO(jN(jN&iM$iL$iO#iO!lQnTnUmUnToTmPnNrKuFyC~A=<:7~7w3t4m5e6_8[7Z5Y3W4W6V6Y:\?]B_DdDfFkJ"lI"mO$oO$sR&zX(_(e*j.m1k6_5xX4wV3~[7e>lArEpGjEdCfDmJwNxOvOrMpKnJlGlIjGjEdD^>Y;U8S8V9Y:_:i?qCxD~LOPÍY̗bКf͖d˕bɔ_ő\ZYY[R{KuFrCnAm@qBtCuDqAm X> X@"V> W>!X>!W>!W=!U!X=!Y>#[>#[?"\?#^B#^B&aD%bE$cE$dF&gH'kI(kK(lK)rO*uP+yS,{U-}Y/Z0Y0\1]2_3`3a4a5a5a6b6b7a8a7`7b8c8f:fg>h?e?e>f?c>c?e@g?jDoG}N‹UčVQpJmGqJrLtMtMvNvOzQ|R~TVV}SwPpJkFeCc@b@`?_?_?_?_?_>_>_>_>^>]=]=^=^=^=\<\<[;Z'Y?(Z?'[A(\@)`D*zW3tDQO|HqC~Y5cE*X=$U<"V="\A"eF$jJ%lJ&gH%aE%_D&bE(dG(gI(iL)mM*sP+zV0^4d8k=o?pAq?o=kqBsDn@\8tR/lI+fF)fE)bA'`A'a>$c=#d> d:c9a6`7_:a>$fE)lK-rQ2wW4|Z3[2]1\+T#MR\&h4p>sBuDuEvEuDvDsCq?h6d0g0k3l7liy?x@x@w@x@w@w=r;j2a(]%d*l0t8t9t;ux>tx>x@xAyD{D{D|D|F|F|F|E}E~E~G~GHHJKLLMNMNNNNOOOPQRQQQQRRSSSTTTTTUTTTTUWVVVTUU}U~U}T}T}T~U}U}T{T{UzT|U|V}VyUxSvQuQvQuPwPxQwQvPxQwR{R}RVWWW\a_YxRrLnIqHoHpHnInImHnGnGnFoGnFoGoFoFqFpFpFpEpFpGrErEtGuGuGwGuGwHwIyIzI{J|K|K}L}L~LNNNPOPOQPPPQPQQQPRQQTTUVVUTTTUVWXYÓ]ȕaʘb˘c̙a͘_͘_ϙaЛbҜdԝcءfܥhݥh١e֞cӚaӜ^םaٟc١eܢgߥjopponmmmnmllmmmmmmmnnoopppppppoppppppppppppomkihhijlnppppppppppppruwyxwtpkjߣhלbnjTw@k4r:PЗb֟i՞hԝhњfϙf̗dɔbƒ`Œ`ÐaÏ`__^_^^]\[[ZZZYXWWWW~V|U{V{UzUzTxSxSxSwSvRvQuQtQuQsPtQsQsQsQrQrQrQqPqPqPpQrQqQqRrSrQqPqPqQrQrPrPrPrPrPrPrPrPrQrQpQrQsQsQrPqPrQpQpQpQpRpQpPqPqPpPoPoPpQoPoQpQoQmPmOnOmOmOmOmOmNkMjMjMjMjMiLiLiLgLgLgKgJfIeIdHcHbGaGaGaG~`F|_E|^D{^Dy]Cw[Cw\Dv[CuZBtWAsW@rW@qV@oU?mU>mT>mS>jR=jQ/P=/N<-M;-K:,J:,I8+H7*F7*D4)D4)B4(@3(@3(@2'?1&=0%;/$;/$:/#9.#8-#7-"6,"5+!4* 3( 2( 1' 0&0&.$.$,$,$)"(!( &&%%#""!    + + + + + + + +  + + + + + + + + + + + +  {S#U#~T"yPuKsJpHoHnIoLoNpNsPvRwTyV{W|W|X}X}X~W~WWWXZ\^_abege!f%h*f-`-wZ(pQ&kN%iK%bE#`C#_B#]A#\@#\?#\A$\@$]A%]@%\A$[?$Y\?^BcBeDgF lG!mK"oO$sQ'vU(|Y(a,h2j4d3\3xV2xW3^9i?qBsGqFiFeBiEpMvPxQwOsNqKoKnJmJnHkGeB^>[;W:V9Z9Z9a;j>nBuCzF}IOY˕cΗd˕bǒ^Ē]ZYX[\S}JwHrDpApArEvGwGrAn>i:g8d8b7a2a4^1Z1]0_2b5c6e7f8d6b5c7e6jf"\@#\@$[A#^A#_A"^B#_B$aB$bC%eF&fG%hH(iI&lK'oL)sP)vP+wS-zT-}W/~X0W0[2Z3]3^2^4`5^5`4_5\4\4\5]5]7`9a:a:b=`:_;a;_;`=_;`_>_>_>_>^>^>^>]>]=]=]<]<^<];\;[;Z;Z;Y;X:}W:}W9}V9{U7zT6xR5yR5wR4uP4tO3rN3pN3nL2lL1lK1jJ0iI/hH/fH.fG-dG-bE-bD-`C,aB,_B+_C*_B*]A)]@)\A)[@)[?(Z>(W<'X='W=&U;'V<&V<&U:%V:$V:%W<%W=%W=%W=&X='Y>'Y?'^A)uT3oBJJxFm@xU2^B'U:"U;"T:![@#`E$hH$iH%dE$^A$\A$\B%aE'dG'eI'iJ'lM)sP,zU0\2c9irDuFpB_;uS/lJ+gG)dD)`A'`@&a>$c>!f> e<c8b5a7`:a?#dD)lK.rQ3vW3{Y3[2]2].T$P QZ'g4n?qAtDuDvDvDvBtBq?h8c1f3j6l:kr9g/[%]%i-q6w=y@xAy@x@x@v?t=o7a)STa(l1p6o6n7o8q:s:s=r;j7U,f>V-W-h6~J"^-r8xy?x?x?w?w>v?w?y@zAzAzB|C|D|D|F|F}F}F}E~E~GG~GIJKKLLLNNONNOOOOPRQRRRSSTTTTTUUUVUUTUTVVVVUVVUUUU~T~T~U}T}U}U{T|U}U|V}VyTxSwRxRvQvPwQyQyQxQzRzR|U~SUXVW\``ZzStNpJqIoHoHnInGmHnFnFmGoGoFoFpEpFpFqFrFpFpFrFrFsFtFuGuGwGvGwHxIzIzI{J|J|K}L~L~MNNNOPOPQPPPQPQQPQQQRTTUUVUTTTUVWYYĒ^Ɣ_Ȕ_ȗ_ʗ`͘`Θ`ΚcћdӝcנfܤhަkܤhؠeӜaИ^ә`؞b۠cڡdܣhޤhmonmlllmmmlmmmmmnnnnnooopppppqopppppppqpppqoolkjijjlpqqpppppppppqruxzywtpljޣhםcȏUzBl6r;Pϗb՞h՝hӜhћgϚf͗eʔcǓaƒaÑaÐ``_^^^^^]\[ZZYYWWWX~V~V}U{T{UyTzTzTxSwSwSvQuQuQtQuQtQtPtPsQrQsQrQrQrQrQrQqRrQrQqRqRrQrQrQrQrQrQsPrQrQrQrQsQrPrQrQqQsQsRrQqQqQpQpQqRpRpQqQqPrPpPpOpPpPoPpPpPpPnPnPmPnOmOmOmOmNmNkMjMkNjNjNiLiLhLhLiLgJfJfJeIdHcHaGbGaGaF~`F~`F|^Dy]Cz^Dx]Dw\Dv[Cv[AtYAsW@rW@pV@oV?oU>mS>lS>kR=jQ0&>0&]=[:[:[:_9b:g=n?rCvEyEKXǔ`ʔ_ȓ_Œ[ZZTU[\RMzJqCqBpCuGwIxHrAn>j:i:e9c7a4a3]2^2_2b6c5d7f7d8c5b7d6e6imB{LRQtKfCfDmGoIpJqKrLtMvOyR|S}S|SyPtLkFfDbA`?^>^=^>^=_>_>^>]=]=]<]<\<]<\;\;[;Z:Z:Y:Y9~W9}V8}V8}V8{T8zS6zR6yR6xR4vP3uP3tO2rN3pM3nL2lK1kI0kI/jH/iG/hG.fF-dD,cD+bC,aB+_B*^@*]@)]@)^@)\?(Z?(Y>(Z=(X<'X<&X=&X;&X;%W<%U:%U:%T:%U9%U9%V<%W=%X<%Y=&Y=&Y>'_A)tS1m?|H|GtDh>rR1Y?&T:"T9"U:#[>#bF&hH&hH&bD#^A"\@#[?$^B%`E&bF'dH'gI(jL)oP*uS.}W0_5d9f;f;f;b9`6^4[1Z1}Y0wT.kJ)X>#L6Q:!cG(sR0}Y4]7^8_9^9~X5mJ,W7!D(A%N2dD(wR0[5^7^7^6_7^5_6b8b8b8`6e:k?tEwHrCa:vR/jI+gE*eD)bB'`@&a?#d?"f> e<d9a5`6a;c?$dB(kK-pQ1vV3{Y3~[2^2]-V'O!|KR%c4l?qCuDuDuDuCuCtBp?h7d3g3l6l;l=l;j=n?sCyIOSVRNJ}H{F{G|I|IzFyEvBuBvAt>o7j.g-i-n3t9x?yAyAyAyAx@w>s:h/^&`(i.s7x=y@y@y@x@w@w?t>l5]%}J|IZ"i-m3k3g3e3g4l7p9r;q9c2wI#Y1P)]0vCV(j5u={?{>ymT>lR=jQ/O=.M;-K;-J:,J9,I8+H8*E5)D5)B4(A3(A3'@2'?1&>0&$Z>$\?#^@%aB&bB&cD&fE'fG(hI(hI)iK)lL+nN,pN,rN-tP.vQ-yR-zS.{T.{U/|U/}W/}V/{W-{W-xV,wS,uS,tS*uQ)uR+rQ+uR+sR*sT*sS+sS*tS*sS'sR&sT'sU"qW!qYs]q]r[tYtZxX|RNE@<@CEEGEEHzHrInFkBiDgCgCeEeEeFhHiIkJ"lJ#lK"mK#nN#oN%pO&tT)xV+~\1a4c7^3|X0vW0zX5c8i>pCpEnFgAfAkFqMwOyPwOtNqLsKtJsJtIoHiCe>`>^;^;^:a:e=f=k?rCtCxD{KU]ő^ő\[YYUW\[TOyIrBoBsDwH{JxGrAn=j;h9e9e7a5a3^1]0a2a3a4d7e7d5b5b6d7f8k%cD)nK.lI.oK/sP1xT3{X3}Z2^3`5b7b5a5a6_5`5^4]3~Y1zW/yU.wU.tS-sS,tS-vS-xU.vS/mM-oN,|W2Z2]3_5a5\4[4Z4|X1wV/tQ+nO)jK(kL)iK(fI'fG'dE&bC%`C&_A%^B%\?$_A$^@$^A#]B$_A$_B$_C%`C%aC$aB%cE&eF%fE&gE&iG&kI'kK(mL(nN(oO)pQ+sP+sQ,uS.wS-wT/wT/uS.tS.tS/uR0sR/rP0sP0tR1tS3xU5xV5zW6zV6{U6zU6xS5yV5yV6zW6|W7}W8[;a]<\<\<\=]<]<\<\<[;Z:Z:[:Z:Z:Y9Y8X8X8V8}U7|U7{U7{S6zR6yR5xP3vP3vO2uO1tM1sL1sL2qK2oK2mJ1lJ/lJ/kH.kG/jF.hE-gC-eD,dD,cB,aA*`@)_?)^?)^?)]?)\>(Z>'Z>'Y=(Y='X=&W<&X;%Y;%W:%X;%X:%W:%V<%W<%W=%W<&V<%X<&Y>'Z?'_A*uQ1k>xExFrCe$Y?$Z@%[@%_D$aD%cF%fH'hK)nN*rR,zW1^4`8c9c9b8_5]5Z1}X/zT-sO,eE'Q8 G1N7aD'qO-zV2~W3W3X5}W4xS2jF+V6"C&="J-_>%qM/}W3Z5\6^6]6_8`8_8a8b9a8f9l>uFxGqC`9uR0kK*hG)dC(bA&`@%`=#d>"f=e;c7a6`7_;b?#dE'kK-pR1vU3zY4~Z2]2\/S)zK pAtEY-j=pCtBuCuCtBsCsCp>h7f3f4k6m:kp5k0j,k-p1t7x?xAyAyAyAx@w>s9i/`)a)j0s8x>y?y@y@y@x?x?w=p7a*RP]$k-o4k3d1_/].a1f4i5p8k6Z-j@V-V-k<N%a1o;y?{?z>y=xpU>nU>lS>kR=kR=iP[A_DaHgLhMkQoRrUuWzZ{\~]^__^ ^` _!]"`!_"~]!}^#}^%}^'z^(vZ'sT"mN"iJ bG!_C"^A#]A$]A$]A$^A%^A%^A%`B'_B&^A%]A%\@$[?$_@%aB%aC&dD&eE'gF(iH(iJ)iJ)jJ*nM+oO,rP-vQ-vS.wS.yU.zT.{S-{S.zR.zT-zT.{U.yT-xT,wT,uT+sR+uS*vQ*vQ,vR+uR)tR)tR*tS)uT*tT(tT'tT&vY$tZ!t]u^t^u]t]u[{XQIA;:@DGHIHIKO!xN!vN"uL!rL sN"sR"sS#uV#uU!uU"xV%xV%zV'xU'wU%xV&xU'vT'xV*zX,_3b5b6\2zY0zX/y\2b9h>oBnDjCh@jAlGtKyNxOyPtLrJtKwKyKyKtGmBk?d=ch;kqCzIQY\WyMkBb=d;b%nL,wR1xS4}X5\7c9d;g:g9h:h:h9f9f8f8g8e8f8d5_5^2\2\1~[0Z/\2^2[4}Y3Z3^3^4d7i(Z='Z<'Y:&Y;&[;&Z=$Z=%Y=&Y=&Z>'X?&Y?'Z@'Z?'Z>'`B+uQ2k?xDwDpBb%a="f?"h?g;d7c6a8a= dA$fE(kL,pQ1vV2zX4}Z3]3Y0~O'uEg7f5zL$f8oAsBuDtCtCsBuBq?i8f3i3k6n9m=k;l>p@vFzJOTWUPK~G{E{E{F|GyExCwBuBv@t=q5m/i*j/p2t8x?yAyAyByAx?w>s8k1c*f,p2t:x>y@y@y@w?w>w>v]4f9{H#[+h5t=zA{@z@z>y>x>z=y?z?z?z?{@|B|B|A|A|C|C|D|D|D}E}F~F}F~F~G~H~HIJKLLLLMNNOOPPPQRQRRRSTTTVVVUUUUVWWVWVVVWWXWWWWWVVUVV~V~U~V}U|U{U|T{SzSxQvPvOwOxOyRxSzTzVzSzT{U}TVVXYVY]`[{QtLsIrHrIqIpIpIpHqGrFpGqGqFrFqFqFrFrFrFsGsGsHuFuGvFuGuGwGxHxHyIzJzJ|K}K|K}LLMNOOOPPPQPPQQQQQRQQRRSTUVVWWVVUVVXYZÑZŒ]ɕ^˘aΚbМdҞgסiܤjߧnnݤj٠eӚ`ј^՜bמdמc٠cۢfޣhݣfۢfܢfߤhjjjllmmmmmmmmmmmnnnppppppppppqqqqqqqqqqqqqqqpoopqqqqqqqqqpppqqrux{|{wqmiޢiڟdΔ[ItpV>nU>nT>kR=jQ=iP0&>0&;/$;/$8.#8.#7,#7,#7,"5+!4)!3( 2(0'0&/%.%-$-$)")")!( '&&##"!    + + + + + + + +  + + + + + + + + + + + + + sN$rM%lK$dF#^B"ZA"V=!U89>CEBDDDHyI tG oGoHpKtO#vS#wX#yY${[#|\%\'^)`)`*\)](\*Z(\)^,d2e2d4a/\.[/^2c:j=oBoAi@j@lBqGtJzNyQvNtKtJvIzM|L{JvFpBk?f>g>f=e;g;gkAqDvIRY]_`a]\Z[ZXX\_Ē_Ēb]XRUZ\XUUXZYVUSR}MyK|MNRRRPNMMNMMONMKJJIHFEE~D~D~DEDFGHHJ~IJ}J{GvBtCsAsAp@h=X7nK.cC*jI,yT3~Y6[7a;m?qBpAp?p>p=n?j;h;g;ii@qFyLPzLnFgCjEpIsJsLvLvMvOzPzQ{R}R{QuNoIiDdAa?^>]<]=]<]<]<\<\<\;Y:Y:Y:X9W8~X9|V8{U7zT6yT6xT5wR4vP3uP2tN2sN2sM2qM1pK0oK/nK/mJ/lI.lI.jI.kH.kH-jH-iG-iG-hF-hF-fF,dE+fD+dD*dD*eD-cD,cD,bD+bC+bB*`C*`C+`C*_C)]A)]A(]A([?'Z?'[?']>']>(\?'\?(Z?(Z?'[A)[A'ZA'[A(\A(bD+xS5l?wEvEnBa9pP/aD)Y?%Z>%[@&aF(nK*rR+oO)hH'_D%^A%^@%]A&_C&_C&`D&dE&gI'iK(kM)pQ)vT,~X2_6d:h=j?n?k=i;f9c6[2nN+Y?#P8[B$uS/b6i`;xT3b@&J-@$H*_<$vO/[6^8b9b9b9b8c8c8d7b7c5d6g:h%b>#f? j?h;f8e7c9c= eA&gF'lL,rP1tU2xX3|[3]5Y0}N'rBc3_/ qDb5nAtCtCsBtBsBsBo?k9h4i5l6n9mw=u8n3g/j0p5u;y>y@y@x@x@w>v>u=t8n3j/f,k-r3u5q5k4c1X*S&S&X)\.c0f1`0~P(oCj?wH!X*d3p;x?{AzBzAz@z>y=z?{?z?|@|A|A|A}A|B|C|C}E}E~FF~F~FFGHH~HIKKLLLMNNNOQPPPQQRRSTTTTUUUUUUUVWWWWWXWWXXYZXWXWWVVVVVU~U}U{SzRyQxPuMsLrKsKtLuNwQxRzS{TzTzT{U}WVVXXVY]^[|RuKtHtIsIsIqHqHqHrGrFrGqGsFsFrFrFrGsFuFtGtGuGuGuGvGuFvGxGxIyIyIzI{J|K}K}L~LLMNNOOPPPQPPQQQQQQQQRSSTUVWVWWVVVVWWYÑZƓ]ɖ_˘aΚbѝeԞg٢iޥlnlܣi؟eҙ^Ԝ`֟dԝb՝a١dܢfۢfڟdٞcܠeߣhjjjllmmmmmmmmmmnnnnopppppppppqqqqqqqqqqqqqqqqqqqqqqrrqqqqqqprrsux{}|xrmiߣh۟dЕ\Lw?yCRΗ`ԝgԞiҝhћgϚg͘fʖdȓbŒbŒbđa`_`^^^^^]\ZZYXWWXW~V}V}U}U{UzTyTxTxSwSwSvRvRvRuRuQuPvQsQrPrQrQsQsQrQrQrRrRrRrRsRrQrQrQrQrQrQrQrQsQsPrQrQsRsRsQsQsQsQrQrQsRqQpPqQqQqQqQqQrQrPrPqPpQpQpPpPoPpQnPoPmPmQnOmOmNmNmNmNlNlNjMjMiLhLiLhLhKfKgKfKfJeIdIbGaHaGaG}`F}`F|_E{_Fz]Dx]Cx]Cv[Bv[BuYBsXBrX@qV?qV?pV>nU>mT>kR>jQ=jQ0&>0&=0%;/$9/$8-#8-#7,"7,"4*!4)!2(2(2(0&0&.%.%,#*#)")!( &&&###!      + + + + + + + + +  + + + + + + + + + + + + + qN#pM%jJ$dF%`D#Z@ W=!Ui=i?iB kG pN$tR%wW$xX#z[$]'_)`)`)`)a'^)^)`(b*h1g1e2c,_*^,a1g8ki?h>g=h;j:g;f8h;m>kl=iq>nh>g?f>f=g>h=g>h?h?h?lCsG{MOyLpFjDmErIvLuLvMwNyP|PQS~S|RwMpGkDgBc?b?`>_>^=^=]=^=]<]<]<\;\:[:Z:Z8~X8|V8zV7zV6xT6wS5wR4uQ3sQ2rP2rP1rP2pO1oM0oM0oL/nL/nK.mK.mJ/kJ-jI-jK.jI-jI,jI,jI-iH-gH-gH,gH,gG,fF+eF+dE+dF+cE+dF+dF,eF+cE,aE,`D+^B+_A)^A*]B(]A)^@(`B)_B)^C)^C)\B)\B)[A)]A*]A*dF-xV5k?xEtDlB_9pP/cF*\?&[A%]A&gI+tR.wU/uR,oL)bG'aC&_A&`C&aD&bE&dF&gI(iK)mM*oN*qP*uR+{W.]3d9h=l?pAp@p?m=h9^6qR-]A$V=!cH(|Z1h:n@pCrCpBoBh=Z4gF)P1D&K+_=$zT0d9h;m=m=m=n$c?#g@ j@i<e9d8d:e= fB%gF(lI,pP/tU2xX4|Y4]4Y/P'tBg6c3sEb5nAsCtCtAuBtCsBo?l:k6k5m6n9mxx@y@x@x@w?v>u;s8o3k-k.k/q1t4v7q7h4`/V(Q%S&X)\.`-b/^,U)|N${N$V)c1l7u=x@zA|AzA{@{@z?|?|@}A|A|A}B}B}B}C|C~E~EF~F~G~GFGHH~HKKKKMMNNNOOPPPQRQSSUSTTUUUVUUVVVWVWWWXYXXXYZZYYXVVWWWVT~U{TzRxPvMsJpGmElDmEoItLxPyR{S|T|T|T}T~VVVYWVX]^Z}SwKtHtIsIsIsIpHrHrFrFrGqFrFrFrFsGrFtFuFuFuGtFuGvGvGvGwGxIxIyIyIzJ{K|K}K}L~MMMNNNOOPOPQPQQQQQQQQRSSTUVWWXWVVVVWWYÑZƓ\ɖ^̘bЛdҝeןgۣjަmmޥkۢhםcԜaמc՜bә`՝b٠eܢeٟcםa֝aܡeޤhjkklmmmmmmmmmmnnnooopppppqpppqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqrrsux|}}ysnjߣhܠfҖ]OzC{DTϗaԝhԞhҜiћhΚg͙f˖dǔbŒbĒbĐaÐa`__^^^]]][YYXXWXX~W}V|U|V{UzTzTyTxSwSwSwSvRvQuQvQuQuQtQtPrQrQsQsQsRsRrRrRrRrRsPrPsQsQsQsRsRsRsRsQsQrQrQsRsRsQsQsQrQqQqQpRqQpQqQqQqQqRqRqQrQpPqPpPpQpQpQpQnPoPpPnQnPmPmOmOmOlNlNlNkMiMiMiLiMiLhLgKgJgKfJeJeIeIbHbHaGaG~`F}`F{_F{_E{^Dx^Cx]Cv[CvZBvZCtYBsWAqW@qV?oU>oU?nT>kS>jR>jQ/P>/M<.L:,L:,J:,J9+I8+G7*F6)C5)B3(B3(A3(@2&?1&=0%=0%:/$9/$8.$8-#8-"7,"5+!4)!3) 2(1'0&0&.%.%,#*#)")!)!' &&$##!     + + + + + + + + +  + + + + + + + + + + + + + pN#pL%gH$cG$_D$Y?"Y?#W=!W? Q: R<Q=Q<R=T=W? Y@!\B ]C!_D _D bF bG eG fI!eH!dG!fJ hK hM"lN!nQ$pR$rS)vV-xT.xU/uR-oP+kL)hI'gI&cG%aE$_C%]@&^A&`B&`C&aC&aB&aD&`C&bD&`C'aC&bD&cE(dF(eG(fG(gI(hI(jJ*lK*nM*pN,rO-vQ.yS/}V0X0[1\1Y1Y1~W0{R-uO+qK)qJ'oJ'pK(qL)tO*tQ*vR+xU+yU+yW+xU*zU+{V*{V+{V+zW*zZ({\&z^#z`!yazexezf{b}^WQGA?@AB??<:}9s9k:e6b9c:c?dDjJ!pO#rR#vX$|Y&](`)`)`(a(a'_%_%_'c)g-j/i.g-a*`,`/h5m:nli=g;h9e8c5g7k;j;l>vDzJMRSWTUT[Ǚ_ɘ`XPuGrDwHNQ|KsBn?n;m>k;i:g9c6b3`3`4`2c2b4a4a4b4c5d6e9j9m=uC~KS[XyOmCpExIwHmBg?`=[8Y9_k?i>i>i>j?k@oBtHzM}OuImEiBoGtIvKvLvMxO{P}Q~SSR|PvNqIkEhDe@d?e>c>b?a?a?a=a=`=`>_=^=]=]<\<\;[;Z9~Y:}X9|W8{W8{V7zU7xU5xS4vS4uR3tQ2sP2qP2sO1qN0pN1oO0oM/oL0nM/nM0mL/lM-mM.kL.kK-jL-hK-jK.jJ-iJ,hI-hI-gI-gI-hJ-gJ-fI,eH,eH,eH,dG+dF+aD*_C)_B)bE)cF+cF+bE*`C*`C*aD*bD*_C*dG.xV5i?uDuDk@_7qO0cE)]?&\@&`C(iK,wU/~Z1|V/sP,kI)aD&aD&aD&cF&dG&gG'iJ'mM*pN*rP+rP*sQ*vR+|Y/^3d9j=m?qArAp@k!fC%hF(jJ+pP/tT0vV3{Y4]5^0U(zIo?m?zO'e6pAqAs@tBsAuCsBp?m:k8k6l5n9l;l;l>rAuF|KOSSPLKJ}H|I{HzGyExCuBuBuBs=o5i,f'f)n1s;w@xBxAxAy@x>wx?x@x@x@x@w>v;s5n0k+h*l+o/u3w9t:p8g3`-W(T&V'Z+^.`/`/_.\-Z+Z+d2k7r;w>yAzA|B|B|A|@}A}A|@|B|B~B}B}C}C}C~D~EFGG~GFGHHIKKMMMNNNNNPRRQRQQRRSTSUUVVVVWVVWWWWWXXXWXXYYYYYZYYXWWVU}T|RyOtMrHnDg>e=e=hAlEqIwOyQ|U}T}T}UVVVVXXVW\^Z~StJtItGtIsJsHrHrGrGrFrGrFsFsGrFtGsFtGtEuFuGvGuGvGvGwGwGxIyIzIzI{J|K|K}L~LLLMNNOPPPQPQPQQQQRQRRRSTTUVXWXXWVVWWWYđ[Ɠ]˗_͙bМcӞeסhܥkߦmߦmޤjܢhמcמc؟dԚ`љ_֜b٠dٟc՚_Ҙ]֛`ۡeޤgjklmmmmllmmmmmmnnooopppppqqppqqqqqqqqqqqqqqqqqqqqqrrrrrqqqqqrrsvx{~|ytokhݡfӘ_ĉQ}F~GËTЗbԝhӝhҜhћhϚgΙg˖eȔcƓcĒbŒaÐaa``^]^]\[ZYYXXWW~X}X}V|V|U|UzTzTxTwSwTwSwSvSvRvRvRuRtQtQsQsQsRsRtQsRrRrRrRrQrQsQsQrQsRrRrQsQsQsQsQsQsQsQrRsRsStRsRsRrRqQpQqQrRqRqRqRqQpQpQqQrPrPrQpQqQpPpPpPqPpPpOoPoPoOnOnNnNmNlNlNkNjMiMiLhLhKgKhKgKeJeJeJeIbHaHaHaG~aF~aF{_F{^Dz_Dx]Dx]Cw\Dv\CuZBuYBsWAsXApV?oU?oU>mT>kS>kR>jQ/P>/O>/L;,L:,K:,I8+I8+H8*F6)D6)C4(B3(A3(?1&?1&>1%=0%"W?"Y@![A ]A _C_B`B`CbCaCeDeDeFhIlLpO sQ$wS){U-{V/wS0tP.nL+iI)hJ(fH&dF&cE%`B&]A&`B&`B&aD&aC'bE'bE'bF'bC'aC'cE(cE(dF(dF(gH(hH)hJ(jJ(jK)nL+oM+sO-tP.xR/{U0~W1Z2\2\3\2[3Z1}U/yR,tM*pI(mG&kG&lF&oJ'rM)uQ*yT*yU+zV,|V+|W*{V*|W+{X+}X*}[(}]&|^#|b za zezezdza {[~WOIDBDDB>;:7w6p7g4b0_3`6^<a@ cF jK"oP#tU#yX%\'^'b'a&a'a%_%_$`%e)i-m.k.i,f+e+f1h4j9j9i:j8lh=f9d8a4b5e7i9i:l?rEuH~LOQSSPSX̚`˙_XOwGuF|LQQ{JtCn>o?n?lj=k>n?n@l?k?j@j@j?j?k?j?kAmBpDuHzL|MvKlEhBnEtIwKwLwLzN|P|Q}Q~R}QyNwMqIlEkDiBhAf@f@f@d?d?d>d>d>c>a>a?a?a?_?_>^>]=]<\<\;[;[;[;[;~[:}Y9|X9zU6zU6xU6vU5wU5vT4uS1tR1tR1rQ1qP2qO2qP0pP/oQ0oP/nO0nN/lM/lL/lK.jK.jK.jK.jJ-iJ.iK-hJ-hI-gJ-gJ-fI-eG-dG+bF*bF*cG,cF+dG+eG*dF+bE)aD)_D*`D)fI-zW5h?rCtCj?^9tQ0dE)`B%]A%bD(mK+zV0[0|W.tQ,kJ(dE&cF&cF'cF&dF'eF)hH)lL)pO+sQ,tP,sO+uQ)vR+~X._3d9j;nApCpCm>b7vV0dG'aD$lK)Y/d4g8h8h8g9g9a5|V0iF(T5E'E'U5oH'W-`2c3b4f4f5e5g4i5i5i4g3c2_/`/_.a.],W*xO'oI%iC$eB#d?#g@ j@i<g:h:h=g? gB%iG)kJ+qO.sT0xV2{Y3]4a2Y*Q"zJ {O$[.il9l:l8l7m9l;kw;u8q5p4q4s9v;x=x?x@x@y@w?v=t;r5m/i(f&h(m,r3t6v:t9o6g2`,Z*X)Z)^,_/c/d0e0e2d1h3m7r;w?y@y@z@|B|@~A}A}@}B|B}C~C~B}D~D~E~EGGGGFFHHHIKKMNNNNNNOQQQRRQRRSSSTUUVVVWWWVWWVWWXXXWXXYZZZYYYZZYYXVT{PwMqHmCg<`9_6`7c;jApGuMyP{S~T~U~U~UVVVXWUVZ]X}SuKrGtGtHsIsIsHsHrGsFtHrFsFsFsFsFrFtGtFuFuGuGuGvGxGxHwHxHyIzI{I{J{K}K}LLMLMNONOQPPPQQQQQQRRRRRSTUVWXXXYXVVWWXYŒ\ǔ]˗_͙bМcӞfآjܥlަmަlޤkۡgٟdܡfڡeԛaљ`֜c֝bԚ^ϕ[ϕ[֛aۡeޤhjkllmmmmmmmmmmmnnooopoppppqqqqqqqqqqqqqqqqqqqqrrqrrrrrrrqrrrrstux|~~{upkhݢg՚aǍUIJŌWϘcӝgԞhҝhћgϛg͘g̖eȔdǔcŒbđaÐaa``_]]]]\[YYYWWXW~W}W|V{U{TzTyTyTwSxTwTvSvRuSvRvRuRuQuQtQsQsQsRsQsQrRrRrRsSsRrQsQsQsRsRsRrRsQsQsQtQsQtRtStStSuRtQtQsQsQrQrRrRrRrRsRrQrQrQrQrQqQqPqPqPqPpPqPpPpPpPoPnOnNnNmNmNmNlNkNkMjLiMiLhLgKhKgKgKfKeJeIeIcIbHaHaH~aF}`F|_E|_Dy^Dy]Dw\Dv\Cv\CvZBvYBsXArWAqVAoU?oU>mT>lS>lR>iQ=iQ/O>/O>/M<-L;,K:,J9,H8*H8*G6)D6)C4(B4(A3(?1'?1&>1%=0%96}3t2l3c/_._0^2Z:\?`B fH!kK"nQ#sR%yW%}Y$\%]$~^#{\!{\ |]!`$e(k*m-l,k,i*g+h1j4i6h7g6h9mk@lAj>fi:g9d7b5a4`6a5b4a4b3b5d5c6d7h9l:n>sB}LRWRmFi@sGOP{LsInFjDc@X:{Q8Y;dClIwQ}S~TRTTTTTUX\`baŕcȘeɚdǖbē^XURPV\Œ`ƔaǓ`Ȕ_ɗ`ʘ`ȕ\ŒYÑVTRQNNNMNONNMLJIHGF~D{Ax@x@{A}CDFGHIGIKKG|FzC{DyDsCn@i@h?j@i?h?h@nBuFyHK~IxFo?f;g9g9g9e6a6c5f6j7l:m:j9i8h6f2b2d3f5c7d6i8s?zExBs@mj?m@m@j>k=l?l?m@l?k>k>k?j@k@k?k?l@nAmCmBnBlAlAlAlBlBlBkAnBpDrEuHxMzMuIkEiEnGuJwLvKxMyO{P|Q}Q}Q{OyNtLrJoGlEkDkCjBhBhBgBfBgBgBhBfBfBeBe@d@d@b@c@c@b?a?a?`?`>_>^=]<^=]<[:Y;Z;~Z:~Y9|Y9|X9{W7{W7yV6xV5xT5vT4vS5uS4tS4sR4sR3sR3rQ3rQ2qQ2pP2oP1nO1mN1mN0lN1lM0kM/iJ.iK.hI-iJ.hI-fI,fH,fI,fH-gH-fI,fH+bG*bE*aE(jL,|X5h?oApBk?_7tR1dF*_C']B&aC(nM+|W1[2W.uS+mK(dC&aD&cE&dG'eG'dG'fH(jJ(pN+tR,vT-uP,sP+qQ*vS+{V.\3b7g;l?nCl?d;yX1hJ)eG&qM'~V,\.\1[/Y.Z.Z/~U.uQ+fD&T5E'B%O.e?!vM&S*Y,[,[,[-[,\,],],]+]+X)T&R#S#V"X%U%yO#rJ$lE#eC$d@#g? h>j<g;h<h>hB!gC&iF*lK,pO.sT0vU3{Y3]4a2\,V'W)Y-d6l>p@pAs@r@q@sBp?nw;u7s7p6p8t7u:w=w>w?w?w?w?w>v:r7m/f'd#d"h(o/t6s8u9s7n4i2d._,`-a-c0d0e1i4j6l5l7o8sy?z@{@z@|A~B}A|A|B}C}C~C~CD~DEFGGGGGGIHHJLLMMMMMNOPQRRRRRSSSSSTUVVVWWWWXXXXXXXXXYYYYZZ[[Z[[[[ZYWU{QuKoGj@c:^6]4_6d;kAqHuMyR{T~U~VVVVVWXXUVW\X~StJrHsHuIsIsIsHsHsGtHsHsGtFrFtGtGtFuGuHvFvGwHwGwHxGyIzIyIzI|J{J{J|K}K~LLMMMNNOOPPPPQPQQQQRSRRSSTUUWXXYYYWWWWXZœ\Ȕ^˖_͙aМcԞf٣jܤlަlޥkܢiڢgܢgߥiڡf՝cәaљ_Ҙ^ΓZʑVЗ\֜aۡeߤhjkllmmlmmmmmmnnnnnoopppoppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqrrrttux|~|wqlߤiޡgלaɎWLMƍXϘdԝgӝiҜhњhϚg͙f˖dɕdǔcƓcĒaÐba```]]]\\ZZYYXWWX~X}W}U|U{T{VzTyTxTwSwTvSvTvRuRvStQtRtQuQtQsQtQtRuRtStSsStStQtQtPsQtRtRtRtRtRsRuRuQtQtRtRtRtRtQtQtQsQqQqQrRrRrQrQqQsQrQrQrQqQqRqPqPqPpQpPqPqPqQpQoPoPnOnNnNnNnNlNkMkMjMiLjLiLgKhKgKgKfJfJeJcIdIcHbHaG~`F~`F|_E{_Ey^Dy]Dw\Dw\Cv[BvZBvZBsXArWApV@oV>nU>nU>mS>jR=iQ/P>/N=.M<-M<-K:,J9,I9+H8*G6)D5)C5(B4(A3(?1'?1'>1%=0%#X>#S< Q;Q9 R9!R:!S;"V="W>#X?"Z@!]B^B_A`A`Ab@b@c? e@ e@ f@ hA kEmGoIpKqM nK"lI#kG$fE#dE%cF$eE%eF%dE%aD'aD'aD'bD'`E'cE'cE'dG(dG(eG)eF)eG(eH(fI)hJ)hI*iJ)jJ)kK)mL*nN*rP,uR.yS/}V0~W1\2\3\4]3^5^4]3\1Y0|V/xR-uN)pI'lF%kE$lF$nH%rL'uP)xS){V*~W*~X,~Y,X+~Z)~Z(}\'}]$`#|a"{bya z_z\ {YzW|P~O~II}I ~ED>:}3x0p/e,b-`,]/Y3Z:[;]? cC hG lK"oN#tQ"uS"yV!vU vVtUuWz[`"f'j*m,k-j*j*l+j0m4l5g3e4g7h;p?wFyHwIrGqCsFwG}KLN~LuEm@lBpDpFlCi?fj;h:e9e6b7c7b4b4b5a3b4c5e6d7i;k;n?sC|KQVxOiDhAwIPQ~PxLuJrImFfAV9uM4tO6[?eEqKxN{PSUUWVVV[]`bǘe͞jϠkΝiȚeÔb\VRTZŔ`ɖbȘb˗b̚b̗aʖ]ƒYÑVTQPMMMMNNNNMLIIHGE}Cx@v?w?x@|ACFFGIIKLJG}F|E|EzDsCnAkAlApBpCmBnCqDuGzHLJwEm>b8b7e8g8e8a6`4b5g6k:m9l:i8i9f6d5g6g6d6g9p=wB{DuAsAnk=i:d8b3`1_0]0]1~\1|[2zX1wX2xX1yZ1zY4yZ4zX4zY5|Z5}Y4~Y4~Z3~\6\6^8^7_8_9`9f=e=g=g=f=h?k@nBoDlBmAoBnCoCqDpEpDoDnDnDnCoBnDnDqEqGpEpFpFnEmDmDnEoEpFqFsHuJvLzNzNuKnFmGqJwN{P{Q{Q}R|R}SS~R}Q{PxMtLqJnGmFmFlFkEkDkDkFjFjEjDjCiCiBhChDhChCgCgBgAgAfAeAc@dAc@c?`@a?`?^=_>\=\>\<[<[<[;Z;Y;}Z;}Y;|Y:}Y:{Y:|Y8zX8{X8zV8wT7xU7vT5uS4uS5sS5sR4rQ4qQ3qP3oQ2oQ2pP1mO1mN1kN.kL.jL-lN,mN.mO.mN-jL-hJ,gK-mO1~]9jAnBoBl>c:zW1iK+bF'aB&dF'oM,|X2\3[.yU+nL'eF&bE&eF&fH'fH)hJ)jI)kL)pM+uS/xV/zU/wR.sQ+qO*uS+{U.Z1_4e:i?j>c;{X3lM,kL(rO*}U+W-V,zQ)tM'sL&qJ'oJ&kG'bA#T4E'A#K*^:oF"zN$R'~R'T'U'U'V&U&V&T&T%N#}K"}I}LPTW!S!wN"oH#fB#d@"f@ i>g<h<h=k@jB"hD&jG+mL,pO.sS0uU1wW3]3`1_.]+^+b4g8m>o@q?s@p?q?rAp?m:h6f4j5k8i6l9l=m?rAvE|KONuEg7a0i3p6t;xAxDxEyDvCuBvBv@t=n6h+d'f)l3sv>v>v>v>xkBpHwMyR}TUWWWXWWXYVVW[X}RsJqFqFtIsIrIsJsIuItIsItItGtGtGtHtGtGvHuGvGwHwHwHxG{I{IzHzI{I{I{J}K}KLMMMMNOOOOPPPPPPQQQSSRRSSTUVWXYYYZXWWXX’Zœ[ǔ^ʖ^͙aќc՞g٤jܤlݥlݥjܢgݣhilܣh֞dӚbЙ`͑[ǍTɐUј]؟dݢgݤgiklmmmmlmmmmnnmnnnnoooppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrsttux|~|xrliߢh؛c̒XOPȐZћdԝgӝhМhϚhϚg͙f̗eɔdǔdƔcŒbđbÏ```_^]]\\ZZYXXXXW~W~W|V|V{U{U{TyTxTwSwTvTvSvSuRvStRuRuRtRsQtRtRtRuRtStStSsSuRsRtQtQsRsRtRtQtQsQtQtQtQsRtRtRtRuQuQuPtQrQqQsSrRsRrRrQsQrQrQqQqQqQrPqPpPpOqPqPqQpQpPpPoPnOnNnNnNmNlMmMkMiMiMjMhLhLhLgKfKfJfJdIeJdIbHbGaF~`F}`F|_F|_Ez^Ez^Dw\Cv\Cv[CvZBvZAsXAsWAqV@pV@nU>mT>mS>kR=iQ/P>/O=.M<-M<-L;-J9,I9+H8+G6)D5)D5)B4(B4(?1'?1&?1&=0%=0%:.$9.$8.#8.#7,"6+"4* 4* 2( 2( 1'0&/&.%,#+#*"*"(!(!' &$$"!!     + + + + + + +  + + + + + + + + + + + + + + +lL"jI$cG$bF&^C&Y?&V?"W?!S=S;Q; P:!S<"U="X=#X=#[@#[A!\B!^C _C`BaAbAdCdCfEgDhEiEkGlHmIlIjIiF!hE!eF!cC"aC$bC$bC%eE%cD&aD&bD'bD'cE'cE'bE'cF(dG(eG(dG(eG(eH(gH)hJ)gI*iI*iJ*kL+kL*mM*qO+tQ,vS-{U/}V1Z1\2]3]4\4]5^4]3[2Z1Y0|W.yS+uO)qJ(mH&mG%lG%oI%rK'uN(zS+}W,X,X+[+Y)~Z)Z'}]$}]#{]#z^"y\!zZ!yZ!{Y!xT zP }O}LJ~J DD>7z3s.j,f,a*^,]/Y5Y;Z<_> dBgEjI nKpMpNrPoPoQpRuTzZ`!e&j(k+i)h(h)i-l0o3n6h4f4e6j;p>uEwEuEsGrCsGxG~KPQ~NtFrFqIuIvJqEjAgwD|J~KNKNW̛aҟdȗ^U}JxHNRTOxDt@s@rApAm=k:g8e8e6c6c7c7c7b4b3b5e6e6h9jt>s=v>yA}BFGHHIKLIG|G}D}D{DsCm@kBqDsDuEoEoErEwH}KLKwEi<_4^5d;iv@zCxDwCrAqAq@n?k=g9b7`5a5a5^5]5\4}Y5|Z5{Z4|\4}\4|Z3{X3|Y4}[6~Z5~Z5[5]6^8^8_7_7`:c:f@i@kAj@kAlBpEpGpGrGrGsGtIuJuJuKuJvJuJuKuKuKuJvJuKwKvKvKuKsKsJtJtJrJtKuLuNvNzO~P}QxOrJoJvL{S}UU~UTUTUUT~S{QxOvMuLsLqKrKqKqKqJqJpIqKpIpIpIoHnGlGlFkFjFkFjEiDgCgCfCfCfDfCeBdCdBb@b@a@a@`?_@`?_?_?_@^?_>_?_?]?]?^?^?^=\<[;}Z;|Z;zY:yY9zX8wV8wU7wU7uU5uV7vU5tU5sS5qR4qP4pN2pP2rQ3rQ3rQ3qO3pN1lN/vT2co?o>p>q?r@s@q?l:d4b2e3f4e4h9lv9u5o4j2j2o5s7uv>v=v>u>ve=e=g@jAoFtJzQ|T~UWYZXWYWYYVVVYX|RsJqGqFsHtItIrItJuItItJtJsHtHtIuItGvHuHvGwGxHxGxHxH{I{JyH{I}I|I}J}K~K~L~LLMMMOOOPQPPPPPQQRRSTSSSTTVXÐYÑZZÐYZYXXXX’Zœ]ǔ^ʖ^͙aќd՟hڣjۤkݥlܣjܤiޤillޥjؠeӛaΖ]ɌVĉQ͒X՜`ڠdۡeݣgjklmmlllmmmmmnnnnnoooopppppqqqqqqqqqqqqqqrqrrrrrrrrrrrrrrrrssttuw|~xrmjߣhٜdΔ[ÊR‰Sɑ\қeӜgԝiқgЛgΚg͙g̗fɔdǔcƓcĒbÑaÐa`_`_^]\\ZZYYXXXXW~W}W|V{U{UzSzTxTxTvSvTvSvSvSvSuRtRuSuRuRuQuQtRuQsStStSsRuRsRtQtPsQsQtQtQtQtQuRuRuQtRuRuSuRuSuRuRtRrRrRsSsSrQrRrRsQrQrQqPqQpQqPqPpPpPqPqPpPpPqPpPoPoOoOnNnNmMnMmMlNkMjMjLhLhLgLgKfJeJeJeKeJdIcIbGaF}`F}`F|_F{^Ez^Dy^Dx]Cv\Cv[CvZBvZBtXAsW@pV@pV@oU?mU?lT=kS=jQ/O=.M=-M<-L;-J9+I9+H8+G7*E5)D5)D5)A3(@2'?1&?1&=0%=0%;/%9.$9.#8.#8-#6+"5*!4* 3) 2( 1'0&0&.%-$+"+"*")"(!(!&%$#!!     + + + + + + +  + + + + + + + + + + + + + + +mL"jH$dE$`C']C&[@%X?%W?#V> T>"T=!S;"U<"W>"Z?$[A%]B$^B"`B"bC"cD"cE!eF!dF fF gG hGiIhIjJkI lJ!hJ gI cG cD"bC `C!aD!aD"`B$aC&bC&aD&bC&cD'cE(cE(cF'dF(dG(eH(eI(fI(gH(gH(gH*hH*hJ+iK*kL*lN*oO+oO,rQ,uR-wS.{U/X1[2\3]5]4\4^4]4]4\2Z1Y1X/}W.zS,yQ+vL(rK&nH&oH%qI%sL&vP({R+~V+X+Z*X*Z)Z)['~\&|[$|\$}\#{Z#yX#wU"zS"yS!|P!|N ~L IDA=|7v2o.g*d*c+^-]2[8Z;]>a? eBgEjHmInLmLlNlNnPrRxV|Y^!d$f(g+f(d'd(g,j1l4j6g5d4f7m;o>rCtDrDpCqCsGxH|MQPyLsFpGtKvLuJmFg@b9^7|_3~b5xd4vc4xd4~h9l>vEzJ}L~MJNWНaҝbĔ\PzI{JPVSMvCs?s@qAr>m;l9i8e8e5e6c8d7d6c5a4c5f6g7i;j;o>pAtELQQqJiCrJ}OOQQ~PQTT{OrI_>rL4d@,c@+sN5]=nHxN}RUXZXVTV[^”c͞kרsۭv٫uӥo˜hƕa`^]Ò]˘b͚cϛcΛc͙a˖\ǒYĐWŽTQPOOMNMNMMLLJJHF~DzAu=qg=cq?r?p@m=m=lg:f:d7c7b9`9`8`:_9]9^9`8`:^9_9_8^8^9_8`9ae>f>h@jBjBjCmDnCpEqGsIuJwLxMxMwMwMxMyMyNyN{OzPzP{P{Q|R|S}S}R{RzRzRzQzQ{P{Q{Q|R|R~STT|QsLqKxN~UXXWVWWWWVV~U}S|RzPzPxOxOwOwOwOwOvNwOwOvOuNtNtNsNrMrMsMqMpKpJoInInIlIkHlHkGkGkGjGjFiEgFfEeCdBcAbAcBbBbBa@b@b@bAaAaAaAa@a@a?^>^>^>\=~[<~[:~\=}[;|[;|Z:{Y:yW9xV8wU8vU7vU6xV8xW7xV6vT5vS5uS4|Z8i@vGsDpAqBo@b;xT4nN0mM/pM/yU3^9b8b8a7]6vU3pQ0oQ2qQ1tS1xV5wV4wV4yX5|Y6]7`9_8^7~Z3|Y2zZ1|Z2~Z3^7c;f>e>`;}\7|Y4^5c5c6a3Z1xR,qL*iE&c?#Z8 S3L,C%> E%W3iBrJ$xN$xQ&wQ%zS%zR%yR$zP#{P!~R"}Q!zIwEtAuC|JSVSwM"lG"fC"bB#an>o>p?p>p@p@q?k:b2^-`/_/_/c5l;o?sBuE|LOO{IsBr@v@v@x@wAxExEwCvBuAuAu@t>n6i-e(h*l4tw>x?y@zA{@|@}A}@|@|B|B|B}C}C}D~F~F~G~G~GHHHHIJJKKMMNNNNOOOPQSTTTVVVVVVVVWXXZYXZZZZZZZZ[ZZ[[Z[[Z[[[[[[[YYU{SxNsKpGmDkClCmEoGtKxO}S~UXX[[[WWXYYWVUXW{PsJqFoEsEsHtIsItJuIuIuJtIuItGtHuIuHvHvIwIwHyIyGyHyI{I{J{J{I|I~I~JL~KKLLMMNNOOPQPPQPQQRSRSSSSTSTUXÑZđZđ[Ð[đZYXXXYÒZƓ\ǔ]ɕ^͙aҜd֠h٢jۣkۢiۢiܣiߦkllަi١fԜc͔]ŊRŊRϕ[؟bܢfۡeݣgilmmlkklmmmmmnnnoooooopppqppqqqqqqqqqqqqqrrrrrrrrrrssrrrrrssttuuw|}zsnjޢi۞eЕ^ǍUÊU˓^қeӜhԝiќhϚgϙg͙g̗fʕeȔcǓcőbĐb```__^]]\[ZZYXYXXW}W|W|V{U{UzTzUyTxTvSvSvTvSwSvRuRuRvRuSuRuQuQtRuSuSuSuStRvRuRtQtQtQtRuStRtRtRtRtRtQtStSuSuSuSuRtRtRrRrRsTrSrRrRsRsRsRsRqQqQqRrRqPpPpPqPpPpPpPpPpPoPnOoOoNnNmMmMmMlMkMkMiLhLhLhLfKfKfKeKeJeJdIdIbHaF`F}_F{^E{^E{_Ez^Dx]Cw\Cv\Cv[CuZBtX@sW@qV@qV?oV?nU?lT=kS=jR.O=.M=-L<-L<-K9,J9+H8+G6)F6)D5)D5)A3(@2'?2&>1&>1&"X>#W>#W="Z@$]A$]B%`D'bC&dD&fE&fF&gG%gH%hH%jJ&jJ%iJ&lK&kM%kM$mN"kM"jM#gK#fI#fI#eH%cF$aD"bD#cD#aB$cC&cC&dC&dF&fF'eF(gF(fH(fH(fH)hJ*iJ*jK+jK+jK+jK+kK+kK,lM,mN,oO.pQ-sQ-uS.wU/|V0X1Z1\2\3^5^5_5^5\4[3Z1[1X1Y0X/W/}V.zT,wP*uM)sJ'rI&rJ&vL'xO(|S*V*Y+[+Z+\,]*])](~\'~\%}Y$}Z$|W$}T${Q"Q!N!M!I!EA;z6s2n-j*e+c,a1^7^<`>a?dBgDhFlHjJlJjKkKlMpQtT|X ~Y `#c%e'c'b'd(b(e.i0g3e4d3c6g9n=pAqBqCnBmBoDrCwHyLP~PtHmClBpGtJpEh?`9~\3w\0x\1v_3s^1p]0r_0xd7i^>^>^>^>^>]=]>]>[>~Z=}Z;}Y;|Y<\<]=]=\;~Z:}Y9a>pF~OzKrEuFwGlB^:wW7xV5yX7^;c>f=e;fg>e=chAhAe?c#U3I(? :? O-b<pH$tM#vO'vR&vR&vR&wS%wR$zR$}R"}P!{IwCq@o>sDzLzOtM!mF#gD"cA#_@#a< b:b;f;g=h>gC"hD'iH(mK+nN-pP.uU/yZ3[2]1`-^+])_/f7k>n>o>o>p?qArBr@j8_.[*\,W)Z+`3l;o>sAwE}LNQ~L|H}J~I|GyFyEyExEwCvBuAuAu@t>n7i-e)h*m4t>w@w@w@x@x?v=t7o2g-`(`'h.o3t:v=v>ux>x>x@x@yAzA{@|@|@{@{@{A{B}C}C}D}E}F~F~FGGHHHJJJJKKLMNOOOOOPQRTTTTVVVWVWVWXXYYYYZ[ZZZZ[[[[[Z[[\\\[[[\[\\YYW~TzPvMsJqIoIpJrKtLxN{P~TVX[[]^YWXZYUUWXUzQsKoErEtEsHuIsIuJuIuJuJuJuItGtHuIvIvHvIvIwHyIxHyJyJyI{J|J|J}J~I~JLKKLLMMNOOOPQPPPQQQRRSSTTSSTUUXÐZŒ[Œ[Ē[đ[‘YXYYYÒZœ\Ȕ^ʕ^Κbҝe֠hآhڣjۣiڢgڢgߥilkߦiۢf՝d͓\njTʐUԚ_ۡeܡf۠dܢgߥilmkjߥjkmmmmmmnnnoooopppppqqqqqqqqqqqqqqqrrrrrrrrrrrssrrrrsssttuvw{ﷀ~ytnjߣiܠgӘaʐYƍW̔^ӛf՞iԝiҜhКhϚg͙g̗eʖeɔcƓcƒbđaÏaa`^_^]]\[ZZYXYXXW~W|V|V{V{U{UzTzUwTwTvSvTvSwTuRuRuRuRvRvRvRuRuRuSuSuSuRuRuRuRtRtQtRtRuRtRtRtRsStStStSsRuSuStSuStQsQrQrSrSrSrSrRsRsSsRrRrSqSrRrRqPqPpPpPpPpPpPpPpOoOoOoOmNmNmNmMlNlMmMkLiLhLgKgKhKfKfJeKeJeJdJcHbHaG}`F}`F{^E{_Ez^Ez^Dx\Cw]Cv[CvZBuZAtY@tX@qV?qV?oV?mU>lT>lT=kS1&>1&=0%;/%;/%9.#8-#7,"6,!5*!4)!3) 3) 1'1'0&.%-$,#+"*")")"' ' %$""!        + + + + + + +  + + + + + + + + + + + + + + +qP&nM(jJ)iK+dI*cG+cE)bD*^B&\@&\?%^@%bC'cE'eH(hI)iK*jL+jL)mL)nM*qO+tO*uQ+vQ,vR,uS,uT+sR*tS+tQ+sR*oN*oO*pN+pM*mL*lL*kJ)lJ)iH)iH)iH*kJ*lJ)mL+oL,pL-rN.rO.qP/qQ0sR1sR2tT2tS0vT1uU1wT2vS2vS1vU2xV2zW2}Y2Y3[3]4]3a5a6a7a7b6a8b8`7^6]5^4]4]2]4]3\2Z2W/~U.|S+zQ*{R-{T-U-X-[/^1a2b2a0`/`-a+a*^+\)Z)W(W(V&Q$N%J#F B=z8t1o/j,j/f1e4b:d>!eB!fC"hE jF kHlHjGgHgKjLmOsSwU{WZ\"b%b(c&b(b)c)d.h1h4c5a5_1h9n?p@qCoBl@nAoDsGwG|MN|MsFg>i>pErGj@b9[3xT.qV-qY/q]0p\0l[0q\-xa4i;qAvGzH{HJSɗ\ϝbș^WN~LRX]YQ{FyDxDuDr@n>mr>sAxG}M~OwLoGrIOUTQ~QTWXWTzPxMtKhC[;{T7}T7_?kFuM|PRUTR{OwMvL|QXaϟlרqܬu۬vקsѢl͜hϝhќfўeϜeМcϛaΛa̘^ɕZƒYÐUŽSQPNNMLMMMLLKIIGF|Bu>o9i7g6i7p~[5xW4]:d=d>^;[9]:f=m?rCwDvFvFrBsDrCwEyF~IH}I{IxJyI{M}O{OyLxJtErCrFtHsIqIqHqJsKsKrMsNsNuPtOvPvNvNvNsLuMwNvKvJvJuLwJwJvIxJxKzKzKzK}NPRQPP~QRSSSTTUVWXWZZ[[][[[]\__`_a^WuP}V[aaa`aaŽabbba`_^_a`acceefefeccbbbbaa_]\ZZZX|W{VzTwSwQuPuNrMrLpLnJnJmIkHjFhDgCiDiCgBhBfBeBeAdAa@a>a?`?^>_>_>^?_@_@`A_B`B_@^@^?a@dBeCeBb@bAiCxNTPyK{L~KqEd>\<~\;`g?eAe@_=[8zZ7[8\8`9^8_9_:d=f>g@e>dk:n?qEpH"kF$eA&aA$aA#^=#^;a:c9e;g=f@fB#iD'iH)mL+nN+qP.vV/yZ3~[0]2_/\)Y%\*e4l=m>n>o>p?q?rAq?i8].Y'Z(T&W*`2mo6i/f)g*o3t=w@wAw@x@x@vuw>w=y>x>y?y>y>x@yAzA|A|A|A{A{@{A{A|B}C}D}E}E}F~FFGGHHIJJJJKLLMOOOOOPRRTSTUUVVVVWWWXXYYYZ[[[[ZZ[[[[[[[\\\\\]]]\[\\ZYYV~RyNwMtKtLuKwOyPzQ}RUXZ[^__ZZZYYVVWWVyQsJoFqDrEtHvHsIvJvIvJuJuKuJuItIuIvIvHvIwIxIxHxIzJyJyJ{K|K|J}J~I~JLKKLNMNNONOPPPPQQQRRSSTTSSSTUVXőZŒ\Œ[Œ\Ɠ\ÑZYYYY‘YŒ[Ȕ]˖_Ϛbҝd՟fעhڢi١g١gڢgݤhijߥhڢg֝dΖ\ːXϕ[؞bܢfܢeܢfݢhklkߤiޤjߥjlmmmmmnnnnoooopppppqqpqqqqqrqqqrqqrrrrrrrrrssssssssssttuuvwzztplߣjݡhԚa̒YɐY͕`ԛfԞiԞjћhϚhΚg͙f̗fʖeɕcǓcƑbĐba``__^]]\[ZZYYXYXX~W|V|W{VzU{UzTzTwTwTvSvTwSvSvSvRuRvSvSuRuRvQvQuSuRuSuRuRuRuRtRuQtQtQuQtQtRtSuStStStSsStRtSuStStRsRsRrSrSrSrSrRsRsRsRrRrSqSrRrRqQqQqPpPpQoPpPpOpOoOoPnOnNmNmNmMlMmMlLkLiLhLhLgKhKfJfKeKfKdIdIdIcIaG~aF}`E{_E{_Ez^Ez]Ey]Cw]Cv[Bv[BtZAtZAsW@qV?qV@oV?nU>lT>kT=kS1&=0%;/%;/%:.$8-#7,"6,!5*!4)!3) 2(1'1'0&.%-#,#+"*")")"' ' %$""         + + + + + +  + + + + + + + + + + + + + + +zV-wT/tR0qO0lO0lP0lN1kM0hI,gG+fG,hL,iN-mO.qN.uO.xS/wS0yU1zW2{W1}Y3Y5\5_5^6`7_6^3`3a7`9`8^8\5[5}Y4~[5Z5[7~[5{Y4|Z6}W5[7Z8Z8[8Z8Z8\9\:^9^9]:]9\7[6Z7[6\6]5^7^6a8b9d9g;h;i:i;i=j=io>t@uDzH~L}NvKpHxMSUTRRV[[Y~SxNuLvLuLrIlFdCcAiEpKvN|P~R~RSOuLoHpIwOXŕcѠmاq٪sשrӤoџjϝgҞfҟfӝeќdϛb͚_˗]ȔZđWÐTRPOONMMNNMLLKIIGE{Bs>l9d5b3d5k9s?zBDFGHHHH|G|FFFyEsCqDsEyFwGsGrIwIzJ~MOQO{Jj?|Y5wU3~\9d@hAc?`=`;e=k@rAwDxGvGuFvGvEwF|G}I~K~J|JvGwJ~OR}QzOwJtFuHtIuLtKuKsLtMwOwOwOwOxQyRyRwRvPxPzPyPzP{QyNyO{OxNyOxMzNzNzL}M{L|LNQSRQRSSTUUUTWVYYYYXYYZZ[[\\_aaÓbēb`VzRYcȔgȕgƔgǓgȓgȔgȔhȕiǔiÓigfefggiijkkkklmkihggfeddba_^\[Z}Y{UxTyTwSuRuQsPsOqNqMnJmIlIlHkHlGjFiEiCiBfBeAdAb@b?a?a?a?a@_>a=_>`?`?aAaAbCdCbCdEgChEkFkFhEfClE|OWUONLuGe@`;~\;^=e@h?j?iE$S.b:iD lH"oJ%nM%oN%oN%pN%rM$wO"yM"wEsAn=i:k=jBfD"dC%aB%`A$_?"]<#];^:a9d9g<f?gB$hD(iH(nK+oM-pP-tU.zX3~[3]3`0Y'U!Y&b2j:m>n>o>p>q>q@p?f6\,V&W%S&[,d5m=q>qAvE|KNQNL~JJ~H{HzFxExEwCvBuBt@t?s=n7i/f)h+n5t=v@wAxAxAx?wty@x?z@y@y@y?zAzA{A|A|A|A{A{A{A{B{B}C}E}F}E}F~FGGGHIIJJJKKLLMOOOPPRQSTSSUUVVVWWWWXXXXXYY[[ZZ[[[\[\\[\]\\]]]]]^]\[ZYWU{PyNxNxPzPzQ|S}SUVXZ[```]ZY[YXVWWUzRtLpEqDqEtFvHuIwJvJvJuJuJvKuItHwIxIwHxHwIxHyIyJzJ{J{K}K}L~L~K~J~JLLKKNMMNOOOOPPPQRRRRSSTTTSSTUVXőZŒ\Œ\Ɠ\Ɠ\Ò[‘ZYYY‘ZŒ[ȕ^˗_Ϛbҝd՟fנhנhנgؠf١fܣfݤgޤhݣgۢf՛aЗ^ϖ[֛aܡeݣfܢfܣgߤhjjޤiܢhޤjkmmmmmmnnnnoonoopppppppqqqqqrrrrqqqrrrrrrrrsssssssssttttuvvxz{upmjܠh֜cΔ\̒\ϖbӛf՟iԞjћhКhΚhΚg̘fʖeɕdƓcƒcđba``_^^]]\[[YYYYXXX~W}W|V|U{VzSzTzUyUxTwTvTwTwSvSvRwSwRvRwSvRvQvRvSvSuStSuRtRtRuRtQtQtQtRtStRsRtRsRsStRtRtRtRtRsRsQsQrQrRrSrSrSsRrRrRrRsSrSqSrSqRqRqQqQpQpPqPpOpOoOpPnPnOmOnNnNmNlNlNlMjLiLiLhLhKhKfKfKeKeJdJeIdIcI~aF}`F}`F|_E{_Ez]Ez]Ey]Dw\Cv[Bv[BtZAtYArXAqV@qV@oV?mU>lT>lT=jR0%=0%<0%;/%:.%8-#8-"6,!6+!4)!4)!2(2(1'0'/&.$,#,#*"*")"' ' %$""         + + + + + +  + + + + + + + + + + + + + + +]3^8]7}]9|[:Z9~Y;{W8wX9tU8tU6xV9zX7|X7]8^9a:a=c=d>d=h>h?h@i@jAlDnEoEnDoDoDnEnDmCnEnGmFmGlFlElDlFkFlGlFmGnGmHjGlGjEkEhBh@iAg@f?g?g?f?f?g=i=l@m@pApArBqBsAsCsDqEsFrEqEqEpDqFpCpDrEqEsEtErErEqDpBnBlBlAmAo@qCsDtCvEvBu?u;u}[9Z7b:k?rBuFvFuFuGyHzH}H~I~J}JyHtGvJ~RT~QzMuHtEuGsFrGtHsJsKsLsLsMrMqMtMtNuNuNsOuNvMwMvLwLwLwLvLvMwKwKzM|M|LM~LMOQQSTSUUTUVVUTTVUVUTSUUVWXZ[]\\]Œ`\U{QXÏbʕgʕiʕiȕhʖhʗj˗kɖjǓjœi‘hgefggfgihihhhhhgffedc```^]Z~X}X}WyUyUwTvSsQsOsOrOqMpNoMnKnJmIlJlIlGlGiEhEgDgBeBeBdBd@b>a>^=_>`>_>`>`?`A_?bAbAa@`@_@c?fAjClEjBgAiC{NWVMNLtD`<[8~[9^:c=h>j?kh:j=kBfC"dC%`A$_A#^>"[=#^: ]9a8b8e;fAgB$iG%kJ(mK)nN,nO-tV/zW3}[3]2_/X&QU#`0j;l=n>o>o>p>q@n=c5W(Q"U%X'a.h9m=q?rBxG}KPPO|J|HH|HzGyExEuCvBtAtAt@u?s=o7i/f+i+n5t=v@wAwBwAw?v=t7m0e)_%f+n2t9u>w>u>u=s;q9p6p4n3n4m4m4n4o5n3k,h'dce!k*p3s8vkS>kS=jQ0%=0%<0%<0%:.%9.$7-"7-"5*!5*!4)!2(2(0'0&/&.$,#+#*"*"(!(!' &##"!         + + + + +  + + + + + + + + + + + + + + +ej?pDwI{N~N|PzK{N~RTUZ^_VR|PSUUyLnEg?f=f;i=g:~g7~i|X4uS2|Z8e@kFgC^=vS5vT3^8f=pAtFuGuFvGxGzH}J~HJ}JwHpDtI}RU|PyKvHsErErGrFqFoGoHmGmGkFkEiEkGlFlFlFlHlGmFnFmDoHnHqEsGsHuJuHuIwKyJ{K|K}M~NMNORSTTSRQPQRPPQRR~P|P|P|N}PPRTVYZ[[Ð]Î[T~RY`ɔdɒeǒeƒdȓeɔfȔfǓfēggdba`bbb`babbbabbb`_^]\[[X}X|W|WzVxTvRuRvStQtQrOrOqOqOpNpJoJmIlJkHkHkGjGiGiDiDfBeBeBdBcBb?b>`=^=\;]<^;^<^=^<]<]=]>_>_?]=]<`;ch=h;f9d:h>oEsIsIlDf?_9`8`9_9^6^5^7`9^8^7^6]6`9c=e?g@g@f>i?oCxDzFwDm?d:_5\2}Z2yU1wV0qO+cA$V4N-R/]8g?kDkE jF"jH#iJ$kK$mK%pM$sL$vK!vFrAo>j<j=kBfD$dC$cB$`?#`?#^>#]; `;b9b9d<gAjF#mI%mJ(nL)nN,oP-tT.yV0}\3]4^-U%NR _0h:l=m>o=o>p>q@m=a0Q$~KU%^*g3m9o?q@qAxG~LQQO{HxE{FyDyDxDwCvBuAtAtAt@t?t=o8j/g+j,n5v>v@vAwBwAw@v=s7l0`&\!c)m3r:vv>u=slT>kS>kR=jQ.M<-L;-L;-K:,I8+H7*F7)F6)E6)C5(B4'?2'?2'>0%>0%<0%<0%:.%8-#7-"7-"5*!5*!3) 3) 2(1(0&/%.$-$+#*"*"(!(!' &##!!          + + + + +  + + + + + + + + + + + + + + +lBnEmGnIoLqNpLnLmKkKlKnLqKrIrLtKuJxLxMxL{N{M{O|P~R~RTTVYYYZ\]]_````^`aaaa_`^^][YWW}T}S}R|P{P|N}P}PPQQTTTVXYZYYZZZ\\[[[ŒZŒ[Œ[ZŒZZYWUUTQQOO‰KÊLŊJȊKƍLŊMÊNONL|GwCt?i=e:`6^4[1V/T.U0\5_4b5e6c7b6a5[0zU+qQ'nO%pQ'wU(}Z)^/a/c3h7n;p=s@wDxCyH|I|JK~JwHqFqHwMTUUSTX[]_ÐaȗfȔe^Z[\\Z~RwKsHrEqFqDrDpCpDqFuHuFzKOUZǓ^ϜdОeɘfbb`_’`ĕ`Õb]YWYWVTSRR~R}QQQ}P~Q}P}O|N|M{M|K|K}LNOP{NxMSWZWT~RV]``]X{RtLlGjEnIuN|S~S~S|R{Q|Q{Q{QxMwLvJuJnGlEmGtK|PXÓ`˚eНhПhϝfϚd͙bΘ`̘^ʖ]ʕZƓXđVTRRONNMNOOPNMLJIHG~EyAo:c4zX.sR+vS+\1i7s=zAEFGHH~G|D}EFExEtDuEyEvEsEsEuGyI~LOPPMzHj?|X4tS2|Z8fAnGlGdA];]:c^=^<^;\;^=\;~\:~[:~[:~[;\;~\;~[;Z;\;\8^9di>kAuHTVQPJnB_;|X7~[7]9`j>i=if@e?e?h?nAxD{EwEm@f:`7]4~\2|Y2zU1sQ-iF&[8S0V2a:lCrG pJ!lH"hG#gF#hI$kJ$oK$rL"vKwGvDqAm>n@kAgE#dE$cA$_@$_@"]?!]< `<a9b8d;h@iE#nI&nK(mL)nM*oO,sT-yX2}]3]4\0S"LR^/h;l=lq>p?l<\-yKwGS!`,k5o;o?o?qAwG}LQROxGwCxDxDxCwCwDvBuAtAtAtAt@t=o8k1h-j.p5u>vAvAwAwAw@v>s8i/Z"U_(l3q9v>v>v>ukS>kS>kS=kS.O>.M<-L<-L;-K:,J9+H7*F7*F6)E6)C5(A3'@3'?1&?1&=0%=0%;/%;/%8-#8-"7-"6+"5*!4) 3) 2(1(0&/%.$-$+#+#*")!(!(!&$#"!!         + + + + +  + + + + + + + + + + + + + + +mAnDoIrKpMsNtOoLmJoKoKrMuMtJtJvJwJzMzM|N|N}P~P~PRSSUUX[]^^\__abcdčcčdĎeĎcŒeÌdÌdŒcda`^\]\YXXXWUVVWWYY[[\^Ï_ď_ď_Ï`Ï`Ï`Î_Ď^Î^Ő`Ő_Ő^Ƒ_Ƒaǐ^Ɛ^ǒ`Ǒ^Ƒ]Ő\Ǒ[ƎZǑXŎWŌVǎTȎP̍NΏKюHҎFώH̏KɏNǎQŌOOM|HwHrDpBk>g9b6^4]4`9f;l?n@juAwC}HILMNSPR|LuLvL{TV]\[\_acdǘhΜl̙ia]_d“c`U~QxLuKsKuKtHsIvIvIxI{L~PX[a˚cΟfΞiȚeeddbŕbȗaǗcÒa\]]\[YXXZ[ZZ[YXWWUTRQPPQRP|O|PVYXXSTY_“b`ZUzRwNpIkEkGrKyO|RUTTST~S{PvMtJuJrHlEnHtK}QV[Ŕa̘dΛeΛcΙb̘_˘^ɖ\ʔ[ǓYőVÑUSQROONNOOQOONLJIIGExBn9a3wU,mM(oN({X-d4p;xA~DFGH~G}E{E~FGGxEuEvExFvEsEtGxH{KNPPPLyGi?|Y6uS3}Z9hCrJtMqHlClBmArCtEvGyGyJyI|L~LNOPP{MuLzQXZU}PyKzLxLwMuMtMrKsJqJpKmImHlHkGiGgFgFhEhCgDgDgBgAgAkBnDlElDoDqFrFrFrFuFuGvGwGxGxIwIyIyKzKyJyJxIxJyHyHzL{KyKyKyLxLxLxLzMzL|N~OSVWYXXYŏZXUX^ƒaőcőbƒdƒdđdďcĎb`^[YXZXXXZXXZYYYX~X}V|V|U{V{U{UzUzUyTyRvQvRuQuQtQtRtNrMsMqMmLnLnKmJmJlIlIlIjHjGkHjGjFhFgEeCeDdBcAa?b@a>^<\:\:[9]:~\9~Z9~Z9}Z:~Z;~\;~Z:~Z:}Y;~Z:~Z:\9_8e;hk>l=kf?e@f@h>m?uCyEuDl@e;`7^5\4}Y4|W3uS/mH(_<V3X4c;oBsI"sM"nK$jI$hI#hI#iH$nK#tK!xKzGxFvDrArBnEgD$fD%cB$_@"a@"\> ]< ^;_8_7c9f? iF$kI&lJ'lL*nM*nP+sT.xW1}[3\2Z-R"KQ!`/h;jo>p>p?j;Z,tFsDR!`+n4p:n>n>q@vF|LRROxFv@uCwBwBwCxDvBtAuAuAtAt?t>o8l3i.l/q7u?w@wAwAwAw@v>r8e,TO[%l3s;v=tlT>kS>kS.M<-L<-L:,K:,I9+H7*F7*F7*E6)D6)A3'@3'?1&?1&=0%=0%;/%;/%8-#8-"6,"6+"5*!4) 3) 2) 1(0'/%/%,$+#+#)!)!(!' %$#"!!        + + + +  + + + + + + + + + + + + + + +h=h?iBhEjHlHlHjFfCeDjDlFlFmEmEnDoDrFqEsEtFvHwJwKyKzM~O~OO~PSTVXY[\\^^^_```______[\[YYWWVVSUSUVUWWYYZ\\\\]]\[[]\ZÍ]Ì\\Ž]\Ð]Đ\Ə[ǎ\Ǐ\ǏYƎXƐXƏUǎSˍMΎIҎDҎ?Ӎ=ӍB͎HˑMȐPčRNjRňOĂL}HwDsBqBn^=]:\:[9[:}Z:~\:~[:~\:~[;~Y8}X9|Y9~Z;~Z8}Z8Y7\8a7d8im?l>ln>p>h9U(pCqBR`)l3o:n=m=p?wFMRTOxDu@wAu@v@xCvCvAuAuAuAtAt@t>p9k3j/k1r8u?v@vAvAvAw@w?q8c*N~JX"i1r:twlS>lS>kS.N>.L<-L:,L:,I9+I9+F7*F7)F7)C5)B4(@3&?2&>1&>1&<0%<0%;/%9.#8-"7,"6+"5*!4) 4) 2) 0'0&/%/%,$,$+#*")!)!' %%""!!      + + + +  + + + + + + + + + + + + + + +`6]8^7^9a;e=cioApDrErFuFvGxJyKzLzMzO{P~R|R}S}S{T~T~T}TU|SxQwQuOrMrMpKsLqMsLtLtMuJtJuJuHwKvLxL{L{OQQRTTTTTTTSSRQRRTUTSTVTTTTTRRQÍMŎLȍH͊BЊ9ԉ5Պ4Ҋ:͋?ȍHŌJÊMˆN†N‚J{CvAr?n^<^:\:\:}Z:}X9|[:}Z8}[:[:\:\:~Z:}Y:}Z:}Y8|Y8~Y:\8_8a7h8p@NRQMvGgB`=`k=j>i=h=fjAlBj@f=`9^7\5]4\4[3[3\4[4^6`9b=d?g@g?f=i>s@vCo@e<`7^6^6^4[4~Y3zW3sN*hC!^9[5b;oDvJ!sL!mK$gI$hJ#iJ$jI#nK#sK {L~LL}KzIyJqHiE$eD$cB#_?#_@#]= [:Y7X3X3^5c=jD$hG&kI*kM(nM+oP,sS.xW1{Z2~]3Y-}N ~KR"^.g8i;jn?f7~T(pBrAP^%h-l7lv@wAwBwAwAw>q8`(}KzHY!h1o8r;sx>vlT=kT=jS.N>.M=.L:,K:,J:,I8+G7*F7)F7)C5)B4(@3&?2&>1&>1&<0%<0%9.#9.#8,#7,"6+"5*!4) 3) 2) 1( 0&0&/%,$,$+#*")!)!&&%#""!       + + + +  + + + + + + + + + + + + + +Y-}V-zU.}W0Z5\7Z6U/S,Q)U,Y/Y-Y-Y-[-\.].]1]1]4_4^4b6f;j>i>k>l>m@mAnAnBnBmBkBmBkBiAhAgAhBgAf@b?^=Y9W9U6T6Q6T8W9Y8Z8_;bCCE}Cz@sa@mGxO|S}SVXYZ[XV~Q{OyNuLvKzNRWYÐ]ǔ_ȕ_ɕ^Ȕ\ǒYƒXUŽTSŽSRQPQRPQQŽSÐTSÏSPNKIHGExAm;^1oN)aD#`C"lL'Z0i7u?}CFGHG}E~FFG~GyFxEyHxGwGvE{J~MOQQRRN|MsFd?^^<];]:\:}[:|Y9|X7}Z:[9]=_=_=_=];Z8}Z8}Z8}Y:~Y:^:b:i;o>|HNN|KoEe@`>e?d>c>e=h?k?j>if>f=cg>g>e=`:^8]5\3[3[3[3Z4[4]4^7a:c=f?e>e;i;o@sAm>a9]5[5[4[3\4Y4}Y2uP,lF"a;]6c;oCuKrK"kK$gI#hJ#hH"iI"nK#rK!zM~MNM}KyJqIjE$dC#bB#b?#^@"]> [:Z8X3Y2^4g=kD%jH&jH(kM(oN*pP,rR-xV0{Y2}Y1U*|M ~KQ Y+a2h:jm>f7V'sCsBM\#d+j4k;ls>t@wCvAvAtAuAtAtBt@s>p9l3l1n3s8v=w@wAw@w@wAw?o7^&{I{GV!h0p8q9s;q:q7p7q5q7p7n6m4l2n4o6s7t:u;v=w>w?w>vlT=kS=jS.N>.L<-L;-J:,J:,H8+G7*F7)E6)E6)A3'A3'?2&?2&>1&=0&<0%:/$9.#8-#7,"7,"5*!5*!3) 1( 1( 0&0&/%-$,$+#*")!(!&&%#""        + + + +  + + + + + + + + + + + + + +~V)zS(zQ(zT+T-W/T-P)}K#M"P#Q#S$S#S$U%V&X*X*X+X,~W-[2]2a7c:gh>h=h=fn@o@q@qAqArBsBvCu@t@s>v?x@yBz>z:{9}7}3/€,~,|.}3{5x7u8s9q9m3g2c-`*]+Y'U&R&T'Y'W(X+Y,Y*~X*Y)}Y){V(|Y+~V(}X)}Y)zY(wW&sV$pT#qV$vY&}^*d/f4h8mn9k5i6e6f6i:pAvEyHxJuIvJwM}R\aƙhŗe^UV_Ėc`UvIm@k>j?m>o?i=k@mApCpCwFMTZƘ]ė^`]`dccabbc]XXYZXTR~P|P|O{N{LxJxHvJvItFuIvGyHzJzK}K}L}MNQWYZYZZ_ɘe˚gʙfaYzQnIgDcAb?Z;U8a@rL{RVVWYZ[ZYWS~Q}N{N|NQTWYÏ[ƒ\ǔ[ƓZđXÏWTSSRQQQRRPRSRÐTŐUēSRMKIHGEyBn:^1pO)aD#_B!hJ&{X.i7v?|BEHHG~FGHH}GyFyFyHxHwGxH|JNOQQQQO}NwGlBf@kFuN}UVT~QzPxMsJqHsJ{NSUVWXZZZZX[[^[[ZWX~X|V{WzUxSvStQqPnPnNnLkJkIiJgIeFeFgDhDjEhEkElHmHoJnHpIrJrJrKqKrKtKuJuJuJwIvIuItItJuIuHuHwIuHuItHuJuIsHsHsGuJwLzNyN}NRVWVTSTWďZÌYÎ[ő\Ì\^^_aÐc`_\X{TwRuPsNuNuNuOuOuPtPsOtOsOtNtMtMsNrNsNsNpMoMnLmJlJnKoJnImHmGkGjFjFgEfDgEfEfEeEeDfDfDfDeDdCeDdCdCbAaBcBdBa@a@a?a>a>]<\a>gAiDjChAjBi@h>ee?d>d;e9m>qAj=_7Z3|W2~X3Z3[4X5}X2wR-oH$d=_8d<oDuJsM!iI#hH#gH!gH"hG"jI"qK"zM|M~M~M}MyKrGiE"dD#aC#a?"]?"^? \;Z9Z4Z1^5g;kF%jH(jH(lK(oN*pN,sS/wV/|X0~Y0U*}M"~KQW'_/f7i;jw?w@w@w@w?n7]&|JzGW e-n4p7r9q8o8q6p5o5q5p6o7o6p6r7s9t:uw?w?w=v;u:u:u:vkS=jS.O>.M=-L;-K:,J9,I9,G7*F7)F6)E6)B4'A3'@3'?2&?1&=0&<0%:/$:/$8-#7,"6+!5*!5*!3) 2( 0' 0' 0&/%-$,$+#*"*"(!' &%#""        + + +  + + + + + + + + + + + + + +U(~U({R&~R)S+R+O'{J!zF|FGJLNNQ"T#T%U(V(U*~V+~Y/^3d9g=g>j?j?j>g?d;b9~]5{W2vS.rN+mJ+lF(lC(pH*xN.}Q2{R3xK-tE)qB&q@&rA$qA$rA%qA&tD&rF'uG'uJ&xM(xO'xO(yQ'zS)~V,V-X0Y1Z4[4]4^5^5_6^4\4Y3Z4Z2[4[3]4`5`5c7d9f9h:h;j:j9k:k;j9m8o8o5p5q2r3t2v1v,w)x(v(v(r*p+o+m-j.g+d*^#Y#S!RNKLMQR!~R"}T#zR$xR%yT%xS%zT%zU&{V&~X(~W(|Y(zX'vV%rT#oS"pR sU#wY%zZ)^.b1e2c.a)v]$rZ!qX"uX%{]+c1h8o>l@j@mAnEwNU^ĕbÒbZRW^ĕd^OoBi:f:e:f:h9|e7{f7yf9|f;j=rCKQVÑXXWX[_`a^ab`ZXWUUR~PzKwIvHvHuHqDrDqDpDqDqDqDrBtEvFxH|I|K}LORXZYX[]Ŕa˙f̛gəf’`[UwOnKgDcA[;yP4|S7gCyOUWXYZ[\\YWTSRRRTUXXÎYŒYŒXÐXUŽUSQQQPQSQSSŽSÐRÑTĒTœTÐQOLJIGEyAo:`2qP)bE#_B"gI%zX.h7t?|CGHHH~GHHG}G{GzHyHyGvGyH~KMOQRRPO~NyJqGkDqK{RWWXT}OvKsKwK|NSWYYY[Z\[[XzWzW~Y[[[[Y[}X{VyVxSvRtQqPoOnNmKkKkJjHiHhFgEgDhEhDjGjFjGlGnGnHpHpIqJtKsLsLrLrKuKtJuJtIsIsJsIsIsHrHtFuHuGuHtIsHqGrHsIuIwKyMzN~PTVXWURRVYÍYÏ[Ő\\YY]^b`_Z~VzSvPtNpMpNqMrLqLqMqMqMqMrNrMqMpMpLoLoKnJoJnJkImIlIlGlFjFhEiFhFiEhFfFfEfEfBfDfDfEfEeEfEfDfDfDfDeDeDdCdCcBbAa@`@_@_@_>^=]<~Z:}Z:{Z9}W8}W8~Y:\;c>fAgCg@b?]=[;~[:\;\9_ \;Z9[4Z3`5g=kF%lG)jH)jI(nM*qQ-tS/vV/}Y0Z/U)~O"P S$Y'`/f6i;jw?v@v>o7^'L|IVb)j1p5q8o7o7o5p6o5o4q6q8r8r:u:u;u;vw>w?w?w?w>vy?z@z@{AzB{B{B|C|C|C|C}D}E~EEEE~FGGFHHIJJKMMMMOOOQRQQSSSTTTUWWXXYZZZZZ\]]]]__`^^^_^^````a_________``aaa``_^[XS|M~MQW\[\\`ehjheca_]VWXWSRS~S~S{OzOyN{M|N{MzMzL{MzL{L{K{K|L{L|K{K|K}K}LL~LMMMMMNNNOOOOPPPPPPQRQRRRRRRSSTUVVVUUVWĒYǔ]ʕ^˖_Ιaϛc˘`Ǔ\đYÑXŒZƒ[Ǔ[ɓ[ʖ\̗]͘^ϙ^К^њ\қ\қ^՜_ם_מ_؟aۡcݣfiiޤiܢgۢgݤhߤjޢhۢhڠfԛbљ`؞fߥlnprrrrrqqqpopppqqqqqqqqqrqrrrrsssssstsssststttttttuuuvxyxyyxy~}{wtqplݣk١iؠk٠k֟k֟kԝjҜiЛhΚg͙g̗fʖeȕeǔdœdÑcba``__^]]\[ZZZZYYZYX~W|W{W{WzVzVyUzVzUyUxVxUyUxUxUxTxTwTxUwSvTvTvSvSwSvTvSuSuTuSuSuSuSuSuSuTuSuSuSuStStRsSsStTsTrSsSsStSrSsSsSrSrRrRrRrRrRrRqSqRrRpQpQoPpQoQmPnPnPmPmPmPlOkNkNkNjNjLkLjKiLhKgJgJgKfJfIeHdIdIcHaGaF|_E|_E{^Dz^Dy]Dw\Dw\Cw[CuZAuZAuZAtYAqW@qW@pV?nV?mT>lS=kSyA|CHLQ"U&W*X+T*U*X.[2a8g=mAnDmBoCmCjAg?c:~[5xV3pM,jC)d=#a8!c8"k@'vI.zR3|S3xM.qF*mD)nE)pD)qC&pD$sB%uE%uG%wI$yK$wM#xM$xO$xP'yR*|U+~V,V.V0Y0Y1Y2[2Z3Z2X0X0V/T/S.V.X.Y/\1]3]4b4b6c7d7d5f4g5h5g4g2g3k3l1m/m-m+n)o(o'o%m#n$k#h#f$c"a"_#["WTPKMLJOON}NwP uP!uQ#tP#vQ"wR#xR"zT%}W%}W'}W&~Y'{X&xT$uU&tT#sW!sU"uU$xW*|]+|\(v[$qVgSdOdNhQqV#y\*a0e6e8b:d9j@sIT]b`XQT^ŗc\zKk?e^>]>]>]<[<\<}[:|X9|Z9\<^>fCmEmFiDdA^>\;\=[<\;`=lBvF{HwFqCe>\9Y9]:h?qGuHrFjBd<`9`7`6a9_9^9^8^7^6]7\7^7_7]5[5[4[2~Y2~W2|U1}X1~Y0[2]5`9bd:[2yU0vR.xT/zU0|X3~Z5}Y3|U/uN&lCd<h=pDtIrJmH!hG fG!eG fH iH!nI vJwLxJyJzKxKpHgD!cC#aB#bB#_@#_? \<[:Z6]4a8g>jF$lG)hH)iJ(lK*qQ,uS.wW.}Z/Y-U*Q$R%W(],b1f7i:i;j;j:k;i7c.Y%V Y!_&d*k4k9lp;j5c*`$c$i+p5u9vt>p8b+ROV_'g,m1p3o8o5p8n7o6o5o5p7r8t=v>v=w>w>w>w>w>w?w?w?w?w>w>v=w>w=z?z@z@{@{B{B|C}C}D}D}C}D~E~EE~E~F~GGFGHIJJJKLMNMNQQQRRRSSTTTUWWWXYYZZZ[Z\]]]]____^___^```aa````````_abbbb_``]\XU}N}MRV\\]\aeijhfcb`]VVWUSS~S~T~T}S{PzP|N{N{MzM{N|M{L{L{K{K|L|L|L|K}L}LLMKMNNMNNNNOOOOPPQQPPQQQRQQRRRRTTUVWVUUUWÑYǔ\ʖ^˗`ΚaЛc͙`Ǔ]đZÑXĒYƒZɓ[ɔ[ʕ[ʖ]͘^Θ]Л\Ϛ]њ\ӛ^ԝ^ם_؞_ٟaܡdޤfhߥhݣgܣgޤiߥjߥjݡhڡgמeљ`ԛcܢjooqrrrrrqqpppppqqqqqqqqqrqqrrrrrsssstttssttstttttttuuvwxyxyxxy}~{wtrpnݤkڢk١k٠kנk՞kԞjҜiЛiϚhΙg̗fɖeɖeǔdƔdÒcba`___^]]\[[[[ZYZZYXX|X{X{VzVzVzUzUyUyVyVxUyUxUyUxTxTwTwUwTvTwTwUwTvTvTvTuTuTuTuSuSuTuSuTuTuTuTuTuTtSsRrRsSsTsSrSrSrSsSrRrRsSsSrRrRqQrRrRrRqSpRqRqQpPpQpQoQnQoQmPmPmPlPlPkNkNjNjMjMjKjKjKiKgJhKgKfJfJeHdIcHbHaF~aG~`F|^E{_Ez^Dx]Dw\Dw\Cv[BuZAuZAtYArXAqW@qW@pW@nV?mT>kSk@l?oBqBvFvGyH{I|KNSVXYY\ȕa˙eϛh̙gƕc^WU~T}S|RwOnHa@{Q5|S7gC{PX[^]\Ž\[Ð[ÐZZXXWVTTVUUUVTRRQOOOPQQSSÐTÑUÑTÑTđSđSROLIIFE{Br=e5xU-hJ&cE#hJ'xW-f8s?|DGHIHHGHG}F{G{GzHyHzGyI}KMPRRSSSRP|NvM{PW]^[XTPzJvFvE{KRVWXXXZZYYV}UX[]\ZYX|VyVxTvRtRsPsOqNnMlKiKjJjHhGeEfFgEgEeFfChDgDjFkFkEmEnFlHnGoGqIrJpIrHqHqHpGqFpEpEpEqDqCqCqCpEqFqDqFpEoDnEpErFvIyL}NRTVTPzNzMPUXÌYWSPPTXZ[YVzRsNqKmIkHjGlHkHkGlGnHmHnIlJkHmImImImImImJlHkHkGlGiGiFiGiFiEhEhFhFgEfDgEgEgDgEfEgEfEfFfEdEcDcDcDeEdDcCcBaA`AaB`A`@`?^>^>^>]<\;[;~Z;|Y9}Y9X;^>b?kDnIrHmHe@^=~[:|Z9\;]\8{U5V6`:iAuFuIpEg>`:]7_8_8`9_:_9^9^8\8]7^7`7_7^7^5]5[2[2[1Y2[2[2\4^6b:b9`8a6g;ih?qDtIqLlI!iG gH eH fI hI!lJ tJwJuHvIxIvJpHgE!cC#bC"bB#`@#_?!]= Y9Y7\5b:g@kE%jF(iH'jI'mL*qP,uS.wV.}Y/Y-U(R#U&]+a1e6e8h:i:i:i:h;i:e4^,]&`%c(f.j6k:l;qA{LU]Ñ^U}It;p8o7rqu>v>v>w>w>w?w?w?w?w>w>w?w?x?y?z?z?{@{A{A{B{B|C}D}D}D~D~E~E~E~F~GGGFHHJJJJLLLNOOQQQRRRSSTUUUWWXXZYYZ[[[\]]]^_^`_____`````````a``a__`abb_`_`]YZWSORW\^^^bhjjifdba]UTVVSSRUUS}Q}P|N|N{M{M|M|M|M|L|L|K|L}L|L}K}L}L~LMLMNNMNNMNOOOOPQQQQQQQQQSRRRSSTTVVXWUUUWÐYǔ[ʕ^˗_ΙaЛcΚbȕ^đZÒXŒXƒ[ȒZɓZʕ[˖\̗\Θ]К\Ϛ]њ]Қ^֜^מ`ٟaڟbۢdޤfޤgݤfޣgߤhjkޤiݣjڢi֜dӚbڟgloprrrrrrqqppqppqqqqqqqqqrqqrrrrrsssssttssttstttttttuuvwxxxxwwx|~zyurqpߥlܣkڡkڢlנl՟kԝjҜjќiϚhΚg̘gʗeɖeǔdœdœccaa``_^\]\[[[[ZZZZY~X~X}X{X{WyVzUzUzVzUzVzVyUyUzUyUxUxSxTxTwTvTvTvTvTvTvTvSuTuTuTuSuTuTuTuTuTtTuTuTuTtStStSsStTtTsSrRsRsRrRrRrSrSrSrRqRqRqQqQpRqQpQpQpPpPpQoQoQnQnQmPnQlPlPlNkNjNiMjLjKjKjKiKgKgKfKfJeIeIdHcHbGaG~aG}`F{_E{_Ez]Dx]Dx]Dv\Bv\BuZAuYAsYAsYArX@pW@pW@nU?kT>kT=kS=jR=iR.M=-L;,L:,K9,I9+H8+F7*F6)E5)C5(A4'A4'?2'?1&<0%;/$:.$9.$9.$8,"7+"5+!5+!3)!1' 1' 0' 0'/&/&,$+#+#( ( ' &%$#!!      + +  + + + + + + + + + + + + +}S%xO%uL$wL%xK'wI$rBl<h8h7j9n;uC}K$W.`6ghAmDpGrJsJqHoHmEmDiBd?^=}W8sK1j@)a3#^-e5#q@,~M4T9T;O5|H/{B*}?(>&?%?"@"C"F!G"M$O$}R&|S&}S(~U+X-V.Z0Y1Y2Y3Z2Z2Y2W1U0U.R-R-Q,R,S,S-W.Z1\1^0]1^3_2_1`1b3c3d2b/c.e.g-i+j+j(k'j$i#j"i!h#h!d c `]\YWRNPMKMPQOOzNxOxP!xQ"xR#yS#{T#|U$}V$}X&}X'X(X(|V&{W'X&|X%yV&sS$uT%uU%vV$qW!oUnToTsW"vX&|]*`-a0c2~`4u]2uZ1}a;nF~S]`[SSY–`ǖbVsEf;a5}`4y\2rW1iQ+fQ(`N'`O(eQ(s[/g8wCHLKyIvK{OUY[`_]ZUWTRNzIsDl@ij?k?nAqBtDuFyGzI|JOSTWX\ő^ɖb͜fϛg˘e‘aZTT~S~SU~UzRoL`?V9_>tLV[^`_Ï]ď[Ð[đZĐYĐZZYWUTUTSSSSQQPPONPPQSSđTÑVÑTÑTĐSÏSROMIIGF}Cu>h7}Z/mN(gI%lL(zX.f6s>|CGGHHHHHE|E{F{GzGzGyG{I}LOPQSSTVUT~O|O}QX\]\YUS{LtCo]=]=\=]=]=]<\;\:\:[:}Y9}Y9}Y9|W9}Y;^=f?lDrJqImEcA\:|X8}X7];`;g?nDrBpBi=^:|V5{U5~X7b;kBtFtEmBew?w>w>v>v>w?w?w>w>w>w?x@x@y@z@{@z@zA{B{B|B|C|D}D}D~D~E}E~F~F~GGGGHIJJJKLLMMPPQQQRRSSSUUVVWYXYZZZZ\\\]]]]__aa`aa``aaaa````a``a```abbb``^__[XXTPRW]`_^bik˜iifdca^URUVTSQT~TS~R}O|N}N|N|M|M|M}M|L|L|K|L}L}L}L}L~LLMMMNNMNMMNOPPPPQQRRRQRQQSRSRSSSTVVXWVVUWÐYƓ[ʕ^˗_ΙaќdΚbɖ^ƒ[ÒYÑXƒYȒZɓZɔ[ʕ\̗\Η\Й[ϙ]К\ӛ]ԛ^؟aؠb۠cܢeݣeޢfݡfޤhjliޥkޣjܡiמeמfݤkopqqrsrrrqqqppppqqqqqqqqqqqqqrrrssssstttttttttttttutuuvwyxwxxwx{~~zxusrplݤmۢlڢmסl֟kԝjҜjќiϛhΚg˘f˗eɖeǕeŔdēcÒcba`a_^^]\\[[[ZZZYZY~X}X|X|X{W{V{V{V{V{VyVzUzUyUyUxUxTxTxTwTxTwTwTvSvTvTuSuSuSuTuTuTuTuTuTuTuTuTuTsTsSsSsSsSsUsTrSrSsRsSrSrRrSrSrRrRpQpQqQqRpQpQpQpQoPpQpPoPoPnPnPmPnPlOlOlOlNjNjMjMjKjKjKiKgKgKfJfJeIdIeHcGaGbH~aG}`F|_Ez^Dz^Ex]Dw]Cw]Bv\BuYAuYAtYAsX@rX@pW@pW@oV?lU>lT=kS=iR\Q9I3C+@)=%<">!@B!I!K$O#S'S'U)S+U,U.W/W0V0W1X1Y2W2V1T/R.P,L*M*N(L)O)P,S,V.Z/[0\0\0]0Z0]0_0a1b0a.c/g.i,j+j*k(l'k%j#k#i!g!f f!d ``![YUSPMLKLMQQPO|P{P!yR"yT"|T$|T#}V$~W%X&Z(~Y(}X'|W'~W'~X&|Y$wT%tR#tR&sR&uT%uV$sV#sV!sV"xX%{[*^*_.`0}b0y]2rZ/pX0{_8pG~U^[[RSYė`ŕ`TrEd9_5}_5x[1nT.fO(dK'\F#]I%dN(sZ0j9xCGJyHqDpGwJ}TX]^\XWSSQO}LxHqCkAg>h=g`>`@a?c=c=c>e?g>g=g@h?iBiAjAj@j@k@j?l?j?lAkAl?l@l>k?k@j=j>k@k?l@k?jBlBmBnCoCsF{LQTSOzNuKrJwMRZXRN{K{M|Q|R~U~T}TyRtNpLmJjHiEkFlFmGoHnIoIoKoLpLrNrMsMrMsMsMsMrLrLqKqKpJpKpHoHnHnGkFkFkEjFkEjEiDfAe@c?c?b?bAa@b@`?`?]>]<]=];\;~[;~\:Z:}Y9~[8~Y8~Z8~Z8}Z9}Y8|Y8{Y6zW6{X7yV5yW6|X7]8d=lBoDqFmFc>Z8|V6W8[:a;b>hAk?hik3m4q:s?u@t@t?t?t?t?s=p7j/f&a"`!b%g)h.l2p3q5q8r:p8i3c0b-h1j3n6o4n6m3o5q6o8q:q;q;s;t;tw>w>w>w>w>w>w?w?x@x@y@z@z@zAzB{B{B|C|C|D}D~D~D~E~EFFGGGGIIJJKLLLMNOQQQRSRTUUUVVVWXXYZZZ[\\]]]]^`_``aa`aaabbbaabaaabb`abbbbba`^_^[XWWRTX]`_^bikęjggeab^UQRVURRUUUSQ}P~O|O|M|N|N}N}N}M|L|M}L}M}MN~MLMLMMNMNMONOOPPOQQRRRRSRRRRRRSSTTVWXXXVVVÐYƓ\˕^̗_Κbћdϛcʖ^Œ[ÑXĒXőXǒZȓZȔZ˔[̗\Η]Й[ϙ\ϘZљ[ԛ^ן`ڡcܢdܢeݣeܢdݣfߤhkjߤiߤkޤkܢj٠hݢjnoopqrsrrqqqpppppqqqqqqqqqqqqrrrssssssttttsttuttttuuuuuvwyxvvxuwz}~zxvtrpoޥnܣmڢmءm֟kԞjҜjћiϚhΚh̘f˗eɖeǕdǔdēd‘bba``_^^]]\[[[[ZZYZ~YY}X|Y{X{W|V{V{W{V{VzUyUzUzUyUyUyUxTyTxTxTxUwTwTwTvTvTuTvTuTuTuTuTuTuTuTuTuTuTtTtTsSsSsTsTsTtSsSsRsRsRrRrSrSrRrRqRqQqQpRpRpRpQpQpQpQpQoPoPoPmPnPnPlNlNlOlNjNkMjMjMjLiKhJgKgJfJfJdIdHeHcGdH~bH~aG}`F{^Dz_Ez^Ew]Dx]Cv]Bu\Bv[BtZAtX@rX@qW@qX@qW@mU>lT=lT=jS2&=1%;/%:.$:.$9-#9-#6+"6+"4*!3)!2(!1' 1'0'0'.%,$,$)!)!( ' &%%""!!   +  + + + + + + + + + + + + +lJ#iH#iG$mM(tN+rO+nI)jG%iG$nI&sM)xQ.Z3b&?$@!D#H#L"O$R&S'T*R*U,T,U.U/T/T/S/U0T0T/S.P,M+K*J(H'H&H'I(J)O*R+V.Z.[/Z0Z/[/\.^/a0b/`-c-f-i-j,k*l(m&l&m%m$k"j!h!f!e c!a!\!Z WTSOJHLM!PRRRQ}R"zS"|T#}U#}U#~X$Y%Y'Y'Y(W'}W(W'W%}W$vQ$tP$qO&sQ'uS&vU%tV%uV#vV$z['~_,`,`-~_.~_0x^1pY/oX0{_:nH~W\\XQTZŕ_Õ^SpAe:a8a7v[2lQ-dI'`H$]F#^H&hO)x]3l;xCH}FsDlBkCtI}QY^_ZVTSURO|LxGpDkAj@k?g>g`;^:_=^<]<~[<|Z=}]=|]:}\:~Z9}]:^;^;^<_<`8a;ba?]>_>^=];]<[;[;[9[:[8[8[8[9Z9Y8}Y7{V4zU4zV5xU4yW4|W5Z6`7i=oCrFlDb>Z6|X2[6`:c:e9fm;m;mog;]4{U/tQ,qN)rN+sO+tP.wT/xS.wP*rI!mBjAmBpHoHjHfHeGeG dG eF gH lGnFpFuFtGpFlF eE#dC#cA#aA$aB#_@!]= [;[8\:b>fC!iE'kG'jF(jI'nN(rR*vS,yV.~Z/Y.W*T(Y)\*`-d1e5e7e7e9f9g8f8e4e-b(d(e(h0m7l;l=p@zJU^‘^WHr;l3m3p9s>u@t@u?t?t?t?su>v?v?w?w?w?w>v>v>v>w>w?x@x@x@y@y@yAzA{B{B{B}D}D}D~D~D~D}E~FFFGGGHIIJJKLLMNOPPQQRSSUUVUVUUWXXZZZZ[\\\\]]^``_aa```aaabbabbbbbbbbbbbbbba`^^^[YVWUTZ]`__ckÙlęi™igfcb_VOPUXTTTVVTR~Q}P}O}O}N~O}O~N}M}M|M}M}M}MMM~LMMMNNMNNOONOPPOQQRQRRRRRSRRRSSSTVXXXXWVVÐYƓ[ʖ_̗`ΙaМdќc˗_Ɠ[đYőXƑXǒYȓZɔ[˕[˖[͘\ϙ[Ϛ[ϘZϘZӚ]؞aڡdܢdݣeܢdݢdݢeޤhߥjllmnݤkޣkmoooprssrrrqpppppppqqqqqqqqqrqrrsssssstttttttttttttuuuuuvwyyvtvuvy}|zyvtrqpަnܣmۢmؠm֟k՞jҜjќiКhΚh̘f˘fʖfǕeƔdœd’cbb```_^]\\[[[[ZZZZYY~Y}Y|X|W{V{V|V|V|VzVyUyUzUzUyUzTyTyTxTxTxUwTxTxTwTvTvSvSvTuTuSuSuSuUuTuSuTtTtTuTuTtTtStStTtTsStRtQtRsSrSrSrSrRqRrRqQqRpRpRoQoQpQpPoPpPoPoPnPnPnPnPlOlOkNjNjMjMjMiKiKhKgJfJfJdIdIeHdHdHcH~`G~aG|_E{_E{_Ex]Dy]Dv]Bu]Bv\CuZAtY@tX@rXArXAqX@nU>nU>lT=lT=lT=iRR@UBVDVDT?O:I5E0B+B)C&G%I'M'P'R'S(T)T*U+R,S,S.R.Q-P-P,Q.S.Q-P,M)J)F(F'D$C%C%F%J)M)R,V-Y.\/[1\1\.\._0d0e.d-c-h,k-l+m*o(o'n&o&n%m#m$k#i!g!d"c!_"[ ZV QMI FK#M#SSTST}S!}U#}T$}U#}X$~X&Y%Y&Y&~W&}V'~W(}X'~X%{V#tQ$pO#oM&rO&uR'tT&tU%uU%wW$z[(~^*^-_-`-}_0x\0pW-nW2za:nJY][VRU[Ȗaē_PqBe:f;e:y\4nS-fL)cG&bH&eJ'lR+}^6m>zD~GwEl@g?hAsHPZ`]XWUTVTP~MyIpFmDjAl@iAf>f>e_1~S!sItJV#c5l=oBpBpBqAqCsAs@t?s?r?n>lAf>a;]8\9}Y6{V6wT5wS6vT5vS5wT5tT4tU6wU7sT5uV4xV4xW6zX6zZ4zY5{Z7}[5^5^6_6_6`6`7c7d7e7e8f7e7f7f8g9g8g8f8g:g7g7f9g:g;g;g;g;h:f:g:c8f;kn@o?o=mp=o;l;h:g7g5i:m!^<\:^:c>fC"kF&jE&hH%jJ'mM(rR,vU,yW.~Y/[/[-Y*\*\*`,c1e4e6e6e7f8f7e7d3d.d&d)f*h0m9kt?t>tu?u?u?v?v?w?w?w>w>w>v>v>v=w>x@x@x@x@y@yAyBzB|C|D}D}D}D~D~D}D}F}FFFGGGHIIKKKLMNNNPPPQRSSUUUUVVWWXYZZZZ[\\\]]]^``_`bbaaaaacbcccbbbbbbbbbbccb`]]]ZYWXVXZ\__aekÚlęięihfdc_XONSWTTVVUSSQ~Q~P~PNP}O~O}N~M}M~N~MNNNMMMMMNNNOOONOPPPQQRRQRQRSSSSSSTTUWXYYXWVWYƓ[ɖ^̗`ΙaМcќd̘`Ɠ[đXĐWƑXǒZǓZȔ[ʕ[˖[͗\Й[Ϛ[ΗYΖYЙZ֝`ڡcܢdܢdܢdݣeܢdݤgߦkknnnnmoonorsssrrqppnpppqpqqqqqqqqqqrrrssssssttttttttutuuuuuuuuvxyyvsttux||zyvtsrpߦoܣmڡmءmןl՞jӜjқiКhΙh͘f˗fʖeɕeǔdēcÒcbaa``_^^]\[[[[ZZZZYY~Y}W}X|X{V{W|W|W|V{V{UzUzUzUyUzUyTyTyTxUxUwUwUwUvUvTvTvTvSuTuTuTuUuUuTuTuTuTtTtTtTtTtUtUtTsTtSsRsRsQrSrSsSrSrRqQrQrQpQqQoQoQoQoPoPoPpPnPnPnPnPmOmOlOlOkNkNjNjMjLiLhKiKfJfJfJeIdIdIdHdHbGbG}aG|`F|`Fz^Ey]Dx]Dv]Cv]Cv[BuZAuZBsYAsYAqX@qW@oU?nU>mT>lT=kT=iR1&<0%<0%;/%9.#9.#8-#7,"5*"4*"3)!2(!2( 1'1'/&/&-$*"*")!)!&&&$#""    +  + + + + + + + + + + + + +`D!aE"cE"hJ)oN-nM-iH(iG(hI'kK)qQ,zV2_9f?kCmDpErEqFnElFnHpLpMkJdD]>W8T5M2J0F/D/A0D4E6J|[6sT/kN+hJ)eI(lN)uU.a8q@|F|ErCg>c>h@tFS]“c]YVTVVTQ~MzKpHnFoDlBiAf?e=e=g=f=gj@k?m>n>o>p>n=l>gd=g>i@hBkBkCkDjDjEiCfCfBiDjElDoFrGsJvKwMvMxMxMxNvLvMxLvMwKwNxOyOzOyLxKwLxMxLyJxKyLwIyKxKxKvIwKwKwJwKxLzNzNyOyMwMuJuKsJqHoGmHmHmFmEmEhChBf@g?d>d<`;^:Z7Z5V2~W3W3~W2X1_6j>qDrFkB`;~X4~Z4_7eqAqAh>]4vR.sO+qN*sO-tP.uQ.uN+rJ#mEkBlAnElEhG cGeGeG dG cG eF eF iEkDnFpFiE fD#cC$bC#aC"bB#`@#`?#]>"]= \=`<d?gC#iG$gH$hH&kJ(mM(rQ,uU-xW/{Y/\.].\,[)Z'[(a.e4d5d5d5f7f7e7d3b-b&d(g+i2n9m=n@qAyKU]Ð^WIrt?t?t?t>t>t>sv>w>w>v>w>v=x?x?x@x@xAyAyAyAzC|D|D}D}D~D~D}D~E}F}F~FFGHIHIIKLLMNNNOPPQQRSTUUUUWWWYYZZ[ZZ[\\\\]]^````baaaaaabbcccbbcbbbbbbbdcb`][ZZYVXXX[]`_`dkÚlŚięiiged`ZOMRWVTUVUSSR~P~PPNP~P~O~O~N}M~NNOOMMMMNMNNMOONMOPPQQQRRQQRRRSRSSSTTUWXYYYXXYYŒ[ɕ_̘`ΙaЛcќd͙`Ǔ[đYŐXƑXǒYȓYȔZ˕Z˖\͗\Й\К\ΖY͖X͖Yӛ]ٟbݢeݢeۡdۡcܡdݣgߦkmoononooprsssrqponoopqqpqqqqqqqqqqqrrrrsssssttttttttuuuuuuuuuuvxyyuqqqrvz|zyvutrpߦoݤmۢmؠlןk՞jӜjқiЛhϙg͘gʘeɖeȕeǕeœcÓbbaa``_^]]\\[[[ZZ[ZZY~Y~Y~Y|X|W{W|W|W|V{U{UzUzUzUyUzUzUyTyTxTyUwUwUwUuUuTvTvTvTuTuTuTuUtUvTvTvTvTuTtTuStStTtTtTsTsSsRsRsRrSrRrRrRrQrQqQqRqRrQqQpQpRpRoQnPoPnPnPnPmOmOmOlOlNkNkNjNjMjLiLiLhKfJfJfIeIdIdHdHcHbGbG}aG|`F{_Fz^Ey]Dw]Dw]Dv\Bu[BuZBtZBsYArX@rX@qW?oV?nU>lT=kT=kT=hR;hR;fP;eP;dN:dN:bM8aL8_J7^J7]I7]H6\G5ZF4ZF4WF4WF4VD2TB2SB2SB2Q@0P?/N?/M<-M;,L:,K:,I9,H8+H8+F7)E6)D5(C4(A4'@3&>1&<0%<0%:.$:.$9.#9.#6+"5*"4*"3)!3) 2( 2( 0'/&/&-$+"*")!(!&&&$#""      +  + + + + + + + + + + + +aD ^D cF$gJ(lL,mM+gI)fH$hH%kL(qQ-yW2\7a:c;f;i@jDkBhBhBiDkIkIfFaA}Z:zU5{Q3{Q2{M1M3K5M9O=PAVE[J^LZJWGUFTETDRBR=R:Q8R4T4S0T1U.U.X,Y-X,V-T-U-T.S.Q.P,N*P+S,U,T+R+O*L)J(E&D'E&F&G&L)O+U-Y.\0^2`2_/_1`0c0f0g0h/h.j-n*p,q*r*s(s(s'r't&r&q'o'o&o&l'h'e'`%_#X#Q"I%E$H#N$U UWXXW!X$X$Z%Z%\&\&['[([(Y'~X&~Y$}X$zU"uS%qN&qN&qN&rP'uS'vS'vU'wX(yX'{\*^-_-`.a0z]/qX-pV2b=oM|Y^_YVXĒ_͘cĒ`WxNrHoGhC_9uW4nO.lM,jK,rO.|Z4dd=fwA}EGGGGEGH}F{F{FzFzFzF{G{H|IKK~K}J~JLM}JwGuEwFzG}I}I~JILLJyEq?f9]5|V-tN#iDc= +f@ qK~W(_2d6g9e;f9f;i^7X2T0T1V2X3~W2Y1`7i;nAoCg>^6~W3Z2d8j=g:]4Y/X0[0Z2Y2}V0Y1\1_3`5c4b5b5b5`4^2]0X+xR'qL$oI#tL$|S&[+`-d0d/e0i3j5k6m:m9k9l9j7h7j9p=r@pAj>_7|V0uO,qN+qN,rN-tP.tN*rK$mEjClAmClDgFbF dGdFcFbFcE cD fDjDkClEfC!cD#bC$bD#aA"aA"`@"_?#]="^< ^=_>d?fB"gG$iG%fF%kI(mM(qQ,uV-yX/|Z.]0]/[+V&R!U$\.b3d5e5d6e6d7e6c2b-b)d)h.k3l8m>m?p@zKU^Ñ_WKq:m5k4p8t>t?t?t>s>t>s>rv>v>v>w>w>w=w=w>x@x@x@x@x@yAyByByCzD|D}D}D~D}D~D~F~F}FFFHIHHIJLLLNNNOOPQQQSSSUUVVWWXZZZ[ZZZ[\]]^^_````abbbabaabccccbbcccbbcbcddcb_\WYXWXZZ]_`_afkÚkěiĚi™iifecZPLQUUVUUUSSR}Q~QQOP~P~P~O~NO~NOOPOOONNNOOOOOOMOPQRQQQRQPQRSSSSSSTTUWXYYZYXYYŒ[ɕ_̘_Θ`ϛbћdΙ`Ȕ\őYĐXƑXǒXǓXȓZʕZ˗\͗\И\Й\ϗZ˔V˔VљZ֟aܡdݢdܡdܡdܢeޥimooqpopoprsssrqonnnnnqppppqqqqqqqqqrrrrssssssttttttttuuuuuuuuuuvxyyvnopqtx{zywutrqߦoݤmۢmؠlןl՞jԝjҜiЛhϚh͘f˘gɖfȕeǓeēdÒb’ba```__^]\\\[[ZZZZZY~YY~Y|X}W|W}W|W|V{VzU{UzVyUyUyUzUxUyTxTyUxUwUvUvTvTvSvTvTvTuSuTuUuUuTuSuSuStStStStStTsTsTsTsSsSsRsRrSrSsSrRrQrQrQqRqRqQpQpQqRoRoQpPoPnPnPnPmPlNlOlOkOkNkNjNjMjLhLiLhKgJfIfIeIeHdHdHcHbH~bGbG{_F|_Fy]Dx]Dx]Dw]Dv[BuZBtZBtZBsX@rX@qW?pW?nV>nT>lU=lT=kS=jR=hRpN}X_]ZX\Ǔa͘cőa]Z|VvQnIa?{W5sR0rN/rK0xQ1Z6f>vDzFrDe=^<]h>j?mAoAqCtDvFxH|ILOPRWYÑ[ǒ]Ǖ_ȕ_đ^]\\[WTR~RRSTVVVXXZ[Zđ\ǔ^ʕ_ʖ_ʖ^ƒ[ŒZőWďVÏUUŽTRQQOONNMMMMMNPPR‘TĒTŒUĒT‘RSONKKIHGGFzBt>m:i9h8m:r@wB|EGFHFGGF}G|G{FzF{FzFzG{H{I}II}H{J}IK~LzIsFrEvGzG}I}IJHJJ}FwCp?ici@f>h?e>dAeAf>gAiBmFqHvHuJwItHpGlDg?c?a<`<_b9[3Y4Y3Z7[5Y3Z3_8d;j?h>c:[6{V4Y4e8k=e:[3W/X-W/W0~V.Y/]0a2c4d5f5f5f4d3d3b0\-|T)oJ&fD!fD!oJ$~S)]+b.e/f/g0i1l5l4j5i5h5j3f5h7k8j;j;g:^6{W0vR.qP+qN+qN+sP-tN*qJ"lFlBl@kAiBfCbCbFbEaCcFaEaC dChDkCiC!dC#bB#aA$aB#`B"`A"_@"^@#]>!^=!_=`>dA fC gD%hE#gE&jJ'mM(sQ,uV-xX/|Z.\.\.Y*R#~MQ Z+`1a5d5d5d6d7d6d3c.a(f,j/m5o;n>n?rAzIT]\XJs>m8j7n:q=q>s?s>s=p=ps=sv?v?v>v>v>v>v>v>w>w>w>x>x?x@x?x@x@y@yAzBzDzDzD|D~D~D~D~E~F}F~FFFGIIIIJLMMNNOOOQQQRRSTUVVWXXXZYZZZZZ[]__^^_```abcccccbbbdbbbbccccccbdeeecb_\UWWWYY\^`__`hjślśjŚhÚijfdb\P~JOUXUUUVTURRQQPPQ~OO~NONOOOPPOOOOOOOOPONNPPRQQQRQQRSSSTUTSSTUWXY‘Y‘ZZYXXő[ǔ]̗`Θ`Ϛbћd͙`Ǖ\ƒYđXőXǒXǓYɓZʕZ̗\͗\ϙ\Й]ΗZʓVɑSΖX՝_ڠbܠdۡcܡdܢfߧkorqqppqqrrsrrpomnmnmppqppqqqqqqqqqqqqrrrsssssttttttttuutuuuuuuuvxyytlknorwzzxwvtsqߧoݥnڣl١lנlԞjԝkҜjЛhϚh͙g˗fɖeȕeǔeœdÓc‘bba``__^]\\\[Z[ZZZZYYY~Y~X|W|W}W|V|U|U{U{VzVyVyUzUzUxUyTxTyUxUwUvUvUuTvTvTvTuTuSuTuUuUvTvTvTvTuTuTtTvUtUsTsTsTtTsRsRsSrSsSrSrSrSrQqQqRqRqQqQoPpQpQpPoPoPnPnPmOlOkNlOlOkOlOjMjNiLiLhKhKgJfJfIfIeIdHdHcHbHbGbG}bF}`F{_Ey]Dx]Dw]Dw\Dv\BtZBtZBtYArX@rX?qW?pW?oV>nU>lU=kS=kS=hR=hR/N<-M;,L:,L:,I9+I9+G8+G7*E5)E5)C5'A4&@3&>1&=1&;/$;/$:.$9.$8,#7,"5*"4*"4*!3) 3) 1' 0'0'/&,#+"*")"(!' &%%##!!     + +  + + + + + + + + + + + +_E bF gJ%oP*sS.sR,pO+nM)mN(nO(sR,wU0{Y3\5^8b:e>h?f@a?_=\=`@~_@zZ=uU:rR6oP4nO4qP3qP6zR:W@]GaLbNbOdSdRbScTeTeSeRfOcLcH_D[?Z=Y:V7V5V3Y2[2^2_0\1]2]2Z1U/P.O*S,Z/a.a.a.\,X+R*P)L)K*L)O)R+V-Y/\1`3c4c3b2a3a2d1h3k5j1i/k/o0u0u-u-x-z-y-{,z+y,y+x,y-y.w.u.r-l-h+b*Y+O-M-T+Y(\"[Z[][![$Y%]'\'](](^(](\(\([&[&[#{V#sP#nL$mI$oM'pO&uR(uS'vT(yW({X){X)}\*^._2b2|_3rX1rW3c?pM{W]][Z\ȕa͘dƒcdd`~YrMcBW8{Q4xM3wL3P5[9h?uCvDjA]m;m;p=tAyD|EGFHGFG}F|F|G|GzGzF{FzGzF}G{GH|I|J~JJJwHqEpEuFyI|H}I}I}H|GxFtAp?n>j;f9b6]3X0yS'sLnGoHsN!yT+Z2^5`7a7a8b7b7c8d7e7e8d8c6^4Z2|X0yV.vR-rN,qM,pL+pL+nL+lJ*kJ*kJ*lJ*mJ)nJ(nL(oM*rO)qO*vQ,wS+wT,}W.~Z.Z/[0_1_2`2`4a2b3a3b3b3c2c2c4c5c4d6d6d6d6c6d6b6a6a5e7h;q?xH~LM~LvGoCmCmAmAX.zIyI"O+R*Q){Q(|Q(U,Y1_7c=iDpJxOV^dilnnjib^W~TxPuPtMrLoKrJqIpHsKrIpGoGmFkCg@e>a=a<`;^8aa>c>f?iAnFpGqHoGpFkAg>a;`9\9`:_9f>f@kBnEpHsGuItHrGoCj@dkF"|P&Y)]*\+`-a+b,b-b.b.`-`+^-_-^1]0^2]4X3zT0yT/qO,oM*nM*qO,rN(qI mGnCl@l?jBeBbDbEbDbDbE`EaD dEgDjD hC cB"bB#bA$`C#`C#aA#`@"_@"`@!_= _>a?eA gC!fE%fF#eD#iG%nN(rR*vV-xX.|Y.~Z.Y,V(Q$}LP"Y,_/b5b5b5d6d6d6d3c.d*f+j0n6om?qAwHS\\UJr>n8j7m9o=o=qu>v>v>v>v>u>v>v>w>w>x>x?x?x?x@x@x@y@zAzDzDzD{D}D}D}D}E~F~FFGFIHIIILLLMNOOOQQQRRRSTVUVXXXXYZZ[[Z\\^___^_```abcccdccbcddddddccccceeeeecc`[TTUVYZ]_b``ag—jƛlśjŘięi™jfeb]QJOUVUVWVTSRRRQPPQOONNOOOOPPOOPOOOPPPONNNPRPQQRQQQSSSTUTTSUUVYY[Ñ\‘[ZYYđZǕ]˖`͘`ΙaЛcΙ`Ȕ\ƒYőXƑXǓXǓYɓZ˖[̗[͗\ϙ\Й]Ϙ[ɒUƏQɑTњ[ן`ܡbۡcܡdޣgmrrqooprrrrrqqonmnnmnpppppqqqqqqqrqqqrrrssssstttttttttuutuuuuuuvwxyyuiݣgkmrvzzyvvtsroܥnڣm١lנl՟kԝjҜjМiϙhΙg˘fɖfȖfǔeœdÓdbbba`__^]]\[[[[ZZZZYYY~X~X}X|W~W|V}W|V{W{WzW{WzV{VzVzUyTyUyUxUvUvUwUvUwTvTuTvTvSuSuUuUvTuTuTuTuTtTsTtTtTtTsTtTtTrSsQsSsSsSrRqRqRrQqQqQrQqQqPpPpQoPoPnPmPmOmOmOlOmOlOlOjNkMjNiMiLiKhKgKgJfJfJfJdIdHcHcIbGcG}bF|`F|`E{_Ey]Dx]Dw\Dw]Du[BtZBuZBtYArXAqW?rW@pW@oV>mU=kT=kT=iR=hR=gR/N=.M<-L;,K:,I9+H9+G8+F7*E5)E5)C5'A4&@2&>1&=1&<0%;/$:/$9.$8,#6+"5*"5*"4*!3) 3) 1' 1' 0'-$-$+"+")"(!' &&%#"!!    + +  + + + + + + + + + + + +bG"dH#iL&pR+wT-vS-tS+oP*oP&qP(sR*wV.{Y1~]4c:f?iBiBd@b@{]={\<{^?zZ=xZ=tU9qS7pQ6nP8qP8tR9zW>]FaLfPdQcQaSbQbSdSfTfTdRdQdLbJ`F^D\@Y>Xp=s?vBzC}EGGHGGF~F}F|G|HzGzF{FzF{F{F{G}F{HzH~IJ{IvGpEoEuFxG~IJJ{GvFm@f:a8b8f9e8]4[5_5_4Z,{U%wOvOyS'}X,Z1]4`6a8`7^7`7`5b7c6c6b5`5]3[3|X0zW/xU/wS.uO.rO.rO,rN+oN,oN+pN*nL*pO)qP(rO+tQ*uS*vS,xT+xV,|X-[-[/[/]2]3]3_2`3a3a3b3b3b3b2c4c5c5d5e6e6e6d6b7a6b6`5e7i;p?xH~LMzJsEmAjBnBoCe9\3\4a:f=e;f=fk@nCoCqHxM~SX\^aba\Y~SwMsJsIlEkEjDjChBjBjDjCkAjAl@lAi?i=gf;d_=_c@f@fAg>h@g=eiAdBcEcEcEbD`D`D`D cDgDjE hCdC#aB#aC$`C$`B#_@#aB"`A!a@!_?!b>c> gAiA hC$dB#fD#jI%oN)sQ*vU-xX.{X.|X.|W*}S&|P#}N R$Z-`4a5a5c5d5d6e6e4d/e+e+l2o7pl>rBwGSZ\W~Ks?l8j7m9n;m;l;l;p:p9o9j7g4e1d-e-i.j0l5o9p:n5k2d/^+^*a-g2m6m7n6o7o7o9q:rv>v>v>v>u>v>v>v>w?x?x?x?x?x?y@x@yAzBzCzDzE|E|D}D}E~E~FFFFHHHHIIKLMMNOOQQQQQRRSVVVWXXXXZZ[[\[\\]_`_^````abbcccccbddddddddddeeeeefeeba[SQTUZ]]aba`ag—jślƛkřiŚiifdb]S~JKUWXWWVTTTRSPQQQQPO~PPPOOPQPPOPPPOPPOONOPQQPQRSQRSSSUUTTTUUVXY’[Ò\‘[ZZ‘ZđZƔ]˖_̗`͙aϛb͙`ɕ\ƓZƑXǓXǓYǓYʓZ˖[̖[͘\ϙ]ћ]Й[ʒUčPƏPΖW֝_ڡb۠cݡdޤgnttqonqrsrrrponnnlmmnppopqqqqqqqqrrrqrrrssssstttttttttuutuuuuuuvwxyzuޥg٠cfkptyyxwvusqpݥnڣm١lסk՟kԞjӝjћiϛhΙh˗fʖfȖeƔeœdŒdbbaa`__^]]\[[[[ZZZZYYY~Y~Y}X}W}V}V}V|V|V{W{W{WzWzVzVzUyTyUyVxUvUvVvVuUvTvTvTwTvTvSuTuTvUvTuTuTuTtTtStStTtTtTtTtTsSsRsRsRsRsRrRrRrQqRpQqQqQpPpQpQoPnPoPnPnOlOlOkNlOlOkNkNjMiMiMiLiKiKgKgKfJfJeIdIdHdHcHcH~bF~bF|aF{`F|`Ey^Dx]Dw]Dw\Cv[CuZBuZBsYArW@rW@qW@pW@nV=mT=lT=lT=iR=hR=hR/O>/M=.M<-L;,K:,J:,H9+H9+F7*F6)D5(C5'A4&@3&>1&=0%<0%;/$:/$9-$9-$6+"5*"5*!4*!4*!2( 1' 1' /&.%-$+"*")")"' &&%$"!     + +  + + + + + + + + + + + +eH"fI&kM'qP*tS+tQ*pQ*nN(lN%pQ'rQ*uS+zY1]6d>lBlEkEgDbB~^?y[wZ?uW=tT:qR:qS:pT;wU>}[D_JdOeQdQbOaO`PbRdTdVeUbQbNaLaMcLcJbGbFaDaB`?b>e;f9g8h6j5j4e4[0S-S,\/f4l3o4k2g4c3a1^1Y/X/W.X0[0\1`4b4e6g7f6d6e3d3f3k6n6m4m2m0r2v3y3|4|5|5}5~66456789|9|8y6s4k3`2W5W4_1e.e(c#a_`]"\#\%]&^']'_(]([(['Y%Z%["X!zU!sO#oM#mK$mL'nM&pN%tR(uR%uT&vU&tU$vX'|Z)^0a4}^2rY2tY4`>nJyUZ\ZY\ƒ_ƒa^]_^|XpN`BT9K2K2K3R6_;l@oCh@Z;S9P:S:`ArKW[VSRUXVVVS{QuOtMpIjDgCg?en?o@rBuCwEyG}JLORSWXXYÏZđ\œ]ǔ_ƒ^Œ_œaƓ^]ZYVVUUVVVWXYÐZÐZÑYƑYƑYƔZƓYőWďUSSQQONNMLMLKJKKKLNNQQRQRQOMJIIHHGHF|DxAu@t@uAyC|E~HGHHHGF~E}F|G|GzGzFyDxFzFzFzFyFyF{H{I|IzHuEpDpEuG{HKKIxFtCi>a6[4^6`6[3|U0W2a7d8e5_1Z*~W'~W'}W+[0Z3^6]5_4]6]5`5_5a5a5a4_4]4[2}Z0|Y1{W/zU0xR.xQ.vR-uQ,tQ-sR-tQ,tR,sS,sS+uR,uR,wU+wU-{V,{W,~Y-Z-\.\0]1]3^4^2`3a2a3b3a3b4b4b4b4c5d6e5e6e6d6a5b5b4a5b7ii?nBqEoCkAh>jAkBnEnCnDqEqEpDnBkBmDpFqItJuJtJsJqIpGoEkCf?g@f>e=cf>f>f>g=g=g=gi=g>f=ed;a9b:`:`:_9_;_:_:]:_<_9_8^9]8[7~Z5|W5~U3|X4}V4~Y7}Y5[6[8Y7Y6~Z6~X5|W4{V4zV3xT1wS1yS1Y4^9_9]9}Z5vU1yT.Y2]4^7[4{V2tQ/sR-}X1_7d8_4|V.wP*wP'zQ&W&\'`'a(c(d(b(`&_$\$Y"R vJeAU6G-C+J.V5b<l@vH~NSS!S!~Q"{P"xMvJ yK!xL!wL#uM'vO*vP,rP,qO,mL*lK)mK(lL(mH%nH mFnBn?l>gAbA`CaDbCbDaD`DaD dEiFkEjD fC"cC#aD$aC$aB"`A#bB!bA!a@!a=!b=d>g?g?f?c@"gD$iG&oM)sQ*xU-xX.{X/{X.|W+|T)}S&S%V)[0`4a4a4b4c4d6e6e4e1e,d*k2r;q=p?p@n?wGR[]XIs?l8i6k8k9j:i9h7j7k8m7i6d2^,]*`*f+g-j1k4m6n8n6k3g2d/d0h1m5n7o9p:o:o:q:q;ru>v>v>v>u>u>v>v>x?w?x@x?x?x?x?x?yAzCzDzCzD|D|D{D}E~E~EEFGGGHHHJJLMMOOPQQRQQRSTVVVVXXXXZZ[\\[\\]_`__````abbbbbbbcdcdddddddeeeeeeffecb]TOPSY^_bcb`cgÚjǛkśjǚiŚięigdc_TKJRXXYWVUUTSSQQSQQPOPPPOPPQPPOPQPPPPOOMNPQQOQRRRSRSTTTTTTVVVYZ’[Ó\ē]Ñ[ZZĒ[Ɠ\˖_̗`͘`ϛa͙`ɖ]ǓZőWƒXǓYȓYʔZ̕[̖\Θ\Й\њ^Ϛ\˓VčO‹MʓT՜]ڟaۡcݢeߥhpttpnoqrrrqpoonmmllnoonnpqqqqqqqqrrrrrrrrrssssttttttttuutuuuuuuvwxz{vݣf՝^ܡcjotyyxwvusqpݥoڣm١lנk֞kԝkҝjқiϚh͘h̘gʖfɖeǔeœdŒdÑccca``_^^]\[[[[ZZZZYYY~Y~X}X~X~W}V}V|W|V|W{W{VzVzV{VzUzUyUyVxUwUwVwVvUwTvTvTvTuTuTuUuUuUvTuSuTuTtTtTtStTsTtTtTtTrSrRsRsRrRrRrRrRqQpRoRpQqQpPpQpQoPoPoPnOoOnOlNkNkNkNkNkNiLiMiMhMiKgKgKfKfJfJeJeHdHdHbGcG~bFcG{`F{`F|`Ey^Ex]Dw]Dw\Cw[CuZBtZBrWArWAqW@qW@nV=oV>nU>mU=kT=hR=hR=hQ;eQ:eQ:cN:cM9`K8`K8_K7_J7^I7^I6[G4ZG4YF4XF4VE3UC3UC3SB2QB0QA/P?/O>/N>.M<-L;,K:,I:,I:,G8*G8*F6)E6(C5'@3&@3&>1&=0%<0%;0%:/$9-$8,$6+"6+"5*!4*!4*!2( 2( 1' .%.%-$,#*")")"''&%$""       + +  + + + + + + + + + + + +fJeI$kM$nO(qP'pP'mP'mM%lM&mN'oP)sS,yW1_8iAmGoImHhGcE}_Cz^?uY>tX=yZ@vW=uWe>=|:v9n7h7^7\6b5g3h,e%c aa _#_#^&^&^&]']'\'Y(W%V#W"X!V xR!qO!mJ$kI$mK&nJ'qM&rO&sP%uS%sT$sS$qT$uV(|[-_3|^2sW1sY3}`;jIwS~Y\[YYď^\XV~W}YwSjJ^@S9K3I3K3T6a=mAj@b=U9O7O7T;`ArL~VXTORSXVVWT~TvSoMjJfChBg?fo?qAtCvDyG|JKNPRSUWWXÐ[đ\đ]ő]đ^Ǔ_Ȕ`Ɣ_Ñ]\YWUUUUUVXXđYÑZÐXĐXĐXŒYŒYŐWÏTRRQOONMLLLKJJKJKLMNNPQQPONKJIIHHIGG~F|CxBwCxC{D~FGHGHGGF~F}F}H{GyEyEvDwEyExEvDwFwFzG|IzGwFtCrDsFvE{H~LMK|HvDq@g:b6_4[2xR.vO,W0c7g:i9f7b3]0\,Z-[0\2^4^4]4]4]5^4]4^3_4^3\3[2\2Z0Z0}Y.}W0|W0zS0vT/vT/vS.vR.uR-tT-vU-vT.vT.wV.yW.yW/{W/}X/[0[/]1_2_1`3a3a2a2`3b4b4d4c4c5e5d4c5c5d4e5d5c5b5b5b4b5b7ke?e>e?e>f>f?f?e>f>f?g?h@j@h?h?j@j@k@i@i?k?k?j>j>i>g?f>f=f(='F,S3`8l@tJzPzQ!yP"wP"tN"qJ!oJ pJ!sI qHoH"oJ&nL(mL*kL+kK)kJ)lL)lL(mJ%nHmDpDoAm?gAbA^CaCaDaD`D`D`C dE jG!lFlDgC!dD"aD"bC#aB"aB#aB!bC!`@"c?a<c:g>h=g=e=fB"iH&nM(rQ+wV-xW.{X.zX/~Y.~X+V)W*Y+]2_3a3a4b4b4c6e6e4f3c,e,k3uu>v>v>v>v>v>v>u>v>v>w?w?w@x@x?x?x?x@zAzCzCzCzD{D{D{E}E}DFEFGGHHHIJJLMMOOQQRRQQRTTVVVVXYZZZ[\\\[\\]____``abbbbcccccdccddddeddeedeeefffeb^WNNRW_aacbadhÚjśkƜkǚiƚięh—hec`XLJQ[[ZXWUUTTSSQSQQRRRQRPPPPPPOPPQQQPPONOPOOOQQRRRRSSTTTTTUVWYZÒ[Ĕ]Ŕ^Œ[ÑZ‘ZĒ[Ɠ[ʖ^ʗ_̘_Ι`͙`ɖ]ǓYƒYŒXǓYȔYɔZ̖[̗\Θ\Й\қ^њ]̔XÌPLǐQњ[؟aܡdݢehpusonprqrqpponmlklmppnnpqpprqrrrqqqrrrrrrrssssttttttttuutuuvvvvvwxz{vۣeљY؞^elrxyxvvutqpݦoڣm١lנk֞kԝkӜjҜjϚiΚh̗gʗfɖeǕeƓdŒdÑdcca``_^^]\\[[[ZZZZZYYY~X~X~W}V}V~W}W{V{W{W{VzVzV{VzUzTzUzVxUwUwUvUvUwTvUvUwUvTuTuUuUuUvTuSuSuTtTtTtTsStTsTuTtTsSrRsSsRrRrSqRrRrQqRpQpQpPpPoPoPoPoPnOnOnNmNlNlOkNkNkNjMkNhMhMhLiKgKgKfJfJfJfJeIdHcGbG~cG~bF~cG{`E|aEy^Ez_Ew]Dw]Dw]Dw[CtZBtYArWArW@qW@pW?oV>nU>mU>mU=jS=hR=hQ/N>.M<,L;,K:,I:,I:,G8*G8*E6(D5'B4'A3'@3&>1&=0%=0%;0%9.$9-$8,$7,#6+"5*!5*!3)!3)!2( 1&/&.%-$+#*"*")"''&&#"!        + +  + + + + + + + + + + +hLfK hL"mN&lN(lN'kL%kK&jL'mO(mN)rR-yX1_;hBmGoJlJjIeHcFy[AvZ>tX>wY>vY=uWu=nR8O5J2O3\7f\8S6M4P8S;aArK}TTQ~OSVWUVWUVyRpLfGfDhBf>g;f9e8e9e7e9h:i;k;nf>f;e:c;c9b:de>e>c>a<_:^9]7]7\6Z6Y6~Y6Z6Z5Z6}X3{U3yT3vQ0uQ0rP-uQ.sP-sP-tP.zV2^7d:a:[5vS0sQ-wT.~W0]3]3~Z1yT.rP-rP,yT/]4a5[1{U+zS)T&Y&\&]'`)`)_([&W%T"}P uL jEa?X9M1@)9$>&I-U2a:kErJ!tM"sM"sL"qL#mH"mH oGpFlFkFkH#kJ&kJ)jK(jK)kK)lL'mK(mJ%mH oEsEtBo@g@aA^B`C_D_D`D_CaC dE kG oGnFiDfC!aD"aC#aD#bC#bA!bC!bA!d>e;g:h;j=j<e<e? iH%nN(sQ*wV-wX-yY.{X/~Z.~X-Y+Y+\,]1^2a1a3c4c4b5d5f4d2c+d*i0r;r@p?o@o@sDQY[U{Jq=h5h4h3h7f7a5\3[1\0b3c2]-V)O%R%[)a,f+e*d*f-j3m6o6m5m4l4n6n8p;qu>u>v>v>v>v>v>v>w?w?w?x@x@x?x?x?x@zAzBzDzD{D{D{D{E|D}DFEFGGHHIJJKLLMNPQQRRRRRTTUVVWXYZY[[\\[[\]]___```abccccdddddcccdeefefeedeeeffffb`XPLPX]abdbbdiÛlŜlƜkǛiȚiřhfdc`WN~JQZ[[XXVVTTTTRSRRQQPRRPPQPQPPPPQQQQQPNOOOOOPQRRRSTTTTTSTUVWX[Ó]ŕ]Ŗ_ē]Ē\Ē[Ē[Ɠ[ʖ^ʗ`͙`̙`̗`ɖ\ǓZŒYŒYǓZȔZɔ[˕[˖[͗[љ]қ^Қ^͖YčPLŎOЖYנ_ۢdݣeiotsonnpqqpooonlklnnpomnoonoqrrqrqqqrrrrrsssssssttttttuuuuuuuuuuvwxz{wۢdΖU՚Zޣbjqwyxvvutrqަoۣn١lסk֟kԞkҝjќjϚiΙh̘gʗgʖfȕeƔdĒdÒdccc```^^]\\\[[ZZZZZYYYY~Y~W~W}V}W|W|V|W{W{WzWzW{V{VzTzUyUxUwUwUwVwUwUvTwTwTvTwUvTuTuTuTuStStStStTtStStSsStStSsSsSsRrRrRqRqRrRqQqQoQoQoQpQoPoPnPoPnPnOnOmNlNmOmOjNkMiMiNiLhLiLhKgJgJfJfKfJeJeIdIcGcG~bFcG|aE|aE{_Ey^Ez_Ex^Dw]Dv[Cv[CtYAsYArW@rW@qW?qW?oV>mU>mU>kS=kT=hR1&=0%<0%;0%:/%9-$8,$7,#6+"6+"5*!3)!3)!2( 0&/&.%.%+#*"*"(!' '&&#"!        + +  + + + + + + + + + + +nUkOjM kL$lO'jN(kM(jL(jN)lO+oO,tT0zX5a=gBjElHkIiIgHcJz_BvX=tW[=[=[;[8Y7X6X3Z3\2_3d6h7i7d6^3Z2`3j8p=t@t@s?s>s>q=o>l?j?ik?m@lf:Y4R1P3Q6W:c@rJ}O|N~OMSVXVUXXX|RlKdFfDh@i=id4[+~W(X)\.b1g6j:k:i9g9b6`4_4]3\4]5\5]5^4]5^4]3\2[1Z1Y0Z0Y0[/~Z.Z.W-|U-{U.zS-yT.yT-zU-wU-vV,xV.xU-xW.zX/|X/}Y/[/\0\2^2^2_2a1b2a2a2a1a3b4c3b4c4c5c4c5d5e6e6e6e5c5d5c7d7g:l>uDzILM|LyIxHyJ|N}N}N}NOQSUWXXWUSQ|OzMyMyLwLwLvJsIsIqIrHqIrIsIvKvLvMwMxMyMyMyMyM{MyMxLvMvKvHsGrFpFnEnCnCmBmBkAk@i>i?h>i?j?j@kAkAlAjBjBi@g?g?f>e>b=a;`;_;`;^:_9^8\7Z5|V3xS0tP/sP.rO-sQ/tP.tQ-vS.[4c8f=b;Y3tS0uQ,xS-}X0]3[2|X1uQ-pN+nN*uS.[1\2~X.zT,|T)W*[*]*a.a.^-Y*U'xQ&rN"nK"dD[<U8P3G-=&;%B(M-V5_?gE kH!oK"nJ$nK$kI$kH#nH!nFlEiDhE jH$iI&jJ(jL(lL*jL'mK(jI%mH rHxGxCsAiC_A\B^D_C`D_D_CaCdEkFpGqGlFfD!bD"bD#bC#bD"bA!aB!bB!f?h=k;j<k=j9g9f?hG$pO)tS*vU-wX-zY.zY/~Y.X-X*Y)Z,\0]1^1a3b4c4b5d4f3e1b.b+j2r;tAr@o?m?tEPY]U|In:f3e.e/h3i6d4Z0T-Q+U.Y.Y-R)O%|M%R'\+c.e+d*c)e-j2n7p8n7n7o7o8p:qu>u>u>v>v=v=v>v>u>w?v?v?x@x@x@x?x?x@yAzBzC{CzD{D|E|D|D~DFFGGGHIJJJKLMMNQPPRRSSSUUVWWWYYYYZ[\[\]]]^`__```aabbbceeddeddcdeefffffeeefffffbaZSLOV]bbdccdiŚjƜmśkƚiȚjřh–fcb`WOLPY\ZZXVVTUTTSRQQQQPQRPQQPPPPPQQQQRQPNNOOOPPQRRRSTSTTTTUUVWXZĒ]ŕ^Ŗ_Ŗ_œ\Œ[Ē[ē[ȕ]˘_͘`͘_̗^ɕ\ǓZŒXƑXǓYȔZɕZɓZɕY̗[Ϙ\Қ]ӛ]ΗYƏSLŒM͕W֞_ۢcݣejorronooppooonnllnopomlllkmorrrqqqqrrrrrrsssssttttttttuutuuuuuuuvwxz|xۢe˓QЖU۟_hqwxxvvutrpަoۣn٢lנk՟kԞkӝjҜiϚiΚh̘gʗgɖeǕeƔeĒdÑdccbaa_^^^]]\\[ZZZZZYZYX~X}W~W}W}W}W|W{W{W{WzVzV{WzVzUzVxUxUwUwUxVwUwUvTwTwTvTvUvUvUuUvTuTtStStStTtSsStStStSsSrSsSsRtRrQrQrRrRqQqQqQoQoQpRoPoPoPnPnPmPmOlNlNkNkNjMiMhLiMiLhLiLgKgJfJeJfKeJeIeHcIcGbF~bF~cG|`E{`E{_Ez_Ey^Ew]Dw]Dv[Cv[BtYArXArW@qW@qW@pW?nV>nV>lU=lT=jT1&=1&<0%:/%:.%9-$9,$7,"6+"6+"4)!4)!3)!1'1&/&.%-%+#+#*"(!' '&%#"!       + + + +  + + + + + + + + + + +u^pVmQmP#nP(mP)mM*nN*oP*qO/sS1wV3~\9b?dAfChFgGiGfHfJ|aEv\?vZ=y[?|\?zZ=vU:uQ7vQ7xR;~U=W@YBZB^F\FZG^H_I`IcIdGcF`C^@\>Y:X7U8U6T5U3R3S1U0X1]2c5e9g9e7^5]5d7l;r@sAsDvCtCq@p@oAnBn@m>m>kX:T7V3]4g6o:p;g5[0U0Q2U5Z9g>uH|K~J~IMSW‘WUVY[X~RoJdDhAk@muD|I~L~L~LzJyJ{M}NOOQRSVWYYYXWTRP~N|N|MzMzLxKuKuJtItJrItKtKuKvLvLwMxM{NzNzNzN{OyMyMxMxMwJvJtHsHrGrFqEoEnDnBmBk@k@j?l>jAkAmDoDnDmCnCkCkAj@h>g>f=f=d=b=an?m>j:f;e?iH"qO(tS*uV+yX-zX-{Y.~Y.Y,X(Y*Z+\.]0^1`3b3b4a4c4e3e2b+b*j1sv>v>u=u>u>u=v=v=u>v?v?v?w@w@x@x@x?yAyAzCzCzCzC{C{D{D{D}DEFGGHIIJJKKMMNPPQQRRRSTTTVWWXYYYZZZ\\\\]]^_`_```abccccceeeeddddeefffffef˜f˜g™gfffc`[UMMV^dddbdeiělƛlśkƛjțjƚhgdb`ZQKPW\\ZYWVUUTTRRRRQQPQRQPPPQPPPQQQRRQQPOOPOOPQRSRRSSTTTUUUVWXZĔ]ŕ_Ɩ_Ɩ^Ɣ]Ē[Ò[œ[ɖ]˗^̘_̘_˘^ȕ\ƓZŒXǓXȔZǔZƒYŐWďVȓYϗ\қ]Ҝ^Й[ɑTM‹M̕V՞_ۡdݤfjmppnmnnonnnnmmmmoponkߣiܢhڡgݢhlpqrqqqqqqrrrrrssststtttttttuutuvvvvuuwwyz}xܣfɑNʑOל[eovxwvvutrqަoڣn٢lנkՠk՞kӝjҜiϛiΚh̘g˗gɖfȕeƔeŒdĒc‘ccbaa`^^^]\]\[ZZZZZZZY~Y~W~WW~W}W}W|W|W{W{WzWzV{VzVyVyVwUxUxUwUxUwVwUvTwTwTuTvUvUuUvUuTuTtTuTtStTtTsSsStStStSsSrSrRsRrQrQrRqQpQpQpQoPnPoQoPoPoPnOnPnPmNlNlNlNkNjNjLjMiMiMhLhLgKgKfJeJfJeIeHdIcIcGbF~cG}bG{`Ez`E{_Fz_Ey^Ew]Dw]Dw\Cu[BtZArXArXAqW@qW@oV>oW?nU=lT=kT/N=.M=.L<,K;,I:+I:+H8+H8+D5(D5(C5'B4&@3&>1&=1&;0%;0%:.%:.%9,$7,"7,"6+"4)!4)!2( 1'1&/&/&,$+#+#)"(!' ''%""!       + + + +  + + + + + + + + + + +yd +s[qWoS"pS)qR*qQ.sR-tU-vW/zX3~\6a:d?f@f@iEjGiHiIhLeH_B|]?~]?a@_?~Z=zT:zQ8zQ7U\;Z9Y9V8T8Q4O3O3O2R1S1X2\4`6c:f:a6_6`6e9m=qBsEuFvDtCpBnAmAmBnBl@m@m=ml3i-f)e'f)e(f(c(c(_&Z&V#R O PWZ}WuS pL!kK jI fFgF"iH"kI#mM%oP$rR%pR!jNdLfOmR%rU)pQ,sT/{^8iBsL{RVTSTTS~Q~Q~R|PrIgAa<\7W2\2b2k5t9o8i5`3Z2X2Y4_9j=vDzFIIMU’X‘XUXĔ]ŕa\SrJkEoCpBr?p;o9m9k9m9n6q9r;s:u:v;vvAvByDzF|HKLMMOPRUWYYYWVWY’[Ē[ĒZXVUTSSTTVVVVVŽTTRRPPOMLKKJJIJHHGGHHIHIJLLLLKKJJIIHIIGFGGG~GF~E}F~GHHGG~G~G}G}F}E{G{EuCl=d8`6b8h=p@sCvCqBqAq@sBrDuFzGLOPPNLLK}HsAg9_3Y.X,_2j9qg>f>j?kBlClCkDjAi@i>f>g=d=c=a;a:`:^:^:`:`;a:`:]7X5yU1vQ0qP/rP-sP.uQ-vS.zV/Y4c;j>j=b8|W1tQ-sQ+sR-uR,xT,wT.tQ+oN*kK(lL'sP*zS-}W/V/Y/]/^2b4b4^2|W-tN)pM'mL#iJ#eF!^?S7N1P1O0G+D(E)H-O4W<_B bE!fG$iH%iH'jI&nH$mG jCgAhDhG"jI&jK&lL)lN)kM(mL(mJ$mH uJ}I|FuDgC^@]B^D_C_C_C`B`BdDlFqFrHnGhE"cD"aC#bC"bC!aC"bB!dA k?n>n?nAl@h=c;eAiG$pN(sS*vV,vV,zX-{Y.~Z.Y,X(W(X)\-\/^1_2`3`4a3a3d3b0b,a+i0su>u>u=u>u=u=v=u=v>v?v?v?w@x@x@x@x@yAyAzBzCzCzC{C{D{D{D}D~EFGGHIJJJKLMNOPPPQRRSSTTTUWWWXXYY[Z]]\\]]__`````abcccbbddceefeeffffffeef˜g˜fÙg™gffb`]XPMU]dfdbdd˜iŜlƜměkƛjȚjƚigdb`ZRLOW[[YYXWVUTTSSSRRRRRSRPPPQQPQQQQQRQQOPNNOOPQRRRSSSTTTUUUVWXZŔ]ŕ_ǖ_Ɩ`ƕ^Œ[ĒZēZȔ\˘^˘_˗_ʖ^Ǖ\ƓYŒYƓXȔYǓYŽVRRƐWΗ[Қ]Ӝ]Й[˔VÍPÌN˓U՝^ۡdܣdߦilnnnmmmmnnnonmmnoonkܠf՛aҘ`֜cݢhnqqqqqqqqrrrrrrsssstttttttttuuuvvvvvuuwwyy}{ݤgǏMƍHԙWޢbovwwuuussqݦpۤn١m֠lՠk՞kӞjћiϛiΚh̘g˗fɖgȕfƔeœdĒd‘dcba`___^^]\\\ZZZ[ZZZYXXXW~V~V}W|W{V{W{WzVzVyVzVzWyVxUyUxUwTwVwUwUvTwTwTvTvUvUvUvUvTuTtTuStSuTtTtSrSsSsSsSsSrSrRrQrQrQqRqQqQqQpPoPnPoQoPoOoOnPmPnPmNlNlNkNjNkNiLjMhMhMhLhLgKgJfJfJfJeIeHdHdHbGcH}bG}aFz`Ez`Ez_Ez_Ey^Dw]Dw]Cw[Bu[BtZArXAqXAqW@pW?pW?nV>mU=lT=kT.N=.M=.L<,J:,J:,I9+I9+G7*E6(D5(C5'B4&@3&>2&=1&<0&:/%:.%:.%9,#8,#7,"5*"5*"4)!1'1'1&/&.&,$,$+#)")"' '&%#"!        + + + + + +  + + + + + + + + + + +xau[sXsU%vU(uU)wV+yW-zY/~[2_5c8g;j?i?hAmFoIqIoMnOjNhGdEgFhFgDaCZ<}Z<~V;~W=Wh>j>h?j@l@m?l>m>j=e;c8`6`7_6]4[2]3_3c5c5c5a6g8k=p@uDxF{I|H~HIHJLMQUXYō[Č[ĈYƒXÁSP~LwBp7f.d*c'd'e(g+e)c(`(\&Y$W!W"X"] _YuS oM jK hG gH hF!hH#iJ#mM%oQ%uS%sT&pS$iP hP kS#oU(pS)rV.|_8kAtKzQSROPQP~NQQ}NtFi=b8]2]/a.i/s3u6s5l8id9]4\5d9n?rBrBqAp?nr@r?nk?lAlAmAlAoAoCqEuGwIyIyIuHqFnBl?h=gf>e=c>c=c;ce>f?hAjBjDkDkClDmDnDkDnEmDmCmCoDlBkBjAi>i=fen@pCpDh?b<dAiG#pN(uT*vU+vW,xW-zZ-}Y-Y*W(U&V(X+]/^0_1_2`4a3a4c2b0a+`)i2su=uu=u=u=u=v>v>v>v>w?x@x@x@x@yAyAzByCyBzC{D{D{D|D}D}E}F~FGHIJJKKLMNOPPPPRRSTTUUVWWWXYYY\\]]]\^^^^``````bbcccbbddeefeeefff–ffeefØgÙhęgÙgffb`\ZQNSZdeedcdęiěkƜlŜkƛiǛjěh–gdb_ZTNPW\\[YXWWUUTSTTSRSRSSSQQPPQPQQQQRQQQOONNMOPQRRRSTTUTUUUVWWX“[ŕ]ǖ_Ȗ_Ȗ_ǖ]œ[ĒYēYȕ\ʘ_̙_˗^ʖ]Ǖ\œYőXȓXǔYđWQJLÍU͕Zњ]қ]Қ]˕WčQMɑTӛ\ڠbܣdޥhkmmlllnnoponmmmoookٞdЖ\ɐXΔ\םdjpqqppqpqqrrrrrrsssssttttttuuuvvvvvvvvwwwyy}{ߦiǎM‰DЕRܠ`ovwvuuutrqަpۤn٢m֠l՟k՞kӞjҜjЛhΚh̘g˗gɖgȕfǔeŔdĒd‘dcbba`_^^^]\\\[[[ZZZZYXXXW~W}W}W}W{V{V{VzVzVzVzVzVyUyUxUwUwUwVwVwUwTwTwTvTvTuUuUuUuTuTtTtStStTtTtSsStRsRsRsRrSrSrQqPrPrQpQpPqQpPoPoQoQoPnOnOnPmPnPlNlNlNlNjNkNiLjMiMhLhLgLgJfJeJeIeIeIeHeHdHbG~bH}bG{`Fz`E{_Fz_Ez_Dy^Dw]Dv[Bv[BtZBtYAqXAqXAqW@pW?nV>nV>lT=lU>kS=kS=gR.N>.M=.M<,J:,J:,I9+H8*F6)E6(D5(C5'B4&A3&>2&<0&;/&:/%:/%:.$9,#8,#7,"5*"5*"3) 2(1'1&/&.&,$,$*")")"' ' &$#"!        + + + + + +  + + + + + + + + + + +tZtYvY#zZ'{Z*xW*{Y*~[+^.`0b5f6i;hjApEuLuPvQvRrSpPoNqNtRqOlIdFbC^A]?~Y>V;Z>_AbB`BbB`B`?Z9T3O/K-J,J.K/L1M1K2O3P3P2S3T2X5\6a8c:b9`9`7a7e:l?nAnCqEoBl?g=d;b:d;f;gi=f;c9b7a7]4[4]5a7d8c;_8_9a9g=lApDrCuDuCwDwCyD|FIMPSVY\‰Z†XUR~N|IwAo:h-f(c'c)g*g*g)d*b(_&^&]#\#^#b a~ZuT!qN mL kI hI hI gJ!iK"nM"qQ%wT%zW'vW'qV$nU"mS$oT%qU&uW,`5l@uI|NNQONMLNOO}JuCl9f4a0`+c'l+v1u0s3n9nAi@e:c4f6o;v?{C~DHRđWƖ[ƓYŕ[˚aӠiҢjǗ`TKGHF}@{=y:w9u8v9w7z5{7~7~9}8{:z=x>x@yBxE{F|G~IIKLMQSUWXVUUUWWVWWWUTSTTTTTTSSRRQONMLKJIJIHHGGFGGGFFHHGIJJILHHIIIHHHGGHFGG~G~F~F~HG~G~G~F~GG~F}G}G}G{FwDp?f:_5[5c8ik;e6f7m;wDLPRQOOK{FuBh;^5}W2|W/]2a4h7keAkH"pN(tT*vU+vW,wW-zX-}X,W)U&R%U&Z*]/^/^1`1a2`3a3a2a/_+b,h3t>xDuDpBl>oC~OYYMq>_.Z&Y"W!Z%^.c4d4_0T(wE!l<k;rA!}M'W*].c1e2g3i5k5k5k3k4l5o7q9q:p:p:p:q:q:q:r:r:ru=vv>u=v=w@x@x@x@y@yAyAyAyDyCyC{D{D{D|E}E}F~GGGGJJJJKLMOOPPOPRSTTTVUVWXWXYYZ[[]]\\^^_^``````ccddccbedeeeee˜ee—f–ffff—g˜gĘgęhęhęgÙhfc`][UQU[deeddcÙhƜkŝlƜjǜjǛjŚg–gbaa[UOPW]^\YXWXVVUTTSSSSSSSSRRQQQRRQQRQQRQRONMÑM‘NPQRRSSSUUTUUUVWXY[ŕ]Ȗ_Ȗ`Ȗ`ǖ\Ɣ\ĒYĒXǕ\˙_̙`˗_ɖ]ǔZƓYőXǓXƓXT~IrAyFR͖ZЙ\њ\љ]ʔWŒQLŎQјZٞaܣeݤgjkkkkmnooonnmmnoplٝd̑YÊSǎWә`ޢhnqqqppppqqrrrrrrrssssttttttuvvvvvvvvvvwwxxz}|lȐN@̑Mڟ^ovwvtuttrqަpܤn١mסlՠkԟjӝjҜjЛiΚh͙g˖gʖgȕfǔfœdēdÑdcbaa`_^_^^]\\[ZZ[[[ZZYYYX~X~X}W|W{W{WzVzVzWyVzVyVyUyUxUwUwTwUwVwUwUwTwTvTuTuUuUuUuTuTtTtSuTtTsTsSrSrSsRrRsSrSrRqRqPqPqQqQpPpPoPoPoQnPnOoOnOnPnOnOlNlNlNlNjMjMkNjLiLiLgKgKfJfJeJeIeIeHdHdH~bHbH~aH}aHz`E{_Fz_Ey_Dy^Dx^Dw\Bv[Bv[Bv[BsZBqXArX@pW?pW?nV>nV>lU>lT>kS=jS.N>.M=-M<,K;,J9,J9,G8*F6)E6(D5'C5'B4&@3&>2&=1&;/&:/%:/%:.$:-$8,#6+"6+"4)!2(2(1'1'/&.&-%,$*"*")"' ' %%#"!        + + + + + +  + + + + + + + + + +qT tU#zZ(|Z*{Y*|[+}[+\,^,a/c3f5f6e7f8i?oEvMxOxRyTxUwSyRzT}WyWtRpPiIhIaFZ?W;X?_?_@]>Z=Y:V8P4L1I-H.H-J0L1N4O4P5~P6~T4|S5W6Z6^9b:d=e=dg?i?dm?ls@uByD|HMPQSSQPKyIxFvCr>l3h,b(a&d(g*f(h(f)e)b&b%b$_#d"ea ~[ vTqNoKjJjHiIkJ mK pK!uS#yW&~\)]+}]*y\'vY&uW$uW'|[+e4o?yGMLOKKIHKLL{Fu?k6g0c+`&f'p,u/u.r/m2l:e9c7b5d6n:s?vB{DKQɔXɖZɕX˘]ҡgצmץkϜ`ÑQKFGC>:|9{7y6{6{5~64678}9z:y=w@wByCzE{F}G|I~JJMOSUWXUVUVVUTTUUTSRRSSSRRRQQQPOMLKKIIIHGFGFGFGGFFFFGGHHHHGHHIGGHHHHGFGGGHGH}F}F~G~F~G~G~F~G}H|G{GxDqAg<_7^6b8i=p@qBrCp?kg:c9a7b8`7_8`9b8e;gu>v>u=u=w>w@x?x@yAy@yAyAyCyCyCzD{D|D|E}E}G~G~GGHJJKJJLMONPPPPRSSSTUUWVXWXYYZZ\[\\]^]__`````acccddccdeeeeee˜e˜e˜f—gf—fff˜eĘhŚhŚhŚhÙh™he`^ZWTV[cgfed™dśhŜjƜkśjǜjțkƙh–eba_[TQQW]]]\ZXXWWVUTTTSSTTTTSRRRRRQRQQRRQQROMÑMŒLĒLOPRRSSTTUUUWVVWWZ[ĕ]Ȗ`ʗ`ʗ`ɖ^ǖ]œ[ƔZȕ\˙`̙a˘_ɕ]ƔZƒYĐXǒXőVOr@e6sAR˔ZИ\И]И\˒VNJM̓X՜`١aܢdޥgjjjkloponnmmnnomڠf̒ZˆQōUї^ܡfloqqpooooqqrrrsssssssssststtuuvvvvvvvwvwwxyz}~oɑO=ȍI؝\mvvvuuttrrާpۤn٢mסl՟kԞjӝjҜjЛiΚh͙h˗gʖfȕfǔfŔeĒd‘dcbaa``__^]]\\[[ZZZ[ZYYZYY~Y~X}W|W|X{WzW{VzWyVzVzVyVyVyUwUvTvTwUwUwTvTvSuTuSvSuTuTuTuSuStSuStSsSsStRrRsRsRsSrSrRrRqQrRrRqQpPqPoPoPoPoPnOoOnNmOnOlNlNmNkMkMkLiLjLiKiKiLhLgJgJfJeJeIeIeIdHdH~aH~bH~aH|aFz`Fz_Ez_Ey^Dy^Dw]Cw]Bv[Bv[Cu[BsZBrX@rX@pW?pW?nV>mV>lT>lT>kS.M=-M<,K:,J9,I9+G8*F6)D5'D5'C5'B5'@3&>2&<0&;/&;/&:/$:.$:-$7,#7,#6+"4)!3( 2(1'1'/&.&-%+#+#*")"(!' %%#!!        + + + + + +  + + + + + + + + + +oQ'uS)zX,}Y.Z/~[/\/\/^/a1b5c5b6a6a6b;mDsKwNwPwSxTuSxU|W~Y}ZyVtRoNmOfIY?S:T9W=X=Y?V;Ug=d:ek@lCkBg@g?d>g>h=h=j:i;i;j9m;6~5|3{3{2233„557}7z9w;w?v@xBxDzEzDzG|H}JKMRTXVTUUVVSRRSSSRRQSRRRQPQPQONLKKJHIHHFGEEFFGEEFFEGHGHHHHHHHHHGFGGFFHGIH~GG~G}F}F}F}G|G~F}G}G|GzFwCo@i=c:a8d9j=qArCsDtCo>e5V&|KN `/vBORQN~ItBl;g9a8]3zY2uU-tT-yX0`5e7f8f8f8e9e8a7_6]6~[5}Z5|Z2|Z3[2\1`1b/a/_/]0[0X/}X-Z.Z+Z%ZZ["\)~Z-Z.[-Y-~X,X-Z/~[/\/\0]1_1_1a1`3a3b2a2a2a4b4a4b3b2e4d3d5c4c5b4c6a3a3d4d5c5b4c4h9kn?n>h;d9a7a6_6_6_7_9a9d;gf<g@jH#nO(tS)uU+vV,wW-yX,}V+V)T$R#S%[(]-^/_/_0a1a1a3`1[,Y)c-n7vAxEuEn@m?nCzMTU{Jh6[(T#W"X"Z'X*V,Z.^/]/V+|K$r@m<sAN(Y/b2g4k8l8l9m9m8m9o9o9o9p:p:p:q:q:q:q:r:q:r;s;t;tv>u>u=w>w>w?x@yAy@xAxAyByCyD{D{C{D|D|E|F}G~HHHJJKKKLNOOOPPPRRSSUUVXWXXYYZZ[[[\]]^^^``abaaabcdcddddeeeee—f˜f˜fØg—g×g—f˜ffęgęgęhŚhŚhĚhÙhe`^[ZWX\b—eeedÙdƙgƜjǜjǛjǜjǜkŚi—fba]ZUSRV]^]\[YYWWWUUVTTTTTTTTSSRRSRRQQRQQQQPN‘MƓLœLÒOPRSSTVUUUVWWWVWZ[ŕ^ȗ`˚a˙bʘaȗ`ƕ]Ŕ\ɕ^˙a͚bʗ^ȕ\ƓZŒXđXĒXTIe7[0p?R˕Zϗ\Ϙ\И[ɑVM}FJŌSИ\؟`ڡdݣeߥiijlmoommmmmnpnܣhИ^ȍVȏVә`ݡgkmpqqommnoqqqqqrssssstsssssuuuvvvwwwwwwwwwxyz}~r̓R<ŊE՛Ylvwvuutsrrާoۤn٣mסl՟kԟjӞjҜjЛiΚh͙h̗gʖgȕgǔfŔeĒd‘dcba```__^]]\\\[[ZZ[ZXXYYZ~Y~X}W|W|X{W{W{VzWzWyVyVyWyVyUwUxTwTwUwUwTvTwSwTvTwSvTuTtTtTuTtStStSsSrSsRrRrRrRsRrRqRqRqPqQqQqQpPqPoPoPnOmOmNnNnOmOnOlNlNlNkMkLkLiLjLiKiKiLgLgJgJeJeJeIeIeH~cH~dG~cH~aH~aG{_F{_Gz_Ez_Dy^Dx^Dw]Bw]Bv[Cv[Bu[BuZArX@pX@pW?pW?nV>lU>lT>lU=lT.M=-M<,K:,J9+H9+H9+F6)E5(D5'D5'B5'?2&=1&<0&<0&;/%:/$:/$:-$7,#7,#5*!4) 3( 2(2(1'/&/&-%+#+#*")"(!& %$#"!        + + + + + + + +  + + + + + + + + + +qQ,yV1\6]6`7]5\4_4_5`6b6a7_6\2|Z2]5hBsJtNsPtQuQsPuPxS{U}XzVuRrSoPfIU<{J6N7U=X?YB[A\D[AZ@Z?W=W>Y=X=Z>Y=YfAjDnGoGnFlEiDjEjDjDlGjEiEd@a=`;b<`;a9b9e9i=l?nApDsFvHtFrEnAmBkAmBoCsDtFpElDkBkEmFmCkBl?k;k=jr@uBvEyFyDxBtAr?m}FIKGFED~C}GI}IvCm;d4`/]*Z&b'm.r+s*n)h'c*^.`2^2d5j8o9s;y@FɐNΗQЙRқUأ_߬moݨe՝SΔDʎ<Ɍ<Ǎ=ŋ:321{0{1}010Ƈ3Ň355|6y8w;vf9f:iqBsBsDuDtAl=\-yIo>uC[*v@MRPKwCm>h=d8_5xW1oQ+iN*tS-\4_5f8d6d7c7b7b8a8]4[5~[5|Z4|Y3}Z2[1^/b/d0c0_0\0[/X.Z.Z,Z)Z&["\$\)~],~\-\.\.Y-Y.Y.\0\/\1]1_1_0a1`2a3`2a2a2b4a4a4a3c4c4d3c4d4d5d5c5a4b4d5d4b5d5c5g7i;lk=f9c7`6a7_6^6_6a6a7d9g=n?qAqAoAk?h=b8^7]5\5\5[4\5[5\5]6_6_8_7_7^7]7_6_6]6^6^6_6^7]7]6]6]7]7[6[5Z4Y3Y4X4X3X1X2Z1Z1\2\2]2[1\3[3\5`9b;b;b;`:[6Y4\1]0]/Y-}X-zU.yT/yT0zU1|W1W0Y1}X0Y2[3`4d8f9c7]4{U0tQ+qM*oN)oL(pL(sP+vT+xU.X1]3^4\1|U.wU+tP*oM(jI%iG#jH$nL&qO)yU,]/b3g6l9m;k9b4{W-oM%jI"fG!fH!fG!iHkHoFf=X3U1[5_8[9R8O6O7T:Z?`D"fG&kI+lL/oO2nL-mH)iF&jG)jL+lM+mL)nL(kJ'iI%jI"kInHpFpFkFfEaD\A^B]B^C]C^C`CcDgBjDlDkDgE aD!aC"aC!cC"bB#bC#dD"lDoEpDmDk@e;e:f@jG"pO(tT)uT+tW,vV,xW-|V+V)S#P#S$Y)[.].^.^/`0`2`3`0\+Y)c0p:xC{EuFm?j=mAxK~PPwGg5W&T#T#W"[(V*R*Q(X+^.\,T'|L#uD tCzI%U,_2f5k7m7n9m9n9n9o9o9p:p:o9o;p:q:q:q:r:r;r;t;t;t;s;su>u>v?w?w?xAyAx@xAx@yBzCzC{C{C{D{E|F|E~G~HGHJIJKKLMMNOPPQPRSSUUWXWWYYYZZ[ZZ\]]`^^```baaaacccddcddff˜f—e˜f˜fØf˜f˜gØfØg˜gÙfęgĚhřhǚiƚhĚh™hea][ZYZ]bfeeeĘdřgƜiƜjśjǜjǜkŜiec`]ZVSSX]^^]\ZYXXXXVVUTUTTTTSSSRRSSRRRRQQQQPNÐMƓLǓLēN‘OSSTUVTUUVWWWVWZ\ŕ_șb˜d̜d˚bɘ`Ǖ^Ŗ]ʗ^̙a̛bʖ_ȕ[ƓZđXđWĒWSxE]0Y.tBT˕[Ζ\ϗ[ϖZɑWN}G}H‰Q͖ZԜ`؟bۡdݣfߦjlmnmllkmmmpojםdϕ]Ε\םdޣikmprqpmlkmpqppqqrrrssstsssstuuuvvwwwwwwwwwwxyz}~uϖUmV?lU=lU=jR.N>.M=-M<,K:,I9+H9+H9+E5(E5(D5'C5'B5'A4'=1&<0&<0&;/%;/%:/$9,$8,#6+"4) 4) 3( 2(2(0'0'/&,$,$+#*")"'!& & $""!!       + + + + + + + +  + + + + + + + + + +zX6_Z@Y?Z?\@[?^@`B`?cAeAfBhCkEnEpHoGnFmGmJmInKqKoKmIjGgDfBhBiAh?j@lBoBqDtFvIxL|N{NyLwKtHsGvIwJ{KzLvJtIqHsGsIrEnDlBj@k?k?k>j>hr?tAtAs@q?m>l;i:h:c7b4c1b.b*`(a'b&f&h(i'i%i&g%g$g"i"m ld^Z|V{WzVxVxTxV}VY] b#g'm+n,k*f&a#_#d(m3v>EHGDEA~B{AzEzFyEp@j9c5^0~\+Z'b(m-r-q,o+h+d*a,_0c0g4j6m6s7~;ĉD̓IїKқNנSުdooߩb֞Mѓ=ΐ8͎8̎8Ɗ60.}/{0{0/„0ȇ0ˉ1LJ34~4z5u7s9t;s=t@u@xCwDxDyFzGJORTTUVVWUUQNOOOPPPQQPQPONONNMMJJIGHGFFFDEDEFDEEEEFEEEFGHHGFGGGFFFFFHGGFF~H~G}F{F{F|F{F|F}F~H~H{GzEwCp?jn@rBtDuDwCwEtBi8T$p@h5p=Z(wAMPItBf9_5]3{Y1wU.pQ+nQ*xV/Y3`5c5c5`7`6`7a7`7_6\5Z3|Z4{[3}Z2~Z1^0b0e/g/c/`/[/Z/Z.X,Z-Z+\(](]*]+].].\.Z-Z-Z/]0^0\0^0_1_1`1`2_2`2a2a3c4b3b3b3c4c4a3a3c4c4e6b4a3c4c4c4b4c5d7f7h:j;j=h;g9b7a5_5a7`7^4`5c7f8h=n?oApAoAk?h`B cD$eE&gG*lL/pN1pK,lI)jJ*kM,nN,nM*nL'kK'jK&iJ"lH oHsHsGlEgFbE^@^B]B]C\C^CaDdDgDjBkCiDeE cC aC"aC"cB"bC#bB"dC!iE nErDjCf=c:c:f@kG#pM(tT+tT,uV,vV,wW-zV+|V)S$~Q#S%Z)[-\.]._/^0_1`3_0Y+W'`/q=xCyFuEn?m>m@uI|N}MuCf2Z'S#S"T#Y*Y+P)}J&P'Z+`-\,V(P$|K$}L%S+\2c4j6l7m8n9o:n9n9o9o9o:p:o:p:p:q:q:r:r;s;s;s:s:r;s;t=s=su>u=u>w?w?x@xAx@xAx@yBzBzC{C|C{D{D|E|D~F~F~GHIIIKKKMMNOPPPQRRTTVWXWXYYYZZZZ[]^^^^_```abbbacccddcddf˜f—f—f—f˜ffØfĘgÙfęfĘgęhÙhęhŚhǛhƛhƚhÙhfa^Z[[]_b—dee˜eĘdƚfǝhǜjƚjȜjǜkŜkgc^[YVRVX]^^]][[YXXWVVVTUUUTTTTSRSTSSSRRRQQQPNÐMŒLȓLƓMÓORSUUUTUUUVVWWX[]ŕ_əb̜e͝f͛d˙bȗ_ȗ^ʙ`͛b͚bɗ^ǔ[œYđXđWUQtB\0_3{GÏV̗\͖[Η[ϗ[͔YČSLL‰SΖZԜ_֜a٠bݤfjmnlߥjߥjߦjllmnpmޥi؞cםcܣiklmnqrqolޣiߤimponnqqrrrsssssssstuuuvvwwwwwwwwwxyyz|vӚZ=@җVlvxvuttsrqަoۥoڣmآm֟k՞kӝjѝiМiϙi͙h̘hʖgȕfȔfƔeÓd’dcbaaaa_^^^]]\[[ZZ[[ZYZYYYY~X|W}X|X|W{W{V{WzWyVzWyXyWxUwTwTxTwUvUvTvTvTvTuTuSvSuStTtTuSsSsSsSrSrSsRrRrRqRsRrRqQqQqPqQoPoPqPoOoPoPoOmOnNnNnOmOmOlNlNkNkMkLiLiLiLhKiKhKgKgJgJfJdIdHcHcH~cG}aG}bH~aH|`F{_Gz_Gz_Fy^Ex]Dw]Cv\Bv]Bu[Bu[BtZAtZAqX@pW@oW>nV>mV?lV>lU=lT=iR.N>.M=.L;,J:,I9+I9+H8*F6(E5(D5(C5'B4'@3'=1&=1&<0%;/%;/%:.$:-$8,#6+"5*!4) 3( 2( 2(0'0'.%,$,$+#*"("'!& & ##"!!        + + + + + + + +  + + + + + + + + + +a@kGsNuNuNpIkCf?c=d\@^A^CbEbEcDeEhEiEkHkFlElFmDlFmGlJnLoNpPrOqMrNrOrJqJpHrHqFqGsHtIvJvJyMyN|Q~R|Q|Q{P|O}Q}RR|Q{PxLvLuKtIpFjBgAf>i>l?ip?p?o=p>oi8e6a1^,])d)n-r.t-r1m.i,c-e0d0j3k1m3t3~8Nj>ΖGӘJӚMڢXiso`֝Kғ9Α6͎7ʍ5ň2.0~0{0|/0Ɔ0̋0΋2Ć25|4u4r6r9r;r=r?u@t@uBwByFzG~INQTUUUUWTRONNNOOOOOPOOONNMMLLKIIHGFFFDEDCDFCCEEEEFEDEDFFFFFFFFFFEFFGHHF}E}G}F}E|F{F{F{F{E}F~G}H}GzDwBp?i\3uQ.rQ*rN*tR-rP-vP.yT1Z1^5b5a5a5_5^5_6_6]5\5[5{[3zX2{X2{X1]1`.f/h/h.d/_.\/[.Y/Y.[+\+^*^,]+]-\-[.[-[.\/]0]0\0^1^0`1`1a2_1b2a2a3a3b2b2b4b4b3b3a3d5c5d6b4d5b3a4a4b4b5c5e7g9i:i;g;e8c7a5_4`5`5`4`6b7e:hg;b6`6^5]4]5\5[5\5[4]5]6^6_6`7`7]7]5^6_6^7^6^6^6^6]6^7\6\6\6\6[4Y4X2X3X3X4Y2[2[2^1^2]2]1[1[3]6`:c9fW<X<Y=^@cD!dD%fF'lL/qO1qN/nM.lL-mM-nO+oN*mK'kK'jK%hK#jJ pHtHrGmFgFaE_@_C]C^B\C^CaDfEkFmEkEjEfFcD aC!aC"bA"aC"bB!dC!jE nEoEk@d;a8`9f?jG!pM'tT*tT*tU+uV,wW+yV*{T)|R%~P#~R$Y([-\-\.\.^/`2`3^0W)U(`/p=xDyGsEo=j>mAuIyIwFp=e1Z'V%Q"R"V'X+Q*{H$zH#S'^+`.]-X-U)R)V+[1a4i6l7l7m8m9n9n9n:o:o9o9p:p:p:q:p:q:q:r;s:r:r:s:r;su>u>u>u>u>u>v?w?x@x@xAx@x@xAyCyCzC{D{D{C|E|E}F~GHIIHIIJLMMNPPPQPRSSTUVVWXYZZZZZ[[\^^_^_````baaaddddddd˜de˜f—f—g˜f˜f˜gÙfęgřfęgęgÙgřhęhŚhƚiǛiǚhřhØga^[Y\_a—cdee˜eřdƛfɝhǜiƛkǝjǝkŚj—fb_[YVSWY]^^]\[ZYYXYWVVUUVUUTUTTRTTSSSRRRRQQQONŒMȓMǔMœORTTUUUUUVVWWWY[“]Ɩ`ɚc͜eϞfΜe͛d˙aȘ^˙`͛c͙aɗ_ƔZœYđXÐWUPtBb5j;MƒX˖[˕Z͖[ϗZЗ\̓YōS‹SȐVї]ԝ^Ԝ`ןaܢfߦkmߦmߦjߥiߥiߦjllmnolަiߤhlpnmnprrqnݣiݠgޣjnolkloqrrrrsssssstttttuuuvwwwwwwwxxyz|x֝^?=іSkvwvuttsrqަpܥo٣mآm՟kԟkӝjѝiЛiΚh̙h̘hʖgȕfǕfƔeĔeÒdcbbaa``^^]]]\[[[[[ZZZZYYYY~X}W|W{W{W{V{W{WzWyVzWyWyWyUxUwTxSwSvTvTvTvTvTuSvSvRuRtTsTtSsSrSrRrRrRsQrQqRqRrRqRpQqQpPpQoPoPoPoOnPoPnOmNmNlNmOlNlNkNkMjMkLkLiLiLiKhJiKhJhJgJgJeJcIcHcHdH}bG}bH}bH}aG{_Fz_Fy_Fx^Dx^Dx]Dw\Bv]Bv]Bt[BuZBtZAsZApX@pW?oW>mV>lV>lU>lT=kS1'=1&<0%<0%;/%:-$:-$7+"5*!5*!4) 4) 2( 2(1(0'.%-$,$+#*#("'!'!& ##"!!         + + + + + + + +  + + + + + + + + + +lIwPXZVxOoGi@e?d=c<`:^9}[4{X4]8iDsMsOrOsNoMoMmLpLuQ{W~Y|YwVoP_BrM8jF1tM7~Z?_CfHgJeIcGaCZ=~X<|X;~X>[@_AaFcGdFfFjGkIlIoIoHmGmEkDjEkFkImMmNnPqPrQtQvPvOwNvMwLyLxMzN{O{O{OxNvMvNxN{P}P}Q}QRUS~S{PzOxLrJlCd?^;^9d9f:j:g;e9a6b6h9k=p=p=q;m;m8i7c4a2_/Y,Y*X(\%]#b"f$j%j$k$k$l$l$k"k"npmfb][~Z}Y}X|V{V|XZ^!d%k)m-o-k)c$}_|_ f*o5yAEDCB?>|;w;u?vAs@p>j:g7c2]+b(h+o/u.x1x3p0n/j-h0h1l0n0o.v16ǍB̕EϘIқNݦ_pwpާ[ՙEϒ7ˎ6ˎ9ɍ51/}/}0z0~00ʉ0͌1ʊ13}4w5t5p7q9p;qr>t@tAuByEyF}IMQTUVVWWTQNMMMMMNONONONNMLMLJIHHGFEEDDECCEDCDDDEEEDDFFFFGEGFFFFEEEFFG~H~HF}F|F|E{F{F{E{E|G{E}F}H}F{EuCoAj;g;ir?tBuDxFwGxFuDp>c0Or@n; }Jg2zE{Gm=\3wR,sQ)vR+uT.tO-tN-wQ-X1\2a4_5^5]5]5\5\3\5Z5~[3}Z3|Z3zX1|X1Z/].c0h.k.j.d/_.[.Z/Y/Z,\,]+],^-^.]-[-].^-\.\/\/_0_1_1_1_1_1`2a1a3b3c3c2c2c4b3c3a3a3c5c5c5b5d5c5a4a4a5b4d5e6h8i9g9h9d6d5`5`4a4_5`5b7d7g9i=m?q@qAn@k=g9d7`6]5]4]3]3\3\4\4\3^5_5_6^6`6^6_6_5_6_7_6^6^6^6]6^7^7]6]6\6Z5[4Z3Y4Y4Y4Y3Y3[3^3^1]2\2\2\4^8a:d;f;f=d:\6Y2[1]0^/Z/~W.|V.|T.}W1}W0{V0zU0zT.{U/{U/{U.{U.|X0Z0`5e8f:b7Z2{V.uQ+sO)rN)rO*rN*qN(qM(sO)uR*yT-{T-yT-zT,vQ*tO'tO'rO'wT*~Y._0d4h7l9k9i7a3yU)nM$iI"fH gHhGgFkGpEtGsCm@f>e>c@_B]@[@[@[@_AcC!gF%hJ)nL.tP1rO1pN0nN0nO.nP,oP+nM(kL'iK$iJ#kI!nItHsIoHgGbE`C_B_C^D^D_DcEiGpItIsHpGhFdCdC `C!aB"aB!aB!dC jD nDnCi?c;^6^8c>iF"nM(sS)sT*uV*uV*vW+wV+{T){O%}P"~S$U)Z,\-\-\/_0`1_0[.~R&|P%Y+k:wFwGtDot>u>u>u>u=u>w?w?x@x@x@x@x@xByCyCyC{C{C{D|E|E}F}FGGHIIJJLMMNPPPPQRSSTUUVXXXYYZZ[[[\]^_`_````baabcddddd–d—d—d×f×f˜f˜fÙf™fÙgÙgÙgęgÙgęgśgĚhƛhǛhțhǚhęhÙgc^[Z^b–cØdØd™e™e™eřdǛfțfȝiƜjƝiǞkƛjgc_ZYVTWY]_^\\[ZZYYYYVVUUUUUUUTTRTUSTSRRSRRRQPÏOĒNȔMȕMƔOQSTTTUUUVVVWWY[•^Ɨ`ʛdϝfПhџg͝e˚cʘa˚b͜d͛bȗ^ƔZēYĐXVUQyEn=xESɔY˔[ʕZʔ[ϖ\ј]ϖ\͔Z˒XΖ[Ӛ^֝^Ԝ^՝`١eݤiާjޥjޤiޥhߤhiklmnommnpqoopqrqpl۠eڠeޥkonkkkoqrrrsssssssssssssrsuvwwwwxxxyyz|yڢbC=ϔQkvwvuttrrqާpܥoڣnסl֠kԟkӞkѝiЛiΚh͙h̘hɖfȕfǔfŔfÔeÓdccbbaa`_^^^^\[[[[[Y[ZZYYZY~X}W}W|W{W{V{VzVzWyVzWyWyWyUxUwTxTwUvUuTvTuUuTuSuSuRuRtRtStSsRrSrRrRrRsQrQpQpQqQqQpQqQpQpPoPoPoPnOnOoOmNmNlNmNmNlNlNkNlNjNkLjLhKiKiKhJgKgJgJfJfJdJdIcHcHdH|bG|bG}bG|`F{_Fz_Fy^Ex^Dx^Ew\Dv\Bv]Bu[BuZBuZBsYArYApX?pW>nV?lV>lU>lU>kT=jS.N>.M=.K<-J:,J:,H8*H8*F6(E6(D5(C5(B4'@3'>1'=1&=1&<0%:/%:.%9-#6+!6+!5*!4) 3) 2( 2(1(/&.%-$,$+#)#(!'!'!%##""!        + + + + + + + +  + + + + + + + + + +uOW_a]{SqGiAe>d=c^BcCeEgEjGlJoJqJqJoHoGkEjFhGkHlJmNmLlKpMsQvRxPyOzNzNzN{O|P|P|NyMsJnGlDkEoGuJyM|O~PP~Q}PxNwJsHhD\;z:v:v=t>r=p:m9k6e0b)d(k+t.x2z2x3v2o/m/i1l1k/n/q.v18ÌBȓG͗LҜWݩfvyq٣ZіDʐ:ȍ6ƌ7ċ831{/{1z1~/0ʉ0ˊ1Å2}3v4s4o5n6n9o:os@t@u@wCyE|HLPSUVYXURNMLLLLLMMNNNMMMMLJKJHHHFFECDCCBCCCDDCDDEDCDEFFFFEFEEFFE~E~E~E~FFFG~E}E{F{E|F{FyFzFzF{G{F}H|F{FwDqBl=jd<_7Z2[1^/_0[/V/{T/zU/}W/|W1yV/yV.yU-zU.zU.{V.yU.zU.|V/Z1_5e8e8a5Z0{V-tP,rO*rO*sN)tP)tP(rO'qO(vP)yR)yT+yT+yS*wQ)wQ)uQ)zU-[/`2d5e6j9k9h7^0yU)nM#jJ!gH!fHiGhHjFnFrFtFsDnCiAeDaBaC_B^B]A^AcD"hH%lL)qM-tO/sP0pP2pP2oQ0pQ.pO,nM(jL&iL$iJ#jI!nKrJtIoIiHdFbC`C_C^D_D_DeElIsIvJvGrGkEgDdC aB!aB!_B!aA!cC iD mCmAh=`:]6\5b<gE!mN'qP)tT*uU*uV*vV+wU+xT)zP$|O#S%W)Z,\-\-\._/`1]0~W*vK#uH }Q%e6wExHuBm;jt>u>u>u=u=v?w@w@x@x@w@wAxAxCyCyB{B{C{E|E{E}F}FGHIIJJKLMMMPPPPPRSRTUUUXXXXZZ[[[[\\]^__`_`abaabccd—d—d—ddØdØdØeØfØeÙf™g™gÙgęgęgÙfęgęgŚgŚhƛhƛițiǛhśhęgc_ZY^•b×dĘeęfØe™eęeŚdǚeɛeȜhƚiƜjƞkƛj˜fb^ZXUWYZ]_^]\\[ZZYXXWVVVVVUUVUTTTTTTTRRRSRRRRPĒOǓLɔMƔMÑORSTUUUVVVVWWY[”_Ǘa˛eНhҡiҠjПg͛d̚b̛cΜd͛cȘ^ƔZĒXđXÏWURJzGNĐWɔYʕ[ʕ[˕[͕[љ^Қ_И]И]љ]֜_ם`ԛ^ԛ`؟dܢgݥiݤhܤhݤhޥhߦjklnnnoooqqqprqqqoݣgٝd٠gޤkonkklpqrrsrssssssssrppqpoqtvxwwxxxyzz|zޤeċF>͓Qkwwuutssrqަpܥoڣnסl֠lԟkԞkѝiϛiΛiΙh̘hʗfɖfǕeŔeÔe“dcbbbba__^^^]\[[[[ZY[ZYYYYYX}W|W|W{W}W|VzVzWzWyWyVxWxUwUwTxUwUvUvTuTvUvUuSuStRuStStStSsRrSrRrRrRrQqRpQqRqRrRqQqQoQoPoOoOoOnOnOnOmNmNlNmNmNlMlNjMjMjMjLiKiKhKhKgKfJgJfJfJeJeJdIdHcH~cH|bG|bG|aFz^Ez_Ey^Ey^Ex^Dx^Ev\Cv]Du\Bv[BtZAtYAsZAqY@pX?pW?nV?lU>lU>kU>jS.N>.M<-K<-K;,I9+I9+H8*F7)E6(C5(C5(B4'@3'>1&=1&=1&;/%;/%:.%9-#7+"6+!5*!4*!3) 2( 2( 1(/&.%-$,$*$)#(!(!'!%$#""!     + + + + + + + +  + + + + + + + + + +{S[bÏc^{SpGgAd>cnGuOuOtNsMpLoKlJnKrNwS|XzVwToNaDyS;rN6zT>_BjJmNnOjJfH`EZ>|W:{T6xO5yN5|Q7X:\=^@aBgDkFnIpJpIoInHkEhEhFhHjJiJgJiKnLqOsNuNvMzM|N|P}R~RR|PxLpGf?^;^8b=lAsHxIzJ}M{MzLwKpIfD]{B~CC?>};w8s5s8s;q=p9r:n9j0e*g)l,q0v3y6w5q3k1k2h/l2j0m0o.v29DJɒNҜ[ݪm{|l՟XȓE‹:7ˆ886|2y3y3z1~11LJ1Ć24x3q4n4l5l5l8m9o;n;p=r?s?t@uCyE{GLOSUWYYTQLKKKLLLMMNMMMMLKJJJIGGGFEDCCCBBBBCBBCDCCDCCEFDEEEDEEEEE}E~E~E}F~F~F}F|F}E}F|EzFyF{F|E{F|F|G|G{F{EyEsCn=h;c8a5d5e6j7lb2U$~N}NQ"P$P%S%V)T'|L$yF"~K$Y+a1g2g4f5g5h6g7j7l8m9l7m7n7n9o:o;o;o:p:p:p:p:p:p:p:q;q:q:q:p:p:s;r;s;su>u>u=u>v?w@w@x@x@w@wAwAxCxCzC|C|C{E{E}E|F}F~GHIIIJKKMMNPPOPPRRRTTTVWWXXYY[[[[[\]^____aab—babbcc˜d˜d˜dd™eØdØfęfÙfÙfØfÙgřfĚgŚhęgęgęgŚgƛhśiǜhǜiǛhśgĚge_[Y^”břfƙfĚfĘe˜eÙdędȚeɚfɝhƚhǜjǝkƛj˜fb^ZYUWX[^__]\[[ZYYYYXWVVWVUUVVUUUTUTTSSSSSRSRQđOƓLȕMǔMÓOQSTUUUVVVWWXZ\Ĕ^Ǘb˛fџhԢkӡiѠiΜe̚eΛeΝe͛bɗ_ŕ[ĒYđXXUSOOUɔZʕ[ɔZʕZʕ[ʓ[И^Ԛ_Ӝ_ӛ_Ԝ`֝`מaқ_љ]Ԝ`؟cܢfݣgܤiܤgޤhߥiߦjmmkmnortsrrqrqqߦm۟e؝dڡhݥlnomlnqqqqrrssssssssqnnmkilrwxwwxxyzz{|~{ߦhȏK@͓Rjwwuttssrqަpܥoڣnءl֠l՟kӞkќjМiΚi͙h̘gʗfɖfǕfŔeÓeÒe‘dbbbba__^^^]\[[[[[[ZZYYYZY~X}W}W|W{W}WzVyVzW{WyWyVxWyVwUwTwTwTuTuTuStUuTtSvTuTuStSuSsSsRqSrSrSsSsRrRpRpRpRpRqQpQpRpQoPoPoPnOmOmNlNlNlNlNlNkMlNjMiMjMiKiKiKhKhKgKgJgJfJfJeJdIdIdHdG}bG|aG|aG{`Ez_Ez_Ey^Ex^Dx]Ex\Dv]Du\Cu[BtZAtZAsZArZ@qY@pX@oV?nV>mU>lU>kT=jR;jR;hQ;hQ1&>1&=1&;/%;/%:.$7+"7+"6+!5*!4*!3) 2( 2( 0'/&.%-$*$*$)#(!(!& %$##"!      + + + + + + + +  + + + + + + + + +}U[abZxOnGiBe?g@gAiAiBiBkCnFwN~U~V|U{UzUwTuRuRwRyV|Z}ZyVrQgJZ@zU=W=bFkNoQoQkNgHbDY=}V9yN3yI.xC-xF/~M3R6Y8];b?gCkEnHoGmFlFjEgDgFiGgIhIgIhJkKmKmLqLtKyN}QTVUTQ|OqEf>]8Z4^7e>nBtGvHyKxKwJqHkFbAY:V6V4Y4\3^5b5d4a3\1T.Q,X/a4j:k9k7k7g4c4]0W-R*M&L#M"R!V!^!e%k&k$m#p"q q o o!p o h!a\|X|X{XyVwSsStRtTyW#~Z(a.f1g4h2c.~](zZ(zZ)`/i9q>tAyC}D~@|=yp:h2d/d+h1m5r8r:q8l7g3d1d2i2g3h2i1q5{?EKR̚`ګs~{ئj̘VD<;<<|8z5x4y4{3~2014x4s4n3k4j4k6l7k8m:o;q=r=r>s?uCxDzF}JOTVWZXRNLLKJKKKKLLLLLLKJIJIHGGEEDCCCABBABCBABCCCCCCDDEEDEEEEEEF~E~E}D}E}E~E}F|F}E|E{EzEzE{E{F{F{FzF|GzF{GyDrAm@g:a6a4c2_.`.b3g6k>m@rBrAuC{G}H}EyAt>q;r=pAi;b8Y2yU.tP+sL*tN*xR-X2]4^3]4_4]4_5^4]3\4\4}[2Z2}Z3[5[3Z2]1\/_/d-l.o.n-i-b.^.].\-\-\._/`.`/^.^/\/_/_._/^/c0b0a1b2b2`1a2c2c2b2c2c2c2c3b3b3b3c4c4c3d4c3d4b4c4b3b4d4d5g6g6g6f5e4c4d4b5a4a4c4c4f7h9kq?q@n>i;e8d7`4_4`4`4]2]3]4\3\4\5]6]6]6_7^6_5_5_5_6_6_7^6_6^6]6\5\5]5[4Z3Z3Y2X1Y1Z2Y2Y2]2_4_3`3`2_2^4_7a9d:e=g=d=_7[3\2`2_1\/V/|T/}U/|U0}Y/}X1{U0zU/{T-zT.|X0Y0[2Y2[2Z2]3c8e9d8^3Y/{T,zT+xT*wR*yT+yT+yR+zR*zR+zS,zR+{S+|S,~U,}W,Y._/d3f6j8j8i5g3`/~V)rO%lJ!hH hGhGiHiHlHqFuHwHuGoGiEdF bF bDbDcDdDgFlJ!rM#vN'vN,sO/rP2rS4pR2qQ1oP+oM(kK(jJ"iK"kK!nKqKuJpIhHdFcD`C`C_D^EaEdEjHoIpGpFmFiEfDdD `B _B _A _B aD!eD!hDgAd<^7X3Y4^;fF"lK'pO(rR)sS)vU*uT*vU)xS'zO!}O~R%Y(Z+\-\-^0_/`0[-|S'qFnByK"a5uBzHvCn?oArGtGrAi9a0V&zJuHwH{MO"U'V)X)T'}L%}L%U,`0g4h5h7h7h8j7k7k8l9m9l8m8n9o9o:o:o:p:p:p:o:o:p:p:p:q:p:p:p:q:r;r;r;r;ru>u=t>u?w@w?x@x@w@w@wAxCxCyD{D{D{D|E}E}F}H~G~GHIJIKKLLNOPOOPRRRSTTUVWWXYZ[[[[\\\___```abb—babc˜c˜cØd˜c˜dÙeÙdÙfęgęfÙfÙeŚgřfęgŚgŚhęgĚgĚgƛhƜhƜhǛhǛhśgŚgØda^Y^aƙfǚgŚfřeØeÙfęcȚeɚeɝgǛhƛiǝjƛiØgc^ZXUWW[\`_]\\\ZZYYYYYWWWWVWVWVVUTUTTSSSTTRSSQÑOĒOǔMƔNœOQSTVUUVVVWXYZ]ĕ`șc͜fҠjգlգlӡjϟgΜgϝfϜf̛bȗ^ŔZXWXŽUUTUǒYʕ[ɔZɓZʕZɓZʓZϗ]Ӝ_՜`Ԝ`Ԝ`՝a՜aњ_Ζ[ϗ\ԛaڠeۢgݣhܤhޤhޥiߦjljfdkrvtsqqqqqoߤjٞd؞fڡjݤloqooqqrqqrrsssssssrpmjjfߢdhqvxxxxxyzz{|}zk̓OˆB͓Qjuwutsssrqݦpܥoڣnآl֠l՞lӞkҝiМiΚh͚h˘gʘfȖfǕfŔeÓeÒe’dbbbb`__^]]]\\[[[ZZZZYYYYY~X}W}W|W|W|WzVyVzWzWyWyWxVxVwUwTwTwTuTuTtStUuUtSuSuStSsStSsSsSrSrSrSrSrQrRqRpRpRpRqQoQpRpRoPoPnPnPnPnOlNlNkNlNkMkMlNiMiMjMiKiKiKhJgJgJfIfIfJeIdIdIcHcH~cG}aF|aGz`Ez`Ey_Ey_Ey^Ex^Dx\Dw\Cv\Du\Bu[BtZAsYArZ@qY@qYApX@nV?oV>lU>kU>jR;jR;hR1&<0&<0&;/$9-#8,"7+"6+!5+!4*!3) 3) 2(0'0'.%-$+$*$)#)"'!& %$##"      + + + + + + + + + +  + + + + + + + + +~TZ^\~VwMqIlGoGpFtJuKxNyP{QTZ_]^][Z}W{XyU{U~Y~\{XsQhJ]C|V=Y@eHlPrRpQlMfH`BY<}Q7yJ0x@)x:%{;%}A*J.S3W7];b=eAjDkEkDiCgCcCdDeEdFbCbDfIhJkIkHkGtK|QW]Ď_Ŏ^č]YSyLmCc;`8a9g>m@rDvFwHuIsHoFgB`?\:[8\6\4\4`5`4b4a4[1R.M+U._4f6i6g5f3c2`2Z.R,M(H#H HLS ]"e'l%k#n!s vvtqpme!^ Z |X!yVyVuVqRpOnOqP#wT'|Y-^2b5c9a8~\1uV-oQ*nQ+vX0`7j>pAvB{E{Bx>q;o7l4k6k9m=z8w8v8w5z5~33~3z5s6o5j4j3i5j5j6k8l8n:p;qs@tAxDyF}JPSWYYWPMKKJJJJJKKKKKLKJIHIIGFFEDDCBBAB@A@AA~ACC~CBB~CDDEDDDDEEDDEEE~F~E}E}E|E|E|F|F{E{D{E{HzEzDzF{F}G}G{G{FxFtCk=b9`6c8d5`-Y'W'[,`3d9m?q@uA}GNQQK{Fs@j=^6{S0sN-rO)rO(tP*xS.~V0[2^3]4^4^4^4^3^3]4\3]3~[2Z3[4]5]4]3^0_0_._.e/k.m-l.f.`.]-\-\.\0^0a/_/_/`/_/^/_/`/`0b0b0b0b1a0a0b1c2b1c1b3c2b2b2b2b3c3c4d4d4c4f3e4d5d4c3d3d3f5e6g6f5f5e4e4b4c4b4b4b4d5g6i8l;o>p@q?m=h:e7c6`4`3_3_4^4]4]5]5[5\6]5]6_6_7_6_5_6_6_6_6^6]6]6]6\6\5[5\4Z4[3[3Y2Y1Y1Z2Z2Z2]3_3`3`3_3`4`5`8`8c:e=e=e=^6Z2^2b3b2]0Z0}V/}U0{U1}V1|V1|W1{U/zU/zT/X1\1\3]3]5^6a8e9g:h:g:c7^3\3]1[2[2_2^1^1[0Y0X0X/Y0[1]2`1a1d5g7h8l8h7e4_0Y)wS'oN#jI!hH hHhGiGkGpGsGuIvJqIkGeE cEdEeEeEjGnJxO{P |Q$zR)wP,rP0rR3qR3qR0pP,oM(lJ'kK$iK!kK!nLsJtIpJiGcFcEbD`D_E_EcFgGnIqJrJrHpGmFhFdD`B_B _B_B aD!cC!eBg?c9\4W2W3]<cE!lK%qO(qR(rR)tS(uU*uS*xS'xN |O~T#W'[+\-\-^/^/_0],{R'pDoCyM$d5sCzKuDp@sDvIvJsCh7`/U&{KtFpCrDyJS%Y)[*[+U)Q(T*^1f5j7i8j8j9k9l9l8l8l9m9n9m8o9o9p:o:p:p:o:o:o:p:p:p:p:p:p:p:p:r;r;r;r;r;rt=t>u?v@w?x?w@x@w@w@wBxCyC{C{D{D{D|E}F}G}GGGIIJJKKLMMOOOPRRQSTTVVWXXYZZ[[\\\]^___```aba˜ab˜b˜c˜c˜bØcØd˜cÙdÙeÙfÚgÙeÙdęeŚfęfĚgĚgŚhŚgŚgŚgƛhǝhǛhǛhǛhŚgØfb^Z^ařgǛgǜhĚfęfęfřeȚdɚdȜgƜhƛiǜjƜjĘgc`ZXUVY\^__^\\\[[ZZZYYWWXXXXXWWVTTTVTSSTUSSSSSPőOƓNƓOŒOPSTVVVVVVWWY[^ŗ`ɚdϞhҠkפmףmԢlѠiΝgΜgΝf˚bȗ^ÓZXVWWVVŐXɔ[˖\ȔYɔZʔZʔ[ʓZ͖]Ԝ`מ`՜`֜a՝aӛ`љ]̔YʒXϗ\֜b١gۡgܣiݤhޤiߥjkiߛb\fpsojlnqqplݢfٞeٟgڡjݥmoqqqqrrrqrrrssssssrpmiheߢbirwxxwxxyzz{|}ynϕRŌEΔSߥjuwuttsrqpݦpܥo٣nסl֠lԞlӞkѝiћiϚhΚg̙fʗfȗfƕeĔeēeÒdcbbba`___^]\\\[[[[ZZZZYZYY~X}W}W}W|W{WyUyUzVzVyVyVwVxVwUwTwTwTuTuTtStUtTuSuSuStSsSuTtSsRrSrSrRrRrQrRpQpQpQpQoQoQoQpQoOoOnOnPnPmOmNmNkMlNjLjLkMhLhLiKiKhKgJgJgJfIfIfJfIfIeIdIcH~cH~bG}bF{`Ez`Ez_Ey_Ey^Ey^Dx]Ex\Cw\Dv\Ct[BtZBsYAsZAqY@rZAqYAoW@nV>nU>mU>jS=kS.N>.L;-K;-J:+I:+H9+G7)D5)D5)C5(C5(B5'@3'?2'=1&=1&;0%;/$:.$8,"7+"6+"5+!4*!4*!3(2(0'0'.%+$+$*$)#)"'!& %$##!!     + + + + + + + + + +  + + + + + + + + +zQVW~V{QwNuLtJwLzP{QSTVXZ]__]YW{TwRtMtOtQwUyVwVqQfL\B|Z>]AfJnOrTqRmNgI_CZ<~Q7|F/{>(z7"~8#A'H+P0T4Y6];b>f?fAe@d@c@a@^@^@^?[?^?_DaDbDdFgHrK}T\ɑcϗfЗhϖeɒ`YQwInCi=h=mApCrDvFsHtGrGjDcA\=Z9Z8[5W1X/]1^4_4]2W0Q-N*V._3d5f5e4b4^/\0V-O+G%D#D DIP\#d'i%i$n v{}xtq k!b"}\#|W"yW"xU uSsSrPoOoO"qO&vT+|W/]5a:`<~\9uU1iL,`G'dI(oQ.}]4fk;i8c4b6c:hAjDiD`A}X:uS8vT9zW>^B`EdGbE[?}Y;xV7xU7yU7xU7{V5X7`:lBqEzKSĕeըxۯ|תu˜dOB@~<~?z>x;v9u8x8{6{7z4z5s6o5j5h4h4f5h4i6k8k8m9n;ps@wByE|JPTY[YUOKJJJIIJJJJJJKKIIHHGGFEEEDCCBA~@~@~@B@@~@~AC~C~B~A~B~BCCDCCCDDDD}D~E}EE}D}D}E|E}E|D{E}D{EzC{EyFzF{FzFzG|G|G}F|ExDsBf<\5_7iX4tL-nF)pK*rQ+yU-}Z/\1`3^3^4^2^3^3^3]4]4]4]3[3Z3Y3[4`6c4c4a0`/^/a.f/l.m.i.d-_.^.].^0_/_/`/_/a/`/_.`/a/b/a/b0b/a1a0a1b3b3b2c2d3c3c3c3c2b1d3d3e3f4d4c4e4d4d4e3d3e4f5g5f6f6f5e4d4b3c4d3c3d5e5g7k:m=o>q@p?lm>q@sAp@m>k=js=s=t?v?v?w?w?w?w?w@xBxCyC{D{E{D{D|E}F}G}GGGIIJJJKLMMOOOQQQQSTUUVWXYYZZ[[\\\]^___```aa``˜`—a˜c˜c™c™cÙd™dÚeÚeÚfÚfÚfęfęfĚfęfęgŚgřfřgřgǚgƛgǜiǛhƛhƛhƛhęfb^\^ÖaƛgǜhȜgŜfĚfřeǙeȚcʛdțfƜhƚhǜiƚi™ec`ZXVVZ]__`^]\\\\[[[ZZXXWXXXXYWVUUTVUTSSSSSSTSR‘PőOƒOđOPRUVVVVVWWWY\“^Ǘ`ʚdΟiԢl֤mإnץnҠjПhОhМe˙bȖ]ĒYXVVÐXÑWőYƓZʕ\˕[ȓYɔZʕ[ʓ[ȑZ˕]ӛa֝b֝bמb՜aԜaΖ\ʒVǏV˓YҘ`؞eڡgݤhݤhޤiߦjli`\clohaahmpok۠f؟f؟i٠jݥmpqqqqrrrrrrrrsssstrpnkhggltxxwwxyyzz{}|znԚXɎKϕTjuxuutsqqߨpݦpܥo٣nآm֡lԟlԞkҝjќiϛh̙h̙gʘfȗfǕeŔeēeÒdcbbb``___]]]\\[[[[ZZZZYZYY~X~X}W}W}W{V{VyUyUyVyVxVwVwUwUxTwTwTuTtTtSsTtTtStRtRtTtSuSsSsRrRrSrRqRqQqRpQpQoQoQoPoPnQoPoOnOmOmOmOnOlNlNlMkMjKkLiLhLhLgKhKhKgJgJfIfIfIfJfIeIdIcHcH}aG}aF}bF{`Ez_Ey_Ey^Ey^Ey^Dx\Cw\Cw\Cv[Ct[BtZBsZCsZAqY@qZApXAoV?oV>mU>kT=kT.N>.N>.M<-K;-K:,I:+I:+F7)E6)D5)C5(C5'A5'A4'>1'=1&=1&;0%:.$:.$8,"7+"6+"5+!4*!4*!3(2(1(0',%,%+$*$*$(!'!'!%$$"!!     + + + + + + + + + +  + + + + + + + + +vLyMzPwOuLsKqJrJvKwJyL{N{NzN{P{RVZ|VwQtOpNnKiHiGiGmJpNuRsRnOjJaF\@_DhLpQuUsSoPhJaC[>T9~I0}@)};%~<&C)I-Q1U3X5\8^d?b?b?_=^>[=YW]AjI{U‰^ВeԘkՙkҗhϕeƎ]W~NwIpCqBqCsDsDsErGpEnDfC\=[9Y7W6T2Q.S/X/\3^4\2W0O-O,V0^4b5c3_3_2Z/V-P+I'D&C!@AEM[#`'b$d#l!t{~zvpi!_#|X$yW$wT$tT#uR!qPnOlM!pM%rP)wV/}Z5]8_<_<|Y8nP-bF'^D#`G$nR+~`5i=m?rCrFqCl@e:^8Z7\9]=_CbH]GxU@oM=lLrQBzXG\J_J\GzXBrO=mJ9mG7kK6nK6rN5vR6|X;e@jDwJUÖhӧyتy΢n^KD~E{@{?x>t^7Y5e:n@p?j8Z+zP!uJtK {P(a6o?xB}GQŒ[ȕ[ƒXQ~KqDb8~W3zU0yT0}Y0\1]2^2_1^2_3^3^3^3^3]4^3^3]3\3\3]3\4_6d7e7f5c2_/_/b.g0k/k.h-c.`.]/^/`/_/`0`/`/`/a/a/a0b/b0c0c0b0b0c0c1c1c2c2d2d3c3b2c2d2d2f3e2f4f4d4d4e4d3e4d4e5f4f3f5f5e5f4f4c3e4d4c3e4f6g7i:n=p>p?n>m;h9e7c5d5`5`5`4_5_5]5^5^5\5\4^6^6_6_5_7_5_5_5_5^5_5^6_6]5]5]5]4\3Z2Z1[1Y1Z1[1Z1]1_2_2`2a4a3`3_5`6b8d9d:e:a9^5Z4]2b2c4a4]3[4Y2}V0{S0yR.wP.wP-vO,xR.{T/~X1[2`7e8jc8^6X/ S/ U3Z;dC lK$oO(pP(rQ(rS(rR)sR)wQ%yM|N~S!V'Z*Y,[-[.\.]/Y.zQ&qFpD|R)g:vHxHsDr@wF}O~RwJj?^2U'PxGrCpBoCsF{O"Y)_0`0^/Z/^1d4i7l7l8l9m9m8m9n8l9m8m8m8n8n8n8o:o:o:o:n:n9o9o:n:o:o:o:o:p:p;q;r;r;r;sw?w@wBxCxCyC{D{DzD}D}E}G}G~G~GIIJIJJLMMOOOPPQQSSUUVWXYZZZ[\\\]^^^__``_```˜a˜a—b—c˜c˜c™cc™eÚeÚeÚfĚfÙgęfęeęeęfęfŚgŚgŚgřgǚgǛgǜhǜhƛhƛgƚgƚgØc_\^–aȜfȜgɝgǜfŚfŚeƙeɚbʚdɚfǜgƚhǛiƚhØfd`ZWUWY\^^___]\\\[[[ZYYXYXXXXYXVVUUUUTSSTSSTTSSPÑPđPđOQRTUUVVVWWWY\Ó^Ǘaʜeϟiգmإnڧo٥oգmӡkџiϛfʚaȖ]YWVVÐXƒYȓZɕ[ʕ\ɔ[ǒYȔZʕ[˓[Ȓ[̕\қa֝bןd֝b֜aӛ`ΕZɑWČUǎVΖ]՜bٟfܢhܣhޥjߦkljfcelkd[\elonߤiݡf٠iנiءjߦmqqqqqrrrrrrrsssstsrppljijpvxxwwwxyz{{}}{oם[̑OӘXjvxuutsrqާqݦpܥoڣnעm֠lԟlԞjҞiЛhΚh͙h˙gʘfɗeǕeŔeÓe’ccbbb``___]]]]\[[[[[ZZZYYYY~X}W}V}W|W{V{VzVzWzWxVxVxVwUwUwTwSwSvTtStSsTsTtStStSsSsStSsSsRrRrRrRqRqQqRqQpQoQoQoPoQnPnOnOmOmOmOmNnNlNlNlMkLkLlMiLhLgKgKhKhKgJgJfIfIeIfIdIcHdIcH~cH}aH}aF|aF|aEz_Ey_Ey^Dy^Dx^Dw\Cw\Dv[Cu[CtZBrYBsZBqY@qZAqYApW@oV>mU>kT=kT=kT.O>.N=-M<-K;-J:,I:+I9+E6)E6)D5)C5(C5'A4'@3'>1'>1'<1%;/$;/$:.$8,"7,"6+"5+!5+!3) 3(3(1(.&,%,%+$*$*$(!'!'!%$$"!!      + + + + + + + +  + + + + + + + + +oAqDpFnDmBkBkAkAmAmBnBm?l>l?kAmBsIsMoJiEfBeAd@_=_;d>gCjFnJpNnMiKcH_C_HjMrTwWtUqRkMdE\?V9L3G-E+E,J.P0U3V4Y7]9^;a<`<`=_=\<[=Zd:]7|Y5|Y9Z>[E[JyUIoMCgGAgF?jHAqNF{XK^N^L}ZKuSEnM=hH9gH6hH6mK6pN5vR6|X9d>jBtIV×iϦuӦvɟl[M}ECzDyAv?s>t;w?x?x=vr@uByE}LQVYXTOKIHGHGHHHIIIJIHGGFFFFDDDCABAA~A}@}@~@~?~A}?}A}A}@~A~A~BB~AB~B~A}B~C~C}C}C~C~D}D}C|C}C|B{C{CzD{E{EzD{C{CzDzDzExE{FzF|G|H}H}G|FvBg:Z3Z3h:sBuCn?_3|R'uL!qHxN$^2m>wEIQœYɖ]ǓZQLzHlAe;a8]6^5^2]2^3_1^1`3_3^3]4]3^3^2^3\3\4\3\4\5]5d7h9j7g4c2^/`1b0g/i.j.e.b.`/^/_/_/b0_/b/_/`0a0a0b0b0b0c/c0c0d1d1e1d1e1d1c2d3c2e3d3e4d3e3g3e4e4d4c3e3e3e4e5f4f5g5f5e4e4e4f3e3f4e4f5g5g7j9o=p>p>n=m;h9f8c7c5a4`4`5^5^5^5\5\5]6\4^5_5_4_4`6_6_5_5_5^5^5]5^5^5]5^5]3\3Z2[1[1[1[1[1[0]0_1_1a2c3a3a3_5a6b8c9c9c9a7[4[3]2b1c3a4_4\4[4W0{Q/wP.vO-uO+rM,rM*tO+yS-|U/X2_2e6j:n>rBuCxE{EzDzBzCxCwDwDvCr@jn>mu?u?v?w?w?w?w@wBxCxCyC{C{D|C|D|D}G}G~G~GIIJIJJLLLMOPPPQSSTUUUWYZZYZ[\\]]^^^^___````˜a˜a—bØaØc™cÙc™cc™eÚeÙeĚeŚfřeřfęeĘfřfŚfŚgŚgŚgƙgǚgǜhǜhƛhǛgǛhƚgęc–`]_×bțeɝgɞjȝiǜfƛeǚeɚbʚcɛfǜgƚgƛiŚhÙfc`[WVX[\^^`_^]\\\[[[[YZYYYXXXXXWVVVUVTTSSSTTTSSQPÒPÒPÑQRTVUVVVVWXX\Õ^Șb˜fПiդmڦp٨q٦pإmբkҠjϝg˚bƕ]XVVVÐWȓZʕ[ʕ[ɕ[ȓZǓXɓZʔ[ɔ\ȑZ̔\Қa֞c؟cןc֝aԛ`Ж\ʑWƏUȏV͕]ԛaٟeܢhݣiޤiߦkmligikkfa`fnnlޣiܣi١j֟h٢jߧnqqqqqrrrrrrrrrsttssqpnlkmsvxxwwwxyz{||}zoٟ^ЕT՚Zkuvvussqqߧpݦpۤn٣nءm֠l՟lӝjҝjМiΚhΚh˙gʗfȖfƖeŕeÓe’dcbba``__^]]\]\[[[[[ZZZZYYY~W~X}V|V{VzV{VzVzVzVyVxVwVvUwUvTwTvSuTtStSsSsStStRtRsRrRtSrSrRqRqRqRpRpRpRpQpQnQnPoPoQnPnOmOmOmOlNkNmNlNkNkLkLkLjMjMhLgKgLgKgKgJfIeIeIeHdIcIcGdH~cH}bG}aG|aF|aF{aEz_Ey_Dy^Dx^Dx]Dw\Cw\Cu[Ct[BrZBsZBrYAqYAqY@pW@pX@nV>mU>kT=kT=kT.N>.N=-M<-K<-J:,I:,H8*F7*E6)C5(C5(C5'B5'@3'>1'=1&<0$<0$;/$9-#8-#7,"6+"5+!4* 3) 3(3(0(-&-&,%+$+$)#(!(!'!%%#""!     + + + + + + + +  + + + + + + + + +g8d;f;e;c8c8b6f7g7g6e3e1d1f3f7i:lBlDg@e>]:^8~\7Y8Z5_8`;e?iCkGkIhHbF`EdHmOsTyXvVqRlNeF_BXX;W:Q6O7N8N8M4O6U];[9\5X5U2T0W4\5`8`9_8W5W3\7bsp=q?uByE}MRWYWSNIHGHHFGHHIHHGHHGFFFCDDDDB~A~AA~AA}@}@}@}?|?}@}@|@|@~A~A~B~A~A}A}B}B~C}B|A~B~B}B}B~C}C{C{C}C{C{C{DzDzDzD{D{CzCxDyDzDzFxF{F|H}I~H}FuAe9Y2_5k;tBtDo@b8V.xO&tJ#{P&`2l=vFMSœXʖ]ǔYTN~JtEl?e:_6Y3}X1}X2\3]2^2a2_3^3_3^3_3^3]4\5\3]4]4]4]5a6e9k:k8g5c3`1a2c/h0k.h0e/b/b/`/a/`/`0`0a0`0b0b/a1d2d2b/c0c0e2d2d2e2f2c2c2c2e3e2e2e3d3f3f3e3f4e4d2e1g3f3f5g5f5g5h4g3g3e3c3f3f4f4g4h5i7k9n=p>p>n=m;j:g8c6c6b4a4`4`4_4^4]5\4]5]4]4`5_4_4`5_5_5_5^5^4^4^5^5]5]4]4]3[3[2[2[1Z1\0[/Z0\0_1^1a2c3`3a4_3b6b8c9b9`8_7[3Y1\1_2a3a2a4`4]5Y3~V1xR/tO,tN+rM*mJ)lL)oL(sM(wR+|T-]1b5e7k;q>s@t?w?v?t>s=t>r=o=l:e5\4V0W0a4h8k:n:n;n:n:qm=vDRS}MvFk=\2S(N#}MyHuHwJyL!|P$W)_.e3e4g5g5i7l8l9m:m9m9n9n9n9m8m8m8m8n8n9m9m9m:m:n:n9n9o9o9o9o9o:o:o;o;q;q;q;q;su?u>v>v?v>w>w@wBxBxCxCzDzD|C{D|E}G}G~G~GIIHIJJKLLMOPPPQSSTTUUWWYYYZ[\\]]]^^___```a`a—a˜aØaØcØc™c™dØd™dÚeÚdÚeŚeřeřeęeęfřfŚfŚfŚgƚgǚgǚgȜhȝhǜiǛgǛgƚgŚe–`]_Øbțeɝhʝiɝiȝgƛeƚdʚb̛cʚfƜgǛgǛiŚgĘfc`[XVXY\^aa__]]]][[\[ZZZZYYYXXXWVVVVVUUTTTTTTTTSQ‘PÑP‘QRTVUVVWVWXZ\Ŗ`ɘc̝hѠkפn٧qڨqڨq٧o֤nԡjОg̚bŕ\XVUUVȓY̕[̕ZʕZȓYǒYɔZ˕\˔]ɒZɓ\Қaמb٠e؟fןc֜aҘ^ΔZʒVɒW͕\ԛa٠gۢiܤiޤiߧllkhdcikjihlpokޣiܢjءj֟hۣloqqqqqppqqqqqqrrssssqponoprvwwwvwwyz|}}}yoۢaԚXל^luvvttsrߨqަqݦpۤn٣nءm֠m՟lӝjҝjМiΚh͚h˘gʘgȖeǕeŕeÓd’dccb```__^]\\\\\\[[[ZZYYXY~X}W~X}W{V{VzVzUyUyVyVxUwVwVvUvUvTvSuSuTtStStTsStStRtRsRtSsRrRrRqQqQqQpQpQpQpQpQnQmPnPnPmPmOmOmNlNkNjNkNkNkNjLiLiLjMiLhLgLgKgJfJgJfHeHdHdIcHcGdHdH}cG}aG}aG|aF|`Fz_Ez`Fy_Ey^Ex^Dw]Cw\Cu[Cs[Ct[BrYArYArYAqYApX@oW@pX@nV>lU=kT=kT.N>.N>.K<-K<-I:,I9+G7*F7*D6(D6(C5(C5(A4'@3'>2&=1&<0$<0$;/$8-#8-#7,"6+"6+"4* 3) 3) 3(/'-&-&,%+$*$)#(!(!& %$#""!    + + + + + + + +  + + + + + + + + +`1^2]2\1]1b1c0e1f.g/e+e(g*h,i2n8p>p>ke=d=`:^9^;`9b:e>e>a=`<`lBmCmBjAg=b=^6W4P2H-F*B*B(F&J&T(Z*Y(X(}W(}Y$\#_"c!f fd ]#yW$vS%sQ&qO&oN&pO%nO!oPoQsTzY(~\.a5d:ezEzDzGyGyEoBf<^9\;]@aFdNcN\IuRDrPAuTB|YEcLnRvVxVqOkIbA`<^9b:c:d:e9i=oCyGQ_ˠpѧu͡pbXN~GHyEzCvBxAv@yD{FzEw@q=ro>n>l]>^>^<\7[1 S,O. P0Y:`BgI#kL&oP%oP&qP'rR(tS'uO&xK wIyL yO$yS'|V*|W+Y,[.\-Z,zR'rF!nE!{R-e>rGnBh;i9qAPSNzHp@c8Y0R)Q$Q"}N {O |P"R%V)[,b2e6h6i8j8l8l9m:m:m9n9n9n8m8m8m8m8m8l9m9m9m:m9m:m9n9o9o9o9o9o9o9o;o;p;q;p;q;ru>u>u>v>v>v?w@w@xBxCxBzDzC{D{D|E|F}G~G}GIIHIIJKLLNOPPQQSSTTUUWXXZYYZ\]\]\\^__````aaa˜a˜a˜aØc˜c˜c˜d˜d™d™cÙdęeřeřeřeřfřfřfřfƚfƚgƚgǚfțgȝhȝhȝiȜgȜgǛfƚf—a_–_ĘcȚeʝhʝiʞiɝhȜfǚdʚa̛cʛdǛgŚfǚhśfřf–d`[XTVW[^_a`_^]]\[\\[[ZZZZYYYYYXVVVVVVUTTTTTTTTSRQQQRUVVVVVWWXZ]Ɩ`ʚdϝiҡlإo٨rکrکr٨qץoբlҟg͚cǕ\YVSTVʕY͕[̕ZʔXɓYȓYʓY͖]͕\ʓ[ȓ\Й_֞c٠fءfؠe֝aӚ_ї\ϕZ͕[ϕ]՛bؠgۡhݤiݥjަlߦkibZ[cjmnoqpnkߤjݣkנjןhݥmqqqqppoopqpppqrrssssrpooopstvwvvwwxz|}}|zpޤdם\٠`muvvttsrߨqާqܥoۤo٣nءm֠mԠkӞjѝjϜiΛh͚h˙gʘgȗeǕeŕeĔd’dccaa```__^]]\\[\[[[ZYYYXY~X~W~W}XzVzVzVzUzUyVyVxUwUwVvUvUvTvSuStTsStTsTrStSsRsRsRsSsRrRqQqQqQpQpPpQoPpPoPmPnPnPnOmOmNlNlNlNjMjMkMjNjMiLiKhKhLiLhKgKgKfJfJfIfHdHcHcHcGcGdH|bG|aG}aG{`G|`F{`Fz_Ey_Ey_Ex^Dx^Dw]Dv[Cs[Ct[CsYAsZAqYAqZApXAoWApX@nV?kU=kT=kT.O>.N>.M=.L=.K<-J:+I9+H8+F7*D6(D6(C5(C5(A4'@4'>2&<1%<1%<0$;/$9-#8-#7,"7,"5*!4* 3) 3) 0'/'.'-&,%+$*$)#)"(!& $$#""!!   + + + + + + + +  + + + + + + + + +Z,X)U+U)Y*_*e,h.i-k.h)i(j*m,r3v9xZ`BhFtOVZYTwLnDl?i=km?rByF~LU–cͣqХtʞnbWMJH|FzFwDwE{F|H}H|FwBs>q|>|>|@|?}?{?{>}?}@|@}A|@}@A|A~A}A{B|B}B{A{A{B|B|B|B{C{C{DzD{DzCyCzDzCzCzByDxExDwDzFzHzG}J}G{Go?f9f7l:n>p@o?i=c;`8Y5[3c8o>tB|JQVǒ[ȕ[ƓXURKwGmAb;~W2uM-rL+sN-zS/~Y/^2`3`3_2^3_5^4^4]4]4]5]5`5_5_4_5b6e9i:l:l9g7d5c4e3f4h1i2f0e1c0c0a/a0c0c2c2d1e1d2d2f1d1e1e0d1d1d2d2d3d3d1e2f2e3e3e2g1h4g4f4g4g3h4f4f4f3g4g5j5j5i5h5f5f4g4g4f4f4g5h7j8l9n

p>o[=[=]=];]7Y0 Q,O, P0X9aAgI"jL%nP&oP&qQ'qP'uQ'uR&xK yJxJuK#sO%wR'zU*X,[.\.X-|R&rG"oE"wO-cu>u>v>v>v?w@w@xBxBxCzDzDzD|D|E|F|F}GH~HHHIIJLLLNOPPQQRRTTUUXXWYYYZ\]]\\]^_`````aaa˜a—a˜b×b—c—c—c˜d™d˜cÙcęeęeŚeřeřeřfřfřfƙfƛgǛfǜgȜgȝgȝhȜgȜgȜgǛfƚdƙbė^×_ĘbȚeɝfʞiˠiʞiɜfȚdʚa̛c˛cțgǚgǚhƛgře–c^XVTRUX\]^^_^]\\\\\[[[Z[ZZZYXYXVWVUVVTUTTTTTTTTSSRRRUVVVWVWWXZ]Ɨa˜eϟjԢlئqۨs۩sܪsڨrإnףkѠh̚cǖ]YURRUȔY̕Z˔YɓXɓXʓX˔\͖^͕]ʔ\ʓ\И^֝d٠fڢf٠eןd՚`ҙ]Ҙ]ј^ҙ`םd٠gۣhܤjޥjߦkki`XXbjloqpolkߤkۢlנj١jߧnqqqponnoonmnppssssssrppopprstvvvwwxz|~}}zqߦfڠ`ݣeovvvttsrqާqܦpڤo٣nءm֡lԟkӞkҝjМiΛi̚h̙gʗgȗfƕeĕeĔd“dcbaa````_^^^\\\\[[[ZYZYXY~XW~W{WzVzVzVyVyUyUyUxUwUvUuUuUvTvSuSuSvStTsSrStSsRsRsRrRrRrRqQpQpQoQoPoQoPoPoPmPnPnPmOmOmNlNlMlNjMjMjMjLjLiLiKhLhLhKhKfKgKgKeIdHeHcHbHcGcG~cG~cH~cH|aG{`G|`F{`F{_Fz_Ey_Dy_Dx^Dx]Cw]Ct[Ct[Bt[AsYAqYAqYAqXApXApXAoWAlV>lU=kT.O>.N>.M=.L=.J;,J:+I9+H8+E7)E7)D6(D5(C4(@4'@4'>2%<1%<1%<0$:.$9-#8-#7,"6+!5*!4* 4* 3) 0'0'.'-&,%+$*$)#)"(!%%$##"!    + + + + + + + +  + + + + + + + +W,T&Q#S#V%])c-g/k0l1m.m-p.t3x:~AŁDŁCz=s5o2k1j3g4d2d4c4f6h:h?hDdCcEcFhLnPvVwXtVpSlNeIcG`C^@\@\>]>]<^<`=`=a<^9X6S2Q.Q.V4_\7S5J/F-C,B)D'L*S,[-Z,W)|V&yS&xS&wU'zW%\$`$\$yV%uR'rO&oM%oN&nM'oN$pO"qQqSuU|Z"^+b1h8ln=m>m>qCvDyHKWƗfͣq̡oĚg^VML~H}F{G{H{H}GKK}IwDt@rvA{GMTTSQKHGHIHHHFFFFFFFFFEEDCB~A~B}B~A~A~@~@}?|?}>|>|>|>|>|?{?{?|?|?|?|@{@|?}@~A~A}A|A{A|B}B|A}B|D{B{B|C|B|C|D{DzCzCyDzDzDyDzDzDxEwExDyFzGzH}J~HyFq@l;l=olp>n;l;j8g6d7d5d6c6a5b6`4^4_5^5]4]4\4]4^5_4_4_4^4^4\4]4\4\4\2[2]3[3[2Y2Y2Z2Z2X1Y1Y/Z/Y/\0]/^1_1`1_3_3_5`5_7_6`7_6Y3Z2[2\1].\.\-Y.Z2\4\3[2X0{T/yQ-sM+oK'kI$kH#sM$}P#U$W"X!X WRPNNMNNOPML{HuBuEO"W$Z$Z&X'X&W&W&T$W&T&yL"tG sFtLuNmJhFcCbBgCmEqHtJoJiFgFdEdFdFeFeFfHeGfIjIoHuJtJrM"pM(oN,oO.qP.nN+kK(jL%lM$nM#oL mImIlHiIfHcGbFbEcHbGbGeFhGmFqEsAuArAjAcC`B[@Z=Z<[<\<];\5X/ Q+M* O0V8`AeG!jK%lN%nO&oO'qP'qP'uP%wK!wJvIsJ"pG$qJ$wO'{V+Y-^/Y-}R(sH"nD"wP,b=mFmCg9c5e6qCyK|L|IwFrAi:a6Y0W-W*Z+[,Z-^._/a0c3h6j8j9l:l9l:l:l9l:l9l8m9m9m8k8l8l9k9l9l8l8m8m9n9n8o9o8n9o9o8o9o:p;o;p;p;q;q;q;p;qu>u>u?v>v?v@w@xAxBxDzDzDzD{D|D|F|F|F~H~H~HHIIJLLLNOPPPPQQRTUVVWWYYYZ[[[\[\]_```–`__aaa—b˜bÙbÙc˜c˜c—dÙcÙcÙdędęeŚeřfƙfƙfƙfƙfƙfǛgǛfǜgȜfȜgȜgȜfȜfțfǜfƚcǚbŗ`Ř`řbțdʛfʟi̠i˟iʝfɛd˚b˚c˝cɛfǚfƚfŚfØca\WROOPTX[\]^^\\\\\\\[[Z[[ZZYXYYWWVVVVUTTTUTTTTTTTSSRTVVVVWXWXZ]Ǘa͜gӠk֤mئq۩uܫtܫtۨqئpգlџh̛eǖ`YUQQUĒXȔXǒWŐVǒWʓX̕]Ζ]Ε_̔]ɒ]З^ԝc؟gڡfڡf؟d֜aԚ`ӛ^Ԝ_՝aؠdڢgܤiݤjަkߦlߧljd__dilmoomkkަnڢk٢kܤmoqqpoߦmަmߧoonޥlݥlߦnmqsrsrrqommopqqrtvvwwyzz|~~}zriޤeޤipvvvttsrߨqݦpݦoۤo٣nآm֡mԟlӞkѝjМiΛi͚g̙gʗfȗfǖeŕeĔd“ccbbaa``__^^]\\\[[[[ZYYYYXX~W}W|V{V{VyUyUzUyVyUxUwUvUuUuTuTvSuRuSuStRsSrSsRrRrQrQrRqRqRqQpQpQpQpPoQnPnPmPmPmPmOmOmOkNkNlNkNjNkNjMjLjLhLhKgKgJhJhKeJfJeJfKcHdHbHbHbGcGcG}bH~cH{`Gz`F{`F{_Fz^Fy_Ey_Dy^Cx^Cx]Cu\Ct[Bu[BsZAsZArYArYApXAoWAoWAnV@mV=kT.N>.M=.J;-J;-J:+H8+G7*E7)E7)D5(D5(C4(A4'?3&>2%=1%<1%;0$:.$9-#8-#7,"6+!5*!5*!4* 2( 0'/'.'-&,%+$*$*$)"' %%$##"      + + + + + + + +  + + + + + + + +W-T'Q!Q!T%]*c/i4m7p9r7q6u9y;CɆLΊP̉NƂFz^>_>_=a>a=`=^9[6W2T1W4\7dAkGqMuSvUwVyXyVwUvQtOtOwPzQ~SVWUSQPN~N~L}K|KzKwItItFsHsHrHrIqHoGnDlEkCjCkCjCiAhAg?f?f@f?g@g?g@f>e?f@a<[8O3I.F.C,A(>$D%M'Q*S)}S(yR%vR&vQ&wS'xU&~Z%\%~Y$xT%qP%pN&oN%nM%mM%mO$oR!qSqStU{Z_*c0h6m;o=s>sw?yByAwCxD|GwDp?h:d7g:oD~QW{LmBh;g;oCzKV^a_W}NsEn@l=mp>pAuD{GKWĘf̡nȜjbZTOM~I~I|I~H~JLOM|JwDuAr>l;i6e5e3d3g3g4g4i5j5l7m9m9n;p|?|=|>{={>{>{>{?{?|?{>|>{?{@{?}A}A}@}A|A}A|A|A|A|A{C{B{C{B{B{B{DzDyCyByBzDyDzCyDyDyDxEyFxE{HzH|H{HyEsAr@u>s;n;j9i9f6d7f8g=mByGzIMPUőZɔ\ȓZƑXVRN|IsCm>i;`7]6[3[3[1]3^3^3_4^4`6a6^6^7_5_5_5a5b6b7a6c7e8e9g:j9l:n9l7j7i5j4j3h3h3f1d0e1d0c1d3e3e2g2g1f1e3f2f2f1f2f1e1d1f2e0e1e2f2f2g2g3g3g4h4g4i3g3h3g2h3i4h4i5i4i4i4g4f4g4f4f4g4f3g5g7k9k;l=n>n=l;i:h8g7f5d5c5c5c6b6a5_5^5]5]5]4]4^3_6_4_4_3]4]4\4\3\4\4\4Z2Z2\3[3Z2Z2Y2Z1Z0Y0Y0Y/Z/]/^0_0_1_1^3_4_3_4_5_7^7_7Z2Y2Z1]1^/[-Z-V-~X.X/X0Y1Y3W1}V/zQ,tO)nJ&pK$wM$U"X"Y YXVPMML L L LKJHwEq?j9l<xHR S R"Q!P!O!O ~O|O xLuEr@tEvLuN lJfEcBbCfCjEpHqJoJjHgEdEdEdFdEdEfHfGgHjIrIwJwIqK pM'nM*oO,pP,oN+kK(kK&mN$oM#nM oHkHjGiFfGdGaFbEbGaFbFdFhGlHoCn@n>l?gB_B]A\>[=Y<Z<Z;]8]3 W.P+ K+ M.U4^=dF!hJ#lN%nO&pO&qO'qO&tN$tIsGtItJ"pG$lB oE"tN'|U+\.Z/zS'rH#pE#vO+`:mCnBkoBuGxHyHsAp>h9a5\1Z/[.^.a1b0c1b2c4g6i6k8l9l9l9l:l9l9l8l8l8l8k8k8k8l8l8l8l8l8l8n8n8n8n8n8n8n8n8n9n9o;o;o;p;q;p;q;q;qu>u>u?u>v@v@w@xAxBxCyDyDzD{D{D{E|F|F}H~GHHIIKLLLMNNOPPQRSTTUVWWXYYZZZZ\[\]^__```_aaa˜bÙbÙbØcØcØc×c×cÙcÙdÙdřdřdřeƚeƙfƚfƘfƘgƙfǛfțfțfȜgȜgȜeȜdțdȜeƚcǚbř`Ǚbƙbɜeʛeʟg̠iʠi˞hʜdʚc˚b˛dȚeǚeřeřd×c_YRNJJLOSX[]]^\]]]\\\\\ZZ[ZZZZYXXWWVVUTTTTUUTTTTUTTRSTUVVWXUWWZ^ǗbΝiԡl֥p٨rܪuݬuݬu۪s٦pգkОh͚dǖ`ÐYUPORÐWĐWUSÏUȓX͖\Ζ]͕]͖^̕^Ι`֞dؠgڡfۢgڠeםc֛a՜a֝aןdڠfܢhܤjޥjޥlߦllkiggijllonlkmަnڣlۣlߦnqqpoަmޥmަnߧoݦnܢjܢjܢkߥlnqrssqnkgehkmpprtvvvwxyz|~~|yrjhkpuvvttsrߧpݦpܥpۥo٣oءm֡m՟lӞkѝiМjΛi͚h̙gʘfɗfǖfƕeĔe“ccbbaa``__^^]]\]\[[ZZYYYYXX~W|W{V|WzVyVxVyUyVwUwUvUuUuUuTuTvSuSuSuSsRsRrRrRrRrQpPqQpQpQpQpPpPpPpPnQoPnOmOmOlOlOlOlOkNkNkNkNjNjMjMjMjLhLgKgJfJgJfJfJeJeJdJdIcHbHbG~bG~cG~bH}bH}bG|aG{aGz`Ez^Fz^Fy^Dy^Cy^Cw^Cu]Bu]Bs[Bt[BrYArXAqXAqXApXApXAmV?lV>mV>jTr>t?u@yB}FNˌVБ]А\ɊRJyBs>pd=c=b';!< B!J%L'zN$wQ&uO%uO&vQ&zU&}X%Z#zV$uR%qQ%oP$oN%nO$nO"qQ#pS sTrTtV|[_(f0j6n9rg8i;rD}OY`Ėc`W~MsDm=k=m|=|=|=|={={>z=z>{>{>|>{?y>z>|@{@|@|A|A~A}@|@{@|B{B{BzCzC{BzBzB{CzByCyCyCzDyCzDyDxDyDyExFxFzF{F{I{GxHuCxCxBs>l8g6g5d7d9h;k?qF{K}MNSVƑ[ɓ\ɓ[őXTQNKzGsAp>g:a6]5]2]2^3]4_3_4a5b7c7`8`7a6_5`4a4b6d6c7c7e8h9h;i8o:rn=ndA]AZA[?Z<Y<X:Y;Z7\3 W.P* J* L-T5\<cE gG"lK"nM$nO&oP&tO%sK"rHqCqFsK qJ#lC!i>kA!sK%zT+W,|U)rJ$pE%vQ.`:lCmBml@qCvEuCs@mv?v@vAxAxAxByDyDzCzD{D{D|E{F}H~GHHIIKKLLLMNNPQQRRTTTVVVXXZZZ[[\\\]^^_````aa™a˜aaÙb—b˜bØbÙdØcØcĘdędřdřdƚdƚfƚfǚgƘeƙeƙeǚeǛfȚfɜfɝfɚdǛcƚcǛdȚcǚbțcșbțcɜeȜe˞g̠j͠j͠h˜d˚b˛aʜdɚdƙdƙeęd`\VNJE{C}FHNTX[]]]]]]]]]\\ZZ[[ZZYYYXWXVUUTVUUUUUUUUUUTSUTTUVWWVWX[”^ǘbΟiԣlץp٩rܪtݬuݬu۪sاoӢkϝh˚cȖ_ÑZSOPRWVSQTǔY͖]Ζ]Ζ]͖_Ζ_ЙaԜbؠeڠgܣhڡgןd֜bמcٟeڠfۣgݤiߥjߦlޥlߦllnlkjijkmmmlmoަnܤmݥmoqqoަnݦmަmޥmܥlڡiؠhڠhۣiݤlnqqsplhޞaژZٔVۘ[dknoqtuvvuwxy|~|zslkmruuvtsrqިpަpܥoۥoڣnآn֡mԠlӞkўiќiΜi͛h̙gʙfɗfǖfƕeÓe“cbbbaa`a`^^^]\]]\[[[ZZYYYXX~X}X{VzUzVyVxVyVzVxUwTvTuTuTuTuSvUuTuSuSsRsRrRrRrRrQqQqRpQpQpQpPpPoPmOnPnPmOmNmMlOlOkOkOkNkMkMkMjMjMjMjMjLhLiKfJgJfIfJeJdJeIdJdIdIbHbG~bG}aG|aG|aG|aF|`G{`Fz_Ey^Fy^Fy^Cy_Cw^Cu]Bu\Bt\Bs[BrYArYArXAqX@pXApXAnW@mV?nW?lU>jT2&=1%<1%<1%:.$9-#8-"7,"6+!5+!4*!3) 2( 1(/'.'-&,%+$+$*#( &&%$$#!!      + + + + + + + + + +  + + + + + + + +e:a6]3]2`4d:i>lBpCsFwGyI{KOUƍ^ΔeΔfȏ_U}LtBpAm>h;hf?cBcCeFjJmNrTrSqQnOiLeIbGbCbDaCcCcCeCiCkEkDkDiChBhAhBiBkElGnKrMvTyW{YzY}YzWvSsPvNwOzP~R~SRRRPOOM~M|LzKzIwIqDi?d=e=i@lBmClAiAi@f?e>e>c;d'9"9=B ~I$yM$uL'uM%uN&uQ&wU#{V"}Y#xU#sQ$rO$oN#qO#pO"qP"sS"tT rUsTuV{Y^&d/l4o8s:w;w:v9u;uxF|JLMNNJ}G|FHJKIGEDDDDDDCBCCCCBA~@}@|@|@|?{?|>|>|={=|=|={=z=z>z=z={?{>{>{>{>{?{@{@}@~A|A|@{@{@{AzAzBzBzCzBzBzByCyBxBxByByCyCyCwDxCxDxEyFxGyEzFzFxEwGxG|D{Cru:s;o8m5k4j3i2f0g0h3h3f2h2h2h2h1g3i4i3h3g3g3g3d2d2f0g1f2g2h2f1e1g2g2g3h3h4i3h3e3h2g3g3g3g4g4i4h4f3g4h4i4h4h5g7g7h8j9m:n=m>l;k:j8g7f6e6d5d6c5c4b4a4`3^3`5^5\5[3\2^4_4_4_4]4^4^3]3\3\3\3\3\2Z1Z1Y0Z1Y1X0X0X0X/Y/Z/Y.\/]0]0^1^2_2_4_4_5]4]4]3Z3[2Z2]2[/Y/Y,T-|S,wP*uN*vQ+xR.|U/~V1}V1}T/wQ+uQ*~S&[%\&_(c)c*^'Z"S~P~O}O|N|OyLvHqAl=d5^2b5mArI sL!sM!rK!qI!qJ!sIsHrGnCk@k?lDoGkHfFaC`BaBdChEnFpHnIjGfEdEdEcEdEdEeGdGeGkGsHwHxJpImK&mL)oN+oO+nM*kK'iJ%lL%mL%mK"mHjEiEhDfEdFaE`D`F_F_FbFeFhFi?h:h:g=cA]AY@[=Z<X:W:W:Z5[2 V,N* I( J+R4Y;`ChG!jJ!kK#mM$nO&rN$sK#qHoCqEuL"sN$rI#j@f:i=rH$zR(xS(rJ%rK(vQ/`:lCm@mk;h9a5_3_3`4c6e5g6h8h7j7j7l9k9l9l9l9l9l9k8l7k7k6k8k8l9l9k8k8k7k8l8l8l8l8m8m7m8m8m9m9m9n:n;n;o;o;o;p;qkS=iS=iR;hR;gR;gR;eP9dO9eP:dN9cN8`M8`M8_L8^J6^J6]J6\I6\I6\G5[F5[F5XF4XE3XE3WE3SC2SB1SB1SB1P@0P@0O?.N=.M=.L<-K<-J:-I9+H8+G8*F6)E6)D5(B4'A4'@4&?3&=2&=1%=1%;0$:.$9-#8-"7,"6+!5+!4*!3) 3) 0(/'-&-&,%+$+$)"( '&%$$"!!      + + + + + + + + + +  + + + + + + + +mDj@f=f=f@jBlDnErItKwMyM|ST[aǑgʓjĎd\}QtIm?i>h=d;d;d=e>f>c?`>_?bCfFlJoOqQoOkLfIeIdFcEbDcDgDiEjFlFnFnFnFlEkDjCjDiCgDhDhEhHnNuQyV}[~ZyWySuPxNyPzQ}SQRTRPOLNM}L|KyIxItGlCe>b;g?lCmEmEkBiBhAh@g>e=e=d=d>dvHT^ƗcǙd_UzJpBm=h;i:m=o>o?n=tB|IT\^YTQMJLLMQQQRRQLxEu@q=k9f5d4b4b1c1f3f3f2g4g6i6k8m:o|<{={={={={=z>z=z=z=y=z=z>{>{?{?{?|@{@{@|B{A{@zAzA{A{AzB{BzCxBzBzCyBxBwBwDyDyCyCyDxDxEwFyGxGxFyDyEyEyHyHzCt?m:g5a1a0c4h7m?pCvI{K}NNSUĐWXŽVSQNM~L|IwDp?h;a7\4\2^2]4_4_4a5c5g5f8f9e9b9`8_6]5^4a6c8f8h:g9g9c8k:s=w?w=u=q9m6l3l3g2g1f1h3g2h3i3h2h2g2g3j4i2i3g3h4f3f3f1f1f0f2g2g1g1f1g2f2f3f3h2h2i3g3g3g4h4h3h3h3i3h3h3g3f4h5i4h5g6h7h7k7l;nj>hBhDeEaBaB`BaCdDhCmFpHnHjGgEcEdFcEdEdFeFcFfFlFsFxGvJoIkJ%jJ)oN*pO,nM*kK'hI&lL$kL$mK!kIiEiDhDhEdFaD`D_D_D`EbFeDfCh>h:g9g=bA\AY@Y<X;X9U9T6X2Z/ T,N(F& I+P1X9_AhG iH!jK"nM$mL$qM#sL#rIqFqFvN"wP%tO$pH"h<b5f9nD"tK'rL%sM*xT3`:kAl>l8m;uD|LtDm@k=l>o>o?o>m=kv?v?v>w?wAwBwCxDzDzDyEzE|E|F}G~GGHIJIKKLMMNNPQPPQRSTUUUVVXYZZ[\\\\]]]^____```˜`˜a˜b×bØcĘcØcĘcÙdędędędÙcƙdƚdƙdƙeƙeƚeǜdțețețețeǙcřaƙaƙaƙaƙașaɛbɛcɝe˝f͟g͠i͠jΡj͞f͚b͛a˛cșcǚcĘb–a\UOFy?u:r8s9v=}EJRXZ]^]]]^^]]][\[[[[ZZYYXXWWVVVUUUUUTUUUTTSSSTTTTSRRTVXĕ\˚cҠiդkץnبq٩q٩qץnԢjϝfʙbŖ_Ô[YTOORTTRQVʕ]Θ^̗]͖_ϗ`Ϙaқcԝc֝dؠgݣhܣiٟeמcڠdۣgݣhݤhݤiާkߧkߧlߧllllljhiklmmnooަnަnpqqpߧoާnݦmڢjןg՞gמgؠgڠiڢjܣjޤlmpogڙZӏMҌHӋKӌNؓUߝajoqqsstsrsty}~}zsoortvvutsrqާpݦpۥoڤo٣nעm֡lԠlӞkўkМjΜi͚i˙gʘgɗfȕfƔeĔeÓdcbaa````__]]]]]\\[\[ZZYYXX~W{W|W|WzVyVxVxVyUwTwTwTuTuTuUuStStSsRrRsRqRqRqRpQpPpPpPoPnPnPoOoOmOmOmNlNmNmMmLkMkMkMjLjMjLjMkLiKiLiLhKhKhKfJfJgIgIeIdIcIcIcIcHcH~bG}aG|aG{aG|aF{`F{`Fz`Fz`Fy^Fz^Fx^Dv\Cw]Cv\Bt\Bs\Bs[ArZArY@rX@pX@oW@nW@nV?mV?mV?mV?kT>kS=iSa>a=^=`=bAhFpMwS{U|XyVxRvNyOzP{O~RRRRQNONM~M}N|K{K|KxIqFlBi@j@nCpFnElDjCkBj@i@h?h?g?f>d=e=c=d>e>crAyJSYXSNJMLLORTRSQRPKyEt>o;k7f5a2`0b0c1e2f3e2e2f3j6l7m;pz=z=z=y=x=x=y>z?z?{?{?{@{@{A{@{Az@z@zB{BzAzBzByByByBxDxCxCwBwDxDwBxDyDxDyFxFxFwFyGyFwFyDxFxExCs>k6c1^/^1c5k9o>rAvHzH{K}MOSTTRPMLJI|HwDq?l=f7a7c5d5d5`5_5b6d5h6h9jdB!fD fE"eE#eE"hC iD nFnEkAh?g=dAcA`C`A`BaAaAcBgDjEmHmHiGfEdEdEdEdEdFcGcFfGlGsFwFsJmHjH$jJ'nL)oN)oN*jI&iI%jK$kK$mK"kHjDiDiCgEcEaD_B^C_C_D_DbCfBg=i9h8h;d?^@Y?X;V9V9S8Q5V2W/ U- L(F& H*N0V8^@dE iH iJ#mL#mL"pM#rK!sIsFtHvL#wP%vP%uN%qG f:`1b3k@!oF%vN,{X3b;kBl>j6l8vDN~NvHpDl?kv?v>w?w?wAwByDzDyDyEyE|F|F}G~GGHJJIKKKMMMNOPPPQRSTTUUUVWXYZ[[[\[]]]]^_^a`a—`—`˜a—bØcØcęcĘcÙdędÙdĘcĘdęcędędřdƙeƙdƚdƚdȚețeǛeǛdǚcƙaƘ`ǙaƙbƘaǙața˝e̝e̟f͠i͠i͡jСjΟf͛b͛c˜eȚbƙa×a_[TL~Dx>s9q6r8v<{CJQVZ]]\]]^^^^]\[[[[[ZZYYXXWVVUVUUUUUTTUUTTSRSRQQPOONOQTWǖ\͜cӠiգkצmاoצmԤkѠh̛eƕ_’[XXSPPRTTSTÑX̘^Ϙa͖^͖_Η_љcӜdԜe՜dؠgݣiۣi٠eٞcڠdܣgޤhݤiޤiߥkߦlߧmߧllllljijjklmnpoooqqqpߧoަmۣj֞f՝f֞gמg٠i١jڡhڠgۢiߥlokܟ`ӐOΆ@ΆAӎMٗYޞahnqstssstrrty|~zusqtuvvuusrqާqݧpܥoۤo٣nעm֠l՟kҞkѝkМjϛi͛h̙g˘gɗfǖfƕeĔdÓd’dbba`a_`_^]\]]]\\[[[ZZXXX}W~W{W{W|WzVxUxUxUwUwUwTwTuTuTtUtTtTtTsSrRsQqQqQqQpQoPoOoPoPnPnPoOnNmOnOmOlNlMmMlLkMlMkLjLjMjLjLiKiKiLhKhKgJgKfJfIgIfIfIdIcIcIcH}bG}cH}bG|aG{aG{`G{`F{`Fz`Fy_Fz_Ez^Fw]Dx^Dw]Cv\Bv\Bt\Bs[Ar[@rY@sZ@qX@qXAnW@nV?nV?mV?mV?lU>lT>kS=jS.M=.M=.K<.J;-J;-I9+I9+G7*E6(E6(C5'C5'A4'@3'>3&=2&=2&=1%:/#:.#9-#8-"7-"5+"5*!4*!4*!3) /'.'.'-&,%+$*#)!( '&%%#""!        + + + + + + + +  + + + + + + + +tIqHmDlDlDmDlDlDnEmDoGpJuNxP{T}Y]_\|UrIg;^.X&W)Y.]5_;_<\<[d>c>b=`;^9[8Y8X6}X6~X9[:_>gFmKqPwQvRvQuNvKwLxMzN}N~PQPPNNM~M}K{KzJyJwKvHrGqEnCnEnDnCjAjAj@hAg@c?d>b=d=b;cf8c5e7h9k:m;l=pAvIPTSL~I|I}JJMPTWUSTSP|IxDrj8a.[,[/b4j;p>o@sFvGvJ{LLOPPNKJK~I~H{Du@o?j>e8b6a6d6b4a4^4b5h5h5l9l;k=h?d<_:]6|Z4~X1Y2[3\5[3}T.zT.^3n9w>z>y>s;q8n7k4j3i3h2j3j2i2i4h4h2h3h2h2h2h3g3g3f3f2f2g2g1e2d1g2g1g2d2f2g4g3i2i3h3g3g3g4h3h2i3g3g3g4h5g5f4g5g4g4g5h5i6k9k9l;k;k9k:h8e7e5d4d6d4b4a4a5a5a4`4`4]3\4\3\3]4^4^4^4\4\4]4[4\4\3\3\3[3[3Z3Z2Z1[1X0X0X1X2Y1Y1X1Y0[1[1]2^2_3^3\3\5\4]5]5^4\4]5_4]2Z/V+}T,|S,vQ*rM(oK'nJ'pJ'qJ(qK*tM+uO+yP,{U.Z1`4e7k;l:a3|U+nI&gD$dB"dB!cB cCeAh@k>k;f7a5^7a?dB cE"dE"dD#dB"fB iEkFlEiBh@f?dA`@`@`@`A`A_A`AfAiCkFkFiEeEdEcEcEcEdEcEdFeElFsEvFpHjGfF"hH'mM*nO)oN)jH'hH%iJ%kJ%kK"iGkCkCjCjFeEaD_C^C^C\C^CbDcAh=h9h8h;d?^?Y>W<U8T8R5P3T0U. T, L( +F& F'L.T5]?aEgF!hI"jJ"lK!mK"pJ sGsHuI vK!uO#uO#vO$vN#qF!e7],a2h< uM,}Y5cu>v>w?wAwAxCxDxDyEyE{E|F}G~GGHJJJKLKMMNNNOPPPRSSSUTUVWVYZZ[[[[\]]]]_`````—`—a˜b˜cØcØbØcØcÙcĘcØcĘcĘcęcřdřdƙdƙdƙdƚdǛdțeǜețețdǚcƙbǚbțcȚbța˞f͟g͟h͟h͠i͠i͡jСjϟg͝b͛cʛbɛcřa×a_[UNEy?u:s9t:x?}ELSWZ\^]]]]^^^]\\[[[\ZZXYYWWVUUVVUUTTTTTUTTSRPQOONMMLLOQUÕ[˜aѠgӡiեlاoצmӣjҟgʙeÕ^XWUSPQSŽTVUWȔ]ЛaњbΗ_͖_ΗaӛdԞe՝e՛dמfܢiۣiڡgٟdڡeܣhݤhޤjݤjߦjߦkߧlߧllllkihikklmpopoppqqߨpަoڢkןg֝f֞f֟hנiڢjڡh؟fמdٟfݣjߦmߤjڜ^ҍKͅ?ЉFؖUߠckprtutttuusrsy|~~zvtsuvvvutsrqިqݦpۥoۤo٤nעm֡m՟lҟkѝkϜiΛh͚h̙g˘gɗgǖfƕfÔdÓd’ccbaaa``__]\]]]\\[[ZZZYXY}W}V{W{WzVyVxUwUwUwUxUwUuUuUuTuTtTtTtTsSsRsQqQqPpQpQoPoOoOnOmOlOmOmNmOnOmOlNlNmMlMkLkLkLjLjLjLjKiKiKgKhKgJfJgKfIfIeIfIfIcHdIcIcH}cG}cH{`G|aG{`G|aFz_Fz_Fy_Ey_Ey_Dw]Dw]Dw]Dv\Bu[Bu\BrZ@s[@r[ArY@rX@qX@nW@nW@nV?lV?mV?lU?kS=lT>jS=jR.O>.N=.L<.K<.J;-J:,I9+I9+F6)F6)E5(D5(C5'@3'?3'>3&=2&=2&;0$:/#:.#9-#7-"6,"5+"5*!5*!4*!1( /'/'.'-&+$+#*#)!( '&&$#""!        + + + + + + + +  + + + + + + + +tHoFoClAj@k@j?g?h?h?kAkDnFqJuMuQxTzVxSsMj@]/RJJP W+Z6[:X;X8{T6}U5Z8`=fBjFlFhEeAbA`>^=^=^:^:_:^9^9\9^8^7]6]5[4Y3V3|T2zS2wQ1wO2xR2|W5\:cBjHmJmIpJpHqFsHtHvJyKyKzL}M}L|J{K|JyJyHyIwIvGtGsFpFoBmAmAk?g?g?c=csDzK}MzJxCxDyD{GKMRXZTQQRM{Hv@ozz?z?y?z@zBy@y@{@{@zAyCzByAyByAzB{CyCyDyDxDwDxDvCvBvBvBvEwFxFwGyIyIyH{FyFwEuDuCp@i9^/V(V(_0j:m>pApBrEvFxH|K~LMLI~I}I{G{EzExBt@l>h:^4[2\3`4a4b2_2a3d4k6m8o=nAmAh@a:|[7yW4yU1xU0wT0xT1xS.rL+nK*zT/h7w=|>z>s:r8m6k4k4j2i2k3i1i4i4i4i3i2i2g2g2h3h3g3g3g3f3e3g3e1e2g1g2g2f2g2h2h3h2h3h4g4h2h4h3i3h3h3g4f4f5g5g4h5g4g4h6h6i6h8k:k:k:k9j9f6f7e6d5d6d6c4a5a4`4`4`4_4^3]2\3\3_4^3^3_3]3\3\3]3[3[4\3\3[3[3[2Z2Z3Y1Y1X1X1W1X1X0X1Y0[0\0[2]3^3_3]3\3\4^4\5]4_3_4_5_2[/U,|R+yR+uP*rN)oK'oJ'nJ'nI'nI(pJ(qK(vN+}U-[2a6h8o;m:e4|V-oI'eD#cA!cB!cC dBdAh@k?n>i8d5a7c>cB!dC!dC"cB"cB!cB fBjEjDkAg?e?c@`A_A_@_B_A_A`AeBhCiDiDgDdDdEdDcDcDcDbDbEeFlEqDrFmFhEeDgH&lL)oN)oM*kJ(iH&jJ%jJ$kJ"jGiDkBmDlGfEaC^C]B[B[B]B`CcBg<i9g9h:d?]?Y>W;T8R7P5P2P.U- R+ +K' +D$ E'I,S5[=aBfG!hI iH!kJ nJ!pIsHrHsH tK uM#sM#vN#xN$vM$oCd6_.b4nB'|V4b=jAlu?u>v?vAvAvBxCxDyEyE{E|F}G~G~GIJJKLLKMMMNNNPPPRRSSTTVVVVWZY[[[Z[]]]]^_`````—a—a˜b˜b˜aØbØcØc×cĘcĘcęcęcřdƚcřcƙdřdŚdǜețeɝeɝeȝeɜdȜeʝfʝe˝f͟g͟hΠi͠j͠i͠i͠i͡iСjПgϜdΜc˜bʛcƙaėa”_[WPI~E|Az@{AFLRVY[\^]^]]^^^]\\\\[\[ZXYYXXWUUUUVUUTTTTUUTSSRPPONNMMNPSVǗ]͞dԣj֥k٧m۪q٩qץmԢjΜeĔ^WURRQQTÎVďWđXƓY̗_қbћa͘_͗_ΗaҜd֟f֞f֜eמeۡhݤkۣh٠eۡfܣhޤiޤjޤjߦkߦkߦlߧlߧlllljiikklmpppoppqpߧoܤlؠh՞gןhןiנh٢kݤkۡiמe՛b֝dۢiޥlߤj۝`ՓRӎLהTޟbkorsuuuuuvvurty{~{vuuuwvvutsrߨqާpݦpۥoڤn٣nآm֡mՠlӞkҝkМjΜi͚h̚gʘgȗfǕfŕeÔdÔdccbbaa``__]]]]]]\Z[ZZYYX~X|X|WzV{WzVyVxUwUvUvTwTvTuTuUuTuStTtTsTrSqRrQqQoPpQpQoOoOnOmOlOmNnNmNlNmMlMkMkMlMkMjLjLjKjLiLiLhKiKhJgJhKfJfJfJeIeIeIeIcHcHcIcH}bG}bG|aH}aGzaE{_Fz_Ex_Ey_Dy_Dy_Dy^Dw]Cw^Dv\Dv\CuZBt[As[@rZ@rZ@rX@qX@pX?nW@mU?mV?lV?lU>lU>lT>lT>iR=iR3&>3&=1%;0$;0$:.#8-#7,#6,"5+"5*!5*!4*!1( 0( /'.',%,$+#*#( ( '&%$##"!!       + + + + + + + +  + + + + + + + +oDm@k@k>i>h=h>gg?i@lDmGoIpLrLnJmEe;X)MDCHP!W0Y7~V5}S2{P1yP1{U4Y:b>eCeEd@^?\=~Z;}W8~V6V5W5W5Y5Y4Y4Z4Y4Z3V2U0~S/{P.wN-vL*tL*qI)sJ+uK,{R0Y6_;b?d?f@f?h?j?m@oBqDtFuGuGwGxGxFwEuDuDrCpBpCnClBk@h>g=d|>|=z=z=z=z={x=y?z@z@z@z@z@z@z@zAz@{AzAzBxByCxCzDyDxExDvDxDwCwCvBwEvFvFwFwFzHzHzH{GxEuEtBsAp@i;]2}S(|Q#X'b1k;p?q@pBsDuEyG{H|I|G{GyEvEwCwAuBsAp>j=c8]3zX0{W1]2^2]0_0`3c3k3n8o=oBoDlAd>|[6sU1uS1vS0rN.qO/rL+pJ*qK(zS.f8w=|>y=u;q8n5l5j4j4i2i4i4h4h4i5i3i3h3h3h2f2h3h3g4g4f3f3g2f2e1g0f1e2f3h3h2h2h2g3g4h4h2h3h3h2h4f4f4f4f4g4f5g5g4g5g6g6h6h7j8l8k9j8h8f7e6e6d5b6d6c5a5a4a4`4a4_4]4[3Z2]3^3_4_5^4]4]5[5[4\4[4[4[3\3\3[3[3[3Z3Y2X1X0X1W0V0X1Z1[0[0]1\2^1\1]4]4\5^6]7]5`5a7_4_2Z0V.|R+wP+tP*sL)pK'oJ&mI&lI'lI'mJ%oJ'sM(zR-[2a5j8n:n9e6~W-lH%fE"dD!cD!cEeDeAiAm?p?l:d8d9b>cB dB!c@!aA!bB!aB cAgCiBi@g>d?b>`>]A^A^B^B^A_AbAfCgCfCeBcCcCbCbDbFaDaDbDdDkDoDpEkEdDdBgH%lL(nN)nN*jJ'iH'hJ$jJ#iJ"jFlClClEmFgE_C]B]B[B\B\C_DeAg;g9g9g;b>\?X=V;S8P6N3M0O-R- P* +J& +C# B&I,Q4Y<aBeF gH kI"lJ!nJ oIrHsGrGsJ sN"tM#sM#wN"yN#xM$pD h9d5i;#vM0]9h?l;h6j6tA|IPVXTvIk;g6h7h:j8h7h7h7f7f6g6g6g8j7j8j7j8j7j7j7j6j7j7j6j7h7h5h5h6i8i7i7i7h7i6j6j6k6k6k6k6j6k7k7k7k7n9m9n:o:n:n:o:o:p:p:q:r:r;s=s=t=t>t>u?u>v>u@uAuAxCxCxExDzE}F}G}G}GHJJKKKKLLMMONOPPRRRSTUVUVVVXYZZZ[[\]]^]``_```—a—a˜ba—a×aØbØbĘcĘcĘcęcęcřcƙcƙcƙdřdƙdțdȜeɝfʞg̟h̟i͟h̟h͟hϠjϠiϡjΡj͡i͟h͠h̠h̟iϢjПhϟdΜc̛bɚcƙbĘbÖ_]YUPMKJLOTY[]^_^^^]]]]]]\\\\\\[ZYYYWWWVUUUUVVUUUUUUVVTSSRQPPPPRTXĖ\̜cԣj٦o٩pܪr߭v߭v۪r֤nѠiǖbYSRSPSTŐWǒYȓY˖[К`ӞdӝcЙa͖_Ϙ`ӛd֞fמg֜f֝fۢiߥlݤkۢgۡgܣhޤjޥjߥkߥjߧlߧllllllkjkkklmpppqpqoާoܥmڢjנiءiؠiןi٢kݤlޤlۢi֝dҙ`ԛa؟gܤkߤkݡgܝ`۝^ޠdkprssuvvuuvvvtux|~|xuuvwwvttrrߨqݧqܦpۥnڤn٣nעm֡lՠlӞkўkМjΜi͚i̚h˙gȗfǖfŕeĔd“ccbbaaa``_^^]]\]]]\[ZZYYX}W{W|WzWyWyVyVxVwUvUvTvTuTuUuUuTuStStTsTsSqRrQqQpQoQpPoPnPnOmOlNnNmMlNkMlMlMkMjLkMkLjKjKhKhKhLhLhKhJhJgJfJfJfJeIeIdIdIdHcH~cG~cG~cG~cG|`G|aGzaEzaEz_Ey_Dy_Dy_Dx^Dx^Dw^Cw]Cv\Dv\Du[Bu\BsYAsZ@rZ@qZ@qX@qX@pW?nW?mV?lV?lU>lU>kS=kT>jS>iR3&>2%<0$;0$;/$9.#7,#7,#6,"5+"5+"5*!3*!0( 0( /'-&,%,$+#*#)!( '&%$##"!!       + + + + + + + +  + + + + + + +lAi=ig?iCiCiCjDgBf@^7V*MD BGNU*T/}R/zM,sK)pK+sM/xR4~W:^=_>Z:{U9yS8vR5sR3uR2vT3xR2{T2~U2U3W3V2W2V1U0~S/{P-wM,sJ*pI)qG(lE'mE'qF'tK,xP-T5Y5\6]7_8b9d:g:hl=i;g{?u@qCoD!nE!mF!lF!kH!oK!pNrRtRoNjJjIiJlOrTwY{^|`x\pTcK\F`EjL{[$i+v/z3y4y6w7s6r5o.l'j#m#l,j/f2a/c3n>zK{Kl;].|Y*].d7pB~NW]^[QxIl?d8~^2|\0|\0]0c4d7g:jl;h6d3a1`0_.`/a0a/b0c0c1e3f2i4m9os>s?u@zBzCyBxAzA}GHKJFD~B}BACBBAAA?~>~?~@}@}?~>|={=z=z=z>z>z=y=x=xx>x=x?z@y>y?z@{@{@zBzAz@z@xCxCzCyCyCxEwDwEwEvDvCvCvCuEvEtEvEyGzI|IzIyIwEwDsCrAk?g;[4}U,}Q$~SZ#c0l9n>n@n@rArCsCvDvDw@s@s@r?r?q?o=mm<g9c9a@cAcB bA _B ^@ `AaAdAfBh@e?c?`?\?^@_A^A]B]A^A`AeBeCdBdBbB`B`BaCaC`C_C`CbBiCmClEgCaA`@eF$kK(oL*lL*iJ(iI&hI$iJ"hJ!iHlDmBlAiDdD^C]B\B[B[BZC^Bc?g;g9g:g<b>\>X=U:S8P5L2L.N,P, N( I& +C$ +B%H*P3X;^BdFhJ!iJ#nL#oJ!pIsFrFtHtM"rL#sL"sK"vL"yP$}R$}R$wJ#o@#l<$qG,{V4a9g:h6i6r@{IPY[V|Lm?j8f6g8i6h7h7h6f7g7g7g7i7j7j7j7j7j7j7j7i6i7j6i5g7h7h6h7h7h6i6h7i7h5h5j5j5i5j5j5j5k6k7k7k7k7m9l9n9n:o9o9o:o:o9p9r:q:r;r=tt?t>u>u>u@uAuAwCwCxDxDyD|F|G|G}H~HJJLKLLMMLMNNMOPPRRRSUVVVVVWZ[[[[]]^^^__a``abbbbb—b×b×bĘcĘcędĘcĘcĘdŘcƘcǙcǙcƚdǚdȜeɜf˞g͟i͡hΡiϡjϡjϡjϡjϢjϡj͡j͠i͟g͟g˟g̞gΠiРhϟeϝc̜cɚcƘbřaŘb_^ZVUSSTVZ]Õ_×`–`–`_^^^^^]]]\\\\\\\[ZYYXWWVVVUVUUVUUUVWWWWWUTTTTTTTY”]əcѡjئoݫtޫuv{{v۩qӣjʘbYRPQQSĎVǑXʕZ˗[Ϙ]қ`ԝbӝdϘb͖_Ϙ`՜gןg٢hמg֞fۢiݥlޤkۢhܣhܣhݥkߥkߥkߦkߧllllmlllllllmoqpqqqpߧoݥmۣl٢jڢk١j١k٢kܤmnmܢi֜cј_љ`֞eܢiߥmljkmprrstvwwuvwvvuux{}|yvvwwwutsrrߧqݦqܦpۥoڤn٣nעn֠mԠlӞkѝjϝiΛi͛h̙h˙gɘfǖfƕeĔe“dcbbaaaa___^]]\]\\[ZZZYX~X}W|W{VzVyVyUxVxVwUvUvTuTwTuTuTtStSrSrSrSqRpQqPqPpQoPpQoPmOnOnOlMmMmMkMkMkMkMjLiLjMjLiKiKiKhKgJhKgJhJgJfIfIfJfJeIeIdG~cGcF~cG}cG|bF}cF|aG|aG|aGzaEzaEy_Dy_Dx_Ew^Dw]Cw^Cx^Cu[Cv\Du[Cu[BtZBsYAqZ@qZ@pX@qW?pW?oW?mV?lU?lU>lU>lU>kT>kT>iS=hR2%<0$<0$:/$8-#8-#7,#6,"5+"5+"4*!2)!1) 0( .&-&-%,$+#*#)!( '&%$##"!!      + + + + + + + +  + + + + + + +g Z=^>!cC#hF#iH$lH%mJ%lJ$kI"lH!nH!oH pG"uF!yDzA{Ay?s@p@oBnCnE kEmG kH!lJ!oMoNoOiIfFdEfGgHjKmRqTpVnTgM\EU@X@dIvX"g)r.x1x4w6t7r7o2m-k%j l"i*i.e0b0f5qAzKuEe6}[*{W*~[/f8pC}NV[[V~OsFh<`5{[2zY.{Y.}\/a4d8h:ixAwCw@x@y@~HILJEC~C~B~A~ABA~AA@~@>}>}?}@}?|>}>}>{>z=z=z=y=y=y=w;w;w:v:v;wx=x?y=y?z@{@zAz@yAyAxAzByByCyC{EyDzFyGzHyGxEvEvDwEvEwEwFxGyJ{IzIzIzIvFvEsCqCk?d;Y6|V0U,T!SYd.i8l=l?l>m@p?r?p?p=p>mn=g:b;b?b@bAcA`B^@ _@^@a@eAe?e?b>_?^?]@]?^@^@_A_A`AcAcAc@bA`A_A_A_A_A_A_A_AaAgAjBhC`?\>_?dD"iK(nM*kL*hI(hI&hI$hK"gJ hGkDjAj?f@`B^C[CZAZBZB\C]Ab>f<f;f;f<a?\>W<U9S8P5M1J.J*L* M' F% B" B$G)Q1X:_BdF iJ"lK"rM#tN!sK!tItGvJxN#zP&yO$wN%zN$|Q$U%V%X(U,yK,tI,wL1V3_3c3h7qA{IRX]X}LrAmt?u>u>u?uAuAwAwDwDxDzE{F|G{G}G~HJJKKKKLLLLMNMMPPRRRSVVVWWWXXZ[[[]]]^_^____`bbab—a—a—aØbØbęcĘcØcĘcĘcĘdƙdƙdǙdǙdǜdɜfɝf˞h͠h͡iϡiϡjϡiϠjϠiϠj͠jΠj̟h̞g˟f˟f˞f͟gΠgϞfϝc̝dɛcǚcřbƙb×b_^[[YYZZ]^`–````^^^^]^]]\\\\\\\\YYYYXXWVVVUVVVVVWVWWWXXXXWUWVWX\ŗ`˜gԢm۪t߮vvx|}wܪs֣m̚d[RPOQTÐWǓX̗ZΘ\њ_ӝc՞bӞdϚa͗_Ϙa՝fؠi١g١fמfܢiݤkݥlݣkۣhݤiޥjߥkާkߦlߧllmmnlmmonnmopqqqqqߨoަnܤlۣlۣmۣlڣlڢkۣmަnnmܡi֜dј_ј_՜cۢinnopqrrsttvwxvwwwwvyy{}}ywvwvvuttrrߧqݦqܦoۤoڤnأnעn֡mԠlӟkѝjМjΛiΚh̙h˘gȗfǖeƕeÓe“dcbbba``_^__^]\\\\[ZZZYX~X}X|W{V{UzVyUxUwUwUvUuTvTvTuSuSsSsSrSrSqSpRrQqPpPoPnPnPoOnPnPmNlNlNkMjMjLjMjMiLjMjLjLhKgJgKgJgJgJgJgJfIfIdHeIeIeHeHdG~bG~cF}cF}cF|bF{aF{`G|aGzaDzaEy_Ex^Dx^Dx_Ex]Dx]Dw]Cw]Ct[Cu\Du[CtZAsZBsZBqY@pX?pW?qW?nV?nV>mU>mV?lT>lU>lT>lT>hR=iS=gR3&>2%<0$;0$:/$8-#8-#7,#6,"6,"5+"4*!2)!1) /'.&-%-%,$+#+")!( &&%$$#"!       + + + + + + + + + +  + + + + + + +c7_5^5_5^6_6^6_6`5_7_5^6^7^6^8^8^7]6[5[5Y4U/}Q)N"LM!~M%|P(wK&uF!pBk@dAdA#fG+lN0oS4nP5nO4nN4mJ/kJ/lK0nK0pM0rO0vR2wS3zT3{U3|U2|U2|T0zR0wO.sL,nJ+nH*jF(hE'fC&fA%gC%lG%oJ&tL*zP-|R.W2Z3\3^5_5a5a6d8d8d8e7d6a4_1Z.|U,vR*wS,xU-{V.}V/~W/}W.}W-|U-{T.xR+wT,uQ+sN*mK'eD$Z= P6J2L5V:^BdE!jH$kJ#lJ#kJ#kH"lI!oH oG!pG!sF!wE xAq@o?mBnCmDnG nF!lH mH jIlKkLhJcFaBaBbCaCbDcGeIeHbI]DU?N:P:]ErS"c(m.r1s3s6s7r8n4m.k(i!h#i)f.e0d0h7sCxHn?`2yV'xV(~\/f9qD}NUXWSyKqCf9_4zY/vU+zW-~]/b5f9i;h;jvAwAv?v?xA~GJLJFD~AB~A~@~@~A~A~@~@?~>}>>}>}@|>|>|>{=z=yw=wx@y>x?x@{@{@zBxAx@xAyCzByCyCyD{EyGyGzGxFwEvEwDvEvEvExFxFyJyJ{MzLzIxGvFrDoAj@c:}W4~X5Z3Z,VSZc,f7h;i=jl>lmCmEh@{[9nP0kL.mN-pN,rN,qL,pM,rN+}V.b4m:t;t:r9n6m5j4i3h3g4g4g3e2f2f2g3g3f3e3f3e1f1e1e2e3d1f2f2e2e2c2c1f2e1e1f2e3e3e4e4e4e4e4e4e5e4e4d4e4f4f4f4f4e4f4g5g5j5h6i7i8h8f8d8d7e7d6e6d5d4c4c5c5b6b6a5_6]3[2Z3]3^3_3_3^3]3^4]3]4]4]4[4[4[4[3[3[2[3Z3Z2Z2Z2Y0X0Y0Y/Y0[1[1]2^2^1[3]3^6a8c:a7b8e9e8c8]3Z0V.yQ,vP*qM)oK(oK(nK'nK&nJ%mH%mH%nI&qM(xP+W.[0c4k7j8b5}T-lI'hE$gF#fE"eC fCeB gAkAn?m>g:d;c=a@`@b@^A^A[@Z@]@aAb>d>_>^>\?\?\?\?\@^A^@^?a@b@dAa@`@^@]@^@]@]@]@^@`@c@f@dA[<W:Z=aB"hJ'mL)iJ)gH'fG&gH%fI"eG eFgCh@g>a>_?[?ZBZAXAXAYB\Aa>e>g<g<g=`?\>X=U8S8P5L1I,H*J'J& F$ +C# B$F)P0X9_AdF iI"nO#rP%vP#vN"uJuHwJ{N"~R&}T&|S&}S&S'V(Z)^,a0]2~U0xN1yP/T/[1d5p>{JT[_ZOuCot>t>t>u>u@tAtAvBxDwExEzFzF|F{H|G~HIJJKJKLLLLONNOQQRSSTUVUVWWWXYZ[\]\]^^^__^^`aaaa—b—aØaØaØbØb—bØcėcĘcędƙdƙdřdǚdǛeɛfʝf˞h˟h͟h̟i̟i̟i̟i̟h͟iΟi͟i̟g̞f˞f˞f˞f̟gΟhϟfϞd̝dʜaǚcƙbęcØc—a–__]\[\\]`_`–a–`___^^]^]]\\\\]]\\ZZYYYXWWVVVVVWWWWWXWXXXYXWVVWXZ\Ƙb̞iդpݬvyxx}~yޫuئo͜f\SNMPSÑWȓZ͗[ϙ]ӛ`՟e֟dӝcΘ`͖_ϗb՝f١iڡj١g֟fۢiݥkޥmܣkܣhޤjޥkߥkߦlߧlާlߧmmmmnnooonnpqqqqqߨpަnݦnݦnܥmۣmۣmڤmܤmަnoonݢj֝dј`З_՜cڡiߦmpqrrrrsstvxxwvwwwwxyz}~}zxvvvvuusrrާqݦqۦoۤo٤nأnעn֡mԠlҟjҝjМjϜi͚h̚h˘fɘfǗeƕe“dÓdccbba``_^^_^]\][[[ZZYYY}X|X|W{V{UzUyUwUwUwTuTuTuTuStStSsSsSrSqRqSpRqQqPoPnPmOnOnOmNmNmNlNkNlNjMjLiMiMiLhLiLhKhJgJgJgJgJfJfJfJfIeHdHeIdHdH~cG~bG~bGbG|bE|bE{`Ez`E{`Fz`Dy`Dy`Ex_Ew^Dw^Dw]Dx]Dw]Cw]Cu\Ct[Ct[CsZArZAsZBqY@pX?pW?pW?nV>nV>nU>mV?lU>lU>lT>kS>iR=iR=iS=gQ;gQ;fP;eP;dP;dP9cO9bM8aM8aM8`M7`L7`L7^J7]J7]J7\I5[G5[G5YE4YE3XE3WD2VC2VC2UB1RA0RA0Q@0P?0O>/N=/M=/M=/K<.K<-J:,I9+H8*G7)F6)E6)C5(B5(A5(@4'?3&>3&=1%<1%;0$9.$9.$8-#7,#6,"6,"5+"3)!3)!0(/'.&.&-%,$+#+")!' ' &%$$#"!       + + + + + + + + + +  + + + + + + +b3]3[2Z2~W2~V3~W1~W3X2X3~Y3{V1{V1zS0xT1zV2zV1|V1yT/zT/xS/xQ-wP+vM'xM%wM'vK)vK)rE#pAn>f=^;]> `D'hJ.lM1mM2lM1kK1gI.fI/jJ1nM0pM0qO1sR2wS3yU3{V3|V3{U2xS1vQ0sO.pL.jI+hG)eF(dF&eE%dB%cC&gE&lH'oL*vN+xR.|U/Y2\3\4]5_6a6b8a7b5a3_1Z,zT(pL$fH!eD"hH#mK&rP*wR+yS+yS,zT,zU+zS,xQ+wR+vP+tO)pL&eD#U9E0<);*E/R9`AhF!kJ#jI#iJ#jG"jH!jG!mG mF pE qD sCpBoB lD mE mFmF lE!kF kFhGgHfHdF^D_B_A`B^B[@\A[BY@X?S;K7H5K6V?iL}[%e*j.n1n2p7p7o4l.i(h&g&e)f/c/d2j9sCsDi9~[.vT'wV*]/h:rE{MTUU}NvHl@c8|\2yX/uT-wV,}[2b7hwE~JOWYVPJIH{Ft?n=k6d2c0`/^.^.\-^-_-_.`-a/b0e2h7k;m:n9n9o8s;v>v>u=v=y@~EJKJF}D}B}B}@}?}@~@~@}@}@~?}?~>~?~?|>|?|?|>z=y=yx=x?v=w>x?z@y@zAxAyBzBzCzByCyCzCzDyEzGzGyFxEvEwEvEuEuFvGxHzJzJ}M}M{NzKxHwGrFlAi?`:~Z6~Y6Z7\6\.XVZb-e5g:g:f;g;f:d7e5f6c4e5b5c5a3[1zU.qO+rO)xS)V(Y)Z+Y-\1^3_5`4b6c:e=fl=h9d<`>a?aA`@]@\@\@\@]@_@a?a@a?^?_>[?[?\?[>\?[>]>^?aAeAb@_>]>[?Z?Z?Z>Z>[>]=`>_>]>V:R9T:^@!fG&iJ'hH'eF&bF$dF$dH"aDbDbBa>a;^:\=X?WAV@W@X@X@\@`>c=i<h<g>`?[>W=U9S7O4M/J,H(G%I% F$ B# C$G)N1W8^@fH gL oO$uR%zS#xQ"uJrGsHyL}R%U&T'T'S&T'X(_,h4i7`5V2yQ/{N+W,a3n>yHT\_Z}MtCp>lt>t>t>s?tAtAvBvDxExFxFzF{F{H{G|GIJJKJLKLMMOONNQQQSSSUVVVWWWXXZZ\\\]]]]^^^^__aa–``—a—a×aØ`×b—b—bĘbĘbřdřcƙdƚdƚdǛeɛeɝfɝfɝfʞfʞfʞfʝf˝fʝf˟g̟g˟g˟g˟g˞f˞f˞f͞g͟gϟfϞeΝdʜbǛcřbřdęc—a—`^^^^]^__```_^___^^]]^\\\\][\[ZZZYYXXXWWVVWVWWWWXXXXYXXVWWWXZ\ŗb͞j֦oެwxx߮w{~zu٧oϞh^SLKNSĐXȕ[ϗ[Қ]ӝ`֟d֞dқbΖ_̖^ϗc՞fءhܢjڢiןgڢiݤlߦlޤkܢiݣjߥkߧlߧlߧlߧlmmmmmooppoppqqqqqߨpߧoަnަoާoݦnܥmܥmަnopomۢjםeҙaј_ԛb٠hߥlpqrrrrsstvwxvvuvwwxxz|~~{yxvvvutsrrިqݦpۥoڥo٤nأnעn֡mԠlҞkўjѝjϜiΚi̚g˘fɗfǖeƕeÓd“dcccbb``_^^^^]\]\[[ZYYY~Y}W|X|X{VzUyUxTwUwUwTuTuTtSsStSsSsRsSqRqRqSpRqQpPoOoOmOnOmOlNlNlNkNkNjLjMiLjMiMiLhLgLhKhKgJgKgKgJfJfIfJfIfIdHdHdH~cG}bG~aG~aG|aE}bF|bF{`Ez`Ey`Dz`Dw_Dw`Ex^Dw^Dw\Dv]Cv]Cw]Cu\Cv\Bu[CrZArZAqYAqYAqY@pW?oW?nW>nU>nU>mU>lU>lU>lU>kS>jS>iR=hR/N>/M=/M=/K<.J:,I9+I9+H8*G7)F6)E6)C5(C5(A5(?3&?3&>3&<1%<1%:/$9.$9.$8-#7,#7,#6,"5+"3)!2)!0(/&.&.&-%,$+"*"(!' ' &%$$#"!      + + + + + + + + + +  + + + + + + +^2\1X0}W1xU0uU/sS.tS0wT1yU2uR0rO.pN-lJ,mN-nN-nO,mM,mM,lM,mL-oL*oL*pK)oJ(pK)pJ)rK)qE"q@n>i<`;^<aB%hI/hK1kM2jK1gJ0hI/kL0kK0oM1sP2sQ2uS3xU4yU4|W4{W4zU2wT1uP.qN-lL,iK+gH)dG(aE&bD&cC'dD'fG&jI)oL*sN+vR-|V1Y1\3\5^5_6b7b6b5a4`2[.xS)kI"]AU<U<Z?eG#nM(uR*xS*xS-zU,zS*yS+xR*wP*wQ+uO)rJ'gE#W;E/5%0"9'H2W;bB dF"eG"dF!eF fF gF hE jF lG nD oEpG pF oH kF lG lE kE lE hEfEcEdEbE_C`AcBaBaB\AZAY>W=S<O8I5F2J5S<dHrU"\'b,g1j2m5n5m3k/h*h(f(e,b-a-e3l;qBo@b3zX+tS'wW)\1g;rE{MRSPyJrDh<`5{Z0zW-vU,{Z-_4e8i;l>f:f7d6a1].[.d5l>sBzGNXVQLI}F~GyBrs=u;v|>}>}>{>{?{?z>x=ya:Z6~[6~Y5[8`6a0]"WZ ],a5a8b9b8c7`5_3`3a3a3`4c2a1X/tP+kH(hI'pM'zS(V&X(Y*Y.[0^3a5b7a8_9^7{Y7tU3gK/aF*kL,sQ.{W4~[8xW4oN-nM*~W.f4k8m7m7i5i4f4e3d4b1b1d2b1b2`1b1b1a1a1a1`1a0a1`1`1_2`1a1a1a2a2a2a2b1c1b1c1b2b3d3c3c3c3c3b4c5d4f4e4e5f6g6g6d7f7g8g8i8h8j8h7g8e7e6e6c5c5c6c6a6a5a4a4`4b5a5_4\3\2Z2\2]5_4_4_4^5^5^5^4_3]3^4]5]5]4\4]4]3\3\3Z2[3[3Z2Z2Z2[2]2^3_4`4_4_3`7b8c_?`?a>_>[?Z>[>[>[>Z?Z>Z=]>cBeBc@_=[=X=X=X=X;W;V;X;[;[;X:R7N5P7\>dD&eG&eG&bC%bC$aC"_C]B]A\@\;Z8\8Y9U=T>T>U?V?Y@Z?^?c=g>i<f>`>[>V=U:R7P5M0H,G&F% G$ F# C# B#F)O2X9^@dH!jL!pP$vR&{T%|R$xMtItHwK~R"S$}T&~T(}R'}R&V'_,k7m9i:b5X2~P,U+^3j;wFT]a[MtDo>ls?s>s>r>sAtAvAvCwDxFxFzF{F{H{G}G}GIJKLNLMMNOONMPPRRRRSSVVWWWXXYZ[\\]]\]^^^^___```–`–a—`×a–a—a—aėaėařbřcƙcƙcƚcƛdțdɛdȜdțdȜdȜdɛdɛdɛdɜeɝf˞f˟f˞f˞fʞfʞeʞf˝e͞gΟeϟeΞc˜cǜcƛcřcęc×a—a`______–`–``•_____^^^^^^\]\\\\\[ZZZYYWWWWWWWVWXWWWWXXXXXWVVWXY[\Řb͝i֤qݭwyx߯vz~{߬u٦qПiĕ_SMJMRđXʖZϘ[њ]ӝ`՞dԞcЛb˖^ʖ]Йc֞fڡhۣiܢj١hۢiޥlަlݥjݣjޤkޤjߧlާlmlmmmmmnnpppppqqqqߩpߧoߧpߦoަpަoݦnݦnݦnާoߧppoߤmۡj؝eԙ`җ_ә`ٞdݤknprrrrsssvvutttuvvxyz{}~~{yxwvuutsrߨrިqݦpܥpڥo٤nأnעm֡mԠlҟkўjНiϛi͛h˙gʙgɗfȖeŕeŔd“dccbba``___^^]]]\[[ZYYX~X}V}W|W{VzUyUxTwUvTwTvTtStRrRsSsSrRqQpQpQpRoQpPoOpOoOnOnOmOmNkMkMkMjLkMjMjMiLhKiJgKgKhJhJgJgKfJfJfJfJfJfIeIeH~cGcG~bG}`G}aG{aE{aE|bF|aF|aFy_Dy`Dx_Dw`Ew_Ex^Cw]Cv\Cu\Bu\Bu[Bu[Bv[BtZBqYAqYAqYAqYAoW?pX@nW>nV>mU>mU>mT>kT>kT>kT>iS=hR/N>/M=/M=/K;,J:,J:,I9+I8*G7)E6)D6)C5(C5(@4'?3&?3&=2%=2%;0%:/$:/$9.$8-#7,#7,#6,"5+"3)!2)!0'/&/&.&-%,$,#)"(!' ' &%%$#!!     + + + + + + + + + +  + + + + + + +_2]2Z1V1{V0xT0zS0xQ0yU3yU4uQ0oN-kL,kJ,jJ,lL.lL-lK-nM-mM-nM.lO.oM-rM+rN+rM-sN,tM+vH%uCrBj?b>`? eD'jK.kN1lN2mN3lM/nM0oO1rP3tR3uS4wU5zV6~X6Z8\8[8}X6zU4uR1rQ0oN/mM.gI,gI+fH*eE(dC(hG'kJ*mN+qQ-tR/yV1|W1\4]4_6_7a7b7c7c6_3_1~Y+qM$aCS:K5M7V>bF!nM&sO(vR+yQ,yS+wR*xR*yR)yQ)xP+wR*sN(kJ$]? J47'- 0#>,N6V;W<W=W;X=[@_AbCgDiDjClG kGmFlHkGhE iE hDfDfDdDcEeGdFfEgFeDeDdE`C]B]AY?V<T:O8M6O7U>bGpQ#|Y&^+d0h1l5l5m3i/h,h+e*b+`.`.e3l;o?h9[-vS%sR%wU)^1h:sDyL}O}O{MuHoBe:^3zY/yV,wV-}Z0a4i:k;j:e7c4`0^-Z+[-c4j;q@xDMTSOKH}E{FwBq>k8h4e2e2a1a1]-\+\*[*^*]*],`.c0e2i6j6m7m7o8q9r=r;s:u:y@~EJLJFD|B|?|@{?}?}?}@~?}@|?}?}>}>{=z>z>y>z>z=yw?v?x@y@yByAxAyByCyByBzBzCyCyF{FzG{H~I{I{HyGvEwCxCzC{D|H~MPRQ~P{KxHtFpDnAg=_;\8}Y4zV3{W5\8d9a2\%XX$Z-]4^7^5\4\2\2]1]2^3`2`1a1[0|U,qP*nN)pN*wQ(|U%X$Z$V(X+\/`5b7d;a8]6xY3lN1bG,]C)eJ+sO/|X4~Z6vU2gI(bE%vQ+b2i6i6j5i4f4f3e3b2a1`0a2`2`2`2^0^/^0^0^0_0^0^0_0`1^0^1^1`1_2^1_2_2_2`1_0_0_1`3`3a2a4_4_3b4c5b3c4d3d3d4d3d5d5d5g6f6f6g7g8e8d8e8c5c4d4b5`5`5a4`4`3a3a4`4`4^2\2[1Z1[2\4^4_4_4_5^5^5^3^3]2\3\3[2[2\4[4[4[4Z4Z4\3Z2Z2Z2Z1Z1[1^2_5_2^4]3_7`:c _A bBbBcAd@i@k>k:f7`:_<`@^@]@]?[>[>Z>[?\>\=`=a>^>[?[>[=[=Z=Z>Y<Z<]=dBfBc@^<Z;W:V:V:W:U9T8U8V8U9R6M1J1N3W<^B%aC%aB%_A#_A#\@![?Y>V<U<U8V6W6T8Q9P<Q<R<T=V?W>\?`>f<i;e=`=X=U<S9Q7N4M1I,I'E$F" F$ +D# C#G*N1Y:^?gG mJ rP$}V'Z'W(~R#zLvJyI|O"U%Y*X,U)}R(T'^,j7o;m:e6`4X.U-[/f9tFS^a\OrCo?lr>r>r?sAsAtAvAwExExFzFzF{G{G|GHJKLLLLMNNNPNNMOPPSRRTUWWWWXYY[[[\]\]]^^^^____```–`–`–`–a—a—a—`×`ĘbĘbŘcƙcřcřbŚbǚbǚbǚbǚbǚcȚcǛcɛdɜdɝdʞeʞe˞fʞeʞeʞdʝd˝e̟f͟eϟdϞd˜bȜbƙařbĘb×a–a`–_–_____–`–```__^^^^^_^]]]]]\\\\ZZZYYXWWWWWWVVXXWWWXXXXXWVUWXYZ\ǗaΝhէoݭxx߯wޮvz}{߬uڨpҠjŗ`TN~JLRÐWɖ[Ϙ]К^Ӝ_Ӟcқb͘_ɕ\˖_ϙd֠gڢiܤjܢjܢjۢhޥmަmݣjݣjߤkߤjߦkߧllmlmߨnnmnnopppppqqqqppߨpާoަoݦoާoާoާopoߥnݢkڟg֚bӖ]ГZє[ՙaܠgmoprrrssssqoonoqsuwxz{}~}{yxvvuutsrߨrިqݦpۦpڥo٤nأnסnաmԟlҟkўkϜjΛi͛g̚hʘgɘfǖfŕeĔeÓdccbba`____^^]]]\[[ZYX~X~X}V|V{V{VzVxTxTwUvTvTuTuTuRsRsRrRqQqQpQoPpQoQoPoOnOnOmOmOmOlNlNkMjMjMiMjMjMiLiKgJgKgKhJfIeHfIfIdIeIeIeIfI~dH}bG}cG}bG}bG}aG{aF{aEz_D{`E|`Ey`Ey`Ex`Dx^Dw^Dw^Dw]Bw]Cu\Au[Au[Bu[Bt[BrYBqYAqYAqYAqYApYAoW?nW?nV>nV?lT>mT=mT>kT>kT>iT=hS/N>/N>/L<-K;,J:,J:,I9+H8*G7)F7)D6)C5(B5'@4'@4'?3&=2%<1%;0%:/$:/$9.$7-#7-#7,#6,"3)!3)!2)!0'/&/&.&-%,$,#)"(!(!' &%%$""!     + + + + + + + +  + + + + + + +`5_5]4Z4Z5Z6}Y5~X7}[9Z8}W5xT2tR1tS0rT3sS4tU3uU4wT3wT4xT4yV7xV6yW5zX7yU8{U8{S2|Q,{M(xI%rG&kE&jG(nM0sQ4uU7wW9xW9xW7yW8{V7{W8~Z9[:[:^:_;a;aW>W?^CgK rQ#|Y']+c/h1k4m5m3k0h/f+c*a+a-d1f5l{>zy=xw>x?zAzAyByByCyByCzBzBzBzE|E|H}J}J~J}I|IzHsEt@y<~?AHNRSR}OyMvIsEmBiAc=^:|X7xU4tR1tR1zV2\7`9_4Z)X$W(X0Z2Y2Z2V1X1X1Y/\1[0^1_1`0^/Z/}U.yS-yS,|T(W'Z$W%T&V+[/`6d:e;a8\5rT2eJ-\C)dH+rN.|X2}Z5sR0^C%Y>"qM)_0h5k6k5i4g4d3c2b2`2_1^1]1^0]0[/]/\/[/\0\0\0\0]0]/\/]/^0^2]0]0]1^1^1]1^0]2_2_2_3`3_3^2^3`4`3_3`3`2`3b4b3b3b3b4c5a4c6c6d7d7b6b6a4a5`5`4`4a4b3`3`4_4_2_2_2]2[2X0Y/[0\1[2[3Z2[2[2[3[3Z3Z3Z3Y3Y2Y1Y1Y2Y1~W0W1Y1Y1~Y1~W1X1X2Y2X2Z1Z2[1Z2[2Z4^7^8]7^6]5_5^5[3V0yS-vO*qL)nJ(lH&kI&kH'iE'hE&iF%jG%jG&lJ'oM(uO)zS+~V-Z1`3a4Y2mI)Y=!S8T9Y<]?_@`@ c?h>i>j:d8_7\;\>\?\?\?[@[>Z?Z?Z<]=`?c?_?[?Z=Z<Z<Z<Y<Y<[<^>d?fAc@^<Y:V9V9V9T9S7R7T7S7S7O3K.H-L1U:^@"^A$_@#]@"[?"Z> X=T;S:R:R5Q5S2P6N7L9N9O:Q:S<U=Y>`<e;g9d<]>V<S<R:Q8O6M2J-I'H"F! E# D$ C%G)N0V8^?fGlKxS#X)\*])Y(U$|P!{K |P!V'\-]/]1\.X,^.i6m:k9g6b2]/[-_1e:pBS]`[OuEp?lq?q?sAsAtAtAvDwExFzF{G|I|H|H~HJKKMLLNNNNONMNPPPSRSTUWWWXXXYZ[[\\]]]^^^^^^^_````a–`–`–a–`Ö`Ö`Ę`ĘbřbřaĘaĘaŘbƚbǚbƙaƚaƚaƚaƚbǛbǛcɛdʝeʞdʞd˞eʝdɝdʜd˞d̞d͟dΝcϞd˝cɜbƚaƙbĘbĘa—a–_–____–__—`•```____^^^^^]]]\]\\\ZZZ[ZXXXWWWXWWVVXWWWWXXWWVVWXXXY\ǗaΝgצpެxxv߬ux|zެtڨqҡjǗ`WNKLSXȖ[Θ]К]Қ_ћ`ϙ_̗^ʔ]͖^Ҝeנhۣiܤkܤlۤjڢiަmߦmݤjܣiݣjߦlާllmmmmnnnnooooppppqqqߨqߨpߧpߧoߧpަnަnާnߨppߥoݤlۡh؛bՔZЍSˉO̊OЏUט_ݠgmoqrrssrojeޟbݞaޟdimquwxz|}}{yxvvuutsrߨqިqݦpܥpڤo٤nأnסm֡mԟlӟkўkϝjϜi͛h̚g˘gɗfǖfŕeÔe“dccbaa`___^^^][\[[[ZZY~W~X|V{U{UzVyUyTxTvTvTvTuTtTsRsRrRrRrRqQoPnPnQnQnPnOnNmNkMlNkNkMkMkNjNiMiMiMhKhKgKgKfKfIgIfHeHeIdIcHdHdIdI~cG}bG}bG|bG|bG}bG|aF{`Ey_Dz`Ey`Ey`Cy_Dx^Dx_Dw^Dv^Du]Bu\Av\Au\At[Au[BtZBsZBrYAqYAqYAqYAqYApWAoW?nV>nV>mT>mT=lT=lT>iS=iT=iT=hS/M<-L;,K;,J:,J:,H9+G8*F7)E7)C5(C5(B5'@4'@4'>2&=2&<1%;0%;/%:/$8.$7-#7-#7,#5+!4*!3)!1( 0'0'/&.&-%,$+#)"(!(!' &%%#""!     + + + + + + + +  + + + + + + +gd?iCkEkDjDfCa@_>_=a?c?d?c@c?d?d@fAdBcBdBfCc?`;]9[8Y8{S5|U6]:aAdCbCeBeBeAc@eAeCfDiFjFkEkDkEkDjBiBg@d?c@`>]=^<~[<}Z;~\:Z:^:_:`:a;a;c;f;g=h=i=l>n@n?m>j:d6^0xT*kK%aF"\B ^E!eH%kN(pR*sT+tR,tS,tR+vS,uP*uP*uP*tN)tM(tN(pL&jH$]A O7?.<,=,D1H2G2I3I4O7T:[>_A`BdBdAeDfEfDfCfDfEgEgEgEiFkHoLpMpLqJpJlK iJ jI jHhIhG gG iFfGdFcEeF jK"qP#zX(]*b/f1j2m4p6o4n3i0g/e-d.f2e5l7o=k;a0|X(wR&wS)|X+`2l>rExJxLxKuHpEk>f8_3{Y/|Y/^3c:k>n>m=j:e5a1\,X,}X+Z,^1f5m{={>{>z=yx?zAzAyAxCxCyDyBzCzD{D{E{H~J~JLMO}MvFo@o9v7Ȃ9=EMSST}OzLsHnCi?d>^;|Y8wU3sO1oM/pL.sO0{T3[7^8^3Z-W*}U-}V1}V3|V3|V1~V1~V0W/Z0Z/[0_0b1b0b/_/[0W/Y.Y,Y*V&}R#wM%zP(\1a7d8b8_7}Z5pQ0eJ-hJ,tR0[5~\6rQ0[@$U; oM(_1g5k3l5l4h4f4d3a2`1_1]1^1]0\0]0\/[/\/\0[1[0[/[/]/]/^/^0\0\0^1^1^2^1`3]2^2`2_2_3a4`2`3a4`4`4a3a3`3`3a4`4a4a3b4b4b5c6b5a5a6a6a6a5`4_4_5_4`4`3^3]3\4^3\2\1\1[1}X0zU/}X0Z1Y0Z1Y1X1Y0X0W1}W0|W1}W1{W1{V0{V0|V0{V0}W1|W0{V0{V0|U0{U0yT0yT.xS.zS.yS/yR.zS-xQ-xP,vP,yS/{T0{T2{T1{T1|T0~U1V2~U.yS,wQ+sM(nL(mK)kI'kH&iH&hH&iF%jH&kH&lJ&oM'rQ(uP*zQ+~V,Y/^3`5Y1nI*[? P8N5Q7X<Z> ]? `?g>j=h9e9^7\<]>\?[>Z?Y@Z@Z>X=Y<]=a>b?`>\>Z<Y<Z<Y=Y=Y;Z<]=b=f?b=]:Y9V8U8U9U9U7U7T7S6R6M3I.F+K/V:\@!^@"^?"[@#[@!W< V<R:Q8O8O5O3Q2M4L6K8L8M9P9P:S<W<`<c:e9b;]=U<S=S9Q8O7O2J/I)G$H" G# +F$ E% H(O/W7_?gFnM!zS&[*_,^,^-[*U&}P"|O"T&Z*^0_4_2\/^1d3i8g7e4a0_.^/a3h:rAQ\c]OvGpAnp>p>r@rAsAtAvDxFyFzGzG{G|G|H~H~IKKLLLMNNNONMNPPPRRSTUVWXXXXZZ[\\\]]]]^^^^]^^````a`–`–`•`•`×`×`×`Ę`ĘaĘaĘ`ĘařaŘaƘaŘaƙ`ƙ`ƙaǛbǛbȜdɝdʝdɝdʜdʝcʝdɜcʝc̞c̞dΜcΝd̝dɜcǚbŚaė`ėa×aÖ`–_–_—`____–_–______^__^^]]]\\[[[[ZZZYYXXXWWXWWWWVXWWWXXWWWVXYYXX‘\ƕ_Νe֦pޭwy߭vݬs߭v{zެtۨpӡjɘ`VOMMQVʕ\͘]Θ]Η[͙_ϙ`͘`̗]͘aӝe٢jۣkܤkݥlڣiۢhݤlަnޤkݤiޣjާlߧllmmmnononoooopqppߩpqqߩqߧpߦpާoާoݦnަnߨoިoߧoޥlݣj۞eՕ[ϊOȀDy=z=ȂEЏTٛ`ޤknqrrssqohޞ`ژZٗXژZܝahnsuwx{}}{zxvuutsrrߨqާqܦpۦpڤoؤnעnסmաmԠlӟkўjМjϜiΛh̚g˙gɘgǗfŕeÔeddcbaa``__^^]]\[[[[ZZ~Y~Y~Y}X}W{VzUzUxTxTvTvTuTuTuUsRrRrSrRqRqPoQoQmQnPnOnNnNlMlLkMjMkMjMjMiMiMiMhKhKgKhKgJfJfJgIeHdHcHcHcHdHcI|bG}cG|bG|aG|aG{bF|bF|aFy`Fx_Dx^Dx_Cx_Cx^Dv^Dv^Cv^Dt\Bu]Bu\Av\AsZAt[Bt[BrYArZAqYAqYAqYAqXApWApW@nW?nW>nV?mT>mT>kT=kT=iSm:c1~Z+|X*|[,_1f6n?vH{L{M}OzJrDn@h:f8b7d7i9n@rDrCqAm=i7c3_/Y-Z-\-b1d4l;wC}IM}IzEx@q=t=s?o=k6g5h5h4d1a0`.^+^+^,^+`+`-d1g1j5m6l8ov?u>u=xAFLPRPKHE~C}A}A}?{?{?z?|>}>{=z=z=z={={>z=z=xx>y@yByC{B{DzD|EzE|E|F|H~J~JKNPONuFl=m4y5̃7Ȉ>ENTTT|OwLpEiBc>]:|X6tR5oN2mL/kI.jH-mJ-sN0|V6Y9]7[4X0}U/zT0zS1zT2{S1zU0}V1~W1}X1Y2Y2\2_2b1e0c/^0Z0Y0X/Z,U(zR$pI!lG!wN)[0a7^5Z4~Z5zW3pQ0pP0zW2]7]6rQ.[A#W= pL'^.e4k4l4j4h4e5c4`3_2a1_1^0^/^0\0\1\0]0\.\0[/\/\/\/^0_0_0_0_2`2`3`4a3a4`4a3b3b4a4a5c5c6d4c4d4d6d6d5c7d7c6c8c7d8e8e8f8g7d7c6c7a6c7a6`6_6_7_6`5^5^4]3]4\2\1[2}Y0{V/zV.zU.|V0|V0|V/|V/|V/}W0|U0|U0|V/zV/wU/yT0xS.wS-xS/vS,vQ.uQ-uP,sM,sN-rK,pM*pK)oJ(oK(oJ(oJ(pJ(oJ(oJ(nI(oK)sM+sN-tO.vO.wP.{S0|S1{R.wR,uP,sN+oL*mL)nM(mK(lJ&lJ&kI&mJ&mM'mN'pN)sP,vP,xR+~U-V.^3_3Z1tM*cD#P:I4I4S7Y< ]@ cA e?h=g9b8a8\=\>\=[=Y=Y?X@Z=Y=[<^<_=c=`>\<Y<X<Y<X;Y;X:[<^<b<c=a<^9X8X9W8U8V8U7U7S9S6S6M2H,E*K.T:[@ ^@!^@#^?#\?"Y=!X;S:Q8P8P5O3P2M4J4J8K7M7O8O9Q;W<^<c9d:`;[;W<R<S;Q7P7N4L/K*J$H$ G# F# E&G(O-U5^;gDpL"zT'\+`-`.^.^,W)S%yO"xN"{R&Y+]0]1]0]0`4c6d5c5`/_-_/a2g9r@P]a\TyHrBn>k;i:g8f7f8d7e7d6f6g7h8h8h8h8i8h8g7g6f6f7f7g7f7g7g7g7f7f7e7e6f4e4g4h4h4h4h5i5i5i2i4i4h4j4i4j5l5l5l5l5k6l6l6l7n7o8o8m9o;op>p>q>r@sCuCwEwFxFyFzF{F|G|G|H|IKKKLKMOOONONNOQQRSSUVWWXXXYZZ[\\\]]\]]^^^]^^_`_```_``–`–`×`×`×`ė`ė`ė`×`Ę`Ř`ƘaŘaŘ`ƙ`ƙ`ƙaȚațbȜcɜdɜdʝdɝcʝbɜcɝc˞d˝c̝bΝd̝dʜbȚcŚbĘa×a×aÖ_–_______–____^_____^]]]]\\\[\[[ZZZXXXXXXXWXWWVVXXXYYXWWXXYYXY‘[ǖ`Μf֧qޭwx߬uݪrެtyyެsڨpԢjǖ_VMLNQVʖZ̘\͘]̗[͘_ћbϙ`͘_њa՞f٢kܣkݥlܤkۣhڢhݤlަnߥlܤiܤiަkߧlߧlmlnnonnnopoopߨqߧppߨoߨpߨqߨpߧpާpަoާoާpާoާoߧoߦnޤlܡiٚaҐUʁDs5l.l/t7˅IՕ[ݡgnqrrtttpmhޠcݝ`ݝaޠdilpsvw{|||yxvuutsrrߨqݦqܦpۥpڤn٤nأn֢m֡mԠlҟkўkНjϜi͚h̙g˘gȗgǖeƕeĔe“dccca``__``^^]\[[\ZZZ~Y~X~Y|X|VzVzUyTwTxTwTvTuTuSuStSrRrSrRqQqPnPmPnQmPnOnOlMlMlMkNkNjMiMiMiMiMiLhLfKfKgKgJeJeJfJeIcHdHdHdH~cH}bG}bF}bG{bG{aG{aFzbEzaFy`Fx_Ex_Dw^Dv]Cv^Cv^Dv^Cv^Cu]Cu]Cu\Bu\At\AsZAsZBpY@qZ@rYAoXApX@qYApVAoW?nW?mW>mV>mU?lT?lT=jT=iS2&=2&=2&<1%;0%:/%9/$8.$8.$7,"6,"5+"3)!2( 1(1(0'/&.&-%,$+#)")"(!' &&$##"!     + + + + + + + +  + + + + + + +|P~R~TVUWY\^_^[[\]___baaabbbaaa][Y|W{V{UY[_]\\\Y[\[ZZ[\[[ZYXWVVV~TzSzSzRwOxQyPxNyL{M{M|N}N~QPPMML|JyHwEsAo>k=i>h?i=h>fw=x>z>y>x=vtD~MPRSOyKtFnAnBm@qFwJ{M|OzJxGrBq>i8e7`2a3b2c5g7l:t@wBxCu?rvByDxByE{G|F}H}F~FIOUXVROLHE~B~@}@}@}?{?z>{>|=|={={>z>z>y=xw?w@yBxAzC{C{D|D}E}E|E~G~H~IJNPQTPwEq!I3G2L4U9[> `@cAf<e:b9b<`<[>\>[>X?X?Y=Y<Z<\<^<_=a>_=[<X<Y<X<W:W:W8Y:\;`;a:[8Z7V7U7R5R6R5S5R6R5R5Q4L0F*C(J,V8\@_A"_A#`@"^>!]> Y>T:S9S8Q5R3R3M4K5K7L7L8O9O:P;V<_;c9d8a:Z;U9Q:R;Q7P8O5K0M+L'J%J% G$ E&I'L+Q1Z6_<nH"zP&Z+^,^.\-Z,W*|S&wN$sL!sL"vQ'|V*[/]1]2^3b5b5`4_0\-_/`0f7p?~PZ`^V~MvFo@lp>q?q?rAsBtDuEwCwExFxF|F|H|I|I}J~KKLMLMOOOOOOPQQQTTUVWWXXYZ[[Z[\\\]^^^^^^^^^^^_``^__–_–`–`Ö`×`×_×`Ö_×`×_Ę_ė^×_ė`ė_ė`Ř_Ř`řaƙaǚaǚbǛbțbțbɚbțbțbȜcʝdʝc˝b̜b˜cɜbǛbřbŘ`×`—`–^•^•_^–^^^_–___^^^^^^^^^]]]\\\[[[[[ZZXXXYXXXXWWWWWXXXYYXXXYYYYYY’Zǖ_͜fץo߭w߮wޭtܩrޫuxxޫsۨoԢjǗbTK}JNTUǖZ̗]̘]͗\Ι_ћcњa͘aЛcԝhܣmܥmݤlۣkۣiۢiޤloߥlܤjܣjަlߦlߨllmnnoonoonoooߨqާqߧpߨpިpިpߧpާpާpަoަoާpާoݧoݦnݦmݤl۠hי`ьP{>l.e'e(o2ɁEՒXܠfޥmoprstuttqpnllmnqsuxz{}|yxvuttsrrߨqݦpܦpۥo٤o٣nأn֢mաmӠkҟkѝjНiΜh͛h̚g˘gɗfȖeƕeÓd’ddccb``_`___]]][[[ZYZ~Y~X}X|W{WyVyUyTwTxTwUvTuTtStStSrRrRpRqQpPnPnQnPmPnOmOlNlMmNkNkMkMjMjMiMhLgKhKfKfKfJfJeJeJeHeHdH~cHcGcG}bG}bG}bF|bF{bF{aF{aEy`Ey_Fz`Fx^Dx^Dw^Dw^Du]Cu]Cu]Cu\Bu]Cu\Bu\BsZAs[AsZArY@qY@pX@pXApX@pX@oW@oW?nW?nW?mW>lU>lU?lT>mU>jT=hR2&>2&=2&<1%;1%:/%9/$9/$8-#7,"5+"4*!3)!2( 1(1(0'/&-&-%,$+#)")"(!' &%$##"!     + + + + + + + +  + + + + + + +Y\_ace‘eǓhƔjɖkɔjǒgǐfǑfƒgƓhŒgƑgǒjŒjœkŐiÑhÐih’j‘hhgedc`bceefeeebbaaabÎaÎbĎbĎbcaaa_]^][ZXWUVVUTSUTTTTUTTRPOL~K|J{L{KzLzKyKyJuIqDoDoCjAh?e?f=e=ed=dh=i>k>j>o=o=o=oi=hm?m@n@rAvCzE|FGJKIHH~E}E{E{D|E~JLK{EtAp=q?tDuF{LPV[[[YTQ~O|O|MQWWTPL}JxDo?n:j8g6g5f5g6i6n8o8n:m7k6k4j3m7p;o:q;q:u>u@p{>{>{>z>y=yw?w?w?wAyBzB{D|D{D|E{E|G}F~F~G~I~IMQSSMtEt>{=>ÊAFKQVTRzOtInDe?`:|[8uT5qR3nN2jM0iL0iK.jK/oO.sQ0wU7xV5|W7{W5xU3uR3tP1tP1tQ1tQ1vS0wT0yT1zV1|X1~Y2}Y2~Z1\0`/a.`/Y-}U,|R-{Q/uL*jD$`<]:iB#yQ.[2[6}W5zV5xR2wQ1|V0~W2~T1sP+dE&gF#wR+[-c1g3g3f2d3c1a1`2`1`0_0_1^1^1_2_0_0_0^0^0_0`1a1`1_0a0b0c0c1c2c3b4a4b4b6b6d5d6e6f6g7g7g7g7g8h8j9j9i;i;j;k;ml>k=k=k_?\>Z>Z>W=X<X<Y<X;[;_=^>]<Y:W9U7V8T7S6S6V7X5\7[5V3S1T3Q2P2P2P2P2O2O1P1P1I-B'B%H*T5Z=^?"_?!^@#]?"\?!X=W;R8Q5S4R3P3M5J5J5L7M9O:O:R;W:_9d9d8`:Z:S9S9R:Q7Q8P6O3O-M)K'L) J)J)H(J)O,U/[6d>rJ#|U*[*Z+Z,~X,}V+xS)wP&tM!pJ!qK#wR(|W,Y/\1^3a6a5b5^.^-_/a0e5p?}NY^`[S{JwFp@o?m>k;i;i;i;i:i:i9k:k;ln>m>m?m?l?l=llU>lU>lU>kT>jT=jT>iS=hR/N=.N=.M<-L<-K<-J;,J;,I:,H9+E7)E7)D6(C6(A5(A5(?3'>2&>2&=2&;1%;1%:/%9/$9.#8-#7,"4*!4*!3)!2( 2(1(0'.&-%-%,$+#)")"(!' &%$##"!!    + + + + + + + +  + + + + + + +_ď`ǒdɓhɔiʗk˘kΙnКnњoЙoϘlϗkΗo͙n͙m͗n˖m̖o̖nʖmɗmȖlǓkȔkǓkǕlǓlǔkƕk“iÑigfÏhĒhƔkǖkǕlƓjǓiœhȒiȓgȓfȓfɕfɔfɔfɔfɒgǐfƑdÐcccb`_^_[[XZXXXVXZXWY[ZWÍXŒVÌUVUUWXXXVVUQP~P{OzNzMwKvLtLuKsIqGmGnHkFjGiElGkGkGoIpJpKpLqMsMsMsMxNxMwMuMuKwNxLzM{O{N~L}L{HzF|GyFwIvHvHwKuKxKvJuJvIzJzL{L|MMOOQRSRQPQOLLMNOQONL}K~MOSW[‘aŔcœcĒc’a`^[[^`c]YTPJyEtAoruCzG}JNTVYZ_ƒbǓaʔcʖc̘eЛhҝjӞjМg˗aǓ[ÏWSNKHFE~A|?{@z?{?z>y>{>{>z>zw?w?v?w@wAxAzB{C|D|E|G|F|G|E}F}F~HIKORTU{Kk@n>DFJJOTWXT}RwKnHjBc=~]:xW7rT5qR2mO1kO1kM2mO1pR2qR3tS5vV4yU5xU6vS5sP3rP2tP1uQ1vR2xU1zV1zX1{X1[2_3\3]3_3`2a0c/[-W.|R,yS-xO+kF%^; X6]9mH*[6a:_;[6{V4yR3{U2{T3V2{S1tP,uQ+U.`2h5l6m6k5h5g3f3e2c2d0b1b2a1a0_/a0a0b1a2`1a3a2b3b3b2c2c2e3e2e4d5e5e5e5g5f5g5h5h6h7i6i7i8i8i9j9k9j:l;m;mq?q@r@r@r@p@p@pAqApAqAp?o>o?n@n@m?l?l>k>kW<V<U;U;W;U9W8Y7[9\9X7T5R5P4O4P3O1N/O0R/T.Q-O,M+K+J+I+H+H+H*H+I,J,J,F)?&># E(O4W;\= ]= ]>#]?"\>!W=V;P8Q5O4Q1Q2L3H1J5L7K7L8O8Q:V<^9d8d8a:X;T8Q8Q7Q7O7P7O5M0N*M*P)N+L,K,L*M)Q)T.Z3g>tJ$yT)|T)zW*|U*}W+{U+|U*zQ&uN$sL"sP%zV)Z.\1_4b6c5a3`0^,^.b1e6p>}LZ]^\XP{KuGsCpAqAp?m>mAnBoBrCrDtFuFvIwHyJyJyJxGxGxGwFvFvFuEuEuDvEuDuDtDtDtEuCvBuAuAvAu@t@s@s?s?s>r=r=r=rr=o=p=q?r?r?q@t@tBtBsBuCvFvEvExExGxGyHzHyGzH{J~KMNPQQRRUVVXXZZ[]]^]``a_^_`^__^]]]^^]^]\]]]^]]^^^]]]^_•_•__–^–____^^^^^^^^]^^_^^^^^^_–_Ö_ė_ŗ^ŗ_ė_×`__^^^]]]^]^^__]]^]^^^^^]]]]\\\\[[[\ZYYYXXXXXXWWXWXXXXWWXXXXYYXYY’ZǕ_̜d֥nݬw߮xݪsܪs۪r߭vuݫrۨoԤjȖ`RwExFKUƔWʖ[̚^Ι^ќ`К_њbΙ_͘_Йb֠hۣlܤoۣlۢiڢhݣkߥlqߥnܣiڢgܣjݥkߧlnnnnnooooooߨoߨoާoާpާpިpާpާpާoݦoަoޥoޥoݦoݦoݧoݧoݦnܤmۢj؛cԑX˄Hv:p3r5}@όP٘^ܢhnoqrstvwvvvutpߦmݤjݥlprvxz{{xwuutsrrߨrߧqަpܦpڥo٤o٣nآm֢mաmԠkҞkўjНiΜi͛i̙gʙgɗfǖfŕfÕd”ddcba``_`_^_^^]]\[ZY~Y~Y~X|W|WzVyUxTwTwTwUvTvSsSsRsRrQqPpPoPpPoOnNmOkOkOkNkMkNkMjMiNhMiMiLiKhKgLfKfKeJeJfJeJeJ~dH~dH~cG~cG}bF|bF|bF|`G{aF{aFzaEzaDz`Dx^Dy_Ex_Ev^Du\Dv]Du\Bu]Cu\Cv]Bv\Bu[Bt[Bs[ArZAr[ArY@qY@qX@oY@oY@oZ@oX@nV?mV>nV?nV?lU>lU>kT=kT>jT=jT=jT=iS=hR=gQ/M<-M<-L<-K<-K<-J;,H:+G8*F8)E7)C6(B5(A5(A5(?3'>2&>2&<2&<2&;1%:/%9.#9.#8-#5+"5+"4*!3)!2( 2(1(/'.&.%-%,$+#*")"(!&&%$##"!!    + + + + + + + +  + + + + + + +ƒbʒg˔j͗k̗lΙmћnҚoӜnҜnЙnΙlϘm͙l̙l̙n͘m˙m̗mʘnʔlʕl˔nȔmȔmȔkǕlǕkǔkƓjējÐgg’iŔjȕlʗm˘mʖlʖlɕlʔkʕiɔiʕhʕh˕hʖhʖh˖hʕgǓfđeŐeÏdcaa`_^]\[ZXYYYYYZ[[Ï[Ï\Ɛ[ǐ[Ə[ǐXǑYƐZƐ[Ŏ^Ɛ_Ő`Ï`_Ž\]\]\ZYWWVXVWT~S}SzS{TyS{T}W|U|V{VyW}W}WVYYZ[[[]\[[[XWWUURRWWVTVWYYXYXXX[ZZÒ[Ƒ\Ɠ]ɓ]Ȓ\ǑZŐYÎWUUWUWVVVTUW[\`ƕe̘iΛkϝmϛl˗jǓeœcÐbĐaēcŖdƕd]XPK{HxCr>m9j6g4g4h4j6m9qz?z>y>y>z?z>z=z=x=w;w;w;vu>v?v?x@xAxAzC|C|D}E|F|G}I}F}G}H}H~ILPRUU}JnBrFRTQPTW]\YU{OsJnCiAcs?v@v@wAuAuAuBsCtCuCsCsCsBsBrBrAq@q@p@o?n?i=d;`8a9hl>j=j=i_;`9c<f>c?^=Y;V:Q9P9R8S8R7S5T3T4U2S2N0K/J.H-H.H,G+H)J(M*J(I'F%D&D'D'D'B&C&D(E)F*E(D&=";" B%M/V8[= ^= ^?!^?!Z= X<T:O6P4Q3Q2Q2J4H4H5H6J5L5M7P:T8[8`8a8_9X8U8Q7P7Q8O8P7P4Q2P-P,P)R.R1P3Q0P/O)P(U+\2g<oH!tM$vT)|V+~[-Z-Z,Z,{U(wQ%vO%zV)Y-^1a5c7d8c5`2^._/a2f4p>|LZ^_^YVT{M{KyIxGvGwHxHzK|OQSVYZYYYXXXXXYZYYZZYZYXXWVURSPPNN~L|I|I{H|I{HzF{GzFyEyExEwDxEwDwDwCwEvDwFvEwFwExGxFxIwHzJ{J{J|MzK|LzL~NQTTXXY[\\^`badeeeegšh›fÜfÜg›f›gšg™efšfec™dce™ec˜cba`_—`˜`–`_`_^^[\[[\]]^]^]_``_``_`___]]]\]]\[[\]]]]\\^_^^^]]]^^_^^^__]^_^^^^^^]]]]\\\[[[[[ZYYYYXXYXXWXYXXXYXXWYXYXXXWXYÓ[ƕ]˜dեoݬx߮yܪsܩr۫tޭwޭtݪs۩qեmǙaPuCtBKWȕYʙ]Μ`Л`ќaЛ`Κa͘_͗^Й`֟hۣlܤmܣkڡiڢhޥkޥloߦmܤjڡfۣiݥjmooonnnoooߨoߩoߨoߨoާnަpݦpݦoݦoަpާpݦoݥnݦoܦoݦoݦoݦnݧoݥnܥmܣl۞fؘ`ҐU͇LɁFʄHΌPՕ[۞dޣkߧnprrstvvwvvtsoޥlۢhڢiަmqtvyzzxvuttrrrߧqަpݦpܦoڥo٤oأoأm֢mԡlӠkҟkўjМiΛi͚h˙hʘgȗfǖfƕeĕe“d’dcbaa``__]^^\\][[ZY~X~X~X|W{VyUxTwTvTuSvTuTsSsSsRrQqQpQnPnPnOoNnNlNkOkOjNlNjNjMjMhMhMhMhKgKfKfLeKeJeJeJfJdI}cI~dI}cG}bG}cG|bF{aE|`F{`Fz`Ey`Ey`Dy`Dx^Dx^Dx_Ev_Dw_Du\Ct[Bu\Bu\Cu\Bs[At[AtZBrZBrZArZAqY@pX?qY@pX@oY@oY@nW@oW?oW?mV>nV?lT?lT>lU=kT=jT=jT=jT=jT=hR=gQ/O>/M=.M<-M<-K<-K<-I:+G9*F8)F8)D7)C6)B5(A5(@4'?3'?3'=2&<2&<2&;1%9/$9/$9.#7,"5+"5+"4*!3)!2( 2(0(/'.%.%-%,$*"*")"' &&%$$#"!!    + + + + + + + +  + + + + + +ǑdȒgʔg˔i˕j͙nЛnҜpӝoѝo͘m̖kʕkɕiɕhȔjǔhƒhƒhŒhĐhÐhđihÑjőjÐjĐhĐiđhÐhff‘hœhǔkȖlʕn˖m̖l˕k˗iɖjɖhɕgʕgɕgɕgʕhɓhɒfƑeÐcbab`a]\\\[ZYZ[Y]\[YY[Í^ŏ]Ǐ\Ȑ[ǐXȒZȒZȒ\ȑ^ɑ`ɐ`ʑaɒbʔcɔaɔaɔcȓbő`Ő_]^Œ]\]]\[\ZZ[ZZ[Z\]]\]]`__ababbĐaÑaƒbɓ`̓^˓^̒]ʑ[ʒ[ŏZď[[_a_a`a_`Ð`ÒbœcƔbɕbʕb˕c˖c̗c͗a͘a̗a˔`ɔ^Ǒ^Ɛ]Ǒ^ǐ]ȑ`Ƒ_Î[ZZZ^Í^ƐaƔd̘iЛlҝmҟoМmϚiʖhʔeǒeődƓaœaÐ]XRN}IzExDvAr?q=q>r>r@tDxF}IPRSSUWƓ^ǖ`Ĕ_ē]Ó_Ó_YURQOOLzGyGxG|I}KOUXX\\Î^Ð^Ƒ`Ȕ`ɔa˗d͛eќgЛh͘dʕ]őYTPLIGEC{?{>z?z>z>y>y>y>y>z>z=z>z=xw>v>y@z@xByBzC|D~E}E~G}H}HII~I~HK~MPRVWVW]ge]VW\```YRyNuJmFe@~a;z[9vY8tW7tV6sX6tV5uX4uV5wU3xV4wT3tQ4sP2qO1sP2vR2zU3X4]4`4d5i7n9r9s:p:g8}W.jJ%jK%zU*~W-yQ,tP+qK*nI+fB'[;"T9_?&xU6gBlCf>b;`:_7_9d;c;f;f8d8n7y;===};y:x9u9t9s8q7o8m7m6j5j5i5i5i4i4h4i4h4h4j4i4i5j5j4l5m5m6l7m7n9n8o:p:m8o9o9o9o9o9o9o:pn?n?m?l?k>k=j>j>j>h=i=hf>_<W8S9P9O7O4P5N3N1O/T1S/O.K-G+D)D*E)D(C&E&H&H'F$D#B#@#A$B&B&A%B%B'D(D)E(A&<":!?%K0V8[>_>!_A$`@#[@"Y? V<P7P6S3R2S4M4H3F3G5J5I4J5N5O6V6[5^7[6V7S6Q6P8Q7S6R6R5R3Q.Q,O-S/S5V8V7X6T/P)Q&U)\0c9kCtM%{U+\-^/].]-Y+|U*zS(~U(Z-_2c3h7h9e5b3a1`0d/f3s@{LY[]_[UVTVVUUVX[]`ceefffiij—l™měoƝpǞqȟqȞrɟrɟsȟrȟrȞqǝoƝnƝmśkÙj˜hfdb`^][YVVUSSROPONOOM~L~L~L}M}M}N~NOOSRSTWVWVXZ^cfilmŸn pátţtƣuȥuʥvʧvɨxɧwʨw˧x̧x˧vɧwʦvʦuʥtʥtʥuˤrʤsɤrȣrȤqȣpȡpɠpʡoɠoʠnȠnɡnɡmȡnȠmɟlɠjȜjśgÛgdca]]\Z[[]]]]]_^^^__^___^^]]][[ZZZZZ[[[ZZ\]]]]]^^____`ØaØa×`×a×a×b×aÙa—`—a—`–__•_^^^]\\\\[[YYZYYXXXXXYYXXXYXXXYYXYXXXXYÒZƕ]˛dԣnܬv߮yܪsڨsܩtݬvݬtܩsܩqئnədQqAn?|JUʗZ͛_ќaҜcҝbћa͘`̘_Ιaқe֠iۥmܥnܤl١iڡhݣjߥloߧoۤj١fڢfܤiߧmoononnoonoߨnߨoާoާoݧoݦoݦoݦoݦpާoܥpܥoܥnܥoݥpܥoܦnܦoݦoܤnܤmݣkڞgؚbՕ\ԓYՔ[ؙ_۞dݡhߥmߧnpqrstuvwwvusoܤkؠfءgۤkosvxyzxvutsrrrߨqަpܦpۥoڥo٤o٣nעm֢lաlԡkҟkНkМjΛh͛h̚hʙhɘfƗeƕeĔe“dcbbaa```_^^]]\\[Z~Y~Y~X~X}W{W{VyUxTwTvSvSvStTsSsSsRrQqPoPoPnOnOnNmNlOkNjMkNkMjMjKhKhLfKfKgKgKfKeKeJeJdI~dI~dI~dI|bH}cH}cH}bH|bG|aG|aG|`H{`Fx_Ex_Dx_Dv^Dw^Dw^Ew^Dv_Dw]Cu\Cs[Ct[Bu[BtZAsZArZAsZBtZBrYApY@pY@qY@pY@oX?nX@nW@nV?nV?nW?mV>lT?lT?lT=kU=kU/N>.M=.M=.L<-J;,J;,H:+G9*F8)E8)C6)C6)B5(B5(@4'?3'>3'=2&<2&<2&:/$9/$9/$8-#6+"6+"5+"4*!3)!3)!1(0(/'/&.%-%,$*"*"(!' ' &%$$#"!!   + + + + + + + +  + + + + + +ŏaƑcǑcƒeĒfƒgɓf͗k̖i̖hǒfĐdcacaaabcbcccabdfcddcddeÑhǔjȔjɔiȖiǖiʗhʖgɕgȔgǓfǐeȒfǓeœdĐbb`__^^\\\]\\[\[YYXXZZ[[ZÏ]Ő]ƏZǐXƑXƐYǒ\ȑ]Ə]ȑ_Ǒ`Ǒ`Ȓ`ɒaɓbɓbɔcɓaǑ`ď_Ž^Ž_Î`__^_‹^]^]^]]]^`a```acÏbaa’aőbƐdǔcǑcʓc̔bΕaЗ^Е^Д\͔Z̔\ʓ_Ƒ_ƐbǒeœeƓeƕeƔfǔfƓfȔe˕g˕g̖h̖gϘhϘhљiҚhњfқfМeЛeΘe͘eɔbʕaɓaɔaȖaƓ_Î^‹\Ž^^ŏ_ƏaǓe˗iΛmћmϚk͚h̘fʖeŒdŐbŐ`Ñ`Ð^[VSOOMLK|K{KzIzJ|K~NQRY[ZZZŔ`ʘeΚf̗d͘e˘dŕaÐ]\[YUSN{JxGxHzI|MPRUVVXYWWVWZƓ^ȕ^ȕ`őYÎURMJGGFC}Az>y=z=z>y=y=y>y=y>y>z>z=zv>w?w@w@zAzBzCzC}D~F~H~I~IIIJ~J~JJLNRW_gintrf]^cigb\W~RvLqHiBa>{^:x\9uY:wZ:z\8xY9vX6xW3xW6xV4vS4rP4qN3qN1rO1wQ2{V4\5a7f7j8r8x;z$nN.~]7^:b8b8`:^:]8b;f@>>=|;{;{:y:x:v;v9r7r8p8p7n5p5n5n5o4n4m4m4l4o5m5n4n5n7o7o8o7p7p:q;p:q:p:r:r:r:r;r:r;tv>w@xAxAvAu@u@v@v@u@v@u@t?t@t@s@tAr@rAq@p@j>c7`7a7f:l>m>n@m@m?m?k>k=k=k=lV<T;W=[<]8_6e8h=e=];V9R7P7M4P3M2L0M/P/S/S/P.K+H*G+E*E*E)E(H(J(J(H&E$D$E'E(E)E)E)E)F+G+H,H,C'=# 'I/X8_@ `A"bB%cB%aD"_B"Z?S9S8X8U5V5R8L7J6K7L8L7M6M4O3S2X2[5X4U6T8Q8P5Q6P5R5R6T3T2S/R/S0S6X;Z>`>\;W2S+S(U*Z0`7kCtN'zU*Y,[+[,W+}V*|T(U(Y,c5g6l:m;k7h5b1c.d1f3p={LV\^`ZUUX]`ccbbddccefhj˜kśnŜoȞoʠs̢tͣvϤwϥyЦzѦzѧzѧzҦyѧyХwФwΣu͢t͡r˟qɞnȝlǛjŘgØedb_][\ZYXVUTSSTTRSTTUWWXZ\\]`cdeeefhnsġyƦ|ʫ}˫̭̮ͯϰϰбѲбϰϱϰήήά~ͪ|ͫ}ͩ|̩z̩z˨wʦv̧u̦uʧv˦w˦uͧvͨvΨwϧxϧwЧxШwШwѩxѩwШwѩwЦwͧtˣsɠqƜlĚjgdaa_^_]^_^][][\Z\\][[][][]\\ZZZZZZ[Z[]^]^^_``aØaØařbƛcƛdǛdƜfȜfȜgȜfǜfƛeǛeƚcŚcĚcĘaėa–`•_•_^^\\\\[YYYYYYYYYXYYYXXXYYXXYYYXXYY’ZĔ[Ŕ]˚dԤnݬvޮx۪rبpܪsܪtܫrۨrۨrئnʜdOo>i:wESʗ[ϛ`ѝcӝcҜdћbΚbΙaΙbҝfءlۥnݦoܦlڡhۡiݣknpoܤk١gءfܣjަmnoooooopoߩoߨoqިpިpߧpާpާpަpާqݦpݧpݦoܦoܦoۦoܦoۥnܦoۥnۥnܤnܤmܣl۠iٟgٞeڞfۡhܢjަlާnߧoߨpqrrsuvwwwvtoۢi֞b՞c٢inrvxyywvttsrrqާpݦpݦpۦoڥo٤nأnעm֡lԡlӠkҟkўjНiΛi͛h̙hʘhȘgǗfŕeÔe“dcbaa````_^]]\\\[ZY}Y}X}W|WzVyUxTwUwTvTvTuSsSsRsQqQpQpPoPnOoOnNlNlMlNjNjNiMiMhLhKhLhLfKfKfJgJeIeJeJeIcI}cI}dI}dI|bH}aH|aH|bH|aHz_Fz`F{`Gy^Fy_Fy_Ey_Eu^Dv]Dv]Du\Cv]Cu\Ct\Cs[Cs[At[BtZArYArYArXArY@qY@oYAoX@nX?nX?nX?oW@nV?mU>nV?nW?lU?lT?kT=kT.N>.N>.M=.L<-J;,I;,G9*G9*E8)D7)C6)C6)B5(A5'@4'>3'>3'=2&<2&;1%:/$9/$9.#7,#6+"6+"5+"4*!3)!3)!1(0(/&/&.%-%,$+#)!(!' ' &%$$#""    + + + + + + + +  + + + + + +[[\\[]ĐaǒdȑdƐač_Z[Y[XZZ[[Z[[\\\\^^a``___addfÒeÒdđcĐcĐdŏbÏbŽaŽb``__^[ZZ[YY\ZYZYZZYXXXVVUVVWUTTUUUVWY]\Í\ÌZÎ[Ï\Ï\Î]Ï\Ð\[[[\‹]]]]\\[\[\[\[Z\^___^^___Đ_Ð^Œ`ɓa̓_ϖ^Ж\іZіXѕWϕ[̕^ɔ`œaĒbŒcƕdǕfǓdȔgʔgɖh˗i˘j͘iΙhКiқjћjӛjҜiҜhћgКfΙd̘d˗c˖bɔbɔaɐaƑ`Đ_]^]Ž_Ď_Əbɔe˗h˘iʕhȕcœa‘_aÐađcŒcđ`[YWXWVVUSOOOPRSU\[[Y]ǖcΜhϝiϜiΚg͚fɖbē`Ï^][XTM{JwEwGxH~LPTUUUUSTSSTVŽYŏZÏYVSOJF~E~C}E|A{@y>ww=w>w@w?w@x@zAzCyC{C{C}G}H~J~JJLLKIJJKNQXbou{|xoffšiÞmÜkh_YUzOqJkDd>|`=?{>m8xW+hI%hJ'zV/|Y1sN+iH(hE)qM/uS4oM1^?&Z;!eD(kK.pM/vS.|W4~Z4|Y5|\4^7d:d:b7d5n6}<>??>><;;|;|;y:w:x:w9v9t9u9u9t9s8r7r6r5r6q5p8p8o8p7p7p7q8r8t8s9q:r:r:q:r9s9s:t9t8t9t:t:t:s:s:t;v;u;v=u>x>x?v@w?w?w>u>t=tt>s>s?t?s?t@q@p@o@q>j=c8^4`5e:ll>l>l=lmU>mU?mU>kS>kT>kT=jS.N>.N>.M<-L<-K<-I;,H:+G9*E7*D7)D7)C6)B5(A5'?4'?4'>3'=2&<2%;1%:/$:.#9.#7,#6+"6+"5+"4*!3)!2) 1(0(/&/&.%-%,$*")!(!' ' &%$$#"!    + + + + + + + + + +  + + + + + +VVVVUY[^^ZUQ{NzMzM|O{PzQzQ{QzQ{RyPySyS|S|T}U~V~WYZZXY[]]_aa^^]Z[ZZYXZXUTVU}T}SU}TVWWVUVVUVWTTRQRSRPPNORSSRUUTUVTXTSTTSSTTSSSSSWUUTVUUVTUVVXXWWYYYXXčYˑX̒U͒RΑQϏO̐ȎSǏVĐ[\]_`abÑcƓeǔdʕgʗg˗f˗g̘gΙgϚfќgҝhҜfќfϛe͚e͘e˕aȔ`Ȓ`ƒ_Ï]ZVXXYYZ]bēcŔeœdÑcaa’dÒcĖgǗgÕe`][[YZXUROPOPOSTWYYYÒ]˗cўjўiОhΜf˗dʕbĔ^Ē`đ^Ž\[T{JuFsCtCuEzJNPQSUTTTSTTVÎYŐYĎYUPNIGE~E|A{A{@y=w=xw?v>x?y@xAyAzB|F|F~HJ~JJLLLKLMKMPSXcʢp˦u|~}wqlnǠrŞnic]V}QtNlDe@}_<|]:y\:|^;xX8wZ8wW5vV5tT4uU4sQ1pN1oL1oL/qM1vQ3}W5_7e9m;v;}==?BA{@h7}\1wZ0]3~\0xU0nL+fF*kH+pM1kH+aB&[<$_@'aA'_>$eB'pL,rQ0pQ.sS/xV3^4`4`2b0o6|:>??>><><:}:~;{:{:x:x9y:x:w9x:w:u9v9w7v7u8t8t8t8v8t9s8s8s9s:s:s9s:r:s:s:s:s:t9s9s9t9t9t:t:t:s:uy>y>w>v>u>t>ss>r=s=p\<X;T9R9P6N5N5P3R2Y3^6^6X6R2P5N5O5Q6P4Q5S6W5V4V1Q/T0T2T6T7T9T9S8U:S9T9Q5I/A'?&D)J1W<dD"hF%hH&gG(eG%aF"\@W=X;]<\9Z:W;S;Q:Q;P<Q;S;Q7O0O+R- T- T/ V5X:W:V:U7S5R4S2R3S1U0V1X3Y6\=_@dGeFdDcAa<]5X.X.Y1^7dApM#tP'wU(vS(wS'zT'{X*[*a2e6k8k9j6c3a,^-a/g3rNȕ[ϛ^ѝ_՝b֟dӜdКbϚaқdԞg٢kڢmۤnءj֠f֟fܤkߨotrާnۥjڤhݦkpssrtrtuuvwwwxyyz{|}}||||{|{{zyxwwvtssrqtssutuuvvwwuvvsߥl֞cϘ[Η\ԝaݥkpsvwxwvtssrrߧqާpݧpܥpڥoڥn٤nעn֢l֢lաlԟlҞkОkϜjΛi͚h˙hʙgȘgǖfŕdÔddca````_^^]]\\[[[Y~X~X}W|W{VzUxUwTwTvTuStSsQrRrQrQpPoOmOmOmOnOlMlMkMkNiNiMhLhLhKgKhKfKeJeJeIdJdK~cJcJ~cH}cH|cH}cI|bH{aGz`Gz`Fz`Gz`Gy_Gx_Fx^Fw]Ex^Ex^Dv^Du^Cv^Cu]Ds\Du]Ds[CrYArYAqZArZBqYBpYApY@pX@pX@oX@nY?oW>nW?mU>mV>mV>mU=kT=lT>kS>jS=kT>jS/O>/N>.N=.M<-L<-K;-I:,G9+F8*E7*D7)D7)C6)B5(@5'?4'?4'>3'<2%<2%;1%:.#:.#8-#7,#7,#6+"5+"4*!4*!2) 1(/'/'/&.%-%+#*")!(!' ' &%%$#!!   + + + + + + + + + +  + + + + + +P|O{M{M{NQTVUQ|MwHsFrEqEsGqGmGnGmGnHmGmGlHlGnFpHqIrIrKtMtNxPwQzR{R~TTVVWVVUTTSST~T}R{QyNwMwLxMwMvNwMvLvMvMxPzN|N~P~PPPON~M~M}N~M~L}J}J~J|IzJzI{JxJ{K{J|J}K|K|M}L}K}J|I}J}J}I}I|J|I{J{J{JzKzK|I{J|I}J}J}J~J}KK~LNNNLLNNKKLMMKÅIŇHƈFljEljFÇGJOSSWWZ[\\]]Ð_ŐaǑaǑaȓaɓa˖b˖c̖b̗`˕`ɔ^ƒ]‘\[[ZVSRO}M|L}NOSY_bb`aceiŗiĖgd^\YZZYVRN|K|L|K{H~JMPRTWXő\̛dҟhϝg͝e͚dȕ`ő\đ]“_Ó^Ž\VMvCnwE}JOPPTTSUTUVXƎYŐZXVQLKG~DD~C}ByAx>w;w;w;w:w:v:w:v:v;v;v:v:u:u:u:t;t;t;s;s:s;t;uv=x@yAyAyA{E{F}G}HIIKKKKMMMMNOQW˛_֤g֦pʢy~zuơtơpÛld]X}QtMmEfAa?{^;|]<|_;yZ9wX7uV2uT3tR4tR4rP2oM2mL0nK0qM0vP2~W6`8h:p&]=$\<$\<"[<#[:"`?#iG(lM-gJ,iK+oQ-xW0[1[/`0o5}:??>==>=<:::|:{9z:y:z:z:y:w:x:x9y:y8x9y9x:w:w;x;w9v9v9v9u9x:u:u:u9u:u:u9u9u8v9w:v9v9v9u8v9u:v:v:w;w;y=z>z>x=wX;S;S;P;P;Q9Q6V7]7b9a9]9X7S8Q:S9V9V:X9Y;\9\7Y4X4X5Y7Y:Y=X>X>X>W=X>V;Q5J-B'A%F+K/V:aA!iG'gH'hH(eH&aF"\AW=Z=]=]9[9X<T:Q;R<S;R=T=S:Q1P,Q* R, S. T5X<Z=Y;Y9W6V5T2U3U2T1X1]5];a=dBhGfGgJkIkGe@a:]4Z2[3`;kF sO%yT(wU(wT'xV(~X*Y*].`1e6f6e3`0`,^+c/i3qnW?lU>kT=lU=kU=kU=kT>jR=kS=jS=kS/N>.N=.N=.N=.K;-K;-H9,H9,F7*E7*D7)D7)B5)B5)@5'?4'?4'=2&<2%<1$;0$:.#:.#8-#7,#7,#6+"5+"4*!4*!2) 0(/'/'/&.%,$,$*")!(!(!' &%%$#!!   + + + + + + + + + +  + + + + + +zKyIvHuFsH{NQQOLxEoAl=i;i=fd?d?c>d=cy?w?xAx?w=u>wwEzI|L~OPQRSTVVŽWŐZŒ[ĎW‹URNIF~E|D}C{Ax>x=ww>x?x?yDyD|D{E|HHIKKLLLLMOPQSTѝXݤ]٥`Ϣkx|ŢuƠqjd\Y~RuNnFhBa?~_<|`=|_:wY9vV5rS3rR1sR3rP2rO2mL1mL0nK1qM1uP3~W6_9i~[7lM-`?&_=$]?$_>&[;"Z=!]<$dC(iF*hH+fH)`E&fK+sT.|X/}Y-_/l5|=?ċ?>>>=>=<;;~:~:z:{:{;{:z:z:x:y:y9x:y:z:y;y;y:y;w:x:w:w9w9x9x9w9v9v9v:v;u:w:w:w;w:w:w9w9x9x9x:w9y:zZ<Y;X9^:f>l@oBh@_=X;R:Q;Q;Q:Q;T8Z9`9d;b<]:[9U:T;S;U:V:W:Y;\;[6Z5Y4Z6[8[:\=Z=Z>X=W=W=V:P4H+A% B%F(J.T8aA hF'hI&gG(cF&`D"\AW=[>^;\:[8W;U;S=S;S;R=T>S<R3R,P* P+ S/ R6U:X<[=Z:Z8X7Z5V4W3W3\5d;i>i?lDrN!tQ"vS%vU%wS(vN%mI i@d<_9c<lDyO$zT(zV)xS'wV'yW*{V*|Y+[-[.`1_0]-\*]*d,h0m4r>xB|F~HHzDt?r?pl>k>k=kn>n>n>n>o>n>p>p?q>q>q@q?r?tAtAtBuCvCvCwDwDyEyExGyHyI{I{I{JzJzJzH{J|IzIzJxHuFlAd<|\7~\7emU=mV>lU>jT=kU=jS=jT=jR=jS=jS=iS.N>.N=.N=.M=.K;-I:,H9,H9,F7*F7*D7)C6)B5)B5)@5'?4'>3&=2&<1%<1$;0$;/$9.#8-#7,#7,#6+"5+"4*!4*!2) 0(/'/'/&-%,$,$*")!(!(!' &%%$"!!   + + + + + + + + + +  + + + + + +rFoDnCnBpEwINNLGs?k8h7e5d3`3]1^3\1[0\1\2\4]4\4Y3~X2|V-zU*zU)zW(zV)}X,Z1a7e:k

qBsEsGqGpGqFoFoFnEpEpGpFkChAd=_9_:]:^9]:\9^9`8a9c9e:g;hmp>o>q=plpuAwFyGzI|K~KNPPRVVVTQOJFE|C|C{@{?w>v=v;u9u:u9u9t8s7t7s8s7s7s8s8s8r7q7p7p8r:r:r:r:s:t9t:uxT4hH*dE)eE*eD)b@&a@%gD)jG)jI+eF(cC(_B&cG'mN*yX.~[/a1l5z9?ċ?>>?>==<<;~:|;|;{:{;z:z:z:y9y9{;{:z:z;{;z;x;y;y;y;{:z:z9z9z:z:y:x:x:y:x:x:y;y9x:y:x:x9w9x9x:x9y:y:zn8c1X*}Q&wL#tF rDuItH tJ sI!pHkEc@\>b@kFsKrIoEnEjEhC bA]@]?[<X<V:Z:b<i>mAlAg@]=W<R<R<R;P:Q:V9\9a:d<c<^<X:W;U:U;V;V;V;X:[;[8[5[5\7]:];\>[?Y>X=X=W=U8O2H) B% B%F'M/T6_?eE$hH&eF&bG$_B![?Y=[=];\:Y:W:T<T<R<R<R<S=U;T6P. P+ R- S1P5R8S9W<Z<[:Z7Z6X4Y3[4`9m@qDrDxH V'\-b-a/`0^/[+zR'rK!kCmEwL!U%W({W*vU'wT(xX)xW)|X+~X,[-\,],^+]'[&^(c*e+g-i/k0n4q7o7k6i4i4h8h7f9e8g:h;l>pAqDqEqCm@i=h9d7c5c7c6c6d6e6e7d6e6e6e6e7g9g8h9i:h:h9j:j;k;j;kp?p?p?p@p?q?sAsAtAuAuBuBuAtAtBvEvDvEwFxFyGxHxGyHzG{G{G{GzHvHtFrBk?emU=lU=lV>jT>jT>jS=jT=jT/N>.N>.N=.N=.K;.I:,I:,H9,H9,F7*F7*C7)C6)B5)B5)@5'?4'>3&<1%<1%<1$;/$:.$9.#8-#7,#7,#6+"5+"5+"4*!1(0(0(/'.%-%,$,$*")!(!(!' &%%#""!   + + + + + + + + + +  + + + + + +mAl@k>iuFONIzBp:j4g1d._+]+Y*Y*X*V*~V+Y,Y-Y/X/{U/yU.xS,uQ)sP%qO!rN sPtQ!{U'Y,b2k6n7p;p>l?k?h?h>hw@v?y@yBzBzBzE|G}LQSR|OwIqAi:e5e3c2e5l=wGRUX\bded]WTQURQ{M{JuDs@m;h6i3n1r/w/259p@tAvCzE|HIKMRPOLJE}C|B|A|Az@x?wwAxBzByDzE{E}HI~IIJLLLMONPTXėXҚQۜFݛ>֘Fʗ[r¢}ţuşpjd_Y~SwOnIiCd@cA`>z^=z[9sV4qQ2pO0oO1pN1pN2nK0mK0mL1qN2xS5Z8b;h

{DHLIJKHs?|Y0`D'O7K5]C'{Y4f>~\6pN,iH)gF,hI+gF*iG+mI-oK-mI.dD)aA&\>#[A#gJ&tR,]2`1h4x:>‹?Ë???>?=<<<~:;~;|:|:|:|:{9{9{:|;{;|;|;|;|;y;{;{;{:|:|:|:|:}:|:{:{:z:y:y:z;y:y:y:y:x:x:y9y9z:z9z:z;{;z;z;y:w8u8t7t8s7t8s8s8r8q8q7p8p7m6k4i4g3\0zX-|X/]0d3e4d4b3a1`2`2`1_1]1]0\1]0Z/Y0~X/}Y.}Y.|X.{X.{Y.{Y-yY,{X-{Y,yW+xU+vS,vU+zW-[/^4`4b4g5f5j8m9o=u=xBz@r9e2X(|Q&vJ"tF tHsG pG nG!kG#jE!`@!Y< X<]?!eE jCjBhAfAb@^A\?W?X>W>V<X9Y9b;i>lAjAd=Z=T:Q;P:P:P:O9W8\9b;f<a=[;W:U:U:U:V:U:U;V:X:Z8[7]9`8`:]<\=Y>X=X=X=W=U9O2G( B% A$F&M.U7^?cC#eH&dF%aE$]A!Y?X>[=];\9Y;W;T=T=T;S;R;S<S;T6Q0P- R/ R4P6P8O6S7Y:Z9]9[8Y3Z3_5f=rGwKzKM#X'b/i4j5j5h5d3_1X+zT%zQ$V&[(X'yU'wT'wV)yW)}Y*}Y+Z+^-_-a,_*\&Y"Z"] _"^!_"b$g)k0j2h3h3f4h6f6c5c4b5a5b6f8j?n@pCpCk@g=d7b5a5`4`4a3a3b3a3a4b3c3b4d8d7d8e8f8f7g8h9i:k:lm=n=n=n>n>o>o>n>q@r?q?r?r@r@r@rAr@tAtAtBtCtBwDwEwGxFyFzGzFzIyHyHxHuEqCoCoBtEwFzH}JKOPRRTVUTTSTTTTWWXYYZZZZZZZ\\]]]\]^^]\\\\\]]]^^^^•]^^–^^—_—^×^—^–]–^Ø^×^Ø^ė^Ę^×^Ę^Ę^Ę^ř^ř_ƙ`Ǚ`ǚ`ǚ`ǚ_ș]ə^ɚ`ʜb˜aʜațaǛ`ǛaǛaǛaǛaǚ`ƚ`ƚ`ƙ`ƚ`ƙ_ƚ`ƙ`ƙ`ƙ`ƚ`ƚ`Ǚ`ƙ`ƙ`ƙ`ƙ`ƙ`ƙ`ƙ_ƙ_ř_Ř_Ř_Ř`Ř`ė_ė_ė_Ö^Õ]•]Ô]Õ]”\”\[”[“[“Z“Z’Y“YXY‘YYXYXXWWYYZ“ZZ’\’\Ó^Õ_ŘcʜhѠmקt٩vקr٨sݬxݭy٩sڧqڨqܪrڧpΝfRo>n=KďWϚ_ӝb՟c֠e՟dԟeԟeڢkܥnۥnءiҜdΙbӜd٠gܢkݦoݦoݦoަnݧoܥmڤjۥkިnrqqqpponߨnާoܧpܧpݦpۥpۥoۤmۤoۤnۤoۤnۤnۤnۥnڥnڥnۥpܦpݦpݧqާqߧrߨrߩrrrrqrqqߨqqqqqrruuursrܥiИ]čPLǑUԜbޥmqtuuutssrߨqߧpަpݦoܥoۥoڤo٣mأmעm֢lԠlԟkӟkўjϝjϛi͛h̛h˙gɘfȖfƕeÕe“dcbbaa`__^^^\\[[[~Y~X|WzVzV{VxTxTvTvTvTuSsRsRrQqQpQoQmPmMmMlMlMjLkMiKiJhJgLgKfJeJeJeJeK~dJ~dH}dG}cH|bH|bH{`H{aHz`GyaFyaFxaFxaFw`Ew^Ev^Ev^Ew]Eu]Dv]Ev]Du]Dt[Ct[CtZBsZBsZBs[Br[BqZAqZAqYAnW?oW@nX@nW?oW@nU?nV?mV@lU>kU=lU=lU=kU>kT>jS=jS=iS/N>.N>.N>.L;.J;.I:,I:,H9,H9,G8+E7*C7)C6)B5)A5(?4'?4'=2%<1%<1%<1$;/$:.$9.#8-#8-#7,#6+"5+"5+"4*!1(0(0(/&.%-%-%+#*")!(!(!' &&$#""!    + + + + + + + +  + + + + + +l?j>e:c8i9rC|KMH}?t9j0e,b+]'Z%Y%X%X'X'[+\+[+Z,W+{V,xS+tQ+rR)pO&pO#qO!qNqNuP {V$\)d/k2o3q6m9h:g9f:d9d;e=cxAyG}MSVWSxKpBf8a2_1`0a3i:rE|LRV\acb^WPL}NO}O{LxHuDr@m9e2a/e,j)n&z%'-05=IXƔ]WPNMJLQXXNvtAyC{FHKJJG~E|CxAx@x>y?x>x=vm?yFHKKKKHyAj8{W/iJ)[B$\E%nT/b7]6sP-fF)aB%gE)nI*qQ/sQ1pN0oM,iG+cE'^?#Y>!_B"mN(~[/`0h3w7<ċ?Ê@?>>?=<<<<:~:|:~:{:|:{:|9{:{:|;|<|;{;};|;{;|;|:}:};}:}:};};}:{;{;{:{;{;z9z:z:z:y:y:z:y:z:z:z:|:{x@|B}At;f3[*|S(zO$wKvI tI!rI!lG!jI#bD!]?!W; W;\? aA dB!e@d@d@_?\?Z?W<U=U;U:V8Z8a;hAiAf>c=Z;S:P8P:P9O8O9W8]9c:d<];Y9W:W:V:S:R:T9T:W9W9\9^9`9d;b<]<[<X=X=W=W=V<T7M0F( B% A"E&O/T7]>`B"dE%cE%`D"\@ X>W<Z<];Y:X;W;T<T=T;T;S:T:U:S7Q/O- R. R4P6O6M4M3R5W9\<\8]9[5^8e=tGyK|K}MQ#X'a/h4i5h4h4c1^-[,]*b-`,Z({T'xW)|X+]+`1a1c1d1d1e0d-_'Z!XY[\^ b$i-n4m7j6j6i7h8g7c6c5`4_2`4a5c6f8j=k?lBj?gkU>lU>lU=jU=kU=iS=iS=jS=iS=iT=hR/N>.N>.M=.K;.I:-I:,I:,I:,G9,F8+D7*D7*C7)B5)@4'?4'>3&=2%<1%<1%<1$:.$:.$9.#8-#8-#7,#6+"5+"5+"3) 1(0(0'/&.%-%-%+#*")!)!(!' &%$#""!    + + + + + + + +  + + + + + +k?gwD|LQUVRxKoAf7]1~\.~Z-_0g9pAxJ~PV]dc`ZR~N~O~OP~N{HwDp>m:g4`-[*a(g%o!|"#&-38HU‘XQKKFFNT\ZJr5]"ySsOsOvQ{U#W(Z*[+[-^/_/c1e3j6m9sw>w>x>x=u;voBxDGLOLNLFt>i9^3xX.sT-vX4_6b8vR/hF']=!]=!gF'rP/xU4vT2qP1lJ,hI*fE$[> Z= dG#yT*].e1u7>>=<;;~:}:~:|;|:|:{:{:z:{;z;|;~;};|;|;}<~;~;};};;<<}<}<|;{<{;|;|;{:z9|:{:z:z:z:{:{:{:{:z;{;z:z9x9w9w9u8u7s7s7s7t7s7p6o5o5k4i3h4c2^/zW-yV.\/b1c1e3d2b2a0_/`/_.^.].]/]/\.\.[.~Z.}Y-}Y-|Y-|Y-|Z,|Z,}Z,}Y+{Y+zX*wU*wV*}X-]1^3f4i7j8l;ph6\,W)}R&{N!zN!wN#rK#oI#jH#dD"\?!Y= [= ^A cB bAa?eAdA`?Z?Z=X=V;U:S9V8[:b=hBg@e@`<X:R:O8P8R9P9N8U9^;c;a=\;X9W:V:T<T;R9S9S8U8W8[:`;c<d=c>\<[=X<X=X=W<S:T6N/G' A$ ?"B#O/V7]>_B bC#aD"]B"Z>W>W<Y=\<Y:W:V:V=T=T:T;S;R;V:U6P0O, O- P3P6O5M4K1L2R3Y9_;`8^8]8e>mFtFtErEqCuG{O Y(a,a.a-_-^+]+b/g0d/\)Z+\-c3h5k7p;o:n9m9j6h/c)["Z[]_#e*k1t;xAt@o=m;k9j:g8d7c5a3`2_3`4`5b5d7ik?k>gsAuAvCvDxFxEyGxEyIzIyHxIwHwHyI{K|KMQSUTWVXXXWUVVWXXXYYZ[[[\]]]]^_^]^^^^]]]]]]]^^^^_–_–_–^–^–^–^–^×_ė_ė`×_ė_Ę^Ř_Ř_Ř_Ř_ƙ_ƙ_ř^ř_ƚ_ƚ_ǚ`ǚ`ț`ț`Ț_ș^ə^ɛ_ʝa˜bʜbɜbȜaǛațaȜaț`ǚ`Ț`ǚ`ǚ`Ǜ`Ǜ`ț`ǚ`Ǜ`ǛaǛaǚaǚaǚ`ǚ`țațațaȚaȚațațbțbȚaȚ`ǚaǙaǙ`ƙ`ǘ_Ɨ`Ɨ`ŗ_Ɨ_ŗ^Ŗ^Ŗ]ŗ]Ŗ]Ö\Ė\Ô[ĕ[ĔZÔZÓYÓYÓYÒYÒYÒY’Y“Z“ZÓ[“\“]Ó]ĕ_ė`ŗ`ǙcʜgΝkѡn֧tاtקtکsޭyޭyکtاrڨrݩtݩsإnŖ_MzFMÑXϚ_Ԟd՟d֢dԟeաfסgܥnިpܦnآkҝfӛe؟hڢjۥmݧpީpssuިoݦmۥlݧmߩqqqqqqqpߩpިoݨoܧoݦoۥo٥n٥nڤnڤnڣnڤnڤmۤnۥoۤnڤnڥoۥpۥpۥnۥnۥnۤnڤoڣnۤnۤnۤnۥnܤnܥnܥnܥnܦnަnާnިnߩpruurާoާnڢjΖ[LFŒNИ\ڢiorsttsrqߨqߨqާpݦoܦoۥoڤo٣nأmעm֢lաl՟lӟkҟjНjМjΛh͛h˚hʙgȘgȖfƕdĔd“ccba`a`_^^][[[ZYY~X}X{XyWxVwUwUvUuRuRuRrQrPpPqPpOoOmOmOkMjLjLiKiLgKgKfJgJfJfJeIeH~eI~eI~dJ}bH}cH|bG{_Gz`Gy`Gx`Fw_Fx^Ex_Fw_Fv^Fw^Ev]Cv^Dv^Du]Es]Ds\Ds\Es\Er[DrZBr[BrZBqZApYAqYApYApYAqXApXAlV>mV?mW?nW?mW@lU>kU>lV?kT>iS=jS>hR/N=.M=.L<.J;.I:-I:-I:,H:,F8+F8+D7*D7*C7)C6)?4&>3&>3&=2%<1%<1%;0$:.$:.$9.#8-#8-#7,#6+"5+"4*!2)1(0'0'/&.%-%-%+#*")!)!(!' %%$#""!     + + + + + + + +  + + + + + +k?fwEzK|O}PzLuFkw=ux>x@w@xC{D{D{D}D~I~I~H~JJJLNNNONQQTX]__^]\ahmhXOOŋW`c_[URxOoLlGiEgCf>}^h>l@tB}HKPPONGu@q=;;;;~:~;|:|;|<|<{;|;{;{;~<}<}<|<~=~=~<;<<<===<}<};};~<};|:|;|;|;z:{:{:z:{:{:|<|<|:z:z9x9w9w9v9w9u7s8t7s6r7p6p6p5m5i3h2d2]0zX-yV-\.b1c1f2d2b1a0a/`/`/^/^/].\.[.[.[-Z-Z-}X,~Y,}Z,}Z,{Z-}Y+~Y,~Y,yV+xV+xX,|Z/_3c5h7k8n;q@uBvD{D|EGDw?j4].[*U'~Q#|O#xL#rL$oI$mI#dD"]A!\@!^@!aC dC!dA`?cAbA_AY<V<W:V:T9V9W9\<b?e?e@c?]<W:Q9P9O8O9O9O9T9[:a;`=[<W:V;U;R;S:R9R9R8T7X9Z:a>d>d=d=]=Z<X;Y<X=U;S:S6K/E' @$ =! A#M.W:\=]@!aC"_C"[?"X<U=W<Y<Z<W:W:U;U=T=S<T;S;U;U9U8Q0N+ N, N2O5N5L3I1I-J.P1Z6a:b<a9b;e>iAi>g<f8d7h>oFxQ#{T%{X'zV(~Y(^)d.i1h2b,`1h6n:s?wAxCzAx@sq?sBtBtCwDwEwDwFxHyIxHxHyIyIzJ}KORSTUVWWWXXXXWWXXXY[]]]\]]•_^^____`^^•_”^Õ^]^_]•]^^^–_•_•^—^–^–^×_×_Ø_ė_Ę`ė_Ę_Ę_Ř_Ę_ƙ^ř_ř_ř_ƙ^ř_ƙ_ƚ_ǚ`ǚ`ǚ`ț`ț`ț`ș_ə^ɚ`ʜaʝbʝbɜațațațațațaț`ț`ț`ț`ț`țațațațaɛațațaɛaȚațațaȜaȜațațbɛbɛbɛbɛbɛbțbțațaȚ`Ț`Ț`ǙaǙ`Ƙ`Ǚ`Ǚ_Ƙ]Ɨ^Ɨ^Ɩ\Ɨ\Ŗ\Ŗ]Ɩ\ĕZŕZĔZÔZÓYĔZÔZÕ[Ô[Ĕ\Õ^Ô^Ĕ_ĕ`ŗ`ǘcɛeʚg͞kΟkѢo֧tקuקt٪vޯzޯ{۩uڨrۨsܨsުtۦoΜcUNPÓZϜaԝgՠf֠e֡f֡gأiީprݨp٣nנi֡kڤkܤnܦnߧqstuvsާoܦnݦnprrqqqpߩpߩpިpݧoܦoܥoۥoڥo٥n٤m٣n٣nڣnۤoۥoڤn٣nڤnڥnڤnڤn٣mڤmڤm٣m٣mڣmڣnۣnܥnܥnܥmۥnܥnܥnܥnݦnݧnިoߨoruvtݥnۥl١i͕ZJDLΗ[١hߨorssrrrqߨqާpާpܦoܥoۥoڤn٣nأmעmסm֡lԠkӟkҟkНjϜjΛi͛h˚gəgɖgƖdŕdĔd’bcba``__^^\[Z[ZY~Y~Y}YzXzWyWxUwTwTvTuStSrRrPpPqQoPnNmNlNlMiLhKiLhLgKgKfJfJfJfJeI~cG}dI|dI|cI|aH|bG{bEz`Ey`Ex`Ew`Ew^Ew]Ev]Ev]Ev]Ev^Et]Du]Dt\Dt\Ds]Dr\Cr[Dr[Dr[Dr[Br\CrZBqYApXApYApXAoW@oWAoX@mW@lW@lW?mW?kT>kT>kU>kT?kT?iS=iR=iR=gS/M=.L<.L<.I:-I:-I:-H:,H:,F8+E8*D7*D7*C6)B5(@4'>3&>3&=2%=2%<1%;0$;/$:.$9.#8-#8-#7,#6+"6+"4*!2)1(1(0'/&.%-%-%+#*")!)!(!&%%$#""!     + + + + + + + +  + + + + + +g@d<_7b7g>tJST}KyCp:l7l3f1d0d0_,a*`)_)b-b.a0_2Y1}V.uS+uR*sQ&rO$sQ$uQ%uQ$yT%{U'Y*_1e7k:o9r5s3s3p5m8m:j;h;e<`8Z5wR1nN-kI*hH)fH(gH)gH(eG(hH)jK)mN)pO+sR,vU,{X.|]/}^0~_3`3c5c6e6c4c4d2e2e1h/j1i.j/k0k2i2i4j3i4j4l4m4j3i3f/d._-[+W)O(}K'}H'~L*Q-U/Z1^3`3a3d2e1f0g/~i/}j.|k.|o.~r/r1s2w3x3y7z2w1t/r*q)r)t$vwywtol e%]&[(~W(~W)~Y*Y*[+\+]+]-^-a-c.f.g0i1l1m3l4m3m6n9q|BL]Ŝf^Ho/]wSsOsNtQuQ!wQ"uP%uO$vN%xQ&{S'V(Z+_.c0j4o7sh@l@sC{GMOSNMDq=n:l7i:l!U7Z=;<;~:~;|;|:|;|;|;{;};{<{<|;}<~<>>===<==>>>=<~;<<~<<~;~;|;}<{;{;|;|;{;}<};{:{:z:z9y9w8w9v8v8v8v8t7s6q6o5n4n5j4f3c2_/|X-zV-\.a0e1e2d2b1b0`1`/_.^.].]-\-].\.[-[-[-Z-~Y-~Z,}Z,}[-~\,\-[-zX-yW.xW.}[0_3f6j8l;o>s@tBwDyD{DF|Bt=f4]/[+W'S&~P%xP$vO%qM$nI$fF#bC"aA!dD"eF"eF"d@c?c@cA^AX9W:T;T:V:U:Y9\=`>d?c@b?]>Y9R9M9O:O9P9O9T8Z:^;^<Z;V:U;U<R;S;P;O9Q9S8X8Z:`<c=f>d=]=Y;X;X<Y<V:S9P4J.E' ?" > @#K.V:\=^? ]@ \?!X=U;U<U<X;Y;Y9W9U;V=T=S<T<R:S;T9V6R0 N* L+ M1M3M4L2J0H.H,K+P/Z8a=d=c>b<b<`;a7^5_4^6g=mDtL!wP#yR$}Y']+e0j2g3d2h4o:r>wByD{DyDwAt>n8h3b,\&Z%]%d*q7zESZZSxJrCn?k=g:f9d6d6a4a6a6c7b6b6c6d7f8gj>k?i>h:g9g9g9f8g9h8g9h:h;h:h:h:i;i;f9g9h9g8g8g8h8g8f6e6g7g7f7f6f5g6h5h5g6g6f8f8f7g8h9j;k;k;l=p>o?q@sAtBuCwExDwHwGwFvGwIyGyI|L}OQRRUUVXVWWYYXXXYZZ[^^^^^^—a•_•_•_–__```•`•_``”_”___•^^_—_–_–_–_×_—_Ø_—_˜_Ę_ė_×`ė_ė`ř`Ř`ř_ƙ_ƚ`ƚ_ƙ`ƙ_ƙ_ƚ_ƚ_ǚ`Ț`ț`ț`ț`Ȝ`Ț_ɚ_ɚ_ʜ`ʝbʝaɜaɜaȜaȜ`ț`țaȜaȜ`Ȝ`țațațaȜaȜ`ȜaȜaȜaɜaɜaɛaɜaɜaɜbɜbɜbʜbʜbʜbʜbʜbʜcʜbʜbʜbʜbʛbɛbɛbɛbɚaɚaȚ`ș`ș_ș_Ș^ǘ^ǖ]Ɩ]Ɩ\Ɩ\ǖ\Ɩ\Ɩ\ŕ\Ŗ\Ŗ\ŕ]ĕ]Ɩ^ĕ^ƕ`Ɨaǘcșdțfʛg͜jΟkСmӣoצt֧uקv٫v߮{߯|ܪvۨsڨsݪtޫt۩rԠjÔ\STƕZМa՞hբgעgסgآhڤlީqsިpۦoآmۥmܥnݧpܥoߪruuwvuߩqݦpަnߨqrrqqqppߩpߩpިpݧpۥoܥoڥoإnؤn٣n٣n٣n٣nأnآnأmأmأm٣m٤m٤m٤mڣmڣmڣmڣmڣmۣnۤmۤnܣmۣnܤnܥnܥnݦnݦnާoߨoruwtܥmڢkסg͖ZJBJ̕Y؟gߧoqrrrrqߨqާqާpާpܦoۥoۥo٤n٣mآmעm֡lաlՠlҟkўkМjϜjΛi͛h˙gʘgȖfǕeƕdÓcbbba_`___^]\Z[YY~Y}Y|YzXxWwWwTwSvSuTsRsRpQpPoOnOoPmOmOlNkNjLiKiLhKgKgJfJfJeJeI~cG~bH}cI|cI|aH{_G{aGzaEx_Ew^Ew_Ew^Ew]Ew]Ev]Ev]Eu]Et]Et]Ds]Dq[Br[Br\Bq[Br[CqZCqZBrZBqZAqZAqYAqYBpWAoXAoWAoWAlW?lW@lW@lV>jT>kT>kT>kT>kT?jS=iS=hR=gR;hS/P>/N>/L<.L<.K;-I:-I:-I:-H:,H:,E8*E8*D7*D7*B5(B5(@4'?4'>3&=2%=2%<1%;0$;/$:.$9.#9.#8-#7,#6+"5+!4*!2(1(1(0'/&.%-%-%+#*")!)!' &%%$#""!     + + + + + + + +  + + + + + +e?c<\8_6f?wL~U~UNvDp:h7h6g4f3a1`/\-\-],^0_1`5b:`9Z5yU0vU,tS+uR(uR&vT'wR%yU&}W)Y,a3g7j:m:p6o3s4s4r7o7n:i;f<`8Y5sQ/mK,jH*fG)cF)fG)gG)cF(hH)iK*kM)nO+rR+wW,zY.}\/]1~_3~`3~b6~c6c6c4a4d2d1f0h/h.i-j/i.i0i0g1h2i3h4k4m3m4l3h1e0`-],V*O)}J(I+L,U3Y6^7`7b5b4d2f2g0h0i/|i-|k-}l-n/q0t3t3v4y4x4x1u/t,t)r)u$wxzxuql#e&`(]*Z*Z+Z,Y,\,]-^,^-_-a-c.g.h0i1k2m3l2k2j4l5m5n8n:m:k9g6a1\.}Z+|Y+|Z+^.b4k=vGS^da]S}OPUWVSOwFow>w>x?x@yD{E}E|EGIIJKKLNMOPRRTSVWY]^abbdgjliZOQYZ\__[W}SxOrNqJmGjEe?z]:sW5lP1gK,iI-kK/nN1pO3qO4rP4vS4zW6^;ai>k>uB}INRSQLyCp=m9j9g8l:r@rDg8xY/oM)^@#Q5T8`>"bA$`@'`?&cC'fG(kH+kI(gG%hG#mJ$qL$xO%\,r5=?????==;;;;~;};}<}<};|;{;|;};};~;;<<=>>>??>>>>>=====>=;;;~<}<|<}=}<|<~<}:}:{:z:z:x:x9w9v9v9v8v9t7s7r7o6p5n5k3g2c1_/~Z,zX.]/b1e2f2d2c2c1b1a/`.`._.].]-]-]-].[.[.Z.[.Y-\,[,\-]-]-Z-zY-xW-|[0_2d4i7k8n;n>p>p>u@vB{Cw?m8e2\.Z*Y(T&R&|Q%wO'sO'oK&hG#cE#eE#eF"fD"eCc@d>c@_@Z>W:S9T9T9W;W;Y:\=^>b?c@a@^>W:R9P9O9O9O8P8R8W:]:\;Y;X<V:S;R:R:Q:O9P8S8V8X:^;c=e=b<];X:W:V:W;U:R8N2J,D'>" < ="K.Y:\>[?\=Y= W<T9S:V<X<X;X9X:W;W<T>T<R<S;T:V:W7T1 N* +K) L/ O4O6N4J2I0H,G+K+Q1Z6c=e@e@b?b?d<`9]8`5e9kAtKzR#~W&],b-f1i2d0d1d3j5l8p=p=p=q>p:n8h5c._,Z%W$\&f.u@O]ÔbaVyMrDo@k>i:g:g9f8d5d9d9e9e9e9g:g;g;j=k?lAoCoBoAmBm?l?l?l>m?n@nAn@m?l?k?j>j>j=l>jn?rAtCuCuDuDtCtDsDrCuEwGxGyH{L~N|N|N}ORTVUUWXXWXXXXYZZ]]^^–^—_a˜a–a–`–`—````–`ė`Öa•a–a×a—a–_–`—`—`—`×_—_×_×_˜_Ø`×`Ę`ŗ_Ř_Ę`Ę`Ę`ŘařaƘ_ƙ_Ǚ`ƙ`ƙ`ƙ`Ǚ_ǚ_ǚ`Ț`țațaȜaɜ`Ȝaɛ`ɚ^ʛ^ʝa˝bʝbʜaɜaɜaɜaɜaɜaȜaɜaɜaɛațaɛaɜaɜaɜbɜbɜbɜbɜbɜaɜaɜaʜbɜbʝbʜbʜbʝbʝb˝bʜc˜c˜c˝c˝c˝dʜcʜc˜c˜cʛbʛaʛaʚ`˚`ə_ə_Ș^Ș^Ș]Ǘ\Ǘ]Ǘ]Ǘ]Ǘ]Ɨ^Ǘ^Ɨ^Ɨ_Ǘ`ǘ`ǘaȘcɚd˜g˜g͟kΟkѢmҢoդqצtبuبu۪v߮z߰{ܫwۨtܪtݫuݫuܪsأmʙbYVǕ[ϛd՟hףiףgעgآjۧortrݧpۥoۥnަpݦqާrtvvvuvsާpިqߨqqrqqpppߩpߩpߨpܧpۥpۥoۥo٤o٤n٤oأn٣o٣n٢nآnעm٣mأm٢mآm٣mأm٣m٣m٣mڢmڣmڣnڤmڤmۣmۤmܤmܥmۥmܥnܦmݦoߨprtxuܥnנh՞d˕YIAH˔X֟fަmqrrrߩqߨqߨqݧpݧpݦoۦoۥnڤn٤nأmآmסl֡lՠlՠkҟkНjНjΜi͛i̛hʙgɘfǖfǕeĔc“ccba`a_`_^]\\ZZZ~X~Y}XzXzWxVwTwTvSuTuTsQqQpQoPnOnNmPlNlLkLjLhKiKhKgKgKgJeKeJdIdI~bH}aH|bI|bI{`Gz`GzaFxaEx`Fv]Du]Dv^Eu]Eu\Du]Et]Es\Dr]Dq[Bq[Cq[BrZBrZBqYBqYBqZBqYArYBpYApZAoXApW@oW@oX@oW@mWAlW?kV?kV>kU>kT?kT=jS=jR=jS=jT=hS=gR/P>/O>/N=/L<.L<.K;-I:-I:-I:-H:,G:+E8*D7*D7*C6)B5(A5(@4'@4'>3&=2%=1%<1%;/$;/$:.$9.#9.#8-#7,#5+!5+!3) 2(1(1(0'/&.%.%-%+#*")!(!' &%%$#""!     + + + + + + + +  + + + + + +c=`:[8\8dAuM|U}TzNsDk9h6e6c4c4b3^3~[-{X.}Z0\2_8`;d>b?^:~Z7yW1vT-wU-xU+zX,{V+{W,Y-\/b6e5f6i4j3l3p3s2t3q7n8k9d;_8|X3pQ0jK+fG)dF)cF)cE'cF(bF(gH)hJ'lN)nO*rR+tU,yY-|Z0~]2_2a4}b6~c6d6b3a3c1f0g.h/h,i,j.k.j1i0h0g3i3j5l4l5o4n3k3f0a.\/X-S+Q-P2U8\<`>c=c;c7e4f3g1h1i0i0~j/k.~k/m0p1q2s2u5y6x5y3v/w-u+t*w"wyzyuqm#f'c(`+[*[+[,\,\-].^,`-a-b.d.f.h/i2l2l3l2k2j1j2i2h3h3f3d1a/]-~Z,|Y*}Y*[*].a4j=yKXad_YOQTYZYTNvDn:i2g.d(]!zYyY|[`ejps u(|4@Cw:m5k5m6p9yAUƝgʡlÚ`Fn-_!}YxTwT wR sQ!pM oJ nI oJ!qK!sL#xR$W(\+a-f.k4p6o7o9n5m5m6o8q:s;u;u;s;r8r8t:u;v;wv>w?x?yCyDyD}E~GHHJKMONOOPRSTTUVXY]_`adehjldVMMSSX]_[V}SyPtNrJoFhEc>y[:qU3iP0gI,gH,jK/mM1rO5sQ4vR5wT6|Z8_h?i?k?rB}INTROIyAp;m:e8g:f=k>j>_5zY2qO,aB%K2M4_>!dB$a@%]=$_<#`@$eE&gH&gG&iI%qM&sL#pF!yJ#b.~9>@?>?>=;<~;}:}<~;~<}<};~;|<|=~=<<=<==>@@@?????>=>>>>>>>=<;<>=>~=};};}:z:z:z:y:v:v9w9w8v7v9v8t8s8q7p6o5k3f2c1`0\-zZ.]/d1g3f3d3d3d1d1c0b/`.a0_/_-]-].\.\.[.[.[.[.]-].].].].~Z,zW+xU,|Z/]0c2b4e6h6j6j8l9l9p=t`=`=]<W:T9R7T:V:X<W;W9Z<]>]>a?`>]=Y<T:P:Q:P9P9O8S8V:Z9Z:Y;Y;U;S:Q9Q:Q8P9Q9S9T:V:[;a<d<b<Z:W8U9V:U:U:Q8M1H+C& =" 9 =! I.V:[=Z=X=V;U:R9R9U;X;Y;X9W:W<W<V=T<R;Q<Q;T;W7U1 P+ +L) +L, O3P8N7L4L3I/G+H)J*P1\7e?jBiBkFjDkAh=d<g>jBuI!~T%[*`/d2b0a0^-\,^.a0d1c4d4f6h5i7i5g4d0_,[(W%\(g2yBSœ`ǖdbX|QuHqBn@l?j>j=j=ik>jjU>jT>jT>iR/N=/N=/M=/J;-J;-J;-I:-I:-G:+F9+D7*D7)C6)C6)B5(A5(@4'@4'?4'=1%=1%<1%;/$;/$:.$9.#9.#8-#7,#5+!4* 3) 2(1(1(0'/&.%.%,$+#*"(!(!' &%%$##"!     + + + + + + + +  + + + + + +b<\:|Y7Z7eCtO|WVyMnEg:a6a4a6_5_5[5}Y2zX/{Z3\7a=eAeBdBb?]=~Z7{W5|X4Z4Z4~Z2[1Z1_3c5e6g4g1g1j3m4q5t3q3o7j8f9]8yW2nM.gI*dF)bC(`D(aD'aD(bE'eF'hJ'iM(mP*pR*uU,wW-{Y0}]2{_2~`4|a4{a4a4a3a1b0e/e.g.h,j+k,k.j.i0h0i1h4k4m6n5o3o4l4i3e1^1[0Z5\:^>cFkIjFhBe;e8e4f2g/h0j0k/k0k0l0l2n1q1s6x9y:z7y4w0w-u+v+x$y{{zwsm"h'd)_,]+\,\-]-^-_._-b.c.c.e.h/i0i2k2l2l2l2i1i1h1g/f.c.a.^,\,~Z+~X)~Y*\+a/e6n>{M[baYS}MSY]\YSLwDm8i2f+b%}\yYvXwZ|^cgmr"w*6@?w:m3k3n7q8|FYʡkͣn™`Fm-_$[!}Y!yU"xR rMnJlG lG lG mH!qK"vP$~V'\*b-h0j0k3m5m5n5l4m5m7p:r;t;u;s:r8r8s:u;v=vwZ9oR3gL-dH*fH+hJ/mM2rP5uR5wU6yX6~\:_;e?h@h>m>sDHNRUPIxDp#eD%eE%eE%qM'}U*R'R'd.{9?????>><<<<~<~=~=~<};~<}<~=~====>??@@A@@@??>???????>>><<===><}<}<|;}:{:z;z;y:w:w8v8x8v8t8s8u9r8q7o6j4d2b0_0\.|Z.^0c3f4g5f3e1e0d0d0b0a0a/_._._-]-].].].].\.].]-].^._.^/\-yV*tS)yV,~Z._1a2a2d2c4e5i5j4l9o:n9f4a1^0]-]*Y)W(~U){S(uP'pL%fH"_B [>W=U;V:Z:[:]:V9T8S7U:X9\=[=X:Z:Z;[<^=_>b>^>Z;V:R:Q:P:P:O9R8V:W:X:Y;Z;Y9S9R8P8P7P8Q8P8S8T8X:^9c<_9X7T4T7V9V9U9P7L0F+@%< 7 ;! H/T9Z=Y<V;T9Q7Q7Q9S:Y;W<W:W<W=X<T<S<R<O<P:Q;W9X3 Q- +N) M+ O1Q8Q7O7L5L3J1H,H* L, S2]9d?lFpLrMpKnHnDlCmDtH zP#Y(\*^,Z,Z+Y*Z)]+_-]-]/_1c3g5g6j7h5e0`-[+Z([+h3yEWƔcȘgÓbYRyLuHsFrEpCqDrFrErFuHtJwLyMyN{O|P}P~RTUVWXXXXWVTSR~R}O{NyLxJvIuGsDsCrBn@n?l>l=jkV>kV?jV?iT>hS=iS=hR=hR/N=/N=/M=/J;-J;-J;-I:-I:-G:+E8+D7)D7)C6)C6)B5(A5(@4'@4'?4'=2&=1%<1%;/$;/$:.$9.#9.#8-#6+"4* 4* 3) 2(1(1(0'/&.%.%,$+#)!)!(!' &&%$##"!     + + + + + + + +  + + + + + +`;|Z7vV6[9gCtN{U{TvMnDa:^6]5^8_9`8]6\6~]6[6_y8r5o5q7t=~G\ͣn̢n_Gn1c'^&['{V%uQ!qLlHkFiEjFlG pK!vP$~V&^)f-j/l0n3l4l4k3l4l3m7p9r;s;s:s9r8s9t;u=v>uv@wAyCzB{C|E}F~IKLOOORRRSTTTUWWZ\_abbeehhhd\VOJGP\]\VTzRuOsKrJjEb?vZ7mO2gJ-bG)cG*gJ.mM2sS5vU6xW7}Z8_:d=f>h@h@l?uEIQSSPJ{Dq@f9_4uY3pR1iN-jL,rU2xZ5sT0dH*J27$H2dC$nI'cD#YˆA?@@>>==~<~<~=}<}=~<|<~<~=>>>=????@?@ABB@??@@A@@@???>=>=>=<=<~=~<~<{;{:{:z:y9x9x8w8v9v8u8s7s7s7p8l5e2b0`0~].~\.^/d3i4h4g3f2e2e1d0c0b1a/`-`-_-`-_-^.^.^-^.^._-`-]-_.^.\+wV)pR&uU({Y-^.^/_0`1a2c2e3i3j4m6j5f3a1`3].\,Z)X)Y*yT(sM%hG"Z?P8I2I2L4R7X8Y9W9U9R7R9V;Z<]=[=Y:X:V:Y;]>_>a>^>Z<W<T:U:S:R:O:Q9U9V9X:X:Z:Z:U9Q8Q7O7O8O8P7S7R7V8[9_:]7U4Q3T6V8U9T8P7J0D+A& < 7 8" G.R8X;W8U9Q7N6N5O6T9X<Y;Y<Y<Z=Y=U;S;P;N:N:N:T9W6 T/ P+ O+ +Q0 T5R6R9P8O6N3L1K.J,N/S3^<hCpJuNvQ!tM!tK rJpIrI wM!|R#U&W$}W'}Y(~Y'[(]+_-].^1_1c5e7h8k8j8f3c2`.]-]-j7xIYȖd˘hĕd^V}PyLyLzLzM{N{N}Q~SUUXZ\\]_aacccedddca_]\ZWVS~Q|O|LzKxIvFsDqCoAnAl?j>k=j=jm>k>n@qBsCsBtEqBk?foCvIxKzKyKuGnBkAoEyLRSSTUUUVVVXXXYZ[[\]–]]_•_^_^^_```•__a—a—b×a—`—`ĘbębębĚbĚbśbƛaśaǛbȜcȜbȜdɜcɜcțcȜcțcȜcȜbțbɜcɜcʜcɝcʜbʝbʜbʝbʝbʝcʝcʝbʝb˝aʝaʜ`ʜ`˝a˝b̞c̞c̞c˞c˞cʞc˝c̞c̞c̞c̞d˞d̟d̠d̠e͠e͠eΠfΠfΠfΠfΠfΠfΠfΠf͟fΟf͟e͟f͞e̞e̞d͞d̞e˝e˝c˝c˝d̝c̝d͞d̜b̝c̜b̜b̜b̜a̛`̜`̛`˛a˚aʛaʛa̚b˛b˛cʛcʛcʜd̜d̜f̝gΟjРlѠlҢoԣqզr֧uبuبtګu۫v۬u߭y}~߮yڪu٦pգmԢhӠfНd͙`̘_̙`Ϝeաi٤kܦnܨnܨnީqtxxwuvv߬vߪtߩtިtݧrߩuvyyyvutttsrrqrqqީpީpܨpܧpܧoڥo٤pڤp٤oؤoؤoؤoأnأmأmأnآm٣m٣mأm٢mآmעmءm١mڢmڣmأm٣mڣmڣmڤmۤmڤmۥmܦnݧoߨqsyz߫t՟g͘^ȓWKBGɒVԞdۤkpqqߨpިpިpݧpܧpۦpܦoۥo٤n٣nأmסm֡l֡lաlԟkӟkҞjНiЛiΛi͚h˙hʘgȖfǕeŕeÔc’cbaa``___^^\\[YY}X}W|WzWyVwUuSuSsSsRrRpRoPnOnNmNlLlMkNjLhLiLhKfKeIfHeGcGcG}bH|bGzaFzaFy`ExaGx`Gx_Gv]Ew^Eu^Dv^Fu]Et[Ds[Ds[Cs\Cr[CqZCpZBpZBpZBp[BmY@mX?nYAnXAnXAmWAlV@mV?nV?mV?lV?lV?mW?lV?kV>jT>kU>jU>jT=hS=gS>gR3'=2&=1%<1%;/$;/$:.$9.#9.#6+!5+!4* 4* 2)2(1(1(0'/&.%.%,$*")!)!(!' &&%$##"!     + + + + + + + +  + + + + + +_;|Y8wX6}[9fCsN}T{TuLlE`:Z5~Y5^7]9^9^8~\7}Z6|[7~]9`?bBdDcDaA_@]>\?`@c@e?b>`:c8e:h:heCkKlNlKiDg?d@?:z7x8w8w>N`ͣlʡl]Go5e+a*](|X'tN!pJkFjDiDiDkFnI vP$~W&_*f-l/o0n0m2k1k2k3k4m4o8q8s:s:r7p7q8tuuAwAyB{D{D|F}F~JKMOORQRTSTTTVW[[]`acdffijhhc_YRMV\^]XT|SwPsKqIkD~anAuEKQUSPNKwDh;vY5mS0eK.]G)`A(lL.sU4oQ3`D(G2.!2"U:mL'nJ'aC"O6E/N7bE"cE"cG#}V*p3}:<>AÈA‰A@??>===~;}<~=~>}>}=}=?@@@@A@A@??@ABBBAA@BBBA@@@@??>>><=<;<=~<|<{:|9{9y9y;y;x:w8v8u8u9s8s8r8m5f2`0`0^.]0`0e2i3h4i4g4g2f1e0e0b/a/b/a.`.a.`._._._._.`.`.`.`.`.`/~Z,wT(pQ&sS){X-\-^.]/_/`0c2c2f2j4j4i4f4b2b2^0\-Z,Y+{T)uP'iG"Z=M5D/D/I3R7V9T8U7V8U7T9S:X=]?^?Z<Y<T9V;W<\>_?^>]>Z<W<V<U;T:Q9P:Q:Q:W;W9Z9]:[9W9Q8Q7N7O7N8O7O5R5S5W8\6Y5R2Q2S5S7T8R6O5G/B)># 9 5 7! F.O7V:U7P6P5M4N3N6S7Y;[=\;[=\=Y?U;R<P:M9M8O9O9U6T2 Q- P, +S/ U3 U6S8R8Q9P8O5N2M/N/O2W6a?jHrJwOwQ wS"tO!qK tM vO!xO!wP vR"xS$zU(|X(Z*^,_,_/^1_2c7i9mi=i=gj>m?nCqDtErDrCj@a;z]9~`;i@rGxN|N|NxKoEg?g?pEzNTVWWYYYX[YZZ[\]^^__–__``Øa—`__a_`_a`_a```a`˜`ØbębęaĚaŚaƛcƛcțbȜcȝbɝdɜdɜcɝdɜdɝdʝdɝcʝcʝdʝcʞc˞c˞cʞc˝c˞c˝c˞c˞c˞b˝b˞b˝a˜`̞b̞c̟c̟c̟d̟d̟d̟d̟e͟e͠d̠eΟeΠfΠfϢhϢhТhУhТiѣjѣjѣjѤjѤjѤjѣjѢjѢjϢiТiСiΡhϠgΠgΠfΟf͞f͞e˞e̞d̞d̝c̝c͝d͝c͝c͝c̜a̜a̜b̛a̛a̛b̛a̛c̜d˜d˜d˛d̜f͜fΜfΞhϟiϟkѢlңnԣpզsاu٩uڪvتv۫uܬvݬw߭y||߮yܪuעnџeΚ`̛^͚_Λ`Нdҝeբgإlۧoݩpݩp߫rtvxwxwwwzwtߪtߨsvxyzwwuuuttssrrqqpުpުqݨqܧpۧpۧp٥oإo٥pؤoؤoؤoעnأnأnأmأn٣m٣mأm٣mעn٣nآm١m٢m٤n٣m٢m٣mۤmڤlڤlۥmܦnܦoިqrx|x֡j̗\ƑTKDHɒVԞdۤkߧpqpިpިpݧpݧpܦpۥoۥoڥn٤n٣mأmآmסl֠lՠlԟkҞkҞjНjϛiΛh̚h˘gɗfȕeƕeŕdÔccaaa`__^^]]\[ZY}X}W{X{WyVwUvTuTtRsSrRpPpPoPnNmNlNkLkMkNiLhLhLgKeJeHeHeHcH~bG|aG{`Gz`Fy_Dw_DxaEw`Ev^Eu]Dw_Et]Du]Eu^Fr[DrZCr[CpZApZBoYBoXBpYBnXBlX@lX@mX?nX@lV@lV@lV@lV?mV?mU?mV?lV?lV?kV?kV?iT>iT>iT=iS=iS=hS=hS>gR0M=/M=/L<.L<.K;-J;-J;-G:+F9*E8*E7*D7)D7)C6)C6)B5(A5(@4'?4'>3'=2&=2&<1%;/$;/$:.$9.#7,"6+!5+!5+!4* 2)2(2(1(0'/&.%.%+#*")!)!(!' &&%$##"!     + + + + + + + +  + + + + + +]:zX7zX5}Z9dBrLyQvNqKfC[7|W1zW4}[7^7_9_8Z6|[5zY4{X4z[7}\>|_?}\?|\>{Y<|[=~]>`@cCeDeCd>ep@p@l=j6g2i0j/l1i3a4vT0fH)ZA&V=$W=$W>$W>$Y@&\A&`D&bG&fK&hN(mP)rR+uV-vY.w[/y]1x_3w]2x^3z]3|\1}\0\0\/_/_,a,c,e-f.h0h6kl=j=f@eCfEhFfBe?c=b9c7d3d/~e,|g,}h.j/~k1l1l4n7m6n6k4j1h-i*j)k)n,q,u*x&{!~~}yu"p'j,f.e0a/a.b.a.c.b/c/d/f1g0h/i0i1i0j2k2m2m1o1s/u-v+t)m*g*b,_+^+^+_+`.c3i:uFV\ZQzKzJSZ^_\WPzHq@k7g0h/j,d(g%g$j#p%w&x({+z.4=@>:8|9z=BRbʠmƞiY~Hrt?vAwAwCzC{E|E|GJKNOQRSTTTTTVWW[\_abbdgfgggfgfb[Z]_a\WV}SxQuMqHjB|`!@-9(O7gH#fI"rO%g1<@ČBËAŠAA@@@===<<~=~=}>}>~>>?@AAABA@@?@@@ABCCBCCBBBBAA@@@@>======<;~<|;|:{;{:y:x9y9y8w8w8v9v9t9r8o5d1_/^._1_1b1g3i4i4i4i4h4h1g1d0c0b0a0b0`/a/`.`.a/a/`/a.a.a.b.`.`.\-wU(nQ'tS)}Y,].].^.`.b0`0d1c2f2g2e4d3b1`1^0\.\,~Y)wQ'lJ$`CV;O6O7S9X=X<U9Q8U8U9X:Y=Z<\@]A[AX>X<X9T:Y<[=Z@^?[=Z=W;T;T<S;S:P9R:Q9T:Y:\9_:]9U8P8Q8O7O7N8O7M4Q3P4V5Y7W3O0O0P3S6R6Q6N3E-A)="9 4 6 C*M5Q9Q7N4M3K3K2M4S5Y;^>_;a=_?[?R<P;O:L9L7K8N9Q7R3 Q0 Q- R0 W2 W4 V6R6R9Q9S:Q7P4Q3Q2V4\;gEpKuPwP vQ tP uR!wR#xR"xQ#uO!tP!uQ$xS&{V(Y)^+^+_0^1a4g8m;o

q=p;k:i7h5f5q?~O^əi̚iȘfb^[YYZ\^`bdghjkl™mšněoŜpŜqĜqśpĚpěo™mnmljheb`_\ZXWURR~Q|NzLzLxLvGvHsDqDpDoCpDoApCmAnAnAl@k?k>k>k>l?m@m@pBrDrEqEi@}_;rX7qY7~b>lExL}PQ{OuIi?a;e>sISWZ\^_``a•aØaØaØ`ŘaƚbřbŘcĘcřcƙcǚdƚeƚeędębØbĘb˜ba—bbabbaaaaa``_ØaĘbęaŚbŚbŚbŚbǛbǛbɜcȜcȜbȜcțdțcɜdɜcʜdʝdʝdʝcʞc˞d˞e˞e̟e̟e͠e͟d͟d͠d͟d̟d͞c̞a͟cΡdΡe͠e͠eΠfΡfΡgΡfΡgϢgТhУiѣiѣjѤjҤkӥkӦlԦmէnէn֨o֧p֨o֨pէp֨p֧oէoզnԦnԥlҤlҤlѢkТjϡiϠgΠg͟fΟe͞e͝d͝d͞c˜c̜c̜c͝b͝b̜c˛b̛b̜c̜c̜d͜d͜f͜f͝gΞhϟhϟiПkРlѡmңoէrשt٪w۬xܪw۪wܫxݬyݬxz|~߮{۩tաj˙`ȔYʕYΚ\ҝcԠgפk٥mܨnުpުrߪstvwxyxwwxyxvuuxzzzyywuuutssssqqqߪqߪrިqܨqܧqۦpڦp٦p٥p٥oإoإoפoפoؤnأnأnآnأmأmأmأmآmأm٣nؤnؤnؤnڢm٢mڣm٥mڥmڥmۥnۦoިpsx|z٢l̖[ďSLFJɓWԝdۤkާoߨpߧpާpݦpݧoۦoܦoڥoڥo٥n٤mأmأmסmסm֠lԠkӟkҞjѝjНjΛi͛h̙g˘gɗfǖeƕdĕdÔccba`___^]]\\[YX}W|WzXzVwUvTuTtStSsRqQpPoOnNnNkMkMkLjMjMiLiLgKfJdIdHdG~cF~aG}aG{aGz`Gw^Fx`Ew^Dv_Ev_Ev^Eu\Eu\Et\Dt\Ds\Ds\DrZCq[Bp[BoZCnXBnXBoXBmXAmXAmX@mW@mXAlWAmW@lW@lW?lV?kU?kU?kU?kV?jU>jU?iS>iT>iS=hS=gS=hS0O>0M=/M=/L<.L<.J;-J;-G:+F9*F9*E8*E7*D7)D7)C6)C6)A5(A5(?4'?4'>3'=2&=2&<0%;/$;/$:.$8-#7,"6+!5+!5+!4* 2)2(2(1(0'/&.%-$+#*")!)!(!' &&%$##"!    + + + + + + + +  + + + + + +[;yX8xW7}\9e@nIsLrHmCc<|X1xU1yV0{Y4]6^6_5\3}[3yZ2wW2wY3xY9xX;wX_BfFgEeEe@f@gBiBjAmAoArCpAk%V>$V=#W=#W?$Z@$`C%bG%eJ&hM(lN*oR+sU,uY.w[/x]0w]2w]2v\2v]2z[1{[0|Z0~[0[0]/_0b0c1d1e5h8kApLrNoHm?l:o9p;r?sDtFqEnBkBf@e?b=a?<:;;?HW—cřgeY~Ju@n9h5^-yS%qL!lGiDgBeAfBiDpI!xR$[(f,l-q/q2n0l2j2j3j3j3k5o8p8p9o8q8q8r:s=u?u?tt?u?vBwCzE{E{F~HKLMPPSTUUTVVXYX]_`bbdddefffeffedcbaa[WWVzPuNoHjD}`,_CuT'yV(d.z9@Ǎ@ȍAŋAËAA@@><==~=}=~<~=}=}>?@@ABBA@AAAAABABCCCDDDBBBBBA@AA>===>===<;~:};|;|;z:y9y9y8y9x9w8u8t7r7m5c1^-]._1a1c1g3l4l4k3i3k3i3h3f1e1e2b1b0b/a/b/b.b/b/`/`._-a.b.c.a/_-xU)qP'sS({Z-^-^.^._._0`0c0d1g2g2f2e2a0`0^/\,Y*{U)uR&mK#dF aD`BbD`C]AV<Q8R8V:[>]>[=Y=[?]@]@Y=X<X;X:Y:Z<Y?]?\<Y>Y=W;W<T<R:Q:P9Q9U:[:^:^:[9V9P7O9N7N7O6M7N3M1O1R4U4S1M.M.Q2R5P6O5J2C.?' ="6 2 5 A*H4P6N4L2L1J1I1K2R5X6^<c>e@c?\?U=Q:N8K8K5K6L8K6N2P0 N/ Q0 V4 X4 Y6V5T8S7Q9S:T9S6U7V6[=dCmHsOwQxQ!vR xS"|V"|V${T"vP#rK"rN"qO#wT%W']+_,^.`1f6k9p=r>s@t@r>n:j:j8j8qAP`ɛi̜jʚhĕf`_`_aacefikllÚměnŜpŝoŜpŜpśpÛpŜrÜqšonllkjfdcda`^\[ZVWVUTTS}Q~P|N{OxLwLwLtHqHsHsHrGqEoCnBoBpBoCpDrFvGuIqFmEc@oW9jS6qY:hExOTXX}QtIg@aiT>iT>hS=hR=hR=hR=gS0O>0M=/L<.L<.L<.J;-H:+G:+F9*F9*E7*E7*D7)D7)C6)C6)A5(A5(?4'?4'>3'=2&=2&<1&;/$;/$9.#7,"7,"6+!5+!5+!4* 2)2(2(1(0'.%-$-$+#*")!)!(!' &&%$##"!   + + + + + + + +  + + + + + +}[:{Y9yW8{[9c@mFpGiCf<\4zU,wS+wT*zW-~[0\0`2]0}]1{[2wY3wW5uW7tU8sV:wVzKTVNxHvG|NV[^]ZUNwFmdAhCpK zT%^(h,q.t0r2n1m2j2j2h3i3k4m6p8p9p7p8q9r;t@u@s>s;s:szX'b.h0w7=ǍAɏAȎBÌBB????>==~=~=~<~=~>??@ABAAAAAB@ABBBBDDDDDDDCCCBBB@?>>>?>>==<;;};|;{;{:z:y:y:y9w9w8u8s8n5c1]-_-a1b2d2i3l5m4l4m4k4i3h2h2g1g2e1d1d0c0c0b0d/b/b/a/b.b.b.b-c/^-yV*qP'rS(}Y+]-`/_._-_.a1d1c1e2e2e2c2`1_0_/\,Y+{X(xT'sP%nM#mM"kJ!dH aCX<S:S:X;^@`A_AZ>W=Z?]@^@[>W;V:W9[:Z<Y>Y>[=Y>W=W<V<V<R9P:P8P8U9Z:^8_9Z:V9P7P8O8N7O7O5L3K0N0P2R2O.J*J-P1P5P6O5J2C,>'9! 4 2 4 <(I3N4M3K0I/G/H0L2R5X7_9b< d>c?\?U;O9K8K5K4J5J6I5J3J/ K/ N0 Q3 V5 Y6X6U5T6R8Q9U:U8U:X9^>dCjHtLxRyS{U!~X$X$}W$xV#rO#pN!nL"nM"rQ$~U&[,^-`0a2h7n:q=t?u?s@q=n:l9i9j:qB}Q`și˛iȚgÖfdabdddeffikÙmÚnĚoƛpƜpǝqǝqǝqǝqƝqŜpĚoÙmmlkjihfefdba`_`\]\]]\[ZXYZWVUS}R~S|QyOyNvKvKvJwJwKxKyLzOwMqIgErZiU>jT>iT=iU=iU=hR=gQ=gR/M=/L<.L<.K;-H:+H:+G:+F9*F9*E7*E7*D7)D7)C6)C6)A5(@4(?4'?4'>3'=2&=2&<1&:.$:.$8-"7,"7,"6+!5+!5+!4* 2)2(2(1(/&.%-$-$+#*")!)!(!' &&%$##"    + + + + + + + +  + + + + + +|[9|[:yY7~\;e@nGoIkBe;\3xS)uQ'vS)zW*~Z,[,^.]0{[1wX2vW1tT4qS6pS6qR8sU8sS:tS;vX>^AdGgHfIgFhFjFmGnEoEsEuDtBo>h:l=m>pBpCjB^:nO.`C)V>%R;#R:"S=#T<#W?#Z@&]D%_E%dJ'hK(jN*mQ*qS,sW-vY/u[/t[1t[1u[2uZ2uX1wV0xW0yX2|X0[4_6d:h>k?m?l@lAnBlCj>h:j:ncc?fBpK"|T$`(l*t/v1r2n2m2j2h3h3i4k4n6q8p8p8o8r:s=v@u?s>sv@vAwByEzF{H~HJMMPSTTXXXWZ[\\]`abcdcddeffefhgdccb`][ZW|TvOqKhD|`=rW7gM/^D)\B&^C'gJ-qS5y[;`@c@fAgAjBh@k@mBsF}KOUUVSM~Gn=b8~`7{bȍAʏCɍAĊBA@??>>===~=>??@A@AAAAAAAABBBBBCCDDDDDDDCCCCA@@?=???>==<<;~;|;|;|;z;z:z:y:x9w9v9u9o6d1\,^.b0e3f3i4m4n4n4m3l3j2i2i2h1g1g1f1e1c0c/c/c.b/c/c/d/d/d/c/d.^-yV)pP(sR(}Y+^.`.a.a.c0c0d3d2d1e1e2b1a1^/]-Z,Y+{W)yV(vT'tR%pM#kI"cD [?W=X=]AaCfDdEaB[>W>Z>]A]@[>V:W9V:Y;W?Y@X=Y=Z?Y>Y>V<V;T:Q9P9O9U9Y9^9^9Z9V8Q7O7O7N6M5M5L3J0K/M0N0K+H(K,O1P5O6O5I2B*;& 9!4 0 4 >'G0L1N1H.F-F.H0L3S5Z7`9b; d< c= ]<S9O8K7K6K3I2H2H3H3I1H. K0 N2Q4T6U5U5T5S7S8Q9S8U;Y>_AfFlIoMxP |SW!X#Y$W#xT"qP"mM!lL$nK$rQ%yR&W*[-\/c1h8o;s=u?v@uAs>n:l9i6i:pB{OaƖfƘhŗe–dcaddgggg—i™jękŚlƚmƛmǜpɜnǝoȞpȞqǝqȝpȜpțoȜoǛnǚmƙmƙlėk—j–ihhgffddbbaa`aa`a`a_^]ZZXWWV~T~S|R|P|Q{QyP|QzOuMlHy`AjT:fR9v[AoLX^bb_Y{RmHgDyRbǘj̟mΟoϠpТqѣrӣrӥsҥsҤtѤtѥtѤsҤrѤqѥqФpФpѤpΣnΣoϢp΢p͢o̠mˠnȝlɜlƜjŚhŚh™gfedceccbbcca—bĘbØbścƚcțeɜfɞfɞdʞf˟f˟f˟f˟f̠f˟f˟f˞f̞e˟d̞e˞e˟e̞e͟e͟d͟d͟d͟d͟d͟d͟d͟c͟d͠dΠfΡfΠfΡfϠfϡfϡfТhѢhѣhҤiӥkԦlզm֧oשpتrڬsۭuݮwޯy{|~䵀嵀嵁嵁嵁嵀䴀~|߰zޮyܭw۬uڪs٩qקpզnԤmӢlѡjѢhСhРgϟgΞf͞fΞh͞gΞgΞhϞjΟjϟjРlѡmӣmԣnեpצrبsکvެyޮ{߰|߮{z||||}}xڧpҞcƒTÏO̖Yעdܧiprtuvwyz{{{|zz{{||}}}}}}|zzyxwvvutssssrrrrީsިsݧrۦqۦqڥq٥qؤp٤oؤoףnףnעnעnآnآnأmأn٣n٣n٣n٢nڣoڤoۣoڣo٢nڢnڤoۤnۤnۥoܦpݧqߪrw}}vӞeďSKKÍQ̖[՞fڣkܦoާpݦpݦpۦoڥoۥoڤo٤o٤oأnآnעnסm֡lՠlӟkԟlӟkўkМjϜiΛi̚h˙gʘfȖfǕeŕeÓdcbbaa`_^]\\[ZY~X}X|VzVxVwTwTsSrRrRrRqQoOnNmNkLkLjLjKgLhLfKfKeIdH~dH~cG|cG|aG|aFz^Gy]Fv^Ev^Dv^Du]Du\Cu\Et[Ds\Ds\Cr[Br[Bq[BoZBnXAnWAoXAmXAmWAlWAmWAkV@kW@lV@jT=jU>kU>jT>iT>jT?iT>hU>iT=jT>hS=hT/L<.L<.K;-J:+H:+H:+G:+F9*F9*E7*E7*D7)D7)C6)C6)@4(@4(?4'?4'>3'=2&=2&<0%:.$9.#8-"7,"7,"6+!5+!5+!4* 2)2(2(0'/&.%-$,$+#*")!)!(!' &&%$##!    + + + + + + + +  + + + + + +}\<}Z<|\:\;gCnIqHnFk@`7{W.wS+wU)wV)xX,~Z-[-}[-xY1rU2pU2nR3kP2lP5oQ6nR8pQ9sT;xZ@aFhMlLiKkIlInLoIoGrFrFsEoAk=h:i;k@mDnDhC]9oP0aD*T?%Q=#R:"T;$X="Y>#Z@&\C&_E'cH'gJ(kO)mP*oR+sV-tW.tY/sZ0s\2t[1u[3vZ2uX0vW2wV0vU0|W2Z4^9cb`>^=a>dAoK!|U$a'n,v/x0s2m3l3i3h4h3i3j4n6o7p7p7o7q:t>v?u@su@vAwCwCzG}HIKMMRSSTWWWYZ[]]^``abcdddedeefgeddbe_]]\X}UvPoHhB{a?@@@AAA@BAABBBBBBCBBBDDDD‰DDDDDDCDBA@@@??@??>>==;;;~;};}<|;{:{9z9w9w9v:p7f1\,^-d1g3h3l4n5n4n3n4n4l2k2j2i2h1h1g0f1f0e/e0d/d/e/e/e/e/e/c0e/`.yW)pP'uQ)}Y+`.b.b.b/b0d1f2f2e2d1b1a1_0_.],Z,Y+{Y)zV(vS'sP%mK"gG bD^@_AcEfFiGiIhGaCY;T;X=]B^AZ=X=X:W;Y<Z=Z?[>X=Z=Y=Y=V=U;S:S8P;Q9T9X9^9^9Z8U7Q7O6L5N5M4L3L1I/J0L0M/J)F&J,O2O5O5N4I1A,=& 7" 5 0 2 <'F,H.K0G-E,D,G/J2Q4\7b9f; d9 `: Z7P5L5K5I5I3H1F0F0F0E/F-H-J2M4O6R4S3T4S4Q5P7Q8R9Y<`BiGmJrOxR V"Y#Z#Y"{T"tR!pO"lM$nN$oQ$uQ%vT){W)Y-\.`1f7n9skU>jU=jT>jT>jU>kU?iT=hS=hR=jR>hR=iS=hR=hR=fQ;fR;gR;dP:eP:eP;eP;cO:cN:dO:dO:cN9aN8aM9aN9aN9aN9aN:bO:_L8_L8_M8_L8^K6^K7^K7^J6^I5^J5^J5]J6\I6\I6]I7\I6]I6[H5[H6[H6[H6ZF4XF2YF3YF3YE3ZE3XE3WD3VC3WD4WD3VC1UB1TA1TA1SA1RA1RA1Q@1P?1P?1P?1O?1O?1M=.K;-K;,J:+I:+H:+H:+H:+F9*F9*E7*E7*D7)D7)C6)A5(@4(@4(?4'?4'>3'=2&=1%<0%9.#9.#8-"7,"7,"6+!5+!5+!3* 2)2(1'0'/&.%-$,$+#*")!)!(!' &&%$#"!    + + + + + + + +  + + + + + +^>\<{Y;]:eCoGrLsImEb<\4}X/wW-vS-wX-yY.|Z1xZ/rU0mR0mR2kP1jP2jN3jQ3jQ7nR8rT;|]AeJlPqQrPqOrOrPrMrKsKrJoFj?e:b8c9i@iCjDgB^:mN1_F+T?$Q;#R9$V;$Y<#[>#\@%]B'_E'dI(fK(hN'kP*nR*pU-qX-rX/rY0r[2rZ3v[2u[3uY3wX4tV0uV1yU0{W2Y5^7c;g=j?j>j?i=h=g:j=o?tIzS~W~XzQtImBg>c;`8^7]5\5]6^3^0]/]0`0a0d0g2j8m;p@qCqEnGkCf@b;`8c9f;k?q=y5{+!́{"v&o+h.f/d1e2g3h2g2g0i1i0j1j0j0l2l0m1m1m1m2n2m2n1n0p,p*q(o(l)k*k)j*j*l-m1p:uCyJzIwCr@rCwIPV[][XXTS~NxFt>n7k3e1_*~Z%Y%[%^'`(e)f*k+n+s+w-x1v6t9p@i?b=]sW.fO-vZ8qL_haqKdM1M<$6(    . P8oN&]/h3h2d/e1r5;?ǍAɏBːEɍBŌBÉAA>??@@?@@@@A@@ABCCCBBCCCDBCDDD‹DDDDDDDDCCBAA@A@@@??>>>=<;;~;};};};|;|;z:z:x:w:s8f2~Z*}[,d0g3i4k4o5p5o5o5m4l3l3k3j3i3h1h1g2g2f1g0e0e0f0f0f1f0f1e0d0`.{W)qP&tT)}[-a/b/b/c/c0d0e0d1d1c1b1b1`0_/]-Z+Y)~Y)zW(vT%rO$lJ gGcF dG iG mIoKnI jJfG^CS;S;X>]@]AZ=[<Y<[>Y=Y>Z>[>[>Y;Y<Y<Y=V;T:R8P9R:T8X9[9\:W9S7P5M5K5M5L4K3J1I0I/I0J.G(E&I*M0O3O5L4H1A+=%7" 5 0 1 :# B+G.E,E-B,C+G/J2M2Y6d9 h< g; ^8 U3 L0J0G2I3J3H2F/D,B+C+D,D-G1K4K6N4P4Q4R4P4P7Q7Q8W;_BfFmKwT!V"[%_&]&[$~W"xT"rP!oN%sQ%vS(uU'yU'wV*zY,]/a2f5k9q;u=w?v?v>riT>jT>iT=iU>jT>iS>iS=hS=hS=hQ=hR=fR=gS=hT=iR=hR=eP:eQ:eR:eQ:dP:bO;cP;aO:bO;bN9bN9cN9cN9`M9aN9aN9aN9_M8`M8_M9_L8_L8^L7^L6^K7^K6^I5]H5^I5^I5\I6[H6\I6]I7]I7[H5[H5[H5[H5[G5XF2XF2YF3YF3YE3XD3WD3VC3VC3WD4WD3UB1UB1TA1SA1RA1RA1RA1P?1P?1P?1P?1O?1N>/M=.K;,J:+J:+I:+H:+H:+H:+F9*F8*E7*E7*D7)D7)B5)A5(@4(@4(?4'?4'>2&=1%=1%<0%:.$9.#8-"7,"7,"6+!5+!5+!3* 2)1'1'0'/&.%-$,$+#*")!)!(!' &&%$""!    + + + + + + + +  + + + + + +_>~]=xZ<^c@`=vW7jJ.^C+U?#S;"V;$W;#Y>%Z@%[A&^B(`E(cG'gK'jM'kP)nR+nT-qU-rY/sY0sZ2t\4v]4w\4x[4wY4wY3xW3yW1{W2~Y2\5a7c:f=gl@sGxO{R{RwLpEj@e<`9^6\4Z3]3^3}^1{^1{].{^/~_/`0d3g6i9nj6d2c1],}Y(}Y&Z(\'^(b(d'j*p,v-z0|4|9{@zEqDe?b>lDwLQSNtDd7{V*qJ"jDe@a=];[;^=eAnJ!~Y&f)r-v0t1o2j3h3g3g3f3h2k4n5n6n6n6q9u>v?w@t>r;r:svAvAwBxCyF{I~JJMOQRTTWXY\\]^__abccdcdcccdfggfdeedb_^[Y|UvOpLiDy`qR.V?'VA(qY9xPdgWv_>XE*F3,  $ I3jM$^,m2r3r6p6u8:?ȏAɐCɐCǎBŎA@????@@@@@@?@ABABBBCBBCCDEEDDE‹EDDDE‹D‹DDDCDBAAAAAA@@@>?===<<;~<<}<|;|<|;z;x;x;t8h4[,~\,d1k3l3m4q6r6q6p5p5n4n4m4k4j3k2k3j3j3i2i1g2h1g1h1h1h1g2g2f2a1{[*rQ'sS)\-a0e1c0d/d0e0e1e1e0d0a0a0a/a._,],Y*~X)zU)vQ$rN"nL lJ lI mK qM"tO!rO"pK mI dG]AR:P9Y>]B^B^@]?^@]A[A[@Y?Y?[>Y<Z=Y=Y=U;U9S8R;Q:T9X8Z9Y9V:Q6N5L4L4L4L4J2I1I/I.I.H,D'D%I+N1O2N4L3F/A*<$:! 4 0 0 +8! @'F-D+B)A)B+E-I1M1X6b: h> i< _7 T0 I+ E+C.E0I2H2H1D-A)@(@(B+E.H3I4J5L4O3O2P4O4P6Q7V;^AjLvT#\(`(d+c+d*`)[&X%zV#xT&~V)zU){U*xV)xW+|[-\.a2d3e6l7q;siT>iT=iT=hT=gS=hR=hS=gR=gQ=gR=fR=fR=gR=gR=eR;dP:eQ:dP:cO:bN:bO;cP;aN9aN:aN9bN9bN9aN9aM9aL9_L8_L8_M8_L8_M9_L9_L8^L7^L6]J5]J5]I5^I6^I5\H5\I6[H6\I6\I6[I5[H5[H5[H5[H4XF3XF2XF2YF3YE3XD3WD3WD3VC3VC3WD4WD3UB1TB1SA1SA1RA1RA1Q@1P?1P?1P?1P?1O>0M=.L=-J:+J:+J:+I:+H:+H:+H:+F9*F8*E7*E7*D7)C6)B5)A5(@4(@4(?4'?3&>2&=1%=1%;/$:.$9.#8-"7,"7,"6+!5+!5+!3) 2(1'1'0'/&.%-$,$+#*")!)!(!' &&%#""!    + + + + + + + +  + + + + + +]>~\>yZ<^>hDoHrIsKqFg@a6]4}\2vV/sS.uT/tU0tT/oS0mQ0jP/iO2iO2iO2iP2lS8pS9uW=`DiMpSvWwWwVwVwSvQtOtLpIjBd=`6\5Z5[6^:[9uT7jM0`E+YC'T=#R<"U=%V<%Z@&\A%]B(`D)_E(cH(hL(iL'lN)mO+oS-pU.rV1sY2t[3u\4w_5y]7{^7|]6z\5{[3|Y5|[4[4]4b7c9foEuIwLvKsFn@isBtFvKwNtLoIhCeAeAjDpDu@z8},~#ˀ~ w#t%m(j-f.f1i4j4j2h0i1j1j0k1l0l0l1m0m0m1n2m2m2m2n1n0n,s*t(s'r(r'q'p(q*s-r4rn=l;rCvH}MTXZVSMIG}Bz=o7h3c1`0].Z+}X*~X%Y&\'`'e(j*t,w/{1~5gCqL"Y'e*p-s.p1l0i2f3d2d1d0f2i4l5l5n6n6q;t>u@u?s%@.) + 7'cG#^(m2v5z8|9|:;=Ċ?ȎBnjAŌAÉ@@????@@@@??AABBBBBCCCCCDCDŠEEÊF‹EDEEE‹EDDCDEEDCCBBBBA@@@@>>==<<=~=~<~<|<}N6O6X;aB aC_CcEdEdDaD_B\C\?Z>Z;Y;Y;Y;W=T;T9R:S;V:Y:Y8X8U7P6M5L4L4M4L3J1H0G/G.G.F+D%D%I,N0N3M3J2E.?);$ 8 5 21 +6 <&C*A*B)@)A,D-I0L2T4]8g; g; `7 W0 J+ C' ?'@*C-F1H0F0B,>' =& =( B+D0F3H3I3J3L2M4M4N5Q6T8]AnO!Z(b-g.j1i/j0l3j2g2d0`.]-_-[-~X,}X+}X/]0_3_2a0c3k7n7p8n7m6l8l7i8mjn?n@l?h;hgR=fR=fR


fQ>fQ=eR=eQ0O>0O>0L=-K<,J:+J:+J:+I:+H:+H:+H:+F9*F8*E7*E7*C6)C6)B5)A5(@4(@4(?3&?3&>2&=1%<0%;/$9.#9.#8-"7,"7,"6+!5+!4*!3) 2(1'1'0'/&.%-$,$+#*")!)!(!' &&$#""!    + + + + + + + +  + + + + + +]>}Z={[iEpHtItInDe>^6^5~[3tT.qQ-rQ,rR.pO-mP0nQ1mR2lQ2kQ3lS4nS4pR7sU:yY>aFkQtUtUvUuUvUuQtOsLrLnGhAd9_7~Y4~Y4|Y5|[4vV4oR3fK.`E+X@'T>&S<$W:%X<&Z@&]B&]C)_D(aG)dH(eJ(iL*lM*mP+nT.qV/qY1s[3u]5y_8za9}a:a:b9`9_7^8~Z4^4^5a8d:i=j?k?hj;i;lphCrM"~X%a)i+i,g-d-d.b/c/b/b0f1h4k5l5n5p8q:u@wAv?qss@u@wBwCyD{F~GJMOQTSTWY\]^__`abcbbdbccdcdggfegefcb`_]Z}SvQnKkGy_>mT5^G-YA&V?%\D(gL1u[;fDmIpHoGoGnHmFlDrFvGxHMQTT”UŕSQE}]4M9 /#+ G6!gR6|dDiGxbAkU5bH*X?!F0+ $ L6yX(k0v6}8::;<ˆ>Ë@Ê@ÉA@??>>??>?~?@@ABBBCCCCCDDCDDDŠEÊEËD‹DEEEŒDËEŒEŒD‹DDDEDDCCCCBBA@@??>=>=<>>}>}=}<}<{;{+D.F2K5Q3X8d8 d9 +`6 V. N+ D' @& ?& ?( C,E0E0D0A-?( =& >( B.D0E1H3I3I3K3L2L3M6S8^@rP#])e-g0i/h1l1n6p7r:p9l5k3g4e1_/\.\1b5_4[/}X,[.a1d2h4g1h2h2h4h7m:vFS]YzNqEj?d9a8_7^6`6a7a8d9c9d:d;d;gjk=i:l>rBuCvCxBxCwAxCxDyEyE{G|G}IJKKMPQQQQQSSRRQRRRRRRSRRRRRRSSSTVXWWWWXXXYYZZZ[[[[•[Ö\ė\×]ė]ė]Ę]Ř]ƙ^ƙ^ƙ^ƚ_ǚ_Ǜ`ț`ț`ț_ț_ț`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ɜ`ʝaɜaɜaɜaɜbʜbʝbɝbʜcʝcʝd˝dʝd˝d˞e˞e˞e˞e˞f˞e̞f˞fʝfʝeʝfʝeʜfʜdțdȚcǙcƙbƘaŘaŖaÖ`–``a`____`aabc–dėeƚfțj̞lУsةyۭ}ګzקv֧tԥrѥp̝iÒ[NLSƕ_˙gϟiԢk֣l٤mڤlؤj٤jؤjۥmڥn٥pڥpۨqܩsުtޫuުvvw߬wxyz{{||}||{zzyxwvwvuuvuwwvvwwuߩvިuީuߩwߪvߪvީvwwwߩwߪvߪu߫v߫vx߬wެw߭w߬ww߫vުuݨtݨtݩsݪtݩsީuuvy|贀xաhɒWPǓWѝd٣kۦoۧpۥpۥo٤o٤nؤnأnעnעmעm֢mաmՠlԠmԡlԠlҞlўkОjϜjΛj͚i̙h˘hɘgǗgƖfŔe“cccba``_^]\[ZZY~X|W{VzVyTwTuStRtRqRpPoOnNkLkLjLiJhJfIfIdIfI~dH~cG|bFzaEz`Ez_Ew]Dw\Du]Dt[Ct[Cr[Bq[DpZApZBoZBoXAnX@mW@oX@nW@mWAlVAjU@kV@jU@hT?hS?hT?hT?hS?gS=gS>gR=gS=gS=fR=fR=fR0P>0N>/M=.K<,K;,J:+J:+I:+H:+H:+H:+G9*F8*F8*E7*D7*C6)C6)A5(A5(?4'?4'?3&?3&>2&<1%<0%;/$9.#9.#8-"7,"7,"6+!4*!4*!3) 2(1'1'0'/&.%-$,$+#*")!)!(!' &%$#""!    + + + + + + + +  + + + + + +~\@}Z=}^=b?iDoHuItIlBb<~\6_7]5vU1pO-nP.qP.oP/nO0oP3qP4pR6pR7pS8oS5pU9tU9yY>bGnPrUsUtTtRuSuPrKrKoHmEg=c7_6^5Z3}[3{Y2xV4nQ2fJ,_C)Y@(U>'V<$X<&[?'[A'^B'^C(`D)aH*eH*fI(jL*kN+nP+oS.rV0sZ2w]5x_8}a9d9d;em=m=l=m@p@q?ns@sExIvKuKnHfDd@eAjCpCt?y8}.~% | t"q%j(i+g/h1j4j3j3j2k2l1l1m1n0m0o1n2n2o2o2n2n1n1n1m/n.p,o+p)r*t'w'x(w*v/u5s;n:l9k;j:l;p@vE|LRVVRNJJF}Aq;g3`1b.a/a.\*Z(Z&^$b$g'o)r+t+w.|1}6AIGxExFLPX\YOp=^0yR&qI kFgAb=^;`<c>hCpK zU$Z%^(^'[(}Z)Z)Z+]-]-_/b1h1i3k4k6p8r=u?wAt?qu>r=p9p;q;p;r;o:o9o9p:q;p;q:r;r=r?r>s@vBwDwFzG}GILORRSVVY[\__`aabccdcccfdeffegfgeccba_]X|TtPoMjGy_>kR4^H,YA&XA%\E)jO3w\>lHpKsNrIpJnGnHoEsFtGxIKPTV”VǗVēSKp;iL(9*!,"G7!]J/bO4fQ6cO1bI*hJ&dH#S95%  +5&dH"d.s5|8:;=>=>>?>???~??@AABDDDCCCCDCDEŠE‹E‹FÌFÍD‹DFËFÍEŽEEŒDDD‹ECBCCDCCDCA@@????>>>=>?~>~=}<|=|=|[<[<Z;Y;Y;X:V;W;U:U:U9U8U8S7P5M4L3K3L4I3J3G0G-F,G+G)B&D'I,L0M3J3G0C.=(9! 7 +5 4 1 15"<%=%='='>+D.I1I2K5T6\7_8 \4 V/ +P, G) @% >% >& @( B,B.F/E0B,?)=(@+C.C0D1F2G2G1J3K3N4R:[@pN!Y'`+b,c,a,b/c1g4l5n6n6m6p9m7e3`0c3i9d9yW/vT*zS*~X*[.`-`,_,b.d1e1k9uESZUyMmAf:a8^6^5^4_5c7f;e8d9d:d;e:f9h;h;hhS?iT@hS@gS?gR>gR>eQ0O>/M=.K<,K<,K;,K;,J:+I:+H:+H:+H:+G9*F8*F8*D7*D7*C6)C6)A5(@4'?4'?4'?3&?3&=1%<1%<0%;/$9.#9.#8-"7,"7,"5*!4*!3) 3) 2(1'1'0'/&.%,$,$+#*")!)!(!' %%$#""!    + + + + + + + +  + + + + + +~\?\>`>eBnFpHsIqGkBa;]7`:`6yX4rS1sU3tS3tS4rT6uT8sU8rT:rT:qT8pR6oQ9qR9yW=bGmPrTrTtRsQsNqLoJpInDj@g;b6`5_5]4^2}Y3vW2oQ0eJ+`D)[A)Z@'\?%[?'\A&^E(`E)bF)dH)eI*fJ*iL*lN*lO+mR-pT0rY1u\4y`6z`9~c8f:g;g=e:d9c8^6_5^7^6b8eo>l>m=o=nfBmIpL sOqO!qN"mL"nM$qQ%uR)zU*Y*\,`/c1h2j4l6p8sp;pr>s@v@vBxGyG{HILPRSTVUX]^___`abdcbccdeeffggggfecbbb^\Y{TxRsMjGya@kS4^G+XB%XA%_F)iP3y^>nJtNuOtJqKrJpKqFrFuIxGJPRTÓVǗVɗSĐQFb5Z@"8(+ 1'H8!O>'XD+YE*^H'nN)vU)wS&cCE/2"3$N:xX(m3z78;;<><=<<;>?~>????BCDDDDCCDDEEEŠDDEFËFÌFÍFÍFÌFÍFÍFÍEEDŒEEEDCDDDDDCCBA?????>>>>=~>~>~=}=}=}[=\<[<[=Y=W=W:U;T9U:T8U8R6P6P4N5L3K3J3J2I3I2G-F,F,F*C&E(I-L1L3J2G/B,>'8 5 56 3 137#;#<%='@)F.G1I3L2O5U6Z4 X1 T/ +R- +L) +D$ ?$ ?& ?' ?) @+B.F0D0B.@,?,A-B0C1D2D2F1H2I3L2R6[>jI!yT$X&Z'Y'}X%{X'{U)W+\-^/c0j4p8o7i5d5f7n?h;zY1oO(oN'tO'yS'|V(W'[([)^+`/g6sA}MVTsHj>b7`4^5^3^5a7f:i=h;f:h9i;i!X;!S:!N7D0>-?/J7V?#eH)rQ.vW0|[4\4b7e8j:k;lo@p?r>t?uAu@vAwBwByD{F{G|H}I~JJJLMMNOPQPQPPNOO~N~O~N}N~N}N~MOOOPPPPRUWXVVVVWVVVWXXXYY[[Õ\Ö\Ė]Ė]ė]Ř\Ƙ\ƘZǙYǙXȚXșXȚYȚ[ǚ]Ǜ^ț^ț_ț_ț_ț`ț_ț_ɛ_ɛ`ɜ`ɛ_ɛ_ɛ_ɛ_ɛ_ț_ț`ț`Ț_Ț_ǚ_ǚ_ǚ_ƙ_ƙ_ƙ^ƚ_ƚ_ř_ř_Ę^Ę^ė^×^ė^Ö^Ö^–]^]]\\[[[[[[ZZZZZYYYYYYZ[\^_`bf×hˠnӨw֫|֪{ϥuСo͞jǗaVNPW^ÓaƖeʙfϞiҠjӠjҠiԟjՠiՠiՠi֠k֟kסkעn٤pۤp٥pڦpۨtݩsܨtݪuvy߫x߬x߬y߭yެx߭yyxxxwutstsss߫tߪttu߫vߪvߪvߩvݨuܧuܥsۦsܦtܧtݨsާuަsާsަqާqݦqާqާqާqߨrߨrݨrܨrݨqڧqۧqۦpڤoڣoڤnڤoڥpۧqۨsܩsvz|~{ۧpЛaǒWȓXќcڤmݧqۦpڥpڤoؤnפnףn֢n֡m֡m֡m֡mաmԠmҠlҟlҞlҞlѝlНkϜjΛj̚i˚iʘhȗgǖfƖeŔe’ecbb```_]\\[ZXX~W|V{UwUwTvStSsRqPoPnOnOnNlNjLiKgJgIeIdHcH}bG|bF{bFz`Ex_Ex^Fx]Fv]Du\DtZCsZCr[Bp[BqZBoYBoZBoYAnXAmVAmVAmW@jV@mVAkT@kT?hS?hS>gS?gR@hS@gS?gS>gR>fQ/L=-K<,K<,K;,J;,I:+I:+H:+H:+H:+G9*F8*E7*D7*D7*C6)B5)@4'@4'?4'?4'?3&>2&=1%<0%<0%;/$9.#9.#8-"6+"6+"5*!4*!3) 3) 2(1'0'0'/&.%,$,$+#*")!)!(!& %%$#""!    + + + + + + + +  + + + + + +`A`AdBhHpJsJsIrHkCd<`9b:b:_:{Z9|Z8]:}[:}Z;|\;{Zo;o=o>n;n=kw6y.{'z$x"r"o&j*i-j1j3k4l2l2k3l3m1m1o2n2o2o1o1o2p2n2p1p1o1m1l/l/l0l-o,q*u(x&z'z+y1t5o9i6f4e5g6j8o>uE|LPRROLJGzCp|BHRSY\V}Hm<_0zS)rK"kE e@b=`<^=a>dAhEiHhGcDbDbDcEgG"lK$rQ&yU(}X*^-b/e1i3m4o:t?wBv@r=p;s>u>u@t>psAu@vAwFxF|H~ILNRSTUWY\]__`a`bbdbdcddeffghggfeecbb`\Z|WzRtOkIza@jU5]G+WB'XB'`H,lS6{_AlJxRyOxPsLsKqJqHsFsGxH}JMPSTɗV̙VɗSMn=qR.X?#B14':+E7Q>$S@"\E$nQ+|[,^,\,rO$X=J2M7hJ"d,v58:;<<=<<<<>????>??@@BCDDDDDCDEFGEEFFGÍFÍFÎGĎGÎGÍGÍGčGÍEÍFEEEŒEEDDCCECBB@@@@????>>==>~>~=~=~=|Z=X=Z=V<U<T<Q8Q8P8P7N5O5K4K4J4J3H3I2G.G-F,D*D'E)I.K0K0H/E.A+<' 7 +355 3 025 8":% =&A*E.I0I4J3L3P4Q3S1 R/ R. M* H( B% ?% ?' @(@*?,B-C-B.A.@,A-A0@0C/D2D1E2F3I3M5V;_DiLqP"sR#wS#tR#qR#oN%pP%uT)zT+~Z,`0m6p8o9h9j;sCl@|[2lM(gK%kM$lK!rO#yP$|T#U%Y'\(c2p@zLSQqGc:]3Z0Z2Z2\3b7ik=jj>k?l?o?qApApAqAm>k V= V<U< S9O6H2A/A/G4Ru?uAvAwAxBxBzD{E|G}H~HIKKLMNNOPPQPPPOO~O~O}O}O~OOOOOMMNOQPRTWWWVVWXVVVWWXXY[[[–\ė\ė\ŗ]Ƙ\șZșXɚVɛSʛP˛O˜PʜS˜VʛYɛ\ț^ț_ț_ț_ț_ɛ`ɛ`ɜ`ɜ`ɜ`ɛ_ɛ_ɛ_ɛ_ɛ_ɛ_ɛ`ț`ț_Ț_ǚ_ǚ_ǚ_ƙ^ƙ^ř^Ř^Ř^ė]×]×]–]–]–\]•]]\\\[[ZZYYZYYXXWYYXXXWXXXY[[^_beÖiʝmҦu׫|֫{Ѩt͡mʜgē\SS[`ÔeǙgʚi̜iўjҠkӡkԠjԠj՟jԟj՟i՟k֞kסkآmأoڤp٥pڥpۨtީtۨuݩuުu߫wޫxޫw߫y߫xެwެyyyxxwuutuߪuߨsީtިtިtިuߩuުvީvݨvݧuݦvۦuڥuڥsۥsܥsܦsܦsݥsݤqݤqܤpۤoܦoܦoܥoۦnۧpۧqڧq٧p٥pڥoأmעmעmעnآnؤp٤pۦrܨruy|{ޫsԠg˖\ɕZќcڤmݨrܦpۥp٤o٤oؤn֢nףn֢mաmաmՠmԠlԠlҠlҟlўlўlѝlНkϜj͛i̙hʙhɘhǗhǖgŕfÓedcba``__^]\[ZXY}W{VyUxTuStSsRqQqQpPnNmNlMkMiKiJgJfIeIdH~bG|aF|bEz`Ex_Ex^Ew]Ev\Cv^Dt\CrZArZAq[Bp[ApZAnX@nYBmWAlVAlVAjV>jV>jV>jT?iS?hS>hS>hS?eR=fR?dR=eS=eP2&=1%=1%<0%<0%;/$9.#9.#7,"6+"6+"5*!4*!3) 3) 2(1'0'0'/&.%,$,$+#*")!(!'!& %%$#""!    + + + + + + + +  + + + + + +dEhFjJrMvNxNwMsJlFhDc@eAfAdAcAeAgBeBdCaB`B_A^A~]@}\@|[A^AdGmRvZyYyWxUvPuNsKrHqHnBj>h9g7c7c6`6\5Z5vS2qP.nM-hK,hJ+kK-lM/lM-mN0oO/qP1tR1tR4uT3wT5wV5yY6zY4{[5|]8}^7a7a:c;fq@rBtCuDtDqDpDpBrCs?s;v7y/z(z&w$p$m'j+i-j2l3l4l3m2k4m3m1n2n1n2o2o1o1o2q2p2p1p1n0m1l0k0l0l/o,r+t'z'z(y+t0r3m4h4d3c4f5j9o@vF|MPQPMKK|FvBl:e3`/`+c+g-k-i*e#h lqy y!{%v'w-6@F@b>a>d?fBhDfEbDaB]?\@_CdE jI#qP&yU(|X*]+a.e0i3k4p:u?wAt?qv>v?v?pr>u@vBvDwEyH|ILMRSRUWY]]_```accccbddeeefgggggefecb`]Z|WzSvRmKw`AiS5]G,YB(YC(`I-oV8eDrM{U{SzSuNuMrJrIrHqGwF{HLOQTǖT̚TɘUMr?zZ0lN+YC$C2?/B2N:W@ \D%nP,^1b0c.b.~Z(kK"bEiJ!Z)n0|7:;;;;<<<<=?>>>>?~@~AABCDDDDDDEEEFFEŽGGÍGÍGĎFĎGĎGÎGÎGGÍFčGÎFÎEŽEEEEEDCCDBCCA@@@?????>>>===~=~>|>u:g3a0k4t:u9u9w:x:x9w:v9v8v8v8t7t7s8s8q7q7p7r7q6r6p5p5p4p5p6p5p5l3c/{Z,zZ,a-f0e1f0g1h3h3g2h2h2h3h2f0f0d/d.b-^,[,Y,X+V*~W*}W*}W)|V)|W){V)wT'pO%eI"^AR9L5Q8cD uQ%yS&yW%vU%uR#rO!pN!hKcC[=Y;W:W:Y<[>]?\?Y>X=S<R;O7O7P6N4M4N4L4K4J4J3H3F1G.F-F-E*D)F*J/J0K0G/D.B+=& 5 +136 4 0 04 5! 9# ='@)E-I1G3J5I1M3N1N0M/ P. P. L* F' B$ ?% A)@*>*>,?-A,?.?-@-A/?/A/B1B2C2D3G3K4S:Y?bDfJmLnN!mN!jL!iK$lM%pP'rQ'vT)].k6q8m:j:n?wHrE~]3mM)eI%dH!dF iHpJ!vO!yT"}T#V&`0l=yKR{Nl@[3W.zV-xW/yV0}Z2]5e9m=l?j>j?j@j?nAoCqBtDtDsCsBsCpAn?l>j=g;c9^5\0|X0{X0zV0xU0xS0uR.uQ.tO-qO+pP+pO+oO,oO-mO+iM*iN)jL)iK(gJ'fH&dF&aD$`B$_B$^C&]B#\B$[@$Y>"Y=!Y= T:R9P7K3F1B/E2L9V?!_F$iK)pP+tT.yW/~\2_3c7f7h:k;lq=r>t?vAwAwByCzD{E|F|H~IIJKLMMNOPPQPPPPOOO}O}O|OOOOPNNOOOPRTWYVVVWUVVWWWWXXZZZÖ\ė\Ř\ƙ[șZȚWʚS˛M̜HΝDϝCΝE͜K͝P˜UʜZɛ]ț^ț_ț`ɜ`ɛ`ɜ`ɜ`ʜ`ɜ`ɜ`ʜ`ʜ`ɜ_ɜ`ɛ_ɜ`ɛ`ɛ`ț`Ț_ǚ_ǚ_ƙ_ř^ř^ř^Ę^ė]×]Ö]–]\\\\[[[ZYYYYXXXXWWWWWVWWWXXXYZ[[_abdÖfɟmѥtج}֪{Уs˝jǗaÒY‘VÒ]Ɩeəj̛m̝oϟnѠnӡnҡmӡmԡnաlաkՠjԟj՟k՞kעlעnأp٥p٥q٥q۩tުu۩tܨrݪuݪwݩwݩwީxޫxޫwެyެy߮yyww߬v߬v߫u߫vީtިtܨuܧtܨuܧuܧvܨwܧxܧwܦwۥwڥuڤtڣtڤsۥtۤsۥqۤqۣpۢoۣoڤoݥnݥnۤnۥnڥoۦp٦o٥qڥoעmעm֡mסlעnעmףo٥pۧrܨruw|~߬vڤkЛa̘^ќe٥mݧsݧqۦqڤp٤oأoآn֢nբmաmաmՠmԠmԠmӠlҟlџlўlНkϜkϛj͛i̚iʘhɘhǗgǖgŔfÓeddba``__]\[ZYY}X|W{VyTwTvStRqQqQpPmOlNlNlMjLiKgJfIeIdHcG}bG{bF{`Fz`Fx^Ew\Dv\Dv[Ct\Cr[BrZAq[Bq[BqZBoY@nW?mX@mWAlVAkV@jV?kV?jV>hS>fR=hS>gS>fS>eS>eR>dQ=dR=fQ;fQ;eQ;cP;dP;dO;cO;bO;bO:aN:aN;bO;aO;aO;aN:aN:`M:`O9`O8`N9`M9`M8^K7_L7^K7^K8^K8_L8^K7^K8^K7^K6]J6\J6[I6\J6[I6[J5[J5[J6[J6[I5[H5ZH4ZH4ZG4YF4ZG5YF4XF3YF3YF3YF4WE3WE3VD2VD3VC2VD2VD2VC1VC1VC1UC1VD2UC2TB1TB1RA0RA1Q@1P?0P?0P?0P?/P?/P?/O>.L=-K<,K<,J;,J;,J;,J;,I:+H:+H:+H:+E7*E7*E7*C6)C6)B5)A5(@4'@4'?4'?3&>2&=1%=1%<0%<0%;/$8-#8-#7,"6+"6+"5*!4*!3) 3) 2(1'0'0'/&.%,$,$+#*"(!(!'!& %%$#""!    + + + + + + + +  + + + + + +kJoLtPzR|T}Q}RzQuLnHjDlGmGnGoFqIvKrMoJmKjIiHiGiJiJhIkLqRy\`]]~Z~WyUxPuKsGsDoAlin@tAvFvFyI}K~L~KI}FyCwAxAw@uBwDxGwFuDr@m?i9e5z_0q[+mY(x\*a2f5h9j;m>o?p@sAtBvCtAtCsBtDtCuBu@s=w7z/y)z'v$o)m(j,j1k2l4l5n4n4l4m4n4o2n3o2p1p1o1r2q2q2p1p2o2n2n2m2l0m/p/t+w)z)y)w,r0o2j2f4c2f6g6l;pAwH|OPOOOL~J{Fv@kv?v?t@r=r=qs>uAuBuCwFyH|I~LMQSRUXY\]^_`_abccddfceffefgghhffdca`\ZY{TwPnLwb@iS6^H-ZE([D*dJ1qY9iFsO|U}V}T{SwNrJqJrGrGuFxG|JLPQȕU̚U˙VMp>]4rT-gJ*WA&L9G7Q;\B `E#mP*a2k4j1k0j0_+|X'xV%Z(j/v5~8:;;;;<<=~=|<{>~>~>~?~?@@ABCCCDDDDDDDFFGGÍGÎHÍHĎIĎGĎGĎGŎGÎGÍGÍGÍFÍFÎFEEŽEE‹FECCCBBAB@@@@@@???>>=>>>}>v:k5c2m6r9x:v;x;y;x;x:x:w:w8v8u7u8t8t8t8t7t9t8r7r6r6r6q6p5p5p6p6l4e1~^-z[+a.e1f1g0h1j4k4i3h3h3g3g2h1g1e/d-b.`-^,],Z,Y+}X*~X*~X)}V)}W({U(uT'oN$fH#^A S;P7R<eG uS%yW'wV'tS%sO"tR"vV%rQcGY>V8W9\;\=^?`A^B]AX=S<Q9P7O7N6N4O4O6M6K5J4K3I3G0G/G.G-E,F)G+I/J0H0E.D-B*>% 5 .26 +5 +1 / 0 48# <& ?*F-H/H2I4H1J2J0J0I,L, O- +O, J* D' A& @' @)@+>*=,>+A,@,B.C.B-A/B0B2C2C1D3I3N6S<[BaFhIhIgIcIcJjK#nN&oM'rO)Y+k6r:q=n=pAzJvI_6iK'`C#^C"_AeFiGqKwNxQ"|U$\.j:wI}PxIg>X/}Q'wQ)tQ)uR+wT.{X0`6j:m V=!S;P9K6H3H3K7QrhS>fS>fR>gR>fR>dR>cR=cP=dQ=dQ;eP;dO;dP;cO;dP;cO;`M:`N9aN:aM:aN;aO;`O;aN:`N:aN:`M9`N9_M8_L8^L8`M8_L8^K7\J7]J8^K8]J7]J7\J6]J7\J6\J6\J6\I7[I6[I6[J5[J5\K6[I5ZH5[H5ZG4ZG4ZG4YF3XE3XE3XF3YF3YF3XF4VE3WE2VD1VE2VC2VC2VC1VC1UC1UC1UC1UC1UC2TB1SA1Q@0RA1Q@1P?0P?0P?/P?/P?/O>.M=-L=-K<,K<,J;,J;,J;,J;,H:+H:+H:+G9+E7*D7*C6)C6)C6)B5)A5(@4'@4'?3&?3&>2&=1%=1%<0%<0%:.$8-#8-#7,"6+"6+"5*!4*!3) 3) 2(1'0'0'/&.%,$,$+#)"(!(!'!& %%$#""!    + + + + + + + +  + + + + + +nMtNzSXXUU}TzPxOxOwNzOyOzR|P~R{TxSuQtRsPqPpPrPrPtV{\_cea_ZW~SzMwLsGqAo?n`=c>dBdAgChDjEiEjEjCjBkAl@l@m?m@n@n@mAmBmBnCnAm@j?i=kl=o@rBvGzIzI{I{H}JKLIF~D|C|E}G|H|J}LyHxGsCo>i:t`/iZ)hX's\*a2f9je8Z/}U*wO)oH$lD!kC!lE#nG$qJ%tM&rN%rQ$pO%oM&pL&rQ&tU)zV*|X,\-]/b0d/i3n7o9r>u@t@rq>r?uAuBuAwEyG{J~KNPSTUUXZ]__`abcdcddebcfgfggfhgffdc`_\[~X}VwUoLw`?iS8^I/\F+\G-gM2s[=mIuR~WV~U{RwOsJoIoGrFrDuE{J~KORĔS̙UǗTIp=c5{Y1nP/gN,ZD%T=!W?cG!dK"jM(`1q:p6m4m2l3g0_,`+d,p2y8~9;:;<<~;|<;}<<=>~???@ABBBCDDDDDEDEŒGGŽHĎHÏIŎIŎIƏGŏGŏGŐGŏGčGĎHčFōFÍFÍFÎFFÎEŽFFDDDCBBAA??@@@@?>>>>>>>>zhL"vT'xT'sQ&qN$qO#uS&uW'oO#bG[?Z=\=^?^@`AaC`D]B[?U;R9Q9M7N7L6M6O6O5K5J5J2J2G0F0F.G.E,F*G-I.J0G0F.D-B+>&7 +.166 0 . / 3 8!<$@(D-I/J2H3I1H/G0G0F-I,M- P- +N, +H( B& ?&@'?)>)=*=+=+@,A,B-A.A-B.A0A1D2E2F3J4P8W>^AbFeHbG_E`IdI"iJ$hI%jJ%yT*e3q;q?n>qByKxJd;jK(_A Y>Y@_BdEnJtNxPyT"Y,h;vI{OuFb8R(yK$pK$nM%oM&rN(tR,{X0b6i9f9e8f:igv@wAxBxCyC{E}F}FIKLMOPPQQQQSRQQPOPOOP~OOOP}N~LOOPQPQTXXVUUUUUUUVWWWXXXZZ•[ĖZǗYǘVɚT˛MΝEН>ў9ѝ9ў>ОEΞN͝U˜Zʜ^ɜ^ɜ_ɛ_ț_ɛ_ɜ_ɜ_ʜ`ʜ`ʜ`ʜ`ʜ`ʜ`ʜ_ʜ_ʜ`ɛ`ɛ`ț`ț_ț_ǚ_ƙ^ƙ^ƙ^Ř^Ę^ė]×]Ö]–\\\[[[[ZZYYXXXXXWVWVVVVUVVVWXXY[[_adfĘiȟmХuժy֨wТnɘcƕ_Ɩ`ɚfΝmϟoѢrңtҡrҡtҡqԢpԣpգqբqգpգpբnաmաkԡl֢lףm٤oڤoؤp٤pܨtݪuܧuۨuܨuܨuܨwܩwݩxܩxޫxݫyݬyݭy߮xxx߭x߬wwޫvުuݨtݨuݨuܦtܧuܧvݨvܨwۧvۧvإuףuգsաrӠqӟqҠpҟpҠoԟnԟm՟m֟lנl٢lڣmأnڤoۦqڥq٥pإmףn֡m֢m֢mעoأn٥oڦqܨqީsߪtwy}|zݨqףkҝeӟf٥mݪrݩsݧrۥq٥oأoעo֢n֡mաmԡlӠmԠmӟmҟmҞlўlОlϝkΜkΛj͚j˙iɘhȗgǗgƕgŔf’edccbb_^^]]\[Z~X}W{VzTwTwStRsQrRpQoOmNkMjMjLiKhKgIeHeG~cG{aEy`Ez_Ex^Ew]Dw]Fv\Et[Ct\CsZCpYBpXBoYBmWBnWBlV@kU@kVAkVAiUAhS?gR=gS=gS=fR>eR=eR=eR=cQ=dR=dQ=cP;dQ;dO;cO:cO:dO;cP:bO;`N9aO9bO:`M:aN:aO;`O;`M:`N:`M9_M8`M8_M8`M9^L8\J7\J8\I7ZJ7[J8\K8\J7[I6\J6]J7]K7\J6[J6\J7[I6[I6[J6[J5[H5ZH4ZG5ZG5[H5ZG3YF3XE3XE3XE3YF3XF3VF2VE3VE2WE2VD1VD2UC1UC1VC1UC1TC1UC1TB1TB1TB1SA1SA1Q@0P?0Q@1P?0P?/P?/P?/O>.N>.L=-K=,K<,J;,J;,J;,J;,J;,H:+H:+G9+F8*D7*D7*C6)C6)C6)B5)A5(@4'@4'?3&>2&>2&=1%=1%<0%:.$:.$8-#7,"7,"6+"5*!5*!4* 3) 3) 2(1'0'0'/&-$,$,$*#)"(!'!'!& %%$#""!    + + + + + + + +  + + + + + +nMtPyRXWXVVT~U~U|S}V}V~WVWWW}UyUvStSuSrRvTvW|\`gda`[W~R}Q{LwHtCs@rAo>n@m@j@i@jBiBfAiFkGkHkIlGpJoKpJrLtMtKtKtJsHrGrFqErErDqDpCqDpDpEpFoEnAmBnBoAn?p@tBuFxGxH{KzI|I|IJKKKG~F~H~LOUVO|LwHrBi8r`-dX&cU%oZ+a4hx=x>y=y;z9y6y3z3y4y5u7o9m7j7l8o;o>t@xG}KOPPPNNK~JyEqCo?h6h1i1m4p3n5l.k-m)n%s't)r,w3~9AC>;AISÕZƖ]ɗ_“ZQKxCl=d7^3~V-vN)qJ&qI'tL)wO*}U.~U,X+X,~W+~X.Z.Z.[.\.`0c1b1e2h4k6n9o;s>u@s?pq>sAsAuAwDwDzG{ILLOTTTWY[]]^_`abcdcdcdggggfhgfffdcc`_\[YWxUoKx`?jT8_K/ZG,]H/gP3v^AnKyRXWVTyPtLpIpGoDpDsDwF}JMOPǖRÒRJv@k9_4wW/oS._G%WB ZC hH#nM&mM'\/p7w:u6q3q4p4m1h1f/o2x4|7~889:~:};|;~;~;~;~=~>~???@ABCCEDDDEDEGŠHÌHHŽHÍHÎIďJǏHǏHǏGŏGƏGƏGǏHŎGčGĎFōFÎFŽFÎGŽFŽFFEEEDCBA@@@@??@?=>>>==>>{&7 +,046 2 // 36 ;$@(G,H0J0H0H/G/C0E1E-E-J,M. M. K+ F) @' >&?'=)=+<)=,=+@-B.A/B.C-B-B/B2B2F2H4N8S;W>[@]A\@\@\C`DbF!dD"cH"tP)a2m;o?o?pCyJzLg?nO,]A"W:U;Z=aAmGrKuNxR#~Y+h9wHzMqG]3M'wH"mH"hH#jH$lK%oM&tR+}Y/a4a5`4`4d7f9inAp@rBqBrBqAqBn?l>h=c9`6^5~Y4|Y2{V1yT0uO/tN-oM,lJ+jH)eF&bB'aB&^A&_@#_@$^@#`C%`C%`B(bD(aE)_E)aF)cH)fH*fJ+gK+fK)eJ)dG*cC(^D&[B%U>#R;"R<"X?"\C&aG&bH(fM)kP,qQ/xX1{]4^5a4b7e8f9i:n

q=q?t>u?v?w@xBxDyD{E}GHIKLOOQQQQQRRSRQRQPPOPOOOOOPPQQQRRTXXVVUUTSTTTUVWWXXYZZ•ZĖYƘWɚTʚƠJϜEϝBϝCϝGϝMΝS̜X˜[ɝ^ɛ_ʛ^ɛ_ɜ_ʛ_ɛ_ɛ_ʛ_ʛ_ʜ_ʜ_ʜ_ʜ_ʜ`ʛ_ʜ`ɛ`ɛ_ɛ`ț_ț_ǚ_Ǚ_ƙ^ƙ^Ř^Ę]ė]×]–\\\\[[[ZZYYXXXXXVVUVVUVVUVUVWXWXZ[^be–fǚkȝlΣrҧwԧvΠlȚcǖaəf̚k͞oѠqѢrѢrҡsҢqҡpҢpӢpӡqԢrգq֣p֢oբmբn֢nעlעn٣oڤp٤p٤qܧtݩtܧuܩsݨsݨtۨwܩwܩw۩xݩxݫxݬyޮy߮y߭xxwvvuߪuߩtީuݩsܦsڦqۦtۦtܧuڧuץsԣrӡpΝo͜m˚l˚k̛l͜mϜlϝlҝlԜl֞l֡l٢jڤkأm٥qۨtܨsڥr٤nأm֡l֡lآmؤoؤo٥oۦrީrsrvxz|xsڥm֠iՠgףmܨrީtܧsۦqڤpأo֢nբnաnաmӡmӠmӠmҠmўmўmОlНlϝlΜk͛j̚j˙iȘhǗgǖgŕfēf’edcba`__^]\\[Z}W|V|VzTyUuRtRqQqRpPnNlNkLiLiKiKhIfH~dHeGcF{`F{`Fx^Dw^Dw\Dv\Ct[Ct[BqZAqYBpZCmWAmWAlVAlU@kU?kV?kV@iU@hT?gR=fR=gS=fS=fR>eR>eR=eQ=dQ.N>.N>.L=-L=-K=,J;,J;,J;,J;,J;,J;,H:+G9+G8*E7*D7*D7*C6)C6)B5)B5)A5(@4'?3&?3&>2&>2&=1%<0%;/%:.$:.$8-#7,"7,"6+"5*!5*!4* 3) 3) 2(1'0'0'/&-$,$*#*#)"(!'!'!& %$$#""!    + + + + + + + +  + + + + + +mLpOwQ|U~VVTVTWY~X~W}V~XXXXYYyUwTpPsSrQqQuSzZ]b`\[XV~T}NyKwGwCuBtDtCqErGqGpIoHnJoJpLrPrMsNrMtMsLvMvNwNvLuMvLtItIpFqEqEqDqDqEpFqGqHqGqFqGoDpErEpDrFuFwIzL|L|I{K|J}JIMLJIIJNSVWTQ~NvHl;sa.cY'dW&q\+c5j>qBtEyI}LOPPPPNMMONJED?:|3y0x1u2v5v8y>{>|@|@{@{@z?{?}?|@~@~@~A}CCDEFEEDDC}A|?~>==:}9|>x=u@r>p?s@sAvC|GOPSUSSQPOM~KyHvFp?o:p8s:u;r9p5n3o.o-v0v1v3};ADE>>EQŗYɚ]ʜc˙_Ĕ[TNzIqAi=a7Z1zS-wN*vO*{R.~W0[0\1]2^2a2a3d2d2b2c2c3g5g5g4j7m9n9qr>pp>q?q>s@sAuCwCwDzG{H}KLPRTUXX[]]__abadbcbccceefggfeeedcaa`][X~YzSoMza@kU9_L/[J-^I1iT8y^BqL{TWWW|TwOrMpKnFnDmBmCrFyHJMOœPOHEt@c7\0sR+bI%ZA \CkM&tS(vT)}Z,l5v;y9w6u3u6t5s3p3o1s3y5{6~89}:|;{;|<|:};};}=~>~??@ABBCDDDDEEFGHŒHÍIÎJÎIÎIďIŎIǏJǐJǐHǏGƎHǏIǏIǐIŎGŎFƐFŐFďGŽGŽGGÏGGFEEDCBAAA@@@@@>???>>>>}=t9l4o6x:y'=)=)=+>+=,>,A-A.B.B.@-@-A1C1E2H1K6O7R:U9U;U<U=X>Z?]D _B bE#nN'~Z/f7jm>l=i=h"W%Z?&\A&aE(bG)dH*gI*eI*dG*eJ*dE)bD)\C(\A&Z@&Y@&_D&aF(dI*fI)iM+lM*qR0wX2|\5_6`6b7d6g:j:l9m;n;pt>u>t>v?xAxCzD}FGIKLOPQRRRRRQSSRRQQQQQQQPPPPPQQQRRUYZVVUUTSTTTUVVWXYYXY[ÕYŗXǘUșTəP˛ƠN͜N͝P͝U̝X̜[˜]ɜ]ɚ_ɚ_Ț^ț]ɚ^ɚ^ɚ^ɚ^ʚ_ʛ_ʛ_ʛ_ʛ_ʛ_ʛ_ʛ_ɛ`ɛ_ț`ț_ț_ǚ_ǚ_ƙ^ř^Ř^ė]×]Ö]–]\\[[[ZZYYXXXXXXWVUVUUUUUUUVWXXYZ[^be×iƛjʞmТqҥvҥsΟjțfǙfȚhʝk͝nѠqҡrԡsӡsҡsСqѠpҠpӢpդqդo֣o֢pգp֢o֢oףoأo٤qڥq٤qڦrݨtݩuݧuܨtܨsܨuܨwۨvܩwܪwݪwݪxܪxޭxޭx߭xxwwuttߪsީsݩr٦qؤqץq֦sץt֥sԢqΟo͜oɘkǗhĕgŕhǘiȘi̛kΛkќjԝk֞lءkڤjۤk٥nۦpܩtުuܧsڦp֣mעl֢lأn٤oإpڦpݧrߩrtsuwyzytܦoأkԠiפkۧqܨsܧrڥpؤoעoաoաnԡnԡmҡmӡmҠlџmОlОlϝlНlϝkΜj̚j̚jəiȘiǗgƕgĔfÓf‘edbba`__^\\[YYX}V{VyUvTvSsRrRqRnPmOlNkLjKiKgJgIeH~dH~cG|`Fz`Fy^Ey^Dx^Du[Dt[Cs[CrZAqZAoXAmXBmXAnWAkVAjT@lV@kV?iT?hT?hT@fR=eR=eR=eR=fR>dQ=eQ=eP.N>.N>.L=-L=-L=-K<,K<,J;,J;,J;,J;,I:,G9+G8*G8*D7*D7*D7*C6)C6)B5)A5(@4'@4'?3&?3&>2&>2&<1%<0%;/%:.$:.$8-#7,"7,"6+"5*!5*!4* 3) 2(2(1'0'/&/&,$+$*#*#)"(!'!'!& %$$#"!!   + + + + + + + +  + + + + + +jJlJqNvO{Q~QP~RS}U}UzU{TyT}W~VWYZ{YxTsQqOnNmMnOoPwW\_[}W|W}W}U~Q{MyIwEwDvDxDwFwHvJvIsLtOrNsNsPuPtOuNsMqLrLsMtLtNsMsKqJpInElEnDmDmBmCnDpFpFpGqIrHrHsFsHsIrKyLyKzL{N~N|M~M~L}JKKKHFHKNOWUURNxGm=yd2i[)hY(v_.f6m>rCuG{JNQTTTTTSSSSSPLHE@>?}=~@EIHKIIIGHHIJJJJKJKKKJIHGGFFDEDEFF}E|FyEyF|H~ILQVYWWVTTRRQR|LxFt@t=w={AyBus@tAq=o;s=vAxCyDvAs?q=q=p=o;n:m:m:n:n:n:o;n;o>p>p>q?sAsAsBvDxDxGyHzK~LNPTTVZ\[]__`bbeecddeddffeffeefccba`][ZWySnMybAnX:aN2]L0aM1kV9xaDrNzTYZW~UxPpLoHkCjBjAkAoEvF~ILNONIHz?e4\/yV*jL&`F _FmO$Z+`,`.g2u6y9w6u5w4u5u4t4r4t3t5y6|7}8}:{;z9|:|;|<|<}?}=~?@@@BBCCDDDFGGGGHŽJĎJďIĎIĎIƏIƐIǏIǐIǏHƏHǏIǑIǑIƑHƐHƐFŏFĐGÐGGÐHÏGÎGGEEDCCCBBBAA@?@@???>>>=x:o6r6y:{={<}=}<~<}<|;|<|;{:z:y:y:y:y:x;x;x;x:v9w9v9w8u8u8u7v7s7l3d0`.c/e2f1j3m4m4m5l4l3k4j4j3k3j3g1f/f.f/d.a-_,_+\,Z+Y+{X*yV*yU*wT)qP&gK#cG ^F!Z@Z@dF mN%rN$oK#kK$pQ'xT,yX/xV,nL$kJgGeFeEgEgGgHeG bCY>W=U<T9R8Q8Q7S8S7R8Q5N5L5K5K4H0F/E.F,F-F-G.E.D.D+C,B+>&7 +.* 24 +4 0124:"@&E+F,J0F1G/E/B0@/@-B.E.H.H-I-I, F+ A) >(>(<)<)=*>,>,?-B.A.A-@-@-@.@/D/E0H3J4J6J6M9L6L6R<\@eIkK$pL'tP)~X.^2c4d9m@pEyJqFzW5^B%P6K4S7^=jDrKuMuP"zU+e7uGyInCY1H$oAeB dC!dC cC!eD"fG%kL&tQ*xT+uR*xV+}Y+[0_1_3b5b6b6d7e7e8d7d7a6_5~[4yW1yX1yW/wV1wV1sP1qO.jI-gF*bB&^?%Y<"V7Q6R5P4O2M1K2O2M3N3P5R6!U9"X:#Y=$[>%^A%_A'^A&]B&^?&^A&Z>&Y?&[@&\@&^C'aE(bF(fH(gJ)kM+pO/sW2xZ4}\4^5`4a4c6e5g7i7i8k8j7k7m7m:o;qjU?gT>gS>hT?hT?eR>eQ>eQ=dO/O>/N>/M>.M>.N>.L=-K=-K<,K<,K<,J;,J;,J;,I:+G9+G9+G8*G8*D7*D7*D7*C6)C6)B5)A4'@4'@4'?3&?3&=1&=1&<1%;/%;/%:.$:.$8-#7,"7,"6+"5*!5*!4* 3) 2(2(1'0'/&.&,$+$*#*#)"(!'!'!& %$$#"     + + + + + + + +  + + + + + +gHjInKpJvMxKyJyLzNwNuMsMqLsLvPxR{S~U|VzSuQoQjLjKiJlKoMvT}[~]|WxSyQ{R{Q{PxKwGvCvCwDwDxGwHzJwKuJtMsOsOrNpNsNpLlJjGlFlGlGlGmHjFiDiAf?e>f>d?f>f@i@gBkFnHoGpIoKpHrHqGrHtKvJwKyLzL|L|K|I}I~JJI~D~C~A~DGLPPPPMyFqAg6r`,r^,d2i:n>tDwE|JOQTUTTVUUTUVVRQJHFIJMPQSRQQSSQQRQPQRPNNPPPLMLHHEFHHLKKLKL~LKJPVX\ZXXWTTTVUSL{DyA|B~G|FxEuBwAw>y@{?ACHIGDEÒN˘YПaѠcПbϛ_ʗ[[TN~LvGi>_7Z2X1Y3\5_7a6b7e6f6g6j7k9j7i7i7i7i7i5m7n:p;qs?s>q=u@zDzFyDu@r>q>p=q=n;m:m:m:n:n:o;o{>{>}=~??@BBBCDDEFGGG‹HÌHÌIďJĎJŏIƏJǏJǑJǐJȐJȐJȑJȒJȒJȒIǒJǐJƑIƑHŐGÐGÐHĐHďGďGŽFŽFEEECCCBBBAAAAA?@@???={;s7u8{:~<}<~=~=~<<~=|<};~;};{;{;z;zX=U;T:R9T9T9T;S:T:S7N4M5K4J3I2G.E-G.E-E.E-D,B+B+@*?'8 +/, 24 +3 22458 >$C)G-J/I1F/F/A0A/?,A-D.F.H-G.F, E,B+?*<(<(=)=)<*>+>,?.@-?-@-?->+?-@,C/D0D/F.B/C0E-H0Q8cDuR%Y*Y-Z/Y/X/Y1]3e=i?uHpF{Y7[A#J1G.M4\<iDrKuMvO!yU*f9vGyJnCZ2G#j>b@aA_B!_B `A `D!eG$lL&sP(rO)tS,zX+~Z-Z1}Y0|Y0]1]2]1^1\1[2~[3|Z1wV1uS.rP+qQ,rR-tR.sQ/pO-oL,jI)hE&aB$Y<"V9 S7N3J1H.G-F,E*F+G,F-F,H-J0M3O3Q5 T7!V9#U9#T9"T;"T;#R;#R:#U<$U<$Y>%[B&_D&`F'dJ(gM*mM,qT.uW1zY2}[3]2_2_2c1f3e2d2d0a/`-_-`.a/e3g6j8q=vB{FJMOQRSSUUUUTTSTTTTTTUUTRSRRRRQPORTSQN~M}L|K}JMMNPQRRTUVWXYXY•X–XÖX×YƘYǙ[ɚ[ɚ\ɚ]ɚ]ɚ]ə]ș]ș]ș]ș]ə]ə]ɘ]ɘ]ɘ]ʙ]ʘ]ʙ]ə^ɘ^ș^ș^ș^ǘ^Ǚ^ƙ^ƙ^Ƙ^Ř^Ř]Ę]×]Ö\–\\\[ZZZYYYXXXXXXXWUTTTTTTUTTTTUVVVX[^d—gęiɝm͟nΠoУrѣqΡo˝lǛjřiǙgɛj͞mϠoСrСqѠpϞo͞oΞoПpӡqӢrעpإq֤q֤pףoפpأo٤pڦrۤpۥrݩsݩtݩuܦsܦuܧtۨuڨv۩vܩwڪwکwܩwܪwܪwݪwެw߬w߬wݬuުuުtݩt۩t٦r֤pҢqҡpңqҢtҢrϠpʜnșkŖhggfƗgʛl̛kΜmҞl֟l٠lڣkۦlڦmܧoݧquwvڦpעj֠h֡jףmڥoڧpۧqݨqߪrߪsrstwxwtާqڤmآk֢lףo٥qإpأp֡nԡnӠmҟmҟlџmџlОlϝkϝlϝkΜkΜk͜k͜j̚j˚iʙiȘiǘhƖgŕgÓfeddcaa`__]\\ZYX}W{VyTwTvSsRqRqQpPnOlNkMhMgLhKgJdIcH}bH|aGz_Fx_Dx^Dw]Dv[Ct[CsZBqZApZBnXAnYBkWBlXAjW@jU?jU>hS?gT>gR=hS>eR>gR?eP=eO/O>/N>/N>/N>/M>.K=-K=-K=-K<,K<,K<,J;,J:+I:+H:+G9+G9+G8*E7*D7*D7*C6)C6)C6)A4(A4'@4'@4'>2&>2&=1&=1&<0%;/%;/%:.$9-#8-#7,"7,"6+"5*!5*!4* 3) 2(2(1'0'.&.&,$+$*#*#)"(!'!'!& %$$#!     + + + + + + + +  + + + + + +fGfEjElGoHsGsHvHtJpGjDgDhDkHpJsNvOxPzRxRqQnOjMjNlOnOrSzZ__|WvQuPvOzQyNwJuEtBsArBvDtCvExEwFvKuLqLoLnKmKjIiGfCcBb@eAdBfAfAd?b?b=`:_9_9^9]9]9afBgBkDlFmGlEmEmEmEnFoFqIvLxKyKzHwG{G}FH~D~B|@~B{A|A}C}E|G|G}H|GwDq=j6|d1~c1g7kbjBqCuE{HFFFGDp:_1wP'uN${T%}W%uR#pQ$\)i2r5q6n5p5q5p5r4t5w5y5y5x5w5x6w6y7w8x:y;y;yZ=W<U;V=W<Y<Y>U<S;S:O5N4M3K4I3H1H0E/E-E.C.B,@,A+?+>(8 0- 35 +3 33459 =&B*F.I0H2G0F/A0@.?-?+A,D-D.G.D-D+C+B+>*<'<)=)=*<,=,>.=.=-=+=+<+=,?+?+>*@*=(<(=(>)D-L6bBvR%X*[-^0Z/}R*tQ*{X1]6]8nDpFyX8V="C.B+M1Y:gDrIuMuM wS'c7uFxKoEY3H#j?`?^A ^A ]A]@_BbD"gH#lL&qM(sR+yY,X,}X.|Y/yX.xX.xW.yX-xW.wT-xU*vS,rO+nL(jL)jJ(jK'mM)mL*oM+oN-nL,hH*dD'_@$Y:!T7 O3M0H.F+D*C(A'A'A'A'A'B(D*G,I/J0L2M3O4L4 M6M5O7P8R8"R<"V<"XA"[B$^D%aG&fI(jN)lO+sT.xX2|Y3\4_3a3d4g4g4e2b/_+{\)y[(vX(xW(zW)|[,_0d4l;vDILNQQSTTUUTTTUUUUUUUVUVTTUTTRRPNRSP|MxIwHuErCsCtDtDwFxG{H~KLNPSUVVXXXXXÖYĘZƘZǚ[Ț[Ț\Ț\Ț\Ǚ\ǘ\ǘ\Ș\Ș]ɘ\ȗ]ɗ\ɗ]ʗ\ʗ\ʗ\ʗ\ɗ\ɗ]ɗ]Ș]ǘ]Ǘ]Ɨ]ŗ]ŗ]ŗ]Ė]Ė]Ö\–\[[[[ZZZYYXXWWVWWXXVUTSSRRTSTSSTSTVWXZ_diękʞm͟o΢qϢqУqΡqʝnƚjřhǙhǙi˜jϠmРoРoΞo̞n̜o͝nϝnԟpբqբrբqףqؤqףo٣p٤p٤pۥqۤpۦrܧsݩtݩuۧsܨtۨsۨuܨtܨuڨw۩wکw۩wݪwܪwݫxݫwݬw۫vݪvުvݪuܩu٨sצrեrӢqҢqңrѣtӣsϡs˞nȜnŘjėjÖiŘkƚkʝmΟmџmӟn֠l٠lܤlݧlݥmܦoާpޫtxvۧpՠfӜdԟe֣kؤn٦pڥpܧqީqߪrrsruvusݧpۤmעl֢lעnףoףp֢nԠmӠmџmНlОlОlϝkϝkΜkΜkϜkΜk͜k͛k̚j˚iʙișiǘhǗhƖgĕfÔfeddcba`_^]\[YYX|WzUyTvTtSsQqQqQoPnOkNjMiMgLgJfJdI~dH}cG|aGz`Fy_Ev]Cw\Dv[CrZBrYApY@oX@mXAmWAjV?iU?iU>hR=hS>gR>gS=gR=gR>fR?eP=eO/O>/N>/N>/N>/N>/N>/M>.K=-K=-K=-K<,K<,K<,J:+I:+H:+G9+G9+G9+G9+D7*D7*D7*C6)C6)B5(A4(A4'@4'?3'>2&>2&=1&=1&<0%;/%;/%:.$8-#8-#7,"7,"6+"5*!4* 4* 3) 2(2(0'/'.&-%,$+$*#*#)"(!'!& & %$$"!     + + + + + + + +  + + + + + +cEdEgEjElDoDqDrEoDkDfBc@eAgElHpItJwOxSyRuQrRqSrUv[y]}bhmh}^vVvRvPwQvLsGsBq@o>n>oAoCqBqCrFtIqInHlIhGhGfDaB^<\=]=~[<\<^>^>^=\:\8}Z6~Y5|W4~X6[4\5]:a;d>gAiCjDiCiAfAjAf?c?b?c@g@mCpDsBtAvAxB{B}B|?}>zx=x>w?v?wBv@u=n8h4e0f3h8n>r@sBwE|FHJNOPOKKKJKJKGCB?}?|?|?|BCFGJJKJJIIGHHFGFGF}F~E~F~F}C|C{Az=yw?BDDC@>?ÓM͜Vѡ]Ѡ]ϛ[͚X˙[VSPPwGg=_4Y1X1[4]6_6`5`4a4b2f5g7h6h7j8i6e5f3i4j6k8l9o;pr=t?xC}F}HyCuAr?s>qiU8eR6eQ7iV:taAoK|U[YY{UvSpLjEf@b<~`8`;hAnBuDxE|Ez@DCy?k9Z-kF#fB uR#[(Z'yW%}Y(g.q7t6q3o6p4n5o2r3s3v4y6z5x7w7v5u6w8v:v;w;x;z@ABBDDFFGGGHIJÍJŎLƏKŏJƏJƑJȒJɓJȒJɒKɒJɒKɔKʒKɓJɓJȓJǐIǑJȐIƑIŒGőHőIŐIĐHÎFÎGEECCCCCCCBBCAAA@@???=z:y;|<=>>>>======~=~=}>~>}>}=|=|<|<|;{;|;{;z;y;z;x9t7l4h2h0g0i1n5p7q6o5n5m5n6l5l4j4j3i2h2g0g/e.c/`-`-],\,Z+~Y*|V*}W)|U*tQ(iM'eH#dG"fH#gI#hK%tR&yT'zT(yT(yT'vQ'rQ$rQ$pO"nJ lJlJjJ oM pN mL fGcEbC`@^?[?\@\A^CbBaB\?W<T:Q7O7M4K2H2I2H1F/E/E.C.A,@+>+A+>'7 2.34 +4 44567 <$A)E-H/H0H1D/B0A.@.@+?+A+C.D.C-B,A+@+?+>*=+9)9(<)<+>->->,;+:*:(;(<'<%:&8%7%5#4#5$9%B,O6^@gE!qL&zR+xQ+jG&gB#qL,rR-uT0e?nF{X8U=#?+?(L1Z:iCrJuMtM uR(b6tGzLmEX3}F#h@_?^@^A[A]?^A^A cF"jJ%oM(sR){X,W-|X.yU-wT,uT-uS+tR+rR)qP(qO'nK$hJ#eH#cD#`C#`E#dF"iG%kJ'mK*nJ+iH*bC&\@!W; S8O4M2H0E,D+B(@'?'?'?&=&?&D)E+H-I.K1L3K3K4K4M5O5Q7P9 Q:"T<#X>#Z@#\C$aF%eG%hL%kM*oQ-vS/{Y0]2_5f7i9lhT>hS>gR=fQ=fQ/N>.N>/N>/N>/N>/N>/K=-K=-K=-K<,K<,K;+K;+J:+H:+G9+G9+G9+G9+G9+D7*D7*D7*C6)B5(A4(A4'@4'?3'?3'>2&>2&=1&<1%<0%;/%;/%9-#8-#8-#7,"6+"6+"5*!4* 4* 3) 2(0'0'/'.&,$,$+$*#)")"(!'!& & %$#"!     + + + + + + + +  + + + + + +bCdDeCgBiBnDnCnCjBg@a=~^<_?fCjFoJtKvOyRxSvRvTzY~`ilqwyth|\wUvSvRuMrHmBk>h;i;h=f>h?kAnCnHoIkHhEcDbDaA[=yY9yX8{Y8|Y9~[:~\;}Z:[;}Y:|X8|V5zV5yV3{T3zU2}W3[6_;b>dBgDgChCf=d=a:Z8T5}O2~O2R2[5a:iv?{?|=|=y:y9t9r;t;q;r{@z?z?x>x?x>x=y=z=y;x=y@w?w=wv:v9t8u7s4v3w8y:y=zAyBvAwB}A=Г6Ԗ;ŎFNONNQSSRSUTQKC@>>=xyD~H|IxDuAr?r>qp=p?rArCuDuDwExFyH{K|M~PPRUWXX[^`aaaaddeedeeddddcdecdcba_^`\][|WpN|eGs]?mX;hT8cQ7cS8l[>~jIzTY\Z{WvQnKhDb=|^8{\8~_9g?nDtExFzCz@|A}?t=m8X-`?!Y8hG"~W%b)]'}X%])k1p6s5q2q5p2m1m1o1r3u5y7y7w7u6u7v7u9u;v;x;y=x=y={=}>}@ACBBDCEFFGGGIIÌKŎKƏKƏKǐKǒJȒJɓJɓJɒK˒K˓LʓK˓KʓKɓKɓJȓIȑJȑIƐIƐJőIőIőIđHÏGŽEÍEEDDCDCCCCCCBBAA@@??>}<{;~=>>?>>>?>=>??>?>>>>~=<~<}<~<|;|;{;y;x;u9l5j3h3f1k2n5r7r7r7p6o5n6m6n5l5j4j2h2h2f0e/c-a-_,],],\+Z+X*Y*~X*xR(lO'fI#fH$dH"jL#nM&wS&{W(zU'xU(xT%uQ%tR$rQ$pN!nKnKoK qN qO!pM oLhHfFeEcDdFgGgEhHiHiGfE^BV=S;S8P6M5M4K3I2H0G0E0D.D.B,A+?+@*='8 5034 +3 56568 <#@(E+H/H/H1E/C0A/A.?,?+>+A,B-B-@->*>,>,<+;*:+9)9+<,;,<,=+;)8'8':&:%8#5"4"3"0 / 0 0 5#<(A+J2X? hH(fF'^!V; T8O5M3J2G0F-D+A(A'?%?&?'=&?'B(E,H,I.K2I1L4 N4O6N6O6P9 Q9 Q9!T;!V>"Y?$[@$_E&bG&gJ%jK'kO*rQ.xW/]3b7i;o=sDyGxHtBp=m:k9l9l;j8d5a2c7n=wEIMOPRSTSTTTTTUUVVUUVVVVUVVWWVVUUXXWUR~O~L|I|I{HyHyGyGyH{H|JKMNOQRSTVWXXZė[Ř[ř[Ǚ[ǘ[Ƙ\Ɨ\Ɩ\Ŗ\Ŗ\Ɩ\ǖ\ǖ\Ȗ\ɖ\ɖ[ʖ[ʖ[ʖ[ʖ[ɖ[ɕ\ɖ\Ǖ[ƕ[Ŕ[Ĕ[Ô[“[ZZYYYXWWWVVVVUTTUVVVWVTTSSRRRRQQRRSSSSVVY^dØiślʟnΡrϣtϢr΢rʝoǛlÖgcd–fŗgɛj̜mʚkəkƗjȘj̛k͝lϟnѠpբqףs֥rإr٤rئr٥pؤo٦qۥrۧrܨsݨsܨsܨsܧtݨuۨvۧuۨvۧwڨw٩wکwکwܪxݪzܭzܬyݭyݬxݫwܫwڪwةt֦sӥqѣrϣrУsҤuФwӥvТsΠqʞoɝmȞm˟m̞oϠoСoѠoԟn՞lؠkۡjݢjۢkۡk١kۦquw٥l͙]ȒV͖\Ӝe֡i֣l֤mإmܧoݨrߨrrrߩsrsިtܧqڤo֡mԠlԠmԡlԠnҟlџlўlϜkΜk͜k͜j͛j͛j͛k̛k̛k̛k˚j˚jʚjəișiǙhǘhƖgĖgÔf“fedbbba`^^]\ZXX~W{VyTwTvRtRsRqQoQnOlOkNiLhKgKfIeH~eG~dH{aGz_Fw^Ev[Dt[DuZDtZCpXAoXAlW@mV@kV?iT>iU?iT>iS>fR=fR=gQ=fQ=eQ.N>.N>.M>.N>/N>/N>/L=.L=.K=-K<,K;+K;+K;+J:+J:+H:+G9+G9+G9+G9+F8*D7*D7*C6)B5(B5(A4(@4'?3'?3'>2&>2&=1&=1&<1%<0%;/%:.$9-#8-#8-#7,"6+"6+"5*!4* 4* 3) 1(0'0'/'.&,$,$+$*#)")"(!'!& & %#""!     + + + + + + + +  + + + + + +cDeDdBfAh@lAnAoBjCf?_;~Z:c?hCmEsItLuNvPwRuRuV|]fqvwxzth{]vVxUwSvMpEl?h:d8d9d:bdCfDeBc?b>^8X7~O1tD+j<&d8#g:"oC'|O-[4c5i5l9s:w;|;|;z9u:r9p8o9p8n8n8n8m6k4g3g4i5j9oy?w?w>u:v9s8r5q4q4t6t7z8y9u8v:t;t9s9s7q8r7r6s7s7s8r8s9t9t8t6q6p8q6p5q4q3p1q0r/s1u4u8u`3W.~U,W/[1Y/V.V-V,V*W+\-_._-`/`.a,^,_-b/d1c.c0e2i6j7np?q@rAsBtCtEuEyFyH{J|N~O~QRTWX[[_``abcceedddeedeccdddccb_^_^^_ZzVoM~gGw`Ar[=iU:bO7_O6bS8ucFtPZ^[|WuPnIfC|^z@|>u9\0b> V6b?vO$^(`(Y%~X&`,g/o2q3p4p2k2n2n2q4t6w5v6u6u7u7u9s:s;t;t;w=x=z?z>}?~@~ABCDDDDFFGGGIIÍJōJŏKȐLȑKȒKȓKɓKɓJ˓K˒K̓LʓKɓK˓KʓKʔKɓJȒKȓKȓJȓJȓIǓJƑJŏHÏGÎFÎFFEEEDDCCCCBBA@@@????<|;~=>??@???>>?@??>?>>===~<~<~<}<}<|<|<{;v:o7l5j4h1l4s7u7u7t7s7r6q6p6o5n5l4k3k2i2h0f0e.c-`,_,^,\*[+Z+[*Y*xT(nP&jK#hH#gJ"lL$pQ&xT${X'xV'wT'yR%vR%uP$rP"qMoN nKpNsN!sR!pOnLiHiGgHjKmLnM pN!qM!oL lHhEbBY=W;T;R8P7O4I4I4I2H0F/E-D.C-?+>*=*>(:!7 334 3 46657:!>%C)G-H/G0E.A-B.A-@+@+?+>+@+@,?,?.?.?+>,>*;+=*;*;+<*=*<*;);'8'8% 7$ 6"4! 1 0 . + , - - . 0 ;$P6eE&aB$V8T7 \=#[>#[?"uU2d>y\7\E(F2C,M2\:hDrIuMsN yU(f;uK{NrE^5yJ%gC ^@^A!\A\?Z>]A^BaD!hG#oP&uR({W+~Y,zV,uR*qP(qO(pN'pN%pN$nN%jK$eI#bE"_E ]B!]A!]@ [?!\?!Z? Z?"Y=!S9 O4I/F-C+B)@*>(>&>&<$=%?%=$=$<#=$B'C(H,H-J/J1K2N3!O5!O6!P7!P8"R;#U<#T<$U>$X>#[B$^D#eG%fK&iL'lN*qO+wV0|Z2a5g:qAzH}K|IxFu@u?u?v?vCtAniR>gR>fR=gR=gQ=eQ=eP.O>.N>.N>.M>.M>.N>/N>/L=.L=-K<,K;+K;+K;+J:+J:+J:+G9+G9+G9+G9+G9+E7*D7*C6)B5(B5(B4(A4(@4'?3'?3'>2&>2&=1&=1&<0%<0%;/%9-#9-#8-#8-#7,"6+"6+"5*!4* 2)2)1(0'0'/'.&,$,$+$*#)")"(!'!& %$#""!     + + + + + + + +  + + + + + +cDeDeBgAjAmApBoBkCc=~^9|]9c>kBsFvIwKuMtNuOqLqPuVajqsssl~^tUtQvTwRuMpDj?e9c6b7_9_9`9_9b?c?aA^A]>[>\?|[=xV7sS5sS5rQ1uR6wU7zV8zY6|Z9{Z9|W7yV5wT2vS1wS0vS0zU2Y6\v;v;vp?q@qAsBtDuExExEzHzI|N}PQSVVZZ[]^aaaabeededfcccdbcdcdcb^__`__\{WqOjL{cFua@mX>cQ9[L4ZL3mZ@pOZ^]|UtPlJcBz[9sU4qS1wZ5e>mCrDyD~D}A|?}@Ay>f3pK&`>gC"sO$[(`([&|S&V(^,h/m2o5p3q3o2o3o4r4t3v5v5v6t7u8t9s9t:t;vy>z>{?{?}?~A~BCDEEFFGGGŒHËIčJŎJȐKȑLȓKȓLȓKɓJ˓J˓K̓L˓L˒L˓IʓIʓJɓJʓKɓJɒKʓJȓIȓJȒJőHőIŐHďEĎEÎEÍEDEEEBBBBBB@@A@@@A?>}<~>>>?????>>?????????>>>===~=~=~<|;x;t8o5j4i2o4t7w8x7v7u7t6r6s6r6p5p4m3l3l2k2i0h0g-b,b-a-^,_+^+\*]){U(rN&jI#iI#iK#mL$sR#yS$|W&{V&xS&wR$uQ#uQ$rQ!rPrOpNrPuO!tQ rO pLnMmKpMsO wS#xT$xT#uS"pLlHgFcB]@Z?X<S:Q8O4O5J4I4H4G1F/D-D-A*B*@)@(<"9 +543 +2 36667:"=$B)E,F/D.C+@)>)<(<'<(:& <& =' >' <' =)=*<)<)<):'<'<(;)<(=*=*<):&9% 9% 7# 6 4 1 / - , +, +* ' +) + 5!L2eE'bD&S8O7U9!R6S8iK-}]9vY4`H*L4I0R3_=kFtJvMsN |W,e:wJ}NsCa6xN)gE aB_C `B_C`C^BaCcDiK"oO%uQ(xU)zW+uS(rP(oM%oN%nL%oN%qO'oO'mL$iK$eH"cE!bE!aE cF"aD"_C"^B"^B#Z@!T9 K4D,<'8#3 /-, , .045679 ;#?%B(@)B)B*C,F-I2L3K5O7!P8"S9$T:#X=$Y?%[D&aE'cG'gK'kL'mL(rP)xV1[3b7l>uF~NQL|HxEyDzD{F~GxDr?mxDKMOPQRRQQQPRSRRSSSRSTUVUUUVXWVVTUWYYYWTSRRQRSSTTUUVUVVVVWWXYYZ–YŗYŘZǙZƙ[Ƙ[Ƙ[Ŗ[ŕ[ŕ[ŕ[ŕ[ƕ[Ǖ[ȕ[ȕ[ɕ[ɕZɕZɕ[ɕ[ɔ[Ȕ[ǔ[ǔZƓZœZÒYYYXWWVUTTSRSRRQPQQRSSSSRQQRQQPPPPPPQRSSTUX]b˜iȝnʟpФuФvΣtɟpƚkhc__bbf”fede–gŗgəjʙkΛnѠpӣrԣrԡq֢pעo֢pբo֢oؤp٣q٤r٦s٧sۨsۨtڦt٧t٧tצvاvקwاw٨xڨyڪzڬzڪz۫z۫zڪy٩wשv֧uզtѢsϡq͟p˞nɞnʞrΡsϣsϡrΟqɞmƛmƛmǛlɞl̞m̝l͜lϛlϙgԛgٝf۝e۝eՙd՘e֝iڣntآjƐQHO˗\ѝdӞhӠj֠lؤnڧqܦqިsݨsީsިrާtݧsۥqأoעoӠmҟkҞlҟkϟlϜlΛk̛k˛j̛j˛i˚i˚jʚiʚjʚiʙjʙjșjȘjǘiǘiǘhƗhƖhÕg“fedcbba`_^]\[ZY~X|VyUyTwSuRsRrQpQnPmOkMjLhKfKfJeJ~cH}dIzaGx_Fx]Eu\Ds[CrYCpYBqXBpXAlV?mV@jU>iT>iU>iT>gS=gR=eQ.N>.N>.N>.N>.M>.M>.L=-L=-L=-K<,K;+J:+J:+J:+J:+H:+H:+G9+G9+G9+F8*E7*D7*C6)B4(B4(A4(@4'@4'?3'?3'>2&>2&=1&=1&<0%<0%:.$9-#9-#8-#7,"7,"6+"5*!5*!3*2)2)1(0'/'/'.&,$,$+$*#)")"(!'!%%$#""!    + + + + + + + +  + + + + + +cDeCdBgBiAmBoCnBj@a=~[:]:e>qBvFyGxGuKrJpJmHkGpMuUyZ|`chibwVqOrOtQvSuMnDh=d8a6`7^8^7\5\5[9^;\:|Z:wW|X>|=wlN|W^_|WuOlHa>wX6pS2mQ.uW4bm6~V+pJ&rL'zT)Z+^*Y'}T$xR%X(a+g/m2o2r4r2p2n4r4s4r5u5u7u9u9t9u9v:t;v=x=x=x={>|>~@ABBCEEGGGGHHÍIŏJƏLȐLɒLʓLʓL˓MʓK˓K˓K˓L˓L˓K˓JʓIʓJ˓KʓKʓKɒJɒJȓIɓIȑHǒHǐGƐGƐEƎEŏEōEÎDĎEEÍECCCCCBAAA@@@@?==~=?>>?>>=>>>>>?>???>>?????>>>~=|Z>W<W:U7T8S7S5S5N4K2H2H0H0G0C.?'= : 73 +2 5799:"=%@)E,F.F.B,=(8' 5# 1! / +, +- +- , . . +/ 1 2! 4# 5$ 7& 7& :':';(<' <(='<&;(:':%9$8!52 / - , +, ++ +) ' 5!N2cC&cB%V9"N5R7!O5T7 bE)uX0sU1dI)U;Q5X:e@pHwMwOxR!~Z-j8{K}MvBd9{Q(lH!fF gG!eF!eEdDcDfFgFjI#pM$tQ&uS'wT(sP%pO%lK#nN%pO&rQ(uS(sS(sP'qO%mK#jJ#jK#jJ#hI#gI"gI#fH$eG%cF&^A#V:N2D-<'2 + $ +    +  % &)-01157"<#='A*C/J1M7"O;$U>%X@%[A'`D'eG)iJ*kL,qR.xV0}[2_5fiU>gR=fR.P?.P?.O>.M=.N>.N>.N>.M>-M=-K<,L=-L=-L=-J:+J:+J:+I:+I:+H:+H:+G9+G9+G9+F8*D7*C6*B4(B4(B4(A4(@4'?3'?3'?3'>2&>2&=1&=1&<0%:.$:.$9-#9-#8-#7,"7,"6+"5*!4* 3*2)2)1(0'/'/'-%,$+$+$*#)"(!(!& %$$#""!    + + + + + + + +  + + + + + +eEcCfCfAiAnDoCnBj?a>~\8_=dArAzF|GyDtEnElDlFjEkFnMpLnNtR|[b|ZsQpKrMvQxRtMmDgdEiJjKhGdC`=Z:U6K2m>(]0S'S&[/i< yN)Z0b4j5s:}{B~DGJLKJIFEAz>w;v:t7q5l2h1h2i2n2l1k/m.q0r0y5w5s7q7p8p7p7o7p8p7q7q6q6q6o6o6p7p5n5l5l5l3k3l3n2p/q-s+s*s)t*v/x1{35ʋ/ە*Օ,9?z@|>FJIILPőSđSĐOHA<4200~0-./33310~/}/6=@ACGKMJkBZ6K+K+R/W/]3_5_8\2U/yP(wP'yQ(zV)U*V(W'~W(~W&~X%W'Y'Z(Z)[)_-a/d4g5i7oo>o?pBqBrCsCtEvEwEzIzKzM|P~QUUWYZ]]^_`_abbccddddddfddcbc_a`_a`a_\|YsQnLkH~gExbDlZ=[L5SE1`P9{eIyT]]|UuNiE^;uU3lO.kN+tV2a;kBrCvByB@>AA{>>>??>=?>>>>>=>>>>=>>@>>>>>><};x8r6k2o2u6y8{8{8{6z6z5x5x4v4v3t1t1t1s0r/p.n-m,m+k,h*h*h*f*e*`)\(zU&tP#qO!vO!wR#zT#|V#~X#~X#{W"}V#|T#zT!zS!xS!xS"xS yS!xR uQ tP!xQ zS"}W%X&Z%Z%~V#xR vOrLpGmFlFiEiFfGcEfCgDeEgDfDfDeCeDcBc?`>\=]=Z:U7L*A +< 6 7;=!?#@$B(G,J0P5Q5O4G0?+7&0 ) +$ !%( ++ .! 3$ 6&;'>*B,C.I.K2M6N6M4K1F,B*=%:#6! 5 3 0 1 ='U9hC&eC&X;!Q6R4P6U9bD$sS-sT-hM'aE!_>d@mIwNST!W&_.o:~KKxDh7V*rL#lJ mJ"mK!lJ!jJ!jJ oJ!oM!tN%vS&xS'yT%xT%sO#nN"pN#tQ$wS&{U(W)Y)~W&zV&vP%qO$pN$mM#kI!iI fH!eG#fG%dF&`C#\@ Y=R7J2@,8%-%        +   +! ' */8!>'D.K6"P<%V>(YB)^G*eJ+lM,pN-sS0yW1\5e8l?vHPXYXUTRQRSN|H{D|FJKNOPOPPNOONONN~N~PP}QQQRRQRRVVWVUTSSVXXXVSRQRQRSRSTUVVVVWXWXXWWYX–Y×YŘYǙZǙZƘ[Ɨ[ĖZĕZĔZēZŔZœZƔZǔZǔZǔZǔZƔZǔZǔZǔ[ƔZƓ[ƓZœZŒYĒYÑYXXWWVVTTSTTSRPPOOPPQQQPPPPP~P~P~O}O}N|O}O|O~Q~PPRTVZb™jǞoʠqФuѧxϣwĜnhc^YWX\]_^^`bcdeÙhǜl˟r̞p˜n˚k˛j͛iΜiΛi͛lϛlΜlΜm͞oΟpΞqΝp͞p͞pΞp͞pΟqΞpΟrϟsϟs΢sΡs͠s̢s̞qʟoʜnƚlØkheefgijikheedeeeŕiŖfƓcɒb͔`ӗ_֘`՘bҖ`ϐ^Вa՚fۤmҜcG|;HƒY͙cϜgϝiҟlأo٦qۨtۨtݩvܪuݧuݨuݨuڧsؤrաnԠmўlОjϝkΛk͛j̛j˛kʚjɚiəiəiəișișiȘișiǙiǙjǙiǘhǗhƖhĖhĕg”gfeddba``_^]\[ZY}X|WzUxSvRuQsQrPqPoOmNjLhLgLfJeIcH}cIzaFx_Fw_Ev^Et\Ds[DqYBpYBnVAlVAkV@iU@jU?hU>fR-O?.O>.O>.P?.N>.M=.M=-N>-N>-M=-K<,K<,K<,K<,J:,I:+I:+I:+I:+I:+H:+G:+G9+G9+F8*C6*C6*C6*B4(B4(B4(A4(@4'?3'?3'>2&>2&=1&=1&<1%;/$:.$:.$9-#8-#8-#7,"7,"6+!5*!4* 3*2)1(1(0'/'/'-%,$+$+$*#)"' ' & %$$#""!    + + + + + + + +  + + + + + +eEdDgChAiBnCpDmBh?a=~^:];g@oCwExEwEpCk@k@j@iDkFkGhFeDjKwT}[zUsMpKrMxRwSsMkDeACC|@v;s:p8o9q;p:s;q{ADHNNLLJGE~C{@xwExFvCvCzFwDr?l9j8j7k7k8m:m;mn>o@pAqCrCsDuEvEyHyIzKzN}ORTVWXY\^__a_bbcccdceddeddeec``_a`_aa_\}YuRnNlIkHjFu`@bR7WH3_Q8yeEyS[X}RvJiB]9sS0jL,jK*qS1a9lBqDuAy?|??@A>>>==<;=<<<;:;;9888}6v4p0t1z2~4~54~3|3|2|1z2y0y0y1y0x.v-u-t,r,r+q+q*o*n+p)m(i(h(a&[#W"~V!W!Z#[#\#]#]#^"\#Z!Y Y Y!Y!UXX W Y!Z"\#`&_'^%\$Z WQxOxOwOwPwOzOzO{P~RTVXVYZXWXU~V~TxOpHb:Q+ E# +>! ?$B%F'J)K*O/U5];eBfDeC^@V;N4F/=) 5# / +(#" ' , 1! 7&<)B.H1O7U>]EeKnN rQ"qP#pM"jJ bC[=V9P2J/H-B*C+K1Z>iF$eG#\? T:T6V;[?!bE$rO*sQ)pP&oM$nJrK{PUZ[#\'d0t<HJ|Cl8\,zQ$wO"vP"uO#vO"xP"zQ$zT$~V$W&Z'Y'Z(~V%zT$xS$yS$}W%Z']*^*_+^*\)X(|U&xR$tO$nL"hG bD!]BX? V= S:T<U<V9P7J2B/;)3")#  + +       +# (07!>'D-M5#T;'W@*_D+fI-jM.oP1rU4xX5]7b:k?sF{NUWUQPRQRTRNIIKOOOOOOPNMMMM~M~M~M|N|O}N{O}O~PPQRRUVWWUTRSUXXXVRQQRQRQRRTUUUWVVXXXXWWWXXÖYŘYǙZǙZƗZŗZĕZĔZĔYēYŒYœYœYƓZƓZƓZƓZƓZƓZƔZœZœZœZŒZĒYđYÑYXXWWVWVWWWXWUSRQPOPPPPPPOPO~P~O}O~O}O}O}O|O|P}P}P}QRTVZa˜jɞqʡrϥwѨyФvȞpga[~V~U~UWXX[^_a`abeękɛq˝pțlǘiʘg˚iəhșhȚhșhʚhȚjșmʚoɚoɜmʜmȜoȜoɜnɜnɜnɜpɜoƜpʜoǛoǛoŚo™m˜ljhfca`_ceggddcb`bccc‘d‘bƑ`̑_Ж^ӗ^ԕaҔ`ώ^̏^ӔcנhϘ]Ax7DȒX͘aϜfϝiџk֢oئpۨvܩuܨuܩtܧtݨuۧtڦtأqԢpӠoПmОk̛k̛k̛jʚjʚjɚișiȘiɘiȘiǘhȘiȘiǙjǙiǘiǙiƘiƖhŖhÕgÕfffeddba`_^^]\[Z~Y|X{WzUxSvRuQrPrPpOmOkNiLhLfKdJdHdH~aGy`Fx_Fw_Eu\Er[CqYDpYCoVBmU@kT@kV@jU@jV@fS-O>-O?.O?.O>.O>.N>.M=-M=-N>-N>-L<,K<,K<,J;,J;,J:,I:+I:+I:+I:+H:+G:+G:+G9+E7*D7*C6*C6*B5)B4(B4(A4(@4'@4'?3'?3'>2&>2&=1&=1&;/$;/$:.$:.$9-#8-#8-#6,"6+!6+!5*!3*3*2)1(1(0'/'.&-%,$+$+$*#(!' ' & %$$#"!!    + + + + + + + +  + + + + + +fFfDhBhBkBpDqEnAh?`;_<_l?pDnFjEc>_>gEtQzWwSqKqKvPzT{TuMiCe;`6\6\7]7Z6}W3yX3vX4tT4pP2mN3nP3rR6wV9tU6qQ4kJ0gK.kK/lM-mO/oP0sS2uU3xW5{X6{X5zW4zT1yT1{U4Y7]>cCjKmQnPmMhFeA`>]>Y;S6zJ/tF+vG)|N,U0\3a7g6n9ys>s?s>t>s;t?BFIHJƒOȖQ̗S˕SʔOǑIďC;52110//0Ñ3‘11/1149:8~69BOǘXUMsBg;g9`6W2W1`7a9\2|U+yP&xP&{S'{R'|Q%{M#|M"zN"zQ!{U"|W%~W%X'Y&Y&]*a/d1f6h7l:s?wCyDxDxEyGxEq?l9k9j7k7k8l9l:l;m;m=ln?o@qAqCsDtEuEvFvGyIzK{NQSSVVXXZ]]_``bcdcccccddfeeeca`^_^^`a`^\|YvSrNrLpIoKhGpZ@>8|6m1e.e.k1h/^*X%|S"vNwP!}U$_(i,t2{5~665578:;:;;<=<=>>>?==>==>=>É>Š?Ê@Š@ƌAƌAȋ@ȍ@ɍ@ʎAɏ@ˎȀA͑BΒCΒCϒBΒDϓEϓFДFДGДGЕHіHіHҕIѕHіIҗHҗHҖIӗIӖHҖGӕHҖGҘHӗHӗHӗHԗH՗HԗGՙGԗFԗF՗GӗGӗFѕEЕEЕFѕEϔEΓEʐCōCȐCʑD̒D̑CʑBʑBʏBʏBȍBƍ@Ƌ?Ɖ>Ċ=Ŋ=Ŋ<È;È;ƈ:Ĉ:È8È8‡776†56†6‡5432z/x-{/13321000/~/~/}.|-|-{-z,z,y,x+w+u+v+u+u,q,p+o+j)b$_#_#a&a%e'h'h'f'g'g&e$e#d#c#c"`!c!a!b"d$d$f%f$e'b$a$\ \\XXYWYY^_cfg i!k!m!n"m"m!l"k!j!j#f#_ |Nc9Q+I(I,N-R0T0W3\8g@qG~PW[XUzPtNnJgFbA\>U7R6O4K0I0G/F0G/I0K2O4Q6U8Z<_@fEmKvQ Y$_(c)e*d*`)Z'}T"sO!lIgCa?Z:V9[<cDiF eC _>W<Z9^?_AdDmM&mN%sP$yT$T WY^_"a$c(j0w=EIDp8b-X%W$X#X%Y$Z%\%]&a(b(d*d,c+`)^&]%\&^'a(c*d+d,c,a*](Y'~W%{T%yS$pO#hI#aC!Z?T;Q9S:T=W= V= T;Q9P7K5H1C/>*8&2#,'"  + +      # '.2:#@'D,H/P5#V;(_A*fG-hK1pR5vU6}[9_9c>k@nDtHzNzNxLwLyKyK{MPQPNLKLNNNNOOMMMM~L}K{LyLzK{MzL{LzMzM}OOPQRTUVVVSSRUWXXVSQQQQRRSSTWWVVVWWWXXWWWWW•WėYǙZǙZƗZŗZĕYÓYÓYĒYĒXŒYŒYƒYƒYœYœZœZŒYēYĒZĒZĒYĒYÑYÑYXXWWVVUWY\]^^\YVSRQPQPQPPOO~O~O|O~O|O}O|N}N|O|O}P|Q~QSTUZakʠr̢tϥwҧyѥwǜogbY{TzS{R|TzUVW[\]^_`c–jțo˝pɛo×jĕgɘiəhǘhŖgŘgȘiǗjŘlǙmǛoșoȚoǛoǚnǛořoƛoƛpƚoțoƛoƚoĚm˜nkjhgeb``_bfggddba^`abceÑbđ_͒_Д^ӕ_ԕaєa͌^͌]ϓ_әdɒW|=v4DǒYΚaΜgНjџk֣oئqܨvܪuܩu۩uܨtڨuڧu٦r֣qբpҟnϞmΜk̜j˚jəjɚjșiəiǘiǗhǘiǘhǘhǗhǗiǘiǗiǗiǗhƗhŖhŕhĕg”gfeeddba`_^^]\\Z~X{W{WzVwTuRsQqPpPoOmNkMiLgKfJdJcI~cH}aGz`Fw^Et\Ds[CrYDqYCnWBnV@kU@kU?jT?hS>gT=fS-O>-O?-O>-M=-N>.N>.M=-M=-N=-L<,K<,J;,J;,J:,J:,I:+I:+I:+I:+G:+G:+G9+E7*D7*D7*C6*C6*B5)B5)B4(A4(@4'?3'?3'?3'>2&>2&=1&<0%;/$;/$:.$9-#9-#7-"7-"6,"6+!6+!4* 3*3*2)1(1(0'/'.&-%,$+$*#)"(!' & & %$$#"!!   + + + + + + + +  + + + + + +hFgDhBjCkCoDpCm@f>bpAnBh?_:}\:eDrOwStOrLuM{SW~VvMmDe;a6]5\6^6[5}Z5zZ3vW3tT3rO3kM2mN2qP5wS:vU6oP2jK.gJ-iK.jM-mL-nP.qS1wV2zW6{Y5{Y6{W5zV3zV3}W5Z9_?fFnNqTqTnOkIhDdCbAa@Z9V6T2W0^5b6e7h7j8r;{>B†EÈGHF|Cv@st>u>s;s;tACFJIÐLƒOʖSΘUΘS˕OȓJŏCŒ94231/011Ï3011479;<87~8BPɛX–WLt?j?>;89|8s3m0p0f+V&zQ!vO oLpL {T#b)r0z35667878:9;;<<<====<>====<<<=‡=ʼn=Ĉ<ʼn=Ɖ=Ɖ=NJ=ȋ>ʌ=ˍ=̍>ˍ>͐?ϑ?ϑ@БAϒBВBГBГBϒCГCѓDѕEҖGӖGӗIԗIԗI՗J՗IטIטI֘I֘IךIיIךHؙIؙI٘IؚIٚHښIڛIڛIڛHٚHٚGؚGؚHךGؙGךH֚H՘GЕEЕFҖE՘FיE՗EӗEӗEҗEϖCЕBϒAΑB͐?͐?̏=ˎ;ʍ;ʌ:ɋ9ɋ9Ɋ8ȉ7ȉ7ȉ7Lj5lj5ň6Ň5ƈ4ň4†52~0{/}013322212110//~//~0~/}/{/{/{0y0x0w/x.w/u/s.j*g*f+j*n*r+r+s,t,t+s*t*q(o'n'o&m'o&o&p)p(r'q(q(p(m'j&k&i#g fh gfhjj m o"q"s&s%r&s&u&v'v'v&u%u&x(v'o&_!xH^7U2W3]6^7`8d:j?vHT `"h#l"m#n#n"k"h"g!e!d a ^[YW TS|PxOyOwMwLuLwLwLzP}QVY\"_#b%`%`$Z"Y"U}QxMrKpGlEnEsJrKrGjGfBcAbBcAfBjImK oM|U#X![ ^_ a"c$e'n1z>DIFs9f,_&^&^&`'a'c&f(g)j*j+k-m/m-g+d)c(b(b)b*e-f.f,c,a*^(['Y(~X(}V'yT(sQ'nK&hH$hI$eF%cG$eF%gI&iK'mL(nM(qO*sQ*sR*tR+rP+pO+jK(fG&aD%\@$V<#T8!L3J0E.D,A+@*@*A*C)C,F.I0M4!S5#W;%_>'bD,iL1pQ5vT8|Z<`>e?jClDpHuJvNyNvKwJwIxJ}LORQPMLNNMMNNOMLMM}L|KzLxKxKyKxLxLyKzL|M~NPRRUUVUTRRSUWYXWTRRQRRRRTVYZXVVVVWXWVWVWW”XėYǙZǙZǗZŖYÔYÓYÒYĒXőXőXőYőYőYŒYĒYĒYĒYÒYÒXÑYÑX‘X‘XXXXXWUUVW[^ĚcƜgŝf™d`ZWTSQPQPPPPON|N|O|N|N|N|O{N{N{N|O|P~Q~STV[_jɠr̢uϥxԩ{ҧzǝqg_X{TwRuQvQxR{SV\\]]\_djǚpʝtɛpƘlƕgʘgʙiəgȖgƖhƘkǙməmțoʜqȝpɜoȜnȜnɝqɝpɝrǜrȜrǛrǚrĚpęoØoØnlkifdaaaehikiedcacde•g•h“dǑaː_Ғ^Ֆ^Ԕ_ӑ`ь]͉]Ύ_Д^čQz8v5DƑX͙bΝgϝjРlӢoإsکvݪv۩uܩv۩vۨt٧tإr֢qԡpџnϝmΜk˛jʚjɚjəjȘiȗiǗiƗhǗhǗhƗhƗhǗiƗiŗiƗhƗhŗhŖhĕhÕgfeeeccba`_^]\\[Z}X{W{VyUwTuRsQqQpPnOlMjLiLfKfJdIbH~cH|aGw^Ew_Dt\DsYCrXDpXBoWAnV@kU>kU>iS>gS=gT=fR.N>.O>-O>-O?-M=-M=-N>.N>.M=-M=-K;,K;,J;,J;,J;,J:,J:,J:,I:+I:+G:+G9+G9+E7*E7*D7*C6*C6*B5)B5)B5)A4(A4(@4'?3'?3'>2&>2&>2&<0%<0%;/$:.$:.$9-#8-#7-"6,"6,"6+!6+!4* 3*3*2)1(0'0'/'.&-%,$*#)")"(!' & & %$##"!!   + + + + + + + +  + + + + + +hGiEiDkCmBpDoDlAe>e@e?lBnErFrDtAq>n9m7o;n;p>k=b8~[6|Z8cCqOvSuRtNyRX[XzQoDftCIMOMIFCBB}B~A{@y>x;6:GřUɞYĘUHqw?vGyPzU}W#Z%Y$\&\&_+c/c/f2f2m8r>uDxCzF|J}JuCo;j8h6h6i7j7j8k;k;l;l;m=m=n@oAqCpBrCtCuEvGvHvJzL{N|R~STWXXZ[\]^`bcbccccdcddceecca_Z\\]^_^^]}YwTwOxQxQyOvMoJeCeAoH~QSOzJsCe8{W/kK'cD#bE$nO+_7m@sAx@{>>>Å=Ņ<Ä6„87z6r0m.b*|R#wP!yR#uO!wQ![&k-y045677779::;;<;<==<<È=‡<Ç<Ç=Ç<>‡?>?ˆ=Ç>È>Ĉ>ň?Ɗ=Ŋ>Ƌ?Ȋ?Ɍ?ɋ?ʌ?ˍ?͏?Ώ@ΏAΐBΑAВCГCѓCђCϓCДDЕEѕFіFҗGӖHԘH՗I֘I֘JיKיKؚJ؛IٛJڛKڛJڜJۜJܛIܜJݜIܜJݜIܜIܛIۜIܜIۜJܜKۜIۛJۛHڛHՙHԗF֙G؛GڛGٚGؚGؚG֚G֙E՗CԖCҕDҔBєAВ@ϑ?ϑ>ΐ?Ώ>͍>͍=̍<ʌ;ʌ;ɍ;Ɍ;ɋ;Nj:Ɗ:lj886}2z1~47†7†765644543444443~2}3|2z2z2{2{3y3}2{3u/k-g+k,o-r/t/y1z2z0y/w/t-t+t+q)p't't(t)u*w)w+w+x)w*w*v*u*v't&s%r"q"p r s srsr!t&t's'u'v(w)v'u(v'v)y+y*u'd!Pd<V3W4_8c9b:d;mB|MZ"g%o&u'w&y&y'y(y(y)x)w'u&p(q(o(l(l'k%i$g$c"`!^]\ZZ[\]\^_][[XYWST}O|N~OPS}SPyM|OzN vM tLuQ!sMvOW \#] `_a c#d'm0zf@hBlFpFsIwM{O{O~QQQăSDžTȈWȌXɉVȇTĆQOPOONNMLMKK~L|LzJyJvKvKvKwKwLxKxKzM|NOPRRUTUSRRRSWZXXTSRRRRRRTW[[YVUVVVWVVUUUVXėYǙZǘZƘZŖYÔX’XÒXÑXđXŐXŐXŐXőXőXđXÑYÑX‘XXXXXXWXWWVTTUW[`Ɲgˢm̤oȠkÛe`ZUSRRRPPQP~O}N~O|M{N{N{NzN{N|O{N{O{O}P~RSVZ`iɠrͣvЧxԩzѦzǞsg`Y{UuPtOrPvRzRX\\\]\`ciɜpΟu̟rȚlȘh̘i̙k̛iɗhȘiȚlʛmʝo˞qϞr͟q͝q͝o˝qʜr˟q˟q̟t̠tˡr˟rȞrǜqÚn™nnlifdcacgmkplhedcdcf”gÕiƔgȓcˑ`ґ^֕_ԕaԑaӍ]ΈZό\ʎYLx7y8GȓZ͚dϝiΝjѠmԣoץrڨuڨvܩv۩vۨvڨt٧tإrբrӡpПmΜm̛k˛jəjșiȘiȗiǗiƖhŖgƖhŖhƖhƗhƗiŗhŖhŖhĖhėhĖhÕg•gfeedccba`_]]]\[~Y}X{W{UxTvTuSrQrQoPnOkMjMhLfKfJcHaG}aGz`Gx^Ev^Dt\DtYBrXCpXAoW@lV>kV>jS>hR=hT>fR-N>-N>-O?-O>-O>-N>-M=-M=-N>.M=-M<-J:,J:,J:,J;,J:,J:,J:,J:,H:+G9+G9+G9+E7*E7*E7*D7*C6*B5)B5)B5)B5)A4(A4(@4'?3'?3'>2&>2&<0%<0%;/$;/$:.$9.#8-#8-#7-"6,"6,"6+!5*!4* 3*2)2)1(0'0'/'-%,$+$*#)"(!(!' & & %$##"!!   + + + + + + + + + +  + + + + + +hHiFjDjDnBqEpBkAg>f>j@pEsIuHrEs@pt;u;t;t:w|=>?>BDDHKLMNŒPʖS̘T͗T˔QǑMŽE=978754655348<@?A?<;>JȚVʝY×RExwFxOyT{Y ~Y Y!Z"^$_)a+c-d0f2m7r>xBxD|HL}IuBl;i8f6f6g6j8j8k:k;l:ls@u=y<:<ń<DŽ:Ƅ4Ƃ75z5t1l/d+]'[(^(]'_'i*u/|4565777989;:=<;;<==‡<====>@@BAAAABÊCƋDnjCȍAɏAʎCˎCːD͏D͐DϑEΑEϒEВFΒDВEϒFВFϔFЖGѕGѕHЕHїJҖJԘKԗK֘K֗K֘KךM؛L؛JڜKۜKڜLܜJܜKܜJܝJܞJݜKݝJޝIޝIݞJݞJݝJܝJݜJݝIܝJڜIיHԘFיGؚHڜIڜIڜJۜIۜGڜGٜGךG֙G՘FԗE՗DӖDҖDѓDВDΒDΒD͑C̑B̐Bˏ@ˍ?ʌ?ȍ?Ǎ=Ō==<{6z5~7:;;;:9997887656~4~6~5}3|3|4z4{2{1|1z0x0t.j,e)g+j+l+r.u.v/v.t-s-q,p+o*n(n(m(n)p)r)r(u)w)w*v)v)x*x)y(y(w(y'v"v!urqpopo!n#m$n$n&o(m'm(m'q(r)p(n&a }M`9O.Q/X3[5[4^6h<uGW#b%k%o%u&v&y(y)y*z+y+y+z*y*x)w)u*u)s)r(o(n(k(j'h%h%f#d"d"b#`!` `_ `` ]][[ZYZVXY \"]$]%[#\%\(_']']%Y!X\ a"a"daa b"d'l1za>e?hAiCmEpFuHxM|N~P~PÀPƃRʆUˈXэZӎ[ӎZьYɉWĈUSQPNMMLKKL|KzJwIvIuHuItJsJtHvJuJxL{M}NOPQSSSRRSRTX[ZYTSRRRSSRTUWXWUUVUVWVUUUUUWėXǙZǘYǘZŖYÔX’X‘XÐXĐXŏWŏWŏXŏXĐXĐXÐXÐX‘XWWWWWWWWVVUSUUY_ŜḥpΦsʢnƝgaZWTSSQQQQQP|N}N{M{N{NzMyNyNyMyNzNzO}P~RSVZ_iɠrͣvϦxҩzЧ{ɠth`ZzSvPrMqPuP{TX[\\\_`ciʛpΡuϠuɜnʙi˙iΛkΝj˚kșkɚmʝo˝q̟rΠtΠtΟt̝r̞r˝sʟr˟sʟtɟuʠvʟuȝsśrØonmjhedcdehnnoojeecccf“i×jǕgɒd͒aҕ_הa֕cԐbԍ`ΆZΊ[ɋWIx8}>KȓZ͚fϝkϝjСmԢp֤uڧuکwܨwڨvۨv٨t٧t֤rԢrҠoНnΜl̛kʛjȚiȘiȖiǗhŖiŖgÕfĕgĕhŕhŕhŖhĕhĖhĕhĖgÖgÖg•gfeeeedcba`_^]][Z~Y}XzWzUyTuSuSrQpPoOmOkNiMgLfKfIcG~aG|`Gz`Ex_Dv]Ct\BtZCpXCnX@mV?kV?jS>hR>fQ=eQ>dQ.M>.N?.M>-N?-M>-N>-N>-O?-O>-M=-N>-M=-M=-M=-M=.J:,J:,J:,J:,I:,I:+J:,J:,H:,G9+G9+E7*E7*E7*E7*E7*D7*C6*B5)B5)B5)A4)A4(@4'?3'?3'?3'>2&=1%<0%<0%;/$;/$9.#9.#8-#7-"7-"6,"6,"6+!5*!4* 3*2)2)1(0'/'/',$+$+$*#)"(!(!' & %%$##"!    + + + + + + + + + +  + + + + + +iHhFkEnEnEpEqBj@h>iBmDvKwKvJtEr?q:o6l4l5o8l4i5b1`4b:qK~W^_^^][}QsDl9d1`-['Y'\*a/f3i4h4d5}^5tU3qS4sS6wU7tU4oO/iM-gK)gJ*gK*gL*mM-nQ.tT/yV4|X5~Z6}[6}Y5~Y5Z7]:cBkKpUtZv[tXrSpOkJjGgAb=aww;xw;~w=z>|>{?zu>t>u=sz?}@@BEDHILMMOÑQȔT˕U˕TɓQƑLF?9~9|9~9}7}76655:<@BBB?|?n;a4e7n9l2g+a)^'\(Y%S!}Gy@wBwJvOxSzV|X [ Z#\#a'a+a,b.e0l6s>vBzF~JM{IuAm;i7f6e5f5i6j9j:j:l:lhJ'|Z4i=r?t=y;;:ą8Ą6ń5Ă67|5s4m3l/l/m1m/o/n.r/y146777778889;<;;<;<<<=>>>??@CCCDDHċHƍGȏGʑF˒F͒GϒGϒHВIВIГIєJѓJГIϔHΔHϔJϕIϔIЕIїIјJїKїKӗJԘKԘL՘K՘L֘KךL؛LٛKٛKٜKڜJۜJܜKܝLܞJݜKݝKޞKޝJޞKݞJޞJݝJݝJޝIޝIܝIۜIؚG֘GؚHڜHڛI۝HڜHڜHڜHڛIٛIךH֚H֙G՘GԗGӗGӗGҖFЕGДFϔGϓFΓEΒD̑DʐEʏDǎDƍBŌB@>{;z7<=>==;<;;999876665~3~2}2}1|0{2z1y0y/x0p.c(^&b)e(g'j(n)l)k*k+j*j*i)j)i*k'l'm&o(p(q(t(t(t(t)s*v*v(u&t's%r%r#p"o!o nklllkifd d#b%c$c$e&e&c'c'W pES1B&C&K*N+L*Q-W2f=wK V!`"c#i$l$n&o(q*r*s*s+t,t+r*r+q*r+r+r*p+m*n(n(l(k(i'h&h&g$e!e"d"d#c$c$c$c$c'c'a&a'_%]$]&^)b+b+a+d+d/d/e/d+`'a"Y_e!f cb` `"b)l2y=IOJz;m.f)d'd'e(f)f)g+j,k,k-k.h,c*_&[%X%X$~V$X'Y*Z+}W+xS*rQ'pM%mL%kL$lN%lN&lO%lL%nM%pO'uU*uV-vV.vU-vU,vT)xT*wT+xT*xU+vW,vW/xX/vU1oP0lL1oM3vR6yV6}W8~X8Y7\7^9~\8~Z8{Y:|Z<|]=}[<}\>\=_=_<`=a=b=c?e?d?g?iAmBmBpFrHzK{J{I|K~MĂOƆQʈSϊXю[ҍ[ЎZɌXčVSRRPONMLJ~I|JxHvGtGuGrHsHqHsHrGsHxKzL|MNPRRSSRRRTUY[ZYTSRRRRRRSTTUUTTUUVVVUTTTTVėXǘZǘYǘZŖY”WWWWÏWŏWŎWŎXŎWĎWÏWÏWWWWWWWVVVUUUTRSUV\bƝjɟkǞiĚd_ZUTTSTRRQPO|N{NzNyMzMyMyMzNzMzMzOzO|O}Q~QVX_gǟrΤxΦxѨzѥ{ɟti`[}VtQqMsOwQ|UY\\][[^bhɛpТwФv˝pɚj̚kϝkѝl͛lȘlʚm͝o͟r͠s΢s͡s͡t̟s˝qʜqʝpɞrȝsɜuɝuǜtƝrqmmkhdb_cdgllnlj™igfeccgÓhĕhƕiɓf͒cӔaՔb֓cԒdӎb͆[͇YȈTF{;FŏSɔ^͚eΝiНnРmԣp֥u٨uܩxکxۨwڨw٦tإt֤sҠrҟpϝm̛lʛkʚiǙhǗhǖhŖhĕhĕg•gÕfÕgÔhĕhĔhÕhÕgÖgÖg•g•ggfeeeedcbaa`^]\[Z~Z{Y{WzVyUuSsRsRqQnOlNjMiMgJdIdHbG~bF{_Fy_Ex_Eu\Bt[ArYApXAmV?kU>jR>iR=gQ>fQ=dO/P?0N?.M>.N>.M>.N?.N?.M>-M>-N>-N>-N>-O>-M=-M=-M=-M=-L<-J:,J:,J:,J:,J:,I:+I:+H9+G9+G9+G9+E7*E7*E7*E7*E7*E7*D7*B5)B5)B5)B5)A4)A4)@4'?3'?3'>2&=1%=1%<0%<0%:/#:/#9.#8-#8-#7-"7-"6,"6+!6+!4* 4* 3*2)1(1(0'/'.&,$+$*#*#)"(!(!' & %%$##"!    + + + + + + + + + +  + + + + + +jHiFjEnEmEnClBi@i@jBsGzM}PyMvEs?p9n5k5k4k3m4i2g2f6k>tM]``_\~ZzTuJl;c/^(Y#VUY$b.i3m6n7i7c6zZ3wW3wY7wU6uT4mP.kN+gL)gI)gJ)iL,lO-pP-tT0xV3{X5}Z6}Z6}Y5~Z6Y7_y>y?z?{ACCFGGGD}Azz>st9nr8qs9|w:y=z=y=yv>u=ut;t@ADBC?=?HSș[ř[–QJGGI~EsAt?v;r1k,h)e(c(_&W"M zGyHvMtOwRxV|W~ZZ![#_(`*_*`,e1m7qr|<}9<>=<==<<<::99877~655~5|3{3z2x0y0v0u/s0l,a'Z#]%_%b'd(g'g(h(f(e(f(g'g(h)h(j)l'n'n(n'o'o'o'n'p)o(n&n%m#l"k#j"g!g"f"g#i#i"i#h"f a _!_!]#\#[#X$Y#Z%X$U%vJ `;G(65= A#A#C%J+X5g>vIQW"\#a$b%e&f(g)i*i*i+i+i-j+j*h*f+g+g)g)f)f'e'd&c%a&a&c&`%`#`$a$a%b'a(a*a+a,b,c-b,`,b.c0e1d1e3g4g4i2i1e+d&^ [[ad db_] b'j2{?MSOw^?a?c@b@c@c@f@h@iAiBnBqFwGyGyGyG{H|IL…OƇRljSȉTɌU‹TTSSQPNMKJ~J|J|IxGuGsErGqGpGpGmFoGqItIxK{LLNQRRRRRRSUX]\XTSRRRRSRTSTTTTTUUVUUTSRSTUĖWǘYǘYƗYŕXWWWWÎWčVōVōVōWčVÍVVVVVVVVVUUUUTRRRRTWZ_b™ca[WVUVUTSQPPO|O{NzMxMyLzKyMyM{MzMyMyM|N|QQV[_gȟpΤwϦxШzѨ{ʡtk_[|VuQqMsPzS~VZ\[YY[]`gȚnУwҤy̞r˛l͙lѝjѝl͜kșmȚl˜o˟q͠tΡt͠t̠rʝrțrɛpȜpƝqƜqśsŜsĚs×qomlifd`^`cgjjjh˜hØgfggcdf’d“gÕhǔf̓dϕcՓc֔cԖgҏdΈ\͇XȆSGAÌPʔ\˖_̚fΝjНnϠnӢq֥tץuۨxڨxڨwاwئt֤tդsѠrўpΝm˛kɚkșiƗhŖhŕhĕgĕhÕg•g”fÓfÔgÔg”gÔgÔgÔgÕg•ggffeeedccba`_^]][Z}Y{XzWzUxTvStRsRpPnOlNjMhKfIeHcG~bF|aF{_Ey^Dw^Dt[At[BqX@oWAnW@jS>iS?hQ>fQ=dO.M>.M>.M>.N>.M>.N?.M>-M>,M>-M>-N>-N>-O?-M=-M=-L<-L<-L;-J:,I:+J:,J:,I:,I9+G9+G9+G9+F8*F8*E7*E7*E7*E7*E7*E7*C6)B5)B5)B5)A4)A4)A4)?3'?3'>2&=1%=1%<0%;0$:0#:/#9.#9.#8-#8-#7-"7-"6,"6+!6+!4* 3*3*2)1(1(/'.&.&,$+$*#*#)"(!' ' & %%$#""!     + + + + + + + + + +  + + + + + +lJjIkDnEnEnBlBh>h?mCtJ}P~S{OvFv?rg;i;ks;r;s{?}A~ACEEFED~Bz>qu:gn5gn4ps8xx:}y<xu>t>t=uv>v@s=r>qADFFEBA@BLUǙ]Ù[’SQRRSRLEz>u5p1i,i*h(b'\%W#}Q zNvMtOvSxS{V}WX Z#[&\'](_*d1k7s>xD|HNN|Ip>m:i6f5e5e6i6h8g9i8k;lm?oApBqBrCtCuFxHxJwKzM|P|R~SVVXX[ZZ\^a`bbcccdefffegedcba_[SONRUYXWWVWXYX[YYZZWSyMmC~]6jM*Z? S8V;bF$xV1d9k=p;s9y9}6}7}6~67}7z6u5u4z5y7z7{8{6z5x4z4}7}87~7~66~7}8{7y7z7z7w7u7t6s6s5p5o7o6o7p7r9u:w;z>?BDFGHċGƍGȎIȏIʒJʓKʓK˓K̓K̒L̓K͓L̓K͓KΔLϕL͕KΕLϕLЖKЗLϖLЗKИLїLїMјMӘMӘMԚMԚM՚L֚LכK؜KךK؛KڛKڛKٜKۜKۜJۜJܝKܝKܜJݝJݞKܝJܞJݞJܝJۜHڜIךIיG֚GٛHٛIڛIۜIۜHڜHڜIڛHٛH؛HؚHיH֙I֙HՙGӘGҗHҖHѕHЕHДHВGΒG͒F̑EʑEʐEɏDB?~<~=>?>>====<;:99977~7~7}5|3{2y1x2w1w0u0u0q.j+^'~V%[%\%_&`&d'e'f'e&d'c%d&d%f&c%e%e&g$g$h#h#g#h#f#i$i$g#f#c d cda"a#a%a%c%c%f(d(`$Z#Y#V#V#T$S#S#T#R%}O%vL&lCX7@#1088:>!E&R0`;lDrI"{P"V#X"\$^%]%\'^(`)a+b+c+c,c-a+^+`)_(\']([(X(\([$Y%Y&X&Y&Y$X$Y%Y%Y$Z'['\)\)\+[+[+],].`-b0c0e0f2f0h3h/d)_#[ TUZ__\[Z]&i2|BPVQu>a,W$~T"}S"}T#|S%W'Z)](\(^(\&}T$sN!nKjHkHiHhJlM%pO(rR)pQ)lN(hK&fK%eI%fI%fJ&gI%fL%iL%kM'mO'pP)rR-qR-oR+oQ)mP)nQ)mQ*mO+lN*iN*gN*eL+_G-Q=.I7.O92X?3ZC5[D5^E6`G6^H8bH8bL7bL7cK8eL:gOx[>{\?}]?_>`>a>b?f?gBh@k@oCrDxEwExFzGzF~HLLMMOPQRRPNMMLL~J{IxHwGtGpEpFpFnEmEnFmFpErHvJyJ}LMNQRQRSSTVY\\YUSRQQRSSSTTTTTTTTUTTSRPQRUĖWǘXǘYƘYŕY“WWWVVÍVŌVŌVŋVČUÌUŒVVUUUUUUUTTTSRPQRRSWZ__]YWVWXWUTRQP~O|N{NyNxMxLyLxLxMyMyMzMyM{O}Q|RW[^fśọwΤxЩzЧ{ɠulb[{TvRsOwQ|W~XZZZYYZ\`eǙnТvҤyΟtʚm͚lҝlўl̛lɘləlʜnʞq̟s̠tˠtɞrțqƚpŚnęoooqÙrrpnlkhda^^^ceghdhĘiĜjjigcddeeÔhƓg˒eϔcՕd֖fԕgґd΋\·XʇTHGʔYћb̘bΜgΝjΝnѠpҡrԣs٦vڧxڨxڨxקwاuףtԣrџqОp͝nʛjɚjǘhŖhĕhÕgÕgÔggff’f’f“g”g“g”g”g”gffffeeedcba`___]][Z|X{XyWyUwTuSsQrQpQmOlNjLhKfIeIcHbF{aGy_Ex]Dw]Ct[ArZ@qX@nW@mW?jT>hS>fP.M>.M>.M>.M>.N>-L>,M>-M>,M>-M>-N>-N>-M=-M=-L<-L<-L<-J:,J:,J:,I9+I:,H9+H9+G9+G9+F8*F8*F8*E7*E7*E7*E7*E7*C6)C6)B5)B5)A4)A4)A4)A4(?3'>2&=1%=1%<1$;0$;0$:/#:/#9.#9.#8-#8-#7-"6,"6,"6+!6+!4* 3*3*2)1(0'/'.&,$,$+$*#*#)"(!' ' & %$$#""!    + + + + + + + + + +  + + + + + +lJmJlEmFmDmBjAh>f?nDwMQU|PzGuAs=p9l8m4o6o5n6k5l7m>uJT~SwPsLqJpHoFk@a0V ~RSV X"[(_1e6h7j8i6d5`6{\5zZ7zX6vR2qQ.mO+kN*gK(iK*hL+mN-oM.tQ.wT1xV2{X4}Y6~Y6Z7[8_>dFlPrWv[v[uXpQmMkHgCd@d@d=f>h?j@l@sAxD}GIKĊMċMŊLËLKJF{Bv?tr@vAwBvCyFxF{GKLONMMQŽQďSŽRPMIEBy>{?|?|?|=~<|=>CEFGFCA~A?ALXŘ]•ZTUV\a\VLzDr;n5i1i.f*c(`']$V!xRuPtPtQxSzT{U~U!Y$Y&X'W&]*c0j6r=xD|IQPyFq?l:j8e6e4f6g6h9h8h8i:j;l==>=<<;;:99~8~7|7|7y5y4x3w2u1t0s/r-q.n-f+['}V%X%Z&]%^'a&a&a%a%`%]$^$_#a#a#`#`#^"^!^ _^ `!` a b!`!`!_!___ _#`#`'a'a&c)f+c*\(X%U$U$R$}Q$~P$}R#S&}S&xN'tK%jD#W6<$,/69:?!E'R0_9hBpHuJ!{Q!T"V"V#X#W#W$W%W'Z'Y([)])\)[)Y)Y)Y)U(T(V'W'X%V&V'~T%~S#S%V"T"T"U#V"T"U"U#R"R#S"V%W$W&[(\*^(_,b+d.d+`#^!VzPyPUXZXXUX%i3{DTYSr>\*sO"oKpK oL!rN"wQ'yU(}W(Y&X$~U%rM!hGaCcCdDfEeG jL&nO)nP*nO)jN(fL&fK%eJ%fK&hJ'iK'gK'iL&lM'oN)nP*rU/rS/pQ,nP)pQ*oQ*oQ*nQ+jN*kO+iM+eL-\E-L:.F51M84U<6V>6X@8WC7ZB7ZD8[E9\F:[F:^H>_K?aM@eNAgQ@iQ@mQ@oT@rX@wZ@x[?y[>}\>]>_>c?d@g?k?n@qCuDvDxFyFzF{G~HJLMMNNPOMMMML}KzJyJwGuFsFqGqEoFlElDlCmDnFrGuHxJ|K~LMQRQRRRTVY\]ZWSRQQRRSSTTTTTTTSTTTRQPPRUŖWǙXȘXǗXĕXWWVVV‹UËUĊUĊUÉUTTTTTUUTTTTTTSQOPQRRUY\\XXXXZXYVSSRP}O|N{NyMxLyKxKwJyMxMyMyMyN{O|PRVZ_dęm̢vͣxϦzѧzʢvlb[zTwRvPyT~XY[ZZYYZ\^cŘlΠsѤxϠt˚m͚lѝkѝl̚kȗjƙkșnȝoʞq˞sȞqǛpĘo×m×nnmmoooomkkga_|[}X]adgdbhÜkÙlihhecccegĒgǑdГeԕd֔gՕgђfύ^ˇYȈSMNК`آkϛd͛gΝkΝmПoӡqգtۧxڨx٧x٨xקwצuգsԢrПq͞o˜nțkǙjƗiĕhÕg”fggfeeffff“ffffffeeeeedcba`__^^][~Z}X|XyVyVwUtSsRrQoPlOjMiLhKfJeIcH}bF{_Fy_Ex^Du]Bs\ArZ@oX@nW?lU?iT>gR.L=-M>.M>.M>.N?.M>.M>,L>,M>-M>-M>-M>-M=-M=-L<-K<,L<-L<-L<-I:,I:,I:,H9+H9+G8+H9+F8*F8*F8*F8*F8*E7*E7*E7*D7)D7)C6)C6)C6)B5)A4)A4)A4)?3'>2&>2&<1$<1$;0$;0$;0$:/#:/#9.#8-#8-#7-"7-"6,"6,"6+!5*!4* 3*2)1(0'/'/'.&,$,$+$*#)")"(!' & & %$$#""!    + + + + + + + + + +  + + + + + +lJnHnGnEmCl@kAh?i@nGxNUU~RzJwBt=s;o8p9p8r7q8n6m8o>uFxNuMrHpGmEkClDlEf;],W%Z(\.^1_5b6_6b9d6c4]4}[4wW3yY7wV4vX2qR-oQ-lN*gL*iM+kK,nM,pM-sQ/vS0yU2zX4|Y6Y6Z8\9_=dFlPsYw]w\vXpQlKhDc>b<`r?uCvBvDwD{GJLNNLOQQQŒQPNKFC}A}?B@@~>~@CEHJJHE|B{@|@DPXė\ÕXW\^×bƙd•bZPwIo?j8g4e0b,`+c*^&~XwQsOrMvPwOyR{S|T"V#W&~V&W([*c1k7q>??@>==>=<=<;:97}7|6z6y5x4x4v3u1s1r/o-n-l-l-e+[&yV$~X$\%\%]&^'^&^$\$]$\$]#\#[#[#\#\$[!Y[ \ \\\]] `!_!_\\]^"`$b(b'c(e*h.g.`*Z%V$T$V$U%U&~S(~V&~T(zP(xP%mG$\9=%,-6:; ?"I)U3c=mE pK!uN"zS!T"R Q }S |R!~T#U$X&X&W(W'Y)X(X)X,V*V*Y(V(V(W)W)W'T&U'U&~S$~S#R#S$S%R$R$R$P"Q#Q"R$S&U&S"U"Y$Y%Z%Y'](^$]"VQtKqKvNSVUUTU$e2{FW[So>{W(jH!gFfGiF mL"pM'sR'vT'zS%zR#wS"mJcB^@aBbCcEdEiL&nP)mQ)lP)jO(hM'fK&fK&hL'iL'jM(kM(lN'nP(qQ+rS,tT/tS.sS.sS+sR+pS+oS+oR,mQ*kO,hO-dL.\D0N90G43P:5V<7YB8XB8VA8UB:VB:XBw[>}]=`=`>d>f=g>k?pAtDwGzG|H|H~HHJKNMNOONLMLK~J}JzJwHuGrFpDoEqFoEmEkDjCkDlDqFtHvHzJ{JMPQRQRRRVX[\YWRQPQQQRSTUUTTSSSSSSQONOQUĖWȘXșWƗXĔXWVVVUU‰UÉTÉTSRQPPQRTSSTSTSRQNNOQSWZ[XVVY[[[YWUTQQ~NzM{NyMxLyLxLwJyLyLyLyMyNzO|P}RV[_e™lʠtͦyΦyШ{ˣvldZzWyTzT}UZ[ZZZYY[[]bÖk˞rѣxϟtʛn˘lЛkНl̚kǗjĘjƘnƚnǜoɝpǜoƚp×nmklloonnmmkhf`~]zYyW|Z]abccfŜjĚjfegebabdfdǑcϒcӒcՖgՕiђgЏ`̈ZɇUŇPōT՞gݧpӟi͛h͝lΞmРoҢrդv٧yۧy٧x٧xקwץtԢsҢqРq͞oʛmǚjƗhŖg•g”gfgfeeeeeefffffeeeeedddcba`_^]]\[~[|Y{WyVyUxUuSrRpQoPmOjNhLfLeJdHbG}aGz_Fx_Ew^Cr[AsZAqZ@oX?nV?lU>kT>hS.M>.M>.M>.M>.M>.M>.M>-L=,M>,L>,M>-M>,M>-L=-L<-L<-L<-K<-K<-I:,H9,I:,I:,H9+G8+G8+F7*F7*F8*F8*F8*F8*F8*D7)D7)D7)D7)C6)C6)C6)A4)A4)A4)?3'?3'>3&<1$<1$<1$;0$;0$:0#:/#9.#9.#8-#8-#7-"7-"6,"6+!6+!4* 4* 3*1(1(0'/'/'.&,$+$+$*#)")"(!' & & %$$#"!!    + + + + + + + +  + + + + + +pJoImGoFlCj@j@hAlFpGzPVVRzJyDw@vdGmPuZy_z_uZpRlKeAb=_8]8^6`8epCxG}KOQČQŏQĎPNLIG~D{Ay?v>u>u?u>w>w?x?z?yAzAyAyAzA~zA~zAzyAxy?tx;rw:ot9jr6hp2ko1nn2uo2yo0n0m/l/k-k+j&l!mmkkj#k(m,o/r4t8v:wm?oApCrCsEtGwIwJxJ{M|O}Q~S~TXXZ[]_^aabbcddffeddfedddcaaa^YRÊKȉDCIM~N~N}KNQSUWZ\\]VzQpHb>sT1`D&Q8L3P7^B oN)}Y1a6e7g5l7o5r8u9w:t5n4i0k1p4r4r5s4s7s6t7p4n3m3l1k1f/e/b/`.]-[,Z+Z+[,\-`/d1h5l6r8v9z:};>AABÉDÊEĊFŋFƌGǍGƌGnjHȏHǎGȍHǎHǎHƏIǐJȐKɐJɑKɑK˒I̒K˒K˔K͔L͕L̕K͕KΖKΗLΗLϗLϗMϘMЗLИMјNјMҚMҙLԙMԚLԚL՚L֚K֙KיJؙKؚKٚKٛKښKۙJۚJۙKۚJܙKݙKܙKܘJݙJܗJؖH֕HוHחHؖIٗIܙIۚJۚJۚJۘJڙIڙIؚIؚIؚIؙIؘI֙I֘I՗HԗHӖGҖHѕHВGГFВF͐E͐D̏CƋB???@@?>=>==<<;:9}8{7z7x6w5v5u5t3r1r1p0o/m/k-h-c+Z'|W%}X%]%[&[&](]'\#[#[$\"\"[#Z#Y!["Z"Y!Z"Y!Y!Y XXY] ^!^#\[!X ["^%`&a)c)d,h-l2i3g/b*\)[)X(W(W([)[+X+~U+zS)qJ&\<?&+-5; = A$L,Y7dA!oJ$sM$zT$X$Y&Z&[&Z&Z&X'](\)_)^)^*^,]+^+^-\+\+[,\*\+Z,\+Y,Z*Z+X-Y-[0]2`2_1`1`.`,]-Z+\,Z+[+]-\*\*]*['X%X$Z$\#WRzNoJmIsLxP|P}QR|P~T$c3}HZ_Uo=vV*hH!dDeBfF hJ oO%rQ(tQ&xQ#yQ#tPiG^?\>_AaAbCfG#jM'oP+qP*mP*mO)jN)jM'jM'mN'lO(nP(pP*rR+qQ*rS,vV/wW2wW0uV.tU,tV.tV-tV,qT,pR,lQ/kQ/fM0[D/O;2I74Q;7X@9]C:ZC9ZE;XD]H?`J@cMCdOCdNAdOBgO@hQ@jT?lT=qU=sW?sW>uZ=wZ=y[<_>a?d?e>f>i>pBuDxG{G|H~HHIKLLNOPOMLKJJ}J|IyIvGsGsErEoEpEmDlDjDkCjDlDnDrGvHxJ|KNOQPQQRRSW\\YWRQQQPQQSVWWTSSSRTSRPNLNQTÕVǘWșXƗWÕWWVUUUTTˆTRQO}LyJyJ{K~NPQSSSSSRPN}NNPTWXWUUWY\[[YWUTQQ~P}N|MzLyKwLwKxKyMxLxMwMzMzN{P~QU\_djǞqͥvΦyϧzˢvod]}XzV|X~Z[[[\ZYYZ[]_gɜpΡu͠sʛnɘjМlҜk̘jƖiĖk×mėmƚnŚoƛoĘmlkijjllmlkkjhg`|\tUsUyX\cc`_aÚeėc’aaedc`^cccőcΐcяhԔjӗkГjЏb̉ZˉVljSȏY֞iިs֡l͞h͝kϞnϡoҢsԤu٦xڧyڧy٧xצvդtҢsѡqΞp͜oțlǘkŖgĕgffffefeeeeeeeefeeeeeddcccbba_^]\\[~Z|YzWyVxTvTsRrQpQnOmOkNhMfLeJcH}`G|`Fy]Ev\Dt\BrZArZApX@nV>lV?kT>iS=fP;dO:bM:aN:_M:^L8^M8^L8[J8\J9\I8ZH8YI7YG6XF5VE5UE4TD4TD5TE5UF5TD4TD5TD5UE5TD3TE3SE3SE3SE3TE4TD3SC3RB2RA1RB2SC3RC3QC2QD2RD3RD3SD3QC2QC2QC1QB2PA1PA1PB1PB1QB2RC2QB2QA2QA2Q@2Q@2QA2PA1PA1PA0PA0PA0P@0PA0P@0P@0P@0O@0O@/O?.N?.N?.M?-M>.L>.M>.M>.M>.N?.M>-M>-L=,M>,L>,M>-M>-L=-K<-J;-K<-K<-J;,I:,I:,H9,H9,I:,I:,F7*F7*F7*F7*E7*E7*E7*E7*E7*D7)D7)D7)C6)C6)C6)B5)A4)A4(A4(>3&>3&>3&<1$<1$;0$;0$;0$:/#:/#9.#9.#8-#8-#7-"6,"6,"6+!6+!4* 2)2)1(0'0'/'.&.&,$+$+$*#)"(!(!' & & %$##"!!    + + + + + + + +  + + + + + +oJpJnHmEkBhAh?h@nGrK{TVV~R|JyFyAv?t>rg=j@kDlGrPx\~f{dx`rXmOeF_>^8_:_:\8zZ6wU5uW7vX:{Z;wX9xV7wV3vT0rQ.pO.mM-qP-qN.tQ/uQ.xT0xU1|X5[8^;a=`>`?eGmQuYy^z_v[pOkHe@_:^7[4^3_5c7h;n@vF|KPQƎSȏRƍQPKJF}EyBx@v?u?u@v@v?xAyAz@zCzCzCzByD{C|D|D|B}{@yy?ux>pv;mt:nr9rs9ur;{s{@{AzAzAzBzBzC~GLPRONMLJzEvBu@t@r@p=o=lk9g6c4c3d5e6e6g6f7h9h9j=j=l?m?n@pCrDsGuHvHxJxLzM{P}Q~STWZZ[]^^`bbddddfdeedddedcbaa`_\WLȊCLJ@BHK~J|HILMPSVY[Z}RuLmFa?@†AˆBĉBŊCŊEƋFŌEƋFŌFǍFnjFȎGƋGƌGƍGƎGƎHȐJȐJǒKȐJʑIʒJ˒K˒K̓K͔L˔K͔KΕK͔KΕLΖLϗLϗLϗLϗMϗMјMҙMҙMҙMҙMәLәKԚKՙK՚K֚KכKٚKٚKٚKښJۛKۚKۚKۚJۚJܙKۘKܘKݘKܘJٕIؔIٕIؔIהHٕHݗJݗJݘJܘJܗJܘJڗIڗJ٘J٘IؗJטJטJ֘J֘I՗IԖIԗIѕHѕHГHϒHΑGˑFɐEŌDB?AB@>======<;:9}8{7z6x6w6v4t4t3r2q0p/n0l/j.g.b*Z'{W&}X%\&\']&])](\(]%\$\#\#\#\#Y#Z#Z#Z"["Y"Y"Z"Z Z![ \!]#^$\#[#[%^&_'`)c,d-h1m5q;q;p7k7g5e4f4d5d2d2c0b0`2\.|U-eA#C+,.8 >#A$G(T3b="pJ'~S*X/]0`1f2h2i3h4l7m9p;r8o9o9o9n7n7n6m6k5h5g1e0e2c2b3c4b3a3c6h;p@tGyFuEq>o:k7h8e7f7g8l:odNAgQAgQAiRBgQ?hQ>iR=mSc>f>j@oCvDwH{H~IIIJLLMOPNOMKKKK{K{IwGuGrFrEoFoFpFlEkDiCjChCkCmEqFtHvI{J~MOQQPPPRTW\\XUSQQPPQRSXZZWTSRRRRQOLJMPTĖVǘWșWƗWÕVWVUUTTTSP|LuGmBg?e>h@pExJNOQRRQQO|M{L}NQTWVTTTXZZ\\[VURR~OQ~P{MyKwKwJxKwKyMxLxMxMyMyN}O}QU\`dhƝp̣vΥxΧyˢvne_~Y~Y~Z[[[[[[YYZ\\`eƚm͟s̠sɚnəjΛlҝj˚iƔii•i—mØnĘnÚo—nkighhijjjijhge_z[rSsSxU\dc_[[[Ò]Y\_ca^^`afŐd̏eАfӓkєmДkϏe͋]ʉWɉUʑ[ӝfܦr֣nΝhΝjΞmϠoѢsգvئxڨ{ڧzئxקwӤtСsϠq͞oɜnȚlĖiÕg”gfffeeedddeeeefededdeddccbba`_^]\[[~[{XzWxVwTvSsRrQqQnOlNjLhLfJdIbH}`G{_Fw]Eu\Cu\CrZAqYAoW?lU>kS=hT=gQ.O?.N?.M?.M>.M>.M>.M>.M>.M>.M>.L=,M>-L=,M>,L>,L=,K=-J<,J<-J<-J;-K<-J;,G9+H:,H9,H9,H9,G8+F7*F7*F7*F7*E7*E7*E7*E7*E7*D7)D7)D7)C6)C6)B5)A4(A4(@4'?3'>3&>3&=2%<1$<1$;0$;0$:0#:/#9.#9.#8-#8-#7-"7-"6,"6,"6+!5*!3* 2)2)1(0'0'/'.&-%,$+$*#*#)"(!(!' & %%$##"!!    + + + + + + + +  + + + + + +oKoJnGmFkChAgAjBnHuLzRXWT{LzGyCxBt@p=p=o;l=k:i8ivAwAzD|F~GJLMNPPNOPĐQǒQMKIJIJJHHHJMLKIE|CzB}CGMRŽTVƓ\ǖ`ʔb˗d˗fđd^}QpEd;]1X.X-[-^-Z(SxLrInGpHtIxMyMzOzP{O{O{R"U%]*b/h7pm?o@qCqErFsHvIxJxLzMzO~S~SUWZ\[]]_`adcedddfgedcddddaba``^WPňEʇ>Ɔ>BGI~GIHKLQUWWX|QtJjD~]:mO-[?"M6I1P5^AkK%vT+~Z0^1d2g7k7s9t;w9q9g2^.\,f3m5l3h1j2k3i4h3d2a/`/^.^-^-a.b/d0f2j4o5r6v7y9};;<=>?‡?Ç@‡@ÈAňBĊBNjENJDnjEŋEŋEŋDnjEƌFNjFǍGƌFƎHǎHȏHȏIȏIɐIȐHȐJɐIʑK˒K˒K˓J̔J̔K͔L͔LΕLϖLΖLϗLϗLИMјMҘNҘMҙMӚKԙLԚL՚L՚K՚K֛KכKלKכKכK؛KٛKڛKۛKܛKܜKۚJۚJܚJܙJۘKזIוHٖIՕH֓HؕHݗJܗJݗJܗJܗJۗJۗJۖJۖJڗJٗJٖKٗJחJ֖J֖KՖJԖJԖJҕIЕIϔIΓH̒FʑFŎDCABB@?>=>====<:~9}9{8x6v5v5t5t5r3q2o1m1m0j/j.h-c-\*|W'~Y']']'\&\(](^(^&\$]$\%]%[$Z$Z$Y$X$Z#Y#Z#Z&Z$[%]%_&a)d+`)_(b)d*d,g,i0m4p6z>}A~DHH|E{CzAv?v?v?x?u@r=m;c4pN,L30/<%D)H,Q3"a@&tP-Z4f9m=u?xAzC|D}E~DGFFFDDBB@~A}?|?{?x>uq?p>uByE{DE~H|D{Ct>p:p:n7i1_+Y"vRrSyU~Z$~W!{S"yPwO wQ$a4zI\bXtFvU,gJ"dGfGjJ!nM"sP%rQ$rP$rP"vP tO mJaBb@fDiI!iK#mM(pQ,uV-vX.tV,sT+qS+pR*pR,sR-tT-wV-vW-yY-z\.^3d8e9a5~\3~\0~[1{Z2xW1wV0vW1tU1pQ1jM2]D2R<3U?6\D9aG;bI:_H9_F8[F9[G:\G;bJ>gN>iS?hP?dQ_@b>b>d>h?nBvEvG{I}IJJLLNOPPOOLKJ~J|K|JzIyHvHtGrGpFnFoFlEjDgBiChCkCmEqEtGwHzJ~NORRQQPPQW[\XTSQPOPOQRVZ[XTSQRSRQNLIMPSÖVǘWșWƗWÔVVUUTTTTQ~MuHg?}X6kL/dG,iM0zY6h?uG~LOPPQO~NzLzK}MPTTSRSUX[]][YUTRRQQP|MzKyKxJwKxKxLwMwMyMzLzN|O}PT[_dhƜnʢuͥwΤzˢwng_ZZ[]\^]^]ZYZ[\^cÕjʜqʞrǘoǗk˚jЛj̙iœiiilmnlljggfggjjjjigfd_x[qRpRxS^b“a_XRRUUY]aa^^``dŎcˍgБhӓlіmϖkΑfˍ_ʉZˋZ̏\Йe٥oףoΝi̝iϝmϟoѡsԤu֥xڨzکz٧{֥wԣvҢtϟq̞oțmǗkĖi•fgfeeeeedddedddeeeededddbbba``_^\\[~Z}Y{XyWxUvSuRsQrPpPmOkNiLgKeJeIbH~aH{_Fw]Cu[Cs[AqY@oW@mV?lU>jT-M>-M?.M>.L>-M>.M>.M>.M>.L=,L=,L=,M>-K<,L=,K<,K=-I;,I;,J<-J;-K<-H:,G9+G9+H:,G8+G8+F7*E7)F7*F7*F7*E7*E7*E7*E7*E7*E7*D7)C6)B5)A4(A4(A4'A4'?3'>3&>3&>3&=2%<1$;0$;0$;0$:0#:/#9.#9.#8-#8-#7-"7-"6,"6,"5*!4*!3* 2)1(1(0'/'/'.&,$,$+$*#*#)"(!' ' & %%$##"!     + + + + + + + +  + + + + + + +pLoJmHlDhBjBiBlBrIwQUXUUO|I|E{CvArBqAn>j>i=k;i=l>j>d:a6cd>a?_=^=];_`;}X8yV5wS2wT1xS2yT2{U3|T3|V3Y7_=gDjHgHeCeGmPtXx^y^x[uRmKhCf>c=_8^5a8a5e7h;oArEyIMQŌRƍPËONKI|G{FzGxGvFxGyHyIzI{J}L}K}K{J{G|F|G{FzIzI{IyIxHwHuGtDuEsFtJwJxNTYZRD‰<ċBJMPRSSPNKJKJNSÏ]Ǔ`ƒ_YSNKJ}GzGyFzFyFwGwDq?nv?yCzDGHLNMNLMMMǑOʓPMKGGGIFHGHJIIGFD|AxA{BDJN‰OŋSɎYɒ`ɒ`˓dʔeȐc‰^zPgA\4W/U+W-Y.\,V$NvIpFmFoFsFwJyKxMyM|MzN|Q#T$\)`.h5p<{JQP{JuDo>j8d4b3c3c3c5e6d5e7f8h9i=jm@oAqCqDrFsGtJwJxK{MzQ}RTUVY[[]_`aadcdeeeeeecddcdcaaba_^ZUIȈ?Ȅ;=CHJKIJLNQSRSxNpHfA|\8iM+W= L3I0O5]?hH"sQ({X-\0a2f6m6p:t9v:s9j5_/[,b/h2h2e1g1f3f3e3c2b/b/c1f0k1l3o4r5v7w7y:z:};};;<<=>>>‡?È?Ĉ@ŊAŊBŊBƋCƊCƊCƉCŊCƊDƋEƊDNjFƌFōEnjFƍGƎHȏHɎHɎIȏIɑJɒKɑI˒J̓I͔J͔KΓKϔKϕLДKЕKЖLЕLїLҗLӗMҗMәNԙLӚLԚL՚K֚K֛K֛K؛KכL؛KٜKٜKڜK۝KۜKۜJۜJڜJڛIۛIܛJڛIٚH֘H֗IӕHӔH֗HܙKۙKۙKۙJۙJۘJۘKژKژJژJٖKؖKؖKוKזK֖KՖJԖKӖJҔJєJϓIΓH͒HʐGƍEDCCCA>>=>=<==<<~:}9z8y7v5u6t5r5q5o3n0m0k/k/j.g/d.^+}X(Z(])_)])_*])^)^']%_&]&]&\&\%[%[%\%]%[%\&]&\&\&^(^)c*g,e.e-g+j,n-q/r0t4x8{?EKMKGBAA?@@C@|As=Z1T: 4"0='H-O1!Z;%kF+Z2j;sB{GJKNPOONPNMMLJLJJFEBBADE}D|DzD|D|FLYÜgʤoȢk_Q|Cx@w@wBxE{HGGHHFEDEBy?q7f-~]%{[$_(b,`(V%yPtM!tQ$`3zI\a[vF{Z,nN"lInM"oO!rR"tQ#sR$sP!sP"yT uP pMhFhGlLqO#sO(qR*uV.yX/xX/wW.vU,tU,uU,uU-uU.yW.{[/{Z0}]0_2c7f;ggR?eP=gP`?a?b>b?g@oAuFwH{I}IJKLMNPPOOOLKK{J|J{KxIyIvGtGqGoFpFnGlFjEgAe@eAhAkDqEsEvHyJ~NQRQPPQPQV[[XTSPPOOPPRTY[XTSQQRROMJILQTĖUǘVȗVǖWÔVUUUTSTRPzLmCY7_B)B.5&<,T=%sR3h@vH~MOPPO|MyKxJ|LPRQPPRVY[]][XVSQRSQO}M{LyKxJwKxJyLwKxKwKzL{O}N~PU[adhÙlȠs̢vˤyɠvpgb^\^_^^^]]\YZ\[]chȚoțpƘmŗj̙jϚi̘hŔhgfhkkjkgffeeeijhkigge~`yYpRrQwUY\˒]ŎYRMMQTWZ_`^Œ_Š_`cÍdɏgϒiҕlӗoϒj͑hˍ`ɋ\͍[̑_Θdעm٥pӠkϞkΞmϟnѠsӥv֦yاxڨ{بzեwӥuРtΟq˝oǙmėjiffefeeeeeddddcdeddddddddbbbaa`^^\[Z~Z|Y{WyVxTvSvStQrPpOmOkNhLgKdIbH~aF|_Fy^Du[Ct[AqY@rY@oW?nW?kT=iR.N?.M>-M>.M>.M>.M>.M>.M>.L=-L=,L=,K<,L<-K<,L=,J<,J<,J<-I;,J<-J;-I:-H:,G9+G8*G8*G8+F7*F7*F7*E7)E7)F7*E7*E7*E7*E7*E7*E7*C6)A4(A4(A4'A4'A4'@4'?3'>3&>3&=2%=2%=2%;0$;0$:0#:/#:/#9.#9.#8-#8-#7-"6,"6+"5*!5*!3* 3* 2)1(1(0'/'/'.&,$,$+$*#)")"(!' ' & %$$#""!     + + + + + + + +  + + + + + + +pKmHmGkDhAjCkBmGrKyRVZZUPL~J}HyEtCqBmAl>l?k=k?l@j?f6]1_6dgv>zA|E}EHIIKJHHJǑNǒLJDBABAAA?CCCCA?}=z=w=z?~BFH†KňRʋZ̏^ˎ_͑b͔d͏cÄ[tMe=X2R,R,V.[.Y+RLwGpDoCqDrFuIvIwJxKyKyM}P"U%[*`/g5p=}JQNyHuCp>i6b3a3a3b3a4d5d5d6f7g9in@nAoCrDqFsGtJwKwKyN{Q}QTWWX[]]]`abbdeefeeffgcbababc`_`\ZVOÆAȃ9Ń:>EKLLLLLMPO}OtMmFc>yY6fJ*V;J1I0Q6]?hG!qO%yU+~[/`2i7m8s;u>Ç>Ç?Ĉ?ʼn@ĈAňAƉBƉCƉCƊCĊCŊCŊCĊDŋEƌDƍEƌFnjGǎGǎGȎGɎHɏIːIˑJˑȊH͓HΔIϔJΓJЕJЕKЖKіLїLҗMҗKӗKԘKԙMәMԘKՙK֚K֙KךLךKכK؜LٛKٜKٜKٜKڜJٜK۝KۜJۜKڝJܝIܝJܝJ۝IכH֙HӘGЖGѕFՙHڛIۜJڛJٛJٛJٛIٚJؚJؙKיJטJ֘J֘J֗JՖJ՗JӖJҖJҕJҔJДIΔI͓I̒HʐHŎEŠE‹EDCA@?>>><<<;~;~9|9z9y7w7v7u6t6t5q2o0n0m0l0l/h0d._,Z)Z(_*_*^+_+`*a)b(c)a(a)^'])^'](](^'^(^)^)^']']'_(`*d+e-i/h/k-o/s/x.|148?DEGC?8|6}5~5~45:|8z:u7`.Y? 5$0>(H.P5 ]>$pM+`3q=|BIMOOQPSSOPQPQOOONOKMKLLLKJKLJLS]Þeğg^RHzBy@zBzByC{D}DCC~BBDDD}Ar:k2c*b(g,i0d,\'xT$sN sP#^3yIZbXxC\-qS#nO pPrP"wR#yT#xS!tS!tSxS!yT uRqNrOxS"zX(xU(xV,{\1|Z2zY0{X0xX/xW/xW.wX.yZ0{[0~^1]2^2_2a5d8d8c6`4`5~^4_4~\4|]6zZ5y[4uX3mS3aG5WB7^D9fK9hM9hN7eM7cL8`H7^H8`I8fN~^<a=a>f?lBtFuIyI{J~JJKKMNOOONKK}KzIyIxHwGxHvHuGrGsGqGpFnEkDhBfBf@hAlCqDtEvHyL}MOSQQPOPQU[[YUQPONOPQSU[\XTRQQQPNLIILPSÖVƗWǗVǖVÔUUUTTTSROyJiAsP1H2# + 2$Y@(\9oDzKNOPN}MxIwK|LOQPOPRVZ\\\[VTTPTTSP~N|LxJwIxJyJxKwKwKxLzM{O|O~PUZ_be˜kƞsˢvͥxȠv˜pgcaa`_`_a`^][[Z]^bfŖmęn×kĕiɗi͙hʗfŔfdeegiijgedeeegghigigd}_wXpRqPwSVȍUяT̊RNLNSWZ]_a_^Š\_cŽdˍgϒjҕlҖoϗm̓hɏbˍ^ˎ^ΑbϘeأoۦsգnϞl͞lПoҠsԤvצxاy٨{רz֤wңvϡt͟qɛnǘnÖligfgddddccdcddcdedddddcddcba```^^\[Z}Y|XzXyVxUwTuRrPrPpOlNiMhLeJeJcH}aF|`Ex^Cw]BrZArZ@rY?mV>mV>kS.M>.L=-M>.L>.M>.M>.L>.K=-K=,K<,K<,K<,K<,K<,J<,K=,I;,J<-I;,I;,J<-G9,G9,G8*G8*G8*F7*F7*F7*F7*E7)E7)E7)D7)D7)D7)D7)D7)C6)A4(A4'A4'A4'A4'@4'@4'?3'>3&=2%=2%=2%<1%;0$;0$:0#:/#9.#9.#8-#8-#7-"7,"6+"6+"5*!5*!3* 2)2)1(0'0'/'.&.&,$+$+$*#)")"(!' & & %$$#""!     + + + + + + + +  + + + + + + +oKmIlEjCiBiAjEqItM}UX[[WTOMK|HvGsEnBl@l>o@oAqBo?f8^,]-]2b:fAfEeFdHhIgGfEdBcAa?aBaAbBbCjDpGuMvNsMoMpMkIgBb?`;];\8Z7X6Y6~X5}Z6[:b?eDcCa@cEhKmSpWrZqXrWpRrOpNnLnIoHoEpDpCo@pCqDuF}HKMNMLKK~K~N}S}V~Y~Z~ZZXVTRN~KzFzFyF|H{IzKzJxKvKuKsJqJqIoIpIqJsNyS~XTH;9ˆBHMOSRPMMNMPTU[ʕbΙdȔ`WRK}L}J~JJNPPLyGvBp=q:86:>>;9z5w7t5t8v8{>}B~EƒJĄPˈV͋[͌\ѐbѓfϐdƅZpJc=W3Q-S.V0Y0X,P!HuFpCoBqCqDtFvHwJwIyL{N}P U&Z*].f5q@~KO|KwGtEo>g7b3`2b3b3a3c4c6c5e7g9iĈ>Ĉ>Ň?ƈAƉBƉBƊBƊBƋCNjCƋDnjEnjFȍDȎFȎFɏGʐGʐGˏHˏH̑H̑IΒIВIϔIѕJЕJЕKєKҕKѕLҖLӗLӗLԗLԘK՗L՘LՙL֙K՚J՚JךJ؛J؛K؛K؛KٛKٜKڜLڜKٜKڜJڝJܝK۝K۝IܜJܝJݞIܝJٛIٚIїFϔEЕFԙHٜJٜI؜IٜJ؜JלKלK֜J֛K֚K֛K՚JԙJәJҘKҘJЗJїKЖJϕIΓI͒H̒G˒HȏGōEDD‹DDB?????>=<<;}:}9|9{8x8x7x6v7u7t4s4q3p3n0l1i/e/a-\+]-a-a-a,a,d-b*d,e+d,b*b*_*`*a(a)`(_)_)`)`)`*`*b*c+f-j1n3m2p2r/u.}146=ELLGF~>{9w6s2u.x1w.x2y2v3t4b-[B 5%.<'H0S7#cC(wS0d8s?~GKLRSQSQRSRSSTSSSUTWUVXXXYYYXVVVUZZWOKHD}C}A}BzB{A{A{>{?w>x>y>voU:nX8mV8nV6pW8qU8pU9oU8sY:sWi@pEtGuGxH{H}IIIJMNNLK~J~JzIyHxHwIwHxIvHvGuHsGtGrFnFmEhCgChCjDnDrGvFwG{KMPRRQQPPQU[]YVQN~MMNOQVWYZVRQPPQQMJHHLPSÖVƗUǗVƖVÔUVTTTTSRPzKj@sP2F1 "L7!vU4kByIMOPO}MyIwI{LNOPPQTUY[\[[VTTTVVTRN|LyLxKyKyKyMxKyKzMzN|O~QRUZ^bflśpȡuʢwǠuqkgdba_``aa_^^[^^`ad•i—kihǗg˗gʕeēfbceghiigedceeefgiihhd|^wWpRqPwRQˈN׌LщKK~MQV\`”bcbb\Č[Œ\_ŽcɏgΒjѕmЖnΔk˔hȏbʏ_ːaΔeΘgףoݨu֣oПl͝lџoѡuգw֦xצz٨{٨{֥wҤvϟs̞qȚnŘmkigfeddcccddccdddddddddccccba`__^^\\[Y|XyVxVwTuSuRtQqPnNmNjMhLfJeIbF|_E{_Ey]Du\BsZApX@oW?mV>jS=iS;hS.M>.L=.L=.L>.K=-K=-K=,K<,K<-K<,L<,K<,K<-J<,K=,I;,I;,I;,I;,J;-G8+G8+G8+G8*G8*F7*E7*F7*F7*E7)E7)D7)D7)D7)D7)C6)C6)B6(A4'A4'A4'A4'@4'@4'@4'>3&=2%=2%=2%=2%<1%;0$:0#:0#:/#9.#9.#8-#8-#7,"7,"6+"6+"5*!4*!3* 2)2)1(0'0'/'.&-%,$+$+$*#)"(!(!' & & %$$#"!!    + + + + + + + +  + + + + + + +nJmHlFkEiCiBlGqLyQX\`^^WTPOP|KwIrEqEqCnBtDvJoAg5['W"~Y)_4a_=_;`BeGjOnSpVoUoSnRrRpSpRpOpLrJsGrEsFtDtDwD}GJLLLJLKL}P}T~Z_ρaЁá_Ɂ\€XT~Q}M|HzGyFzF{G|J|JxJxJvItJrKoJnIlHmInIoLsOzR~MA79@GLNP~N~M|K}KMPUWWÐ\ΗeΙeǔaWOK}K}J~LORTRMyHtCp?om;m:k9g7g6j6l7p:t;ufDmJ"sQ'{X-_2i7o9q=q=s:s:p9i7_1{Y-zZ.]/g3n7q;q9t9t:s9w:x?=<<~<~:|:{9y9y9x8v6u4r5q4q2n1l1f0c._,a-d.d,e-d-d,b,e,e,f,e-f,e-c,c,c,a,b-a,c-a,b,c.b.e/h0k4p8q7q6t5y2~049DLTVSRNJF@}>}=}<}zDLORUUTVUWUUUURQQOONMOPQRTXZ[]^^]]\[XTPOIGFECCBB|@u;s9q8o6j4i1f0d,d*k2p6k3`-~S%tM!uN$_1vHZ`WwCc1U&yT$zT$yU#~Y%[$^"^#]&^%^$\![!\#`(c0a2`3c6b6`5_4^4]2\1]2]2`3b3b4b3f6f7f9d7c7c7b7c8d9g>g>g?hAc?zZ?iN;cL;jO&1" + +- R;$yW5lAzIMOPO}MzHyI}JMOPPRSWYY[[WUUTVXWTRO~L}L{K}M|N|LzM{L{M}O}ORSTZ_bfjĚoƝsɡtȠuqlhebb`aa`aa___aab`dijggĔeʗgȔeÓcbbddhiifedebfffhjiigd~_wXoRoNsN~O̅K؉H҈HK{N~S\bf™h×fdÐbŏ]Ō[ŠZ^ŒcɏeΓkїpЖo͕mʒhɐcǎ_˒bΒfљh֠nݩuڦrҠnΝmϟoѠsդw֦xקz٩{٨zզwѢuΠr˝qǚm×mjgfeedcccbccccdbcddeeccbcbbba`_^^^\\ZZ|W{VxUvTuStRrQqPoOlNjMhKeIdH~bF}aGz_Ex\Dv\CrYArXBoU@lU>kT=iR-M?.M?.M?.L?.M@.L?.M@.L>-L>-K<.L=.K<-L=.J<-J<-J<-J<,K<,K<,J<,J<,J<,J<,J<,I;,I;,I;,J<-H9+F8*G8+G8+G8+F8*G8*F7*E7*E7*E7*F7*E7)D7)D7)D6)B6(B6(B6(B6(A5(A4'A4'@4'@4'@4'@4'?4&=2%=2%=2%<1%<1%;0$:0#:/#9.#9.#8-#8-#7,"7,"6+"6+"5*!5*!3* 3* 2)1(1(0'/'/'.&,$,$+$*#*#)"(!(!' & & %$##"!!   + + + + + + + +  + + + + + + +nJlHkDjChCjDlGtQxUY^`a]YVSSQ~Q{LyLtJtGuHwHxKrDi8\'UV!]/`7c;c?a?c@dAc?bAdBeBeEfIfFhIhIiIoImJnKpKpLoKkGhCeBcAa>^<\;Y9~Y8{W6zX5|W6Z7Y6[8_>dCiLoSrTpUnRoOoOoOmQnMnKoGqErDrCtCuCzB~FHKKLLKKMP~TY΁]Ё_тaЂ_ˁ\ĀXSO}K{HyFzExDzH{IyIwIwIuIsIrJnIlHkHkHlJmJpMvLxF|:47?EKL}K{KzHwG{INSY[Ž\ȒaΘfИfƑ`WN}K|K}IMPSUR~LyJuEq?o=n>l;l;h8d6c5e6j8m8p:p:t:xBB@;32235~3~1}/132|/x*u(s)s+r,s0r3v7{>EŅOˇT΋YЎ]ԖgՙkѕgƄZqId:\4W2\7b9]5U+P!{JrDlBlAnCpDqFrHvIuIvKwL{Q"T%W)]-i6wDM|JyFwGtBj9e4b3b4c3a3a4c3a4b6c6f9g:j=m@n@oAoDpDqFrItKvJvMwNxO|R~TWXYZ\__^`bccdddfffefedb_^_a`__\YVQI?~8~6Ƃ9CMRUSRRNyKqGiBc>y[8nQ.^C#P7J1M2U7^>fDkI qO%zV+^3g7o9r=t?s;tć>ň>Ɖ>ȉ?Ɋ?ɋ?ɋAʌBɌBʍCˍC̎DˎȄFːG͑FΏGΑHΑHΐIВHϒHГJДJєJҔIғJҕJҕJӕKԕJԕJ՗L՗K֗K֘KטK֗LחKטLיKיLؙLؚLؚKؚKٛKٛJٜJښKڛKڛJۜJۜJ۝JۜJۜKڜJڜJܝKܞJܞJݞJ۝I۝J؛HϔEʑDΓD֚HڝJڝJٝJ؜K؝K؜LלKםLלM֛L՜L՛LԚLӚLӚLњKИLϖJΗJ̕J̔I̓JʒJȑIƎHƍGÌFÌGÌG‹GEDEEEEDDCBA@@???<=}<|;z9w7u5v7t4p2l2g.c.a,d-e.f.h/g.f/g-f-f-f,e.e.d-g/i/h/e/e0g0g0e0h1i0h0h2k5p8tcH+9(*7%F0!U;)iJ0~\9jAtE}LOQSRSTRRPPQOOLKKGF|D}D{CzD}D~FHJNPPSUWWZYXUPLKIHIHHD}Ay?u;s9n8l6j2i0f-i.q5s9o6b-X(wN!zQ#b2vFV^UzGg4],Z+Z*]*_+c)f*e(e+f+f+d+d,c-f3k8i8j8j9i9g9f8e7b5b4b5a5b7g7g8i8i:kj=h;j=i;j?oCrFqFvKuKrKfJtWBnR?rYAtY>sW=oT>iO;eM=cL=gL=sZGhQoWnTfK}aBx]>rW8nR4mP3mO2lN3kP2jM1hL1gK0hK1kK3lK4kJ2lI0lK0tO4zW6[:^:b>e=h?k@nBqCtEwEvFyGwGwHxHxGvFvEuEuFvGuFvFwFuGxHwJwHsFrGpEmEmDpFuGwH{I|JNOPQRRQRRRTYZXUQNN~K~K~L~MNPQPPPNNOPOKFDGLPRÔSŖTƖUĕU“UTTSSSTSQOwHh?wS3Y?&D0?-N8"hK-_:pD|JLONN}KzFwF|HJMLMMMRTTVTSSTVXZWUSRN~M}MNPN~M{K{L|L~OPPRV]`cfjěqȟsǟuĚqmhfcb`^a`^_][^`ca_acfef‘bɖfǔc’b`abbdfhfddedeffikjihd}_vXoRoPwOLɄJևGυG~JzO~W`hoşqŚnĖhĒeƎ^ƋZĊ]Ê^ċcɏeΓlЗqЖp͕mɑfǐdǏ`̔cϗgљiՠnܨtڧsҡpΝlϟqӠtԣwեxק{بzרz֥wѢvΟr˝qřm–mhgecdccbbbbbbccbcddddcccbbaaa`__^^\\Z}Y|XzVxUvTtSsRrQqPoNlMiKfJeIdH}aFz`Fz^Ew\Du\Ct[BpWApV@nV?jT.M?.M?.M?.K>.L?.K>.L?.L>.L>.K=-L=.K<.K<.J<-J<-J<-J;+J<,J<,J<,J<,J<,J<,J<,J;-I;,I;,H:,H:,F8*F8*F8*G8+G8+F8*E7)F7*E7*E7*E7*E7*C5(D6)C6(C6(B6(B6(B6(A5(@4'@4'@4'@4'@4'@4'?4&>3%=2%=2%<1%<1%<1%;1$:0#:/#9.#9-#8-#8-#7,"7,"6+"6+"5*!5*!3* 2)2)1(1(0'/'/'.&,$,$+$*#*#)"(!' ' & %%$##"!!   + + + + + + + +  + + + + + + +mJkGiDfBf@jEmItOxSW[`b_ZWUTSQ{NxMwKvKuJyL{KvIl=`,W!V"[+_5d`=_<]:[9}X7{X6xX5yY4{W4}X6Z9\v@yBEHJLKKKLM~O~Q}UWˀÝZʀYƀVTQ~M{J{GyDyDyFzH{IyHyHwHtIrIrIpIoImIlJmJmHqJuHw@z7}26>DF}HzGuFvEuG{KQZ_Ð_Đ_ȔcΗf̖d\SL{I{H{IKQUTO}KwHuDp@p?n>lA@=82/3662/0243|-u)t(r'o'p)q+p0t5z;|EMņRɊWΒ`՛jןoЗićZvIi>a6b7f:fHQTUSSzMxKnHe>{_:vX4jN+\@!O5J1N3W8_>eCjGpM$yU+`5j8p;s=u>u@w@s>l;d5`1]1^2j7r:tÆ>ň>ň?ȉ?Ɋ?ʌAˍA̎B̎C̎B̐C͎D͎F͏FΑFΑGϑGϒGϓHВHєHӓHҔIҔJӔIԕIԕJԕJԕJՖKՖJ֗K֗KזKטLיLטKטKטLؘLؚKٙLؚLٙKٚKٛKڛKڛKڜJڜKܛLۛJܜKܜKܝJܝKܝKۜJ۝JۜJۜJܞJܝJܝJ۝JךHϕFȐC͒E֚HڝJڝKڝKٝKٝKٝL؝K؝L؝LםM֜L՛KԛLԛLӚLҚKљLљKЗKΖK͕I̔JʓJɓJǐIŏHĎHōIōIIGFGH‹HËHŠHHFFEEDDCBA@?~=|;y9x:x9t6q6l3i0f-d,f/h/j1j/j/j0j.j.j0i0h2h2j2k1l1k2l3m4m4n4n5p5p7o6o6p9u>z@y=y;v8x4v/x,5CLRQONNPQQQRRRNLzHk?hK/8)(2"C. U<(kJ0[8i>sE|I~JKMNPONLMLLKIIGGD}C}A{Ay@yA{@|B|@{@{A{B}D~EIMNPROMNKIIGGHHHD|@z?wl=m>o>tAvExIyJxHwIxIwJ|NRUVY[YtReJ{]H|]F|]A|_Aw[?mS?iO>hN>lV@z\HjQnUkQdGx[>qT8nO5jM3fJ0dG.dF-bD,`D+_B)^@+`A*^@+_=)\<(^;%^>&dA)jF+pK-rN/wR1|U3X6\7^:d;g=k?m?n@oApAsBsEsEsDtDtDsFtDvEwExFyGyHwIyIuHrGqFpFsHxJ{J}K~KMNOPPQRRRRSWXVVQO~M~M}LK~L~MMOPPNNNNOMJEDGKPRÓSŗTŕTĔTTTTSRSTTSQ~MuGh@[8sP2oN/vT3`9lAwG|JLMML|HwDuDyD~HHHHHILMNMKLNQTY[YUTQONONOM|L{JzI{I|I|J|J~LMSV[^diřnƜqřonifdb`^]]ZVVRSUWURUZ_^^^Ƒaœa`]^aaceefdedcdehhkjhhc}auXnRnMuO~MK΅F˄G|J{P}YcntƤ{šsǚnŕfǏ_NjZň\É]Ë`ȎeΔlљrҘsΔmǑfŐbȐbɓb̘fКiҞkإq٧sԣqПmΟqӡvԥwեxקzاy٨zԤxϢuΟsɝqřmligecbbccbbbabbbbcccdcccccbaaa___^]\\Z~Y|XzWxUwTuSsRrQoOnNkMiKgJeIcG{`Fz_Fw^Dw\DsZBpXBpVAmU@kT>jR=eQ.K>.L>.L>.M?.K>.L>.L?.L?.L>.M?.K=.K=-K<.I;-J<-I<,J<-J<,J<,J<,J<,J<,J<,J<,J<,J<,I;,H:+H:+H:,H:,F8*F8*F8*F8*G8+F8*E7)E7)F7*E7*D6)D6(B5'B5'B5'B5'A5'A5'A5'@4'@4'@4'@4'@4'@4'?3&>3%>3%=2%<1%<1%<1%;1$;1$:0#9-#9-#8-#8-#8-#7,"7,"6+"6+"5*!4*!3* 2)2)1(0'0'/'.&.&,$+$+$*#)")"(!' ' & %%$##"!     + + + + + + + + + +  + + + + + + +kHiFfDdAeBfCmHqOwP}VY\[WTSRRO{NyMvJvJtIwKwIvJqEnAe5_,^*a1c8dd?fBfBhEkGmKmKlLkLjJjHhGjJkFlGjGoGlEkBh@e=c;c;`;_:^;\:}[:yZ5zX5{Y5}X4[7]9`?dBgFpKsPsMqHm@h?g<~f<fm;p=u>wA~CFIKLLKLLL}N}P~Q~SRQOPML{J{FzDzCyFzH{H{HyGxHvHwIuKuJrHrJqJnIpHsHuDx{9778;8655675|0x,s*q(p*o+n+p.t2y:~CIPĊV̕aѝmԡrϚjZyKm?i;m?oAk>c6_/U%rJkDhBhBhCjDmEoGqGqKrLuLxP |T#W'\-j8wExIvFvCuEp@h7b2b4a5`4^3]2_3`3a5c6f8g;ji9e7`4a4i8s;u=u=v=x=v;wz={}y@CDC}>z:y2w+{2>MROKLNNOONONOQO~LkAjN09*'1!C/Y>(qN2`9mBvF|JLMPONNONNMJJIGIGGED~D~CCC~DEDC}CDDHHKLKJKIHF}E~EFIJHE}@}A|@|@{@{Az=y}>|?{A|C}FII}J}I}J{IzJzIxHxGxHxGxGzG|ILQVWVUTW[^cadeb\pOmNiMgIeGbCy]AtY@qU?wY@z^CcFcF{^BuX=pR8iM3gJ/dF-`C+]@)\>)[:&W8$V6!S3!R2 Q1Q/O,N,O-S0X5 ]8"`<$d>%hC'nG*rL,xP/|T2Z5^7b9d;h=i@mAmBpBqBrDrEsEuEuFwFwGxGzH{JzJwIuHtFsHvHzJ|K~LMOOOPQQQQRRSXXWVQQO~NN~M~M~LMMONONOOMKHD~BGJOQSÔSĔSÔSSRRQQRRRRQN}LwHoDi@g?j@oCuGzI}KLLK~KzFtBt@xC|E~E~E~EEFHIHIIHLPUY[[WTTSPOPNMK|HzGxGzGzEzFxExD|IMRT\ag—j×lkkgeb`]\ZUNL}H|GHG|DyAzB}GNQRUYŽ[YXX\_abdeddddcfghhihfd{_uXnPmNtP|NKƂGH|JyQ}[ep{Ȩʥ~ǠtǙkǒbȎ]lj[Ĉ\ŠaƏe̓iЗoԙuΓmŏeÍbÐbƑ`˖f͘gѝkףo٧sդpПoПqҡvԢvԥx֧yצzئyӤxТt͞sɝqØmjhfdbbbaaaaaabbabbbccccccbbbaa__^]\\[Z}Y{WyVxVwTtSrQrQoOmNlNiKgKeI}cG|`Fz_Ew\Dv[BrYBqWAoV@mU@kS=iR=fQ/N@0N@0N@0N@0N?0OA1OA1L@0L@0MA1M@0M?.M?/M?/M@/L@/L@/M@0M@0MA/L@/L@/M@/N@0L@/L@/M@/MA/L@.L?.L>.K>.L>.M?/L>.L?.L>.K>.K>.L>.K=.J<.J<-I;-I<.I<-I<-J<-J<,J<,J<,J<,J<,J<,J<,J<,H:,H:,H:+H:+G9+F9+F9+F8*F8*F8*F8*F8*E7)D6(C6(D6(D6(C6(B5'B5'B5'B5'A5'A5'@4'@4'@4'@4'@4'@4'?3&?3&>3%>3%<1%<1%<1%<1%;1$:0$9-#9-#9-#8-#8-#7,"7,"6+"6+"5*!5*!4*!3* 2)1(1(0'0'/'.&-%,$+$+$*#)")"(!' & & %$$#""!     + + + + + + + + + +  + + + + + + +iFfDd@a@e@eAhFmJsKyQ}T~T}S{P|O{P~O~MzMxKtJwJvKvKwJwJuIqEmCifBhBjEmHlJmJnLmKmJnJmJoLoImFlElFoDmCjAf?f?f>e>g?e=c=b;a{?z?z>~?BDDA>;<><:;9==;8}3y2u0s.p-o+n+n-t7y:}CGOVɖcҢoҤs̛kY}KtEoAsFsFo@g;a2{U%nKhDgCgAhDhEjEmGnGrKpKrMvOzS#U%^.k;vEvDrBuCrBn>e5c3c4c5_3_3]2_3_3a4c5f9g;kl@nAoCoEqFrGtJvKvMxPyPzQ}T~VXXZZ\aabccddddfeedfffdbb]ZYZYYXSN}KzAw=x9|7À<Ņ?HQ}T{QzNyNqJfCw[;qY5kS0dJ)W=L4K1R6Z:`>dAgFnL$wT,_6k:r?vAyDyCwBuAt@o=j<`6a3k8r;u=v>v=x=w~=~<~:}:}<|;=<=>Æ?Ĉ@lj@ȉ@ɊAˌB̌CʍC̏C͐DΑDϑDϐEБGёGΒFѓGѓGєGӖHӕIӕIԕIӕJԖJԖJ֖J՗I՘K֙LךLיKؙLؙLؚLؙLؙKٚKښKٛKٛKٛLڛJڛKܛJۛKۛLܜKܜJܝKݜJܝJݝJݞJޞKݞJޞJߞKݝJޝJܜJۜIܝJܝJۜIՙH̒DǐDϔF؛J۝K۝K۞KڞLڞLڝLڞLٞLٞMٞMםLםMםM՜O՜MԛMҚMӚLљMЙLϗL͗K̕KʕKǒJƐIďJÎHŽHFDDDEDEFEDDEECCBBA?~>}>{=zx?{@EHIEA|7w,w,;MSOMKKLOPQQRSQPLpCpR2=-%. @,X=(sS2d=oAzF~LNQRQQPPPNLKJIJKJIIIHHHHJJIHGGHHKNNNNLHD|@|A~CDHJIFE{B{C|B}C}Az@{<}?DFDt>j6a0h3tz=~<~=@BA}B~E}HJJ~J}KL}M~K}K{J{I{J|J}LLRV]aaa_]^b—ddĘd—d–d`[xRwPuPtMqJlGfFbD{]@zZ>}]>~_?{[>sX9oT6nP3kK0fG.bC,]@*Z;'W9$U5"R2 O.L+J(H&F#C B C!G"J&N)R-V1[5`:!f?%lD(qK,wO/|T2X4\6a9dj?k@nApBrCsFvHvHxIyJ{K|M~M{LxKxKwIwIzJ|K~LMMOQRRSTTRSTTZZWVSQO~NNOONNO~OOPON~N~MKGB~CHJMPQ”R”SSQQPOPOPPPPOM|LxKvItHuHxHzJ}J~KLLK~JyGtCrBxD}HIIIJJLLLKLNQSYÔ\^\ZXUVTUTSQMM~KK~MLK}JLNRVX\af˜jęmŘl×kkigecb`YVOKIHF{Bw>v?xAyBzD|GJNRRQSW[^^bbbcdbbbefgiddaz_uVnQlNqNzO~LH~IyLvR~^fr}ǩʨ~ɢy˝m˔dʍ]ȊZƇ[ĉbǎf̒lїrӚvΕlƑfb_Đ`ʔc˘i̜kԡoצsդrҠpРqӠvӤxԤx֧y֦zեxӦwСv̟tǛqØmiiedb`abaaa``ababbbcccbbbbbbaa_^]][\[Z}X{WyVwUvTtRtPrPoOmNjMhLfJfI~bH|aGz_Ew[CtZCsXAqWAnU@lU>jS=hR.L>.L>.L>.K>.L?.L>.L>.K=.L>.I;-I<.I<-I<-I<.I;-I<-J<,J<,J<,J<,J<,J<,J<,I;+I;+H:+H:,H:,G:+G:+F9+F9+F8*F8*F8*D6)D6)C6(C6(C6(C5(C5(C6(C6(B5'B5'B5'B5'A5'@4'@4'@4'@4'?3&?3&?3&>3%>3%>3%=2%<1%<1%:0$:0$:0$9-#9-#8-#8-#8-#7,"7,"6+"6+"5*!5*!3* 2)2)1(1(0'/'/'.&,$,$+$*#*#)"(!(!' & & %$$#""!     + + + + + + + + + +  + + + + + + +gEeAa>`=`j=i>j>h@f?g=j@iAiCkFkFmInHnInGoGoGoHoGoGoFoGrGqFpFoEnCnCnCoCnClBkDmClBj@j@j@hAi?jAiBjBkDjCmCtFtGuCo?j:}j:k;m:p>n=r>t?wB{CGILLLKKKJJJJJIJKJIIH|IzFzFzH|H{I|H}H|G}I|J{K|K{K{M{M{LzJ{H|E~B~:~4}6}:>~A~A|D{F{I}H}J~MSWWTSTWTQNLMMNPPPPQOO~MzHwFrDnAi>b:^7_7f;m?o@s?uBxCyCzD}D|D|CBFHHHEEABA@>???@@;9{8w5t0r/q.p.r0u:w>}CFMXɜhҤsӦușjXNwGwIyKyJrDk>`1xU#mKfCfCeBfChDjGmFoFrKpMrOuO yT$X'`/ncAfElL%wU/a9kx>v>v>w>wz>z=z?|>}>}=~>~=}={;{;z:{;|;}==>…?ć@ƈ@ȉ@ʋBˋB̌CˍCʎC͐CΐDВEБEϑEГGГHҔGҔGҕHӖHӖIԖJՖK՗K֘K՗J֗K֘LטLטLؙKٚKؚKؚKٚLٛLٚKڛJڛKۛKۛLۛLۜKۛKܜKݜKݝJݝJܝIݝJݝJޝJߝJޞKߝJޞJޞKߞKߞKޞKݝJܝJۜIۜIٛHҗGˑEƎCϔG؜J۞K۞L۞LڞLڞMڟMٟMٟNٞN؞N֝N֝N՝N՜NԜNӚNӛMӛNҙNИNϙNΘM̗K˕KȓJƑIŐIÏGFEBBBAAAAB@@A@??~>~=|=|={vv=v?x?y>{@FJMJE=z0v(5JURNNOPPQRRSTSTOvGtV4A0&)<)V;&rR2e;>}>}>{?y>{F{IyHxFyG{GvEuGvGuFuEwGzGzI}JQX`f˜eca^^`aÕcÖb×b–`^[V}TSzPvMqNlHfGcD`@`>_?}[>z[;vV9sR6mO3jJ0dE-_A*]='Y:%W5#R2O-K)H&F$C A@AD H#K'O*S.W2]7a<#hA'nH+tN.yR2~V4Z6_:d;g>k?oAqCqDsHvHvIyKzK{L}M}N~O~MzLzKxKxKzL|M|LMNPQRRTTTSSTW\]YVTQOO~OOOOOOO~OON~O|O~NKFBDGJLNPQRQPPNNNNMMM~N}N}M}M{KzLyKxJzJ{J{K|L}L}J}J{JwHrErEwG}JLNOOQRUSUUVZ—`ƙbřbÖ`^\[[YY[\XUSSSSTW[Z[]aadfi˜jĚnǛnƙmėn×nmiiihgd`^ZTSPK|F|E{FzG|EzF~HMMMMNSW[[__babb`bbdeecb~_y[sUnOmMqNvNzL|K|KwNwS]ju¥~ʩʨʦ|˝q̖eʍ_ȉZdž[Ŋbǎf̔lњr֛vΙqƑg_aďaƒeȕe˙iРn֤r֤tҡqѡrѠuӣxԤxզy֦{ӦyҥxΡv˞tƛpÖljgecb`a``````a`abaabbaabbbaa``__]][[Z~Z}XzWyUwUuSsQsPqPoOmNjMgLgJdI}bG|`Gy^Ew\DtZCsYApVAnT>kT>iR=gQ/M?/M>/N?0M>/M>/M>/M=0M>0K?/K?/J>.K>-K>-L?-K?-K?.K?.K?.K@/L?/K>/K>.L@0L@0L@/M@/M@/L@.L@/L@/L?.L?.L?.L>.M?.K>.L?/K>.K>.J>.J=.H<-I<-I<.I;-I<-I<.I<.I<,I<,J<,J<,J<,J<,I;+I;+I;+H:+H:+H:,G9,F9+E9*E8*F9+E7)E7)D7(C6(C6(C6(C6(C6(C6(B5(B5(B5(A4'B5'B5'B5'@4'@4'@4'?4'?4'?3&?3&?3&>3%=2%=2%<1%;0%:0$:0$:0$9/$9-#9-#8-#8-#7,"7,"6+"6+"5*!5*!4*!3* 2)2)1(0'0'/'/'.&,$,$+$*#*#)"(!(!' & %%$##"!!    + + + + + + + + + +  + + + + + + +eAb?`;`;_;`;e?jAmCpIrIuJqHtHvK{NOOPRU}S}SzQ{QvKuIsHpAn@m?n@mAmEnCnEqGmHmHnGqHpInJoIqKqIrJqJqIsKuKuKvIvItIvHvIuLvJuKvLtKuKuJuKvKuJsJsIpHrJsJqHpEqGpDuGxHxFuDr@q?r@r@vCwCxC{C|GHJNNOÊNÍNMMMLKMMM~L~LKLIH|I|F}H{H}J~MMLMLNMLL~LMNJJHA:7:@CEHGILKMQYYZWVXYZYUTVVXXZYYXXVVRP}NwIrFjBd=f?oDvHxIzJ}KMMKKKKKMOPOMLHGCBBAABCCA=~<|=v9s5q4r3u6y;}B~DKSÕ_̠nԩvҦuƚj\U~O}N~Q}OuJnCb2wT$lKfEfDgChDiElHnHoIrKqJsLvNyP#W(b2n=r@n>m=p?o=i9g6d5b3a2_0]0]3\1]1_3b5e7f:imAnAoDoEoGqGrHuMwNxPzQzQ|U~VXYY\__``bbceecddffefedc`]W~T~P|Q{PyP{NxJwDuAr8r7t8z:>AE{KvMtMnJhEr\b@fElL&wW0c:l?uAyCyE{G|IzEyGvDp>d9f7p>uAxAx?y?w>y?x?{@{@{@|@}@|B~A~@?~?~?}>{=y;w9w9x:y;}<=AĈ@ȊAȉAɊAʋCˌCˎD̎DːDΐDΑFϐFВGГGѓHғHӔHӕHԖIӗJՖJ՗J֘KחLטKיMؚLٚL؛MٛKٛLٛLٜMڜMڛMٜMۛKۜLۜLۜLۜKܜJܝJݝKܝKݞKݞKݞIݞJݞJޝJޝJޝJߞJޞJߞKޞKޞKޞKޞKܞJ۝JٛIԘHϔGǏDƎC͔GכKڞLڞLڟMڟNٟNڟNٟO؟O؟OמOמO՜NӜMҚMҚMҚNњNњOКOЙNϙNΘM̗L˕KʔJƒJƑIÐHGEBA@@@@>>>=<~:|;|;z;y9z:x9v9u:v9u8u7v6u7s7n4d2a0h3o4s5s4p3p3p4r4r4r8r8t8u9u8u8u9u9v9v;v=wv>v=w>v>y>{@GLOOJD}7w+{1FSSPNNPQRTTUUTSPwFwZ7D3%(8&S9&qS3eGKErM[a^Pv@n:m9m:o;q|\<}Z:xV8sR4mM2jJ0eE-bA+^>&[:%V6#S2R0N,K)H'G%J'N*S-U1Y4\7!`:"d?%jD(oI+uM/zR2X5\8_:c=f?k@nDoEsEvGtJvKyM|N|O{NOPP|NyKwKuJwKyJzL{L}LNOPRRTSTTRTX]]ZWTQ}O}N|M~N}O}O~N~O}P~O~O}M|N|N}L}J~E~BEHJMNPQQQPNMM}M|L|L{L{LzLzLyK{LzLzJyKxJyIxIyKzL{K{KzJxJuGqDpEuH|KPQSUVXXXY[^×bǛețfǚfėdĘ`“^^\Z^^^ZWWWWW\abbb•eƗișiŘjĖj–k×kśoƙnɝoƙo—nnkljjijjgec`^[VUUUTSRRPOORTV\\^_a`aa~__~``aca}`{^vXqSmPjNoNvPxKyLvLwQyU^mx¦~ɩ̭ͨ}ˡt͗iˑ`ʉ\Ȇ[Ɖ`ɏe̔kјs֛vљpƒg`_bđcǕfɗhΞkӣp֤sԡqѡtӣvդxԥyԥyզzӥxҤx͠uʝtƚpljgeca````___`a``a`aabaaaaaa```_^]\[[Z~Y|XzWyVwUuSsRrPqPoNmNkMgKfJdH}bG|`Gz_Fx\Dv\CqX@oV@lT?jT>iS=fQ.L>.M>.L=.L=/L=/L>/M?/L?0L>0K?/J>.J=-L?.K?.L@.K@.L@/K@/K@/K?/J>/K>/L?/L?/L?/L?.L?.M@/L@.L@.L>.L?.L?.L?.M?/J>.J>.J>/I=.I=-J>-I=-H<-I<-I;-I<.I<-I<-I<.I<,I<,J<,J<,I;+I;+I;+I;+H:+G9+H:+F8+G9,D8*E8)E8)D7)E8)D7(C6'C6(C6(C6(B5'C6(C6(B5(B5(B5(A4'A4'A4'A4'?4'?4'?4'?4'?4'?3&?3&>3%=2%<1%<1%<1%:0$:0$:0$9/$9.$9.$8-#8-#7,"7,"7,"6+"6+"5*!5*!4*!3* 2)1(1(0'0'/'.&.&,$+$+$*#)")"(!' ' & %%$##"!!    + + + + + + + +  + + + + + + +f=`<_;]:^:a:duo>l;m;p?l;i8d6d5a5`2^/]0]2\0]1a4a5d7f9h;k=l@nAoDnDoGqHsIuJvMxOzRzR{V}V~VY[[_^`a_bccecdeffeedbb`\~W}S{MzKxMuJtIqFr@ol=s?yByBxBxAz@z@{B|@|?|@~B}B~C~B~BB@~@}?{>v:s8r6r8v:{<=@ÈAljCȋCȌCʌČC͎D̏D͏DΑEВFВGђHГIѓIҕHԕJԖIՖI՗JՖKחKיLؙMיLؙLؚLٚLٛLٛKۜLڛLڜLڜLۛM۝LۛKڜLۜLۜLܜKܜKܝJܝKܝKݝKޝKܞKݝJݞJݝJݝKݟKݝKݞKݞLޞKݞKݞKݞLܞK۝KٜJҘIʒDDÎD˔G՚KٞMٝMٟNڟOٟO؟O٠O؞P؟OמO՞PԛOњNϘM͗M˕L˕M˕M˖M̖M̖N̖M̖L˖KɕKȓJƑIÐIGECA@A??>?<}<|;z:y8y8w9u8u7u8u8u8v8w7u6u6t7t7o6c2b1j4q6t6u7t6t6s6v9s8t9r8s7r8s7t8s8s8t:u:v;u=t>u>x?w=v>w?z@CJNPNI?{2{0AQROOPQRRRSSUURPwG{[7F5 %'8'P:%qR2g=uF{KRUUUTUTRQRRNMMOOOLMKMOPQSSOMMMNOPQRTTRONKGFJMONG{Aw@w?y?~CzAv>s9y>GKGr;c2_1e4u@S[a^QxCntk>l>n?pAp?o@vD~IS\c–cb^]]_b—deeda]Z\[\WySoOmLhEeCiDgBeAf@d@a@a?}[=yW;uT8oQ6oM3kI0gG.eC,a@*]>)]<(Y9&U6$V6!Z9#`<'f@(hC)lG+oI-qL.uO/yS2}V4Z8_;b=f?hAkBoEqFqGtHwJxJyLzN{N|P~OQRPP~NyKsIrGrHsIwJwKyK|M}MMPQRSSRSUY`^ZWTP{M{M{KzLzL{L{M{N|N|N|M|MzMzM{L|I}E~CFHJLOPQQQPNNM|L{L{L{LzLyKyLyLxJxKyLyLxKxKwJwIwJxKwKwJvItFoEpEuI{LOPRTTVXY[^ařdǜhǛhƙgĘdÕb”`Ô`^^_Ô^^[YXYYZ\bg•h–gŘiɚlțmɚlęm×kkÙlśnɝqƚoonmkiiiilihhgeb]\\]][[XŒT‹TTVX\_```_``_}^|\z\|^~_a~`{_x]uXpRkOiMnNtPsNwNxQwTwVdozƧɬͫͩ}Τx̜kːbȉ\ɇZȈ`ȏf̔kљqԜtїnǒia_a’aƕfȗg͜kҡnפs֤sҤuӣxԥxԥxԥxҥzҥxңxΠvʟtŚolggdca``__^_^_____`aaba``aaa``__^]\[Z~Z}Y{WyWyUvTuSsRqPpPoOlMiLhKfJ~cH|aF{`Gw]Dv\BtZApXBnV@mT?jT>iS=eP/L>.L?/K>.L?-K>-M?.J<.K=/M>0M?/L?/L?0K?0K?/K>.I=-I=-K?.K@.K@.K?/K?/K?.J?/J?/K?/L?/L?/K?.L?.K>-L?.L@.K>-L>.K>-J=-K>.J>.J>.J=.J>.I<-I=-J>-H<-I<.I<-I<-I<.I;-I<-I<-I<-I<,H;+I;,I;+I;+I;+I;+H:+H:+G9+F8*E7)D7)D7(E8)D7)D7)C6'C6'C6'C6(C6(B5'B5'B5'B5(B5(B5(B5(A4'A4'@4'?4'?4'?4'?4'?4'?3&?3&<1%<1%<1%<1%;1$:0$:0$:0$9/$9.$8-#8-#8-#7,"7,"6+"6+"5*!5*!4*!3* 2)2)1(1(0'/'/'.&,$,$+$+$*#)")"(!' ' & %$$#""!     + + + + + + + +  + + + + + + +b?`:_:_;a;c>e?kCnFrJtItJvMzNRSY\_de’d‘c_\ZR}N~M{LyK{MzN{O~R}S|T~UWWXUWWWWYYYXVXWWWUTUWXWVUWWWWUW~VUVWXUUTSOOOO}OO~NNPNNNPQTTSRURRPQONNMK~J~L|LzJyJxJyKzJ|L}M~NNQQSTTUVWYXWUOJIPUXXYĒ\đ\ŕ]Ǖ`̚fОkԥoեrԣs֥rץrإr٥qץpץr֤qգqԢpԢrԣsӣsңsҢrҢsӠqϟpРnΟoΝm˚l˘iǘgb^[]bŕgĖfƖhǖhƗfȘfƖeŕaƔ`Đ^Ǔaʕ`Θa˗aŕ^\VROONNNOOPMKMLJ|G{DzCzB|B~FJMS^ǛhѦuԫ{Хwȝka\\\^YStGf8{X'qNlKmJnKpKqLuOyQ!{S%}R'T'~S&U(X*`3h;pAo>kjk@lAnDnDoHqHsIuJvMyPyPyRzU|V}W[Z[]^__^bbcddeefdedba`^\|U{RxLwHsEqCmClAk=h7h5i2i2m7t:x>z@uCrHkGfHu]AiR:_J3\H/\F*W?$N7K3P4X8]<`>a@eDlL)xY4e;rAwC}KMOO~O}MwHqDkBo@wC{CzC|CyC|D}C}C}D}B~C~CCDCCCB~@@z=s:o8n6n6r8w:~>@ŇANJBɌCˌCˍC͏DΏF̐EΐDϑFϑGВHђIҕJҔIӕJԕIՖI՘JՙK֘KחLיN؛MؚMٚM؛MٛMڛLڜLۜMۜLڜK۝LڛLۜLۛKۜLۜLۜKۜKۜJݝKܝKܝKݝKݞLݞKݞKݞKݝJܞKݞKݞKݞKݞLݞLݞLݟLܞLܞL۞LڝKҘJɑFDCƑFЗJ՛M؞N؞O٠O٠P؟PןPמOמPםQԞQԝPқOϘMʕMȒKŐJŐJƑJǑKǒLȓLȔLȔKȔKȓJŒIÐIŽGFDDAB@?@?<~<}w?w?w@x?z>|AHMPOKF;~5@ORROORRRSRSUUSPvJy[:H5!&&6'N7$mQ2h>uH}NSUVWXWVVUSTSPOOSRPQPPQQRSSROONOPQQSTWWTOLHGJNPMGy?wr=s=v;y8z6x5w6t6v8v>vBqBl=j=j=k?l?l?l@n?p@p?m>tBIR\—c—bc]\\^”cėf•fifa^^_a_[}VsRnMkGhEhDiDiDiFlHkKmJiJgGaB^A|[?xX:tV8sR8qP6nO8iL5gH3eF0fG/lK/tQ4zU6|W7Z8\9^:_:ciAkBmFqGrHsHuJwKxIzKzK|LMOPQPQQ~Q}PzOtKpGnGoGpHsIuJvJyJ{K|NOPQRQRQUZ`^[VS}O{MzMxLyKyLyKyMyMxLzMyMyLyLzMzJ{I|F~CEHJLNPQPQPPNN}M|LzLzLyKxKyKyJyLyLyKyLyKxJvJwIuIwJwJvIuHsGoDpDuJzL}POQSSVXYZ^aęfƚhęg—eb`^^^^Õ_Ö^][[ZZY\`d—kkjřlǚmȜoȚnėlkikÙmƜpęo–onkjgiiiijfhedd`]]]]\[ZŒUÌUVW\abc```]^|^{]z[xZzZz\{^{]x\vZrUnPhLhLmNsPtRuRvTwWyZeq|ū̮ͫͩΥy͞o˒cȊ^LJZȈ_Ɏd͔kњs֝wӛqɓhŽa_a’bœdƖg˚kϞnգrեtԤvӣxӥzԤzӥyԥzѥyϢx̠vȝrĚojgfdba__`__]^_^___``aaa``a````__^\\[[~Z|XzWyVwUuTtSqRpPnOlMkMiLgKfJ~cH|aFy_Ew]Du[BqYApXAoW@kT?iS/O?0M>/L>.L>.L>.L=.L?/L?-L?.K=.J<.L>/L>/L?/L?/M?0J>/J>.J>.I=-J>-J?.J?.L@.L@/K?/J>.J>.J?/K?/K?/K?-K?.K?.L?.L?.J=-J>-J=.J=.J=-K>.I=.J>.J=.I=-I<-I=.H<-I=-I<.H<-I<-I<.I<.I<,I;+I;,I<+I<+I;,I;,I;+H:+G9+F8*F9*E8)F8)C6(D7)D7(D7(D7)C6(B5'C6'C6'B5'C6(C6(B5'B5'A4'A4'B5(B5(A4'A4'@4'@4'?4'?4'?4'?3&>2&=1&<1%<1%<1%;1$;1$:0$:0$9/$9/$9.$8-#8-#7,"7,"7,"6+"6+"5*!5*!4*!3* 2)1(1(0'0'/'/'.&,$,$+$*#*#)"(!(!' & & %$$#""!     + + + + + + + +  + + + + + + +eBb>`=`=b?fAiDmGqLrKuMvLyMPRTX\`‘d’e’eÒe’d_\WUR~OQSRUZZY\^___]^^^^^]]^\[[YYYYXYZXWWXXWVXYYXXYZZZWVTWYWVWVSSUSUUTSTURUURRQOQN}L{MxKwJuJuKuKuKxKzL}OQTUUUZ[[^]\^Ï^’ZXQ–Uĕ[ŗ_Șaəb˘c̘f˗eΚeҠj֤q٩u۪xݩzݩz߬z߬zyެyުyܪz۩z۩yڧx٦wئx٥yئyاyئxפwץv֥uףv֤tգsԡrџq˙lēhgƖlϝqѠtӢtҢsԡtӡrӡqӞoѝnКkМjћkМjҞiϜf͚eǒ_XUQTVVÍXWÍUURQSROKI}H}HJNOSZ•`ʟmҨx׬{ѦuȝlÕdbbdb^XwIg8[,xT#xQ"vQ!yR"zT |U Z&].]1`4^1_2`5d8h;pAsEp?l=o@o@n?jj>j>nAoCoEoErHtJuLvMxOyQyRzT{U}XZ[]_^]^^`abcedefddbaa`\}ZzUvQvMsFoAk>i>e:c8a3c0c.c/f2k5q;r=s@pBlEfEpZ>fP7]G1ZG-ZC)T>!N6L3R5Y9^=`?bAfF!mL)|Y2e:pBxG~PPQR~P~NzIuEqCuCzF}E|G|G}G~E~E~E~EFDEHGFGGECA{>u:m5j4h4m6t8{yw;w:v:t9u8u:tv>u>v=x=CKNOLJC>CLRRRRRQQSSTUUSQrIuX8G4"%#2$I6"jO1f?rG|OTWXXXYVUVVVUTTUTSSQRQSSTVSRPOPRQPQSWY[XRNKLMQQNGx@s=t>{C~G|C|Ax=|CJOKv@g7c6j:yHXba\QyFot>t>x;z9x8u7r9r;v?yBs@l=k=j=k>k>l@m@p@q@p>n=uB~IS\ÖaĖab^Z^bŗețhǚkĘjheaabeb`}YuTnOlIkHiGkEmFpJwP{U}YxXsPoLjGhFfCcA`A}^@z^AwX?sU:oQ8sT8yY;`?eAhCiCjDjBnDoErHuJuKuKxMzN|N~O}N~PQRRSSSTRUUT~RyOsJnElEkEnFqIsJtJxKyM{O}P~QQTSRQTY_]ZVS{OyMyLyLyKyLxKxMyLxKxLxLwLwKwKxKyG|ECEIIMNPQQQPONN~M}NzLzKyKxKzKyLyLyMxLyLxLvKvIvIuIuItJuJtGsGpFpFtIzL|OOPQQUVXY]bØf˜fcca_]]]_Ė`Öa][[ZZY\`gĚnƚoĚnŚnǛoțqŜo×klii—lƙqęp—oomiiiijhighedda]]\\[\\XǎUTX]adc``~_~^~^}^z\uZvXvYx\x[y[uZtZpVmPhLiKkMqRuQvUxXxZz[epzŪɮˬ̩Υ|Ξr˕fɉ]Ȇ]Ȇ_ˍf̔kϚqԞvԛs˕gŽa]``ÓeǗfȘiϝmդrԤsդu֥zԥzҤzӤzҤyѤyϡxˠvƝq˜okhfca``_^]^\]]^_^^_`aaa_```_`_^_^\[[[~Z{XzWyVwUuTtSrRpPoPmOkMiLfJeI~cF{aFx^Dw\Ct[BqY@nW@kU?kT>hR/L>/L>.L>-L>/L?/L@.K>.K=.L=.K=.K>/K>/L?0K?.J=.J=.K>.L>.I>-J?.J?.K@.K?/J>/J?/J?/K?/K>.J>-J?-K@.J?.J>.J=.I=-J>-K>.J=.K>.I=-J>.J>.I=-I=-I=-H;-H<.I=-H<-I<.I<-I<-I;,I;+I;+I;,I;,I<+H;+H;+G:*F9*F9*F9*E8*E8*F8)C6(C6(D7(D7(E8)C6(C6(B5'C6'B5'B5'B5'B5'B5'B5'A4'A4'A4'@4&?3&?3&?3&?3&>2&>2&>2&>2&<1%<1%<1%;1$;1$;1$;1$9/$9/$9.$8-#8-#8-#7,"7,"6+"6+"5*!5*!4*!4*!2)2)1(1(0'0'/'.&.&,$+$+$*#)")"(!' ' & %%$$#""!    + + + + + + + +  + + + + + + + +fEbAcBdAdAiDmIrLtNuOwNxOyP~QQTXZ\`d‘cc`_\VTTUVWYZ[]^__^^^```aababbŽa_^][[\[[[ZYWVTUXXWWWXYX]][YX[\^]\ZYYXVVVVWVTTSRRSRQNN~MzKyMxMvLvLwKwLyM{O}PTTUW\^_^Ő_Ēađ`đcȗdƕ`ŕ[Ƙ[ɘ^Κe˝dКeΙdϘhϙiѝjӠmؤp٨vݫy߭{}}|}}|}ݪ|ި|ܨ|ܩ~۩}ڧz٧z٧yצx֤yؤwפwפx٤wץv֤u֤tԢtϛpɘmȗm̜pӣvդx֥v֥vئvئvإtإu֤sաqԡqաp֢o֠mӞkКgɔaĎ\XÎVƑ\Œ^œ\ǔ]ȒZœ[Ð[WZ\XVQPPNOQTY]Ŗd͠pԪyի{Ѥt˝mǘhÕghhfd\zLk<`2\-[*\,^._-`,e1l9nApBoDoCqEoFuG{NyKuGtEuGsCpAl@h:g9d7c3a1_3^3^2]1^2a5c7d9h=j=k?mAoCoCpGqHtJuLvMyQzRyRzT|V}X~ZY\^]^_^`abdeddddcaa`_~[~\zWwStMqGmBjM6M3S5Z:^>`?a@fF"pO*Y2f9oAzH~PSTRPN|MxJyGJJKJJJJJIIIJKKMMMLJJH{Cu=l7e4d4h4q8y=AÇCȋGˍE͎GΎGΐGΐGΒFϒHВFҔHҒIєJғKӖKԕLՖL֘M֙MךMٚMٛNٚNٛOٛNٛOڜNٜOٛMڜLڝMٜMڜMۜMڜMۛNۜMۜLڜMۜMۜL۝KܞLܝLܞLܞLܞLܞLܞLݟLܞLܞLܞLܟL۞M۟L۟MܞM۞N۞M۞MڞNٝN՛KΕIďGEGFőGȕJΙKԝOןQؠQؠQןQ֞OԜOӜPԜP՞QԞRӝQћPΙN˖MʕLȓMȔKɓMɕLʕLɕMɕKǓKƓJÐIGFDEDDBBB@?@?>?@A??@?~?}>~>~=~?~@z=k7h4n9z=~?@?A~?}@{?{=x>xr>u?u?u@v?u=x;}@KNMMJIFGMRRQQRSTTUVVTUQqJwX:G4$$!.!C1 eK/c>qE{OVYXXYYXXWYXXXVXVYWWWTVWWXXWUSSRPOQSY]]ZUPNMPRQNHyAs?w@yCIKF{AELQMxBj:g7o>~NXcb\P|Hr?q=s>t?sBsAvAv?x?yn?oCoCnBqBsBqAoBnAwDMUZÔ]Ö`_`^bęgǜiʞlȝmŚlieddhhfb\xWpOmLjFkFoHsL}W^ehc[|UwQtNpMlIiHhHeI~aFy\BwZ>{]>cAjEoHrJrJsKtHsHvKyLyNzO{P{P}PQPRSSTUVVWWVVVVU|QuJlFhEjEoFsIuIuLwLyM}Q~Q}RSTTTSU[_]ZVR{OwNwLwKxKwKwKwKxLwLwKxLwLvKvKxJwG|F|CEGIKMPRQPOOM~M|L|L{LxJxJyKyLyLyMyLxMxLwLwKuIuIsHtIsIuItHrGpEpGsHyK|M}O~OPRSUX[^aedb`_`^^^`–`”`][ZZZ[\_gěoɞsƝqǛqɟtȞsěokkghlŚręp×ponjkklkjjkiifda^\\\[]\XȏTōUY]bbb`__}_}]|\z\wZuXuXvZvZvZsYrXnSjNhK~fKlNnPpPtVyX|\~\doxèǬʮ̪ͦ~ΡsΘjʌaȇ[LJ^Ɍf͔jїq՟vӛt˖jÏa]_•aÓdƖeȗf̛mңrԣuեvզzԥzҥzҤzҤxѤx͡xʝvƚqmkhfcb`__]]]]\[\]^^__```_`___^^^^]][\Z~Z{XyWyVvUuSsSrQpPoOmNkMiLgJdH}bG{aFy_Dw\CtZAqY@nV@jT?hR=gQ;eP;dO:aM8_M8\J6]J6]J6[H6XG5VD3UC3RB1RB1QA1RB1RB3QA1QA1N@/N@0O@/L>/K=.L=.M>/L>/L>-L>-L>/K=/K>.K>.K=.L=.J=.L>0K>/J?.K>-J=.J=.K>.J>.I>-J?.J?.I>.H=.I=/J?/J>.J?/I?.I>.I>-I>-J?.J=-I<-J=.J>-J>-K>.J>.J>.J>.J>-I=-J=.H<-H<-H<.I=-I=-H<-I<-I;,I;,I;,I;+H:+G:*G;*G;*G;*F:*F9*E9*E8*E8)E8*C7(D7(C6(C6(D7(C6'C6(C6(B5'B5'B5'B5'B5'A5'B5'B5'A4'A4'A4'@4&?3&?3&?2&>2&>2&>2&>2&>2&<1%;1$;1$;1$;1$;1$:0$9/$9/$8-#8-#8-#7,"7,"6+"6+"6+"5*!5*!4*!3* 2)2)1(0'0'/'/'.&,$,$+$+$*#)")"(!' ' & %%$##"!!   + + + + + + + +  + + + + + + + +hHfGfFfCfHmJrLuOwPxPwPyP}SQSVYÍZÏ_ÏaÑcđcc`^\WWSVVXWY\_`^aaaaaaabbaa`^^_[^]Z\\\XYWXXV}T}V}TUTU~VYXX[ZXVV]]^^][ZWVVVVVVVVTRUTSRPPP~O~O|O~Q|O|N|O~QSRUXY\]]Ď_ǎ]ɒ`ʔb˕cϘe͘c͕aɓ]ɔ^ϙdМdМgҚiњhΗhϗiЙiԞl֡pڤsܦwݩwݩzzޫ{߬|}߫}߬}߬}ު|ݩ|٧{٧z٧yեxգxԢvԢuԢtԢtԡtԡtԢsԢrԡsӠrΛoȗlǕk͙pӠsԢu֤w٦vئu٧uڦu֣t֣s֤r֣qأrפr٢p՟l͙fȓaō[ÍXǏZʓ^˖_̘a̘c˘bȕ`ƒ]Ə\Ē]Ñ]]YUSQQQSUY`ƘhϢsԩ{ԪyϢrʞmƘgĘi–ij˜lg^|Om>f8c2b2c4g6h5g3n8uCzKzLzLyLyMyK}QR|PzLyJwJtEqBoBm>k=g9c6b4`3_2^2_2`3b6d7f;h=j=k>l@nBnCpFrHtIuLwMwPzRzRzS}V~W~WZZ[\^_^aabdddedcbba`^]zZzYxVsPpJmCj>f9b6~]2[1Z0[,],\-^3a7d9h>k>f?|^>mU9_J3YD-WD)YC'T=M5N4T7[;^=`?bAfG$sQ+\/d4q={IRVWUTRQPQQSRQSTRRRSSTŽRTÑTŒSƒRƒSŐSÍPLIwBm:e4b2g5p9y>BĈEɋH̏HΐI͎HΏHΒIВIђHєGѓHҔHӔJӖLԗL՗M֗M՘M֙NךMؙNٚOښOڛOٛOڛOڜNٝOٝOڝMڝMٝMڝMڝMڜN۝NۜMۜMۜLڝLۜM۞L۞LܝLܞMܞLݞLܞMܟMܞLܟMܞM۟M۞MܟMܟM۟M۟N۟NڞNڞMڞNםM՜LΘKʔIƒIĐHGHGŐJʕLћO՞QؠRנQנQ՞QқQқPҜQӝQԞQԞRӜPќPКOΚOΘN͘N̗M˗M̕M˖LɕLƓKÑJHFEFEEDCABCCBEDEDEECBB@ACCD}@p:i6r:}@BDDDC~A|@z>x>x>v;wu=v=u@w?w>x<|>HNOOLMMNORSTQRSUVVVVVU}SrMuY=H7%$* ?.\D-}_zjT>hR.K>.M?0M>/M>.L>-L>.K>/K=/J=.L?/K=.K=.K=/K>0I>.J>-J>-J>.J=.K?/K?/J>.I>.I?.I>.I>.I=.H<.I=.I>.I>.I>.J?.J?.I=-J=-J=-J=.J=.K>.J>.J>.J>.J>.I=-J>-J=.H<-H<-H<.H<-H<,H<-H;,G;*H;*G:*G:*G:*G:*G:*G;*G;*F:*E9*E9*E8*E8)C7)C7(C7(C6(C6(C6'C6'B5'C6(B5'B5'B5'B5'B5'A5'A5'A5'A4'A4'A4'?3'?2&?2&?2&>2&>2&>2&>2&<1%;1$;1$;1$;1$;1$:0$:0$9/$8-#8-#8-#7-#7-#7,"6+"6+"5*!5*!4*!4*!2)2)1(1(0'0'/'.&.&,$,$+$*#*#)"(!(!' & & %$$##"!!    + + + + + + + +  + + + + + + + +iIhGhHhIlImMsMuSwRyRyRzR}STTUWZ]aa`a`]ZWYXXXXYY\][[\ZZ\\]^]\Z[[[[[YYYZYWXWV}T}T|S{SzRyPyRyPzP{QxR}Q}SSUUSRTVXXYYYYUSTTďWďVďUÏWVUUTTTRRQRRRTTRQSUVWYZ[Î\ŏ]ȏ_͐cАbѓcѓcГbђcВcʑ_ɑ^̕`ΕbϙeЖfїfіdЕeΕeϖfЙhӚm՟oؠpآqؤt٦tڥwۧwڦwڨxڧyۧy٨xإyئx֥wԢuӢtџsџsОsϚqΜpΜn͜n͞nПoϝnΜoɘlŕkƗlɜnѡqԡsԢsӟsգrԢsԢqӠqףq֡pաq֤rգpԠkќi̖aŏZ‹WÍXƒ\ʘa͚d͛dΜgΙc͗bȕ_ȓ^ǔ`ƒ_ď][VRTSRSVZ`ǙiϢrҦxҧwϡq̝mțiƙjǜnǝpȜol\yJm>f6d4c5h7h7h5g1l7uDzK{M{O{N{N|P}PS}NzJwKvIrDqBo@m>j>g:d7b5_3_2^1_2a4b6e8gl@nCoCpErHsIuLwNvPxQyR{T}U}W~WYZ[^]_a`bccdddccdba``^}^{ZyWvSrNoHmAhuX;eN6XE1T@,U@)V?&Q:M4O4U7[;^=_?aBfG'rR._5g6o;zHQWYXZXUWYZZ]\[ZZ[ZÔ]Õ\Ŗ[Ɨ\ȗ\ʙ]˘Z̘[͘Z˖WǒUŽQM|Fp?h;d7g8o;y@EƌHˏHΒJϒKΒIΒJϓKДJДIєJЕIҕJӕKӗLԖL՗M֘NטNؙPٛOٚOٚPڜPڛQٜQڛPٜOٜOٝNڝOڞOڝO۞O۝OڝOڜOڝMۜMۜN۝L۝MܝM۝M۞M۝M۞MܟMܟMܟNܟMܟMܠN۟O۟O۠N۠OܠO۠OڠOٟOڟOٞOםNԜMϙL͖LȓKȓKƓJKGHJƔLΚOԞQءT١TؠTաTԟTӝTҝSԞTԟT՟T՟SԟSӝSѝSϜQΛQ͚O̘O˖MȕLƔKđKJHFGGFFEFFGHGHIIHHGHFFGHHHHDt>m:t=DGHFDCB}Az?y>x>w>u:us>t>w>u@v@vAwAx@z=}>FNROPQSRTUUVSSTVWXWXWX|UrNuZ=K8''(:+WA,u[;mHzOUY[[\\\\]]]]\^^__`^Õ_Õ`Õ_ė_˜_Ù_^]][WROORX_ŸbŸa_\XSRSTTQK}IwE{E~IMRNJLPSR|Is?pAwGUafc]S}JwGwDxCxEwFwFxEzGzE{Bx@x=v>v?zG{JyFtDrCtEuGvHyJyJyItHsFvD|LQY”`ĕdba__–eśi˝mʟoɝpěnlhjjnomibZzStQtOvQ|S]ioĠvÞuohcdd^~Z{VtTrSkOdI~bFfDkIrLuMxOzNwLvKwNzO}RUWUUSUUW[\]\[[\[\[[XV|StMnGhElEoJtLxLzO|P}QRRSUUUUVW\]]YW}SyOuNsJrJtJsJrKsKrKrJrJsIrJrJrJrIuFxB~CCEEGLNPPONL~K|JyJxKyKxKxKxKxLxLwLwLyMwLwKuKuJsHrHsIrIrIsHqGpFpFrHwKxL{N{M|NPSUWY\^^_^\[]\\]_\\ZZY[[\^cnɞtΥz̢yʡw̡vȟuśtoihhlØqĘrØs—qqpmllmlkkkiifeb^\[Z^][ɑVʑV[cfgfdca`~`~a|]x[wXuYuYuZuYsYpYmShN~fK}fKjMjOoPtSzZ]^ags|éǬʬ̨ͦ|͝qɐfȉ_ȇ^ɍg̓kӚqԞuҟtЙjǓd^`bÖe×gƗfɚjΞpӢsդxצzէ}ӥ{ѢyϡxΡwˠvȜtomjhdba`]\]]\]]]\\]]^^______^^^^]]]]\[~[}Z{XyWzVvTtSrQqPpPoOmMjLgKfJdH}bGz`Fw^EuZBrZ@pX@mU?hS.K=.K=-K=-M?/N>.L>.L>.J=.K=/K=/K=/K>/J>/K>/I=.K>/K=.J>-J>-J?/I>/J?/J?/H>-H>-G<.H=.G<-H<.H<.I=-I>.I>.I>.I>.I=-J>.I=-J=-K>.J=.J>.J>.J>.J>-J>.I=-J>-I<.H<-H;,G:+G;+G;+G;+G;*H;*G;*G:*G:*G:*G:*G:*G;*F:*E9*D8)E9*D8*E8*C7(C7)C7(C6(C6(B6'C6'C6'B5'C6(B5'B5'A5'B5'B5'A5'A5'@4'?3'?3'>2'?2&?2&?2&?2&=1&=1&=1&<1%<1%;1$;1$:0$:0$:0$:0$8.#8-#8-#7-#7-#7-#6+"6+"6+"5*!5*!4*!4*!2)2)1(1(0'/'/'.&.&,$+$+$*#*#)"(!(!' & & %$$#""!     + + + + + + + + + +  + + + + + + + +nLjLlMlMmMoOuQvTwSxSyQ|R~RTSUWY]___^]XW~S{S|S|T}Q}Q~R}U}W~V~U~VUSVVVWWUVWWWWUTS~S}S}S}SyPzQxOyNyOuMuLtKsKtKrIqIuMtLuItKuJxMyL{J~JLMPTSSSOOLMNORÎSŽRRTUUUUTRRPQSTTTUUVWWXËYČYnjZʋ[ˍZА_Ў_ҏ`ӏaґaӎ`юaЏa͏\ʍ]ˏ]̑^͒aϓ`Вb͑_̏`̑a̒a͔aΖeϗhћiқkԝlџkҞlҢpԢpףo֣o֥q֥qդpӣpѣpѢoСqΞo͜o͛n̚lʚl̚k˚k̚j̙j˚jȗhĕgĔhĔiȗjʜl̟nΟoџnЛlКlНlҟkӟkҞmӟnӠnӟmќi̗aŎ[URÍUɓ\͗_͗cΙeКfϙc˗bʕaʕ_̖cɔbŒ^]WWUSUVW\bțlΣtѧxϣsРpɞkǜjǜmɟoʢsʡriYwEjk=jk@l?m@oBpFpFsItLuNvPwOzS{S}V}VWXY[]]^`a`cdddcceddbaaa~^}\|YzVuRrMmHlAk>h3L;/M;-N<'L8!K4O5V8Z;]>^@^A"dF*mP4\=fBpDvKyPyS{Y]^``edffggÛhĚgƛhɜhʝiɝg˟f̠e͟dϠdϟcОdϟbϞbϜ^̙\ƔWPJuCk>g;jlKzW\_`__`^`^____`abbb”dŕbėcřaĘ`Ú`Ú`™_^\[WRNOTZœ`şcşběa^[WVVXWSNL~G|GJPRPMNVXSJzEwF~N[eÛhe\SN}J|H{IzI{H|H}HzH}G|F|G{ByCxF|J}L|HxFvFwHxLzL|N}M~O{M{K|MQW^”a•bcaaaÔdǚiɝkȞmȜněllllpěqÝrojc^}W{S|S{SX_isutnkiihfb]}[wYpVhNhIjJrMvOzPzPyOxNxMzNTWYZYWWVVZ\bcc_]\]\[ZXV{TsMlGhFmFqJuMyO|RSTUUUVWVXXZ\_`[W{SwOrLqIpHqJpIpJrKoJpJqJqJqIqJqJrHtFxD|CBADGJLPPOLL|JzIxIxJwJwKwKwKxKwLwLvLvLvLuKtKtJsIrHqIpGpIqHqHoFoErGvJyLzNzM{OQRUVXZ]][[YYZZ\^^]ZYYYZ[\`fnˢwҧ}ϥ|͡{͢y˟wƝtoiggl—pęsŚsęs˜rpppnnmlmm—k×h˜eda`]˜[˜Y\”\Ē]ɒY̒Vő[dhjiheccc~`z_{\x\w[vYv[v[t[rWmRhN}eKfLkMlNnPrS{\^`chu~§īɬͫΧΟuɑiɉaȇbƋf̔kКq՝u՝rїkȒd`^ccÖgÖeți͞pУqգxר{֩~Ҥ{УyϡxΠvȜsǛsolhgda`_]\\~\Z\[[]^]]]]^^^^^^^^^^]]\\[~[|Z{Y{XyWyVxUuTqPpPnOlNlMjLgKfJdI~bHz`Fw\DuZCrY@oV?lU>hS/M?/K?.K>.K>.K=-J>-J=-K>-J<-J<-J=-J=-J/J>/I=.I<-J=.J=.K>.J>.I?/I=/I>/I>.J>.G=.G<.G<.H=.I=/I=.I>.I=-I>.I>.H=-H=-I>.I>.K>.J=-J>.J>.J>.I=-J>-H=,H<+G;+G;+G;+H;+G:+G;+H<+G;*H<*G;*G;*H;*G:*G:*G:*G:*E9)E9*E9*E9*E9*D8*C7)C7(C7(C7(B6(C6(C6(B6'C6'B5'B5'B5'A5'A5'A5'@4'@4'@4'@4'?3'>2'>2'>1&>1&>1&>1&=1&=1&<1%<1%<1%;1$:0$:0$:0$:0$9/#9/#8-#8-#7-#7-#6,"6+"6+"5*!5*!4*!4*!2)2)1(1(0'0'/'/'.&-%,$+$+$*#)")"(!' ' & %%$$#""!     + + + + + + + + + +  + + + + + + + +nNmOoNoPqQtTuTuUvRvSyQ{Q~P~PRTVY\\]\[X~SyOwPsKsNsLrJpJpIoJqLrMqJsKsMtNtOvOyOwPxPxOwPzP{P{PzOzPxOyNwNwMvLvLuJrIsIrIqInFnFlDkGlEkEmDnCkEjBlCmDoEqDtDwEzCyDzCxGzH{H~FGGGGHKLMNPPQPPNLKJIIMORRQWWďXďWďWōXȎYɎYˎYʍZ΋[Ќ[Њ[щ\Њ\Њ[Њ\ΉZ̊YˉXɉY̊ZΊ\̍^Ύ^̌]ʊ\ɋ]Nj\ɍ\ȑ^ȑ_ɒ`˓b̕d˘eʘfʙiʛh͛hΜiОiΟjΝj̝h͝hΜj̜h˝i˛j̜k˚jɚi˚hɚfșeƗeƗfÓda`b“bƕfƗgǗjȖhɖfəgΚiΚiϛjНjОkΛi͙eʔaŏZSPQŒVǒ]̘_̙bМdΚdϛc̘bɖa˘a˘cʖbŒ`Ď^[YXXY[[a×eȝmͤuϧuˢrˠmƝkʠnˠoͣsͣwˠqgVuEj;e5a0c3d4e3a+]!`%f1i9k>ll>j:h7f7f8g8f8c5d4b3^1]0_1]0^2a4d8e:gc>bB}aE|^Jy_Lw_Lr\KfRG[JCPC@L?=K>:K=6J:1L:+P<'V>&[A%\A%[A'[A,\E2eN>sZIhOqTqQrRuWz[bfhjlmoßsƢrɣsʣqʤs̥tΦuϧvѧuҨuҧuԦtԧtէrԧoԦmѣjѡiΞdș_VP{IqAm@o?vEJNǑR̕TΗUԚXԛWӛWԛYԞYן[ؠ^٢`٤cڥdۨgۨhܪhުiުhީhީfߨdߧaߦ`ߦ]ߦ\ߤZޤZߤZߦ[\]^^^`bcffedcabaa`abb`ababbaaaa^ީ^ۦZעYӟXϞV˛VɛVΞ[ե`٩aԦaʞ]XWĚZΠ^רcݮghij߰j߯kޯl߱moqߴss߳rݳqڰnحmժhҧeФcΡaʝ]ȝ\ƛZřXƙZřZƘ[ƛ\Ǜ\ʛ[ʚYȚYʚYȚZɘXǗW”UUWYZŖZė[Ɨ]ŗ]Ƙ_Ř_`[Z]eǜf˟hʜhǝiŜgĚgec`ba``^\\]\YYYYZ[[YPJKT[\\^_›cceffdggijoqnojhckTYI95+"*"5.&H<0^M;zcK|^jlppnnlnnlijkjgihh—j˜fřfƛfŜfĜeĝcŞdĝdedb]VSUYĝbǡgʡfˢhȟhǝgřea`_^]YUQONQUWTQUZ[VRST[gŞnɢnĜhaXTSQNNOPNON~N}J}H{G}J~NP}NyKzL|M}OQSUWUQU\”cƘfəhȚfėeaaaĕcǙgɚițgɛkƙjijmŝsȠtˡvƝplg_[X}W~XY`gorpnlkmmlkic~`vYpRnMoNtQ|R|R~S~Q|P}OT]cdaa`]\^^bjǟkĜkea_ba\\WVzRqLkIhFlHsKwN}R~VVXZX[YWXY\\__`\[}UyQsNoLpKpLqKpLpKpKpJqIqJqKpJoJqIuHyD|BA@CEIMOONMK{IxIwHvHvJvJuKtJtJvKvKvKtKsKuKtKsKrIqHpHpGoHpHpHoGoEqHuHxJyM{M}PPSTVXZ[ZZWWXX[^]]\YXYZZ[\`gěoͤzԪҩѦ}Υ|͢zǝupihflĘpǚsȚsǚsęr—rqpppolmnělǜhȞgǞeĞbŝaŜ^Ŝ[śYř\ė\ŕ\ʔ[͕WǓ\eimmlifddc_}\{\y[w]x^x^v\sYnThO~hJjLkMlNoPsT~\`bekw|ƫʫ̬ϨΡy̗lʉdʈbˍf͑j͗oӜt՟uљlʕe`]ad”g•fǙi̞nΡsԤx֦|ը}Ӥ{΢y̟vʡuƛsśqpkgfba]^]}\[~Z~[[Z[\\\]]]]^]]]]]]]\]\[ZZ~Z}Z{YzXxWxVvTuTsRpPnOlNlLiLgKfJ~cH}bHy_Fw]DtZBsY@pW@lU>iS.J=,J>-J=-J=-I<.I<-J=-I=-H.I>/I=.I>.H=.F<-G<.G<.H=.H=-I=.I>.I>.I?.H=-H=-I>-I>-H>-I>-H>-H>-I>-G=+G=+H<+H<+G;+G;+G;+H<,G;+G:+H;,G;+G;*H<*G;*H;*G;*G:*H;*G:*F9*E9*E9*D8*E9*D8)E9*B7)C7)C7(B6(B6(B6'C6(B6'B6'B5'B5'A5'A5'A5'@4'@4'?3&?3&@4'?3'>2'>2'>1&>1&>1&>1&=1&=1&<1%<1%;1%:0$:0$:0$:0$9/#9/#9.#8-#7-#7-#7-#6,"6+"5*!5*!5*!4*!4*!2)2)1(1(0'0'/'.&.&,$,$+$*#*#)"(!(!' ' & %%$##"!!    + + + + + + + + + +  + + + + + + + +pPpQsQrRsSuTvUvVxSwSxR{Q|PPSUVYYZ[YX{RuOpJnJkGhEfFdCdBbAeBeDfDiFgDhGkGmGmGoJqIrHsJsIsJtJsIsHsHsFrErFrGpEpEmCnDjCkEiDgCiBfAc?e?a>d>b:d;cl>n>n>n;p

q=s?u?v@z>}>@DEGJJKLKJIGC>9878j?l@mApDrFrIrKuNuNwQzR{S|S}V}W}XY~Y\^_``bbccbbddacccaa_]]|\xYuWsTsQpNoMnJlJhIfKeLdN}bPyaUw`Wu`Zq^[hZYaVX\SXZRYYRXXQWXQTYPP\PM^PI_PF_OC^MB]LC_MFfUNsaXj^p\s\s[w_}fkruvxyƤ|Ǧ}ɦ~ʩ̪~ͬΫѮүԭխծ֭֯֬}֭z֫yժvҥrϢi̜eĕ_TNyIsEuF{JNRȖY͙\ѝ^Ԟbաbעdؤf٥hڨjܫmޮp߯qvz{}||zxrmlheb`````aaceijmpoqpqqqpppopnnooopoonmjheܫb֥^Р^˞\Ȝ[Ρ_٫gorܲoҩjʣeşcǢeѩiڱorvxwxz|}翃…††ἂߺ~۷{ڴwװrխpӬqҫoҫnԫqԬpլoԫqԫnӪmҧmҧlϥlˤjɠiǞjƟhǟfȞgȞfɞhȟfȟgˡjΤnͦu̩xŦz¥}ʮַܽݿ޿ݾܾڼػ׻ֺԶеϰͯȫŨǦ{Ʀ{ŢxŤwšuġtġu užsœpg^Y—^ĝeƞhğišlǢnɢnŠnârswz}å}npeVNDACFIKPROO~M{KvIvIvIvKvKtKuLtLuLuLsJtLtLtKrKrKrHpIpHoGoHpHpGoFpFtHuIwMyLzL{O~QSTWYY[Z\ZX[[\_^\[YYZY[\_ciƞqЦ|ح׬өҧЦ|ɟwpjfglŘoʛq̝rʝsɜsƚtØqqqsqopoƝpɡlɡhɢeˣdˣaʣbʣ^ˣXˡZʜ\ʙ^ʗ]ΖZ˕^hmprpligdb_^~^|^{_{`z^w^v\qUmQiMkMmOmNoQtT~^cegozȬɫͬϫϣ{̚qˎfʊdˎg˔k͗pҟt՟sЛl˖fÒb_bc”f“fØgɜmΟqҤx֦y֨|Ӧ}΢zˠuȟuƚqpnkgfc`_]~[}[~[~[[~Z~Z~Z\[\\\]]]]]\\]]]\\[[ZZ~Z}Y|YzXyWxVuTuTsRqQnOlMkLhJgIeI~bH|aGx_Fv\DuZCsZAoW@lU>iR.L>.J=-K@/K?-J>-J>-J=-H;-I=.G;.I<.H<-H<.G-F=-G=.G<-F<-F<-E<-F<-F<-G=,H>,I>-H=-I>-H>-H>-H>-H>-H=-I>-G=,G<,H=,F<+G=+G=+G=+G;+H<,G;+H<+H<,G;+H;+G:+G;*H<*G;*H<*H;*G;*H;*G:*F9*E8*E9*D8)E9*E9*E9*B7(B7)B7)B6(B6(B6(B6'B6'B6'B6'@4'A5'@5'@4'@4'@4'@4'@4'?3&?3&=1&=1&>2'>2'>1&>1&>1&=1&;1%;1%;1%;1%:0$:0$:0$9/#9/#9/#9.#7-#7-#7-#6,"6,"6,"5*!5*!4*!4*!3) 2)1(1(0'0'/'/'.&.&,$+$+$*#*#)"(!(!' & & %$$##"!!    + + + + + + + + + +  + + + + + + + +nQrRrRsRsUxVxUxUwUxTxRzPzP}O~PRUWXYYUyStQnKiEeA`>^;~[:~Z9~Z;~X;Y;X=]=^=_?aAdAiBkDkDkDnDoEqEqErFqFpFoDpCpCnDnClCjBgAf?g@e@e@a=a=_<_<^8^9]9~\5]6\5]6]5^6a6e7f6j7j9j8j:h9k:n;q8v9{:~>DGJKKJGFDA:2,'%'-16:=@BEFGFGGIL‚L€NŀMŀO~P~P~O|N{N{N|M|P~PP€RSTSSTVWZ[]`ab’bÔbĖcĔbĕb•a`”aÖ`–__`_ĖdÕcŖdÖa_^^]Z\Z[ZXZZ[_œ`ǔbɘd˚f˘cɖaȒ_čZRNPċUɓ\Ϙ`ЛdӝfӟhҟhќeњeѝgўiЛhКg˚fʘcȖdƗcŔ`ǔbƔaǖcŕeėgŜiȠoɢqơpĝoŜkʟn̠pϧwѪyШwǞpb~NrAm:h6f4g5i7f3\$wUwVX"[)Z*X*Y,X+]1_4_3[.].\-X*Y*Z+\-^/^1^1`1^1\0]/]1^2^4`6b7d:f;g=i>k?k@mBpDqEqJrKuMuNvPyQzQ}T}U|X{Y}Y}Y~Z\_a_bbbbbcdabedbaa`_~_|_y\vZsVqToSnRlLjKgKbKbM`P_S}]Uy\WuZZpZZhXYcV[_V[_V]^X_^Y__Y_`Y^aZ\bYZbXWbVTaURbTReWVm][yfbpevhxg}jlrwy}~ĦȦȧȩ˪ɫ˪ͬϯάҮЬѬЬҮӮ}Ӭ{ԫwӨwѧsѥpϡj˜gƖ_WQM{JzJMRWɘ\ќ`Ԡc֤gקiبl٪nۭpݮpްs޴vy|~㻁仄彃异廂{vplhda^]\[[[]_`cegjkmpqqrrtstusttuvvvtrpnkޯh٩cУ_ś[×[Ȟ_٬irvwuٯpϩlʥj˥jҪn۲ty|ÃÅĆʼnƋǍǍƎƍȊ࿇ྃ޽ݼ޼߼߼߽޻ܸ۸ٵ״Դѯέ}ʪz˩wʥtɥpɥn˥n˥qΧsϪvѭ{ճֵж϶˧үֳ׶׶׶մԲӱҰЭϫ˩ɦŢßپԻչԶҶӵҳӳӲѲϬʣsȞlʣnͧtϪxϭ{ϰѰвϱϱʰȯɯȰʲ˰˳˲̳δθͷʰxhcYNYPGoeYtfyjrôϾξοͻ˻ǹȶȵůDZƱǴʴεзҸԹָָ׺ػؼ׻ֹռֻԺҷϴ̱˰~γԺؿܾܿڽ׽չӶҳΰήʬǦyvttyx£w£tŧuȧyȨzŤwtwvåʮϴҴήʨĤzwsqqsqpnijdca]]_`bcdefhkmkjlqʦyѬֱհϬ˧}ʥ{̥xϧ{ѩ|ҪyԨxЧwͥṿt̡ṣrϤuԧxթwҨvΣsȡslijiknrw|~èæ§¦Ƨʪ˫ά˩Ʀxnebab`_dbbdoʣxѬ}Ы{ͦxˣuˤtǣsƣqơqƠsɦyΩ|ϪzʩzȢvštÞspkgd_[zTnNhJhGlJuP{VZ\_dgjjkmooprtuurpljeeccb`_^\~[|XzU{VwTxQyL|I~FBADFLPTVSQM|MyKwKwKyMyNyQxPwOvNuNuMtMtNuNtMtNrKqJpIoIpIqIpIoFpHsJvKxMzO|P~STWVY[^__\^_a_bcdba]]^^_acgmɟuҨ~ذٯլԩѦ}ʟx™rkikĘmȚoʜqΜqΟs͞t˝tǚtřt™svusrÛqǡṛqϥoϦkЧgΫdЫcЪ_ϩ[Ѧ]ѡ^Ϟ_Κ_Ι`̘aŖirttsrnid```ddd|d|azax]tXoSlPlNmNmOoRuU_chkqzǬȫέϬϦ}͞uːiɋeˌi͒l̙qҞuӠrқn̗gƔda_cff˜iǛkΞqѢu֦yթ}Ӧ~Тz̞uǝuřqnmjfeb`^]~[}[~Z}[}Z}Y~Z}Z~[~Z[\[[\[[\\\\\\\\[[[[~Z}Y{XyWyWxVuTsTqRqQnOlMjLiJgIdH~cG}aGy_Fv\DtZBqYBmU?lT>gR/K>.K>/J>-J>-I=-J=.H;-H;-I2&>2&=1&=1&=1&=1%=1%=1%=1%;1%;1%;1%;1%;1%9/#9/#9/#9/#9.#8.#7-#7-#6,"6,"6,"6+"5*!4*!4*!4*!2)2)1(1(0'0'/'.&.&-%,$+$+$*#)")"(!' ' & & %$$#""!     + + + + + + + +  + + + + + + + +mOoQqSrTuUvUuWwVxUxUzR|R|O~OPRTVVXVzTtOqKgDb@^>[d@gAhCiCjClAmBnBmBnAlAmBlAjAiAh@g?f?e>d>a;^:^:^8[8|Z6yY6xX5yX5xV3{W1yV1zV1{V2}X1Y0Z1^2c3d2e3c3d2g4i5j6o5s5y6|;A~H~L|PPMIGC>7/)$!~#~&*-/157989;<@~C}E}G|I{KzKxJxJxJyJwHvIxMxNxNzO{O}Q~R}RUVWXY[]abbca``_^^]^Z]\]^_^^^YXWUUWXWVVYY]Ŕ`ǔbʘc˙eʗcɔ`Ƒ]‹WSRTǑ[ϘbҜgԡj֡k֢lՠjԞhӝiԞjӟjӟkҝiϜi͚f̙d˗dɖcɖbȖcǗdșeŘiÝiĞnğolikɟnϣqЩvϪ{Χw›m]|NtAmkAkAmBpDpGqIsLtMuNvPwQzQyS{V{W}X}Y}Y~[__a``bbbcbbdcdcccb``}`}_z^w[qXkRhQjOgKdH`H^GWFVFSFPFOGNIzLGnIFcECZAAWB@UB@TC?RC=TD\I@[IC^LHdRQn[X|g`ldxgzjnrv~äŦǩʪȪȩɬȩȪɪʨ˩}ʧz˥y̥uͧuͧs˥qͣn΢m͠j̠g̜cș_ǖ]WRNLLOTÑWʗ\Μ_Ӡbբiץk٨lګnۭpޯsݰuޱu߲wyz{{{{{zuqljfb^ߦ[[ޤXߤWߤWVWZ[[^^aaddegihjklmmnoqqqpoonmljܫfϢ_XUÙ[ժfptuvtٯmШjʥhʤhͧjذqw||}~}~激‡ÉċˌŠ‹‹޿޿޽ۻֹӵϱͯ~̬}˪x˧u˧t̪vΫvέzҰ}ԲնعضδʱкǣЮִع۽ܾܾܽڻغֶԵҳѰѯͬ˩ɨȧȥġġ¡ââݼֳӭ}Ү~ղִ׸׹ٽ׼չӺҷθϹθͶηζзζжҸѸϷ}mlaU_VMth^zlzkpĶ©©ѿͼ̹˷ȸɸ˻ҾԽäťȧȩǦĥǣƠşàĢŠášտһӼɣΩͨΩʥɣɤƢážսҹϵʲƮ{}¨©Ǭʯʰũ~ʱҹҺηǪ¦|xw}{zxwsspmmgijjopostwzywy¥̰ع׻ֻѶ̳̱ѷػ۽ݻ۷ճհխӬ~ӭ~կد~ٯ~׮}ի|˦xƢxspruy~ȮζѵеεηԸֻؿھؼշ˰|rmmpopqtw§ȮյںܷصձԱӱӲӱӱӱճԲЭͪʪ}ɤzĠuqngeb\xXoSsUz[ahmrxâ{Ƥ~˩˪ЮЯή̮ΰͯ˰ɬǪèywsrpnmlkhgcc__\TPHFEGIOT[[ZXSR~Q}P}S~UXYYY~W~X~Z}V}X|U{UySxQvPuOtLsMuNtMtLvOyQ~TVXZ[^^adfhhhghkiklmmkiggfgfgkmĝq̣yԬڲܲٯحӨʡyÛskjnŘoțp̞qҟrӡsҡtϠu̞vʝwǜwÝyÛxšxÜxÜxƠwΥwҩuҫpѬmӮkԮgկdծb֪_֧]ӣ_џaϜc͚eɚlŝuœxĞzĞwwrkeehkjjfhe~c|awZrVrRoQoOnOqTvW`fils}ƬʬέѮШΠw̔lʋgʎj˔jЗpҝqӠtԝo͗eǖdbbcdf–iǚkɜp͡sԥyԨ}ҧ|УyʠvƜtĘrnljecb`]~]|[|Y|Z|Z|Y|Y|X}Z}[}Z}Z}[~[[\\\][[[[[\[[[Z~Z}Y|XzWyWyVwVuTsSqRpPnOmNkLiKfIdH~cG|aFx]Dv\CrZAqXBoV@kT>hR/K=.K>/J>-J>.J=-I=-H=.H;.H;-H<.H,H=,F;,G<,F;+G<,G<,G;+F<,F<,F<,F<,E<+F<+G=+F;+G<,G<+G<+H<,G;+H<+H<,G;*H;*H;+H;+H<*G;*H<*G;*F:*F9*E8*E8*E8*E9*D8)E9*B7)B7(B6'B6(A5(A5(A4(A4(A5'A5'@4&@5'@4'@4'@4'@4'@4'?3'?3'?3&>2&>2&=1&=1&=1&=1%=1%=1%<1%;1%;1%;1%:0$:0$9/#9/#9/#9/#8.#8.#7-#6,"6,"6,"6+"6+"5*!4*!4*!3) 2)1(1(0'0'/'/'.&.&,$+$+$*#*#)"(!(!' ' & %%$##""!    + + + + + + + +  + + + + + + + +kNlOlPrStTtUuVwWxUyU|S|R}R~PQRUVV}W{TvQrLkGdB\?}X:yV;uR7rP6rP4sO7qN5uP6xV8zV:|Y<\<^c?f?hAhCjAlDjAi@i@j@g?h?h?g>f?e>c=c=a=^:]8~\8}\8{Z5zX7xW3vV3tU3tU2tS0vT.vS-uS,xT,zT,{T-~U-Y,^/`/a0a/a0b1g4j4l4r4w5{9}>}D}L}TTRMJD@;4/+()+**+,},.01}2}4}6|:{=y@xAvCuBuDtFtGtFrHrGrIuJuLuL|P}S}T}V}U}UWXZZ^`cdddcba]][ZYWWUWXZZYWUUSQRPSTUVX[_Ɠ`ǔ`Ǘc˘fɖcȔaďZWSTÌZ˖`ϛeӟhסlأnעm֢lՠi֠kԠk֡k՟jӟjОiϛjΙf͚fʕdʖdɘbȗdɘfØhĚiljiigƝmͣpЩwϧxǢrhWzIuDqn:f0}YsRsQvQyQ$zO%xP%zR&}S)Y-X.}U*vQ'uQ$zQ$wQ#wQ"yQ%W*Y+Z-\0]0^1]1]1]2^4_4`6b7c8e;f=h>i@kAlBmDoFpJrKtMuNvPvPxRzTyU{W|X}Y~Z~]___`aaaacaaccbbca`aab}`{]v[rWnRhPdLcI^DZBUAR;N:H:F9E;D=B;?7s<2f7-^6)Z5)U5%P5O4R7V:"Y<&[?,\A4`E>fJEpRLWSaXfYl^tb{iptruzĠ~ŤȥȩȩǨƦ~Ǧ~ȥ|ɦ|ɥxɣuɡsɡpɡmǢkȞhǝgȜeɛcʜ`ǚ^Ɩ\ŔXVSPNMOQđTʖY͚^њ_ӟ`ԡd֥gاi٨l٩m۬pܮqݯsݯsްs߰rޯpq߯pmmjgީdݨbݧ`ݤZۢ[ۡYڟVٝTڜSڟRٞR٠UۡVۡWܢYܢYݤYޤZߥ[ߥ\ߥ\[]]_```c߭c߬defdfhhhhhhh۬gϢ_TOUФaޱjpqssp׮jХfƠ`ƞaʡeѩkڰotuwvvvutuuwy߷{ݹ~ݺܹ޻ݼݻݼܺۺۻٹطӵѰ~ή}ȪxȧwɨtȦsƥsɧr˨sͩtͪwΫ{Ь|Ү}ҰԲϱè}y}̲Ş˦ͫЯҲӳԵӵӳҳѲӱҰЯέή̫ͭ˫˪̫̫̫̫ʪŤݾش״ظٷۺ۾ڽټֺԸѷϵϷ͵̴̴̴̶̳̳͵η˳}vhe[NWPFh`T}rb}s`zfyȷͼ̽˻ʷȶɵǷôȲȴǷͻϺԾվ£å塝ٿտԿѼϺζ͵ϷҾĝơȥǡĞĝÝѺϷ̳ȯĮ}uqqptuwy¥y¤wutru~˵ιɲ|{{zz|}|{zwvtqrmljmnrstxy{zxdzϻռйʲǯʴԾŠʣǡڻع׷طܶํ߷޷ٵҲʪ~~¬ɱѸٽ׿¡áŤȦʧȨĤսȱ}{{}ªůȵл¡Ĥ¢޻ݽݼݺܼܼۻڼںطҳѮ̪ɧƤ|urpnkgefjowåɫίҳָڼڼݼ۾ܿܿھٽ׻Ժж̲ʮĩ{{zzzyvurpmkif^ZRNLMQU\bcd`]ZY[^adfedccccbb`][~Y|W{U{U}X}W}XX]`cfhikmmorátttvvwyĥzť{Ǧ{ťxƣyàxÞurqrpœsœsǟvʢ{Ѩְ߶ඏܳ۳֭ͧŞxppoǝrʞsϠuӤvդv֤v֥wӣwϢyˡzʠ|ȟƠ~ġ~Ǣ~ʥΨӭ~Ӯzԯsղqղmֳlزhٯd٪aئ`ԢdѠhϟk̠pɢyȣɤɤȢßyropsusplkigcx^xXvUuRqNqQqUy[chhmt~«ǭʬͭѮЫϡz̖pʏjʐk˔mИrѝrўqԞpϘgɖf“bbcee–fřkɜqϠrҤzӦ{ӥ|ΣzȞwƜsonkiec``]}[|Z{Y|Z{Y|Y|Y|Z|Y{Z|Z|Z}Z~Z~Z\\\\[[[[[[[[[Z~Z}Y{YzWzWyVxUuTsSqRpPnOlNkMhJeHdF~bFzaFx]Dt[BqYApWAnV@kV?hQ=fQ;dP9aN9`L8_K8]I6YG4WE4VD3VD3TD2SD3PA1OA/N@0M>/M?.L?.J=-I=.I=-H;-H<.H<.G;-G<.H}X=yS:wQ8tQ7uN6sM7sN6wP8xQ9{V<|V`?c?d@eBgAhAhBh@i?g>g?f=f=d=c95200/,,)')*~,~.}.|/|3{8z;x?w@wAvCsBqCsCrDoEpDpEqItKwNwT|X}]~\}\YYZ[]^aegggec`^YYXUUTUVVXYWTTTSQOOQSSWX\[ƓbǔbȖbʘdȔbǓ_ÎYUTVƑ[͘bўf֠j٢k٤nآlסi՟h֡jעm֠kԠiӞiѝgМh˙g˙eȖaɖbǕ`Ė_ėc×fgggcehĚḷrЩwͦtƝm_V}KyGuCt@t@u@p;e,}XtRsPvQxR#zR$yR&zR&|U*X.}U-xS)sO$sO$uP&vP$tP#xQ'|V)X*Z-\.]0^1]1]1_3_4^4`6a7c7e9f=g>i?jAlCmDoGqIrJrLsMsNuQxRySzV|W|W~Z~[~]~____`ababbbbba`babcaba{_w_rZnVfRcN]IZFWBS;O9K9G7C4A7C7E5?19+s5'l4"d4 ]2S0Q0T3X6^9a<$f@,lE6rH>{LBOEOGSHVK`PhWo[xcfkmvŜwƟ{ť}ģ£}Ĥ}Ť|ť|Ť{ƣyơtƣsǠqǠmşiƝgǝeǜdƚaț`ǘ]Ɨ[ŕZőWÏTSQQQSŒSɔV̗WΗYћZҝ]Ҟ_ԟaաbؤdئf٦i٧jڪjݪkݩlިjީiިhݨdݥdڣ`ڣ\ڡZ١X١V؞QלP؛MՙOԗM՘KӘMԘNԘMԗLҙMԚMӘPԙOԛO՛P֜P֜Q֞SמSןS٠T٠UؠVסV١XآXآY٥[٥\ۧ]ۨ_ܨ`ܩ`ݩbެbݫd߯efګdϢ^TNRʟ\٫e߱kmnnnݰjתg΢aƝ]ę\Ɲ^͢aԨeڭjܰk޲mޱmݰkۯkڮkڭlحkٮl׮m׮o׮p֯pկqԮrծs԰tԯtӮtѮuѫrΩqʧoţnákÞhœfgÞgßgĞiŠkğgĠjŠkškƠjŠkơiŠlŸke^^kâwʬͮˮ˰˲δҹվ Ťȧɨʪ̪˩ʩ˪˪˫˫ˬʫʫˬʫƦڽضֶٵٶܹۼٽعҵѲϱβͱ̳˴ʶ˶ʳɳʶɴȳįuxk^[RGOG<^SGuiY|p[~p\jǵƶƳƳı¯­­îŭưȰDzɲȱɲɯɱʮȮƯĬ©}z}ĪƮɳ˴˵˲ɱƮŬë©}ysonja_\`ddfghca_\bm{ĭƱ®}|yyy{}yxutrqnljjkllmorutsppyȰíϻšǦƥƤáھۿ™ę۽Ӷʯ˵Իåħȩˮ̭̭ͭȫԾɴIJɹϾèƫǫƩ¤à޿ܽڽٻַҳѲέ˪ť~zxvusonnpx¨ʬαҶԹػٽۿ޿ڿ׽ֺӷϴʰƭ§~~~~~~}{zwwsoha[UUWXž\ġcơjơjjgeaccimqØqęrÚsqppommjifc`^_`a`bfkoruy¥{ç|ũȫʮʭʬɬɭʮ̰˱̰ίͰ̭ͮʪʨȦɥ}ţ}ǣ~ɤ~ʤ}ͧΧխܴ⹓仔ฒ߶ٲҬǣ~xvƟvʢẓzФzէ|ק{ר|֨}֨}ԧӧЧͧ˧˪ͩͬүְֲֳִ׵|ظxطsڴoۭfکd֦eӥkѤpϦuͨͪϪΪͩʥš~~~zxrnnkf{_y[wWyUvSsStV{]dj˜i˜mw}Ǯʮ̮ѯѫϣ}̚tʓmʏl̗pΛqϝrўsӞpϛj˖hdecfffŘkɚo˟uϢxҥ|Ѥ|͢zȟvęqolkidb__\}[|Y{X{Y{X{Y{Y{Z{Z{Z{Z{Z|Y}Y}Z~Z[[\~[[\[[[[[~Z}Z}Z}Y|XzWyVyUxTuTsRpRoPmOkMiLgKfIdG~cFy`Fw]Du[CsYBoXAmU?jT>iR>fQ.K>.K>.H<.G;-H<.F;-G<.G<.G;-G;-G<.G;.G;-G;-I<-G:-H;.F<,E;,E;+F;+E:+D:+D:+F<,F<,F;-F;,F;,F<,E<,E;,E;,E;+D:*E;+E;+F;+H=,G=,F<,F;+F<,F<+F<+F<,F;,E;+F<+F;+G<,G;+G;+G;,H<+G;*G;+G;+G:*F:+F:+F:*E9*D8*E9*D8*E8*E8*D7*C7*D8*A6(A5(A5(A5'A5'A5(@4'@4'A4(A4(A5'@5'?4&?4&@4'@4'?3&?3&?3'>2'>2'=1&=1&<1&<1&<1&<1&<0%;0$;0$:0$:0$:0$:0$:0$9/#8.#8.#8.#8.#7-"7-"6,"6+"6+"6+"5*!4*!4*!3) 2)1(1(0'0'/'/'.&.&-%,$+$*#*#)")"(!' ' & & %$$#""!!    + + + + + + + +  + + + + + + + + +gMfNjNiOmPlPoSqRsSuSxSyQ}R~PSTUW~W|WvRqLkKeE^BX?T=zR:|O9uM8vK8vJ8vK8zN9{O:|Q:S`?bAbAbAd@d@e?c>biBlCmDoFoIpJqLsMuOuPwSwRxV|W}Y}[}]~]}]~]~__`bbbacbbabbbacdbab}bx`w^qWlUeP_L[HXCVAV@T=P,|8(q5#j7 _4Y1U1X3]7c:i=$pB+tE1}G6H;I>H=K=K?NCVI]NiUt[dipswŸ}¡|yá{ģ{Ƣ{ȣzƣyţuơtƟrǠnǡmşjŜfƛgǜdŚbȚaŗ_ǖ\ǔ\ĒYÑVTUÏSđTȔUɕV̖WΘWϚXќYНYҝ[ԟ]Ԟ^֠`֡_آ`أaۣbۤaۥaܣ`ۣ_ڡ]ء[؜XٝWםSכP֙N֘LԕIӖIӔJѓGђFΒDΐF͐GˏE̎E͏E͏D̐E̐ȆF͒F̑F͒HΔHΕIϕJЖJϗKϗLϙMЙOϙPћQϙSҜTӟVԠWԢW֤[פ\פ]ئ]ڨ_֥^ǚZQMQƚXң^٩cޮg߰hhi߯hګd֨bΡ]ȝZ˜WęYɜ[Ϡ^ԥ`էb֨c֨cըcէcԦcҦcѦcҧdѦeѦfϦfͤdͤf̤f˧h̥i˦hɣfƠdŞcb_^^]^^]^\[\[[YWYZU~NoFoI|P\_dccfjszæƬʱʵηкѼѾâãäģåĦ¥ּӵҲӳ׵׸ٻָԵϱϯ}ϱ~ϲϴϵͷͷ˵˵ʴɲűŮpqcUTJ?HA6WN@odR}o\}mX}dzíî««¬ī}~zyuvvtwwrmjkqxxzyyyxvtplhfdc]Y}U~UW[_`^\[V}SyQzUesĭ{xx}|~|yvqmjjggfgefiijhhcfpyz|DZһ׽տվտŸġŠƞğۿӸDZűηԾ־ստǩȪˮɫȫŨм¯ijǶͺͻмӼ׽ܿݿܽڼٻԶӴұϰέɫĦ|zxsmg~fhozƫɯ˳зϷҶԸջֺպѷж̵ɱǭ©~~}~~}zvqj`XXY^àbȣfŦnƥoŸmjhechmrĜwŝzƜyƜxĝvvuusrooŽiŒgˆdŠdˆbŠdedinquzŪȮ˰˳εϵжϵεдϵдеѵҶ϶ѵͱήʫȩɦɧɦɦ˦ΨѬװܷ㻗弗⻕ณܵԯʦĢ~ġ|ǣͦͧҨ׬׭׭حح׬ծծԭӯԱұӲֵڷ۷ڸٺعٹ۹۶wڲoڬhتg֩pԪwҫ~ҬѰѲҴҲб̬ǩ{ysomh}az]|Y~ZyXzWvW}_hkŚlǚlu~¬ȯʮЮѰӭЦ͝xʓq˒n̙qϛrϞrџqϟsΚk˘jÔfddeffŗlțp˝v͡wΣyΥ{ˡyǟuØqnljfcb^^}\}[|YzWzWxXyWyXyY{Y{Y{Y{Z|Z}Y~Z}Z~Z[~[~Z}Y~Z}Z~Z~Z}Z~Z}Z|Z{X{XzWzWxTwTvSuRsRpQpPmOjMhLhLeJcG}cG{aFw]DtZCrZCoX@nV?kU>iS>fQ.G;-H<.G<.D9+G;,G;,F:,F:,F:-F:-G<,G;,G;.F;-E;+E;+E;+F;+D:+D:+D:*E;*E;+F;,F;,F<,F<,D;,D;,D:+E;+E;+F;,F;,G<,E;+F<,F;+F;+F<,G=,F<+F;,E;,F;,F<+F<+G<,H<,G;+H<+G;+G;*G;+F:+F:*F:*F:+F:*F:*E9*D8*D8*D8*D8*D7*D7*B7)A6'B6(A5(@5'A5'@4'A5(@4'@3'A4(?4'@5'?4&?4&?3&@4'?3&?3&>2&=2&>2'=1&=1&=1&<1&<1&<1&<0%;0$;0$;0$:0$:0$:0$9/$8.#8.#8.#8.#7-"7-"7-"6,"6+"6+"5*!5*!4*!3) 3) 1(1(1(0'0'/'/'.&-%,$+$+$*#*#)"(!(!' ' & %%$$#""!     + + + + + + + + + +  + + + + + + + + +eMdMcLdOhNjOlOlPqQrQuQyR|Q|Q~RSUW}UzUsOoNhJbE\BV?R=N<}NY>[>\?[>^>`=^<\;_:]:]:\;\9Z9Y9Z9}W6|U6yT5wR3uP3tN/sO/rL.qL,qM+oJ*oJ(oJ&pJ&oI$qL#tL$uL$wM$yO%}R'V*],_,`.`/c2g5i4o5t6z7|;=?DHLNPPNJC@;96742-)&}'~'~(}*~,1~5}7}>{>zCwCwFvDwFuEuGrIrHtIwMwQyW{^fh~f|b_~]~\\`bcbcdaaZUQ~P|N{K{K{K{M}O|QRUVTSP{O|LzN|N}PPRRXWZ\^Ñ_ő`_Ő`\WTWĎ[ȓ_͛dўg֟hעlסj՟gԟf՟gנgנg֡gӞfўdϞdϞg̛eȗaœ^’\‘\]^bdd`_egoɤvʥuƢpg_WSPM}KJ{Bp5d$Y{R{R~U~Z%W({U({S*|U-wS.sP*oN'kL$hL$hN#jM%iN%kN&qS)uY+|Z-]/]1`3`3b6b6`6`6_6a6`6c:e;g=g=hAlDmDnFpHpJqLsLtOuQvSwSxV|X}Y}Y}[|]~]~]___`a_bba``bcdbeedd~e}d|ax]w\sXnVeP`L^H^F^H^G\FUDVESBN;G5?1x;*p;&j8!^4X1U2Z5`9g< nA%vF,I3L8Q>QATCUCTCWDYHaLjQuZ~aipÕtÛzş}à}{äĤ}ƥ~Ǣ{Ƥ{ƢyǢwơuƢrşqşmějĚhěfĚcębŚ_Ɨ`Ɨ]ŔZƓWœXœWĒVǓUɔV˖V͖WϗWϙVϚVњVњVқXӜXԝY֞X֟W֞Z֝Y֞Yמ[؞XٟXנWלT؜RךO֙OטNՕKԖHӔGғFҒEђDёDΏD͏D̎BʍBɍBʌBȋAȌ@Ȍ@ɋ@ɌAʌ@ˌBˍBˍBˏCˏDʏDˑFʑFʒHʑI˓KʔM̕O̗O͙QΚSМUΝUΛUΝUϝW̜W•UNJPƘV̝YҢ\ק`ܩbܫcܪc۫b۪bקaӥ]С\ǛVėTØSƘV˝Yϟ[ϡ\Ң\С\С\С\΢]Ρ]Ο]Ρ`̠`ˠ`ɠ`ȠaȠaɠbǞaǟaƝ`ŝ`š^˜^˜]_]^]\[YVUTQRQPNPJsBc:c;oAyI|L|KxI{J{OSY[chmpu}ƮƯʲ˶̷͸κϺлѺиздвӴԵ׹ٺոѳίϮzб~ϳϴзйй͸̸˶ȳïïnpdTUJ@G@6UK?pcQmZ~oXw_q}{yvvtqpoojlknmkifffjnnnpqpomigfba]_Y{VwS{T}RZ]ZZUVSxNrLtOap~­{yz{~|urnljhfee`}b|`}cbdca|`akqyxsqvêǯ˲͵̴ͶηҺ׾Þšǡšϸű˵ηηϺоçĨƨŨĦս̷űɲжָ׺׻׸׺ּԺӸӵбѯϭʫç~zwpiw^pZtZ~ep{ĭĭǯƮȱʱ̳˳ʱǯĪ~}{||}yul_[YZ]ŸbƣeťjƣmkgbaafiorÙuœvÚu™tusppqnmigÈdd‡bˆbfhjlpvy~èȮɯʴʹεεʹεε϶жϵѶеʹͲʭɬǨŦȥţƢȥɦ˧Ϋ֯ܵ㼖㾘Ỗณܶԯ̩ġŤʥΧͩϪҬ֭֭دددׯװֱԳԵշ׸ٹܹݹܺۻۺܺܺ۹ܵxܭoڭl׮tد~װԱԴԶ׷շԷгɫƨ}{uoni~d}`ae_Z{[ajnǛk˜lžt~ĭȰʰήѰӭѪ΢{ʘu˕qΚsϜs͝uОtΠr͜m˚jŕgdbcgg×kŚnʜrʠv̢wͤz̡xƞuqmlifbb_\}[|Z{YxWyWxWxVxWxYxXzXzYzX|Y|Z|Z|Z~Z~Z}Z~Z}Z}Z}Z}Z~Z}Z}Z|Z|Z{Y{XyWxVwUwTvStRrQpPoPmOiMgKhKeJ~cH}cFz`Ev]Du[CrZCoX@nW@kU>hR=fQ;dP:bN9_L7^I6[I6ZH5XG4UE2VE3TE2PB1PB0OA1N?.M>-L>.K=-H<.G<-G<-F;,F;,F;,G;-G;,F:,F:,G;-G;-G<,G<-C9*E:+D:*E;*C:*D:+D9+D:+D:*F;+E;+G;,F;,F;,F;,E<,D;+E;+E;+E;+F;,F;,F<,E;+E;+E;+F;+F<,F;,E;,F;,F;,F;,F;,F;+G<,F;,G;+F:*F:+G;+F:*F:+G:+F:*F:+F:+E9*D8*D8*E9*D8*D8*D8*B6)A6(A6(A6'A5(A5(A5'@4'@4'@4'@4'@4(?4'?4'?4&?4&?3&?3&>2&?3&>2&=2&=2&<1%<1%<1%<1&<1&<1&;0$;0$;0$:/$9/$9/$9/$9/$9/$8.#7-"7-"7-"7-"7-"6+"6+"6+"5*!5*!4*!3) 3) 1(1(0'0'/'/'.&.&-%,$+$*#*#)")"(!(!' & & %$$##"!!     + + + + + + + + + +  + + + + + + + + +cLbMcLeMdMgNjMkNoPpPrPwP{S|R~RSTV}SwQpNnLfJaE[CUAQ>Q>J=|E;zB9z>8|@9B:B;E;E;JS>T>UjT=gR-K>.K=-J>/F;,G;-G<,E:+E:+F:+F:+F:+G:-F:,E:,D:*C:)E:+D:+E:*D:*C:*E:+D9+F;,E;,E;+E;+F;+E:+F<,F<,F;,D;+E;+E;+F<+F<+F<,E;+E;+F<,F<,F;+F<,E;,E;,E;,F;,G;,F;,G<,F;+G<+G;+F:*G;+F:+F:*G;+F:+F:*F:*E9+E9*D8*E9*D8*D8*D8*D8*@6'A6(A6(A6'@5'A5(@5'A5'@4'?4'@4'?3'@4(?4'?4'>3&?4&?3&?3&>2&>2&=2&=2&<1%<1%<1%<0%<0%<0%:/$:/$:/$:/$9/$9/$9/$9/$9/$7."7-"7-"7-"6,"6,"6+"6+"5*!5*!4*!4*!3) 1(1(0'0'/'/'.&.&-%-%+$+$*#*#)")"(!' ' & & %$$#""!!    + + + + + + + + + +  + + + + + + + + +bLaNbJdMdLfKfNhNkNpPrQuQyS}R~RST~S{RvOnLkJdF_D[CWAS@Q@H=E;}>8=:;9=;=;A;BO>N>N<:65.*)(*,.279?~A|C|E{HzGzIxGyIwJwKyOzPzT|Y`hmmhb`__`bbcfge`|\{WyPvKsGqFoEoDpEqFqHuKxPySyTzTvQsNoJnHlGlFjEjDiElFlGoHsKuMuMvPyQyQyOyNyN{M~RTW[]ŏ`ǐ`ȑ]ƒ^ȑ[͖^Θ`ϗ`˖]ɕZʕ^ɘaɘcŕ`\VVVXX\\`]]ajp¢sàtlgfb][ZYPz>h%^WT TX]*\-W+{U+uR,oO*hK(bK%]K%ZL&ZL(ZL(]N(bP)hS*nV*vZ,\1_3a3a5d7e8b8a6_6_6_5c8c9e;e=g@kAmCmFoHqHqJrLtNuRvSwSyV{WzZ}]|]|[}[~]]^]^abb`abbbbdccffedc}`|az`x]u[sXmUiTiTjSpUoUpUlTgN_GU@zN8rH2iB,b<%Z7U5V6[:e?"mD)uK0P7W?`JjRs[wZuZuXtVuWxX|^ƂcljiɏnȕtśzĞ}¡}Ģ}ģäĤĦä~æ~ä|¢ywŸspnnifÙec—`Ø_Ö^Õ]ē[ĒXĒXĒXǔXȕW˖W̘WΗV̗UϗUϘUΘSјTҘTӚUҚTӘRәRәQҘPјNіOЖOДNΒL͑K̏HʏFɎEȋCNjAȋAɋ@ʋ?ˌǍAʎBˎD̎DʏEʏFʐHˑH˒IʒJ˒J̒J͓J͔KΖMϗMϗLЖLΖL̔K͕KɓKƓJJHIHIIJKJJIIFGIP˛VΝV͜UΝVҟYբ[֤\֥\ե\դZԤ\Ӣ[ҡZ͞XțUėS–QėRȚTɛU˜X˜XʝWʜX˝XʝXɝYȜZƛYŚYęZƛ[Ɲ\ǜ\ǜ^Ɲ^Ɲ^Ɲ^ǝ`ŝ`ǜ`ŝ`Ŝ_ě_™^\ZZUTRQOLKIFr@`6}^4e5j9o;p;qr>xCxCyG{H}LRTY_bjmqwz«ǮɴζϵδԸػټֹϲ̪̭~Ѱ}ӳ~ҴҹӼԾҽѼϺ̶̹ɳưx{l^\ODI@7TK?pbQq^r]pZgsy|yvtqrokkihhggdefcb`b`dgfffffhjjkmjhhgfebb`]]ZxWvVzTzTX[][XVSSyNrMtP`pyyzyy||{{vpnmkjjfedc|c}azbzb|a}d~a~bgortohjr}ªǭŭȮ̯ѷչٽ߿࿛ֻεëww~w|¬DZƳƳɷͼѿҾѾ̷®}|~~}}}Ư̴Ѷӷֹػ׼ֻ׹׷׶ֵѰʫ{xrl}dnXxhP{kTy`mw~{z}}zwttsrrrwxz|}~~~}sg[URUVZ\ab_\XU}UY^ehkllmljihgeca_]^^_`degilmoqtvx{{{y|ŬƭǮūĩ|{ywvtsx|áʦѫٲṒ㽗Ṗ޷ڳѬɥ }}ƢȤɤǤɦʧͪϪѭӬԭӭҮЮЮѰвѲ׵ضضԶԵӶҵԶشٮw٬qحtխ}ԯЯабѴӳӵҳͯǩ|xspokgdhnndagnrɝmΞjʞrä®Dz˲βҰԱӯЧΟ{͚vМwѠyѠwСw͞s͟pʛnƘhgdcfk˜kÚoƚqȜqƝuɞvǞuÚtsnjfca_]|]}[zYyXvVwVxWwWvVwWwVwWyWzXzXyXzYzZ{Y{Z{Y{Y|Z{Y}Z}Z}Z|Z|Y{YzYyXyXxXxVwUwTuTsRpPoOnNmNjMhKhKeI~cH}aFy_Dv\DsYBpYAnV@lT>iS3&>3&?3&?3&=2&=2&<1&<1&=2&<1%<1%<0%<0%;0$;0$:/$:/$:/$9/$9/$9/$8.#8.#7-"7-"7-"6,"6,"6,"6,"5*!5*!5*!4*!4*!2( 1(1(0'0'/'/'.&.&-%,$+$+$*#)")"(!(!' & & %%$$#""!     + + + + + + + + + +  + + + + + + + + +_K`M_KbKdKdKgLiLlMmPrRtQyS|R~QQR~QzOuMpJiGdE`D]CZ@VBRAJ>D;=9<;;;:;;;>>B>D?E?H>J@K?K=L=J=L=J}ADDILRUWYX˜YURMICA><;761.,-00369<@CEG~H|H}K~KL{N{N|O}TW[agkkfa__bdegehjid^|YyRwLtJrGqEpDrGuHvMzQ|T~WW}X{UtRrMoLnIiEgCdAdAbAdAfBhDhEgFhFkGjFlFmDlFnGpJqLtNwQ|S~TTRQS‹XĎX‰VTTW]_ZSNPPQRUXZYZahlrojihga`_`V{>k)^XUX\!`-^1~X.uS*pO*jM*aK&[J%XL'VL'VL(WL(ZL(_O*eS,oW+vZ,[1`3b3a5e7f9d8a7_6_6`5b8b7d;d&X: S6W8]=!fC'nJ.uO6}U=_HjQu]fjÆjĆhƒcÃ_…aŇeŌkǔoȕuȚzǠ~ŢĤå~£ĨħĦģ~£~ã|¡{sronnlhgdcaa_”\”ZZZÓYƒWǓV˕WɕVʖV̕S̕SΖTΖSϖTΖRϖRϖRϕQϕOЕNΒN̒M˒LȏJČIŌGËDDCAAÈ@Ċ@Ɗ?ŊANjAnjCnjCǎEȌEōGĎHŐIőKŐLƓNǔNǔNʕO˗P˖PʗQ˖QʖOǕPÓNKJHE~D{BzAzAzB|BEGHGDFGP͜VџWϞVΝUϝVҠYԢZբZԤZӢZӣZӡZҢZϠY͞XɛUƙTŘSĘSșUɛV˝WʝXʝWɜWțWțWǛXƛX×WĘXřXƜ[ƛ]Ɯ\ǜ^ǜ^ǝ^ȟ`Ǟ`ƞ`Ɯ_Ŝ`Ú_ę^˜\ZYVTTRNLMLGr@e8`4e8n:s?vjS>gR.J=.H<-H<-G<-G<.G;,E:+E:+E:+E:+F:+E:+C8*D9*D9+D:*E;+C9*D9+D9+D;+D:+E;+E:+E:+E;,D:*E;*F;+E:+E:+E;+E;+E;,E;,F<,D;+E<+F<,E;,F<,F<,G=-E;,E;,F<-E;,F<,F;,F;,G;,G;+G<+G<+G<+G;+G;+G;+G;+F:*G;+E9+E9*F:+E9+E9*D8*E9*C7)C7)@5(A6(@6'A6(A6(A6'@5'A5(@5'?4'@4'?4'@4'?3'>3&>3&>3&>3&>3&>2&=2&=2&<1&<1&<1&;0%;0%<1%<0%;0$;0$:/$:/$9.#9.#8.#8.#8.#8.#7-"7-"6,"6,"6,"6,"5+!5*!5*!4*!4*!3) 1(1(0'0'/'/'.&.&-%-%+$+$*#*#)")"(!' ' & & %$$##"!!     + + + + + + + +  + + + + + + + + +_L`L_JbLaKcLeKhKlNnOrPuR{Q~ROOO|NyLrJpIhEfEaCaC^D\BWBLL>L=L4>4=3=2}<0{;.y;,w:*u;)t;'r<$r=#q>"o="qA!qA!rD"uF#vJ#zK&}P)T,[/`0f4k8m:r=u@|BFGHLQSVWĝYěWWTNKFA><=;<973122367;>@DEIIJKLOQSSSX[`egfb^^^cehjilmkg`|\{SxMvJvHwHwHwI{M~QUZ^bb`]Z{VySuOpKmHiFiFiEiDjFiGgGgGiFiFiDhDhDiEiGjHlImJpKrLrKrItIyK~OO}LyI|JQZZTzLwIwJxIzK{L{N~S}S}SW\dkmjilmhehgh\zFm/c$\XZa'b0`1{W,sR*lN*gL(_J&YJ%UL'UL'TL'WL&ZL(aP)hQ)oV+xY-\/`4c6d8f;g;e:`7_6_6`6c9c9c9f>h>i@kBlDmGnHpKqLtMuPwTyUxVyXzZ|\|[}[}[~^}]~^__`bbbaaabadeeeeecb~db}b|a|a{`y^t[u[u\x]x^x\x\sZlQaG{W=rO7hG0aB(X;#U8W: _A$gH,qN4yW=\CfMt[hsvwqkkjk”q˜tƝxš|ǣĥ¤¤ç¨}|{xwrqommhhgccba__[ZYXVVUTÑTȓVɒSʓTȐSǑQȓRʒPʓNɑOȑNȏMǐLǏNĎLČL‹IGGFDˆBˆC‰BĈCƊBƋBŋBċBŋCŋEÌFŒGGIIKMMOÔRÓQēRŖRĕSROLJGyBs>p=m;m:n;r=x@~CFJJHHJO͛VҡYӠXРWϞVПWѠYҠZҡZѡZѡZѡZРYРYΟW͞W˜VǚTƘTŘTǚUțVɛWʝXɜWțWțWȜXŚXÙWWØWǜZȜ[ǜ\ǜ^Ȝ^ȝ_ǝ^Ɯ_Ɯ`ś_Ĝ_Ś]Ø\–[ZXVTRSROLKHvDj=g:l=tAzC|D|E{FzF}H~J}M~NPTW[]`eijqtu¥ƬɰȰȰεԻؾ۽ػίŧƧαԵֵոֽ¦Կӿҽл͸ʶŰ~ml`SSI@VLBpaSxdzes]vaippnmifgddcbac`_`^_^\_`a`adbbbcdeeedceabcbb`]]\Z}Y{W|WW]^]WTTWUzOsMqOyWi{}}xsnossvvvtrqonnmmmkkhf~f}f|ffgfeotwqh|ekw©ĭǯůȯ˱дԹڹۼڼػӶȮxzo~tmto~vzëðűƲʵ˷˸ʵʳï|xxx}|~~ɲжԺؼؾپ۾ڼڼݺܹٴӱ˫}zwsjx`}lTsdMxhPs[hoswwvxwutww{wspmlliffgeejlpqrttuvvvrh^RNOQSUYZ\[V~SyOxQxS|Y_dghihiigefd`^{YxWwXyYvXyY{Z~[^aaaaaaaaba``efknuy|~~~zvrmnoqu|ƥΪױݷ⽗߻۵ֱϬƣ}|Ý|šơÞğ~ġĢǣȤǤǤǦƤƤƣģĤţȧ˨˩ȨȨƥǧȩʨ~ͩuѥmѦnΨr̪|ʪʫ̮ͬЯаѱϯɩ}ztppokghhiggmsv˟oўi͟nƦ}ëİɱ˲ϱѲӵӲѭϥϟ}ҟ}Ң{ң{ϣx͠s͟t˝pśo˜ifcdk™lÙmĚpšqŚqœt›usojfgba|^z\z\yZwXwWwVvVuVvVuTuUvUvVxWwVwVxXxXyXzXzXyXyXzY{Y|Z{Z|Z{Z{X{YzXzXxWxWwVwUvTtSsRpPoOmNlMjKgJgJeH}cH|aFx^Du\BsZCpXBoV@kT?jS>gQ3&>3%>3&=2&=2&<1%=2&=2&<1&<1&;0%;0%;0%:/$:/$:/$9.#9.#9.#9.#8.#8.#8.#8.#6,"6,"6,"6,"5+!5+!5+!5*!4*!4*!4*!3) 1(0'0'0'/'/'.&.&-%-%+$+$*#)")"(!(!' ' & %%$$#""!!    + + + + + + + +  + + + + + + + + +^K]K`LaLbKcLgLgJlNoNrPvQyR|QNMN}LxKrHmEgDfDdDbDaD_BY@N=?>?AAGCJBKAM?P?R?Q?R=P=N:M:J;I;I:G:F9F8D8@6?5;48272~70}7/|7.z6+y7*w8(u8&t:%s:$r;#q="r?"s@"tD$xF$xI'}M)P+U-[1c4g5l:o=>:656569;=?BFGHIKMORRTUVW[``d^[\]aehiillli}f{azZxRuOuJuGxHyH{I~NRW`eijigec`\Y}TzR{SzPyPzRxOwOvPvOuMsKsLsLrLrMrMsNsNvNvNtLsIvH{KL~MzIxFyHPYX{OsIqDpCqCpFuGuHyN{OzOzR~X_dggflmkjlooa}Mq:e+`!\] e,c6_3yV,pP*kM)gL(`I$ZI$XL%WL'ZL&\L%`M'fO(jQ(rV*yY-^1_1b5f8gi@kBlCmFoHoKqLtMtPxSxUxUyW{Y|Z|Z|[}[}]}\~^```baaabbaceeeeddbdcdd~e|a}b}a{^x]y^x]{`{`z]u\pTcK}ZAtP;kH4aB+Y=$V;!Y="aC'kL0tU:|ZAcImVyaow}~{vqonsv{ģ~ģã~{zywtqomkjhfgdbcba_\[YWUSQRRQQRQOMKKKKIJJIIHHGFDCCB@@AAABBBEEEGHJLNOQRRSRPMJ}EvAr>o=nw@}CHKNNMJKO˜VӡYӢZѠYРYПYРYРZѡZСZРZПYРXϟXΟX͟X˝XʜVǚUřTƙUƚUțUțVȜVǚWțXțVŚW—UV—WĚXǜZǜ[Ȝ\Ǜ\ƛ^ǜ^ě]ś^Ś^Ù]˜\[\ZWWUUSQQNLJ|JqBn@tCzGJJJLINNPRTTZ^`bgilouz~ĩƬǬĪγֽٿϳƧǨѶָֹּ¤§ԿӽѼк͹ɴxxi][QEYNEpbTyfkxdxciqromjifdedefebbba``^__`_bbabcbccdecbbbaabc_^^]^~\|ZX\`^]XUVVV{SsLpLvVfw|{unkklnqttvrqroqpqolllkiiiiiiiqptlzdydlxĭĮǮɱʲϳӷֻؼٹ׹гëuvn{qmup{tw}®îƱųųŲ°îzttwy|̳ոٺܾܿܽٽټںݺܸڴӯȩ}{wrju]zhRraKvdNqY|cjooqqrrqrrrrplffeea}_|_|^|_{`}cfgjjlnoonmhaWK}I~JOPRUWWWSzOvMuMuPyV|]adfhhghgfcaa~_{[yXwXwXvXxX{X|\\```_^]_~]^|\yZ|\}_befjmptwwwspkjknu|ƥΪֱݷỖ߹ڵֲЬǣ}zÞǡƢğÞ~ߟޚ᠟Ţǥƣá~â|ȤwɥrΦjΧhͨmɨrȩxƨ~Ȭ̬ϮϯϰΰȪħ|ytqpnkhggjijoxwˠoўhϟlȦ{ìưʳ̲̲ѳӵӴѯϩϤР}Ӥ}Ҥ|Ϥ{Σw͡u͠rǛplfcehl—nÛprrrtspjhfa`|_z]z\z[wXwVuVvVvVvUvUvUvUwVwVwVwWwWwWwWyWyXyXyXyXyXzYzZ{ZzYzXyXyWxWwWwUvUwUuTtSsRpPoOmNkMiKhJgJeH}bG{aEx^Ev]Ct\CqXBnWAkT>jS=fP.J>/J>.I=-G<-H<-F;-F;,E:,E:+C9*C8)D9*C8*C8*D:*B9*C9+E;+D:*E:,E:,E;+E<+D;+E:+D:+F<,F;,E:*E:*E;*F;+F;+F<+E;,C;+D;+D;+F=,F=,F<,F<,F<,F=-F<-F<-E;,F<-G=-F<,G<+F;+G;+H<+G<+H<,G<+G;+G;+G;+F:+E9*F:+E9+E9*E9*D8*D8*C7*D8*A6(A6(@5(A6(@6'A6(@5'A6'?5'>4'?5'?4'?4'?4'>3'?3'>3&>3&>3%>3&=2&=2&<1%<1%<1&<1&;0%;0%;0$:/$:/$:/$9.#9.#9.#9.#8.#8.#7.#7-#7-#6,"6,"5+!5+!5+!5+!4*!4*!4*!3) 3) 1(0'0'/'/'.&.&-%-%+$+$*#*#)")"(!(!' & & %%$##""!     + + + + + + + +  + + + + + + + + +\L]K]K]J`JdKeLiLjOnOsOuPzQ|O~MLL}LvHqGlDgBdDdCdEcC`@W@?>=757899<>?CFGIJLOOPQRSTVX[YYWWY_gijkjl}l|jzjxev_sWqOpKqHqErEwGzG~MQW_eƘkƚnŘmƗnĘkĘiifb_]]^]^^]]ZYWXYZ[[ZZ[XQOLNÈOˆPKILV]YQvHrDsCpCrDsEsEuJyLwMxP|TZ_`aelkllquqa~Pp>h4a)]"_%g2d7^3wU+oP)kL(gJ'bI"_J"_L#^J#`K#bM#fM$jM&oQ'tT)~Z.\0a3c4g9l@i>h=d9_4a6a6b6a8b:f;g>i?kBkDmEoJoKqLsNtOvRwSyVyXzX{Y|Z}\}\}\~]``````abbacefeddcdedceee}d}b}b|a{b|a~`b~b|`w\rVgN]EwS%X;#]@&eG+oO3xW<bEiNrY~gs|}vsqqux}~~}||}ywuqonkigfddeccbaaa]\YXUR~O~NNNMOLI{GxEuBr?r?p>r>t@uAyAyB|B}CC~B~B|@{>z=y/L?/K>.I<,G;,G;,G;-F:+E:+D9*D9*C9)E9*D8*B8*B9*D:+C9+E;+E;+D:+E;,D:+E<+C:+D:+E;,D:+E:+E:*F;*F;*F;+E:+D;+D;+C;+C;+D;+E<+E<+G=-F<-F<,F<,F=-F<-F<-G=-F<-G=,G<+F;+G<,G;+H<+H<,G<+H<+G;+F:+F:+F:+F:+D9*E9*D9*D8*C8)D8*A6)A6(@5'A6(@5(@6'@5'A6(?5'?5'?5'>4'?4'?4'?4'>3'>3'=3&>3&=2%=2%<1%=2&<1%<1%;0%;0%;0%:/$;0$:/$:/$:/$9.#9.#8.#8.#7.#7.#7-#7-#7-#6,"5+!5+!5+!5+!4+!4*!4*!3) 3) 2) 1(0'/'/'.&.&.&-%-%+$+$*#)")"(!(!' ' & & %$$##"!!     + + + + + + + + + +  + + + + + + + + + +\L\K\K]IaIcIfKhKjLmOsOuOyN|M|K~JK{IvGpEkCe@eDdDcDdBa?X6R.K,K.J6G:G?GBJDLEMBMAN@P@RBEDEEDC>=;9:;=>>=:7789::;>?ACEFIKMPNPRSSUVUURQW]eimnll}lzjuisfobnYiRhKhF~iDjClCqEvGyJ~NU[c–gŗiƚjŘlřlƛmƚl–gccÔcŔcĕcǖdƖeǕeǕdƔdƓbǑaƑ`ǒcɕe˖e˖e̗e͘d͘dΘbΗ]ɑXǏSʏQ̑SΔUЕS̐NȎOɑU˖^ʚbœ_SLzI{GyGyGyHxH{K~MzNyO~TVZ^^emnlluyud~RrBj;c/^(`+h6f7]4wU,oO*kK)iJ&fH!dJ dL fK!eK!hL!kL"oP%rS'yV*Z,]1b4d6j;l@jAg=d:`5`6`6`6c8diBjDmGmImJqMrMtQvRwRxUyWzXzY{Y|[}[~\~^`_`a`aabacdeeedbccbdegede~c~c~cebbhfc{_tXjR`H}X>qO6fF.]?'[>&bB)jJ1sS9|\AfKnSw^kt}zwssvy}~~}}|yytqnligfcba__`a`a__`]\ZYWSyNsHrGwH|K~MMJ|JvFoBi=e:}_5yZ3xY1vY1xZ1|[2`4c7i8k:n;o;q;p:o9m7j6i6i4h5h6j7m8o;rvB~FHLNNOM~LvIsHqHnKrQuWy\}`adddedfeba~`z\zZwXxXwXxZz[|]__\\}\zZ{[yYxXwWvWuWvVyYz\{]~^|\|`z^|`addgeegjlr{ţͨӰ۷޺۷ղҮΫƣ}}ÞŠšà~||}~~~}~~~|}ß|Š| w¡sģnƦh˩bϫ\ծU֯RկTҰZЮ`έiˮqʭxͮϮϮϱˬƨ~zurrrplkjknry}ġy͡qџhОiʤyūıʵ̵εеӷԸԸұЩЦӦөҧ}Υ|ΣyˢwɠtÛphedho™r™poooqpnlhdb_{]y\y[yYvXuXuVtUsUuTtUtUtUuUuVuVuVuWvVwWxWxVxWyXxWyXzYyYyXyXyXxXxXxWvVvVuUuUuTsRrRpQoOmNjMiLiKeHdH}bH{aFx]Du\Bs[ApYAnW@jT>iS=gQ=dO;bO:aN9]K7\J7[H5WF4UE3UD2QB1QB2PB2N@0L?0L>.K=-I<-G;+F;+F:+E:+E9+D9*D9*D9*D9*C9*C9*B9*C9+D:+E;+E;+E;*E:+E;+D<+C:+D;,C:+D;+F<,F;+F;*F;*F;+E;+E<+E<+D;+D;+E<+E<+F=+E;,E;,F<,G=-F=-F=-F<-G=-G=,G=,F<+G<+F;+G<,H<+G<+H<,G<+F:+F:+E9*E9*E9*E9*D9*D9*D8*D8*B7)A6)A6(A6(A6(@5(@6'@6'?5'?5'>4'?5'>4'>4'?4'>3&?4'>3'=3&=2&=2%=2%<1%<1%;0%<1%;0%;0%;0%:/#:/#:/#9.#9.#9.#8.#8.#8.#7.#7.#7-#7-#6,"5+!5+!5+!4+!4+!4+!4+!3) 3) 3) 1(1(/'/'/'.&.&-%-%,$+$*#*#)")"(!(!' & & %%$$#""!!    + + + + + + + + + +  + + + + + + + + + +ZL[J\J^HaIcIgIhKiKnNsNuN{O}M}J}J~J{IvGpCj@c?cCbCbBb@^9U-O%K#M'L-K6L>KALDMEMBNBN@N?O=Q9P5N2{K1yK1zK2zM2|N4Q7Q7Q8Q:M8I6D4@/~<-}8+|5)z4(x3&v4&v6%t:$r;$r=$qA$sC$uF%vH&yL)zM+~P-T0X1\2_4e7h8k8l:n:p;s8v;x9z9{6{7~:;<>@=<<98799<<;:97789;;;=??@CDFIMLMNNRQRROPNRX_kpqqn}jxjuhofkcf[eS`J~`Ey]Ax^@{`AeAiBlDsHxMQX`dg–hÕiĘjƚlŘj—f”dƖdȗdȗdȗfɘf˙f˙gʘfʗfʖe˕f˗eΙgќhҝjҟiԟi֟hסgנe՝_әXЖRјQԙS؝V؜U՛TԚVԝ\Ӡeԡgʙ`VLKIJ~I}J~KMMQR~RSYZ^hƟnĞoÜmpw~vc~RvHn?f2c-f/kg@qF|KPPOLyHsEl>f:~a7vZ3pT/kP-kP,kR-oU/sV0zZ1_4c7f6j7k7j6k7j7j8k8j8l9l:pv?yAFHKMNNMMKIH}DzCw@v@u?v@xB}DGKNNPNMNƘS͝XПXПXПXΟXΞW͝V̝U˜UʜUʛT˛UʚTɛTȚUȚUțUǚUƚUęTėT–R•RRRSSTSRSUVVWWWWXXWXXWXYZ[\\[[ZWUVUPzNNTUVUUSTUUUUVX^_cgkpvy¦~éæ|{èѴؽؾϴtsеپپ׻ջվվԽӽҼѼҽҽӼιͷDZu~o_k^PlaPuano~ihmosnmomolnorurqrsqqmljjffcbbceefghhgghghijiihjideefged_]Z[]]|[xYz\iwywogyewczh|ilpruwxvxxwxwvvvqrqpnnloqmygp\m[zbo|­ĭƮȰɲδѶԷַӷӵ˰|svk~rkzo}qtx~ŭǰį­uo~pryz~}˱Ӷ׶ںڼ׹ں۹ݷ߷ݵرΪâ}ywrl|epYveOo_IsbL~lVu]zbfefe}a~d}dd~decc|_vYtWqTpTlPoQnQnQlQmRoVrYt[t[u\tZtZv[t[sZrXrTsLqCo>m>tA{CFIJJIJzGtFpEmFlIoOrTvYy\|_bcaccccbaa{_y\wYwYvXzYzYz\^`~]}]}\|[y[wZxXuWtVuVvWwY|[{[{\yZwZx[w\v[z^z]}`}bcfhkqxĤͬӰڶ޺۷ղЮΩǣ~~ Ƣà~~~~~}}~{{z xġsŤmɨd̬]ҰT׳L۶DݷAܸCڶH״OӱYϰdήoͮyͮϮ̫ͮǩ}yvrsqrpmlnqu|ƣz̡rџiҞḥwƭƳȵͷηѵӷԹջӵϭѨӧԩѪѧ~Ϥ{̢xʠuĝrmechl™s™opmnnmmigda|^y^y\y[xYuZvXuVtUsUsTsTsTsUsUuUuUsVtWvWvVwVwWwWxWwWyXyXyXyXyXyXxXwWwWuVuVuUuUtTrRqPoOoOlMjMhLhKeH~dI|bH{aFx]Du\BrZApX@oV?lU?jS>gP0L>/J=,H<,H;,E;+E:+E:+E9+E:,D9*C9*C9*C9*C9*C9*D:+C9+D:+D:*E;*E:+E;+D:+C:+C:+D;+D;+E<,G<,F;*F;*E;+E;+E<+E<+D;+D;+E<+D;+E<+E<+F<,E;,F<,F=-F<,F<,F;+G<,F<,G=,G<+G<+G<,G;+G<+G<+F;+F:*E9*E9*E9*E9*E9*D9*E9*D9*D8*A7(A6)A6)A6(@5'@5(@5(@6'?5'?5'?5'>4'>4'>4'?4'>3&>3&=2&=2'=2&=2&=2%<1%<1%;0%;0%;0%;0%;0%:/#:/#:/#9.#9.#9.#8.#8.#8.#8.#6,"6,"6,"6,"5+!5+!4+!4+!4+!4+!3* 3) 3) 2( 1(1(/'/'.&.&-%-%,$+$*#*#)")"(!(!' ' & & %$$##""!    + + + + + + + + + +  + + + + + + + + + +YL[IYH^H`IcJgIkKkKoPrMuNzN|L}J~I~IzFtDo@g>d>cAbAaB`+z9)y5(w4'v4&u5%s9%t=&tB%sE$sG$tJ%uL'xN*|Q-~U.X0[1^1a4f4g7k7l8o8q7r7v5w1x0w0z1{3}466775554578::;98656989;:;==@BEHJLNMMOPOONLPT^fotusn{ivfoejcd`_YYMyVEvT?sS_?dAjDqJ{OV]degcÖiŗiėg”cÕcƔaǗbɘdɘeəgəfʙfʗf˙fʘe̘fΙfҝi՟j֠kՠiעh٢gۤfڤcמ[ՙSӖPԙMלQ۞VݡTܡT٠Wء`ڦgդh͛`WOLLMJJNLNQRQUXZaǞm̡qʡoŞoŢsȧ|ȨucS{HqBk7f2m7o?l>^6wU-pO*mL)jH%jI#lJ jJ!jI kJ!mK rM!tO#uQ%}W*Y,[/a4f8k>n@mAg;c9a8_5\5^6b:e;ff;c8_5z\4wX4wY2yZ3|]5~_5d7g6i7k8l:m:p;r;sw?vAyBzC{E|E~GIHHGGF~CzBx?u>p=pu?{AEGHIFHMQÕSÕTŗTŗS×Q×SÖRĖR–RQ—Q–QĕQÕQÖRÖQÖRėR×Q×S–SRQRQSTRQQTUUUUUTUVWWWYWYY\\\]\[XTWVQ}PQVXWXWWVVTUUUX[^_eiosxç|æ}{~ʮԶ׹ԺæsgmմֺֹԸӸѷϺͷθ˶̷ͷη͸˶ɱŮyzeugUrbRo[hl~f{dhlonnmllnptuuvxvuuusqplkjifggfgfhhkjjkiiijklllmjkiijieba]`a`]{\`kx{wpfxdwdye{i~korrwwwxz}}xyxwtsttrmlonjta}kXn[|bo{¬ĬƯɲ̳ϴѶոѷӵʯ~pvluj{prvz¬ɲɲư®u~r~rrsy{|~|ǯвյֹ׹׶ٸܷݶ޶ܳխʨ~|wwrkzboXscMn_Is`K}kVu]y`}c}b{a{`{`{a{a|c|a}a}a{`vZrWnRnRmQkNkOkO~jN|jOkRlVnWoWpXoWoWoXoVnUnTnSnQmJm?kmU?gR>fP/L=-I<,G<,G;,F;+E:,E:,E9+E:,C9+C9*C9*D9+D9*C9*C9*D9+D:+F;+E;*E;,E:,D:+C:+D;+D;+E<,E<,E;+F<+F<+E;+F;,F;,F<,D<+E<,E<,E<,F=,E<+F<,F<,G=,F<,F=-F<+F<+G<,G<,G<+G<+G;+H<,G;+G<+F;+F;+F:*F:*F:+E9*E9*D8*E9*D9*D9*A7)B7)B7)A6)A6(@5'@5'@5(?5'?5'?5'?5'>4'>4'>4'>3'?4'>3&=1&=1&=2&=2&<1%<1%<1%<1%;0%;0%:/%9/$9/#9/#9/#9.#9.#9.#7-"7-"7-"7-"6,"6,"6,"6,"4+!4+!4+!4+!4+!3* 3* 3) 2( 1(1(0'/'.&.&.&-%-%,$+$*#*#)")"(!(!' ' & %%$$##"!!     + + + + + + + + + +  + + + + + + + + + +~XJ~ZHZG\G`HdIhIhJlKoMsMwMzL~K~I~HG{FuCoAh=d?eCbB`@\:R1M$IFHK&P1S;UBUEUGSFPDOBPBR>S;P7{M4uI0qG0pG1rH3vN6zP:{R;~R;~S:Q:~L7}K3}F1|C.{A+y=*x;(v8(v7'u6%v8&t;'s@'rG%tK%vM'xP*xR,}T-~X.[0^0a1c2f4i6l6l6o7p6s3v0w.x.w,v*x-{0|1330,,--/345796666698889:9<@ABFIIMNMNMNMLMRX`hpturnzhtfmdda^\~WTxQHsLAnG;lG8mH8pJ9vO;}T<[>cBiGtMT\`de•dŖhĖh•da”aƕ`ƖaƕcƗcɘdɘeǘeȗcɖdʘd˘eΛfўiԟj՟iןgآfڢcۢaۡ\؝UՙNҕKԗJؚOޠSߠTޢSݣZޥdܨhץf͚^’VPNNMLLNOPRRSSWZdʠmϥrΤqʢpϧvѯ̫o_VPxFo=l8p=tCl?`6xU-oN+lJ'kI$nK"mJlJ mJ lImJ qL tO%wQ%|V*X-[/c5f:n?pCoBge>d>f@jBkDlFnIqLqOsPtSuSvUwUxVxW{Z|\|]~^~^}_```abbddabbacd~dddddeeefdfce~decfge~dz`wZkSdLVAuM5lG0lH0sL4|S9[BcJlVw^fqz¥ƪǨɦȤ}Ȥ|šzxxwwwwuuurnjgc_|ZwTpQmMjJhHeFeFeFgFkHnIsMwOzQ}SVT}U{OxMvKvKqIeCnV6[G.XC*cM0z_;oE|KNMM}L|JxGvDqBpAn>i;f:f:f:g;h:h9k;m=p>s?v@xAzB|BD}EHFGGIIFGFFE}B|Ax>t=ngP/M>.L=.I<.G<,G;,F;+E:+F;,C9+C9,D:,D9*C9*D9+C9*C9*C9*D9+D:+F;+F;+D:+D:+D:+D<+D;+E;+D;+D;+E<,E<,E<+E;+F;,F;,F<,F<,D;,D;,E<,E<,F=,G=-F<,G=,G=,F=,F=,F<+F<+G<,H=,G<+H<+G;+G;+G;+F;+F;+F;+F:*E9*E9*E9*E9*E9*D9*D9*B8)B7)A7(A6)@5(@6(@5'@5(?5'?5'?5'>4&>4'>4'=3&>3'>3'=2&=2&=1&<1%=2&<1%<1%;0%;0%;0%;0%9/$9/$9/$9/#9/#8.#8.#8.#7-"7-"7-"7-"6,"6,"5+"5+"5+"4+!4+!3* 3* 3* 3* 2( 2( 1(0'0'/'.&.&-%-%,$,$*#*#)")"(!(!' ' & & %%$$#""!!    + + + + + + + +  + + + + + + + + + +|VG[HZF]GaGfIgIkMoMqMwLzL|JJIHH~EwBo?i>fAeCdA_@X9N,I"DBE!K'R1U;ZBYGWGUFQDSDSBT@U=W;T9|O6yM5vK5vL7wN;yO:}Q;|Q;zN8|N6}K4{I2{F/yC.yB,xA*w?*u>(u<(t<)t;(s=)tA)sF(tJ(vO(vR+xV-|X/Z/^/a1a2e4f4i7m6n6o6r4t1v.w-y-w)w(w)y+|-~.,*'$#%(-0255555779:9988:;h>8e<5f<5k@5qC7wJ8P;Y?bDmJzRZ`ce•fŗg•ec`‘_Ó_Ŕ_Ŗ_ŘaǗcǖcŖbǕbǖbʗb̙dΛeѝfӟg՟fנc١bڢ`ڢ\ٞTכNԖHҔFԗFڛMߠPRߣUަ^ިfۨgգd˛]SOMNMMLNNQRRTVW\šh΢oΥrΥrΤrЬ|հϪ}iZUNwDpd>hAkClFmKpLrOrOsQuSuTwUvUzZ|Z{\|\}]}^}```abbdc~`abac~c~ded~c~ddd~ee}ce~d}d~de}d~c}c{c~c|bx_u[lTeLYA{O:qH1rI2yN6U;\AaIjRu[gqzǦʧͧΦ}Х{Υzˣzơxwvvvvvttpmjgc[{WrQlLhIcE`A\@Z>Z>[?^@bBeEjHoKsMvPxNyQvNqJlFmFsLqJgCnU8UC+J:%TB(iQ2c>qGyJ|KzKyJuEsEsErCqCqCqAqArAtBtBwByD{E~G~IJGIJJJJMLLJJJIH~F}D|ExAu>q;m9g8b5_4z\1yY/vW/tV/qR-oQ,oP-mL,iJ*cD'^A%]A%]@%[>%Y<$W<#W;"W:"X:"Y<"Z<#[<#_>#_@%`B&cD'gF(iH)lJ*pM,rP-tR.vV/zX0|[3]5_5b5d8g:h:j9l:or?q?q?s@p@q@rAsCsDuEtEuHvGvFwIuHnDnCrFuIvIyMOSSTSTRPQQSSUWZ]aflqs£wxâyŦ|̬аӲΰzh{Y\oǣ|˩˧|ȥ{ţzâyyy{zz}ä§ĩŨũ¦ym|aqYnSwZa}`y[|]acbcegjhorsuxwwyywuuspommllmmmqnlmpqpoqppqrssqqspsqkifdcefeedgoz}ypevat`taye|hkoqswx{~}}}}|{xxvurqqmud}jYzfTp\fpxìĮĮǰʯ͵ҵѷӶеʭ}t}r{p~stx{͵ѻͷDz®vsrsrwxyz{z~ʯ̲бҳгײڴݲܲخϩƢ|yvsl}dv_lVp`Jm\IpbL|lVs]xay^z_x`y`y]w^u\w\w^v\w]v\qXlTiOiM~gJ}cI{dI{eJycHweJweKxfNyhN{jQ{kR{jR}jSzjSzkRziQzjQ{iN|gKjEh>ehS>fQ.K=.J<.H<-I=-F;+D9+E:,D:+D:,D:,C9*C9*C9*C8*C9*D:+D9+E:+F;,D:*D:*D:+D;+D;*D;+D;+D;+D<+E<,E<,E<+F<+F<,F<,G=,F<,E;,E;,F<,F<,F=,F=,G=-G=-G=+G=,F=,G=,F<+G=,G<,H=,H<+H<+G;,F:+F;+F;+F;+F:*F:*F:+E9*E9*D8*E9*B8)B8)A7)A7(A7(@6)@5(@5'?4'@5(?5'?5'>4&>4&>4'=3&=3&>3'<1&<1&=1&=1&<1%;0%<1%;0%;0%:/$:/$9/#9/$9/$9/#9/#9/#8.#8.#8.#7-"7-"7-"5+"5+"5+"5+"5+"4+!3* 3* 3* 3* 2) 2( 1(0'0'0'/'.&-%-%,$,$+$*#*#)")"(!(!' ' & %%$$##""!     + + + + + + + +  + + + + + + + + + +|YF~ZF[G`GdGhHiJkKqMsLwL{K}J~JGGD|DwBp@i?hDeDdC_@W8M-G#B BF%K+S4Y?[C[FZGWFUEUCUCWBX?Z>Z=X;T;~R<{R?{Q@{R@zP<{O;yL6|L3{K2zH0{F-{E,yC,xC+vA,tC*sC*rA*tA+s@+tD+tF*vL*uQ+yU,zX.[/]0`0c0d2e5j5k5n5p6q6s3u/u-w*x)w'u&u&w)z)|+'$" !$)+/1365689:;;:99~9~9:=ABEFJILKLLLLQSX^ehifg|ewcpbhba]WXxNOpEEi>zHxFn<_2tS+oN)nL'oN$pO"pM oL pK pK!rL"rL"uQ#xU)~W*Z0^3c6i=o@rDpDj=b:]7[4^7^8_8a9c:c=d>d?iCiDkGlHpKqNrOsPsTuTwUvVzZ{[{[}^}]~^~__aa~`~ac~ab`ac}dddd|b}c~dd{c|c~c~e~d~e|e}dzb|b|czczcxat]t[oVhQ`IW@{N9tJ4yK4~N8S<[BaGiSsZfpyģ̌ЦҦ}ӥ|ҦzϤzɢzğywvvstuspnkfa\|WtRmLgHbC^@Y>}V<{U:{U:|V:~X=\?aAeDiGnKrJtMtMpIfC}c?gCqItLkFy];^J.O='O>'aK/y]$_@&`B'aD%fF(hH(iJ*kL+mN*nO+nO+lP+lQ+lQ*lQ*mP*lQ)kQ)kQ)jP*lQ*lQ+oR,oU.qW/tX0tZ3v\4{]5}_8~`9y\7x]7c:i?lBpFvIzM}N}O}PQOQONO~P~NQTU[^fiosuvǧ{̫ϮЭǤ|n~]{Zcş{ͨ}˧{ʤzšyáwvvxz{}ťƨǫȫɬǭƫ~vl}ctZw[`_{Z{Y\abbadehklmppqprtssrpponmmkklmoprrrtsrutttwtvursroonigecgfjfggnwxxn}eu`r]s^v`we{gnqtuw||~~||yvrrq~lua{hW|iWt^ip|ìŬƬƮʰ̮γ϶ԸҵҳͰxs~rwz}ȯջ־к˷dz۱ñ®|uuuuvxwzwzx{Ƭ̯̰ϱѲس۲ݱڱ׬ͩģ~zwsof|at[zjTo_Ik\GraLziSs[v_x^{`zay`x_w]v]u]v\w^v]sYpVkS~hM}eK{eH|bEzaFybFwbHubHtbJvdKvdLweMvgOwgOwfPxhPwfOwdMweOvcKxeH{gB}f?|c<~f>o@tDvE{H~HFCB|DqElDiFiHkMmPpTqUrYv\w\y^{_|_|_}`~a|a|`{^{^y[yZwXzZ|\|_`a`~_~^z[yYwYuXwWxXy]{Z|]{\uXsWrWrXrXrZpXrZsZv]w`xa{b~bhnxáϮ׶ڶڷضέ˩ȤƢ Ģޟ}}|}}}}}}|~zzzwupkdŧ_ɩZ̫TάRϬRͫUȩZǧbŦiĥoĥvť|ǨɨƩĦ~|vspopqrstuy~çɨ~ϣsСnҟiФsͮǸʻ̻λйӺӻռսӷմײٴױ԰ӯϭ̩Ǧ{žtlggosusnoljjgfdb~_y]x[vZuXuWtVrVsVrVsUrUqTrUqUqUrUsTsUtUsUtTsTsUtUtUvVvVwWvVuVvWvUuUuUsTsTtTrSqRqQpQnOnNkNiMhLgJfH~cG{bGz`Fv]Du]Ds[DqZAlV?jU>hR>fQ,G=+G=,F=,G=,G=,G=,H=,H=,G;+F:+G;,G;+F;+F;+F;+F:*E9*E9*E9*E9*C8)B8)B8)A7)A7)@7(@6)@5(@5'@5'?4'?5'>4'?5'>4&=3&>4'=3&<1&=2'<1&<1&=1&<1%<1%;0%;0%;0%:/$9/#9/#9/#9/#8.#8.#8.#7-#7-#7-#6,"6,"6,"5+"5+"5+"5+"4+!3* 3* 3* 2) 2) 2) 2) 0'0'0'/'/'-%-%-%,$,$*#*#)")"(!(!' ' & & %%$$#""!!     + + + + + + + +  + + + + + + + + + +~\F[G^GbIcGfHfIlKpKuJvJ}HHFFDD}Bw@p@kCkDgFeDbAZ:O1H)D%E%H*N0U:ZA]E]GYEXEWDWCXCXA[@\?\<[>Y=W?UATB|SAzP>zN9zK4yJ1zI/|H-}H-|G,yD+vE+tD,rE*qE+pD)pG+oF+qJ,tK-vN+xR-zU.|W/~[0]1`/c0e5g4k5l6o5p6p5s1u1v.x*x(w'u%~u#w&z&|'&#!!%(-12447679<<=<=;=<<>BCCFHILLLLLNNSXZ^`a`a}axapaiab]YXxPNpFEj=]ElMzU^addd`\[XWVZ\Ĕ`ĖaŔ^œ_Ɠ_Ȗ_ɗ`̘aϚbќaӞa֟`٠]٠WڟQ؜I֗Bё<Ϗ=Ӕ@ۜIߣORZߧaިeڤcӟ]ɗW‘SPNPNMNKNOPRQUX`ĜiɠoΤpΣrϨvӱԱʡnYOIxBr:o8vA|IwEh;}\2qQ+kL(mL&nN"nN oN oMpL pM!qN"uP#vQ${W*Y,\0_2e9i=pBsDl@hfAfChFkFkGoIpKrNsPsRuTvUwXyXzYz[|]|]|]}^aa|_~`}a}aa~`~ac}b|c}cd}b{a}b{b{b{b|b{c|e|d{czb{cycx`xbv_w`u_o\nZlTbM[GS>{K7xI5|K6M9R}W<|U;{V:|V;Y<[?a@dChElHoJoKnGeCv[;tZ:e?qJyOuKgBoW6^I-ZE-eN2z_=oHzMOOQRSTUSRPQQPRRQPOPPOONNNOONNMJKJJIG}FyEsDo@k*R;'O9%K6"H4!F2 D0B.B.A-B.C.F1 H2!K4 P6"T8#V;$Y>&\@'_B'aC(bE)cG)cG*cG*fH*gJ+fJ)fI+fI*gK)fK(fI(eJ)dJ)dJ)dJ(dJ(eJ'eJ'eJ'dL)eM*gN*iP+lQ,oS-qT/tW1uY4z[5{]6wZ5sX5z^:f>kCoEuHwKzM{N|N{N{M{L|N|NzKyL{L{L|MPUX\aejmpávƢwǥyȤzqa{Z[kʤzϧ~Щ}ϩ}ͧ}˦~ɤȥǥŦǤǨɫʬ˰Ͳ˱̲ͱ˯ɭ¨xnc~beca_`eccdbdegjikkilomlmmmihfhhghkmmnpqswvwvvvyxyxtwutspnljidhhihegnuyvo}ds^}rZo\t^yc{fjpuux{}~}{zwusp~iq^{hVmY{bltƫǯɱʱ˳ϳδϴζӸԶֵԴΰzxwy{εѻʶȴȵijųƳɲDZzvtuxzxwuuv{ƪʫίЯղڴ۳ܳڰԬΩĤ{wrmf}at\}jRr`Jn^IrcN|kUsZy`y_z`zazay_x^w]v]w]y\w]sXoVkR{gM|gK{cHzbFyaExaFwbGuaGsbIudKudMtbLtdLucLubMtdOsbLtaKtbKuaHtaDzfA{c>{d=f?mBrEuGuH}IGECxDpDjDfEjJjLkPoSoUpXrZu[x\y]{^|_}a~a`}`~_|_z[{[vWwZz]}``cc``|^|^z\y]y]{^{^{^}_{_w]sZsYqXrZrXsYsYrZu\u`wa|b~chnu Яظ۹۸ضЯɨǤơ áĢ ~}|||}}}{{{zyyywusnkheccdhmrv{¢~äƦĦĦ}ysqnmorrttv{è˩~ΣtѣpҟkУs̭ȷʺμϻйԺԻֻԼӹֶٵشزճӯЮάȧáxnhhpsttpmljhgeda|`z^w[uZvYuYtXsVsVrVrVrUqTqVqTqTqTqSqSqTqTrTsTsUtUsUvUuVuVuVuVuVuVuUtTtTsTsSrSrRpQpQnOnOlNiMhKfJeI}bH{bGz`Fw^Eu]Dr[DpYBmV?iU>gR/J<.I<-H;-F:,D:*D:+C9+C:+C9*E;,D9+D9*E:+E:+D:+D:*D9+B8*C9*C:*D:+D;+D;+D<+D<+D<+E=,F>-F=,F=,G=,E;,E<-E<-F=-E<,F<,F<,G=-F<,G=+H=,H=,G>,G>,G=,G=,G=,G=,G=,H>,G<,G;+G;+G;,F:+G;+F;+F;+F:*F:*F:+E9*E9*B7)B8)A8)A8)@7)@7(@6(@6)@5(@5'?4'>4&?5'>4'>4&=3&=3&=2&<1&<1&<1&<1&<1&<1%<1%;0%;0%:0%90$9/#9/#9/#9/#8.#8.#8.#7-#7-#7-#6,"6,"6,"6,"5+"4+!4+!4+!3* 3* 2) 2) 2) 2) 1(0'0'/'/'/'-%-%,$,$+$*#*#)")"(!(!' ' & %%$$##""!!    + + + + + + + + + +  + + + + + + + + + + +|[E^D`FbGeIiJhJjKoKuJwF|G~CCBCC|AwArCmDlEiFhDdB_>X8O2L-J,N0S7Y>^D^G]H]F[EZCZCZB\@\>]=]<]|P;zN9xK5yI3zI.~L*L)O'M)~L(xH+tF,qF+pG*oH+pI,qM,qO+tP-wR-xT-{W/}X0~[/]0`1d1f4h3j4l6o6o6p5r1t.u.w+x'w&v&}t#~u$x&z%$" !"'*~/~0~356769;=??A@@@@ACEFHHKKKLMLLJNPSUXYXY~\{`x^sblbe^\Z{SOtIFnA=h:7d43c/2c.0e.0g21l93sB6|M:YBhKtSY]`a_\WVSPPSYZ\Ó^Œ]Ŕ]ǔ]ɗ_͘a͙`ϛbќ`ԝ^֟ZםSכK֗Aђ=Ύ9΍;Ӓ@ڛGLR^ߨcݦb֡]НZƖUPNPPMKJKLMNOPSW_fĝjȞlǡoȤuά~̩zšfUNFu:m/l0u;zDtAf9vX.kL(iI&lK%lM!nL nNoO!pO"qP!rO"uQ$vQ%}W*Y,[/_2c8h=oBrFm?gd>gBgDiFjFkGoHoIqLrQrRuRxVxXyXzY{[{\|]~]~_~_}^}_~a}b~`~a`~`~c}d|a|`|a|b{cyaybzazay`zbzdybyby`xaycxcvcu`r_q^nZkXfR_JWCP=K6{I6K6M;QY=[=]@`@cBgEjGmJpKpJjGx^=lR6oX8f@xN|Q|PrJgCuZ;lV7oW9}d@pI|OTRTTUUVVVTTSTTTQQPPPOONOOMMMMMMMLKJI~HyFvDqCj>f<~a9y]7uZ7pW5lS3jR4hQ3dM1bK.`J/_I/_J/_I._I.^H-]F,\E+[E+ZC*XB)W@'U?'U?'T>'U?&V@'XA)\D)^F)cJ,hM.nQ0pT2rV2uY5wY6wY5yY5y[6y\7y\6z[6y[5wZ4vZ5uY4tY3rV1rW2oU2qU1pU2oU0pT1pU2pU2qW2tY3u[4x\5y\7|^9}^8b9a;|^:sX5x[9e?lDrGvKzMzN|M{OxN{L{MzMwKxIwIwHuFxHxK{PPRW\adjlprmc{WxV`oͤ{Ѧ~ԪըԩҨΩШ˧̧˨ͩ˪ˬ̮Ͱ̰Ͳ̰ɭǩçzqg~`ab`\_`a`aa]_aceegffhhhjfffcb```bdgjmmqruuxuwxw{xzzyvvusqnmlikljhddhszxn|bq]~oY~oYs\vazekpsww{|~zyvrp{fm]iWr\~cju˭гԸع׻׼ػֺ׹ظܺڹܸظӴè~zy|Թå¤Ծϸι˵ȵɵͶ͵ϵŬzxwvxuxwvvv|ħ̫ήѭֱڳ޵߳޲ٰ֭ѩɦŢ|ytke}`tZ~iTsaJq^JvdO}mUu[w_y_z`z`{`zax^x^w]z]{]y]tZqUmS~iM~fL{dH{cGzaEyaGybFwbHvcIvdKxfLvdLveMtaLq`Kp`Kp`KraJraJs`HtbExc@wc>yb>}gAkDrGsGvH~JHFFyFpHhEgGhJhLlPnToUpVqWv[x[y]y^{^}_~_}^a^^|\zZxYxZ{^`cddbb}_|_z]z]|_~bcca}`|_x]t[sZu[qYrYqXqYw^waya|acgmtЮٺܺٷ׶ЯɧššàġŸ|||||{{{zzzzyz{wvtsrpnnoruwy}âää£|wtollorstuw{ĩ˨ϤsУqѡmѤs̮ʷ̼νнҼӻԼռӽҺԹطٵֳֳӲҰЭɫģ|riipsvtsokighdcb~`y^v\w[uZuYuYsWqUqTqTqTqTpToSoTpTqTqSqSqTrTqTrTsUsUtUtUuVtUtUuVuVuVtUsTsTsSrSqRqQoPnOmOlNjLhKfJeJ}bH{bGy`Fv]Et[DrZCoYBmV@jU>gR-G>-F<,E;,E<-E<-F=-F=-E<,F<,G=-G=,H>,G=+H=,H=,G>,H>-G=,H>,G=,H>,F<,G<,G<,G;+G;,G;,G;+F;+F;+F;+F:*E9*E9*B7)B8)A7)A8)@7(@7)?6(@7(@6(@5(?5'?4'?4'?5'>4'=3&>4&<2&<2&=2&<1&<1%<1&<1&;1%;1%;0%;0%90$90$8/#8/#8.#9/#8.#8.#8.#7-#7-#7-#6,"6,"5+!5+!4+!4+!4+!4+!2) 2) 2) 2) 2) 2(1(0'/'/'/'.&-%,$,$,$*#*#)")"(!(!' ' & & %%$$##"!!     + + + + + + + + + +  + + + + + + + + + + +\E^E`EeGfGgIjFjHpIsIwF|C}A?@BBCyCtDoFkChDgDhEfCa?W9S8R6T9Y?^CaGaG_G^H_E_E`D_B_A_@`>_>^b?d>f@fChEiGlFlHoJoLnOoPuSuUvXyYxZ{[z\{\|]{\{]|^|`|`~a~a}_|_}a~d|a{`z`{bzbyc{byayayazaxbzbxbybxcycwbvbu`t_t_q^mZjVeR]KVCNc;{^7tY6nU2iP0fM/aJ-]F+XC)VA(UA(T@'S@'S?'S@'VA(WC)YE*\F+`H,bK-fM-hO/kQ1lR1mT2oU3qV3tX3vZ4w[7z^7|`9c;d=e=f@h?j?l@iBiAg?h@g?d?c>~a<|`;{^;y^;y]e=e?g?a;rV6sX8d>qGwIyN|N}NQP~OOQ~L}J~IzGyHxGzGwGxI|P~RUX_eimonewVlPrS`qɠxϣ|ԧԩԧӧҦѦΣʢȣƤǣţťĩĨ§¦{vpid~ZuQqNsPsOtNvNyP}STUSVXZ[__`cfhhgfgec``\^]^_chkkmppsvwyy|zyzzywztsroqppmlgb~]\iu{xlyaqZylV{mWoXs]ybinswy|}|yvsovcmZlXy`flvĤѱظ߻⾘š⾘⻖ຕڶΰ|z~ªٽƩãؾԺӺйεεӸԹշа}yvwvvxxwvv~Ĥ̪ӫӯԱڰݳߵߴೈ۲ذխѩȦ|zuke}`wZ~iTtaLs`JveNmWs\v_yazay`{ax`{az_y_|_]|]z]sVpRmPkMiJiKhHgHgGgHhKhMgMzgMzfLvcMtbPqbMqbKpaLqbKo`IqaEvcBub>yc@gDnFqIsKwLMKI|IwJoJiGgJhKgNkQnTnUnVqWvZxZx]y]|]~^^``a^|]z\yYyZ~^`ccfeb`}_{_}a}abccc|`x]w\t[tZsZrZrYrZt\y`|c}b~adgmuͯںܻٹ׵έǧĢà }|{{{{{zzzxxxzyxxxvusrrttwy|~¢¢{upmjknpsuvx|Ū˨~УtѣsѢoХt̯ʷ̻;оѽҼҼսҽҼҹָصֵֶӵԵѱ˭Ŧukiotwusqmkhgfdc}ay]y\w\w\tYuYtXrUqTpTqTqUqUnToToSqSqSqRrSpTqTrTqUrUtVuWsVsUtUtUtUuVtUsTsTsTrRqRqQnPnOmOkNiLhLfJeI}bG{aFx`Fw]Du\Dr[CoYBlV@iT?gR0K=/I<-G;-I;-G;,D:*E:*D:,D;+D;,D;+E;+E:+E:*C8)B8)C9+D9*C9*E:+C:*C:+D;,D<+D<+E=,D=,F>,F>,F=-F=-G>-F<,F=-F=-G>-G>-F=-F=-G>-G=,H>,H>,H=,H=,H>,G>,H>-G=,H>,G=,G=,G=,G<,H<,G;+G;,F:+G;+G;,F;+F:*F:*D:+B8)B8)A7)A8)@7(A8)@7)@7(@6(@5(?5'?5'?4'>4&>4'>4'<3&<2&<2&<2&<1&<1%<1%<1&<1&;1%:0$:0$90$90$8/#8/#8.#8.#8.#7-"7-"6,"6,"6,"5+!5+!5+!5+!4+!4+!4+!3*!3*!2) 2) 2(2(2(1(/'/'/'.&.&,$,$,$+$*#)")"(!(!' ' & & %%$$##""!!     + + + + + + + + + +  + + + + + + + + + + +\C_DaEgGhGfGjGlGnGqGuD{C{A|@@B}C|DwCpCkChBcCiCkGkFhEbB]@[?[AbFgKhNgMeKcIdGfGfGhEgDgCh@fBc?`=\;[;X8U4P3~M0{K,K)O(U&Z'])[*Y-W0}U3{V2zV3zX3|[4\5~\5\3]4^5_5d5e6e6g7i9k9l6o7q:q9t:t8w5x3y4z4z5{2z.{.|1~233/0148<?~>?~@~?}>|<|:|=}BDFFGGFHGIJMMLMLNNNONOQPPPQPQSWZ}_{ctdpci_`WWM|PDwI=sA9o;6m84k63k62m:2q?5xH8T@bIoQzX\][WTURSRPSUUXXWWWXWÑYœZǓYȔSȓKʓD͓?̏:Ɍ7dž6ʉ:В@ڛHݠQޤYߧcۦb֠\МW̚VŔRNMONKJJJIIMLORVZ^`^cjmbUS~Ire?d?dAgDhFjGkGmIoKoOrOsQuTuUwVyZzZzZ{]}]z\|\}_|`}_a{_|_z`}a|b{`zbzazayb~d{b{c|dzczbzczbzaybxcycwcuct`r_s`r_mXhVcQ]JVDN=K8J8L:NSAVD[HeNnWw`hpuyyumkifeba^_][Z~XX}V~V}S}RzNrHkAh>i@kDlFlGhGhEgEiFhEiGkHnJpLrMsMuNwPwOpL`@lW8kS5y_>oI{OUU~RzNrIkFkFlFqGuJwLzM|N~O~OOQPRQQQQPNONNNONNLMMMNPPOOPOOPNLI{EuBo?i0K=.I<-H<-I;,H;,F;+E:*E;,D;+D;,E<+D:*D9*C9*C8)C9*B8*D9*D:+B:+C:+C:+D;,C;+D<,E=,F>,F>,E=,G>-G>-G>-F<,F<,F=-F=-G>-E=,F=,F=,G>-G>-G>,H>,I>-H>,H>,H>-G=-G=,G=,G=,F<,G=,G<,G;+H<,G;,G;+F;+E;+E;+D:*B8)B8)A7)B8)A7)A8)@7(@7)?6(@6(@6(@5(?5'>4'>4&>4&=3'<3&;2&<2&<2&;1&<1&<1%;0%;0%;1%;1%90#8/#8/#7."8/#8/#8.#8.#7-"7-"7-"6,"6+"6+"5+!5+!5+!3*!3*!3*!3*!3*!2) 2(2(2(1(0(/'/'.&.&.&-%,$+$*#)")")"(!(!' ' & & %%$$##""!     + + + + + + + +  + + + + + + + + + + +^D`DcEfGfFgFgDiElDoEtDuCwBy@|B}B|CxCvCmAg?gAfEkJqLqNnLlJeGeJgLnOpQoSlPjNkLnLmKnLoJpIpInHlFkCgBc?b>^<[9Y7V3S/P.R,S+[-_-`/`3_7`:_;`9bd>dk?m=m>m>p@o?r@tAtCvAx@y=}>~=A@?><<<d=c>f=b>d=cRATCWE\GcPkUs\~glquwpjgcbc_]]]]~Z|XzVyUzTzRySxPvMoGj@gmEmGnImIiFjFiGjHmIoKsKsNvPuPwPwPxPyRnH{`?lU8nX:}eAqIyPzP|QzQwKsKnFkEkFmFnFnEqFuHwHxJ{L|MN~MNONMNNKMMMMMLLLMNOOPQSSTSQQMJ~GyEsAl?i-H?.H?.G=-G>.G>.H?-F>,G>,G>,G>-G>-H>-G>,H>-H>-G>,F=,G=-H>-G=,H>,G=,G=,G=,G<,F;+F;,E:+F;+F;,D;+C9)B8)C9*B8)B8)A7)A8)@7(@7)@7)?6(@6(?5'?5'>4'>4'=4&<3&<3&<3&;2&<2&;1&;1&<1%;0%;0%:0$90$90#90#8/#8/#7."7."7-"7-"7-"7-"7-"6+"6+"5+"4+!4+!4+!3*!3*!3*!3*!2) 2(2(2(1(0(0(/'.&.&.&-%-%+$+$*#)")"(!(!' ' & & %%$$##""!!     + + + + + + + +  + + + + + + + + + + +`DcEfFgFdEfEgEhEjCmGoDrCqBvBwByDxCvCqAi@f@fBfEnHsNuOrNqNoLnPqUvWyZwYsUtTsQuSwRxQyQyQxPwNuMrJoGlEiDfBd=a<`:^6\3X4[3[3`5a7b;d=e?iCgBjBjDnEpDrGuGuGvHvHvHwGzHyFzG~KMOKNMLNNRONJGILKMJKLPRUVUSXQQNĆKNPTXZ[\][Z‘ZœYÎXÌVTËTËUTUUVWYZ[[ZXUVUUX\`~c{ewes_mXfRaL\HXETBP>N=O=Q>WBbHlOwX\`b^[\YYWWWUTTRQQNOPRQRƑQɓN˔K͕HЕFΐCɉ?ń<Ȉ=ђCڜOߣYߥdݧeآ`ҜZ͙W˖WȒUSONNMMMLKHJ|I{J|NUUUTSY]{UsNqKoKhAx^4sV&sR"uSwTvT!oO!bJ!XB R@"UB"\E$eJ%jM'nP+rS.xW1{Z4]7_8e:hn@mDqEvHvKtGqGkAh?f>g>f>f>d?c;b:c>b?c@fCgEiEjHnInKnMoMpOpPqSuUwWxY{[|[|\z\z\{^|^z]x`y^z_y`x_z`{_za|b{b~dijiig~h}f|e{d|fzdydzdwbwatcsap_n\l[eS]JXFR@P>N=O=P@VBSEXGZIbMjUo[ydjqqqnigceccbb^_\}[{Y{X|XyUyTxRtNoHiDg>f?lEnFnKlIjHgFgEfFgFjGlJoKsOqNtPsNtNvQsLhFt\=nW9u]=eBmHrJtMvOuNsLrHnHmGkDkBkBmDoEoFqFtFxIyK{M~LMLMNMMNNNMJJKJKKMOPPPRPOONMJG|ExCuAr@o?ln?p@vCwEyEyFxFwGwGwGwGvIuIvHwJxKxL{M{O|Q|P~RSTTVWYVXZ[Z[]]]^^__````bbbaa^ZXU|PvLsIlEv\8dL0qW7mB{JQSTUWVWWUTRNNK}I{I{I{M|K~SW]ejnmx`gR|aL~aNw[iidffhikmrtrqooolmlnopopooolcx[x\`eegkkkjikhghiiklnklljhd^]Z|WzUzW}W}Y|Y^^``adehimmmnnlmmkmnonome[zT{V]ejt|ov^|nXuhSugStiSylWq\va|emtz|yq{gp]q\t]{`chsˬӱ׶նظۼῗĜŜƞȠǞǞƜ™ٺΰϳƤ۾׹ָշԵԵնٷܺ۹ίƦ~{{{z|yz¡|Ȥ̧Ыլٰܴඊ᷌㸊ⷊಈߴߴݲگҪƣ}skfcu[iQraMraKweOkTrXu\w\w\x\z[{Z}\\[]\ZXUUTSSTTQ~S|R|T}UW}XzXwWpTnRkP~iQ{gNweKyfJydFycD~iGpNvQxR{TUV[\^\~[zYxXtXxZv]v]u\v]v\w]w\y\z\|]]^a`_`]\z[{Yz[]aeec|`x^t[t[t[r[tZv\t[sZsYsYpXnVrXqYoXpYqZv^w`z`}^behnuɫڼݿڻֵϭƦ£¡~|{|zxxxtststsssssststuwxx{|yunjfgkmotvyĠ}ãƧ̨ϥtХtЦxШ{ͯ˶˽̾ѿҾҾԾѾϽкϺѷԹպջֹԷѴʭäsqrxzzxtqoljhiec|c{av^x\v[uYuYqUpVpWrUoUoUoSoTnSoTpSpTnSoUoTpUpTsVsVsUsVsUsUsUsTsUsTrTqSrSpSnRmQmOmOlOjMkMhLfI~dI|bG{aFx`Ev]Cu]Cs\BnXAlV?iT>gR.H?.H?.H?.G=-G>.G>-H?-G?,G>,G>,H?-H?-H>-H>-I?.H>-G>-F=,G=-G=-H>-G=,G=,G=,G=,G<,F;+G<,F;,E;+D;+D;+C:*C9)B8)B8)A7)A7)@7)A8)@7(@7)?6(@6(?5'>4&>4'=3'=4&<3&;2&<3&;2&;1%<2&;1&;0%;0%;0%90$90$8/#8/#8/#8/#7."7."7-"7-"6,"6,"6,"5+"5+"5+"4+!4+!4+!4+!3*!2) 2) 2) 2(2(1(0(0(0(/'.&.&-%-%,$+$+$)")"(!(!(!' ' & & %%$$##""!     + + + + + + + + + +  + + + + + + + + + + +bCfFfEgEfCgEgEhEiEjDlEmDoCqBuDvDtDsBl@g?f@cAiEnKtQwRwQtQsPtTwY|]~`|^{]yYzX{U}V}VVVVU~S|RyPwPvMsLqGoFlAl@j=hkBlCkDkFmHpIqJvLvMzN|N}N}NPOPQRUUXVW[\[YZZ]_]ZVUTUVXVZY][[\[[XVÍTōSċRÍVÐZ^^đ^Ɠ_Ɠ_ȕ`ȕbɔ`Ǔ_ɕ_ǒ^ɐ]ƎZƌXËWVWY]^bddb]\WWWY\`cf}f{bv]tWoUkRfMcK_F\F_E`FdJkPuU~\`bb`__\\XWXTTTSSPQRTU’UɖX̗VИVәSәPԗOϓJȉCŃ>Ȉ?ђEٝRޤ_ިgݦh؟cћ^͚[ʗYȕZƔWVVŽURQNMMLKM}ORU~ST}RS}V{WsPlI}kHyhFr_?gT0bN(cN&cM$eM!dJ`IYDO?M?!SB$ZG'bM+kS0qW3w[6~`9e>i?lCnCqErFuIsIvJwKzMyLwLrGmCg@f=f?g?g>d?a:_9~`f?eAgDiEiFmJoLnKnLoNmPmPsSuVxZzZ{[z[z]z]z^x[y^w^w[y[x^x^x^z_{a{b{b}egijhgf}c{e{c{dzcvbvcvbububtap^o[jYdS`LZJTDSBQATCUDUCVFXI_MdSkVq^vbjosqliiiihhihfec``}^z\yXyWuRqPkKhDdBd@dDfEeEcE`Ez_Cz]Aw[?wZ>x\>|`AcCdEhGjHjIlJmInLmH}bBs[=rZ=y_@hCnGqIsKsKsIrIrHqGnGnEnElEpDqFpDpErFuGxH|J}JLLMNNNNLMKJJIKJKKKLKKKKKKJJIG~F}E{DwCvBxDzEyD}EJLMMMNNNONOPPQRSSVUWWXX[[\[]^abbcefghhijkkjjkihec_]V{RuKoFiBv[8`K-hP0b;tF{H~L~MMOOOPOPOM~J{HzIzHyIzI{L{PV[dinhp]eT|dSmWioihgf}b~ayb{c{dhilmlmjiiffedddgjhby]w\}bfjlllloommmllnnqqqqpnkgda]|Z{Z{WzV{VY|X}XX[]^`_feddgfffgffiikkf^ZZbghmx~swb|oWshRqfRshSwiVylYr_wc~hovy~}xqzgr`r^w`y`}^eqʬ̮˯Ȯɮ̱дոڸݼཙœܻԵʬ˳ؽؾԼѹ͵̳ʲɱƯDzʹѸεƭ}||{|z|~ťɧͪѮײܵ޵޴޳۴۳ܲܳٯϩã{sjgeu[|jRrbNsbMxeQmWrZu[w\x\x\z]}^}\}Z~Z\\ZWVTSRSSRR}S{Q|R}T}V}X|XzYuXtXoTlS}iQ}gN|hK{fH{gIhJoNuSzV~WY\^aabba`~`~a~b~a~b~b}a}_}_}_}\__`a_``\~\{ZxYyY_bdeb{`x\t[t[rZqZsZsZsZs[qYrYqXpYqXrYr[s^t]w`x`}`adilouȪػۼ׶ЯƧ¤äåã}{{zxvtrtttstttstustuuwx{|~}{yslhfijnpsuzǢ}Ƥäŧ˩ϤuϤuϧ{ϩͯɶɻ̽ѿѿҾԿҾνͻκиӹչԻֻոѶ̯Ʀwrrw{{zutpmkiigd|c{bx_x\v[v[vZrXqVqUqUpVpVpUoToTpUpToUoSoToTpTpTrUrVrUsUsUsVsUsUrTrTpTpRpRoRmRmQmQlNlOiMiLgKfJ~dI|bHzaGx`Ev]Cs\Cr\AnX@lV?iT>gS=dP.G>.H?.I?.I?.G>,G>,H?-H?-H?-G?-H?-G>,H?-H?-H>-H>-H>.G=-G>-G=-G=-H>-G=,H>,G=,G=,G=,G<,F;+E;,E;,E;+C:*C:*C9)B8)A8)B8)A7)A7)@7)@7(?6(?6(?5(@6(>4'=3&=3'<3&<3&<3&;2&;2&;2&;1%;1&;0%;0%:/%:0$90$8/#8/#7.#7.#7-"7."7-"7-"7-"6,"6,"5+"5+"5+"4+!4+!3* 3* 2) 2) 2) 2) 1(1(1(0(/'/'/'.&-%-%-%,$+$)")")"(!(!' ' & & %%$$##""!!     + + + + + + + + + +  + + + + + + + + + + + +cDgFhFgEfEgEgEgEiFhDkEnFnCpDsDtDrBn@j?f?e?eAiEoKuOxRyRvRvRyY}`cda`_~\ZZ[Z\\[YXWT}Q{PyMzMyKxGwFuEuFsFsFsIsKrIsNuMuNwQ{Q|S~SSTSUXZ\[Z]\ĔaŖ`ė`Ęa˜`abegfœfa^\\[\\]]^`a`^_[Y‘XĐWÍVXX[‘^Ñ_ē_Ē`ƒ_ȓ`Ȓ`ɒbɒaʒ`ȑ^Ǒ]ȏ^ȏ]čZˆ\Y]^af~f~f}d~a]YXVWV]_cdc{^y[wXtWrToPmOlKkLkNoQuT|[`decba`__^][[YVRQQSVXȔ[͘]ќ[՟]՞\מ[מ\՛WϔPLjDĂ>dž@єHڠXߥenۦkՠeҞ_Л_Ϛ`͚^˗]ɖ]ēYŒYďVƑVďSÏRQOQQTUWV~TU}T}YyUqNjI|kJueFl]<^O1WJ*XK*XK(WI$VF TCN>I=J=!OA$XH)aM-iS2qY5y_:c?jBnErIvKxMzM{OzNzN|O|O~OxMuJlBi=h?f>f?ghT>gS.G>.H>-I?.I?-H?-G>,H?-H?-I?-G?-H?-H?-I@.H?-H>-H>-H>.H>.G>-G>-G=-G=-H>-G=,H>,G=,G=,G<,F<,F<,E;,E;+C:*C:*B9)C9)B8)B8)A7)A7)@7)@7(?6(?6(?6(>4(>4'=3&=3'<3&<3&<3&;2&:1&;2&;1%;0%;0%;0%9/$9/$8/#90$8/#7.#7.#7-"7-"6,"6,"6,"5,!5+!4*!4*!4*!3* 3* 3* 3* 2) 2) 1( 1( 1( 1(0(/'/'/'/'-%-%-%,$,$*#)")"(!(!' ' & & & %%$$##""!!    + + + + + + + + + +  + + + + + + + + + + + +hFhFiGgEhFhHhGhEhFiGkGnEnFpEqErDoBmAg?f>c=c>hGpMuOxOxQvRvT{Z_feca_\Z[]]^_]\[YXWUP~P}OK~I|H{GzHyIxKvLtLxPxRyS|R|S}STSUUVXZ]][]]]”_Ø`c_`cggfec^[ZZZ[Z[^]]]ZXZZXWVV\YY[[ZŽ\[Ï\Î]Í\ÍZŏ\Ŏ\ƍ\ċ\YVVW\}^}azcybw`w]wWwRwO{OyN|Q{V~[}_}__]~Y|\|ZxWvRtNrNsNtOtQ{VZ^aedbdÒeÔdƗeəcŕbƖ_\ZVSQUWÔ[ʗ_͛`ѝa֠`סaؠ_נ_֞]ԛ[ϓRƆEÁ?ȈAѓL۠^ަjߦoۤmנg՞cҜbћ`Ιa̘`̘`˖]ɖ^ʕ\˓[˔[ɒYďWVWX\]_][Y\\{YtQqOpQziJn]>_R3[N0YN0XM.UI(QD"OAJ=F;F< NA%WG(_M-fR1nW4w]9b=hBmErIuKwMyMyNxKzM{N}O|NxKqGnCi?d>f>f=e=c<}^9z\9{]:~`=~a>d?e@fCjFkJlJnKoMnMjKiLkLnPqTvXwYx[y\y\z\w[tYu[u[v[u]s\u\x^za{ae~d}d~d}d|d}fzcxbxd{e|fzezewcxbwawbwcvbuas_n[iWeQ_O\L]K]N^O^O]PbRhTmXn]r`veyhyh|i{fyfyewd|f}f}gik~gi~f~e|a|awax^x\sYqXpTmRiLhK~fI}eI{cGzaFw_Ev]Ct]BrZ@sZ>rZ=qX=oUhT>fS.J;-I;-H;,H;,H;,F:+E:*D:+D;+B9*B:*D;+D;+D;+C:)D;+C;+E<,D<,D;-E;,D;,E;-E<-E=.F=.E=.F=.G>.G>,J@.J@.I?.H?-I@-I@-J@.H?-H?-H?-H?-H?.G>-H>-H?.H>.H?.G>-H>-G=-H>-H>-H>,G=,H=-F=,F<,E;+E;,C9*D:*C:*C:*B9)B8)A8)A7)@6(A7)@7)@7(?5(?5(>4(=3'=3&=3&=3'<3&;2&;2&;2&:1&;1%;0%;0%9/$9/$9/$8/#8/#7."7."7.#7.#7-"7-"6,"6,"5+!5+!5+!4*!4*!4*!3* 3* 3* 1( 1( 1( 1( 1( 1(/'/'/'.&.&-%-%,$,$+$)")"(!(!' ' ' & & %%$$##""!!     + + + + + + + +  + + + + + + + + + + + +iGiFjFiHjHjHjIkHkHmHmIoIpGqGqFqEpDkAg?d>b=d?jErKtOvNvNuPvR{X~\cda|`}]{[{Y}ZY[]\[[ZV}U|T}S|P|O{K{HyFwExFvFvFuFsIrHsJsLrNtLtOwLyNxN|Q}OQRUUUTUXWWWZY[\`ab`[XRQSSSVUWWWVVVUUUWVTTUVVVTTTTTUU‰UUWRRN}N{QyQtSpSnSmTiQlNiJiGkFnFpHsLvPzT{W}Z[WWV~Y{UzQyLxLvLvLxP}SW]`abb’e“eŖg˛g̙dǘcŖa“^\ZXZ’]ŕ^͗`ЛbҜ`՟`؟`؟bٟ`֟`נ_՜Z͒QăC>ȇ@ҕMڞ_ޤhܤk٠eԜaћaќcћcЛbϘa͗a͙`Θ_̖`Ζ^Η]͔]ȑ]đ\[]a_baaacc^{ZzYxXoOwbClY;fV8dV8aT6[N.WH'RC#N? H=J< PA#XF(`L,eP/lT2qX5y]9bg>h@d=^9{\8xZ8{[:|^;}_=~a>d@hEjGkInKoMpNnMkNiKiKjMmQrWtXuZx[wZx[vYvZtXtZqXsXsYv\t\v]{a|d~eeg~gji{e{e|f|fiki|f|f{dycycydwbu_q\nZjVfScQaMcRcSbQcSeSiXp]saucwdxfxfvdtbrbr_tawdze|hjkhjlmlllkhgec~a{]yZtWqWmQiM|dIxbFu^Ds[ArZ@rZ>pX`=`=}^:}^;~_:`:c:efS.K=-I<-I;-I<,G:,F9+F:+C:+C;+C;+C:+D;+D;+D;+D;*C;+C;+D;,D;-D;-E;,E;-E;-E=.E=.G=.G=.F=.H?.H>-I?.I?.I?.H?-H?-I@-I@-H?-H?-I@-H?-H?.H?.I?.H>-H?.H>.H?.G>-G=-G=-H>-G=,H>,G=-F=,F<,F<,E;+D:+D:*C:*C:*B9)C9)B8)B8)A7)@6(?6)?5(?5(>4'>4(>4(=3'=3&<2&<3&;2&;2&;2&:1&:0%:0%:0$9/$9/$8.$8/#8/#7."7."6-"6-"6-!6-!6,"6,"5+!5+!5+!4*!4*!3)!2) 2) 2) 1( 1( 1( 1( 0(/'/'/'.&.&.&-%,$,$,$+$*#(!(!(!' ' & & %%$$$##""!!     + + + + + + + +  + + + + + + + + + + + +jHiGiFkJlIlJlKmKnKoKsKtLtLsKtIqGnDjBg?e@c?fBmHsJtLsLsMsOuQvT|Z|^{^x]v[tVsTvSxTzR|S~U~V}RxPxOtMrLqLoIoHnEmCnAm?l>l=kh?h@g@iAhAiAhAkBnBnBpBqEqEsGvIyJxIyJyI{J|I{J}KMNORXZZVQRMKKMNORQQQTRPOOPNOPNLONNOOOOPQQPOM~IzHwFrEoCiDgCeDbDaE`EaEcEdCiCmFrHsKwN|SSWUR~T}TV|S|LxIwGxGwHxL}NTXZ\\_bacėbŘbƘ_Ô\Õ^Z[Ò\ŕ_ʗ_˙`ΚaћbӞ_Ԟ`Ԟ`՝\מ]֞]՜\ҚYˎN€@~<LJ@ВN؜_לc՚bҕ_Д]͒\Ж]ϖ^Ι`͗^ϗ`͗aΙ`ИaИ`Ζ_͕_ɓ]Ə]^_`beeecigc`^]vTjJ}cCz`CxcDs_?mX8eO.^H'VC$P?"Q@"WC%^G(aJ+eM-iP.nR0rU3wZ4|\6_9a;bh?k?nDqDqGqEjBf>d=db;]7y[5vY4yZ8{\:|];|^=dAjGkHkIlJoLpOoNoNlLiKhJiLoSpVtXvZw[vZv\tYsZqWnTnToUqZt^x^{aeijjlml~i{fhkkjki|g}f|e~g|f|fwct_p[lWjTgSgSfVfUgVeVj\p`sdvcvdygydwescq_p^p_r_vaxe~hjjjmklmlkjggfcdb{]{[vWpSlN~gKxbFt^DoZ>pX@nV>nW;lU;jR;kS8nT;qX;u[>{aAfGkJsNvQqMoKjGjGjFjGkHoGoFkEiBgAe?c>a>~^;|[9{[:~]9}^9`9b;dnAqBsDwEyG|F|HIH~I~G|D|C}C~EEFHHIHHJJKLMMKJJHyBu@wAxC}GKOMLLLKJ~I{IxFwEsEqDoCnBkBkCkCjCjDkElGnHmJoJoLtNyUX[^_bbdhjlnppstttspnic^|UoI|b@x\:sY8dL,XC&\F'wW0f6i7j6m7l6j6m9o=q@tBuGyJ|M}RVZ\[^adcd{aqYkWlYs`ny|uppqmjgzczbx]tYqVnSiNdJcJdKiNqTy\aa`]zXwWyYyYxWtWrRqRtVw[}^bfjmpqwz~}xurnigd_^]^\__]ZZ\\`aaddgiloqtxz}~~{wv{ïıxzewlZncQkaPh_Qi_PlaQqgVxo_udzjnsy|}v}oxh{i{fzbx[}aiwǪѴгȯì«ƫɰɱ˲̳ϴже̴ɱ¬}~çɭɬɬ˭ͯвԳԳ̮ĩxsooiu_yjVufRwhU{lWp[t`xb{c{e|f|ezcx_u`t[qYoW}lSyfNsbKn[Gl\DlYBmY@n[Ar\Dr^Es`HucKubLwhN|iSnXo\r]t_t`t`v`r_p\lW}jT}iR~hQkS}iR}mQ}iP}hP~kPhPlRmSmQmRoToTpVpWt\{`|dgijijhihhhihedded~djnrsrrssqtsuvwyxvussrsrrolnqu}Ĭҹīīٿӹζ̴ͷ̶͸ͷθͷη϶жʹ˱ȭŪæ}zxxvwutsssrrtttvwx{}}~zvplgikqpoqvŸzШҩ̧ƥʥ|̢vΤxͪʬɱȴǸʼ˾οϾнм̹ǵ¯©ĭȭ˲γͳ˭ǧxuy}~~{ywsqpoomjf}e|e{ayay_v\u\s[sZsYrYqWpWoWnWnWoVoVnUoUoUoTpVpTqTpUpUqUpTqUpTpToSpSnRnQmPmPkOkOiNhMgLfJeJ}bI{aGy_Fw]Du\Dt[CqZAmW?kW?hT>fS;dQ;bP:aM8^L7]K6[H5XH5VG3UF3TE2SE1QD1N?.M>.L>.K>.K>-I;-I:-I;,H;-F:+E:+D:*C;+C;+C:+D;,D<+D;+D;+C;+D:+D:+D;-E<-E;,E;-E<-E=.F>.F=.G=-G>.H?.H>-I?.J@.J@.H?.I?.J@.J@.J@.G>-H?-H?-I@.H?.I?.I?.H?.H?.H?.H?.H>-G=-H>-H>-G>,F=,G=-F=,F<,D:*D:+C9*D:*C:*C:*B9)B8)A8)A7)?6(?6)?5(>5(?5(>4'>4(=3'<2&<2&;2&<3&;2&:1%:0%:1&:0$9/$9/$9/$8.$8.$7.#7."7."6-"6-"6-!6-!5,!5+!4*!4*!4*!3)!3)!3)!2) 2) 2) 2) 1( 0(0(0(/'/'.&.&.&-%,$,$,$+$+$)"(!(!' ' & & & %%$$##""!!     + + + + + + + + + +  + + + + + + + + + + + +lHnHkHkKoKoOoNoMqOuQwPwPvOwNtKsHpFlCiBfAeBiFoKvMtMtLtLrMtOzSxVyYwWtTmPkMkKkJmIpKsJvMvKrHmGkEhCfBdAa=`;_;\8\6[3\4^4[3Z3}Y3|W4}X3|Y2]2~\4^7]7`8d9e:e:g:h:i:i;jp@p@q@q?r?tAtCtEuJxQyUyW{TzM{H}IIGIKMMNONMKKHIGFFF}E}D}D}F~FGI~IKJKJ}J}HzHwEuCo@k?h}<Ɔ@ΐMӗ[ғ^ΊXȂQƀMƁMɆRȌVȑYȓ[ʖ\͗\͔^͔]Ε]͔]ɓ[ƍ[‹[\\]`_a`afccbe`{YqOkImLrPlKb@vV5mM-bH)\C%]C&bD&eF(fI*gI)hJ)lM+nM+rO-tR0uU0xX1~Z4[5_7`7b9e;i@kAj?e=_8a9e=g=e?_;[8yZ6vX3y[8y[:{^;{_;~a?fEfEiImLnMpMrPrQpOmMhKiLkNoQrVvXuXu[tYtYpUnRhN~gNjRnSqWt[x`{ahijjji~eeggjjjigg~f~g~cz_y`t_o\lYjWkWiUjYjZiWiYn_qbuewfxgxgwdsbp\k[}jX{kX{mXpZu_{`|b}bbdeeebba_^}]]|]zYzZvVrSrRnNhMycHuaGq\BoZ?pX?nX?kVi@k@lAmAoAnBpCrCtDuExFyG{I|G}I{G}G}EzBy@y@zA}CDDFFFFGGHIIIJKKFwAn=q>vBwCHKJJJHI}J{IzHyHxHuHuHuHtJuJwKxMxOzP|R}U~V~V}V}U~VY\]\]\^__aabehghkljige_[yShFpX;lU6jT2cK-XC'XB%kR-`4h7g5h5j7k8l8n>rAvFyL{Q~TW[]^__b`[}]oU}dNzaL~cOoVcll~i~iilih{cx_v[uZvYuWrTqUoSmRiPjMjLkNoQrTsSsSuWvWvVyUzYzXvWtVvW{Y~\dgimqv{{xrnmkigcdbccca^^behmljhknptvy|~}zx~İŰz{fwmZmdRj`Qj`QkaQocRwiX|n`vg~mtw~|upmmmeccm{ɭӶѷ̳ʰʱγ̳ѶҸӸԺԺԻҺθʵŰ}~§ƫŪƫǬ̭ϰҰб̬¥vpokeu_zjVvhTykWpZu_{cgij}g|fzcyct_t]pZ~nW|kTxgQsaKn]Gl[DkYBlX?m[Bp[Bn[Dr]Gs`Ir`JtdNwfQ|hSnYnYn[o\m\o]o[nYjSzgQzfOzfO}fO{gMyhNwdNvcKxdNzfO|eOgNgNfNfMhNgOePkTpYt]y_xazcyc{d{dffeedfefhghilowyzzzyyyz{yyxwutppqqmnkkoqzĮҷĪūٿѷ̵ʲʲʵ˴̵˴˳̴ϴγ̳ȰǬŪ|{zxxwuttrrsrttuww{{{}zxunihhkoqnqtzѩիΨǥɣ{ˣụwʩʭȯdzƷȺ˽Ϳονμ˹Ƴ~~èŪʮ˱ͰʭȪ{uw|}{xtsrpoomjg}f|cza{`y_v[u\t[s[sYrXoXpWpVoVoWoVoUnTnToUpUpSpTnTpUpSpTpToSoToSoRnRnQmOmOkOjOiNhMgLfKeJ|bI{aGx_Ex^Du\Cs[BpZAmW?lW?hT>fS.L>.K>/J=-I<-I;-G;,G;-F;+F:+E:+D;+C;+C:+D;,D<+E<,D;+C:+D:+D:+F<-E<-E<-E;-E<-F>.F>.F=-H>.G>.H?.I?-I?-J@.J@.I?.H?.I@.J@.H?-H?.H?.I@.H?-I@.I@.I?.I?.H?.H?.H?.G>-H>-F=-G>-G>-G>,G=-F=,E;+E;+E;+D:+D:*C:*C:*B9)A8)@7)?6)@6)?6(?6)?5(?5(>4'=3'=3'<2&;2&<2&;2&;2&:1%:0%:0$:0$9/$9/$8/#8.$8.$7.#6."6."5-"6-"6-!6-!5+!5+!5+!4*!4*!3)!3)!3)!2) 2) 1(1(0(0(0(0(.&.&.&.&-%-%-%,$+$+$)")"(!' ' ' & & %%$$###""!!     + + + + + + + + + +  + + + + + + + + + + + + +nImImJpMrNpPsOsQtSzS|U|U}SzQwMsLoGmFhCiDjFpKsNuNvNwNtJtKvPzUyUuSqRmNhLfJfIeGfGhGjGqIoGiBd?`;^9[8{X5yU5vS1tS1qP/qP/oN,nN,mP+kM+mM+mN.mN-nQ.oR.rS/rS.uW.zX/~Z0\2^3^4_2a4b4c5c5e5g9g:i9j:l:l;mh@kEpHvPxT}X[XU~O}ONN~N|M{K{M}Q}P|LxFx@t?t>s?r@wCzIzM~NNQRSSTSPSTWUSTTÒTŔUŔSŕUǓSƓRʕOʔO˕N̖P̖QʒOąF{<|:ą@̐MΑWˉUxLj@]8]7f>sE~LRƌUǏWȑXɐWʑXǐVÎWTSSTWYYZY]^__bfc~ZtPtP{WZuSiF\9yP0nJ*gE(gE(jE&jG'lG'lF(lI)nJ(oJ)oL)rM*sO*uQ+xR,zT.{T0}U/Y0]5aw?y@|@}A}C}C~BC~DE}C}C}F~EFE|FyBnoBqDvKyO{R~V~X[[[}X|WyVwStQoNbFt[ArYBv]EmPyY|\}_vZx\}aa~c{_uZuYsWtTtVsVtWtVsUqVqSqRsVqTmQjNgJfIfJlLoPvWwWxXyZyZ{\~_beimt{~{tssronmmlmkhjorxz{vrnpquxyz|~~~}{Ȳů{j~o^wiWsfUtgUviW{o\u`}hov|{uwwupnmvίպؼԻԻԼֻ־ĥ¥æ¥ؿؿԾҼ˷ųò±ȶ̹̹̹̻ʶ±ðĴĴ}éũĩƩ˫̭Эϭ˪¥}uqnmi{`r\qXs\yahlopommmig~cybv_qZ~mVxgRsaLo^Io\Do[Bo\Bp^Dp]Dr^Gt`ItbJwdM{hP{iSmVlWmZnYmYmYlWkV|gS|dOzeN|fM}fLzfNzeMxcMydOxdO{fO|gN~fN~eMeMdLfLgMbLdQkTnVr\r_s^u^taubyd{ezcyc}f|c}f~fjiikpuxz}}~}}yyxwvtponklllkikor}ŬеĪվҵ̲ȰǮDZɲɲȱʱʱ˰ʰ˰ɯũç~|{yywuusqpqrrrrtvyyzyxxtmidglpqlquyҨ֭ѩȦǣ{ʣuˣwǨǬǰdzŵƹɻ̾̿ͽͻ̺ǵ­¨ĩɰ˱˲ʰȫâ~wx}~|yvusrppnkj~f}f}c{b{`y_v]u\t\tZtYqYqXpWnVoWoWoVnToToUpVpSpToToTpTpSpToSnSoSnRmPlPmPlOjNjNiNhMhKfKeJ{cIzaFx^Ex^Du\Cr[Bq[AlW?jW?hS=eR;dP;cO:`M8^L7\J6ZI5YI5UF4TE3SD2SD1RC2QB0N?.L>/L?/J=-I=.H;-G;,G;-F;+F:+F:,E;,D;,D;,D;,D;,D;,D;+D;+D;,D;,E<,F=.E<-F=-E<-E=,F>-G>-H>.H?.H?.I@.I?-JA/JA/J@/I@.I@.I@.H@-H?.H?.I@.I@.I@.I@.I@.I?.I@.H?.I@.H?.G>-G>-G>-G>-G>,G>,G=-E<+E;+D:*D:+C9*C:*A8)B9*A8)A8)@7)?6)?6(?6(?5(>5(>4'=3'<3&=3'<2&;2&;2&:1&:1%:1$:0$90#9/$9/$8/#7.#7.#7.#7.#6."5-"5-"5,!5+!4*!4*!4*!3) 3) 2( 2( 2( 1(1(1(1(0(0(/'/'.&.&.&-%-%-%,%+$+$*#)")"' ' ' & & %%$$$##""!!     + + + + + + + + + +  + + + + + + + + + + + + +nHoIoLsMtRvStPvTyV}X~XX~X|UvQrMpJlHkHmJqLuQwRwTzOyNxKwOxR{VzTsOnNkJgFdEcE`FaEcDhFmGiBe=_:[6{V4vS3rQ0pN.jL,hL,gK+fJ+dI*eJ*dI)eK)hK*iK+hK+jO*kQ+mR+pS-sV-uV,{[1{Z1~[1]3]2`3b3c4b4b4d7f8g8i8j8j:jnBrHrOsTvWwTwOwKvFxExEzGzIzJzJzKyIzHyHyEvEvBt>u?s=rv=v?w@vAxCwDyCzExExDxDtBsAsAsAqDtFtFxJ|MRY`efe^VRN~N|L|IyIyJ|Q|Q}KyEw>t=suBwDyF{H|I~MNPNMLMNOPPPRQOQPOŽMďJŎEǎDǎBȐEȐIƍIBy:|:†@ȏOȏUƅQsFZ7D):"?%N/a;tGMQÌSƏSōQ‰POLzJwHvJxN{PxP{OyN|S}VW\aa]}WvPzU`bYnI\9U3sM,lG(mE&qF&sG&sH)rH(rI)sI)rJ)rL'sL&sM&uN(wP)xQ*|S,{T,|T+Y.`7a8b8^6\6[6c;d;d<^8|Y5xZ7vW4vX6wZ8x];x]:x]u=u=v?v@zAx@v@u?u>v@wAxAxBr?i9|[3~[4a5e8m=s@tAvCvCxDzE|G~IMNQTWX]]abcegffd^ZYZYW~U{SxRvPtNsNsNqMqNrOrRtSuUwVxWyYzZyXzYyWxSmMt_?aN2ZG.ZE,XD)R?&R?$ZE(oU/^5d8e9i/J>.K>/J=.H<-G;-H;-G;,G:,F:,E;,D;,D:,D;,E<-D=,D<,E<,D<,E<,E<,E=-E=-F=,F=-E=,G?-G>-H?-H?.H?.JA/J@.J@.JA/J@/H?.H?.I@.I@.H?.H?.I@.I@.I@.I@.I@.I@.I?.I@.H?.G?.G?.G>-F=-G>-G>-G>,E<+E<+D;+E;+C9*C9+B9*B9*A8)A8)@7)@7)?6)?6(?6(>5'>5(=4'>4'=3'<3&<2&;2&:2%:1&:1%:1$:0$90#90#8/#8/#8/#7.#6."6."6."6."5-"5-"5+!5+!4*!4*!3) 3) 3) 2( 2( 2( 1(1(1(/'/'/'/'/'-%-%-%-%,%,%+$*#)")"(!' ' & & %%%$$##""!!!     + + + + + + + + + +  + + + + + + + + + + + + +oJnIrMsPvSvTwTxV~YY[ZWzVuRrOpKnLnMrPtQzU{U{U{Q|OzO{O|R|TzQtLnIjGgEdCaC^E]DbFeFiFe@a;_9}X4yU3tQ0oO.jM+hL+gK+dJ)cH(cI)aI(eJ(dI(fJ*hJ*iM*kN*mQ,nS,pT.sV.zY.|Y0|Z1[1\3]2`3b4b4b5d5e7f7f7f8h8h8h;j=mArGrOrVsZuWuQwLvHvFxExIzIyJzKyKyJxIxHxEvDsAs?s>q=p:p;ow=y@yCyB|C}E{E|H}F|G}G}H}IHKMO„SÇSÊY‹\ckome]UO}L{HwIwHxM{Q|Q|LzCx>s=qt?w@zC{H|I{K~LPO~LKJJIKJIILLKKKHDˆ?Ɖ7ȉ3ɉ3Ȋ5Nj<ĈA?x9|:ÆBȏOǐWÇSwG`8E'/&0F*]8oC~LMPOOL{EuCpBpBqGrFrErFsHtLwO}RY]^[zTwQ~Xce\tKbm;l:j9i9g7e7c4b4|_1|`2b3~a4~^3|]1z\2~`1f7j8n9m9m:j9l;nt?r?i:}]4|[2`7e8o=s@wAwByEyF|G}I}JKMOQRUX\_`aabcbb_[Z[Z[XYYXW~W|V~V~W}X[]]__`_`][{WtPwaBbO4YF.WC)XC)U@'Q=$VB'iO,yZ3a8e:dg?h?f>hAiAf?fAc?d>e>d=c/K>.K>/J=.H<-H;.G;-H;-H:,G;,D9+D;,D:,D;,E<-D=,E=-E=,D<,E<,E<,E=-E=,F>,F=-F>-G?-H?-H?-I@/I@/JA/J@.KA.KA/I@/J@/I?/I?/J@/H@-H?.H?.I@.H?.I@/I@/I?.I@.I@.G?.H@.G?.G>-G>-G>-G>-F=+E<+E<,D;+D:+C9*C9+B9*B9*A8)A8)@7)@6(?6)?6)?6(?6(?5(>5(=4'=3'<3&;2&;2&:2%92$:1%:1$90$:0$90#8/#7.#7.#7.#6."6."5-!5-!5,!5+!5+!5+!4*!4*!3) 3) 3) 2( 2( 1( 0(0(0(/'/'/'/'.&-%-%-%,%,%,%*#*#)"(!(!' & & & %%$$$##""!!     + + + + + + + +  + + + + + + + + + + + + +oIpKuNwQyTvSwV{X~\]^^[yXtSpPoNpOoPuSuV|Y}W~S~Q~NOOQ}SzNrIlEjDgAc@`B]D]F_FcGgFd@b=^9~Y5xV1sR0oO.iM+gM+fK+dK)bH)cH)cH(dI(eJ(gL+iL*jM*kO+nS,qT-uU.xX.|Y.[0~\0\0]3]3`3a3b5b5c7e7f7g7f8h7i9inBqGrNrWs[uXtRvMvHvHuHxHyIyLzKzKzKyJxIwGwEtAs?r>pq=s=t>y?y@yBzD{CFIHIJIKLKLN‰QȉUʉVˉWˊYʋ\Ǝaelkg^U}NyIwGvFuGxK|S}T|MzDx>v=r=t=w?yBzB{G|H~KONN~KKGIIHHGIIIIHHC†=ņ2Ʌ(ͅ"΅!̆&ɇ0Ć;~l@pDkAmAlBpErIvN}TX[~WzQzQZǐiǓf[zLh@Z4}N.xJ+zJ){K*M,R.T0T.R-~R-zO*zO(yP(wP'uP%uN%vP)uP&yR%}U*Z/]2]4Y2Z3\4c8g=e<`9}Z4wX4tV3vZ5x[8z^=x\w\~dElKtRyV{V|Z{Z{YuUqPnP~iM~iNmQmQkO|iJr];lT2iR1lU6s]=ycGiOlPnRmSmSnRlQjOjPkPjPlOjOkQlRmToVsWtYuYw]y^z_x^y`v_u_v_u_saqapaq_q_udvexfyfzhwdtcm_ziZueUrcRqaRrbQvdSyhU|mYoXr[r]x^w^z^{`|a}_|_|^~_{\}^~^}^|]}\|[{[{\y\xWxXwUuRrOnLiHybEt\At]@zdCjInMqOpPrSqPtPvRuPsNpNoLoKrMzO{QyNwNwLvKvLwMxKxJsFoCnBoAn?i.K>/J=.H<-H;.G;-H;-G9,F:,F:-E<,D;,E<-D;-D=,E=-E=,E=,E<,E<+F>,G?-F>,F>-G>-G?-H?-H@.I@/I@/JA/KA.J@.J@/I@/I@/I?/I?/J@/I@.I@/I@/I@.I@.I@/I@/I@/H?.H@.H?.H?.H?.G>.G=-F=-G>-E<,E<+D;+D;+C:+C9*B9*C9+B9*B9*A8)A8)@7)@7)?6)?5(?6(>5'>5(=4'<3'<3&;2&;2&:2%92$91$:1$90$90$8/#8/#8/#7.#6-#6-#6."5-!5-!5+!5+!4*!4*!3)!3)!2) 2) 2) 1( 1( 1( 0(0(0(/'.&.&.&.&-%,%,%,%,%+$*#*#(!(!(!& & & %%$$$##""!!     + + + + + + + + + +  + + + + + + + + + + + + +oJsNvPzSzUyUxX|[^__\|[wUpSlPnOnNsSvUvVyV{Q}P~NMLNP|OuIpGjCiBf?b@_@\C]E^GaHcFc@^<]9X6xV1qQ/oQ-lN+fM+eJ*eJ)aG(bH(cI(dJ(fJ)hL+jL)kN)oR,sU-wW-|X.[-^.^/^/]0^2]3a3`3b5b6c7e7e6g7g8h7i9j;j>nBnGqPrXt^v[vUvOvJvIxIxJxKyMyLzKzK{KyHxHwFvCu@tAr>r>r=q=r>s=uu>w?yB{C{D|G|I~KOON~KJGHHHHGIIIIIE@…5Ɇ*΄у҃Є͆(ƅ6~:x9};EÏQđVUOJr@b6O-F(C)M/_:oE|NRSOxHtBk?i=j@m?l?j?iAlBpDpEwM}RXWXxQ{SÇ]͔hʕf\{OlC[7Q0{N-O.R0T2X4Z6Z5[2X2U-}S,{Q)yP(xP(uO'uN&uP%vP%|S(X,[2Z2|W/\3^6e:g>f<`9|Z4xY5uX3x[7w[8y^<{^=z_>w]=sX:qX;v]?gGpPuTzX~[^|\|ZyXsSkOiOkOnRmO~gGs_#O="M;!L:!J: I9G8G7H8J9L: L:K9K8R= \E&gO*oU,v\/z_1}`2{]2y\1a4j9q=q=f9_5j:q=|FJKMLNPRTTUWYYZ\]`aaa``__]\YUVVXYZZXXYYY[\\^^^`^]\Z{UpMq]>[I0VD,SA)Q>'S?%Q>$Q<$WA$cI'kN)nO+pS+pT,rT,tV+vU*wU+tU*uV,uV,uU,uV,uU,sT-sT-vV/uU.pQ-lN-gK)gI*gH+nO1vW6|^;|`=|a?z_>z_>{_@~aA}`B|_B{_Aw]@y^Ay]@}^CbDiJqPuVxYz[wWyVz[`acab`~_y[rWqUqXr[r_wc{fjt{~æɩ̰ѷԻֻԻι͸ʴȰĭê~tj{bt[nT|jQ|jP|kPnTsZzakr{Ū̲ɱxoi|e{e|glrzªʳиֻۿä£ۿٽջ϶˰Ȱɰ̰̱ūħ̰Ըٿ¡âţãĥĦƥƨƨȨǩǪɫʭȫɪǭŬŬǮǭĭī§§ä̶Ŭۿ˭ЯЯϬ̬ʫʪ̨˩ɨƧǦƥġ ޿ٺչԷշոָٷٶڶٲزֱݴݶݸ޹ڹӴαдԶϲǬ§©©~zvplh~d}b|a~adejlquwy|}~|ztqqprrqonlkkjhea__b`Z\bhmmpqqqpppqqqoonljmmrswyz{yzyyzyyy{ŸzĢ}ƣ|ƣ|ġyơyƣ|ƥ~Ȧ̩̫Ϯղٸٹغٺۺܽħɩũٺٻٻټܼܼ޼ߺ޺߻߼߻ປߺນ߷ݷ޸ݷܴ۳ڳٳٳزذ֮ծѮϪΩ̧ʧʥɥǢƢġĠáĢƥȦʥ̧ͨΨʧȦţ}y}è~ƪ¤ãϪܲ巈䶈ܱ׮ԩѩϮѵиймϽп¤¡¢â¡¡Ͽμλκ϶εδ̱ʮɫȨ}yz}}||{xwwusqpomljif}e|dyaw`v^v\t\t\qZqYrXqXpWoToVoVoVnUnTnRnSnSnRnRnRmQmQmPlOkOkOjNhLgMgMgLfKeK}cI{bHzaGy`Fu\Ct\Cr[CnYAmXAjW?hT=fS.K>/J=.I=.H;.F:-G;.G9,G:,F:-E<,E<-E<-D<-E>-E=-E=,F>,F=,F=+F>,G?-G?-F>-G?-G?-IA.H@.H@.JA/I@/J@.KA/KA/KA0J@0J@/J@/KA/I@.I@/I@/I@/I@.I@.JA/H@/H@/H?.H?.H?.H?.G>.H>.G=-F=,E<,E<+E<+E<,D;+D:+C9*C9+B9*A8*A8)@7)@7)@6(?6)?5(>5(>5'=4'=4'<3'<3'<3&:2&91%92$91$90#:1$90$8/#7.#8/#7.#6-#6-#5-"5-"5,!5+!5+!4*!4*!3)!3)!3)!2) 2) 1( 1( 1( 0(0(/'/'.&.&.&.&,%,%,%,%+$+$*#(!(!(!'!'!& %%%$$##"""!!     + + + + + + + + + +  + + + + + + + + + + + + +oJtNvR{T{VyVyY}[^__]{ZsVnRlOkNnQrRrSsRwMxJwGxE{E}G}H}LvFpCkAi?g>d=c=_@\B[F]HbHbH`@`=\9}Y7xV2sR/pQ-kM+iM*fJ)eI)dG(dJ(eJ(eI(gJ*kL,mN+qQ+uV-|Y-]._.d.e.d/c0`0`1_3`2a3a4b6c6d7d7f7f7h8h9j:k=nCoGqPsYu_v\uVvOvJwIxIxJxKzMyLzKzJzK{LxIxHwGvEtDu?u?s=s>r>u=v>yA{C~EGILKORÌPČQOKLPQPČTɍV̌XЋXҊXъZΊZȉY[YXUOzJvGqBqArExO{V}V|LzDw=w>w?zA{C{E}HH~JLNNNLHHHHHGFJLKKKFAĆ4Ʌ&τӂӂ ф͆&ƅ4}:y9~=GŽRVSRNIyDn=c8[4\8e?qHzPUU|PxIpAlAi?j?j@h1C5H8L;P>!VB#\F%_H&aI&aI&hN(sV-|^2g6j8l9n9j8c3}]1a3m:t=l9c6i)O=$L;"M:$Q<$O;"U?#^D$dI&dH%dI$gJ%hI&kL&mO&nP&oP'pP%oQ'pR(oP'pO(mO(nP)pQ+nP,iM)fK(dH(eH(hL-nR2vV7x[9v\;v]=t[w[?w[?tX=sY/K=.K>/I=.I<.G;.G<.G:-G:,F9-E<,E<-D<-D<-E>-E>,F>,E>,F=,F=+G>,G?-G?-G?-G?-G@-IA.IA.IA.I@/JA0J@/KA/KA/KA0J@0J@/J@/J@/JA.I@.J@/I@/JA/I@.IA/IA/H@/H?.H@.H?.I@/H?.G>.G=-F<,F=,E<,E<+D;+D;+C:+C9*B9*B9*A8*A8)@7)@7)@6(?5(?5(?5(?6(>5'=4'=4';3&:2%:2&91%91$91$91$90#8/#8/#8/#7.#6-"7.#6-#5-"5-"4+!4+!4*!3* 3* 2) 3)!3)!2) 2) 0'0'0'/'/'/'/'.&.&-%-%,%,%+$+$+$+$*#(!(!'!'!'!%%%$$###""!!     + + + + + + + + + +  + + + + + + + + + + + + + +qJtNxR|U|XyWz[]_`_]wWpSiPiLjLkMmLnJmFnBm?m=n;r9r>sAtCn?ks>u>w>w?yB|D~EIMLOŎTʓWʑWȏTČPMKNQRŽUŏUȍWʍW̌W͋Y̊YNJWWUSQ{LxHsBq?qBsFxP}Y}W}NzEy?{A{ADFG~IJLNNNNJHIGIIHIJKJLKHBÈ9Ȇ,ͅ Єфυˇ,ą8|;z:>IRVRQOMJ|GsBm?j@mEsLzP~T~RzNtGnBm?h>h=i>j>j=i>j=nApCvJ{O}QS~T}SWŎb͗e̘cŽZNoE`jLwU~^_}\~\{\uYqVnOiLkMnLhHza@q\7p[5ua=|gFoPuVu[x^z`y\z_{`{`y_y_x]y^x]w]w^v[x\vVvWsUtUsVsVrUoRoP~lP{kNziNviMvgNvhOvgNviOuiOwiRviStiUrfQqdQm`Ok^KfZIcXG`WE`WDaXEcWEiZFl]Gp^IrbLseMwgN{gMzgM}lN~kOlNnPnPqQqSsUrRuVwXvXyXzX}Y}Y[]_]Z}WpMvbDiW:aR8bQ6fT8hT9jUx?zAz?v?l9}]0sU,^2l8l:c6f8p>zDIJKLMNORSVVWYZ[\\]_^]]\[[XVTzQzPzO{Q|Q|QzPyNyOyOxPwOvRxSxSuRtRwQsQqOoMmKkGx`@]K1E7"G7$G7!E5 E4H8 I7N;W@ ^C"`E#_C [?[?[A_EaE dG!fH!iJ"gJ$kL&kN%iL%kN(jM*hJ*eJ)eI(eJ)eI)gL,mR2rW6u[9s[9sZ:qX:rY;pX;rX=qW9oV;lT7jR8kQ7mR7mR5tU8|[>aEeHiJlKoPtTwY{]bbcd~_vWsRnOlMmQjTmXmXq]vczgzh{g}jlwʰζ̴˯ƬĨʪȨ~}}zsi{cv]qXoUpVtZx_hpzŪɱɰ¨s{gq`}m\ykX{l\q_xenu¯ųƳǵƱIJŰ|~ƬͳӺӻҺҺϸ͹͸̺λλμϽмϽϼμκͼ˺̺ͼϾпëêĪèؿԾտèʭͮͯʬȪħĦ㤢׾׽ռӹζ̲ͳγβдвѱӰүүҭӮ԰յҵдȯɰϴѶеɬĨŮǰǰū}yupl}fyav_w^z_|a~dfknqstuxtqonkihghljhigihfedca`ac`[^fkmqtstvtusttsssrpqqquw{{ {ġ{Ğzğxwĝv›uÜtÛtŝuŝuȠtǜtƞsƜqŝsşwŠvšyşzŠ|ƣ}˧ЭҳձԳֱ׶ڸٺֳֵصܷ۹ݹ๕ẖ໕ἕἕ㻕伕廕廕㺔㺔仓Ṓ๐޹᷑᷑ṐฐẒ޷޷߶ߵܳܲرׯׯԮխծԮӯӯկְٱ۴ڶڵڵٳְӭЫ̨ͩϭήͬɩΫկᵊ麋麊巊ߴٱׯ״ٹھäæŧƨǩǨǧƥǦƦŦåѿѽлйжϴ̰ή˪ǧġ{|~~}|{|zyxvurqqplkkih}dzczbwbt`u^t]s]r[qZpYpXoWoWpWnWnWnToUoUnSlRkRlRkQkPkPkOlOiMiMgNgLgLgLeKeK{cHzbGx`Ew^Eu\Dt[Cr[DoZBlWAjU>hT=eS=dQ.I=.I<.H<.G<.G:-G;-G;-G;-E=-F=-D<,E>,E>,F>,F>,G>,F=+G>,H@-G?-G?-H@.G@-HA-H@-H@.JA0JA0JA0KA/LB/LB0KA0KA0KA0KA0JA.JA.J@/J@/IA/IA/IA/IA/H@/H@/H?.H@.H?.H?.H?.G=-F<,F=,E<,E<+D;+E<,D;+D:+C9*B9*B9*A8*A8)@7)@7)@6(?5(?5(>5(>5'=4';3%;3&:2%91%91%91$91$91$90#8/#8/#8/#7.#6-"6-"5,"4,!5,"4+!4+!4*!4*!3* 3* 2) 2) 1(1(1(0'0'/'/'/'/'-%-%-%-%,%+$+$+$+$*#)"(!'!'!'!& %%$$$##""!!!     + + + + + + + +  + + + + + + + + + + + + + +qKvPzT|V|V{[|\^`a`|YrUkPeLfJeFgGhBd?d7}a3za1uc,rc-se/xh4yi7|j8yg6yf6}e8~c6d6c8b:`=`B]F^I]J^I]D]?Z:}W6xS1pP/nN+iM*hK*eK*eI*gK)gJ*gI)iJ*nL-sP.zS.Y.b-i-m.r-s-o.j/g/b1a3_4_5_4a6a7b7b7b8d7f8e9g9h;jv>v>v>x@xA{C}EHMNRɒX͔YΔZȎVċQMMMNRSVVďWƍWNjWƉVÊVURO~MxJtEr?o>pBtFzS[[~O}E|B}BDFGIJMNNONMKJKJLKKNNNNOMMHAĈ8ɇ/ˆ+̇*ɇ-Lj8…=}={;@JSSQNMLKJxErBpCrEuJxN|P{OwLqFkAj>k>hk>j=k>nArEwJ{M~PSPSZœc̗dɗbY|MmC`:Z7]9_e?g@f=d:d8`4_3\1\/[.}W+{U*uP(tP(tP(wS+|V-{U-{W.zW/}Z3b9h=kCjAd?`:y^7v[4y]9{_;}b@{b>dC~bE{cFx`ApX:hO3hQ5t[?kLtUzY~Z}Zz\uYrUoQnQmQmOmMjF{e@|e?hDmMtTvZ{^z^{^~a}c~a~cc~cdd}c}c~d{c~b|a{`|_|^|^z]y]x\tYrUpTqQ}mPzkNykNxkOwjOwjOwiOuiOuiPrgOnaMl_Ih\GdYEbWC`VB_UC`UBcWDgYFi\GoaJscKufL{iO~kOmQpSpRuTuVxWyX{YzX{Y~Z\]_a`acdceaZuQ|eDhWzC{D{DzDyFzG{H{JxJyIyJxKyLwKwLwMwNvNvNuMuMuLvLuLsJrJpGnEkDhChBhCjBjBhDfB}fA}d@ycAya@u_?s_>p[>nYU=R:P9O8R:U;Y?^DaE cH"bG#eH#eI$fI%dG%aG&bG&aF%dH*hM/mR3nS5mU4mV6nX7lW7lT6lS7mT6kS8iR6fN3eM4cK3eJ0hL2pR6wV9^>_AbDdElOpQuX{[_ba|]vYsTlMgGdEaEcKdMfQkUub{gygt`t_wcn|êȰë§Ȭȫ}{z{~}}wqlhf}fgjlv~¥¨ȯʰ~owcxjXreTpbRqeStgVzm\tc~ks{~{xx~ȷǸʻѿӿèƪǫǪũ楣ֿվԻһϹϹ͸˵ǰíƮǭǭ̮ͮͬΫ˫~ɫ˫̭ȯĭͯα̰è~}|}|{yzxuslg{bt]mVlTkRmToVsYv\x^x_}e~efifeec|`z_y]w\y]{]|`}``baa`b__^[^`b`[~Zbkmmossrrpqrstqsusvuuux{~||vvtqpnnnnlklppoprrtzǥ˪̬˧ʤʨѮճնά̧ʧ˨ͨΪѬԮհֲֲֳسܵݶݶݶڶܶ۵۴ܴܵݴݵ۵޵۵ܳݴݳڱװׯӫիӫѬӭѩӬկԯְرٳٴڴڲٰԮѫ̨ɥ̧˦Ȫǩǥ̩Ӭݲ蹊꺊巊ᵉٱװ׵ٸڽäæƧǨǧǨǦǦǥǧǧĦ¢ҽһѹзϴϱή̫Ȩţ|ģ|Ĥģ~ã~~}|zyxvvsqromkkh~h}e{dzdwbuat_u_s\q[q[pZpXpYpWoWnWmVmVmTmTmUlSlRlRlQlQkPkPlOjNiMiNgMfL~dK~dJ}cJ{bHzaGy`Fw^Du\Ds[Dq[DnYBlWAjU>gT=eR.K>.I=.I<.H<.G<.G;-G;-G;-G;-E<,F=,F>-E>,F>-F>,F>,G>,H?-H?,H@-H@-H@-H@.G@-G@-H@-IA.IA/KB0KB0LB/LB/LB/KA0KA0KA0KA0LB0KB/I@.I@/I@/IA/IA/JA0IA/H@/H@/H@.H?.I@/H?.F=-F<,F<,F=,E<,E<+D;+D;+C:+C9*B9*B9*A8*@7)@7)@6)@6(?5(?5(>5(=4'<4&;3%:2%:2%91%91%91%91$90$8/#8/#8/#7.#6-#6-"6-"5,"5,"4+!4+ 4+ 4*!4*!3* 3* 2) 2) 1(1(1(0'0'/&.&.&.&-%-%-%,%,%+$+$+$*#*#)"'!'!'!& & %$$$##"""!!     + + + + + + + + + +  + + + + + + + + + + + + + +rLxR{U|V|X{\~]_b`^yXoRgMdH`DaA_<|]8w\2m[,hW&cW#^W"]W$^['c^-i`0ja0l`0qa3ub5zb5}b5c7b9bx@y@yB{E~GKOUɒY̔Y˒YǏS‹QLLMOQSUWVXXUURPN{KwIsDp>n=qAuG{V_^QGDEGILMONPPPPNMONOPOPQRSSVTRPK‹GċBƊ>Ɖ=Ċ@ÊDC~@|=BJQPPMLOLHyEuBtBvCwFxHxJvGrHmBe=fjJvVzYyXxYtUrTsSqPpSsQsRsQsNrOtPwUxW}^accgggeghifhiijhhhdfecc}`|^xZy[uZtVtVsTtUrTpT~oS|lRzlPvgOtdNoaJl]HgYDdWDdWDdWCdWCfYEi[Gk^IqbIufM{kPmRpSsWvV{VY]]_ab``ebdhfigigfb]yR~iFmZ;eS7dR6fS7cS6aQ6^M5YK2UF0SC.N@,L@*K=)G9'C6$D7$D6$E7#H8$G:$H:$I;$J;%K<%L=&N?'RB)TE*XF+[I-_K/eQ4gS4gS4iU5p[7|d=jAoCsGuFvGuGvDvDuCyDzEyExAv@s=m;g5}[,vV){Y*d2p:w>y>y>x>u=rl=j2 :/7,4+2*2(2)2)0'& '&) -#0%5)=-F3K7O8P9O9M6K2H1H0J2N6R8V=[B \B^D!`E"^B"_D#^D%^F&`H&eJ+gN0iP2gQ2iR5gP2fP3eP3gP5hN4cL3`J0^G.\E-_C,_F/aG0iN3tU6|[:^>aBcDhHmNsTyZ~\|\{YvTpQkJbA_>\<[@]D^G`JhQpZsat^pYjVmWwas¦ȪǬ~zwtwv{}{yyzzz|¦ǫǯȯ~m}p^peUk_Pi^Oi^OkaQqeUxl[sd}kqw}~xsprv|µõƷɹʻ̻λͺ̸˷ʶʷɴȴŲIJ°ĪǫɬȬǪŧĩ¨ƱDZ{yz|~|zywuwwvvwwtql}fw_oX{jPwdLubHvaIxbIzfJ}fKhOmTmUqYsYt\t\u[sYtZsYpWqUqUrVtVvWwZx\z\|\{Z}\~^]ZWXXY[[]ZzV}Zaijjnoooqpqorssutvwxyxyzyzwtplkggghggfghhhkkklr{ɤɦŠ{ÚyƠ~ʨ̪Ƣ{ron™rØsŜuȟyˣ~ˤΩϪЫԬկֱײױر׮֭լլլխԮ׮ׯ׮֯׮׮֫ӫѩϩΨ̥̦ͦΧͧѪӫӮծ֮֯ԯӬͩʧš}{ß}ã~ťä~ƥͩٱ渊꺉縉൉ٰ֯׳عپ£æĦŨƨŧƧƦǥƧŦĦ¢¡ӿһҹзϵвϰͬʨɥ~ȥ~Ǥ}Ǥ~ţ}ģ}|{zzxussrqpnkkhg}f|dzexcvat`t_t^r\q[q[pZpXoXoXoWmVmVmUmUmTmUkSkRlRkQjQjPkPjOhMgNgMeLeK}cJ|bJzaHy`Fx_Fw^Dt\DsZDqZCnYBlW@hT=eR.K>.I=.I=.H=.G<.G<.G;-G;,G;-E<,F=,F>-F>-G>-F>,G>-H?-H?-H?,H@-H@-IA.G?.G@-G@-IA.IA.IB.JB/KB0KA/LC0LC0LB0LB0LB0LB0KA0JB/IA/JA0I@/JA/IA/IA/IA/IA/H@/H@/H@.H?.G>-G>-G=-F<,F=,E<,E<+D;+C:+C:+B9*B9*A9*A8*@7)@7)@6)?5(?5(>4'=5'<4&;3&<4&;3%:2%:2%91%90$91$90$8/#8/#8/#7.#6-#6-#5,"5,"5,"4+!4+ 4+ 3* 3* 2) 2) 1( 1( 0'0'0'/&/&/&.&.&.&-%,%,%,%,%+$*#*#*#)"(!'!'!& & & $$$###""!!      + + + + + + + + + +  + + + + + + + + + + + + + +uMxR}VW~Z~]_a`a]vWkQdK`E]C\=yY5qV1lV,cT%\Q"VQQOPQ VV%]Z+b\-f]/i]0qa4wa5zb5~c6d7e9e=eBgIeK^J\I\E[@[;{W5wU1pR.iO*iN*fK*iL*jJ*iK*jK*oL,pM-uM/}Q/V1\0b0h0k1k2h2e2b2`4^4^5^6^6]5`7a7`8`7a7a7c8d8g:g;j>lBmIoQs[sbt`vYuPxLwKyKyL{N|N|P}P~R}Q}R~RR}Q}O}KxGvFxBvBw?u>x@wAzB|D~HLPTÎXƏYÏWŽSNKJKMORSWWXYVUQPNzJuFrCo>n?rBwL{Xb]UJHIKƋNnjPƍRSRRSRRPQTRSUWXYY[Z[ZZXVRŽPNKLMIA~@DMPONMNLJH{E{CyCwCwCxDtEqCmBh>f=c:ddA}d@fFiIkJnMoM}iLv]CjQ6aJ.fN1t\?kLtUwXtWtVsUrVuVuYwX}\_`bba_cgijkkjlklmommmmonmlklmkiiffbb|]|]|\|ZxYxWuVtU~pR{mOwhOseLmdHk_Dk_Dk^Cl`Fm`GpaGtcJxfK}mPqStTvX{[~]`afghkillklmilikih˜gb\{RjFr^y=x>x$N<$L;$J9#F7"B4?0=0:,5*3(0%.%,$,#-$,$.%0'/%$ (* )!-"0%4(:+C0H4K7O9N9N7M6H2E/D-C,F.I1P7T;U?YA YA![@"ZC![D#]G&aI)bL,eL-cL,dN/bL1cM2bL2bK0_I/^H-\F,ZD*WC*WB)YA)^E,gL0rR6|W:[=aA_@gImNrUvVzXvVrSoOhHa@Z9W5W7Z=Y@WA[E_GiQmWkVfRfPdNjS}gv~ǬƪxwwrwxzĬŪŭȭ~l{l[ncTj_Og\Nh\Mi^OmbSsgXzn^we~lsx|}~|vqnnqx|íëxrqtuxywvwwvvuvuttnj|dr[~jTxdMs_Hr\Fr\Ds]DxaH|eK~fMjPkSnUpVnVmUmTlSkTjRjQiQiQkQoQqUrWsWtVvWwWyX{Y{W}U~V~TT~UVUV}VuTwV|]egjllmmmonprsrrrsrsutssopolheb_______^`_`bacejy£ŦwtxŸ}ţ~ukghhknrštƞxǟ}ʡ~̣ͧЩѩӫլԫլҫҪҪЩШШШΩΨϩΦΥ̥ͥɥȥǤƢšơƢǢʤɥ̨̩ͩΪͧʤš |yvxz{yz~ʥ֭巉뺊済ඉڳײմո׼վ¥¦çħħĦĦƥƦŦĥâҽҹзҵѳϰάɨȦ}ȥ}Ǥ~ƥ~Ť|Ť~¡|{zyvttsppoljjj~g|f{dydwcubt`t^t]s]p[qZpZpZoYnXoWoWnVmUmUmTmUlTkRkRkQjQjQjPiOhMgNgNeL~eK|cI{aIzaIx`Fw^Ew^Dt[DrYCpYBlX@jV@hU>eR.J>.J>.I>.I=.H=-G<,G<-G<-G<-G>-G>-F>-G>-G>-G>-G?.I?-H?,H@-H@.H@.H@.H@.H@.H@.JB.IB.JB/KB0KB0LC0LC0LB0LB0KA0LB0KB0KC/IA/IA/JA0I@/JA/IA/JA0IA/IA/H@/H@.G?-H?.G>-F=-F<,F<,F=,E<,E<+D;+D;+C:+C9*B9*A9*A8*@7)@7)@6)?5(>5'=4&=5'<4&;3&;3%:2%91%91%90$80#8/#90$8/#7.#6-"7.#6-#5,"4,"4,"3+!4+!4+ 3* 3* 2) 2) 1( 1( 1( 0'0'/&/&/&.&-&-&,%,%,%,%+$*#*#*#*#(!(!'!& & & %$$###""!!!      + + + + + + + + + +  + + + + + + + + + + + + + + +vO{T~WX\^aaba{\sVgQaL^G\BZ;xW7pV1jT,aS(\R$XP#UQ$VS%]Z-d^0j_1l_2pa4yd7|d8~d7e7d8h9h=kFmKgMaK]I[F[@Z;|V5vS0oR.lQ,iN,hK,jK*jM+lL+mM,nM-rN.yQ0}Q1T1Z3_3`3`5a6`6_6]5\6\6\6[7^7`7a6a7a7`7b7b7b8c8f9g;j?kCnHqQs[s`t`tYvRwMwKyL{M|M}P}RRR~VVUUTQ}N|KxGwDwAv?v?wAwB{D|G~IMRUWWTROMLLMOPQVWYWWVRP}MyKtFqAo>n@sDxN~Zc`WM‡IÉKNjOɍP̎RːUǏVUUUUSRUTVWYY\]^___^\[ZYUTUSRK~CAGMONNMKKKGDC}CzByBvBs@n?k=e~e@gDiIiJoPrRvXrXkM|_@lQ2dJ.jQ4w_ClQuVtWx[y\yZwZz`~aejpqplljnnnrqrsssstuststttwutwurqppkjhhca|\|[{YxUsTqO{lLviJugHsdGrdFpcDueFxeG{iH~mIpLvPzQ|SWZ\adehikkklllnloonifdb[~SpIxc@q]=u`>zd@{dA{eCzdBvcDwaBxbCxdC{eG|iGzgH|gH~iJmLrOxT~TUV~TV~T~RS|OyNzLxM{PzLwKsGtFyJ}L~M~MML~JxFvEtCxDzDzEzDw@t>pz>v=n8tV,L63;&U< oS-c6k;k&M<%L:$J:#H9#G7#H7#G8#G9$G8$I9#J9$K;%F7#5+ $6*8,4(5)9*=,A/G3N7R:R<S=T<R;P8M4I0E,B*B*D.J2N7S:U=X> ZB#[E"^F#_H&`H&aH'bI(aH)aH+_H*`H+\G*[F)YD(V@'T?'T>'T<$V>%\A&eH-nO2{Y;\?aBcCfFlLtSuUxVqTnPhK`D[:V5S2V6YfR=dR.K>.J>.I>-I=.H=-H<-G<-G<-G<-G>-G>-G>.G?-H?.G>-G?.I?-H?-G?-I@.I@.H@.I@/H@.IA.JB.JB/JB/KB0KB/LC0LC1LC1MC1LC1LC1KB0JB/JB/JB/JA0JA0JA/JA/JA0JA0IA/IA/H@/G?-G>-H?.G>-G=-F<,F=,E<,D;+D;+C:+C:+B9*B9*A9*A8*@7)@7(?6(>5'>5'=4&<4&<4&;3&:2%:2%91%90%90$80#80#8/#8/#7.#6-"6-"5-"5,"5,"4,"3+!3+!3* 3* 2) 1(2) 1( 1( 1( 0'0'.&.&-&-&-&-&-&,%,%+$+$*#*#)"(!(!(!& & & %%$###"""!!     + + + + + + + + + +  + + + + + + + + + + + + + + +xQ}VXZ^`bbbcz\qWfR`M]L[FZ@Y=yX8sW6nV2iW.fY.hX/j]2pb6wd9yf;{d;h;hm8nR,A++<(bG&b5q>wAwCuCtBsCuCtCuDsDsCqFqFsEsGsHsGsHsGrFoFmEmDlBiBg@e?d>|aX<V:U8Q6K2F.A+B-F0J4N5T:W?\C ^E"_G$^F%`F&_F']F([D'[E%ZC'WB'VA'Q=$N;"Q=#P<"Q9!U;#Y@%bF)oO2{V8Z<_@cBfGmLtRtTvTtToOhI`@W7S0Q-R3U9T:T=T@WA_F]F_I_H[CQ:M5_Hw^iknpsvvvw}ǰȱŬƮʲªn{o_pfXh`Qf]Of]Ng^NkbQpgWxl]sb{jowz~~ytsqu|}|snmlnpqsutrsrqrpol|fycr^zjTudPo^KjYEjXCjWCmZDq\Ft_IxdN~hQhSjUiTjSiSfRgQgRcRcQdPbOdQeQdQeShTjRkSkTmUlSpQrPrOtPuOyPyPyPzRwRpQnRrXy^|d}f~f~i}h}h}j|i|ijf}iygyeycuarau_s\oYoYmYlXjW|fSzePw`Lw_Iu\Fv[Dy^E{`G~cHeIgJkLmMmNmPmQmQmSnUoVx\muoqxzzsoqqsuvwxĞ{ş}Ơʣ˥˧˥̧ͨΨ̨̨̦˥˥ȢȡŠşÞ|||{{{zzzyz{~Ÿ}Ÿ~Ÿ~~|yxtpqpstwyǣѬേ鹋縉ൈ׳ѲҳҵҷҺкмϽϿϿåĦƥã¢ԿԼҺжϴѱЯͫʧƥ}Ǥ}Ƥ|Ť|Ģ{ {yxwwvrqponljji}h|g|gydxbxauau`t^r^r]q\p[oZoZoZpXmXnWmWmVmUlUlTlTlUlRlRjPiQiOiOhOgMfMfM~eLzbIzaIy`HyaGv^Eu]Dt[DqYCnWAmXAjV@hU>fR=dR-K>.J>.I>-I>.H=-G<-G<-G<-G=-G>-G>-G>.G?-H?.H?.G?.H?.H?-H?-H?-I@.I@/I@/IA.IA.JB/JB/JB/LC1LB0LB0LC0LC0LC1LC1KB0LC1KC0KC/JB/KB0JA0JA0JA/JA/JA0JA0IA/G?.H@.G?-G>-G>-F=-F<,E<,F=,E<,E<+D;+C:+C:+B9*A9*@8*@7(?7(>6'>5'=5'=4&<4&;3%;3&:2%91%91%90%90%80$80#8/#7."6."7.#6-"5,"4+!4+!4,"3+!3+!3* 3* 2) 2) 1(1(0'0'/&/&.&.&-&-&-&-&,%+$+$+$+$*#)")"(!(!'!& & %%%###"""!!      + + + + + + + +  + + + + + + + + + + + + + + +zTWY\_abdeby_p[gUaS`PaM^J`F_B^?^=a=}b;c>h?kCnDnDkCnDmBmCj>i=h=i=qCxKwNrOjNcK^DZ@X;{U6uS0qQ.oR.nQ.oR.oS/oV/qU1rT0sS0wS1xS2{S2T3T5V6V7W9Y;Z;Ye;c;b;drGvLtKnFf@a<|`;c?gCjFkHmSm\sgwnvpsolceW\GvR;qO:vZAkOvZ}`bfdeltw{{yzyz{{{{z||||}}~}|}}{utolhda|^wYsT}oPymMvhIrdDoa@m_=m`;ra:ta9xe7j;n;v>{>?ABBBěBɞC̠CΡDϣEϤHΥIΥJϤLУNЦQͤUΦẈ\ˢ^ş^__^ZYVRuJnGlFrHyOQVXWZ^a`_^`]^_`a`^\XVT|PxLzJwJuKuIuItErEpBtDvExF{F|GyEvEqBo>o=p@uAu?w@u>s=rg>f;e9c7f8~d8~c6`9~a:~b:{_7{_7y^5y]4vZ2pU/T?",!-"I6R;M6I5H4K5N8T<Y>]B_B_A_A\?Z?Z?X=V9U8O4K2F/B-C.C.H2O8U=WAZDZB!]D#\D%[D%XB$XB$WA$VA$P>"P=!O<M9K7M9Q:U;"aE)nM.wS5Y;[=b@fDoNrRsTvVsSpPgH`AZ8S2O-N/O5Q8T:U>XA]G^I^H]F[DN5I/X>kUr]|f|gjlmnprv®ůíīëǯ˱Ĭq~sbsgYndTj`Qi_Qj`QndSsgWxm\tbzhnsx||zvuy~xromnpqrrtsppnopmk~gybq\}jUtePm^LiXDgWBfVAiWBkXBo\Et^HxbL|dNiTlVoYnZn[p[oZp[n[nYnYlWlXjXkZjYkXmWmWlVnVlUnRnPqNsMuMwP{Q|Q}S|UvTrSsVvZx_zazb{f|i|g}h}i|hzgygwauao]lZhUhT~fRzdPubNs`Kr]Jn[HlXFiTCfQ?bM=`L;\I7^I6_J6dM8eO9jP:nS=oU=sX@w[Ax[B{]E|^G}^H~_IaLiT{e~tjjpuurqsrwwz~ğŸšǢƤǢǣȤʥ̥ˤʥɥǥƢğß~{zz{xwwxwxxyz{|}|{zxwtqqqtuw{ßΧܰ緊渉޵ױӰαε͵Ϸθϻͺ˺˻ʻ;п£Ĥ£¢ӿҽѸ϶ϴϯͬʩȦŤ~Ģ}ţ|ã}{{zyvusrppnnkji~g|gzf{fydxcuavau`t_s^p^q\q[p[oZoYoXmXnWmVmWmVlUlUkTkTkRkRjQiPiPhOgOgNfMfM}dL{cJzbIy`HyaHv^Dt\Ds[DpYBnWAmV@iV@hU?eR=dQ.K>.J>.J>.I>.H>.H=-H=-G=.H=-I>/H>.G>.G>-G>.G>.G?.H?/H?-H?-I@.IA/I@/IA/IA.JB/IA/KC0KC0KC0LB0LB0LD0LD0KD0LD0KC0LC1KC0KC0KC0JB/KB0JA0KB0JA/JA0JA0IA/H@.G?.G?-G>-H?.G>-G=-F<,E<,E<,D;+D;+C:+C:+A9)A8)@9)@8)@7(?7(>6'>5'=5'=4&<4&;3%;3&:2%91%81$90%80$70#8/#7."6."6."5,"5,"5,"4+!3+!3+!3* 2)3* 2) 2) 1(1(0'0'/&/&/&-&-&,%,%,%,%+$+$+$*#)")"(!'!'!'!'!%%%$##"""!!      + + + + + + + + + +  + + + + + + + + + + + + + + +{TWZ]addefdxam^eZeYdWcUeSfPfMeKhJkIkHnJrLsLtLvMsKpGqGoEmBj?l>m?uE}N|QwRoOfLaC\@W:{U4uS/rR/oQ.rT.qV/tW1w]3x\3y\3xY2xW2xT2zT2~T2U4U5V6V8X9Y9Y9Y9Y9Z9[9\9]9^8`8_8_9_9a8a8b8b8c9cr?wC}HLRÑ[ǘbʜdСgҤkϣjŝkf`VvNvQ|TZW}RwMrGj?b:}]4yY/xW-zW-|W+}X+~Y-\.^0`1d5c6^2]2\3^7c;lCrJuLrKoIhCb>|a:dAgCjFkImPlZmhmr}nyizhsgjeZ\KwWAtXA~fNuZbijiimtz~~}}}~~~~~~}~~}zytsnjfc|_z[tU|oSvjNreJobGk`Bh]>g[:hZ9iY8n_9tb7{g8l:s;{=@@??Û@ˠ>ѣ=ը<٨<ک<۪;ܪ;ܪ9ܬ:۪<ڪ>ڪ@٪CרHզKϤNɠPĜRPPQMN|JwIzHMUW\`_`aedaa]\ZYXWWT~O|NvKrIoEmClBkBkAnAmAl>j>j=n>q?q?rAtAs>r>o=l:mv?x?y?z?|@A~BB~B~CxAe5\B$4!0T="c7{EIJKMMNNPPPQPSSRQQPPPPO~N{N|LyKxHwGtEqBn@l>k>l=k=i;f;f9f8e7e6d8c7}`6~^4|^4|\2z[1yY0qS,V?!-!, K7XAQ:L8J7J7N8S;Y?\C_B_B_B^A\?\?[=Y;W:U9R7M3H0D,B+B*E/I5O;R?W@YC!YB!WB!VA!U@!U? Q= P< O:L8M8L8M6O7T-K?.L?/I>.I>/H=-H=-G=.H=-H=.H>.G=.G>.G>.H?.G?.H?/I?-J@.I@.IA/IA/IA/JB/JB/JB0KC0KC0LD0LD1LC0LC0LD0KD0LD0KC0KC0LD1JC/KC0KC0KB0KB0JA0KB0JA/JA0I@/H@.G?.H@.G?-G>-G>-F=-F<,E<,E<,D;+B:*B:*B9*A9)A8)@9)@8)?7(?7(>6'>5'=5'<4&<4&;3%:3%:2%91%81$80$80$70#7/#6."7."6-"5,"4+"4+"4+!3+!3+!3* 2)2)1(1(0'0'/'/'.&.&-&,%,%,%,%,%,%+$*#*#*#*#)"'!'!'!'!& %%$$#"""!!!     + + + + + + + + + +  + + + + + + + + + + + + + + +}TY[adffffduakaf_f]h\j[iZlXjTmQmQpRsQtRwSwTwQySuPtMsJpInFjAk?rDyJPS{TsPjMdC]?Z9|X3vR/rR/qQ.sV/tZ0z^2d6e7d7}`6|\4{Y3zW2|V1~U2V4U4W7Y8Y8Y8Y9Z9[9Z8Z8\9\8]8]9^9_9_8b8a8a8c9e;h@lCpKpPrWu_vbx]xW{QzPPPSVWXZ\\^_^_^ZWQ}M{O{P{R~TWYY[]]_adhigf`\YVVUTSTTSQ~OQVYYR|NzOzS{Z~a}]zNxEx?v@z@}DFGGvCo=ju@xC|DGJMPRTWZ\]][ZXWRKGGHKLJIHEE~DCBBCCz?u@oCnClAiAeAd?d>f?h?j>n?pAuDyDJNTŒZȘaʝdϠgУk̠kljaX{U|UZZW}RxNrGh>`8}Z1yX.wV,xU,yU*xT){W,~X,[.^0b3d6b4c6d8c9g>pCtKuMtMmIhCb?za:dAfDjEjKkOhVhagq~hxd}gyhukhj[eM{bI|gLuYfmpqsty|~}~}~~{{{yzzzywuqqlhea}\yXsU|oQujNpdJlbGi_Ed[AeY?cW;fZ;i[;l\:sb:ye;n>uA{DDDFFIȠGͥGЧEӨBתBڪAܫ?ݫ>ܪ>ݫ>ݫ?ܪAڨC٧EԥFСH̡JƜHHIIKKLMPVZ_abacfda^ZZU~T{RzOxNuJsGoCk@e;}b7{a6|`6}c7}b7b6d7c8d6e6g8i7j9k8k8l8k8i6k7m8n8q9s;s;s;s;r:p:p9s:u;w;u;w;x=y=z?{?}@{A|@|@|Au=}`4U=!6#=)dJ*k={FIKKMMNNOMQPNOOPNO~M|MzLzJyJuHuGvGsDqCpBn@l>iV?T? S?R=O;M;L9K8J5I4I4L5R;!\?$eF)lJ-sP2{T4W:aBoMxX|\}\zZsRkNbD]-T@0XC2]H7bO=xbPlrpan\t_yg}i}h{h~hkswz}{{{zyxvywwwxyyz{{|{|{{zwsqsstvz|ǣԬᶉ下޳կͫȭǯǰDZŲIJ±ĵʷͻоѾппѾѽй϶̲ˮʬĩ£~{||zyvvssspomlkjh}h|hzfzfyewdxbvbt`s`s_r]q\p]pZoZnZmZmXmWmWlVlVlUkUkUkTkTkTjQjQjQiPiOfNfN~eM~eM{cJ{bJxaIyaIx_Gw^Fv]Ds[DqYCmWAlV@jV@hU?eR=dQ-L?/L?/I>.I>/H=-H=-G=.H=-G<.H>.G=.G>.G>.H>.H@/H?/I?-J@.JA/I@.JA/JA0IA/KC0JB0JB0LD0KD0LD1LC0MD1ME1LD1LD1LD0KC0LD1KD0JC0JC/JC/KB0KB0KB0KB0I@/I@/I@/H@.G?.G?-G>-H?.G>-E=,E<,D<,D<+C;+C;+B:*B9*A9)@8(@8)?7(>6(>6'=5&=5'<4&;4&;3%:3%92%91%81$80$7/#70#70#7/#6-"6-"5,"5,"4+"3*!2*!3+!3* 3* 2)1(1(0'0'/'/'.&.&-&,%,%,%,%+$+$*#*#*#*#)"'!'!'!& & & %$$$"""!!!     + + + + + + + + + +  + + + + + + + + + + + + + + + +~UY^bfgfgf}dtciah`h_j_k^n^nZmXoWrWuWxVyWzW{U{UzVvQuNtNpJlFlClAsEPUY~VxQoLfD`@Z9}Y5tQ0qQ0sT/vX/y]2c7i9k:ku?w@u@q>k:h8g7k8n:q=s>xAyC}FHJLPQQTW[[^_^[ZXSKIJ~J~K~KIGF~C|BBA@AB~@wArApBnCkDiCgBeAeAfAiAmAoBrCwD{EIOTĒ[Ǘ_ɛcΠdΠhǞjlicZ~VY_^Y}QwMpFg=^7}[1zW/wV-wU-yT+xS)xT*yV+{W-[-^2d7f7h9j|a>d@fCkGkMkRfUbZfgcpdycygzrqwgt[nTpUx]jv|{yz{}}~|{z{xyxxwvtssplkgc~^y[tW|nQviNpeJmbHi_Eg\BdZBbX@cX>fZ=i]>o`>ue@zkBoEuH|LMRUVWYģXȦV˧W˧WϧVҨTӦRӧPԧQըQ֦QԧRӦPҤSФPʟNØJHHLMNPTZŚ\ǝ^ß_Ÿbbcee`\ZXX~S}RwOvMuIrHnDi?{`6u[2sV/vZ1w^4{_5~a7~a6c7d7f4e6e6e4e3f2e2f3j3j6k7n9p;qw>v>w@w@n;uY1R: =)J5nT0k>uExGxGxIwHvIvHwKwJvJvIvJuIuHuItHtGsFrGqEoDoEoCnAlAm@k?j>i;hW<U;U;U8R6P4M0M1H.F-C,C-D-I1K4N7Q:S;Q=Q=O<N:L9J8I6G3H4H4O8 W;#]C'bF)iG,rK/zR5[=mLxX^`^wWpQgI_@ZY@YC[DYCYCZDbIu[ŒnvusqnmpoqxƬȮìŮʲϷζ˳Dz­ï²²ijñݲűDzɲǰį­çǭ̯ͰϱеͲƭϴԷͳ~oyfs`{n]xmYwlYymY}q[t`{dhqvzõ·¶ööŷȸ˹ͺͻξ̾¬įĮĭѿνʹȷǴȵǵɴȰʬʩ̧ɥƣšß}yvurutsstttrpplki{dv`pZziUsbOn^KiYFdUAcT@cS>eU@jWBmZEs^Gv_I{bLfQhVnXn[r\v_wbzc{f{e{c{bvbs`p^p]p]p[mXoXpVqUrTtTuRuPwNxNyNzO{QzT}VzXx[x^~chkomlyfudp`l\iX{eUyeTw`Qv^PpYJoWGiRDbO@^K>ZH9VB4O?0L:,I7*E3'C2%A0#?/!?0 ?0 @1?0?1 @/A0B1 A0!C3#E4$H6&J8(N;)S@0YF7mXHyeso\hXkYqaueubudwg|i}oqvz~~~{{|{{yywxwwwwwxxw{{||}{|{|vwrvuuvz{ѩߴ三ݳҭʪάòȷ̺λϼоннмζ˲ǮǬè}}~{xwvttqpommjjj~i{g{fzewewdxbwat`r_r^r^q\p\oZnZmZmYlXlWmWlVlWkUkUkUkRjTkSjRiQiQhOgNhN~eO}dM|dL|dKzaJw`Iw`Hv_Hv^Et]DsZDpYClV?lV@kW@gT?eR=dQ-L?/K?/I>.I>/I>.H=-H=.G=.H=.I?.H>.G>.G>.H>.H?/H?/IA0J@.JA/JA.JA/JA0JB0KC0JB0JC0KD0KD0LD1MD1MD1ME1LD1LD1MD1LD0ME1KD0KD0KC0JC/KC0KB0KB0KB/JA.I@/I@.H@-H@-G?-G?-F>-F>,E=,E<,D<,C;+C;+B:*B:*B9*A9)A8)@8(@8)?7(>6(=5&<4&<4&;4&:3%:3%92%81%80$80$80$7/#6/"7.#6-"5,"4+!5,"4+"3*!3*!2*!2) 2) 1(0(1(0'0'/'/'/'-&-&,$,$,$+$+$+$*#*#)")")"'!'!& & & & $$$#""!!!      + + + + + + + + + +  + + + + + + + + + + + + + + + +Y[`cfhgffzerbjah`k`lam`o`o]oZrZtYxZzZzW{Z}YzZyWyUvStQqNmGjCmCuJSXZYzSoKgEb?Z9|V4uQ1sS/sS/uY0z`4h7ps>pr>w@yBxCvAt?q>p=u=vAzC}FFIJJLOQSTUWYYZ^^^ZXSM~I~I|I}J~H~H|F}B{B{?~>>>=z^6v\2xZ1y^3~c9d9fv>uX=W<V;U9R6P3M0M0L0J0G-E,D,D/G1K4L8N8N9N9L8K8J7G3G4G3H3L7 Q9"V;"Y>$_@'gC(qM3Y;dErR}\cb~]vUlMfI_CX;U3S1S5R7XdS?iUAlZBr\Gw_J{cOgQkUoVo]q]t_xbyc|f~e|eycxbvar_o^o\oYmXmWnVpUrTtRuQsOvMvLxMyO}Q|S|VzVwWsWv\xah~jj}jucq`m[jX{gWzeVydSxbQw_Or\LqZJkUEdO@\K?VF8Q@2M->.<-=-=.=-@. @/ A2#D5%F6'O<.WD4jTCr]}t~l[vbTveT{hYp]n\o^p`sc{i~mpuy{~~~~|{{zyxxyywwxxxvxxxxwxy|||{{||zxyvwwwxx|̧۰ᶉ۲Ьʨ¨ijɶ̺̹ϼϾнмͷ˳Ʈƫ¨}}~|yxvtsrpnnmkj}i|h{gxdxdwdwcvat`t`s_r^p\o[o[nYmYlYlXmWlWmWlVkUlVkUjTkTjSjTiQiQiQhPgOgO~eN|dM|dLzcJxaJv_Hx`Hv_Gv_Ft]DsZDpYCmW@lV@jV?gT?fR>cP-J>.K?/K@/I>/I>/H=.H=.G=.H=.H>.I?/I?/H?/H?/H?/I@/I@0KA/KB/JA.KB0JA0JB0JC0JC0JC0LD1LD1LD1MD1MD1ME1ME1ME1MD1LD0LD0LE0LE0KC0KC0JC/KC0KB0KB/JA.I@.I@/I@.H@-G?-G?-F>-F=,F>,E=,E<,D<,C;+B:*B9)B9*A8)A8)@8(?7(?7(>6(>6'=5&<4&<4&;4&:3%:3%92%81%80$80$7/#6."6-"6-"5,"5,"4+!3*!2) 3*!2*!2) 2) 1(1(0(/'/'.&.&-&,%,%,$,$,$+$+$+$*#)")")"("& & & & & %$$##"!!!       + + + + + + + + + +  + + + + + + + + + + + + + + + +Y\bdggffdxdocjbibnaocrat`r^s]u\y\xZzZyXzXzX{Yz[zZxYwXoNkGjDmGwNW[][|TqKiDc?[8zU4vR0sS.tW0tY0{`4i8rj=f?g>f=d?f?d@iBlDoArBuBv@wA|D~FJPV‘Zǖ\ȘaÙdgkjd^^`ca[~RxKlBe:\3}W/{W/xW/xW-xU-tR)uR(rQ'sR(uS*yU,}X/_3h9n>uDzL}O}QxOtKlEc>x_;y^:}b?hCkFoJqQpUm`rioslwhzn~|{vnjjmtġ}ϫϭ˪}|~{|yyxxxwvrqomie~`z\sX|nUuiOpeLlaIk^Hh^Eh^Eh]Ei]El`FocHseJwiL}mNsRwT|X]^dghkmooru¢s¢sģtƥxɥyȥvǥuǡqƢpi`YYZ_]^[[œXÝXĞXÛZ^bdeeaa_][YWUS}RxMsImFg?}b:z]6~a8d;h>j?k?k?m>k>i;j9g7j7g7k9o:qt=u:u:t:t9uX>Y=X>W;T8S6P5P4N3M2J0H0H/C.D.G1G2K5K8K7J9J8H6H5G4H4J3K5 N7 R9 U;#Y<&`@(pH.}S6_BlMyY`baz\rUjOcI]BU6T3S6U+?->-=-=,;,<,<,=,>- ?0!?0!B2$F5'MhT?fR>cP/J?/I>/I>/H=.H=.H=/H=.H>.I?/I?/I@/I@/J@/JA0I@0K@/KB/KB/KB/JB0JB0JC0JC0KD1KD1LD1LE1LD0ME1ME1MF1ME1ME1MD1MD1LE0LE0KD0KC0KC0KC0KC0JA/JA.JA.I@/I@.H@-H@-G?-G?-F>-F>,E=,D<+D<,C;+C;+B:*B:*B9*@7)@8(?7(>6'>6(=5'=5&<4&;3&;4&:3%92%81$81%80$7/$7/#6."6-"5,"5,"5,"4+!3*!3*!2) 2) 1)2) 1(1(0(0(/'/'.&-&,%,%,$,$,$*#*#*#*#)")")"'!& & & %%%$###!!!      + + + + + + + + + +  + + + + + + + + + + + + + + + +Y_cfghfeexembjckcncocsat`u`u]w]y\yZzYvXzVyXz[{\|`y_vZoOiDiDnIzPZÊ]‰^\|SrKjEc>]7{U3wS/tT.qV.u[1{^2i8r}<:;;:|tEzL~PRzOsKlDc@}a;{_=~c@iDpHvJyN{Yxj{}~uoo|}zqpquyʤԬծά§~}~||{ywvtsqpnlif~bz_x\rWzmUuiQpeNmbJk_Ij^Gi^Fk_Hl`HmaIqcLufNxjO~pQtUwX|[_acfiknprruuwwħzǥ|ȧ|ƦxĢtßsog`]_bc]]ZXVRTX\abca_[YWVT}P{PwOtKqEpEjCg?e<d=g=h=g>h=i>j>m=l;l9o8p9o;pt>r?m=h:y]2kR-iQ/x_8n@uFyHzJ{K{M{KzMyKwKxLxJvJvGtGsCqCoBnBl?j=j=iW?Y?Y?Z?[@Z@Y>Z?Z@Z@Z@Y?Y>W=U<U;T:Q9P7N5M4J3I1H1F0G1E2F3G4G6H6F3G4H5G5I4K6 N7!Q9!T;$Y;&_?(kF/yP4Z*>)=*>-?- >- =- <- <.>. >.!?/"@1"A2#B3%F7)P>1[KhT@dR>bP.K>/J?/I>/I>/H=.H=.H=/H=.H>.I?/I?/I@/I@/J@/JA0JA0J@/KA/KC0KC/JB0KC1JC0LE1KD1LE1LE1LE1LD0ME1NF2NF2ME1ME1MD1MD1LD0LE0KD0LD0KC0KC0JB/JB/KB/JA.I@.I@/I@.H@-G?-G?-F>-F=,E=,D<+D<,C;+C;+B:*B9)B9*A8)@7)@8(?7(>6(=5'<4&<4&;3&:3&:3%92%81$80$8/$7.$6.#5-"6-"6-"5,"4+"3*!3*!3*!2) 2) 2) 1)0(0(/'/'.&.&,%,%+$+$+$+#+#*#*#*#*#)"("'!'!& & %%%%###"!!      + + + + + + + + + +  + + + + + + + + + + + + + + + + +Z`cfhgfd~dudnakdmeqcsdvbtbt`x^z]{]|\zZzVxVxXz`}d|f|duZnNhHjGnM{Uą\ʼn_È_[zSvMmEd>\7|U1vR.rS/qT.tW/z]4e7m:v=w@w?u=n;g7a3~\2|[1~[2\4\5]5^7_6^5^6_6]7\7]7\8Z8Z8\9\:_;_;_n=j=k=j=j=i?i>j@pCsDvFyFzD|D~D~GFLOQVX]cjpngddfhcYRvLjAc:\5}Z4{V1{W/yV/wR,sQ)pP'oN&oN'oO(qO(vR+xT-]2h;rCzKQS}PvLoFiBb>~bAgCkDwGFLW}rzmo~y{ytrrx|ɤѪҫ˩å}}{{zywxxsqnlj}f}dzcx`s\rZ|nVxlUshRpeOncMnbLm`Km_JnaKpbLreLtfOwkQ{oTqUuXwZ{\`aejkmmmppps£t¤vǧwƥyťzǥyţwĠwoib^`dd``[UNIIPX_`b`]YVQ|PzNvKrIpFmDiAg>~e>}c=}b<}a:}a:~b:|_;~a8~c9e9f7g7g4j5j5l7m6m8p:o=r=r>u=w>x>x@w=x>y=v;v;w:v:vr=p=l=j:b6u[3x\5i;q@uEvGyJyJ{JyKzJyJxIwGvGuDsEqBp@m?k>i=hU>V>X>Z?[?Z?[?[?Y>Z?Z?[AZ?Y?XBW?V?W@X@T=S<S;R:Q:O8M4L4J5G3F2E2D4D4G5 H6!I7!H6!L7"M8#O9#R9$R:%X=(^@*jF-tL1U8\AiKuV|\~``y]qXhP`G[?Z>Z?V@Z@ZA^DdGhKiMjOmQqV~aËkĕwǜ~ͤѪӬձӰЬ̩ͬͨҲճ״Ҳȫ{xrportw~åǨǩƦ|{wvvw|ƫԸ׾Իű|smg{bx_w^w_ya|djnuz~²ĶôµöǸ̺˻ʼƽǻƺȺȷƷƴʰ˭ϭέέʰdzųĵĴijűð­ĬìèĨĥƢǡǟʜɚəɗǗ×űDZ}zxvvsonmi{exbs^q\~lVzhQucNr^Hq]Fo[Fp]Ft^FwbJ|dN~gPkSmVoZpZq^r_tbucxdwexdxewfvdvdvdvexfxevfxhzf{d}c|ca~]}Y|V|TzTxRuQsOnNiMeL`K_K}^L|`Nz`NxaOyaOx`P|aS}cS~dUfVkXkVgVzcPq_NkXHbPA\I>UE9NA3J:/E5+B1'A.#>*<(>(=+?, ?."?/#?/"?0#>/"?1#@2%A2%B3%C4%C6(K;-TD7cRCubQu`nxsm]l]LgZJkYLn]Qp`Tp`QucRvdT|hXl\saxg|jnquyz{{||zzvwtttuuuvwwwz{zzyzzxyy|~~~~~|||{yxxyzyȣլӬǦ°Ǵ˹λмопоͻɶƲŮ~{ywvutsqoonlj}i{h{gxdxdvcubtat`r_r^p]o\n\nZlYkYkXkWjWkWkVkUiUjTiTiSiRhRhQ}gP~hO}gO~gO|eM{dMzcLzcKybJx`Jv_Iu]Gu]Fu]Ft\Fr[CoYBkVAkVAiU?hT@dR>bP.K?/J?/I>/J@/J>/I>/I>/H>/H?.I?.J@/JA/JA/I@/JA0JA0I@/KB0KB0KC/KC1KC1KD1KD1LE1LE1KE1MF2ME1NF2NF2NF2NF2NF2ME1NE1LD0ME1ME1KD0LD0JB/KC0JB/JA/KB/JA.I@/I@.H@-H@-G?-G?-F>-F>,E=,D<+D<,C;+B:*B9)A8)A8)@7)?7(?7(>6'>6(=5';3&;3&:3&92%81%81$8/$7.#7.$6.#5-"5-"5,"5,"4+"3*!3*!2*!1) 2) 2) 1)0(0(/'/'.&-&,%,%+$+$+$+#+#+#*#)#)#("("'!'!%%%%%$$#""!       + + + + + + + + + +  + + + + + + + + + + + + + + + + +[aefhgdd{cscpeldpetcwevdvbwbya|^|^}]{ZzTwUxZ{b~hi{esWmNiHlJtR}[Ɔ^ƊaĈ`[zRtNiDb>[7}V2xU.rS.qR/tV0w\3b6k:pf@hDmIpOqSrYuZvXwTxQ|O}OSTWWW[\]_`cfhikkjjgeeeeccbaaa`_^__`bbdedb^[}XzVwTuRvQtQvRwSzW|\_fmolg_]\[YWTTSRQQPPQPQPQSRđSÑUƓVƓXǔXǔYǕXƕZǕYĒWÒWVUTRPONPLK~H~FDA@È@ň>È>?}?u@p@o@oAnCnBoDoCoDuExF~H~HFFFHJOQTX[`hnssmjghhcYRvLk@a;\5~[4~X2|W0|V/wU-vR*qP'qN&oP'nO(oN)rQ*uQ+{W/`7nBvIzM~P}P{NuJoCiBeAkCtCCAHa~ylmx{urrrxz~ǣɥƣ~|{zzxvtsqmj~h}fzdu_s^r[}oXzlUxkUuhQrgPpdOodMocMpcNqcNsfPvhQyjR|mUqWsZv[y]|`ddgknopqoprrqĦrƨsǨuǤuɦvŢtsmja_`edb`XO|FvAwA~IRW[_^ZWU}RzOvLtIoFlDj@h>~d<}b;z`;x_:x]:x\8v[5x[4x]4w^3z_2}_1a2c1d0e3f2g4g5i8k8m8p:r:s;s;t=ti>hU>W>Y>Z>[?ZAZAY?Z@Y?Y?[AY@W@WAVAWBYC W@ W@U@T>T>T>!Q<Q:O8N8K6H6F5F5 E6D5 H5!G6"J9$L9%O9&P;&Q<'T>(Y?)_@*gE,rJ1Q6Y>bEoPvY|[~_z\rXlQdJ_G[B\B\B_C^BcDhInOpQtSqTtYx[ahmrx|äãģƥɦ̬̮ɪ~xxqkhfddhmqvz|zvwvx{£¦ŬչٿԺů|qjf~ay_v\u]t^wb{f~hlrwzñƲȵɵǶƴIJǴ˷˷ʺȺȺƸŸǶƴǰǭʫʩ˩ʩɨũ«¨ã¡Ü™ÙÖƗƖǕǓƓÓDzǴ­~zywvurokig{b{^wZsTnR}hOzfJxeHydJ|gLhNjQkRoVnXs[t^t_tavbydxezdyfygyhygygwexfyfyfzh{j}i~kkjifb_][~X{XyYuWoUiOaN|^M}\Mx\Nx\Mq\Lr]Ms]Nu\O}aRgVmYp]p[lX|eUs\LiUE_M@UH;SE8NA5I90E5+B/&@,">(=(?* @,"?.#@/$@/$?0%?2&@3'B3'D6(E7*E8*E9+I:-N?3ZL?n]Mn]|inrm{n]i\MdVHgWKk[Ol[Op_Qq`QubRydU~gZn\s_uezi~lpvv{zz{{yxvttuuuvxyzz{|{{{{|{zz}}~~|{zwvtvvzЦѧĢųʸμѼѽҾпоϻɶDzŮ}{ywuutqoooll~i{h{gyexcvcs`s`s`p_q^q]n\n\lZkXjYkXjXkWjWjV~iT~hT~iTiTiR~iS~hQ~hR}fP}fO}fN|eMzdNzdMybLybJxaJv_Iv^Iv^Ht\Ft[ErZEqYCnXBlVBkVAiU?gS?dR>cQ=aO<`O;^M:]L9[K8ZJ7WH6WH7VG3TF4UF4SE3QD3PC2OB1NA0L@0MA0K?.J>.J>.K@/K@0J@/J>/I>/I>/I?/H?.I?.J@/JA/JA/JA/JB0JB1JA0JA0LC0KB/KC0LD1KD1LE1LE1LE1LF2MF2MF2ME1NF2NF2NE2NF2ME1NE1NE1LD0ME1LE1LC/KC/JB/JB/JB/KB/JA.JA.I@/I@.H@-G?-G>,F>-F=,E=,D<+D<+C;+C;+B:*B9)@8(@7)?7(?7(>6'=5'=5'<4&;3&;3&:3&92%8/$8/$7.#7.#6-#6.#5-"5,"4,!4+"3*!3*!2*!1) 1) 1) 0(0(0(/'/'.&-&,%,%+$+$+$*#*#*#)#)#)#("'!& & & %%$$$$"""!     + + + + + + + + + +  + + + + + + + + + + + + + + + + +]aeggeedzbtcpdpdqevexhydwdyb|b~b}_}\zWxTwUy[|bkj{csVkKkJnNxXĂ]Ɔ`ljbņ_[{TvPkDd?]9Y6zW0uQ1uU2tW1xZ3~b7f9lp=l;i:c6^4_4a8b:a:d:c`=]=_=bgAiDnIoNpRrVtXtVuSwP{O}PQTWWX[\]_``ceghiÝiĞhÝhfeggeeccaaa`_^^^^^``__][}YzUwSvSuSuSvUxVzZ}]bhmsne_][[ZWVUTUTTUTUVUÓUÔTēUƓUǕVƕXɔZɗZʖZʗ\˗\˖]ɘ[ȖZǕZÔZĒWVURQQQNLIGFC?È@ʼn@ˆAB}AxDtCsDtFuHrGtHrGvHxJ~JJIGHHIMNRWY^djswxokjjhbYTvJj@c;]7\6\5|W2{V/wT-tQ)rQ)qP(rQ)pO(qP)sR)rQ*zW/]5j>pGuKxLzM}NzJsFoFlDoD~D>?Ooupnxxurpquuy|}}~zyx{~~}}}}}{{}~}~~}~{|xxwtsnkh~f|cxcw`t\r[qY{mUxkUxjTvhRtfRtfRtfQtgRvhTxhU{kV}nX~pYs[v^x_{a}cehjnosssrqpopærĥqǤoȥpģpģonmjb`aecc_XOzEv@uA|GQXZ_]\YWT~P|OyLuJsGpElAi@f>e>}b>{a;za;x^:y_7z`7x_5{_3~c2e2e1f0g/h1g3i4i5i6h8k9o8l8o9q9o9p7m7n9o6p9n9n8n5n5l5l6k6k5i5h5h5h6h7g8g5g6h7g7d7y^5uZ3w_5z`7}c:e:~e;}d:e:~b;~c:b;c<d<d;~d;~c:b9~c8}a7}`6|^5~a6}_6~`6~a4~a3~a3|`2{`1z^1y\/w[0tU.rU.oS,oS-pT,oR,nQ*mQ*kQ)jO(mQ)lO)lN)iO&iM%gL"aF R;G3O9\A^B[BY@X?W>W>X>Y>Z?[?Y@Z@Z?ZAX@YAXAW@XAXC XBYB!WB WB WA WA!UA!T?"UA$S?#S?#R="O:#M:#L8#J7"G7"F7"F8"J8%H7$L:'N;(Q<'T?)V@+Z@*_B-iG.tM2P7W<`DjKrTxZ{\y\tXlQfJcH`EaD_EbGcIlMoRtUxVx[|]~]abgjlprtyy|{|uspmlifgee}dfhkoqtuxyzxuustuz~ðӹٽԹĮypjd{`w\tZrZqZr[u_ze|hlqux|}îɯͲϵҷӹѸζ˵Ͷζ˵ʷƸǸǹƷǶijƯƫȨȦǣǡȡš¤ÕĔēŒÒİDzŰ}{zxuqoojigfd`]yVvSrQoPrPpQsTtUtWv[x]x^x`waycyeyg~jzh{g|hzhzhzhygxhwg{g|h|h{g~ghihgcbaa__]{[wZpVfQ~^N{\Ky]LsZKqZKrZLq[Ku]M|bQlVr\x_y_r[jSt^KhUE`N@WH:TG9N?4H9/E4+A-%=(!>( >) @+!A-%B/%C2'C4)C3*C6+C7*E8,I;/J<0K=1I=/I>1PE9_QDwgW|jqqozjzk[j]LdVHeVKgZNk[Po^Op^PsaTwcT|gXj\o_tdxilpty{~}||{zwwxwwxz{}}||}|}}{|{{z~|zuropqtȡ}̣²ɸλѼҾҼҾпнλʵƲí}|zxwvtrqponk~i}i{hzgwcvbt`s`s`q^q^o]n\m[kZjXkYjX~jX~iVjW~iV~iTiT~hS~gR~gR}hQ}gQ}fQ}fP}fN}fO{dLzcMycLybLybJv`Hv_Iv]Is]Hs\Fs[ErZEpXCmWAkVAjV@iU>gS>eS>bQ/I>/I>/I?/H?.I?/J@/JA/IA/IA/JB0JB1KB0JA0LC0LC0KC0LD1LE1LE1LE1MF2LF2MF2NG2NF1OG2OG2OF2OG2OG2ME1NE1ME0NE0LD0KD0KC/KC/KC0JB/JB/KB/JA.I@/I@.H@-G?-G>,G?-F>-F=,D<+D<+C;+C;+B:*B9)A8)@8(@7)>6(>6'=5'<4&<4&;3&:2%91%91%80%8/$8/$7.#6-#5-"5-"5,"4,!3+!3+!2* 2*!1) 1) 1) 0(0(/'.&.&,%,%+$+$+$*#*#*#*#*#)#)#)#'!& & & & %$$$$#""!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + +^aefgeecydtbperetewgzfzeye}e~cc^~\xXxTxT{[ej~f{_tTmMoOtU{\Dž`ɈbȈeƇ_\zTsPjGf@_;]:[8Y5[8^8a;e>i>mApCrCsCqBm>j>j=l>j@iCjDmEnFlDmGmHoJnJoJnJkIiIiIgFgEfDfBgBjAiCkElGqMsOrTsUuXwWxUzR}P~RRUWWX\]^_`bbd™gĝhƟjƟhĝhÜgihhihgdecbb`___^__^]]]\Z}W{UwTvRvRvTvUxUzZ}]cgookc][[YWWTSUUVXY’XÔZ“ZœYƕYƖXƕXɖZɕY̘\͙]̚^͚]͙]̚^̚_˙_˘]ʘ\ȕZÔ[XUQQSRNKIFFBAĉ@ˆ?>@~BxCtDuDuEvEuEsErDwGzH}JGGFEGHKMPWZ^enväz£ytpmkhcYPtIiAc;a9a9]7~Y2{V0xT.vR+sR*uR+sR,qQ*qP*rR*sR,yV0]5ee=g:j8l8m6l6m4m5m6l9k8k:k9k9l9m8n:m8k7i5j5j5k5l7l7n7n6m7l6o7l7n9l8k9k8n9m:l;o:m:n:m;l:h:d8}a6}b8~c9d:~b7|`8{_8y^6y]6x\6x]6w[5u[5uZ4uY3rV0sV1rW0tX1tV0tY0wY1v[/y[1y]0{]1z\0z]0x[0vZ0x[1tY/pS-mR-kQ,jO+hM)eL(cJ'cJ'bI&cI&eI&bI#bH#aH"bH"]F!R;H4M8Y@ZA[BY?X?X<X=Y>Z?Z@ZAZ@YAZAZBZAW@ZBZC WB WAVA YB"XB!XB!XB!WC#XD%YC&VC%TD%TB%T@&S?&P=%O=&M:&J9$J:&I:&K:'I:'K;(N<(R>*T@+XA-]C,dD/jG2sJ2P9X<_@eIpQuXxYyZuYoRjNeIbEdEdHgJmOpRvW{ZɁ_ɅbˆcʈeNJhËkkkmnooorrqqruqmli}h~f{d{e~e|ezezd|h|h{f{fkklkkmpqsollmpw}îӷټԺůwqie{_w[sZ~qY~pY|p[~q^}t`veyh|knqtyz}~~{|~ɮͰҳնַԷѵ϶ϴϵʹɵɷȸʸʺȵƳǯǪȥǤĢŢŢšĢ妜œĒƲʵʵư­{yytonmihfedc\{XuUtRuSvRxUzX{Y{[~^}`b}c}ff{e|g}hzh|h|h{h|h|g|fyfxfxdxdycw`v`w^x_z_{]~[\[Y]]^|\w[pUfPz`My\LuZJpXJmVHrZKq[Lt]M~cRkWv^~e~ex^lWx`OkXG^LAVH>QC:L?4G8.C3,A-(>)#>(!?+"B0&E4(H5+I9-I<0G:0I<1K?3L?5PB6OA7PE:QE:TGgS>eS>bQ/K@/J?0J@/J@0J@/I@/JB/JB/JB/IB/JB1KB0KB0LD1LC0MD0LD0LD1LD1LE2MF2MG2MG2NG2NF1NF1OG2OF2OG2OG2NF2OE1MD/MD/ME0KD0LD0KC/JB/KC0JB/KB/JA.JA.I@/I@.H@-G?-G>,F>-F=,E=,D<+D<+C;+B:*A9)A8)@8(@7)?7(>6(=5'<4&;3&;3&:2%91%81$80%8/$7/$6.#6-#5-"4-"4,"4,!4,!3+!2* 1) 1(1(1) 0(0(/'/'-&,%,%+$+$+$*#*#*#*#*#("("("& & & & %$$$###"!!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + +]acefddcydvbresfvfyg{gzf}d~ffb^|[yTxTyU{]fh}c{\uRqPsTyZ^ȉbɋfȋdƇbÅ^}XySrKnIjDfDd?eAhClFmIpKuLyN|O~R}QO}NzM{O|P~S}V~VVWY~Y~WZXX~X|XwUvUtStPqOpNrMuNtMuOwQxUzWyX}\~]~][YVUWXZ[\^_]`aac˜eƛgŝiĝjĜjĝiijhiiihgedeb````_^]\\Z\YX}WzVxTwSxTwTxUzW|Z]cgknkc]YXWXYTUVWYZÔ\ǖ^ǘ^ȗ^ɚ`ɚ^˝_̜_Ϝ`Ϝ`ϛbϜaϝbНaѝcНcϝa͛a˜a˙_ʗ]ƕ]Ô\XTSROM~IIHFC>?@?@x@tArAvBtCuCsArCvGzF{H~HFEFEEFIKPSZ_enuĥyäywommi`YRyJqEjAg?hAc<\7Y4|X1yV0zX1yW0xW0uT.wW/wU/wU0zW1]6c=ep>pu=ur=r@t@r?n>l=kX?ZAX@Y@X>Y>W>Y?W>Y@ZCZAZBZB[AYC YB ZC"XC!XD!ZE#YD"ZC"WC"[D#[D$XD$ZE%ZF'ZG'ZF(WC(WB(TB(SB(RA(Q?*P>)N>*N=*M=)L<(L=)P>+SA,UA,XA._E0eG1kH4sL6S;V>\AfHmQrTvXw[vWqRkOfKeGdGhIjLqPvU|ZɁ^͇cϋgώkВm͓nɓpÑnnnnmkjiie}f}e}g~g{f{dybxczdwbzdwdzdwdxexfxdzcze|f}i|i~h}h~gklljgfinrx~ůԹ׽ռưwpjfay^u\qZ~pZ|o[{q^{q`|tc~vfyj}moswyz}}{{yxvttv~ªǭɯ˰ʰȯDZưȱȲŲȷ̻˻˻̷ʴȯʬʨʥŤƤƦƨƩƨħ¥“ĒĒȵϵϹϸ̴ȱůíyvupkigfdba`]}YvVtSrQsRvTwTxX{Z|\~]`abef}e~f}e}e}e|dzeyc{bybwavbr]r]m[oXmUmSlToSqRrQsRuQwPwSxUyXvWrUmQbMy\Ku[JtZJqXKnWJmWGnZIu_L~eQoYzchgyaoZv`OiWHaRF[MDZJBUE=OA8L;5I70F2+E0*G2+J7/N:3R@4UD7QD9RD8PE9QF=PGVH?YKBZMBZOEcUJpdU{l}txfzl^m_Sg\MhZPk^RpdXxh[{j]pawg}ouz~~}|}||zzyy~}}{wspnptzȢƴ˹мѿ־ҾѾϽͻɴŰ}|{ywwtsqpomk~i|iygyfwctas`q`p^o^n]n\m[l[jXiW~jXjX}iX~iV|hU}hU}hS}hT|gR}fQ|eQzdP{eQ{cO{dM{cMyaLy`LxaKwaJwaJv_Iu]Hu]Hs[Gr\ErZDqYDoWBlWAkVAiV@hU>gS>eS=cQ,F=,F=,E<,D<+D<+C;*C;+B:*@8)@8(?7(?7(>6(=6'=5'<3&:2&92%91%81$80$8/$7/$6.#5-#5-"4-"4,"4,"3+!3+!2* 1) 1) 1(0(0(/'.&/'-&-&,%,%+$+$*#*#)")")"("("'!'!& %%%$$####!!!    + + + + + + + + + +  + + + + + + + + + + + + + + + + + +_bcedddbyevcwevfzg}h{f}f~eŁeƃfc_}\yUwUzV{^}a~a~_zYvRwTzV]ņaɍfːhˍfɊdlj_ƒ\WzPwPuPuQwRxSzU|VZZ^_`cdfeee‘fÓfÒgÑiŒhŒjƓiƒhĒifđgĐjgeb_^]\[[ZZ[^``cedebaa_^_`_bbbcccf—gĚhŚkŚjślĚk™klmljlkjihecbca``_^____`]^[Z}Y}Y}Y}Y}ZZ]adknplea_]YXWTTWY\ė^Ǚ`Ș`˚b̜d͛eΝfϞdϞeџeҠfӠeӠdաfաfӡgӠgҠgџdϝcΜb˙`Ɩ]ĕ]YVUSSQOKKHGF‰FDDCzEzGzG{H|H{IxGwHzHHKLJHGGFGFINPV^dnäyƦzŦzvrpnjaZSNuHrDqEmCi@f;_7_6]4_6\6\7[5]4[4|[5]6b:c>d?fAlFpHrHxJwM}O~P|RQOXp{j|k{wusrsrrttssqnlhhijmkliijhifdcbbbbceeijmnpqttqqnif{cw_uZsYqVqV~oTpVoXqYr\w^xa{bzbwbv`v`xbwdze~hjkmmqrstwvxxxuspokf`\[Ÿ\Z`]]^^ab¡db_]XYYZ^^a`^^\\YYUUQQONM{J{JyJxHuGuFuFtDvAy?{>|<|<{>y=y=w>s?t?t?s@t@t@pv?u?u?u>u?s@t@t?uAu@wBs@q?o=n>o>k;k;h;g;eV?V=W?Z?]C!aF#cF$eI'hL(jN)kO*lQ)jN*jN(iO)fK(cI%`I&^F$\C#XA!V@W?U?T@T@R=O:I5L6T=U?V>Z?X?X?Z?Y?XAYAYBZAZB[C [D ZC"YC!\F"\F$ZE"[F$[F#\E#ZD%ZD$ZD%[E%\F&[F&[H([G(YF(YF)WE)WC)VE+SA+RA,TA-Q@,P@,O@-M>+P?,Q?,TC-WC.[C0^D1fI3oJ6tO8Q;X=^CdHgLnRoSrUrVpRnPgJfIcGfIkKqOvV}Z̈́aϋfѐjՖoԙrљs͗uǔrpollihf{bw_u_w_x_zbv_wawbyczdzdzezdubxax`u_v`w_w`za}d}d}f{d}egjjgdegkow~ɱպڿսȲyrmge|au]t]~r[zp\{p]zra|rc|uf}xizm|ortuwyyywus~p}o~pry}}~}~²ɸνѾн͸͵˱ˮ˪ɧƧǨȭ˯ͯʭƩçíƱůēŒĒ˵ѺԼӽӺϷʹȰ®~xtplifc`_}]{\zZvYsTqSoO~mMmNlNqRqTvUvWw[v[x\z]z`v^z^w^x^x^w]u[s[rZrYpYoYnYlWlUjSgPdMeNeLgKgLgHhHiHlIoLrOsQpRkPgO}`Jx]IsZIpYHpYJmXKoXKoZLu^N|cRkYua|eyduakYvfWp`Tj]Rh\RfXQdUNaRJ^NHZHCXE?VC>UCfQ=eS=cR=aN<_L;^L;\J8[J8YI7WG7VG6UF5UG4TE4SE3QD3PC2OC2PC1NB1MA0K@.K@/J?.K@/LA0LA1LA0J@/I?0I@/I@0IA/I@/JB/JB/JB/JB0LC1LC2LC1KC1MD0NE1ME1NE2ME2ME2ME2NF2NG3NG3OG2OG2OG2OH3OF2PF2OF1OF1NE0ME0LD/LE0KD0KD0KC/KC/KC0JB/JA/JA.JA.I@/I@.H@-G?-G>,F>-F=,D;+D<+C;*B:*B:*A9)A8)?7(>7'>6(=6'<4'<3&;3&:2&92%81$80$7/#7/$6.#5-#4-"3,!4-"4,"3+!2*!1) 1( 1) 1(0(0(/'.&-&,%,%+$+$*$*$*#*#)")")"("("& & %%%%#####"!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + +^aacdbcd|cxcwgyf|h|g~ffĀdłeǃfǂdÀ_}]yWwUyV{\}\}\|Z{XxSyU}[_ƌeɐh͓h͒h͐fʍbƈ^…\YYX]_cdeĕjƖləo˚q͟rϟtСuϢvҡuӢwԡvաu֢xՠx՟xԟxԠyԡvҠvҝuќsМsМqΚq̙oɕlȔkĒiŒjhgeggijjknqponmřmƚmĘlŚnĘkƗjřiƘiƛjęjƙjŚnǜnȝoȞoȞoțnǛnÚnonoqonomljj•iŖjĔhȗkʗkʖiʗi̗k̘l͘n˗məlȗmŗlĕlkhgghgfgjknswvsnjgdee`___–_ƘbǙe˛d̝eΝhӠiբjҢlգlؤmإnڧpۧpڨpڨpڧoڨoڧnإl֤k֤iӢiҡgϞf˛c˙bȖ^ė_`_ZXVUŽRǒOȔOɔOƓR‘QSTUUUSRSTXYWUSPPPNLLSS[`fmÞrȣvȤxȣyģx rmmic\[VRQ{MyJrGqElAk@l@mAjAj@i?g>c}>==>}>{?y?u@t@t@v@t@qZ@ \C!_E"`F$`G$_G$^E#_E$\E#ZE"YC!XCWAT?U@ T=P:K5N7S<W@X?W>Y?X?ZB[DZD[D!ZD [B ZC!\E"\E"\F#\F#_H%^H$\F#]F%^E&\F&\G&]H&\H(^H(]H*]H*[H*]H-[H,ZH,YH-VF,WE-VE/TC.TD0SA1QA0RA0RB/SC0UC0VE2YE2]F3`F2hK5qN8wR:T>W?[AaEeJhLdKfLjOnPlPgKcGcGeHiIoNwV}Z̓aьfԒmחrךv՛wϛwʗsrpmjif{azcv]t\r\r]s^u`t`yc|f}hiiih}e{ay_w]x]z]{`}d|ezeyc|dfhhfcceinvç˳׻ۿ־˵yrnif~dxau^~s_|r_zr`zr`{td|ve}yi~yk|n~qstvwuvu~s{qzo{n{pswxwvxx{z}±ʺѿϼͷ̲Ͱ̭̬̮̱ϸйβ˭Ȩĥâèɰһª־ʴđǓŒï̶кҼӽӼҺϴ̲ƭ}yromhgdc}a|_wZvYqVpU|kN{iOwfNxdKxeLzgM~jOkRmUoTpTnWoXoZmZmXlVlWlXiTiSiRiRgRgQfPdQcQcObN`L_K_K_G_E_CaCbDeCfDjHlLlMmOhNfN|`Jy]IsYJrYKr\Jq\Nr^NuaOxdQ|fTiYn\q^o^p_l_zk^vh_uiaujcvjduicse`pb]l\WkYUgWQeUQfWQhYSl^TpaVqaVn_Ti_Sh_Td^Sc\Se\UkaWi_VlbWpf]|rf}rvk|pfymd{rhwnu}µʼ÷ĸĶõμ̹ɵð~}}}{yxwy}~}}|}}zvttv{⤱ɶϻԾ¢ؿռѽϼͺɴį~}{zzywtsroolk|i{hygxdwctas`q_p]o\n\nZkZjYjX}iW}iV|gV}hV{fS|gT|fS|fS|fSycP{cPycPycOxbNybLxaLxaLv`Jv_Ju^Iu^Iu]Ht]Hs\HqZFqZDpYCpXCnXClV@kV@iV?fR>fQ>dP,F=,F=,E<,D;+D<+B:*B:*A9)@8)@8(?7(=5'=5'<4';3&;3&:2&92%91%81$80$7/#6.#6.#5-#4-"3,!3+!3+!2*!1) 1) 1( 0'/'0(/'-&-&,%,%+$+$*$*$*#*#*#)"(!'!& & & %%$$###"""!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + ]a`accdd{dzexg|h}i~g~fdŁdƃeȄfłcĀ`~^zWyTyVzY|YzWzW{TxR|T[`Ȑeˑf̔g͓h̒e̐bȍ_ǎ^É^Ċ^ÍcČgŏgȔjʖn̚qϜtѠwԣzզzب}ب}۩}۪~ܫݫޫݪީݩ}ܧ}ڥ|ڦ|ؤ{ؤ{ףyףx֣wԡvӡuНsΜsϝr͘n̙p̘pʘoȗlɘnȘo˚p˚rɜrƛsǛtɛw˞y̞y̠vϠvѡuӣvԤxԣyӤyңxԥwӥwԥwӣuӣuѣtϣt΢uΠu͢u͠u˞uɝtǜuśtŚtŚuśtǛrǚrɜs˞t͝sΞtϟsӠvԠxףzץ{ۥ{ܦ|ۦ{ݨ{ީzݦ|ߨ}ܨ}ܨ|ۦ}ץ{դ|ԢyѡxϠwΟxϟxϠxСyϠzϢ}͠|ʠɡʠ΢}Ѥ|ңyҢxңvϡt͟nʞm˜kʝl˞lϠmϣnңn֣s֦rקtڧsۨtܩtߩvwxwyzxyxxwwߪxݨwۦuۥsפoԡnҠpѝn͝l͜j̚k̛f͙cћcҝ_ԟ_Ӟ`ҟbМc˜dʚgǚjʚhɘfɘfȖfŖeĖfƙișiȚiƗeƘeƗbǖcƘbÔ`aÓbc•c×eƜkȝoˡv˧xϪ}Ϩ}ͥ|̥yɡtȞrśnŘjĖedb`_^ZXVVSS}P{MzOxNxLuJsIrJqLtNuMuKrLtKuNxO{Q|TVWXZZ[ahkkiimprqrrsvwwyzyy{yz{vvvuvtrrqppmmmlljijjoopoqrttppn}hzdv\sUqPoL}nJ}mIoJpMtRxXz^{b|d{e{e{dze{e{f~ikmnqpruwyxy}||zxtlf_ZUPQÞPơNɥOȦRɥRɥTǥWţZŤ\Ť_ţ`Ţ`Ġ`a^^``__^]\Z[WRQPPPLKJIJ}G{G|FxCyD|B~<;;::;~<{>{?xAuAuBu?t>q=i:h9k:o:r;ss>s>s>r?r?s?t@t>sY@]B`DbG^EV@V@^DdIgKgJdGaEcEgImLsSzŶ`Љfґm՗p՜vӜwϙvɘspnjhf~d}cx_w]sZp[pXqZp[q]u`{eikprrrmifc~eeii|h|f|e~ggfdbbdhnw¦ƪé͵پؽ̵{rnkhe|dwat`|r`}sbzsb}te}whwjym|o~pssuvvuut~s|r}r~rvyyutvxyz|~˻æħѽͶ˲ʭˬбҷԾտѺϲ̫ʩȧǤåǪеëδɰӹđÑDzʷ͸˶ͷеϷʴŰ{xspmjigf|cw`t[nU|kUziQwdNr`Lr`Jr`LtbMubNxdOycO{dS|dQ|eT~eU}dS}dR}bS{aR|`P}_P{]Oy]Lx\Mz\Ly\Kx[KwXJzZI{[HyYI{YI|YIyYH{ZEzZC|[A|ZB{]?z]?~^@`@aCcGeHdI}bJx_Iv[Gr[HqXGpXIp[JoZMr]Mr\Nr]Pu^Ru^Su_RxaUwdTxgYxh[uf\rf]tf^uicujeuicte`qb^m\YfYUdUReXTgXUj]Xl`Ypd\rg\tj^th]qe]og^lf^niaqibuldvmdypgxn{uyqyq|t{źʼ̾Ϳξͼ˸ʵȱů|~|yyywwwz~~}{zx{|¢İ̶ѻԿ¡ڿּѼμ˺ȵİ~}{{yywussqomk}j|izgyfwcuctaq`p^o\o\n[kZkZ~jX~jX|hV{gV|gU{eTzeS{eS{eRzeRydPycPxbOwbNxaMx`LwaLwaLu^Kv_It^Iu^Iu]Is\Gq[Gq[FpZCoYCpXCmXBjT?kU@hT>fR=dP=dP,F=,E<+E<,D;+D<+C;*B:*A9)@8)?7(?7(>6'=5'<4';3&:2%91%92%91%80$80$7/#6.#5-"5-#4-"3,!3+!2* 1) 2*!1) 1( 0'0'/'-&-&,&+%+%*$*$)#)#)")")"(!(!(!& & & $$$$##""""       + + + + + + + + + +  + + + + + + + + + + + + + + + + + + ]^_`abcd}d|d{e}gg}f~e~ccbbÁ`_}[{VyTyTySyTySwSzQ{R|UX_ǐbʓeʓf̓f˓e˒`ʎ]Ǝ\ŋ[Ċ_ƎeƐhʒk̗pϘpҟsӠuԢxץ{٦{۩|ܬ۫ޭ߭߬ެެݫݩܨ~ܥ}ڥ{ؤz֢{֣yեx֢uԡvҠuџtҜsМrѝrНpОsќsќsΛqКqѝtϝtѡvСxҢ{Ρ{ϣ}ХԨت۪~ک~٪}ڪ~۪|۪}ت{٩{٩{ک|٩{ר|ר}֨|է}զ|ӥ{ҥ|ӥ{ѥ}ѥ{ҦzӦ{ҥzӥ{Ԧ{֦zئ{ئ{ة|ۨ}ߪ}封専谂簃簃诂谂鱅氅射尅䯆䰅ᬃުݩݫߪߪ߬ޮ߯ܭݭܬڮۮݬݮޭެݬܪ}רzשyרxةwتw٫vݫxvxyzzz}豀鰀貁貁鲀節殁߬|ߪ|ު{ܪxۧuޥpߨqppsܫvܩx۩y٩xܪwۧsئvקv֤wצz֧yשyקu֨u֦tקuդtӣtѣsРsѡrСtѥxХyҧ{Ԩ}լڰزٰٰحիө~Ѧ|ѤxТtСt͞qțmǙmȗlÕjÕhfddcca^_^\Y\YXXV|T|V~UTV}W}XX[]_bc`_behimnqpprsxwx{|~~}}~~}{}~{}~||zyywxxxywvwvtrpl{gybv[tUqNoJoHpHqKuOyU|\~ad}e}fzgzg{g{i}iknqoqstvvyxx{yvulg^XWUSQÞPƤM˦LϫLΩKΧL̨PʧTȦXǥZƥ_ƣ_ġ`ž_`__`_^^]][WUSQPPMKKJII~G}F}F|E}C@=;::::<}=z?y?x@vBu@s>rY@V>T;V<Z?\A YB [E#\E$]F%[F#]F#]G"^G#`H$`H%`I'`H'`G)_H(bH)`I)^I)_J*`J*bK*`L+`L-aN0aN1aN1^K0aM1aN0`N1_O2`O4_N4\M3YJ3ZH3YH5UE3TE2SD4TE5UE4UF4UF3YG5\I6`K9eK9kN;rS=xU?WAXC[C_D_EX?J7D3O9Y@`FbG`D`A_CdFjJoQwXȂ^͈dЏkҕnԘsјs̙rŖrolige~b{_x]u[sYpXmUoYpZq[q]taydiou{~yurqnnlkh~gggeeedhoxƩɭǭĬӸۿÝپ̵yrnjif|dwcxd~ud~ve~veyiyi}m~mqrsuwywxxyxzyz{}|xuwyy{}ͻ¥ŧäк̵ʲ̯ϲ׻êƬ©պҴѱϬ̫ȦȤ˨ѳʲìжŲʳ˳ʴȲdzƲű|xtrnlj{gwdtar_|mYxjStdQrcOpaMn^Ko_Kp\Kr^Mu`Or^Ot^Qs^Qv]Qv\Pw]Qw_Ns_Ot[OrZNt[MqWJqWJoTHnSGnRFnODmPEmOFmPDmODmQCnRDqSDqTBrTAqU@sW@tX?wY>tW=v[=x\?w[@uZAt[BqWDmUBlWBjSAiSEfSEfWFhVGfUFdSGfTFfRFeTIfTHfVGiXMhXKhYMeVOhZRfYQeYRfXRdWOaTN^MJYHETDASDAWID]PKcWQh_WkaZpf]wlawnavlbqkbojcqkftnfwph{ul}uk{s{u~wx}}{|zwvvvtvx|}}~£Ư˵Һվ¢Ÿ־Ҽμ̹ȵů~|{zxvvusronkk|j{hyfwcvdtaq`p_p]o\n[mZkY}iX}iX{hVzfVzfVzfUydSzeRyeRycQycPycPwbOw`Mw`Lv_Lv_Lu_Kt^Js^Ht^Ir\Fs]GqZGqZFoYDpYDmWBmWBlWBjT?jU?hS?eQ=dP=cO;bO=aO<`M;^K:\J8ZI8YI7WG7UF5TF5SE5UF4TF4RE3QD2OC2PC1MB1NB0MB1KA/KA0J@/I@.KA0KA1KA0KA0JA0JA0JA0KA0JA0KB0LC0LC0LD1LD1ND2LD1MD2NE1NE1NF2NF2OF2NF2OF2OF2OF2OF2QG2QG2QG2PG3PG3OF2PF2OF2MF0NF0LD0ME1LE0LE0LD0KC/JB/KC0JB/KB/JA.I@.I@.H@-G?-G>,F=,F=,D;+C;+C;*B:*A8)A8)?7(>6(>6'=5'<4&<4';3&91%91$91%80$7/$6.#6.#5-"4,"3,"3,!3+!2* 1) 1) 0(0'0'0'.'-&-&,&+%+%*$*$)#)#)")")"(!(!' & %%$$$$"""""!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + \]^_``cb|c}d}c}h|f}e}b}b}a~b}^^}Y|WyUxSwQxQvPwPxOvMyP|SX]ĎaǏbʒbɐ_ȏ^ȏ[njYĊWÊY[_eĎgƑi˕j˗m͛rџtӟvפxإwئyبzשy٩z٨{٩zڨy٧xإzգxաwԡuҟvОtѝsѝqМpўrџrѝrϜrΙp̙oϚrϚpЛqћqϜrӝvӠwףx֤yգ{Ӣ{դ{ӣ|է}֦|֨|ڨ|ڪ}۪~٨}ڪ}ګ}ު}ީ|ݫ|ݫ}ܫ|ܫ}ܭ}ک~ګ~ۭڬڭڬڭۭۮۯݮ߭ூ஀ᯃᮂ~䱁尃氄汄籄豄讃诃殃宄氄寅宄㭃஄ᭃૃ⫅⮅ᮃᰄ㰆䱇䱋䱊䯍Ⰿ㱏泎赎賊粈岇㲅Ⰴᰂు~~~㮀}~豁豂鲃겅鳃鵅鶄춆춉췊쵆춇뵄춇쵉쵈촇봈곅貅豄簁{zz|}沀泂㱁}}}}ޭ}ޭްᰁᰁᰂఁޮ~ݮ}ޫ~ۭۭۭۮܰ޲ೊ㶍⷏ⶎ്ߴߵ߲ޱܮۭܬ٪֨|զ}զ{ԥzӤyТw̠t̠vȞtɞtșpÙo—mllhgedc```^^[[Z~\|W\]aec``abehjmlnoqstuwy|~~{{xxvspj}ey^wXtStOsNtOxR{V~\bfgg{g{g~j{i|i}j~kmpoprsrqrustumi}^uVqPvPSVTQǡL˧IҭGӬFӬHҫJͪL̪PʦUɨYǤ[Ǣ_]_`__^^]\ZXVTSRPMLKJJIIHHG~F}BA=:9999:~={?w@wAvAu@t?s=rs=t=q:s;s:r9q9s9s9t:u:s9s:r:r:r;r;r;r;s=pP:J5G2C0A.?,>+=)<(=)=)>)?+B+D.F0H0K4M6N7Q:S;V<V=X>W>U=W?[@ZA"\E#\F$_F$^F#_H$`H%aH'`G'`I(bI(bJ(aH)bK+bJ+`I+`J,aK-`K-bM-aN-aN/bO1cN1bN2bN2bN2dO3aN3`N4aN4aP5_N6\K6[L6ZJ6ZJ6VH5WG6VG6TF6TE4UG6XH7ZI7^K8bK:eL=kP=rS?xS@XCZCZB]C\BU<@06&>.O8Y@^C]A]@[AaDeHlMtU|ZɄc̊gϑk͓m̔pƓomkjgfe~c{bw]t[pZpWmUnWoZoXmXnZr^xa~goxǧ̫̫ǧ¡~wtokihhgeegjpxɫΰ̰ƭǰԸÛپεysnljg~f{fygyhxiyj|k~kmoqtvyz}|}}~}}~~~~{wwyyy{̺äƦģк˴˲δּŬȭĪܼܿڵױҬͨˤɥ̮ҵӹϵ¨~~ȴθͷȲDzűĮ­|zuqm~kzhwdrb{n\ylWufSqaQoaOo_Mm\Jk[Jm\Ko\Lq^No\No]Op\Nq\Or\RlYOoZMp\MpZLpZLpWLpTJmSJkRHiNEiOFgOFeMDdNCdJ?fJ?iN?fM>gL?iN>jM=jNXI>XH_NBaPD^PD]LBXJ@UI>SH?SG=QC1.F95NB>XLH_TN`ZRe_Vmd[qi_rj_qjbqicqjcsnfvohytl|ulzs{vzs|t}wy{~|yuuttvuwwx{™Ü~ÝŰʹҺվ ڿ־Ӽϼ͹ȶį}|{yxvuurponk}k|hzgyfvctaraq_p^o\n[mZkYjX|hX{gWzgUzgVzfTxdSzeRzeSydQxcPxbOv`Nv`Lv`Lu_Ku_Ku_Ks]Js]Hs]Hr\Gq\Gq[FpZEpYEoXDmWBmWBkVAjT?jU?hS?fQ>dP=cO;bN,F=,E<+E<,D;+B9*B9*A8)@7(@7)?7(=5'=5'<4&;3&;3&:2%91$80$80$7/$6.#5-#5-"4,"3,"2+!2*!2* 2* 1) 0(0'0'.'-'-&-&,&,&+%*$*$)#)#)#)")"' &&%%%$$###""!!!!    + + + + + + + + + +  + + + + + + + + + + + + + + + + + + Y[\^_^a~b{b}c~e~g|d}b{ax^x\y[zZ{X{WyVyTwSwPwNwNxOvMuKzN|RV\]ō]ŏ]Ɛ[ČYËUˆSQQTX[^^aÐeȔhʘl˘m̜pΜpОpОpӟqӟrҠtџrџqΛp˚oʘoɖmǕkŔkĔiÓiƔiȓhȒhɔhȖjȒhǓhǔiʕl˖m˔n̘nϙpΘrќtҝuҞwѡwҡxѡxРyѢyӣxԢy֥y֥zեz֦z٥z۪|ۨz۪|ܪ}۫}۫~ګެ~ޫ۬ܭܬެޫݬݯݮ߮ޯఄᰃఃᯂᯁᮁ߮߭ޭޫ߬߫ੀ਀ߧ}ݧ|ۥ|ۤ|ڥ~ئ|ب|٥}إ}ؤ}٧~۩ڨܩ߬ᭃ⮅㰈沋䲍崍糎納経귌鷊굉紈汄䳄崃紃約貄贅贄鴅촅굅뵆췉췉︉﹋︋븇鶄跂洂~贁鶂趃浅嵃糀谀封䱃㱄䱅䳄㲄ⲃᯃⱅᲅⲆ㳅㲆ᲆⱇᲈⴋⴋᶌ㸍幐结绒繒渑庐帏ൌᵋೊݰܮܮڭة~צ~ԥ}ҥ|ѧ}Х|Х{̣yˢxɟwɞwƛsěu—rqokhg`aeb_^}Z}X|\]aacab^`_behjjmnpprtvxz}~{zwvtpj}e|`{]{[{Z}[~]aefh~h|gzfzgygwgxfwgvfyfygyi}hhljmnnnkgyaoTvcKubIlL{TXYUM˧KӭF׮AׯA׬@լEѫHΫL˫RɨUǤZģ][^^_^][\[YVUSQONLLJJJHHHGECA<:7569:=|>z@xAvAvAu@u?s>s=r=s;s:t;s=r:r9s9s:r9r;s:r;q;r:sY?Z?!W? ZB \C"_E$_F$_G%aH'aI&bI'bH'aG(aJ)bJ*bJ+bJ+dK,cL-bK-cL/bM.cN.aM/aN/aM0bO1dO2dP4cO3dQ3dQ5cS4cR6cR7cS7cR8aQ9`P9^O8[L8ZL8ZK8XI8WH7VH7UG8VG8WJ9[L:_NjQ?qT@zWAZE[E^F]D]DU=<,+1"D0T:Z?\@Y=Y=]?bEgGpQyXǁ^ɆbʊgɍjÌjgggddb~by_v^u\rYpXoVlUlUnXnWjW}kWzlWnYs^xdlwȨұ״ӱϬǨyuolggghfls|˯ѲѲʯŭʱռپѷwtonkhg}h|i{m|nppqpttvy{~~||yz|~ɸĤк̵ζԽūǭƫ©īŪ߹ܱ׬ѧʥǥèĩ|{{z|~ð̷ϹηʳűŰƯí}zvp~ozkwg~qczm^vj[tdWo`Rm^Pj]Mi[Kk[JiZHhZIjYLj[MgYLjZMk[Mn[NmYLlYNmXNkXNkWLlVLkUKiSJiTIhTHePDgOEeNEdMEcJBcK@`H?`F?`H>cF;cG:bG8cH7bI7bI6bI5bI3cJ4aJ4`J3^I4^I4ZF4UA2U@5UB5S@2R@2QA4P@5M>3M>4K=2M?4M@4PB5WF8\K>_N?\L?TE:NB7JA6J?6G;4E61C3,>,&9'"3%!3&#;.*E:5PE?QJBXQJ[SMaZSe^UiaYhbZga[hd[lg]pi`smewqh|ukxvzp~tl{qj|rhtlwlxnyp|p~qtwy{}zxutrqtvutxŘ{Ě}š|~~ŭ˲ѷ׼ٿؽռϻ̹ȶİ~}|zywuusqonl~k|j{hygwctbsaq`o^n\n[m[~jY~jX}jX{gWzgUyfVzfUxdSxdRydRydRwbOwaOv`Nu_Mu`Lu`Lu^Ku^Ks^Jr\Hs]Hq\Gp[Fp[FoYEoXDoYDmWBlVAkVAjT@hS?hS?fQ>dP=cO6(<4'<4&;3&:2&91%91%91$80$7/$6.#5-#4,"3+"3,"2+!2+!2*!1) 0) 0(0'0'.'-'-',&+%+%*$*$)#)#)")"(!(!' &&%%%#####!!!!!    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  ~WYYZ]^_}a|b|d~f}d|ay`v\tYrXtWtWxWzVxTwRwPwNxNxMvLvLuHyL|PV\[Ì[ÌXÌUÊTOLLM{OyQyP}RUVY^bđdƕeŗfǖhȘhǘhɗhȗhɖiǖg‘ea_a__^^\]^^^_`_`efghďhƑkǓlʕnʖoȘpȘqʚq˛p̜qϜtϟuСuѢvӤyԦxӤxԤvեwئy٨{٨{٩z٨|ة|֨|ר{ר|֨}֪}ت~֩}ث}ت{٪~۬ܬݬݫܬثڬ~ت}ש}֨~֧}ե{ԢyӟxҜuМuНu͜uΝuϝvџvНvϝtОvРvѡwԡwբxצzڧ}ߪ߬߮ಆ᳈䲊糊貈賈糆資鴇約趄贅鵆鵇궇귇춉춉ﷇ︇﹈ﺍ캇췆궃赂~굀부귄贅洂泂}|z~~ంᰁఀ㰂ⱃⲂⲂ㲄ⱅె߰ెⳆⳈ嵌淍嶎庐溒缓澒漑绑庎㸍ഊ߳߱߰ݮܬ٫~٨}Ӥ~Ϥ}Υ|Х{ͣ|ɢzˠzǠxƞyĜuęrÙsrmikgedfdc`}Z{X|[}Z]^_aa^baacggjkknortvwz|~~}zzywsqonkjhihhi~h|hzfucsbo`nao_}j\}k]}m_~m^o^s`t`vbwdzfzeyfycxcu_{lWo\IeVCiVBycHyU^\WSǥOѪHׯCٱ>ٰ=׮=֬@ӬDЫHͭOɥTǤUX[[\`]]\ZXYUSPPNNNLLJIHHGECA<74467:>~?{@zByBwAx@v?t>r^AcFkLuU|[Á_Åb†dccbbb}bz`x_v]v\t[rXoWkUkUkT~kV|jVyfRweStfTvfTxhV}n[s`~fp}ˬҰӱүˬĥ|xrnkljlmv}̮ҵҴϲȰͲּÞÜѶwrqomkij~kprsssuxy{|~||ŷм¡Ϻ̶ѻ©޽߽ëŬé亟൚ٯΩƥ¤~zxwxz}ų͸Ϲ̶ɴŰŰƯ«}ztp|lzksg|pbxm`ui[sdWn`Rj]PiZKeXJdUHeVIfYJhYKgXLgWLiYMiZMjXLhUKiULgVLhVJhUIhTHfRHeRIgQHdPEcNDcNDbMB`IA_IA^G?^F@_G?\G=^G<[F9YF8[F6\F6[E3[D2[E2YE2YD0XC0XD0UC1TA0P=.O>0O=0M0J0RC7[K>aMA_M?VGeQ>bO-F=,F<,D<+C;*C:+B9*A8*A8)?6(>6'>6(=5'<4';3&:2&91%90%91$80$7/#6.#6.#5-#4,"3+"2+!2+!2*!1) 0) 0(0(/'.'-'-',&+%+%*$*$)#)#)")"(!(!&&&$$$$###"!!!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  }W}XW~Y[\}]}a}b}e}c|bx_u[qYnSlRlRpQuRvSwQuPuMvMwMwLtKtGuHyM}OUWXŒV‹TŠP†OKII|JxKrKrJsH{K}NRUX[[^]^__\\\ZX}XzVwVuRuSwRxSxSyTzUxUxVwVxUwT{W|Y}Z~[^`bfhij”mĕmÖnȘpəpʙo̙p̚o̝oΟsϞq͞qПsѣuӢtҢvԡvԣvңuҤuҤvҥxҥyӦuԥvҤyӥzҥyӥzԥ{ԤzԤyԣzӥzҤ|ԤzӤzӣyӣxҢwОwΝt͛p͘qɖmɖlșnɘn˛p˜oȚnțmʛo̞pϞqѠsӣtեuڨz۩|ܫ}ۭܭݰః㰁㰀䲁沁沂糂泂峂沃糄괇굇뷈츈﹈﹈/뷅분鴁~鴀~}{wtvެwܭy۬yܬyۭwۭxܫxܬyݬ{۫zݬ~ܪ}۫}ݭܭݰ߱ᴇⵉ䷌与幎湐湏溏湏㷌ᶊഇ޳߲ݰڭث{קzԦ{ϥ{̤|̢xˢyɣyǠxŚv™tqqqpnjiihghjgfa~]|YyXzY~]|\|\|]~_|\}]a`adchkkmorruvz|}}~||{{{yzxwvsronk}ivgp`}n^{jZvfVtcUsbSp_So`SpaSsdUxgVzjY|m\q^r`s_taq]p[pZziSo]J`P?YLӭDΫLʦO¢SXY\\]\[ZXWURQPOONMLKJHHHFD@;743369;<|?zCzCxAw@w?v?t?siW?hW>dR=dT?bT?aR>`P=]O=[M9)z|6&J2T:U:U:W;X=[?bCjIsS{\~__`]^`~`{^y^u^u[t]uYqWqWmSlSjRjUjUziTygTtdPqaPpbRseRvfTxiVq]xclu~Ȩ̬άʪ¤xuqnmmpvίԶӶѴ̲ϳĜͶytsqmllmosuuvvy{|͹ԾԽͻιлԼԹմױڱ޸彥群满巜ݱѫƥģ~zxxx|IJ˶̸˵ƱįĮī}|xrp|nwjsg{pcxl_sg[pcVl`Ri^PfZMcWKcVHdVHdVIdVIgXKfWKeVLdVLfUKcSJdRJcSJeTKcRIcQHbPHbPH`NE`NCaOC^MA\J?[I?\H>ZF=YESD7J>2F:1E80D5.@1)<,&:'!6$2!.-!5($?4.E<6MAeQ>cO,G>-F=,E<,E<+D<+B:*B9*A8*@8)@7(>6'=5'=5'<4';3&;3&91%90%80$80$7/#6.#5-"5-#4,"3+"2+!1+ 1* 1) 0) 0(/(.'-&,&,&+%+%+%*$*$)#)#)")"'!& %%%$$$$#"""!!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  |T{V}W~X|Z}\}^|_~c}f}b{_v\qWkRgNeLhMkOpNtPrNtMuMuMuLsKrKqHrJvL|PTTQTPNJGF~GyHtIqHoErFvEwJyM{O~QSUVTVXVWU}SzSuRvSsQqQoPlNkKlJlIkHlJiJkLkKjKjKkNmOnOqRtSvXz\{]`ddffgijjÖk—mĘlŗlƙnƚnǚoʛq̞r͟r̠s̞q˟qˡp̟q͞qРpΝnϡp̠qΠqϡrΡr̟qΟrΟrϡtΠtϠsΡsΡrϟsѠtџrЛpϙmΖlΔj͖jʔjɗjʘkȘiʘkǘjŖhŘjțk̜mϜnѝnџqԡrҤtԤuեwԦzԦyըyةx۫wܫxܫyܭ{߮|ް|ݰ|||峀洁鶃뷂츄フ+*츃궀~~|wrnnܨoצqեpӤpԤnԥpԤnեoӣpԥr֥sԣrҤuӥvצxة}٪~ڬڭܯް޲ೊൊඉඉߴ޳۰گ۬ܭث|էyէxӤwϤxʡwȟuƝrśrÜsopmonoolnnmmopnmhb[xWuVxXyYzXwYwYyZyZz\}_~`cbcegjknqpsux{~|x||}}|zvuq|luf}oayk\teXpaRm]Qi[Ni[Mi[Ni\Pl^QpdTsdUxiY{lZn[~p]nZ}kY|hVygRsbMiYG_O@TG9SE8`Q>vaLxYbf_\X̨OԬG׭Cخ<ڮ8ڭ6ܰ5گ6ٯ:ԯ@ѪGɥMàQVYYZ[[YYXSRQPONNMMJKIIIGA@;5422589?A{AyCxCyAw@w@s?s>t=t=rgW>hY?hXAhY@iZBiYBgVAfUBeWBcTAbS?^Q>\N=ZM>ZL?ZM>ZM=]N>`N>bP@fQBhSBmVCqWC{\G_JaJaHbJ`GW?<*yx1"H2T9U9U9V9V9Y<_BgIqRy[|]}_{]{ZyXy[{[wZuZtXsWqXqUmUnTmSjQlTiTiT|hTudPtbNraPqaRqeSrcSxhUzjWp\s_~jpxŧǨƦ}xsqoqrw¦βշָҷγѷٿœζ}wuroooprtvxxyz}ɷлмϺ˶͵δͮϬҫׯ޴ᷞ䷟⶜㵛峙ⲗڭϧǣĢĤ }|{}°ɵɴDz©~}{xus|oxkvf}rcyp^wl\sgXnaTj_Rh[MfZMdXKdWJdVKdVIdVIdWJcUIeVKbSIdTKcUJaRIaSJ_QI^OG_OG`NF]LC^MC\LB[KA[J>\I>[H4T>4T>2T@1U?0U?1S>0R>0P<0P9NBcO,F=,E<,D;+D<+C;*B:*A8*@8)?7(?6(>6'<5'<4';3&:2&:2%90%80$7/$7/#6.#5-"4-"3,"3+"2+!1+ 1* 0)0(0)/(.'-&-&,&+%+%*$)#)#("("(!(!'!& & %%$$##""""         + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  zTyTzT|UzW|[}[}a~a~c|_x]tZmRfPaK^HaIfIlKlMoLqMqKpMqKnImHnFpHrKyN}O~POMKICED|FsDmDlBkAo@rAuCtDvGwKyKxJtKwKvKwKuLtKrLqLmKkIjKjJeIeIcHdGeGdEaF`C_C]C]C\B]C_CaEbGbFeHjKjNmPqTuWx[{[}[\`abcehgjhiÖiÖjÖlƘlĘlǘoŘmƙjřjǚjƚjȜkȚmʜpʛn˜oʛoʜoʝnʝn̞n̝o͞oΝn͞mϞnНmϙkЗgѓeΏbːbˑcȓcȕeǘeɚfŖcÖb–b×cÖdƗdșeȜf˟k͟mʟnɡoˡrʡq˟o͞nϟnҢpӥpԣpզqاs٨sܪtޭx߯{}}~泀鴁綀鷁긂﹃캂캂컄컄캄빅鸄鷃鷃鶃紂}{yywvqlhߩgإgӢgϡhѣgѤhҢfРgϟhҟjϟkѡiҡjΠlϢnСqҥqѣrӦsԩvԪ{׮}٭ڰڰڰڰذ֬|թ|ըyթzԨwФuҤqТp˟oɞpřnjkjklljkklprrtštğwvssoja{YyWwVyXwWvWtStUuWuYuYy]{_}a~cdggjkmqrsuz~~{xs~tsy~}zvt~owhqczm`ui[sdZoaTn_Rl]On_Pp_QpaRraTtcUvdUxfYzjZ{hYzjXveVtcRo_NkZIcSC[L=SE8NB6UE8cSB}gQ|^efe_YʥRҩMԭE׭Bح<ح7ܮ3ݰ2ݱ4ٰ6ԭ>ϩCɣIŸOSWYYZ[ZVSRQPNONNNMLKJHEA>:7101479ABCzDzDyBwAwAu?v?u?u?t>q=rjZ?j[@k[Aj\Ak[Bl\DkZEkZEjZFgXDfVEdTDaRB^RB\N?[N@[N@[NA`PAbRAcPAeRCiSBlTCqXDz\HaJbKbJbJbJY@@.{v,F0Q8U9U8U7U8W:^@dGoPvY|^{^zZxYsXuYtXuWrVqXpWnXnUlTkSkSiTjSiR|hR{fQyeSraOp`OpcPsdSueTyjW|kXnZs`wb|hoxyvtssuẕն׸ֹеԹٿÜŝз|xvtsrqqsvwxy{}ƶκϹ̸ɴȱʮ̫Ѭծڲഛ೚ݰ߬ީީޫרΤǤ¡ŭȱ˰ͭɦıį~{ywwutp~p{myi~tfyqbwl]tjZpgWobSj_Qh[NfZLdYKeWKdVJcVIcVJbVIcUHbSH`RF`RH`RI`QI^QI]OG[NEYKC[LC\LB[KA[K@[J?XI>XH>WF3Q>3R>1R?1R>1O<0P=0N.(=*%9&!8%7$7&!:+'?3,G:5J?8QD=WK?_QEeSGhUIjWIkXIhXKgZMhZPk`TleXzmauk}qt|nrhzofzmfvkdrlbqjarh_sibyne}shym}ruxz{}vpmouz}||}áʥ̨ͩɩ¦«ëé˩ίԵػ׾ؾپֽԻйɷdzð~}|ywwurqoon~l}jyhxgwdvctaq`p_m[mZ|lY|kY{hWziWygVyfUwfTvdRvdRubPuaOu`Ot`Mt_Mq]Kr^Ks^Kq\Jq\Ip[IoYFnZEnYEoYFmYElXDlWDmWBkVBiUAjT?iT@hS?eR=dQ=bO,G>-F=,E<,D<+C;*B:*B9*@8)?7(>6(>6'=5';4';3&:2&:2%91$90%7/$6/#5.#5-"4-"3,"2+"1+!1+ 1* 0)/(/(.'-&,%-&,&+%+%*$)#)#("("(!(!& & & %$$###""!!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   zTyTyTzU|W}[~\bb~b|^w[qWiQbL\G[E]EbGgIhJjIkInJkIjIjIjGhEkHpJvNyN{L{J}IGDCC}BwDrEjDhBk>k?m>n?pBpCpEpCoDlDjEkDlCkDhCfEfDaE^F]D^D[EXDYBZ@Z?X?Y>W>Vt?s>s>r=r=s;s;s;s=t=u=s=r=s=q=pUH=UG5P>2N<0M;/K;/M

0LL?6H;2H<1H:1D3,?/)<+%;)%;)$:($9)%>.)D80J<6OB;TH?YMCcRGiXJn[Kt^Mt^Nq]Ok\Pk]QkaTqf[{oeypw|sxoukypfwmeslcsjaulaumbype}sixl|pwx{}}unknu{~Ǣ˧ѪϪ̪çêŧʨͭҳ׹׽ؽؽؼԻйɷdzİ}}yywtsroonm}kzhxgvdvcraqao^n^mZ|kY{jY{iWyiWygVweVveSveRubQvbOuaOt_Os^Ms^Lr^Lr^Kr]Jq[IpZHp[InYFnYDmYDoYFlYEkWCkVCkVBjUBiUAhS?gT?fR>eR,F=,F=,E<,D;+C;*B:*A9)A8*@8)>6(=6'=5'<5':3&:2&:2%91$80$80$7/$5.#4-"3,"3,"2+"1+!0* 0) 0)0)/(.'-&,%,%+%*$*$)#("("("("'!& %%%$$$###!!!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   {VyTzU{U}X~Z^bca}^vZoUfP^IZDYCZC^EbFfGfIiJhHhIjHgHgGfEgGnIpJtJuFxG{D|B~A~@~AzCsCmCjDe@f;h9m=n>n@m@m@k?e@a>`;a:_9]8\9Y:WS=S>P=}O=~N=N;O:O8M8L7K4H4H4I3K6M6N8N9R;T>U?ZA]?`DaEcHdGeIlMpOtPvPxSzT{U}XY\[\]^_^^_`_`^^``bb`b`a``_”`Ô`œ_ǒ]ǍYʅUɄSPNRTUWVVVVUTUVWXZZ\\]\YYWXY•[”\Ö^Ö^Ŗ^Ř^ǘ^ʚ`̜bΝbҞcӢfӣeեeԥd٦eڦfڧgڧf٧fاeئcڥfڧe٦dإeإeئg֥f֥fեfԥgӣdѢeϡdϠbΟbΝbΝb˝bʝdʝ`̝cΞb֣cܤaޥ`ܢ^՞]˚]ƚZÙUƛWǚTƙXŘ[ɘ\ŗ]Ɨ_Ɨ^ė\ŗ^×^•a–b—c›dśfƝfƠjȡkƠlġkşkÝgÛca_`a`_”^_]]YVRW\bgijorswĞuŠwĞwĞwvsqkd{XyUwTxWyXyXxYtVqUsWrVqUtXv[x]|bfgiklnoqswz}~xzqul~tkumzq|s~t|s|rvyz||xurq|o}n}l{k{ixjxhuftcqbp_p^l\~hYzgXweUqaRl]NfUI`PDWJ>SE7OA5OC8WG;eTFwbRu_hmmi`ZġUϪPЫLҬIӫFӬ?֫<ٯ6ݰ0ݲ.޳/۱2׮6Ѩ;ʣCIOSVVWTSRRPONNNNNMLKIDA=72-¡.-26;@BE}D{DxDxBwCvAwAw@u>s>t>u?r>s?s>s>s=s=s=t=v>v>v>v>u?t>s=sUG=SF6O>6N=5O>5O=5O=4M=2L<1K;/L:/M;/K;/K;0L<1I;1J:1K;2J:3J:3I92H92K=4WF2K>3H:0E6,?1);+&;*&;+&<,'<.*A3.D83H?8ND>TJA\OFbTHjXKr]Ow`OxaPxbSubRqaSm`Utg_|qfr|ysxn|sixpfslbtjasjaulbxpfvk{qsvx|||tlhku|äȠΦҩѪάȫ¬©Ŧɧͪӳ׷ؼּֽֽһϺɶƳı~|zyyutrroom}kzhxhwfucsbqao_n_m[}lZ|jY{iWzhWygWweUudRucQubQucPtaOt`Or]Ms^Lq]Kq^Lo\Jp\IoZHoZHnYFmYDmXDmXEkWDkWCkUBjVAhU?hT?gS?gS?eR=eQ=aP;aN;`M:_M:]L:\K:ZJ9XI9XI8VH7UG6TG6SF5SF5RE5PD3QE3PE3PD3OC1OC2NB1MB1MC0MB1NC0LB/LC0KC0LC0MC0LB1LC0MD2ND0MC1MD0MD1ND1NE1PG2OF2PF2OF1QG3PF2QG3QH3QH2QH2QH3RH3QH3RI3RI3SI4RI4RI4RH4QH3QG2QH3QH3OG2PG2OF2NF2NE1ME0LD0ME1LD0KC0KB/JB/IA.J@/I@.H?.H?-F=,E<+E<,D;+C;+C;*A9)@8)@8)?7(=6'<5'<5';4':2&:2%91$80$70#7/$6/#5.#3,"2+!2+"1+!0* 0* 0)/(.'.'-&-&,%+%*$*$)#)#("("("'!& & %%$$$#""!!!!    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   {UzUyT{T}X~[`bbc~`wZpTfN^GXBX?[A_CbDcGfIhIfIeFgFeGfFdEhGiHmHpEqEwDz>{@}@?|AyBqBiBeBb=e:g9m;m>k=l?jAeSE:NB7QB8VF9aPBp\MkXybinnjb[âSʩPЫNЪLѪKѫEҫ@֬;ٯ5۱1޳0ޱ/۰2֮5ѩ9ɦ@áFKQSTTSRPPPPNOONLNLFC?930Ţ,Ť, .17s>s>s>s>t?v@vAvAxAv?u?u?s>r=r=qhW@k[Bl]Cm]Em_FpaIpbJpcJqbKrbNp`Mp_Km_Mk[LhZIfYJaUFaTG_SF^RE`REbTFfUGgWFjXIiXGlWEpZH|`LeOhRgRfObL`HQ;3$|(B-P2S6S5R5S5V6Y<_?iJrS|^Āc~az\wWtVtTtUrSqSoUnQkPkNiNiQjQjPgOhQ{fPvcPvcOudSscSvdSwgSzjV~nZt_wazczglu}{yzzyɰѵոԸҷҷӹؼ̵}xywusqqqrrtwx{~®ȱʱǯǭɬ̬ѭױڳܲڭ٧פנ֠ՠПɞœưιѻҷҰШȡ~yu|pxmvkshrf~qf~rd}sc~seueueve|sdzpbxqbum]rjZrfYndVl`Si^Pf[NcZLbXJaVH`UHbVIaVI`RH_QH]QF]RG\QG[OFYMDYMDXLCWKCVJBVG@VG@UG?UF>TF4I>2M?3J;1F7/A3+<-';-'<-(>/*?1-B72F=8JASJB[QF`TJjZOo]Pu`PxbRwcSudUrbUrcZti_}sft{v{rvlxpftldtkbujbyoezshxk|ruvyz~{qigis~Ʀĥ¥åå¤ȡϧӪӬЮʭêëĩæĄ̇үյ׺ּջռҹϷɶƲİ~|zzywuuroom}kzgxhwgudtcpaoan^m\~l[{iYziWzhWxfVweUudRubQucQuaPtaOs`Oq^Nr^Mp\Jp]Jq^KoZHnYHnZGnYFkXDkVCkVCjWCjVBjTAjUAhU@gS?fR>dR=dQ=dQ=bP-G>,F=,E<+D;+C;+B:*B:*@8)?7(?7(>6(<5';4&;4':3&:2&80$80$70#6/#5."5.#4-"3,"2+!1*!1+ 0* 0)/(.'-&,%,%+$+%+%*$)#)#("("("'!& & %%###"""!!      + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   }V{U|U}WY^accca|\qVgO`HZDZA^B`CaEdFfIgHgGeFfFfEdEcDgEjFnFpEsBx?{>|=>>AxAqCjBc?b:e9l;nm@k?j.y<-y>-y>.x?.x@0zB2zD2}F4~H7K:N:R;T=VAYA\C\D^FbGcIfKfMgNjOjQjRmSpVqVsVqVrXrYrYtYuXuXuYvXxXyV{X}Z}Z~[ZZZZXWWXWTROL{JuEpAn@rAwD|GHIKIJJFGFEE|G}I}J|JzJwFvCvCtAw@wBwCxAyAzB{C}D~EF~E}EDGFGHIK•KÕK–JĖJƖJǘKǘKȗLȘLǗMǖMŕLƖLÔM“LLIHFGFCDCDEGǔK՜P؟RЛR“JEDA@ADFGHLJIHHJJMKNQRSUTPPPRR[XZXXVQ~PxLvIuJvMzS[agilklkljifggc^{VtSsPvTyXzZ{[zWzZxZvWuWqVtWvWy\{^~bddhjmopsvy{||y{~yumtiblc\pf^wnfwn~sy}|{~~xxuspm{jygtan]~iXvaRkYKbSDYK@RE:OA8PB7UD9[K>jWHydSn]|fjonjbXĢSʧMѫMЬMЫLϩHѪEѫAԭ<ׯ8ٰ4ڱ1۱/ٱ1׮3Ҫ6ʥ<àCHMQQRTRSNPQPQQNLKFB=6.ä,Ǧ)Ȧ)ţ,06;@FFIzGzHyFwEwBxCxBvBu@t@t@tAt@t=w@yCv@vAwAw@yByAw@yCvAu@t>r=qTE=RE5RD9aOAv^L~dOs\L[L?LB7I?5L@4QB5L=3E7/A4,>2+>/*>/+?1-D62F<7KCdQ=eR=bQ-F=,F=,E<+D;+C;+B:*A9*A9)?7(>6(>6(=6';4&;3&:3&:2&91%7/$70#6/#5."4-"3,"3,"2+!1* 0*0)/(/(.'-&-&,%+$*$*$)$(#(#'"'"& & %%$$###"""         + + + + + + + + + +  + + + + + + + + + + + + + + + + + +    W}U~V~X[`ceedc~^uWjPcJaF`FcEeFgFiIiIjIhGiGhFiEhDhDlGnFqFtDx?}=~;<==Ay@rAh>c?`:e9k9nk=k9d5[1T0S.N.K,|G+{F+yD+wB-uA-u@-u<.r>/s>3r>3u=1t>1v>.w<.x=+x<,x>-x>-x@.x@/{B1{D4}F7I9L9OT>VAYD[E]G_IbKdNeOfOhPiQiSjUjUkVoVnVpWoXpXqXrXsXsXuYvXyV|TT~W[[ZYYXWWVUUSSNJxEpBk=i;lp@?@BCCCB“E’D“F’FFFGFDCB@=>=;=;:=>ÐDҙJԚMɕKB;7778;~=|?|>z>|s>o;m9l9k8i7i7h4g5c3a0[0{W-tQ,pM)jF'jE'nM(rO+wS-xV/zW0|Y1|[3|[2|[3{Y2|\4|\3|\4y\4}_6z]5vZ3rW2pV0qV2uY3z\7{]8}_8{`8y`8{^:z]:x_RD=NC:OC;NB9OB9MB8LA8I?7J>6I>6F;3F;3G;3E;2E;2D:/D:/E:0H;0H;/D8-D9.F;/F:1F;1G91F81F:3H=4G;3F<3H?6RE;bPDs\Lx_NkWHWI=KA8M@5SC8RC8N?4F81B5/@2,@2-A4.C50G;5JA8OE=PG@SJCVOEZSI_WLbZOh]Qk_Rm_SpcVseYvg\vj^xl`ujtysxl|rgxocxmb{peshyl~ruwy|}~wmdafoy~ŧɨɩǩĦ¥ʢЦ֬֯ҰͰŬ©éæǣ˥άҲԶԺպԺҹ̶ȴı}{zyxvtroonl|izhvgvftdsbpao^~m]~l[{iYyhWxhWwfWudTudStcRsbOraOqaNp_Mn]Ln\Ko\Jo[ImZHlYHmXGlXEjWDkXCiVBjVChVBgUAhVAfT@gUAeR?eR>cQ=cR=bQ<`P<`N;_M:^L:\K:ZK:ZK:XI9VG7VH6UH6UG6TF6SD4RE5PD3PD3PE3OD3OC1NC2NC2NC2MC0LB1OD1MB/LB/KB/MC0LB/MB0MC0MC1ND0OE1NE1NE1NE1OF1PF2PG2QG2PG2QH2QG3QH3RI4RH3SJ3RI3RI3RJ4RJ4RJ4RI3SJ4SJ4RI4SI4RH3RH3RH3PH3PH3OG2PG2NF2ME1NE1ME0LD0LD0KC0JB/JB/IA.I@.I@.H?.G>-F=,E<+D;+C:*B:*A9*@8)@8)>6(=5(=6'<5';3&:2%:2&91%80$6/#6/#5."4-"3,"1+!1+ 1* 0*0)/(.'-&.'-&,%+$*$*$)$(#(#'"'!& & %%$$###!!!!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +    VVXZ\acgg‹gday\oSjNhKhIhJiGiJmJnJnImGlGlGjEkDlEnErFwFyB~A=;<=>@yAoBg?`;a8f8o9ro;m;a2[/W.U-Q.O,~K)}H*zE+yC,vB-u>-u?/s?1r?3s>4u?4w@1y>/z@-y>-y@-z?-{@/{B1{C1{E5|F5}I7L;O=S>U?W@YC[D\F_I`KcLgOgOhPiQiSjSlTkTmTnUoUpUqWrXrXtWuWuYwWzV~UTRVY[YWVUTTTSSROMHtEm?g:d7f8kp;n9m7l7k7j8l8j7i6i6j5j5k6i5j3l4s5y7799=??>>=>?@@?@A@?<=<:985987659AϕHΕID;42114z4x6w8w7w8u7r4t4w7z9{<|?{?}@|B|B~DC@AB{C}FPTUURSQ}OyIvHrEqGqGrKwQ}Z^^^_]ZZY[Y[Z[wPrNqNtRvV{Z{\{Z\~]~[}[zWvUuSvSxV{X}Y[\`cegjmqtwz}~|zvurtw}wzq{q~uy~}|~|vsqp~l|lvfqam\zdTn[MbQCVH4SE:`OBmZK~gVr`{gkooplcXŤNͫJΫJϬLΪMϫLЩMЩLѫKϫFϫAϭ?Я:Ұ4Ӱ1ԯ1ӭ2Ѫ4ͦ9ơ>BHLPPRRPPPPRQLGA=50ƭ+ʭ'Ϭ'Ы'ͩ)Ŧ.5<@GIM}L|JzIxHxFvEyEyDwAvAxCuBvBwBvBwCxCyDxDyDzDyDxDxDxEvDuAs?s>r=o;l9k8h7h8i6e6e5`3[/zV-vP*nL)jF&kF(mK)rQ-wW-xX0zX2|Z2|[3z\4{]4{\5|]6z\4|\4|^6{]6{]6y[4tY4pX2pU2sW3x\7|`9{`9|`:{_:{_;z`eS>eU@fVAgYCiZEj\Em^HoaJpbLpbLrcOqcPrcPpbPpbPqaQm`Pl]Ni\NhZMh[MgYLfYLfZMi[Ni\Nl^OkZLgVHhXIp\K{cPkUmXmWjThRdM_EN78(6&E-P3R4P2O0P0Q1R4W7\=dGpS|^b}`z\tWuXsUtUtSoPoQnOmPlNjPlPkQiR~hP|eOyfPweOucMucPrcOtfSvhVuhX|m]q^uazgnv~ȯѴԷշոѷҷҸӸ϶Ưxrpn|jxhuetb~p_~n^{l]zk]xj[wj[xi[yk]zl]|m_~qbtdvfxhzi}k~lnrtsvvvxxyz|}Ūȩʪ̪ͩЩԬ׬תשץգԡԠџ͝ʜƛĝȟ̦˪ǮĭªƩʩɧȥ|yxws{nujpf|k`wh]ueYsdYpcXpcWqbXreYqfYriYui[vm\xl\uk[thYqeYqdVm`Sm`Qi]Ni\MgYJgXJfWJcVHcVIcUHaSG`SH`SG_RF^QF\OEZOC[PDYMBXKAVHAUG@TG@SF?QD=QC=QC6I>6F;4E;4E;4C:2B80B80B8/D:.D;.B8-B9.B90C92C91F;2F;2E:2G<4E;3F<3F<3I@7RGbQ=cR=aP;`O<`N;_L;]L:[K:ZJ9[J9YJ9WH8VH6UH6UG6SE5SD4RE5PD3QE3PE3OD3OC1NC2NC2MB2MB/MB0OC0MB/LB/LC/MC0LC/NC0MC0ND1OD1OE1NE1NE1NE1OF1OF2QG3RH3QG2QH2RH3RH3RI4RH3SJ3RI3RJ4QJ4RJ4RJ4RI3RI3SJ4RI4RI4SI4SI4RH3QI3PH3PH3PG2NF2NF2ME1ME0LD0KC/KC0JB/IA/IA.I@.H@-H?.G>-F=,E<+D;+C:*B:*B:*@8)?7)?7(=5(<5'<4';4&:2%91%80$80$7/$6/#4-"4-"2,!1+!0* 0) 0)0)/(.'-&-&,&+%*$*$*$)$)$(#'"'!& & %%$#"""!!!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + +    VWV[]cfÐhÐiÎigc]vVqPnNmMmNnMpNoMpMqNqJqJpIoHoHpGsFwGzEA?;<:‰;>Az@q@h?e9e8j9q;v>y?wX=Y=[>\B^E`FbHcIfKiNhOkOkPlPnPnQpSqSrTsTuTtSvRwSySzS|R~RQOPSWXWVUTSSSRQPNL{ItDj>c9_5`5e8m=~:y:x7u6w6|6|653420015ď?̒EǒF@73/..}2y4u4s4s5s3p0p/q0q3v7x9w9w:y=v>y?|A~=;>|A{B{FORSTRRR{MzJvGtGrGpGnJpOwQ|X~Z\X~USSSSWWX|UuQoKpNsQwX{[{\}]^]\}\zWvUvSwRxRzS|TWW[]_dgjoqtw|~~zwvux~|~}~|wrn}m}kxftdn^~hXvbRkXJ_NASD9J?4I<1M@5XH=gVGzcRp^|empqrqkbWǦLάHЭGͫJϬPЬMЪLЫKϩLͪKͨHʪFɫBȭ;ʮ7ϯ3Ю2Ѭ2Щ4̧8ǡq>l:j:h:h7f7e6c4Z0yU-uP,oI(iF%jE(kK(qN-xW0yY/zY2{X2{Z2z\5|^5{\4z]4{\6{]6|^7|`8}`9}`9x]8w[6qV4qX5u[7x]9{a<{`<{_<{_=z^dS@fWAfWBhXCiZCj\Gn_IoaKpaLq`NrcPscRsdQrcPqbRpaPo`PoaQl]Oj[Ng\Mh\Og[Ni\Nj^Qk_Rl^Nj[MiXJgXIq]K}dQiTlXmZlWhScMaGT6D;4C:4B:3B:3A91A80>6.>7.@9.@9/@9/A80C92D:1D:0D;1G<4E<2D<2E<2F=4H?7OE;\MAeSEgTF\MAQF;LC;RE9YI-F=,E=,E<+C:*B:*B:*A9*?7)>6(>6(<5'<4';3&;3&91%80$7/#7/$6/#5.#2,!1+ 1+!0* 0) 0)/(.(.'.'-&,&+%*$*$)$(#(#'"& & %%$$###""!!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +    WVY\_dgŒjĒiÒjÏic^}XwTuRtPtOtOuPtOtNuMtKuLuJrJsIvHxHyH}CA>:7Ë9Ċ;>AzBrAj@e8f7n:v=|@A@=w:l3f2b0b0`/Z.V-R,}O-yL-xH.xH/tH1uH6vF7yH7|J7K5K2K0K.K/I.I0H0M3N7S9V;V;V:W5X3V3W3\7`ǐA@93,,+-~.z2v4s5s5r2o1o.q2t4x8y8z;x;x;v=w;z;~7~7}=z@{C|HMQQQSRSOzIyGuIsJqJnIoMvOwQyRzRzPxN{N~P~QRU}SVwPqMqKqNuU|Z{\^_`_\~]zXwUuUwQxQzR{R}TTYY]beinruy}~}{z~}}}}wro}kyhugqam^}gWt_QkVI_L?SC8L>3L?3QC8]M@o[LlYydlqvwusmd¢UʧJάCЮGЭKҫOЮOЪMЩMЪMͪM̥MɧKŧIéE«?Ĭ:ɮ5̮3ά4Ϫ6̧9Ǣm=k;i8g8c6a4~Z1xU/sS-mI)hG&fE(iI)rQ-xW2yY3zY3|[4~\5}]7y^6{^5z]7{^7|_7}_7|a9z`;}b<|`;z_9tY9qX9rX8t[|`={`>z_=z_=x_=w^=t[;rZ:pY:oWcQ>cR@dU@eWBgWCh\Ek\Gl^Hp`LtbOpcOqcQseRrdRseRrdRocSocRm`Ql_Oj^Qk]Qj]Oj\Pj]Qm`TmbSm_Qk\NiXJjVIp]J|dQfTiWnYoWhRbK_I[BJ4B.J1P3P1O0M-M,M-M.Q2W8`AkLrV{]~`|]wZuVrStSuSsRsQrRpQoSnQmQlRhLfO|dMzeNzePveQudOudRtdRugSwgWyk[}n]uaxgmu|èªŭϵպؼڽ׼پ׾н~}{yvtsqo~n|m{kzjxjvivhtgtgvhvhxiviwixgyiwhvhvgvhvixixkzl|npsuy~Ŧɦ˧ΦϧҨӧԦ٬߯߯ܪ֥ҡР˝ǛŘ×ʩϧЧʤġ|{ywr~pxksf~nbxj^uf[rdXobWobXpbWoaUocVpcVrfVtgYtfWtdWteXtdXqcSqaRm_Pl`Ok]Nj\MfYIgWJhXJfWJdUIcTIaSHaQH`QG]OE\PE[OE\PFYNDXLBXKAWJAWHASE>QF?PC6F>6C<5B;4@:2?81@91?80@90?7/?8/?6/B:0B90B90C91D91D:1F;1E<2F=3E=4D<3F>5MD9VI=]OB^NBXK?PE;RE;XI=^M>YI6L;4K=4K=4J=6L?8PD6(=5'=5(<4';3&:2&:2%80$7/#6.#6/#4."3-!2,!0+ 0*0) 0)/(.(.(-',&,&+%*$*$)$(#(#'!& & %%$$###""!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     WVZ\achœjŒkÑjŽhd^[}W}UzSxQxPvQvNvOvMwLvLuJtKvIxJ{J{GFA=9č9Č9Ì==AyBqBj?i;l;t=~CCE@=~:t5n2j0f1b0]0X.S.~P.{N.{L/yN1wL2vK7uK9xM9O7Q4S2U1T2S0R/O/P0Q5W9\;]9Z5Y1U*S$T$U"Y*a0c4j7lt@t@vC{C|B|D~CDDEECDBBBABŽAőAȓ>ȓ?ɔCƓGǑIǓGɓHǒJŐKKLLNNMLJwGpAg<]6U0S-Y0c6l>tA|E}C{EzD{DzD|D|CC~C~C~C}B{A|A{><::}9x9v9u9v9t8t:t:s9p7k4k0n0v3|446899;:99::;:;98~9{7y4z5}3~1|,}+~,|)y'y).5Ď=č>;3.**)+z0w2t5s4t5r3r2r1s2v4x8w7w8v8v7vBFGGȱDʲAENPSMB<73±.ɲ+ҳ'׳#ڳ"ְ$ѭ+ȥ39CHPQRRP~P}N|M{L{MzLzK|I|I{JyHzIzH|H|I}K~KK}K|K{JzG|GzGxFwEvDrBn>n>l>k=j:h8c8`6|Z2zW1qQ,iH(gF'dE)jI)oP/wW2}[4|\4}\7~^8}]7z]6z]7|^8z_:b<|b<|b<}b=~b>}d?|a?y_=t[:sZ9u[;x^<{`>}a?~dA~cA}bA|a>y_>v^?v[>t[=rY=oY;mW;lV;lV;jS9fR9dN8cO8cN7bN8bN7`N7aM7aM8_L7`N9^K8`N:`N;bO;cQ>bQ?cS?cT@eUAgYDiZEk[Gm^JpaLpbOqbQscRteTugUvfStgVrfTpcUoaTnaSn`Rm_Rm_Sl`TncTocUodVmbQj\MhXJhVHq]K|dQgTjVnZmZiT]I\H]EO:G1J1N2N0M/L+K+L,M-Q0U7`BiJqSyZ{^|]wZwVwUtSwUtRuSuUrSnQmSlRlQjOfN}eL{dMzgPyeQuePsdPvfTvhVwgUykY|n^tayf~ltz¨®ζջټڼٽçƪı~{{{yyyyywutuuuuvtsq~p|n{m{mzm{n}o}o~psvzĥɣ̤ͥϦҧԦ֩ݭ㶟䷟ްקң͠ȝśȣ̠ͣɝś~|zyusykug~qd{nawj^vi\th[seZrcYqdYrdVrcVqdWrdWsdWsdWtcXtdVraSn`Om`Pk]Li\Lh[KhZIgWIgXJeWIeUHdRHbRHaSI`QH_RI^QG]PG\PEZOEZOFXKAYJAVHAVG@UG@SF?SG?PD>MC;KC9JB8I@6JB7J?6E:5D:4C94@82@72A82@81@7/A70?4.?5/@6/?60@70?61@81B81D:2D91B92C;3D>2F>4KB8QF:UH=YJ@UG=PESC9QA7O@7O@7O@8OA9PB:RH?SIBULEZQG\TJ]UM^WQ_ZQe_Te`SfbWgdXmg\ng\pi_umdyrexju}xqymylyn}ru{}}}}|qdZZagqy~̬Үάƨɣԩحٱմѵ̳ìëƮǬƩǨŤĠȢʢΪϯβϳжεȲı®~}|{yxvtrqo}n|lzjyhvfuescpap`~m]}k[ziZyiYvgWwfVvdUrbRraQraPp_No_Mn]Ll[JkZJkZIlYHjYHjXGjWEhVEhVDfUCfTAeSAgTAfS@dS@cQ?cQ>dQ>bP,E=,D<+C;+C:*A9*@8*@8)?7)=5'=4'<5';3&:2&91%91%7/#5."4."3-"3-!2,!1+ 0+ 0*0)0)/(.(-',&+%*$*$)#(#(#'"'!'!& %%$$"""!!!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     ~UWZ^cdgējŔjĒige`\YX|S{R{R|SwPxOvMxMxMvKvKvJzI{J~HC@;9ŏ8Ə:ō=>A|BrCn@k=o><<;::Č9Ȏ9͔8і8Ӗ6ؚ5ڝ4ڝ4֜7ә<ӗ?ԛ?֛?Ԛ?їBʔGŐJÍLMLMK}IvEmAd9Z4R-N*T-]3j:s@yCzBzCxCxCzC{C}CC|C|C}A}B|Az@><669{8v8u8t7t8w9v9v9q7n5k0m0u2~4577789:8789976|5u3s1q0r0s/v.v-x'x&w%v$v%z'/6<<61-(((+}/x3s3s4t6r3n1p1s3v6w5x7w7u7s7t7x6z1|2z6ul>i9d8b7[4vT0pN-iJ*gH'gG(kN+pP/wY3{Z5~]9~_9|]8z\9|]9z_;~a<|`=b?d>c>}c?~dA~dAgB|dAxa?t_>rZw\>tZ=rXdS@eV@gXBl[Gm_Hn^Ko`Mo`OseRufTviVwhUwgWuhVvhWreUqdVpbUqcTpaUoaTn`TncWpeVpeWncUl\NiWHgXHo[K~dPgThUjWmWiS\H[F[CS=L5L2N2N1M-K+K+K*M,P0X8aBhJqSxV|\yZyZvXwUxWuSwUwSxVtVrTpSnSlQkOhM~fO|gP|fQ{gQygRxgRxgSwgVwiU|nY|l[t`yf~lry̴ԹؼپپĦĩȩĴ}}}{~{zzwvutttuvxz}ãʢˣΥЦӥԧ٧߰溢罥ᷟ٬Ҥ̟ƝÚŚəʙəŗ”}yws|nwisf}re|pbzl^xk^wk\vi[tgYtgYtdYsfWueZteYsdYsdXpaTo`So`Qp_Pm_Nl\Mi\Li]KgXJfWIfXJeWIcUGdTHcTIcSJ^QGbUK^SG^QG]RF[OE[OEZMDWIAWH@VH@TG?QF>OC61?60?60A71A70?70=6/=5/?70?7/B80B70A70A71C:2D;2F>5IA7LC7RF;RGTG;QD8O?6P@6QB8QB9SE=UHAVLEWPGZTK]VL_WN`YPa[Se_TfaVfbXidXjfZog^qj`woezrfwks~}yu~p}prty}|od[[`gnu|ͬӯѮɨ¡ɣԩٮڰֳѵ˱ŭëƬǬȪǨǥġǡɡͧͭίͲͳ̴DZį}}|{yxvtsqo|n|m|kyhvfuetcqbp`~n]|l[{jZxhXwhWveVudUsbTraQp`Pn_Mn_Mn^Ll[KkZJkZIlZIiYGiWGhWDgVDgUCfTBeTBdR@fS@eR@dR@bQ>bQ>cP=bP,F=,D<+C;+B:*B:*@8*?8)?7)=5'=4'<4&<4':2&91%81%60#5."4."3-"2-!1,!1+ 0+ 0*0)/).(.(-',&+%*$*$)#(#'"&!& & %$$###""!!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +     UW\_bfiĔjŔj‘igfb^ZXU~S}S{RxQzPzNxLvKwJvLwK{J}KDC>98Ƒ8Ɛ:Î=?CyDsBn@m?s@{BCFDB=9y6r5k4g2d2b1]0[1Y0W/W1~V1{S5xR9yS:~U^M@hUFvaPnZ}epx|~|xrhƦUͬEӰBҰDѮJѮLӬLѪLϩJ̨MΩPʧPɥQťSTURPKFC?ƫ=ǩ=Ʀ=æ=ū>δ9׼3ؾ0˶6DKOKC@;82ͳ+ֵ%޷!޶!ݵ"ذ)Ь1â;ELRVUTSTSRRPQPPNMNNOQQPPONPON}M|MzJxIwHvEtDpBnAl>k>h;f;c7~\4wU1qN/lJ+iJ)hI*kM-lP0vY3zZ6|]9~];{];{\:|_<|`<{a=~b?cA~c@c@eCfCfEgD~hD}fCzbAw^@v_@xaA|eCeEfE~dC~dE{bDz`Cx\Bx\Bu\@qZ?qY=mW=mV=iS;iS=eO:dO9bN9`N8`L8`M9`N:_K7_L9aM;bN=bOdS?dU@eWBgWBjZFl\Gl]Jn]Kp`NqcOsdQufSwgVyhXwjXwhXviYshXrfWseXrbVqcVocUqdVsdXsgXsgYnbTo^PhXHfUGmYG{`MhTgUhTfUhS_KXD[DW@P9N3N3M0L,J*J)I(L,R1\=eCnLqQuTxYyYyXwWwWwWyW{UzYwWxXvWtUpTpSmPjOgPhPhQ{gRygSxgSwhTwgTyjX}o\p^saxf|mqv|˵ԼؽھãŧȪȬêȸ~}}}zzzz{}ġʢ͡ΣѤѣԢاݯ䷡漤⸠ܰӧ͠ś™™ŗȕʕʔȕœ~|{xs~pxkujtgre~pc}n`{n`yl]yj^wi\vj\viYthZufYufZugZsgYrdWqbUo_Ro^Pm^Mk]MiZKhYIhYIfXKfXKeWKeWJfXKdWMdVLbUMaTK_QI_SK\RJYPHYOEYNDVKAUI?TI?RF>PF>NE7H=8H=7F<5D;4B:3A71@60B80@8/?80A81@81A82>50>5/<4.@71A72A61C91D:1E<1E=3G@5JB9NC9MD:LC9SG=WK?^OC^QDXK@TG;RF9QC8SD9SD9UH,E=,E=,D<+B:*A:*A9*?8)>7)>6(=4'<4&;4&:3%81$71$60#5/#5."3-"2-!1,!0+ 0+ 0*0)/).(-',&+%+%+%*$)#(#'"&!& & %%$$##""!!     + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +     VW]_dehÒjĔiÓigeb^[YUS}S|R|P{PzNyNwJwKwJyJzI~IEC=9đ7Ɛ8ŏ;Ž=ACxFtCm@m?u@~DEG‘C@=9~7u6r6m4j6i4d2b1^0\0[2W2|V4{T9{U:V;Z;`8c7d5g4e2_1V.V-_5j

l8a-W!OKMT] f'm,u/y2}45789;;<=:}7|54ņ2ˍ2ӓ1ڙ0/,+)**ٜ,ӗ1ӗ5ٛ7۞6ٜ7ԛ;͖CȑHčKLMML|HuDm?d9W2J*E&|G'R,`4it?xAzFHKJHF{Cy?w?x>y<}:87666t6p5q8p7r8t9u:t8s7s4r1w1~2245456555331z/s-m*g(c'a(a&d'f%j%m#q"r"u!w#}*1783-(&%%&-|1v2u5w7v5r3r4r3u3y5y6w5w5t3r3u0y0{-x3r6s;vB|GLMOQUYYSJNPW\\]YU}PzJuIrDrBzGIQQS|QuNpJkJoKrRxZ}^_bfkloga}^z]z^z^~`adfikmqsvy|}~|}}~~xp{ixetcr_oZjYzdUs^OkZJgUFdTDhVGq]L|hTr]ipx|~}}xräeȨUϭFѱAұDҭHѬJӪKӪJѩJϫM̨NʧOɧTĥUãU¢VVURPLHDBéAè=ȯ;Ӹ3**Ϸ3ALPJDA>72δ*ڷ%߸ !۴(ѭ2ƣ:HPVY[YWUUSRRRRRSSRRSSTTSSSSTSRO|M{KwIuItFqDnAm@j>i=g=b8}^7vS2qN.jK,fH+gH*jL-rT2uY5{Z8|\:~^<{_<|_>z_>|`?{a?~b@fCeChFfEgGiGiGjGiH~gFycDybByaC{aD~eFgHgH~dG|cG|bFzaEy]Du]Dt[AqY>nW>kS=jR=jQOG=NE;LC:KB8G>7H>7F=6G<7G<7D;5B:3@91B91B93B92B91B91?72@82?71?70?7/?60B62E93D;2B91D<2D=2G@6KB8LC9LD9OD:UH=[OB[OBWJ@RGXK@YMCZOE[RI^ULbXNdXNcZQc\Sc^UfbVhcVjfYjfZog]riavrezuh{l~ry}}{zzyy~wnb\]`ekpx~ˬүҮ̪Ĥ¢ʦӬدزղϴʳŮƬǬɩȧȦƠŠǡʤ̪˭ʮʰȰŮì~|{zywvsrq}m{l{kziwguftcscna~n^}m]{l\xhXveWvfVscTsbSqbQq`Pn_Mm^Ll]Lk[KiYHiXHiXHgWFgWGgVEfUDeTBeTAdTBdSAeR?cR?bQ@aP>aP>`P<`P<_N<_O;^M;^M;]K:\I8\I8ZH9XH8XH7WG6VF5UG5TF5RE4RC3RD4RD3PC2OB2NB2NB1OB1NB1NC1NB1NC1NC1NC0MB0MC0NC1NC0ND0NC0NC1NC1PE1PE2OE2OG2OG2OG2PH3PH3QH3PG2QI3RJ3QI2RJ3SJ4SJ5TJ5TK5TL5SL5SL5TL6UL5UL5TK4SJ4TK5TJ5SI4SI4RI3RI3QH2QI3OG3NF2NF2NF2ME1LE0LD0KC/IA/IA/H@.H?.G?-G?-E=,D<,D<+C;+A:*@9)@8*>7)>6(=5'<4&:4%93$82$71$60#5/#4."3.!2-!1,!0+ 0* /)/(/).(-',&+%*$*$)#("&!'"&!& & %%$$""!!      + + + + + + + + + +  + + + + + + + + + + + + + + + + + +      ~UY]beegghigda_\YVT~T}S|P{PzLyKvIvJxJxI{J~IEA;Ð8ǒ6ő8đ;=ACwFrFmAqAxBFF’FœCŔ=œ<:8z7x9v8q6m4h3e3a1^0[1~X4{X5{V9}V;Z<_|>{=x9z87ʼn6Α7՘5۞4210-ߠ*֙*͐+ʼn0Ō5Γ8՘7Ҙ9ϔ<ǒBŽHLNMML|HuEn@c8U0H(z@"vB$|N(Z3e6j:n;r>wC{DJNNKG{Aw@va;|]8wW4rP1lK-eH,eJ,lM/qR2xW6xY9|\;}`={^>{a>|a?}a@{b?~dAfDgGiHiIkIkHkHmKmKiKfH|dGybE{eH~eHhJhKgKfJdI}bHy`Fy^Eu]Cp[AqY@nV>kU>iS>hQcSAcT@eWCfVChXEhYGjZGk\Hp_NpaOrdQseSwgVyiXyjXzk[zlYyl[yk\xk\xkZwjZwhZrgZtg[ui\wk]vk\vkZreVpcTkZHhSAeO?mUBz_LdPbM^JaN`MYF[G[EU>Q7O3M/K,I)G&H(N+[9lGwPxTuSsSuTxVwTwUxTzUzUzU~\\^^|\{[xZtWpVnVnUiSiT~jV|lU}lW|kY}nZp^r_vayf~hlsy~͵պؽ۾ǧ˫̯˱ȮͽǞ̝Ϟџѝ՞՞֟ؠܥ૖௙ݭקНʙŘ×ÚƠЫڱڱ֪ϣΝ̘̔˒ʓɑƑ~~~}}}}~|zurp}ozlzixiwguesesdsd~qb|p`{n^{m_yk\xj\wjZtjZsgXtfVrcUsdUpbUo`Rl^Qj\Pi\Ph\Ni^Pi^Qi`Pg]PgZOg[Of\Qf\Qg[Pf[PdYPcZO`WM^TK]TJYQHVNFTMDUNDSKCRJAOH>ME;KC;ME;KB:H>9H=7J?8G>7C;3D:4B92B93B92D:4C:3@92B:4@82A93C92?70A71E:3D:3E<4D<3D?4E>5HA8IB8JA6ND9TG[L@ZNC[QF\RH`SJf[Pg\Qe[Qd[Se]Tg_UhbVhcVlfZng[rg_tmb{ufzl}rv}}{~|{~}}wnd^^_chpv|ɪүԮΪĤäʨԬ֮֯Աѳ̱ǭƩȪʪɩɦǡƟȟɣʦɫɭɮȯì«}}{{ywvtqpn|l{kziwgufudqcpb~n_{k\ykZyiYveWvfVtdTrbSpaPp`Pn]Nm^Lm]Lk[JiYHiXGhWHhXGfVFfVDeUCdTBdTAdSAdSAeR@bQ?aP?aP>`P=aP=`O;`N<^M:^L;_L;]J:\I9\I8ZH9WH7WH7WG6VF5UG5TF5QD3SD3RD4RD3PB1OB2NB2NB1NA1NB1NC1NB1NC1NC1NC0MB0LC0MC1NC0ND0NC0NC1ND1OE1PF2OF2OG2OG2OG2PH3QI3QI4PG2QI3RJ3RJ3RJ3SK4SJ5TK5SK4TK5TL6TL6TL6TL5UL5UL5TK5TK5TJ5TJ5SI4SI3RI3RI3QH2OG3NF2NF2NF2ME1LE0LD0KC/JB/IA/H@.H?.G?-F>-F>,D<,C;+C;+B:*@9)@8)?8)>6(<5';4&:4%93$82$60#60#5/#4."3.!2-!1,!0+ 0* /)/(.(-'-',&+%+%*$)#'!&!&!&!% % $$##""!!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +      UY]bdefhggeea_[XU~TS}SzPyNyMvKwJuIwJ{K{I~ID@:Î8Ƒ7Œ8Ï;>CCvFrEqDrA{DFGŔGǕCʘ?ǔ=;:~9z9v9r8p6i3f1a1_0\1~Z4|Y8|V:}X<\=`z>z>y?y?}@@Ê?ɏ>ϕ?՚<؜9۟8ܠ9ݡ6۟5ל1і.Č-37‹:ʓ:ʓ<ȑ?ŽDIKNMML{HuFmBd:V1F't= mz`>|a@{`@~cB~dDhGiIiIkJmJmLmMmMmNlMlMhK}eH|dH}eHiMjLjNgLgK}eJzcHzaFw]ErZBrZDoWAmU@kU@iR>hR=dPbP?cRAdU@dTBeUDgYFhYFjYGm\Lo_NpaOsdQveTxhWyiXzk[{l]{m\{m\zm]zm^{k]xi\wj\wk^vi]yk^yo^ym^uj\peUocTjZIeR?`I:fO>rYF`LaLZFZF_M[J^H[DV?Q9O3L.K+I(G&I(P._3B<3D=4GA7KB7LD8UHVJ?UJ=TJ_PA\O@\PB\OB\PF_RIaUKfXNf[Pe[Pe[Re]Sh`UjcWjdWneZnf\ph_tlbzreykpv|y}{|}|}||~woe___chou{~ƨѭԮЭƥƥ˪Ҭ֯հүϲ˰Ůũȩɩ˨ʦǡǟƠơɥȨȭȬƬì~}{{zxvsqp~n|mzjzjwgugtdrbpa~m]}m]ykZyiYvgWueVscSqaSqbPo_On]Ml]Kk[Jj[JjYIgYGiXHfVFeUEeUDeTCeSBcQAcRAcRAbR?bP?aO?`O>`O=`N<^N;^N;]K:]L:^K:\J9\I9[H8YH8WH7WH7WG6VG6TG5RE5RD4SE4RD4QC2PC2OB2NB2NB1NA1OC2NC1NB1ND1NC1NC0NC1MC0MC1NC0OE1MC0MC1MD1PF2PF2OF2OG2OG2OG2PH3QI3QI4QH3PH3RJ3RJ3SK4SK4TK5TK5SK4TK5SL5SL5TL6TL5UL5UL5TK5TK5TJ5TJ5TJ5RI3SI3RI3QH2PH3OG3NF2NE2ME1LE0KD0KC/JB/IA/H@/H@.G?-F>-F>,E=,C;+B:+B:*@9)@8)>7'=6'<5';4&:4%93$82$71#60#4.#4."3.!2-!1, 0*0* /)/(.(-',&+%+%+%*$("'!'!&!&!&!% $$##""!!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +      VY]cdeeffffda^[YTTS|R{PwMxKxJuJtJvJzJ{I~FD?:Ð9Œ8Œ9Ð<=B}DuEsEpDuCGGHƔGʙB͙>ʕ=<:~;y:v9r9m8e2b0`/^/^2Y4}X9|Y:}Y>]?`>e=i;m8n5j3e2b.c1d3k7o:m9k5a,_%_%c*i0m3q5v2{11457;{;z=z>y=}ACGŽJʔJ̕GΗDИBњ@Ӛ?Ҝ=ӛ>ԝ=ќ8Θ3đ48=?ABŽBGIKMMML|JwHnBcDHGFFC<Ͷ0ٹ(  'ر1ʨ>LV\_^^^[[[XXYZYYZYYY[[ZYZZXYXVUT}QzNwNuLtJrFpFnEmDiBd?}_;xX8qP2jK1hI/iJ.lN1sT6wW9x[eR>eO=eP=bLmTB{\H\IXEVC[J^K_J^FZ@S:P4L0K,H'G&H'R/c@uP|VvRqKoKsMuNuPuNuNxRxS}X[^_ba`a`z]w\u[pZoYpZoYpYq[r]r_tbxe|f}hlquzʵӼĤʬΰгжʱŝϝӚәՙ֚՘՘՗Ԗ֚՛ԛљ˕ȓÑĖɟװỤ翨翩޵ХĘĒƏƎ}č}}~~{}}~}{zzyy{yxwy{ztsp~o~n|l{l~l{jzixhwgwgud~rd~q`{o^yl\yk]yk[uhZwhYviZtfWteWudWtdVrdUqbUm_To`ToaSmaUk`TkaVm`Vn`UpbVpdYodXod[nbXlaVl^Uh]Ug\Se\Sb[Sb[T_YP_XO\TMZSJWNFTMCRJBOF@MD=LC;KA;KB;KB:H>7K?9G=8G=8H>8F<4F<3F<5C<4C<4A:2C92F;4F;5F<5C;4@;/A:1A<3C>6E@6FA7KD8SF;TG;QF;SG^Q@_RB_RC^RD]RF^PGcVKhYNk[OfZQbXQf]Sf]SibVjbWkcXmdYqg[tl_yqezl~mtxu}~|||}~~}{|{}wnga`^bhmt{ƨЬҭέǨƧ˪ҬխӯӮβ̱ǯŨȩɩ̦ͩɤƟşơƤǧǬƫī©~}{{zxvsrp~n|m{kziwguftdpaoa~m_}k]zkZwjXufWueVtcUqaSqbQn^Nn^Ml\Lk[Jk[IiYIgXGhXHfVFeTEeUDdRBeRBdQAbPAbP@bQ?bP?aO?_M<`N=`N<_N;^M:\K9]K:]K:[I9[H8\I8YH8WH6VG7UF5VF6UG5RE5RD4SE4RD4PC2PC2OC2NB2NB1NA1OC2NC1NB1ND1NC1NC0NC1MC0LC1ND1MD1MC0MC1NE1OE2PF2OF2OG2OG2OG2PH3QI3QI4QH3QI3RJ3RJ3SK4SK4SK4TK5TK5TK5SK5SL5TL5TL5UL5UL5UL5TK5TJ4TJ5TJ5SJ4SI3RI3RI3PG2OG3NF2NF2NF2ME1LE0KD0JB/IA/H@/H@.H?.F>-E=,E=,D<,B:+B9*@:)?8(>7'=6'<5';4&:4%82$82$71#60#4.#3-"3.!2-!1, 1+ 0*.(/(.(-',&,&+%*$(#'"&!&!&!&!&!% $$##!!      + + + + + + + + + +  + + + + + + + + + + + + + + + + + +       WY^accecefeea^ZVUT~RyPzNvLxJuJsJuIwKzJ{HGC>:đ7œ8ő:<@C|DvFsDsDxEHHÓIƕG˚BΜ?ɘ==;~<{^@b>g>j;n9n6l4g2c/c3e4j8o;l8k6c+a(b)e.j1l3p5t2z11368};}=|=|>?DHŏOʓSϘTΘO̕J˔FȔFɕEɔCɕB˙Aʚ>˚9ĕ9=CEHHHIKLMMLL{JuEmBej@kBn?q?p;u;x8~524556543~1z-w,v+t+u+s+t-t.s/r/q/p.p,o)n'n%u,{-011,&"""(.{4|5};;{8y2y0z1|3|3|2x/w,v+y*{,w*v,v2y6{:ADIOUY[YTOLOPQSVVQPOM~KEFIPSUUyNpIjHkIqOwWzZ^djsw{vngdeh~hikoqswx{|İųIJƷǺôtqopqppnnl~j~j~lnpuzzxvz}~yuok~gwbt`t]s^r^t_yciknrvx{{{wlĦ`̬RӱHճAԱBԮHҮHӮHҮHҮHѬLΪOϩR̨SʦWɥZǥ]ĥ]^a``^[VOF=İ6ϳ2ѵ1ͱ7Ű>DHHIGDĴ:ҷ.'  (ֱ5ɩ?OW__a``_\\YYZ[Z[ZZ^[]_]^]_[Z[YXVS}SyRxNuLtKsJpFnFiCd@~ay`B{bA~eE}eEhHjKlLkLmNpNpQpQoRsSqQqRoRoPmPhNjNiLkPkQhOgM~eL{bJxaIw_Hu\Eq[EoYCkWBkUBiT@gP>fQ>dO>cO>cN>bN=cM?cO?cP>cP?cQ@cR@dVAeUBfWDfWEhXGkZIm\Lo`Op`QtdSvgUxjZzjY{m[|n^}o^~pa~qcqa}q`|o`|o_|nbzn`xk_tj[uhYpbSm`PiXJbRA[F7UB3[F8jO@rVE{[FZFzTBUE]J_I^FZAT;Q4L/J*H(G&J*R0b@rNvRrOlHlInLqLqKqIsKtNwPzSY\^ccefc~_{_y^v]s[r[r\s\s[r]u`vczg}h~jnqtyʸսٿàƥʬϲӵз̵©ĻżĻ¹Ý˜ϘіҖԕԕҕДΔΔ͕̕ȓŒÒÒřϦ۵㼥伥⺢ٯɡĖÏ~{z{{yyyz{|||{yxxwwvutuw}œzusopn~m}l}k|l|kxgxfxhsdud~q`p`|o^|o_ym]wk]xk[vhZufYueWtfVugVseVscVpbTo_RqbWpbVqdXpcVqfYqeZsgYtgZtgZtg[tg[peZpc[nb[lcZkaYjbXi_Ug_Ve^Td[RbZR`VN[TJXQIUMGSJBQHANC=NC9G=8I=8H<6E<4E<5D<4D;3D92F;5F;4E;4C;4A;2C<4B;4D<5F@7G@8JC8NF:OE9MB:RE:RG`R@aR@`RA`TC\QB]SF_RG`UIfZMk\Ng[PdYQc[Rf\Rh^SjbUkcWkcWnfZsl^ypczk}oruvx|}}||~|~}|{|{z|~ypjca_afnszæϫѭϭǨƧ˫ѬӬӮҭабʲíçȧʩ̩ͨɥǠĝĠţƦǩƪĩ©}{{yxvvsq~n~n{kziwguetdpapa~m^}l]zk[wiYufWveWrbTqcSoaQn_Pk]Ll[LjYIjXHhVHfUFgVGfUFfTFdSDdRBbPBbPAcQAaO?aP>`N>bP?_M=_N<_M;^M;^M;\J9\K:]K:[I9[H8ZH7YH8WH6VG7UF5VF6UG5SE5RD4SD4RC3PC2PC2OC1NB2NB1NB1NB2NB1NC1ND1NC1MC1MC1LC0KC1ND1MD1LC0ND1NE1OE2PF2OF2OG2PH3PI3PI3QJ4QI4QH3QI3RJ4RJ3SK4SK4SK4UL6TK5TK5UL5TL5TL5TL5TL5UM5UM5TK5TJ4UK5TJ5TJ5RI3SI3RI3QH2PG2OG3NF2NE2ME1LE0KD0JC/JB/H@/G?.H?.G?-E=,D<+C<+B;+A9)@9)@9(>7'=6'<5&;4&:4%93%71$60#60#5/#3-"2-!1,!1, 1+ 0*/).(.'-'-',&+%)#(#'"&!&!&!% % $##""!!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +       W\^``ccbeedd`\XUUS|QxOwLuKvJuItHuIwJyJ|IHA<:Ñ:Ĕ:Ĕ:<@C|EuFuFuE{GKM”LƗHΝCО?ɗ><=}>|?u=o;e7]2^0^1^2`4\7\;~[=]>_AcAg?k=n;o8k6h3d1b1g4k8l9m6j2d*`'c,f.j0k2n2q1v1}358:~>z>y@|@CGMƒRɖWʕWǕSĒNJHGFF•FƘAƛ<—t@vBvBv?v@u?u=s=q;m6k5k5i6i6i7l6n8n;o=m=m?mBm@m@l?oz\x`@zbB{eEgFhGhIkOmOnOmPpPpRqUrUqTrSpSrUrSpRlQiNkNlPlQlRjNhM{eLzbJx`Is]Fr\Gr[FmXBnXCkT?jR?gR?dP?bN=dN>cN>aM>aO=bO=aO@`N@dRAdSBeSDfTCgVFhWHjYIm^Mp`NscQtdTugWwhY{k\{l[~q^~p`p`qc~ra}qa|o`qc}o`zm_wl^vk\rfWmbPgYK`ODXE7M8/G4)O9.`D9mPAtWD|VGxRARC[G_I^GZ@T:Q5M0J+H'G&I*R0a=lImJiIeFgElInHoHqHpGtIwIyN~SW]bcfgdcb{ay]u^s\q\t^r_r^uawb}g~hllrv{ɷԼáƧ̬гԶѸ̳ĬµĻǽżśȗ˕ʓʓʒȓƑŐĒĒ’ėțѦڱ޶ݴذЧȜ’~zzyyzxyyy|}zzwuvusssrstz›}wtp~o~mnn|j}l}lziyhxgudscrco`~n`|o`{l^zm]xkZxjZvhYvgWugXtfUvfWsdVqcVoaTrbUreXteYqfYpfYth\vi\zl`zj^yj^xh^wi]xj]sf\sg^oe^og]oe\qg]pg\leZjbXg^Ue[R`XO\TLYPIXNGTJDUIBTHAPC9J?9J?9G=6E<5C;2F;4F;5H<6H<6F;5D;3C:3B:4B;3D<5E>5GA6JC9LE:KB9JA:LC9PF;XI=^N>aR>bSAbTCaTD`TD_TF^SG`VIhYKm[Mh[OdZQe[Se[Qj`TjaTlcWkdXmdYpe[wnbwh|o|m}r~r}rx{}}{||~}}{zyyyzz{}yqkdc~_z_~elq|ʬЭϭȪæǫ˫ЭѬҭѭӰӵͶĭæǤɧΫͧʤƠşÞšŤũĨ§~}{yxvvuqo~m|kzjvguftdqbn`}m_{k]yj\whZtfWtdVrbUpaRp`Rn^Pl\LlZMiYJiXHgVHfVGgUGfUEdSFeSDdTCbOAaP@bQAbO@aP?`N>aN?^N>]N=^L;^L;]L;\J:\K:[J9ZI8ZH8ZH7XH7VG6VG7UF5VF6TF5SE5RD4RC4RC3PC2QD2OC1NB2NB1NB1NB2NB1MC1MD1MC1MC1MC1LC0LD1ND1MD1LC0MD1NE1OE2OF1PG3PH3PI3PI3PI3QJ4RJ4QH3RI3RJ4SK4SK4SK4SK4TK5TK5UL5UL5TL5TL5TL5TL5TL5UM5TL5SJ3SJ3TK4SJ4SJ4RI3RI3RI3PG2OG3NF2NE2MD1LE0KD0JC/JB/IA/H@.G?-F?,E>,D<+C;*B;+B:*@9)?8(?8(=6'<5&;4&93$93%82$60#5/#5/#4.#2-!1,!1+ 0* 0*/).(.'-',&+%)$)#(#'"'"&!&!% % $$#""!!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +       W\^`aaa`adcc`ZXUT~SzPwLuJtHuIsFsHuIwIzJ~IFB<9ē9ē9ē;_AbAfBgAj?os?u?vBu@v@v=t=s9~5}1/12~1|1z-y*|*})|,|,}0~3:;@EKOO—SÜSÝPÛNšK—ILLȎOωPтP~OyPzP{OQIIINTWXSvMqIoHpMtQwW|[bipv~yqhfehjkloquwy}~~~|~ȵɷvyjweudvdududwdubsar_uat_t`wczfnsusruw{~|~zwunmkjknpptxwyyxxx£nŧcϫTԱIֲCղCүJүLӮMѮLӮKԭKӬLҫPӫSҬVЪWΫ]ʩ\Ʃ^Ĩ^¨```^VOKIDBȭAȭ@ìCGIJHCǴ>Ҹ5,$ $,ֱ9ʨGSZ``a__^_^\]\]\___`cbdddcba`]]YXXW~TzRwQwQwPtPqLoJjFfB{`?qW;mQ8kR4jO4nQ8rW;u[=y]=y_B{`Ay`CzaE{cF}fGhJkMmNmOoPpPpQqSqTqTtVsVrStVsUrToRoQkPmPlPlPlPjNiM|eMycIxaJt_Hr[FqZFoXDlUBiS@gSAdQ@eP@cP?`L=`M=`N=`N>`K>bN@cQ@dSAdRBeSCfTEkVHkYLn\Lp`MraQteUuhUwiZ}k[}n]~o_p_rascqb~qasc~rb}o_zo^wl^ukZrfXlbPfVI]M?Q>4C0':( ?,"N7,_B7lN?sSBuS?{RAVD]G^EZ?V=Q5M1J,H)G'J)Q/[9bAcCbCbBeEiEmImFoGoFrFuFwJ|L}QWZadfffc}az^v^v]u^u`v`vaw`yc{gjlorv|ɷռĢǦͮҵԷӷδŭµƻãƤţ£ǿ¹~}~}~ØśȝͣѩӭЪʦğ~|zzxyyxxyyyzwuustrqrrqrv}wq~no~n~n}n~nn~m|jyhxfvesdsdqcqc~oa|m^~n_{k[zi[zjXxiXzj[wjYviWsfVseUscXscWseXugYvh[rg[vj^wj_yn`yl`yl`yk_{nazk`xi^uh`rg]vj`ukaxnaulctj`ph]mdZjaWd]Tc\R`YO\SL]PL[NGXLDWIBUIBRF=NB:K@:K@9J@8I?7H?7F;6F:5H:5J<6I;6J<6E<5D;5C:4C:5E=5HA7GA7HA7KD;KC;JB:JC9RH;YL>_P>_O`M>]M=]M<^L;^L;]K;\J9[I9ZJ8[J9YH7YH7XH7WH7TF6UE5TF5TF5RE3RE5RC4QB3PC2PC2OC1NB2NA0MB1MB2LA1MC1MD1MC1MC1MC1LC0LD1MD1MD1MD1MD1NE1OE2PG2PH3PH3PI3PI3PI3PJ4RJ4RI3SJ4RJ4RJ4TK4SK4TK5TK5UL5UL5UL5TL5TL5UL5UL5TL5TL5TL5TK4SJ3TK4SJ4RJ3QI3RI3QI2OG1NF1NF1NF1NE1MD0KD/JC/JB.IA/H@.G?-F?,E>,D=+C;*B:*B:*@9)?8(>7(=6'<5&;4&93$82$82$71$5/#4."3-"3-"1,!1+ 0* /).(.(.'-',&*%)$(#'"&!&!& % % % $$#""       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +       W[^_`_aacad`]YUSR}RzPvKsJsGsFtGtHvIxJ|J}HD@=:Ē9ē9’;>AH~I}J}K~MRT“SŗN͞IբDҠC˛@AAC}DsAc<{U7wP2{T1\2c3d6b8b=b@dBfBhDjDj@n>n;l9i5e3h4g5k8j8h6g2f/f.j2l6m6n9p9s9y:~s@uAv@s?p>p=p;n8n6k7h5d4`2]-Y*V)T'R'P'P(Q*T.[2_6e9l8o6y1}0149;:8~4w/l*e$_!^"b&d&c(c(c'e(f(l)n)r't(z*z-{.|.}-{(|$~""+}26`M>_K>`M=`L=`N?aN@bO@bPAcQCcRBfTFjWFkYIm[Kn^OpaQtdSvfTyhY|l[|n^~p`~q^r`scscsb~q`}n_|m]xl]si[sfWsfYnbRiZK_O@Q@6A.%8%8#D+"N5+aC7pQ?uSAxR@RCZF\FY?T:R5O1J-H*H(J*O-V4[:\<]>`@dCiHlImGnGoFrGtFvFzI|K~MTZ_dbefc{azaw`v_wav`xayb|f}f}hlqtuxʶԾ ĢȨίѵոԷʹī÷ĹɾåǦɧȧŦĦƾ~~}~~|zxyzwwxyzyxvtrrp~ppo~ppru}}uqppnp}n}n}m{k{kzizgweufsdrdpcqb|n_~n^}m_zk\yk\zhZ}j]zk[xmZwiYuhYscVtfYwgZwhZwj[wi\xi\xj_wm`zm`wk_vk^ui]tg]vg]sd[sg\uh^xla{qd{sfzqftlasi\oe[kbYi`Xd\R`XOaXO_RJ\OHZLEYLDVJBRE>PB7H<7J=6K<7J<8L<8J;8G=6C95C:5C:4E<6E?8IC;JC:KC:IA9H?7KD9OG9WI<]N=cR=dT?bT@fVDcUEbVGbVGdUIkXLo[KmZKdYMaWMaWLdYMf\Qg`SiaTlfXohZwn_yk|o}n{n|o{m~orzyywyzzxvtvyy||zxz{}zsnhdzaxawc~kr|ŧͪΫȪŪȬ˭άϪϬԱطغζ«~ơʣΩϩͦȢĝœĠĠŤĥ~||{ywvuqp~n~m{kxhufufscpa}n`}l^yj[vgZufWtcVraSpaSn`Qn^Pl\MkZLhXJgXHfUFeTGdSFdSEcSEcRCaQBaOAaOA_N?^N?`P>^M=_M=]M<]M<^M;\J:\J:\J9[I9ZI8ZI9YH7XH6WH7WH7UG7UE5SE5TF5RE3RE5SC4QB3PC2NB2NC1MB2MB1MB1MB2MB2MC1MD1MD1MC1MC1MC1LD1MD1NE1MD1MD1NE1OF2PG2PG2PH3PI3PI3PI3PJ4RJ4RI3SJ4SK4RJ4TK4SK4TL5TK5UL5UL5UL5UM6UM6UM6UL5UL5UL5TK4TK4TK4SJ3TK4RJ3RJ3QI3QI2OG1OG1NF1NF1NE1MD0LE0KD/JB.IA.H@.G?-G?-E>,D=+D<+B:*A9)A9)?8(>7(=6';4&;4&:3%82$71$71$5/#4."3-"2,!2, 1+ 0* /).(-(-','+%*%)$(#'"'"&!& % % $##"!!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +        XZ^]_^]_a_a_[WTSS|QwNtJsGrFqFsGsHwJzK}KGD@=;Ò8ē<=@CHJPPRVÓYǘV̜RӡJգFӟB̜C“DDJFsBd@~V9zR8X8a:h;h;g?h@gDiEkGlHmFpBrAov?u@v@zABBFEEHKNOMOOSXXUPNMLMMMGA?BKSVSPOMJJ~I~G}FyEvCn=c9S.s?#]/U(\2rE#U+Z0]/a0e5j:p>s?t@t@r?p=m:l9k6h6e5^2W-R&L#I!G HJ"I"H$J%O)W/a5i:raM>aM>_K<_L=`N?bO@bO@bN@cP@dPAfSDhUFjWGkYKn[Np_PtbSveUwhXyjZ{o^~o_~q_rbr`q`r`}p^{l]yk[vfYugXrfVocSmaQi[L`PBRB6B2(:'!;&B*!L3(Y?2gH;rQAwRA~SBWCYCY@T;S6O0J-I+H)J)M,Q2V7Y9[:`@fDhGmGmIoHpHpHsHwJyI{I}J~KMSZ\bbb}a|dzbzbx`xczd}f|ghkortwzɴսĢɨͰҴոӷͳŮøùåȦ˧̧˨ǧäĻ{{zzxyxwxyxxvtsrq~p~oq~o~op~prz~wqo~o~o~nmmn~m}lzjygveudsdsdrbp_~oaqbpb~o^|l^{l[|l]}m]}n]}n[yi[ufXtgY{k[{k^yk^zk_|m`zl`~nbzm`ym^vk]th]tg[tg[pcYqeYtfYxl_{qc~tfzqfvobtj`nf\ldYjaYg]Vg[TdXPbWO`SL_QH^PH^MEXJCUE>QB6G<5J;5K:6I>8I=:H>9H<6D85C85D94B<6H@:JC`M=bQ;eV@dWAdVDaUGbVHfWJlZLq[KoZLfXK_VLaXNcYOdZQdZRiaUjaVogZwoa~ug{jymxlxkwjzmquxwvuvxusrsvwyxvuutvxyyyx{|}~vojfav_r^r_vf|ox~~¤˩̫ɪæ§ƪȬɫͫͬΫӲ׷Ӷʲ|zäơˣͨѩϧɢޝšţ£}||{yxvtroo}m{kzjwgufscqb~n`|l_zk[xhZtdWtdWsaTpaSo_Ql^Pk[MiYKiYJdUGeUFcTFcSFcREbRDaQB`QAaOAaOA_N?]N>^N>]M<^M=\L;\L;]M<\K:\J:\I8YI9ZJ9ZI9XH7WG6WH7UG6UG7UF6TF5TF5RE3QE5QC3PB3OC2NB2NC1MB2MB1MB1MB2MB2MC1MC1MD1MC1MC1MC1LD1MD1NE1MD1MD1OF2OF2PG2PG2PH3PI3PI3PI3PJ4QJ4RI3SJ4SK4SK4SK4TL5TL5UL5UL5UL5UM6UM6UM6UM6UL5UL5UL5TL5TK4TK4TK4SJ3SK4RJ3QI3QI3PH2OG1NF1NF1NE1MD0LD0KD/JC/JB.H@-G?-G?-F?,D=+D<+C;*A9)@9(@9)>7(=6'<5':4&:3%93$71$60$50#4."3-"2,!2, 1, /*/).(-(-'+&*%)$(#(#'"'"&!& % % $##""!       + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +        W[\]\\[^_`^\YTRT~SzNuKsHqFpFqFsGvHyJ{L~KHFA=Đ<ĕ;Ɨ=“?BGIORUWƔ\˙_͜ZўUؤOץI֣HОHƗMNNKvGlDb@[?c@kApBoDpFoGnIpJsLtMsKtIwFvCr@o?m=o;q?pAl?k;l9n9qe8W1yD(e5\.a6rF$U+].\._1b4i:o=r@uAt@r?p>l:k8f5f7c5^1V,S(M&J&H$I%I%J'K(M,R/]5f:n=x?~?>;:;=?@>;8{3u/p-r/t3y5y7z5w5s1n,k)i$j#o&s't)y.{-|.{)}% &0:>?<6/1010/|,-+,+.069;@ADDšDǟAˠAϣ@ͤ@ˤ?ʢ?šBŝGÞLĝT˜XZ^\Ƒa̔c˖cƕ\SRU\\\UzPuLtNvTyX|Zaemvá~ȧå}pjgilkkopptuyy|~~~~ŭ˸ȴwp~m|j~kmllmlmnops{â¥ŧȪ̫ͫˬ̫ί̬άʩɧǥƦ⢢¤|£|ĥť~ä{åzƦ{ǧyǧtͩhѮZײPزIֲL԰LհOֲOհPԮQհSծR׫T٪QݣLIGECލGהLћS̞VɡZ¡XVTRSRŧQƩSĪPìQŰOŲN˵EӸ@ڻ8.)&""$+3կ?ɨLX^addcbca``acceeegiikijgieedaa____\ZZXWVzSwQrOlLhI{`BwY>pU=qU9vX@uYAx]B|aF|`E{bD}dF}eH~fJiKkMnOrSrTqSrVtVsUtWtVtUsVtUuXsVvYwYuWtXqWpUoUnUnUoTkQhP}gN{dNxaJt^Gq[EmXDjTChRAePAcN?cN>`K<_L=^K<`L?_M?aL@bM@aP@dN@fQBfQDgTFeVEiYIl[Kn]NqaQtdTvfWxiX|m]|m]}q^~p^~o`}o_|o]zm\xiZviWsgUrdUocTnbSmbPj\L_MAQ?4B.&:*=) D/#N7)\A4jO?sTAwVAyU@U@VAV?S9Q6O2J-I+I)K*L,P/S2V6\`O>cS=fT?eWBdWDdWFbTGeWImYHu\Kr[JhZL^VK^VKaVLbYPe[Rg^Vne\qf\sk^|qfxixjuitisishzmqsss~q~p}p}o{nym{nzoxnylznwkyhyixkxjxjxjxkzi{m~l~loptvxwxupicay`s\nZl\pbvk}t|~ȧʪɩ§èƫɬɬ˫̫ͭҳҴͱƬywģȡʢΧҨѧʣƠޞàĢ¡}|{{yxvuspn~n{kyjxgufscpc~m_}m`zk\yj[teWtdWqaSq`So_Qm]Pk\MjZLhYKeVIdUGcTEcRDcRE`QDaPA`PAaOA_M?_O@]N>]N>]M=]K=\K;\L;\L;\J:\I:ZI8YI9YI8YH9WF6VG6WH7UG6TF6RE4RE4SF4RE3QD4PB2PB3OC2NB2NC1MB2MB1MB1LA1MB2LB1MC1MD1MC1NC1MC1LD1NE1ME1MD1MD1OF2OF2PG2OF2QI4QJ3QJ4QJ4QJ4RJ5RI3SJ4SK4SK4SK4TL5UM5UL5UL5UL5UM6UM6UM6UM6UL5UL5UL5TL5UL5TK4TK4SJ3SK4RJ3RJ3QI3PH2OG1NF1ME0NE1MD0LD0KC/JC/JB.IA.G?,G?-F?,E>,C<+C;*B:*@9(?9(>7(=6'<5':4&93%93$71$60$50#4/#3-"2,!2, 1, 0+.)-(-(,'+&*%)$(#'"'"&!& %% % $##""!!    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +        WY[ZZZ[]]_^[WRS~S{RzNtIpFqGpDqFtHwJyK|MKJGBAƔAȗ?ȖAēADGOPTYƔ[̗`Μ]ѠYԣT٦RۦNأOҢQ͞SȚTUSOzMtIpJrItHuIvJvKwOvPyQySzRyPyO}K~LzFwFuCvDvEsFuGtErBuDzI}KMKMMJMLORSWX[Ó]’\’[‘\[]\ZZY\\YĕZÕXQKEHPTVVTRLIH}F}FzFwBt?m"xH(V0]1\/]1c4kf:_4X1S-P+O-O-P/Q/V2_6g;n@wB{BCB><>>ABA>:~4|369=>@@>=}9v2t.u+u+u.s0v0{2}0}.($! -8@BA>73345220-.,/048:;>@B˜@Ú=Ŝ;˟:Σ;ͥ>ˣ?ɢ@ɢCȡLġPW][\]Ŗ`ʚc̛dʚ]ēVTY^`]W{QwRvRvV|Y_cfq{Ťʫç|rkhjkkmoqrtvy{|}Ħʳ͹Ʋ~wusstwvxwwzz{|Ǭ̱̱̮ɪȩɪ˫̭ϯѰЯҰ԰ձӱѯЯЮϭΫ̬ȪȨɩɩȨǧȨǪƨ}Ȫ{ǩ{˫vͫkұ]صSڴMٴNױQִQֳSֱTӲUԱUհWհXحXݪSNE={7t4t5z<مDӏN˙QƜRĠTR£VäUǧUŧWƬUƮSűOʳLзDػ>޽80+($$',5װBȩMY_cedccbabbcdeffhjikjljjhgffdbcbb`__^]\ZXzUxUrPnLfFy^@sV?uXAy[@z_C~_D}`E~dH~dG~bF~eH~gJjNoQpRrSsUqSrTrUqTqTrUtUsUuVvXvYuXvYw[uZtYsWrWqVqUpUoTkRiP}dMybLw`Js]HnXCjUBhUAfP@cO>bN>aL=`M<`M=`M=_N?`L?aN?_M?`M?cO@cRBfSCeVFhVHkZKm\Np^OtbRufVviWxkYzm[}m^{l\zl\{m]yjYwhXufVsfSrdTnbOmaPmaNl_Mj\J\N?M8-=("7$=&C-#R8-^D7lO@vXByVD|VAW?X>W>Q8P7N1K/J,J*J*M-O.T4W6^=eBmJoKpKpIoGpFoHtKxPzS~UUTO~I}EzD{F}MTZ]`~b}d~g~hjllortwzz~ɵսŤǩͮѴҶӵͲĪ÷ǾäɥΧϩЩΨʧåǿƲηѹѸηɲî~{yxxzyyzzzyzwxvxxusp~o|n{m{m|n~o}o~n~oqvx~|wro~on~m~ln~n}k{kzi{hwfweudterbrdsdqbrbo_o]~m]m]rasdqa}l^zj[}o_qbrcuetdufwftfrgzl^xj]udXpaUn_Tm^Sl_ToaTvgW~l^rcrcxl`si\ldWk`Ui`Sg]SaVNbUMbRIbQKdRKfSKdPIbNG`LF\GBYD@SD?P?;N<8O=8N:9K::H;;G;:JA:KB;HB:G@8KD=MF=PF]M=]L=]K=[K;ZK;[K;\I:[I:ZH8YH8YI8YH9UF6UG6TF6SF5SF6SF5SF5RF4QE3PC3PB2OB2OC3NB2MB1MB2MB1MB1LA1MB2LB1MD2MD1MC1MC0MC1LD1NE1ME1MD1NE2OF2OF2PG2PG2PG3PI3QJ4QJ4QJ4RJ5SJ4TK4SK4SK4TL5SL5UM5UL5VM6UL5UM6UM6UN7UN7UM6VM6UL5TL5TL5UL5TK4TK4RJ3SK4RJ3QI3OH2PH2OG1NF1ME0NE1MD0KC/JB/JB.IA.H@-F>,F?,E>,C<+B;*B:*@9(?9(>8'<6&<5';4&93%83$82$60$50#4/#3-"2,!2, 1, 0+/*-',&+&+&*%)$(#'"'"&!& %%$#""!!      + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +         ~WXXXWXW[\]\YUSTT{QvLqHpFqFpFqGtIyJ|MMKJGECƗAǗAȗAÔCFHLNORƔZ̙\Ϝ^ӟZ֥UڦUۧRڧQףWџX̜[ǖZXUSR|PxLtIrJuMyP{S}UX~WW~V~UUTP|LyK{M{N{OzM}O|PORUVXVVVWWWZ[^×bƘcƚeȚdǘcŖcÔa•`a–a–b—aÖcĖașbɚ`ʛ`ʚXʛPțKĕJPVWSVVROMI~J|HvDt@l;i:e<^;X5~L-uE'|L,[3`4^4_4g:n@xF}KMM~N|M|MyLwJzJzK{LvGnBe?^<];];\9_nBrExH}IHIGECDFHHGD:~8:>BœHƕLƕLœMÐJFB>===:}9~;;950+% "+7BFGB>855674755443699>?@B—Bė@Ǜ<̞;ϡ=Х?Ϩ?ͥ?ɣCɡIǢOȢXǡ_ a^^]Ɨb̛dПhΝ`˚XȝXƠ]ġbfb]VzW{Y|Z]afhr}ɩΫȨ{qkjjnnoprtuvyz{~~žĤʯθͷĮ|zz~Ŧ̮ҸպӷвϰЯѯѱѱҴҲԴֱֳ׳ִ״ֵԲԲӲүѮЯϮ̬̫̬ˬʫɫʪ|˪wίoմbڵVڶRٵOصTմRصU׳UִXճYճ[ճ^ձ^ڰ\߯ZREԊFΕNʜRǡSǣVȥWƨXƪWȭT˰PδJչBۻ=83/*()).7ձAɪOZcdffdbcddegggjllnlmollmjihghffeefecab`^\}Y}YxVpPfHz_Ew[DwZC|\D{^F}bF~bH~eI~eI~eH~fIiMkPnPoQrTsUrSsUpTqUpTsTtTrUsWvYxXuYuYuYvYuWsZsWqWrXqVmTmSjQ}fNzcLv`Is\HqZElWCiSAgR@eO>cN>bL>bN>aN>aL>`L>_K=^J>`M>aM?bN@bP@bPAeSCeVFiWHl\Kn\MqaPteRvfTwhWxjWyjXxiXxjXxkWwhUtfUsdSpbRn_Ol^Oj^Mk^Ki^KgWG\L>K4,:"48!>(H1%Y@2hO>tYAyY@zXAX>W?U;P=9O:9M:9I;=C9?@5@>1=<.8A18D98H?9KA;KBWJ=]M?cR?eT>hT?fVAbUCdVFjYIq[H{_Jz`JlZHeVG`UGdWKcULbXOh_Tri\wm`wnaxkcym`znbxl`ui_ui^th\wi^zl`zma{mbzk`wk_ui\tg[rfYobXl_Vl^Tl`Ti[RgZOgYPfXNfWMhYOh[Qi\Rj\Rk]Rk^So`TrbVvfWygX~kZn]p`scxf}imnjc_`x`q\k[i\k_pfxov|¦ɪɫƫĪīǫȬɭʬίϱͰũxvŠȜ̠ϥҪҩΦǡÞßğ~|{{ywvtrqpn}lzkxhwgsesdp`|m_yk^yiZvgXtdWrcTo^Ro_Ql]Ok[MjYLhXJdUHdUGbQDbSEaQD_PC_PB^NA_M@^M?^M?]M>]M=[K<\K+E>,D=+B;*A:*A9)?9(>8'=7';5&;4&93%83$72$50#50#4/#3."2,!1, 0+ 0+/).(,&+&*%)$(#(#(#'"&!& %%$##"!!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +         UXVXVWWY[[ZWTTV~SzNsJoGqFpEpGsHvKxKNPLKHGĕEȖBȘBĕBBCFFGJPēVʘ\Ν[ԢY٤ZܧXۨTڦX֤[Ӡ]Ξ^ǖ^‘[YWR{QuMlJkIlKqP{S}VYXYZXZWTQ}P~S}UUVVV[]]\^a`^``bb˜dƜgʝhʜhʛh˝hʛhƘfǘdřdÖd—d˜fĖeÖcǚcʛd̞d͞`̞\˝T̝NȗMÓQÎVUVċWČVČVċSĈQÇPNMMzIvDpAnDgA_=T4O/W4`9g;h;g;n@vELSWVY[[YYZ[YV~SxQsOqMsKuLuMyN}PPQSSSTRĔRĘOŚNƜOƛPƛQMD<;BGƕK̘OҝUќWϚWʖWďPLËKÎNƍNŒLLHGGB?92+(*6DKMLE?:998999:9879:<@AB—GƙGʚE˝C͝>Ν=Ң@ѤAҦDΥG̤JͤPͦWͧ`˧dȟdÜf›cÚcʟgҢkҥkңf΢`Ρ_ͤcɦkŢkgb\\]aeejouţͬЭɩ}snlmnnqqrruvyz{~~~ƟȢʪϳϸ˶î}äŦƩ̯Թؼ׼ԷѱЮұӲӳӴյشص״״ڵشص׵׵ִִմԵӲѱаЯϯΰͬͪ}ίyҳtصhٶ[۷UٶVڷXڷYڶZٶ[ٶ[׵[Եaӳaմcطdٳc^YNBs4^'ST^(l2|<֊FϕLʟTɤWɧYʬWˮQϳNշGܺ@޽>;950-,+1:ױDʪP[eghggffggfiiilmmnnppmkmiljhhhjiiefgdeeca`_{[uUlK~eG|^F|_E~`GdIeIfJhLhL~hKfLiLjQnSnRnQoSqUqTpSpTpRrUpUpVtWtYuYvXxYwZuZtZtWsXsWqUoTnSkShP}fN{cLxaKs^Hr[GoWChS@gR@fP?dO>cO>dP?bN?`M>^L=^K<]K=]K=`L@aL?aN@aN@cQBcSDfVFiYGk[Jn^Mr`Or`PscPtbPudRueRwfTwdTsbQtcQp_On`Lm^Mi\Li[Jh[JhZIeWF]M=I6-8!147 D,"W>0iQ=tZ@y\@|Y?Z>V=U:S:P5P3L0J.K+K,L-Q1T4[;eBoKwPvPvOrKoDoEqGwO{U\_bfgb\VL{Cx?x@zF{M}T^dimpsvuwxz}ǵӽ¡ŤǨʬѳԲԲͯŨõĹ˾Ʀ̧ѩӪѫͪɧĦƾɻǰѷԺԺҸ̴ŮϼŴ||}}}|{zwuuwywvr}n{kzlykzkpn~n~o}ortx{zxur|p}o}o}lnnm~l|jzixevdudueteteqbrctfrbrao`paue{gvcrbrewhmsvxwtpxjoaxiZufUn`Rn\Qm\Ol]Om]NvgVo`xfxftavh\ncUg[MeWLcTK`PI^NF^NFaOFeRIeSJgRJhPIhLHhLFhIBbEAW@1==-;?/8@36G<9L?JAeS?iV>jX?iVAeUCgWEkZJq[IbKbIr\IhXEbTCeUCaUFdXMi]Uvk]}rgzpevj_uj^tj]ui[sdXpcZpbYreZrg[vi]vi\th[sfZseZqeXobXo`Wn]Un^Tm_Uj]Sk\PjZPj[Ok[Pm^Qo_TpbVrcWsdXve[xg\{j[}l\n^q^t_vcxe|ilponfcfzgs`l\k^l`pg|pv|äǪɪȮƭƬƬǮʭˮΰϮ˫å{yĢǜ̞ΤөӪϧǤߞğž~}}|{yxwtsqoo~mzkyhwgsesdpa}m_zl^xi[vfXtcWqbUp`Sn^Pl\Ni[LiYLfVHdUIcTFbRE`QDaQC^PA_PB^NA^M?]L>]M?\M>\M=ZK,D=+D=+C<+A:*@9)@9(>8'=7';5&:4&:4&83$72$61#4/"4/#3."3-"1, 0+ .).(.(-',&*%)$)$(#'"&!& %%%$##"!!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +         }TUU~UTTVYZYWVSTV~SwNqIoGmEnFqGsGyI|MNOMJIGÔFŖBĕABB@CADFO’TȗZ˛WԠYףXۧVإW֢Xԡ\Ѡ_̜aƕ][WRyOsLlIfFbEcGkKuQ{VWXZXZ]XU~R{R}U~XYZ[[_]aØaƖcƘdƘdŘe×eĘfƛgƝhȟkʠjʟjɛiɜhʜiǚgǙfƘcĕd—ddcccØdǙdɜd͟a͠\͞VΝO̚NǔRÐTŽWXÍWŏWȍXʏXʏYːYːYŌX‰VQO}NtJmFa@X7U7a=mBsEsEsExGOU[\\]_bŽbÍ``ď`Ə`^^[[\]^_a`bb^_][Ñ\Ȗ[ʛZʝXˡZ̠ZɝXOD=BIOɚSѝWס^֣_՟_ј\˒XɑUɑTɖYʗ\ɗYǓ[ÓVWRLGA7105EMONJF?:98:=<>>=<=;30..4=׳GʫS^dikihhiiijklmnopppoommkjijjnkkllkjkkkjgdeb}]vXnOgL}dJ~aIbJcJfMiMiNjNhMjMjMmPmQoQqRqSrSrUuVrSqSsVpVrWrXqXsWuYwYvZwYtWuXtXsVoSnQmRkQfM}eNybIxbIt\Gq[EnXBjUAgS@fQ@gP?dO?cO?cN?bL=`L=_I<_K=`K>_J=_K>_K=_M>aO@cQAbRCeUFiXEkZIl\Jm]Kp]Lp_Mp_NraNtbOs`Np^Mo^Nn]Lm[JiZIhYHeZHfWGcUDdUB]M;K:/8"003?'R8-gN:sV>xX>xY=}X=UY::X:9V;8R@:O>;L>E4;A0:A07B56G98J>=NC>NE?LC?KB=MC=OF>QH=VK>^O?gU?lV?mW?jWAeUEeUFfWFt\HbHbHt]FmYDgWDfVCaTDdXIh_Rvl^wkujvk`sjZrg[rfYreXseZufZuf\vh^{la|o`}oa|oc|pb~qd~od}ob}n_|m^|m_{k^yi\yh\zkZ|j[|k\m`obobpcobrdsdubtbvbybwczd|ilprlgdk}js_k]j[m`qh{pvæȫʬʯɮǭŬǬʭ̯ϰϯɩ}|ġǛ̝ΤҧիШȤŠžÞž~~}|{zywvsqon|n{kyjxgufsdpa}m^yl^xh[vgYtdVqaUo_Ro^Ql\Pj[MiYKfWHdUHcSGaQDaQE_OC^OA]OA]NA]M?[L>\M?ZM>ZM=ZK,E>+C<*C<+A:*@9)?8(>8'=7'<6&:4&93&72$72$61#4/"4."3-!3-"0+ /* .).(-',&,&+&*%)$(#'"&!& %$$#""!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +          }S~T}S~TSVWUXWVU~TTT{QuKpGmEmEoFrFuGzK~MNNKIJGÔFŕC–D@@?=>>CKOÑRɖQΚSҞRӢTҠUОX̝Zș^Ƙ^[UQuMoKkHhGbD`EcElKuPzQ}T~VY}XXVT{TzQyRyT{VYXX]^_^Ó_Ĕ_ėaƖ`ƖcÙdřeǚgɠk̢j̢jǞeƛdƙfǘcėcĕa“a`aaab``—_ƚ`ʜ^̞\͞V͞MʙLŔNÎRSSŒSÌSǍUːW͐Y͒[̒^ɏ]Ƒ\XVR~PtKeD[:[:f@sI{L{KzHLTX\Ï\Í\][Ž_`]]]Ì^Ë_‹_]_bcĒfœeƖfŖhŔg‘ea_^]^ǒ^ʘ^̝_΢aΡ`ǝ[RFDGKPƛVР]آcעcӝbћ^͖]̓[ɖ[̙_ɛ`țaǚbəcșbř^™VME964@MWVNJD=8:==@ADCDDEHKŞQɢSͤTѥWӦVեVեSצSצSاV֩X֬Z֭]׭_׬a֭g֭mծqӫvЧsϥrͣrΦsөqۮuڲuݳr۱pٴqٳuհxϩxţtmnlkloqsxŠΫ԰ղ˫wroopqqrtuuxyz}~~šˣ̤ΦЩίβʲŭīĬ¨£ååŨɮдջԺϲϮάѯаӲұմ׶شصصڶٵٷڵڶطٷضֵնճմԵҵҳԳյ׵xضn۹d߻a޺_޻_߹b߹`ݹbݹaطcնfյiӷjնiԷj׺iؽlܼiܷdݱ^ߧWߖLCw9o3m3r7|>ىEחMӠQժQױMضIڹGܹEܺCڹBܹD=73016?ٳK̪V`gjlmlkjklmlnnoppqpoolmnnkloonoonooopomkhhd`y\rSjOiMfKgKgMjOlNnQjOjNhPkPlOpRpRoRrTtTuTuUsTtTuUuVsVsWsYuXuWvYvWvXtXvWvXqTnRmRkOjOgN~eMzbJx`Hr\Er\FoYDnXCjUBhTAgR@eP?dO@cM?bK>aK=`J<_J<`K=^J<\J=\K=^L>`N@aN@`QAbRBfTCfUCiXFlZIkZHm\Im[In[Jp\Ko\IlZHkZIjZHiYGiXGfVFdVDcVC`SAbR>^N9R>1>) 3-/;"P7+`K8pT>qT>xY>{W>{SjFrJwOwPtLpIqHrIvNyR}X^cgkknnmie_W~P|I{H}KRYcjpvx{}}ƴӼţƦʩϰҲϱ̭éöǽ¡ɥΧѪҫЪͩǧļʾȰζѸѸʹƮ;ĵ~}}zwuvvvyxup|nwkviyl{o~qqqrpqruwxxt}o|p|o~nmomm}k|jzgzevbtcwdwdtbsbvewevds_r`s`xh{i|kzjns}~wmocveWp`Po_Nl]MjYLlZKo]OygVs`jn~ksczkZm_OfXHdUF\NAYJ@ZI@^KBbNFgSHlSIrSKuQJwMIvJGkDEb>=_9:\99U<8V>8RA=PA>N>=K;;G59E26G57H85K?;ND?MC?MD?IB=LD;PF=QG=UK?_N?eT?lY?lV?jT?fUAgVEkYGt[IeIeH{aFq[DpWClYBhXDj]KlcT|qcuu~thwl`yl_xi]xi\yh\l`pesgwj|mnpqrsplln|mxhuductcvdxhxiwjwiuguevetbt`t`u`wcvcxd~gmojffh{go]iYh[k_sf}pzǪ˭̰ɮɮƫƫ˯̯ͯͭȩ¥şș˜͢ҧլҪʥĢşğÞ~}||zzywvsqpn}n|lzkwgufrdoao^zk^wj[ugXteWqaUo`Tn^Ql\PhZMgXJeVJcUHbSGbRE_PC^PD\OA\N@[L@\M?[L>ZL?ZM=YL,E>+C<*B;*B;*@9)?8(>8(<6'<6&:4&93&82%61$61#50#4."3-!1+!0+ /* .).(-',&+%*%)$)$(#'"&!& %%$#""!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +          zR|Q{R{Q|S}SUVUUT}R}SUTyPrJmFlDkCoFsHvJzK~MMNKIIGÕG—EDB?=<~<~<>DIIKƖJ˘PʛOșSŗVÕX\YUOxLkJhHdHeGaFcGiIpLuMyPzRzSySxTxRyPwOsMqMqNpOsQwS{SUVVWWWXX\]^`™dǞfơgğb^\Z[]\\\\^]]^ZY•YĖY˜VŘPəGȖEđHKJKMNËPŌQʎUˏVȏXĐYÏXZ[XSwMgC]:_:hAuI}K~MLORUSVWWVXVWVXXUZXW\[]`cŽca^\}W{UzWZYƎ\˕_͚`˛bŘZOHDCEKŘTОYҟ^џ_Л^͖]̒[͕]ʗ\ɘ]Ǚ]ɚ_șaȜbǜaǟbÝZQE=89ƠHơWŞZÛVšN›IœBÜ<9;ACDHIJKILğMȤPʦVͥWҪ[ת\ح[جY٭ZܯZۮ]ܱ^ܳaڴdٱg۴i۲l۲p۳sٴzղ|ԯyѫuӨuӪtկu۴wݶw޷xv޺w۷zص}Ь|˥vŸtnpqsuuwzɧհ׳ֳ̬zsprrqqqsvwxy{{~ĢɢˢϥШϫή˱Ǯêįĭ¤èɮζѸδ˱˭ˬ̭ίѱѱұԴյִشٴ׵ڶٷظ׸ֶָնյյյյմմ׵ٷzڹqܺj߼e߼cb߻dc޻c޹cڹeֺgնhӴiҶiշhչhֹiػkټhٻeضcگ]٥WٗPڌKۅEۂB݃EۋGەK؟MةLڱKڴJڸHݸHٹJعH۷EݹA95427AشL̬Xcjlrpnooopnooqrrqrpnnklnmlnooprrrrsttspomlid~`vZlSlQhNhNgLmQnSnRjPiPiOiOmQoRpRqSqRqTsTqUsUtSsTtTtVuWvWtXtVvXvXtVsTtUqUqToSmOkNkNfN}eM|cLwaJu_Fr]Fq\EpZElXCjWBjVBhS@fQ@dO@cN>aL>`J;`K<_I;]I;]I<\H;]I;]K<^L>`L?aO>bP?dQ@fSCfUCiVDjXEhXEiYEkXFiXGhWEiXFiXEgVEfVDcSBbSA`S>aS=`O=_N9WA1H2$7--7 M7'bJ7nS=rT>wV>xV?yT<~S;S:S9P5O3N0M0N1P2S4Y7b>hEoHsLqKpKpIqHsKxQzVY\cfilopqqqkhc\VRRTZbjpu{}~dzӼžġǥʩϯбϯ̬¦õĹƢͥЧѨЩΨɦ¤ƽ·̾ìĬ̾Ÿ~~|zwutvwyyvqzlwjtivj{pttp|n~m~nnsuus~q~q|o~n~lmnnl}i{jzgyetbuavdvdubtdvexdveubtdvd|h}lm}lpw|t}lo_sdSn^NkYJjXJjZLiYKn[LyeTp^}inm{inZrdTmZKgVEaPBXH^LCaMEhSHoTJsSKyRM|PKyJJrEDj>?d8:`9:X=9V?;SB=RC@RC?M>>M:;J69G55J78L@;MC>OG?ME?MF?LDnY@nXAjVBjWCoZFy_IeIeH`Ft^Ds[Bt[As^EpaLqeVwjsugobpaocreugyl|mrsuyy||{wsuulxfv`v`vezg{lykwhwgvcvduatav^y`wbyc{fimmgbffxek[fVhXj^rfrz§ƪˮ̱˱ɯŬǫʮˮίͮȨ¦Šʙʜ͡Чիҫ̦ƣğà~||{zywvtrpn}n|lzkxivgrdpan^|k]xj[whZrcWpaUm_Sk^Pk\OgYLfXKeVJdUHaRFbSE^PC]OC]NB\O@[M@ZL>[L>ZL?YL=YK;YK,E>+D=+B;*A:)A:*?8(>8(<6';5&;5&93&82%61$50#50#4."2,!1+!0+ /*-(.(-',&+%*%)$(#'"&"&!& %%$#""!!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +          zPzQyO{Q{S{R~RU~TT{RzQ}TU}TuNpHlFkBlDnDrGwK}LOMMLKMII–GGEA?};|;~:=BDDCEJLMQVVSNyHmHgGfGcGbH^HaHgIqLtLvMvNtNrMqNqMoKnHiFgEfGhIkJpKtLyL}N~M~NNMOQSTVX\œ`ž`ZWUTYXVVWXXWWVVRRP”M–GĖCēABFDDEGHLÈNÊQQSUWWXRtIcA[8Z7b;oDwFxHzF{GILKMOKKN~M}L|LzJyMzMzMxL|M|M}NOQ~RS|R|SwQpOoLmKpLvOTńWƋWƏYQIE?{9}9CNʕTʖWɕVȒWȑUʑYɔ\ƔZŔZƔXÖYė]ś^Ŝ_Ɲaĝ[PH;:áDǤTˣ_ơ]ĜTNĝDĠ>Ţ8á:;>DHğIĠKßKIJƤNƣPʥTͧXϪYխZ֭ZڭZܯ[ް\ڲ^۲`۵bڶdڸfܶjܶnݷr۷w۷{طմ}ӯyΫqЪpҮoֱs۵x޹x߼wwzۼ}ص~ҮzȤwsrsvxxy{ƥˬֱ۵׵ͮzvrrrsqrsuwwzz|}~~ţ̣ΥҧЩά˭ǬŮƯëçǫʱ˱ǮǩƨȪʫ̬ίЯаѲԵճֶ׵ص״ضضָֹ׷׶ֵֶնֳֵֶط|۹rݺjݽfݼf߻f߼dfdݻeڹeٺeյhҵgӷfԸcֹfַfոhչiջhոf״cح^֧ZמW՗V֕RْPؖPۚNݣLڪLܰKݵJܵLڶM׷MظMܷHB:645;CشNέ[flprrppsrrssqprrqrqqmmmonoqqssttvvwuvvsronjfcy^uWoSlQjOkPoSqVoTkPjMkNkPnQnQoPoRpSqRtUtTqQpQsTtTtUsVtVtWvVuUuUvUrRsTqSoRnRlPjNjOiM}eN{dMzbJw`It_It^Gq\Fp\FmYDlVBjUBiRAfQ@dM>bL>aK;_I;_K;]I:\H:\H:\G9\H9\J:]K;^K=^KbP?cP@dRAfTAhUBhUBiVCiUCgUBgUAdTAcR@aQ?bS>bP>aQ=^O;_M;aM:\D2M3':!-,4I4&aJ7mT?rX@tV>vU=vV=TVI<]I@aOCgPFnSHvTKxRJzOKzLKuEDp=?j6NE>PI@NHAME=PF=RG;VK=\N>dT=kX=r^@r\Bp[Co[Et\IzaJgJkIaIu]Et]Eu]CyaFtcLxiX|m{ziqgsdvgyh|mopvwy|vuql{fv`v_xbxfyizhxhwgvexevdxdzc~dgjlpqnfccdt`hYaTeVk]tgs}éǫʮ̰̯ɭȬƫǬʬʬ̭ɩ¥~£Ǟəʘ͞ѦԪӭͪƣĠà~~|{zywwtsqon|l{kxiwhsdpbn_|m^xj[vhZreWpaTn_Sm^Qj[OiZMgYJeVJcUHbSGaRD`QD]OC\MB]OA[M?ZL>ZK=ZL>YK=YK;XI;YI,E>+D=+B;*A:)@9)?8(>8(=7';5&:4&93&82%72$50#4.#3-"2,!1+!0+ /*.)-',&,&+%*%)$(#'"&"&!% % $#""!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +           yOyOzPzOyR{Q{R}R|S|RxP{PUV{SsKmFjCkClDpFuIzL~M~NONMONLKKHFBA=}><~>@A??@FIINPQNyGrCjDaDaE`F\H]G^GcGnHtJtKtLrLoKnJmIjGfDbB_B`CcDeDhEmFoDuHyFyHzF|H}ILQRSU\_\VQPQUWTTSRTTQOOLLKHÒCÒ=<<>@?ADFHKMNPSYYT{LnE^:U3R1Z6f;l>p@p@o>r@rAuBrAtAvBtCtCuAu@qAo?n?m@nCpArAr>tBtAuBsEsFrFpHnGiIdHfGiJmIsMuOyP}NLH~Bs3m,q/=HNLLLċOƏTȓ\ǖ]ŗXĖWTWWZÚ]ÜXPF<@ĠIʥZȣ`Ş[NIġ?Ţ8ģ6¢7:bM<`K;_J:]I:[G8ZG7[G7ZG8YF8[G9ZH:[I;^L=`N=`N<`N;dP>fS?eP?dR@dS?dR@bP>bO=bN;aPXH=]J?bMDhRGoUIsTKySK|PLyNLvFEq<@n6=f8:Z=:TA9TC=UE@TE>TBAUBATB?R=>O;RI?RIAPI@LEu_AuaDs_ExaGcJkLlKfHt_Fp[Ew]FycH{fM}mZoqxi{g{jnnrwx{|wuum|eu\t[x_wezgzi{hzh{jzg{h|iikprvwwqhdb|_q[eU`QcUk^ugt~éǬ˯̰̯ɮǭŪƫȫȫʭǫ{}£Ȟʙʙ͡ФӪӭΫǥġ ~}|{yxwusrpn|mzkyjvgrdqc~n_}m]yi[vhZsfXrcVm^Sk^Qj[OhYLfYJeVIcUHaSF`PD^PC]OB[MA\N@[L@ZK>ZK=ZL>XJ=YK;WI;XI;WI9WG:VH;WH:WG9UE7UF7TF6SF6TE6QD5QE5RF5QD4PC4PD3OC3PC2PC3OB2OB1NB2MB2MB2MB1MB2MB2LA1LA1LC1LB1MC2MB1MC0ND1ME2OF2NE2ME1NF2NG2PG3PH2QH3QH3QI3QI3QI3RJ5RJ4SJ5SJ5SK5SK5TL5UM6UN6VN6VN6VN6WN6WN6VN6VN6VN6VN6VN6UM6UM6UL5UL5UL5TL5RK3SK3RJ3QI2OH2OH2OH2NG1LE0LD0LC/KC/JC.IB.H@.G?-F>,D=+D=+C<*A:)@9)?8(>8(=7';5&:4&93%82%61$5/#4.#3-"2,"0*!0+ /*.)-',&+&*%)%)$(#'"&"&!% % $#""!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +           wNxMwMwMwPyOzQ{QzQyPxPyR}V~VwPqJjDjBjBmEqHwK{M}MONNOPPMMNJJHCB~@>BB@?>?CHKOQM~HxCmAdA`@[C\EXEXF]FdFmFrHsJpJmHkGkHhFeDaC^A[C[B_B`CgBkDoDqDtCvDyFzG{J~MRUUY]^YSOPVZXURROPQQMLIEFDÓ?đ:567};|>~@DFGJJMPSYZQyHk?Z6Q0N-T0^4g7i6g6j8i:l:g8f9i8h:i9g8k9i8j:i9f9h9h7j7k7n7s7r8u;s=q?nAlDiGfHdIcHdIgJjIlIjHnHpHuBq6g'xb l)|:EFFEFJĎQɖ\˜bʛ]ŘWROPSUQJA=CâP̧bǢ^RG>61.248<>A@?<@EġFšGȡGɢEʤFˤGˤJΥMͦPѨSӭTҮRѰTѰYձ^ֱhղoӱqͭq˫rĥlžfábĢ`ɣcʩfѰlٺrٺs۹sڹwضxϰwƦqljlmptvw{ƥϭմٸ׵ͮysqqrrrtvvy{z{{|~~ƹĸƥ˦ΥѨШɩǪïưĮª©æĩǪȪʭ˯ͰбѲӲӳӵԵ׶մֶֶַնԵֵֵֵֵָ|ںvܼpܻmigfd߽aݼcۻeعfطgնe׶bظ[ٺ\׸_շeԷgҴiӱgԮcլa֦`֤^נ^ס\ء[ڦXܩUݮTܰRܳR۳SشW׳XԳUڶOI@976:>G׶Uͪckrvuuuuuwttutsrrpppommppqsrtvxx¢y¢z¡{{|{yyvurrmd`x[uYnVkQnToVsWnTmQiPhMjOkPlPpSpSoPpPsRsTrRsRrRrTtVrTsUuVtWsVuTrRrQrRpPoQkNiNkOjOgNfM~hO{fK{eNzdMycLxaKv`Js]Hq[FoWDlVDjSAgR>cO=aN;aK;_L;\H9\G9ZF7WE6ZF7XD7ZE7[F6[H7YH7\J9]J;^K;_M=aO=aPuU:zU=U=Vc@eCeChFlHpMqQtT{Z}^behjkmppqprssvwwwutsqppuw{~űиĠǧʪϭϯϬ˪¥³¶ɼàɤ̥Χ̧ȦĤŻ}}|ywurrwy|{yqwiynbxodultwsp~o~oqsrq~oxj{j{j{k~mnm~m}j{izgweu`r`uavdudtcxd{g{iyetbva|g}gk|k~kotrrpo~k{irbxhVlZKeRCeQBkUBmVGmXFoYEu_J|fRo[wavbv`t_n\{dSr\HgRC\K?XF=^I>cLAfOEmRHqRJvSJyQKyOKxGGu<@o4:h8;[?Q@@RD>UJBUK@RI@QI,E=,C<+B;*B;*@9)?8(=7(=7'<6':4&82%71$60#50$4.#3-"2,"0*!/* .*.)-(,&+&*%)%($'#&"&"&!&!% $#""!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +           uLuMtMwNwNwOyOxPyPwNxO|T}V{UuNnHiDiAjClFsIvL|N}OPOPTTTQNOMKJGECAAA@??AFJMQNIyCp@g>^UASBTD[DcFlGpGnGlFjGhFhDdDaC\AY@VAXA\AaBeBjBlCrCtDuDwExGzK|O~RTWZ^\TQOS\^^ZTQO~O|MzL}JGDB@><753|7z;{?}ADFHIKMPSVUNuFh=[6Q1M,O-X0_1a4c4b5c5d4c4`4a6b6e:d8f7e8e6c7d6e4h3i1l1p1r1u1u3u6u9s>oBkGdIeJeJgKgIhGhGdGbEb@g;d,v^s_m*|:?A?~@~AEOȗ[Ρe΢cƚZPLFILLEAAMȧ\Ψdĝ[J<6/)(+,18;87357<==><š=›>ÜA›BŝHƟFȢEƥCťDɨMʩX̨b˨iǤk£mia[YZ\ŢbͮiԴlնo׸sնsԲuɪrib_hfknrtvģ}Эմضմˬysqqqqrtvuwy{{{|~~ĸȽŷ£ɥͦЧΧͨɨŨ­ůíĩǩǩʫ˭̯ͯвѳҲӴԳԴֶֶֶַյֵֶֶضٷ|ڸwܺp޼n߽khgcbܼcܼgٹhعiظfٶ`۹ZٻZ׹]ԸdնiаjЮgҪdըc֤_֠`ן\١\ۤ\ڨXܪWݭU۱WڱYزZҳ^Ҳ]մ[۷PHB<99;BJصVͭcmsvwxxwvwvvttrqporqommpprtvwáxây¢xĢzģ}Ĥ~{£~||{ywuqlfb|\x[sWoSoVsVrVoTjPgNhLhNkPlOlOnQqPqOsRsRrSrSrRuUuVtVuUuUuUvTrRsSqQqQmNkMjOjNkNjOhMiOhMgMhO}gN|eNzdLx`Lx]Ju]GrZFpXDlUAhS?eQ>cNuX?vW>{Y<Y@X>XhPAlSGpRGuRJxRLwQKwJGw=Ar6;j9=Z?>RBSH@XKDZIC[GDWCCTA>R?XJAXLBUK?TI;VL;YM;`P=dSv`?ydD|gFfHeKjJmJiI}cJt_FtaI|fK|jPv^qysuwyyz|~çèzssniw]qUtZydzh{j}j}l}k|onpprtzuqidu\hV^P]OcTn_zlyĭȮ˰̰˭ɫũéħĨŨȩũyvĨ£Ǟɘʚ͟ΤϩѬϫʦơġž}|}{yxwutsrp~n{lxivgsdqdo`|m^wi[ugYseWpcVnaTl_Ri[NhYLgXLeUIbUGbSF_PD^PD^NC[MAZL@XK?XJ=XJ=XK=XJ=VH:VH:VH:WH:UF9VG:UH:UE7UD7SE6SF6SE6SD5QC5PD4OD4QD3OC3OC2OB2OC2NB2OB2OB1NC1MB2MB2MB1MA2MB2MB2LB1LC1LB1LB1LB1MC1ND1ME2OF2NE2ME1NF2NG2OG3QH2QH3QH3QI3QI3QI3RJ4RJ4SJ5SJ5SK5TL6TL6UM6VN6UM6VN7VN7UM6XO7WO7WO7WO7WN6WO7VN6UM6UM6UM6UL5UL5SL4RK3SK3RJ3PI2OH2NG1NG1MF1LE0LD0LC/JC.IB.HA-G@-F>,E=,C<+B;*A;*@9)?8(>7(<6':5'93&82%71%60#5/#4.#3-"2,"1+!/* .*-),(-'+&*%)%($'#&"&!% % $#"!"!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +            sLtMtMvNuNwNwNwOvNvNwP{U|WyRrKiEgBfBiClFrIwN|N~O~PRRVWTURRONMI~EE~B|BC@}?@DIJOOL~GxBm>e;]:X:R8N:K9N_7U2O.O-T0\3_4_2_2_5a3`3a2a5a8esCoEiIfJeKfJjJlHkGfE^A[=[2Z%pYu_p-~<=~>z=;87;EŸQĠ]Ÿaab`WTVUW`ʫgѱhԵmӳqԳrͭqĤjaZY[aehknt }̫ճֶѵɪzspqqqqquuvxz{|}}}}ɾʽöƦ̩ϧϪͨ˨Ƨ¨«î«åħũǩȪȬ˭ͯΰϲҲѴӵֶֶնӴ׵ԶԶֵ׶ط}ٷw۹r߻n߻kigcd߽eܻgںiعiָfغcڽ]ۻ\ػ^ָdԷgұjЭjөg֦e֠cנa۟_ڠ\ݣ[ީ[ެYݮZ۱[ٰ_Ӱ`аeѱcӵ]ڶTLE@=dO>_L:_I9^G6[G4[F3XD2WE3WC1WC2WC1WC2YC3YE3ZF4ZH4\I5\K7[H6\H5[H4[J5\J6ZI6[K6\I5ZK6[L6\M7^K7cM8dL5_F2P6*@&.+0 I5$aJ3qV:tY=x[=v[?v\Cz\B~YAY@Y?Y;X=X:W9W;X;\<\=]AaCdDgFiHjKpNrVuZz\|_cfhillnppqqtuwx{{|}~~}}~~~ıη׾Ǥɨ̫ͭ˪ƦԿ÷ǼƢɤȤǥã˿ż}~}~|zvtrtvz||xotetk_qi^zpfturrtyyyvr}lzixiyhzg|jllj}i|gygxdsar^q_ubtbratbwbzg|fxbuducxh{gxh|h|jmool|jzhxfn^s^PcK?\D8`J9hQ>nWGrZHoYEt]IyaM}hQnXoXqWsYqYfRs[IgR@`J<]E8_D9cG;hK@nQDwUHvULwUMwTLxKHx=@s6RE;RB;UF>TG@WKB[LD]NF[HFWC?XD?[KA[ME[LBXK>XK,E=,D=+B;*A;*?9)>7(=7(;5':5'93&82%71%60#5/#4/"2-!2,"1+!/* .*-),(,'+&*%)%($'#&"&!% % $#"!!     + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +            qKrKtMtKtMuNwNuMtMvNwQ{V|VuPnHhCgAfBjDoGsLwNzN~OPSVVXXWUTQOL~H}G~E|E{CyAy?wc?b@b@`?_@[@~V@|U?zR?zUBXA^BcChBjBoCrDvFvFxJxLyNzQ|SUXZXUSTW]aec_ZWUwSsRqPrNwI~H@><8533{8yfOZ=Y=Z`AbCeEgHkKnOpTsWw[z^{`~cehlllopqrstvvx{|}}İиؽơȧ̮ͫ˪ĤмĹɽŢţţ¢ʽƼ{wruy~~zxsrsw{}}xoreqh]le[umc~rvrstwxwtq{mzjviwfzg|i~kk|j|i{izgwet`q^rasaq`n\n]saxdxgsap`rauductbxg|jlnmml{jygpav^P^E8V;0^C6iP=mVCpYCpWEr[Fy`K{eNnSlToVsVoS~fOtZGiQ=aH;\C9^D9cF>hNBqREvTGzXMyWL|TJzKHx=@s7UH@VKCZJC_MG_MF[HC\IC_LE^NE[K@XJb>a=`?[>Z?zUAxR@yTA{WB[A_CeCjBnCpDuGwHyIyKyNyNyQ|SUTTRSSWY^dfda`[ZxYtWrVsUuQ{KG?=753~4{8y=z@}D}G|H|J~LOTÏ[Ǒ]XM{Gr?n=e9Z5V2U0W2Z2]3`1c3b3b2_3a5^5`8_7]8]9\7`8a9e9h9l9u7z7~68ń;ƃ<Ń?~B{CxFsGqGkJiJkJkHoHrHpFkB_9V,T~W`'p4}<|<{EO̚]ΠjǙcQHEHGFIPĢ^ҭlӭnƣ^K<2¡+¡%#"$(/2/)&)*//212344796/($(:JRYWYVXUXXY\ǨcЮfѰjӯlЯmȥe[T}NtNvV{X]aegqz˨ӰԳӱʮyrropqpqqsuvxzz{|}~´Ʒôĥʪ̪̪ͫȩĨ~~æĨƩǫȬ̯̯ͰΰϱвѴѴӳԵֶԶնյ׵׸ۺzܺu߼ppmihf߽f߽hܺiڻkټjھiٽgܾccؽfַgҰkѫlҥh֠h؞dۜ`ݟ]^^ަ`ޫ`٭c֮hӮkήq̯q̯oΰhԲaڳY޴QJEEDIQ״]ʭgtz{{{zzyxxvvtuqpqqqrqsssvvĢyǦ{Ȧ|Ȩ}ȨɨɪȩǩǨŤ|ywsqkhb~byZvYvYsTpSmRhNiLjLlMlNoNpPqQrSqPsRtRrRuTsSsQuSuSuStStSsQqPpOoPoOnNnLmLnNnOmOnPnQlOlPkOkPiOiOgO|dLx_Iu^Hr[EpXCoVBjT?gP=cN:aL8^I6\H5[F5[D4YE3XD1XC1XB1VA1WA1XB0YC3[D3ZE2YE2XD1YD2YD1WD2WE2XF1XF4XG7XH5[I5\K4^H2aM4cM4\F3Q:*?*.)0G4%aH2pV:u[=vZ=v[@x^C{]D_E_C]B]B[@W>X>\>\>]A^@`BdEeGhLlMpQsVtXw\z_{bddhkklpprqtuvwx{|}~İ͸ؽĞȨ̫̭˫ģϺź˾ ¡ȽŹz~q|vkyuh|vkt}~~|zxurrvz|}xpreqf[jbXph_zn~w|l~mpsqpomzkxjugxgyg|j~l~l}i|h{h{gwetar_q^p^jYgV~gWo^wcxbt`p_q^sasaq_wd~klnnol|kwepat]L^@6S6+]@3jP>pWCsYCtZDt_Dw`G|cKiNlQlRmPmP{eLsYEgP?cK?`G;`G;dJ@lPDrUIzYLZP}YN~SKJI{>At8TGAUJAZKDaOHcQI`OGaNFdRH`OE\MBZMAYL;]L:`Q8hT9o\:u_:yc;zc:ycWJ=WI=WJ,C=,B<+B;+@:*?9)>8)<7'<6(:5'94&82%71%61$5/#4/"3."1,!0+ /* -)-),(,'+&*%)$($&"&"&!% $$#""!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +             pIqKsJqLsJrKrKrKrLsNwR{UwSpJjCgAeAiClFpJuLxOzP|RSW[[\ZZYYUQN{I{I{IwDuAr?t>u?}GLONNI}EyBs?o=k:nd?d@`@[A}XAzUBwSCyUB}YD^CbCeDkEoDsEwHwIwJyLyNyNxQ{R|Q}R|PzP{P{SX[_bdca][[{[v[t[u[wX{QLE}>~9~436~;}@~CEHKLLQV]ǔ`‘ZP}HuCp?i<`8\4X3Z4`6a5a4a3c3a1_3^4^5^6]8]8]9a:a;d:g~<>@@}DzExEtErGpHlIhHiJkInHsHrDoAf8]+X"Y!`*l4u:{;z;z9y:x:}>CJĒTʜeɛiZLEC}BAGTɣdѯoͨjWF70ġ(â$##'+12/*)+033425588897/z's!v'6FPRTVUWXZXY]ȨbϫdӮhկkӬjɥcYR|OuPyU{X^achpzʧӱԵҲɬ|rrpqprrrsuwwyx||}}µ}ɫʭͮ˫˪Ʃ§~~~¦ŨŪȫ˭ʮɯ̯ϱгѲѲѲҳӵԵմ׵׵ֵ׸ܸ|޻y߼tpmjgffi߽k޽lݽn۾n۽lڼjٿiؼiָnկoҫoҥl֟gٝcۙ`__aߧb۪gجk֯lҭsˬtɭxʬtέo԰fگ\ݯTNKHHKSմ_ˮjtz}}z{zyxxxuuurqqsrrqst¡v¢wĢyŤzǨ|ɨ{ʩ~ʩ̪ʪ˪ȫǧƦŤ}|zxtolhc`}[xYwXsVoSmQjMkMkLkLmLnMoQoQrSrQsTtQrQuUvSwUuSuUtQrPqPpPoNnMpOqNmNlLnMlLnQpQoQoRpRnPmRmQlQgNfN|cKyaJx`Hu^EqYBoXAmU@gR>dQ9bN8`L6^I5[G3ZG4YE3YE1YD0YB0WB/WA/VB.WD0WD2XB1XB1WB1XB0WB1UB0VD0WF2WE1VF3YH3ZH4ZF4^I4aK4bL6]I4S;,B* /'0E1$_G1lT9sYcN?fN@iRFqTIwXM}\Q\R]UWNNJ|@Bs;>hA?`IAVH?PCZL>]L;`N:eS7nY7w`:}e;i;i:f;~f>kCsLwQzN|M{NvNqPuTxY}^hxzrrsogxZqUu]|h~m}nnoqptttry}}xtuĐrąkt_hWcVgZrdsģȨ̭̭ɭȭƭƬëīǪʭʫƪħŨƨŧxjyg|hqzâǦʣϡѥѫϪͪ˩̨ͪʧǦţŸ~~}|{yzyxwusqn}lzkvgtfqcoc}n_zj]xh[teWqbWm`Tm`Ri\OgZMeYMcUIbSEbSF^OC^OE[LBXLAWJ?VJ=WJ=TH,D>,B<+A;+@:*?9)>8)<7'<6':4&94&93&71%61$4/#3."3."1,!0+ /* .*,(+','+&*%)$($'#&"&!% $#"!!     + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +             oHoHpIqIqIqKqIpJqKrNxS{VtOjGgBc@eAiDnHqKwNzN{R}RUY\^^Z[[ZWQN}J{HyGvDs@r?tAvF~HMOMM~I|ExAu>q:p9w=}?w>p>jk@i@e?aA^A~XByUByUCyVE[CaEdDjElEpDuGwIxKwKxNwOwNxOwOwNvNwLvOvNxQ{UY^^]\YWW~W{Zw]u^t\vW}TNH~?}8657<@DHJMMORX–aƘdŖ`VN}HyDr?ju>v@wAsBsCsEnCnClCiDjEiFgFhGhFiDoDoBp@l9d.^&])`/g4n7t7x9z<{:<=?BJÕ]ɝmdQFBx<|=FUǣd̪nȤaPA7Ÿ-ģ'ä&##'.320,/47;97578:<<;9}2t*o$s*~7GMMMRT[Y[\[^ɧaѪg֮h֯kԫgʣaTQzQwR{U|Y^aehqž{˩ҰҴбʭũ{rqoqoorrruwwwwy{}ø~Ǯ̱̱̮ʫȩƩ¨ħũȫȬɭɮ˯̰ίѰѳѲѴԵյ׵ֶطٶطܸ}޺y߾wromjihjmnoݾqݾqڿqڼq׺qִrկrԪrԥoםgڙdޘ`_acާgڪj׫nծuϮx˭{Ǯ|ʬxϬr֨fۥXߦSQPMHM޷Vղaɭmxz|{|{zywxwvtsttsutrsuvġyãyǣzȤ|ɧ~ʨ~ʪ˨̫˪ɪʪȪǦťã~|ywsomieb~^yXtWsTnRlOlMkMkLlNoMoMpPqQsRtSsSsQsRtQsTsTrRsPrPsPqPqOpOnMmMmNlMkMlLkKoOnPnPmQmRmRlSlSkQjOfN|cKzaJyaIv\Ft\DqXBlVAiT=gQRD;TGWH?_MGgRLiTLhPHeND_J@[K>]L=^O;_O8jU7s\7~_7i7m:l;i:j;mBvJzQPNNvKpMpPvUz[drtsuxs|dsYv^hm~oppttvuvtx||wvvĐs„kwbk[hZoa{kz¡ãƨŧƪȭǭìĪĪƪʫʪŪçŧĥáwkubq`yhsäʪϬΨЦӨծѯϬάά̪̩ɧǤá}||z{yxwusqm}mzkyitfsdob|o`{k]yh[teWqcWo`Ul_Qi\OgZMeYKcWJbSF`RE^OD\OD[MCWKAWJ?UJ=VJ=TH,D>,B<+A;+@:*?9)>8)<7'<6';5&93%93&71%61$50#3."2-"1,!0+ /* .*,(+'+&*%)$)$($'#&"&!% $#"!!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +             nGnIoIqIpHpInInJoJuOyUxSpKhDdAd?fBkDoItKyOyO{R~TX\^`^\\^\XSO~J{JyHt@s?s>tA|HLONMLJ|E|Av=s9u;}=?~?y>t>u=w8668i@oBoDoCnAo>p@p?q@m@j?i?h@d?d?a?a?aAcDbB`BaDbBcBfBk?l>CSřjĘkWH|>vEVšgȣjß^J?5à+Ĥ'&$$)152007?EE?;99~9{:y:|>|=|;z5t0q.w3>HIKMQSX[[Y]¤`˧bҪd֭gٮfթcʡ\TN{OzT}VX]^eiqá|˪ӱҴϱˬƩ|sppopprrruvxwxx{~ĺë||ŲϵѷϲˬȪƪŪª®æŨǪȪȭʯ˰̯ͯѯѱѰвҴյصطططٷط۸߻}zxqokhkkmorsuھwڼvظvִvֱu֨rפkٜgݙb_^afަjڪnխuЭx˫|ɬ~Ǭ{˫xХpڞ]ߛRߡR߭UߴSNNN޷WҲeɬox}}|||{zwwwuvuuutsstuuâwƤxƤzǤzȦ}̨~̨~̪̪̫˪˨ʨɦǥť~ĥ~{wwtplica^|[uVrRpPkNkLkLmMmKpNpMrOrPsSsTtTtRtRtTtUsTpPqPqPqPpPpPnMmMlLlKmMmMjMlLoPmNmQlPkPmSkRkQjPgOhO|cLzbKxaIv^Ft]DpYClUAjU>gR.D*!/&-@0!VB,hQ6qV:uY=v[Aw_D|cHfKgJhJfHeHfGdHgIfIfIhLfKkLnNpRrTvXv\y_zbefhghknopqssuvxyz|}~˴׻ܿşɧ˪ʪȩʷöǹʼ;ϿϿ˼ǹ÷u{vhmh\gbVieYupb|my~xyy~~|wpreodYbZTe]Xtkbu|usrqp~m{kxhwhzhziillj~e{btZiQ^E^CfKlVsYt\v]x]y^{`y^w\s[v[|eghhlpomnnj~fw_kWy[KmP@rR>w\Dz_F{_F|`E~aEcDgGkFnInKnHqGkD|cEs\Do[Cp[Fr^Iz_NbQcVdVdXcZ[RRMGIwCCoGDdMF[KCTD;UF=XJAXJ@YJ?]KDhQJlSMiOJdKA_J=]I<\L=^N9cP7nW7v_7e7l7n7p:m;j,C=,A;+@:*?8)>8)=7(<6';5&93%82%71%61$50#3."2-"1,!/* /* .*-)+'+&*%)$(#'#'"&"&!% $#""!      + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +              mGnInHoHnHoGlGoJoKuQzTuQmIhAeAe@fCkFqIuMxQzP}RV[^_`^]]_]YSPL{JwEtBr@s?uC|IMPOLMI|D{Cw>w:x;??@|?z@y=yZA}X@~YB\@`DcChDnGoGqGuJsKsNsPtQsQsQsQqNqKsHsGvFwI{M}R~VVVWVTWX\ac}ay[}T~PID<77Ƒ7ǒ9Ɠ?ÒAÒDēHÕLØNÚQSşUȥ[ΨbӬhլiԨg̦]ɢUŜQJEB}?z?|?|>x=x=t;q;oa=`;]:[;\:\;\=\<]>_A_@^?b?d?>:9=JbȜpbLzBx={@J\ţgàdXI>3ş-Ţ(('(.57468BƟKʡRĝOG>=~:z:yxAy?xDJIKMQQW][]\ŧb̧bԫdۭgۮeبbˡ\US~S~VVW[_bhsš}˫ѭҳб˭ƫ{sqrprprrsutvvwxz}÷}¦ª|zydzѻԾһ̲ǩƪǬƬªïò®~åŦŨǫǫȬɬ˯ͮͰаϱҳѳԴյٶطڸٷٷۺ޺zytpklkmnrruwݿxܼy۹y׷yײtتrؤk۝eb`_cޣfݨnتrԪwϮ|̮~ȭ{ɭ|ͦt՞dܓTNޡTܯXܴWRNS۶ZҲfǬox|}}~}{ywwvvvuuuvust¢tŢvǣxǣyɤzʥ|˦|̨~ͨΪͫϪΩ˨ɨȥȥ~Ĥ}Ĥ|zxvqlnkfb^|ZtToQkNjKjMkJlLnKpMoMqOsRuQuSvSxStQtSrRqRpQpPoOoOoNmOkLmMlKkKlKkKmMiMjKkLkNmPmPnQjNhMjPhNgN}dJ|dJzbHw`Hu^Gs\EnYAjV@jT,T?,S@-R?,R>,TA/UA/WA0YD3[H4^I5`K5aL6aL6aH7V?1C, .&,>,S?+fM4pT9sX=u\CxaF|dIgLiKlMjLhKiKkKjJgJiLlNnOmOpRrSuVy\y\zb~deghknnpqrqtsvwxxz}}~¯˲׼Ýȥ˪ɩȨɷöŸȺ˽Ϳ§Ũǩɪɪʫʫʪȩŧɻ¸û·yyjtn_pj\tnayjv}|uzkxl_iaWiaXymcu|{yrpl}k}kkoorpnjdz\lP`C^?fHpSuWx[z^{^~\\|\yYvV{X_dchhkkjkki~by]oUhN_I]FbHcFaGdFdFgFkDmEpIqHoFsDnEeE|bFx^Cz`G~eLiQiRiTgUhWeW`TXOMI|IFsKFiSG`MDXI>WH[L@ZK=_MBgSFiSJgNGbH?]E:\I:_M9eR9fT7qX7}`7f7l7o7p5k3k:l@sF|LJG~HvDgDfFlOqUw]iz¨Ĩz{um}fjqtttuvwxwxy{zwyxwqziudve~m{ĘĞèǯǭīéĪéȪƩħztnmosy¨̯ҴӲӰԭְٶٸնԶԲԲҰаί˫Ƨã~~}|||zzywsspn~l{kxivfsdqb|m_zl]xh[sdXqcVo`Vl_Rj^PdYMdXKcWJbVH`SG\OC\ODZMCWJ@WK@VJ=VI=TH-C=+C=,A;+@:*?9*>7)=6(<6';5&93%82%71$50#50#3."2-"1,!/* .) -)-)+'+&*%)$(#'#'"&!% $#"""!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +              lGmGnHmGmGlGlGmHqMvRwSqMiEfCdAdCiDnHsJwOwPzT~SY^`b`_^`_^YWQN{IuDq?mv<|z>x]>Z>Z?]@_AaCfDiEoFqItKrKqNoPrOrPrPrPrLrKqGrDtByA}CIOTYYZZZ]^cfga}Y}SLIB>Ž<Ɠ:ʖ:˘<̗?˖BʘDʚH˝KˠNˤR˧TʬVήYѱ_ײf۵iڳgձdծ]ϨW̢PĘJGCBA?~>}>y=x=us@uDuGtFuFtFqGqFoEmDjBf@d?c:c9`5`4`6_7^6\9^9_;a=_v?x?x?wAxA~CHKLNNPSY\\]ĥ^ɨdΫd֭cۮfްe٪bΤ^WWWZYYZ^bhsâ|ΫѭѰϳͯȪ|tqqpqrstuuuuvvw|}÷~|❨yvu|įѾݯйǫçëǬŪïƴı~~¤¤ƦŨĪŬǬʭ˯ʮˮͱͰѴѲӳԵ׷ٷڷۺٹ۸ݻ߼zwqnllnpqtwyݿzݽ{ܺ{ڸy۳vګqۣmޞeߗc_aޛdݢi٧q֫vӬ|ͮˮ}ˮ}ͫzҤnٗ[ߐMޗRۦ\۲`ܴYSSS۷]ұgȬrz}|}}||{yxxvvvuvwvvÝuŢvơwǣyɣzˤ}̧}ΧЩϩΪΩ̪ͨ˩ɦɧƦ~Ʀ}â| {Ÿvurnmkfd_zXtTnOiJlMjLlKlKmJqNqNrOqPuSvTvTuQvQtPsPqRqRqPoPpPnOmNlMmLlLmJjLiLiKiLjMjNkNkNjNjNhMjMhLkMgK}eI}cIzaHvaIt^Fr\Dp[AmV>iT+R<*T>+R>+S?+R=+Q<+S@-U@.VB0[E3]G4_J3cL5bM6bK6aJ8W?2C-".%*9(P<(bJ1mS8pWgO@lTDrWJpTDkO>hL9eM9iP:nZ:sZ7z^6b7i6m4p5l2k4i8l=qA{HJJIvGnFjHoQuU{`n~èŬȭȫŪŬūħī~}wqqwyzwwwyyxyy{{yzwuq}lyi|ktÒěßǬɮǮŪéĩèŪĨ¦|wwx|ª̮ҴԴղְ׳ۻۼغֶֶ׷ֵֶӲаͭɩť£~~}}|}{zyvtrqn~lzkyivgsdqb~oayl]xhZvfZrbWn_Um`Si^PfZOeYKbUIbTGaTG]ND[OC[MBWJ@WJ?WJ>UH-C=+B<+B<+@:*?9*>7)=6(;5';5&:4&82%71$50#4/"4/#2-"1,!0+!.) -),(+'*%*%)$(#'#'"&!% $#"!!      + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +              lFlGlGlGlGlGmHlIqMuQtOmJiCe@dBfCkGpIsLwOxQ|SW[`aa`^aab^\VSN|KuDo>h9}g8~ky>@BDDD|CxDwAp@i>h>e=e>c>_@^?\?\@^AaCdDfFlGnJoLqMoMoMnNoNpMpLqIrHrEsBs>u?{>@EMSY[]_]^`ege^X}PMHFBAƔ?Ș@əAʚEɘFɘHɛIʠMˢQ˦S̫UʮV˰Vѱ[Գaٴcشc׳aհ]ѩX̢SŘLGDA~@~?~>|@y@wAv>w@q=p>t@uBuEvEtFuHtIsHqInFmDhAh=j;i6g5i4h4i4g3h5f5e8f8i9g:j:k:o6s8v7y9{;{;v:s9q9s9y=ABA;9;DUɝl˟p]{Gs?|BQYWNF=60--)*.48:;>AHÜPĝTPF?|>y,V>,T>*R=)S>)R>+S=*Q;+S>,S?-T@.WC0ZE4^G4_I5aL6cK8bK8`J7V?3B,#,#(7&K7%`H.kP6pV;t[DybGhLiMpOmRpQsTqPpQoQrQpSqUsUuYwZz\{\acfhjlloopqsssuvxxxzz|}~~°̶ռ߾ÛƣʨɪȪçͼϼ˾ŪɭΰѳӶֹٻܼܼ޽޽ܹڷԲ˫·ùśΠӥӧϧšƸ{{̾Ƥɧ˨˨ʪɭǬȬʭˬ˭ˮ̮ˮ̮̮̯ʮȬȬȫȪǪɪɫȪȪɫȩȩʩǧʫɩǨţ ӾԽ־սؾֹշαìt}nvįиּչԸҳЭѩҦ՟ם؞ԠӥФЧϪȧǤ}şsǛl•c]ZY[ZZZ]]YYUQSWZ[Ó]ē\Ŕ^Ē[ÑZŽVWVUP}LyIxHzGzF{EzD|DDDEDEGEB}DyGvDvGvK}NSSR|S{W{[xXqTeP_JbKeLcIwZApW@z\D}`G}`E{[B^EaG}\C|W?xV;yY;}_;c:e:e6j6n7r7r6s8o7n9oUH-C=+B<+B;*@:*?9*>7)=6(<6':4&:4&82%71$50#4/"3."1,!1,!0+!.) -),(+'*%)$(#(#'#'"&!% $#""!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +               jElGkFlGjFkGjFmJrOtPrNkFfDcBeBhEmHqJuLwQyR|UZ^acb``abca]WSQ|IwDp>k:}h9td8ob6rc7k>sCyG~HHF}CzA}?BDFG~GxEyDoCdA\@X@[@^A^@_A_A]B]C_DbDeFgIlJoMpMrLnMoLmKmInFoDoBrCr>q?t=u={?~@HM~RY[^^^``cdb^W~QMKIIHHHHJMMPÙPěQĠSĠUĢVĦVŦWǨ[˧]̦]ͧ\˥XɞSėNJF}Aw?w>t?qu>r>n>p>pu@uBtEtHuJvKwLvKsLrKoEn@pu>zABCEA>@GRƘeʝod{Io=r>}HOLD<832/,*+15789=CHOQJC>~=y:w:wp:q:z?BCCHLNSXZ\ĩ\Ǭ[ΰ\ϰ^ղaٴe޸f߶iݵmԫlˡib`][WVYbgsƤ~̪ұѯϯήɬ{uqqrtuuvxwvwuvvwz~{xyʟ}͢ǣ}xut|ȳdzѾ̺ϻ¯IJŲ­~}çħũĪŪƬǬʭʮ̮̮ͯΰѳѴӵַ׷ط۹ۺۻܼ޼ཋ„Ł}zuqonqqrvyz{޾{߾|۹{۶yܲs߫omߢjߟeߠfݣlڧq֪wҮ̮˱ʲΰ|Ҫr֤gڡ^ۤ`جeٴiٸfڷ_޸Y߸W۷Yյ_ϰiȭs§z~~}~}{zyxyxyyyàxy¡xŢxţyţxǥyǦ|˧|˩}ͩ|ͩ|Ω~ΩΨ~ͧ~ͨ~˩~ʧ~Ȧ}ȥ{Ƥzţy¢utsqpniif]tVlMiIfEgGkGmJpKqLrNrOsOrPtQuPuRuRuPrOrPqOpPnNmMmMmMlLjHiHhJlKiJjIiIgIjLiLiMjLjKjKhIhIhIgHeI}cHzcHxaGu_Fs^Dr\CoZBnX?lV=iR;gP8fO7dK5aI4]G4]E0[E/[E/\B/ZA/W@.T=+T=+R=+Q;,R=+R=+R=*R=+R@-S?-U@0VC/ZG2]G4`J6bL7dN9cL;`J8U?0A-!, $4#H2"[D.iO4mU;s[CxaHhMlRoPqSrTsVrTsTtTtVwWwWuXw\{^|``bejkmooqsrqrrsuuxwyz|}~}}|}~űͶ׼޾›ŤɪɪǪĦϽĪȬ˰Ѳն׹ںݼ޽߿߹ضѯȨ˽÷öʚ̟ԣإ֨Хšǹɺĥ̩ҫӫӭԭүбϰΰΰβѳҴԵԶԶԷշԷԷַշշնֶյյԵӵԴѳҲѱҲҲѱѰέȩǤǦ˪Ϋ̫ɪƧ¦ֺîu}ѹ£ܿٽۻݺ۴ޯ߮ߪᨐઍ߭ޱݳܲرծҩ{ҥnѠfΝa̛bȗ`Ɣ`^]]Ñ^Œ]ÏZUSQRŐU˒X˕W˖Y˗W͘X̖X̔V˓UɑTȐRÍPMH~EFFGFGFŠGÊFʼnGÉGÇGňGƋIÊFEEEDGLORSTUYX~WrSjOiMqPpOhGcCiEqLnImHoJnKiGgChAkAlAoCp?u>v=z={<}<{=y=z;}@{CKMPƎRRS[^em{Ǭ̲ϳʹѶԸԺзεͲε̱Ͳ̲ˮɬɬ˭ɬǫ§{}|~~}{|yy{xuwvutrqvƟɤɦȦäǫϴѵͲǭŨèĨŪŧ¥Ƨ̫ήѱϱʮƫèªǭѰմֲֳٵ۽ܼعմִطعٷ׷ԶӴѲ̭ͯɩƦĥä~~}|ywvusqo~l|kzjxgtdpbna{l]wi[teXtdWp`Um_Ti\Pg[OeXLcVJaSHaTG^PC[ODYL@WLAXK@WJ?TH-D=,B<+B;*@9)?8)?8)=6(<6':4&93&71%71$60$4/"3."1,!0+!/*!/* -),(+'*&)$(#(#'#&"%!% $#""!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +               iEiDiEkFiFjEjFmJrNtOnJhFcBdAgDjGnIrMuNwQzTW[abcc`ab—ccb]XSP}KwFtCtCqBj=ve8qc7se:m@uC|FFE~C{B~BDFHI~GyFuEkC]AwPApLAtP@wTB{YB^D^C_D_D`FeGfIjJnLoLrLsMpKpImGmCm?lu>v@{B}I}M~S}XXZ\[]^_a`]~X}SRONMMMNNOQPQQRQQRSSSSSQPMH}FwCn@h>fi>l?o>n>p;o:s6w9y;x@xDxEvIwMxNxNvOtLsGqAt?rkS,V>,U>,S=*U>,Q=+R>*S>+S@+S@-UA/YD1ZF3^H5aK8bL9cL8cL:aI8U=2@) ,!1 E/!Y@,fL2mT:rZBw`H~gNkOnOqTrTrWwUsUwVvWzZ|\}]|_~aeffilnooqsvuvtvsuwwxyz{}~~~~|||~~ı̶Ӻ޾ġȨȫǪæ§Ƭˮвӵ׷ٺۻݼݸڵԱͪŢϿͿœȝҠס٣֤ΡĞͻʹ̺ǧϫӯ֯خخ֮ӯѯ̭˫ɪʬͯѲѴӶֶַնչֹֺغٺغںڹںڹٸ׷׵׵ִֶֶմճԲѰ̪ɧʦͫϰϰ̭ͮˬƨѸ|~Ҹٽڼں׹׶ڸݷᷙ㲗沖贕洔洖㷔ⶔ㹓ݷְԬ}դoԢhҠeПb̙cƖcƔaē`Ñ]ĕ^Ò^ÑZÌVSRŒSĐVʕZ̘ZϘYЙYљXјXЗUϔT͔SʓRʏOŊLHEFFÇHƈINJHȋHʋGʌGNjFƋDʼnFNjGNjFĉFFBECFJOÊR‹TˆTÈVćX„YWvQnMoNsOtOlEiCpHvLtKuKxMwLuIuIuEvEyF|FGGFFEFDDEHILRǒV̕Zȑ[^chƙqˠzЮԴԶԶ׼ټٽ׽ؼֹӹֺֺع׹غٹֶԷӵΰŧ~xyè}{yyvyxvwwx~ɠͦΩʨɦŤçǪвָ׺ӳ̭ũçƪȪɫǪŦĥåɨʫϮҳֵ׸ֶѳˮƭūƪʬѳض״ֳ׶ܻۺ׵ӲҰӲճԳӲӲѱаί̭˫ɫǩħ}|{xvusrqm|kxiwgudpa~na|m^yk\tgYqcVqaUn_Si]Pg\NdYLaVI`TI`SG^QF[ODYMBVJ@WJ@VK?UH=TH-D=,B<+B;*A:*?8)>7(=6(<6':4&93&82%60$60$4/"3."2-!0+!/*!.) ,),(+'*&*%(#(#'#&"%!$ #"!!!      + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                gBhDhDgChDhEiFmJrNqMmHfCdBdBhDlHpJtMwPxR|VZ_adec``dÙedb]YTPM{HyHzJyIvFrEqCpCsEyE}FGE{C~DDFHHIG}EwEkC^BwRApK?mI@oNAuQC{XC\D`DbDcEgFhIlJpJrKuJuJqJqHnEnAj:i6g5j5l7o:p=t?vBvGzJyP{Q|U|W{XzX~XZ[\\]}Z}Y}X}T}R}QQRPQQPRQPQQQPQQQPPONL~IyHrFk?d=a;a<`>cAj@kCmApAp:w6~369>CF|K{OzPyQxRtMtJtCv@r?l=g>d>`=a:b;e8k9u:<@GMRPPTSPLL~JKIJHHHG~JOU\de}UlAd7f7n>uAx=x6|33440,,06568>EJMIB<:9{:y9{+U?,S?)S>+S?,T@,UA.V@.XB0\G5]I4`K6aL:dL9cK9`F8SUH=SH;TH-D=,C=+B;*A:*?8)>7(<6'<6';5'93&82%60$5/$3/"3."2-!0+!/*!.) ,)+(*')&*%(#(#'#&"%!$ #""!      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                fCgChCfBgCgCiFnKrMnKjFeCcBfChFmIqLtOvP{U~X\acedbaaeĚfØfd^YUPK{J}L~M{K{J}L}NN~KJHIG~DDFHJHHGE}DqCg@\AzTArOApOBqNBuUC{ZC_DcDeFiGmHpItIvJuKuIrHsFqEm@j:i7f3g2k5n8pfBbBbAc@e>i?o>yBEHNQWX\\ZWPPQROMH~I|GzH}LQUWY\}UkBc9d7i:o8s9u3w2}3640+.12147=ELOHA<}8z4w5{7|:>|?{=y:y6{2.-+,4:AMS§[ǭ`βbѵ`Գ\صZٴZ۴Zݱ^ڪbբ[̚V˚WˠY̤XˤVǠRQQW^hžsǤ}ϫҰӲѯͬŧxoloprsyy}|yxxxy|vrtȝxѠzС|ğ~}xuw}IJѽν§¨ĨƪȬ˭ʭˮͮˮΰͯϯввҲַնطٺڻݼ߽߽ྏŽÏǍȉȅxtqrsuvz{}~}{zwwsuwݸzٸ|ָ~ոҷѶз~շx׷sܹmܻlܾmo߾mj߽c߼_ݻ]ٷ_Ӵeϭmȩt§y}~}~|~{yyzzxĢyãzġzšyơyǢyǣxȣwǢxȤxʤwɥxʥz˧y̧y̧zΧyͦyΤz̥yʥxɥxȣxơvštĞtĜt›qomkigf`ZoMeF`DaDdFlGrKrLtLtMuMtOuOqNrNrMtOsMrLnLoKmJkJlKkIkJkIjGjHkHjGiIjJiIjJlJkKjJkKkLjKiLiLgJ}eI|cHz`F{bGx_Ew_Dv^CqYBrX@nV@lV>lVVI>RG;SF;PE:PE9OB8QD9QD7OC7OC8NB6MA6MA6OB6NB5MB4MB3N@4NA3K?1L@1K@1K?1K?2J@2MB2K@1J@0K@0LA0K@0J@0LA1LA0LB1LC2LB1LB0LB1MC1MC2MD3MC1MC2NE2ME2NF3OG2OG2PH3QI3QI4QI3RI4RI4RJ4TK5UL5VL6VM5UM5VM6VN6VN7VN7WO8WO8VN7WO8WO8WP8WP8WO7WN6WN6WN6VM6VM6UL5UL5TK5SK4SK4RJ4QI3PH3OG2NF2MF1ME0LD0KC/JC/HA/G@.G@.E>-D=,C=+B;*A:*?8)>7(=7(;6&;5'93&82%60$5/$4/#2."1-!0+!/*!.) -) +(*')&)%)$(#'#&"%!$ #""!      + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                fBfCeBhCfBgDiGoJnMkIfEcBeBfDlHoJtLvPxT{UZ^beed``bØeƛhęgc^YTPK~K~L|L}L}KNNMKKJGEGFHIJHHFDBvAn@fAbAZAxVAtRAuSBxVB]CdDhEmGoHrHuHxIvIuIsGrFrDoAn>k9i5j5l5o:qk>l:q7n2s0x0~230.12157~:|GUã^ȪfίeҲeԲ^ٲ[۳X۰Wܮ]٫_џY̚R̞SϣWӪXҩUΣRǛJOV_jßtȣ}Ь԰ԳӰ̮wpnnnpsv||{zyy|wqsv˞xѡzɠ}}zvv{μξįñ~ħçĨĨĩūǭʮ˯˭ͮϯϯΰϱвѱӳֵշ׹ٺܼ޼߽ᾐÐďǍȊȆytrqsvw{{~~~|{zyyzz޻|ڼ~ٺֺԹӸҸ|չxغt۽nݾklonle߼`۹_ڶaԳeϮoȪtħy|||}|{{ zġz¡zàyáyģyĢ{ġzšzŢyƤyơyƤxʤzȤxɥxʤyʦyʦw̥xΦxΥxͥx̥ẉwˣvɡuȟuƟuƞsĝsÜrpnlkigea}UlIaD]B`CgEmJqKpIrKtMuLtMtNtLqMpNqMqLqMoJlJlJlJkJkIkGjGiFiFjHkImLmNiJiKjKlJlMkKkLjKhLhLgJfI~eH{cG{aFyaFy`Fu^CpZBpX@pW?oXAlU=iQ9hP8eN7dN6aK4`J3_J3`I2_H2^H0]E0YC.ZB-ZB,YB,WA,U@+V>+V@,VB,WB-ZC/[F2]H4_J5bL8bM8cK:aJ;[E6P:,8&$ +<,N;']F/fN7jU?s\DxcIgLnPoPqVtZzZ{\}^bcfhlnpssvvyy{{|{xywwvwxvywyyz||~~~}|{zzzz{{~űɴϵֻڼؿҽ˺òƸξťǧ̪ϭѰӯ԰ֱرزرٱױׯ֮ԬѨͥˢɞɜʜ̖ғՎ׋׍ԓҘҜРΝ˚Ɨ³ypzf|ta|saweks{Ĵ˻ѿæƩʬʬʬʫȩǩǩʩ̬ͭϮήЭЬϭϫϫ̪ɦɤžֺֽţǥǦĤť¡и|x|¤ĦͬԲݹ佚鼚캘黙渖ඔٰϨǢ|ǚnȗc’^YVwOwOzR~WV|TuOvKsKvJyL~QVZÎ]œ\ō[ƐXŏXőYƑZďXXV~OyIxGwHyHyJ{I{G{F~GH}DxDzD|D|CzAt@xByE|EzG|J|LzL{M|N{QzRySqOiKeFfIiG`A^;fArHuHuCtCtDrCkAj=k=i;l;n;oUJ>VH=TH=SF;QE:OD9OC8PC9OC7NB6OC8NB6MA6LA6M@5L@3LA2MB3LA3L@2L@2L@1K@1K?1K?2J@2LA1K@1J?0J?/LA0K@0J@0L@0K@0KA0LB1LB1LB0LB1MC1MC2MD3MD2MC2NE2ME2NF3OG2OG2PH3QI3QI4QI3RI4RI4RJ4TK5UL5VL6VM5UM5VM6VN6VN6VN7WO8WO8VN7WO8WO8VO8WP8WO7WN6WN6WN6UM6VM6UL5UL5TK5TK5RK3RJ4QI3PH3PH3OG2ME1ME0LD0KC/JC/IB.G@.G@.F?-D=,C=+A;*A:*@9)>7(=7(;6&:5&83%82%60$5/$4/#2."1-!0,!.* .) -) +(*')&)%)$'"&"%!$ $ #""!       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                 eBdBeBeBeDfDiGlKlKiGdCeBfBiFmGrLtNwQzT~X^abddc`ad×fȜjƚjd_XTNNMNzHxGxGxEyEuBu?w@}BzB|C}CEIJJI~GDB~By?vAnAkBfBaB~ZB{XB{YB^CdCiDmFpGuHxIzIxHuHsGrFrFqDrCq@o=p;q:q=r@uCxGxK}NR}T}U{W{VzVyTzTyTySzS|T~XY~YzVzV|W|W~V~VW}S~SUWY[\XVSSSTTUTUR~OuLmGbB[@[C_IgQmUqYuYyU~MNQäWϮ`ԲfԱgΪeğb`_`]V|RyLvDo?g=d@_B`Ab@f@lBrHyLNQVX_a`_`__]]“_Õ_Ĕ^]ZWTY]WSuJkEkFiCfAkBoBm>o8r3v2z2~4222453568=DIG?{6v,u)y,|-}2672.++,+*,26~8{:@M[ƥgͩkүdӭ]٫Y٫SݨUZܧ\֡UΟMУOժUٮW׬RҧLɟKřNW_k tɦ}ϫԯճԱˬ£|upmnoqsw{|zzz}xrrsv̞y̠{ğ{zx|ɼ̸μİɷ¥çŨèŪīȭˮ̯˭̭έήϱϱϲϲҴնַ׹ػ۽ܽ߾ὑῑÏÑŐɍȌɇʀyurrruyz}Ȁ~}||{{z|}}ڼغոֹ~ֽwھsommopke߼aݹ_۶`հeϫlȪuæxy|£}}|{zġzĠzĠyĠxŠyŢzġyġzšyšxŢxǤyǢyǢxǢvȤvʤvʤx˦wˤxʤv̦xͤw̢uˣvˣuɠsȞsŞsƝqĝq›omkihffd^|VhG^A~\@`AfEkGoLrKsLsKtLtOtOsKqKoLqMpKoJmHnIlJjJkGkGlIlHjGjIkHmLnMnNlMlLjKlMmKmMjMiKjIiJhKfI}eG|cGz`FyaEu_Eu^Cu\BrY@qX?mW=lV=jR:hR9hQ8fQ7eO6cM6fN5cJ2bI2cI1_F/^E/\C-XA,YB-XB-YA/WB.VB.XD/WA-ZD0]G3]H4^J5cL7`L9aK9_H:YC5L8*8'"  );*L8%[E.bM6iSvByEyFyGzG{J|KzLzN{QyPyQrMiJgHfGfD`?~\;e?qEsEuBt@t?s>i>d:`7`7a7e6c6e6e5f3f2d.g0h1g-b)b(f-s;IRRW[iwƠ|Ơ~âɪҳչ׹ֹֺԵӴүұұҮЪ̨~ɥǧ}̩ʩ}ǥ~ƣyĠutƣֱͪԮϫȩƧçƧǧȨȨȨɪȩyqpqvy{Ɯ}ˠϦ֬ڴݵײ̪à̫ѯƥr}iZaQJgWOtfϮ۸޺ܺٷҳʫǧǨЯ׶໛㽜⾜὜߽޽ݽݺܺ߼ཝ߼޻ܻܹشֲѮЪϧ˥ɤǣȣƤƦȧƧƦ~~||zywvtrqn}m{kxhtercn`|n^xi[uhZqdWp`Wl_Rj\Pi[NdXMbWKbUI_QG]PF\OEZNBXLAXM?TI>TH=RG7(=7(;6&:5&83%72$71%5/$4/#2."1-!0,!.* -),(+(*')&)%)$(#&"%!$ #""!       + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                 dBcAdAcBdCgEiGjIjHfCcAdAfDkFoIsLuOwS{VZ]bced``_eęgɞkǛi—e_YRQQRP{JwDvCs@l:g4ze1zd.ze.{g/j2p6z=DGHH|FCB}AyAuBp@m@jBgAbAaA_BbChEkFnGqGvIxIxJvIsIrHsIsFtGuFvFyFyEwDvCwEyHxJ{MQST|T{TzTyRzQyRyQzPzQ}TXZX}TzS}T~VVWWT~SSXZ[YWQNMLPORSSxQrMiH`BX?}R]>\>^;b=h?mFyMRWZZaebb``_\\_ŗdėdÓbÔ`]^a•b[|PlE^9[9a=fBnEsGrAtEJC9x.v*y'&*.œ3ŕ5.(}'{'{)~--1;~>w>t>v<IYşd˨jѫeҬ_ثY٥RݠSߝSޜTڜO՞M֥PګSݯUݮO֩KͣJțO˜U_hàuȧ{Ѫ԰ֵӰ̫zsomnnptwz}{z{{}trqsÛxʟzƟ|~~zɸʸͽƳ̹¦èèĪĩƭǭʯˮ̭έήαбѳԳӵӵշ׹عۼܽ޽߾࿒ÑőǑɎʎʇˁytsstwy|~̀ˀɂ~~|}|{{|}~ڽػ׺׺|׻xھsۿmmmnoif߽cݶ`ܱ_֭bѪjȩsŨxåz£|}z£zzĢ{šyġyĢyģyŠyġzġzŢzġyģxƤxǥwȤxǤuɤvʢuˢuˣvʣv̤wͤx̣ṿu̢tʡtɟuɟsȞsĝpŝoÜomkkifeec^wSdEY=}Y<`@fDnHqKrIrKsLsKsKtLpLpLrMpLnLoInInJkIjIjHkJkGmImIkIlKlKnNoOnMnLnLmMmKlLlLjJjKiIfIfG}dF|bGyaDwaEv_Cs[As[AqYApX?pW?nU]9fTI=RG1J@1KA1J@1J?/K@0J@0KA0K@/K@0KA0KA0KA0LB1KB0LB1LB2LC2MC2MD2MD2ME2NF3NF2OG2PH3QI3QI4QI3RI4RI4RJ4SJ5UL5VL6VM5VM6VM6VN6VN6VN6WO8WO8XO8WO8WO8VO8VN7WO7WN6WN6WN6WN6UM6VM6UL5UL5TK5RK3QJ3RJ4QI3PH3OG2NF2ME1LD0KC/JC/IB.HA.F?-E>,D=,C=+B<+@:*?9)=7(=7(;6&:5&94%72$61$4/#4/#2."1-!0,!.* -),(+(*&)&)%)$(#'"%!$ ##"!       + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                  bAbAb@cBdCfDhFiHhFdBdAdBhEkGqKtNvQxT~XZ^bddc`_adśhʝlȞk™gd]WSVSR}M|IxFvBo:g1va+m[%fX!bV dX!n`&j/u7xb@gBpKyPY^c˜gǛjʜpǘmŖkÖifb_^_ŗcƗeĖcÓbėdƗeɝjƘfa~SnD^9}Y6`:g@pGvIwFyB|?>;===:8865241}(z%$'*ř/ɚ4Ț3-}'l$h%j&h(n,x4=EJ{I{IR_şh̨mϩiҪ`٪ZڣSޝSߘQߗMږHۙGܡLSQL٩HӥHʝNĚS_žjĠsʥzΪԱ׵԰ɨysmlnoqtx~}}zvrqrwŝ|Ş|{|ƶɵξǶμİ~}~~©©êūƬȮʮ˰̭ͬίавѳҳճմַַ׺ٻۼ۽޽߿‘ĒđƑʑʑʎʈʁzuttuyy{~̀ɀȁ~}}{zywyz|~ܿٽعֹ|׻xٽrڿmmnpmlib޲\ݬ[٨[ҦdʩoƧväy£zĤzyãzģ{á{Š{àzĢ{ţzĢyšyšzƢzƤxťxǣvȤvʣwǣuǢtɣuɡuɡu̢vʣvˣuˣtˣtɡsˠrɠsɟrȟoǝqŜnÚmkjhhfdcb\uPbB|Y;}Y<_@gCoGqHqHsIsJrJrJrIqLpLqJqKmJmKmJlJkJjHjJkGkIlIlIlIoJmLoNoNoNnMmMoLmMlKlKkKjKgGgIfHdH}cGzaEvaDu[Au]Cr[ApZArX?pW>qW=nU;lT:lS9lR9lQ9iQ7iQ8iP7gN6eM3eM3cJ/aJ0`I1_H.]F/[E/ZF/[E0ZE0\H2^I2]H4^I8aK9cM9bL:_K9\G9XD5H4(3$   '7'J6$WA-bL5hS|=x=m;g;b6a6a6`7a5a5b6d3b0d.e/g0g.`'^"a$l2{@JNNPY^bbeväž}{ÜvšqnmjjlqponijqŢ~Ϋѫ˩ƤáĠ~|{{z{xnzesdwdinqtxƝ}ˣϪ̪ơ}yh~iXwcXtex̭ӳԵӳͰŧĤȨίԲصܷܶشֵյֶ׶ضڸ۹۸ٶٶ׵شֱѬΧ̥˥ȢƢǣǤȦɨǧŤ~}|zzxwusqn}lykwhtercpa}m]{k\vgZqdWobWm_Tk]QhZOeZMcWK`TG^SG\PF[PDZMCXMAXM@VJ>SH=SG=SF1I?0KA1J@1I?0J?0J@0J@0J@/K@0KA0KA0KA0LB1LB1LB1KB2LC2MC2MD2NE3LD2ME1NF2NF2PH3QI3QI4QI3QI4RI4RJ4SJ5TK5VL6VM5VM6VM6VN6WN6VN6WO7WO8XO8WO8WO8VO8VN7VN7WN6WN6WN6WN6UM6UM6UL5UL5TK5RK3RK3QJ3QI3PH3OG2NF2ME1LD0KC/JC/IB.HA.F?-E>,D=,C=+B<+@:*?9)=7(<6(<6':5&94%72$61$4/#3/#2."1-!0,!.* -),(+(*&)%)$(#(#'"&"%!$ #"!       + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                  a@~a?b@}a@cBdDgDhFeCdAb@eCiDmIpLvOxS{V[^`ccbba_bdǝjʟmɝlŚif`XXXUTONK}EyAu:o4m0|f+p`(j]$o`'xg+l0m3o7r:w=~?@|Bw@s?p@n?l@lAkAk@lAlAlCpFqFsIxIxIwKuJuHtHsItGtGsItIwKxJyJyIzIyHyK{K{NzNzMxLyNzLxMuLwKxJwJxLxMzQ|SzSyPzPzRzR{SzQzQxOwNyMzN{O}P}P~O{KyGxCuAr?p@nClGmJiIaG[C|Q?nE8b>5[:4]@9dIElSNr[Yub\|f`i_k^s_u_w\wYxWwR{R~VV}QrJlHlGnJnHkEgDbC`DaCcDhGmJvQZ_őgĕjșl̞pҢvҢxПs͝p˞nǚlfbÖbǘeɛgțiȚjɜiΟoҤuϢq—h[~RsIoEqIsJwL}L}JGDCBAB@=9‘886139@¢?5+$#$™(Ŝ,Ɵ2ş5ŝ41+f#\#\$]&d,u5BJQRRV–bȤnΫnЭh֭`۫ZܨZޢUߝSޔLޔGߒEIMLIߪI֦KΟMȝVÝ`ğkġsɥyͨձڵֳ̬vrmknnpsw}{{ztpos{à}{|IJîͺӾų}}|{|ĩªīǫȫɭʮ̭ˮΰϱбвѳӴԴնֶոعٻڽݾ޿’ĒŒƑȒʓˑˍˇˁ{vuvwyz~~ˁˁȀ}}|xursuw{}ݿ۽ع~׺|ڻwپolmnqolh`YߣRۡRӢ^ͧmȦuĥxãz£z¥{£{ĢzĢ| zĢyƢzƢzŢyŢyƤyƤxǣxȣvǤwȤxɣuɣuʣuʢuɣtˣsɡsˣtʣuˢuɡtȠtȟrȟqƞoŞnŝmŝmÜmkigfebdbZsN^?{V9{V:^>iFmEqHsIrGrIrKqKnHpIoKoJoImJoKmLkLlKkIlHlHlImIlKoKoLoMoOoNpNpOoMnNnNnMjJjIkIgIdGdGcG|bF|aE{`Dv]Bv]AtZAu[AsY?pY>rY>pVu>x?~BDFE}@{A|C~C~E~E~G}G}FyFqCmBnCo@i1K>1J>1I?0I?1KA1I?0I?/J@0J@0K@0J@0J@0KA0KA/LB1LB1MC2KB2LC2MC2MD2NE3LD2ME1NE2NF2PH3QI3QI4QI3QI4RI4RJ4SJ5TK5UK6VM5VM6VM6VN6WN6VN6WO7WO8XO8WO8WO8VO8VN7VN7WN6WN6WN6WN6UM6UM6TL5UL5TK5RK3RK3QJ3PI2PH3OG2NF2ME1LD0JB/JC/IB.HA.F?-E>,D=,B<*B<+@:*?9)>8)<6(;5'94&94%72$61$4/#3/#2."0,!/+!/+ -),(+(*&)%)$(#'"&!%!%!$ #"!       + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                  |a>|a?|a@|_AbAcBfDeEdAbAc@eCjFoIrMvQyS}Y[_accba^_agǞkʟnɟnśk˜hb_ZXYUTPK~G|@|>~<=}=y;v:w:v8t8q8p7q:x<~=~?z?v?s@p@n?m@n@lAmAmAnCnDpFtGvIwIvKvJuIrHsIrHrHnIoKoLtKtKvKwIyJxIxIyIwHvIwJxK|MzLxKtJuJuItJvIvJuMvMwMwLxNxNzPyOyOyPyOwNwMvKuK|N~OPN}HxCs=q8l9k>jBkFjGeH^E{R@iE9[92S3/T76[C@gOMoWXt^^xb`ze_i_m_q_x\x\yXyVzUWSvMjCbBeBkFnIjEiEeE`C^DbFiIsQ|VÄ]ČbƔhəmʛnϟsӢvԥyդxӡuСtϟr˝nʜm͞n͠mПmΞlϡnҤq٫{߱٪{̟md`_[~T~R|P~NNJGFEEDB>?><4138ŧ;ģ8›-'&&ę)ġ-ƥ0ǣ3ơ4Þ100s'b%_%c)m/|9DMSQ†SċWƘaȥhЬiҬc֬`ڬ]ݭ\ޫ[ޣVܞOݔHGFIIHG٨IңM˟WȟaŠlȢqɤyͨ~԰ٶֵ˫tplkmmquvz}yzy}vrpu||z|ūѿѼű̹Į}|z|~~~ĨéūĪƫȬɭˮ˭̰αϱϲѳӴӴԴշָ׸غڻܾ޿’ēŔǓȓʔʑʏʈɂ{wwwxz|~ʁʂʁ}|yspnosxz޽{ܾ~۽ںع|ټwٽnܿln޿n߿oo߿kgߴaިXPۚL՝W΢gȣtƦyĤzæ|ã{á{á{ġ{ġyĢ{Ţ{ţyƣyǣxɣwȣvȤwǥwɣvʣvȣuˤuʣṳuʢuʢuͤt͡r̠rʟrɠrɞrȟsȟpŜnĝnĜlšjjihhfeba_XrN]?xT9|W9`>gBlCqGrGqHpHsJqHpKoJoKnJoIlImInLlImKlKkIkIlIlKlMnLoMoNpNoMpNrNpOmNmMlKkJlIjHiIfIeHdH}dD{aD{bEw_Cv]Ds^At\Bs\AqZ@rY?sWTH=RE;OC9NC6NB7MB7MA7KA5KA6L@5L@5LA6J?4J@4J?2K@3L@4J?2I?2J@2J@2J>1J>1I>0I>0I?1K@1I>0I>0I?0J@/K@0J@0I?/KA0KA/LB1LB1MC2KB2LC2MC2MD2NE3MD3ME1NE2NF2OG3QI3QI4QI3QI4RI4RJ4SJ5TK5UK6VM5VM6VM6VN6WN6VN6WO7WO7XO8WO8WO8VO8VN7VN7VM6WN6WN6WN6UM6UM6TL5TL5TK5SK4RK3QJ3PI2OH2OG2NF2ME1LD0KC0IB/IB.HA.G@-E>,D=,B<*A;*A;*?9)>8)<6(;5'94&83%72$61$50#3/#2."0,!/+!.* ,(,(+(*')%)$(#'"&!%!$ #"!         + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                   |`>}_?{_@}_Ab?bBcDdAb@~a?a@fCkFmJrNvQyV~X[_abaa_]_b™gʟmˠnʞmȞnęjdc`YYXXRJB~<9<=@DGHGDyBv@w@{>?|?y?v?s@t@r?p@n@n@nAmBoEoFrFsHwIvIvJtJsIqJqJnHmJjLiMkOqNuKuJuJvIwJwHvHuIuIyI~MPOzLuHtJtIuKtIrHrHsHqHqHvIxIzKzKyMyOyQyOwNvLwM|LNON}HvCr>cKKlVWt^_x`_zb_f^j\r\y^{^}\|ZYYVvNkEeCiFmGpHmFlFhE`F\C_CeHpQZÈadhÕiƘmǛm̞oТuѤvѣuϞp͞o̞n͞nϠnРoϡoϠoѣrڪy㴁縉ܯ|͡qfcb`\|SxMyK~IJKKKJIDDA@@968â<Ƨ:å2ž,–''™*Ġ-ɦ2ʥ6ʥ8ƣ6Ý431-x+s,z14>EKMPčPǒUǜZʨcϭeӭ_ٯ]ڰ\ݲ]ܮ[ݫXܤOۛJߔKKHIEFܪJեM͡XȡaɠkȢqǤy˧}ӯֵֵ̬tmlkmmqtv|}xxxyzyurv~{{«ѹ˵ϼȴ«||}}~~~~¨ĩĩĬŮǮȮȮʯ̯αϳгеӵҳԵո׸ٹڻڽܾ޿ÓēŔȔɔʔ˒ʍɈɄ}ywxz}}ɀʂʃʂ~|wrnlpsy~߾}ݽ~ۺ׹}ָzֺuٻoڼl۽mݽq޾p޽m߽k߷iܳdޫ\ܠRٚK֚OϠbʤqƧwĦzĥ|Ť{â{Ģzâxãyâyţ{ţzǤyȤxȤxɢxȤvȥvʦvʥwȣvʢvˢv̢vˣtˣsˤrˢrʠqɡqɠqʡpȞnƜnƜmĜnělÚjÙihgfddca\WmH\=xR6zU8`>hAkEpGrGqHnGqJpIoJnJoIoIpIlGlHlGlGmJmIkIkImJlKmMmMpMnMnNoNqOpMoNpNnMkJjKiHfFfGeGdG|dF}bE{bC{aCx_Bx\Aw\Bw\Aw]At\At\At[?s[?t]>t\?sZ?sY?r[>oX}@~A~CCDEF}ExDsDvDvBt>p:r9w;|=|={TG=SF1J>1I>1I>0I?1I?1H>0I>0I?0I?/K@0KA0I?/J@/J@/LB0LB1MC2LB2KB1MC2MD2MD2MD3ME1NE2NF2OG3QI3QI4QI3QI4RI4RJ4SJ5TK5UK6UL5VM6VM6VN6WN6VN6WO7WO7XO7WO8WO8VO8WO8WO8VM6VM6WN6WN6UM6UM6UM6TL5SK5SK4RK3QJ3PI2OH2NG1NF2ME1LD0KC0JB/HA.HA.G@-E>,D=,B<*A;*@:)?9)>8)<6(;5'94&83%61$50$50#3/#2."0,!/+!.* ,(,'+'*')%)$(#'"&!%!$ #"!        + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                   z^>|^>{]?}^?}`>~aA~bB}a@|`?~`>b?fCjFoKrOxQ|VZ\__aa_^]`d™jȟmˠnˠoʠrƜmři˜f`XX\Ĕ\UJ>~756:?EŒHŔLKH~EzC|DAA}@y@wAw@uBtArAsApAnAnBoCqErFtHuJvItIqIqJmJlJiKhMhLiMlOrMuJuJtIuIuJtItHtGuH{JPRPzMvJuJuKuItHrIsIpGnDpBtEyI{I{HzIxMyPyPxPyO|PONN|LxIqDp=m7l6l9oAvHyP{RsOaEnK:W91M1.P42Z>;gIGqTTwZZz_\}b]f\l\r[z\|\][^]XyToMoJqItJvIuIpGmFiFdFaEfGsO\Êbdffdeeśjʝo͠pɝnřkƛhɝjʝk˞l̞k͡lТqެ}蹈껋ܯ~ɝncab_VyNvFvFwFJJNNMđLēJđKĕLÓFFC@ßCƥEǨAģ8ġ3Ğ/ŝ1ȡ3ǥ6˨9̥<̤;ȣ;Ĝ8764678jBlEnFqFoFoJoJnIoIoInGpHnEmGlIlFlIlHoHkIlJlIoJmKpNoMmLoLpMqNoOoOoMmLkKjJiGgHgGdFeE~dE}bC}bC|`CzaCy]Cy]Bx^Cy^By]By]@x]@w]Aw]Av]Aw^Bv\?u[>t[@qVpZ@v`G|gJkOnRsTvXz[z\~`bfimpuy}|}{yxuwutttssttuuttrsppqqrtxyz||Ƴ˷Ǵ®¬{p~i{giqx~Ĵɺ̻мнѾҿ’ĒÐĐĐÏč͌ËĊNJɉˉ̉ʉNJŋĊŋƋNjōŏнι˸ɵų±~}yvruz}~~}{zwuqnlged}a|`{bcef{`nXycNuaL{bJhMnQpRpQmPoOlOkPjPgLgNlTy^ÅfhazVxNzL{KOSUUUTROOOM}HzFIKMNOOƍRȏSʓUʒWɑU˒X˓ZɒYČTN}H|IMKMLLLKKIEzBtx?x@y@xC{BzCuBrCqCtAriCjFnNlQuVz_|aglqqvtrm_\XWVWY\^]^^_erzğ{xtokkikhdb{_v[nYkWlToVvY|_eouxzxs~ot{~ťʪͮ˰̰˰͵̲ɬƧĥťŦĦƨǩʪΫѭӯӯѰаҳԲղԱ԰԰԰ձ׵ط׵ЮɦȥȥȦ˩̫̭̭ʫŦ~}|zyvusro}l{jyhufsdpb|n_zj\whZseWqdUn`Ul_ShZOgXMdWJbTI`SG\ODZPFZNDYMCWK@WJ@VH>TF=SF1I>0I?0H>1H>0H>0I?0I?/J@/J@0I?/J@/J@/KB/KB1MC2LB2KB1MC2MD2MD2LD2MF2NE2NF2OG3PH3QI4PI3QI4RI3RJ4SJ5TK5UK6UL5VM6VM6VN6WN6VN6WO7WO7XO7WO8WO8VN7WO8WO8WN7VM6VM6WN6VN6UM6UM6TL5SK5SK4RK3QJ3PI2OH2NG1MF1ME1LD0KC0JB/HA.G@.F?-E>,D=,C<+A;*@:)>8(=7(<6(;5'94&83%72%50$4/#3/#2."0,!/+!.* ,(,'+'*&($(#(#'"&!%!$ #"!        + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                    x]=x]=z^>{^=z_?{`@z`?x_?z_=z_=c@fClHpKrPxU|X[]^_^^^\\`eĚk˞o̠qˢt̢sȞpțl×haWW]ɘ`ɘZI;3004Ð9ȓ?˖EʖGÐGGE~E~CAA|@zA{ByByBvAtAtArArArCqCqDtFtGtIsIpImJmJjKgJfKgKiMjNnMrLqJrItIsItHtIuHvHvHzJPRPzNvJtItJsJrHrHrJnFmDmDsE{I|JwHtJvMxQxQvQzO}S}Q|N{MsLrHoEnBm>k=n>qByIQTzPhHvQ<]?2T5.U61a?9oLDzUO}ZT]V`VeWjWqZ{^^]^aa\|UuQvNxM{I|I|GzGrHnGiHiDhFqNX^ca_]XZ^eƜhƛheØdŚețhɝhțhɛkСrᲀᅪݰ~Ȟob_b_VyNuFrBwE|IMMOÒRƔPǕOəRʚRƗR˜QNMǣPʨQɩMɧEȦAɦ?ɤ@ʦA̧CͨFͦHͣGɠDĝAA?@=?A@CFGJ£HƥKƦLɪR̬TЯVذWدWְXձYԯXЬVϨSҥV֢XڞYߝUKJާJڧOקTѦaϦgͧm̥sȤx˦~Ь׳صЭslkmmqquux}³öõöò}xvvttwz~}yw||~ìDzʳϸֿͲվз¦йƲí~~~~ëīƮȭȯʰ˱˲ͱͲѳѳԵҶԷֹպعٹں۽ݾĕĔƕɕʕʔʑɎɉɃ~{z{|ɂɂɃɄǃɃƂ|xwz{|߼~ۺٹغչ~ѸyԷuԷr׸qظqֹr׷pٹoعlٶjسiԮfթ_աVӞXУeʦqƦxŢyĢzţxŢxĢxţyƣyƤyȤyȤvʤxʤv˥xˣv˥v˥ụuʡṭuͣt̤tͣtͣsͣr̢rˡq̠qˠqʠnʞmǞlǝmƜlƚjŚi—i–ggccba`^[TkE~W9xQ3}X7`>hCkEnDoErGnGlHnImHmGnGlGlEkGnHmIkFmGkFmHlInKoJpLnLnLpLoLpMpNmNnNnMlLkJiJiIfGeDgEfEeCdC~dC}cD}aE}bD}bE}bD{bC|bD{`D|aD{`C|`Cz]Cz^Cy_Bw^Bw\?uY=sZ>pX=oVq[BwaF~hKlOnStVuUyYz[{^`dijoqtyz}~|zzvxvttrsrsrstsrrrqpoprttux{{~}ųʷǵ®wmzgyd}hls{òɷ˸̺ϻλϼԿŽÎŽŒŠŠÉĊNJȉʉɉɊNJƋŌ‹ĊʼnƈȈȉLjĉ‹ӿл̹ʷǴ°}}~}|{xtmnrz|zzxwtspmkgcb|_z\z\z`}`}`x\mT{cMxaHxaF|cHhJkMnOmNlKkMgMdKcIeLlQwZcf^wUuLtHwGzI~NQTUURP}N~P~MzJwFzE{JNNNQUUÐZǒ\ɓ\ɓ]ɔ_œ][RyL|M~NNPQOONMKIxBoTH=SE0I>1I>0I?0G>1G=0H?1I@0I?/I@/I@/J@0J@/J@/KB/KB0LB1LB2LC2MC2MD2MD2LD2MF2NE2NF2OG3PH3QI4PI3QI4RI3RJ4SJ5TK5UK6UL5UL6VM6VN6WN6VN6WO7WO7XO7WO7WO8WO8WO8WO8WN7VM6VM6WN6VN6UM6UM6TL5SK5RK4RK3QJ3PI2OH2NG1MF1LE0LD0KC0JB/HA.G@.F?-D=,D=,C<+A;*@:)>8(=7(;5';5':5&83%72%50$4/#2."1-!1-"/+!.* -) ,'+'*&($(#'"&!%!%!$ #"!        + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                    w\=v[z_>w]=v\b@gClGpMsPxT|Y[]]^]]]Z^`f™l˟p̣rϦvͤvʟqɜn–h_YZ]̙`ϛ[ɕN<0,,Ï0ǔ4̗;Η?̗AŒBCB~CA@}B~B}C|C|CzByAuAtAtBrArDqDqEsFtHsIqImJlIjIhKhKgLfMeLgMhMlLnKpKoKpKqJrItItHtHuJ}L~N|OxLrJsIqIqJnKrIpJnInHoGqGwIzJuKtOwRyTwRtPuOxPwOtNsNqJmKlImHoEoDoDrFzKNPzMjF{U=gF3]<0_;1kB8yK@UJXMZO^ObQlSsY{\^__bd]XyT}Q|M~I~EFG~EzGtGoFnGuL{OY`a_^[Y[afȞiǛiśjśgȜhʟkȞjʞkӥuⴅݯȟmdcc^[U}LwFyEGKNQĔRǖRȗUΜZϞ\ʜ[ɝYǜYǠ\̧^ͫ`ͬ\˩V̧R˧SͨRͨSΨTΧUͣSʡRŝNMNLKKKKMKLK§JĨJǪIȫK˯NͯPѯQدS֮VհWӯWЯW̩TɧUΦ\ѧdץcפ\סU٣TإSզVզ]ԨeҩnΩrͦvʤvʦ|Ы׳ضѮ£spmmqrruuvzƹƻȺƶ~zvrqsuvy|}xzDZ˷ͷѽũжѸɭؿжȲī~~~ª«ŮƬƮǰɯʱ̲αϲгӳԵԸԸָ׹ٺٻ۾ܾܾ߿ÕĔȔɕʗ˕ʓʎɊɂ{{}ɀɀɁɃɃȃǃǃǂāā㾁ὀ}}~߼~߼}ۺ|ٺ~ط׸Ӷ|ӵ{ӷxӶtԶrնsնrָp׸oٸmֵlճlӰiҬgӦaӤeХlɨrƥvƥxƣyƢzƢzƣyȤzɥyȥxʥv˥wʦv˧w˦vˤv̤uΥuͣuͤuͤtΤsΤuͤtͤs͢r͡r΢q͡r̡pʟnʟnȟlǝkƜkřjřiėih–ecca__]Z}TkE~W9wQ5|X8b>jCkDpDnFoEmEnFmHmIoGnGlGmEmFmFnGlElFlFlGnImKoJpJpKpLqMpNpMnLnLnKoLmMlKkKiIhGgGgFeFdDeCdCfGdH~dFeFeEfGeFeGeFeFdGbGbF|aEz_Dy^Bw\@v]@sZAnX>nW:mT:jQ:iS;iS;gQ9fP7hP8gM6fM8eM7dN9fN8dO9cK7_I5ZE3Q<.A/$."  %3'D4#TB-bN7kW>q\CyaGiKmOoRsTuWvXzZ{^`bfhknquuy|~~|{ywvtsrrrsrqssrqrqqpooqrsvyy{|}Ƶʸǵ­~t}i}xc}wb{fipx~ðȴʶ˷ʸ̸ϹҽŠտԾԿÇŇƇLJLjȉʼnĈ‰‰‰‰ÇŅŃĂĂԾй̶dzð}|yyyzzyvq~k|ilrvxwvurromheb}b|`z\xZx[zZy[rXlPfJ{aEy_D|aDdGgJhIhHgGgIhIeIdIfHlMwX_c^{TtJqDpAtEtIxI|N|O|OzNxNzNzO{MwHsEtFxI}NO~PQ~NR[_ēcƒaǕdŔb\TxNyN{MN~NNNPOO~M{KxEo?g9g8i8j:j9g8f7e6d4e4b4a4^2_3^2^3[3Z3W3X3X0|S,|T-X/\0^1`/b1a2`5^7^7_9b8f;k;l8n9p8n7l4p3o5o8k6h7g4g5b6a5^7[9]?cBgJkMoRqWrXvYz_hhhjhcXUTRP}Q}TWXWY]`dmu×xytni~fyczb}bz`v]uZrXmWkVkVlUkSpTyZckostryjuiq{ǩ̮ϱгѶηδȬ¦£ƦǨǦƦƧťƦɨͫѮԮӱѱӱֵֵձӰ԰ձس۹ܺ״ͬȧȧʧ˫ήϱϱ̮Ǩã~}}zzxusqp~m|kxivfsdoc}n_zj\yjZudWqaVnaTl]Si[OgXNdVKbTJ`SH]RE[PDZNDXMBWLBVJ?UH>TH>SE4J@4J@4I@5J?3J?2I?2J?2I?2H>1I?2J?1I>0H=0H=/H=0G>1G=0H?1I?0I?/I@/I@/H?/J@/J@/KB/KB0KB1KB2LC2MC2MD2MD2LD2MF2NF3NF2OG3PH3PH4PI3QI4RI3RJ4SJ5TK5UK6UL5UL6UL6VN6WN6VN6WO7WO7XO7WO7WO7WO8WO8WO8WN7VM6VM6VM6VN6UM6UM6TL5SK5RK4QJ3QJ3PI2OH2NG1MF1LE0KD/KC0JB/HA.G@.F?-D=,C<,C<+A;*@:)>8(=7(;5':4':5&83%72%50$4/#2."1-!0,!/* .* -) ,'+'*&)%(#'"&!%!$!# "!!         + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                     uZ>A@@~A|C~D~D|DzCyAwBtBtBrBrDsDrErFqGoImIkIiIgIgJhIfKgKdMaNbNdMjNjLjNiNmLpJoHqHrHsItKvKtJsJoKnIlJlIlJlLnKnJmKmJpIoIqKmMqPwU{[yWsQnNqOoOoOoKnLmLjLlKnJpIqItKzI{LzLsIgBW:pH3g@0k=/uC6Io>o>n;m:n9l8k6j6g5e3b2a0_0[.V-~T,yQ+rM)kI%jG$kH%oL'sO&xQ$uQ'sP)pO+nO.nO/oQ/uQ2zW1Y5_4c6g6g4g3g2i3j5h5c5d6d8c8`8]8[:^<^AhGiKiNpSqTsWu[z`{^}]\`\|T|Q|Q}Q{OxMyNxQzP|RzT~V~[bgouspkgzbxaxay^x^s\pWmUmVmUlWmToQqRyW`gnqqpthqgnyǩʭϴҶӻзʰçãƥƧǦƦĥĥŦȧ˫ѭӮԱӱֳ״׶ֲձ԰հ״ܸܺճ̪ǧȨ˩ͮϰѳϱ̮ǧã}}{zwusqom|kyjufscna~n_|k\xiZueXqaVo`Tl]Ri[OgXMdVLbTJ`SI^RF\PD[NCWKBXMBUJ?UH>TH>SE5J>4J?4I?4I@5J@4I?2J@3J?2I>2G=1I?2I>1G=/G1G=0G>0I@1I@/H?/I@/H?/J@/J@/KB/KB0JA0KB2LB2MD2MD2LD1LD2MF2NF3NF2OG3PH3PH4PI3QI4RI3RJ4SJ5TK5UK6UL5UL6UL6VN6WN6VN6WO7WO7XO7WO7WO7WO8WO8WO8WN7VM6VM6VM6UM6UM6UM6TL5TL5RK4QJ3PI3PI2OH2NG1MF1LE0KD/JC/JB/IB/G@.F?-E>-C<,B<+A;*@:)>8(=7(<6':4'94&72%72%50$4/#2."1-!0,!/* .)-(,'+'*&)%(#'"&!%!$!# "!         + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                     sY;rY:sY;u\;vZ>?ADEFF|EzBwAuBuBuBsCqDpErFoGmGmGhHhHgGhHhHhKeLaL\NZO_OcNgNeNeOgNjLkImHmHoHoImInHlJjIjHiJgJgMfMgMkMkMjLgKhLfLhLkQtUwYvWpQlNlOmPnMlNmNlMmMmMmMqKpLqIvJxJrHkE^=S8}J4xE/{B1D4I8N>SATDYCaIiNrQzY\bcd``XTP}K|DEEIGIK{MxLxMyRZ^hÛqŠwǤzǢwÞqśpƛoˠrѤuԦuѦwԧuӦwӦwէxݮ|껊䴄ѢraY`gěnʡrƛj\~P~MPQX”^ș_̜_Оdԣiӣk͟hʜfǞgɠiʤkȣkŢhßeşdġeâgâgšhŠfĠgfeeca_`_\ZVãTťRƧPɪMʬMήNбPӰSدUدWدYկ^Ѯ_ͪ]ʧ^ʩdϭnѯsѪuϩq˥jȟfȢf̤iϧnӪuѫxЫzͨzɤyȤ|̪ЯԱЯävnjnsxwvvx{ʻɼǸ{vsqooopswy}{xy¬ŭǯιӾ־ɭʮĥپֹҵ̱ǬĨ¨«īŪƭƬǮɯɯ̱̲ͲβѲҳҵӷչչ׹ٻ۽ܾÕÕĔƔȕɕ˗˕ˑʎɈɅȀ~~ʂ˂ʃʄɄɄɅDžDžȅĄĄÂ~~߽}ܻ}۹~ڷ}׶|Ե|ӳ|ұzԲxԱwԲvԲsֳrײoճnֳjճlմkӲkҰlЫjѫjϨn˨rȦuɣvȡwǤyǥzȥxɥxʥxͦw˥vΦxΦwΧwΦvϥuΥuѦuХtФsФtФtϤsϤsϣq͢qϣqϢpΣp̡n̠l˝lʜkțjƛjƙiƙiĘgÖeccbb`_^Z~SiEV8yR4~W9d?kBoEoDnGlFlFlDnFmFmEnEnFnGnFlEoGnGmGlFnIpKoKnKpLqKoKqMrLoKpLpLpLnLnKmLkKjKjJlJjHkHjHjFkGkHlIjIjJiIjJkJjIiJiJiJjIkJgIdHeF|cC{`Bz_Au[?pX;rX=rW;mT;nS:pT;nT9mT:lR9jS;hQ;gO:eO9gN9dL7^K6YE2R<,@.$-!  #2$D4$WD/cO9lY?t^C{dIiLnOoRrRvVwXzZ{Z\_bfginqsvx{||}~{{{yxwvuvtuqpppqqqqrqqpppqqrtux{{{}}Ƶ˺ȵyoxdwr_wq^wa~fjpx}«ưɲȳɴ̷̸θκϺιϺлϼҾӾվտտԾԾԾӼӽԽ׿}׿z{ս{й|˴}ï~}}}{xzwyy{{zturrrqspm{gsbq`wb~glklklhgfa~`z^x\wYvWtVtUtTvRrRnMjIfHcEdBfCfFdEdBbBcCcD`EcEbFkLxR[_ZyRrHmCh@h=j>m@nAqCqGsGrGqHsHtIqHoEnDqGvKxLuLpJiDmGWbdfeb`XURSRRNNNNNL}I{FwCq>q>u?z@y@y?y?y=xcCgFhKiLlNmQrTsUsUuUwUZYzPxNyNzMwKuJtItHsJtJrKwOwS|Zbjnokh~ew`v]u_y]x]s[oWnVlSnTsVsTrQtRyT]emprmpdndoxŧʬϲӸԼεƫ~~ģƥƥťĥĤäƥʩϬԮձԲղش׵״հ԰Ӳ׵۹طҰ˩Ǩʨ˫аӵӵϲʫĥ£~}}{ywusqnm{kxjugrdoa~m_{l[wgYueXraVn_Sk^Ri[OhXMfWLcTJ`TG^QF\QEZNCWKAWLAUJ?TH>RH=RG=PB9NB8L@6MB6J?5K@5J?5I=4I>3I?3I?3I?4J@4H>1I?2I?1H=2G>2H>1G=0H=0G=0H=/H=0G>1G=0F=0I@1I@/G>.I@/H?/J@/I@.JA/KA0JA0KB2LB2MD2LC2LD1LD2ME2NF3NG2OG3OG3OG3OH3QI4RI3RJ4SJ5TK5UK6UL5UL6UL6UM6WN6VN6WO7WO7XO7WO7VN6WO7WO8WO8WN7VM6VM6VM6UM6TL6UM6TL5TL5RK4QJ3PI3OH2OH2NG1MF1LE0KD/JC/IB.IB/G@.F?-E>-C<,B<+@;*@:)?9)=7(<6':4'94&72%61%50$4/#3.#1-!0,!/* .)-(+'*')&)%(#'"&!%!$!# "!         + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                     qX;pW:sZ9sZ;qX:rX;pV8sW8uZ9x[=}a?cDiHnMsRxU{W{X|W}XX~WX~XY]`fĜm̢tӫ}իѨyˡt×kca`b\X˓[՟\ӝR͔Bȏ5ɑ.͕0ј2њ4͙5ǔ6đ7:;<=?~ABFGF|E{DxAv@uAtCsDpEpFoGoHlGiGfFdEcEdFeGfHcJ^KZMXN[N_MaMbMbNbMcJdJhJkJhJkKjIgIgIhJhJeKbMbQbRcPePgOeLcLbMeMeLgOmRpSpRoQlQnOqPqRmPmOmNkMlMpLqLqKpInHmFjFdA]vY=sX=pV;nVf9g9h;j=lAmCrFqHoGoIrHsGmClBnFrJuOqLmIhDmIYbfcbaa\VVWUROONNJJIG{DxAw>z?~@A@?>~=|={=yX<W;W<Y=Y=^@cC#jI%nM'rM(zQ,U,Y-].a3a2_5`8`7_7[6[7X6X8\;`>eCeFfHiLkLmPnNmNoPvS}YZySyOwMyMuJrFoEpEpDoCnEpHsMyW~_fjmhf}cwau_u^y`x]tZqXoSrRuRwQySxPyR}TZbjqpkncmbmzƧɭжռӻ˲ħ~|~ĤƤťţģä¢ãȨΪԮձֱֲس׳ֲӰү԰״ٶֳͭȧȩ˫ίѳԵҴβȪå~}|{zxvspn~m|kxiugrcpam_|k]whYufXrbUo`Sl]Qj[OgYMeVLbTJ`SG_RG\PEZNDXKBWK@UK@TH>SH=QF4H?4G=0H>1I?1H=2G=1G=1F=0G=0G=0G1F=/F=0I?0I@/G>.G?.H?/J@/J@/I@/KA0JA0KB1LB2MD2MD3KC1LD2ME2NF3NG2OG3OG3OG3OH3PI4RI3RJ4SJ5TK5UK6UL5UL6UL6UM6WN6VN6WO7WO7XO7WO7VN6WO7WO7WO8WO8WN7VM6VM6UM6TL6TL6TL5TL5SK5QJ3PI3OH2OH2OH2MF1LE0KD/JC/IB.HB.G@.F?-E>-C<,B<+@;*?:)>9)=7(<6':4'94&72%61%40$3/#3.#1-!0,!/* .)-(+'*')&(%'$'"&!%!$!# "!        + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                      oX9pX8qW9pW9qW:oU8oU8oW7sX9w\:{_>bBiGnMrRvSxWyVzW{V}W}W~W~VX\_fĝnϧx֭֯ѧzǞrjb`bc[UÌTЗYןY՛LД?̑7ϖ6И6Η6ɔ7Ñ8::;;=>~@DGGG~EzDxBwBtAtBrCqDqFnGmGiFfHcE_D\C]D`F_G_H\I~XJ}VL}YLZL]K^K_K`L_J`IcIeKhLgLfJeIeJeJcJdKbO_S`U`SdPeNfMeMeOfOgNhNkOkOnQmQqPuQtRrRpRnPmOiMlOlMmKnJlJiGgDdCa?_=X9T5N3L3M4Q7Q:S;U=\A`DiJpOzV^ded_ZYU{PzMyMyOyN{K}I|IyIxKvJtJrKtMwPV_™mǟtȢwƠwĜrmjțlΡpϥsХtХuҦuէwۭ~䶅߱ϟpVuCo=zIạtΦwhTvMpEmCmD~O\Șb͜bҠjҠkϟjǖdcfjihfhnonmnmljffcb^]\YXWVşQͣTШTҬU԰TٰVۯYް[߱]ܲfڱiկiͩf˨ķqͪ|Ψ}̦yƠrmjlßqƥv˨yͩ{ʦzǢwǠvžxš|ɨϯʪ}wpmnsy|{xw{~ijʾ±IJŷzvsooonprsxyyzǮͷ͸ɲìŬ̵ҽپڼֶָԵӳͱɭƪ覨ëĬƬǬǭǭȯɱ̱̲Ͳвгҵնָ׺ֻؾھݿ“ÓĔŔǔȕʕ˕˔ˑɍɈɆɄɃʃ˃˄˅˄˅˅ɄɅȄƂŃÀ~}~}޺|۷}ط{׵}Բ|ӱ{ұyбxвvѰuҲqӳoֳl״lִj״iղiԱhձjӮlѫmΩo˨s˥rȤuɥvɥv̥wˤxͥxΦwΦwЧvЧvЦvЦvѦtѦuҥuѤtѥtҦtѥrѥqҥqѣqѢpѢoУpϢn΢m͡n̠m̟k˞jʜiƛhȚfǗgƗfÖf”dbb``^\[}OlEY9V7[;e>mDoEpEqFnElElGmGmHoHnInGoHnEoFnImIoIlFpIoJnJpKpKrLqLtMsMoLrMpLqMqLoLoLoLmKpKrLpLpMoLpLpKsNrLpMqNqNrPpNoOqPnNoOoOnLmLiKiJfEdE|aDz`Cy_Ax^@wZ?x\tZpY=lW>kT=kU=gP;fP8dL5]F0S?-D1$.# "1$G7$YG0fR\@`B`BbCdDkIxQUW}TwMnFiBf:f9c6e:g=iAnCoEoHnGnHoJnGnDlCjEoIrLrOpOlJuQ^fhfefc]ZYXUSQQNMLJII~F{BzA{B~CCC~A}@|?z?x>w>t=r?n>m>h>a<]:Z6zV4rN1lJ-lI*nL)oL'kJ#fE$aA"_@"Y=Z<Y=Z<[=]>aB!cD!gF"mI%sN(xR*}U,Z0X2Z2[4Z4Z4X4X4W5V6Z9^=a?dBgFjIkHkKkJlKmMxUY~Z|S{PwMvLuKpEnDnCmAl?kAnDpMwU|]dhhfcy^s^s[u\x^y\u[tXsPuNyM}OO~O~PTZajqp|jlalbozç˱ѹսӸɯ¤}||}ã}Ţ~ţĢ~¢~~âǦ̨ӭկհֲױױֱԯүҰԱձЮʩȧɪͯгӷԷѵ˭ƨ¤}|{zxvtqon|lyiugseqbn`|k]xi[seXscWo`Sn_Rj[PhYMeWLbTJbSH^PF\OEYMBXKBWK@TI>TG?SH=QF4H<3I=4H>3I?3H>4G=3G=1G>1G>1G=1G<0F<0F=0G=0H>1F;/F<0G>0F=/F-C<,B<+A<*?:)>9)<7(<6':4'94&72%61%51$3/#2.#1-!0,!/* .)-(,(*')&(%'$&"%!$ # # "!       + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                      nV9oV9oU8oV9oU9lS7lT5nU7sY7v[:{_>bCiHnMrQvTwTvTwSyTxTzTyT{T~VZ^eǞpԩ}ٰ׮Ϧzśqkdddb\SPȑT؝[ڡXԚJЖBЕ>͕<ȑ:Î9;<<<=>~>AFHIHF{DxBwBuAsArBpDoEkFkGgG~dG}`ExZDyXC{YC~[E]GZH[H|XI{WI|WJ|VJ}XJ~ZJ~[J~\J]J^I`IaJdKcKdJcHdIeJcJcJdMbPbQcPeOgQfPfOgOhPiOiPjOjNkNoQsQtOtPqSqSmQjMhLhLeKfJhJfIdFaEbBcA^>[:[7V6U6R7T9W;W=[?_@dHjLqP|V^ddf_\XX{R{QvPxTwQvMwKvJvLuMtMrKqKrNsL{R[•iǛnƛpŝsŜpšnØlȜlΠnΠm˜lʞo˞n΢rשzݮ~ګ|ƚhVzIvEOe̤wŞp`|QrJhAZ7\8lFUÓ_͟iԣlҡm͝kǖefhkiiilonjhggd_^_^\[XWTSQOLɟLϦLҨN׭MۭNޮP߯V߱\ݱbذfЪ`ʣ^ǣeʥpɧxǥwŸtlghjn¡vǤzɥ|ɣyvus{Ĥ~ɨǨ~xpmjou}z{}ǹ̾ȸvsponqopvyzz||Ī͸ѼϷȱêèŨɮзӾֿ׽ջԷӴӴҳϱˮȬũ秨èéŬīƬǬǭǭȯȰ˱ͲͲϲϳҴַָֹֺؾھܾ“ÓÔƔǕɕʕ˕ʓɑɍȊɅɄɄʅʅ˅˅ˆˆʄʄȅƃĂÁ~~~~޾}ݼ|ܹ|۸{ٷ|ײ|ֲ{Ա{ԱyӰzѮvѮvҰvүrӱoմm״jسjֳkֱiհhӯkѭlѪnΪo˦r̥tʤvɤw̦vͦvͦvΧwϦwЦvϧvѧwҧvҧuҦuѤuҦuԥuӦtӥtԥrӥqФqѤqѣpңoѢnϢmϢm͡l͠l̠j˞kʛjɛiǘgŘfƗfÕed“bb`__]Y}PjF]f?nDqFqFqGoFmFlFpHoEnHmGoHoHpFoGoGnGmGoInFnHpIpKrKqKrKrLsMrMqMrMsMtMrMpNoMqMsOsNrLrMtPtOuQwRtOtPuQuPwQvRvQtPsOsQqPpOoMmMkIiIgHdFdE{_E{`Cz_@x\?y^@y^@x^Av\?s[@u\BqZ@qY>lU?lS=iP:fN7^H1S?.H4&0$   !1$H8&\H1iU;r[AwaF|eIjNlPpRrTsUuVuXzZ{Z|]~^`chmntyvvutvvvvvvvwvsstsrrqqrrqqqrrssutuvvxz|~ñʷ̻ɷïvj{tauo]wp\~t^{`ekqv{ê~ĮƯDzʳʵɲɴɵȵɵ~ȶ}ʷ}ʷ}˸}̷}ͷ}̶}˷~̸}˷~˷}ʵ}ɴ}ɵ|ɲ|Dz{Dz{ɲzȲvɲuȱtįtuuwwwwuusrqooooppokkj~k|j~k~j}izgwap^}m\p^u`zezc{e|bzb|`y^v[oWgR{bKrZFrXCrWCy[EeIhLhHhIiFfFdDbC`B|]B}\?xY?}XrAq@o@l@kAiBgBbC]>Y=|V9tQ8oK4oN3tQ2tP1rO-nM,jK+fG*dE'bC$cC#bB"aB!bA!dD#cE#fF#jH%nK'sN)yQ+xU.xS/{U0yU2{U4~U2V1~T1}U2~U5Y7\:_=cAeBjFjFjFjGmHqMwSWX}T{QzOwLuIpFnEmEkAi>i?kBnIsRzZababz^w[pXoVpWtYy\xYxUzO{K~JKMPQ~S[bjqn|imapcs}̲ӻԽѵƫ}yy{|£ŤŤã||á~ţ̨ѪԮհհձհԯҭЫѬϭЮ̪ɦƦʫΰѵԷԷϲɫĤ¤~~|{ywvuspn|kyjvgsdpbn`}l^xg[teXrcWn`Sn_Rj[Oj[NdWKbTIaRH_QF\OEZNCWKBUJ?TI>TG?RG=PE;PD:LA8LA7J@5I?5I>5J>4I=3I=3H>3H?3H?3G=3H>2G>1G>1G=1G<0F<0F=0F=/G=0F0G=/F-C<,B<+A<*?:)>9)<7(;6':4'94&72%61%51$3/#2.#1-!0,!/+ .)-(,(*')&(%'$&"%!$ # "!     + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                       lU8lU8lT8lS6lR7kQ4lR5lT5qX7uZ;z]>~cCgFnKrOsQtRtRuQvRwRvQvQyS}WZ`gʣu׮ڲ̤֭yÚpidefc\QIˆOЖZ۠[ٟVՙLЕFʐAč=<>??>>~?~?EGJIHF|DyBwAvAsBqDoDmFkHiI{fHzbGx^DwZDvWBxXC|ZE}ZH~ZG~ZI|XHzWH{XIzWI{YJ|YJ~[K\J\J^J_H`IaIbJbIeIeIgJeJfJgKfMfOhNjPiOhOkPiPjOjPlPjOlNnNoOrOsPrOoPlPiOgMdJdIcJcIcIaH^F^D`B^B`?^;]9[7[7Z9Y;[=\?aFcGhJkNuSY`dfd^\Z~V|TyTyTxWuWtQpKrKrMvQuQvPqLnJqLxO[dŗiŗjĘlÚqĝqǝoʠqΡpʛiƘfǙiƚjȞmУrԩwͣs—h\VW`śmǟui]zOuJkD[9Z8i?TĖdСlԤnҡo͜iȗhjjhhedikjdbb_XTUY}YYXWR}MKGFFFʡCХBԩA٫CޭG߮MݱRڰW֬YϥWŠUƠ_ƢkƢooif``gmtģzǢ{ yvssvzĤĥ}vomlms}}}ŷǺʽͿɺĵ~|tqnpppqwy{}}|x˴ӽл̶ǯ©¦ƩʲѹӽԽӻҹеѳϲϰͰ̮ʭūŪĨçƩ©©ūƫūƬǬƭȯɰʱ˲̲γдҵԶָֺּٽۿܾ޿ÓĔŕǕȕɔʕɒǑǍljLjȄȄȆȅɇLJLJdždžƄńĄ‚῁߾߽ݻ۹۷۷۲|ر|Բ|Ա~԰}ӯzӮyѭvЭvϭwүsӯnֱnײl׳jײjձjԯkԮkѫlϫm̨pʧqʥtʥv˦v̥uΦuΥuϧuЧtҦuҨvҨvԧuҧuҦuӦuӦtӦtզtզrԥrԥrӤpӤpҤoңnѣlУlϡkΡlΡl͞k˞kʛiɚișeǙeŘeŕeĕcaa``]\YQnF_=]:c=hCpFvEuEpFlFmFlFnEoEnHoFqFoHqJnFlFnGnHmHmHoJpJpLqKsMqLsLrNrMtNrNsOvNtMsNuNuOvOwPvOvPvQwQyRyRxQwRxRxRzSyTySxSuSuRuStQpOpMmKlJkIiHeFeGbEcC`B}_@}aD|aC|bCy_By^Dw]Bs[>qZ=oVt]D{dH}eJiOmRqUvVwWwXzXz[{\|]`chklqtvxwtsrsstvuvstrrprqrrrqsrrsrsttuvvwyy{}űʷλʸijvk~ubwp\xq]~u_|cflqvzë|ŮưDZɳʴʳȳɳȳDz}Ʋ|Ǵ|Ǵ|ȳ{Dz|Ȳ|ȳ|ȳ|ȴ}Ȳ|ȳ|ȳ|Ʊ{ư{Įz®{¬y®x¬vìt«srtututtsqqqommlooolj~i|g}h|h}g|h|h{fybs_q]s]u`ybzb{c{bya{`w\sYoVhQ|bKu\FrYCtZCw[DaHfIgGeFfCcCdE|aC{]AyZ@wV>sT;xT:WlBpGrIoJpInGoIoHmFoFpHtNyRYakÙrȞuśs˜omjha\YVQQQQRQRPPQQ{NxKuJtJwIvIuGrCpCnBmDkCg@h@gAfAdC_BY?~U=xS:rQ9mM8qO8tS9sR7uT5qQ4nQ3kO0iJ.iI-hJ-jI+kI)lH(lK+nK+oK)rM+uQ-xT/{V1~X2|W3zV3zT2{T1zS1|V1{T2{U2|V3X6\9_;d@hAhCiCiAiBjErK|SYV}QzO{QwMuHoFkBkDlAj>gSH>SG=RG=OD;LA8LA7KA6I?5H=4I=4J>4H=3H=4G>3H>2F=2G>2F<1G=1H=2G<0F/G>/F>.H?.H?.I@/J@0I@/IA0KB1LB1LC2KC1KC2LD1LD2NF3NG2OG3OG3OG3OH3OH3PH3RJ4SJ5TK5UK6UL5TL5UL6UM6VM6UM6WO7WO7XO7VN6VN6VN6WO7WO7WO7VM6VM6VM6UM6TL6TL6SK5SK5SK5QJ3PI3PI3OH2NG2MF1KD0KD/JC/IB.HB.F@.E?-D>-B<,B<+A<*?:)>9)<7(;6'94&84%83&61%51$3/#2.#1-!0,!/+ -),(,(*')&(%'$&"%!$ # "!    + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +                       jT7kS6jS6lR6hQ6hO3hP2kS5oW7tY;x^>}bChGmKoNpOpOqOqOsOtOuPvRxR}TY^kΦz۲ܳԬɠupjghgb[~P|IJːS؜[۟[؞VДOnjDB@@@~@~A}?{@}@FGJJIG}DzCwAs@tCqEoEnG}jGwhIteGtdHw_Ew\Dw[Dx[C{ZE~]G\G\H]I\I~[G~\H~ZH~ZH~\H_I_J`H`H_HbHcHcIfIfIfJhKjJkJkLnMlOmPlQlPlPmPlPnQlNlNlMnOnOoOoOmMmNkMiLfKdIcIbHbHbHaH^G_G^E]B_Ab>a:c8a9a8];^=]CcIgKjMoOxU[dhge`Y~Y{U|U}U}Zz[wWsSqPrOsPwRyV{VwQtNrLxQXcŔgœhÕgƖlƞoȟrʡrʡpǛiÕc•fėgęiǝnǞpřjd^`e™kĞpÞneXzQ}RwLoGnGxK[ǙeҡoԣpҡmΛkǗg–ggddbchie`][WRM~Q{UzSyT|U~TyMxIxF}DB@?Ȝ;Ϣ9Ԧ9٩;ݬ@߯FޱJݲN׫L̥GŠLšZƢg jec]]_emsyxyttpsx}¡|wsmklpz}~IJǵƵ˹˻Ƿ|vtqsprruy~|v{ǮѼԾϸȰŪ¦çǬͲиѽӺйεͲͰʮ˭ʮʮǬŬūĪêêªƫǫǬǬƬǬƮȯʯ˱ͲγѵӶյָպּپ۽۾’ĔĔǕȕȔȔȓƑŎƉʼnņŇŇʼnʼnʼnŇņĆĈƄ࿃྄޽޼ݺܺڷڶشس}Ա~ձ~ӱ}Ұ|Ѱ{ЮzͮxΫvάuϭsЯpүoְmӰkկlְkԯjӬkѫjϫm̨p̥r̤tͥvͥuΦwΥuΥuϥuҦuҧuԧvԦtӦtӧtէtէtԦtզs֧sէr֨qԦqԥpեoӥnӤmѣmУkСkСkΠk͞k͞jʛi˛gɛfșfǙfŖeŖbĕaĕa`__]ZRnG`>_mT;iP8bL3XA0I6&6'%!2$K:(aN7pZAybF}fKgLkOpRuUwU{XwXz[{[~]~_abfilprtutrrqsttututtsrqqprqppqrsssttuuwwyz||«Ȳ͹Ͻ̻ij~vlvcxr^ys^w_~dhlruzê{ƮŮůȲȲȲɴʵȳŰ|İ|ðz°zİzİ{İ{İ|İzİzůzįzï{­z¬yyxvvusssstssrqqppomllklmli|h{gzfyezf{ezf{fzfycwbt`t_u`ybyb{cxby_w_v]tYqVnThN}dL{`H{_H{`HcHdHfF~dDcC~cD{bCx]Bx\@wW>rR;nO9tO:|UgAhCiAjAjBmEuK}TWS|QyOxMuJoEkDkAkBkAh@g:gSH>QG=PG=PD;MB8LA6KA6I?5I=4H=4I=4F;3H=4G>3F=1E<2G>2G>2G=1H=2G/F>.H?.H?.I@/I?/JA0IA0KB1KB0LC1KC1KC2LE2LD2NF3NG2OG3OG3OH3OH3OH3PH3QJ4SJ5TK5UK6UL5TL5UL6UM6VM6UM6VN7WO7XO7VN6VN6VN6WO7WO7WO7VM5VM6VM6VM6TL6TL6SK5SK5RJ5QJ3PI3PI3OH2NG2MF1KD0JC/JC/IB.HB.GA.E?-D>-B<,A;+A<*?:)>9)<7(;6'94&84%73%61%51$3/#2.#1-!0,!/+ -),(+')&)&(%'$&"%!$ # "!  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                        iS5jR5iQ5hQ5hO4fN3gP4jQ5nT7tX:w^?}aBhGlKmNlMnMnMnMqNpMrNtPwP|UUaěoӬܴ۲Ѫ~ǟvpkkkfbYPzH~GĊNҗX۠^ڟ\ҖUƌLDACCB~C{>{B~BEIKJIF}DyDwBtBrDrEnFlGviHrhHodHqcGubEx_Cz]D|^C}`E`G`HbHaG`GaHaHbHaI`IbI`HcHdIdIdIdIhJgJgJjKmKnLoKoMoNnOpQnPlQnPmOlPlOlNlOjMlNmNpMnMmLlMiLjKhJgIgIgIgHeIbJ_H^J^E^E^Bb?eFܲGիFΥDɠHƢVǢ`Ÿda\XY^hnsvwvuqorv{}xsmiiox|±ųĴȶȷzwtrrttuy¦}wwĦϸӻȱūæåĩɬ̲ϷлϹʹ˱ɯȬɬɮɮǭǬƫūūëīūɬȬǬǬȭȭɰɰ˲˲ʹжѶҵոչֻؼٽ۽“ÓŔȕȔȕȔȓǑōŋʼnŊňĉĊĊĊć應߽߾޻ܺ۹ڶٳشֲ~ձ~ӱ~ӯ}ӯ{ЮzЮzЭxάvάuϭtѭrѮnүlհmԯmӮlҭmӪmϫmͩo̧pͦqͥtͤuͥuΦvФuϥvЦuѦuҦvҦuӦtӧtէtէsըtըsըr֧r֨r֦r֦qեqԦpդoӣoӣnңlҢlҠkϠkΞj͞iΝg˜fʛfʚfȘfȗeǖbǖbŖbÔa‘a`]ZRrId?c>e@kCrHwIuIoHmFkCjDmGnFnFnEmGpHoGnHnHnHoIoHoKpIpKqLsKsKrMtLtMuNuOuQwPxPwPzQySzR{T{T|T{T{TzT|T~U~WW}W~W}V}V{V{V|WzTySvRvPsPrPqOqLpKlKnLkLlIjGiGjHkGhFgHdFdE|`Ey]CtZ>pW=iQ;bK4\C0M9'8)&"2'N<*dQ9t]B}dGhJkNpQqSvVxYxXyYz[{[^^adhhlpqtssrqpppqrstvtsrsqrqrqpqrsstuvuvvxy{}Ű̵лҿͻƴ~xmxe|ua}u`zaeiorvxª{Ʈ~ŮįůȲDzǰʴİ~|zyxzz­z­{zzxxwxxvvutsrrqqqsqqqpnnnmlmljjhh{h{fyexfydycyeydydxdxcv`v_v_x`zaxay_w^v]t[tZsWqTnQjMgL}dI}bJ~cIcG}dF~cD~aC~bD{aDy^@x\?tT;oP9mM7nM6uQ:X?[A[B\A^A_DbFdFcC_C]>[:^9_6c5d5d6i_=_;]:[9X9W7|V6{U5yS5yR4yS4zS8vP5sM3qJ2nK1kI0hH/hI0iH/iH2jL1jK1iL3iL3hJ4gK5jL5lO4pP5oR7oR7uU8wW:|\?`AdEjEkFkEgDdCaA_<^<]:\:^;^:a>c@fAkClCkCmCmDrIyOWX|RxPtKrInFlCh?g>j@j?jAh=i>mGpMxV|\`cc`_]^[YWUQN~N}O~WVZZZ`bgml}itfp~ħ¥ǫ̳ѷγʪvonrv{¢ĥƦã~{wx {ǢʥЩӫҪЩϪЩΧȡƞ}Ơššģȧ̮ѵԸҸгʬĦ££¤¤¤~}|zxvspo~m|jyhvgsfqan]|j\ygZveYqcVn`Tm^Qj\OhYOgXNdUK`RH\OF[MDXKCVK@VK@TI>RG=QG=PG=OC:MC8LA6KA7I>4H=4H=4G=4G<3F<3G=2F=1F=2F=1G=2F=0G=1G<0E;/E;/C;.E.H?.I?/H?/JA0IA0JA0KB0JB0KC1KC2LE2LD2ME1NG2NF2NF3OH3OH3OH3PH3QI3SJ5TK5UK6TK5TL5UL6UM6VM6UM6VN7VN7XO7VN6VN6VN6WO7WO7WO7VM5VM5VM6VM6TL6TL6SK5SK5RJ5PJ3PI3PI3OH2NG2MF1LE1JC/IB/IB.HB.GA.E?-D>-B<,A;+@;*?:)>9)<7(;6':5'84%73%61$50#3/#2.#1-!0,!/+ -),(+')&(%'$&#'#%!$ # "!  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +                        hQ5hP4gP5fN3fL2dM2fO4hQ5lR7qZ;v\>}aCeGiIiJjJkIjIlIlJmKoLrMvPzRVbƟsر޶ٰΥ{Ğunmmle_WO~GI‰NѕVל\ٞ^әYǎPH~EC}E|C~C}B}A~BGJKKJH}EyCxCwCrDqEnFzjGqhHlfIkeGneFscFvaDz`EzaD}bD~bEdGdGbFcGcHcHeHdGfHcIeHeGdGfGfIfHhIhIiIkInInInInLmNoMnNmNkNkMmMkLjMjLjMkMjNlMlMmNmNkMlKmKmJlJjHiHgGhHbGbJaI\H\I_EbAd=g9f9d7_8^9^=`CcHkJsOX`hfea\\Z~X~XY\]^]~\YYZ\^]YWY\`‘c’dÕgȝmϣsҥwԩ}ө}Ϥx̡tʜmɠq̟oƝliece˜iȟqǟrnf[zRwP}OSVZ`ȘfΝkԟl՟lҞj͘gǔeēfedccg˟lɞiea]YQKNT}U}U}S{R}O{NzJzH}FDB?;ɝ:Т4ק9۫<ݮ@ްFگE֩DͥBˢIǡUƣ__ZWUX`gnquuwwrprvz~|wronlmr}~}²ó{xurtuvu|êwt|ɱԿӾ̵ƫ¤¦Ĩȭ˳͵͸̳ɲȮȬȬȬǬǭƬǭƬīĬŬīǫȬǬǭǭȮʯʰ˱̳δγѶҵԶշֹ׺ٻھ“ÔÔŔƕȕȕȕȔƓƑƎČċƌƌŊĊĊĊÉῇ྇ὅ޼ܻܻۺٶصֱֳձ԰~Ұ}Ұ|Ю{ϭ{έyέxϬvѫuЫtЬqҬoԮmҬmѬmѫnҫoϪmΧn̥pΥr̤rΤuΥvϤvѤvЦuҥuӦtҧuԧtէtզtէtקsקsթsըs֨r֧q֧p֧p֧pեoԣnԤnԣlңlҢkѠkСkϟiΞh͝g͛g˛f˚f˛gʙfɘdədȗbƕbĔbŕ`’^\UtLjDgAjAlCrHwJsIoHmEmElEnFlFmFnGnHnHmGmFnGoGmHoImIpIqKqJrKrKrLtMtMuNtPvPwSyRzQzS{P|S}T}R~U~T~U|U}V~VXXXXX~X~V|V}W|UzTySxRwQvPtNqNqNpLqLoMoKmLnKnMkIlIkIgHgGbE{`Cx]AsZ>kU:fN7]F1O=);-+""6'Q>,hS:v`ChHkLnOqStUyXyYx\{]|]}^^^bcfknoosrrppooooqtsssrqrqpqqqqqqqsttuvvxy|}ìDZηҽӿϼȵyp|gxbyb|cgjnrux{Ƭ}ŭ}®~¬ĮĮ~Ů~Ů~{yyyxzzyzzzwwwvvvtssrrqqqqoqqpoonlkljjiig~f|gxeyexewdwdzdydxdxcxawaw_w^x^x_y^y]v\t[tXrXpVqSnRmNiL}fK}bJ~bG~cG~cE`D|aD|bDz`Dx^@wZ?rU;kO6iH4lI5rN7yR=~V?V?V?X>XAYB\B[BZ?X;Z:\7`6b6e6e8h;j=mCqIpJsKtJwN|RVY\cmȟxԪ۲޴ܳԫʥ~Ĝwrmf`\ZVW~U~R}R|MyHwCr>m;j;guZ@y^AdGjKpJrOqNnKiGfFdCdBa@`@cAbAgEhEhDkEmDoDpFqGtM|RXWzPsLmGkDgBg?di?mEsNwT|[}]``^]\\[ZZYYYY\_cb_]_egkkzgsd~m{¢åħǭͲѵίǤpjnqvz£Ƨƥ¢}{wvxŠ|ʤΩѪШЩϧͧˣƠ|ŝ{žğáȧͰҶչӶαǫå£ä¦å¤¥¥~~}{yxvtqol|jyhvgrepbm]}l\ygZteXsbVn`Tn_Qi\OhYOfXMcUJ`RI\PF[NDXLBVJAVJ@TJ?RG=PG-C=,A;+@;*>9)>9)<7(;6':5'84%73%61$50#3."2-"1-!0,!/+ -),(+')&(%'$&#&"$ #""!   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +                         fP4gO4fO4dL2fL1dN2fO2gO4jS6pX:w[?|_BdEfGhGgHfFgGhGjHlInKqMuNzRYf̥y۴޵֭ˣyÝuppolf]S|LJKŌP̒TӘ[֛^ј\ȏSL~E~F}D|C}C|B}C~DIJLLKI~FzDxDwDuDqEnFwkGlgIgeIgeHkdHodFrcFtaEvbDwaDzcEzcF|dF{cE|eFfF~dDeFdFcGbFcFcFbFaEbFbFdEeFfEiFiGiGkHjIjJiKjMiMhMiLfKeKeKeLeMfLiMiMkLkLhLlLkKlKlJkHlHkIjIeGcGaH_H_H^I_G`E`Baԥ?ר@تB٬I׭IԩGΥHˣNȣXƢ^^YWW\bioqqruxwpqrvyzvromklnw|{wvtuwyx{ê©êzuw©θտηǬ¥~èƪǮɳ˴ɴʲǯƫƬƬūƫũƫŪǬīŬƭŬǫŬǮǬȯ̰ɰ˰ʳʵεϴеӶԷָعػڽܿ“ÔÔǕȕǕǖǕǓƏĐÎÍÌÍŌŋċÊ࿇྇ᾇ߾޽ݼܻ۸ظصֱֲױ~ֱ}Ա}ѯ}Я|έ{άyάxѪwѩtϩrҭrЬoӬoѫoϪoЪoϧoΨp̨o̦q̤rͣs̥sΤtΣuϤuҥtҥtҦtӧtէtԧtըtשsקtרt֨r֧qاqئqקpקpצoצoץnץlգlԣlԢkѢkҡlПjПhОgϜgΜf̜g̚e̙eʙeʙcɗaǗcǖaǔ_œ^ZVxNnFlEkCoGvIvIrGnFlFlDnEmEmFlGmFnHoGnGnGlGlGmGnFpFoIpJrJpJqKrKrLsMuNvPuQxPyQyQzR{S~T~V~TUUTUWXXXYXW~U}UV~V|V{TzSySwQuOtOuOsMqLrNrMqMqMpLoLnKnKnJlHkIgGeD{_Bv[AnV:hM7`H1R=+>0!."%$6)UA+nW={dEiKnPqStSxXyW{Y{[|]``__acehklonqnopponopsstssqqqqpqqrsrrsuuuwyzz}~éĪìŮƯ˳йԽмɶ¯zqk{e{cegjmruwyŪ{ê}{~~«||zzxxwxxxyxyvvvvvutsssrqqqqpqppqonlkkklihih|hzeyezcxbxbubxbxcza{cyaz`w_x^x]x^y^v[v[rYpWpUnTnRnOiNgKbI{cIz`Gx`Ez`C|`Cy`Dz`E{^D{^AxZ?tR;mJ5eC2fD4mK6tP9yR<}R=}S~U>WAY@Y@U;Y;U9[6]2a2e4e7h:gj8i3f1b2a5b9\9X5}S3{S2zQ1xQ1tM/sK-rK.qK-mH,kG+jH*lH+mH,kF)kE)kF)iG*gD(gD(gF*eF*fE,eG.eG-eE.fH/cH1dH1dJ4gL5iM7kP:oT=pU?u[?y]EcGiJoMtPuPpLlKjHfEfEcBdBbBdDgFjGkHnHqIqGsJuJxPVZXyPpIiDcAb>`:`8a7d:i?kBkBlCoGrPwQ{Y}\___^\\]bfiklmmkkffbbejkjzgsc}ky䣥èȭͲд˫šxlimou|Ĥǧƥ¡}{ytwş|ˤΦШϦ̧ͧ˥ɢ}ĝyxœ{œ|{¡ȪϱӷԹҸͲǨ¤¢ä¥æ¦¦æ~~|{yxvtqnm{jyhvgrepbn^~l\ygYtdWrbVo`Tn^Pj\OgXNeVLbUJ_QG[NEZMDWLBVJAVK@TI?QG>QG=NF6G<4G=3F<3G=4F;3F;2F<1D<1D<1E<2G=1F.H?/H@/IA0JA0JB/JB0JB0KC2KD1ME2ME1NG2NF2NF3OH3PH3OH3PH3PI3QJ4RJ5TK5TK5TL5UL6UM6UM6UM6VN7VN7UM6VN6VN6VN6VN6VN6VN6VM5VM5VM5VM6TL6TL6SK5SK5RJ5PJ3PI3OH2OH2NG2MF1KD0JC/IB/HA.GA.GA.E?-D>-C=,A;+@;*>9)=8)<6(;6':5'84%73%61$50#3."2-"0, /+ /+ -),(+')&(%'$&#&"$ #"!   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +                         dO4eM3cK2cK1aL1cL0cM2hP5jS6oW:w]>z^AcDdDcDdFcDdDfDhGkGkHnLtNzPZkҫݶܳӬˡz›tqrqjd[{PyJJOƎT˒T͔WЖYЗ[ɐXPI~FzD|E|B}D~DFJKLLKI~G{DxCwDuEqEmFtjGigIbcJcdIedIhbIlbEobEqaBp`CsbCsbCsaDvbFx`Ey`E{`C}aB}aC~`B~_C_D\C\B[B\B^B_CbCeCcEeGeFfHgIdJeJcJeIdIdIcIcIcIcKbJcJcKeKdJcJcJeKfJhIhIhIiHhHhHdGcGaG^G\H[HZFZE\B]B[?ZrS;kK5dC2cB1kJ5sO9wQ:{Q;{Q;yQT6H>6G<4F<3F<3F<3F<3E:2F;1D;0E=1E;1F;0E;/E:/D;/B9.C:/C;/C:.D;/E.G>.H?/H@/IA0JA0JB/JB/JB0KC0KD1ME2ME2ME2NF2NF3NG2PH3OH3PH3PI3QJ4RJ5SJ4TK5TL5UL6UM6UM6UM6VN7VN7UM6UM6VN6VN6VN6VN6VN6VM5VM5VM5VM5TL6TL6SK5SK5RJ5PJ3PI3OH2OH2NG2MF1KD0JC/IB/HA.GA.F@-E?-D>-C=,A;+@;*>9)=8)<6(;5':5'84%73%61$50#3."2-"0, /+ .*,(,(+')&(%'$&#&"$ #"!   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +                          cM2aL2aK1^J0_J/aJ/cL0fO5iR6pV:u[=z^@|`B~aC|aC|`B{_@bBdBgDhGkImJsMzR^qدݶٱϩȡytsrqkbY{MyILTʔV˒VƏSƎUɒXɑXŒRL}GyC{D}DE}EFIJKKIH}F|EyDvDtDqE~mFsjGhgHdfIdeKecHldHmcGobFp_DrbCp_Br^Bs^Bt_Av^Bw\Bx[@yZ@zZ@{Z>|Y>Y@X@\@\@^A^A_A`AbCcCdFcFcEeFcFdIcGbH`GaG`HbI}aK}aJ|aJ{bJ|dL~dLeL|cK|cK}dK}eKfKfLhJgJgJfJdIcH^H\HXGWHUGUGWETCUAT@U>U>V@ZAbDkIxRY_c`^\ZX~V{U|WWY][]_`^[~XzV}U[Ďcɒkʖmɔkȗmʛnʜp̞q̝qϢsФvЧzѥwϦwΥwѬ}زױΪyĞokÚlʠrȟqÛnha[X|RzOxH|HRœ]ʘa͖bЙcԝiՠlќlɘeÐ\TSWɛcդm۩pըqҥm͠lřcÒWQU\____^[[ZYWWVU—TƙRɛP͟S̢SΣSΣṚR̢WʤZˣ`Ǣdße`[XZ^empqonqx|xrqswxuqromllpy~}~{zyvvv|~ǰƲưŭ¨}xx˵йɰæ|||}çũƬǮȰȮƭŬũŪǫũŪƫūŬŬĬŬƭǬȭȬȭǮɯʱʴ˴˴ζ϶Ҷӷշոغٻܾ޿ÓĖŕƕƖƕƓĒĐőőƏŏďďŐōȊ࿈߾߼߻޺ݸ۸ٷض״׳}ֱ}ְ}Ԯ}ӭ{ѭzѭ|ѫzѫxϪwϩuЩtϨuΩrϪsϩrϩrΨrͦqͧp̥qˤq̥r̤s͢sϣsϣtϥtЦsҦtէtըt֧sըs֨sاtاr٨rبrبqبpبp٦pئpئoإo֥m֥l֥lԣlԣkҡkҡjҠhџhҟhџgѝgϜgΛdϛdϛe͛d͛d̚c̙b˘aǕ`Ñ\W|OxIrGpGtGtItHqFkDiDlDnEnDnEkEoFmHnHmFlEmGlDlFnFnEoInInFnGpJoHqLrLtLtMtMvNuNxPyQ{S|U{T~S|S~UV~X~WW~XXW|V}V|U|U}U{UzS{SzRwSwRuPtNuQrMsMrNsNrMsOrNpNpNrOoLmKlKhIdE}aDw^@rX=mR:cK4VB/F4%3''!';,YD.r[>gFmMpPuRxSyV}Y\^^``adcdefillonmonnkkknorqqrrtsrsrssssstwxyxz{{|~¨ĪŪìƮɱʵιӽԿѽ̸İyn~h}eegilnruw{é{|yzzxxwvvuvvwwwuvuutssqpnmnooqqpqoonnmljkjjjjjhg}f{dydzdzbz`|azb{c|c|c|`|]{^x]w]v[tZqWnWmTiRiQhNkOjOhLeI|dHwaHw_Gx]Dx]Ez^Ez^Dx^Cv\AsY?pT;iJ5b@0a@.gF3nM8sQ:uR;uP9uP9wP;zO:R=R;}R;~U;~V8X6[2^2b2d3f7h5H>6G>4F<3F<3F;3G<4D:1E;0D;0D;0D;1E;0F<0D:/C:/A8-B9.B:.C:.D;/E.H?/G>.G?/H@/IA0JA0IB/JB/JB0KC0KD1ME2ME2LD1NF2NF3NG2OH3PI4PH3PI3QJ4RJ5RJ4TK5TL5UL6UM6UM6UM6UM6VN7UM6UM6UM6VN6VN6VN6VN6VM5VM5VM5UL5TL5TL6SK5RJ5RJ5PJ3PI3OH2OH2NG2MF1KD0JC/IB/HA.GA.F@-D>,D>-C=,A;+@;*>9)=8)<6(;5':4'83%73%61$50#3."2-"1-!/+ .*,(+'*&*&(%'$&#&"$ #"!   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                          `K1_K1_J1^J/^J/aJ0cL1gN3iR7nV:tY=v\@x]?x]@y^@y\@y]?~`?b@dCeDiHmIrK|Sbȣw۲ܴ֯ͤ}ǟyuusojaXxLxIMĐV̖ZɔVQOŒUĎXÌSNF}D{C{C~C~EGIKKKJH|F{DxEuDrEpFnGvkGmiJigJheLjgJlfHrfGvfEvbEwbCx^Bx\Cy^Bz^A|\@|]@}\?~[@[?[@\A^A`B`A`CbBdDeEfFeFeGfFdGdGdGeHdHcIcJaKbKbKcL~cL|cM~eN}eM{fN|gO{eMfM}eM|eNgN~iO}iOhOjKhKjJhIdIbH]IYIUITI~SG}QDOBPBNAPAQATAYBbEkKxRZ]^\[XXV~U|TzUzV}XY\]]^\~XySxPxO|T^Žeœi’g”h’ij×jjj˜iĘi˜iffˣuڵݺױΨuʣpˢp̡rȝpÚjga]\W}QsGxFLZĒ[ƑY͗_՟h٤oՠo͚fŒ\TPđUϜcکo߭sܯv٭t֨sϠh˚]ǗXÖ]adeedecca`b^•]Ĕ\Ö[ėXƚYȝZƜXƝYĜYÛWœYÝ^Ţfãjfa\XY_emoonmou~}vquwxwurponnot~}}~}||zz{wxx}ĮȲʳǭƫzw|íʳɲħ}||}~çŪūƬȮūīŪīūŪƪĪªĬĬīūŬȭǫƫȮȮʮʰʳ˳δεжҸӷշָٺػܽ޿ÒĔĕŕƔŔƓœƒƑǑƑĎďďÏΌŠ࿉ྉ߽ཇ߻ܹܺ۷ٸٴٵس}ճ|ղ}֯|ԭyѭzҬzҬzЪxЪwϩuϩtϩtΧtͧsͨsΧqΧrͦs̥q̥q̥rˢrͤsϢsΣsΣsѥtѦsӧtӨtԨsըsרsةsبr٩rڨr٨q٩q٩q٦qبp٧o٧oإnץm֥l֣l֣lԢkբkӠhӠhӟiӟhѝfҝfНfМeЛeМeЛeϛdΚd͚a̙aɖ`Ñ\VP{KuHtGuHuJtHpFjCjDjDmDmEoGlFnGoFmElEmFnEmDkCkElFmHiGlFlHnHoHnJqJqJsLrMtMvMuPyPxTzUzS|S{T}T~V|V}V|V|W|W{W|V|TzSzRySxTyRwQvOuPvPtQrOtNrLqNrMrMrNoNrOpMoNqLnLmIlKgHcD|bCx^@rX>nT9dL6WD/G6%5))!(?/ZF.r[>}eFmNqPvSyW|W~Z\]_``adcgfghhlmmmmnmmkknoqrsstvsrsrtstuuuuvvvwwwxz}©ëŭǯɳιҾԿо̹İ{p}g|degjknprtz{{yyxwxvvvusvvwwtsrqssroomkjlmppqoponmlmmkjikkkji}f}f~d{d~d}d}ddb~ba~a|_{^z\y[xZtWqUoUnSlRjP}fNgMjLiLhK~eJybGy^Ew\Dx\Dx\Cx[Bw\BuZAtX>qS-dC2pJ7tO:tO;uP:uO9yQ9yO:zO9}P:}R:{R8}U7~W5[5\3b3c4g8j>kBnDrIwNxOzO{RUY]dnȞuʠy̡zʟ{tjjoroolmhhe`ZTO}E|>{;}=ERacbwWmKfIeG`D|]Ay]@x\@uX?rX=sU=sUsU>sU?rU?pTAqU@nTAnSAmT@nS@oR?oS@pR?nQ>nR`AcAd@c@`?]=\;Y;}Y<}[;|]>~_?bBdDhGkKnLrNuNwQ}X^^\YxTsQlLfGcCgDkHrLtOwPwOyS{T|UZ}Z[\`gm’p“onÔqƙxʝ{ǜ|šyxusqnedaehjoi{gjqvy{¥ɫѳάơxiehmrwäãâá| }{xwŸ|ɣΦШΧ̥ˣơ|ěxusux˪ѲչֻչϳȪ¢äħȪȫȩȩĥ¢~|{ywvtqn~l|jygxfrcpao_{i[yhYvfWrcVn_Tm^QiZOfXNdVL`SH^PG\NEYMDWKCUJBSI@RH>OE=QF=MC9NC9KA7I@6H?6G>5H>4F<3F<3E;2F<3D:1D;0C;0D;0E;0E;0D<0D:/B9.B9.B9.B:.B:.D;/E.G>.G?/G?/H@0HA.H@.JB/JB0KC0KC0ME2ME2ME2ME2NF3NG2NG3PI4PH3PI3QJ4RJ5RJ4SK5TL5UL6TL5UM6UM6UM6UM6UM6UM6UM6VN6VN6VN6VN6VM5VM5VM5UL5TL5TL5SK5RJ5RJ5PJ3PI3OH2NG2NG2LE1KD0JC/IB/HA.GA.F@-D>,D=,C<+A;+@;*>9)=8)<6(;5':4'83%72%61$50#3."2-"1-!/+ .*,(+'*&)%'$&#&#&"%!#"!   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +                           ^K0^I1]I/]I.]H/_J0aM1fN3iP6mV9rXtZ?uZ?tZ=uZiT:dO7XD0K8&8*)$*B2ZF/sY=|eGjLrPuQyTzW}[^^^`aceeffhkikjkmmmlkljlnoqrsqsussuutuuutrrsrqrruxz«îȳ͹Ҿҽ̶ųñ|o}ezb|cdjkmoptyz{yxxvvvwutstuvusrpqqrpoljiihiknommnmoonklkjkkkiji}fd}d~cdfeccaa_^}\{ZyYuXrVoSnRjQhO~gMhPiMhMfMfJ|aH{aHx`Ex]Bw[@w\@v[AuZ@sW?pRrU>uU>tS>sR;vS;xU=~Vb>d@b?`;_;[9Z:}Z:}[<}_=z`@cEfFiKkMnNqPrOvR}Y_`a^\|YuToNiKiInLtOySzWyT{U|U~X]]_`cksŚwŖuolmmljknoqnhebeglnlhiotvyyʬϲͫşsgginsx~¡àġ|yx{ɥΨѩѩ̥ʣşyÚvuuw{ţͯӶֻջӸͯŦ¢ĦȪˬʬɫƨä㢢~|{ywvsqo~lziygvescpal]|k\zhYvfWrbVn_Tm_RhZOfWNbUL`SI^PG[NEYLDWLCUJBRH?RH>OE=ND6G>4H?4E<3E;3F<2F<3B:0D;/D;0C;0D;0D:/E<1E;/B9.B9.B9.B:.B;/D;/E.F>.G>/H?/HA.IA/IA/JB0KC0KC0LD2ME1ME2LD2NF3NG2NG3PI4PI4PI3QJ4RJ5RJ4SK5TL5UL6TL5UM6UM6UM6UM6UM6TL5UM6UM6VN6VN6VN6VM5VM5VM5UL5TL5SK4SK4RJ5RJ5PJ3PI3OH2NG2MG1LE1KD0JC/IB/HA.GA.E?-D>,D=,B;+A:*@;*>9)=8)<6(;5':4'83%72%50$4/#3."2-"1-!/+ .*,(+'*&)%'$&#%"%!$ #"!   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                           ^I0]I0[G.[G.^H._J0aK0fN4hQ6mT9pW;qXiS:cN5ZD/K9&9++%- C2"^E-qZ>~fFkKqPuRwTyX|X[]]_acefgfghiijklmkmlmllopprsstutttuvutsqolkjjlnrw{ïdzιҾҾ͸Dzıònzau^x`dilnnqrw{{zxwutvwtqqstvsqoooppnljfedffilmmnllkmljkjjkiikiihgdddfeedba`_~]{\wZtVpSpRnQkO~kNjLhLeMhNhNhLgJ~cG|aEx_Cw^CuZ@uZ@uY@tW?qT>GXɚmΡx×s`qRhJcFaG~aG|aG{aFx_Dw\Dt[EsYDtYEsYFrXFsYIrXHsZJsYJsZJs\ItZHu]IsYFuYDuYDuVAtVBqT?uW?uW?vU>xSX>[?`@b@e@g@f@e?a>^<]=|]?}_?}aB|aEeGfIgKkNoOqQuRwTZ``bccc_xYsSnRpQuSwUxWxV|V}[^``acemwʡǚyohd`}`|a~`fjmmiecdgknmihmqsvzȪͭ˧~ƞqiilntx}~âġĢž~zy}ɣЪҫҫΧȡ|ŞzwvwzĠʩѲֹ׼ֺѶʭĤŤȩ̭ͭˬȪŦģ¢â}|{xwusqn}kyhwfvftcpal]|i\xfXudWrbUn_Tn^RgZOeWMaUK_SI_QH\NEYLDWLCTJARI@RH>PF=NC.F>.G>/H?.HA.IA/IA/JB0JB/KC0LC0ME1ME2LD2NF3NG2NG3OH3PI4PI3QJ4RJ5RJ4SK5SL5TL5TL5UM6UM6UM6UM6UM6TL5UM6UM6UM6VN6VN6VM5VM5VM5UL5TL5SK4SK4RJ4RJ5PJ3PI3OH2NG2MG1LE1KD0JC/IB/HA.GA.E?-D>,D=,B;+A:*@:)>9)=8)<6(;5':4'83%72%50$4/#2-"1,"1-!/+ .*,(+'*&)%'$&#%"%!$ "!  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                            ]G0[G.[G.[F/]G.^G/aK0bM3gO6kR8qU:qV:nW;mV9mT9pV9sX9w[mW=iS9aN4XD1L9%:-+(/#F4"^G0qY=dEkKrQtTwTzW{Y[]^^`cedfeeighijijjmlmmoooqrsuuuuutusqpnjhdcaeimrv|įȴϼԾœӾϺɵƳƴònv]xlU|pVy_gmopqsuz{zxvsstusqpqttsqmmmpqpmjfd}b|bdfikllklllkiigggghfgffgffeefffca`_|\zZwWsVpUoSmQkPjOiOhNhNjPlQmQjMgJdG|bFy`Cw]Bu\At[@rY>rV=kN7dE0^?.`A/hI2rP:vS:vT:xS;zUOF=MC4D;2C;2E;2C90C:0C:/C;0B9/C:0D:/D;/D:/C9/A9.B:/B:.B:/C:/D;/C;.@9-B:-C;-C;-D;.D;-E<.E=.F>.G>/G?-H@.IA/IA/IB/JB/KC0LC0ME1ME2ME2NF3NG2NG3OH3OH3QI4QJ4RJ5RJ4SK5RK5SL5TL5UM6UM6UM6TL6UM6TL5TL5UM6UM6UM6VN6VM5VM5UL5UL5TL5SK4SK4RJ4RJ5PJ3PI3OH2NG2MG1LE1KD0JC/IB/HA.GA.E?-D>,D=,B;+A:*@:)>8(=7(<6(;5':4'83%72%50$4/#2-"1,"0,!.* .*,(+'*&)%'$&#%"%!$ "!    + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                            [F.ZF.ZF-\G.[F-]H.`K0bM3eN5jP6lT:mT9lS7lR7jR5mS5sW8vZ:y^>bAeAjEpH~Ueơx֯װӫͤ~ǟzÝyšvtÙtmeZ~Q~NQTĐWVTPOPPQMJ~G~FFHHHGHIHHG|G{GzH{IzJyK{M{P{Q|S|S|X|Y|Z{X{WyWxUtV}tU{qV{nUwnTwlUvkSviTwhTufTugSveSseRsfRreSndRkfSfdTbcS_aS[bRWcSVcSTaSRbTPbTPcTSdUSdTVfU[fV[gU_iSflTkmUopUrqVwrU}uSuTtTvTxSwQxPvPvPvOvNuMrMpNkLiNdOdOgLhKlIoGoDsCwCwBzA~DȄG̊MψPϋQʊPdžPƊQƌXZ[\YYXVY^_b`__`cc`[TV]figfhnƝp˟sʠqɝlØg˜gΤtٲܵٱױ|ݸ|߷~իvʤr̠pУr˟oÖmhfŕi˛nӟqإtأoݦqvy|}yޤpՙ^ДV՚_ݧoy}赀ztާlڦhڤhԡfΜ`Ƙ[[_bbaacbeghca__adffecfgilkiffhimnnmoqqw{uz}{usssoonprw}}|zxvvwxxzz}~}{«ȱìêĬȰȱŬ{vw|}xxy{z|}|¦ĩĩĩƫŬŬŬŬūīīĪŪŬĭĭǮɬȮʰɰ̱̲ϳϵееҶӷոطڹܽ޿࿑’’’ÑÐАБ‘Ò’ÒŽΈཉ߼߻༅߹߸ݷܷ۶ڴڳٳ}ز{ױ{׮yծyԭyԬxӫxҪvЩvѩvѩsШsΦtΧt̥uͧsʤr̥tͤr΢q͡r͢qΣpϤpѤqѤrӤrԧsԥrԦrקsبrڨrکr۪rݫrެqݪqݩqުqܪpܩpܨpۧnۧn٧l٥l٥lؤlעk֢iաiԠiՠhՠgԞeԞgҞfӞfҝeНdМdΚb̚b̙aʗ`Ǖ^[VSP|NyMzIxIrHmDiBgCjCjDjBiDiDiBhChBfCeCe?d>dAd>`?a@a?a?b@c>d?eAeBhChDkFkFmEnGrJqJqLrMrMtLsNtMsNqMsNqNoMnJmIlIlHlHjHiGfEgEgDcFeGcGdGcE`CbE~bEdF~cF~dGdE|dDcE~cG}cG~cG{`Bz_Cw\Bw]@nXkCnFsLwRW[\^^_fǚpѤzڬۭܰتԦͤͤҦԩөѧ̣ɡzĝvrmjc\VNEz=w8x;{DUřmϣ|ɟzjxXkMfGdG}dH}aJz`Hy_Fv\Gw]Fu]Gu]Hu]Ju\Lw]Mw^Nx`PxaPxcQxcQybO{bO{dMzbMw^Kx^Jv\Hv[GvZEw]Ix\G{]F{[D`FdDgGhHkHmKkKlKjIgKhJdIdJcHdIeJfLhNhNlOmQpQsVyY~]~^_bhmomf|`uYnSlTlToVv[~]bcfiijnqŚ{̢ͥtex]tYtYt[y`ehkkje_`fklmkllnoruzĥʨʦxšpmmpswx|Ťģâá~|{~˦ӬְԬШɢĝ|zz|Ġɨѳֺ׼ջѶ̯ç¤Ǩˮϰаͭ˩ǦŤŤģâ}|{yvvrpm~kyhwetcqan`k]|i[xfYtcWpaUn_Ri\OhZNeWKaSJ_SI]PGZMDXLDTLAUKAQG?QG>OF=MC;LB:KB9KA7I?5F>5E=4E=4D<3C;2D;1B90C:0C9.C:/B9/C:0D:/C:/C:.A8.A8-B8.B9.B:/A:.B:.@9-@9-A9,B;,C;-C:-D;-D<.E=.F>.G>/G?-G?.IA/IA/IB/JB/KC0KC/LD0ME2ME2LE1NG2NG3NG3OH3PI4PI3RJ5RJ4RJ4RK5SL5TL5UM6UM6UM6TL6UM6TL5TL5UM6UM6UM6VN6VM5VM5UL5UL5TL5SK4SK4RJ4QI3PJ3PI3OH2NG2MG1LE1KD0JC/IB/HA.GA.E?-D>,D=,B;+A:*@:)>8(=7(;6';5':4'83%72%50$4/#2-"1,"0,!.* -)+(+'*&)%'$&#%"%!$ "!      + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                             YE.XE-ZF,[F-[H,]G.`K0cL4fP5iP5jS8jR6hP6iP4hQ3lR4oT7sY:x]=|`?eAkFuLYjɤzԮ֮Шʣ}ŞzœxšwurndXPOSVUSQRRRQOMIIG~HHHGGGGIII}J{J{K|K~K~N~PRTWXY[[[Z~Z|ZyYyY}wZ{uYyuZytYysYurYtpYrnYrlWrlUolVmjVjhVghWbeV]fU[eTWdTUbTSaSQaRNaSL`SLbSNaSPaQScQVeRYdR]gP`hPhlQnkSsoSxpS|rSuRuRvTvRwQzQxQxOyPxNwMwMvNuOqPmOjOhOhLkKnJsHwEyD{B}AƁ@̇BыFӍLӏPюOΌMljP†PÌTÍYÐ]`][\[\_cÑcĐd‘gĐgȒiȓl˕mȐid]V\gǚoƘnjhnȞrΦxӦxӤwТq̢p΢sխ~ذԭ~ѩyֱ{ݸܸ~ѫxΦvΥv͢sŞoijlțoΞrץtۧwx|}{|{v؟eҗXԗZܢjw|洀|voݨnۨmףiОcʙ\ĔYZ_aaccdeeihb^\_adefeefgghkkiijmnmooqptx|}~zwstrqqprw}~}~zxwwyxx|}~}ǯDzí¨èëȯǮ|yvxyxxwyyz{{}}èéëŬīƫëĬŬīŬīīƪĪĬīƫȭȯʯ˱ʱͲϲжжеҶҷո׹ٹۼܾ߾ῑÐ‘’’’’཈߼ߺߺݹ޸ܸܵ۵ڳڳڲ}ر{ׯz֯zծy֮xլxԪxҩxѩwҨwЧvϨsΦsΦsͥsͥr̥rͤsͤq̢p̢r͢r΢rϤqѥqҤrңqԧr֦s֧sרrةqکs۪rܪrݫrݬrެqޫqߪqުpݪpܨpܧnۧnڦmڦl٤l٥kأj֣i֡hՠhԠgԟg՟eӞgҞeҞeНdНcϚcΙb̙b˗aɗ`ƒ^ZVSR{NyKyJwHsGlFiCgDgBhBhDhBgBgBfAgAfAcAb>a=a=`>~];~]?~^>~_>^=}^>b>a>aAcCeDgBhDiElGmJnJnHmJmLoLpKpKqLoJoJmJlHiFhFfFfHfFeFeDaB}bA~bBbD}aC|`C|_A{`A{]Av\By^Az^Ax^Cx_Ex^Bv]AzaFzaEy`Fy^Ax_?t\?t]@qZ?mV\>^?_=c?d@eAhBnGpKuN|U[]_abd•kʝtԥ}ګۮݮثҥǞ}Ɲ{ʡ{ɟzĜupkd]X~U|UzR|P}O{JxCw>v=x@|HZ×kϤ{ʠ|lzZmMeGdG}_F{`Gz_E{`Ix_Iv^Iv^IxaNx`NybQzbQzdSzeU}gU}gUhUiU~gT|gP{eP{dOxbMw`Kw_Ju]Jw^Ix_I{_H}aHdHfKjLkMmNmOnOmMlMjOfJfLeJgLhLgLgNiNlQnPpRsUsWyX|\|^}_`hoqnf|`rYlTiRhUoWvZ~_bfhkkjntę}̢ʠwix]tZtYx_bgjjkgb``bjnnmlnoopsx{ɧz˧uǢqoossvy|á~¡~ ~}|˧ԮرԯѫɥŞ|Ý||ßƤͭԴغֻԷбȫŦƥʭвҳб̫ɨǦŤţĢ¢}|zxutqom|kygwetcqan`k^{iZxfXtcWpaUl^Qi]OhZMcVKbSJ_SI]PGZMDWLCULBTJAQG?QH>ME5F>5G?4D<4D=3D;2C:0B90B:/B9.C:/B:/B:0B9.B9.C:/B9/?7-@8.@8-A9.A:-@9-@9-@9-@9+B;,B:-C:-D;-D<.D<.E=.E>,G?-G?.H@.IA/JB0IB/JB0KC/KC0ME1ME2MF2NG2NG3NG3OH3PI4QI4QI4QI4RJ4RK5SL5SL5TL5TL5UM6TL6UM6TL5TL5TL5UM6UM6UM6VM5UL5UL5UL5TL5SK4SK4RJ4QI3QI3PI3OH2NG2MG1LE1KD0JC/IB/HA.GA.E?-D>,D=,B;+A:*@:)>8(=7(;6':5&:4'83%72%50$4/#2-"1,"0,!.* -)+(*')&)%'$&#%"%!$ "!       + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +                             WE-WD,YF,XE,YE-\I/_J0cM3eN3gP5fP5gP4eM4fN4fM4jR4nT7qX9x\=|`?eBnHxQ^m̦|ԭӬΦȡ{ŝyÛwšw›uqk_TORTUTRQQTURP~L|J~IIHHHEGHIJIK}L~L~LNOQRTVXZ[[[]^]]\]\]]|]|]z]}{[|y[zwYzwYusYrsYmpYmpYhnVdlVbkV^iT[gTXgTXcTYeRWcQVcPYcQ[cP^fOafOfgPiiPnlRukQyoQ}rRuRuQuQvPwPyOzPyOzNxNxNzNzLxNyNyNvOsOrOmPlNlLtKwHxD|CAǂ>ʄ@ҋAՌG֎LՏNэNΊNňOÇQŠSŽW[^`^^^^`bŒgǔhǕi˗m̚oњrәsЙq˓jÐe`aÕj˞r˝tǚpnlp̢xѨzի{Өxԥxҧwԫ|׭Щ|ʢu˩u֯|޺ش|ЪyϧxЧx͡u™qmnęoŘl˚mԟtܧw|yߩwߪxxߧu١iә]їY֝cިq{~{x߬sݩqڧp֤lѠfʙ^ƕXX\aacddefilib]^adhkifeeefjmmmlmnmnnqqsy¯}xuutsqqsuw{{{{zzzxwxyxzy~~ȱůìīư©~{vwwxxyyzyz{{~è¨êīĪƫĪŪŪīĬŬƫƫīūƫƫȮɯɯ˰˰̲˲ϳдеѵзԹֹٺڻܻ߾ᾐ࿏‘’࿊༊޻߻޺޸޷ݶ۴۵۳ڳٲ|ر|װzׯz֮y֭xԪxԪxԩxөwѨuЧsϨsϧtͦsͥsΥqͥqΤrͣqͣp̤rΣqͣrΤqѣrҤqӤrԥr֦rקrרr٩r۪r۫rݬr߫rުr߫q߫q߫qߪpݩoݩoܧmۧlڦl٦l٥lףk֣j֢iբjՠiӞgԟfԞfҞeҞeќeЛeϛd̚b̙b˘bɖaǔ_Œ\ZVSP}M{KzJuHpGjEgCfCfBeAhAfBe>e@a@a@b?_>^=~_<|^;|];|[;|]<|[;{\;|[;}]<}]>~a=a?bAcBcAeBhCiFjGjIkHkIlJlHkHkIiJiIiHhGeFeEcEbEbD~aAa@~^@z]>x]?x\>v\?v\?u[?u[?tY?qX?qX>qX=rX=sYAsZAsY@r\Av^Bs\Bt^Aw]@v\?rZ?pZ@lX>nV=jR:eO8`K4WF0O<*?-1$0#<+J9![H.nU:~cClMrQtRvU{Y{Y}Z\\\`aabdeedfghgijiijkllnopqqrsrpnjf`ZTQQSZ`gknnmpsx}ĬȱиӽšҺͷ̸κ͹ɶk|oTk]Ck\A|lOampttswxyzwtssqqpqpssqmjgijprsnlh~cw^v\x_z``bcedd|`x_t^s^q_r_t]u]v^x]z^}``bdddedbb_]~ZwWrUrSnRnRkPjM~iLfJfKhLlMqSy[}_^{YuSkLcHz_Ew]Cv\@v[AuY@tWAqU|Y=\?]>]?^A`@aBb@dAgCjDlEnGsItPzSV^dfghkÖn˝wѣ{էըӥ~͡|tjhgbY}UwQsLsLqKtLuMwMyMyLzIyGwCxCxF|JZjɟxƝwhzYmMeF~bF}aG~dH|cKzaK}eM}gN}ePgS~hT~hUjWlXkYlWkVlWkUhTgT~hRzfP{eNzdOyaLyaKzbJycK{dJ|cJfLiMkOnQoQpQnQoQkOiNgNiMfLiMiLjNiLjPlRmQpSrTwWzZ{Z{[|\ahproj|bs[kWgTjTqXw[_bgjjkins|ȞɟÚ~q~fw`x_}eilkjjfa]_eilmnmnonosuvȦv̨sǣpoostvy| }á~ ~}}~ɥծڳװӫ˦Ǡ~~ơȨϰָ׻չѵͬȦťʪвӴҲί˫ɧǥƤƣŢâ~~|zyvrpol|iygudtcpan`~k]ziZwgXtdVm_Tl^Qi\OfZMcVJaSJ_RJ]PFZNDYMCUKBTJAQH?PG>ME5E=4D<4C;3C;1C:0A80A:/A9.B9/B:/B9/@8-?8-@9.?7->7,?8-@9-@9-A:-@9-@9-@9,A:,B;,B:-C:-C;-D<.C;-E=.F>-G?-G?.H@.IA/IB/IB/IB/KC/KC0LD0ME2MF2MF2NG3NG3OH3PI4QI4QI4QI4RJ4RK5SL5SL5SL5TL5UM6TL6TL6TL5TL5TL5TL5UM6UM6TK5UL5UL5UL5SK4SK4RJ4RJ4QI3QI3OH2OH2NG2MG1LE1KD0JC/IB/HA.GA.E?-D>,D=,B;+A:*@:)>8(=7(;6':5&94&73$72%50$4/#2-"1,"0,!.* -)+(*')&(%&$%#%"%!$ "!       + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +                              WD,WC+XE+WD,YE.[G/^J1`L1cN4dM4eN4dN2dL2dM4fN3jP4mT7rY:v\;~b@hCqK|SaoͦԮҫ̥}Ǡ{Þy›wÚuštqg]RPSTVSO}ORXYUN~KIJIIIGGGIJKKKLNOPQSVUYZZ\]^]^\]\]\]]]]^]]]]~[}YxY|wY{wVyuWusWssUoqUnpUlnTmlRmlQkkPlkQrmQtnPvmPyoP~qO~rOrOtPuOuNvOyPyNyNzM|N|M{NxMyLzK|M|MyMzLxLuMuMsNpLsLvIxH|DBă@ʄ?Ј@ҊAՍDՍJԎKόLȊMÈORSTY]^\\[Y^aÑdɔgɗi˘j͘mϛoҝsԝvКsʘniiměqɝvȞtpilọuѨyԫzԨxԪyԬ}֭|ѨwȞspƠsղ|ݸհ{ѪyөzѧyΣuq›qnjd”gԝpۦvިwڨu٧tܨuۦsנkКaΗ[Л`פlګxޭ{ޭzݫu۩t٩q֦oҡj͞eə]ĔVRX_ccddehjop™jb_`dhjmjhfdffkmomnoopqqrtwįð}vvvtrrqsuxzxyxyyyxw{{}{y~īĬëƯưé~ì~xwuwxxxwzy|||§訪īĪêīŪëéìūƩūƫǫǫȬɮɯʯ̰˱˲̲гѴеҸҸԹֹ׹ۻܻ߾ῐῑ߿‘‘῏߿޽޽޼޻ݺܹܷܷܶ۵ڴ۳ڳ~ٱ|ٰ|ׯ{֯y֭y֭x֬xԪxԪwөvӨuЧtϧrΦsϦsͥs̤rͣqΥqͣq̤qΤpΤrΤrУrФqѤpӥrզr֨rקq٩r٩q۫s۫rޫrޭr߫s߫pޫqߪpߪpީoݨnۨoܧmڦm٦l٤kףk֢jՠhՠiԟhӟgӟfҞeҟeНe͛d͚c̙c̙c˘bʗbȔ`œ_‘\XWTQN{LyLvIpEkCgCdBe@e@e@c@c?a?`=a@^=~^=|];|\;z[:yY;y[9yZ8yZ;wY;xY;xZ;z[;{];}^<^>_?b?a?dBgDfFhFhEjGjGhEgEgEfEeEeEcCbCaA~`@|^?|`>y]=vZ;uY=tX=tX=rX;rXnV>nW>mW?pX@rZ>qX=sX?rX>pX>nX>lW>jU;hR9eO6_L5[G0R>+A05(3%?.M9"\G+mU9~dEkKrRvUxVzX{Y}Y\^^``abbcccdfihgijijjllmmnnnppokhc]VP}N~PSZ`gkprpomlot|ŭʰиԽ™ؿԼͷ̶лк͸t|bykOo`ExgKyYiqustuvxxwttrqqopssrpjhgfjosqqnjd|^w^x]{^~^^```~_z]u\o\~lY~mZnX~mYpXrZu\x]|_`bdccdcc`]{ZvVrTnRmPiOiN~hM|fL{dK|dI~dIfJkMqT{[_`}\uTkLcGz]Dv[@v[AwZAvZ?uW>tV>pR;jK4iI3nL6rP8xV:{W<|Y<~Z>~\?\>_AcDdFgFhGlHoHqHuLwNzRU]bg–l—lljnępǜrǜtƚrpj]yVyTxSrMnKiEgAjClEqHqKsLuMzNzMyKyHvDwDwG{NYhŚsšshyWmKeFeIgJgLgNhQkQlTnWoYo[q\p]o[o[q[nZnYmXlWkT}iShQ}fPzdNybMy`JzcK|dL}fN~eNgOiOlQnRpRrSqQoRmRjQkPjOiPiNlOnOlOmQoRoSrTvWxXxXyYxZy[ajprqkdu^oXkVpWvY{]_behkhikryśȝ™uk|e~ejnokigfb_`eilnnnmonnrqqƤp̫pƥnopstvw~~| ~ ~}~Ÿ~ʥհ۴زӭ˧ǡß~¡Ǥ̫Ҵ׹ոӴϯ˪ǧʩбԴӵϱͬȩɧǥƤţĢĢ¢¢~~{ywusqn~l|ixgtdscpan_}j^ziZvfXscUm^Ql^Qh[OfYLbVJ`SI_RJ\PEZNDYMCUKBSIAQI@PG>MD;MC;LC;J@9H?6H?6D<5E=4D;2D<3C:1A9/@80@8/A9.@8.?8.>8-@8-@9-@9.?6-=7,?8-@9-@9-@9,@9-@8,@9,A:,@8,B:-B:-C:.C;-C;-D<-E=-F>-G?.G?.HA/IB/IB/IB.KC/KC0KC0ME1MF2NG3MF2NG3OH3PI4QI4QI4QI4RJ4RK5SL5RK5SL5TL5TL5TL6TL6TL5TL5TL5TL5TL5TL5TK5TK5UL5UL5SK4SK4RJ4RJ4QI3PH3OH2NG1NG2MG1LE1KD0JC/IB/HA.F@-E?-D>,C=,B;+A:*@:)>8(=7(;6':5&83%73$62$40#4/#2-"1,"0,!.* -)+(*')&(%&$%#$"$!# !!       + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +                              VB+WB+WC+WD,YF.[G/^I0aL0aL3cM4bK1aI1aI1cJ2fN2jP4mS7qW8v[;}a@iEvOWdsϧҫЩɡ{ĝyĜwÚvšuÚspfYPQSUURN|MRX[WO}J~IJKKIIHHHJLLNOORRUVWWX[[[]\[ZZ[[[Z\\[[[[[ZZXXXW|W|VzTzTzRxSvRuNtNqMqNqMqMqKsKtJtLtKvLwMxNyNyNzNzN}M}L|K|J|J}J~J{J{I{J{IyJwKxLwMvLwJxH|FB@ă?ȅ>͈@ЉBщEЋGΊIljHĉLORQRUX[[XYXZZ]ÏdȓhȔfɖh̕k͚pΚr̙tȗpniio™sœtqkaajȟrϣvϤvѦvҨxѧxͣuŜpfhœnԯzײzЭyϩwҩzӨwʣvǡuĞrØme_eОo֥rإr٦rڨsڧrգlНi̚a˗aΟkԨtիxժyԩuӧtҦpУm͝iȚdĖ]UNOX^cdecfjmŸsŞs™jbbcfmoojfgijnnpporprqtssv­ɵ{xutsqrtsvwxxwxzyyx{}æ¤|~§ŬɰŮìůé~ê~zxvvwxxxyz||~¦¨¨éꪪªĪêêŪĪŪĨǫƬȬʯɮɯʮ˰̱̲γϳеѶҸҸԺպ׻ۼݻ޼࿐࿑߿ܿ߿࿎ᾎ߾ྊ߾߽޽ݼܼ۹ܹܷ۶۶ٶٴٳڳ}ٱ|د|د{׮z֮y֫xժxժxөwҧwҧuҧtϧrΦqΦsͥsϤsΥqΣqͤqΥp΢p΢qϡqΣoѥqѥrҥrէqקrרrبq٪q۫rܫrެrޭrޭqޫqުq߫pߪpުoۨoܨnۧmڧmؤlأj֢jբjբiԠhҞgӟfԞfѝdϛcϛdϛc͚c̙b̘b˗bɖaȕ`Ē][XVUPM|LyJsIoFkDgDcAc?d@d=d~]>_?`?cAbAcBdAeCeCeDdDcBdCbDbC}^@|^>{]>{\kU>mV=mV=lT;jR8gP8eS7aN6]I1S?+C5!9*7)B1L: [F*mV;}dEmLrPuUxU{W{Z}Z\^_`_aa_bbbbeefggiihijjjmlnnpnlg`ZU~P~NRU[bgmoprqpnlkmrzī˰жԽ™ÚԻϷϸҽҽ̸ðxly^oR}mQxZgotustuwxxvtsqpoostqojgedimssrojd`z^x\y[}Z\\\]{_v[pY~kXzkVyjUziU{kV}lVoWsZv[z]_`bbbaa`]zZuWqSmQkPhO}gN}eN{cK|cKybIx`H{aJ~bIhKqT{[`_|ZsRiL}aEy\@tZ@vY?uY>tY>tW>tW_AaBeEhGiHlGoLrMwNyQ}R~UY_djǝqǜqØnjiigec_}XqMjJjIiGgEfBfClFlHqKsLuKtMtLuKuJtGrEsDvExH}PXemneyUmMjIiKhOkPmRoVqXrZs^s]q[r^p]q]q[o[qYnYnWmVkWjTiS|fO}fO|eN{cM~dM|eM~fNhQhOlPmRnRqSrTpUqRpTnRlRkQjRkQlQnOmPnQsTqTtUyXyWyYxXyZ~^biqusnhy`u\u[v[x[{\|^`cfggfhntz~|wohkopokigddbbdillmnnnpmmnnãnʪnƤnnpqtv{~~}}Ÿ~ ~}~ʦӯ۵شԯͪǢƟšɦέӴ׷ԷϱˬʩʨаӵնҴί˪ɩȧǦƤĢġġáá¡¡¡¡~}{ywuqom~k{iwftdrcoa~l_|i\yhZueWpaTn^Rk]Qh[OeYLbUJaTI_RI[OEZNDYMCSJBSIAQH?PF6H?6C;4D;3D;2D<2C:1?9/>8/?7/?7.?8.?8.>8-?7-?8-?8.>6-=7,=6,?8-?8-?8,@9-@8,A9-@9,@8,B:-B:-C:.C;-D<-D<-E=-E>-F>-G?.HA/IB/IB/IB.JB/KC0KC0LD1MF2MF3MF2NF2OH3PI4QI4QJ5QI4RJ4RK5RK5RK5SK5SL5TL5TL6TL6SK5TL5TL5TL5TL5TL5TK5TK5TK5UL5SK4SK4RJ4RJ4QI3PH3OH2NG1MF1MG1LE1KD0JC/IB/HA.F@-E?-D>,C=,A;+A:*?9)>8(=7(;6':5&83%73$62$40#3/"1-!1,"/+ .* -)+(*')&(%&$%#$"$!# !       + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +                               UA+TA+WC+WE,XE-\H.^J/`L0_J2`K2_I0^H/aI/cK0fM2hP4mR8pV8y\=e@mGyQZgĠxЪϪˤ}Ơzœxěv™uÛušrmcXRSUVSQ}N|ORW[XP~MLLMJKLIJILMOOQSSUUVVXXXXXYYXXWXXWXWXXXXWVUUVVVTS~S~R}OzNyLyJvHrEsDrDsDsEsCtEuGuHvJvKyK{NzN{N|L|K}J}I}J|J}J~J~J}G|F{G{FzFxFvHvJwKxIyF~DB@?Ą>Ȉ@ȆAȈDɈEdžGEJMLOQRUVWTQN~S~STW]_ÍaŎfďhŒlǓm‘mkjiejoql~`tUzYfšmǟqȡrˣrʢqȠpěld_amͩxͩw̦uЩxխzҦy̢v̡wȟrk]]ŽeϝoԤs֥qاrۨsئtӢpΝhɛe˜jˡqϧvЦwЦuΤsΣn̠kƚhÙd^TLKPZ_adcdhjrǤxɣu™jccglpqjggkkoorsssqqrsttuyʷɵ{wusqsutuvwyvxyzyxy£}è礤ĨǬʱȳĮëé}~}z{wxwyxwxz|||¦¨èêééīīīī«ìƫƫȬȭɮɯʮ˯ʰʰ̲ͲϵϵжӶӷԸպ׺ٻݻݽ࿏߿߾޿޿߿࿎߿࿎ྍ߽޽޼ܼܻۺ۹۷ٶٵصڵڳٳ~ڱ}ڱ}د|د{د{׮zլxժwԪwҩvҨtӨtҧsЦsϥqΧqϥrͣpΣpΤpϥpΥo͢pϢpϢpΣoФoӤqӦqզq֧qרq٩qکqܪqܫqޫr߫sݬpݫqުpުpުoܨnܨnۧmڧm٦l٤lףj֣iբhԡhҟgҞfѝeӝdЛdϛcϛc͛c̙b̙b˘bȖaǕaœ_Ñ^ZWVSP}N}LwJvHoEhBeBc>b?c?a<`=`>`=_;~]}_@}^>_?aA`AaBbAb@~`A}_?}^?{\?w[=yY=xY;uX:tW9pU9oS;nR9mR8iO8fM7fL6dK5eN6bM6bN6bM6bM6`L8aL7`I6aJ6bN8dM7eM6fO8hQ7jR:lUx\>xY>wY;uW9oT7nQ6nQ6tU7xY:|Z;\<~[<\>`?bBdDgGkIoLsMwO|R~SV]`bgǚmɟqȝpƘnhbb^\X|SrLgHeDiFlEjCjDmFmFkFoHmHoHoHmEnDlEnDpErExJ|OV[ehjawUoNlKlOmSoTqWsZu[v^v_s]r^r]r\p\nZpZq\r\q[p\oXmViShQ~eN|eN~eN}fL~gNgOiQkQlQoSqSrUsUrTrTpToSmSmSlSlSlSnRpQpSsTtUvUyYyZ{YyXzX\dlpšvÚtsid_}]z]x[x[y\{`aehg~feglortrnilppniffggffgkkllmmnnmljklȧm¢nmosuuz}~}|}Ÿ~ž~}~ÞȤѭرײծΨǡĠš˩ΰӵնѲ˫˩˪άӳֶӴϰέ˪ɩȦǤƣŢġááġá¡¡â¢~{{xwvqom~j|iwesdqan`~l^|i\wgXsdWpbUm^Rj\Qh[OcXKcVJaUI\QG[OEZNDVKBSJBSJAPG?OF7.?7.?8.=8->8-?7-?8-?8.>6-=6-=6,?8-?8-?8,@9-@8-@9-@8,A9-@8,B:-B:-C;-C;-C;,D=-E=.F>-G?.HA/HA/HA/IB.JB/KC0KC0LD1MF1MF3MF2NF2NG3PI4QI4QJ5QI4RJ4QJ4RK5RK5SK5RK5SL5TL6TL6SK5TL5TL5TL5TL5TL5TK5TK5TK5SK4SK4SK4RJ4RJ4QI3PH3NG1NG1MF1LF0LE1KD0JC/IB/HA.F@-E?-D>,B<+A;+@:*?9)>8(=7(;6':5&83%73$62$40#3/"1-!0,!/+ .* -)+(*')&(%&$%#$"$!# !      + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +                               R@*S@+UC+UC+YF,[G-]I0^J0_I2^H0\F.]G.^I.aJ0eM2iP4nS7rW8z^s;s8s8r9s;u=vBwDxF{I|K}K|L|L~K~KJJJ~I}I~H}E}E|D}CyCxDwDxFwEyB{BA@>==Ą?ąBąC„BDCDDEHIKNSSQJH|F}H|IKNRUW]agiieaz\|^~eji~aoRgKtSbjělƜnȞnÛmjd]~X`lɡqǡsˣtѨyԪxҧy̦yˣuǚqbyWYÒgѠoئrۧrݫt۫vاrСm˞i˞mˢqͧuЦvͦwˣsɞnȜlĚfc^ULHJS]ddcdhlqȤxΫ~̤videkotnjimorqsuusssstuuvzɵ̺ư~xtstuwuvvzxywwzzyw¡|ŨȭũĦŨȮ˱̶˳Ū~~}~}{{zxwxxxy{||¦}§§èèé«©ëëīĭíūŬǬɮȮ˰ʯʯ˰˱˲˴ʹϴѶѸҷӷչպغٻۻݻ߽߾߽ݿ޿߿߿߿ݾ߾ྎཌྷ޼ݻ޺޺ݹڹٸڶٶڴٴڲٲٳر~װ}د|ذ|د{׬y֬yԪxԪxөvҨtӧsХsѦtϦqΦrϥrϤqͣpͥpΤoͥoͥqΡp͢pТoѤpѦpҧqզqרpרqةr٨qڪqܪqުpݫqݪpޫpݪpިoܨoۨnۧmۧm٦lؤj֥jףh֡hӟhҞfўfўfНeѝeМdϜdΚc͚c̙b˘bɗaȕ`Ǖ_ē_Ò\ZVURP~L{MxJtGmDgAc@a=a=a~]>`?aAaCdCfDiHoKrMvOzPST\_fhhƚm̝p˞qǚn•ida][|UwOmJeBhCkGmGlGjClEjCmCjDjBkAnDkCkBnDoCsGvJ}QV[^^dc]yUsRoOoQqSrUsWsYuZtZrYqYmWlWmWnYq[v`yc|dydwat]pZlTiRgP~eNgO~gLhNhOjPjRoRrRqTsUrVsVrVsTpTpToUoUpSnSqSrSsVtVvWyXzZ{[zZxY|[\ajo›tŞv™qkfc_{\xZuYuZx[{^}bb}e{d}d}c~e}fhknjjkroniggfhegimlmnnnmnmlkjklmootuwyz{zz{{{z}ƠΧԭկҫΨɣĠƣ̪ѱӴҴ̭ʪ˩ΫӳԵֶҲϯ̫ʪɧȥǣƢġĢŢĢĢġĢãã¢~{zxwtrom}j{hwetdqao`}j\zh[vgXscWpbUm^Si\QfYNdWKbVJ`SH^QG\OFWMCVKASIASJAPG?NF7E=5D;4D;4B:1B:2A:2?90>7/>7.>7.=7-=8->8-?8-?8,?8.?7-?7.=6,=6,?8-?8,@9-@8-@8,@8,@8-@8,A:,B:-C;-C;-C;,D=-E=.F>-F?.G@.HA/HA/IB.IB/JC/KC0LD1LE1MF2NG3NF2NG3OH3PH4QI4QI4QI4QJ4RK5RK5SK5RK5SL5SK5TL6SK5SK5TL5TL5TL5TL5TK5TK5SK4SK4SK4RJ4RJ4QI3QI3PH3NG1NG1MF1LF0KD0KD0JC/IB/GA.F@-E?-D>,B<+A;+@:*>9)=8(=7(;6':5&83%73$51#40#3/"1-!0,!.+-*,)+(*')&(%&$%#$"$!# !    + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +                                R?*S@+UB+UB+XD,YF-]G0]H0]G0]G/[D.\F.]H.`I/cJ0jP4nT6tZ9{a>jFsM|U_oɣ|Ψʤ}ğyvtssÚr™rg\TTUUUR~P~RSUY]\XQNNNNNKKKKMPPQQRSRRRRQRRQRRRQPPPPOOOONON~N~M}M}O}N~N}N|K|K{KyJwIwHvEuCtAr>r:r5p2o.p.q0r2v6y:z?}AD~EE~F~GFFFF~EE}D}B}B{A{BzAwAx@wBw@x?y?z;|;};;;;:<=~<};}:}<{?|@}?}@AÈDnjJ‰IE{;{9x:z:{>{@}D|G}JRW^cde}bu\oYt\{eidrW|`Ez]DtRbilŜmšoli`~Y~XcoŞqßs˥vҪzЩzϨ{ϧy̤wŖn]sT]ʗlץuڨtݪuܪtبsѤq͠nɞnɡrʣtͥx̤xʢsȝnǛkŚgd^[PJHNZadgeflžrƣvϬӮˤuieioqoljnqrrswyutrtvxxw|ʵϻͷĮ©zusuvxxvwyzwvy||zxázƧʬ̰ɫǨʬ̵̵̲ʯ§}}|}}~|zyyxxwyz||}}¨¨èè誨¨ëëūĭĬŭǫɮɭʮʰ˱˲̲˲ʹδδѴҶӸӹҷԹ׺غںۻݼ߽޼޽޽ܾ޿޿߿޿޿߿߾޽޽޽޼ݻ޺޺ݹܸ۸ڷڵ۴ڳٳٲزس|ر|ذ|ذ{׮{׭z׭y֫yӪwөwөuӨuҦtҦsЦsϣrϦqΤqͣqΤp̣oͦp̣oϣpΣp΢qϤpѤpУpӦqզqզqקqبq٩qکqکpܪqݪpݪqݩpݨoۨnܨnڧmڧmڦjؤkפjգjԡhԟhԠfӟgџgОeОeϜeϜdϜdΛc̘c̘c˗aʖ`ǖ`Ɠ^Ò]ZZWUSQ~NzMwJrGmDgAd?_=`;`<_=^;~^;_;}\;zZ|^>`@a@a?a?aAfDgEiDnGqIuNyP~RVY\be•iŗkȚn̞q͞r˝rŘngb]Y~UyOoIiEkElEjDlBiChAiAhAf@iAiAkBlDmCpErGvI{NSZZZY[\{WyTsQrPrPqRrSqUsXrWpVoUmTkSkSlTqYu^}dimmj|dv^pXkTiPhPiOiOiOkQkRlQpTqStTtVtWuWuXtWsVqTpVrVqVsVrUuSuVwWyXzZ{\|\y[wX{[]`hnĚtƝtśr–nhd^z[xYsYrZsXu[x^zaybzdzd{bx`zay_zb{bybzejopnhggghghjmmmnnnnnoonnnnnorstvwvutuxxxxy}›̤ѪӮҬΧȢƢɨάӳӴίʩɨ˪ЯԴյԴаί̫˩ȦȤǢŢĢĢŢŢŢšŢĤã}{yvvtqom|jzgvdtco`m^}i\yhZvfXrcVoaTm^Rh[PeXNcWKaUI_RH]QG\NGXMCVKBSI@RI@OF>OG7E=5C;3C;3A91B:2A:2?80>7/>6.>7.>6.=7->8-?8-?7,@8-?7->6-<6,<5,=6,?8,@9-@8-?7,?7,@8-@8,A:,B:-A:,C;-B;,D=-D=-D=-F?.G@.G@.HA/IA/IB/JC/KC0KD0LE1LE1NG3NF2NG3OH3PH4QI4QI4QI4QJ4QJ4RJ4RJ4RK5SL5RK5TL6SK5SK5SK5TL5TL5TL5TK5TK5SK4SK4RJ4RJ4RJ4QI3QI3PH3NG1MF1MF1LF0KD0JC/IB.HA.GA.F@-E?-D>,B<+A;+@:*>9)=8(;6';6':5&83%73$51#40#3/"1-!0,!.+-*,)*')&)&(%&$%#$"$!# !  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +                                 R?*S?*TA+TA+WC+ZF/[F/\G0ZG/YD.YD-YE,]F-_I0cK0iP3nT4w[:d?mFuO~Xdsˤ}̧ȡ{vtssØtØqmdZUSTUUR~RSUVZ\]XSPONLLJKKMNOQQPPPPPQQPQPQPPOOONONNML~LL~L}L{L|LzLzKzKyJzJzJyJyIyHxFxDvCvAu?t=s8r4q/q,q+q*q*s-w0y4|7{9{:{;~9=~=@A~=~=~>}>|?|?|={;z;z;x;w;x;w9y8{5z4y3|4~58}5}6{2|0{0z.z/{1{1{2{2~3Ƃ8Ȇ<ȇ?Â;z5u-r*r+s-r.t1u7w>yD{K~T\^}a{\s[lYhYo^xg~gx`fNmS=u[@vTekĜmŜnœlmf_~[`iÚqĝuŞsϦyԫ|Ԭ}ӫ~ժ~ϣuivXsTbҝrܩvܫu۫u٪tѦs͢qǠoʣrɥtʤvɣuȠrŝnƜjęf™e^\UNHJT^cfdflrǤxΫ}ֳհȠqhilqonkmorrsx{yutuxy{y{ɳϼϼDZììxttvz{xyyw|{{{£~£}£{ yǥ~˭бͮˬʬͳηϵ˳Ī~}~{}|{}}|yxxwvyyz||}~~¨~¨¨¨¨¨©©ĪīīĬƬǭɭʮˮ˯̰̱ͱͲͳдѵѶҷӸԹչֺ׺ٺۺܻ޻޼޽ݽܾݽ޾޿ݿݿ޿߾߽޽޽ܻݻݺܹ۸۸۶۶ٵڴس׳ױز~ر}ֱ}د|حz׭{խyլxԪxԪxҩwҩvҨuЧtѦtϤrϤrϤqͤpͤq̤pͣpͤpͤpͣpΤpϢpϢpѤoҤqԦqԦqէqרpרpاpڨpۨp۩qܩpܩpܨpݩoۧnڦm٦m٥kؤkפk֢i֢iӠiӟgӟgўgӞgҞfѝeϛeΛcΛc͚b̚b̙aʗ`ʕ`ǔ`ƒ^’][ZWUSQ|PzLvIpFjCfB`>_;^;_<^;^<^:~\:|[:xZ:wX9tX8rW8oT7oS7nR4lO5oP4lP3lP1mP3lO2nP4nP5oR3nR4nS5oP6nR7nT6pU6pV7sW7rW9rV8oT8oS7nR8lR5jQ6iR6hP5gN3gL3fL3bI1bI2_G2]E0\D0[C0[C/ZD/XB.WA.VA,T?.T?.TA/T@/VB/WC/ZD/YD/\E0[E2`J5`K4`K7dO9fQ8hQ8hQ8iR6gR8gR6iQ8fP7eP5aO4[G.R<&I5"D2F4L8ZE+qW=iHpNtQwTwV{X{Y|Y]\_^^aaacbbccbdceeeefhhghhgfcaaachkopqrttttttuuvy{~}}|¥~ȫδԼվҹӼѻİxtorrttwxvvuttuxzxvsqqswvvqiea`ckole^\\[ZWU~OzItEqEoHjJ}hNzfOzhP}jQlSlQmRpUpWxZ{^abcaa|\uXpUoTnSjQgMhMgNfMeMdK~eJ~dJ~cJcJdKfKgMlPtUyY~[Y}Z|YxXvUtUrRrQpOpMnKnJlHjGfDcBfBfBeBf@hBfChElFnFpHtLxPzQVX[_bÕhǜlȝlȝm͟oΡsϠs˜qŗld^XTxPmHlCnEmDiDhAgBgBfAiAf@h@jAjAmCoErFrEuHxL|Q|Q|PxPyP{S{TxSuOsNpMpLnOnOqQoSoRmQkNiNjOjPmRtZyainrsoh|bu[pUmTlPjPkQjOnQpTpTrTsVtWtWvXvZvXvXsVtZtZrWsWsWwWxXyVzXzY}\}Z}\{[zZ{[]adlpƘtǚpĕoha~\xXuTpUoWoVoYr\v`xbye{bybxay_x^w^u[t\v_{djllggggefhklmnmnoooqqpponoooqrstqpqrtuvvy}ǠͦҭԮӭϪʧȥ˪ѯӲѱʪƥƦέӲӳԳѲϰέ˫ɨȥǣǢššƢţţţƢǣƤã¢~||yvutqnl|jygvdsbn_~l^|j\xhZufWrcVp`Tk]Pi[PfXNcWJaUH_RH\QG\OFWLBVKBSJ@PH?OF>NG6.=6->7.=7->8->7->6,@8-?7->6-;5,<5,=6,?8,?8,?8,?7,?7,@8-@9,@9,B:-A:,C;-B;,C<-D=-E=-F?.G@.F?.H@.IA/IB/JC/JC0KD0LE1LE1NG2NG3NG3OH3PH4QI4QI4QJ5QJ4QJ4QI3QJ4RK5RK5RK5RK5SK5SK5SK5SK5TL5TL5SK4SK4SK4SK4RJ4QI4RJ4QI3PH3PH3NG1MF1LF0KE0JC/IB.HA.G@-GA.F@-E?-D>,B<+A;+@:*>9)=8(;6':5'94&83%73$51#40#3/"1-!0,!.+-*,)*')&(%&$%#%#$"$!# !    + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                 R?*S?*SA*UA+WB-YE.YE.YD-YD.WC,WD+XC,[F.^I.cL1iQ2pW7z^t]>\9\8^;^:~_:~_:}[:{[9xZ:wX8tW7qU7oT4nP3mO3nP2lO3jO2kN1kP1lO3kP3kP4lP3kP2lP4lP3mQ4nS5oS5nT6oS5nR6kQ5kR4kQ4gO2eO3gM3fM4bK3`H1`H0_G/^F/]F0\E0[D/[B/YB.V?-T?/T?.S>-P>+P>)Q?-R>.R>,S>/P?/TC-UD-XD/YG1]H4^I3^I6aL7cL5fO7fN7gO6hP8hQ8iQ7hR7eP5dO6`J1R>)L9#G4E3K8\F+qWi@h@h@g@j@kAmCnCnEpErGrGoFmEnGpIqIoHkDjDhBiDiFiHjIjIkMjMgJiKiLhNlQrVz^gnrrojcv\tXoTmTkRmQmQoTrUqUrVtWuXvYxYzZzZwZvZvZwXuYuXxYzY}Y}Y}Y[~\]~^|Z}[\]`binÕqƘnēie^}[wUrTmTlTjSjSoXt^v`zayaybybz_x`w]sZrZu]{c~fihgffffggjjlmlnnonoppponmm~n}nop~ppprtuxzy{ș̂ҫխհӯѫͩʧϬұұέƥŤʨϭҲӴӳѲϯͬɩɧǤƣƢǣƢƤǤǤǤƤȤƥģ¢~}{ywurpmj|hxetbr`o_~m]{j[vgYteWraVn`Qk[PiZOfXNbVIaUH]RH\QF\OFXLBVKBRJ?PG>OG>MF7.>7/=6.=6-=6-=6,>8->6->6,?7->7-=6-;6,<5+=6,>7,?8,?7,@7,?6,?8,@9,@9,@9,A:,B;-B;,B;,D=-D=-D=-E>-F?.H@.IA/IB/IB/JC0JC0LE1LE1LE1NG3NG3OH3PH4QI4QI4QJ5QJ4QI3QI3QJ4RK5RK5RK5RK5RK5SK5SK5SK5SK5SK5SK4SK4SK4SK4QI4QI4PI3QI3PH3PH3NG1MF1LF0KE0KE0IC/HB/GA.G@.G@.F@-D>,C=,B<+@:*?9*>9);6':5'94&72%73$51#40#3/"1-!0,!.+-*,)*')&(%&$%#$"#!# # !      + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                  Q?*R?*UA*TA+WB-WC-WB,XB,WB,WA+WA+WD+[F.`I.cK0jQ3rY8|a>hEqKwR\lßwɣ}šyspppnong]VSSVVSTUWWV\_`ZURQOMKIJKLNNPOMOOONNNOPQPOOMNMNNMMLLLL~L~K|L|M{L{K{L{JyJyIxHzGxDvCwAv>u>w,Q>-P>*O>*O<*P<*P=*P=*Q>+P=+R@-TC-TD.VE0WG3ZG2]G0`J5aK5cM6dM5dP6fR7hP8gQ7hR7fQ6fP6_J/UC+O;#I4F3N7^F,uZv]Cp[En\Ho_JtcL{hOkPjO~jO{hQ|jToXr\u]xaxav`r]lWzdQq`Kt_KxaL~cKcJcGaGbF~`G{^Gz`GyaH{`HcIeIhJmLsSzZ]]\][YX|V|VyTvQuOvLtKtKqHmFmEkDjCiEiDiEiEmCnCoEoGsItKzP~STV]dśkʝmɟo͞m̜n͟pϠu͠sʝqÖi`]UwOsJqFsHnCkBkBg>fAe>e=f>fg>ebAdEcFdFcFeHfHhMoRuZ}aillkg}au[tVqVoRpRpRpRrUtVsUuWvYxYyZ|\|[y[y[z\zZyZx[yZ|ZYY[]^``_}[}[[]`achlhfb]}ZuUnRkQhQfPeOhUp\r_waycxdzbwaxbv\t[sZt^x_|c}d~f}cdcddeejjkmlmmmmnnpnmmm~mnpqrtuuvyz}||~̤Ҭծ֯կծѫͪΫЯѱϯ˩ţģ˩ѯѱӴӳѱί̫ɩȦƤǣƢǣǤȥǤǥǤȥȥǥĢâ~|zxwuqpl~jygwdtbq`o^}m]zj[vgYseWpaSm_Qk[PhYNeXMbVIaUH]RG]RGYNCWLBTJBRJ?PG?OG>ME7/<6-<6-=6-=6,=7-=6,>6,?7->7-<6,;6,<5+=6,>7,?8,?7,?7,>6+?7+@9,?8,@9,A:,B;-B;,B;,C<,D=-D=-E>-F?.G?-HA/IB/IB/JC0JC0LE1LE1LE1MF1MF2OH3PH4PH3QI4QJ5PI4PH3QI3QJ4QJ4RK5RK5RK5QJ4RK5SK5SK5SK5SK5SK4SK4SK4SK4QI4RJ4QI4QI4QI3PH3OH2NG1MF1LE0KE0IC/HB/GA.G@.F?-F@-D>,C=,B<+@:*?9*>9)<7(;6'94&83&72%51$51$2."1-!0,!.+-*,)*')&(%&$%#$"#!# "      + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                  Q?)S?*R?)UA-WB,WA,WB,V@+V@+UA*VA*WD+YC,_I.cK0nT6u\:d@kGqKxT`oĠyơzupmlnmlkd[USTVVTTXXXY^a`ZURQNMJJKMMNOOOOMONNNPPQQRPPNNOMNNNOOML}L}L}N}O}N|O|O|M}L}J{HxGxHyGyCv?w@x=v8t5q1r/q,p+o)n'm&k%i$j$h!h h fedddddbd f g"h"i#j$j%k'm*n)o+o(p(r)p*u)u+u+w,x+w+v'w'v(w(u(u%v&s%s&q'r&r(r'm#f`[ Y Z [ \`ci%l2n?sMuVu\screkftecweamarbtbr]u]IUA2XD2iKb›mȞoʡrȡrĞrqmiorrllǝtҩ~֭֬|׫}֧|ɘtdx[dϝpԥrͣtɟqŝqǞt̥xʦwʤtǠtžpnkhd—c`^WQKLSZ`ceehp~βظݽضɤwmkmnnlmnqorxĨǬũĨĨ|éʵ͹Ʊzxuw|Ĩ~~ũƧǫʬ̬ɧ~ɥxɥyΪ׶ټ׸ҴԴֺжɱȩ¤}xwvwxyxxwxxy{zy||||¥~§~|~¨©§§©éééŪƫƭǭǭˮˮ˯ͯϲβγβϲдҵԹԹպպֺ׻ټڼ۾ܽݾݾݾ޾޾޾޿ݾ޿ݾݾ޽޽߽߽ݺݺܺ۸۷ٷٷٷص׵ֲֳִձձհ~֯|հ|կ{ԭyҬyӪxҪxҪwҪwҧvѧvѧuϦuЦtΥtΤsΣs΢rˢq̢ṇp̣o͢oͤo΢oͣnΤoУoФqҥpզp֧p֧pبpרp٧pڨp٧pاoڧoצmئmץlפkפk֢j֡jբiԡhӠiӠiҟhҞgҞfўeМfϛeϛdϛdΚc̙c˗bʗ`ȕ`Ǔ`ē^‘^][YWURP~NyLwIkDe?]:~X5~Y6Y4\7}Z7}[8{Z:wY:wX9vX9tW8rV6pT7pS5nQ3lO2iM1jL3iM1fL1gL2fL0eK/hM1fL1eM0gM1fL2gM2hM2gM2gM2eN3eN3dL3cI2aG2`H2^H/]G/^G/ZE.YC/XA+VA+VA,U@,T@+R?*Q?*P<*O;*O;+O;+N;*L:*N;)L;(M<(O=(P=*N=,M=,P>-R?-S@.UB0YF0ZF0]H1^I3aM2cL4dL5gQ7fP6hQ7iR6iQ5jP6cL1[D,Q=%I5G4L8]H-tY=iHqQwVzX|Y}Y|Z|ZZ\^_`_`_babbbcceecfeefggghhlnqtwx{|~~~~}||}}ƯʴϹҽվ׾׽ռӸѹվӾѻȱyspptvvwxyyxvutxwtrqqptwvrm}f{`~]`ekjf`ZVSP|NvLpGdA{[=sWdy^@{aC~dGhIjQqWuZy`}cd~b{^x[tYqWoVnRpToRpTpUrWrWuXxYyXzY~]{\|]|]|]{[zZ{Zz[}[\\\_`bb_~[}Z~Z~]a_`dfdd`]zWvTpRjPgOaM_MdSm[tawcxdybxcwby`v]u\sZv^x_|c{b|b{ca_aedfgjkjklnnmnopoooppqtvwxyzzz|şƠĠ}Š~Χծزװ׮ԭѪΪΫѰѱͬȥţƥͪήѱѲҲѰή˫ʩƦƤǣƣǦȥȥȤȥȥȥȦǤĢâ~}|zxvtrnj|hyfvdsbp`n]}l\zjZvfXrdVo`Sm]Qi\PgYMdWLcVJ_TH]RGZOEXOCXMCUKBRJ>PG>OG>MD7->6,=6,<6,<6,;6,<5+=6,=6,=5,>7,?7,>6+?7+?8,?9,?9,A:,B;-@9+B;,B<,D=-C=-D=-F>-G?-HA/IB/HA/JC0JC0JC0LE1LE1MF1NG2NG3OG3OG3PH3PI4QJ5PH3QI3QJ4QJ4RK5QJ5RK5QJ4QJ4SK5SK5SK5SK5SK5SK5SK5RJ4RJ4RJ4QI4QI4PI3PH3OH2NG1MF1LE0KE0IC/HB/GA.G@.F?-D>,D>,C=,B<+@:*?9*>9)<7(;6'94&83&72%51$40$2.#2."1-!/, -*,)*')&(%&$%#$"#!# !      + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                   Q>(R?)R?+T@,TA+T@+T?*U@+T@*UA*VA*WC+\E-`H.fL1oU6x\x:w8v5v2u1s/s.r,q,o*o(l&k%j"h"f edcb``bbabc e"f#e$g&j(j(n(o'o)o*p*r/t/u3x1w1w0w1w0x.z/x/y1x0v,t,v.s*t+q&i`Z X XXZ +\_eh-m;oIrUt_uhtm~nlvggrbb{hapatap`jVfP?K8,]I6sTiƝpʠsʢsǠsŞtÛsnorrlgkȡwҫ~Ѫz֪{ڭתƕsc~]hʚqʝrÚqÚqƠt˦xͦxʦwȢtŞqÛnlhgcb_\UNMPW_affgiuȬԸ۽ݽӱŸtlknnlmmoprwåɭʰƫæèūūé{īʳɱê}xut{èȮƫŨ¨Ũƫʭʭ̰ίͮ˧{ɤx̧}Աڻۻ׷Եոӷ˯ȩĥxwuvvvwyyyxwzz{{|||~}}~§~§}§~©ĨëĩũĪŪǬǭȭˮ˯ͯαβϲгггҵӶӶչպֺպ׺׼׽ڽ۽ܾ޾޾޽ݽ޾ݾ޾޾޾ݽݽ߽ݼݻ޻ܹݹܹ۸۹ٷصض׶ֵصձձձհ}֯}֯|ԭ{ԬzӪzҪyҪxѪxЪwѨwϨwΦvϥvϦtΣtͤs͢qͣq̢q̣nʢoΣṇnΣn΢oΤnϤoХpҥpӥpӦpզp֥pקpاpاp٦p٦o٧oإoؤmץlץk֤kգkբjբjաiԡiӡiӟhҞgўfўeНeМeϜcϜcϚd͙d˙c˘bȕaȓ`ǔ`ē_^\ZYVVSRPyLrIkDe=[9}V4}W5~Y5}Y6{Z7zZ8yY9wZ9wY9tW6rV6qT7oT5nR4lO4kM2jM4hL3gJ2gJ2fI2gL0fM0hN1eK1eL0cL0eL1cL0cL1cL1eL/`K0`K1_I1_F0[F.ZE.YD.YE-ZD-XA,X@-U>+R=+S=*R=)O<)P<*N;)O:)N:*L:+L:*K;)I:'J:'K;&L;'M<'M=*L:+K9+M<*P@*T@.T?-VC.XE/ZF0\H2`J4cL3dM4fP6fP6fO4hP5hR5fS5cL2\J.U?%J8H5M8_J/oW;hHpPuUyX{Y{Y{Z|Y[^\_^]`_abbadceeeddffdghhhkostx||įɴйӾռѷѸҼԽһɯxtqrtuuwyyyyutuvvtrrpqtutp~k{ez]}]`ehfbZ}W~S~P{NyKrHiB}^=pV;fS:^N<\M=\N>_P@aSCgVEk[Hm^Go^Hl^Ik[Ij]NoaRtcVygY{hY{iYyhWwdUq\OfSEYId>c=~a=c=c>gd]=Z<[>]@bC"eF&jL,oQ2sU5tW8wY;w\>y^@|bEdIiMmRrWuXw\y]y]xZu[sWpVpUoSpQpSmSrVrSsVtUuWxXyY{[zZ}\|]|\~[|Z|[|\\]^`beec`^}Y\[^}Z^`b`a][yWtTmRiQcM\KYI^PjXs_ybwexcwbvcx_w^w]w[x]y_z_z_z`z`|__bbcfehihjkmnnnpqpqrttuuwz{{{||Þ~ǠʣƠ~ǡЩٰڴױծӪѩЬѭӰЯ̨ƥĢǧ˪ίѱѱаϰέ̫ʨǥţǤȥȦȦȦȥɦɥɦɦǥâã¢}{ywurpnj|hyfvdtbq^~m\{jZyhWueVqaUn_Rl]Qi\PfYMeWLbUJ`TH]QFYODXOCWMCTK@PH>PG>NF=KB:IA8G@7G@7D;6D<5B:3B;3?82?80@91@82=6.=7.<6-;5,<6-<5,<6->7->6,=6,<6,;5,;5,;5+<5,=5,=5,=6+?7,=6+>6+?8,?9,?9,A:,B;-A:,B;,B<,D=-C=-C=-E=-G?-G@.IB/IB0IC/JC0JC0KD1LE1MF1NG2NF3OG3OG3PH3PI4PI4PH3QI3PI3QJ4RK5QJ5RK5QJ4RK5RK5SL6SL6SL6SK5SK5RJ4RJ4RJ4QI4QI4PI3PI3OH3NG1NG1MF1LE0KE0IC/HB/GA.G@.F?-D>,C=+B<+B<+@:*?9*=8)<7(;6'94&83&72%51$40$2.#1-"1-!/, .+ ,)+()&(%&$%#$"#!# !      + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                    P='Q>)R?+S?+S?*R>*R>*S@)S?)T?(VA*VB*]F-`H.iP4qV7|`?iBnHtN~ZgtŸwtmjihiijd]VRRWYUUYZZZZ_ec\VUROLKKMMNPOOOOOOOQQRRSTTSPPPOPOPOQQPPPQQQ~Q~QQ~P}P}O~M|L{L|J|J|H}F|C|B{@{>{={<|;z9z9w7x7w6v5s3q1p0o/n,n,l+k)i'g%h%f%f$f%e%g%g%g'g(h)i)k,l,n,m.o/p0q3r4w6u7x9z:~:}:~;<~:{<{={*T=*R=)O<)N:)N;)M:(L:(K:)I8(J8(J9(J:(J9&J:'H8%J:&K;&L;&J9'K:(K9*K:)N=*R?+S?,T@-UC0YF0ZG1^I3`M4`L5cN5fP7fO5jQ6jT5jS6eO3aJ/UA)M: K7O;]H-pX;fGmMtRwUxVzWzY|Y]}]]^__^accbbcdedeeefefghiknsux{ůʳκԾ›Û˜پԹҹԼռѼ̲xustsuwxzz{zywvwvupopqrtup~jzcz^^^cca^WVS}Q|MuIlDd@y[`PAaRBcVEdXDdWDdXDbWFcVGiZNm^PtcRwdTxdQscQo^MfSEYI2I;.T>2eF7tL9~Q8S9wS8pN9kO:mQ>pS?uTBzWB}ZC^EeHlPtVxZwYsSpNlJkIfEfFdCbAeBgAkBmApBo@l@f>d>b<|_gBmDsFsIyJNW`ÖgŘiɛi̜k͞n͝pʞoɜoǚmi_WwMsJrHmFjBi@f>g>c=c^?^?`B!bE$iJ)oQ0sU5xY9y\={_?}aB~cEeHiOkQoTtVuXu\u\vZsYrYqXoUmTkQlQmSlSnTpSqTtUvWvXwXyZz\|\}\~]~[}]|\}^^^_aceedb^|\}\}[~^~Z~Z}\]]][~[zWqTmRiQaMXHTFXLiXu`xcwbzdxawcx`y`v]w[x]z_{ay_y_y_}___`b~ceghhjlmnooppqrtuuuvz{{|{|}ßơʣʢɣѫ۳ݵڳԭ~Ѩ|ѩ~ϫѮѮάȥƤƥȦʬͯϰбЯͮϮ̫ʧǥƤȥʧʨɨȦȥʧ˧ʧȦǥģ㢡}}{ywuromi{gyfucrar^~m\zjYyhWveVrbTn^Rk\Qi\PfZNdVL`SI_SH\QEYODWNBWMCSJ?QI>PG>NF=LB;HA8HA8F@6D;6D;5B:3A:2?82>70@91@91=6.<6.<6-;5,;4-<5,<6-=6-<5+;4+=6,;4,;5,;5+<5,=5,<5+=6+>7,>6,>6+>7+?9,?9,@9,A:,A:,A;,B<,B<,C=-C=-D=,F?-G@.HA/IB0HB.JC0JC0KD1LD0MF1NG2NF2OG3OG3PH3PI4PI4PH3PH3PI3QJ4RK5RK5RK5RK5RK5RK5QK5RK5SL6RJ4RJ4RJ4RJ4RJ4QI4QI4PI3PI3OH3MG1MF1MF1LE0KE0IC/HB/GA.G@.E?,D>,C=+B<+@:*@:*?9*=8)<7(;6'94&83&62%51$40$2.#1-"/+!.+ -* ,)+(*')&'$%#$"#!# !      + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                    O;'Q>*Q=)Q>)R>)R?)Q>)Q=)S?(T@(U@)YC+\D-dI0kQ4uZ8~a>hCmIwR\kuuoiffggff`[SQTYZUXZ\[YZ`ff]WSPNLKLMNQQPPOOPPPQRRTVUUSQPQQPPPPQRRQSRRQQRQ~Q~Q~P~P~O}N|M{L{K|J|I}G}G}F}D|A~A~B~B~@}B}C~B|AzBzBzAx=wbO>aP@bRB_QB_SB_SB\RA]RB^SEdWHk[Lp_NraOq_KhZG_QASE7H;.@3(>1&I6(`A1uK6P6R7wP7nO8kN;lO;oQ>tTAwVC}ZB]C`FfKnSrVrTlNfIbD~]B~^B|]B|aA~aAb@f@k@pDqDqCoAk@f=c<_=^<`eAiClEpEwI|KT^bĕf˚i͝lϞm˜mțmȚmǚn•kbYzPtKpJmEkBh@f=f>d>dd;d;e;f>e=d:b9a6_5\4}Y2yV/vT-rO*pO+mM)kK'iK(gJ%hK)kM,oR2tW5z\;bAgFiIiJkMlOpRsUuWwYx[w^y^w^w\tYrXrXpWnTlRlQlRnRoSqSpUrVtVwXxXz[{[~\\]~\}\}\|\]__`bfedd}^z\|[}Zz[X|Y}W|Z~XYX~XxWrUnThS_MUG}OCVKhZvaydyawdwaxcway`w]w^x\{`x`z^x]za}_^__`~c~efgiilmnpopqrrttvwy|}}|{}~ÞȢ̥Τͦԭܳ߶ڳխ|ЧzΦ{ϪѭЭͩɥƣǥȨ̮ͭΰΰίϮ̫ͬɩȦǥʧ˪˩˩ɧɧʧ˩˧ɦǥĤ㣡}}zywtqnli{gwcubr_o\~m\ziYvfWueVrbSn]Qj\Qh[OeXMaUJ`TI\QG\QEXOCWLBVJARJ?QI>OG>MD;KA;HA8F@7E>6C;5C;4B:3A93?82>70?80?8/<6.<6.;6-;5,;4-;4,;5-<6-<5+;4+<5+;4+:4*;5+;4+<5+<5,<5+=6,?7->6+>7+?9,?9,@9+A:,B;-@:+B<,B;,C=-C=-D=,E>-G@.G@/IB0HB.IC/JC0KD1LD0LE1NG2NG2OG2OG3PH3OH3PI4OH3PI4QJ4QJ4RK5RK5RK5QJ5RK5RK5QK5QK5RK5RJ4RJ4RJ4RJ4QI4QI4QI4PI3OH3OH3MG1LF1LE0LE0KE0IC/HB/GA.F?-E?,D>,C=+B<+@:*?9)?9*=8)<7(;6'94&83&62%51$40$2.#1-"/+!.+ -* +(*'*')&'$&$%##!# !      + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                     N;'Q<)P=(R?(R?(Q>)Q=)P<(R?(Q?(UA*YC+]F-fL1nT5x\:~c?iDoKyUbntrkebcdddc]VSPVĕ[YXX\\ZXYaig_WUPNLMMNQRRQPQQPPQRSUWWWURRRRRRQRRQSRSTSRQQSRR~Q~QQQ~Q|P{N{M{M|L|K}K|J~IIJIKMLL~LJ~K}L}L}J}J|J{HzJzIzHzHzGzHzGzHyFzFyEyE{F|FzEyEyDyDxDxDyEyFzG|G{I~LLM~O{M}N}ON~PPONLLF|=t/m%k!j#k(o/r>zO~`lt}zw}vts}mtxgj|fbqg}p|nocybTaLBF6.Q?5jVnwxyyxyvuwxwwƟ|ɤ}˥{̨yҬٱԫqc|\bjqȠuϧyԫ{ѩ{ͨwɡtÜn™mjiff×dc`ZVPNSZbcdefiqɫֺٽ׸̫uoonnoppnptĤγ£åҼεϵϷ͵ƪ}x~Ŭ~{}|zxx{ƬҹտսҷͰͱзոָֺԵҬϧyШyѭڷܼڸճղҳίǨť{âyyxwwxxwxxy{||||||§}è~æ}ç}æ}æ~§æ¨Ũëūǭǭɭ˭̮ͯΰϲѴϴдҴѵӶӶӶԸԷԸչպ׺ػپھٽڽݽ۽ܽܽݿܾܽݼ޼޻޻ܻܻۺܸ۸ٸٸٷش׳ճְֲձԯԱҭ~Ӯ|ӭ|ѭ{ҭzҫyҪyЪyϨwЩxΧwΧwͧwΦwΥvΥuΤtΤt̤ṣsˢqˢp̢pˡo̢n͢m͢n͢nϣmϤnФoУpҤpԥnӥoեoեoզn֥o֥nդn֤mդm֢mբlբkբiԢiӡhԡiӡiӟhҞhӟhҞgўgМeϝeϜdΛcΛd͙d̘b˘bɖaǕaƔ`œ_^\[YXUTRP}NyJrEg?[6vQ1uO0vR1vU1vU4vU2xW5wV7vU5uU6qS7mQ3jP3gN1gJ0gJ2hJ0eI/fI/eI/fH/cF.cG.bF-cI0dK/bI-aF.aG.`G/_G-\F-\E,[E.YB,WA*VB+R?+Q=+O=*P=)O;(N:(M9'J7%I7$J7$H6$G5$F5$F5%F4%G5&F6&I8'G6%H7&H6'G6'I7&I8&G7'J8(I8(K;)L:)N<*N<*Q=+T@-WD/ZF0]H2`J2cM4dN6eN5fO5iR5jT6lU7kQ6eM1[D*N= K6N;YE(mS8{aAkJnPrQuRvSyUxU{X{Z|[~^]]^_``bccdcdeeggggiimpuw|ëƭŮǯƱȲǰƮïĮįǯįë«ĭDzηӾ›Û˜پԹҹռսѺʱxsruvyy{~~~{xvsqrttrkf{bcee^WWWUTPN{JtDi?_<{Z:vW;tWpT>pT>lTAiUBfTD`SD]PAYPAXO@YOA\QC`VHfZKk[KjZHaSCUI:H=0=3(7,$5* 6) B0$\<,tH3M5N6xO8pO:lL:jL:nNyY>{_@d@g@m@oCrDsCqBk?g=b=_=~^;`9b8b6c8b:`;`eAiBoDrH|KRY]gɚjПlѠm͟mǙkƗiėlÖkdZzQtKsKnFjBh?g@i?f=g>g@d>f>f=f>iAg?h?i>hNF6C;5C;4A:2A93>71>70>7/?8/<6.;6-<6-:5-:4,;4,:4,;5-;5+;4+<5+<4+;5+:5+;4+<5+<5,<5+=6,>6,=6*>7+?8+?8+@9+@9,A:-@:+A;,B;,B<-C=-D=,D=-G@.G@/IB0IC/IC/JC0KD0LD0LE1MF1NF2NF2NF2PH4OH3PI4PI4PI4QJ4QJ4QJ5QJ5RK5QJ5QJ5RK5QK5QK5QK5RJ4RJ4RJ4QJ4QI4QI4PI3PI3OH3OH3MG1LF1KE0KE0JD/HB/GA.G@.F?-E?,D>,C=+A;*@:*?9)>8)<7)<7(:5'94&83&62%51$40$2.#1-"/+!.+ -* +(*')&(%'$&$%#$"" !      + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                     M:(L9'O<(Q>(Q=(Q=(Q=(P<(Q@)T@)VA+XC,`H.hO2rW8|`=d@hFpL{Wfosnf``aaba`[TOQXŖ\XYZ]\YXZbk—iaZTQNLMNQRTRQPQQRRRTUWXXWUSRRSSSSRSSRSTSTSRSTSSSRRS}R|Q|P|O{O}N}N{N|N|MP~NOPQQRRRRRRSRRSRSRRQQQQQRPQQQSQSQ}P|P}PR~RTSSSUYWU~U~TUWUVUTPK}Bv9r2q1r4u>yJZhu~~ytuxv{no|iemfxou~qobt^SYG>H70_L@tbt|zzz||{|}ß Ģ˧̨Ϊ~Ӭױٱϧ}pcckÜuΤyԫ}׭~ӭ|ЩxʢtĜpÛniffg˜eÚdda[TNNT[aeffhksֺͯ׹гŦrponqrĜqpqpßxɬսȫŧԾийѹ̱Ŧ{zê¨{|}|{{zyzũж™śӸαдּھڼ׹ӯѨ|ϧwѩzױܹܸ׳ԲұήɩǢ{ġyyxyxywyzzz{z||}|ç}ç}æ}æ}¦~ç}çèçè~ƩƩƭǭɭ˭˭ͮͯͰϲдгѵҵӶӶӷնԷַչ׹׺غڼڼڼڽڼۼۻܼܽݼݼݼݽ޼޻ݻܺܺڸڸڸٷضشֲִճճկӯүү~Ѯ}ѭ}Ү}Ҭ{ѬzѪzѨxЩxϨwΨwͧwΨwΧwΥwͥvΤuͥuͤtͣsˣr̢ṛqˢqʢoˣnͣṃn͢nϢlФnϥnϤnТoѣnҤmӤnԥnӤnԤmԣmԣmԣmԣlԢmԢlԢkԢiԢiԡhԡhӠhӠhҠhӟhҞgѝgѝfϜeϜeΜd͚c̘c̘bɗbȖaƕ`ē`‘_][ZXWURR~N|MwJoEe<}W3sP/rN.rQ.tR0tT2uU2uX5wW6sU5pT5rS5lQ4kO2hK0gJ/eI0bJ0dI/aG-aF,aG.`F-bG-bG-aI-`G,_D-^E,_E-_F.[C*ZC)ZC+XB*X?*S>(U@*P=*N;)M;(M:'K9&J7&H7$G6$F5$H6$F5$F5$E4%E4$E3$F4%F6%F7'F6&G6%F5%G5&I7&J8'K9'J9&K8(J7*J:)N<)N<+P<+S@,UB.XD/]H2_J3cM4dN5fO7fO6hT7kT6kT7mT5gN3]G+Q=#K6Q<YC'iQ3x]?iHmLrQrQrRuTvTxUxXyX{\~[~]^__aabccceffggghikoquz}ªŮȱ˲ʴ˴˴ɳDZİï­DZȲȳƯĭƱ͸ӽÚÛػոӺռսӼͲytruxz||yvtrsttqjd}cdhf]|U~UTSROMzGpCf>`<[;|[<{Y;}Y=|X?uX?qUBmXEhXFeWF_RBXL?YM?ZN@YPC_SFbUGcTE\M>MB4;2(,&& )!.$4&A,"Y8*uE1L7O5xO8nL8iJ9jJ9oNxV>vX=}^?c@g@l?oCrBsBm?m?g=c=_<~`<`;`8a7a8^:a<`g@g>g>jAi@i@i>j@i>i>h=f71>70>7/=6.<6.;6-:5-:5-:4,:4+:4,:5,;5+;4+<5+<4+;5+:4+:4*<5+<5,;4*<5+<6*=6*>7+>7+?9,@9+@9,A:-@:+@9+B;,B;,C=-C=,D=-E>.G@/GA.IC/IB/JC0JC/LD0LE1MF1NG2NG2OG2OG3OH3PI4PI4QJ4PI4QJ4QJ5QJ5RK5QJ5QJ5QJ5QK5QK5QK5RJ4RJ4QJ4QJ4QI4QI4PI3PI3OH3NG2MG1LF1KE0JE0JD/HB/GA.G@.F?-E?,D>,C=+A;*@:*?9)=8)<7);6(:5'94&83&62%51$3/#2.#1-"/+!.+ -* +(*')&'$&#%#$"$"" !   + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                      K8'L9'N:'P<(P<'P<'O<'P=)Q?(S@*VA+[E,bJ0jP3tY9|_=eAjGtP[hqoh`}[^^]__]WQ~OSÕ[\Z[]^\XVZd™mØk`ZWPNOOPSTUSRQRSRRSTVXZYWUSRSSSSSSSRSTTTTTSSSUTTSUSS~S|Q|Q}Q~P}P}P~Q}PPQQRTSTTTTTTTVVVVUVVVWWWWVVWXZ[ZXWWVWYYYZYXZ[ZZYXY[[ZZ[YUQK{EzD|F}L~Ubnx~}~v|w~}ywnhmculuwqqbt]QYF(Q>%P=)M=)L<(K:(I8%I8%H7%G6$E4#H5#F5#F4#F4"D2#E3#E3"F5#G6%G7%F5%G4%H5&I6'G6&H7&J:'J9(K8)K8)J:)M<)N<+P=*T?-UB-XC/\G1]I2cK4dL4gP6hP5iT7jS6jS7jT7gO4`I,R=%L9M9YD(dN0tZ>eGlLnPrPqRsQtQwSwUyX{Z~Z~]^__`bbcedffeggghjmprx}ĭɱ̳δζͷͶ̶ȲűƯïĮƱɴʴʳƮ­¬ªĭȱ̸һ›Ú׻ԹӸվսҸëztruvy|~{yusrstupjdbfig[{VRRR}Q~O|JuFkBa>_<\;\=[;\=\?}[@u[DoYDiYIgWG`SDZM?UL>WM@ZPCZQD]PDWI14-# #0$8( D-"Z7(wB1J6M8|N8pM7kI7iJ:nJh=c=~_;}_<^:`8_8_9`<_;`:c@gAiCnCuD{G~LT\dĔgʞlѠoϟmɚiefgf_VxPrJnGlCi@i@i?i@g?iAh>h@hAiAi@lBkBjBiAiAi?h>i@g@f>f?d>e@fBhFmJuR{Zbhpstssttutrqnkgc{]wZuXrWpTpRoToRnQpSqSrTuVuWwWxX{Y|[]^^`_~^^\^_``ace}d|`{\{Z}ZZZyYxWwVzW~UYZ{\y^qZeSWH{NDxMBVJgWze~gzbwcxax`x_w_v^x]z^z_x_x^x`zb|^~]\}^}_|_`~b~eggilmnpqsrsuuuvxz}~||}~ĜȡϦԫխڱ޵޶ٱΧ{ĝx˜x›{Þ}ĝ~Ɵšɦʩͬήϯέήϯήͬͬͬͬϯаϰͬ˩ʪ˪̪̩ʨɦȦƥäã~|zxusqnmj}gzfwbs_p]m\}kYxiWteVpbSo`Pl]PgYNdUKbTI_SH\PG\PFZNDWMCTKAUJ?PI>PG=NE7D<5B:4?92@92@92=70>70<6.=6.<6-:5-:5-:4-:4,93+94*:5+:5+;4+<5+;4+:3*93+:3*:4+;4+;4*<5+<6*<6*=6*>7+?8+@9+@9,@9,@:+@9+B;,B;,B<,C=,D=-D=-G@/GA.HB/IB/JC0JC/KD1LF2MG2NG2NH2OG2OG2OH3PI4PI4PI4PI4QJ4PI4QJ5QJ5QJ5QJ5QJ5PJ5QK5QK5QJ4QJ4QJ4QJ4QI4PI3PI3OH3OH3NG2LF1LF1KE0JE0ID/HB/GA.G@.F?-E?,D>,B<+A;*@:*?9)=8)<7);6(94'83&72%62%51$3/#2.#1-"/+!.+ -* +(*')&'$&#%#$"#!!     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                       L9'L9'O;'N:'O:'O<'N<'O<'P='T@*WA*]G,dK1mS4v[;{_>eBmIvT_kolc~[{Y~[\[\]YS|N~MVƗ]\Z]__]~WW\gƛpƛkbYWRPPPSUUUTSRSSRSUUWYZZVTSRTSRSSSSTTTTTUTUUVUUTUUUTS}R~R~RR~R}RSSSSSTUUTUUVUTUVVWWWWWXXXWXXXY[]_`^[[ZYZ[\[[XX[]_^\\]^__^__\ZUTUX^dmv{~{zxu}z~ywkpbrdoxypubv^O^K>aN@o[s}ŠĞ}Ğ~š˦ҫ԰ٲ۴ٳڳݶ߷᷋二佐亍ܴϦ|ǚt˜rʟv֬}ܳೃܱخӪ|ЧxʠpƜošlih›gÚgÚhÚgda\UNLR\diklmoƣvϯӵϰȧ~wžtŸtğuÞrĞrÞsÞtÞsÞuàz̭ϳеǩջϲǨ}z}~{zxxwx|ŧȪˮ׾͠Ѧ̦›ҵԶæƪط԰ҨzҦvөzذ۵ٴկѫϪ̪ʧ}ǤzŢyáy¡{âyyzy{zz{¦|¥||å~ä~¤}æ}æ}ĥ}ħ}ŧ}è~Ũ~ǩ~ȪɩɬɬǭɭʭˮήίаббҳӴӴӵӵյַָ׸׹غڹڻٻڼڼڼؼټۼ۽ۼ۽ڽܼݼڻۻܹܺڹٸطضصص״ճԲӳѱѱҰҮ~Ӯ~Э}Ы}ϩ{ϪzШyϨzϩyΩxϨyΨx̧xͧwͦw̥vͦv̥vͤuˤuˢsˢṣrʢrʡqɡnȢoʢo̡m̡m̢m͡mΣnϤmТmУmңmңmңmңlӣlӣlӤlҢlӣkҢkԢjӡjӡjԡhԡhӠhӟgҟgӟgҞgѝfНfМfϛeΛd̚d˙cʘcʗbȕbƔaœ_Œ^Ñ][YYVVURONzLvHkB`:vR0kJ+kI)nL,oO,qQ-pR0rS1pS2oR3lP3jN2jK0fI/eH.`H+`G+^E*[A,]B*\B+\@+ZA+[B,]D+\D*ZC)ZB+YA+ZB,W@*W@(V?)U@(S>(R>'P=%N;'M:'K:&I8&H7#H6$G5#E5"D4!E4!F4!F2!F2!E2#D2#C2"E5$E4$F5%F4$F4%G5&I7'G5&H7'I8'J9)K9)K8)K:+M<)P=+T>+U@-UA.XC0ZG1]I2aM3dL4fN6gO4hQ6kT5mV7kT6iQ6aI/T>%K8N8U@$`H/oW<~dFkKmNqOrPpQsQtSuUvVxV|Y}\]^_a`bbddeefhhiklosuz§ĬȰͳζϹйϹϸͷ˴ŰůïűƲɴ˴ȳƯí¬ëªìư̶ѻ׿šۿպԷҹֽѷūzrprtwxz{}}|wuqrtstpie~aehczYwT}S}S|SyOzLxIrEi@b>^=[;]<\:\;\=}\Aw]FoZGjZKfYKaTE]PBXK>WK@YNCXNBUI=I=24,#  ) 8)!B-"K/$^5(x@0K6K6{J6oJ6kF7mH;nH9qI9sI9wN:}R?[EfMfNhOeKfMeI^G}]E~\B|[@|Y=]?a>e>i>k>l=o?m>if@kCqDvEzG}J~OXcf˙jΞmѡoȘkecdd_XxQrLnFlEjCi?i@i>iAiAh@jBjBjBiBjBjBkAj@i@i@i@i?iAi@h@hBiCkFoKtP{Xahqvzz{{{yyxvsolhc|^zZvWrUnTpSoRoRoQoSoTrTuUuVwWxWyX}\]]_`_^^]^_^_cddc|b{[z[~\~\]yZwXuUxV|WZ]~a|aoZaQVH}OD|ODVJeUxdg|dx`w`xay`w^v]y^{`z_w`x`x`za|_~[\}\{_z_}a~a~ceghkmmoprrstvuvux|}{z}~ȟϦխٯ۱޵޴׮ˤ}utusv}ǟʥ˪έήͭͮͮάͭέϮϮаѲѲϯͬ˪˪̫ͫ˪ʩȧȥƥĥã~|zyvurpnl~i{gyewbr_p\lZ|kXxiWteVpbRn_Pk\PgYNdUJbTI_RH[PG\PEYNDVMCTJ@RJ>PI>OG=NE7/<6.<6.<6-:4,:5-:4-:3,93+94*:5+94*:3*<5+;4+:3*93+:3*:4+:3*;4*;5*<6*;5)=6*>7+?8+?8+@9,@9+@9+@9+@9+B;,B<,C=-D=-D=-E>.GA.HB/HA.JC0JC0KD1LE1MG2NG2NH2NF1OG2OH3OH3OH3PI4PI4PI4PI4QJ5QJ5PI4QJ5QJ5PJ5PJ5PJ5PJ4PJ4QJ4QJ4PI3PI3PI3OH3OH3NG2LF1KE0KE0JE0ID/GB/FA.G@.F?-E?,C=+B<+A;*@:*>8)=8)<7):5'94'83&61%51%51$3/#2.#0,!/+!.+ ,)+(*')&'$&#%#$"#!!    + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                       K8&K8&M:'M:'M:'M;'L:'O<'P='U@)WA*]G.fN2nV7x\<{`>gDoLyVcmmg^wVwV|XYX\ZU|OyLPZĕ][[]_]ZW~W]iɞqƚmcYWROPRUUUUSSSSSSUUWX“Z’[YVUSSTSTSTTSTTTTTTUVVVWVUUTTT~TSSS~S~RRRTSSSTUUUVVUVWWWVYXXWXYXXXXXX[[^`bb`\\ZY[][[XXX[^_]]]^abdbdccb__bejnrw{|x~t~qvyqwbr^zdoxyp{b}dQiTCyaMgy̦Φʣ~̣}Ѫٰݴฒ体仐⺎渎滏漎迏滎߶֬}ϣxѧz֬|޳ᶅ޵ݲ׮ӫ|Τuɞoślšj›jÛjšhŜjĝkÛhgc]WŒNŒKR^fkmlmpǥxήϰ̬Ĥ{âváwĢwŢvĠuŞtŠuŠtğtáwƧѶȪҹϳƨ¢׾ҸˮŤ|{|zywwwwzƨ~ʬͮӸȜӫԬ̦ؾҵ׾ȬƩٽֳӪ}ҧwҩxլ}رٴ֮Ҭ~ϩ}Ψ}˧}ɤzǣyţzĤzãz£z{{{z{¦|å{¤|æ}å}¤~¤|ä|Ħ|Ħ}Ũ|ƨ~ƨ~ǧ}ȩ~ȩ~ɪɬʬʯˮͯͯίΰаҰаӲӳԴԶӵԵԷոַ׹غٻغٻڻټڼۼڼڼܽ۽ڼڼ۽ڻڻڻٺںڹٸط׶մմմճԳұұѯѯ~ҭ~ҭ~Ы|ϫ}Ϋ|ϫ}ϩzΨyΨxΨwΩwΨwͨv̧w˥vʥuˤv˥vʤuʢtʣsʡrʣqʢpʢqʢnɣoɠnʡmʡl̡l͢m̡nϡnТlСlѢmѡmСmҡmҢkҢkҢkҢkӢjӢjԠiӡjԡjҠjҠiҠgҟhҞgОfўfОfНfМeϜeΛd̚c˘cʗcɖaȕaƕ`ē_’]\[ZYUTTQ~N|MxKsGj@]6rP.gF(jI*lJ,nM+nN,oO/nQ0nR1kO1iM2hK1eI-aF,aF+_D+\C*[B(ZA(X@)XA)XA)YB*ZC)ZB)ZA)XA(W=(U>*XA*T?(T?(T?'T>(Q<'P<&O;%L9&J9%I8%I7$I6$H5$H5#F4"C2!E3 D2!D2!F2"D2"C2"C1#C1$D3$C2%D3$D4$E5&G6'G6&H7&I9'J9*K:)I9)K:)N<)T>-T?-T@.WB/YD1[G2^I2_I3cL4eN6hP6hR7iR7lT7mT6jR6`L2T@$I6L8R=$_I.nV;|aEjJlMoMnMpPsRtRtUvWxV{Y{Z}\~]^^`bcceeeggijlmotx|èĨƬʲ͵ййкѺθ̶˵DZįŮŰɱɴɳȲŰįìĭëªĭư̶ѻ׿ٿعӹҶؿؿӹĩzqnpqsuuwwz}}~|zzxvppqstpke~bba{]tXuS|Q}QxOtMtJqGnDgAc?a>^<\:]:];]>z^Ct]Gl[HjZLfZJbWH^PAVL?UI?ULBUI>K?6:0(# + $7+#A/%G/$R0&c5(}?0L7M8}N8pJ6jH7lI9oH6rG7sG7vL9}P:ZDeOpWtYpUlQfM_J^K`I_C]@\>b=e=hf>gAmDsGxG{FzDzLT]cǗh˛m̞nǙida__^ZySsMpHlDiDiAj@jAkAhAhAi@h@jBjAjBjAlAjAiBiAi@i@hAiAiAhAiDkFqLuR|Ybltz}}|zyyxutolhd}_z]xWsUoToSnPpPnOoPnOqRqTtUtSvWvWzW~\]`aa`_^^^_a_`cbc{_}]}\^]\{\xZuWwW{WZ_den[]PVHSFRFWLcSvag|dv_w_xaw`u\v]y]z^x`w_xbxaza}_~\~\~\z]|^}_accghjknnprrstuvttuz|{z|}œǟΥ֭۰ݴ޵޳׬Ơ}snlko{Ǡɥͬϯήͮή̮ͭέϭаѲҳӵҳϯ̬̫˪̫ͬʩʨɧȦƦĥä~}|zxvtrpmk~i{gyeuas_o[}kXyiVwfVscTpbQl^Pj[PgYMdVJbTH_RH[QFZOEXNDUKBTJAQI>PI>OG=LD:JA:I@9E>7D=5D<4A93?91@92?71>70>7/<6-<6.:4-:4,:4,94,:4-82*93*:5+94*:3*;4*92*92*83+:3*:4+93*93*;5*<6*<6*<5*>7+>7+>7+@9,?9+?8+@9+@9+A:+B<,C=-D=-D=-E>.G@/IB0IC0IC0JC0KD1LE1LE1MF1NF2ME1MF1NG2OH3OH3PI4OI4PI4PI4PI4QJ5PI4PI4QJ5PJ5PJ5PJ5PJ4PJ4PJ4PI3PI3PI3OI3OI3OH2OH2MG1LF0KE0KE0JD/HC/GB.FA.F@-D>,C>+B<+A;*@:*>8)=8)<7):5'94'83&61%51%40$3/#2.#0,!/+!.+ ,)+(*')&'$&#%#$"" !    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                        K8&K8&L9&L:'L:'L:'K:'O;'Q>(V@)XB*`I0hP3qW9x]<}bAhFpO}ZekjcxYrRuTxT|VXXW~RxLxJRÔ\\[\_`^[WX_˜l˟sǛob[VRSRUWWWUUUSSSTTVX’YÕ\[ZVUTSTTSSUUTUVUUUUVVWWWVVVUTTTTTTTSSTTSTTUVVVVVXXXXYXYYWYZYYYYZYZ\[^accb_]YYYYZY~T}VXZ[^]]_`bdfgffihiiijjmpuxzypjlttjw\w\grŞyĜwpekSzbKwZpϧ}ӪШ}Ϧ|ѧ۲ߵ滏网龐缐潏羐辎꿏’Ó鿏廈ᵄٮ~֫{٭|ܱ޵޴ݶڲְ|Ҩ{̡sʠoƛiĚjÜhÜjĝlŞmĝligc`WNÌLS_hnonmÜr˦zͬͮɨ~ǥ|ɧ|ȦyȦyȣxȣwǡuŠuġuĠvĤzˬ־ϳԺͱŨֻϳȩä|}}zxwwtvxŧ|̫вҵөڱְȡӷԵèʰãطխӨzӨwԪyح~رذԫ~Щ{Χ{ͧ|ʥzȤyǥyƤzƤz£z¥{¤zç|ĥ|ä|ĥ|ã|¤|å|æ|å|ĥ}ĥ|ħ|ŧ}Ʃ~Ʃ~ƪǪɪɬȫɬɮ̮̯ЯϯϱббҰѰҲӳԴԵԶԵַոֹظعٹ׹غٹٻۼٻڼڻۼۼڼڼڼټڻٺٺٹڶضضֶմԳԲԳӲѱѯѯѮ~Ѯ}Ϭ|ϫ|Ϭ|ά{ͪ|ΪzΩzΨxͨxͨwͨwͧw̦wʦv˥u˥uʣuʢtʢsɢsɢrʢpˢpʡpɡnɡnʢnʢmˡm̢l̢l̡m͡l͡lϡmСmТmТmѡkѣkѢkҡkӢkҡkӠiҡjҠiҡjҠjӡiҡhџgОhўgПgѝfМfΜfΛeΚd˙cʘcɘbɖaƔ`Ŕ_Ò_^\[ZWVTRP}NzKuJqDi=Z5nM-fE(fE'hF*jJ)kN+mO,kM.kM/gK-eJ0cI.cG*_C*]D)ZB)XA(X?(W@)U@)U?)V@(V?)X>(V>(V?'U>'U>'T>(R?'S?(T>'S='Q<&O;&M:%K8&K8&J7&I5%H6$H5$G4#E2"D2!B1 C2 C1!C1!C1#C1"A/#A/#D2$C2$C3%C3$D4$F5&F5(G6'H7'H6(J9)K:(J:)L:*P=*Q>+T?-UB.XC/XE1[F2]H1^I2aK4eO5eN5hP7hQ7iT7jS7jT7cJ2T@&K7I6P<"^F,lS9w_CjIkKmKoMoNqQsRtSuTxUxV{Z|\\]_`bbbdffghilmnoux~èǪɯ˳ͶзйѺϹͶʵDzůįįŮȱȱȱɱǯǭƮĮìêīĭư˵йվپ׺ԶӷֿÛԻŪxpmmoqrrtuyz|}}{zwtpnqtupje}a~a|_w]rVuSzRzQuPpNlKjEiBf@c?d?a<`;_;^=`Ay`Ct_Hn^Kk\KfYJbVG[OAVJ?TGa=ed?f@jEpGyKzG|DyDzJ|PZbeʙjɛlƘjb`\][~VzSvMpJmFkDjBkDlCjBi@jAjAj@kBk@kBjBkBjBjAkAiAiAhAiBiDjBkClGpLtRzXaksxz{wusrqllgd}az]uXtVoQnQmPlNlMlLkKnNmNnPqRqQsRtTuVyX~[]_bba```_`bc`adb~`~^~]^]~]{ZxZuXvW|Y]dhdnZ^NXJWIVHVKcRw`g{dx`w_v`w`v^v\y^z^v^v^v`xaza|_~\\|\y\{]~`~ab~dehjjknprstuuutsuxš{||{~ĚǟХխ۰ߵ޳ڱѪÝ}tlhjq|ơ˧ήϯί̮ͭ˫˫ͭЮҲԵնӶѳή̫̬̫ͫ˫ʩʩɧɧƦŤã~}{zxutqomj}gzgwcu`s_o[}kXygVvfUraSo`Ql^Oh[NeXLbUIaTH^RF[PFZOEWLCUKBSJAQI>OH=NG7C<5D;4A:3?91@81?71>60<5.;5,<5.:4-:4-:4,94,94+82*93*94+83*:3*:3*92*92*83+93*94+93*93);5*<6*<6*;5*<5*>7+>7+=7*?9+?8+@9+@9+A:+B<,C=-C<,E>-E>.F?/HB0IC0IB/JC0KD1LE1LE1MF1ME1NF2MF1NG2NG2OH3OH3OI4PI4OH4PI4PI4PI4PI4PI4PJ5QK5QK5QJ4QJ4PI3PI3QI3PI3OI3OI3OH2NG2MG1LF0KE0JD/ID/GB.GB.E@-D?,D>,C>+B=+A<*?:)?9)>8)=7):5'94'83&61%51%3/$2.#1-#0,!/+!.+ ,)+(*'(%'$&#%#$"" !     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                         J8&K8&L:'K:'L:'K:'L:'P<'Q=(U@*[D-cK1mR6sX9y]<~bAhGsQ]fjf~\sSnPsQwRzT}UVTyNtHxKUĕ\\[^^_]W}WWaƛnΡuǛna[XSTUWXZWUUUUTUUUWX”[ĕ\ZXVUTTTTTUUUVUVUVVVWWWXYWXVUUTUVUTUTUUUSSTVVVWWWYYYZZXYZZZYZYYZ[[]]]_cggdb`\[WVUV{QzTWY\]Z[]beegjkjęmƘlØnlllknppsuwqgdjso`y[|_hĝsͣxʢwrftWsVfƠvԫ}׬}Ҩ{Ѧzի}ܱߵ事㻎二乌㹋⹊仈罋罎㸈㷄ݳخ|جzج{ܯ}ܱٱ}ٰد}ԫ|Щv̠pʞjƚiřhĚiŞkƠoǡpŝmkifaYÎQčNVakqpošošrʦy̬˪Ȩ}ȩ}ɨ}˨̩~̧zʥyȤyǣxŠxĢyƨϳƦӷҷɭ¤ֽҷʭƦħ~£}~}|yxwtswĢyʩϰӷؽΡ۳۶ӭҳֺȮʮڽֱժ~Ԩwԧwթz׮ذխѪ{ШzΧ{ˤyɥyʦyȥzťzƤzĤz{£|ĥ|Ĥ|ä|ť|ť|æ}å{Ŧ|ŧ}ŧ{ƨ|Ʃ{Ũ~ƪƫǪʬʬʮʬɮ̮̯ͯвабѰѰӱҲӳմյնֶնշظعظָ׹׹غٺڻڻڻۻۻ۹ܺۼںٺٹعظطضض״մմӳԲӱұѯүϮ}Ю|ϭ|Ь|Ϋ|ά|Ϊzͪzͩyͩyͩx̨xͨy˨wͧw̦vʥvʤv˥uʤtʣtʡsʡrɡqȢqʡpʠpɡnɠoʡnˡnˡlˡl̡l̢m͠m͠l̠m̠lΡlΡlϢkТkѡkѢkҠjҡiҡiҠjҡjџjѠiҟiҟgҟgОgНhўhΝfΜf͛f͛e͚d˙dʘcȗbȖaŔaŔ`Ò_\\[XWURPP{NzKuHpCe<{X3mJ+eC%dD&hH(iI)jK)jL+hK,gI-fI,eI.cG,`E(\B)ZA(V?(T='S=&U>'T>&T<&U>&V?&V=%V>'U='S=&S<&R<(S='S='S='S<'P;&O:&M;%K:&I8$I7%H6$G6$F5$E4"C3"C2!B2!C1!C1!C1!C0!B0#B0#A/#B1$A1"B3#A2#A2$E5%E5&G6&G7&G6'I8*J9)K:+M<+R=+Q>+S@-UA/UC0YE1ZF1]I2^H1`J3cL3cM3hO5iQ7lT:iQ8iR8dN3Q?%G5G6M:![E*lS9v_A~fGiJlLmMlMoOqQrPtRuSwWyZ{[~[^_aa`bdefhjjklnpux~ũƫǬɯʱ̵ϷϷϷη̶ȳŰ®ªëŬǰɰȰȮɯȯǭƭǬŪŪƭů˳кӽ׽پؼ׷ӷ׻ڛռīwokmmnpoprvw||}{zwtpoqruqk|gy`x^v]sZoUsSwQuPqMkLiHfBfAfAg?f=e=b;a:a>bBy`Er[Hm]Jj[MiYLbUH^PCUJ>THb>e;ek?mCqHxM|N~K}Dw@wG{MW_cǘgǗjĕhc^[XWzUxRuOsLnGlElBkCjBkBkAkCkBjBkCj@kAk@iAjBkAkBkBi@i@iCiAhCiDkElIsOwU^hnstsolhfdb|_{\vXsWoSjQiNjMiLjKiKgGiHiIjKlMnOpNpRrTrUtU{V~[]`bcbaa``^aacbcc`a^`]]|\wZuWtX{X^hmfkX[N\I\MZMXKaPu_f|dz`w_w]x^v_w]y_w\v\v^v_xbzb|`|^}[}\y\w]|^~ab~dfgjjlmnqstuvutsrxÛ||{~ǞȠͤիٰ׭ҧ̣ɢ|uomqx›ȣ̩ίϰέˮ˫ʪ˪ˬбҴնշԶѲέ̫̫̫̬˫ʩɨɨȧǦŤã¢|zywtsool~i|gxewcu_r]m[}kXxgVueTraQoaQm_OhZNeXKaUI^SG]RFZOEYMDVKBUKARI@QH>OG6D<4B93A:3>71?80>70>60;5.:4,;4-:4-:4,94,94,94+72*93*94+83*83)93)92*92*83+93*93*93)93):4)<6*;5*;5*<5*>7+>8+=7*?9+?8+?8+@9+A:+B<-D=.C=,D=-E>.F?/F@/IC0IB/JC0JC0LE1LE1MF1ME1NF2MF1NG2NG2NG2OH3OI4PI4OH4PI4QJ4QJ4QJ4QJ4PJ4PJ4PJ4PI3PI3PI3PI3PI3OI3OI3OH2OH2NG2MG1LF0KE0JD/ID/GB.FA.E@-D?,C>,C>+B=+A<*?:)?9)>8)<7(;6':5'83&72%51%3/$2.#1-#/+!.*!.+ ,)+(*'(%'$&#%#$"" !    + -  - -                                                 +  + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +                                          J8'K9'J9&J:&K:'K9'M:'O<'R>(WA+^G-fM2mU8u[:{_=dBkJxV_gg`wVnNnMqPvPzR}SS|QuIsG|MW“ZZ\]]]ZW}VWcɞp͡tśnc[XUTWXZZXVUUUVVUVXZŕ]Ĕ\[XWVTUUTTVUUVVVVWWWXWXWYXYWVUUVUUUUVVUVTTVWWWVXYZZZZ[Y[ZZZ[[Z[[\]]_^^bgjhgb^]YVT~R|RzR}UXYYX~VY`ehėkřlĚkǛnȜnɜnțpśoƝnĚoÚmŜnęnšoqœrÜtqkaakŜrj]zY_kˢvЧz̦xsi~]`nѨzح|ժ{ѧxӧyլ|ذܳݳݵ۴۱ٰٯ۴ḈḈߵܱܳ{ۮx֫uשuիw֮x֭{կ~ׯ}ԯ~ӬyѨs̠mɝhƙhƚhƛkƠmǢqơqĞolkhd\ĐSďQÑYdlqrÞrŝqȢuɧ{ʩ~˩ɨ˪~̫~ϮϫΩ~˧|ɤzƣxǤyƧ|ɬջ̮ԸϳƧ׾ҷϱʫǦå|}}{yxxtstwƥ~ήԷؼśծ߹ڵʣӷѳڿɯťٶժ~ӨzӦwԨxի{خխ~ҩ|Чxϧy̧z̧yʦxɦ{ǥzȤ|ǥ|Ť|ƣ|Ť|Ť}Ĥ{ƥ|Ħ|ť|Ŧ|Ŧ|ŧ}ƨ|Ʃ{ƨ}Ʃȩ}ƪ}ȩ~˫ʭˮͮίͰͯίϱѲѱѱұӳӳԳմ׶׶շոַոַַָ׹׹׸ظٸٺٹڹ۹ܹۺڹڹٹٹظطض׵׵ִִӳұұҰѯѯѮ}Ь}ϭ|ά|Ϋ{̫{̪{˪{̨z̨yͨy̨yͨy˨x̨x˧w˧vˤuɤuȤtȣtɢtɢsȢsȡrȡqȡoɠoɟnʠnʡnʠm˟lʟlˡm̡l͡lˠl̠m̠k͡k͟l͠kϟkϟjϠkϟjРjПjџiѠjѠhџiРiРhџgџgўhϞgОgϝfΜf͛e̚dʙdǗcƕbƔaœaÒ`^]\YXWTQP}NzLvItHoDd;zV2iH(cA$dB$fE'hH(gJ(fH*gH)eI+dH*cF+aC*^A)[A)W?(U>&U;%T;'T;%U<$U=&T<&T<&T<'R<%S=%R=%R<%T='S<'S<'Q;&R<&Q;&N:&M8%J7&J7&H6&F5$F4$D4#D3"C3"C2"B1"C2"B0!C0!A0!@/"A0"A/#B1$A0#?0"@1#@2$A3&A3&C5&E5'E4'I9(J9*L:+O<+O<*R>)UB,VC.VA/YF0\G1^I3`I2bK2bL3bL5fQ8hR8iR9iS8hP7aK1Q?#G3E2L; YD(hR8t]@|eGjKlNmMnNpQoPsRtRtTvVwXzZ|[}^_`abdeghhjklmnosy¥~ũǬǫȯʰ˳ʹͶζ̵ɴƱĭ¬«ĬŮưȰǯɰɮɯȭƬǭīƭůʴϹһֽپ۽ַָ׽œĝ׼ƭunlkmmnnnpswz}{{yvromorsp}l{gxat\sZpXnUoSrQqOlNiIeFeBiBjBj@j=hbC|`Fs\Hn\Il[NhYMaVI\OBUJ>SG;OF;NB7D;0>5+;2(A5+K=0UE7]J;\F9T;/T1&a4(y:+E2M9Q;N7yL6tJ7vI7tH8tH9yK:|L9}NlCqHxPUUN}GxCxG{NT\a“d•ee`^Y|UwRvSvTvQtOmHlFhBkDkDlCkDjBlCkCkClClAlBmAmAkAjAk@i@i@h?hAiBgBiCiEmJtQzYchllhfb|^vYvYqVmRjOiN~gM~dI{dJ{dJ}dG{aG{dHeGfHgGhHiIkLnLpOoQoSpTrTyU~X^bcdccaa`_cbabcbab`bb_~]w\uXtUxW_jm|cjW_N_NaO\N[M`Os]f}dya{^x^x]x_x_y]v]t\t\u\x`ya{`{^~\{\y]y^|`}_b~bggijlmnqrstuutsrvŝ{Ù~}Ƞˢʢ̣ϥʡ~p~cfsxwqrw|Ɵʦϭаϰ̭̮ʭɫɩ̭ұԷָնӵаͭˬ̬̫˫̬ʩʩɨȧǦĤâ~|zxvtromk~h{gxduau_p\lZ|jXxgUteTp`Pm`Ol^Nh[LeYKbVI_TG]SFZNDXMBUKATJ@RJ@QH=OG70=6094-94,;4-93-:4,94,83+93*72*83*73+83*72(83)71(71)72*82)92)92)92)93):4*;5*;5*<5*<6*=7*=7*>8+>8*?8+@9+B;,B<-C=-D=-D=-E>.F?/F@/GA0IB/JC0JC0KD1KD0ME1ME1NF2MF1MF1MF1NG2PI3PI4PI4PI4PI4QJ4PI3QJ4QJ4PJ4PJ4PJ4PI3PI3PI3PI3OI3NH3OI3OH2OH2NG2LF0LF0KE0JD/ID/GB.FA.E@-D?,C>,B>+A=+@;*?:)?9)>8)<7(;6':5'83&72%61%40$3/#0,"/+!.*!,* +)+(*'(%'$&#%##!" !    + + + +     - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                          J8'J9&J9&I9%J9&K9'N;'Q=*T?*YD,_H0hO4oV8u[:|_?fEoMxW`fd}\oPkKiLpMsPzQ{R{QvLqHrGOYZY[^]ZX{UTZfˠr΢tƚmb[XWWXY\ZXVUUTVVVVYÓ\Ŗ^Ô]ZXWVUTUVVVUVVVVVWWXXXYXXXWWWVVWVUUVVVVVTTWWWWWXYZZZ\\[\[[[\[\^^^^____aglmjeda[WU~R|S{SUX[YU}S}U[e˜kǜnɞnʠoˠpˠpʟpɟpȞoȞpȝpƞoƜoŝnŜoŜqĝqŝsĞqme]cÚmŜod~[[cěoЦxԩyЦyǠtkcgʡs֫{خ|֪yҧxѨyӫ{ԭ~կױծӮЬ|ҫ{ի~۱۳ڱٯ{լy׭w׬tզrԦpҧrӪuҫvծzذ{֯|ԫyѥq̟i˚gǙhǜiǝlȢnǣrȡrǝqśmĜmjgĖ_œXđVÔ]—gÛosàtŠtȣtɥyʨ{̪}˩ʫ~ϮаѱҮϬͩ|ɧzɦ{ǦzɨϱŸϲѵɬپӸб˭ǨĦä}}{yxxutrt¢y˭Ӷ׼—Чܹ޻ծѱԴåǫ۽ְө{ҨwҦvԩw֭}֭~ԫ{ШxϧxΧx̧y̦z˥{˦{Ȧ{ɨ|ƣ{Ʀ|ƥ|ƥ}Ƥ}Ʀ|ƥ{Ŧ|Ʀ|Ǩ}Ƨ}ƨ|Ƨ|ƨ}ȩ}ɪ}ʫ~˫~ʬʮ̮ͮήίϯϯϱѲѲҲӱԳԳԳմֵ׶׶ַַַַ׶׷ظظظعڹڹڸ۹ڸڸڹٹٸٸٸطط׵׵ִճԳԲѲаѯѯѭ~Ϭ}ϫ|Ϊ{ͫ{ͫ{˪{̫{ʨ{ɨzʨyʨyʨy̨x˨x̨w˦vʦvʥuɥtǣtȡsɡsɡsȡrɟrȡqȠqɟoɟnʠnʠmʡnˠmˠl̡lˡlˠl̟l˞l̟j̟k̟k̟kΠjΠkϠjРjΞiϟjϟiРhПhПiПiПhПhОgОgϞgϝgΝf͛f̛e˙dʘcȗcƕbĔa’`’`^\[YXWTP}N|LyJwIqEl@`9vR0fD&`?#a@#eD'gH(eG'eG'cH'bE'cG(^C(\A'Z?'W>'W='V<&T:%S9$R;$U=%S;&R;&T<&R<&R;%S=$S<$R;%Q:&P;&Q:&P;%O:%M8$M8%J7&I7%I6%H7$G5$F5$E4$C2#D2#B2"B2"C1"A0"A/"A/"?/!?."?/#A/#@1"?0!>0!@2"A3#B4#B5$D6%J8(J8)K:+M;*P=*P=+P=,TA,VC-YF0[G2ZI3]J3_K4`M4bN6eO6fP5eQ6jS9iT8hQ6^H1Q>%F4F3M;WC(eQ6s[A{dG|hKiLhMkNmOoPrRtRtTuVuWxYz\|]_aaceffhjkllmnpsy¦ƫǭǭǮȯɰ˳̳˳ɲȱį­ªŬƯȮɭʯ̮ʯɯȮǭƭŮȱ˳ηѺջ׽ڽٹֹٽÜŝֽūunkllmmllpqux{zyxtqomnqrq}mxfvas]q\mYlUjRkNiKfJdHcCgCiBjAm>n=k;g;e=fAdD}aFu_Iq[Ko\Mk[MdVI]PAUI>SE9QE;OD:M@5M?4N@3TE8[L;cP@eP?bI:Y;0W0&e1&<,F4O]HlRx\z^t[pZs`xd|csVfEb=dgd?c?eAgDhGnLuU]defc}^vXqSlQhLgM|eL|dIzbHxaHw\Fw]Dv]Dy]Fz^Ez]D|_DcGbGfGhGlJlLmMmNnQpRsSyU|X^ccccbbbabac`}`bdaaadc`_x[tYtVzYalj|`hUaPdQdT`P^MaPr[~d}dz^z_x^x_w_x`y^u[q\r[r\t^x_y^|^|[{]x`z^{^~_~acefijklnpsstvxœutrsƞzƜɡʡȞƞ~xy`TBvJ:hRq{zsvzßƣ̩ͮίή̮ʯʭɩȩ̮ҳշ׸նӳϯ̭˭˭̭ˬˬ̫ʪɩȧǧťã~|yxutqplk}gzdvbt`s_p\lY|jXxfVucSpaQm^Oj\Lg[LeYJaUH^SF[PDZNCYNBVLATJ@QI>QH=OG=KD9IB9H@8E=6D<4B;2B83@83>61>70>70;5.94-94,:4-93-93,94+83+92*83+83*62*51)61(83)71(71)82)71)82)92)92)93)93):4);5*;5);5)=7*=7*>8+?8+@9+@9+B;,B<-B<,D=-D=-D=-F?/F@/G@/HB/JC0JC0KD1KD0LD1LE1ME1MF2NG1NG1OH2OH2OH3PI4PI4PI4QJ4PI3PI3PI3PJ4PJ4PJ4PI3PI3PI3OI3OI3NH3NG2OH2NG2NG2LF0KE0KE0JD/ID/GB.FA.E@-D?,C>,B>+@<*?;*?:)?9)=7)<7(;6'94&83&72%50$40$3/#1-"0,!.*!,* +)*((&'%'$&#%##!" !    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                           J8&K9&J9&K:&K:'L:'N;'R>*V@+\E.aI1jP4qX8u[<|aAgHpO|Zbe_uTkLhHiHnJrMxOyOyMrJlDsIRXXY[]\Y}V|UU]iˠr΢tĚnc\WWWY\^ZXWVUVUVVX’\ŕ^Ɩ_[YWVVVVVVVVUVVVWWWXXXYXYYWXWWWWVVVVVVVVVUUVWXWXWYZ[[\\\\\[\\]_^^___```bdlpoid`\YVUTWXZ[\\W}W\gĚlʟo̡q΢rФsϢrˡrˠp̠q̟rʟpɞoɞnǞpƝoƝpƞqǞpˠpȟqj^[dɟp™l`Y_gʟrѧxӪyϧwơsljoѧxح|׬zԪyҨyЩxѩ{ӫѬԮҫ|ϩ{ΨzϨxҭ}կ԰~ҪwѩvөsթqѦpϢlΣnҦqӧtԬxծ{ֱ~ر}իwңl͜h˜fɛg˞kʟṃrʣtȡtȞpŝonmÚkĘdŕ]ē[Ė`ÚjÝpâuƤwǣuʤwʦz˨}˨~ͪάѮԲճҰЬͩ}̧|ȧ{ȧ}˪ҶƦϱ̭¡ӷͰ˭ɩĨ¥~}|zxwvursuŨ|αغȞزڷȡӶаշ¥¤صӭөxӧvӨvԪyԫ|ԫ|ҪzШyϨxϧxͧz̧{̨zɦzǦ{Ȧ|Ǧ}Ǧ}ȥ|ť}ť{ƥ{Ŧ|Ǧ}Ǩ~Ǩ}ƨ|Ǩ}ǩ}ȫ~ʫ~ɫˬ~ͭ~ˮͮͮίίϯϰϰѱұӱԱԱӱԲԳճյ׷׶ֶַ׶ֶضطٷظڹڹٸٷٸٷڸڹٸظظ׵׵׶մֵճԲԳѱѰЯϯϮ~Ь|ϫ|Ϋ{ͪzͪ{̩{ɩzɩ{ɩzʩxʨyʨxɨwɨwʧwʦwɥvɤuʥuɥuʤtɢsȢsɡsɟrȠrȟqȠqɟoȟmȠnʠnʞmʞlˠmˠl˟lʟlʞkʟk̞j̟k̟k̠k͟j͞jΟjϟjϟiϞhϞhϟhϟiϟiϞhϞhϝgΝgϝgΝgΛfΛe̛e̙e˙dʘcɗcŕaÓ`’`^\\[YWVTQ}O{MyJvGqDi?_7qN.dC&^@#_?#eE&eF&eF%dG$cG%`E%]E(]B'[A'W>%U=$U<%T<$T:"Q9#Q9"Q<"Q:$R:%T<&T<%T;$S;#Q:$P;%P:%P:&P:%P:%O;&M8%K7&L6'I6%H5%G5$G5%F4%E4$D2$D2$C1#B0#C0"B/#A/"@."?/">/"@/"A0"@1"@2!>1!?2!A3#B4$C4%F6&G6(H9*J;*K;*P>+O>+N>,RB-VF/XG0ZH/\J3]I2]J6`M5aM6cN7eN6fO5fQ8hR8eP7]J1Q=%E4F4K9VC)cP4q]?zeH}hK~hL~hM~jNlOoPpRsStSuVvWvXzZ|[~__abeffhjklllmru{èƫƬǬƬǬǮȰʲȰȯŭ«ª©īƬȯɯ̰̯̮˯ɯɯƭǯǰ˴϶Ѹջػڻٺڹ׾Ýĝռêulikljkkjnosvxyyvromkmqoo}kwgu`t^qZnXjRfMgMdHbFaDaBdBiBn@o?o=l;i;h>gAfDdHz`Ir]Mo]Om\NdWI^QBTI>OE7RF9TGgRAhSBjUBgM<\<0W/%d0%<,G5P=R?N9yK8tI7vI9uI9yI:zK9}M:N=Q?]GiNqUqWkTkVqaxe}drUdCd=g=j>m>s>u?w@r?nRI=OF70<5/:4-83-94,93,72+93+72*72+92*72*72)50(51)61(72)61(71)82)71(71(92)92)93)93)94):5);5);5)=7*=7*>8+>8*?9+@9+A:,B;,B<,C=-D=-D=-E>.F@/G@/GA/HB/JC0JD0KD0LE1ME1NF1NG2NG1NG1OH2NG2OH2PI4OH3PI4PI4PI3PI3PI3OI3PJ4PJ4PI3OI3OI3OI3OI3NG2NG2NG2NG2MF1LF0KE0JD/ID/ID/GB.FA.E@-D?,B>+A=+@<*?;*>:)>8)=7)<7(;6'94&83&72%50$40$3/#1-"0,!/+!-* +)*((&'%&$%#$##!" !    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                            J8&K9&K9&J9&J9&M:'O<(S>*WB+_F.eM4kR7rX7w[=}bCiJsR~\ba{ZoNgIgEhHnIsLwLwNtJnFkDyKTWVY\[YW}U|SU^Új͢s̡tÙld[XXY\^^YXWWWWWWWZ”]Ɨ_Ɩ_\XWVVVVVVVVVWWVWWXXXYYXXXXWXXWWVVWVVVVVVUVWXWWXXYZ[\\\]\]\]^]_____aaaaafjopkea[[ZWX\^aabcb_diŜm͢qѥuҥtФtҦsУs͢r΢s͢s̠qʢrʡpƞqĜnŝoǞpȞpʞqˢqĜnf\]kʠri][`kͣuѦyѨxΥwɠvpoȡuԪyحz׫zԩyҨyѪwШ|Ҭ~Ү~Ь~ѫ}Ωy̥xϩzӬ~ҭ~ЩyϦtΥrϤpϥoϣlТiТjѥmӨtӫxײ~ڴڱ~֫uҤmНg͜e̜i˟kˡpˤvˤuʢsƠqşoĞoĝpŞmƚiƘbƘaƚfŝmƢtȥyɥz˧zʦz˩|ɩ}ͫήҮӲٶشӱѭΫ̧|ɧ}ʪαֽʩͭĤչаɫǩŧä~~¢{{yxvsrqrwȫҶڿƛҪ޼߽ϫػЮήֹںհҩ{ҧxҨuӨxԨyԫ|Ԫ{ѨzѧxϨzϨzͧzͧz̦zɦ{ɧ}ɦ~ɧ}Ȧ|ť{Ǧ{Ȩ|Ǧ|Ǧ}ǩ~Ǩ}Ǩ}ɪ~Ȫ|ɫ~ˬ˭̬~ή~ͯϮЯϯϯϰЯѰЯұұԲԳӲԲԲմִִִֶַ׶ض׵׷طططڸڸٷڸڸڷڸڸط׶׵յմմճճҲӲа~аϯϭ~Ь}ϫ{ͪ{̩z̪z˩zʩyɨyɩzȧyȨyȧxȧxȧwɧvɧwɦwȤuȤuʥuʤuɤtǡsȡrȠrȟrȠqȟqȠpɟpɞnȞmɞnʞm˟m˞mɞlʞlɟlɞkʞkʞkʞj̟k̟k̟k͟kΟjΟiϞiΝhϟhϟhϟgΟgϞgΝgϝgΝfΜe͛e̛e͚d̚d˙cʙcȗcǖbĕa’`_^\[YXWUSQ|OxKwHvGpDi@\6qN,aC%\>"^@#bD%dG&aF#_D!^D#^C&_E&[A'Y?%T<%T=$P:$Q9$P9"Q:"P:#P:$Q8#Q9%P:$R:$R:$R:$Q:%P:$O9%O9&Q:&Q:&O9%M9&K6&K7'K8'H8'I7%H6%H6%F4%E2%E2%D2#B0!C/"B/"A/#?."=.!>/"?0#B1"@0"?0!=1"=1#?2$@2%D5&E5'I9)H9)I:*I<*M>*N>*O>,Q@-VE.WF.YG/\J4^J3_L4_K4`K4aO5bP7dO5eO8eQ5bP3\J.P<$F4G5K9UB*aM2oZ>xdG{hJ|iL{hL}iNlNnQpRoSsTtTwWwXzZ{[~^_bccdefikmmmnrw}ŧɩȪŪèīŬƭƭŭȮì©éƪƫȮʯ̯ͱ̰̰̰˱ʯɯɯʲεзӺ׻ڼٹڹĞŝֺ©tnillllllmpru wwvtomkimool~i|exav]qXnUjOeMdHcG^C~]@_?c?g?l?p>o>k;i;k?kCkEfJzbMt`Ms^Pn]OjXJ^PAVK>RE:TF8ZJ<^L=`K;bN?gP@iSAnVCkRAdK:[ZEcLkRiTeOeSn[xbzcnPeBb=i>o?v?zB~EEzBq>p;m;l;l8i5f0c0a0c6i>tETcƣqɤqßj`WQRW[ZXWX~WySsQkMbDbChHqMsMoGoElBlEoEmGoGoGpHoGoGnEmDmDmCkCjCi@f?f>c=b;_;_;|^:|^<}`=bAhGoNxX~^`~]wXoShL}cGx`Et]Bt[Bs\CsYAt[@tZAqY@sZ@qZBuZBx]Ez\Cz_D_EbGdFgGjHlJmLnMoQpRrRxVZ\deffefdeeeda}`^bddgÐkɓjg`v[rXsYz[df`rXlVjUmTnZjWeSeTnZ{be}a}ax_w`x`x`tZqYnVoXp[s\u]v]z]yZy[z^}a|`{`|`}b|eehjkklptwxzɡ{ϥzФx͠tǞsȠzʡ~Û}~˜|s|deOcM~cƞ{Ӭ̩}uy}àǥ˪̬̭ͬʮ̯ɪŦǩ̮Ҵշնҵί˭̬ˮ˭ˬˬ˭˫˫ȩȨǧĥã}}{xwtqpnkj|fydwbsap^m[~lZziWveVsbSp`Qk\MhZKgYIcVH_TE^SEZODYNCWLAVLAUJ?QH=QH=NF:MD9JB8G?7E=6C;4A:2@72?82=61>7093,93,83-83,93,83*83*72*71*82*72*61(4/'51)61(61)61(60)71)60(60'71(82(83)83(94)94(;5)<6*<6*<6*=7*>8*>8+@9+A:,A:+B<,C<-C<,D=-E>.F?/G@/GA/GA/JC0JC/KD0LD0ME1NF1NG2NG1MF1NG1NG2OH2OH2OI3OH3PI4OH3PI3PI3OI3OI3OI3OI3OI3OI3OI3OI3NG2NG2MF2MF2MF1LF0KE0JD/ID/HC.FA.E@-D?,C>,B>+A=+@<*?;*>:)=8(<7(<7(:5'94&83&61%50$40$2.#1-"0,!.* -* ,**((&'%&$%##"#!" !   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                            K9&K9&J8&J8&K:'M;'P<(T?+YC.`G.gO4lR6sX8z\=cEkKuT~]_]sSgI~cCeDiEmHrJuKsImGhDnF|NTVXY[Z~Y}W|S|SX`śl͢t͡tęlc]ZY[^_]ZYXYYWWXZ]Ŗ^ƘaÔ^YXWWUUVVVVVWWVWWWWXXXXXXXXXXXXWWWWVVWVVVUVWXWXWXY[\\\\^]_`^^_`_`cbbbbccdinßpmg_]\][[`befhhjikjǜn΢sХvҦuҥtҥvҥtѤsϤtΣt͢r̢rˡqɟqÜm™měnȝoȝpʟpȟpkb^aŜoʟqf[Zc›oͣxΦvΤwˤxǡvÝtǡuϦw֪zحzثxԩyѧvΧyΫ~Ӫ}Ь~ϩzΪ{̨v˧yЫ{Ы}ϩx̦rʤọnͣnͣlСkϠgФjҤkթq֮{ڴܴܶ׫tԢkΜf͜f͝j˟mͣsΦw̤vʢtȟrƠrŠqƠqǞpǜkǛgǛhȝmŢsǤxʧ}̪~˧~˩~˪̪ϬҮ׳ڵڹڶֳѭΪʨ~ʩͭҵɩƥּбʪǧƦå~}ã{yzywsrrqty˯պÙˤٷ߿ճÛг̭ϱպڽִӬҧxҦuҦvӨxժ{ԩ|өzѧyШyЧzΨzΨz̧z˧{ɧ|ʦ~ɧ~Ȧ|ȧ|Ǩ|Ǧ|ǥ|Ȩ|ȩ~Ȩ~ɪ~ɪ|ʪʪ̫̭ͬήίϮѮЯϯЯѯѯѯҰԲճԳӳԲԲִִ״ֳնֶ׶׶׵׶׷׷ططٸٸڷڷڷڷٶط׵ִֵԳӲѱѱұѲа~ѭ}ͬ}ͬ}ͪ|ͩ{̩z̩z̨yʧyɨyȨyȨxʩyɩyȧvȦvǦwȥuɥuɤuȤuȥuȤtȤuȣsǢsǡrǡrǠrǟqǟqȞpɟoȞnɞmǞlǞlǞlȞlɞlɞlɞlɟjɞkɝkʞk˞k˟k̟k͟i͟i͞iϞiΞiϟhϟhϟgΞgΟg͝gΝh͜f͜e͜e̛e̚c˙dʘcȘcȖaƔaēa’`^\[ZXXVTS~Q|NzLvIrFnCh>\6oM+a@#]="^?#bD$bF#]B [@ \A#[?$^C&Z@'V?%T=$Q:$Q9#Q9#O8!P7 P;$P9$Q:"P:#Q:$R:#P:#P:%Q:%O9$N:%P9'P8&O9%O:%N9%K9&J9&J9&I8%I7&I6%H6$G5$E3#E3#C1#C2$C1$B0#A0#A0$?1#=0#?2%?1$?0#@0#@0#=0#@2$A2$C3%E5'E6(G9)H:(I<(K>)M>*O>+P?,UC.UD,XH/\J1]K2_K3`M4`M4aM4`M5aM6bN5cN5`L2[F-N:#G5G4M:!VB)cN3nY=wcGzhH{hK{hM|jM~lMlPnRoRqSrTuVuWxXyZ|]_bccefhjkllmosw|ŦɪǨŨè¨ĩũūĪū¨èƫɫ̯ΰͱϲϲαΰ˯̱˰ʱ̳ʹжԸֹټںۼÝŜԸ¨tmmmnoqqqqruwġxƣy¢wsqomllnpmiebay[tTnNjMjKgKeH`EbCdAhAl@nAm>n>kmDlGhI}dKzcOv`OtbQl]KbSCZN=VJ9ZJ:aO?cO@fS?hTCgTAjTBiUBhS@bK;[o;o;n9n8m4h/e0a/b5i;uGUiͫtҬxѯxɥqbX~STTT|RyQyPvQtOqNhI}[@xY=cCmIpJmGlDjDlDmFnFoHpHpJqKoJlClClBlAkBgAe@d?c=c=b=`;~_<|^:{];|^=aBeFlLsTyY{ZyXrSkOgH{cDw^Bu[AtW?tX@rX?tY?tZAuX@uW?tZAuZBw\B{^Ez^C~^D^DbDeGjIoKoLoNoNqQtRyUY\aegffgihfcba}^~badegÏjÐff~at[rYsWxZa`wZpTmUoXqYu^m[hVhUqY{afc|cy`y`yav_rZpXpYr[t[v\t\u\t[vYy[{^{b{az_{_{b{c~c~eijjkotx|Ǟ}ͤ}Ӧ}֣|Ѡv˞vʡzΥɟ~~{wrov̤ׯٲͪ}wx¡Ʀ̪ͭˬ̭̮ˮȩĤƩˮгԶҵϲ̮̬̭̭ɬʭˬʬʫʫɪȨǦťä}{zxvsqomkj|eydvat^o\mZ~jXygVudTraRo^Rk\NhZLfXIcUG`TF]QDZODXMBVLAVLASJ?QH=NE;NF:KB9JB8H@7E<5C:3A92@71>71=61<6/93,93,82,83,61)83*83*73)71*72*72*5/(4/'40(50'61)61(60)71)60(60'71(72(83)83(:5)94(94);5*<6*<6*=7*=8*>8+@9+@9+A:+B<,C<-C<,C=-E>.F?/F@.HB/HB/JC0IC/JD0KD0LD0LE1MF1MF1MF1NG1NG2NG2OH2OI3OH3OH3OH3OH3PI3OI3OI3OI3OI3OI3OI3OI3NH2NG2MF2MF2LE1LE1KE0KE0JD/ID/HC.FA.E@-D?,C>,B>+A=+@<*?;*>9)=8(<7(;7':5'94&83&61%50$40$2.#1-"0,!.* -* ,**()''%&$%##"#!" !    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                             J8&J8&K8&K9'K:&M<'Q=(V@*]D.aJ0iO4oT7tX:{^@eFlMwV]^xXmN}cE{aA~cAiDmHqHqHoFjDhCpG~NTTUX[Y|V{S{R~TZdȜm̠rˠr—kc^ZZ^``^\YXYYXXY\’^ǘaǙ`Ó]YWVWVVVUVWWWVWWVWXWWXZXXXWXXVWWVWXWWVVVVVUWXXWXXZ[[\\\_^```___bbcccdcdcehlşrŞrmd`aaacbghęjƚmǝnȞnǞpśměośoˠqѦtӦvѧtէuէuӦuѤtϤtϣtϥs̢tʡrĜmii™mǝpɞnʟpȞoja^ḥtƜnd[Zfƞṛuˣvʢt̢vǢwȡw̥vҨx׫y׫xժyҨyΧwΧ{Ъ|ѫ~Ҫ~Ϩ{ͧxʥwͦxϨzШx̤rʢnȡkʡlˠmϠiϢgѡeѤiӥmըtٱ}ݸߺܴ~تuӢjџh͞fΟl͡o̤tͦv̥vʢtǟtƟqɢsǡrǡqǟoǞlȠmɠqȤwʦ{˩~ΪΫΫ̬ϬҬձٴ۹ۺڸճϭͪʨˬѳպġƥپѳʫǥ~ť}Ƥ}äz{zzwvtsqqruǧ|ϲپȡӮܾۺˤԷ̭ͫϱշ׷԰ҩ{ЧwѧvҨvөzԪ{өzҧ{Ѩzѩ{ϩzͨ{˧z˨|˧|˧}Ȧ}ǧ|Ǧ{Ǩ}Ǩ|ɨ|ȩ}ɩ~Ǫ~ɪ}ʫ}˪ʪ̭̭άϮϮϬЭЮѯѯЯѯѯҰҲӳӳӳԳղղִ׵ִֵճ׵׵صص׶׷׷ط׷׷ضٶٵٶشصֳֵӳѲѲббҰЯ~ϭ}Ϋ|̫}ͪ}̪|˩{˧y˧zʧyɧyʧwȦxȧwɩwɨxǦvǦvȦvǥuǥuǣtȤuǤuǣtǤtǣtȢsȣsȡrǠrȠqȟqǞpǞnȞnȟnƝlƞkƝlǞlȝkȜkȝkȝkȝkǝkɞk˞iʟj˞k̟i͞i͞j͞i͟hΟiΟhΞi͞hΞg͝g͝f͜e̜e̛e˚d˙dʙcȘcȖcŔaĔaÒa^\\[ZXWUTS}P{MwKsHqEm@f=}W5lK*_@#[<]@"aC#_C \@[?Z@ [>#[@$W>&U=%S<$Q;$O8#M7!N7"M8!M8"M6!M7!O9#P8$Q9$R:$P9%P9$P:$P:'O8%P:&O;'N;%N9'N9'L8&L8&J7$I6%J5%H4$H3%F3%E2$G3%C3&D3%D2%C2#B1$@0#?0"@2%>0%>0$?1$?1"@2#@2$A2%B3%D4&E6)F7)G8(I<(L<(N?)O?*Q@,UB1WE1ZG2[I2]J2^K2`N4aN4aN3bO7aN7cP9cP6_J3WE.N9$H6F4N9"U@)aM4pY?vbHxdKzhL{iK|iK}kNlOmQpSrSsVvWvWxYyZ|[_`bcegikkllmpsw|ŧɪɩŧå¤ç驦ĦĩȬ˯ͰϲггѲѲϱͱͲ˱˱̳͵ϵҶոٺںݾĞŝԹ¨tponqsuuvvy£yƥyǦyɦyȥyĢwutsppuutroigc_{XwRvQvTsQoOqMqIrHrIvHuIwHuGtHxLwNtSpUoVlXlV|hSr^NmYFgVDjTCiWDpYEsZFp\Fn[GqYFpZFpYEkP@bC2[4%b2$?-Q:\A]?Up;o9p9n6m3h/d/a0a3h:uGXiΫxشݹ׵~Ƣq_TyPwLwLsKrJnKqHnLjIbFuT>qS:{\@fGkJjFiDgDjDkBlEoHpIpIoKnGkAiBhBh@f@eAd?c?b>b>`<^<~^;{\;x[|^?dDjLqQvVxYvVoPhKcGz_Bv]?v\Bu[AtX@sY@sY?tYAtW@vZ@x[Aw[Ax]B|`B~`C~aCaDbEeFjImJoMqMpNqPtRxUW_dgghgjkhgd`_}`}[~acdcgdc}^t]pXsXuZz]vZoSlQnVoYv]yax`o]lYrZy_ed~a{`{`z`t\pXpVs\y^{`zaw_t\q[tXzYz]|a|az_{_{a{a}bfhijlpv{Ɯ~ʠУӣآ~֟zПy΢}ӨϤɠƝǝǝĚ~Û~ƟϧװٲسϪyx¢ȧˬ̮̮̰ͭȫŦťǩ˯гег̯ˮʬˬˬɭʬʭʬʫɪȩȧƥĥ£|{yxurqomk~h{exbt`t^n[lY~jXyhUudSraRn]QiZNgXIeWIcVI_TG]QEYNBXLAVK@VLASJ?PG=NE;MD:KB9G@6F>6D;4C:3B:2B91?81<4/<5/:3,82+82,82,72*72*83*73)72)72*61)5/(4/'40(51(61(61(71)71)5/'60'71(72(92)94)94)83(94):5)<6*<6*;6)=8*>8+?8+@9+A:+A:,C<-C=-D=-D>-F?.F@.GA/GB/IB0IC/JD0KD0LD0LE1MF1NG2MF1NG1MF1NG2OH2OH2OH3NH2OH3OH3OH3NH3OI3OI3OI3OI3NH2NH2NH2NG2MF2MF2LE1LE1JD0JD/ID/ID/HC.FA.E@-D?,C>,B>+A=+@<*>:)>9)=8(<7(:6&95&84%83&61%50$40$2.#1-"0,!.* -* ,**()'(&&$$##"#!" !     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                              J8&I8&K8'I7&K9&N;'R>(WB,^G.dL1jQ4pU7uZ<|`AgFoOyX}\|ZrRhHw_By_?~cBfDlFoHmFjCfAgCsIOSRVYY|W{UzR|ST]fʠn͟pȞq—kc][_`a`^ZY[ZXXZZ]ĕaȘcƗ`\YWWWVWWWVWXXWVWWWXXYXWXXXYWWWWVWWWWWVVVVVUWWWWXYZZ[\]]_``aba`acddedddffegmşrɣuƟsšmggfg—ffØhƚkʝn̟q͡r͢sϢr΢tɠrƛpȞoΣqѦuԦu֨vըwԧvҥuѤtФsУsΣs̢sŝnhdfkƜlǝlȞnĚlgabÛqϤu˜lc\^jȟrʠsʟuȟtǣvɢvʤvϦvԦw׫w֪y֪xϧxϦyϨ{Щ|Ӫ}Ϫzͧyʦv˥wΦwͥvȢqɞmȞlȝkʠlˡl͠kΟfҡfդhզm׬vܶ༊ྋݴ֩sԢkОhΞi̟lΤqϦvϧwͦvˤtʣsɡrȡtȡsɡsȢsˢsȡsʣw̦zͨέЭЯЭϬѬӮٴ۹ܼܼڸԲЮ̫ˬίҵؽàٿӶʬƦä{zyx¢xywwutsrrswʫӷŲָ̂ڼЫ׺ͭʪ̫ϯԴղҬѨyѧvѧvҨxҩzҪzҨ{ҩzЪ{ϩ{Ϫ{̨|ͧ~ʧ|ɦ{ɨ{Ǩ{Ǩ}ǩ}Ȩ{ʨ~ȩ~ɩ~ʪ}˫}ʩ~ʪ˪̬έϭϬϭЮЮѮѰѰѯѰѰѱҲӳԳӳԲմԲԳִִ״Դյֵسص׵׵ֶַ׷ֵ׵׵״ִմճԴԴӲұұѰϯϮ~ͬ}ͬ}ͫ}̫|˪{˪{ɧxʧxʦxʦwȦwȦwȧwǧwǧwǦvǦvǤvȤuǥuǤuȣuǤuƣtǣtƢtǡsȣsǣrǠrȠqȠqǟqȟpǞnŝmȝmƝlƝlǝkǜlɞlȝjȝkɝkɝjȝjȝjʞi˝i˞jʝi̞i̞j̞i͞h͟h͟h͞h̝g͝g̝f˝f˜f˜e˚dʙdɘcɘcǖcƔcÓa’``^\[ZZXVUS}P{NxLvIsGpBl@dY=\?[?"Y@%V>&T<$Q9#P9#P8#N7!K5 L8"M7"N8"O8#O7!Q8"P:%Q9%P9$O9#Q:#R:%Q;%P:%P:%P:'O9'N9'M9&M:&K:'K9&I7'H7'H6&G5&F4%F5&C3%D5%C3&C3%C2$B2$A1$A2%>2%?1$@1$?2#B3"B3$@1$A2$C5'D6'D6&F9(G:(J<)M>)P>*SA,TC-VE.VE0YG1\J0_L2_M4^N4`N3bP6bO7aN5aM5`L2YF.N;$I7G5N:$WB)`L2mW@ubFwbIzgJxhIzgI}iM~kNlPpRoRqVtWuWyZzZ}\^`bdfggkjknnpsvzť~ȨǪĦå~¦Ĩǫɭ̯ϳѴҴѵҴѳѲΰͰ̱̱̲δδϵԶٸۻ޽ÛƝÙѸçsomoqqtttvtuŸuġuǤxƤwáttrqrvvvtrpnkhd`}X{W~\[[W~U|V}SUTT~SWY]]`}`{a}a|^pWkS{gN~gPhOgO~gO~fN|dNycPybL|`L|^HrOo9o:n5m2n/h/e0`.`2f:tFVhΪxضྉ὇ЮzgXuKnGkGiDfCdDdEgHdEy\@lO:jN9uY@bFdCeDgCgBiEjFkHnHoKqKoJkGiDgBgAe@d@c>c>c=`>_;}^9|]:yZ9yZ9xZ:x[<}_@cBhKpPsTsUqSmPhK}aEw^Cx]Bu[@u\Bu[Bu\Cv[Bu[BuZAu\Aw]@w^Bz^Az`B}bB~_C`EcDdEiImKoNpMoOpOrRvSX\ciggghjgga_|\z[z\`ca]^`]z\rZnXrWrWqWmRgLfLlTs[wb}f{fuaq\t[y_ee}c{b}ay^pYlVpWw^cfe|bt[qWuTzV|Z{]az_z]z_|b{b|ehiilou{ɠͣѣӡ֡؟|՟}ӤתөˤɠȞȞǞȠɣЧԮֱղϪzz~£ȧ̫̭̮ͭˮũå£ǩ̮бгί̭ͯ˫̬˫ʫʭˬʬʪɪɨɨȦĤã}{ywtrqnlj~h{ewbt`r]n[lX{jVygTtcRp`Ql]OiYLfXIcVHbVI`TG\ODZMCWLAVJ@TJ@PG60=50<5/;4-82+82,82+72*72*61*72(72)61)51(5/(4/'40(51(50(61(71)71)4/'50'72)72(82)82)83)83(94):5);5*;6*;6)<7*>8+?8+?8*A:+A:,B<,C=-D=-D>-E>-F@.GA/GB/GA.GA/JD0KD0LD0LE1MF1MF1LE0MF1MF1NG2NG2OH2NG2NH2NH2OH3NH3NH3NH3NH3NH2NH2NH2NH2NG2MF2MF2LE1LE1KD1JD0IC/ID/HC.HC.FA.E@-D?,C>,B>+@<*?;*>:)>9)=8(;7':6&95&84%62$51$50$3/#2.#1-"/+!.* -* ,**()'(&'%%##"#!" !     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                               G6&I8'J8'K8&L:&O<'R>)XC.]F/eL2mQ5rV8vZ<{_AhIpPxW|ZvVkM{aDv\>y^>~aAhElFlFkDeBdBiBuKPS}QV~X~X{VySzR{RW_—iʞnʟpǜo–jc]]_aa`^\[\ZYZZ\_ǘbǘcĔ_[XXWVWWVVWXWWWWWWXYYXXXXYXVWWWVVVVWVVVVUUUUWWXYXYZYZ\]]__abbdbbceffffghgghlƞqʣu˥xʢsǝpŜměkƜlǜlțlȞlʟm͟pϣrФsѧuѧuѥuϥuǞpĚlɟoФtҧuԨv֩w֨uӥtѤtУsϤsϤs͢uȡrj^\bhślǝlƜmkgdkΣuͤulb]coɞrƟqǝpȟsȢvʢṳsҤuէvשwժyѧxϨxͧzϬ|Ѭ}Ҭ|Шzͧyˤuͣv̧xˤuʢoȟkȝiȞiˠk̡kϠhРeӡcԤf֧nٯzݺÑ޶תtңjОi˞jΠmΣrΥwϧw̧v̥uʤtʣtʡuɡvɢxˤwͤwʣx̥zΩ~ήҲѱӰҮҭԭְڷݻ޾ܼڶԲѮέήгӷ׽ؽҷͯƩĤzvw¢v¡w¢xwvutssrrtĦ|ίٿƢѰ׹ӯβʪɩ}˪ЯұѬѩ|ЧwЧvѨxӪyө{Ԫ{Ѫ{ѩ{ϩ|Ϊ}ͩ|ʧ{˧|ɧ{ɨ{Ǩ{ɧ|ɨ{ʨ{ʧ}˩}˪~̫~̫}̪~ˬ̪̫ϭѭϭϭЯЭЮѯѰѯѰѱѰҲӳԳӳԲԲԳճմֳղԲճֳֵ׵صصֵֵ׵ֵյմֳֳԲԳӳӲҲѰЮ~ϭ}Ϭ}Ϭ~Ϋ|ͫ}̫{ʪz˩zʪzȧwʨwɦwȦwȦwȦvǧwȦwƦvƤuǤuǤvǤuǣuţuƣsǤtƤtǢsǢsǡrǠrǡrǠqȠqǟoǟoǞnǝnƝnŜlƜlślśkƛjȜjȝjȜkɝkɜjȜjȝiʜkɝkʝj˝i˝i˝i˝h˞h˝h̝h˞iʝg˝g̜f˜e˛e˛eʚdșcǗcŖbĔaÓa``_^\[ZYWVT~R{PzLwJtHrFpCj>a9zU/iI(]>!Z;\? _A \?Y:V:Z>[@"ZA#V=$S:#O9#N7"M7M6L6L6 M8 M6!N7"Q7 R8"Q9#Q9"R9"P9!S:"R;%R;&P:&O;(O:(N9(N9(N:(O:(L;(K;(J8'I7(I7(I7&H6'G5&G6&F6&F4&D3$C2$C2%B1$A2%@3%@1%A1%C4%A3"B4$C4$B3%B3'B4'E8'F9'G:&I<(M<)P>+R?,RA-UC.XE0[I1\I0_J2`L4`M5_L5_N6_M6`O6aN5]K2WF-N=$J9 J7!N;"UB*aM4nY>ubFweHxfIwgHxfJzfL}jLlNoRpSsUuWvWyX{\{]}_acegfgijkmnprvzĤǧǨ妤~~æŨȬ˯ΰгѴӴҵҴҳϱΰͯ˯̱̱ͱͳгҴִڹܼÛڿд{phfiijiihihilmklkjfgfnmmlhgdee`\|ZzW|X|Y}Y}X|UXW\WVWX\__cbab}^uZpUkQoRmQlPkRgR~eQ~dQfQhQdLZBrH5tC2R>kNxVvSjJ_E[@W:~R9~R:R;T?WA_EbIeMhOkQhOeNhSlWnWfI]:b6j9r@zCzCx@{Bx@u>sw]CbCcBcAeBeDgEiHlKoMnLmLmHgEe@c@c?b?a>`>`=_<}]<{[;xZ9wZ9xZ8wZ9wXbBeGlMpRqSoPlNgHcEz^Dw\Bw\Ay]Cx]Bw^Bv]Cv^Bv]Bv]Av]Av^Bz_B|_A}_C~_A_BaCbEhGlHnIoMnOlOqQuS~W]effhgklgf_{ZsYqUuXz[}^}\zXxW|ZzYtYpYqWpWnTkRdK_DbHlSr]zdgi}fwau]|agf~ay_{_u\nWlSqVt[}bfg~aw[tUwQ|QTV\{\{]z_z`za|cfijlotzǟˣ̡ϟҡ֠}ן~դ٬ի̤Ƞɠʟʢʣ̥Χҭֱ֯Ϫ{z~¢Ȩ̭ͭέ̯ʭŦ£äǩ˭ίίͮ˭̬ˬ˫ɪɫˬˬ˫˪˪ɨǧƥĥ~|{xxuronkh~fzdv`t_p\nYlX{iUxgTraQo_Ol]MhYLfXIdVIaTH`TF\ODZNDVKAVJ@TI?OF-E>-F?.GA/GB/F@.GA/IC/JC/KD0KD0LE1LE0LE0MF1MF1MF1NG1OH2OH2NH1NH2NH2NH3NH3NH3NH3NH2NH2NH2NH2MF2MF2MF2LE1LE1KD1IC/IC/HC/HC.GB.E@-D?,C>,B>+A=+@<*?;*>:)>9)=8(;7':6&95&73%62$51$40#2/"2.#1-"/+!.* -* +)*()'(&&$%#$##!" !     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                               H7'I8'H7&K8&L:'P='T?)[D.`J1hN3lQ6rV9w[=|aCiKpSxWyXqQeGu[@sY=y\=bAgCjEjDe@a>c@lDxKO}O{R~V}W|VxUxRxR|TYbƜjȝnȞoȝoia_^_bb`^\\\Z\[\]ĖaədǙc][XXWWWWVVXXXXWWXWXXXYYXYXWWWWWVUVVVVVUUUUVUWVXYZYXZ[Z\\^_`beecaddfgghihhij›lŝoʣtͦx̦wˢtʠrȟoȠoʠoˡo̡o͢pϣqФrҧuӧvԩwԩwӧvɟpękÙl˟oϣrѤuէvըvҥsϣrΣqϢrΤtϣtˣtk_wT~XagĚiƛjǜllijƠtҩyˣukc`hśqƝrÜnŜoǟtȢuͣuХsӦtըuժwҩxЩyͩyϪzҪ|Ҭ}ѩ{ͨy˦w̥w̥wˤtȠpƟlŝgȞhȝjʡl͟iϟiҢdӢe֣hרnڴ}ǖÏݶ׫uҤo΢k˞mϣnϥtϩwЩxͧv̥uˤtˣuʤwɣx˥z̦{̨|Χ}ΩЬҰԳӱӯծկկشܸݽݿݻطԲήήϱѶԸֻԸαȩĤzu£t¡vuvwwuutsrqrzɭԻžɦұӰşҴʫȥ|Ȧz̪ϮѯЪЩzϨxЩxЩxҪzҪzҪ{Ѫ{ϫ}Ϊ{ͨ{̨|˨|ɨ{ɩ|ɧ{̩{ʩ{ʨ|ʧ}̩}̪}ͫ}̫~̪~˪ͬͫϬѭѭѭѮѭϯѯѯѰѰұѱҲҳҲӳԲԳԴԴմղղղղֲֳֳֳ׳׳ִִִմճԲԲӰұӯұѱЮ~Ϭ~ά}ͬ|ά}̪|̪z̫{˩{ʨyǦwȧwȦvȧwȥwȥvƥvǧwǦuŦvţuƤuƤtǣtţsŢtǣsƣsǣsǣsƢsơrơrƠrƠqƠqƟoƟnŝnƝnƜmŜlƜlślǛlƛkƜkƜkǜjȝjǝjǜjǛiǜjɜkʜjʜj˝iʜi˜i˜iʜh˜h˛h̛g˜g˚f˛fʚeədəcǗcƖbĕbÔa```^]\[YXVTT|Q{OwKuJrHqDm@j Y<\?]>Z=U:T:X=X>#Y>#T<#R:#N7"M6M7M5K7L6L5O7N6 O6 Q8!N7#P9"P8"R9#S<%S;$R;%P:'O;(O;(Q<)P;)Q:'P;(Q;)O:)L8)K8(J8(J8'I7&H5&G5&E6&F5'D5&C3'B2'B3%A3%A2%A1%C1%E4%E4%F4%D3$B3$C4&E5&F6'H8'J:'K=(N>*P?+R@+UC-VE.XE/ZI0[I0^K0`L1`L3_L4_M5`M6`M6`N4^K4UC-N='I9#L9%P<$WD+aL2l[=vcFwgHwgIueHygI{iK~kMmPoRsStUuVwWxY{\~^`bcdehhhjlmnoruxä{Ŧŧæ~|~¥~}~¥~ħƩɬ̯ϱѳҴӴӵӴѳϲΰͰʭʯ˯̲̱ͱѱӱٶڼ™ٽ˰xje_^^_^]]\[\]^^^^][[_ddeaa\YYX{UwTsRqQsQrQtQuPrPqMsPsPsOrMuQwOxTzXxYv[y_y_x^uZmUdLzaI|cI}bK}dI|`Jx^Kv`Nx`K}`KcJ`G|S?rE4r@/K6]CiKiIaC\>Y8R7}P7|O:}R;T>WA`FfMkPnTkPgOdLeQkUlTcG]8^2c6h8m=q>t=wADzBs=o8m4m-h+e)a)Z,Z/`5lE{N\jȦuӰַѯ}mYnH_>}]=tX=rV`?dBdCeDiHlLnNoOnMmIiFc@c?b_BeDiKnOoQlOhKeHbD|`Bx]Cy]Cx]Bx]Cw]By^Cw]Bw\Bv\Aw\Cx]Ay\Az\B{[A~\B{[C}`CaCeGjIlHnKlLmMnRtRVZbfffhigeb~\qTkOlPlTtTuVrTqSqQwTvVqUpUoWmUkQdL]DX?_DjSs^|fkml}ew`}bffz`y^z^t[kUkUmTmVu]zax`wZvU{OIILNS~W{[z_y`za|c}ghjlmqw›{ƞ~Ɲ~ƞ~ʞ~Н~ӟ֣تի̤ʟɟʠ̤̥ͤΨӭ֮կΩ}z¢Ȩˬ̭̭˭Ǫã£ĥǩʪˬ̭̮̭̭˫ʪʪʪʫˬɪʪ˪ɨǦťä~|zxvtromih}fxcv`t^q\oY}kVziTveQraPn^Nj[MhYLgXJcUH`SH^QF\PEZNDWLBVJ@SI>NE8*@9+@9*@9+A:+B<,C=-C=,D=-E>-F?.F@.GA.F@.GA/HA.JC/KD0KD0LE1LE0LE0MF1LF1MF1NG1NG1OH2MG1NH1NH2MH2MH2NH3NH3NH2NH2MG2MG2MF2MF2LE1LE1KD1KD1JC0HC/HC/GB.FA.E@-D?,C>,B>+A=+@<*?;*>:)>9)<7(;7':6&95&73%62$51$30#2/"1."0,!/+!.* -* +)*()'(&&$%#$##"" !     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                G7'G7&I8&L9&L:'Q<)W@+\F/cJ0gO3mS7tX:w\?}bEiKqRvWtTiLy`CoXcAnHxL|OzNyR{U{VzUwQwQxQT\gȞkǞmǜoƝnhc`_bdb`^]]^]\]]_Ɨcɚeǖb\ZYYXWWWWVWWXWWXXXYYYYYZYWWVVWVVVVVVVVTTUUVUUVWXYYZZZZZ[]_`bcdddcefgiii˜jjjj™lƝnɡșvΦxΤv̡tˢr̢ṛsΣsϤrϤqХrҥrӧuժvէvըvԩxΤtěmiĚlʝo̟pѣs֨uԦsΡp̠o͠q̢qͣsͣrĝocuRmM}VagƚiƜlǜlškkŝqШyԫ{ʢujbdlŞpŜoÚmĜoǠpʤuϥtӧsթtէuҩvϨwΦwΧxЫ{Ҭ{Ҫ}ѩ{̦x̤t˥vʦvʣtǟnŞjǝiȟjȟk͟jΠjѠfҡdӡe֤hګq޸œ˚ܵ֫uУq͡o͢oΤqΧuϩxϨxͨv˥uʤuʣvʣw̦{ͧ}ͧ}̩ЫѭүԲֳհׯ֮ױֲ۸ܻ߾ݾ۹ֶҳаϰгҵӷҶαɭƦ{Ĥu¢tssu¡vvuuussrqxƪѸ־Ȧ̫ǡԸ̭ɨ}Ȧyʦ|˪ϬЪϩ|ΧxШxШyЪ{Ҫ{ЪzѪ{Ϫ|Ϊ|ͩ|ͪ|ͩ}˨}ʩ|ʨ{̪{˨|ʩ}ʧ|̪|̬}ͪ~Ϊ~˫}̫έέЫѬѭѭЭЮϯЯѰѰѮҰҰҳҲҲҲԲԳԴԳճԲԲԲԲֲֳղֱֲֳִճԳԲԲԲԱԯүҮѭ~Ю~Ϭ~ͬ~ͫ|̪{̫{˩{˨zʨz˨zʧxǥwǦwȦvƥvƥuƥvǦvťuƥuŤuŤuŤtƤtţsƣsƣsƣtƣsǣsƢršsšqŠqşrƠqŠpŞnŞmŜmĜlślĜlƜlƜlƛlƛkÛjśjśjǝjƜjǜjǛjǛjǛiɝiɜjʝiʝi˝i˜h˜h˛hʜg˛gʚfʚfɚfʙfǘdǗcƖcÕb”ba``_]]ZYXXVT|R{PxNvKsJqGnDj@f<]7wS.hG(^>"[<\?Z>V;R9S9V; X=#X;$T;"Q9"M7 L6L5J5J4K5L4N7M6M8 N8 M7!O9!Q7!Q:"T<$S;%S<&R;(Q;(S<)S>)S<)S;)S<)P<*P<)N<)J:*I8(I9(H8'H7'I7'F6'F5'E5&E5'C3%B2$C3%C3%D3%E3&D4%E4%D5&D3&C3&D5&E6&F7&G8'K:(M=*O>+S@+SA*UD,UD,VE.YI0[J1^L1_L3_M4_M3]K5_M6_L4_M4]J2UC.N<'L:%M<%Q='XD,aM1oZ>vdHziKxfJweJyfH|hK}lLnMpPtRtVvXvYwZz\}^``bdeghiklnnoqrvzä}¥}||}}}|~~}}¤}¦|ħƩȫͮϱѲҴԴԶѴѳΰͰ̯ʯʮʯʰ˯˯ϰѲմں޿ݿػ̮yj`][[ZZ[ZYY[Y~YXW}Y{WxW{X|\^a~a|]y[wVvRyQzPvPqRnOoRoNpOmKjHiFfHgIiLjMiLkMlOnRpToToVmZoWnXmTfOu_Js[Gt]Fy_F{`Gv]HqVFpYGsXEsYDsXBxUAsK8k=-m7'{:+G4Q:T8R7T6R4~O2xN3zO7{N9~T=XB`FiOrSqUlPdI_HcMkSjQbC]5Z/^1b6e7h9l:w?F|Ao9k6h/e)a'`$[&|V'xT+zZ/ca=_;_;^:}]:}^>_=yZ:vY9tV7tV8sT8tV9vW9vZ<|^@cEfGiNkNiLgIdG~aDz_By^By^Cw]Dw^Cx\Cz_Cw\@x[@w[BuY@wZAw\Ax\@yYAvXAzZBy[B|_B~cChGhHnIkJhKnQsQ|SZ`edcehea\rTiMfKgLkOjMiKhIhIkLqOqSoSlTmTmSgP_IW@T;]BiSra|hnqpfw`}bgdz_y]y]pWfOgPhShSlWmWpVsTvM~IECĐDŒEK}U}Zz_x`w`za}fgikmqsxxy›{Ü{ț~ϞԢة֫ͣʟʠ~ͣΦϨϩϩӬկ԰ͨ|zȨʬˬʭʫƨ¢ãťƨʪɫ̬ͯͯˬɩɩɨɩɪ˪ʪʪɩǦǦţã~}zxwtsoolig{ewcv`r^q[oY}lVyhSveQsbOo_NiZLhYLgWJcTH`SH]PF\ODYMBVKAUI?QG8*?8*?8*@9+A:+A;,C=-C=,C=,E>-E?.E?-F@.E?.F@.HA.IB/KD0KD0LE1LE0LE0LE0LF1MF1MF0NG1NG1MG1MG1NH1MH2MH2NH3NH3NH2NH2NH2NH2MG2LF2LF2KE1KE1JD1JD1HC/GB.GB.FA.D?-D?,C>,B>+A=+@<*?;*>9)=8(<7(;7':6&84%73%62$51$30#2/"1."/, .+ -*,*+)*()'(&&$%#$##"#!!     + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                 G7'G7&I8&L:(N:(R=)W@+[F.aK1gP4mS8tX!\<[<W;R8P5S7V< X?#W<#U)U=)S=*T=*S=*Q<*P<*O:*O:)L9'J9'I6%H8'I7&H6'G5'E5'E4&C2%C3%D4%D3&E4&C4%D5&E5'E4&F5'F6(F6&G7'I:)M>+O>+P>+R?+UB+UD.UE/YH0\H1]J2\K2]M3^M4^L4^M6^M6_L5^L5\J3VB-S?(P<'Q<&S?'XC+aL2o[?wdG{fIzfIzeIzhJyhK}lMmMpPqRsTuWxYw[z\~]_`bdefhhikmnppsvz{z{{{|}||~||¤}ĥŧƩȫ̮ϰѲѳӳӴҴдϲ̯̭˭ɭȭɯɯʮͮаԶٸ߿ܿغʮuia^[YZZ\[[Y}Z{WzU{W{WxWtWsUvWzZ}`}a{_y]vZtVwTyRvOsPoQnPnQsTsSnNnMhIhJhMhNkOkOlOlPlQoRlRlUmToWqYoVfQt_Jp\Fv^Fz`I{aHx\Gw\FtYCuXBuZBtX>tO;rH3m;)l4$x8(A-I3O4Q3R5Q3|M1zM4zP5zQ8|S~`BeEkKkKhFdD`?|_<|[:|[9{[9zZ8{Z9}[:}\bCdGhJiKiJcG_C|`Dy]Dy^Cz^Bw\Bw]Bz\CuYAxY@vX>uW=sX?vW?sYAwXBvX@vW?tW?tX@x[@{bCeDiGlHkHgJkPrPyT[cdddcec`yYnQbIcHhJhLdFbC`AaBgFkJnMkOkQnSkQdM[DR8*>8*>8*@9+@:+A;,C=-B<,C=,D=-D>-E?-E?-E?.F@.G@.HA.IC/JD0KD0KE0LE0KE0LF1LF1MG1MG1NH2MG1NG2NG2MG3NH3NH3NH3NH2NH2NH2NH2LF2LF2LF2KE1KE1JD1IC0IC/HB/GB.FA.E@.D?-C>,B>+A=+@<*>:)>9)=8(<7(;7'95&84%73%62$40#30#2/"0-!/, .+ -*,)+(*()''%&$%#$##"#!!   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                  E6%G7&J8&L:)P<)R>*XA+\F.dM3iP5nU9sY=y_B~cFlNqRpQiLy`CpW=nT:tX;|]=a?a?^>y]>x\"W=$Q:"P9!L6 L6L7L5L6L4L5M4O7O8Q8 P7!O8"R9"R9#R:$R;&R<&R=)S>(S>(R>)T=(U>*T>*R?*R?*R?*P=+O=*M:(J7'J7'K9'J8%F7%E5&E5'E3&C2&F4'F4&F4&F5&F6&E4&E6&F7'H6'I6(H9(I<)L>+L>+O>+Q=+UA+UC+VD-VE/ZG/[G0]H0_J1^L2^K3_L4_K5`M6^L4`L4[I3VB-VA+T>(U>'V?'[F,cM4p[@zfH{gKwfKvcHxfIzhK}kMlPnQpRrTtVwYzY}\]_`bcefhiklmoqqtvx{{zyzzz{||||ä}Ĥ}ħǩɫˮͰβҳӳԳҳϴͱ˯̮ɬȭȭȭǭȬͮѯӵۺۿֻ̯xmic`_aaa``\]|YyXyWyXxWtUrVtXyZ~_a_{^w[wZyVzRzQvSsPqRwVwWxXwTtOrQqPpQqSqTpUpSnRpTpToTnTpVpXqXpWhQ|bLybJ}cIfLeK}bI}aH|_D{^E|\C|Z@yT;uJ3r>/p7({:(B,K0Q4U6X9U8Q6|R9X>Y?Z@[FeJoUy[uYjPaHaGhMkSnPhD`9_1b0g6h7h7k9m;n;n;h7d2a,^'[!~Z#zW&rR&nM&mP+rV1qV4pV8qW9v]>|dChG}cBt[8fL/XA%Q!]B%`E*cI-jP2qT7tW;vZ~^BaDcFaE|^Dx]By]Aw]Au[Bu\Bu\Bu\Bu\Aw[>uY=tU;rUqU?qW>tV?y\?}aBgBkFhFhGhLoPzT[dfdcegeauXiNbIeGiGgGaB_=Z;]?dBhGjLjMhOiRiRbJWBO:Q9\EiTs_~jr—vrj|e}e}bz`w^v\sWgObKeQgSdQ|cPgPlOqM{JGB@CH}OzUyYx\x`w_x`{c~gilmoqqtxyz|Û{ˠӨ֫ӧͣΤҧԪլլӫҪҫϫƣ~Ŧɬ˭ɬŦæƨˬͱϱͯȪƧƧǧȨȩȪȨȧǧŦŤã}{ywusqolih}ezcvat^p\oZmX|kTwgSveQpbNn_Mk[LhXJfVHdUG`QF]QE\ODXLBUIARH>PF;NE;MD:I@9I?8G>8D<5B;4C94@81>70>6/<5.<5-:3,82+82,82,61)71)50(60)61(40(3/(40(4/(4/(4.(4/)3.'4/(4/'4/'5/'4/'4/'4/&4/'50'71(82(83(84(95(:5(;5(<6)<6)>8*>8*?8*@:+A;,B<,A;+C=,D=-C=,D>-E?-F@.F@.G@.HA.HB/JD0KD0LE1MF1KE0LE1MF1MG1MG1NH2NG2NG2NG2MG2MG3MG3NH3NH2NH2MG2MG2LF2LF2KE1KE1JD1JD1IC0HB/HB/GB.FA.D?-C>-B=,B=,A=+@<+>:)>9)=8(<7(:6&95&84%73%51$40#30#2/"0-!/, .+ -),)+(*')&'%&$%#$##"#!!   @@ -5215,6 +19674,417 @@ B K(C+;.#6,#2* ,'/,&<8*@9,50))$0("@9.TMA_ZN\XO_UKbRAYI5UE([G#^H)`O3^N2_L-cL +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                   F7%G8%K9&L:(N<)T@+WB-]G/fM3jS7nV:rY>x^AdIkMoPlO~cHsZ?mU;mT9uY:|]>_?^=y[b9}Y2rN,gE%_?"[=X:Q8M4O5S8Y< X>"V>#S:!P8 M6K4K5M5K4M5L5N6M6N8 P8!N7"O8!R:"Q:!R;#R;&S=&U@'VA*T?)T?'T>(T?*T?*T?*T?*Q?*Q>*P>*O;)M:)I8(K9'I8'H8'G7&E4&F5&G6'G6'G6'F7&E6%F7&E6&F8'H8'J9(K:)L<*M?-N@-O@-PA-QA,VD.XD.YD,ZE0YE0]H1_J3_K2_K3`L2`L7`K6bM6bL7cL4]H3XD,UB+VA-VA*VA*[F+fO5r\@{gI}jMxhKufIwgI{hLiMlPoRqSsTvUzX}Y[]^abdeggiklmoqqtuwyz{zzyz{{{||¤~ĥ~ƨȨɪˮίϱвҴҴѳϳαˮˮɬȫƪȬȬȬͭѱնۻ޿—޾ֶɨ~tnkhgfhedc`_[~VzVzUwUtUsWtYy[`c_}^z\yWzU}UzQwQtQuUzY][X~V}U{V}YzYzZuZuZrXpVrWtWuYsXv\w[s[oVhNhOkPoUmSlPkOiLgHfFdF]@U<~I5yA-B/N4V9_=d>e@cAaCcHhLmPmQqTv[ehg{^pSmQsUyZzXsMl?k;m?sBxDxFvEwDxFwDsBq=o6k/i+g+d.}\.yY0z\4|`;|`=x\?w\=x^A}eDhIzaAqX6aI,S?#M9 I6C1@-;)9(8&8$315:&:)=)>+@,D.E0I3J6P8S;!V=#V="U< S; Q:S9V:W<X=![?#^B%bF)cF*aE)^C'^C(`D)`D*bF*dH-iK1nP6rS8vY;uY=uZ=sWpW>pX>rY?nX=qX=qS;rU9pT7nP8nS9nS;pU:qTmR>qU>tZAw^@eBhBhC}gEhJpM{SYdhedfghcvXjQeKfIjHiF`AZN8Q;\FhRtbksÚusj~g~d|_t]u[u\lT~aH{^EdOfRdP~eOgMlNwMJHGFK|NvRuVvZv\x]w^{`}b}eiiknqrrux{|ğ}ˤԧ٭֭ҧӨӫ֭խԭөѩҩ˦}ɭˮȪã¦Ʃͮгϲ˭ǧĥŦǦǧǨǨǧǧƦŦŤã~|{xwuspnjif}dzcw`t]p[nYmWzkUwgSueQqbOm]Lj[KgWHfVGdUGaQF]QEZOCXLBUI@RG=RH6/=5.<4.:3,:3,93+82+71+50)60)50(5/(51(40(3/)50)50)40)3.'4.(3.'4/(4/'3/'4/'3/'2.&3/&3/&51&61'72'83'84(95(94';5(;5)<6)>8*>8*>8*?9+A;,A;+A;+B<,C=-C=,D>-D>-E?-E>-G@.IB/IC0JC0KD0KD0LE1KE0LE1MF1LF1MG1MG1NG2MG1MG1MG2MG2MG3MG3MG2MG2MG2MG2LF2KE1KE1KE1JD1IC0IC0HB/HB/GB.FA.D?-C>-B=,A<,A<+@<+?;*>:)=8(;7':6&95&84%73%51$40#30#1."0-!/, .+ -),)+(*'(%'$&#%"$##"" !    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                    F7%G8%J8(L:(P=*T?*YE-^H/dM3jS8oU:r[>y^AeHkMlOgLx^BnV&V>'U@&V?'V?&V?)T@*T@*S@*SA*T@*S?*R@(O=(M<)K:)L9(K:(L9'H9'G9&G7&H8'I7(I6(H8(H8'I7(I7'I:'J:'L:*O=,O=-O>.P@.SA.RB-VC.XD/YD/YE/ZH0]I0]I1^L1^K1_K1`K3`K5`L6cM6`K4_J2_J/[F.XA-VB,V@)V@)ZB*fO6s^A~iI}jMugKueKweJ{hM}iNkOnQrStTvVzX{Y[]__cceggjklnooqsuuxyxyyzzz{{{|}Ĥ~Ŧƨɩ˭ΰϰгѳҳҳвͰͰ˭ȬǬǪȫɫʭίв׵޽Ö߾׸үʧzĠspjjhgfbc^[~X}VzUwTuRrSoQqRwW|[]\zXvUvTvQvOuKsLpPrSz[^]YXW~X\~Z~[zYy]yZw[vWxYvYvZz]{^|^wXsVqSvXxZ{YxYxXwVuPrPrNjHdDY>O9R;\BiIpOwR{U|Y{[}]dfgipwǠ~Ơ}tighmg\~R|KQW_\\]`\ZRKB>z?v@pBnDrJuOySsRrSqWy\}[yVlKw_AhR5`J0ZD-UA)O:&I4"D2B/?*748#=)>+<);(<)<)<*=)=*>+?*?+?+<*<(;';(<)>*A+B-E/I4J5L6K4J4L5O6O7Q8U<#Y?&^D)`G+dH.gL/eL1eM1eL1gO5iR8kS9lT:mU;mT:oS9mQ7nP5mO4mQ6lQ6mT;qT_JfTu_lvŜvtlhdw\t[sZq\hOx[Dz\FePfRfQ~eOjLqL{NIJJLyMxOuSrTtYt\x]x^z_|c}ehimnqrstx›|Ü}ş~ʤө۰׮ժ֫Ԭذױׯը~ѨͤƢ}}}çɭʭŨ¥ȫϲҶͲȬƨŦŦƧƧŧƨƨƧŦĦäâ}{zxwurpmihe}cy`v_r]p[mY~lVziUwfRtdQpaPm]LiZJgWHeVGbSE_QD]PEYNCVKAUJ?QF8*?9+@:+A;+A;+B<,A<+C=,C=,D>-F@.F?.G@.HA/HB/IC0IC0KD0LE1KE0LE1LE1LF1LF1MG1MF1MG1MG1LG1MG2MG2MG3MG2MG2MG2MG2KE1KE1KE1JD1JD1IC0IC0HB/GB.FA.FA.E@-C>-B=,A<,A<+@;+?;*>:)<8(;7(:7'95&84%62$51$40#30#1."0-!/, -*-),)+()&(%'$&#%"$"" !!    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                    D6%G7&K8(N<(Q>*VA,ZE._J1dO3kR7nU:rZ>x_CeHjMiL{`FrX>lS:lS8oV:v[:y[<{[cBmIpJrLrNsOtRtQtOuOuOzRV`ŜgɞjĚhÙiślĘlřiřfƙfȚgƚhfbbbca`aaÖdȚgʝkƙga_[[[YXXXYYYXYYYZZ[[ZZ[ZZXXWVVTTTTRR~R}RRSTVVWWVUWVWZZZ\\[Z\[\__cØfŚgĜjÛkÛlÚj™ihhjÛkŜnƝnǞoǞoǞnǟnɠqˢs̤uͥuΤtΥtΥsϤrϥsϥsѥsѥrХsϤrϥrϤtѧsԧv֪xөyƝpa{WyU[_ag͞mɛjdcęjÙkŞomdZZdh˟n̠nΣpϣsΦvΩyϨxϩyѩyΦvɠtŞpŝrȟsɟrǠpŝnƞm̢r̥sϤs͢o̢o͡oˠoʠnˢq̣qЦtѨuҩtѧsҨwЩyЫ|Э~Юͫ~˧yʤuʤsˢqʠj˛a͙]Λ]џbӣeզkڭs὇СҤŖٹҲϪy̨v˧ųvΧyϫЭϫ}ͩ|̨y̪|Ϋ~έѰִڹۻ۷ٳ٫{تwحyٱ۳۷ܸ۸ڹطԷյѱϯаϰα̯̭ȩ{Ťxâu t utġuâvâvv¡u ttstuģzɬʮƫŨɫ̯̯˫~Ȫ|ȦyȦyɦxʥyʧy˧{̧{˨z̨yΪyΪyϪzΪyͪyͩzͪ{˨zʨz˩{˨{˨{ʩz̩y˩{ʨ|ͩ|̪}ͬ~ά~ΫάϬ~Э~ϭέϭ~ϭѭЮѮҮѭѭҭԯѮѯааӰүѰҰҰҰӯҰұԱӱӯ԰Աұұү~Ѯ~Ѯ~Ю~Ϭ|Ϭ|ͫ|̫{˪{ʪz˩xɨxɧyǧyǦyǥxƤwĢwãvģxŢwâuáuáuâtât¢tâtâsĢsàrğrĠrğqğpÞpžqÝqnmnmmkllkkkkkjiiišiišjÚjśjƛkŚjŚiƛjśjśiƚiƛiƛiśiƚhƚhƙhƙgřfĘeře×e–dcbb_^^^]\ZYXXVS|RzQyOvLsKoImGmDhAg@d<^6zW3sM*iG&`B!X=T9M4I2 M4U<X?Y=$V<"R;!O9O9!K6 L6K4M4N5M5M7N6 N8!O8!P:#P;!Q:!R;$T=%T=&T='U?(U?'V>&U?&U?(T@*S?*T@(U@)T@)T?(S>'O<'N=(M=(N=)O='N<'L:'H9&G8&I9&J:(K9'L:(L:)N9(N;*M<)O<)O<+Q>-S@.RA.TC.TC.WD-YF.[F/\G/\G/\I0]I0^J0^J3]J3`M4`L4`K4aM5bL5aL4`K2aK2]G/[E-YC+XA*X?)[B,gQ5t^B~hIkMygKziKzfKzhM~jNlMnNqRuSwUxX{Y}Z_`bcefgikklnoprruuwwwyyzyy{{z¢{£|Ĥ}ť}ǦɪˬͯϰгҳѳѳгβͰʭȬȫƪȬʬʬήӳٷ໌࿏ܼ״ӮǤv rmifdcb]ZU~R|NwLsHnInImJiGiJpLtPyUyTuOqNlNlJkFlFkDkHmNuU~YZXVWZ~]]^}^z_{^y\yYzZ{[y[}__a|\zXvV~Z][Z\]\yVxUuQmLgG^BcFnNwW_bfilltuwzŠ˦үӮɩ}zyyvod_jq¤tĥxǩzǫzȪ}ɬ|ȦvɤrǢiŞ_›XWYY_fqstqqrvtnbzZoR{hNuaKlXDgP?aI;`H7W?0H-%F+#Q8+ZD/ZE-XA(V?%T>"U,=+;):(9'9(>*?-A.B/A,?,?+@-A-A.E1G3L6N8R;!T=$V@&WA'ZD+]H-_H.bL1eN4fO5hQ7iP5kR5mR4nR5oR6mRvX?wYAxXBx[@x^@x_CybDdHhHoJrKoLtQxUZ^imkhilkh`xYsUqOrOqNiC^QF6F<5C:4A:3A92>5/=6.;4-:4-92,92+81+82+60)51(61)41'50(50(3/(3/)40)2.(3/)4/(4/(4/'2.&2.&2.&2.&3/&3/&40&40&51&51&61&72'84(95(93'94(:4(<6)=7*<7)>8*?9+?9*@:+A;+@;+B=,C=-C=,E?-F@.F?.G@.GA/HB/IC0IC0KD0LE1KE1KE0LE1KE0LF1LF1MF1LF0MG1LG1LG1LG1LG1LF1LF1LF1LF1KE1KE1JD1JD1IC0IC0HB0HB/GB.FA.E@-D?-C>-B=,A<,A<+@;+>9)=9)<8(;7(:7'96'73%62$51$40#2/"1."0-!/, -*-),)+()&(%'$&#%"#!" !    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                     E7%H8&K:(M<)S>*VB-\F.aK2eO4hQ7oV;rY=z`C~dIiK~dHv[BlT%R=%T?%V@(X@'Y@'V@&WA'XB&VA'UA(UA&V@(U?)T@(S?(P>(Q>(N='P>)Q?(O<'N<'L<&M<'N<)M;)N;)L<'M<(M;(P<)P=)P<*Q=,SA/UA.WC.WD-XD-ZE-[G-\F/]G1_H1^J2`M3_K3aL5aL5aM4aM5`M4`M6aM7bM5aK3`K3^I1ZD,XB,XC+XB*ZD,hP5v`DjLlK{hJyhIzgJzhLmNoOoPrRuSxWyX|Y[^``bdegiklmnoqrrtvwwwxxzzyz{{{}ä}ť~Ǩȩˬ̭ϱѲҳӴҳвϱ̰ˮȪƪǩƫȫ˫ϭԱض޻ཎ߾ۼӲ̬tng`\[ZWTP{KvGsDqAmAi=i>fe?kHpKtLtIoHkEgCg@eAf>e?eDjItPzWXW}U|V|X|X}Z}]|_{^vZwZxZ{[|[{Z~\}]}]zWtUsSxV{X|Y|W|W|V|V|VxTtPpLiJ`DaEnLwRYcgjlptwxxġ̪زسϯƧ¤¤Ţ~ǞxŗnĘnȡvȬ~̰ϳѷҶշغڹضղ{ԯrӬlϪlǣmpuǬ̰̱ˮȭȭ˲ϳ̰©|zxsktbo\kVsXJ]B8_D8tZHhRlQjMhJgHfHfIeIfJfJdF{^Au\?rX#S?#U@%UA%VA'XC(YE*\G+^I.`K/cN2eP4gQ6hQ5kS5kR5mR6mU7pV;sZ>z]B{]D{]By^D|bE~fHjMpOuOyQ{R|U\]bgnâsqrrĜuÚtpifa}^\}VtOiIcCfFmJtPvSrVnVnViT`IU?S@[JfTp[hsʝ{Ρ{ǠzvtpmnpisVcGoR}b~c|dy`~_\YɛWˠVɜWWXZ[|]{_|c|beijmoqrsvšyĜ|Ɵ}Ɵ~ɢɢǢˣҩٰٰԭ֮װرׯԫͣuƝusqqptvzƬʲǭ~ƪϳԸϴɬŦĦææĦĦŦŦħħĦå¢}{zywuspnlif~e{cxav^sZqYlV|iUyhSveRscQo^Nj\LgXJeVHcUFbSF`QD[NBXLAUJ?RH=QF5.<4,;4-:3,92,92+70*71+60)40(51(51(51(50(3/(2.(2.)2.(3/)3/)4/(4/'3.'3.'1-&2.&1.%2.%3/&40&51&51&61&71'82'83(93'94(:4(;5)<7*<7)=8*>8*?9*A;,B<,@;+B=,C=-C=,D>-E>-E>-G@.GA/HB/IC0HB/IC0KD0KE1KE0KE0KE0LF1LF1MF1MF1LF0LG1LG1LG1LG1LF0LF1LF1LF1KE1JD1JD1IC0IC0HB0HB0GB.GB.FA.E@-D?-B=,A<,A<+@;+?:*>9)=8)<7(;7(:7'85&84&73%51$30#2/"1."0-!.+ -*-),)*')&(%'$&#%"#!" !    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                      F7%H8'L;(O=*T@+XD.]H/bK3gP5iQ7nV;rZ?y_EeIeIy`EqY>jT:iR6lR7qW9uW:tW:rW9oU8pU9rY:z^?eEmHnJmKnKoNoNqNsNtOvO~R[eȞiǚgfÚiƛmǛlǛiɛgɛgɛhŚh–gdcdbbcc—fɝk̠mɜjb^^]\[ZYXYZZYYYZZZZ[[\[[ZXXWVUTSSSR~R~R|R}S|R}R~SVVXXVVUUXX\\__^^\\]^``cśiśiĜkělěmśm™kjiikÜmŝnŞlŝnŝmƞnȝoɠqɠsɡsɡqʠpˡq̡q̡q̡p͢pΡpͤsͤrͣqΠp΢rѤtԨyҨyƜr_kLhHyTZ{U[Ɨh͜kƗgb—gělȝoƟpÜmjknƞn̢qϢp΢q̤q̤sˤs̤t̥t˦s̥uʢsɢsʠtɣṿuɣsȡqȡo̥sͣrͣq˟kɟjɞiȠkɞmˢnˡoͣpҥrҧqҦrҨvөzԭյֻոЮ̨zʦuɢoʠjɞf̝bΜ_ΞbϡgУjӨn۲{œΡșڻԲЯ~̫yʧv˨xͨzϪӯҰѯϫЪ}Ы~Үղڷܺ޽ݸگקrצqڬx۱ݵܵڷڷض׶ֵճӲѱϯϯϭ̭˪|ťxŤvƣvĠuĠuáuģwţxģvġuġt srtt¡våyŧ}ĥz£xäwƦxȦyȩ{ǨzȦxƥwƤvǥvɥvʧy˧x̨y̨yϪyϪyΪzϪzͪzͪz̩y̧y˩{˩{˨{ʩzͪzʩz̫{ͫ|Ϋ|˫}Ϋ~ϭέ~ϭϮ}Э}ϭ}ϭ}Э}Э}ϭ}Ю~ЮЮ~Ү~ҭ}ӭӮүҰҰү~Ю~Ү~ҮҰѯ~ѭѮѮѮѰ~ѯ~Ю~ѯ~ѯ~Ю~Ю~Ϯ}ϭ}έ|̬{̬{ʪzʨzʧzǧzǧyƦyťxťwĥxģvâuġuáv¡uátátàtàts¡ssqqqpoooonmlmmmlkkjjjkkkjijjihhi™išiÚjÙięiĚiśiśiĚiěiƛiŜiśgĚgěgÙfÙe˜f˜efeddcb`_]\YZXWUT~U}S|PxPvNrKoJmHiEgBf@d=_9|Z3vT.pM)eF$`AV:M4I1 +I3 O7Y>ZA#X?$U="U;!Q:!Q9!O7L7M7M7N6N7O8 O:!R;"U<"T<"V<$W>$U=$UA&W@&YA'XB'\B'ZB)YC)XC)WA)WA(WA(WB)UA)VA)TA'U?(T@'S@(U@)VA(U?(R?)Q>'R<(Q=)R>(P?*O?*P?*R>,S@,SA+S@,TB.UA/WB/ZD/YE-ZF.[F.\G/^H0`I0aJ1aK2bL2aK2bL3bL4aM4`N4aN5bO7bM6bM6aL4`L5_I3ZE.YD/XA+W?*\E-iP5w`CjLmK|gIzfJziJ|kL}kOnPpQpQsSwV{X|X~[]_`beeghilnoprssttvwxyyzyz{{{¤{|å}Ħ~Ȩʩʫ̮ΰбҳӴҳҲϲ̯ˮɬūƩǪɮˬЮӳڵݻ޼ݾڻԴ˪snaZUT|R}O{NzIyEtCq>onCqEpCkBhAe>e=b:`8`;_=bClGvNyPvNwNxPwRwRwTwTvVwUrVrTrSsTsTuSwSwVsUpQkKkLnMrPsPrLrMnJnJmKjHgGgB^>S9Sr[>t\?t\?u]@s\>s\>t[>uZ;tY=tZQF5/=4.;4-:3,92,81*70)60*61*41(41(51(51(3/(40(2.(1-(2.(3/)3.(3.(2-&4/'3.&2.'3/'0-%1-%2-%3.%4/&50&60&71'82'83(82'94(:4(:5);6)<7)=8*>8*?9+A;,@:+@;+A<,B=,C=,D>-E>-E>-F?.F@.GA/HB/HB/IC0IC0KE1JD0KE0KE0KE0LF1LF1MF1LF0KF0KF0LG1LG1LF0LF0LF1KE1JD1JD1JD1IC0IC0HB0HB0GB.FA.E@-E@-D?-B=,A<,A<+@;+?:*>9)=8)<7(:6'96'85&84&73%51$30#2/"1."/, .+ -*-)+(*')&(%'$&#$"#!" !   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                       G8%J9'M;)Q?*TB,ZF.\I0bK3eM5iR8lU;rZ@y`E~dG{`Ev[AlT;iQ8jR6oT6qV9qV9qU9nS7mS8oT;qX;z^@fDlGlIlKnLoMpMpMrOsNxOU_šgǝiÚgfÙkȝlȞmʝiʜgɛhțięifddddccdƚi̟n͡nƙgb_^\[ZYYXZYYYYYZZZ[[\\\[ZYXVUUTTSRR}S}R|R|R|R}R}SVWWXWVUVXZ[\^`_^]_^]^_a×fśhějĚlŜněnělšjjii™lÜl›lÜmÛkŜmŜnƜoƟpǝpȞpǞoɞoɠpȠo˟oˠpˡpˢp̢qΣr͠p˝oΟqҦuԫyѦxipP^BjJZ}VuP]ʚj̜gĕccęiȟọt̤sşq›o™nŝqɠp̡q̢qͣp̣qˣpˣpˣrˣqˡqʡrʢrǠsȡt̤vͥṿtɢsʤsʥsͣqʟkɝgȜfǞgȞj˟j̟m͢nϥoѥqӧrҧsҨxҬ{ִھØٺЮ̧vʢqʠmʞiɞg͟d̞bΟe΢jϤlөqܵŔʛֶѰά{ͩyͥxͨyͪ|ѰӱԳҰѭЫ}ϭӲضݼ޼޺ܲקtפmبsۮ|ܳ۵۶ڵصִֵմձӮЯϮϮϭ̪~ȧzƥvƣvƢuĠtšuţwƥyƤxƣuĢtásrt t uģwãyãx¡vâuģtǥwĥxƥxƦyǤwǥwƤvȥwȦwʨx̨y̨yͨyΩyΨyͨyͨy̩y̨y̧y̩zͩzͪ{ͪ{̪zͪzͫ{Ϊ|Ϋ}ͫ}ϫ~ά~έέ~ϭ}Э|ϭ{ϭ|Э}Ϭ|Ϭ}ѭ}Ү|ү|Ѯ|Ӱ}ҭ}ҭ~ҰҰ~Ѯ}Ѭ}Ь}ѭ~ѭѮ~Ѯ~Э}Э}ЮЮ~Ю~Ю}Ю}Ю~Ϯ~ή~έ}ά}Ϊ|̪{˫{̫zɩzȨzǧyƦyƦxťxĥwåwävâuàuàt táváttàs sssrqqqpooommlkkkljjkjkkkjjiihihhiiii™iÙiÚiÚjějějěiśiĚiŚiƛiśhęgęgØf—f—fedeccaa_^\ZXWWU~T{S{RzPvNsMpKmIiFgCf@d=`;[7zX2uT,pM*iF%^AT9L2H1 +J2 P9Y> ZA$W?!V=#S;!Q9!R9 P7O9 N7N8P7 P8 O8!Q:"T<"V="W=#W>"Y>$W@%YC'YB'YC'\C&]C']F+\F,]I-]F+]E*]F*_F+^D+\D*ZC+YB)XA*WA)WA)WB)WA)VA*VA(V@)VA*UA(T@)U@+T@+S?,T@,UC-VC-XD.ZD.[D.YD.[E.\F.^G.`H/`I1aJ0aJ1cK2cM3aK3bL5cM6bM6cM6bO7cN8dL6dM8bL6aK4^J5[F3[F1VA*WA+\E.iR7xbElMlLiKzeJ{hJ{iL~kOlPoQrRsSuUyW{Z~Z]``cefijjnnoprsttuvvwxyyyz£zz|¤|¤}Ĥ|Ŧ}Ǩ~ɩʫˮίвѲҴҵвͲͱ˯ɬɫǪȫǪ˫ϫӲڵۻ߽ݽڼַ̪~si^U}P|N|N{MzJxEwCw@u5/=4.;3-:3-81+81)70(61)60)41(41(41(51(3/(2/(3/(2.(1-(3/)3.(2-'2-&1,%3.&2.'3/'1.&1-%2-%3.%4/&4/%60&71'82'82'82'83'94(:5)<7)<7*=8*>8*?9+?9*@:+@;+A<,A<+B=,D>-E>-E>-F?.F@.GA/GA.HB/IC0HB0IC0JD0KE0KE0KE0KE0LF1LF1LF0KF0KF0KF0KF0KE0KE0KE0KE1JD1IC0IC0IC0HB0HB0HB/GB.FA.E@-D?-D?-B=,A<,A<+@;+?:*>9)=8);6(:6'95'84&84&62%51$40#30#1."/, .+ -*-)+(*')&(%'$%"$"#!" !   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                        H8&K9'M;(T?*VC,\F/\I0bL4eO6hQ8mT;r[Ax`EzbFw^CpX>jR8hO6iO5lS5qV9oT8nS8kQ6mS8nU:sX>}bBeFjHlJmJoLnMoMpKqNsOzPY`ÛgȜh˜fgƚjɞm̝k˝iʜhʜhǛięhgfeedffÙhɝl͡qˠn×f`_^\[ZYXZYYYYYZZ[[\\\[[ZYXWVUTSSRR~R{R{R|QzQ|R|R|R~T~VWYYWWXWX[\_`a`^_^_^^`ØeŚgśi™jśmĜośnÚljjihkkjjšlÚmÚm›n›mĝněnƝmƞmǞmȞnɟoȠnˡpˡq̢pʟoȜnȜl͡pҩwի{ɠr}Z~]A}[>xT[uQuQa̝j̜gŗdĘgɠọsΦtɟsƝoÜn™nrȠpˠq̣o̠n̠m̠pʡnˡoʠpɟnȠoȠqǟrʢt̥u̥w˥u̥uʥṳsʡmȜhǛcƙbǝgʞi˟i˟j΢mЦpҨsӨtԨtөyֱܽȞŜ׸ͪ}ȣrȟmɡkȞi˟h̠g͠f͠iͤmϥlҫqݷēĕںԱЮ|ϪyͨxͨwΩzϭԱԵյӱѭѮӰֶۻ޼߻޳٨v֢jצnۮzܳ۴ܴڲسشֳֳձӯҭέЯέΫ˩{ǥxƣvơuġtĠuƢwȦzȦzƤwġtġt¡r¢t tŸsâuáv£v¡uàtġuťvŤvŤvƤwƤwƣvǤxǦwȦwȧw̨x̧y̨yͨyͨyͨy̨z̧y˨y˧y̧yͩyͪy̪yͪ{ͪyͫyͪzͫ{Ϋ{ϫ|ά}έ}ά|ή|Э}Ь{ҭ|ҭ|Э}Э|Э|Ѯ|Ү|Ү|ѯ|Ѯ|ѭ|Ұ~ѯѮ}Э|Э}Э}Э|ѭ|Э|ѭ}Э}Ϭ|ЭЮ~έ~Ϯ~έ~ά~ά~ά~̪|˪|˩{ʩzɨzǦyǦxŦzŦxĥwťw¤v¤v¢s¡uut¡tttssssrsqpoonnnmlkjjijijjjjijiihghihhiiii—i˜hÙiÛjĚjŚiśiŚiĚiřiŚhęhęhĚh—f—feedcbaa__\\YWWVV}U{SyQvNuMqKoIkHhFfCd?b<_9[4xV0tR-pK)gF'Z?R8I2 H1 +L3S:]B"]C&YA$X?%V>#U=!V<"P: O8 N7 O9 O9 P9Q:"Q:!T#V?#[C']E([D)]C(^D(]E*]E*]E+`G,aH,aI-cJ-dL.dK/bI-aH.`H+_H+^H,]H+ZF+ZE+[D+\D+\D+\E,[E,[E,\E,YD-XD-ZE.ZF/[G0\G0]G0^G0^I/_J/_H.aI/bI0dK1bK1cK1eL3dM4dM3dM4dM5dN6dO6fQ7fP8eO6fO6dO7bM6bL5_H4ZC/T>)S<&[D,iR6w`CkNkNhKzeJ{hI}kNkNmQoQqRsSwVxWzX~\\_abffhijmnnqrssttuvwxyyyz{¤{zä{ä}ť|ǧ~ǩɪʬ̭ίвѳддѵϱαˮˬȫȩǪȪɪͭӱֶڸ޽۽׺ԷũzpfZNzLzM}L|LL}H~D~A~=x=q;k:e8e7g8i;k?p@rCuBnCmBh>d\>[>[=[;Y<~X=~Y=Y=~W;{W9yT8uO5oN3pO5vT6zY9|Y;zX;yY:vW;vV61=50<4/<4.<3-:3,81+81+:3+81)61)50(41(41(41(2/(2.(2/(1.(2.(2.(40)1-'2-'2-&1,%2-%2-&2-%3/'2.&2-%3.%3.%4/%50&60&82'61&72'94'94(;6)<7);6)<7)>8*?9+>8*?9+@;+@;+A<+B=,C=,D=-D=-D>-E?.F@.F@.GA.HB/HB0IC0IC0JD/KE0KE0KE1KE1LF1LF1KF1LF1LF1LF0LF0LF0LF0LF0JD1IC0IC0HB0HB0HB/HB/FA.FA.E@-D?-C>,A<,A<+@;+?:*>9)=8)<7(;6(:6'95'84&72%61%51$40#30#1."/, .+ -*,)+(*')&(%&#%"$"#!" !   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                         J8'L9'P<*T?*YD-]H0^J1bK3eN6hQ8kT;q[@w_Dx_EsZ@lU;hQ7fN5iP5mT7mT7lR7kR7jR7mR9oV:v[@}aBfFiHkJlJlLoMoLpLpLuN{R[bƛhěgdhȝkʞm̝k˝iʜhɜjǚkÚigf•ffff—hǛi͠o΢r˞lėda`_\[ZYYYYYYYZ[[[[[\\[[ZYWVVUTTR~R~R|R|R|R|R{Q|Q|R{R|TWWZZXYWWWX\^^`aa`_^`_bcŚdÙhišlěnĜoĚl™ljiikkiijkkkkllĜlÛkÛlĜmǜmǝmȞoɡqʠo̟pǜmǙjɛkϤp֫zԩxgeIpP9fG]ZsO~VĕfΞi˛gƙgʝnΡsϦwɠsšqno›pǝpȞoˢp͢pʠm̠oʡpɟoˠpȞpȠoȟoȝqɠrˣt̥vͧw̤w̦ṳtʢoȟiǛcǚbȜeȝhɞiɞjˠj͢nѧrҨtҨvҨsխzڸȠϧŜԲʦuƟnŞkƞkɟjʞi̠h̢j̣mͣnϧqԬuڸݼ״Ѭ}ϬyΨx̧xͧ{Ϭ{Ѳն׸׵ձӯӰմڸ޻߽޵۫x֡iףiکuܱ~ݳܲ}ٲ|ڰ}د}ز~ֲײկԯҮЯѭЮͫ|ɧxǤtƣtƢtŠsƢvȦzɨ|ǥzŢtĢt¡r¢t¡tŸs t¡ut t tĢtâtŤuäuŤwŤwƤvǤwƤwȤwɦxʧy˧y̨y̨y̨yͨy̨y˨yʧy˨x̩yͨy̪y̩yͪzͫzͫyͪzͪ{Ϋ{Ϋ|Ϋ}ͬ}ά|ά|Ѯ{Ѯ{Ѯ{Ѭ|Ҭ|Ь|Э{ѯ{Ю{Ѯ{Ѯ|Ю|Э|ѯ}Э~Ѭ|Ь|ϭ|Ь}Э}Ю}Ю}Ю}Э|Ϭ|Ы|ϫ}ϫ}Ϋ}Ϋ|̪|̪|̪|˩|˧{ʩ{ɨyȧzǦyĥyĥwäwäv¢vuussstttrssssqqqonnnnnlmjjhhiiiiiiiihhgiihhhiiii˜i—j™jÚjějĚjŚjŚjĚjÚiÛh™h™hØg˜f˜ffddcba`]]\[[YXU|UzTzRwQuMsKoJnHjGgDfBd?`<]9{[4xW2rR.kK*eF%\@R8H1 G1 +K4U;\B#^D'\C$[B$V?"W?"V?$Qie=c8\6zY7}[?dGkNmOeHcFbGaC_A]AZ@Z>Z=X;V8|V7{T7zS5wQ5xQ4uN1pL2oI/iG-jH.oM0qO3sP4rP4rQ5qP6nP5oO6qP7rP6xM2zI/zA,=*>)D,N3Z:bCdEgGhJoUsXx^}akpy}|vxwvskaaipponoopllhÞefœhġpäyɫҵؼּӷҵ̴γѶҸֺӸδɯī}rpyhcVrUJfWjqqqrszŤƥʨΪ̩̪ͪͪΪ̫έέΪϩ̨ͩͪЭϭҰҰѱɪ}z{ĥƦǨȩʫʭ̮˯ΰίавѱҲвϮϰѲֳ۸ܸ޸๎߸޹߼޿ĒÑÑϒŗƕƕƗȕƖƗŕ’໌ܳدӬӭѯѭΪ}ʣvřniŠdÎhƒlƖqēnpl{evbwa}fkpÑwʞҪܶ߶޳ݱڱڲ۵ốٴrmIuQƤ}ὔÚĘĘęƙ˕辑徏⺏⹐Ḑ߹޹ດܻݼ༖༖Ἐ㽙㽘ộἙ⽚㾚濚Ὑ޸԰ΩϬЭЭͬʨȦɥɤɡyɟtơvŢ|ß~}ƫηͲħ{{}~åɮγβ˭ƪæĤ££ģťĦ¥~~}|{zywvtsommjgd|az`w^s[oXmW~jV{hSwePscOo_Mn]LjYIeVGbTEbSD^PB]N@YL@UI>TI=PG;NE:LC9LB8J@6E<4C:2A91?71=50<4/<4.;3-:2,92,92,:3+81*72*50(40'41(30(1-(2.(2/(1.(2/(3/(3/(2.'1-'1,%1,%2-%2,%2-%3.&2-%2.%3/%2.$3/$40%50%61&72&83'94'94(:5(;6);6)<7)=8*=8*>8*>9*?:+?:*@;+B=,C=,D=-D=-D>-E?.F@.F@.HB/IC0IC0IC0IC0JE0JE0KE0KE1KE1KE1KF1KF1KF1KF1KE0LF0KE0KE0KE0JD0JD1IC0IC0IC0HB0GB.FA.E@-D?-D?-C>,A<,A<+@;+?:*>9)=8)<7(;6(:6'95'83&72%61%50$40#2/"1."0-!.+ -),)+(*')&'$&#%"$"#!" !   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                          J8'N:)Q=*UA+YD-]H0^I1cL3dM5hQ7mVO6G2 +G1 N5W<]A%`F'^D'[A$[A&\A'X@%X@$T>#T>$T="R:!R: R:T:U;"T:"U="U>"W@$Y?#ZB'^E*`G*`G+^G-`I-`H-aH-aI/dL1eM1hM0iO2lR4mR4nT4oV5qX4rX7qX6pV5oS3lR4iR3iP2hO1hQ2fO3gO2hM3eM1dN0fN1gM2hM3iN5hO2gO2hO1jO2kO2oS3nS3lR3lQ3kS5jQ5iP4hP4gN5fN4eM3dN3cM1bL1bK0^H/[C*U@(K7#E0B.F3V?'iR7{cG|hK{gK}hL}iKkLlOmQqQrQuTwWzZ{Z~]]abcdfghjlnoprrrsuvvxxxyyyzz{£|ã}Ĥ|ť|Ʀ~ǨʫʭͮͯͱѴѵҵгβ˯ʬǪŧŧ~Ŧ}ŧ}ʩ~έѲճ׷׺Դɪrg\TzLyJyJ|MNMJEB@BC|@s<}o;~p=p@tCvF|H|FuEoDhChDg@k]A\?^BaGbIgLhPqVz]dihfjpmf[}P~PWZ\\Z][]\\[YY\fpťάα̭ŪǨŨƨȪȬʭŧ~xmzgvgp]y\OmQEcR|ciheeiowy ~ŢƢàá~ƢǦǥȧ~˩̧̧˦~ɤʦ̨˧ͬϭάŦ~|xvy¡{ġ}Ǥʧ˫ΫаѱбԳճصִԳӲҰүֱڵ޶์⻍⻎Ỏ㾏ĎŏȑȒǒƑǒɖȖʗȗɕǔǔœ⺉߶ٰ֬~Ԭ{ҩ{ϩw̤sƝmf\UX\acd{bw`w_{dgdjnšyΦԬٮ۰ڭժթٰ֫ЪddAxTʧདྷ—Ù—Öח㼑㻐⼐㻑ἒỗᾘ⽘⾙⿙⾚㾙㿙忙忘侙㿘ἕ۷ԲѮϪѬϭͩ˩̦ˣɢx̠vΤz̧Ǧà~~ȭѸ̱ĥ|{}Ħɭ̰˰ǫħää䦿Ĥ~~~}}zzxvtsqomkifd{az_v\sZpYlV}iTzfRwdQscOo`Ln^KiYHfVFaSD`RD]PB\M@XK@UI>RG9*>9*?:*@;+A<+B<,D=-E>-E?.F@.GA/GA/HB/HB/HB0IC0IC0HC/JE0KE0KE0KE1KE1KE1KF1KF1KF1KE0KE0KE0KE0KE0JD0IC/IC0IC0HB0HB0GA/GA/FA.E@-C>,C>,A<,A<+@;+?:*>9)=8)<7(;6(95'84&83&72%61%50$3/#2."1."0-!.+ -),)+(*')&'$&#%"$"#!" !   + + + + + @@ -5227,340 +20097,1025 @@ B K(C+;.#6,#2* ,'/,&<8*@9,50))$0("@9.TMA_ZN\XO_UKbRAYI5UE([G#^H)`O3^N2_L-cL    -                                                                          -     -            -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             - - + + + + + + + + + + + + + + + + + +                                                           K8'O<*S=*VB,ZD-]H0_J2cL4eN5gQ8lU=qX@tZBqW@jS;fP7eM5gO5iP6jR6iP6jO6gO6jQ8mS:qW=y]AbDfFgIjIjKkLkKlKnLqLwOV^dØfdfȜl˞lΞj͞j˝iʝiɞlśl˜h—g—g—hĘhĘhĘiȜk͠pҥuΡrǛjeb`_[ZYYZYYYYYYZZZ\]\\[ZYWWUTTR~R}Q{R{R|R{R{QzQyQyOyPzR{R{S|V~XX\\Z[XXY[^_aa`a`_`bcŘeĘffg™jÚlÛlmjjihgfecehhggghjik™lÚkĚkělƞnʠpʟpȜlėfÖdʟlתxըwdzY@hI4iJdb~WZdΝg̜fʝh͡nФsȞqicjƜsɠuϥxΤvΤsΥqˠoˠnɠo̢nʢoɡnǜlƝnƞoǞoʢs̥u̧v̥vʤvˤtɣpɟjƛeŘ`ǜdǜhɜiɝkɞkˢlͦrѩwҩvҪvد}ܼΤװ̥ԷɧvƟlĞjşkȟlˢmͥnͤnͥoͥr̦rϨvӮ}صڷ԰ЪyΨwΧyͦxϩxЪ{ԯֶٺۺ׶ֱֲطܸݻ߹ްإm՞bآhܭx޳}ް{ݰwۮtڭu׮xذ|ٰ}ذֱհԮҬӮүϪ|ʤxƤuƤuƢuȣuȥy̨̩ȤxơtƠsĠrĠtĠtĠtáuġtġuáu t tĠtŢuƣvƢuǣuǤvȤwɥyȥyȥxɦyɦyʦx̧z̨z̨y̩y˨yʨy˨y˨y˩y˨y̩z̩zΫ{Ϊ{ͫzͪ{Ϊzͪ{έ|ϭ{ϫ{ЬzҬ{Ҭzҫ|Ѭ|ѬzЬzϮ{ϭ{Ϭ{ϭ|Ю|Ϯ|Ϭ|ϫ|Ь|Ϭ|ά|Ϋ|ϫ}Ϊ|ͫ|Ь|ϫ|Ϋ|Ϊ|Ω|̪|̩|ͪ|˩{˩{ʧzɥyɦyǦyƥxťxĥxäxuuuttrqqqrqqopppponnlmjjjkkjihhhihggihgffggggghhhiiiij™jÙjØjÚjÚjÚiÚhÙhhhhhgfffedca`__^\[YWW|UyTxRuQsNqLmJkGhEfCd?b=_:{\7y[3vV/qR.kN*fH%X>L5I1 I2 P7[=^C%aE)`E'^D&\B&^C(ZB'[B'[A'ZB'Z?&Y@&Y>#V>"W#Y=$[@&[E(_E*_F+`G+aI-aH-cH/cI/cJ0dL0jO4lO4lS5rW7tX9x[:{^;{^<{^yC~IFFyEqHiFgEiBl?e;~]<^FePo`s`p^oZo[n[jWhVjUhRfPcMcJfIhJiKiJeHcG]D}Z?wW=wX>^B_EbEaDaE`Ba@^=}Z>]@^@V;D,}9$;%>(E+S5X9[=Y=yW<{Z?xYCxXCu\E`KkPpVtXvXrW|^hg[xNp@oBsEyI|JJ~L}LM~LM~L}KKLPWer~|wrrrv{|{uoolygp_j\l\iYz[LrSDcNqVwZsWsTuU{X`hlorsqsutstžwşyşxžuvw vâvĦyŧzĦytpnllnnpqsu¢wĢwţzǤ}ɤyȢyšuŠtÞspÛpǞsȡtˣwϧ|ѥ~ҧ}ҨӮٳ{|{}~߹۶~ٶܺ޽߾߿ཉ༆໇ߺݶڱجzզuΤq̢o˟nʞje]QrIkDgAlErKsRsVoVpXsYx]{`}c~cgpÚyơ}ͧ~ԩ}ҥ|̟xȟxˢ|ΥÛxzX{[;xTɥ}ڷܹݸ޼߾߼ῑ侑彏彎弌Ẍ⺌෎ฐߺ޹໔ߺ໕἗༖἖⾖⻔⼕⼕⼖㽖佔㾕⾕⽕ݹֲͩȧ̧̪ͫͩɣ}ǡ{ŝuȞsˡwɦȦ¡~{{ʯϷ˯ã{{~ũȭˮʬȪŧç¤å¤~~}|{yxwusqpoljhf}d{ax^u\rYpYkV~jU{gSvdQraNo`Ll\JiXHfVFbTE_RC^PC\M@XK>TH=RF9*?:*A<,B<,C=-D=-C=-D>-E?.E?.F@.GA/GA/HB0IC0HC0HC/ID0JE0KE0KE0KE1KE1JE0JE0KF1KE0KE0KE0KE0JD/IC/IC/IC/HB0HB0GA/GA/FA.E@-E@-D?-C>,A<+@;+@;+?:*>9)<7(;6(:6'95'84&83&72%61%4/#3/#2."1-"0,!.+ -),)+()&(%'$&#%"$"#!" !   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                            K9(N;*T>*XC-[F.]H0^H2aL3dN6gQ9mU=qW@pX@lU=fP9cL6dM5gM4hO6gO6eN6gO6fN6iP8mT:sY>y^AaCdFgGiJjKkKkJkJnKqLzQX`˜eedgȜm̟k͟j˝h˝iʝlȜmějęi˜hØhęhęiŘhƚiʝnϣsҥu̠přhec`^[ZYZZYYYYYZZ[[\\[\[YXWUTTSRR|Q{R{QzRzPyQwQxPyPyRyQzSzR{U}VYZ\\[[YYY]^aaa_`_`acřfęfefhjkkkhhfedbbadgfdchihgjj™jęjŝlȟmɠoɠmŘfcŗeѤpتyƜplNeG3zX?]ŗjaY`ƛfΝe͝j̠mѥrϡr–kgkʠwӪ~ծ~֬}է{Υṭqˡqˢoˢo͡pˡoƞnǝmƝoǞnȠpʢs˦t̥u̥v˥u̢sʢoȡjǜcǛdȝgȝhȝjʞjɞkͤpϧtӫwӬyլ{ٵřկ֯ŝЮȤqƞkşlƠmɡnˤpͦpΥrͧr̥sͧtϪwӮ}ֲֲҬzΦwͦv̥vͩwΪ{Ѭ{ӳٹܽۺֵճ״۶޹๏ݳ٧r՞c֠e۪s޲~߱zޭuݫpڪp٬sخxٰ{ٱڲذԯӭҮձҮͧ|ȤwǣtţtǢuɤx˨~ϩʧ{ƢušsơsĢtġtĠtġtġuáuátáuĠtĠtƢuǢuƣuŢuƤwȤxɤyɥyɥyȥxȥyʦyʧy̩z˩xɨwʨy̨y˨y˨yʨy˧y̨y̪z̪zΪxΫyΪ{ͪ{ͫ{ͫ}Ϋ{ά{ά{Ь{ѫ{ѫzѬ{ѬzѬzҭ{ϭ{Ϭ{Ϭ|Ѯ|ϭ|ϫ{Ϫ{ϫ|ϫ|Ϋ|Ϋ|̩{ͪ|Ϋ|ͪ{ϫzΫ{ͩ|̩|ͩ|̩|˨|˨zɨ{ȧxɦxǦyƥyŤwģwãvuttrprqpprqqoooonmnlmjjkiiihhhghhggghhfgeeeffghhhhjiiijiji™i™hhšhhhhhhgffeddcba__]\ZXV~V}UySwSuQsNqLmJlHiFfBc@b=}_<{^9y[5wX1rS/mM*eH$X>L5H1 +I1 Q6Z= cG(bI*bG)`F(`C(`E(_E)^D'_E(`E(`E)cG)bF*bH)aF'`C'_C&\A%Y>"Vb@d@c@cAc@c@a@~`=~_=}_=|^<}^;}_756?~CFFBzBqFiEeDjCl>e;\<\EcRn^rao^o\p]o[n\hXgXiUhQdPfMiNjOmPpQjNfJ^J|\DvXBy\DaFdJgKeKeKdJeEbD^C^G`CV8C-<&;&=&B+~P4W8Z<}X;xU;vTqS?sXAw\FeNiPiNhMjPwYfiYsEi;h:k=pCtAuBvCwEzGyH{IxHuDvCzE|H~P]msojddhoorsid{aycu`lZ}iXkZgV|\LwWGdJjLiNdGcEeBoIvP~\bfhggghhghjkilikklorolga\[\Y\^^aaegihfa\XUUW[[_cdedʛbצc߬d۫dեcɟdĜcǟeȤl̪vέwέxϭ{Ьwͩuͨt˦s΢p΢l˜jǙfÖca\X}OkAZ6yN-xI,R2ZUH=RF3D<2D;2?7/?70=5.=5.=6-;5,:4,:3-71,61*50)40(3/)2.(3.(2.'2/(3.(1-&1-'2.'1-&0,%1-%2.&2-%0,#1,$1,$1,%2-%1-$1-$2.%3/%40&51&72'50%50&61&72'83'94(:4(:5(:4(;5(<7)=8*=8*>9*?:+A<,B<,C=-D=-C=-D>-E?.E?.F@.GA/GA/GA/HB0HC0HC/HC/ID0JD0KE0KE0KE1JE0JE0JE0JD/JD/JD/JD/JD/IC/IC/HB/HB/GA/GA/FA.FA.E@-D?-D?-C>,A<,A<+?:*>9)=8)<7(;6(:6'95'84&83&72%50$4/#3/#2."1-"/+!.* -) ,)+()&(%'$&#%"$"#!"    + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                             L9)P<*S>+WB-[E.\H0^I1_K4bL5hQ9lT=nW>mU>iQ:cM7bL5cL4fM5gN6eM6eN5dM6eO6hP8nV:t[>x^A}bDdEfHjJjJkJkJlJnKtM}SZacdeĚjʝm͟j͞j̝iʝkɞlȜnĚiÚhĘhęiƙiŚhƛjȝmΡrӧwѤv͠oŚhfc`^[ZYZYYYYYY[Z[[[[[ZYYXVUTSS~R|RzQzQzQ{RyQyPxPxPwPxQxRyRzQyS|T~XY[[]\[Z\Z]^`a``_`adĘfƙfdcfijkkigfdea`^cdeeeggggij—jškÛjƟlȠp͟oțj•dașhզtҦv^pP:kK6tRŗiɝkb`•c˛e͞gϡlϤpңs˞pŘkśnФzٯ۴۳ڲӫxΤs̢p̢ọn͢oˡoɡoƞmǝkǞmȡọpʤrɤsˤsʥr̤r˥sʣlʟhȝfɝgɟhʟjɟkʟlˡnͥrϩuҬwӮzְ~޻ͣٱЩ׺̪yǢnƟlšnơnɣpͥsͦuϦțṳtΦuϪxҭ}Ӯ~ӭ|ШvΤu˦vͧvͨyϪzҭ~״ںݼ۸سسڵܷ߹߳۫u՟e՟bڨmް{߲}߱vޫnܩlکl٪qخxر{ڲڱ֯ԯӭֱձѫʦxţsŢsƢtƣuʧ{Ϫͨ~ǤwĢtƢsġrŢtŢtġtĢvĢuĢuġtĢuġuĠtǢtǢuƢuƣvƤwǤxɤyɤxɥxȥxʧxʧx˨x˩xʩxɦw˨y˨yʨxʨyʧy̨z̫zΪyͫxͪxͫ{Ϋzͪzͬ|ΫzΫ{Ϫ{Ѫ{Ҫ{ѫzЫ|Ы|ҫ{Ы{Ѭ|Ϭ{Ϋ{ά{Э{ϫ{Ω{Ϊ|ͪzͪz̩zͩz̩zͪ{ͪ{ͪzΪ{̨z̨z̨z˧zʦ{ɦzȥyǥxƥwƤwƣxģw vussrqqppoopppnmmmmmmljjiihhhhggggffffffefefefffgghhhiijkiiišjj›jÚj™jiihhhgggfedda_^]]YXW~V|V{TxSuQtNrNoLlIiGgDeAb=a<|^9z[7wX2uU0nO*dH"W=M5 I1 +K2Q7Z?aF&gL-fL-eJ,eJ,`G*^D'^E(`F(`E'cG(eI+hL-kM-kN-kM.iK.fI,dG*_E&\A$Y?"X>"W>"X=!U="W>#ZB%[D&\E)\E)\E)]D*^D)`F*bI-dK.gO/kR2mT6x[:{^<a>dBgCjEmGlGkGkGjEjEjDhCmGiDgBiChDgDeCdBeAeBeAdAfBfBdCc@~a?y_>t[:qV8kQ4eK._F*XB(R=#M9I5E0C/G2S>$gR4xbE{gI|fL|gLjMjOnQpRqRuTwUzW|Y}[~\^_bddfhikmmnqqrstuuvwwxxyyy¡zâ{¢{â{Ĥ}Ĥ}Ʀ~ǧ~ȩɩʫίΰαвегͱˮȫƩħ~ĥ{¤{Ŧ|ɩ~ͮѰմظںӴĨuf]zVyRxO|OQNMKHHIGB:204;ABC@yAnCbD`Be?e<`8V;XCcMjXo\mYkVlVjXeUbT^R^O`L\G`IcKkQpVoUiPdL~]J{XEtUCy[D~aGiLhMhMgKgKgHbGbG^E[AQ9C,:$9%<&A+|O2V9~X;|U9yU=wW=tVAsV@rV@w^FdNlPjOfKjMrWdgYpEe8e8k=l=p>r=r>t@wC{G{I|HyFwG|GyH|OYinhb^aeilqoh}cw_vaq\kYn\n^iY`O}^HeKdE{]?vV:uU7|\:fAmJxT]`b_`ab`^]a`ed`cdcchd_}YwUtQsOvOvPuOxNzO|PSVY[]ZU{OuKoGkEmFmIkJjJmLoMvNPPНTעUѠTUSRT_žgžlàpȤpǟpǟoĞmĞmȜlǛjřeÖec_[QqF]9hC*V3 T/a9%wH0U<[C^HeLiQoUrWsVvYz]aioutpkegbzZ~]UI>QE;NC9MB8K@6H>5G>3D<2C;1@90@80>6/=5.;5-;5,:4,93,82,61*4/(40(40)3.(3.(2.'1.'1-'1-&1-'1-'/+$0,%1-%1-%/+#0,#1,$2-$2-%2-%1-%1-$1-%2.%3/&40&51'40&50&61&72'83'94(94'93':4(;6)<7*=8*=8*>9*?:+@:+A;,B<,C=-B=,D>-E?.E?.E?.F@.F@/GA/HB0HC0GB/HC/HB/IC0JD0KE0JE0ID0JE0JE0JD/JD/JD/JD/JD/HB/HB/HB/HB/GA.GA/FA.E@-E@-D?-C>,C>,A<,A<+@;+?:*=8)<7(;6(:6'95'84&72%61%50$4/#3/#2."0,!/+!.* -) ,()&(%(%'$&#%"$"" !   + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + +                                                              M;*P=*T@+YC.[D/[F0]I2_J3cM6gP9jS;jU=jR;fO8bL7aK5eL3eN5eN5dM5dM5dL6eN7iP9oU;sZ?x^B}aEdFfGiIhIjJiHkIoJwO~T\addfǛj˝kΟi͞i˜iɜmɝnƛmŚjĚięhŚiƙiǚjɜk̠pҦvթyҤt͠nřifc_[[ZYYYYYYZYZ[[\\[[ZYXUUTUS~R~R|Q{QzRyQzQxPwPxPxPyQxOxQyQyQyRzT{V~XZ]]_]]Z]\^_`_`]]_afƛhØfdefgiiiggdea][^cdfddfhghiikškƝlǞl̠n͡oǙg`a͝lԧuibGgH4dGc΢pɞlecǚf͜fРiҥnҤrҧq̠q̟rҦzٱݵ߶۳׭{ҩṿr̤oͣo̤pͣo̢oǟnǞlǞlȟmɡoȢqʥrɣrʤpˤr̥qʣoʠmɟiʞhɟiɡkɟkǞjɟkˤoͦsѭyӮ{װ~ٴĕԪ֯ɞҳʥsƟlǠoȠoʡqͤuΧwϧwϨvͤt̤sΦuΨxѫ{ҫ{ЪyΦu˥u˧ţv̨xЪ{ձٵݻݻٷسڳܸݺݶڮyעi՝bؤjݮwߵ~yެnަhۧh٧iרnجx۱~۲ٱխԭ~ױٲְΧ|ɦvǤsƢtǣtʦyϫϪɦxƢtǢtƢtƢtšsšuĢtĢuġuŢuĢtŢuŢuŢuƢvơvǢwƢvƢwǣwƤxɦxɥxʦwʧwɧw˨xʧxɦwɨxɧxɨxʨxʧyʨy̩zϩyͪxͪxͫxͪzΫyͫzͫ{ΫzΪ{Ϫ{Ѫ|Ъ{Ъ{Ъ{ѫ{Ϫ{Ϭ|Ϭ{Ϋ|̫{ΪzϫzΪzͩzͩz˩y˩y̩z̨{̩z̩x̪yʨyʧyʧxʧxɨyȥxȥxȥvǥvŤvƣvĢv¡uttssrrqonnnnnnmklklmkkhhhhggfggfffeddeeeeefeeffggghhhijjiiiii›jiijjjigggggfdddaa`][[YXX}WzVxTwRtNsMqLoJkHjFhBf?d<`:~^7y[6wV2qS*fJ#X?N5 J1 L2Q5Y>!eI*iM.iO.jM/gM-eL-dI+eI+aE*cH)cI+dJ+hK+kM-mO2pQ3sU6uW7uW7sT3nQ1hK,dG*`D&\@$X?"X>#X@$[A%ZC(ZC'YD'ZB'ZA'XA%XB%ZA$]C&_E(cI+iL.nP1rU5wZ:|]=c@fDkHmJoJrKrIsKuNtOuNxPyQxPwOvNvNwNuNuMsMrMqMrMqMqMqLlIiFdAy_>sY8kQ4gN0bH*]F+XC)XD'\F+hQ6waCjJjLkNhM~hMjOnQpRsRuUvVyV}Y}[}\_`acdfgjklmoqqrsutvvwwwwyyzy£y£zã{ã{ģ|Ŧ~Ƨ~Ǩǩɫ̭˯ΰγϴϳͲʮȪƨŦ}ç}|ħ}Ȫ~ͮӲ׵۹ۻҶƧrf\{X{SzP~NNONLKLKF?7/-08>?A~?sAiB]A[?^<\9W6O7P?YGdPjSjQiPfNbM\LTIUGQCQAR=T>ZB_IhQkRgPbM~]IyWHqSBtXC{`GdLgMgLeLfKeIcGaGaC\@R6}A*{4&{2"y5#w?)zL2}U;}W={S;vS;tU>tV>tXAtZB|aHfNjPkPdKhMpU]cVnBd9c:lmKyU^cc``_^[ZZZ^`__``]Z\X~TsMmHmHsIuKuMvIwIwHxIzK{O~QUVTyNtKlEd@b=`=a?^=_@aCfFlIwHKŔN͛SŕRQPNSZěbhmßoƝmŜkśjĚmŚlǛkƚiřhea]~SmFuQ4V7%B(B&P-k>+N7W?[EcKhOoRpTsUtX|[`fkonkec_YqJ|X6xV2vL_adeehfěfȞeɟc̞d˜eȜdƙgŚgɞlɟoǟpȡqʠsʡsˤsˤv̥x̡wˡw̤vͤvΥuΦvΦxҨxӨzϦyɡuogimtyyxuqnruutpqu£˳˴ĩ|{~¥ħèĩŨ棣äĦĦ~}}{{yyvutspomlkggd|by`v]t[oYnYjT{iRweQudOq_Ln]Kk[JhXHcUE`RC^PB\N@YM?UI=TG=QE:NC9MB8K@6G>4F=3D;1A90A:0@8/?8/>6/:4-:4,:4,93,72*61)61)40(51)2-'1-'1-&1.'1-'0-&2.(/+&.*$/+%1-%0,$/+#/+#0+$3.%3.&3.%0,$1-$1-%2.%3/&40&40&40&50&61&72'83'94(83'93(:5);6)<7*<8)<8)=8*?:+@:+A;,B<,B=-B=,C=-C=-D>-E?.F@.F@/GA/GA/GB/GB/GB/HB/HB/IC0JD0JE0ID0ID0ID0IC/IC/IC/IC/IC/HB/HB/GA.GA.GA.FA.FA-E@-D?-D?-C>,B=,A<+@;+@;+?:*>9*<7(;6(95'84&83&72%61%50$4/#2."1-"0,!/+!.* -) +()&(%'$&#&#$"#!" !   + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + +                                                               M:*Q=*T@+ZC.[D/[G0]I2^I4bL5fP9iS;hR:fP9bL5`J5bL4dL4dM5dL4cN4dM7cL5gP8jQ:nU;t[@y_B{`DbFeGgIhJhJiHkIpJxPV\bdc™hǜj̟j͠i͝i˝jɞmɝoślęiĘiřjŚjƚkțjʝmϢsԨyԩxФtʟnŚj–ec_[ZZZYYYYYYZZ[\\\[ZZXXUTTTR~R}Q{Q{RzQyPyPxQxQwPvOyQxQxPyPxOwQxR{T|UX\^^_^]]^__^_^^\^`dŘgØfecfgjjhhedca\[Z^bceccghihhhØiĘjƞnǠn̢q˟nŖe_“dѡoɞpvUmM8yX?^ˡpӨsʠlřgțe˜dПhңmԥoթtҦrТqѥw٭ܳ߸ݴٱԬzҫvϥsˣoͤnͤoͣo̢oȠmɟmȠmɢoʤpɥsȣrɢpɢoʤrͤq˥r̢pˠjˡlͣmˠmɟkɟkʠmͤpΩvԯ|ֱ~زݻ˝լШڽΫ{ȢqǠnǡoɢqˣuЧyЩ{Ѫ{ΨwͥuͥsΦtϨwϩyЩx̥u̥tͦr̦șwϪxӫ|ֳ۸ݼܺٵڴ۶ܷݷܰ}ئn՟bעfܬsߴ~|߭pݨhܥdڣdףfרoۮzܲڲحӮׯٳٳӯ̨xɥuǤtǣuɥvͩ|Ϫ̧|ǤwŢtŢtšsġuƢuơtŢuŢuǢvǢuƢtĢuĢuĢuĢuơvơwǢwƢwǣwȦwɥwɥuʦuɧwɦxɥwɦxȧvɦwɧwɧwʨwʨy˧y̧y̩xͪxͪyͪyΫwͪwϫzͪ{ͫ{ϫ|Ъ{ЪzϩzЪyΪzΪzΩzΪ{ͫ{̩z̩yϩxΩy̨zͨz̨xʨxʦxʧzʧy̨yʧxȦxȦxȦxȦxȦwǤxǤxƤwƣvĢu¡tstttrpqqpnmmmmlkkkjjjjjhgggggfffffedcccccdefeeeeffgghhjjjiiiiiiiijjjiiggggfedccba_^\ZYX}W|VyUyTxRvPtOsMpKoIlFjEjBe?d>b8_6yY3uX.jN$Z@N6I2 J0Q6Y@"eJ)mQ-oR0nR0lP0jO/iN.fK-eJ*cH+fI*cH*fJ,iL-hN1lP5sU6z[;~`=b?b?a@|^}gHpLrQpPkPlOjOoPoPqQsSuUxVzX{X|[}\_abcdfhhjlnpqrstuvvvwwxxyyzzz£{{¤{¥|Ħ}ŧ~Ƨ~Ǩʫ˫̭ͯβϳгβ̯ȫƧŨ~å{zç|ʩ~аյٶڹܺԶƧpe\~Y}T}Q~POQNOOPNG=6/,/7=??z=o?c?Y>V=X:W7P4I4MJ;J9H4}F2zI4~P8XBaJhPeO^K{[GvTDpQBpTBx_GfKgNeNeMeJfJaI~`D`DZ@S9|?+u2"s,p/t7&xJ2zU;{UsW?v\D~aIiQlRhMdJdIjN|X]SoDd:e:f\;Z9\;}X:Y;Z@cEkFuJJ’OǘT”VUQOPXƝbȠhğlȟoƠmȝlǚlŚjŚgǙhƜjȜhÖf‘_\|PhDqO2Q6#?%>#N*g:*L5W;]BaHkPpQtRxRyT}Y^bhllidbZTrF~[3_6{JXZ[ZZZ[ZZĕ[×Z—YÖZ–\^Ø`ÚbĚfƜfɟiʞhʞh̠iϠiСjϢiΡkСlУjϢkУmѣpУqˢq™mdaejpwxxrolooomlmwĤ˳ɱ§}z|䥿Ũĩ楤Ħħ¥}||{zzxvusrppmkjgd~b{`x`v\sZpYnXjT|iRvePtbNp_Ll\JkYIiYHeUE`RB\O?[N>YM4F=3E=2B:0@90@80=6/;5-:3-93,82*61)60)40'61(40'3/(2-'1-'0,&1.'1-'0-&0-'.*&.*$/+%.*#/+#/+#0,#1,$2-$2-%2-$1-$1-$1-%2.%3/&40&3/%40&50&61'72'83(72'83'93(:4(:5);7)<8)<8)=8*>8*?9+A;,B<,B=-B=,C=-C=-D>-E?.E?.E?.F@/GA/GB/GB/HC0HC0HC0HC0ID1JE1JE0ID0ID0IC/IC/IC/IC/IC/HB/GA.GA.GA.FA.FA.E@,E@,D?-C>,C>,B=,A<+@;+?:*>9*=8)<7);6(95'84&83&72%61%50$3/#2."1-"0,!/+!.* ,(+(*'(%'$&#$!#!" " !       + + + + + + + + + + + + + + + + + + + + + + +                                                                 M:*Q=*UA,XC.[D0\F0\G1]H2aL6eP9gQ:gP9dN8aK4`J4aJ4cL4cL4bJ5bL4cM6dM6fO8kS:pVd:b8|^1kN&[BP7M3L1P4[?#jM,sU2tY5sW6pT3mQ0kQ.hM,dJ,eK*fK+eI+fK,hK-hL.jO0mR3qU6xW8`=gBlFnInImHhCaAy\fAlFpKsMzQ|UX[^cehhjiihgggeecb_]ZXxUtQtRsQuR|X|ZwXqToQmOpRrSrSsSwTxUzX|[}\\^abbefhjkloppqstttuvwxyxxyyzzz{¤{¥{¥}ĥ}Ũǩʪʫ˭ͰβγϲͲ̯ȫȪŨ~Ħ}æyŧ}˫~аճ۷ݻۻմæqd]~X}S~PNPPOPRSNF=61,0}|7~|=y@x@uuY@z]CdIkTmTgMdH`FeHsP}UyOlEf=f;e&K-J(Y/ o?*O4Y=_AdGmNtQxS{S|TW[]bfffe`[RsC_4g:MUWWWWWXUSTTTTWWÒXÖ]Ę^Ř`ɚ`ɜaʝa̝b̝bΟe͠eΝdϠdϠe͟e̝h̞k̞nƛnia{]}ahntusrlilojijpxħʲǮ|{|æǧŨææħƨħ}{|{zzxxuttqpnlkifd~ay_w_v]sZoXlU}hRyfPwePsaNo^Ll[JjYHgVFdTD`QC]O@ZN=YM4G>3E<2C:0A90@80=6/;5-:3-93,82+51(71)51'61(3/'3/(2-'1-'1-'1-'1-'/,&0-'-*&-)$.*%-)#/+$0,$0,#1,$2-$/*#0+$/+#1-$1-$1-%2.%3/%3/%40&61'61'72(72'61&83'93(:4(:5(;6(;7)<8)=8*>8*?9+@:+@;,A<,A<,B=,C=-D>-E?.E?.F@/GA0GB/GB/GB/HC0GB0HC0HC0HC0JE1ID0ID0ID0JD0JD0JD0JD0IC/GA.GA.GA.FA.FA.E@-E@,D?,D?,C>,B=,A<+A<+@;+?:*>9*=8)<7);6(:5(84&83&72%61%4/#3/#2."1-"0,!.* -) ,(+(*')&'$%"$!#!" !    -   -  - -                                                   - - - - - - - -  - - - - - - - -                                                                             - - - - - - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - -   -  - -                                                    - - - - - - - - - - - - - - - - - - - -                                                                                  - - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - - - -   - -  - -                                                      - - - - - - - - - - - - - - - -                                                                                        - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - -    -  - -                                                          - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - - - -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - - - -  - -                             +         -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - + + + + + + + + + + + + + + + + + +                                                                  O:*Q=+VB.WC.WC/ZD1]G2]H2aL6cN8gN8cM7`J4`K5_J3aJ3bK3aK4aK4bK5bK6dM6iP8kS:nWmNeѥrثvԫtΣn̟j̝eРgӥmצqԦpӤoҥqҧuծ|ٰڲڱٰ֮}ԪyϦtͤoΤoΦpХoϣṇp̣oʡmʤpȤqʤqʥrɣqǠoǢo˥rͧuΧsΦrϥsϦsͦrˢnˡmʡmʤpΩwӰִֵڹėΣˠٽѭ|˧tʣrɢqǢqͦvϪ~үԲҮϨxͤsͥqΥsϧuϨuͧtͥrˤqˤqͦtͩxѬ}԰صܸ۹۷ܶݷݷ޳۬uؤiעd٧mްx~|߭pݦfۣ`ؠ^ן^أh٫vݳݳخ׭ڲݶ۵֯ͩzʦvȥtǦuʧw̩|̨|ɥxƤtŢtǢtƢsƣuƣuƣuƣuģtģsţsƣtƤvƤvƣvƣvƤvǥvǤwǥuǦvǦvʦuʦvʦwʦxʥvȦvɧvʧwʧw˧w˨w˧x̧x̨w˨x̨x˩x̩x˩x̨x̩yͪzͫzͪzΪzΪzͩy̩yͩx̧x˧x˧y˨xʨw˧x˧xʥxʥxʦxʧxʧwʥwɥwɦwɦxȤvȤvȤvȥtȤuǤuǤuŢsšsġt trsrpopomlllkkkjjjihhgggfedddddddccdddabccbbdcddeedffghhhhhiijjiijjjjšjjjjiihgfeddba``_]\YX~W{VzU{SwPvQuNsMqKpIoHoElCkAkAh?h91/yx2wo8to@xqAsBsAjA~`AxZ@~W=\>_;V8P:T@]IgRmSmQlNgM\HPBF<{@7v@2o>.i=(i?*mG1uM9|YBcK~`Kx]JuWGqQClPApRCt[E|_JbLbN`K~`L~aJ{^Hy\Fz\C~X?R9B-{0!|,x/v8'{N4V9}Vx\@_CgMoTrWkLaG[A^BjFrOqJkCg=gj>f8h8lvR/oH'qK*zS/hBwSgruqi]X|R~Q~NNRVē]Ɨ`ŗcc_XQ}OyNsHnClCrFyLQSTUWUVSS~T}WyVrRjL}bEz[%b7#l:&~F,V7_=eBhGqJwNzNQUWZ[`aaeŔfÒaWNwCg8o>OUVTTSRRTQQNNQSSV•WÖZę\ƙ\ɛ^ʛ`ʛ`ʜ_ʜa˜a˛`ɗ`ƗaėaėdřjØjjf~^w\xa|fnsrzryoxkxfzf}hggjr}ũʲƭ|}}æƧŧçŨƩƩå}}|{{{yxvutsqnmkigec}ay`w^u[rZmWmU{iQxfPwdOr`Lo^Ll\KiXHgWFdTD`QA\O?ZN=YM=VJ7.<6-:3-93,93+62)82*51'40'3/'3/(2-'2.'2.'1-'/+&.,%.,%-)%-)$.*%.*%/+$/+$/,#1,$0+$/*#0+$1,$0,$1-$1,%1-%2.&2.%3/&50'61'72(72(61&72'83'94':5(;6(;7)<7)<7)>8*?9+@;,A<,B=-B=-B=,C=-D>-E?.E?.F@/F@/FA/GB/FA.GB/GB0GB0HC0HC0HC0ID0ID0ID0IC/IC/IC/IC/IC/HB/HB/GA/FA.E@-E@-D?,D?,C>+C>+B=,A<+@;+?:*?:*>9*=8)<7);6(:5(95'72%61%50$4/#3/#2."1-"/+!.* -) ,(+(*')&&#%"$!#!" !    - - - - - - + -  - -                           - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - -  - - -                          - - - - -  - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - - - - - - -                           - - - - + - +      + + + + + + + + + + + + + + + + + + + +                                                                   P;*Q=+UA-VC.WC.ZD1ZE1]G3_I6bM7cM7aJ6_H3^I3^J3_I3aI2`J4_J4aL4bL6dM6hP8lT;pW=sY@z^BzaD|aE~bEcEdFfGiHmItO~SZ_bbgƛgɝh˝hɜhɛițmǜnślśmŚkŚlƚkțlȜl͟pҦw׬|׬|֪xѣq˟nřjd_\YXZYZYYYZZZ[\\\[[YWVTTTT~S|R|Q{QzQyOyOyOxOwOwNxOwOwNxOvNvNvPvPwPwQxS{U|WZ]^a_```_]_^\[ZZZ\^bbdcfgijfccc^Z}S|SX[__bbcfifggegÚiǟn̠oϤqϣoȞg•a•d—h}W^DhKbȟpתwحwթtѣlϠiϠiԤmצq֨sԥoФnХrӪw֯}ٯٰٰ~ׯ}խ|ѩwΦqΤoΤpϦoϦpΥpˢoͤq̥p̧t˨t˦tʥsɢqȡo̦sͨuϨwͧtΨuШvЩvΦt̤qǡnɡoͧsѯ{ֳִִܼƛʟԳͨwʤrɢqʤrʤtϩzҰִشҭϨxͤsͣrͥsͦtͨtͨtͥq̥q̥sͦuϨyҬְص۶ݸܶܵ޶޵ݯxئlآf٥jݮv}}uݪjܤb٠^מ\ן_اmݰ|޳ڰ׮װܴݷزѫ}˨xɥuȥtɥuʨzͩ|ɦxƤuţtƣtǣsƢsƣuţuƣuƢtŢsţsŢsƣtŤtŤuƤvȤvȤvȦvȥvǦuȦvȥvɦvɦwʦvʦvʦwȥwʥwʦwʦwʦw˦x˧w̨w̨w˨vʨw˩w̨xͨxͩyΩyΩxΪyΪyΪxͪx̪w̩x̨wʧxʧxʧwɨwʧwʦvʥvʥwʥuʥuʧvɤvɥwɥwȦwȤwǤwƤvƤtƣuƣuƢt¡s¡r¡ssqqqpoolllkkjjhihggffeefccbbbbcccbbbbaaabccdebddeeeefgghghhhjkjiij›k›jjkjjiiihgeeedcda`_^]]ZZ}W{UzTzRxPtOuNtLrKqJoGlDmCkBlAh=b6sW(bGY=S7O0L/X=%oQ3ccBiFoJwO|T}V~V{TwQtNpKlIkGgD~dDw`?t^_@c>Z<~V5e=1c>.d=+eB-kH4uQ<{ZDaK|\JvZItVEnSBjP?nRBrVEz\J|_J}_Lz^Ly]IxZHtZIpXEqWDwWC{N:~?,z/w'w+|:&N5W9~X<~U:|T:|W<}\>}]@`DiMsWtXqTcH[@\?eFnHlFiBi?k?lAiBkAh=hdGqOqJba>gBsF{FGÎIʗN̙VȗU”SPƔPʛSԣ\ӥcТe̠dɘ`ə`Ŗ^ÓZŔWȖ[˗ZΘ\͘[̖YƑTPGq@a7U1~K,K,S1^7d>jBnErHxL}ORQSWZ\[^“cȖcǔ]ÓWNzBm:xBMRSRQQNMKNMKKMPRTW“X–YÕZÖ]Ô^ŗ^Ƙ^Ǚ_ƙ`ƙ`Ė``acgjjcx\s\v`ye|l~qyptoqmsgtdwdyd}dhmuǫɯƫ}|}çũƩĩƪƫĨ~}}{{{yxwvtrqonljigdb}by`w]t\oXnWlU|jRxfPvdNsaMo^Kl\JiYHgVDdTCaRB\O>ZN=VJ4G>3E<2C:0@9/>7.>7.=7-:2-:3,83*62)82*72)40'2/&1-'2-'0,'1-&0,%.*%.+$.+$-*&-*%-)$.*%/+%0,%/,#.+"0+$/*#0+$1,$0,$1-$2.&1-%1-%2.%3/&40&50'61'61'72'72'73&83'94';6(;6(<7)<8*=8*>9+?:+A<,B=-B=-B=,C=-C=-D>-D>.E?.F@/FA/FA/FA.GB/GA/GB0GB0HC0HC0HC0HC/ID0IC/IC/IC/IC/IC/GA/GA/GA/FA.FA.FA.D?,D?,C>+B=+A<*A<+@;+?:*>9*=8)<7);6(:5(95'84&73&61%50$4/#3/#2."0,!/+!.* -) ,(+()&(%&#%"$!#!" !    - + - + - + - +      + + + + + + + + + + + + + + + + + + +                                                                    P;*Q=+T@-VB-WD.XE0YD1ZF3^I5aK6`K7]I4]F1]H3^H1_H2^H2^I2_K4aK4cM6dN6jQ9mT;pW>tZ@y^Cz`D}aD~bE~bDcEeFiHoKxPU\_cegƛgțgɜgƛhțkȜnǝoǜmǛlƚlǛmǛlɛk˞n΢s֪zڭ~ث|Ԩxѥs˟nŚjc^\YYXXYYYYYZZ[\\\[ZXVVTTSS~S{Q{QzQyQyOyOxOvOuNvNwOwOvNwOvNuOvNvOuPuPwRxT|VX[]_```b``^^\ZYXXY\^^_bcgiiheec_Z}SyNzSZ[^abbbdghgfg×gǜkˠoΤqͥp͡nƙgĖbc\iKfJ^Úmըvٯy٬vתsҤmӣkեnרtשrեoѣmФnѦsիy׬{֬}֮}֭|֭{խzѨvЦrΣpЦoѦqΦrΤo̥q̦q̨s˩wͪųuɤsʤqɤqͨuϫwΧuЧsѩvѬxѫzͦụpʣnɤoΫwұմճִܾř×ٹѫ|̦tʣrˤsʤr̦vЫ}׵ۺڸԱШyΤtͤsͦsΦsΦsͥqͤrͥqͦtϦwѪ}խװٳ۷ܶݶܵܳݰzڪrؤhڥjݬr{{߮pܨiڣaן]՝\֢dګv޳޳֬~ԭ۲޸۵Ԯͪ{ʧwɤuǥt˦v˧yɦwȤuǣtƣsƣsƣsƣsţtŢtƣuŢsŢsǣtǣsŤtƥuƤvƤvƤvɤuɤvȥuǦvȥvȤuɥuɦwɦwʦwʦwɥwȤvɣvʦwʦwʦx̧xɧųvʨvʨw˨w̨x̨x̩xͩxͩxͩyͩxͩx̩w̨wΨw̨wʧvɧvɨwɧwɥvʥvȥuȥuɤvȤtȥuȣvɣvȤvƣvŢuơuƢuštàr¢s r rrqppponmllmkkighgeefddedcbb`_```ababbbb`aaabbcdcddfeffgfgghijjjjkjlkk›kk›klkjjihhgfffecba__^\[[Z~W}V|TxRwQuOtMsKpGoFnClBmAi>`5qT*dG]@T6J,G+S7"oO1c>hBg>a;~\7wV2qP,kJ(fG'cE#`A#\A ]@ ]A ^A"bI%eL)iQ.mW5q[9w`=wa@zdB{dBeDkGoKwPzSXWWW}TzRwPuOqLlJjFfCw`>t^=q\;pZ;r]~bAfCiFnIsJvP{R~TVWYZ]_adhjlmmoollkhihiigba][~\~[{[|[|Z}[|Z|[\^_abcffhijmnnopqrtuvvxxxwxwwxxyzy£yä{ĥ|Ʀ~ƨ~ǩȩʭʭͯͰϳͳ̱ɬƩƨ~Ŧ|Ƨ}ɪЮֳ޺Ὅྑضʪse\~TQ~NKLMOTSQLFA?~;|m;sb;na?odDthH}mFnDlEvaCp[Au]Ac@f@^<|X>]CdPkYo\mYjVaR{TIiF?\=5X93]=1`>1dB1iI5rP9wXA}_G~`I{]KvWGqVCnTAgQ?nQ@qTBvYIz^Jy\Kw\IsYHqVHlTHiRHlRErRBxJ8|?-t,o!s(8*N4V9Z=X:X;[<^>_@`CgIsWyXrSeFY?Z>bBkFkCjAhAlAoFoGoFpElBiBjAxKa̦wְֲ̥xicbhidb]^bÝhƠhÜb\WLƅ8܃|u"j/c>gJsSsIc8~V,uM%vO)|S0d@yTkÙwƝz˜sg\TOOOOȑQɕWʗYʙ^ɛcɜfdZN|KzJvIrCsCrEuGyK}NQV[``\[XX{UtSiM}cFyZ>yX8[7_8_9]:bqB}B?AFƔLƖOÔPÒMƖL̚Oԣ[֧aѤb͡a˛\̛\ȖYǕYǖU̗UϚXћYәWКVΕQǎLIDw>l9a6_6a6h9l>nBqDuE{IJLNMPWUU[Ŕ`̛b̛\˘TPFv?FNPQQQONMIKLJJKOPRSV”XYYZ[\•]Ö^Ŗ_”__`aehhbu[s^tbwfzk{pvopmpkodqdrbwb|fiqyâȫʭũ}}|ħũƪƪǫĩ~}{zzzyxwusrponkiige~b|`y^v\s[oWnVkT|jQxfPvcNr`Mo]Kl[IiXGeUCdTCaRA]P>[N3E<2C;1@90>7.>7.=6-;3,:4+72)61(60)50(30'2/&0,&1,&/+&/+%/+$/+%.,%.+$-*&-)$-)$-*%/+%0,&-*".+".*".*"0+$1,$1-%2.%2-%2.%1-%2.%3/&40&40&50'50&72'73'73&83':5':6(;6(<7)<8*=8*>9+?:+@;,A<,A<,A<,B=,C=-C=-D>.E?.E?.E@.FA/FA.F@.GA/GA/GB0GB0GB0HC0GB/HC/HB/HB/HB/HB/HB/GA/GA/FA.FA.FA.E@-D@-C?,B=+B=+A<*@;*?;*?:*>9*=8)<7);6(:5(95'84&73&61%50$4/#2."1-"0,!/+!.* -) ,(*')&(%'$%"$!#!" !    -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - - - -                             - - - + - + - + -  +         -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                - - + + + + + + + + + + + + + + + +                                                                     P<*R>,S?-UB.VC.XC1WC0[G4^I5_J6]I4]G3[E2\G2\F1^G2^G1^H2]H1`K4bK5eM7jQ:nTc5rU*gI!]@R4E(=#J0eF,{[:d>c<`9\7xW2sQ-mL)hI&dD!_@]>[<Z:W<Y<Z>]C!aI%fO+kT2q\:ydA}iGmLpNrPqOtQwS|VZZYZYXW|UxRsPpLiGeEya?xa>wa=v`=u`?u`?zbAzdD|bA|bCgDiFlInKrLvPwOzS|U~UWW}VV~XZY\^^bdcbdeefeefea_][\~]}[|[~Z~[\\^^_acfffhiklnnnqrstuuvvvwxwxxwwxyz¢{¤{ä|Ŧ~Ʀ~ǧȩɫɬ˯ΰγγ˰Ȯǩŧ~Ŧ{Ǩ~ʪЯ״޻ܺͮve[SPNJJNPTRNJDBAv>|g;xc;q^?vdGzhLmHpFkEx`BrZ@x]BbBeA`>{Z=^CfNlXn\kZhV^PtRFcC:Y:3X:2\?4fE7mJ8vO<}XA_FdJbL{XGvTEoSCmR@jL@hN@pSBuYHw[GtYIrWGmTGiRIbNH`MIbMFnOAwH9w:+s+o!s%8(N4W8[:[9[9];`>`?bAjItUyYuUgIY>Z=bCiCkCh@lCqGwLuKsHsGrHqFrEwM[ĘmΩ{Ы~ˣvib`fhd_Z[^Ɵ`ˢ]ȜUOMD̈7څ }v$k3d>kKwPrHb8}U+uM&yQ*Z3eAyRh™tĚwoeZRPOËPɐRϕSΗX̘Zʗ]ʜbɛee[N|K|LyHwEtCtEwGzH}KNRX_ba\YX{VvUkMcH{]?|Z9]7a7d:er?tAwD|FHIHKOROQWȗ_ԟaӝXКSƒMFEHʓOʕOʕNȔNȓMȓNđMIIÐGÎHHŏHőJƑKÒNÑPÒQ’S“UUWWZ[Z•[Ö\•]]`acffbw_v`ucvfxlynsopmojneparavc}hmu{ƤɬʭǪ¨¤}{}Ŧũƪƫƪ§}|{zyxxwwtsqponljgfe}a|`w]u\s[pWoVmU|iQxfOvdNpaLo_Ll[IhXFeUCbSB`SA^Q?[N4H>4E;3F<2C;1@8/>7.>7.>7-;3,94*83)72(50)40(30'1.&0-&0+%/+%/+%/+%0,&/,$/,$-)%-)$-)$-*%-*$.*$-*#.+".*"/+#0,$1-$0-$2.%2-%2.%2.%2.%3/&3/&40&40&40%62&73&95'94':5':6(:5(;6)<7)<8*>9+?:+@;,A<,@;+A<,B=,C=-C=-C=-D>.E?.E@.E@.E@.F@.F@.GA/GA/GB0GB0GB0GB/GA/HB/HB/HB/HB/HB/GA/FA.FA.FA.E@-E@-C?,C?,C>,A<*A<*@;*>:)=9)>9*=8)<7);6(:5(95'84&73&62%4/#3/#2."1-"0,!/+!.* ,(+(*')&(%'$%"$!#!" !    - + - + -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - + - +       + + + + + + + + + + + + + + + +                                                                       P<*R>,R>,TA.TB/VC0XD1[F3^I5]G5\H4[E1[F3\G1\E2]G1]F1]H1]H2^I3dL6eN8jQ:oV=qX@tZ@w\Bx_Cz_D{`D}aDcDfFlIqLzQY^adefėdǚfƛhƛjǛmŜlśmśmŚlƚmǛlɜmʞnϣrըzۯܯڭ}֩yҥt˟of`]ZYYYXXXYYYYZZ[[YYXVVTTSSS{Q{QyPxPwPxOxOvOvNuNvMvNuMuMsMsNtNsMtMsNrNvOvPxR{T~WY]]`_aaa_^\ZYX~VWXYZ\]_bcghfedb^WwMsKzRZ\Z]`bcfjhgfgØfƞh̠nΤpФoҥn͡jǙd`WoN}Zjͣtթwگxۯyخvժq֨p٬sۭwتu֧pӤlѣnѥpԩvӫyԩ{ҩyҩxԪwҩxѩuѦtЦqϦqҨrҧrѦrΧsͩuΪxЮ{Ѱ~Ұ}Ϭyʨųuϭ{Ϯ}ЫyѪvҫxӮyӭyҫvЧr̥p̥rЭzЯ}ү}ұ|ԲٸܽۼմЫ|ͥrͦs˥tΦsͦvѫ}״ŦܾձШyϦsΦrΦrϦrΦrΥqΥrΥrЧyҬzխz׭{ذ~ٳܵݴݳݲ}ܮw٩nڧjܩmݯty~{߮sܩm٤eء`֟bפiڭwݴܳծ~կٳݸ۴ԬΦz˦wɤvɤuɥvȧvɦtȥtȤuǣuǣuǥtǣsƣvƣuƤuƤuƥvƤuǤuŤuƤuȥvȥvɥvɥvɥvɣvȥvɥvȤvȥuǥvȦvɥvɥvʤvʤvˣv˥x˥w˥wʥw˦w˦w˧w˨vɧu˦u˨w˦w̧xɧxʨx̩w̩w̩wͧv˦v˦v˥vȧuȥuȦvƦuťuǥuƤtƣtţtásštġtġsâuutŸsrrrqoonmlllljjiigggfeddbaabaa``^`_^^^__`^^````aacbddefghffgfhhiijkllllll›mÝlÜlÜmÝll›llllkkkjiihgfefeeedb`_]^[ZXU{QxOyLvKsFmBf9wX,mN'dF"U6D'8C)]@)rP4{X7~Z9|W6yV2vS2rP.oN+mJ(hF%dC"aA]=Z;X9W:V:U7W;Z>]A `I'hQ-pY6wb?~lGuRyVZ^\]\`aaaa^\ZWyStOoKiFgC|cAy`@xa>x`@xbAybB|bC~dEfDiHjJmIqLsOvRxT|S|U|V}T{SyTvRvRxRuRuS{SzT{W}W}XZZ\__ba`][\~]|\}\}[Z[\^^_`abdffhikknnoprtttuuvwvwxxxxwwxxz£{£{ä|Ŧ}ǥ~ɨɬɬ˭̰βγ˰ɭǪŨ}Ǩ}ǧ~ˬѰص་‘ŕÓܽΰyeZRQOKMNQROLGCB@r>e>za=ybBzeLkQrMsJmH}bFvYAy\BcAcA^>Z@\EgNlVlYlXdT_NwTEhF:d?6gA5oH7yN8U;\>bCeGgKaK\HxWEsQBmO@jK>lP@mQDwXFvXEsWFoVGjQEcOI^KI]KIaMGkN@uI7y;+w.r%v*9(M5W7[;[:[:^;b>c?bAhGsRyVtUgIY=Z=aBfDhBh@lCtJ}R{OuKxLwLyNwM{MUbȜpˣwƞrh_`dda^\[]ʢ]ӦRϞFŔAAAΎ5։&փ}"w,k4c?lKyTtK`6}S)wO'}T+^3h?zSfr—sjbZSOOǏQϔTԘUәXΙ\ɘ^əbȜgbZ|L{I}J|HzFwDwDyE{H~JLQT\a`^[X~UuSpNfH_?^;`7d9jo?u@|C?;?GŐKȕNɕOǖK˙MҡTצ\֤^ҢZОYҠXНV͘R̗NЗOӝQנRמRםP՚L՘KҔJϐGʍEƈBA|>x;uv?{BCEGGKLJOUΚ[ӡ\֟VњQȔNFEȒIЗMіM̔M˔J˓LɒJɑJǏHƑHȑEȑGǐFǒHȓKɓK˔M̓N̕N˖MǓNƒQÒRVWXXÕYĕYŔZ\]_accazazcwdwgymynvpsmqipdqbrbxdjqw~ȦˬͯʬƩè~|{}èũȬūĩç}{yxxwwwwtsqpnlkiged}a{^x\v\sZoWnU~lS{hRxdOubMqaLo_Km[HiYGgVEbTB`R@^P?ZM=YM=TI:SG:OE:NB8LA7I>4G=3E;2E<1A90@90>7.=6.>7.<4,83*83)61(61)40(30'1.&/,%0,%/+%0,&/+%/,&.+$/,$-*$,(#,(#-)$-*$-*$-)#.+#/+#/+#0,$0,$/,#/,#0-#0-#1-$2.$1-$2/%30%40%51%62&73&84'84&:5'94(:5(;6)<7)<8*=8*>9+?:+@;,?:+@;+A<,B=,B=-C=-D>.D?.D?.E@.E@.E?.F@.F@.GA/FA/GB0GB0FA/F@.F@.GA.GA.GA.FA.FA.FA.FA.E@-E@-D?-C?,C>,C>,B=+A<+@;*>:)=9)<8(;7(;6(:5(95'84&73&62%51%40$3/#2."1-"0,!/+!-) ,(+(*')&(%'$&#$!" !    -  - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - + - + -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - + - +       + + + + + + + + + + + + + + +                                                                        P;*R=,Q=,R@-S@.VB1XD2ZE3\G4\F3ZF3ZD1ZF2ZE1[E1\F1]F1]G1]H2`J5cL6gP9jR:nV=qX?u\Bv\Bx^Cy_C{_D|`D~cDdDkIsN|SZ_cdedėcĘgęhślǜnƜlƜmśmśmƛlƛlȜlʟoѥu׬|ۯۯح|ԩyФuȝmd^]Y[YYXYXXYYYZZ[ZXXVVUTSRQ}S{QyQyPxPwOxOwOvNuOvOvMvNuMtMtMrLqLpKqMqMrNrNsNvQzQ|T}VY\^_`ca`_\[YXYVUXXZ[[^`cegffda^yQoHsM~W[ZZ^bbehigeegƚhɞjϡmТmҦmѤm΢kĖb[vQ{WiʢrԪxٮyڱ{حx֬tתsګsܯwܭwجtԥnѢlФoѧrԪwթxӪwѩwѧvҩvШvЧuϦrѦrӦrөsѧtЧsѨuЪwҮ{Ӳ~մԳѮ{̪xϮ|ѱЯ|ϫxϪwӭxӭxӬxѨtϦrΦsЪxѮyЭzЮ{Ѱ|Ӱ׷ٹ׵ӰͩwͧuͥtͦuΦtͦvѬظƦɫ޿ձϧyΦsϦsϦrϦrϨrϦrЦsЩuҪyլx֫y֭{ذ}ڳܴݳ~ܱ{ܯw۪rۧkۨnݭq߰v߲z{߲vݭqۨj٤fբdץhשrܰ޵رծ}װݵݷױЫ}̥yɥwɤtȦuɦvɥuȥuȤtǤuǤuȤsǣsǣtǣuƣtƤtǤuƥuƥuǤuȥuȥuǦvƥvǥvȤvȤvȥvɥvȤvǤvȥvǤvȥwȥvɤvʤvʤvʥvɥvɣvʣvʤw˥v˦v˧uʧuʦuʦuʦuʥvʦwʧwʨw̩wʧwʦu˥uʦu˥vȤuȤuȤtĥtŤsĤtŤtģtģsĢs s¡sásttsrrrrqonmklkkkjhgedffecbcaaa_`_^]]_^^]]\]^_^`___``abddffgggggghhijjkllmmÜmÜmmĞnĞnÝmŝmĝnÜnÜnœmÜmĝmÜlÜmÜmÜmÛlškk˜jjjjkjihgecdb`][ZWTT}QxKrCh8|]2qR0bB)K.@$I+_@*oM3xT7zU6wR5tP2sO1tN0oL-oM,nK*lI)jJ'hH&fD"cB!`@ ^>^@\=[=\>]?_BaF"gL(mU1t^:}iCsM}W`dhijjkkjjgea]XzTsOoJjGgF~cCz^Ax^Ax_Cw_Cy_CzaCybCeEjHlJmLoOrRvSySxSyTxTvStPsOpMnMnKnMoNpOqOrQsRuSxV{X}Z{Z|YzY{YzY|Z|Y|[}[}Z\\]__abadffgjkmmnpprrsttuvvvwwwwxxwxyy¡z¢zģ{Ħ}ǩ~Ȫɪʫ˭ͯͱδΰˮȫǧ~ǧ}Ǩ~̭ұڸὍÒƗĕྒྷҵ¤yh[TROONOQRNLHDC}Bp>g@bAeDhKpQvRwNqKfG{\A^Ac@e@`@\?_ChMlRlUkTgPbO[GS@}L9P7W8[9`oL;kK:mN;pQ>wYBvV?sUBoUBgQE_LI[JI]KIcMBkMdChCf@f?j@tJR}RvIwJyKzO}P|S|U\jśsme]W]ad_^]\ΣX֥K֞<Ε5Ď5ŏ:͏5э,ͅ(}+x2l7e>oK{SuL^6{R*vM&zS*a4k@{SeooiaYVQˆPɏRєUՙY֝\͙[ɘ]șbėbbWzLwFwI{H{FyEzD|H~H~I~IMRV__]ZXV{TrNkIdBc;f9jq?s>s>wBFEBAGœMʕS˙RɗO˘NҟU֥Y֣]ѡXϞWМVҜT̗Q̖N˔MљNӜPԛO՜N֚L֖KԔIАHΐG͌EʈAǃ?|>v>v=tXL9+?:+@;+@;+A<+B=,B=,C=-D>-D>-D?-E@.FA.E@-E@.E@.FA.FA.GA/GA/GA/FA/F@.F@.F@.GA.GA.FA.FA.E@-E@-E@-D?-D?-C>,C>,B=+B=+A<+@;*=9)=9)<8(;7(:6':5(95'84&73&62%51%40$3/#2."1-"/+!.* -) ,(+(*')&(%'$%"#!" !    -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               - - - + - + - + -  +         -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 - - - + + + + + + + + + + +                                                                          P;*P=,P=,R>-S?/VA0YE2ZE3[F4[F4YD1ZD0ZF2YE0ZD1\F1]H1\G1]H2aJ6cL6gP:kS;nV>qX?sZAu\Bx^Bx_Bz`B{aBcDfEnKvPV\_cccd•cgĘhśmŜlŚlěměmĚlƛkǛmȝl̢pӧyٯܱگ٭|֪yϤuƜkc][X[[XWXXXYYYZZZZXWVUTSSR~Q}RzPyPwOwOwOwOvNuNuMvMvMvMtLsMrLqLoKpLqLqLqLqNrNtPxPyR}U~WY\^__`_]ZYYXV}TSSSUYY\^_aeefdc_|ToHmHxQZ\XZ`bfiifeefęgɞhΟjϢlңkӥnӤn̝i`U|VfʟqѨv٭zڱ|ٰzحxժsجuۯxڮyڮv֩pӦnФnѦqҨtҪwҩvѧvѨtҩvϨsΧsЦsЦrѦqөrҨtҨtѩtѫwҮ{ӳظٹշҰ}Я~ԴӳϬzЩuѪuӫvӬxӪvѨrΦsΩuϫxЫxЬyϭzѯ|԰ִ׵ԲάzΧuΧuͤvͦu̥tͧxү۽̯̮ݾԯЪxϧsѨsѨsЧsϧrѧsѩuҪxԫw֪wիw׭xد|۱|ܳ|ݲ|ܰxڬr۪n۩lݬpu߲yzy߱vۭpۧlףi٦jةq٭yݳ۵ׯխٳܶڳӫ}̧wɦvɤuɥtȥuȥuȥtǤtȤuȣuǢuɣuǣuƤtǥtǤtƤuǤuƤtǤtǤuȥuǤtƥuǥuǤuȤvǥvǤuȤuȥuȥuǥtǤuȤuɤuȤuȤtȤtʤuɣvɣvɣvʣvʣvʥuʦuʦv˦v˧w˧wʦvʦwʧv˧wʥv˥uʤtʥtȣuȣuȢtȢtƢsţtâtĢuâtĢtâs¡s s¡sssrqqppoomlkjjkkigeecccca````___^^^\]\]]]]^^^]^^^__`abcedefghiiiihjkkkmmmnœnÝnÝoĝnŝnŝoŝnƝoŝnƝnƞoƝoǝpȝpȞpǟpǟpǞpȞpǝpȜoǜnǜoŜlŜlśkƛlÚkjiggfda_]\]]ZUOzIpEiAxV9`B.U8'\>*pN6~Z>^?[>~X;{T6yS6vQ4wR2xT2wS1xU4wT2xV2vT0uR/rQ-pP+oN+oN*mM(kJ'jJ&jJ'iI&kK'kN)nP+oT/u\7}e?mFyR]ejorruuusrnjd`XxSsOmLiGhGcD|`Ax_Cw`Cv^Bt`At^?uaBybE}eFiJlJnMpNtRtQuRvRtPpOnNmKkKjIkIjImImMmMpPrSuSvTvVuVvVwWxXzY{YyZz[}]\]]`aabcefgikkmnppqrsstuvvwwwwwwvxxyxyã{å|Ħ}Ƨ~ǩ~ȩɫʬ̯ͱϲα̯ȫǩ~ǧ|ȩ}ʫұڸ⿎’ȗǙֶƩ{i[TTPPPPTSQOKHF{Eo@jBdBgFlMsUyUzQrMjH_C^@c@fC_>]?aCeJkOlTiShOhNgI^B[=\<^;`=c?fAkEmHlIeH^CU?yP9pL8lJ7oN8tQ9xV?xW>wVAoQAdNE_LI\LH_LGgN?nM:tJ4{B.:(}4$6&D-R7ZY;W:\<^=[;~]=bBjHqPoPfH^@_@eGiGe@d=g@uH~P~PvMwIxKuGtKwNzQZeklbWSZ`b___\͢WפE՚2ы%ʇ&ʎ3͐4Ύ3ņ1}0x3n8k?qK~SuKa9~T+zO&~U)`3l<}Pcmld_\VRRƐSЕX֛]֟_Κ_Ș^ǘac^TtGoAsDyGyE{E|F|F}F~G}H}HMRZYYWST~RvMkHfAeu?r>tAx@FGCAFLOĕTĔOŕMʚQПYОZɘUȘTʙT͗UɕQƎNÏMȒLȔM̖MΕMΔKГIэHΌHˍEȋEɉDdžB~?v>t:r:r;v?|@A@@?>|>}=BʌLҕOҙNϖLΔGɒFĎAŎ@ȒBɑ@ȐAƎ@ÍAōC‹@?BBDDDƏIɓI͖IИGКIϗL̗MȔNNQTUVWYY[[]]^\abgj}h|jlpr{mxivexdzf~kqw|ȢΫѲѵͱǩĦ~}||§ħȪƪũĨè¦|{yxwvutsrpnmmkihfdc}`z_w]t[qYoWlS}hQ{gPxfOtcNqaKm]Il[GiZFfVCbRA_P@^P@[N>WK4G=3C:1B90@8/>7-=5-<5,;3,71*72)50'40'4/(2-&2.&0,%0-%0-%/,%/,%-+$,*#,)"+(",)#,("-)$-*%.+%-)#-*#-*#-*$.*"/+#.+"/,#/,#1-#2.$2.#2/$2/#2/$30$40%51%62&73'84'94(83'94(:5(;7)<8)=8*?:+@;+?:*@;+A<+A<+A<,B=,C=-D>-D?-D?-E@.E@-D?-E@.E@.FA.F@.GA/GA/FA.F@-F@-GA.F@.F@-E@-E@-E@-E@-D?-D?-D?-C>,B=+B=+A<+A<+@;*>:)<8(;7(;7(:6'95'85&84&73&62%51%40$4/$1-"0,!/+!.* -) ,(+(*')&'$&#%"#!" !    - + - + - + - +       + + + + + + + + + + + +                                                                           O;*P=+P=-R>-T?/T@0XD2WD2YE3YD2YC1ZD0ZE0YD1YE1ZE0\G1\G1]I2aJ6dM7hQ9kT;nV>rY@s[@t[Aw]Ax_Ax_A|aBcChGpMxPV]acbabegÙiÚlÛkÚlĚlŚmękƛlǜlɞmФt֪{۰ݱ۰٭}Ԩyͣsęia]Z\[YYXXXXXYYYZYXXVUTSSR~P{QzPyPwOwOwOwOvNuNuMvMvMvMtLtLsMrMpLqLqLqLqLqLqNqMqNtPvQxS|VXY[^_a`\[YY~Y~XUSR}Q~TVZ[]]`cdfdc`XqLiCqKW[YTZ_dhihfcdÙhǝhʟjϢjСiӣj֦mԤnǚf[~WcɡpҦu֭z۰}۲}دy׫w֪sجwڮxۯx٭uҦpУlХoѦrѧuҨvөvЦuѦtΦuЦsЦsЧrѧrҧqөsөtӫvӬxѮ}Բ׷ھ۾ֵָշ׸԰ҪxЩuѪtѪuѪuЩtϨrϨtЩxЩwϪxͪwΫzЮ{ѰճԲѭ{ͧxͦuΦuΥv̤sͥtϨxղàе̯ܽ԰ѩvҨsѧrШsШrѩsѨrӪwӫw֫vիw֬wحxٰz۰|۰{ܰxۮtܫpݬoݬn߯rvzzz߮u۪p٧mץnةrجwڰٰܴԭ}װڵ۵ԮΨyɤuɤuɥtɥtʥuɥtǤtǣtǣuȣtȣsǤsȤsǤsȥuǤsǤsƤsǤsǣsȣsȤsǤtǥuƥuǥuǥuǥuǤuǤuɥuȥuȥuɤtǤtǤtǤtǤuǤuɤuȣuȣuʤvʤtʤtʦt˧uʦuʥvʦwʦwʦwɦwȥwȤvȣvɢvǥuǣsǣsǣsƢtŢtĢtâsást¢ss¡rsssrrqqqoonlkjjiiiheedccbcb`__^^\^]\^\]\\]^^^]\\]_^_`aaacccegghhhhjkkkkmlnnÜoÝnŝoǞoƝoǞoǞoǟoǞoȞoȞpɞpɠqɟqʟqʠrɠsʠqʡqˡqˡrˠqˠqʟqȟpɟpɞoǝoƜmÚmÚljhgd`b`^___]VRR|QkJzZ?qR:xX?gHqPvStRpMjIeDbA_>^>_=_>d>d?d>e=f>e=e=d;b:c;c:c:c8`7`8^5_7_8a:d=i@nEtM|T^ekrtxyyyxtpjc_{WxTrQlKhJfI}dE|bCt^At_@r\?t]Ar\As^BuaFzcG~fIiImLpNrQrQsRrPpNnLjLkJjI~gH~gIjHlLnKrPrPqPsSrSsStVvVzXzYz[|Z~\~]]^aabdeghikmmmnppqssttuuvwwwwwwwwwyy¢zģz¥|ŧ}Ʃ}ȩȩɬ˯ͯϰϰͯɭȪ~Ŧ~Ƨ}ʫҲٸŖȘɛ׹Ȫ}h]WSQQSUVXWWURQOvInFmEmIrRuU|V{RrLiJ`CaAc@gAb@]?aCgLlNkQkQlPqSoPgJbD]?\>^@`AcDcCfDeEbD_@U9yO4lH0kJ2rN5X9\>^?Z@wT@mPDeNCeLChL?mN:uO5}O5N4F/@*C.L3V:W;W;|S8{R8zU:yU9wU:wW:{\=eDjHkKbE\?`BeEeCc=b}M`hga^[XVTƏTΔY՜^՞a˘_Ó]Õ^b^PnCj=o?uB{FzD}F{D{E|EyDyDzF~KQSSQQPyMpIgCc>f:k9o:s;s==;~9{8v6z8?ʍHГIΔGΓF̓BȐBō=ď=ŏ@Č===<>~>~?@A@EFGFIKLMOORTSVWXYZZ\\\^\`chklnnppl|jyfzf}jnu}Ġ˨ҰշԶͰǧ¥~~~éĩƨĩĩƫĩ~{xxwvvutrqommmjhhed}a|`z]w\sZrYoWkS~iQ|gQyfPscMq`Jn^Jm[HhWDeUCcSB`QA]O@[N=XL7.=5,<5,;3,82*72)61(40'3.'3.'2.&1-%/,$0-%/,%.+$.,%,*#+)"+("-*$,)#,)#-)$.+%-)#-)#-*#-)#-)#.*#.+"0-#0-#1-#1-#2.#2/$2/#30$30$40%51%51&62&73'94(:5(:5(;6(;7)<8)=8*>9*>9*>9*?:*@;+A<+A<,B=,C=-B=,C>-D?-E@.D>-D?-D?-E@.E?.F@.F@.F@.FA.F@-F@-F@-F@-F@-F@-E@-E@-D?-D?-D?-C>,C>,B=+A<+A<+@;*>:)>:)=9);7(:6'95'85&74%63%62%51%40$4/$3/#2.#0,!/+!.* -) ,(*')&(%'$&#%"#!" !    - + -  - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - - - - -  - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     - - - - - - - - - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + + + + +            -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file + + + + +                                                                             O;)O;*P<,Q=-S@/S@1VA1XB2WC2XD1WB0XB0YD0WC1YE1ZE1[G2\G3_K4bL6dM7hQ:kT;oV>pX@s[@tZ@v[@w^Aw_A}aCdDjGpM{SY]bb``bdh—jÚkÙj˜kęlękĚkƛkǜkˠpѥwح~ݱ޳ܰ٭}Өx˟pg_\[\ZZYXWXWXYYYYYXXVUTSR~R|Q{QzOyOwNwNwOwNtNuMtMvMuMtMsKsLrMqKpKoLoKqLqLoLqMqLqMrNtPvSzU}WX[\]_a_\ZY}Y|W|V}U}R{P{S}UXY[[^`adddd\wPiClEzQZ]XY[bflkgdd˜hƚhȟiˠhџjѡg֤kתoТkaZ^ɞnӨw֬zٯ{ݴ~ݲ|ٯzתvتtجu٬v׫vԨrѥpФmЦqӧsѦtЧtѧtЦsΦuϦuЧsѧrѧrӨrөsӪtӪuԬxկ{׳طݾٻػڼ׸ҬzΩtЩsϩtЩsЩsϨsϧrΧsϪwΪvΨuͪwͩxϬ{ӱӰѭ}ΩxͦvΦvΥuͤuͥuͥuϪyնǧҷʫۺԯ~ѪvѩsѨsѩsҨtҨsөuթwԫwիvիt֬v֬w٭yڱy۱wݯtܭpܭoޭoruxzzwݭtکqשpثtجuٮz۲۲׮~ծ~ױٴְϫz˧uɦtȥsɥtʥsɥtȣsȤsǣsȣtȣtɥtɥtȥtǥrǥsǥsǣrǣrǣsǢrǣsȤtȤtǤuƥuƥuƥuǤtƤtǤuȤuȤuǥtǥtǤtƤtǤtǤtǤuǤuǣuɣvʤtɤtȤtȥtʥtʤtɥuǦuɧvɥuǥuǥtǣuȢtǢtǣuǢtġsŢsâsĢr¢rqrqqrsqqqrppnnnnkjkjhgedecbbbbaaa_]]]]\\\\\[[Z[\\[]]\\]^__^`bccdefghhhijkllllmnÝoœoĝoĞoĞoƟoşoƞoǟpȠpȠpȟpɠpɟqʠqˠs̠s̡t̡tˡr̢r̡rˡrˡr̡qʡpɡpɠpȞpǝośmŚl–jhgebabaaa`][YZYtQdH~^DjLxV_egeb_Z}VxSuPsNsMtMsLrItIuKtJvJvJwMyLwLyMyLwLwKtItGvGrHrFrGrGsHsLwP|W\bioruxwvuoid]|XsQqPnNjKhK~eG{bFvaEs^Dq^Dp^An[?p[@r^@w_CxbFzeHhJjKmNnOoPrQoOoNlNkKiJlKkKlKoMnNnPoPoRrUsUwWvXyXzY|\~[~\]^^bcdffhjjjlmnorqssuuvvvvvvwvvvwwww¡y£yå|Ƨ|Ʃ}Ʃɪɫ̮ͯϲϱ̯ʫǫŦ}ǧ}ɪ~ҲٸᾎƓȘșĖطʪk^WSQSTWY[]\]\[WU{OtMsOuRxU}UyPrLhI`A`?dCd@a@^@`CgKjNjPkRmTvXvXnSaHZCY@YAZA^@`C_B_A`>Z>~T9mH0[=)Z>)nM2Y;^>bA^D[DzVCtTDyUAvR<|S9W8W9[9V3P3R4P7Q6|Q7tO4sM4rJ2qL3nL2nP4pS8wY;{^?cDaC]>Xj>mBoErK|UbhiZyQxMS`dac`\ǟX˜JΏ3̀ ˈ+ː5Ƌ85w4q7oȇFˉHʊFʏHɐHƐHCBBB~A|@w?u=t?u@u@t@tBzD|G|G~IKNNPPSTWXXXY[\\Z\\Z[^djnmpoonk~l}h~hlry~ȥЭյٺԵ̯Ǩĥä¦ĩũĪŪƬǬĩ~zwwvuusrqppnnkihedb}`{_x^v\tZqXnWlT~jR{gPwdOtbMpaKm\JjYGiWEfVEcTC`QA\N?[N=YM4G<3F;2D;1A80A90=7.;4+;4+:3+82*72)50'40(4/(3.'1.&1,%0-$0-%/,%.*#-+$,*#+)"+)#-*$,)#,)#-*$-)#+'!,("-)"-)#-)#/+$.+"/,#.+".+"0-"1-#1-"2/#30$30$30%40%62'73'84(84'94(94':5(;7)<8)=8*>9*>9*>9*?:*@;+@;+A<,A<,B=,B=,C>-D?-D?-D>-D>-D?-E@.E?.E?.F@.F@.E@.E?-F@-F@-F@-F@-D?-E@-E@-D?-C>,C>,C>,B=+B=+A<+@;*@;*>:)=9)=9)<8(:6'95'85&74%63%52$41$40$4/$3/#2.#0,!/+!.* ,(+(*')&(%'$&#%"#!" !    + + + + + + + +       + + + + + + + + +                                                                              O:)N:*P<+P=+R?/Q?.UA1VA1XD2WC2VB0XC0YE1WC1XD0ZG2[G2\G3_J5bL6dM7hP9kS;oV=qY@rY@t[@t[@v\@w^@{`CeDkHsO|U[_ba_`behkj—kj™jÙkęlŚkȝmΡrԩzۮܲݲڰج|Ѧvǜld^][[ZYYXXXXXYYXXXXVVSSSR}Q|QzQzPxPwNwNvNuMtMtMuMuLtLsMrMrKrLpKnJpKpLoKpLpLpLpMoMqMtNtRxT{V~WY[\]^_]ZZ|Y{W|W|W}TyQyPyS~VYZ[\]`acdca}UlFf>rJX^]YW^fkkifcfÚhȚhʟjΝhОgԡgئm֧n˞h^^ĚkҧtԪxٮ{ݲ~޳۲|جvתtثuثvجvժtѧrХoХoѨrЦsЦtѧtϦsѧtѨuΧuѧrѧsѨrӨsөtӪuԬwԮyز|ضۻƔ“ۿܿӱϩvͨsϩqϨqΨpΦoΧqΧrϨuΨu̧țt̨uͩwͫ|ҮҮϪz̦wͥvΥuϧxϦuϦtͦtϬ|عʫѵǥٸӭ|ԪuөsөsөrөtԪuԪvԪwӫu֪t֩u֫uجwٮx۰wܯuۭrܬpެp߯suvx{yޯwܬs٪rڪuڭv٭y׭{۲ذ֯}֯׳ֲѭ{ͧvʦtʦuʦt˦sʦtʥsɤsȦtɦtɦtɦtʥsɤsȤrȤsȥrǤrǤrǣsǣsǤtǤsȥtǥuȥuȥvǥtȥtȤtȤuȤuƣsǥtƥsǥsǥsǥtǥtǥuǤuǣtȣsȤtȤtɤtȣsɤsɣtȤsǥsȥuǤsƤtƤsǥuƢuƢtâsâsàràràrĠq rsssqsqpqqpnnnnlmkjihgeecbaaab```_^]^^^]\~[[[[[ZZZ[[[[\]^^^^_`acddefgghhijkkkmnoœoÞoÜoÝoĝoŞpŞoƟpƞoǟpȟpȟpȟpǠpȠqʠrʠrˡsˡs̡rˡrʡrʟqɠqȟqɞpȞoǟoŞoŜoŜnÙkkhhgecccedec`]\_^xUdG|_CjL|ZclƝqʠrʠrɟrƜomjfcb^\ZXVTR}R}OQQUVWVXVVVUSS~R|P|NyNyPuRyT|W]aglmqrolf_~ZxWrSoOmNjLfJ}eHzdGuaEp]Dq]Bo\As^Br_@r^Br]Bu_CxcF|eI~gJiLnOoPoQpPnMmLlLnMlNmMnPnPnPnPrRsTuVvWwXyX{[}[]]^_acddhhiijklooqqssttvvvvvutuuvwwwxx¤yĥ{Ŧ|Ũ~Ǩ~Ȩ~ʫ̮̯ΰ̰̯ɬǫƧ}ǥ|ɫ~гٸ῎ƔəșÕܺɫ}h\WRQQSSVYYXZZ[WTQ{PxOwRwS{RxLqIjFb@a@dBdAbA\@bCgKhNlQiQnSrUuXlRbNYDWB~W?Y>[@\?^?_A]>YYl>qCqFxM}U^da~VvLtIP]cfcb]YØQÑAÈ2Æ0nj7Ɛ<;~7s6o8p>qER_ZyIh7_/d0k5t?M_’a\TQTVUSRďZ̗`͘b\UW\^XsGk>k>q?vDvCtCsAna7[3`6d8k5q7s8r9r;w?yC{J|LxJvEtEwEzHORMKQQ|NyJ|LRWS}NuIpGsGvIuHtGrErBsCuBvAu?o=n:j6f6h7m8r;v=y=w:q5k1j2n9x@~HJKNŒQPNKJ~HyDwBt@oBp@oAoBn?nAsGxHxIxJxJxL|MzO}O~P}TWWXZ\^_][[[\Z^emqqqqrnlljhnt|ģͪԳڻ׺Գͭɩǧå£ĨéĨĩǬɮȮŬ}yvututsrqpnmliigecb}az^w]u\sZrXoWlT}jR{hPwdNsaLp`Km\HkZGjXFeVDcUD`Q@\O?ZL=YL4G<2G<2D;1A80?7/=6-:3*93*93+83*72)50(40(40)3.'2.'1,%0,$1.%.+$.*#,)#,*$-+$+)#,*$,)#,)#,)#,)"*& +'!-*"-*#.*#.*#/+$-*"-*!.+"/,"/,"0,"1-#2.#30%30%51&62'73'73'84'94(:5(:5(;6(;7)<8)<8)=8*=8)>9*?:*?:+@;+A<,B=,B=,B=,C>-D?-C>,D>-D?-D?-D>-E?.E?.F@.E@.E?-E?-E?-E?-E?-D?-D?-D?-D?,C>,C>,B=,B=+A<+A<+@;*?;)>:)=9)<8(;7(:6'95'85&74%63%52$41$30#4/$3/#2.#0,!.* -) ,(+(*')&(%'$&#%"$"" !    + + + + + + + +       + + + + + + +                                                                                M8(O<+O<*N>,P?/R?0R@1TB0UB1UB0UA0VA0WB0VC0XD0YG2[G2]H3_J5bL6dN7iP9lS;nV=pV=rY@rY>rY?v\?x^A}aCfDlJvOV]_a]]_bdhjkk˜k˜j×jÙkƛlɞoΡs֫}۰ݳݲܰի{Ϥtśkb][[\[Y[XWWWXYYXYXWVTSSQ~Q|QzPzOyOwNvNwOuNuMsLsLuMtLsKrKrLrLqKoKpJqKpKoKoLqLpNoLoMpMsNsPuRwSyV|VY[\]^\\Z{XzXzV{V{VySwQwOyUXZZ\\]^_ccbZrKd=iA}QZ_^ZZbknk™h–c—fšgƛi˜h͞iΞeҞeդiبnӤmŘea˜hϥsԫx׬zܱ~߳ߴۮz׬uԧrէtԩuԩuԨsҦpЦpѦqϦsѦsЩtѧtѧtΦtΩvѨtҩuӨtөrѦqӨrԫuծzز|ضںɕʗǕƕƕٺѬxΨrͦpΧpΥn̤nͦoͦqͥştͦt˨uʤr˦t̨wЬ|Ь{Ы|ͧwͦvЦwЦxϦwϦu̥q̧tЬ~ۻʬΰĝصԭyԫtԪsԪsԩtԨtԪvԪvӪvԩtթt֩t׭t׭uٯuۭtۮsܭqޭp߯qrtw߲x߲yxݯtڮtګv٭vٰyح{ׯ~ٱׯ~լ~ձײӭ}Ωv˧u˧tʦtʦuʦtʥtȥtɥtɦtʦtɤtɥsɥsɥsɥsɤsɤsǤrǤsǣsǣsǣsǤsɥuȤtȤtȤsȥtȥtƣsƤsƤsƤrȥsȥsǥtǤsȥtǥtǥtǤsȤsȤtȤtȣtƣsƤsȤsǤrȤsǥsǣtǣtƤtĤsƤsŢs¢s¡ràràq qŸppqrrrrrqppnnmnmljjihgggeeeba`a`___^]]]\[[\\\~Z~Y~XYZ[Y[[\]]]]^_`abccdeffhhijjklnnnœooonÝoÝoĝpşoŞoşoşoşoŞpƞpƞpǞpƞpǞpǞpǞpǞpȞpƝośoěoŚmŚmÚlljihhgfedcdceggifcbgg\kM~aFlL[foŠţyΩ{Щ{ϨzΦyͤvʢtɠrƝqěnmigda^[YW~TTSUVWYZZZXYXWUS~R{QxPxQxTyVxV|Y[`cehge`|]wWsToQkNiM}cJ{dHxaHuaEs_Cq_Bt_Cp\AnY@o\@o\?r_At_CuaExcG}eIiKlNoOoPoOnPoPoOnPoQpPnQnQnRrTsUtXwYyY{Y{[}]_^_abccefijjlmnoprsstttsuuuutttuvvxxyx¤zť{ƥ~Ƨ~ȩɬ˭̯ͱͱ̰ʭȩŨ~Ʀ{ɩ~ϱٸཏÓșȗÖطǧ{h[UR~OOMMPPQPOPPO}NyMyLxNxMzOyNxMpGiDb@b?eBdAa?]>`AdGgJhKhLiOnQnTiN_GXBzW>yU;}V;Y<]>^>^?]=|W8rR4dG.V='W<%jI-yV3]:d;d=a=\>Z:X:W:Y7Y6V2W2R/N.K-N-O1{M0tJ1pF,mC+lF-oH/pN1nO1qQ4tV7xX8yV7zR4~Q1~Q3~Z5]7a6c8h=oBvErBmAk>i=lBoFqDuK{PW[[yQvLtI~Rbhjga_^UNEDEEDx?n=n?q@vHWc`~Ln=e3h4n8{DUƒbɕf\RLOOPOQōW̔[͖\VNP[ǘdaRrEpBtAwDvCq@jyB}J}LzJvFuDwD|JPUQLQR{NwJyMRUT{PtLnGlEmGoEoFjAiBjAlBjCnBk?e:^8\6_7b:io>j8a4_2e:oCuJwL{LTYZWR~QxKuHoCmDjCjCjBhBkAm@qGtJtJrGqIsMuLvNwMyRzS|UWZZ\`a\\X\~[Z[dmtvvusplk~jkowɧѯٸۺۺճͬʩǨĦ¤ĦêĩĪŬǭɰɱŬ{wuutssppnnmjjihfebb}`{^w]u[sYqWnVlS}iQ{gPwdNsaKp^Jn]Hk[GhXEfUDcTC`QA]P?\N>WJ5G<3F;1D;1A90>7.<6-;4+:4+83*61)62(4/(3/'3/(3/(3/(1,%0,$0,$/,$.*#-*#,)$+)#+)#+)#*)"+)"+("+("+( ,(!-)!-)"-*#.*#/+$-)"-*!.+".+!/,"1-#2.$2/$30%41%40&51&62'62&84'94(:5(;6);6(;7)<8)<8)=8)=8)>9*?:+@;,A<,B=-A=,B=,C>-D?-D?-C>,D>-D>-D?-D>-D>-E?.E?.D?-D?,E?-E?-E?-E?-D?-C>,C>,C>,D?,C>,B=,A<+A<+@;*@;*?;)=9)=9)<8(;7(:6'85&74%63%52$52$30#3/#2/"1."1-"0,".* -) ,(+(*')&(%'$&#%"$"!      + + + + + + + +       + + + + +                                                                                  M9)M;+N<,O=,P>-Q?0S@0R@/SB0SA/TB/UB/TB/VB0WC0WE0ZF2]H3`J5bK6dO7iQ:lSpW>rY?rY?v[?x^@}bCgFpMxQX]__\]_bfiiiiijiėjƛlʞpѥwحݲݳݳگөyˠpg_]\\\\[[XWWWWXXXXWVUSSRR}QzPzPyOwOwMuMuNvNuMtLsMvLtKsLrLrKrKpKoKoJoKoKoKpMqLoLpNpMoKqOsPtPwSwT{V~WY[\]]\YYzXzWyWzVySuMuMxR}W[[\[][]_ba^yOf?bfAf@f?`:Y7yU6rV7v\9}`>d@i?h?c;\6Y4`9jBlFqIvQY]]Y~VxTtSoLmGjDgCfBeBc?fAi?oGtMqMmIoIoIoLqLuPwPxT{UWY]_aa[~Z\\[[_epu|xwtpllkms{ͰַٻڽڸӳϮ˪ȧĦŦ¦ŨĪūŪǭʰ̴˳ƭ{wsrqqpoonmlljhgeca}`|^y]w\u[rXpVnUmU}iQzgPvdNraLp_Im]Hj[HhYFeUCaRBaRB]O?\N=VI:TH:QF9ND7MC7J?5G=4F<4D:1B9/A9/?8.<6-<5,:3+93+61)5/'4.(4/'2.'2.'2.'1,%/+#0+$/+$/+#+(#+(#+(#+)#,*$*)"+)"+)",)"+( ,(!-)!,(!-)".*#-)"-)",) .+"/,"0,#1-#2.$2/$30%41%51&51&51&62&73'84'94(:5(:6)<8*<8)=8*=8*>9*?:+>9+?:+@;,A<,A=,B=,B=,C>-C>-B=-C>-D?.D?.D?.D?.D>-E?.D?,D?,D?,D?,D?,D?,C>,C>,C>,B=,B=,C>,B=+A<+@;*@;*?;)?;)=9)<8(;7(;7(:6'95'74%63%52$41$30#3/#2/"1."0-!/,!.* -) ,(+(*')&(%&#%"$"#!!     + + + + + + + + + +       + + + +                                                                                   L9)L;*M:+O=,P>-Q?0SA0S@0SA0R@/S@/UA/TB/UB0WC0XE0ZG2\H3^I4bK5dO7hR:jS:lT;nVqY>t[?y_B~cDiHqNzT[^_^\^_aehhiiiii×iƚl̠qԩzگܲ޴ݳ٭~Ѧvǝmd^^]]\][ZYXXWYYXXWVUTRSR}P|PzOzOyNwNvMuNuMtLtLrLsLtLsKrKqKrJrJpJnJoJoJoKqLoLqMrNqMpLoKqNrPtPtRvTyT|VWZ[]\\Z[|YzYyX|X{UvQtLvN{RY^\[\\[]`a_VlD^7h@}S\cda]ckƞoȠmƛkŗeǙeǚfƛg˞f͝fПeҠdףf٪nԧl˞hǜiϣo֩t׮yۯ{޲ᵂߵ۱}թsҨqЧrѦrΦqЦrΦqϦrЦrΥpϥrϥqϥrΦtΧsΧvЫwԫxԬvӪtҧqӨsիu֯zٵܶڸ޼ǔΜОРΝۼѫw̥qͥo̤ọmˢlʣmʣm̥q̧t˧r˧r˦rɤq̦vͩyЬ}ϫ{ͨx̦vΦvϧvѨvϧuͦqʣpΧtԯܼǤğݺٰ|٬t٫r׫r֫t֪sթuԪvԩuըtԨsըsժsתqجqڭr۬qޭprqrtޮuްw߰xޯvݯuݮuۯxڮ{٬x֬y׭zد|֮}ӭ|Ԯ}Ӯ~ЬzΨw̧tͧu˧tʧt˧u˦uʦsʥsʥsɥsɥsɥsʤsʤsȣsȣsȢsȣsȥsǥsȥsǣrǣrǣrǤsǢsǢqȣqǢqǤrǣrƤrƤrƤsƤsȣrȤsȥrȦrȥsȤsȤsȤsȤsȣtȣsǣsǣsǣrƣrŤtƤsƤtƣrģsģrţqŢq¡ooŸnnooooonmnnnmkkjkihgffeeddbb_``_^^]]][~[}[}Z~[~[|Y}Y~Y~Z}Z}Y|Y}Z}[}YZ[\]\]_]_`aacdegfghhiijjlmmmnmmmmmmmlkkjjjjkjjiihgghfecbacba``^^^`_`aadeddinrl`]cmprrtuutsqplkkhggeddcb`^[Z}V{UxSwSuQsPsOrOqNsPsPsQsQuRuSuRuRuQtStRsRrQqPqPoNpPoQqSrRsUrTrSpRnQ{hMygKwbFvaGv`Ft^Ds_Ep]Dq_Dr`Dq_Cr]Cr^Dq]An\Bq]Do]EtcFxfHygH|hJiLkNmOoQpRqRqTrTsStStSwUzY{Z{Z|Z~[\]```ccdfghiklmmpqpqrsttttssttttuvvwxwyyåzƦ}ǩ}ȩ~Ȫ~ʬˬͰ̰̰ɬƩĦ|åzƨ}ַ̬ݼ㿏œÕᾑ׵Ťxi[}T{PxNyL{J}I~H~H}FxFwDpCl@j@jAlAkBmCpCpDnAo>h=d:`9`9b;b<_;\:_=bAbCbAbD`D_G]F}ZEvU@lM:gJ3cH2dI4mP4vW8zWr=m:h6f6g9kzAEFDDEE}As@m=m=oZ;zT6mL4hN3kT7t\;z\?cBcAa>[9Y7];dBhFmJuPZ`[}YyVwUrQnNiIeEcCa@`@^?a?eBkEpNpOnMjLiKmLmMqOuSxV{XZ[_ac_\~[]]]]`gq{~{tqollov~Ȩг׷ڻۺٸԴаͭɩŧŦħŪūǫƬȯʹθͶƬxsrqqpooonmljhgedca}`|_x]w[vZsYqWnU~kS|jRyfOwdNsbLq`Jn^IjZGhXFeUDcTC_Q@\N>[M>VI:UH:QF9NE8LB6KA5H>4E;2C:0B80@8.?8.>7-:5,:3+93+61*50(3-'3.'2-'1-'1.'2,&0+$0+$-)#.*#,)#+(#+(#+(#+)#,*#,)!+(!+)"+( ,)!,(!,(!-)"-("-(!-)"-*".+"/,"/,"0,#1-#2/$30%41%51&40%51&73'84(95(:5);6);7*;6(;7)<8)<8)=8*=8*>9+?:+@;,A<,@<+A=,B=,C>-B=,B=-C>-C>-D>.D>.D>.D?.D?.D>-C>,D?,D?,D?,D?,C>,B=,B=,B=,B=,A<+B=+@<*@;*?;)?;)>:)<8(<8(;7(:6'95'95'74%63%52$41$30#3/#2/"1."0-!/,!-*,),(*')&(%'$&#%"$"#!!    + + + + + + + + + +       +                                                                                      L:*M:*M:+O=,P>.Q?/Q?/R@0R@/R?.S?/R@.SA/UB0WC0XD0ZG2\G3`J6aK6dN7hP:jS;lU;nV;nVtZ>x_AcDlIuO}V[\][[]aafhghhihhiƜmͣt֩|ڰܲ޵۱ի|̤tĚk`_\\\]]\ZXXXWWXXXVUTRQQQ|PzNzOyNxNvLuLtLuMsMrLsMrLsLsLrKqJrJpJpIoJnJnJoKoKpNqLrMrNpMoMpNsOtOuQtRvTzU~XX\[]\\[|Z{YyWwUzTyTqLqIyQY\^]\\[\^``YtJa9`8uJZ_fda`hÞoɢqɡmƜiǛfʛgȚeʜg͟fПeОdӢeצjרlѤk͟jТnթt֬vجwܱzം߷޵׮xԪrЦqΦpΦqͦqˢṇpϥrϥqΥqͥpΤqΧtϦsШuШvѫvլwԬvҨsӨqӪt֮w׳|۶ܹܶɘНӢԣȖղ~Ϧr̤oͥp̢oʢlʡlɢmɣo˥pͨștʥqɣpɥsͨxЬ{ЬzϨxΨvϨvͧwϧwѨvΧṳrΥrϧuկܼÜྕݷڰyڭt٬sثs֩s֪uթvӨuөsըsӨrթq֩rשq٪pܬpޭpppqsޭsݮsޯuޮuݮuܯwۯyۮ{ڭ{֭xիx֭zխ{լ{Ԯ{Ԯ|ҫzЩxͧv̧t˧t̨sʧt˦tʦsʦr˥sʤsɥrɥrɤsɣsɤsȤsɥsɥtɣsɣsȥrǤrǤrǣrƣrƣqƢqȢqȢqȢqƣrƤrƤrƤrǤrȤrȣqɤrǥsǤtɤtɤtȤsȤsȤsƣsȣsƣsŢqƣqţrƤsƤrƢrƢqĢpápġpĢoĠo nŸonnmnnnomnmllkkjiffeeedcdaa`__]\[[\[ZZ~Z}Y}Z}Y}Y}Y}Y|Y~Z}Z|Y|Z}[~[]\[\^^_^__aabdeffghhhjjjkklmlmmlllkkkkkjjjihhfgeddcb``^\_^^]\[ZYZ[\[]^``_`fnqlfcfjjfbaa][[Y~Y~X~X}U}VzUzU{U|U{W}X{V{V|V{V{UxTwQuRsPqPqNmLmJkJjIlJkJjKkKjKlLlNmOpPoNpNnNmMmMmMlMjNiLjLjMjL}jLkM~kNzgL|fMybJxdIsaGw_Ht]Gs^Fq^Eo_Eo^Cr`Dr`Cp`Cq^Cr_Fs_Gs_FtaGtdGwgJzhK}iNkOnQoQqRtTtTuTwTxUyWxXzXzZ~\~\\\]`abddefhhjlmnnnqrrssttrrssstsstvwxwy¥zåyť|Ũ}ǩ~ȩɫʭˮˮɮȬǫä}¤wĦ{Ȫӳڹ༌߽ԳĤxi[{VwRtOwMwKyJyIwHtFrFpDjAj?f>d>d>h?i?i?j@hdAb>`@`A_C{]AzYBqTIʓVΗVƐPIJG~Bx?p:g7d4d4f6q;x@EEEĉDƊEĈE‰EC{Au?r?r=u}>BBzAv?r=t^=_<_=a@_@_>X[;]:_=a@fClIvP\^[zXvUuTnRiNdG`D_A\@[=\>^4F<2B:0B7/@8.<6,<6,;6,;4+82+61*51)3-'3.'2-'2-'0,'0*&/*$-)"-)#,(",)#+("+(#,(#,(#,*#,)!+(!+)"+( +( ,)!,(!-)",(!-(!,(!-)"-*".+"/,"0,#1-#2.$2/$40%51%51&51&62'84(95(:5);6);6);6(;7)<7)<8)=8*=8*>9+?:+?:+?;+@<+A=,B=,B=,B=,B=-B=-C>-C>-D>.D>.D>.D?.D>-D>-D>-C>,C>,C>,B=,B=,B=,B=,A<+A<+@;+@<*@<*?;)>:)>:)<8(;7(;7(:6'95'85&74&52$41$41$30#3/#2/"1."/,!.+ -*+(*()'(&(%'$&#%"$"#!!    + + + + + + + + + +      +                                                                                       K8)L9*M:*N<+P>.Q>/P>/Q?/Q>/Q>.R?.R?.RA/UB/WC0XD0YE1]G3`J6aL6dN8hP:iR:jT;mU;mV;nV;pX=sZ>y_AeDnJxQW[\[[[^_aefggghgh˜jƝoХx׬~ڱܳݳڰҨxɞqga][[]^]\ZYXXXXXXWVUSSRQ}O{PzMyNxMvNvMvNuMuNrMqMtMsMsLsLrLrKrJqKqKpJpKnKoKpLqNqNtNrNpOnNqPpOqOtNuQuRyTzU~XY\\\[\~Z|YzYxVyUxUtOpIqL|V[^_\]\[[]a]zRf>}\4lBT`cegfe›lɣs̤rˡmɞh˜fʝfɛe͞fϝfПdӠeդeצiզlѣiѤnתs֩v׭w׮xݴ߶޵ٯxիtҧsͦrͤpͤoˢo̥r̤qͤoͥqΥqΣqͤrͧtϥuϨuЩvӭyԬvӨuөrҨrիtׯy۴ݸ۹ܺ̚Ӣ֦ѡڽϪvˣọp̥pˣoɢlʢlȢmʣp˥qͧt̥rʤpɣqͧtЫzѫ{ѩyϩvϧvͧvϧwШwѧuΦs̤pΣoЧtְ޺ྔ߹ܳۯw٭t٬sةs֩sԩtԨsӨrթqӨrԨr֨r֨pةqڪpܭpqqpp߮s۬sۭuۭtۮvݮuܮvۮzڮy֪vөvӫwӭxԫzԭ{ӮzӬzϪwͩv̨uͨţu̧şt˧t˧sʧrʦsʤsɥrɥtɥtȣrȣsɤsɣsȣsȤsȤsȥsǤrǢrǢrǣrǣrȣqǢqǢqȤsǣrƤrȤrȤqȤqɢpǤqȤsɥtʥtȤtȤtȤsɤsɤsȣsȣsƣsƣqƣrţrƤsŤrġpĠpào ooàooonnmnnmmnoolllkjgfedddbb``a_^^[[[[[~[[Z[Y~Y~Y}Y|Y|Y|Y}Y}Y~Z|Z~[}[~\]]^]]]]___`bccegiiiiiiijkklmklkkkkjjjjiihhgfdba``_^]\ZZ~Y~Y|X{VzVzVySzTxUyU{V{U}WXYY\^dkomhfgeb[~WwQrLlIjHhFhFeF}dAcDcCdEeEfCfDgDgEiEkFkIkJjIlJlKlLmLlLmKlIhFgFfGeFeE}dD|cD|`EzaE{bG{cG|dI~hI~gIhIgJgJgKgJ}fJ}fK}fL}hJ}fJ|gIygJzeI|hJzeJ|eJydKybHwaIw`It^ItaHq^Eq_Gq`Fp`Eq`Fr`Ft`Ft`GtaGtaHtcJvdIyfK{gLzhM}jNlOmOpQrTsUsUxWzXzXzXz\|\}\~\]^^_cccdghhijjlmoppprssrrssstttsttuvvvyzĥyæ{ũ|ǩ}ǩ~ɫ˭ɬʭʮɭŨ~|¤y¥xǩ~аշܹὐ޻ӱth\xSuRrOtNtMvKuIrHqHpGnFjA~h?~f?d=e=gi@f>g_@_@~[B|ZBvW?rSn?#k>$j@&kA%jA(kB-nF,mI.iI/lL.sM/zT/~W.Z-Z,],`.d0f/g/i1m4n6m6k5j6h7g8g8h7c7e8h;lAqDsKwPzPR\luxxxtr~nklmka\{UzV[][^_UsIj>fnDqJqIlDjBmCpEuEwGzG~FGGF{?n6r9~CMȐNŎKKIHDy@s>p;m8n8q:z>@CFŌEōCNjDŋEŠED~Ax@t=t>x<|9:;::9~9~={zE~IIJzJtHmCnBrHtKzOwLoGgBc>_<`=`=`<^;\;^=_>`?_=X;rM5aD/U?+YC.eN4sV<]>`Ac?`>_=_[=}Y;Z;\=dDiQoWkOfJgHkMmNoNrPwU{X[_^bb__`beebbjtƣʫƦwrqpov}ʫдԸ׹ٹظֵӳͯʬɪɭƯƬƫƭ˱ϷԽԾͷë~usppopnnlljkhhfdba}`z^z^y]w[tZsXpVnT~jR|iQyhOwfMqaJo_Il]IkZFgWDeVCaS@^P@[N>YL=VJ;SH9PF8ND7MC7KA6H>4F<2C:0B7.@8.=7-;5+:5+93*83*50)51)3.(2-&3-(3-(1,'/*&.*#.*#-)#,("+(",("-)#,(#,(#,)",*"+(!+)"+( +( ,)!+(!,(!,(!,(!,(!-)"-*".+"/,"0,#2-#2.$3/$40%41%51&62&62'73'84(95(94(:5(;6);6(;6(<7)<7)=8*=8*>9+?:+?;+@<+@<+A=,A=,A<,B=,B=-B=-C>-C>-C>-D>.D>.C>,D>-D>-D>-D>-B=,B=,B=,A<+A<+A<+@;+@;+?;*?:)@;)>:)=9(<8(;7(:6'95'95'85&74&52$41$30#3/#2/"1."0-!/,!.+ -*+(*()'(&'%&$&#%"$"#!!    + + + + + + + + + +    + + +                                                                                       K8)L9+M:*M;*O<-O=/O>.P?.P>-Q?-R?-R@/SA/UB/WC0WC0ZG2\G3_I4aL6dN8gP8iP9jS:mU;lU;mU;qV{_AgGpMySY[[XY[\^beefffhgg™jɞpҧyحٰܳ۱֭}ϥwěmd`[[\]]]\ZYYYWXXVVUTQQQQ}PzOzNyNwMvLvLvMuMsMrLqLsLrLrLqJrKrKqKpJqJpJnJoJoLpLqNrMtPrOsPrPqPqPsPrPsRtQuQwS{VXY\\]\Z}ZzYzYyV}UxRrKpJxPY_`^\[\Z[`_XnE}\4c9xKYbcšh˜iijǠp̥ṣqʟl̟i̝g̜d̜d͟dРeӡfգfץiצhԤjӤk֩p٬vحwذxٯ{޴ݴڰzլwѨuϦsΥp̤p̣ọpͤq̢p͢p̢p̢pͤrͦsϦuϧtΨuѫwԮyԫwԩuҨsӨsիwװ|ݷ޹۷ܹÐΜե֧Șӱ̦qˣm̤oʣoʣnɣmȡmɣoˤqͧtΧṳrʤrʥsΨxѪzѫ{ϩyϨwͦvΧwШvШvΦsͥq̢pϤoҩtׯ~ݷ߹ݵܱ{۬u٫sتsשsԪtԩrԩqԩqԩq֨rըqרo٩oکqݫq߮qppqq۬qڭtڭtڮuۮuڮtۯxۯzجwԪuҪtӫvӫyԬzԭzӫzѪxϨvΩtΧtΦsΦsͧţşt˧s˦sʤsʥsʥsʤsɤrɤsɣsɣsɣsȣsȣsɣsȢrǢrǢrɣrɣrȣrȣqȣqȢrȣqȢqȤqȤqǣpȣqɤqɤrɤrȥtʦtʦtɦtɦtʥsɤsǤsȤrƣrƣqƣqţqģqĢpápŸooonnnnmnnmnnnnnljjjgfdddbc`a``_^^\Z[[~Y~Y~Y~Z~Z~Y~X~Y~X}Y|Y}Y|Y|Y~Z~Z|Y}Z}Z}\~\\\^^^]^^^`bdefghhiiiiiiikklkkkkkjiiiiihgfdcb`_`\\[}Y|W|V{WxUwSwRsQqOqOoNpOoMoMoMpMsOwQzT|SW[`ilkied`Z|TqLmG~eB{a@x_?v[;w[y^?z_@zaB{bA}bC}bC}cD}aDzaB{aB{bCzaBybCzaEy_Cx^Aw^Bs]Bs\Bs]As[Bu]Cv^Du_EuaEvaFvaFzaGx`ExaGwaGwbGvcHxcHwcHwdHxeHxdHxbHxbHxaGwbGxbHw`HuaGvaGtcFubFtaHsaFs`Ft`GvaGuaGvcHudHweIygJ|hL|hL|iM}kNmNnPoPqSqSsUvVyXzX{Z{[|\\]^__abddefhiiiklmmpprrrqrrrrrtstssuuvwwwyy¦{ħ{Ũ}ǩ}ȩ~ʫ~ȫ~˭ʬȬŧ~¦{xxƥ{̭Դط޹޽ܹѮ¢uh}ZwUsQrOsOpLsJpHpHnHnGlGhBgA~d@e@f>e=g=h=g>d;b:`9\6|\4Z3\2]3X3Y3[8]7`=^>_@`>~`>}]A{\BvX%lC(lD*kB(iA,iF+jJ.jM1nK-sN.{S.X-Z-\-].a-b,d-e-f.j0j3k5k6i5g7g9e9c8c8b8c9h?oDsIuMxRW`ouwyxytspwojjkhc]|Z}Z_baaaSmBc;_:\:\;Z:[<]?[@[A]B_BcEgFiFlFrFuExFzEp:e0j4x@ILŠKŒKÌJIF}Az@w>w>z>@BD‰EÌEōEƍCŎDDCA?z;wb?X8pM2Z@,O8&R>)`H1oS:{[@a@d?c@b>b@a?eBhEpMyU{VvRsRnOjLhMbG\DYBW?V=|V:yT7zV8{X9\CgOlXjSdJdHgKkMnOqQwS{Y~[~__`a`aaehhffku˨ͭʩxrqqrz¥ˬгҵչ׸ظֶԳα˯ʮʰɰȭĬƭͳѼ η©|tppoonmmkkiggfdbba|^{^z]w\w[tYqWpUnT~jR}iQygPueMqaKo_Il]Gl[GhXEcUBaS@_Q@[N>XL=WJ;RG8QF7NE7LC7KA6J@5E;1C:0A8/@8.>7-<6,:4*82*73*61)50(3.(2-'1+&2,'1+&.*%-*#.*#.*$,("-)"+'!-)#+'#,(#,)",)",)"+(!+' +( +( +(!*& +' ,(!,(!-)"-*"/+#0,"1,#2-#2.$3/$30%41%51&62&62'73'84(84'94(:5(;6):5(;6(<7)<7)=8*>8+?9+@:,>:*?;+@<+A=,@<,A<,B=,B=,B=-B=-C>-C>-C>-D>.C>,C>,C>,C>,C>,B=,A<+A<+A<+A<+@;+@;+@;+?:)?:)>9)?:)=9(;7(;7(:6'95'85&74&74&63%41$30#3/#2/"1."0-!/,!.+ -*+(*()'(&'%&$%#$"#"#!!    + + + + + + + + + +  + + + + + +                                                                                       I8)K9)N:+L:*O<-N=,M<-M<-N=,P?-Q?-R@/S@/UB/UC0XD1ZG2\G3^I4aK5dM7gP8iP9iQ9kT:mT;mU;oV{_ChGrN|UYYX}UXZ\_bcedeeffh˜jɡsҩz֭ڰ۳ڰѩ{Ȟqia^\]]^_]\[YYYXXWVUTSQQQQ{PzOyNwMuMuLvLtLtMsLrLsLrKqLqKqKrKqKqKqKrKpJoJoKnKoKqLsMtOtOsPsPrPrOsPqPrQsRuRuPwR|UXZ[\][}Z|ZzYzW|U~TwOoJsMU]ba^]]\W\a\wMc9\4nARZ_cƝiŜl™jĝnʤsͧtͥr̠l̠i͝g̜eΝdРgѢgԣgץhפhצhզjקnحs׮wׯxذ|۲~ܵٲ{իwѩvШuϧtͤrͤqͣp̢n̡n̡o̡oˢpͤq̥sΧvϨvΦsΨuӭzׯzԪvӨtҩsҨsԭxڳ޹ݹڵڸđПبѠؽͩvˤoˣnʣoɣnɣmʢnɢnʣoΧtШwϦuʤrɢr̦vϫzӪ{ЪyЩwϧuϧvϧvШvϧsͦsͥoΣoѤnөuٱ}ܶ޵ܲڮxجtتsתsԩsԩrըrԨpըqөqԩp֨oةnڪp۪pߪqqpqrݮs٫sٮtۭt۫t۬tڭvگzحuӪtөtԫvӬxӬzԫyҫyҫvШuΦtϨuϨtΧțţşsͨșs˧t˥sʣtʢsɣsʣsȣsȣsɣsȣrƢsƢrǡrɣrȣrȣrȣrȣrɣrȣqǣqǢqȣqȣrȢpȣqɤqʤrʤsɥtʧt˧t˧tʦs˦tʦtɥsʤtȤsȥrƤqƣqšpàpáp¢nnnnnnnnnnmllmllkkkiigfccccb``_^^\\\[[~Y~Y~Y~Y~Y~Y|X}Y}Y|X|Y}X~YY}Y~Z}Z}Y}Y}Y~Z~[~[\^^]]^`a`bdeeghhhihiiiijkkkkjkkjiiihggedca_^^[[}Z}YyVwTuTuRrQoOmMlKlKiJgFgHhGfGfFgFhGnKrLwO}SX^fihfb_Z}UsNmI|eCv_?r[:qY:oV8oU6jR4mT6oT7oT6oT6oU8mV8oW:mV9oX:pW8rW9rY:rY;rZ;s[;u\=u\?u\>s[>t\@t\?s\?s\@s\@s\@q\?r\@r\AoZ@pZ@o[@oZ>p\Ao\Bp\Ao[Ap[@s\As\Bs[Bt\Ct]Dt^Ds`Fs`Fs`EtbEubFwcGvbGvbFwbGuaGwaFvaHwdHvcHvcFwcHwbIvbIuaHwbHycGydIwdJxfJygKzhK|iN|iN}jO}lPnOnOoRqSuVvVvVwWyX{Z{\}]\^^^_`dddffgijjkmnmnppqqqqrrrrrrrrstvuvwxxyx§zĨ|Ǩ}Ǫ}ʫ~˫~ˬʫȫŨ~£{wv¤yɩ|ϰճڶ޸ظЭvh\wUpPpNpNpMpJoIlGlGlHiF~hCfB|a@~c>c>c=e;e;e_=_<_=`B_B]C~Y@{Y>{X>xV;zV;xU9uT9qR8mP5fJ3bI3gJ5kN5lM3lO4jJ3kJ2kI0kJ/jI,iD*kB&k?'k<#m;#m:n8l7k7h6f8!g8#j=&qC*sH-qH.hD+fB+gE-hJ0kM1nM.rO-{S/V.Z-[-\,]*_+a+a*e,h/i3k4h5h6e8f8f8e7a6b7b9f=m?qFtMvU[gžsxz|}xzrsto|liifc`}]bfihhc|UkC]9]9}Y;zU;uR:rP:oO;pP>rO>uQ@vTBzWCZC^D`EgElDpDq?i7]-d/t\:Z8[:Y9Y:Y8[:_a?Z6kJ1V;(H3#L8'[D/jP7z\@c@h?gAhAeDc@eAhDnKsMsQoMoLjHhLeI^GY@V?Q<}O9wL5tL5tL2tO5vR9`HgRhN`G]CbEeIiLmLtRySzX{Z~]]`bacfjjjknw˨ѯΫģ{vstv}ç˫ЯӴӷԷֶַӴгͯͳ̴ʲƫǫƯ϶ƥ¡̶yrnnnmlllkjggfeccaa|_z]y\w\vZtYqXqVmTlS|hQyfNueKraJo_Im]HiYFfWDdUCaSA^Q?\O?XK=VI:SH8RG8MD7LC7K@5H>2G=3C:0A8/?7.>7-<5,;5+72)73*61)50)4/)2-'2,'1+&/+%.*%,*",*".)#-(",(!*' +(!+("*'!+(!+(!,(",("+' *' +( )&*' +' ,(!,(!-)".*"/+#0,#0,"1,#1-#2.$2/$30%41%62&62&73'83(94(:4);5);6*<6);6)<6)<7*<7*=8*>8+>9+?:+@;,@;,A<,A<-A=,A=,B=,B=,B=-B=-C>-C>-C>-B=,C>,C>,C>,C>,B=,B=,A<+@;+@;+@;+@;+?:*?:)>9)>9)=9(=9(;7(:6'95'95'85&74&63%52%30#30#3/#2/"1."0-!/,!.+ -*+(*((&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + +                                                                                       J9)J9)N:+M;+N<,N<,M<,M<,M<,N=-P?-Q@.S@/UB/VC0WD1ZF2\G3^I4`K5cL7gP8gP8iP9jS9kR9lT:qW=u\>bDjJtO|VY}W|V{VX[\`abdcddedgęmͣvҩ{լذٱ֫~ͥwĜneb]^^``_][[YYYYXWVUSRQQPP{NxNwMvMvLtKtLsKrKrKqLsLqLqKpJrJrJrJqJqKpKoKpJnKoKpKpLsMqNtPsPsPuPuQsOsNrPqPsPvPvOvP}VZ[ZZZ~Z{ZyW}Y}X~WySpInGwP[`ca]^^YY]`VlC~]3e:|LX[`ØeǞiǞoŜlɣrΦvШuЦqϢlϠjΟgϠfРeѢgӣhץhڦiإi֦hקm٫qۭtٰxٱyܱ|ܲ}گzիxѩvШuШuϦsϥsΣpˢo̡n̡nˡmˢnͤoͥsϩxѨwͥtΦsҪw֮z֬yԩvҧrѨrҪt֯{ڵ޺ڷ״۸ƕң֥Ǖѱ|̧qʤoˤoʤnʣnˢnˢnɢpΦsѪwѪy˥tʤsˤvϩxҪzҫzѪwϨvϧvЧvΧvΧsͦrΤpϤnϤlӦnתsٯzܳܳگz٭vثsժsԩsԩrըq֩qթpըpԧpըp֨oڪpڪq߭qqrrrޮsڬrڬt٭u٬t٫t٭uحvլtԪtӪtҪuԫuլvӫxҪwҩwѫuѩtϧtϨsΨsΦșsͦsͦsͧțsˤsʤsȣsʣsʣsɣsʤsɣsȢrȢsƢsǣsǤsǢrɣsȤrȣrʣrɣqȢqǣrǣqǢqǢqȤqʥrɤsɥsʦsɦsʧşţțțt˦tʥsɤsȣrȤpƣqŢpápßpàpžožopomnnnmnkllllkkjihffdccbaa_^^Z[[ZZ~Z~Z~ZX~W~X~X}X}X}V~X}X~Z~Z}Z|Y}YZ}Y~X}Z~Z~[}[\]\]^_`accddegghhhhhhijjjjkkjjjihhggggfda^^][~Z}Z{XyUuRrQrPnOlMiJjIfG~fF}dFzbDx`Cx`Bw_Cy]A{`B}cDhEkGoLwPU[acec^[zUrOlH{eCv^>oZ:mU6jS4hQ3hR3eO1gQ2iR3jR3iR4jS5jS6kT6mT7mT7nU7nW7oV9oW:nV:oW:oW:qW;qWnXmY>mW=mY=o[?pZ@pZ>pZ>p[@oZ?oY@pZAp[Cp[Dp]Cp]Dq^Dp_Dq_Ds`Dt`EuaDubDvbEv`EtaGvaGvaGwaGwcHxcIwcJwdJydIzdHzeIxeJyfK{hL{hM|iO~jOkOmPnQpQrSsTuTvVvWxXyZ|\|]}]^__```bcddghiikkkmnppppqqqqqrrsrrrrtutuwxxx¥z¥yĦ{Ƨ{Ȩ}ɪ}ɪ~ɫ~ʫǪ~ħ}yvuvƦyʫ|аִٵִЭ vf}YwUrQpOnKlJiGlHjGiFiG{gG|fE|dD}dC~cAa>b>b~[>|Z={Y={Y&pC+tI.sI0lF-fB+dC+hG,kJ-mL0oM.tN/{R0}T.W.X-Y+[,]+_,`,b-f1h4f4f6d6c8d9`8a8b8`6c:f=p@oDrLuW]mĢrġz|zzxt}olgdaceipuqmg|ThB]9~Z9{W<;z9y8z6~5656~4}5{5z3}t3xl/th.xh0~h4k8ii?h?g>c?ae>b>Z8iK1P8%C0 F4$U?,iN6{Z>a?h@jCjDhCf?eBhClInLoLmJjKeIcHaF[DU=}O;|P8vI5qH/mE-gC-fC+iF1qM:xVDvWBqS:rQ:uW?{]AcGiHnNrPuRxVzY{[~[^^ccikkkovʦЯЭǣ{vuvyäȬϰвҴӵննӵѲβϸηʲƮīƯлţɧ¡ʴwqnmlllkkihggedccb~`{_z_x\w[tZrXrWpVmS~kQ{iOxgNudKqbIo_Il\HiZFgXDbSC`RA^R?[N?YL=VI;SH8QF8ND7LC6J@4I?3F<2C;1A8/?7.?8-;5,;5+83*51*51*61)3.)2-'1+&/*$/+%.*%/+$,)"-)#-("-)"*' +(!)' +(!+'!,(",("+'!*&*' +( )&*' ,(!-("-("-)"-)".*"/+#0,"0,#1-#2.$2/$30%51%61&61&61'72'83(94(:4):4(;5):4(;5)<6)<7*=8*>8+>9+>9+?:+@;,@;,@;+@<,A=,A=,B=-B=-B=-B=-B=-C>,B=,B=,B=,B=,B=,A<,A<,A<,@;+@;+?:*?:*?:)>9)>9)=9(=9(<8(:6':6'95'85&85&74&63%52%30#3/#2/"1."0-!/,!.+ -*,)*()'(&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + + +                                                                                       J9(K:)K9)M;,M:,M<+L;,L;,L;,N=-O>,Q@-S@/TB0VC0WD0[F1]H3^I5`K5cL7eO7fP9iQ9iR8jR8lS:qXpW?pW>t\>v]?xaD~fFkHrOzSX]_^\~XxTsOlIyeCs^>mX8kU5iR3gR2dN2bJ0cL0cM0cN1cM1eN2fP2fP3hQ4hQ4hR4iT5jU7jU7kU7mU8nV9oU9oU;oV;nV:oW;nV;mVoY>mY=mY>nYAnZ@mZAn[Bn\An]Bn^Bn]Co^Cq^Cr^Dr^Cs^Cu`Dt^EuaGvbHubGvbGwdIwdIxeIzeI{hI{fI{fK{gL{hM}jN~jNlPlPmPoRoRrTtUuUxWyXzYzYz[|\\^^^^^`bccfghijkklmmnopppqqqqqqrrqrrtutuvvvwyxĤ{ŧ{Ǩ|Ȩ{Ȩ}Ȩ}Ȫ~Ǫ~ħ}{tsrvƦ{ͪ}հճղϫtf|ZvRsQnNnMlKjH|hG}hG}gGzfG{eGzcEzdD{bB|bB~bAb>b>a=d=e>c<`_?`?a=_;a<`b?d?c@b?aAbBaC_C_A\?]@\?~Y>{Z?{X=xT=uT;tT;sT:tR8rP8nN6lN5hI4hK4hJ/jH/hD,eB+c@)c>&c<#a;"a9"a8#b:#c;#c<$hB'oE,oF.kF.dB+bC)fB(iG.kH/lK0lL-rN-uQ.zS.|U.W.X-Z-[,\,^-`1d3d3d4c7c8c7b8`9`7b7`8a9g>l=mApInRy]fşmĜou}|}ulhdcagkt|Ġ~›y›tiyTgB^:yW8xU;oQ;hK9_G:^E:`G;cH=eJ?gKAiLAnPDtSC}VC\A`Ac@d=^2|Y+c1q;yBzC~EFGF~E{C|C}DCDEFFFCCBAA@?>~={g?e@f@d@b>_>`>];_;cAf@d>]:Z8|X7}W8~W7}V4W5Z8^9bb>Z8hJ0O6$?-A/!R=+gL6yX=b?kDpHlFlEhCiDjHkJoKmJkIiHfHcE`EYAU=zQ7uK5pE0g@,_=*];&X9%V8%U8'V=.W=/W<-ZA-`F0kM7uY=}^BfGjJnOpQqSxUzW{ZZ^`fhjiowǤϯЯƤ}xwy{~ŤǪͮαгҴշӶӴҴҷѺθ̴ǮĭȲҽɧɩȱvpllkjkjihiggeeba~_~_|^y]x\w[uZsXrVpSmR~kQ{iOxgMvdLqaIo_Im\HjZFgWDcTB`RA\P?\N>YL=VI;SH9QF8OF6LC6J@4I?3H>2C;1B90?7-<6,<5,;5+83+73+50)50)4/)2,&0*%/)$.*$/*%/+$-*#,)",(",("*' +(!*'!+(!+'!,(",("*& *& *' *& *& +'!,(!-("-(",(!-)"-*".+#/,#0,#2-#2.$3/$3/%40%51&61&72'72'83(94(:4):4(:4);5);5)<6)<7*=8*=8*=8*>9+?:+@;,?:,@;+@<,@<,A=,A<,B=-B=-B=-B=-A<+A<+B=,B=,B=,B=,A<,A<,A<,@;+?:*?:*?:*>9)>9)=9(=9(<8(<8(95'84'95'85&74&63%63%52%41$3/#2/"1."0-!/,!.+ -*,)*()'(&'%&$%#$"#""!!    + + + + +  + + + + + + + + + + + +                                                                                       G7)I:)H8)L9,L:+L;+L;+L:,M;-N=-N=,Q@-SA-SB/UB0WE1ZE1[G2^I4`K6cL7dN7dO7hP8hQ8jR9lT;pY=y_@eHqNyS|VzUxSwSyU}W[]`aaacbbbdjƞqΤyЧzӫ~խԫ|ͤwĜoh`_a`ege^[YXXXYYXXUUQQQPOyOwNvMvKuLsKtJrJqJoJpJrLsKrKrKrJqJrKpJpKrKqKoKpKoJoKnJpJqLqNrPrPwPvRvRuRtQqPrNsNsOtNrOtNxRVYYY~X|XzY{X|YXWyTqJmExO]fie^]_[Y]_Tj?^5k?KTWYĕcǜiˢoˡrϦuЪxөvէpӥnӤmѣiѢhҢhӤh֤iקkڨiצiצj٪kګpٮtڰxڰyڱ|ذ{ԭvѩtͧrϨsϨtѩuҨuЧtΥq̢oˡnɠm̢nͥrЪyծ}Ѭyͦtͦsѩw֮{ׯzӬxҩtЩsЩtԭyٴܷ۶ձ~׳ܼ˚ОӲ|ͧsͦqͥqͥp̤oʢpˤqͦsΨvӬ{Ӫ|ΩxʣuΥxѧxҬxҪxѩvШvϩvϨuϧs̥rΥpΥoУkѥkӦk֩m׫sخxخzخx׬uլtԫrԫrժqתqتp֩o֩pԨoըp׫q٫rܬs߭rrr߰sݯtۭsڭtحu׬t֫uجu֫u֪uիuժuԪuԪtԪuԫuԫwԬvӫvӪuѩtЩtШtϧsͧșşşs˥s˥sʥsʣsʣsʣsʣrʣrɣqȣqɣqɣrȣrȣrɢrɢrȢqǢpǢpȢpȣrȣrȢrɣqȣqȤrʦt˥sͨt̨v̨v̨ųuͨuΨtͨţt˦tʦsɤqǤoƣoǣoġoŸonmnnmmlmnlllllkkjihggfedccba`\\[[[ZZZX~X~X~Z}Z}Z~Z~Z|X}W|V|V|W}W{W}X|Y}Y}YYZYYY[[[\]__abcdceefghhghhhijjkkjjiihgggfeddca^]}Z{XzXuUtSrQoPmMjLhIeGzcEwaDu_Bs^@p[>mW=nW?kV=kVnX9gR5bO2aM2aL1`K0^H.^I.^I/^K/_K0`L0aL1bN3dM3dN3eN3gP4gR4fQ4hR5gS6lT7kS7lT9lV:mU;nVjW>jW=jX>jY?lZ?lY>lY=kY>kYb@d?~`?_>_?a@aAaBa?b?c>d@eBd@dBbBcCaDaC`D`C^@\@~Z>}Z>{Y?wW>xW>vU=uT=tT;rQ:qO7oO7lO6hK3hI0iJ1fF/dD-dC*`@']>&\=&]<%^:$^9#a=$a>%`>%dA)fE)fE+bD+bE*bB)cD*hE,kJ/nL0oM-qO0sP.uP.wR.}T/V.Y/Y-\/\0^2`3a4b5a6d8e8b7`7b7_7_7b:d:h:f:dBdIjPZadjosur|j{ea`abkwǦʧŞ|štk{UhD[;wW9vT;nOr@vAwCxDwCxCwBxByBzBCCBBDCAB@A@~@}>y=v@v>u>v?w>x>x?w>w^=^>\<]<_=b?_>];}X6zW6zW5xV3xS3|V4Y7]9a=f>b=Z9gI/M7#;*=,P:(fI4xY>bBkDnInHkGjEkHlLlNmMnLnJlKjKhFbI_CW={R9rL5hB/a<*\8'V5%P4"K0 E. B.@,!?- F0#N8'ZB-gM6tU<~_@eEgImKoLqMsOvSvT|Y~\agfektƟ|ͫͬȦ}yww{}ƣȪ̬ͯαѳӶӵԵӶԻӽк̶DZŭʴɫʪԿí~tolkjjjihihffeda_}_|_{^y\w[vZvYsVpUpTlR~jQ{iPygNtbKqaKn_Jl\GjZFgYEcTB_Q@\P@[N>YL=TH:SH8SH8OE6LB5KA6I?3G=2C;0B90>7.<6,=6,:4,73*62+61*3/)3.)3.'0*%/*$/*$/*%/+$-*#,)",(",(",("*' *'!+(!+( +'!*&!*& *& *& *% *& +'!,(!,(!-(",(!-)"-)!.*#/+#0,#1,#2-$2.$3/%40%51&61&61&72'83(94(83'83(94(:4):4(;5)<6)<7*=8*=8*>9+>9+?:+?:,?:+@;+@<,@<,A<,A<,B=-B=-B=-B=,A<+A<+A<+A<+A<+@;+@;+@;+@;+@;+>9*>9*>9)=9(=9(<8(<8(;7':6'84'74&85&74&63%52%41$30$3/#2/"1."0-!/,!.+ -*,)*()'(&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + + +                                                                                       F7)G8(H8)I9+K:+K9+K:+K:+M;-N<-O>-Q?-SA-SA.TB/WE1ZE1\H3^I4`K6bL7cN7dO7eO7iQ9jR9nU{_CjKuOzSyTwRvRvRyT|W[]^_aaaabbdjʠṣxΦyҪ}Ҫ}ϧyɡtkd_abehie^ZVUWXYYYXVT~RRPO}OyNwNvKvJtKrJrJpIoJpIpJqJqKrKsLrJqKpJqKpJqKqJnKoJoJoJpJnKpJpMpNrPuPuRwSvRuRrPsOrMsNrOrMrMtOzRVXY}X|Y{X{Y}YYX}WuMjDpGVah—ic]^]YY]YuJd9g=yHNPUYębʞl̢sͥsҩvӪx֪vէqҥmӤkӤkԣiҢi֥jاj٨kاj٨j٩lګm٬rٮwٰy۱z׮zӫuѩuΦqͦqϦrЧtҩuӫwҪuϦsͤqˡoɢo̤sѪyֱհΨw˦sͦtҬxծ{ծxөuҩrѩsҪuկ{ڴݷشձ{ֳ}˚Ɩ׷ѪwΥrΥqͤq̥pʤp˥rͧtΧvӫ{ԭ}Ѫ{ΧvϦvѩxҫyӪxѪuѩtѩvЩuϨtͦrͦpϥoУlҥkӥkԦlժoثtحvحwحv׭tԫrԪrժqתpتpةnרoթoթq֫pثrۭsݭsޮtt߰uޯuܮuثt٬u׬t׫t׫t׫t֪t֪u֪uթuժuԪuիuԫuӫvӪuӪuҩuҨtҨtѨtϧsΧsͦsͧs˦s˥sˤrˣrˣrʣqʣrʣqʣpɣpɣqɣpȣqȣqɣqɢqȢpȢqɢpȢqǢqȢrɣrɤrɥrʦŗŗrͦuͨvͩvΩvΨuΨuΨuͨţțsʦsȤqȤqǣpƠoàoŸnnnmmmklmmlmlllkkjjjggfedc```_\][[ZYXYY~YZ}ZZ}Y~Y|Y|X|Y}X|W{W{W{W|X}Y~Y|XZZYYZZZ[\]^^_abccdeefgggghhiijjjkkigggfeeedba_]~\|ZyXxUuTtRpPnNkLgJ}eHzdGwbEu`Dr]BmZ?kX>kW>iU=iT;hT;hV8jY:m[>q[@u_C~gGlIqNtQwTwTvSrPmM}jIwbCq\?kW:fQ5bM2`K1]I/\H.YE,YE,YG-YF,[F.\H.]I.^J/_J/aJ0`K2aL2bM2dN2dN3dP4eP5eQ5gR7hQ7iQ9jS9kU9kU:jT;iU;jV;jV;jVjX>lY?kY@lZ?kY>mY>mY>nZ@n[BnYCnZDnZCn[Cn^Co^Cn]Co]Dp^Eq_Es_EsaDsaDvdGtbGveIveIwfKyfJzgJ|gK|hK|iL~iL~hMmOmOmOoQoQoRqRrTuUuUwXyXyY{Z}Z~[~\]]^__`aabddgghjjlklmooopppooqqqrrqqrrstuuvvvww¥yħzŧzƨyƨ{Ƨ{ƨ{ħ{zxtonoqȦxѪ|ҭѫΥ|rgzXrQoPmPlMhK|fJ{eG{dFzcFzbF{dExcDxcExbDyaC}bC}`@}`@|_@~a?bAaA`@`?a@aAc@cA`?a@c@c@bAb@`A`>_>_@_@]?\?~[=}[=|Z;xV9wV&\>%]<&^;$b=$a?&a@(aB(aB(aB)aC*cD)dE*fF*jJ-lL/oM0sQ0rP.rQ.rP.uQ/xS1{V0}X/~Y/Y/Z0\0a3a4e6e6d7b7_7_7`8^8_8`9c7a7a6Z:YA_IvLTZZ_fe{exaw_|]^_eo~â£âĝ}Úvk|WjE_>}Z;yWcH;\B;Z@;[C;aF=eK?gK?hL@lNArS@xX?|Z>^<_<_9|W0pS(yZ-g7kr?r@s@t@v@wAyDyCzC{B|B{A|C{A}B~A}B~B{Az?x?w?s@t@t@u@vAuAuAu?t;|p4wl1qd.j])i[,s^2b:eCdDfEdCdD`A_>`<^=]:^>`<^;[;|W6wT4uR2uR1uS2yV5Z6_9cb=|Y9eH/I5!9(;+M9'gJ4xW7.=8-<5,:4,94+61*40(2.'0,&2.&0,&/*$/*$/)$.*$-*#-*#-)#,)#,(!+(!*'!*'!*'*' *&!+'!+&!*%!*% )% +'!+'!,(!,(!,'!-("-)".*#.*#/+"0,#1,#2-$2.$3/%40%51&61&61'72'72'83'94(:4(;5)<6);6)<7)<8)=8*=8*=8*>9+>9+>9*?:+@;+@;+@;,@;,A<,A<,B=-B=-A<+A<+A<+A<+A<+A<+@;+@;+@;+?:+?:+?:+>9*=9(=9(<8(<8(;7';7'95'84'74&63&52%63%52%41$30$2/"1."0-!/,!.+ -*,)+(*((&(&'%&$%#$"#""!!  + + + + + + + +  + + + + + + + + + + + +                                                                                       F6)G7(G8(H9*I9+J9*K:+K:+L:-L;,M;,P>-SA-SA.TB/WD0ZE1\G3_I4`K5bL6dM7eO8eN8hP8kR:nU;t[>~bEmLvPxTwRuQuPuRxT{V~Z[\^^_a``adjǠsɠuˤxϨ{Φyˣv›oiaacdikid]YUTUVXYYWVVSRQP|PxNwMuLtKsJqJqInIoIpIqKqIqKqKsKsKqLqJqJoIqKoJpKoJnKoJoJoJoJoLoMrNvOuRvSvQvRtPuOrMrOtQrNqLpLuP}SUWX|W{W|X~X[Z~XxRkEfAwM\eŚjh`^_\Y[[Tl@ekW?iV>iV=jXjW>kX?kX>lY?lZ@lZ?mZ?n[?nYCnZCn[Dn\Co^Do_Dn^Dp_Dp^Eq^EsaFsbEtcEtcFudGtdGveIwfIxgIxgIygI{iJ}iL}iLjLkMmOoQoRpRrQrRtStTwTwUxVyXzY{Y{[[\]^^_``bcdcegghjjkkmmnoopppppqqqqrrrrqrsssuuuv£wxæxĦyĦyƨ{Ŧyŧ{ĥ{xxsnlkkšsͦvϪzϨ{ɥxqbyVqPnNlNjMgK{eJ{dHzcFxaE{cDybExcEx`Dw_Cx_C{`C|_B}`Ax_>{`?}b@cCaA}b@~bA}_AaAb@^>\@_?^?_@}]=^=}^;|\9{Z8zZ:|Z;zY:yZ:wW9vW:tU9sU9sU:rS:sS8rR9pR:pQ8mP7mN7nN6iJ1hL1gL1bG/`E-_B*]A)]A)\@'[?(^?(c@(b@(a@&bB(_B(aC(_C)bE+cG,eH+hH+iI,kK-nM.nL.pN-pP.tQ/uP0xQ1yT/|W0}X1~[0\0]1_3c3d5e5d6b6`8_7^4\6[4Z6[5^5Z4W6S;]CuNMUUZac{bx_w]|Y[_eq|}ysiWjF`?`>zX=nP=cG=W@;V?;[B;aFtW>zX=~Z<]9`:~_7wX1kP'nR)b5ir8zn1tj.kb*fZ&dX(o\0}b9dDfHfHeHdEbC_?a>^<[;\;^;]9~X8yV5uQ3qP0pQ0rR1wT2Y8^;e=e>c=|Z9cH/G5"8(<+L6&dI3yX>bDiFlJmHjJkKmNkQkQoRoQoQrPsPxPzSvRpNfEY=xP7pJ1jG/eB+]?(V:&S7%N4$O6&P8&R<)ZA,cL4nR:xX?^CbFfHiJiLkNlMmMoOpOsRwUzZ|Z|Z}`goxß}urmpqw{¢ŧŨɬ̯ϰҲӵֽлϺ̶ʳлǦ˫ťθ|tmljijggggggfeb~_~^}]{]x[x[wYuXsVrVqUnRlP|iOzhMxgNtcLqaKn_Jk[GiYEgWDcTBaSA\O?ZO>WL;WK:TH9QF6OD5LA4J@5I?4G=3C:1B:/?7.=8-<6,:4,84+61*40(2.&0-&1-%/+$.*#/*#.)#-)#-+$-+$.*$+("+(!+(!*'!)& +( ,)!)& +'!)% *%!*% )% )%*&!,(!-(",'!,'!-("-)".*#/+#0,#1,#2-$2.$40%51%61&72&83'72&72'83'94(:4(;5)<6);5(;6(<7)<8)=8*>9*>9*>9+>9*?:+?:+@;+?:+@;,@;,A<,A<,A<,A<+A<+A<+@;+@;+@;+?:+?:+?:+?:+?:+?:+=9)=9(<8(<8(;7';7':6'95'74&63&63&52%41%41$41$30$2/"1."0-!/,!.+ -*,)+(*((&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + + +                                                                                       E5(G7(H8)G8*H9*I9+J9+K:+K:,K;,L;,P=-RA-TA.TB/WE0XE1[F3^I4`K5aK6dL6dN7eN8gP8kR9nVlY@lZ@lYAkYAmZBmZCmZBm\Cn]Dn^Dn]Dp_Ep^Eq^EraFscFscFudFudFudGveGwfIxgIygJygJzgK{iLjMjMkMmNmNpQrRrRtRsRtSvTwUxVyV{X|Y}Z}[\\]^__`aacdeffhiijjkllmnnopopqpqprqqqrqrssttttvvw¤wäyħyŦyĦyäx¤yyvqphjfžoʣtΦwͧyǣvn_vSnNjKkLhL|eJzcIzbGzcGycGwdEybDwaEw`DxaDy`Cx_Cy`Bz_Ax_@y^A{aB|cA~bA{_A|`?|`?{]?|]={\>yY=yZzZ>lP=^D;U?:R<9XA:aH:hO;jOrU>uXs?w@x?yAx@x?x@x?y?x?y?z?y@{C{C{CxCxCwBvAu@u?u?s>r;p7vm2pj-kb(dZ$aW%k[-x`9eDgHgLfMdIaGcC_?_>~\<\9];}Z8|V5vT2qO/oN.pO.oP1vT3}Z7_:d>g?f?|Z9bH1H3#7':*K7&eI2{Z=aCjGjGgHeHiLjPhQjRoSpQqQtQxR~WXZ|TqLdC[=X9{X:wR6pP2iH3`C.[@.XA-W@,ZA-_F0gM6oS3G<3E<1B:/@8/=8-<6,93+84+61*40'2.&1.&0-%/+#/*#.)".)#-*#-+$-*#-)#*'!*' )& *'!)& *')&(%)& ($ )% *%!)$ )% *&!+'!,("+'!,'!-("-)".*#/+#1,#2-#2.$3/$40%51%61&72&61%50&61&72'83'94(:4(;5);5(;6(<7)<8)<8)=8*>9*>9+>8*>9*?:+?:+?:+?:+@;,@;,A<,A<,@;+@;+A<+A<+@;+?:+?:+?:+?:+?:+>9*>9*>9*<8(<8(<8(;7';7':6'84&84&63&52%52%41%30$2/$2/#1."1."0-!/,!.+ -*,)+(*((&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + + +                                                                                       E5(F6(F6)G8*H9)I9+I9+K:+K;+K;+M<,P>,RA.RA.UC0WD0YE2ZF2]H4^I4aJ5aK6dM7dM7fO8jR:pW>x]ChIqNuQtPqOoOoOsRtTwT{X~ZZ[[]]\]agmÜqƝrǟtȠtȞsnibacglomjb]WTS~RSTVWXXWTRQS}RxPxMtJrJqJoIpImHnIqLpJoJpJqJqKsLqLpKqKqKpKoKpKnJnKoKnJmJmJoJoLoMsNtQuQvSxSySvSsQrOrMqNrNoKnHqLxS}U~V{W|Y|Z{V[[\XtOg?d:sI[ĘhɝmȜjc_]\][Y}OoCnA{GKJIMU×]ɝe̤kЧrԫw֮yתuשsاp֦mդkצk֦kקl٨l٩m٩kةmתnתo׫t׭v֯x֬wӨtΦqΤoΣoͤqͤpΤpЧrҫvԬzխ|ԭ{ЪyϪyֱ޺ߺհͧvʤq̧tѫwԭyҬwѩtΦrϧrҩtԭzرصֱ}Ѭyү}׷ٺֵկҩyҨvΧtͦrͦrͧsЩuЫyҬ{ծ}լ~ЪzЪzҪyҩwѨuѨtШtҧtЧuЦsϤrϣqϤnѤmҦmӦnէnժoԪp֫q֫rիr֫tժrԪr֪q׫pثpتpتpثqجt٭tۮuޯwv߰u߯uݯvܮvڭuڬu٫s֫s֫tիsԫtիtԫuԫuիuիuԬuԬuԬuԫuԫuӫuӪuҪuѨuѨtЧtϦtΦtͦțșs˥q˦q˥rʥqʥpʤoɤqɣpɢoʢpɣoȢpȣpȣqȣpȣqʤrʥrʥr˦r˦rͧșsͩsϨuШuϩsϩsЪsΩsΨsΨtΨt˨s˧rɤqɤpȣpǡnȡmǠmşlkihhghikllllkkkkjigffecc`````^]][\\\[Z~XX~XYY~Y|Y|Y|X|X|Y|Y|X{XzX{Z{Z}Y}Y}YYZ~ZZZ[\]^^_^aabcdcdefeeghiihhiihiihgffeedcc_`]]}]{Z}YyXxYvWtTqSpRoRnPnOmNkM~jMiLzgK{hJ|hJ~iKjKlKnNpPrPtRuSvSuUuUrRnOiM{eKwcFt_CoZ?lWgT>gU>jX@jX@kYAkY@kY@lZBl[Bn\Dm[Dn\Dn\Dn]Fp_Fr`FraFsbFtbFvcFwcFvcFweHweHxfHyhI{iKzhK{jL~lMmMnNnNoOoOqQrRsSsStUtUuVwVzX{X}Y|Z}\}\~]^^^__`abcddeghhjjjjkmmmmopppppppqpppqqrqrstttuvvwx¦xæwĥw¥x£xxtqlgeeÜkʢqΥs̥xƠtk^sNkKgH~dH{dIycIyaHxbFwaExaExaDwbFxbDu`Ct`CvaCv_Cx_Bx_Cy^Ax]@y^A{aA{aAx\Ay]@{]Ay^Bz]>x[>xY>xZ>xYv?w@x>x?w?x@x?y?y?x@xAyAy@yBzCzCyBxBwCwBuCu?u?s=r;p5ul/nh+ia(aY$^U#jY,za8gAjHjMgPeLcIaD_C_?~^<}[9|Y:~Z9xT2sR0pO-mM-mN.rQ1wV4|Z7b;e@jCfA}\;bJ1H4$7(9(I5$cH1xXzXXL8*>9*>9*?:+?9+?:+?:+@;,@;,?:*@;+@;+@;+@;+@;+>9*>9*>9*>9*>9*>9*>9*=9)<8(<8(;7';7':6':6'84&74&63&52%41%30$30$2/$1.#0."0-!/,!.+ -*-*,)+(*((&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + +                                                                                        D5(E5(F7)F8)G9)H9*J:+J:+K:+K;+L<,Q?,Q@-RA.SB0VC0XD1ZE2]H3^H4_I5aJ6bL7bL7eO8jR:rX>{`DiJpOsPqOnMnMoOqQtRwTzV}XZZZ[[[]agnnšoŞsěpÛokea`ek›oœpmha\W~SU~S~RSSVVWWVSR~R{RyPxNtMrJqIqIoHmIoIqJpKnJoJpIqJrLpLpLpKqKnJnKpLoLoJoJnKnJnJnJoJpKpMsOuQwSySxTvTtQrNqNsOrNpKmHkGrMzT}V{W|VyWzXZ[\Y}TmF`:g?Sbǚm˟lƚib^\\^[UwHpBxFIFHJOYĚ_ʜfΣmѧrլw٬wثtبrקnקmԦlצkרlשm٪m٪m֨lתnשoתr׬uԭuԫvЧtΧqͥpͣoͣoΥpͥoϦoШrҪwԭ{ծ~԰}Ӯ}ձߺ㿒ݹҫ{̥șqͨtҬwӭxѬuШsϦrЧsѪvծzزײ~Ӯ{Ҫxѯ~״Դհԭ}ӪyϩuΦsͧrΨsЩwѪxҬzԮ}֭~Ԭ}ҫzԫzҪxЧvҨsҨsҨtШtЦrХrϢpУoУnҥnӥnԨoԩoթo֪p֬s֫r֫s֪s֩rիrתqتp٫oتp٬qڭtۮvۯw߰x߳zxޯuޮvܭuۭu٬uجt֬s֬tիtիsիtիuլuլvլuլuլuլuլuԬuԫuԪuөuҩuЧuϨtϦtϦtͦtͦtͥsͥșr˥r˥rˤq˥pʤqˣqˢqˢpʢpɢpʢqȢpɣpɣrʤrʥr˦r̦r̦rͦrͧsΨtΩtЩtЩsЩqϩrΩsͩs̩t˩s˧s˧sɥpǢoǢoȡmȡlɠkĜkěiÚhÚgeggillkkkjijiihgffddba____^[[[[ZZZ~Y~XXXW~X}Y}Y|X|X|Z|Z|Y|W{YzYzZ{Z|Z|X|Y}Y}Y[~Z[[[[\]`aaaaccccfhggghhhiiijijihhgggffedccba`a__`_^}_}\|^}]}]}]|\|\~]{\|]|[|Z|[}[\^`aa``^}\{YxWrToRjM|fKxcGxbFs^Cq\BnZ?lX=lX=iV=hUhV>iW?iX?kYAkZAl[Bl[Bm\Do\Dp]Fp^Fq`Fq`FsbFsbFsbFtbFwcGwcGxdHxfHxfHyfH|hJ{iL|iL|jL}lNlOlOmOoPoQpQqRsStUtUuVvVyX{Y|Y|Y}Z~\}^~^^^__`aaadddeffijjjjkklnoooopppppqppppqrrrrststuuww£wäxĤx¥xxwwqkeaehʠo̤t˥uƟsk]rOhIgF|eFyaBw_Dx^Dt]Dt^Bt^Dt^Et_Bs`Bt_Bu`CuaBu_Bu_Av^By]Cy^Ay]Ax^By]Cz`Bz]Bz]B|`C{_B|_@y_B}^B|\@]A^@}]@|\?{\>|]>|[>z\>{\>{Z>wW;xX;wWsQ>qP;pO9kM6iL2gK2fJ2eI1cI/aI.`G,`F,^E+\C+]C*\B([D(\D)]C(Z@'YA(]D)`F+^F)bG*fH*hH*hI,mL.rM/vP1yT2X4[4]5_5a7a7a6b6d6c7b6d6f7e7c6c5d7`6^5~X4{V3xR2wR2vP1xR1X4`3l5x9|>{?wAtIuQwWzZ{[{\[Z[^a{c|imtrogayWmHgBa>yYw>v?w?w?x@w?w@x@x?x?w?yAyBzAzBzCzBzBxBvBvBvAu?u?s=p:}o4rk.mh,ha(_X#\T"fX(yb3kiBkDhD}\qWXL7-<5-<6,;4+82)72)51)2.&1.&0-%/-%/+$.*#-)#,)"-)"*' +)"+(")& )& '$'$)&)&)&(%(% )% *%!*%!)% *&!*&!+'!+(!,'!-("-)"-)".*#/+#0,#1,#2-$2.$3/%3/$40%50%61&61&72'83'83'94(94(:5(:5(;6(<7)<8)<8)=8*=8)>8*>8*>9*>8*?9+?9+@:+?:+@;,?:*?:*?:*@;+@;+@;+?:+>9*>9*>9*>9*=9)=9)=9)<8(;7';7':6':6'95&84&74&52%52%41%30$2/$1.#1.#0."/,!/,!.+ -*,)+(*()''%'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + +                                                                                        C4'D5(F6)F8)F8)H9*I9*K:,J;+K;,M<,P?,Q@-Q@-SB0TC0XD1YE2[G3]H4^I4`I5aK7bL7eO8kR;sY@~cFkKpOpOnNkKkLmNqPsRvTzV|X}Y~XZ[ZZ\bilknnmlgcacioĝqÜpšmh`\WT~S~S~R~R}QUUXXXUS}T|SzQyPwNsLqIpIoImHoIqKqKoJoIqJqJqJpLrKoJqMpLoKoLoKnJoKnJmImJmJoJpKoNqNrPuQxRySyTvTrQqOqNqNrNmHiDnIvMyV}X{UxWxV~Y[^]XuKckX=iWeT?fU?gU@jXAiXAkZAkZBk[Cm[Cn[Cp]Dp]Dp_Eq`FqaFtbFtbFtbFubGvbHxeGyfHyfHygIyfI{gI|jL}kM|jMlNmOnQoQoQpRpRqRtStUuVuVwWyXyY{Z}Z~[~\]^__`_`abcceeehhhhjjjkkmnooooooooppppppppqqrqrrqtsuvv¥uäwwvvvpie`adʞm̢p̣sĞrh}ZoNfF|cEx`Ax_@u\@s[AqY?pX@pV?pW?qZ>qZ>qY=t^Au]@v^Av[Cw]Bw]Bx]By^Bz_Cy^Ez^D|`E~`EaF~bFaE~aD_CaE`DbEaE`E_B`CbC`D`E^@}]?{Z>{[?xY=xWxT@vSAtQ>qP9mO6kN4jM2hL1cI0dH/bG+dH-bG,_E+`E*_C)]E*]E(ZC&ZD&[C&]D(\D(bE(aH)eI*jM*mM*qN,vP-}U1Y2\3]5`7a7d7e8b7c6c5a5`6`6a6a6a6b6a6`7_6[4}X3{U2xS2xQ/vO0yS4]7f2r/|6|9u:ot>u?u?v?w?w?v@u@w@x?x?v@v@v@v@wAxAwCuAuAv@t>t>r;q7|m5rk/ng,ib*_X$ZT"eX%{c0n7s@pHkMgOdPbNaI~aC~^@}\:{\8{Z2wU1tR0pO-pO.uS1wX5\:cAhDoImFgE}[>fI1K4%:(9(I4#bG0xU7c@gDfCeBhGgHhKgMiMjMmQnMpNxQZÏbőd[zQnIjHiFjHlGiEdDdDw`At]@t]Cu`F{dKgNhOjNiLeHcK^L]O\N\R\U_X`]c^e_j`q`s`xc{gjkkev^mVfQeMhOmUt\|chmsz}§˲зθ˶îϿ̸ѽ̸{wtokigghijjhdb~_~^|_|^zZyZxXuWtWsVrUpSoS~lQ}iO{hOxfNtcLrbKo`Im\GkZFhYDeVBbTA_R@^Q?ZN=WL;VK:RG7PE6OD5MC3I?2H=2E;1D;0A9.>7-=5-;5,93)71(61)51)3/'1.&0-&/-%.+$.*#-)#,)"+'!*(!)& *'!(% (% '$(% (%)&)&)&(% )% )% *%!)% *& +'!,(!+(!,'!,'!-("-)".*#/+#0,#1,#2-$2-#3/%40%51&51&61&61'72'83(94(94(:5(;6);6(;6(;6(<7)<7)<7)<7)=8)>8*>8*>8*>8*?9+?9+@:+?:+>9*?:*?:*?:*?:*?:*>9*>9*=9)=9)=9)=9)=9)<8)<8(;7':6':6'95&95&74&74&52%41%30$30$2/$1.#0."/-"/,!.+!-* -*,)+(*()''%&$%#$"#""!"!!    + + + + + + + +  + + + + + + + + + + +                                                                                        C4'C4'D4'E7)F8)H9*I9*I9+J;+K;,K;,P?,Q?-Q@-SB/TC0VC1XD2[G4\H4^I4_I5`K7aK7gN8lUgU>hW@iXAjYAkZBkZAn[Bn[Co]Dp^Ep^Ep`Fq`FrbGtcHtcIucHwdHxfIyhIzgJzgK{hK|hK}iK~lMmNmNnPnQoRqRrRsStTuUuUuVwXwXyYzY|Z~[\\]^```_`abccdeehiiiiijmllmonooooooooooopppppqrqqqrssuuuv£wwutpkc_^aǚi̠oɡpŝog~YpMfGz`Dw_Au\?rZ>pX>pW?nV?lR;nS;oR;nUnX?rYArYBrYAu[Bw\Cx^Cv]Ex^Ey^E}`GbG~aFbE`FbGbGbFcGbGaFcFbEaFaFaD`B_A^@zZ=wX=vX=vU@xSAvR@wP?rO;lN5hM4jN4hK2hJ/eH,bG-cG.cG+aE+aD(`D)^D(]B([B%\C%^D%bE'aD&eF&hJ)lL*nM*tP+xQ-}T/X2Z2]5^6`7`8_7a6`5`4]3[4[4Z4\4]4^5`5_5^5^5\4}Y2{W3yT2xR2uS1zW5\7h2s/y0v6r8i;c?dFoQwZabdc`bcg~n~txtl}^{WwPpIjCcA}Z?lO=[A;O97P:7Y?6bF4lO4wV4}[4~[4^4^4_4a3a5a4z\0oS(nQ'w].d5f7g6h6l:m;n;q=o=r>q>s>s>r?u@t@u@uBvAv?u@v?v?v?u@uAuAt?r?s?r;q;q9o6{l4rk0ng-ia+`X$[T eZ$yd*p4t5.:5+93)71(71(4/'3/'2/'0-&0.%.+$-*#.*$,)"+("*' )& )& )&!)& (%)& (%(%(%)&(% (% *& *& )&*& +'!,(!,)"+'!,'!-("-)".*#0,$1,$2-$1,#2-$2.$3/%40%51&61&61'72'83(84'94(:5(:5(:5(;6(;7)<8)<7);6(<7)=8)=8)>8*=8*>8*>8*?9+?9+@:+>9*>9*>9*?:*?:*?:*>9*>9*=9)=9)=9)<8)<8)<8)<8(;7(:6'95&95&84&74&63%52%41%30$2/$2/$1.#0."/-".+!-* ,),)+(+(*((&'%&$%#$"#""!!    + + + + + + + +  + + + + + + + + + + +                                                                                        C4'C4'D4'E6(E7)G9*I9*I9+J:+K;,K;,N>,Q?-Q@.SC.TC/VD1XD3YF3[H4]I4^H5_I5aK6gO9mW=x^CgIlKnMlKiKiKiKlNnOqQsRvTxTxUzV|X|W|WZ\dffhhhhdbbeloÝqpnjg`[W~VUT}RzQzPxOxO|TVXZYXU~T}R|PyNrKoImInHoJoJoLoKoKoIpInJoKoJqJpLqNoMoLoLnJoKnKnKmImJlKoKmKnLpMsPuRxSzUzUyTtOpMqMqNtPnHhAiCqK{T}WzW{W}Y\\^`ZuLb;~^6nDY—d˞lϡoțjc\Y]^U}KzG{GD?ƒ?ˆFNWÔ\ƚa˞gˣkҧqիtثw٫v٪r֧o֧m֦mէl֩nשp֪pԩoթnըnթpӪqөuШtЦqϥpΤnͣnͤnΤoͥoϥnͥoϦqѨsѩvҭyձ۹ÔɜŖ۸ҫyͦrͦrϨsЪuҫvѪtϨrΨqϧqЩtҬxԯzӭzҪwҪwϬzѭyӮ|֯խ~ѪyϩvΨtϫwҫxѭyҫzҫzլzխ|լzլ|Ӫ{ѧtҧrҨrҩuЧtЧsϤqϤpϤpФoҧoէoըoبoتrتs֪sتsתs׫r֫s֪r֫rجq٬qڬqۭsްx޳{߱x߲xxޱxܯuۮu٭tڭtڭtجt׬t׬tիt֭t֭tլs֬sլt֬t֬t֬tԪtԪtժtԪtөtҩtҨsѨsѧsЧqЧqϧqϧqϧqͦqͧq̥q̤q̤p˥pˤpʤpʤpˣpʣpˢpˣpʣpˤp̢p̣pͦpͦqͧpΩqΨqϪqΪpͫmͪkЩkШmЧpΦpͥq˥q˥pʤpʤpɡmˠk͟fΝe̚b̙_ϖYғVҔUϔYȕ^Řchjkjjkkkjjihgfdeccb`_`^^[ZZZZZYYX~XX~X}X}V}W~W|V|W}W|U|V|W|W|W|X|W|W|W|X}Y~Y}Y|Y}Y~Y[[\\__``abcedddddfffghhghgghhefffeefeffeffefgfggggijjikklllmmlllmljjhgfc`}^z[vXqToTmPiN|fLzdHwbFt`Dr]Cq\BnZ@mY@kX>iW=hUmU?qY@s\Cu[BuYBw\Dw]DzaF|cE~bE|bGcG~dGcHeGeGbHcGbHbFaFaDbDaB`?~^>y[rN:mL6kK2jJ2iH1gH.hG.fE-eD,eE,cF*`D(_C'\C'^B']B&_C&aC&cD&fE'gG'kI(oM)rO*xQ+|R,|R/V1X2W2Y2Y4Z4X2}X2{X3{X1wY0wW2wX3vX3z\3|\4]4]4^4_5\5\4~[3}X4xT2xS2wS1xV3Z6c/o+v-t5q;iq>q?p?sAr@sAs@s>s?r?s?s?s?s?s>q>q=q;p:p7n5zm3sk1ph.kc-bZ([U"dX#xd)n2t8t>nCiGiLcNcM~aI{`E|\>|^7yX2wV0tT-sR.uU1|X6_?eEmKpOqOpNhG\BnJ6S7(C+A*S6(mH7[CeIgJdGfDfFhHeHeKiLqUuWsUqTzVbɖiʓh]uPlLnMpQrQqOqNoJkJiGiIiLlQoStXzZ|Y~Y{Z}WvXrXlXgXd\_]]^\b`ddekdpdtf{j}f}ezcu`mYbQ]L\J`LjTs[{adlpuyīǯŭǴϿȵʶǴ~xurpnjgggjkkhdb~^}^}^|]{[z[wYuWuWtVrVpTnSmR}kP|iPyfNueMscKsbKo_Im]Fk[FfXCeVBbTA_R@]P?YM3F<1D:1B90@8.=5-:5+94*71(81)4/(3/'2/'/,%/-$.+$.+$.+$+(!*'!*' )& )& )'!)' (%)& '$(%'$)&)& )& *& *& )%)&+'!,(!+(!+'!-("-)#.*#/+$/+$/+#0,#1,#2-$2.$3/%40%51&61&61'72'62&73'84'94(:5(:5(;6(;6(;6);6)<7)<7)<7)=8)<7)=8*=8*>8*>8*?9+>9)>9)>9*>9*>9*>9*>9*=9*=9*=9*<8)<8)<8)<8);7(;7(;7(95&95&84&84&63%63%52%30$30$2/$1.#0."0."/-".+!-* ,)+(*')'(&(&'%&$%#$"#""!!     + + + + + + + +  + + + + + + + + + + +                                                                                        C4'C4'D4'E6(E7)F8*G8*I9+J:+K;+L<,N>,O?-QA/RB.SB/VD1XD2YF3ZG3[H3]H5_I5cL7hR9pW>{`DhIkKkLiIfIfJgJjLmNpPsRtRvSwSySyVzW{XY^decfefddbdioÜqœonn˜ke_YW~VU}T|RyQwPvMvOxQUVX[ZXVV}Q}QwNqInImIoJnKoKoJoKoJnInJnJqKpLqNqMqMpLnLoMnJmLnJmKlKnKmKmJlKqLrNtPtQxSzUyUvQpOpMrNuPsMjEg@iCuO}V~X}V}W[]_c`SkA}\5d;}O^ɚh͡n΢n˜h_XY`[P}J}FD?9„@ÌKőVĕ]ęaƜf̠iϥpԧrتu٪sڪtکq֧m֧n֧nרmקo֩pթpըoԨpԩpҪqҨrѨrЧrΥpϤnΤnΣoΤoΤoΣnϥpϦpЧqШtѫwҬy׳῏ɜ˞“شѫx̧tΦrϩsЪvҫtѩtШrϧrЧsЩuҬxҭyѪxШvΪvϪwҮ{հ֯ӭ|ѫxѩuЪuҬwѫyҩyҩxԪzլ|ԬzԬ{ӪzөvҧrҧrҨuҨtЧsϥqϥpХoХoѧoӨo֨oثp٫rجsجs׫s׫s֫rլsתr׬rجq٭rۭrۭsްx߳{޳z޲y޲wݰuݮuۮuڭtڭt٭tجtثt׬t׬t֬t֭tԬtԬtԪsլt֬tլtիuԫuիuԪuөuөuөtҩtҨtѨsШsѨsШrϦrϦrϦqͥp̤p̤p̤o˥oˤpˤp̤pˤpˣpˤpˣoʥpʥp˥p̦qΧrΩqΩqϩpΪoϫnͬjͫfͩfѩjѧkЧoͥp̦p̤o̤oɢnˠk̠fϟeϝbҙ\ԕUؓPّNؑOҒT˕]Śchijjkkkkjjjhgeecbbb``^^^\[[[ZZZZYXX~XX~X~X~X}W{W|W}V|V|V{W|W|WY|X{X|Y|Y|Y}Y|Y|Y~YYY[\^^``aaabcdbbcddffeefeeeeeebbbbba``__^_~^~]~]~\~^}]|]}\}[{\{\z[z\z[z[z\z\y\z\{\{[z\z[y[wZwXuWtWqUpSmQ~jP{iNxeLvbJubGr^Dp]Bp\AnZ?lX>iWfV?gV@hXAjYBkYClZCn[Do]Ep]Ep_Fr_Fs`FtbGvcHvdIweIweIyeJyeJzfK|hK}jL}jM}iMjMlNnOoQpRqSqRsTtTuTuUuUwUxXyXzY{[}\}\}]]]_____aaababdffffhiijjjlkllnoonnonnoonnnoopomnoopqssrttu¤vtspnhaZWZŖ_ɞhʟoÛkc}VoLdE{aAy]?w[>uZ=uY=sW=pU;pT:oSpY?pX@qX@v\Bv^ExbEzbH}aGz`E}aG}`F~dF~_D`F`FaG`F`C`B}`@a=}`=y`qH8oL4oK4kG1kF0hF/hF/gE-eD,eC+dE+bB)_C'_D&^C&aD&bE&aC%dE&gF'gI&kL'mL)pO*sO,uO-yO/yP.{P/xR/yR/uS1tR0rQ0sR1rT0sU0sU0tV0uV0vV2wY2|Y4_4]6_8^6^6[4Z4{W2xS1uO/nM-oL0sQ/z\-j's/v9sArErIqMwT^dghhgfgpvğ~ɢƝ{hX}RxOsJnFhC`?nR=ZC:P:7P:6U=5[A2eI1pQ0yV/\.\/\.].^.^-_.Z-vS(rR({Y.a4d7c8c8d8f:h;i=lp?m?n?o@q>p?p>p?p?q>p=q>p?q=o=p>r?q=p:o9p9o7o6zl3tj3rh1ob.e[*^U$eX&vc+l3p8p6-:5+94*83)81)50(4/(1.&/,%/-%.,$,)#*(!*'!*'!*' )' )' (& (& (%($(% (%(%)&(%)& *& )%*& )&*' +(!,)",)"-("-)#-("-)".*#/+#0,#1,#2-$2.$3/%40%40%51&61&51&62&73'84'94(:5(:5(:5(:5(:5(;6);6)<7)=8*=8*<7)<7)=8*=8*>8*>8*>9)>9)>9)=8)>9*>9*=9*=9*=9*=9*<8)<8);7(;7(;7(;7(:6'95&84&84&73%63%52%52%30$2/$2/$1.#0."/-"/,!.+!-* ,)+(*')'(&&$%#$"%#$"#""!!    + + + + + + + +  + + + + + + + + + + + +                                                                                        B4'C4'C4'E6(E7)E6)F7*H9+I:+K;+K;+M=+O?-P@.RB.TC/UC0WD1XF2YG3YF2[G3_J5cM8jR:sY?}aEiIjIiJgIdI}dHfIiKkNoPqQsQtSvSxTxSxTzUX`ca`bbbaaafkppn˜kljb]VVV~TU|RxPwNuNsNvN}SVY\\[WVUSzPuPqKnInJnJoJoKoKnJnJoKlIoJpLpMqNrNpNoNnLnKoJnKmKkKmKlKnInKnLpMqOtOwRxTxSyRtQpLqMrNuNoJgBe?mIxRW}WYY]_cc\vLb9~^6oDV•c˞iϢn̟md[X[_UJ~GF?}69ÆDÏQǕ[řcǛgȟiˢkХqժt٪v٪sڪtשp֧nզlըnԨoӧpӧpԧpԩpӨpӨpҨqѧrΧrΦpͤoͣo͢oΤoΤnϥpϤpХpϦpϥrϩuѩwҮ{۷ŕ̞ɜྍֱ~ѪwϨsϨsЩsЪtѪuѫsѨrШtΨsЩuҫxҫxЪvϩtЪvѪxԭ}װׯӫyѪuҪuҫwѫxҩxԪxөvөyլ{֭zիzӪvҧrҧrӨsҨtѦtЦqϦoϦoЦoҧoԨoԩpתqڬsڭtڭt׫t׫s׫s֫s֫r֫rحq٬rڮsۭtްv޳{޳yݱyݰvݰvܮvڮuڬsڭtڬs٬t٫tحs׭sիtխtլtլtիtիtիtլu֬uիuժuԪuӪuӪtҩtѩtѩrЩsѩsѨsЧsЦrЦrΦpΥpͦoͥo̤o̤oʤp̤p̤p̤qʣqˤqɤoɥoɥo˥p̥p̦pΧpΩpЬpϭnίkίfͮaΪbѩfҨjѨmϦnͦn˥oˣoʢl˟jОeҞb՛]٘UݒLޏFޏEێJԑR˕\Ěcijkllkkjjjiggfededba`_^^[[[[[\\YYY~X}X~X}X}W}W~X~X{UzU{V|V|W{W|W}X~Z}X|Y|Y}Y~Y~Y~X|X}YZ[[\]]^^_``aaabbccddddccbb`aa___]\[[{YzXyXyWxVvUuTrTqSpQoPmPlO~kOkM|iM{iM{hLzgKzgLygLxgLxfLweKweJwfJxfJweJvbIubItaIsaGq^Gp_Fn\ElZCiX@gU>fT>cRvZ=tYoT>lSsZCu]Dx]Ey_D{`H{`F|`D|^F|^Cz]Cx\Cz`Dz_Dz^A{_?{_?|_>|^<{^9z\8xV8tP9vO:yL>}IB}GDzF@vE9pD4pD3nD2kB1jB0hC/gD-dB.dA*cA(`B)^A&]C&_D%bC%`C&aE&bF&cH&fI'hJ'iL(lL*lM*mM)nO+nP+oO,qO.pO-mO-mO.lO/mO/nQ.rT/qT0qT0tU0uU0uW0zW2[4]5]7]5Z4X2zU/sN-kG)d@%];#^>%gE*xZ-j0u5w=zG}N{K|NT]cggfedfoǡyҪԯΨ}iX|PyNuJoHhB`ApS=]E:S;9P:7R<6V>4`D2nL/zW/[-]-],],^,^-^-\+wW(tS(}Z-`3b4c5d8c7e8f:hn>p>o>o=n=m;mk@iDgFfIcIbE~_@{\:zZ6yX/tT,rR-tQ/xU3Y:]AaFeGgHfHaFW?pI5\:(N0"M/"[;)nI5T=Y?Z>X?`@cCfGeIcLeOhRjShSlV{]ȐjКoʒi^oUlPoUwXzZxZyXzY|Y[^`baacc`_^]|\{\wZs\q]i_f_f`fahbhbj`h^f\aXYSRKvGBn@;i<8j>8tH?VIfTt]~gmsx|ƭƭīϾ̻®}snmlmiigiikkhda}_{^{^y[y[yZwYvWuVsWrVqUoSnR~kQ|jP{iPyeOudLsbKq`Kn_Hm\FjZFgXDeVBcTA^R?[O>YL3E;1D:0B9/?7->6-;4,95+83)71(50(4/(1.&0-&/-%.+#+("*(!*("*' *' )''&(% (& ($'$)& (%(%)&(%)& *& )%+'!*' *' +(!*( *( ,'!,'!-("-)".*#/+#0,#1,#1,#2-$2.$3/%51&41%51%51&62&73'73'84'94(:5(:5(:5(94(:5(;6)<7)<7)<7*<7*<7)<7)=8*=8*>8*=8)=8)>9)>9)=8)=8)<8)<8)<8)<8)<8);7(;7(;7(:6':6':6'84&84&73%63%52%52%41$30$2/$1.#0."0."/-"/,!-* ,)+(+(*')'(&&$%#$"#!"!"!"!!    + + + + + + + +  + + + + + + + + + + + +                                                                                        A4'C4'C4'D5(E7)E6)E6)G8+H9+J;+K;+M=+N>,P@.RB.SB.UC0XD1XE2XF3YF2[G3_I5dO8lSgBrL|V|W~X[\]debVkC]6d:{O_Ɨf̡mТnǚkaYW`[P~FFA|5{2Â:ŌJǖ[ȚcɞhȞjɡmͤpҦsԪvשsתtةsץnԧoԧoԨoԧoҧoӨpөpӨpөqөrӨqϩpϦpͤoͣo͢nͣoϤpϥpϤpϤpϥpϥqЧrЩtҫv֯}߻Ǚ˝Ɨݺկ|ҫuЩsЪtѪuѪuҫuҫtҨtШtѩuҩuҩwөvЩvΩuЪwԬ{׮دի{ӪwҪvӫwѬyӪxҩwӪwҩwլyԫzԫyժxԨtҦqӦrҦtҦsЦqϦpΥoѦoҧoԨpթpתq٬sڮtڮu٬u׬sثr׬r֫r׬rحr׬qڮsܮsްv߲zzݱyܯuܮuܮuڮt٬t٬tڬsڬs٬t׬t֬t֬t֬tլtիtլtԪtժtժuիuԪtԪtԪtӪtөtҪtҩtҩsҩsѨsѨrЧsϧsϧpϧpϦpͧpͥp̥pˤoˤoˤoˤoʤpˤpʣqʤoʦpʦoʦo̦pͦpͧpͩpάoέkЯgίbή]ϭ^ӫbӨfҧjЦkϦmͥoͥn̢lΠhҠe֝_ۚVMCAAގFԓS͙]ǜdÝijžkllkkjjjhhfeedcbb`__]^]\\[[Z[ZXYY~X}X}X|W}W~X}X|V}W}X|W|V|W|W|Y}Z}Z|Y{Y}X}X}X}Y~YZ~\[[Z\\^^^_`b``aaaaabcbba___^^]]\~Z}X{XwUwUtUrSqQpOmOlO~jMzgKyfKveHtdGrbGqbFp`Dn\Cl\Bk\Al[BlZAjXAhW@gWAfW?gW?eV?gV>dS=dS>eQ=dPuZ=uZ;sY;sY;rY=sX>qY=pX?mV>oW>nU=lT=nRz\=z\<{Z9{X6zS6yP7vK7xH;{E?DFCF}AAxA:s?6q?3n?2lA0iA/gB.dA,bA+bA*bC+_C(]B'^D%]D&^B%_D&_D(`D(aH%eH(fI)fJ*eI(fL)fM*fM*gO+kP+iO*iL+iN.iN.iN/kN/lP-mP-pR0oR.rR.tS.uT1yV2{X2[2Z3X3xR0rN+iG&];"U6P2P1];$nK.a8q7y>}D~GEEFQZ]bccccgÛpШ{ذܵӫjY{OwLtIoElCbBsS>^E:U>9T=8U>6W?5^C4mN1yV0Z-\-^,],^+]+^-^+zX)wU(Z-`1b4c5d7c5e7e8h:ik=m[@[BZ?R9nF1\:'P1#N0 Y8&jC/yN5Q9S9V;]@bEdHbJcLdPeQcQcQlU~c˓lқpǐj|_oVlUqYy^}`}\}\~]]`ddgfgfecaa~^|]x\v[s[p[m[l^i]g^gbe_bY]WXSQNxFFl<>c46\.0[,.^1/j=8zNCaQq[}ejpw|§ƭŭƬƱɹvnkjjiihihkkjfc}`}^{^yZxZxZwYwYvWsVsVrUpTnRnRlQ}jQygOweMtdKscKp_Jn_Hm^GiYEfWCdUBcTA_Q@]P>[N=VK:UJ9SI8OE6LB4MB4KA3H>3F;1C9/B9/?7,>7-;4,95+94*71(61(40)2.'1.'.+#.+#+("*(!+)")' )' )''&(% (% '#'$(%'$'$'$'$(% )& )%*& )%)&*' *( )'*' +' ,(!-*"/+$/+$0,#1,$2-$2.%2/$30%41%51&62&51&62'73'84(95(94(:5(83'83'94(:5(:5(;6)<7);6)<7*<7*<7)<7)=8*<8(=8)=8)=8)=8)=8)=8)<8)<8)<8)<8)<8);7(;7(:6(:6':6'95'95'84&73%63%52%41$41$2/$1.#1.#0."/-"/,!/,!-* ,)+(*')'(&(&&$%#$"#!"!!     + + + + + + +   + + + + + + + + + + + +                                                                                        A3&B4'C4'C4(C5)E5)F7*F7*H9+I:+K;+N>,M=,O?.RB.SB.TC/XC1XD2XE2YG3ZG3_J6fQ8mT=x^CcFhIfGcF~cG{bH|bHcHfJgKlNlNnOpQqQrQsRtRwTZ^^]\]^_]_dknnklnkg^Y|T|V}U~U}U{SwQvOsNqLsMyP~S~VV]^`\YXX~UwQuOrKpJoIpKpLmKoJnKnKoKpLqMqNqOqOqOoLnLoKmJnKlKmKkJkInKlLmLpKqMrOtQxRzSxTrPoKnKtOvRrMgBb=jDwP}VW[\]cf–g^wLd;_8rEVaɝjϡo̡n—h]V[”`VIEB}8x.{1ņBɒUʚcȟlʟmˢọpϦsԧsըtשtרrקq֦nԦlҦnҦoӧoѦnѧnөqӪqԩqӧpΦpΥpΣoͣmͤoͤpΤpΤpͤpͤpͤpΥpϥqϧrѩtԫyٳ⾎ǘǙ۶ְ{ѪxѪvѩtѪuӫvӬwӫvҩtѩvҪvҪvѩvѩvШtϩvӪzخٰح~ԫyԫvӫvӬxҪyӫyҩvѨuҪvҪwԫyԪyөuԦrҦsӧsӧsϧrЧpϦpѧoҧoөpթpժqجsۮuۯuڮuجtجrحrجr׬q׬qخqٮsگtݯv߲z߳yݱxۮvۮu۬t٭uڭtحsڬs٬sحtجr֬s׬s֬tլtլtժtժtիtԪtԪtԪtӪtԫtԫtԪsԪsԪsҪsөsѩsҩrШqШqϧqϨpΦpͦp̧p̥pͤo̤o̤o̤o˥oˤpͤoˤn˥oˤo˧oʦn̦o̦pͪoϬnЮjѯeѯaѯ\Ԯ\׬^٪aԦeѦiЦlШoЦpЦlҢhԠb۝XNC><@ߐH՗T͛_ɞeƟiğjğkßjjjjjjjhhffeeddcaa`___]]\[\[[ZZZ~XX}X{X{X|X{X{W}X|X|X}X|Y|Y|Y}Z|Z{Y|Y}YY~Y~Y~Y~Y~Z~[Z[\]^^^_`aa_`aaba_____]]]~]~]~[~Z}Z{XyWwUuTsSoPnOnOlM~kM{iKxfItcHsbHpaDn_Cj\Bj[AiY?jX>hW=hW=dTpZ?s[Aq[?qX?rU>rV@rU@pT?rS?qS>nPtU;t>5p>3l?0j@.g@/e@+dA+bA*`B*bD*_D(aE)aD'`D'^E(^D(_E'`G'aG(bH)cI*eI*dH*eH*fJ*fM*dN*eN+eM*iM*fM+iN,iO-gO-jN-lO.oO.rQ/qP-sR0tS0vT0wV0yU0xT/sO,jH'`@$W6P/M.S4_?%rL2^:m?z>|B|CyA|?=ENV\_`aacgœrѨ}۵޶կ™o[|NwJuIpFmCcCtV?aF;W@;XB9\C8]C6bG6oP5zV2[0^0_._/_._._/]-}Y*zX(\-a3d4d7e7d7f7g;f:g;h:j;k;k7-=6-95+94*71(71)4/(1-&/,%.+#.+#,)"+)!+)")' )' )'('(% (% '#&#(%'$'$(%(%(% (% )%*& )%)&*' )' *( +(!,(!-)"-*"-*".+#/,"0,#1-#2.$2/$30%30%41%51&51&62'73'84(84(95(94)83'83'83'94(:5(;6):5);6);6)<7*<7*<7)<7)<8(<8(<8(=8)=8)=8)<8);7);7);7);7);7):6(:6(:6(:6'95'95'84&73%73%52%52%41$30$2/$1.#0."0."/-"/,!.+!,),)+(*')'(&'%%#%#$"#!"!!   + + + + + + + + + +      + + + + + + + + + + + +                                                                                        @2&A2'B4'C4(C5)D5)E6*F7*F7*I:+K;+M=,M=,O?.QA.RB.TC/XC1XC2XC2YF4[G4aL7gR9qW>y_CdFgHcF}bFzaEx`FyaF}cGfHgKjLkLmMnOoOqOqOsRxVZ\ZYZZ[[^bgkkjikmjc]}WyU{V~V}T}TzRxQtOqMqNtNxO{RyS~UZ^`_]\ZY}VxStOrOnLoLoLnKoIoJpKoJnJoMpNpNsPqMpNoMoKnKlJlJkKkJlJkKlKlLnKpLpMrOwQyR{SwSpMjJoNwQvPnGc?d>pI|UW[]_`”aǔdǏaTlD`8h?|O]Ŗe̟k΢qɞndYV`^PFB=w/w+€6ɎL̘`˟lɡṇq̤pϥqѦrԧt֩tשsئqԦpԦnӦoҨpҧpѧpҨoҨqԨsթqШrЧqͣoͤpΤo˥p̣pͥpͣpͤpͤpΥpΥpͥpΦqШsҪvװ|޸ĕ“߻ڵֱ}ӭxҬvҭvҫvխyӭzӬxӫvӪvԪwӪwҪuШuϩuҪx֬}ڰگ֭{ԪxѫwѫyԪyӪyӪvѨuѨvҩwӪwժxԩwӨtӦrҧrҧsЧrϧoϧpЦoѧoԩpթp֫rحsۮtܰvܰvڭt׭sجq׭qجqثqجrڮtۯtݯvްx޲yݰxگv٭t٫s٫sڭuڭsجsڭsحsجt׬s׬t׬s׬t֬sիsիtիsժtլtԬtԪtիsժsժsԪsөsԪsӪsѩrѩrѨrѩrϨrϨqΧqͦpͦp̥pΥpͥo̤o̤o̥oˤoͥo̥n˥n̤n̤n̥p̦p̧pͧoΫlҮiԮeկ`ׯZܮYޮ[ޫ^کcԧfөlԫo֭q֫p֦hܤ^RE>9;@I֙V̝aɟfşhşgƟgĞgÞhiijjhhgffdddcc__^_^]\\[[[[[[[Z~Z}Y}Y~Y}X}W}W{W}X}W}X|Y}Y|Y|W}Y|Y|Y|Y~YY~XYY~Z}Z~[\\]^__^_`a```_`````__^]~]}]~\}[}Z{Y{YxVwUtTsSoPnOmM~lL|jK{iJyhIvdHsbHp^Fm\Bi[BhZ@gX?hW=gT;dR:dQ9bP9_N8]L7[K7ZJ6YJ6ZJ5ZJ5ZI4YI4WH3WG3UE2UD1SC0SD0TC1SC0QA/RB0P@.Q?-P>,Q@.P@.P?-OA.OB.OA.OA.NA.NA/OB.PC/PC/PC/QC/SD0TD0TD1TD1UE1UF2VG2WH4XH5YI4ZJ5ZK6[J5[J6\J6\K7[L7[L7\L8^N:^N:_O;aQ;bRgV?gW@hYBjYBkZCn]Dn]Do]Ep_Fq_Gs`HtaHtaIucIvcJxeKxeKxfLzhM}iN~jNkNkNkMmNnNnOpPrRrRsStUuUuUvUvUwWxWzW{X}Z}Z~\}\\]]^^_^^``bbccddffgghghhjkjkkkllkkjkkklkkkkmllllllmmnmopq¡sģs¢rsqlf]SNNÐUɘ^ȜhibyToMgGeF{aCy_Ax]>v[jQ=kR?lUAnXCoYCrXErZCqZCpXBpV>qT=oR;pQ:pO7qO9sN8vM7wK7zI6{G6{D6{B6y?9|><=B?I?J?Dx>;q?5n@2j?.iA-eA,cC+bD*bD)aF*dI+bF*bF,bF+`D*_E)aF)`G(cH)cH*bI*eH*fI*dH*dG+fI*eK*eK+eK+cI)fK+eL+fM+hN,fN-gN,jP,jP.oR/nR.oP-qP,qP+pP,qN+kI*eD%^=#[9W6Z9]>#kG){U3b>lEuFyE|DxEs?s:y:CMSZ\]_`dhěrШ~ܶṒְĜs[{OvItGpGmEeCvX@eJ>`FuiBsfFmbCm`@uc>h+tF/|G3K4Q9Z>_B_F]E[E^H`K]M_OkWbΕm͖nbrYiPjSmUuZ|\}\__`ceffeffdd|ayax_r^o]n\lZkYjZk[iZe[aWZSPMzHHr>Be3:Z'2Q +L&K$M $V))f94zNBaOr[}cimqv}ìyslhfedcegjmmjg~a|`z\y\xZxZxZxZwYuXtWsVrUnSnSmR~lQ|iPzhOwfNwfMvdMrbKp`Im^Hk\FhYEdVBcVAbTA^Q?\P=YM7,<5,95+94+82)71)4/'0,%/+%/,#/,#,*"+)!+)")' (' *' '&(% (% ($&#'$(%(%(%(%'$(% (%)%)%*' *' *(!*( +(!,(!,(!-)"-*".+#/,"0,#1-#1-#2.$2/$30%41%51&51&62'62'73'84(84(84(73'83'94(94(94(:5(:5):5);6);6)<7*<7*;7(;7(<8(<8(<8(<8(=8)<8);7);7);7);7);7);7):6(95'95'95'84&84&73%63%52%41$41$30$1.#1.#0."/-"/,!/,!.+!,)+(*'*')'(&'%%#$"#!#!"!!   + + + + + + + + + +      + + + + + + + + + + + +                                                                                        @2&A2'A3'@3'B4)C5)E5*F7*G8+I9+J:+L<,M=-O>.R@.SB/TB0VB1WB1WB1YE3\F5bL8iS;rY?z`DcFcG{bEz`Ex_Dv^Dy`F|cFdHfJiJiJjLlMnNnNoNsPySZY~X}W~W~XZZ^cfhhgiklib[}TzSzTzTyUxSyRwRuPrNsOuOvPwPxSzTV\_a``_][}VyStOqMqKpKoKpKoKoKoKoKoMoMqNrOrNrNqMoLmJnJmJkKkJkJkKkKmKmKnKnLrOuPvR{TxTqOiJkKtPySuMiDbfTfU?fV?gX@iYAjYBl[Dm[Dn\Ep]Fq_Gq_HsaHtaIucIucJweKxfKygLzgL{hL}jMkMkMkNkNkNmPoPoPrRsRsStTuUvUvUvUwVxWyWzX|Z}[}[~[~\]]^^^____abcccddefffggghhijjkjjkllkkklkllkjklllkkmllmmno¢sġrâr qqncZRMLSǙ]ȜhjazToLhIfH~bD|`Dx_Ax\@xZ>w[>vZ=v[=s[=r[=q[=pZ?p]Aq\Dt\HyZK~YKXK}WIuUGpUCiS?lT@mUAmWBoXCpYDnVBlS@mS>lR;lP:mM8mI7pG9qH9sH9vF8yE8zD8{B7{A7{A8z?9{>%dA$gD&lJ'uR+Z4c>mDnGsGyDzHtEo?n=v=CLSV[\]`eiĝsѨݷ๑ײÜs]}OvIuGqFlCeBzX@kN>eH>hK?mQ>pS=tV;zZ:_:c:d7d6d4e3d3d3c1`/]-b1d5e6f5g6g7g8g:g9i:h:j;jl@hBeBbA}a@z^Bw[@vW;sO7nL1fE)b@%^<"\8"]7!`9$e='k?*oB+tC-yE/xD/uB.l<,_6'S1#P/!Z3#f:(r@,yC,E/O4X:[>[@X@VAXBYCXDZGgN^ʑiɍh{ZlOcIcLgOrQyW{Z}\]acca_^]}]z^x]u^t]o\mZk[iYfXgWiZjZfXaW[QUP~KJwBEl9>a.7X%0Q+N'M%Q#%[-+k?7TEgSu]djmosx~~~­̻{uniebabbdglnlic~`{^x[x[xZxZxZxZwZtWsVqUoTnSnRmR}kQ{iO{iOxgNwfMudLqbJp`Im\Gj[EhXDfXCdVA`R@\P?[N=WK;UJ;UJ:RH9OE6LC5KA3H?2F=1F;1D:0A9/A7.=6+;5+:5+94+71(61(3.&0,%0,%/+#.+#,*"+)!*(!*(!)'!)' '&'%(% '$'$'$'$'$(%(%'$(% )% )% )% *' *' *(!*( +(!+(!,(!-)"-*".+#/,#/,"0,#1-#2.$2/$30%41%41%40&51&62'73'73(62'73'73'83'94(94(:5(94(94(:5):5);6)<7*<7*;6(;7(;7(;7(<8(<8(<8(;7(:6(:6(:6(:6(:6(:6(95'95'95'84&84&84&63%63%41$41$30$30$1.#0."0."/-"/,!.+!-* ,)+(*')'(&(&'%%#$"#!"!! !   + + + + + + + + +       + + + + + + + + + + + +                                                                                        ?1&A2'@2&@3'A4(C5)D5*E6+F7+I9+K:+L;,L<-M=.O=.R@.SB0VB1UA1VB1YE3\F4bL8jSdU;dS;`P9`P9]M7\K5^L6[J6YJ5ZJ4XI3VH3UF2TF2UE1TD1SC0TD1TC0TC1SA0SB/QB/O@.PA.N@-PA/QB0PB/OA.PB/PA.PA.PA.PB/QC/QB/RC/QC/RD/SD0TD1TD2SD2TE3UF3UE4WG4WG5WG5YI5[K7\M7\L8\M8\N9]O:]O:^O;]N:`P<_O;`P;bR=cR>dS?gV@fWBhXBjYCjYCl[Em\Eo]Fp^Gq_Gr`HsaHtbIucIucJweJwfKxgLyhLziL|iM~jMjOkOlOkNmPoPqQrQuSuSuTvUvVwVxVyVyW{WzXzX}Z~\]]^^^_______abcccdeeffghhghhiiiijkkkjjjjkjjkljkkkkjjlmlkmnqárãsárqmdZRKIÏPǙ]ǛijbxRpMhIgIeFcE}aC{`By\@wZ>x\@w\?u\?t\>qX>n[?o[?q[Ct[G|ZMXQUQVLyUHlSCiU>hU@kVAmWBoXCoXAmU@mQ>iN:jN:kL7jI6jG6mE7pD9tD9wE9xF9yE8{E7zD7xD5yC6zB:~CADIDIzDArG9oH3kH/hF,gF-hJ+fI+fK,eJ,gK-hL/eI+fI+fJ+cI*cI+eI*cH*bH*bH)cG)cG(bG(eI)eI*fH)bG(bG'eG'eI(eH(dI)dI)gL*fJ+fK*fJ*gL*jL*jM*iK)iI'gH'gH'hF&hG'kI(oK*sO+vQ,{V0[4c:mArGmHnEtEwLrJlCo?x;~BJNTXY]^di›sΩ۵߸رŜt[yLtHuGqFmEeA|Z@oQ?kM>pQ>vV>|[=]=`=c=d;f9e9f9f8f8f6f6c3a1c4f6h7i6i6j7i7i7h8i9h9j:j:j:l:l:k8k9j9i8i8h6g5h4g5f5g5h2h1g2h1h0h.|g-zg/uf3uh=viHwkNyjXwiWveP{fIgAlqR:nM6kF2dA)^=$[8 [7 ]4!`8"g;&i=(p@*t@*yC.{C.w@-m<,b5&W0"S/!Z3#i:'r@*|@,F.O5X8Z<]?Y>W7+<5*94*92)71'5/&4/&2.&0,%/+#.+#,*",*"+)"*(!)'!('&&'&(& '$'$'$'$&#(%)& (% )& (% )% )% )% *' *(!+)!*' +(!,(!-*".+".+"/,#0-"1-#2.#2/$30$30$41%51%40&51&62'51'51&62'73'73'73'83'94(:5(94(94(94(:5);6);6);6);6(:6';7(;7(;7(;7(<8(;7(:6(:6(:6(:6(:6(:6(95'94'84&84&73%73%63%52$41$30$30$2/#0."0."/-"/,!/,!.+!,)+(+(*')'(&'%%#%#$"#!"!!   + + + + + + + + +       + + + + + + + + + + + +                                                                                        @1'@1'@2&@4(A5)B5)C5*E6+F7+H8+H8+K:,L;-L<.N=.P>.Q?/R?0UA1VB1YF3]H4cN8kTS7N1P/Z5jCU_Ǜi̡pФqɟnd\aƙhŗ`QDeV=dU;bS;`Q9`R:_N7_N6]K5[J6YJ5XJ4ZJ4XH2VG3TE2SC2TD2SD1TC1SB0SC0RA0RA0QA/N@/OA/OA.QA/QA/RB0QB.PB.PB.QB.SB/RB/RB0QB/RC0RC0SD0SD0RD1SD1SE2TF3VF4UF5VG5XH6XH6ZJ6[K7ZL7ZL7[L9\M:^O;^O;^O<_PaQ=bQ>bR?dT@eTAeUAgXCjZCj[Ck[Cl[Dn]Fn]Fo_Gq`Gr`IsaIsbIudJvdKxfKzhKzhK|iL}iLjMkMkNlOlOmOmOoPpQrQtSuSvTvUwUwUxWxWyWyWzX{X|Y~[\]^_______```baccdeeefffhhhiiiiiiijiiijjjjiiijjkjjjjkljklnqásĢr¡rpjdXOIGčPȗ]ǝil`vRnLjJiIgHcE~`D{^Dw^Bv^Ct]Bt\?t[>qX>mV>lV?lV?oXAtWH|UMSSRTTO{TIkUCfT@fT>hU@iV@jWBlU@lTAkP=jNvW>~^?b>c@d>f>h=h;h9h9g:i8h8f7e6c4e6h7i8i8i7j7i7k7j7k7k8k8l8l8l8k7k8k9j6i6i6h5h6h5g4e5e4f2f1f0f0g.~g.|g-ye/wg8vg>xjJymT{lYzjWygR~gJh@j>k?hBeC}`C{^By\@uY?rV?nO8lK6iE1e@*a=%^:"]7"_6#c:%j>)o?+rA-yC.~D.D/@/w=-l7(`2$Y/"^4%j8'v<)?*G/S6Z;\=[W[AkK}WƇ`\nO^DZB_BeGpQzX}Y[[^a_Z}WxSuOqPpPpQkRjSgSbTbQaQ`RcUbU_R]Q]OZNYOSMMI{FEtA>n<;i87d63b40e82oC8TCeOsYachilntut{Ǹqjfa}`|`z^~^~`ehmlhd~`z[xZxZxYwXxYvYvYuXsWqUoSnSnSnR}jP}kPziOygOwfNudLscKp`In^Hl\FjZDgXCcUAcTA`R?[P>[O>XL.Q?0R?0TA1XC3^I7eP8nU=u\A{aCz`Bv]Bs\Bt[BrZBr[Bu\Bw]Cz`EzbFcFcGeHgHiIjKlLrQxTvRtPuPuPuQxUzX\```^`ejhhb\}U{RySyTxRtNqKoJoKqMtPvS{TyTwRuQvP{SUY\`eefeeb]}VvPsOqJqJpLoKpLoJnKoLqMqNqNrOqNqMoLmLlJlJkImJnKnKmKmKlKkLnLoOpOsOvRvRrQgHeCjIuP{SrKg@d;oDQZ^^ƋY΀RpH]=Q5M1P1T4e=zP[”dɞkΣpͤrǛk`^˜gɞkÔ[MB{5s&q"{0ˑOҢnӬ{Ъ{̨z̤vͥuΥuҦsӦsӤqԥnХpϤoΥoϥqͦqΧpϧqѦqҩtԫvѩtΧrͤqͤpͤoͤn̤p̥o̥oͥoͦo̦oͥoͥpͥpΦqҫsԮ{ױ~ٴݸܶ۴ڲ}زسز}ٲ|ز}ٲٴ۳۱~ڱ|ڱ|گz׮yլwԫxխzٰڰ׭~խyӬxԫxԬw֬u֫u֩rԨqӧpӨpԩsԩtԨqԧqҨqѨrЧrЧqЧpѧpҨpթp֪qثr٭sۮuޯv޲xܰxگu֬r׬rگrۯrۯrۯrۯrۮrٮuگuٮsخr٬rجr٭rڭrڭsگsڮsڮs٭sحsحs׬s׭s׬s֬s֬rլsլsԫsիsԫsӪrӪrԪrөqөqӪrҩsҩsҩqҩqѩqШqЩrЩrШrϨqϧpΦoϦpΦpϧoΦoͦoͧoͦoΦnͦnͥnͥnͥnΥnϥlӦh֧cݧ_WRPRަZؤ]դaإaܩ_WOG@<<;>FOۣQܧO٧PԥVУ^ʡcơfŸižjijihhghhfdeeda`___^]]]\\\[[ZZZZYYY~X~X}W}W~X}X}X~Y|Y{X|X{X{Z|Z~ZZ~YY~Y~Z[}\\]]]]]\]^____^^^__^^^]}[}[{ZzZyZxYwXuWuWsUqTnSmPmNkM|hJzfJvdIvbItaIs`Hn]EnZDkZBiY@gW?dU>cTbQ?bR?cR?dS?eTBfUBgXBjZDl[Dl[Cm[Dn\Dn\Do^FrbHsbHtbIucJudJwfJyfKyfK{gK}iL~jMkMlMlMmOmOmOoPoPqRrRuTuTwTwTwUwUwVyWzWzXzX|X|Y}[}\^^^_______`a`cbccdeffffffhhiiiijiijiihigghgghhghghggiijimp râqãsrkdYOHFĎOȘ]ȝnk^tOjHfGgFfFdG{_Fv^EtZAqZArY?qW>mVkSmT@tSEQKOSMUPRxQJkQCfRBfR?hTAkVAlWCnYDoWDnUBmR@mO@mM=mMpK?sJAxMCwMAwSi;igAbF~`Cz]BwZAuV?rT=pO:lK6iF1hC,fB&e>$e=%g>&lA)qC*sC+yF.~F/H1G1F1?.x;)j3&`1"b5%m8'w9(?+G1V9[<]<[:X9Y:X=X=Y>`BpK~UÅ\|XmMcC^@cEmMxTYǃ]ƃ^ł^ą]Ą`^~ZyVuQqMnLmLlMmOhNdOaN^O^N^N`P`N[LYLZM[M\Q[RXNTJOGLEzF>tD:rA9sE9}P?\JmTx\`cdhknpqqvȾvlfc~`z^z\y[{]}aeikjf~`{]xZxZxYwXvYvYvYtXtWrVpSnSnSnR}kP}kP|jOzhOygOxfNucLrbKo_Hn^Gl\FjZDgXCcUAaR@_Q?\P?[O>WK;TI:QG7QG7ND6MB4JA3I@3E<0D<0D;0A9.A8-<6*;5)82'92(71&5/%3.%1,$/+$/+$/+$/+#,*"+)")' )'!(' ''&&(% '$'%'%(% '$(%'$(% (% (% *& )%*& *' )' *(!*' ,(!,(!-)!-*".+"/,#/,"0-"1-#2.#2/$30$41%41%30%30&40&51'51'62'62'62&73'73'83'83(83(94(94(94(:5)94(:5':5':5':6':6':6':6';7(:6(95(95(95(95(95(95(94'73%73%73%73%63%52$41$30$2/#2/#1."0."/-"/,!/,!.+!-* +(+(*')'(&(&'%%#$"#!"!"!!   + + + + + + + + + +       + + + + + + + + + + +                                                                                         ?1'?1'?2'@4)@4)B5)C5*D6*E7+F7*H8+J9,K9,L;.N=.N=.O>.P?0Q?0TA1YE3^I6eP8mV=u\By_Bv]Bs\BpZAoX@nW@oX@rZBv\Bw^Cw^E{`E|bEcFcGdHfIlMsPtQsNrNrMsOtQwSyW~Z\\[[`ehgc`[|WvSvTwRtPoMmJjHkInKrOxS}W{UxSyT|S}RTUX_dehiigc^{VvQqMpJqKnJoKoKoLpLoKqMpNrOqNqMpMnLmKkIkIlJnKkKlKkKjKkKnLnLoNqNsPuRsQkJ|bCcDpLxQvOmGe=g?wIU\^Ő\ɉV|PnFc?]<^<`;hAuLYcÚh̡nϤtΡrėiafǠnɝjŕ\K;v,p"t&ń=ћ`ԪvլΩ{˧xͤụtΤrҦsҦqԦpѤoϥnΥoϥpϦqϥpΦpͦqϨsӫvӫvЦtΤpˣn̤nˤṇọoͤoͥo̥o̥pͥpΥpΦoϦpϨqӬvװ{ױ|ٳܴݵڳװ|ز~ز~ز~ر}س~۵޶ܴܳ۱|۰{۰{ٮy֭w֬xخ}ڱخ֮{ӬxԬwլx֫v׫tתsթqӧpӧpӨrԨsԨrԨrҧqҨrҨpЦqѧqѨqҨpթq֪q֫q٫rۭtܯvޱx޲x۱vخs٭sڮs۰sܯsۯrڮrڮrگsگsٮs٭r٬r٬s٭sڭsڭsڭsڭsڭsڭs٭sجs׬s׬s֬s֬sիsիs֬sիsլsլsԭrԬsլrԫqԫqԪrԪqөqөrҩqҨqѩqѨpѩqѨpШpШpΧnΧnΦoϧpΦoͧoͧoΦo̦o˦n̥nΥmΥmϤmХkңiԦe٦aWMJOݣXڣ]٤]ܦ\VRLEB?>>AFHGJۨPզXѦ_Τ`ʤdơgžikjjihhhggeedca__^^]]]]\\\]]ZZZZYXXXX}W}X}X}X}X}Y|Z|Y|Z{Y|Z{Z}Z}[~Y~Y~ZZZZZ[]]^]]^]^_^_^^^^^^^~\}Z}Z|Z{ZzYyXwWwVvVsVrUqTpSlQkN}kM{iLzfIxdIvcItaIr_Hm\Dm[DjYBjYBfX?cU>cT=cSbQ>bR>dS?eT@dSAfUBgVCiYCk[Cm\Cn^Eo_Eo_Ep_FraHtbHucIudJveKwfKxgKxgKygK{hK|iL}kMlMlMlNmPmPnQpQpQrRsStTtTvUwUxUxVyV{X{XzY|Z|Z}Z\\_________```cdcdcdffffffgghijjiiiiiihihhihhiihhghghhhiimo¢pãs¤sârleXOGEčNȗ\ǞklZoLdFbD|aEx`Dt^Bq[Cn[AnY@oXApU@lU=iS;gQ:fP:cP9fSuRGPOLXKXNUyNLmRHiSFgVEiWFnYHoYIpYIqXHrXGrXFrWDtVDsTCtVDxUG|RI~TL~XK{[Fz^@|b>|`<|^;zZ9|V=QCRGPH|RBwT=rU9nQ4kN0kM0iM0iK/hJ.gH-hJ.fH.fI.eI-fI.cG+eH,eG,dF,cG*bF*dG)cG)cG(cE'bD'cE&dE&cE%bE%cE&bF&bE&aG(bG(cG(dH'dH'bG'eH(eJ'hK'iL)jL(kN*nO*qQ-uT,wS,wT-xU.yX2}]5d8mAsFpLqOvW|Y{T{I|ABEHM|R}S~V[^ahlƠzװ۶ҭrXtMoHmDlCiBfB_A|ZAzZ@]@dAgBhAiAk?k>h>j=if;f>eDbE{_ExZAvY?vW>rTZN=WK;TI:QG7QG7MD6LB4KA3H@2D;0E=0D:/A9-A8-<6*;5)94(92'61&5/%3.%2-%0,%/+$-)#-*"*( +)"*(!)'!(' ''&&(& (%&$'%'$'$(%'$(% )& )& *& )%*& *' )' *(!*' *' +(!,(!-*".+".+"/,"0-"1-#2.#2/$2/$2/$2/%2/%30&40&40&51'62'73(51&62&73'73'73'83(83(94(94(83'94(94'94':5':5':6':6':6'95'95'95'84'84'84'84'84'83&73%73%63%63%63%41$41$2/#2/#1."1."/-"/-"/,!.+!.+!-* +(*'*')'(&'%&$%#$"#!"!!    + + + + + + + + + +       + + + + + + + + + + +                                                                                         ?0&?0&?2'@4)@4)A5)B5*D6*D7*F7*F8*I9+K9,L;-L<.M<.N=.P?0Q?0SA1XD2_J7gP:mV>u\Bu]Bt\BoY@nW@mW@nW@pX@qYAsYBv]Cw\Dy_D|`E}aEcEcEgIlMqPrOoMpLpKrNtRvRyV{ZZZZY_egda]ZzUxUwSvRrQnMkIhEiFkJqOzU}U|VzVzU{RTTTWZ`efkjkic[xVsPqMqKoJnJoKoKoLpLpMqNqOpNpMpMnLnLlIkImKmKkKlKkKiJlKmLlLnKoMpOtQuRpOcDy^AhGrNxQsJiAc=lA}OX]Ô\ɒ\͉UуQҁO~P{PvMtKyOY`eƝlͣqҥsʠqgděn̢oƜgœWG|4r%q"{/ʐNԥoװҮͩz˥w̢tΤtϥtѦsѣqХoΣnͤnͤpΦpΦqϦpХpΦrѩtӪvҩuͦqˤoʤoʣn̤o̤p̥o̥o̥o̥oͦo̦oΧpΧpϧrѩsԭxկ{ױ|ܴܴܶٱ~װzױ}ױ}ٳ}ڴ~ܵ߸߶ߵ۴۲{۲{ڱzׯz׭xخ{ڰڰ֭{իyիxլwիu׬u֪t֩sԨqӨqҨqԨqҧqԨqӧqҧqҨpЧqЧqҨqөpөpթq֫qثr٫sگtܰv޲y޲xڰt٭sڮsܯsܰsۮsڮrۮsۯtڮs٭s٬r׬rجr٬rڭsڮsۭsڭsۭs٭s٭sحsحs׬s׬s׬s֬s֬t֬tլt֬sլsլs֬sիrիrԪrԪrөqӪqөqѨqѩqҩqѩqѩqѩpѨoШoШoϧoЧpЧpϦpϥoΥoͤoͥoΧoΤmϤlѤkҤiѤiѤiԣd٣_ߣWMLOߡXݢ[ݥ[WQNIGEDBBBA?CKݫUثY׫\ԩ^Υcǣfàiiiijhhgggfddcb``^^^]]]]]]]]]\ZYXXXXZXXX}X~Y~Z~[|Z}[|Z|Z~Z}Y}Z}Z}Y}ZZ~ZZZ[\\^^]^^_]^^]]^^~]]]~[|Z{Z|[zYyXyWwWwVtUrTqToRnRnQlN|kLzhJxfJxfJvcItaIp_Fn^FjZDiZDhXBeV@eV?dT>cT=bS=aO:`N8_M7^N4^L4]L4\L4ZK4YI4VG2VG2UG2SF2RC1SC1SC2RC2QC2QB0QB/RB0PA1PA0QA0QA0RC1SC2SD1SD1SD1RD0PD1PD1PC1PD1QD2RE3SD3RD3RD4TD4TE4UF4VG4WH5VI5XJ6YK8[M8\M9\M9]N9]N:^O;^O;_PcR?eS@dTBeUBeUChWCiYCm]Cn]Dn]Dn^Eo_EqaGrbGtdHudJudJveJwfKxfKygKygKzgL}iM~jMlMmMmNnNnPnPoQqQrRtStTuTvUwUyUyUyXyY{Y{Y}Z}Z~Z}[\]^_____`a`a`acccccdeeggihhhhiijihhhhghgghhhighgffefgghjlnpġrţsâqßlfXNEEÌPȘ_Ɯkl~YhH|_@u]?t[As\AnY@mV@jVAkV?mV>lU>jTfhGuOxQoKgEcBeElKwS[Ɗ`̌c͋c˅`ȂZ|YyUpPkMeIdFcEeHhIhIgJdJcJaI^H[GUCRATDXG]JcMjQlVmVjSdP`J\IYEYF^IdMmSwX}^abcffgikjsųɺjb|^y\yZxZxYyZz\}_dgfb~^{[xZxZwXvXvXtWuXuXrVqTnSnSmR~lQ~lQ|jOzhOygNxfMwdMtcKrbKqaIn^Gm]Fk[EiYDfWBcUA`S@^P?[P>ZN=VK;SI:SI9QG7LC6LB4J@3IA2E0Q>0TA2ZE4aK8gP9nX=s[@t\@oY@lU>jU?kT@lT@pWApXBrYBs[Ds\Dx^Dy^D|`E}aE}cFfHlMoNnLnKmJnJpOrPvSwUzV{V|WWZ_eea_]X{TyUvStRrOkJhGdDdEhInMxTzU|W}V}VVUUTUX\aflmmjhb~ZvSrOqMpKoJoKnLoLpMqNoNpOpNqNpMoNmLkIkImKlKlKkKjJiKiJlKmLnLnNoOsPtQsOjIw^?y_AkJuPwPmGh?d=tGRZ[Ǔ[ɒ[̒Z͑YГ[̑^YVUYcdĘiʠnѥuΦtǞng˜kˤsʥsȝeŏT?v-p"s%ă<ϛ`׬zֱҭϦ{ˤv̤sΥsϤqϤpΤo͢nͣnͥp̤pͤrϥrͥqͣqϦsѩuӪvШs̥pˣnˢoʣo˥o˥o̥o̤o̦o̦o̧nͧnϧoϧqѩrӫtծy֯zٲ|ܵܵ۳۱~װ{ٱ{ر}۳~ܴ߷໊จߵ޴~ݴ|ܲ|ڱ|ذz׮yد|ڰ׮|լxԫwիvլv֬v֫u֪sըqԨqӨoӨqӧqԦqӧpԧqԨpѨqҨqҨpӨpԩqԩq׫q׫r٫r٬s۰vݱy߳yܱvٮtۮsܰuܰsۮsڭrۭrڭsڭs٭sحs٬rڬr٬rڬr٬sۮsۮsۮrۯsگsخs٭s٭sحs׭s֬s֬s֬sլsլs׭r׬r֬rլrլqիqԪrժqӪqөqҩqҩqҨqҨqѩqҩpѩoϨoϨoϨoЧpЧpЦpϦpϥoΦoΥoХmѤjԤe֤eפdբc֣dסbܠ\WRPSUWVTQNLKIIFB>dS=dR=cP:aQ:_N:^N6^O7^L5]L5\L4YJ4[L4WG3TE2UF3UE2VF3TD2RD2RD2PB1QB2QC1QC1RC2QB2QB1QA1RC2SD2RD2SE2SE2SF2QD2PD2QD2QD2QD1RD2RD3RD3SE4UF4UG4VH5WI5WI6XI6XI7ZJ8\L8]M9]M:]N:]O;^P;^P;_P=aQ>bQ>cR?cR?dTAdUBeVCgWChXCiYDl[Dn]Dn^Eo_Ep`EqaErbGscGudIueJwfKxgKyhKxgLzhL{hL|iL~kMlMmNmNmNmOmQnQoQqQqRsTtUuVvWxWyWyVyYzY{Y|Z}Z}Z~[[\]^^____aaaaabccccdeedegfhggghihhhggghgggffffgffeefffegkmpŢqţsƢpßmdVLEDOƙ_ÛkjzWeEyZ>rW>pV?lW?iU?iU?iU@kU@lUAkT@lQ=kP=lNqS9mM4lM4iM2iK1iJ/iJ0hI/gH.hI0gJ/gI.eH,cF+cH,bI,eI,bH+aG+`H+_G)`G)aF(`E&aE(bF)aF'_D'aE)aE'bE(bE)aE)`F)aG)dG)cG*cG+dI+cI,gI,hJ+jM+lM,pO,sP-tQ.uT.vV0{[4a:nAuFxH|HNĆVōZĐYÎUSTSRUVV\_bdhğyѮ۷Ѭp~WnHkCjBg@e?c?_@]@]@_@bAfBiAj@j>j>j>j=i=i;h:i9i9h7g7h7h9i7j8i7j7j7j8j7j7j7j7k7k8k8j6j5j5i6h6h6g5g5h5i6h6g5e2d3d1d0d1c.d2f7f>hIhQhQfOhIdBefAcD}^Gx[HuXDrU?sT=tS;sR;sP9tN7uO5wP1xO0zR0zP0zQ1zP0~O0R3S6T8T:Q7M5D/q<*h8&j7%n5"v3!~<(I.P4U4V4T0T/V2W5W6Z7`=iDqIpKhHcCbBgEqL~T_ʓeГhАdʊaȃ[|WsQkLdH^E\E]C`GcJfIfJeKeKeKaI\GVDVBZH_JdNkOoTvZx\sWkReNbKbKdLiMlStW|[~_~_~bbbeggihpɻug{^x\xZwZuYuXxYy[}^dea~^z[yYwYvXvWuWuWtWtXqVqUoSmRmRlP~lP|kOzhNyhNyfNweMvdMscKrbJp`In^Gl\Fj[EiYCeWBbTA`R@]P?[O>XL0R?0UB1[G4aM7gR:pX?t[ArZ@mV>iS=hR>jS?jS?nU@oVApXApXBrZCt\Cv]Dx]Dz_E}bEeHkKlMkKiIlIlJoLqOtQuRvTxV{W}W[`bb`][~WyVyTtSsRoMiIdDcBcDfGnKuRyU{W~VYYXXWUUX]djmnlkh`~YwSsOqMqLqLnKpMpNpOoOoOpMqMpMoNmKmLkImKkKlJkKiJiLiJkLmMnMnMpOqOuPtPoM{aBrY<bDpKvOsJkEf?kA{MUXÒ[Ǖ[ɕZʗ[ʗ^ʘ`Õ`\WZaedƝkͤrѨwˤsŝljǟs˦vˣpȘaËL|7s&q"z/ȎMҥqװװѫ˦xͦvΣtΥqΥpϥq̡o̢ọo̤oΤqΥrͥq̤rΤqЦtөuѩuϧs̢oɢoʢoʤnˤo˥o̥n˥o̥o̦nͧnͧoϨpѩrӪtԭw֮xׯyڲ}ܶܶ۴ڲ~ز}ز|ٱ}۴~ݶຉ⻌⹈ߵ޳ݳܱ|ٰ{ٯzٯ|ٰ}ׯ|֬yԬwԫvӫvԫv֫uիtըrԩqԨpҧpԧpԨqԧqըpҨqҧqѧpӧqӨpӨqըqժq֫r׬rجsٮt۰vߴz޳yܱvۯtܰtܰtۮsۭr٭rڭs٭sحsحrحrحrڭrگsڮsڮsۮsܯsڮrٮsٮsحsحsحsجs׬s֬s֬s֬sحs׭s׭sլrլrլrլrԫqԫqӪqӪqӪqөqөqөpҩoҨoШoѩoЩoШpШpЧpЧpϦoϦoϥoΥnҥjեfۥaܤ_ܡ_ڡ_ܠ_ߞZUROPPPQQQOOONKID>;?GQSOOSݰ[խbϦfȤiàkijjjhhhigfeeba`_`^^_^]\\]\\\\[[[Z[YYXYZ~YZ[[|[}Y}Z|Z~Y~Z~[~\~Y}Y}Z[[[\\\\\]\]]]^^\\|\|\{\{[{[zYzYxYxXxXvWtUuUrTpSoSnRnQkP}iOzgMyfJxeJwdIvdItaHs`Gm]Fk[EiYChXAgX@eV?cT=cR=cQ;cQ;`O:^O9_N6]N6]L6]L5YI4YI4ZJ4VF3WF3UE3UF3UE2TE1RD1PB0QC2QC1RD1RC2QD2QC2QC2SD2SD2SE3TD2SD2TD2SE2SD2QD2RD2QD2QD3SF4SF4TF4UG5VH4UH5UH6VI6WI8WI8ZJ8[K9]N9\M:]N:]O:]O;^O;`PoUAlUBiUBjUBkVCnVCoS@rSBuR@uR>tP?nP>mRDoRGqSMyQQQUO[O[TYzWWtXUrYVt\WrYUu^Uy]WzbW|bYe[c]f^e_fbfbdd`f`g_ieimgshsel^gWbT\QWPUMVH~XGzY@tT:pQ7oP6lO4jM2jL1jL0jK0iJ2gI0gJ/fI/dG.dH-bG+aF+cH-bH,bH+aH)]E(^F)^F*`G*`F*`E)`F)`F'aF'cF(bE)aF*cF+aD*`E*bH+^H)`H)bJ+dJ+dH,fH,hI,hK,mN,pP-qP.rQ/uT1zY3c:jAtBzDx@~GYÕeƘea\YTS~V~WY]]caisЭڶѮo}WoFhBf@e?e>a=_>^>^>`?c?gAi?g>i>j>k>kXL6*<5)95(94)83'71&61&4/&1,%1-&.*#-)#,("*'!+(")' )'!(' &&&&&%'%&%&%&#'$'$'$'$(% (% )& )% *& *' *(!*(!*'!+(!+(!,(",(!-)"-*!-*!.+"/,"0,#1-#1-#2.$2/$2/%2/%2/%30&40&51'51'51&51'51'51&62'62'73'73'73'83(73&83&83&83&94'94'84&95'84'84'84'73'73'73'73'73'73&52$52$52$52$41$30#2/#1."1."0-"/-"/,!.+!.+!-* ,) +(*')')'(&'%&$%#$"#!"!!    + + + + + + + + + +      + + + + + + + + + + + +                                                                                         \ No newline at end of file diff --git a/tests/Rendering/integration/gaussian_splat_scene/main.cpp b/tests/Rendering/integration/gaussian_splat_scene/main.cpp index 844562a8..7ddac325 100644 --- a/tests/Rendering/integration/gaussian_splat_scene/main.cpp +++ b/tests/Rendering/integration/gaussian_splat_scene/main.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -16,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -49,6 +51,9 @@ constexpr const char* kVulkanScreenshot = "gaussian_splat_scene_vulkan.ppm"; constexpr uint32_t kFrameWidth = 1280; constexpr uint32_t kFrameHeight = 720; constexpr uint32_t kBaselineSubsetSplatCount = 65536u; +constexpr const char* kSubsetGaussianSplatAssetPath = "Assets/room_subset.xcgsplat"; +constexpr float kTargetSceneExtent = 4.0f; +constexpr float kGaussianPointScale = 3.00f; XCEngine::Core::uint16 FloatToHalfBits(float value) { uint32_t bits = 0u; @@ -329,7 +334,7 @@ private: RHITexture* m_depthTexture = nullptr; RHIResourceView* m_depthView = nullptr; ResourceHandle m_gaussianSplat; - GaussianSplat* m_subsetGaussianSplat = nullptr; + ResourceHandle m_subsetGaussianSplat; Material* m_material = nullptr; }; @@ -394,8 +399,7 @@ void GaussianSplatSceneTest::TearDown() { delete m_material; m_material = nullptr; - delete m_subsetGaussianSplat; - m_subsetGaussianSplat = nullptr; + m_subsetGaussianSplat.Reset(); m_gaussianSplat.Reset(); ResourceManager& manager = ResourceManager::Get(); @@ -430,25 +434,53 @@ void GaussianSplatSceneTest::PrepareRuntimeProject() { manager.Initialize(); manager.SetResourceRoot(m_projectRoot.string().c_str()); - m_gaussianSplat = manager.Load("Assets/room.ply"); + AssetDatabase database; + database.Initialize(m_projectRoot.string().c_str()); + + AssetDatabase::ResolvedAsset roomResolve; + ASSERT_TRUE(database.EnsureArtifact("Assets/room.ply", ResourceType::GaussianSplat, roomResolve)); + ASSERT_TRUE(roomResolve.artifactReady); + ASSERT_FALSE(roomResolve.artifactMainPath.Empty()); + + m_gaussianSplat = manager.Load(roomResolve.artifactMainPath); ASSERT_TRUE(m_gaussianSplat.IsValid()); ASSERT_NE(m_gaussianSplat.Get(), nullptr); ASSERT_TRUE(m_gaussianSplat->IsValid()); ASSERT_GT(m_gaussianSplat->GetSplatCount(), 0u); ASSERT_EQ(m_gaussianSplat->GetSHOrder(), 3u); - m_subsetGaussianSplat = CreateGaussianSplatSubset( - *m_gaussianSplat.Get(), - kBaselineSubsetSplatCount, - "Tests/Rendering/GaussianSplatScene/RoomSubset.xcgsplat"); - ASSERT_NE(m_subsetGaussianSplat, nullptr); + + std::unique_ptr subsetGaussianSplat( + CreateGaussianSplatSubset( + *m_gaussianSplat.Get(), + kBaselineSubsetSplatCount, + kSubsetGaussianSplatAssetPath)); + ASSERT_NE(subsetGaussianSplat, nullptr); + ASSERT_TRUE(subsetGaussianSplat->IsValid()); + ASSERT_GT(subsetGaussianSplat->GetSplatCount(), 0u); + ASSERT_EQ(subsetGaussianSplat->GetSHOrder(), 3u); + + const std::filesystem::path subsetArtifactPath = assetsDir / "room_subset.xcgsplat"; + XCEngine::Containers::String subsetWriteError; + ASSERT_TRUE(WriteGaussianSplatArtifactFile( + subsetArtifactPath.string().c_str(), + *subsetGaussianSplat, + &subsetWriteError)) << subsetWriteError.CStr(); + + m_subsetGaussianSplat = manager.Load( + XCEngine::Containers::String(subsetArtifactPath.string().c_str())); + ASSERT_TRUE(m_subsetGaussianSplat.IsValid()); + ASSERT_NE(m_subsetGaussianSplat.Get(), nullptr); ASSERT_TRUE(m_subsetGaussianSplat->IsValid()); ASSERT_GT(m_subsetGaussianSplat->GetSplatCount(), 0u); ASSERT_EQ(m_subsetGaussianSplat->GetSHOrder(), 3u); + ASSERT_NE(m_subsetGaussianSplat->FindSection(GaussianSplatSectionType::Chunks), nullptr); + + database.Shutdown(); } void GaussianSplatSceneTest::BuildScene() { ASSERT_NE(m_scene, nullptr); - ASSERT_NE(m_subsetGaussianSplat, nullptr); + ASSERT_TRUE(m_subsetGaussianSplat.IsValid()); m_material = new Material(); IResource::ConstructParams params = {}; @@ -458,7 +490,7 @@ void GaussianSplatSceneTest::BuildScene() { m_material->Initialize(params); m_material->SetShader(ResourceManager::Get().Load(GetBuiltinGaussianSplatShaderPath())); m_material->SetRenderQueue(MaterialRenderQueue::Transparent); - m_material->SetFloat("_PointScale", 1.0f); + m_material->SetFloat("_PointScale", kGaussianPointScale); m_material->SetFloat("_OpacityScale", 1.0f); GameObject* cameraObject = m_scene->CreateGameObject("MainCamera"); @@ -480,10 +512,10 @@ void GaussianSplatSceneTest::BuildScene() { const float sizeY = std::max(boundsMax.y - boundsMin.y, 0.001f); const float sizeZ = std::max(boundsMax.z - boundsMin.z, 0.001f); const float maxExtent = std::max(sizeX, std::max(sizeY, sizeZ)); - const float uniformScale = 3.0f / maxExtent; + const float uniformScale = kTargetSceneExtent / maxExtent; GameObject* root = m_scene->CreateGameObject("GaussianSplatRoot"); - root->GetTransform()->SetLocalPosition(Vector3(0.0f, -0.35f, 3.2f)); + root->GetTransform()->SetLocalPosition(Vector3::Zero()); root->GetTransform()->SetLocalScale(Vector3(uniformScale, uniformScale, uniformScale)); GameObject* splatObject = m_scene->CreateGameObject("RoomGaussianSplat"); @@ -491,10 +523,11 @@ void GaussianSplatSceneTest::BuildScene() { splatObject->GetTransform()->SetLocalPosition(Vector3(-center.x, -center.y, -center.z)); auto* splatRenderer = splatObject->AddComponent(); - splatRenderer->SetGaussianSplat(m_subsetGaussianSplat); + splatRenderer->SetGaussianSplat(m_subsetGaussianSplat.Get()); splatRenderer->SetMaterial(m_material); splatRenderer->SetCastShadows(false); splatRenderer->SetReceiveShadows(false); + cameraObject->GetTransform()->SetLocalPosition(Vector3(0.0f, 1.0f, 1.0f)); } RHIResourceView* GaussianSplatSceneTest::GetCurrentBackBufferView() { @@ -551,7 +584,7 @@ TEST_P(GaussianSplatSceneTest, RenderRoomGaussianSplatScene) { ASSERT_NE(commandQueue, nullptr); ASSERT_NE(swapChain, nullptr); - constexpr int kTargetFrameCount = 1; + constexpr int kTargetFrameCount = 2; const char* screenshotFilename = GetScreenshotFilename(GetBackendType()); for (int frameCount = 0; frameCount <= kTargetFrameCount; ++frameCount) { diff --git a/tests/Rendering/integration/nahida_preview_scene/CMakeLists.txt b/tests/Rendering/integration/nahida_preview_scene/CMakeLists.txt index 7c8a5af0..15d1f053 100644 --- a/tests/Rendering/integration/nahida_preview_scene/CMakeLists.txt +++ b/tests/Rendering/integration/nahida_preview_scene/CMakeLists.txt @@ -67,5 +67,29 @@ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/GT.ppm) ) endif() +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/GT.no_shadows.ppm) + add_custom_command(TARGET rendering_integration_nahida_preview_scene POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/GT.no_shadows.ppm + $/GT.no_shadows.ppm + ) +endif() + +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/GT.forward_lit.ppm) + add_custom_command(TARGET rendering_integration_nahida_preview_scene POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/GT.forward_lit.ppm + $/GT.forward_lit.ppm + ) +endif() + +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/GT.unlit.ppm) + add_custom_command(TARGET rendering_integration_nahida_preview_scene POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/GT.unlit.ppm + $/GT.unlit.ppm + ) +endif() + include(GoogleTest) gtest_discover_tests(rendering_integration_nahida_preview_scene) diff --git a/tests/Rendering/integration/nahida_preview_scene/main.cpp b/tests/Rendering/integration/nahida_preview_scene/main.cpp index 02b9503b..7f1e8881 100644 --- a/tests/Rendering/integration/nahida_preview_scene/main.cpp +++ b/tests/Rendering/integration/nahida_preview_scene/main.cpp @@ -86,6 +86,16 @@ const char* GetDiagnosticModeName(DiagnosticMode mode) { } } +const char* GetGoldenFileName(DiagnosticMode mode) { + switch (mode) { + case DiagnosticMode::Original: return "GT.ppm"; + case DiagnosticMode::NoShadows: return "GT.no_shadows.ppm"; + case DiagnosticMode::ForwardLit: return "GT.forward_lit.ppm"; + case DiagnosticMode::Unlit: return "GT.unlit.ppm"; + default: return "GT.ppm"; + } +} + std::unordered_set GetIsolationObjectNames() { std::unordered_set result; const char* value = std::getenv("XC_NAHIDA_DIAG_ONLY"); @@ -713,6 +723,8 @@ TEST_P(NahidaPreviewSceneTest, RenderNahidaPreviewScene) { RHISwapChain* swapChain = GetSwapChain(); ASSERT_NE(commandQueue, nullptr); ASSERT_NE(swapChain, nullptr); + const DiagnosticMode diagnosticMode = GetDiagnosticMode(); + const char* goldenFileName = GetGoldenFileName(diagnosticMode); for (int frameIndex = 0; frameIndex <= kWarmupFrames; ++frameIndex) { if (frameIndex > 0) { @@ -730,12 +742,12 @@ TEST_P(NahidaPreviewSceneTest, RenderNahidaPreviewScene) { ASSERT_EQ(image.width, kFrameWidth); ASSERT_EQ(image.height, kFrameHeight); - const std::filesystem::path gtPath = ResolveRuntimePath("GT.ppm"); + const std::filesystem::path gtPath = ResolveRuntimePath(goldenFileName); if (!std::filesystem::exists(gtPath)) { - GTEST_SKIP() << "GT.ppm missing, screenshot captured for manual review: " << kD3D12Screenshot; + GTEST_SKIP() << goldenFileName << " missing, screenshot captured for manual review: " << kD3D12Screenshot; } - ASSERT_TRUE(CompareWithGoldenTemplate(kD3D12Screenshot, "GT.ppm", 10.0f)); + ASSERT_TRUE(CompareWithGoldenTemplate(kD3D12Screenshot, goldenFileName, 10.0f)); break; } diff --git a/tests/Rendering/integration/post_process_scene/main.cpp b/tests/Rendering/integration/post_process_scene/main.cpp index 612bf954..35980332 100644 --- a/tests/Rendering/integration/post_process_scene/main.cpp +++ b/tests/Rendering/integration/post_process_scene/main.cpp @@ -364,6 +364,7 @@ void PostProcessSceneTest::RenderFrame() { request.surface = finalSurface; request.postProcess.sourceSurface = mainSceneSurface; request.postProcess.sourceColorView = mSceneColorShaderView; + request.postProcess.sourceColorState = ResourceStates::PixelShaderResource; request.postProcess.destinationSurface = finalSurface; request.postProcess.passes = &mPostProcessPasses; diff --git a/tests/Rendering/unit/test_render_pass.cpp b/tests/Rendering/unit/test_render_pass.cpp index 0ba206c2..05bc3db7 100644 --- a/tests/Rendering/unit/test_render_pass.cpp +++ b/tests/Rendering/unit/test_render_pass.cpp @@ -83,7 +83,10 @@ TEST(RenderPassSequence_Test, InitializesAndExecutesInInsertionOrderThenShutsDow const RenderPassContext passContext = { context, surface, - sceneData + sceneData, + nullptr, + nullptr, + XCEngine::RHI::ResourceStates::Common }; ASSERT_TRUE(sequence.Execute(passContext)); @@ -115,7 +118,10 @@ TEST(RenderPassSequence_Test, StopsExecutingWhenAPassFails) { const RenderPassContext passContext = { context, surface, - sceneData + sceneData, + nullptr, + nullptr, + XCEngine::RHI::ResourceStates::Common }; EXPECT_FALSE(sequence.Execute(passContext)); diff --git a/tests/Resources/GaussianSplat/test_gaussian_splat_loader.cpp b/tests/Resources/GaussianSplat/test_gaussian_splat_loader.cpp index 6752ae7f..baf05627 100644 --- a/tests/Resources/GaussianSplat/test_gaussian_splat_loader.cpp +++ b/tests/Resources/GaussianSplat/test_gaussian_splat_loader.cpp @@ -1,6 +1,8 @@ #include #include +#include +#include #include #include #include @@ -446,7 +448,18 @@ TEST(GaussianSplatLoader, AssetDatabaseImportsSyntheticPlyAndLinearizesData) { ASSERT_TRUE(database.EnsureArtifact("Assets/sample.ply", ResourceType::GaussianSplat, resolved)); ASSERT_TRUE(resolved.artifactReady); EXPECT_TRUE(fs::exists(resolved.artifactMainPath.CStr())); + EXPECT_FALSE(resolved.artifactMainEntryPath.Empty()); + EXPECT_NE(resolved.artifactMainEntryPath, resolved.artifactMainPath); EXPECT_EQ(fs::path(resolved.artifactMainPath.CStr()).extension().generic_string(), ".xcgsplat"); + XCEngine::Containers::Array artifactPayload; + EXPECT_TRUE(ReadArtifactContainerMainEntryPayload( + resolved.artifactMainPath, + ResourceType::GaussianSplat, + artifactPayload)); + ASSERT_GE(artifactPayload.Size(), sizeof(GaussianSplatArtifactFileHeader)); + GaussianSplatArtifactFileHeader artifactFileHeader = {}; + std::memcpy(&artifactFileHeader, artifactPayload.Data(), sizeof(artifactFileHeader)); + EXPECT_EQ(std::memcmp(artifactFileHeader.magic, "XCGSP01", 7), 0); GaussianSplatLoader loader; LoadResult result = loader.Load(resolved.artifactMainPath); @@ -485,6 +498,12 @@ TEST(GaussianSplatLoader, AssetDatabaseImportsSyntheticPlyAndLinearizesData) { EXPECT_NEAR(gaussianSplat->GetSHRecords()[1].coefficients[44], vertices[1].sh[44], 1e-6f); delete gaussianSplat; + + LoadResult entryResult = loader.Load(resolved.artifactMainEntryPath); + ASSERT_TRUE(entryResult); + ASSERT_NE(entryResult.resource, nullptr); + delete entryResult.resource; + database.Shutdown(); fs::remove_all(projectRoot); } diff --git a/tests/Resources/Material/test_material_loader.cpp b/tests/Resources/Material/test_material_loader.cpp index b68a72ad..5c6ff243 100644 --- a/tests/Resources/Material/test_material_loader.cpp +++ b/tests/Resources/Material/test_material_loader.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -8,6 +9,7 @@ #include #include +#include #include #include #include @@ -16,6 +18,7 @@ using namespace XCEngine::Resources; using namespace XCEngine::Containers; +namespace Core = XCEngine::Core; namespace { @@ -31,6 +34,20 @@ void WriteArtifactString(std::ofstream& output, const XCEngine::Containers::Stri } } +void AppendBytes(Array& payload, const void* data, size_t size) { + const size_t oldSize = payload.Size(); + payload.Resize(oldSize + size); + std::memcpy(payload.Data() + oldSize, data, size); +} + +void AppendArtifactString(Array& payload, const String& value) { + const Core::uint32 length = static_cast(value.Length()); + AppendBytes(payload, &length, sizeof(length)); + if (length > 0) { + AppendBytes(payload, value.CStr(), length); + } +} + bool PumpAsyncLoadsUntilIdle(ResourceManager& manager, std::chrono::milliseconds timeout = std::chrono::milliseconds(4000)) { const auto deadline = std::chrono::steady_clock::now() + timeout; @@ -769,6 +786,10 @@ TEST(MaterialLoader, AssetDatabaseCreatesMaterialArtifact) { EXPECT_TRUE(resolvedAsset.artifactReady); EXPECT_EQ(fs::path(resolvedAsset.artifactMainPath.CStr()).extension().string(), ".xcmat"); EXPECT_TRUE(fs::exists(resolvedAsset.artifactMainPath.CStr())); + const fs::path artifactPath(resolvedAsset.artifactMainPath.CStr()); + ASSERT_TRUE(artifactPath.has_parent_path()); + EXPECT_EQ(artifactPath.parent_path().filename().string(), + artifactPath.stem().string().substr(0, 2)); database.Shutdown(); fs::remove_all(projectRoot); @@ -1227,4 +1248,54 @@ TEST(MaterialLoader, LoadMaterialArtifactDefersTexturePayloadUntilRequested) { fs::remove_all(projectRoot); } +TEST(MaterialLoader, LoadMaterialArtifactFromContainerMainEntryPath) { + namespace fs = std::filesystem; + + const fs::path projectRoot = fs::temp_directory_path() / "xc_material_container_main_entry_test"; + fs::remove_all(projectRoot); + fs::create_directories(projectRoot); + + ArtifactContainerWriter writer; + + ArtifactContainerEntry mainEntry; + mainEntry.name = "main"; + mainEntry.resourceType = ResourceType::Material; + mainEntry.localID = kMainAssetLocalID; + + MaterialArtifactFileHeader fileHeader; + AppendBytes(mainEntry.payload, &fileHeader, sizeof(fileHeader)); + AppendArtifactString(mainEntry.payload, "ContainerMaterial"); + AppendArtifactString(mainEntry.payload, "Assets/container.material"); + AppendArtifactString(mainEntry.payload, ""); + + MaterialArtifactHeader header; + header.renderQueue = static_cast(MaterialRenderQueue::Geometry); + AppendBytes(mainEntry.payload, &header, sizeof(header)); + writer.AddEntry(std::move(mainEntry)); + + const String containerPath = + (projectRoot / "Library" / "Artifacts" / "ab" / "container.xcmat").string().c_str(); + String errorMessage; + ASSERT_TRUE(writer.WriteToFile(containerPath, &errorMessage)) + << errorMessage.CStr(); + + MaterialLoader loader; + const String virtualPath = BuildArtifactContainerEntryPath(containerPath, "main"); + EXPECT_TRUE(loader.CanLoad(virtualPath)); + + LoadResult result = loader.Load(virtualPath); + ASSERT_TRUE(result) << result.errorMessage.CStr(); + ASSERT_NE(result.resource, nullptr); + + auto* material = static_cast(result.resource); + ASSERT_NE(material, nullptr); + EXPECT_TRUE(material->IsValid()); + EXPECT_EQ(material->GetPath(), "Assets/container.material"); + EXPECT_EQ(material->GetRenderQueue(), static_cast(MaterialRenderQueue::Geometry)); + EXPECT_FALSE(material->HasRenderStateOverride()); + + delete material; + fs::remove_all(projectRoot); +} + } // namespace diff --git a/tests/Resources/Shader/CMakeLists.txt b/tests/Resources/Shader/CMakeLists.txt index 4e4accba..a3b0c4f8 100644 --- a/tests/Resources/Shader/CMakeLists.txt +++ b/tests/Resources/Shader/CMakeLists.txt @@ -25,6 +25,7 @@ target_link_libraries(shader_tests target_include_directories(shader_tests PRIVATE ${CMAKE_SOURCE_DIR}/engine/include + ${CMAKE_SOURCE_DIR}/engine/src ${CMAKE_SOURCE_DIR}/tests/Fixtures ) diff --git a/tests/Resources/Shader/test_shader.cpp b/tests/Resources/Shader/test_shader.cpp index fa458621..5511b8fd 100644 --- a/tests/Resources/Shader/test_shader.cpp +++ b/tests/Resources/Shader/test_shader.cpp @@ -142,6 +142,37 @@ TEST(Shader, ApplyShaderStageVariantCarriesMatchedBackendCompiledBinary) { EXPECT_EQ(compileDesc.compiledBinary[2], 0x09); } +TEST(Shader, ApplyShaderStageVariantTreatsOpenGLHlslPrecompiledBinaryAsVulkanSpirv) { + ShaderPass pass = {}; + pass.name = "GaussianSplat"; + + ShaderStageVariant variant = {}; + variant.stage = ShaderType::Vertex; + variant.language = ShaderLanguage::HLSL; + variant.backend = ShaderBackend::Generic; + variant.entryPoint = "MainVS"; + variant.profile = "vs_5_1"; + variant.sourceCode = "float4 MainVS() : SV_POSITION { return 0; }"; + + Array openglPayload; + openglPayload.PushBack(0x0A); + openglPayload.PushBack(0x0B); + openglPayload.PushBack(0x0C); + variant.SetCompiledBinaryForBackend(ShaderBackend::OpenGL, openglPayload); + + XCEngine::RHI::ShaderCompileDesc compileDesc = {}; + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( + pass, + ShaderBackend::OpenGL, + variant, + compileDesc); + + EXPECT_EQ(compileDesc.compiledBinaryBackend, XCEngine::RHI::ShaderBinaryBackend::Vulkan); + ASSERT_EQ(compileDesc.compiledBinary.size(), 3u); + EXPECT_EQ(compileDesc.compiledBinary[0], 0x0A); + EXPECT_EQ(compileDesc.compiledBinary[2], 0x0C); +} + TEST(Shader, FindsBackendSpecificVariantAndFallsBackToGeneric) { Shader shader; diff --git a/tests/Resources/Shader/test_shader_loader.cpp b/tests/Resources/Shader/test_shader_loader.cpp index ffd7db6b..fc1a5e16 100644 --- a/tests/Resources/Shader/test_shader_loader.cpp +++ b/tests/Resources/Shader/test_shader_loader.cpp @@ -1,11 +1,13 @@ #include #include +#include #include #include #include #include #include #include +#include #include "Rendering/Internal/ShaderVariantUtils.h" #include @@ -18,6 +20,8 @@ using namespace XCEngine::Resources; using namespace XCEngine::Containers; +namespace Containers = XCEngine::Containers; +namespace Core = XCEngine::Core; namespace { @@ -29,6 +33,19 @@ void WriteTextFile(const std::filesystem::path& path, const std::string& content } ShaderArtifactFileHeader ReadShaderArtifactFileHeader(const std::filesystem::path& path) { + Containers::Array payload; + if (ReadArtifactContainerMainEntryPayload( + path.generic_string().c_str(), + ResourceType::Shader, + payload)) { + EXPECT_GE(payload.Size(), sizeof(ShaderArtifactFileHeader)); + ShaderArtifactFileHeader header = {}; + if (payload.Size() >= sizeof(ShaderArtifactFileHeader)) { + std::memcpy(&header, payload.Data(), sizeof(header)); + } + return header; + } + ShaderArtifactFileHeader header = {}; std::ifstream input(path, std::ios::binary); EXPECT_TRUE(input.is_open()); @@ -37,6 +54,33 @@ ShaderArtifactFileHeader ReadShaderArtifactFileHeader(const std::filesystem::pat return header; } +void WriteShaderArtifactFileHeader(const std::filesystem::path& path, + const ShaderArtifactFileHeader& header) { + Containers::Array payload; + if (ReadArtifactContainerMainEntryPayload( + path.generic_string().c_str(), + ResourceType::Shader, + payload)) { + ASSERT_GE(payload.Size(), sizeof(ShaderArtifactFileHeader)); + std::memcpy(payload.Data(), &header, sizeof(header)); + + ArtifactContainerWriter writer; + ArtifactContainerEntry entry; + entry.name = "main"; + entry.resourceType = ResourceType::Shader; + entry.localID = kMainAssetLocalID; + entry.payload = payload; + writer.AddEntry(std::move(entry)); + ASSERT_TRUE(writer.WriteToFile(path.generic_string().c_str())); + return; + } + + std::fstream output(path, std::ios::binary | std::ios::in | std::ios::out); + ASSERT_TRUE(output.is_open()); + output.write(reinterpret_cast(&header), sizeof(header)); + ASSERT_TRUE(static_cast(output)); +} + const ShaderPassTagEntry* FindPassTag(const ShaderPass* pass, const char* name) { if (pass == nullptr || name == nullptr) { return nullptr; @@ -699,6 +743,202 @@ TEST(ShaderLoader, LoadShaderAuthoringBuildsComputeOnlyPassConstantBufferBinding fs::remove_all(shaderRoot); } +TEST(ShaderLoader, LoadShaderAuthoringBuildsForwardLitExtraTextureBindings) { + namespace fs = std::filesystem; + + const fs::path shaderRoot = fs::temp_directory_path() / "xc_shader_authoring_forward_extra_textures"; + const fs::path shaderPath = shaderRoot / "forward_extra_textures.shader"; + + fs::remove_all(shaderRoot); + fs::create_directories(shaderRoot); + + WriteTextFile( + shaderPath, + R"(Shader "ForwardExtraTextures" +{ + Properties + { + _MainTex ("Main Tex", 2D) = "white" [Semantic(BaseColorTexture)] + _LightMap ("Light Map", 2D) = "white" + } + SubShader + { + Pass + { + Name "ForwardLit" + Tags { "LightMode" = "ForwardLit" } + HLSLPROGRAM + #pragma vertex MainVS + #pragma fragment MainPS + Texture2D BaseColorTexture; + Texture2D _LightMap; + SamplerState LinearClampSampler; + float4 MainVS() : SV_POSITION + { + return 0; + } + float4 MainPS() : SV_TARGET + { + return _LightMap.Sample(LinearClampSampler, float2(0.0f, 0.0f)); + } + ENDHLSL + } + } +} +)"); + + ShaderLoader loader; + LoadResult result = loader.Load(shaderPath.string().c_str()); + ASSERT_TRUE(result); + ASSERT_NE(result.resource, nullptr); + + Shader* shader = static_cast(result.resource); + ASSERT_NE(shader, nullptr); + + const ShaderPass* pass = shader->FindPass("ForwardLit"); + ASSERT_NE(pass, nullptr); + EXPECT_EQ(pass->resources.Size(), 9u); + + const ShaderResourceBindingDesc* lightMapBinding = + shader->FindPassResourceBinding("ForwardLit", "_LightMap"); + ASSERT_NE(lightMapBinding, nullptr); + EXPECT_EQ(lightMapBinding->type, ShaderResourceType::Texture2D); + EXPECT_EQ(lightMapBinding->set, 4u); + EXPECT_EQ(lightMapBinding->binding, 1u); + + delete shader; + fs::remove_all(shaderRoot); +} + +TEST(ShaderLoader, LoadNahidaProjectCharacterToonShader) { + namespace fs = std::filesystem; + + const fs::path shaderPath = + fs::path(__FILE__).parent_path().parent_path().parent_path().parent_path() / + "project/Assets/Shaders/XCCharacterToon.shader"; + ASSERT_TRUE(fs::exists(shaderPath)) << shaderPath.string(); + + ShaderLoader loader; + LoadResult result = loader.Load(shaderPath.string().c_str()); + ASSERT_TRUE(result) << result.errorMessage.CStr(); + ASSERT_NE(result.resource, nullptr); + + Shader* shader = static_cast(result.resource); + ASSERT_NE(shader, nullptr); + + const ShaderPass* pass = shader->FindPass("ForwardLit"); + ASSERT_NE(pass, nullptr); + EXPECT_EQ(shader->GetProperties().Size(), 43u); + EXPECT_EQ(pass->resources.Size(), 14u); + EXPECT_NE(shader->FindPassResourceBinding("ForwardLit", "_LightMap"), nullptr); + EXPECT_NE(shader->FindPassResourceBinding("ForwardLit", "_NormalMap"), nullptr); + EXPECT_NE(shader->FindPassResourceBinding("ForwardLit", "_FaceLightMap"), nullptr); + EXPECT_NE(shader->FindPassResourceBinding("ForwardLit", "_FaceShadow"), nullptr); + EXPECT_NE(shader->FindPassResourceBinding("ForwardLit", "_ShadowRamp"), nullptr); + EXPECT_NE(shader->FindPassResourceBinding("ForwardLit", "_MetalMap"), nullptr); + EXPECT_NE(shader->FindPass("DepthOnly"), nullptr); + EXPECT_NE(shader->FindPass("ShadowCaster"), nullptr); + + delete shader; +} + +TEST(ShaderLoader, NahidaProjectCharacterToonShaderCompilesSurfaceAndFaceRuntimeVariants) { + namespace fs = std::filesystem; + + const fs::path shaderPath = + fs::path(__FILE__).parent_path().parent_path().parent_path().parent_path() / + "project/Assets/Shaders/XCCharacterToon.shader"; + ASSERT_TRUE(fs::exists(shaderPath)) << shaderPath.string(); + + ShaderLoader loader; + LoadResult result = loader.Load(shaderPath.string().c_str()); + ASSERT_TRUE(result) << result.errorMessage.CStr(); + ASSERT_NE(result.resource, nullptr); + + Shader* shader = static_cast(result.resource); + ASSERT_NE(shader, nullptr); + + const ShaderPass* pass = shader->FindPass("ForwardLit"); + ASSERT_NE(pass, nullptr); + + auto compileVariant = + [&pass]( + const ShaderStageVariant& variant, + ShaderBackend backend, + std::string* outGlslSource = nullptr) { + XCEngine::RHI::ShaderCompileDesc compileDesc = {}; + ::XCEngine::Rendering::Internal::ApplyShaderStageVariant( + *pass, + backend, + variant, + compileDesc); + + XCEngine::RHI::CompiledSpirvShader spirvShader = {}; + std::string errorMessage; + EXPECT_TRUE( + XCEngine::RHI::CompileSpirvShader( + compileDesc, + XCEngine::RHI::SpirvTargetEnvironment::Vulkan, + spirvShader, + &errorMessage)) + << errorMessage; + + if (outGlslSource != nullptr) { + EXPECT_TRUE(XCEngine::RHI::TranspileSpirvToOpenGLGLSL(spirvShader, *outGlslSource, &errorMessage)) + << errorMessage; + } + }; + + ShaderKeywordSet surfaceKeywords = {}; + surfaceKeywords.enabledKeywords.PushBack("XC_ALPHA_TEST"); + surfaceKeywords.enabledKeywords.PushBack("_NORMAL_MAP"); + surfaceKeywords.enabledKeywords.PushBack("_RIM"); + surfaceKeywords.enabledKeywords.PushBack("_SPECULAR"); + + const ShaderStageVariant* surfaceVertex = shader->FindVariant( + "ForwardLit", + ShaderType::Vertex, + ShaderBackend::OpenGL, + surfaceKeywords); + ASSERT_NE(surfaceVertex, nullptr); + + const ShaderStageVariant* surfaceFragment = shader->FindVariant( + "ForwardLit", + ShaderType::Fragment, + ShaderBackend::OpenGL, + surfaceKeywords); + ASSERT_NE(surfaceFragment, nullptr); + + std::string surfaceVertexGlsl; + compileVariant(*surfaceVertex, ShaderBackend::OpenGL, &surfaceVertexGlsl); + EXPECT_NE(surfaceVertexGlsl.find("layout(location = 3) in vec3"), std::string::npos); + EXPECT_NE(surfaceVertexGlsl.find("layout(location = 4) in vec3"), std::string::npos); + + std::string surfaceFragmentGlsl; + compileVariant(*surfaceFragment, ShaderBackend::OpenGL, &surfaceFragmentGlsl); + EXPECT_NE(surfaceFragmentGlsl.find("sampler2D SPIRV_Cross_Combined_NormalMapLinearClampSampler"), std::string::npos); + EXPECT_NE(surfaceFragmentGlsl.find("sampler2D SPIRV_Cross_Combined_MetalMapLinearClampSampler"), std::string::npos); + + ShaderKeywordSet faceKeywords = {}; + faceKeywords.enabledKeywords.PushBack("XC_ALPHA_TEST"); + faceKeywords.enabledKeywords.PushBack("_IS_FACE"); + faceKeywords.enabledKeywords.PushBack("_RIM"); + + const ShaderStageVariant* faceFragment = shader->FindVariant( + "ForwardLit", + ShaderType::Fragment, + ShaderBackend::OpenGL, + faceKeywords); + ASSERT_NE(faceFragment, nullptr); + + std::string faceFragmentGlsl; + compileVariant(*faceFragment, ShaderBackend::OpenGL, &faceFragmentGlsl); + EXPECT_NE(faceFragmentGlsl.find("sampler2D SPIRV_Cross_Combined_FaceLightMapLinearClampSampler"), std::string::npos); + EXPECT_NE(faceFragmentGlsl.find("sampler2D SPIRV_Cross_Combined_FaceShadowLinearClampSampler"), std::string::npos); + + delete shader; +} + TEST(ShaderLoader, LoadShaderAuthoringRejectsPassMixingComputeAndGraphicsPragmas) { namespace fs = std::filesystem; @@ -2089,9 +2329,11 @@ TEST(ShaderLoader, AssetDatabaseCreatesShaderArtifactFromAuthoringAndLoaderReads ASSERT_TRUE(resolvedAsset.artifactReady); EXPECT_EQ(fs::path(resolvedAsset.artifactMainPath.CStr()).extension().string(), ".xcshader"); EXPECT_TRUE(fs::exists(resolvedAsset.artifactMainPath.CStr())); + EXPECT_FALSE(resolvedAsset.artifactMainEntryPath.Empty()); + EXPECT_NE(resolvedAsset.artifactMainEntryPath, resolvedAsset.artifactMainPath); ShaderLoader loader; - LoadResult result = loader.Load(resolvedAsset.artifactMainPath.CStr()); + LoadResult result = loader.Load(resolvedAsset.artifactMainEntryPath.CStr()); ASSERT_TRUE(result); ASSERT_NE(result.resource, nullptr); @@ -2112,6 +2354,10 @@ TEST(ShaderLoader, AssetDatabaseCreatesShaderArtifactFromAuthoringAndLoaderReads shader->FindVariant("ForwardLit", ShaderType::Fragment, ShaderBackend::OpenGL); ASSERT_NE(fragmentVariant, nullptr); EXPECT_NE(std::string(fragmentVariant->sourceCode.CStr()).find("ARTIFACT_AUTHORING_PS"), std::string::npos); + const Array* d3d12Binary = + fragmentVariant->GetCompiledBinaryForBackend(ShaderBackend::D3D12); + ASSERT_NE(d3d12Binary, nullptr); + EXPECT_FALSE(d3d12Binary->Empty()); ShaderKeywordSet enabledKeywords = {}; enabledKeywords.enabledKeywords.PushBack("XC_ALPHA_TEST"); @@ -2181,12 +2427,7 @@ TEST(ShaderLoader, AssetDatabaseReimportsLegacyShaderArtifactHeaderBeforeLoad) { std::memcpy(legacyHeader.magic, "XCSHD04", 7); legacyHeader.magic[7] = '\0'; legacyHeader.schemaVersion = 4u; - { - std::fstream output(firstResolve.artifactMainPath.CStr(), std::ios::binary | std::ios::in | std::ios::out); - ASSERT_TRUE(output.is_open()); - output.write(reinterpret_cast(&legacyHeader), sizeof(legacyHeader)); - ASSERT_TRUE(static_cast(output)); - } + WriteShaderArtifactFileHeader(firstResolve.artifactMainPath.CStr(), legacyHeader); AssetDatabase::ResolvedAsset secondResolve; ASSERT_TRUE(database.EnsureArtifact("Assets/Shaders/lit.shader", ResourceType::Shader, secondResolve)); @@ -2194,7 +2435,7 @@ TEST(ShaderLoader, AssetDatabaseReimportsLegacyShaderArtifactHeaderBeforeLoad) { ASSERT_TRUE(secondResolve.artifactReady); const ShaderArtifactFileHeader currentHeader = ReadShaderArtifactFileHeader(secondResolve.artifactMainPath.CStr()); - EXPECT_EQ(std::string(currentHeader.magic, currentHeader.magic + 7), std::string("XCSHD05")); + EXPECT_EQ(std::string(currentHeader.magic, currentHeader.magic + 7), std::string("XCSHD06")); EXPECT_EQ(currentHeader.schemaVersion, kShaderArtifactSchemaVersion); ShaderLoader loader; @@ -3200,7 +3441,7 @@ TEST(ShaderLoader, LoadBuiltinObjectIdOutlineShaderBuildsAuthoringVariants) { ASSERT_NE(pass, nullptr); ASSERT_EQ(pass->variants.Size(), 2u); ASSERT_EQ(pass->tags.Size(), 1u); - EXPECT_TRUE(pass->resources.Empty()); + EXPECT_FALSE(pass->resources.Empty()); EXPECT_TRUE(pass->hasFixedFunctionState); EXPECT_EQ(pass->fixedFunctionState.cullMode, MaterialCullMode::None); EXPECT_FALSE(pass->fixedFunctionState.depthWriteEnable); diff --git a/tests/Resources/Texture/test_texture_loader.cpp b/tests/Resources/Texture/test_texture_loader.cpp index bedf7e32..36f13737 100644 --- a/tests/Resources/Texture/test_texture_loader.cpp +++ b/tests/Resources/Texture/test_texture_loader.cpp @@ -1,4 +1,6 @@ #include +#include +#include #include #include #include @@ -8,12 +10,14 @@ #include #include +#include #include #include #include using namespace XCEngine::Resources; using namespace XCEngine::Containers; +namespace Core = XCEngine::Core; namespace { @@ -103,9 +107,14 @@ TEST(TextureLoader, AssetDatabaseCreatesTextureArtifactAndReusesItWithoutReimpor ASSERT_TRUE(firstResolve.exists); ASSERT_TRUE(firstResolve.artifactReady); EXPECT_TRUE(fs::exists(projectRoot / "Assets" / "checker.bmp.meta")); - EXPECT_TRUE(fs::exists(projectRoot / "Library" / "SourceAssetDB" / "assets.db")); - EXPECT_TRUE(fs::exists(projectRoot / "Library" / "ArtifactDB" / "artifacts.db")); + EXPECT_TRUE(fs::exists(projectRoot / "Library" / "assets.db")); + EXPECT_TRUE(fs::exists(projectRoot / "Library" / "artifacts.db")); EXPECT_TRUE(fs::exists(firstResolve.artifactMainPath.CStr())); + const fs::path firstArtifactPath(firstResolve.artifactMainPath.CStr()); + ASSERT_TRUE(firstArtifactPath.has_filename()); + ASSERT_TRUE(firstArtifactPath.has_parent_path()); + EXPECT_EQ(firstArtifactPath.parent_path().filename().string(), + firstArtifactPath.stem().string().substr(0, 2)); std::ifstream metaFile(projectRoot / "Assets" / "checker.bmp.meta"); ASSERT_TRUE(metaFile.is_open()); @@ -223,4 +232,64 @@ TEST(TextureLoader, ResourceManagerLoadsLibraryArtifactTextureWithoutReimporting fs::remove_all(projectRoot); } +TEST(TextureLoader, LoadTextureArtifactFromContainerEntryPath) { + namespace fs = std::filesystem; + + const fs::path projectRoot = fs::temp_directory_path() / "xc_texture_container_entry_path_test"; + fs::remove_all(projectRoot); + fs::create_directories(projectRoot); + + ArtifactContainerWriter writer; + + TextureArtifactHeader header; + header.textureType = static_cast(TextureType::Texture2D); + header.textureFormat = static_cast(TextureFormat::RGBA8_UNORM); + header.width = 2; + header.height = 2; + header.depth = 1; + header.mipLevels = 1; + header.arraySize = 1; + header.pixelDataSize = 16; + + ArtifactContainerEntry textureEntry; + textureEntry.name = "texture_0.xctex"; + textureEntry.resourceType = ResourceType::Texture; + textureEntry.payload.Resize(sizeof(TextureArtifactHeader) + static_cast(header.pixelDataSize)); + std::memcpy(textureEntry.payload.Data(), &header, sizeof(TextureArtifactHeader)); + + Core::uint8* pixelBytes = textureEntry.payload.Data() + sizeof(TextureArtifactHeader); + const Core::uint8 pixelData[16] = { + 255, 0, 0, 255, + 0, 255, 0, 255, + 0, 0, 255, 255, + 255, 255, 255, 255 + }; + std::memcpy(pixelBytes, pixelData, sizeof(pixelData)); + writer.AddEntry(std::move(textureEntry)); + + const String containerPath = + (projectRoot / "Library" / "Artifacts" / "ab" / "artifact.xcmodel").string().c_str(); + String errorMessage; + ASSERT_TRUE(writer.WriteToFile(containerPath, &errorMessage)) + << errorMessage.CStr(); + + TextureLoader loader; + const String virtualPath = + BuildArtifactContainerEntryPath(containerPath, "texture_0.xctex"); + LoadResult result = loader.Load(virtualPath); + ASSERT_TRUE(result) << result.errorMessage.CStr(); + ASSERT_NE(result.resource, nullptr); + + auto* texture = static_cast(result.resource); + EXPECT_EQ(texture->GetWidth(), 2u); + EXPECT_EQ(texture->GetHeight(), 2u); + EXPECT_EQ(texture->GetTextureType(), TextureType::Texture2D); + EXPECT_EQ(texture->GetFormat(), TextureFormat::RGBA8_UNORM); + EXPECT_EQ(texture->GetPixelDataSize(), 16u); + EXPECT_EQ(texture->GetPath(), virtualPath); + + delete texture; + fs::remove_all(projectRoot); +} + } // namespace diff --git a/tests/Resources/UI/test_ui_document_loader.cpp b/tests/Resources/UI/test_ui_document_loader.cpp index 7eb8ad72..3d1de397 100644 --- a/tests/Resources/UI/test_ui_document_loader.cpp +++ b/tests/Resources/UI/test_ui_document_loader.cpp @@ -1,5 +1,6 @@ #include +#include #include #include #include @@ -147,9 +148,19 @@ TEST(UIDocumentLoader, AssetDatabaseImportsViewArtifactAndReimportsWhenDependenc ASSERT_TRUE(firstResolve.artifactReady); EXPECT_EQ(fs::path(firstResolve.artifactMainPath.CStr()).extension().string(), ".xcuiasset"); EXPECT_TRUE(fs::exists(firstResolve.artifactMainPath.CStr())); + EXPECT_TRUE(IsArtifactContainerFile(firstResolve.artifactMainPath)); + EXPECT_FALSE(firstResolve.artifactMainEntryPath.Empty()); + EXPECT_NE(firstResolve.artifactMainEntryPath, firstResolve.artifactMainPath); + + XCEngine::Containers::Array artifactPayload; + ASSERT_TRUE(ReadArtifactContainerMainEntryPayload( + firstResolve.artifactMainPath, + ResourceType::UIView, + artifactPayload)); + EXPECT_FALSE(artifactPayload.Empty()); UIViewLoader loader; - LoadResult firstLoad = loader.Load(firstResolve.artifactMainPath.CStr()); + LoadResult firstLoad = loader.Load(firstResolve.artifactMainEntryPath.CStr()); ASSERT_TRUE(firstLoad); auto* firstView = static_cast(firstLoad.resource); ASSERT_NE(firstView, nullptr); diff --git a/tests/Resources/UI/test_ui_schema_document.cpp b/tests/Resources/UI/test_ui_schema_document.cpp index e215d26d..8a3a419a 100644 --- a/tests/Resources/UI/test_ui_schema_document.cpp +++ b/tests/Resources/UI/test_ui_schema_document.cpp @@ -1,5 +1,6 @@ #include +#include #include #include @@ -103,6 +104,13 @@ TEST(UISchemaDocument, CompileAndArtifactLoadPopulateSchemaDefinition) { WriteUIDocumentArtifact(artifactPath.string().c_str(), compileResult, &artifactWriteError)) << artifactWriteError.CStr(); + XCEngine::Containers::Array artifactPayload; + ASSERT_TRUE(ReadArtifactContainerMainEntryPayload( + artifactPath.string().c_str(), + ResourceType::UISchema, + artifactPayload)); + EXPECT_FALSE(artifactPayload.Empty()); + UIDocumentCompileResult artifactResult = {}; ASSERT_TRUE(LoadUIDocumentArtifact( artifactPath.string().c_str(), diff --git a/tests/Resources/Volume/test_volume_field_loader.cpp b/tests/Resources/Volume/test_volume_field_loader.cpp index f74e897e..276a5764 100644 --- a/tests/Resources/Volume/test_volume_field_loader.cpp +++ b/tests/Resources/Volume/test_volume_field_loader.cpp @@ -1,6 +1,8 @@ #include #include +#include +#include #include #include #include @@ -159,40 +161,58 @@ TEST(VolumeFieldLoader, AssetDatabaseCreatesVolumeArtifactAndReusesItWithoutReim fs::copy_file(fixturePath, volumePath, fs::copy_options::overwrite_existing); const GeneratedNanoVDBVolume generated = ReadTestNanoVDBFileMetadata(fixturePath); - AssetDatabase database; - database.Initialize(projectRoot.string().c_str()); + { + AssetDatabase database; + database.Initialize(projectRoot.string().c_str()); - AssetDatabase::ResolvedAsset firstResolve; - ASSERT_TRUE(database.EnsureArtifact("Assets/cloud.nvdb", ResourceType::VolumeField, firstResolve)); - ASSERT_TRUE(firstResolve.exists); - ASSERT_TRUE(firstResolve.artifactReady); - EXPECT_TRUE(fs::exists(firstResolve.artifactMainPath.CStr())); - EXPECT_EQ(fs::path(firstResolve.artifactMainPath.CStr()).extension().generic_string(), ".xcvol"); + AssetDatabase::ResolvedAsset firstResolve; + ASSERT_TRUE(database.EnsureArtifact("Assets/cloud.nvdb", ResourceType::VolumeField, firstResolve)); + ASSERT_TRUE(firstResolve.exists); + ASSERT_TRUE(firstResolve.artifactReady); + EXPECT_TRUE(fs::exists(firstResolve.artifactMainPath.CStr())); + EXPECT_FALSE(firstResolve.artifactMainEntryPath.Empty()); + EXPECT_NE(firstResolve.artifactMainEntryPath, firstResolve.artifactMainPath); + EXPECT_EQ(fs::path(firstResolve.artifactMainPath.CStr()).extension().generic_string(), ".xcvol"); + XCEngine::Containers::Array artifactPayload; + EXPECT_TRUE(ReadArtifactContainerMainEntryPayload( + firstResolve.artifactMainPath, + ResourceType::VolumeField, + artifactPayload)); + ASSERT_GE(artifactPayload.Size(), sizeof(VolumeFieldArtifactHeader)); + VolumeFieldArtifactHeader artifactHeader = {}; + std::memcpy(&artifactHeader, artifactPayload.Data(), sizeof(artifactHeader)); + EXPECT_EQ(std::memcmp(artifactHeader.magic, "XCVOL02", 7), 0); - VolumeFieldLoader loader; - LoadResult artifactLoad = loader.Load(firstResolve.artifactMainPath); - ASSERT_TRUE(artifactLoad); - ASSERT_NE(artifactLoad.resource, nullptr); - auto* artifactVolume = static_cast(artifactLoad.resource); - EXPECT_EQ(artifactVolume->GetStorageKind(), VolumeStorageKind::NanoVDB); - EXPECT_EQ(artifactVolume->GetPayloadSize(), generated.payloadSize); - ExpectVector3Near(artifactVolume->GetBounds().GetMin(), generated.bounds.GetMin()); - ExpectVector3Near(artifactVolume->GetBounds().GetMax(), generated.bounds.GetMax()); - ExpectVector3Near(artifactVolume->GetVoxelSize(), generated.voxelSize); - ExpectIndexBoundsEq(artifactVolume->GetIndexBounds(), generated.indexBounds); - EXPECT_EQ(artifactVolume->GetGridType(), generated.gridType); - EXPECT_EQ(artifactVolume->GetGridClass(), generated.gridClass); - delete artifactVolume; + VolumeFieldLoader loader; + LoadResult artifactLoad = loader.Load(firstResolve.artifactMainPath); + ASSERT_TRUE(artifactLoad); + ASSERT_NE(artifactLoad.resource, nullptr); + auto* artifactVolume = static_cast(artifactLoad.resource); + EXPECT_EQ(artifactVolume->GetStorageKind(), VolumeStorageKind::NanoVDB); + EXPECT_EQ(artifactVolume->GetPayloadSize(), generated.payloadSize); + ExpectVector3Near(artifactVolume->GetBounds().GetMin(), generated.bounds.GetMin()); + ExpectVector3Near(artifactVolume->GetBounds().GetMax(), generated.bounds.GetMax()); + ExpectVector3Near(artifactVolume->GetVoxelSize(), generated.voxelSize); + ExpectIndexBoundsEq(artifactVolume->GetIndexBounds(), generated.indexBounds); + EXPECT_EQ(artifactVolume->GetGridType(), generated.gridType); + EXPECT_EQ(artifactVolume->GetGridClass(), generated.gridClass); + delete artifactVolume; - const auto originalArtifactWriteTime = fs::last_write_time(firstResolve.artifactMainPath.CStr()); - std::this_thread::sleep_for(50ms); + LoadResult entryLoad = loader.Load(firstResolve.artifactMainEntryPath); + ASSERT_TRUE(entryLoad); + ASSERT_NE(entryLoad.resource, nullptr); + delete entryLoad.resource; - AssetDatabase::ResolvedAsset secondResolve; - ASSERT_TRUE(database.EnsureArtifact("Assets/cloud.nvdb", ResourceType::VolumeField, secondResolve)); - EXPECT_EQ(firstResolve.artifactMainPath, secondResolve.artifactMainPath); - EXPECT_EQ(originalArtifactWriteTime, fs::last_write_time(secondResolve.artifactMainPath.CStr())); + const auto originalArtifactWriteTime = fs::last_write_time(firstResolve.artifactMainPath.CStr()); + std::this_thread::sleep_for(50ms); - database.Shutdown(); + AssetDatabase::ResolvedAsset secondResolve; + ASSERT_TRUE(database.EnsureArtifact("Assets/cloud.nvdb", ResourceType::VolumeField, secondResolve)); + EXPECT_EQ(firstResolve.artifactMainPath, secondResolve.artifactMainPath); + EXPECT_EQ(originalArtifactWriteTime, fs::last_write_time(secondResolve.artifactMainPath.CStr())); + + database.Shutdown(); + } fs::remove_all(projectRoot); } #else diff --git a/tests/UI/Core/integration/README.md b/tests/UI/Core/integration/README.md index d6e1db21..6cdbacdd 100644 --- a/tests/UI/Core/integration/README.md +++ b/tests/UI/Core/integration/README.md @@ -15,7 +15,8 @@ Rules: - One scenario directory maps to one executable. - Do not accumulate unrelated checks into one monolithic app. - Shared infrastructure belongs in `shared/`, not duplicated per scenario. -- Screenshots are stored per scenario inside that scenario's `captures/` folder. +- Screenshots are written only under the active CMake build directory. +- The output root is the executable directory: `.../Debug/captures//`. Build: diff --git a/tests/UI/Core/integration/input/CMakeLists.txt b/tests/UI/Core/integration/input/CMakeLists.txt index 1e9c546d..22dac609 100644 --- a/tests/UI/Core/integration/input/CMakeLists.txt +++ b/tests/UI/Core/integration/input/CMakeLists.txt @@ -1,11 +1,18 @@ +add_subdirectory(drag_drop_basic) add_subdirectory(keyboard_focus) add_subdirectory(popup_menu_overlay) add_subdirectory(pointer_states) add_subdirectory(scroll_view) add_subdirectory(shortcut_scope) +add_custom_target(core_ui_drag_drop_contract_validation + DEPENDS + core_ui_input_drag_drop_basic_validation +) + add_custom_target(core_ui_input_integration_tests DEPENDS + core_ui_input_drag_drop_basic_validation core_ui_input_keyboard_focus_validation core_ui_input_popup_menu_overlay_validation core_ui_input_pointer_states_validation diff --git a/tests/UI/Core/integration/input/drag_drop_basic/CMakeLists.txt b/tests/UI/Core/integration/input/drag_drop_basic/CMakeLists.txt new file mode 100644 index 00000000..cbb64917 --- /dev/null +++ b/tests/UI/Core/integration/input/drag_drop_basic/CMakeLists.txt @@ -0,0 +1,35 @@ +set(CORE_UI_INPUT_DRAG_DROP_BASIC_RESOURCES + View.xcui + ${CMAKE_SOURCE_DIR}/tests/UI/Core/integration/shared/themes/core_validation.xctheme +) + +add_executable(core_ui_input_drag_drop_basic_validation WIN32 + main.cpp + ${CORE_UI_INPUT_DRAG_DROP_BASIC_RESOURCES} +) + +target_include_directories(core_ui_input_drag_drop_basic_validation PRIVATE + ${CMAKE_SOURCE_DIR}/tests/UI/Core/integration/shared/src + ${CMAKE_SOURCE_DIR}/engine/include +) + +target_compile_definitions(core_ui_input_drag_drop_basic_validation PRIVATE + UNICODE + _UNICODE +) + +if(MSVC) + target_compile_options(core_ui_input_drag_drop_basic_validation PRIVATE /utf-8 /FS) + set_property(TARGET core_ui_input_drag_drop_basic_validation PROPERTY + MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") +endif() + +target_link_libraries(core_ui_input_drag_drop_basic_validation PRIVATE + core_ui_integration_host +) + +set_target_properties(core_ui_input_drag_drop_basic_validation PROPERTIES + OUTPUT_NAME "XCUICoreDragDropContractValidation" +) + +source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}" FILES View.xcui) diff --git a/tests/UI/Core/integration/input/drag_drop_basic/View.xcui b/tests/UI/Core/integration/input/drag_drop_basic/View.xcui new file mode 100644 index 00000000..d5ddf4b5 --- /dev/null +++ b/tests/UI/Core/integration/input/drag_drop_basic/View.xcui @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/tests/UI/Core/integration/input/drag_drop_basic/captures/.gitkeep b/tests/UI/Core/integration/input/drag_drop_basic/captures/.gitkeep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/tests/UI/Core/integration/input/drag_drop_basic/captures/.gitkeep @@ -0,0 +1 @@ + diff --git a/tests/UI/Core/integration/input/drag_drop_basic/main.cpp b/tests/UI/Core/integration/input/drag_drop_basic/main.cpp new file mode 100644 index 00000000..1c1996e9 --- /dev/null +++ b/tests/UI/Core/integration/input/drag_drop_basic/main.cpp @@ -0,0 +1,8 @@ +#include "Application.h" + +int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR, int nCmdShow) { + return XCEngine::Tests::CoreUI::RunCoreUIValidationApp( + hInstance, + nCmdShow, + "core.input.drag_drop_basic"); +} diff --git a/tests/UI/Core/integration/shared/CMakeLists.txt b/tests/UI/Core/integration/shared/CMakeLists.txt index 1f9100ea..f75e7d98 100644 --- a/tests/UI/Core/integration/shared/CMakeLists.txt +++ b/tests/UI/Core/integration/shared/CMakeLists.txt @@ -1,4 +1,5 @@ file(TO_CMAKE_PATH "${CMAKE_SOURCE_DIR}" XCENGINE_CORE_UI_TESTS_REPO_ROOT_PATH) +file(TO_CMAKE_PATH "${CMAKE_BINARY_DIR}" XCENGINE_CORE_UI_TESTS_BUILD_ROOT_PATH) add_library(core_ui_validation_registry STATIC src/CoreValidationScenario.cpp @@ -29,6 +30,7 @@ target_link_libraries(core_ui_validation_registry add_library(core_ui_integration_host STATIC src/AutoScreenshot.cpp src/Application.cpp + src/DragDropValidationScene.cpp src/NativeRenderer.cpp src/PopupMenuOverlayValidationScene.cpp ) @@ -44,6 +46,7 @@ target_compile_definitions(core_ui_integration_host UNICODE _UNICODE XCENGINE_CORE_UI_TESTS_REPO_ROOT="${XCENGINE_CORE_UI_TESTS_REPO_ROOT_PATH}" + XCENGINE_CORE_UI_TESTS_BUILD_ROOT="${XCENGINE_CORE_UI_TESTS_BUILD_ROOT_PATH}" ) if(MSVC) diff --git a/tests/UI/Core/integration/shared/src/Application.cpp b/tests/UI/Core/integration/shared/src/Application.cpp index e2472972..0e578f52 100644 --- a/tests/UI/Core/integration/shared/src/Application.cpp +++ b/tests/UI/Core/integration/shared/src/Application.cpp @@ -15,6 +15,10 @@ #define XCENGINE_CORE_UI_TESTS_REPO_ROOT "." #endif +#ifndef XCENGINE_CORE_UI_TESTS_BUILD_ROOT +#define XCENGINE_CORE_UI_TESTS_BUILD_ROOT "." +#endif + namespace XCEngine::Tests::CoreUI { namespace { @@ -53,6 +57,47 @@ std::filesystem::path GetRepoRootPath() { return std::filesystem::path(root).lexically_normal(); } +std::filesystem::path GetBuildRootPath() { + std::string root = XCENGINE_CORE_UI_TESTS_BUILD_ROOT; + if (root.size() >= 2u && root.front() == '"' && root.back() == '"') { + root = root.substr(1u, root.size() - 2u); + } + return std::filesystem::path(root).lexically_normal(); +} + +bool TryMakeRepoRelativePath( + const std::filesystem::path& absolutePath, + std::filesystem::path& outRelativePath) { + std::error_code errorCode = {}; + outRelativePath = std::filesystem::relative( + absolutePath, + GetRepoRootPath(), + errorCode); + if (errorCode || outRelativePath.empty()) { + return false; + } + + for (const auto& part : outRelativePath) { + if (part == "..") { + return false; + } + } + return true; +} + +std::filesystem::path ResolveCaptureOutputRoot( + const std::filesystem::path& sourceCaptureRoot) { + const std::filesystem::path normalizedSourcePath = + sourceCaptureRoot.lexically_normal(); + std::filesystem::path relativePath = {}; + if (TryMakeRepoRelativePath(normalizedSourcePath, relativePath)) { + return (GetBuildRootPath() / relativePath).lexically_normal(); + } + + return (GetBuildRootPath() / "ui_test_captures" / normalizedSourcePath.filename()) + .lexically_normal(); +} + std::string TruncateText(const std::string& text, std::size_t maxLength) { if (text.size() <= maxLength) { return text; @@ -250,7 +295,8 @@ bool Application::Initialize(HINSTANCE hInstance, int nCmdShow) { if (initialScenario == nullptr) { initialScenario = &GetDefaultCoreValidationScenario(); } - m_autoScreenshot.Initialize(initialScenario->captureRootPath); + m_autoScreenshot.Initialize( + ResolveCaptureOutputRoot(initialScenario->captureRootPath)); LoadStructuredScreen("startup"); return true; } @@ -306,6 +352,10 @@ void Application::RenderFrame() { m_activeScenario->id == PopupMenuOverlayValidationScene::ScenarioId) { m_popupMenuOverlayScene.Update(frameEvents, viewportRect, windowFocused); } + if (m_activeScenario != nullptr && + m_activeScenario->id == DragDropValidationScene::ScenarioId) { + m_dragDropValidationScene.Update(frameEvents, viewportRect, windowFocused); + } if (m_useStructuredScreen && m_screenPlayer.IsLoaded()) { UIScreenFrameInput input = {}; @@ -330,6 +380,10 @@ void Application::RenderFrame() { m_activeScenario->id == PopupMenuOverlayValidationScene::ScenarioId) { m_popupMenuOverlayScene.AppendDrawData(drawData, viewportRect); } + if (m_activeScenario != nullptr && + m_activeScenario->id == DragDropValidationScene::ScenarioId) { + m_dragDropValidationScene.AppendDrawData(drawData, viewportRect); + } if (drawData.Empty()) { m_runtimeStatus = "Core UI Validation | Load Error"; @@ -447,6 +501,7 @@ bool Application::LoadStructuredScreen(const char* triggerReason) { : (scenarioLoadWarning.empty() ? m_screenPlayer.GetLastError() : scenarioLoadWarning + " | " + m_screenPlayer.GetLastError()); + m_dragDropValidationScene.Reset(); m_popupMenuOverlayScene.Reset(); RebuildTrackedFileStates(); return loaded; @@ -641,7 +696,11 @@ void Application::AppendRuntimeOverlay(UIDrawData& drawData, float width, float } else if (!m_autoScreenshot.GetLastCaptureSummary().empty()) { detailLines.push_back(TruncateText(m_autoScreenshot.GetLastCaptureSummary(), 78u)); } else { - detailLines.push_back("Screenshots: F12 -> current scenario captures/"); + detailLines.push_back( + "Screenshots: F12 -> " + + TruncateText( + m_autoScreenshot.GetLatestCapturePath().parent_path().string(), + 60u)); } if (!m_runtimeError.empty()) { diff --git a/tests/UI/Core/integration/shared/src/Application.h b/tests/UI/Core/integration/shared/src/Application.h index 92b48629..5a3432e0 100644 --- a/tests/UI/Core/integration/shared/src/Application.h +++ b/tests/UI/Core/integration/shared/src/Application.h @@ -6,6 +6,7 @@ #include "AutoScreenshot.h" #include "CoreValidationScenario.h" +#include "DragDropValidationScene.h" #include "InputModifierTracker.h" #include "NativeRenderer.h" #include "PopupMenuOverlayValidationScene.h" @@ -73,6 +74,7 @@ private: std::uint64_t m_frameIndex = 0; std::vector<::XCEngine::UI::UIInputEvent> m_pendingInputEvents = {}; Host::InputModifierTracker m_inputModifierTracker = {}; + DragDropValidationScene m_dragDropValidationScene = {}; PopupMenuOverlayValidationScene m_popupMenuOverlayScene = {}; bool m_trackingMouseLeave = false; bool m_useStructuredScreen = false; diff --git a/tests/UI/Core/integration/shared/src/AutoScreenshot.cpp b/tests/UI/Core/integration/shared/src/AutoScreenshot.cpp index d75401f1..ed88e109 100644 --- a/tests/UI/Core/integration/shared/src/AutoScreenshot.cpp +++ b/tests/UI/Core/integration/shared/src/AutoScreenshot.cpp @@ -4,21 +4,80 @@ #include #include +#include #include #include #include +#include + +#include namespace XCEngine::Tests::CoreUI::Host { +namespace { + +bool IsAutoCaptureOnStartupEnabled() { + const char* value = std::getenv("XCUI_AUTO_CAPTURE_ON_STARTUP"); + if (value == nullptr || value[0] == '\0') { + return false; + } + + std::string normalized = value; + for (char& character : normalized) { + character = static_cast(std::tolower(static_cast(character))); + } + + return normalized != "0" && + normalized != "false" && + normalized != "off" && + normalized != "no"; +} + +std::filesystem::path GetExecutableDirectory() { + std::vector buffer(MAX_PATH); + while (true) { + const DWORD copied = ::GetModuleFileNameW( + nullptr, + buffer.data(), + static_cast(buffer.size())); + if (copied == 0u) { + return std::filesystem::current_path().lexically_normal(); + } + + if (copied < buffer.size() - 1u) { + return std::filesystem::path(std::wstring(buffer.data(), copied)) + .parent_path() + .lexically_normal(); + } + + buffer.resize(buffer.size() * 2u); + } +} + +std::filesystem::path ResolveBuildCaptureRoot(const std::filesystem::path& requestedCaptureRoot) { + std::filesystem::path captureRoot = GetExecutableDirectory() / "captures"; + const std::filesystem::path scenarioPath = requestedCaptureRoot.parent_path().filename(); + if (!scenarioPath.empty() && scenarioPath != "captures") { + captureRoot /= scenarioPath; + } + + return captureRoot.lexically_normal(); +} + +} // namespace + void AutoScreenshotController::Initialize(const std::filesystem::path& captureRoot) { - m_captureRoot = captureRoot.lexically_normal(); + m_captureRoot = ResolveBuildCaptureRoot(captureRoot); m_historyRoot = (m_captureRoot / "history").lexically_normal(); m_latestCapturePath = (m_captureRoot / "latest.png").lexically_normal(); m_captureCount = 0; m_capturePending = false; m_pendingReason.clear(); - m_lastCaptureSummary.clear(); + m_lastCaptureSummary = "Output: " + m_captureRoot.string(); m_lastCaptureError.clear(); + if (IsAutoCaptureOnStartupEnabled()) { + RequestCapture("startup"); + } } void AutoScreenshotController::Shutdown() { diff --git a/tests/UI/Core/integration/shared/src/CoreValidationScenario.cpp b/tests/UI/Core/integration/shared/src/CoreValidationScenario.cpp index 5eef948c..b8b162bb 100644 --- a/tests/UI/Core/integration/shared/src/CoreValidationScenario.cpp +++ b/tests/UI/Core/integration/shared/src/CoreValidationScenario.cpp @@ -24,8 +24,17 @@ fs::path RepoRelative(const char* relativePath) { return (RepoRootPath() / relativePath).lexically_normal(); } -const std::array& GetCoreValidationScenarios() { - static const std::array scenarios = { { +const std::array& GetCoreValidationScenarios() { + static const std::array scenarios = { { + { + "core.input.drag_drop_basic", + UIValidationDomain::Core, + "input", + "Core Input | Drag Drop Contract", + RepoRelative("tests/UI/Core/integration/input/drag_drop_basic/View.xcui"), + RepoRelative("tests/UI/Core/integration/shared/themes/core_validation.xctheme"), + RepoRelative("tests/UI/Core/integration/input/drag_drop_basic/captures") + }, { "core.input.keyboard_focus", UIValidationDomain::Core, @@ -123,6 +132,12 @@ const std::array& GetCoreValidationScenarios() { } // namespace const CoreValidationScenario& GetDefaultCoreValidationScenario() { + for (const CoreValidationScenario& scenario : GetCoreValidationScenarios()) { + if (scenario.id == "core.input.keyboard_focus") { + return scenario; + } + } + return GetCoreValidationScenarios().front(); } diff --git a/tests/UI/Core/integration/shared/src/DragDropValidationScene.cpp b/tests/UI/Core/integration/shared/src/DragDropValidationScene.cpp new file mode 100644 index 00000000..bac1a825 --- /dev/null +++ b/tests/UI/Core/integration/shared/src/DragDropValidationScene.cpp @@ -0,0 +1,504 @@ +#include "DragDropValidationScene.h" + +#include + +#include +#include +#include + +namespace XCEngine::Tests::CoreUI { + +namespace { + +using ::XCEngine::Input::KeyCode; +using ::XCEngine::UI::UIColor; +using ::XCEngine::UI::UIDrawData; +using ::XCEngine::UI::UIDrawList; +using ::XCEngine::UI::UIInputEvent; +using ::XCEngine::UI::UIInputEventType; +using ::XCEngine::UI::UIPoint; +using ::XCEngine::UI::UIPointerButton; +using ::XCEngine::UI::UIRect; +using ::XCEngine::UI::Widgets::BeginUIDragDrop; +using ::XCEngine::UI::Widgets::CancelUIDragDrop; +using ::XCEngine::UI::Widgets::EndUIDragDrop; +using ::XCEngine::UI::Widgets::HasResolvedUIDragDropTarget; +using ::XCEngine::UI::Widgets::IsUIDragDropInProgress; +using ::XCEngine::UI::Widgets::UIDragDropOperation; +using ::XCEngine::UI::Widgets::UIDragDropPayload; +using ::XCEngine::UI::Widgets::UIDragDropResult; +using ::XCEngine::UI::Widgets::UIDragDropSourceDescriptor; +using ::XCEngine::UI::Widgets::UIDragDropTargetDescriptor; +using ::XCEngine::UI::Widgets::UpdateUIDragDropPointer; +using ::XCEngine::UI::Widgets::UpdateUIDragDropTarget; + +constexpr UIColor kLabPanelBg(0.12f, 0.12f, 0.12f, 1.0f); +constexpr UIColor kLabPanelBorder(0.24f, 0.24f, 0.24f, 1.0f); +constexpr UIColor kStatusBg(0.16f, 0.16f, 0.16f, 1.0f); +constexpr UIColor kCardBg(0.18f, 0.18f, 0.18f, 1.0f); +constexpr UIColor kCardHover(0.24f, 0.24f, 0.24f, 1.0f); +constexpr UIColor kCardBorder(0.32f, 0.32f, 0.32f, 1.0f); +constexpr UIColor kAccept(0.36f, 0.46f, 0.36f, 1.0f); +constexpr UIColor kAcceptBorder(0.56f, 0.72f, 0.56f, 1.0f); +constexpr UIColor kReject(0.34f, 0.22f, 0.22f, 1.0f); +constexpr UIColor kRejectBorder(0.72f, 0.38f, 0.38f, 1.0f); +constexpr UIColor kGhostBg(0.28f, 0.28f, 0.28f, 0.95f); +constexpr UIColor kGhostBorder(0.78f, 0.78f, 0.78f, 1.0f); +constexpr UIColor kTextPrimary(0.93f, 0.93f, 0.93f, 1.0f); +constexpr UIColor kTextMuted(0.72f, 0.72f, 0.72f, 1.0f); +constexpr UIColor kTextWeak(0.56f, 0.56f, 0.56f, 1.0f); +constexpr UIColor kTextSuccess(0.62f, 0.82f, 0.62f, 1.0f); +constexpr UIColor kTextDanger(0.84f, 0.48f, 0.48f, 1.0f); + +constexpr std::uint64_t kTextureSourceOwnerId = 1001u; +constexpr std::uint64_t kEntitySourceOwnerId = 1002u; +constexpr std::uint64_t kProjectTargetOwnerId = 2001u; +constexpr std::uint64_t kHierarchyTargetOwnerId = 2002u; + +std::string DescribeOperation(UIDragDropOperation operation) { + switch (operation) { + case UIDragDropOperation::Copy: + return "Copy"; + case UIDragDropOperation::Move: + return "Move"; + case UIDragDropOperation::Link: + return "Link"; + default: + return "(none)"; + } +} + +void DrawPanel( + UIDrawList& drawList, + const UIRect& rect, + const UIColor& fillColor, + const UIColor& borderColor, + float rounding) { + drawList.AddFilledRect(rect, fillColor, rounding); + drawList.AddRectOutline(rect, borderColor, 1.0f, rounding); +} + +void DrawCard( + UIDrawList& drawList, + const UIRect& rect, + std::string_view title, + std::string_view subtitle, + const UIColor& fillColor, + const UIColor& borderColor) { + DrawPanel(drawList, rect, fillColor, borderColor, 10.0f); + drawList.AddText(UIPoint(rect.x + 14.0f, rect.y + 12.0f), std::string(title), kTextPrimary, 15.0f); + drawList.AddText(UIPoint(rect.x + 14.0f, rect.y + 34.0f), std::string(subtitle), kTextMuted, 12.0f); +} + +UIDragDropSourceDescriptor BuildTextureSource(const UIPoint& pointerPosition) { + UIDragDropSourceDescriptor source = {}; + source.ownerId = kTextureSourceOwnerId; + source.sourceId = "project.texture"; + source.pointerDownPosition = pointerPosition; + source.payload = UIDragDropPayload{ "asset.texture", "tex-001", "Checker.png" }; + source.allowedOperations = UIDragDropOperation::Copy | UIDragDropOperation::Move; + source.activationDistance = 6.0f; + return source; +} + +UIDragDropSourceDescriptor BuildEntitySource(const UIPoint& pointerPosition) { + UIDragDropSourceDescriptor source = {}; + source.ownerId = kEntitySourceOwnerId; + source.sourceId = "hierarchy.entity"; + source.pointerDownPosition = pointerPosition; + source.payload = UIDragDropPayload{ "scene.entity", "entity-hero", "HeroRoot" }; + source.allowedOperations = UIDragDropOperation::Move; + source.activationDistance = 6.0f; + return source; +} + +UIDragDropTargetDescriptor BuildProjectTarget() { + static constexpr std::array kAcceptedTypes = { + "asset.texture", + "asset.material" + }; + + UIDragDropTargetDescriptor target = {}; + target.ownerId = kProjectTargetOwnerId; + target.targetId = "project.browser"; + target.acceptedPayloadTypes = kAcceptedTypes; + target.acceptedOperations = + UIDragDropOperation::Copy | + UIDragDropOperation::Move; + target.preferredOperation = UIDragDropOperation::Copy; + return target; +} + +UIDragDropTargetDescriptor BuildHierarchyTarget() { + static constexpr std::array kAcceptedTypes = { + "scene.entity" + }; + + UIDragDropTargetDescriptor target = {}; + target.ownerId = kHierarchyTargetOwnerId; + target.targetId = "hierarchy.parent"; + target.acceptedPayloadTypes = kAcceptedTypes; + target.acceptedOperations = UIDragDropOperation::Move; + target.preferredOperation = UIDragDropOperation::Move; + return target; +} + +} // namespace + +void DragDropValidationScene::Reset() { + m_dragState = {}; + m_pointerPosition = {}; + m_hasPointer = false; + m_resultText = "Result: Ready"; + m_lastDropText = "(none)"; +} + +void DragDropValidationScene::Update( + const std::vector& events, + const UIRect& viewportRect, + bool windowFocused) { + const Geometry geometry = BuildGeometry(viewportRect); + + if (!windowFocused && + IsUIDragDropInProgress(m_dragState)) { + HandleCancel("Result: focus lost, drag cancelled"); + } + + for (const UIInputEvent& event : events) { + switch (event.type) { + case UIInputEventType::PointerMove: + m_pointerPosition = event.position; + m_hasPointer = true; + HandlePointerMove(geometry, event.position); + break; + case UIInputEventType::PointerLeave: + m_hasPointer = false; + break; + case UIInputEventType::PointerButtonDown: + if (event.pointerButton == UIPointerButton::Left) { + m_pointerPosition = event.position; + m_hasPointer = true; + HandlePointerDown(geometry, event.position); + } + break; + case UIInputEventType::PointerButtonUp: + if (event.pointerButton == UIPointerButton::Left) { + m_pointerPosition = event.position; + m_hasPointer = true; + HandlePointerUp(geometry, event.position); + } + break; + case UIInputEventType::KeyDown: + if (event.keyCode == static_cast(KeyCode::Escape)) { + HandleCancel("Result: Escape cancelled current drag"); + } + break; + case UIInputEventType::FocusLost: + HandleCancel("Result: focus lost, drag cancelled"); + break; + default: + break; + } + } +} + +void DragDropValidationScene::AppendDrawData( + UIDrawData& drawData, + const UIRect& viewportRect) const { + const Geometry geometry = BuildGeometry(viewportRect); + const bool hoverTexture = m_hasPointer && RectContains(geometry.textureSourceRect, m_pointerPosition); + const bool hoverEntity = m_hasPointer && RectContains(geometry.entitySourceRect, m_pointerPosition); + const bool hoverProject = m_hasPointer && RectContains(geometry.projectTargetRect, m_pointerPosition); + const bool hoverHierarchy = m_hasPointer && RectContains(geometry.hierarchyTargetRect, m_pointerPosition); + const bool dragProject = + m_dragState.active && m_dragState.targetOwnerId == kProjectTargetOwnerId; + const bool dragHierarchy = + m_dragState.active && m_dragState.targetOwnerId == kHierarchyTargetOwnerId; + const bool rejectProject = + m_dragState.active && hoverProject && !dragProject; + const bool rejectHierarchy = + m_dragState.active && hoverHierarchy && !dragHierarchy; + + UIDrawList& drawList = drawData.EmplaceDrawList("Core Drag Drop Primitive Lab"); + DrawPanel(drawList, geometry.labRect, kLabPanelBg, kLabPanelBorder, 12.0f); + DrawPanel(drawList, geometry.statusRect, kStatusBg, kCardBorder, 10.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 14.0f, geometry.statusRect.y + 12.0f), + "测试内容:Core Drag / Drop Contract", + kTextPrimary, + 14.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 14.0f, geometry.statusRect.y + 34.0f), + m_resultText, + kTextMuted, + 12.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 14.0f, geometry.statusRect.y + 54.0f), + "Payload: " + (m_dragState.payload.label.empty() ? std::string("(none)") : m_dragState.payload.label), + kTextMuted, + 12.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 280.0f, geometry.statusRect.y + 34.0f), + std::string("Armed: ") + (m_dragState.armed ? "true" : "false"), + m_dragState.armed ? kTextPrimary : kTextWeak, + 12.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 280.0f, geometry.statusRect.y + 54.0f), + std::string("Active: ") + (m_dragState.active ? "true" : "false"), + m_dragState.active ? kTextSuccess : kTextWeak, + 12.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 430.0f, geometry.statusRect.y + 34.0f), + "Hover Target: " + + (m_dragState.targetId.empty() ? std::string("(none)") : m_dragState.targetId), + kTextMuted, + 12.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 430.0f, geometry.statusRect.y + 54.0f), + "Preview Op: " + DescribeOperation(m_dragState.previewOperation), + m_dragState.previewOperation == UIDragDropOperation::None ? kTextWeak : kTextSuccess, + 12.0f); + drawList.AddText( + UIPoint(geometry.statusRect.x + 650.0f, geometry.statusRect.y + 34.0f), + "Last Drop: " + m_lastDropText, + kTextMuted, + 12.0f); + + DrawCard( + drawList, + geometry.sourcesRect, + "Sources", + "按下 source 后先保持,越过阈值才会进入 active。", + kCardBg, + kCardBorder); + DrawCard( + drawList, + geometry.targetsRect, + "Targets", + "右侧同时展示 accept / reject 与预览操作。", + kCardBg, + kCardBorder); + + DrawCard( + drawList, + geometry.textureSourceRect, + "Texture Asset", + "type=asset.texture | Copy/Move", + hoverTexture ? kCardHover : kCardBg, + kCardBorder); + drawList.AddText( + UIPoint(geometry.textureSourceRect.x + 14.0f, geometry.textureSourceRect.y + 58.0f), + "Checker.png", + kTextPrimary, + 13.0f); + + DrawCard( + drawList, + geometry.entitySourceRect, + "Scene Entity", + "type=scene.entity | Move only", + hoverEntity ? kCardHover : kCardBg, + kCardBorder); + drawList.AddText( + UIPoint(geometry.entitySourceRect.x + 14.0f, geometry.entitySourceRect.y + 58.0f), + "HeroRoot", + kTextPrimary, + 13.0f); + + DrawCard( + drawList, + geometry.projectTargetRect, + "Project Browser", + "accepts asset.texture / asset.material | preferred Copy", + dragProject ? kAccept : (rejectProject ? kReject : (hoverProject ? kCardHover : kCardBg)), + dragProject ? kAcceptBorder : (rejectProject ? kRejectBorder : kCardBorder)); + drawList.AddText( + UIPoint(geometry.projectTargetRect.x + 14.0f, geometry.projectTargetRect.y + 58.0f), + dragProject ? "Accepting current payload" : "拖入 texture 时应显示 Copy", + dragProject ? kTextSuccess : (rejectProject ? kTextDanger : kTextMuted), + 12.0f); + + DrawCard( + drawList, + geometry.hierarchyTargetRect, + "Hierarchy Parent", + "accepts scene.entity | preferred Move", + dragHierarchy ? kAccept : (rejectHierarchy ? kReject : (hoverHierarchy ? kCardHover : kCardBg)), + dragHierarchy ? kAcceptBorder : (rejectHierarchy ? kRejectBorder : kCardBorder)); + drawList.AddText( + UIPoint(geometry.hierarchyTargetRect.x + 14.0f, geometry.hierarchyTargetRect.y + 58.0f), + dragHierarchy ? "Accepting current payload" : "拖入 entity 时应显示 Move", + dragHierarchy ? kTextSuccess : (rejectHierarchy ? kTextDanger : kTextMuted), + 12.0f); + + if (m_dragState.active) { + const UIRect ghostRect( + m_pointerPosition.x + 16.0f, + m_pointerPosition.y + 12.0f, + 188.0f, + 64.0f); + DrawPanel(drawList, ghostRect, kGhostBg, kGhostBorder, 8.0f); + drawList.AddText( + UIPoint(ghostRect.x + 12.0f, ghostRect.y + 12.0f), + m_dragState.payload.label.empty() ? std::string("(payload)") : m_dragState.payload.label, + kTextPrimary, + 14.0f); + drawList.AddText( + UIPoint(ghostRect.x + 12.0f, ghostRect.y + 34.0f), + "type=" + m_dragState.payload.typeId + " | op=" + DescribeOperation(m_dragState.previewOperation), + kTextMuted, + 12.0f); + } +} + +DragDropValidationScene::Geometry DragDropValidationScene::BuildGeometry( + const UIRect& viewportRect) const { + Geometry geometry = {}; + const float availableWidth = (std::max)(720.0f, viewportRect.width - 48.0f); + const float availableHeight = (std::max)(360.0f, viewportRect.height - 256.0f); + geometry.labRect = UIRect( + 24.0f, + 220.0f, + (std::min)(980.0f, availableWidth), + (std::min)(460.0f, availableHeight)); + geometry.statusRect = UIRect( + geometry.labRect.x + 20.0f, + geometry.labRect.y + 18.0f, + geometry.labRect.width - 40.0f, + 84.0f); + geometry.sourcesRect = UIRect( + geometry.labRect.x + 20.0f, + geometry.statusRect.y + geometry.statusRect.height + 18.0f, + 280.0f, + geometry.labRect.height - 140.0f); + geometry.targetsRect = UIRect( + geometry.sourcesRect.x + geometry.sourcesRect.width + 18.0f, + geometry.sourcesRect.y, + geometry.labRect.width - 338.0f, + geometry.sourcesRect.height); + geometry.textureSourceRect = UIRect( + geometry.sourcesRect.x + 14.0f, + geometry.sourcesRect.y + 54.0f, + geometry.sourcesRect.width - 28.0f, + 96.0f); + geometry.entitySourceRect = UIRect( + geometry.textureSourceRect.x, + geometry.textureSourceRect.y + geometry.textureSourceRect.height + 16.0f, + geometry.textureSourceRect.width, + 96.0f); + geometry.projectTargetRect = UIRect( + geometry.targetsRect.x + 14.0f, + geometry.targetsRect.y + 54.0f, + geometry.targetsRect.width - 28.0f, + 112.0f); + geometry.hierarchyTargetRect = UIRect( + geometry.projectTargetRect.x, + geometry.projectTargetRect.y + geometry.projectTargetRect.height + 18.0f, + geometry.projectTargetRect.width, + 112.0f); + return geometry; +} + +void DragDropValidationScene::HandlePointerDown( + const Geometry& geometry, + const UIPoint& position) { + if (RectContains(geometry.textureSourceRect, position)) { + BeginUIDragDrop(BuildTextureSource(position), m_dragState); + SetResult("Result: armed Texture Asset, move beyond threshold to activate"); + return; + } + if (RectContains(geometry.entitySourceRect, position)) { + BeginUIDragDrop(BuildEntitySource(position), m_dragState); + SetResult("Result: armed Scene Entity, move beyond threshold to activate"); + } +} + +void DragDropValidationScene::HandlePointerMove( + const Geometry& geometry, + const UIPoint& position) { + if (!IsUIDragDropInProgress(m_dragState)) { + return; + } + + UIDragDropResult result = {}; + UpdateUIDragDropPointer(m_dragState, position, &result); + if (result.activated) { + SetResult("Result: drag became active after crossing activation distance"); + } + UpdateHoveredTarget(geometry, position); +} + +void DragDropValidationScene::HandlePointerUp( + const Geometry& geometry, + const UIPoint& position) { + if (!IsUIDragDropInProgress(m_dragState)) { + return; + } + + UpdateHoveredTarget(geometry, position); + UIDragDropResult result = {}; + if (!EndUIDragDrop(m_dragState, result)) { + return; + } + + if (result.completed) { + m_lastDropText = + result.payloadItemId + " -> " + result.targetId + " (" + DescribeOperation(result.operation) + ")"; + SetResult("Result: drop completed on " + result.targetId + " with " + DescribeOperation(result.operation)); + return; + } + + SetResult("Result: pointer released without accepted target, drag cancelled"); +} + +void DragDropValidationScene::HandleCancel(std::string reason) { + if (!IsUIDragDropInProgress(m_dragState)) { + return; + } + + UIDragDropResult result = {}; + CancelUIDragDrop(m_dragState, &result); + SetResult(std::move(reason)); +} + +void DragDropValidationScene::UpdateHoveredTarget( + const Geometry& geometry, + const UIPoint& position) { + if (!m_dragState.active) { + return; + } + + UIDragDropResult result = {}; + if (RectContains(geometry.projectTargetRect, position)) { + const UIDragDropTargetDescriptor projectTarget = BuildProjectTarget(); + UpdateUIDragDropTarget(m_dragState, &projectTarget, &result); + } else if (RectContains(geometry.hierarchyTargetRect, position)) { + const UIDragDropTargetDescriptor hierarchyTarget = BuildHierarchyTarget(); + UpdateUIDragDropTarget(m_dragState, &hierarchyTarget, &result); + } else { + UpdateUIDragDropTarget(m_dragState, nullptr, &result); + } + + if (result.targetChanged) { + if (!HasResolvedUIDragDropTarget(m_dragState)) { + SetResult("Result: current hover target rejects payload type or operation"); + } else { + SetResult("Result: hover target accepts payload with " + DescribeOperation(m_dragState.previewOperation)); + } + } +} + +void DragDropValidationScene::SetResult(std::string text) { + m_resultText = std::move(text); +} + +bool DragDropValidationScene::RectContains( + const UIRect& rect, + const UIPoint& position) { + return position.x >= rect.x && + position.x <= rect.x + rect.width && + position.y >= rect.y && + position.y <= rect.y + rect.height; +} + +} // namespace XCEngine::Tests::CoreUI diff --git a/tests/UI/Core/integration/shared/src/DragDropValidationScene.h b/tests/UI/Core/integration/shared/src/DragDropValidationScene.h new file mode 100644 index 00000000..54e0e8ab --- /dev/null +++ b/tests/UI/Core/integration/shared/src/DragDropValidationScene.h @@ -0,0 +1,62 @@ +#pragma once + +#include +#include + +#include +#include + +namespace XCEngine::Tests::CoreUI { + +class DragDropValidationScene { +public: + static constexpr const char* ScenarioId = "core.input.drag_drop_basic"; + + void Reset(); + void Update( + const std::vector<::XCEngine::UI::UIInputEvent>& events, + const ::XCEngine::UI::UIRect& viewportRect, + bool windowFocused); + void AppendDrawData( + ::XCEngine::UI::UIDrawData& drawData, + const ::XCEngine::UI::UIRect& viewportRect) const; + +private: + struct Geometry { + ::XCEngine::UI::UIRect labRect = {}; + ::XCEngine::UI::UIRect statusRect = {}; + ::XCEngine::UI::UIRect sourcesRect = {}; + ::XCEngine::UI::UIRect targetsRect = {}; + ::XCEngine::UI::UIRect textureSourceRect = {}; + ::XCEngine::UI::UIRect entitySourceRect = {}; + ::XCEngine::UI::UIRect projectTargetRect = {}; + ::XCEngine::UI::UIRect hierarchyTargetRect = {}; + }; + + Geometry BuildGeometry(const ::XCEngine::UI::UIRect& viewportRect) const; + void HandlePointerDown( + const Geometry& geometry, + const ::XCEngine::UI::UIPoint& position); + void HandlePointerMove( + const Geometry& geometry, + const ::XCEngine::UI::UIPoint& position); + void HandlePointerUp( + const Geometry& geometry, + const ::XCEngine::UI::UIPoint& position); + void HandleCancel(std::string reason); + void UpdateHoveredTarget( + const Geometry& geometry, + const ::XCEngine::UI::UIPoint& position); + void SetResult(std::string text); + static bool RectContains( + const ::XCEngine::UI::UIRect& rect, + const ::XCEngine::UI::UIPoint& position); + + ::XCEngine::UI::Widgets::UIDragDropState m_dragState = {}; + ::XCEngine::UI::UIPoint m_pointerPosition = {}; + bool m_hasPointer = false; + std::string m_resultText = "Result: Ready"; + std::string m_lastDropText = "(none)"; +}; + +} // namespace XCEngine::Tests::CoreUI diff --git a/tests/UI/Core/unit/CMakeLists.txt b/tests/UI/Core/unit/CMakeLists.txt index 2300d38d..dddee339 100644 --- a/tests/UI/Core/unit/CMakeLists.txt +++ b/tests/UI/Core/unit/CMakeLists.txt @@ -4,6 +4,7 @@ set(CORE_UI_TEST_SOURCES ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_layout_engine.cpp ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_ui_core.cpp ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_ui_draw_data.cpp + ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_ui_drag_drop_interaction.cpp ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_ui_expansion_model.cpp ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_ui_flat_hierarchy_helpers.cpp ${CMAKE_SOURCE_DIR}/tests/UI/Core/unit/test_ui_input_dispatcher.cpp diff --git a/tests/UI/Core/unit/test_ui_drag_drop_interaction.cpp b/tests/UI/Core/unit/test_ui_drag_drop_interaction.cpp new file mode 100644 index 00000000..56e167b7 --- /dev/null +++ b/tests/UI/Core/unit/test_ui_drag_drop_interaction.cpp @@ -0,0 +1,164 @@ +#include + +#include + +#include + +namespace { + +using XCEngine::UI::UIPoint; +using XCEngine::UI::Widgets::BeginUIDragDrop; +using XCEngine::UI::Widgets::CancelUIDragDrop; +using XCEngine::UI::Widgets::DoesUIDragDropPayloadTypeMatch; +using XCEngine::UI::Widgets::EndUIDragDrop; +using XCEngine::UI::Widgets::HasResolvedUIDragDropTarget; +using XCEngine::UI::Widgets::IsUIDragDropInProgress; +using XCEngine::UI::Widgets::ResolveUIDragDropOperation; +using XCEngine::UI::Widgets::UIDragDropOperation; +using XCEngine::UI::Widgets::UIDragDropPayload; +using XCEngine::UI::Widgets::UIDragDropResult; +using XCEngine::UI::Widgets::UIDragDropSourceDescriptor; +using XCEngine::UI::Widgets::UIDragDropState; +using XCEngine::UI::Widgets::UIDragDropTargetDescriptor; +using XCEngine::UI::Widgets::UpdateUIDragDropPointer; +using XCEngine::UI::Widgets::UpdateUIDragDropTarget; + +UIDragDropSourceDescriptor BuildSource() { + UIDragDropSourceDescriptor descriptor = {}; + descriptor.ownerId = 101u; + descriptor.sourceId = "project.asset.texture"; + descriptor.pointerDownPosition = UIPoint(24.0f, 32.0f); + descriptor.payload = UIDragDropPayload{ "asset.texture", "tex-001", "Checker" }; + descriptor.allowedOperations = + UIDragDropOperation::Copy | + UIDragDropOperation::Move; + descriptor.activationDistance = 5.0f; + return descriptor; +} + +UIDragDropTargetDescriptor BuildTarget() { + static constexpr std::array kAcceptedTypes = { + "asset.texture" + }; + + UIDragDropTargetDescriptor target = {}; + target.ownerId = 202u; + target.targetId = "project.browser"; + target.acceptedPayloadTypes = kAcceptedTypes; + target.acceptedOperations = + UIDragDropOperation::Copy | + UIDragDropOperation::Link; + target.preferredOperation = + UIDragDropOperation::Copy | + UIDragDropOperation::Link; + return target; +} + +void ActivateDrag(UIDragDropState& state) { + ASSERT_TRUE(BeginUIDragDrop(BuildSource(), state)); + ASSERT_TRUE(UpdateUIDragDropPointer(state, UIPoint(40.0f, 48.0f))); + ASSERT_TRUE(state.active); +} + +} // namespace + +TEST(UIDragDropInteractionTest, PayloadTypeMatchAndOperationResolutionStayWithinSupportedSingleOperation) { + constexpr std::array acceptedTypes = { + "asset.texture", + "asset.material" + }; + + EXPECT_TRUE(DoesUIDragDropPayloadTypeMatch("asset.texture", acceptedTypes)); + EXPECT_FALSE(DoesUIDragDropPayloadTypeMatch("scene.entity", acceptedTypes)); + EXPECT_TRUE(DoesUIDragDropPayloadTypeMatch("anything", {})); + + const UIDragDropTargetDescriptor target = BuildTarget(); + EXPECT_EQ( + ResolveUIDragDropOperation(UIDragDropOperation::Copy, target), + UIDragDropOperation::Copy); +} + +TEST(UIDragDropInteractionTest, PointerMustCrossActivationDistanceBeforeDragBecomesActive) { + UIDragDropState state = {}; + ASSERT_TRUE(BeginUIDragDrop(BuildSource(), state)); + EXPECT_TRUE(IsUIDragDropInProgress(state)); + EXPECT_TRUE(state.armed); + EXPECT_FALSE(state.active); + + UIDragDropResult result = {}; + EXPECT_TRUE(UpdateUIDragDropPointer(state, UIPoint(27.0f, 35.0f), &result)); + EXPECT_FALSE(result.activated); + EXPECT_FALSE(state.active); + + EXPECT_TRUE(UpdateUIDragDropPointer(state, UIPoint(31.0f, 39.0f), &result)); + EXPECT_TRUE(result.activated); + EXPECT_TRUE(state.active); +} + +TEST(UIDragDropInteractionTest, TargetUpdatesReturnConsistentAcceptedAndRejectedSnapshots) { + UIDragDropState state = {}; + ActivateDrag(state); + + const UIDragDropTargetDescriptor acceptedTarget = BuildTarget(); + UIDragDropResult result = {}; + EXPECT_TRUE(UpdateUIDragDropTarget(state, &acceptedTarget, &result)); + EXPECT_TRUE(result.targetChanged); + EXPECT_EQ(result.targetId, "project.browser"); + EXPECT_EQ(result.operation, UIDragDropOperation::Copy); + EXPECT_TRUE(HasResolvedUIDragDropTarget(state)); + + EXPECT_TRUE(UpdateUIDragDropTarget(state, &acceptedTarget, &result)); + EXPECT_FALSE(result.targetChanged); + EXPECT_EQ(result.targetId, "project.browser"); + EXPECT_EQ(result.operation, UIDragDropOperation::Copy); + + static constexpr std::array kRejectedTypes = { + "scene.entity" + }; + UIDragDropTargetDescriptor rejectedTarget = acceptedTarget; + rejectedTarget.acceptedPayloadTypes = kRejectedTypes; + + EXPECT_FALSE(UpdateUIDragDropTarget(state, &rejectedTarget, &result)); + EXPECT_TRUE(result.targetChanged); + EXPECT_EQ(result.targetOwnerId, 0u); + EXPECT_TRUE(result.targetId.empty()); + EXPECT_EQ(result.operation, UIDragDropOperation::None); + EXPECT_FALSE(HasResolvedUIDragDropTarget(state)); +} + +TEST(UIDragDropInteractionTest, ReleaseOverResolvedTargetCompletesAndResetsState) { + UIDragDropState state = {}; + ActivateDrag(state); + + const UIDragDropTargetDescriptor target = BuildTarget(); + ASSERT_TRUE(UpdateUIDragDropTarget(state, &target)); + + UIDragDropResult result = {}; + ASSERT_TRUE(EndUIDragDrop(state, result)); + EXPECT_TRUE(result.completed); + EXPECT_FALSE(result.cancelled); + EXPECT_EQ(result.sourceId, "project.asset.texture"); + EXPECT_EQ(result.targetId, "project.browser"); + EXPECT_EQ(result.payloadTypeId, "asset.texture"); + EXPECT_EQ(result.payloadItemId, "tex-001"); + EXPECT_EQ(result.operation, UIDragDropOperation::Copy); + EXPECT_FALSE(IsUIDragDropInProgress(state)); +} + +TEST(UIDragDropInteractionTest, CancelOrReleaseWithoutResolvedTargetCancelsAndResetsState) { + UIDragDropState state = {}; + ActivateDrag(state); + + UIDragDropResult result = {}; + ASSERT_TRUE(EndUIDragDrop(state, result)); + EXPECT_FALSE(result.completed); + EXPECT_TRUE(result.cancelled); + EXPECT_EQ(result.sourceId, "project.asset.texture"); + EXPECT_FALSE(IsUIDragDropInProgress(state)); + + ASSERT_TRUE(BeginUIDragDrop(BuildSource(), state)); + ASSERT_TRUE(CancelUIDragDrop(state, &result)); + EXPECT_TRUE(result.cancelled); + EXPECT_EQ(result.sourceId, "project.asset.texture"); + EXPECT_FALSE(IsUIDragDropInProgress(state)); +} diff --git a/tests/UI/Core/unit/test_ui_selection_model.cpp b/tests/UI/Core/unit/test_ui_selection_model.cpp index 83b598c7..fcf02059 100644 --- a/tests/UI/Core/unit/test_ui_selection_model.cpp +++ b/tests/UI/Core/unit/test_ui_selection_model.cpp @@ -59,6 +59,23 @@ TEST(UISelectionModelTest, MultiSelectionTracksMembershipAndPrimarySelection) { EXPECT_FALSE(selection.SetPrimarySelection("missing")); } +TEST(UISelectionModelTest, ToggleSelectionMembershipAddsAndRemovesWithoutDroppingOthers) { + UISelectionModel selection = {}; + + EXPECT_TRUE(selection.SetSelections({ "camera", "lights" }, "lights")); + EXPECT_TRUE(selection.ToggleSelectionMembership("scene")); + EXPECT_TRUE(selection.IsSelected("camera")); + EXPECT_TRUE(selection.IsSelected("lights")); + EXPECT_TRUE(selection.IsSelected("scene")); + EXPECT_EQ(selection.GetSelectedId(), "scene"); + + EXPECT_TRUE(selection.ToggleSelectionMembership("lights")); + EXPECT_TRUE(selection.IsSelected("camera")); + EXPECT_FALSE(selection.IsSelected("lights")); + EXPECT_TRUE(selection.IsSelected("scene")); + EXPECT_EQ(selection.GetSelectedId(), "scene"); +} + TEST(UISelectionModelTest, SetSelectionsNormalizesDuplicatesAndKeepsRequestedPrimary) { UISelectionModel selection = {}; diff --git a/tests/UI/Editor/unit/test_ui_editor_menu_popup.cpp b/tests/UI/Editor/unit/test_ui_editor_menu_popup.cpp index 557f0f00..23ca9b85 100644 --- a/tests/UI/Editor/unit/test_ui_editor_menu_popup.cpp +++ b/tests/UI/Editor/unit/test_ui_editor_menu_popup.cpp @@ -89,7 +89,11 @@ TEST(UIEditorMenuPopupTest, HitTestIgnoresSeparatorsAndFallsBackToPopupSurface) EXPECT_EQ(itemHit.kind, UIEditorMenuPopupHitTargetKind::Item); EXPECT_EQ(itemHit.index, 0u); - const auto separatorHit = HitTestUIEditorMenuPopup(layout, items, UIPoint(130.0f, 88.0f)); + const UIRect separatorRect = layout.itemRects[1]; + const UIPoint separatorCenter( + separatorRect.x + separatorRect.width * 0.5f, + separatorRect.y + separatorRect.height * 0.5f); + const auto separatorHit = HitTestUIEditorMenuPopup(layout, items, separatorCenter); EXPECT_EQ(separatorHit.kind, UIEditorMenuPopupHitTargetKind::PopupSurface); EXPECT_EQ(separatorHit.index, UIEditorMenuPopupInvalidIndex); @@ -134,3 +138,34 @@ TEST(UIEditorMenuPopupTest, BackgroundAndForegroundEmitStableCommands) { EXPECT_EQ(foregroundCommands[12].type, UIDrawCommandType::Text); EXPECT_EQ(foregroundCommands[12].text, "Ctrl+W"); } + +TEST(UIEditorMenuPopupTest, SubmenuIndicatorStaysInsideReservedRightEdgeSlot) { + const auto items = BuildItems(); + XCEngine::UI::Editor::Widgets::UIEditorMenuPopupMetrics metrics = {}; + const auto layout = BuildUIEditorMenuPopupLayout( + UIRect(100.0f, 50.0f, 220.0f, 118.0f), + items, + metrics); + + UIDrawList foreground("MenuPopupForeground"); + AppendUIEditorMenuPopupForeground(foreground, layout, items, {}, {}, metrics); + + const auto& commands = foreground.GetCommands(); + auto submenuIt = std::find_if( + commands.begin(), + commands.end(), + [](const auto& command) { + return command.type == UIDrawCommandType::Text && command.text == ">"; + }); + ASSERT_NE(submenuIt, commands.end()); + + const UIRect& submenuRect = layout.itemRects[2]; + const float expectedLeft = + submenuRect.x + submenuRect.width - + metrics.shortcutInsetRight - + metrics.submenuIndicatorWidth; + EXPECT_FLOAT_EQ(submenuIt->position.x, expectedLeft); + EXPECT_LE( + submenuIt->position.x + metrics.estimatedGlyphWidth, + submenuRect.x + submenuRect.width - metrics.shortcutInsetRight + 0.001f); +} diff --git a/tests/UI/Editor/unit/test_ui_editor_tab_strip.cpp b/tests/UI/Editor/unit/test_ui_editor_tab_strip.cpp index aa2af8e0..a749092d 100644 --- a/tests/UI/Editor/unit/test_ui_editor_tab_strip.cpp +++ b/tests/UI/Editor/unit/test_ui_editor_tab_strip.cpp @@ -149,15 +149,16 @@ TEST(UIEditorTabStripTest, BackgroundAndForegroundEmitStableChromeCommands) { UIDrawList background("TabStripBackground"); AppendUIEditorTabStripBackground(background, layout, state); - ASSERT_EQ(background.GetCommandCount(), 9u); + ASSERT_EQ(background.GetCommandCount(), 8u); const auto& backgroundCommands = background.GetCommands(); EXPECT_EQ(backgroundCommands[0].type, UIDrawCommandType::FilledRect); - EXPECT_EQ(backgroundCommands[3].type, UIDrawCommandType::RectOutline); - EXPECT_EQ(backgroundCommands[4].type, UIDrawCommandType::FilledRect); - EXPECT_EQ(backgroundCommands[5].type, UIDrawCommandType::RectOutline); + EXPECT_EQ(backgroundCommands[1].type, UIDrawCommandType::FilledRect); + EXPECT_EQ(backgroundCommands[2].type, UIDrawCommandType::FilledRect); + EXPECT_EQ(backgroundCommands[3].type, UIDrawCommandType::FilledRect); + EXPECT_EQ(backgroundCommands[4].type, UIDrawCommandType::RectOutline); + EXPECT_EQ(backgroundCommands[5].type, UIDrawCommandType::FilledRect); EXPECT_EQ(backgroundCommands[6].type, UIDrawCommandType::FilledRect); - EXPECT_EQ(backgroundCommands[7].type, UIDrawCommandType::FilledRect); - EXPECT_EQ(backgroundCommands[8].type, UIDrawCommandType::RectOutline); + EXPECT_EQ(backgroundCommands[7].type, UIDrawCommandType::RectOutline); UIDrawList foreground("TabStripForeground"); AppendUIEditorTabStripForeground(foreground, layout, items, state); @@ -198,13 +199,12 @@ TEST(UIEditorTabStripTest, ForegroundCentersTabLabelsWithinHeaderContentArea) { ASSERT_EQ(commands[3].type, UIDrawCommandType::Text); ASSERT_EQ(commands[6].type, UIDrawCommandType::Text); - const float padding = 8.0f; const float firstExpectedX = - layout.tabHeaderRects[0].x + padding + - ((layout.tabHeaderRects[0].width - padding * 2.0f) - items[0].desiredHeaderLabelWidth) * 0.5f; + layout.tabHeaderRects[0].x + + std::floor((layout.tabHeaderRects[0].width - items[0].desiredHeaderLabelWidth) * 0.5f); const float secondExpectedX = - layout.tabHeaderRects[1].x + padding + - ((layout.tabHeaderRects[1].width - padding * 2.0f) - items[1].desiredHeaderLabelWidth) * 0.5f; + layout.tabHeaderRects[1].x + + std::floor((layout.tabHeaderRects[1].width - items[1].desiredHeaderLabelWidth) * 0.5f); EXPECT_FLOAT_EQ(commands[3].position.x, firstExpectedX); EXPECT_FLOAT_EQ(commands[6].position.x, secondExpectedX); diff --git a/tests/UI/Editor/unit/test_ui_editor_tree_view.cpp b/tests/UI/Editor/unit/test_ui_editor_tree_view.cpp index 517048eb..b88a9605 100644 --- a/tests/UI/Editor/unit/test_ui_editor_tree_view.cpp +++ b/tests/UI/Editor/unit/test_ui_editor_tree_view.cpp @@ -39,6 +39,16 @@ bool ContainsTextCommand(const UIDrawList& drawList, std::string_view text) { return false; } +bool ContainsCommandType(const UIDrawList& drawList, UIDrawCommandType type) { + for (const auto& command : drawList.GetCommands()) { + if (command.type == type) { + return true; + } + } + + return false; +} + std::vector BuildTreeItems() { return { { "scene", "Scene", 0u, false, 0.0f }, @@ -178,10 +188,38 @@ TEST(UIEditorTreeViewTest, BackgroundAndForegroundEmitStableCommands) { AppendUIEditorTreeViewForeground(foreground, layout, items); ASSERT_EQ(foreground.GetCommandCount(), 20u); EXPECT_EQ(foreground.GetCommands()[0].type, UIDrawCommandType::PushClipRect); - EXPECT_TRUE(ContainsTextCommand(foreground, "v")); + EXPECT_TRUE(ContainsCommandType(foreground, UIDrawCommandType::FilledTriangle)); EXPECT_TRUE(ContainsTextCommand(foreground, "Scene")); EXPECT_TRUE(ContainsTextCommand(foreground, "Camera")); EXPECT_EQ(foreground.GetCommands()[19].type, UIDrawCommandType::PopClipRect); } +TEST(UIEditorTreeViewTest, LeadingIconAddsImageCommandAndReservesIconRect) { + std::vector items = { + { "folder", "Assets", 0u, true, 0.0f, XCEngine::UI::UITextureHandle { 1u, 18u, 18u } } + }; + UIExpansionModel expansionModel = {}; + + UIEditorTreeViewMetrics metrics = {}; + metrics.rowHeight = 20.0f; + metrics.horizontalPadding = 6.0f; + metrics.disclosureExtent = 18.0f; + metrics.disclosureLabelGap = 2.0f; + metrics.iconExtent = 18.0f; + metrics.iconLabelGap = 2.0f; + + const UIEditorTreeViewLayout layout = + BuildUIEditorTreeViewLayout(UIRect(10.0f, 12.0f, 240.0f, 80.0f), items, expansionModel, metrics); + + ASSERT_EQ(layout.iconRects.size(), 1u); + EXPECT_FLOAT_EQ(layout.iconRects[0].x, 36.0f); + EXPECT_FLOAT_EQ(layout.iconRects[0].y, 13.0f); + EXPECT_FLOAT_EQ(layout.labelRects[0].x, 56.0f); + + UIDrawList foreground("TreeViewForegroundWithIcon"); + AppendUIEditorTreeViewForeground(foreground, layout, items); + EXPECT_TRUE(ContainsCommandType(foreground, UIDrawCommandType::Image)); + EXPECT_TRUE(ContainsTextCommand(foreground, "Assets")); +} + } // namespace diff --git a/tests/UI/TEST_SPEC.md b/tests/UI/TEST_SPEC.md index 8991c322..dee0aa56 100644 --- a/tests/UI/TEST_SPEC.md +++ b/tests/UI/TEST_SPEC.md @@ -1,6 +1,6 @@ # XCUI TEST_SPEC -日期: `2026-04-06` +日期: `2026-04-09` ## 1. 目标 @@ -44,8 +44,14 @@ tests/UI/ - `Editor` - 面向编辑器 UI 的测试。 - 例如 editor host、editor shell、editor-only widget、editor domain 集成。 + - 当前阶段采用固定代码样式:Editor 默认样式、palette、metrics 与视觉语义由代码层固定维护,不再为 Editor 主题解析单独扩测试主线。 + +当前阶段的资源化方向约束: +- `Core` / `Runtime` 可以继续推进资源化、热重载与资源驱动验证。 +- `Editor` 当前不以主题资源解析作为主线,验证重点放在 editor-only 结构、状态机、交互和固定代码样式。 禁止把 `Runtime` 和 `Editor` 混在同一个测试目录里。 +当前正式验证入口固定为 `tests/UI`,不得把 `new_editor` 当作当前验证树的替代入口。 ## 3. Unit 规范 @@ -72,6 +78,7 @@ tests/UI/ - 每次只暴露当前批次需要检查的操作区域,不做大杂烩面板。 - 界面中的操作提示默认使用中文,必要时可混用 `hover`、`focus`、`active`、`capture` 等术语。 - 测哪一层,就把场景放到哪一层的 `integration/` 目录下。 +- `Editor` 集成验证当前只覆盖 editor-only 基础层;在 `Core / Editor` 基础层未收口前,不在 `new_editor` 中提前做业务面板验证。 `integration` 测试不负责: @@ -165,12 +172,12 @@ Editor 集成测试只承载 editor-only 场景,不再承载共享 Core primit - `F12` 手动截图。 - 截图只允许截当前 exe 自己的渲染结果。 -- 截图输出到当前 scenario 自己的 `captures/` 目录。 +- 截图只允许输出到当前构建目录下、当前 exe 自己的 `Debug/captures//` 目录。 输出格式: -- `captures/latest.png` -- `captures/history/__.png` +- `build/.../Debug/captures//latest.png` +- `build/.../Debug/captures//history/__.png` 原则: @@ -185,15 +192,19 @@ XCUI 必须坚持自底向上的建设顺序: 2. 先补对应 `unit`。 3. 再补一个聚焦的 `integration` exe。 4. 人工检查通过后再继续向上推进。 +5. 基础层稳定后,才允许把能力接入 `new_editor` 宿主做装配冒烟;不反向把 `new_editor` 当作验证入口。 禁止事项: - 先堆 editor 具体面板,再回头补底层。 - 把 `new_editor` 当作 XCUI 主测试入口。 +- 在基础层未完成前,把业务面板直接塞进 `new_editor` 作为主推进路径。 - 把一个验证 exe 做成综合试验场。 - 为了赶进度写跨层耦合的临时代码。 ## 9. 当前入口约定 -当前 XCUI 的正式验证入口是 `tests/UI`。 -`new_editor` 不是后续 XCUI 测试体系的主入口,也不应继续承载新的测试场景扩展。 +当前 XCUI 的正式验证入口是 `tests/UI`,其下的 `Core / Runtime / Editor` 三层测试树是唯一有效的当前验证体系。 +`new_editor` 只作为未来重建 editor 的产品宿主,不是当前测试入口,也不继续承载新的测试场景扩展。 +`tests/UI/TEST_SPEC.md` 负责顶层测试分层、职责边界和执行规则。 +`tests/UI/Editor/integration/README.md` 负责 Editor 集成验证的当前入口说明、场景清单、构建运行和截图约定。 diff --git a/tests/core/Asset/test_resource_manager.cpp b/tests/core/Asset/test_resource_manager.cpp index 7118cb5e..8e5b7287 100644 --- a/tests/core/Asset/test_resource_manager.cpp +++ b/tests/core/Asset/test_resource_manager.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -350,12 +351,12 @@ TEST(AssetImportService_Test, RebuildLibraryCacheKeepsStableAssetRefs) { ASSERT_TRUE(firstAssetRef.IsValid()); const fs::path libraryRoot(importService.GetLibraryRoot().CStr()); - EXPECT_TRUE(fs::exists(libraryRoot / "SourceAssetDB" / "assets.db")); - EXPECT_TRUE(fs::exists(libraryRoot / "ArtifactDB" / "artifacts.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "assets.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "artifacts.db")); EXPECT_TRUE(importService.RebuildLibraryCache()); - EXPECT_TRUE(fs::exists(libraryRoot / "SourceAssetDB" / "assets.db")); - EXPECT_TRUE(fs::exists(libraryRoot / "ArtifactDB" / "artifacts.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "assets.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "artifacts.db")); AssetRef secondAssetRef; ASSERT_TRUE(importService.TryGetAssetRef("Assets/runtime.material", ResourceType::Material, secondAssetRef)); @@ -368,6 +369,61 @@ TEST(AssetImportService_Test, RebuildLibraryCacheKeepsStableAssetRefs) { fs::remove_all(projectRoot); } +TEST(AssetImportService_Test, EnsureArtifactExposesContainerEntryRuntimeLoadPath) { + namespace fs = std::filesystem; + + AssetImportService importService; + importService.Initialize(); + + const fs::path projectRoot = fs::temp_directory_path() / "xc_asset_import_service_entry_runtime_path_test"; + const fs::path assetsDir = projectRoot / "Assets"; + const fs::path materialPath = assetsDir / "runtime.material"; + + fs::remove_all(projectRoot); + fs::create_directories(assetsDir); + { + std::ofstream materialFile(materialPath); + ASSERT_TRUE(materialFile.is_open()); + materialFile << "{\n"; + materialFile << " \"renderQueue\": \"geometry\"\n"; + materialFile << "}\n"; + } + + importService.SetProjectRoot(projectRoot.string().c_str()); + + AssetImportService::ImportedAsset importedAsset; + ASSERT_TRUE(importService.EnsureArtifact("Assets/runtime.material", ResourceType::Material, importedAsset)); + ASSERT_TRUE(importedAsset.exists); + ASSERT_TRUE(importedAsset.artifactReady); + EXPECT_EQ(importedAsset.artifactStorageKind, ArtifactStorageKind::SingleFileContainer); + EXPECT_EQ(importedAsset.mainEntryName, "main"); + EXPECT_FALSE(importedAsset.artifactMainPath.Empty()); + EXPECT_FALSE(importedAsset.artifactMainEntryPath.Empty()); + EXPECT_EQ(importedAsset.runtimeLoadPath, importedAsset.artifactMainEntryPath); + EXPECT_NE(importedAsset.artifactMainEntryPath, importedAsset.artifactMainPath); + EXPECT_NE(std::string(importedAsset.runtimeLoadPath.CStr()).find("@entry=main"), std::string::npos); + + { + const fs::path artifactDbPath = fs::path(importService.GetLibraryRoot().CStr()) / "artifacts.db"; + std::ifstream artifactDbInput(artifactDbPath, std::ios::binary); + ASSERT_TRUE(artifactDbInput.is_open()); + std::stringstream artifactDbBuffer; + artifactDbBuffer << artifactDbInput.rdbuf(); + const std::string artifactDbText = artifactDbBuffer.str(); + EXPECT_NE(artifactDbText.find("# schema=2"), std::string::npos); + EXPECT_NE(artifactDbText.find("storageKind\tmainEntryName"), std::string::npos); + } + + MaterialLoader loader; + LoadResult loadResult = loader.Load(importedAsset.runtimeLoadPath); + ASSERT_TRUE(loadResult); + ASSERT_NE(loadResult.resource, nullptr); + delete loadResult.resource; + + importService.Shutdown(); + fs::remove_all(projectRoot); +} + TEST(ResourceManager_Test, RebuildProjectAssetCacheRefreshesLookupState) { namespace fs = std::filesystem; @@ -395,10 +451,10 @@ TEST(ResourceManager_Test, RebuildProjectAssetCacheRefreshesLookupState) { ASSERT_TRUE(firstAssetRef.IsValid()); const fs::path libraryRoot(manager.GetProjectLibraryRoot().CStr()); - EXPECT_TRUE(fs::exists(libraryRoot / "SourceAssetDB" / "assets.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "assets.db")); EXPECT_TRUE(manager.RebuildProjectAssetCache()); - EXPECT_TRUE(fs::exists(libraryRoot / "SourceAssetDB" / "assets.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "assets.db")); AssetRef secondAssetRef; ASSERT_TRUE(manager.TryGetAssetRef("Assets/runtime.material", ResourceType::Material, secondAssetRef)); @@ -410,6 +466,45 @@ TEST(ResourceManager_Test, RebuildProjectAssetCacheRefreshesLookupState) { fs::remove_all(projectRoot); } +TEST(ResourceManager_Test, AssetImportServiceMigratesLegacyLibraryDatabasePathsToLibraryRoot) { + namespace fs = std::filesystem; + + AssetImportService importService; + importService.Initialize(); + + const fs::path projectRoot = fs::temp_directory_path() / "xc_library_db_path_migration_test"; + const fs::path assetsDir = projectRoot / "Assets"; + const fs::path legacySourceDbPath = projectRoot / "Library" / "SourceAssetDB" / "assets.db"; + const fs::path legacyArtifactDbPath = projectRoot / "Library" / "ArtifactDB" / "artifacts.db"; + + fs::remove_all(projectRoot); + fs::create_directories(assetsDir); + fs::create_directories(legacySourceDbPath.parent_path()); + fs::create_directories(legacyArtifactDbPath.parent_path()); + + { + std::ofstream sourceDbFile(legacySourceDbPath); + ASSERT_TRUE(sourceDbFile.is_open()); + sourceDbFile << "# legacy source database\n"; + } + { + std::ofstream artifactDbFile(legacyArtifactDbPath); + ASSERT_TRUE(artifactDbFile.is_open()); + artifactDbFile << "# legacy artifact database\n"; + } + + importService.SetProjectRoot(projectRoot.string().c_str()); + + const fs::path libraryRoot(importService.GetLibraryRoot().CStr()); + EXPECT_TRUE(fs::exists(libraryRoot / "assets.db")); + EXPECT_TRUE(fs::exists(libraryRoot / "artifacts.db")); + EXPECT_FALSE(fs::exists(legacySourceDbPath)); + EXPECT_FALSE(fs::exists(legacyArtifactDbPath)); + + importService.Shutdown(); + fs::remove_all(projectRoot); +} + TEST(ResourceManager_Test, SetResourceRootBootstrapsProjectAssetCache) { namespace fs = std::filesystem; diff --git a/tests/editor/CMakeLists.txt b/tests/editor/CMakeLists.txt index eab69722..4586225a 100644 --- a/tests/editor/CMakeLists.txt +++ b/tests/editor/CMakeLists.txt @@ -77,11 +77,19 @@ endif() add_executable(editor_tests ${EDITOR_TEST_SOURCES}) +add_executable(nahida_preview_regenerator + nahida_preview_regenerator.cpp + ${CMAKE_SOURCE_DIR}/editor/src/Core/UndoManager.cpp + ${CMAKE_SOURCE_DIR}/editor/src/Managers/SceneManager.cpp + ${CMAKE_SOURCE_DIR}/editor/src/Managers/ProjectManager.cpp +) + if(MSVC) set_target_properties(editor_tests PROPERTIES LINK_FLAGS "/NODEFAULTLIB:libcpmt.lib /NODEFAULTLIB:libcmt.lib" ) target_compile_options(editor_tests PRIVATE /FS /utf-8) + target_compile_options(nahida_preview_regenerator PRIVATE /FS /utf-8) endif() target_link_libraries(editor_tests PRIVATE @@ -92,6 +100,10 @@ target_link_libraries(editor_tests PRIVATE comdlg32 ) +target_link_libraries(nahida_preview_regenerator PRIVATE + XCEngine +) + target_include_directories(editor_tests PRIVATE ${CMAKE_SOURCE_DIR}/engine/include ${CMAKE_SOURCE_DIR}/editor/src @@ -100,6 +112,13 @@ target_include_directories(editor_tests PRIVATE ${CMAKE_BINARY_DIR}/_deps/imgui-src/backends ) +target_include_directories(nahida_preview_regenerator PRIVATE + ${CMAKE_SOURCE_DIR}/engine/include + ${CMAKE_SOURCE_DIR}/editor/src + ${CMAKE_BINARY_DIR}/_deps/imgui-src + ${CMAKE_BINARY_DIR}/_deps/imgui-src/backends +) + file(TO_CMAKE_PATH "${CMAKE_SOURCE_DIR}" XCENGINE_EDITOR_TEST_REPO_ROOT_CMAKE) file(TO_CMAKE_PATH "${XCENGINE_MONO_ROOT_DIR}" XCENGINE_EDITOR_TEST_MONO_ROOT_CMAKE) @@ -108,6 +127,22 @@ target_compile_definitions(editor_tests PRIVATE XCENGINE_EDITOR_MONO_ROOT_DIR="${XCENGINE_EDITOR_TEST_MONO_ROOT_CMAKE}" ) +target_compile_definitions(nahida_preview_regenerator PRIVATE + XCENGINE_EDITOR_REPO_ROOT="${XCENGINE_EDITOR_TEST_REPO_ROOT_CMAKE}" +) + +add_custom_command(TARGET editor_tests POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_SOURCE_DIR}/engine/third_party/assimp/bin/assimp-vc143-mt.dll + $/assimp-vc143-mt.dll +) + +add_custom_command(TARGET nahida_preview_regenerator POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_SOURCE_DIR}/engine/third_party/assimp/bin/assimp-vc143-mt.dll + $/assimp-vc143-mt.dll +) + if(XCENGINE_ENABLE_MONO_SCRIPTING AND TARGET xcengine_managed_assemblies) add_dependencies(editor_tests xcengine_managed_assemblies) diff --git a/tests/editor/nahida_preview_regenerator.cpp b/tests/editor/nahida_preview_regenerator.cpp new file mode 100644 index 00000000..05c8a80d --- /dev/null +++ b/tests/editor/nahida_preview_regenerator.cpp @@ -0,0 +1,193 @@ +#include "Commands/ProjectCommands.h" +#include "Core/EditorContext.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +namespace fs = std::filesystem; + +namespace { + +constexpr const char* kDefaultModelAssetPath = "Assets/Models/nahida/Avatar_Loli_Catalyst_Nahida.fbx"; +constexpr const char* kDefaultSceneAssetPath = "Assets/Scenes/NahidaPreview.xc"; +constexpr const char* kDefaultSceneName = "Nahida Preview"; + +std::shared_ptr MakeModelAssetItem( + const fs::path& projectRoot, + const std::string& modelAssetPath) { + auto item = std::make_shared(); + item->name = fs::path(modelAssetPath).filename().string(); + item->type = "Model"; + item->isFolder = false; + item->fullPath = (projectRoot / fs::path(modelAssetPath)).string(); + return item; +} + +void ConfigurePreviewCamera(XCEngine::Components::GameObject& gameObject) { + using namespace XCEngine; + + gameObject.GetTransform()->SetLocalPosition(Math::Vector3(0.0f, 1.2f, -4.25f)); + gameObject.GetTransform()->SetLocalRotation(Math::Quaternion(0.104528f, 0.0f, 0.0f, 0.994522f)); + + auto* camera = gameObject.AddComponent(); + camera->SetProjectionType(Components::CameraProjectionType::Perspective); + camera->SetFieldOfView(35.0f); + camera->SetNearClipPlane(0.01f); + camera->SetFarClipPlane(100.0f); + camera->SetDepth(0.0f); + camera->SetPrimary(true); + camera->SetClearMode(Components::CameraClearMode::Auto); + camera->SetStackType(Components::CameraStackType::Base); + camera->SetCullingMask(0xFFFFFFFFu); + camera->SetViewportRect(Math::Rect(0.0f, 0.0f, 1.0f, 1.0f)); + camera->SetClearColor(Math::Color(0.04f, 0.05f, 0.07f, 1.0f)); + camera->SetSkyboxEnabled(false); + camera->SetSkyboxTopColor(Math::Color(0.18f, 0.36f, 0.74f, 1.0f)); + camera->SetSkyboxHorizonColor(Math::Color(0.78f, 0.84f, 0.92f, 1.0f)); + camera->SetSkyboxBottomColor(Math::Color(0.92f, 0.93f, 0.95f, 1.0f)); +} + +void ConfigureKeyLight(XCEngine::Components::GameObject& gameObject) { + using namespace XCEngine; + + gameObject.GetTransform()->SetLocalPosition(Math::Vector3(2.5f, 3.0f, -2.0f)); + gameObject.GetTransform()->SetLocalRotation(Math::Quaternion(0.21644f, -0.39404f, 0.09198f, 0.88755f)); + + auto* light = gameObject.AddComponent(); + light->SetLightType(Components::LightType::Directional); + light->SetColor(Math::Color(1.0f, 0.976f, 0.94f, 1.0f)); + light->SetIntensity(1.4f); + light->SetRange(10.0f); + light->SetSpotAngle(30.0f); + light->SetCastsShadows(true); +} + +void ConfigureFillLight(XCEngine::Components::GameObject& gameObject) { + using namespace XCEngine; + + gameObject.GetTransform()->SetLocalPosition(Math::Vector3(-1.75f, 1.5f, -1.25f)); + gameObject.GetTransform()->SetLocalRotation(Math::Quaternion::Identity()); + + auto* light = gameObject.AddComponent(); + light->SetLightType(Components::LightType::Point); + light->SetColor(Math::Color(0.24f, 0.32f, 0.5f, 1.0f)); + light->SetIntensity(0.35f); + light->SetRange(10.0f); + light->SetSpotAngle(30.0f); + light->SetCastsShadows(false); +} + +void ConfigureGround(XCEngine::Components::GameObject& gameObject) { + using namespace XCEngine; + + gameObject.GetTransform()->SetLocalPosition(Math::Vector3::Zero()); + gameObject.GetTransform()->SetLocalRotation(Math::Quaternion::Identity()); + gameObject.GetTransform()->SetLocalScale(Math::Vector3(8.0f, 1.0f, 8.0f)); + + auto* meshFilter = gameObject.AddComponent(); + meshFilter->SetMeshPath("builtin://meshes/plane"); + + auto* meshRenderer = gameObject.AddComponent(); + meshRenderer->SetMaterialPath(0, "builtin://materials/default-primitive"); + meshRenderer->SetCastShadows(true); + meshRenderer->SetReceiveShadows(true); + meshRenderer->SetRenderLayer(0); +} + +std::string ParseArgValue(int argc, char** argv, const char* name, const char* fallback) { + const std::string optionPrefix = std::string(name) + "="; + for (int index = 1; index < argc; ++index) { + const std::string argument = argv[index]; + if (argument.rfind(optionPrefix, 0) == 0) { + return argument.substr(optionPrefix.size()); + } + } + + return fallback != nullptr ? std::string(fallback) : std::string(); +} + +} // namespace + +int main(int argc, char** argv) { + using namespace XCEngine; + + const fs::path repoRoot(XCENGINE_EDITOR_REPO_ROOT); + const std::string projectArg = ParseArgValue(argc, argv, "--project-root", nullptr); + const fs::path projectRoot = projectArg.empty() ? (repoRoot / "project") : fs::path(projectArg); + const std::string modelAssetPath = + ParseArgValue(argc, argv, "--model-asset", kDefaultModelAssetPath); + const std::string sceneAssetPath = + ParseArgValue(argc, argv, "--scene-asset", kDefaultSceneAssetPath); + const fs::path sceneFilePath = projectRoot / fs::path(sceneAssetPath); + + if (!fs::exists(projectRoot) || !fs::is_directory(projectRoot)) { + std::cerr << "Project root does not exist: " << projectRoot << std::endl; + return 1; + } + + Editor::EditorContext context; + context.SetProjectPath(projectRoot.string()); + context.GetProjectManager().Initialize(projectRoot.string()); + context.GetSceneManager().NewScene(kDefaultSceneName); + + auto& resourceManager = Resources::ResourceManager::Get(); + resourceManager.Initialize(); + resourceManager.SetResourceRoot(projectRoot.string().c_str()); + + auto* camera = context.GetSceneManager().CreateEntity("Preview Camera"); + auto* keyLight = context.GetSceneManager().CreateEntity("Key Light"); + auto* fillLight = context.GetSceneManager().CreateEntity("Fill Light"); + auto* ground = context.GetSceneManager().CreateEntity("Ground"); + auto* avatarRoot = context.GetSceneManager().CreateEntity("AvatarRoot"); + if (camera == nullptr || keyLight == nullptr || fillLight == nullptr || ground == nullptr || avatarRoot == nullptr) { + std::cerr << "Failed to create preview scene entities." << std::endl; + return 1; + } + + ConfigurePreviewCamera(*camera); + ConfigureKeyLight(*keyLight); + ConfigureFillLight(*fillLight); + ConfigureGround(*ground); + avatarRoot->GetTransform()->SetLocalPosition(Math::Vector3::Zero()); + avatarRoot->GetTransform()->SetLocalRotation(Math::Quaternion::Identity()); + avatarRoot->GetTransform()->SetLocalScale(Math::Vector3::One()); + + const auto modelItem = MakeModelAssetItem(projectRoot, modelAssetPath); + auto* createdRoot = Editor::Commands::InstantiateModelAsset( + context, + modelItem, + avatarRoot, + "Instantiate Nahida Preview Model"); + if (createdRoot == nullptr) { + std::cerr << "Failed to instantiate model asset: " << modelAssetPath << std::endl; + return 1; + } + + createdRoot->SetName("NahidaUnityModel"); + + if (!context.GetSceneManager().SaveSceneAs(sceneFilePath.string())) { + std::cerr << "Failed to save scene: " << sceneFilePath << std::endl; + return 1; + } + + resourceManager.UnloadAll(); + resourceManager.SetResourceRoot(""); + resourceManager.Shutdown(); + + std::cout << "Generated scene: " << sceneFilePath << std::endl; + std::cout << "Model asset: " << modelAssetPath << std::endl; + return 0; +} diff --git a/tests/editor/test_action_routing.cpp b/tests/editor/test_action_routing.cpp index 55458f41..65f7500f 100644 --- a/tests/editor/test_action_routing.cpp +++ b/tests/editor/test_action_routing.cpp @@ -5,6 +5,7 @@ #include "Actions/MainMenuActionRouter.h" #include "Actions/ProjectActionRouter.h" #include "Commands/EntityCommands.h" +#include "Commands/ProjectCommands.h" #include "Commands/SceneCommands.h" #include "Core/EditorContext.h" #include "Core/PlaySessionController.h" @@ -15,6 +16,7 @@ #include #include #include +#include #include #include @@ -22,11 +24,41 @@ #include #include +#ifdef _WIN32 +#ifndef NOMINMAX +#define NOMINMAX +#endif +#include +#endif + namespace fs = std::filesystem; namespace XCEngine::Editor { namespace { +fs::path GetRepositoryRoot() { + return fs::path(XCENGINE_EDITOR_REPO_ROOT); +} + +std::string GetMeshFixturePath(const char* fileName) { + return (GetRepositoryRoot() / "tests" / "Fixtures" / "Resources" / "Mesh" / fileName).string(); +} + +void CopyTexturedTriangleFixture(const fs::path& assetsDir) { + fs::copy_file( + GetMeshFixturePath("textured_triangle.obj"), + assetsDir / "textured_triangle.obj", + fs::copy_options::overwrite_existing); + fs::copy_file( + GetMeshFixturePath("textured_triangle.mtl"), + assetsDir / "textured_triangle.mtl", + fs::copy_options::overwrite_existing); + fs::copy_file( + GetMeshFixturePath("checker.bmp"), + assetsDir / "checker.bmp", + fs::copy_options::overwrite_existing); +} + bool DirectoryHasEntries(const fs::path& directoryPath) { std::error_code ec; if (!fs::exists(directoryPath, ec) || !fs::is_directory(directoryPath, ec)) { @@ -36,6 +68,18 @@ bool DirectoryHasEntries(const fs::path& directoryPath) { return fs::directory_iterator(directoryPath) != fs::directory_iterator(); } +#ifdef _WIN32 +struct AssimpDllGuard { + HMODULE module = nullptr; + + ~AssimpDllGuard() { + if (module != nullptr) { + FreeLibrary(module); + } + } +}; +#endif + class EditorActionRoutingTest : public ::testing::Test { protected: void SetUp() override { @@ -98,6 +142,26 @@ protected: return total; } + template + static ::XCEngine::Components::GameObject* FindFirstEntityWithComponent( + ::XCEngine::Components::GameObject* gameObject) { + if (gameObject == nullptr) { + return nullptr; + } + + if (gameObject->GetComponent() != nullptr) { + return gameObject; + } + + for (size_t i = 0; i < gameObject->GetChildCount(); ++i) { + if (auto* found = FindFirstEntityWithComponent(gameObject->GetChild(i))) { + return found; + } + } + + return nullptr; + } + EditorContext m_context; fs::path m_projectRoot; }; @@ -223,6 +287,138 @@ TEST_F(EditorActionRoutingTest, ProjectRouteExecutesOpenBackAndDelete) { EXPECT_FALSE(fs::exists(filePath)); } +TEST_F(EditorActionRoutingTest, ProjectCommandsInstantiateModelAssetBuildsHierarchyAndSupportsUndoRedo) { + using ::XCEngine::Resources::ResourceManager; + + const fs::path assetsDir = m_projectRoot / "Assets"; + CopyTexturedTriangleFixture(assetsDir); + m_context.GetProjectManager().RefreshCurrentFolder(); + + const AssetItemPtr modelItem = FindCurrentItemByName("textured_triangle.obj"); + ASSERT_NE(modelItem, nullptr); + EXPECT_EQ(modelItem->type, "Model"); + EXPECT_TRUE(Commands::CanInstantiateModelAsset(m_context, modelItem)); + +#ifdef _WIN32 + AssimpDllGuard dllGuard; + const fs::path assimpDllPath = + GetRepositoryRoot() / "engine" / "third_party" / "assimp" / "bin" / "assimp-vc143-mt.dll"; + ASSERT_TRUE(fs::exists(assimpDllPath)); + dllGuard.module = LoadLibraryW(assimpDllPath.wstring().c_str()); + ASSERT_NE(dllGuard.module, nullptr); +#endif + + ResourceManager& resourceManager = ResourceManager::Get(); + resourceManager.Initialize(); + resourceManager.SetResourceRoot(m_projectRoot.string().c_str()); + + const size_t entityCountBeforeInstantiate = CountHierarchyEntities(m_context.GetSceneManager()); + auto* createdRoot = Commands::InstantiateModelAsset(m_context, modelItem); + ASSERT_NE(createdRoot, nullptr); + const uint64_t createdRootId = createdRoot->GetID(); + + const size_t entityCountAfterInstantiate = CountHierarchyEntities(m_context.GetSceneManager()); + EXPECT_GT(entityCountAfterInstantiate, entityCountBeforeInstantiate); + EXPECT_EQ(m_context.GetSelectionManager().GetSelectedEntity(), createdRootId); + EXPECT_TRUE(m_context.GetUndoManager().CanUndo()); + + auto* meshObject = FindFirstEntityWithComponent<::XCEngine::Components::MeshFilterComponent>(createdRoot); + ASSERT_NE(meshObject, nullptr); + auto* meshFilter = meshObject->GetComponent<::XCEngine::Components::MeshFilterComponent>(); + auto* meshRenderer = meshObject->GetComponent<::XCEngine::Components::MeshRendererComponent>(); + ASSERT_NE(meshFilter, nullptr); + ASSERT_NE(meshRenderer, nullptr); + EXPECT_TRUE(meshFilter->GetMeshAssetRef().IsValid()); + ASSERT_FALSE(meshRenderer->GetMaterialAssetRefs().empty()); + EXPECT_TRUE(meshRenderer->GetMaterialAssetRefs()[0].IsValid()); + + m_context.GetUndoManager().Undo(); + EXPECT_EQ(CountHierarchyEntities(m_context.GetSceneManager()), entityCountBeforeInstantiate); + EXPECT_EQ(m_context.GetSceneManager().GetEntity(createdRootId), nullptr); + EXPECT_FALSE(m_context.GetSelectionManager().HasSelection()); + + m_context.GetUndoManager().Redo(); + EXPECT_EQ(CountHierarchyEntities(m_context.GetSceneManager()), entityCountAfterInstantiate); + EXPECT_EQ(m_context.GetSelectionManager().GetSelectedEntity(), createdRootId); + + auto* restoredRoot = m_context.GetSceneManager().GetEntity(createdRootId); + ASSERT_NE(restoredRoot, nullptr); + auto* restoredMeshObject = + FindFirstEntityWithComponent<::XCEngine::Components::MeshFilterComponent>(restoredRoot); + ASSERT_NE(restoredMeshObject, nullptr); + auto* restoredMeshFilter = + restoredMeshObject->GetComponent<::XCEngine::Components::MeshFilterComponent>(); + auto* restoredMeshRenderer = + restoredMeshObject->GetComponent<::XCEngine::Components::MeshRendererComponent>(); + ASSERT_NE(restoredMeshFilter, nullptr); + ASSERT_NE(restoredMeshRenderer, nullptr); + EXPECT_TRUE(restoredMeshFilter->GetMeshAssetRef().IsValid()); + ASSERT_FALSE(restoredMeshRenderer->GetMaterialAssetRefs().empty()); + EXPECT_TRUE(restoredMeshRenderer->GetMaterialAssetRefs()[0].IsValid()); + + resourceManager.UnloadAll(); + resourceManager.SetResourceRoot(""); + resourceManager.Shutdown(); +} + +TEST_F(EditorActionRoutingTest, ProjectCommandsInstantiateModelAssetAppliesSidecarMaterialOverrides) { + using ::XCEngine::Resources::Model; + using ::XCEngine::Resources::ResourceManager; + using ::XCEngine::Resources::ResourceType; + + const fs::path assetsDir = m_projectRoot / "Assets"; + CopyTexturedTriangleFixture(assetsDir); + std::ofstream(assetsDir / "OverrideMaterial.mat") + << "{\n" + " \"renderQueue\": \"geometry\"\n" + "}\n"; + +#ifdef _WIN32 + AssimpDllGuard dllGuard; + const fs::path assimpDllPath = + GetRepositoryRoot() / "engine" / "third_party" / "assimp" / "bin" / "assimp-vc143-mt.dll"; + ASSERT_TRUE(fs::exists(assimpDllPath)); + dllGuard.module = LoadLibraryW(assimpDllPath.wstring().c_str()); + ASSERT_NE(dllGuard.module, nullptr); +#endif + + ResourceManager& resourceManager = ResourceManager::Get(); + resourceManager.Initialize(); + resourceManager.SetResourceRoot(m_projectRoot.string().c_str()); + + const auto modelHandle = resourceManager.Load("Assets/textured_triangle.obj"); + ASSERT_TRUE(modelHandle.IsValid()); + ASSERT_FALSE(modelHandle->GetMeshBindings().Empty()); + + std::ofstream(assetsDir / "textured_triangle.obj.materialmap") + << modelHandle->GetMeshBindings()[0].meshLocalID + << "=Assets/OverrideMaterial.mat\n"; + + m_context.GetProjectManager().RefreshCurrentFolder(); + const AssetItemPtr modelItem = FindCurrentItemByName("textured_triangle.obj"); + ASSERT_NE(modelItem, nullptr); + + auto* createdRoot = Commands::InstantiateModelAsset(m_context, modelItem); + ASSERT_NE(createdRoot, nullptr); + + auto* meshObject = FindFirstEntityWithComponent<::XCEngine::Components::MeshFilterComponent>(createdRoot); + ASSERT_NE(meshObject, nullptr); + auto* meshRenderer = meshObject->GetComponent<::XCEngine::Components::MeshRendererComponent>(); + ASSERT_NE(meshRenderer, nullptr); + + ::XCEngine::Resources::AssetRef overrideMaterialRef; + ASSERT_TRUE(resourceManager.TryGetAssetRef("Assets/OverrideMaterial.mat", ResourceType::Material, overrideMaterialRef)); + ASSERT_FALSE(meshRenderer->GetMaterialAssetRefs().empty()); + EXPECT_EQ(meshRenderer->GetMaterialAssetRefs()[0].assetGuid, overrideMaterialRef.assetGuid); + EXPECT_EQ(meshRenderer->GetMaterialAssetRefs()[0].localID, overrideMaterialRef.localID); + EXPECT_EQ(meshRenderer->GetMaterialAssetRefs()[0].resourceType, ResourceType::Material); + EXPECT_EQ(meshRenderer->GetMaterialPath(0), "Assets/OverrideMaterial.mat"); + + resourceManager.UnloadAll(); + resourceManager.SetResourceRoot(""); + resourceManager.Shutdown(); +} + TEST_F(EditorActionRoutingTest, LoadSceneResetsSelectionAndUndoAfterFallbackSave) { auto* savedEntity = Commands::CreateEmptyEntity(m_context, nullptr, "Create Saved", "SavedEntity"); ASSERT_NE(savedEntity, nullptr);

rCvDuEsCpBo@l>m=li>f=c;bc>c>d?e>e=d=ba<^<^<_;c=g?mEqFm@f7^-[&\'`0d5i8j5l4k3j3f0d.e1j4l6p7r8q;p>p?qAqCsDuEwGxHyJ{K|M|M~MOOOOPPPPPQQQONKHDEC~AA??@AC‡FƌHːHΓJДKЕMϔMΓMΑLʎLʍKɌHNJFĉDƉBÈ@Æ?…?†??>>>>AAABBEFHILÌNčQƎQŏSPPOK}HzCs@j8]3O*GIJ C71-|*p*j.o9y@FJU^'g+l.g+_+]*^,b0g3l7v=v>v>t@p@nAoCoAh>k\;S6K2A*:'4"x0 r*l)h&e#d"f"d#d%]'X*b.q8"}?*{<+w7(r2"m,l+o/n-k*f&e#d!c!e"hh k l!lmmo q"q$u&s'r)r+t2v7r8m5h5f4g4e3e2b0g0f.g-e-i,m.q-r.t.w-z/{/~0001121!11/35!7";%=&A(H,L/Q2M/M.I,J+P,S*P#|K!yJ#rJ$tJ&uN+|R0}T2|S3{S3U3~U4Y6\9]=aAdEiJlNpUuXwYx[z]}]^_aa_^\[~Y~Y{WzU{U{UzUzUzSyTzUzV{X~Z[]^`````_]\]\ZZ\]^__^\~[}Z|Y|X|XyVzUyUzVzVxVwUuTuStSsRrRsStStRtRrRpQqQoRrQrRuTyU|W[^đ^V~QV\b_]ZWXVVWUY[\\YXV}U{QzP{OyQzPzOzM|M|M}O|N}Q~S~SUUXX[]`ceijkkigdb`a```b_zWrQxU_fikkjhhggfeccbee`vXkNaEuX;kQ5aH.ZC*R>&L9#I7!H7!H7 K8"Q=%VA(^F*fM.mS1uX5|_9dtuDuEuGuHuHvGvHwFxEt>p8s;v@yHzHzKzKzL{L{L|L|K{L{Hv?s4r4w=|G|J{K{K|K|L{L{L|KyGp:f.d,l5z?GNNOPPPPNxEj6b+g-u;ELOOPONNMMMMKtDa:R1Z4k>|F~G|GyFyExEzF{I{J|K|J|K~M~K}J}J~JORVY]]YSQOLzIyGyHxIwHwHuHtGtGsGtEqFoFnFmFnDmDnEmDmDkCjCiBhAfAfBhBg@iBnAqCvDyE{F{LxJlDg?c=a:b8b8b9a8a8`9b:a8b7c6c7b7}_5~`6}`6a6e;gg:b6|^3{\3{\3|]5~_6g=sE|MLzGuEtDtDtFuGvEwDwDyBwAv@s?m}\={Y/%=/%;-$9+#7+"6)!4(!3'1&/&-$+"*"*")!'&%##!     + + + + + + + + + + + + + +  + + + + + + + + + + + +                                I&L&M'Q'S(W(\*^,b+d+d,f,f,e+b.]/[/Y1Y3Z4]8c9e;j;l;n=n@pApAl?g;i:g8g;g9h6g5g4f4f3e2d/d0e/b.b+`*b-a(d)f(i(m'q(s'v%u$u"s pmjhfe d#c&c)f)h*j*p&u%y#{!{"z"x%u'q)o-m/l0l1k0n/o.p+r(p%o$m"k"j g g h"j$l&o)t-w,{++ł)Ȅ(ˆ&̆%ˇ%ˇ&ȅ'ń&$!{!~ʅ Ї!ӌ&Ս+Ԏ1Վ8Ԑ<Ӑ?Ў?͋@ʌBȌCňE†FC~DyCwCrBnBoBj@g?e>d>d?f@gAf@f?g>g>d=b>b>`;`<`jAoEqDl@d6_,]&])b1e8i7j2m4k4i1e/d-e/g2l3p6p6p9op?p?rAuDwFwFxHyIzJ{K}L~LLLMNNNONNONMJIFD~B}B}@~@>>?ACEFFÊHǍGɍInjJōKŋJċIFˆHEDCBA@@A?ABCCDEFHHHHHGHFG~D}BxAu?p>n9h7a4Y/I(@;> ; 3,~'y&p(h*h0m:u@v?uA~IU!]%e(a&Y"W"Y#a$j)s.v0w0u,p/m0i0h3i4j3p4t7w8y:Á8ł6~3y2p/i)f\VSOLM%S-S2R7P9L6G4A,:(5%x."r+m(i$d!e"e"e$b&Z%W'c0t<%}@-|>+v6&q1 l+o-t3r/m,j'h%g#f"f!hjkm poprr s! u!t"s$o&o(m)k-i.g-h0f/i1f/g/g/h/h-g-l-n-s.u+y+}+|/~-./01111!/ 012 4!6!:%>(A*H.M0P3O2M/I-J+N,P+O%{J"wI!tH!rJ%yP*|S0}U4|U4{S3~W4W5Y7\;^>aAdDhJlMoQsUuYy[|\~^`bbc`_][[~X}Y{W|VzV|W{W|W|V{W~X[\_a`aaba`_]\[Z~Y}Y}Z~[]\]^\\~[}Y|X{WzVxUyUvSvUuUtTtStStSsQrRrSsRsRrQoQoQoRpRoRsRtSyT{UY]_V~QY\`_]\YXUWWWZZ[[YVV|R{PzOyPxOyOyOzN~M}O|O~RRSTUVXY]`degihgfca`__^__``^zVtRzV`ehiikhhhfeca`bec~]uUjKaDvYwr9r:xC|I|J{K{K|L|M}M|L}L|L|Gu]7a;rAIKKJI~IJ~LNNMNOLLLMORVY\Ž\XTRQMzJxGxHxIxIvHuGtGtGsGqGpFpFoEnEnFmFnDnDlBkBjCiBhBgBg@g@g@jBm@rAu@xBzE|KzNoGh?dwA{C|D}F|DzDxCxEzDzH{G}JL|KqCg?gApEOUXYXUSQPQRQQPQQQQQQQQQQQQQOOOOOMNMMNOONLLKJJJJJIKJJ~HIOSZ[WUU]Ǘe˙fRw?zBMWYU~MxIuFsEqDpBmAmBlBlAmBlBmBmCmBlBmCnCoDnDpEqEpFqFqFrFrHqIsItJuKvKxKxLyMyNzO{P|P}Q~RRRRRR~R~R{Q{Q{PyPxNwNuMtKrJqJnJlGjGgDeCdAa@`>^>^>[>{Z=zY;xY/P=/O;.L9-J9+H7*G7*E6)D6(C3'B2'?0&=/%;-$:+$8+"6)!5)!3'2'0'-$,"*")!)!( &%$#!!     + + + + + + + + + + + + + +  + + + + + + + + + + +                                ~I"~L#P%R&W&[)^+b-e-g.g1g3f5d5a4]4\6Y6[6]9]=e;g=ib5_-](_,c4g8i6k3j3k3i0d-c-e0h2l2n4p8p8p8oq?r?vBvCwDxEwGxJyJ{K}KKKLMLMMMMMMJIGC~C}B|A}@}>==>CDFEFFFGGHIGFFEECBBABBCCEEHHHHIIG~G}CyAu>t=q:m9j5g4d2_1_/\.T,J&?y4u4s5 m0 e'f!n!l$j&c+g2j:i;_6Z4^7kC~PZ&X$|N!xK }NX f$r,|.{.w(p)i+b*_+b,`+j-r0r2w3~3̂2ʁ2|.v+n&f^UI@>A G$I)E.C0D1A0>+<)}5&w1!s+ m(g"d f"g"d#b%W&V(f2z?'C-{>+v6$o0k,q-v5t2s.m(i&g"f#g!jj loqr t s ts t t! q!r$o&l&k(h(k*k+j*j+j,l-m,k,l.k/n-q+v,z+}**+,+,-/0 0!1!0!01 2 3!6#8%=(C+H.M/P2P1N/H-I+M-O*O%{H%wH"rJ#sK$yO,V2U4|S4|T4W5~W5Y:];_>a@eEgHkKnOqSuXzZ}\^`abba]\[Z~Y}X|W}X|W|W}W}YX[\_abaabbca_^\ZZ|X|Y|X{X}[[[\\[[}Z}Y{YzWxTyUxTuSuStSuTtTtSrQtQtQqSqTsSrSqSqQpQqQpRtStRyV}XX^_W~UZ]^_\[[YWWVWZ[ZYXVTzQyPzPyNxNxOzN{O|N}O~PPSTUWXY]čaŎdÎfhhhfea`^\\]]]_``\zUtR{X`eiijkhhfedc``cda}\sTiKaCwY%T@&XB'^F*dK-kP/rU4y[7~`:c=h@lCmDsGwIxL|N~NOPQQRSUUSSSTTN{EwBKNU̗`ҟcΜ`VvEb5W+Z.izC~KMO~O~OOOOON~Iv;r2p2w8DJNPPPQRSPJxDvB{CHOËVZ[ZZ[[XNq=f1m7|DNSUVUTUSSQOQPzHoBf?mAzFMNMKKJMNPPPOOOMLMNRVY[ZXURP}MyHxFyHxHwHwHvGuHuHtHsHrHpFoFoEnEnEmEmDkCjCjCiCiBiAi?h?g@h?m@q?t?u@wC|H{KtHk@c;a;b;c:b:e9f:c9c:a9b6c6c6b6b7~`7`8a9e;e:c:{_9tZ7v\6za:zb7y_6vZ4|^5d9krEzK}LzIuFrEsEtDtFvDvDxDxCwCu@r?m=f:d8e:m=tAyB{C|E~G}E{EyBzBzE}F}HLNLtFg>e@nE}MTXZ\XTRQQRQQPQQQQQQQÍQŒRSQQPOOOPONNNNOONMMLLLJKIIKKJJHINSZÑ^[XVZƕd͚gWw@u=IUZVNyIuErDrEoBnBmBmDlCmBmBmCmBmBlBmBnDoDpDpErFrEqFsFrGrHrItIuJvKwKxKyMyN{O{O|Q|Q~Q~R~SRSRR|R}R|Q{Q{PyPyOwNtLtKrKpJnJlGjGhFfDdCbA_?^?]>~Z={Z/Q>/Q=/M:.K:,J9,H8+G6*E6)C4(C4(?0'>0&<-%;,%:+$7)"7)"4(!2(1(.%,"+"*!)!( ' %$$!!!    + + + + + + + + + + + + +  + + + + + + + + + + + +                               ~I!M$S&V)Z*_,b/d2g5i8h9h;f=c=`;`9^;_:^;c:b>g?g>i;g9f7f6f9d7^3Y1V3Z.\0_0_/^.\.^-`+_+^+`*`*_'_&]&^&^%^%b%d#j(l%n&q$q%q$p n"m!k"l%n'l*l)l+l)k)m(o's%t#v$w#v#s%p'n)l+m,k-l/n0o1p0r0t,t+t*u&u$s!omlmnn q$t(w){,~0-ƒ,ń+Ƅ,DŽ*Ă,-|-z,v-u+u(y)},0dž2ˋ7͏;ϐ@БCϐB̏B̏DˎEʎGƌFÉEGGG{FxEtDsEnBjAjAiAkDlDjEjCjCjBiBg?c@c>b=a=b=gBmCpEnCi>b5_,^*a.f6i:i8j3l1k3g1d.b/e/h0m2o5m7p9p:q;q;q=s?u?wAvCuEwGxHyI{I|I~JJLLLLLMMLLKHDC~A~B|A}A~@>=@BF}G}F~F}F}GF}E|F}F}F|F{FyD{DzEzC{F|E|E~D~E~EEGGG~F}F|EyDwBvAq?o>l(<(<'8(|7(z4$u0"q, k'i#f"e e!e$^%S#W)j6!~A,~C-z<*s3#n/n-r/x7z6 u1r,j&j%i#g!h!j jmoqrsrs r!q"q"o%o&m'k'k(l*l(m*p*n+o*p+o,p,q0t.w-w)|)~()+**+-..-!.!.!1 0!0 2 5$8$;&@)H.M/Q2Q2L/J-H-L,M)K(zH&sH%pH"uK$|R-V3~U5{T5|T4~V4Y7Z9^:_>bAdBgFjJoMrRwVzW|[^`a`__^\\Z}Y}Y}Y}Y}Y}[~[[[]]_abcbbbb`__[[|X|Y}W|XzY{XY~[~[~[[~[}[{YzYzYwUxVwUvUuTtSuTuTtTtSsStSsRuUrTsSqSqRqStUsUuTwV|X~YZ[YUwR~XZ`_\[[XVXXXXZ[YWU}UxQxNxNyNyNyO{N{P}Q~O~PQTSUWZ]Č`ƎdƏfďfgfdb_]ZYY[[]]__`]{WwU~Zaeghijgffdb``abb^yXrRjLbCx\=qT7iO2bJ.]F+XA(VA'T@&V@&WB'\E)aH+fM.nR1tX5yZ7_;c=g@lBoFsGvIyMzLNNPQSSSTUTTRRUQGwB~INQÎVʗ]ϛ_̘]UzFf9\0^2k?~MYƖa͜e˛dǖ^ÑYWVUTSUVUXUTXYYZVK>{:|?JMPMMLMLL{JtGtEuFxG|J~KLNNMMNLKKLKIH{Cv:q7p7p6s;sBuGwIxJzKzJ~HGFFFJ}K}N~O}P~R~RRPNE}BzCJOSUWVUUUTSN~Bw9x:}AKQUUUVWWXXSN}KJOċTƐZŒ]Ñ]Ñ]‘_^^[Oq=f1o6~E‰PËUVWWVVURPQRP}KtEoBvE~JMNLL~K~KLNONONOMMLMPTVY[[WURP|KwGvExGxHvGvGuGvGtGrGrGqGqHpGoFoFpFnElDkCjCkCjCiCiAg@g@gAh?l?pe=c;d=g:l:l:j=gn@tE{K}KyJuFrEsEtEuFwEyFzExCwBv@q>k;f9e7g:n>vA{D}E~FH}G}ExCxAyB|FHMRNxIi>d?lCzLSVY\[VSPPQQQQQQQQ‹RÌRÌRĎQÎQÎRŽSSÍPŒPPOOOOOOONNNNNMLKKKJJJLLKJJLQXœ_Ñ_ZYYēa˙eÑ[yBs;}FQYWPzIuFsEsEpCnBlClCmBmBmBnAnAnBnCnCnCnEpEpEqGpFqFrFrGsHsIuJvKvLxMxLyMzN{O|Q|R}R~R~R~SSSR~R}S}R}Q|QzPzPxOvNtLsKqJpJnIlGiGgFfDdBbB`A]>]>}[={[=yY;wX;wX;uW;tV:tT:tU9tT9sS:sS:rS:qT;pT9pT8nS8oT9nR9pS:oT:nS9oS9pR;pS:pT;pT:oR;pS;oR;oRb=b=b;dg=e;b9b7a4b3b2_2X/S,}P)P+U,X.Z-Y+\*\+]*['^&^&^'_%_%_%`%`"c$e%g%j'l&l&m%m$n'k%l%k$l&m(n+o,q,n*p*o*o)p'r't$u$s$t%r'n'm*l+k-l.l.m/p/s1t1t.v,w+w(x&u#s qooort!w#z'|+..ą/Ņ.LJ-ņ,Ä-,.{/w0t-s-w/y3~59Ĉ=ɌB̎E͏HˍHɎFɎGɍHɍHƍIċIIHIFzFwFsEoBnBnClCoDoFnFkDjEjCiCiBfBe?c?c>c>iCpFpGlDh=b4`._.b3g9j:k8i4l5j5h3e.d/f0g3n3o6o7p8pv>wAvCuDwExFzFzG}HHIJLLLLMMMLJHFCB~C~B~B~@??AE}F|G|HzHyGyHxFxGvFwFvEvEvDuDtEtEuEvFsDuCuDtEuDtDrDsCtBuBtBr@q@p@m?k>i=g;c9a8^5\3X1W0T.R+L+G*>#{5j,Y& M# +C < ? F KOZ"b-k3h2Z* K ? +H#`6xH!{L#nBa6_4j;~K`%q*p)m#i'_.zT.oM/qO1vR2Y9g<`6]4c4`4[2Z0`*a"ZOB3-3:>@!<"9#7#{4#{2#x2"v0 t/ o*k'i&f#d c!c%\&R%Y+n9#|B-A,x<(q2"o-o-t1|9|8y2t+o(m$i#i"j"j"k"l"k"m"o#q"p"p!q#r%q&p(k&k%j&k'm'n(l*o*q*s(r)r*t+w+w+{*}*~*)())(*)+,,/ .!-!/ 2 3!4"7#:&?)G,P/O2O2O/K.I-}H-L*}J(xG&tH%rH!vK#U.Z4}V5{T4|S5X5Z8[:];_=a?dBfEjHnKpOuSyV|Z\\]]]\\ZY~Z~[}\}Z~[~\~\\]]]`abccbccc`__^~\{X{X{XzWzW{X|X|[}[~[~[~[~\}Z{ZzWyVwVyVvUwUuTtSuTtTtStStStTsTtTsSrTtUuVvYvWwWzY}ZZX|V{SuOoMvR~X[[[[Y}W~UWXXXYYYV~U{QxOxNxNzN{O{N|O|P}QQQRSUWY\ō_ǎdȏeŏffda_\ZYXWXWYZ]_^^^|YyW[cghijhffeb`a^^_]}[wUqPjJcD{\=sV7lQ3eL/`I,^F*ZD)XC(YD([E(_G+dJ-kP/pT3uY6}]9biAlCoErHwKxMzMNOPQQRRTTVTRTUWJzC~FOUÎVőXȔZ̗]ɔ\ĐYPuDjg>e?elAk@j>h=fhAf@e?g?h?h>e={a<|a:bmCyMSYY[\ZTROPPQOQQQRQÍRÍRĎQĎQÎSÎSÍSÍPÍPŒPPONNNNNOOONONNLKKKKKKMKKJKQYœ`ƕb^[X]ʗfǓ_|Eq9yANWXR|KvHsErEpDoCnCmClBmBmAmAmCnCmCnDoDoDpEpFqFqHrHsGsHsJvIvKvLxMxMyNzNzO|P~Q~RRRRSSTTS~T~R|Q|QyQzPxOvMuLsLqJpJnIlHjGgEfEdCcCaB_@]>~\>{[=zZ=xX/&<.%;-%;,$8*#8*#5(!3( 2'/&.%-$+"*!*!(!&%##"     + + + + + + + + + + + + + +  + + + + + + + + + + + +                              K$P(S)W/[3]5b;fd=c=c=e=b=bC‰HǍIȎKƋJĊIċKŌKȍKČJÊJKKIH|FzGvEqCqCpDpFsGqHpGnGnFmElFlCfBf@cAdAhBmDqGrGkCh=b6c1a/d4h;k;j9j6l7k6h3e0d1g2j2n5o5q9p9r:q;qh>i>i?j>j?k@m@k@k@i?e>f=d;c9`6]5Z2W1V2R/N.I+>(;4l+X# J +@ ?BC HO ^%h-u7w8t6m,g*l/z?M$S'{K!l?g9l<yHUf!h#c!_%V*qK,gH-hH.qN3[9f=\5U/V0T2O-N*V&UQF 7 + ).7?? = 4|4 x0t0 s/p.n,m*j'h#g#e"e#b%X$T&_0t=)~E.{?*v9&p1n+o-w49 9 {5v,r(o%m$l#k#l#k%j&k&k%m%m%o&p&q&q&p&p)p)o(m'k'l(k)m*p+n*r*v*w*x)|)|*~*))))'('('(()++. ,!. 12!5"8$=(E,L0O1O2N0J-J,~J,~L*zJ*wG)sG$sHyM$W0[5~W6zT3{U5X6Y6Y7\;_<`?dBfChFlIoLsPxU{W|Z}Z~Z\\[ZYY}ZY~Z~\]\\]]^^`bcccccdccb_~^|[|Z{W{XzXzW{Z{Y}Z}[}[}[}Z~Y}Z|Z{YzYzYyWyVxVvUwStStStStTtTtTrTuVsVtWtZwZx[z[y]~]\]~YzUwPoMmLtQ|VZ[[Z}X}X~WXXXYYXWU~RyQxNxNxNyNzN|O|P~QSQQRTVY[Ō^ǍbɎeǎeÍdb_]YYYWWWVVVXZ]`^^}Y{X]dhijhihfeba`]]\}XyVtSpOiIbC|^>uW9oS4iO0cK.`I,^G+\F*\E*^G+cK-gN.lS1sW4zZ7_:csBsFrFlDlAj@kAnDnGnFlFjCoDpGmFkBiBkCkEnCkBmCsFwIyIyI{J|K|M~NNPSVWUQzO{O~OO~OMNLLyItEk@e=ez[=yZ>wY;vX/&<.%;-%:+$9*#8*#6)!2(2'1&.%-$,#*!)!(!' &%#!!     + + + + + + + + + + + + +  + + + + + + + + + + + +                             L%N(R+W/\2_7e9f;i=i>k?h=f>d;db7b2b2g8jh=i=h=f=e;b:a9`8^4Z2X2S0Q.L-G*@'9!~3q,d$XSOMLPW!]&h+q3~:977@I!U)Z*Q"yFp>tA|JS^_![T%vL(fB)\@'[?'eF-V4b7W-K&J(H'A%F$OSN C 4*) -7=?< ~6w1s/o.m,k*k)i(g%g$e$e"e"c&Y&W(e4zB+~E.y>)v6#p.n)q-x39!9!}6v,s(p%n$l#l#k$k&k'j'j'l(m(n)o)p(q(q'r(t(s(p&p'o(n(o)o+s*t+v+|(~(~('((&))(')'&''(()+,- -0 4!7#='E,J/P2O2M/J.}I,{J-zL+xJ+uI(sG#tH{O$Y1\7}W5xR3zS3{T6X7X7[9]=a>a@dCfEkHmJqNuQwTwUzV|W}X}X}W|X|X|W}Y{Y}ZZ[\[\[\]`aacccdecb`_}]{[zYyYyW{Y}Z}[[\\[[~[~Z[~\}Z}Z|Y{XzWxVwVvTuTuUuTtTtTtTuVvWvXwZx[y^|_}___ab_\~UwQvOzUZ\\\Z~ZYXYYXWWWWT|RzOxNyLwMyNyN|P}QQSRSSTWYÊ]ƌ`ȎcȎdčd`_[YWVUWUUWVWX[[^^[~Y|Z^fikjkjifdb_a][Y|VvSrQnKiHcC}^?wZ:rV6lR1fN/cK.bJ-`I+bI,cL,fN-lP/qV4xZ7~^9bj@lCqFtHvK|L|M~NPPQRRTUUVWVTS‘VWNHKMVќd֠hϚ`ɔZɕZ͙_ԝeӟh͛eĔ_YXZ’\ȗb˚d͛e̛d˚bŗb×beeØhǛh˜i͞j͞kʜlțkʛkǙjŖc[WUUTyQtNqLoJpKoIjF{^?lS9jP7{\>pISVYZ‘\Ñ]œ`œ^Ŕ_ēaœaƒ_Ɠ_Ǔ_Œ_đ`ē`ɔbɖdʗe͚gΛj͞l͞mϞoРpӢrդr٦qܧrܦpܦqܧsۨu٧uצt֤tգtӢrӢqҡpҟnϛhȓ\SOWœ^Ŕbēa`^[[[XT|Ej/b"i-{APTTTTTUVUSP{K{J~LIIMPRSTTTP{Gl9f1l6|DNRTUTUUUUUUUTQOORRRSQ|M{MRRSSSSRTTSQQTXXZ\[ZURP}LyIxHyJwIvGuGuGtGrFqFqEpEoDoDmEmDlDlDkDkEjEkDhBhBhBgBhEgDiBm?n8l3m2q8vA|JzKqDmAo@o?m;m9j8n:p=pDpGoEnEnCqFqHqIrJnKoHqJtLtKsLuMsIuLsItIvKzL~ON~POPQSTVWZXWS|P|P~QPONOMK|KtEi@a;}_9d=j?sBzGHLKJ~H{HvBu?wCHNSSQzIoEoFwI}QUVXZ\ZWRQOQQQŒQŒRÌRÎRÌRōRŏSƎSƎSƎSƎSŎQčQÍQÍQ‹Q‹PNNNNOOPPPQONMMMMMLKLKLNQVƓ_̚eȖb\XX`ɕcOp8r;~HTWU~LxItGtGqEoDmClCmClBmBnAnCnCmAoDpEpEqErFsIsIsItKtKuLvLwLxLzMzN{O{P|Q~QRSSSTTSSSS~S}S|S|Q|QzPyOuMtMsLqJoJmIkHjGgFeDdDcBaA_A]A\@|\>{Z=xZe:e7e7km>l:k8m9m5k6j5h4i4m3n5q9r:q:t:r:q9s:ud>c<`;a@< x3u1p.l-k*k)i(h'g&f#f$d#f%b&Z'[+l9$|C.{A,u:%q3 o,n*s.z5; :!~5w.t(s&n$o$l%k%l'k(i(j(k'l)m)o*r)s*s)t(t'u%s&s%q)o(q)q&s%v*y)))'&&%'&&&&''&&'&)(()++-0 4"<%C+J.O1O1M/K-|I,zI,zJ,xH+sH(sH"uIQ&[4Z7|U5zS3{S2|U5X6Y7\:\;^<`=c@fDgEkHmJrOrOsOuQvRxRyTxTxTxUyUxUyTzV{X{W}X}Y}Y~X~Z]___abdcdca`^^|[{Z|Z|Y}[[[^^]]]\[\[~\~Z}Z|YzXxWwUvTvUuTtUsUtUuVvYxXxZy\|^_babcceda]XVX\^^^\[[ZZZWWXWUT|QyNxLwLvLzN|O|O~QQRRSSVX[Ê^ƌ`ƍaċ`^\YWUUUVWVVVWXXYZ\\[}X~Z_fjlkkkjheca^\Z}XxTuRrNmJhGcB_>y\;tY6nT3iP1fN/fL.eL.eM-hN.lQ0qT2wW6}^9bn:i4e2f2j7k?lDiBjAlAmBlDmEkHiEkFlGlIoHpIqIrGtHqFsEtFvHyJzJxLzJ~MMOPOTTR{PxMtIvJxIwGwHyHyI{H}IzHrAc;xY6qT3vX5b8l?sDzE~IH}H}FxBt@r|[>{Z=xXd=b=a=`;`9_:^:_:^:_:`:`;c;b;b;c@}:u2q/m-l,k*j*g'g&g%g%e$g%i(c([(c1s=(|C-w<'q6"r/n)n)t.|29 9!~5x,t)t'q&q&m%k#k&m(k(l(m)n(o)p)q)s(t)t)t)r(s's(r'r%s%s$w#y$}$%$&$$#%%&%%&%'&%%''((++-0 5$<'D,J.O1N2M0J-{H+yH*zH,xI+rG)sH"uJS(\5Z9|S3yR2zS2}T3}U6Y6Z7[9^z\;uZ7pV5mS3iP/hN/iO.jP.lP0pS2tW5z\8`;f?jAmErGwK|L~PRSUVVWWXWWWWXXWURQQGy=~EPLNƒYЛ`К]ƏTOOʔVϚ^Нaɖ]WVQRTVTUSRPPP}MPQRRRTUUXXWVRvNqLkIcD_A|\?vW9jN3hN0uU2b;m@o@p?pAtFxL~QX[XWSN|IsFlAd>]:|[8`k@k?juCzE}EzExBr?p{Z?zY;xY;vW/P<.O<.N<.L;,J9+I7*H6)C4(B3(A2'>0&=0&;.$:-$8*"6(!5( 2(1'0%/%.#+"*")!( '%$$!!      + + + + + + + + + + + + +  + + + + + + + + + + +                            Q%T'X+[+[.[0^1`5`7a7b8b9b7c7c7b5c5b5c5a1[.U*wK&iC_>gAuJU$Z%U#qHcAiFvMT!T"X!\$c)h+l,k+m,l+l*m)m*l*l)n+r-s1s3q/m+i'g&g'h*h,i-k/j/m1l1o0p0o0q/q.o.n,l+i*f*f,d,c+c,e-h.l,n,p,q-u+x,y-{,,,Á,Ł,ǂ-Ɂ+({&z$y#y#z!|"$Ń'Ȇ)Lj+Lj/lj.†113~4{5x6u7s8s;s=vBxD~JNSQPRQSRRUSPOPOMzIvHvIwKzL{OzOxMwLwMvMtKsJpHmFlGnHsKuMtJrHnElCk=joBoCn@n>n;q;n;m:l8m7n6n8q9qs@sBrCtEsEtEuExFxFzG{G|H|HGFCDDEDCEFFGEDAAACDFzFvEuFtEsEqEpEnCmDkBjBiAh?e?e?b>a<`;^<]:]9\9\:]9\9\9]8]:_9`;`:b:b:a;a<_9^8Y6V3T3O1K/~F,|A+}>(}6"|1{+u&n#k!g#`#[$V#O ED K V!g)u06>EO'V*P'xD!p>zFW)j5q8k1W'xD#^6@&0 6$U7T(b.S':006E[k%j*X#>2 .29>? {:s2q/n-k+j)i(i'g&f&g$g%i&h&f(`-k6#{A,z?+q8#p0p+p'o't+{378}4z/v*w(t(r%p%l"l&l(m(l(m(o(o+q*s*s)s(s*s*s)p(s)r(t&u$x#z"|!!$"#"##%%&%%$%&&'''((**./ 6#=(D-K/N2N1M/J.zH+yH,wH+uH,pF'sH!yL!W+^7Z8|T3yR2yR2{T2}U6X6Y7[9\:_=a?d@dBfCgDgEjFlHmJnJnJpKqKqKpLpMqNsOsOuQuQvRwRvRvRvSvSwTxVzV{Y|Z}\~[\~[~Z~\_`^}^^]__^__^]\~\|Z}YzYzXyXxWxWwVvTvWwVvVvVwVxYyY|[}\|]~`abbdccbbcdb`\[\\]`_^]ZZYXUUTSR|O{NvLuLxLwLxM{N{O{O~P~Q~QRTVY[\\\[ZWWVWWVUUVWWXXYYYZZ~X{U|V\bijk”n”nlkigcb]Y~WxTuQqNkIhEfCc@|^|FQRPQȓYЙ_̖ZŎRMÍP˖Yў^ҝ`ʗ]UQNPPQPRON~L|K{L{L|L}L~OOPQTUWVU~RtLoJkHiFeCcA}_?wY9{Z8a;gkyFzHyJwJwIwIxJyK{L}Hx?u:v9zCMOPQQRTTSPzEm0f'n0}FSUVVXWWVVTMyJLOOONOPQOPPMyFo;i4n7yBJKMMNONMMMMMLKIIIIJI~J|KLMMMMM~L~L}MNNM~OQVZZ[[ZWTO~NzKyKwIxJvIvIuIsHtIsIqIoHoGmGnFnCnCmClDkCiCiCiChBhBhDgChChBl@o=o6n3m3o;t@wFsEm?nv`=x`>y_;za<}a:b8e:g:g9g8h7j8j:jm?q@wBuAo?c8uW2qT2uX4c9k?tAzFyBv@q>l9l9o9r9v?|DNQRQ|NyJxL|NQSTRUWYYUSRTTŽTĎSďTƏTŎSƏSŐSǑTǑUǑTƑSƐSƏSƏSƍSŌRÊPċPŒPŒPOOŒOŒOPQPPNNNNNONMLMNNPT]̙eΜgʘe\SS^Œ\{Em5t=ISS~PyLvIsFrEpEoDmClClBlEmDmCmEmDpDoFpFsGrHrJsJsJtLvMwMwMxNzN{O}O~PQRSTTUUUUUUTT~S}S~R}R{QzPxOvNuNrKqJoJnHjGjFhFeDcDbCaA_A^A^@}]@{Z>|[?zZ>xX;wY;xY0S=0Pe@sGT"[&X&|N#nFpH{O P"O#Q$V(`*c.i.i/k,l,l*l*m*m*l+k,n/q2n2k-g)c%b%c'b(e+f-g-h/h1k1m2n2o1q1n0m.l-j+h-e-d-c-a,d.e/h/k,n,p+q+t*u(v(x)z(|)|)~)+}+~*|)|)z(y%z%z&|'*ā-Ä-Æ/Æ1124~5}8y8u8s:rq?rBrDsDrDsEuEuExFyGyGzF{H|H|H}GFEDBCBDDECB>>?@B~DyEuGtFsEqEpDnDlCjCjBjAh@g?d>c=`<`;^;^:^;\9Z9[7Y8Y8Y8Z7\8\8^9^:`:_:`;`;\9[8Y8V4T4O1~K/F,@){=)z5#x0v.q'j$e#`$Z#W"O G: 8 < +L ^&k.z6=CK%P&L&rAl<sDW*n9wz8s2q.m+l*k)j)j'j&j&h$h%j%j'g*h.t;'~A.w9'm1 l,m'r&r&v*z2582z/|,z*x)u'p#n#n%m'o(m(o(m)o*q*r*r)t)q*q+q+r+q,s(t'x%|"~!~ !!!"#%$'%%$%%'('(*(+. 1"5$>&D,K0N2M0L/}H-yF,xI,uH+sH+pH(tH zM!Z._9Z7{T4yS2zS3{T4}V6X7~Y7[7[9^=_=b?c@eAeBfBhDhEjFkGlGlFmGmHmJmJnJoKpLpMpLpNqMrOsNsPrQsPtQsQvUvTzW|W{X|W}[\abb~^_^^^]]\\~[{XzXyWzXxWxVwWxWwVvVvWwXxYyYxZzYzZ{Z|\~^__bbbbccbaa``_\ZZ[\_^^[[YXVTTSSR{OzNtKuKuLxLzNzOzN{O{P|P~Q}TUXZ[[[ZYWUWVVXVWWVWXXXXYYXW}TyT{UZ`chjkm•omljhe_\YzUvQrNnJlFgDd@}`=y]9uY6qV3oT2mR0nR0nS0pT2tV3wY5|]7a;f>kApEtG{M~OTWWXYZ‘[Ó[Ē[œ[ŕ\Ɣ[ƔZƓYÓYÓXVTÐTQHzB~FRőYǑX‹RōSΕYϚ\͖ZƐTPďS̖ZН^ҝ_˘]WOMNPPNOM~L|KyJyJyJ{J|M~L~NNPTVUR|OqHmFmGmGjGhCc?b>f=ft9s7v;wDwGwHtHtHvHuIvIyJxGv>r7u:zA~JNNNNOPPPKv@j/f&l.x@}JPRQQQQPN}LuFnBvD~GIKLMNNNMM~KxFo:k5o:zCJKL~L~M~L~KKKJJJII}G{G{F|G|G{G}I~IKMLL~K~K}K|L|L|M~M}N|MPTYZZZXWSN}KyIxHvHvIuHtHtItIsIqHrHoGnGmFmEmDkDkDjCjDhCjChCgChChEhDhBgBg>hsEtEpAn?o8g-`%Y"U"X&~Y0{[7x\:y\9y^9|`:|b;{a;zava>v_|i?k@l@l@hr@vBwBo>f:_7~`7d:m@vByEw@o9h6c4c5j7p:v={BKPRQ~NxLwJzL~NRS~RQTWXVSRRUĎTďSŏTƏTǏSȏTǑSȑTȑTȒTǑTǒSǑUǏTƎSƍRčQČQÌQÌP‹PPŒPÌOÌPQPPPONNOONMNMOPQSZ˘dϝh͚g\S}OXđ\Jn6s;{FPR~PzMuIuFrFqEoCmCnCmBmCoCmBmDmDpFqFrGsGsItIuKsKuKvMxMyNzN{O{O~P~PRSSTUUUVVUUTT}S~S~S}RzQzPwOvNuLrLqKnJmHjHiFgFfEeDbC`C_B_A^B}\?|[?|\>yZ>yZ=xZuWrU=sV=sV=rU0P0%s?sBvE{JNRSRSTTUVUSSQQP{MyLwJvIyL|O|Q}PzO{O{NxOvNsKqIqIrJtKxNxNvLsKqGnEoBqBqErErCpApAq?r?qd>`=`<_;^;\:\8Z8Y8Y7~X7}W6~X6}W6~W6[8\8\9]9]:_:]9\8Z8Z8W6T3~N0}K.}E,{A*y;)v6%t1"o. k*d%_%]$W#Q!F< 1 -4A S" c+p5{<AK P$|J"o@k:wFV$l3v;l5V(vCW13 '7 \9Y(i*W"8),7GZcc$Q#6+.9@@};u5s0p-o,n)m)l'k&j&k%j"k$k$l'k*o4"}?+|@*o3!g*k(r&r%v&u*|/4 4 ~2}.|+|){&w#s!o"p%m&n(o(m)o)o+p*q*o)s+p+p+p,s,p+q)w)x%|$~" !!#$&'&&''&''')-0 3"7$>'E,J/L0M0K.zH-yH,wH,tH,qH*pH(sJ }P$\1_8Z6{T2xS1yT2{T4}V5~W6X7Z7[9\:];_:`mBpCqCrCtAx>v=s7p5q9tAvFvGvGrErEtFtFvGxCt;p5s8w@yHxJyJzJ{J{JzJzJzIyFp:e(`!e't9yEzJzKzKzKyKzKzKzKwFpBl>q@{D}H~H|I|J|J~KK~K~K}JwEp=m8s=zC~IJ~K}L}K}K~KKJK}I~I|HzGzEyDwDwE{F{G}I~IJJKK}K|JzJzKzK{LzMzNzN~PTYYYWWTP~MyJwHuGtHsHrHrIrIrGrGqHpHnGlFmDmClClDjCiEhDhDiChCgChDiEjDfBa>\:^;g7l=p>r?oApCsDqBo@m6f*_$Z U"W$Z0zZ3vZ4vZ4w]7y^9{`;{a;y`tAxEzG{HzIyKyKrHkA{f?yf={g>j?k?k=f;{`8y^7a8iyZ>yZ>yZ>xZ=wX>vY=vXtW=sV=rV=sV=sV=sW>rV=rV=qU=rU=rU>qU=oS=nR0R=/O<.M<-K:,J8+G6*F5*C4(A3'@2'>0%<0$:.#8,"7+"6*!5( 3'2'1&0$.#-#,"*!' %%%""!       + + + + + + + + + + + + +  + + + + + + + + + + +                          Q$R'T*W+[0^2a5d8e9h:jr>p=qt:s7q5n3o2r6u:v>qAqAsArAsCsBtCuDwDyDzEzFzG{GyGyG{H{H{H|FEEDEA<620Â26;|?wCtDqDpDoClBlCjBjAh@g@f?c>c=a=`;_;\:[9Z8X6}W8{V6|W5{U4{T4yT5}X4~X7~Y5[7[7[9[9[8Z9Z8Y6V5T2~O0|K/}G-yB*x<)r6#o4!m0 g*b'[&V#R#KA3 +( % ,;J U%d0p9|BMPyJm>i<vCSg)s2i1X'|H `7F)9"F)d-v6&f+b&j%s#v$u$x(~-241.-,~'{#tqr$p$n&n(m)m*o*n*p+n+o+o-o,p,q,r-r*u)|'}&## "%''(()**)(+, 0!5#8%?(D+H-K0K.K/|I-wH-wH-vH,qH*rH&tL R&^3`7X5{S1zT3yT2{U4{U4}V5X7Y8[9\;\:]:`;`c?eAfBgDgDhDgEhFhFiFhFiFiFiFjHlHlIlGnInInKpKqLrNsOuPvRxSyTyTzV}\adca`^]\~[}Z|Y{YyXuTtTtRsSuSrQtSpOnNmOmOpQsTwWxXxY{[y\|]}]}^}^|]|^}^|^|]^_]\[[ZZYWYZ\[[Z}X|V{R|R{Q}Q|Q{OzNyLvKtJtKtJtKvKwMxLwNzO|P~TUUVWXWVVVUUUWVVWWWWWWWXWWVVU|RyPyR}UX^`ceijlmmkigd`[|WyTsOoKkFfBb=}^:xZ7uY5sV3qU1qT2qT2rU3uW3xY4{[6^9d;f=jAnCrFxI{J}NPRUWYYY’ZĔZœZŕ[Ŗ\œYēYēWđTŽRNIIMŽW͗`ќdЙ`ʔZʑT˒UјTИX̗WȓWÑVÒYʕ\Ҝ^ҝ_ɖ\WP~KLMNN~K|J{JzJyJyJyIzJ|L~MNQTSQyIlBe@b@a?a>}^s@wC{E|G{H|I}H~K~KL~L}IxDr>q;u?zE~I~J}K}K~K}K~LK~J}I{I{GzGzGyDwDwDyE{G}G}H}H~IJJ}J{JzJyJzJyKzLzNzMzM{ORWYVVXTP}KwIuHtGsHrFqGqGqFqFpFoFnFlElEmDmDlDjDjEhEfDhDhDhChBhCiCiCd@xX:mN3nP2Z5f:p>sBqAnAqBo@o=j2f)]!Z"X#V'X,xY/wX0sW2tY5x[6y`:|byc?yc?yd@zc@|e?e;f;g8i9mr@tBwFzG|I{IyJwKqFhAye>wd=xf=|j?k>k>c;tZ5lS0nT0}^5k=wB|F|DzDwDuDvEzFzFs?e5Z*W(])e0n9x>|DINQQ~OyMrFmFqEyJ~K}MNNQRVVTSSďTƐSƐSƐSȐTȑSȑTȑUȒUȓUȒTȑTȑTȑTǏTƎSŎSĎSĎRÌR‹Q‹QČRÌQÌQŒQŒQPPPPOPPPPPMPQSSZǔa͛gМiƕaVyJOZUt>p9wC}K~PQ|LxIuHsFrEpCmDmBnDnDoDoEnDpFqEqFrGsGtIvJwKwLwMwMyOyO{P|Q}Q~RRSSTTVVVVVVVUUT~T}S|R{QzQxPuNtMqLpKmJmJkIjHfGfFdDbCaC`B`B^A~\A~]?{Z?z[@z[?zZ=xZ>xX=wY=xY=vYvX?uX>uY>tW>uW>sW>sV>sW>sW>rV>rV>rU=rU=rU>qU=pT=oS=oR=mR;kQ;jP;iO:hN:hO:fM:eM9dL8bJ7`I6^G6\E5[E4ZD4WB2WA2T@0S>0R=/O<.M<-L;,J8+H7*F5*C3(A3'@2'?1&<0$;/#8,"8+"6*!6*!3'2'1'0%/#-#,"+!( '&%$"!!      + + + + + + + + + + + +  + + + + + + + + + + +                          S%T'V+V.\0`4d7f:k=k=l=m>l=kq>s=t=t>t>u:s7p3o2o2s6ub<`<^;]:\8Y9}W7|V5zV5yS4yU4zT4yS4xS3xS4zU3{V4|W6X6X6Y7Y5X6X5X6V4S2~Q1{L/yG,wD,v?)o8$m6#i1 c,`)Y&R$M!E9 -$ +% - 4? +H! U(c1q<|J}NuIj?e:m?|K_&k/g0Y*N%tB `9T/T2qB$\,l)aG8>O,\.d'e&`'O%?1.5?}?y:u1s-n+o+n)n)m(m'k$j$i"l$m$n(r0 z9)|9+n.!\%_"i$s$w!x$z)~.120.--'| wtt"q$p&o&n'o*m*o*m*m*o,l+n-q-p-q,t,u)z(&%$ !  #&'(**,,,--0!5#;%>(D+G-I.J.J-|H,wG-vG,sI-qH)uK'vJ"T)_4_8Y4}V3zS2yS2{U4zV4{W4~W6~X6Z7Z9\9]:]:_;`;am@pDqFvGzJ}MNOTTTUWY’ZēZēZĔYĒWÒUđTPNJLRǑYΙ`ӝeҝdϜ`̕Z˓TΓRЕQΖS̕XȒVÑWđWǔZЙ]њ]ɖZTO~LKLK~K}JyJyJyIxIxIyJ{K}NNQQQOvHe?_;|\:vX9sW7oR5jN3eJ0aG,]D*[A([B(\B)_D*cG,gL0kP4oS4qT5pR3lP3fL/dH,gJ*nN&yT&[,b2f8g;h>h>i>l@k@kAlAnAoAt@v=t9r6m1o7q?sDtDrDqDqCpDpDqBs@o7o2q7u?vFtFuGvGwGwGwFwGwGuCo7e%c#k.t;xDyHwIvIwIxJxIxIxJwHvErAs@vBxE{H{I{I|J~LL}K~K}IyFr?q=v@{F~I}H|I|I|J|I|I|J|IzItEpArBvDyDzE{EzF{G|H|H}H~H~I~J}JzJzJzJyKxLyLyMyLxLyNQVXWXWTQ}KwJuIsGqHqGqGpFpFpFoFmFmFmEmDmElDkDjDiEgEhDhDhChCgChChCfA}];hK-X>'Z>%hK,[5m?rEpDn>n=m=k9f.`'Z Z V"|W%zW'xV)uT(rU-qU/tY3w_9yb;{d>ze@ydAzfA{e@~g?h=gtAuCxFyG|J}KyIuKnF~gAvb?ub=we=}i?l?j>}d:oX2aL+[F)gO,_6o>yDFHH}H}H}H{GwAi8[.V'[*d0m8w@}FIMQRPyNoGhAg?mAxF{I|I~KMRTUTSTĎSƏTǐTȑUȑTȒSȒTȓTȓUȒUȒUɒTɑTȑTȏTǏTǎTǏSĎRĎRËRÌSČSŒQŒQŒQŒRPPPPPPQPPPNOQSSWÑ_̙eѝhɖbVwIyJVWyBp8vA}JP}O|MxJuHtGrGpDoCnCoDnDoDpEoEoEqGqGsHtHuJvKvLwMxMyNyOzO{P}Q~QSSSTTUVVWVVVVUUT~S}S{RzRyQwOvNsNrLpKnKlJkIjHgGgEdDbC`C`C`A^A]A}]@{\@z\?z[@z[?xZ>yZ>wZ>x[=vY;wYtW>tW>tW>sW>tW?sW>sV>sV>sV>rV>rU>qU=oT=oS=oR=nR/R=/O<.N<-K:,K8+H7*G6*C3(B3(@1'>1%=0%;/#:.#8+"7*!6*!4)2'1'1&/#.#,"+!(''&%#!!      + + + + + + + + + + + +  + + + + + + + + + + +                         T&W*Y-\1_3d7e:i=n>n?n?o>n=m=k;j8i7h5h4f2f1b/_-Z*T(T(Z+d/l0m0k0j/j/k0j/j-f*e(e$f hilll!k!g(h+i.f/c+_)Y'Z$X%X%V$S&Q&T&U(W(X)[-\._/a0e1i3k5l7n6o4l5l5j6j6i4h4h4i4j4l4l3m4n4n3o4p2q1p/o.o/p.r.r-q/s.r-t0t1t1t2u4u3u6v6v5v7w7w6w7v9u9t8s;s=t>t@vDzGMPSTSTTVWVXVUSQyNuKtJuJzN|Q~R|Q}Q~R}QyPvNtMsKuMvMyNyOyOwMuLvLuHwJvGuGuGtFvDtDvCuBuAuBuAsAs>u?t?w>v:r7p1n2o4u7u:u?tCrCrBsBr@tAuAuAvBwByCyByEyFzD{FyE{D|F|F~EEFDD>84„4„36~;y>t@pBnBlBjBjBi@h@g?e>e>c>b<`;^;]:\9[9}X7|V5{U5xS3xS4wR4xR2vP3vP3vQ3wR1zT3zT3{T5}T4W4X4X5W6W5V4T3~Q1|L/yH.wD.r@+o;%l7$f0!b/[*X&O"IB4 ( $ )0 2 7; +H" V*b3n?qHpEg=a7e;tF T(b/d/Y,R'M$vF$f?!c;"|J'^/g1`$I:@S-a/f,f-e.X,F628CC#}@"z6u/q*o)o*n)m(k%j$i#i#j$m'n)t3"y;*u5&_(T"\"k#u#t#t&w)|-13100.&{yxw!r#p$q%m&n(m)n*n*m*m,m-n-q-q,q)s*v*y'~(~&$""!  "%'*,./00 1 4!6":%@)D*E,I.J/~I-zJ,xH-tH,sI,qI*rJ'wM#V*_4^7Y3~W3zT1yT3zT3{V4{U4}V5W6Y8Z9[9]:^;_;_<`b>a>b@dAdBfCeCeBdCeDgEhFhFiGkGlImGmHnInJoKqKqMsOtPvPvRvRxUzW{[~_ddb^]]~\~\|YyYwVtUtSqPqOoOoNoNlNjJhHfGiHlLpQsTtVvYvYwZvYvXvXvYtWtUtWtWsUsSvQtQuOvPzT|U|SzRyPyTX[[YyTxQwQwPwPxQxPxOxNxMwMwKuKtKtKtKuMxMxNyP|R|S~STUVUVVUVVWWXWYXXXYXXYYYWWVUS{SyQxQ}S~UWY[\_bdfhhgedb^[~XyUuNoJjDgA`=x[8xY6uW4tV4rT3tT2sU3uV3wY4}[6_8b:d(T='U=&X@']C)dH+iL.oR3tW7xY9{Z9wZ8tV5rT4qS/xU-~W(Y(_+c4h8j=i?i?k@k@k@k@k@l@o@s?u;t8p4n1o7q>rCqDpDpCpCqDpDpBp@o7q5s;v@vFtFtFvGvGwGuFvGvGuBn5d&g&q3w=yDxHwJvJvJvIwIwIxIwHwGuCsAvBwD{HzIzJ}K~L~L}L}L~J{Gt@u>xB|G~H|I{I{I{I{IzI{JzHsDb9X4a6n>xD{FzF{G{H{H{H|H{H{I{IzIzIzJyJzLxKyLxMyLxLzM~PVXWWWUQzLvIuIrHrGrGqFqFqFpGnGmGmGmEmEnFlFlEkEiDhDhDhChChBhCgBiDb>rV4ZA%K6M8![>&pO/fh>htCuCxFzH|K|KxJsInE~h@vc=ud~etCxHzIMPSUUSSĎSƏSǑUȑTɒTȒTʓTɓVɓUʓVʒTʓTʒTʑTɑTȐTǐTŎSŎSŎSčSČSČSčSÍRÌRŒSŒRQPPOPPQRQPNRSTWÏ^ʖcϜh˙c[xJtFPX}Hq:u?zI{N|N|NyJvGuGrGoEnCnCoCmDpEpEpEpFpGqGrHtItJvJvKwMxNyOyO{P{P}QRSSTUUVVVVVVVVVUU~S}S|R{RyQwPvOtMqLpKmJlIkIiHgGeEdEbCaD`C`B_A~\A|]@|\@}\@{[@z[?yY>yY>xZ@wY=wY;xYwZ?wZ?wZ>vY>tW>tW?tW>tW>tX?tV?tV>sV>sV>sV>rV>qU=pU=pT=oR=nR/Q>/N<-L:,L8+J7*H6*F4)C3(A2'?1&>1&=0%;/$8,#7*!6*!4)3'1&1&0$.#-"+!) '''%$"!       + + + + + + + + + + + +  + + + + + + + + + + +                         W*Y+\.^2b3d9h;j?n?p@pAp@o?m=m=k8j6i5g2g1e/a-`.[+Y)Z*`-h0o4q4p2p1o1n0m.l-k)j'j#jkmllj!g#e&a(a)a)](\&Y&Y&X%V&S$Q%P&Q'R&}R(S*W,Y/]/`/e2g3j5n5o7o7m8m7l6k6k4i5i4i4j4j5j4k4m4n4n4o5o4p4p3p2p1p2o1q2q3o2o2q1q4r5r4q6s6r6s7s8r8s8s9s:t8r7r;t=r=t@vDzGLPSSSSTUWVXXVT}PyOuKsJuKzO}Q}S}Q}QS|QyOvNtLsLuMvMyOzNyOwMvLvKvIvIvJvJuIuGuEwGwEwDxCwCvBtAtBu?v?w=u8s4p1o1q4u8w>v@tBsCrCsAs@t@t@uAvAv@xByAyCyDyDyDyDyC|D}EEEFEC@=;;;<}>wArApAkAjAjAh@g@g>e=d>c>a>a=_<_;\9[8}Y6{W7zV5yT4uQ3vQ3uR1sQ2sP1rN2vO2uP1xQ1yP2xQ2zS4|R3}U2V3U4U5T3}Q3|N0|M1zJ/wE.sA)l<&k9$d3 _0 [+U'N#E;/ +$ "-64 .2; +H#U+a5f;e>_7Z2^5i@!}M*X/\.X,W+U)S(vK$mC!P(`/l5b/K!;<M&^,e,h-d1[-K=6;G$J'D$~>"z4s.p+o*o*k'k&i&h%h#j$m'o,u5%r6%h-U"Q ]!k$q%r%r)w+{02 33 340~%}|{xu!r#p%p&o'p(n(m*m*o+o,o+q-r+r+t*w)y)|(~&&%$## "! %(*-0}1}3}4}5"9#=%A)B+F,H.G-~H-|H+wI+sG,qI,pJ)rJ)yN%W,^4\6Y3V3{S1zS3{S3{U3zT4}V5~X7Y8[9\9]9];^:^;`a>c?c?c@d@dAdBeCeEgEgFiFjHjIlImHmImInIoJpKqMqNrNuPuQuRwVyW{\~`ada`^__]|[xXuVtTqQqNpNoMnMmNmMlMkJjMlMpPqSrTsTtVuWtUuUuUtVtVqToRoSpRoQoMnKnLoLqMvO|R|RwPsMuR~VXY{UvSvQuPuPwNvMvMvNwOxOwNvLuMuMsKuNuMwOzPzQ}R|T~U~UUVXUUS}U~UVWXYYYXXYYYZYYWWV~V~T|SyRzR|S}T~TUVX[]^bbcdc`^]Z|XzTtNqKkEeC`>|^:xZ7vX4tV3tV3tU3tV3uW4yZ5}\6_7`9d_;}Z9\5^/_)]'_+d2i:ji?j@k@k?k?k?k@o@r>upBpDpDoCoCpDqCpBoV2D)P/f;vBzEzG|G}H|H|HzGwHtGrEtGuGxJyJyKyKzMzMyMxLzK~OVXWXYUPzLwJuJtGsGrFrFqFpGnGmGmGmGmEmGlFlFkEjEiEhEiDiChCgChDjBfB~\8mN+Y?"J5M7 W:$eH+|Y6ghub=xe=}j>l@m?g=rY4[F)E6 @1P;!oR.h;zCGKKKKJI{IpAe:d7f8kwYwZ?vY>uX?tW?uW?uW?uV?uV>tW?tW?sV?sV>qV>pT>pT=qT=nS/M;.L:,L9,J7*H5*G4)D4(@2'?2&=0%=0%n;l9j8h4i2f0c.`-^+]+]+b.j0p3s5s4r3r1q2o0o-n*n&n!nnnmj!h#g&c'a'`'](['X&W%V$U'Q&Q&|P%P'|Q(zO)|S(|R(V*Y.\0_1a1f3j4l6m7o8o8l7l6j6j6i5g4g4g4i4j4j4k5m4n5n5p4p4o4p3n4n3n3m5n5m5n6m7o5o5n7p7n6n7m8n9n:o:p:p:p9p;q;qs?tCwGKQRSSTTWWWXWVS}QwMuLsIvLyP|R|R{Q}R}S{OvNtLsJtKuMvNyOyPxOxMvMwLwJwKxJwIvJuHuEwGwFxDxEwDwCuBuBwAv>vw?wBuBsBsBuBv@uAvBvBvAv@vAwBvAxCzAzB|B{C}C~CDCDBBA>>AA}BuCpBnBkAi@iAf@e?e>e>b=a<`<^;^9]9~[9|Z7{X6zV5wS3vR3tP2rO1rP1oO1pM0pN1qL1sM0rM0uM/vN1wO2yP0|S1}U2|S3T3}S3}R3|N1}M/zK0wG.tE+m>(i:$d5"`2[-U'K!C9 , ! +".87. *1 +< G#R*W1X2Q/N,S/`8 rF'S+Y.V*V)W(Y%P"wK$W'd+k1d1P(?;K#\(c*g/d0[+M!A:@ J(O,I)A#{7s0q,o,m+m*l(l(j(g$j&l)o/p4$l1"Z'P!S^!h$n&o'p+t-y1{3!~5 }5!9!7 1{$| |{{ys!p#o%o'q&p&o'o'p)q(q*q)r*u*u(y)z)y'}&~&(%$##%%##" $'+|-{1x3x4y9!};#?%D(D*F.H-G-H,yH+xH,uG+rI+qJ*sK(zN&X.]4Z4Y4W2{S2yR3{S2{T4{T3|V5~W6Y7Z9\9\:]:^;_;a<`>a>b?b?a?c@d@dAeBeBfDgEhGjHjHkHmJnJnJnJnKoKqLqLqNrNsOuPuRwTyXzY|^abaaca`}]yZvWtSqPoMnMlKmLlMlOoOmNnOoOoQqSsVrUrVrUsVsWsVqVqRpRnQlQmNkLjLiJiJhIjKpMvOyR{QuNlIrM{TWVzUvOtNrOtOsNvNvNwNxOxPwNuMwNuNvOwOyRyR{Q{R|S~RTTVUV~S|RyQwOzR~UXYXYYZY[ZY[[YYYWX~U~T|R{R}S~T~R|S~T~UWXX[\\\[ZX}W{VzSvQtNpLkEeAa>|]9z[8wX5uX5sV3tW3tV3wX3{Z5~\7^9`:d=glAoBrDvEyF|I}JKLLNQSTUVSSRQQOOOɔVϚ]՟bաeנfנeӟdћb͙]ʕYɒRʒOʑMǐOŐSĎUSRTWVTN~MyHxHxHyIzHwHtHuHxI{J}M~M~ML|KuFk@^:vY6tV4rU5pT5oS5pT5rT4vT3zX0Z.].`1b6c:f?hBhBhAf@e>ah?h?j?j?k?k?k?n?r=u9t8p3o2o7q>qCoCpDpCoCoCqCo?n;o8p8t?uCsCsDtFuGuGuGuFvFwFtAo4h)k)r3yp>vCyGzI{J{K|K~K}K|J}J|FzCyA{E~H~I}I|IzIzIzIzJzHyGn?^7P0Y4f;q@vDyEzF{G}HzGwFpDi>e;h=oCtHxJxKyLzMzMyNyMyK}NUXXYXUPzLwJuJsHrGqGqGpGoHmHmHmHnGmGnFmFlFkEjFjEjEjDjEgDhChCgBa@zY4iL']A P7M4R6 a@'vT0e9l;l8h5c2Y+{T$yQyPyQwNqImIlInHmJoO$rT*tY0y^9|c>g@jClDhAi@i?h=k;l;l9l:k;l;n=o=rAuDxExGyI|M|MwKrJpGkD{e?xe>ze>k?nAm@j?u^7_J+E66)<-YA$~\3r?~FJKKLKJ~IwFnBj>iyZ@zZ>zZ=xZ=wY=xY=xY>xZ>x[>w[?wY?xZ?x[@wY?xZ@vY?vY>vY?vX?vX?uW@uW@uV@uW?tW?sW>sV>rV>qU>qU>qU=oT/Q>/M;.M;-L9,K8+H5*G4)C3'A2'?2&>1%=0%vb=a<_<_<];]9[8{[8zX6xW5xT4vR4tQ3sO1qO0oM0nN/mM0nK/pJ.qJ0pJ.qJ.sL0sL0vN.xN0yQ0{R0}R0}R3}P2}N2{O0yK0wH-rG+j@(h;%d9"`3 \.R'KB9 , ! + *76 , & + 2 ;B"G%J)F(E&J)W3g@"xL)R,Q)S)V(Y&Q!~O!\&c*h+h.Z+F$@L"^(e+k-d,\'O FBF#L)O.I+?#{5t1q,p,n*m)m)k(j'i'j*l+o/o2 e,V#P W _$h&k&k)m,s,y2{4!|7!9!="<"~3w&y{~ }zw t"q%q$p'q'q'r't&s&t(t)u(x(y'y'z'z(|)|(~&~&&'~%&&~%~'$%""!#$}'|*v.v1v7t9w="zA$}F(F*I-J-|H,zH+{I+xG+uG+sH+rH*tJ({P)X/[4Y3Z2X3~U3zR3{S3{T4}V5~V5X6Y7Z7\8\9^;^:_;`<`>a>b?c?c@c@dAeBeCfBgDgEhFjHkIkImInInJnJoJoKoKpLpMsNtPsPuRvSvWzZ~[__bbdb`~\yYuUrQoMnLmLlKmNpPpQrQsSsUtTsUtTtWsWsUsWsWqTrTpSpQnQlRlQjMhJfKfGdFdFgHkJrNwOzOrKgFkIyR~W~U{TtOqLrMpNuOxOvPyQ{QzPxPwPwOxPxQxQxQzQ{Q|U~T~U~VUUUU~R{RxOwPyR}UWXYZZZZ\[[[[[ZYYYVU}T{S}S~R~S{R|Q{S|S|T|V~V}V~W|V{VzUyTxRvRwNtNqMlGiDdAa=|\8yZ8xY5vX4tW4tW3vW3yX4|Z5}\7^8a:f;ghAhBhBg@c=bh?i?j?j?k?k>m?s=u:t7q5o4o8q?oCpCqCqCqCpCpBm?k9l7p:t@uCsCsDsFsFtGuFuFvGvEu@q8k-l-s3zqBvDyE{G{GzGtFj>[6S2Y4h>sFvHxKxLzMyN{NyLzL|NTXYWWU~QzMvJtJqHqHqHqHpIoInInIoGnGoGmFlFkFjGkEiEhFiFiFiDgDhCgAd?}X3mL)bE [>S7P8[@$rS-e9l9m9m9f3_-~X&xRwOyQwPtNqNsO"sS$vU(wY-{]3|_7~b;f?iAkClBi@i@i=h>j;k9j8j7j7l:nrAuDyG{H{JzLzLuItJrGmEfA|f?h>l?oApBm@|a:eO/M:"6)0%F3kN,i;xEHLLKKL|HvHqEpEl@m?vFKNQRVST|NmE~Y8gB)^9"f>%yP/b;sEMQSSÎTĐUŏTŐUƑUǑUʒUɒUȒTʓWʔVʔVʔVʓUʒVʑTʐTȐSɐSƐTƏSĎSčRĎQŎSōSŎTŎUĎTÍT‹STRQQQQQQPQQRUXYđ]˗`͙eǓaQnAtDPTzDt?xFyKzLyLxKuIuHrHrEpEpDoDoDnEqEqErFrGtHuIuKvLxMwMyNzO{O}OQ~RSTTTUUVWXWXXWVVUTT~T|S{RzQxOvOvNuMqLpKnKlIkHjGiGgFeEcEbEaE`D_C`C^C~]A}]A}\A{\@{\@z[?yZ>yZ@zZ>y[>yZ>yY=zY=zZ>yY>yZ?x[?x[?x[?xZ?xY?xZ@wZ@wZ?wY?wY@uW@vWAvWAuW@uW@tW>tW>sW>tW>rV>rV>pU=pU=nS1%>1%qt;q7p3p1r3w8{b=a<`<^;^:]:~[8}Z8yX6xV5uT4uS3sO3rP1sP2oM0nL0mK/mL-nJ.mI.mH-mH,mI-pI.rJ,sJ,uO/wP/xQ/xP1yO2zO3wN3zN0yM1vK,qH*lC*f<%b9$_3 Z,T&LC8 + ! %1 4 +) #%*06="?">#?"D&O.^: oE&xM(M)M*T-X*P&~P!\%f)j)j/b/S(F%K!V'b+f.d,[&U L J!G"J)J)F'?!y4s0o,m*l*m)k)j(i(j(i(m,o0 k1 _'T!S Z!d$g(i*k,n-t/y3|6!|9!<#B%>#y2u&u y}{x s#q#q#q#s#v#t#w$v%y%x&y%{$}&{%}&}'{'}'~'~(})z(|(z(x'z)y(y)x(y%|%|#{"|#z#{%z'x)w+t.t3s6r<"x@$|D)}H+~K,{J-{I,yI*wH+vG,vG,sG+qF)uI)}P+X/Y3X.Z0W3~U4{S2|S3|U5}U5}V5W5~Y6Z7[8]9]:^:`<`a>b?c@c@dAeAeBfCgChCiFiGjGkHmIoJoIoJnInJoKoLpMpLpMrMrOuRuSuUwY{Y~]abeeb_{[vUsSpPpOpOpOqQrTsVuWwXxZvYvYx[x\w\xZxZwYwYvXtXpSpQmQlPiLhKeGcGaGaFbEeFjJpNvOxQoIeDjHxQW~UwRsOmMnLrOtQxPzQyRzQzQyQwQxQzQyQzRyRzS{T}V~XUTWVWVW~T|R|S}TVXYXXXZZ[[Z[]\\[[[YYVUU~V}S}QzQyQzQzQzRzQxRxQwPuPuOtNqMqLpKnHlGjEfAa=`;{\:xY7wX4vX4tV3tU3vV3xY4{Z4~]8_8b:dl@pBrBuDvFzH{I~JJKNOPQSUSRPOOOOMP˔TӜ\סb؟cןdӞcԞaΙ`ɕ[ÑZURÍOM‹NPRROOOPNKzGwFvEwEtDtEsGvFwH~K~LLLJyHoAd=a8a8_9_9_9`;`;a9b5c/c,f/g6g=i?hBhBe@`h?i?i>h>j>j>m>soApBpBrCpCqCpBl=h9h5p;v?uCtDsEsFtFsEtFtFwGwFwCs;n1n/s3x:yExGxHwIwIwIwIwIxJwHvDqth@g@jBjBk@j@j>i=iqAuEwG{J{KzKyLuJqJrHoFjCh@jAmApCrBoAf&T2i=zJPSSÎSĐUŏTŐUőUȒUɓVɓUʒVʔVʓVʓVɓVɒVɒUȑTɐTɑTȏSƏSƏRčSčSŎRŎRĎSŎTŎTōTÍT‹SSRRQRRQQQQPRUXZő^ʖ^˙bʖcTnBp@}KS~Iu@wExIxJxKxKwJvJtGrHqFpFoEoDpEqEpFrFsHtIvJuKvLxNxNyO|O|P}PQRTTTUUUVWWWXWWVVVUS~T}S{SyRxPwOvOtMrLoJmKlKlJjHiGgGdFdFbEaE`D`CaC^A_A}]A}\A{\@z[@z[@{[?zZ@z[?y[?yZ?zZ>yZ>zZ>yZ?z[?y[@y[@z\@y\?xZ?xZ@wZ@xZ@xZ@xZ@vX@vXAvWAvWAuW@tW@tX>tX>sV>sV>rV>pV=pU=oS=mR1&>1%=0$:.#8-#7+"6)"3)2(1&1&1%.#-"+!*!) ''%$#"!        + + + + + + + + + + +  + + + + + + + + + +                       Y&\([)Y*\+\,]-].]/a0f5j7l}?}?{@y?x@y?x@x@wAuBuBrCsCsCuBtBuBxDxB{B~AA~B~BCBAAAC~A{@xAv@p?n@k@i>g>d>c>a=a<_;_;^;\9}Z9|Y8zX7xV6vU4sS3rQ2qO2rO1pN1lL/mL/kI-jH-lH-kH,jH+lH+lF.pH-nI,pI,rK.tM.tM/vN/vN2yP1tN0vL0wM.tM-qG*jB(g>&b8#`2\,V%NE< 0 +% ! ' * % #(,27 8 ; ?%I+U3f@"rG$zH%L(R,W-Q)}O'[(f+k/n4e4V2M+L'P&Y*_-]+Z&Q!M!I!D!D#D"B"~b>c?c@c@dAeBeBgChDhEhFjGkHlJmIoJoInInJnJnJoJpKpKpLqMqOsQtQtQvU{X}^`cec_|[xVuTpRpQsQtUuVxYy[{_|_}_{^|_|_{_{]{]|\z[z\x[yZsWrVpTmRkPgNfK`D_D_E_D^BcEhIqNxOxNkF_BeFvOV|TvRpNlMpMrOxQyQzRyRzRzSzSyUyRzRzUzTzUzT}VXYXXYXWXXVXVVXXYXXXYYVWXYZZ][\[[YYWV~U|S{QzQzQxPxPwOwOvNsNqMpKoHoHlFkFjEjEiDfAa>_<}]:zZ8xX5wX4vV4uV3tT2wV2xX5{Z5~[6_8a9egAfAd?];kQ1]E*eJ+Y.`*_&_'`-e6f9fh>h>i>h>k>n>q;s8r6p6o5n:q?pBpAoAqBqCpDoBh;_5`4h6r>t@sCtDsEsEsFuFuFvFvFuBt;n3n1s3x:zEyHwIwJwIvIvIvIwIuGtBn:i6m9tBxIzKzK{JzJ{K}JzGv@p:l6q9w?{EzFzGzIzIzIzI{I|H}G|FzDwBvBuCvDtDxFyF{H|I{HtFmAb8[5`8j@rFwJyLxLyNyMzNyLzMzMRUWXYVPyMwJuIrHpIpIoIoInInIoIoHmHnGmGmGmGlHkGjHjGjGjEiEgDkDqDkA|X6^B(P6Z?!oQ,yV/\3h;o@vCwCy?u>q9l3f.\&W$X'Z._2c7d9hh;h;g;f7f5f4i7j9mrHvHtGwIMOQRRUTR{NmBvP1\8"R.[4pE*]7tFNQÏSÏSÐTŏTƐTƒTǑVȒUʓVʒV˔W˓WɓVʔVʒVʒVɑTɒUȑTȑTƏSƏSŎSŎSĎSĎRďTĎTŏUōUōU‹USSSRRRSRRQPRTWÏ[‘]ƒ]ȕa˗bWqDm>zHSMxBwDxHxIvIwKuJuItHrHqFpFpFpDpEqEqFsFrHuHwKvKwLxNyOzO|P}P}QRSTTUUUVVVWWXWWWWUTUT}S|RzRxQwNuNsMrMqMmLmJlJjHhHfGfFdFbEbDbDaD`C_B^A^A}]B|\A{\A|[@|[@{Z@{[?{\?yZ?{[?yZ>y[@y[@y[@z\@z\@y[?z\@z\@y\@xZ@xZ@xZAwY@wY@xYAvXAvXAuX@uY@tX@tX?tV>tV>rV>qV=pV=oT=mS0P=.O<.N<.M;-K9,J7,G6*F5)C4(A3'>1&>1&|>y?y@x@w@uBsAsBrCqCsDsEvDxD{A|B~B~B~B~D~E~E}D|C{CzBwAuArBp@k@i?i?f=d>b=`=`;`:^:\9~[8|Z8zX6xW5uU4tR2qR3rP2pN1pN0oL1lK/lI.jI-jG,iE,jI*jF+kG+lG-kE-mG.nH+oH,oK-rJ/rL/tM0sL.uM0tL0vL.sI-oH+gB)d;&c6!b2 \)V$Q!H@5 )   +    %*0 3 6 : A%N/^; h@#tF%K&Q+V/Q+Q,[1g4n4k7c6V1K+I'L'S(S,U*P%I$EC@!~= }< };y8u5r1m-m,k)j*i(j'j'j'k(j+i-d*^&Y#\%c'e'e*g,i/n0t2}6"9%>&C)C(~a?c@dAeBeBeCeCfChDhEjFlHlJmJoJnInJnImInJoKpKpKoKqMqNrOtRuRvTzW]bca^{\xVuUtVvWvXxYz]|^{^cdddbb`bba}a{^z]y\vZtYrWrVoSjQeKdH`E^D]C_D_EbEhIpLwNuNiE[?aCtNV{TtQoPpOqQvQxSzRzUzU{S{SyTzSzT{W|W{X|W}Z~Y[ZZZZXYYYYZZYYYYXXWVWS~S~U~U}TYZZ\Z\[ZZW~U|R{RyPxPxOvNuLuLsMnKoHlGlEhCgBgBfCeAe>b=];}\:{[9zZ6vX5uU3uU3tV2tV2wV2yX3{Y5}[7`7b:d;e=j>k?n@rBtEvFzHzI|I}IJLNOQQRRQONLKKLPĎR̕UИW՛[՝\՞`ћ_͙]ɔYVTPPPNMOONMK|J|L~K|IwFsCsCrCrBqCrDuGxH{H{I{HyFvCmAe`=rU4bJ+fL+}X.b+_'a)d/h6d9e:fi?i?i>m>q;t8p4p5q8p;o?n@p@pApApCpCmAe:W0T-`2l:r=sAsDsEtEtEuFuFvFvFwCr=n4n/t3x;yExIwIwIvIvIvIwIwHuFrAk7h3l8u@wHyKyLzLzL|K{JwEolAmApDpEnDoBn@k?g;g9f9d5e4d2e3f6j7m:mo@rCsEvFwGxKyLxMvMrKrKqHpGmEmDoCqDvEtFmBbsAvEvGrC}_|HPSÏTĐUƐTǐUȑVȑUȑUɓVʓW˔WʔWɓVʔVʒUʒVʒUʒVɑUǑTǏSƏSŏTƏSĎSŏTŏTŏTďTčTŎUōUTTSRRRSSSRRQTWZĒZď\Ȕ]ʕ`]rGjsV>pU=pT=oT>nS=lS=lR0P=/O0%<.#:-#8+"7*"5)!3( 2(1'0%/$-","+!* ) ('%#""!      + + + + + + + + + + +  + + + + + + + + + +                      X!X"V!W#W$W&Z([([)_+^.^/_0c2d3g5j5k5m5o6p6t8ukAsG|LQSRQRUVWYZXT|NvLqHmGnHrKzNzQ|S|PxOsKoInHnGpHqItKtLtLsKuLuKuKsKsLtJtItHsGuFwHyH{HzI{GyGzHwFwDv@x;u;q5p4s6v7z<~>>==<};}<}>y>z@x@vBsBpAqBpAqDrDtDvDxEzC{B|C}C}E|E|F{FyExDvCtCqCoBmAj?j?h=d=c=a=_;^;^:]9[8{Z8zY7xX6vU5uT4rQ3pQ2pO0pN0mK0kK/kJ-jG-kI-jH-gF*gE(jG+jD-iE+iE+iE+jF,lF,nI,lH,nH.oK.pJ.pJ-rL,pJ.rJ+lD+gA(g;&d6 b1_+Z+S&L!F<. $   + + + $)-25=$I-V7`: l@$xI&Q*T0T-U0]4f:l:e7\8P2E,B&B&J)O)K+G)E$? :{5v4v5u4u3s1p-m*l)l(j'k&i%i$i&k(k*j*e)`$\%_%d'e'f+g-g/m2t5|8#=&@'G+E({8"p.l'm"q!x ~zz"x x"x!z z {{ "$%#"~#{#z&{(x'u)u+t+q.p.o,m-l,k-k.k-l-l.l,l+n+n+m-k/j2j4j6n7o9s?"vB&wE(wI*wI+wJ*uJ,vL,tK,qJ+qI+rI,yM.W2]4Y0T+W,Y4X2}U2{U3}V4~V4W6X7X6[8[8\9\:^;`<_=a>a?a?d@c@dBeBfBfCgDgDhEjFlHlInJnJoInJmImImImIoJnJoKpMpMqNrPtQvT{Y~\]`|[|YwXwVvVvVxYy]}_befgggfffffeecb}`y]x[tYsXoVmSkPfJbH_E]D]C\C`DbHgIoMxPvPiEW;_>sM|U|TvSrPrQuRxTzVzUyUzTzTzUzUzVzW{W{W~Y~Y~Z\]\\\\\ZZZZZZZ[XXWU~T}S|R{Q{P{QzQ|S|U}VVYZ\[[XWV~S{S{OwOxNsMtLrKoKlGjEhCfAe@d?c?d?b>a<~^:|[:|\9xW7xW6tV4tV3sU2rT1tT1wU1wW3|[4~[7_7a:dl?m@pArDvFvG{I{I}H~ILMNOQQOPNLKJ~KLPTɑUΕVԙWԚXәZқZΗ[ȔYUTQNNONNNMLK|J{IxHzGyGxDtCrBrBpBrCtDxGyGyFyFxCrCk>e:b:`:`:a9_8^9]9a8`3_+c(d(f0f8fc>e>b<_9z[6|[4a1a+a(a(h/j8h:e:e;d;eh>i?l>ro@pApApApApBm?c8S,M&Y+g2p:r@sBsCtDsEuEuEuFwGwEu=p5p1v3y>zEyHxJwIvIvHvIvGvHvEr?j6i3n9uAxIzLzLzLzMzM{JvCj7\'T[&k6u?vDwFuGwGxH{J|J}KI}H{DxAv?wAyD{F|H|I|I|H{HyGxGvFvGwHxIzJyKyJxKzLzMzMyLyLzM|PTVWYVQyMvJtJsIsIqIqIqIpHoInImHmHnHmHlGlIkHkHjGlGjGkFkGlHtI}LnDdG*9)."D0lP1m@wCxH~HLJJI}Cz?u;j3a._,_2f:i>l@nBpBoBpCoAnAnBi;g9c5`1b1b1c2f5h9k;m;mn@pAsDtGvGxIwLxOwMtLsKtJqIoEnEpDrEvFwHrDg>y\9mS2bI+XA&[C&kN,~\5f:j=l@nApC{]:fM0eL0|[:uGMMKMPRSTTUTQyKd=mK.Z:#Z6!e=$vJ-_9sDNRÎTĐUǐUǐVɑVɒVȒVȒVʓV˓W˓V˓VɓVʓVʒVʒVɒVɒVǑTǐTƏTƏTŏSŏTďTŏSŏTŏUŎTŎTƍUčUŒT‹TSRRSTSRRSTXZÐ[[Ɛ[Ǖ^\wJi=r@MQ}HzFzIwKuItJuIvHuHrHrFqGqFrFrFsGsGtGuIuJuLwKzM{OzO|R}R}R~SSSTUVWVWWWXXXXXWVUUU~T}T{SzRyQvOtNsMqNpMnKnKlKjIiIfGfGfFcEcEbEbE`CaC^C_B~]B\B}\A}\A|\A|\A|[@{[@z[@{[@{\A{[A{[Az[@{]A{]Az\@z]@{\@{]Az\Az\Az[AxZAxZAxYBxZBwZ@vY@uY@uX@tW@tV?sV?rV>qV?qU?pT>oS=mS=kQ0%=/$;.#9+#8*"7*!4( 3( 1'0%/$.#,",!* ) ('&$$"!!      + + + + + + + + + +  + + + + + + + + + +                      WWWW U V!V#W%Y'Y([,\-^.a0c1c1d2e2h1j1m4r7u;v>w>vs9r6q5t6z9z=><<::8:~<{=z?x?vAsBqBqBpCpCqDrCuDvDyDzE{E|E|F{FzEyFxFvEtDrBnCl@j?i@g?f=a<`<`<_:]:]9~[8|Z8zX6yW6xU4uT3rS2qP2oO1pO0mM0lJ/jJ.jH-iG-iH+hG)gG*fE*hE+hD+gC*hC*jD+iG,jG*jH)kH-lG.nH.oJ-pK,pL+nH-nH*jB*h@&g;&e6#g2!a.\-V*R(J$@ 4'     +  %*.2>'J1 S7"X8!b oA$rE&tE'uH)uG*vJ+vK+tJ,sL,qJ+qK+sK,zP.[4_7W.T)Y-Z3Y4~W4}U4~W4~X6Y5X6Z6Y8[8[9];];^;`=a>a?b@b@d@eAeAfCgDgDhDiEjElGmImJnJnInInInInInInInJnKpMoMqNsQtSxUzY{Z{[zXxWuVvVwUxWzZ}^}acghijhjllmmonmjhd|`x]w[rYoXkSgNcJ^F]DZBZD[C`EbGiKpPwQuOgEV8^b=b=a=b<^:}\9}\:zZ8wX7wW6vV4uV3tT3tS2sS1tR0wU2wW2zZ4~\7_7c;f;g=h>l@o@pArAtEvG{IzH{H}H~JMNNPPONMLI}H|J}INTǒX̖ZїXїUЗUϗU͕WɔUVSQNNNPOOLLLJ{GzFyFyGwDuBrApAo@qBqDuFxFwDvEuCqAhb>c:b7d1d,a(d*i0k7j;g;gj=l>ql6i3o9vByHzLzLzL{L{KzHtDk7]'T[%k6u?vCuDsEtDuFwGyH|H|I|G{DyBv>t>u@yD{F|H}I}J}J}J{H{H{J|J|J|MyKyLzLzMzMzNxNwNyNzN~SVVXW}QxLtJuHsHsIrJqJpHpInImImHnHmHlIkGjHkHjHkGkGlGmHmHpHuLPnEjL/@-6&G3kM.h=vCwF}KLMLKC{Ax>o7e1`/a1g6j=m>n@nBo@pBn@n?k=g:e4_0a0b0c2f6h9i:k;l;lo@rDsEvIvJyLxNwMvMsLuJsJrGnDpFtFwHyJxHlBc=y\8sV3lP.kN-qT0}\5^7`7{_9coS=mS=kQ/P=/M;.L:-J8+G7+E6)E6)B3'A2&?1%?0%=/$<.$9+#8*#7*!5) 3( 2( 0&/$.#-#,!+!) ) ''$$$"!      + + + + + + + + + + +  + + + + + + + + + +                     ZZXXXWWW"X$Y'Z(\)]+_,`.`-c-c.f.j0l2q6s5s5r5q2n.m,l*l)l&j&j&j%l%l$m"o%p&q'p(p+l-g-a*Z&U%P&}L&xH$pG#rD$oE#mE$pG%oG&oG'mH&lG&lH'jI(iH(jH(iI)kI*kK+kL+nM*pO+rP+rQ,uR+wV+yX,{Y-}Y.[._/_0`0a1b1c2d1e2f2g2h2i4j4j4k6l6k6j5j6j5g5h6g5g5i5g4g4d5c5d5b5b4a5b5b6c7b9c:b:c;c;g=i>qE{MRRPRRUVXYZTOxMsIlEjCmGsKyO{Q{PxNsHmFjEjEjDlGoHpJrJqJqJqJrJqIrIqJrHqEpFrFrFuGxI{HxHzIyJxHwEwDw?v<;:988::~;{;z?x@s@qAqCnBoCoBqBtCvDxCyExE{F|F{GzFxEwEvDsCpBmBmAj@h>f>d`9P/@)8#132!8 ;&>%A&?&;"~5w-t*s)s%s'q'o'm*l*k,k*h*h(h(i%j'i'i'e#c#b"d%g'g)g,e-j1n5t8"}>&A*J.K1B*v7!o.h(f&j#o"y!{ {!w#u#w%v#v#w"w#v#u%v%v#t$t&r(p'n(l)m-k.i/h.f-c/b.b.a.`-_.b0`0a0c0f.e/d0c3d4e7g: j=!k@#oE%oG(rH'rI)sJ)rJ+qK*pK+pK+oJ*qL,|S1_8a8W.R'Y.[4X6}W4~W4~X6Z6Y6Y6Z6Z6[9[:\;];^<_=`>a?b?c@cAdAeBfCgCgChDhEjFlHmHmJnJnIoJnJnInImJoJoJoKqLqNqNtQuSwTxVxVxTvRuRvRvVyYy[|^}acfhijknrvx{|{yvrli}bw_u[rZnUiOcL^F\E[CYD\D^EbHfKlMpQwQtOcCT:\=pL}U~V|VxSwTuSvUxUzTyTwSxSvSxSvTxVzWzX}YZ]]]_^]`_]\\[Z[[ZXUUT|RzOzPzQ{P}T}S{S{T{T|T|S}T}WVVWV~T}SzQxOxNuMtLqKnElFjCeAb?`j>l?o@rAsBuFwGyHzH{H|H}ILMOPPOKKI~G|G~G|HLRŐYΖ\ї[ЗXΕU͔S˓R˒RRQONONNONMMMK}G|G{FzEyFxEtBrBrAqArDtEwGwEtDsBo?j;e8b7a9`9`8a9_9`8_6_0`(_%^$c+d4c9bo:p3o2o3p9o=o@n@mAm@oAoAqAo>f6V)N!W&i1u;vAuCtCsDsEsEuEuEvEzD|Ay:x6y9{?{FzIyJxIwHwIwIvIwIsEp=k8k4p9u@zHyKyLzKzK{JzIuDn7e-a)g0p;vAvDtBrCqArAtCvEwE{G|G~G{Dw?t=t>t@yD|F}H}H|I|I}J{I|J}K|JzKyKzKzKzMzNyOyOzN{O{O~RSUXV}PxKuItHsHrJrJrIpInInInIoImImIkHlHlIkHkHkGlGmGmHmHqIuK{MoHtO7P7"C0R;$sS/f9q@yG~LMNOLG{Ax>q9h1c1b1e6ka:^6}[5~]5`8~^7sW4mR2pV4y[9|\6sU4wX8i@~KRROPQTSUTUQRNrD_9nN/mK-vO0V3^5i=xGMRďSƑWƑWǑWɑWɒVɒVɒW˓W̔W˓VʓVʓVʓVʓVɒVɑUƑUƑTƏUƏTŏTŏTďSŐTŐUƏTǏUǏVƎUŎUĎTŒUSSSTUVTQSTVZZXUÐXő^Qm?noT>mR=lQ=jQ;kQ;iO:hO:eM9dL8cK8`I7`I6^G6]F4[E3YB2VA1T@1S?0Q>/P<.N<.J9,J9+G7+F6*E6)C4(A2&@2%?0%>/$<.$9+#8*#7*!6)!3( 1( 0&/$/$.$.#+!* ) ''%$$""        + + + + + + + + + +  + + + + + + + + + +                     ] [ZXXXWWW X#X#X'[(])_+_+a+c,e,f-k.l1o/n-m*m*l(k&m)n&n'l'm$l#j"l!k"j!l#l$l$j'j(d)](Z(U&O$~K%xI$qF#lD$jD%gA%gB$iD%jE&hF&hG'hG'hI(gI(fG)hI*hJ*jJ+lL,kM,nN+qQ+qR+rS,tS,wV,zY,{Y-Y.[.^.^/_0a1b1c1d1e2e1f2h3i4i4j5j5j5i5h5g6f5g5f6e5e4e4c4c4b4a5`5`4a4a5a5_5a8a9b9b:c;f;j?pDzLRRPPRUXXXYS~OvKpGiCiAnGtLzP{QzPtLnFjDhDiDjCkEmGnHoInIoHpHpHpHqIpHqHpEpFqEsEtHwHzIyHyHxIyGyFvExBv<:96679:<}>y@v?t@oAnCnBoApCrCsDvDwDwEyEzEyEyDwDvCsCpBoBnAk@j@g>d=c'h=&h;&j:#j8#g8$c4 ^4W.R,K'B"6 * +$    " & +' ( *1;'B+H-P3 _=&pL.zV4Y8^[7M.;#/*)/5 <%@&?%>#: }2w-u,t&s%t#r"q$o%m&k*j*i+j*j*k(i&i%h%e#d!c!e"g$f%f(f+j.n4t8"{='F-N0K/?)u5 l/e*b(d&j$q$z! ~ {!x#r&p'p)r*o*p'o(p(r(q'o'n&m)k)j*g+f-f,c.c0b0c1_/^0_/_1^1[1Z0[1^2^0_0a0b1c3c3d7e: g=!i@$mD'pG(qI)sJ*rI*qL+pK*rK+pK*oJ*qM-~V3b;b7W*R&Z-\6Y7~W6V5Z6Z7Y7Y7Y6Z7Z8Z9[:];]<`<`>a?b@c@cAeCeCgCgCgDhEiEkFmHnHoJoJoJnJnJnInJnJoJnJpKpKrLrNsOtQtPuQuRtQsPsQuTvVyZz[|^~acdejmqw|ěŝŝĜ™xrh|cv^sZnUgPbJ_FZD}YBYDYC\EbHcJiLmOoRsRpNaCU:^?rK~W~V}WxUwTtQuQuSyRwRvRuRtRtRwSxTyW{W|ZZ\^_^``^__]^]][\\ZZYWUT}TV}UWU~U{T{SzRzR|S}S|S|S|U}S}R|QzPwNvMuKrJoGlFiCeAa>_=^;_9^9^9~\:~Z8zY7zX6wX5vV5vU3uT2sS1sS1qR0rQ/tS/vT0xV2{Z3}Z6^6`9d;go?pBpAsCsCwEyGzG{H|H~IJMNOONMI}H{E{G|H{HKQVɔ[͖[͖Y͓UʐOǎMƌLLLLNMNNPQPONMJJIIIH~FzEzFxFyGzHyFwFvCs@o@i;f9d7b6a6`7a8`9`7_5^/^&`#_#a(b3`8b;c:a;a:c:c:c4a,_%`%c)f.l5j:il=o9p3n1o3q9q=o?n@n@nAoAoAqAp>i3X)N!V"j0u;x@vBtDsDtDtDuDuEwEzC{@z;y6x7{@{FzIzJxIxHxIwIuIuHsEp>l8m7o:uAyGzLxKyKyKzJyHt@n6i/k1p9u?wDvEtEqCrBp?n?q@tBwCzD}E{DxBt?r=s?vBzE{G}H}I|I|I{J|J|J|K{LzLzKzKyMzNzPyOyNzN|N}RRUWW{NxKuJsIrIrIrIqJoIoIoHnHoInIlImHmImIkHkHlHlGlGlImHnGqInEjBwW4bB*[?'cG,|[6jk:j:g6d3b1c1d5f7g9g9h:h8i9i9i9k;k~LQRPPQTVTRQQP}NvIh@~Z7zV4]7c:eoT>mR=nR=kRpDzLRQ~P~P~QSVVYWRyOvKmEiAg@pGuKzP|PxNrJkDhCgBgBiBjElFmGmGnHnHoGoHoHnFoGpEoDnCoDqDtGxHxIvIvHxIzHyFyDyAx?u:t7s5v7y8|8}:}9~9877778:<|>xAv@tBpApAmApApCrCsDvDwDxExFxExEvCtCqBqBnClAi?g>g>c=b;_:^:~]8|\7{Z6zY5{X4xV4wU4tS4sQ2rP2oO0mN/lL/kJ/jJ/iI,gG+fG,gG,gG+dE(eE+fE)fF)cB'aB'cA&dC(dC'cA'c?'dB(eB(eA(fB'fC)iC)hC(g?&h=(g='l<'m;&l=&h:%e:#^8 Z0T-N)G$> 3 +)" #& ( ' % $ +&,6!?(K.X7$gD,rL0yT5Z:b@g@^;Q/;%,$%+4 >'C(B(>&:"4 x/u-t)s&t%t#r!p#o$n$l&l(j'g&h'h(i&h$g#e h"i"j#h%i(h*h,l0r6#}A)K.N1J/='v5m/e,`)a&d&j%q"{#  }!x%t'q(n)l-k-i.g.h,g,g+g+f*d)f*d*c)a+`-a-`._0]0\1[1[1X0X2Y1Y1Z2Z2Y3Z1\1_2_2b3b4b6d: g=#j@$lC&nG'rH)oJ*rN,rL+rL*qJ*pK*nK+sO-X3d<`6V+S&Z/^8[6W6X6Y7[8Z8X7X7Y7Z9[:[:\;^;_<`>a?c@cAcBdBeCeCgChDhEjFlGnHoIoJpJpJoJnJnJnJnInJoKoKqLqLqLrNrOsOtPsOrOtQtQtSvUxYz\{]~_`bejov}ÚƟɢʤʣȠĜwofw^qZlTeN_G[D}X@}X@}XAZC]DaIcKiOkOlRoSpSoPdGZ>`?tL}SW|VwUuTtStSuRwRyRwQvStSuRtRwTyUzX|Z}\\]____````^a__]_`^_^]XWYYW~W}V{UyTyRwRxP{OzPyP{PzQyOyNwMtKtKrJqHoFjDgCd>a<^;[9~\9\9~[8}[8{Y8yW7xX4wW4tU3tT3sS1sS1rQ0qQ0rR0sR0tS2wW3zY3]5_8`8c;fBDGJMOŽQŽRďPčQOMLMLLKKJJJJI~J~IyHvDp?l=f9c8c7b6b6b8`7`7`5`.^'`"_"_(`1a8c:c:b:b:a:b9b5a-`'a'd)h-j5k:i=g=gn:m2m.n2q9p?oAoAoAoBoAoBpAo>h3V$LX!g-t8z=vBuCuDtDtDtDuDuCyC|A|s?tBxD{D{Cu@s=s>u@yD{F}G}G|I{I|J{I{J{KzL{KzK{MyNzOyOyPyNzN{O|QQTWV{OxJuJtJsJsJrJoIoIoIoInInInInHmHmIlIlIkHlHnIlIlImIoHmEgC_t;i3d/a.d/f5m:o?p?p@o=n=j9g9f7f5e5f6f8h8h9g8h8h8i9j9j:k;m=m?qCsFuIvKxM{P}R{QyNvKuLsKsIsIvJzL~NO}KwGqEpDqCqBpAo?i=|]9bJ-Q=%T?'`H+cJ,jO-a:zIQRONRSTRTRON~LyLrEf>a:h>nArCsDyGLPŒTƑUǒWǒYȒXɓXʓXʓX˒W˓W˔W˓WʓW˓V˓VʓVɑUɑUȑWƑUŏUĐTďTŎTƏUŏUƏWƏWƐWǐWƐVƎVÍTUUSTUUVSRSUÏ[ÏYŽVQSÐZWqEl;vBKO}J{KyJvIsHsItHuHuHtHtItGsHsGsGuIuKwKvKwMzN{O|Q}R~S~RSSTUVVWXXXYYYXXXWVVVU~U}S{SzRyQxOvNtOsOqMqLoLmKkJjJhHiIhHgGgFfGeFdEcEaE`EaD^C^C^C^C~]B~]B}^C|^C}^C}^C{^D|^D|]C|^C}^D}^C~^B}^B}^B{]B{]B{\B{\Bz\Bz\Bz\By\ByZAyZAyZBxYBvYBuYAuXAtW@sV?rU?qU>pU>oT=mR=lR0R=/O;-L:,K9+I8*G7*D6)C5'B4'B3&?1%>/$=.#;-#8+"7*"6*!3( 2( 0'0&/$/$.#.#+!+!( '%%###!        + + + + + + + + + +  + + + + + + + + + +                    \[ZYYWWVYXXXZ Z"[$[%]&]&`'b&e'h&k%k$k#k#n$p&q'q)s&r&p%m$j$j!i!i!g!g!d#a#_#[#Y$W%T%P%~L&uI%nF%iC$e@%`A&`@&`@&aA&bE'cD'eE(dF(eG)eH)fH+gI+gJ*jK+kM-lO,oP,pQ+rQ+tT-uT-uU-yV-yX-}Y-~Z-\.[0^1_1a1b2a1b0e1e2e3g3h4g4g5g4g3e3c4d4e4e5c5b4`4_5_6^5_5^4\4[4]4\5^6\7^7_9`9d:g=qCzKQP~P~P}RSVVXS}QxOtHkDh@jBpHuLzP{OuNoHgCfAeBfAgBjDjDkFlFlFmFmGnGnHmEmFmCmBlBoCnFsFwGxHvHwIzJyIyG{E{Cz?w'l?&j;%i=$d: ]2Y/Q+L(D%: 1 (!   $& $""" +& -5 A'P/`:$jB*tL/|P4X:[:Y8J/9$)  '1?'F)E*@&:#z5 w3t1t.s*r(s%t$r!q o!n"m!l"j%i&g&h$h%f"e!f!g h!i"j%k(k)m-s5!~@'J/M0E.};#u2l-e+`(^'c(f(l$r"x#y#x"u&s(m,k/g0d0`/_0_/^/]/^/]/^.].\.\.\/\.Z.X1V0X0W0V0U1V1T2U0U1V2V3W3V3X4[3^3_4_6`8b< e>"h@%kD%nG'oJ(rK+qL+qM,sN,qK*qL*oK+uO.W4b<]6T*U(]0^7];Y7Y8Y8Z9X8X7X7Y8Y9[:[:\;^<_|V>~X@]E_HcLgPjRlTnTpVtVsRhH\>bAqL~U~W|UvTsRrQrStRySyTwSuUwUvVyVzX|Z~\}Z}Z^^_^__^^``abcddeedda]]ZZYW{UxUwUuRvQvPwOvKwMxLwKwKxLtKrJqJrIqIpGnDhBe?`<^;[9~Z7}[8|[7}[7{X8zW7xW6vU2tU2tT3sT2qR0rQ0rP/qR/qS0rS1tS1vU2{Y3~[6_8`:a9e:h=l?n@pBsCvDuEwEzG|H|H}I~JLLMMNLJ~HyCvDvDwE}JMTŐYȓYɑWŏRŠKDj;g:c7b7b7a7`8_6_3^+`&_"`"_&`0_7c9c:c:c;b:b9a6b2c,c,d,i0k6k;i=hk>m>o9m1l.m0o9p?o@oApAnAoBoCpCo>e4V%OT!e*s7y?vAtBtDtDtDtCuCvCzC}A{;z8z9{A|G{I{IzIyIwIvIwIvHuDr@o:n9rt?wBzE{G|G|HzHzIzJ{J{J}K{KxKzLxNzPzQzPzN{M{P{Q|RTUU{PxLuKtJsJrIqIqJqJqJoJpInInImImIlIlIlIlImJlIlIlIlInGjEdA^m=l;i:h8h8f8g9h:h:j9i9i:h:i:i:j;koU3U@(L9#T>&bH,mP0a9zHQRONRSRRQO}O}M~L}M{JrDk@qCxG}H}J~JLPTŏVǒXǒYɒXʔYʔY˔X̓X̓X̓X̓X˓W̓WʒWʓVɒVɒVȑVƑUŐUĐTŏTŏUŏUŎTƏVƏWŐWƐXƐXƎWĎVÍVŒTTTUVVVTSVŽZďZXQQŽXYuFm>uA|JO~L|IyLwJtHrHtItHvItHtItHtItItHvJvJxKxLyNzO{O}Q}R~S~SSTTUWWXXXYYYYYYXWVVUT~T|S{SyRyRwPvPuOsOrMpMoLlKkJjJhIjIiHfGgFfFeFdFbEbEaE`D_C_C_C^C~]C]B~^C}^D}^D|^C}^D|^D|^C}^C}^D}]D}]D}^B~^B|]C|^B|]B{]B{\B{\Bz\Bz\Bx[Az[CyZBxZBuYAuYAuYAsWArW@sV?qU?pU>oT=nS=lR0Q=/N<-M;-J9+I8+G7*E7)D6(C5'A2&?0%?0%=.#<.#9,#8+#7*"4)"2( 1'0&/%/$/#-","* ) ( '%$##!         + + + + + + + + + +  + + + + + + + + +                    \[\ZZZZXZ[ZZZZ[!\!\#]#_%a&c$f#j#l#m#n$p%r%r%s(t'r&q%n$j$j#g#f$e$c"a"^!\#X"W$U$S$N$wJ%sE&lE%eB&c@%`?%_A'^B(^A(`C(`D)bE)cF)dG)eG*eH*gI+hK,gL+iM+lN-nO,oQ,rR,sT-tT-uT.xV,{X-|X-}Y.Y-\.[0^1_1`1a2b1b1b2d2e2f3g4g4e2c3d3b3b3c4c5a5a4_5_5^5]5]5\3\5[4[4[5\6[6[6^8a8c:g=pCyKQP{OzO|QQUWVR}QwMoEjAgAjBqIuMzPyNqKjEf@d>c@e?gBgBhBiDjDlElEjFlEmFlDlDlCmBkCmDnEsEvHwHxHwIzJwJzH}G~E|Bw=t8r8v8z8{9{v?r@qAoApAoBpBpBtBuCvDxEuDsDrCqApBm@k?h>f=e=d%a:$d=%g>&oB'p@(m@'g>$d:"a6_2X0R.L*B%8 1 +) #     !  ! & + 1; I&X0d9"q?'{G,K.M0E/@*3#{&w} )6 C'F(B&;$x7!u4 t1t2u0s,s*r'r%r#r"q!on m k!j#h!g"f hhjklk k#i%l(v2 =&I,H.@*|9#u1n,g'b'_'`)c*i)o&s%w"u"r&n)l,h/c0_1\1Z4Y4Z3W1X2V3X2V1W1W/W/U0T0T0S/R0S1Q0P2Q0R0S0S1T4T3U3U4X5W5X5Z5\6\8`< d>"g@#jD&mH'nI)pJ+pK,oM-qN-rN,pJ*mK*sN.~W4^8Z3U)V(]3`:\:Y9Y8\9[9Y9X7X8Y8Z9[:\;\<^<_=`>b>b?b@dBeDfDfDgDhEiFkHlHnIpJqJpJoJpJoJoJoJoJoKoJoKpLpKrLqLqMpLpMpNpNqNpOrPqRqRsStSvVyZyY\bhnty}}xqiy`pYkTcM]FYB|V=|S={S;}U?W@^CcJeOhRkVpXpXtZvZw[vUlL]AdBrJ~RW{VwTuTuVtU|W|W|WzWwWyYzY{Z|\^\}\_`a__^^^^__bbffghjifea][YWzTvSuRtRsPsOtOuOtLvKtJvJvJuIrHqHqGoFmDnEjCfAc?^<\9~Z7|Y7zX6{Z7zX6zX5wV5vU5wT3tT1sR0rR1qR0sQ1rP/rQ.qP/qQ0tS1xV2zX3~[6^7`9a8c:g=j?l@rAtDtDuDxFyG{F|H~KLKLMNMMKH{CvBq@uCzHNSXȔYʔZȓWǍRMD~>z8v5s3r3v4v7{:=~@??ACC‡FĉHʼnIÉHˆHHHEDEEFE~Cz@t=l:i9d8b8a8a7b7`6^3^,^%_"_"^&_/`6a9c9c9b:b:b:b8b5d2d/g.k2n7l=j=i=fj=l>o9m1j+m/o8p>m@o@pApAnAoAoAl?g5Z'S W"e/p;t@sBtCrDtDsCtCtCuDyC~C|>z9z:{A|F{IzJyJxIxIwHwIvHuGrBr>rqAm?l=j?k=l?k>h;h9g:kn=l;kn@qArDrFuJxL|N~RTS|PyMyMwLxKvKyK{M~POM~L{KyIzJyGtFsCqCmBb;iO/T?'Q;$`F)vW4g={HQROOPORPP}N}M~NONM{IvExG~KNQNPRTĐWƑYǒYɒX˔X˔Y˕Y̔Y˔Y̔X̔X͔X̓XɓXɓWɒWɒWȒWȑVƑVƐVŐUŐUŐUŏUŏVƐWƐXƐXǐXŐXĎVÍVÍUÍVUVVXVTSTŽYĐ[VPMTZyJn?t@zGO~M}JzKxJuIsGsHsIvJvIuIvHtItIuIuJvKxLxMyOzN|P}Q}R~SSSSUUWWXYYYYYYYXXVVUUT}T}TzRxRyQwPvPtOsNrNpNoMnKkKjJiJjJhIgHhHeGeGdFcFcFbFaD_C_D_C^C^C_D~^D^D}^D}^D}_D}_D~^D~^C~_D}^D}]D~^D~^C}]C}^B|^C|^C{]B{\Bz\B{\Bz[By[Bx[BwZAwZAuYAtXAtXAsW@sV@qU?pT>oS>nS=lQ/$<.#:-#8+#8*"4)"2' 2' 1& /%/$/#-",") ) ( ''%$#"         + + + + + + + + + +  + + + + + + + + + +                   `#^ \Z[XYZY[\[YZY[Z![!]"`$b%d#h!l"m"q#r%r%t(u(u't&r%n$k$h#h$e$c$_$]#\#X#X#U$S$P$}L$tK'pG'hD&fA&aB'_@'^@'^A*_A*_A)_C(aE*aG*dH)dI*eI+hI,gJ,gM+jM,jN-mO.oQ.rQ.sR-tS-uU.xV-zX-{W.|X.~Y-Y-\/\/]0_1`1`1a1b2c3b3d3e3e3e3d3b3b2b3c3a5`4]4^4^4\4\4Z5|Z4}Z3}Y3~Z5Z5[6~Y6~Z6\6_6a8fg?kCsKvNyPvMnHg@a>c>c?d?gAeAfAiCiCkDkEjEkEkGkDkDjBiBkBmDnFqEtHwHwIwJzJ{K{I~G~G}Dx?s:s7v9w9z:|9x:u9r8t8u8y:|9~88~9z9x;vr@p@q?q?q@q@pArBsCtBuBuCqCqCpAnAl@i>h=e'a?'_@&`=$`>$_=%a?%e?&b=&b<%b=%i>&lC&mB&j?(h>$f; e9 e8a5[3S0L,B':!2 * %   +      % * 0 8E R(^0i5 v<%?)A(=*4&z-u qx !/A%E(C'|<$w7!t6 t2!t2s1s-t-t*t*t%r#s!s pnp o k igjjllnnl h!l$w/<$D*E,>(}7$v2p*h(c%`%a)c*f*k)q'r%r$q(n'j+e.b/`1]2Y2U3T2S1R2R2P2S1Q0Q0Q0P1R0P1Q/S/S/P0N1O0O1S4R2Q3Q3R3U2V4U5W5X7Y8\:_<"c>"fA%iD&kF'mH*oK+pK,rM-pM-oN-pK,pL,tN-}X3[5W/T)X*]4_9\;[9Z9\;[c>b?dAfAeCfCgDhDhFiGkHmHoJoKoKpKpKoIoJoJoJoIoKoJoJoKpKpLpKpLqLpLoLoLmLoNoNnOoOoOpOqOsRvUvXxXz\}`dgjihe{at[oVjPdL^FZB~Y?{T=yS:zR<U>[C_GfLiRmVpYr[t\v^x_{`~^{YoLeEhErK}TX}VzWyWwWxZ}[]~[~]~\______aabaaa`^\^^^`cdhikkkieb]ZVzSuPrOqOqMqMsMsNtLtJtJtIsHrGrGpEoEmDmClBi@i@e=`<\;|Y6zY5zW6zW6yX6yW6yW6uU4vT4uS1tS1qS/rR0qR0pQ0qQ0qP/nO/rQ/uQ0xV2{X5|[5^7`8a8c9hp@vE~IPWƓYȔ[ȓ\ȑWŎSJGB}=x8v6t4w5y8x7x6v5t3q2q2u4w5{:~<~<>~>@~@~@}?~?@C~A}=w:s9m9g9d8b8a8`8`6a4^,_'_#`#^&`.a6b9a9b9b:b:b9b9e8d5f2i3n3p8nk>m?n8l1i*l/n7pu?yFzH{IyJyJyKxIuEn8d(`!d)l2p?n>i=g:c8b7f8jh:g9i9l;n=q@sArAr?r@s?vAvAvBuBuAwEyG{I{K{KyLyNxMzMzP|Q{QzO|O}PzO|QTUTyOuLtJrIqJqJqJqJpJoJoJpJpJoJmKmLlJmJnJmJmKlImImImInHjGiDe@}[>|V8|Y8]9e?i=m@wFMPNK~Br5j2i0c.\,\,b0j7q;s?t?q>p=n=m=m=m=l=m?m?m?m>m>l=n>l>m>n@o@o@pArBsDtGvJyM|NSUU~QzOzMzNyMyLzK}NOPPM|L}K{JvGqElBk@pCkBa:jN/\D*aG,xX4l?|JQSQON~N|N|N|L}LOPRQOMKMNQSRSSÎTŏVƑXɒY˔X˔Y˔Y̔Y̕Z̕Y̕Y̕Y̔Y̔Y˔YʔXɓXɒXɒWȑWǑVƑVƑWŐVŐUĐUŐVǐWȑYǐYǐXǐXďWŎVÍVÍVWVVWUTSUŽZÐ\VOLRZ|NpAtAzG~MM}KzKyKuHtIsGtHtJvJuIwIuItIuJvKvLxMyMzN{O|OR~RSSTTUVWXXYYYZZYYXXXVUUU}T{SzRyRwQwRuOtOsOrOpNoMmLkKkKlKkIhIhHgHfHeGdGeGdFbFaCaD`E`D_C_E_D_D_D_D~^E~_D~_D^D^D^C~^D~^D^D}]D}]C}^B}^B|]C|]C{\B|\C{[B{[Bz[By[BwZBwZBwZAuXAuXAuX@rV@rU@pU?oT>nS=mR=lP/$=.$:-#8+#7)"5)"3(!2' 2& 0%0$/#.","*!) ( ( '%%#"!         + + + + + + + + +  + + + + + + + + +                   c$a"^]\[[ZXYYYZZYYXZ [!\ _"c"g"k"n#s#t%s$u'v's&t&r&n$j#i$f$e$b$_$[%Y$Y%U%S%P$N%{M%rJ&lG(hE'eD'aC(`A)^@)_?(]@)^A*_D*`F*`E*bG+cG*eH*gI,gJ,iJ-jM-jN-mO-oP-qQ/rR.sS/vT-wT.xT-|W-{X-|X.}Y.[.[0\0[0]1^1^1_1a1b2a3`3c3c3a3b3b2a2`4_5^4^4]3}\3~\3{Z4|Y3{X3{Y3{Z3zX4{X4|[4yY4|[4\6]6_7e;lCyKP{NwJwKxMzPSSSPxMqHjCi>g?kCsKxNyNtKjFc@`>a>d@f@g@dAfAfBhBiDiDjFjEjDiCkCiAjAkAlDmDpEuGvHvIxIyJ|KKHJ}Dx@sr@p@p>o>p?pApAqAqAq@rBrBqAoBnBm@k@i>e&a>&]>%]=%^?$_=#]>#`;$a?$`<%a=$b@#h?'lA&kB(g@'h>&h<$h<$i=!i< d9]7T2L,B%:3 * +#    +  + + %) 4 += G R"_*h1s6"<%;%6'-{$rmv "-?#F&C(|?$x;"v5"u4!t2s1t.t-u-w+v(v&w#t ut srpnnmnnpqolhm#{.7$@'?(:$}4 x.s(n&h#c$b&b)d+g+m)p(r&p)n)h+d.a0]1\2X2V3T3R1R2R3Q1R1Q0O0N1N1P0O1P2O0P0P0M0M1N1O3O2M1O3O3R3R4R5V5V5X8Z: ]<"a>#cA&hB'jE)lH*nJ+qK+rL-qL/qL.oK-qK,uQ/~U1X3U.U*Z,`5b<];\:]:^<];[9Z8Y9Z9[:[;[;\<^=`>a>b?c@dAeAfBgChDhDjFjGlGmIoJpKpKpKoJnIoInJoJoJoKnJoKoKpJoKoKpLpKoLnKmKlJlJmKlJlKmLnMnNnNmNnOnOpRqSpTpVqVnSmQkOgLcKaH]D\CW?|U=zT;yR;{T=W@`FcIhPlUpYr\s^v^ya|b}aaa~]rSgHkFuLY[[{[zZy[|^_`a`acabbbdccedcbb^][Y]`cdfhiigfb^ZU{RvQqMnJmInKmKoKoJqJrHsHrGrFrFpEoDnDjCiAh>h?c=a<\:~Z6{X5yV5yV5xV5wW5xV5wU5vU2sR1sS2tS0qR.pQ.pP.pP/qP/qR/pP/qR/uS0wV1{Z4}[4`8c8d9f9g;j?nBqBtCwEyGyGyHzG{G~IKLMONNLKJGyDu@rAsCzGNTđYȔXǓZƒVÎSLID@=}:|8{:~;{:z8w4q0m/k-n.r/u2v6x6x6y8x8z9{:z{=z9w8t6p6h5d8b9a9b8b7`4^+_(`$`#`%`-a5b9a:a:b9c9c9d:d:g8i5k4m6o9mk>k?m9l/h*j.m7oo>n=n=opd;g;oA~INMJ|>n3h-e.d.\,[-d3m8r=s?wAtAtAsBsApAp@oAoApApAo@o@o?o@o?o@p?q?q@qBrCrCsGwJyL{OSTVQyOyMzNyMyKyL{LNPNM~K~K~KxHrDh?e=gAnDlBc;sU3nR0{Z4m?{JQŽSQPM|LyKxKzI~LPQRSTPOOQTŽUŐUĐVĐVĐVŒWȓWɔY˔XʔY˔Y̕Y͕Y̕Y̔Z̖[̕Y̔Y˓YʓYʔYɒXɒXɒXǑXƑWƑWƑWőVŐVőWƑWǑYȐZȐYȐXƐXďWÎVÍVWVVXXUUUYÐ[WNINXPrDtB{F}L~N{L|LzKwHtHtHuIuJuJuIvJuJwIvJvKxLyMzN|O|P|QRSSSTTUVWXXYYYYYYYYXWVUUU|U{SzRyRwQvRuPtOsOrOpNoMmMkJlKkKkIiIhIgHfHfHdGeGdFcFbDbDaE`D`D`D`D_E_E`D_D`D^D^E^D~_D`D^E^E~^D~^E|]C}^C|^C|]C|]C{\C|[C|[Cz[By[Bx[BwZBxZBwZAvYAuX@sV@rV?qU?oT>oS=nR=mQ0$=.$:,#9,#7)"6)"3(!3'!2& 0%0$0$."-"*!*!( ( '&%%#!           + + + + + + + + + +  + + + + + + + + +                   c$b"`"_!_]ZYZZZ[YZZYYZZZ^ a!f!k"p"r$t&u$v%u%s$s%o'm#j#h'e%c&`&]%Z&Y&W(V(R'P%|M'vL&qJ&lG(fE(dD)`B*_B*aA*_?)]A*]@*^C*_F)`F*aF,aG+dH+eI,hK-iK-jM-lN.mP.oP.pQ.qR.sS/uT.vT-vT-xV.yW.{Y.}Y-|Y.|Y.[0[0[0\0]0^1`1`1`1`3`3`3a2`2_3_3`3]2]4Z3}Z2{\3|Z3yX2yY3zV3xW2yX2wV3yW3yW3yW4zY3}Y4[4^6d:lAwJ~PzMuJtKvLzNRSQzOtIoDiAg>i?mEsMyPxOoIhB`>^<^>b>d?dAdAf?fAhBhCiDhFiDjDiDiCiAiAiBkCnEqFuItIuIwL{L~LMNK}FwCt?s>v>w=xn?n>m?n>m?m?o@oAp@o@o@o?nAl>k?j?e>e$[<$\>%\<#]>$[="^="`=$_=$`>!b=#e>%jA(hA(hA(i?%i?$i?%m?$k?#j?"e< ^6T1K)B!7 / & + +    +  % .8@ +I R]'i0v7#<&>$8#0z&qjmz'1@%D(C(|?#v;"v8 u5 u7t2t0t.t-w+z(z'|${"z!yw vtrrqqrss p kfp$}/;&>'=&8#}2w,t&p#k!g"d'b(e*f+h*m(p)q(l+h,c/a1\1Z2W2V3T2R2R2R2Q1Q2Q1O0N1L0M0L/M0O0M/N/L/L0N2M1L1N3M2N3Q3R5S5S5W6W8Y9\="`?#aA%fC&gD(kG)oJ,rL,rL-rK.qK-sL-sL,tO/{T1|T0S/V*\/b7c<^;^:_<_=^<[:Y8Z9Z9Z:[:]<\=^=_>a?c?c@eAfBgBgChCiEjFkGlHoJpKpLoKoKnKnJnInJnJmJoKoJoJoKpKoKoJmJmImIlIkIjHiHjIiHjIkIjHiHhHhHgHgHgIeHcFcFbFbE_C\BZ@[@~X?}V>|T>zS;yR9{U<}X@ZB`HdLiQnVqZs]u^wa|c~cdcc_~^vUmJoIvOX]]^|_}a}aacbcdgfegghiijjfeb_\]ZZ[[^``bb`^]~Z}U{QvPrKmJjGkGjFjHmGmGpGqGsGrGqEpEnDlBjBi@g@g>d=`<`;}\8zW6yU4wU3xT4wU4wU4wU4sT3uT2tS1qQ0rQ0qQ/pQ.pQ.pP/pP.qO.mP.qQ.tR/zT1zX3}[6^6b7d8f9i;j>nArBsDwEzHzH}I|H{H}IJLNPQPLJJH|GwBtBtCyGMTWǔZɒVǐUÎOIFA@?<<<>~=~;{:u7p3o1q1r1u3w5x6x5x7w7y7x7w9v7v9w9v6w7w4t2q2l4h8e8d9c9b8_3^-`)a%a#`%_,b5c9c:c9c9c9b9c:f:h9j6l4p7p:o=k=h=h=fm?j9i/h+i.m6n;o?pAo@o@oAoAoApBn>j9f4i3q8x@y@tArBsBtDtDtDtDvEzD}C|={:|=z?{EzJzHxJwIvIvHvHwIuEuEtCuCuCyFyGxIxJxKxKyIvDm5c(_ b%i/r;q=i:`6X0V,S*V+\3f8i;l;i:h7i7i7h7i7i9l:p>p=o;l8l9o?wDyI|IyLyLyMzNzO{Q|R{QzQ}Q|P}Q|RSU}QwNuKsJrJqJqJqJqJpKoKqKpKoLoLmLnKnKnLnMmLmKmImHmHnHmIlGkFfC{^>uW7}^uBwCvCuCuCuBuBuBrArAr@p@pAp@o>q?q@qAq@q@rArCrCrEwHyK{ORUU~QxNxLwLwJwJvHwJ|L|J|K{I{I|I{IyIuElAe>e?kBsFqDg?^9`:m@zHPSQOM|KxIvHxH~KORSSSRSQSTđUǒWƒWŒWŒXƒXɓX˔Z˔Y˔Y͔ZΔY͕Z͕Z͕[͕[̕Z̖Z̕Z˓YʓY˓YɒXɑXɑXǑXǑXǑWőVƑWƑWőXǒYɒZȐZȐXƏYŏXVÍWŽWVVXXWUUXŽZŽVNIKURvGvCzF|K}N{L|LyKxJtHtGuHuKuKuKwJvIwIvKxLxMyNzO|O|P~QSSSTTUVVWXYYYYYYYYXXWWVU~U{U{TzSxQvRvQvQtOrOrNpNoMmMkJlKkJjJiJhIgHgHeHeGeHdGbFaEbEbF`D`E`D`D`E`E`E_E`E_D_E_E_D`D^E_E~^F~^D}^D}^C|^C}^C}]C|]C{\C{[C{[Cz[By[BxZBxZBxZBwZAuXAtW@sV?rV?pT>oS=nQkArGwMyOuMlFc@]=^>_>_?c>d?g@d@fAgBhCiDhDiDkDiBgAgBg@hAjCmErFuIuHwJwK|NKNOM|IuDtAs?u?v@u?u>u=s9q6o4l9lm>l=l=n=n>n>m>l>l>k>k?l>k?l@m@l>m>nAm@m?j=g=h=f"`<#_<"c>%e?'j>(gA'i@'j@%j@'mB&n@%k?$g=!a7Z0Q*G#<3 * #  +   ' / 9> +G O"]*j4 y;$>(@,?(7z-o"ffw )7C$D(B'x@$t;"s9"x5"w3 t1s/t.u-x,z'}'$~##~!|yxwvv tt!t#t"s ibn'4"?(D+@*;&1z,t%q!o kg$d'e)f+f,j)m*n*j,f,a/_2]2Z2X2U3S1S2R2Q2P1P1Q2O2M2L1L/L/L1L0K0L0I0L1N2M0M1N2N1N3O4P4O3R5U6W9Z:\="_?#b@$dB&hE'mH*oK,pL,rM-rM.qK.rL.rM.tN0zS1|S2T0X-_2c:c<`<_:`=b?^=\:Y9Z9Z9Z:[;]<]<_>`>a?b?c@eAfBgBhDiCiDjEkGmHnIpKpKpLpKoKnInInInInKnJoJnJoKoKpKoJmImIlHkHjHiGhGhFhGgFhFfEeEdDcDbCbB`B_B]A[>[?|X=}W>|X>|W?|V>|W<|U;9~:|7}:~;~;|8y7t3o1o1p1r1u4w6x6w7x6x4x6x6w6u6s3s4s2s2s1r0p0k3g5f8d9b9b8a3`-b(c'd$`&b+b5c8e:c:b:c9d9c9e9h8k6n4p6r;oi>h=f=f=g>h=k>me8\1S*N$O%S)\0f9j;jrBxEzIzJyLxLxMzMzO{Q|R{RzP|O}Q}Q|RTT}RwNsKsJqJqJqJqJqJpKpKqKoLoLnLoMnKnMmMmLmLmKoJnHnImInInHlDfC`?|[sIOxIk?mAsCzGzFt>m6b+Y&U&{P#xO$}T)_1j7o:s?uAwDxCyCvCvDtCtBsAq@n@l=l>o=o?q?r?q>q?q?r@p@pAqBsEwIzLORS{OwKsJsHqFoFoEoEpFpDnCoCmArBrDtFtGqEmBkAnDsGxJuFoCn@sE{HMQOON~MzJxHyH|INQTTTSTSTÐVĒVǓXǓXȓWȓXɓXɔY̕Z̕Z̕ZΕ[Ε[Ε[͕[Ε[Ε[͕Z͕Z͕Z̔ZʒYʒYʒZɒXȑXȑXǑXǑVǐWƐWǑXƑXǒYȒYȑZǑZǐYƐYWÏXXÏWÌVXYXVTUŒYĎWOGJSSyIxE{G|K}L|L{KzLxKuHuGtHvIvKwKwJxIwJxKxLyMzO{P|P}Q~RRSTTUUVVXXYYYYYZYYXXVVVVU|TzSzSySwRvQuPsPsOqOoNnMlMlKlKkKkJiKhIhIhIgHeHdHeHbFbEbFbFbFaEaE`D`E`E`E`E_E_E_E`E`D_E^E^E~^E~^E~^E|^C}_C}^C|]C|]C{\Cz\Cz\Cy[CyZByZBxZBwZAvYAuXAtV@sV@rV?qU>oS=nR=lQ.O=-N<,L:,J9+H8*G8*F6)C3'B2'A0&?/%?/$=.$:-$9,#8,#6*"3("3(!2' 1%1%/$.#,"+!*!)!(&&%$""!         + + + + + + + + + +  + + + + + + + + +                  f"b b!`] \ZZYYYXXWWYXXYYZ_agn!o%r#r$p$p#o%m&l$h&d&a'_*^+\*Y*W+V)V*S)Q){N)vN(tL'kI(hH*dD)aC)aA*^A*_B*\A*^C*^D+_B+_B*_E+`E*`G,cH,dI,eI-gJ,iM.kN.lN.nO.oO-pP-rS/rT.sS-uT.vT-wV.wV.yV.yX-zY-|Y.}Y.}Y0~Y1Y1Z0\0[0\1]2]2]2^2]2\3]3]2}Z1|Z3zY2wW1xY1uX0uV1uV2uT0vT2tT1sS1tT2uT3uU2xW3zX3[4[6b;i@vHzNuIqFpEtJyN}QQ|PtKnEmBk?k?nBtKyNxOrJlEc@^=`>_?b?b?c@d?d?e@gBhBhChCiBhCgCfAfAf@g@gClEpHqIsJvJxL|OOPRMzGtCqApAsCsDrBuAuBt?sg?h>k=j=h>h?i?j?i?i?j@i@k@k?l@l@k?j=i=h;f;c;b;b9_8^8~]8z[7yZ6zY5yY5wV4vV4vT3sS4rQ3qP2qP/pP/mL/lL.lL.iL.hK-fG,gH*gG*eF)cG*eG,dE+cF)cF*cD)aC)aA(_@(`?(^?&^@%Z<#[<"[<"Z;!X#c<%f=&g>&gA&gA&iB(mD(lB&jA%h>"h<"a7\2R,I(>"6- & # !   "& +- 2 7> K#`1t?)E/J1M2I0@(x4o)e"f v!(3>#E&B%{?#y9!x7 z5x6x1v0u.t,w,x*z'%##"!~ }|zy!x"z#x$z%t#e!`#p,:&E,H/F,=&5y-u&s"p!m k$h'e(e+e+g+j)l+k,h.a/]/[3Y2W2U2T3T2P2Q2P1P1N2L2M2M1M1J/J1I/J0J0I0L1M1L0N1K1M1O3P3P4P4R6U8V8Y: \"_?$eB%hE(jH*oI+qL-rN.rM.rK.rK.tL.vO0xQ1{S1~T1\1a4d;c;ab@c@cAeCfCgDiDjEkElGmIoKpKqKqKpKpJnJnJnInJnJnJoJoJnJnImImIlIlIjHjGjGiFhFgFfFfEdEeEdDbCaB`A^?]>[=Z=~X;}W<|W<|U<{U<{U={Vg>e=c<`9^8}Z5yV4vS3uR2sS1tT2tT2uS2sS2tS2tQ1rP0oP0nP/nN/oO.nP.pP-nO-oN-oP-qP-vU/zX1}\4^6_6_7c8d9hi>i=f=g=i=j>jg8[1P({J"}L!S([0c8d8`2Z.U)S(T*T,[0a4j;o=r@sBvEwGxIyKyLyMyLyMzO{Q}RzQzQ}P}Q}PSU~SzOvNrLrKqJqJqJqJqJpKpKpKoLoLpLoLnMnMnLnLmLnJnInHoJnInInGkGgEdBc?fBzO~PzKk?km>m?m?oBqDuHzL|O|PuIqGkDkEiBf@f?d>anArDrEsEsGyL|L~K|IyI{I~KMOOONN~K|KzIzILPTTTUTSTÐUǒXɔXʔXʔYʔY˕[͕[͕[͕Z͖[Ε[ϕ[Ε[Ζ[Ε[͖[Ε[͖Z͕Z͔Y˔ZʓZʒZɒYȒYȑXɑWǑXƐWĐXŐYƑXǑYǒYȒYǑZǑYŐYďYďXÍXĎWčWŒVYXWUUWÍWLFGRS|LxG{G|L|L|L{LzMzJvIuGvIvIvJwJvJwKwKxKyLzMzN|O}P}QRSSTTUUUVWYYYZYYYYXXWVVVVT|TzTzTxSxSvQtPsQsPqOpNnMlLlLlKkJkKjJiIhIgHgHfIeIeGcFcEcFbGbGbFaEaFaFaFaE_E`E`E_E`E_E`E_E^F^F~_E}_E`E~`C}^C|]C}]C{\Cz\Cz\Cz\Cy[CyZBxZBwZAwZAvYAtW@tW@rV?rV?pT>oS=mR=kQ;iP:iP;gO:gN9eL9cK8aI7_H6^F5[E4ZD3WC1VC1TB0S@/R?.O=-N<,L;,J9+H8*H7*E4)D3'B2'A0&?/&?/$>/$:-$8,#8,#6*"5*"4)!4)!1%0%/$.#,","+"*!) '''%#""          + + + + + + + + +  + + + + + + + +                  g!h!d _]\ZYYYYWXXVVWXYY[^`fi m$n$o"o"m$j$i%g'b%_&^)Z*Y+X,V+U,R*Q*S+|P+xM)sL)pI)lI)gH+dE+`B*_C*^C*]B*]C,\B+]C+^D+`C+_E+`E+`F*bG-cH-eJ-fK,hK,jM.kN.lP.nQ.oQ.pS/rS/rS-tU.uU.vU.wV/xV/yW/yX/zX/{Y/}X/~X/~X1~X0~Y0~Z0~[0}Z0\1~\2\1~\0~[1~Z1~[2|[1zZ1zY2xW1wW1tW/tW/tT0sT0uT1rS1sR0rS1tS3uT2vV3xW3|X3[6`;kAuIyLvIpEqEtJyO~Q~PyNtJnEmAkAm@sFuLyQxOrJhD`>^;`>a@b@d@c@e?b?dAeAgAgCgBgAhAfAe?e@eAgAhBlEoGpGsHwJzL|MOSTOzFqCq@rArDrEqCqCsDsCrBp?n?jAf@e=e>e=e?e=f=f>f@f>gh>g>h>h@j@j@j@j@i?g?h#Y<"Y%d=%e;%f?%hA'kA&h@#e=!c< ^8Z3P-I(@$:!1,) % +#  !$( + , 0 7 G$^3"wH/R6V9W9W9N1B*r4i)i$w#&.5<$>"9 ~6|1|1|0{+y,y,w+x+x+{*{&}%~#""!~} |!|"}%}${&s"f"a"t.@(J/O2N0D)7 w.t(q$o#n$k$h&f)c*a+c+f-f-g,f/a/\0X3W2U2T2T2Q2Q1P1P1P1M2M1N0N2L1J1I0J/J/J0I/J0L1L0K/M1M2N2O5N5O5R7U8V7Y: [;!]>"aA$eC&fF(iH,oK,qM.rM-sM.sL-rL-tM/uO0xQ2{S1V1^5e9d;e>ceAeAa?\Z<Y<~Y<|W;|W<|V<|U;|V=zU<{V=yVh>g=g=f=el>i>h=h=i=l>jq@rAqAq@pAn@n@ktBtExGxIyJyLwLxMxMxMzO{Q{R{Q|Q|O~Q~RTU{SxPtMrLrKrKqJqJqJqJpKpLoLoLpLpMoMoLoLnLnLoKnIoJmIpJoIoImHkHiGiFgAiBoDpGmDhf;x[4eM1`I.hN1vW5c7h;k:j;h;g:b9a:`;`hBpEtIsGkCgBd?a>a<|`;z]9v[7vY7qV6qV5mQ1jO/jN.oR0vX4`9h>nBvH|J~MOQOPNMMMLLLMLL}K}KKNRSTŽTÏUUŒVȓWɓXɕXʕY˕YʕY˕Z͕[Ζ\Ε\Ζ\Ζ\Ζ[ϖ[ϖ[ϖ\ϗ[ϖ[͖[͖[͔Y̔Z˔YʔZɒZɒYǒXǒWǒXƑXƑYŐYƐYǑYȒYȑYǑYǒZƐYŏYŎYÏXĎYŒWWZXXVTVÎWO~F}EMS~N{G~J}J|L|L{LzM{KwJvIvJwIxKwKvJxKxKxMyMzN{O|P}Q~RRSSTTVVWVWYZZYYYYXXXWVVVUU|T{TySxSwRvQtQsQrPqPoNnMlLlLlLkKkKjJiIhIgHgHfIfIeGcFcFcGbGbGbFaE`FaFaFaE`F`E`E`F`F`E`E_E^F_F~_F`F~`E_D}^C|]C|]C|]D|]D{\C{\C{\Cy[By[BxZBwZAvYAuY@tW@sV?rU?qT>pS=mS>kR>jR.O=.N<-M;,L:,J9+G5)F5)D3'B2'B1'?/&?/%>/$:-$9-$8+#8+#5*"5*!3)!1&1&/$.#,","+"+") ) ( '%%##!!         - - - - - - - - - -  + + + + + + + +    - - -                                                                       - - - -       - -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - - + + + + + +                 h gec_ZZXVVUVVWWWWXYZ\_adfk!l#l"i"f#d&d(b(](Z(X+W*T+R+T,Q,Q+|N*zO+wM+uM,pK*lK,kI+hH+dD+`C*_D+`D+^C+^A,^C,^D+^D+`D,bC+aE+aE+bF,dH,eJ-gK,hL,iM.jN.kO.kP.pR.pR.rS/rR.sT.tV.uV.uT.vV/xV/yW/yX/yX/yX/|X/}X/}X/~Y0}X0}Y0}Y0}Z0~[0~[1~[2}[1{Z1|Z1xX0xX1wX2wV1uV1tU/rV/tS.sT/rR0qQ0qQ0qS1rS1uT2xU4xW4|X5\6b;k@tHuKqHnEoFsIxN{Q}PxLsHnCmAmBoCtHxNyRwPoHeC_>^<`>b@c?c?a?b?a?c@e?e@fAfAe@e@d@c?c?b>c?f@jEmFoFqFtIzK~MQRTLxEqApAqDqEpCoBnCoBnBnAmAj@i?e>d;eg=fg=h?g@h?h>i?h?h>g>f>d=d"Y=!X<#Y:"Y:![;X;"Y9!\:!]:"]<#`>%a=$a<"^=#b;$c=$h?%j@%h>$d<"`:![7V3Q/I-C(<"72-+ ' $ $ +$ +' +* *)- 4 C$[6 uJ0X8]=\=]"aA$eD'hE*mI+oJ,qL-rM.rM/sN.sL.tM0vP1yS3|T3W3`7g;i?f?b^?_?a?b@dBdBeCfDhDhEiFjGlGnHpKqKqKqLpLoJnInInInInInInJnJmJmJlIlIkHkGjGiGhGhFgFfDeDdCbCaAa@`?_@]=\>Z<~Y;~V;|W;}W<|V<|V;|W=zV=zU<{W=|W>}Y>Z@~ZA[AYAYAYC^FbJgLjQmRpRmPlQkQmRpUrTuYw\v]uVwS~Xadc}bx]tYrVsTyW|VyTvXxZz]`ehkorrtsqnjea~Y|UxPuMrHoFnElDlDlBj@i?k?k?i>e>c@a@`@aBaAdAdAe?f@i@j@k@k@i?g=e;cz7w3r3q2r3u7x8v7s3n0j.j.j.h+h,m1q6r6s6s6s6t6s6q5m4m3l3m3m4m5l6i6h5g7f7d8e8e7d3c.d-h+f,d+c.e4d8e:f:d;c;d9e9f;j8m4p5t7u8s:n>l=h=i=i=hh7f4f4i9q@rBqBrBrBrBrBsDsDtDuExB|<{8y8z:zBzFzHyHyHwHvHvHuHuFr@r?sBwDzGzHwHuIuIvKvKwKuFq=i/a'b'h/q;vAxDwDtAq?mfBd@`<{]9x[9w\:x[9vZ7uY8uX6sV4pV4pS2mO0hM/eK.fK-lP.uU2^8j?tE~LNQRQRRPPMKKKMOPMLLMPSTÍUÏUŐWǓWɓWɔYɕYʕY̕Y˕[͕[͕[͗\ϗ\Ζ\ϗ\З\З\З\З]ϗ]ϗ\Ζ\͖ZΕZ͔Z̔Y˔YʔYɓZȒYȒXǒXƐYƑXƐYǑYƑZȑYȒYȒYȓZƐYƏYƐYŏXďYÍZŽXŒYÎYXWSSÌUND|BMTN{IJ~J}MzM{KzLyLwKwIuHvIwJwKxKxLxLyMzM{N{O}P}QRSTSTUVWWWXXYYYYYYYXWWVWVU~T{T{SzTxSxRvRtPsQrPrOqOnLmLmLlLlLkKjJiIhIgHgHfIfIdGdGdFbHbGbGbGbEbFaF`FaFaFaFaFaFaEaF`F_E^F_FaGaEaF`D`D~^C}^D|^D|]D|]C{\Cz\Cz\By\By[BxZBvYAuYAtY@tW?rV?rU?oU>nS>lR=lQ/P=.N;-N;,L:,J8+I7*G6)E4'D3'C2'A1&?0%=/$;-$9-$8,#8+#5*"4*!3)!2' 1&1&/$-#,","+"*!) ) '&%$#"!!        + + + + + + + + +  + + + + + + + +                 g"g dca][XUVTVVVWWXXZ[\]`afj"j#j"g#d%`&^'Z(Y*U+T+T+R+|Q*yP+xP-wN,vN,tM-sM,oL,nJ-mJ.jH.hH,eE-aE-aE-]E-]E,]D-^D.^C-_D,_D,aE-aF-cH,bG,dH-eK-gK,hL.hM.kP/lQ/mQ/nR/pS/qS/sS/tS/tU/tV/uV/vU/uV/wV/xW/yX/yX/zW/zW/{X.|W.|X/}X0}X0zY0{Z0{Z0{Z1zY1yX1zZ0yX0xW0vV1uV2rT/sS/sS/sS/rR/qQ0qS0rS1rS3sT2wU3xV4|[4\7^6c_>`b>b>fAiDmEnFqFuIzLPRWR~KtDnAl@oDqEnClBiBjBjBiAj@f@d=d=c;b;b;a=c=b=bg=h?h?i?i?g=f=f=f>d=d<`<`:_9^7\7|Y6|Y7zY6zZ5vX4vW4vU3uV4uT2tT1sS/qQ0rQ/pP/oN-nN.lL.kL-jK-hL-hL-kK,hH+fI+eF*eD)cE)cE(bB)_A(^A'_A%^@%^?#[>"Y>#Y<"[;!Y;!X: W9!Y8"[9![:!]:#^;$]<#\;#Z8#\9#c>%f@%g@$f@$b=!a;"[: U5Q1M-F+A&;#641 - +) ( ' * - + ++ +, 3 B%V6 oG-V6Y:Y:[:S5E-r7"g*p(('**,,-,+*))}*z*y+y,y-w-t-s*s*t(t&w'v%x$y$|%}$$$}#t cd w1!A*N0W5X5L,z?"o2m1i-f,e*e+e+c-b/_0_2_0`0b.a0`0[1Y3V3S3R2R2R2Q1Q1P1O1N2M2M2K0L0L1J0I1I/I/K/L0L1K/J1K1M4O3P3R5R8R6U8U8X9 [;!_?#aA&dC(iF*mI*oJ-rM.rN/sO0rN/tN/vN0wQ2{S3}U4Z5b8i^?`?a?c@dAeBfDgDhDiEiFkGlHoIpKqLrLrKqJoJnImInInInInInImJnImJmIkHjGjHjHiGiGhFgEfDeDdCcBbA`@`@^?]>\}X@\C_FaHcJfKeKfKiNhOkPpTtZw_ybzayZxT}X^~`}_vXsViQiMoNsOuMtMoOrSrUvW{Z^behklonlhd_}Z|VwRtKqInHlClBi?h?h=g=g;g=e>b>a?`?_@`Aa@cAc@d?e@h>k@i@k@g@f=ew:r7n3k1j/j-g+g-k3o8p9p9p7p8q7q8m5l4i1h4j6l7j7i7h7h6g7e8e9d8f7e3d/e.i,h-g+d/e5e8f9f9f9f:d:g:g9j7m3q3t6v8u;o=l=il=i9`,Z#`&g-o8p=r@qAqApAqApAo?o?k9g5g6k9n>sCrBsBrBqCrCrDsCsCtCwB{=z8{8z;zBzFyHyHyHvGvGvHvHsCp=o;r@xCzFyHwIvHuHuHvJwJuHs@j3c+b'g.p6wAxDwCxBvBsBp?i<_3W*T*N(yK$qAk<h9h9j<pAyI&V.a6g>mApDsGwJwLwKxLxLxLyN{P|Q|Q{QyP|Q~RVV{SwPtMrMsKqKqKrKqKqJpKqLqLpKpLoLoLoLpLpLoKoJoJoJoKoKpJpIoHpJpJnIoGpHnDmCk@f>_:_4\6^3`3d7c0[(X#Z%a+m4r7o7i8e6`7y[4z\5~`5d:inS>mS=lQ/%<.$;-$9,#6*#6*#4*!4)!2' 1&1&/$.$,#,"+"*!) ) ''&$#"!!         + + + + + + + + +  + + + + + + + +                 f#e e db^ZXUTTVUVWWXYZ\]]`beh i"g#e#a&]'\*W+V+R-S-}P,yQ,wO-sP-rM-oN-qM.pK.mJ.lJ.jI/hI.iH.fH.fI/bH.aF.`F._G-^F._F._E._G.aG._G.cI.dI,eI,fK-fK-gL-jN-jN-jO.lQ.lR/nR/qS1qT1qS0tT0tT0uU1uT0vU0uU.uV/vV/xW/xW/{X0zX0yX/yX/zY/zX0yY0{Z0{Z1|Z2z[3zY2wW1xV0yX1vY1uW1uU1tU0tV1uU1sS1uT1sS1tT2tU2uU4vW4xZ4{Z6]7]9a9e=mDtIxKrHpEqHuKxO|OzOuJpFnBnBqBsGvMyOxOsKgC_=|Z:}Z<^>`>_>_=^<\;~[;];ac=d=b>b>b>b>b?b>c>e@gBkEmFpHwK|MRUUT{IsCoBnApCpEnDkAg@f@g@g@g>e=dgf>f?e>d>d>c=c=a!Y>"Z; Z<"X;!W8"Y9!Y8!Y: Z9 \;#^<#[:"Y8"V6![9"a>$f@%eA&fA&a>#]<#Z8!X6R5N.I+D(?#="973 / +, , / +/ / . / 5C'W6lD+xM/N2~O2L0G-x;'e+`(n'**+*-/ /...~-{-y,w,v-v-t0s/o/n.m.l-l,n,o+q+t)w*x*y)z(x%n ^c!w2!B)N1Y6\5N+z? m5h2g2c.d-a.d.b/`/^0[2\2[2[1_0]0\2W2V3S3R3R3Q2P1O1M1L2L2L2K1J0J/J0K0I0I/I.L1L0K/J0I1L3N3O3Q4R5S8V9S7V8 X8 \="^?#aA&eC(hF)kH+qK.rL.sN0sO0rN/sM/vO/yR2|T3U4Y6d;i>l@h?d>hClFjCcA]=Z:Z:Z9[;\;]<^>_>`?a@bAcBeBfCgDhEiFjGkGmHoJqKrKrLqLpJoJnInImImImImJnInImIlHlHlHkGkHiGiGhFgFfEeDdDdCcBaA_A_@]?\>[h~^=_?`?`?`?`>d=d?g?h?j?h@g?d=b;c:b;b9\6}[4yX3vU3tQ2sO0qO0sO0rP0sR1tR0sS1qQ1qP1qP0qQ0qR0pP/nP/qQ0pP/qQ.pQ-qQ-rS/tT/xU1{X3[5~\6_7_9a9c:fq9n6l3l0i-g+g-k3m7m:l:m:l9k8m8l6i3f1g3g5h8h8h8h7f7f8g9f8f9f7e3e0h/j/i-h/g1f6f8g9g9f9e9f;f:h9j4m1p3u4w9um=jm?n>j6f.h,k0q9q=qArArApBo@pAp?p@l;j7f3i7loxExExDxBxCvCsElAc7\1U,P)wH$tE!rC pAo@rC!{J&S-]4f:h>nBpFtHvLwKxKxLxMzN{P|Q|Q{PyQ{P}SVV{TwOsMsMsKrKsKsKsKrLqLqKpKpLoKpLpLoLpLpLoKoKoJoJpLpKpJpIpHpJpIpJqIpHpHpFoCh@i=eb:rX5jS2fP/hR/mU3tY6w\6{a6}_7{]7y]5vZ3sX3nS2jP1jP/kQ1rV5vX8rT6oS3jQ3nS1qT3sU3vW4yY5zY4}Z4~[4]6^7_7`:b:c;b;e=imS=lR0%>/%e>gAkCnEtGyL}LRVVRzIrDn@nCoErDmBj@g?g@f@f?f>d>de>d=c=c"Y=#[=#Y;"Y:#X8!Y9!Y9 Y: [;"[:#]<#Z;!V6 Q5!V9!\=#dA%c@&a?&^=$[;"[: W6T3Q0L+F)C&B$? ;74 1 +1 +2 3 3119 E(X5 iB)tG,uC+qA'r?&w=%o5`*\&j)}0414!8"9#}9#}8!{8!z7x4t2s1q1q0p1p1n2m3j2h0e1f0e/g.i/l0n/p.p-p-m)a!T\!r5!A(O/Z3[5N+t>j5g5d3_2_/_/`0_0]0\0[3X2Y2[2]1\1Z2X2V2S3S3S3R3Q2L1M1L2L2K1K1K0I/I/I/H/H/I.I0K0J0K0K1M2M2P3Q4S6T8V9V8X8Z;!]="^?#bA&eD'jG*lH+pK,sM.uO/uO.uO0tO0yR0{S2|T4W6\7d\>[=\=Y=X<~Y<}X<|X<{W~\=~^@~^?^?`>b>b=c>e>h>i>f>eq=q?wBwBt?o:l6l3k/i-f,f,j3m8m:l:l:l:k7l7k6i2f1f3f3g8f9g9g8f8g8f8g9f9e5f2f/j.k.l-j/h2i5g9g:h9g9f8h:h;j8i3l/p1u5v:tnn?p?o:k3k1l1p7rr?q?qCvGuItItHtHuHwHuFp=i3f.h1n6v>wDyFxFvEvCvBtErDm@f;b8\2W1Q,|N)}L({J'~N(Q+X0_5e9g:j@nDsHvJwJwKxLyMzN|Q|Q|SzQ{R}P}RVX|TwOsNtMsKsKsJsJsKsLrKqKpLpLpLpLpLpMpLoKoKoLoJqJpLpLpJoIpJoJpKoJpJpIsHqGoEnBm@n@s?yE~GH~Al4`)a'f-o2q0k/d0~]3x\4|^8fm@qAsCtCuBsAwD}JPTSĐVƏUȐUǐUÎSÏRQPQRRUÏUÐUUSTŽUUÏVŐWǒWȒYɓYɕZʖZ˖\̖]Η]ϗ]ϗ^Ϙ_З_љ_Қ_Қ`ҙ_ҙ^ҙ_ҙ_Й_Й^ϗ^ϗ]ϖ\Η]Ζ\͔[̔[ʔ[ʔZȓZƒZǑYǑYȒZȒZȒZɓ[ǔ[ǒ[ǑZǑZǑZƑYƑ[ő[ď\ŽZÏZŐ[YQ}MRQF{A~GSROPMNzKzJ{MzMyLyKxJxKwLwLxLyM{M{O|P}P~P~Q~RTTTTUVVWWXYXWWWYXXXWVVVUU~U|UzTzTyRwRvRvQuQtQrPrOpNpMnMnMmLkLkLkLjKiJhJiJgIfHfHeIdIcHcHdHdGeGdFdGcFcFcFbFaFbGbFbGbFbFbFbG`F`F`EaF`F~^F~^F~^D~]D~^D}]D{]C{\Cy[By[BxZAyZAwY@uX@tX@sW@qU?oT?nS>nR=mR0%=/%g?i@mDsHvKtHnEpGtKxMyLtJmFjCmBnApCuIwMwOtKlE`=wX7vU6wW8yY9^<_=}\:zY8|Z7zY8|[:]:_<]<_=_=ae@iAlCoEtGyK}MRVTOuGpCmBnCrDrEoBi?i>f>h>h>g?f>dc=a=c=c=b=c"Z:#Y9"X9!X9 Y<#Y:#Z: Z:"\<"X9!Q6N1S7[<$a?$aB%_@$\>$[;!W8 U5T3P/M/H,E)D(A%>":6 5 5 69966;!H)[5!k=&sA(p@'j;#m:"p:h2]+W(f1s; z>$y@$z?%yC%yC%u@%t?$u>$s<"p:"k8!k8k6j8j5j5i6g6f5b3`3`5^4`4b5e6e5g5g3f1b-X%LV&m7 {F)N.[4[3O)n>d5e6c6\3Y0[1]1]1]1\0Z3W3W3X2Z2Z1Y2X2U2T2S2Q3P2P2P3N2L2L1K0J1J1I0I/G.H/I/I.I/I0K0K0J1K2L1O2Q5T7U7V7V9Zk@j?f;d=lCoHmEdA]<[:Z:[:\;\<]<^=_?`?aAcAcBdCfChEhFiFjGlHmJpJqLrMrLqLoKoImImIlHmHmHmHmIlHlHlIkHlGkGjGjFiFhFgEfEdDcCcCbB`A`A^?]>\>\=[=Z<Z=X;}X;|X=zV;wT:vT9qP7pO5oM4mM4nL4pM5oO6rR9rQ8qQ8sS9rS9vV=wW>xY@z\C~^G`IcKdLeMiMgLjLiLkGkDpDpEjEgEaCzZ>tV~]>^>_=`=a=b=c=g=g=f=doApArAvByB|D}EINSUQMI{ExCw@xBy@zB|FKRŽWȓZ̖[И\И[ΕXȒTNIyDs?p>q?uCuBr=o8l6m3l/i-f,g-j3n8n9n8n8m8m8l8k5i1f/e0g4h8h8g8g8h8g8f8g9h9g6g2h0k.n.n.k0i2h6j9i:h9j:i9h8h:i9i2j/o2u6v:u=s>oq;m5h0l1p7r>s>t@r@p@p@o@pAr@o=g5a.c/i7o>oCpBqCqCqCqCpCtEuDwBz=|=|?xAxCyEyHxHvGwGuHtHsGrFnAm?p@o;g8j=rDuHuHtGrGsHuHvGqAl:h4i3n6s;vAxEwEuDuDuEuGuFsFpDmAi?c<\6Y4Y3Y2Z2\4`5f8i;h9j=mDsHvJvJxLxLxM{N|P|R}T{RzR{Q}SVX}TvOtMtKsJsJsJsKrKqKqKrLqMqLqLqLpLpMoKoKnLoLqJqKpLpLpJoJoJpKoKpLpJqJrKsIqFpEqDtCyGKLJCp5c+b)h.o3q1o0k3i7hk>l>l>l>n?n?l?h=d;`7{^7|]6}_8`8c9f>k@mBkBhAf>b=b;bi>i?l?n@qBsDvExFzG}H~J}G|F|F~JMSTǏVʒYɓVɒVŐTŐRďQŽQPSÎTĐUőUőWđVUUUÐVĐXƑXǔYɔYɕYɖZ˖Z̖\͖]͖^И]З^И_љ_Қ_Ӛ_Ӛ_Ӛ_Ӛ_Қ_Қ_ҙ_ҙ_љ^И^И]Η]Η]͖\̔\ʔ\ʔ[ɓ[Ȓ[ǒZǑZǒZȒ[ɓ[ɓ[Ȕ[Ȓ[Ǒ[ǑZǒZőZƑ[ő[ŏ\ď[[đ\ÎXQ|LPQG|A~EPSPOPO{LyL{L{MzMzKzLyLxLyMyLyM{O{O|P}Q~QRSTUUUVVWWXXXXWWXXYYXWWVUV~U}T|TySyTxSxRwQvQuPtPsPqNoNoNnNnMmNlLkLkLjKjLiJiJgIgIfIfJeIdIdIeIfGeGdGdGdFcFdGbFbFcFbFbGcGbGbFbGaF`FaF`F_F_F_F~^F_D^D}^D|]Dz\Bz[By[ByZBxYAxYAvY@tX@sW@qV?qU?oS>oS>mQ=kO;jN;iN:fL8fL8bJ7bI6_H5^F5\F4ZD3YD3WB1UA0T@0Q>.O>-N<-M:,K8+J7*H7)F5)E5(D3(B3'>1%=/%_=`>_>^;b>b>a?b>c?c?d@g@kBnFuJwLrHmDmHqIvKuHoFkCkAlAnBoEtIvKwMqIgA}\8vW5tS5wV7{[:^>^<|\:yY7zZ7yY8|Y:}\:^;]<_i>i?h?g=fe=d=d$]>$Z=#Y:!X6R4S3P1N0K/G,F,E)C&=:9 8 <="i;!f:!f8 e: e9 f8 c9b8`6]5[5Z6Z6\7_9_9`9a9^6^6W.K%BQ)f:!uG)Q.Y4[2{M)i=e8c7a8\5[2Z3Z3[2[2Z1X3W3V3W3X2X2W2X2V3T2T2P2P2P2O2L1M3M2J0J1I0I/H.H/H/H/I.I/K1I0I/J0L3O3O2R6S7R5V8W9 Y#^?#bC$dD&iG)mJ+pL-sN-uO/vP/wQ/xQ/xT2~V3X5Y7^:h?lAj?fmFrJmEeB^[=\>Z~\>~^<_=`<`;b;g=els?s?s@r?q@p@qAr@q=i6b.b-j6o=qBqBqBqCrCqCqCtDuCwBy>z>z@yBxEyFyGxHwIwGuGsHrGqEpCqAp=j8d3g:q@sDtFsFqFqFrGrFrBn=k8k6m8q:u@vDxEwEuEtFtGvHvJuItFoCk?h=c:b9c9c7e8f:i=i>ixD}IMMML~IyGwEvCwDvBzEzF{EyG{GxFtDm?i;f;d;d;g=j?rCuHxJwGuFrErFrFuGwFvEyIzI{J|H|IJKKKLKG}G~GORČTŐVʓX̔X˔WȓVĐRÎQÏQĎPÎRÏSŐVőVǑXǒWŒXőVŐVđWǑXǓXȔYɔZɕZ˖[̖[Ζ]͖^Θ^љ^љ^љ_Қ_қ`Ӛ_Ӛ`ӛ_Ӛ`Ӛ_Ӛ_Қ_Қ`Қ^ј^ј^И]Θ]͖\̕\˔\ʓ[ʓ[ɓ[Ȓ[ɒ[ǒZȒZȒ[ɓ\ɓ[Ȓ[Ȓ[ǒ[Ƒ[ǑZŐZƑ[Ə\Ï\ÎZÍZÏYRyJLQH|@|EPVQPPN|LxL{L{M{NzLzLyLyLyMyMzN|O{P}Q~R~QRTTUVUVVWXXXXYXWWXXXWWVVVV~U}TzTxTySxRwRwQuQuQsQrOqOpOpMnNmNmNmMlLkLkLkLjJhIhIgIgIfJfIeIeIeHeGeGdGdGdGdFdGcGbGbGcFcFdGbGbGaFaFaGaF`F_F_F~^F_F_F}]D|]D|\C{\C{\Bz[By[AyYAwYAvY@tX@tW@rV?qU>pS>oS=nQ=lP0P>.N<-L:,K9+J7+H7)G6)E5(D3(B3(?2&>0&=0&:.%9,#9+#7+"7+"6)"4)!3( 2& 2& 1& .%-$+#+#*!*!))'&$$#"          + + + + + + + +  + + + + + + + +               b&d&d$e"c b]ZXWVWXZ\]_``_^][[[ZZ Y$X%X&W)R)N,{M-uM0rN/rM2qN1oL/mK1lK2iI2iI2fJ4fK4iM5hM4iM6iL6lM6kM7kN6lP6lP6mO7mP8nQ8pR7qS7qT8rU8rV8uW9uX9vX9yX9zY9{Z9~[;~\<];^;`=`=b=b=a=b>c>b?d?e?e>e>e>f>e=f>f>f?g>h>j?i@jAjBhBhBhAiBiBiAiAgAgAgAfAdAbAb@d?cAd@e?e?e@c?d?i@k@nCrItHpGkCnFpFtJrHlGhBiAn@oBsGvJvLwNqHfA|[7tT5wU6y[;~^>b@`=]:}[8}\7}[9^;];^;`=`c?e?d@f@h@h@jClCpEsGxI{LOTUS~LsFoDoFrEtGqGnCh@g?j@l@j?h=f;ce=e>c=e=df=c;b:b;a:_9_:_:a9`8_8_8_8_7]8~]7}\7|Z7}[6}Z6}Y4yW4wV4xT2uU3sT2sS0qR0nO/nP.mM+lK+iH*fG(dF(cD&_C&`C&_B$]A"]?"Z>#[="[="Y;#X<"X<#Y9"[;"X:#S7 K3H0O4W:!\;#[>$[=$[:"X8U4R4Q3P3M1L0K/H0H.D)?#;;<A C#E%B%?!D"Q*c2q7"u4!s2p1v3t3b0R(S+d7oB$rH'qJ(pJ)qK)qI*nF)lC%lC$jC#fA#e>!a=!a#^?#`B$bD%eD'jG(mJ,oL-rO.sQ/uR1xS1wR2{U2}X4[5Z6_;h@lBm?d:h=pFsKnFeA`=]_?a@bAcAdBeCfCgDhFiFkGmHoKqLrMsMsLqKpJoJnImIlIlImIlHlHlHlHkHkGkHkGkGjFjFhEfEfDeCdCcB`A_A_@^?]>]>[=Yg=f=e@_>yZ:nQ7iL4pR6\;i;g9`4yY4pU4qU5xY7z[8z^<|];{]=}\<~[:~Y:{V8yU8uR7rR8lN8mO7wV:`?fAh?g>f>d?c=b;a:`9~]7~]6~\7|[6{Y7xX9yZ;{\=}\=}]=~\=^=_;`;`;c>ft>u?x@|CLTđWɕ[˖[Η[͕X͕UȒUNIyCu?q?t@xDwBpr>p>lu?u?s@s>q?q@pAr@s>n9f0d/j6p=qCrBrBqBqCpCrDrDuCxAz?{?zByEwEwFwFvFvHuHvIuHrGoDpCtCs?k8d4j;o@qAsDrErEqDqEqEqBo?o=n;n;oj>lArFuJwKwKxLwLxNyN{Q|S~U|SyP|QTWXUwNtMtKsKsJsKrLqLsLrLqLqLqMqMpMoKoLoLnLpLqKqKqKpLpLoKpKoLoKoKpJrJsLuKsJsJtIuH{IORNċMEv:l2i1l4t9y;{<}?FKORSURQMKJH~H}G~HJKLLK~HzGvDsCpBrDtFvIzJ|L}J~L|I|I~KLLMOMNNNNPPOOLJ}G}HKPƎTǐV˒Y͕YΖX˖XȒUďRĎOďPďRĐTŐVƑWȓXȓXȓXǓWƑWƓXǒXȔYȕZɕZ˖[˖\͖\͗]Θ^Й^љ_Қ`Ӛ_қ_ӛ`ӛ`ӛbӛbӜaӛaӛ_ӛ`Ӛ_Қ^Қ_љ^ј^И^ϗ]̖\̕]˔]ɔ\ȓZȒZȓ[Ȓ[ɒ[Ȓ\Ȓ\ɓ\ɒ\Ȓ[ǒ[Ƒ[ƒ[ƐZȓ\Ƒ]ď]ÍZŎZĎZTwI{KRK~@}DPVRQRP}MzLzL{M{N{NzLyLzL{NzN{O|O|P~Q~RRSTUUVUVVXXXYYXXXWYXXXVVVU~V}U|TzTyTyRxRwQvRvQuPtQqOpNoNoNnNmNmNmMnMlLlLkLjKhIhIgJhJfJfIfIfIfIfGfGeGeHdGeGeGdGbGbGdGdFdGaFaFbFbHaGaFaF_F_F`F_F_F}]E|]D|]D{\C{\Cz\Bx[BxZBwYBvYAtXAtWAsW@qU?pU?oR>mQ>kO=jN0&c>d?d?g?g?g@hAhBjBjAkClCmDlCmDlEmEnFoFpEpEpDpFpHnGnGnGoGmGmFmFlFkEjDhEgBgBdAcAfAfAgAfAfAf?g?iBnCrItInEjDlDqHtIpHmEjBlBoDqEuKyMzOuNnHf=]:xX7xZ9^;`>eAe@`=_<];^<`=`=a=d@eAeBe@g?h@iAjBkDmEqFtGtHyL}NOUVR}LvHpDqFrFsHsFlCf@h?kAmAm?j?g>e=bh?i?f@f>g>g=g>e=d;c#\>#Z?#Y=#X=#Z=#Y<#W;"W; R7I0D-L4U9!Z=![;"X:"V9!T5O4P4O3P4L3M4K1I2I.G+B%? =>C#J(K*G'D%H&S,e3 n7 s3p/t/y/u/c,P&P+c8oF%qH'pJ(oJ)qI'pI(lI(kE&iD&fB$d?%a@"_?"`>"`?#a?"^< ]= \=[;Y9W8X9X9Z:\<]=\=Y;V9T7O1C'?$N0a>$pM(wP-~U/}T-qJ$d>^<^<]:W5T4W5W6X5X5Y4X3V2T3T4U3V3W3V3T2T2Q3O3O3M2N2L1L2L3K2K1J1J1I/H.I/I0I0H/F.H.H/J1K2M2P7P5R7S9V:Y#^@#aB$dE%gF'jH)lJ,qL-sO.vQ0wS1zT2|U3}W4Z6\7\7a:hAmAj>e8g_?aAbAcBeCeCfDhEhFiGkHmHoJrLsMsNrLrKpJnImImIlImIlIlIlIlHkHkHkGjGjGjFjGhEhEfEfEeCeBcBaB_@^?_?]>\>[>Z=Y<|W:yU9vS8tQ7rO6rN5qN4oM4oN5nO4oP6oP6mO6mO5mO5lN4kN4jM5jL5jN6jN6iN5gM5eJ3eJ3fJ3fI3cI2fI2jL3tU8c>iAg=`q>r>v?xAzEHKLJzDv?s;t=x@}ELTőXǔ\ɕ[˗Y˕W̔UȐSLHwAu?s>t@yDwCpt?t?s@s?s?q?q?sAt?o9j2e/k6o}?{CyEvEuFvFwGvHvIvIsGpEmCmBsCt@pq@qBqCoBpCpBp@o?p?o?p>q@uCwDwExGwFuGvHvHvJvJwGtDo@k=j>j>k?m?p@qAoAn@rEuHvJxJxLxMxMxMyNyP}S~U|SyP}RTWZ~UwPtMtJtJtKsKqLrMrLqLqKqLpMpMoLoLoMoLoLqLpKqLpKpLoLoKoLoLoKoKqJrJtKsKsIrJrIwJMRPÍNMFz@s:n7q8z>~BCFMPTUUUUVSPPMLLLLLNOPOLNKKMMOOOOOPMMNNNPPPPQQPQPPOKI~GIMËQǎU˒W̔ZΕYΖZʔWǑUďPďOĎQőSőVƑXȑXɔXɓYɕXɔXȓXȓXɖ[ɖZʖZ˖\͗\͘]Θ^Ϙ_љ_љ`ӚaҚ`қ`ӛa՛aԜbԜbԜbԜbӛbӜaӛ_ӛ_Ӛ_ҙ_Й^Ϙ^Η^Ζ]͖]˕]ɔ\Ȕ[Ȓ[Ȕ[ʔ\ɒ\ʓ\ɓ\Ȓ\Ȓ\ǒ[ƒ[Ƒ[ƒ[ǒ\ǒ\ǒ]Ɛ]Í[ď\ǎ[SvHwHPLC}COUTRRQP{MzLzL|O|NzLzLzL{MzN{O|P}P}Q~RRTUUUVVUVWWXYYXXXXYXWVVVVU~U}U|TyTySyRxQvRvQuQtPsPqOpOpNoNoNmNmNmNnMmMkLkLjJiJjJgJgJfJfJfJgIfHfHfGfGeGeHeHeGdGdGcHdGdGcGbFaFbGaGbGaGaG`F`F`G`F_G~_F|]F|]E|]D{\Cz\CyZBxZBvZBuZBtXAtWAtWAqU?oU>nR>nR=lP=jO/P=/O<-N:-L9,J8+I6+G5)F5)D4(B2(B2(?1&>0&=/%:-%:-%9,#9+#9+#7)"4( 3' 2& 2&/&/&-$,$+#) ) ))(%$$""!          - + + + + + + + +  + + + + + + +               d*c(b(f'f&d%e$a!^]\]]^_ `!a!a!c$c#a#a#`#^"\#\$Z%Z%W$W(W)V)S){O*tN.qL/oK0lI/mJ2hI/hK/iH0jH3gH0gG1gH2dG2fH2fH0gI1gI0fJ2hK2hL2hL3iN4kP3lP4mP5rR6rT7sS7uS7vV9wW9yX9{Z9{[:\;_<_=`=`=c?d?e?hAiAkAkBnDnEnFoFpGpGqHqHrHsIsIsHsHsJtJtItItItJsHpHoHpHnGmGlFjEjGhGhFhCgDgDfBgBf@hAgAiAkCnGtJvKrFoDmEsHsIoHnFmDoEsFwIzM}P}PwOnFf>^<~];_=e@gCjEhDeBbAb@b?b?e?f?d@e@dBgAiCkDkClEoFqGsGsIwJyL}NQTUP{KvGsErGuIyKsGmBh@i@lAmBkAh@g>e=cj?k?i?i?jAj?k?k=ki=i=i=i#Z>#Z>"Z>#Z<#Z<#V;!N4D.C,K2T8 X:!W:!T:!S9Q6P4O3N3L4K3K4K3K4I0H-D'@"> @!F&K,P.M+H*L,U0e9#m=$l9!k6t7{7 s4^,K%N*d9 oF&rK)rJ(pJ)qL(mJ'kH%iG&gF%fE$dB$aB#aA"`?#_?#`?"^>!^>![< Z<X9W9X9Y:Z;\<]=\=X<W:S6N1C&@%P0a?!lK(rN*uN+vO)lF#a>^<`>]<V7R5V6X7X6W5X6W4W3W4T4R4U3T3T3T2S3Q2P2O3M2N2O2L2J1J2J1J0J1J/J/G/G/H0F.G.I.I0I1L2O4P5P7R7R9V< Y=!Z=!]>#_A$bB$dD&gF(jH)mJ+rM-tO0vQ1xT1zT2}V3X5[6[8]8cg;h=qFuLpGgCa=^=[<\<[<^<_=`>`?aAbBdBeBfCgEhEiFjGlHnIpKrLsMtNrKqKoJnJmImImImIlIlHlIlIlHkHkGjGjGjGjFhEgDfDfDeCdCcBbA`A_@^?^>]>[>YuAzExBp;o7o4q1k.g.d.f/j4n8o9m9n9m9m9o9o6k/f+e)i.k2m6l9l:k:k9k9l9k9i7h4f.c+c*i,l2m6m9m;n;l;k;k:k:i9i5i0i-l.r4s8vt?t?t@r?r@q?q@q?r=q:m3k3n6p=qCqCqBrBrCqCrDuDvBz?{=}?{AyDwEvFwHwHwHvGvGsGnDi>i>o@v?t>s>q>q@q>m9l8m9o>p@pBpAqCqCpCqBp>p?sDvDxHxHvGvHuIvIuJwJyIwErAl>k>k>m@pAr?s@s?sDtEuIxJxKvLxMxMyNxNyO}S~U|TzP~QSWZVwPuLsJsJsKqKqMrMsMqLqKqLpMoLoLpLoLpMpLqLpKqLoKoLoLnKoLoLoLqKqJqKrKrKqJrJsJ{KQSďRŽPNH}CxAq;s;z@EJNRTTTUWVWVSSRTSRQQQPQQPPPPOQRSRQQPOOOPQRQQRRQÍQÍQÏSTQNJHHKOƍUˑX͓Y̕Z͕Y˔XǒVƏSƏPĐQőTƒWɒYɔYʔY̕Y˕ZʖZȔZȔ[ɕ[˖[˖\͗]͗^Ϙ^ϙ_И_љ_қ`ӛaӛ`ԛa՜b՜b՝b՝cԝb՜b՜bԜaԛaӛ`ӛ`Ӛ_љ_И_Ϙ^͗\̖]˕\ɔ\ʔ[ȓ[Ȕ[ɔ[ɓ\ʔ\˓\ʒ\ɒ[ȓ\ǒ[ƒ[Ɠ[Ǔ\Ǔ]ǒ^Ƒ\ď]Ď\ŏ[UvGsEMLG~DMUVQQQP{LzL|M|N|N{NzL|M|N|O{O}Q~QQSSSUVVVVWVWWXYXXXXXYYWWWVVU~U~T{SyTySxQwQvRvQuQtPrOrOpOpNoNnOnNmNoNnMmMmMkKjJiJjKiJgJgJgJgJgIfHgHfHfHeHeHfHeHdHdGeGdGdGcGbGaGbHaHbHbHaGbGaG`G`G~`F~`F|^F|]E|\D{\Dz\Cz[Cx[Cv[BuZBuYAtXAsV@qV@pU?nT>nR=mQ/P=.O<.M9-K9,I7,H7+F5*E4)D3)A1(?1&?1&=/%;.%9-$9,#9+#9+#7)"7)"4' 3' 2&0&0&.$.$-$*!) ) ))&%$#""!        + + + + + + + + +  + + + + + + +               b+b*a(b(c'c&b%a$`"`"a `"a!`#c%c$c%c&c&c'c&c'a'_&^&]'Z%Y&W'W(U&R'P+zO+vK*rJ-mI/mJ0jH1iI0iJ1iK1hH0iI1fH1dI1dI1dI2cI1bH3fJ2eL2eL3hL4hM4iN4jN4lO5nQ7nQ7qS7tV8uV8uX9xX8zX8{Y:|Z:}\:]<_b>c@d@e@f@hAjBkCoDnDoFoFqGrHrHtIsHtKvKuJuJuItIuIsJsHsHsIqHnGnGmDkDjDkFhFgDiBiBfBgAiAiBhAjCkAlAmBpFsLvLqIoFpGsIuJnHoGpGsIxJ}LOSU{OpHg@d>b>g@lDnGoHnGiEgBfAhAgBhBhBgBhAjCkClClDnCoCpGqHsItHxI{LNRVTO|LuGrFtIxK|LxHoCkAkAoDoDlBjBh?f=e=d;c;b;b;a;a9c9d:e:e=f>f=fl?k?l>l?l>k=l?h>f=e$Z>#X="Y=#T:!L3@,?+I1R7 T9!T9!P7 P6L3L1L3J2I3L3J2K1J3G0G.D'@$@#B$F*M/S4Q4L/N1V7!b@'gC&gA%j@#pD'sC%l="W2F'N,a;!mE'pL(sL(pJ(oL'mI&jG%iF%hE$fC$cA#bB"aB#`A#_?#`?#`@"^>![= Y< X:X;Z;[<[<\<]=[<Y;V9S7L0D'E(R3a@!mJ(lK(lI'oJ&hD"`>]=b?^=X8S6W7X8X7X6W6W5W5V3T3R3T5S3R4S3S3P4P3O2N2O2M2M2J1K2J1K1J0I/H/G0G/I0G/H.I.I0J3L4M3P5P7R8T:U;Y>!Z="^?"_A$bB$dF'hG(kJ*mL+rN.uQ/wS1zU2}V3Y5Z6\6^8]9d=j@pDl?g:i>rEwJpHgBa>_=\=\<]<]=_>`?a?a@cBdAeCgCgDhEjFkGlHnJoJrLtMtMrLqKoJoJmImImIlIlIlIlIlHlHkHkHjGjGiGiFhEgEfDeDeCcBbAbA`@_@^?]?[=Y=Y<~W;zU9xT8vS7uR6uQ6sP6rP6qP6qO6oN4mN4lM4lN5jM4jL2hJ2fJ2eH2cG3dG1cG1cG1cG0aE/_E.]E.\D-[D,]E.fJ/tU5c?lBe<\7^8a9^8sT3eK0`H.hN1{\5c5b3_1{Z1qT2oR2pT2sV5oV9iQ7iO5mQ5rW6y\9|[<}Z_:`8_8_7~]6~]8}\6|[6{Y6yX4xY5yZ4vW5tW3vV7wX8yZ:zZ;z\r?r?u@t@s{DLSđZƔ[ǒZőWƏSǏRÌPK~GvAs@s@wBzEwAot=r;n4m3o7r>qBqCrBqCsCrCrDtDvBz?{<|>}AzDxFvGvHvHwGtFtEsEk@c;d8j;t?w@u@s>p?o=n8j4i2i5m:o>oBoCrDsFsEqCpAqDuFwIwIvIvHuHuIuJwJxHwFsAq?o>m=n@r@t=t=t>vCvGwJvLvKvLwLwLwLwOzQ}S}U~T{P{PSWZWwPvLsKrLqKpKqMrMqMqKqKpLoLoLoLpLpMqMqMqLpKoLoKoKoMnKoLoLoLpKpKpJqKrKpJrJwK~ORRŽRPNHzBu@r=w?~EIKLO’QS’UÒVÔWÓWÓX”ZXX“X“YY”WWUSSRSPPPPOQSSSSTQQQQSRSÏSďSďSŏSƏSŏTŎTƐSƐTÌRPMJIJOċSɏV͓YΔX̓X˓XǓWǐUőTǐSȒVǓWȓXɔY̔Y˖Z̖[˖[ʖ[˗[̖\̖\͖]͘]Θ^Ϙ^Й`љ_Қ`қ`ӛ`՝`՝a՝b՝b՝b՝b՝b՝c՝c՝bԛaԛ`ӛ`Ӛ`њ_љ_И^Ϙ^͗]˕\ʔ\ʔ\Ȕ\Ȕ]ɔ\ʔ]ʔ\˔]˓]ʓ\ʓ\ɑ[ȑ[Ǔ[Ǔ]Ȕ]Ȓ^ȑ^Ŏ\Ď]Ə\VuHoB~LPHELTURRSP}N|LzN|M|O|N{L{M|N|O}P}Q~QRSTTUVVWWWWWWXXXYYXYXXXWWVVU~T}T|UySyRyRvRvRvRuQtPrPqOrNpNpNoOmNmNnNnMmMlMkKjJjKjKiJhJgJgJgIgIfHgHgIfIfHfHeHeHeHeHeHeGeHbGbHbHbHbHaHbHbGbGbGaG`G`G~`F}^F|]E|\D{\Dz\Dy\Cx[Cv[CuYBtYAtW@tX@qW?oU?oT>nR>mQ/Q=/O<.M9-L9,J8,H7+G6+F4)D3)B1(@1'@1&>/%;.%9-$9-$9+#9+#8*"7)"4' 4' 3&2&/%/%.$-$+"*!* **&&%#""!!        + + + + + + + +  + + + + + + + +              `*_)^'_(`'_&_$`$_#_#_#`"a$a%b&c'd'b)b)a)`(_(^&]&]&['Y%W%T&U&T%R&Q)}N)uK(tK,pK-lH.jH/jG/jJ0gJ0gJ1eI2eI2gJ2hK3gK3hL4fL4kL4jN4jO4oP6lO6nR6oR6pR7rS8sU8vV8wX9xY:yY9{[:}\:|]:]<]<_<`=`=c>f=f?f?gAiBiBkDoEnDoCnEoFpGrHrGqHrGqGqFpGrGpGpFoFoGnFmEkDkDjAkBjBi@i@f@g?g@hAgBfAg@gAfAiAi@i?kBpGuJwJsHpFpGsHrGnGmFsFxJ|KO~PTR{NqHiCe?gCiCmHrLsMqJlFiCgBhBhBgCgCfAhAgAiBkDmDnEpFqFpFsGtGwK{KNRUSM{JvHuHxJ{N|NwIpBm@oCsEsEoAl?j?g>f=d=de>d?f?h?gAi@h@kAkAl@lAlBlBnBlBlCmAmAmAmBmBmBnAoCoBoBnAo@m@n@n>m>i>h;h9f8e:c8a6a6]6[4~Y3{W3wV1uT0rQ.pO+nL+lJ)jI(hE(dC&aB%_B%_B$]A"]@$Z?%\?%Z?$Z>#[>#W<"S: I1=)=)H0O6 R7P7 M5M3K1J2H1G0G0G/G0G0H3H/H.C(?&=$?%F+P3U: U7 P6R6 W;#aB&cD*cF&gH(oL,pJ+fB%T5B)K1a="lJ'pL)qN)pL)rM)mH'jG&iF&fD$eB$bA#cB$aA$aA#aA$cA$bA#`@!\> Y< X:Y;Y;[<\=\<\<[<Y;U8S7L0C(G)S2b@!hG%hG(gD&hD#d@^=`<b?_=Y9T8X7X8W8W6W6W4W4V4T3T4S5S6R5T2R2P4O3N3P3L2M2M2J1L2M2K1J/I0I0G0I0I/H0G/I/I1K3K2N4P5P6S9U;W= Y>![?"]?"`@$bD%dF'hH(kJ)oL+rP.vR/yT0}V1X3[5Z7]8^9^:c>kAqDo?i:k?tFwMqIhCa?_=]=^=]=^>^>a?a@a@cAdBfCfCgEhEjEkGlHmIpKsMtMsLrLqKoJnImIlHmIlIlIlIlIlIlHkHkHjGjGiFhFhEgEgDeCeCdCbBaB`A_@^?\?Z=Ynu@tAtBsArAr?r@s@t=s;o5m3n8r>sArCsCsCrCqCrCtCwDy>y;{=|B|DyGwHvHuHuHtFtFqBh>[5[3f8p>w?t?r?n?n=n;l5h1h.h1m6o=qAqDsGtFsEqCqDrFuHvJvJuIuHuIvIwIvHwDtBp?n:m;onR>mR=lO/Q=/O<.N:.L9,J8,H7+G6+F4)E3)C2(@1'?0&?0&_=_=a=c>c@e?d@d@e@e@fAf@g@hAjAkBkBjBjBlClDmDmClBlBlCmCmAlAlAn@lAl@jAjAiAh?i?i@h>g>h>h>g@f>f@e@b?e?c>d?e@eAg?h?h?j@oCtItJoCnCnDqGpFoCpErGwI{K}OQSQwMmFiAf?jAlFoKtOrNqLjGgDhCjDiDh@f?e?f@hAjDjClEpDpEqFqEuEvFzJzL}MRRP~LxJtFsJyM}Q~PwIqBnBsDtFrDoBm@i@g>f=f>ed;e;g>f=f?g?f>i@iAiBhAiAiAjBkCmCmCnBpCpCoCnCmCnBnDpDpDpCqDqDqCpCpCnBpBo?o@m?k?j=j%Z?%Z?$Z?$Z?"X="S8E/:';(E0N6N5L4K2I1H0F/D.C.D.E-D-F/F/H0H.B)?'?%?&G,R4X<"X;"V8!T9"[>$aB&bC'cE&jJ*oN-pM,hE(Q6A+O4aA$kH'pM(pM)pL*oL)mH)kH'iE&fD%cB$bB#cB#cB$cC$eB$dB%dC$aA#^@!Z= Y:Z< \< \>^?^>]=Z:X:U8S7M0G+J,V4a?dD$aA"a? dA b?a<b>b>_>X:W9X9X9X9W8W8V5V4V4U3S3R4R5S4S3R3P4O4M3N3M2M2L2K1L1K0K1J0I1J0I1H0H0H1H0I1I1K2L3O5N5Q7S:V;X= Y?![@"^@"`A%bD%dF&iH(lK*qN,uP-wR/yU0Y2[5\5\6^8^9_mBsEpAjuGwLqHiCb@a>^=]<^=_>a?`?a@cAcAeBfCfDgEhFiFkHlIoJqLrMuMtMrLqKoJmIlHmImImIlIlIlHlHlIkHkHjHiGiGiFhEhEgEeCdCdCbBaA`A_@^?]>Z=X;~X:}W9zW8xV7wT7uT6tS6rQ6pQ5pQ6oP4mN3lL3jL3jL3iJ2gI2gK3eJ2cH1cH2aH1aG/_E-_E.^D-]C-[A+ZA+YA+[C+aG-qR3b=i>b;yW2}Y5`:`:rT4eL/bH-iN1|[6b6c3`0\1rV0qS1pS1mQ2eL0]E,\D)eI.rU6bBhDfCaAwX@fJ:hM:uV;~];`:^7^8]7}]6y[4z[5xZ4yZ5vY3uW4uV4rU1qT2sT5uV7wW9yY:{Z;zZ;{]:}]:}]8^8`9a:_8^7}\6{\4zZ5yY3wV2uR0qP0pN.mM,mM+oN,nM,pO-rP,uQ-vU/uU.xV/vV/wV/zV/{U/{W-wU,tS*rO(lL(iI%gG%iG&kH&rP)zV,Z0~Z0Z1Z2]5^5^6[5|Y1yV1wT0vV.vV/wV0yX0zX0|Z0~[1]2`4e6g7h8g7h7h6h5i3n6o9vA}HPĎWŐZÏVSLD}@{?z?u=s>r?xC{FwBp;q6o3m0j/f-f,j/n4o9n9n9n9n9o9q9p6l0g*f&g(k.p5p9p:o:o9o9n:n:o:o5p4r2r4t4t7s:p:n9n:o:nq=o=m;mxFxKxLvKuJuKuLvMwPyQ}SVUS{R}RW[XxPrMqLqLqMqMpMqLpLpKpJpLoLoLqMqMqMqMpMqMqMpKoLnLoLpLoLoLoKpLpIrJqKrKsKvL{O~OPOQQJ{EyC|CCEHMŒNŎOPÏRÏSőTƐTƒVǓVȖXǕVƕUĕVŔU‘SSPMLMMOPœQȔQʖS̘T̗T̘U̙W̗WȕVĒTÒVSSTUSTÐUĐVƑVƑUǑUƑUƐUƑUƐVǑWǏVƎTRQNMPRƎVɏWʑX͓Y˓XɒXƐVƐUȑWɔWʕXʕYʕZ͗\͗\͘\͘[̗\Η\Θ]Θ]ϙ]Й_Й`К`қ`қ`ӛ`ԝa֝a՝b֞c֞cמcמc՞c֞c֝c֝c֝c՝bԝcԜbӚaӚ`Қ`Й_Θ_Θ^̕^ʕ]ʕ\ɕ]Ȕ]ʔ]ʔ]ʔ^ʔ]˕^̔^̔^ɓ\ǒ\ǒ[Ɠ\ȓ]ȓ_Ȓ_Ɛ]Ə]ǏZŠVyIj>vFPNHLSVTTSR~O}N{N|P|N|O}O|N|O|P~Q~R~SSTUUUVVWWWXXXXWWXXXYWWVVWVV~U~T|U{TySyRxRvQwQvQtQsPrOqOqOqOoOnOnOoOnNoNnNnMmKlKlKjKiKiKiJiJiJiIhIhIhIgIfIfIfIgHgHgIfIfHfHdHcIbHbHbHcHbHbGbGaGaG`G`G`G}^F|]F|]F{]Fz]Dx[Cx[CwZCvZBvYAuXAsX@qV?pU?oS>oS>mR>lP=jO0S>/Q<.N:-L9,J8+G6+F6*F6*E3)C2(@1'@1&>/&[>\?_@`@`?b@d?d@d@fAf@hAg@e@h@h@g@h?h?h>g>h@g?h>h=i=h>i>h=h>g?g>g=h>h?h=h=i>h=i=h>i?h?i>j>h?h>f=h=eg=g=j=i>oArFrFoClAmBoBkBj@l@qEuG{J}NP~Q{NrJj@f=e>hBlFpKrMsMoIhDgBhBhBiCfBeAd?hAfAhAiAlCnCpDqDrEtFsFwIyKOTRMzHvGsEsHxKP}MsFm?oCsFtHoEmBi@g?e>e=d>g?f>ef=f?f@g@g@hAhCjCjClClClCnCnDmCmDnCnCnCnBmBnCoBqBqCqDqDpCqBoBrBpAo@m?j?i?i$X=!P8C.7%:'D.K3J2I2G0D.C-A+@+A*B+A+B+D,D.E/E.B+?'<%?'E-Q4Y="\@%Z<#[;$[>%`C&`C'cE'lJ+oN.rQ-hI(R8D/R8dD'kI'qN)rN*pL+oL(oK(lH(jF&iD$eC$bC$bB$cB$dC$eD%fE&eD$cB#`@!]>!Y;[< \= ^>^?^>]=Z;W9V8S5M0I,K.U4a?aA#\_>a=b?d@]=Z9W:Y9Z:Y9W8V8U7U4T4S3S2T4R4R4R3Q4O4O4M3M3M1M2N2M2K2J0K1J1J1K1H1H1H0H1J2J2H1K2M3P5O5R7U9V;Y=!Z?!]@"_@%bB&dD&gG'jI)mL+rN,vP-yT0|V2Z4]6_8_7`8_9`;e?nDvHqCm=oAuGxMsIiDcAa?_=_=^=_?`@b@b@c@dBeBfCgDgDhEiGkHmIoKqLsMtNuNsLqKnJmImIlHmIlIlIlIlHlHlHkHkHjGiGiGiFhEgEfDfDdCdCcBbAaA_@]>[=Zw@u?tArArArAr@s?swExJwKuJtJtKuMvMwOxP}SVUT|Q}RUZXyPrMpMqMqMqMqMqLpKpJqJpLoLpMpMqMqMqMpMqMqLpMoLoLoLpLoLoLpLpLqJpKqKqKtKxMxNzN{OKOLLHIHGIMOÍOŽOÎPŐQƑSƓSƔSƓTƓSÒTSRRPOLJIGJKLNPPőRǓSɔTȕVʖWɖVƕUȔUĒVÐTÐSSUTUÐWđVƒWȒWǑWǒVǒVǐUȐVȑVǐVȑWƎTËU‰RPRĊSƍUǎUȐWȐWɒXȑWǐVǏVȒWɓW˖Y˕Y˕\͗\͗\Ι]Θ\Ι\Θ\Ι^Ι^Й_К_Й`КaӛaӜaӜa՝b՞b֞cןdמcןbןdמd؞dםcמc՞c՝c՝c՜bӛaӛ`Қ`Й_ϙ_Θ^̗^̕^˕\ʔ]ʔ]ɔ]ʔ]ʔ^ʔ]ʕ^̕_ʕ]ɔ\ɓ]Ǔ\Ǔ\Ǔ^ɔ_ȓ^ǐ^ǎ\č[ËW|Ki=qCOOJLTXUTSSQO|N}O|O|P}O|O|O}P~Q~RSTUUVUVVWWWXXXWWXXXWXWWVVVVU}U}U|TzTyRxRwSwQvQvQtPtPtPrOrOoOpNoOpNoOoNnMoNmMmLmKkKjKjKhKiKiKiJhIhIhIhIhJfIfIfJgIgIgIgHeHfIeIcIcIcHdHcHcHcHbGbGaG`G_G~_F~`G~_G|^F{]Fz\Ey\Dy[Cx[CwZBvYAuXAsX@rW@qU?pS?oS>mQ=kQ=iO;hO:hN:fK9cK8bI6bH6`H5]F5\F4[D4WB3VA2S?1S>0R=.P;.O;-M9-K9+H7+G7*E6*D4)D4)B2(@1&>/&=/&;/$;.$:-$9,#9,#7*"6)!4( 3' 3&1%0%0%.#,"+"*!*!) ) '&%%$#"""        + + + + + + + +  + + + + + +              R&V'X'Z'['Z'Z&Z%[%Y%Z&Y&Z'['](])^)_+_,_,_-_-`._,]+[,Y+Y+Y*V)T*S)R(O(O+{N+wM-tN,pK,rM-qL.rM/pM0rN1qN0sQ2uR3tQ4uR2uS4xT4xV4zX7|X8|X9}X:\;\;]<^<_<`e>f>f>g>g>f=f;f;f;gi>g>g>h?h=h=e=fj>j=i=f;d:b8b7_5\4\2\2|Y2zW1wT1uR.tP,rM+nM*kK)kK(hH'fH'dG&cD&bE&bD&aD'`B%`C%_A%_A%^@%Y=$P7@-4$7&B-H0I1E.B-@+>)=)<'<'<(>)?*A+A,E-B-@*=(;%=&D-O4Z?$`A%]>%]?$_?&^A&aD&fG)mM,sO/wT-kI(R9 I2V; fG'nJ)qL)oM*oK+pL)nJ'lG'iF%hE$eB$cA$bB$cC$dC%fE&gF&fF%cC#a@!]>!\< ^>!^>!_> _>_>]=Y:W8V8T5O1K/N1W5^=[< V9U6Z:^>bAdAb@^;Y9X9[;Z<Y9W8W8T7U7T6T3S2T5R3T3S3P4O4O5N4N2M2M2N1M2K2K0K1I1J0I1J2I1I1H1I1I1I2L3O3P4P6S8U9Y; Y>"\?#^@#`A%bB&fF'iH)kJ*nL+rN-vR/yU1~W2[6_7`9b:b:`:a`>`?`@bAdBdAdBeBgDgDhEiEjFkHmJpKqMsNtNtNsMqKnJnImImImImIlIlIlIlIlHkHkHjGjGjGiFhEgEfDeDdCdCcBaA`A_?]?[=Zs5l-k)k,m3r;yC{Fv@p;p6o1l/j,j,k,n0o5o8o8p9o:o:p:q8r7m1h+e&h&m,p4r9r:q:p:q:p:p:r9s7u5u4v4u5t6t:r:q:q:p;o;p;o;n;n7n3n2n2o6q9sno=n;l3f,g,i4n=rCtGsHrIsIsJtJtKsItItIuIuHtFtBr?o6k.g(e$d g$k+p4t=vFxIuJuJuJtKuLvMwPyQ|SWWS}Q|RTZXyQrMqMqMqNqNrMpLoJoJqKpLpMpMqMqMqMqMqMpMpMpMpMoLpLoLoLpLmLoKqKpKqKqKuLvMvLwLzL}MNOPOLIGJLMOÍPďPőQǓSȓTƒUŒSRQRONLJJ~I~G~HIKLOPQRQRTUÐVÏUWÑV‘WđWVUWVVĐXǒXǓXȓXȒWƑVĐUďVǑWǑWɒYȒWǑVŐWÌTČTƎUǍXǍTŏVǐVȒXƐWȑVǏVȑWɓX̗Y̖[͗[͘\Η]Ι]ϙ^ϙ]Й^Й^Ϛ_К_К`М`қaӜ`ԜaԜb՝c֟cןdןdןcןcןcؠeןeמdמd՞c՞c՞b՜c՜aӛaҚ`љ`ϙ_Η_͗^̖^˕^ʔ]˕^ɔ]ʔ]˕^̔^˕^˕_˕^˕^ɔ]Ȓ\ǔ]ǔ_ɓ_ȓ^Ȑ_Ǐ^Ŏ\ÊX|KimQ=lQ=iP;hO:hN:fL9dK8cI7aH6`H5^G5\E4ZC3XB3WB2T?1S>0R=.Q<.O;-M9-K9+I8+G7*E6*E4)D4)C3(A2&@1&>0&;/$;.$:-$:,#9,#7*"7)!5) 4( 3' 1%1%0%.#-#+"+"*!)!) ) &&%%$#""!!       + + + + + + + + +  + + + + + + +             P'S'X(\+[)]+\'\(\)[(\([)\*\+^+_+_,`-b.a,a-a/b.a0`0^0]0]0[.X,X,V,T.S.R.|Q-yO.wQ.tM.tM0uO/tO0tN0tO2sQ1rQ1tQ2uR3vR3xV3xV2yV4zW5|W7}W7~Y7Z7Z7\9]:^;_;_:a;a;b;dj?j?i@i=i=j=i=g=fj@h?lBpCtIyI{MzMxMsImBh=g>h?mEqKwOyQzPuLrLpJsJuJqHnHoGnGpHqHrJsKuMyM}N~NNPRRUVYUSQO}OQVWSyMuHwM{N|OxMtIoGmFnEnDnCnDkClBlBnBlBlCmBlBmBmBmDnDoDoDoDpEpDpCrDrDrCrCrDrDrBsBrBqBrBrCrCrBsBqAr@r@o>n>lk>i+3#6%A,E/E.A,>);'9&8%9%8%8':';(=+?+A+A,A*>'<%<%C+N4Y=#cD%bC(aC'aC)^@&aC&fI*pN*vS.yT0mJ+V:!O5]>"jI(nK*qL)sO*sO,rN*oJ'mH'jH&hE&fC%eB%eC&eE%gD'iF'kH'hF&eD$bA"_?"]> ^>!`>!`> _>^>[;Y:W9V8S4Q2N0P2W5Z;V7O2T6Z9_>a@eB c@^<Y:Y9\;];[:X9V8T7T7S5T5S5S4R4R3Q3Q4P4M4M4N2O3O3M1M2L2J1K1J2I0J1J2I2I2H1J2H1J2M4O4P4R6T8W:Y< [>"^?#_@%`A%dC&fE'hG)mJ,pM-rO-vR0zT1Y4^8a:d:d:d:c`>a?b@cAeBeCeBeChDhEiFiFjFlHnIqLrMuMuNtNrMpKmJmImImImHmHlIlIlIlIlIkHkHjGjFiFiFhEgEfDeDdCcBbBaA`A_@]>\=Z}ITXXSJzBu:p4l.g(e%h)o5wAzDu@q:r6p1n.m-m-l,o0n6p9o9p9p:p:p9q8r6n2j+f&g&l,r4s9s;r:q:r:r:q:r9t8w5w4v4u5t8t:s;r;r:r;q9p:o:o8n7m2l1n4o7r;to3e$_[`$l3t?tGvItHtGvEuEq?_7vE"d3m>W,m9qn>n=o?p?o?pnS>kQ0&=/&<.%;-%:,#9,#8+#7)!5) 5) 4( 1%1%0%/$.#,#,#*!)!) ) '&%%$$""!!!      + + + + + + + + +  + + + + + +             R)T*Y+[-\,`.b-b-_,^,^-_-_-_.`/a/b0b1b1c2c4d4d3d5c4c4b3`2_2\1[2Z2X1V0W1S0~T1|U2xQ1xT3wT4vT4xU5xS5xS4vS3uT3wT3wT5zV5yW5zW5{W5}W6X8~X8[9[9]9\9]9_9`9`9`8a9b9b9c9c9c9c9b:b9b:b9a9a9a9a:a9`9_8_7`7b8b8b6b7a8b8d9d9e:g;g;gh>g>f>f=hk?l>k>m@rDqBnBl@mAnBiAlBnDuH{K|OO~P|M{JpCk@kBrIwOQSUVWzQ|QT~S~Q{QxNzPzQ}STVWWWWY[\[]`_\ZZYX\^]WSRSWXUR|NyMzMzLyKxKvJvJuJsHqGpFqFsFsFrFrEsEsEsEsDtDvDvEvEvEuEuEuEtDtCtDuDuEvFtFsCtDsDsDr@r@r@q@o?o?l=k)@)@+>)=';$<%B*L3X<#aD'dD(aB)aA'`A%dD(jI,rO,|U0}W2pO*[="U:aC%nL*nM)oL*qN*sP+qN+nI'lI)kH'hD&gD&dC&eB%gE%gE&jG'lI'lH'eD$bA!_@!^> _?!`@!`@ ^@^=\;Z9W9V8T6R2Q2R2W6W8P2J-O3Y8`?eB gC"d@ ^=Y:[;]<]<Z;Y:U8R7R6R6S5S7R5R5Q4S3P3O3O3N4O2O3N3M2N3L1L2K2I1K0J1H2H2I2I1J2H1K2N4P4Q6T8U8W:Z>!Z>!]?"aC%cC&eE&gG(hH*nJ,qM-sO/wR/{U2[4_8d:f\>ZuUl2`!YZ_%j2rs?r>q?p@o?p@o@qBrBp@m:k6k6m:qArGsHsIrJsJsJsJrJsJtGtFrEq@o;l7i1g)e%e"i$n.r9s?uFtItItIsIsJtLuMvPxR{UWXU}R|QTWVzQrMrMqMqLpKpKpKpLoLnLoMpMpLpLoLoLpMoMpMoMoMoMnLoMnLmLmLpKoJoKpKpKqKqJsKsKwLzN~PRTÐWđYQ|EwC{F}H~IHIMOPOOONLLKK}K|MKLMPQTTVWWVWUYY‘ZÒZēZƕ]ǖ]Ǖ]ɖ^ʘ]Ȗ^Ǖ\Ē[ZXWVVTTUSRSRUÍXƐYʒY˒\˒\ɒZŏWĎVƏUǑWȑXȑXǒXʕZ͗[Ϙ]Ϙ]Ϙ_К_К_К`К`ћ_ћaҜ`ӜaӜaӝbԝbԞb֞b֞cןcןbנdנdؠdءeءdءdؠd؟dןd֟e֞d՞c՞bԝbԜbӚaКaЙ`ϙ`Θ_͘_ʖ^˕^ʕ^ɕ^ʕ]ʔ^˕^̕_͗`̗_̖_ʔ^ɓ\ɓ]Ȕ]ʖ`ʔ_ɒ_Ȑ_ǎ\ČWOl?h;|JRONSXXSSRRQ}O~PPP~O}P~PQRSTTUWVVWVVXXXXXYXXWXVWVVUUT~T~T}T{TzTzSyRxRwRvRvRtQtPrPrPrPqPpOoPpPpOpOoOoNmMmLmLlKkKjKkKkLjKjKjKjKiJhJiKhJhJhIiJiIgIgJgJgJfJeIeJeJeJdIdHdHbHbHbHaGbGaGaG`G~`G_F|]E|]E{]Ez\Dy[Cx[CxZAvYAuX@sV?rV?qT?pT>nT=lQ0P=-P<-M:,K9,J8,H8+F7*E4)D4)C3(A2&@1&?1&=/&<.%;-$;,$9+$8+#7*"5) 5) 4' 3' 2&0%/$.#-#,#,#)!) ) ''%%$$#""!!       + + + + + + + + +  + + + + + +             S-U,W.\/]1`0b/a0b.c/c/a0`1c2d3b3c2e2e3e3g6h7g7g7g7e7d7c7a6a5_5]6\6[4[5[6\7Z7Y7Z8[9[:]=\=\<[:\:\9\9\9]:[8]9[9\:]<\<\<^;^;_;_;_;`:a;`;a;am>m>pBsDtGqDpAsDoDoCpEvHyJ~NQSSP|LvItDxH}PV[\[\\ZZZZZYZ]\]^^^`acÑcđdÒeÓfŖgȗhȘgȖeǔcēa“aađdȕeɖe`]]_^`\ZVVVS~R|Q|P}O{NzMxLxKwJxIwJvIvIwIwJwHvHwIwHwHwGwGwGvHvHwFvGvGwHvFuFrFuEuFtDsCsCsCrCqAo@n>l>j=i*=(9%5#2!10/01!3!5#8%:'=*?*?);&:#9$@)L1X<"aB'dF(bE*_A(aB&dF'lJ+tP/Y2Y3qP,_A$[="fF%oM*qN(rO*sN+sQ+rP+oK)mI(kH(hF&fE'eC%eD%gF&hG'mK(oM)mJ'hG$dB#`@!`@ a@!a>!_@ ^? ]=Z;Z:X9V8U6R5R3S3V5T3K/H,O1Y9d@kF!jD#e@!^<X9[<^<_<]<Y<U8R7R6S6R6R6S5Q5R4Q4O4O3O3P2P3N3N2M2L2M2L5K1I1K0J2I2H1J2H1J2I2L3M3P4P6T9W:W:Z=!]?!^@#`B$dE&eE'hG)kI*nK+sN-vP/yR0|W2[4a8e;ga?c@cBeBeBfCfChDhDjFjFjFlHmHoJqKtMvNvOtMqLpKnJmImImImImImHmImImIlIkHkHjGjGiFiEhEgDfDdCdBcBaAaA_@^@^?\>[=Z<~X;|W:{W:yU9wT8vS7uR6sQ5rO4pN4oN3lL3kK2iK2hK2fJ1eH0cG/bF/bE.aD-`C,^B+]A+\A+]B+ZB+[A*Y@)Y@*Y@*[B+bE-kO1qQ2jK-jG'vQ,[5~Z6lM2bG,dH,nQ4{[8^7a6e5a3~\3xX3x[4{\7z[9xZwW=tU=tU<{[9^:^6^5~]5{\5zZ4yY3xY4xY3rU1qU1pS0mP-iL-jM-lQ/qS2vU4xX7{[9|[:}\:|\8}[8]8]8]9}[6|Z5{Z5yY2wW1tU1qR0oR0rQ/pP.oQ-oP-qQ.sR.qQ/rR/pR.qP-pO,qQ-pQ,qP+sO(rN&pK&oK&oL&qN&sN'tO'uO&sM&oJ%mI$jF$jG$jH$oK'tN'wR(zR){T*zT+yR+{T-|V-|V.{V+yT+yT*zU*zT+{V,~X-Y.\0\0^0]1]/[,\)^+_,e1o<}HVđ\đ]VM|Dr9l3g,d)d(d(l.u:x?rp:l1i+h+l1p9r@tAtBtBtBtBsAs;i.XU\f+n6p=o@m@o@nAqAsCq?f9zH#`/a2xK#e5s@uBsAr?q?rAoApBqBqCsDrCo?mqU>oT=lR0Q>.P<-M:,L9,K9,H7,F6*F5*E4*C4)A1&A1&?1&=.&=.&;-$;,$:+$9+$7*"6) 5) 4' 3' 2&2&/$.#-#,#+#*")!) ( ''%%$$#"!!        + + + + + + + +  + + + + + +             }P,S.V,Y,].]0`1c1c1d2d3b2d3e3d4e5g5g5h6j8i8j8j9k9k;j;kc>b>b>c?c?c>c@e@e@eAe@e@e@e@e@f@f@d@f@hAgBhBhBgBgAgBgBfBeAfAf@f?f?e?e?f?d?c>c=c=c=cl?m>n>tCwEvFvGsDtDrDoDrGxKMRTUSPKzHzHzMU\_ccdb_aa_^]_``bbbÑeœeƓeǔfǕgɖgɘgʘi˙j͛l͙jʙiȗhƕgƔeŔgǖi˚iʙj”eabfĕgea_ZWVVUT~S|R{P|O{NzMyLxJvMuKvJuJuIuJuKwLvLuLwKvKvHvIvIvHvIwIvHvIvFvFuFuFtEsDrCrCqBpCmBkAg=h!\?!^A$cC%eF%fF'hH(kK*pM,sO-uP.zS0W2]6b;h=h>g>f>e=g>lCxJOQ}KuCwG|O}RvLmFeBd?a?b@cAdBeBfCfCgCiDjEjFjFkGmHnIoJqKuNvOvOuNrLoJnJmImInInImImImImHlIlIkIkHkHjGiFhFhEgEfDeCdBbBaA`@_@^?^>\=[t@t?s?s?s?s@s?roT=lS.P=-O;-M:,K9,I8,H7,F5*E4*C4)B3(A2'@2&>/&=.&;-$;-$:+$9+$8+#6*!5*!4( 4' 2&1&0%0%-#-#+#*"*") ( ''&%$$##!!!       + + + + + + + +  + + + + + +            }R/T1W1Y1\0_2_2b4f5i6h6f5h6g6h8h9j:kq>p?p?p?p?o?mBoCmClDmFmFmFmGlFmFnGnGpHrHrHqHpHqHoHnGmInIpIqHrIrIqHoIoHpHpGoGoHoGnFnEmEnEmFmFkEkEjDkCjBiAiBg?f=d=d=cl>l>m>o>uCxEwEvCuFtDtEsFvI{KNQTSPN|HzFzI{OV\^b‘ba]^a][Y\[^^__`bccēdēdǕeĔeĕfƗhʘiȖhƕhƖhĕedÒdĕgɘhȗgbabe–dc`ZVVVS{QyPwMvMvMuLtIuJsJrIqIpIrGpFpFoHpGrHsGrHsHrIrHsHrGsFuGvHuDuDsEtEsErEqDqCpBm@m@k@h?f>c9b9`8]5{[4zY2tV0sS/sQ.pQ.mM+kL)iK(hJ)hK)cH)bG'aD&aF&`E&`E%`E%bE%cG&fI'eH'dF(dF'eE(aD&]A%U;!F13$,1"6%6#2 .+)'' '')*-04#6#8$:%9$7"7"<&F.S8 ^B&eE'fD)cC'cD(iG*qM-}W1\8\5xT/eE(dD&mK*wR+rP+tP+vP+tP+rM*qM,oK*lH(jH'iF%hF&kF&kH&oK'rM*uO*qN(jG%dC#cA"bA"cB"cA"`@^? [>Z<Y:X8Y8W6U6T6U7T4L,B'E*Q2[;jE"pH%lG$b@ ]<Y:]=a@`?]<Z;W8S7S7S6S7S5Q5P4Q4P4Q4P4Q4Q4O2O3N2N1M2K2L3K2J3K3J1J2I1H0K2J2M3N3O3Q5Q7T9W;Y=!\@"^A$_B$bE%gG'iH(jI(mL*oL+sP.xR/|T1X4]7ef?hAnCxJPS~NuDxFQTzOpIgCd@a?b?dAeBfCfCgChDiEjEkFjFlHlImIpJrLuNwOwOtNrMoJnJnInInImInInImImHlHlHkHkHkGjGiGiFhEgEfDeCdCcBbA_@^?^?]>\=[=Z;}Y:|W9zV9yU9wS7vR7uQ7sP5rP5qO4nM4mL3jK2iK1gJ0fI1cH0bG/bF/`E.`C,^B+\@+\A+[@*\@)Z?)Z?)Y>)Z>)Z>)[?*\B+bE-eH+eD&eD#sL)|W4vR2hL.`F,dG-nR3yY7\7^6f7a6]4zZ1{Z4|[4z[5zZ5z[7{[6]7^7a9b9a9_9|\8|\8_8`8_7]5{\5z\6xZ4vW1uW1wX2rT0rT/mQ/lN,iL,jN+lQ,pR0uU4xX6{Z9}[:[:}[8\8]8\8\8|[7yX6yY6yW3uU1uU2rS0pQ0nQ.nP0mQ.oQ-pR/sS0vV1uV1wW0uT/rR.oP,pP+oM*oL)rO)sN&sM&qK%oK$nK%sL'wQ(zS+|T+|U+wQ)rO)pM(pM)rO)vR)}U.Y.Z/Y/Z.[/[0]0]1]1].[.\.\0_1^1`2a1`1a/a.b/e1j4n:u@LYǓaɕ`Œ\UNEz@o5i/f.h.n5v=x?r9p7p5o1l,m,q.s3s5r8q8p:p;pt@t@t@t@u@sAt?r:o2i+k-n2r:uBtBtBsCtCtCuCs;j/[Xc&m2r9o;hnU>mT.O;-M:,K9,J9,H7,F7+F5*E4*B4)B3'B3'?0&>/&=.%;-$:+$:+$8+#6*!6*!5)!4' 3' 1&0%0%.#-#+#+#*"*"( ''&&$$###!!       + + + + + + + + +  + + + + + +            ~U4U4X3Y4\4`4a5d5g5h8k9k:k;k;k;l;n=n>q?r?r@sAtAuBuDuDvEvFtFuHuItItItJuJuJtKuLvLvMvMvNwNwNxNxOxOwOwMwNwNyNxLyNxMxNxLxLxLwKwJwJtItJsJsIsIsHrHqHqGpFpFoFnEmBlCkBiAg?g?g>e>f>e=dne=d\<Y;Y;X:X7X7W6U6W7T3K+A&D*Q3_=oG#sK%kF$b@]<[=_?a@`@\<Y;W7T6S4S6R5S6Q6P4O4P4Q4Q4Q5P3O3P5N3M2M2M2M2K3K3K2K2J2J1I0J1L2M3N3P4Q5R7U9Y= [>!]A#^A$aD%dF%fG'jH(lK(nL+pO,tQ.xS0|U2X5_8h=m@lAjBh?f?iAnDyKSUOxE{IQT{PsKiEeAb@c@dAeBfCgCgDiDiEjFkFlGlHmInJqKsMvNwOvOtNqLpJnInImImInInInImImImHlHkHkHjHiGiGhFhEgEfDeCeCcBbB`@^@]?]?\=Z)Y=(X=)Y>)Z?*_C+bF*`C&eB"oK'uQ0oO/eH-`D+bG-oQ3yY8~[7^6c6a6}]4zZ1zZ3zZ2{[4yY2{Z3{Z3~\4]5`7b7a7_7_8_8`8`7_7}\5|\3x[4xY1vV1vV1uV2rS/qS.nN-jN*hM*jM+mO-pR/uT2xW6{Z9}[:]:}\9^8]8]8\8{[8zZ7zZ7yW3uV2rT3rT1pP/pP.oR/nQ/nQ.pS/sT0uT0vT0xV/wV/wV1sS.pO.nO+oN)qO*uO(xQ&vN&rM%oL%rN&vO'{T,X-\/Y.|W/xT,vR,wT*yV+Z0]2`1`3`3b3b3b4e5e4e5c2d3f3f5g5h6h6h5f3h3j5n7r;v?|GRƑ]˗c͙cʓ]ŐWŒPMH}As:m4m3q8x?y?r;p7o5m1j+k+o0s3s6s8q9p;p;p;p;r;r:t8u5r1n-k+o.r5u:u;t;t;uu@t@u@u@t@u@t?s;o2k-m-o4s;tBtCuBuBuCuCuCu>o2d%a#e'j/m3i7g8a8]4Z2W/Y/\3a2V+sCm<~N!_-j5p@rDsFsDsCrCsDqErErFqEqFrGqIqIpHoGpHpHpIqIrKqKqKqKrJqJqJrJsJsJtKsJrJrJrIsIsIrJrJrJqJqJrJsKtLwN{P}SXYXV}R|S~U~UxPqMpLoLoLoLoLoLpLqMoMoMoMpMoLoMoMnLoMnMnLnLnLnMoMpLpLpKpKoJnIoJpKoJqJpIpJqJrJtKwMwK{ONN}KzJyGuDsCrAp?p=mnU=mS/P=/O<.M<-L:,K:,I8,H8,F5*E4*C4*B4(B3'@1'>/&>/&<.%<-%:+$8+#6*!5)!5)!5)!4(!1&1&0%/$.#,#+#*"*"(!(!''&&$$##"!       + + + + + + + + +  + + + + + +            yS4}T6W5Y7X8[7^6c8c7h8j:k;l;l;kn>q>q>r?r@tBsCtCtEuDsEsFsGrGsHsItJtKtKvLvLvMwNwNxNyNyNzNyNyOyOzNzNyO{O{OzNzM{OyNyNyOzNxKxLxLwLvKvKuKvKuIuIsIrHqGrGpEoEnCkCjBkAi@j@h>f>fr@sAr?p?m=lqAtEwG{J}L}KzFvAr=pi>mAmBoCpCpCoCrCrCrCrDrCsCrBrCrCrCpAn@l@j@i>grJ%tM'nF$dA \=]=bAbAbA]=Y;W8T5S5T5R5S6R6Q6P5P5Q4S5P3P3P4P4N3N5M2M2L3K1J2K2J2J3J2I0J1L2M4N4P4R8U:W;X=!Z>!]A$`B$cD%dE'hH'jH(mK)nM,rO,vR.xT0}V2Y4`8h=mAnBjAh@h@iBpF{LSWQwE}JRU~QtLkFeAc@dAeBfCgChChDiEiFkFkGlHmHmIoJrLtNvOvOvOtMqLoKoJmImInInInImHmHmHmHlHkHkHjHjHiGhGgFfEeDeDdCcBaA_@^@]>\>[=[)Y=(Y=(X>(X>(]A+^A*`A'eB"lH)qN.kJ-bF,_B*`F,oR3zX7{X7^7b7_5}[4xX0wX1zY1zZ1yY2xX3{Y2}\4]4^5a6a7`7^5_4]4_6~\5|[4zZ3yY2xY1vW0uV0vW2rS0oP.mO-gM)gL(hM)mO-qR/tT1wW5{[8{Z9}\9|\8~^8~]8]8}^8{\7yY6xZ6zX5vV2tU1rS0pP.pQ.oQ-oQ-nO-oP-oQ0sS/uU/wW0zW0xW1wV/tS/qQ.oO,qO+tP(xR(zS'yQ%tN&qM&sM(xT,Z/^2_4^3[2|Y/|X.|\.]2`5d6f7g8h8h7i7k9j9k9k9l8m7k8l8l6l5j3i2i0l4p6t:w?~GRȔ^ΚeϚe˖`ǑZǎRƎQƌMICxl;h6g5e3e3h5m:s={B}FGJMLMNLMLKJIJJHHFGFGGFIGJLKNPďRƒTȓV̖Y˕XʓXȒUǑVƐUŐSŏVȐWʓ[͖^Ж^͖^̔\ɑ\ŎYUSōSȒV͖[И]Й]К_К^ћaԝbԝb֞c֝cןbןc֞c֠cןcןcןcןcןcؠdؠdؠeؠeءeءeءdءd٢f١f١f١e١e١f١eءeסeסe֟d֞d՝d՝cԜbӜcљaљ`Ι_͘_̘_̖_̗_ʖ^ʖ_̗`ΙbϙcњdϘbΘcΘa̔]ʓ]ʔ^˕aʓ^ʑ`ʒaɐ]ÊW{Kk>o@NÌSTUXYTRQRSRPQQRRRSUUUWWWVWWXXXXXXXXWXWWVVVVU~U}T|S{SzSzSxSwSwSvSvRuQtSrQrQrQqRpRrQrPqPqPqOoNnNnNnMnMlLlLmNmLlMlMlMkMlLkLkLjLjLjLjKjKiKiKiKiKhKgKfKfJgKgKgKfJeIeJdJcIcIcHcIcIaHaHaG`G~`F}_E|^D{]D{]Ey[DxZDwZBuXBtX@rX?qV?qV?nU=nT=lR/P=/P=/M<-L:,J9,J9,H8,G6*E4*E4*B4(B2'A2'?0&>/&<.%<.%;-$:-$8+#6*"5)!5)!4(!3' 2'0%/$.#-#,#*"*"(!(!( '&&%$##""!      + + + + + + + +  + + + + +            rL0uN0wO1{Q3~T3V4W4\3^4a5b6f7g7f7h7g8g8k9k:ln?m@lAkCjClBkDmFmEmDoFpFpGqGrHqIsHtHvHvIvItJuJvIxKwKxLxKwLxMwLwKvJvJuIvIuItIuIuItItHrIqHqEpEpFoElDlClBjAiBiBhBf?f=g=ep>n=mpAsDyEwEwBu?r:l8l7l;uC}LSUWXT}P}M~MzKtGmAk?il?pBqCuFuFuGyHzI|K|K}NLN{K|I|J|KzJ}MTXRyKzIOSULuGkBj>i>h>d:d;`:a8b9_7]7^7^7~^7~]8_8`9`8a8c;hj?h>g_>cBdCbA]>Z<W9T5S5T5S5T6Q6Q6Q5Q6Q5P3Q3P4Q4N5O4N5N3M1L2K0K2L2K2J3I1K3K2M2M4N5Q6R9U:W;X=!\@"]A$`C$dD%fF(jG(lH)mJ*qN,tQ,yS/{U0}U1Z4a8h=nBnBkBiBi@kCqF|NUVQ|IKRVRxNlFfBcAdAfBfCgChChDiEjFkFlHlHnHnIpIrLuNvOwOvPtMqLoKnImImHmHnInInImHmHlHkHkHkGjGjGiGhFgFfEeEdDdCbBaA_@^?]?]>\>Z+Y>*Z?)W>)X>(X>(W>(X>'Z?(\?*`B(cD%jG)iI+eG-^C+]C*_E-oR2yX8zY7~\6_7^5yW1wW0vW0uV0vV1vV0wW2xW1{Z1}[2]3]4\4_5]5]6]5~]4}[4zZ3yY2xX1vV1vW1vW0uW0qT/oP.lO-gJ)fJ)hL*nO-pQ.uS1xX6{Y8}[9}Z9|\9}\8^9]8]8|\8{[7{[7zY5wW4wV4uT4rT0qQ0qQ/qR/qQ.pQ.pR.qT0rS0uT/xV0yX1zX0yX1vV/tR-qQ-qO+vQ*yS*|R&}S%xP'vQ'xT*~X0_1c6d6d6a5^4_2a5c7i9lu@u@t?v>t>v?u@tnT=mS/&=.&<.%;-$;-$9,#7*"6*"5*"4(!3' 2'2'/$-#-#,#,#)!(!(!( ( &&%%##""!     + + + + + + + +  + + + + +            jE(lF*mJ*sJ,sL.wN0}P/S2W0X0\/_1b2c4c5d5e5d7g6h7j9j8j9i9i9h9g:e:d:d;e;b:bg?f>f=e=c+- ),,'"   +      + ! %*-/2 125 <'H0U:"`A&eE)iI,mL,sP.|V1^6c7`8xR/jI)oL+vT-yU/xT.zS/wT,wS.uQ.sO-pN+rM,oK,mJ)nL)rM*tP-{S/X1V/vP,nJ'iF%fE#fD#dB"bB"`@!_? ^=\<Y;Z;Y:Y:Y9Z:[9T3H,=%G*P2hB!yO'wM'jG#cA!_?`@eCeDbB^?Z<V8U6S5S5S5T6S6T6R5P4Q5Q4Q5O4O5N5N5M4O4M2M3L0M2L2K2J3J1K3K2M4N6O5Q6R:V; V<Y= \@"_C$bC$eD&hG(jH(mJ*pL*qO,uQ-yS/|U1}W2Z6b9i>nBnDmCkBkBmEsF}PTXQKMRUTzOmGfCdBeCgCgChCiDiEjEjFlGmGnGnHpIqJsLvNwPxPvOtNpLpKnImImHmHmHnHnHnInImHlHkHjGjGiGiGhFgFfEfEeDcCbBaA_@^?]?\>\>[=Z<~Y:}X:{W9yU8yT8wS7tQ5sP5pO4oM4nM3mL3jK2hI1fI0eH/cG.aF-aE-`D,]C,\B+[A*Z@*Y?*W>*W>)X>(W>(W>(W='W=&U<'V>'X>&\?&aB%fG)fF(aD)]B)[B(^F+nP2yX7xX7}[6]7~[4vV/sU0uW0rU/rU/sT/uT/vV0xW1{Y1{Z2~[3~Z4}[2|[4|\4|\4{[2yZ3xY2uX1vW1uV1uW1uW0uW0oR/mP.hM-gL*fK)iM*mN+pQ.tU2wX5{Y8|Z:}\9}]8}\8~\8~\8}\8|[7|\7}]8}[5zZ5xY5wW4uU2tU2sS0tT0sU/sT0rR.rQ0qS/rU1uU0xX2zX0|Y1|Y2vW/vT0wR.wS,xT+~U)U&~U&|S'zU*}X-^1e7j:j:i9f7g6h8i:n;s>w=x>x@y?v>x>v>w>w>y>x?{@|@z?u=t;u;w={@~BGLƓZМeՠkԞjϙdǏYŠTČPǍMĊIGD|A{DH|Dt;q:o6k/c'g(o/t6u8u:s;su?t?u>u?v?u>uoU=oU=lS=kQ/Q=/O<-M;-L9,I9,H7+G6+F5*D4)B4(B3(B2'@0&@0&>/&<.%;.$;-$9,#8+#7*"6*"4)!4(!3' 3' 0%-#-#,#,#*!)!(!(!( ( &&%%##""     + + + + + + + + +  + + + + +           fB$jC$jG$kG%lF'oI)qJ)vM*~Q+S,U-X.[/^1_0a1a3a3d4d3d4e5c4d4e5d4b6`6\4]5]5^5[4\5\7\5\6]8]8^9_9a9b8b9a:b:c;df>e>e>eep?q;p8n6k2h0g3m9uD}MPTWVR{M}K|KvGo@g;d6b6a5e:ij=mp>tBvCwDwFyEvDwAvCxEuBvCxGNR{LwH}LQTQ|KsDm@j=hl@n@pBqDsCsEuEvEwEwEvEuGuFtDtDrCqBqBnAl@i>f ]=]=[<[<[;Z;Z;Z;Y9U6H,>&D(P3jE!zP'vM'iF$cA!a@dBgDgDbB^>Z:V8U6S5S5S6T7S6U6S5Q5P5Q6O5O5O6N6N5O4O4N2M2N1M3K1K2K2K1L3L3N5O6O5R8S9V; X= Z= \@"`D$dE$gF'hG(kH(oK)pM*sO,vQ.yU/|U1W3\6c:i>nApCmCkAlBnEtI}OSWPMLNVV|PnHgCeBeCgDhDhDhDiEjFkGlGmHnHoIpIrKtLvOwPwPvPuNqLpJnImImImInInHnHnHmHlHlHlHkHjGiGiGiGgFfEeDdCcBbBaA_@^@]?\>[=[*W>)W=(X>(W=(V>'U=&T<%T<%V=%X>$_A%cC%bB&^C'YA'XA'^E*kN1xX8zX7}\7\7{Y3uU0pT.qR/pR/pS.oR/oQ.rQ/vU0wX/wX1wX1yX1zZ2yY2yY2xY2xY1vX1uU1tU0sT1rT0rS/rU0sU0oQ/lO.hL-fJ*eJ*hL+lN,oR/rU2vW4{Y6}Z8|\8}]8~]8~^8~]8}\7}Z7|[7~\8}[5|[5zZ4yY4vW3uX2vW2wW2wW2uU2tS1tT1sS.rT.sU.vU/wV1zY1}Y2}Y2~X0{W2wU/vU-yT,~U)W(V)V+}W-\1d7i9n;n=n;n:n;q=w>z@|AB|@|?{@z@{A|A{B}B}B}C}B{@xsz=v=vt>t>u>u?v?w>t;s6q2t5v:v>q?q?q@s@sAwBvAw@u:t6t2w2y6}9r8i3\-T'vO$yQ(~S+~U,~S+R){P*U,\0c6g6k7l9n=qBtEuHtGsGsGrFrHrJsJsJsJrJrKrKqKsKsKrJrKrKrKrLqKrLrLrKqKqKpJpJpKoKpKqKpKpKoKoKnKoKpMtOwQzS|UWYZX}SyOwQwQtOpLnKnLoLoMoLnLoMnLnLoLnMnLoLnKmLnLmLlLlLmLnLoLnLnLpLnKnLoLoKpKpKqIpHqIrIsIsIsHsHsIuJsItJxJwKxJzL{J}M|NNOPQPSSŽUTSOMMJH~G|E|D~EEEEFFGHHHJHJJKJMKNÍOĎOƏQȑUǐTǏTƐTƐTɒV˔Y˔[ʔYʒY˓[ϗ^Қ`Ӝc՞e֝d֝dԝbЙ_˔ZʔXϗ\қ`Ӟb՞c֞cנcؠdءd٢e١d٠d٠dٟdٟd٠e١e١e١d١e١e١e٢f٢g٢f٢f٢fڢf٢g٢g١fڡf١f١f١fءfءfנeןd֟d֝d՝c՜cқcњbњaϙ`͘_͘_̗_̗_˖_˗`͘aΘbњcҜfҜfҝfКdΗa˕_ʔ^ʓ`̔_Ȓ]ʒ`ɒ`ƍZSwFpA~JTUUVWVTRSSSRRSRTTTVWVVWXWWXWWXXYXXXWXVVUUVV~U}T|T|TzTySxSwSuRuQuQtQsQsQrQrQrQrQrQrQpQqQqOpOpOpNpMoMnLoMnMnMnMmMlMlMlMlMlNlMkMjLjLjLiKiKiKiKhKgKgKhKgKgKfJfJfIfJeJdJeJeIdIdIcIbH`H`G`G_F_F}]E}]E{\E{]Ey\DyZCvZBtX@sW@rW?rV?oU>nT=lS=lR/Q>.N;-M;-L9,J9,J8+H7+G6*D4)C4(B3(A1'@1'?0&>/&=/%sAuBvCxEuBt@t?u@uBp?sAxFLO|JzGNSUP|LsDm?lo@pBrCtDsEuFwGxGyGxFxGxHxHuGtEtEqCqCnBlAi?g;g:f:c8a9_8|^6}^5{Z4wY1wX2tT0qU-rR+nO+lN*oP+oR-pQ,oP,lO,lP,nP-sS/uT/uU0vV0xU0zW1zX1yW1vT0rQ.mL,fG)\@%M69(*'('"    +  +  + + #'+../17#E-Q6\?&eG*oM-rQ.xS0~X2\5^5^4wR.mK*rO,{V1{W/|V0|V/zU1yT.xT0xR/tP,qN*sN+sO,rN,vP,yT/Z3^4Z0wQ,oK)kI&hF$hD$eC#cC"`@ _? ^= ^=^=[;[;Z;Z;[=]<V7F+@'C)P3nG"zQ'uM'lG$dB#cC fCgDhDcA^?Z:V8V7T6U6S6T7S6S7S5R6P5Q6O6N6O7O7N6N4N4N2N2L1K2L2J1K1L2M4M5M5P6P6R8T9V; Z= \@"\@"bC#dE%gF'kH(lJ)oL)qM*uP,wR-yU.~V2X3]6c:j?pAqCnCkBlCoFvI}OTVQNI~KTYRoIgCfBfDhDhDhDhEjEkGlGmGnHoIoIqJsLuNvOxQxPvOsMrLpJnImImImImImInImHmHmHlHkHkGjGiGiFhFhFfEeDdCcBbBaA_@^?]>\=\=Z<Z;}Y:|X9yV8zV7xT7vR6uR5rP5qO4nN3nM3mL3kK2hJ1fH0fG/dF.bF-_E-_D,^C+\B+[A+X@*X?)W?)V>(V>(T='V>'U=&T=&T<%U;%U<$X>$[?#^@$_@&Z?'W?'X@(^D+lM1wW8yX8}[7~[7zX3sT0nP/lP.kO,mO.mO.oP-pQ/pR/sU/tW0vV1vX1wX1vW2tV2tU1rT0rS1qT0qS.pR.qR/qR/rR.pR0lQ/kN.gK-eH+dG*fJ+jL+oP-sU2xY4{Z7|\8~\7|]7^8^7~]8}\7|[6}\6}Z6~[5~\5~\5{Z5yY4xY5yY4yZ5{[6{Z4wX4xW3vU3rT/tT.sT.tT/xU0{X1}\1\3Z3}X3zS0yU.{T,}U*W)V*X+Z1a6f:l?@@~?@|>{?z@|A|B~AzBy@wr{=zu>t>t?s>s>x?ur@o=n=p>q?r?t?v>u:u5r2w3|5~:|=s;j5a.Y(}T%}T(W,W/W,U-W._2e9h:i;lnS=lR/O<.M;.L:-K9,J8+H7+G6*F6*D4)C4)A1'@1'?0&>/&>/&l=kh;h;e9b9b:_7_6|]4|[4z[3yX3xX0tV/tT,qQ-oO,mP-pQ-rR/sT/rT/qR0rS.uU0zW1|X2}Y2\3\4Z3}Y3yW1tS/mN,eH)[@%J46&)''#  +   +  + ! %(,.-07#B,N6Y>%fG*oK.tP.yT0|U0Z4]2Y3uR-mL*tP-}W1}W0|X1|X0zU1wU/xU.yT.wQ-rO+sN+sP,tP,wP,~V0^5`6Z0xR,nJ)kH&iG$hE$eC"cB"cA"_?!_>!^=^=\;[;[;[<\=]=T8E*>&B(S4pI#zP'rM'lI%fF$fD!gF gEhEcB\?Z:W7W7T7T6R7T8S6S7S6R6Q6Q6P6O6P7N6N5O5N4N4M1M1K2L2K2L1M4M5N5P6P6R8R8V9V; Z= ]A"`B"bC#dE&iH&jJ(nK)qM)sP+vQ,xS-{V/V1W2\4d:j?nBoCnClBmDqFvK}OTTQNzEyDSYSrJhDgCgDhEhEiDhEiFkGmGmHoHoIpIrKsLvNxPxQxPvOtMqLpJnJnImImImImImImImHmHlHlHkHkGjGiFhFhEfEeDdDcBbBaA`@^?]>\=Z'U=&U=&T<&T<&U<&U<%W<$Y<#Z'U?(\C*kO2vW9wX8{[6}[7xX4qS/lN-iO-iN,hK+iL,kN,mP-pQ.pS.pS/pS/qS/rT1qS2qR1oR/nR/oQ/nQ.nP,nP.nO.nQ.pQ.oP/kN.hM,fJ,eH+dG*fI+kM+mP-sR0yW3{Z6~[8^7~]7]9]6]7}\6|[6}\6]6~]5]6^5~]6]6}[6~Z6~[6[5]5\4\4|X4yW2vV0vV0wV1sU/wU/zV/}Z1\3Z3Z2}Y0{W.zW,}T+W*Y,[.a4e9g{=z~?{=zu>t>t>t>u?w?wv?q=n7g1`.\,Z-Z1]3]3^4b7h=i=k@k?n>q@tBsEsGtItItHtJtJsJtJsJrJpJrLsJrJrJrKrKqKpJqKqKqKqJqJpJrKrKqKrKpKqKpKpKpKpKpKpKqMrNtPwRyT{VYZZXTyQwQwQrOnLmLnLoLmKlKmLmLmLmMmMoMoLnLnKmKnLmLmLmKnLnKnLnMmKmKnLmLnJoJqKpJpJpJqKsJsKrIrItJtItJtKuKuKwKxMyLxLzMzLzM|M|M}M~NNOOONMMMOMMNMMLNPMNORSRUÏVÒVÑVđUőWŐVǒWȒWȓXȓXɔX̕Z˕YʔXɑVɓWɒX̕ZΖ\͕\˓[͕^ҙ`֝dڟe٠f٠fڠfםd՜aК_ϙ]Ӝ_՞bؠcءc٢e٢e٣eڣeڣeڣeڣeڢeڢeڢfڢeڢf١eڡfڢeۢfڢfڢfڢgڡfڢfڢgڢgڢg٢gڡf١f٢f٢f٢f١e١eסeןeןe֞e֞d՝dӜcқdњbКaϙ`͘`̘`̗_˖_̘a̖aΙcЛdҝfӞgӞhҝgљc͗bʕ`˕_˔`ɓ^ɐ]ɒaȏ]ċVMvE}JŠTÍWWXVVTSSRRTSSSTUUVVWWXXXYXXXWYYYXXXWWVVT~T}T|TzS{SzTzSxSvSvTvSuRuQuQsPsPsPqPqPrPsQrQrQrQpOpPpOpOnNoLoMoMnMnMnNmNmMmMmMlMlMlMkNkMlMjKiKiKjLiKhLgLhKhLgLgKgKfJfJfJfKeKdKdJeJcJbIbIbIaH`G_G~^F~]F}^F|]F{\E{[Ey[CwZBvXBtX@tX@sV?rU?oT>oS=mR/N;.L;.K9,J8+H7+G7*F6*D4)C4)B3(A2(?0'?0&=/%u>wAu?r=rsvCLN{GMQUTO|JwDp>lo@rAqDsDuFvGxHxHzI{I{I|K{KzKzHwFuErDsCpCpBnAj>h;h;f;c:a8`8^7~^5~\5z[4|[3xY0uW2uW1rS/pR.oO-oP.qQ/vV1zW3wW2xW2|Y1[4]5^5`7`7`7\6~Y3vT1oN.eH)Y>#H24%(%%"   +      + + + "'*,-/6"@+N6Z>%fH+nL.rQ.xR/yU1}X2[2}X1tP-pM+xT.Y1~Z1Y2~Y1zW1{V1{U/zT/xS.uP-sO-tO.tP-zT/\3b8c7\2yQ-sM'lH'jG&iF%gD$dC"cA"a?!_> _> _>]<]<\<[<]>^>T8D+>'?'V6qJ%yN'rK'lH'iH%gF"iG iGhEdB]>X;V7U7U7Q6Q6S7R8T7T7R7R6R7Q6O6P6O6N6P6O5N3M2N2L1K2K2L2M5M5P6P6Q7S8S9W:X< Z>!]A"aC"dE$hG&jH'mJ)oL*rN+sP+vR,zS/}W/X2Y2]4b8i>mBpCmClCnDrHwL|ORQOKu@tBQ[VsKiEhDiEiEhFiFiFjGkGmHnHnIoJpJrLtMvOxQyQxQvOsMpKpJnInImImImImInImImHlHlHkHkHjGjGiFhFgEfEdDdDcBbAaA`@^?]>\=[<['T<&T<&T=&S<&S=&U=&V;%W;!W:Y;#U;$V=&V>(^D*lN3wW9wX9yZ6|Z6xX4pR/iM-gK+fK+eK,eK+hL+kL+lM-lO,nQ.pR0oR/nQ/mQ/lQ0mR/mR.lP.jP-lP,jN-iN-kN.lO/mO/jM-hL,dH+aF)cG)hI*kK*nP-sS0xW3}[5~\8]7~]7^9^6^6~\7|[7~\8}\8_6]7]5^7^7_8_7^6_6_6_6`4_3~[1{X0yW1xW0uW0wW0wV1xX0{Z4]2^3]3Z2zV-yT-~T*Y+]-^1a5d7h;jw<}:~7}4y5w5t2p0s4v6x9w:v:v9r7n4h/c(`"b&e)h-i/o7{BÌUћe֠jϙeOb6R)R#PQTX"_'i1s:t=qu=s=s=t=u;s6n0j+m-p2t9u;s?t?t>u>u?u@w?v:n2g/e.k4q;s?ooT>mR=lR;jQ;hO:gO:fN:dM:aK9aI7`H6^G5\E4ZE4YD3VB2V@2T@0S@0S?/O=/M=/K:-K:-J9-G7*F6*D4)D4)B3(A2(?0'?0'>/&trBsDtEuExG{H{I|I|I}J}J|K{K{JyHxGtFtDtCrCoCm@l?i=g$F11#&$$      +    +  + !$(*,.5 @)L4Z?%eF+nL,qN-tP.xT0|V0X2}W1tP-qN,yT0Z3Z2~Z2~Y2|X1}W1|V/|V1zS/wR-vP-uP-xS-|V0^5f:e8\4zS+qM(mJ'lG&jF&fD#eC"bA"a?!`? `> `> ^<]<\<\=]>^? U7C+?%?'Z8qI$uM'sL(nJ'kI(kG#iG jGiEeC]>Z;X9U8R6R7S6S7S7S7S7S8R7R7S8Q6Q6O6O6O6N4O4M3N2M1M2M3K2L5N6N6N5Q7T9U9V;Z= ^A!^B"bC#eE%iG&jI'mK)qN*sO,uQ-yT.|V/~W0Y2[3]6b9h=mAnDlDmCoErHxLPQOM}Hp;r>Pō\VtKkEhEjFjGiGiGjGjFlGnInHoIpJqKrLtNwPxQyQxQvPsMpLoJoJnInImImImImImHmHlHlHkGkGjGjGiFhEgDfDeDdCcBbAaA_@^?]>\=[=Z<Y;}X:{W9{V8xU7vS6tR6rQ5pO5pO4nN3lM2jK1iJ0hH0gG/eG.bE-aC,`C,]A,\A+Z@+YA+Y@*Y?)X?(V?)U>(U>'T<&R;&S='S=&R=&T='T<%U9 V9W:"V<%U;$U>(]C+mO2xX8xY9yY8yY7wV4mR/fM+dJ*bI)dJ+eI+eJ+fK+hL,iM,kN-lN.lN,jN-jM.kM.jN,jM-hM,hM,hM,hM,hM-hM-kN.lN/hM-dL,cH(bG(cG(hI*iK+mN-sS/wW3|Y5~\8^8^9^9^8~\8}\7{[7~\9~\7\7~^7^7`7_7`7`7c8b8a8d7c8c8c7_5\3{Y2xW0wW0xX1xW0xW3zY3\5^5\5Z2zX0yR-}W-Z-_0_3b6f;iu>r}={x>x=v=t=s;tt>u@w>r9h1\)V%^,o9t=r=j9d2a0b/c/d+e*g(k+p0v3|7z>wAuDsBr>q:n7o6o9j;j=h=i>hAmCnEpEqDqCsEtEsGtHrIrIsJrKqKrKqIqIqIrIrJrJrJrIqJqJqJpIqJqJrJqJpKpKoKqKpKqKpKpKpKpKpKpKpLpLpMtPwSyU|UXYZYUzQtPsPrMoLlKmKlKlKmKmMmLmMmMmMlMlMmLmLnLmLoLnKnKnLnKlJmKnLmLmKmKoKoKoIpIpIrKrKrIrIsIsIsJtKtKuKtLvLvKvKvKvKuKwLwLxLyKzLzL{L{M|M|M|M~N}N~O}NNNMNOPOQRQTSTTTSSSTUVVĐWƑXƒXȒYʔYʓXȑXŐVǐVɓX̕[ϖ\͔\ɑYʑZ͖]Қa؞eڠgܡiܡiڠgןcҚ_Қ_՜`ؠc٢cڢfڣeڣfۣfۣgۣfۣfۣgۣgۣgۣgۣgۣgۢfۢgۣfܣgܣgܣgܣgۣfۣgۢhڢgڢgۢfۢgڢgڢfڢfڢf٢g١fؠfؠfנfןd֞dԝcӜdқcќcϚbϙbΘb͗a̗a͗`̖`͘aΙcЛdҝf֟iןj՟iӝhϙd˕`ʓ^ʔ_ɓ_ɏ]ʒaʑ_ƎZR|I}KRÍXVWWVTSSSSTTTTTUVVWXXXXYYYYYXXXYXWWVVUUT}T|T{R{SzSzRwRwSvRvSvSvRtQtQsPsQrPrPrPrQsPrPrQrOrPpOpOoNoNpNpNpMoMnMnMnMlNmMnNlNlMlNmMmMlMkLjLiLiMjLhLhLhLhLhKhKhKgKhLgKgKfKfKeKdJdJdIcIbIaH`H_H_G_G}^F{\Ez\Dy[Dx[CwYCvYBuXAuWArU@rU?pT>oT>mR=lR;kQ;hO;hO:fM:dM:bL9aJ8_H6^G5]F5ZE4YD3VB2V@2U@0S@0R?/P=/M=/M<.K:-J:-I8,I8+G5*C4(B3(@1(@1(?0'>/&>/&=/%;-$9,$9,$7*"6*"5*"4(!4(!3' 1&0&/%.$-$,#+"*!*!)!( ''&%$$#"!      + + + + + + + +  + + + +           aB$cB$cB$bB!cB!dC$gE$lG$pG%tI'uK'yN'zO)}Q)R*U+V,Z,[-\,[-Y-V,W*S){P(wN(sK'pH&mG&iE$fD#fE$gD#fD#fD#hE#jF#kF#lF#lD"mJ$mH$oJ$pJ%rK&rK%rM&pL&qK&rL&qO)pN)pO*pO*oO)pO)oO)oN)oM)nM)nN)oN*pO*oM*mM*kL*mN+mO*mN*lM(kN'nM(oL(lM(lM(lL(iL(jL(iK'iL'jL'jL)kM)mM)mO*nN*oO*oP*pP+pR+pQ+rR+qQ*qQ*rP)rO)rO(qP'pQ(pQ(pR'pP'oM'qN%sN%rN&rN&rM$uO$uQ%wR$wP$yS$zR$zS&zU%{V%}V&Z(^,a.`.^+\)Z)\+_-_/b0d/e.f.e,d+e+g.l7s>vB{HOVVSM{JzHxCon=k;l:i;g9e7f6f8f7h9i8j8j9k;mo?s@sCtEuFxGzH|H{I|J}J}J}K}K|J|JzJxGuEvEsErCpAo?k?h>h>f)L3X=%bF)iJ-pL-rP,vR-zT0}X1|V1tP-qN+|W1[3^2\3Z2|W2}V0X0|U1|T/xR-wQ.vR-xR-X2b7i _=^<^=^>_=^? U7E+>&A(\;pI$vL'tK*pL,oM)mJ%lJ"jI gEeC]?Z:W8U8S7S7T7T8T7U8S7S8Q8S7S8R6Q7P6Q6Q6O5O4M3M2M1N3M3M4L5N5N6Q7Q8R9T:W=Y= \@!_C#bE%eF%iG&jI(mL)pN*tQ,uR-yT/|W/X0Z2\3_6c9h>lAmCmDmDoFsHzM~O}M|M}JyCl6q=QŎ\WuLjEiFjGjGkGjHjGkGlGmHoIpIqJqKsLvNxQyQzQxQuNsMpKoJoJnJnImImImImImImHlHlHlHkGkGiFiFhEgDeDeDdCcBbAaA_@^?]>\=[=Z;Y;}X:|V9zV8xU7vS6tR5rQ6qP5pO4nN3lM2jK0jJ0gI/gH/dG.bE-aC-_B-^B-\A+[A+Z@+Y?*Y?)X>(V=(U=(T='S<'R;'T='S<&R;&R<&Q;$T8T7U9!T<$T;$T=']C*nO3yX9yY9zY9yY9tV5lO/eJ+aH*`F(aG*aF)aF*bH*eI,fK,gL,hL,hL,gJ,hL,gJ-gL,eK,fJ,eJ,gL,gK,hL,hN-jN.iM-hK-dJ*bH(aG'dH)fI+jK+kL.sP/wT3|Z5~]7^8_9_9^8\8~\8|]8^9_8^7^7]8^7`7`8b8c9d9f9f8d7g8i9h8f6`5~\3{X0yY1yX2wW3zW3}Z2]5^6[4[1}W0{W/Z.]0`3a5e9gn=v={9|5|2{3y3x4w4v6y:x=x@v@ty>x=ws>t=o6e,V!P ['k5t=s>m;e2]*[(\&[$]!^ a!i(q1y7x=v@uBtCtCsArnT>mS=lQ;kQ;iP;hO:fM:dM:bK9aJ8`I6^G5\F4ZD4XC2XC3WB3U@0S@0R?/O=/N=/M<.K:-J:-I8,I7,I7+E4(D4(C3(@1(>0&>/&>/&=.%<-%;,$9,$7*"7*"5*"5)"4(!3' 1&1&0&.$-$,$,#*!*!)!)!('&&$$##"       + + + + + + + + +  + + + +          c@$b@$b@$c@"b@!dC#fE$jH$nG%oH&sJ%vK'vM'zO'~S(U)V*X*Y+Z+Z,X,V+U)~S(yO(rL'mI&jE%gD%gC$dB$cB#eB#dB#bB#cB#dC"dE"dE"fF#hD"iE#kF#jG#lF$mF$nH#nG#nI#nJ$oJ$oK&oL&oL&nM'mM&mM'mL'mL'lL(lL(kL(kJ(lK'jI'kI(kJ(kI(jK(jJ'kJ'kJ'kK(hK(iK'gK&gK&hK&hK&iJ&iJ'iL'iK'jL(kN)kN)kN*lN)nN(oN)nN)oN)nM(pO)pN)qM(pM&pN&nL%lL%lN%mK&mK&nK$pK#qN$qL$tM$uM#sN#vO#vP"xQ"yR"yQ$zR$zS${T%X&\*_-_,\*['[)\+_*^,_-b-c+e,d+d*e,g1o8s?vA{FNUWS~NzHyDt@m8e2f1i4k5pm:m;j^=_> _>_>T7G-?%D)]<qI$tL(sM*sM.rO+oJ'lJ#jH hF cC^?Z:V8U8R7S7T8T8R7T7U8S8R8R8S8S7R7Q7Q6Q6O4P5M3M3O4O4M3M4M5N5N7P7R9T9V;Y=\@!\?"_B#cE%fH&iG&kJ(nM*rP+tQ,vR.yV/}W0Y2[2]3_6d:i=j@mClDnDqFtJ|N}O|MzJzHu@i4p>PȐ[WuLkFiFkGkHkGkGkGlHlHnIoIqJqJrKsMwNxQzQzQyPuNsMpKoJmInJnJnImImImImImHmHlHlGkGjGiFhFhEgDfDdCcCcCbAaA`@_?]>\=[)W=(V=(U=(T='T<'S<'R;&T<'R;&Q;&Q;%S9T8S8#S9#S;$U='\D+lO5yW9xW9yX8zY9tU5kM.cI+`F)_F(_E)`E)`E)aG+bH+cH+cH,cI+cJ,eH,dJ+dI,eJ+eK,bJ*dI+eK*eL+eK+hK,iL-jM-eJ-dH*cG*cG)dH)gJ+iJ,kL-qP.vV2|Z3]6_7`9_9_9^8}\7}^8_9`9`9_8_8^7`7`8a8c9d;i;i;i;h9k:m:m:h8c6^3~Z2yX3zX3yW3|X1~Y3\5\4[3W3~Y0[2^3b4c5e8g;j