summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorsomhairle <[email protected]>2026-04-21 20:40:27 +0800
committerSomhairle H. Marisol <[email protected]>2026-05-24 17:24:57 +0800
commitad8f9f55ea79a4d587aecc69698808da82de3d62 (patch)
treed25c0db712e6f015d850627ff957edea44c64f94 /source
downloadblog-ad8f9f55ea79a4d587aecc69698808da82de3d62.tar.gz
二〇二六年四月二十一日
Diffstat (limited to 'source')
-rw-r--r--source/_posts/10-Tips-for-Productive-FSharp-Scripting.md265
-rw-r--r--source/_posts/A-Brief-History-of-Just-In-Time.md29
-rw-r--r--source/_posts/Adolescent-Onset-of-Acute-Heart-Failure.md16
-rw-r--r--source/_posts/Advanced-C-binding-using-ocaml-ctypes-and-dune.md602
-rw-r--r--source/_posts/Building-custom-fibers-library-in-FSharp.md535
-rw-r--r--source/_posts/DDD-中的-Ubiquitous-Languages.md65
-rw-r--r--source/_posts/Dealing-with-complex-dependency-injection-in-FSharp.md265
-rw-r--r--source/_posts/F-重载解析问题.md56
-rw-r--r--source/_posts/FDA-仿制药流程.md25
-rw-r--r--source/_posts/FHIR-记录患者的用药记录.md50
-rw-r--r--source/_posts/Fever-of-Unknown-Origin.md19
-rw-r--r--source/_posts/Functional-Reactive-Programming-in-F.md426
-rw-r--r--source/_posts/G-Machine.md33
-rw-r--r--source/_posts/Gram-stain.md19
-rw-r--r--source/_posts/Multiplayer-Collaborative-Systems-tips.md143
-rw-r--r--source/_posts/N-1-selects-problem-与-Prisma-ORM.md88
-rw-r--r--source/_posts/NET-AOT-下的-F-命令行参数解析库选择.md112
-rw-r--r--source/_posts/Neutrophils-are-a-double-edged-sword.md39
-rw-r--r--source/_posts/Nginx-前后端同域分流.md59
-rw-r--r--source/_posts/OCaml-Core-Int-pow-的实现.md59
-rw-r--r--source/_posts/OCaml-News-2024-1.md56
-rw-r--r--source/_posts/OCaml-News-2024-2.md52
-rw-r--r--source/_posts/OCaml-News-2024-3.md145
-rw-r--r--source/_posts/OCaml-News-2024-4.md197
-rw-r--r--source/_posts/OCaml-News-2024-5.md56
-rw-r--r--source/_posts/OCaml-News-2024-6.md166
-rw-r--r--source/_posts/OCaml-News-2024-7.md113
-rw-r--r--source/_posts/Obsidian-Vault-的-obsidian-目录中的各文件作用.md169
-rw-r--r--source/_posts/Prisma-关系型数据库的-Self-relations.md145
-rw-r--r--source/_posts/Radiographic-Absence-of-the-Left-Humeral-Head.md28
-rw-r--r--source/_posts/Repository-pattern-in-Typescript.md158
-rw-r--r--source/_posts/Rescript-React-Native.md90
-rw-r--r--source/_posts/Rescript-genType-import-问题.md59
-rw-r--r--source/_posts/Rust-NewType-模式.md53
-rw-r--r--source/_posts/Rust-Partial-语义.md39
-rw-r--r--source/_posts/Rust-虚表布局规则介绍.md183
-rw-r--r--source/_posts/Rust-闭包-lifetime-may-not-live-long-enough-问题.md62
-rw-r--r--source/_posts/Scala-3-Capture-Checking.md167
-rw-r--r--source/_posts/TDD-和-DDD-的一些小想法.md38
-rw-r--r--source/_posts/TSOPT-检查.md21
-rw-r--r--source/_posts/Tacrolimus-for-Stasis-Dermatitis-in-Palliative-Heart-Failure-and-COPD.md167
-rw-r--r--source/_posts/Turborepo-简述.md466
-rw-r--r--source/_posts/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy.md157
-rw-r--r--source/_posts/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage.md31
-rw-r--r--source/_posts/caml-release-runtime-system导致的死锁问题.md76
-rw-r--r--source/_posts/dadgad.md26
-rw-r--r--source/_posts/database-fk-design-in-clinical-medicine.md66
-rw-r--r--source/_posts/fuck-hcho.md162
-rw-r--r--source/_posts/ibs.md83
-rw-r--r--source/_posts/libdecor-gtk-WARNING-Failed-to-initialize-GTK.md17
-rw-r--r--source/_posts/linux-amd-screen-boom.md15
-rw-r--r--source/_posts/nestjs-bullmq-mail-business.md171
-rw-r--r--source/_posts/nestjs-enableImplicitConversion-and-transform.md165
-rw-r--r--source/_posts/nestjs-nested-object-dto.md207
-rw-r--r--source/_posts/poll-error-attribute-in-OCaml.md38
-rw-r--r--source/_posts/rep-date.md41
-rw-r--r--source/_posts/shadow-cljs-proxy.md28
-rw-r--r--source/_posts/sufactants.md18
-rw-r--r--source/_posts/svelte-lazyquery.md157
-rw-r--r--source/_posts/tick-thread在Multicore-OCaml中的作用.md35
-rw-r--r--source/_posts/uuidv7-rdbms.md44
-rw-r--r--source/_posts/v8中的Number-toString.md162
-rw-r--r--source/_posts/vertical-slicing-practice.md58
-rw-r--r--source/_posts/中老年人沉迷手机的问题.md18
-rw-r--r--source/_posts/临床研究中盲态规则存在的原因.md17
-rw-r--r--source/_posts/乙酰半脱氨酸的药理学与药代动力学特性.md24
-rw-r--r--source/_posts/二〇二三年八月一日.md17
-rw-r--r--source/_posts/二〇二三年六月二十九日.md17
-rw-r--r--source/_posts/二〇二三年十一月二十九日.md17
-rw-r--r--source/_posts/二〇二三年十二月一日.md31
-rw-r--r--source/_posts/二〇二三年十二月二日.md34
-rw-r--r--source/_posts/二〇二五年三月十七日.md47
-rw-r--r--source/_posts/二〇二五年九月二十四日.md89
-rw-r--r--source/_posts/二〇二五年二月二十四日.md17
-rw-r--r--source/_posts/二〇二五年五月三日.md10
-rw-r--r--source/_posts/二〇二五年五月十二日.md46
-rw-r--r--source/_posts/二〇二五年六月二十九日.md11
-rw-r--r--source/_posts/二〇二五年六月十日.md73
-rw-r--r--source/_posts/二〇二五年十一月七日.md19
-rw-r--r--source/_posts/二〇二五年十一月二十七日.md46
-rw-r--r--source/_posts/二〇二五年十一月二十六日.md55
-rw-r--r--source/_posts/二〇二五年十二月十九日.md11
-rw-r--r--source/_posts/二〇二五年十月三十一日.md15
-rw-r--r--source/_posts/二〇二五年十月三十日.md29
-rw-r--r--source/_posts/二〇二五年十月十九日.md25
-rw-r--r--source/_posts/二〇二六年四月二十一日.md158
-rw-r--r--source/_posts/二〇二四年一月二十三日.md40
-rw-r--r--source/_posts/二〇二四年三月二十二日.md26
-rw-r--r--source/_posts/二〇二四年九月一日.md11
-rw-r--r--source/_posts/二〇二四年九月十二日.md10
-rw-r--r--source/_posts/二〇二四年二月七日.md33
-rw-r--r--source/_posts/二〇二四年五月七日.md29
-rw-r--r--source/_posts/二〇二四年五月十六日.md11
-rw-r--r--source/_posts/二〇二四年八月一日.md14
-rw-r--r--source/_posts/二〇二四年六月二十七日.md27
-rw-r--r--source/_posts/二〇二四年十一月十七日.md11
-rw-r--r--source/_posts/二〇二四年十二月十八日.md28
-rw-r--r--source/_posts/二〇二四年四月八日.md17
-rw-r--r--source/_posts/二零二一年三月二十七日.md10
-rw-r--r--source/_posts/二零二一年三月十五日.md10
-rw-r--r--source/_posts/二零二一年二月十六日.md10
-rw-r--r--source/_posts/二零二一年二月十四日.md11
-rw-r--r--source/_posts/二零二三年一月二十一日.md11
-rw-r--r--source/_posts/二零二三年七月三十日.md19
-rw-r--r--source/_posts/二零二三年九月十三日.md18
-rw-r--r--source/_posts/二零二三年二月一日.md10
-rw-r--r--source/_posts/二零二三年二月二十二日.md10
-rw-r--r--source/_posts/二零二三年二月二十五日.md10
-rw-r--r--source/_posts/二零二三年二月二十六日.md10
-rw-r--r--source/_posts/二零二三年二月二十四日.md12
-rw-r--r--source/_posts/二零二三年二月二日.md10
-rw-r--r--source/_posts/二零二三年八月二十一日.md27
-rw-r--r--source/_posts/二零二三年八月二十七日.md11
-rw-r--r--source/_posts/二零二三年六月十日.md11
-rw-r--r--source/_posts/二零二三年十一月六日.md11
-rw-r--r--source/_posts/二零二三年四月二十五日.md22
-rw-r--r--source/_posts/二零二二年一月一日.md10
-rw-r--r--source/_posts/二零二二年三月十四日.md10
-rw-r--r--source/_posts/二零二二年九月二十二日.md10
-rw-r--r--source/_posts/二零二二年八月二十一日.md10
-rw-r--r--source/_posts/二零二二年十一月月三日.md10
-rw-r--r--source/_posts/二零二二年十二月三十一日.md10
-rw-r--r--source/_posts/二零二二年十月一日.md10
-rw-r--r--source/_posts/二零二零年十二月九日.md10
-rw-r--r--source/_posts/二零二零年十二月二十六日.md11
-rw-r--r--source/_posts/二零二零年十二月八日.md10
-rw-r--r--source/_posts/从事件风暴看领域驱动设计.md39
-rw-r--r--source/_posts/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.md12
-rw-r--r--source/_posts/冬季咳嗽辨别指南.md42
-rw-r--r--source/_posts/发热及超高热危象.md160
-rw-r--r--source/_posts/后摇的-Graphic-EQ-APO-Presets.md132
-rw-r--r--source/_posts/呋塞米.md45
-rw-r--r--source/_posts/在-OCaml-中通过-CTypes-绑定-libseccomp.md595
-rw-r--r--source/_posts/在F-中处理复杂依赖注入的实践指南.md99
-rw-r--r--source/_posts/奥司他韦.md35
-rw-r--r--source/_posts/如何管理用户界面中的危险操作.md94
-rw-r--r--source/_posts/实时搜索中的防抖函数.md79
-rw-r--r--source/_posts/小谈-NestJS-Zod.md194
-rw-r--r--source/_posts/库欣综合征.md50
-rw-r--r--source/_posts/急诊与灾难医学-烧伤.md90
-rw-r--r--source/_posts/意向性治疗原则.md43
-rw-r--r--source/_posts/慢性肺源性心脏病.md83
-rw-r--r--source/_posts/替米沙坦.md61
-rw-r--r--source/_posts/极简主义生活的本质.md52
-rw-r--r--source/_posts/气胸.md61
-rw-r--r--source/_posts/灯笼草.md50
-rw-r--r--source/_posts/直系血亲之间不能直接输血.md9
-rw-r--r--source/_posts/神经系统重点.md115
-rw-r--r--source/_posts/简单说说-FHIR-Transaction-Bundle.md96
-rw-r--r--source/_posts/纯牛奶可以加点啥.md26
-rw-r--r--source/_posts/给孩子们的话.md13
-rw-r--r--source/_posts/给尸体上-ECMO-并维持心跳.md13
-rw-r--r--source/_posts/老年人营养误区.md22
-rw-r--r--source/_posts/肝功能检查化验单.md25
-rw-r--r--source/_posts/肩周炎和肩袖损伤的区别.md25
-rw-r--r--source/_posts/肺功能检查数值.md42
-rw-r--r--source/_posts/肺炎支原体注意事项.md53
-rw-r--r--source/_posts/药物研发中的制药成本.md29
-rw-r--r--source/_posts/藿香正气水和藿香正气口服液的区别.md9
-rw-r--r--source/_posts/螺内酯片.md68
-rw-r--r--source/_posts/血常规化验结果阅读指南.md42
-rw-r--r--source/_posts/西柚对药物的影响.md8
-rw-r--r--source/_posts/谈谈软件工程.md101
-rw-r--r--source/_posts/身体往前倾,灵魂向后摇.md15
-rw-r--r--source/_posts/过度疲劳的六种表现.md15
-rw-r--r--source/_posts/金匮要略.md2523
-rw-r--r--source/_posts/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc.md95
-rw-r--r--source/_posts/领域驱动设计中的“聚合根”.md65
-rw-r--r--source/_posts/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题.md120
-rw-r--r--source/about.md9
-rw-r--r--source/img/医学/伤寒论.jpgbin0 -> 34694 bytes
-rw-r--r--source/img/医学/奥司他韦.jpgbin0 -> 28338 bytes
-rw-r--r--source/img/医学/根据特征性皮疹及出疹日期对急性发疹性传染病作出诊断.pngbin0 -> 1196556 bytes
-rw-r--r--source/img/医学/气胸/气胸.jpgbin0 -> 23383 bytes
-rw-r--r--source/img/医学/气胸/气胸2.jpegbin0 -> 25424 bytes
-rw-r--r--source/img/医学/肝功能检查化验单Demo.jpegbin0 -> 67825 bytes
-rw-r--r--source/img/医学/血常规化验单Demo.jpegbin0 -> 67726 bytes
-rw-r--r--source/img/日记/二〇二三年六月二十九日.jpgbin0 -> 506501 bytes
-rw-r--r--source/img/日记/二〇二三年十一月二十九日.jpgbin0 -> 3844384 bytes
-rw-r--r--source/img/日记/二〇二三年十二月一日.jpgbin0 -> 77401 bytes
-rw-r--r--source/img/日记/二〇二三年十二月二日.jpgbin0 -> 350873 bytes
-rw-r--r--source/img/日记/二〇二五年三月十七日.jpgbin0 -> 107602 bytes
-rw-r--r--source/img/日记/二〇二五年九月二十四日.jpgbin0 -> 713340 bytes
-rw-r--r--source/img/日记/二〇二五年二月二十四日.jpgbin0 -> 433093 bytes
-rw-r--r--source/img/日记/二〇二五年五月十二日.jpgbin0 -> 115384 bytes
-rw-r--r--source/img/日记/二〇二五年六月二十九日.jpgbin0 -> 286263 bytes
-rw-r--r--source/img/日记/二〇二五年六月十日.jpgbin0 -> 178552 bytes
-rw-r--r--source/img/日记/二〇二五年十一月七日.jpgbin0 -> 198610 bytes
-rw-r--r--source/img/日记/二〇二五年十一月二十七日.jpgbin0 -> 60489 bytes
-rw-r--r--source/img/日记/二〇二五年十一月二十六日.jpgbin0 -> 57141 bytes
-rw-r--r--source/img/日记/二〇二五年十二月十九日.jpgbin0 -> 176416 bytes
-rw-r--r--source/img/日记/二〇二五年十月三十一日.jpgbin0 -> 704813 bytes
-rw-r--r--source/img/日记/二〇二五年十月三十日.jpgbin0 -> 184449 bytes
-rw-r--r--source/img/日记/二〇二五年十月十九日.jpgbin0 -> 1047273 bytes
-rw-r--r--source/img/日记/二〇二五年四月三日.jpgbin0 -> 150772 bytes
-rw-r--r--source/img/日记/二〇二六年二月二十五日.jpgbin0 -> 68509 bytes
-rw-r--r--source/img/日记/二〇二六年四月二十一日.jpgbin0 -> 106684 bytes
-rw-r--r--source/img/日记/二〇二四年一月二十三日.jpgbin0 -> 4554712 bytes
-rw-r--r--source/img/日记/二〇二四年三月二十二日.jpgbin0 -> 171981 bytes
-rw-r--r--source/img/日记/二〇二四年九月一日.jpgbin0 -> 4071299 bytes
-rw-r--r--source/img/日记/二〇二四年九月十二日.jpgbin0 -> 5090749 bytes
-rw-r--r--source/img/日记/二〇二四年二月七日.jpgbin0 -> 816289 bytes
-rw-r--r--source/img/日记/二〇二四年五月七日.jpgbin0 -> 1603421 bytes
-rw-r--r--source/img/日记/二〇二四年五月十六日.jpgbin0 -> 152555 bytes
-rw-r--r--source/img/日记/二〇二四年八月一日.jpgbin0 -> 289700 bytes
-rw-r--r--source/img/日记/二〇二四年六月二十七日.jpgbin0 -> 407528 bytes
-rw-r--r--source/img/日记/二〇二四年十一月十七日.jpgbin0 -> 740105 bytes
-rw-r--r--source/img/日记/二〇二四年十二月十八日.jpgbin0 -> 456852 bytes
-rw-r--r--source/img/日记/二〇二四年四月八日.jpgbin0 -> 1898687 bytes
-rw-r--r--source/img/日记/二零二一年三月二十七日.webpbin0 -> 145386 bytes
-rw-r--r--source/img/日记/二零二一年三月十五日.webpbin0 -> 102176 bytes
-rw-r--r--source/img/日记/二零二一年二月十六日.webpbin0 -> 150448 bytes
-rw-r--r--source/img/日记/二零二一年二月十四日.webpbin0 -> 236790 bytes
-rw-r--r--source/img/日记/二零二三年一月二十一日.jpgbin0 -> 692993 bytes
-rw-r--r--source/img/日记/二零二三年七月三十一日.jpgbin0 -> 413528 bytes
-rw-r--r--source/img/日记/二零二三年九月十三日.jpgbin0 -> 1500516 bytes
-rw-r--r--source/img/日记/二零二三年二月一日.webpbin0 -> 365060 bytes
-rw-r--r--source/img/日记/二零二三年二月二十二日.webpbin0 -> 612450 bytes
-rw-r--r--source/img/日记/二零二三年二月二十五日.jpgbin0 -> 457792 bytes
-rw-r--r--source/img/日记/二零二三年二月二十六日.jpgbin0 -> 1950456 bytes
-rw-r--r--source/img/日记/二零二三年二月二十四日.jpgbin0 -> 462843 bytes
-rw-r--r--source/img/日记/二零二三年二月二日.jpgbin0 -> 406719 bytes
-rw-r--r--source/img/日记/二零二三年五月十九日.jpgbin0 -> 3663354 bytes
-rw-r--r--source/img/日记/二零二三年五月十六日.jpgbin0 -> 5344124 bytes
-rw-r--r--source/img/日记/二零二三年八月一日.jpgbin0 -> 1383999 bytes
-rw-r--r--source/img/日记/二零二三年八月二十一日.jpgbin0 -> 2596114 bytes
-rw-r--r--source/img/日记/二零二三年八月二十七日.jpgbin0 -> 2779668 bytes
-rw-r--r--source/img/日记/二零二三年六月十日.jpgbin0 -> 2336793 bytes
-rw-r--r--source/img/日记/二零二三年十一月六日.jpgbin0 -> 212310 bytes
-rw-r--r--source/img/日记/二零二三年四月二十七日.jpgbin0 -> 110879 bytes
-rw-r--r--source/img/日记/二零二三年四月二十二日.jpgbin0 -> 297002 bytes
-rw-r--r--source/img/日记/二零二三年四月二十五日.pngbin0 -> 764651 bytes
-rw-r--r--source/img/日记/二零二二年一月一日.jpgbin0 -> 589583 bytes
-rw-r--r--source/img/日记/二零二二年三月十四日.jpgbin0 -> 622719 bytes
-rw-r--r--source/img/日记/二零二二年九月二十二日.webpbin0 -> 303564 bytes
-rw-r--r--source/img/日记/二零二二年八月二十一日.webpbin0 -> 90520 bytes
-rw-r--r--source/img/日记/二零二二年十一月月三日.webpbin0 -> 176108 bytes
-rw-r--r--source/img/日记/二零二二年十二月三十一日.jpgbin0 -> 402188 bytes
-rw-r--r--source/img/日记/二零二二年十月一日.jpgbin0 -> 589272 bytes
-rw-r--r--source/img/日记/二零二零年十二月九日.webpbin0 -> 465152 bytes
-rw-r--r--source/img/日记/二零二零年十二月二十六日.jpgbin0 -> 688490 bytes
-rw-r--r--source/img/日记/二零二零年十二月八日.webpbin0 -> 394970 bytes
-rw-r--r--source/img/生活/灯笼草.jpgbin0 -> 361905 bytes
-rw-r--r--source/img/生活/醋栗.jpgbin0 -> 57195 bytes
-rw-r--r--source/papers/A Brief History of Just-In-Time.pdfbin0 -> 171088 bytes
-rw-r--r--source/papers/Approach to Idiopathic Anaphylaxis in Adolescents.pdf21746
-rw-r--r--source/papers/Fever of Unknown Origin.pdf7868
-rw-r--r--source/papers/Radiographic Absence of the Left Humeral Head.pdfbin0 -> 581440 bytes
-rw-r--r--source/papers/WiscKey: Separating Keys from Values in SSD-conscious Storage.pdfbin0 -> 2346604 bytes
-rw-r--r--source/papers/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.pdfbin0 -> 1567546 bytes
-rw-r--r--source/search/index.md26
-rw-r--r--source/tag/index.md4
252 files changed, 43907 insertions, 0 deletions
diff --git a/source/_posts/10-Tips-for-Productive-FSharp-Scripting.md b/source/_posts/10-Tips-for-Productive-FSharp-Scripting.md
new file mode 100644
index 00000000..feaed28a
--- /dev/null
+++ b/source/_posts/10-Tips-for-Productive-FSharp-Scripting.md
@@ -0,0 +1,265 @@
+---
+title: 10 Tips for Productive FSharp Scripting
+date: 2024-10-18 23:40:21
+tags: [Technique, Archive]
+---
+
+Scott Hanselman recently had a [nice post on C# and F# REPLs](http://www.hanselman.com/blog/InteractiveCodingWithCAndFREPLsScriptCSOrTheVisualStudioInteractiveWindow.aspx), which reminded me of the time I started using F# scripts. Over time, I found out a couple of small tricks, which helped make the experience productive. I found about them mainly by accident, so I figured, let’s see if I can list them in one place! Some of these are super simple, some probably a bit obscure, but hopefully, one of them at least will make your path towards scripting nirvana an easier one…
+
+> Note: these tips are not necessarily ordered by usefulness. For that matter, there might or might not be exactly 10 of them :)
+
+## Tip 1: Use `.fsx` Files for Interactive Coding
+
+You can use the F# Interactive 2 ways: you can directly type code into FSI, the F# Interactive window, or you can write code in an `.fsx` file, and select pieces of the code you want to execute. I recommend the second approach, for at least two reasons. First, FSI is a very primitive environment, `.fsx` files provide a much richer experience (IntelliSense). Then this encourages writing clean scripts you can reuse later.
+
+> This is not specific to scripts, but… if you are on Visual Studio, do yourself a service and install the [Visual F# Power Tools](http://fsprojects.github.io/VisualFSharpPowerTools/) - you’ll get nice things such as better code highlighting, refactoring, and more.
+
+To execute code interactively, simply type code in an `.fsx` file, select a block of code, and hit Alt + Enter. The selected code will be evaluated, and the result will show up in the FSI window. In Visual Studio, you can also select code and right-click “Execute in Interactive”, but shortcuts are way faster.
+
+> You can also execute a single-line with Alt + '. I rarely use this option, but this can save you time because you don’t need to select the entire line of code.
+
+> In case the keyboard shortcuts to send code to FSI do not work anymore (ReSharper used to over-write them in the past), you can reset them in Visual Studio, by going to Tools / Options / Environment / Keyboard. The 2 commands you need to map are EditorContextMenus.CodeWindow.ExecuteInInteractive and EditorContextMenus.CodeWindow.ExecuteLineInInteractive.
+
+You can also use these shortcuts from a regular `.fs` file, which can be handy if you want to validate that a piece of code is behaving the way you want.
+
+> Interactive coding is by far my main usage for scripts - I use it extensively to prototype designs, run dumb tasks, or explore data or libraries. I realized recently that a few of my C# friends use LinqPad for the same purpose.
+
+## Tip 2: What is `it`?
+
+While I encourage working primarily from `.fsx` files, the FSI window is also very helpful. I use it primarily for small verifications. For instance, I might have in my script file code like this:
+
+```
+let add x y =
+ x + y
+```
+
+Once I send it for evaluation into FSI, I will see the following show up in FSI:
+
+```
+val add : x:int -> y:int -> int
+>
+```
+
+My function `add` is now in memory, in my FSI session; I can start typing in the FSI window and use it:
+
+```
+> add 1 2;;
+val it : int = 3
+>
+```
+
+Enter does not trigger execution in FSI. The `;;` indicates to FSI “Please execute everything I just typed, up to that point”. This is useful if you want to type multiple lines of code in FSI, and execute them as a block.
+
+> `it`: in our `add 1 2` example, the result showed up as `it`. We simply ran add, but didn’t assign the result to anything. `it` now contains the result, until we run another expression. If you want to re-use that value, you can assign it in FSI, by doing for instance `let x = it;;`.′
+
+> Once a value is loaded in your FSI session, it will remain there, available to you until you shadow it (in the example above, `x` will remain available, until I run for instance `let x = 42;;`). This is extremely convenient: for instance, you can load a data file once `let data = File.ReadAllLines path`, and keep using `data` for as long as you want, without having to reload it between code changes.
+
+> FSI often shows an abbreviated version of values for large items. For instance, `[1..999]` will show up as `val it : int list = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96; 97; 98; 99; 100; ...]` - note the … at the end, which indicate that there is more.
+
+What if you inadvertently started a very long computation, or an infinite loop? In Visual Studio, you can either kill the session entirely, by right-clicking over the FSI window and selecting “Reset Interactive Session” or Ctrl + Alt + R, or cancel the latest evaluation you requested (“Cancel Interactive Evaluation”, or Ctrl + Break.).
+
+## Tip 3: Run Scripts from the Command Line
+
+Besides interactive scripting, you can also run a script from the command line, by using `FSI.exe`:
+
+`>fsi.exe "C:\myscript.fsx"`
+
+> `FSI.exe` is typically located at `C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0`. You can also install it separately, see [fsharp.org/use](http://fsharp.org/) section for instructions for various platforms.
+
+You can define different behaviors in your script, depending on whether it is run interactively or from the command line, like this:
+
+```
+#if INTERACTIVE
+let msg = "Interactive"
+#else
+let msg = "Not Interactive"
+#endif
+
+printfn "%s" msg
+```
+
+_Updated, Sep 19: thanks Matt Klein for [pointing the issue](http://stackoverflow.com/q/39581342/114519)._
+
+For more information on FSI from the command line, [check the reference page here](https://msdn.microsoft.com/en-us/library/dd233175.aspx).
+
+_Updated, Feb 20: [Ramon Soto Mathiesen](https://twitter.com/genTauro42) points out that [Tip 9 also applies to the command line](https://twitter.com/genTauro42/status/696407757835132928)._
+
+## Tip 4: Use Relative Paths
+
+Sometimes, your script will reference another resource; for instance, you need to read the contents of a `.txt` file somewhere. You can use absolute path, as in:
+
+```
+File.ReadAllLines @"C:/data/myfile.txt"
+```
+
+> Pre-pending a string with `@` makes it a verbatim string, and ignore escape sequences, such as `\`.
+
+> Use `/` rather than `\`, so that path work both on Windows and Mono.
+
+However, if that resource lives in a location relative to your script, consider using relative path, so that you can move your script folder around without breaking it.
+
+Relative paths can be a bit tricky; for instance, running the following code interactively…
+
+```
+System.Environment.CurrentDirectory
+```
+
+… produces a potentially unexpected result in FSI:
+
+```
+val it : string = "C:\Users\Mathias Brandewinder\AppData\Local\Temp"
+>
+```
+
+You can avoid these issues by using built-in constants, which refer respectively to the directory where the script lives, the script file name, and the current line of the script:
+
+```
+__SOURCE_DIRECTORY__
+__SOURCE_FILE__
+__LINE__
+```
+
+So if your folder structure was along these lines…
+
+```
+root
+ /src/script.fsx
+ /data/data.txt
+```
+
+… you could refer to the data file `data.txt` from your script like this:
+
+```
+let path = System.IO.Path.Combine(__SOURCE_DIRECTORY__,"..","data/data.txt")
+System.IO.File.ReadAllText path
+```
+
+## Tip 5: Including Assemblies
+
+By default, FSI loads `FSharp.Core` and nothing else. If you want to use `System.DateTime`, you will need to first `open System` in your script. If you want to use an assembly that is not part of the standard .NET distribution, you will need to reference it first using `#r`. Imagine for instance that you installed the Nuget package `fsharp.data`; to use it in your script, you would do something like:
+
+```
+#r @"../packages/FSharp.Data.2.2.5/lib/net40/FSharp.Data.dll"
+open FSharp.Data
+```
+
+> When you execute `open System` in interactive, don’t worry if nothing seems to happen: the only result is a new `>` showing up in FSI.
+
+For assemblies that are part of .NET but not referenced by default, you can use a shorter version:
+
+```
+#r @"System.Xaml"
+open System.Xaml
+```
+
+> In Visual Studio, you can right-click a reference from Solution Explorer, and send to F# interactive. You can then directly open it, and start using it in FSI.
+
+_Updated, Feb 20: [Sergey Tihon](https://twitter.com/sergey_tihon) shared an interesting comment, explaining where Tip 5 can sometimes go wrong. I’d say, try Tip 5 first, but be aware that this might at times not quite work:_
+
+> [@brandewinder](https://twitter.com/brandewinder) don't load assemblies like in Tip 5 ) [https://t.co/Owft1NmPoo](https://t.co/Owft1NmPoo)
+>
+> — Sergey Tihon (@sergey_tihon) [February 7, 2016](https://twitter.com/sergey_tihon/status/696395229285523456)
+
+_Updated, Feb 20: [F# open source contributor Don Syme](https://twitter.com/dsyme) share a related nice trick:_
+
+> [@jeroldhaas](https://twitter.com/jeroldhaas) [@sergey_tihon](https://twitter.com/sergey_tihon) [@brandewinder](https://twitter.com/brandewinder) Use [#I](https://twitter.com/hashtag/I?src=hash) __SOURCE_DIRECTORY__, it is wondrous, very satisfying. All relative paths then work
+>
+> — Don Syme (@dsyme) [February 7, 2016](https://twitter.com/dsyme/status/696429115184955393)
+
+## Tip 6: Use `Paket`
+
+The Nuget package manager is useful to consume existing packages. However, by default, Nuget stores assemblies in a folder that includes the package version number. This is very impractical for a script. In our example above, if `fsharp.data` gets an update, our script reference will be broken once we update the Nuget package:
+
+`#r @"../packages/FSharp.Data.2.2.5/lib/net40/FSharp.Data.dll"`
+
+Fixing the script requires manually editing the version number in the path, which quickly becomes a pain. [Paket](https://fsprojects.github.io/Paket/) provides a better experience, because it stores packages without the version number, in this case, under:
+
+`#r @"../packages/FSharp.Data/lib/net40/FSharp.Data.dll"`
+
+Your scripts will now gracefully handle version number changes.
+
+If you end up consuming numerous packages, you can make your life even easier, by referencing paths where assemblies might be searched for, using `#I`:
+
+```
+#I @"../packages/
+#r @"FSharp.Data/lib/net40/FSharp.Data.dll"
+```
+
+> If your primary goal is to “just script”, consider using [Atom](https://atom.io/) or [VSCode](https://code.visualstudio.com/), with the [Ionide plugin](http://ionide.io/). You can create and run free-standing F# scripts, with beautiful [Paket integration](http://ionide.io/#paket-integration).
+
+## Tip 7: Include Files
+
+You might want to use the code from an existing file in your script. Suppose that we have a code file `Code.fs` somewhere, looking like this:
+
+```
+namespace Mathias
+
+module Common =
+ let hello name = sprintf "Hello, %s" name
+```
+
+You can use that code from your script, by using the `#load` directive:
+
+```
+#load "Code.fs"
+open Mathias.Common
+hello "World"
+```
+
+> You might have to close and re-open the script file if you end up changing the contents of the file.
+
+> If the file you are attempting to load contains references to other assemblies or files, you might get an error on the `#load` statement: “One or more errors in loaded files. The namespace or module … is not defined”. Simply reference the missing assemblies above the `#load` statement, so that your script uses the same dependencies as the file it refers to.
+
+## Tip 8: Profile your Code with #time
+
+Another handy directive, `#time`, turns on basic profiling. Once it is executed, for every block of code you send for execution you will see timing and garbage collection information. For instance, running this code…
+
+```
+#time
+[| 1 .. 10000000 |] |> Array.map (fun x -> x * x)
+```
+
+… will produce the following in FSI:
+
+```
+--> Timing now on
+
+Real: 00:00:00.887, CPU: 00:00:00.828, GC gen0: 2, gen1: 2, gen2: 2
+val it : int [] =
+ [|1; 4; 9; 16; 25; 36; 49; // snipped for brevity
+```
+
+We get the wall time and CPU time it took, as well as some information about garbage collection in generations 0, 1 and 2. This would not replace a full-blown profiler, but this is an awfully convenient tool to figure out quickly if there are obvious ways to improve a piece of code.
+
+Note that every time you execute `#time`, the timer will be switched from on to off, or vice-versa. This is not always convenient; you can also explicitly set it to the desired state, like this:
+
+```
+#time "on"
+// everything now is timed
+#time "off"
+```
+
+> If you are interested in profiling, you should take a look at [PrivateEye](http://www.privateeye.io/); check out [Greg Young](https://twitter.com/gregyoung)’s [talk at NDC Oslo 2015](https://vimeo.com/131637366) to get a feel for what it does.
+
+## Tip 9: Turn 64-bits on
+
+Hat tip to [Rick Minerich](https://twitter.com/rickasaurus) for that one. I’ll refer you to his blog post to see how to [set FSI to 64 bits to handle large datasets](http://richardminerich.com/2013/03/setting-up-fsharp-interactive-for-machine-learning-with-large-datasets/).
+
+## Tip 10: Bonus Material
+
+Did you know that you could…
+
+- [debug an F# script? (around 0:12:35 in)](https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Six-Quick-Picks-from-Visual-F-40)
+- [inspect the objects in your FSI session with FsEye?](http://www.swensensoftware.com/fseye)
+- change the FSI font size in Tools/Options/Environment/Fonts and Colors/Show Settings for/F# Interactive?
+- add your own pretty-printer to FSI, [like this](https://github.com/mathnet/mathnet-numerics/blob/master/src/FSharp/MathNet.Numerics.fsx)?
+- mess with your coworkers’ mental sanity, by executing `(*` (opening a multiline comment) in FSI? (credit: [Tomas](https://twitter.com/tomaspetricek))
+- simplify loading references with Visual Studio and Power Tools? (credit: [Kit Eason](https://twitter.com/kitlovesfsharp), see details in comments section).
+
+And again… if you are not using the [Visual F# Power Tools](http://fsprojects.github.io/VisualFSharpPowerTools/), you are missing out:
+
+> "Don't let your friends try [#fsharp](https://twitter.com/hashtag/fsharp?src=hash) without installing [@FSPowerTools](https://twitter.com/FSPowerTools)." [@dsyme](https://twitter.com/dsyme) at [#ndclondon](https://twitter.com/hashtag/ndclondon?src=hash)
+>
+> — Tomas Petricek (@tomaspetricek) [January 15, 2016](https://twitter.com/tomaspetricek/status/687934127627186176)
+
+That’s what I got! I am sure I forgot some - do you have a useful or favorite trick to share? \ No newline at end of file
diff --git a/source/_posts/A-Brief-History-of-Just-In-Time.md b/source/_posts/A-Brief-History-of-Just-In-Time.md
new file mode 100644
index 00000000..16374b4b
--- /dev/null
+++ b/source/_posts/A-Brief-History-of-Just-In-Time.md
@@ -0,0 +1,29 @@
+---
+title: A Brief History of Just-In-Time
+date: 2023-09-28 04:59:59
+tags: [Technique]
+---
+
+Software systems have been using “just-in-time” compilation (JIT) techniques since the
+1960s. Broadly, JIT compilation includes any translation performed dynamically, after a
+program has started execution. We examine the motivation behind JIT compilation and
+constraints imposed on JIT compilation systems, and present a classification scheme for
+such systems. This classification emerges as we survey forty years of JIT work, from
+1960–2000.
+
+- [论文链接](/papers/A%20Brief%20History%20of%20Just-In-Time.pdf)
+
+主要介绍了JIT的历史和发展过程, 从上世纪六十年代开始, 一直到现在的第四代JIT系统, 大概有三点:
+- 介绍了JIT每一代出现的动机和约束条件
+- 介绍了对各种JIT技术的分类方式
+ > 1. Invocation
+ > 2. Executability
+ > 3. Concurrency
+- 介绍了各个时期JIT技术的实现方式和优缺点
+
+除此之外还介绍了JIT的工具包以及它们在三个不同的方面的支持程度, 分别是
+- Binary code generation.
+- Cache coherence.
+- Execution.
+
+总体来说,这篇论文算是一个概览,可以当成一个JIT相关论文的查询目录了,它把这过程中的所有研究全部以时间线的方式梳理起来,最后总结分类。 \ No newline at end of file
diff --git a/source/_posts/Adolescent-Onset-of-Acute-Heart-Failure.md b/source/_posts/Adolescent-Onset-of-Acute-Heart-Failure.md
new file mode 100644
index 00000000..1472efbd
--- /dev/null
+++ b/source/_posts/Adolescent-Onset-of-Acute-Heart-Failure.md
@@ -0,0 +1,16 @@
+---
+title: Adolescent Onset of Acute Heart Failure
+date: 2023-11-21 23:01:41
+tags: Medicine
+---
+
+心力衰竭一般是常见于成人的,主要继发于高血压和冠状动脉疾病。 青少年的病因很广泛,包括心肌炎、心肌病、结构性心脏病、营养缺乏、代谢紊乱、高血压危象和心律失常等。在发达国家,先天性心脏病和心肌病是儿童心力衰竭的两大主要原因,而在发展中国家,主要原因包括感染和严重贫血。 尽管原因不同,但青少年心力衰竭的表现与成人相似。常见症状包括呼吸困难、外周水肿、端坐呼吸、咳嗽、喘息和继发于水肿的阵发性夜间呼吸困难,但也可能包括非特异性症状,如疲劳、恶心、厌食或液体潴留导致的体重增加。表现形式差异很大,包括无明显症状、充血性心力衰竭体征,极端情况下表现为心源性休克。同样,体检也可能存在很大差异。如果患者患有代偿性心力衰竭,则可以进行相对良性的检查。
+
+心力衰竭的一些不易被察觉但高度相关的检查结果包括有:心动过速、心音异常(奔马律、舒张期杂音或病理性收缩期杂音)、呼吸急促和肝肿大。胸部X光片和心电图(ECG)可能显示非特异性发现。胸片可显示心脏肥大伴肺充血。心电图结果通常是非特异性的。 这篇文章对青少年心力衰竭的罕见和常见原因进行了概述。
+
+
+- [原始文章](/papers/Approach%20to%20Idiopathic%20Anaphylaxis%20in%20Adolescents.pdf)
+
+## 其他
+
+端坐呼吸或端坐呼吸是平躺时发生的呼吸短促,导致患者不得不支撑在床上或坐在椅子上睡觉。它通常被视为心力衰竭的晚期表现,是由于液体重新分布到中央循环,导致肺毛细血管压力增加并导致呼吸困难所致。它也见于腹部肥胖或肺部疾病的情况。端坐呼吸与平呼吸相反,平呼吸是指坐或站直时呼吸急促会加重。 \ No newline at end of file
diff --git a/source/_posts/Advanced-C-binding-using-ocaml-ctypes-and-dune.md b/source/_posts/Advanced-C-binding-using-ocaml-ctypes-and-dune.md
new file mode 100644
index 00000000..b6ec1277
--- /dev/null
+++ b/source/_posts/Advanced-C-binding-using-ocaml-ctypes-and-dune.md
@@ -0,0 +1,602 @@
+---
+title: Advanced C binding using ocaml-ctypes and dune
+date: 2024-09-15 22:26:03
+tags: [Technique, Archive]
+---
+
+I was working on a OCaml binding for [libsrt](https://github.com/Haivision/srt) last summer, to add support for SRT real-time input and output to [liquidsoap](https://github.com/savonet/liquidsoap), and came across the need to access the `[sys/socket.h](https://pubs.opengroup.org/onlinepubs/7908799/xns/syssocket.h.html)` C API.
+
+I had already decided to use the very elegant `[ocaml-ctypes](https://github.com/ocamllabs/ocaml-ctypes)` module for the SRT binding so I went with it and created a `[ocaml-sys-socket](https://github.com/toots/ocaml-sys-socket)` module using it as well. It was a very interesting experience that I would like to describe here!
+
+# ocaml-ctypes
+
+The idea behind OCaml ctypes is to create a binding against a C library without having to write C code, or as least as possible. The most straight-forward way of using it is via `[libffi](https://github.com/libffi/libffi)` , providing access to dynamically-loaded libraries.
+
+The second way of using it is by letting the module generate the basic C stubs required to build and link against a shared library. This is the mode that we’re going to use here. In this mode, the programmer has to describe the C headers of the library they intent to bind to using dedicated OCaml modules, operators and types. From that description, ocaml-ctypes is able to generate the required glue for the binding.
+
+One advantage of using ocaml-ctypes is that the created bindings make as few assumptions as possible about the [OCaml C interfacing API](https://caml.inria.fr/pub/docs/manual-ocaml/intfc.html). This is pretty nice, in particular since the [OCaml compiler](https://github.com/ocaml/ocaml) is moving pretty quickly these days (which is awesome!) and also if, perhaps one day, [support for multi-core](https://github.com/ocaml-multicore/ocaml-multicore) is added to the compiler, which will undoubtedly change the C interface API quite a bit.
+
+# dune
+
+`[dune](https://github.com/ocaml/dune)` (formally `jbuilder` ) is a build system for OCaml projects that has recently raised to much popularity, particularly due to its tight integration with the rest of the OCaml ecosystem, such as `[ocamlfind](http://projects.camlcity.org/projects/findlib.html)` and `[opam](https://opam.ocaml.org/)` .
+
+My personal motto in programming in general is that _“Simple things should be simple, but complex things should be possible”_. `dune` certainly does not fit into that category but, rather, makes some complex things extremely easy to setup. It’s the kind of tool that will make your life incredibly easier when what you intent to do fits well within their workflow but might not be easy to bend to some very specific niche use. We will see one such case below.
+
+At any rate, it’s been an amazing experience getting to learn how to use `dune` and the resulting code and build system is remarkably short and elegant, yet very powerful.
+
+# socket.h
+
+`socket.h` is the Unix header that describes the C API to various socket operations, IP version 4 and 6 as well as unix file sockets. There is also a windows API mimicking it, which makes most code using it easily portable to windows.
+
+Most network-based C libraries refer to `socket.h` to describe the type of socket that can be used with their API so it’s an important entry point for a lot of network operations and one that would be nice to support as generically as possible in OCaml.
+
+The catch, though, is that, most likely for historical reasons¹, the [POSIX specifications](https://pubs.opengroup.org/onlinepubs/7908799/xns/syssocket.h.html) only _partially_ defines some of the required data structures and types, which makes it possible to write C code using them but does not give enough information to write C bindings without having to use the compiler to parse the actual system-specific headers of the running host.
+
+For instance, here’s how the `sockaddr` structure is specified:
+
+The _<sys/socket.h>_ header defines the sockaddr structure that includes at least the following members:sa_family_t sa_family address family
+char sa_data[] socket address (variable-length data)
+
+Likewise, here’s what is specified about the size of the `socklen_t` data type:
+
+_<sys/socket.h>_ makes available a type, socklen_t, which is an unsigned opaque integral type of length of at least 32 bits.
+
+Thus, in order to know the exact offset of `sa_family` inside the `sockaddr` structure or the actual size of a `socklen_t` integer, one has to include the OS-specific header, parse its definitions for that specific OS and, only then, is it possible to compute that offset or data size. Let’s see how it’s done in our binding now!
+
+# Putting it together
+
+The C binding requires 4 separate passes:
+
+- The `[constants](https://github.com/toots/ocaml-sys-socket/tree/master/src/sys-socket/constants)` pass, which computes and exports some specific constant and data sizes, computed from the C headers
+- The `[types](https://github.com/toots/ocaml-sys-socket/tree/master/src/sys-socket/types)` pass, which, given the system-specific constants and sizes exported in the previous phase, defines the actual C data structure bindings.
+- The `[stubs](https://github.com/toots/ocaml-sys-socket/tree/master/src/sys-socket/stubs)` pass, where we define the actual bindings to the C functions that we wish to export in our API.
+- Finally, the [last pass](https://github.com/toots/ocaml-sys-socket/blob/master/src/sys-socket/sys_socket.mli) does a cleanup of the `stubs` pass to export a relevant and OCaml- (and `ocaml-ctypes`) specific public API that is to be used by users of the module.
+
+`dune` makes each of these steps fairly easy to integrate into the next one, defining compilation elements and binaries to build before moving to the next pass.
+
+## Constants pass
+
+During that pass, we compute and export all required C values defined in the headers. We also add our own constants, which give us the sizes that the POSIX specifications leave up to the OS. Here’s the OCaml code for it:
+
+```ocaml
+module Def (S : Cstubs.Types.TYPE) = struct
+ let af_inet = S.constant "AF_INET" S.int
+ let af_inet6 = S.constant "AF_INET6" S.int
+ let af_unix = S.constant "AF_UNIX" S.int
+ let af_unspec = S.constant "AF_UNSPEC" S.int
+ let sa_data_len = S.constant "SA_DATA_LEN" S.int
+ let sa_family_len = S.constant "SA_FAMILY_LEN" S.int
+ let sock_dgram = S.constant "SOCK_DGRAM" S.int
+ let sock_stream = S.constant "SOCK_STREAM" S.int
+ let sock_seqpacket = S.constant "SOCK_STREAM" S.int
+ let socklen_t_len = S.constant "SOCKLEN_T_LEN" S.int
+ let ni_maxserv = S.constant "NI_MAXSERV" S.int
+ let ni_maxhost = S.constant "NI_MAXHOST" S.int
+ let ni_numerichost = S.constant "NI_NUMERICHOST" S.int
+ let ni_numericserv = S.constant "NI_NUMERICSERV" S.int
+end
+```
+
+Pretty straightforward! Some of these constants are defined by the POSIX headers and some are custom defined for our needs, for instance `SOCKLEN_T_LEN` . Here’s how they are extracted, using the `dune` build configuration for `[gen_constants_c](https://github.com/toots/ocaml-sys-socket/blob/master/src/sys-socket/generator/gen_constants_c.ml)`:
+
+```ocaml
+let c_headers = "
+#ifdef _WIN32
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
+#else
+ #include <sys/socket.h>
+ #include <sys/un.h>
+ #include <netdb.h>
+#endif
+#define SA_DATA_LEN (sizeof(((struct sockaddr*)0)->sa_data))
+#define SA_FAMILY_LEN (sizeof(((struct sockaddr*)0)->sa_family))
+#define SOCKLEN_T_LEN (sizeof(socklen_t))
+#ifndef NI_MAXHOST
+ #define NI_MAXHOST 1025
+#endif
+#ifndef NI_MAXSERV
+ #define NI_MAXSERV 32
+#endif
+"
+let () =
+ let fname = Sys.argv.(1) in
+ let oc = open_out_bin fname in
+ let format =
+ Format.formatter_of_out_channel oc
+ in
+ Format.fprintf format "%s@\n" c_headers;
+ Cstubs.Types.write_c format (module Sys_socket_constants.Def);
+ Format.pp_print_flush format ();
+ close_out oc
+```
+
+This OCaml code makes use of `ocaml-ctypes` to build a binary that exports the OCaml interface defined by `Sys_socket_constants.Def` . Once compiled, its output looks like this:
+
+```ocaml
+include Ctypes
+let lift x = x
+open Ctypes_static
+
+let rec field : type t a. t typ -> string -> a typ -> (a, t) field =
+ fun s fname ftype -> match s, fname with
+ | View { ty }, _ ->
+ let { ftype; foffset; fname } = field ty fname ftype in
+ { ftype; foffset; fname }
+ | _ -> failwith ("Unexpected field "^ fname)
+
+let rec seal : type a. a typ -> unit = function
+ | Struct { tag; spec = Complete _ } ->
+ raise (ModifyingSealedType tag)
+ | Union { utag; uspec = Some _ } ->
+ raise (ModifyingSealedType utag)
+ | View { ty } -> seal ty
+ | _ ->
+ raise (Unsupported "Sealing a non-structured type")
+
+type 'a const = 'a
+let constant (type t) name (t : t typ) : t = match t, name with
+ | Ctypes_static.Primitive Cstubs_internals.Int, "NI_NUMERICSERV" ->
+ 8
+ | Ctypes_static.Primitive Cstubs_internals.Int, "NI_NUMERICHOST" ->
+ 2
+ | Ctypes_static.Primitive Cstubs_internals.Int, "NI_MAXHOST" ->
+ 1025
+ | Ctypes_static.Primitive Cstubs_internals.Int, "NI_MAXSERV" ->
+ 32
+ | Ctypes_static.Primitive Cstubs_internals.Int, "SOCKLEN_T_LEN" ->
+ 4
+ | Ctypes_static.Primitive Cstubs_internals.Int, "SOCK_STREAM" ->
+ 1
+ | Ctypes_static.Primitive Cstubs_internals.Int, "SOCK_STREAM" ->
+ 1
+ | Ctypes_static.Primitive Cstubs_internals.Int, "SOCK_DGRAM" ->
+ 2
+ | Ctypes_static.Primitive Cstubs_internals.Int, "SA_FAMILY_LEN" ->
+ 1
+ | Ctypes_static.Primitive Cstubs_internals.Int, "SA_DATA_LEN" ->
+ 14
+ | Ctypes_static.Primitive Cstubs_internals.Int, "AF_UNSPEC" ->
+ 0
+ | Ctypes_static.Primitive Cstubs_internals.Int, "AF_UNIX" ->
+ 1
+ | Ctypes_static.Primitive Cstubs_internals.Int, "AF_INET6" ->
+ 30
+ | Ctypes_static.Primitive Cstubs_internals.Int, "AF_INET" ->
+ 2
+ | _, s -> failwith ("unmatched constant: "^ s)
+
+let enum (type a) name ?typedef ?unexpected (alist : (a * int64) list) =
+ match name with
+ | s ->
+ failwith ("unmatched enum: "^ s)
+```
+
+The files used to describe how to build this binary using `dune` are located in a separate `[generator](https://github.com/toots/ocaml-sys-socket/tree/master/src/sys-socket/generator)` directory. Here’s the entry to build this one:
+
+```dune
+(executable
+ (name gen_constants_c)
+ (modules gen_constants_c)
+ (libraries sys-socket.constants ctypes.stubs))
+
+(rule
+ (targets gen_constants.c)
+ (deps (:gen ./gen_constants_c.exe))
+ (action (run %{gen} %{targets})))
+
+(rule
+ (targets gen_constants_c)
+ (deps (:c_code ./gen_constants.c))
+ (action (run %{ocaml-config:c_compiler} -I %{lib:ctypes:} -I %{ocaml-config:standard_library} -o %{targets} %{c_code})))
+```
+
+This executable is compiled during the next phase. Let’s move into it now!
+
+## Types pass
+
+During that phase, we use the constants exported during the previous phase to describe the various C structures and types. This is by far the most complex part of the code, making use of first-class modules and several OCaml tricks.
+
+First, let’s look at how we tell `dune` that we need to generate the `.ml` file exporting our required constants from the previous pass:
+
+```dune
+(rule
+ (targets sys_socket_generated_constants.ml)
+ (deps (:exec ../generator/exec.sh)
+ (:gen ../generator/gen_constants_c))
+ (action (with-stdout-to %{targets}
+ (system "%{exec} %{ocaml-config:system} %{gen}"))))
+```
+
+With only this information, if the code refers to a `Sys_socket_generated_constants` module, `dune` will know that this module needs to be generated and how to do it. We will explain later the use of the `exec.sh` wrapper here.
+
+Now that we can make use of the exported constants in our OCaml code, let’s see how we define the `Socklen` module, exporting abstract types and interface to use `socklen_t` integers:
+
+```ocaml
+module Constants = Sys_socket_constants.Def(Sys_socket_generated_constants)
+
+module type Socklen = functor (S : Cstubs.Types.TYPE) -> sig
+ type socklen
+ val socklen_t : socklen S.typ
+ val int_of_socklen : socklen -> int
+ val socklen_of_int : int -> socklen
+end
+
+let socklen : (module Socklen) =
+ match Constants.socklen_t_len with
+ | 4 -> (module functor (S : Cstubs.Types.TYPE) -> struct
+ type socklen = Unsigned.uint32
+ let socklen_t = S.uint32_t
+ let int_of_socklen = Unsigned.UInt32.to_int
+ let socklen_of_int = Unsigned.UInt32.of_int
+ end)
+ | 8 -> (module functor (S : Cstubs.Types.TYPE) -> struct
+ type socklen = Unsigned.uint64
+ let socklen_t = S.uint64_t
+ let int_of_socklen = Unsigned.UInt64.to_int
+ let socklen_of_int = Unsigned.UInt64.of_int
+ end)
+ | _ -> assert false
+
+module Socklen = (val socklen : Socklen)
+```
+
+As you can see, we make use of first-order modules and the size of the `socklen_t` integer to define the right API for the compiling host. Now let’s see how we define the `sockaddr` interface:
+
+```ocaml
+module type SaFamily = sig
+ type sa_family
+ val int_of_sa_family : sa_family -> int
+ val sa_family_of_int : int -> sa_family
+
+ module T : functor (S : Cstubs.Types.TYPE) -> sig
+ val t : sa_family S.typ
+ end
+end
+
+let saFamily : (module SaFamily) =
+ match Constants.sa_family_len with
+ | 1 -> (module struct
+ type sa_family = Unsigned.uint8
+ let int_of_sa_family = Unsigned.UInt8.to_int
+ let sa_family_of_int = Unsigned.UInt8.of_int
+ module T (S : Cstubs.Types.TYPE) = struct
+ let t = S.uint8_t
+ end
+ end)
+...
+
+module SaFamily = (val saFamily : SaFamily)
+
+module Def (S : Cstubs.Types.TYPE) = struct
+ include Constants
+
+ include Socklen(S)
+
+ include SaFamily
+
+ module SaFamilyT = SaFamily.T(S)
+
+ let sa_family_t = S.typedef SaFamilyT.t "sa_family_t"
+
+ module Sockaddr = struct
+ type t = unit
+ let t = S.structure "sockaddr"
+ let sa_family = S.field t "sa_family" sa_family_t
+ let sa_data = S.field t "sa_data" (S.array sa_data_len S.char)
+ let () = S.seal t
+ end
+
+ ...
+end
+```
+
+Here, too, we make use of the size of `sa_family` as exported previously to define the right structure fields.
+
+Next step, we need to compile this interface again to export the right offset for the various structures that have been defined. That’s `dune`’s job again!
+
+First, the generator code:
+
+```ocaml
+let c_headers = "
+#ifdef _WIN32
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
+#else
+ #include <sys/socket.h>
+ #include <sys/un.h>
+ #include <netinet/in.h>
+ #include <netdb.h>
+#endif
+"
+
+let () =
+ let fname = Sys.argv.(1) in
+ let oc = open_out_bin fname in
+ let format =
+ Format.formatter_of_out_channel oc
+ in
+ Format.fprintf format "%s@\n" c_headers;
+ Cstubs.Types.write_c format (module Sys_socket_types.Def);
+ Format.pp_print_flush format ();
+ close_out oc
+```
+
+And the build instructions:
+
+```dune
+(executable
+ (name gen_types_c)
+ (modules gen_types_c)
+ (libraries sys-socket.types ctypes.stubs))
+
+(rule
+ (targets gen_types.c)
+ (deps (:gen ./gen_types_c.exe))
+ (action (run %{gen} %{targets})))
+
+(rule
+ (targets gen_types_c)
+ (deps (:c_code ./gen_types.c))
+ (action (run %{ocaml-config:c_compiler} -I %{lib:ctypes:} -I %{ocaml-config:standard_library} -o %{targets} %{c_code})))
+```
+
+Once, compiled, the exported `.ml` looks like this:
+
+```ocaml
+include Ctypes
+let lift x = x
+open Ctypes_static
+
+let rec field : type t a. t typ -> string -> a typ -> (a, t) field =
+ fun s fname ftype -> match s, fname with
+...
+ | Struct ({ tag = "sockaddr"} as s'), "sa_data" ->
+ let f = {ftype; fname; foffset = 2} in
+ (s'.fields <- BoxedField f :: s'.fields; f)
+ | Struct ({ tag = "sockaddr"} as s'), "sa_family" ->
+ let f = {ftype; fname; foffset = 1} in
+ (s'.fields <- BoxedField f :: s'.fields; f)
+ | View { ty }, _ ->
+ let { ftype; foffset; fname } = field ty fname ftype in
+ { ftype; foffset; fname }
+ | _ -> failwith ("Unexpected field "^ fname)
+
+let rec seal : type a. a typ -> unit = function
+...
+ | Struct ({ tag = "sockaddr_storage"; spec = Incomplete _ } as s') ->
+ s'.spec <- Complete { size = 128; align = 8 }
+ | Struct ({ tag = "sockaddr"; spec = Incomplete _ } as s') ->
+ s'.spec <- Complete { size = 16; align = 1 }
+ | Struct { tag; spec = Complete _ } ->
+ raise (ModifyingSealedType tag)
+ | Union { utag; uspec = Some _ } ->
+ raise (ModifyingSealedType utag)
+ | View { ty } -> seal ty
+ | _ ->
+ raise (Unsupported "Sealing a non-structured type")
+
+type 'a const = 'a
+let constant (type t) name (t : t typ) : t = match t, name with
+ | _, s -> failwith ("unmatched constant: "^ s)
+
+let enum (type a) name ?typedef ?unexpected (alist : (a * int64) list) =
+ match name with
+ | s ->
+ failwith ("unmatched enum: "^ s)
+```
+
+As you can see, this exports all the offsets required to access the fields inside a `sockaddr_t` structure. We’re now ready to move to the final stage, which is the actual binding stubs!
+
+## Binding stubs
+
+First step in this pass, just like with the previous ones, we need to configure `dune` to be able to build the exported `.ml` code from the `types` pass:
+
+```dune
+(rule
+ (targets sys_socket_generated_types.ml)
+ (deps (:exec ../generator/exec.sh)
+ (:gen ../generator/gen_types_c))
+ (action (with-stdout-to %{targets}
+ (system "%{exec} %{ocaml-config:system} %{gen}"))))
+```
+
+And we can now define the proper bindings. Here’s how it looks like:
+
+```ocaml
+open Ctypes
+
+module Def (F : Cstubs.FOREIGN) = struct
+ open F
+
+ module Types = Sys_socket_types.Def(Sys_socket_generated_types)
+
+ open Types
+
+ let getnameinfo = foreign "getnameinfo" (ptr sockaddr_t @-> socklen_t @-> ptr char @-> socklen_t @-> ptr char @-> socklen_t @-> int @-> (returning int))
+
+...
+end
+```
+
+As you can see, we’re exporting the `getnameinfo` function, taking various arguments, including a pointer to a `sockaddr_t` structure and a couple of `socklen_t` integers, making use of all the various data types and structures previously defined. The exact specifications of this function can be found [here](https://pubs.opengroup.org/onlinepubs/009695399/functions/getnameinfo.html). We can now define out top-level API..
+
+## Final API
+
+Building upon the previous modules, we export various OCaml idiomatic APIs that the binding user can now use to build new bindings against the `socket.h` APIs.
+
+Just like with the previous steps, first we need to configure the build system:
+
+```dune
+(rule
+ (targets sys_socket_generated_stubs.ml)
+ (deps (:gen ./generator/gen_stubs.exe))
+ (action (run %{gen} ml %{targets})))
+
+(rule
+ (targets sys_socket_generated_stubs.c)
+ (deps (:gen ./generator/gen_stubs.exe))
+ (action (run %{gen} c %{targets})))
+```
+
+This time, we need `ocaml-ctypes` to generate two compilation units: a `.ml` file describing the API exported during the `stubs` phase, as well as the C code to glue it with the C APIs. Here’s the code for that generator:
+
+```ocaml
+let c_headers = "
+#ifdef _WIN32
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
+#else
+ #include <sys/socket.h>
+ #include <netinet/in.h>
+ #include <arpa/inet.h>
+ #include <netdb.h>
+#endif
+#include <string.h>
+"
+
+let () =
+ let mode = Sys.argv.(1) in
+ let fname = Sys.argv.(2) in
+ let oc = open_out_bin fname in
+ let format =
+ Format.formatter_of_out_channel oc
+ in
+ let fn =
+ match mode with
+ | "ml" -> Cstubs.write_ml
+ | "c" ->
+ Format.fprintf format "%s@\n" c_headers;
+ Cstubs.write_c
+ | _ -> assert false
+ in
+ fn ~concurrency:Cstubs.unlocked format ~prefix:"sys_socket" (module Sys_socket_stubs.Def);
+ Format.pp_print_flush format ();
+ close_out oc
+```
+
+The exported `.ml` and `.c` files are omitted here for simplicity but the reader can generated them themselves from the `[ocaml-sys-socket](https://github.com/toots/ocaml-sys-socket)` repository if they are curious about their actual content.
+
+We can now export our top-level API:
+
+```ocaml
+open Ctypes
+
+include Sys_socket_types.SaFamily
+
+include Sys_socket_stubs.Def(Sys_socket_generated_stubs)
+
+type socklen = Types.socklen
+let socklen_t = Types.socklen_t
+let int_of_socklen = Types.int_of_socklen
+let socklen_of_int = Types.socklen_of_int
+
+module Sockaddr = struct
+ include Types.Sockaddr
+ let from_sockaddr_storage = from_sockaddr_storage t
+ let sa_data_len = Types.sa_data_len
+end
+
+let getnameinfo sockaddr_ptr =
+ let maxhost = Types.ni_maxhost in
+ let s = allocate_n char ~count:maxhost in
+ let maxserv = Types.ni_maxserv in
+ let p = allocate_n char ~count:maxserv in
+ match getnameinfo sockaddr_ptr (socklen_of_int (sizeof sockaddr_t))
+ s (socklen_of_int maxhost)
+ p (socklen_of_int maxserv)
+ (Types.ni_numerichost lor
+ Types.ni_numericserv) with
+ | 0 ->
+ let host =
+ let length =
+ Unsigned.Size_t.to_int
+ (strnlen s (Unsigned.Size_t.of_int maxhost))
+ in
+ string_from_ptr s ~length
+ in
+ let port =
+ let length =
+ Unsigned.Size_t.to_int
+ (strnlen p (Unsigned.Size_t.of_int maxserv))
+ in
+ let port =
+ string_from_ptr p ~length
+ in
+ try
+ int_of_string port
+ with _ ->
+ match getservbyname p null with
+ | ptr when is_null ptr -> failwith "getnameinfo"
+ | ptr ->
+ Unsigned.UInt16.to_int
+ (ntohs (!@ (ptr |-> Types.Servent.s_port)))
+ in
+ host, port
+ | _ -> failwith "getnameinfo"
+
+...
+```
+
+```ocaml
+open Ctypes
+
+(** Ctypes routines for C type socklen_t. *)
+type socklen
+val socklen_t : socklen typ
+val int_of_socklen : socklen -> int
+val socklen_of_int : int -> socklen
+
+(** Generic sockaddr_t structure. *)
+module Sockaddr : sig
+ type t
+ val t : t structure typ
+ val sa_family : (sa_family, t structure) field
+ val sa_data : (char carray, t structure) field
+ val sa_data_len : int
+
+ val from_sockaddr_storage : SockaddrStorage.t structure ptr -> t structure ptr
+end
+
+(** IP address conversion functions. *)
+val getnameinfo : sockaddr ptr -> string * int
+
+...
+```
+
+That’s it! We now have `ocaml-ctypes` specific data types and structures that can be used to interface with the host’s native `socket.h` APIs. Note that we also worked on top of the original low-level binding to `getnameinfo` to export a higher-level function more idiomatic to the OCaml language.
+
+# Lagniappe: cross-compilation to Windows
+
+On windows platforms, `liquidsoap` is compiled using `[ocaml-cross-windows](https://github.com/ocaml-cross/opam-cross-windows)` and, since windows does have compatible socket APIs, we wanted to also look at cross-compiling for the windows target, which is where we hit a snag on the current `dune` support.
+
+The problem is that, at each intermediary steps, in the case of a cross-compilation, the compiled binaries need to use the target’s OS headers and not the host’s headers, otherwise we end up using offsets specific to e.g. Debian but for a windows binary.
+
+In this case, this means that the compiled `.exe` binaries need to be windows binaries and that we need to execute them as windows native binaries, using `[wine](https://www.winehq.org/)` .
+
+`dune` has a truly amazing [support for cross-compiling](https://dune.readthedocs.io/en/latest/cross-compilation.html), which we do not cover here, but, unfortunately, its primitives for building and executing binaries do not yet cover this use case. Thus we had to trick it into compiling things the way we wanted to do, which why we are using the `exec.sh` wrapper. Here’s its code:
+
+```sh
+#!/bin/sh
+
+SYSTEM=$1
+CMD=$2
+ARG=$3
+
+if test "${SYSTEM}" = "mingw"; then
+ wine $CMD $ARG
+elif test "${SYSTEM}" = "mingw64"; then
+ wine64 $CMD $ARG
+else
+ $CMD $ARG
+```
+
+Now, you can go back to the previous `dune` files and see how this wrapper allows to execute binaries according to the system that the corresponding `ocamlopt` compiler has been configured to build for.
+
+# Conclusion
+
+It’s been a fun time working on this binding! It’s amazing to see the level of details that can be built through `ocaml-ctypes` using their provided primitives. Ultimately, the binding is very clean and elegant, with very few low-level assumptions.
+
+Likewise, the simplicity and power of the `dune` build system makes this very fluid to build. Without it, each of the described steps above would have been much more painful to execute and compile.
+
+[1]: My bet is that, at the time the POSIX specifications were being written, there we already several inconsistent `socket.h` headers out in the wild among the various historical UNIX flavors.. \ No newline at end of file
diff --git a/source/_posts/Building-custom-fibers-library-in-FSharp.md b/source/_posts/Building-custom-fibers-library-in-FSharp.md
new file mode 100644
index 00000000..f164aabf
--- /dev/null
+++ b/source/_posts/Building-custom-fibers-library-in-FSharp.md
@@ -0,0 +1,535 @@
+---
+title: Building custom fibers library in FSharp
+date: 2024-10-18 23:38:56
+tags: [Technique, Archive]
+---
+
+Over the course of last few months on this blog post, I've been sharing about internals and how-to of different concurrency patters. We discussed how to [implement our own actors](https://www.bartoszsypytkowski.com/build-your-own-actor-model/) and specific [affinity-based thread pool](https://www.bartoszsypytkowski.com/thread-safety-with-affine-thread-pools/). Today we'll focus of the most dominant pattern present in modern programming nowadays: fibers, also known as coroutines, futures, tasks, green threads or user-space threads.
+
+The general idea is simple - we want a fine-grained concurrency primitive, that will let us easily compose chain of operations in sequential manner. Of course we could use threads here, but the question is: are threads fine-grained? In many managed languages with OS threads exposed, they can be quite heavy eg. by default in .NET each thread takes around 1MB of memory and requires calling kernel code to cooperate with other threads, which is an expensive operation on its own.
+
+What we're after, are more lightweight structures (less than 1kB), that can live fully in a user space, so that we can have even millions of them cooperating frequently with each other without heavy performance penalties.
+
+Before we begin, I think it's good to discuss different designs. We'll cover several different topics to be able to make more informed decisions, that we're up to apply to our own solution.
+
+### Preemptive vs cooperative scheduler
+
+Scheduler is a subsystem, which direct responsibility is to assign CPU core processing power to a particular fiber. It's also responsible for coordinating fibers execution. The two most common categories of schedulers are preemptive and cooperative.
+
+A preemptive scheduler is the one, that's always in control of fiber execution. It's able to decide on its own, when fiber can be started and stopped. The most obvious example of such is a thread scheduler existing on most operating systems.
+
+Preemptive scheduler usually works in one of two ways:
+
+- Time based scheduler takes a quant of CPU time and gives it to a given fiber, which ten can execute its logic until it reaches its execution time limit (of course, it can finish earlier). This is how OS thread scheduler, but also how Go goroutine scheduler works.
+- Another variant is step-based scheduler, which splits fiber's function body into series of (more or less equal) steps. Then each fiber is given a number of steps to execute before preemption occurs. Example of such is Erlang's BEAM - it simply allows each process to execute up to 2000 "reductions", where each reduction is basically a function call. _And since in Erlang there are no loops, only tail-recursive functions, this approach works well for long-living iterative processes as well._
+
+One of the problems with preemptive schedulers is that they usually need some kind of involvement from the compiler or hosting virtual machine in order to work. For this reason, most of the fiber libraries use cooperative schedulers to perform their work.
+
+A cooperative scheduler doesn't have a concept of preemption - once started by the scheduler, a fiber will execute until it doesn't give back the control willingly. This is often done with dedicated programming constructs, and often is known as yielding, parking or awaiting.
+
+In cooperative variant, a fiber body is usually split into series of discrete steps, between which fiber gives control back to the scheduler.
+
+Keep in mind that these two are not mutually exclusive - a preemptive scheduler often provides a way for a fiber to return control back to it when it's known that fiber won't be executing any longer eg. because it has been put to sleep for a while.
+
+### Stackless vs. stackful
+
+A concept, that's somewhat related to a topic above is the idea of stackless and stackful coroutines.
+
+A stackful variant is aware of underlying execution stack and can preserve/restore parts of it when yielding/continuing a fiber. Examples of this approach could be Go, Lua, Python asyncio and in the future, also [Java Loom](https://www.youtube.com/watch?v=NV46KFV1m-4&ref=bartoszsypytkowski.com) project. Implementing such option (if it's not implemented by a runtime already) usually requires diving deep into low-level internals, since execution stack is not something that most managed languages offers the users to play with, and doing so without coordination with runtime can cause problems - like determining liveness of objects for GC purposes.
+
+Stackless coroutine usually captures locals that we want to preserve as part of callback object (lambda), that is allocated as an object on the heap and scheduled on yield continuation. These steps are usually visible directly in code (eg. await in C#, Rust and JavaScript, but also joints of Scala for-comprehensions, bang-suffix in F# or Haskell do-notation), but sometimes can be implicit like in case of Kotlin. Take into account that while many languages offer syntax support for those constructs, it's not explicitly necessary to work - take a look at JavaScript and `Promise.then` as an example.
+
+Stackless coroutines usually construct their logic around one of two concepts:
+
+1. Finite state machines - this variant is usually faster and can be encoded manually (example of such case is Akka actors), but for a human eye it usually doesn't really read as a sequential step-by-step program execution, unless it has some support from the compiler itself (see: C# and Rust).
+2. Monadic sequencing via bind/flatMap operator, which is very popular in functional languages. While we cover it in more details in the rest of this blog post, for now it's enough to say that it's a way to chain callback-based behaviors together in a way, that resembles standard sequential code.
+
+For sure one of the advantages of stackful coroutines is that they're _mono-colored_: you can yield/continue coroutine execution from within any other function, while in the stackless variant splits your world into _two-colored_ functions - synchronous and asynchronous - where async one can be only called and yielded safely (without blocking underlying OS thread) from within another async function.
+
+### Eager vs lazy fibers
+
+We already mentioned two important events in fiber execution life cycle - starting and parking. Here I briefly discuss about different design decisions on when to start a fiber execution.
+
+Eager execution means, that fiber is started automatically after its creation. An example of such are Scala `Future[A]` and JavaScript `Promise`. Since execution process starts right away, we're willingly resign from a certain degree of control over how or when to execute given fiber. Usually this is solved by wrapping a fiber creation into another function or lambda.
+
+Lazy execution is much more common and preferred way of work, as it allows us to separate place where we want to define our asynchronous sequence of steps from the place, where the execution details are defined. It's used in C# TPL as well as pretty much in all functional languages implementations (excluding Scala futures mentioned earlier).
+
+### Interruption
+
+There are also few decisions regarding premature escaping the fiber execution, also known as interruption/cancelation: one of them requires passing special object - a token - between method calls and explicit checking for its completion. It is how C# Tasks work. However putting such requirement onto the API user can be cumbersome and error-prone option. Therefore pretty much every other coroutine library either allows to direcly interrupt a fiber or (like in case of F# Async) passes cancelation tokens and check if they were triggered under the hood.
+
+## Implementation
+
+Since we talked a bit about various approaches, let's get to the meat of this blog post: implementing our own coroutine library in F#. So, what properties will it have?:
+
+1. We use cooperative scheduling (we don't want to tweak the compiler) of stackless fibers with support from F# computation expression for nice syntax.
+2. We use simple approach by defining custom `bind` operator with support from F# computation expressions. No state machines.
+3. We'll use lazy invocation.
+4. We'll make use of implicitly passed cancelation tokens. We'll handle them directly inside the linking code.
+
+All of these give us in very similar approach to that found inside of native F# `Async` data type. To begin with, we'll simply define the shape of our fiber.
+
+Underneath, pretty much every cooperative stackless coroutine approach uses callbacks to drive the flow of synchronous segments of code to be executed one after another. So what we need is a callback which takes a result of previous coroutine and schedules in within some context of execution:
+
+```fsharp
+type Fiber<'a> = Fiber of (ExecutionContext -> FiberCallback<'a> -> unit)
+```
+
+Here we'll represent Fiber as a simple single-case discriminated union. We could as well define other specialized cases, like:
+
+- Situation when coroutine is executed immediately and doesn't need to be awaited on: think about variant of `ValueTask` from C# Task Parallel Library.
+- Case when coroutine fails - in that case we might want to store an artificial tracing context that would allow us to create nicely-formatted "stack traces": since .NET Core 2.1, C# already provides similar solution however AFAIK it's been solved differently.
+
+Ok, but what are `ExecutionContext` and `FiberCallback<'a>`? Let's start from callback. We can represent it as follows:
+
+```fsharp
+type FiberCallback<'a> = FiberResult<'a> -> unit
+```
+
+It's just a simple function, which takes result of previous fiber execution and handles it. What's the `FiberResult<'a>` then?
+
+Our fiber can complete successfully (returning a value) or fail with an exception. We'll be conservative here and won't go into more typed world of [IO bifunctor](http://degoes.net/articles/bifunctor-io?ref=bartoszsypytkowski.com). We can easy define these possible outputs in F# using `Result<'a, exn>`.
+
+Question is: is that exhaustive? Well... no. As we already mentioned, there's a 3rd state, often overlooked or conflated with failure: a canceled fiber. A canceled fiber doesn't produce any output - since it was canceled before completion. In F# we already know how to represent an absence of value - simply use an option. Therefore our ultimate Fiber result type could look like this:
+
+```fsharp
+type FiberResult<'a> = Result<'a, exn> option
+```
+
+Now, the `ExecutionContext`. While it can be compound of many different capabilities throughout the system - even to serve as functional equivalent of dependency injection - here I'll use it only for implicit passing of specific scheduler info and cancelation tokens from one fiber to another.
+
+```fsharp
+type ExecutionContext = IScheduler * Cancel
+```
+
+`IScheduler` interface is used to abstract component responsible for running our fibers. At the moment all we need is an ability to schedule fiber execution:
+
+```fsharp
+[<Interface>]
+type IScheduler =
+ abstract Schedule: (unit -> unit) -> unit
+```
+
+While the name and signature imply multithreaded execution model, it doesn't have to be the case. We can even implement scheduler which will simulate everything on a single core.
+
+For now, we can simply implement a scheduler API on top of our standard .NET thread pool:
+
+```fsharp
+module Scheduler
+
+open System.Threading
+
+let shared =
+ { new ISchedule with
+ member __.Schedule fn =
+ ThreadPool.QueueUserWorkItem(WaitCallback (fun _ -> fn())) |> ignore }
+```
+
+### Cancellation
+
+Now it's a time for cancellation tokens. Of course we could just make use of a flag - conceptually working like native .NET `CancellationToken`. However given implicit cancellation, it may not be enough. Example:
+
+> Imagine, that inside our fiber we're scheduling the race between two other fibers ie. one writing data to a file and other which will complete after timeout. Now, whenever one of them completes first, we want to cancel another one to stop wasting resources for result that no longer matters.
+
+This simple scenario is similar to what .NET `Task.WhenAny` is used - with a difference that, unlike TPL, we want to actually cancel other executing tasks instead of letting them run (potentially forever) :D
+
+Now, since our cancellation is not explicit, we need to deal with few things:
+
+1. Whenever parent fiber is cancelled, all child fibers it spawned are also cancelled.
+2. Whenever we cancel a fiber that loose the race, we don't want to accidentally cancel a token of its parent.
+
+This behavior implies at least using two separate tokens, however in practice it will be more pragmatic to make our `Cancel` token work as a tree hierarchy - this way we can easily keep track of things and support more complex scenarios.
+
+```fsharp
+[<Sealed;AllowNullLiteral>]
+type Cancel(parent: Cancel) =
+ let mutable flag: int = 0
+ let mutable children: Cancel list = []
+ new() = Cancel(null)
+ /// Check if token was cancelled
+ member __.Cancelled = flag = 1
+ /// Remove child token
+ member private __.RemoveChild(child) =
+ let rec loop child =
+ let children' = children
+ let nval = children' |> List.filter ((<>) child)
+ if not (obj.ReferenceEquals(children', Interlocked.CompareExchange(&children, nval, children')))
+ then loop child
+ if not (List.isEmpty children) then loop child
+ /// Create a new child token and return it.
+ member this.AddChild () =
+ let rec loop child =
+ let children' = children
+ if (obj.ReferenceEquals(children', Interlocked.CompareExchange(&children, child::children', children')))
+ then child
+ else loop child
+ loop (Cancel this)
+ /// Cancel a token
+ member this.Cancel() =
+ if Interlocked.Exchange(&flag, 1) = 0 then
+ for child in Interlocked.Exchange(&children, []) do child.Cancel()
+ if not (isNull parent) then parent.RemoveChild(this)
+
+```
+
+The general idea is simple: every new cancellation token (except root) may have a parent and a list of children. Canceling parent means canceling its children as well. After cancellation, we need to unpin child from its parent (therefore need for `RemveChild` operation) to avoid memory leaks.
+
+##### Lock-free updates
+
+What might be confusing for some in the code above, are recursive loops inside of `AddChild`/`RemoveChild` operations. This is a good place to introduce lock-free algorithms: we use atomic operations from [Interlocked](https://www.bartoszsypytkowski.com/building-custom-fibers-library-in-f/docs.microsoft.com/en-us/dotnet/api/system.threading.interlocked) class to make sure that we can replace field references within a single CPU instruction, therefore making such field update safe without synchronized access. This is also known as Compare-And-Swap semantics.
+
+This alone however is not enough, as `Interlocked.CompareExchange(&field, new', old)` can only safely replace a single field with new value if it contained an old one. This means that you cannot safely add or remove element to the list. So what can we do?
+
+1. We're taking a value from the field.
+2. Update that value.
+3. Conditionally put it back again. What if in the meantime the field was already replaced by another concurrently running thread? In that case `Interlocked.CompareExchange` will return field value other that the one we read in step 1. This is why we compare its result with the variable we expected.
+4. If the expectation fails, we'll retry - hence a recursive loop. Eventually even in high contention scenarios we should be able to complete after few retries. Given cheap and idempotent update operation, this still will be way faster than trying to call kernel code to obtain mutex/semaphore lock.
+
+While this may sound like something error prone - we can potentially add the same element multiple times - in practice it's safe, because our collection here is an immutable data structure. Adding the same element multiple times without updating the reference will always produce the same result.
+
+### Back on track...
+
+Now we have pretty much all core structures. We're ready to start building our fiber operators. Starting from the basic ones - a successfully completed fiber and the failed one:
+
+```fsharp
+let success r = Fiber <| fun (_, c) next ->
+ if c.Cancelled then next None else next (Some (Ok r))
+
+let fail ex = Fiber <| fun (_, c) next ->
+ if c.Cancelled then next None else next (Some (Error ex))
+```
+
+Here, we simply pass a result/error to our Fiber callback:
+
+- Cancelled fiber call `next` callback with `None` - as fibers cancelled before completion produce output .
+- Successful call results in passing `Some (Ok result)` to a callback...
+- ... while failed result can be identified with `Some (Error exception)`.
+
+You'll be able to see a cancellation check made here as preamble of pretty much every operator body, which we'll define. While it may sound cumbersome remember: we do that so that users of our fibers won't have to :)
+
+Next very important operation is result mapping - we want to map result of one fiber into something else, returning another (lazy) fiber:
+
+```fsharp
+let mapResult (fn: Result<'a> -> Result<'b>) (Fiber call) = Fiber <| fun (s, c) next ->
+ if c.Cancelled then next None
+ else
+ try
+ call (s, c) (fun result ->
+ if c.Cancelled then next None
+ else next (Option.map fn result))
+ with e -> next (Some (Error e))
+```
+
+We can use this function to compose more traditionally-looking `map` function...
+
+```fsharp
+let map (fn: 'a -> 'b) fiber = mapResult (Result.map fn) fiber
+```
+
+... however `mapResult` is more powerful - you could easily imagine using to apply failure recovery (a.k.a `try`/`catch` semantics) by simply mapping `Error exception` → `Ok recoveredValue`:
+
+```fsharp
+let catch fn fiber = mapResult (function Error e -> fn e | ok -> ok) fiber
+```
+
+Another must-have function is binding operator (also know as `flatMap` in other languages like Scala, or `Promise.then` in JavaScript). It gives us the ability to compose fibers together - we'll also use it when we come up to building a computation expression for our fibers.
+
+```fsharp
+let bind (fn: 'a -> Fiber<'b>) (Fiber call) = Fiber <| fun (s, c) next ->
+ if c.Cancelled then next None
+ else
+ try
+ call (s, c) (fun result ->
+ if c.Cancelled then next None
+ else match result with
+ | Some (Ok r) ->
+ let (Fiber call2) = fn r
+ call2 (s, c) next // pass `next` callback over to next fiber
+ | None -> next None
+ | Some (Error e) -> next (Some(Error e)))
+ with e -> next (Some(Error e))
+```
+
+It's simple - we execute one fiber from within another, passing the `next` callback from outer function as an argument to inner one.
+
+### Fiber computation expressions
+
+With these few functions we're already prepared to build a basic computation expression, that will enable us programming with fibers in pleasant way:
+
+```fsharp
+[<Struct>]
+type FiberBuilder =
+ member inline __.Zero = Fiber.success (Unchecked.defaultof<_>)
+ member inline __.ReturnFrom fib = fib
+ member inline __.Return value = Fiber.success value
+ member inline __.Bind(fib, fn) = Fiber.bind fn fib
+
+[<AutoOpen>]
+module FiberBuilder =
+
+ let fib = FiberBuilder()
+```
+
+While in F# [there are many more operators](https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/computation-expressions?ref=bartoszsypytkowski.com) we could pack into our computation expression, these are basic ones that will let it work. With such construct, we'll be able to write programs like:
+
+```fsharp
+let inline millis n = TimeSpan.FromMilliseconds (float n)
+
+let program: Fiber<int> = fib {
+ let a = fib {
+ do! Fiber.delay (millis 1000) // create some artificial delay
+ return 3
+ }
+ let! b = a |> Fiber.timeout (millis 3000) // execute task within specified timeout
+ return b }
+```
+
+Sure, we have neither delay nor timeout operators at the moment, but at least you know where are we heading now :)
+
+### Delayed execution
+
+In order to implement delays, we could theoretically just call `Thread.Sleep` and get over it, but this approach is devastating from any coroutine library point of view. Most user-space thread libraries work by using a predefined fixed pool of OS-level threads and scheduling coroutines on them - you can read more about building thread pools [here](https://www.bartoszsypytkowski.com/thread-safety-with-affine-thread-pools/).
+
+However, `Thread.Sleep(timeout)` doesn't know thread pooling mechanism - all it knows about is that we called suspending current OS thread of execution. This means, that this thread will not be awoken by kernel until timeout completes. What it means, is that none of our fibers will be able to use that thread. This is bad, because usually thread pools are made to fit in-line with number of machine CPU cores. In practice, `Thread.Sleep` may keep one of our CPU cores idle, wasting machine power in the process.
+
+For this reason we usually want to build a suspendable fibers, that will respect our thread pool. This however cannot be done without cooperation with scheduler itself. Therefore, we need to extend API of our scheduler:
+
+```fsharp
+type IScheduler =
+ abstract Schedule: (unit -> unit) -> unit
+ abstract Delay: TimeSpan * (unit -> unit) -> unit
+```
+
+And our simple implementation of it as well:
+
+```fsharp
+let shared =
+ { new IScheduler with
+ member __.Schedule fn = ....
+ member this.Delay (timeout: TimeSpan, fn) =
+ let mutable t = Unchecked.defaultof<Timer>
+ let callback = fun _ ->
+ t.Dispose()
+ fn()
+ ()
+ t <- new Timer(callback, null, int timeout.TotalMilliseconds, Timeout.Infinite)
+ }
+```
+
+We'll use a .NET timers here to implement our delays. With these in our hands, our`Fiber.delay` operation is trivial to implement:
+
+```fsharp
+let delay (timeout): Fiber<unit> =
+ Fiber <| fun (s, c) next ->
+ if c.Cancelled then next None
+ else s.Delay(timeout, fun () ->
+ if c.Cancelled
+ then next None
+ else next (Some (Ok ())))
+```
+
+### Composing parallel fibers
+
+We're slowly getting to the end. What I left for this blog post was to implement two basic operators, that are prevalent in most coroutine libraries:
+
+- `Fiber.parallel` which will schedule multiple fibers to run in parallel and returns a fiber which aggregates their results.
+- Running two fibers in parallel and returning the result of whichever completes first, while cancelling a second one. We already discussed this approach before. Here I'll call it `Fiber.race`.
+
+#### Aggregating parallel results
+
+We'll start from building a parallel operator, which will change our array of fibers into fiber with an array of results. But let's define the semantics of that operation first:
+
+- Our result fiber completes only when all of the aggregated fibers completed with successful result.
+- If any of the fibers fails, the resulting fiber also fails.
+- If any of the fibers fails or get cancelled, all pending ones are also cancelled.
+
+The core skeleton of that operation could look like following:
+
+```fsharp
+let parallel (fibers: Fiber<'a>[]): Fiber<'a[]> =
+ Fiber <| fun (s, c) next ->
+ if c.Cancelled then next None
+ else
+ let child = c.AddChild()
+ let successes = Array.zeroCreate remaining
+ let mutable remaining = Array.length fibs
+ fibers |> Array.iteri (fun idx (Fiber call) ->
+ s.Schedule (fun () -> (* to be defined *))
+ )
+```
+
+Here, we create a dedicated cancellation token, an array of results and a countdown counter - we're going to decrement it every time one of our fibers completes to know when we're ready to return a complete result. I've left a placeholder for a lambda body that we actually want to schedule. We're going to fill it right away:
+
+```fsharp
+// defined above: s.Schedule <| fun () ->
+call (s, child) (fun result ->
+match result with
+| Some (Ok success) ->
+ // fill the result array
+ successes.[idx] <- success
+ if c.Cancelled && Interlocked.Exchange(&remaining, -1) > 0 then
+ next None
+ elif Interlocked.Decrement(&remaining) = 0 then
+ // if all results have been returned, call the `next` callback
+ if c.Cancelled then next None
+ else next (Some (Ok successes))
+| Some (Error fail) ->
+ if Interlocked.Exchange(&remaining, -1) > 0 then
+ child.Cancel() // we failed, cancel other fibers
+ if c.Cancelled then next None
+ else next (Some (Error fail))
+| None ->
+ if Interlocked.Exchange(&remaining, -1) > 0 then next None)
+```
+
+As you probably noticed, we're using `Interlocked` class again - that's because now we have multiple fibers running in parallel, therefore our access to shared mutable values is not thread safe. This includes `remaining` counter decrement operation. This however doesn't apply to `successes.[i] <- success` - since every fiber knows and touches only its own index within result array, there's no worry that any other will try to push its result in the same place.
+
+What you also can see, we're using a `-1` here as a magic value - we'll use it on the counter as a flag to determine if any of the fibers failed/was cancelled - and if so, which one of them will call the `next` callback.
+
+#### Racing to completion
+
+With first operator (`Fiber.parallel`) ready, now it's the time to implement `Fiber.race`. Since I've discussed it behavior multiple times in this post already, let's dive straight into the code:
+
+```fsharp
+let race (Fiber left) (Fiber right): Fiber<Choice<'a, 'b>> =
+ Fiber <| fun (s, c) next ->
+ if c.Cancelled then next None
+ else
+ let mutable flag = 0
+ let cancelChild = c.AddChild()
+ let run fiber choice =
+ (* to be described *)
+ run left Choice1Of2
+ run right Choice2Of2
+```
+
+So again, we want to have shared mutable flag, which we'll use to determine, which of the fibers finished as a first one to be able to call fiber's callback safely and cancel the other. You may see, that our returned fiber uses `Choice<,>` type - this means, that our left and right fibers can have results of different types. We'll use that soon, but first we need to complete our `run` function body:
+
+```fsharp
+let run fiber choice =
+ s.Schedule (fun () ->
+ fiber (s, cancelChild) (fun result ->
+ if Interlocked.Exchange(&flag, 1) = 0 then
+ cancelChild.Cancel()
+ if c.Cancelled then next None
+ else match result with
+ | None -> next None
+ | Some(Ok v) -> next (Some(Ok(choice v)))
+ | Some(Error e) -> next (Some(Error e))))
+```
+
+What we do here is simply trying to race to "reserve" out flag variable - the winner gets his result mapped to corresponding choice, while looser gets cancelled.
+
+What's interesting, we can now combine our `race` and `delay` functions to easily implement timeout mechanism:
+
+```fsharp
+let timeout (t: TimeSpan) fiber =
+ Fiber <| fun (s, c) next ->
+ let (Fiber call) = race (delay t) fiber
+ call (s, c) (fun result ->
+ if c.Cancelled then next None
+ else match result with
+ | None -> next None
+ | Some(Ok (Choice1Of2 _)) -> next None // timeout won
+ | Some(Ok (Choice2Of2 v)) -> next (Some(Ok v))
+ | Some(Error e) -> next (Some(Error e))
+ )
+```
+
+The one last thing left for us, is to be able to run out fibers on the main thread - otherwise we'd start our program, schedule fibers to run in the background and then close the program without waiting for the results.
+
+```fsharp
+let blocking (s: IScheduler) (cancel: Cancel) (Fiber fn) =
+ use waiter = new ManualResetEventSlim(false)
+ let mutable res = None
+ s.Schedule(fun () -> fn (s, cancel) (fun result ->
+ if not cancel.Cancelled then
+ Interlocked.Exchange(&res, Some result) |> ignore
+ waiter.Set()))
+ waiter.Wait()
+ res.Value
+```
+
+It's simple - we'll use standard synchronization primitives provided by .NET runtime, to hold current OS thread until we complete. Sure it's blocking an OS thread, but we'll eventually need that if we don't want our program's main function to finish before all fibers inside the thread pool complete.
+
+### Simulating real environment in tests
+
+In theory, we could be done here. But, if you managed to read up to this point, we may want to cover one last scenario. Imagine that we'd want to test our fibers. However running tests using standard thread pool scheduler can lead to funky issues:
+
+- Sometimes you may trigger some race conditions in your code, that only happen in specific situations (like high CPU contention) and are almost impossible to reproduce during debug sessions.
+- Other times you may have some lengthy delays/timeouts in your code, like waiting for seconds or even minutes before continuing. Guess what: now your test will wait for just as long.
+
+These are not new problems. They are well known in world of concurrent and distributed systems. What we need, is a simulation of execution environment. If you want to listen more about that concept, I could recommend you [this presentaton](https://www.youtube.com/watch?v=4fFDFbi3toc&ref=bartoszsypytkowski.com). To run our test predictably, we'll create a dedicated test scheduler, which will run our code in deterministic fashion (on a single core) and in a way that's detached from other invariants eg. actual physical clock and random number generator.
+
+The idea here is simple - our scheduler will operate on notion of virtual timeline. When we'll try to schedule a new function - to trigger either immediately or after some timeout - we'll store it inside an ordered collection, a timeline. Some of the technical decisions we also made for purposes of this implementation:
+
+- Whenever a fiber is going to schedule multiple parallel executions "at the same time", we'll put them all into a single bucket on a timeline. Later on I'll cover, why this is useful.
+- We'll assume, that single operation execution is instantaneous. It means, it doesn't advance our scheduler's clock. We do it only for delayed executions.
+
+After describing the concept behind the algorithm, the actual implementation really shouldn't be that surprising:
+
+```fsharp
+type TestScheduler(now: DateTime) =
+ let mutable running = false
+ let mutable currentTime = now.Ticks
+ let mutable timeline = Map.empty
+ let schedule delay fn = (* to be defined *)
+ let rec run () = (* to be defined *)
+ interface IScheduler with
+ member this.Schedule fn =
+ schedule 0L fn
+ if not running then
+ running <- true
+ run ()
+ member this.Delay (timeout: TimeSpan, fn) = schedule timeout.Ticks fn
+```
+
+We're using a `running` flag here to not try to invoke `run` multiple times in nested manner - this would cause non-tailable recursion and potential stack overflow in more expensive tests.
+
+The schedule function is pretty simple - calculate expected execution time for a function, then add that function to be executed at that point in time.
+
+```fsharp
+let schedule delay fn =
+ let at = currentTime + delay
+ timeline <-
+ match Map.tryFind at timeline with
+ | None -> Map.add at [fn] timeline
+ | Some fns -> Map.add at (fn::fns) timeline
+```
+
+Given all of the code we already survived in this blog post, run loop should be pretty simple:
+
+```fsharp
+let rec run () =
+ match Seq.tryHead timeline with
+ | None -> running <- false
+ | Some (KeyValue(time, bucket)) ->
+ timeline <- Map.remove time timeline
+ currentTime <- time
+ for fn in List.rev bucket do
+ fn ()
+ run ()
+```
+
+We'll try to pick the first entry from the timeline - since here we use F# map, which is sorted in ascending order, we know that first entry is the one with the shortest execution timeout. We update our "current" time to match the expected one we calculated earlier, and finally we execute all functions scheduled at that time and repeat the loop all over until we eventually run out of scheduled actions.
+
+Now here's the trick - we use `List.rev` to execute functions in the same order in which they were scheduled, because we want our tests to be deterministic and our bugs to be reproducible. However this is not the only strategy - since we know that functions in the same bucket could as well be executing in parallel, we could shuffle them around in different permutations for early discovery of some data races! I'll won't dive into it, but leave that idea as food for thoughts for you.
+
+One last note about the test scheduler is that isolating it from the actual physical clock means, we cannot trust our time functions (like `DateTime.UtcNow`) any longer. This shouldn't really be an issue though - because relying on physical time would potentially make our tests indeterministic, we didn't want to use it anyway, right?
+
+However, we need to be able to obtain current time from the scheduler, so we need to extend its API:
+
+```fsharp
+type IScheduler =
+ abstract UtcNow: unit -> unit
+ // ... other methods
+
+type TestScheduler() =
+ let mutable currentTime = DateTime.UtcNow.Ticks
+ // ... rest of the implementation
+ interface IScheduler with
+ member __.UtcNow() = DateTime(currentTime)
+ // ... other methods
+```
+
+And that's all. As always, if you got confused or have a problems along the way, you can get the entire code [here](https://gist.github.com/Horusiath/9c790691130150b524aaa9ab426ed982?ref=bartoszsypytkowski.com). I wanted to thank to Anthony Lloyd for his initial work on porting Scala [ZIO](https://zio.dev/?ref=bartoszsypytkowski.com) library to F#, which brought me an inspiration to write this piece. \ No newline at end of file
diff --git a/source/_posts/DDD-中的-Ubiquitous-Languages.md b/source/_posts/DDD-中的-Ubiquitous-Languages.md
new file mode 100644
index 00000000..81f617a7
--- /dev/null
+++ b/source/_posts/DDD-中的-Ubiquitous-Languages.md
@@ -0,0 +1,65 @@
+---
+title: DDD 中的 Ubiquitous Language
+date: 2025-03-14 18:03:49
+tags: [Technique]
+---
+
+Ubiquitous Language(通用语言)是 Domain-Driven Design (DDD) 中的一个核心概念。它是一种共享的、统一的语言,用于描述和讨论领域模型中的概念和规则。Ubiquitous Language 的目的是确保开发团队和业务专家之间的沟通更加高效和准确,从而减少误解和错误。
+
+一般来说,Ubiquitous Language 有以下特点:
+
+1. 共享:Ubiquitous Language 是由开发团队和业务专家共同创建和使用的。它不仅用于代码和文档,还用于日常的沟通和讨论。
+2. 统一:在整个项目中,Ubiquitous Language 应该是一致的。无论是在代码、文档、会议还是白板上,都应该使用相同的术语和概念。
+3. 精确:Ubiquitous Language 应该尽可能精确,避免模糊和歧义。每个术语都应该有明确的定义和含义。
+4. 演进:Ubiquitous Language 是动态的,会随着项目的进展和业务需求的变化而演进。团队应该定期审查和更新它。
+
+基于此,它可以用在这些地方:
+
+1. 命名:在代码中使用 Ubiquitous Language 来命名类、方法、变量等。例如,如果业务专家使用“订单”来描述一个概念,那么在代码中也应该使用“Order”而不是“Purchase”或“Transaction”。
+2. 文档:在文档中使用 Ubiquitous Language 来描述系统的设计、架构和功能。这有助于业务专家更容易理解技术文档。
+3. 沟通:在团队会议、讨论和白板会议中使用 Ubiquitous Language。这有助于确保所有参与者都在讨论同一个概念。
+4. 测试:在编写测试用例时,使用 Ubiquitous Language 来描述测试的前提条件、步骤和预期结果。这有助于确保测试覆盖了业务需求。
+
+假设正在开发一个电子商务系统,业务专家使用“订单”来描述用户购买的商品集合。团队可以在代码中使用“Order”来命名相关的类和方法:
+
+```fsharp
+type Order = {
+ items: OrderItem list
+ customer: Customer
+ orderDate: DateTime
+}
+
+type OrderItem = {
+ product: Product
+ quantity: int
+}
+
+type Customer = {
+ name: string
+}
+
+type Product = {
+ name: string
+ price: float
+}
+
+let addItem (order: Order) (item: OrderItem) =
+ { order with items = order.items @ [item] }
+
+let getTotalAmount (order: Order) =
+ let total = 0.0
+ for item in order.items do
+ total <- total + item.price
+ total
+
+let getPrice (item: OrderItem) =
+ item.product.price * item.quantity
+
+let getTotalPrice (order: Order) =
+ let total = 0.0
+ for item in order.items do
+ total <- total + getPrice(item)
+ total
+```
+
+在这个示例中使用了“Order”、“OrderItem”、“Customer”和“Product”等术语,这些术语都是 Ubiquitous Language 的一部分,可以提高代码与业务需求的一致性。 \ No newline at end of file
diff --git a/source/_posts/Dealing-with-complex-dependency-injection-in-FSharp.md b/source/_posts/Dealing-with-complex-dependency-injection-in-FSharp.md
new file mode 100644
index 00000000..6b55fad1
--- /dev/null
+++ b/source/_posts/Dealing-with-complex-dependency-injection-in-FSharp.md
@@ -0,0 +1,265 @@
+---
+title: Dealing with complex dependency injection in FSharp
+date: 2024-10-18 23:37:40
+tags: [Technique, Archive]
+---
+
+Today, we're going to cover different ways of encapsulating capabilities and supplying them between functions using functional programming techniques which can be realized in F#.
+
+Managing code dependencies in object oriented languages in 2020 is pretty much one sided problem: dependency injection has won, people use dedicated frameworks to handle that for them, which 99.9% of the time operate using runtime reflection. Of course now you need to learn them as well, potentially misconfigure them and fail at runtime or maybe even discover that not every problem is a stateless web service, but it still better (?) than what we had in the past, and what more can we possibly do anyway?
+
+On the other side in functional space, there's no one opinionated solution or approach - various things have been proposed, usually depending on features that languages and compiler have to offer. And since pretty much all functional languages offer this thing known as partial application, for many years it was the most common answer for the problem of managing dependencies.
+
+In short we're talking about dependency injection by function parameter, like:
+
+```fsharp
+// foo requires 2 dependencies to serve the incoming request
+let foo bar baz request = ???
+// we're providing dependencies by partial application
+let wired = foo dependency1 dependency2
+// now wired can serve request directly without calling
+// dependencies every time
+let response = wired request
+```
+
+It's very simple, doesn't require reflection or dedicated library. However there are several pain points coming with this approach - visible especially as our code base grows and become more complex. However latest approaches popularized by libraries like Scala [ZIO](https://zio.dev/?ref=bartoszsypytkowski.com) or Haskell's [Polysemy](https://youtu.be/idU7GdlfP9Q?t=1394&ref=bartoszsypytkowski.com) challenge this approach.
+
+## Partial application
+
+There are some design decisions, when partial application doesn't always give a clear answer. Example:
+
+> Imagine using a set of methods, that are closely related and - in object oriented world - encapsulated within  a single object, like database query/execute or different logging methods (debug/info/warning/error).
+
+Now, given that our function needs to use potentially more than one of these, how should we pass our arguments?:
+
+1. Functional purist path - pass every dependency as a separate function parameter: `let doSmth logError logInfo = ??`. While it allows us to precisely describe what this function uses, it would of course lead to explosion of function parameters. Additionally every time you need new function in your existing code, you need to partially apply it at all call sites.
+2. Describe operations using ADT (algebraic data types) and inject a function that will work as an interpreter for them: `let doSmth (log: LogEvent -> unit) = ??`. While it's easy to mock (you don't need to implement everything, only pattern match on cases that matter for a particular test) and reduces params affinity, it also comes with a lot of indirection, that may lead to harder to grasp, especially during debugging. Sometimes a performance penalty is also to be expected.
+3. Fallback to objects/interfaces and pass them as methods: `let doSmth (logger: ILogger) = ??`. While interfaces may simplify dependency tree, it's not always obvious when to use it. Mocking story is also more painful + interfaces are not inferred by F# compiler.
+
+These are quite common options I've seen in the wild - each having their own advantages and disadvantages. Which one to use? Good question, as in practice with codebases that are old enough, you usually see 2 or even all 3 of them mixed together. This can lead to some confusion and obscurity over time.
+
+What's worse, none of these cases really solves problem of dependency management - all they do is just try to reduce it to a manageable scope. Eventually you'll end up manually wiring - by partial application - dozens of functions and managing all of the dependencies between them by hand.
+
+### Example
+
+In order to get better understanding, we'll use a fairly simple example - changing user password:
+
+```fsharp
+let fetchUser (db: IDbConnection) userId =
+ db.QueryFirstAsync(Sql.FetchUser, {| userId = userid| })
+
+let updateUser (db: IDbConnection) user = db.ExecuteAsync(Sql.UpdateUser, user)
+
+let changePass (logger: ILogger) fetch update = fun req -> task {
+ let! user = fetch req.UserId
+ if user.Hash = bcrypt user.Salt req.OldPass then
+ let salt = generateSalt ()
+ let user' = { user with Salt = salt; Hash = bcrypt salt req.NewPass }
+ do! update user'
+ logger.LogInformation "Password change: user %i" user.Id
+ return Ok ()
+ else
+ logger.LogError "Password change unauthorized: user %i" user.Id
+ return Error "Old password is invalid"
+}
+
+```
+
+Here we have a fairly short snippet with some dependencies? But how many in practice?:
+
+- Number of parameters suggest 3, but depending on our choices it could be 4 (if we decide to pass log error and info separately) or 2 (if we conflate fetch/update into dedicated interface).
+- It's not hard to imagine that in the future our `bcrypt` hashing function may turn out to be configurable - maybe even per each user. That may need a configurable parameter.
+- Maybe aside of the logger we may be needing a separate telemetry mechanism to count number of incoming request or password validation failures? That means another parameter.
+- Salt generation is pseudo-random process - it we want our function to be deterministic, we should probably parametrize it over explicitly passed `Random` as well.
+
+As you see, what seemed to be simple task at the beginning can quickly blow up out of proportion. As the number of arguments grows, the more nasty our wiring code eventually becomes. Quite common pattern is to hide all of that nastiness under the carpet a.k.a. composition root. However this doesn't have to be the case.
+
+Below we'll cover another approach for dealing with dependencies - inspired by Scala [ZIO](https://medium.com/@pascal.mengelt/what-are-the-benefits-of-the-zio-modules-with-zlayers-3bf6cc064a9b?ref=bartoszsypytkowski.com) library - using incremental steps, from first principles to monadic bindings.
+
+## Managing dependencies beyond partial application
+
+Let's start from how our code from above will eventually look like at the end of this step:
+
+```fsharp
+let changePass env = fun req -> task {
+ let! user = Db.fetchUser env req.UserId
+ if user.Hash = bcrypt user.Salt req.OldPass then
+ let salt = Random.bytes env 32
+ do! Db.updateUser env { user with Salt = salt; Hash = bcrypt salt req.NewPass }
+ Log.info env "Changed password for user %i" user.Id
+ return Ok ()
+ else
+ Log.error env "Password change unauthorized: user %i" user.Id
+ return Error "Old password is invalid"
+}
+```
+
+As you may notice, all of our partially applied parameters disappeared, replaced by some single cryptic `env` parameter. We'll get there soon. We also packed similar capabilities into corresponding modules (`Db`/`Log`/`Random`). Lets start from defining them:
+
+```fsharp
+[<Interface>]
+type ILogger =
+ abstract Debug: string -> unit
+ abstract Error: string -> unit
+
+[<Interface>] type ILog = abstract Logger: ILogger
+
+module Log =
+ let debug (env: #ILog) fmt = Printf.kprintf env.Logger.Debug fmt
+ let error (env: #ILog) fmt = Printf.kprintf env.Logger.Error fmt
+```
+
+Now we can say something more about `env`. The secret is in `#ILog` signature, which means that our environment can be any generic type implementing `ILog` interface. As soon you'll see, this approach is highly composable, but before that we'll need another module:
+
+```fsharp
+[<Interface>]
+type IDatabase =
+ abstract Query: string * 'i -> Task<'o>
+ abstract Execute: string * 'i -> Task
+
+[<Interface>] type IDb = abstract Database: IDatabase
+
+module Db =
+ let fetchUser (env: #IDb) userId =
+ env.Database.Query(Sql.FetchUser, {| userId = userId |})
+ let updateUser (env: #IDb) user = env.Database.Execute(Sql.UpdateUser, user)
+```
+
+Now what will happen if we use functions from both `Log` and `Db` modules? As it turns out, F# compiler can properly infer generic constraints over these interfaces. The result `env` type constraint is inferred to be an union - just like set union, which also means that it handles duplicates for us - of all constraints of other functions using `env` in its scope:
+
+```fsharp
+let foo env = // env :> IDb and env :> ILog
+ let user = Db.fetchUser env 123 // env :> IDb
+ Log.debug env "User: %A" user // env :> ILog
+```
+
+Now why did we use two separate interfaces (`ILog`/`ILogger`) instead of making environment implement `ILogger` directly? This is more practical approach that will let us isolate capabilities of particular modules rather than putting them flat into our environment. Example:
+
+```fsharp
+module Log =
+ let live : ILogger = ?? // create logger interface
+
+[<Struct>]
+type AppEnv =
+ interface ILog with member _.Logger = Log.live
+ interface IDb with member _.Database = Db.live connectionString
+
+foo (AppEnv())
+```
+
+We cannot eagerly provide a specific implementation of `ILog`/`IDb`, because they're yet to be defined as part of by our environment type (which may need to implement many interfaces). To maintain module encapsulation `Log` module shouldn't be aware of existence or implementation of `IDb` interface and vice versa for `Db` module. What we can do however is to provide `live` implementation of `ILogger`, which encapsulates capabilities required by the `Log` module. This way we don't need to know details of `ILogger` when defining our environment type.
+
+Strong sides of this approach?:
+
+- We only need to provide a single environment object instead of (potentially) unbounded list of parameters. Since it's always one, it's easier to generalize and compose other functions over it.
+- Unlike in reflection-based dependency injection frameworks - everything is still safe and checked by the compiler. If our environment type will not implement an interface required somewhere in the call chain, our code will simply not compile.
+- It's still fairly easy to unit test - each function defines only the generic type constraints that it uses in its own call tree, NOT all of the constraints required by the application.
+- New dependencies are added implicitly - if your code uses module that requires additional capability, it will be automatically inferred by the compiler and bubble up to our environment type definition. No need to add new function parameters or to pass new argument. Also - unlike the object oriented IoC containers - there's no need to add new dependency as a field or constructor argument.
+- It gives some opinionated approach on what should be a dependency - less thinking of _"should that be a function or interface?"_ or _"if these two functions correspond to the same capability, should they be passed separately?"_, which arguably may be a good thing.
+- It doesn't impose specific restrictions on libraries and frameworks.
+
+Now we could as well stop here - IMHO this approach is already good and useful for most cases. We can also try to push it further. As you've seen, our code now requires quite a lot of `env` passing around. Could we do something about this? It turns out that yes, we could.
+
+## Reader monad
+
+Before we continue: what we're going to cover now is less useful in terms of current state of F# ecosystem for the reasons I'll mention later.
+
+The pattern we'll use here is known as a [Reader Monad](https://fsharpforfunandprofit.com/posts/elevated-world-6/?ref=bartoszsypytkowski.com). While it's useful in certain situations, it's not widely used - IMO it's fault lies in the name itself, which somehow managed to sound both borderline meaningless and scary in ears of many developers.
+
+The rest of this blog post will be introduction to this style in F#, however focused solely around problem of dependency management - we'll ignore other aspects of monads.
+
+We'll going to reuse our environment type from above, but now encode it directly into another type we'll call `Effect`. Since I've mentioned that our pattern has M-word in it, you can safely assume that our handler's logic will be defined as a lazy sequence of steps to be executed (sounds almost like async/await). In F# we'll sugar them by using custom computation expression (I'm going to call it `effect { ... }`) returning our effect type, which we'll define as:
+
+```fsharp
+[<Struct>] type Effect<'env, 'out> = Effect of ('env -> 'out)
+```
+
+Where:
+
+- `env` is our environment type we already talked about above.
+- `out` defines a returned value type of our effect.
+
+Eventually, with this type in hand our simple request handler will be looking like that:
+
+```fsharp
+let changePass req = effect {
+ let! user = Db.fetchUser req.UserId
+ if user.Hash = bcrypt user.Salt req.OldPass then
+ let! salt = Random.bytes 32
+ do! Db.updateUser { user with Salt = salt; Hash = bcrypt salt req.NewPass }
+ do! Log.info "Changed password for user %i" user.Id
+ return Ok ()
+ else
+ do! Log.error "Password change unauthorized: user %i" user.Id
+ return Error "Old password is invalid"
+}
+```
+
+As you see, there's no more `env` parameter being passed around. It's now an implicit part of our effect expression. However at the moment we didn't provide enough infrastructure in our code to make that thing work. What we're going to need is a set of operators, we can use to make our computation expression happen.
+
+First we're going to need some `Effect<'env,'out>` constructors:
+
+```fsharp
+module Effect =
+ /// Create value with no dependency requirements.
+ let inline value (x: 'out): Effect<'env,'out> = Effect (fun _ -> x)
+ /// Create value which uses depenendency.
+ let inline apply (fn: 'env -> 'out): Effect<'env,'out> = Effect fn
+```
+
+We also need some way to run our effect to be able to make it... well effectful:
+
+```fsharp
+module Effect =
+
+ (* ...other functions... *)
+
+ let run (env: 'env) (Effect fn): 'out = fn env
+```
+
+And since we already mentioned `Effect` is monad, we also gonna need a `bind` function as well if we want to compose our effects together:
+
+```fsharp
+module Effect =
+
+ (* ...other functions... *)
+
+ let inline bind (fn: 'a -> Effect<'env,'b>) effect =
+ Effect (fun env ->
+ let x = run env effect // compute result of the first effect
+ run env (fn x) // run second effect, based on result of first one
+ )
+```
+
+This is pretty much it. We're just going to add compose all of these into builder type to make it usable as F# computation expression:
+
+```fsharp
+[<Struct>]
+type EffectBuilder =
+ member inline __.Return value = Effect.value value
+ member inline __.Zero () = Effect.value (Unchecked.defaultof<_>)
+ member inline __.ReturnFrom (effect: Effect<'env, 'out>) = effect
+ member inline __.Bind(effect, fn) = Effect.bind fn effect
+
+let effect = EffectBuilder()
+```
+
+Of course this, we still need to adapt the modules we prepared earlier to now operate on effects rater than plain functions. We can make this easier by using our `Effect.apply` function, like:
+
+```fsharp
+module Log =
+ let debug fmt =
+ let ap s = Effect.apply (fun (x: #ILog) -> x.Logger.Debug s)
+ Printf.kprintf ap fmt
+```
+
+So - as you may have noticed in final form of our effect-based `changePass` function - in result we almost fully erased all of the dependency-wiring code from our example. There are several downsides of this approach:
+
+- We do a lot of more bindings (see `let!`/`do!` expressions), which means more lambda closures, indirection (wait to see call stacks) and more allocations.
+- Altogether we also erased `task { ... }` computation expression and with it an out-of-the-box ability to write asynchronous code. This is one of the downsides of using monads - cross-type composition is painful.
+
+Of course we could enrich our `Effect` type to be able to bind it with `Task`/`Async`. That however means, that our pattern grows in complexity and becomes more of a framework rather than something to be easily applied into existing code. Is that bad? Not necessarily, but for sure comes with a bigger commitment, as now you're not only writing business logic but eventually maintain new effect library. Maybe in future this concept will grow into its own space in favor of the F# ecosystem.
+
+## Summary
+
+We came from partial application as tool for dependency injection, over more structured approach promoting single environment type with help of powerful F# type inference, up to encapsulating it into a Reader Monad. That's a long way. I hope you'll give it a try and it will help you determine the approach that works for you. \ No newline at end of file
diff --git a/source/_posts/F-重载解析问题.md b/source/_posts/F-重载解析问题.md
new file mode 100644
index 00000000..1765c50f
--- /dev/null
+++ b/source/_posts/F-重载解析问题.md
@@ -0,0 +1,56 @@
+---
+title: F# 重载解析问题
+date: 2025-03-30 19:40:17
+tags: [Technique]
+---
+
+当在 F# 中使用一些 C# 类库的时候,可能会遇到类似如下的问题:
+
+```fsharp
+open System
+open System.Numerics
+
+let someFunction () =
+ let v: Vector<byte> = Vector(0uy)
+ let array: byte[] = [||]
+ let span: Span<byte> = Span(array)
+ v.CopyTo(span)
+Compiler error
+ v.CopyTo(span)
+ ----^^^^^^^^^^^^^^
+
+/home/muqiu/stdin(99,5): error FS0041: A unique overload for method 'CopyTo' could not be determined based on type information prior to this program point. A type annotation may be needed.
+
+Known type of argument: Span<byte>
+
+Candidates:
+ - Vector.CopyTo(destination: Span<byte>) : unit
+ - Vector.CopyTo(destination: Span<byte>) : unit
+```
+
+编译器认为存在两个相同的 `CopyTo` 重载无法区分。但查阅文档发现,`Vector<T>` 的 `CopyTo` 方法实际上只有一个匹配的重载(接受 `Span<T>`),这似乎矛盾。
+
+这是因为 F# 编译器处理泛型方法重载的方式:
+
+- 泛型接口继承:`Vector<T>` 可能实现了多个接口,导致编译器看到两个签名相同的 `CopyTo` 方法(例如通过不同接口继承)。
+- 语言设计差异:F# 缺乏 C# 的 "most concrete" 重载选择机制。当多个重载来自不同继承路径时,F# 不会自动选择最具体的实现,需要显式指引。
+
+仅我所知的一种解决方案是通过添加扩展方法显式指引编译器:
+
+```fsharp
+type Vector<'T> with
+ member inline this.CopyToByteSpan (span : Span<byte>) =
+ this.CopyTo(span) // 显式绑定具体重载
+
+// 调用时使用新方法
+v.CopyToByteSpan(span)
+```
+
+这种方法通过创建具体的类型路径,帮助编译器绕过复杂的重载解析逻辑。
+
+学艺不精,不知道这是不是语言设计的差异,可能 F# 倾向于要求更明确的类型信息以避免意外行为?或许当泛型类型继承多个接口时,有没有可能出现在具体类型中不易察觉的隐式重载冲突?
+
+## Refs.
+
+- ["Most concrete" tiebreaker for generic overloads #905](https://github.com/fsharp/fslang-suggestions/issues/905)
+- [Fail to resolve to non generic overload. #1647](https://github.com/dotnet/fsharp/issues/1647) \ No newline at end of file
diff --git a/source/_posts/FDA-仿制药流程.md b/source/_posts/FDA-仿制药流程.md
new file mode 100644
index 00000000..62267a44
--- /dev/null
+++ b/source/_posts/FDA-仿制药流程.md
@@ -0,0 +1,25 @@
+---
+title: FDA 仿制药流程
+date: 2025-11-29 21:08:27
+tags: [Medicine]
+---
+
+#药物研发
+
+在FDA监管的药物研发、临床试验和上市流程中,当一个已上市药物(通常指创新药,通过新药申请NDA获得批准)出现一种更低廉的制药方式,但其活性成分的分子式保持完全相同时,这种情况本质上涉及仿制药(generic drug)的开发或工艺优化申请,而非从零开始的全新药物研发。简单来说,不需要重新进行完整的临床试验(即I-III期的大规模人体试验),但必须通过简化的监管路径证明新制药方式生产的药物与原药在质量、安全性和疗效上等效。
+
+首先,理解核心前提:分子式完全相同意味着活性成分(active pharmaceutical ingredient, API)是相同的化学实体,例如从专利保护的原研药转向无专利保护的仿制药生产。这不同于生物制品(如单克隆抗体)的生物类似药,后者可能需要更多比较性临床试验。FDA将此类药物归类为“仿制药”,其审批路径是缩减新药申请(Abbreviated New Drug Application, ANDA),而非完整的NDA。ANDA的目的是避免重复证明已知的安全性和有效性数据,这些数据已在原药的NDA中确立[^1]。
+
+FDA的《仿制药用户费用法案》(GDUFA)和相关指南明确规定,对于相同分子式的药物,新制药方式(如改进的合成路线、晶型优化或更高效的提取工艺)只需证明“生物等效性”(bioequivalence),而非全面临床试验。生物等效性研究通常包括:1)体外溶出测试(in vitro dissolution),评估药物在模拟生理条件下的释放速率;2)人体药代动力学研究(pharmacokinetic studies),在健康志愿者中比较新药与原药的吸收、分布、代谢和排泄曲线(如AUC和Cmax参数的90%置信区间在80%-125%内)。这些研究规模小,通常只需24-36名受试者,持续数周,而非数年[^2]。如果新工艺导致杂质谱或稳定性变化,FDA可能要求额外的数据,如加速稳定性测试或毒性评估,但仍无需重复疗效试验,除非有证据显示潜在差异(如新杂质超过许可阈值)[^3]。
+
+在实际操作中,这一路径大大降低了成本和时间:ANDA审批平均需10-15个月,费用远低于NDA的数亿美元和数年周期。新制药方式的低廉性往往源于规模化生产或工艺创新,但FDA要求申请者提交化学、制造和控制(CMC)信息,证明新工艺符合良好生产规范(cGMP)。例如,阿司匹林或扑热息痛等经典药物,其多种仿制药版本均通过此路径上市,而无需重新验证其止痛或抗炎疗效[^4]。然而,如果新方式涉及重大变更(如从化学合成转为生物合成,尽管分子式相同),FDA可能视其为“混合型”申请,需要桥接研究来确认等效性。
+
+如果生物等效性未能证明(例如,新工艺导致生物利用度差异>20%),申请将被拒,或需额外桥接试验,这可能增加延误和成本。不过上市后监测(post-marketing surveillance)仍适用,包括不良事件报告(FAERS系统),以捕捉任何罕见差异。
+
+[^1]: U.S. Food and Drug Administration. (2023). *Frequently Asked Questions about Generic Drugs*. Retrieved from https://www.fda.gov/drugs/generic-drugs/frequently-asked-questions-about-generic-drugs
+
+[^2]: U.S. Food and Drug Administration. (2019). *Bioequivalence Studies with Pharmacokinetic Endpoints for Drugs Submitted Under an ANDA*. Guidance for Industry. Retrieved from https://www.fda.gov/regulatory-information/search-fda-guidance-documents/bioequivalence-studies-pharmacokinetic-endpoints-drugs-submitted-under-abbreviated-new-drug
+
+[^3]: U.S. Food and Drug Administration. (2020). *Changes to an Approved NDA or ANDA*. Guidance for Industry. Retrieved from https://www.fda.gov/regulatory-information/search-fda-guidance-documents/changes-approved-nda-or-anda
+
+[^4]: U.S. Food and Drug Administration. (2023). *Approved Drug Products with Therapeutic Equivalence Evaluations (Orange Book)*. Retrieved from https://www.fda.gov/drugs/drug-approvals-and-databases/approved-drug-products-therapeutic-equivalence-evaluations-orange-book
diff --git a/source/_posts/FHIR-记录患者的用药记录.md b/source/_posts/FHIR-记录患者的用药记录.md
new file mode 100644
index 00000000..29ed7e8f
--- /dev/null
+++ b/source/_posts/FHIR-记录患者的用药记录.md
@@ -0,0 +1,50 @@
+---
+title: FHIR 记录患者的用药记录
+date: 2025-12-29 21:15:21
+tags: [Technique]
+---
+
+FHIR 中的“用药记录”并非一个单一概念,而是一个由不同角色、不同时间点和不同意图构成的连续工作流。
+
+FHIR 中的药物相关记录类型本质上是是**状态机(State Machine)和责任链(Chain of Responsibility)**。每个资源代表业务流程中的一个特定状态(如“已下达”、“已执行”、“已陈述”),并通过引用链接形成完整的、可审计的责任链。以下是基于此原理的决策逻辑与实现方案。
+### 核心逻辑:根据数据源的意图选择资源
+
+用药信息的记录遵循“谁在什么时间点产生了什么信息”的原则。这直接对应到三个核心资源:
+
+1. **MedicationRequest(用药请求)**
+ * **意图与状态**:代表一个**临床意图**或**指令**。这是一个对未来行为的请求,其状态包括 `active`(激活)、`completed`(完成)、`cancelled`(取消)等。
+ * **数据来源**:由具有处方权的医疗专业人员(如医生)创建。
+ * **核心信息**:包含用药方案(药品、剂量、频次、途径)、用药原因、有效时间段、开立者、开立时间。
+ * **类比**:医院的“医嘱单”或药房的“处方”。
+
+2. **MedicationAdministration(用药管理)**
+ * **意图与状态**:代表一个**已发生的事实**。这是对MedicationRequest指令的一次具体执行事件的记录,状态为 `completed`。
+ * **数据来源**:由执行给药的医疗专业人员(如护士)在给药后记录。
+ * **核心信息**:包含实际使用的药品、实际剂量、实际给药时间、给药途径、执行者。它必须通过 `.basedOn` 字段引用一个或多个MedicationRequest,以建立从“指令”到“执行”的可追溯性。
+ * **类比**:护士的“给药记录”,精确到某年某月某日某时某分给患者注射了某药。
+
+3. **MedicationStatement(用药陈述)**
+ * **意图与状态**:代表一个**关于用药的断言或声明**。它描述的是患者**正在使用、曾经使用或计划使用**某种药物的状态,不一定关联到具体的医嘱。
+ * **数据来源**:可以来自患者自述(如“我每天吃一粒阿司匹林”)、家属转述,或由系统从历史记录中汇总生成。
+ * **核心信息**:包含陈述的用药信息、有效时间段、信息状态(如 `active`, `completed`)、信息来源(`patient-reported`)。
+ * **类比**:病历中的“现病史-用药史”部分,或患者填写的“用药清单”。
+
+一个完整的院内用药闭环通常遵循以下可追溯的数据流:
+```mermaid
+graph LR
+ A[医生创建<br>MedicationRequest] -- `.basedOn` 引用 --> B[护士执行后创建<br>MedicationAdministration];
+ B -- 系统可推导生成 --> C[系统生成<br>MedicationStatement<br>(汇总当前有效用药)];
+ D[患者自述<br>MedicationStatement] -- 可提供给 --> A;
+```
+这种设计确保了数据的**不可变性与可审计性**。每个事件(开立、执行)作为一个独立的资源被记录,通过引用链形成完整的溯源路径。
+
+* **追求完整审计溯源**:必须使用 `MedicationRequest` + `MedicationAdministration` 的组合。这引入了更高的系统复杂性,但提供了从医嘱到执行的全链路证据。
+* **记录患者用药史或社区医疗场景**:使用 `MedicationStatement` 更为合适和轻量。它牺牲了与具体执行事件的强关联,但能更灵活地捕获患者陈述或汇总的用药信息。
+* **一个常见错误**是试图用一个 `MedicationStatement` 来同时扮演“医嘱”和“执行记录”的角色。这会破坏数据模型,导致无法区分“医嘱内容”、“实际执行情况”和“患者陈述”,在出现用药差错时无法进行有效溯源。
+
+### 示例:记录一次门诊处方及取药
+
+1. **医生开处方**:创建 `MedicationRequest`,状态为 `active`,包含药品、用法用量、开立时间。
+2. **药师发药**:(若需记录发药行为)可创建 `MedicationDispense` 资源(另一个相关资源),记录发药时间、数量,并通过 `.basedOn` 引用上述 `MedicationRequest`。
+3. **患者回家服药**:此事件通常不在临床系统直接记录。但患者复诊时,可自述“我按处方吃了药”,此时可创建一条来源为 `patient-reported` 的 `MedicationStatement`,通过 `.derivedFrom` 关联到最初的 `MedicationRequest`,表明此陈述源于该处方。
+
diff --git a/source/_posts/Fever-of-Unknown-Origin.md b/source/_posts/Fever-of-Unknown-Origin.md
new file mode 100644
index 00000000..d881e5af
--- /dev/null
+++ b/source/_posts/Fever-of-Unknown-Origin.md
@@ -0,0 +1,19 @@
+---
+title: Fever of Unknown Origin
+date: 2023-11-16 07:04:44
+tags: Medicine
+---
+
+
+Fever of unknown origin (FUO) has been recognized as a disease state for over100 years.
+The first commonly accepted definition of FUO was published in 1961 and included fever greater than 101F (38.3C) on multiple occasions at least 3 week duration of fever without identifiable cause despite at least a 1 week inpatient evaluation.
+
+Overtime, this definition was considered both too rigid and too ill defined.
+Given the impracticality of prolonged hospitalizations and advancing technology for diagnosis, the duration of work up was shortened to 3 days inpatient evaluation and/or 3 outpatient clinic visits.
+
+- [Original Document](/papers/Fever%20of%20Unknown%20Origin.pdf)
+
+这是FUO(不明原因发烧)的综合指南,第一个普遍接受的 FUO 定义是1961 年发布的,包括多次发烧超过三十八度三,发烧持续时间至少 3 周,并且就算住院至少 1 周但仍无明确原因。后面这个定义被认为过于僵化且过于模糊。又改成了三天住院评估和/或三次门。除了有关评估持续时间的所有时间要求,还应该将 FUO 定义为完成最低限度检查后缺乏已知病因的发烧。
+
+常见原因就感染性,自身免疫和结缔组织疾病,其他炎症过程和恶性肿瘤。结缔组织疾病和自身免疫性疾病是青少年 FUO 比儿童更常见的原因。
+总体上有超过两百种病因可导致 FUO \ No newline at end of file
diff --git a/source/_posts/Functional-Reactive-Programming-in-F.md b/source/_posts/Functional-Reactive-Programming-in-F.md
new file mode 100644
index 00000000..c8e2415a
--- /dev/null
+++ b/source/_posts/Functional-Reactive-Programming-in-F.md
@@ -0,0 +1,426 @@
+---
+title: Functional Reactive Programming in F#
+date: 2024-09-12 21:02:02
+tags: [Technique, Archive]
+---
+
+> https://fsharpforfunandprofit.com/posts/concurrency-reactive/
+
+Events are everywhere. Almost every program has to handle events, whether it be button clicks in the user interface, listening to sockets in a server, or even a system shutdown notification.
+
+And events are the basis of one of the most common OO design patterns: the “Observer” pattern.
+
+But as we know, event handling, like concurrency in general, can be tricky to implement. Simple event logic is straightforward, but what about logic like “do something if two events happen in a row but do something different if only one event happens” or “do something if two events happen at roughly the same time”. And how easy is it to combine these requirements in other, more complex ways?
+
+Even if you can successfully implement these requirements, the code tends to be spaghetti like and hard to understand, even with the best intentions.
+
+Is there an approach that can make event handling easier?
+
+We saw in the previous post on message queues that one of the advantages of that approach was that the requests were “serialized” making it conceptually easier to deal with.
+
+There is a similar approach that can be used with events. The idea is to turn a series of events into an “event stream”. Event streams then become quite like IEnumerables, and so the obvious next step is to treat them in much the the same way that LINQ handles collections, so that they can be filtered, mapped, split and combined.
+
+F# has built in support for this model, as well as for the more traditional approach.
+
+## A simple event stream
+
+Let’s start with a simple example to compare the two approaches. We’ll implement the classic event handler approach first.
+
+First, we define a utility function that will:
+
+- create a timer
+- register a handler for the `Elapsed` event
+- run the timer for five seconds and then stop it
+
+Here’s the code:
+
+```fsharp
+open System
+open System.Threading
+
+/// create a timer and register an event handler,
+/// then run the timer for five seconds
+let createTimer timerInterval eventHandler =
+ // setup a timer
+ let timer = new System.Timers.Timer(float timerInterval)
+ timer.AutoReset <- true
+
+ // add an event handler
+ timer.Elapsed.Add eventHandler
+
+ // return an async task
+ async {
+ // start timer...
+ timer.Start()
+ // ...run for five seconds...
+ do! Async.Sleep 5000
+ // ... and stop
+ timer.Stop()
+ }
+```
+
+Now test it interactively:
+
+```fsharp
+// create a handler. The event args are ignored
+let basicHandler _ = printfn "tick %A" DateTime.Now
+
+// register the handler
+let basicTimer1 = createTimer 1000 basicHandler
+
+// run the task now
+Async.RunSynchronously basicTimer1
+```
+
+Now let’s create a similar utility method to create a timer, but this time it will return an “observable” as well, which is the stream of events.
+
+```fsharp
+let createTimerAndObservable timerInterval =
+ // setup a timer
+ let timer = new System.Timers.Timer(float timerInterval)
+ timer.AutoReset <- true
+
+ // events are automatically IObservable
+ let observable = timer.Elapsed
+
+ // return an async task
+ let task = async {
+ timer.Start()
+ do! Async.Sleep 5000
+ timer.Stop()
+ }
+
+ // return a async task and the observable
+ (task,observable)
+```
+
+And again test it interactively:
+
+```fsharp
+// create the timer and the corresponding observable
+let basicTimer2 , timerEventStream = createTimerAndObservable 1000
+
+// register that every time something happens on the
+// event stream, print the time.
+timerEventStream
+|> Observable.subscribe (fun _ -> printfn "tick %A" DateTime.Now)
+
+// run the task now
+Async.RunSynchronously basicTimer2
+```
+
+The difference is that instead of registering a handler directly with an event, we are “subscribing” to an event stream. Subtly different, and important.
+
+## Counting events
+
+In this next example, we’ll have a slightly more complex requirement:
+
+```
+Create a timer that ticks every 500ms.
+At each tick, print the number of ticks so far and the current time.
+```
+
+To do this in a classic imperative way, we would probably create a class with a mutable counter, as below:
+
+```fsharp
+type ImperativeTimerCount() =
+
+ let mutable count = 0
+
+ // the event handler. The event args are ignored
+ member this.handleEvent _ =
+ count <- count + 1
+ printfn "timer ticked with count %i" count
+```
+
+We can reuse the utility functions we created earlier to test it:
+
+```fsharp
+// create a handler class
+let handler = new ImperativeTimerCount()
+
+// register the handler method
+let timerCount1 = createTimer 500 handler.handleEvent
+
+// run the task now
+Async.RunSynchronously timerCount1
+```
+
+Let’s see how we would do this same thing in a functional way:
+
+```fsharp
+// create the timer and the corresponding observable
+let timerCount2, timerEventStream = createTimerAndObservable 500
+
+// set up the transformations on the event stream
+timerEventStream
+|> Observable.scan (fun count _ -> count + 1) 0
+|> Observable.subscribe (fun count -> printfn "timer ticked with count %i" count)
+
+// run the task now
+Async.RunSynchronously timerCount2
+```
+
+Here we see how you can build up layers of event transformations, just as you do with list transformations in LINQ.
+
+The first transformation is `scan`, which accumulates state for each event. It is roughly equivalent to the `List.fold` function that we have seen used with lists. In this case, the accumulated state is just a counter.
+
+And then, for each event, the count is printed out.
+
+Note that in this functional approach, we didn’t have any mutable state, and we didn’t need to create any special classes.
+
+## Merging multiple event streams
+
+For a final example, we’ll look at merging multiple event streams.
+
+Let’s make a requirement based on the well-known “FizzBuzz” problem:
+
+```
+Create two timers, called '3' and '5'. The '3' timer ticks every 300ms and the '5' timer ticks
+every 500ms.
+
+Handle the events as follows:
+a) for all events, print the id of the time and the time
+b) when a tick is simultaneous with a previous tick, print 'FizzBuzz'
+otherwise:
+c) when the '3' timer ticks on its own, print 'Fizz'
+d) when the '5' timer ticks on its own, print 'Buzz'
+```
+
+First let’s create some code that both implementations can use.
+
+We’ll want a generic event type that captures the timer id and the time of the tick.
+
+```fsharp
+type FizzBuzzEvent = {label:int; time: DateTime}
+```
+
+And then we need a utility function to see if two events are simultaneous. We’ll be generous and allow a time difference of up to 50ms.
+
+```fsharp
+let areSimultaneous (earlierEvent,laterEvent) =
+ let {label=_;time=t1} = earlierEvent
+ let {label=_;time=t2} = laterEvent
+ t2.Subtract(t1).Milliseconds < 50
+```
+
+In the imperative design, we’ll need to keep track of the previous event, so we can compare them. And we’ll need special case code for the first time, when the previous event doesn’t exist
+
+```fsharp
+type ImperativeFizzBuzzHandler() =
+
+ let mutable previousEvent: FizzBuzzEvent option = None
+
+ let printEvent thisEvent =
+ let {label=id; time=t} = thisEvent
+ printf "[%i] %i.%03i " id t.Second t.Millisecond
+ let simultaneous = previousEvent.IsSome && areSimultaneous (previousEvent.Value,thisEvent)
+ if simultaneous then printfn "FizzBuzz"
+ elif id = 3 then printfn "Fizz"
+ elif id = 5 then printfn "Buzz"
+
+ member this.handleEvent3 eventArgs =
+ let event = {label=3; time=DateTime.Now}
+ printEvent event
+ previousEvent <- Some event
+
+ member this.handleEvent5 eventArgs =
+ let event = {label=5; time=DateTime.Now}
+ printEvent event
+ previousEvent <- Some event
+```
+
+Now the code is beginning to get ugly fast! Already we have mutable state, complex conditional logic, and special cases, just for such a simple requirement.
+
+Let’s test it:
+
+```fsharp
+// create the class
+let handler = new ImperativeFizzBuzzHandler()
+
+// create the two timers and register the two handlers
+let timer3 = createTimer 300 handler.handleEvent3
+let timer5 = createTimer 500 handler.handleEvent5
+
+// run the two timers at the same time
+[timer3;timer5]
+|> Async.Parallel
+|> Async.RunSynchronously
+```
+
+It does work, but are you sure the code is not buggy? Are you likely to accidentally break something if you change it?
+
+The problem with this imperative code is that it has a lot of noise that obscures the the requirements.
+
+Can the functional version do better? Let’s see!
+
+First, we create _two_ event streams, one for each timer:
+
+```fsharp
+let timer3, timerEventStream3 = createTimerAndObservable 300
+let timer5, timerEventStream5 = createTimerAndObservable 500
+```
+
+Next, we convert each event on the “raw” event streams into our FizzBuzz event type:
+
+```fsharp
+// convert the time events into FizzBuzz events with the appropriate id
+let eventStream3 =
+ timerEventStream3
+ |> Observable.map (fun _ -> {label=3; time=DateTime.Now})
+
+let eventStream5 =
+ timerEventStream5
+ |> Observable.map (fun _ -> {label=5; time=DateTime.Now})
+```
+
+Now, to see if two events are simultaneous, we need to compare them from the two different streams somehow.
+
+It’s actually easier than it sounds, because we can:
+
+- combine the two streams into a single stream:
+- then create pairs of sequential events
+- then test the pairs to see if they are simultaneous
+- then split the input stream into two new output streams based on that test
+
+Here’s the actual code to do this:
+
+```fsharp
+// combine the two streams
+let combinedStream =
+ Observable.merge eventStream3 eventStream5
+
+// make pairs of events
+let pairwiseStream =
+ combinedStream |> Observable.pairwise
+
+// split the stream based on whether the pairs are simultaneous
+let simultaneousStream, nonSimultaneousStream =
+ pairwiseStream |> Observable.partition areSimultaneous
+```
+
+Finally, we can split the `nonSimultaneousStream` again, based on the event id:
+
+```fsharp
+// split the non-simultaneous stream based on the id
+let fizzStream, buzzStream =
+ nonSimultaneousStream
+ // convert pair of events to the first event
+ |> Observable.map (fun (ev1,_) -> ev1)
+ // split on whether the event id is three
+ |> Observable.partition (fun {label=id} -> id=3)
+```
+
+Let’s review so far. We have started with the two original event streams and from them created four new ones:
+
+- `combinedStream` contains all the events
+- `simultaneousStream` contains only the simultaneous events
+- `fizzStream` contains only the non-simultaneous events with id=3
+- `buzzStream` contains only the non-simultaneous events with id=5
+
+Now all we need to do is attach behavior to each stream:
+
+```fsharp
+//print events from the combinedStream
+combinedStream
+|> Observable.subscribe (fun {label=id;time=t} ->
+ printf "[%i] %i.%03i " id t.Second t.Millisecond)
+
+//print events from the simultaneous stream
+simultaneousStream
+|> Observable.subscribe (fun _ -> printfn "FizzBuzz")
+
+//print events from the nonSimultaneous streams
+fizzStream
+|> Observable.subscribe (fun _ -> printfn "Fizz")
+
+buzzStream
+|> Observable.subscribe (fun _ -> printfn "Buzz")
+```
+
+Let’s test it:
+
+```fsharp
+// run the two timers at the same time
+[timer3;timer5]
+|> Async.Parallel
+|> Async.RunSynchronously
+```
+
+Here’s all the code in one complete set:
+
+```fsharp
+// create the event streams and raw observables
+let timer3, timerEventStream3 = createTimerAndObservable 300
+let timer5, timerEventStream5 = createTimerAndObservable 500
+
+// convert the time events into FizzBuzz events with the appropriate id
+let eventStream3 = timerEventStream3
+ |> Observable.map (fun _ -> {label=3; time=DateTime.Now})
+let eventStream5 = timerEventStream5
+ |> Observable.map (fun _ -> {label=5; time=DateTime.Now})
+
+// combine the two streams
+let combinedStream =
+ Observable.merge eventStream3 eventStream5
+
+// make pairs of events
+let pairwiseStream =
+ combinedStream |> Observable.pairwise
+
+// split the stream based on whether the pairs are simultaneous
+let simultaneousStream, nonSimultaneousStream =
+ pairwiseStream |> Observable.partition areSimultaneous
+
+// split the non-simultaneous stream based on the id
+let fizzStream, buzzStream =
+ nonSimultaneousStream
+ // convert pair of events to the first event
+ |> Observable.map (fun (ev1,_) -> ev1)
+ // split on whether the event id is three
+ |> Observable.partition (fun {label=id} -> id=3)
+
+//print events from the combinedStream
+combinedStream
+|> Observable.subscribe (fun {label=id;time=t} ->
+ printf "[%i] %i.%03i " id t.Second t.Millisecond)
+
+//print events from the simultaneous stream
+simultaneousStream
+|> Observable.subscribe (fun _ -> printfn "FizzBuzz")
+
+//print events from the nonSimultaneous streams
+fizzStream
+|> Observable.subscribe (fun _ -> printfn "Fizz")
+
+buzzStream
+|> Observable.subscribe (fun _ -> printfn "Buzz")
+
+// run the two timers at the same time
+[timer3;timer5]
+|> Async.Parallel
+|> Async.RunSynchronously
+```
+
+The code might seem a bit long winded, but this kind of incremental, step-wise approach is very clear and self-documenting.
+
+Some of the benefits of this style are:
+
+- I can see that it meets the requirements just by looking at it, without even running it. Not so with the imperative version.
+- From a design point of view, each final “output” stream follows the single responsibility principle – it only does one thing – so it is very easy to associate behavior with it.
+- This code has no conditionals, no mutable state, no edge cases. It would be easy to maintain or change, I hope.
+- It is easy to debug. For example, I could easily “tap” the output of the `simultaneousStream` to see if it contains what I think it contains:
+
+```fsharp
+// debugging code
+//simultaneousStream |> Observable.subscribe (fun e -> printfn "sim %A" e)
+//nonSimultaneousStream |> Observable.subscribe (fun e -> printfn "non-sim %A" e)
+```
+
+This would be much harder in the imperative version.
+
+## Summary
+
+Functional Reactive Programming (known as FRP) is a big topic, and we’ve only just touched on it here. I hope this introduction has given you a glimpse of the usefulness of this way of doing things.
+
+If you want to learn more, see the documentation for the F# [Observable module](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ee370313%28v=vs.100%29?redirectedfrom=MSDN), which has the basic transformations used above. And there is also the [Reactive Extensions (Rx)](https://docs.microsoft.com/en-us/previous-versions/dotnet/reactive-extensions/hh242985%28v=vs.103%29) library which shipped as part of .NET 4. That contains many other additional transformations. \ No newline at end of file
diff --git a/source/_posts/G-Machine.md b/source/_posts/G-Machine.md
new file mode 100644
index 00000000..3860a976
--- /dev/null
+++ b/source/_posts/G-Machine.md
@@ -0,0 +1,33 @@
+---
+title: G-Machine
+date: 2024-01-23 20:09:48
+tags: Technique
+---
+
+- [The G-machine: A fast, graph-reduction evaluator](https://link.springer.com/chapter/10.1007/3-540-15975-4_50)
+
+G-Machine 是一种通过图规约来对函数式语言程序求值的抽象架构。
+与组合子规约不同,组合子规约的control是从表达式图本身动态导出的,而G-Machine是由通过编译Application表达式导出的指令序列指定的。
+
+---
+
+FP的程序基本上都可以用一个表达式的图表示,图计算机就是对这个图求值的机器,总的说来对图的求值是一个不停合并图上的节点生产新节点的过程。
+
+例如:
+
+```ocaml
+let x = 2 + 3 in
+ x * x
+```
+
+先计算出5,然后创建一个新的节点 `5 * 5`,然后再对这个节点求值,于是求值过程中就产生了很多临时的节点,这些中间节点也被叫做是 spine,求值过程是沿着 spine 进行的。
+
+但是这样就产生了很多额外的开销,lambda lifting 里提到:可以把程序里,很多捕捉了外围绑定的闭包函数中的这些绑定,转换成函数的参数,从而消除闭包,得到的这个函数就可以自由脱离作用域,被静态的编译到机器码里。这些被 float out 的函数也叫 supercombinator.
+
+在上面的代码中,如果不创建新的节点,顺序计算完了第一个 `x`,第二个 `x` 还会再被算一遍。
+
+Spineless reduction 的概念:只有当面临需要重复计算的情况时,才去创建节点,不然就一路顺序算下去
+
+- [Graph reduction](https://en.wikipedia.org/wiki/Graph_reduction)
+- [Graph reduction machine](https://en.wikipedia.org/wiki/Graph_reduction_machine)
+- https://www.zhihu.com/question/54834531/answer/144213668 \ No newline at end of file
diff --git a/source/_posts/Gram-stain.md b/source/_posts/Gram-stain.md
new file mode 100644
index 00000000..15dfcd56
--- /dev/null
+++ b/source/_posts/Gram-stain.md
@@ -0,0 +1,19 @@
+---
+title: 什么是 G⁺
+date: 2025-10-19 19:55:03
+tags: [Medicine]
+---
+
+**G⁺(Gram‑positive)** 是细菌在 **Gram 染色**(Gram stain)技术下呈现的染色特征。Gram 染色是一种经典的显微镜染色方法,依据细菌细胞壁结构的差异,将细菌分为两大类:**Gram‑positive(G⁺)** 和 **Gram‑negative(G⁻)**。在染色程序中,细菌首先被结晶紫染料染色,随后加入碘液形成复合物,接着用酒精或丙酮脱色,最后用沙黄或复红复染。若细菌的细胞壁能够 **保留结晶紫‑碘复合物**,则在显微镜下呈现紫蓝色,这类细菌即被归类为 **Gram‑positive(G⁺)**;若细胞壁结构不保留复合物而被脱色,随后被沙黄染成红色,则为 **Gram‑negative(G⁻)**。
+
+G⁺ 细菌的细胞壁外层主要由 **厚度约 20–80 nm 的肽聚糖(peptidoglycan)** 组成,这层结构密集且富含交联的糖肽链,能够在脱色步骤中形成物理屏障,阻止酒精/丙酮的渗透,从而保留结晶紫‑碘复合物。
+
+与 G⁻ 细菌不同,G⁺ 细菌没有外膜(outer membrane)和脂多糖(LPS)层。外膜的缺失使得脱色剂难以进入细胞内部,进一步加强了紫色的保留。
+
+某些 G⁺ 细菌在细胞壁上表达的酶(如酸性磷酸酶)可与染料形成更为稳定的复合物,进一步提升染色的持久性。
+
+在呼吸道痰涂片中出现 **“有荚膜的双球菌(capsulated diplococci)”**,最典型的病原体是 **肺炎链球菌(Streptococcus pneumoniae)**。它是一种 **革兰氏阳性(G⁺)**、**α‑hemolytic**、**嗜血清素** 的双球菌,表面包裹有厚厚的多糖荚膜,正是该荚膜赋予它在显微镜下呈现明显的荧光或“胶状”外观。
+
+在痰涂片或血培养的显微镜检查中,观察到 G⁺ 双球菌提示肺炎链球菌感染的可能性较大,帮助临床医生在培养结果出来前就能启动经验性抗生素治疗(如 β‑lactam 类药物)。
+
+肺炎链球菌的荚膜多型性(> 90 种血清型)是疫苗设计的核心依据,同时也影响抗体介导的吞噬作用。了解其 G⁺ 特性有助于解释为何某些血清型(如 3 型)在免疫逃逸方面更具优势。
diff --git a/source/_posts/Multiplayer-Collaborative-Systems-tips.md b/source/_posts/Multiplayer-Collaborative-Systems-tips.md
new file mode 100644
index 00000000..6c9537d3
--- /dev/null
+++ b/source/_posts/Multiplayer-Collaborative-Systems-tips.md
@@ -0,0 +1,143 @@
+---
+title: 多人协作系统中的实现策略 (CRDT,锁等实现方案)
+date: 2025-05-08 18:45:37
+tags: [Technique]
+---
+
+最近碰到一块业务:在系统中可以存在多个用户同时对某个项目信息进行编辑,这种多人协作的场景挺有意思的,不过在我们的业务中,并不需要实时协作,只需要保证不会出错就行,话虽如此,但也可以探索一下实时协作的实现方案,防止老年痴呆。
+
+先来看看第一个方案 —— CRDT(Conflict-free Replicated Data Type,无冲突可复制数据类型)是一类数据结构,它保证了在分布式节点(或多客户端)上进行离线/并发更新后,无需中心协调、也无需人工干预,通过“合并策略”就能得到一致的最终状态。
+
+核心思想是:所有并发操作都是幂等(idempotent)、可交换(commutative)的。
+
+常见类型有:
+一、G-Counter(只能增计数器)
+二、PN-Counter(可增可减计数器)
+三、LWW-Register(最后写入胜出)
+四、结合 JSON 的树型 CRDT(如 [Automerge](https://github.com/automerge/automerge) / [Yjs](https://yjs.dev/))
+
+更多原理可参考 Decipad 博客“Collaborative and Offline Editing Using CRDTs”[^1]。
+
+> 有一个挺有趣的 Rust 项目 [Loro: Make your JSON data collaborative and version-controlled with CRDTs](https://github.com/loro-dev/loro)
+
+假设我的项目信息编辑页面允许多人实时/离线修改某个研究项目的“名称”、“描述”字段,前端用 SvelteKit + GraphQL 获取和提交变更:
+
+```
+ ┌── 用户 A 离线修改了 “description” 的若干段文本
+ └── 用户 B 同时在线修改了同一字段的其他段落
+```
+
+如果后端使用 CRDT(比如把 `description` 用 JSON-CRDT 存储),两次修改只要在任意顺序合并都能得到完整的内容:
+
+首先,A 客户端本地 apply 操作并缓存,恢复网络后推给服务器;
+然后,服务器用 CRDT merge(A.delta, B.delta),得到一致文档
+最后,服务器广播新文档到所有客户端,A/B 均得到相同结果
+
+---
+
+好了说点实际符合业务场景的方案,首先想到的是悲观锁(Pessimistic Locking) ,思路是:用户打开编辑界面时,向后端申请“锁” → 其它用户尝试编辑时被拒绝 → 编辑完成后释放锁/超时自动释放。
+
+假如有一个这样的锁表:
+```sql
+CREATE TABLE project_lock (
+ project_id UUID PRIMARY KEY,
+ locked_by UUID NOT NULL,
+ expires_at TIMESTAMPTZ NOT NULL
+);
+```
+
+可以在事务内申请它:
+```ts
+const now = new Date();
+const expires = new Date(now.getTime() + 5*60*1000); // 5 分钟后过期
+await prisma.$transaction(async tx => {
+ const existing = await tx.project_lock.findUnique({ where:{ project_id } });
+
+ if (existing && existing.expires_at > now) {
+ throw new Error('项目正被人编辑');
+ }
+
+ await tx.project_lock.upsert({
+ where: { project_id },
+ update: { locked_by: userId, expires_at: expires },
+ create: { project_id, locked_by: userId, expires_at: expires }
+ });
+});
+```
+
+释放锁就直接从锁表里删掉对应的数据即可:
+```ts
+await prisma.project_lock.delete({ where:{ project_id } });
+```
+
+前端的话,大概就是:
+
+在进入编辑前请求一下 `/api/project/:id/lock` 之类的 API,失败则提示“被占用”;
+在 `onbeforeunload` 时执行 `/unlock`;
+超时后后端自动允许新锁。
+
+---
+
+第二个方案是乐观并发控制(Optimistic Concurrency) :记录资源的版本号或时间戳;客户端提交更新时带上自己的版本号,后端检查版本是否一致,不一致则认为冲突,返回 409,由客户端告知用户“数据已过期,请刷新后合并”。
+
+具体实现中,可以尝试在 `project` 表加上 `version INT NOT NULL DEFAULT 1, updated_at TIMESTAMPTZ` ,然后更新项目时:
+```ts
+async updateProject(parent, { id, version, input }, ctx) {
+ const result = await prisma.$executeRaw`
+ UPDATE project
+ SET name = ${input.name},
+ description = ${input.description},
+ version = version + 1,
+ updated_at = now()
+ WHERE id = ${id} AND version = ${version}
+ `;
+ if (result === 0) {
+ throw new ConflictException('版本冲突,请刷新后重试');
+ }
+ return prisma.project.findUnique({ where:{ id } });
+}
+```
+
+前端捕获到冲突错误可以用一个弹窗提示“另有用户已更新此项目,是否合并/重新加载?” 之类的玩意儿。
+
+---
+
+第三个方案是:操作转化(Operational Transformation,OT)
+
+也就是记录用户每次的“操作”(insert/delete at position),服务器根据历史操作序列对并发操作做转化(transform),确保先到达的操作调整后再应用后到达的。
+
+有一些实现案例:
+一、ShareDB(Node.js)
+二、Google Docs 中的同步算法
+
+具体实现的话,可能要现在前端逐字符/块地包装成操作并 WebSocket 推送,服务器再维护一个“操作历史队列”,每来一个 op 就 transform 并 broadcast,而客户端收到广播后,按顺序 replay 保证视图一致。
+
+---
+
+最后可能还可以用事件溯源(Event Sourcing)+ 场景命令模式来实现:
+
+不直接存状态,而是存所有“命令 / 事件”(Event),回放事件得到当前状态。冲突通过合并策略或补偿事件(Compensating Events)解决。
+
+例如:
+在每次更新时推送 `ProjectUpdated { projectId, fieldsChanged, userId, timestamp }` ,
+然后写入事件存储(如 Kafka / EventStoreDB),
+读端 Consumer 按顺序重建最新状态或按领域聚合 ,
+最后在并发时如果两个事件都修改了同一字段,可在写端做校验/补偿,或在读端做最后写入胜出等策略 。
+
+---
+
+总结来说,
+- CRDT 最擅长 去中心化、离线编辑、自动合并;
+- 若不引入 CRDT,可根据业务侧重点选用:
+ 1) 悲观锁 → 强制串行编辑,简单粗暴;
+ 2) 乐观并发 → 适合大多数业务场景,成本低;
+ 3) OT → 适合富文本或实时协同场景,复杂度中等;
+ 4) 事件溯源 → 适合需要全历史审计、可回放的场景。
+
+---
+
+[^1]: Decipad 博客 “Collaborative and Offline Editing Using CRDTs”
+ https://www.decipad.com/blog/decipads-innovative-method-collaborative-and-offline-editing-using-crdts
+
+[^2]: Hacker News 讨论(CRDT 相关线程)
+ https://news.ycombinator.com/item?id=38289327
diff --git a/source/_posts/N-1-selects-problem-与-Prisma-ORM.md b/source/_posts/N-1-selects-problem-与-Prisma-ORM.md
new file mode 100644
index 00000000..caf9aa67
--- /dev/null
+++ b/source/_posts/N-1-selects-problem-与-Prisma-ORM.md
@@ -0,0 +1,88 @@
+---
+title: N+1 selects problem 与 Prisma ORM
+date: 2025-04-02 16:45:37
+tags: [Technique]
+---
+
+N+1 查询问题是指在通过 ORM 查询数据时,执行了一次初始查询来获取父对象列表(这 1 次查询),然后为列表中的每一个父对象都单独执行了一次额外的查询来获取其关联的子对象(这 N 次查询)。最终导致总共执行了 1 + N 次数据库查询,其中 N 是初始查询返回的父对象的数量。
+
+举个例子:
+
+假设有两个数据库模型:`User`(用户)和 `Post`(帖子),一个用户可以有多篇帖子(一对多关系)。
+
+现在,需要获取前 10 个用户以及他们各自的所有帖子。
+
+一种有问题的 ORM 实现(或不当的使用方式)可能会这样执行:
+
+1. 第一次查询 (The "1"): 获取前 10 个用户。
+ ```sql
+ SELECT * FROM User LIMIT 10;
+ ```
+2. 接下来的 N (=10) 次查询 (The "N"): 对于上一步获取到的每一个用户,单独执行一次查询来获取该用户的帖子。
+ ```sql
+ -- 用户 1
+ SELECT * FROM Post WHERE authorId = 1;
+ -- 用户 2
+ SELECT * FROM Post WHERE authorId = 2;
+ -- 用户 3
+ SELECT * FROM Post WHERE authorId = 3;
+ -- ... 直到 用户 10
+ SELECT * FROM Post WHERE authorId = 10;
+ ```
+
+在这个场景下,总共执行了 1 + 10 = 11 次数据库查询。如果 N 的值很大(比如获取 1000 个用户),就会产生 1001 次查询,这对数据库造成巨大的、不必要的压力,并显著增加应用程序的响应时间。每一次数据库交互都有网络延迟和数据库处理的开销,N+1 次查询会将这些开销放大 N 倍。
+
+N+1 问题通常源于 ORM 处理关联数据的方式,特别是与“懒加载”(Lazy Loading)相关的策略。懒加载是指只有在显式访问关联属性时,ORM 才会去数据库加载这些数据。虽然这在某些情况下可以避免加载不需要的数据,但如果在循环中访问关联属性,就很容易触发 N+1 问题。
+
+然而,问题的根源在于没有有效地预先加载(或批量加载)所需的关联数据。即使不使用严格意义上的懒加载,如果 ORM 在处理关联查询时不够智能,采用了逐个获取关联对象的策略,同样会产生 N+1 查询。
+
+在 Prisma 出现之前或在其他 ORM 中,解决 N+1 问题常见的方法包括:
+
+1. 预先加载(Eager Loading): 在执行初始查询时,就明确指示 ORM 同时将关联数据也查询出来。这通常通过 SQL 的 `JOIN` 操作实现。例如,一次性查询出用户和他们的帖子。虽然这减少了查询次数,但复杂的 `JOIN` 可能会导致查询本身变得庞大和低效,并可能返回冗余数据。
+2. 批量加载(Batch Loading): 先执行初始查询获取父对象列表,然后收集所有父对象的 ID,在第二次查询中使用 `WHERE IN (...)` 子句一次性加载所有相关的子对象。这种方式通常需要两次查询,但避免了 N 次单独的查询。
+
+Prisma ORM 在设计上就考虑了 N+1 问题,并提供了一种既方便开发者又高效的解决方案。当使用 Prisma Client 查询数据并需要包含关联模型时,Prisma 会自动优化查询,避免产生 N+1 查询,主要通过关系查询(Relation Queries)中的 `include` 选项或嵌套读取(nested reads)来实现这一点:
+
+假设想获取所有用户及其发布的帖子,使用 Prisma Client,可以这样写:
+
+```typescript
+import { PrismaClient } from '@prisma/client'
+
+const prisma = new PrismaClient()
+
+async function getUsersWithPosts() {
+ const usersWithPosts = await prisma.user.findMany({
+ include: {
+ posts: true, // 指示 Prisma 加载关联的 posts
+ },
+ })
+ // usersWithPosts 包含了用户列表,每个用户对象中都有一个 posts 数组
+ console.log(usersWithPosts)
+}
+
+getUsersWithPosts()
+ .catch((e) => {
+ throw e
+ })
+ .finally(async () => {
+ await prisma.$disconnect()
+ })
+```
+
+当执行上述查询时,Prisma 不会 生成 N+1 个 SQL 查询。而是首先会分析请求,并将其转化为数量非常有限的高效 SQL 查询。对于上面这个一对多关系的 `include` 查询,Prisma 通常会执行以下两步(类似于批量加载策略):
+
+1. 查询父模型: 获取所有 `User` 记录。
+ ```sql
+ SELECT "public"."User"."id", "public"."User"."name", /* ... other user fields */ FROM "public"."User" WHERE 1=1
+ ```
+2. 查询关联的子模型: 使用上一步获取到的所有用户 `id`,通过 `WHERE IN (...)` 子句一次性查询所有相关的 `Post` 记录。
+ ```sql
+ SELECT "public"."Post"."id", "public"."Post"."title", "public"."Post"."authorId", /* ... other post fields */ FROM "public"."Post" WHERE "public"."Post"."authorId" IN ($1, $2, $3, ...) /* 这里的 $1, $2, ... 是第一步查到的用户 ID 列表 */
+ ```
+
+Prisma Client 在内存中将这两次查询的结果高效地组合起来,最终返回嵌套的、符合 TypeScript 类型的数据。
+
+## Refs.
+
+* [Stack Overflow: What is the N+1 selects problem in ORM?](https://stackoverflow.com/questions/97197/what-is-the-n1-selects-problem-in-orm-object-relational-mapping)
+* [Prisma Docs: Solving the N+1 problem](https://www.prisma.io/docs/orm/prisma-client/queries/query-optimization-performance#solving-the-n1-problem) \ No newline at end of file
diff --git a/source/_posts/NET-AOT-下的-F-命令行参数解析库选择.md b/source/_posts/NET-AOT-下的-F-命令行参数解析库选择.md
new file mode 100644
index 00000000..0e32998d
--- /dev/null
+++ b/source/_posts/NET-AOT-下的-F-命令行参数解析库选择.md
@@ -0,0 +1,112 @@
+---
+title: .NET AOT 下的 F# 命令行参数解析库选择
+date: 2024-06-06 20:50:35
+tags: [Technique]
+---
+
+Argu 不支持 AOT,不过用 F# 的话可以看整个 .NET 的生态,我看了一下 C# 的 CommandLineParser:
+https://github.com/commandlineparser
+
+在这个 PR 中支持了 Native AOT
+https://github.com/commandlineparser/commandline/pull/913
+
+除此之外,还有一个更加精巧的 F# 库可以用,只有两百多行:
+https://github.com/B2R2-org/FsOptParse/
+
+AOT 后的大小很可观,并且支持 full trim.
+
+用例:
+
+```fsharp
+(** defines a state to pass to the option parser *)
+type opts =
+ {
+ optX : int;
+ optY : bool;
+ optZ : string;
+ }
+
+(** default option state *)
+let defaultOpts =
+ {
+ optX = 0;
+ optY = false;
+ optZ = "";
+ }
+
+(*
+ An example command line specification, which is a list of Options.
+ Each Option describes a command line option (switch) that is specified with
+ either a short (a single-dash option) or long option (a double-dash option).
+*)
+let spec =
+ [
+ (* This option can be specified with -x <NUM>. There is an extra argument to
+ specify a value in integer. *)
+ Option ((* description of the option *)
+ descr="this is a testing param X",
+ (* how many extra argument must be provided by a user? *)
+ extra=1,
+ (* callback sets up the option and returns it *)
+ callback=(fun opts arg -> {opts with optX=(int) arg.[0]}),
+ (* use a short option style -x *)
+ short="-x"
+ );
+
+ (* This option can be specified with -y. There is no extra argument. This
+ option just sets a flag, optY. *)
+ Option ((* description of the option *)
+ descr="this is a testing param Y",
+ (* set the option to be true *)
+ callback=(fun opts _ -> {opts with optY=true}),
+ (* use a short option style (-y) *)
+ short="-y",
+ (* also use a long option style (--yoohoo) *)
+ long="--yoohoo"
+ );
+
+ (* A dummy option to pretty-print the usage *)
+ Option ((* description of the option *)
+ descr="",
+ dummy=true
+ );
+ Option ((* description of the option *)
+ descr="[Required Options]",
+ descrColor=System.ConsoleColor.DarkCyan,
+ dummy=true
+ );
+
+ (* The third option is a required option. In other words, option parsing
+ will raise an exception if this option is not given by a user. This
+ option takes in an additional integer argument, and set it to the global
+ variable z. *)
+ Option ((* description of the option *)
+ descr="required parameter <STRING> with an integer option",
+ (* callback to set the optZ value *)
+ callback=(fun opts arg -> {opts with optZ=arg.[0]}),
+ (* specifying this is a required option *)
+ required=true,
+ (* one additional argument to specify an integer value *)
+ extra=1,
+ (* use only a long option style *)
+ long="--req"
+ );
+ ]
+
+let _ =
+ let prog = "opttest.fsx"
+ let args = System.Environment.GetCommandLineArgs ()
+ let usageGetter () = "[Usage]\n %p %o"
+ try
+ let left, opts = optParse spec usageGetter prog args defaultOpts
+ printfn "Rest args: %A, x: %d, y: %b, z: %s"
+ left opts.optX opts.optY opts.optZ
+ 0
+ with
+ | SpecErr msg ->
+ eprintfn "Invalid spec: %s" msg
+ exit 1
+ | RuntimeErr msg ->
+ eprintfn "Invalid args given by user: %s" msg
+ usagePrint spec prog usageGetter (fun () -> exit 1)
+```
diff --git a/source/_posts/Neutrophils-are-a-double-edged-sword.md b/source/_posts/Neutrophils-are-a-double-edged-sword.md
new file mode 100644
index 00000000..18ffe837
--- /dev/null
+++ b/source/_posts/Neutrophils-are-a-double-edged-sword.md
@@ -0,0 +1,39 @@
+---
+title: 中性粒细胞连你一起干
+date: 2025-10-24 12:06:03
+tags: [Medicine]
+---
+
+中性粒细胞作为人体先天免疫系统中最丰富的白细胞亚型,约占循环白细胞总数的50-70%,其核心功能在于快速响应感染和炎症信号,从而维持组织稳态和防御外来入侵者。但其在高效杀灭病原体却可能释放有毒物质,这源于其进化设计:在急性感染中,这些物质针对性破坏微生物,而在慢性疾病如慢性阻塞性肺疾病(COPD)中,过度激活则可能加剧组织损伤。
+
+中性粒细胞的主要作用体现在免疫防御和炎症调控上。
+
+首先,它们通过趋化因子(如IL-8、LTB4)和黏附分子(如整合素)从骨髓快速募集到感染或损伤部位,寿命通常仅为数小时至几天,却能高效执行任务。
+
+其次,它们通过吞噬作用(phagocytosis)摄取细菌、真菌或其他病原体,并在吞噬体-溶酶体融合后释放颗粒内容物杀死目标。这种颗粒包括原初颗粒(azurophilic granules,富含髓过氧化物酶和防御素)、次级颗粒(specific granules,含乳铁蛋白和胶原酶)以及三级颗粒(gelatinase granules,含明胶酶)。
+
+中性粒细胞还能形成中性粒细胞外陷阱(NETs),一种DNA-蛋白复合网状结构,用于捕获和杀死大颗粒病原体,如某些细菌或寄生虫。这些机制确保了中性粒细胞在急性炎症中的“第一响应者”角色,例如在肺炎或创伤中,它们能限制感染扩散,防止系统性败血症。
+
+但中性粒细胞释放的许多物质本质上是有毒的,这是其杀菌机制的核心,为了高效消灭病原体,它们必须产生非特异性破坏性工具。
+
+这些毒性物质主要包括活性氧簇(ROS,如超氧化物和过氧化氢,由NADPH氧化酶产生)、反应性氮中间体(RNI)、蛋白水解酶(如弹性蛋白酶、胶原酶和MMP-9,即基质金属蛋白酶-9)以及阳离子蛋白(如防御素和细菌素)。
+
+ROS通过氧化损伤病原体DNA和蛋白质,RNI则干扰微生物代谢,而蛋白酶则降解细胞壁或外膜。
+
+在正常生理条件下,这些释放是局部的、短暂的,受调控以最小化对宿主组织的损伤(例如,通过抗氧化酶(如超氧化物歧化酶)或蛋白酶抑制剂(如α1-抗胰蛋白酶)来平衡。)
+
+但当激活信号持续存在时,如在慢性炎症环境中,中性粒细胞会过度募集和脱颗粒,导致毒性物质外溢,引发旁观者效应(bystander damage),损伤邻近健康细胞和基质。
+
+在COPD这一慢性气道炎症疾病中,中性粒细胞的作用被放大为病理驱动因素。
+
+COPD患者常伴随吸烟或环境暴露诱发的氧化应激,导致气道上皮释放大量趋化因子(如CXCL8/IL-8和LTB4,脂氧合酶途径产物),从而持续募集中性粒细胞。
+
+这些细胞在肺泡和支气管黏膜定植后,释放MMP-9(促进基质降解和气道重构)、弹性蛋白酶(破坏弹性纤维,导致肺气肿)和LTB4(进一步放大炎症级联)。
+
+而 PDE4(磷酸二酯酶4)能够降解cAMP(环腺苷酸),从而增强中性粒细胞的趋化、脱颗粒和ROS产生。
+
+所以临床上,PDE4 抑制剂如罗氟司特(roflumilast)被批准用于重度COPD,以降低中性粒细胞介导的炎症,减少急性加重风险。
+
+[^1]: Hogg JC, et al. The nature of small-airway obstruction in chronic obstructive pulmonary disease. *N Engl J Med*. 2004;350(26):2645-2653. doi:10.1056/NEJMoa032158. (链接: https://pubmed.ncbi.nlm.nih.gov/15215480/)
+
+[^2]: Global Initiative for Chronic Obstructive Lung Disease (GOLD). 2023 Report. (链接: https://goldcopd.org/2023-gold-report-2/)
diff --git a/source/_posts/Nginx-前后端同域分流.md b/source/_posts/Nginx-前后端同域分流.md
new file mode 100644
index 00000000..64c94a74
--- /dev/null
+++ b/source/_posts/Nginx-前后端同域分流.md
@@ -0,0 +1,59 @@
+---
+title: Nginx 前后端同域分流
+date: 2026-03-16 22:09:28
+tags: [Technique]
+---
+
+今天我想在服务器上的 docker nginx 中配置:同一主域下,前端走 `/`,后端 API 走 `/api/*`,认证框架 Better Auth 走 `/api/auth/*`。后端还有自己的 `/auth/*` 业务接口。
+
+例如 xxx.yyy.zzz 是前端,xxx.yyy.zzz/api 是后端,后端基于 NestJS 用了 better-auth 会自动挂 /auth 路径。
+
+Nginx 跑在 Docker 容器里,配置和证书从宿主机挂载进去:
+
+- `/opt/nginx/conf.d` → `/etc/nginx/conf.d`
+- `/opt/nginx/ssl` → `/etc/nginx/ssl`
+- `/opt/nginx/nginx.conf` → `/etc/nginx/nginx.conf`
+
+容器通过 `extra_hosts: host.docker.internal:host-gateway` 访问宿主机服务,所以前后端进程可以继续跑在宿主机上(比如 PM2 管理),Nginx 容器只做反代。
+
+遇到的第一个坑:`/api/auth/*` 和 `/api/*` 不能用同一个 rewrite 规则。
+
+如果这么写:
+
+```nginx
+location /api/ {
+ proxy_pass http://host.docker.internal:<backend>/;
+}
+```
+
+Nginx 会把 `/api` 前缀裁掉。于是 `/api/auth/sign-in/email` 变成了 `/auth/sign-in/email`,但 better-auth 挂在 `/api/auth/*`,直接 404。
+
+正确的做法是分开处理。更麻烦的是业务身份接口 `/auth/me` 也存在,如果后端业务接口是 `/auth/me`,而认证框架是 `/api/auth/*`,那 `/api/auth/me` 应该转发给业务而不是认证框架。
+
+正确顺序:
+
+```nginx
+location = /api/auth/me {
+ # 精确匹配,业务身份接口
+ rewrite ^/api(.*)$ $1 break;
+ proxy_pass http://host.docker.internal:<backend>;
+}
+
+location ^~ /api/auth/ {
+ # 认证框架路由,保留前缀
+ proxy_pass http://host.docker.internal:<auth-port>;
+}
+
+location ^~ /api/ {
+ # 其余 API,裁掉 /api
+ rewrite ^/api(.*)$ $1 break;
+ proxy_pass http://host.docker.internal:<backend>;
+}
+
+location / {
+ # 前端
+ proxy_pass http://host.docker.internal:<frontend>;
+}
+```
+
+这里的顺序很重要。Nginx 匹配规则是:精确匹配 `=` 优先,然后是前缀匹配 `^~`,然后是正则匹配,最后是普通前缀匹配。`^~` 表示一旦匹配成功就不再检查正则。
diff --git a/source/_posts/OCaml-Core-Int-pow-的实现.md b/source/_posts/OCaml-Core-Int-pow-的实现.md
new file mode 100644
index 00000000..485082b9
--- /dev/null
+++ b/source/_posts/OCaml-Core-Int-pow-的实现.md
@@ -0,0 +1,59 @@
+---
+title: OCaml Core.Int.pow 的实现
+date: 2023-10-21 07:52:02
+tags: [Technique]
+---
+
+Core内部直接引用的Base的实现, Base的实现在 [src/int_math.ml](https://github.com/janestreet/base/blob/494a0876168d24cda695cbb9a3d86ad8d1eb97d8/src/int_math.ml#L11-L18) 中:
+```ocaml
+let int_pow base exponent =
+ if exponent < 0 then negative_exponent ();
+ if abs base > 1
+ && (exponent > 63
+ || abs base > Pow_overflow_bounds.int_positive_overflow_bounds.(exponent))
+ then overflow ();
+ int_math_int_pow base exponent
+;;
+```
+
+其中 `int_math_int_pow()` 由 C 实现:
+```ocaml
+external int_math_int_pow : int -> int -> int = "Base_int_math_int_pow_stub" [@@noalloc]
+```
+
+其实现在 [src/int_math_stubs.c](https://github.com/janestreet/base/blob/494a0876168d24cda695cbb9a3d86ad8d1eb97d8/src/int_math_stubs.c#L56-L92) 中:
+```c
+static int64_t int_pow(int64_t base, int64_t exponent) {
+ int64_t ret = 1;
+ int64_t mul[4];
+ mul[0] = 1;
+ mul[1] = base;
+ mul[3] = 1;
+
+ while (exponent != 0) {
+ mul[1] *= mul[3];
+ mul[2] = mul[1] * mul[1];
+ mul[3] = mul[2] * mul[1];
+ ret *= mul[exponent & 3];
+ exponent >>= 2;
+ }
+
+ return ret;
+}
+```
+
+这是一个四分快速幂的实现,它是二分快速幂的一种变种。二分快速幂将指数分为两部分,然后递归地计算每一部分的结果。
+而四分快速幂将指数分为四部分,然后递归地计算每一部分的结果。
+这里通过将指数右移2位(相当于除以4)和使用位与操作来实现,进一步减少了乘法次数。
+
+主要步骤:
+
+- 初始化返回值ret为1,和一个包含4个元素的数组mul, mul[0]和mul[3]被初始化为1, mul[1]被初始化为基数
+- 当指数不为0时,执行循环, 在每次循环中,首先更新mul数组的值
+ > mul[1]是基数和mul[3]的乘积,mul[2]是mul[1]的平方,mul[3]是mul[2]和基数的乘积
+- 然后,将ret乘以mul数组中的一个元素, 这个元素的索引是指数和3的位与运算的结果
+ > 这样做的目的是为了选择正确的乘数,因为指数被分解为4的倍数
+- 最后,将指数右移2位,相当于将指数除以4
+- 当指数变为0时,循环结束,返回ret
+
+这个实现的优点是它可以在对数时间内计算出幂运算,而且每次循环只需要4次乘法。这比标准的二分快速幂算法需要的乘法次数更少。 \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-1.md b/source/_posts/OCaml-News-2024-1.md
new file mode 100644
index 00000000..0253b9f2
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-1.md
@@ -0,0 +1,56 @@
+---
+title: OCaml News 2024-1
+date: 2024-01-08 12:02
+tags: [Technique]
+---
+
+## News
+- [OCaml Survey: Developers' Perception, Interest, and Perceived Barriers](https://tarides.com/blog/2023-12-20-ocaml-survey-developers-perception-interest-and-perceived-barriers/)
+- [Announcing the ORCHIDE Project: Powering Satellite Innovation](https://tarides.com/blog/2023-12-29-announcing-the-orchide-project-powering-satellite-innovation/)
+- [Dynarrays, unboxed (with local dummies) #12885](https://github.com/ocaml/ocaml/pull/12885)
+- [Stdlib priority queues #12871](https://github.com/ocaml/ocaml/pull/12871)
+- [Compile recursive bindings in Lambda #12596](https://github.com/ocaml/ocaml/pull/12596)
+- [Add short syntax for dependent functor types #12828](https://github.com/ocaml/ocaml/pull/12828)
+- [[shapes] Add support for project-wide occurrences #12508](https://github.com/ocaml/ocaml/pull/12508)
+- [Make the character set for OCaml source code officially UTF-8. #1802](https://github.com/ocaml/ocaml/pull/1802)
+- [Add thread local storage #12719](https://github.com/ocaml/ocaml/pull/12719)
+
+## Videos
+- ["Melange: The next frontier in type-safe web development" by Dillon Mulroy - RVAJS 2023](https://www.youtube.com/watch?v=zG7JejHlQoM)
+- [Trying out OCaml TUI framework Mint Tea!](https://www.youtube.com/watch?v=R-XJzUrP7bQ)
+- [A TUI chat in OCaml 🐫](https://www.youtube.com/watch?v=XyDbG9FGR1o)
+- [Building a Game Engine... with OCaml ?! [Part 1]](https://www.youtube.com/watch?v=1XpUaTnssQE
+
+## Blogs
+
+- [What's possible with Melange](https://sancho.dev/blog/whats-possible-with-melange)
+- [Access inferred types](https://discuss.ocaml.org/t/access-inferred-types/13805)
+- [Using Menhir to parse into idiomatic JS (TypeScript) structures](https://discuss.ocaml.org/t/using-menhir-to-parse-into-idiomatic-js-typescript-structures/13809)
+- [Why constructors are not curried?](https://discuss.ocaml.org/t/why-constructors-are-not-curried/13792)
+- [Practical example of applicative vs generative functors?](https://discuss.ocaml.org/t/practical-example-of-applicative-vs-generative-functors/13777)
+- [Compiler optimization on flattening ADT for less boxing?](https://discuss.ocaml.org/t/compiler-optimization-on-flattening-adt-for-less-boxing/13764)
+- [How to express Koka home page example?](https://discuss.ocaml.org/t/how-to-express-koka-home-page-example/13748)
+- [Parsing with Binary String Pattern Matching](https://practicalocaml.com/parsing-with-binary-string-pattern-matching/)
+
+## Highlighted Projects
+- [grid: A tiny library for two-dimensional arrays](https://github.com/backtracking/grid)
+- [A fun little TUI framework for OCaml](https://github.com/leostera/minttea)
+- [ocaml-ts-mode: Ocaml mode for emacs using treesitter](https://github.com/terrateamio/ocaml-ts-mode)
+- [create-melange-app: An example app created by create-melange-app](https://github.com/dmmulroy/create-melange-app)
+- [ppx_protocol_conv: Pluggable serialization and deserialization of ocaml data strucures based on type_conv](https://github.com/andersfugmann/ppx_protocol_conv)
+- [spatial-shell: Spatial Shell is a daemon implementing a spatial model inspired by Material Shell, for i3 and sway. More precisely, it organizes your windows within a grid whose rows are the workspaces of your favorite WM.](https://spatial-shell.app/)
+- [Fixgen: A language agnostic fixture generator](https://codeberg.org/marcc/fixgen)
+- [opam-nix: Turn opam-based OCaml projects into Nix derivations](https://github.com/tweag/opam-nix)
+- [Blink: A pure OCaml HTTP client for Riot](https://github.com/leostera/blink)
+- [colors: A pure OCaml library for manipulating colors in different color spaces.](https://github.com/leostera/colors)
+- [miilfy: A web annotation server built with the same principles as Git](https://github.com/nationalarchives/miiify)
+
+## New Releases
+- [Roit v0.0.7: An actor-model multi-core scheduler for OCaml 5 🐫](https://github.com/leostera/riot)
+- [CAStore: A portable pure OCaml CA Store, with no dependencies, inspired by Elixir's [:castore](https://github.com/elixir-mint/castore).](https://github.com/leostera/castore)
+- [Lean-OCaml 1.0: A Web Application for Learning OCaml](https://discuss.ocaml.org/t/learn-ocaml-1-0-approaching-call-for-testers/13621)
+- [cmarkit 0.3.0" CommonMark parser and renderer for OCaml](https://erratique.ch/software/cmarkit)
+- [dream-html 2.0.0: A library for generating HTML](https://ocaml.org/p/dream-html/latest)
+- [Caisar: A platform under active development at CEA LIST, aiming to provide a wide range of features to characterize the safety and robustness of artificial intelligence based software.](https://git.frama-c.com/pub/caisar/)
+- [RFSM 2.0: A toolset for describing and simulating StateChart-like state diagrams.](https://github.com/jserot/rfsm)
+- [Zbg 2.0: `zbg` (short for **Z**ero **B**ullshit **G**it) is a CLI tool for using `git` efficiently.](https://github.com/chshersh/zbg/tree/main) \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-2.md b/source/_posts/OCaml-News-2024-2.md
new file mode 100644
index 00000000..a84ea3e8
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-2.md
@@ -0,0 +1,52 @@
+---
+title: OCaml News 2024-2
+date: 2024-01-18 11:31
+tags: [Technique]
+---
+
+## News
+- [[ANN][PREVIEW] Play with project-wide occurrences for OCaml!](https://discuss.ocaml.org/t/ann-preview-play-with-project-wide-occurrences-for-ocaml/13814)
+- [[Dune]: Add link flags ocamlmklib when using ctypes stubs. #8784](https://github.com/ocaml/dune/pull/8784)
+- [OCaml Software Foundation: January 2024 update](https://discuss.ocaml.org/t/ocaml-software-foundation-january-2024-update/13828)
+- [Apprendre à programmer avec OCaml](Apprendre à programmer avec OCaml)
+- [[Call for Speakers for the 2024 Carolina Code Conference is open until April 15th](https://discuss.ocaml.org/t/call-for-speakers-for-the-2024-carolina-code-conference-is-open-until-april-15th/13827)](https://discuss.ocaml.org/t/call-for-speakers-for-the-2024-carolina-code-conference-is-open-until-april-15th/13827)
+- [[OCaml]: feature request: better errors #11924](https://github.com/ocaml/ocaml/discussions/11924)
+- [Ocsigen: summary of recent releases](https://discuss.ocaml.org/t/ocsigen-summary-of-recent-releases/13817)
+## Discussion
+- [Benchmark between open-addressing and closed-addressing hashtbl](https://discuss.ocaml.org/t/benchmark-between-open-addressing-and-closed-addressing-hashtbl/13882)
+- [Examples of Caqti infix?](https://discuss.ocaml.org/t/examples-of-caqti-infix/13878)
+- [Why can’t I create a project with non-ASCII characters? ](https://discuss.ocaml.org/t/why-can-t-i-create-a-project-with-non-ascii-characters/13865)
+- [Old self-taught vs. uni debate; Landscape for former; Jane Street](https://discuss.ocaml.org/t/old-self-taught-vs-uni-debate-landscape-for-former-jane-street/13851)
+- [Is there an easy way to read the values from a toml file?](https://discuss.ocaml.org/t/toml-file-parser/13854)
+- [Generate typed AST fragments](https://discuss.ocaml.org/t/generate-typed-ast-fragments/13824)
+- [Partially apply function accepting multiple modules and keep polymorphic types](https://discuss.ocaml.org/t/partially-apply-function-accepting-multiple-modules-and-keep-polymorphic-types/13823)
+- [Printing Unicode Characters on Different Platforms](https://discuss.ocaml.org/t/printing-unicode-characters-on-different-platforms/13813)
+## Videos
+- [Verifying an Effect-Based Cooperative Concurrency Scheduler in Iris by Adrian Dapprich](https://watch.ocaml.org/w/iQNqZzA8gVmd4RQaycAwx4)
+## Blogs
+- [Advice for combining multiple monads](https://discuss.ocaml.org/t/advice-for-combining-multiple-monads/10409)
+- [Writing ctypes bindings to system shared libraries for bytecode targets via the dune ctypes stanza](https://discuss.ocaml.org/t/writing-ctypes-bindings-to-system-shared-libraries-for-bytecode-targets-via-the-dune-ctypes-stanza/13844)
+## Highlighted Projects
+- [Grace: A fancy diagnostics library that allows your compilers to exit with grace](https://github.com/johnyob/grace)
+- [meta-pp: Meta-preprocessor for OCaml](https://github.com/thierry-martinez/metapp)
+- [ppx_stage: Staged metaprogramming in stock OCaml](https://github.com/stedolan/ppx_stage)
+- [Cmarkit is an [OCaml](http://ocaml.org) libary for parsing the [CommonMark](https://spec.commonmark.org/) specification.](https://erratique.ch/software/cmarkit)
+- [Brr is a toolkit for programming browsers in [OCaml](http://ocaml.org) with the [js_of_ocaml](http://ocsigen.org/js_of_ocaml/) compiler. It provides:](https://erratique.ch/software/brr)
+- [Zipc is an in-memory [ZIP](https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT) archive and [deflate](https://www.rfc-editor.org/rfc/rfc1951) compression codec for [OCaml](http://ocaml.org).](https://erratique.ch/software/zipc)
+- [ocaml-gccjit: OCaml bindings for libgccjit](https://github.com/lukstafi/ocaml-gccjit)
+- [ocaml-m17n: Multilingualization for the OCaml source code](https://github.com/whitequark/ocaml-m17n)
+- [ocamlearlybird: OCaml debug adapter](https://github.com/hackwaly/ocamlearlybird)
+- [otoml: TOML parsing, manipulation, and pretty-printing library for OCaml (fully 1.0.0-compliant)](https://github.com/dmbaturin/otoml)
+- [ocaml-decoders: Elm-inspired decoders for Ocaml](https://github.com/mattjbray/ocaml-decoders)
+- [ez_toml: A library to parse and print TOML files](https://github.com/OCamlPro/ez_toml)
+## New Releases
+- [Oma: OCaml implementation of 'Two Simplified Algorithms for Maintaining Order in a List'](http://cambium.inria.fr/~fpottier/oma/doc/oma/Oma/index.html)
+ - [[ANN] First release of oma](https://discuss.ocaml.org/t/ann-first-release-of-oma/13845)
+ - [Two Simplified Algorithms for Maintaining Order in a List](https://erikdemaine.org/papers/DietzSleator_ESA2002/paper.pdf)
+- [ocamlearlybird: v1.3.0](https://github.com/hackwaly/ocamlearlybird)
+ - [[ANN] Ocamlearlybird just got ability to inspect opaque/abstract values](https://discuss.ocaml.org/t/ann-ocamlearlybird-just-got-ability-to-inspect-opaque-abstract-values/13852)
+- [validate: OCaml Data Validation library](https://github.com/Axot017/validate)
+ - [[ANN] Validate - A New Library for Data Validation](https://discuss.ocaml.org/t/ann-validate-a-new-library-for-data-validation/13861)
+- [sarif v2.1.0: Static Analysis Results Interchange Format (SARIF) For OCaml](https://github.com/gborough/sarif)
+ - [[ANN] sarif 0.1.0 - Static Analysis Results Interchange Format (SARIF) For OCaml](https://discuss.ocaml.org/t/ann-sarif-0-1-0-static-analysis-results-interchange-format-sarif-for-ocaml/13821)
+- [[ANN] New release of Menhir (20231231)](https://discuss.ocaml.org/t/ann-new-release-of-menhir-20231231/13816) \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-3.md b/source/_posts/OCaml-News-2024-3.md
new file mode 100644
index 00000000..0b42d227
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-3.md
@@ -0,0 +1,145 @@
+---
+title: OCaml News 2024-3
+date: 2024-02-26 10:27:59
+tags: [Technique]
+---
+
+##
+
+o-新鲜事儿
+
+- [OCaml 5.1.0 released](https://discuss.ocaml.org/t/ocaml-5-1-0-released/13021)
+
+- [[ANN] dune 3.14](https://discuss.ocaml.org/t/ann-dune-3-14/14096)
+
+
+
+
+- [code search](https://ocaml.codes/search/)
+
+- [[ANN] ocaml.codes, code search for OPAM packages](https://discuss.ocaml.org/t/ann-ocaml-codes-code-search-for-opam-packages/14092)
+
+- 用 livegrep 基于 opam 包的源码做的代码搜索,还挺方便的。
+
+
+
+
+- [Announcing Melange 3](https://melange.re/blog/posts/announcing-melange-3)
+
+- [[ANN] Melange 3.0](https://discuss.ocaml.org/t/ann-melange-3-0/14102)
+
+
+
+
+- [Learn-OCaml 1.0 is out!](https://discuss.ocaml.org/t/learn-ocaml-1-0-is-out/14100)
+
+- [https://ocaml-sf.org/learn-ocaml-public/](https://ocaml-sf.org/learn-ocaml-public/)
+
+
+
+
+- [GitHub - owlbarn/owl: Owl - OCaml Scientific Computing @ http://ocaml.xyz](https://github.com/owlbarn/owl)
+
+- [Owl project concluding](https://discuss.ocaml.org/t/owl-project-concluding/14117)
+
+- 经过八年的维护,Owl项目即将终止
+
+
+##
+
+o-视频
+
+- [Inferring Locality in OCaml | OCaml Unboxed](https://www.youtube.com/watch?v=jvQ7fj9LlVA)
+
+- [OCaml Locals Save Allocations | OCaml Unboxed](https://www.youtube.com/watch?v=AGu4AO5zO8o)
+
+- [Ocsigen: Developing Web and mobile applications in OCaml – Jérôme Vouillon & Vincent Balat](https://watch.ocaml.org/w/qQzb94X9WM7zLif7FynPyN)
+
+- [Verifying an Effect-Based Cooperative Concurrency Scheduler in Iris by Adrian Dapprich](https://watch.ocaml.org/w/iQNqZzA8gVmd4RQaycAwx4)
+
+
+##
+
+o-博客 / 文章 / 帖子
+
+- [Introducing DBCaml, Database toolkit for OCaml](https://priver.dev/blog/dbcaml/dbcaml/)
+
+- [Building a Connnection Pool for DBCaml on top of riot](https://priver.dev/blog/dbcaml/building-a-connnection-pool/)
+
+
+
+
+- [Generating static and portable executables with OCaml](https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/)
+
+- OCaml编译器没有内置生成静态可移植可执行文件的特性,这里提到了一些技巧
+
+
+
+
+- [Analog of Promise.any() for Multicore OCaml](https://discuss.ocaml.org/t/analog-of-promise-any-for-multicore-ocaml/14145)
+
+- [Printf vs. Format?](https://discuss.ocaml.org/t/printf-vs-format/14130)
+
+- [How to represent tuples in AST?](https://discuss.ocaml.org/t/how-to-represent-tuples-in-ast/14095)
+
+- [How do I pass an unsigned char * (an array of bytes representing binary data) from C to OCaml?](https://discuss.ocaml.org/t/how-do-i-pass-an-unsigned-char-an-array-of-bytes-representing-binary-data-from-c-to-ocaml/14074)
+
+
+##
+
+o-未来
+
+- [How do we want to present OCaml to the World on OCaml.org?](https://docs.google.com/forms/d/e/1FAIpQLSe1U_5KanTeKt1h9t5vjYohYXepXDhPCru4tsms4OcI5k0Fkw/viewform?pli=1)
+
+- 一个问卷,用于更好的改进 [ocaml.org](http://ocaml.org/) 有关学术和工业应用板块的内容。
+
+
+
+
+- [Feedback / Help Wanted: Upcoming OCaml.org Cookbook Feature](https://discuss.ocaml.org/t/feedback-help-wanted-upcoming-ocaml-org-cookbook-feature/14127)
+
+- [ocaml.org](http://ocaml.org/) 准备上线一个cookbook页面,放一些如何用OCaml的生态解决常见需求的资源
+
+
+
+
+- [State of compaction in OCaml 5?](https://discuss.ocaml.org/t/state-of-compaction-in-ocaml-5/14121/1)
+
+- OCaml 5.2 的 compact heap 会将未使用的内存返回给操作系统。在 OCaml 5 的 GC 中,小于 128byte 的块用大小隔离池进行管理,比如有一个池,处理大小为 3byte 的分配,另一个池处理大小为 4byte 的分配等等,这样的池在每个Domain里都有。用这个方法分配速度很快,因为不用找合适的内存间隙了,只要找正确的池大小就行。
+
+
+##
+
+o-值得被注意的项目
+
+- [GitHub - mbarbin/vcs: A versatile OCaml library for Git interaction](https://github.com/mbarbin/vcs)
+
+- [A Versatile OCaml Library for Git Interaction - Seeking Community Feedback](https://discuss.ocaml.org/t/a-versatile-ocaml-library-for-git-interaction-seeking-community-feedback/14155)
+
+
+
+
+- [GitHub - dbcaml/dbcaml: DBCaml is a database library for OCaml](https://github.com/dbcaml/dbcaml)
+
+- [DBcaml, a new database toolkit built on Riot](https://discuss.ocaml.org/t/dbcaml-a-new-database-toolkit-built-on-riot/14150)
+
+
+
+
+- [GitHub - c-cube/fuseau: [alpha] lightweight fiber library for OCaml 5](https://github.com/c-cube/fuseau)
+
+- [[ANN] fuseau 0.1](https://discuss.ocaml.org/t/ann-fuseau-0-1/14157)
+
+
+
+
+- [GitHub - issuu/ocaml-protoc-plugin: ocaml-protoc-plugin](https://github.com/issuu/ocaml-protoc-plugin)
+
+- [Taking over maintanence of a stale project](https://discuss.ocaml.org/t/taking-over-maintanence-of-a-stale-project/14156)
+
+
+
+
+- [GitHub - darrenldl/docfd: TUI multiline fuzzy document finder](https://github.com/darrenldl/docfd)
+
+- [[ANN] Docfd: TUI multiline fuzzy document finder 2.2.0](https://discuss.ocaml.org/t/ann-docfd-tui-multiline-fuzzy-document-finder-2-2-0/14109/1) \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-4.md b/source/_posts/OCaml-News-2024-4.md
new file mode 100644
index 00000000..99b95810
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-4.md
@@ -0,0 +1,197 @@
+---
+title: OCaml News 2024-4
+date: 2024-07-1 10:27:59
+tags: [Technique]
+---
+
+## 那么接下来
+
+- [First beta release for OCaml 5.2.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/first-beta-release-for-ocaml-5-2-0/14356).
+
+- [#12876](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/issues/12876) 和 [#12915](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/issues/12915) 提供了 ThreadSanitizer 对 Power 和 s390x 上的 Linux 支持。
+- [#12677](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/issues/12677) 和 [#12889](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/issues/12889) 实现了 `Domain.DLS` 的线程安全。
+- [#12924](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/issues/12924) 和 [#12930](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/issues/12930) 提到了一个类型系统的错误和其修复方式(merged):
+
+```ocaml
+module type S = sig
+ type t [@@immediate]
+end
+
+type t = (module S with type t = int)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+(*
+Error: In this with constraint, the new definition of t
+ does not match its original definition in the constrained signature:
+ Type declarations do not match:
+ type t
+ is not included in
+ type t [@@immediate]
+ The first is not an immediate type.
+*)
+```
+
+- [OCaml 4.14.2 released](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocaml-4-14-2-released/14308).
+
+
+
+- [Owl project restructured](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/owl-project-restructured/14226).
+
+
+
+- [Your Feedback Needed on OCaml Home Page Wireframe!](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/your-feedback-needed-on-ocaml-home-page-wireframe/14366)
+
+
+
+- [Shape with us the New OCaml.org Community Area!](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/shape-with-us-the-new-ocaml-org-community-area/14322)
+
+
+
+- [OCaml Platform Newsletter: February 2024](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocaml-platform-newsletter-february-2024/14361).
+
+- 其中值得注意的是:[探索 dune 和包管理的集成](https://link.zhihu.com/?target=https%3A//ocaml.org/docs/platform-roadmap%23w4-build-a-project) 和 [opam 2.2 的 Windows Native support](https://link.zhihu.com/?target=https%3A//ocaml.org/docs/platform-roadmap%23w5-manage-dependencies).
+
+
+
+- [OCaml Workshop 2024 at ICFP -- announcement and call for proposals](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocaml-workshop-2024-at-icfp-announcement-and-call-for-proposals/14371).
+
+
+
+- [Volunteers for ICFP 2024 Artifact Evaluation Committee (AEC)](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/volunteers-for-icfp-2024-artifact-evaluation-committee-aec/14355).
+
+
+
+- [Odoc 3.0 planning](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/odoc-3-0-planning/14360).
+
+
+
+- [Opam-repository: Updated documentation, retirement and call for maintainers](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/opam-repository-updated-documentation-retirement-and-call-for-maintainers/14325).
+
+- [kit-ty-kate](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/u/kit-ty-kate) 退休啦。
+
+## 论文
+
+- [Chemoinformatics and structural bioinformatics in OCaml](https://link.zhihu.com/?target=https%3A//jcheminf.biomedcentral.com/articles/10.1186/s13321-019-0332-0).
+
+## 帖子/文章
+
+- [OCaml for building shared libraries: how are the ergonomics and performance?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocaml-for-building-shared-libraries-how-are-the-ergonomics-and-performance/14352)
+
+
+
+- [Using Awk in Kakoune to Generate SQL Types for OCaml](https://link.zhihu.com/?target=https%3A//mccd.space/posts/awk-with-kakoune/).
+
+
+
+- [Eio 1.0 Release: Introducing a new Effects-Based I/O Library for OCaml](https://link.zhihu.com/?target=https%3A//tarides.com/blog/2024-03-20-eio-1-0-release-introducing-a-new-effects-based-i-o-library-for-ocaml/).
+
+
+
+- [[BLOG] The Flambda2 Snippets, by OCamlPro](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/blog-the-flambda2-snippets-by-ocamlpro/14331).
+
+
+
+- [The Flambda2 Snippets, Episode 0](https://link.zhihu.com/?target=https%3A//ocamlpro.com/blog/2024_03_18_the_flambda2_snippets_0/).
+
+
+
+- [CPS Representation and Foundational Design Decisions in Flambda2](https://link.zhihu.com/?target=https%3A//ocamlpro.com/blog/2024_03_19_the_flambda2_snippets_1/).
+
+
+
+- [Monadic Library for Eio Capabilities?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/monadic-library-for-eio-capabilities/14202)
+
+
+
+- [Is there any consensus on which type to unify on for errors in result types? What's your preference?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/is-there-any-consensus-on-which-type-to-unify-on-for-errors-in-result-types-whats-your-preference/14304)
+
+
+
+- [Create opam switch specifying custom C compiler](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/create-opam-switch-specifying-custom-c-compiler/14276).
+
+## 视频
+
+- [Outreachy Presentations for the December 2023 Round](https://link.zhihu.com/?target=https%3A//watch.ocaml.org/w/b7sv1LQSVZQH6trf4xpwFX).
+
+
+
+- [Taking Erlang to OCaml 5 (with Leandro Ostera)](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DIxQ586TS8Gw).
+
+
+
+- [OCaml Unboxed: An Exploration of Jane Street's Experiments with OCaml](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DLwD3GxsY-pc).
+
+
+
+- [OCaml for Fun & Profit: An Experience Report • Tim McGilchrist • YOW! 2023](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DTxuLrsQZprE).
+
+## 值得注意的项目
+
+- [Eio 1.0: Effects-based direct-style IO for multicore OCaml](https://link.zhihu.com/?target=https%3A//github.com/ocaml-multicore/eio/releases/tag/v1.0).
+
+- [icfp-2023-eio-tutorial: This tutorial covers how to convert an OCaml 4 program using Lwt for concurrency to use OCaml 5 and Eio.](https://link.zhihu.com/?target=https%3A//github.com/ocaml-multicore/icfp-2023-eio-tutorial)
+
+
+
+- [Down: An unintrusive user experience upgrade for the OCaml toplevel system (REPL).](https://link.zhihu.com/?target=https%3A//erratique.ch/software/down)
+
+
+
+- [ocaml-rs: OCaml extensions in Rust](https://link.zhihu.com/?target=https%3A//github.com/zshipko/ocaml-rs).
+
+
+
+- [eio-trace: Trace visualisation tool for Eio programs](https://link.zhihu.com/?target=https%3A//github.com/ocaml-multicore/eio-trace).
+
+
+
+- [[ANN] DkCoder 0.1.0: A transparently installed OCaml 4.14 environment with one API: run a script.](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-dkcoder-0-1-0/14327)
+
+
+
+- [[ANN] Docfd 3.0.0: TUI multiline fuzzy document finder](https://link.zhihu.com/?target=https%3A//github.com/darrenldl/docfd/releases/tag/3.0.0).
+
+
+
+- [[ANN] Ocaml-windows 5.1.1](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-ocaml-windows-5-1-1/14268).
+
+- 这里指的是 [opam-cross-windows](https://link.zhihu.com/?target=https%3A//github.com/ocaml-cross/opam-cross-windows) 支持 5.1.1 了,不是 Windows 支持。
+
+
+
+- [[ANN] Bindings to QuickJS](https://link.zhihu.com/?target=https%3A//github.com/ml-in-barcelona/quickjs.ml).
+
+
+
+- [[ANN] ppx_minidebug 1.3.0: toward a logging framework](https://link.zhihu.com/?target=https%3A//github.com/lukstafi/ppx_minidebug).
+
+
+
+- [[ANN] iostream 0.2](https://link.zhihu.com/?target=https%3A//github.com/c-cube/ocaml-iostream/releases/tag/v0.2).
+
+
+
+- [[ANN] Js_of_ocaml 5.7](https://link.zhihu.com/?target=https%3A//github.com/ocsigen/js_of_ocaml/releases/tag/5.7.1).
+
+## 有趣的项目
+
+- [ocaml-lua: Lua bindings for OCaml](https://link.zhihu.com/?target=https%3A//github.com/pdonadeo/ocaml-lua).
+
+
+
+- [csml: High-level bindings between .Net and OCaml](https://link.zhihu.com/?target=https%3A//github.com/LexiFi/csml).
+
+
+
+- [landmarks: A Simple Profiling Library for OCaml](https://link.zhihu.com/?target=https%3A//github.com/LexiFi/landmarks).
+
+
+
+- [Ttweetnacl: An OCaml module providing thin bindings to the TweetNaCl cryptographic library.](https://link.zhihu.com/?target=https%3A//erratique.ch/software/ttweetnacl)
+
+
+
+- [cryptokit: A library of cryptographic primitives (ciphers, hashes, etc) for OCaml](https://link.zhihu.com/?target=https%3A//github.com/xavierleroy/cryptokit).
+
+
+
+- [llama: A library for building software-defined modular synthesizers in a declarative style.](https://link.zhihu.com/?target=https%3A//github.com/gridbugs/llama) \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-5.md b/source/_posts/OCaml-News-2024-5.md
new file mode 100644
index 00000000..551e8c04
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-5.md
@@ -0,0 +1,56 @@
+---
+title: OCaml News 2024-5
+date: 2024-06-27 10:27:59
+tags: [Technique]
+---
+
+## 语言的发展
+
+- [Immutable arrays #13097: This PR proposes to add immutable arrays to OCaml.](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13097)
+- [Support running native debuggers in ocamltest #13199](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13199).
+- [The Pattern-Matching Bug: fix totality information by gasche · Pull Request #13152 · ocaml/ocaml](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13152).
+- [Add loongarch architecture support #11974](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/11974%23discussion_r1621832545).
+- [Add Stdlib.todo #13101](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13101).
+- [Enhancing the OCaml.org Community Page: Boosting UX and UI Based on User Research.](https://link.zhihu.com/?target=https%3A//tarides.com/blog/2024-06-26-enhancing-the-ocaml-org-community-page-boosting-ux-and-ui-based-on-user-research/)
+- [Launching the First-Class Windows Project](https://link.zhihu.com/?target=https%3A//tarides.com/blog/2024-05-22-launching-the-first-class-windows-project/).
+
+## 新消息
+
+- [[ANN] Project wide occurrences in Merlin and LSP](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-project-wide-occurrences-in-merlin-and-lsp/14847).
+- [[ANN] opam 2.2.0 rc1 release](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-opam-2-2-0-rc1-release/14842).
+- [[ANN] First release of baby](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-first-release-of-baby/14840).
+
+- [baby](https://link.zhihu.com/?target=https%3A//github.com/fpottier/baby) is an OCaml library that offers several implementations of balanced binary search trees.
+
+- [[ANN] Preview of Stripe client and mock server - DkStdRestApis](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-preview-of-stripe-client-and-mock-server-dkstdrestapis/14841).
+- [[ANN] CAISAR release 2.0, a platform for characterizing AI safety and robustness](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-caisar-release-2-0-a-platform-for-characterizing-ai-safety-and-robustness/14831).
+- [[ANN] Forester 4.1](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-forester-4-1/14800).
+- [[ANN] dream-html & pure-html 3.5.2](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-dream-html-pure-html-3-5-2/14808)
+
+## 有价值的文章
+
+- [Keeping Up With the Compiler: How we Help Maintain the OCaml Language](https://link.zhihu.com/?target=https%3A//tarides.com/blog/2024-06-19-keeping-up-with-the-compiler-how-we-help-maintain-the-ocaml-language/)
+- [Explain mapping between OCaml memory model and C.](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/10995)
+- [Control structures -- Xavier Leroy](https://link.zhihu.com/?target=https%3A//xavierleroy.org/CdF/2023-2024/index.html).
+- [8 months of OCaml after 8 years of Haskell in production](https://link.zhihu.com/?target=https%3A//dev.to/chshersh/8-months-of-ocaml-after-8-years-of-haskell-in-production-h96).
+- [Getting OCaml Through the Eye of a Needle](https://link.zhihu.com/?target=https%3A//hypirion.com/musings/getting-ocaml-through-the-eye-of-a-needle).
+- [Secure From the Ground Up: Introducing the FIDES Project Combining RISC-V and MirageOS.](https://link.zhihu.com/?target=https%3A//tarides.com/blog/2024-06-05-secure-from-the-ground-up-introducing-the-fides-project-combining-risc-v-and-mirageos/)
+- [Effective ML Through Merlin's Destruct Command.](https://link.zhihu.com/?target=https%3A//tarides.com/blog/2024-05-29-effective-ml-through-merlin-s-destruct-command/)
+- [Dinosaure's website - Reproducibility!](https://link.zhihu.com/?target=https%3A//blog.osau.re/articles/reproducible.html)
+- [Experiments in JITting](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/experiments-in-jitting/14853).
+- [How to write an efficient 'cp -R' clone with Eio?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/how-to-write-an-efficient-cp-r-clone-with-eio/14848)
+- [Generating infix extension nodes with Ppxlib](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/generating-infix-extension-nodes-with-ppxlib/14833).
+- [This made my day (float to string and string of float without loss of precision)](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/this-made-my-day-float-to-string-and-string-of-float-without-loss-of-precision/14825).
+- [Help with cryptic dependency cycle compile errors using `dune build`](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/help-with-cryptic-dependency-cycle-compile-errors-using-dune-build/14864).
+- [Why does relaxed value restriction treat function types differently?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/why-does-relaxed-value-restriction-treat-function-types-differently/14802)
+- [Binding existentials in a non-uniform GADT](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/binding-existentials-in-a-non-uniform-gadt/14809).
+
+## 有趣的项目
+
+- [ocaml-index 1.0 (latest) · OCaml Package: A tool that indexes value usages from cmt files](https://link.zhihu.com/?target=https%3A//ocaml.org/p/ocaml-index/latest).
+- [fileutils 0.6.4 (latest) · OCaml Package: API to manipulate files (POSIX like) and filenames.](https://link.zhihu.com/?target=https%3A//ocaml.org/p/fileutils/latest)
+- [pure-html 3.5.2 (latest) · OCaml Package](https://link.zhihu.com/?target=https%3A//ocaml.org/p/pure-html/latest)
+- [GitHub - fpottier/baby: A balanced binary search tree library for OCaml](https://link.zhihu.com/?target=https%3A//github.com/fpottier/baby).
+- [GitHub - akabe/ocaml-jupyter: An OCaml kernel for Jupyter (IPython) notebook](https://link.zhihu.com/?target=https%3A//github.com/akabe/ocaml-jupyter).
+- [Github - robur-coop/orb: check opam package reproductibility.](https://link.zhihu.com/?target=https%3A//github.com/robur-coop/orb)
+- [Github - ocaml-multicore/dscheck: Experimental model checker for testing concurrent algorithms.](https://link.zhihu.com/?target=https%3A//github.com/ocaml-multicore/dscheck%23motivation) \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-6.md b/source/_posts/OCaml-News-2024-6.md
new file mode 100644
index 00000000..3cb3e01f
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-6.md
@@ -0,0 +1,166 @@
+---
+title: OCaml News 2024-6
+date: 2024-7-23 17:27:59
+tags: [Technique]
+---
+
+```genshitext
+ ^o3
+~/\_/\_|)
+|/=_=\|
+" "
+```
+
+## 语言的发展
+
+- [Modular explicits #13275](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13275)
+
+
+
+- [Add short syntax for dependent functor types #12828](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12828)
+
+
+
+- [Add Pair module to standard library #13310](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13310)
+
+
+
+- [Allow maximum number of domains to be specified as a OCAMLRUNPARAM parameter #13272](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13272)
+
+
+
+- [Immutable arrays #13097](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13097)
+
+
+
+- [Restore native armv7 support for NetBSD 10.0 #13161](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13161)
+
+
+
+- [Add effect syntax #12309](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12309)
+
+
+
+- [Add ThreadSanitizer support #12114](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12114)
+
+
+
+- [A new abstract data type of enumerations in Set.Make(Ord).Enum #13195](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13195)
+
+
+
+- [Stdlib priority queues #12871](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12871)
+
+
+
+- [Aliasing == and != with explicit names #9080](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/9080)
+
+
+
+- [Memory cleanup at exit #12964](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12964)
+
+
+
+- [A document type for error messages #13169](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13169)
+
+
+
+- [Fix GC alarm regression #13318](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13318)
+
+
+
+- [Implement O_APPEND on windows #13326](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13326)
+
+
+
+- [Add missing functions from Array to Dynarray #13296](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13296)
+
+
+
+- [Improve the type clash error message #12182](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12182%23discussion_r1678134261)
+
+
+
+- [Emphasize that Bigarray.int refers to the OCaml int type, and not the C int type #12298](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/12298)
+
+
+
+- [Effects with Lwt, a dead end for now?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/effects-with-lwt-a-dead-end-for-now/15002)
+
+
+
+- [Changes in handling of Gc parameters and alarms in 5.2.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/changes-in-handling-of-gc-parameters-and-alarms-in-5-2-0/14986)
+
+## 新消息
+
+- [[ANN] Mopsa 1.0 -- Modular Open Platform for Static Analysis](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-mopsa-1-0-modular-open-platform-for-static-analysis/15013)
+
+
+
+- [[ANN] A small extension of Bigarray.Genarray adding iteration, mapping and folding](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-a-small-extension-of-bigarray-genarray-adding-iteration-mapping-and-folding/15005)
+
+
+
+- [[ANN] cudajit: Bindings to the `cuda` and `nvrtc` libraries](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-cudajit-bindings-to-the-cuda-and-nvrtc-libraries/15010)
+
+
+
+- [[ANN] OCaml LSP 1.18.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-ocaml-lsp-1-18-0/14952)
+
+
+
+- [[ANN] Ortac 0.3.0 Dynamic formal verification made easy](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-ortac-0-3-0-dynamic-formal-verification-made-easy/14936)
+
+## 有价值的文章
+
+- [Combinations of Reusable Abstract Domains for a Multilingual Static Analyzer](https://link.zhihu.com/?target=https%3A//hal.sorbonne-universite.fr/hal-02890500v1/document)
+
+
+
+- [Fighting Mutation with Mutation in Living](https://link.zhihu.com/?target=https%3A//fizzixnerd.com/blog/2024-07-21-fixing-living/)
+
+
+
+- [Type system and polymorphic let's](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/type-system-and-polymorphic-lets/14990)
+
+
+
+- [Using Docusaurus to document an OCaml project](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/using-docusaurus-to-document-an-ocaml-project/13359)
+
+- [Exploring the Docusaurus+Odoc combo](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/exploring-the-docusaurus-odoc-combo/15012)[Type system and polymorphic let's](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/type-system-and-polymorphic-lets/14990)[Exploring the Docusaurus+Odoc combo](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/exploring-the-docusaurus-odoc-combo/15012)
+
+
+
+- [A (Possibly) Safer Interface to the Ctypes FFI](https://link.zhihu.com/?target=https%3A//fizzixnerd.com/blog/2024-07-11-a-possibly-safer-interface-to-the-ctypes-ffi/)
+
+
+
+- [OCaml FFI Sharp Edges -- and How to Avoid them!](https://link.zhihu.com/?target=https%3A//fizzixnerd.com/blog/2024-07-09-ocaml-ffi-sharp-edges-and-how-to-avoid-them/)
+
+## 有趣的项目
+
+- [ocaml-libvirt OCaml bindings for libvirt](https://link.zhihu.com/?target=https%3A//ocaml.libvirt.org/)
+
+
+
+- [Gitlab - MOPSA/MOPSA analyzer: stands for Modular and Open Platform for Static Analysis.](https://link.zhihu.com/?target=https%3A//gitlab.com/mopsa/mopsa-analyzer/)
+
+
+
+- [GitHub - Heyji2/GenArrayIter: Adding iteration, mapping and folding to the ocaml BigArray.Genarrays module which provides arrays of arbitrary dimensions](https://link.zhihu.com/?target=https%3A//github.com/Heyji2/GenArrayIter)
+
+
+
+- [GitHub - mbarbin/bopkit: An educational project for digital circuits programming](https://link.zhihu.com/?target=https%3A//github.com/mbarbin/bopkit)
+
+
+
+- [GitHub - dx3mod/rpmfile: A library for reading metadata from RPM packages.](https://link.zhihu.com/?target=https%3A//github.com/dx3mod/rpmfile)
+
+
+
+- [Github - gildor478/ocaml-fileutils: OCaml API to manipulate real files (POSIX like) and filenames](https://link.zhihu.com/?target=https%3A//github.com/gildor478/ocaml-fileutils)
+
+
+
+- [Github - NathanReb/ocaml-api-watch: Libraries and tools to keep watch on you OCaml lib's API changes](https://link.zhihu.com/?target=https%3A//github.com/NathanReb/ocaml-api-watch) \ No newline at end of file
diff --git a/source/_posts/OCaml-News-2024-7.md b/source/_posts/OCaml-News-2024-7.md
new file mode 100644
index 00000000..7a89b1ec
--- /dev/null
+++ b/source/_posts/OCaml-News-2024-7.md
@@ -0,0 +1,113 @@
+---
+title: OCaml News 2024-7
+date: 2024-12-15 15:51:07
+tags: [Technique]
+---
+
+```text
+ ^o3
+~/\_/\_|)
+|/=_=\|
+" "
+
+^~~~~~~~~~~~这其实是用 ASCII 画的一个骆驼。
+```
+
+### 语言的发展
+
+- [OCaml 5.2.1 released](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocaml-5-2-1-released/15634)
+- [Feedback / Help Wanted: Upcoming OCaml.org Cookbook Feature](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/feedback-help-wanted-upcoming-ocaml-org-cookbook-feature/14127)
+- [Second beta release of OCaml 5.3.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/second-beta-release-of-ocaml-5-3-0/15700)
+- [Terrateam's open source Ocaml repository](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/terrateams-open-source-ocaml-repository/15645)
+- [[ANN] .mlx syntax dialect](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-mlx-syntax-dialect/15035)
+- [[ANN] opam 2.3.0 is out!](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-opam-2-3-0-is-out/15609)
+- [Fun OCaml 2024 - Berlin - September 16+17, 2024](https://link.zhihu.com/?target=https%3A//fun-ocaml.com/)
+
+- **[Fun OCaml is an open source hacking event dedicated to OCaml enthusiasts and professionals around the globe!](https://link.zhihu.com/?target=https%3A//www.youtube.com/%40FUNOCaml)**
+
+- [Simplify the build of cross compilers by shym · Pull Request #13526 · ocaml/ocaml](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13526)
+- ["Mark-delay" performance improvement to major GC by NickBarnes · Pull Request #13580 · ocaml/ocaml](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13580)
+- [Use WinAPI concurrency primitives on Windows ports (remove winpthreads) by MisterDA · Pull Request #13416 · ocaml/ocaml](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13416)
+- [Atomic record fields by clef-men · Pull Request #13404 · ocaml/ocaml](https://link.zhihu.com/?target=https%3A//github.com/ocaml/ocaml/pull/13404)
+
+### 视频
+
+- [All the talk recordings from FUN OCaml 2024 in Berlin, September 16 + 17, 2024.](https://link.zhihu.com/?target=https%3A//www.youtube.com/playlist%3Flist%3DPLP3MfTGqcNVJMFcWWDF6VSPJB7zuKN5yQ)
+- [[ICFP24] Oxidizing OCaml with Modal Memory Management](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DwbrELQrzwQk)
+- [[OCaml24] Priodomainslib: Prioritized Fine-grained Parallelism for Multicore OCaml](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3D7yYC6EGYg10)
+- [[OCaml24] ChorCaml: Functional Choreographic Programming in OCaml](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DKEkmcXVtFi0)
+- [[OCaml24] Saturn: a library of verified concurrent data structures for OCaml 5](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3Dvanyv3ZEto8)
+- [Beyond the Basics of LSP: Advanced IDE services for OCaml](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DmUzOBC3V0ds)
+- [Why Terrateam chose OCaml](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DBUpRPSzkrH0)
+- [A Crash Course in OCaml Modules • Tim McGilchrist • YOW! 2015](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3D8zTN3rtcED4)
+- [Outreachy May 2024 Demo](https://link.zhihu.com/?target=https%3A//watch.ocaml.org/w/peT3MdWjS1BYYMbowEJ1gv)
+- [Octane: A Query Builder for OCaml](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DJFZvnGD_hV8)
+
+### 讨论
+
+- [What are the biggest reasons newcomers give up on OCaml?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/what-are-the-biggest-reasons-newcomers-give-up-on-ocaml/10958)
+- [Do you use "return" to describe a function?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/do-you-use-return-to-describe-a-function/15615)
+- [OCaml Cycle detection and Garbage Collector](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocaml-cycle-detection-and-garbage-collector/15757)
+- [Modeling Rust trait objects subtyping relation via OCaml polymorphic variants](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/modeling-rust-trait-objects-subtyping-relation-via-ocaml-polymorphic-variants/15644)
+- [Ocamldebug using dune](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ocamldebug-using-dune/15595)
+- [Typesafe SQL with Octane.ml](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/typesafe-sql-with-octane-ml/15582)
+
+### 文章
+
+- [Using Map and ppx yojson](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/using-map-and-ppx-yojson/12524)
+- [Correct syntax to add compare ppx](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/correct-syntax-to-add-compare-ppx/15764)
+- [Tiny educational concurrent I/O and promises library](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/tiny-educational-concurrent-i-o-and-promises-library/15703)
+- [Good example of handwritten Lexer + Recursive Descent Parser?](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/good-example-of-handwritten-lexer-recursive-descent-parser/15672)
+- [[NEW PART] Pragmatic Category Theory: Part 2 published!](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/new-part-pragmatic-category-theory-part-2-published/15056)
+
+- [Pragmatic Category Theory | Part 1: Semigroup Intro](https://link.zhihu.com/?target=https%3A//dev.to/chshersh/pragmatic-category-theory-part-1-semigroup-intro-1ign)
+- [Pragmatic Category Theory | Part 2: Composing Semigroups](https://link.zhihu.com/?target=https%3A//dev.to/chshersh/pragmatic-category-theory-part-2-composing-semigroups-87)
+
+- [Installing OCaml on a mac m1 mini](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/installing-ocaml-on-a-mac-m1-mini/15642)
+- [« A Case for Feminism in Programming Language Design »](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/a-case-for-feminism-in-programming-language-design/15478)
+
+- [A Case for Feminism in Programming Language Design.pdf](https://link.zhihu.com/?target=https%3A//dl.acm.org/doi/pdf/10.1145/3689492.3689809)
+
+- [Vdom 0.3 brings Elm-style decoders to OCaml](https://link.zhihu.com/?target=https%3A//www.lexifi.com/blog/ocaml/decoders/)
+
+### 生态
+
+- [Re2ocaml regexp compiler](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/re2ocaml-regexp-compiler/15669)
+- [Eliom 11.1: Towards Web Assembly support](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/eliom-11-1-towards-web-assembly-support/15704)
+- [[ANN] New releases of Merlin and OCaml-LSP](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-new-releases-of-merlin-and-ocaml-lsp/15752)
+- [New release of baby](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/new-release-of-baby/15754)
+
+- `baby`is an OCaml library that offers persistent sets and maps based on balanced binary search trees. It offers replacements for OCaml’s`Set`and`Map`modules.
+
+- [[ANN] Dune 3.17](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-dune-3-17/15770)
+- [[ANN] Jsont 0.1.0 – Declarative JSON data manipulation for OCaml](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-jsont-0-1-0-declarative-json-data-manipulation-for-ocaml/15702)
+- [[ANN] Release of Saturn 1.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-release-of-saturn-1-0/15763)
+ - Saturn is a collection of concurrent-safe data structures designed for OCaml 5.
+- [[ANN] Areas and Adversaries](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-areas-and-adversaries/15706/3)
+- [[ANN] Release of cppo 1.8.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-release-of-cppo-1-8-0/15749)
+- [[ANN] capnp-rpc 2.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-capnp-rpc-2-0/15739)
+- [[ANN] Advent of Code project template](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-advent-of-code-project-template/13539)
+- [[ANN] Testo 0.1.0 - a new testing framework for OCaml](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-testo-0-1-0-a-new-testing-framework-for-ocaml/15624)
+- [[ANN] vdom 0.3: functional UI applications now with custom event handlers](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-vdom-0-3-functional-ui-applications-now-with-custom-event-handlers/13298)
+- [Visualizing dependencies between Ocaml modules](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/visualizing-dependencies-between-ocaml-modules/15254)
+- [[ANN] mariadb 1.2.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-mariadb-1-2-0/15709)
+- [[ANN] New release of Monolith](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-new-release-of-monolith/15701)
+- [[ANN] First release of hachis](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-first-release-of-hachis/15309)
+- [[ANN] Liquidsoap 2.3.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-liquidsoap-2-3-0/15677)
+- [[ANN] dream-html & pure-html 3.5.2](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-dream-html-pure-html-3-5-2/14808/3)
+- [[ANN] Js_of_ocaml 5.9.0](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-js-of-ocaml-5-9-0/15674)
+- [[ANN] ppx_deriving_ezjsonm](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-ppx-deriving-ezjsonm/15637)
+- [[ANN] smaws preview release, an AWS SDK for OCaml using eio](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-smaws-preview-release-an-aws-sdk-for-ocaml-using-eio/15635)
+- [[ANN] aws-s3 4.0.1](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-aws-s3-4-0-1/2451)
+- [First release of cmdlang](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/first-release-of-cmdlang/15616)
+- [[ANN] Eliom 11 and Ocsigen Start 7](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-eliom-11-and-ocsigen-start-7/15487)
+- [[ANN] Jane Street OCaml extensions – now with developer tooling!](https://link.zhihu.com/?target=https%3A//discuss.ocaml.org/t/ann-jane-street-ocaml-extensions-now-with-developer-tooling/15597)
+
+### 亮点项目
+
+- [GitHub - tjdevries/octane.ml: The fastest, hottest](https://link.zhihu.com/?target=https%3A//github.com/tjdevries/octane.ml)
+- [Github - semgrep/testo: Test framework for OCaml](https://link.zhihu.com/?target=https%3A//github.com/semgrep/testo)
+- [GitHub - sim642/odep: Dependency graphs for OCaml modules, libraries and packages](https://link.zhihu.com/?target=https%3A//github.com/sim642/odep)
+- [GitHub - LexiFi/ocaml-vdom: Elm architecture and (V)DOM for OCaml](https://link.zhihu.com/?target=https%3A//github.com/LexiFi/ocaml-vdom)
+- [GitHub - ocaml-community/ocaml-mariadb: OCaml bindings to MariaDB, supporting the nonblocking API](https://link.zhihu.com/?target=https%3A//github.com/ocaml-community/ocaml-mariadb)
+- [Monolith (monolith.Monolith)](https://link.zhihu.com/?target=https%3A//cambium.inria.fr/~fpottier/monolith/doc/monolith/Monolith/): Monolith offers facilities for testing an OCaml library by comparing its implementation (known as the candidate implementation) against a reference implementation. \ No newline at end of file
diff --git a/source/_posts/Obsidian-Vault-的-obsidian-目录中的各文件作用.md b/source/_posts/Obsidian-Vault-的-obsidian-目录中的各文件作用.md
new file mode 100644
index 00000000..98d4b6c1
--- /dev/null
+++ b/source/_posts/Obsidian-Vault-的-obsidian-目录中的各文件作用.md
@@ -0,0 +1,169 @@
+---
+title: Obsidian Vault 的 .obsidian 目录中的各文件作用
+date: 2024-10-06 09:56:25
+tags: [Technique]
+---
+
+一个简单的例子是:
+
+```
+.obsidian
+├── appearance.json
+├── app.json
+├── community-plugins.json
+├── core-plugins.json
+├── core-plugins-migration.json
+├── plugins
+│   └── obsidian-git
+│   ├── data.json
+│   ├── main.js
+│   ├── manifest.json
+│   └── styles.css
+└── workspace.json
+```
+
+其中:
+- `appearance.json` 包含当前 vault 的外观设置,例如主题、字体大小和行高,例如:
+```json
+{
+ "interfaceFontFamily": "HarmonyOS Sans SC",
+ "textFontFamily": "HarmonyOS Sans SC",
+ "monospaceFontFamily": "FrankMono",
+ "accentColor": "",
+ "cssTheme": "Listive",
+ "nativeMenus": false
+}
+```
+
+- `app.json` 包含了编辑器的一些设置,例如 vim mode 和断行设置:
+```json
+{
+ "vimMode": true,
+ "strictLineBreaks": false,
+ "promptDelete": false
+}
+```
+
+- `community-plugins.json`:包含有关当前 vault 中安装的社区插件的数据,例如:
+```json
+[
+ "dataview",
+ "novel-word-count",
+ "remotely-save",
+ "obsidian-tasks-plugin",
+ "obsidian-style-settings",
+ "obsidian-advanced-slides",
+ "calendar",
+ "3d-graph-new",
+ "webpage-html-export"
+]
+```
+
+- `core-plugins.json`: 就是当前 valut 中的所有内置插件,例如:
+```json
+ "file-explorer",
+ "global-search",
+ "switcher",
+ "graph",
+ "backlink",
+ "canvas",
+ "outgoing-link",
+ "tag-pane",
+ "page-preview",
+ "daily-notes",
+ "templates",
+ "note-composer",
+ "command-palette",
+ "editor-status",
+ "bookmarks",
+ "outline",
+ "word-count",
+ "file-recovery"
+]
+```
+
+ - `core-plugins-migration.json`: 就是 `core-plugins.json` 中的内置插件的开关状态,例如:
+```json
+{
+ "file-explorer": true,
+ "global-search": true,
+ "switcher": true,
+ "graph": true,
+ "backlink": true,
+ "canvas": true,
+ "outgoing-link": true,
+ "tag-pane": true,
+ "properties": false,
+ "page-preview": true,
+ "daily-notes": true,
+ "templates": true,
+ "note-composer": true,
+ "command-palette": true,
+ "slash-command": false,
+ "editor-status": true,
+ "bookmarks": true,
+ "markdown-importer": false,
+ "zk-prefixer": false,
+ "random-note": false,
+ "outline": true,
+ "word-count": true,
+ "slides": false,
+ "audio-recorder": false,
+ "workspaces": false,
+ "file-recovery": true,
+ "publish": false,
+ "sync": false
+}
+```
+- `workspace.json`:包含有关当前 Vault 工作区的数据,包括打开的文件、窗口和布局的设置,例如:
+```json
+{
+ "main": {
+   "id": "7bc59326f5497d4a",
+   "type": "split",
+   "children": [
+     {
+       "id": "06fc674d29eb4c3a",
+       "type": "tabs",
+       "children": [
+         {
+           "id": "97d62f14e2fad2f0",
+           "type": "leaf",
+           "state": {
+             "type": "markdown",
+             "state": {
+               "file": "README.md",
+               "mode": "source",
+               "source": false
+             }
+           }
+         },
+         {
+           "id": "c94063b5e5f6f995",
+           "type": "leaf",
+           "state": {
+             "type": "markdown",
+             "state": {
+               "file": "README.md",
+               "mode": "source",
+               "source": false
+             }
+           }
+         },
+         {
+           "id": "143d5ea7a56d7e1d",
+           "type": "leaf",
+           "state": {
+             "type": "markdown",
+             "state": {
+               "file": "测试.md",
+               "mode": "source",
+               "source": false
+             }
+           }
+         }
+       ],
+       "currentTab": 2
+     }
+ ...
+```
diff --git a/source/_posts/Prisma-关系型数据库的-Self-relations.md b/source/_posts/Prisma-关系型数据库的-Self-relations.md
new file mode 100644
index 00000000..75e9ccde
--- /dev/null
+++ b/source/_posts/Prisma-关系型数据库的-Self-relations.md
@@ -0,0 +1,145 @@
+---
+title: Prisma 关系型数据库的 Self-relations
+date: 2025-02-18 13:45:35
+tags: [Technique]
+---
+
+> A relation field can also reference its own model, in this case the relation is called a _self-relation_. Self-relations can be of any cardinality, 1-1, 1-n and m-n.
+
+## 一对一
+```prisma
+model User {
+ id Int @id @default(autoincrement())
+ name String?
+ successorId Int? @unique
+ successor User? @relation("BlogOwnerHistory", fields: [successorId], references: [id])
+ predecessor User? @relation("BlogOwnerHistory")
+}
+```
+
+User 展现了这样一个模型:
+- User 可以有一个或零个前驱(predecessor)
+- User 可以有一个或零个后继(successor)
+
+注意:不能要求前驱和后继都必须存在,这两个必须有一个是可选的,否则没办法创建第一个 User。
+
+要创建一对一的 self-relation:
+- 关系的两端都必须定义一个共享相同名称的 `@relation` 属性(`BlogOwnerHistory`)
+- 关系字段必须是[完全注释](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations#relation-fields)的。例如 `successor` 字段需要定义 `field` 和 `references` 参数。
+- 关系字段必须由外键支持。`successor` 字段由 `successorId` 外键提供支持,该外键引用 `id` 字段中的值。`successorId` 还需要 `@unique` 属性来保证一对一的关系。
+
+> 一对一的 self-relation 需要两个端点,即使这两个端点是同一条数据。
+
+而在关系型数据库中,一对一的 self-relation 可以用如下 SQL 描述:
+```sql
+CREATE TABLE "User" (
+ id SERIAL PRIMARY KEY,
+ "name" TEXT,
+ "successorId" INTEGER
+);
+
+ALTER TABLE "User" ADD CONSTRAINT fk_successor_user FOREIGN KEY ("successorId") REFERENCES "User" (id);
+
+ALTER TABLE "User" ADD CONSTRAINT successor_unique UNIQUE ("successorId");
+```
+
+## 一对多
+```prisma
+model User {
+ id Int @id @default(autoincrement())
+ name String?
+ teacherId Int?
+ teacher User? @relation("TeacherStudents", fields: [teacherId], references: [id])
+ students User[] @relation("TeacherStudents")
+}
+```
+
+User 展现了这样一个模型:
+- 一个 User 只能有零个或一个 teacher
+- 一个 User 可以有零个或多个 students
+
+> 可以通过将 `teacher` 字段设[为 required](https://www.prisma.io/docs/orm/prisma-schema/data-model/models#optional-and-mandatory-fields) 来要求每个 User 都有一名 teacher。
+
+用 SQL 描述 User model:
+
+```sql
+CREATE TABLE "User" (
+ id SERIAL PRIMARY KEY,
+ "name" TEXT,
+ "teacherId" INTEGER
+);
+
+ALTER TABLE "User" ADD CONSTRAINT fk_teacherid_user FOREIGN KEY ("teacherId") REFERENCES "User" (id);
+```
+
+`teacherId` 没有使用 `UNIQUE` 约束,这代表着多个 students 可以有同一个 teacher
+
+## 多对多
+```
+model User {
+ id Int @id @default(autoincrement())
+ name String?
+ followedBy User[] @relation("UserFollows")
+ following User[] @relation("UserFollows")
+}
+```
+
+- 一个 User 可以被零个或多个 Users 关注
+- 一个 User 可以关注零个或多个 Users
+
+> 对于关系型数据库,多对多的关系是隐式的,这意味着 Prisma ORM 会在底层数据库中维护一个 [relation table](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#relation-tables):
+> A relation table (also sometimes called a _JOIN_, _link_ or _pivot_ table) connects two or more other tables and therefore creates a _relation_ between them. Creating relation tables is a common data modelling practice in SQL to represent relationships between different entities. In essence it means that "one m-n relation is modeled as two 1-n relations in the database".
+>
+> We recommend using [implicit](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#implicit-many-to-many-relations) m-n-relations, where Prisma ORM automatically generates the relation table in the underlying database. [Explicit](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#explicit-many-to-many-relations) m-n-relations should be used when you need to store additional data in the relations, such as the date the relation was created.
+
+如果需要需要通过多对多的关系来保存其他字段,也可以创建[显式](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#explicit-many-to-many-relations)的多对多 self 关系:
+```prisma
+model User {
+ id Int @id @default(autoincrement())
+ name String?
+ followedBy Follows[] @relation("followedBy")
+ following Follows[] @relation("following")
+}
+
+model Follows {
+ followedBy User @relation("followedBy", fields: [followedById], references: [id])
+ followedById Int
+ following User @relation("following", fields: [followingId], references: [id])
+ followingId Int
+
+ @@id([followingId, followedById])
+}
+```
+
+在关系型数据库中,可以用如下 SQL 描述:
+
+```sql
+CREATE TABLE "User" (
+ id integer DEFAULT nextval('"User_id_seq"'::regclass) PRIMARY KEY,
+ name text
+);
+CREATE TABLE "_UserFollows" (
+ "A" integer NOT NULL REFERENCES "User"(id) ON DELETE CASCADE ON UPDATE CASCADE,
+ "B" integer NOT NULL REFERENCES "User"(id) ON DELETE CASCADE ON UPDATE CASCADE
+);
+```
+
+## 在同一模型上建立多个 self-relations
+```prisma
+model User {
+ id Int @id @default(autoincrement())
+ name String?
+ teacherId Int?
+ teacher User? @relation("TeacherStudents", fields: [teacherId], references: [id])
+ students User[] @relation("TeacherStudents")
+ followedBy User[] @relation("UserFollows")
+ following User[] @relation("UserFollows")
+}
+```
+
+## REFS.
+- [fully annotated](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations#relation-fields)
+- [required](https://www.prisma.io/docs/orm/prisma-schema/data-model/models#optional-and-mandatory-fields)
+- [implicit](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#implicit-many-to-many-relations)
+- [relation table](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#relation-tables)
+- [explicit](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations#explicit-many-to-many-relations)
diff --git a/source/_posts/Radiographic-Absence-of-the-Left-Humeral-Head.md b/source/_posts/Radiographic-Absence-of-the-Left-Humeral-Head.md
new file mode 100644
index 00000000..f0835883
--- /dev/null
+++ b/source/_posts/Radiographic-Absence-of-the-Left-Humeral-Head.md
@@ -0,0 +1,28 @@
+---
+title: Radiographic Absence of the Left Humeral Head
+date: 2023-10-25 09:51:54
+tags: Medicine
+---
+
+A 67-year-old man with thoracolumbar scoliosis, poor mobility, and history of frequent falls presented to the emergency department with 2 months of left shoulder pain, stiffness and reduced range of motion, and numbness and paresthesias in his left upper extremity.
+
+Ten years prior to presentation, he underwent surgical decompression for syringomyelia.
+
+A magnetic resonance imaging (MRI) scan of his cervical and thoracic spine performed 2 years prior to presentation revealed a recurrent syrinx extending from Cl C1 to T11, which was not resected because it did not cause symptoms at that time.
+
+On physical examination, he had mild tenderness to palpation and reduced range of motion of the left shoulder with abduction and flexion limited to 120° (normal range of motion, 180°).
+
+The left scapular muscles were atrophic, and pain and temperature sensation were reduced in his proximal left arm, and dorsal aspect of his left shoulder.
+
+His complete blood cell count, serum glucose levels, C-reactive protein levels, and erythrocyte sedimentation rate were normal.
+
+Results of tests for rheumatoid factor and antinuclear antibody were negative.
+
+Left shoulder radiograph showed complete absence of the left humeral head and a well-demarcated smooth osseous margin of the proximal humerus with associated soft tissue swelling and periarticular calcification.
+
+A chest radiograph taken 2 years prior revealed a normal left shoulder joint. The patient was hospitalized for further evaluation and treatment.
+
+- [报告原档](/papers/Radiographic%20Absence%20of%20the%20Left%20Humeral%20Head.pdf)
+
+这里提到了一种罕见的进展性疾病, 叫Charcot肩, 是一种神经性关节病变,特点是关节迅速被破坏和相关软组织肿胀。患者通常表现为肩部逐渐增大的肿胀,可能伴有疼痛或无痛,肩部无力和活动范围减少。
+大约80%的Charcot肩患者有脊髓空洞症, 表现为脊髓中的液体充满腔体 \ No newline at end of file
diff --git a/source/_posts/Repository-pattern-in-Typescript.md b/source/_posts/Repository-pattern-in-Typescript.md
new file mode 100644
index 00000000..a875cd07
--- /dev/null
+++ b/source/_posts/Repository-pattern-in-Typescript.md
@@ -0,0 +1,158 @@
+---
+title: Repository pattern in Typescript
+date: 2025-02-19 13:43:13
+tags: [Technique]
+---
+
+> The Repository design pattern is a [structural pattern](https://www.geeksforgeeks.org/structural-design-patterns/) that abstracts data access, providing a centralized way to manage data operations. By separating the data layer from business logic, it enhances code maintainability, testability, and flexibility, making it easier to work with various data sources in an application.
+
+抽象化数据访问层的主要作用是将应用的业务逻辑与对数据库的数据访问等实现细节进行解耦。DB 框架的更改不应该影响到应用程序的核心服务,并且它们应该对业务逻辑代码透明。
+
+业务服务应该只依赖于抽象,而不是实现,数据服务同理。
+
+---
+
+# Intro.
+
+例如,此时有一个书籍存储的微服务,并且有一个“添加新书籍”的操作用例,在此用例中可以通过使用 `Book` 这个 _Repository_ 来添加新书籍,而 `Book` 具体使用什么数据库,怎么存并不是业务需要关心的事情。
+
+
+## 具体实现方式
+
+假设有以下实体类型定义:
+
+```typescript
+export class Author {
+ firstName: string;
+ lastName: string;
+}
+
+export class Genre {
+ name: string;
+}
+
+export class Book {
+ title: string;
+ author: Author;
+ genre: Genre;
+ publishDate: Date;
+}
+```
+
+### 抽象化
+第一步是抽象化出一个通用的 _Repository_ ,其中包含通用的操作:
+
+```typescript
+export abstract class IGenericRepository<T> {
+ abstract getAll(): Promise<T[]>;
+
+ abstract get(id: string): Promise<T>;
+
+ abstract create(item: T): Promise<T>;
+
+ abstract update(id: string, item: T);
+}
+```
+
+- 这里具体有那些函数可以根据需要(业务)自己定义。
+- 类型参数 `T` 表示每个实体。
+
+接着,定义一个数据服务,其中包含使用 `IGenericRepositoiry` 定义的具体实例对应的 _Repository_:
+```typescript
+import { Author, Book, Genre } from '../entities';
+import { IGenericRepository } from './generic-repository.abstract';
+
+export abstract class IDataServices {
+ abstract authors: IGenericRepository<Author>;
+
+ abstract books: IGenericRepository<Book>;
+
+ abstract genres: IGenericRepository<Genre>;
+}
+```
+
+- 这里有三个 _Repository_ 分别对应不同的实体。
+- `IGenericRepository` 中定义的函数是每个 _Repository_ 公开的通用存储函数。
+
+以上这些就是对业务中的实体的 _Repository_ 抽象,这样就隔离开了业务和存储逻辑,例如使用 MongoDB,可以实现一个 `MongoGenericRepository`:
+
+```typescript
+import { Model } from 'mongoose';
+import { IGenericRepository } from '../../../core';
+
+export class MongoGenericRepository<T> implements IGenericRepository<T> {
+ private _repository: Model<T>;
+ private _populateOnFind: string[];
+
+ constructor(repository: Model<T>, populateOnFind: string[] = []) {
+ this._repository = repository;
+ this._populateOnFind = populateOnFind;
+ }
+
+ getAll(): Promise<T[]> {
+ return this._repository.find().populate(this._populateOnFind).exec();
+ }
+
+ get(id: any): Promise<T> {
+ return this._repository.findById(id).populate(this._populateOnFind).exec();
+ }
+
+ create(item: T): Promise<T> {
+ return this._repository.create(item);
+ }
+
+ update(id: string, item: T) {
+ return this._repository.findByIdAndUpdate(id, item);
+ }
+}
+```
+
+然后实现一个 `MongoDataServices`:
+```typescript
+import { Injectable, OnApplicationBootstrap } from '@nestjs/common';
+import { InjectModel } from '@nestjs/mongoose';
+import { Model } from 'mongoose';
+import { IDataServices } from '../../../core';
+import { MongoGenericRepository } from './mongo-generic-repository';
+import {
+ Author,
+ AuthorDocument,
+ Book,
+ BookDocument,
+ Genre,
+ GenreDocument,
+} from './model';
+
+@Injectable()
+export class MongoDataServices
+ implements IDataServices, OnApplicationBootstrap
+{
+ authors: MongoGenericRepository<Author>;
+ books: MongoGenericRepository<Book>;
+ genres: MongoGenericRepository<Genre>;
+
+ constructor(
+ @InjectModel(Author.name)
+ private AuthorRepository: Model<AuthorDocument>,
+ @InjectModel(Book.name)
+ private BookRepository: Model<BookDocument>,
+ @InjectModel(Genre.name)
+ private GenreRepository: Model<GenreDocument>,
+ ) {}
+
+ onApplicationBootstrap() {
+ this.authors = new MongoGenericRepository<Author>(this.AuthorRepository);
+ this.books = new MongoGenericRepository<Book>(this.BookRepository, [
+ 'author',
+ 'genre',
+ ]);
+ this.genres = new MongoGenericRepository<Genre>(this.GenreRepository);
+ }
+}
+```
+
+---
+
+Sunday, March 30, 2025 7:58 PM:
+
+感觉以上全错,不应该过度抽象 Repository 的,就让它分散在各个模块中,还可以参考 https://github.com/Papooch/nestjs-cls 实现不会抽象泄漏的事务性 Repository 方法。 \ No newline at end of file
diff --git a/source/_posts/Rescript-React-Native.md b/source/_posts/Rescript-React-Native.md
new file mode 100644
index 00000000..4806a74f
--- /dev/null
+++ b/source/_posts/Rescript-React-Native.md
@@ -0,0 +1,90 @@
+---
+title: Rescript and React Native
+date: 2024-01-22 20:24:40
+tags: [Technique]
+---
+
+Rescript 对 React Native 的支持还算可以,但如今的 RN 已经是 Expo 的 RN 了,所以仍然有些落后,在这个 template 中,我测试了 rescript + rescript-react-native + expo + nativewind 的组合,可以跑起来:
+
+- [muqiuhan/rescript-react-native-expo-nativewind-template](https://github.com/muqiuhan/rescript-react-native-expo-nativewind-template)
+
+其中有两个问题,一是 [rescript-expo](https://github.com/rescript-bindings/expo) 对 rescript v11 的兼容性,我通过简单的注释让其通过编译:
+
+- [[Fix]: DocumentPicker type options](https://github.com/muqiuhan/expo/commit/918e9578f2a991450821760352c2445c4866f0d8)
+
+二是对于 nativewind 的支持,编写的 binding 非常丑陋:
+
+```rescript
+type default_style = {
+ className?: string,
+ children?: React.element,
+}
+
+@module("nativewind")
+external styled: React.component<'a> => React.component<default_style> = "styled"
+
+module StyledText = {
+ let make = styled(ReactNative.Text.make)
+}
+
+module StyledView = {
+ let make = styled(ReactNative.View.make)
+}
+
+module StyledImage = {
+ type props = {
+ source?: string,
+ ...default_style,
+ }
+
+ @module("nativewind")
+ external styled: React.component<'a> => React.component<props> = "styled"
+
+ let make: React.component<props> = styled(ReactNative.Image.make)
+}
+```
+
+而这似乎并没有好的解决方案,理想中的实现应该是:
+
+```rescript
+module Styled = (Component: {
+ type params // or type params = 'a
+ let make: React.component<props>
+}) => {
+ type props = {
+ ...Component.props, // This can't work as it is not defined as record
+ className?: string
+ }
+ @module("nativewind")
+ external styled: React.component<Component.props> => React.component<props> = "styled"
+
+ let make: React.component<props> = styled(Component.make)
+}
+```
+
+或者退一步:
+
+```rescript
+type styledProps = {
+ className?: string,
+ // ...
+}
+
+@module("nativewind")
+ external styled: React.component<'a> => React.component<'b> = "styled"
+
+module StyledText = {
+ type props = {
+ ...ReactNative.Text.props,
+ ...styledProps
+ }
+
+ let make: React.component<props> = styled(ReactNative.Text.make)
+}
+```
+
+但这在当前的 rescript 中,根本无法实现。
+
+详细的讨论看这个帖子:
+
+- [How to use Nativewind in Rescript React Native](https://forum.rescript-lang.org/t/how-to-use-nativewind-in-rescript-react-native/5005) \ No newline at end of file
diff --git a/source/_posts/Rescript-genType-import-问题.md b/source/_posts/Rescript-genType-import-问题.md
new file mode 100644
index 00000000..5bb04790
--- /dev/null
+++ b/source/_posts/Rescript-genType-import-问题.md
@@ -0,0 +1,59 @@
+---
+title: Rescript @genType import 问题
+date: 2024-05-20 19:05:27
+tags: [Technique]
+---
+
+
+Rescript 11 之后,`@genType` 被合并进编译器,无需任何依赖就能使用,当在 Rescript 中 `@genType` 了使用某些 Rescript built-in 的基本类型时,可能会生成有问题的 `import` 相关代码,例如:
+
+```rescript
+@genType
+module LoginResponse = {
+ let status = response => {
+ response
+ ->Js.Json.decodeObject
+ ->Option.flatMap(response => {
+ response->Js_dict.get("status")
+ })
+ }
+}
+```
+
+`status` 函数具有 `Js.Json.t => option<Js.Json.t>` 类型,那么在生成的 TypeScript 文件中,会出现这样的 import:
+
+```typescript
+import type { Json_t as Js_Json_t } from "./Js.gen.tsx"
+```
+
+而 `Js.gen.tsx` 这个文件是不存在的,解决方案是使用 `@genType` 的 `shim`:
+
+- 在 `rescript.json` 中的 `gentypeconfig` 中添加 `shim` 配置:
+```json
+...
+"gentypeconfig": {
+...
+ "shims": {
+ "Js": "Js"
+ },
+...
+}
+...
+```
+
+- 然后新建 `Js.shim.ts`:
+```typescript
+export type Json_t = unknown;
+
+export type t = unknown;
+
+export type Exn_t = Error;
+```
+
+- 删除原来由 `@genType` 生成的 TypeScript 文件并重新生成
+
+现在生成的 TypeScript 文件将会从 `Js.shim.ts` import 类型:
+
+```typescript
+import type {Json_t as Js_Json_t} from '../../src/model/Js.shim.ts';
+```
diff --git a/source/_posts/Rust-NewType-模式.md b/source/_posts/Rust-NewType-模式.md
new file mode 100644
index 00000000..baca6dcd
--- /dev/null
+++ b/source/_posts/Rust-NewType-模式.md
@@ -0,0 +1,53 @@
+---
+title: Rust NewType 模式
+date: 2023-05-03 11:12:57
+tags: [Technique]
+---
+
+New Type模式是一种软件设计模式,用于在已有类型的基础上创建一个新的类型。在Rust中,这通常是通过定义一个结构体,其中只包含一个单一成员。这个结构体(New Type)对外提供了一个新的、独立的类型,用于对原始类型增加额外的语义或限制。
+
+## 加强类型安全
+
+```rust
+struct Meters(f64);
+struct Feet(f64);
+
+let length_in_meters = Meters(100.0);
+let length_in_feet = Feet(328.084);
+
+// 编译器会防止以下代码执行,因为类型不匹配
+// let wrong_length = Meters(length_in_feet); // 编译错误
+
+// 正确的构造
+fn add_lengths(length1: Meters, length2: Meters) -> Meters {
+ Meters(length1.0 + length2.0)
+}
+```
+
+这个例子使用 newtype 模式避免将原始类型f64用于不同的量度,从而增强了类型的安全性。
+
+## 实现特定 trait
+
+```rust
+struct Kilometers(f64);
+
+impl Kilometers {
+ fn to_miles(&self) -> f64 {
+ self.0 * 0.621371
+ }
+}
+
+let distance = Kilometers(10.0);
+println!("The distance in miles is {}", distance.to_miles());
+```
+
+这里,Kilometers有一个方法to_miles,该方法是不会影响其他f64数据的。如果我们有另一个表示温度的f64类型,就不会意外调用到与距离相关的方法。
+
+New Type模式同样适用于对`Box<dyn SomeTrait>`类型的包装,这可以在需要动态分派(动态调用实现了某个接口的不同类型的对象的方法)的时候提供便利。通过创建一个New Type来包装这样的`Box<dyn SomeTrait>`类型,可以提供自定义的方法或实现更多的trait,同时也可以让API更加清晰和易于使用。
+
+## 零成本抽象
+
+在Rust中,New Type模式不仅是类型安全的,还是一种零成本抽象。这是因为Rust编译器在编译时期会进行足够的优化,以确保New Type的使用没有运行时开销。 Rust的零成本抽象原则确保了抽象不会引入额外的运行时成本。例如,当你使用Meters这样的New Type时,Rust确保:
+
+1. 无额外内存开销:Meters只包含一个f64,在内存中的表现和单独的f64是一样的。
+2. 无额外运行时开销:使用Meters时,性能和直接使用f64完全相同。编译器会移除任何关于New Type的包装和解包的代码。
diff --git a/source/_posts/Rust-Partial-语义.md b/source/_posts/Rust-Partial-语义.md
new file mode 100644
index 00000000..afc460e7
--- /dev/null
+++ b/source/_posts/Rust-Partial-语义.md
@@ -0,0 +1,39 @@
+---
+title: Rust Partial 语义
+date: 2023-05-02 11:12:26
+tags: [Technique]
+---
+
+> 在Rust中,PartialEq和PartialOrd trait处理了不是所有值都可以相互比较的情况。
+
+## PartialEq Trait
+
+PartialEq trait用于定义值相等性的比较。它的设计允许类型的值之间进行相等(`==`)和不等(`!=`)的比较。与其对应的 Eq trait 确保一个类型的所有值都是可以可靠比较的,即满足等价关系的特性,如自反性、对称性和传递性。
+
+```rust
+fn eq(&self, other: &Self) -> bool;
+fn ne(&self, other: &Self) -> bool;
+```
+
+在大多数情况下,类型的值都能够完全比较相等性,这时可以实现Eq。然而,对于一些特殊类型的值,如浮点数,由于存在无穷大的正负值和NaN值,导致它们的比较更加复杂。例如,根据IEEE浮点数的标准,NaN与任何值(包括它自己)比较都不相等。
+
+## PartialOrd Trait
+
+PartialOrd trait用于定义值之间的大小比较。类似于PartialEq,它允许部分比较大小,返回一个Option,表示比较结果可能存在,也可能不存在(即比较无法进行时返回None):
+
+```rust
+fn partial_cmp(&self, other: &Self) -> Option<Ordering>;
+```
+
+在全部比较可能的场景,我们会使用Ord trait,它要求实现cmp方法,总是返回一个Ordering,表示两个值之间的确切比较关系。Ord是在所有值都能够比较时使用的,例如整数和字符串。
+
+## 设计用意和解决的问题
+
+Rust 设计 PartialEq 和 PartialOrd trait 主要出于以下几个理由:
+
+- 非总序理念:并不是所有类型都有一个全局的排序方法。例如,复数之间就没有一个自然的大小顺序。为了避免为这些类型人为地赋予一个排序方法,Rust 提供了一个只需部分实现序列操作的选择。
+- IEEE 浮点数标准:由于浮点数标准定义了特殊值(NaN, 正负无穷),以及NaN不等于自身的规则,浮点数在一些情况下不能进行相等性或大小比较。
+- 提升错误处理能力和安全性:通过返回 `Option<Ordering>`,`partial_cmp` 方法明确指出了失败的可能性,从而迫使程序员在使用时考虑并处理这种情况,增加了代码的正确性和稳健性。
+- 表达性和灵活性:这些 trait 允许开发者为自定义类型定义适当的相等性和排序行为,从而加强了 Rust 类型系统的表达性和灵活性。
+
+PartialEq 和 PartialOrd trait 的设计允许程序员选择精准的相等性和排序语义,同时明确了对于某些类型相等性比较和大小排序并不总是可能的事实。通过引入适度的复杂性,让 Rust 的类型系统更加安全。 \ No newline at end of file
diff --git a/source/_posts/Rust-虚表布局规则介绍.md b/source/_posts/Rust-虚表布局规则介绍.md
new file mode 100644
index 00000000..9ac0751a
--- /dev/null
+++ b/source/_posts/Rust-虚表布局规则介绍.md
@@ -0,0 +1,183 @@
+---
+title: Rust 虚表布局规则介绍
+date: 2023-05-01 11:11:40
+tags: [Technique]
+---
+
+在 Rust 中,一个指向未知大小对象(!Sized)的引用或指针被实现为一个由两个 usize 大小的域构成的胖指针。这两个域中,其中一个域保存了被引用或被指向的对象的地址,另一个域保存了一个名为 metadata 的数据。对于 slice 的引用或指针来说,其 metadata 为 slice 的长度。对于 trait object 的引用或指针来说,其 metadata 为虚表(vtable)地址。与 C++ 虚表类似,Rust 虚表的存在使得诸多动态语言特性得以实现,例如动态派发(dynamic dispatch)、向上转换(upcasting)、向下转换(downcast)等。本文将对 Rust 中虚表的布局规则进行简要介绍,并在此过程中对 Rust 中若干动态特性的实现方法进行简要介绍。
+
+>注意:Rust 虚表及其结构属于 Rust 语言的内部实现细节,不保证稳定性。本文所介绍的虚表布局仅反映本文创作时最新的 Rust 虚表结构[1],在将来 Rust 虚表结构可能会发生变化。一个 Rust 程序的正确性不应该以任何方式依赖于 Rust 虚表的结构。
+
+## 基本结构
+
+Rust 程序中的所有虚表均以一个固定结构的 header 开头。Header 中按顺序包含三个usize 大小的字段:drop_in_place ,size 和 align 。在 header 之后是一系列的 usize 大小字段,其数量以及含义在每个虚表中可能都不同。
+
+```
++---------------+
+| drop_in_place |
++---------------+
+| size |
++---------------+
+| align |
++---------------+
+| entry1 |
++---------------+
+| entry2 |
++---------------+
+| entry3 |
++---------------+
+```
+虚表 header 中的drop_in_place 是一个函数指针,其指向的函数能够原地 drop 当前胖指针所引用的对象。size 和 align 两个域分别给出对象的大小和内存对齐,这两个域共同构成一个 std::alloc::Layout 结构,可用于释放当前胖指针所引用的对象所占据的内存。虚表 header 的存在使得 trait object 总是能被销毁和释放。例如当销毁一个 `Box<dyn Trait>` 时,`Box::<dyn Trait>::drop` 会首先调用虚表中的 drop_in_place 函数原地销毁 Box 所引用的对象,然后再调用 dealloc 函数并传递虚表中的 size 和 align 释放堆空间。
+
+在虚表 header 之后是一系列的字段。在最普遍的情况下,每个字段代表一个指向 trait 所定义的函数的指针。例如,对于下列 object safe 的 trait:
+
+```rust
+pub trait Trait {
+ fn fun1(&self);
+ fn fun2(&self);
+ fn fun3(&self);
+}
+```
+
+如果类型T 实现了 Trait,那么为 T 生成的 Trait 虚表的结构为:
+
+```
++--------------------------+
+| fn drop_in_place(*mut T) |
++--------------------------+
+| size of T |
++--------------------------+
+| align of T |
++--------------------------+
+| fn <T as Trait>::fun1 |
++--------------------------+
+| fn <T as Trait>::fun2 |
++--------------------------+
+| fn <T as Trait>::fun3 |
++--------------------------+
+```
+
+Trait 中的函数按照声明顺序依次排列在虚表 header 之后。当通过一个指向 T 对象的 &dyn Trait 调用 fun2 函数时,程序会先从虚表的第 5 个域中得到为 T 实现的 Trait::fun2 函数的地址,然后再调用之。
+
+## Super Trait
+
+Object safe 的 trait 可以有 super trait。例如:
+
+```
+pub trait Grand {
+ fn grand_fun1(&self);
+ fn grand_fun2(&self);
+}
+
+pub trait Parent : Grand {
+ fn parent_fun1(&self);
+ fn parent_fun2(&self);
+}
+
+pub trait Trait : Parent {
+ fn fun(&self);
+}
+```
+
+如果类型T 实现了 Trait,那么此时为 T 生成的 Trait 虚表的结构为:
+
+```
++-------------------------------+
+| fn drop_in_place(*mut T) |
++-------------------------------+
+| size of T |
++-------------------------------+
+| align of T |
++-------------------------------+
+| fn <T as Grand>::grand_fun1 |
++-------------------------------+
+| fn <T as Grand>::grand_fun2 |
++-------------------------------+
+| fn <T as Parent>::parent_fun1 |
++-------------------------------+
+| fn <T as Parent>::parent_fun2 |
++-------------------------------+
+| fn <T as Trait>::fun |
++-------------------------------+
+```
+
+可以看到,此时Trait 以及 Trait 的所有直接或间接父 trait 所定义的所有函数均包含在虚表 header 之后,且顺序为后序(即先排布 Trait 的父 trait 所定义的所有函数,最后再排布 Trait 所定义的所有函数)。这样的排布方式使得在得到 T 类型的 Trait 虚表的同时也同时得到了 T 类型的 Parent 虚表和 Grand 虚表。T 类型的 Grand 虚表恰好由 Trait 虚表的前五个域构成,T 类型的 Parent 虚表恰好由 Trait 虚表的前七项构成。这使得向上转换变得非常简单。
+
+所谓向上转换,即 Rust 允许将&dyn Trait 转换为 &dyn Parent 或 &dyn Grand 。在向上转换的过程中,胖指针的对象地址域保持不变,但 metadata 域可能需要进行调整,因为不同的 trait 可能具有不同的虚表地址。但在当前示例中,向上转换不需要调整 metadata 域,因为一个指向 Trait 虚表的指针同时也指向 Parent 虚表和 Grand 虚表。在后文中我们会进一步介绍需要调整 metadata 域的向上转换的情况。
+
+> 注意:目前 stable Rust 暂不支持向上转换。要使用向上转换特性,必须使用 nightly 工具链,并向源文件中添加 #![feature(trait_upcasting)] 特性开关。
+
+## 多重继承
+Trait 可以有多个 super trait。例如:
+```
+pub trait Base {
+ fn base_fun1(&self);
+ fn base_fun2(&self);
+}
+
+pub trait Left : Base {
+ fn left_fun1(&self);
+ fn left_fun2(&self);
+}
+
+pub trait Right : Base {
+ fn right_fun1(&self);
+ fn right_fun2(&self);
+}
+
+pub trait Trait : Left + Right {
+ fn fun(&self);
+}
+```
+
+如果类型T 实现了 Trait,那么此时为 T 生成的 Trait 虚表的结构为:
+
+```
++-----------------------------+
+| fn drop_in_place(*mut T) |
++-----------------------------+
+| size of T |
++-----------------------------+
+| align of T |
++-----------------------------+
+| fn <T as Base>::base_fun1 |
++-----------------------------+
+| fn <T as Base>::base_fun2 |
++-----------------------------+
+| fn <T as Left>::left_fun1 |
++-----------------------------+
+| fn <T as Left>::left_fun2 |
++-----------------------------+
+| fn <T as Right>::right_fun1 |
++-----------------------------+
+| fn <T as Right>::right_fun2 |
++-----------------------------+
+| ptr to <T as Right>::vtable |
++-----------------------------+
+| fn <T as Trait>::fun |
++-----------------------------+
+```
+
+可以看到,此时Trait 及其所有直接或间接父 trait 所定义的所有函数仍然包含在虚表内,因此通过 &dyn Trait 调用的函数仍然可以直接从虚表内得到其实际目标函数的地址。另外,Trait 虚表内仍然包含有效的 Base 虚表和 Left 虚表。因此,将 &dyn Trait 向上转换为 &dyn Left 或 &dyn Base 仍然是极其简单的,不需要调整胖指针的 metadata 域。但是,将 &dyn Trait 向上转换为 &dyn Right 就需要调整 metadata 域了,因为 Trait 虚表内并不包含一个有效的 Right 虚表。这也是 Trait 虚表中 ptr to `<T as Right>::vtable` 域的作用:在执行向上转换时,程序会读取 Trait 虚表的这个域作为得到的 &dyn Right 胖指针的 metadata 。这也是 *Rust 向上转换与 C++ 向上转换的一个很大不同:在 C++ 中的向上转换通常并不需要访问虚表(除非需要执行跨虚继承边界的转换),但在 Rust 中向上转换可能需要访问虚表。*
+
+更加一般地,对于一个 object safe 的 traitTr,将其第一个父 trait、第一个父 trait 的第一个父 trait、…… 这一系列直接或间接父 trait 记为这个 trait 的 PrefixTrait 集合。在将 &dyn Tr 向上转换时,如果转换到的目标 trait 包含在 PrefixTrait 集合内,那么这个向上转换是平凡的:不需要调整胖指针的 metadata 域。否则,这个向上转换需要在 Tr 的虚表内读取目标 trait 的虚表指针作为转换结果的 metadata 。在 Tr 的虚表结构中,位于 PrefixTrait 集合中的父 trait 只需要排布他们所定义的函数即可;对于其他父 trait 还需要额外在虚表内排布一个指向其虚表的指针用于向上转换。
+
+## 向下转换
+Rust 提供了一个特殊的 trait:std::any::Any 。该 trait 支持向下转换,即可以将 &dyn Any 转换为 T 。转换过程中会对胖指针所指向的对象的实际类型进行检查,确认其确实是一个 T 类型的对象。Any trait 的虚表结构有一些特殊;在虚表 header 之后,Any 虚表仅包含一个域,这个域直接给出胖指针指向的对象的类型标识(由一个 std::any::TypeId 类型的值表示)。例如,对于任意的 T: 'static,编译器为其生成的 Any 虚表为:
+
+```
++--------------------------+
+| fn drop_in_place(*mut T) |
++--------------------------+
+| size of T |
++--------------------------+
+| align of T |
++--------------------------+
+| TypeId of T |
++--------------------------+
+```
+在执行向下转换时,程序首先检查转换到的类型是否与虚表中给出的TypeId 所标识的类型一致。若类型检查通过,向下转换操作可以直接返回胖指针中的指针域作为转换结果。
+
+### REFERENCE
+
+1. Vtable format to support dyn upcasting coercion https://rust-lang.github.io/dyn-upcasting-coercion-initiative/design-discussions/vtable-layout.*html* \ No newline at end of file
diff --git a/source/_posts/Rust-闭包-lifetime-may-not-live-long-enough-问题.md b/source/_posts/Rust-闭包-lifetime-may-not-live-long-enough-问题.md
new file mode 100644
index 00000000..71ffb83f
--- /dev/null
+++ b/source/_posts/Rust-闭包-lifetime-may-not-live-long-enough-问题.md
@@ -0,0 +1,62 @@
+---
+title: Rust 闭包 lifetime may not live long enough 问题
+date: 2023-05-24 18:04:23
+tags: [Technique]
+---
+
+代码:
+```rust
+...
+ fn handlers(self) -> crate::server::request::Handlers {
+ vec![(
+ "/tree",
+ routing::get(move || async {
+ (
+ StatusCode::OK,
+ Json(json!(self.clone().tree(self.clone().root))),
+ )
+ }),
+ )]
+ }
+...
+```
+
+编译错误:
+```text
+error: lifetime may not live long enough
+ --> src/storage/filesystem/mod.rs:45:34
+ |
+45 | routing::get(move || async {
+ | __________________________-------_^
+ | | | |
+ | | | return type of closure `{async block@src/storage/filesystem/mod.rs:45:34: 50:14}` contains a lifetime `'2`
+ | | lifetime `'1` represents this closure's body
+46 | | (
+47 | | StatusCode::OK,
+48 | | Json(json!(self.clone().tree(self.clone().root))),
+49 | | )
+50 | | }),
+ | |_____________^ returning this value requires that `'1` must outlive `'2`
+ |
+ = note: closure implements `Fn`, so references to captured variables can't escape the closure
+```
+
+这是因为 `handlers` 里面的闭包捕获了一个引用,并且尝试返回一个包含该引用的值导致的。
+
+细说就是:闭包内部使用了 `self.clone()` 来获取一个新的实例,然后在异步块中返回一个 JSON 对象,这个 JSON 对象依赖于 `self.tree()` 的结果。因为闭包捕获了 `self` 的引用,所以它必须保证 `self` 在闭包执行完毕后仍然有效。
+
+解决这个问题的思路是:确保闭包中的所有引用都在闭包执行完毕之前就不再被使用。
+就是说,要将闭包的作用域限制在一个更短的生命周期内,或者使用其他方式来避免闭包捕获长期存在的引用:
+
+```rust
+
+...
+ fn handlers(self) -> crate::server::request::Handlers {
+ let tree = json!(self.clone().tree(self.clone().root));
+ vec![(
+ "/tree",
+ routing::get(move || async { (StatusCode::OK, Json(tree)) }),
+ )]
+ }
+...
+``` \ No newline at end of file
diff --git a/source/_posts/Scala-3-Capture-Checking.md b/source/_posts/Scala-3-Capture-Checking.md
new file mode 100644
index 00000000..6754e4c2
--- /dev/null
+++ b/source/_posts/Scala-3-Capture-Checking.md
@@ -0,0 +1,167 @@
+---
+title: Scala 3 (Capture Checking)
+date: 2025-03-25 16:20:25
+tags: [Technique]
+---
+
+> https://docs.scala-lang.org/scala3/reference/experimental/cc.html
+
+Scala 3 在其类型系统的演进过程中,引入了诸多实验性特性,旨在提升语言的表达能力和代码的可靠性。Capture Checking 是其中一项引人注目的创新。目前还在试验阶段,其通过增强静态分析的能力,在编译时捕获潜在的错误,从而减少运行时问题的发生。
+
+Capture Checking引入了一系列核心概念,这些概念共同构成了其类型系统的基础:
+
+- 捕获类型 (Capturing Types): 捕获类型采用 `T^{c₁, ..., cᵢ}` 的形式,其中 `T` 是一个普通的 Scala 类型,而 `{c₁, ..., cᵢ}` 则是一个捕获的 Capabilities 集合。这个捕获集合明确地列出了类型 `T` 的值所依赖或能够访问的 Capabilities。这种类型表示方式为类型信息增加了一个新的维度,它不仅描述了数据的结构,还包含了数据交互的环境或资源的相关信息。
+- Capabilities: 在 Capture Checking 的语境下,Capabilities 指的是方法或类的参数、局部变量,或者其类型本身就是一个具有非空捕获集合的捕获类型的封闭类的 `this` 引用。这些实体之所以需要被跟踪,是因为它们通常代表了执行某些操作或访问某些资源的“权限”或“授权”。跟踪这些 Capabilities 意味着可以控制这种影响在程序中的传播方式和范围。
+- 通用 Capability (`cap`): 通用 Capability `cap` 是一个最基本的 Capability,所有的其他的 Capabilities 都派生自它。类型 `T^` 是 `T^{cap}` 的简写形式,表示类型 `T` 的值可以捕获任意的 Capability。`cap` 的存在为 Capture Checking 系统提供了一种 __处理精确跟踪并非必需或不可行__ 的场景的方式。它充当了一种通配符,表明一个值可能依赖于任何 Capability。
+- 纯函数 vs. 非纯函数 (Pure vs. Impure Functions): Capture Checking 显式地区分了纯函数和非纯函数。类型为 `A => B` 的函数被认为是非纯函数,它可以捕获任意 Capability,等价于 `A ->{cap} B` 1。而类型为 `A -> B` 的函数则是纯函数,它不能捕获任何 Capability。此外,还可以使用 `A ->{c, d} B` 的形式来显式指定函数只能捕获 Capability `c` 和 `d`。这种区分使得类型系统能够强制执行函数式编程的原则,其中纯函数因其可预测性和可测试性而备受推崇。
+- 子捕获 (Subcapturing): 子捕获描述了捕获集合之间的关系。如果一个捕获集合 `C₁` 中的每个元素都包含在另一个捕获集合 `C₂` 中,那么我们说 `C₁` 是 `C₂` 的子捕获,记作 `C₁ <: C₂` 1。子捕获关系在类型系统中扮演着重要的角色,例如在判断类型兼容性时。它允许具有较小捕获集合的值在需要具有较大捕获集合的地方使用,这基于一种替代原则,即更受限制的 Capability 集合是较少受限制的集合的子类型。
+- Capability Classes: 扩展了 `caps.Capability` trait 的类被称为 Capability Class。它们的类型捕获集合始终为 `{cap}`。Capability Class 似乎提供了一种在类型系统中显式定义和管理基本 Capability 的方法。它们与通用 Capability `cap` 的关联表明,它们具有与环境进行广泛交互的潜力。
+
+> Capture Checking 的主要目标是通过静态地跟踪资源或能力的使用情况,从而防止与资源生命周期和可访问性相关的错误。这尤其在涉及资源管理和并发编程的场景中显得至关重要。通过这种静态跟踪,Capture Checking 旨在提高代码的整体安全性,并增强程序的鲁棒性。
+
+Capture Checking 试图解决编程语言中长期存在的一些问题:
+
+- 不安全的资源管理: 例如,传统的 `try-with-resources` 模式旨在确保资源在使用后被正确关闭。Capture Checking 通过跟踪与资源相关的 Capabilities,可以防止在资源关闭或失效后继续使用它的情况。文档中提到的 `usingLogFile` 示例就展示了这一点,其中一个闭包尝试写入一个已经关闭的文件,而Capture Checking可以捕获这种不安全的操作:
+
+```scala
+def usingLogFile[T](op: FileOutputStream => T): T =
+ val logFile = FileOutputStream("log")
+ val result = op(logFile)
+ logFile.close()
+ result
+```
+
+```scala
+def usingLogFile[T](op: FileOutputStream^ => T): T =
+ // same body as before
+```
+
+```
+ | val later = usingLogFile { f => () => f.write(0) }
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ |The expression's type () => Unit is not allowed to capture the root capability `cap`.
+ |This usually means that a capability persists longer than its allowed lifetime.
+```
+
+- Effect Polymorphism: Capture Checking 提供了一种更灵活和精确地推理和控制副作用的机制。它可以被视为一种 Effect system,允许类型系统跟踪和控制代码可能产生的副作用。
+- “函数的颜色”问题: 在异步编程中,区分同步和异步操作一直是一个挑战。Capture Checking 有可能帮助区分和管理同步与异步计算,这通过跟踪与异步操作相关的 Capabilities 来实现。
+- 基于区域的内存分配: Capture Checking 可以通过推理与内存位置相关的Capability,来促进更安全的内存管理。这暗示了 Capture Checking 与内存管理之间可能存在更深层次的集成,从而可能实现更高效和更安全的内存使用。
+- CE: Scala 3 通过使用 `CanThrow` 跟踪抛出特定异常的Capability,实现了一个干净且完全安全的 CE 系统。这提供了一种类型安全的替代方案,相较于传统的 CE,这种方式可能更加灵活和有原则。
+- 逃逸分析: Capture Checking 可以防止局部Capability逃逸其预期的作用域。例如,当一个闭包捕获了一个局部Capability,并且这个闭包被赋值给一个全局变量或者以不安全的方式从函数返回时,Capture Checking 可以检测到这种潜在的风险。
+
+---
+
+在 Scala 3 中,函数类型 `A => B` 被认为是不纯的,它可以捕获任意 Capability。实际上,`A => B` 是 `A ->{cap} B` 的别名,明确地表明了它可能捕获 "通用 Capability"。这种默认行为反映了 Scala 过去函数可以拥有任意副作用的特点。然而,随着 Capture Checking 的引入,开发者被鼓励更明确地表达函数的纯度。
+
+与不纯函数相对的是纯函数,其类型为 `A -> B`,表示该函数不能捕获任何 Capability。纯函数是函数式编程中的核心概念,Capture Checking 提供了一种在类型层面强制执行纯性的方法。确保函数的纯性可以使代码更具可预测性和可测试性,因为纯函数的输出完全取决于其输入,并且没有副作用。
+
+开发者还可以指定函数可以捕获的特定 Capability,语法为 `A ->{c, d} B`,表示该函数可以捕获 Capability `c` 和 `d`。这种语法允许对函数可以使用的Capability 进行精确控制,从而提高了资源管理的细粒度。通过显式列出捕获的 Capability,编译器可以验证函数是否遵守这些约束,并防止其意外访问其他资源。
+
+捕获注解 `^` 的优先级高于 `->` 。理解运算符的优先级对于正确解释和编写带有捕获注解的函数类型至关重要。不正确的解析可能导致意想不到的行为或类型错误。例如,`A ^ C -> B` 表示一个从捕获的 `A` 到 `B` 的纯函数。
+
+```scala
+def f(x: ->{c} Int): Int
+```
+
+Capture Checking 也适用于上下文函数。不纯的上下文函数使用 `?=>`,行为类似于 `=>`,可以捕获任意Capability。纯的上下文函数使用 `?->`,行为类似于 `->`,不能捕获任何Capability。这表明,Capture Checking扩展到了上下文函数,允许控制在它们的隐式参数作用域内捕获的 Capability。
+
+值得注意的是,方法本身并不是值,因此它们不直接捕获Capability。相反,它们对 Capability 的引用会被计入封闭对象的捕获集中。这种区分很重要,因为方法的捕获行为与它们所属对象的状态和Capability相关联,这反映了 Scala 的面向对象特性。
+
+与函数类型类似,Capture Checking的概念也延伸到了命名参数类型。`=> Int` 允许任意Capability引用,类似于不纯函数类型。`-> Int` 禁止任何Capability引用,类似于纯函数类型。而 `->{c} Int` 则只允许引用Capability `c`。这种一致性确保了即使是延迟求值的表达式也遵循Capability约束。
+
+子捕获(`C₁ <: C₂`)定义了捕获集之间的关系。捕获集 `C₁` 是 `C₂` 的子类型,如果 `C₂` 包含了 `C₁` 中的每一个元素,并且满足以下条件之一:`c ∈ C₂`(直接包含);`c` 是一个类参数,且 `C₂` 包含 `Cls.this`(Capability 来源于封闭的类实例);`c` 的类型具有捕获集 `C`,且 `C <: C₂`(基于 Capability 类型的递归子捕获)。子捕获定义了 Capability 依赖的层级结构,这对于类型系统判断一个需要特定 Capability 集合的值是否可以在提供不同 Capability 集合的上下文中使用至关重要。
+
+对于捕获类型的子类型,存在以下规则:纯类型是捕获类型的子类型(`T <: C T`);较小的捕获集会产生子类型(如果 `C₁ <: C₂` 且 `T₁ <: T₂`,则 `C₁ T₁ <: C₂ T₂`)。这意味着一个依赖较少 Capability 的值通常更通用,可以在更广泛的场景中使用。根 Capability `{cap}` 覆盖了所有其他捕获集,因此任何特定的捕获集都是 `{cap}` 的子类型。这允许具有特定捕获要求的类型在允许任何 Capability 的上下文中使用。
+
+Capability widening(也称为 _avoidance_)是一种简化局部变量类型的机制。局部变量的类型会被 widening 到不提及该变量本身的最小超类型,这个过程通常会涉及到变量的捕获集。这种加宽有助于改善类型推断和代码清晰度,避免局部变量的类型变得过于复杂。
+
+```scala
+fs: FileSystem^
+ct: CanThrow[Exception]^
+l : Logger^{fs}
+
+{l} <: {fs} <: {cap}
+{fs} <: {fs, ct} <: {cap}
+{ct} <: {fs, ct} <: {cap}
+```
+
+继承自 `caps.Capability` 的类具有隐式的 `{cap}` 捕获集。这表明这些类的实例本质上代表了一种 Capability。Capability 类提供了一种将 Capability 显式定义和管理为类型系统中的一等公民的方式。开发者可以创建具有特定语义和使用模式的自定义 Capability。
+
+在使用 Capability 类的场景中,通常会结合 using clauses 和隐式参数来减少在代码中显式传递 Capability 的需要。这两种方法提供了一种自动将必要的 Capability 提供给函数和方法的方式,从而减少了样板代码并提高了代码的可读性。
+
+闭包会捕获在其主体中引用的来自其周围环境的 Capability。这导致闭包的函数类型中包含捕获集。例如,如果一个闭包引用了一个局部变量 `fs`,而 `fs` 是一个 Capability,那么该闭包的类型可能就是 `String ->{fs} Unit`。这意味着闭包继承了其封闭代码的 Capability 要求,确保它们只能在这些 Capability 可用的上下文中被使用。
+
+此外,闭包还会捕获它们调用的函数的 Capability。如果一个闭包调用了一个需要特定 Capability 的函数,那么该闭包的捕获集也会包含该 Capability。这种传递性的捕获机制确保了所有 Capability 依赖,无论是直接的还是间接的,都会被闭包所跟踪。
+
+类会将其方法中使用的 Capability 保留为(私有)字段。这意味着如果一个方法使用了作为构造函数参数传递的Capability,该类很可能会存储对它的引用。这会导致类的类型中包含捕获集。例如,一个使用文件系统Capability `xfs` 的 `Logger` 类可能具有类型 `Logger^{xfs}`。这表明类封装了它们所依赖的Capability,并将这些依赖作为其类型签名的一部分。
+
+`@constructorOnly` 注解可以用于标记一个仅在构造函数中使用而不会作为字段保留的类参数。这有助于减少类的捕获集。如果一个参数仅用于初始化,后续不再访问,那么类就没有必要将其保留为一种 Capability。
+
+类的捕获引用包括从类外部使用的局部 Capability 以及具有捕获类型的构造函数参数(参数Capability)。局部Capability会被内部类继承。
+
+类实例的 `this` 的捕获集是根据捕获的引用、父类以及类内部的使用约束来推断的 1。这种自动推断机制在很多情况下减少了手动指定类捕获集的需要。
+
+```scala
+import caps.Capability
+
+class FileSystem extends Capability
+
+class Logger(using FileSystem):
+ def log(s: String): Unit = ???
+
+def test(using fs: FileSystem) =
+ val l: Logger^{fs} = Logger()
+ ...
+```
+
+```scala
+class Logger(using FileSystem^{cap}):
+ ^^^^^^^^^^^^^^
+ redundant capture: FileSystem already accounts for cap
+```
+
+
+捕获隧道 (Capture Tunnelling) 是指当一个类型变量被一个捕获类型实例化时,捕获信息不会立即传播到外层的泛型类型。相反,捕获会“穿过隧道”,并在类型变量被访问或其成员被使用时重新出现。这种机制有助于以更简洁和可管理的方式处理泛型代码中的捕获集,避免类型签名过于复杂。
+
+逃逸检查施加了一些限制。作为类型变量实例的捕获类型不能携带通用Capability `cap` 。可变变量也不能拥有通用捕获集 。逃逸检查阻止了在参数化类型的参数中返回或分配带有局部 Capability 的闭包,因为这可能导致 Capability 逃逸其预期的作用域。单调性规则指出,在一个带有字段 `f` 的类中,`{this}` 覆盖了 `{this.f}` 以及 `this.f` 对纯参数的应用。这意味着如果类实例本身被视为一种 Capability,那么其字段所持有的任何 Capability 也会被隐式地覆盖。逃逸检查对于维护 Capability 跟踪的完整性至关重要,它可以防止 Capability 在其预期生命周期或作用域之外被使用,尤其是在泛型和可变状态的上下文中。
+
+受检异常可以通过导入 `language.experimental.saferExceptions` 来启用。方法上的 `throws` 子句会扩展为一个隐式的 `CanThrow` Capability参数,表明该方法可能抛出指定类型的异常。`throw` 表达式需要 `CanThrow` Capability,而 `try` 表达式会创建这种Capability。在 `language.experimental.captureChecking` 下,由于逃逸的 Capability 而导致未处理异常的代码会被拒绝。为了实现这种集成,`CanThrow` 需要继承 `Capability`,并且需要将逃逸检查扩展到 `try` 表达式,以防止捕获 `cap`。Capture Checking 与受检异常的集成确保了异常的可能性也被作为一种 Capability 需求来跟踪,从而加强了语言的整体资源管理和错误处理 Capability。
+
+---
+
+文档中提供了一个关于惰性列表(Lazy Lists)的较大示例,很好地展示了 Capture Checking 如何在更复杂的数据结构中工作。`LzyList` 的 `tail` 具有一个捕获注解,表明它可以捕获与列表相同的引用。诸如 `map`、`filter` 和 `concat` 等操作在惰性列表上能够正确地推断出捕获集,这取决于原始列表和所使用的函数。值得注意的是 effect polymorphism的概念,传递给这些操作的纯函数不会出现在结果的捕获集中。这与严格列表形成对比,严格列表通常不需要捕获注解,因为它们的副作用不会被延迟。惰性列表的例子具体说明了Capture Checking 如何应用于非平凡的数据结构,展示了其在涉及延迟求值的复杂场景中跟踪依赖关系的Capability。effect polymorphism 是一个显著的优点,它允许在不影响捕获集的情况下使用纯计算。
+
+---
+
+表 1: 代码示例与演示概念
+
+| | | |
+|---|---|---|
+|代码片段|演示概念|捕获行为解释|
+|`import language.experimental.captureChecking`|启用Capture Checking|必须通过此导入才能使用Capture Checking特性。|
+|`T^{c₁, ..., cᵢ}`|捕获类型的声明|表示类型 `T` 的值可能依赖或访问Capability `c₁, ..., cᵢ`。|
+|`A => B`|不纯函数类型|函数可以捕获任意Capability,是 `A ->{cap} B` 的别名。|
+|`A -> B`|纯函数类型|函数不能捕获任何Capability。|
+|`A ->{c, d} B`|指定捕获Capability的函数类型|函数只能捕获Capability `c` 和 `d`。|
+|`=> Int`|允许任意Capability引用的命名参数类型|类似于不纯函数类型。|
+|`-> Int`|禁止任何Capability引用的命名参数类型|类似于纯函数类型。|
+|`->{c} Int`|只允许特定Capability引用的命名参数类型|只允许引用Capability `c`。|
+|`class C extends caps.Capability`|Capability类的定义|类 `C` 的实例本身代表一种Capability,具有隐式的 `{cap}` 捕获集。|
+|`@constructorOnly val p: Int`|构造函数专用参数|参数 `p` 仅在构造函数中使用,不会作为类的字段保留,有助于减少类的捕获集。|
+|`() -> Iterator^`|具有存在性Capability的函数结果类型|返回一个迭代器,该迭代器可能捕获某种Capability,但具体是哪种Capability在编译时未知。|
+|`ops*`|可达Capability|表示通过Capability `ops` 可访问的任何协变出现的Capability。|
+|`type Source[X^] = ...`|使用Capability多态的类型定义|类型 `Source` 被参数化为可以持有Capability集 `X^`。|
+
+
+当 `cap` 出现在函数的结果类型中时,通常表示一个由存在性量词绑定的未知类型(例如,`() -> Iterator^` 意味着 `() -> Exists x. Iterator^x`)。这表明返回的迭代器可能捕获了某种 Capability,但具体的哪种 Capability 在静态类型检查时是未知的。在内部,这种存在性 Capability 使用带有 sealed trait `Exists` 的依赖函数类型来表示 。结果类型中协变的 `cap` 会被替换为一个新的 existential variable。当应用一个具有 existential result 类型 `Exists ex.T` 的函数时,结果是 `T`,其中 `ex` 被 `cap` 替换。Existential Capability 允许类型系统表达在编译时具体捕获的 Capability 未知的情况,从而提供了灵活性,同时仍然保持了一定程度的跟踪。
+
+Reach Capability 用于表达一个变量引用了通过另一个Capability“Reach”的任何操作。例如,如果 `ops` 是一个表示一组操作的Capability,那么 `ops*` 就表示出现在 `ops` 类型中且通过 `ops` 访问的任何协变 Capability。Reach Capability 提供了一种间接推理和跟踪 Capability 的方式,这对于建模具有相互连接资源的复杂系统非常有用。
+
+Capability 多态允许使用带有上界 `CapSet` 的类型变量来参数化操作的捕获集。这使得定义诸如 `Source[X^]` 这样的类型成为可能,其中 `X^` 表示监听器可以持有的一组 Capability。Capability 多态增强了代码的表达性和可重用性,因为它允许函数和数据结构在它们可能依赖的 Capability 集上进行参数化。
+
+---
+
+Scala 3 提供了几个与 Capture Checking 相关的编译选项,。`-Xprint:cc` 选项会打印出带有推断捕获类型的程序代码 1。这对于理解编译器是如何推断捕获集的以及调试与类型相关的错误非常有用。另一个选项是 `-Ycc-debug`,它提供了关于 Capture Checking 过程的详细的、面向实现的的信息。这个选项对于需要深入了解 Capture Checking 器工作原理或者遇到复杂问题的开发者来说很有帮助。这些编译选项是使用 Capture Checking 的开发者的重要工具,它们允许开发者检查编译器的推理并诊断问题。
+
+
+Capture Checking被实现为一个传播约束求解器,它在标准的类型检查阶段之后运行,未知的捕获集由约束变量表示。在类型中显式编写的捕获集被求解器视为常量。类型之间的子类型要求会转化为它们各自捕获集上的子捕获测试。求解器根据程序的结构和类型约束,将 Capability 传播给约束变量及其超集。捕获集的映射受到类型参数的变性(协变、逆变、不变)的影响。装箱(boxing)和拆箱(unboxing)是用于隐藏和恢复捕获集的虚拟操作,特别是在类型参数的上下文中用于管理捕获隧道。`-Ycc-debug` 的输出提供了关于变量依赖关系和Capture Checking器在编译过程中的状态的深入信息。
diff --git a/source/_posts/TDD-和-DDD-的一些小想法.md b/source/_posts/TDD-和-DDD-的一些小想法.md
new file mode 100644
index 00000000..67177389
--- /dev/null
+++ b/source/_posts/TDD-和-DDD-的一些小想法.md
@@ -0,0 +1,38 @@
+---
+title: TDD 和 DDD 的一些小想法
+date: 2025-03-20 18:00:45
+tags: [Technique]
+---
+
+Test-Driven Development (TDD) 和 Domain-Driven Design (DDD) 是两种不同的软件开发方法论,各自有其独特的优缺点和应用场景。
+
+### Test-Driven Development (TDD)
+
+#### 优点:
+1. 提高代码质量:通过编写测试来驱动开发,可以确保代码的正确性和可靠性。
+2. 减少缺陷:早期发现和修复缺陷,减少后期的调试和维护成本。
+3. 促进可维护性:代码更加模块化和可测试,便于后续的维护和扩展。
+4. 文档化:测试代码本身就是一种文档,描述了系统的行为和期望。
+5. 提高开发速度:虽然初期可能会慢一些,但长期来看,由于减少了重构和调试的时间,开发速度会提高。
+
+#### 缺点:
+1. 初期投入大:需要在开发前编写测试,初期投入的时间和精力较大。
+2. 学习曲线陡峭:对新手开发者来说,学习和掌握TDD需要一定的时间。
+3. 过度依赖测试:可能导致过度依赖单元测试,忽略了系统的整体性能和用户体验。
+
+### Domain-Driven Design (DDD)
+
+#### 优点:
+1. 聚焦领域:通过深入理解业务领域,确保软件系统与业务需求紧密结合。
+2. 模型驱动:建立一个清晰的领域模型,帮助开发者和业务专家共同理解系统。
+3. 可维护性:通过明确的领域模型和边界,系统结构更加清晰,便于维护和扩展。
+4. 沟通桥梁:提供了一种通用的语言(Ubiquitous Language),促进开发团队和业务团队之间的沟通。
+
+#### 缺点:
+1. 复杂性高:DDD方法论较为复杂,需要深入理解领域模型和设计模式。
+2. 初期投入大:需要大量的时间和精力进行领域分析和建模。
+3. 适用范围有限:对于简单的系统或小型项目,DDD可能显得过于复杂和冗余。
+
+---
+
+TDD 和 DDD 并不冲突,实际上它们可以互补。TDD 可以帮助确保代码的正确性和可靠性,而 DDD 可以确保系统与业务需求紧密结合。在进行 TDD 时,可以使用 DDD 的领域模型和 Ubiquitous Language 来编写测试用例,确保测试覆盖了业务需求。在进行 DDD 时,可以使用 TDD 来驱动实现,确保每个领域模型的实现。 \ No newline at end of file
diff --git a/source/_posts/TSOPT-检查.md b/source/_posts/TSOPT-检查.md
new file mode 100644
index 00000000..395c33c7
--- /dev/null
+++ b/source/_posts/TSOPT-检查.md
@@ -0,0 +1,21 @@
+---
+title: TSOPT 检查
+date: 2025-12-29 21:07:38
+tags: [Medicine]
+---
+
+T-SPOT检查,其全称为T-SPOT.TB,是一种用于检测结核分枝杆菌感染的体外诊断血液检测技术。该方法属于一类被称为γ-干扰素释放试验(Interferon Gamma Release Assay, IGRA)的检测手段,旨在辅助医生诊断个体是否存在结核菌感染,包括活动性结核病和潜伏性结-核感染。此项检测并非直接寻找病原体,而是通过评估人体免疫系统对结核菌特定抗原的反应来做出间接判断,因此,其结果需要结合临床风险评估、影像学检查及其他医疗诊断信息进行综合解读。
+
+该检测的核心原理在于测量外周血中效应T淋巴细胞的功能。具体而言,检测过程中会分离患者血液中的单个核细胞,并在体外用两种结核分枝杆菌特异性抗原——早期分泌性抗原靶6(ESAT-6)和培养滤液蛋白10(CFP-10)——对其进行刺激。这两种蛋白由结核分枝杆菌表达,但绝大多数非结核分枝杆菌以及目前使用的所有卡介苗(BCG疫苗)菌株均不表达,这使得T-SPOT.TB检测相比于传统的结核菌素皮肤试验(TST)具有更高的特异性,能有效避免因卡介苗接种史或大多数非结核分枝杆菌感染而导致的假阳性结果。
+
+如果受检者的免疫系统曾经接触过结核分枝杆菌,其血液中会存在能够识别这些特异性抗原的效应T细胞。当这些T细胞在体外再次遇到ESAT-6和CFP-10时,会被激活并释放γ-干扰素(IFN-γ)。T-SPOT.TB检测利用一种名为酶联免疫斑点(ELISPOT)的技术,在微孔板中捕获并可视化这些由单个T细胞释放的γ-干扰素,形成可见的“斑点”。通过计数这些斑点的数量,可以量化对结核菌抗原敏感的T细胞的丰度,从而判断免疫系统是否对结核菌存在记忆反应。
+
+检测结果通常以阳性、阴性或临界(可疑)的形式报告。阳性结果表明受检者很可能感染了结核分枝杆菌;阴性结果则意味着未检测到对结核菌的免疫反应,提示可能没有感染;而临界结果则表示无法明确判断,可能建议重新进行检测或结合其他诊断方法进一步评估。由于其操作的标准化和对特定抗原的依赖,T-SPOT.TB被认为是一种重要的结核病辅助诊断工具,尤其适用于那些因免疫抑制状态(如HIV感染者或长期使用免疫抑制剂的患者)而导致结核菌素皮肤试验结果不可靠的人群。
+
+### 参考文献
+
+[^1]: Quest Diagnostics. T-SPOT®.TB. [<sup>1</sup>](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHnqDwjEFzeUOHcAN5dp118-R0RlTpr_QJBQcObHeDtfxJNJZF7U8WhZaK-YLV4zuOBgQA9sQMdE4b7Jz5Y-aW2s5hr0ywz9lJ5JZzKy2RE8jusnUo4fEYuDnYRHhsULLoO955jNMSYM8Cv6U8_HAX_XgsLH-N98c-nqrq5CHIvv780hJkI5W02X2srVTr0ol4Z_687qmYUv6g=)
+[^2]: Wikipedia. T-SPOT.TB. [<sup>2</sup>](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHndN-JdPJO2vQ9w3L2eFIsZXQ3oEmVLDa434vq-qFHigLsSugCHly6CI0UHss0v75ONDMEIBj55XaQvpajwo89PX-1E2krqA4Rilc0PJpXpPN39feekS5IYuB72TFZmJaoHg==)
+[^3]: UW Medicine Laboratory Test Guide. T SPOT TB Test (Sendout). [<sup>3</sup>](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFSB_DoIBNO50X22MMmWXBTntaCM8hsdJWUbmsdYlCaMc18_wOLqG_jypBBM2zcv2Lj-KiJjakPI2p2JJmWZk26fbTFDepWRnsuDAva-X_8DMKnaXFHK4fh9Xjsi4u3XFcgA0dc3ck=)
+[^4]: CompuNet Clinical Laboratories. T-SPOT TB Test - DAT Info Sheet. [<sup>4</sup>](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQHTaqisL6lO6jwUarzfIJ_D5gAJTJxc5OoxpL3lFsLBRaKnPXhDx0yK0IkPm9ThPhFwMiB7ZYpcBT25V8gsytcSa6jZMK--FE7mQ4Vgjo-sbo4_8UtodBy-jCQPI-qDAeTQ8xqZaGXkfrVMbMeJkVA9fBH_bjV1fJ4c9mt7UIB3qlVTMIu7tnlBzVB02cD1Eg==)
+[^5]: Quest Diagnostics. T-SPOT®.TB | Test Detail. [<sup>5</sup>](https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQEPtpSXTxM6H1zjYn5S9DyF_6DyW8_GB7xGQ3y6hT9cJAcgjmc1BeJAFTIbL-G4b59ozLEUP8Ueg4K0zL_1uLCoho5rVwVtN2--8aKUwOT-JDW0XXIlnyLyF7ZO38PZv9tzXw4tInYfI3XQPvtH_M9xPCUoy07z50YYFRFBuvYt5d6diqjlpu5UP89SwY1AAQ==)
diff --git a/source/_posts/Tacrolimus-for-Stasis-Dermatitis-in-Palliative-Heart-Failure-and-COPD.md b/source/_posts/Tacrolimus-for-Stasis-Dermatitis-in-Palliative-Heart-Failure-and-COPD.md
new file mode 100644
index 00000000..a8cb2dff
--- /dev/null
+++ b/source/_posts/Tacrolimus-for-Stasis-Dermatitis-in-Palliative-Heart-Failure-and-COPD.md
@@ -0,0 +1,167 @@
+---
+title: 他克莫司在心衰合并COPD晚期患者淤积性皮炎中的姑息治疗可行性报告
+date: 2026-03-06 21:08:33
+tags: [Medicine]
+---
+
+本报告评估外用他克莫司软膏在晚期心衰合并COPD患者淤积性皮炎姑息治疗中的可行性。淤积性皮炎是慢性静脉功能不全的常见皮肤表现,因心衰患者静脉压持续升高而高发,顽固性瘙痒显著影响生活质量。他克莫司治疗淤积性皮炎的证据等级为C级(病例报告及单臂研究),属超说明书用药。其药理机制明确,在类似炎症性皮肤病中疗效确切,且可避免糖皮质激素的系统风险,故在姑息治疗框架下具有临床可行性。本报告综合分析病理生理机制、药理学特性、现有证据、风险收益比,并提出分阶段用药方案与监测建议。
+
+## 临床情境与问题界定
+
+晚期心衰合并COPD患者的淤积性皮炎治疗面临的挑战主要源于其独特的病理生理特征:
+- 心衰相关因素包括:右心衰竭致体循环静脉压升高,下肢静脉回流受阻;毛细血管静水压增高,血浆成分渗出至组织间隙;长期水肿致皮肤营养障碍、屏障功能受损;利尿剂使用加剧皮肤干燥。
+- COPD相关因素包括:长期缺氧影响皮肤微循环与修复能力;系统性糖皮质激素使用可能导致皮肤萎缩;β2激动剂对皮肤代谢存在潜在影响。
+
+这种情况治疗困境体现在三个方面。
+- 一、系统性糖皮质激素存在水钠潴留风险,可加重心衰,免疫抑制增加感染风险。
+- 二、外用强效糖皮质激素长期使用致皮肤萎缩,下肢皮肤屏障已受损时风险更高。
+- 三、传统抗组胺药对非组胺依赖性瘙痒效果有限,老年患者有镇静风险。
+
+晚期心衰合并COPD患者的姑息治疗目标从 "治愈" 转向 "症状控制" 与 "生活质量优化",因为瘙痒作为影响睡眠、情绪和尊严的症状,控制它具有独立的临床价值。
+
+所以治疗决策主要遵循以下原则:症状缓解优先于长期风险考量;避免治疗本身导致新的症状负担;用药方案需兼顾多病共存的药物相互作用;尊重患者自主权,充分知情同意。
+
+---
+
+## 淤积性皮炎的病理生理机制
+
+淤积性皮炎是慢性静脉功能不全的皮肤表现,发病机制涉及多个环节。
+
+```mermaid
+flowchart TD
+ A[静脉高压] --> B[毛细血管内皮损伤]
+ B --> C[通透性增加]
+ C --> D[纤维蛋白原渗出]
+ D --> E[纤维蛋白袖套形成]
+ E --> F[氧扩散障碍]
+ F --> G[组织缺氧]
+
+ B --> H[红细胞渗出]
+ H --> I[含铁血黄素沉积]
+ I --> J[色素沉着]
+
+ A --> K[炎症介质释放]
+ K --> L[IL-1, IL-6, TNF-α]
+ K --> M[IL-31, P物质]
+ L --> N[炎症反应]
+ M --> O[瘙痒信号传导]
+
+ G --> N
+ N --> P[皮肤改变]
+ O --> Q[瘙痒-搔抓循环]
+
+ P --> R[红斑/鳞屑/苔藓化]
+ Q --> S[皮肤破损/继发感染]
+```
+
+静脉高压是始动因素。心衰患者因右心功能不全,中心静脉压升高,下肢静脉回流受阻,毛细血管静水压持续增高。内皮细胞在剪切力作用下损伤,通透性增加,大分子物质(纤维蛋白原、红细胞)渗出至组织间隙。纤维蛋白在毛细血管周围沉积形成"纤维蛋白袖套"(fibrin cuff),阻碍氧向组织扩散,导致皮肤慢性缺氧。同时,炎症介质(IL-1、IL-6、TNF-α、IL-31)释放,激活神经末梢,产生瘙痒信号。瘙痒-搔抓循环进一步破坏皮肤屏障,形成湿疹样改变、苔藓化,严重时出现溃疡。
+
+淤积性皮炎的瘙痒涉及多种介质。细胞因子IL-31由Th2细胞和肥大细胞产生,直接激活瘙痒神经元。神经肽P物质由感觉神经末梢释放,促进肥大细胞脱颗粒。炎症介质组胺由肥大细胞产生,通过H1/H2受体介导瘙痒。脂质介质前列腺素E2经环氧合酶途径产生,致敏瘙痒感受器。传统抗组胺药对非组胺依赖性瘙痒效果有限,故淤积性皮炎的瘙痒常对一线治疗反应不佳。
+
+---
+
+## 他克莫司的药理学特性
+
+他克莫司是大环内酯类免疫抑制剂,外用制剂通过特定机制发挥抗炎止痒作用。
+
+在分子层面,他克莫司经皮吸收后,与胞内受体蛋白FKBP-12结合,形成复合物。该复合物抑制钙调神经磷酸酶活性,阻断T细胞受体信号传导通路,抑制活化T细胞核因子(NFAT)的去磷酸化及核转位。下游效应包括:抑制IL-2、IL-4、IL-13、IL-31等细胞因子的转录与释放;下调Th2型免疫反应;抑制肥大细胞脱颗粒;减少嗜酸性粒细胞浸润;降低感觉神经末梢敏感性。IL-31是关键瘙痒细胞因子,他克莫司抑制IL-31产生,直接阻断瘙痒信号的上游环节,故对组胺非依赖性瘙痒有效。
+
+在药代动力学方面,外用他克莫司的系统吸收率极低。特应性皮炎患者血药浓度通常低于0.5 ng/mL,远低于系统用药时的治疗浓度(5~20 ng/mL)。大面积使用、皮肤屏障受损、封包治疗可能增加吸收。药物主要经肝脏CYP3A4代谢,代谢产物经胆汁排泄。肾功能不全患者无需调整剂量,这对心肾综合征患者具有临床意义。外用制剂系统吸收有限,与系统用药的相互作用风险较低,但需注意CYP3A4强抑制剂(如酮康唑、克拉霉素)可能增加系统暴露,与系统免疫抑制剂联用时需谨慎。
+
+在安全性方面,局部不良反应以灼热感或刺痛感最常见,发生率约30%~50%,通常1~2周后缓解;初期可能出现瘙痒加重;红斑轻度,可自行消退。系统安全性方面无糖皮质激素相关的皮肤萎缩,无HPA轴抑制风险,无血糖升高、水钠潴留,无肌肉分解代谢。
+
+2005年FDA发布黑框警告,提示长期使用可能增加恶性肿瘤(淋巴瘤、皮肤癌)风险。后续大规模流行病学研究(纳入340万患者)未证实该风险。目前认为该警告基于理论风险而非临床证据,但仍需知情告知。
+
+---
+
+## 现有证据综述
+
+他克莫司治疗淤积性皮炎的直接证据有限。Dissemond等(2004)报告1例81岁女性患者,混合性小腿溃疡伴淤积性皮炎,使用0.1%他克莫司软膏每日2次,疗程5天,5天内完全愈合。该研究为单病例报告,证据等级最低。Maroo等(2012)开展单臂、干预性先导研究,19例入组,15例完成分析,患者为CEAP分级C4-C6慢性静脉功能不全,干预为0.1%他克莫司软膏每日2次联合口服多西环素100mg每日1次,疗程4周。结果显示瘙痒、疼痛、红斑、水肿、色素沉着均显著改善(P<0.01),86.6%患者皮损面积改善,6.7%无变化,6.7%恶化。2例不良事件(1例局部灼热,1例多西环素相关血管性水肿)。该研究局限性为无对照组、样本量小、他克莫司与多西环素联合使用无法区分各自效应。
+
+根据循证医学证据等级标准,现有证据属于C级(病例报告+单臂研究),缺乏随机对照试验支持。他克莫司治疗淤积性皮炎属超说明书用药。
+
+类推证据来自他克莫司在其他炎症性皮肤病中的应用。特应性皮炎有多项RCT证实,为FDA批准适应症,证据等级A级。接触性皮炎有多项研究支持。脂溢性皮炎有中等质量证据。神经性皮炎/慢性单纯性苔藓有观察性研究支持。淤积性皮炎同样属于"激素敏感性皮炎"(steroid-responsive dermatoses),其炎症机制与上述疾病存在重叠,为类推使用提供了理论基础。
+
+2023年一项淤积性皮炎综述指出:"Topical calcineurin inhibitors are also an option given their effectiveness in other steroid-responsive dermatoses. Although topical tacrolimus (used off-label) has been shown to be effective for the treatment of SD, topical calcineurin inhibitors are associated with a burning sensation upon application..." [J Clin Med, 2023]。Medscape临床治疗指南提及:"The nonsteroidal calcineurin inhibitors tacrolimus and pimecrolimus may prove to be useful tools in the management of stasis dermatitis... they have the potential to become valuable agents in the treatment of chronic dermatoses such as stasis dermatitis."
+
+---
+
+## 风险收益评估
+
+风险与收益需从多个维度权衡。在局部层面,风险为灼热感(30%~50%,可逆),收益为瘙痒控制(86.6%改善)。在系统层面,风险为无皮肤萎缩、无HPA轴抑制,收益为无水钠潴留、血糖波动。在长期层面,风险为FDA黑框警告(理论风险,临床证据不足),收益为维持皮肤完整性、减少搔抓。
+
+在姑息治疗框架下,风险收益比为正向。风险可控,主要为局部刺激,可预期且可逆。收益明确,包括瘙痒控制、生活质量提升。替代方案风险更高,糖皮质激素存在系统风险。患者预期合理,为症状缓解而非治愈。
+
+---
+
+## 用药方案建议
+
+适用人群为晚期心衰合并淤积性皮炎患者,顽固性瘙痒影响生活质量,糖皮质激素禁忌、无效或不耐受,需要长期维持治疗。禁忌症包括:对他克莫司或制剂成分过敏;治疗区域活动性感染(细菌、病毒、真菌);Netherton综合征(高吸收风险);严重免疫缺陷。
+
+分阶段治疗方案如下:
+
+```mermaid
+flowchart LR
+ A[评估瘙痒严重程度] --> B{VAS评分}
+ B -->|≥7分 重度| C[急性控制阶段]
+ B -->|4-6分 中度| D[直接启动他克莫司]
+ B -->|≤3分 轻度| E[润肤剂为主]
+
+ C --> F[外用强效激素 1-2周]
+ F --> G[过渡阶段]
+ G --> H[他克莫司维持治疗]
+
+ D --> H
+ E --> I[必要时加用他克莫司]
+
+ H --> J{疗效评估}
+ J -->|有效| K[长期维持]
+ J -->|部分有效| L[联合口服加巴喷丁]
+ J -->|无效| M[重新评估诊断]
+```
+
+急性控制阶段为 1~2 周。重度瘙痒(VAS≥7分)或炎症明显者,先用外用强效糖皮质激素快速控制,选用丙酸氯倍他索0.05%乳膏或卤米松0.05%乳膏,每日 1~2 次,薄涂于瘙痒区域,疗程不超过2周,联合润肤剂(尿素10%~20%或神经酰胺类)。
+
+过渡阶段为第2~3周,逐步过渡至他克莫司。激素减量(隔日使用或换用弱效激素),同时启动他克莫司0.03%软膏每日2次,两药可交替使用(晨用激素,晚用他克莫司)。
+
+维持阶段为第4周起。他克莫司0.03%或0.1%软膏每日2次,症状控制后可减至每日1次或隔日使用,润肤剂持续使用,无固定疗程限制。
+
+制剂选择方面,初始使用0.03%浓度(刺激性较低),耐受良好者可换用0.1%浓度(疗效更强),软膏基质优于乳膏(保湿性更好)。使用方法为清洁皮肤后薄涂于患处,轻柔按摩至吸收,避免大面积使用(单次<10%体表面积),避免封包(增加系统吸收),涂抹后洗手。预处理减轻刺激的方法包括:首次使用前冷敷 5~10 分钟;或先使用润肤剂,待吸收后再涂他克莫司;刺激感通常1~2周后缓解。
+
+基础治疗包括润肤剂每日至少1次(沐浴后立即使用)、抬高患肢每日数次每次 15~30 分钟、压力治疗(需排除动脉疾病后使用)。外用治疗效果不足者可联合口服药物:加巴喷丁100~300 mg qn起始,缓慢加量;普瑞巴林25~75 mg qn起始;米氮平7.5~15 mg qn(心衰患者需谨慎)。
+
+---
+
+## 监测与随访
+
+疗效评估采用瘙痒视觉模拟评分(VAS,0~10分)、5-D Itch Scale多维瘙痒评估、皮肤病生活质量指数(DLQI)、患者主观满意度。评估时点为基线、治疗1周、治疗2周、治疗4周,此后每月评估。有效标准为VAS下降≥3分,或瘙痒对睡眠影响显著减少,或患者主观满意度≥满意。
+
+安全性监测包括局部监测和系统监测。局部监测关注皮肤刺激反应(灼热、瘙痒加重)、皮肤感染迹象、皮肤萎缩(长期使用时)。系统监测包括大面积使用时监测血药浓度(可选)、肝功能(长期使用时可选)、关注感染迹象。
+
+姑息治疗情境下的简化随访安排如下:首次用药后1周电话随访,评估刺激反应;治疗2周门诊随访,评估疗效;治疗4周评估是否继续治疗;此后根据病情需要安排随访。
+
+## 结论
+
+他克莫司软膏用于晚期心衰合并COPD患者淤积性皮炎的姑息治疗具有可行性。其药理机制与淤积性皮炎的炎症通路匹配,在类似疾病中疗效确切,且可避免糖皮质激素的系统风险。现有小样本研究显示86.6%改善率。尽管证据等级为C级,属超说明书用药,但在姑息治疗框架下,风险可控(主要为局部刺激),收益明确(瘙痒控制、生活质量提升),风险收益比为正向。
+
+所以对于晚期心衰合并淤积性皮炎患者;顽固性瘙痒影响生活质量;糖皮质激素禁忌、无效或不耐受;需要长期维持治疗;患者及家属充分知情同意的情况下,尝试初始使用 0.03% 浓度,耐受后换 0.1%;每日2次,薄涂于患处;重度瘙痒者可先短期使用外用激素过渡;联合润肤剂和基础治疗;疗效不佳者可联合口服加巴喷丁。
+
+监测:关注局部刺激反应;评估瘙痒改善程度;长期使用时关注感染迹象。
+
+希望未来有新的研究以提升证据等级:他克莫司治疗淤积性皮炎的随机对照试验;与外用糖皮质激素的头对头比较研究;心衰患者外用他克莫司的系统吸收研究;长期安全性监测研究。
+
+---
+
+## 参考文献
+
+Dissemond J, Knab J, Lehnen M, et al. Successful treatment of stasis dermatitis with topical tacrolimus. *Vasa*. 2004;33(4):260-262.
+
+Maroo N, Choudhury S, Sen S, et al. Oral doxycycline with topical tacrolimus for treatment of stasis dermatitis due to chronic venous insufficiency: A pilot study. *Indian J Pharmacol*. 2012;44(1):111-113.
+
+Stasis Dermatitis: An Overview of Clinical Presentation. *J Clin Med*. 2023;12(4):1556.
+
+Stasis Dermatitis Treatment & Management. Medscape. Available at: https://emedicine.medscape.com/article/1084813-treatment
+
+Devasenapathy N, et al. Cancer risk with topical calcineurin inhibitors, pimecrolimus and tacrolimus, for atopic dermatitis: a systematic review and meta-analysis. *Lancet Child Adolesc Health*. 2023;7(1):13-25.
+
+Eichenfield LF, et al. Guidelines of care for the management of atopic dermatitis: section 2. Management and treatment of atopic dermatitis with topical therapies. *J Am Acad Dermatol*. 2014;71(1):116-132.
diff --git a/source/_posts/Turborepo-简述.md b/source/_posts/Turborepo-简述.md
new file mode 100644
index 00000000..e799f244
--- /dev/null
+++ b/source/_posts/Turborepo-简述.md
@@ -0,0 +1,466 @@
+---
+title: Turborepo 简述
+date: 2024-09-27 18:07:49
+tags: [Technique]
+---
+
+## Turborepo 简介
+
+Monorepos 有很多优势,但它们难以扩展。每个工作区都有自己的测试套件、自己的 linting 和构建过程。单个 monorepo 可能有数千个任务要执行。
+
+Turborepo 是一个专为 JavaScript 和 TypeScript 代码库设计的构建系统,旨在优化 monorepos 和 single-package workspace 中的任务。它通过远程缓存(remote caching)和高效的任务调度(task scheduling)来解决 monorepos 中的扩展问题。Turborepo 也可以增量部署(adopted incrementally),并与各种包管理器配合使用。
+
+- 远程缓存: 存储所有任务的结果,CI 就不需要重复执行相同的工作了。
+- 任务调度:利用所有核心的性能并行处理任务,尽可能的加速。
+
+`turbo` 基于 workspace 构建,workspaces 是 JavaScript 生态系统中包管理器的一项功能,允许将多个包分组到一个存储库中:
+
+### Workspace
+在 JavaScript 中,Workspace 是指仓库中的特定实体,可以是[单个包](https://vercel.com/docs/vercel-platform/glossary#single-package-workspace)或[包的集合](https://vercel.com/docs/vercel-platform/glossary#multi-package-workspace)。
+包管理器的 root lock 文件(例如 `pnpm-lock.yaml`)以及任何其他配置都位于 Wrokspace 的根目录。在 Monorepo 中可以有多个工作区,每个工作区位于存储库的子目录中。
+
+### [Single-package workspace](https://vercel.com/docs/vercel-platform/glossary#single-package-workspace)
+只有一个独立包的工作区,在工作区根目录下有一个 `package.json` 文件。
+
+### [Multi-package workspace](https://vercel.com/docs/vercel-platform/glossary#multi-package-workspace)
+包含多个包的工作区,包含多个 `package.json` 文件,其中一个位于工作区根目录中用于全局配置,其他位于每个包目录中。
+> 这种类型的工作区通常称为 monorepo
+
+---
+
+以 npm 为例,turbo 会初始化一个这样的目录结构使其成为有效的 workspace:
+```
+|- package.json
+|- package-lock.json
+|- turbo.json
+|- apps
+|-- docs
+|--- package.json
+|-- web
+|--- package.json
+|- packages
+|--- ui
+```
+
+一个 “有效的” turbo 项目至少要有:
+- 包管理器描述的包
+- 包管理器的 lock 文件
+- 根目录下的 `package.json`
+- 根目录下的 `turbo.json`
+- 每个包中的 `package.json`
+
+例如,在根目录的 `package.json` 中配置:
+```json
+{
+ "workspaces": [
+ "apps/*",
+ "packages/*"
+ ]
+}
+```
+
+那么 `apps` 或 `packages` 目录中有 `package.json` 的每个目录都将被视为一个包。
+
+> 注意:Turborepo 不支持嵌套包,例如 `apps/` 或 `packages/` 这种,将一个包放在`apps/a` 并将另一个包放在 `apps/a/b` 的结构将导致错误。
+>
+> 如果想按目录对包进行分组,可以使用 `packages/*` 和 `packages/group/*` 等 glob 来完成此操作,而不是创建 `packages/group/package.json` 文件。
+
+根目录的 `package.json` 是 workspace 的基础,常见的配置:
+```json
+{
+ "private": true,
+ "scripts": {
+ "build": "turbo run build",
+ "dev": "turbo run dev",
+ "lint": "turbo run lint"
+ },
+ "devDependencies": {
+ "turbo": "latest"
+ },
+ "packageManager": "[email protected]"
+}
+```
+
+而根目录的 `turbo.json` 用于配置 `turbo` 的行为。那些 lock 文件是包管理器和 `turbo` 用于 reproducible 的关键。此外,Turborepo 还利用它们分析工作区中[内部包](https://turbo.build/repo/docs/core-concepts/internal-packages)之间的依赖关系。
+
+---
+
+### 包中的 `package.json`
+[`name` 字段](https://nodejs.org/api/packages.html#name)用于标识包。它在 workspace 中应该是唯一的。
+> 最佳做法是为[内部包](https://turbo.build/repo/docs/core-concepts/internal-packages)使用命名空间前缀,以避免与 npm 注册表上的其他包发生冲突。例如,如果组织名为 `clin`,则可以将包命名为 `@clin/package-name`。
+
+`scripts` 字段用于定义可在包的上下文中运行的脚本。Turborepo 将使用这些脚本的名称来确定要在包中运行的脚本(如果有)。
+
+[`exports` 字段](https://nodejs.org/api/packages.html#exports)用于指定要使用该包的其他包的入口点。如果要在另一个包中使用一个包中的代码,将从该入口点导入。
+
+例如,如果有一个 `@repo/math` 包,则可以这么写 `exports` 字段:
+
+```json
+{
+ "exports": {
+ ".": "./dist/constants.ts",
+ "./add": "./dist/add.ts",
+ "./subtract": "./dist/subtract.ts"
+ }
+}
+```
+
+然后就可以从 `@repo/math` 包中导入 `add` 和 `subtract` 函数了:
+```typescript
+import { GRAVITATIONAL_CONSTANT, SPEED_OF_LIGHT } from '@repo/math';
+import { add } from '@repo/math/add';
+import { subtract } from '@repo/math/subtract';
+```
+
+以这种方式使用导出有三个主要好处:
+- 避免 barrel 文件:barrel 文件是重新导出同一包中其他文件的文件,从而为整个包创建一个入口点。虽然它们可能看起来很方便,但编译器[和捆绑程序很难处理](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js#what's-the-problem-with-barrel-files)它们,并且可能很快导致性能问题。
+- 更强大的功能:与[`主`字段](https://nodejs.org/api/packages.html#main)(如 [Conditional Exports](https://nodejs.org/api/packages.html#conditional-exports))相比,`exports` 还具有其他强大的功能。一般来说,尽可能使用 `exports` 而不是 `main` 就行了。
+- IDE 友好:通过使用 `export` 指定包的入口点,代码编辑器可以为包的导出提供自动完成。
+
+---
+
+除此之外还有 `import` 字段,也就是一种创建包中其他模块的子路径的方法。可以简单地视为 “快捷方式” ,用于编写更简单的导入路径,这些路径对日后文件被移动后的重构更具弹性。
+
+> 其他:包通常使用 `src` 目录来存储其源代码并编译到 `dist` 目录(也应位于包中)。
+
+## 管理依赖项
+```json
+{
+ "dependencies": {
+ "next": "latest", // 外部依赖
+ "@repo/ui": "*" // 内部依赖
+ }
+}
+```
+
+在存储库中安装依赖项时,应将其直接安装在使用它的软件包中。包的 `package.json` 将包含所需的每个依赖项。外部和内部依赖项都是如此。
+
+要在多个包中快速安装依赖项,可以:
+```
+npm install jest --workspace=web --workspace=@repo/ui --save-dev
+```
+
+这种做法有几个好处:
+- 更清晰:当软件包的依赖项列在其 `package.json` 中时,更容易理解软件包所依赖的内容。在存储库中工作的开发人员可以一目了然地看到包中使用了哪些依赖项。
+- 更具灵活性:在大规模的 monorepo 中,想让每个包都使用相同版本的外部依赖项可能是不现实的。当有许多团队在同一个代码库中工作时,优先级、时间表和需求会有所不同。通过在 “使用它们的包” 中安装依赖项,可以让 `UI` 团队能够升级到最新版本的 TypeScript,而 `Web` 团队可以优先发布新功能并在以后使用 TypeScript。
+- 更好的缓存能力:如果在存储库的根目录中安装了太多依赖项,则每当添加、更新或删除依赖项时,都会更改工作区根目录,从而导致不必要的缓存未命中。
+- 修剪未使用的依赖项:对于 Docker 用户,[Turborepo 的修剪功能](https://turbo.build/repo/docs/reference/prune)可以从 Docker 镜像中删除未使用的依赖项,以创建更轻量级的镜像。当依赖项安装在它们所适用的包中时,Turborepo 可以读取锁文件并删除所需的包中未使用的依赖项。
+
+> 属于工作区根目录的唯一依赖项是用于管理存储库的工具,而用于构建应用程序和库的依赖项安装在各自的包中。一些适合安装在根中的依赖项示例包括 [`turbo`](https://www.npmjs.com/package/turbo)、[`husky`](https://www.npmjs.com/package/husky) 或 [`lint-staged`](https://www.npmjs.com/package/lint-staged)。
+
+### 保持同一版本的依赖
+
+一些 monorepo 维护者更喜欢按照规则在所有软件包中保持对相同版本的依赖关系。有几种方法可以实现此目的:
+- 使用专用的工具,比如 [`syncpack`](https://www.npmjs.com/package/syncpack)、[`manypkg`](https://www.npmjs.com/package/@manypkg/cli) 和 [`sherif`](https://www.npmjs.com/package/sherif) 等工具可用于此特定目的。
+- 或者单纯的使用包管理器,可以使用软件包管理器通过一个命令更新依赖项版本:
+ - `npm install typescript@latest --workspaces`
+- 或者最粗暴的用编辑器一次查找并替换存储库中所有 `package.json` 文件的依赖项版本。用 `“next”: “.*”` 之类的正则表达式来查找并替换为所需的版本。完成后再运行包管理器的 install 命令来更新 lock 文件.
+
+## 内部包
+[内部包](https://turbo.build/repo/docs/core-concepts/internal-packages)是工作区的构建块(building blocks),是一种在存储库中共享代码的强大方式。Turborepo 读取 `package.json` 中的依赖项来分析内部包之间的关系,并在后台创建 [Package Graph](https://turbo.build/repo/docs/core-concepts/package-and-task-graph#package-graph) 以优化存储库的工作流程。
+
+在创建内部包时,建议创建具有单一 “用途” 的包。这是最佳实践,具体取决于存储库的规模、组织、团队需求等。此策略具有以下几个优点:
+- 更易于理解:随着存储库的扩展,在存储库中工作的开发人员将能够更轻松地找到他们需要的代码。
+- 减少每个包的依赖项:每个包使用更少的依赖项,以便 Turborepo 可以更有效地[修剪包图的依赖项](https://turbo.build/repo/docs/reference/prune)。
+
+在创建[应用程序包](https://turbo.build/repo/docs/core-concepts/package-types#application-packages)时,最好避免将共享代码放在这些包中。相反,应该为共享代码创建一个单独的包,并让应用程序包依赖于该包。
+此外,应用程序包不应安装到其他包中。相反,应将它们视为 [Package Graph](https://turbo.build/repo/docs/core-concepts/package-and-task-graph#package-graph) 的入口点。
+
+## 配置任务
+Turborepo 将始终按照 [`turbo.json` 配置](https://turbo.build/repo/docs/reference/configuration)和 [Package Graph](https://turbo.build/repo/docs/core-concepts/package-and-task-graph#package-graph) 中描述的顺序运行任务,并尽可能并行化工作以确保一切尽可能快地运行。
+
+根目录的 `turbo.json` 文件是注册 Turborepo 将运行的任务的位置。定义任务后,将能够使用 [`turbo run`](https://turbo.build/repo/docs/reference/run) 运行一个或多个任务。
+
+`tasks` 对象中的每个 key 都是一个可以通过 `turbo run` 执行的任务。Turborepo 将在 `package.json` 中搜索与任务同名的软件包:
+
+[`dependsOn` 键](https://turbo.build/repo/docs/reference/configuration#dependson)用于指定在其他任务开始运行之前必须完成的任务。在大多数情况下,库的`build`脚本在应用程序的`build`脚本运行之前完成,所以可以这么写:
+
+```json
+{
+ "tasks": {
+ "build": {
+ "dependsOn": ["^build"]
+ }
+ }
+}
+```
+
+> `^` 这个语法告诉 Turborepo 从依赖关系图的底部开始运行任务。如果应用程序依赖于名为 `ui` 的库,并且该库具有`build`任务,则 `ui` 中的`build`脚本将首先运行。成功完成后,才会运行应用程序中的`build`任务。
+> 这是一个重要的形式,因为它可以确保应用程序的`build`任务具有编译所需的所有必要依赖项。当依赖关系图发展到具有多个级别的任务依赖关系的更复杂的结构时,此概念也适用。
+
+有时可能需要确保同一包中的两个任务按特定顺序运行。例如需要先在库中运行`build`任务,然后再在同一库中运行`test`任务。这种情况删掉 `^` 就行了:
+
+```json
+{
+ "tasks": {
+ "test": {
+ "dependsOn": ["build"]
+ }
+ }
+}
+```
+
+还可以在特定包中指定要依赖的单个任务。例如在任何 `lint` 任务之前运行 `utils` 中的`build`任务:
+```json
+{
+ "tasks": {
+ "lint": {
+ "dependsOn": ["utils#build"]
+ }
+ }
+}
+```
+
+或者更加细致的限定 `lint`:
+```json
+{
+ "tasks": {
+ "web#lint": {
+ "dependsOn": ["utils#build"]
+ }
+ }
+}
+```
+
+即 `Web 包中的` `lint` 任务只能在 `utils` 包中的`build`任务完成后运行。
+
+某些任务可能没有任何依赖项。例如用于在 Markdown 文件中查找拼写错误的任务可能不需要关心其他任务的状态。在这种情况下,省略 `dependsOn` 键或给个空数组就行了:
+
+```json
+{
+ "tasks": {
+ "spell-check": {
+ "dependsOn": []
+ }
+ }
+}
+```
+
+### 指定输入输出
+`outputs` 键告诉 Turborepo 文件和目录在任务成功完成时应该缓存在哪。如果未定义此 key,Turborepo 将不会缓存任何文件。
+
+例如缓存 vite 的输出一般可以这么写:
+
+```json
+{
+ "tasks": {
+ "build": {
+ "outputs": ["dist/"]
+ }
+ }
+}
+```
+
+`inputs` 键用于指定要包含在任务哈希中以进行[缓存](https://turbo.build/repo/docs/crafting-your-repository/caching)的文件。默认情况下,Turborepo 将包含包中由 Git 跟踪的所有文件。但是也可以使用 `inputs` 键更具体地说明哈希中包含哪些文件, 例如,在 Markdown 文件中查找拼写错误的任务可以定义如下::
+
+```json
+{
+ "tasks": {
+ "spell-check": {
+ "inputs": ["/*.md", "/*.mdx"]
+ }
+ }
+}
+```
+
+可以通过微调 `input` 以忽略对已知不会影响任务输出的文件的更改来提高某些任务的缓存命中率, 可以使用 `$TURBO_DEFAULT$` 微语法来微调默认 `input` 行为:
+
+```json
+{
+ "tasks": {
+ "build": {
+ "inputs": ["$TURBO_DEFAULT$", "!README.md"]
+ }
+ }
+}
+```
+
+这里 Turborepo 使用`build`任务的默认`input`,但会忽略对 `README.md` 文件的更改。如果 `README.md` 文件发生更改,任务仍将用上缓存。
+
+### Root 任务
+还可以使用 `turbo` 在 Workspace 根的 `package.json`中运行脚本。例如,除了每个软件包中的 `lint` 任务外,可能还需要对 Workspace 根目录中的文件运行 `lint:root` 任务:
+
+```json
+{
+ "tasks": {
+ "lint": {
+ "dependsOn": ["^lint"]
+ },
+ "//#lint:root": {}
+ }
+}
+```
+
+### 其他
+- [包配置](https://turbo.build/repo/docs/reference/package-configurations)是直接放入包中的`turbo.json`文件。这允许软件包为其自己的任务定义特定行为,而不会影响存储库的其余部分。
+- 有一些始终需要运行的任务,例如缓存生成后的部署脚本。对于这些任务,用 `“cache”: false` :
+```json
+{
+ "tasks": {
+ "deploy": {
+ "dependsOn": ["^build"],
+ "cache": false
+ },
+ "build": {
+ "outputs": ["dist/"]
+ }
+ }
+}
+```
+
+- 某些任务可以并行运行,例如 Linter 不需要等待依赖项中的输出成功才能运行:
+```json
+{
+ "tasks": {
+ "transit": {
+ "dependsOn": ["^transit"]
+ },
+ "check-types": {
+ "dependsOn": ["transit"]
+ },
+ },
+}
+```
+> 这里用到了 [Transit Nodes](https://turbo.build/repo/docs/core-concepts/package-and-task-graph#transit-nodes) (就是名为 `transit` 的任务),这些 Transit Node 使用不执行任何操作的任务在软件包依赖项之间创建关系,这里用了名称 `transit`,但可以将任务命名为 Workspace 中尚未包含脚本的任何名称。
+
+## 正在运行的任务
+
+当在软件包的目录中时,`turbo` 会自动将命令范围限定为该软件包的 [Package Graph](https://turbo.build/repo/docs/core-concepts/package-and-task-graph#package-graph):
+```
+cd apps/docs
+turbo build
+```
+将使用 `turbo.json` 中注册的`build`任务运行 `docs` 包的`build`任务。
+
+> 但也可以[使用过滤器](https://turbo.build/repo/docs/crafting-your-repository/running-tasks#using-filters)覆盖 Automatic Package Scoping。
+
+### 运行多个任务
+
+`Turbo` 能够运行多个任务,并尽可能并行化:
+```
+turbo run build test lint check-types
+```
+
+## 缓存
+Turborepo 的缓存在本地工作时可以节省大量时间 - 启用[远程缓存](https://turbo.build/repo/docs/core-concepts/remote-caching)时,它的功能更加强大,可在整个团队和 CI 之间共享缓存。
+
+### 缓存什么?
+
+- 在 [`turbo.json 的 outputs` 键](https://turbo.build/repo/docs/reference/configuration#outputs)中定义的任务的文件输出。
+- 任务的终端输出,从任务第一次运行时开始将这些日志恢复到终端。
+- 对输入进行哈希处理,为任务运行创建一个 “fingerprints”。当 “fingerprints” 匹配时,运行任务将命中缓存。
+
+### 其他
+- [`--dry` 标志](https://turbo.build/repo/docs/reference/run#--dry----dry-run),可用于查看如果在没有实际运行任务的情况下运行任务会发生什么。当不确定正在运行的任务时,这对于调试缓存问题非常有用。
+- [`--summarize` 标志](https://turbo.build/repo/docs/reference/run#--summarize),可用于获取任务的所有输入、输出等的概览。比较两个摘要将揭示两个任务的哈希值不同的原因。
+- 强制 `turbo` 重新执行已缓存的任务,请使用 [`--force` 标志](https://turbo.build/repo/docs/reference/run#--force)。请注意,这将禁用读取缓存,而不是写入。
+
+## 开发工作流
+
+在 `turbo.json` 中定义开发任务 (development task) 会告诉 Turborepo 将运行一个长期任务。这对于运行开发服务器、运行测试或构建应用程序等操作非常有用:
+
+```json
+{
+ "tasks": {
+ "dev": {
+ "cache": false,
+ "persistent": true
+ }
+ }
+}
+```
+
+- `"cache": false`:告诉 Turborepo 不要尝试缓存任务的结果。由于这是一项开发任务,可能会频繁更改代码,因此缓存结果没有用。
+- `"persistent": true`:告诉 Turborepo 保持任务运行,直到停止它。此键用作终端 UI 的信号,用于将任务视为长时间运行和交互式任务。此外,它还可以防止意外依赖不会退出的任务。
+
+一些脚本允许使用 `stdin` 在其中键入以进行交互式输入。使用[终端 UI](https://turbo.build/repo/docs/reference/configuration#ui),可以选择一个任务,输入它,然后像往常一样使用 `stdin`。
+
+需要运行用于设置开发环境或预构建包的脚本。可以使用 `dependsOn` 确保这些任务在 `dev` 任务之前运行:
+
+```json
+{
+ "tasks": {
+ "dev": {
+ "cache": false,
+ "persistent": true,
+ "dependsOn": ["//#dev:setup"]
+ },
+ "//#dev:setup": {
+ "outputs": [".codegen/"]
+ }
+ }
+}
+```
+
+这里用的是 [Root Task](https://turbo.build/repo/docs/crafting-your-repository/configuring-tasks#registering-root-tasks),但可以对 [packages 中的任意任务](https://turbo.build/repo/docs/crafting-your-repository/configuring-tasks#depending-on-a-specific-task-in-a-specific-package)使用相同的思路。
+
+### Watch mode
+许多工具都有一个内置的 watcher,比如 [`tsc --watch`](https://www.typescriptlang.org/docs/handbook/compiler-options.html#compiler-options),它会响应源代码中的更改。有些则没有,`Turbo Watch` 为任何工具添加了依赖项感知的 Watcher。对源代码的更改将遵循在 `turbo.json` 中描述的 [Task Graph (任务图](https://turbo.build/repo/docs/core-concepts/package-and-task-graph#task-graph)),例如:
+
+```json
+{
+ "tasks": {
+ "dev": {
+ "persistent": true,
+ "cache": false
+ },
+ "lint": {
+ "dependsOn": ["^lint"]
+ }
+ }
+}
+```
+
+当运行 `turbo watch dev lint` 时,会看到每当更改源代码时,`lint` 脚本都会重新运行,尽管 ESLint 没有内置的 watcher。`Turbo Watch` 还知道内部依赖关系,因此 `@repo/UI` 中的代码更改将在 `@repo/UI` 和 `Web` 中重新运行任务。
+
+## 环境变量
+
+Turborepo 需要根据环境变量来决定是否改变应用程序的行为。在 `turbo.json` 文件中使用 `env` 和 `globalEnv` 键:
+
+```json
+{
+ "globalEnv": ["IMPORTANT_GLOBAL_VARIABLE"],
+ "tasks": {
+ "build": {
+ "env": ["MY_API_URL", "MY_API_KEY"]
+ }
+ }
+}
+```
+- `globalEnv`:更改此列表中任何环境变量的值都将更改所有任务的哈希值。
+- `env`:包括对影响任务的环境变量值的更改,从而实现更好的粒度。例如,当 `API_KEY` 的值发生变化时,`lint` 任务可以继续用缓存,但`build`任务应该不用。
+
+>Turborepo 会自动将前缀通配符添加到常见框架的 [`env`](https://turbo.build/repo/docs/reference/configuration#env) 键中 (### [Framework Inference](https://turbo.build/repo/docs/crafting-your-repository/using-environment-variables#framework-inference))
+
+### Environment mode
+
+Turborepo 的 Environment Mode 允许控制哪些环境变量在运行时可用于任务:
+- [严格模式](https://turbo.build/repo/docs/crafting-your-repository/using-environment-variables#strict-mode)(默认):将环境变量过滤为仅在 `turbo.json` 的 `env` 和 `globalEnv` 键中指定的环境变量。
+- [宽松模式](https://turbo.build/repo/docs/crafting-your-repository/using-environment-variables#loose-mode):允许进程的所有环境变量可用。
+
+### 其他
+- `.env` 文件非常适合在本地处理应用程序。Turborepo 不会将 .env 文件加载到任务的运行时中,而是让它们由框架或 [`dotenv`](https://www.npmjs.com/package/dotenv) 等工具处理。但是,`turbo` 必须知道 `.env` 文件中值的更改,以便它可以将它们用于哈希。如果在两次构建之间更改 `.env` 文件中的变量,则 `build` 任务应该不会用上缓存。所以可以将其添加到 `input` 键中:
+```json
+{
+ "globalDependencies": [".env"], // All task hashes
+ "tasks": {
+ "build": {
+ "inputs": ["$TURBO_DEFAULT$", ".env", ".env.local"] // Only the `build` task hash
+ }
+ }
+}
+```
+
+- 不建议在存储库的根目录中使用 `.env` 文件。相反,建议将 `.env` 文件放入使用它们的包中。
+- [`eslint-config-turbo` 软件包](https://turbo.build/repo/docs/reference/eslint-config-turbo)可帮助查找代码中使用但未在 `turbo.json`中列出的环境变量。这有助于确保在配置中考虑所有环境变量。
+- Turborepo 在任务开始时对任务的环境变量进行哈希处理。如果在任务期间创建或更改环境变量,Turborepo 将不知道这些更改,也不会在任务哈希中考虑这些更改。
+
+---
+
+## 最后
+
+- [配置 CI](https://turbo.build/repo/docs/crafting-your-repository/constructing-ci)
+- [核心概念](https://turbo.build/repo/docs/core-concepts)
+
+> 本快速入门文档参照 Turborepo 2.x 官方文档: https://turbo.build/repo/docs
+> 最后一次编辑:二〇二四年九月二十七日下午六点〇七分
diff --git a/source/_posts/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy.md b/source/_posts/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy.md
new file mode 100644
index 00000000..37e611c0
--- /dev/null
+++ b/source/_posts/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy.md
@@ -0,0 +1,157 @@
+---
+title: TypeScript With Rust Errors, No Try Catch, Heresy
+date: 2023-04-30 11:13:54
+tags: [Technique]
+---
+
+> It’s hard to miss things when you don’t know different things exist
+
+The first problem is, and personally, I believe it’s the biggest JavaScript problem ever: we don’t know what can throw an error. From a JavaScript error perspective, it’s the same as the following:
+
+```javascript
+try {
+ let data = “Hello”;
+} catch (err) {
+ console.error(err);
+}
+```
+
+JavaScript doesn’t know; JavaScript doesn’t care. You should know.
+
+Second thing, this is perfectly viable code:
+```javascript
+const request = { name: “test”, value: 2n };
+const body = JSON.stringify(request);
+const response = await fetch("https://example.com", {
+ method: “POST”,
+ body,
+});
+if (!response.ok) {
+ return;
+}
+```
+
+No errors, no linters, even though this can break your app.
+
+Right now, in my head, I can hear, “What’s the problem, just use try/catch everywhere.” Here comes the third problem: we don’t know which one is thrown. Of course, we can somehow guess by the error message, but what about bigger services/functions with many places where errors can happen? Are you sure you are handling all of them properly with one try/catch?
+
+---
+```rust
+let greeting_file_result = File::open(“hello.txt”);
+let greeting_file = match greeting_file_result {
+ Ok(file) => file,
+ Err(error) => panic!("Problem opening the file: {:?}", error),
+};
+```
+
+The most verbose of the three shown here and, ironically, the best one. So, first of all, Rust handles the errors using its amazing enums (they are not the same as TypeScript enums!). Without going into detail, what is important here is that it uses an enum called `Result` with two variants: `Ok` and `Err`. As you might guess, `Ok` holds a value and `Err` holds…surprise, an error :D.
+
+The summary here is that Rust always know where there might be an error. And it force you to deal with it right where it appears (mostly). No hidden ones, no guessing, no breaking app with a surprise face.
+
+And this approach is just better. By A MILE.
+
+We cannot make TypeScript errors work like the Rust. The limiting factor here is the language itself; it doesn’t have the proper tools to do that.
+
+But what we can do is try to make it similar. And make it simple:
+
+```typescript
+export type Safe<T> =
+ | {
+ success: true;
+ data: T;
+ }
+ | {
+ success: false;
+ error: string;
+ };
+```
+
+we do need a few try/catches. The good thing is we only need about two, not 100,000:
+
+```typescript
+export function safe<T>(promise: Promise<T>, err?: string): Promise<Safe<T>>;
+export function safe<T>(func: () => T, err?: string): Safe<T>;
+export function safe<T>(
+ promiseOrFunc: Promise<T> | (() => T),
+ err?: string,
+): Promise<Safe<T>> | Safe<T> {
+ if (promiseOrFunc instanceof Promise) {
+ return safeAsync(promiseOrFunc, err);
+ }
+ return safeSync(promiseOrFunc, err);
+}
+
+async function safeAsync<T>(
+ promise: Promise<T>,
+ err?: string
+): Promise<Safe<T>> {
+ try {
+ const data = await promise;
+ return { data, success: true };
+ } catch (e) {
+ console.error(e);
+ if (err !== undefined) {
+ return { success: false, error: err };
+ }
+ if (e instanceof Error) {
+ return { success: false, error: e.message };
+ }
+ return { success: false, error: "Something went wrong" };
+ }
+}
+
+function safeSync<T>(
+ func: () => T,
+ err?: string
+): Safe<T> {
+ try {
+ const data = func();
+ return { data, success: true };
+ } catch (e) {
+ console.error(e);
+ if (err !== undefined) {
+ return { success: false, error: err };
+ }
+ if (e instanceof Error) {
+ return { success: false, error: e.message };
+ }
+ return { success: false, error: "Something went wrong" };
+ }
+}
+```
+
+This is just a wrapper with our `Safe` type as the return one. But sometimes simple things are all you need. Let’s combine them with the example from above.
+
+```typescript
+const request = { name: “test”, value: 2n };
+const body = safe(
+ () => JSON.stringify(request),
+ “Failed to serialize request”,
+);
+if (!body.success) {
+ // handle error (body.error)
+ return;
+}
+const response = await safe(
+ fetch("https://example.com", {
+ method: “POST”,
+ body: body.data,
+ }),
+);
+if (!response.success) {
+ // handle error (response.error)
+ return;
+}
+if (!response.data.ok) {
+ // handle network error
+ return;
+}
+// handle response (body.data)
+```
+
+New solution is longer, but it performs better because of the following reasons:
+
+- no try/catch
+- we handle each error where it occurs
+- we can specify an error message for a specific function
+- we have a nice top-to-bottom logic, all errors on top, then only the response at the bottom \ No newline at end of file
diff --git a/source/_posts/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage.md b/source/_posts/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage.md
new file mode 100644
index 00000000..f5be657b
--- /dev/null
+++ b/source/_posts/WiscKey-Separating-Keys-from-Values-in-SSD-conscious-Storage.md
@@ -0,0 +1,31 @@
+---
+title: 'WiscKey: Separating Keys from Values in SSD-conscious Storage'
+date: 2023-07-21 14:59:06
+tags: [Technique]
+---
+
+We present WiscKey, a persistent LSM-tree-based key-value store with a performance-oriented data layoutthat separates keys from values to minimize I/O amplifi-cation. The design of WiscKey is highly SSD optimized, leveraging both the sequential and random performance characteristics of the device.
+
+- [原始论文](/papers/WiscKey:%20Separating%20Keys%20from%20Values%20in%20SSD-conscious%20Storage.pdf)
+
+WiscKey是一种基于LSM-Tree的kv存储,它的实现很简单: 将键和值分开存储, 这么做可以显著的减少I/O放大。
+
+WiscKey的设计是针对SSD优化的,充分利用了SSD的性能并提出了一种轻量的GC方案, 除此之外还分析了现代存储硬件的特性和LSM树的读写放大的问题。
+
+总的来说,WiscKey是基于SSD硬件特性而重新设计的存储结构。虽然LevelDB也是一种键值存储引擎,但它并没有像WiscKey那样专门为SSD硬件而设计。因此,如果将LevelDB的存储结构按照SSD硬件的特性进行优化,可能会提高一些性能,但是不一定能够达到WiscKey的性能水平。
+
+## 笔记
+
+- The main data structures in LevelDB are an on-disk log file, two in-memory sorted skiplists (memtableand immutable memtable), and seven levels (L0 to L6) of on-disk Sorted String Table (SSTable) files
+ > LSM-trees的内部的各种组件可以使用任意索引结构来实现。通常内存组件会使用skiplist或B+树等并发数据结构,而磁盘组件会使用B+树或SSTables(SSTable包含一个数据块列表和一个索引块:数据块存储按键排序的键值对,索引块存储所有数据块的键范围)
+
+- how LSM-trees maintainsequential I/O access by increasing I/O amplification.
+ > 具体来说,LSM-trees的写放大是指每次写入操作都需要将数据追加到写前日志中,并加入到内存组件C0中。当C0的大小达到一定阈值时,C0会与磁盘上的C1进行归并排序操作,生成新的组件new-C1,并将其顺序写入磁盘,取代旧版本的C1。类似地,当C1的大小达到一定阈值时,C1会与下一层组件Ci+1合并。这种归并排序的过程可以保证数据在磁盘上的存储是有序的,从而保持顺序I/O访问
+
+- First, WiscKey separates keys from values, keeping only keys in theLSM-tree and the values in a separate log file. Second,to deal with unsorted values (which necessitate random access during range queries), WiscKey uses the parallel random-read characteristic of SSD devices. Third, WiscKey utilizes unique crash-consistency and garbage-collection techniques to efficiently manage the value log.Finally, WiscKey optimizes performance by removingthe LSM-tree log without sacrificing consistency, thusreducing system-call overhead from small writes.
+ > 这是WiscKey的主要优化方式
+
+- For range queries, LevelDB provides the user with an iterator-based interface with Seek(key), Next(), Prev(),Key() and Value() operations. To scan a range of key-value pairs, users can first Seek() to the starting key, then call Next() or Prev() to search keys one by one. To retrieve the key or the value of the current iterator position, users call Key() or Value(), respectively.
+ > 如果要查询某个key范围的数据,LevelDB会先找到该范围的起始key在哪个SSTable中,然后按照顺序读取该SSTable中的数据,直到读取到范围之外的key为止。
+ >
+ > 而读取SSTable中的数据是通过Binary Search来实现的。为了加速Search,LevelDB为每个SSTable建立了一个稀疏索引,用来记录每个数据块的最大key和最小key。 \ No newline at end of file
diff --git a/source/_posts/caml-release-runtime-system导致的死锁问题.md b/source/_posts/caml-release-runtime-system导致的死锁问题.md
new file mode 100644
index 00000000..f183d391
--- /dev/null
+++ b/source/_posts/caml-release-runtime-system导致的死锁问题.md
@@ -0,0 +1,76 @@
+---
+title: caml_release_runtime_system导致的死锁问题
+date: 2023-06-28 21:45:55
+tags: [Technique]
+---
+
+
+给出一个`test.ml`:
+```ocaml
+Printf.eprintf "hello from OCaml\n%!"
+```
+
+和`test-ocaml-5.c`:
+```c
+#include <stdio.h>
+#include <stdlib.h>
+#include <caml/misc.h>
+#include <caml/callback.h>
+#include <caml/threads.h>
+
+int
+main (int argc, char *argv[])
+ {
+ fprintf (stderr, "starting up ...\n");
+ caml_startup (argv);
+ fprintf (stderr, "acquiring ...\n");
+ caml_acquire_runtime_system ();
+ fprintf (stderr, "acquired\n");
+ // here is where I would be calling an OCaml callback
+ // omitted for simplicity
+ caml_release_runtime_system ();
+ exit (0);
+ }
+```
+
+然后用OCaml5的ocaml native compiler编译一下(这里我用的是`ocaml-variants.5.0.0+options`):
+`ocamlopt -g test-ocaml-5.c test.ml -o test-ocaml-5`
+
+运行`test-ocaml-5` 会出现:
+```
+starting up ...
+hello from OCaml
+acquiring ...
+Fatal error: Fatal error during lock: Resource deadlock avoided
+
+[1] 8998 IOT instruction (core dumped) ./test-ocaml-5
+```
+
+这里我尝试了一下 4.14.0 和 4.14.1 , 都没有出现这个情况,而如果用`threads`编译的话:
+`ocamlopt -g -I +unix unix.cmxa -I +threads threads.cmxa test-ocaml-5.c test.ml -o test-ocaml-5`
+
+无论在5.0还是4.14.x,都会挂起。
+
+出现这个问题的一个可能原因是,在`test-ocaml-5.c`中,我在开头调用了`caml_startup()`,这会让当前线程获取锁,而`caml_acquire_runtime_system()`会再次获取它,`caml_acquire_runtime_system()` 应该在`caml_release_runtime_system()`之后调用:
+
+```ocaml
+int
+main (int argc, char *argv[])
+ {
+ fprintf (stderr, "starting up ...\n");
+ caml_startup (argv);
+ fprintf (stderr, "acquiring ...\n");
+ caml_release_runtime_system ();
+ caml_acquire_runtime_system ();
+ fprintf (stderr, "acquired\n");
+ exit (0);
+ }
+```
+
+运行结果为:
+```
+starting up ...
+hello from OCaml
+acquiring ...
+acquired
+``` \ No newline at end of file
diff --git a/source/_posts/dadgad.md b/source/_posts/dadgad.md
new file mode 100644
index 00000000..a0842344
--- /dev/null
+++ b/source/_posts/dadgad.md
@@ -0,0 +1,26 @@
+---
+title: DADGAD 定弦
+date: 2025-07-08 15:57:12
+tags: [Life]
+---
+
+模态定弦的空弦音不直接构成传统意义上的大调或小调和弦,而是形成一种听感上更为空灵、悬浮的“挂留和弦”(Suspended Chord)效果。
+
+**DADGAD (发音为 "dad-gad"):** 这是凯尔特音乐(Celtic Music)中最具代表性的定弦。它的空弦音给人一种既非大调也非小调的模糊感,充满了神秘和悠远的色彩,非常适合营造氛围音乐和复杂的指弹旋律。
+
+挂留和弦(Suspended Chord),通常简写为 **"sus"**,是一种在传统和弦结构上进行了巧妙“修改”的和弦。它的核心特点是:**用一个非三度的音,去“替代”或“悬挂”了原本决定和弦大/小调色彩的三度音**,从而创造出一种独特的声音效果。
+
+想象一个标准的大三和弦或小三和弦,它由**根音、三度音和五度音**构成。其中,**三度音**是决定这个和弦听起来是明亮、开心的“大调”,还是忧郁、伤感的“小调”的关键。
+
+而挂留和弦,就是把这个关键的“三度音”暂时拿掉,换上别的音。最常见的替代者有两个:
+一是 **纯四度音 (Perfect 4th)** ,二是 **大二度音 (Major 2nd)** 。
+
+**sus4 和弦 (挂四和弦)** 由 **根音 (1) + 纯四度音 (4) + 纯五度音 (5)** 构成,即用**四度音**替代了原本的三度音。听感上,这是最常见的挂留和弦。它创造出一种**强烈而悬浮的张力感**,声音既不属于大调也不属于小调,听起来非常“开阔”。例如,一个 **Csus4** 和弦,就是由 C、F、G 三个音构成,取代了标准C大调和弦(C-E-G)中的 E 音。
+
+**sus2 和弦 (挂二和弦)** 由 **根音 (1) + 大二度音 (2) + 纯五度音 (5)** 构成,特点是用二度音替代了原本的三度音。听感上,sus2和弦的声音比sus4更柔和、更明亮一些。它同样具有开放、模糊的色彩,但张力感稍弱,听起来更像是一种平静、梦幻的色彩和弦。例如,一个 **Csus2** 和弦,就是由 C、D、G 三个音构成,取代了标准C大调和弦(C-E-G)中的 E 音。
+
+而 DADGAD 定弦方式的空弦音,其核心就是一个挂留和弦,具体来说是一个 Dsus4 和弦。当你弹响 DADGAD 的所有空弦时,你实际上听到的就是 **D、G、A** 这三个音在不同八度上的叠加和共鸣。这三个音不多不少,正好构成了 **Dsus4** 和弦。
+
+DADGAD 定弦的精髓,就在于它将整个吉他的开放状态变成了一个巨大的、共鸣丰富的 **Dsus4** 挂留和弦。
+
+这正是为什么它能产生那种“既非大调也非小调的模糊感”和“空灵、悬浮”的听感。因为三度音(F# 或 F)的缺失,和弦的“身份”被悬挂了起来,没有明确地告诉你它是快乐的(大调)还是悲伤的(小调),而是创造出一种充满想象空间、广阔而悠远的音景。
diff --git a/source/_posts/database-fk-design-in-clinical-medicine.md b/source/_posts/database-fk-design-in-clinical-medicine.md
new file mode 100644
index 00000000..0239cc30
--- /dev/null
+++ b/source/_posts/database-fk-design-in-clinical-medicine.md
@@ -0,0 +1,66 @@
+---
+title: 在临床医疗领域中的数据库外键设计取舍
+date: 2025-09-09 14:01:57
+tags: [Medicine, Technique]
+---
+
+从关系模型的理论视角看,外键作为参照完整性约束的实现机制,理论上能确保跨表数据的逻辑一致性,避免出现孤立记录(orphaned records)[^1]。但在高并发、分布式、快速迭代的业务场景中,强制外键约束会引入显著的运行时开销:每次写操作都需要执行跨表的锁检查与索引查询,在 OLTP 系统中尤其影响吞吐量。[planetscale.com](https://planetscale.com/docs/learn/operating-without-foreign-key-constraints) 的文档指出,MySQL 的外键会引入对数据和元数据更改的额外锁定,从而导致性能下降,特别是在高并发工作负载中[^2]。以 TPC-C 基准测试为例,启用外键的订单创建事务延迟可能增加,因为数据库引擎必须验证客户表与订单项表的关联有效性,这在每秒数千次写入的场景下会成为锁竞争瓶颈。
+
+而在分库分表架构中,外键约束跨物理节点时的实现复杂度呈指数级上升——分布式事务的两阶段提交协议(2PC/3PC)不仅降低性能,还可能因网络分区导致事务悬挂,这与 CAP 定理中“分布式系统无法同时满足一致性、可用性与分区容错性”的根本限制直接冲突[^3]。
+
+互联网行业的大规模实践表明,当单表数据量超过千万级或需要水平扩展时,放弃外键往往成为必然选择。这在 Hacker News 的相关讨论中得到了许多工程师的印证,他们出于对迁移复杂性和性能的担忧,会选择在设计中避免使用外键[^4]。
+
+这种设计取舍背后还隐藏着更深层的工程哲学转变。传统单体架构中,数据库承担了业务规则的核心验证职责,而微服务与领域驱动设计(DDD)的兴起将数据一致性边界从存储层上移到应用层。例如在电商订单履约流程中,订单服务与库存服务的关联不再依赖数据库外键,而是通过 Saga 事务模式或事件溯源(Event Sourcing)机制实现最终一致性。
+
+应用层通过领域事件(如 OrderCreated 事件)触发库存预占操作,并在消息队列保障下实现跨服务协调。这种方式虽然增加了业务代码的复杂度,但换取了服务解耦与独立部署能力。即,当库存服务需要重构时,无需协调订单服务的数据库变更,这大大提升了敏捷开发效率。
+
+然而放弃外键绝非没有代价。
+
+最直接的影响是数据一致性的保障责任从 DBA 转移至应用开发团队,当业务逻辑存在缺陷时,极易产生逻辑断裂的数据,例如支付成功但订单状态未更新的场景[^5]。这类问题往往在特定异常路径下才暴露,调试难度远高于数据库层面的即时约束报错。
+
+对于历史数据迁移和数据分析,缺乏外键约束的模型在构建数仓时,ETL 过程必须额外实现参照验证逻辑,否则维度表与事实表的断裂关联会导致分析结论失真。
+
+> 真正专业的架构决策需要基于量化指标进行场景化评估。
+
+对于交易系统等强一致性场景,[planetscale.com](https://planetscale.com/docs/learn/strategies-for-maintaining-referential-integrity) 建议,若决定使用外键约束,可在数据库设置中启用;若不用,则需在应用层通过代码(如使用事务)或额外系统来维护参照完整性[^6]。对于分析型系统或写入吞吐要求极高的场景(如IoT设备数据采集),可完全放弃外键,但必须配套实施保障措施。
+
+> 现代云数据库如 Amazon Aurora 已提供逻辑外键(logical foreign keys)的折中方案:它不强制运行时约束,但通过存储过程与触发器记录关联规则,在数据导出或特定查询时触发验证,这在保持写性能的同时保留了部分数据治理能力。
+
+所以最终判断是否使用外键应基于四个维度的具体测量:
+
+一、业务容忍的数据不一致窗口(如金融系统要求秒级,内容推荐可接受小时级)。
+二、峰值QPS与事务复杂度。
+三、团队对分布式一致性的掌控能力。
+四、监控修复工具链的完备性。
+
+> 当系统处于初创期时保留外键可降低认知负担,但进入高速增长期后需有计划地将约束责任前移至应用层。
+
+在临床医疗领域的药物研发项目与慢病管理系统中,数据库外键的取舍决策必须超越传统性能权衡,这是因为医疗数据承担着生命安全关联性、法规强制性约束与临床逻辑不可妥协性这些特殊情况。
+
+这类系统的核心矛盾在于:医疗数据的完整性缺陷可能直接导致误诊、用药错误甚至患者死亡,而过度依赖外键又可能阻碍紧急场景下的操作敏捷性(如 ICU 实时数据录入)。因此,外键策略需分层设计,依据数据域的风险等级与业务场景动态调整。
+
+以药物研发项目数据库为例,其数据模型涉及化合物结构、临床试验阶段、受试者信息及不良事件报告等强依赖实体。在 I 期临床试验阶段(单中心小规模数据),保留外键是合规刚需:当录入受试者用药事件时,必须强制关联有效的伦理委员会批准编号(protocol_id)和药品批号(lot_number)。这并非仅出于数据规范性,FDA 21 CFR Part 11 明确规定电子记录需具备“可靠的归属关系”,若不良事件记录无法追溯到具体药物批次,将导致整个试验数据被判定为无效[^7]。
+
+然而当进入 III 期多中心试验阶段,分布式数据采集就会出现问题。此处的取舍在于“约束分级”:对患者身份标识符等关键关系保留外键,而对非致命性关联改用应用层校验。
+
+更前沿的实践是采用基于 **FHIR** (Fast Healthcare Interoperability Resources) 标准的松散耦合架构——通过 HL7 FHIR 的 Reference 机制调用中央服务的实时验证 API。这既满足了数据关联可追溯性,又避免了传统外键的分布式锁竞争。
+
+慢病管理系统的决策逻辑更为精细。以糖尿病患者管理系统为例,血糖监测记录表与患者档案表的关联存在多种典型场景,需根据场景的紧急性和重要性决定是否使用外键或应用层校验。
+
+对于法规与安全维度。HIPAA 要求所有患者数据关联必须可审计,而 GDPR“被遗忘权”又要求能彻底解耦数据。若使用传统 ON DELETE CASCADE 外键,删除患者记录会级联抹除所有医疗历史,这可能违反数据保留原则。
+
+一个可行的方案是设计**策略性外键**,并结合逻辑删除标记和异步校验机制。
+
+> 核心原则是:**外键的存在与否取决于业务操作的后果严重性,而非单纯的技术指标**。当数据断裂可能直接伤害患者时,必须用外键;当系统响应速度关乎生命时,则需设计更智能的补偿机制。
+
+不过现代云医疗数据库(如AWS HealthLake)已内置此类混合策略:在 OLTP 层保留关键外键,同时提供 FHIR 资源引用的逻辑一致性检查。
+
+### Refs.
+
+[^1]: C. J. Date, "An Introduction to Database Systems", 8th Edition, Addison-Wesley, 2003. (经典教材,阐述关系型数据库理论基础)
+[^2]: [planetscale.com](https://planetscale.com/docs/learn/operating-without-foreign-key-constraints) - "Operating without foreign key constraints". (关于放弃外键的性能理由的权威技术文档)
+[^3]: Eric Brewer, "CAP Twelve Years Later: How the 'Rules' Have Changed", Computer, 2012. (CAP定理提出者的后续反思,是理解分布式系统局限性的基础)
+[^4]: [news.ycombinator.com](https://news.ycombinator.com/item?id=32731916) - "Ask HN: Do you use foreign keys in relational databases?". (2022年关于外键使用实践的广泛开发者讨论,反映了业界的真实权衡)
+[^5]: Martin Kleppmann, "Designing Data-Intensive Applications", O'Reilly, 2017. (该书籍是数据系统设计的权威指南,详细讨论了分布式系统中的数据一致性问题)
+[^6]: [planetscale.com](https://planetscale.com/docs/learn/strategies-for-maintaining-referential-integrity) - "Strategies for maintaining referential integrity". (提供了外键替代方案的具体策略)
+[^7]: U.S. Food and Drug Administration, "21 CFR Part 11 - Electronic Records; Electronic Signatures". (FDA关于电子记录合规性的官方法规,是医疗系统设计的强制性要求)
diff --git a/source/_posts/fuck-hcho.md b/source/_posts/fuck-hcho.md
new file mode 100644
index 00000000..0f6d1098
--- /dev/null
+++ b/source/_posts/fuck-hcho.md
@@ -0,0 +1,162 @@
+---
+title: 由甲醛开始的碎碎念
+date: 2025-07-11 19:54:12
+tags: [Medicine]
+---
+
+前几天和群友聊到甲醛相关的东东,有点好奇甲醛进入人体之后的一系列反应,于逝,~~我去吸了两口~~ ,先来看看一些无聊的总结:
+
+吸入甲醛后,人体之所以会产生眼部灼痛、喉咙刺痒、呼吸困难等一系列强烈的不适感,是因为甲醛作为一种高活性、强刺激性的化学物质,对我们的身体构成了从宏观到微观的多层次、多途径的直接攻击。其影响方式主要可以归结为两大方面:**直接的刺激与腐蚀作用**和**深层的细胞毒性与遗传毒性**。
+
+当甲醛气体通过呼吸进入人体,首当其冲的是我们的眼睛和呼吸道黏膜。这些部位的细胞直接暴露在甲醛的攻击下,引发一系列即时且强烈的不适症状:
+
+- **对黏膜的强烈刺激:** 甲醛具有极强的亲水性和反应活性,能迅速与眼睛结膜、鼻腔、咽喉和气管等部位黏膜表面的蛋白质和水分发生反应。这种反应会直接损伤黏膜组织,导致神经末梢受到强烈刺激。
+ - **眼部症状:** 眼睛会感到灼烧、刺痛、发痒和不自主流泪。
+ - **呼吸道症状:** 喉咙会感到干燥、刺痛、咳嗽,高浓度下更会引发胸闷、气喘,甚至喉头水肿和肺水肿,导致呼吸极度困难。
+- **引发急性炎症:** 甲醛的刺激作用会激活人体的免疫系统,将甲醛识别为有害入侵物。这会引发局部的急性炎症反应,表现为相关组织充血、水肿和分泌物增多(如流鼻涕)。这也是为什么在甲醛超标的环境里,人们会感觉“乌烟瘴气”,并出现类似重感冒的症状。
+
+除了表层的直接刺激,甲醛还能穿透细胞膜,对身体造成更深层次的损害。这解释了为何长期低剂量接触甲醛同样会带来严重的健康问题:
+
+- **蛋白质变性:** 甲醛能够与构成生命基础的蛋白质中的氨基(-NH2)发生反应,形成“亚甲基桥”,破坏蛋白质原有的三维结构,使其失去正常的生理功能。细胞的功能依赖于各种蛋白质(酶、结构蛋白等)的正常工作,蛋白质变性意味着细胞代谢紊乱、功能障碍,甚至死亡。这在本质上是一种“腐蚀”作用,也是福尔马林(甲醛水溶液)能用作防腐剂的根本原因。
+- **诱导细胞凋亡与氧化应激:** 研究表明,甲醛会损伤细胞内的能量工厂——线粒体,诱导细胞产生大量的活性氧(ROS)。过量的活性氧会破坏细胞膜、蛋白质和DNA,引发“氧化应激”反应,并最终启动细胞的程序性死亡(凋亡)机制。
+- **遗传毒性与致癌性:** 甲醛最具危害性的影响在于其遗传毒性。它可以穿过细胞核,与遗传物质DNA和组蛋白(包裹DNA的蛋白质)形成“加合物”,这会干扰DNA的正常复制和修复过程,导致基因突变。
+ - **致癌风险:** 当这种基因损伤发生在关键的癌基因或抑癌基因上,并且人体的修复机制无法有效清除时,就可能导致细胞的异常增殖,最终引发癌症。世界卫生组织(WHO)下属的国际癌症研究机构(IARC)已将甲醛列为**一类致癌物**,有充分证据表明其与鼻咽癌、白血病等恶性肿瘤的发生密切相关。
+- **神经与免疫毒性:** 甲醛还能对中枢神经系统产生毒性作用,导致头晕、头痛、记忆力减退、失眠等症状。同时,它也可能干扰免疫系统的正常功能,使人更容易过敏(如引发过敏性皮炎、哮喘)或抵抗力下降。
+
+---
+
+## 甲醛与粘膜表面的蛋白质和水分发生反应?
+
+当甲醛(HCHO)这个小而活泼的分子,遇到我们湿润的眼睛、鼻腔和喉咙黏膜时,它首先会迅速溶于黏膜表面的水分,形成甲二醇 (CH₂(OH)₂) 。这个形态的甲醛会将目标转向 **蛋白质**。
+
+这个反应并非简单的接触,而是一种被称为“交联反应”(Cross-linking)的化学过程。具体来说:甲醛分子会精准地找到蛋白质分子链上的氨基(-NH₂),这是许多氨基酸的共同特征。接着与蛋白质的氨基发生反应,形成一个不稳定的中间体。这个中间体可以进一步与邻近的另一个蛋白质的氨基反应,从而在两个原本独立的蛋白质(或同一个蛋白质的不同部分)之间,强行架起一座“亚甲基桥”(-CH₂-)。
+
+蛋白质就像一团经过精确折叠、有着特定三维结构的精密机器,它的功能完全依赖于这个构型。而甲醛的“交联”反应,就像是往这台精密机器的各个活动关节之间,甚至和旁边的机器之间倒 502,给它们粘死了。
+
+### 为什么甲醛分子能精准地找到蛋白质分子链上的氨基?
+
+“精准”这两个字,听起来像是一个有思想、有目标的动作,但实际上是一场由分子结构和电荷分布主导的化学反应。
+
+甲醛分子(HCHO)的核心是一个**羰基(C=O)**。在这个结构中,氧原子(O)是一个电负性非常强的元素,它对电子有着极强的吸引力。它会大力地将碳氧双键中的共用电子云拉向自己。这种电子云的偏移,导致了与它相连的碳原子(C)周围的电子变得非常稀薄,从而带上了部分正电荷(δ+)。
+
+在化学上,这样一个“缺少电子”、对电子充满渴望的原子或基团,被称为“亲电体”(Electrophile)。
+
+氨基(-NH₂)在蛋白质中广泛存在,尤其是在赖氨酸、精氨酸等氨基酸的侧链上。氨基的核心是氮原子(N)。根据它的电子排布,氮原子的最外层有一对没有参与形成化学键的电子,这叫做 “孤对电子”(Lone Pair Electrons)。 这对孤对电子,使得氮原子成了一个电子云密度很高的区域,带上了**部分负电荷(δ-)**。
+
+这样一个拥有“富余”电子、并愿意用它去攻击其他正电中心的原子或基团,在化学上被称为 “亲核体”(Nucleophile)。
+
+当甲醛分子靠近蛋白质时,甲醛分子上带部分正电荷的碳原子(亲电体),与蛋白质氨基上带部分负电荷的氮原子(亲核体),会因基本的静电引力而相互靠近。一旦距离足够近,氨基上慷慨的“孤对电子”会毫不犹豫地“攻击”甲醛上那个渴望电子的碳原子,并与它形成一个新的化学键。
+
+这个过程,就是化学中的“亲核加成反应”。
+
+### 这个反应为何会损伤黏膜组织?
+
+蛋白质被甲醛“交联” 这个过程在化学上称为 “蛋白质变性”,它直接导致了组织损伤。
+
+首先黏膜细胞需要各种酶(本身也是蛋白质)来维持新陈代谢。被交联后,这些酶的结构被破坏,失去了活性,细胞的正常生理活动瞬间停滞。而细胞的骨架、细胞膜上的离子通道等结构蛋白,同样会被交联破坏。这导致细胞失去原有的形态,细胞膜的通透性被改变,甚至直接破裂。当大量的细胞功能瘫痪、结构崩解后,它们会迅速走向死亡。成片的细胞死亡,就意味着我们宏观可见的**组织损伤**。这本质上是一种**微观的化学性灼伤**。
+
+这也是为什么福尔马林(甲醛水溶液)能用来制作标本——它通过“交联”反应,将生物组织的所有蛋白质“固化”,使其永不腐败,但这对于活体组织而言,就是彻头彻尾的毁灭。
+
+### 为何神经末梢会受到强烈刺激?
+
+我们的黏膜组织下,密布着丰富的神经末梢。
+
+完好的黏膜上皮细胞是神经末梢的保护层。当这层保护被甲醛破坏,下方的神经末梢就直接暴露了出来。此时,高活性的甲醛分子可以直接攻击这些裸露的神经末梢,就像用化学品直接触碰神经一样,瞬间产生剧烈的刺激信号。
+
+被损伤和死亡的细胞,在“弥留之际”会释放出大量的化学信号物质,如前列腺素、缓激肽、组胺等。这些物质被称为“炎症介质”。而这些炎症介质本身,就是神经末梢上痛觉感受器的强效激活剂。它们会放大并持续地刺激神经,导致灼痛、瘙痒和刺痛感。
+
+
+### 什么是活性氧?
+
+**活性氧(Reactive Oxygen Species, ROS)** 是一类含氧的、化学性质极其活泼的分子或自由基的总称。常见的活性氧有 超氧阴离子(O₂⁻•)、羟自由基(•OH)、过氧化氢(H₂O₂)等。它们的特点之一是其都带有“未配对的电子”,这使得它们在化学上极不稳定,迫切地想要从其他分子那里“抢夺”电子来让自己稳定下来。
+
+ 在正常情况下,我们身体会产生少量活性氧。它们是重要的信号分子,参与调节细胞生长、分化,并且是免疫细胞(如巨噬细胞)用来消灭入侵病原体(细菌、病毒)的“化学武器”。
+
+ 一旦活性氧的产生**远远超过**了细胞自身的清除能力(细胞内有超氧化物歧化酶SOD等“警察”来控制它们),就会形成“**氧化应激**”(Oxidative Stress)状态。这些失控的“小流氓”就会在细胞内肆意破坏,攻击一切它们遇到的分子。
+
+### 甲醛如何诱导线粒体产生大量活性氧?
+
+线粒体是通过一个叫做“电子传递链”的复杂过程来产生能量(ATP)的。就像一条生产线,电子(e⁻)在这条生产线上被一步步传递,最终与我们吸入的氧气(O₂)结合生成水(H₂O),同时释放出大量能量。
+
+而甲醛及其代谢产物(如甲酸)会直接损伤电子传递链上的复合体蛋白(特别是复合体I和III)。这就像是破坏了生产线上的关键机器。
+
+当生产线上的机器受损或堵塞时,本该被有序传递的电子就会从传递链上“泄漏”出来。
+
+这些泄漏出来的高能电子,会直接传递给旁边无辜的氧气分子(O₂)。正常的氧气分子得到一个额外的电子后,就成为了极不稳定的**超氧阴离子(O₂⁻•)** (活性氧)。
+
+### 为什么活性氧能破坏细胞膜、蛋白质和DNA?
+
+失控的活性氧会疯狂地从周围的生物大分子上抢夺电子,这个过程会导致这些大分子的化学结构被破坏,失去原有功能。
+
+细胞膜主要由**磷脂双分子层**构成,其中含有大量的**不饱和脂肪酸**。活性氧(特别是羟自由基•OH)会攻击不饱和脂肪酸中的双键,抢走一个电子,引发一个叫做“脂质过氧化”的链式反应。脂质过氧化会破坏细胞膜的流动性和完整性,使其变得僵硬、脆裂,最终导致细胞膜破裂,细胞内容物泄漏。
+
+ 而活性氧会攻击蛋白质侧链上的氨基酸(特别是半胱氨酸、甲硫氨酸等),使其氧化、交联(和甲醛的作用类似但原理不同),导致蛋白质变性,失去作为酶、结构蛋白或信号分子的功能。
+
+ 活性氧还会攻击DNA碱基(特别是鸟嘌呤G)和脱氧核糖骨架,导致**碱基修饰、DNA单链或双链断裂**。这会直接导致基因突变,干扰DNA的复制和转录,是诱发癌症的重要原因。
+
+
+### 什么是细胞的程序性死亡?
+
+**细胞程序性死亡(Programmed Cell Death)**,最主要的形式是**细胞凋亡(Apoptosis)**。这并非细胞因损伤而发生的被动解体(那是“坏死”),而是细胞在接收到特定信号后,主动启动的一套基因编码的“自杀程序”。目的是清除体内不再需要、衰老或受到严重损伤(如无法修复的DNA损伤)的细胞,从而维持组织器官的稳定和健康。这是一个对机体有利的主动行为。
+
+在这个过程中每,细胞会主动收缩、染色质固缩、细胞核碎裂,最终形成多个被完整细胞膜包裹的“凋亡小体”,等待被免疫细胞吞噬清理。整个过程非常“干净”,不会引发周围的炎症。
+
+在甲醛诱导的氧化应激中,由活性氧造成的大量、无法修复的DNA损伤和蛋白质损伤,本身就是最强烈的“死亡信号”。这个信号会激活细胞内一类叫做Bax和Bak的“促凋亡蛋白”。被激活的Bax/Bak蛋白会聚集到线粒体外膜上,像一个“打孔器”一样,在线粒体外膜上形成孔道。线粒体外膜被打孔后,原本储存在线粒体内部的一种关键蛋白——**细胞色素C(Cytochrome C)**,就会被释放到细胞质中。释放到细胞质中的细胞色素C,会激活一系列被称为 **Caspase** 的蛋白酶。它们一旦被激活,就会形成一个级联反应,像多米诺骨牌一样,一个激活下一个。被激活的Caspase会系统性地降解细胞内的关键蛋白质和DNA,最终导致细胞有序地解体,完成凋亡。
+
+**“激活”在这里指的是一个剧烈的“构象变化”(Conformational Change)**,即蛋白质从一种三维折叠形态,转变为另一种形态。
+
+#### 什么是Bax/Bak蛋白?
+
+**Bax和Bak**是细胞内一个庞大家族——**Bcl-2蛋白家族**中的两个关键成员。Bax和Bak是在这里具有代表性的促凋亡派(Pro-apoptotic),Bcl-2、Bcl-xL 是 **抗凋亡派(Anti-apoptotic):**
+
+在正常健康的细胞中,它们处于一种**无害的、折叠起来的休眠状态**。**Bax**大部分时间游荡在细胞质中。**Bak** 则停靠在线粒体的外膜上,但同样处于被抑制的休眠状态。
+
+当细胞遭受了大量、无法修复的DNA或蛋白质损伤时,这个信号会被细胞内的 **p53蛋白** 感知到。被激活的p53蛋白,会生产大量的一类被称为 “仅含BH3结构域蛋白”(BH3-only proteins)的小蛋白,例如 PUMA 和 Noxa。
+
+#### Bax/Bak 蛋白如何打孔?
+
+当Bax被激活后,它会暴露内部的**疏水结构域**。这个结构域极度“讨厌”水(细胞质的主要成分是水),而非常“喜欢”油性的环境。线粒体外膜正是一个由磷脂双分子层构成的“油性”环境。 因此,被激活的Bax会像一滴油会自动融入另一滴油一样,**自发地从细胞质中转移并插入到线粒体外膜上**。而已在膜上的Bak,被激活后则会更深、更稳定地嵌入膜中。
+
+这是一个寡聚化(Oligomerization)过程。多个被激活的Bax/Bak分子在膜上相遇,会像乐高积木一样,通过彼此暴露出来的结构域互相识别并拼接在一起,形成大小不一的聚合体(Oligomer),有的像线形,有的像弧形,有的像不完整的环。这些Bax/Bak聚合体并**不是**贯穿膜形成一个隧道。相反,它们像楔子一样,大量地、浅浅地插入到线粒体外膜的**外层**。当越来越多的蛋白质“楔子”挤进这一层薄薄的膜时,会产生巨大的**物理张力和弯曲应力**。
+
+ 最终,线粒体外膜因为无法承受这种内部应力,就像一个被过度拉伸的气球一样被撕裂,形成的“孔道”或“裂口”,其边缘是由蛋白质和脂质分子共同构成的,被称为 “蛋白-脂质孔道”(Proteolipidic Pore)。
+
+#### 为什么“严重损伤”会激活p53蛋白?
+
+在正常、安逸的细胞中,p53蛋白一被生产出来,就会被一个叫做 **MDM2** 的蛋白“盯上”。MDM2会给p53贴上一个叫做 “泛素”(Ubiquitin)的标签,被贴上标签的p53会被送到细胞的“垃圾处理厂”——**蛋白酶体**中迅速降解。因此,正常细胞里的p53蛋白水平极低。
+
+当 “严重损伤”**,尤其是**DNA双链断裂(这被视为细胞最危急的损伤之一)发生时,DNA断裂处会立刻吸引并激活一批蛋白,其中最关键的是一类激酶(Kinase),比如**ATM**和**ATR**。激酶是一种能给其他蛋白质“安装”上磷酸基团(-PO₃²⁻)的工具酶。
+
+被激活的ATM/ATR激酶,会立刻找到 MDM2,并给它装上好几个磷酸基团。被磷酸化后的MDM2结构发生改变,无法再识别和结合p53。 与此同时,ATM/ATR 等激酶也会给 p53 蛋白本身装上磷酸基团。这个过程不仅让p53无法被MDM2识别,更重要的是,它改变了p53的构象。
+
+对于p53来说,最基础的激活,就是摆脱 MDM2 的控制,不再被降解。这使得 p53 蛋白可以在细胞核内大量、稳定地积累起来,被磷酸化等一系列化学修饰后,p53蛋白的三维结构会发生精妙的变化。这种变化会暴露p53内部一个关键的功能区——**“DNA结合域”**。同时,它会促使四个p53蛋白分子结合在一起,形成一个**四聚体(Tetramer)**。
+
+##### 为什么 MDM2 会盯上 p53?
+
+在MDM2蛋白的N端(头部),有一个精心构造的、深邃的**疏水性口袋(hydrophobic pocket)**,就像手套一样。而在p53蛋白的N端(反式激活域),有一段α-螺旋区域。这段螺旋上有三个关键的氨基酸残基——**苯丙氨酸(Phe19)、色氨酸(Trp23)和亮氨酸(Leu26)**。这三个氨基酸像三根关键的“手指”,完美地伸入并契合MDM2的那个手套中。
+
+##### p53被激活后如何“下令”生产PUMA等蛋白?
+
+ PUMA这个蛋白,它的“设计图纸”编码在一段叫做 _PUMA_(也称 _BBC3_)的基因里。在这段基因的上游,有一段特殊的DNA序列,叫做 “启动子”(Promoter)。而PUMA基因的启动子上,有 p53 蛋白能够识别并结合的特定“停泊位点”,称为 “p53响应元件”(p53 Response Element)。
+
+被激活的p53四聚体,凭借其暴露出来的DNA结合域,会精准地找到并牢牢地结合在PUMA基因的这个“停泊位点”上。一旦结合,p53 自身就会像一块磁铁,吸引来细胞核内负责“抄写”基因的庞大机器——**RNA聚合酶II**以及其他大量的辅助蛋白。这个庞大的蛋白质复合体,就是负责执行命令的“抄写员”。
+
+“抄写员”以DNA为模板,“抄写”出一段信使RNA(mRNA)。这段mRNA会离开细胞核进入细胞质,并被核糖体(蛋白质的“生产工厂”)读取,最终翻译、生产出我们需要的**PUMA蛋白**。
+
+这就是基因转录。
+
+#### 为什么 DNA 的断裂会吸引激酶?
+
+在正常细胞中,ATM是以无活性的二聚体(两个ATM蛋白抱在一起)形式存在的。这个“拥抱”的姿态,恰好就掩盖了彼此的“催化核心区”。 激活,就是让这俩分开。
+
+当DNA发生双链断裂时,会暴露出两个**DNA断端**。这在正常的、连续的DNA双螺旋结构中是绝对不会出现的。这个裸露的、不连续的断端,就是一个**强烈的物理异常信号**。
+
+细胞内有一组蛋白质,叫做**MRN复合体**(由Mre11、Rad50、Nbs1三个蛋白组成)。
+
+**Mre11和Rad50** 能特异性地识别并抓住DNA的断端,像桥梁一样将两个断端物理性地拉近,防止它们飘远。MRN复合体一旦抓住了DNA断端,它自身的构象就会发生改变。这种改变使得它能够吸引在细胞核内游走的、处于休眠二聚体状态的ATM。MRN复合体(特别是其中的Nbs1蛋白)上会暴露出一个能与ATM二聚体结合的“接口”。这种分子间的特异性亲和力,使得ATM被“吸引”并**物理性地富集**到DNA断裂的地方。
+
+当大量的ATM二聚体被招募到MRN复合体标记的DNA断端附近时,DNA断端的物理存在,加上MRN复合体的“撬动”作用,会诱导ATM二聚体的构象发生变化,促使这俩解离,变成两个独立的单体。
+
+ 解离后的ATM单体,其被隐藏的“催化核心区”立刻暴露了出来。一个ATM单体会立刻给另一个(或自己)的特定位点(如丝氨酸1981位点)“安装”上一个磷酸基团。这是个 “自我磷酸化” 的过程,会使其构象进一步稳定在完全激活的状态。
+
+# 先到这儿吧,我要吃炒粉了
diff --git a/source/_posts/ibs.md b/source/_posts/ibs.md
new file mode 100644
index 00000000..9e0b729e
--- /dev/null
+++ b/source/_posts/ibs.md
@@ -0,0 +1,83 @@
+---
+title: 肠易激综合征 (IBS) 的病理学与药物治疗
+date: 2025-06-30 17:32:09
+tags: [Medicine]
+---
+
+肠易激综合征 (Irritable Bowel Syndrome, IBS) 是一种常见的功能性胃肠病。其核心特征是在没有发现任何器质性病变(如炎症、溃疡或肿瘤)的情况下,患者长期经历腹痛、腹胀,并伴有排便习惯的改变(腹泻、便秘或两者交替)。
+
+### 一、 肠易激综合征的病理生理学
+
+IBS 的病理生理机制非常复杂,并非由单一原因导致,而是多种因素相互作用的结果。目前的医学研究认为,其主要与以下几个核心机制有关:
+#### 1. 脑-肠轴功能紊乱 (Disorders of the Brain-Gut Axis)
+
+这是 IBS 最核心的病理机制。大脑和肠道通过神经、内分泌和免疫系统形成一个双向沟通的“脑-肠轴”。在 IBS 患者中,这个轴的功能出现紊乱。
+
+- **自上而下:** 心理压力、焦虑、抑郁等负面情绪可以直接通过大脑影响肠道的运动、感觉和分泌功能,从而诱发或加重症状。
+- **自下而上:** 肠道内的信号(如食物、气体、肠道菌群代谢产物)被过度放大后传给大脑,导致大脑对这些正常刺激产生过度反应,表现为疼痛和不适。
+#### 2. 内脏高敏感性 (Visceral Hypersensitivity)
+
+这是指 IBS 患者的肠道对各种刺激(如食物、气体、肠壁的牵拉)异常敏感。正常人可以耐受的肠道内压力或活动,在 IBS 患者身上却会引发强烈的腹痛、急便感或不适。这种“放大”的感觉是 IBS 腹痛的主要原因。
+
+#### 3. 胃肠动力异常 (Altered Gut Motility)
+
+肠道肌肉的收缩和舒张节律出现问题,导致食物和粪便在肠道内的转运速度异常。
+
+- **转运过快:** 肠道内容物过快通过结肠,水分来不及被充分吸收,导致腹泻(IBS-D)。
+- **转运过慢:** 肠道蠕动乏力,粪便在结肠内停留时间过长,水分被过度吸收,导致便秘(IBS-C)。
+- **节律紊乱:** 有时快有时慢,导致腹泻与便秘交替出现(IBS-M)。
+
+#### 4. 肠道微生态失调 (Alteration in Gut Microbiota)
+
+IBS 患者的肠道菌群组成和功能与健康人存在差异。有害菌可能增多,有益菌(如双歧杆菌、乳酸杆菌)可能减少。这些失调的菌群会影响肠道屏障功能、产生过多气体、并激活免疫系统,导致腹胀和腹泻。
+#### 5. 肠道低度炎症与免疫激活 (Low-Grade Inflammation and Immune Activation)
+
+部分 IBS 患者的肠道黏膜中可以观察到轻微的炎症反应,例如肥大细胞等免疫细胞数量增多并被激活。这些细胞会释放组胺、5-羟色胺等物质,直接刺激肠道神经,引起疼痛和动力异常。这种情况尤其在感染性肠炎后发生的 IBS(PI-IBS)中更为常见。
+
+#### 6. 遗传与饮食因素
+
+- **遗传:** IBS具有一定的家族聚集性,提示可能存在遗传易感性。
+- **饮食:** 某些食物,特别是含有高**FODMAPs**(可发酵的寡糖、双糖、单糖和多元醇)的食物,在小肠内难以被吸收,进入大肠后被细菌快速发酵,产生大量气体并增加肠道渗透压,从而诱发腹胀、腹痛和腹泻。
+
+### 二、 肠易激综合征的药物治疗
+
+> IBS的治疗需要个体化,所有药物都应在医生指导下使用。医生应该根据具体的 IBS 亚型(腹泻型、便秘型、混合型)和主要症状来选择最合适的药物。
+
+#### 针对主要症状的药物
+
+**1. 针对腹痛和腹胀(解痉药)**
+
+这类药物通过放松肠道平滑肌,缓解肠道痉挛来减轻疼痛。
+
+- **匹维溴铵 (Pinaverium Bromide):** 作用于肠道平滑肌的钙离子通道,选择性高,副作用较小。
+- **奥替溴铵 (Otilonium Bromide):** 与匹维溴铵类似,对结肠有较高的亲和力。
+- **马来酸曲美布汀 (Trimebutine Maleate):** 具有双向调节作用,在肠道动力过快时抑制它,过慢时促进它,对腹痛、腹泻和便秘都有一定效果。
+- **薄荷油 (Peppermint Oil):** 是一种天然的解痉剂,其肠溶胶囊可以有效缓解腹痛和腹胀。
+
+**2. 针对腹泻 (IBS-D)**
+
+- **洛哌丁胺 (Loperamide):** 是一种止泻药,能减慢肠道蠕动,增加水分吸收。适用于急性腹泻发作,但不宜长期连续使用。
+- **蒙脱石散 (Montmorillonite Powder):** 是一种肠道黏膜保护剂,能吸附肠道内的病菌和毒素,并覆盖在肠壁上形成保护层。
+- **利福昔明 (Rifaximin):** 一种几乎不被肠道吸收的抗生素,可以调节肠道菌群,减少有害菌和产气,对改善腹泻和腹胀有良好效果。
+- **5-HT₃受体拮抗剂(如阿洛司琼 Alosetron):** 能显著减缓肠道转运、减轻内脏敏感性。因可能引起严重便秘和缺血性结肠炎等副作用,使用受到严格限制,通常仅用于其他治疗无效的重度女性IBS-D患者。
+- **胆汁酸螯合剂(如考来烯胺 Cholestyramine):** 适用于因胆汁酸吸收不良导致的腹泻型IBS。
+
+
+**3. 针对便秘 (IBS-C)**
+
+- **容积性泻药(如欧车前、聚卡波非钙):** 通过吸收水分增加粪便体积,刺激肠道蠕动。使用时需饮用足量水,否则可能加重便秘。
+- **渗透性泻药(如聚乙二醇 PEG、乳果糖):** 通过在肠道内形成高渗环境,将水分保留在肠腔内,软化粪便,促进排便。相对安全,适合长期使用。
+- **促分泌药:**
+ - **鲁比前列酮 (Lubiprostone):** 激活肠道氯离子通道,增加肠液分泌,软化粪便。
+ - **利那洛肽 (Linaclotide)、普卡那肽 (Plecanatide):** 激活鸟苷酸环化酶-C,促进肠液分泌,并能一定程度上缓解腹痛。
+
+**4. 调节脑-肠轴功能的药物(精神类药物)**
+
+对于伴有明显焦虑、抑郁或常规治疗无效的顽固性腹痛患者,医生可能会考虑使用低剂量的抗抑郁药。
+
+- **三环类抗抑郁药 (TCAs)(如阿米替林):** 低剂量使用可以有效缓解IBS的慢性腹痛,其抗胆碱能作用也有助于控制腹泻。
+- **选择性5-羟色胺再摄取抑制剂 (SSRIs)(如氟西汀、帕罗西汀):** 可用于伴有便秘和焦虑的IBS患者。
+
+5. 益生菌 (Probiotics)
+
+补充特定的益生菌菌株(如某些双歧杆菌和乳酸杆菌)有助于恢复肠道微生态平衡,改善腹胀和总体症状。不同菌株效果各异,需根据产品说明和医生建议选用。
diff --git a/source/_posts/libdecor-gtk-WARNING-Failed-to-initialize-GTK.md b/source/_posts/libdecor-gtk-WARNING-Failed-to-initialize-GTK.md
new file mode 100644
index 00000000..4af2d683
--- /dev/null
+++ b/source/_posts/libdecor-gtk-WARNING-Failed-to-initialize-GTK.md
@@ -0,0 +1,17 @@
+---
+title: libdecor-gtk-WARNING Failed to initialize GTK in VSCode on Wayland
+date: 2025-03-30 17:51:15
+tags: [Technique]
+---
+
+在 Wayland 上的 VSCode 中使用 `libdecor-gtk` 时,可能会遇到以下警告:
+
+```bash
+libdecor-gtk-WARNING: Failed to initialize GTK
+```
+
+这是因为 VSCode 默认使用 X11,可以使用以下参数启动 VSCode:
+
+```bash
+code --enable-features=UseOzonePlatform --ozone-platform=wayland
+```
diff --git a/source/_posts/linux-amd-screen-boom.md b/source/_posts/linux-amd-screen-boom.md
new file mode 100644
index 00000000..ad097aa3
--- /dev/null
+++ b/source/_posts/linux-amd-screen-boom.md
@@ -0,0 +1,15 @@
+---
+title: Linux 下 AMD 显卡屏幕画面闪烁问题修复方案
+date: 2025-04-20 18:39:31
+tags: Technique
+---
+
+不知道我们所说的闪烁是不是一个东西,在我的笔记本上,闪烁是指偶发的屏幕中出现部分彩色雪花。
+
+我使用 Pop!\_OS,此发行版使用 EFI 启动,故而可以在 `/boot/efi/loader/loader.conf` 中加上:
+
+```
+options quiet splash amdgpu.dcdebugmask=0x10 amdgpu.sg_display=0
+```
+
+对于其他使用 EFI 或 GRUB 启动的发行版也可以添加类似的参数尝试尝试。 \ No newline at end of file
diff --git a/source/_posts/nestjs-bullmq-mail-business.md b/source/_posts/nestjs-bullmq-mail-business.md
new file mode 100644
index 00000000..763dedbf
--- /dev/null
+++ b/source/_posts/nestjs-bullmq-mail-business.md
@@ -0,0 +1,171 @@
+---
+title: NestJS bullmq 邮件发送业务中的小 tips
+date: 2025-05-07 09:36:00
+tags: [Technique]
+---
+
+在 BullMQ(以及它在 NestJS 里包装的 `@Processor`/`WorkerHost`)里,整个生命周期大致是这样的:
+
+1. 队列(在 NestJS 里由 `@Processor` 装饰的类)会被一个底层的 `Worker` 订阅。
+2. 有新任务(job)进来时,Worker 会调用写在该类里的 `async process(job: Job)` 方法。
+3. 如果 `process()` 正常返回(即没有抛异常),Job 就被标记为 completed,然后才会去触发所有注册了 `@OnWorkerEvent('completed')` 的回调。
+
+也就是说:
+
+- `process`:是真正“干活”的地方,收到 job 之后立刻被调用,任何主业务逻辑(发邮件/写数据库/第三方请求等)都应该放这里。
+- `onCompleted`:只是一个事件监听器,在 job 已经成功完成之后 才会被触发,不会影响 job 的重试逻辑(也就是说,在这里抛错,job 已经算完成了,也不会重试)。
+
+而我在此处的业务目的是 “用队列来做可靠的、可重试的邮件发送”,那么一定要把发送邮件的逻辑写到 `process()` 里,这样在 `commandBus.execute(new SendMailCommand(...))` 抛错时,BullMQ 会根据创建 JOB 时的重试策略(retry、backoff 等)自动重新入队。而把它放到 `onCompleted()`,只相当于 job 成功完成后的“事后通知”,一旦失败不会再重试,也无法利用 BullMQ 的锁、超时、重试机制。
+
+举个最简化的调整示例,删掉 `onCompleted`,把真正的发信放到 `process`:
+
+```typescript:path=apps/gcpm-backend/src/modules/mailer/infrastructure/bullmq-mailer.adapter.ts
+// ... existing imports ...
+
+@Processor(process.env.MAILER_QUEUE_NAME || "gcpm-mailer")
+export class BullMQMailerProcesser extends WorkerHost {
+ constructor(
+ private readonly commandBus: CommandBus,
+ private readonly logger: LoggingService,
+ ) {
+ super();
+ }
+
+ // ① 当有新 job 拉取到时,这个方法会被调用
+ public async process(job: Job): Promise<void> {
+ const mailAggregate = new Mail(job.data.mail);
+ try {
+ await this.commandBus.execute(new SendMailCommand(mailAggregate));
+ } catch (err) {
+ this.logger.error(`邮件发送失败,jobId=${job.id}`, err);
+ // 抛出错误,触发重试或失败
+ throw err;
+ }
+ }
+
+ // ② onCompleted 仅在 process() 正常返回后触发,
+ // 不建议在这里执行核心业务(也无法触发重试)。
+ // @OnWorkerEvent("completed")
+ // async onCompleted(job: Job) { … }
+}
+```
+
+参考 BullMQ 官方文档:
+
+- “Workers → Sandboxed processors”:Worker 拉到 job 就调用注册的处理函数,然后根据返回/抛错把 job 标记成 completed 或 failed。
+- “Events → OnJobCompleted”:completed 事件只是一个监听钩子,不会参与重试。
+
+---
+
+而 重试次数本身并没有一个硬性上限,完全由添加 Job 时通过 `attempts` 这个选项来控制:
+
+- 默认情况下,如果不传 `attempts`(或不在 `defaultJobOptions` 里配置),Job 不会自动重试(相当于 `attempts = 0`)。
+- 如果在 `queue.add()`(或全局 `defaultJobOptions`)里设置了 `attempts: N`,那么 BullMQ 最多会让该 Job 运行 N 次(也就是初始执行 + N−1 次重试,或者根据文档含义最多触发 N 次失败) ,失败后才算真正移入失败集合。
+- `attempts` 可以是任意的正整数(受 JavaScript `Number` 范围限制),BullMQ 本身不会再做额外的上限检查。
+
+示例(给某封邮件最多重试 3 次):
+
+```ts
+await this.mailerQueue.add(
+ id,
+ { mail: new Mail(/*…*/ ) },
+ {
+ attempts: 3, // 最多尝试 3 次
+ backoff: { // 重试时的延迟策略(可选)
+ type: 'exponential',
+ delay: 1000,
+ },
+ },
+);
+```
+
+---
+
+还有一个需要注意的地方,在我的业务中,邮件发送的是一种时间区间报告,这个报告包含了过去二十四小时的一些系统中的事件,但如果重试有延迟策略或重试本身就有计算成本的话,这封邮件就不是 “过去二十四小时” 的了,因为重试带来了一个真空期。
+
+换言之,这个问题本质上是——重试导致「发送时刻」与「原始 24 小时窗口」错开,从而让邮件里报出来的数据不再精确。常见的解决思路就是:把「窗口定义」或者「报表内容」在调度时就固化下来,真正的队列任务只负责发送,而不再实时去重新计算时间区间。
+
+我想到了两种解决方案:
+
+一、任务参数里带上「时间区间」
+ 在 enqueue 的时候,就算出 windowStart/windowEnd,然后把它放到 `job.data` 里。无论后面 `process` 什么时候真正跑,都是基于同一个时间区间去查询:
+
+ ```ts
+ // 调度时
+ const now = new Date();
+ const windowStart = new Date(now.getTime() - 24 * 60 * 60 * 1000);
+ await this.mailerQueue.add(
+ id,
+ {
+ mail: new Mail({
+ ...options,
+ id,
+ sentAt: now,
+ status: MailStatus.PENDING,
+ windowStart,
+ windowEnd: now,
+ }),
+ },
+ {
+ attempts: 3,
+ backoff: { type: 'exponential', delay: 1000 },
+ },
+ );
+
+ // process 里
+ public async process(job: Job) {
+ const { windowStart, windowEnd } = job.data.mail;
+ // ① 只查询 [windowStart, windowEnd] 的事件
+ const events = await this.reportService.findEvents(windowStart, windowEnd);
+ const reportHtml = await this.reportService.renderReport(events);
+ await this.commandBus.execute(new SendMailCommand(job.data.mail, reportHtml));
+ }
+ ```
+
+ ➜ 这样无是马上执行还是几次重试后才执行,数据规则都不会变。
+
+二、预先生成「静态报表内容」,挂到队列里
+ 如果计算成本很高,或者怕重复查询数据开销大,也可以在调度时就把最终的 HTML/Text/附件 都先打好,然后作为 `job.data` 传进去,真正的 `process()` 只做一次“发送”即可:
+ ```ts
+ // 调度时:先生成报告
+ const now = new Date();
+ const windowStart = new Date(now.getTime() - 24*3600*1000);
+ const events = await this.reportService.findEvents(windowStart, now);
+ const reportHtml = await this.reportService.renderReport(events);
+
+ // 把静态内容塞到队列
+ await this.mailerQueue.add(
+ id,
+ {
+ mail: new Mail({ /*…*/, windowStart, windowEnd: now }),
+ reportHtml, // <- 预渲染好的文本/HTML
+ attachments: […], // <- 如果有附件也一并塞
+ },
+ { attempts: 3, backoff: { type: 'fixed', delay: 5_000 } },
+ );
+
+ // process 里只关注发送
+ public async process(job: Job) {
+ try {
+ await this.mailService.send({
+ to: job.data.mail.to,
+ subject: `系统 24h 报表`,
+ html: job.data.reportHtml,
+ attachments: job.data.attachments,
+ });
+ } catch (e) {
+ throw e; // 触发重试
+ }
+ }
+ ```
+ ➜ 重试带来的任何延迟,都不影响邮件正文,始终是一份「事先约定好、并且静态化」的报告。
+
+这两种模式都能保证最终发送时的数据窗口或内容,与当初调度时的预期完全一致,不会因为重试延迟而出现“数据真空”或“多算/少算”问题。
+
+
+## 参考文档:
+
+- “Retrying failing jobs” · BullMQ Guide
+https://docs.bullmq.io/guide/retrying-failing-jobs
+- BullMQ Guide & Patterns · Process Step Jobs (completed event only fires after process resolves)
+ https://docs.bullmq.io/patterns/process-step-jobs
diff --git a/source/_posts/nestjs-enableImplicitConversion-and-transform.md b/source/_posts/nestjs-enableImplicitConversion-and-transform.md
new file mode 100644
index 00000000..0b2f3e08
--- /dev/null
+++ b/source/_posts/nestjs-enableImplicitConversion-and-transform.md
@@ -0,0 +1,165 @@
+---
+title: NestJS 中 enableImplicitConversion 与 @Transform 的冲突
+date: 2025-08-13 18:38:34
+tags: [Technique]
+---
+
+在 NestJS 生态中,`class-validator` 和 `class-transformer` 这两个库提供了以声明式的方式对 DTO 进行验证和转换。然而在处理布尔值时,如果在全局验证管道或仅仅是在局部同时开启了 `enableImplicitConversion`,可能会引入一个极其隐蔽且违反直觉的 Bug:前端传过来的布尔值恒为 true。
+
+## 一个简单的筛选功能
+
+假设正在开发一个电子商务平台的 API,需要实现一个产品列表的筛选功能。希望能够根据产品是否有库存 (`hasStock`)、是否为特色产品 (`isFeatured`) 等布尔条件进行筛选。
+
+前端发出的请求 URL 可能如下所示: `/products?filter[hasStock]=true&filter[isFeatured]=false`
+
+在 NestJS 后端,首先会在 `main.ts` 中配置一个全局的 `ValidationPipe`,以自动处理 DTO 的验证和转换。为了方便,通常会启用 `enableImplicitConversion`,期望它能自动将 URL 查询参数中的字符串(如 `"123"`, `"true"`)转换为 DTO 中定义的类型(`number`, `boolean`):
+
+```typescript
+// main.ts
+import { ValidationPipe } from '@nestjs/common';
+import { NestFactory } from '@nestjs/core';
+import { AppModule } from './app.module';
+
+async function bootstrap() {
+ const app = await NestFactory.create(AppModule);
+
+ app.useGlobalPipes(
+ new ValidationPipe({
+ transform: true, // 启用转换
+ whitelist: true,
+ forbidNonWhitelisted: true,
+ transformOptions: {
+ // 启用基于 TypeScript 类型的隐式转换
+ enableImplicitConversion: true,
+ },
+ }),
+ );
+
+ // ... 其他配置
+ await app.listen(3000);
+}
+bootstrap();
+```
+
+接着,定义一个 `ProductFilterDto` 来接收这些筛选条件。
+
+**一个看似正确的 DTO 定义:**
+```typescript
+// product-filter.dto.ts
+import { IsBoolean, IsOptional } from 'class-validator';
+
+export class ProductFilterDto {
+ @IsOptional()
+ @IsBoolean()
+ hasStock?: boolean;
+
+ @IsOptional()
+ @IsBoolean()
+ isFeatured?: boolean;
+}
+```
+
+在控制器中使用这个 DTO:
+```typescript
+// products.controller.ts
+@Controller('products')
+export class ProductsController {
+ @Get()
+ find(@Query('filter') filter: ProductFilterDto) {
+ // 期望 filter.isFeatured 的值为 boolean false
+ console.log(filter);
+ // ... 业务逻辑
+ }
+}
+```
+
+当请求 `.../products?filter[isFeatured]=false` 到达时,本来期望在 `find` 方法中得到的 `filter.isFeatured` 的值是布尔类型的 `false`。然而,控制台输出的结果却令人意外:`{ isFeatured: true }`
+
+## 问题剖析
+
+这个问题的根源在于 `class-transformer` 内部的转换执行顺序,以及 JavaScript 中 `Boolean` 函数的类型转换行为。
+
+所有通过 URL 查询参数传递的值,其本质都是字符串。当 NestJS 接收到请求时,`filter.isFeatured` 的原始值是字符串 `"false"`。
+
+`ValidationPipe` 启动 `class-transformer` 的转换流程。由于在全局管道中设置了 `enableImplicitConversion: true`,转换器会首先检查 DTO 属性的 TypeScript 类型。
+
+1. **隐式转换优先执行**:`class-transformer` 看到 `ProductFilterDto` 中的 `isFeatured` 属性被声明为 `boolean` 类型。
+2. **错误的类型转换**:它立即尝试将字符串 `"false"` 转换为布尔值。这个转换等同于执行 `Boolean("false")`。在 JavaScript 中,任何非空字符串(包括 `"false"`)通过 `Boolean()` 构造函数转换后都会得到 `true`。
+3. **结果覆盖**:这个错误的 `true` 值被作为该属性的转换结果。
+
+此时,即使尝试添加一个自定义的 `@Transform` 装饰器来手动处理这个问题,也为时已晚。
+
+例如,定义一个 `booleanTransformer`:
+
+```typescript
+// boolean-transformer.ts
+export const booleanTransformer = ({ value }: { value: any }) => {
+ if (typeof value === 'string') {
+ return value === 'true';
+ }
+ return value;
+};
+```
+
+然后更新 dto:
+
+```typescript
+// product-filter.dto.ts (错误的尝试)
+import { Transform } from 'class-transformer';
+import { IsBoolean, IsOptional } from 'class-validator';
+import { booleanTransformer } from './boolean-transformer';
+
+export class ProductFilterDto {
+ // ...
+ @IsOptional()
+ @Transform(booleanTransformer) // 添加自定义转换
+ @IsBoolean()
+ isFeatured?: boolean;
+}
+```
+
+流程会变成这样:
+
+1. 隐式转换首先执行:`Boolean("false")` -> `true`。
+2. `@Transform` 装饰器执行:此时传递给 `booleanTransformer` 的 `value` 已经是上一步错误转换后的布尔值 `true`,而不是原始的字符串 `"false"`。转换函数无从下手。
+
+最终结果依然是 `true`。
+
+## ## 解决方案:用 `any` 绕过隐式转换
+
+要解决这个问题,核心在于阻止 `class-transformer` 进行那次错误的、优先的隐式转换,从而确保自定义 `@Transform` 函数能接收到最原始的字符串值。
+
+最直接且侵入性最小的方法,是将 DTO 中相关属性的 TypeScript 类型从 `boolean` 改为 `any`。
+
+**修正后的 DTO 定义:**
+
+```typescript
+// product-filter.dto.ts (正确的实现)
+import { Transform } from 'class-transformer';
+import { IsBoolean, IsOptional } from 'class-validator';
+import { booleanTransformer } from './boolean-transformer';
+
+// 一个更健壮的 booleanTransformer
+export const robustBooleanTransformer = ({ value }: { value: string }) =>
+ value === 'true' ? true : value === 'false' ? false : value;
+
+export class ProductFilterDto {
+ @IsOptional()
+ @Transform(robustBooleanTransformer)
+ @IsBoolean()
+ hasStock?: any; // <-- 类型从 boolean 改为 any
+
+ @IsOptional()
+ @Transform(robustBooleanTransformer)
+ @IsBoolean()
+ isFeatured?: any; // <-- 类型从 boolean 改为 any
+}
+```
+
+这个改动虽然看起来放弃了 TypeScript 的类型检查,但在这个特定的场景下,它非常安全且有效。原因如下:
+
+1. **阻止隐式转换**:当 `class-transformer` 看到属性类型是 `any` 时,它不知道该隐式转换成什么目标类型,因此会“跳过”这个属性的隐式转换步骤。
+2. **`@Transform` 接管**:如此一来,原始的字符串值(`"true"` 或 `"false"`)就能原封不动地传递给 `robustBooleanTransformer` 函数。该函数现在可以正确地将字符串转换为期望的布尔值。
+3. **`@IsBoolean` 守门**:在自定义转换完成后,`@IsBoolean()` 装饰器会进行最后的验证,确保存入 DTO 的最终值必须是 `true` 或 `false`。这保证了在业务逻辑中,该属性的类型是绝对安全的。
+
+好用,爱用。
diff --git a/source/_posts/nestjs-nested-object-dto.md b/source/_posts/nestjs-nested-object-dto.md
new file mode 100644
index 00000000..bace526b
--- /dev/null
+++ b/source/_posts/nestjs-nested-object-dto.md
@@ -0,0 +1,207 @@
+---
+title: NestJS 嵌套查询参数解析错误分析与解决方案
+date: 2025-07-29 18:18:11
+tags: [Technique]
+---
+
+在开发 NestJS 应用程序时,一个常见的场景是根据复杂的条件筛选资源。当使用嵌套查询参数来表达这些条件时,例如通过 URL `http://localhost:3000/products/filter?filters[price][min]=100`,可能会意外地遇到 `property filters[price][min] should not exist` 错误。本文将深入剖析此问题背后的原因,并提供针对 Express 和 Fastify 两种底层框架的解决方案。
+
+#### 问题背景
+
+假设我们正在构建一个电子商务平台的后端,需要实现一个商品筛选接口 `/products/filter`。该接口应允许客户端根据不同的属性(如价格 `price`、库存 `stock`)进行筛选,并支持对数值型属性(如价格)指定一个范围。
+
+为了实现这一功能,我们定义了以下 NestJS 数据传输对象 (DTO) 结构:
+
+```typescript
+import { ApiPropertyOptional } from "@nestjs/swagger";
+import {
+ IsNumber,
+ IsOptional,
+ Min,
+ ValidateNested,
+} from "class-validator";
+import { Type } from "class-transformer";
+
+class RangeFilterDto {
+ @ApiPropertyOptional({ description: "最小值 (大于等于)" })
+ @IsOptional()
+ @Type(() => Number)
+ @IsNumber()
+ @Min(0)
+ min?: number;
+
+ @ApiPropertyOptional({ description: "最大值 (小于等于)" })
+ @IsOptional()
+ @Type(() => Number)
+ @IsNumber()
+ @Min(0)
+ max?: number;
+}
+
+class ProductAttributeFilterDto {
+ @ApiPropertyOptional({
+ description: "价格范围",
+ type: RangeFilterDto,
+ })
+ @IsOptional()
+ @ValidateNested()
+ @Type(() => RangeFilterDto)
+ price?: RangeFilterDto;
+}
+
+export class ProductFilterDto {
+ @ApiPropertyOptional({ description: "商品属性筛选条件" })
+ @IsOptional()
+ @ValidateNested()
+ @Type(() => ProductAttributeFilterDto)
+ filters?: ProductAttributeFilterDto;
+}
+```
+
+对应的控制器代码如下:
+
+```typescript
+import { Controller, Get, Query } from '@nestjs/common';
+import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger';
+import { ProductFilterDto } from './dtos/product-filter.dto';
+
+@ApiTags('products')
+@Controller('products')
+export class ProductsController {
+ @Get("filter")
+ @ApiOperation({ summary: "根据条件筛选商品" })
+ @ApiResponse({ status: 200, description: "筛选商品成功" })
+ @ApiResponse({ status: 400, description: "请求参数错误" })
+ async getFilteredProducts(
+ @Query() query: ProductFilterDto,
+ ): Promise<any> {
+ // 在实际应用中,这里会调用服务处理筛选逻辑
+ console.log(query);
+ return {
+ message: "Products filtered successfully.",
+ data: query,
+ };
+ }
+}
+```
+
+当客户端通过以下 URL 发送请求时:
+
+`http://localhost:3000/products/filter?filters[price][min]=100`
+
+后端返回了 HTTP 400 错误,并附带以下日志:
+
+```
+[Nest] 12345 - 07/29/2025, 11:00:00 AM ERROR [HttpExceptionFilter] [GET /products/filter?filters%5Bprice%5D%5Bmin%5D=100] HTTP 400 Error: property filters[price][min] should not exist
+BadRequestException: Bad Request Exception
+ at ValidationPipe.exceptionFactory (/path/to/project/node_modules/@nestjs/common/pipes/validation.pipe.js:107:20)
+ at ValidationPipe.transform (/path/to/project/node_modules/@nestjs/common/pipes/validation.pipe.js:74:30)
+ ... (其他堆栈信息)
+```
+
+#### 错误分析
+
+此错误的核心在于 NestJS 的 `@Query()` 装饰器与 `ValidationPipe` 在处理 URL 查询字符串时的默认行为,未能正确地将客户端提供的嵌套方括号语法 (`filters[price][min]`) 解析为 DTO 所期望的 JavaScript 嵌套对象结构。
+
+1. **DTO 的预期结构:**
+ `ProductFilterDto` 定义了 `filters` 属性,其类型为 `ProductAttributeFilterDto`。`ProductAttributeFilterDto` 又包含了 `price` 属性,类型为 `RangeFilterDto`,最终含有 `min` 和 `max` 属性。这意味着 DTO 期望接收的数据结构应为:`{ filters: { price: { min: 100 } } }`。
+
+2. **URL 查询参数的扁平化解析:**
+ HTTP 协议的查询字符串本质上是扁平的键值对集合。虽然 `key[nestedKey]=value` 这种方括号语法被许多 Web 框架(如 PHP、Ruby on Rails)和库(如 `qs`)广泛用于表示嵌套数据,但这并非 HTTP 协议的标准。
+ NestJS 依赖其底层 HTTP 适配器(默认为 Express)来解析传入的请求。在默认配置下,Express 不会自动地、递归地将 `filters[price][min]` 这样的字符串键名解析成一个具有正确嵌套层级的 JavaScript 对象。相反,它会将其视为一个完整的、扁平的字符串键名 `filters[price][min]`,并将其值 `100` 与之对应。
+
+3. **`ValidationPipe` 的验证失败:**
+ 当 `ValidationPipe` 接收到被扁平化解析后的查询参数时,它会在 `ProductFilterDto` 中寻找一个名为 `filters[price][min]` 的顶层属性。由于 DTO 中并未直接定义这样一个扁平的属性,并且 `ValidationPipe` 通常会启用 `forbidNonWhitelisted: true` 或 `whitelist: true` 选项来拒绝 DTO 中未明确声明的属性,因此验证过程失败,并抛出 `property filters[price][min] should not exist` 的错误。这表明 `ValidationPipe` 将 `filters[price][min]` 视为一个非法的、未在白名单中的属性,而不是预期的嵌套对象 `filters` 下的深层子属性。
+
+简而言之,问题不在于 DTO 定义或 `@Query()` 装饰器本身,而在于底层 HTTP 框架对查询字符串的默认解析行为与 NestJS `ValidationPipe` 对复杂嵌套 DTO 结构的需求不匹配。
+
+#### 解决方案
+
+要解决此问题,关键在于配置 NestJS 应用的底层 HTTP 适配器,使其能够正确地解析包含方括号语法的嵌套查询参数,将其转换为嵌套的 JavaScript 对象。
+
+##### 针对 Express 适配器
+
+如果您的 NestJS 应用使用 Express 作为底层 HTTP 框架(这是新项目的默认配置),您需要在应用的入口文件(通常是 `main.ts`)中,通过 `app.set('query parser', 'extended');` 显式启用 Express 的扩展查询字符串解析功能。此配置会指示 Express 使用 `qs` 库(Express 内置依赖)来处理查询字符串,该库能够正确处理嵌套结构。
+
+示例 (`main.ts`):
+
+```typescript
+import { NestFactory } from '@nestjs/core';
+import { AppModule } from './app.module';
+import { ValidationPipe } from '@nestjs/common';
+import { NestExpressApplication } from '@nestjs/platform-express'; // 导入此类型
+
+async function bootstrap() {
+ const app = await NestFactory.create<NestExpressApplication>(AppModule);
+
+ // 启用 Express 的扩展查询参数解析
+ // 'simple' (默认) | 'extended'
+ app.set('query parser', 'extended');
+
+ app.useGlobalPipes(new ValidationPipe({
+ whitelist: true, // 自动剥离 DTO 中未定义的属性
+ forbidNonWhitelisted: true, // 如果传入 DTO 中未定义的属性,则抛出错误
+ transform: true, // 自动将负载转换为 DTO 类的实例
+ transformOptions: {
+ enableImplicitConversion: true, // 允许隐式类型转换,配合 @Type()
+ },
+ }));
+
+ // ... 其他配置
+ await app.listen(3000);
+}
+bootstrap();
+```
+
+##### 针对 Fastify 适配器
+
+如果您的 NestJS 应用使用 Fastify 作为底层 HTTP 框架,您需要在创建 Fastify 适配器实例时,通过 `querystringParser` 选项提供一个自定义的查询字符串解析函数。通常,我们会利用 `qs` 这样的成熟库来完成递归解析。
+
+首先,确保已安装 `qs` 库及其类型定义:
+`npm install qs`
+`npm install -D @types/qs`
+
+示例 (`main.ts`):
+
+```typescript
+import { NestFactory } from '@nestjs/core';
+import { AppModule } from './app.module';
+import { ValidationPipe } from '@nestjs/common';
+import {
+ FastifyAdapter,
+ NestFastifyApplication,
+} from '@nestjs/platform-fastify';
+import * as qs from 'qs'; // 引入 qs 库
+
+async function bootstrap() {
+ const app = await NestFactory.create<NestFastifyApplication>(
+ AppModule,
+ new FastifyAdapter({
+ // 配置 Fastify 的查询字符串解析器
+ querystringParser: (str) => qs.parse(str),
+ }),
+ );
+
+ app.useGlobalPipes(new ValidationPipe({
+ whitelist: true,
+ forbidNonWhitelisted: true,
+ transform: true,
+ transformOptions: {
+ enableImplicitConversion: true,
+ },
+ }));
+
+ // ... 其他配置
+ await app.listen(3000);
+}
+bootstrap();
+```
+
+通过上述配置,无论是使用 Express 还是 Fastify,NestJS 应用都将能够正确地将 `?filters[price][min]=100` 解析为 `{ filters: { price: { min: '100' } } }`。随后,在 `ValidationPipe` 的 `transform` 阶段,`@Type(() => Number)` 装饰器会确保 `min` 的值从字符串 `'100'` 转换为数字 `100`,从而顺利通过验证并注入到控制器方法中。
+
+### 引用
+
+- [What does 'extended' mean in express 4.0? - Stack Overflow](https://stackoverflow.com/questions/29960764/what-does-extended-mean-in-express-4-0)
+- [Express 5.0 - API Reference (`app.set`)](https://expressjs.com/en/5x/api.html#app.set)
+
+
diff --git a/source/_posts/poll-error-attribute-in-OCaml.md b/source/_posts/poll-error-attribute-in-OCaml.md
new file mode 100644
index 00000000..933cf1d4
--- /dev/null
+++ b/source/_posts/poll-error-attribute-in-OCaml.md
@@ -0,0 +1,38 @@
+---
+title: 使用 [@poll error] 实现线程安全的数据结构
+date: 2023-08-15 11:48:55
+tags: [Technique]
+---
+
+OCaml的标准库提供了许多mutable的数据结构,比如Hashtbl, Queue, Stack之类的,但是这些数据结构都不是线程安全的。在 OCaml 4 和 OCaml 5 中,单个Domain中一次只能运行一个线程。换句话说,单个Domain中的线程仍然不会并行运行,除非在不同所的Domain中。
+
+而在单个Domain中 OCaml 的 runtime 是通过在safe point期间半抢占式的切换线程。也就是说,线程切换只会发生在safe point期间。例如内存分配就是是safe point。这意味着在没有safe point的代码块内,可以在Domain内原子性地进行多次读写或访问操作,因为线程没被切换。
+
+OCaml 编译器提供了一个名为 [`[@poll error]`](https://github.com/ocaml/ocaml/pull/10462) 的annotation,可以在函数中使用它来确保该函数不包含safe point。
+
+所以通过使用 `[@poll error]` 就可以创建在Domain内原子性执行的函数,也就是说,基于此特性可以实现单个Domain内线程安全的数据结构,例如 thread-table 便是使用这个特性实现的 Hash Table。可以看看它的 add 函数的实现:
+
+```ocaml
+let[@poll error] add_atomically t buckets n i before after =
+ t.rehash = 0 && buckets == t.buckets
+ && before == Array.unsafe_get buckets i
+ && begin
+ Array.unsafe_set buckets i after;
+ let length = t.length + 1 in
+ t.length <- length;
+ if n < length && n < max_buckets_div_2 then t.rehash <- n * 2;
+ true
+ end
+
+let rec add t k' v' =
+ let h = Mix.int k' in
+ maybe_rehash t;
+ let buckets = t.buckets in
+ let n = Array.length buckets in
+ let i = h land (n - 1) in
+ let before = Array.unsafe_get buckets i in
+ let after = Cons (k', v', before) in
+ if not (add_atomically t buckets n i before after) then add t k' v'
+```
+
+相比使用 Stdlib.Mutex,这种无锁实现会有更好的性能(特别是对于只读操作),并且还允许例如信号处理之类的上下文操作。 \ No newline at end of file
diff --git a/source/_posts/rep-date.md b/source/_posts/rep-date.md
new file mode 100644
index 00000000..327c4647
--- /dev/null
+++ b/source/_posts/rep-date.md
@@ -0,0 +1,41 @@
+---
+title: 除权除息日,股价调整与分红
+date: 2025-07-11 14:36:53
+tags: Life
+---
+
+例如:
+
+- **除权除息日:** 2025年7月14日
+- **分红方案:** 税后10实派人民币1.3元(每持有10股,实际获得1.3元人民币现金)
+
+**除息 (Ex-dividend):** 公司派发现金红利,这笔钱是从公司的账户里拿出来的。这意味着公司的总资产减少了。在财务逻辑上,公司的价值降低了,那么股价自然也应该相应地下调。**“除息”就是在这一天,把即将派发的这部分现金价值从股票价格中剔除掉。**
+
+**除权 (Ex-rights):** 如果公司不是派现金,而是送股票(比如“10送3股”),那么总股本会增加,每股代表的实际价值就被稀释了。**“除权”就是调整股价,以反映这种股本增加带来的稀释效应。**
+
+现金分红主要是除息。
+
+在2025年7月14日这一天,该股票的开盘参考价会人为地向下调整。
+
+如果在除息日前一天(假设是T日)持有这只股票,那么资产 = 股票市值 + 即将到手的现金分红。 到了除息日(T+1日,即7月14日),市场会重新定价。新的股价 = 原股价 - 每股分红。
+
+**所以,除权除息日,本质上是股价因分红派息而进行调整的日子。** 股价会下跌,但这并不意味着亏钱,因为股价减少的部分,恰好等于即将收到的现金红利。总资产在理论上保持不变。
+
+不过 “除权除息日” 并不是钱到账的日子。这一天发生的是**股价的调整**,而不是现金的发放。
+
+完整的分红流程如下:
+
+1. 股权登记日 (Record Date)
+ - 按照A股市场的惯例(T+1制度),**除权除息日通常是股权登记日的下一个交易日。**
+ - 因此,如果除权除息日是2025年7月14日(周一),那么**股权登记日很可能就是前一个交易日,即2025年7月11日(周五)。** (注:这需要以公司正式公告为准,但逻辑如此)。
+ - **所以必须在股权登记日当天收盘时持有该股票,才能拿到分红。**
+2. 除权除息日 (Ex-Date) — 股价调整的日子
+ - **股价调整:** 股票价格会下跌,反映红利已被剔除。
+ - **权利分割:**
+ - 如果在这一天**买入**这只股票,无法享受这次分红。因为买的是已经“打折”后的股票。
+ - 如果在这一天**卖出**在登记日持有的股票,依然可以拿到分红!因为在登记日是股东。
+3. 派息日 (Payment Date)
+ - 现金红利会在这一天自动打入你的证券资金账户。
+ - 派息日通常在除权除息日之后几天,有时甚至是同一天,但这需要看上市公司的具体安排和公告。
+
+
diff --git a/source/_posts/shadow-cljs-proxy.md b/source/_posts/shadow-cljs-proxy.md
new file mode 100644
index 00000000..97c35b46
--- /dev/null
+++ b/source/_posts/shadow-cljs-proxy.md
@@ -0,0 +1,28 @@
+---
+title: shadow-cljs 怎么设置代理
+date: 2024-04-03 20:11:54
+tags: [Technique]
+---
+
+The library pomegranate used for retrieving maven dependencies does not read `.m2/settings.xml`. You can however set the :proxy config either in `shadow-cljs.edn` directly or `~/.shadow-cljs/config.edn`.
+
+See [https://github.com/cemerick/pomegranate/blob/master/src/main/clojure/cemerick/pomegranate/aether.clj#L757-L765](https://github.com/cemerick/pomegranate/blob/master/src/main/clojure/cemerick/pomegranate/aether.clj#L757-L765).
+
+_shadow-cljs.edn:_
+```clojure
+{:source-paths ["src/main"
+ "src/test"]
+
+ :dependencies [[reagent "1.2.0"]
+ [re-frame "1.3.0"]]
+
+ ;; Here
+ :proxy {:host "localhost"
+ :port 20171}
+
+ :builds {:app {:target :react-native
+ :init-fn example.app/init
+ :output-dir "app"
+ :compiler-options {:infer-externs :auto}
+ :devtools {:autoload true}}}}
+``` \ No newline at end of file
diff --git a/source/_posts/sufactants.md b/source/_posts/sufactants.md
new file mode 100644
index 00000000..b8ad69ad
--- /dev/null
+++ b/source/_posts/sufactants.md
@@ -0,0 +1,18 @@
+---
+title: 表面活性剂
+date: 2025-10-28 19:07:41
+tags: [Medicine, Life]
+---
+
+表面活性剂(surfactants)是一种两亲性分子,具有亲水基团和疏水基团,能够在水和油脂界面上降低表面张力,从而广泛应用于消毒剂、洗涤剂和药物制剂中。它们对细菌和真菌的杀灭作用主要源于其对微生物细胞膜的破坏,这是一种非特异性物理化学机制,而非针对特定生化途径的靶向攻击。这种作用在临床消毒和感染控制中被广泛利用,尤其在处理皮肤或表面污染时。
+
+从机制上讲,表面活性剂首先通过吸附到细菌或真菌的细胞膜表面,干扰膜的磷脂双层结构。细菌的细胞膜主要由脂质和蛋白质组成,真菌则有类似但更厚的几丁质细胞壁包裹的细胞膜。表面活性剂的疏水尾部嵌入膜的脂质层,导致膜的通透性增加,形成孔洞或裂隙。这使得细胞内离子(如钾离子)、蛋白质和小分子(如ATP)外泄,破坏细胞的渗透压平衡和代谢功能,最终导致细胞溶解(lysis)或功能瘫痪。对于革兰氏阳性细菌,这种破坏更直接,因为其细胞壁较薄;对革兰氏阴性细菌,则需更高浓度以穿透外膜。对于真菌,表面活性剂同样靶向细胞膜的麦角固醇成分,诱发类似膜破坏,并可能干扰几丁质合成路径,进一步加剧细胞壁的脆弱性。
+
+尽管有效,这种杀灭作用并非选择性,仅针对膜结构,因此对人类细胞也可能有轻微毒性,如皮肤刺激或黏膜炎症,尤其在高浓度或长期暴露时。风险管理包括稀释使用(如家用消毒剂浓度控制在0.05%以下)和避免直接接触眼睛或开放伤口。
+
+这里我提到表面活性剂可能对人类细胞产生“轻微毒性”,这里的核心概念“细胞毒性”(cytotoxicity)是一个毒理学和细胞生物学术语,指的是某种化学物质(如表面活性剂)对活细胞的直接有害作用,导致细胞结构或功能的损伤、功能失调,甚至死亡。这种毒性不是针对整个机体的系统性疾病,而是发生在细胞水平的非特异性反应,通常通过体外实验(如 MTT 细胞活力测定或 LDH 释放试验)来量化评估。它强调物质干扰细胞正常生理过程的能力,而非免疫介导的过敏或遗传毒性。
+
+具体到表面活性剂的机制,细胞毒性主要表现为对细胞膜的破坏:这些两亲性分子可插入细胞膜的磷脂双层,增加膜通透性,导致离子失衡(如钠钾泵功能障碍)、细胞内物质外泄(如酶和ATP),进而引发细胞肿胀、溶解(溶血或坏死)或程序性死亡(凋亡)。在低浓度下,这种作用可能仅限于局部刺激,如上皮细胞的炎症反应(释放细胞因子如 IL-6 或 TNF-α ),表现为皮肤红肿、刺痛或呼吸道黏膜轻微炎症,而非广泛细胞死亡。高浓度或长期暴露时,毒性可扩展到线粒体功能抑制(降低 ATP 产生)或氧化应激( ROS 积累),但家用产品设计时已将浓度控制在安全阈值以下(例如,IC50 值,即半数抑制浓度,通常 >1 mM ),以避免显著细胞活力丧失。
+
+从临床和毒理学角度,这种细胞毒性在表面活性剂的应用中被视为潜在风险,但多为可逆的:例如,季铵盐类化合物对角膜上皮细胞的体外研究显示,0.01% 浓度下仅引起 10%-20% 的细胞活力降低,主要通过膜去稳定化,而非DNA损伤。国际毒理学指南(如OECD测试方法)将细胞毒性分类为急性(短期暴露导致的即时损伤)和慢性(累积效应),并强调在家居消毒场景中,通过稀释和通风,暴露剂量远低于引起临床症状的水平(例如,皮肤刺激阈值浓度为0.1%-1%)。这与细菌/真菌细胞毒性类似,但人类细胞膜更具修复能力,因此耐受性更高。
+
diff --git a/source/_posts/svelte-lazyquery.md b/source/_posts/svelte-lazyquery.md
new file mode 100644
index 00000000..94c33742
--- /dev/null
+++ b/source/_posts/svelte-lazyquery.md
@@ -0,0 +1,157 @@
+---
+title: 使用 Runed intersection observer 与 tanstack query 实现通用的惰性加载组件
+date: 2025-07-31 18:49:45
+tags: [Technique]
+---
+
+在前端,一个常见的性能瓶颈是初始加载时请求了用户当前 viewpoint 之外的非必要数据。惰性加载(Lazy Loading)是一种关键策略,它将数据获取推迟到组件进入 viewpoint 时才执行。本文将阐述如何结合使用 Svelte 5、`@tanstack/svelte-query` 和 `runed.dev` 的 `useIntersectionObserver`,构建一个通用的、可复用的惰性加载组件。
+
+**核心依赖与环境**
+
+- **Svelte 5:** 本实现依赖于 Svelte 5 的符文(Runes)特性,它提供了更精细、更直观的状态管理能力。
+
+- **@tanstack/svelte-query:** TanStack Query 的 Svelte 适配版,用户获取数据。
+
+- **runed.dev:** 一个提供多种 Svelte 5 实用工具的库,本文主要使用其 `useIntersectionObserver`。
+
+#### **设计哲学:分离关注点**
+
+该方案的核心思想是将“何时加载”与“如何加载”这两个关注点进行解耦。
+
+1. **何时加载 (When to Load):** 组件的可见性决定了数据加载的时机。我们利用 `Intersection Observer API` 来精确、高效地监听一个元素是否进入 viewpoint。`runed.dev` 库为此提供了名为 `useIntersectionObserver` 的便捷封装。
+
+2. **如何加载 (How to Load):** 数据获取、缓存、同步和状态管理的复杂性由 `@tanstack/svelte-query` (TanStack Query) 处理。它提供了一套强大的工具集来管理异步数据。
+
+
+通过将这两者结合,可以创建一个名为 `LazyQuery` 的抽象组件。该组件内部处理可见性检测,并根据检测结果动态控制 TanStack Query 的执行,而将具体的查询逻辑(`queryFn`)和键(`queryKey`)完全交由使用者定义。
+
+#### `LazyQuery` 组件的实现
+
+> 目标:封装惰性加载逻辑,并向外暴露一个标准的 TanStack Query 接口。
+
+一、对组件的接口类型做如下定义:
+
+```typescript
+import type { CreateQueryOptions, QueryKey } from '@tanstack/svelte-query';
+import type { Snippet } from 'svelte';
+
+type Props<
+ TQueryFnData = unknown,
+ TError = Error,
+ TData = TQueryFnData,
+ TQueryKey extends QueryKey = QueryKey
+> = {
+ /// 一个标准的 TanStack Query 配置对象
+ queryOptions: CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>;
+
+ /// Svelte 5 的 `Snippet` 类型,它允许父组件向子组件传递一段可执行的 UI 模板。
+ /// 这个 `Snippet` 会接收到 `createQuery` 返回的完整查询对象 `query`,
+ /// 从而可以访问 `data`, `isLoading`, `error` 等所有状态。
+ children: Snippet<{
+ query: ReturnType<typeof createQuery<TQueryFnData, TError, TData, TQueryKey>>;
+ }>;
+};
+```
+
+二、组件逻辑:
+
+```html
+<script lang="ts">
+ import { createQuery, type CreateQueryOptions, type QueryKey } from '@tanstack/svelte-query';
+ import { useIntersectionObserver } from 'runed';
+ import type { Snippet } from 'svelte';
+
+ // [上述的类型定义]
+
+ let { queryOptions, children }: Props = $props();
+
+ let el: Element;
+ const { isIntersecting } = useIntersectionObserver(
+ () => el,
+ {
+ rootMargin: '200px',
+ }
+ );
+
+ const query = createQuery({
+ ...queryOptions,
+ get enabled() {
+ return ($state.is(isIntersecting) && (queryOptions.enabled ?? true));
+ }
+ });
+</script>
+
+<div bind:this={el}>
+ {#snippet children({ query })}
+ {/snippet}
+</div>
+```
+
+- 我们创建一个 `div` 元素作为哨兵(sentinel),并用 `bind:this={el}` 将其 DOM 引用绑定到变量 `el`。
+- `useIntersectionObserver` 接收一个返回目标元素的函数 `() => el`。
+ - 它返回一个响应式的状态对象,其中 `isIntersecting` 是一个布尔值的符文(rune),当 `div` 元素进入 viewpoint 时为 `true`,否则为 `false`。
+- `rootMargin: '200px'` 是一个优化选项,它会在元素距离 viewpoint 还有 200px 时就触发加载,从而提升用户体验。
+
+#### 使用
+
+使用 `LazyQuery` 组件非常直观。开发者只需关注数据获取的业务逻辑,而无需关心惰性加载的实现细节,假设有一个获取图表数据的场景:
+
+```html
+<script lang="ts">
+ import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query';
+ import LazyQuery from './LazyQuery.svelte';
+ import CopdGoldGradingChart from './CopdGoldGradingChart.svelte';
+
+ const queryClient = new QueryClient();
+
+ // Define the query configuration object, just like with a standard `createQuery`.
+ const queryOptions = {
+ queryKey: ['goldGradingData'],
+ queryFn: async () => {
+ // Simulate a network request
+ await new Promise(resolve => setTimeout(resolve, 1500));
+ // In a real application, this would be an API call
+ // const response = await fetch('/api/gold-grading');
+ // return await response.json();
+ return { data: { totalPatients: 1234, chartPoints: [/* ... */] } };
+ }
+ };
+</script>
+
+<QueryClientProvider client={queryClient}>
+ <div style="height: 200vh;">
+ <p>Scroll down to see the chart...</p>
+ </div>
+
+ <LazyQuery {queryOptions}>
+ {#snippet children({ query })}
+ {#if query.isLoading}
+ <p>Loading chart data...</p>
+ {:else if query.error}
+ <p>Error: {query.error.message}</p>
+ {:else if query.data}
+ <CopdGoldGradingChart
+ isLoading={query.isFetching}
+ error={query.error}
+ refetch={() => query.refetch()}
+ data={query.data.data}
+ totalPatients={query.data.data.totalPatients}
+ />
+ {/if}
+ {/snippet}
+ </LazyQuery>
+</QueryClientProvider>
+```
+
+- 页面初始加载时,`LazyQuery` 组件被渲染,但由于其 `div` 在 viewpoint 之外,`isIntersecting` 为 `false`。
+- `createQuery` 被调用,但因为 `enabled` 条件为 `false`,查询处于禁用状态,不会发起任何网络请求。
+- `children` 片段被渲染,此时 `query.isLoading` 为 `true`(这是 TanStack Query 禁用查询时的初始状态),显示 "Loading chart data..."。
+- 当用户向下滚动,`div` 元素进入 viewpoint(或进入 `200px` 的预加载区域)。
+- `useIntersectionObserver` 将 `isIntersecting` 的值更新为 `true`。
+- 这个变化被 `createQuery` 的 `enabled` 访问器捕获,查询被自动激活,`queryFn` 开始执行。
+- TanStack Query 负责管理后续的状态变化(`isFetching`, `data`, `error`),并驱动 `children` 片段内的 UI 自动更新。
+
+#### 参考
+
+- https://runed.dev/docs/utilities/use-intersection-observer
+- https://tanstack.com/table/latest/docs/introduction
diff --git a/source/_posts/tick-thread在Multicore-OCaml中的作用.md b/source/_posts/tick-thread在Multicore-OCaml中的作用.md
new file mode 100644
index 00000000..12c137a1
--- /dev/null
+++ b/source/_posts/tick-thread在Multicore-OCaml中的作用.md
@@ -0,0 +1,35 @@
+---
+title: tick thread在Multicore OCaml中的作用
+date: 2023-08-15 13:29:21
+tags: [Technique]
+---
+
+Multicore OCaml的程序在启动时会运行一个 tick thread,其实现如下:
+
+```c
+/* The tick thread: posts a SIGPREEMPTION signal periodically */
+
+static void * caml_thread_tick(void * arg)
+{
+ struct timeval timeout;
+ sigset_t mask;
+
+ /* Block all signals so that we don't try to execute an OCaml signal handler*/
+ sigfillset(&mask);
+ pthread_sigmask(SIG_BLOCK, &mask, NULL);
+ while(! caml_tick_thread_stop) {
+ /* select() seems to be the most efficient way to suspend the
+ thread for sub-second intervals */
+ timeout.tv_sec = 0;
+ timeout.tv_usec = Thread_timeout * 1000;
+ select(0, NULL, NULL, NULL, &timeout);
+ /* The preemption signal should never cause a callback, so don't
+ go through caml_handle_signal(), just record signal delivery via
+ caml_record_signal(). */
+ caml_record_signal(SIGPREEMPTION);
+ }
+ return NULL;
+}
+```
+
+这是因为Multicore OCaml的GC目前需要一个进程(或一个Domain)中的所有线程一起参与以避免并发访问。如果一个线程在system call上被阻塞,那么整个Domain就会被卡住,直到该线程可以参与当前的垃圾收集。为了避免这个问题,tick 线程可以代替被阻塞的线程执行垃圾收集操作。 \ No newline at end of file
diff --git a/source/_posts/uuidv7-rdbms.md b/source/_posts/uuidv7-rdbms.md
new file mode 100644
index 00000000..8d274a20
--- /dev/null
+++ b/source/_posts/uuidv7-rdbms.md
@@ -0,0 +1,44 @@
+---
+title: UUID v7 是如何加快 RDBMS 索引速度的
+date: 2025-04-13 18:39:31
+tags: Technique
+---
+
+UUID v7 之所以能显著提升关系型数据库(尤其是采用聚集索引的 MySQL InnoDB)在插入和查询速度,主要归功于它在 ID 中引入了“可排序的时间戳前缀”,从而大幅减少了 B-Tree 索引页分裂(page split)和数据碎片化。这里分几点来说:
+
+一、 聚集索引(Clustered Index)的插入机制
+
+在 InnoDB 中,聚集索引的叶子节点同时存储了行数据,且按照索引键(主键)顺序物理排序。
+
+当新记录的主键完全随机(如 UUID v4)时,每次插入都会随机落在 B-Tree 的不同叶子页,导致频繁的页分裂和指针重排,而页分裂和随机 I/O 会带来大量的磁盘写放大和缓存抖动(cache churn),削弱吞吐并拉高延迟。
+
+二、UUID v7 的时间排序特性
+
+UUID v7 在高位(前 48 位)嵌入了以毫秒级精度的 Unix 时间戳,剩下的位用于随机数或序列号,这样生成的 ID 保持全局唯一性的同时,随着时间自然递增(即“近似单调递增”),新插入的记录几乎总是追加到 B-Tree 的最右端叶子节点。
+
+参见 dbaplus.cn 的分析:
+> “UUID v7 的创新之处在于其时间排序特性,它在前 48 位中嵌入了以毫秒为单位的 Unix 时间戳……可能在插入和查询操作上提供更好的性能”【1】。
+
+三、降低页分裂与碎片化
+
+顺序或近似顺序的主键能使叶子节点连续增长,极少触发页分裂,并且更少的页分裂意味着更低的写放大(write amplification)和更稳定的插入延迟,同时,减少了空洞和链表重排,提高了磁盘和内存缓存的命中率。
+
+四、提升查询局部性与缓存命中
+
+因为数据物理上是按时间顺序紧凑写入,时间范围查询(如 “最近 1 小时的日志”)可以快速定位连续的叶子页,I/O 更聚集,内存缓冲池(buffer pool)或操作系统页缓存能更有效地缓存最近热数据,进一步加速查询。
+
+---
+
+Rimon Tawadrous 在其 GitHub repo 中的测试,对比 100 万条逐条插入实验,UUID v7 相较 UUID v4 在单线程插入上速度快约 3.24%,多线程下更可观【1】。
+
+---
+
+参考链接
+[1] “为什么 UUID 7 比 UUID 4 更适合作为 RDBMS 的聚集索引?” dbaplus.cn
+ https://dbaplus.cn/news-160-6313-1.html
+[2] “PostgreSQL and UUID as primary key” maciejwalkowiak
+ https://maciejwalkowiak.com/blog/postgres-uuid-primary-key/
+[3] “Optimised UUIDs in mysql” stitcher
+ https://stitcher.io/blog/optimised-uuids-in-mysql
+[3] “Storing UUID Values in MySQL” percona
+ https://www.percona.com/blog/store-uuid-optimized-way/ \ No newline at end of file
diff --git a/source/_posts/v8中的Number-toString.md b/source/_posts/v8中的Number-toString.md
new file mode 100644
index 00000000..d1a14efc
--- /dev/null
+++ b/source/_posts/v8中的Number-toString.md
@@ -0,0 +1,162 @@
+---
+title: v8中的Number.toString()
+date: 2023-10-05 14:49:18
+tags: Technique
+---
+
+这里讲一下JavaScript中`Number.toString()`的实现, 以V8为例。
+
+- [The official mirror of the V8 Git repository](https://github.com/v8/v8/)
+
+在很多地方都能看到:
+```c++
+*isolate->factory()->NumberToString(value);
+```
+例如 [/src/builtins/builtins-number.cc](https://github.com/v8/v8/blob/df99ca37a9d02a3318d3e5487c7803f6230b8f5f/src/builtins/builtins-number.cc#L140) 中。
+
+下面看看`NumberToString`的定义, 应该是在 [src/heap/factory-base.cc](https://github.com/v8/v8/blob/829e8d18d73e21807c78223b0cc107c76c80da27/src/heap/factory-base.cc#L963-L978) 中:
+```c++
+template <typename Impl>
+Handle<String> FactoryBase<Impl>::NumberToString(Handle<Object> number,
+ NumberCacheMode mode) {
+ SLOW_DCHECK(IsNumber(*number));
+ if (IsSmi(*number)) return SmiToString(Smi::cast(*number), mode);
+
+ double double_value = Handle<HeapNumber>::cast(number)->value();
+ // Try to canonicalize doubles.
+ int smi_value;
+ if (DoubleToSmiInteger(double_value, &smi_value)) {
+ return SmiToString(Smi::FromInt(smi_value), mode);
+ }
+ return HeapNumberToString(Handle<HeapNumber>::cast(number), double_value,
+ mode);
+}
+```
+
+可以看到这里调用了 `SmiToString`, 这里不往下翻这个函数的定义, 只需要知道Smi是什么即可。 Smi 是一种特殊的整数类型,它被用于表示较小的整数值,通常在 32 位系统中是 31 位有符号整数。Smi 类型的值存储在指针的低位,而指针的高位用于标记该值是一个 Smi 类型。`IsSmi` 函数会检查给定的值是否为 Smi 类型,如果是,则返回 true,否则返回 false。这个函数通常用于 V8 引擎内部的优化和性能优化。
+
+所以`NumberToString`会判断number是否是一个smi, 如果是的话就调用SmiToString, 否则会尝试将其转换为double再去调用`DoubleToSmiInteger`, 将`DoubleToSmiInteger`的调用结果存在`smi_value`里面, 再通过调用`SmiToString`将`smi_value`转换为字符串。
+
+如果这两条路都行不通的话,就直接调用`HeapNumberToString`了。
+
+`HeapNumberToString`的定义如下:
+```c++
+template <typename Impl>
+Handle<String> FactoryBase<Impl>::HeapNumberToString(Handle<HeapNumber> number,
+ double value,
+ NumberCacheMode mode) {
+ int hash = mode == NumberCacheMode::kIgnore
+ ? 0
+ : impl()->NumberToStringCacheHash(value);
+
+ if (mode == NumberCacheMode::kBoth) {
+ Handle<Object> cached = impl()->NumberToStringCacheGet(*number, hash);
+ if (!IsUndefined(*cached, isolate())) return Handle<String>::cast(cached);
+ }
+
+ Handle<String> result;
+ if (value == 0) {
+ result = zero_string();
+ } else if (std::isnan(value)) {
+ result = NaN_string();
+ } else {
+ char arr[kNumberToStringBufferSize];
+ base::Vector<char> buffer(arr, arraysize(arr));
+ const char* string = DoubleToCString(value, buffer);
+ result = CharToString(this, string, mode);
+ }
+ if (mode != NumberCacheMode::kIgnore) {
+ impl()->NumberToStringCacheSet(number, hash, result);
+ }
+ return result;
+}
+```
+
+就是熟知的NaN, Undefined处理,重点在:
+```c++
+char arr[kNumberToStringBufferSize];
+base::Vector<char> buffer(arr, arraysize(arr));
+const char* string = DoubleToCString(value, buffer);
+result = CharToString(this, string, mode);
+```
+
+这里调用了`DoubleToCString`, 其定义在 [/src/numbers/conversions.cc](https://github.com/v8/v8/blob/829e8d18d73e21807c78223b0cc107c76c80da27/src/numbers/conversions.cc#L1064-L1126) 中:
+```c++
+const char* DoubleToCString(double v, base::Vector<char> buffer) {
+ switch (FPCLASSIFY_NAMESPACE::fpclassify(v)) {
+ case FP_NAN:
+ return "NaN";
+ case FP_INFINITE:
+ return (v < 0.0 ? "-Infinity" : "Infinity");
+ case FP_ZERO:
+ return "0";
+ default: {
+ if (IsInt32Double(v)) {
+ // This will trigger if v is -0 and -0.0 is stringified to "0".
+ // (see ES section 7.1.12.1 #sec-tostring-applied-to-the-number-type)
+ return IntToCString(FastD2I(v), buffer);
+ }
+ SimpleStringBuilder builder(buffer.begin(), buffer.length());
+ int decimal_point;
+ int sign;
+ const int kV8DtoaBufferCapacity = base::kBase10MaximalLength + 1;
+ char decimal_rep[kV8DtoaBufferCapacity];
+ int length;
+
+ base::DoubleToAscii(
+ v, base::DTOA_SHORTEST, 0,
+ base::Vector<char>(decimal_rep, kV8DtoaBufferCapacity), &sign,
+ &length, &decimal_point);
+
+ if (sign) builder.AddCharacter('-');
+
+ if (length <= decimal_point && decimal_point <= 21) {
+ // ECMA-262 section 9.8.1 step 6.
+ builder.AddString(decimal_rep);
+ builder.AddPadding('0', decimal_point - length);
+
+ } else if (0 < decimal_point && decimal_point <= 21) {
+ // ECMA-262 section 9.8.1 step 7.
+ builder.AddSubstring(decimal_rep, decimal_point);
+ builder.AddCharacter('.');
+ builder.AddString(decimal_rep + decimal_point);
+
+ } else if (decimal_point <= 0 && decimal_point > -6) {
+ // ECMA-262 section 9.8.1 step 8.
+ builder.AddString("0.");
+ builder.AddPadding('0', -decimal_point);
+ builder.AddString(decimal_rep);
+
+ } else {
+ // ECMA-262 section 9.8.1 step 9 and 10 combined.
+ builder.AddCharacter(decimal_rep[0]);
+ if (length != 1) {
+ builder.AddCharacter('.');
+ builder.AddString(decimal_rep + 1);
+ }
+ builder.AddCharacter('e');
+ builder.AddCharacter((decimal_point >= 0) ? '+' : '-');
+ int exponent = decimal_point - 1;
+ if (exponent < 0) exponent = -exponent;
+ builder.AddDecimalInteger(exponent);
+ }
+ return builder.Finalize();
+ }
+ }
+}
+```
+
+不用过多解释, 已经很清晰了, `FastD2I` 就是 Fast Double to Integer的意思, 定义如下, 注释也很详尽:
+```c++
+// The fast double-to-(unsigned-)int conversion routine does not guarantee
+// rounding towards zero.
+// The result is undefined if x is infinite or NaN, or if the rounded
+// integer value is outside the range of type int.
+inline int FastD2I(double x) {
+ DCHECK(x <= INT_MAX);
+ DCHECK(x >= INT_MIN);
+ return static_cast<int32_t>(x);
+}
+```
+
+以上 \ No newline at end of file
diff --git a/source/_posts/vertical-slicing-practice.md b/source/_posts/vertical-slicing-practice.md
new file mode 100644
index 00000000..265122ef
--- /dev/null
+++ b/source/_posts/vertical-slicing-practice.md
@@ -0,0 +1,58 @@
+---
+title: Vertical slicing 在开发中的实践探索
+date: 2025-05-27 14:00:40
+tags: [Technique]
+---
+
+垂直切片 (Vertical Slicing) 是一种在敏捷软件开发中将产品需求(通常是用户故事)拆分为可独立交付的、具有端到端功能的小块的方法。这意味着每个“切片”都包含了从用户界面 (UI) 到底层数据库,以及中间所有业务逻辑层所需的工作。
+
+与水平切片(即按技术分层,如先完成所有 UI,再完成所有后端逻辑)不同,垂直切片的目标是尽快交付一个虽小但完整可用的功能。
+
+---
+
+想象一个蛋糕,垂直切片就像切下一块完整的蛋糕,包含从顶部到底部的每一层。在软件开发中,这意味着一个任务或用户故事的完成会涉及到:
+
+- 用户界面 (UI):用户能看到并与之交互的部分。
+- 业务逻辑层 (Business Logic Layer):处理数据和执行核心功能的部分。
+- 数据访问层 (Data Access Layer):与数据库或其他数据存储交互的部分。
+- 数据库 (Database):存储数据的部分。
+
+所以一个垂直切片代表了一个可以独立运行、测试和向用户展示的小功能。
+
+---
+
+在实践中,用垂直切片进行任务拆分或许可以按照如下步骤来实现:
+
+一、从用户故事开始 (Start with User Stories):明确用户需要什么功能以及这个功能为用户带来的价值。例如:“作为一个注册用户,我希望能用我的邮箱和密码登录系统,以便访问我的个人资料。”
+
+二、识别涉及的技术层面 (Identify Affected Layers)
+
+对于登录功能,需要考虑:
+- UI 层:登录表单(输入邮箱、密码的地方)、提交按钮、错误提示信息。
+- API/服务层:接收登录请求、验证用户凭证的接口。
+- 业务逻辑层:校验输入格式、查询用户信息、验证密码、生成会话(Session)或令牌(Token)。
+- 数据访问层:从数据库中读取用户信息。
+
+三、创建可交付的小功能块 (Create Small, Deliverable Chunks)
+
+就是将一个大的用户故事拆分成更小的、但仍然是垂直的、可独立交付的故事。例如,可以将“用户登录”进一步细化:
+
+切片1 (基础登录):用户可以使用正确的邮箱和密码成功登录。这包含了 UI 输入、后端验证和数据库查询。
+
+切片2 (错误处理):用户输入错误的邮箱或密码时,系统给出明确的错误提示。这可能只涉及 UI 和业务逻辑层的少量修改。
+
+切片3 ("记住我" 功能):用户可以选择“记住我”,下次访问时自动登录。这可能涉及 UI、业务逻辑和客户端存储。
+
+四、确保每个切片都有价值 (Ensure Each Slice Has Value):每完成一个切片,都应该为用户或产品带来可感知的价值,并且理想情况下是可以演示给利益相关者看的。
+
+五、保持切片足够小 (Keep Slices Small Enough):每个切片的工作量应该小到可以在一个迭代周期(例如 Sprint)内完成。这有助于团队保持专注,并快速获得反馈。
+
+---
+
+这里有一些拆分技巧:
+
+- 按操作流程拆分:例如,一个复杂的表单提交可以先实现基本信息的提交,后续再添加高级选项的提交。
+- 按业务规则拆分:先实现核心的业务规则,再逐步添加次要的或复杂的规则。
+- 按数据类型或参数拆分:先支持一种数据类型或最常用的参数,再扩展到其他类型。
+- 按用户角色或权限拆分:先实现某个核心角色的功能,再实现其他角色的特定功能。
+- 简化错误处理或用户体验:先实现基本功能,再完善错误处理和用户体验细节。 \ No newline at end of file
diff --git a/source/_posts/中老年人沉迷手机的问题.md b/source/_posts/中老年人沉迷手机的问题.md
new file mode 100644
index 00000000..58b232ae
--- /dev/null
+++ b/source/_posts/中老年人沉迷手机的问题.md
@@ -0,0 +1,18 @@
+---
+title: 中老年人沉迷手机的问题
+date: 2024-09-08 20:44:01
+tags: Life
+---
+
+沉迷于手机的老年人,其实很多都是因为儿女不在身边,他们只能把这份孤独转嫁到手机上。
+
+如果减少了这份孤独感和寂寞感,才能真正让他们从手机里解放出来。
+
+其实不是不让他们看手机,而是一定要控制好量和度。
+
+一味的打击,反对,也许只会将两代人之间的关系越推越远。
+
+唯一的办法,是看见。
+
+
+看见他们的孤独,看见他们对生命流逝的恐惧,看见他们在尊重和陪伴之中折射出来的爱。 \ No newline at end of file
diff --git a/source/_posts/临床研究中盲态规则存在的原因.md b/source/_posts/临床研究中盲态规则存在的原因.md
new file mode 100644
index 00000000..827a4ef1
--- /dev/null
+++ b/source/_posts/临床研究中盲态规则存在的原因.md
@@ -0,0 +1,17 @@
+---
+title: 临床研究中盲态规则存在的原因
+date: 2025-12-19 21:10:50
+tags: [Medicine]
+---
+
+在临床药物试验中,盲态是一种核心方法学设计,旨在消除主观偏见对试验结果的影响。其本质在于对研究参与者、研究者或评估者中的一方或多方隐藏治疗分配信息,从而确保数据收集和结果判读的客观性。盲态的实施贯穿试验设计、执行、数据管理和分析的全链条,其规定与存在原因植根于循证医学对科学严谨性的追求。
+
+从试验启动到结束,盲态管理需遵循标准化流程。在方案设计阶段,需明确盲法层级(如单盲、双盲或三盲),并制定相应的盲法实施计划。随机化编码由独立于临床团队的统计人员或第三方机构生成,治疗药物与对照品(如安慰剂)需在外观、气味、包装上完全一致,以确保盲态的完整性。在试验执行期间,发药、药物清点及受试者管理均由不参与疗效评估的人员负责,避免无意间泄露分组信息。当受试者出现严重不良事件,且必须知晓具体用药才能实施救治时,可启动紧急揭盲程序,但需严格记录揭盲原因、时间及操作人员,并在最终报告中说明。数据录入与管理环节,所有标识治疗组别的字段均需隐藏,数据库锁定前由盲态审核委员会进行一致性核查,确保无意外破盲。直至最终统计分析完成,研究团队方可正式揭盲。这一系列措施在《药物临床试验质量管理规范》及ICH-GCP指南中均有详细规定,旨在维护试验结果的科学可靠性[^1]。
+
+盲态的核心价值在于控制两类主要偏倚:性能偏倚与检测偏倚。若研究者或受试者知晓治疗分配,可能在评估症状改善、记录不良事件或调整合并用药时产生倾向性,例如对试验组过度乐观或对对照组过度严苛,这种主观介入会扭曲药物真实疗效的测量。此外,在患者报告结局或生活质量评分等软终点指标中,知晓分组可能直接影响受试者的心理预期与反馈,进一步干扰结果有效性。通过盲态设计,可最大程度剥离人为因素对终点事件的干扰,从而更准确地估计药物与安慰剂或对照药之间的差异。从统计学角度,盲态有助于维持随机化带来的组间均衡性,使基线特征与未知混杂因素在组间均匀分布,提升因果推断的可靠性。历史上多项研究显示,非盲试验倾向于高估治疗效果约25%左右,尤其在主观性终点中偏倚更为显著[^2]。
+
+---
+
+**参考文献**
+[^1]: International Council for Harmonisation of Technical Requirements for Pharmaceuticals for Human Use. *ICH Harmonised Guideline: Integrated Addendum to ICH E6(R1): Guideline for Good Clinical Practice E6(R2)*. 2016. https://database.ich.org/sites/default/files/E6_R2_Addendum.pdf
+[^2]: Hróbjartsson A, et al. *Blinded trials taken to the test: an analysis of randomized clinical trials that report tests for the success of blinding*. International Journal of Epidemiology. 2007;36(3):654-663. https://doi.org/10.1093/ije/dym020
diff --git a/source/_posts/乙酰半脱氨酸的药理学与药代动力学特性.md b/source/_posts/乙酰半脱氨酸的药理学与药代动力学特性.md
new file mode 100644
index 00000000..b6a0f9bb
--- /dev/null
+++ b/source/_posts/乙酰半脱氨酸的药理学与药代动力学特性.md
@@ -0,0 +1,24 @@
+---
+title: 乙酰半脱氨酸的药理学与药代动力学特性
+date: 2025-12-30 21:11:49
+tags: [Medicine]
+---
+
+乙酰半胱氨酸的药理活性核心在于其分子中的游离巯基(-SH)。这一化学基团赋予其两项主要且机制迥异的临床应用:作为粘痰溶解剂和作为对乙酰氨基酚(扑热息痛)过量的特效解毒剂。
+
+作为粘痰溶解剂,其作用直接作用于气道分泌物。慢性阻塞性肺疾病、支气管扩张等病理状态下,痰液中的粘蛋白通过大量的二硫键(-S-S-)交联,形成致密的凝胶网络,导致粘稠度升高。乙酰半胱氨酸的巯基能与这些二硫键发生互换反应,将其断裂,从而将大分子的粘蛋白聚合物解聚为小分子肽链[^1]。这一生化过程直接降低了痰液的粘滞性和弹性,使其易于咳出。此外,该药物还具备抗氧化特性,能直接清除羟基自由基、次氯酸等氧化物质,并作为合成细胞内重要抗氧化剂谷胱甘肽的前体,间接减轻气道氧化应激损伤[^2]。
+
+作为对乙酰氨基酚过量的解毒剂,其药理学机制则涉及肝脏代谢的干预。对乙酰氨基酚在治疗剂量下,主要经葡萄糖醛酸化和硫酸化结合反应后排泄,少量经细胞色素P450 2E1代谢为高活性的毒性中间体N-乙酰对苯醌亚胺(NAPQI)。NAPQI在正常情况下可被肝细胞内丰富的谷胱甘肽迅速结合而解毒。过量时,结合代谢途径饱和,P450代谢生成的NAPQI显著增加,耗竭谷胱甘肽储备,导致NAPQI与肝细胞蛋白共价结合,引发中心小叶性肝坏死。乙酰半胱氨酸在此情境下,可作为谷胱甘肽的前体物质,通过提供半胱氨酸来促进谷胱甘肽的重新合成,从而恢复肝脏解毒NAPQI的能力[^3]。同时,它也可能直接与NAPQI结合,发挥替代解毒作用。
+
+接下来是药代动力学部分。“颗粒剂”在体内过程上与口服溶液剂相似,其吸收和代谢特征如下。口服后,乙酰半胱氨酸在小肠被迅速吸收,但其绝对生物利用度较低,研究表明仅约6%至10%[^4]。这主要归因于显著的肝脏首过代谢——药物在进入体循环前,大部分在肝脏被脱去乙酰基,转化为半胱氨酸,进而参与谷胱甘肽合成或蛋白质代谢。服药后,血浆中原形药物的达峰时间约在1至2小时。药物在体内分布广泛,原形药物的血浆蛋白结合率约为50%。乙酰半胱氨酸及其代谢产物可穿透胎盘屏障,并少量进入乳汁。其消除半衰期约为5.6小时,主要经肝脏代谢,最终代谢产物通过肾脏排泄。
+
+**药物信息总结**
+* **通用名**:乙酰半胱氨酸 (Acetylcysteine)
+* **核心药理机制**:1) 提供游离巯基,裂解痰液中粘蛋白二硫键(祛痰);2) 作为谷胱甘肽前体,恢复肝脏解毒能力(解毒)。
+* **关键药代参数**:口服生物利用度低(6-10%),首过效应显著,达峰时间1-2小时,半衰期约5.6小时,主要经肝代谢、肾排泄。
+* **临床注意**:不同剂型(颗粒、泡腾片、注射液)的药代动力学特征存在差异,尤其是静脉给药的生物利用度为100%,用于对乙酰氨基酚中毒的紧急救治时,需遵循特定的负荷-维持给药方案。
+
+[^1]: 基于粘蛋白生物化学及巯基-二硫键交换反应原理。这是其作为粘痰溶解剂的经典且确证的作用机制。
+[^2]: 其抗氧化作用在大量体外与动物研究中被证实,是支持其在慢性呼吸系统疾病中潜在获益的理论基础之一。
+[^3]: 此解毒机制基于对乙酰氨基酚肝毒性的经典三阶段理论,并被多项随机对照试验及荟萃分析所支持,是临床标准治疗方案的核心依据。
+[^4]: 数据来源于人体药代动力学研究。低生物利用度提示口服给药时,大量药物在肝脏被“首过”利用,这恰好解释了其在口服用于肝保护时的作用基础。
diff --git a/source/_posts/二〇二三年八月一日.md b/source/_posts/二〇二三年八月一日.md
new file mode 100644
index 00000000..337133b8
--- /dev/null
+++ b/source/_posts/二〇二三年八月一日.md
@@ -0,0 +1,17 @@
+---
+title: 二〇二三年八月一日
+date: 2023-08-01 06:50:51
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年八月一日.jpg
+---
+
+阳光给他病态一般白的皮肤注入了一些生机,左手手臂上斑驳的伤痕,每一道都诉诸着他对家人浓重的思念。那是在暗无天日的岁月里,他通过痛楚得到的慰藉。
+
+时光对谁都不温柔,愿意对我温柔的,只有身边陪我一起迎接时光洗礼的人。
+
+宇宙中也不会有什么声音, 视觉上再震撼的毁灭也只是发生在沉默之中。
+
+一切重新沉寂下来。
diff --git a/source/_posts/二〇二三年六月二十九日.md b/source/_posts/二〇二三年六月二十九日.md
new file mode 100644
index 00000000..249c36bd
--- /dev/null
+++ b/source/_posts/二〇二三年六月二十九日.md
@@ -0,0 +1,17 @@
+---
+title: 二〇二三年六月二十九日
+date: 2023-06-29 11:29:30
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二三年六月二十九日.jpg
+---
+
+我能走遍大街小巷,但我走不出时间,这里有太多东西网住我了,每一个不知所措的老人家,每一个满身泥土的农民,每一只嬉戏打闹的猫狗和每一寸土地下的家人。
+
+我知道,能明确感受到,远处的风力发电机每转一圈我对这里的牵挂就更深一点,太阳每次升到我头顶都会把我的身体压进泥土里一点。
+
+夕阳下的街头空无一人,窗户间的缝隙吹来寒风,隔壁回锅肉的香味混在其中,困顿中还有美好的可能,所以别让自己太过消沉。
+
+所以别让自己太过消沉。
diff --git a/source/_posts/二〇二三年十一月二十九日.md b/source/_posts/二〇二三年十一月二十九日.md
new file mode 100644
index 00000000..1ebfb251
--- /dev/null
+++ b/source/_posts/二〇二三年十一月二十九日.md
@@ -0,0 +1,17 @@
+---
+title: 二〇二三年十一月二十九日
+date: 2023-11-29 15:27:41
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二三年十一月二十九日.jpg
+---
+
+我们的人生,都是某座不知名的山上某片不知名的乱林里的某颗不知名姓的杂草,春带来霉湿,夏带来毒辣,秋带来阴沉,冬带来寒冰。
+
+我们渴望什么,生活就拿走什么。我们害怕什么,时间就带来什么。我们不断下沉,下沉。仿佛同这漫长的人生一样,等不到尽头。
+
+而衣冠立于浊世,先是个体,然后结对,最后成群,这一生总要有这样那样的分别,迈过这一年,再过下一年,有多少这样的每一年。
+
+这世上也不是所有事都算得准的。
diff --git a/source/_posts/二〇二三年十二月一日.md b/source/_posts/二〇二三年十二月一日.md
new file mode 100644
index 00000000..69e6c79e
--- /dev/null
+++ b/source/_posts/二〇二三年十二月一日.md
@@ -0,0 +1,31 @@
+---
+title: 二〇二三年十二月一日
+date: 2023-12-01 08:50:36
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二三年十二月一日.jpg
+---
+
+我和毛毛说还记得外面的世界,记得那些披星戴月的日子。
+
+还说,你知不知道灰灰,它比你聪明,没你好看,你也就剩好看了。
+
+修长的身影顶着斗笠在山里中飞奔,一刀刀砍断荆棘,踩空时摔在松软的泥土上、失神时跌进干燥的枯枝中,但仍然记得曾经骑车过天桥马路的感觉。
+
+在山顶时,自由给了我一切。
+
+身处在青春里,就做感受它的事。爱恨、稚嫩、稳重与勇气,推动每个人脚下的每一步,影响一生的轨迹。
+
+我把曾经的全家福裱起来放在家里的储物架上。
+
+上边除了它,还有我在外面的世界时留下的一些纪念品,比如建模比赛的奖杯,玉龙雪山上的树枝,还有那腾格里沙漠中沙粒做成的沙漏。
+
+长段长段的近况记录被放在最显眼的位置,它并不是一次写成的,而是日复一日的点滴记录汇聚而成。
+
+山上的房子挺小的,坐北朝南,但有一处简陋的书房,依着阳光而建,里边儿有我拿来放吉他的架子。
+
+那把锈迹斑斑的横刀,被放在了地下室,我还专门上了油保养。
+
+我时不时也拿出来看看,毛毛总会蹭到上面的油。
diff --git a/source/_posts/二〇二三年十二月二日.md b/source/_posts/二〇二三年十二月二日.md
new file mode 100644
index 00000000..3c9029f3
--- /dev/null
+++ b/source/_posts/二〇二三年十二月二日.md
@@ -0,0 +1,34 @@
+---
+title: 二〇二三年十二月二日
+date: 2023-12-02 23:22:09
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二三年十二月二日.jpg
+---
+
+夏日凌晨的海风,裹挟着季风带的温热的潮气不远万里奔赴而来,搅碎了一汪流动的星星。
+
+天空泛起一丝鱼肚白,那是每年夏至,凌晨四点多就会早起的日出。
+
+而身后那栋为我而建的世界上独一无二的小屋子,正通宵达旦地亮着灯火,里面是我的痕迹,我的热爱,我的温暖和祝福。
+
+身前,我的山林和小狗,正笨拙地试图从自然的馈赠里找到那份属于它们的礼物。
+
+它们那样爱着我,那样忠诚于我。
+
+看着前方,轻轻叫了一声:“毛毛”
+
+狗狗立马回了头,和乍出的日光,和突然转动的风力发电机,和突然被风吹动的山林,同步发生。好像只要我一声令下,这个世界就愿意为我而生动。
+
+可这世间哪里会在乎茫茫人海中这不值一提的爱
+
+我们都只不过是平凡世界里平凡生活着的人们,如果非要说有什么不同,那就是我只爱着这个世界而已。
+
+于是我看着那只大笨狗,看着并没有被虚化成背景的世界,温柔地弯起了唇角。
+
+狗狗叼起一根树枝,歪头不解地看着我。
+
+我爱这个因为有我而变得温柔的世界。
+
+这将是我与周遭的一切,热爱一生,共度一生的地方。
diff --git a/source/_posts/二〇二五年三月十七日.md b/source/_posts/二〇二五年三月十七日.md
new file mode 100644
index 00000000..c03c7e42
--- /dev/null
+++ b/source/_posts/二〇二五年三月十七日.md
@@ -0,0 +1,47 @@
+---
+title: 二〇二五年三月十七日
+date: 2025-03-17 14:40:09
+mathjax: true
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年三月十七日.jpg
+---
+
+人类其实根本无法同时拥有对死亡的坦然和对生活的眷恋。
+
+看见死亡,看见新生,看见朝露凝于叶尖,看见惊雷震碎山月,
+
+它们是因缘聚散吗?
+
+那露珠消散后去了哪里?
+
+此有故彼有,此生故彼灭。
+
+当晨光加热露珠表面至 $0.1μm$ 深度时,表层水分子动能突破氢键束缚(键能约 $23 kJ/mol$)。
+这种相变并非整齐划一的队列解散,而是呈现量子隧穿效应——单个水分子以 $10^{-12}s$ 量级的涨落,在液态与气态间振荡,直到完全脱离范德华力作用半径(约 $0.3 nm$)。
+
+逃逸的 H2O 分子并非直线升空,而是在空气分子碰撞下进行三维随机游走。
+根据爱因斯坦-斯托克斯方程,其扩散系数 $D \approx 0.282 cm^2/s$(25℃标准大气压)。这意味着单个水分子在1秒内将形成半径约 $2.4 mm$ 的概率云,与数十亿同伴共同形成水汽。
+
+水中捞月,伸手时,涟漪碎了三千世界。
+
+人类的眉睫处有十方虚空,三藏经书不过指月之指,
+
+看见儿时门前溪水倒流,看见婴孩啼哭时眼底星河闪烁。
+
+看见生死之幕薄如蝉翼,和众生颠倒梦想处。
+
+某些水分子可能抵达对流层顶(约 $12 km$),在那里被极地涡旋捕获。
+
+经过 $50-200$ 天的环球旅行后,其中 $0.0003\%$ 的分子将逃逸到太空,携带着地球的熵增印记。
+
+它们的氧原子核内,八个质子正以 $10^{34}$ 年半衰期等待质子衰变。
+
+诸法从本来,常自寂灭相。
+
+那在这之前呢?
+
+在这之前我刚吃完一碗辣椒炒肉,
+
+香 \ No newline at end of file
diff --git a/source/_posts/二〇二五年九月二十四日.md b/source/_posts/二〇二五年九月二十四日.md
new file mode 100644
index 00000000..ada3328c
--- /dev/null
+++ b/source/_posts/二〇二五年九月二十四日.md
@@ -0,0 +1,89 @@
+---
+title: 二〇二五年九月二十四日
+date: 2025-09-24 19:45:55
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年九月二十四日.jpg
+---
+
+从小到大,我好像一直是个独立的人。
+
+一个人看书、走路,一个人发呆、考试。偶尔去江边吹吹晚风,看看天上的云,在街角听着突然传来的美妙音乐。
+
+有时候会自己去看场电影,散场月落才回来。在校园里寻找猫的足迹,逛逛闹市,找寻自己喜欢的玩意。
+
+偶尔一个人出趟远门,去见一见我从未见过的蓝天白云,和清风野草说说话。书上文人墨客笔下的云波流霞,大山大河……总是使我心之向往。
+
+柴米油盐,生活上的一地鸡毛我好像都能自己解决。
+
+生病了,也会一个人去医院。
+
+人生抉择上的事,我不想与太多的人讨论。感觉除了大病生死,我不需要依靠任何人。
+
+别人看我的状态总是很好,无牵无挂,自由自在,好像没有什么遗憾与忧愁。就像只气球样晃晃悠悠在天空飘着,在孤独的境遇里一边失去一边长大。
+
+以前我常常觉得自己清高地与这个世界格格不入,自诩浪漫至死不渝。
+
+后来,我才发现一个人的时候,所见到的星空斑斓,树影婆娑……固然美好,但只有自己目睹,总觉得有些空落落的。
+
+其实根本不需要那么多的社交动态,大家也不会多关注我半分,身边有趣的事只要有一个人分享就好。
+
+一个人可以完成的事,其实两个人做完也不赖。
+
+那些我曾以为需要跋山涉水,花费很多心思来获取的快乐,有时候或许只要有了这样一个人就能轻松抵达。
+
+有人说独处是件很享受的事,孤独是一种境遇。
+
+诚然。
+
+但是我从来就不是什么多有抱负的人,也不想取得多大成绩,此生可能只想要开心快乐的活,俗气而热烈。
+
+纵然我生来平庸,长相普通,自身还有许多的毛病,但是内心却依旧渴望爱。
+
+是我渴望而又爱面子,懦弱而又要强。
+
+不是我不喜欢,而是没人愿意聆听我的琐碎。
+
+恋爱的意义何在?这是一个可以写很多文章的话题。
+
+于我而言,与其说是喜欢一个人,不如说是喜欢和她在一起的我自己。那时候的我勇敢快乐,内心一触碰都是柔软。
+
+即使生活已经磨掉了我一部分的勇气和温柔。但是有人依然让我相信,失去的还会再长回来,新长出来的依旧闪闪发亮。
+
+是这么一个人给了我久违的温暖,让我不再害怕逃避,心有所依。
+
+是这么一个人让我明白了勇气并不是无所畏惧,而是懂得了有除了畏惧以外更重要的事。
+
+在晚风与白雪覆盖的地方,我想要趁着窗外的月光,趁着满天的繁星,拥抱、亲吻,充满欲望。
+
+有人说恋爱会让人变得脆弱且敏感。
+
+在这个世界上,有时我再怎么努力懂事,还是会有很多人不喜欢我,妒忌总是多于欢喜。遇见困难的时候,大家都是在独自前行。
+
+可是只有这个人看见了我独自坚强的背后,愿意安静地坐在我的身旁。在她那小小的笨拙里,藏着许多孩子般的真诚与可爱。
+
+很多低成本的付出,却往往让人感动,但这并不稀有。
+
+从对方的谈吐、视野、知识、情绪等方面,让我看到从未了解过的一面,愿意进步。
+
+相互成为彼此的庇佑,风雨不改。
+
+当我真实地去爱一个人,意味着除了家人朋友,我还拥有了另一种完全不同的爱。这是一个独立人格,所具有的最宝贵的能力。
+
+去爱一个人,并得到她同样的爱。无私又默契,热情而坦荡。
+
+怎样过一生,这一生都会过去。或许我们在一起是浪费了很多时间,但是和她在一起浪费的时间,我不觉得没有意义。这是我的选择,我愿意过这样的一生。
+
+流水,飞鸟,星空……古人用一首首爱之诗歌、散文、小说写尽爱情,千年万年如一日。或是林间绿意,流水潺潺,或是日出灿烂,日落漫漫,或是东升的月,林前的雪水,如初春的樱花……
+
+古往今来,爱情所拥有的魅力令无数的文人墨客如痴如醉,甘之如饴。就像是刚刚走过朦胧的雨天,阳光温柔淅沥的洒在脸上,所有阴霾一扫而空。
+
+尽管享受着独行时的美丽,却也愿意真诚、浪漫地爱一个人。
+
+虽然我早已不强求世界上有这么一个人,
+
+但我会一直等待,甚至期待你的到来。
+
+我叫韩暮秋,幸会。
diff --git a/source/_posts/二〇二五年二月二十四日.md b/source/_posts/二〇二五年二月二十四日.md
new file mode 100644
index 00000000..f25157bd
--- /dev/null
+++ b/source/_posts/二〇二五年二月二十四日.md
@@ -0,0 +1,17 @@
+---
+title: 二〇二五年二月二十四日
+date: 2025-02-24 13:18:23
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年二月二十四日.jpg
+---
+
+街上的人躲进建筑,道路上的车变得缓慢。路边的黑猫坐在屋檐下张望,在雨天,它也有了思考的地方与时间。除了淅淅沥沥的雨声再无其他。
+
+衣服买大了,他们走路好急,地铁上只有老人没看手机,天怎么黑那么快是我起晚了吗,那个蹦蹦跳跳的女孩耳机里在听什么歌,我还在原地吗,我要再等等吗。
+
+家就像厚酒之后突然明晰的想象,时间不语,只是沉默,我沉默地走进时间,看着我和你的年龄相差越来越小。
+
+这雨天,世界都温柔的可以掐出水来。
diff --git a/source/_posts/二〇二五年五月三日.md b/source/_posts/二〇二五年五月三日.md
new file mode 100644
index 00000000..1b267198
--- /dev/null
+++ b/source/_posts/二〇二五年五月三日.md
@@ -0,0 +1,10 @@
+---
+title: 二〇二五年四月三日
+date: 2025-04-03 00:00:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年四月三日.jpg
+---
+
+日历被一页页撕去,出钞口的暖风比任何毛毯更忠实,数字键盘的荧光就像圣徒光环般笼罩着我。
diff --git a/source/_posts/二〇二五年五月十二日.md b/source/_posts/二〇二五年五月十二日.md
new file mode 100644
index 00000000..03cc26d9
--- /dev/null
+++ b/source/_posts/二〇二五年五月十二日.md
@@ -0,0 +1,46 @@
+---
+title: 二〇二五年五月十二日
+date: 2025-05-12 00:00:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年五月十二日.jpg
+---
+
+放假前的最后一晚,侧耳听了会他们聊游戏里的内容,把水杯放在书桌上上,浅浅扬唇:“好热闹。”
+
+“毕竟要放假了。”上铺说。
+
+“对啊,放假了。”
+
+我说这话的时候表情恍惚了下,在想去年的国庆都发生了什么。
+
+其实也是很平常的一天,全寝人聚在一起玩了会儿游戏,选餐厅,吃饭,回学校,睡觉。
+
+跟以往放假前没什么两样。
+
+当时只道是寻常。
+
+这只是我在大学的第一个年头,我以为后面还会有三四个年头。
+
+就像当时耳机中歌词里写的那样。
+
+“就这样虚度着年华,没牵挂”
+
+“只有晚风吹拂着晚霞”
+
+只是片刻便惊醒了,没有年华可以虚度,也满是牵挂。
+
+但是看着他们热热闹闹的,我也好像浑身有活力了,不那么死气沉沉了。
+
+我说出去透口气,在阳台看夜景,也在看他们。
+
+阳台的玻璃窗上映出六盏台灯散发出的昏黄的暖橙色灯光,还有五位谈笑风生的少年。
+
+直到困意渐渐把声音撞的稀稀碎碎。
+
+直到他们在梦中期待新的一天中无限的未来。
+
+可惜这都与我无关,那是我在学校的最后一天,我和他们一起放假,再也没回过学校。
+
+但我当天的确睡了个好觉。
diff --git a/source/_posts/二〇二五年六月二十九日.md b/source/_posts/二〇二五年六月二十九日.md
new file mode 100644
index 00000000..832420c2
--- /dev/null
+++ b/source/_posts/二〇二五年六月二十九日.md
@@ -0,0 +1,11 @@
+---
+title: 二〇二五年六月二十九日
+date: 2025-06-29 08:50:36
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年六月二十九日.jpg
+---
+
+我很想你们。 \ No newline at end of file
diff --git a/source/_posts/二〇二五年六月十日.md b/source/_posts/二〇二五年六月十日.md
new file mode 100644
index 00000000..878ec420
--- /dev/null
+++ b/source/_posts/二〇二五年六月十日.md
@@ -0,0 +1,73 @@
+---
+title: 二〇二五年六月十日
+date: 2025-06-10 08:50:36
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年六月十日.jpg
+---
+
+头盔塑料面罩边缘积了一圈水,沉甸甸的。
+
+我根本没在意雨是什么时候开始下的。毛毛雨,烦人得很,打不湿衣服,但能糊一脸。
+
+脑子里塞满了刚加完班的疲惫、明天还要继续做的项目,还有路口那家可能还没关门的便利店中的泡面。
+
+抬头看向漫长红灯的时候,视线边缘笼罩了一层光。
+
+那圈水好像活了。
+
+四面八方,路口乱七八糟的路灯、对面刺眼的车灯、旁边店铺招牌的霓虹……所有乱七八糟的光,像被磁铁吸住的铁屑,全挤进了那圈浑浊的水渍里。
+
+它们在里面搅动、融合、炸开,又坍缩成一片无法形容的、晃动的、极其刺眼的绚烂。
+
+这光在视线的边缘,像一张湿透的糖纸蒙住了我的整个世界。
+
+我好久没吃糖了。
+
+我感觉自己不是停在潮湿黏腻的十字路口,而是悬在某个光怪陆离的隧道口。
+
+身体很轻,脑子里那些塞得满满当当的烦心事,被这强光瞬间蒸发、漂白了。
+
+时间没了刻度,只剩下那片在头盔边缘疯狂跳动的光河。
+
+一种冰冷的平静攥住了我。
+
+平静地回家,
+
+平静地洗澡,
+
+平静地坐在电脑前,
+
+屏幕突然模糊了,看不清了,好像听到爸爸说,哟哟哟,真丑,快擦擦。
+
+平静地合上电脑,
+
+平静地躺在床上,
+
+我一直在替你看看这个你曾喜欢过的世界,
+
+也一直在想你,直到你出现在我的梦里。
+
+眼前骤然清晰。
+
+湿漉漉的柏油路面反着冷光,对面巨大的红色刹车灯刺得瞳孔一缩。
+
+刚才那铺天盖地的绚烂,像被一块脏抹布瞬间抹去,连一丝水痕都没留下。
+
+刚才那轻飘飘的悬空感消失得无影无踪,沉重的头盔重新压在脖子上,屁股下电动车的坐垫硌得难受,胃里空得发慌。
+
+绿灯亮了,
+
+你活着的时候,每一天都在离我远去。
+
+你走了之后,我活着的每一天,都是在向你走去。
+
+所以我拧着油门向前走,重复昨天的生活。
+
+希望我们再见时,可以向你讲述沿途风景,讲述我感受到的世界与爱。
+
+也希望你在那边一切都好。
+
+在星空的另一端,思念从未停止。
diff --git a/source/_posts/二〇二五年十一月七日.md b/source/_posts/二〇二五年十一月七日.md
new file mode 100644
index 00000000..27d8ce33
--- /dev/null
+++ b/source/_posts/二〇二五年十一月七日.md
@@ -0,0 +1,19 @@
+---
+title: 二〇二五年十一月七日
+date: 2025-11-07 18:41:07
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十一月七日.jpg
+---
+
+这一麻袋的柴火,省着点烧,也撑不过十天。
+
+十天之后呢?
+
+他不知道,他只知道,这个冬天,才刚刚开始。
+
+夜晚来临的时候,风会把整个灰石镇抱得更紧,像要把最后一点温度也挤出去。
+
+而他们,就像炉子里那两块小小的煤球,不知道自己还能燃烧多久。
diff --git a/source/_posts/二〇二五年十一月二十七日.md b/source/_posts/二〇二五年十一月二十七日.md
new file mode 100644
index 00000000..35d7f3f3
--- /dev/null
+++ b/source/_posts/二〇二五年十一月二十七日.md
@@ -0,0 +1,46 @@
+---
+title: 二〇二五年十一月二十七日
+date: 2025-11-27 19:07:34
+
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十一月二十七日.jpg
+---
+
+我蹲在衣柜前翻找厚外套,指尖碰到叠得方方正正的藏青布包,布料上似乎留着去年晒过的阳光的味道。
+
+某年的这个时候,爷爷生前种的桂花树树刚开花,奶奶在阳台,把我的被子摊在晾衣绳上,双手扶着腰仰起脸,鼻尖凑着被子角闻了又闻:"乐乐,你闻闻,是不是很香?",我正啃着奶奶煮的玉米,凑过去吸了吸鼻子,浓烈的阳光和清淡的桂花香暖乎乎的包裹住我的脸,像奶奶的手掌。
+
+"要翻三次哦。"奶奶说着站起身,踮起脚扯住被子的一端,手腕轻轻一旋,被子像只大蝴蝶似的翻了个身,棉絮里的阳光簌簌落下来,落在她眼角的皱纹里。
+
+我啃着玉米笑,她回头瞪我,却藏不住眼里的笑:"等你上了大学,谁给你翻被子?"
+
+后来我去外地读大学。
+
+出发前晚,奶奶坐在台灯下给我缝被子。她戴起老花镜,穿针的时候手总抖,最后还是我帮她穿进去的。
+
+"针脚粗点没关系",她摸着被子上的补丁说,"棉絮是去年的新棉花,晒了整整三天,比超市里的羽绒被还暖。"
+
+我看着她的白发,忽然想起小时候她给我织毛衣,也是这样的动作,手指绕着毛线,绕着绕着就把岁月绕成了温暖的形状。
+
+傍晚出门收被子,我抱着被子上楼,重量刚好压在胸口,像奶奶的手轻轻贴着我。
+
+夕阳穿过阳台的玻璃,照在被子上,还是去年的藏青布,还是那股熟悉的太阳味,甚至比去年更浓。
+
+伸手摸被子角可以摸到一团软硬软硬的东西,那是用纱布包着的橘子皮,晒干的果皮卷成小筒,散着淡淡的香。
+
+奶奶总说橘子皮驱虫子,我对着夕阳举起纱布包,去年冬天,奶奶把橘子皮晒在窗台上,说等我回来。
+
+想起她晒橘子皮的样子:坐在小马扎上,把橘子皮一片一片铺在竹匾里,阳光照在她的白发上,像撒了一层金。
+
+手机在茶几上震动,是奶奶的视频电话。我赶紧接起来,屏幕里先出现的是奶奶的手,捧着个橘子,果皮上还带着新鲜的汁水:"乐乐,今天天气好,被子晒了没?这里桂花开了,好香好香",我把手机凑到被子前,说:"奶奶,闻到了,比去年的还香。" 她笑起来,眼角的皱纹挤成了花:"昨天晒了橘子皮,你上次说喜欢,我留了最好的。"
+
+"奶奶",我摸着被子上的针脚,声音忽然哑了,"我想你了。"
+
+屏幕里的奶奶愣了愣,随即放下橘子,伸手摸了摸屏幕:"想我就回来,被子给你留着,太阳每天都晒。",她的手在屏幕上晃了晃,像以前摸我的头那样:"回来我去买排骨,再煮点玉米,你爱吃的玉米排骨汤,要选颗粒大的。"
+
+睡前我把被子铺在床上。藏青布贴着皮肤,暖得像奶奶的怀抱。我抱着被子滚了滚,闻到橘子皮的香,闻到太阳的香,闻到奶奶身旁桂花树的香味。
+
+今年风里的桂花香比去年更浓,深夜的月光洒在被子上,我摸着被子上的补丁睡着了,梦里看见奶奶坐在阳台晒被子,阳光照在她的白发上,她回头对我笑:"乐乐,过来帮奶奶翻下被子。" 我跑过去,接过她手里的被子,指尖碰到她的手掌,暖得像晒过的太阳。
diff --git a/source/_posts/二〇二五年十一月二十六日.md b/source/_posts/二〇二五年十一月二十六日.md
new file mode 100644
index 00000000..58ecb2c3
--- /dev/null
+++ b/source/_posts/二〇二五年十一月二十六日.md
@@ -0,0 +1,55 @@
+---
+title: 二〇二五年十一月二十六日
+date: 2025-11-26 14:44:59
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十一月二十六日.jpg
+---
+
+我蹲在地铁口的台阶上,指尖戳着手机屏保里的枇杷树。屏幕亮度调得很低,像浸在晚春的雾里,那是去年清明回家拍的,老家后山上的枇杷树正开着花,淡白色的花瓣落得我肩头都是,陈桉站在树底下笑。
+
+吸了吸鼻子,风混着煎饼果子的油味,我把手机塞进包里。包里还装着早上买的红糖馒头,都冻硬了。
+
+地铁呼啸着进站,我跟着人群挤上去,肩膀被撞了一下,电脑包的背带勒得锁骨发疼。旁边的阿姨抱着个小孩,小孩手里举着根糖葫芦。忽然想起小时候陈桉带我去镇上买糖葫芦,我咬得太急,糖稀粘在下巴上,陈桉用袖子给我擦,结果把我的脸擦得更花,两个人笑,连卖糖葫芦的老爷爷都跟着笑。
+
+"下一站,国贸。"地铁广播里的女声冷冰冰的。我拽了拽背包带,往车门方向挪了挪。国贸站的人永远那么多,像一群被挤散的蚂蚁,我跟着人流往出口走。
+
+出了地铁口,天空已经暗下来,我抬头看了眼自己公司的楼层,窗户里还亮着灯,叹了口气,摸出手机给同事发消息:"我到楼下了,需求改好了吗?"
+
+同时回复得很快:"改好了,就等你过来审。"后面跟着个哭脸表情。
+
+我把手机放进兜里,往写字楼走。路过便利店的时候停下来,买了瓶冰可乐。可乐罐贴在脸上,凉意透过皮肤渗进骨头里,想起去年晚春,陈桉带我去山上玩,我们坐在山顶的石头上,陈桉举着瓶橘子汽水,说:"暮秋,你看,山下的房子像不像积木?",顺着她的手指看过去,真的,那些低矮的房子挤在一起,像我们小时候玩的积木。陈桉又说:"等我长大了,要站在更高的地方,看更远的风景。",我问:"那我呢?"陈桉笑:"你当然要跟着我啊,不然谁给我买橘子汽水?"
+
+接过可乐,付了钱。走出便利店,风更大了,吹得我的头发乱飘,用手理了理,继续往写字楼走。
+
+加班到十点,出来的时候街上的人已经很少了,路灯把影子拉得很长。
+
+我拦了辆出租车,报了地址。司机师傅开着收音机,里面在放老歌:"春风它吹醒了大地,吹绿了杨柳,吹开了桃花......"
+
+我靠在椅背上,看着窗外的夜景,忽然想起老家的晚春。老家的晚春没有这么多灯光,只有星星。小时候的陈桉说,那些星星是祖先的眼睛,在看着我们。
+
+老城区的巷子里,楼道里的灯坏了,我摸着墙往上走。走到三楼,掏出钥匙开门,门轴发出刺耳的响声。房间里很冷,把电脑放在桌子上,打开空调,然后去卫生间洗脸。镜子里的自己脸色苍白,眼睛下面有淡淡的黑眼圈,嘴唇干得裂开了。我挤了点洗面奶,揉出泡沫,往脸上抹。
+
+洗完脸,坐在沙发上,打开电脑,翻出自己写的日记。日记里有很多关于陈桉的内容:"今天陈桉带我去山上摘枇杷,她爬树的时候摔了一跤,胳膊擦破了皮,却笑着给我递枇杷,说'这个最甜'","陈桉要去外地读书了,说等她毕业,要回来当老师,教孩子们认识星星","昨天梦见陈桉,她站在山巅,风把她的衬衫吹起来,像小时候那样喊我'暮秋,快上来',但我怎么跑都靠近不了"...
+
+手机在沙发上震动,我拿起来看,是陈桉的消息:"暮秋,今天山上的枇杷开始结果了,比去年的大。"后面跟着张照片,照片里的枇杷挂在枝头,青绿色的。
+
+我盯着照片,手指在屏幕上划了划,回复:"我昨天梦见你了,你站在山巅喊我。"
+
+陈桉回复得很快:"那是因为我想你了啊。"后面跟着个笑脸表情。
+
+我笑了笑,把手机放下。走到窗户边,推开窗户,风卷着晚春的味道进来,有青草味,还有一点点枇杷花的味道。抬头看星星,天上的星星很少,但很亮,像家乡的星星。想起陈桉说的,那些星星是祖先的眼睛,在看着我们。
+
+忽然听见楼下有猫叫,探出头去,看见一只黑白相间的猫,正蹲在楼下的台阶上,盯着我看,我对着猫招了招手,猫叫了一声,转身跑了。
+
+再缩回身子,关上窗户,回到沙发上。拿起手机,又看了看陈桉的消息。
+
+放下笔,静静地靠在沙发上,闭上眼睛。窗外的风还在吹,吹得窗帘沙沙作响。又想起小时候,陈桉带我去山上玩,我们躺在草地上,看星星。陈桉说:"暮秋,等我们老了,还要一起去山上看星星。",我问:"那如果我走了呢?"陈桉说:"那我就站在山顶上,喊你的名字。"
+
+我笑了,摸出手机,给陈桉发了条消息:"明年晚春,我回去陪你摘枇杷。"
+
+消息送达那一刻,突然听见窗外的风里,有个熟悉的声音在喊:"暮秋,快上来。"
+
+我睁开眼睛,窗外的星星很亮,像陈桉的眼睛。
diff --git a/source/_posts/二〇二五年十二月十九日.md b/source/_posts/二〇二五年十二月十九日.md
new file mode 100644
index 00000000..81f479a9
--- /dev/null
+++ b/source/_posts/二〇二五年十二月十九日.md
@@ -0,0 +1,11 @@
+---
+title: 二〇二五年十二月十九日
+date: 2025-12-19 19:35:50
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十二月十九日.jpg
+---
+
+一个尚未开始就已葬于山海的情欲,在无人知晓的深夜,完成了它短暂一生中最私密的绽放。
diff --git a/source/_posts/二〇二五年十月三十一日.md b/source/_posts/二〇二五年十月三十一日.md
new file mode 100644
index 00000000..0d7b86bf
--- /dev/null
+++ b/source/_posts/二〇二五年十月三十一日.md
@@ -0,0 +1,15 @@
+---
+title: 二〇二五年十月三十一日
+date: 2025-10-31 22:50:42
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十月三十一日.jpg
+---
+
+傍晚的海风带着盐的咸味和鱼网的腥气吹上岸。她独自站在礁石上眺望。巨大的海面起伏不定,深蓝的尽头与灰暗的天空交融成一个模糊的线。巨大的落日悬浮其上,像一颗即将坠入海面的橙红心脏。霞光将她的脸庞染成暖色。海风掀起她披在肩上的丝巾,丝巾像一面旗帜在身后猎猎作响。她深深吸了一口气,咸冷的空气涌入肺腑,带着一种辽阔的清醒。
+
+时间会带走了一个人,也带走了他的呼吸,他的声音,他掌心的温度。但似乎又留下了些什么
+
+光的颗粒在空气里浮动,在记忆里游走,她闭上眼睛,光从睫毛上滑过,像许多个早晨,像许多个傍晚,像她们再次相遇的无数个灿然的瞬间。她在其中走走停停,像一粒微尘,又像一颗星。
diff --git a/source/_posts/二〇二五年十月三十日.md b/source/_posts/二〇二五年十月三十日.md
new file mode 100644
index 00000000..806bca6a
--- /dev/null
+++ b/source/_posts/二〇二五年十月三十日.md
@@ -0,0 +1,29 @@
+---
+title: 二〇二五年十月三十日
+date: 2025-10-30 19:45:55
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十月三十日.jpg
+---
+
+那是一个无云、风也很小的傍晚。天光从浅到深慢慢往你这边退,像有人慢慢把你从白昼里抱出来。街角的花店门口站着一只猫,它看着路过的车,耳朵偶尔动一下。屋檐下有风铃,轻轻的,叮的一声,时间像也跟着响了一下。
+
+花店里里有一支黄玫瑰,花瓣像被烫过,从橙黄到金黄,层层叠叠,在傍晚的空气里慢慢散开一层暖色。它有甜味,甜里还带着一点苦,味道朦胧的像你在窗下读书,书页翻过时有阳光落下来,像你走过老城的石板路,脚下的石头被晒得很暖。
+
+我记得那张粗糙的柜台,记得老板的手掌上有花叶的汁液。记得那种 “被允许站在这里” 的轻松。它没有要你改变什么,也没有给你安排一个更好的未来。它只是让你看见,一个傍晚可以用来想事,一条路可以一直往前延伸而不追问终点是什么。
+
+从那以后,我偶尔还会闻到那种味道。公交车拐弯的时候,风从窗缝里钻进来,地铁门打开的时候,站台上一阵匆忙的脚步后,忽然静下来的那一刻。我不知道它为什么会出现,也不刻意寻找。它像朋友一样,来了就坐一会儿,走了也不会留下地址。
+
+然后我遇见了你。
+
+起初我们并肩走在一条街上,街灯刚亮,影子从脚边拖到墙根。你说话的时候,声音不急也不慢。我听见了你的过去,但不是像在听故事那样去比较谁更动人,我只是听着你。你给我看了你的手心,那上面有被太阳晒过后的浅色纹理,也有你习惯把指甲剪得很短的认真。我心里有一种安静,它不是从谁那里借来的,而是像从很远的地方自己走来的。
+
+我知道你不是她,她是一种很亮的影子,只能在黑暗里存在。而你会在这里,在光亮里也在风里,在你的沉默里也在你的笑声里。时间不会让你跟她合在一起,时间只会让你在我旁边,成为一个可以站着的人,一个愿意陪我走过同一条街、同一种气味、同一种阳光的人。
+
+于是我想给你那朵黄玫瑰的记忆。不是因为我想要你变成她的样子,而是因为我在你身上看见了自己喜欢的那种安静和从容。我想让你在今后的某一天,当公交门打开,站台忽然安静下来,当你走在一条熟悉的路上,风从树梢里穿过,当你坐在窗边,光从书页上滑过去的时候,能闻到那种味道,能想起那一刻的我们,我们在傍晚的风里站着,既不躲藏也不假装,我们把时间握在手里,像握着一朵温柔得让人不需要理由的花。
+
+如果你愿意,我可以每天傍晚经过花店门口,我们可以把那种味道带回家,用一只透明的瓶子装起来,不需要解释它来自哪里,也不需要把它和任何过去比较。它只会在你需要的时候出现,像一个老朋友,提醒你,不是每一次都要变成别人,不是每一次都需要证明你已经忘记。你可以是现在的你,我可以是现在的我。我们可以在同一个黄昏里站一会儿,看看天空从浅到深,看看风从我们旁边走过,看看影子在我们的脚边拉长。
+
+黄玫瑰的味道不会要求我们变成谁,它只会给我们一点轻的力气,让我们在时间里往前走走。我把这份力气给你,也给我自己,然后我们就接着往前走,带着这种不喧哗的光。
diff --git a/source/_posts/二〇二五年十月十九日.md b/source/_posts/二〇二五年十月十九日.md
new file mode 100644
index 00000000..0c5fe375
--- /dev/null
+++ b/source/_posts/二〇二五年十月十九日.md
@@ -0,0 +1,25 @@
+---
+title: 二〇二五年十月十九日
+date: 2025-10-19 19:45:55
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二五年十月十九日.jpg
+---
+
+漫天光雨里,白色编织绳正死死勒着小狗发胀的脖颈,上周他们追上门时,他在混乱中失手系上了死结。
+
+"对不起..."
+
+"对不起啊..."
+
+一遍遍呢喃,泪水在脸上结成透明的冰壳。新年的钟声穿过街巷抵达这里时,他发现怀里抱着的不过是条破毯子。
+
+烟花熄灭后的黑暗从四面八方涌来。远处人家的暖光透过窗棂,在积雪上切割出方方正正的金色牢笼。
+
+他蜷缩在冰冷的水泥台上,看着自己的影子被月光钉死在斑驳的广告牌上。
+
+"除夕快乐。"他对广告牌上褪色的月饼海报说。海报里笑得喜庆的孩子嘴角开裂,被寒风吹起一角。
+
+雪落满了他的睫毛。
diff --git a/source/_posts/二〇二六年四月二十一日.md b/source/_posts/二〇二六年四月二十一日.md
new file mode 100644
index 00000000..5e2392b4
--- /dev/null
+++ b/source/_posts/二〇二六年四月二十一日.md
@@ -0,0 +1,158 @@
+---
+title: 二〇二六年四月二十一日
+date: 2026-04-21 18:09:45
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二六年四月二十一日.jpg
+---
+
+我记得你走的那年是暖冬,当时我查过天气预报, 那几天甚至出了太阳,阳光落在老屋的天井里,把墙角那些盆栽照得发亮。村里老人说这是好兆头,暖冬养人。结果你没熬过那个年。
+
+你走得很安静, 并不突然,我看着你的精气神一天比一天弱下去,胃口一天比一天差,说话的声音一天比一天轻,最后变成了一个很轻很轻的躯壳,躺在那张我从小睡到大的木板床上,床单本来是蓝白相间的条纹,但洗了太多次,颜色都分不太清, 全洗成灰的了。
+
+我没有见到你最后一面, 我前一天上的夜班, 睡的挺死, 没有接到凌晨四点的电话, 早晨六点醒来看到凌晨的未接来电就知道出事了,我的手机系统支持 AI 在超时未接听后自动回复, 可以听到录音中奶奶的声音很稳,她说,崽崽回来吧,你爷爷想见你。
+
+我也很想见你,
+
+我坐最早的车回去,窗外的风景在倒退,丘陵, 农田, 零星的房屋,我盯着窗外从北到南的景色变化,才第一次看清这一小方世界有多大。
+
+那些掠过的村庄、田野、小镇,每一个都可能住着一个你,每一个又都不是你。你躺在我们家那间老屋里,屋子里还飘着艾草的香气,好像你头天晚上还在熏蚊子。
+
+到家的时候已经接近中午, 门口有人在说话,声音压得很低。奶奶走出来,拉着我的手,什么也没有说,只是把我往里屋带。
+
+我看到了你。
+
+你躺在那里。穿着一身我从未见过的新衣服,深蓝色的棉袄,布料上印着暗纹。脸色是蜡黄的,颧骨突出,眼窝深陷。整个人像是缩小了一圈,缩进了那身衣服里。
+
+奶奶在我耳边轻轻说,崽崽乖别怕,这是爷爷,
+又在你耳边说,你孙子回来了。
+
+我叫你, 爷爷。
+
+你没有回答。
+
+我知道你不会再回答了。
+
+---
+
+奶奶站在旁边,一直在擦眼泪。她的手抖得厉害,毛巾被她攥成一团,我走过去抱了抱她。她的身体很瘦,很小, 我记得小时候是可以一边走路一边把头塞在她的臂弯里蹭的.
+
+她在我耳边说:你爷爷走之前,一直叫你。
+
+我没有说话。
+
+她说:他问了好几遍,你回来了没有。
+
+我说我回来了。
+
+她说我知道,你回来了,他知道了。
+
+那天晚上守夜,我跪在冰棺旁边烧纸钱。火苗在黑暗里跳动,把纸钱一张张吞噬,又变成灰纸蝶飘向天花板。
+
+旁边有人在小声说话,有人点了一根烟,有人不知道什么时候打起了盹。我看着火,看着那些纸灰,看着你的脸, 安详得像另一个人。
+
+你真的走了吗?
+
+我想问你。问你那些我来不及问的事情。问你小时候带我去河边抓鱼的时候,为什么总是能抓到那么大的鲤鱼。问你那年我被人欺负的时候,是怎么找到那个人家里去理论。问你为什么从不在我面前夸我,但逢人就说自己的孙子多出息。
+
+我有很多问题。但没有人回答了。
+
+---
+
+我的爷爷是个沉默的人, 感觉他有很多话,但他不知道怎么说。
+
+我小时候觉得他不爱说话是因为他没什么可说的。后来我才知道,他不是没什么可说的,是没有人听他说。
+
+他年轻的时候经历过一些事情, 奶奶偶尔才会提起, 说,那几年是爷爷最苦的时候。没有人相信他,没有人愿意跟他说话。
+
+他每天天不亮就出门干活,天黑了才回来。回到家也不怎么说话,就坐在门槛上, 看着天。
+
+我问:那他怎么熬过来的?
+
+奶奶说:熬着熬着就过来了。人活个盼头。
+
+我不知道爷爷的盼头是什么。也许是奶奶,也许是我爸,也许是我。
+
+也许什么都不是,只是单纯地想活着。
+
+---
+
+我和奶奶最亲近的时候,是我小学那几年, 母亲带着我们筹来的钱, 带我爸去很远的地方看病.
+
+我和奶奶睡一张床。每天晚上她给我讲故事,都是那种老掉牙的民间传说,以及她年轻时候和爷爷一起经历过的事情。我听了一遍又一遍。
+
+她讲完故事之后会给我唱歌。那种老歌,哼起来有调没有词,调子很慢,像是水在流。我不知道那叫什么歌,我问她,她说她也不知道,她的奶奶唱给他听的,他奶奶的奶奶也唱过。
+
+---
+
+我爸是在一场盛大的秋天中走的。
+
+那年的秋天特别热,温度一度飙升到三十八九度。医院里空调开得很足,但我爸还是说热。他说他觉得有什么东西在他身体里烧。
+
+他走之前那几天,已经不太能说话了。意识清醒的时候,他会握着我的手,看着我。他的手很瘦,青筋凸起,像枯树枝一样。他看着我,嘴唇在动,但我听不清他在说什么。
+
+我凑过去听, 好像说, 要我好好照顾奶奶和妈妈.
+
+爷爷也说过相同的话。
+
+那几天我一直陪着他。白天,黑夜,我几乎没有合过眼。我妈让我去休息一下,我说不用。我想陪着他。
+
+像他陪着我爷爷那样,像我爷爷曾经陪着我那样。
+
+有一天凌晨,他叫我。
+
+我说我在。
+
+他说:你爷爷等我呢。
+
+我说嗯。
+
+他说:崽崽乖别怕。
+
+我说好。
+
+然后他闭上了眼睛。
+
+他的呼吸越来越慢,越来越轻,最后变成了一种彻底的静止。
+
+有人进来,开始给他换衣服。我站在一边,像一棵树一样。
+
+我站在那里,看着他被抬走,看着窗外的天一点一点亮起来。
+
+再带着他坐上回家的车,看车窗外的太阳升起来。
+
+那天的日出特别漂亮。太阳从楼宇的缝隙里钻出来,把整个天空染成了金红色。
+
+我想起爷爷走的那年,也是这样的颜色。
+
+---
+
+爷爷,我回家陪奶奶了。
+
+她一个人住在老屋里。你留下的那张床还在,被收拾得很干净,床单换成了新的。我在家里坐了一会儿,她给我倒了一杯水,然后坐在我对面,看着我。
+
+她没有哭。她已经不太会哭了。
+
+我看着她的脸。那张脸比我上次看到的还要老。皱纹像沟壑一样刻在她的额头上,嘴巴周围的皮肉都松了,牙齿也掉了几颗。
+
+我在老屋里陪她住了三天。那三天我们没有说太多话。白天她做饭给我吃,是你生前最爱吃的那些东西。
+
+她做得很认真,每一道菜都放很多油,放很多糖,放很多盐, 她只知道这样说不定会好吃点, 我会更喜欢.
+
+晚上我们坐在院子里看星星。没有路灯,没有高楼, 星星密密麻麻的。
+
+我一直觉得奶奶没有生病。她只是老了。老到骨头撑不住身体,老到走不动路,老到躺在床上再也不想睁开眼睛。
+
+她笑了笑,用开玩笑的语气说:你爸和爷爷也在等我。
+
+我说你别说了。
+
+她又说,崽崽乖别怕。
+
+我说不怕。
+
+---
+
+你们要等等我,等我也变成一颗星星,飞到你们身边去。
diff --git a/source/_posts/二〇二四年一月二十三日.md b/source/_posts/二〇二四年一月二十三日.md
new file mode 100644
index 00000000..ec7e87f1
--- /dev/null
+++ b/source/_posts/二〇二四年一月二十三日.md
@@ -0,0 +1,40 @@
+---
+title: 二〇二四年一月二十三日
+date: 2024-01-23 19:32:38
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年一月二十三日.jpg
+---
+
+有人在桥上并肩走过,孩子们举着风车大笑着跑开,热乎乎的米糕新鲜出炉,香气混着夜风传去老远。
+
+桥上是喧闹繁杂的尘世万千,桥下是静谧安宁的人间留恋。
+
+寒风拂过我的侧脸,把碎发拂去耳后。
+
+如果你也只剩活着了。
+
+就像一条小鱼,在这一方小世界中摆尾流浪,海波荡漾了许多年,也飘出去那么远。
+
+这么些年的煎熬时光或许将你沉寂,或许掀起了惊涛骇浪,吞噬你的理智与晴空,令你彻底疯狂。
+
+直到海浪卷起鱼群,波及到每一个地方,
+直到风平浪静,晴空如洗。
+
+但几个小时之后,天际黎明乍现的那一瞬,会有一只无形的大手,将最后一层青灰色的夜幕轻轻抹去。
+
+晨光会从海平线迤逦而来,洒向鳞次栉比的高楼和错综复杂的街道。码头,树木,楼房,电线杆。
+
+这个城市的每个角落都会渐渐苏醒,焕发出明亮的,生机勃勃的色彩。
+
+这是我们此生最好的礼物。
+
+那夜色深处所湮没的一切,都将随着黎明破晓的天光,向遥远虚空奔涌退去,再不回头。
+
+而清晨的信风从天穹呼啸而至,掠过高高的公寓露台,遥远的城市正从我们脚下缓缓醒来。
+
+这个世界永远都在,我们也还未曾离开。
+
+这个世界会是我们义无反顾的绝对热爱。
diff --git a/source/_posts/二〇二四年三月二十二日.md b/source/_posts/二〇二四年三月二十二日.md
new file mode 100644
index 00000000..5ee8a59c
--- /dev/null
+++ b/source/_posts/二〇二四年三月二十二日.md
@@ -0,0 +1,26 @@
+---
+title: 二〇二四年三月二十二日
+date: 2024-03-22 21:11:07
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年三月二十二日.jpg
+---
+
+毛毛在人群中牵着我,却很难融入人群,我在林中面对着毛毛,树木的思想却千姿百态地向我涌来。
+它说,它要将灵魂撕裂,让它暴露在最灼热的阳光下灼烧,要让风刺进来,硬生生扯开一道口子,要让原有的赤色消失殆尽,只留下一堆松散的灰色颗粒,任雨打浮萍。
+
+毛毛和我看到了宇宙熵增,和我见到了熙攘的街道,现在变成了我耳边的风声。
+是啊,你不再身陷囹圄,自由不再是攀在高墙上爬山虎的叶子,不再是吹进风间的花粉,不再是藏躲进阴暗土地里的水,不再是破碎割手的杯子片块。
+
+---
+
+小土堆上长出了狗尾巴草,当我靠近时,狗尾巴草会向我轻轻晃动,就像它小时候向我跑来时那样,不同的是,当我向前跑的时候,背后没有一个小小的身影再追过来了,但当我回望小土堆,狗尾巴草依然在摇晃,就像当初给予我回应那样。
+
+---
+
+狗儿要听狗儿歌,
+毛毛下雨要回家,
+小狗小狗画梅花,
+直走就是我们家。
diff --git a/source/_posts/二〇二四年九月一日.md b/source/_posts/二〇二四年九月一日.md
new file mode 100644
index 00000000..4c48cb69
--- /dev/null
+++ b/source/_posts/二〇二四年九月一日.md
@@ -0,0 +1,11 @@
+---
+title: 二〇二四年九月一日
+date: 2024-09-01 20:44:48
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年九月一日.jpg
+---
+
+通过忠实地映射宇宙来隐藏自我,是融入永恒的唯一途径。
diff --git a/source/_posts/二〇二四年九月十二日.md b/source/_posts/二〇二四年九月十二日.md
new file mode 100644
index 00000000..c408728a
--- /dev/null
+++ b/source/_posts/二〇二四年九月十二日.md
@@ -0,0 +1,10 @@
+---
+title: 二〇二四年九月十二日
+date: 2024-09-12 20:29:54
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年九月十二日.jpg
+---
+
+人只不过是一根苇草,是自然界最脆弱的东西,但却是一根能思想的苇草。用不着整个宇宙都拿起武器来才能毁灭人类,一口气、一滴水就足以致人类于死命了。然而纵使宇宙毁灭了人类,在人类的视角下自己却仍然要比致其于死命的东西高贵得多,因为人类知道自己要死亡,以及宇宙对其所具有的优势,还可以主动地认为宇宙对此一无所知。
diff --git a/source/_posts/二〇二四年二月七日.md b/source/_posts/二〇二四年二月七日.md
new file mode 100644
index 00000000..869e5b7a
--- /dev/null
+++ b/source/_posts/二〇二四年二月七日.md
@@ -0,0 +1,33 @@
+---
+title: 二〇二四年二月七日
+date: 2024-02-07 15:48:11
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年二月七日.jpg
+---
+
+瀑布的水逆流而上,
+蒲公英种子从远处飘回,聚成伞的模样,
+太阳从西边升起,落向东方。
+
+子弹退回枪膛,
+运动员回到起跑线上,
+我交回录取通知书,忘了十年寒窗。
+
+厨房里飘来饭菜的香,
+你把我的卷子签好名字,
+关掉电视,帮我把书包背上。
+
+你还在我身旁。
+
+---
+
+功利性主义总会引导我们思考结局,可生活本质上就是一场旅途。
+
+别再去胡思乱想了,好好欣赏生活中的一切,去感受一朵鲜花的盛开,一束阳光的倾泻,一湖清水的静谧。
+
+奶奶说,炉膛的柴火若是爆裂,那是有贵客要登门了。我总是不信。直到有一次,舅公伴着柴火的爆裂声,出现在家门口,我才将信将疑。
+
+所以,让我们在下雨天烧柴火灶,在跳跃的火苗里,等待一种不确定的相逢。
diff --git a/source/_posts/二〇二四年五月七日.md b/source/_posts/二〇二四年五月七日.md
new file mode 100644
index 00000000..955c7652
--- /dev/null
+++ b/source/_posts/二〇二四年五月七日.md
@@ -0,0 +1,29 @@
+---
+title: 二〇二四年五月七日
+date: 2024-05-07 22:54:00
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年五月七日.jpg
+---
+
+我在写信
+寄给羊水
+信里提到
+宇宙称呼它为灰
+我们叫地球
+还提到
+风车不能骑
+但是石头可以打水漂
+你呀
+到时别忘了
+用小小的哭声款待我
+
+---
+
+我们应该坐在一起发呆
+发很久的呆
+然后我说人类好无聊啊
+这个地球完蛋了
+你点点头 \ No newline at end of file
diff --git a/source/_posts/二〇二四年五月十六日.md b/source/_posts/二〇二四年五月十六日.md
new file mode 100644
index 00000000..14818223
--- /dev/null
+++ b/source/_posts/二〇二四年五月十六日.md
@@ -0,0 +1,11 @@
+---
+title: 二〇二四年五月十六日
+date: 2024-05-16 08:51:38
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年五月十六日.jpg
+---
+
+我最好趁早学会尊重客观规律。
diff --git a/source/_posts/二〇二四年八月一日.md b/source/_posts/二〇二四年八月一日.md
new file mode 100644
index 00000000..c8edea33
--- /dev/null
+++ b/source/_posts/二〇二四年八月一日.md
@@ -0,0 +1,14 @@
+---
+title: 二〇二四年八月一日
+date: 2024-08-02 11:15:35
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年八月一日.jpg
+---
+
+阿公烧烟成老瘾,
+阿公饮酒会面红,
+他说日子要开心,
+他说人生要尽兴。
diff --git a/source/_posts/二〇二四年六月二十七日.md b/source/_posts/二〇二四年六月二十七日.md
new file mode 100644
index 00000000..de61a720
--- /dev/null
+++ b/source/_posts/二〇二四年六月二十七日.md
@@ -0,0 +1,27 @@
+---
+title: 二〇二四年六月二十七日
+date: 2024-06-27 15:20:56
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年六月二十七日.jpg
+---
+
+钟摆晃荡 走出时间,
+面包屑洒了一地 变成星空,
+玻璃杯留下的牛奶唇印、折射出极光,
+狂犬症发病具有潜伏期,
+宇宙说它也会倦怠、凋落,
+
+身后伟岸的森林倒下了,我最大的遗失是没有了后悔的权利,我的忽视酿成了天地两别再无可相见的结局。
+
+我的眼睛面积一定小于湖,我也很少哭,你若坐在我面前,就像站在湖边,细细的雾水就扯着地连着天。
+
+> 凌晨六点。
+
+远处的地平线出现了阳光,阳光穿透了它们的灵魂,将这一方小世界的一切印在了大地上,它们冰冷的身躯热烈地出现在了我的全家福上。
+
+> 早上七点。
+
+太阳完全绽放的光芒照亮了这个欣欣向荣的世界,有山、有海,有自由。
diff --git a/source/_posts/二〇二四年十一月十七日.md b/source/_posts/二〇二四年十一月十七日.md
new file mode 100644
index 00000000..e55bdfad
--- /dev/null
+++ b/source/_posts/二〇二四年十一月十七日.md
@@ -0,0 +1,11 @@
+---
+title: 二〇二四年十一月十七日
+date: 2024-11-17 01:03:40
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年十一月十七日.jpg
+---
+
+伤春悲秋、离愁别绪太容易了,读几首诗词即可,但获取欢乐太难。
diff --git a/source/_posts/二〇二四年十二月十八日.md b/source/_posts/二〇二四年十二月十八日.md
new file mode 100644
index 00000000..b7b695de
--- /dev/null
+++ b/source/_posts/二〇二四年十二月十八日.md
@@ -0,0 +1,28 @@
+---
+title: 二〇二四年十二月十八日
+date: 2024-12-18 15:51:07
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年十二月十八日.jpg
+---
+
+一整个寒冷的冬季,一整个寒冷的纠缠时光,一整个寒冷的自我挣扎时间就要来了,
+
+城市中独自等公车时灰白的空气,手背上青紫的针眼,嘈杂人群中的巴宝莉香水味,和长椅上听着音乐的人,都不是我。
+
+我是从土里长出来的,是从一方山林中长出来的。
+
+我在长大后成为了那一方小世界的神明,只要进了那片山林,就知道太阳从哪个方向升起,就知道每一阵风的走向,就知道从眼前经过的每一个生命从何而来。
+
+我没有家,但是太阳升起的时候牵着老狗站在家人的坟包前,身后土地上的影子就是我的全家福。
+
+在无声的融雪中泪流满面的大地,在白驹过隙的生命中,我瞥见了永恒。
+
+但我无法描述它,不能说,也不能想,却又不能忘。
+它不能变成语言,它也无法变成语言,一旦变成语言就不再是它了。
+它是一片朦胧的温馨与寂寥,是一片成熟的希望与绝望,它的领地只有心和我身后的坟包。
+
+北风似万鬼过境,
+吹扤岭尾田堘。
diff --git a/source/_posts/二〇二四年四月八日.md b/source/_posts/二〇二四年四月八日.md
new file mode 100644
index 00000000..0f2d4a24
--- /dev/null
+++ b/source/_posts/二〇二四年四月八日.md
@@ -0,0 +1,17 @@
+---
+title: 二〇二四年四月八日
+date: 2024-04-08 18:35:50
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二〇二四年四月八日.jpg
+---
+
+我不预设和任何人事物共度一生,
+就自然的生活,
+命运把我带到哪里就到哪里,
+有缘的话,我会在世界中看见你,
+无缘的话,我会看见你在世界中。
+
+我为人们的开心而开心,诚恳,真诚的请求看到这里的人们每天都要笑一笑,你们真的真的对我很重要。
diff --git a/source/_posts/二零二一年三月二十七日.md b/source/_posts/二零二一年三月二十七日.md
new file mode 100644
index 00000000..f38a66e8
--- /dev/null
+++ b/source/_posts/二零二一年三月二十七日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二一年三月二十七日
+date: 2021-03-27 07:33:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二一年三月二十七日.webp
+---
+
+学生时代总是有绕不完的操场和靠不够的走廊栏杆,我也失去了那个能将欣喜、期待、愉悦、阴郁、落空一一投掷的旧课桌。
diff --git a/source/_posts/二零二一年三月十五日.md b/source/_posts/二零二一年三月十五日.md
new file mode 100644
index 00000000..d1429c97
--- /dev/null
+++ b/source/_posts/二零二一年三月十五日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二一年三月十五日
+date: 2021-03-15 19:45:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二一年三月十五日.webp
+---
+
+我的每一支笔都记得我的名字,记得我吹不出褶皱的日子中的满腔热血,记得我手上的寸寸沟壑倒映着心中的万里山河。
diff --git a/source/_posts/二零二一年二月十六日.md b/source/_posts/二零二一年二月十六日.md
new file mode 100644
index 00000000..698d5612
--- /dev/null
+++ b/source/_posts/二零二一年二月十六日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二一年二月十六日
+date: 2021-02-16 06:02:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二一年二月十六日.webp
+---
+
+结果的好坏,普通人矗立其中。
diff --git a/source/_posts/二零二一年二月十四日.md b/source/_posts/二零二一年二月十四日.md
new file mode 100644
index 00000000..5d9353f2
--- /dev/null
+++ b/source/_posts/二零二一年二月十四日.md
@@ -0,0 +1,11 @@
+---
+title: 二零二一年二月十四日
+date: 2021-02-14 23:00:00
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二一年二月十四日.webp
+---
+
+酸甜苦辣
diff --git a/source/_posts/二零二三年一月二十一日.md b/source/_posts/二零二三年一月二十一日.md
new file mode 100644
index 00000000..4c3f5b86
--- /dev/null
+++ b/source/_posts/二零二三年一月二十一日.md
@@ -0,0 +1,11 @@
+---
+title: 二零二三年一月二十一日
+date: 2023-01-21 22:37:00
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年一月二十一日.jpg
+---
+
+踏着烟火若隐若现,把这个世界的消息带到下一个世界去。
diff --git a/source/_posts/二零二三年七月三十日.md b/source/_posts/二零二三年七月三十日.md
new file mode 100644
index 00000000..1a7949b1
--- /dev/null
+++ b/source/_posts/二零二三年七月三十日.md
@@ -0,0 +1,19 @@
+---
+title: 二零二三年七月三十日
+date: 2023-07-30 09:01:05
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年七月三十一日.jpg
+---
+
+那天阳光很好,她想离开病房, 离开躺了快一辈子的病床,她说想晒晒太阳,我带着她去楼下的草坪。她摸摸花,摸摸草,摸摸树。她给自己编了个很好看很好看的辫子,把她摘的花插在上面。可是还没绑好她就垂下了头。
+
+辫子散开了,我就知道她走了。
+
+世界很大,大到容纳下云海山川与深海,一定要去看看所有的色彩。世界也很小,小到只能让我一个人存在,原地转一圈,就足以填补了人生所有的空白。
+
+我的家人太早回归了群星,而我还贪恋着人间烟火。
+
+息止安所。
diff --git a/source/_posts/二零二三年九月十三日.md b/source/_posts/二零二三年九月十三日.md
new file mode 100644
index 00000000..ad607653
--- /dev/null
+++ b/source/_posts/二零二三年九月十三日.md
@@ -0,0 +1,18 @@
+---
+title: 二零二三年九月十三日
+date: 2023-09-13 18:42:53
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年九月十三日.jpg
+---
+
+“站好! 要拍了啊,倒数三秒,都不要眨眼。” 门口路过的陌生男人拿着相机,充当起了临时的摄影师。
+
+镜头里,我抱着毛毛站在中间,手边是依次排开的家人。
+在后排,其他人也各自找好位置挺直脊背站着。
+
+“拍了啊,倒数,三、二、一……茄子!”
+
+咔擦,画面定格,幸福定格,大家终于从苦难里彻底毕业了。
diff --git a/source/_posts/二零二三年二月一日.md b/source/_posts/二零二三年二月一日.md
new file mode 100644
index 00000000..29b01fd0
--- /dev/null
+++ b/source/_posts/二零二三年二月一日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二三年二月一日
+date: 2023-02-01 21:30:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年二月一日.webp
+---
+
+我想在六点和日出打招呼,我想去菜市场看看卖蔬菜的阿婆,我想花一上午去准备一餐中午饭,我想下午能在阳台捧着一盏热茶慢慢看书,再慢点,慢到能透过阳台栏杆的缝隙看看马路上车水马龙映衬下的老人家提着新鲜的一荤一素蹒跚走回家,看看贼几把大的夕阳在冒着热气的水杯中慢慢融化。
diff --git a/source/_posts/二零二三年二月二十二日.md b/source/_posts/二零二三年二月二十二日.md
new file mode 100644
index 00000000..85833aa0
--- /dev/null
+++ b/source/_posts/二零二三年二月二十二日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二三年二月二十二日
+date: 2023-02-22 08:03:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年二月二十二日.webp
+---
+
+这个小城市还有很多老人家,她们跟不上这个时代的脚步,要有人带她们跟上这个时代,再目送她们去下一个时代。
diff --git a/source/_posts/二零二三年二月二十五日.md b/source/_posts/二零二三年二月二十五日.md
new file mode 100644
index 00000000..dfbb2a66
--- /dev/null
+++ b/source/_posts/二零二三年二月二十五日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二三年二月二十五日
+date: 2023-02-25 10:30:26
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年二月二十五日.jpg
+---
+
+睁眼闭眼就是过去和未来。
diff --git a/source/_posts/二零二三年二月二十六日.md b/source/_posts/二零二三年二月二十六日.md
new file mode 100644
index 00000000..53e432cb
--- /dev/null
+++ b/source/_posts/二零二三年二月二十六日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二三年二月二十六日
+date: 2023-02-26 15:56:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年二月二十六日.jpg
+---
+
+翻滚的热汤接过焰火的能量把周围的蒸汽撕开一道裂缝,透过缝隙我见到一对爱人的时空交织在未来,他们幸运的错开孤独,人们举起手中的酒杯,祝因果与命运缠绵之人幸福 \ No newline at end of file
diff --git a/source/_posts/二零二三年二月二十四日.md b/source/_posts/二零二三年二月二十四日.md
new file mode 100644
index 00000000..4e2f310d
--- /dev/null
+++ b/source/_posts/二零二三年二月二十四日.md
@@ -0,0 +1,12 @@
+---
+title: 二零二三年二月二十四日
+date: 2023-02-24 21:38:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年二月二十四日.jpg
+---
+
+黑色的袋子里装满了药,这种袋子我都是用来装垃圾的,它被昏昏欲睡的老人家抱在怀里,里面的药丸随着颠簸的车厢敲打罐子,老人家醒了,她的眼睛比袋子还浑浊。
+
+她看着我说到站了,我拉着她的手下车,该回家了,等下还要去买支圆珠笔,中性笔没法在药盒子上写用法用量。
diff --git a/source/_posts/二零二三年二月二日.md b/source/_posts/二零二三年二月二日.md
new file mode 100644
index 00000000..69930c20
--- /dev/null
+++ b/source/_posts/二零二三年二月二日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二三年二月二日
+date: 2023-02-2 11:54:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年二月二日.jpg
+---
+
+那是一个蓬头垢面,满身泥灰的小孩,他起身看着这个给他糖果的叔叔,我蹲下看着我拥有糖果的童年。
diff --git a/source/_posts/二零二三年八月二十一日.md b/source/_posts/二零二三年八月二十一日.md
new file mode 100644
index 00000000..d8149712
--- /dev/null
+++ b/source/_posts/二零二三年八月二十一日.md
@@ -0,0 +1,27 @@
+---
+title: 二零二三年八月二十一日
+date: 2023-08-21 14:37:28
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年八月二十一日.jpg
+---
+
+他看了一眼远处的尸体,指挥着镰刀将远处的杂草割干净,到处都是鲜花,春天来了,漫山遍野。
+
+远处爷爷奶奶在为一件小事儿吵架,爸爸劝架的大嗓门声音居然比吵架的还大。
+
+我听见脚步声靠近,花香味浓了一些。
+
+妈妈的声音依旧和记忆中一样,温和的像春风,暖意融融,似在聊家常,平淡又温馨:“今年花开了,你要不要醒来看看。”
+
+我有心想给个惊喜,猛地睁开眼睛,一眼就看见了惊讶的花都掉了的妈妈,我抱住了她。
+
+她恍惚了好久才反应过来。
+
+“啊,真是,怎么越大越调皮了”,她唇角的笑意却是不断扩大。
+
+我抖了抖身上的花瓣,还未说话,就听见了爸爸兴奋的欢呼声。爷爷奶奶眼睛一亮,立刻跑了过来,春天的风似乎都柔软了。
+
+春暖花开,一切都在,真好。
diff --git a/source/_posts/二零二三年八月二十七日.md b/source/_posts/二零二三年八月二十七日.md
new file mode 100644
index 00000000..79b1caa2
--- /dev/null
+++ b/source/_posts/二零二三年八月二十七日.md
@@ -0,0 +1,11 @@
+---
+title: 二零二三年八月二十七日
+date: 2023-08-27 18:42:53
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年八月二十七日.jpg
+---
+
+我从失去家人的那一刻就坠入了一个朦胧而美丽的梦,梦境没有主人,我是被梦境所留下的,永远不愿醒来的旅人。
diff --git a/source/_posts/二零二三年六月十日.md b/source/_posts/二零二三年六月十日.md
new file mode 100644
index 00000000..f8c12acc
--- /dev/null
+++ b/source/_posts/二零二三年六月十日.md
@@ -0,0 +1,11 @@
+---
+title: 二零二三年六月十日
+date: 2023-06-10 20:22
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年六月十日.jpg
+---
+
+爱你们。
diff --git a/source/_posts/二零二三年十一月六日.md b/source/_posts/二零二三年十一月六日.md
new file mode 100644
index 00000000..e0ae1833
--- /dev/null
+++ b/source/_posts/二零二三年十一月六日.md
@@ -0,0 +1,11 @@
+---
+title: 二零二三年十一月六日
+date: 2023-11-06 02:29:32
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年十一月六日.jpg
+---
+
+这个世界,我真的爱你
diff --git a/source/_posts/二零二三年四月二十五日.md b/source/_posts/二零二三年四月二十五日.md
new file mode 100644
index 00000000..04876805
--- /dev/null
+++ b/source/_posts/二零二三年四月二十五日.md
@@ -0,0 +1,22 @@
+---
+title: 二零二三年四月二十五日
+date: 2023-04-25 17:51:46
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二三年四月二十五日.png
+---
+
+活着的力量不是来自于喊叫,也不是来自于进攻,而是忍受,去忍受生命赋予我们的责任,去忍受现实给予我们的幸福和苦难、无聊和平庸。
+
+人是为了活着本身而活着,而不是为了活着之外的任何事物而活着。
+
+人的体验和欲望还有想象和理解,会填补所有不同的界限,会让一个人从他人的经历之中感受到自己的命运,就像是在不同的镜子里看到的都是自己的形象。
+
+我们都是这个世界上的迷路者,我们都是按照自己认定的道路寻找方向,也许我们是对的,也许我们是错的,或者有时候对了有时候错了,在出生之前和死去之前,我们谁也不知道前面的时间里在等待我们的是什么。
+
+生活是属于每个人自己的感受,不属于任何别人的看法。
+
+人们时常流出浑浊的眼泪,并不是因为人们时常悲伤,人们在高兴时甚至是在什么事都没有的平静时刻,也会有泪流出,然后举起被社会,岁月刮伤的手指,擦去眼泪,如同掸去身上的稻草。
+
+也许是困苦的生活损坏了人们的记忆,面对往事人们时常显得木讷,常常以不知所措的微笑搪塞过去,对自己的经历缺乏热情,仿佛是道听途说般只记得零星几点,即便是这零星几点也都是自身之外的记忆,用一两句话表达了一切。
diff --git a/source/_posts/二零二二年一月一日.md b/source/_posts/二零二二年一月一日.md
new file mode 100644
index 00000000..78080256
--- /dev/null
+++ b/source/_posts/二零二二年一月一日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年一月一日
+date: 2022-01-01 07:10:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年一月一日.jpg
+---
+
+我在一声叹息中恍过了宁静和繁华,目的明确的化成一捧黄土,被风带到这树荫底下,看草萌木长,看人来人往。
diff --git a/source/_posts/二零二二年三月十四日.md b/source/_posts/二零二二年三月十四日.md
new file mode 100644
index 00000000..7a249669
--- /dev/null
+++ b/source/_posts/二零二二年三月十四日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年三月十四日
+date: 2022-03-14 13:10:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年三月十四日.jpg
+---
+
+很庆幸能在那年中秋的傍晚出门走走。我看到了落日藏进天边,看到了圆月晕开情绪,我感受到了小山包上的晚风,感受到了落叶翻进衣领清扫锁骨,它们让我留在这个小地方做个平凡且平庸的人,过着平静且平安的生活,尽管生活平常且饭菜平淡,但这日子的每分每秒都是我对生活的爱意。
diff --git a/source/_posts/二零二二年九月二十二日.md b/source/_posts/二零二二年九月二十二日.md
new file mode 100644
index 00000000..8ae64d81
--- /dev/null
+++ b/source/_posts/二零二二年九月二十二日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年九月二十二日
+date: 2022-09-22 22:28:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年九月二十二日.webp
+---
+
+似是而非的脸,和我的吉他,低头呢喃细语,抬头语焉不详,麦浪,烈日,溪水,咳嗽,敲打,药丸碰撞罐壁。 \ No newline at end of file
diff --git a/source/_posts/二零二二年八月二十一日.md b/source/_posts/二零二二年八月二十一日.md
new file mode 100644
index 00000000..3039c87f
--- /dev/null
+++ b/source/_posts/二零二二年八月二十一日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年八月二十一日
+date: 2022-08-21 03:31:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年八月二十一日.webp
+---
+
+不管是什么样的生活,都只是为了让自己满意,我这样活着,没什么不满的,我很痛快。这世上所有东西,我留意它时,它就存在,不留意时,它就是虚无。幸运的是我留意的事物很少,不致于身心劳碌一生奔忙。岁月会锤炼我一副丰满的灵魂和清瘦的欲望。
diff --git a/source/_posts/二零二二年十一月月三日.md b/source/_posts/二零二二年十一月月三日.md
new file mode 100644
index 00000000..4968abda
--- /dev/null
+++ b/source/_posts/二零二二年十一月月三日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年十一月月三日
+date: 2022-11-03 22:10:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年十一月月三日.webp
+---
+
+我独自冒着冷风,去薄霜铺地的林子里,为听鸟语,为盼朝阳,为寻泥土里渐次苏醒的花草,但春信不至。我是如此单独而完整,在无数个夜晚,独自顶着冷风 伫立在老橘树下的桥头,只为听一曲夜莺的哀歌,倚暖了石栏上的青苔,青苔凉透了我的心坎,但夜莺不来,夜莺不来。
diff --git a/source/_posts/二零二二年十二月三十一日.md b/source/_posts/二零二二年十二月三十一日.md
new file mode 100644
index 00000000..d8d6ce38
--- /dev/null
+++ b/source/_posts/二零二二年十二月三十一日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年十二月三十一日
+date: 2022-12-31 23:31:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年十二月三十一日.jpg
+---
+
+到模糊不见,到夜色如烟。
diff --git a/source/_posts/二零二二年十月一日.md b/source/_posts/二零二二年十月一日.md
new file mode 100644
index 00000000..8ae83854
--- /dev/null
+++ b/source/_posts/二零二二年十月一日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二二年十月一日
+date: 2022-10-1 20:50:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二二年十月一日.jpg
+---
+
+巨大而又空洞的表达欲,失语后渴望把自己潦草在这个时代里。 \ No newline at end of file
diff --git a/source/_posts/二零二零年十二月九日.md b/source/_posts/二零二零年十二月九日.md
new file mode 100644
index 00000000..c8b7d83b
--- /dev/null
+++ b/source/_posts/二零二零年十二月九日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二零年十二月九日
+date: 2020-12-09 04:59:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二零年十二月九日.webp
+---
+
+朝阳的洪流上。
diff --git a/source/_posts/二零二零年十二月二十六日.md b/source/_posts/二零二零年十二月二十六日.md
new file mode 100644
index 00000000..4b6382b3
--- /dev/null
+++ b/source/_posts/二零二零年十二月二十六日.md
@@ -0,0 +1,11 @@
+---
+title: 二零二零年十二月二十六日
+date: 2020-12-26 10:49:00
+
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二零年十二月二十六日.jpg
+---
+
+我被包裹在吊床中。
diff --git a/source/_posts/二零二零年十二月八日.md b/source/_posts/二零二零年十二月八日.md
new file mode 100644
index 00000000..83c122ce
--- /dev/null
+++ b/source/_posts/二零二零年十二月八日.md
@@ -0,0 +1,10 @@
+---
+title: 二零二零年十二月八日
+date: 2020-12-08 08:07:00
+categories:
+- [gallery]
+
+featured_image: /img/日记/二零二零年十二月八日.webp
+---
+
+无所畏惧,无处可逃。
diff --git a/source/_posts/从事件风暴看领域驱动设计.md b/source/_posts/从事件风暴看领域驱动设计.md
new file mode 100644
index 00000000..41c9dc31
--- /dev/null
+++ b/source/_posts/从事件风暴看领域驱动设计.md
@@ -0,0 +1,39 @@
+---
+title: 从事件风暴看领域驱动设计
+date: 2025-02-11 11:33:08
+tags: Technique
+---
+
+事件风暴(Event Storming)是一种领域驱动设计(DDD)的实践方法,由 Alberto Brandolini 提出,旨在通过团队协作的方式快速理解和建模业务领域。
+
+以下是事件风暴及相关领域驱动设计中的一些核心概念和知识点:
+
+1. 领域(Domain):指的是业务相关知识的集合,可以进一步划分为子域。
+2. 子域(Subdomain):是领域的一部分,可以是核心域、支撑域或通用域。
+3. 核心域(Core Domain):指领域中最核心的部分,通常对应企业的核心业务。
+4. 通用语言(Ubiquitous Language):团队所有成员使用的一种语言,用于确保业务和软件之间的沟通一致性。
+5. 限界上下文(Bounded Context):定义了一组规则和协议,用于明确领域模型的适用范围。
+6. 实体(Entity):具有唯一标识和生命周期的领域对象。
+7. 值对象(Value Object):描述了某种特性或属性的对象,没有概念标识。
+8. 聚合(Aggregate):一组相关对象的集合,由一个聚合根(Aggregate Root)统一管理。
+9. 领域事件(Domain Event):领域中发生的重要事件,可以用于通知其他领域对象或跨限界上下文进行解耦和协作。
+10. 命令(Command):表示要执行的操作,通常与事件一一对应。
+11. 读模型(Read Model):为了优化读取操作而设计的模型,可能与写模型不同。
+12. 决策命令(Decision Command):在事件风暴中,直接导致事件发生的命令。
+13. 战略设计(Strategic Design):高层次的抽象和归类,包括理清上下文和子域的划分。
+14. 战术设计(Tactical Design):对特定上下文下的模型进行详细设计,包括聚合、实体和值对象。
+15. 贫血模型(Anemic Domain Model):领域对象只有属性及其getter/setter方法的纯数据类,业务逻辑通过服务实现。
+16. 充血模型(Rich Domain Model):领域对象包含业务逻辑,每个对象都是活跃的。
+17. 资源库(Repository):用于检索和持久化领域对象的机制。
+18. 服务(Service):在模型中独立的操作,可以是领域服务或应用服务。
+19. 固定规则(Invariant):为设计元素做出的断言,必须一直保持为真。
+
+事件风暴通常包括以下步骤:
+
+- 识别领域事件
+- 确定事件顺序
+- 识别命令和触发器
+- 识别聚合和实体
+- 划分限界上下文
+- 识别领域服务和资源库
+- 通过这些步骤,团队可以共同创建出反映业务领域的领域模型,为软件设计和开发提供指导。
diff --git a/source/_posts/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.md b/source/_posts/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.md
new file mode 100644
index 00000000..60ec02fc
--- /dev/null
+++ b/source/_posts/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.md
@@ -0,0 +1,12 @@
+---
+title: 儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例
+date: 2023-10-25 09:57:27
+tags: Medicine
+---
+
+患儿 男, 3 岁 10 月龄,因“间歇发热 2 周伴咳嗽、气促”入上海交通大学医学院附属仁济医院(南部院区)定点医院隔离病房。
+患儿病初发热,确诊为新型冠状病毒肺炎(简称新冠肺炎),热退 2d 再次持续高热>3d 伴气促、吸气性凹陷,胸部 CT 示右肺下叶片状密度影,诊断“重型新冠肺炎”,行支气管镜肺泡灌洗,宏基因组病原检测确诊为混合肺炎支原体感染,治疗好转出院。
+提示临床医生诊治重型新冠肺炎时需警惕混合感染
+
+- [报告原档](../papers/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.pdf)
+
diff --git a/source/_posts/冬季咳嗽辨别指南.md b/source/_posts/冬季咳嗽辨别指南.md
new file mode 100644
index 00000000..fd157694
--- /dev/null
+++ b/source/_posts/冬季咳嗽辨别指南.md
@@ -0,0 +1,42 @@
+---
+title: 冬季咳嗽辨别指南
+date: 2023-10-22 21:45:49
+tags: [Medicine, Life]
+---
+
+这里给出一些在冬季,临床上简单诊断咳嗽的例子,仅供参考, 无论结果如何, 立刻就医.
+
+这里简单分成有痰和无痰(或痰少)两类, 然后分别以时间段细分:
+
+- 有痰
+ - 夜间咳:
+ - 刚睡着就咳嗽,坐起来会好点: 可能是鼻涕倒流刺激咽喉, 也可能是上呼吸道感染, 比如过敏性或非过敏性鼻炎, 急慢性鼻窦炎
+ - 凌晨四五点咳醒:
+ - 长期如此: 考虑哮喘发作
+ - 短期如此: 考虑支气管炎
+ - 睡到一半胸闷气短, 咳嗽甚至咳出带血丝的痰: 考虑心脏病
+ - 每天不定时咳嗽: 这种情况在临床上一般是烟抽多了, 也有可能是慢性肺阻塞, 慢性支气管炎, 支气管扩张, 肺气肿引起的
+ - 带血,呼吸困难,体重下降:考虑肺结核或肺癌
+ - 无特定时间咳嗽:
+ - 伴有鼻子难受, 浑身乏力等: 考虑过敏, 环境过敏,(比如像新装修的屋子里的甲醛)或者药物过敏(比如降压药)
+- 无痰(或痰少)
+ - 白天咳: 常见于急慢性咽喉炎(一开口说话就想咳嗽, 不说话或睡大觉的时候不想咳)
+ - 夜间咳
+ - 睡着睡着突然猛咳, 还有胸闷胀气, 口干口苦, 声音嘶哑, 心灼热之类的症状: 一般是胃食管反流导致的
+ - 睡眠中咳嗽不止,像被呛到一样, 睡得浅梦还多: 考虑上呼吸道阻塞症候群, 可能与睡眠暂停呼吸症有关
+ - 每天不定时咳嗽:
+ - 小孩和老人首先判断是否误吸异物
+ - 否则可能是咽喉神经过度敏感
+ - 无特定时间咳嗽:
+ - 可能由于某些心理问题, 紧张焦虑之类的
+
+---
+
+接下来是一些参考的, 以食疗为主的方子, 注意, 不要随便吃药, 无论如何遵医嘱, 考虑自己身体情况, 过敏原.
+
+1. 咳嗽多痰可以以芦根为主, 竹茹入肺, 胃两经, 可以清肺化痰
+ - 新鲜芦根100克,竹茹15克,芦根切碎和竹茹一起放水里煎一会儿,然后用汁水煮粥喝
+ - 配合甘草也可以平喘止咳,但注意,脾胃虚寒的话不可用: 芦根50克, 甘草5克, 加1L水煮沸十分钟,去掉渣渣喝100毫升, 喝多了也不太好.
+2. 当然还有常见的冰糖雪梨啦, 经典的润肺止咳:
+ - 买个漂亮的大梨, 顶上削一块, 挖空里面, 把挖出来的果肉切块重新放进去, 再加入川贝母粉, 冰糖, 陈皮, 大火煮沸之后立刻转小火蒸三刻钟
+3. 百合银耳, 这个不用多说了叭, 银耳莲子羹? 百合大枣粥? \ No newline at end of file
diff --git a/source/_posts/发热及超高热危象.md b/source/_posts/发热及超高热危象.md
new file mode 100644
index 00000000..f7e2067b
--- /dev/null
+++ b/source/_posts/发热及超高热危象.md
@@ -0,0 +1,160 @@
+---
+title: 发热及超高热危象
+date: 2023-06-17
+tags: [Medicine, Life]
+---
+
+应急诊断与处理放在开头,理论放在后面
+
+## 处理
+### 支持治疗
+患者出现神志改变、呼吸窘迫、血流动力学不稳定等危及生命的症状与体征时,立即实施监护、建立静脉通路、气道管理、补液以及氧疗,必要时予以呼吸支持治疗。
+
+### 超高热危象的处理
+一旦出现超高热,应以最快的速度降低中心体温、代谢率,以打断超高热引起的恶性循环,同时防治各种并发症。其中,降温是抢救超高热危象的主要措施。降温速度决定预后,应在1小时内使直肠温度降至38.5℃以内。
+
+### 对症处理
+发热的对症治疗包括:
+1. 物理降温:一般可用冷毛巾湿敷额部,每5~10分钟更换1次,或用冰袋置于额、枕后、颈、腋和腹股沟处降温,或用25%~50%乙醇擦浴。或头置冰帽、冰水灌肠、冷盐水洗胃,或将患者置于空调房内(使室温维持在27℃左右)。应根据具体条件选用。
+2. 药物降温:视发热程度可采用口服或肌注解热镇痛药。常用的口服解热镇痛药有:阿司匹林(0.3~0.6g/次)、对乙酰氨基酚(0.3~0.5g/次)、布洛芬(0.2~0.4g/次)、安乃近(0.25~0.5g/次)、解热止痛片(APC片,1~2片/次)、速效伤风胶囊(1~2粒/次)、复方对乙酰氨基酚片(1~2片/次)等。常用的注射用解热镇痛药有:阿司匹林精氨酸盐(0.5~1.0g/次)、阿司匹林赖氨酸盐(赖氨匹林,0.9~1.8g/次)、对乙酰氨基酚(0.15~0.25g/次)、息热痛注射液(2ml/次)、复方氨林巴比妥注射液(1支/次)等。高热者病情需要时可短期应用肾上腺皮质激素,如地塞米松5~10mg静注或肌注;或以地塞米松12~20mg/d或氢化可的松300~600mg/d静滴。
+
+### 抗生素经验性应用
+对感染病例早期抗生素经验性应用是有益的。一般来讲,若有明确的病原菌感染,则选择覆盖特定病原菌感染的窄谱抗生素;若不明确,可选择覆盖革兰阳性和革兰阴性需氧菌、厌氧菌的广谱抗生素。
+
+### 诊断性治疗
+当发热病因一时难以查明时,在不影响进一步检查的情况下,可按可能性较大的病因进行诊断性治疗(如疑疟疾,可试用氯喹;疑阿米巴性肝脓肿,行抗阿米巴治疗;疑结核病行抗结核治疗时间以3~4周以上为宜),期望获得疗效而做出临床诊断。诊断性治疗应选用特异性强、疗效确切及安全性大的治疗药物,剂量应充足并完成整个疗程,无特殊原因不得随便更换试验药物。
+
+## 诊断
+### 病史
+详细询问病史对发热原因的诊断常能提供重要线索。此外,对发热患者定期检测体温,密切观察热度的高低、时限、热型等也有重要价值。
+
+1. 起病方式: 一般而言,急性感染性疾病起病多较急骤,常有受凉、疲劳、外伤或进食不洁食物等病史,若发热前有明显寒战者,多属化脓性细菌感染或疟疾;而一般非感染性发热,以及结核、伤寒、立克次体和病毒感染多无寒战。
+
+2. 发热的分期与分型
+ 1. 体温上升期:表现为疲乏、不适感、肌肉酸痛、皮肤苍白、干燥、无汗、畏寒或寒战等症状。体温上升有两种形式:
+ 1. 骤升型:体温在数小时内达39~40℃以上,常伴有寒战
+ 2. 缓升型:体温于数日内缓慢上升达高峰。
+ 2. 高热持续期:此时体温已达高峰,临床表现为皮肤潮红而灼热,呼吸加快加强,可有出汗。此期持续数小时、数天或数周。其热型(体温曲线)可表现为:
+ 1. 稽留热(continued fever):体温持续于39~40℃左右,达数天或数周,24小时波动范围不超过1℃。见于肺炎、伤寒、斑疹伤寒(早期)等。
+ 2. 弛张热(remittent fever):体温在39℃以上,但波动幅度大,24小时内体温差达2℃以上,体温最低时一般仍高于正常水平。见于脓毒血症、风湿热、重症结核、化脓性炎症如肝脓肿等
+ 3. 间歇热(intermittent fever):高热期与无热期交替地出现。体温波动幅度可达数度。无热期(间歇期)持续1天乃至数天,反复发作。见于疟疾、急性肾盂肾炎、局限性化脓性感染等。
+ 4. 回归热(recurrent fever):体温急骤升高至39℃以上,持续数天后又骤然下降至正常水平,高热期与无热期各持续若干天,即规律地互相交替一次。见于回归热、霍奇金病、周期热等。
+ 5. 波状热(undulant fever):体温逐渐升高达39℃或以上,数天后又逐渐下降至正常水平,数天后又逐渐升高,如此反复多次,常见于布鲁菌病、恶性淋巴瘤等。
+ 6. 不规则热(irregular fever):发热持续时间不定,变动无规律,可见于肺结核、感染性心内膜炎等。
+ 3. 体温下降期: 由于机体的防御功能与适当的治疗,疾病得到控制,体温恢复正常。体温下降的方式有两种:
+ 1. 骤降(crisis):体温于数小时内迅速降至正常,有时可低于正常,常伴有大汗。常见于疟疾、急性肾盂肾炎、肺炎及输液反应等。
+ 2. 渐降(lysis):体温于数天内逐渐降至正常。如伤寒、风湿热等
+
+#### 伴随症状
+重视具有定位意义的伴发的局部症状,以便确定主要病变在哪个系统。如发热伴有鼻塞流涕、咽痛、咳嗽,而一般情况良好者多为上呼吸道感染,若有胸痛、咯铁锈色痰和呼吸困难者,则多为下呼吸道感染,如肺炎。发热伴神经系统症状,如头痛、呕吐、昏迷、惊厥、脑膜刺激征等则表示病变在中枢神经系统,应考虑各种脑膜炎、脑炎、中暑、急性脑卒中等;但儿童易有高热惊厥,不一定有严重脑部病变。发热伴有肋椎角、腰肋部疼痛及尿频、脓尿、血尿者提示多为泌尿系统感染。发热伴有明显关节痛或关节炎症状者应多考虑风湿热等结缔组织疾病。发热伴有恶心呕吐、腹痛、腹泻者,应多考虑急性胃肠道炎症。发热、黄疸伴右上腹痛应注意肝胆感染。依此类推。
+
+### 流行病学
+如患者来自的地区、年龄、性别、职业、发病季节、旅游史、接触感染史等,尤其是传染病的流行病学史非常重要。如布鲁菌病多见于从事畜牧业(尤其是动物接生)的人群中;同性恋者及静注毒品成瘾者的发热待查以艾滋病或合并机会性感染的可能性较大
+
+### 体态
+遇急重发热患者,应首先测呼吸、脉搏、血压等重要生命体征,并快速进行全面的体格检查,重点检查皮肤、黏膜有无皮疹、淤点以及肝、脾、淋巴结肿大等。发热伴有中毒性休克时,患者面色青灰,脉细速,血压下降或测不出,见于休克型肺炎、暴发性流行性脑脊髓膜炎、中毒性菌痢、脓毒症、流行性出血热等。
+
+#### 面容
+一般急性感染多呈急热面容。伤寒、副伤寒者常表情淡漠,即所谓“伤寒面容”。斑疹伤寒、恙虫病、流行性出血热患者常呈醉酒样面容。猩红热患者见口周苍白。麻疹患者常见眼睑水肿、结膜充血、分泌物增多等。急性白血病、再生障碍性贫血和恶性组织细胞病常因贫血亦可呈面色苍白。发热伴面部蝶形红斑是播散性红斑狼疮的特殊病症。口唇疱疹可见于大叶性肺炎、间日疟、流行性脑脊髓膜炎、流行性感冒、大肠杆菌败血症等。
+
+#### 皮肤特征
+注意有无皮疹及出血点。皮肤多汗可见于结核病、风湿热、败血症、恶性淋巴瘤。皮肤发疹可见于猩红热、麻疹、风疹、斑疹伤寒、伤寒、水痘、恙虫病、传染性单核细胞增多症、丹毒、红斑狼疮、急性皮肌炎等,根据其特征性皮疹及出疹日期可对急性发疹性传染病作出诊断:
+
+![根据特征性皮疹及出疹日期对急性发疹性传染病作出诊断.png](/img/医学/根据特征性皮疹及出疹日期对急性发疹性传染病作出诊断.png)
+
+注意有无皮疹及出血点。皮肤多汗可见于结核病、风湿热、败血症、恶性淋巴瘤。皮肤发疹可见于猩红热、麻疹、风疹、斑疹伤寒、伤寒、水痘、恙虫病、传染性单核细胞增多症、丹毒、红斑狼疮、急性皮肌炎等,根据其特征性皮疹及出疹日期可对急性发疹性传染病作出诊断。
+
+#### 淋巴结肿大
+注意有无皮疹及出血点。皮肤多汗可见于结核病、风湿热、败血症、恶性淋巴瘤。皮肤发疹可见于猩红热、麻疹、风疹、斑疹伤寒、伤寒、水痘、恙虫病、传染性单核细胞增多症、丹毒、红斑狼疮、急性皮肌炎等,根据其特征性皮疹及出疹日期可对急性发疹性传染病作出诊断
+
+#### 脾大
+注意有无皮疹及出血点。皮肤多汗可见于结核病、风湿热、败血症、恶性淋巴瘤。皮肤发疹可见于猩红热、麻疹、风疹、斑疹伤寒、伤寒、水痘、恙虫病、传染性单核细胞增多症、丹毒、红斑狼疮、急性皮肌炎等,根据其特征性皮疹及出疹日期可对急性发疹性传染病作出诊断。
+
+#### 胸部体征
+如闻及肺部干湿性啰音或实变体征等,应考虑呼吸系统感染;发热伴有栓塞、心脏杂音,尤其是原有器质性心脏病者心脏杂音发生明显改变时,应注意感染性心内膜炎;发热伴心包摩擦音或心包积液体征,常提示心包炎。而急性心肌炎常表现为发热与心率不成比例,心率增快常超过发热程度。
+
+#### 肌肉与关节
+发热伴肌肉疼痛见于许多传染病,一般无特殊性诊断意义,但如腓肠肌剧烈疼痛,甚至不能站立或行走,常提示钩端螺旋体病。局部肌痛兼有发热与白细胞增多,须检查有无深部脓肿,尤其是药物肌内注射引起的臀肌无菌性脓肿。发热伴多关节肿痛,病因常为各种关节炎,如化脓性、感染中毒性与变态反应性等,而淋病性与结核性关节炎常侵犯单个的大关节。
+
+#### 其他
+长期不明原因的发热患者尤应注意隐蔽性病灶,如肝脏、膈下、脊椎、盆腔、鼻窦、乳突等局部脓肿。肝脓肿是引起长期发热的常见病因,在早期不一定有局部症状。脊椎病变如结核或脓毒症后脊椎旁化脓性病灶在体检时易被忽略。男性患者的睾丸与附睾检查、女性患者的盆腔检查,以及所有发热待查患者的直肠指检或乙状结肠镜检查均应列为常规。眼底检查也应作为常规,粟粒性结核可有眼脉络膜结核结节,年老患者肛门指检可发现前列腺脓肿。此外,腹部与盆腔手术(包括引产)后发热可由腹腔或盆腔内隐蔽的脓肿引起。
+
+### 辅助检查
+对发热患者行辅助检查时必须掌握检查目的明确,并以简便快捷为原则。对于通过病史询问和体检能确诊者不一定均作有关检查。常用的辅助检查包括:①血、尿、粪常规检查。②血清学检查:如肥达、外斐反应、钩端螺旋体病的凝集溶解试验,乙脑的补体结合试验,系统性红斑狼疮的抗核抗体试验等。③血或骨髓培养:对伤寒、副伤寒、脓毒症、细菌性心内膜炎等疾病的病原诊断均具有决定性意义。④X线、CT与MRI检查:CT与MRI检查对诊断骨盆内、膈下与腹腔深部隐蔽性脓肿,尤其对发现腹膜后病灶如淋巴瘤、脓肿、血肿等有重要价值。⑤超声检查:对疑有急性渗出性心包炎和感染性心内膜炎患者,可行超声心动图检查。腹部超声波检查适用于疑有腹腔内占位性病变、肝脓肿、肝胆道结石以及肾脓肿、泌尿系结石等患者。⑥活体组织检查:如肝穿刺活组织检查、淋巴结以及皮损与皮下结节活体组织检查等。骨髓检查对白血病、恶性组织细胞病等具有决定性诊断价值。
+
+### 病因诊断
+发热是由于各种原因导致机体产热过多或散热减少,以及体温中枢功能障碍所致。其原因很多且复杂。在临床实践中,以发热为主诉或唯一症状就诊者有急性发热,尤其出疹性发热,原因不明发热,长期低热,超高热与反复发热。其病因特征亦各异。
+
+#### 急性发热
+热程在2周以内的发热称为急性发热。其原因很多,绝大多数属于感染,尤以呼吸道、泌尿道和消化道感染最常见,因为这些系统与外界相通,最易遭受病原体的侵袭。在排除上述系统感染后,则要注意某些急性传染病和其他系统的感染。
+
+#### 长期“不明原因”的中、高热
+系指发热持续3周以上,体温多次超过38.3℃,经过至少1周深入细致的检查仍不能确诊的一组疾病,主要有感染、恶性肿瘤与结缔组织-血管性疾病三大类
+
+1. 感染:引起发热待查的感染性疾病中主要由细菌感染所致,而任何一种致病菌或条件致病菌,或L-型细菌性感染均可分为全身性与局部性感染。全身性感染以伤寒与副伤寒、粟粒型结核与播散性结核(包括腹膜、肠、肠系膜淋巴结、肝、肾、胸膜和肺与肺门淋巴结结核)、脓毒症与感染性心内膜炎、布鲁菌病、黑热病、急性血吸虫病、旋毛虫病等;局部性感染以肝脓肿、胆道与泌尿生殖道感染、腹腔内脓肿(包括肝下、膈下、结肠旁、阑尾周围、腹膜后、盆腔脓肿等)为常见。局部性感染易被临床忽略。
+2. 恶性肿瘤:也是长期发热的常见原因。最常见的为原发性肝癌、淋巴瘤、恶性组织细胞病与白血病,其次为实质性恶性肿瘤如肺癌、肾癌、甲状腺癌等。
+3. 结缔组织,血管性疾病:也是较常见原因之一,大多伴有关节痛、皮肤、心、肾等多系统病变引起的相应症状与体征,但少数病例在典型症状出现前数周或数月可出现发热。此类疾病以系统性红斑狼疮、成人少年型类风湿关节炎、多动脉炎、皮肌炎、混合性结缔组织病、风湿热等常见。
+4. 其他:肉芽肿性疾病(肉芽肿性肝炎、结节病、局限性回肠炎等)、药物热、伪装热、体腔积血如血胸、血腹、肺梗死等。
+
+#### 长期低热
+口腔温度在37.5℃至38.4℃,持续4周以上者。在诊断为长期低热时,必须先了解其正常体温,排除生理或功能性因素,并排除高温环境等影响,如在高温车间的纺织女工中,有长期低热者可达10%以上。长期低热由感染性疾病引起者占40%,非感染性疾病占57%,原因不明占3%。长期低热的原因可分为器质性与功能性两大类。
+
+1. 器质性低热:
+ 1. 慢性感染:如结核病、肝脏疾病、慢性肾盂肾炎、慢性胆道感染以及各种病灶感染(鼻窦炎、牙根脓肿、前列腺炎、慢性盆腔炎、肛门周围脓肿等)。
+ 2. 结缔组织疾病:如风湿热、类风湿关节炎、系统性红斑狼疮等。
+ 3. 内分泌疾病:如甲亢、嗜铬细胞瘤等。
+ 4. 恶性肿瘤:早期淋巴瘤、实质性癌肿转移等。
+2. 功能性低热
+ 1. 生理性低热:月经前期低热、妊娠期低热等。
+ 2. 神经功能性低热:多见于青年女性,长期低热可长达数月或数年。有些患者低热有季节性,出现于夏季(谓之夏季低热),且每年如此。体温在一昼夜内波动幅度较小,常不超过0.5℃,且口腔、腋窝与直肠温度差不大,甚至可出现腋温大于口温,口温大于肛温或腋温大于肛温的反常现象,两侧腋温可相差1℃以上。体温昼夜规律失常。患者常伴有脸色潮红、皮肤划痕症、心动过速等自主神经功能紊乱或神经症色彩。但患者一般情况好,体重无变化,虽经各种药物治疗无效,但不经治疗也可自行消退。神经功能性低热较常见,约占长期低热的1/3,预后良好。
+ 3. 感染后低热:急性病毒或细菌感染得到控制后,高热消退,但可出现持续较久的低热,并伴有乏力,纳差等现象。此种发热可能与体温调节中枢功能失常或自主神经功能紊乱有关。
+
+#### 超高热危象的识别与诊断
+超高热系指发热超过41℃以上,主要见于体温调节中枢功能障碍,超高热(体温>41℃)是超高热危象的必有表现。
+
+有以下各种原因:
+
+1. 中暑或日射病
+2. 脑部疾病:如严重脑外伤、脑出血、脑炎与脑肿瘤等
+3. 输血、输液污染引起严重热原反应与脓毒症;
+4. 麻醉药引起的恶性高热
+5. 临终前超高热等。
+
+不论病因如何,超高热对细胞膜与细胞内结构有直接损害作用,当深部体温>41℃时细胞线粒体的氧化磷酸化出现障碍,可引起永久性脑损害;42~43℃持续数分钟细胞会陷入不可逆的损害,涉及全身各种细胞,尤以脑、心、肝、肾的变化最为突出,容易造成脑水肿颅内压升高,抽搐、昏迷,心、肝、肾、肺功能衰竭,DIC等多脏器功能衰竭。超高热危象的诊断要点是:
+
+1. 超高热时伴有多脏器功能受损害的表现:
+ 1. 心血管系统:低血压休克、心功能不全、心肌缺血与心律失常等。
+ 2. 中枢神经系统:体温越高对中枢神经系统损害越重,症状出现越早;包括不同程度的意识障碍如谵妄、嗜睡、昏迷、抽搐、大小便失禁、脑膜刺激征、瘫痪、病理反射阳性、脑疝、视神经乳头水肿等。
+ 3. 凝血功能障碍:早期出现凝血酶原时间延长,纤维蛋白原减少,血小板减少,出血时间、凝血时间延长;晚期常有广泛而严重的出血、DIC形成。这与过高热直接损害毛细血管、渗透性增加,肝功能受损凝血因子减少,骨髓受损血小板减少等有关。
+ 4. 肾功能损害:可有血尿、管型、少尿、无尿、血肌酐升高等肾功能不全的表现。
+ 5. 肝功能损害:肝功能异常如ALT升高、血清胆红素升高,甚至表现为急性肝功能衰竭。
+ 6. 水电解质和酸碱平衡失调。
+ 7. 其他表现:如横纹肌溶解可致血肌酸磷酸激酶(CK)增高等。
+
+2. 原发病的表现:
+如中毒性菌痢的腹泻、脓血便;乙脑时的抽搐、昏迷等。
+
+## 定义
+发热(fever)是指机体在致热原作用下或各种原因引起体温调节中枢的功能障碍时,体温升高超出正常范围。见于各种全身性和局部性感染以及许多非感染性疾病(如肿瘤与结缔组织病等),它是内科急诊中最常见的症状。一般而言,当腋下、口腔或直肠内温度分别超过37℃、37.3℃和37.6℃,并且24小时内温度差波动在1℃以上,可称为发热。按照发热的高低,可分为:
+1. 低热:37.4~38℃
+2. 中度发热:38.1~39℃
+3. 高热:39.1~41℃
+4. 超高热;41℃以上。
+
+## 后果
+超高热或过高热危象(extreme pyrexic crisis,EPC)是指过高热若不及时处理,使脑、心、肾等重要器官受到严重损害,出现抽搐、昏迷、休克、出血、心脏、呼吸和肾衰竭等危及生命的状态。若抢救不力,常于数小时内死亡。
+
+## 人体散热方式
+人体散热主要有辐射、蒸发、对流及传导物理过程,当周围温度低于皮肤温度时,热即从皮肤辐射散热;其次是体内热量传导至皮肤周围空气层,经对流散热。当周围温度超过体温时,主要依靠汗液蒸发,体热从皮肤、呼吸道和大小便3处消散,以皮肤散热最为重要。当室温在23~25℃时,体热通过皮肤辐射、对流、传导散热占70%;当室温高达31~32℃时,出汗蒸发即成为散热主要方式。皮肤血管内血流量越大,散热速度越快;
+
+__体表温度越高,则散热也越迅速。__
+
+## 致热原
+致热原是一类能引起恒温动物体温异常升高的物质的总称。可分为外源性和内源性两类
+
+1. 外源性致热原: 各种病原体如细菌、病毒、立克次体、衣原体、螺旋体、原虫和寄生虫等的毒素及其代谢产物,尤以内毒素(多属脂多糖类物质)最为重要,其次是原胆烷醇酮、多核苷酸、抗原-抗体复合物等。
+
+2. 内源性致热原: 外源性致热原一般不能直接作用于体温调节中枢引起发热,但能刺激和激活主要存在于白细胞、单核细胞和组织吞噬细胞内的内源性致热原前体,于短期内合成新的mRNA和致热原,这些具有活性的内源性致热原可能是通过某些生物活性物质如前列腺素、单胺、cAMP、钙钠比值、内啡肽等作为中介,提高体温调节中枢调定点而引起发热。
+
+### 发生机制
+因产热、散热异常所致。因产热过多引起的发热不多,主要见于剧烈运动后、癫痫持续状态和甲亢危象时,一般持续不久。广泛性皮肤病、阿托品中毒时出汗功能障碍,散热减少引起发热,主要见于炎热季节。大量失水、失血常伴有发热,尤其多见于小儿,出现所谓“失水热”,是由于血容量减少、散热减少。心脏病患者也可有发热,主要由于肺部充血和肺部感染或有风湿活动或血栓形成外,在心衰阶段的发热,则与皮肤水肿引起散热减少有关。中枢神经性高温以中暑最为典型,也可由脑出血、脑炎等引起。由于中枢神经系统遭受严重伤害,下丘脑丧失调温能力而衰竭,每有骤升的超高温,达41℃或以上,同时交感神经受抑制,以皮肤干燥无汗为特征。
diff --git a/source/_posts/后摇的-Graphic-EQ-APO-Presets.md b/source/_posts/后摇的-Graphic-EQ-APO-Presets.md
new file mode 100644
index 00000000..34f96465
--- /dev/null
+++ b/source/_posts/后摇的-Graphic-EQ-APO-Presets.md
@@ -0,0 +1,132 @@
+---
+title: 后摇的 Graphic EQ APO Presets
+date: 2025-11-08 23:13:10
+tags: [Life]
+---
+
+常见的后摇的核心特点:宏大的空间感、宽广的动态范围、清晰的乐器分离度以及从平静氛围到爆裂音墙的平滑过渡。
+
+这里的核心在于**氛围** 和 **动态**。因此,我们的 EQ 调整目标不是简单地“增强”某些频段,而是**塑造一个更深、更广的声场**,并确保在最安静的段落和最爆裂的高潮部分,各个乐器都不会混乱不清。
+
+首先,**降低前级放大 (Preamp)**:由于我们会在多个频段上进行增益(Gain),为了防止数字削波(Clipping)导致声音失真,必须首先降低总音量,为EQ调整留出足够的“净空区”(Headroom)。这是最重要的一步。
+
+然后 **塑造“微笑曲线” (A "Smiley Face" Curve)**:这是一种经典的摇滚乐EQ设置。我们会轻微提升低频和高频,同时略微衰减中频。
+
+再增强贝斯和底鼓的下潜和力量感,为音乐构建坚实、宏大的基底,尤其在音墙爆发时,能感受到扑面而来的能量。
+
+对于我来说,**衰减中频** 可以给吉他、贝斯和鼓的核心频段创造更多空间,避免在乐器叠加时声音变得“拥挤”或“浑浊”。并且轻微的中频衰减可以让声场听起来更宽阔,乐器分离度更高。如果在此基础上 **提升高频** ,还可以进一步突出吉他的延时/混响效果(那种“闪亮”的音色)、鼓的镲片以及整体的“空气感”。
+
+---
+
+所以具体到参数:
+
+**Preamp: -4.5 dB**
+
+* 防止削波失真的关键。我们总共增加了约 4dB 的增益,因此降低 4.5dB 的前级放大可以确保绝对安全。
+
+**Filter 1: ON PK Fc 22.4 Hz Gain 1.2 dB Q 4.36**
+**Filter 2: ON PK Fc 27.8 Hz Gain 1.8 dB Q 4.36**
+**Filter 3: ON PK Fc 34.51 Hz Gain 2.5 dB Q 4.36**
+**Filter 4: ON PK Fc 42.82 Hz Gain 3.2 dB Q 4.36**
+**Filter 5: ON PK Fc 53.14 Hz Gain 3.8 dB Q 4.36**
+**Filter 6: ON PK Fc 65.95 Hz Gain 4.0 dB Q 4.36**
+
+* 平滑地增强次低音和低音区域。这会给音乐带来一种“地动山摇”的基底,让底鼓的每一次敲击和贝斯的根音都充满重量感,但又不会过分轰头。
+
+**Filter 7: ON PK Fc 81.83 Hz Gain 3.5 dB Q 4.36**
+**Filter 8: ON PK Fc 101.55 Hz Gain 2.8 dB Q 4.36**
+**Filter 9: ON PK Fc 126 Hz Gain 1.5 dB Q 4.36**
+
+* 从低频的峰值(66Hz)开始平缓下降,这个区域是贝斯“肉感”和鼓声冲击力的核心,我们给予了足够的强调。
+
+**Filter 10: ON PK Fc 156.38 Hz Gain 0.5 dB Q 4.36**
+**Filter 11: ON PK Fc 194.06 Hz Gain -0.5 dB Q 4.36**
+**Filter 12: ON PK Fc 240.81 Hz Gain -1.5 dB Q 4.36**
+**Filter 13: ON PK Fc 298.834 Hz Gain -2.0 dB Q 4.36**
+
+* 进入中低频区域。我们开始进行衰减,这个频段(尤其是200-300Hz)是造成声音“浑浊”、“发闷”的罪魁祸首。这里的衰减可以立刻让声音变得干净清晰。
+
+**Filter 14: ON PK Fc 370.834 Hz Gain -2.5 dB Q 4.36**
+**Filter 15: ON PK Fc 460.182 Hz Gain -2.8 dB Q 4.36**
+**Filter 16: ON PK Fc 571.057 Hz Gain -2.5 dB Q 4.36**
+**Filter 17: ON PK Fc 708.647 Hz Gain -2.0 dB Q 4.36**
+**Filter 18: ON PK Fc 879.387 Hz Gain -1.5 dB Q 4.36**
+
+* 这是中频的核心凹陷区域。这个范围的衰减可以有效地拉开声场,让左右声道的吉他听起来更宽,避免在音墙爆发时所有乐器糊在一起。
+
+**Filter 19: ON PK Fc 1091.26 Hz Gain -0.5 dB Q 4.36**
+**Filter 20: ON PK Fc 1354.19 Hz Gain 0 dB Q 4.36**
+**Filter 21: ON PK Fc 1680.47 Hz Gain 0.5 dB Q 4.36**
+
+* 平滑地从中频凹陷过渡回0dB,准备进入高频提升区域。
+
+**Filter 22: ON PK Fc 2085.35 Hz Gain 1.0 dB Q 4.36**
+**Filter 23: ON PK Fc 2587.79 Hz Gain 1.5 dB Q 4.36**
+**Filter 24: ON PK Fc 3211.29 Hz Gain 2.0 dB Q 4.36**
+
+* 中高频区域,这里是军鼓的“脆度”和吉他拨弦“清晰度”的关键。轻微提升可以增加音乐的“临场感”和攻击性,但不能过多,否则会刺耳。
+
+**Filter 25: ON PK Fc 3985.01 Hz Gain 2.5 dB Q 4.36**
+**Filter 26: ON PK Fc 4945.15 Hz Gain 3.0 dB Q 4.36**
+**Filter 27: ON PK Fc 6136.63 Hz Gain 3.5 dB Q 4.36**
+**Filter 28: ON PK Fc 7615.17 Hz Gain 3.8 dB Q 4.36**
+
+* 高频区域。这里的提升是为了让镲片的声音更清晰、空灵,并带出吉他混响和延迟效果中的“闪光点”(Shimmer),极大地增强了空间感和氛围感。
+
+**Filter 29: ON PK Fc 9449.96 Hz Gain 3.5 dB Q 4.36**
+**Filter 30: ON PK Fc 11726.8 Hz Gain 3.0 dB Q 4.36**
+**Filter 31: ON PK Fc 14552.2 Hz Gain 2.5 dB Q 4.36**
+**Filter 32: ON PK Fc 18058.4 Hz Gain 2.0 dB Q 4.36**
+
+* 极高频(“空气感”频段)。从高频峰值平缓回落,在增加“空气感”和开阔度的同时,避免声音变得过于“尖锐”或产生不必要的嘶声。
+
+---
+
+如果想实现另一种“浑厚浓重,有力的鼓点”的听感的话,就需要重点加强低频和中低频区域,同时对中频进行适当的削减以避免浑浊,并对高频进行微调以保持清晰度而不至于刺耳,在上面的基础上,使用如下配置:
+
+
+```
+Preamp: -5.0 dB
+Filter 1: ON PK Fc 22.4 Hz Gain 1.5 dB Q 4.36
+Filter 2: ON PK Fc 27.8 Hz Gain 2.5 dB Q 4.36
+Filter 3: ON PK Fc 34.51 Hz Gain 3.5 dB Q 4.36
+Filter 4: ON PK Fc 42.82 Hz Gain 4.5 dB Q 4.36
+Filter 5: ON PK Fc 53.14 Hz Gain 5.0 dB Q 4.36
+Filter 6: ON PK Fc 65.95 Hz Gain 5.5 dB Q 4.36
+Filter 7: ON PK Fc 81.83 Hz Gain 5.0 dB Q 4.36
+Filter 8: ON PK Fc 101.55 Hz Gain 4.5 dB Q 4.36
+Filter 9: ON PK Fc 126 Hz Gain 4.0 dB Q 4.36
+Filter 10: ON PK Fc 156.38 Hz Gain 3.0 dB Q 4.36
+Filter 11: ON PK Fc 194.06 Hz Gain 2.0 dB Q 4.36
+Filter 12: ON PK Fc 240.81 Hz Gain 1.0 dB Q 4.36
+Filter 13: ON PK Fc 298.834 Hz Gain 0.0 dB Q 4.36
+Filter 14: ON PK Fc 370.834 Hz Gain -1.0 dB Q 4.36
+Filter 15: ON PK Fc 460.182 Hz Gain -2.0 dB Q 4.36
+Filter 16: ON PK Fc 571.057 Hz Gain -2.5 dB Q 4.36
+Filter 17: ON PK Fc 708.647 Hz Gain -2.0 dB Q 4.36
+Filter 18: ON PK Fc 879.387 Hz Gain -1.5 dB Q 4.36
+Filter 19: ON PK Fc 1091.26 Hz Gain -1.0 dB Q 4.36
+Filter 20: ON PK Fc 1354.19 Hz Gain -0.5 dB Q 4.36
+Filter 21: ON PK Fc 1680.47 Hz Gain 0.0 dB Q 4.36
+Filter 22: ON PK Fc 2085.35 Hz Gain 0.5 dB Q 4.36
+Filter 23: ON PK Fc 2587.79 Hz Gain 1.0 dB Q 4.36
+Filter 24: ON PK Fc 3211.29 Hz Gain 1.5 dB Q 4.36
+Filter 25: ON PK Fc 3985.01 Hz Gain 1.5 dB Q 4.36
+Filter 26: ON PK Fc 4945.15 Hz Gain 1.0 dB Q 4.36
+Filter 27: ON PK Fc 6136.63 Hz Gain 0.5 dB Q 4.36
+Filter 28: ON PK Fc 7615.17 Hz Gain 0.0 dB Q 4.36
+Filter 29: ON PK Fc 9449.96 Hz Gain 0.0 dB Q 4.36
+Filter 30: ON PK Fc 11726.8 Hz Gain 0.0 dB Q 4.36
+Filter 31: ON PK Fc 14552.2 Hz Gain 0.0 dB Q 4.36
+Filter 32: ON PK Fc 18058.4 Hz Gain 0.0 dB Q 4.36
+```
+
+**Preamp: -5.0 dB** 防止在大量低频增益下产生数字削波,将前级放大降低至-5.0 dB,这为整体音量提供足够的“净空区”,再进行 **低频增强 (22.4 Hz - 126 Hz, Filter 1-9)** ,对 20 Hz 到 120 Hz 的频段进行了大幅度的提升,尤其是在 50-80 Hz 左右达到峰值,这会显著增强底鼓的“下潜”和“力量感”,让每一次鼓点都充满重量和冲击力。
+
+对于军鼓和通鼓,适度的 **中低频增强 (156.38 Hz - 240.81 Hz, Filter 10-12)** 可以使鼓点听起来更饱满,再进行 **中频削减 (370.834 Hz - 1354.19 Hz, Filter 14-20)** , 也就是在差不多 300 Hz 到 1.5 kHz 之间进行了适度削减,尤其是在 500-700 Hz 左右达到最大衰减可以清除可能导致鼓声“浑浊”和“箱音”的频段,让低频鼓点更加突出,同时为其他乐器(如吉他)留出空间,避免整体声音变得拥挤。
+
+**中高频/高频微调 (2085.35 Hz - 4945.15 Hz, Filter 22-25)**,在这个区域进行轻微的提升或许可以保持鼓点的“清晰度”和军鼓的“敲击感”及镲片的“存在感”,但增益不大,不过为了确保焦点依然在低频的重量感上,并避免高频过于尖锐还是可以试试。
+
+最后就是 **极高频平坦 (7615.17 Hz - 18058.4 Hz, Filter 28-32)**,直接让这些频段保持 0 dB 增益,以避免引入不必要的嘶声或让声音过于“薄弱”,在保持整体细节的同时,不分散对鼓点力量感的注意力。
+
+就这些。
diff --git a/source/_posts/呋塞米.md b/source/_posts/呋塞米.md
new file mode 100644
index 00000000..37748bbf
--- /dev/null
+++ b/source/_posts/呋塞米.md
@@ -0,0 +1,45 @@
+---
+title: 呋塞米
+date: 2023-03-14 08:15:43
+tags: Medicine
+---
+
+__孕妇禁用,小儿慎用!!!!__
+
+## 简介
+口服吸收迅速,生物利用度约为60%,约30分钟起效,1~2小时达高峰,持续6~8小时。静脉注射5~10分钟起效,30分钟达高峰,t1/2约1小时,维持4~6小时。血浆蛋白结合率约98%。大部分以原形经近曲小管有机酸分泌系统随尿排出。反复给药不易蓄积。  
+
+主要作用有两个
+1. 利尿:作用强大、迅速而短暂,但个体差异明显,应注意剂量个体化。而且利尿作用不受酸碱平衡失调及电解质紊乱的影响。需要注意的是,这个药容易引起低血钾、低盐综合征及低氯性碱中毒。低血钾最常见,还促进Ca2+、Mg2+排出,而抑制尿酸排出。
+2. 扩张血管:能扩张肾血管,增加肾血流量,改变肾皮质内血流分布,还能扩张小静脉,减少回心血量,减轻心脏负荷,降低左室充盈压,减轻肺水肿。扩血管机制可能与本药促进前列腺素酶合成,抑制其分解有关。
+
+临床上用于治疗心脏性水肿、肾性水肿、肝硬化腹水、机能障碍或血管障碍所引起的周围性水肿,并可促使上部尿道结石的排出。其利尿作用迅速、强大,多用于其它利尿药无效的严重病例。由于水、电解质丢失明显等原因,故不宜常规使用。静脉给药(20~80mg)可治疗肺水肿和脑水肿。药物中毒时可用以加速毒物的排泄。  
+
+## 用药
+
+肌注或静注隔日1次,每次mg,必要时亦可1日~2次。1日量视需要可增至120mg。静注必须缓慢,不宜与其他药物混合注射。儿童用量酌减(2)口服开始时每日~40mg,以后根据需要可增至每日~120mg。当每日剂量超过40mg时,可以每4小时1次分服。儿童口服量开始按1~2mg/kg,再视情况酌增。长期(7~10日)用药后利尿作用消失,故需长期应用者,宜采取间歇疗法:给药1~3日,停药2~4日。  
+
+## 不良反应
+1. 水与电解质紊乱,常为过度利尿所引起,表现为低血容量、低血钾、低血钠、低氯性碱血症,长期应用还可引起低血镁。
+2. 耳毒性,表现为耳鸣、听力减退或暂时性耳聋,呈剂量依赖性。耳毒性的发生机制可能与药物引起内耳淋巴液电解质成分改变有关。肾功能不全或同时使用其他耳毒性药物,如并用氨基糖苷类抗生素时较易发生耳毒性。
+3. 高尿酸血症,袢利尿药可能造成高尿酸血症,并引发痛风。
+4. 其他,可有恶心、呕吐、大剂量时尚可出现胃肠出血。
+
+## 注意
+1. 可能出现轻微恶心、腹泻、药疹、瘙痒、视力模糊等副作用,有时可发生起立性眩晕、乏力、疲倦、肌肉痉挛、口渴,少数病例有白细胞减少,个别病例出现血小板减少、多形性红斑、直立性低血压。长期应用可致胃及十二指肠溃疡。
+2. 由于能减少尿酸排出,故多次应用后能产生尿酸过多症,个别病人长期应用可产生急性痛风。痛风病患者慎用。
+3. 糖尿病患者应用后可使血糖增高;糖尿病患者慎用。尽管其升血糖远较噻嗪类利尿药弱,但与降血糖药合并应用时,仍有使血糖增高的可能。
+4. 由于利尿作用迅速、强大,因此要注意掌握开始剂量,防止过度利尿,引起脱水和电解质不平衡。
+5. 肝炎病人服用后,因电解质(特别是K+)过度丢失易产生肝昏迷。严重肝功能不全患者慎用。
+6. 长期大量用药时应注意检查血中电解质浓度。顽固性水肿患者特别容易出现低钾症状,在同时使用洋地黄或排钾的甾体激素时,更应注意补充钾盐。
+7. 在脱水的同时,可出现可逆性血尿素氮水平的升高,如果肌酐水平不显著升高和肾功能无损害时,可继续使用本品。严重肾功能不全患者慎用。
+8. 使用第一个月,要定期检查血清电解质、二氧化碳和血中尿素氮水平。与其他利尿药一样,当治疗进展中的肾脏疾患而有血清尿素氮值增加和少尿现象发生时,应立即停止用药。
+9. 能增强降压药的作用,故合并用药时,降压药的用量应适当减少。
+10. 因结构上是与氯噻嗪结构相似的磺胺型化合物,能降低动脉对升压胺(如去甲肾上腺素)的反应,并能增加筒箭毒硷的肌松弛及麻痹作用,故手术前一周应停用。(11)低钾血症、超量服用洋地黄、肝昏迷患者禁用。晚期肝硬化患者慎用。
+11. 大剂量静注过快时,可出现听力减退或暂时性耳聋。不宜与氨基糖昔类抗生素配伍应用,因更易引起听力减退。
+
+## 其他
+螺内酯为《2018版中国国家基本药物目录》在列药物,“基本药物”指的是能够满足基本医疗卫生需求,剂型适宜、保证供应、基层能够配备、国民能够公平获得的药品。
+
+## 参考
+- https://www.yixue.com/%E5%91%8B%E5%A1%9E%E7%B1%B3 \ No newline at end of file
diff --git a/source/_posts/在-OCaml-中通过-CTypes-绑定-libseccomp.md b/source/_posts/在-OCaml-中通过-CTypes-绑定-libseccomp.md
new file mode 100644
index 00000000..086044e9
--- /dev/null
+++ b/source/_posts/在-OCaml-中通过-CTypes-绑定-libseccomp.md
@@ -0,0 +1,595 @@
+---
+title: 在 OCaml 中通过 CTypes 绑定 libseccomp
+date: 2026-03-22 23:13:33
+tags: [Technique]
+---
+
+CTypes 允许我们用纯 OCaml 代码绑定 C lib 而不用编写任何 C 代码。这篇文章是以 [bonding](https://github.com/muqiuhan/bonding) 项目中的 `libseccomp` 绑定为例写的。
+
+CTypes 的核心概念是建立 OCaml 类型与 C 类型的双向映射,ctypes 中有如下基本类型:
+
+```ocaml
+open Ctypes
+
+(* C 类型与 OCaml 类型的对应关系 *)
+let c_int : int typ = int (* int *)
+let c_uint : Unsigned.UInt.t typ = uint (* unsigned int *)
+let c_long : Signed.Long.t typ = long (* long *)
+let c_int64 : Unsigned.UInt64.t typ = uint64_t (* int64_t / uint64_t *)
+let c_float : float typ = float (* float *)
+let c_double : float typ = double (* double *)
+let c_char : char typ = char (* char *)
+let c_void : unit typ = void (* void *)
+```
+
+## 指针
+
+对于 C 的指针,CTypes 提供了多种指针表示:
+
+```ocaml
+(* 通用指针:void* *)
+let void_ptr : unit ptr typ = ptr void
+
+(* 类型化指针:int* *)
+let int_ptr : int ptr typ = ptr int
+
+(* 不透明指针:用于表示我们不知道内部结构的 C 结构体 *)
+let scmp_filter_ctx : unit ptr typ = ptr void
+```
+
+bonding 中的 seccomp_stubs.ml 中是这么写的:
+
+```ocaml
+type scmp_filter_ctx = unit ptr
+let scmp_filter_ctx : scmp_filter_ctx typ = ptr void
+```
+
+这里 `scmp_filter_ctx` 是 libseccomp 的核心类型,它是一个不透明指针。C 库不暴露其内部结构,我们只能通过库函数操作它。使用 `ptr void` 是表示不透明指针的标准做法。
+
+## 结构体
+
+对于结构体,ctypes 通过 `structure` 和 `field` 函数定义:
+
+```ocaml
+(* 定义 C 结构体:
+ struct scmp_arg_cmp {
+ unsigned int arg;
+ unsigned int op;
+ uint64_t datum_a;
+ uint64_t datum_b;
+ };
+*)
+
+let scmp_arg_cmp : unit structure typ =
+ let s = structure "scmp_arg_cmp" in (* 1. 创建结构体模板 *)
+ let _arg = field s "arg" uint in (* 2. 添加字段 *)
+ let _op = field s "op" uint in
+ let _datum_a = field s "datum_a" uint64_t in
+ let _datum_b = field s "datum_b" uint64_t in
+ seal s; (* 3. 封印结构体 *)
+ s (* 4. 返回类型描述符 *)
+```
+
+注意:
+
+- `structure "name"` 创建一个未完成的类型描述符
+- `field s "fieldname" typ` 添加字段,返回字段访问器
+- `seal s` 完成结构体定义,之后不可再添加字段
+- 返回的 `s` 可以作为类型使用
+
+例如:
+
+```ocaml
+let scmp_arg_cmp : unit structure typ =
+ let s = structure "scmp_arg_cmp" in
+ let _arg = field s "arg" uint in
+ let _op = field s "op" uint in
+ let _datum_a = field s "datum_a" uint64_t in
+ let _datum_b = field s "datum_b" uint64_t in
+ seal s;
+ s
+```
+
+定义结构体后,可以通过字段访问器读写值:
+
+```ocaml
+(* 写入字段值 *)
+let set_arg_cmp_values struct_ptr arg_val op_val datum_a_val datum_b_val =
+ let s = structure "scmp_arg_cmp" in
+ let arg = field s "arg" uint in
+ let op = field s "op" uint in
+ let datum_a = field s "datum_a" uint64_t in
+ let datum_b = field s "datum_b" uint64_t in
+ seal s;
+
+ (* 使用 setf 设置字段值 *)
+ setf struct_ptr arg (Unsigned.UInt.of_int arg_val);
+ setf struct_ptr op (Unsigned.UInt.of_int op_val);
+ setf struct_ptr datum_a (Unsigned.UInt64.of_int64 datum_a_val);
+ setf struct_ptr datum_b (Unsigned.UInt64.of_int64 datum_b_val)
+```
+
+这里展示了如何创建辅助函数来操作结构体。注意:
+- 每次都需要重新定义结构体和字段访问器
+- `setf` 的参数顺序:结构体指针、字段访问器、值
+- OCaml 的无符号类型需要显式转换
+
+## 动态库
+
+使用 CTypes 绑定 C 库只需要:加载库、然后绑定函数。
+
+首先,加载共享库:
+
+```ocaml
+let libseccomp =
+ let paths = [ "libseccomp.so.2"; "libseccomp.so.1"; "libseccomp.so" ] in
+ let rec try_paths = function
+ | [] ->
+ Dl.dlopen ~filename:"libseccomp.so.2" ~flags:[ Dl.RTLD_NOW ]
+ | path :: rest -> (
+ try Dl.dlopen ~filename:path ~flags:[ Dl.RTLD_NOW ] with
+ | _ ->
+ try_paths rest)
+ in
+ try_paths paths
+```
+
+这段代码用了一个提升动态库加载稳定性的小技巧:
+
+- 尝试多个可能的库文件名(不同系统可能版本不同)
+- 依次尝试,直到成功
+- 如果全部失败,使用默认路径(触发异常)
+
+注意 `Dl.dlopen` 的参数:
+- `filename`: 库文件名(可以是绝对路径或库文件名)
+- `flags`: 加载标志
+ - `RTLD_NOW`: 立即解析所有符号
+ - `RTLD_LAZY`: 延迟解析符号
+
+加载完成后使用 `Foreign.foreign` 绑定到函数,基本语法:
+
+```ocaml
+let function_name =
+ Foreign.foreign
+ ~from:library
+ "c_function_name"
+ (arg1_type @-> arg2_type @-> ... @-> returning return_type)
+```
+
+单参数函数:
+
+```ocaml
+let seccomp_init =
+ Foreign.foreign
+ ~from:libseccomp
+ "seccomp_init"
+ (uint32_t @-> returning scmp_filter_ctx)
+```
+
+对应的 C 函数原型:
+
+```c
+scmp_filter_ctx seccomp_init(uint32_t def_action);
+```
+
+`Foreign.foreign` 的参数:
+- `~from:libseccomp`: 指定函数所在的库
+- `"seccomp_init"`: C 函数名
+- `uint32_t @-> returning scmp_filter_ctx`: 函数签名
+ - `@->` 分隔参数
+ - `returning` 标记返回类型
+
+对于多参数函数:
+
+```ocaml
+let seccomp_rule_add =
+ Foreign.foreign
+ ~from:libseccomp
+ "seccomp_rule_add"
+ (scmp_filter_ctx @-> uint32_t @-> int @-> uint @-> returning int)
+```
+
+**C 函数原型**:
+```c
+int seccomp_rule_add(scmp_filter_ctx ctx, uint32_t action,
+ int syscall, unsigned int arg_cnt);
+```
+
+对于无参数函数:
+
+```ocaml
+let seccomp_arch_native =
+ Foreign.foreign
+ ~from:libseccomp
+ "seccomp_arch_native"
+ (void @-> returning uint32_t)
+```
+
+对于指针参数:
+
+```ocaml
+let seccomp_load =
+ Foreign.foreign
+ ~from:libseccomp
+ "seccomp_load"
+ (scmp_filter_ctx @-> returning int)
+```
+
+**C 函数原型**:
+```c
+int seccomp_load(scmp_filter_ctx ctx);
+```
+
+对于字符串参数:
+
+```ocaml
+let seccomp_syscall_resolve_name =
+ Foreign.foreign
+ ~from:libseccomp
+ "seccomp_syscall_resolve_name"
+ (string @-> returning int)
+```
+
+这里 CTypes 会自动处理 OCaml 字符串与 C 字符串的转换。
+
+对于返回 NULL 的情况:
+
+```ocaml
+let seccomp_syscall_resolve_num_arch =
+ Foreign.foreign
+ ~from:libseccomp
+ "seccomp_syscall_resolve_num_arch"
+ (uint32_t @-> int @-> returning string_opt)
+```
+
+`string_opt` 处理可能返回 NULL 的字符串指针。
+
+## 内存管理
+
+C 需要手动管理内存,CTypes 提供了相应的工具。
+
+分配单个值:
+
+```ocaml
+(* 分配并初始化单个值 *)
+let ptr = allocate int 42
+
+(* 读取值 *)
+let value = !@ ptr
+
+(* 写入值 *)
+ptr <-@ 100
+```
+
+分配数组:
+
+```ocaml
+(* 分配数组(未初始化) *)
+let arr = allocate_n int ~count:10
+
+(* 分配并初始化数组 *)
+let arr = allocate_n int ~count:5 ~initial:0
+```
+
+例如:
+
+```ocaml
+let cmp_array = Ctypes.allocate_n Stubs.Types.scmp_arg_cmp ~count:n in
+```
+
+### 指针算术
+
+```ocaml
+let arr = allocate_n int ~count:10
+
+(* 访问第 i 个元素 *)
+let elem_ptr = arr +@ i
+
+(* 读写元素 *)
+let value = !@ elem_ptr
+elem_ptr <-@ 42
+```
+
+例如:
+
+```ocaml
+Stubs.Types.set_arg_cmp_values
+ !@(cmp_array +@ i) (* 第 i 个结构体的指针 *)
+ cmp.arg
+ (cmp_op_to_int cmp.op)
+ cmp.datum_a
+ cmp.datum_b
+```
+
+`!@` 运算符解引用指针,`+@` 进行指针算术。
+
+### 指针转换
+
+```ocaml
+(* 类型化指针转 void 指针 *)
+let void_p = to_voidp int_ptr
+
+(* void 指针转类型化指针 *)
+let int_p = from_voidp int void_p
+
+(* 获取空指针 *)
+let null_ptr : unit ptr = null
+
+(* 检查是否为空指针 *)
+if is_null ptr then ...
+```
+
+**实例解析(seccomp.ml:96)**:
+
+```ocaml
+if Ctypes.ptr_compare ctx Ctypes.null = 0 then
+ Error Init_failed
+```
+
+检查 `seccomp_init` 是否返回了 NULL(失败)。
+
+## 一些模式
+
+### 类型视图(Type Views)
+
+当 C 类型与 OCaml 类型不能直接对应时,使用 `view` 创建自定义转换:
+
+```ocaml
+(* 将 C int 转换为 OCaml bool *)
+let c_bool = view
+ ~read:(fun i -> i <> 0)
+ ~write:(fun b -> if b then 1 else 0)
+ int
+```
+
+### 枚举类型映射
+
+在 seccomp 实现中,使用 OCaml 变体和转换函数映射 C 枚举:
+
+```ocaml
+(* OCaml 端的类型定义(seccomp.ml:18-25) *)
+type action =
+ | Allow
+ | Errno of int
+ | KillProcess
+ | KillThread
+ | Log
+ | Trace of int
+ | Trap
+
+(* C 端的常量定义(seccomp_stubs.ml:58-73) *)
+module Constants = struct
+ let scmp_act_allow = 0x7fff0000l
+ let scmp_act_kill_thread = 0x00000000l
+ let scmp_act_kill_process = 0x00000000l
+ let scmp_act_trap = 0x00030000l
+ let scmp_act_log = 0x7ffc0000l
+ let scmp_act_errno code =
+ Int32.(logor 0x00050000l (logand (of_int code) 0x0000ffffl))
+end
+
+(* 转换函数(seccomp.ml:60-75) *)
+let action_to_uint32 = function
+ | Allow -> int32_to_uint32 Stubs.Constants.scmp_act_allow
+ | KillThread -> int32_to_uint32 Stubs.Constants.scmp_act_kill_thread
+ | KillProcess -> int32_to_uint32 Stubs.Constants.scmp_act_kill_process
+ | Trap -> int32_to_uint32 Stubs.Constants.scmp_act_trap
+ | Log -> int32_to_uint32 Stubs.Constants.scmp_act_log
+ | Errno code -> int32_to_uint32 (Stubs.Constants.scmp_act_errno code)
+ | Trace code -> int32_to_uint32 (Stubs.Constants.scmp_act_trace code)
+```
+
+这种模式的优势:
+
+- OCaml 端使用类型安全的变体
+- C 端使用整数常量
+- 转换函数处理映射
+- 编译器帮助捕获类型错误
+
+### 错误处理模式
+
+C 那边通常用返回值表示错误。OCaml 使用 result 类型,例如在 seccomp 的 binding 中我这么做:
+
+```ocaml
+type error =
+ | Init_failed
+ | Rule_add_failed of int
+ | Load_failed of int
+ | Unknown_syscall of string
+
+let init default_action =
+ let ctx = Stubs.Functions.seccomp_init (action_to_uint32 default_action) in
+ if Ctypes.ptr_compare ctx Ctypes.null = 0 then
+ Error Init_failed
+ else
+ Ok ctx
+```
+
+## 完整示例
+
+让我们来看看一个完整的 `rule_add_conditional` 函数的实现:
+
+```ocaml
+let rule_add_conditional ctx action syscall cmps =
+ let n = Array.length cmps in
+ if n = 0 then
+ rule_add ctx action syscall
+ else (
+ (* 1. 分配 C 数组 *)
+ let cmp_array = Ctypes.allocate_n Stubs.Types.scmp_arg_cmp ~count:n in
+
+ (* 2. 填充每个结构体 *)
+ Array.iteri
+ (fun i cmp ->
+ Stubs.Types.set_arg_cmp_values
+ !@(cmp_array +@ i) (* 解引用第 i 个元素 *)
+ cmp.arg
+ (cmp_op_to_int cmp.op)
+ cmp.datum_a
+ cmp.datum_b)
+ cmps;
+
+ (* 3. 调用 C 函数 *)
+ let result =
+ Stubs.Functions.seccomp_rule_add_array
+ ctx
+ (action_to_uint32 action)
+ syscall
+ (Unsigned.UInt.of_int n)
+ cmp_array
+ in
+
+ (* 4. 检查结果 *)
+ if result < 0 then
+ Error (Rule_add_failed result)
+ else
+ Ok ()
+ )
+```
+
+- 数组分配: `allocate_n` 分配 `n` 个 `scmp_arg_cmp` 结构体的空间
+- 结构体填充:
+ - `cmp_array +@ i` 获取第 i 个元素的指针
+ - `!@` 解引用得到结构体
+ - `set_arg_cmp_values` 填充字段
+- 函数调用: 传递数组和长度给 C 函数
+- 返回值: C 函数返回负值表示错误
+
+对应的 C API:
+```c
+int seccomp_rule_add_array(scmp_filter_ctx ctx, uint32_t action,
+ int syscall, unsigned int arg_cnt,
+ const struct scmp_arg_cmp *arg_array);
+```
+
+### 双层架构 Binding
+
+seccomp 绑定用了清晰的三层架构:
+- seccomp.ml / seccomp.mli 是顶层 API 纯粹的OCaml 风格的类型和函数
+- seccomp_stubs.ml 绑定层,放 CTypes 绑定,类型和函数定义
+
+### 模块组织
+
+```ocaml
+(* seccomp_stubs.ml 的模块组织 *)
+
+module Types = struct (* C 类型定义 *)
+ type scmp_filter_ctx = unit Ctypes.ptr
+ val scmp_filter_ctx : ...
+ val scmp_arg_cmp : ...
+end
+
+module Constants = struct (* C 常量 *)
+ let scmp_act_allow = ...
+ let scmp_cmp_ne = ...
+end
+
+module Functions = struct (* C 函数绑定 *)
+ let seccomp_init = ...
+ let seccomp_load = ...
+end
+```
+
+类型,常量,函数分离。
+
+
+## 常见问题
+
+### 1. 内存泄漏
+
+C 分配的内存需要手动释放:
+```ocaml
+(* 始终提供 release 函数 *)
+let release ctx = Stubs.Functions.seccomp_release ctx
+
+(* 使用 Fun.protect 确保清理 *)
+let with_filter default_action f =
+ match init default_action with
+ | Error e -> Error e
+ | Ok ctx ->
+ try
+ let result = f ctx in
+ release ctx;
+ result
+ with e ->
+ release ctx;
+ raise e
+```
+
+### 2. 类型不匹配
+
+OCaml 和 C 的类型表示不同:
+```ocaml
+(* 使用 Unsigned 模块的转换函数 *)
+let int32_to_uint32 n = Unsigned.UInt32.of_int32 n
+
+(* 显式类型转换 *)
+let c_uint = Unsigned.UInt.of_int 42
+```
+
+### 3. 空指针检查
+
+C 函数可能返回 NULL:
+```ocaml
+(* 始终检查返回的指针 *)
+if Ctypes.ptr_compare ctx Ctypes.null = 0 then
+ Error Init_failed
+else
+ Ok ctx
+```
+
+### 4. 字符串所有权
+
+C 返回的字符串生命周期不确定:
+```ocaml
+(* 如果 C 返回需要释放的字符串,使用 string 并复制 *)
+let result = Bytes.of_string c_string in
+(* 释放 C 字符串 *)
+C.free c_string_ptr;
+Bytes.to_string result
+```
+
+## 调试技巧
+
+### 1. 检查库加载
+
+```ocaml
+let () =
+ try
+ let _ = Dl.dlopen ~filename:"libseccomp.so.2" ~flags:[ Dl.RTLD_NOW ] in
+ print_endline "Library loaded successfully"
+ with
+ | Dl.DL_error msg ->
+ Printf.eprintf "Failed to load library: %s\n" msg
+```
+
+### 2. 检查函数绑定
+
+```ocaml
+let () =
+ try
+ let _ = Foreign.foreign ~from:libseccomp "seccomp_init"
+ (Ctypes.uint32_t @-> returning Ctypes.ptr Ctypes.void) in
+ print_endline "Function bound successfully"
+ with
+ | _ ->
+ print_endline "Function binding failed"
+```
+
+### 3. 检查结构体大小
+
+```ocaml
+let () =
+ let s = structure "scmp_arg_cmp" in
+ let _ = field s "arg" uint in
+ seal s;
+ Printf.printf "Struct size: %d\n" (sizeof s)
+```
+
+## 参考资源
+
+- CTypes 官方文档: https://github.com/yallop/ocaml-ctypes
+- CTypes 教程: https://github.com/yallop/ocaml-ctypes/wiki/ctypes-tutorial
+- CTypes Wiki: https://github.com/yallop/ocaml-ctypes/wiki
+- libseccomp 文档: https://man7.org/linux/man-pages/man3/seccomp.3.html
+- bonding 项目: https://github.com/muqiuhan/bonding
diff --git a/source/_posts/在F-中处理复杂依赖注入的实践指南.md b/source/_posts/在F-中处理复杂依赖注入的实践指南.md
new file mode 100644
index 00000000..7af1a6f5
--- /dev/null
+++ b/source/_posts/在F-中处理复杂依赖注入的实践指南.md
@@ -0,0 +1,99 @@
+---
+title: 在F#中处理复杂依赖注入的实践指南
+date: 2025-03-31 09:51:08
+tags: [Technique]
+---
+
+
+## 一、传统手艺:Partial Application
+
+在函数式编程中,Partial Application 是传递依赖的常用方式。例如:
+
+```fsharp
+let foo bar baz request = ...
+let wired = foo dependency1 dependency2
+let response = wired request
+```
+
+优点:
+- 无需框架或反射,直接通过函数参数传递依赖。
+- 符合函数式编程的纯函数理念。
+
+缺点:
+- 参数爆炸:当功能扩展时,参数数量激增(如日志、数据库、加密等)。
+- 维护困难:新增依赖需修改所有调用点的参数传递。
+- 隐式依赖:难以从函数签名直接区分核心参数与辅助依赖。
+
+---
+
+## 二、结构化方法:单一环境参数(`env`)
+
+为解决参数爆炸问题,可将依赖封装为单一环境对象`env`,并通过接口约束访问权限:
+
+```fsharp
+[<Interface>] type ILog = abstract Logger: ILogger
+[<Interface>] type IDb = abstract Database: IDatabase
+
+module Log =
+ let info (env: #ILog) = env.Logger.Info("Message")
+
+module Db =
+ let fetchUser (env: #IDb) = env.Database.Query(...)
+```
+
+优点:
+- 显式依赖声明:函数签名仅需`env`参数,编译器验证接口实现。
+- 模块化隔离:各模块仅声明所需接口(如`ILog`、`IDb`),避免全局依赖。
+- 易于测试:通过模拟`env`实现单元测试,无需依赖具体实现。
+
+应用场景:
+```fsharp
+let changePass env req = task {
+ let! user = Db.fetchUser env req.UserId
+ Log.info env "Processing user: %i" user.Id
+ ...
+}
+```
+
+---
+
+## 三、Reader Monad
+
+为消除显式的`env`传递,可引入 Reader Monad,将环境隐式注入计算流程:
+
+```fsharp
+[<Struct>] type Effect<'env, 'out> = Effect of ('env -> 'out)
+
+module Effect =
+ let run env (Effect fn) = fn env
+ let bind f effect = Effect (fun env -> run env (f (run env effect)))
+
+type EffectBuilder() =
+ member __.Bind(e, f) = Effect.bind f e
+ member __.Return(x) = Effect (fun _ -> x)
+
+let effect = EffectBuilder()
+```
+
+然后:
+```fsharp
+let changePass req = effect {
+ let! user = Db.fetchUser req.UserId
+ let! salt = Random.bytes 32
+ do! Log.info "Password updated for user %i" user.Id
+ return Ok()
+}
+```
+
+优点:
+- 隐式依赖管理:通过`effect`计算表达式自动传递`env`,减少样板代码。
+- 组合性:支持与其他计算表达式(如`async`/`task`)结合,处理异步操作。
+
+缺点:
+- 性能开销:频繁的闭包创建和间接调用可能导致性能下降。
+- 生态兼容性:需自定义计算表达式,与现有异步框架集成复杂。
+
+
+## Refs.
+- Spring的构造器注入
+- Blazor的DI实现 \ No newline at end of file
diff --git a/source/_posts/奥司他韦.md b/source/_posts/奥司他韦.md
new file mode 100644
index 00000000..cc07714d
--- /dev/null
+++ b/source/_posts/奥司他韦.md
@@ -0,0 +1,35 @@
+---
+title: 奥司他韦
+date: 2023-03-05 11:01:11
+tags: Medicine
+---
+
+![奥司他韦.jpg](/img/医学/奥司他韦.jpg)
+
+目前市场上销售的达菲为罗氏制药独家生产的抗流感药物,其通用名称为磷酸奥司他韦(Oseltamivirphosphate)。奥司他韦(Oseltamivir)于1999年在瑞士上市,2001年10月在我国上市。达菲是一种非常有效的流感治疗用药,并且可以大大减少并发症(主要是气管与支气管炎、肺炎、咽炎等)的发生和抗生素的使用,因而是目前治疗流感的最常用药物之一,也是公认的抗禽流感、甲型H1N1病毒最有效的药物之一。
+
+## 主要原理
+奥司他韦口服后经肝脏和肠道酯酶迅速催化转化为其活性代谢物奥司他韦羧酸,奥司他韦羧酸的构型与神经氨酸的过渡态相似,能够竞争性地与流感病毒神经氨酸酶(NA,neu-raminidase,也有称作神经氨酸苷酶)的活动位点结合,因而是一种强效的高选择性的流感病毒NA抑制剂(NAIs),它主要通过干扰病毒从被感染的宿主细胞中释放,从而减少甲型或乙型流感病毒的传播。
+
+## 特殊人群
+
+1. 对不同程度的肾功能不全患者给予100mg磷酸奥司他韦,每日两次,服用五天,显示活性代谢产物水平与降低肾功能成反比。对肌酐清除率小于30ml/min的患者建议做剂量调整。目前没有研究数据指导肾功能衰竭患者的用药(肌酐清除小于10ml/nin),所以对该人群用药时要慎重。
+
+2. 口服磷酸奥司他韦后。肝功能不全患者并没有象预期那样体内奥司他韦水平增高或其活性代谢产物水平降低。
+
+3. 给予相同剂量的磷酸奥司他韦,同年轻人相比,老年人(年龄在65—78岁间)的稳态代谢物水平比年轻人高25~35%,而两个人群药物半衰期很相似。考虑到药物暴露量和耐受力,老年人不必调整剂量。
+
+4. 对一小组5~18岁儿童给予单剂2mg/kg的粉末剂,口服建立药代曲线,数据显示儿童年龄越小,对药物前体和其活性代谢产物的清除越快,人体对每mg/kg计量单位的承受越少。比如给予5-8岁儿童2mg/kg的剂量,若要达到可比性。即相当于要给予成年人单剂75mg奥司他韦(大约为1mg/kg)。年龄相差越小,儿童与成年人对每一单位mg/kg剂量的代谢差别越小。比如大于12岁的儿童与成年人在药代动力学方面就已经很相似了。
+
+## 不良反应
+在罗氏提交美国联邦食品和药品管理局的申报材料中指出,奥司他韦(达菲)主要的不良反应显示为消化道的不适,包括恶心、呕吐、腹泻、腹痛等,其次是呼吸系统的不良反应,包括支气管炎、咳嗽等,此外还有中枢神经系统的不良反应,如眩晕、头痛、失眠、疲劳等。
+
+在2004年1月,FDA还发出对于奥司他韦的消费警讯,声称由于1岁以内幼儿血脑屏障发育不完全,奥司他韦应用于幼儿可能造成脑内药物浓度过高,形成潜在的安全问题。
+
+2005年有日本媒体报道日本青少年服用奥斯他韦后自杀并有精神异常反应,此后日本先后报道数十例此类不良反应,此后世界各地媒体纷纷转载报道,引起公众关注。2005年11月FDA就这一反应作出报告,认为没有证据证明奥斯他韦可以导致精神异常,日本的不良反应病例系大众媒体报道后经心理暗示作用引起的群体性臆症。
+
+## 其他
+需要注意的是,奥司他韦是通过抑制病毒的复制而起到治疗流感作用的,如果人体没有感染病毒,吃了“达菲”也是没有任何作用的。也就是说,“达菲”是在体内存在病毒的前提下起到杀灭病毒的作用,它不可能抵抗病毒侵入人体。
+
+## 参考
+- https://www.yixue.com/%e8%be%be%e8%8f%b2 \ No newline at end of file
diff --git a/source/_posts/如何管理用户界面中的危险操作.md b/source/_posts/如何管理用户界面中的危险操作.md
new file mode 100644
index 00000000..2b7573a6
--- /dev/null
+++ b/source/_posts/如何管理用户界面中的危险操作.md
@@ -0,0 +1,94 @@
+---
+title: 如何管理用户界面中的危险操作
+date: 2024-11-26 21:45:00
+tags: [UI/UX, Design]
+---
+
+> “任何可能出错的事情都会出错。”我们的目标是防止出现问题,并在出现问题时减轻后果。
+
+界面是用户与系统通信的中介层,界面中的交互通常需要用户执行某些操作。不同的操作可能会导致不同的结果,其中可能有一些对于双方来说都非常重要甚至危险的操作。
+
+所以经常需要提供额外的保护措施来“保护”用户执行一些危险甚至无法恢复的操作。
+这里的“保护”并不是完全的阻止,否则这个操作也没有存在的必要。
+
+> “良好的错误消息很重要,但最好的设计首先会小心地防止问题发生。要么消除容易出错的情况,要么检查它们并在用户承诺操作之前向他们提供确认选项。”
+
+## 什么是危险行为?
+危险行为并不意味着要删除某些内容,具体的危险行为应该由系统的“领域”来定义,例如:
+- 进行金融交易
+- 签署法律文件
+- 拉黑用户
+- 授予某些用户权限
+- ...
+
+## 确认危险行为的方法
+最常用的一种方法是要求用户明确确认他们的操作,这种方法也有很多实现上的细节,但无论从什么角度实现都有优劣:
+
+### Modal Dialog
+首先需要明确 Modal Dialog 和 Non-modal Dialog 的区别。
+
+> “Modal 是一种设计技术,它以一个独立的模式呈现内容,阻止用户与父视图交互,并需要明确的操作来退出。”
+
+所以 Modal Dialog 需要用户立即操作它。换句话说,除非以某种方式做出响应,否则用户无法继续使用系统。
+
+而 Non-modal Dialog 允许用户不间断地继续使用系统。Non-modal Dialog 一个常见用法就是出现在屏幕一角的 Toast 消息。
+
+所以如果使用得当,Modal Dialog 是防止意外点击危险操作的有效方法。这也是目前最流行的方法,它还可以和其他方法结合使用。
+
+但首先,需要明确一个保护用户进行危险操作的 Modal Dialog 需要有哪些元素:
+
+1. 不要含糊其辞, 如果单纯的问用户:“你确定吗?”,用户很有可能不会有任何疑问直接点确定。
+2. 在标题中,指定具体会发生什么或哪个实体将受到影响(例如,项目名称、用户名、金额)。
+3. 提供一个图标来指示该操作是危险的,这既降低了用户盲目确认它的概率,也有利于页面的无障碍性(色盲的人可以通过图标来判断)。
+4. 在描述中,要具体并突出显示必要的信息。
+5. 按钮还应包含反映操作的词语,不要用“是”或“确认”之类的词,应该用更具描述性的“支付 10 元”,“删除用户韩暮秋”之类的词语。
+
+除此之外,还有更加严格的保护,例如在某些情况下,可以让用户输入某些内容来“解锁”操作,例如 Github 在删除仓库的时候需要输入仓库名称才能删除,这能让用户明确的知道自己在做什么,在删除哪个仓库。
+
+最后,根据 [临近法则](https://lawsofux.com/law-of-proximity/) ,确认操作的按钮最好放在左侧。
+
+#### Danger Zone
+
+对于关键的操作,可以使用 Danger Zone,常见的实现方式是将这一类关键的操作单独放在某一个页面的同一处,例如页面的底部。如果操作比较多,可以考虑使用一个单独的页面存放。
+
+使用 Danger Zone 存放关键操作组件也有一些基本要素:
+1. 使用红色或其他富含警示性颜色的警告图标或边框,在视觉上将 Danger Zone 与页面的其他部分区分开来。
+2. Danger Zone 中的每个操作都应该清楚地描述如果用户继续进行将会发生什么,以便用户了解潜在的后果。
+3. 对于一些非常关键且无法恢复的行为,可以要求用户进行额外的操作。例如要求用户重复输入密码或使用 2FA。
+4. 只存放真正关键的操作。避免为了拥有一个 Danger Zone 而搞出一个 Danger Zone。
+
+### Inline Guard
+
+这个方法解释起来挺简单,可以用在一些零碎的页面元素中,例如有一个删除一条消息的按钮,可以在用户单击这个按钮之后将其变为红色背景并修改按钮字体为 “确认删除”,用户再次点击就确认删除了。这用来防止误点击非常有用。
+
+但是也有一些细节需要注意:
+1. 这种方法对于不那么危险的动作来说很方便,注意是“不那么危险”
+2. 一个“不那么危险”的操作应该可以恢复,所以应该提供一个选项来撤消操作或将已删除的项目放到回收站之类的地方,这是确保用户安全操作的良好组合。
+
+Inline Guard 不能滥用,当用户非常频繁的遇到时会烦死,得权衡一下。
+
+### 其他方案
+
+还有一些方案这里简单说一下,一是 2FA,基本不用过多解释,二是双人验证甚至多人验证,就是用户发起的一个操作需要两个以上的人来验证才可以执行,例如 Github 的 Merge PR。
+
+当系统要求用户进行一些额外的操作时,应该明确其最初的目的,因为:
+- 认知惯性:一个人倾向于近乎惯性地决定,即使这些决定不适合当前情况。例如,绝大多数人不阅读用户协议。他们只是同意冗长的文本,因为从法律角度来看这是必要的。(是的我就是这样)
+- 人们经常根据他们容易获得或熟悉的信息做出决策,而不是动脑子想。当用户看到相同的弹出窗口时,他们可能会根据之前的经验看都不看一眼直接接受它们。
+- 人类倾向于以更简单、更省力的方式思考和解决问题,而不是更复杂、更省力的方式,无论智力如何。所以许多用户只是点击“是”或“同意”而没有仔细阅读文本。
+
+所以在某些情况下,我们可以用一些更加优雅的方法:
+
+### 延迟
+
+上面 Inline Guard 用在删除消息的场景下,也可以点击删除按钮直接删除,但同时显示一个倒计时的 Toast 并附带一个“撤销”的按钮来提醒用户。
+
+## 撤销
+
+允许用户撤消刚刚执行的操作,从而提供一个安全网来减少因犯错误而产生的焦虑。
+与 Modal Dialog 这种中断系统并要求用户确认的模式不同,撤消允许完成操作后在需要时选择撤消操作,从而提供更流畅的体验。
+
+它非常适合非破坏性、不可恢复的操作以及不会产生重大和直接后果的操作。
+
+撤消选项与“软删除”的概念密切相关,“软删除” 的意思是:当用户通过 UI 删除某些内容时,_看起来它已被删除_,但在数据库中,我们保留数据但将其标记为已删除。数据不会丢失,这就是为什么可以使用撤消选项,因为我们实际上并没有删除任何内容,而是将其标记为已删除。
+
+晚安。
diff --git a/source/_posts/实时搜索中的防抖函数.md b/source/_posts/实时搜索中的防抖函数.md
new file mode 100644
index 00000000..13e9f28d
--- /dev/null
+++ b/source/_posts/实时搜索中的防抖函数.md
@@ -0,0 +1,79 @@
+---
+title: 实时搜索中的防抖函数
+date: 2025-02-10 11:34:18
+tags: [Technique]
+---
+
+在实现实时搜索功能时,通常会使用输入框的事件监听器来捕获用户的输入变化,并在输入变化时发送搜索请求。为了避免过多的请求导致服务器负担过重,通常会使用“防抖”(debounce)技术来控制请求的频率。
+
+### 实现步骤
+
+1. 监听输入框的变化:使用`input`事件监听器来捕获用户的输入变化。
+2. 防抖处理:使用防抖函数来限制请求的频率。防抖函数会在用户停止输入一段时间后才发送请求。
+3. 发送请求:在防抖函数中调用搜索请求。
+
+### 防抖函数示例
+
+以下是一个简单的防抖函数示例:
+
+```javascript
+function debounce(func, wait) {
+ let timeout;
+ return function(...args) {
+ const context = this;
+ clearTimeout(timeout);
+ timeout = setTimeout(() => func.apply(context, args), wait);
+ };
+}
+```
+
+### 实现实时搜索
+
+假设你有一个输入框用于搜索患者:
+
+```svelte
+<script>
+ import { onMount } from 'svelte';
+ import { patientsStore } from '$lib/stores/patients.svelte';
+
+ let searchTerm = '';
+
+ // 防抖函数
+ function debounce(func, wait) {
+ let timeout;
+ return function(...args) {
+ const context = this;
+ clearTimeout(timeout);
+ timeout = setTimeout(() => func.apply(context, args), wait);
+ };
+ }
+
+ // 搜索函数
+ const searchPatients = debounce(async (term) => {
+ if (term) {
+ // 发送搜索请求
+ const response = await fetch(`/api/search-patients?query=${term}`);
+ const data = await response.json();
+ patientsStore.mbglPatients = data;
+ } else {
+ // 清空搜索结果或恢复默认数据
+ patientsStore.mbglPatients = [];
+ }
+ }, 300); // 300ms 的防抖时间
+
+ // 监听输入框变化
+ function handleInput(event) {
+ searchTerm = event.target.value;
+ searchPatients(searchTerm);
+ }
+</script>
+
+<input type="text" placeholder="搜索患者..." on:input={handleInput} bind:value={searchTerm} />
+```
+
+### 请求发送间隔
+
+- 防抖时间:通常设置为 300ms 到 500ms 之间。这个时间足够让用户完成输入并减少不必要的请求。
+- 考虑用户体验:防抖时间过短可能导致过多请求,过长则可能让用户感到延迟。300ms 是一个常用的折中值。
+
+通过这种方式,你可以实现一个高效的实时搜索功能,既能保证用户体验,又能减少服务器的负担。
diff --git a/source/_posts/小谈-NestJS-Zod.md b/source/_posts/小谈-NestJS-Zod.md
new file mode 100644
index 00000000..738a9f39
--- /dev/null
+++ b/source/_posts/小谈-NestJS-Zod.md
@@ -0,0 +1,194 @@
+---
+title: 小谈 NestJS Zod
+date: 2026-03-21 14:09:40
+tags: [Technique]
+---
+
+NestJS Zod 理论上是可以成为一层真正的契约系统的:请求校验、类型推导、OpenAPI 生成、领域约束复用,前后端一致的输入语义,都在同一份定义里。
+
+> 领域约束是否要复用需要讨论,但只说技术上可行。
+
+最简单的用法是用 `z.object(...)` 定义 schema,用 `createZodDto(schema)` 生成 DTO,然后引入一个全局的 `ZodValidationPipe`。大概是这样:
+
+```ts
+import { Module } from '@nestjs/common';
+import { APP_PIPE } from '@nestjs/core';
+import { ZodValidationPipe } from 'nestjs-zod';
+
+@Module({
+ providers: [
+ {
+ provide: APP_PIPE,
+ useClass: ZodValidationPipe
+ }
+ ]
+})
+export class AppModule {}
+```
+
+DTO 只是 schema 的包装:
+
+```ts
+import { createZodDto } from 'nestjs-zod';
+import { z } from 'zod';
+
+const createItemSchema = z.object({
+ name: z.string().trim().min(1),
+ price: z.number().nonnegative()
+});
+
+export class CreateItemDto extends createZodDto(createItemSchema) {}
+```
+
+这样运行时校验和 TypeScript 类型就共享同一份定义了。
+
+---
+
+Zod 可以很简单的实现字符串非空、数字范围、枚举取值、对象结构、Discriminated Union。DU 比传统 DTO 写法强,因为不同 `type` 对应的字段集合可以天然收敛:
+
+```ts
+const requestSchema = z.discriminatedUnion('type', [
+ z.object({
+ type: z.literal('A'),
+ payload: z.object({
+ foo: z.string()
+ })
+ }),
+ z.object({
+ type: z.literal('B'),
+ payload: z.object({
+ bar: z.number()
+ })
+ })
+]);
+```
+
+但真实业务的问题通常不止于单字段合法。我遇到的一些情况有:
+- 某个数组元素本身没问题,但数组整体不能重复
+- 某个字段语法上合法,但必须属于当前 `recordType` 允许的字段集合
+- 两个字段分别没问题,但组合起来语义冲突
+
+这类规则会比较严重的影响接口可维护性,它们的特点是 "结构正确,语义错误”,假设请求结构是这样的:
+
+```ts
+{
+ recordType: 'A',
+ structuredData: { ... },
+ fieldExceptions: [
+ { fieldKey: 'x' },
+ { fieldKey: 'y' }
+ ]
+}
+```
+
+此处 `fieldExceptions` 的意思是 “标记 structuredData 中的某个字段在业务上的特殊情况”,例如在数据标注系统中,数据标注人员无法结构化录入某个字段。
+
+单看每一项 `{ fieldKey: z.string(), reason?: z.string() }` 完全合法。但可能出现这种情况:
+
+```ts
+fieldExceptions: [
+ { fieldKey: 'x' },
+ { fieldKey: 'x' }
+]
+```
+
+JSON 结构没问题,类型也没问题,但业务语义上明显重复了。NestJS Zod 处理这类问题的方法是直接在 schema 层面操作:
+
+```ts
+function withUniqueFieldExceptions<T extends z.ZodTypeAny>(schema: T) {
+ return schema.superRefine((value, ctx) => {
+ const fieldExceptions = (value as {
+ fieldExceptions?: Array<{ fieldKey: string }>;
+ }).fieldExceptions;
+
+ if (!fieldExceptions) return;
+
+ const seen = new Set<string>();
+
+ for (const [index, item] of fieldExceptions.entries()) {
+ if (seen.has(item.fieldKey)) {
+ ctx.addIssue({
+ code: z.ZodIssueCode.custom,
+ message: `Duplicate field exception for ${item.fieldKey}.`,
+ path: ['fieldExceptions', index, 'fieldKey']
+ });
+ }
+
+ seen.add(item.fieldKey);
+ }
+ });
+}
+```
+
+如果把去重校验写在 service/command/query 中,系统中的其他任何组件(例如测试)都可能绕过去。但如果写在 schema 中,所有入口只要用的是这份 schema,就天然继承这个约束。
+
+注意在这个 helper 中有一个细节:错误路径要详细到具体数组项。`path: ['fieldExceptions', index, 'fieldKey']` 这个写法可以让前端拿到错误后不只是知道请求失败,而是能知道哪一项重复/错误。对于复杂表单,这种可定位性比一条顶层报错有用。
+
+另外我这里给出的 helper 主要向展示的是 schema 层面的约束能力,不是业务对象, `withUniqueFieldExceptions` 不是某个接口私有逻辑,而是一种可复用的 schema 装饰器模式。同理可以有 `withUniqueAttachmentChanges`、`withNonOverlappingRanges`、`withConsistentDateOrder`。这类 helper 一旦抽出来,schema 层就具备组合能力,业务约束可以像搭积木一样拼装。
+
+沿着这个思路,我们可以进一步的表示 “`fieldExceptions[].fieldKey` 不应该是任意字符串,它必须属于当前 `recordType` 允许的字段集合”:
+
+```ts
+function createFieldExceptionSchema(fieldKeys: [string, ...string[]]) {
+ return z.object({
+ fieldKey: z.enum(fieldKeys),
+ reason: z.string().trim().max(500).optional()
+ });
+}
+```
+
+然后在 `discriminatedUnion` 的每个分支里绑定自己的字段白名单:
+
+```ts
+const requestSchema = z.discriminatedUnion('recordType', [
+ withUniqueFieldExceptions(
+ z.object({
+ recordType: z.literal('A'),
+ structuredData: z.object({
+ foo: z.union([z.number(), z.string(), z.null()])
+ }).strict(),
+ fieldExceptions: z.array(createFieldExceptionSchema(['foo'])).default([])
+ })
+ ),
+ withUniqueFieldExceptions(
+ z.object({
+ recordType: z.literal('B'),
+ structuredData: z.object({
+ bar: z.union([z.number(), z.string(), z.null()])
+ }).strict(),
+ fieldExceptions: z.array(createFieldExceptionSchema(['bar'])).default([])
+ })
+ )
+]);
+```
+
+这样 `recordType` 和合法字段天然绑定,不需要额外写一堆 if/else,错误会在 parse 阶段就暴露而不是进入业务流程后才抛异常。schema 在这里承担了类型分支的职责。
+
+---
+
+但对于复杂输入的场景,需要注意分层,validator 和 normalizer 应该分开。schema 不一定负责把所有值变干净,但它应该负责把输入约束在一个可以被 normalizer 处理的范围内。比如数值输入,前端可能传 `12.3`、`"12.3"`、`null`,schema 可以先允许 `z.union([z.number(), z.string(), z.null()])`,parse 成功之后再进入统一的 normalizer。这种分层比在 schema 里直接做满所有 coercion 会更加可维护,因为它把两个问题拆开了:schema 负责数据能不能被系统处理,normalizer 负责进来的数据如何变成领域标准格式。这能避免 schema 逐渐膨胀成一个难以维护的黑盒。
+
+运行时 schema 和文档 schema 可以适度分离。有些真实运行时 schema 很复杂,比如 DU、`superRefine`、动态字段白名单等,有些约束还依赖运行时上下文,这些对 OpenAPI JSON Spec 的生成不一定友好。可以考虑保留两套:`requestSchema` 真实运行时校验用,`requestDtoSchema` 专门服务 OpenAPI 的描述性 schema。controller 的 DTO 从 `requestDtoSchema` 生成,但真正执行业务前,再对原始 payload 走一次 `requestSchema.safeParse(...)`。
+
+> 文档可读性和运行时严谨性不必强行绑定在同一份 schema 表达能力上。如果一份 schema 同时满足两者当然最好,如果不能,优先保证运行时正确性。
+
+注意,虽然 Controller 已经有 `ZodValidationPipe`,但如果用 CQRS,那么在 command/query handler 最好还要再次 `safeParse` 一下,因为进入 handler 的 payload 未必只来自 HTTP,还可能来自 cron、queue consumer、internal dispatch、test fixture、script。如果 handler 是真正的业务入口,那它就应该自己守住边界。这不是重复,而是分层后更加清晰的职责,因为 Pipe 只保护 HTTP 入口,handler 内 `safeParse` 主要保护业务入口。
+
+最后,直接对 schema 写测试:
+
+```ts
+it('rejects duplicated field exceptions', () => {
+ const result = requestSchema.safeParse({
+ recordType: 'A',
+ structuredData: { foo: '1' },
+ fieldExceptions: [
+ { fieldKey: 'foo' },
+ { fieldKey: 'foo' }
+ ]
+ });
+
+ expect(result.success).toBe(false);
+});
+```
+
+这种测试验证的是契约本身,不是某个 service 逻辑的分支,这种测试看起来更有价值也更清晰。
diff --git a/source/_posts/库欣综合征.md b/source/_posts/库欣综合征.md
new file mode 100644
index 00000000..46f36f4d
--- /dev/null
+++ b/source/_posts/库欣综合征.md
@@ -0,0 +1,50 @@
+---
+title: 库欣综合征
+date: 2025-10-29 21:13:19
+tags: [Medicine]
+---
+
+库欣综合征(Cushing Syndrome)是由于**长期暴露于过量糖皮质激素**(如皮质醇)而引发的一组临床综合征。它并非单一疾病,而是肾上腺皮质功能亢进或外源性激素摄入过多导致的身体应激反应失调。
+### **核心病理机制**
+- **正常状态**:下丘脑-垂体-肾上腺轴(HPA轴)精准调控激素水平
+ 下丘脑分泌促肾上腺皮质激素释放激素(CRH)→ 刺激垂体释放促肾上腺皮质激素(ACTH)→ 促进肾上腺分泌适量皮质醇(调节代谢、免疫应答)。
+- **病理状态**:
+ **任何环节失衡** 导致皮质醇长期过量,如:
+ 1. 垂体腺瘤分泌过多ACTH(库欣病,占70%病例)
+ 2. 肾上腺肿瘤自主分泌皮质醇(占15%)
+ 3. **长期使用激素类药物**(最常见可控病因,如口服泼尼松、外用强效激素膏药)
+ *→ 过量皮质醇干扰糖、蛋白质、脂肪代谢及免疫功能*
+
+### **典型临床表现**
+| **系统** | **症状与体征** |
+|------------------|------------------------------------------------------------------------------|
+| **代谢紊乱** | 向心性肥胖(满月脸、水牛背)、腹部紫纹、血糖/血脂升高 |
+| **皮肤表现** | 皮肤薄脆易瘀斑、痤疮、多毛症,**伤口愈合延迟** |
+| **肌肉骨骼** | 肌无力、骨质疏松(易骨折)、儿童生长停滞 |
+| **心血管** | 高血压、动脉硬化、心力衰竭风险增加 |
+| **免疫抑制** | 频发感染(真菌、细菌),伤口感染不易控制 |
+| **精神神经** | 抑郁、焦虑、记忆力下降、易怒,严重者出现精神病 |
+| **内分泌** | 月经紊乱(女性)、阳痿(男性)、甲状腺功能异常 |
+### **诊断关键点**
+1. **实验室检查**:
+ - 血/尿皮质醇水平升高 + 地塞米松抑制试验失败
+ - 血ACTH水平测定(区分垂体/肾上腺源性)
+2. **影像学检查**:定位病因(垂体MRI、肾上腺CT)
+3. **排除外源性激素**:核对患者**用药史**(重点排查长期使用激素类药物)
+### **治疗策略(根据病因)**
+| **类型** | **治疗方法** |
+|------------------------|------------------------------------------------------------------------------|
+| **药物源性** | **立即停用或减量激素**,逐步替代用药(如氢化可的松)平稳过渡HPA轴功能恢复 |
+| **垂体ACTH瘤** | 手术切除(首选) + 术后放疗/药物(酮康唑、米托坦) |
+| **肾上腺肿瘤** | 单侧肾上腺切除术(腹腔镜微创) |
+| **无法手术者** | 药物治疗(米托坦、帕瑞肽等)+ 放射治疗 |
+### **与局部用药的关联警示**
+外用强效激素药膏(如曲安奈德、卤米松)大面积、长期使用(如会阴部连续涂药>4周)可能经皮肤吸收引起库欣综合征,尤其儿童、老人、皮肤屏障受损者高危。
+**安全用药原则**:
+- 面部/褶皱部位避免使用强效激素,疗程≤2周
+- 需停药时递减剂量,防止肾上腺危象
+### **参考文献**
+[^1]: Nieman LK. Cushing syndrome: Update on signs, symptoms and biochemical screening. Nat Rev Endocrinol, 2023.
+[^2]: 中华医学会内分泌学分会. 库欣综合征诊治指南. 中华内分泌代谢杂志, 2021.
+[^3]: Endocrine Society. Treatment of Cushing's Syndrome: An Endocrine Society Clinical Practice Guideline. J Clin Endocrinol Metab, 2023.
+[^4]: DAD (Drugs and Therapeutics Bulletin). Safe use of topical corticosteroids. BMJ, 2022.
diff --git a/source/_posts/急诊与灾难医学-烧伤.md b/source/_posts/急诊与灾难医学-烧伤.md
new file mode 100644
index 00000000..ff0f6595
--- /dev/null
+++ b/source/_posts/急诊与灾难医学-烧伤.md
@@ -0,0 +1,90 @@
+---
+title: 急诊与灾难医学--烧伤
+date: 2024-01-25 08:50:58
+tags: Medicine
+---
+
+烧伤,烫伤是一个很常见的急诊意外损伤,这里科普一下相关的知识。
+
+
+## 临床特点
+烧伤组织出现变性坏死,体液渗出引起组织水肿,变性,小面积的浅度烧伤,体液渗出有限,经过代偿之后不会影响身体的有效循环血量,大面积或者深度的烧伤,会因为大量渗出,休克,感染等病理变化导致并发脓毒症和多器官功能衰竭。
+
+### 烧伤面积判断
+
+首先我们要估算烧伤的面积,也就是判断皮肤烧伤区占人体表面积的百分比,最常用的是九分法和手掌法,前者用于大面积烧伤,后者用于小面积烧伤。
+
+- 手掌法:病人的五个手指并拢后,手掌的面积估算为 1% 体表面积。
+- 九分法:
+
+| 部位 | 成人各部位面积(%) | 小儿各部位面积(%) |
+| ------ | --------------------------------------------- | ------------------- |
+| 头额 | `9x1=9 (发部3,面部3,颈部3)` | `9 + (12-年龄) ` |
+| 双上肢 | `9x2=18 (双手5, 双前臂6, 双上臂7)` | `9x2` |
+| 躯干 | `9x3=27 (腰腹13, 背侧13,会阴1)` | `9x3` |
+| 双下肢 | `9x5+1=45 (双臀5, 双大腿21, 双小腿13, 双足7)` | `46-(12-年龄)` |
+
+### 烧伤深度判断
+
+三度四分法:
+- I 度:仅伤及表皮浅层
+- 浅 II 度:伤及表皮的生发层与真皮乳头层
+- 深 II 度:伤及皮肤真皮乳头层及部分真皮网状层
+- III 度:全皮层烧伤甚至达到皮下,肌肉或骨骼
+
+| 分度 | 皮损性状 | 皮损状态 | 感觉 | 预后 |
+| ----- | ---------------- | ---------- | ------ | ------------------------------- |
+| I | 粉红或红色 | 干燥 | 疼痛 | 数天 |
+| 浅 II | 粉红或大水疱 | 潮湿 | 疼痛 | 2 ~ 3周 |
+| 深 II | 粉红或出血性水疱 | 潮湿 | 疼痛 | 数周,可能发展为 III 度,需植皮 |
+| III | 白色或褐色 | 干燥似皮革 | 无感觉 | 需切痂皮,植皮,皮瓣移植或截肢 |
+
+根据以上的参考,可以把伤情分为四类:
+1. 轻度烧伤:总面积 9% 以下的 II 度烧伤
+2. 中度烧伤:II 度烧伤总面积达 10%~29% ,或 III 度烧伤面积在 9% 以下。
+3. 重度烧伤:烧伤面积达到 30%~49%,III 度烧伤面积达到 10%~19%,或烧伤面积虽然不足 30% ,但全身情况较重或已经有休克,复合伤,呼吸道吸入性损伤或化学中毒等并发症
+4. 特重度烧伤:烧伤面积 50% 以上,III 度烧伤面积在 20% ,有严重并发症
+
+---
+
+__根据烧伤病史和临床表现,要注意包括对烧伤严重程度的判断,烧伤原因的鉴别,需要排除电和化学烧伤__
+
+---
+
+## 急诊处理
+
+### 现场急救
+1. 迅速脱离热源,褪去衣物,不可粗暴剥脱。在现场可用干净敷料或布织物保护伤处,立即送医
+2. 初步判断伤情,如有大出血,窒息,开放性气胸,严重中毒,立即组织抢救
+ > 烧伤常伴呼吸道受烟雾,热力灼伤
+ > 切记注意有无呼吸道吸入性损伤,保持呼吸通畅,__必要时切开气管__
+ > 出现心脏骤停,确认环境安全后,迅速心肺复苏
+3. 轻度烧伤,特别是四肢烧伤,立即用冷水连续冲洗或浸泡
+4. 大面积烧伤,立即建立静脉通道,予以补液,抗休克治疗
+5. 转运伤员就近原则,严重烧伤早期,__切忌长途转运__
+
+### 急诊治疗
+
+#### 轻度烧伤
+> 处理创面,__小心__ 剔净创面周围毛发,清洁健康皮肤,去除异物。
+
+- I 度创面无需处理,外敷清凉药物即可
+- 浅 II 度,如果水疱完整,不要动它,如果水疱很大,用消毒空针去抽水疱液,然后消毒包扎,如果水疱已经撕破,用无菌纱布,油性敷料包扎。创面无感染无需经常换药,面颈部和会阴部烧伤可以予以暴露,关节部位 II~III 度必须用夹板固定关节,按需用止痛镇静药物,酌情使用破伤风抗毒素。
+
+# 中度及以上烧伤立刻运送至有烧伤专科的医院
+
+处理要点:
+1. 吸氧,呼吸支持,建立输液通道,留置尿管,观察每小时尿量,比重,pH,有无血红蛋白尿,肌红蛋白尿。
+2. 估算烧伤面积,深度
+3. 液体复苏,抗休克,应用林格氏液,生理盐水,葡萄糖液,胶体溶液
+4. 创面处理(烧伤清除术,创面覆盖物应用,环状焦痂切开减压术,植皮术)
+5. 镇静,止痛
+6. 如果创面污染重,注射破伤风抗毒血清
+7. 抗感染,积极防治烧伤脓毒症
+8. 肠内肠外营养支持,尽量肠内营养
+9. 减少瘢痕,挛缩,进行功能康复
+
+## 参考
+- 《外科护理学【第六版】》
+- 《烧伤外科学分册》
+- 《急诊与灾难医学【第三版】》 \ No newline at end of file
diff --git a/source/_posts/意向性治疗原则.md b/source/_posts/意向性治疗原则.md
new file mode 100644
index 00000000..f8cc432a
--- /dev/null
+++ b/source/_posts/意向性治疗原则.md
@@ -0,0 +1,43 @@
+---
+title: 意向性治疗原则
+date: 2025-12-27 21:18:00
+tags: [Medicine]
+---
+
+意向性治疗(Intention-to-Treat, ITT)原则是临床试验数据分析中的一项基本准则,被广泛认为是评估干预措施效果的“金标准”,尤其是在随机对照试验(RCT)中。它的核心思想极其简洁:**一旦患者被随机分配到某个治疗组,无论他们后续是否真正接受了该治疗、是否完成了治疗方案、是否中途换药,甚至是否完全退出了试验,他们的数据都必须被纳入其最初被分配的那个组进行最终的统计分析**[^1]。这个原则可以通俗地理解为“一次随机,终身分组”(Once randomized, always analyzed)。
+
+ITT原则的首要目标是**最大限度地保留随机化的完整性**。在临床试验的开始阶段,随机化的目的是为了确保试验组和对照组在所有已知的和未知的基线特征(如年龄、疾病严重程度、遗传背景等)上是均衡可比的。这是后续进行无偏比较的基石。
+
+如果在分析时将某些患者从其原分配的组中剔除,这种均衡就会被打破,从而引入严重的偏倚(Bias)。例如:
+
+1. **避免选择性偏倚(Selection Bias)**:假设一种新药的副作用较大,许多患者因无法耐受而停止服药。如果分析时将这些停药的患者剔除,那么剩下的就是能够耐受该药物的患者群体。这个群体可能本身就更健康或对药物反应更好,分析结果会高估药物的疗效并低估其风险。
+
+2. **避免脱落偏倚(Attrition Bias)**:在安慰剂组,一些感觉病情没有改善的患者可能会寻求其他治疗而退出试验。如果将他们剔除,剩下的安慰剂组患者可能病情相对稳定,这会使得安慰剂组的结局看起来比实际情况要好,从而可能掩盖试验药物的真实疗效。
+
+通过强制性地将所有随机化的患者都纳入原分组进行分析,ITT原则**模拟了真实世界的临床情景**。在现实中,医生给患者开出处方后,并不能保证每位患者都会严格按时按量服药。有些患者会忘记,有些会因副作用而自行停药。ITT分析得出的结论,更能反映将该疗法推广到广大患者群体中时可能获得的**实际效果(Effectiveness)**,而不仅仅是在理想条件下严格遵守方案才能达到的**理论疗效(Efficacy)**[^2]。
+
+假设我们进行一项研究,比较新降压药A与安慰剂的效果。我们随机分配了200名高血压患者,100人进入药物A组,100人进入安慰剂组。研究终点是6个月后血压达标的患者比例。
+
+- **药物A组(100人)**:在研究期间,10人因无法忍受的头晕副作用而停药,另外10人因搬家而失访。最终只有80人完成了研究,其中60人血压达标。
+- **安慰剂组(100人)**:15人因感觉无效而自行寻求其他治疗退出,5人失访。最终80人完成研究,其中30人血压达标。
+
+**如果采用非ITT分析(例如,仅分析完成研究的患者,即“符合方案分析 Per-Protocol Analysis”)**:
+- 药物A组的达标率 = 60 / 80 = 75%
+- 安慰剂组的达标率 = 30 / 80 = 37.5%
+这个结果看起来非常理想,药物效果显著。但它忽略了因副作用而停药的10名患者,他们的结局很可能是“未达标”,这个分析美化了药物的耐受性和真实效果。
+
+**如果采用ITT分析**:
+
+所有200名患者都必须被纳入分析。对于失访或中途退出的患者,需要采用保守的统计方法来处理他们的缺失数据(例如,假设他们均未达到治疗终点)。
+- **药物A组(100人)**:我们知道60人达标。对于退出的20人,我们保守估计他们均未达标。因此,达标人数仍为60人。达标率 = 60 / 100 = 60%。
+- **安慰剂组(100人)**:我们知道30人达标。对于退出的20人,同样估计他们未达标。因此,达标人数仍为30人。达标率 = 30 / 100 = 30%。
+
+ITT分析的结果(60% vs 30%)虽然不如前者那么“亮眼”,但它更真实、更稳健。它反映了一个事实:当给100个患者开这个药时,考虑到副作用和失访等真实世界因素,大概能期望60个人最终血压达标。这个结论对于临床医生和卫生决策者来说,远比那个75%的理想化数据更有价值。
+
+---
+### 参考文献
+
+[^1]: Gupta, S. K. (2011). Intention-to-treat concept: A review. *Perspectives in Clinical Research, 2*(3), 109–112. <sup>1</sup> [<sup>1</sup>](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3159210/)
+[^2]: McCoy, C. E. (2017). Understanding the Intention-to-Treat Principle in Randomized Controlled Trials. *Western Journal of Emergency Medicine, 18*(6), 1075–1078. <sup>2</sup> [<sup>2</sup>](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5654875/)
+[^3]: Hollis, S., & Campbell, F. (1999). What is meant by intention to treat analysis? Survey of published randomised controlled trials. *BMJ, 319*(7211), 670–674. <sup>3</sup> [<sup>3</sup>](https://www.bmj.com/content/319/7211/670)
+
diff --git a/source/_posts/慢性肺源性心脏病.md b/source/_posts/慢性肺源性心脏病.md
new file mode 100644
index 00000000..b12d91c2
--- /dev/null
+++ b/source/_posts/慢性肺源性心脏病.md
@@ -0,0 +1,83 @@
+---
+title: 慢性肺源性心脏病
+date: 2024-01-23 19:50:07
+tags: Medicine
+---
+
+肺源性心脏病(cor pulmonale)简称肺心病, 指由于支气管-肺组织, 胸廓或肺血管病变引起肺血管阻力增加, 产生肺动脉高压,继而右心室结构和/或功能改变的疾病.
+根据起病缓急和病程长短, 可分为急性肺心病和慢性肺心病两类, 急性肺心病常见于急性大面积肺栓塞,这里主要讲慢性肺心病.
+
+慢性肺心病是常见的呼吸系统疾病.患病率存在地区差异, 北方地区高于南方地区,农村高于城市.患病率随年龄增高而增加, 吸烟者比不吸烟者患病率明显增多, 男女无明显差异.
+
+冬春季节和气候骤变时, 易出现急性发作.
+
+
+## 病因与发病机制
+
+### 病因
+
+1. 支气管, 肺疾病: 最多见为COPD, 占80%~90%, 其次为哮喘, 支气管扩张症, 肺结核, 间质性肺疾病等.
+2. 胸廓运动障碍性疾病: 较少见, 严重胸廓或脊椎畸形以及神经肌肉疾患均可引起胸廓活动受限, 肺受压, 支气管扭曲或变形, 气道引流不畅,肺部反复感染,并发肺气肿或纤维化,最终引起慢性肺心病.
+3. 肺血管疾病: 特发性或慢性栓塞性肺动脉高压, 肺小动脉炎均可起肺血管阻力增加, 肺动脉压升高和右心室负荷加重,发展为慢性肺心病.
+4. 其他: 原发性肺泡通气不足及先天性口咽畸形, 睡眠呼吸暂停低通气综合征等均可产生低氧血症, 引起肺血管收缩, 导致肺动脉高压, 发展为慢性肺心病.
+
+### 发病机制
+
+> 肺动脉高压的形成: 不同疾病所致肺动脉高压的机制不完全一样, 这里记录低氧性肺动脉高压, 尤其COPD所致肺动脉高压的机制.
+
+1. 肺血管阻力增加的功能性因素: 肺血管收缩在低氧性肺动脉高压的发生中起着关键作用.缺氧, 高碳酸血症和呼吸性酸中毒导致肺血管收缩, 痉挛, 其中缺氧是肺动脉高压形成最重要的因素.缺氧时收缩血管的活性物质增多,使肺血管收缩, 血管阻力增加.缺氧使肺血管平滑肌细胞膜对 `Ca2+` 的通透性增加, 直接使肺血管平滑肌收缩.另外, 高碳酸血症时,『产生增多,使血管对缺氧的敏感
+性增强, 致肺动脉压增高.
+2. 肺血管阻力增加的解剖学因素: 解剖学因素系指肺血管解剖结构的变化, 形成肺循环血流动力学障碍.主要原因有:
+ 1. 长期反复发作的COPD及支气管周围炎,可累及邻近肺小动脉, 引起血管炎, 使肺血管阻力增加, 产生肺动脉高压.
+ 2. 肺气肿导致肺泡内压增高, 压迫肺泡毛细血管, 造成管腔狭窄或闭塞.肺泡壁破裂造成毛细血管网的毁损, 当肺泡毛细血管床减损超过70%时肺循环阻力增大.
+ 3. 肺血管重构:慢性缺氧使肺血管收缩, 管壁张力增高.缺氧时肺内产生多种生长因子,可直接刺激管壁平滑肌细胞, 内膜弹力纤维及胶原纤维增生.
+ 4. 血栓形成:多发性肺微小动脉原位血栓形成, 引起血管阻力增加, 加重肺动脉高压.
+3. 血液黏稠度增加和血容量增多:慢性缺氧导致继发性红细胞生成增多, 血液黏稠度增加.缺氧可使醛固酮分泌增加,引起水, 钠潴留;缺氧又使肾小动脉收缩, 肾血流量减少也加重水, 钠潴留, 血容量增多.血液黏稠度增加和血容量增多,可使肺动脉压升高.
+4. 心脏病变和心力衰竭:肺循环阻力增加导致肺动脉高压, 右心发挥代偿作用, 以克服肺动脉压升高的阻力而发生右心室肥厚.随着病情进展, 肺动脉压持续升高, 右心失代偿而致右心衰竭.
+5. 其他重要器官的损害:缺氧和高碳酸血症可导致重要器官如脑, 肝, 肾, 胃肠及内分泌系统, 血液系统等发生病理改变, 引起多脏器的功能损害.
+
+## 临床表现
+
+# 肺, 心功能代偿期
+1. 症状:C0PD病人可有咳嗽, 咳痰, 气促, 活动后可有心悸, 呼吸困难, 乏力和劳动耐力下降,少有胸痛或咯血.
+2. 体征:原发肺脏疾病体征, 可有不同程度的发维和肺气肿体征,可见肺动脉高压和右室扩大的体征.
+
+## 肺, 心功能失代偿期
+1. 呼吸衰竭
+ - 症状:呼吸困难加重, 夜间为甚, 常有头痛, 失眠, 食欲下降, 白天嗜睡, 甚至出现表情淡漠, 神志恍惚, 澹妄等肺性脑病的表现.
+ - 体征:明显发维, 球结膜充血, 水肿, 严重时可有视网膜血管, 视盘水肿等颅内压升高的表现.腱反射减弱或消失, 出现病理反射.因高碳酸血症可出现周围血管扩张的表现, 如皮肤潮红, 多汗.
+2. 右心衰竭
+ - 症状:明显气促, 心悸, 食欲缺乏, 腹胀, 恶心等.
+ - 体征:发绡明显, 颈静脉怒张, 心率增快, 可出现心律失常, 剑突下可闻及收缩期杂音, 甚至出现舒张期杂音.肝大并有压痛,肝颈静脉回流征阳性, 下肢水肿,重者可有腹水.
+3. 并发症: 肺性脑病, 电解质及酸碱平衡紊乱, 心律失常, 休克, 消化道出血和弥散性血管内凝血等.
+
+## 实验室及其他检查
+
+1. 胸部X线检查: 除肺, 胸基础疾病及急性肺部感染的特征外, 尚有肺动脉高压征象.
+2. 心电图检查: 心电图对慢性肺心病的诊断阳性率为60. 1%〜88. 2%.主要表现有电轴右偏,
+肺性P波.
+3. 超声心动图检查: 超声心动图诊断慢性肺心病的阳性率为60.6%〜87.0%.
+4. 动脉血气分析: 可出现低氧血症,甚至呼吸衰竭或合并高碳酸血症.
+5. 血液检查: 红细胞及血红蛋白可升高, 全血及血浆黏度可增加, 心功能不全时可伴有肾功能或肝功能异常.
+6. 其他: 早期或缓解期病人可行肺功能检查.痰细菌学检查可指导抗生素的选用.
+
+## 治疗要点
+
+### 肺, 心功能代偿期
+
+可采用综合治疗措施, 延缓基础疾病进展, 增强病人的免疫功能,预防感染,减少或避免急性加重, 加强康复锻炼和营养,必要时长期家庭氧疗或家庭无创呼吸机治疗等.
+
+### 肺, 心功能失代偿期
+
+治疗原则为积极控制感染, 保持呼吸道通畅,改善呼吸功能, 纠正缺氧和二氧化碳潴留, 控制呼吸衰竭和心力衰竭, 处理并发症.
+
+1. 控制感染:参考痰培养及药敏试验选择抗生素.没有培养结果时, 根据感染的环境及痰涂片结果选用抗生素.常用青霉素类, 氨基糖甘类, 喳诺酮类或头抱菌素类药物.注意继发真菌感染的可能.
+2. 控制呼吸衰竭:使用支气管舒张药和祛痰药, 吸痰, 通畅呼吸道, 改善通气功能.合理氧疗.需要时给予无创正压通气或气管插管有创正压通气治疗.详见本章第十四节“呼吸衰竭”的治疗.
+3. 控制心力衰竭:慢性肺心病病人一般经积极控制感染, 改善呼吸功能, 纠正缺氧和二氧化碳潴留后, 心力衰竭便能得到改善,病人尿量增多, 水肿消退, 不需常规使用利尿药和正性肌力药.但病情较重或对上述治疗无效的病人, 可适当选用利尿药, 正性肌力药或扩血管药物.
+ 1. 利尿药:具有消除水肿, 减少血容量, 减轻右心前负荷的作用.原则上选用作用温和的利尿药, 联合保钾利尿药,宜短期, 小剂量使用.如氢氯廛嗪25mg,每天1〜3次;联用螺内酯20〜40mg,每天1〜2次.应用利尿药易出现低钾, 低氯性碱中毒, 痰液黏稠不易排痰和血液浓缩,应注意预防.
+ 2. 正性肌力药:由于慢性缺氧和感染,慢性肺心病病人对洋地黄类药物耐受性低, 容易中毒, 出现心律失常.原则上选用作用快, 排泄快的洋地黄类药物, 小剂量(常规剂量的1/2或2/3量)静脉给药.用药前注意纠正缺氧, 防治低钾血症, 以免发生药物毒性反应.
+
+## 健康指导
+1. 疾病预防指导: 由于慢性肺心病是各种原发肺胸疾病晚期的并发症, 应对高危人群进行宣传教育, 劝导戒烟, 积极防治COPD等慢性支气管肺疾病, 以降低发病率.
+2. 疾病知识指导: 使病人和家属了解疾病发生, 发展过程, 减少反复发作的次数.积极防治原发病, 避免和防治各种可能导致病情急性加重的诱因, 坚持家庭氧疗等.加强饮食营养, 以保证机体康复的需要.病情缓解期应根据肺, 心功能及体力情况进行适当的体育锻炼和呼吸功能锻炼如散步, 气功, 太极拳, 腹式呼吸, 缩唇呼吸等, 改善呼吸功能,提高机体免疫功能.
+3. 病情监测指导: 告知病人及家属病情变化的征象, 如体温升高, 呼吸困难加重, 咳嗽剧烈, 咳痰不畅, 尿量减少, 水肿明显或发现病人神志淡漠, 嗜睡, 躁动, 口唇发纳加重等,均提示病情变化或加重,需及时就诊. \ No newline at end of file
diff --git a/source/_posts/替米沙坦.md b/source/_posts/替米沙坦.md
new file mode 100644
index 00000000..b7b8f609
--- /dev/null
+++ b/source/_posts/替米沙坦.md
@@ -0,0 +1,61 @@
+---
+title: 替米沙坦
+date: 2023-03-13 20:15:30
+tags: Medicine
+---
+
+## 名称
+
+中文名称: 替米沙坦
+
+中文别名: 4-{[2-正丙基-4-甲基-6-(1-甲基苯并咪唑-2-基)苯并咪唑-1-基]甲基}联苯基-2-羧酸
+
+英文名称: Telmisartan
+
+英文别名: 4'[(1,4'-Dimethyl-2'-propyl[2,6'-bi-1H-benzimidazol]-1'-yl)methyl][1,1'-biphenyl]-2-carboxylic acid
+
+## 概要
+替米沙坦是一种新型的降血压药物,是一种特异性血管紧张素Ⅱ受体(ATⅠ型)拮抗剂。替米沙坦替代血管紧张素Ⅱ受体与ATⅠ受体亚型(已知的血管紧张素Ⅱ作用位点)高亲和性结合。替米沙坦在ATⅠ受体位点无任何部位激动剂效应,替米沙坦选择性与ATⅠ受体结合,该结合作用持久。替米沙坦对其他受体(包括AT2和其它特征更少的AT受体)无亲和力。上述其它受体的功能尚未可知,由于替米沙坦导致血管紧张素Ⅱ水平增高,从而可能引起的受体过度刺激效应亦不可知。替米沙坦不抑制人体血浆肾素,亦不阻断离子通道。替米沙坦不抑制血管紧张素转换酶Ⅱ,该酶亦可降解缓激肽作用增强导致的不良反应。在人体给予80mg替米沙坦几乎可完全抑制血管紧张素Ⅱ引起的血压升高。抑制效应持续24小时,在48小时仍可测到。首剂替米沙坦后3小时内降压效应逐渐明显。在治疗开始后4周可获得最大降压效果,并可在长期治疗中维持。替米沙坦治疗如突然中断,数天后血压逐渐恢复到治疗前水平,而不出现反弹性高血压。在直接比较两种高血压药物的临床试验研究中,替米沙坦治疗组的患者干咳发生率显著低于血管紧张素转换酶抑制剂治疗组。 
+
+替米沙坦降压幅度大,部分患者可能会出现低血压,这个倒是挺尴尬的。
+
+## 要点
+1 药代动力学显示:作用迅速(0.3h),持续时间长 (35.4h),降压时对心率的影响小
+
+2 同依那普利比较:降压效果优于依那普利,两者同利尿剂合用,效果 仍为替米沙坦好,且咳嗽发生率少
+
+3 同赖诺普利比较:降压(收缩压和舒张压)效果更为明显,咳嗽发生率替米沙坦组(16%)明显低于赖诺普利组(60%)
+
+4 同阿替洛尔比较:降压效果相当,副作用(阳痿和疲劳)发生率低
+
+5 同氨氯地平比较:替米沙坦组在服药后的四小时内和早上六点到十二点显著性地降低心率
+
+总之替米沙坦与其它类抗高血压药物相比有以下特点:
+
+具有受体作用的专一性
+
+抗高血压作用显著
+
+具有良好的利尿作用
+
+能改善心肌狭窄障碍  
+
+## 注意
+成人用药:一次mg---80mg,一日一次。服用时间不受饮食影响。 轻或中度肾功能不良的病人,以及老人服用本品不需调整剂量。轻或中度肝功能不全的病人,本品用量不应超过40mg/日。对于儿童:本品的安全性及有效性数据尚未建立。 腹泻和血管性水肿。大多为轻微的和暂时的,一般不需停止治疗。其发生与剂量无相关性。
+
+注意:
+1.本品使用过量时若发生症状性低血压应进行支持性治疗,本品不能通过血液透析清除。
+2.本品可能会增加抗高血压药物的降压作用。
+3.与某些药物合用时应监测血清锂水平。
+4.轻至中度肾功能损伤患者不需调整本品剂量
+ > 替米沙坦主要通过肝脏代谢,胆汁排泄,胆汁淤积、胆道梗阻或严重肝功能不全患者不应使用替米沙坦,用药期间定期检查肝功能,肾功能不全的患者用药期间要密切监测血钾水平。
+
+5.孕妇及哺辱期妇女禁用本品。
+6.儿童患者使用本品的安全性尚未确立,儿童慎用。  
+
+特别注意的是!
+1.对患有胆汁梗阻性疾病和严重肝肾功能不全者禁用。
+2.孕妇及哺辱期妇女禁用。 
+
+## 参考
+- https://www.yixue.com/%E6%9B%BF%E7%B1%B3%E6%B2%99%E5%9D%A6 \ No newline at end of file
diff --git a/source/_posts/极简主义生活的本质.md b/source/_posts/极简主义生活的本质.md
new file mode 100644
index 00000000..d24cd73a
--- /dev/null
+++ b/source/_posts/极简主义生活的本质.md
@@ -0,0 +1,52 @@
+---
+title: 极简主义生活的本质
+date: 2025-10-19 19:45:55
+tags: [Life]
+---
+
+世界的本质是熵增的。
+
+所有的一切,不论是建筑、文明,还是人的身体与精神,只要没人去维护,就会不可避免地朝着混乱、衰败的方向走去。
+
+我们看到一座老厂房荒废几年就杂草丛生、窗户破碎,一座古城墙经历几百年风雨就成了残垣断壁,这些都是自然法则在起作用。
+
+人类在对抗熵增,所有文明的存在,本身就是在和混乱做斗争。
+
+这种规律,不仅存在于物理世界,也存在在人生中。
+
+一个人若不打理生活,家里会越来越乱;若不管理身体,健康会越来越差;若不梳理思绪,精神就会陷入焦虑与疲惫。
+
+人如果想让生活保持秩序与清明,就必须投入能量去维护它。而能量是有限的,当你把能量分散在太多琐事和物品上,最终什么也维持不好。
+
+这就是极简主义的底层逻辑。
+
+极简是一种顺应规律的生活方式。我们每个人都只有有限的时间、精力和注意力,而现代社会却不断往我们身上堆砌各种“必须拥有”的东西。
+
+表面看,这些东西让生活更方便,实际上却在慢慢榨干我们的能量。因为每一样东西,都需要被管理、被维护。
+
+真正的自由,不是“想买什么就买什么”,而是“不需要买什么也能过得很好”。
+
+一个人若能不再被物质牵绊,他的生活简单到可以随时离开、随时出发,没有太多必须要维持的物件,也就释放出了大量的能量去维持内在秩序。
+
+你不必花时间打扫塞满杂物的房间,不必焦虑哪件衣服还没穿,不必担心旧东西丢了会可惜。生活变得轻盈,心也自然平静。
+
+极简主义是一种“主动熵减”的生活方式。世界的自然趋势是熵增,而极简主义者在用有限的能量对抗这股趋势。
+
+打扫房间、整理衣柜、清理文件,看似小事,本质上都是在恢复秩序。
+
+生活中的秩序越多,人心就越清晰。家整洁了,人也更容易集中注意力,思考变得通畅。那些东西堆满的家,其实是一个人内在混乱的外在映照。
+
+极简主义不只是少买东西,而是一种能量管理的哲学。你拥有的越多,分散的能量就越多;你放下的越多,能量就越集中。
+
+人的时间和注意力就像光,散开时只能照亮一小片模糊的区域,集中时才能穿透一切。
+
+极简主义让人集中能量,把有限的生命力用在真正重要的地方——比如学习、思考、创造、体验。
+
+有人说,极简是贫穷者的浪漫,其实恰恰相反,极简是内心丰盈者的选择。
+
+因为只有不再依赖外物,你才能真正自由。什么都有的人,却都被自己的东西困住。
+
+而极简的人,不被物质定义,自然也不被物质消耗。
+
+归根到底,极简主义是一种逆熵的生活策略。在这个无序不断扩张的世界里,保持生活的清澈与节制,本身就是一种胜利。
+
diff --git a/source/_posts/气胸.md b/source/_posts/气胸.md
new file mode 100644
index 00000000..8443047a
--- /dev/null
+++ b/source/_posts/气胸.md
@@ -0,0 +1,61 @@
+---
+title: 气胸
+date: 2023-03-01 09:48:20
+tags: Medicine
+---
+
+![气胸.jpg](/img/医学/气胸/气胸.jpg)
+
+这个病多见于瘦高的年轻男性,一般感觉起来就是:
+1. 胸腔有刺痛感,针刺的感觉,想想那种拿小针针撮你小胸胸的感觉。
+2. 胸闷,就像有东西压在胸口。
+3. 呼吸困难,就像有人捂住你的口鼻,有点窒息的感觉。
+
+通俗来讲造成这种感觉的原因是肺泡破裂,肺漏气了。然后气体在胸腔里聚集就压缩了肺。
+
+![气胸2.jpeg](/img/医学/气胸/气胸2.jpeg)
+图中是一位右侧气胸患者(图中右面)的电脑断层扫描影像。在胸腔的边缘有着引流管,而图中黑色一片就是邻近于肺膜间(黑)和肋骨(白)的内腔。心脏则在图中央。医学专科胸腔医学、胸腔外科学症状胸痛、呼吸困难、疲劳常见始发于突发性肇因未知、创伤风险因子慢性阻塞性肺病(COPD)、结核病、抽烟诊断方法胸部X光、超声波、电脑断层扫描相似疾病或共病肺部大疱、血胸预防禁烟或戒烟治疗保守治疗、空针穿刺、胸管置放、肋膜黏连术盛行率约每10万人中20例外伤性气胸。
+
+## 临床表现
+在医学上的临床表现中,气胸具有如下症状:
+患者常有持重物、屏气、剧烈运动等诱发因素,但也有在睡眠中发生气胸者,病人突感一侧胸痛、气急、憋气,可有咳嗽、但痰少,小量闭合性气胸先有气急,但数小时后逐渐平稳,X线也不一定能显示肺压缩。若积气量较大者或者原来已有广泛肺部疾患,病人常不能平卧。如果侧卧,则被迫使气胸患侧在上,以减轻气急。病人呼吸困难程度与积气量的多寡以及原来肺内病变范围有关。当有胸膜粘连和肺功能减损时,即使小量局限性气胸也可能明显胸痛和气急。
+
+## 初步诊断方式
+突发一侧胸痛,伴有呼吸困难并有气胸体征,即可作出初步诊断。X线显示气胸征是确诊依据。在无条件或病情危重不允许作X线检查时,可在患侧胸腔积气体征最明确处试穿,抽气测压,若为正压且抽出气体,说明有气胸存在,即应抽出气体以缓解症状,并观察抽气后胸腔内压力的变化以判断气胸类型。在原有严重哮喘或肺气肿基础上并发气胸时,气急、胸闷等症状有时不易觉察,要与原先症状仔细比较。
+
+## 类似病症需要区别开来
+
+1. 支气管哮喘和阻塞性肺气肿: 有气急和呼吸困难,体征亦与自发性气胸相似,但肺气肿呼吸困难是长期缓慢加重的,支气管哮喘病人有多年哮喘反复发作史。当哮喘和肺气肿病人呼吸困难突然加重且有胸痛,应考虑并发气胸的可能,X线检查可以作出鉴别。
+2. 急性心肌梗塞: 病人亦有急起胸痛、胸闷、甚至呼吸困难、休克等临床表现,但常有高血压、动脉粥样硬化、冠心病史。体征、心电图和X线胸透有助于诊断。
+3. 肺栓塞: 有胸痛、呼吸困难和紫绀等酷似自发性气胸的临床表现,但病人往往有咯血和低热,并常有下肢或盆腔栓塞性静脉炎、骨折、严重心脏病、心房纤颤等病史,或发生在长期卧床的老年患者。体检和X线检查有助于鉴别。
+4. 肺大疱: 位于肺周边部位的肺大疱有时在X线下被误为气胸。肺大疱可因先天发育形成,也可因支气管内活瓣阻塞而形成张力性囊腔或巨型空腔,起病缓慢,气急不剧烈,从不同角度作胸部透视,可见肺大疱或支气管源囊肿为圆形或卵圆形透光区,在大疱的边缘看不到发线状气胸线,疱内有细小的条纹理,为肺小叶或血管的残遗物。肺大疱向周围膨胀,将肺压向肺尖区、肋膈角和心膈角,而气胸则呈胸外侧的透光带,其中无肺纹可见。肺大疱内压力与大气压相仿,抽气后,大疱容积无显著改变。
+5. 主动脉夹层: 夹层分离突然发生时多数患者突感胸部疼痛,向胸前及背部放射,随夹层涉及范围而可以延至腹部、下肢、臂及颈部。疼痛剧烈难以忍受,起病后即达高峰,呈刀割或撕裂样。少数起病缓慢者疼痛可以不著。必须与气胸相鉴别。
+6. 其他如消化性溃疡穿孔,膈疝、胸膜炎和肺癌等,有时因急起的胸痛,上腹痛和气急等,亦应注意与自发性气胸鉴别。
+
+__建议至医院就诊明确病因,例如是不是最常见的肺大疱引起,还是肺部其他疾病引起,病因治疗,以免延误病情。__
+
+> 如果是肺大疱引起: 肺大疱先天性支气管发育异常,粘膜皱襞呈瓣膜状,软骨发育不良,引起活瓣作用所致。如果有胸闷、气短的症状,而且反复发作,建议手术治疗。如果没有任何症状可以观察,内科治疗。 病人的症状主要与大疱的数目、大小以及是否伴有炎症,肺大疱是否破裂密切相关。首先、小范围的先天性肺大疱一般不会直接导致死亡。 但是、大范围的先天性肺大疱或者出现严重并发症时,有可能引起死亡:
+> 1. 直接原因。巨大的肺大疱,因为气体交换困难,多有不同程度的呼吸困难,有的病人因而失去劳动力,甚至行动亦受到限制或者窒息可能。
+> 2. 间接原因。主要是出现并发症时,先天性肺大疱绝大多数是不感染的,但如果感冒等原因引起肺部分泌物增多,引流肺大疱的支气管堵塞,肺大疱支气管内充满炎性分泌物,患者可出现发热、咳嗽、咳痰等感染症状,严重时可以导致菌血症、败血症、脓毒血症导致生命危险。而且肺大疱引起的自发性血胸,多数由肺尖部的大疱或大疱周围的肺组织与胸顶粘连及粘连撕裂活动出血。由于肺、心脏、膈肌运动的去纤维化作用,胸腔内的血液不凝固,因此出血很难自动停止。临床症状可因出血的快慢而不同,出血缓慢时,患者可表现为逐渐加重的胸闷,呼吸困难,X线可见膈角变钝,或胸腔积液的抛物线影像。出血迅速时,短期内可以有休克表现。其次,大范围的先天性肺大疱导致机体长期处于气体交换困难,缺氧时,能导致能促使肺原性心脏病的发生,甚至多器官功能衰竭。
+
+> __先天性肺大疱破裂也可以危及生命__,破裂时会并发自发性气胸,有突然胸痛,呼吸困难。若肺大疱破裂后形成活瓣,吸气时胸腔负压增高,气体进入胸腔,呼气时活瓣关闭,气体不能排出,尤其是咳嗽时,声门关闭气道压力增高,气体进入胸腔,声门开放后,气道压力减低,裂口又闭合,每一次呼吸和咳嗽都使胸腔内气体量增加,就形成张力性气胸。 张力性气胸时患侧肺组织完全萎缩,纵隔被推向健侧,在健侧肺组织亦被压缩的同时心脏大血管移位,大静脉扭曲变形,影响血液回流,造成呼吸循环严重障碍。有可能出现很快的心肺功能衰竭,导致死亡。
+
+## 急救
+1. 胸部损伤: 胸部如果被刺穿,需要立即覆盖伤处,并以凡士林或胶布密封,以免空气继续经伤处流入。无菌的胶布是较理想的选择, 但是所有气密的物质,例如玻璃纸和香烟盒也可以用。密封后,需要开一个小孔(振动筏)来使吸气时排出空气。胸部刺穿的患者需要密切监察,防止引发对生命有危险的张力性气胸。
+
+2. 入院前护理: 多数救护员可以进行针刺抽气, 以减低胸部的压力。 如果情况恶化,导管抽气也可能需要,包括有知觉的病人。可能的话,进行额外的治疗和即时送病人到医院治疗。没有经过适当的治疗的话,气胸患者是不能用飞机运送的。
+
+## 流行病学
+
+经年龄调整后的年均发病率﹝AAIR﹞显示,男性患上气胸的机会较女性高出三至六倍。菲什曼在研究中提出以每十万人年计算,男女患上原发性气胸的AAIR分别为7.4和1.2。身高比平均值较高的人,他们患上气胸的AAIR也相对增加 - 至少为76英寸(1.93米)高的人,每十万人年约有200个案例。瘦削的身材也似乎增加了患上原发性气胸的风险。
+
+此外,男性和女性烟民患上原发性气胸,相对于同性别的非吸烟者患上的机会高出约22倍和9倍。而个人吸烟的程度越凶,风险会有“大于线性”的效果:比方说每天吸食10支香烟的人,会比非吸烟者高出20倍患上气胸的机会;每天消耗20支香烟的,则会高出约100倍。
+
+在继发自发性气胸的病例当中,男性和女性的AAIR大概为6.3和2.0,而复发的风险则取决于患者本身有否任何潜在的肺病及其严重性。一旦发生了第二次气胸,病人之后再复发的机会极高。目前来说没有周详的研究调查儿童的发病率,但估计是每年约十万份之5至10。
+
+除外张力性气胸以外,因为气胸而死亡的案例是非常罕见的。据英国统计数字显示,每年每一百万人当中会有1.26位男性和0.62位女性会因为气胸死亡,其中中老年和继发性气胸的患者会有较高的死亡风险。
+
+## 引用
+- https://zhuanlan.zhihu.com/p/140951268
+- https://www.yixue.com/%E6%B0%94%E8%83%B8
+- https://zhuanlan.zhihu.com/p/84718122 \ No newline at end of file
diff --git a/source/_posts/灯笼草.md b/source/_posts/灯笼草.md
new file mode 100644
index 00000000..29002717
--- /dev/null
+++ b/source/_posts/灯笼草.md
@@ -0,0 +1,50 @@
+---
+title: 灯笼草
+date: 2023-06-22 18:24:56
+tags: [Medicine, Life]
+---
+
+今天在菜园子里看到了野生的灯笼草,都结果了:
+
+![](/img/生活/灯笼草.jpg)
+
+灯笼果别名为小果酸浆、秘鲁苦蘵、打头泡、灯笼草等,茄科酸浆属多年生草本植物。
+灯笼果茎直立,叶较厚,阔卵形或心脏形,两面密生柔毛;花单独腋生,花萼阔钟状,花冠阔钟状,黄色而喉部有紫色斑纹,花丝及花药蓝紫色,花药长约3毫米。果萼薄纸质,淡绿色或淡黄色,浆果成熟时黄色,种子黄色,圆盘状,夏季开花结果。生于田间、路旁、村边。我国南北各地均有分市。
+
+__不要与[醋栗](https://en.wikipedia.org/wiki/Gooseberry)混淆__
+
+醋栗长这样:
+
+![](/img/生活/醋栗.jpg)
+
+---
+
+## 性味
+
+- 《陆川本草》:"甘淡,微寒。"
+
+- 《南宁市药物志》:"苦,寒,微甘。"
+
+## 功能主治
+> 清热,行气,止痛,消肿。治感冒,痄腮,喉痛,咳嗽,腹胀,疝气,天疱疮。
+
+- 《陆川本草》:"行气,消胀,利尿。治腹胀,睾丸炎,疝气。"
+
+- 《南宁市药物志》:"清热杀虫,止痛消肿。治热眼,喉痛,咳嗽;外敷毒疮,并熏洗阴囊肿大。"
+
+- 《生草药手册》:"内服治伤寒或小肠疝气。外洗治天疱疮。"
+
+- 《中国药植图鉴》:"功同酸浆。"
+
+- 广州空军《常用中草药手册》:"治感冒发热,腮腺炎,支气管炎,疱疹,疖疮,疝气痛。"
+
+## 用法用量
+- 内服:煎汤,3 ~ 5钱。
+- 外用:捣敷或煎水洗。
+
+## 引用
+- 《本草纲目》旧版草部第十六卷,草之五:燕京野果名红姑娘,外垂降囊,中含赤子如珠,酸甘可食盈盈绕砌,与翠草同芳,亦自可爱。捣计服治黄病(即黄胆性肝炎)多效,治上气咳嗽风热,明目,付小儿内辟等多种疾病。东北地区种植较广泛,其他地区种植较少,仍属稀特蔬菜。
+
+- 《别录》:“酸浆,生荆、楚川泽及人家田园中。五月采,阴干。”陶弘景:“酸浆,处处人家多有。叶亦可食。子作房,房中有子,如梅李大,皆黄赤色。”《唐本草》:“灯笼草,所在有之。八月采。枝干高三、四尺,有花,红色,状若灯笼,内有子,红色可爱。根、茎、花、叶并入药用。”
+
+- 《梦溪笔谈》:“苦耽,即本草酸浆也。河西番界中酸浆有盈丈者。”《本草衍义》:“酸浆,今天下皆有之。苗如天茄子,开小白花,结青壳,熟则深红,壳中子大如樱,亦红色,樱中复有细子,如落苏之子,食之有青草气。此即苦耽也。” \ No newline at end of file
diff --git a/source/_posts/直系血亲之间不能直接输血.md b/source/_posts/直系血亲之间不能直接输血.md
new file mode 100644
index 00000000..e0ad0fa7
--- /dev/null
+++ b/source/_posts/直系血亲之间不能直接输血.md
@@ -0,0 +1,9 @@
+---
+title: 直系血亲之间不能直接输血
+date: 2024-08-12 20:27:35
+tags: [Life, Medicine]
+---
+
+现代医学证明,直系血亲间输血有时会发生一种严重的输血反应,称为输血相关移植物抗宿主病,这种输血反应尽管发病率很低,但死亡率却高达 99.9%,一旦发生几乎无法挽救。所以,很多电视剧里的那些情节都是错误的。根据中国输血协会网站上的介绍,目前虽然可以通过“血液辐照”的处理技术,把这种具有免疫活性的淋巴细胞灭活,但是临床上仍不建议直系血亲之间输血。
+
+无血缘关系的人,血细胞的抗原差异很大,很容易被免疫系统识别排斥和清除;而亲属间特别是直系亲属间的细胞抗原差异小,难辨识,加上受血者本身是需要输血的病人,免疫功能低下,因此,对输入的具有免疫活性的淋巴细胞排斥弱,从而外来的淋巴细胞就在患者体内分裂、增殖,然后向皮肤、肝脏、肠道、骨髓等器官发动攻击,从而引起致命性的并发症。 \ No newline at end of file
diff --git a/source/_posts/神经系统重点.md b/source/_posts/神经系统重点.md
new file mode 100644
index 00000000..52333609
--- /dev/null
+++ b/source/_posts/神经系统重点.md
@@ -0,0 +1,115 @@
+---
+title: 内护神经系统重点考点
+date: 2024-07-09 11:12:24
+tags: Medicine
+---
+
+1. 十二对脑神经的顺序(一嗅二视三动眼,四滑五叉六外展,七面八听九舌咽,迷副舌下神经全):嗅神经、视神经、动眼神经、滑车神经、三叉神经、展神经、面神经、位听神经、舌咽神经、迷走神经、副神经和舌下神经。 
+2. 脑干病变的特点:交叉性瘫痪、意识障碍、去大脑僵直、定位体征、脊髓。 
+3. 瞳孔直径约为3-4mm,一般认为瞳孔直径<2mm为瞳孔缩小,>5mm为瞳孔散大。 
+4. 正常脑脊液压力:80-180mmH2O。 
+5. 意识障碍包括:
+ - 嗜睡:是最轻的意识障碍,是一种病理性倦睡,患者陷入持续的睡眠状态,可被唤醒,并能正确回答和做出各种反应,但当刺激去除后很快又再入睡。 
+ - 昏睡:较嗜睡重,持续处于睡眠状态,强刺激方能唤醒,应答不切题。 
+ - 浅昏迷:对针刺和压眶由痛苦表情及躲避反应,无语言应答,各种反射无明显改变。
+ - 深昏迷:意识全部丧失,强刺激也不能引起反应,肢体常呈弛缓状失。偶有深反射亢进与病理反射出现。机体仅能维持呼吸与血循环功能。
+ - 意识模糊:较嗜睡为深的一种意识障碍,表现为定向障碍,思维和语言不连贯,可有和幻觉、躁动不安、谵语或精神错乱。 
+
+6. 运动障碍的护理诊断:有失用综合征的危险的护理措施:
+ - 早期康复干预:重视患侧刺激、保持良好的肢体位臵、体位变换(翻身)、床上运动训练(Bobath握手、桥式运动)
+ - 恢复期运动训练
+ - 综合康复治疗
+
+ > - 急性炎症性脱髓鞘性多神经根病的临床表现中感觉障碍呈手套袜子样分布。    
+ > - 重要特点是蛋白-细胞分离现象。
+
+7. 脑血管疾病的分类
+ - 依据症状持续时间:短暂性脑缺血发作、脑卒中。
+ - 依据病理性质:缺血性卒中、出血性卒中。
+ - 依据发病急缓:急性脑血管疾病、慢性脑血管疾病。
+
+8. 定义: 短暂性脑缺血发作(TIA):局造性脑缺血导致突发短暂的可逆性神经功能障碍。
+9. 脑血栓形成(脑血管病中最常见)
+ - 病因:最常见的病因是脑动脉粥样硬化,其次为脑动脉炎。高血压、高脂血症、糖尿病是加速脑血管硬化进展的重要因素。    
+ - 检查:头颅CT:24小时后CT可见相应部位低密度影像。   
+ - 急性期治疗:
+ - 早期溶栓:在发病后6小时以内进行溶栓。
+ - 调整血压:急性期应维持病人血压于较平时稍高水平,血压过高(收缩压>220mmHg或舒张压>120mmHg)。
+ - 抗血小板聚集。
+ - 抗凝治疗:常用药物包括肝素、低分子肝素和华法林。
+ - 降纤治疗。
+ - 脑保护治疗。
+ - 中医中药治疗:丹参、川芎嗪、三七、葛根素、银杏叶制剂等。
+ - 外科治疗:开颅降压术。
+ - 早期康复治疗。  
+ - 用药护理:
+ - 溶栓和抗凝药物:严格掌握药物剂量,监测BT、PT、 APTT,观察有无黑便、牙龈出血、皮肤瘀点瘀斑等出血表现;观察有无并发颅内出血;观察有无栓子脱落所致其他部位栓塞的表现。
+ - 甘露醇:监测尿量及尿液颜色;有无头痛、呕吐、意识障碍等低颅压综合征的表现。  
+ - 饮食护理:
+ - 体位选择:能坐者坐位进食,头略前屈,不能坐起者将床头摇起30°,头下垫枕头部前屈。
+ - 食物选择:食物柔软、密度与性状均一;不易松散有一定黏度;能够变形;不易粘在黏膜上。
+ - 吞咽方法选择:空吞咽和吞咽食物交替进行;侧方吞咽:吞咽时头侧向健侧肩部;点头样吞咽。
+ - 不能吞咽的病人给予鼻饲饮食。 
+ > 防止窒息:进食前应注意休息;保持进餐环境的安静、舒适;减少进餐时环境中分散注意力的干扰因素。 
+
+10. 脑栓塞的病因:根据栓子来源可分为心源性、非心源性和来源不明性。心源性为最常见的原因,其中一半以上病人有风湿性心脏病二尖瓣狭窄合并心房颤动。
+
+11. 脑出血临床特点:
+ - 多见于50岁以上有高血压病史者,男性较女性多见,冬季发病率较高。
+ - 体力活动或情绪激动时发病,多无前驱症状。
+ - 起病较急,症状于数分钟至数小时达高峰。
+ - 有肢体瘫痪、失语等局灶定位症状和剧烈头痛、喷射性呕吐、意识障碍等全脑症状。
+ - 发病时血压明显升高。(“三偏征”对侧偏瘫、偏身感觉障碍和同向性偏盲)。    
+ > 头颅CT:确诊脑出血的首选检查方法,发病后即刻出现边界清楚的高密度影像。    
+ >
+ > 治疗要点:治疗原则是脱水降颅压、调整血压、防止继续出血、减轻血肿所致继发性损害、促进神经功> 能恢复、加强护理防治并发症。
+ >
+ > - 一般治疗:卧床休息,密切观察生命体征,保持呼吸道通畅,吸氧,保持肢体的功能位,鼻饲,预防感染,维持水、电解质平衡等。 
+ > - 脱水降颅压:目的是控制脑水肿,药物:20%甘露醇。
+ > - 调控血压:血压≥200/110mmHg时,可采取降压治疗,给予硫酸镁等。
+ > - 止血和凝血治疗。
+ > - 外科治疗:壳核出血量>30ml,小脑或丘脑出血>10ml(6)康复治疗。 
+ > - 休息与安全:绝对卧床休息2~4周,抬高床头15~30度,减轻脑水肿。 
+
+12. 帕金森病的临床表现:
+ - 静止性震颤:多从一侧开始,类似“搓丸”样动作,静止时明显震颤,动作时减轻,精神紧张时加重,入睡后消失。
+ - 肌强直:“铅管样强直”、“齿轮样强直”。
+ - 运动迟缓:“小写症”“面具脸”。 
+ - 姿势步态异常:“慌张步态”。
+
+13. 癫痫持续状态在给氧、防护的从速制止发作,首先给地西泮10~20mg静脉注射,注射速度不超过每分钟2mg,以免抑制呼吸,在监测血压同时静脉滴入苯妥英钠以控制发作。 
+
+14. 癫痫的护理诊断:
+ - 防窒息
+ - 防受伤:活动状态时发作,陪伴者应立即将病人缓慢臵于平卧位,防止外伤,抽搐肢体不可用力按压,以免造成骨折或关节脱位。
+
+15. 重症肌无力的临床特点:
+ - 是一种与胸腺异常有关的自身免疫性疾病。 
+ - 最先表现为一侧眼睑下垂。 
+ - 肌无力呈进行性发展逐渐累及其他肌肉。
+ - 症状晨轻暮重、活动后重,休息后轻。 
+ > 实验室检查:
+ > - 疲劳试验(Jolly试验):嘱病人用力眨眼30次后眼裂明显变小或两臂持续平举后出现上臂下垂。
+ > - 新斯的明试验:新斯的明0.5-1mg肌肉注射,10-20分钟后症状明显减轻为阳性。 
+
+16. 腰椎穿刺术后护理嘱病人去枕平卧4~6小时,不可抬高头部,观察有无并发症,如头痛、腰背痛、脑疝、感染。 
+
+17. 意识障碍按程度可分为嗜睡、昏睡、浅昏迷、中昏迷、深昏迷。  
+18. 脑出血病人急性期治疗的主要原则是防止再出血、控制脑水肿、减低颅内压、维持生命功能、防治并发症。  
+19. 根据癫痫发作的临床表现和脑电图特点,可将癫痫分为部分性发作、全面性发作、不能分类的癫痫发作3大类。  
+ > 癫痫全面性强直–阵挛发作过程可分为强直期、阵挛期、痉挛后三期。  
+
+20. 诊断癫痫最有价值的检查是脑电图。  
+21. 脑动脉粥样硬化是脑血栓形成最常见的病因。  
+22. 蛛网膜下腔出血病人应绝对卧床4-6周周,避免用力排便情绪激动等。 
+23. 三偏症指偏瘫,偏盲,偏麻(偏身感觉障碍)。  
+24. 吉兰——巴雷的主要危险是呼吸麻痹。  
+25. 脑血管发病最重要的危险因素是高血压,心脏病,糖尿病,TIA。 
+26. TIA指脑缺血症状24小时内可以完全恢复。  
+27. 早期溶栓指发病6小时内进行溶栓处理。  
+28. 脑组织中豆纹动脉动脉最容易出血。  
+29. 一般20%甘露醇200ml静脉滴注30分钟分钟内滴完。输入甘露醇后4小时内尿量少于200毫升ml要慎用或停用。  
+30. 蛛网膜下腔出血的特征性体征是脑膜刺激征,特征性实验室检查是脑脊液检查。  
+31. 脑血栓形成常在安静时发病,脑出血常在活动及情绪激动时发病。 
+32. 简述癫痫持续状态的护理要点:(1)迅速控制发作(安定10~20mg静脉慢推)(2)用床挡,专人守护,必要时用约束带(3)移开周围物品(4)立即取下假牙、垫牙,保护皮肤,不用力按压病人(5)解开衣领,头偏一侧,保持气道通畅(6)观察生命体征、神志。 
+33. 名词解释:短暂性脑缺血发作、癫痫、癫痫持续状态、帕金森病。  
diff --git a/source/_posts/简单说说-FHIR-Transaction-Bundle.md b/source/_posts/简单说说-FHIR-Transaction-Bundle.md
new file mode 100644
index 00000000..5e25de1f
--- /dev/null
+++ b/source/_posts/简单说说-FHIR-Transaction-Bundle.md
@@ -0,0 +1,96 @@
+---
+title: 简单说说 FHIR Transaction Bundle
+date: 2026-03-12 22:07:48
+tags: [Technique]
+---
+
+FHIR Transaction Bundle 主要解决这一类问题:
+
+> 假设你要创建一个 Patient,再创建一个属于这个患者的 Observation,两个必须同时成功或同时失败。用普通 REST API,你得先 POST Patient,拿到 ID,再 POST Observation,如果中间失败了还得自己回滚。FHIR 的 transaction 就是把这个流程标准化成类似数据库的事务操作或说是 “原子操作” ,整组操作要么全成功,要么全失败,而且可以在同一个 bundle 里直接引用还没创建的资源。
+
+transaction bundle 和 batch bundle 的区别是,batch 把多个请求一起提交,每个独立处理,一部分成功一部分失败是允许的。Transaction 是把所有请求当原子单元处理,任一失败则整体回滚。Medplum 文档说得很直接:batch 是独立处理,transaction 是原子处理。
+
+然后看一个最基础的例子。同时创建 Patient 和 Observation,Observation 引用这个新建的 Patient:
+
+```json
+{
+ "resourceType": "Bundle",
+ "type": "transaction",
+ "entry": [
+ {
+ "fullUrl": "urn:uuid:patient-1",
+ "request": {
+ "method": "POST",
+ "url": "Patient"
+ },
+ "resource": {
+ "resourceType": "Patient",
+ "name": [{ "family": "Doe", "given": ["Jane"] }]
+ }
+ },
+ {
+ "fullUrl": "urn:uuid:observation-1",
+ "request": {
+ "method": "POST",
+ "url": "Observation"
+ },
+ "resource": {
+ "resourceType": "Observation",
+ "status": "final",
+ "code": { "text": "Body Weight" },
+ "subject": { "reference": "urn:uuid:patient-1" },
+ "valueQuantity": { "value": 68, "unit": "kg" }
+ }
+ }
+ ]
+}
+```
+
+这里的关键是 `fullUrl` 和 `urn:uuid`。`fullUrl` 给 bundle 内还没创建的资源一个临时身份,其他资源通过这个 `urn:uuid` 引用它。服务端创建资源后会把内部引用替换成真实地址。
+
+FHIR R4 规范对 transaction 有几个硬性规则,这些规则直接影响你怎么设计 bundle。
+
+第一,原子性,要么全成功要么全失败。
+
+第二,处理结果不依赖 entry 顺序。这是我踩坑的地方。不能把 transaction 当成"按顺序执行的脚本"。FHIR 明确规定了服务端处理顺序:先 DELETE,再 POST,再 PUT/PATCH,最后 GET 和解析条件引用。所以写 bundle 的时候不能依赖"先 A 再 B"这种逻辑。
+
+第三,同一资源身份在一个 transaction 中只能出现一次。这是规范层面的限制,不是"可能出问题",而是规范直接说 SHALL fail。
+
+举个反面例子。我想在一个 transaction 里先 PATCH 一个资源补审计字段,再 DELETE 同一个资源:
+
+```json
+{
+ "resourceType": "Bundle",
+ "type": "transaction",
+ "entry": [
+ {
+ "request": { "method": "PATCH", "url": "Observation/obs-1" },
+ "resource": { "resourceType": "Parameters" }
+ },
+ {
+ "request": { "method": "DELETE", "url": "Observation/obs-1" }
+ }
+ ]
+}
+```
+
+这个 bundle 从规范层面就不合法。原因有两个:一是服务端不会按你写的顺序处理,DELETE 先于 PATCH;二是同一个资源 `Observation/obs-1` 在 transaction 里出现了两次,构成身份重叠,规范要求失败。
+
+再说 DELETE。FHIR 的 DELETE 不是物理删除。从普通读取角度看,资源返回 410 Gone;从搜索角度看,资源不再出现;但如果服务端维护版本历史,`_history` 里仍然有记录,而且删除本身会形成一个"被标记为 deleted 的特殊历史版本"。规范还提到被删除的资源可以通过后续 PUT update "bring back to life"。
+
+这对审计设计有直接影响。如果想把删除审计写在主资源的 extension 里(比如 deletedBy、deletedAt),就不能用一个 transaction 搞定,因为同一个资源不能既 PATCH 又 DELETE。你得接受两步法:先更新资源写审计信息,再执行 DELETE。代价是多出一个预删除版本,但好处是审计信息确实留在了主资源历史里。
+
+什么时候该用 transaction?比如多资源必须原子操作的场景,资源间存在内部引用的场景,希望服务端负责一致性边界的场景。
+
+什么时候不该用?比如只是想减少 HTTP 请求次数的,用 batch;bundle 太大事务太重的,某些资源本来就适合异步处理的。
+
+## 参考资料
+
+- FHIR R4 RESTful API
+ https://hl7.org/fhir/R4/http.html
+- FHIR R4 Transaction Processing Rules
+ https://hl7.org/fhir/R4/http.html#transaction
+- FHIR R4 Delete Interaction
+ https://hl7.org/fhir/R4/http.html#delete
+- Medplum: FHIR Batch Requests
+ https://www.medplum.com/docs/fhir-datastore/fhir-batch-requests
diff --git a/source/_posts/纯牛奶可以加点啥.md b/source/_posts/纯牛奶可以加点啥.md
new file mode 100644
index 00000000..043298ab
--- /dev/null
+++ b/source/_posts/纯牛奶可以加点啥.md
@@ -0,0 +1,26 @@
+---
+title: 纯牛奶可以加点啥
+date: 2023-03-01 09:38:48
+tags: Life
+---
+
+## 糖
+
+纯牛奶加糖可以增加碳水化合物所供给的能量,建议加蔗糖,因为蔗糖在进入消化道被消化液分解后,会变成葡萄糖而被人体吸收,一般是每100毫升牛奶加5-8克糖,即5%-8%的比例。
+
+牛奶中的蛋白质80%为酪蛋白,当牛奶的酸碱度在4.6以下时,大量的酪蛋白会发生凝集、沉淀,难以消化吸收,严重者还可能导致消化不良或腹泻。所以牛奶中不宜添加果汁等酸性饮料。
+
+需要注意的是:牛奶中含有的赖氨酸在加热条件下能与果糖反应,生成有毒的果糖基赖氨酸,有害于人体,__鲜牛奶在煮沸时不要加糖。__
+此外,红糖里的酸性物质会把牛奶凝结成块,不好吃也不利于吸收。
+
+## 蜂蜜
+纯牛奶和纯蜂蜜是一个非常好的搭配,牛奶和蜂蜜之间不存在任何成分反应。蜂蜜中含有丰富的葡萄糖和果糖,属于单糖,可以直接被人体吸收,不会给肠胃造成负担,纯牛奶含有丰富的蛋白质和钙,营养成分丰富,所以纯牛奶加蜂蜜,可以更全面地补充营养。
+
+## 其他
+
+1. 对于巧克力:牛奶含有丰富的蛋白质和钙,而巧克力含有草酸,两者同食会结合成不溶性草酸钙,极大影响钙的吸收,甚至会出现头发干枯、腹泻、生长缓慢等现象。
+2. 对于药物:由于牛奶容易在药物表面形成一个覆盖膜,使奶中的钙、镁等矿物质与药物发生化学反应,形成非水溶性物质,从而影响药效。
+
+## 引用
+- https://zhuanlan.zhihu.com/p/140951268
+- https://www.zhihu.com/question/480023755 \ No newline at end of file
diff --git a/source/_posts/给孩子们的话.md b/source/_posts/给孩子们的话.md
new file mode 100644
index 00000000..3b485725
--- /dev/null
+++ b/source/_posts/给孩子们的话.md
@@ -0,0 +1,13 @@
+---
+title: 什么玩意儿都是
+date: 2024-09-07 20:34:46
+tags: Life
+---
+
+那些自古流传至今的至理名言,如无证实都不可信。今天人人称道的真理,明天却有可能被证实为谬论;有些人被这种云山雾罩的谬论遮蔽了双眼,还以为那是会为他们的土地带来甘露的云雨。
+
+那些古人们认为不可能办到的事,我们要敢于尝试和创新,只有这样,才能发现是否是可以做到的。古人有古人的办法,新人有新人的办法。古人只知道不断添柴就可以让火苗不灭,而新人却可以在火车锅炉中放点干柴就可以让火车绕着地球跑。
+
+对于年势已高的老人家而言,不能仅凭年龄就说自己有资格成为年轻人的老师,因为他所失去的要比得到的多得多。任何人都有权怀疑,那些最聪明的人是否真正发现了生活的价值。
+
+说实话,老一辈人并没有什么至关重要的忠告留给年轻人,他们的生活经验如此不完美,他们的人生因为某种个人原因过得如此悲惨失败。也许阅历中还给了他们一些有悖于那种经验的信心,可惜他们已经不再年轻。我在这世上已经活了二十年零六天,却从没在我的长辈那里得到过一个有价值的忠告或建议。他们讲不出什么有意义的事情,却总是说一些不得要领的话来教训我。这就是生活,一个在很大程度上我并未尝试过的实验;他们尝试过了,对我来说却毫无益处。 \ No newline at end of file
diff --git a/source/_posts/给尸体上-ECMO-并维持心跳.md b/source/_posts/给尸体上-ECMO-并维持心跳.md
new file mode 100644
index 00000000..3b86b39f
--- /dev/null
+++ b/source/_posts/给尸体上-ECMO-并维持心跳.md
@@ -0,0 +1,13 @@
+---
+title: 给尸体上 ECMO 并维持心跳
+date: 2024-05-13 11:14:49
+tags: [Medicine]
+---
+
+没用,真实案例中,脑死亡一天后,大脑开始液化,腹腔内脏会自融,胸部肌肉皮肤会被人工呼吸机(通俗一点的叫法)捶打成肉糜一样烂,此时开颅查看大脑变成一摊灰色浆糊,脑脊液“会从鼻孔里流出来,好像清鼻涕一样。
+
+植物人存活160多天生子的案例,首先植物人连大脑皮层都未必死亡(那些昏迷多年能醒的植物人,大脑额叶,大脑皮层明显没死亡),而能够存活一百多天的案例,肯定脑干功能也没有完全消失。
+
+大脑和内脏快速自融的无一例外都是大脑皮层和脑干都彻底死亡,植物神经活动消失。于是大脑和内脏快速的产生自融现象。
+
+像是激素调节和神经调节同时失能。比如TSH停止分泌后甲状腺停工,然后T4也没了代谢就出问题了。这是全身性的内分泌失能,失去激素调节细胞功能丧失也正常。 \ No newline at end of file
diff --git a/source/_posts/老年人营养误区.md b/source/_posts/老年人营养误区.md
new file mode 100644
index 00000000..252b258d
--- /dev/null
+++ b/source/_posts/老年人营养误区.md
@@ -0,0 +1,22 @@
+---
+title: 老年人营养不良误区
+date: 2026-02-16 22:21:10
+tags: [Life]
+---
+
+老年人营养不良已成为全球公共卫生领域的重大挑战,据世界卫生组织数据,约有25%的老年人群处于营养不良或风险状态中[^1]。这一问题往往源于生理退行性变化,如胃肠道功能减退、咀嚼吞咽困难以及慢性疾病的影响,导致能量摄入与消耗失衡。一个临床案例中,一位86岁女性患者因反流性食管炎未及时干预,叠加不良饮食习惯,出现腹胀、食欲减退、体重急剧下降至40公斤左右,并伴随癌胚抗原(CEA)升高至11.5 μg/L,提示炎症相关营养障碍。该案例凸显了老年人常见营养误区如何放大疾病风险,进而诱发肌少症、免疫功能低下甚至多器官衰竭。以下基于循证医学证据,对四个典型误区进行详细剖析:
+
+误区一: 认为稀饭易消化且养胃,故适合老年人每日三餐以此为主。这种认知源于传统饮食文化,但忽略了稀饭的营养组成。稀饭以精制米为主,含水量高达90%以上,蛋白质仅约2-3 g/100 g,缺乏必需氨基酸、维生素B族及矿物质如铁、锌,导致长期摄入易引发低蛋白血症和微量元素缺乏。生理上,老年人胃酸分泌减少20%-50%,肠道吸收效率下降,若饮食单一,膳食纤维摄入不足将加剧便秘和肠道菌群失调,进一步抑制食欲。流行病学研究显示,依赖稀饭为主食的老年人群营养不良发生率升高2-3倍,常伴随贫血和骨密度降低[^2]。临床证据表明,此类饮食模式可诱发隐匿性炎症,CEA等标志物异常风险增加15%-20%。正确路径为构建均衡膳食结构:每日主食以粗细粮搭配,如全谷物米饭或燕麦粥,提供膳食纤维15-25 g;蛋白质摄入目标1.0-1.2 g/kg体重,例如通过鱼虾、瘦肉、豆制品及奶类补充,每餐至少包含20 g优质蛋白;蔬果优先深色品种如菠菜、西兰花,富含抗氧化物以对抗氧化应激。若摄入不足,可在医师指导下引入口服营养补充剂,如含支链氨基酸的配方,每日1-2包,监测血清白蛋白水平以评估疗效。
+
+误区二: 强调吃饱才有精力,故鼓励老年人一次性进食过量。这种习惯虽意在补充能量,却违背老年生理特点。老年人胃容量缩小至年轻人的70%,消化酶活性降低30%,过饱进食将导致胃排空延迟,诱发胃食管反流和消化不良。机制上,饱餐后血液大量转向消化道,脑心供血相对减少,易引发低血压或心律失常,尤其对伴高血压者风险更高。队列研究证实,每日热量摄入超过需求20%的老年人,慢性胃炎复发率增加1.5倍,并与营养吸收障碍相关[^3]。在案例中,患者反流性食管炎即由此类习惯加重,表现为打嗝、胸闷。干预策略采用“三餐两点”模式:正餐控制在七分饱,即进食至无饥饿感但不胀满,每餐热量占总摄入的25%-30%;加餐选低脂水果或坚果,如上午苹果一片(约100 kcal),下午酸奶一杯(150 ml),总日摄入1500-2000 kcal,根据基础代谢率调整。监测指标包括餐后血糖和体重曲线,每周复测以避免低血糖风险。
+
+误区三: 视“老来瘦”为福寿象征,认为体重减轻有益健康。这种观点忽略了老年瘦身往往源于肌肉流失,而非脂肪减少。肌少症(sarcopenia)定义为骨骼肌质量和功能丧失,全球老年人群患病率达10%-50%,与跌倒、骨折及死亡率升高相关[^4]。生理基础在于激素水平下降,如睾酮和生长激素减少30%,叠加炎症因子(如IL-6)升高,导致蛋白合成抑制。影像学证据显示,肌少症患者CEA等炎症标志物异常概率增加25%,如案例中患者“皮包骨头”状态即为典型。瘦弱并非健康标志,而是营养不良的信号,易并发衰弱综合征。优化方案聚焦抗肌少症营养:每日蛋白质摄入提升至1.2-1.5 g/kg,优先富含亮氨酸来源如鸡蛋、乳清蛋白;结合维生素D补充(800-2000 IU/日)和ω-3脂肪酸(鱼油1-2 g/日),以促进肌合成。运动干预如每周3次阻力训练(举重5-10 kg),监测肌力握力和生物电阻抗分析(BIA)以量化肌肉质量,每3个月复评。
+
+误区四: 相信汤羹浓缩营养精华,多饮鸡汤或骨头汤可滋补身体。这种误解源于汤汁外观油腻诱人,但实际营养价值有限。肉汤脂肪含量高(每100 ml鸡汤约5-10 g),嘌呤达50-100 mg,长期摄入易诱发高尿酸血症和血脂异常。机制上,汤中可溶性蛋白仅占总量的10%-20%,多数营养留在肉渣中,而高钠(>500 mg/100 ml)加重水钠潴留,对心衰或肾功能不全者危害显著。meta分析显示,每周>3次肉汤摄入的老年人,高血压风险升高1.8倍,肥胖发生率增加[^5]。案例患者素食偏好虽避开部分风险,但整体营养失衡仍需矫正。推荐替代为清淡汤品,如蔬菜豆腐汤,每日饮水1.5-1.7 L白开水以维持电解质平衡;若需汤类,限量骨汤每周2次<200 ml,并监测血尿酸和脂质谱。
+
+[^1]: World Health Organization. Nutrition for older adults. WHO Guidelines, 2023. Available at: https://www.who.int/publications/i/item/9789240073929
+[^2]: Volkert D, et al. ESPEN guideline on clinical nutrition and hydration in geriatrics. Clin Nutr. 2019;38(1):10-47. doi:10.1016/j.clnu.2018.03.030
+[^3]: Bellia A, et al. Overeating and gastrointestinal symptoms in the elderly. Nutrients. 2021;13(5):1567. doi:10.3390/nu13051567
+[^4]: Cruz-Jentoft AJ, et al. Sarcopenia: European consensus on definition and diagnosis. Age Ageing. 2010;39(4):412-23. doi:10.1093/ageing/afq034
+[^5]: Zhang Y, et al. Meat soup consumption and hyperuricemia risk in older adults: A cohort study. J Nutr Health Aging. 2022;26(4):345-52. doi:10.1007/s12603-022-1765-3
+[^6]: Cederholm T, et al. GLIM criteria for the diagnosis of malnutrition – A consensus report from the global clinical nutrition community. Clin Nutr. 2019;38(1):1-9. doi:10.1016/j.clnu.2018.08.002
diff --git a/source/_posts/肝功能检查化验单.md b/source/_posts/肝功能检查化验单.md
new file mode 100644
index 00000000..c4adcdea
--- /dev/null
+++ b/source/_posts/肝功能检查化验单.md
@@ -0,0 +1,25 @@
+---
+title: 肝功能检查化验单阅读指南
+date: 2023-10-13 20:49:04
+tags: [Medicine, Life]
+mathjax: true
+---
+
+![](/img/医学/肝功能检查化验单Demo.jpeg)
+
+- 谷丙转氨酶 (ALT)
+ - 正常情况: $40U / L$
+ - 异常情况:
+ - 升高: 可见于肝胆疾病, 急慢性肝炎, 胆石症引起的胆道梗阻等,某些药物造成的肝脏损伤也可引起
+
+- 谷草转氨酶 (AST)
+ - 正常情况: $40U / L$
+ - 异常情况:
+ - 升高: 可见于急慢性肝炎等肝脏疾病以及某些药物的毒副作用, 与ALT主要提示肝脏疾病不同,AST还可以存在于心肌,骨骼肌,肾脏,所以AST升高还可见于心肌梗死,心肌炎,肌溶解等疾病。
+
+- 血清胆红素
+ - 正常情况:
+ - 总胆红素 (TBLL): $2-19 \mu \> mol/L$
+ - 直接胆红素 (DBIL): $0-6.84 \> mmol/L$
+ - 异常情况:
+ - 升高: 如果伴随转氨酶升高,多见于黄疸型肝炎,或其他疾病造成的黄疸症状。如果没有伴随转氨酶升高,那么可能是先天性胆红素代谢异常或慢性溶血。 \ No newline at end of file
diff --git a/source/_posts/肩周炎和肩袖损伤的区别.md b/source/_posts/肩周炎和肩袖损伤的区别.md
new file mode 100644
index 00000000..656953e2
--- /dev/null
+++ b/source/_posts/肩周炎和肩袖损伤的区别.md
@@ -0,0 +1,25 @@
+---
+title: 肩周炎和肩袖损伤的区别
+date: 2024-09-15 22:26:59
+tags: [Life, Medicine]
+---
+
+在肩痛患者中,只有2%~5%是肩周炎,肩袖损伤更为常见,占30%~40%。
+
+肩周炎和肩袖损伤都是临床上常见的疾病。很多肩痛患者认为自己患有肩周炎,坚持做肩关节活动训练,但一直没有缓解,且逐渐加重,甚至影响了睡眠和生活,遂至医院就诊,经过影像学检查确诊为肩袖损伤。这是因为肩周炎和肩袖损伤均可引起肩痛,严重时均可出现夜间疼痛,甚至影响睡眠,症状相似,故极易混淆。
+
+肩周炎是肩关节冻结、活动受限,遇风、寒冷加重,是肩周软组织(包括肩周肌、肌腱、滑囊和关节囊等)病变引起的以肩关节疼痛和功能障碍为特征的疾病。
+
+肩袖损伤是由退行性病变或外力等导致肩袖的4块肌肉、肌腱发生病变,进而导致肩关节局部疼痛、活动受限的疾病。
+
+许多肩袖损伤患者无明确的外伤史,而是由长期做过顶运动、提重物或上肢长期固定于一个姿势引起的。
+
+- 肩周炎的疼痛范围广,涉及整个肩关节,肩袖损伤引起的疼痛多出现在肩前方、外上方
+
+- 肩周炎的压痛点多而广,肩袖损的伤压痛点多出现在肩前方、上方及肩胛骨外侧缘。
+
+- 肩周炎患者对气候变化较为敏感,肩袖损伤患者对气候变化不敏感,对劳累、提重物及做过顶运动较为敏感。
+
+- 肩周炎患者活动受限范围广,肩袖损伤患者多以肩关节外展活动受限为主,同时伴有外展无力。
+
+- 肩周炎患者进行上举过顶运动训练后活动范围会好转,症状会减轻;而肩袖损伤患者进行上举过顶运动训练后疼痛加重。 \ No newline at end of file
diff --git a/source/_posts/肺功能检查数值.md b/source/_posts/肺功能检查数值.md
new file mode 100644
index 00000000..98fe12b8
--- /dev/null
+++ b/source/_posts/肺功能检查数值.md
@@ -0,0 +1,42 @@
+---
+title: 肺功能检查数值
+date: 2025-03-20 17:59:01
+tags: [Medicine]
+---
+
+肺功能测试是评估患者呼吸系统健康的重要工具。各个指标的及其异常数值可能指示的潜在生理疾病:
+
+### 1. FEV1(第一秒用力呼气量)
+- 评估:FEV1用于评估气道的通畅程度。它反映了在用力呼气的第一秒内,患者能够排出的气体量。
+- 异常:FEV1降低通常提示气道阻塞,常见于慢性阻塞性肺病(COPD)、哮喘、支气管炎等疾病。
+
+### 2. FVC(用力肺活量)
+- 评估:FVC测量的是患者在一次用力呼气中能够排出的最大气体量,反映了肺的容量和扩张能力。
+- 异常:FVC降低可能指示限制性肺病,如肺纤维化、胸廓畸形或神经肌肉疾病等。
+
+### 3. FEV1/FVC比值
+- 评估:FEV1/FVC比值用于区分阻塞性和限制性肺病。正常情况下,该比值应大于70%。
+- 异常:
+ - 低于70%:提示气道阻塞,常见于COPD和哮喘。
+ - 正常或高于70%但FVC降低:可能提示限制性肺病。
+
+### 4. PEF(峰值呼气流量)
+- 评估:PEF测量患者在用力呼气时达到的最大流速,常用于监测哮喘患者的病情变化。
+- 异常:PEF降低可能提示气道狭窄或阻塞,常见于哮喘急性发作或COPD加重。
+
+### 5. MVV(最大通气量)
+- 评估:MVV测量在一定时间内(通常是12秒)能够进行的最大通气量,反映了肺部的通气能力和呼吸肌的力量。
+- 异常:MVV降低可能与呼吸肌无力、气道阻塞或肺部疾病(如COPD)相关。
+
+### 6. TLC(总肺容量)
+- 评估:TLC测量肺部在最大吸气后所能容纳的气体总量,反映了肺的整体容量。
+- 异常:
+ - 增加:可能与阻塞性肺病(如COPD)相关,因肺部过度膨胀。
+ - 降低:可能与限制性肺病(如肺纤维化、胸廓畸形)相关。
+
+### 7. RV(残气量)
+- 评估:RV测量在最大呼气后,肺内仍然残留的气体量。
+- 异常:
+ - 增加:常见于阻塞性肺病,因气道阻塞导致气体无法完全排出。
+ - 降低:可能与限制性肺病相关。
+
diff --git a/source/_posts/肺炎支原体注意事项.md b/source/_posts/肺炎支原体注意事项.md
new file mode 100644
index 00000000..6975b8c6
--- /dev/null
+++ b/source/_posts/肺炎支原体注意事项.md
@@ -0,0 +1,53 @@
+---
+title: 肺炎支原体注意事项
+date: 2023-10-25 09:06:32
+tags: [Medicine, Life]
+---
+
+1. 什么是肺炎支原体
+ - 大小介于细菌和病毒之间的病原微生物, 缺乏细胞壁, 对作用于细胞壁的抗菌药物 (例如青霉素和头孢) 有耐药性
+ - 感染不分季节的, 不过一般是北方地区秋冬季流行, 南方地区夏秋季流行
+ - 一般多见于五岁以上的儿童, 但五岁以下也可能感染并发病
+2. 肺炎支原体如何传播
+ - 主要通过飞沫和直接接触传播
+ - 潜伏期为一到三周
+ - 从潜伏期到症状缓解均有传染性
+3. 肺炎支原体感染有何症状表现
+ - 主要临床表现为发热, 咳嗽, 头痛, 流涕, 咽痛, 耳痛等
+ - 轻者可能无症状或是上呼吸道感染
+ - 重者可能导致肺炎, 肺实变, 胸腔积液, 坏死性肺炎
+4. 成年人是否也会感染肺炎支原体
+ - 长时间和肺炎支原体感染的患者相处很有可能会被感染
+ - 如果出现发热, 剧烈咳嗽, 甚至有肺部表现, 要及时去医院
+5. 如何分辨肺炎支原体感染和普通感冒
+ - 初期感染上呼吸道时, 存在和普通感染类似的症状, 例如鼻塞咽痛发热等
+ - 可以通过血清抗体检测, 核酸检测等检出
+ - 医生可以通过根据患者的病史, 症状和体征结合相关的常规化检查来综合判断
+ - 常人可以通过判断咳嗽情况判断: 一般会出现阵发性, 成串的咳嗽, 早期是干咳, 咳嗽比较剧烈. 或有发热持续不退, 咳嗽加重等情况
+6. 治疗肺炎支原体的常用药物
+ - 最佳的治疗窗口期为发热后五到十天之内
+ - 一线治疗药物以大环内酯类抗生素为主, 比如阿奇霉素, 红霉素, 克拉霉素
+ - 对于耐大环内酯类抗菌药物的患者要考虑其他药物
+ - 如果感染比较严重, 重症支原体感染, 则需要综合治疗, 比如糖皮质激素以及支气管镜介入治疗
+7. 如何判断是否需要住院治疗
+ - 轻症经过大环内酯类药物一般均能控制病情, 但体温正常之后咳嗽可能还会持续两周左右, 胸片肺炎阴影基本均可吸收
+ - 重症需要住院, 重症可能会有混合病毒或者细菌感染, 要加用相应的药物治疗
+8. 耐药和不耐药患者的治疗差异
+ - 并无太大差异, 主要是耐药患者退烧时间会更长, 换言之病程较长
+9. 支原体肺炎是否会引发白肺
+ - 可能会, 但是跟双肺弥漫性病变的白肺是两个概念
+ - 通过拍背排痰, 药物祛痰, 支气管镜治疗等手段, 患者可以在较短的时间内痊愈, 基本不会引发生命危险
+ - 重症及难治性肺炎支原体感染患者可能会遗留肺结构或功能损害
+
+## 支原体肺炎, 流感, 新冠肺炎的区别
+
+| 区别 | 支原体肺炎 | 流感 | 新冠肺炎 |
+| -------- | -------------------------------------------- | ------------------------------------ | ---------------------------------------- |
+| 致病菌 | 肺炎支原体 | 流感病毒 | 新型冠状病毒 |
+| 感染部位 | 肺部和上呼吸道 | 大部分也在上呼吸道 | 呼吸道和肠胃 |
+| 易感人群 | 儿童及青少年 | 儿童和老年人 | 所有人 |
+| 传染性 | 有, 通过飞沫传播 | 有, 通过飞沫, 气溶胶, 密接等途径传播 | 有, 主要通过飞沫和接触传播 |
+| 高发季 | 秋冬 | 秋冬 | 全年 |
+| 潜伏期 | 6~35天 | 1~7天 | 1~14天 |
+| 症状 | 发热咳嗽为主, 伴随头痛流涕咽痛 | 常见高热畏寒, 头痛鼻塞, 肌肉关节酸痛 | 主要是咽干咽痛, 咳嗽发热, 鼻塞流涕, 乏力 |
+| 病情进展 | 良性发展, 发热可能持续1~3周, 咳嗽症状长达6周 | 有一定自限性, 一般一周内好转 | 一般7~14天可好转 |
diff --git a/source/_posts/药物研发中的制药成本.md b/source/_posts/药物研发中的制药成本.md
new file mode 100644
index 00000000..47d45670
--- /dev/null
+++ b/source/_posts/药物研发中的制药成本.md
@@ -0,0 +1,29 @@
+---
+title: 药物研发中的制药成本
+date: 2026-01-09 22:22:09
+tags: [Medicine]
+---
+
+在药物研发的全链条中,从靶点发现、临床前研究、临床试验(I-III期)、监管审批到上市后监测,“制药成本” 主要指化学、制造和控制环节的支出,包括活性药物成分的合成、制剂开发、规模化生产验证以及符合良好生产规范(cGMP)的设施投资。
+
+这一成本并非研发链条的最大组成部分,而是相对次要的环节,通常占比约 5% 至 15%,具体取决于药物类型、分子复杂度和开发阶段的资源分配。
+
+总体而言,新药研发的总成本高企(平均每款成功药物约21-30亿美元),其中临床试验往往主导支出格局,而制药成本在早期阶段更侧重于小批量 GMP 生产,用于支持毒理学和人体试验,在后期则扩展到商业化验证,但其在全链中的权重仍被临床数据生成和监管合规所稀释。
+
+从 Tufts 药物开发研究中心的长期分析报告中可以看出,在成功带出一款新药的平均成本中,临床前和发现阶段约占 22%,临床试验阶段高达 59%,而CMC 和制造相关支出仅约 9%,剩余部分为监管、知识产权和行政开销。
+
+这一分布反映了制药行业的风险导向:失败率极高(约 90% 的候选药物在临床中夭折),导致早期投资虽多但分散,而后期临床验证需巨额资金以招募患者和监测疗效。
+
+Deloitte 的制药行业报告中提到了一些细节:对于小分子化学药物,制造成本占比可能低至 5-8%,因为合成路线相对成熟,但对于生物制品如单克隆抗体或基因疗法,这一比例可升至 10-15%,源于复杂的细胞培养、纯化和无菌填充工艺,这些步骤需专用设备和严格的生物安全控制。FDA 的年度报告也证实,ANDA 或 BLA 申请中,CMC 模块的审查虽关键,但其预算需求远低于临床部分,仅需证明工艺可重复性和稳定性,而非重复疗效试验。
+
+传统口服小分子药的制药成本较低,因为原料采购和制剂标准化程度高,其他比较特别的个性化疗法如 CAR-T 细胞产品,其制造涉及患者特异性生产,导致单位成本飙升(可达数十万美元/剂),从而拉高全链比例。全球供应链波动(如原料短缺或地缘风险)或工艺优化(如连续流合成技术)也会动态影响支出,例如采用绿色化学可将 API 成本降低 20-30%。
+
+总体上,制药成本虽小,但上市后其重要性才开始体现出来,因为一旦药物获批,制造效率直接决定利润率,平均占销售成本的 20-40%。
+
+[^1]: DiMasi, J. A., et al. (2016). *Innovation in the pharmaceutical industry: New estimates of R&D costs*. Journal of Health Economics, 47, 20-33. Retrieved from https://pubmed.ncbi.nlm.nih.gov/26928499/
+
+[^2]: Deloitte. (2023). *Measuring the return from pharmaceutical innovation 2022*. Deloitte Centre for Health Solutions. Retrieved from https://www2.deloitte.com/uk/en/pages/life-sciences-and-healthcare/articles/measuring-return-from-pharmaceutical-innovation.html
+
+[^3]: U.S. Food and Drug Administration. (2022). *CDER 2022 Report: Pioneering the Future of Medicine*. Retrieved from https://www.fda.gov/about-fda/center-drug-evaluation-and-research-cder/cder-2022-report-pioneering-future-medicine
+
+[^4]: Paul, S. M., et al. (2010). *How to improve R&D productivity: The pharmaceutical industry's grand challenge*. Nature Reviews Drug Discovery, 9(3), 203-214. Retrieved from https://www.nature.com/articles/nrd3078
diff --git a/source/_posts/藿香正气水和藿香正气口服液的区别.md b/source/_posts/藿香正气水和藿香正气口服液的区别.md
new file mode 100644
index 00000000..a941c7c8
--- /dev/null
+++ b/source/_posts/藿香正气水和藿香正气口服液的区别.md
@@ -0,0 +1,9 @@
+---
+title: 藿香正气水和藿香正气口服液的区别
+date: 2024-09-01 20:28:05
+tags: [Life, Medicine]
+---
+
+虽然都是口服液体制剂,且看起来单支容量都一样,但是藿香正气水里含有 40%-50% 的乙醇,而藿香正气口服液不含有乙醇。同时藿香正气水不能和头孢一起服用(因为含有酒精),而藿香正气口服液可以和头孢一起服用。在选用之前,还希望大家能仔细看药品名称。
+
+正气水是酊剂,用的是生半夏,口服液用的是法半夏,比正气水多了炒的白术,生姜和大枣,两者的功效都是解表化湿,理气和中。藿香正气水由水煮及酒浸制而成,疗效最明显,但口感较差。由于霍香正气水药效比较峻猛,小儿和年老体虚者服用时应有医生指导。藿香正气口服液是藿香正气的换代产品。 \ No newline at end of file
diff --git a/source/_posts/螺内酯片.md b/source/_posts/螺内酯片.md
new file mode 100644
index 00000000..4b27ebee
--- /dev/null
+++ b/source/_posts/螺内酯片.md
@@ -0,0 +1,68 @@
+---
+title: 螺内酯片
+date: 2023-03-14 08:17:13
+tags: Medicine
+---
+
+## 简介
+螺内酯是保钾利尿药,用于治疗心衰、低钾血症和高血压等。但是,它也会阻断雄激素受体,从而具有抗雄激素特性(我想你应该联想到了什么);不过其效力较弱,需服用较大剂量方可充分起效(尿频等副作用也更明显)。
+
+英文名称:Spironolactone Tablets.
+
+需要注意的是,开始服用螺内酯前:
+1. 血清钾应小于 5.0mmol/L
+2. 肾功能应正常,服用螺内酯后定期监测血钾和肌酐
+3. 避免过多食用富钾食品,如香蕉、海带、含钾代用盐等
+4. 不得同时服用其它利钾药物; 多喝水。
+
+对于利尿方面,螺内酯的利尿作用不强,起效慢而维时久,其利尿作用与体内醛固酮的浓度有关。仅当体内有醛固酮存在时,它才发挥作用。对切除肾上腺的动物则无利尿作用。由于其利尿作用较弱,抑制Na+再吸收量还不到3%,因此较少单用。常与噻嗪类利尿药或高效利尿药合用以增强利尿效果并减少K+的丧失。
+
+如果病人出现了高钾血症,那应该立即停药。另外如果在进食的时候或者餐后用药,可以减少胃肠道反应(提高生物利用度)。
+
+__本药起作用较慢,而维持时间较长,故首日剂量可增加至常规剂量的2-3倍,以后酌情调整剂量。与其他利尿药合用时,可先于其他利尿药2-3日服用。在已应用其他利尿药再加用本药时,其他利尿药剂量在最初2-3日可减量50%,以后酌情调整剂量。在停药时,本药应先于其他利尿药2-3日停药。__
+
+## 副作用:
+1. 高钾血症:螺内酯最严重的副作用,可导致住院甚至死亡。(高年龄(超 45 岁)、肾功能不全、与其它利钾药物合用、钾补剂的服用等)
+2. 尿频
+3. 血压过低
+4. 低钠血症
+5. 头晕
+6. 疲倦、困乏
+7. 干皮、皮疹
+8. 运动失调
+9. 皮质醇水平升高
+10. 胃肠道反应,包括恶心、呕吐、腹泻、胃痉挛、胃炎等
+
+## 药理
+本药结构与醛固酮相似,为醛固酮的竞争性抑制剂。作用于远曲小管和集合管,阻断Na+-K+和Na+-H+交换,结果Na+、C1-和水排泄增多,K+、Mg2+和H+排泄减少,对Ca2+和P3-的作用不定。由于本药仅作用于远曲小管和集合管,对肾小管其他各段无作用,故利尿作用较弱。另外,本药对肾小管以外的醛固酮靶器官也有作用。
+
+## 代谢
+这个药口服吸收较好,生物利用度大于90%,血浆蛋白结合率在90%以上,进入体内后80%由肝脏迅速代谢为有活性的坎利酮(canrenone),口服1日左右起效,2-3日达高峰,停药后作用仍可维持2-3日。依服药方式不同T1/2有所差异,每日服药1~2次时平均19小时(13-24小时),每日服药4次时缩短为12.5小时(9-16小时)。无活性代谢产物从肾脏和胆道排泄,约有10%以原形从肾脏排泄。  
+
+## 适应症
+1. 水肿性疾病 与其他利尿药合用,治疗充血性水肿、肝硬化腹水、肾性水肿等水肿性疾病,其目的在于纠正上述疾病时伴发的继发性醛固酮分泌增多,并对抗其他利尿药的排钾作用。也用于特发性水肿的治疗。
+2. 高血压 作为治疗高血压的辅助药物。
+3. 原发性醛固酮增多症 螺内酯可用于此病的诊断和治疗。
+4. 低钾血症的预防 与噻嗪类利尿药合用,增强利尿效应和预防低钾血症。  
+
+## 药物相互作用
+1. 肾上腺皮质激素尤其是具有较强盐皮质激素作用者,促肾上腺皮质激素能减弱本药的利尿作用,而拮抗本药的潴钾作用。
+2. 雌激素能引起水钠潴留,从而减弱本药的利尿作用。
+3. 非甾体类消炎镇痛药,尤其是吲哚美辛,能降低本药的利尿作用,且合用时肾毒性增加。
+4. 拟交感神经药物降低本药的降压作用。
+5. 多巴胺加强本药的利尿作用。
+6. 与引起血压下降的药物合用,利尿和降压效果均加强。
+7. 与下列药物合用时,发生高钾血症的机会增加,如含钾药物、库存血(含钾30mmol/L,如库存10日以上含钾高达65mmol/L)、血管紧张素转换酶抑制剂、血管紧张素Ⅱ受体拮抗剂和环孢素A等。
+8. 与葡萄糖胰岛素液、碱剂、钠型降钾交换树脂合用,发生高钾血症的机会减少。
+9. 本药使地高辛半衰期延长。
+10. 与氯化铵合用易发生代谢性酸中毒。
+11. 与肾毒性药物合用,肾毒性增加。
+12. 甘珀酸钠、甘草类制剂具有醛固酮样作用,可降低本药的利尿作用。
+
+## 其他
+螺内酯为《2018版中国国家基本药物目录》在列药物,“基本药物”指的是能够满足基本医疗卫生需求,剂型适宜、保证供应、基层能够配备、国民能够公平获得的药品。
+
+## 参考
+- https://mtf.wiki/zh-cn/docs/medicine/antiandrogen/spironolactone/
+- https://www.yixue.com/%E8%9E%BA%E5%86%85%E9%85%AF
+- https://www.yixue.com/%E8%8D%AF%E7%90%86%E5%AD%A6/%E8%9E%BA%E5%86%85%E9%85%AF \ No newline at end of file
diff --git a/source/_posts/血常规化验结果阅读指南.md b/source/_posts/血常规化验结果阅读指南.md
new file mode 100644
index 00000000..1ed4b09c
--- /dev/null
+++ b/source/_posts/血常规化验结果阅读指南.md
@@ -0,0 +1,42 @@
+---
+title: 血常规化验结果阅读指南
+date: 2023-10-12 08:28:06
+tags: [Medicine, Life]
+mathjax: true
+---
+
+这里我给出一些常见的值,更详细的听医生说哦,我们以下图为例:
+
+![血常规化验单Demo](/img/医学/血常规化验单Demo.jpeg)
+
+- 红细胞 (RBC)
+ - 正常情况: 男性 $(4.75 \pm 0.75)x10^{12} / L$ , 女性 $(4.25 \pm 0.75)x10^{12} / L$
+ - 异常情况:
+ 1. 升高: 真性红细胞增多症, 严重脱水, 肺源性心脏病, 先天性心脏病, 高山地区的居民和严重烧伤等
+ 2. 降低: 贫血
+- 血红蛋白 (HGB)
+ - 正常情况: 男性 $(140 \pm 20)g/L$, 女性 $(130 \pm 20)g / L$
+ - 异常情况
+ 1. 升高: 真性红细胞增多症, 严重脱水, 肺源性心脏病, 先天性心脏病, 高山地区的居民和严重烧伤等
+ 2. 降低: 贫血
+- 白细胞 (WBC)
+ - 正常情况: 男女都是 $(7 \pm 3) \times 10^9 / L$
+ - 异常情况
+ 1. 升高: 各种细胞感染, 炎症, 严重烧伤
+ - ### 当白细胞明显升高, 甚至于 $(350 \pm 150) \times 10^9 / L$ , 并伴有发热,出血,贫血等症状的时候,应当警惕白血病
+ 2. 降低: 白细胞减少症, 脾功能亢进, 造血功能障碍等
+- 中性粒细胞比率 (NEUTP)
+ - 正常情况: 男女都是 $(60 \pm 10)\%$
+ - 异常情况
+ - 升高:炎症, 各种感染 (细菌病毒都有)
+ - 降低: 各种感染 (病毒感染多见), 中性粒细胞减少症
+- 淋巴细胞数 (LYM)
+ - 正常情况: 男女都是 $(2.4 \pm 1.6) \times 10^9 / L$
+ - 异常情况:
+ - 升高: 百日咳, 传染性单核细胞增多症, 急性传染性淋巴细胞增多症, 淋巴细胞性白血病等
+ - 降低: 免疫缺陷等
+- 血小板 (PLT)
+ - 正常情况: 男女都是 $(210 \pm 110) \times 10^9 / L$
+ - 异常情况:
+ - 升高: 原发性血小板增多症, 真性红细胞增多症, 慢性白血病, 症状性血小板增多症, 感染, 炎症, 恶性肿瘤, 缺铁性贫血, 外伤, 手术, 出血等
+ - 降低: 原发性血小板减少性紫癜, 播散性红斑狼疮, 药物过敏性血小板减少症, 弥漫性血管内凝血, 血小板破坏增多, 血小板生成减少等 \ No newline at end of file
diff --git a/source/_posts/西柚对药物的影响.md b/source/_posts/西柚对药物的影响.md
new file mode 100644
index 00000000..513bb97e
--- /dev/null
+++ b/source/_posts/西柚对药物的影响.md
@@ -0,0 +1,8 @@
+---
+title: 西柚对药物的影响
+date: 2024-11-15 12:26:30
+tags: [Life, Medicine]
+---
+
+西柚,橙子之类中的呋喃香豆素会抑制肝脏中  CYP3A4 酶的活性,经肝脏代谢的药物,正常是肝脏中的酶在发挥作用,CYP3A4 酶就是其中一种,吃药的同时又吃了西柚相当于无形中增加了药物剂量,曾经有人吃硝苯地平的同时,喝了大概 500mL 的西柚汁,结果血压迅速下降导致了危险。
+除此之外这种酶参与了现今使用近半数药物的代谢,总体来说,呋喃香豆素可以使药物以 2~10 倍的量进入血液,目前已知的,有超过 85 种药物会受到西柚的影响,但药物种类实在太多了,很难找到会受西柚影响的完整药物名单。最稳妥的方案还是吃药的时候别他妈吃西柚了
diff --git a/source/_posts/谈谈软件工程.md b/source/_posts/谈谈软件工程.md
new file mode 100644
index 00000000..e92fa4c1
--- /dev/null
+++ b/source/_posts/谈谈软件工程.md
@@ -0,0 +1,101 @@
+---
+title: 谈谈软件工程
+date: 2025-12-20 21:40:25
+mathjax: true
+tags: [Technique]
+---
+
+> 在有限认知下,持续对抗系统熵增,在相互冲突的目标间做出最优权衡,以可工程化的方式交付价值。
+
+一、复杂性是固有属性,而非偶然缺陷
+
+软件复杂性源于**状态空间的指数级爆炸**。一个仅有100个布尔变量的系统,其状态空间已达 $2^{100}$(约 $10^{30}$),远超人类认知极限。
+
+```python
+# 示例:复杂度不在于代码行数,而在于状态组合
+class Order:
+ def __init__(self):
+ self.paid = False # 2^1
+ self.shipped = False # 2^2
+ self.cancelled = False # 2^3
+ # 3个布尔值 -> 8种合法状态,但业务规则会禁止某些组合
+ # 真实系统有上千个状态变量 -> 灾难
+```
+
+复杂性是软件的本质,无法消除,只能转移或控制。这与建筑工程有本质区别,桥梁不会自发产生新状态。
+
+二、 熵增是不可逆热力学过程
+
+组织沟通结构的混乱会精确映射为代码结构的混乱。代码在没有外力干预下必然走向腐烂。
+
+```mermaid
+graph TD
+ A[需求变更] --> B[快速补丁]
+ B --> C[技术债务]
+ C --> D[开发速度下降]
+ D --> E[更多补丁]
+ E --> C
+ style C fill:#f00,stroke:#333,stroke-width:2px
+```
+
+技术债务的利息是**超线性**增长的。一个类被10个模块依赖时,修改它的成本不是10倍,而是约 $O(n^2)$ 倍,因为需要理解所有依赖方的上下文。
+
+三、人类认知约束
+
+人类工作记忆容量为 $7 \pm 2$ 个信息单元。这是代码审查、架构设计、故障排查的硬性天花板。
+
+- **微观影响**:函数参数超过5个,Bug率指数上升(认知过载)
+- **宏观影响**:微服务拆分粒度需匹配团队规模(2个披萨团队原则)
+
+**工程化手段**:通过**抽象**和**封装**将信息压缩到认知边界内。
+
+```java
+// 坏:每次调用需理解10个参数
+void processOrder(int userId, int productId, String addr, ... ) // 8+参数
+
+// 好:将认知负荷压缩到1个概念
+orderProcessor.handle(new OrderContext(...)); // 单一职责
+```
+
+四、权衡是唯一的决策动作
+
+不存在"最佳实践",只存在"在特定约束下的最优权衡"。
+
+| 维度 | 方案A | 方案B | 权衡代价 |
+| :--- | :--- | :--- | :--- |
+| **一致性** | 强一致 (分布式锁) | 最终一致 (事件驱动) | 可用性↓ vs 延迟↓ |
+| **性能** | 缓存热点数据 | 实时查询DB | 一致性风险 vs 成本↑ |
+| **交付** | 重构老系统 | 增量迁移 | 短期风险 vs 长期成本 |
+| **灵活性** | 抽象接口 | 硬编码 | 复杂度↑ vs 开发速度↑ |
+
+**决策框架**:每次技术选型必须回答:
+1. 优化了什么指标?(延迟、吞吐、正确性)
+2. 牺牲了什么?(成本、一致性、简单性)
+3. 牺牲是否可接受?(业务是否允许P99.9延迟上升50ms?)
+
+五、工程化 = 可重复 + 可验证 + 可协作
+
+代码本身是廉价的,**可维护、可演进的系统**才是工程目标。
+
+```mermaid
+graph LR
+ subgraph "工程化三支柱"
+ A[自动化测试] --> D[可验证]
+ B[CI/CD流水线] --> E[可重复]
+ C[Code Review + 文档] --> F[可协作]
+ end
+ D & E & F --> G[对抗熵增]
+```
+
+**关键指标**:
+- **MTTR**(平均修复时间) < **MTBF**(平均故障间隔)是伪命题。真实目标是:**MTTR 必须小于业务容忍的极限**。
+- **Bus Factor**:核心模块的 Bus Factor=1 时,系统已处于高风险状态,与人无关,是工程化失败。
+
+---
+
+自然界趋向无序,软件工程通过持续注入**负熵**(规范、测试、重构)维持秩序。
+
+在认知约束下,通过严格的工程纪律,将不可控的复杂性转化为可控的复杂性,并在永恒的权衡中追求局部最优解。
+
+没有银弹,只有**在正确的时间,为正确的目标,做出正确的权衡,并准备好为选择付出代价**。
+
diff --git a/source/_posts/身体往前倾,灵魂向后摇.md b/source/_posts/身体往前倾,灵魂向后摇.md
new file mode 100644
index 00000000..ea2a1dda
--- /dev/null
+++ b/source/_posts/身体往前倾,灵魂向后摇.md
@@ -0,0 +1,15 @@
+---
+title: 身体往前倾,灵魂向后摇
+date: 2025-01-19 13:47:15
+tags: [Life, Music]
+---
+
+后摇( Post-Rock )是用摇滚乐器作非摇滚的用途,吉他对音色和结构的推动作用超过了Riff和主旋律。后摇的关键问题除了电子的启用之外,还有多层次打击乐器的出现。
+
+现代社会的后摇创作者们不必为任何形式和任何器物所限制,庞大的音乐历史使得任何形式都展现为能为现代人所应用的形式,现代技术所提供的音乐制作功能则使得作为乐器的器物在后摇中不必再被特地强调。
+
+而对于后摇的受众即聆听者而言,这一现代性的音乐则在正真意义上解放了听众,使得听众成为肆意解读的读者。后摇的解放意义完成了作品自创作完成后从作者向听众的让渡,作品的拥有者不是作者本人,而恰恰是一群无从计数的听众, 作为独特个体而非集体的听众。
+
+因此,后摇的出现意味着创作者与受众的双向失责。两者在彼此自私自取的艺术行为中消弭了主体与客体这一古老的二分法。
+
+极致的喧闹与绝对的安静并无区别。
diff --git a/source/_posts/过度疲劳的六种表现.md b/source/_posts/过度疲劳的六种表现.md
new file mode 100644
index 00000000..10b9971e
--- /dev/null
+++ b/source/_posts/过度疲劳的六种表现.md
@@ -0,0 +1,15 @@
+---
+title: 过度疲劳的六种表现
+date: 2023-10-12 08:17:43
+tags: Life
+---
+
+1. 不知不觉就睡着了, 比如在地铁, 公交车这一类很吵闹的地方无意识睡着了。
+2. 刚起床就感觉很累,怎么睡都睡不够,醒来就很累,很疲惫,身心俱疲的无力感
+3. 长溃疡,结节甚至是囊肿,免疫力下降,反复溃疡,年纪轻轻身上一堆结节和囊肿
+4. 比较严重的体臭,口臭,头发油臭,和正常的味道不同,肝功能下降,氨随汗液排出,这种“疲劳臭”很难闻。
+5. 脱发长痘痘,痘痘反复发作,年纪轻轻头发大把大把掉,梳头一地头发。
+6. 对任何事物都感到厌烦,对任何事物都提不起兴趣,第一反应是很烦,做什么都烦
+
+
+身体不舒服应该第一时间去医院,如果你打算明天去医院看看的话,那今天就不要剧烈运动了,也不要再过度劳累,好今晚好好泡一个热水澡早点睡觉噢。 \ No newline at end of file
diff --git a/source/_posts/金匮要略.md b/source/_posts/金匮要略.md
new file mode 100644
index 00000000..e14ef91d
--- /dev/null
+++ b/source/_posts/金匮要略.md
@@ -0,0 +1,2523 @@
+---
+title: 金匮要略
+date: 2023-03-04 21:04:26
+tags: Medicine
+---
+
+臟腑經絡先後病脈證第一問曰:上工治未病,何也?師曰:夫治未病者,見肝之病,知肝傳脾,當先實脾,四季脾王不受邪,即勿補之;中工不曉相傳,見肝之病,不解實脾,惟治肝也。
+
+夫肝之病,補用酸,助用焦苦,益用甘味之藥調之。酸入肝,焦苦入心,甘入脾。脾能傷腎,腎氣微弱,則水不行;水不行,則心火氣盛;心火氣盛,則傷肺,肺被傷,則金氣不行;金氣不行,則肝氣盛。故實脾,則肝自愈。此治肝補脾之要妙也。肝虛則用此法,實則不在用之。
+
+經曰:「虛虛實實,補不足,損有餘」,是其義也。餘臟準此。
+
+夫人稟五常,因風氣而生長,風氣雖能生萬物,亦能害萬物,如水能浮舟,亦能覆舟。若五臟元真通暢,人即安和。客氣邪風,中人多死。千般疢難,不越三條:一者,經絡受邪,入臟腑,為內所因也;二者,四肢九竅,血脈相傳,壅塞不通,為外皮膚所中也;三者,房室、金刃、蟲獸所傷。以此詳之,病由都盡。
+
+若人能養慎,不令邪風干忤經絡;適中經絡,未流傳臟腑,即醫治之。四肢才覺重滯,即導引、吐納、針灸、膏摩,勿令九竅閉塞;更能無犯王法、禽獸災傷,房室勿令竭乏,服食節其冷、熱、苦、酸、辛、甘,不遺形體有衰,病則無由入其腠理。腠者,是三焦通會元真之處,為血氣所注;理者,是皮膚臟腑之文理也。
+
+問曰:病人有氣色見於面部,願聞其說。師曰:鼻頭色青,腹中痛,苦冷者死;一云腹中冷,苦痛者死。鼻頭色微黑者,有水氣;色黃者,胸上有寒;色白者,亡血也,設微赤非時者死;其目正圓者痙,不治。又色青為痛,色黑為勞,色赤為風,色黃者便難,色鮮明者有留飲。
+
+師曰:病人語聲寂然喜驚呼者,骨節間病;語聲喑喑然不澈者,心膈間病;語聲啾啾然細而長者,頭中病。一作痛。
+
+師曰:息搖肩者,心中堅;息引胸中上氣者,咳;息張口短氣者,肺痿唾沫。
+
+師曰:吸而微數,其病在中焦,實也,當下之即愈;虛者不治。在上焦者,其吸促,在下焦者,其吸遠,此皆難治。呼吸動搖振振者,不治。
+
+師曰:寸口脈動者,因其旺時而動,假令肝旺色青,四時各隨其色。肝色青而反色白,非其時色脈,皆當病。
+
+問曰:有未至而至,有至而不至,有至而不去,有至而太過,何謂也?師曰:冬至之後,甲子夜半少陽起,少陽之時,陽始生,天得溫和。以未得甲子,天因溫和,此為未至而至也;以得甲子,而天未溫和,為至而不至也;以得甲子,而天大寒不解,此為至而不去也;以得甲子,而天溫如盛夏五六月時,此為至而太過也。
+
+師曰:病人脈浮者在前,其病在表;浮者在後,其病在裡,腰痛背強不能行,必短氣而極也。
+
+問曰:經云:「厥陽獨行」,何謂也?師曰:此為有陽無陰,故稱厥陽。
+
+問曰:寸脈沉大而滑,沉則為實,滑則為氣,實氣相搏,血氣入臟即死,入腑即愈,此為卒厥,何謂也?師曰:唇口青,身冷,為入臟即死;如身和,汗自出,為入腑即愈。
+
+問曰:脈脫入臟即死,入腑即愈,何謂也?師曰:非為一病,百病皆然。譬如浸淫瘡,從口起流向四肢者可治,從四肢流來入口者不可治;病在外者可治,入裡者即死。
+
+問曰:陽病十八,何謂也?師曰:頭痛、項、腰、脊、臂、腳掣痛。陰病十八,何謂也?師曰:咳、上氣、喘、噦、咽、腸鳴、脹滿、心痛、拘急。五臟病各有十八,合為九十病,人又有六微,微有十八病,合為一百八病,五勞、七傷、六極、婦人三十六病,不在其中。
+
+清邪居上,濁邪居下,大邪中表,小邪中裡,●飪之邪,從口入者,宿食也。五邪中人,各有法度,風中於前,寒中於暮,濕傷於下,霧傷於上,風令脈浮,寒令脈急,霧傷皮腠,濕流關節,食傷脾胃,極寒傷經,極熱傷絡。
+
+問曰:病有急當救裡救表者,何謂也?師曰:病,醫下之,續得下利清穀不止,身體疼痛者,急當救裡;後身體疼痛,清便自調者,急當救表也。
+
+夫病痼疾加以卒病,當先治其卒病,後乃治其痼疾也。
+
+師曰:五臟病各有所得者愈,五臟病各有所惡,各隨其所不喜者為病。病者素不應食,而反暴思之,必發熱也。
+
+夫諸病在臟,欲攻之,當隨其所得而攻之,如渴者,與豬苓湯。餘皆仿此。
+
+痙濕暍病脈證治第二太陽病,發熱無汗,反惡寒者,名曰剛痙。
+
+太陽病,發熱汗出,而不惡寒,名曰柔痙。
+
+太陽病,發熱,脈沉而細者,名曰痙,為難治。
+
+太陽病,發汗太多,因致痙。
+
+夫風病,下之則痙,復發汗,必拘急。
+
+瘡家雖身疼痛,不可發汗,汗出則痙。
+
+病者身熱足寒,頸項強急,惡寒,時頭熱,面赤,目赤,獨頭動搖,卒口噤,背反張者,痙病也。若發其汗者,寒濕相得,其表益虛,即惡寒甚。發其汗已,其脈如蛇。一云其脈??。
+
+暴腹脹大者,為欲解。脈如故,反伏弦者,痙。
+
+夫痙脈,按之緊如弦,直上下行。一作●●而弦,《脈經》云:痙家,其脈伏堅,直上下。
+
+痙病有灸瘡,難治。
+
+太陽病,其證備,身體強,几几然,脈反沉遲,此為痙,栝蔞桂枝湯主之。
+
+栝蔞桂枝湯方:
+
+栝蔞根二兩桂枝三兩芍藥三兩甘草二兩生薑三兩大棗十二枚上六味,以水九升,煮取三升,分溫三服,取微汗。汗不出,食頃,啜熱粥發之。
+
+太陽病,無汗而小便反少,氣上衝胸,口噤不得語,欲作剛痙,葛根湯主之。
+
+葛根湯方:
+
+葛根四兩麻黃三兩(去節)
+
+桂枝二兩(去皮)
+
+芍藥二兩甘草二兩(炙)
+
+生薑三兩(切)
+
+大棗十二枚(擘)
+
+上七味,●咀,以水一斗,先煮麻黃、葛根,減二升,去沫,內諸藥,煮取三升,去滓,溫服一升,覆取微似汗,不須啜粥,餘如桂枝湯法將息及禁忌。
+
+痙為病,一本痙上有剛字。胸滿口噤,臥不著席,腳攣急,必齘齒,可與大承氣湯。
+
+大承氣湯方:
+
+大黃四兩(酒洗)
+
+厚朴半斤(炙去皮)
+
+枳實五枚芒硝三合上四味,以水一斗,先煮枳朴,取五升,去滓,內大黃,煮取二升,去滓,內芒硝,更上微火一二沸,分溫再服,得下止服。
+
+太陽病,關節疼痛而煩,脈沉而細一作緩。者,此名濕痹。《玉函》云中濕,濕痹之候,小便不利,大便反快,但當利其小便。
+
+濕家之為病,一身盡疼,一云疼煩。發熱,身色如熏黃也。
+
+濕家,其人但頭汗出,背強,欲得被覆向火。若下之早則噦,或胸滿,小便不利,一云利。舌上如胎者,以丹田有熱,胸上有寒,渴欲得飲而不能,則口燥煩也。
+
+濕家下之,額上汗出,微喘,小便利一云不利者死;若下利不止者,亦死。
+
+風濕相搏,一身盡疼痛,法當汗出而解;值天陰雨不止,醫云此可發汗,汗之病不愈者,何也?蓋發其汗,汗大出者,但風氣去,濕氣在,是故不愈也。若治風濕者,發其汗,但微微似欲汗出者,風濕俱去也。
+
+濕家病,身疼發熱,面黃而喘,頭痛鼻塞而煩,其脈大,自能飲食,腹中和無病,病在頭中寒濕,故鼻塞,內藥鼻中則愈。《脈經》云:病人喘,而無濕家病以下至而喘十一字。
+
+濕家身煩疼,可與麻黃加朮湯發其汗為宜,慎不可以火攻之。
+
+麻黃加朮湯方:
+
+麻黃三兩(去節)
+
+桂枝二兩(去皮)
+
+甘草二兩(炙)杏仁七十個(去皮尖)
+
+白朮四兩上五味,以水九升,先煮麻黃,減二升,去上沫,內諸藥,煮取二升半,去滓,溫服八合,覆取微似汗。
+
+病者一身盡疼,發熱,日晡所劇者,名風濕。此病傷於汗出當風,或久傷取冷所致也。可與麻黃杏仁薏苡甘草湯。
+
+麻黃杏仁薏苡甘草湯方:
+
+麻黃(去節)半兩(湯泡)
+
+甘草一兩(炙)
+
+薏苡仁半兩杏仁十個(去皮尖,炒)
+
+上銼麻豆大,每服四錢匕,水盞半,煮八分,去滓,溫服,有微汗,避風。
+
+風濕,脈浮身重,汗出惡風者,防己黃耆湯主之。
+
+防己黃耆湯方:
+
+防己一兩,甘草半兩(炒),白朮七錢半,黃耆一兩一分(去蘆)
+
+上銼麻豆大,每抄五錢匕,生薑四片,大棗一枚,水盞半,煎八分,去滓,溫服,良久再服。喘者加麻黃半兩,胃中不和者加芍藥三分,氣上衝者加桂枝三分,下有陳寒者加細辛三分。服後當如蟲行皮中,從腰下如冰,後坐被上,又以一被繞腰以下,溫令微汗,差。
+
+傷寒八九日,風濕相搏,身體疼煩,不能自轉側,不嘔不渴,脈浮虛而澀者,桂枝附子湯主之;若大便堅,小便自利者,去桂加白朮湯主之。
+
+桂枝附子湯方:
+
+桂枝四兩(去皮)
+
+生薑三兩(切)附子三枚(炮去皮,破八片)
+
+甘草二兩(炙)
+
+大棗十二枚(擘)
+
+上五味,以水六升,煮取二升,去滓,分溫三服。
+
+白朮附子湯方:
+
+白朮二兩附子一枚半(炮,去皮)
+
+甘草一兩(炙)
+
+生薑一兩半(切)
+
+大棗六枚(擘)
+
+上五味,以水三升,煮取一升,去滓,分溫三服。一服覺身痹,半日許,再服,三服都盡,其人如冒狀,勿怪,即是朮附並走皮中,逐水氣未得除故耳。
+
+風濕相搏,骨節疼煩,掣痛不得屈伸,近之則痛劇,汗出短氣,小便不利,惡風不欲去衣,或身微腫者,甘草附子湯主之。
+
+甘草附子湯方:
+
+甘草二兩(炙)
+
+白朮二兩附子二枚(炮去皮)
+
+桂枝四兩(去皮)
+
+上四味,以水六升,煮取三升,去滓。溫服一升,日三服,初服得微汗則解,能食,汗出復煩者,服五合。恐一升多者,服六、七合為妙。
+
+太陽中暍,發熱惡寒,身重而疼痛,其脈弦細芤遲。小便已,洒洒然毛聳,手足逆冷,小有勞,身即熱,口開,前板齒燥。若發其汗,則惡寒甚;加溫針,則發熱甚;數下之,則淋甚。
+
+太陽中熱者,暍是也。汗出惡寒,身熱而渴,白虎加人參湯主之。
+
+白虎加人參湯方:
+
+知母六兩石膏一斤(碎)
+
+甘草二兩粳米六合人參三兩上五味,以水一斗,煮米熟,湯成,去滓,溫服一升,日三服。
+
+太陽中暍,身熱疼重,而脈微弱,此以夏月傷冷水,水行皮中所致也,一物瓜蒂湯主之。
+
+一物瓜蒂湯方:
+
+瓜蒂二十個上銼,以水一升,煮取五合,去滓,頓服。
+
+百合狐惑陰陽毒病脈證治第三論曰:百合病者,百脈一宗,悉致其病也。意欲食復不能食,常默默,欲臥不能臥,欲行不能行,欲飲食,或有美時,或有不用聞食臭時,如寒無寒,如熱無熱,口苦,小便赤,諸藥不能治,得藥則劇吐利,如有神靈者,身形如和,其脈微數。
+
+每溺時頭痛者,六十日乃愈;若溺時頭不痛,淅然者,四十日愈;若溺快然,但頭眩者,二十日愈。
+
+其證或未病而預見,或病四、五日而出,或病二十日或一月微見者,各隨證治之。
+
+百合病發汗後者,百合知母湯主之。
+
+百合知母湯方:
+
+百合七枚(擘)
+
+知母三兩(切)
+
+上先以水洗百合,漬一宿,當白沫出,去其水,更以泉水二升,煎取一升,去滓;別以泉水二升煎知母,取一升,去滓;後合和,煎取一升五合,分溫再服。
+
+百合病下之後者,滑石代赭湯主之。
+
+滑石代赭湯方:
+
+百合七枚(擘)
+
+滑石三兩(碎,綿裹)
+
+代赭石如彈丸大一枚(碎,綿裹)
+
+上先以水洗百合,漬一宿,當白沫出,去其水,更以泉水二升,煎取一升,去滓;別以泉水二升煎滑石、代赭,取一升,去滓;後合和重煎,取一升五合,分溫服。
+
+百合病,吐之後者,用後方主之。
+
+百合雞子湯方:
+
+百合七枚(擘)
+
+雞子黃一枚上先以水洗百合,漬一宿,當白沫出,去其水,更以泉水二升,煎取一升,去滓,內雞子黃,攪勻,煎五分,溫服。
+
+百合病,不經吐、下、發汗,病形如初者,百合地黃湯主之。
+
+百合地黃湯方:
+
+百合七枚(擘)
+
+生地黃汁一升上以水洗百合,漬一宿,當白沫出,去其水,更以泉水二升,煎取一升,去滓,內地黃汁,煎取一升五合,分溫再服。中病,勿更服。大便當如漆。
+
+百合病一月不解,變成渴者,百合洗方主之。
+
+百合洗方:
+
+上以百合一升,以水一斗,漬之一宿,以洗身。洗已,食煮餅,勿以鹽豉也。
+
+百合病,渴不差者,用後方主之。
+
+栝蔞牡蠣散方:
+
+栝蔞根牡蠣熬等分上為細末,飲服方寸匕,日三服。
+
+百合病變發熱者,一作發寒熱。百合滑石散主之。
+
+百合滑石散方:
+
+百合一兩(炙)
+
+滑石三兩上為散,飲服方寸匕,日三服。當微利者,止服,熱則除。
+
+百合病見於陰者,以陽法救之;見於陽者,以陰法救之。見陽攻陰,復發其汗,此為逆;見陰攻陽,乃復下之,此亦為逆。
+
+狐蜮之為病,狀如傷寒,默默欲眠,目不得閉,臥起不安,蝕於喉為蜮,蝕於陰為狐,不欲飲食,惡聞食臭,其面目乍赤、乍黑、乍白。蝕於上部則聲喝,〔一作嗄〕,甘草瀉心湯主之。
+
+甘草瀉心湯方:
+
+甘草四兩黃芩三兩人參三兩乾薑三兩黃連一兩大棗十二枚半夏半升上七味,水一斗,煮取六升,去滓再煎,取三升,溫服一升,日三服。
+
+蝕於下部則咽乾,苦參湯洗之。
+
+蝕於肛者,雄黃熏之。
+
+雄黃上一味為末,筒瓦二枚合之,燒,向肛熏之。(《脈經》云:病人或從呼吸上蝕其咽,或從下焦蝕其肛陰,蝕上為惑,蝕下為狐,狐惑病者,豬苓散主之)。
+
+病者脈數,無熱,微煩,默默但欲臥,汗出,初得之三、四日,目赤如鳩眼;七、八日,目四眥(一本此有黃字)黑。若能食者,膿已成也,赤豆當歸散主之。
+
+赤豆當歸散方:
+
+赤小豆三升(浸,令芽出,曝乾)當歸上二味,杵為散,漿水服方寸匕,日三服。
+
+陽毒之為病,面赤斑斑如錦紋,咽喉痛,唾膿血,五日可治,七日不可治,升麻鱉甲湯主之。
+
+陰毒之為病,面目青,身痛如被杖,咽喉痛。五日可治,七日不可治,升麻鱉甲湯去雄黃、蜀椒主之。
+
+升麻鱉甲湯方:
+
+升麻二兩當歸一兩蜀椒(炒去汗)一兩甘草二兩雄黃半兩(研)
+
+鱉甲手指大一片(炙)
+
+上六味,以水四升,煮取一升,頓服之,老小再服,取汗。(《肘後》、《千金方》:陽毒用升麻湯,無鱉甲,有桂:陰毒用甘草湯,無雄黃。)
+
+瘧病脈證并治第四師曰:瘧脈自弦,弦數者多熱,弦遲者多寒,弦小緊者下之差,弦遲者可溫之,弦緊者可發汗、針灸也,浮大者可吐之,弦數者風發也,以飲食消息止之。
+
+病瘧,以月一日發,當以十五日愈;設不差,當月盡解;如其不差,當云何?師曰:此結為癥瘕,名曰瘧母,急治之,宜鱉甲煎丸。
+
+鱉甲煎丸方:
+
+鱉甲十二分(炙)
+
+烏扇三分(燒)
+
+黃芩三分柴胡六分鼠婦三分(熬)
+
+乾薑三分大黃三分芍藥五分桂枝三分葶藶一分(熬)
+
+石葦三分(去毛)
+
+厚朴三分牡丹五分(去心)
+
+瞿麥二分紫葳三分半夏一分人參一分●蟲五分(熬)
+
+阿膠三分(炙)
+
+蜂窩四分(炙)
+
+赤硝十二分蜣螂六分(熬)
+
+桃仁二分上二十三味,為末,取鍛灶下灰一斗,清酒一斛五斗,浸灰,候酒盡一半,著鱉甲於中,煮令泛爛如膠漆,絞取汁,內諸藥,煎為丸,如梧子大,空心服七丸,日三服。
+
+師曰:陰氣孤絕,陽氣獨發,則熱而少氣煩冤,手足熱而欲嘔,名曰癉瘧,若但熱不寒者,邪氣內藏於心,外舍分肉之間,令人消鑠脫肉。
+
+溫瘧者,其脈如平,身無寒但熱,骨節疼煩,時嘔,白虎加桂枝湯主之。
+
+白虎加桂枝湯方:
+
+知母六兩甘草(炙)二兩石膏一斤粳米二合桂枝(去皮)三兩上銼,每五錢,水一盞半,煎至八分,去滓,溫服,汗出愈。
+
+瘧多寒者,名曰牝瘧,蜀漆散主之。
+
+蜀漆散方:
+
+蜀漆(洗去腥)
+
+雲母(燒二日夜)
+
+龍骨等分上三味,杵為散,未發前以漿水服半錢匕。溫瘧加蜀漆半分,臨發時服一錢匕。
+
+附注:《外臺秘要》方牡蠣湯:治牝瘧牡蠣四兩麻黃四兩(去節)
+
+甘草二兩蜀漆三兩上四味以水八升,先煮蜀漆、麻黃,去上沫,得六升,內諸藥,煮取二升,溫服一升,若吐則勿更服。
+
+柴胡去半夏加栝蔞湯,治瘧病以發渴者,亦治勞瘧。
+
+柴胡八兩人參黃芩甘草各三兩栝蔞根四兩生薑二兩大棗十二枚上七味,以水一斗二升,煮取六升,去渣,再煎,取三升,溫服一升,日二服。
+
+柴胡桂薑湯:治瘧寒多微有熱,或但寒不熱。(服一劑如神)
+
+柴胡半斤桂枝三兩(去皮)
+
+乾薑二兩栝蔞根四兩黃芩三兩牡蠣三兩熬甘草三兩(炙)
+
+上七味,以水一斗二升,煮取六升,去渣,再煎,取三升,溫服一升,日三服,初服微煩,復服汗出便愈。
+
+中風歷節病脈證并治第五夫風之為病,當半身不遂,或但臂不遂者,此為痹。脈微而數,中風使然。
+
+寸口脈浮而緊,緊則為寒,浮則為虛;寒虛相搏,邪在皮膚;浮者血虛,絡脈空虛;賊邪不瀉,或左或右;邪氣反緩;正氣即急,正氣引邪,喎僻不遂。
+
+邪在於絡,肌膚不仁;邪在於經,即重不勝;邪入於腑,即不識人;邪入於臟,舌即難言,口吐涎。
+
+侯氏黑散:治大風四肢煩重,心中惡寒不足者。《外臺》治風癲。
+
+菊花四十分白朮十分細辛三分茯苓三分牡蠣三分桔梗八分防風十分人參三分礬石三分黃芩五分當歸三分乾薑三分芎藭三分桂枝三分上十四味,杵為散,酒服方寸匕,日一服,初服二十日,溫酒調服,禁一切魚肉大蒜,常宜冷食,六十日止,即藥積在腹中不下也。熱食即下矣,冷食自能助藥力。
+
+寸口脈遲而緩,遲則為寒,緩則為虛;營緩則為亡血,衛緩則為中風。邪氣中經則身癢而癮疹;心氣不足,邪氣入中,則胸滿而短氣。
+
+風引湯:除熱癱癇大黃乾薑龍骨各四兩桂枝三兩甘草牡蠣各二兩寒水石滑石赤石脂白石脂紫石英石膏各六兩上十二味,杵,粗篩,以韋囊盛之,取三指撮,井花水三升,煮三沸,溫服一升。治大人風引,少小驚癇瘛瘲,日數十發,醫所不療,除熱方。巢氏云:腳氣宜風引湯。
+
+防己地黃湯:治病如狂狀,妄行,獨語不休,無寒熱,其脈浮。
+
+防己一錢桂枝三錢防風三錢甘草二錢上四味,以酒一杯,浸之一宿,絞取汁,生地黃二斤,●咀,蒸之如斗米飯久,以銅器盛其汁,更絞地黃汁,和,分再服。
+
+頭風摩散方:
+
+大附子一枚(炮)
+
+鹽等分上二味為散,沐了,以方寸匕,已摩疢上,令藥力行。
+
+寸口脈沉而弱,沉即主骨,弱即主筋,沉即為腎,弱即為肝。汗出入水中,如水傷心,歷節黃汗出,故曰歷節。
+
+跗陽脈浮而滑,滑則穀氣實,浮則汗自出。
+
+少陰脈浮而弱,弱則血不足,浮則為風,風血相搏,即疼痛如掣。
+
+盛人脈澀小,短氣,自汗出,歷節痛,不可屈伸,此皆飲酒汗出當風所致。
+
+諸肢節疼痛,身體●羸,腳腫如脫,頭眩短氣,溫溫欲吐,桂枝芍藥知母湯主之。
+
+桂枝芍藥知母湯方:
+
+桂枝四兩芍藥三兩甘草二兩麻黃二兩生薑五兩白朮五兩知母四兩防風四兩附子二枚(炮)
+
+上九味,以水七升,煮取二升,溫服七合,日三服。
+
+味酸則傷筋,筋傷則緩,名曰泄。鹹則傷骨,骨傷則痿,名曰枯。枯泄相搏,名曰斷泄。營氣不通,衛不獨行,營衛俱微,三焦無所御,四屬斷絕,身體羸瘦,獨足腫大,黃汗出,脛冷。假令發熱,便為歷節也。
+
+病歷節不可屈伸,疼痛,烏頭湯主之。
+
+烏頭湯方:治腳氣疼痛,不可屈伸。
+
+麻黃芍藥黃耆各三兩甘草三兩(炙)
+
+川烏五枚(●咀,以蜜二升,煎取一升,即出烏頭)
+
+上五味,●咀四味,以水三升,煮取一升,去滓,內蜜煎中,更煎之,服七合。不知,盡服之。
+
+礬石湯:治腳氣衝心礬石二兩上一味,以漿水一斗五升,煎三五沸,浸腳良。
+
+〔附方〕
+
+《古今錄驗》續命湯:治中風痱,身體不能自收持,口不能言,冒昧不知痛處,或拘急不得轉側。姚云:與大續命同,兼治婦人產後出血者及老人小兒。
+
+麻黃桂枝當歸人參石膏乾薑甘草各三兩芎藭一兩杏仁四十枚上九味,以水一斗,煮取四升,溫服一升,當小汗,薄覆脊,憑几坐,汗出則癒;不汗,更服。無所禁,勿當風。並治但伏不得臥,咳逆上氣,面目浮腫。
+
+《千金》三黃湯:治中風手足拘急,百節疼痛,煩熱心亂,惡寒,經日不欲飲食。
+
+麻黃五分獨活四分細辛二分黃耆二分黃芩三分上五味,以水六升,煮取二升,分溫三服,一服小汗,二服大汗。心熱加大黃二分,腹滿加枳實一枚,氣逆加人參三分,悸加牡蠣三分,渴加栝蔞根三分,先有寒加附子一枚。
+
+《近效方》朮附湯:治風虛頭重眩,苦極,不知食味,暖肌補中,益精氣。
+
+白朮二兩甘草一兩(炙)
+
+附子一枚半(炮去皮)
+
+上三味,剉,每五錢匕,薑五片,棗一枚。水盞半,煎七成,去滓,溫服。
+
+崔氏八味丸:治腳氣上入,少腹不仁。
+
+乾地黃八兩山茱萸四兩薯蕷四兩澤瀉茯苓牡丹皮各三兩桂枝一兩附子一兩(炮)
+
+上八味,末之,煉蜜和丸,梧子大。酒下十五丸,日再服。
+
+《千金方》越婢加朮湯:治肉極,熱則身體津脫,腠理開,汗大泄,厲風氣,下焦腳弱。
+
+麻黃六兩石膏半斤生薑二兩甘草二兩白朮四兩大棗十五枚上六味,以水六升,先煮麻黃去沫,內諸藥,煮取三升,分溫三服。惡風加附子一枚,炮。
+
+血痹虛勞病脈證并治第六問曰:血痹病從何得之?師曰:夫尊榮人骨弱肌膚盛,重困疲勞汗出,臥不時動搖,加被微風,遂得之。但以脈自微澀,在寸口,關上小緊,宜針引陽氣,令脈和緊去則愈。
+
+血痹陰陽俱微,寸口關上微,尺中小緊,外證身體不仁,如風痹狀,黃耆桂枝五物湯主之。
+
+黃耆桂枝五物湯方:
+
+黃耆三兩芍藥三兩桂枝三兩生薑六兩大棗十二枚上五味,以水六升,煮取二升,溫服七合,日三服,一方有人參。
+
+夫男子平人,脈大為勞,極虛亦為勞。
+
+男子面色薄者,主渴及亡血,卒喘悸,脈浮者,裡虛也。
+
+男子脈虛沉弦,無寒熱,短氣裡急,小便不利,面色白,時目瞑,兼衄,少腹滿,此為勞使之然。
+
+勞之為病,其脈浮大,手足煩,春夏劇,秋冬瘥,陰寒精自出,痠削不能行。
+
+男子脈浮弱而澀,為無子,精氣清冷。一作冷。
+
+夫失精家少腹弦急,陰頭寒,目眩一作目眶痛,髮落,脈極虛芤遲,為清穀亡血,失精。脈得諸芤動微緊,男子失精,女子夢交,桂枝加龍骨牡蠣湯主之。
+
+桂枝加龍骨牡蠣湯方:《小品》云:虛弱浮熱汗出者,除桂,加白薇、附子各三分,故曰二加龍骨湯。
+
+桂枝芍藥生薑各三兩甘草二兩大棗十二枚龍骨牡蠣各三兩上七味,以水七升,煮取三升,分溫三服。
+
+天雄散方:
+
+天雄三兩(炮)
+
+白朮八兩桂枝六兩龍骨三兩上四味、杵為散,酒服半錢匕,日三服,不知,稍增之。
+
+男子平人,脈虛弱細微者,喜盜汗也。
+
+人年五六十,其病脈大者,痹俠背行,若腸鳴,馬刀俠癭者,皆為勞得之。
+
+脈沉小遲,名脫氣,其人疾行則喘喝手足逆寒,腹滿,甚則溏泄、食不消化也。
+
+脈弦而大,弦則為減,大則為芤,減則為寒,芤則為虛,虛寒相搏,此名為革。婦人則半產漏下,男子則亡血失精。
+
+虛勞裡急,悸、衄,腹中痛,夢失精,四肢痠疼,手足煩熱,咽乾口燥,小建中湯主之。
+
+小建中湯方:
+
+桂枝三兩(去皮)
+
+甘草三兩(炙)大棗十二枚芍藥六兩生薑三兩膠飴一升上六味,以水七升,煮取三升,去滓,內膠飴,更上微火消解,溫服一升,日三服。嘔家不可用建中湯,以甜故也。
+
+虛勞裡急、諸不足,黃耆建中湯主之。於小建中湯內加黃耆一兩半,餘依上法,氣短胸滿者加生薑;腹滿者去棗,加茯苓一兩半;及療肺虛損不足,補氣加半夏三兩。
+
+虛勞腰痛,少腹拘急,小便不利者,八味腎氣丸主之。方見腳氣中。
+
+腎氣丸方:
+
+乾地黃八兩山藥山茱萸各四兩澤瀉牡丹皮茯苓各三兩桂枝附子(炮)各一兩上八味末之,煉蜜和丸梧子大,酒下十五丸,加至二十五丸,日再服。
+
+虛勞諸不足,風氣百疾,薯蕷丸主之。
+
+薯蕷丸方:
+
+薯蕷三十分當歸桂枝?乾地黃豆黃卷各十分甘草二十八分人參七分芎藭芍藥白朮麥門冬杏仁各六分柴胡桔梗茯苓各五分阿膠七分乾薑三分白斂二分防風六分大棗百枚為膏上二十一味,末之,煉蜜和丸,如彈子大,空腹酒服一丸,一百丸為劑。
+
+虛勞虛煩不得眠,酸棗仁湯主之。
+
+酸棗仁湯方:
+
+酸棗仁二升甘草一兩知母二兩茯苓二兩芎藭二兩深師有生薑二兩上五味,以水八升,煮酸棗仁,得六升,內諸藥,煮取三升,分溫三服。
+
+五勞虛極羸瘦,腹滿不能飲食,食傷、憂傷、飲傷、房室傷、飢傷、勞傷、經絡營衛氣傷,內有乾血,肌膚甲錯,兩目黯黑,緩中補虛,大黃●蟲丸主之。
+
+大黃●蟲丸方:
+
+大黃十分(蒸)
+
+黃芩二兩甘草三兩桃仁一升杏仁一升芍藥四兩乾地黃十兩乾漆一兩虻蟲一升水蛭百枚蠐螬一升●蟲半升上十二味,末之,煉蜜和丸小豆大,酒飲服五丸,日三服。
+
+〔附方〕
+
+《千金翼》炙甘草湯一云復脈湯:治虛勞不足、汗出而悶,脈結悸,行動如常,不出百日,危急者十一日死。
+
+甘草四兩(炙)
+
+桂枝生薑各三兩麥門冬半升麻仁半升人參阿膠各二兩大棗三十枚生地黃一斤上九味,以酒七升,水八升,先煮八味,取三升,去滓,內膠消盡,溫服一升,日三服。
+
+《肘後》獺肝散:治冷勞,又主鬼疰一門相染。
+
+獺肝一具炙乾末之,水服方寸匕,日三服。
+
+肺痿肺癰咳嗽上氣病脈證治第七問曰:熱在上焦者,因咳為肺痿。肺痿之病,從何得之?師曰:或從汗出,或從嘔吐,或從消渴,小便利數,或從便難,又被快藥下利,重亡津液,故得之。
+
+曰:寸口脈數,其人咳,口中反有濁唾涎沫者何?師曰:為肺痿之病。若口中辟辟燥,咳即胸中隱隱痛,脈反滑數,此為肺癰,咳唾膿血。
+
+脈數虛者為肺痿,數實者為肺癰。
+
+問曰:病咳逆,脈之何以知此為肺癰,當有膿血,吐之則死,其脈何類?師曰:寸口脈微而數,微則為風,數則為熱;微則汗出,數則惡寒。風中於衛,呼氣不入;熱過於營,吸而不出。風傷皮毛,熱傷血脈。風舍於肺,其人則咳,口乾喘滿,咽燥不渴,多唾濁沫,時時振寒,熱之所過,血為之凝滯,蓄結癰膿,吐如米粥。始萌可救,膿成則死。
+
+上氣面浮腫,肩息,其脈浮大,不治,又加利尤甚。
+
+上氣喘而躁者,屬肺脹,欲作風水,發汗則愈。
+
+肺痿吐涎沫而不咳者,其人不渴,必遺尿,小便數。所以然者,以上虛不能制下故也。此為肺中冷,必眩,多涎唾,甘草乾薑湯以溫之。若服湯已渴者,屬消渴。
+
+甘草乾薑湯方:
+
+甘草四兩(炙)
+
+乾薑二兩(炮)
+
+上●咀,以水三升,煮取一升五合,去滓,分溫再服。
+
+咳而上氣,喉中水雞聲,射干麻黃湯主之。
+
+射干麻黃湯方:
+
+射干十三枚(一法三兩)
+
+麻黃四兩生薑四兩細辛三兩紫菀三兩款冬花三兩五味子半升大棗七枚半夏大者洗八枚(一法半升)
+
+上九味,以水一斗二升,先煮麻黃兩沸,去上沫,內諸藥,煮取三升,分溫三服。
+
+咳逆上氣,時時吐濁,但坐不得眠,皂莢丸主之。
+
+皂莢八兩(刮去皮,用酥炙)
+
+上一味,末之,蜜丸梧子大,以棗膏和湯服三丸,日三夜一服。
+
+咳而脈浮者,厚朴麻黃湯主之。
+
+厚朴麻黃湯方:
+
+厚朴五兩麻黃四兩石膏如雞子大杏仁半升半夏半升乾薑二兩細辛二兩五味子半升小麥一升上九味,以水一斗二升,先煮小麥熟,去滓,內諸藥,煮取三升,溫服一升,日三服。
+
+脈沈者,澤漆湯主之。
+
+澤漆湯方:
+
+半夏半升紫參五兩一作紫菀澤漆三斤(以東流水五斗,煮取一斗五升)生薑五兩白前五兩甘草黃芩人參桂枝各三兩上九味,●咀,內澤漆汁中,煮取五升,溫服五合,至夜盡。
+
+大逆上氣,咽喉不利,止逆下氣者,麥門冬湯主之。
+
+麥門冬湯方:
+
+麥門冬七升半夏一升人參三兩甘草二兩粳米三合大棗十二枚右六味,以水一斗二升,煮取六升,溫服一升,日三夜一服。
+
+肺癰,喘不得臥,葶藶大棗瀉肺湯主之。
+
+葶藶大棗瀉肺湯方:
+
+葶藶熬令黃色,搗丸如彈子大大棗十二枚上先以水三升,煮棗取二升,去棗,內葶藶,煮取一升,頓服。
+
+咳而胸滿,振寒脈數,咽乾不渴,時出濁唾腥臭,久久吐膿如米粥者,為肺癰,桔梗湯主之。
+
+桔梗湯方:亦治血痹。
+
+桔梗一兩甘草二兩上二味,以水三升,煮取一升,分溫再服,則吐膿血也。
+
+咳而上氣,此為肺脹,其人喘,目如脫狀,脈浮大者,越婢加半夏湯主之。
+
+越婢加半夏湯方:
+
+麻黃六兩石膏半斤生薑三兩大棗十五枚甘草二兩半夏半升上六味,以水六升,先煮麻黃,去上沫,內諸藥,煮取三升,分溫三服。
+
+肺脹,咳而上氣,煩躁而喘,脈浮者,心下有水,小青龍加石膏湯主之。《千金》證治同,外更加脅下痛引缺盆。
+
+小青龍加石膏湯方:
+
+麻黃芍藥桂枝細辛甘草乾薑各三兩五味子半夏各半升石膏二兩上九味,以水一斗,先煮麻黃,去上沫,內諸藥,煮取三升,強人服一升,羸者減之,日三服,小兒服四合。
+
+〔附方〕
+
+《外臺》炙甘草湯:治肺痿涎唾多,心中溫溫液液者。方見虛勞中。
+
+《千金》甘草湯:
+
+甘草上一味,以水三升,煮減半,分溫三服。
+
+《千金》生薑甘草湯:治肺痿,咳唾涎沫不止,咽燥而渴。
+
+生薑五兩人參三兩甘草四兩大棗十五枚上四味,以水七升,煮三升,分溫三服。
+
+《千金》桂枝去芍藥加皂莢湯:治肺痿吐涎沫。
+
+桂枝三兩生薑三兩甘草二兩大棗十枚皂莢一枚去皮子炙焦上五味,以水七升,微微火煮取三升,分溫三服。
+
+《外臺》桔梗白散:治咳而胸滿,振寒脈數,咽乾不渴,時出濁唾腥臭,久久吐膿如米粥者,為肺癰。
+
+桔梗貝母各三分巴豆一分(去皮,熬,研如脂)
+
+上三味,為散,強人飲服半錢匕,羸者減之。病在膈上者吐膿血,在膈下者瀉出,若下多不止,飲冷水一杯則定。
+
+《千金》葦莖湯:治咳有微熱,煩滿,胸中甲錯,是為肺癰。
+
+葦莖二升薏苡仁半升桃仁五十枚瓜瓣半升上四味,以水一斗,先煮葦莖,得五升,去滓,內諸藥,煮取二升,服一升,再服,當吐如膿。
+
+肺癰胸脹滿,一身面目浮腫,鼻塞清涕出,不聞香臭酸辛,咳逆上氣,喘鳴迫塞,葶藶大棗瀉肺湯主之。方見上,三日一劑,可至三四劑,此先服小青龍湯一劑乃進。小青龍湯方見咳嗽門中。
+
+奔豚氣病脈證治第八師曰:病有奔豚,有吐膿,有驚怖,有火邪,此四部病,皆從驚發得之。師曰:奔豚病,從少腹起,上衝咽喉,發作欲死,復還止,皆從驚恐得之。
+
+奔豚氣上衝胸,腹痛,往來寒熱,奔豚湯主之。
+
+奔豚湯方:
+
+甘草芎藭當歸各二兩半夏四兩黃芩二兩生葛五兩芍藥二兩生薑四兩甘李根白皮一升。
+
+上九味,以水二斗,煮取五升,溫服一升,日三夜一服。
+
+發汗後,燒針令其汗,針處被寒,核起而赤者,必發奔豚,氣從少腹上至心,灸其核上各一壯,與桂枝加桂湯主之。
+
+桂枝加桂湯方:
+
+桂枝五兩芍藥三兩甘草二兩(炙)
+
+生薑三兩大棗十二枚上五味,以水七升,微火煮取三升,去滓,溫服一升。
+
+發汗後,臍下悸者,欲作奔豚,茯苓桂枝甘草大棗湯主之。
+
+茯苓桂枝甘草大棗湯方:
+
+茯苓半斤甘草二兩(炙)
+
+大棗十五枚桂枝四兩上四味,以甘瀾水一斗,先煮茯苓、減二升,內諸藥,煮取三升,去滓,溫服一升,日三服。甘瀾水法:取水二斗,置大盆內,以杓揚之,水上有珠子五、六千顆相逐,取用之。
+
+胸痹心痛短氣病脈證治第九師曰:夫脈當取太過不及,陽微陰弦,即胸痹而痛,所以然者,責其極虛也。今陽虛知在上焦,所以胸痹、心痛者,以其陰弦故也。
+
+平人無寒熱,短氣不足以息者,實也。
+
+胸痹之病,喘息咳唾,胸背痛,短氣,寸口脈沉而遲,關上小緊數,栝蔞薤白白酒湯主之。
+
+栝蔞薤白白酒湯方:
+
+栝蔞實一枚(搗)
+
+薤白半斤白酒七升上三味,同煮,取二升,分溫再服。
+
+胸痹不得臥,心痛徹背者,栝蔞薤白半夏湯主之。
+
+栝蔞薤白半夏湯方:
+
+栝蔞實一枚(搗)
+
+薤白三兩半夏半升白酒一斗上四味,同煮,取四升,溫服一升,日三服。
+
+胸痹心中痞,留氣結在胸,胸滿,脅下逆搶心,枳實薤白桂枝湯主之;人參湯亦主之。
+
+枳實薤白桂枝湯方:
+
+枳實四枚厚朴四兩薤白半斤桂枝一兩栝蔞一枚(搗)
+
+上五味,以水五升,先煮枳實、厚朴,取二升,去滓,內諸藥,煮數沸,分溫三服。
+
+人參湯方:
+
+人參甘草乾薑白朮各三兩上四味,以水八升,煮取三升,溫服一升,日三服。
+
+胸痹,胸中氣塞,短氣,茯苓杏仁甘草湯主之;橘枳薑湯亦主之。
+
+茯苓杏仁甘草湯方:
+
+茯苓三兩杏仁五十個甘草一兩上三味,以水一斗,煮取五升,溫服一升,日三服。不差,更服。
+
+橘枳薑湯方:
+
+橘皮一斤枳實三兩生薑半斤上三味,以水五升,煮取二升,分溫再服。《肘後)《千金》云:治胸痹,胸中愊愊如滿,噎塞習習如癢,喉中澀燥,唾沫。
+
+胸痹緩急者,薏苡附子散主之。
+
+薏苡附子散方:
+
+薏苡仁十五兩大附子十枚(炮)
+
+上二味,杵為散,服方寸匕,日三服。
+
+心中痞,諸逆,心懸痛,桂枝生薑枳實湯主之。
+
+桂枝生薑枳實湯方:
+
+桂枝生薑各三兩枳實五枚上三味,以水六升,煮取三升,分溫三服。
+
+心痛徹背,背痛徹心,烏頭赤石脂丸主之。
+
+烏頭赤石脂丸方:
+
+蜀椒一兩一法二分烏頭一分(炮)
+
+附子半兩(炮)
+
+一法一分乾薑一兩一法一分赤石脂一兩一法二分上五味,末之,蜜丸如桐子大,先食服一丸,日三服,不知,稍加服。
+
+〔附方〕
+
+九痛丸:治九種心痛附子三兩(炮)
+
+生狼牙一兩(炙香)
+
+巴豆一兩(去皮心,熬,研如脂)
+
+人參乾薑吳茱萸各一兩上六味,末之,煉蜜丸如桐子大,酒下。強人初服三丸,日三服,弱者二丸。兼治卒中惡,腹脹痛,口不能言;又治連年積冷,流注心胸痛,並冷衝上氣,落馬墜車血疾等皆主之。忌口如常法。
+
+腹滿寒疝宿食病脈證治第十跗陽脈微弦,法當腹滿,不滿者必便難,兩胠疼痛,此虛寒從下上也,當與溫藥服之。
+
+病者腹滿,按之不痛為虛,痛者為實,可下之;舌黃未下者,下之黃自去。
+
+腹滿時減,復如故,此為寒,當與溫藥。
+
+病者痿黃,躁而不渴,胸中寒實,而利不止者,死。
+
+寸口脈弦者,即脅下拘急而痛,其人嗇嗇惡寒也。
+
+夫中寒家,喜欠,其人清涕出,發熱色和者,善嚏。
+
+中寒,其人下利,以裡虛也,欲嚏不能,此人肚中寒。一云痛。
+
+夫瘦人繞臍痛,必有風冷,穀氣不行,而反下之,其氣必衝;不衝者,心下則痞。
+
+病腹滿,發熱十日,脈浮而數,飲食如故,厚朴七物湯主之。
+
+厚朴七物湯方:
+
+厚朴半斤甘草大黃各三兩大棗十枚枳實五枚桂枝二兩生薑五兩上七味,以水一斗,煮取四升,溫服八合,日三服。嘔者加半夏五合,下利去大黃,寒多者加生薑至半斤。
+
+腹中寒氣,雷鳴切痛,胸脅逆滿,嘔吐,附子粳米湯主之。
+
+附子粳米湯方:
+
+附子一枚(炮)
+
+半夏半升甘草一兩大棗十枚粳米半升上五味,以水八升,煮米熟,湯成,去滓,溫服一升,日三服。
+
+痛而閉者,厚朴三物湯主之。
+
+厚朴三物湯方:
+
+厚朴八兩大黃四兩枳實五枚上三味,以水一斗二升,先煮二味,取五升,內大黃,煮取三升,溫服一升。以利為度。
+
+按之心下滿痛者,此為實也,當下之,宜大柴胡湯。
+
+大柴胡湯方:
+
+柴胡半斤黃芩三兩芍藥三兩半夏半升(洗)
+
+枳實四枚(炙)
+
+大黃二兩大棗十二枚生薑五兩上八味:以水一斗二升,煮取六升,去滓,再煎,溫服一升,日三服。
+
+腹滿不減,減不足言,當須下之,宜大承氣湯。
+
+大承氣湯方:見前痙病中心胸中大寒痛,嘔不能飲食,腹中滿,上衝皮起,出見有頭足,上下痛而不可觸近,大建中湯主之。
+
+大建中湯方:
+
+蜀椒二合(去汗)
+
+乾薑四兩人參二兩上三味,以水四升,煮取三升,去滓,內膠飴一升,微火煎取一升半,分溫再服;如一炊頃,可飲粥二升,後更服,當一日食糜,溫覆之。
+
+脅下偏痛,發熱,其脈緊弦,此寒也,以溫藥下之,宜大黃附子湯。
+
+大黃附子湯方:
+
+大黃三兩附子三枚(炮)
+
+細辛二兩右三味,以水五升,煮取二升,分溫三服;若強人煮取二升半,分溫三服,服後如人行四、五里,進一服。
+
+寒氣厥逆,赤丸主之。
+
+赤丸方:
+
+茯苓四兩烏頭二兩(炮)
+
+半夏四兩(洗)一方用桂細辛一兩《千金》作人參上四味,末之,內真朱為色,煉蜜丸如麻子大,先食酒飲下三丸,日再夜一服;不知,稍增之,以知為度。
+
+腹痛,脈弦而緊,弦則衛氣不行,即惡寒,緊則不欲食,邪正相搏,即為寒疝。
+
+寒疝繞臍痛,若發則白汗出,手足厥冷,其脈沉緊者,大烏頭煎主之。
+
+烏頭煎方:
+
+烏頭大者五枚(熬,去皮,不●咀)
+
+上以水三升,煮取一升,去滓,內蜜二升,煎令水氣盡,取二升,強人服七合,弱人服五合。不差,明日更服,不可一日再服。
+
+寒疝腹中痛,及脅痛裡急者,當歸生薑羊肉湯主之。
+
+當歸生薑羊肉湯方:
+
+當歸三兩生薑五兩羊肉一斤上三味,以水八升,煮取三升,溫服七合,日三服。若寒多者,加生薑成一斤;痛多而嘔者,加橘皮二兩,白朮一兩。加生薑者,亦加水五升,煮取三升二合,服之。
+
+寒疝腹中痛,逆冷,手足不仁,若身疼痛,灸刺諸藥不能治,抵當烏頭桂枝湯主之。
+
+烏頭桂枝湯方:
+
+烏頭上一味,以蜜二斤,煎減半,去滓,以桂枝湯五合解之,得一升後,初服二合,不知,即服三合;又不知,復加至五合。其知者,如醉狀,得吐者,為中病。
+
+桂枝湯方:
+
+桂枝三兩(去皮)
+
+芍藥三兩甘草二兩(炙)
+
+生薑三兩大棗十二枚上五味,銼,以水七升,微火煮取三升,去滓。
+
+其脈數而緊,乃弦,狀如弓弦,按之不移。脈數弦者,當下其寒;脈緊大而遲者,必心下堅;脈大而緊者,陽中有陰,可下之。
+
+〔附方〕
+
+《外臺?卷七》烏頭湯:治寒疝腹中絞痛,賊風入攻五臟,拘急不得轉側,發作有時,使人陰縮,手足厥逆。方見上。
+
+《外臺》柴胡桂枝湯:治心腹卒中痛者。
+
+柴胡四兩黃芩人參芍藥桂枝生薑各一兩半甘草一兩半夏二合半大棗六枚上九味,以水六升,煮取三升,溫服一升,日三服。
+
+《外臺》走馬湯:治中惡心痛腹脹,大便不通。
+
+杏仁二枚巴豆二枚(去皮心,熬)
+
+上二味,以綿纏捶令碎,熱湯二合,捻取白汁飲之,當下。老小量之。通治飛尸鬼擊病。
+
+問曰:人病有宿食,何以別之?師曰:寸口脈浮而大,按之反澀,尺中亦微而澀,故知有宿食,大承氣湯主之。
+
+脈數而滑者,實也,此有宿食,下之愈,宜大承氣湯。
+
+下利不欲食者,有宿食也,當下之,宜大承氣湯。大承氣湯方:見前痙病中。
+
+宿食在上脘,當吐之,宜瓜蒂散。
+
+瓜蒂散方:
+
+瓜蒂一分(熬黃)
+
+赤小豆一分(煮)
+
+上二味,杵為散,以香豉七合煮取汁,和散一錢匕,溫服之,不吐者少加之,以快吐為度而止。亡血及虛者,不可與之。
+
+脈緊如轉索無常者,有宿食也。
+
+脈緊,頭痛風寒,腹中有宿食不化也。一云寸口脈緊。
+
+五臟風寒積聚病脈證并治第十一肺中風者,口燥而喘,身運而重,冒而腫脹。
+
+肺中寒,吐濁涕。
+
+肺死臟,浮之虛,按之弱如蔥葉,下無根者死。
+
+肝中風者,頭目?,兩脅痛,行常傴,令人嗜甘。
+
+肝中寒者,兩臂不舉,舌本燥,喜太息,胸中痛,不得轉側,食則吐而汗出也。《脈經》、《千金》云:時盜汗、咳,食已吐其汁。
+
+肝死臟,浮之弱,按之如索不來,或曲如蛇行者,死。
+
+肝著,其人常欲蹈其胸上,先未苦時,但欲飲熱,旋覆花湯主之。臣億等校諸本旋覆花湯方皆同。
+
+旋覆花湯方:
+
+旋覆花三兩蔥十四莖新絳少許上三味,以水三升,煮取一升,頓服之。
+
+心中風者,翕翕發熱,不能起,心中飢,食即嘔吐。
+
+心中寒者,其人苦病心如噉蒜狀,劇者心痛徹背,背痛徹心,譬如蠱注。其脈浮者,自吐乃愈。
+
+心傷者,其人勞倦,即頭面赤而下重,心中痛而自煩,發熱,當臍跳,其脈弦,此為心臟傷所致也。
+
+心死臟,浮之實如麻豆,按之益躁急者,死。
+
+邪哭使魂魄不安者,血氣少也;血氣少者屬於心,心氣虛者,其人則畏,合目欲眠,夢遠行而精神離散,魂魄妄行。陰氣衰者為癲,陽氣衰者為狂。
+
+脾中風者,翕翕發熱,形如醉人,腹中煩重,皮目??而短氣。
+
+脾死臟,浮之大堅,按之如覆盃潔潔,狀如搖者,死。臣億等詳五臟各有中風、中寒,今脾只載中風,腎中風、中寒俱不載者以古文簡亂極多,去古既遠,無文可補綴也。
+
+跗陽脈浮而澀,浮則胃氣強,澀則小便數,浮澀相搏,大便則堅,其脾為約,麻子仁丸主之。
+
+麻子仁丸方:
+
+麻子仁二升芍藥半斤枳實一斤大黃一斤厚朴一尺杏仁一升上六味,末之,煉蜜和丸,梧子大,飲服十丸,日三,以知為度。
+
+腎著之病,其人身體重,腰中冷,如坐水中,形如水狀,反不渴,小便自利,飲食如故,病屬下焦,身勞汗出,衣裡冷濕,久久得之,腰以下冷痛,腹重如帶五千錢,甘薑苓朮湯主之。
+
+甘草乾薑苓朮湯方:
+
+甘草白朮各二兩乾薑茯苓各四兩上四味,以水四升,煮取三升,分溫三服,腰中即溫。
+
+腎死臟,浮之堅,按之亂如轉丸,益下入尺中者,死。
+
+問曰:三焦竭部,上焦竭善噫,何謂也?師曰:上焦受中焦氣未和,不能消穀,故能噫耳。下焦竭,即遺溺失便,其氣不和,不能自禁制,不須治,久則愈。
+
+師曰:熱在上焦者,因咳為肺痿;熱在中焦者,則為堅;熱在下焦者,則尿血,亦令淋秘不通,大腸有寒者,多鶩溏;有熱者,便腸垢。小腸有寒者,其人下重便血,有熱者,必痔。
+
+問曰:病有積、有聚、有●氣,何謂也?師曰:積者,臟病也,終不移;聚者,腑病也,發作有時,展轉痛移,為可治,●氣者,脅下痛,按之則愈,復發為●氣。
+
+諸積大法,脈來細而附骨者,乃積也。寸口,積在胸中;微出寸口,積在喉中;關應上,積在臍旁;上關上,積在心下;微下關,積在少腹;尺中,積在氣衝。脈出左,積在左;脈出右,積在右;脈兩出,積在中央。各以其部處之。
+
+痰飲咳嗽病脈證并治第十二問曰:夫飲有四,何謂也?師曰:有痰飲,有懸飲,有溢飲,有支飲。
+
+問曰:四飲何以為異?師曰:其人素盛今瘦,水走腸間,瀝瀝有聲謂之痰飲,飲後水流在脅下,咳唾引痛,謂之懸飲。飲水流行,歸於四肢,當汗出而不汗出,身體疼重,謂之溢飲。咳逆倚息,短氣不得臥,其形如腫,謂之支飲。
+
+水在心,心下堅築,短氣,惡水不欲飲。
+
+水在肺,吐涎沫,欲飲水。
+
+水在脾,少氣身重。
+
+水在肝,脅下支滿,嚏而痛。
+
+水在腎,心下悸。
+
+夫心下有留飲,其人背寒冷如手大。
+
+留飲者,脅下痛引缺盆,咳嗽則輒已,一作轉甚。
+
+胸中有留飲,其人短氣而渴;四肢歷節痛,脈沉者,有留飲。
+
+膈上病痰,滿喘咳吐,發則寒熱,背痛腰疼,目泣自出,其人振振身?劇,必有伏飲。
+
+夫病人飲水多,必暴喘滿。凡食少飲多,水停心下。甚者則悸,微者短氣。
+
+脈雙弦者寒也,皆大下後善虛。脈偏弦者飲也。
+
+肺飲不弦,但苦喘短氣。
+
+支飲亦喘而不能臥,加短氣。其脈平也。
+
+病痰飲者,當以溫藥和之。
+
+心下有痰飲,胸脅支滿,目眩。苓桂朮甘湯主之。
+
+苓桂朮甘湯方:
+
+茯苓四兩桂枝白朮各三兩甘草二兩上四味,以水六升,煮取三升,分溫三服,小便則利。
+
+夫短氣有微飲,當從小便去之,苓桂朮甘湯主之;方見上。腎氣丸亦主之。方見腳氣中。
+
+病者脈伏,其人欲自利,利反快,雖利,心下續堅滿,此為留飲欲去故也,甘遂半夏湯主之。
+
+甘遂半夏湯方:
+
+甘遂大者三枚半夏十二枚(以水一升,煮取半升,去滓)芍藥五枚甘草如指大一枚(炙)一本作無。
+
+上四味,以水二升煮取半升,去滓,以蜜半升,和藥汁煎取八合。頓服之。
+
+脈浮而細滑,傷飲。
+
+脈弦數,有寒飲,冬夏難治。
+
+脈沉而弦者,懸飲內痛。
+
+病懸飲者,十棗湯主之。
+
+十棗湯方:
+
+芫花(熬)
+
+甘遂大戟各等分上三味,搗篩,以水一升五合,先煮肥大棗十枚。取六合,去滓,內藥末,強人服一錢七分,羸人服半錢,平旦溫服之;不下者,明日更加半錢。得快下後,糜粥自養。
+
+病溢飲者,當發其汗,大青龍湯主之;小青龍湯亦主之。
+
+大青龍湯方:
+
+麻黃六兩(去節)
+
+桂枝三兩(去皮)
+
+甘草二兩(炙)杏仁四十個(去皮尖)
+
+生薑三兩(切)
+
+大棗十二枚石膏如雞子大(碎)
+
+上七味,以水九升,先煮麻黃,減二升,去上沫,內諸藥,煮取三升,去滓,溫服一升,取微似汗,汗多者,溫粉粉之。
+
+小青龍湯方:
+
+麻黃三兩(去節)
+
+芍藥三兩五味子半升乾薑三兩甘草三兩(炙)細辛三兩桂枝三兩(去皮)
+
+半夏半升(洗)
+
+上八味,以水一斗,先煮麻黃,減二升,去上沫,內諸藥,煮取三升,去滓,溫服一升。
+
+膈間支飲,其人喘滿,心下痞堅,面色黧黑,其脈沉緊,得之數十日,醫吐下之不愈,木防己湯主之。虛者即愈,實者三日復發,復與不愈者,宜木防己湯去石膏加茯苓芒硝湯主之。
+
+木防己湯方:
+
+木防己三兩石膏十二枚雞子大桂枝三兩人參四兩上四味,以水六升,煮取二升,分溫再服。
+
+木防己去石膏加茯苓芒硝湯方:
+
+木防己桂枝各二兩人參四兩芒硝三合茯苓四兩上五味,以水六升,煮取二升,去滓,內芒硝,再微煎,分溫再服,微利則愈。
+
+心下有支飲,其人苦冒眩,澤瀉湯主之。
+
+澤瀉湯方:
+
+澤瀉五兩白朮二兩上二味,以水二升,煮取一升,分溫再服。
+
+支飲胸滿者,厚朴大黃湯主之。
+
+厚朴大黃湯方:
+
+厚朴一尺大黃六兩枳實四枚上三味,以水五升,煮取二升,分溫再服。
+
+支飲不得息,葶藶大棗瀉肺湯主之。方見肺癰中。
+
+嘔家本渴,渴者為欲解,今反不渴,心下有支飲故也,小半夏湯主之。《千金》云:「小半夏加茯苓湯」。
+
+小半夏湯方:
+
+半夏一升生薑半斤上二味,以水七升,煮取一升半,分溫再服。
+
+腹滿,口舌乾燥,此腸間有水氣,己椒藶黃丸主之。
+
+己椒藶黃丸方:
+
+防己椒目葶藶(熬)
+
+大黃各一兩上四味,末之,蜜丸如梧子大,先食飲服一丸,日三服,稍增,口中有津液,渴者加芒硝半兩。
+
+卒嘔吐,心下痞,膈間有水,眩悸者,小半夏加茯苓湯主之。
+
+小半夏加茯苓湯方:
+
+半夏一升生薑半斤茯苓三兩一法四兩。
+
+上三味,以水七升,煮取一升五合,分溫再服。
+
+假令瘦人臍下有悸,吐涎沫而癲眩,此水也,五苓散主之。
+
+五苓散方:澤瀉一兩一分豬苓三分(去皮)
+
+茯苓三分白朮三分桂枝二分(去皮)
+
+上五味,為末,白飲服方寸匕,日三服,多飲暖水,汗出愈。
+
+〔附方〕
+
+《外臺》茯苓飲:治心胸中有停痰宿水,自吐出水後,心胸間虛,氣滿,不能食,消痰氣,令能食。
+
+茯苓人參白朮各三兩枳實二兩橘皮二兩半生薑四兩上六味,水六升,煮取一升八合,分溫三服,如人行八九里進之。
+
+咳家其脈弦,為有水。十棗湯主之。方見上。
+
+夫有支飲家,咳煩胸中痛者,不卒死,至一百日或一歲,宜十棗湯。方見上。
+
+久咳數歲,其脈弱者可治;實大數者死;其脈虛者必苦冒。其人本有支飲在胸中故也。治屬飲家。
+
+咳逆倚息不得臥,小青龍湯主之。方見上。
+
+青龍湯下已,多唾口燥,寸脈沉,尺脈微,手足厥逆,氣從小腹上衝胸咽,手足痹,其面翕熱如醉狀,因復下流陰股,小便難,時復冒者,與茯苓桂枝五味甘草湯,治其氣衝。
+
+桂苓五味甘草湯方:
+
+茯苓四兩桂枝四兩(去皮)
+
+甘草三兩(炙)
+
+五味子半升上四味,以水八升,煮取三升,去滓,分溫三服。
+
+衝氣即低,而反更咳、胸滿者,用桂苓五味甘草湯去桂加乾薑、細辛,以治其咳滿。
+
+苓甘五味薑辛湯方:
+
+茯苓四兩甘草乾薑細辛各三兩五味子半升上五味,以水八升,煮取三升去滓,溫服半升,日三服。
+
+咳滿即止,而更復渴,衝氣復發者,以細辛、乾薑為熱藥也,服之當遂渴,而渴反止者,為支飲也。支飲者法當冒,冒者必嘔,嘔者復內半夏以去其水。
+
+桂苓五味甘草去桂加薑辛夏湯方:
+
+茯苓四兩甘草細辛乾薑各二兩五味子半夏各半升上六味,以水八升,煮取三升,去滓,溫服半升,日三。
+
+水去嘔止,其人形腫者,加杏仁主之。其證應內麻黃,以其人遂痹,故不內之。若逆而內之者,必厥,所以然者,以其人血虛,麻黃發其陽故也。
+
+苓甘五味加薑辛半夏杏仁湯方:
+
+茯苓四兩甘草三兩五味半升乾薑三兩細辛三兩半夏半升杏仁半升(去皮尖)
+
+上七味,以水一斗,煮取三升,去滓,溫服半升,日三服。
+
+若面熱如醉,此為胃熱上衝熏其面,加大黃以利之。
+
+苓甘五味加薑辛半杏大黃湯方:
+
+茯苓四兩甘草三兩五味半升乾薑三兩細辛三兩半夏半升杏仁半升大黃三兩上八味,以水一斗,煮取三升,去滓,溫服半升,日三服。
+
+先渴後嘔,為水停心下,此屬飲家,小半夏加茯苓湯主之。方見上。
+
+消渴小便利淋病脈證并治第十三厥陰之為病,消渴氣上衝心,心中疼熱,飢而不欲食,食即吐,下之不肯止。
+
+寸口脈浮而遲,浮即為虛,遲即為勞;虛則衛氣不足,勞則營氣竭。
+
+跗陽脈浮而數,浮即為氣,數即消穀而大堅一作緊,氣盛則溲數,溲數即堅,堅數相搏,即為消渴。
+
+男子消渴,小便反多,以飲一斗,小便一斗,腎氣丸主之。方見腳氣中。
+
+脈浮,小便不利,微熱消渴者,宜利小便發汗,五苓散主之。方見上。
+
+渴欲飲水,水入則吐者,名曰水逆,五苓散主之。方見上渴欲飲水不止者,文蛤散主之。
+
+文蛤散方:
+
+文蛤五兩上一味,杵為散,以沸湯五合,和服方寸匕。
+
+淋之為病,小便如粟狀,小腹弦急,痛引臍中。
+
+跗陽脈數,胃中有熱,即消穀引食,大便必堅,小便即數。
+
+淋家不可發汗,發汗則必便血。
+
+小便不利者,有水氣,其人若渴,栝蔞瞿麥丸主之。
+
+栝蔞瞿麥丸方:
+
+栝蔞根二兩茯苓三兩薯蕷三兩附子一枚(炮)
+
+瞿麥一兩上五味,末之,煉蜜丸梧子大,飲服三丸,日三服;不知。增至七八丸,以小便利,腹中溫為知。
+
+小便不利,蒲灰散主之;滑石白魚散,茯苓戎鹽湯并主之。
+
+蒲灰散方:
+
+蒲灰七分滑石三分上二味,杵為散,飲服方寸匕,日三服。
+
+滑石白魚散方:
+
+滑石二分亂髮二分〔燒〕
+
+白魚三分上三味,杵為散,飲服方寸匕,日三服。
+
+茯苓戎鹽湯方:
+
+茯苓半斤白朮二兩戎鹽彈丸大一枚上三味渴欲飲水,口乾舌燥者,白虎加人參湯主之。方見中暍中。
+
+脈浮發熱,渴欲飲水,小便不利者,豬苓湯主之。
+
+豬苓湯方:
+
+豬苓(去皮)
+
+茯苓阿膠滑石澤瀉各一兩上五味,以水四升,先煮四味,取二升,去滓,內膠烊消,溫服七合,日三服。
+
+水氣病脈證并治第十四師曰:病有風水、有皮水、有正水、有石水、有黃汗。風水其脈自浮,外證骨節疼痛,惡風;皮水其脈亦浮,外證胕腫,按之沒指,不惡風,其腹如鼓,不渴,當發其汗。正水其脈沉遲,外證自喘;石水其脈自沉,外證腹滿不喘。黃汗其脈沉遲,身發熱,胸滿,四肢頭面腫,久不愈,必致癰膿。
+
+脈浮而洪,浮則為風,洪則為氣,風氣相搏,風強則為隱疹,身體為癢,癢為泄風,久為痂癩;氣強則為水,難以俯仰,風氣相擊,身體洪腫,汗出乃愈,惡風則虛,此為風水;不惡風者,小便通利,上焦有寒,其口多涎,此為黃汗。
+
+寸口脈沉滑者,中有水氣,面目腫大有熱,名曰風水。視人之目窠上微擁,如蠶新臥起狀,其頸脈動,時時咳,按其手足上,陷而不起者,風水。
+
+太陽病,脈浮而緊,法當骨節疼痛,反不痛,身體反重而痠,其人不渴,汗出即愈,此為風水。惡寒者,此為極虛發汗得之。
+
+渴而不惡寒者,此為皮水。
+
+身腫而冷,狀如周痹,胸中窒,不能食,反聚痛,暮躁不得眠,此為黃汗。痛在骨節。
+
+咳而喘,不渴者,此為脾脹,其狀如腫,發汗即愈。
+
+然諸病此者,渴而下利,小便數者,皆不可發汗。
+
+裡水者,一身面目黃腫,其脈沉,小便不利,故令病水。假如小便自利,此亡津液,故令渴也。越婢加朮湯主之。方見下。
+
+跗陽脈當伏,今反緊,本自有寒,疝瘕,腹中痛,醫反下之,下之即胸滿短氣。
+
+跗陽脈當伏,今反數,本自有熱,消穀,小便數,今反不利,此欲作水。
+
+寸口脈浮而遲,浮脈則熱,遲脈則潛,熱潛相搏,名曰沉。跗陽脈浮而數,浮脈即熱,數脈即止,熱止相搏,名曰伏。沉伏相搏,名曰水。沉則脈絡虛,伏則小便難,虛難相搏,水走皮膚,即為水矣。
+
+寸口脈弦而緊,弦則衛氣不行,即惡寒,水不沾流,走於腸間。
+
+少陰脈緊而沉,緊則為痛,沉則為水,小便即難。
+
+脈得諸沉,當責有水,身體腫重,水病脈出者,死。
+
+夫水病人,目下有臥蠶,面目鮮澤,脈伏,其人消渴。病水腹大,小便不利,其脈沉絕者,有水,可下之。
+
+問曰:病下利後,渴飲水,小便不利,腹滿因腫者,何也?答曰:此法當病水,若小便自利及汗出者,自當愈。
+
+心水者,其身重而少氣,不得臥,煩而躁,其人陰腫。
+
+肝水者,其腹大,不能自轉側,脅下腹痛,時時津液微生,小便續通。
+
+肺水者,其身腫,小便難,時時鴨溏。
+
+脾水者,其腹大,四肢苦重,津液不生,但苦少氣,小便難。
+
+腎水者,其腹大,臍腫腰痛,不得溺,陰下濕如牛鼻上汗,其足逆冷,面反瘦。
+
+師曰:諸有水者,腰以下腫,當利小便;腰以上腫,當發汗乃愈。
+
+師曰:寸口脈沉而遲,沉則為水,遲則為寒,寒水相搏。跗陽脈伏,水穀不化,脾氣衰則鶩溏,胃氣衰則身腫。少陽脈卑,少陰脈細,男子則小便不利,婦人則經水不通;經為血,血不利則為水,名曰血分。
+
+問曰:病有血分水分,何也?師曰:經水前斷,後病水,名曰血分,此病難治;先病水,後經水斷,名曰水分,此病易治。何以故?去水,其經自下。
+
+問曰:病者苦水,面目身體四肢皆腫,小便不利,脈之,不言水,反言胸中痛,氣上衝咽,狀如炙肉,當微咳喘,審如師言,其脈何類?
+
+師曰:寸口脈沉而緊,沉為水,緊為寒,沉緊相搏,結在關元,始時尚微,年盛不覺,陽衰之後,營衛相干,陽損陰盛,結寒微動,腎氣上衝,喉咽塞噎,脅下急痛。醫以為留飲而大下之,氣擊不去,其病不除。後重吐之,胃家虛煩,咽燥欲飲水,小便不利,水穀不化,面目手足浮腫。又與葶藶丸下水,當時如小差,食飲過度,腫復如前,胸脅苦痛,象若奔豚,其水揚溢,則浮咳喘逆。當先攻擊衝氣,令止,乃治咳;咳止,其喘自差。先治新病,病當在後。
+
+風水,脈浮身重,汗出惡風者,防己黃耆湯主之。腹痛者加芍藥。
+
+防己黃耆湯方:方見濕病中。
+
+風水惡風,一身悉腫,脈浮不渴,續自汗出,無大熱,越婢湯主之。
+
+越婢湯方:
+
+麻黃六兩石膏半斤生薑三兩甘草二兩大棗十五枚上五味,以水六升,先煮麻黃,去上沫,內諸藥,煮取三升,分溫三服。惡風者加附子一枚炮。風水加朮四兩。(《古今錄驗》)
+
+皮水為病,四肢腫,水氣在皮膚中,四肢聶聶動者,防己茯苓湯主之。
+
+防己茯苓湯方:
+
+防己三兩黃耆三兩桂枝三兩茯苓六兩甘草二兩上五味,以水六升,煮取二升,分溫三服。
+
+裡水,越婢加朮湯主之,甘草麻黃湯亦主之。
+
+越婢加朮湯方:方見上。於內加白朮四兩。又見腳氣中。
+
+甘草麻黃湯方:
+
+甘草二兩麻黃四兩上二味,以水五升,先煮麻黃,去上沫,內甘草,煮取三升,溫服一升,重覆汗出,不汗,再服。慎風寒。
+
+水之為病,其脈沉小,屬少陰;浮者為風,無水虛脹者,為氣。水,發其汗即已。脈沉者宜麻黃附子湯;浮者宜杏子湯。
+
+麻黃附子湯方:
+
+麻黃三兩甘草二兩附子一枚(炮)
+
+上三味,以水七升,先煮麻黃,去上沫,內諸藥,煮取二升半,溫服八分,日三服。
+
+杏子湯方:未見,恐是麻黃杏仁甘草石膏湯。
+
+厥而皮水者,蒲灰散主之。方見消渴中。
+
+問曰:黃汗之為病,身體腫,一作重。發熱汗出而渴,狀如風水,汗沾衣,色正黃如柏汁,脈自沉,何從得之?師曰:以汗入水中浴,水從汗孔入得之,宜耆芍桂酒湯主之。
+
+黃耆芍藥桂枝苦酒湯方:
+
+黃耆五兩芍藥三兩桂枝三兩上三味,以苦酒一升,水七升,相和,煮取三升,溫服一升,當心煩,服至六七日乃解。若心煩不止者,以苦酒阻故也。一方用美酒醯代苦酒。
+
+黃汗之病,兩脛自冷;假令發熱,此屬歷節。食已汗出,又身常暮臥盜汗出者,此勞氣也。若汗出已反發熱者,久久其身必甲錯;發熱不止者,必生惡瘡。
+
+若身重,汗出已輒輕者,久久必身?,?即胸中痛,又從腰以上必汗出,下無汗,腰髖弛痛,如有物在皮中狀,劇者不能食,身疼重,煩躁,小便不利,此為黃汗,桂枝加黃耆湯主之。
+
+桂枝加黃耆湯方:
+
+桂枝三兩芍藥三兩生薑三兩大棗十二枚甘草黃耆各二兩上六味,以水八升,煮取三升,溫服一升,須臾飲熱稀粥一升餘,以助藥力,溫服取微汗;若不汗,更服。
+
+師曰:寸口脈遲而澀,遲則為寒,澀為血不足。跗陽脈微而遲,微則為氣,遲則為寒。寒氣不足,則手足逆冷;手足逆冷,則營衛不利;營衛不利,則腹滿脅鳴相逐;氣轉膀胱,營衛俱勞;陽氣不通即身冷,陰氣不通即骨疼;陽前通則惡寒,陰前通則痹不仁;陰陽相得,其氣乃行,大氣一轉,其氣乃散;實則失氣,虛則遺尿,名曰氣分。
+
+氣分,心下堅,大如盤,邊如旋杯,水飲所作,桂枝去芍藥加麻辛附子湯主之。
+
+桂枝去芍藥加麻黃細辛附子湯方:
+
+桂枝三兩生薑三兩甘草二兩大棗十二枚麻黃二兩細辛二兩附子一枚(炮)
+
+上七味,以水七升,煮麻黃,去上沫,內諸藥,煮取二升,分溫三服,當汗出,如蟲行皮中,即愈。
+
+心下堅,大如盤,邊如旋盤,水飲所作,枳朮湯主之。
+
+枳朮湯方:
+
+枳實七枚白朮二兩上二味,以水五升,煮取三升,分溫三服,腹中軟即當散也。
+
+〔附方〕
+
+《外臺》防己黃耆湯:治風水,脈浮為在表,其人或頭汗,表無他病,病者但下重,從腰以上為和,腰以下當腫及陰,難以屈伸。方見風濕中。
+
+黃疸病脈證并治第十五寸口脈浮而緩,浮則為風,緩則為痹。痹非中風。四肢苦煩、脾色必黃,瘀熱以行。
+
+跗陽脈緊而數,數則為熱,熱則消穀,緊則為寒,食即為滿。尺脈浮為傷腎,跗陽脈緊為傷脾。風寒相搏,食穀即眩,穀氣不消,胃中苦濁,濁氣下流,小便不通,陰被其寒,熱流膀胱,身體盡黃,名曰穀疸。
+
+額上黑,微汗出,手足中熱,薄暮即發,膀胱急,小便自利,名曰女勞疸;腹如水狀不治。
+
+心中懊?而熱,不能食,時欲吐,名曰酒疸。
+
+陽明病,脈遲者,食難用飽,飽則發煩頭眩,小便必難。此欲作穀疸。雖下之,腹滿如故,所以然者,脈遲故也。
+
+夫病酒黃疸,必小便不利,其候心中熱,足下熱,是其證也。
+
+酒黃疸者,或無熱,靖言了了,腹滿欲吐,鼻燥;其脈浮者先吐之,沉弦者先下之。
+
+酒疸,心中熱,欲嘔者,吐之愈。
+
+酒疸下之,久久為黑疸,目青面黑,心中如噉蒜虀狀,大便正黑,皮膚爪之不仁,其脈浮弱,雖黑微黃,故知之。
+
+師曰:病黃疸,發熱煩喘,胸滿口燥者,以病發時火劫其汗,兩熱所得。然黃家所得,從濕得之。一身盡發熱而黃,肚熱,熱在裡,當下之。
+
+脈沉,渴欲飲水,小便不利者,皆發黃。
+
+腹滿,舌痿黃,燥不得睡,屬黃家。舌痿疑作身痿。
+
+黃疸之病,當以十八日為期,治之十日以上瘥,反劇為難治。
+
+疸而渴者,其疸難治;疸而不渴者,其疸可治。發於陰部,其人必嘔;陽部,其人振寒而發熱也。
+
+穀疸之為病,寒熱不食,食即頭眩,心胸不安,久久發黃為穀疸,茵陳蒿湯主之。
+
+茵陳蒿湯方:
+
+茵陳蒿六兩梔子十四枚大黃二兩上三味,以水一斗,先煮茵陳,減六升,內二味,煮取三升,去滓,分溫三服。小便當利,尿如皂角汁狀,色正赤,一宿腹減,黃從小便去也。
+
+黃家日晡所發熱,而反惡寒,此為女勞得之;膀胱急,少腹滿、身盡黃,額上黑,足下熱,因作黑疸,其腹脹如水狀,大便必黑,時溏,此女勞之病,非水也。腹滿者難治。硝石礬石散主之。
+
+硝石礬石散方:
+
+硝石、礬石(燒)等分上二味為散,以大麥粥汁和服方寸匕,日三服。病隨大小便去、小便正黃,大便正黑,是候也。
+
+酒黃疸,心中懊?或熱痛,梔子大黃湯主之。
+
+梔子大黃湯方:
+
+梔子十四枚大黃一兩枳實五枚豉一升上四味,以水六升,煮取二升,分溫三服。
+
+諸病黃家,但利其小便;假令脈浮,當以汗解之,宜桂枝加黃耆湯主之。方見水氣病中。
+
+諸黃,豬膏髮煎主之。
+
+豬膏髮煎方:
+
+豬膏半斤亂髮如雞子大三枚上二味,和膏中煎之,髮消藥成,分再服。病從小便出。
+
+黃疸病,茵陳五苓散主之。一本云茵陳湯及五苓散并主之。
+
+茵陳五苓散方:
+
+茵陳蒿末十分五苓散五分方見痰飲中。
+
+上二物和,先食飲方寸匕,日三服。
+
+黃疸腹滿,小便不利而赤,自汗出,此為表和裡實,當下之,宜大黃硝石湯。
+
+大黃硝石湯方:
+
+大黃黃柏硝石各四兩梔子十五枚上四味,以水六升,煮取二升,去滓,內硝,更煮取一升,頓服。
+
+黃疸病,小便色不變,欲自利,腹滿而喘,不可除熱,熱除必噦。噦者,小半夏湯主之。方見痰飲中。
+
+諸黃,腹痛而嘔者,宜柴胡湯。必小柴胡湯,方見嘔吐中。
+
+男子黃,小便自利,當與虛勞小建中湯。方見虛勞中。
+
+〔附方〕
+
+瓜蒂湯:治諸黃。方見暍病中。
+
+《千金》麻黃醇酒湯:治黃疸。
+
+麻黃三兩上一味,以美清酒五升,煮去二升半,頓服盡。冬月用酒,春月用水煮之。
+
+驚悸吐衄下血胸滿瘀血病脈證治第十六寸口脈動而弱,動即為驚,弱則為悸。
+
+師曰:夫脈浮,目睛暈黃,衄未止。暈黃去,目睛慧了,知衄今止。
+
+又曰:從春至夏衄者太陽,從秋至冬衄者陽明。
+
+衄家不可汗,汗出必額上陷,脈緊急,直視不能眴,不得眠。
+
+病人面無色,無寒熱。脈沉弦者,衄;浮弱,手按之絕者,下血,煩咳者,必吐血。
+
+夫吐血,咳逆上氣,其脈數而有熱,不得臥者,死。
+
+夫酒客咳者,必致吐血,此因極飲過度所致也。
+
+寸口脈弦而大,弦則為減,大則為芤,減則為寒,芤則為虛,寒虛相擊,此名曰革,婦人則半產漏下,男子則亡血。
+
+亡血不可發其表,汗出即寒栗而振。
+
+病人胸滿,唇痿舌青,口燥,但欲漱水不欲嚥,無寒熱,脈微大來遲,腹不滿,其人言我滿,為有瘀血。
+
+病者如熱狀,煩滿,口乾燥而渴,其脈反無熱,此為陰伏,是瘀血也,當下之。
+
+火邪者,桂枝去芍藥加蜀漆牡蠣龍骨救逆湯主之。
+
+桂枝救逆湯方:
+
+桂枝三兩(去皮)
+
+甘草二兩(炙)生薑三兩牡蠣五兩(熬)
+
+龍骨四兩大棗十二枚蜀漆三兩(洗去腥)
+
+上為末,以水一斗二升,先煮蜀漆,減二升,內諸藥,煮取三升,去滓,溫服一升。
+
+心下悸者,半夏麻黃丸主之。
+
+半夏麻黃丸方:
+
+半夏麻黃等分上二味,末之,煉蜜和丸小豆大,飲服三丸,日三服。
+
+吐血不止者,柏葉湯主之。
+
+柏葉湯方:
+
+柏葉乾薑各三兩艾三把上三味,以水五升,取馬通汁一升,合煮,取一升,分溫再服。
+
+下血,先便後血,此遠血也,黃土湯主之。
+
+黃土湯方:亦主吐血衄血。
+
+甘草乾地黃白朮附子(炮)
+
+阿膠黃芩各三兩灶中黃土半斤上七味,以水八升,煮取三升,分溫二服。
+
+下血,先血後便,此近血也,赤小豆當歸散主之。方見狐惑中。
+
+心氣不足,吐血、衄血,瀉心湯主之。
+
+瀉心湯方:亦治霍亂。
+
+大黃二兩黃連黃芩各一兩上三味,以水三升,煮取一升,頓服之。
+
+嘔吐噦下利病脈證治第十七夫嘔家有癰膿,不可治嘔,膿盡自愈。
+
+嘔家本渴,今反不渴者,以心下有支飲故也,此屬支飲。
+
+病人脈數,數為熱,當消穀引食,而反吐者,何也?師曰:以發其汗,令陽微,膈氣虛,脈乃數,數為客熱,不能消穀,胃中虛冷故也。
+
+脈弦者,虛也,胃氣無餘,朝食暮吐,變為胃反。寒在於上,醫反下之,今脈反弦,故名曰虛。
+
+寸口脈微數,微則無氣,無氣則營虛,營虛則血不足,血不足則胸中冷。
+
+跗陽脈浮而澀、浮則為虛,澀則傷脾、脾傷則不磨,朝食暮吐、暮食朝吐、宿穀不化、名曰胃反。脈緊而澀、其病難治。
+
+病人欲吐者,不可下之。
+
+噦而腹滿,視其前後,知何部不利,利之即愈。
+
+嘔而胸滿者,茱萸湯主之。
+
+茱萸湯方:
+
+吳茱萸一升,人參三兩生薑六兩大棗十二枚。
+
+上四味,以水五升,煮取三升,溫服七合,日三服。
+
+乾嘔,吐涎沫,頭痛者,茱萸湯主之。方見上。
+
+嘔而腸鳴,心下痞者,半夏瀉心湯主之。
+
+半夏瀉心湯:
+
+半夏半升(洗)
+
+黃芩三兩乾薑三兩人參三兩黃連一兩大棗十二枚甘草三兩(炙)
+
+上七味,以水一斗,煮取六升,去滓,再取三升,溫服一升,日三服。
+
+乾嘔而利者,黃芩加半夏生薑湯主之。
+
+黃芩加半夏生薑湯方:
+
+黃芩三兩甘草二兩(炙)
+
+芍藥二兩半夏半升,生薑三兩大棗十二枚上六味,以水一斗,煮取三升,去滓、溫服一升,日再夜一服。
+
+諸嘔吐,穀不得下者,小半夏湯主之。方見痰飲中。
+
+嘔吐而病在膈上,後思水者,解,急與之。思水者,豬苓散主之。
+
+豬苓散方:
+
+豬苓茯苓白朮各等分上三味,杵為散,飲服方寸匕,日三服。
+
+嘔而脈弱,小便後利,身有微熱,見厥者,難治,四逆湯主之。
+
+四逆湯方:
+
+附子(生用)一枚乾薑一兩半甘草二兩(炙)
+
+上三味,以水三升,煮取一升二合,去滓,分溫再服。強人可大附子一枚,乾薑三兩。
+
+嘔而發熱者,小柴胡湯主之。
+
+小柴胡湯方:
+
+柴胡半斤黃芩三兩人參三兩甘草三兩半夏半斤生薑三兩大棗十二枚上七味,以水一斗二升,煮取六升,去滓,再煎取三升,溫服一升,日三服。
+
+胃反嘔吐者,大半夏湯主之。《千金》云:治胃反不受食,食入即吐。《外臺》云:治嘔,心下痞硬者。
+
+大半夏湯方:
+
+半夏二升(洗完用)
+
+人參三兩白蜜一升上三味,以水一斗二升、和蜜揚之二百四十遍,煮取二升半,溫服一升,餘分再服。
+
+食已即吐者,大黃甘草湯主之。《外臺》方,又治吐水。
+
+大黃甘草湯方:
+
+大黃四兩甘草一兩上二味,以水三升,煮取一升,分溫再服。
+
+胃反,吐而渴欲飲水者,茯苓澤瀉湯主之。
+
+茯苓澤瀉湯方:《外臺》云:治消渴脈絕,胃反吐食之,有小麥一升。
+
+茯苓半斤澤瀉四兩甘草二兩桂枝二兩白朮三兩生薑四兩上六味,以水一斗,煮取三升,內澤瀉、再煮取二升半,溫服八合,日三服。
+
+吐後、渴欲得水而貪飲者,文蛤湯主之。兼主微風、脈緊、頭痛。
+
+文蛤湯方:
+
+文蛤五兩麻黃三兩甘草三兩生薑三兩石膏五兩杏仁五十枚大棗十二枚上七味,以水六升,煮取二升,溫服一升,汗出即愈。
+
+乾嘔,吐逆,吐涎沫,半夏乾薑散主之。
+
+半夏乾薑散方:
+
+半夏乾薑等分上二味,杵為散,取方寸匕,漿水一升半,煎取七合,頓服之。
+
+病人胸中似喘不喘,似嘔不嘔,似噦不噦,徹心中憒憒然無奈者,生薑半夏湯主之。
+
+生薑半夏湯方:
+
+半夏半升,生薑汁一升上二味,以水三升,煮半夏取二升,內生薑汁,煮取一升半,小冷,分四服,日三夜一服,嘔止、停後服。
+
+乾嘔噦,若手足厥者,橘皮湯主之。
+
+橘皮湯方:
+
+橘皮四兩生薑半斤上二味,以水七升,煮取三升,溫服一升,下咽即愈。
+
+噦逆者,橘皮竹茹湯主之。
+
+橘皮竹茹湯方:
+
+橘皮二升,竹茹二升,大棗三十枚,人參一兩,生薑半斤,甘草五兩。
+
+上六味,以水一斗,煮取三升、溫服一升,日三服。
+
+夫六腑氣絕於外者,手足寒、上氣、腳縮;五臟氣絕於內者、利不禁、下甚者、手足不仁。
+
+下利脈沉弦者、下重;脈大者、為未止;脈微弱數者、為欲自止,雖發熱不死。
+
+下利,手足厥冷,無脈者,灸之不溫。若脈不還,反微喘者、死。少陰負跗陽者,為順也。
+
+下利有微熱而渴、脈弱者,今自愈。
+
+下利脈數、有微熱汗出、今自愈;設脈緊為未解。
+
+下利脈數而渴者,今自愈;設不差,必圊膿血,以有熱故也。
+
+下利脈反弦,發熱身汗者,自愈。
+
+下利氣者,當利其小便。
+
+下利、寸脈反浮數、尺中自澀者、必圊膿血。
+
+下利清穀,不可攻其表,汗出必脹滿。
+
+下利,脈沉而遲,其人面少赤,身有微熱,下利清穀者,必鬱冒汗出而解,其人必微厥,所以然者,其面戴陽,下虛故也。
+
+下利後脈絕,手足厥冷,晬時脈還,手足溫者生,脈不還者死。
+
+下利腹脹滿,身體疼痛者,先溫其裡,乃攻其表,溫裡宜四逆湯,攻表宜桂枝湯。
+
+四逆湯方:方見上。
+
+桂枝湯方:
+
+桂枝三兩(去皮)
+
+芍藥三兩甘草二兩(炙)
+
+生薑三兩大棗十二枚上五味,●咀,以水七升,微火煮取三升,去滓,適寒溫服一升,服已須臾,啜稀粥一升,以助藥力,溫覆令一時許,遍身●●微似有汗者、益佳,不可令如水淋漓,若一服汗出病瘥,停後服。
+
+下利,三部脈皆平,按之心下堅者,急下之,宜大承氣湯。
+
+下利脈遲而滑者、實也、利未欲止,急下之,宜大承氣湯。
+
+下利脈反滑者,當有所去,下乃愈,宜大承氣湯。下利已差,至其年月日時復發者,以病不盡故也。當下之,宜大承氣湯。
+
+下利譫語者,有燥屎也,小承氣湯主之。
+
+小承氣湯方:
+
+大黃四兩厚朴二兩(炙)
+
+枳實大者三枚(炙)
+
+上三味,以水四升,煮取一升二合,去滓,分溫二服,得利則止。
+
+下利便膿血者、桃花湯主之。
+
+桃花湯方:
+
+赤石脂一升(一半挫,一半篩末)
+
+乾薑一兩粳米一升上三味,以水七升,煮令米熟,去滓,溫服七合,內赤石脂末方寸匕,日三服。若一服愈,餘勿服。
+
+熱利下重者,白頭翁湯主之。
+
+白頭翁湯方:
+
+白頭翁二兩黃連三兩,黃柏三兩秦皮三兩上四味,以水七升,煮取二升、去滓、溫服一升、不愈,更服。
+
+下利後更煩,按之心下濡者,為虛煩也,梔子豉湯主之。
+
+梔子豉湯方:
+
+梔子十四枚、香豉四合(綿裹)
+
+上二味,以水四升,先煮梔子得二升半、內豉,煮取一升半、去滓、分二服,溫進一服,得吐則止。
+
+下利清穀,裡寒外熱、汗出而厥者,通脈四逆湯主之。
+
+通脈四逆湯方:
+
+用大附子一枚(生用)
+
+乾薑三兩(強人可四兩)
+
+甘草二兩(炙)
+
+上三味,以水三升、煮取一升二合,去滓,分溫再服。
+
+下利肺痛,紫參湯主之。
+
+紫參湯方:
+
+紫參半斤甘草三兩上二味,以水五升,先煮紫參,取二升,內甘草,煮取一升半,分溫三服。(疑非仲景方)
+
+氣利,訶黎勒散主之。
+
+訶黎勒散方:
+
+訶黎勒十枚(煨)
+
+上一味,為散,粥飲和,頓服。疑非仲景方。
+
+〔附方〕
+
+《千金翼》小承氣湯:治大便不通,噦數譫語。
+
+《外臺》黃芩湯:治乾嘔下利。
+
+黃芩三兩人參三兩乾薑三兩桂枝一兩大棗十二枚,半夏半斤。
+
+上六味,以水七升,煮取三升,溫分三服。
+
+瘡癰腸癰浸淫病脈證并治第十八諸浮數脈,應當發熱,而反洒淅惡寒,若有痛處,當發其癰。
+
+師曰:諸癰腫,欲知有膿無膿,以手掩腫上,熱者為有膿,不熱者為無膿。
+
+腸癰之為病,其身甲錯,腹皮急,按之濡,如腫狀,腹無積聚,身無熱,脈數,此為腹內有癰膿,薏苡附子敗醬散主之。
+
+薏苡附子敗醬散方:
+
+薏苡仁十分附子二分敗醬五分上三味,杵為末,取方寸匕,以水二升,煎減半,頓服,小便當下。
+
+腸癰者,少腹腫痞,按之即痛如淋,小便自調,時時發熱,自汗出,復惡寒,其脈遲緊者,膿未成,可下之,當有血。脈洪數者,膿已成,不可下也,大黃牡丹湯主之。
+
+大黃牡丹湯方:
+
+大黃四兩牡丹一兩桃仁五十枚瓜子半升芒硝三合上五味,以水六升,煮取一升,去滓,內芒硝,再煎沸,頓服之,有膿當下,如無膿,當下血。
+
+問曰:寸口脈浮微而澀,法當亡血,若汗出,設不汗者云何?答曰:若身有瘡,被刀斧所傷,亡血故也。
+
+病金瘡,王不留行散主之。
+
+王不留行散方:
+
+王不留行十分(八月八日採)
+
+蒴藋細葉十分(七月七日採)
+
+桑東南根白皮十分(三月三日採)
+
+甘草十八分川椒三分(除目及閉口,去汗)黃芩二分乾薑二分厚朴二分芍藥二分上九味,桑根皮以上三味燒灰存性,勿令灰過,各別杵篩,合治之為散,服方寸匕。小瘡即粉之,大瘡但服之,產後亦可服。如風寒,桑東根勿取之;前三物,皆陰乾百日。
+
+排膿散方:
+
+枳實十六枚芍藥六分桔梗二分上三味,杵為散,取雞子黃一枚,以藥散與雞黃相等,揉和令相得,飲和服之,日一服。
+
+排膿湯方:
+
+甘草二兩桔梗三兩生薑一兩大棗十枚上四味,以水三升,煮取一升,溫服五合,日再服。
+
+浸淫瘡,從口流向四肢者,可治;從四肢流來入口者,不可治。
+
+浸淫瘡,黃連粉主之。方未見。
+
+跗蹶手指臂腫轉筋陰狐疝蚘蟲病脈證治第十九師曰:病跗蹶,其人但能前,不能卻,刺●入二寸,此太陽經傷也。
+
+病人常以手指臂腫動,此人身體??者,藜蘆甘草湯主之。
+
+藜蘆甘草湯方:未見轉筋之為病,其人臂腳直,脈上下行,微弦。轉筋入腹者,雞矢白散主之。
+
+雞矢白散方:
+
+雞矢白上一味,為散,取方寸匕,以水六合,和,溫服。
+
+陰狐疝氣者,偏有大小,時時上下,蜘蛛散主之。
+
+蜘蛛散方:
+
+蜘蛛十四枚(熬焦)
+
+桂枝半兩上二味,為散,取八分一匕,飲和服,日再服。蜜丸亦可。
+
+問曰:病腹痛有蟲,其脈何以別之?師曰:腹中痛,其脈當沉,若弦,反洪大,故有蛔蟲。
+
+蛔蟲之為病,令人吐涎,心痛,發作有時,毒藥不止,甘草粉蜜湯主之。
+
+甘草粉蜜湯方:
+
+甘草二兩粉一兩蜜四兩上三味,以水三升,先煮甘草,取二升,去滓,內粉、蜜,攪令和,煎如薄粥,溫服一升,差即止。
+
+蛔厥者,當吐蛔,令病者靜而復時煩,此為臟寒,蛔上入膈,故煩,須臾復止,得食而嘔,又煩者,蛔聞食臭出,其人當自吐蛔。
+
+蛔厥者,烏梅丸主之。
+
+烏梅丸方:
+
+烏梅三百個細辛六兩乾薑十兩黃連一斤當歸四兩附子六兩(炮)
+
+川椒四兩(去汗)
+
+桂枝六兩人參六兩黃柏六兩上十味,異搗篩,合治之,以苦酒漬烏梅一宿,去核,蒸之五升米下,飯熟搗成泥,和藥令相得,內臼中,與蜜杵二千下,丸如梧子大。先食飲服十丸,日三服,稍加至二十丸。禁生冷滑臭等食。
+
+婦人妊娠病脈證并治第二十師曰:婦人得平脈,陰脈小弱,其人渴,不能食,無寒熱,名妊娠,桂枝湯主之。方見下利中。於法六十日當有此證;設有醫治逆者,卻一月加吐下者,則絕之。
+
+婦人宿有癥病,經斷未及三月,而得漏下不止,胎動在臍上者,為癥痼害。妊娠六月動者,前三月經水利時,胎也。下血者,後斷三月衃也。所以血不止者,其癥不去故也,當下其癥,桂枝茯苓丸主之。
+
+桂枝茯苓丸方:
+
+桂枝茯苓牡丹(去心)
+
+芍藥桃仁(去皮尖熬)各等分上五味,末之,煉蜜和丸,如兔屎大,每日食前服一丸,不知,加至三丸。
+
+婦人懷娠六七月,脈弦發熱,其胎愈脹,腹痛惡寒者,少腹如扇,所以然者,子臟開故也,當以附子湯溫其臟。方未見。
+
+師曰:婦人有漏下者,有半產後因續下血都不絕者,有妊娠下血者,假令妊娠腹中痛,為胞阻,膠艾湯主之。
+
+芎歸膠艾湯方:一方加乾薑一兩。胡氏治婦人胞動,無乾薑。
+
+芎藭阿膠甘草各二兩艾葉當歸各三兩芍藥四兩乾地黃上七味,以水五升,清酒三升,合煮取三升,去滓,內膠,令消盡,溫服一升,日三服,不差,更作。
+
+婦人懷妊,腹中●痛,當歸芍藥散主之。
+
+當歸芍藥散方:
+
+當歸三兩芍藥一斤(一作六兩)
+
+茯苓四兩白朮四兩澤瀉半斤芎藭半斤(作三兩)
+
+上六味,杵為散,取方寸匕,酒和,日三服。
+
+妊娠嘔吐不止,乾薑人參半夏丸主之。
+
+乾薑人參半夏丸方:
+
+乾薑人參各一兩半夏二兩上三味,末之,以生薑汁糊為丸,如梧桐子大,飲服十丸,日三次。
+
+妊娠,小便難,飲食如故,當歸貝母苦參丸主之。
+
+當歸貝母苦參丸方:男子加滑石半兩。
+
+當歸四兩貝母四兩苦參四兩上三味,末之,煉蜜丸如小豆大,飲服三丸,加至十丸。
+
+妊娠有水氣,身重、小便不利,洒淅惡寒,起即頭眩,葵子茯苓散主之。
+
+葵子茯苓散方:
+
+葵子一斤茯苓三兩上二味,杵為散,飲服方寸匕,日三服,小便利則愈。
+
+婦人妊娠,宜常服當歸散主之。
+
+當歸散方:
+
+當歸黃芩芍藥芎藭各一斤白朮半斤上五味,杵為散,酒服方寸匕,日再服,妊娠常服即易產,胎無苦疾,產後百病悉主之。
+
+妊娠養胎,白朮散主之。
+
+白朮散方:見《外臺》。
+
+白朮芎藭蜀椒三分去汗牡蠣上四味,杵為散,酒服一錢匕,日三服,夜一服。但苦痛,加芍藥;心下毒痛,倍加芎藭;心煩吐痛,不能食飲,加細辛一兩,半夏大者二十枚。服之後,更以醋漿水服之。若嘔,以醋漿水服之;復不解者,小麥汁服之。已後渴者,大麥粥服之,病雖愈,服之勿置。
+
+婦人傷胎,懷身腹滿,不得小便,從腰以下重,如有水氣狀。懷身七月,太陰當養不養,此心氣實,當刺瀉勞宮及關元,小便微利則愈。見玉函。
+
+婦人產後病脈證治第二十一問曰:新產婦人有三病,一者病痙,二者病鬱冒,三者大便難,何謂也。師曰:新產血虛,多汗出,喜中風,故令病痙;亡血復汗,寒多,故令鬱冒;亡津液,胃燥,故大便難。
+
+產婦鬱冒,其脈微弱,嘔不能食,大便反堅,但頭汗出。所以然者,血虛而厥,厥而必冒。冒家欲解,必大汗出。以血虛下厥,孤陽上出,故頭汗出,所以產婦喜汗出者,亡陰血虛,陽氣獨盛,故當汗出,陰陽乃復。大便堅,嘔不能食,小柴胡湯主之。方見嘔吐中。
+
+病解能食,七八日更發熱者,此為胃實,大承氣湯主之。方在痙病中。
+
+產後腹中●痛,當歸生薑羊肉湯主之,并治腹中寒疝,虛勞不足。
+
+當歸生薑羊肉湯方:見寒疝中。
+
+產後腹痛,煩滿不得臥,枳實芍藥散主之。
+
+枳實芍藥散方:
+
+枳實(燒令黑,勿太過)芍藥等分。
+
+上二味,杵為散,服方寸匕,日三服,並主癰膿,以麥粥下之。
+
+產婦腹痛、法當以枳實芍藥散,假令不愈者,此為腹中有瘀血著臍下,宜下瘀血湯主之,亦主經水不利。
+
+下瘀血湯方:
+
+大黃二兩桃仁二十枚●蟲二十枚(熬、去足)
+
+上三味、末之,煉蜜和為四丸,以酒一升,煎一丸,取八合頓服之,新血下如豚肝。
+
+產後七八日,無太陽證,少腹堅痼,此惡露不盡,不大便,煩躁發熱、切脈微實,更倍發熱,日晡時煩躁者,不食,食則譫語,至夜即愈,宜大承氣湯主之,熱在裡,結在膀胱也。方見痙病中。
+
+產後風、續之數十日不解、頭微痛,惡寒,時時有熱、心下悶、乾嘔、汗出、雖久、陽旦證續在耳,可與陽旦湯。即桂枝湯。方見下利。
+
+產後中風、發熱正面赤、喘而頭痛,竹葉湯主之。
+
+竹葉湯方:
+
+竹葉一把葛根三兩防風一兩桔梗一兩桂枝一兩人參一兩甘草一兩附子一枚(炮)
+
+大棗十五枚生薑五兩上十味,以水一斗,煮取二升半,分溫三服,溫覆使汗出,頸項強,用大附子一枚,破之如豆大,煎藥揚去沫。嘔者加半夏半升洗。
+
+婦人乳中虛,煩亂嘔逆,安中益氣,竹皮大丸主之。
+
+竹皮大丸方:
+
+生竹茹二分石膏二分桂枝一分甘草七分白薇一分上五味,末之,棗肉和丸彈子大,以飲服一丸、日三夜二服。有熱者倍白薇,煩喘者加柏實一分。
+
+產後下利虛極,白頭翁加甘草阿膠湯主之。
+
+白頭翁加甘草阿膠湯方:
+
+白頭翁二兩甘草二兩阿膠二兩秦皮三兩黃連三兩柏皮三兩上六味,以水七升、煮取二升半,內膠令消盡,分溫三服。
+
+〔附方〕
+
+《千金》三物黃芩湯,治婦人在草蓐,自發露得風,四肢苦煩熱,頭痛者與小柴胡湯,頭不痛但煩者,此湯主之。
+
+黃芩一兩苦參二兩乾地黃四兩上三味,以水八升,煮取二升,溫服一升,多吐下蟲。
+
+《千金》內補當歸建中湯:治婦人產後虛羸不足,腹中刺痛不止,吸吸少氣,或苦少腹急,摩痛引腰背,不能食飲,產後一月,日得服四、五劑為善,令人強壯宜。
+
+當歸四兩桂枝三兩芍藥六兩生薑三兩甘草一兩大棗十二枚上六味,以水一斗,煮取三升,分溫三服,一日令盡。若大虛加飴糖六兩,湯成內之,於火上暖令飴消,若去血過多,崩傷內衄不止,加地黃六兩,阿膠二兩,合成八味,湯成內阿膠,若無當歸,加芎藭代之,若無生薑,以乾薑代之。
+
+婦人雜病脈證并治第二十二婦人中風,七八日續來寒熱,發作有時,經水適斷,此為熱入血室,其血必結,故使如瘧狀,發作有時,小柴胡湯主之。方見嘔吐中。
+
+婦人傷寒發熱,經水適來,晝日明了暮則譫語,如見鬼狀者,此為熱入血室,治之無犯胃氣及上二焦,必自愈。
+
+婦人中風,發熱惡寒,經水適來,得之七八日,熱除脈遲,身涼和,胸脅滿,如結胸狀,●語者,此為熱入血室也,當刺期門,隨其實而取之。
+
+陽明病、下血●語者,此為熱入血室,但頭汗出,當刺期門,隨其實而瀉之,濈然汗出者愈。
+
+婦人咽中如有炙臠,半夏厚朴湯主之。
+
+半夏厚朴湯方:《千金》作胸滿,心下堅,咽中帖帖,如有炙肉,吐之不出,吞之不下。
+
+半夏一升厚朴三兩茯苓四兩生薑五兩乾蘇葉二兩上五味,以水七升,煮取四升,分服四服,日三夜一服。
+
+婦人臟躁,喜悲傷欲哭,象如神靈所作,數欠伸,甘麥大棗湯主之。
+
+甘麥大棗湯方:
+
+甘草三兩小麥一升大棗十枚上三味,以水六升,煮取三升,溫分三服,亦補脾氣。
+
+婦人吐涎沫,醫反下之,心下即痞,當先治其吐涎沫,小青龍湯主之,涎沫止、乃治痞,瀉心湯主之。
+
+小青龍湯方:見痰飲中。
+
+瀉心湯方:見驚悸中。
+
+婦人之病,因虛,積冷,結氣,為諸經水斷絕,至有歷年,血寒積結,胞門寒傷,經絡凝堅。
+
+在上嘔吐涎唾,久成肺癰,形體損分。在中盤結,繞臍寒疝;或兩脅疼痛,與臟相連;或結熱中,痛在關元,脈數無瘡,肌若魚鱗時著男子,非止女身。在下未多,經候不勻,令陰掣痛,少腹惡寒;或引腰脊,下根氣街,氣衝急痛,膝脛疼煩。奄忽眩冒,狀如厥癲;或有憂慘,悲傷多嗔,此皆帶下,非有鬼神。
+
+久則羸瘦,脈虛多寒;三十六病,千變萬端;審脈陰陽,虛實緊弦;行其針藥,治危得安;其雖同病,脈各異源,子當辨記,勿謂不然。
+
+婦人年五十所,病下利數十日不止,暮即發熱,少腹裡急,腹滿,手掌煩熱,唇口乾燥,何也?師曰:此病屬帶下,何以故?曾經半產,瘀血在少腹不去。何以知之?其證唇口乾燥,故知之。當以溫經湯主之。
+
+溫經湯方:
+
+吳茱萸三兩當歸二兩芎藭二兩芍藥二兩人參二兩桂枝二兩阿膠二兩生薑二兩牡丹皮(去心)二兩甘草二兩半夏半升麥門冬一升(去心)
+
+上十二味,以水一斗,煮取三升,分溫三服,亦主婦人少腹寒,久不受胎;兼取崩中去血,或月水來過多,及至期不來。
+
+帶下經水不利,少腹滿痛,經一月再見者,土瓜根散主之。
+
+土瓜根散方:陰?腫亦主之。
+
+土瓜根三兩芍藥三兩桂枝三兩●蟲三兩上四味,杵為散,酒服方寸匕,日三服。
+
+寸口脈弦而大,弦則為減,大則為芤,減則為寒,芤則為虛,寒虛相搏,此名曰革,婦人則半產漏下,旋覆花湯主之。
+
+旋覆花湯方:見五藏風寒積聚篇。
+
+婦人陷經,漏下黑不解,膠薑湯主之。臣億等校諸本無膠薑湯方,想是前妊娠中膠艾湯。
+
+婦人少腹滿如敦狀,小便微難而不渴,生後者,此為水與血俱結血室也,大黃甘遂湯主之。
+
+大黃甘遂湯方:
+
+大黃四兩甘遂二兩阿膠二兩上三味,以水三升,煮取一升,頓服之,其血當下。
+
+婦人經水不利下,抵當湯主之。(亦治膀胱滿急有瘀血者。)
+
+抵當湯方:
+
+水蛭二十個(熬)
+
+?蟲三十枚(熬、去翅足)
+
+桃仁二十個(去皮尖)大黃三兩(酒浸)
+
+上四味,為末,以水五升,煮取三升,去滓,溫服一升。
+
+婦人經水閉不利,臟堅癖不止,中有乾血,下白物,礬石丸主之。
+
+礬石丸方:
+
+礬石三分(燒)
+
+杏仁一分上二味,末之,煉蜜和丸,棗核大,內臟中,劇者再內之。
+
+婦人六十二種風,及腹中血氣刺痛,紅藍花酒主之。
+
+紅藍花酒方:疑非仲景方。
+
+紅藍花一兩上一味,以酒一大升,煎減半,頓服一半,未止再服。
+
+婦人腹中諸疾痛,當歸芍藥散主之。
+
+當歸芍藥散方:見前妊娠中婦人腹中痛,小建中湯主之。
+
+小建中湯方:見虛勞中。
+
+問曰:婦人病飲食如故,煩熱不得臥,而反倚息者,何也?師曰:此名轉胞,不得溺也。以胞系了戾,故致此病。但利小便則愈,宜腎氣丸主之。方見虛勞中。
+
+蛇床子散方,溫陰中坐藥。
+
+蛇床子散方:
+
+蛇床子仁上一味,末之,以白粉少許,和合相得,如棗大,棉裹內之,自然溫。
+
+少陰脈滑而數者,陰中即生瘡,陰中蝕瘡爛者,狼牙湯洗之。
+
+狼牙湯方:
+
+狼牙三兩上一味,以水四升,煮取半升,以綿纏筋如繭浸湯瀝陰中,日四遍。
+
+胃氣下泄,陰吹而正暄,此穀氣之實也,膏髮煎導之。
+
+膏髮煎方:(見黃疸中)
+
+小兒疳蟲蝕齒方:疑非仲景方。
+
+雄黃葶藶上二味,末之,取臘月豬脂溶,以槐枝綿裹頭四五枚,點藥烙之。
+
+雜療方第二十三退五臟虛熱,四時加減柴胡飲子方:
+
+冬三月加柴胡八分白朮八分陳皮五分大腹檳榔四枚並皮子用生薑五分桔梗七分春三月加枳實減白朮共六味夏三月加生薑三分枳實五分甘草三分共八味秋三月加陳皮三分共六味上各●咀,分為三貼,一貼以水三升,煮取二升,分溫三服;如人行四五里進一服,如四體壅,添甘草少許,每貼分作三小貼,每小貼以水一升,煮取七合,溫服,再合滓為一服。重煮,都成四服。疑非仲景方。
+
+長服訶黎勒丸方:疑非仲景方。
+
+訶黎勒煨陳皮厚朴各三兩上三味,末之,煉蜜丸如梧子大,酒飲服二十丸,加至三十丸。
+
+三物備急丸方:見《千金》司空裴秀為散用亦可。先和成汁,乃傾口中,令從齒間得入,至良驗。
+
+大黃一兩乾薑一兩巴豆一兩去皮心熬,外研如脂上藥各須精新,先搗大黃、乾薑為末,研巴豆內中,合治一千杵,用為散,蜜和丸亦佳,密器中貯之,莫令歇。主心腹諸卒暴百病,若中惡客忤,心腹脹滿,卒痛如錐刺,氣急口噤,停尸卒死者,以煖水苦酒服大豆許三四丸,或不下,捧頭起,灌令下咽,須臾當差,如未差,更與三丸,當腹中鳴,即吐下便差。若口噤,亦須折齒灌之。
+
+治傷寒令愈不復,紫石寒食散方:見《千金翼》。
+
+紫石英白石英赤石脂鐘乳研煉栝蔞根防風桔梗文蛤鬼臼各十分太乙餘糧十分燒乾薑附子炮去皮桂枝去皮各四分上十三味,杵為散,酒服方寸匕。
+
+救卒死方:
+
+薤搗汁,灌鼻中。
+
+又方:
+
+雄雞冠,割取血,管吹內鼻中。
+
+豬脂如雞子大,苦酒一升,煮沸灌喉中。
+
+雞肝及血,塗面上,以灰圍四旁,立起。
+
+大豆二七粒,以雞子白并酒和,盡以吞之。
+
+救卒死而壯熱者方:
+
+礬石半斤,以水一斗半煮消,以漬腳,令沒踝。
+
+救卒死而目閉者方:
+
+騎牛臨面,搗薤汁灌耳中,吹皂莢末鼻中,立效。
+
+救卒死而張口反折者方:
+
+灸手足兩爪後十四壯了,飲以五毒諸膏散。有巴豆者。
+
+救卒死而四肢不收,失便者方:
+
+馬屎一升,水三斗,煮取二斗以洗之,又取牛洞稀糞也一升,溫酒灌口中。灸心下一寸,臍上三寸,臍下四寸,各一百壯,差。
+
+救小兒卒死而吐利,不知是何病方:
+
+狗屎一丸,絞取汁以灌之;無濕者,水煮乾者,取汁。
+
+尸蹶,脈動而無氣,氣閉不通,故靜而死也,治方:脈證見上卷。菖蒲屑,內鼻兩孔中吹之,令人以桂屑著舌下。
+
+又方:
+
+剔取左角髮方寸,燒末,酒和,灌令入喉立起。
+
+救卒死,客忤死,還魂湯主之方。《千金方》云:主卒忤鬼擊飛尸,諸奄忽氣絕,無復覺,或已無脈,口噤拗不開,去齒下湯。湯下口不下者,分病人髮左右,捉肩引之。藥下復增取一升,須臾立蘇。
+
+麻黃三兩去節。一方四兩杏仁去皮尖,七十個甘草一兩炙《千金》用桂心二兩。
+
+上三味,以水八升,煮取三升,去滓,分令嚥之,通治諸感忤。
+
+又方:
+
+韭根一把烏梅二七個吳茱萸半升,炒上三味,以水一斗煮之,以病人櫛內中,三沸,櫛浮者生,沉者死,煮取三升,去滓分飲之。
+
+救自縊死,旦至暮,雖已冷,必可治;暮至旦,小難也,恐此當言陰氣盛故也。然夏時夜短於晝,又熱,猶應可治。又云:心下若微溫者,一日以上,猶可治之方。
+
+徐徐抱解,不得截繩,上下安被臥之,一人以腳踏其兩肩,手少挽其髮,常弦弦勿縱之;一人以手按據胸上,數動之;一人摩捋臂脛,屈伸之。若已僵,但漸漸強屈之,并按其腹,如此一炊頃,氣從口出,呼吸眼開,而猶引按莫置,亦勿苦勞之,須臾,可少與桂枝湯及粥清,含與之,令濡喉,漸漸能嚥,及稍止,若向令兩人以管吹其兩耳,好,此法最善,無不活也。
+
+凡中暍死,不可使得冷,得冷便死,療之方:
+
+屈草帶,繞暍人臍,使三兩人溺其中,令溫。亦可用熱泥和屈草,亦可扣瓦碗底,按及車缸,以著暍人,取令溺須得流去,此謂道路窮,卒無湯當令溺其中,欲使多人溺,取令溫,若湯,便可與之,不可泥及車缸,恐此物冷,暍既在夏月,得熱泥土,暖車缸,亦可用也。
+
+救溺死方:
+
+取灶中灰兩石餘,以埋人,從頭至足,水出七孔,即活。
+
+上療自縊溺暍之法并出自張仲景為之,其意殊絕,殆非常情所及,本草所能關,實救人之大術矣,傷寒家數有暍病,非此遇熱之暍。見《外臺》《肘後》目。
+
+治馬墜及一切筋骨損方:見《肘後方》。
+
+大黃一兩,切浸湯成下緋帛如手大燒灰亂髮如雞子大燒灰用久用炊單布一尺,燒灰敗蒲一握三寸桃仁四十九枚,去皮尖熬甘草如中指節,炙剉。
+
+上七味,以童子小便,量多少,煎成湯,內酒一大盞,次下大黃,去滓,分溫三服,先剉敗蒲席半領,煎湯浴,衣被蓋覆,斯須,通利數行,痛楚立差,利及浴水赤,勿怪,即瘀血也。
+
+禽獸魚蟲禁忌并治第二十四凡飲食滋味以養於生,食之有妨,反能為害,自非服藥煉液、焉能不飲食乎?切見時人,不閑調攝,疾疢競起;若不因食而生,苟全其生,須知切忌者矣。所食之味,有與病相宜,有與身為害,若得宜則益體,害則成疾,以此致危,例皆難療。凡煮藥飲汁以解毒者,雖云救急,不可熱飲,諸毒病,得熱更甚,宜冷飲之。
+
+肝病禁辛,心病禁鹹,脾病禁酸,肺病禁苦,腎病禁甘。春不食肝,夏不食心,秋不食肺,冬不食腎,四季不食脾。辯曰:春不食肝者,為肝氣王,脾氣敗,若食肝,則又補肝,脾氣敗尤甚,不可救,又肝王之時,不可以死氣入肝,恐傷魂也,若非王時即虛,以肝補之佳,餘臟準此。
+
+凡肝臟,自不可輕噉,自死者彌甚。
+
+凡心皆為神識所舍,勿食之,使人來生復其報對矣。
+
+凡肉及肝,落地不著塵土者,不可食之。
+
+豬肉落水浮者,不可食。
+
+諸肉及魚,若狗不食,鳥不啄者,不可食。
+
+諸肉不乾,火灸不動,見水自動者,不可食之。
+
+肉中有朱點者,不可食之。
+
+六畜肉,熱血不斷者,不可食之。
+
+父母及身本命肉,食之令人神魂不安。
+
+食肥肉及熱羹,不得飲冷水。
+
+諸五臟及魚,投地塵土不污者,不可食之。
+
+穢飯,餒肉,臭魚,食之皆傷人。
+
+自死肉口閉者,不可食之。
+
+六畜自死,皆疫死,則有毒,不可食之。
+
+獸自死,北首及伏地者,食之殺人。
+
+食生肉,飽飲乳,變成白蟲。一作血蠱。
+
+疫死牛肉,食之令病洞下,亦致堅積,宜利藥下之。
+
+脯藏米甕中有毒,及經夏食之,發腎病。
+
+治自死六畜肉中毒方:
+
+黃蘗屑,搗服方寸匕。
+
+治食鬱肉漏脯中毒方:鬱肉,密器蓋之,隔宿者是也。漏脯,茅屋漏下,沾著者是也。
+
+燒犬屎,酒服方寸匕,每服人乳汁亦良。飲生韭汁三升,亦得。
+
+治黍米中藏乾脯,食之中毒方:
+
+大豆濃煮汁,飲數升即解,亦治狸肉漏脯等毒。
+
+治食生肉中毒方:
+
+掘地深三尺,取其下土三升,以水五升,煮數沸,澄清汁,飲一升即愈。
+
+治六畜鳥獸肝中毒方:
+
+水浸豆豉,絞取汁,服數升愈。
+
+馬腳無夜眼者,不可食之。
+
+食酸馬肉,不飲酒,則殺人。
+
+馬肉不可熱食,傷人心。
+
+馬鞍下肉,食之殺人。
+
+白馬黑頭者,不可食之。
+
+白馬青蹄者,不可食之。
+
+馬肉?肉共食飽,醉臥大忌。
+
+驢、馬肉,合豬肉食之,成霍亂。
+
+馬肝及毛不可妄食,中毒害人。
+
+食馬肝中毒,人未死方:
+
+雄鼠屎二七粒,末之,水和服,日再服。屎尖者是。
+
+又方:人垢取方寸匕,服之佳。
+
+治食馬肉中毒欲死方:
+
+香豉二兩杏仁三兩上二味,蒸一食頃,熟杵之服,日再服。
+
+又方:煮蘆根汁,飲之良。
+
+疫死牛,或目赤,或黃,食之大忌。
+
+牛肉共豬肉食之,必作寸白蟲。
+
+青牛腸,不可合犬肉食之。
+
+牛肺從三月至五月,其中有蟲如馬尾,割去勿食,食則損人。
+
+牛羊豬肉,皆不得以楮木桑木蒸炙,食之令人腹內生蟲。
+
+噉蛇牛肉殺人,何以知之?噉蛇者,毛髮向後順者,是也。
+
+治噉蛇牛肉,食之欲死方:
+
+飲人乳汁一升,立愈。
+
+又方:
+
+以泔洗頭,飲一升,愈。
+
+牛肚細切,以水一斗,煮取一升,暖飲之,大汗出者愈。
+
+治食牛肉中毒方:
+
+甘草煮汁,飲之即解羊肉其有宿熱者,不可食之。
+
+羊肉不可共生魚酪食之,害人。
+
+羊蹄甲中有珠子白者,名羊懸筋,食之令人癲。
+
+白羊黑頭,食其腦,作腸癰。
+
+羊肝共生椒食之,破人五臟。
+
+豬肉共羊肝和食之,令人心悶。
+
+豬肉以生胡荽同食,爛人臍。
+
+豬脂不可合梅子食之。
+
+豬肉和葵食之,少氣。
+
+鹿肉不可和蒲白作羹,食之發惡瘡。
+
+麋脂及梅李子,若妊婦食之,令子青盲,男子傷精。
+
+?肉不可合蝦及生菜,梅李果食之,皆病人。
+
+痼疾人不可食熊肉,令終身不愈。
+
+白犬自死,不出舌者,食之害人。
+
+食狗鼠餘,令人發?瘡。
+
+治食犬肉不消,心下堅或腹脹,口乾大渴,心急發熱,妄語如狂,或洞下方:
+
+杏仁一升,合皮熟研用上一味,以沸湯三升和取汁,分三服,利下肉方,大驗。
+
+婦人妊娠,不可食兔肉、山羊肉及鱉、雞、鴨,令子無聲音。
+
+兔肉不可合白雞肉食之,令人面發黃。
+
+兔肉著乾薑食之,成霍亂。
+
+凡鳥自死,口不閉,翅不合者,不可食之。
+
+諸禽肉肝青者,食之殺人。
+
+雞有六翮四距者,不可食之。
+
+烏雞白首者,不可食之。
+
+雞不可共葫蒜食之,滯氣。一云?子。
+
+山雞不可合鳥獸肉食之。
+
+雉肉久食之,令人瘦。
+
+鴨卵不可合鱉肉食之。
+
+婦人妊娠,食雀肉,令子淫亂無恥。
+
+雀肉不可合李子食之。
+
+燕肉勿食,入水為蛟龍所噉。
+
+鳥獸有中毒箭死者,其肉有毒,解之方:
+
+大豆煮汁,及鹽汁,服之解。
+
+魚頭正白,如連珠至脊上,食之殺人。
+
+魚頭中無鰓者,不可食之,殺人。
+
+魚無腸膽者,不可食之,三年陰不起,女子絕生。
+
+魚頭似有角者,不可食之。
+
+魚目合者,不可食之。
+
+六甲日,勿食鱗甲之物。
+
+魚不可合雞肉食之。
+
+魚不得和鸕肉食之。
+
+鯉魚鮓不可合小豆藿食之,其子不可合豬肝食之,害人。
+
+鯉魚不可合犬肉食之。
+
+鯽魚不可合猴雉肉食之。一云不可合豬肝食。
+
+鯷魚合鹿肉生食,令人筋甲縮。
+
+青魚鮓不可合生胡荽,及生葵,并麥中食之。
+
+?鱔不可合白犬血食之。
+
+龜肉不可合酒果子食之。
+
+鱉目凹陷者,及壓下有王字形者,不可食之。
+
+其肉不得合雞鴨子食之。
+
+龜鱉肉不可合莧菜食之。
+
+蝦無鬚及腹下通黑,煮之反白者,不可食之。
+
+食膾,飲乳酪,令人腹中生蟲,為瘕。
+
+鱠食之,在心胸間不化,吐復不出,速下除之,久成癥病,治之方:
+
+橘皮一兩大黃二兩朴硝二兩上三味,以水一大升,煮至小升,頓服即消。
+
+食鱠多,不消,結為癥病,治之方:
+
+馬鞭草上一味,搗汁飲之,或以薑葉汁飲之一升,亦消。又可服吐藥吐之。
+
+食魚後中毒,兩種煩亂,治之方:
+
+橘皮濃煎汁,服之即解。
+
+食鯸?魚中毒方:
+
+蘆根煮汁,服之即解。
+
+蟹目相向,足斑目赤者,不可食之。
+
+食蟹中毒,治之方:
+
+紫蘇煮汁,飲之三升。紫蘇子搗汁,飲之亦良。
+
+又方:
+
+冬瓜汁,飲二升,食冬瓜亦可。
+
+凡蟹未遇霜,多毒,其熟者,乃可食之。
+
+蜘蛛落食中,有毒,勿食之。
+
+凡蜂蠅蟲蟻等,多集食上,食之致?。
+
+果實菜穀禁忌并治第二十五果子生食生瘡。
+
+果子落地經宿,蟲蟻食之者,人大忌食之。
+
+生米停留多日,有損處,食之傷人。
+
+桃子多食令人熱,仍不得入水浴,今人病淋瀝寒熱病。
+
+杏酪不熟,傷人。
+
+梅多食,壞人齒。
+
+李不可多食,令人臚脹。
+
+林檎不可多食,令人百脈弱。
+
+橘柚多食,令人口爽,不知五味。
+
+梨不可多食,令人寒中,金瘡、產婦,亦不宜食。
+
+櫻桃杏多食,傷筋骨。
+
+安石榴不可多食,損人肺。
+
+胡桃不可多食,令人動痰飲。
+
+生棗多食,令人熱渴,氣脹。寒熱羸瘦者,彌不可食,傷人。
+
+食諸果中毒,治之方:
+
+豬骨燒灰上一味,末之,水服方寸匕。亦治馬肝漏脯等毒。
+
+木耳赤色,及仰生者,勿食。菌仰卷及赤色者不可食。
+
+食諸菌中毒,悶亂欲死,治之方:
+
+人糞汁飲一升,土漿飲一二升,大豆濃煎汁飲之。服諸吐利藥,并解。
+
+食楓柱菌而哭不止,治之以前方。
+
+誤食野芋,煩亂欲死,治之以前方。其野芋根,山東人名魁芋,人種芋,三年不收,亦成野芋,并殺人。
+
+蜀椒閉口者有毒,誤食之戟人咽喉,氣病欲絕。或吐下白沫,身體痹冷,急治之方。
+
+肉桂,煎汁飲之,飲冷水一二升。
+
+或食蒜,或飲地漿。
+
+或濃煮豉汁飲之。並解。
+
+正月勿食生蔥,令人面生游風。
+
+二月勿食蓼,傷人腎。
+
+三月勿食小蒜,傷人志性。
+
+四月、八月勿食胡荽,傷人神。
+
+五月勿食韭,令人乏氣力。
+
+五月五日勿食生菜,發百病。
+
+六月、七月勿食茱萸,傷神氣。
+
+八月、九月勿食薑,傷人神。
+
+十月勿食椒,損人心,傷心脈。
+
+十一月、十二月勿食薤,令人多涕唾。
+
+四季勿食生葵,令人飲食不化,發百病,非但食中,藥中皆不可用,深宜慎之。
+
+時病差未健,食生菜,手足必腫。
+
+夜食生菜,不利人。
+
+十月勿食被霜生菜,令人面無光,目澀心痛,腰疼,或發心瘧,瘧發時手足十指爪皆青,困萎。
+
+蔥韭初生芽者,食之傷人心氣。
+
+飲白酒食生韭,令人病增。
+
+生蔥不可共蜜,食之殺人,獨顆蒜彌忌。
+
+棗和生蔥食之,令人病。
+
+生蔥和雄雞、雉、白犬肉食之,令人七竅經年流血。
+
+食糖蜜後,四日內食生蔥蒜,令人心痛。
+
+夜食諸薑蒜蔥等,傷人心。
+
+蕪菁根多食之,令人氣脹。
+
+薤不可共牛肉作羹食之,成瘕病,韭亦然。
+
+蓴多病,動痔疾。
+
+野苣不可同蜜食之,作內痔。
+
+白苣不可共酪同食,作●蟲。
+
+黃瓜食之,發熱病。
+
+葵心不可食,傷人;葉尤冷,黃背赤莖者勿食之。
+
+胡荽久食之,令人多忘。
+
+病人不可食胡荽及黃花菜。
+
+芋不可多食,動病。
+
+妊婦食薑,令子餘指。
+
+蓼多食,發心痛。
+
+蓼和生魚食之,令人奪氣,陰咳疼痛。
+
+芥菜不可共兔肉食之,成惡邪病。
+
+小蒜多食,傷人心力。
+
+食躁式躁方:
+
+豉濃煮汁飲之。
+
+鉤吻與芹菜相似,誤食之,殺人,解之方:《肘後》云,與茱萸黃食芥相似。
+
+薺苨八兩上一味,水六升,煮取二升,分溫二服。鉤吻生地傍無他草,其莖有毛者,以此別之。
+
+菜中有水莨菪,葉圓而光,有毒,誤食之,令人狂亂,狀如中風,或吐血,治之方:
+
+甘草煮汁,服之即解。
+
+春秋二時,龍帶精入芹菜中,人偶食之為病,發時手青腹滿,痛不可忍,名蛟龍病,治之方:
+
+硬糖二、三升上一味,日兩度,服之,吐出如蜥蜴三五枚,差。
+
+食苦瓠中毒,治之方:
+
+黎穰煮汁,數服之解。
+
+扁豆,寒熱者,不可食之。
+
+久食小豆,令人枯燥。
+
+食大豆等,忌啖豬肉。
+
+大麥久食,令人作●。
+
+白黍米不可同飴蜜食,亦不可合葵食之。
+
+荍麥麵,多食令人髮落。
+
+鹽多食,傷人肺。
+
+食冷物,冰人齒。食熱物,勿飲冷水。
+
+飲酒,食生蒼耳,令人心痛。
+
+夏月大醉汗流,不得冷水洗著身,及使扇,即成病。
+
+飲酒大忌灸腹背,令人腸結。
+
+醉後勿飽食,發寒熱。
+
+飲酒食豬肉,臥秫稻穰中則發黃。
+
+食飴多飲酒,大忌。
+
+凡水及酒,照見人影動者,不可飲之。
+
+醋合酪食之,令人血瘕。
+
+食白米粥勿食生蒼耳,成走疰。
+
+食甜粥已,食鹽即吐。
+
+犀角?攪飲食,沫出,及澆地墳起者,食之殺人。
+
+飲食中毒煩滿,治之方:
+
+苦參三兩苦酒一升半上二味,煮三沸,三上三下,服之,吐食出即差,或以水煮亦得。
+
+又方:
+
+犀角湯亦佳。
+
+貪食、食多不消,心腹堅滿痛治之方:
+
+鹽一升水三升上二味,煮令鹽消,分三服,當吐出食,便差。
+
+礬石生入腹,破人心肝,亦禁水。
+
+商陸,以水服,殺人。
+
+葶藶子,傅頭瘡,藥成入腦,殺人。
+
+水銀入人耳及六畜等,皆死。以金銀著耳邊,水銀則吐。
+
+苦練無子者殺人。
+
+凡諸毒,多是假毒以投,無知時宜煮甘草薺苨汁飲之,通除諸毒藥。 \ No newline at end of file
diff --git a/source/_posts/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc.md b/source/_posts/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc.md
new file mode 100644
index 00000000..e6caefb7
--- /dev/null
+++ b/source/_posts/隐藏一些OCaml-Effect的机制,让其语法在精神上更接近delimcc.md
@@ -0,0 +1,95 @@
+---
+title: 隐藏一些OCaml Effect的机制,让其语法在精神上更接近delimcc
+date: 2023-06-28 21:47:16
+tags: [Technique]
+---
+
+
+[delimcc_of_fxhandler这个库](https://github.com/kayceesrk/delimcc_of_fxhandler)在OCaml5的effect handlers上实现了一些delimcc原语(shift/reset, control/prompt这些):
+```ocaml
+ let p = new_prompt () in
+ assert ([] = push_prompt p (fun () ->
+ 1::2::take_subcont p (fun _k -> [])));
+ assert ([1;2] = push_prompt p (fun () ->
+ 1::2::take_subcont p (fun k -> push_subcont k [])));
+ assert (135 =
+ let p1 = new_prompt () in
+ let p2 = new_prompt () in
+ let p3 = new_prompt () in
+ let pushtwice sk =
+ sk (fun () ->
+ sk (fun () ->
+ shift0 p2 (fun sk2 -> sk2 (fun () ->
+ sk2 (fun () -> 3))) ()))
+ in
+ push_prompt p1 (fun () ->
+ push_prompt p2 (fun () ->
+ push_prompt p3 (fun () -> shift0 p1 pushtwice ()) + 10) + 1) + 100);
+
+ print_endline "Success!"
+```
+
+另外, [avsm这里](https://github.com/avsm/ocaml/commits/effect-syntax)可以看到一些OCaml的Effect Syntax进展。
+
+还有 [multi-shot continuations in OCaml](https://github.com/dhil/ocaml-multicont),在这个仓库里面还讨论了一些有趣的问题,例如,OCaml 编译器和runtime会做出一些假设从而进行一些优化,这些优化在使用multi-shot continutation时是不可取的(或完全错误的)。编译器优化导致错误的一个例子是堆到栈的转换,例如:
+```ocaml
+(* An illustration of how the heap to stack optimisation is broken.
+ * This example is adapted from de Vilhena and Pottier (2021).
+ * file: heap2stack.ml
+ * compile: ocamlopt -I $(opam var lib)/multicont multicont.cmxa heap2stack.ml
+ * run: ./a.out *)
+
+(* We first require a little bit of setup. The following declares an
+ operation `Twice' which we use to implement multiple returns. *)
+type _ Effect.t += Twice : unit Effect.t
+
+(* The handler `htwice' interprets `Twice' by simply invoking its
+ continuation twice. *)
+let htwice : (unit, unit) Effect.Deep.handler
+ = { retc = (fun x -> x)
+ ; exnc = (fun e -> raise e)
+ ; effc = (fun (type a) (eff : a Effect.t) ->
+ let open Effect.Deep in
+ match eff with
+ | Twice -> Some (fun (k : (a, _) continuation) ->
+ continue (Multicont.Deep.clone_continuation k) ();
+ continue k ())
+ | _ -> None) }
+
+(* Now for the interesting stuff. In the code below, the compiler will
+ perform an escape analysis on the reference `i' and deduce that it
+ does not escape the local scope, because it is unaware of the
+ semantics of `perform Twice', hence the optimiser will transform
+ `i' into an immediate on the stack to save a heap allocation. As a
+ consequence, the assertion `(!i = 1)' will succeed twice, whereas
+ it should fail after the second return of `perform Twice'. *)
+let heap2stack () =
+ Effect.Deep.match_with
+ (fun () ->
+ let i = ref 0 in
+ Effect.perform Twice;
+ i := !i + 1;
+ Printf.printf "i = %d\n%!" !i;
+ assert (!i = 1))
+ () htwice
+
+(* The following does not trigger an assertion failure. *)
+let _ = heap2stack ()
+
+(* To fix this issue, we can wrap reference allocations in an instance
+ of `Sys.opaque_identity'. However, this is not really a viable fix
+ in general, as we may not have access to the client code that
+ allocates the reference! *)
+let heap2stack' () =
+ Effect.Deep.match_with
+ (fun () ->
+ let i = Sys.opaque_identity (ref 0) in
+ Effect.perform Twice;
+ i := !i + 1;
+ Printf.printf "i = %d\n%!" !i;
+ assert (!i = 1))
+ () htwice
+
+(* The following triggers an assertion failure. *)
+let _ = heap2stack' ()
+```
diff --git a/source/_posts/领域驱动设计中的“聚合根”.md b/source/_posts/领域驱动设计中的“聚合根”.md
new file mode 100644
index 00000000..19b5fc32
--- /dev/null
+++ b/source/_posts/领域驱动设计中的“聚合根”.md
@@ -0,0 +1,65 @@
+---
+title: 领域驱动设计中的“聚合根”
+date: 2025-03-13 16:00:12
+tags: [Technique]
+---
+
+在领域驱动设计(Domain-Driven Design,简称DDD)中,聚合根(Aggregate Root)是聚合(Aggregate)中的核心实体,是一个聚合的入口点和控制者,负责维护聚合内部的一致性和不变性条件。聚合是一组紧密相关的领域对象的集合,这些对象通过一定的业务规则绑定在一起,并被视为一个单元。
+
+主要的作用如下:
+
+- 维护不变性:聚合根确保聚合内所有对象的一致性和不变性条件不被破坏。它负责封装与聚合相关的业务逻辑,保证聚合内的对象符合业务规则。
+- 管理生命周期:聚合根负责管理其内部对象的创建、修改和删除。它控制着聚合内部成员的生命周期,包括它们的创建、更新和删除。
+- 处理业务逻辑:聚合根负责处理与聚合相关的业务逻辑和操作,外部系统通过调用聚合根的方法来执行这些操作。它不仅是数据的容器,还负责封装与聚合相关的业务逻辑。
+
+其具有以下特性:
+
+- 唯一入口:聚合根是聚合内部对象的唯一入口,外部系统只能与聚合根交互,而无法直接访问聚合内部的其他对象。这样可以避免外部系统直接修改聚合内的实体,确保聚合的一致性和业务逻辑的完整性。
+- 标识唯一性:每个聚合根都有一个全局唯一的标识符(ID),用以区分不同的聚合实例。
+- 事务边界:聚合根常常作为事务的边界,确保事务内的所有操作要么全部成功,要么全部失败,以此来维护数据的完整性。
+
+用 F# 来描述,以订单管理为例,大概写一下:
+
+```fsharp
+type OrderStatus =
+ | New
+ | Shipped
+ | Delivered
+ | Cancelled
+
+type OrderItem (productName: string, price: float, quantity: int) =
+ do
+ if quantity <= 0 then
+ failwith "Quantity must be positive"
+
+ member public this.ProductName = productName
+ member public this.Price = price
+ member public this.Quantity = quantity
+ member public this.TotalPrice () = price * quantity
+
+type Order (id: int, customerName: string) =
+ let mutable status = OrderStatus.New
+ let mutable orderItems = []
+
+ member public this.Id = id
+ member public this.CustomerName = customerName
+ member public this.Status = status
+ member public this.OrderItems = orderItems
+
+ member public this.AddItem (item: OrderItem, price: float, quantity: int) =
+ if quantity <= 0 then
+ failwith "Quantity must be positive"
+
+ orderItems <- orderItems @ [OrderItem(item.ProductName, price, quantity)]
+
+ member public this.ChangeStatus (status: OrderStatus) =
+ this.Status <- status
+
+ member public this.TotalPrice () =
+ orderItems |> List.sumBy (fun item -> item.TotalPrice())
+
+ member public this.GetTotalPrice () =
+ orderItems |> List.sumBy (fun item -> item.TotalPrice())
+```
+
+在这个例子中,`Order` 是聚合根,它通过 `AddItem` 方法来添加订单项,保证每个订单项符合业务规则。同时,聚合根 `Order` 还负责订单状态的管理,例如通过 `ChangeStatus` 方法来更新订单状态。`OrderItem` 是聚合内的一个实体,表示订单项,它通过 `GetTotalPrice` 方法来计算每个订单项的总价。外部系统只能通过 `Order` 聚合根来访问和操作订单项,而不能直接访问或修改 `OrderItem`
diff --git a/source/_posts/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题.md b/source/_posts/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题.md
new file mode 100644
index 00000000..00148518
--- /dev/null
+++ b/source/_posts/领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题.md
@@ -0,0 +1,120 @@
+---
+title: 领域驱动设计中聚合根持久化和事件发布可能导致数据不一致问题
+date: 2025-03-19 21:05:40
+tags: Technique
+---
+
+使用领域事件的一种直接做法是:在 应用服务 (Application Service) 中产生事件并发布出去。例如,对于“用户昵称更新”的场景来讲,对应的应用服务 `UserCommandService` 实现如下:
+
+```fsharp
+member public this.UpdateMyName (command: UpdateUsernameCommand) (user: User) =
+ let user = userRepository.GetById user.Id
+ let oldName = user.Username
+ let newName = command.Username
+
+ user.UpdateUsername newName
+ |> userRepository.Save
+
+ UsernameChangeEvent (user.Id, newName, oldName)
+ |> eventPublisher.Publish
+```
+
+这里,在更新了用户姓名之后,即刻调用事件发布器 `eventPublisher.Publish` 将事件发送到消息队列中。虽然这种方式比较流行,但它至少存在两个问题:
+
+1. 领域事件本应属于领域模型的一部分,也即应该从领域模型中产生,而这里却在应用服务中产生
+2. 对聚合根(本例中的 `User` )的持久化和对事件的发布可能导致数据不一致问题。
+
+对于第1个问题,可以采用“从领域模型中返回领域事件”的方式:
+
+```fsharp
+member public this.UpdateMyName (command: UpdateUsernameCommand) (user: User) =
+ let user = userRepository.GetById user.Id
+ let oldName = user.Username
+ let newName = command.Username
+
+ user.UpdateUsername newName // UpdateUsername 中构建 UsernameChangeEvent
+ |> fun user event ->
+ userRepository.Save user
+ eventPublisher.Publish event
+```
+
+这种方式保证了领域事件是从领域模型中产生,但仍然存在第二个问题。
+
+第二个问题中所谓的“数据一致性”,表示的是将聚合根保存到数据库和将领域事件发布到消息队列之间的一致性。由于数据库和消息队列属于异构的数据源,要保证他们之间的数据一致性需要引入分布式事务。
+
+但是分布式事务通常是比较重量级的,再加上当下的诸多常见消息队列均不支持分布式事务(比如Kafka),因此并不建议使用分布式事务来解决这个问题。
+
+[Transactional Outbox](https://microservices.io/patterns/data/transactional-outbox.html) 便是一种方案,概括来说,这种方式将一个分布式事务的问题拆解为多个本地事务,并采用“至少一次投递(At Least Once Delivery)”原则保证消息的发布。具体来讲,发布方在与业务数据相同的数据库中为领域事件创建相应的事件发布表(Outbox table),然后在保存业务数据的同时将所产生的事件保存到事件发布表中,由于此时二者都属于同一个数据库的本地事务所管辖,因此保证了“业务操作”与“事件产生”之间的一致性。此时的代码变成了:
+
+```fsharp
+member public this.UpdateMyName (command: UpdateUsernameCommand) (user: User) =
+ let user = userRepository.GetById user.Id
+ let oldName = user.Username
+ let newName = command.Username
+
+ user.UpdateUsername newName // UpdateUsername 中构建 UsernameChangeEvent
+ |> fun user event ->
+ userRepository.Save user
+ eventStore.Save event // 这儿用 eventStore 代替 eventPublisher 啦
+```
+
+应用服务不再将事件直接发布出去,而是将事件保存到数据库中,之后,另一个模块将从数据库中读取事件并发布。
+
+然而,这种方式依然有个缺点:每个需要产生领域事件的场景都需要应用服务先后调用`repository.Save()`和`eventStore.Save()`,导致了代码重复。解决方法也很简单——在聚合根中临时保存领域事件,然后在资源库中同时保存聚合根和领域事件到数据库。
+
+在这种方式下,首先需要在聚合根的基类中完成与领域事件相关的各种设施,包括创建临时性的事件容器`events`以及通用的事件产生方法`RaiseEvent()`:
+```fsharp
+[<AbstractClass>]
+type IAggregateRoot =
+ ...
+ let events = Collections.Generic.List<DomainEvent> ()
+
+ member private this.RaiseEvent (event: DomainEvent) =
+ events.Add event
+
+ ...
+```
+
+在聚合根基类`AggregateRoot`中,`events`字段用于临时保存聚合根中所产生的所有事件,各实际的聚合根类通过调用`RaiseEvent()`向`events`中添加事件。比如,对于“用户修改昵称”而言,`User`实现如下:
+
+```fsharp
+member public this.UpdateUsername (name: string, user: User) =
+ if this.Username = name then
+ ()
+ else
+ let oldName = this.Username
+ this.Username <- name
+ UsernameChangeEvent (user.Id, name, oldName)
+ |> this.RaiseEvent
+```
+
+这里,聚合根 `User` 不再返回领域事件,而是将领域事件通过`AggregateRoot.RaiseEvent()`暂时性地保存到自身的`events`中。之后在保存`User`时,资源库的公共基类`BaseRepository`的`Save()`方法同时完成对聚合根和领域事件的持久化:
+
+```fsharp
+member public this.Save<AR: when AR :> AggrateRoot> (it: AR) =
+ match it with
+ | null -> failwith "..."
+ | it when it.Events |> isEmpty |> not ->
+ this.SaveEvents it.Events
+ this.CleanEvents ()
+ | _ -> ()
+
+ db.Save it
+```
+
+在`Save()`方法中,首先获取到聚合根中的所有领域事件,然后通过`SaveEvents()`方法将它们保存到发布事件表中,最后通过`db.Save it`保存聚合根。需要注意的是,在这种方式下,`AggregateRoot`中的`events`字段是不能被持久化的,因为需要保证每次从数据库中加载出聚合根时`events`都是空的,为此在`SaveEvents()`保存了领域事件后,立即调用`it.clearEvents()`将所有的领域事件清空掉,以免领域事件随着聚合根一道被持久化到数据库中。
+
+到目前为止,对领域事件的处理都还没有涉及到与任何消息中间件相关的内容,也即事件的产生是一个完全独立于消息队列的关注点,此时不用关心领域事件之后将以何种形式发布出去,Kafka 也好,RabbitMQ 也罢。除了关注点分离的好处外,这种解耦也使得系统在有可能切换消息中间件时更加的简单。
+
+对于“在应用服务中通过`eventPublisher.Publish()`直接发布事件”而言,事件的产生和发布是同时完成的;但是对于“在聚合根中临时性保存领域事件”的方式来说,它只解决了事件的产生问题,并未解决事件的发布问题,事件的发布方应该采用“发射后不管(Fire And Forget)”的原则,即发布方无需了解消费方是如何处理领域事件的,甚至都不需要知道事件被哪些消费方所消费。
+
+但是因为发送事件需要操作消息中间件,而更新事件状态需要操作数据库。在不使用分布式事务的情况下,此时的代码对于“事件发布成功 + 数据库落库成功”来讲是皆大欢喜的,但是依然无法排除有很小的概率导致事件发送成功了但是状态却为得到更新的情况。要解决这个问题,有一个选择是做妥协,即事件发布方无法保证事件的“[精确一次性投递(Exactly Once)](https://www.cloudcomputingpatterns.org/exactly_once_delivery/)”,而是保证“[至少一次投递(At Least Once)](https://www.cloudcomputingpatterns.org/at_least_once_delivery/)”。假设在事件发布成功之后,由于种种原因导致事件的状态未得到更新,即依然为`CREATED`状态,那么稍后,当事件兜底机制启动时,它将加载系统中尚未发布的事件进行发布,其中就包含状态为`CREATED`的事件,进而导致事件的重复投递。
+
+“至少一次投递”将更多的负担转嫁给了事件的消费方,使得事件发送方得以全身而退。
+
+事件消费的重点在于如何解决发布方的“至少一次投递”问题。举个例子,假设在电商系统中,订单子系统发布了“订单已成交”(`OrderPlacedEvent`)事件,积分子系统消费这个事件时会给用户新增与订单价格等额的积分,但是对事件的“至少一次投递”有可能导致该事件被重复投递进而导致重复给用户积分的情况产生。解决这个问题通常有2种方式:
+
+1. 将消费方自身的处理逻辑设计为幂等的,即多次执行和一次执行的结果是相同的
+2. 消费方在数据库中建立一个事件消费表,用于跟踪已经被消费的事件
+
+第一种方式是最理想的,消费方不用引入额外的支撑性机制,但是这种方式对消费方的要求太高,并不是所有场景都能将消费方本身的处理逻辑设计为幂等。因此,实践中主要采用第二种方式。
diff --git a/source/about.md b/source/about.md
new file mode 100644
index 00000000..1e581b22
--- /dev/null
+++ b/source/about.md
@@ -0,0 +1,9 @@
+---
+title: 关于我
+---
+
+## 韩暮秋
+
+- Github: https://github.com/muqiuhan
+- QQ群: [780653172](http://qm.qq.com/cgi-bin/qm/qr?_wv%253D1027%2526k%253DAdCEKMDgAUg2ppuYqPt-OUeXBUG_jFN0%2526authKey%253D4%252FlDBj2jxzc32hN756pW2wlDkaNR%252FqrstHr6hsIy%252B6pfeRnvPvS7QBMUgeQfkp2V%2526noverify%253D0%2526group_code%253D780653172)
+- 邮箱: [[email protected]]([email protected]) \ No newline at end of file
diff --git a/source/img/医学/伤寒论.jpg b/source/img/医学/伤寒论.jpg
new file mode 100644
index 00000000..4abd7de2
--- /dev/null
+++ b/source/img/医学/伤寒论.jpg
Binary files differ
diff --git a/source/img/医学/奥司他韦.jpg b/source/img/医学/奥司他韦.jpg
new file mode 100644
index 00000000..78cd6625
--- /dev/null
+++ b/source/img/医学/奥司他韦.jpg
Binary files differ
diff --git a/source/img/医学/根据特征性皮疹及出疹日期对急性发疹性传染病作出诊断.png b/source/img/医学/根据特征性皮疹及出疹日期对急性发疹性传染病作出诊断.png
new file mode 100644
index 00000000..4f4f4241
--- /dev/null
+++ b/source/img/医学/根据特征性皮疹及出疹日期对急性发疹性传染病作出诊断.png
Binary files differ
diff --git a/source/img/医学/气胸/气胸.jpg b/source/img/医学/气胸/气胸.jpg
new file mode 100644
index 00000000..8b5ab9de
--- /dev/null
+++ b/source/img/医学/气胸/气胸.jpg
Binary files differ
diff --git a/source/img/医学/气胸/气胸2.jpeg b/source/img/医学/气胸/气胸2.jpeg
new file mode 100644
index 00000000..f8bb089d
--- /dev/null
+++ b/source/img/医学/气胸/气胸2.jpeg
Binary files differ
diff --git a/source/img/医学/肝功能检查化验单Demo.jpeg b/source/img/医学/肝功能检查化验单Demo.jpeg
new file mode 100644
index 00000000..bd5f1abf
--- /dev/null
+++ b/source/img/医学/肝功能检查化验单Demo.jpeg
Binary files differ
diff --git a/source/img/医学/血常规化验单Demo.jpeg b/source/img/医学/血常规化验单Demo.jpeg
new file mode 100644
index 00000000..820ccaa2
--- /dev/null
+++ b/source/img/医学/血常规化验单Demo.jpeg
Binary files differ
diff --git a/source/img/日记/二〇二三年六月二十九日.jpg b/source/img/日记/二〇二三年六月二十九日.jpg
new file mode 100644
index 00000000..6372b0b7
--- /dev/null
+++ b/source/img/日记/二〇二三年六月二十九日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二三年十一月二十九日.jpg b/source/img/日记/二〇二三年十一月二十九日.jpg
new file mode 100644
index 00000000..aaae13aa
--- /dev/null
+++ b/source/img/日记/二〇二三年十一月二十九日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二三年十二月一日.jpg b/source/img/日记/二〇二三年十二月一日.jpg
new file mode 100644
index 00000000..ffb9b8f3
--- /dev/null
+++ b/source/img/日记/二〇二三年十二月一日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二三年十二月二日.jpg b/source/img/日记/二〇二三年十二月二日.jpg
new file mode 100644
index 00000000..2ddefc8d
--- /dev/null
+++ b/source/img/日记/二〇二三年十二月二日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年三月十七日.jpg b/source/img/日记/二〇二五年三月十七日.jpg
new file mode 100644
index 00000000..00872ca2
--- /dev/null
+++ b/source/img/日记/二〇二五年三月十七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年九月二十四日.jpg b/source/img/日记/二〇二五年九月二十四日.jpg
new file mode 100644
index 00000000..32b0af6f
--- /dev/null
+++ b/source/img/日记/二〇二五年九月二十四日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年二月二十四日.jpg b/source/img/日记/二〇二五年二月二十四日.jpg
new file mode 100644
index 00000000..c0f25b32
--- /dev/null
+++ b/source/img/日记/二〇二五年二月二十四日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年五月十二日.jpg b/source/img/日记/二〇二五年五月十二日.jpg
new file mode 100644
index 00000000..9847b2ae
--- /dev/null
+++ b/source/img/日记/二〇二五年五月十二日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年六月二十九日.jpg b/source/img/日记/二〇二五年六月二十九日.jpg
new file mode 100644
index 00000000..19b11134
--- /dev/null
+++ b/source/img/日记/二〇二五年六月二十九日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年六月十日.jpg b/source/img/日记/二〇二五年六月十日.jpg
new file mode 100644
index 00000000..0257b2ae
--- /dev/null
+++ b/source/img/日记/二〇二五年六月十日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十一月七日.jpg b/source/img/日记/二〇二五年十一月七日.jpg
new file mode 100644
index 00000000..801d0663
--- /dev/null
+++ b/source/img/日记/二〇二五年十一月七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十一月二十七日.jpg b/source/img/日记/二〇二五年十一月二十七日.jpg
new file mode 100644
index 00000000..9ca0e00c
--- /dev/null
+++ b/source/img/日记/二〇二五年十一月二十七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十一月二十六日.jpg b/source/img/日记/二〇二五年十一月二十六日.jpg
new file mode 100644
index 00000000..335333fe
--- /dev/null
+++ b/source/img/日记/二〇二五年十一月二十六日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十二月十九日.jpg b/source/img/日记/二〇二五年十二月十九日.jpg
new file mode 100644
index 00000000..2cd3deac
--- /dev/null
+++ b/source/img/日记/二〇二五年十二月十九日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十月三十一日.jpg b/source/img/日记/二〇二五年十月三十一日.jpg
new file mode 100644
index 00000000..a1371dce
--- /dev/null
+++ b/source/img/日记/二〇二五年十月三十一日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十月三十日.jpg b/source/img/日记/二〇二五年十月三十日.jpg
new file mode 100644
index 00000000..48ecae14
--- /dev/null
+++ b/source/img/日记/二〇二五年十月三十日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年十月十九日.jpg b/source/img/日记/二〇二五年十月十九日.jpg
new file mode 100644
index 00000000..082930e5
--- /dev/null
+++ b/source/img/日记/二〇二五年十月十九日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二五年四月三日.jpg b/source/img/日记/二〇二五年四月三日.jpg
new file mode 100644
index 00000000..1373be1e
--- /dev/null
+++ b/source/img/日记/二〇二五年四月三日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二六年二月二十五日.jpg b/source/img/日记/二〇二六年二月二十五日.jpg
new file mode 100644
index 00000000..0544a72c
--- /dev/null
+++ b/source/img/日记/二〇二六年二月二十五日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二六年四月二十一日.jpg b/source/img/日记/二〇二六年四月二十一日.jpg
new file mode 100644
index 00000000..6eaa6e9f
--- /dev/null
+++ b/source/img/日记/二〇二六年四月二十一日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年一月二十三日.jpg b/source/img/日记/二〇二四年一月二十三日.jpg
new file mode 100644
index 00000000..c9c2c8c4
--- /dev/null
+++ b/source/img/日记/二〇二四年一月二十三日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年三月二十二日.jpg b/source/img/日记/二〇二四年三月二十二日.jpg
new file mode 100644
index 00000000..f50997f0
--- /dev/null
+++ b/source/img/日记/二〇二四年三月二十二日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年九月一日.jpg b/source/img/日记/二〇二四年九月一日.jpg
new file mode 100644
index 00000000..add4748e
--- /dev/null
+++ b/source/img/日记/二〇二四年九月一日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年九月十二日.jpg b/source/img/日记/二〇二四年九月十二日.jpg
new file mode 100644
index 00000000..274363b3
--- /dev/null
+++ b/source/img/日记/二〇二四年九月十二日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年二月七日.jpg b/source/img/日记/二〇二四年二月七日.jpg
new file mode 100644
index 00000000..32a51a7b
--- /dev/null
+++ b/source/img/日记/二〇二四年二月七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年五月七日.jpg b/source/img/日记/二〇二四年五月七日.jpg
new file mode 100644
index 00000000..65cd6369
--- /dev/null
+++ b/source/img/日记/二〇二四年五月七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年五月十六日.jpg b/source/img/日记/二〇二四年五月十六日.jpg
new file mode 100644
index 00000000..58ed363b
--- /dev/null
+++ b/source/img/日记/二〇二四年五月十六日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年八月一日.jpg b/source/img/日记/二〇二四年八月一日.jpg
new file mode 100644
index 00000000..491061cc
--- /dev/null
+++ b/source/img/日记/二〇二四年八月一日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年六月二十七日.jpg b/source/img/日记/二〇二四年六月二十七日.jpg
new file mode 100644
index 00000000..9e352abc
--- /dev/null
+++ b/source/img/日记/二〇二四年六月二十七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年十一月十七日.jpg b/source/img/日记/二〇二四年十一月十七日.jpg
new file mode 100644
index 00000000..cf9ede6e
--- /dev/null
+++ b/source/img/日记/二〇二四年十一月十七日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年十二月十八日.jpg b/source/img/日记/二〇二四年十二月十八日.jpg
new file mode 100644
index 00000000..ddc954c1
--- /dev/null
+++ b/source/img/日记/二〇二四年十二月十八日.jpg
Binary files differ
diff --git a/source/img/日记/二〇二四年四月八日.jpg b/source/img/日记/二〇二四年四月八日.jpg
new file mode 100644
index 00000000..a30397c4
--- /dev/null
+++ b/source/img/日记/二〇二四年四月八日.jpg
Binary files differ
diff --git a/source/img/日记/二零二一年三月二十七日.webp b/source/img/日记/二零二一年三月二十七日.webp
new file mode 100644
index 00000000..97a0a2fa
--- /dev/null
+++ b/source/img/日记/二零二一年三月二十七日.webp
Binary files differ
diff --git a/source/img/日记/二零二一年三月十五日.webp b/source/img/日记/二零二一年三月十五日.webp
new file mode 100644
index 00000000..989bf3ca
--- /dev/null
+++ b/source/img/日记/二零二一年三月十五日.webp
Binary files differ
diff --git a/source/img/日记/二零二一年二月十六日.webp b/source/img/日记/二零二一年二月十六日.webp
new file mode 100644
index 00000000..3057c3d5
--- /dev/null
+++ b/source/img/日记/二零二一年二月十六日.webp
Binary files differ
diff --git a/source/img/日记/二零二一年二月十四日.webp b/source/img/日记/二零二一年二月十四日.webp
new file mode 100644
index 00000000..0341d961
--- /dev/null
+++ b/source/img/日记/二零二一年二月十四日.webp
Binary files differ
diff --git a/source/img/日记/二零二三年一月二十一日.jpg b/source/img/日记/二零二三年一月二十一日.jpg
new file mode 100644
index 00000000..a285fd92
--- /dev/null
+++ b/source/img/日记/二零二三年一月二十一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年七月三十一日.jpg b/source/img/日记/二零二三年七月三十一日.jpg
new file mode 100644
index 00000000..c6a24a91
--- /dev/null
+++ b/source/img/日记/二零二三年七月三十一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年九月十三日.jpg b/source/img/日记/二零二三年九月十三日.jpg
new file mode 100644
index 00000000..ee446260
--- /dev/null
+++ b/source/img/日记/二零二三年九月十三日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年二月一日.webp b/source/img/日记/二零二三年二月一日.webp
new file mode 100644
index 00000000..647f44e0
--- /dev/null
+++ b/source/img/日记/二零二三年二月一日.webp
Binary files differ
diff --git a/source/img/日记/二零二三年二月二十二日.webp b/source/img/日记/二零二三年二月二十二日.webp
new file mode 100644
index 00000000..069f755f
--- /dev/null
+++ b/source/img/日记/二零二三年二月二十二日.webp
Binary files differ
diff --git a/source/img/日记/二零二三年二月二十五日.jpg b/source/img/日记/二零二三年二月二十五日.jpg
new file mode 100644
index 00000000..1d0e63f8
--- /dev/null
+++ b/source/img/日记/二零二三年二月二十五日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年二月二十六日.jpg b/source/img/日记/二零二三年二月二十六日.jpg
new file mode 100644
index 00000000..32102671
--- /dev/null
+++ b/source/img/日记/二零二三年二月二十六日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年二月二十四日.jpg b/source/img/日记/二零二三年二月二十四日.jpg
new file mode 100644
index 00000000..161d9768
--- /dev/null
+++ b/source/img/日记/二零二三年二月二十四日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年二月二日.jpg b/source/img/日记/二零二三年二月二日.jpg
new file mode 100644
index 00000000..bac287ca
--- /dev/null
+++ b/source/img/日记/二零二三年二月二日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年五月十九日.jpg b/source/img/日记/二零二三年五月十九日.jpg
new file mode 100644
index 00000000..f1a66f3d
--- /dev/null
+++ b/source/img/日记/二零二三年五月十九日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年五月十六日.jpg b/source/img/日记/二零二三年五月十六日.jpg
new file mode 100644
index 00000000..ef63fa99
--- /dev/null
+++ b/source/img/日记/二零二三年五月十六日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年八月一日.jpg b/source/img/日记/二零二三年八月一日.jpg
new file mode 100644
index 00000000..b5583503
--- /dev/null
+++ b/source/img/日记/二零二三年八月一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年八月二十一日.jpg b/source/img/日记/二零二三年八月二十一日.jpg
new file mode 100644
index 00000000..389e88a9
--- /dev/null
+++ b/source/img/日记/二零二三年八月二十一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年八月二十七日.jpg b/source/img/日记/二零二三年八月二十七日.jpg
new file mode 100644
index 00000000..9ee1b631
--- /dev/null
+++ b/source/img/日记/二零二三年八月二十七日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年六月十日.jpg b/source/img/日记/二零二三年六月十日.jpg
new file mode 100644
index 00000000..f2c47854
--- /dev/null
+++ b/source/img/日记/二零二三年六月十日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年十一月六日.jpg b/source/img/日记/二零二三年十一月六日.jpg
new file mode 100644
index 00000000..d6fb8009
--- /dev/null
+++ b/source/img/日记/二零二三年十一月六日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年四月二十七日.jpg b/source/img/日记/二零二三年四月二十七日.jpg
new file mode 100644
index 00000000..2ecb59d3
--- /dev/null
+++ b/source/img/日记/二零二三年四月二十七日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年四月二十二日.jpg b/source/img/日记/二零二三年四月二十二日.jpg
new file mode 100644
index 00000000..fa5b75f0
--- /dev/null
+++ b/source/img/日记/二零二三年四月二十二日.jpg
Binary files differ
diff --git a/source/img/日记/二零二三年四月二十五日.png b/source/img/日记/二零二三年四月二十五日.png
new file mode 100644
index 00000000..7c013740
--- /dev/null
+++ b/source/img/日记/二零二三年四月二十五日.png
Binary files differ
diff --git a/source/img/日记/二零二二年一月一日.jpg b/source/img/日记/二零二二年一月一日.jpg
new file mode 100644
index 00000000..ce398383
--- /dev/null
+++ b/source/img/日记/二零二二年一月一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二二年三月十四日.jpg b/source/img/日记/二零二二年三月十四日.jpg
new file mode 100644
index 00000000..36f33981
--- /dev/null
+++ b/source/img/日记/二零二二年三月十四日.jpg
Binary files differ
diff --git a/source/img/日记/二零二二年九月二十二日.webp b/source/img/日记/二零二二年九月二十二日.webp
new file mode 100644
index 00000000..882f0173
--- /dev/null
+++ b/source/img/日记/二零二二年九月二十二日.webp
Binary files differ
diff --git a/source/img/日记/二零二二年八月二十一日.webp b/source/img/日记/二零二二年八月二十一日.webp
new file mode 100644
index 00000000..7dd6517f
--- /dev/null
+++ b/source/img/日记/二零二二年八月二十一日.webp
Binary files differ
diff --git a/source/img/日记/二零二二年十一月月三日.webp b/source/img/日记/二零二二年十一月月三日.webp
new file mode 100644
index 00000000..aaeb8d38
--- /dev/null
+++ b/source/img/日记/二零二二年十一月月三日.webp
Binary files differ
diff --git a/source/img/日记/二零二二年十二月三十一日.jpg b/source/img/日记/二零二二年十二月三十一日.jpg
new file mode 100644
index 00000000..f17aa11b
--- /dev/null
+++ b/source/img/日记/二零二二年十二月三十一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二二年十月一日.jpg b/source/img/日记/二零二二年十月一日.jpg
new file mode 100644
index 00000000..db72730a
--- /dev/null
+++ b/source/img/日记/二零二二年十月一日.jpg
Binary files differ
diff --git a/source/img/日记/二零二零年十二月九日.webp b/source/img/日记/二零二零年十二月九日.webp
new file mode 100644
index 00000000..163a1acb
--- /dev/null
+++ b/source/img/日记/二零二零年十二月九日.webp
Binary files differ
diff --git a/source/img/日记/二零二零年十二月二十六日.jpg b/source/img/日记/二零二零年十二月二十六日.jpg
new file mode 100644
index 00000000..21219e60
--- /dev/null
+++ b/source/img/日记/二零二零年十二月二十六日.jpg
Binary files differ
diff --git a/source/img/日记/二零二零年十二月八日.webp b/source/img/日记/二零二零年十二月八日.webp
new file mode 100644
index 00000000..3e2c5ffa
--- /dev/null
+++ b/source/img/日记/二零二零年十二月八日.webp
Binary files differ
diff --git a/source/img/生活/灯笼草.jpg b/source/img/生活/灯笼草.jpg
new file mode 100644
index 00000000..458d77e2
--- /dev/null
+++ b/source/img/生活/灯笼草.jpg
Binary files differ
diff --git a/source/img/生活/醋栗.jpg b/source/img/生活/醋栗.jpg
new file mode 100644
index 00000000..abbfb36a
--- /dev/null
+++ b/source/img/生活/醋栗.jpg
Binary files differ
diff --git a/source/papers/A Brief History of Just-In-Time.pdf b/source/papers/A Brief History of Just-In-Time.pdf
new file mode 100644
index 00000000..d5fee90c
--- /dev/null
+++ b/source/papers/A Brief History of Just-In-Time.pdf
Binary files differ
diff --git a/source/papers/Approach to Idiopathic Anaphylaxis in Adolescents.pdf b/source/papers/Approach to Idiopathic Anaphylaxis in Adolescents.pdf
new file mode 100644
index 00000000..67bb59c7
--- /dev/null
+++ b/source/papers/Approach to Idiopathic Anaphylaxis in Adolescents.pdf
@@ -0,0 +1,21746 @@
+%PDF-1.7
+%����
+1 0 obj
+<<
+/PageMode /UseOutlines
+/Names 2 0 R
+/Outlines 3 0 R
+/Metadata 4 0 R
+/Pages 5 0 R
+/PageLayout /SinglePage
+/OpenAction [6 0 R /FitH 810]
+/Threads [7 0 R]
+/StructTreeRoot 8 0 R
+/Type /Catalog
+/Lang (en)
+/PageLabels 9 0 R
+>>
+endobj
+10 0 obj
+<<
+/CrossMarkDomains#5B2#5D (elsevier.com)
+/CrossmarkMajorVersionDate (2010-04-23)
+/CreationDate (6th November 2023)
+/Subject (Medical Clinics of NA, 108 \(2024\) 123-155. doi:10.1016/j.mcna.2023.05.018)
+/Author (Jeanne E. Conner MSN RN APNP)
+/CreationDate--Text (6th November 2023)
+/Creator (Elsevier)
+/Producer (Acrobat Distiller 8.1.0 \(Windows\))
+/ElsevierWebPDFSpecifications (7.0)
+/CrossmarkDomainExclusive (true)
+/robots (noindex)
+/ModDate (D:20231106094441+05'30')
+/doi (10.1016/j.mcna.2023.05.018)
+/CrossMarkDomains#5B1#5D (sciencedirect.com)
+/Title (Approach to Idiopathic Anaphylaxis in Adolescents)
+>>
+endobj
+2 0 obj
+<<
+/Dests 11 0 R
+>>
+endobj
+3 0 obj
+<<
+/First 12 0 R
+/Count 59
+/Last 12 0 R
+>>
+endobj
+4 0 obj
+<<
+/Length 7193
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:identifier>doi:10.1016/j.mcna.2023.05.018</dc:identifier>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Approach to Idiopathic Anaphylaxis in Adolescents</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ <dc:creator>
+ <rdf:Seq>
+ <rdf:li>Jeanne E. Conner MSN RN APNP</rdf:li>
+ <rdf:li>Joshua A. Steinberg MD</rdf:li>
+ </rdf:Seq>
+ </dc:creator>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>Anaphylaxis</rdf:li>
+ <rdf:li>Mast cell activation</rdf:li>
+ <rdf:li>Mastocytosis</rdf:li>
+ <rdf:li>Hereditary alpha tryptasemia</rdf:li>
+ <rdf:li>Adolescent</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:description>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Medical Clinics of NA, 108 (2024) 123-155. doi:10.1016/j.mcna.2023.05.018</rdf:li>
+ </rdf:Alt>
+ </dc:description>
+ <dc:publisher>
+ <rdf:Bag>
+ <rdf:li>Elsevier Inc</rdf:li>
+ </rdf:Bag>
+ </dc:publisher>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:prism="http://prismstandard.org/namespaces/basic/3.0/">
+ <prism:aggregationType>journal</prism:aggregationType>
+ <prism:publicationName>Medical Clinics of NA</prism:publicationName>
+ <prism:copyright>Published by Elsevier Inc.</prism:copyright>
+ <prism:isbn>978-0-443-13079-3</prism:isbn>
+ <prism:issn>0025-7125</prism:issn>
+ <prism:volume>108</prism:volume>
+ <prism:number>1</prism:number>
+ <prism:coverDisplayDate>January 2024</prism:coverDisplayDate>
+ <prism:issueName>Adolescent Undiagnosed and Rare Diseases</prism:issueName>
+ <prism:pageRange>123-155</prism:pageRange>
+ <prism:startingPage>123</prism:startingPage>
+ <prism:endingPage>155</prism:endingPage>
+ <prism:doi>10.1016/j.mcna.2023.05.018</prism:doi>
+ <prism:url>https://doi.org/10.1016/j.mcna.2023.05.018</prism:url>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:crossmark="http://crossref.org/crossmark/1.0/">
+ <crossmark:MajorVersionDate>2010-04-23</crossmark:MajorVersionDate>
+ <crossmark:CrossmarkDomainExclusive>true</crossmark:CrossmarkDomainExclusive>
+ <crossmark:DOI>10.1016/j.mcna.2023.05.018</crossmark:DOI>
+ <crossmark:CrossMarkDomains>
+ <rdf:Seq>
+ <rdf:li>elsevier.com</rdf:li>
+ <rdf:li>sciencedirect.com</rdf:li>
+ </rdf:Seq>
+ </crossmark:CrossMarkDomains>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:jav="http://www.niso.org/schemas/jav/1.0/">
+ <jav:journal_article_version>VoR</jav:journal_article_version>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
+ <pdfx:ElsevierWebPDFSpecifications>7.0</pdfx:ElsevierWebPDFSpecifications>
+ <pdfx:doi>10.1016/j.mcna.2023.05.018</pdfx:doi>
+ <pdfx:robots>noindex</pdfx:robots>
+ <pdfx:CrossmarkMajorVersionDate>2010-04-23</pdfx:CrossmarkMajorVersionDate>
+ <pdfx:CrossmarkDomainExclusive>true</pdfx:CrossmarkDomainExclusive>
+ <pdfx:CreationDate--Text>6th November 2023</pdfx:CreationDate--Text>
+ <pdfx:CrossMarkDomains>
+ <rdf:Seq>
+ <rdf:li>sciencedirect.com</rdf:li>
+ <rdf:li>elsevier.com</rdf:li>
+ </rdf:Seq>
+ </pdfx:CrossMarkDomains>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xap="http://ns.adobe.com/xap/1.0/">
+ <xap:CreatorTool>Elsevier</xap:CreatorTool>
+ <xap:ModifyDate>2023-11-06T09:44:41+05:30</xap:ModifyDate>
+ <xap:MetadataDate>2023-11-06T09:44:41+05:30</xap:MetadataDate>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xapRights="http://ns.adobe.com/xap/1.0/rights/">
+ <xapRights:Marked>True</xapRights:Marked>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:CreationDate--Text>6th November 2023</pdf:CreationDate--Text>
+ <pdf:Producer>Acrobat Distiller 8.1.0 (Windows)</pdf:Producer>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/">
+ <xapMM:DocumentID>uuid:e8a27bc0-30b7-4654-ae6d-f69e0564c89f</xapMM:DocumentID>
+ <xapMM:InstanceID>uuid:ce490003-1d43-4b0c-b2e3-ab64ef58dd57</xapMM:InstanceID>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
+endobj
+5 0 obj
+<<
+/Count 33
+/Type /Pages
+/Kids [13 0 R 14 0 R 15 0 R 16 0 R]
+>>
+endobj
+6 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R
+27 0 R 28 0 R]
+/Parent 13 0 R
+/B [29 0 R 30 0 R 31 0 R 32 0 R]
+/Contents [33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 42 0 R
+/Type /Page
+>>
+endobj
+7 0 obj
+<<
+/F 29 0 R
+/I 43 0 R
+>>
+endobj
+8 0 obj
+<<
+/K [44 0 R 45 0 R 46 0 R]
+/ParentTree 47 0 R
+/ParentTreeNextKey 4
+/Type /StructTreeRoot
+>>
+endobj
+9 0 obj
+<<
+/Nums [0 48 0 R]
+>>
+endobj
+11 0 obj
+<<
+/Kids [49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R]
+>>
+endobj
+12 0 obj
+<<
+/First 59 0 R
+/Parent 3 0 R
+/Dest <FEFF007400690074006C0069006E006B0031>
+/Count 58
+/Last 60 0 R
+/Title <FEFF0041007000700072006F00610063006800200074006F0020004900640069006F00700061007400680069006300200041006E0061007000680079006C006100780069007300200069006E002000410064006F006C0065007300630065006E00740073>
+>>
+endobj
+13 0 obj
+<<
+/Parent 5 0 R
+/Count 10
+/Type /Pages
+/Kids [6 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R]
+>>
+endobj
+14 0 obj
+<<
+/Parent 5 0 R
+/Count 10
+/Type /Pages
+/Kids [70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R]
+>>
+endobj
+15 0 obj
+<<
+/Parent 5 0 R
+/Count 10
+/Type /Pages
+/Kids [80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R]
+>>
+endobj
+16 0 obj
+<<
+/Parent 5 0 R
+/Count 3
+/Type /Pages
+/Kids [90 0 R 91 0 R 92 0 R]
+>>
+endobj
+17 0 obj
+<<
+/Rect [166.394 529.682 170.135 539.66]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0061006600660031>
+/Type /Annot
+>>
+endobj
+18 0 obj
+<<
+/Rect [277.795 529.682 281.48 539.66]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0061006600660031>
+/Type /Annot
+>>
+endobj
+19 0 obj
+<<
+/Rect [283.521 529.682 287.66 539.66]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0061006600660032>
+/Type /Annot
+>>
+endobj
+20 0 obj
+<<
+/Rect [289.701 526.28 295.2 536.258]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0063006F00720031>
+/Type /Annot
+>>
+endobj
+21 0 obj
+<<
+/Rect [249.846 191.339 272.976 200.296]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0066006900670031>
+/Type /Annot
+>>
+endobj
+22 0 obj
+<<
+/Rect [277.795 194.853 281.537 203.811]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+23 0 obj
+<<
+/Rect [107.093 161.972 110.835 170.929]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+24 0 obj
+<<
+/Rect [161.915 150.973 165.6 159.931]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+25 0 obj
+<<
+/Rect [97.625 69.959 169.739 77.443]
+/Subtype /Link
+/A 93 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+26 0 obj
+<<
+/Rect [352.573 570.217 376.611 594.198]
+/Subtype /Link
+/A 94 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+27 0 obj
+<<
+/Rect [42.86 44.447 189.921 51.931]
+/Subtype /Link
+/A 95 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+28 0 obj
+<<
+/Rect [298.205 44.447 376.611 51.931]
+/Subtype /Link
+/A 96 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+29 0 obj
+<<
+/N 30 0 R
+/P 6 0 R
+/R [35 591 379 597]
+/T 7 0 R
+/V 97 0 R
+>>
+endobj
+30 0 obj
+<<
+/N 31 0 R
+/P 6 0 R
+/R [35 554 325 599]
+/T 7 0 R
+/V 29 0 R
+>>
+endobj
+31 0 obj
+<<
+/N 32 0 R
+/P 6 0 R
+/R [35 522 308 540]
+/T 7 0 R
+/V 30 0 R
+>>
+endobj
+32 0 obj
+<<
+/N 98 0 R
+/P 6 0 R
+/R [35 144 379 324]
+/T 7 0 R
+/V 31 0 R
+>>
+endobj
+33 0 obj
+<<
+/Length 1259
+/Filter /FlateDecode
+>>
+stream
+H��VMs�6��W�ed�
+��]���By�@d��~�_�r�R��?�C>�Ǩ^�ĕ�J�����ȥ�G`D ������s۲����B�JS��*&�T�^�� Z�����x�Y�'*��
+�����������m?^_% q�ʐ���  ��Ğg��
+�� �4$z�{�!��x�lf�n�'��짶6�5�fط�6�7+9�۩>@�6I=��1n�@d�n(�������PF��a���.���f0s�fQ����픐a`��Mk�?�5�Re�������F@��Ȳ�bf��������j7Z4f�~��n���[^ �����?Qӟ��8B� � ����Q;��7��c"�3�8�m,F
+`�m���n�y7�F�͉:���K8Cf5�0�V��)`������Ħ���pg�4Cd4���5$b� 槰�:'�Lz�m�V�<E�8��> �d��B��A�u��H�&�0�����w���E.!��{���o��O�K��h����>�Hp,c��4��> D�`��<*$ԏ9N{%�� ň���5Ү�
+�~^ៈs漊�h��f>������/Ҟ}�Сw�"�m�%�=M�%D�L�}���V�k�mMq����EzO`����8��eQ���0�~�� ��;0�-W�/��;���j�P��~o=� �k�� ��c���R�'�N�&y� ����m��l�$���!ފe�q|U���z���e�
+0
+endstream
+endobj
+34 0 obj
+<<
+/Length 1277
+/Filter /FlateDecode
+>>
+stream
+H�|V�r�F }�W���S��B�rۗ�r�If�i5��'4EKL(�!����~q@꒤�h�\��Y
+�!� M���{EV4�� �O��������Gg�Ҟ�࢜�L>�;�@TͰ�uA�0��*wu� x�i�\5Ӽ8�;����,vI����&�F~0 ��w�󑌺��4��Ң�&KG��Vt�I��xh��cM��n�nf�ծ�i(Q0'���W��E���:�G�mj`�� X�l�A0�Ӊ���������)�ܔ��_�I��h훫7tN��H'����^�ΖH�[:�
+endstream
+endobj
+35 0 obj
+<<
+/Length 730
+/Filter /FlateDecode
+>>
+stream
+H��T9��0 �u
+]����O�2U`$;���EH��)����h�q{��!y�JЩX�mЇ��jݰ�F�XɥFv�p0.�I��P�i�߷^�
+�x�����uq� |;�58$� ?� 0T��"J��5=�ݮ2�U��3gٸR.*�!�+���ˮ���= 4(G�k�:Eʕ83�uvK�6�·�K(�S�Y���5�H�x�0�";C��=$1R������`�p�:����w��R>�ؼ���c�r�ړ�t?է/�ӟ����{�Q;k�Tw���N2�:���e�mX���"}�X�\��R����Һl�}��b|�U�Y|n�+���ܧ�уG�V%w�U��U��ڿ>[Ç�=(�V��z�ط�-q��Bѿ�K;�N~̌���'�8�a3X�Q�v�V2�
+�p������>cۅ!٬ �܊!���<
+@���f��x�fW�)�C�]J�Y ����*�L�����몟�^ �Y̅���
+endstream
+endobj
+36 0 obj
+<<
+/Length 1077
+/Filter /FlateDecode
+>>
+stream
+H�tV[�k7 ��*���e����a��@g>�������`b��z�<)������,��g��ˍ�9�<g�=ʳv����ܵy�m�c�U�=V]��Q�m:��N��F�F�V��� !O��L�fg�6���hƋ���:7��X�_$���v:���ǟ�?tj��,?�)&ۊǮ}��������W�*�v3��Q��-c�(��h�y
+*�̢6����j�qw Un�0��[���p�x��t�^�mH�3n��'��o��<��3C�ێ~c�3W��YӚ��� +�+ �\Y)o��ꂱ���=�܋�~�0�tH�X�\\��y���" W��[��cm��k:��l��}���t,0�u�o������n�q��(�ϻjփ%k�8�悄��Y��
+���7ӤN2C���_�dnK
+�� �A8J���,��-�<� �7�2�k�& z�b�)��#�i�FzL�K��G�i<G" .� �#��@!���I"����]��Y|e�g�<��U��z�-|� �ީ��9
+�ˇFwͯ��3���'E�/ũ"{���vq��ML
+�%xRo���|i{�euh�_# �żuB��t�L]�"��u�b&y��P:_���oȘA�24ǧv�N��<�
+endstream
+endobj
+37 0 obj
+<<
+/Length 1018
+/Filter /FlateDecode
+>>
+stream
+H�tVIn1 ��+�$R���@��}��/�*j�'��1�Mq)�������[��]��~Aqo���Ul��&f�*����k�����&�^����2ΚI�x��;ϵ���c\��%]�t���b��թ����bϨ��뭕Z�Ի�*ϞQ���w�%�U�V�3f�^+c"��G��G�xsu�$q/��:#5���U�����wfq2tƶTYŴ%����h���s��P��p��?i5��0b���
+L���g<�k�h��$dh5�����G�
+endstream
+endobj
+38 0 obj
+<<
+/Length 1039
+/Filter /FlateDecode
+>>
+stream
+H�dVA�#! ����P� �g��jk������L&ٙK
+��`˲�뺷��u/5�k�MP'��J3�>n@�_�oヹڅ����*s�����zv���h ��g\�����q�3w�AԑPف����ZL�Rf4Fw-��MGw��GD�U�x&V�V��o�n�v����i#�������7d��Ž�����{i<כx%=���x����O��y2��v���A����I:cљ�6�P��v ��P`�H��G�J�� 8"[Yֱ
+Z�o�d���ϝ�Њ�G���C�E�ff`�ɌY(�`!sͧX7�.�Ūھ_�S��A��,������wu��R���佧ÿPﮮ�-ٱ?$0�D�I@2'���ZHUl�Ʊ��w݊�є���ڦQ��, 4�Gv������v� I*[˂�<)�D�XSG6=�Z�z����q˧���ǫRe�V��O+E�蠽����jo�B͞
+����S��;ބ�jn~^��1��N�숒g�0��ST4p���{$���z�pa�ų�F/��Z��b��֎c= irWj���#W#`��L�9��E�[ӵ�4M�{���YNIh�h������P`����F�k�tp��]���8N��<ǃ��d_
+�����6,L�@�"?�/�Q|y��H��D�Z#_A�gI�Q K khm?��ؖ��e*kf�h6���!͌I��j�r�|BZ���|k��
+97P��'�Κ���ʀ�9(�+h��)���ܪ�k|{���M���� ��=*���]��-�1�i�v.6Ulm���k�e����T����ݷxԌTa����(�tsȭl�&]� ��:���m�H"AiX#��-{DZ1���@W�����Mo�G�Sbh3Z=�$rda��mǏ�u���:5�o����j+������x�ˁ3��Z=�4ݞu��b�Ǿ5��D�%c�/-��[o���Q���ۓfwH�|�ނi��||e?�1�I��W�f"��Q��?
+endstream
+endobj
+39 0 obj
+<<
+/Length 1084
+/Filter /FlateDecode
+>>
+stream
+H�lVKr7 ܿS�� ��g�K/��>�RYXN9��?ݍ����U��3�FS�<�hQ��������8@��P���L��|�f���=K=���-];>i����x:�������]AWX����?0~�aΐ8f������;�:�h#D;�(����p0sk��u#Y�>��!ԇP�צ��R[�������;����~��|�^��V|N$�K�Q�Y��E/^n�m�a2jLFE&�&_��nw���z�/S�]`.�L��� M� h���/F@��a\~�S!���K� �2�N�~��5�����1��n�g�.�����x�t�uN��^p��M���1�f�������e�m���W�(��F�P�z��� �}�pc�Bl��5u m����-k��-��s@��hm���Y�`Ժwac�y�,�L��"�6�Ls3�Ʌ��J6f��]�m�7?`��IЗ�)����:��g( []�={��Bˉ � ��3��}�∍��$W�h3�b��J�B�9#MR�, M�S'�K��_��)Wj Lxs.���ɑ�4�{.���d&��);��|1_�ˮ}I'���A>�Ӵ�5O�@S��<C"�sm�|���N�A��h�ʵPz��%Œr+s�4Ėd_���3��3�A��2u��L%$hZ�K��S-��
+h
+���R�d�Hs_�J#b�cVjb�βCt �Y`[��&m���Z_�z��?e<gǫ����X)�~��.��+����DI�Q�y�����zx� z�Dv�t JM`*�q� �zΛhn}� w��I5N���b"Ҫ��Ϻq�ǵ�\�l�����B�x񞔵w�&�h���[*�L���}�X@0kg���/���ȅ�p]\)=cfm_�LЩ����:ow>��T2W����iKz�}v�}X�V����dZ�%m��?�8�f���0C�{��YY�N��&�&���r�a tJ�N���.U�I6�!�ß#EJZ�۽i�_��_>����/�>?==?}�����o�_>z��^�?z��� �d%���Sp|��;��>�~)��G}i���W���M�]z[Z��X�/��
+endstream
+endobj
+40 0 obj
+<<
+/Length 1088
+/Filter /FlateDecode
+>>
+stream
+H��Vێ�6E_�z����E�ľ��M�ܺ���W��LtqHى$��R���b�ba���sfFʲ��ga��_ܼ~�����_yƳ�fQӢ�E��7�����2+tME%u��,:����������v��A��e9�eQ����!�ɴGk�D�S�e��n{��W��(Z�Jeǧ��C^�0-s)K�خ�-�i&w0�����/�5e�{"<��&F��4�8K*����o���M�cE%1�nk�ASM&�M&�ޙkĹ(���@r9�.�T�;;L�o9�%-@ڄ
+�D�{�������ꊥ���s]��
+YUX�h�j8/8��
+,�B0��b�dp�'��L��n .�[�M[o ���x K�8�~\rAkң#״$��(��`��-�CU�`ֻ��#.
+���O��{�f�|���d��$al3���4`�FG�"�(>,ѯ?.�7���EO��Hh]f���Y�QƳO�QV<Q���]�i�jGGG����]E/Wi� ��-�2XG���4���`�|��o��Jzx/6���a ���'�k��f*?��ǘPyŅZ�b�n׹�=���1%.�MPK,
+endstream
+endobj
+41 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+42 0 obj
+<<
+/XObject 99 0 R
+/Shading 100 0 R
+/ColorSpace 101 0 R
+/Font 102 0 R
+/ProcSet [/PDF /Text /ImageC /ImageI]
+/Properties 103 0 R
+/ExtGState 104 0 R
+>>
+endobj
+43 0 obj
+<<
+/Title <FEFF007400780031>
+>>
+endobj
+44 0 obj
+<<
+/A 105 0 R
+/K 0
+/P 8 0 R
+/S /Figure
+/T (Figure 1)
+/Pg 61 0 R
+/Alt (Image of Fig. 1)
+>>
+endobj
+45 0 obj
+<<
+/A 105 0 R
+/K 0
+/P 8 0 R
+/S /Figure
+/T (Figure 2)
+/Pg 76 0 R
+/Alt (Image of Fig. 2)
+>>
+endobj
+46 0 obj
+<<
+/A 105 0 R
+/K 0
+/P 8 0 R
+/S /Figure
+/T (Figure 3)
+/Pg 79 0 R
+/Alt (Image of Fig. 3)
+>>
+endobj
+47 0 obj
+<<
+/Nums [1 [44 0 R]
+ 2 [45 0 R]
+ 3 [46 0 R]
+]
+>>
+endobj
+48 0 obj
+<<
+/St 123
+/S /D
+>>
+endobj
+49 0 obj
+<<
+/Limits [<FEFF00610063006F006C006C0033> <FEFF006200690062003100350033>]
+/Names [<FEFF00610063006F006C006C0033> 106 0 R <FEFF0061006600660031> 107 0 R <FEFF0061006600660032> 108 0 R <FEFF0062006900620031> 109 0 R <FEFF00620069006200310030> 110 0 R
+<FEFF006200690062003100300030> 111 0 R <FEFF006200690062003100300031> 112 0 R <FEFF006200690062003100300032> 113 0 R <FEFF006200690062003100300033> 114 0 R <FEFF006200690062003100300034> 115 0 R
+<FEFF006200690062003100300035> 116 0 R <FEFF006200690062003100300036> 117 0 R <FEFF006200690062003100300037> 118 0 R <FEFF006200690062003100300038> 119 0 R <FEFF006200690062003100300039> 120 0 R
+<FEFF00620069006200310031> 121 0 R <FEFF006200690062003100310030> 122 0 R <FEFF006200690062003100310031> 123 0 R <FEFF006200690062003100310032> 124 0 R <FEFF006200690062003100310033> 125 0 R
+<FEFF006200690062003100310034> 126 0 R <FEFF006200690062003100310035> 127 0 R <FEFF006200690062003100310036> 128 0 R <FEFF006200690062003100310037> 129 0 R <FEFF006200690062003100310038> 130 0 R
+<FEFF006200690062003100310039> 131 0 R <FEFF00620069006200310032> 132 0 R <FEFF006200690062003100320030> 133 0 R <FEFF006200690062003100320031> 134 0 R <FEFF006200690062003100320032> 135 0 R
+<FEFF006200690062003100320033> 136 0 R <FEFF006200690062003100320034> 137 0 R <FEFF006200690062003100320035> 138 0 R <FEFF006200690062003100320036> 139 0 R <FEFF006200690062003100320037> 140 0 R
+<FEFF006200690062003100320038> 141 0 R <FEFF006200690062003100320039> 142 0 R <FEFF00620069006200310033> 143 0 R <FEFF006200690062003100330030> 144 0 R <FEFF006200690062003100330031> 145 0 R
+<FEFF006200690062003100330032> 146 0 R <FEFF006200690062003100330033> 147 0 R <FEFF006200690062003100330034> 148 0 R <FEFF006200690062003100330035> 149 0 R <FEFF006200690062003100330036> 150 0 R
+<FEFF006200690062003100330037> 151 0 R <FEFF006200690062003100330038> 152 0 R <FEFF006200690062003100330039> 153 0 R <FEFF00620069006200310034> 154 0 R <FEFF006200690062003100340030> 155 0 R
+<FEFF006200690062003100340031> 156 0 R <FEFF006200690062003100340032> 157 0 R <FEFF006200690062003100340033> 158 0 R <FEFF006200690062003100340034> 159 0 R <FEFF006200690062003100340035> 160 0 R
+<FEFF006200690062003100340036> 161 0 R <FEFF006200690062003100340037> 162 0 R <FEFF006200690062003100340038> 163 0 R <FEFF006200690062003100340039> 164 0 R <FEFF00620069006200310035> 165 0 R
+<FEFF006200690062003100350030> 166 0 R <FEFF006200690062003100350031> 167 0 R <FEFF006200690062003100350032> 168 0 R <FEFF006200690062003100350033> 169 0 R]
+>>
+endobj
+50 0 obj
+<<
+/Limits [<FEFF006200690062003100350034> <FEFF00620069006200350035>]
+/Names [<FEFF006200690062003100350034> 170 0 R <FEFF006200690062003100350035> 171 0 R <FEFF006200690062003100350036> 172 0 R <FEFF006200690062003100350037> 173 0 R <FEFF006200690062003100350038> 174 0 R
+<FEFF006200690062003100350039> 175 0 R <FEFF00620069006200310036> 176 0 R <FEFF006200690062003100360030> 177 0 R <FEFF006200690062003100360031> 178 0 R <FEFF006200690062003100360032> 179 0 R
+<FEFF006200690062003100360033> 180 0 R <FEFF006200690062003100360034> 181 0 R <FEFF006200690062003100360035> 182 0 R <FEFF006200690062003100360036> 183 0 R <FEFF006200690062003100360037> 184 0 R
+<FEFF006200690062003100360038> 185 0 R <FEFF006200690062003100360039> 186 0 R <FEFF00620069006200310037> 187 0 R <FEFF006200690062003100370030> 188 0 R <FEFF006200690062003100370031> 189 0 R
+<FEFF006200690062003100370032> 190 0 R <FEFF006200690062003100370033> 191 0 R <FEFF00620069006200310038> 192 0 R <FEFF00620069006200310039> 193 0 R <FEFF0062006900620032> 194 0 R
+<FEFF00620069006200320030> 195 0 R <FEFF00620069006200320031> 196 0 R <FEFF00620069006200320032> 197 0 R <FEFF00620069006200320033> 198 0 R <FEFF00620069006200320034> 199 0 R
+<FEFF00620069006200320035> 200 0 R <FEFF00620069006200320036> 201 0 R <FEFF00620069006200320037> 202 0 R <FEFF00620069006200320038> 203 0 R <FEFF00620069006200320039> 204 0 R
+<FEFF0062006900620033> 205 0 R <FEFF00620069006200330030> 206 0 R <FEFF00620069006200330031> 207 0 R <FEFF00620069006200330032> 208 0 R <FEFF00620069006200330033> 209 0 R
+<FEFF00620069006200330034> 210 0 R <FEFF00620069006200330035> 211 0 R <FEFF00620069006200330036> 212 0 R <FEFF00620069006200330037> 213 0 R <FEFF00620069006200330038> 214 0 R
+<FEFF00620069006200330039> 215 0 R <FEFF0062006900620034> 216 0 R <FEFF00620069006200340030> 217 0 R <FEFF00620069006200340031> 218 0 R <FEFF00620069006200340032> 219 0 R
+<FEFF00620069006200340033> 220 0 R <FEFF00620069006200340034> 221 0 R <FEFF00620069006200340035> 222 0 R <FEFF00620069006200340036> 223 0 R <FEFF00620069006200340037> 224 0 R
+<FEFF00620069006200340038> 225 0 R <FEFF00620069006200340039> 226 0 R <FEFF0062006900620035> 227 0 R <FEFF00620069006200350030> 228 0 R <FEFF00620069006200350031> 229 0 R
+<FEFF00620069006200350032> 230 0 R <FEFF00620069006200350033> 231 0 R <FEFF00620069006200350034> 232 0 R <FEFF00620069006200350035> 233 0 R]
+>>
+endobj
+51 0 obj
+<<
+/Limits [<FEFF00620069006200350036> <FEFF0066006F006C0069006E006B00320039>]
+/Names [<FEFF00620069006200350036> 234 0 R <FEFF00620069006200350037> 235 0 R <FEFF00620069006200350038> 236 0 R <FEFF00620069006200350039> 237 0 R <FEFF0062006900620036> 238 0 R
+<FEFF00620069006200360030> 239 0 R <FEFF00620069006200360031> 240 0 R <FEFF00620069006200360032> 241 0 R <FEFF00620069006200360033> 242 0 R <FEFF00620069006200360034> 243 0 R
+<FEFF00620069006200360035> 244 0 R <FEFF00620069006200360036> 245 0 R <FEFF00620069006200360037> 246 0 R <FEFF00620069006200360038> 247 0 R <FEFF00620069006200360039> 248 0 R
+<FEFF0062006900620037> 249 0 R <FEFF00620069006200370030> 250 0 R <FEFF00620069006200370031> 251 0 R <FEFF00620069006200370032> 252 0 R <FEFF00620069006200370033> 253 0 R
+<FEFF00620069006200370034> 254 0 R <FEFF00620069006200370035> 255 0 R <FEFF00620069006200370036> 256 0 R <FEFF00620069006200370037> 257 0 R <FEFF00620069006200370038> 258 0 R
+<FEFF00620069006200370039> 259 0 R <FEFF0062006900620038> 260 0 R <FEFF00620069006200380030> 261 0 R <FEFF00620069006200380031> 262 0 R <FEFF00620069006200380032> 263 0 R
+<FEFF00620069006200380033> 264 0 R <FEFF00620069006200380034> 265 0 R <FEFF00620069006200380035> 266 0 R <FEFF00620069006200380036> 267 0 R <FEFF00620069006200380037> 268 0 R
+<FEFF00620069006200380038> 269 0 R <FEFF00620069006200380039> 270 0 R <FEFF0062006900620039> 271 0 R <FEFF00620069006200390030> 272 0 R <FEFF00620069006200390031> 273 0 R
+<FEFF00620069006200390032> 274 0 R <FEFF00620069006200390033> 275 0 R <FEFF00620069006200390034> 276 0 R <FEFF00620069006200390035> 277 0 R <FEFF00620069006200390036> 278 0 R
+<FEFF00620069006200390037> 279 0 R <FEFF00620069006200390038> 280 0 R <FEFF00620069006200390039> 281 0 R <FEFF0062006C0069006E006B0035> 282 0 R <FEFF006300650062006900620030003000310030> 283 0 R
+<FEFF0063006F00720031> 284 0 R <FEFF0066006900670031> 285 0 R <FEFF0066006900670032> 286 0 R <FEFF0066006900670033> 287 0 R <FEFF0066006C0069006E006B0031> 288 0 R
+<FEFF0066006C0069006E006B0032> 289 0 R <FEFF0066006C0069006E006B0033> 290 0 R <FEFF0066006C0069006E006B0034> 291 0 R <FEFF0066006F006C0069006E006B00310037> 292 0 R <FEFF0066006F006C0069006E006B00310038> 293 0 R
+<FEFF0066006F006C0069006E006B00310039> 294 0 R <FEFF0066006F006C0069006E006B00320036> 295 0 R <FEFF0066006F006C0069006E006B00320037> 296 0 R <FEFF0066006F006C0069006E006B00320039> 297 0 R]
+>>
+endobj
+52 0 obj
+<<
+/Limits [<FEFF0066006F006C0069006E006B00330030> <FEFF007000300032003500300062>]
+/Names [<FEFF0066006F006C0069006E006B00330030> 298 0 R <FEFF0066006F006C0069006E006B00330031> 299 0 R <FEFF0066006F006C0069006E006B00330034> 300 0 R <FEFF0066006F006C0069006E006B00330036> 301 0 R <FEFF0066006F006C0069006E006B00330037> 302 0 R
+<FEFF0066006F006C0069006E006B00340033> 303 0 R <FEFF0066006F006C0069006E006B00340034> 304 0 R <FEFF0066006F006C0069006E006B00340035> 305 0 R <FEFF0066006F006C0069006E006B00340037> 306 0 R <FEFF0066006F006C0069006E006B00340038> 307 0 R
+<FEFF0066006F006C0069006E006B00350030> 308 0 R <FEFF0066006F006C0069006E006B00350031> 309 0 R <FEFF00700030003000320030> 310 0 R <FEFF00700030003000320035> 311 0 R <FEFF00700030003000330030> 312 0 R
+<FEFF00700030003000330035> 313 0 R <FEFF00700030003000340030> 314 0 R <FEFF00700030003000340035> 315 0 R <FEFF00700030003000350030> 316 0 R <FEFF00700030003000350035> 317 0 R
+<FEFF00700030003000360030> 318 0 R <FEFF00700030003000360035> 319 0 R <FEFF00700030003000370030> 320 0 R <FEFF00700030003000370035> 321 0 R <FEFF00700030003000380030> 322 0 R
+<FEFF00700030003000380035> 323 0 R <FEFF00700030003000390030> 324 0 R <FEFF00700030003000390035> 325 0 R <FEFF00700030003100300030> 326 0 R <FEFF00700030003100300035> 327 0 R
+<FEFF00700030003100310030> 328 0 R <FEFF00700030003100310035> 329 0 R <FEFF00700030003100320030> 330 0 R <FEFF00700030003100320035> 331 0 R <FEFF00700030003100330030> 332 0 R
+<FEFF00700030003100330035> 333 0 R <FEFF00700030003100340030> 334 0 R <FEFF00700030003100340035> 335 0 R <FEFF00700030003100350030> 336 0 R <FEFF00700030003100350035> 337 0 R
+<FEFF00700030003100360030> 338 0 R <FEFF00700030003100360035> 339 0 R <FEFF00700030003100370030> 340 0 R <FEFF00700030003100370035> 341 0 R <FEFF00700030003100380030> 342 0 R
+<FEFF00700030003100380035> 343 0 R <FEFF00700030003100390030> 344 0 R <FEFF00700030003100390035> 345 0 R <FEFF00700030003200300030> 346 0 R <FEFF00700030003200300035> 347 0 R
+<FEFF00700030003200310030> 348 0 R <FEFF00700030003200310035> 349 0 R <FEFF00700030003200320030> 350 0 R <FEFF00700030003200320035> 351 0 R <FEFF00700030003200330030> 352 0 R
+<FEFF00700030003200330035> 353 0 R <FEFF00700030003200340030> 354 0 R <FEFF00700030003200340035> 355 0 R <FEFF007000300032003400350061> 356 0 R <FEFF007000300032003400350062> 357 0 R
+<FEFF007000300032003400350064> 358 0 R <FEFF00700030003200350030> 359 0 R <FEFF007000300032003500300061> 360 0 R <FEFF007000300032003500300062> 361 0 R]
+>>
+endobj
+53 0 obj
+<<
+/Limits [<FEFF007000300032003500300064> <FEFF00700030003500360030>]
+/Names [<FEFF007000300032003500300064> 362 0 R <FEFF00700030003200350035> 363 0 R <FEFF007000300032003500350061> 364 0 R <FEFF00700030003200360030> 365 0 R <FEFF00700030003200360035> 366 0 R
+<FEFF00700030003200370030> 367 0 R <FEFF00700030003200370035> 368 0 R <FEFF00700030003200380030> 369 0 R <FEFF00700030003200380035> 370 0 R <FEFF00700030003200390030> 371 0 R
+<FEFF00700030003200390035> 372 0 R <FEFF00700030003300300030> 373 0 R <FEFF00700030003300300035> 374 0 R <FEFF00700030003300310030> 375 0 R <FEFF00700030003300310035> 376 0 R
+<FEFF00700030003300320030> 377 0 R <FEFF00700030003300320035> 378 0 R <FEFF00700030003300330030> 379 0 R <FEFF00700030003300330035> 380 0 R <FEFF00700030003300340030> 381 0 R
+<FEFF00700030003300340035> 382 0 R <FEFF00700030003300350030> 383 0 R <FEFF00700030003300350035> 384 0 R <FEFF00700030003300360030> 385 0 R <FEFF00700030003300360035> 386 0 R
+<FEFF00700030003300370030> 387 0 R <FEFF00700030003300370035> 388 0 R <FEFF00700030003300380030> 389 0 R <FEFF00700030003300380035> 390 0 R <FEFF00700030003300390030> 391 0 R
+<FEFF00700030003300390035> 392 0 R <FEFF00700030003400300030> 393 0 R <FEFF00700030003400300035> 394 0 R <FEFF00700030003400310030> 395 0 R <FEFF00700030003400310035> 396 0 R
+<FEFF00700030003400320030> 397 0 R <FEFF00700030003400320035> 398 0 R <FEFF00700030003400330030> 399 0 R <FEFF00700030003400330035> 400 0 R <FEFF00700030003400340030> 401 0 R
+<FEFF00700030003400340035> 402 0 R <FEFF00700030003400350030> 403 0 R <FEFF00700030003400350035> 404 0 R <FEFF00700030003400360030> 405 0 R <FEFF00700030003400360035> 406 0 R
+<FEFF00700030003400370030> 407 0 R <FEFF00700030003400370035> 408 0 R <FEFF00700030003400380030> 409 0 R <FEFF00700030003400380035> 410 0 R <FEFF00700030003400390030> 411 0 R
+<FEFF00700030003400390035> 412 0 R <FEFF00700030003500300030> 413 0 R <FEFF00700030003500300035> 414 0 R <FEFF00700030003500310030> 415 0 R <FEFF00700030003500310035> 416 0 R
+<FEFF00700030003500320030> 417 0 R <FEFF00700030003500320035> 418 0 R <FEFF00700030003500330030> 419 0 R <FEFF00700030003500330035> 420 0 R <FEFF00700030003500340030> 421 0 R
+<FEFF00700030003500340035> 422 0 R <FEFF00700030003500350030> 423 0 R <FEFF00700030003500350035> 424 0 R <FEFF00700030003500360030> 425 0 R]
+>>
+endobj
+54 0 obj
+<<
+/Limits [<FEFF00700030003500360035> <FEFF00700030003800380035>]
+/Names [<FEFF00700030003500360035> 426 0 R <FEFF00700030003500370030> 427 0 R <FEFF00700030003500380030> 428 0 R <FEFF00700030003500380035> 429 0 R <FEFF00700030003500390030> 430 0 R
+<FEFF00700030003500390035> 431 0 R <FEFF00700030003600300030> 432 0 R <FEFF00700030003600300035> 433 0 R <FEFF00700030003600310030> 434 0 R <FEFF00700030003600310035> 435 0 R
+<FEFF00700030003600320030> 436 0 R <FEFF00700030003600320035> 437 0 R <FEFF00700030003600330030> 438 0 R <FEFF00700030003600330035> 439 0 R <FEFF00700030003600340030> 440 0 R
+<FEFF00700030003600340035> 441 0 R <FEFF00700030003600350030> 442 0 R <FEFF00700030003600350035> 443 0 R <FEFF00700030003600360030> 444 0 R <FEFF00700030003600360035> 445 0 R
+<FEFF00700030003600370030> 446 0 R <FEFF00700030003600370035> 447 0 R <FEFF00700030003600380030> 448 0 R <FEFF00700030003600380035> 449 0 R <FEFF00700030003600390030> 450 0 R
+<FEFF00700030003600390035> 451 0 R <FEFF00700030003700300030> 452 0 R <FEFF00700030003700300035> 453 0 R <FEFF00700030003700310030> 454 0 R <FEFF00700030003700310035> 455 0 R
+<FEFF00700030003700320030> 456 0 R <FEFF00700030003700320035> 457 0 R <FEFF00700030003700330030> 458 0 R <FEFF00700030003700330035> 459 0 R <FEFF00700030003700340030> 460 0 R
+<FEFF00700030003700340035> 461 0 R <FEFF00700030003700350030> 462 0 R <FEFF00700030003700350035> 463 0 R <FEFF00700030003700360030> 464 0 R <FEFF00700030003700360035> 465 0 R
+<FEFF00700030003700370030> 466 0 R <FEFF00700030003700370035> 467 0 R <FEFF00700030003700380030> 468 0 R <FEFF00700030003700380035> 469 0 R <FEFF00700030003700390030> 470 0 R
+<FEFF00700030003700390035> 471 0 R <FEFF00700030003800300030> 472 0 R <FEFF00700030003800300035> 473 0 R <FEFF00700030003800310030> 474 0 R <FEFF00700030003800310035> 475 0 R
+<FEFF00700030003800320030> 476 0 R <FEFF00700030003800320035> 477 0 R <FEFF00700030003800330030> 478 0 R <FEFF00700030003800330035> 479 0 R <FEFF00700030003800340030> 480 0 R
+<FEFF00700030003800340035> 481 0 R <FEFF00700030003800350030> 482 0 R <FEFF00700030003800350035> 483 0 R <FEFF00700030003800360030> 484 0 R <FEFF00700030003800360035> 485 0 R
+<FEFF00700030003800370030> 486 0 R <FEFF00700030003800370035> 487 0 R <FEFF00700030003800380030> 488 0 R <FEFF00700030003800380035> 489 0 R]
+>>
+endobj
+55 0 obj
+<<
+/Limits [<FEFF00700030003800390030> <FEFF00700031003100360035>]
+/Names [<FEFF00700030003800390030> 490 0 R <FEFF00700030003800390035> 491 0 R <FEFF00700030003900300030> 492 0 R <FEFF00700030003900300035> 493 0 R <FEFF00700030003900310030> 494 0 R
+<FEFF00700030003900310035> 495 0 R <FEFF00700030003900320030> 496 0 R <FEFF00700030003900320035> 497 0 R <FEFF00700030003900330030> 498 0 R <FEFF00700030003900330035> 499 0 R
+<FEFF00700030003900340030> 500 0 R <FEFF00700030003900340035> 501 0 R <FEFF00700030003900350030> 502 0 R <FEFF00700030003900350035> 503 0 R <FEFF00700030003900360030> 504 0 R
+<FEFF00700030003900360035> 505 0 R <FEFF00700030003900370030> 506 0 R <FEFF00700030003900370035> 507 0 R <FEFF00700030003900380030> 508 0 R <FEFF00700030003900380035> 509 0 R
+<FEFF00700030003900390030> 510 0 R <FEFF00700030003900390035> 511 0 R <FEFF00700031003000300030> 512 0 R <FEFF00700031003000300035> 513 0 R <FEFF00700031003000310030> 514 0 R
+<FEFF00700031003000310035> 515 0 R <FEFF00700031003000320030> 516 0 R <FEFF00700031003000320035> 517 0 R <FEFF00700031003000330030> 518 0 R <FEFF00700031003000330035> 519 0 R
+<FEFF00700031003000340030> 520 0 R <FEFF00700031003000340035> 521 0 R <FEFF00700031003000350030> 522 0 R <FEFF00700031003000350035> 523 0 R <FEFF00700031003000360030> 524 0 R
+<FEFF00700031003000360035> 525 0 R <FEFF00700031003000370030> 526 0 R <FEFF00700031003000370035> 527 0 R <FEFF00700031003000380030> 528 0 R <FEFF00700031003000380035> 529 0 R
+<FEFF00700031003000390030> 530 0 R <FEFF00700031003000390035> 531 0 R <FEFF00700031003100300030> 532 0 R <FEFF00700031003100300035> 533 0 R <FEFF00700031003100310030> 534 0 R
+<FEFF00700031003100310035> 535 0 R <FEFF00700031003100320030> 536 0 R <FEFF00700031003100320035> 537 0 R <FEFF00700031003100330030> 538 0 R <FEFF00700031003100330035> 539 0 R
+<FEFF00700031003100340030> 540 0 R <FEFF00700031003100340035> 541 0 R <FEFF007000310031003400350061> 542 0 R <FEFF007000310031003400350062> 543 0 R <FEFF007000310031003400350063> 544 0 R
+<FEFF007000310031003400350064> 545 0 R <FEFF007000310031003400350065> 546 0 R <FEFF007000310031003400350066> 547 0 R <FEFF007000310031003400350072> 548 0 R <FEFF007000310031003400350077> 549 0 R
+<FEFF00700031003100350030> 550 0 R <FEFF00700031003100350035> 551 0 R <FEFF00700031003100360030> 552 0 R <FEFF00700031003100360035> 553 0 R]
+>>
+endobj
+56 0 obj
+<<
+/Limits [<FEFF00700031003100370030> <FEFF0073006500630032002E00310030002E0034>]
+/Names [<FEFF00700031003100370030> 554 0 R <FEFF00700031003100370035> 555 0 R <FEFF00700031003100380030> 556 0 R <FEFF00700031003100380035> 557 0 R <FEFF00700031003100390030> 558 0 R
+<FEFF00700031003100390035> 559 0 R <FEFF00700031003200300030> 560 0 R <FEFF00700031003200300035> 561 0 R <FEFF00700031003200310030> 562 0 R <FEFF00700031003200310035> 563 0 R
+<FEFF00700031003200320030> 564 0 R <FEFF00700031003200320035> 565 0 R <FEFF00700031003200330030> 566 0 R <FEFF00700031003200330035> 567 0 R <FEFF00700031003200340030> 568 0 R
+<FEFF00700031003200340035> 569 0 R <FEFF00700031003200350030> 570 0 R <FEFF00700031003200350035> 571 0 R <FEFF00700031003200360030> 572 0 R <FEFF00700031003200360035> 573 0 R
+<FEFF00700031003200370030> 574 0 R <FEFF00700031003200370035> 575 0 R <FEFF00700031003200380030> 576 0 R <FEFF00700031003200380035> 577 0 R <FEFF00700031003200390030> 578 0 R
+<FEFF00700031003200390035> 579 0 R <FEFF00700031003300300030> 580 0 R <FEFF00700031003300300035> 581 0 R <FEFF00700031003300310030> 582 0 R <FEFF00700031003300310035> 583 0 R
+<FEFF00700031003300320030> 584 0 R <FEFF00700031003300320035> 585 0 R <FEFF00700031003300330030> 586 0 R <FEFF00700031003300330035> 587 0 R <FEFF00700031003300340030> 588 0 R
+<FEFF00700031003300340035> 589 0 R <FEFF00700031003300350030> 590 0 R <FEFF00700031003300350035> 591 0 R <FEFF00700031003300360030> 592 0 R <FEFF00700031003300360035> 593 0 R
+<FEFF00700031003300370030> 594 0 R <FEFF00700031003300370035> 595 0 R <FEFF00700031003300380030> 596 0 R <FEFF00700031003300380035> 597 0 R <FEFF00700031003300390030> 598 0 R
+<FEFF00700031003400300030> 599 0 R <FEFF00700031003400300035> 600 0 R <FEFF00700031003400310030> 601 0 R <FEFF00700031003400310035> 602 0 R <FEFF00700031003400320030> 603 0 R
+<FEFF00700031003400320035> 604 0 R <FEFF00700031003400330030> 605 0 R <FEFF00700031003400330035> 606 0 R <FEFF00700031003400340030> 607 0 R <FEFF00700031003400340035> 608 0 R
+<FEFF00700031003400350030> 609 0 R <FEFF00700031003400350035> 610 0 R <FEFF0073006500630032> 611 0 R <FEFF0073006500630032002E0031> 612 0 R <FEFF0073006500630032002E00310030> 613 0 R
+<FEFF0073006500630032002E00310030002E0031> 614 0 R <FEFF0073006500630032002E00310030002E0032> 615 0 R <FEFF0073006500630032002E00310030002E0033> 616 0 R <FEFF0073006500630032002E00310030002E0034> 617 0 R]
+>>
+endobj
+57 0 obj
+<<
+/Limits [<FEFF0073006500630032002E00310030002E0034002E0031> <FEFF0074006C0069006E006B00310034>]
+/Names [<FEFF0073006500630032002E00310030002E0034002E0031> 618 0 R <FEFF0073006500630032002E00310030002E0034002E0032> 619 0 R <FEFF0073006500630032002E00310030002E0034002E0033> 620 0 R <FEFF0073006500630032002E00310030002E0035> 621 0 R <FEFF0073006500630032002E00310030002E0035002E0031> 622 0 R
+<FEFF0073006500630032002E00310030002E0035002E0032> 623 0 R <FEFF0073006500630032002E00310030002E0036> 624 0 R <FEFF0073006500630032002E00310030002E0036002E0031> 625 0 R <FEFF0073006500630032002E00310030002E0036002E0032> 626 0 R <FEFF0073006500630032002E00310030002E0037> 627 0 R
+<FEFF0073006500630032002E00310030002E0038> 628 0 R <FEFF0073006500630032002E0032> 629 0 R <FEFF0073006500630032002E0033> 630 0 R <FEFF0073006500630032002E0033002E0031> 631 0 R <FEFF0073006500630032002E0033002E0032> 632 0 R
+<FEFF0073006500630032002E0033002E0033> 633 0 R <FEFF0073006500630032002E0033002E0035> 634 0 R <FEFF0073006500630032002E0033002E0036> 635 0 R <FEFF0073006500630032002E0034> 636 0 R <FEFF0073006500630032002E0035> 637 0 R
+<FEFF0073006500630032002E0036> 638 0 R <FEFF0073006500630032002E0036002E0031> 639 0 R <FEFF0073006500630032002E0036002E0032> 640 0 R <FEFF0073006500630032002E0037> 641 0 R <FEFF0073006500630032002E0037002E0031> 642 0 R
+<FEFF0073006500630032002E0037002E0031002E0032> 643 0 R <FEFF0073006500630032002E0037002E0031002E0033> 644 0 R <FEFF0073006500630032002E0038> 645 0 R <FEFF0073006500630032002E0038002E0031> 646 0 R <FEFF0073006500630032002E0038002E0032> 647 0 R
+<FEFF0073006500630032002E0039> 648 0 R <FEFF0073006500630032002E0039002E0031> 649 0 R <FEFF0073006500630032002E0039002E0032> 650 0 R <FEFF0073006500630032002E0039002E0032002E0031> 651 0 R <FEFF0073006500630032002E0039002E0032002E0032> 652 0 R
+<FEFF0073006500630032002E0039002E0033> 653 0 R <FEFF0073006500630032002E0039002E0033002E0031> 654 0 R <FEFF0073006500630032002E0039002E0033002E0032> 655 0 R <FEFF0073006500630032002E0039002E0033002E0033> 656 0 R <FEFF0073006500630032002E0039002E0034> 657 0 R
+<FEFF0073006500630032002E0039002E0035> 658 0 R <FEFF0073006500630032002E0039002E0035002E0031> 659 0 R <FEFF0073006500630032002E0039002E0036> 660 0 R <FEFF0073006500630032002E0039002E0036002E0031> 661 0 R <FEFF0073006500630032002E0039002E0036002E0032> 662 0 R
+<FEFF0073006500630033> 663 0 R <FEFF0073006500630034> 664 0 R <FEFF0073006C0069006E006B0031> 665 0 R <FEFF0073006C0069006E006B00310030> 666 0 R <FEFF0073006C0069006E006B00310031> 667 0 R
+<FEFF0073006C0069006E006B00310032> 668 0 R <FEFF0073006C0069006E006B00310035> 669 0 R <FEFF0073006C0069006E006B0032> 670 0 R <FEFF0073006C0069006E006B00320030> 671 0 R <FEFF0073006C0069006E006B00320033> 672 0 R
+<FEFF0073006C0069006E006B0033> 673 0 R <FEFF0073006C0069006E006B00330038> 674 0 R <FEFF00740062006C0031> 675 0 R <FEFF00740062006C0032> 676 0 R <FEFF00740062006C0033> 677 0 R
+<FEFF00740062006F00780031> 678 0 R <FEFF007400690074006C0069006E006B0031> 679 0 R <FEFF0074006C0069006E006B00310033> 680 0 R <FEFF0074006C0069006E006B00310034> 681 0 R]
+>>
+endobj
+58 0 obj
+<<
+/Limits [<FEFF0074006C0069006E006B00310036> <FEFF0074006C0069006E006B0039>]
+/Names [<FEFF0074006C0069006E006B00310036> 682 0 R <FEFF0074006C0069006E006B00320031> 683 0 R <FEFF0074006C0069006E006B00320032> 684 0 R <FEFF0074006C0069006E006B00320034> 685 0 R <FEFF0074006C0069006E006B00320035> 686 0 R
+<FEFF0074006C0069006E006B00320038> 687 0 R <FEFF0074006C0069006E006B00330032> 688 0 R <FEFF0074006C0069006E006B00330033> 689 0 R <FEFF0074006C0069006E006B00330035> 690 0 R <FEFF0074006C0069006E006B00330039> 691 0 R
+<FEFF0074006C0069006E006B0034> 692 0 R <FEFF0074006C0069006E006B00340030> 693 0 R <FEFF0074006C0069006E006B00340031> 694 0 R <FEFF0074006C0069006E006B00340032> 695 0 R <FEFF0074006C0069006E006B00340036> 696 0 R
+<FEFF0074006C0069006E006B00340039> 697 0 R <FEFF0074006C0069006E006B0035> 698 0 R <FEFF0074006C0069006E006B00350032> 699 0 R <FEFF0074006C0069006E006B00350033> 700 0 R <FEFF0074006C0069006E006B0036> 701 0 R
+<FEFF0074006C0069006E006B0037> 702 0 R <FEFF0074006C0069006E006B0038> 703 0 R <FEFF0074006C0069006E006B0039> 704 0 R]
+>>
+endobj
+59 0 obj
+<<
+/Parent 12 0 R
+/Next 705 0 R
+/Dest <FEFF0066006C0069006E006B0031>
+/Title <FEFF004B0065007900200070006F0069006E00740073>
+>>
+endobj
+60 0 obj
+<<
+/Parent 12 0 R
+/Dest <FEFF0062006C0069006E006B0035>
+/Prev 706 0 R
+/Title <FEFF005200650066006500720065006E006300650073>
+>>
+endobj
+61 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R]
+/Parent 13 0 R
+/B [98 0 R]
+/StructParents 1
+/Contents [713 0 R 714 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 715 0 R
+/Type /Page
+>>
+endobj
+62 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R]
+/Parent 13 0 R
+/B [725 0 R]
+/Contents [726 0 R 727 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 728 0 R
+/Type /Page
+>>
+endobj
+63 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R
+739 0 R 740 0 R 741 0 R 742 0 R]
+/Parent 13 0 R
+/B [743 0 R]
+/Contents [744 0 R 745 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 746 0 R
+/Type /Page
+>>
+endobj
+64 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [747 0 R 748 0 R]
+/Parent 13 0 R
+/Contents [749 0 R 750 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 751 0 R
+/Type /Page
+>>
+endobj
+65 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [752 0 R]
+/Parent 13 0 R
+/Contents [753 0 R 754 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 755 0 R
+/Type /Page
+>>
+endobj
+66 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R
+766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R
+776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R
+786 0 R]
+/Parent 13 0 R
+/B [787 0 R]
+/Contents [788 0 R 789 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 790 0 R
+/Type /Page
+>>
+endobj
+67 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R
+801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R]
+/Parent 13 0 R
+/B [809 0 R]
+/Contents [810 0 R 811 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 812 0 R
+/Type /Page
+>>
+endobj
+68 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [813 0 R]
+/Parent 13 0 R
+/Contents [814 0 R 815 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 816 0 R
+/Type /Page
+>>
+endobj
+69 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [817 0 R]
+/Parent 13 0 R
+/Contents [818 0 R 819 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 820 0 R
+/Type /Page
+>>
+endobj
+70 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R
+831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R]
+/Parent 14 0 R
+/B [840 0 R 841 0 R]
+/Contents [842 0 R 843 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 844 0 R
+/Type /Page
+>>
+endobj
+71 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R
+855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R]
+/Parent 14 0 R
+/B [861 0 R]
+/Contents [862 0 R 863 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 864 0 R
+/Type /Page
+>>
+endobj
+72 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [865 0 R]
+/Parent 14 0 R
+/Contents [866 0 R 867 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 868 0 R
+/Type /Page
+>>
+endobj
+73 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [869 0 R 870 0 R 871 0 R 872 0 R]
+/Parent 14 0 R
+/Contents [873 0 R 874 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 875 0 R
+/Type /Page
+>>
+endobj
+74 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [876 0 R]
+/Parent 14 0 R
+/Contents [877 0 R 878 0 R]
+/Rotate 90
+/MediaBox [0 0 432 648]
+/Resources 879 0 R
+/Type /Page
+>>
+endobj
+75 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R
+890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R]
+/Parent 14 0 R
+/B [897 0 R]
+/Contents [898 0 R 899 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 900 0 R
+/Type /Page
+>>
+endobj
+76 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R]
+/Parent 14 0 R
+/B [907 0 R]
+/StructParents 2
+/Contents [908 0 R 909 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 910 0 R
+/Type /Page
+>>
+endobj
+77 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R
+921 0 R 922 0 R 923 0 R]
+/Parent 14 0 R
+/B [924 0 R]
+/Contents [925 0 R 926 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 927 0 R
+/Type /Page
+>>
+endobj
+78 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R
+938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R]
+/Parent 14 0 R
+/B [947 0 R]
+/Contents [948 0 R 949 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 950 0 R
+/Type /Page
+>>
+endobj
+79 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [951 0 R 952 0 R]
+/Parent 14 0 R
+/StructParents 3
+/Contents [953 0 R 954 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 955 0 R
+/Type /Page
+>>
+endobj
+80 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R
+966 0 R 967 0 R 968 0 R 969 0 R]
+/Parent 15 0 R
+/B [970 0 R 971 0 R]
+/Contents [972 0 R 973 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 974 0 R
+/Type /Page
+>>
+endobj
+81 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R
+985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R
+995 0 R 996 0 R]
+/Parent 15 0 R
+/B [997 0 R 998 0 R 999 0 R]
+/Contents [1000 0 R 1001 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1002 0 R
+/Type /Page
+>>
+endobj
+82 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R]
+/Parent 15 0 R
+/B [1011 0 R]
+/Contents [1012 0 R 1013 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1014 0 R
+/Type /Page
+>>
+endobj
+83 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R
+1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R
+1035 0 R 1036 0 R 1037 0 R 1038 0 R]
+/Parent 15 0 R
+/B [1039 0 R]
+/Contents [1040 0 R 1041 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1042 0 R
+/Type /Page
+>>
+endobj
+84 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R
+1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R
+1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R
+1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R
+1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R
+1093 0 R]
+/Parent 15 0 R
+/B [1094 0 R]
+/Contents [1095 0 R 1096 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1097 0 R
+/Type /Page
+>>
+endobj
+85 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R
+1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R
+1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R
+1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R
+1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R]
+/Parent 15 0 R
+/B [1148 0 R]
+/Contents [1149 0 R 1150 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1151 0 R
+/Type /Page
+>>
+endobj
+86 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R
+1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R
+1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R
+1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R
+1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R]
+/Parent 15 0 R
+/B [1202 0 R]
+/Contents [1203 0 R 1204 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1205 0 R
+/Type /Page
+>>
+endobj
+87 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R
+1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R
+1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R
+1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R
+1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R]
+/Parent 15 0 R
+/B [1252 0 R]
+/Contents [1253 0 R 1254 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1255 0 R
+/Type /Page
+>>
+endobj
+88 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R
+1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R
+1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R
+1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R
+1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R]
+/Parent 15 0 R
+/B [1303 0 R]
+/Contents [1304 0 R 1305 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1306 0 R
+/Type /Page
+>>
+endobj
+89 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R
+1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R
+1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R
+1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R
+1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R]
+/Parent 15 0 R
+/B [1356 0 R]
+/Contents [1357 0 R 1358 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1359 0 R
+/Type /Page
+>>
+endobj
+90 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R
+1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R
+1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R
+1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R
+1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R
+1410 0 R]
+/Parent 16 0 R
+/B [1411 0 R]
+/Contents [1412 0 R 1413 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1414 0 R
+/Type /Page
+>>
+endobj
+91 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1415 0 R 1416 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R
+1425 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R
+1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R
+1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1454 0 R
+1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R]
+/Parent 16 0 R
+/B [1460 0 R]
+/Contents [1461 0 R 1462 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1463 0 R
+/Type /Page
+>>
+endobj
+92 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R
+1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R
+1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R]
+/Parent 16 0 R
+/B [97 0 R]
+/Contents [1491 0 R 1492 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 1493 0 R
+/Type /Page
+>>
+endobj
+93 0 obj
+<<
+/URI (mailto:[email protected])
+/S /URI
+>>
+endobj
+94 0 obj
+<<
+/URI (http://crossmark.crossref.org/dialog/?doi=10.1016/j.mcna.2023.05.018&domain=pdf)
+/S /URI
+>>
+endobj
+95 0 obj
+<<
+/URI (https://doi.org/10.1016/j.mcna.2023.05.018)
+/S /URI
+>>
+endobj
+96 0 obj
+<<
+/URI (http://medical.theclinics.com)
+/S /URI
+>>
+endobj
+97 0 obj
+<<
+/N 29 0 R
+/P 92 0 R
+/R [35 264 379 599]
+/T 7 0 R
+/V 1460 0 R
+>>
+endobj
+98 0 obj
+<<
+/N 725 0 R
+/P 61 0 R
+/R [53 33 397 148]
+/T 7 0 R
+/V 32 0 R
+>>
+endobj
+99 0 obj
+<<
+/Im1 1494 0 R
+/Im2 1495 0 R
+>>
+endobj
+100 0 obj
+<<
+/Sh1 1496 0 R
+>>
+endobj
+101 0 obj
+<<
+/Cs8 [/Indexed /DeviceCMYK 75 1497 0 R]
+/Cs9 [/Indexed /DeviceCMYK 123 1498 0 R]
+>>
+endobj
+102 0 obj
+<<
+/F1 1499 0 R
+/F2 1500 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F6 1504 0 R
+/F7 1505 0 R
+/F8 1506 0 R
+>>
+endobj
+103 0 obj
+<<
+/MC1 1507 0 R
+/MC2 1508 0 R
+/MC3 1509 0 R
+/MC4 1510 0 R
+>>
+endobj
+104 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+105 0 obj
+<<
+/Placement /Block
+/O /Layout
+/Width 140
+/Height 70
+/BBox [90 290 250 360]
+>>
+endobj
+106 0 obj
+<<
+/D [62 0 R /XYZ 0 648 null]
+>>
+endobj
+107 0 obj
+<<
+/D [6 0 R /XYZ 43 127 null]
+>>
+endobj
+108 0 obj
+<<
+/D [6 0 R /XYZ 43 117 null]
+>>
+endobj
+109 0 obj
+<<
+/D [83 0 R /XYZ 56 300 null]
+>>
+endobj
+110 0 obj
+<<
+/D [84 0 R /XYZ 38 596 null]
+>>
+endobj
+111 0 obj
+<<
+/D [88 0 R /XYZ 38 246 null]
+>>
+endobj
+112 0 obj
+<<
+/D [88 0 R /XYZ 38 213 null]
+>>
+endobj
+113 0 obj
+<<
+/D [88 0 R /XYZ 38 180 null]
+>>
+endobj
+114 0 obj
+<<
+/D [88 0 R /XYZ 38 158 null]
+>>
+endobj
+115 0 obj
+<<
+/D [88 0 R /XYZ 38 114 null]
+>>
+endobj
+116 0 obj
+<<
+/D [88 0 R /XYZ 38 92 null]
+>>
+endobj
+117 0 obj
+<<
+/D [88 0 R /XYZ 38 70 null]
+>>
+endobj
+118 0 obj
+<<
+/D [89 0 R /XYZ 56 596 null]
+>>
+endobj
+119 0 obj
+<<
+/D [89 0 R /XYZ 56 575 null]
+>>
+endobj
+120 0 obj
+<<
+/D [89 0 R /XYZ 56 553 null]
+>>
+endobj
+121 0 obj
+<<
+/D [84 0 R /XYZ 38 564 null]
+>>
+endobj
+122 0 obj
+<<
+/D [89 0 R /XYZ 56 531 null]
+>>
+endobj
+123 0 obj
+<<
+/D [89 0 R /XYZ 56 487 null]
+>>
+endobj
+124 0 obj
+<<
+/D [89 0 R /XYZ 56 454 null]
+>>
+endobj
+125 0 obj
+<<
+/D [89 0 R /XYZ 56 432 null]
+>>
+endobj
+126 0 obj
+<<
+/D [89 0 R /XYZ 56 399 null]
+>>
+endobj
+127 0 obj
+<<
+/D [89 0 R /XYZ 56 366 null]
+>>
+endobj
+128 0 obj
+<<
+/D [89 0 R /XYZ 56 333 null]
+>>
+endobj
+129 0 obj
+<<
+/D [89 0 R /XYZ 56 312 null]
+>>
+endobj
+130 0 obj
+<<
+/D [89 0 R /XYZ 56 279 null]
+>>
+endobj
+131 0 obj
+<<
+/D [89 0 R /XYZ 56 246 null]
+>>
+endobj
+132 0 obj
+<<
+/D [84 0 R /XYZ 38 542 null]
+>>
+endobj
+133 0 obj
+<<
+/D [89 0 R /XYZ 56 224 null]
+>>
+endobj
+134 0 obj
+<<
+/D [89 0 R /XYZ 56 202 null]
+>>
+endobj
+135 0 obj
+<<
+/D [89 0 R /XYZ 56 180 null]
+>>
+endobj
+136 0 obj
+<<
+/D [89 0 R /XYZ 56 147 null]
+>>
+endobj
+137 0 obj
+<<
+/D [89 0 R /XYZ 56 125 null]
+>>
+endobj
+138 0 obj
+<<
+/D [89 0 R /XYZ 56 103 null]
+>>
+endobj
+139 0 obj
+<<
+/D [89 0 R /XYZ 56 70 null]
+>>
+endobj
+140 0 obj
+<<
+/D [90 0 R /XYZ 38 596 null]
+>>
+endobj
+141 0 obj
+<<
+/D [90 0 R /XYZ 38 564 null]
+>>
+endobj
+142 0 obj
+<<
+/D [90 0 R /XYZ 38 531 null]
+>>
+endobj
+143 0 obj
+<<
+/D [84 0 R /XYZ 38 520 null]
+>>
+endobj
+144 0 obj
+<<
+/D [90 0 R /XYZ 38 498 null]
+>>
+endobj
+145 0 obj
+<<
+/D [90 0 R /XYZ 38 465 null]
+>>
+endobj
+146 0 obj
+<<
+/D [90 0 R /XYZ 38 432 null]
+>>
+endobj
+147 0 obj
+<<
+/D [90 0 R /XYZ 38 410 null]
+>>
+endobj
+148 0 obj
+<<
+/D [90 0 R /XYZ 38 377 null]
+>>
+endobj
+149 0 obj
+<<
+/D [90 0 R /XYZ 38 344 null]
+>>
+endobj
+150 0 obj
+<<
+/D [90 0 R /XYZ 38 322 null]
+>>
+endobj
+151 0 obj
+<<
+/D [90 0 R /XYZ 38 301 null]
+>>
+endobj
+152 0 obj
+<<
+/D [90 0 R /XYZ 38 279 null]
+>>
+endobj
+153 0 obj
+<<
+/D [90 0 R /XYZ 38 246 null]
+>>
+endobj
+154 0 obj
+<<
+/D [84 0 R /XYZ 38 498 null]
+>>
+endobj
+155 0 obj
+<<
+/D [90 0 R /XYZ 38 224 null]
+>>
+endobj
+156 0 obj
+<<
+/D [90 0 R /XYZ 38 202 null]
+>>
+endobj
+157 0 obj
+<<
+/D [90 0 R /XYZ 38 169 null]
+>>
+endobj
+158 0 obj
+<<
+/D [90 0 R /XYZ 38 136 null]
+>>
+endobj
+159 0 obj
+<<
+/D [90 0 R /XYZ 38 114 null]
+>>
+endobj
+160 0 obj
+<<
+/D [90 0 R /XYZ 38 81 null]
+>>
+endobj
+161 0 obj
+<<
+/D [91 0 R /XYZ 56 596 null]
+>>
+endobj
+162 0 obj
+<<
+/D [91 0 R /XYZ 56 575 null]
+>>
+endobj
+163 0 obj
+<<
+/D [91 0 R /XYZ 56 542 null]
+>>
+endobj
+164 0 obj
+<<
+/D [91 0 R /XYZ 56 509 null]
+>>
+endobj
+165 0 obj
+<<
+/D [84 0 R /XYZ 38 476 null]
+>>
+endobj
+166 0 obj
+<<
+/D [91 0 R /XYZ 56 476 null]
+>>
+endobj
+167 0 obj
+<<
+/D [91 0 R /XYZ 56 443 null]
+>>
+endobj
+168 0 obj
+<<
+/D [91 0 R /XYZ 56 421 null]
+>>
+endobj
+169 0 obj
+<<
+/D [91 0 R /XYZ 56 388 null]
+>>
+endobj
+170 0 obj
+<<
+/D [91 0 R /XYZ 56 344 null]
+>>
+endobj
+171 0 obj
+<<
+/D [91 0 R /XYZ 56 301 null]
+>>
+endobj
+172 0 obj
+<<
+/D [91 0 R /XYZ 56 268 null]
+>>
+endobj
+173 0 obj
+<<
+/D [91 0 R /XYZ 56 224 null]
+>>
+endobj
+174 0 obj
+<<
+/D [91 0 R /XYZ 56 202 null]
+>>
+endobj
+175 0 obj
+<<
+/D [91 0 R /XYZ 56 169 null]
+>>
+endobj
+176 0 obj
+<<
+/D [84 0 R /XYZ 38 432 null]
+>>
+endobj
+177 0 obj
+<<
+/D [91 0 R /XYZ 56 136 null]
+>>
+endobj
+178 0 obj
+<<
+/D [91 0 R /XYZ 56 103 null]
+>>
+endobj
+179 0 obj
+<<
+/D [91 0 R /XYZ 56 70 null]
+>>
+endobj
+180 0 obj
+<<
+/D [92 0 R /XYZ 38 596 null]
+>>
+endobj
+181 0 obj
+<<
+/D [92 0 R /XYZ 38 575 null]
+>>
+endobj
+182 0 obj
+<<
+/D [92 0 R /XYZ 38 531 null]
+>>
+endobj
+183 0 obj
+<<
+/D [92 0 R /XYZ 38 509 null]
+>>
+endobj
+184 0 obj
+<<
+/D [92 0 R /XYZ 38 476 null]
+>>
+endobj
+185 0 obj
+<<
+/D [92 0 R /XYZ 38 432 null]
+>>
+endobj
+186 0 obj
+<<
+/D [92 0 R /XYZ 38 399 null]
+>>
+endobj
+187 0 obj
+<<
+/D [84 0 R /XYZ 38 399 null]
+>>
+endobj
+188 0 obj
+<<
+/D [92 0 R /XYZ 38 377 null]
+>>
+endobj
+189 0 obj
+<<
+/D [92 0 R /XYZ 38 344 null]
+>>
+endobj
+190 0 obj
+<<
+/D [92 0 R /XYZ 38 312 null]
+>>
+endobj
+191 0 obj
+<<
+/D [92 0 R /XYZ 38 290 null]
+>>
+endobj
+192 0 obj
+<<
+/D [84 0 R /XYZ 38 377 null]
+>>
+endobj
+193 0 obj
+<<
+/D [84 0 R /XYZ 38 333 null]
+>>
+endobj
+194 0 obj
+<<
+/D [83 0 R /XYZ 56 278 null]
+>>
+endobj
+195 0 obj
+<<
+/D [84 0 R /XYZ 38 312 null]
+>>
+endobj
+196 0 obj
+<<
+/D [84 0 R /XYZ 38 290 null]
+>>
+endobj
+197 0 obj
+<<
+/D [84 0 R /XYZ 38 268 null]
+>>
+endobj
+198 0 obj
+<<
+/D [84 0 R /XYZ 38 246 null]
+>>
+endobj
+199 0 obj
+<<
+/D [84 0 R /XYZ 38 213 null]
+>>
+endobj
+200 0 obj
+<<
+/D [84 0 R /XYZ 38 191 null]
+>>
+endobj
+201 0 obj
+<<
+/D [84 0 R /XYZ 38 169 null]
+>>
+endobj
+202 0 obj
+<<
+/D [84 0 R /XYZ 38 136 null]
+>>
+endobj
+203 0 obj
+<<
+/D [84 0 R /XYZ 38 114 null]
+>>
+endobj
+204 0 obj
+<<
+/D [84 0 R /XYZ 38 81 null]
+>>
+endobj
+205 0 obj
+<<
+/D [83 0 R /XYZ 56 245 null]
+>>
+endobj
+206 0 obj
+<<
+/D [84 0 R /XYZ 38 59 null]
+>>
+endobj
+207 0 obj
+<<
+/D [85 0 R /XYZ 56 596 null]
+>>
+endobj
+208 0 obj
+<<
+/D [85 0 R /XYZ 56 575 null]
+>>
+endobj
+209 0 obj
+<<
+/D [85 0 R /XYZ 56 542 null]
+>>
+endobj
+210 0 obj
+<<
+/D [85 0 R /XYZ 56 509 null]
+>>
+endobj
+211 0 obj
+<<
+/D [85 0 R /XYZ 56 476 null]
+>>
+endobj
+212 0 obj
+<<
+/D [85 0 R /XYZ 56 443 null]
+>>
+endobj
+213 0 obj
+<<
+/D [85 0 R /XYZ 56 410 null]
+>>
+endobj
+214 0 obj
+<<
+/D [85 0 R /XYZ 56 388 null]
+>>
+endobj
+215 0 obj
+<<
+/D [85 0 R /XYZ 56 366 null]
+>>
+endobj
+216 0 obj
+<<
+/D [83 0 R /XYZ 56 223 null]
+>>
+endobj
+217 0 obj
+<<
+/D [85 0 R /XYZ 56 333 null]
+>>
+endobj
+218 0 obj
+<<
+/D [85 0 R /XYZ 56 312 null]
+>>
+endobj
+219 0 obj
+<<
+/D [85 0 R /XYZ 56 279 null]
+>>
+endobj
+220 0 obj
+<<
+/D [85 0 R /XYZ 56 257 null]
+>>
+endobj
+221 0 obj
+<<
+/D [85 0 R /XYZ 56 224 null]
+>>
+endobj
+222 0 obj
+<<
+/D [85 0 R /XYZ 56 202 null]
+>>
+endobj
+223 0 obj
+<<
+/D [85 0 R /XYZ 56 169 null]
+>>
+endobj
+224 0 obj
+<<
+/D [85 0 R /XYZ 56 147 null]
+>>
+endobj
+225 0 obj
+<<
+/D [85 0 R /XYZ 56 125 null]
+>>
+endobj
+226 0 obj
+<<
+/D [85 0 R /XYZ 56 103 null]
+>>
+endobj
+227 0 obj
+<<
+/D [83 0 R /XYZ 56 190 null]
+>>
+endobj
+228 0 obj
+<<
+/D [85 0 R /XYZ 56 70 null]
+>>
+endobj
+229 0 obj
+<<
+/D [86 0 R /XYZ 38 596 null]
+>>
+endobj
+230 0 obj
+<<
+/D [86 0 R /XYZ 38 564 null]
+>>
+endobj
+231 0 obj
+<<
+/D [86 0 R /XYZ 38 542 null]
+>>
+endobj
+232 0 obj
+<<
+/D [86 0 R /XYZ 38 520 null]
+>>
+endobj
+233 0 obj
+<<
+/D [86 0 R /XYZ 38 498 null]
+>>
+endobj
+234 0 obj
+<<
+/D [86 0 R /XYZ 38 476 null]
+>>
+endobj
+235 0 obj
+<<
+/D [86 0 R /XYZ 38 454 null]
+>>
+endobj
+236 0 obj
+<<
+/D [86 0 R /XYZ 38 432 null]
+>>
+endobj
+237 0 obj
+<<
+/D [86 0 R /XYZ 38 399 null]
+>>
+endobj
+238 0 obj
+<<
+/D [83 0 R /XYZ 56 158 null]
+>>
+endobj
+239 0 obj
+<<
+/D [86 0 R /XYZ 38 377 null]
+>>
+endobj
+240 0 obj
+<<
+/D [86 0 R /XYZ 38 344 null]
+>>
+endobj
+241 0 obj
+<<
+/D [86 0 R /XYZ 38 322 null]
+>>
+endobj
+242 0 obj
+<<
+/D [86 0 R /XYZ 38 290 null]
+>>
+endobj
+243 0 obj
+<<
+/D [86 0 R /XYZ 38 257 null]
+>>
+endobj
+244 0 obj
+<<
+/D [86 0 R /XYZ 38 235 null]
+>>
+endobj
+245 0 obj
+<<
+/D [86 0 R /XYZ 38 202 null]
+>>
+endobj
+246 0 obj
+<<
+/D [86 0 R /XYZ 38 180 null]
+>>
+endobj
+247 0 obj
+<<
+/D [86 0 R /XYZ 38 147 null]
+>>
+endobj
+248 0 obj
+<<
+/D [86 0 R /XYZ 38 114 null]
+>>
+endobj
+249 0 obj
+<<
+/D [83 0 R /XYZ 56 125 null]
+>>
+endobj
+250 0 obj
+<<
+/D [86 0 R /XYZ 38 81 null]
+>>
+endobj
+251 0 obj
+<<
+/D [87 0 R /XYZ 56 596 null]
+>>
+endobj
+252 0 obj
+<<
+/D [87 0 R /XYZ 56 575 null]
+>>
+endobj
+253 0 obj
+<<
+/D [87 0 R /XYZ 56 553 null]
+>>
+endobj
+254 0 obj
+<<
+/D [87 0 R /XYZ 56 520 null]
+>>
+endobj
+255 0 obj
+<<
+/D [87 0 R /XYZ 56 476 null]
+>>
+endobj
+256 0 obj
+<<
+/D [87 0 R /XYZ 56 432 null]
+>>
+endobj
+257 0 obj
+<<
+/D [87 0 R /XYZ 56 399 null]
+>>
+endobj
+258 0 obj
+<<
+/D [87 0 R /XYZ 56 366 null]
+>>
+endobj
+259 0 obj
+<<
+/D [87 0 R /XYZ 56 333 null]
+>>
+endobj
+260 0 obj
+<<
+/D [83 0 R /XYZ 56 103 null]
+>>
+endobj
+261 0 obj
+<<
+/D [87 0 R /XYZ 56 312 null]
+>>
+endobj
+262 0 obj
+<<
+/D [87 0 R /XYZ 56 279 null]
+>>
+endobj
+263 0 obj
+<<
+/D [87 0 R /XYZ 56 246 null]
+>>
+endobj
+264 0 obj
+<<
+/D [87 0 R /XYZ 56 213 null]
+>>
+endobj
+265 0 obj
+<<
+/D [87 0 R /XYZ 56 180 null]
+>>
+endobj
+266 0 obj
+<<
+/D [87 0 R /XYZ 56 147 null]
+>>
+endobj
+267 0 obj
+<<
+/D [87 0 R /XYZ 56 114 null]
+>>
+endobj
+268 0 obj
+<<
+/D [87 0 R /XYZ 56 70 null]
+>>
+endobj
+269 0 obj
+<<
+/D [88 0 R /XYZ 38 596 null]
+>>
+endobj
+270 0 obj
+<<
+/D [88 0 R /XYZ 38 575 null]
+>>
+endobj
+271 0 obj
+<<
+/D [83 0 R /XYZ 56 70 null]
+>>
+endobj
+272 0 obj
+<<
+/D [88 0 R /XYZ 38 542 null]
+>>
+endobj
+273 0 obj
+<<
+/D [88 0 R /XYZ 38 509 null]
+>>
+endobj
+274 0 obj
+<<
+/D [88 0 R /XYZ 38 476 null]
+>>
+endobj
+275 0 obj
+<<
+/D [88 0 R /XYZ 38 443 null]
+>>
+endobj
+276 0 obj
+<<
+/D [88 0 R /XYZ 38 421 null]
+>>
+endobj
+277 0 obj
+<<
+/D [88 0 R /XYZ 38 388 null]
+>>
+endobj
+278 0 obj
+<<
+/D [88 0 R /XYZ 38 366 null]
+>>
+endobj
+279 0 obj
+<<
+/D [88 0 R /XYZ 38 333 null]
+>>
+endobj
+280 0 obj
+<<
+/D [88 0 R /XYZ 38 301 null]
+>>
+endobj
+281 0 obj
+<<
+/D [88 0 R /XYZ 38 268 null]
+>>
+endobj
+282 0 obj
+<<
+/D [83 0 R /XYZ 0 648 null]
+>>
+endobj
+283 0 obj
+<<
+/D [83 0 R /XYZ 56 317 null]
+>>
+endobj
+284 0 obj
+<<
+/D [6 0 R /XYZ 43 89 null]
+>>
+endobj
+285 0 obj
+<<
+/D [61 0 R /XYZ 56 616 null]
+>>
+endobj
+286 0 obj
+<<
+/D [76 0 R /XYZ 38 323 null]
+>>
+endobj
+287 0 obj
+<<
+/D [79 0 R /XYZ 56 616 null]
+>>
+endobj
+288 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+289 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+290 0 obj
+<<
+/D [82 0 R /XYZ 0 648 null]
+>>
+endobj
+291 0 obj
+<<
+/D [83 0 R /XYZ 0 648 null]
+>>
+endobj
+292 0 obj
+<<
+/D [70 0 R /XYZ 0 648 null]
+>>
+endobj
+293 0 obj
+<<
+/D [70 0 R /XYZ 0 648 null]
+>>
+endobj
+294 0 obj
+<<
+/D [70 0 R /XYZ 0 648 null]
+>>
+endobj
+295 0 obj
+<<
+/D [71 0 R /XYZ 0 648 null]
+>>
+endobj
+296 0 obj
+<<
+/D [71 0 R /XYZ 0 648 null]
+>>
+endobj
+297 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+298 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+299 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+300 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+301 0 obj
+<<
+/D [76 0 R /XYZ 0 648 null]
+>>
+endobj
+302 0 obj
+<<
+/D [76 0 R /XYZ 0 648 null]
+>>
+endobj
+303 0 obj
+<<
+/D [77 0 R /XYZ 0 648 null]
+>>
+endobj
+304 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+305 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+306 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+307 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+308 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+309 0 obj
+<<
+/D [80 0 R /XYZ 0 648 null]
+>>
+endobj
+310 0 obj
+<<
+/D [6 0 R /XYZ 44 437 null]
+>>
+endobj
+311 0 obj
+<<
+/D [6 0 R /XYZ 44 416 null]
+>>
+endobj
+312 0 obj
+<<
+/D [6 0 R /XYZ 44 394 null]
+>>
+endobj
+313 0 obj
+<<
+/D [6 0 R /XYZ 44 373 null]
+>>
+endobj
+314 0 obj
+<<
+/D [6 0 R /XYZ 44 361 null]
+>>
+endobj
+315 0 obj
+<<
+/D [6 0 R /XYZ 38 279 null]
+>>
+endobj
+316 0 obj
+<<
+/D [6 0 R /XYZ 38 191 null]
+>>
+endobj
+317 0 obj
+<<
+/D [61 0 R /XYZ 56 146 null]
+>>
+endobj
+318 0 obj
+<<
+/D [61 0 R /XYZ 56 58 null]
+>>
+endobj
+319 0 obj
+<<
+/D [62 0 R /XYZ 38 542 null]
+>>
+endobj
+320 0 obj
+<<
+/D [62 0 R /XYZ 38 487 null]
+>>
+endobj
+321 0 obj
+<<
+/D [62 0 R /XYZ 38 411 null]
+>>
+endobj
+322 0 obj
+<<
+/D [62 0 R /XYZ 38 323 null]
+>>
+endobj
+323 0 obj
+<<
+/D [63 0 R /XYZ 56 596 null]
+>>
+endobj
+324 0 obj
+<<
+/D [63 0 R /XYZ 56 509 null]
+>>
+endobj
+325 0 obj
+<<
+/D [63 0 R /XYZ 56 410 null]
+>>
+endobj
+326 0 obj
+<<
+/D [63 0 R /XYZ 56 346 null]
+>>
+endobj
+327 0 obj
+<<
+/D [63 0 R /XYZ 56 273 null]
+>>
+endobj
+328 0 obj
+<<
+/D [63 0 R /XYZ 56 124 null]
+>>
+endobj
+329 0 obj
+<<
+/D [66 0 R /XYZ 38 586 null]
+>>
+endobj
+330 0 obj
+<<
+/D [66 0 R /XYZ 38 531 null]
+>>
+endobj
+331 0 obj
+<<
+/D [66 0 R /XYZ 38 476 null]
+>>
+endobj
+332 0 obj
+<<
+/D [66 0 R /XYZ 38 404 null]
+>>
+endobj
+333 0 obj
+<<
+/D [66 0 R /XYZ 38 349 null]
+>>
+endobj
+334 0 obj
+<<
+/D [66 0 R /XYZ 38 277 null]
+>>
+endobj
+335 0 obj
+<<
+/D [66 0 R /XYZ 38 233 null]
+>>
+endobj
+336 0 obj
+<<
+/D [66 0 R /XYZ 38 178 null]
+>>
+endobj
+337 0 obj
+<<
+/D [66 0 R /XYZ 38 124 null]
+>>
+endobj
+338 0 obj
+<<
+/D [66 0 R /XYZ 38 80 null]
+>>
+endobj
+339 0 obj
+<<
+/D [67 0 R /XYZ 56 533 null]
+>>
+endobj
+340 0 obj
+<<
+/D [67 0 R /XYZ 56 500 null]
+>>
+endobj
+341 0 obj
+<<
+/D [67 0 R /XYZ 56 445 null]
+>>
+endobj
+342 0 obj
+<<
+/D [67 0 R /XYZ 56 368 null]
+>>
+endobj
+343 0 obj
+<<
+/D [67 0 R /XYZ 56 294 null]
+>>
+endobj
+344 0 obj
+<<
+/D [67 0 R /XYZ 56 178 null]
+>>
+endobj
+345 0 obj
+<<
+/D [67 0 R /XYZ 56 70 null]
+>>
+endobj
+346 0 obj
+<<
+/D [70 0 R /XYZ 38 596 null]
+>>
+endobj
+347 0 obj
+<<
+/D [70 0 R /XYZ 38 542 null]
+>>
+endobj
+348 0 obj
+<<
+/D [70 0 R /XYZ 38 487 null]
+>>
+endobj
+349 0 obj
+<<
+/D [70 0 R /XYZ 38 436 null]
+>>
+endobj
+350 0 obj
+<<
+/D [70 0 R /XYZ 38 363 null]
+>>
+endobj
+351 0 obj
+<<
+/D [70 0 R /XYZ 38 325 null]
+>>
+endobj
+352 0 obj
+<<
+/D [70 0 R /XYZ 38 314 null]
+>>
+endobj
+353 0 obj
+<<
+/D [70 0 R /XYZ 38 303 null]
+>>
+endobj
+354 0 obj
+<<
+/D [70 0 R /XYZ 38 287 null]
+>>
+endobj
+355 0 obj
+<<
+/D [70 0 R /XYZ 38 179 null]
+>>
+endobj
+356 0 obj
+<<
+/D [72 0 R /XYZ 166 588 null]
+>>
+endobj
+357 0 obj
+<<
+/D [72 0 R /XYZ 225 588 null]
+>>
+endobj
+358 0 obj
+<<
+/D [72 0 R /XYZ 284 588 null]
+>>
+endobj
+359 0 obj
+<<
+/D [70 0 R /XYZ 38 69 null]
+>>
+endobj
+360 0 obj
+<<
+/D [72 0 R /XYZ 175 588 null]
+>>
+endobj
+361 0 obj
+<<
+/D [72 0 R /XYZ 235 588 null]
+>>
+endobj
+362 0 obj
+<<
+/D [72 0 R /XYZ 313 588 null]
+>>
+endobj
+363 0 obj
+<<
+/D [71 0 R /XYZ 56 535 null]
+>>
+endobj
+364 0 obj
+<<
+/D [72 0 R /XYZ 185 588 null]
+>>
+endobj
+365 0 obj
+<<
+/D [71 0 R /XYZ 56 459 null]
+>>
+endobj
+366 0 obj
+<<
+/D [71 0 R /XYZ 56 376 null]
+>>
+endobj
+367 0 obj
+<<
+/D [71 0 R /XYZ 56 216 null]
+>>
+endobj
+368 0 obj
+<<
+/D [71 0 R /XYZ 56 153 null]
+>>
+endobj
+369 0 obj
+<<
+/D [71 0 R /XYZ 56 59 null]
+>>
+endobj
+370 0 obj
+<<
+/D [75 0 R /XYZ 56 524 null]
+>>
+endobj
+371 0 obj
+<<
+/D [75 0 R /XYZ 56 440 null]
+>>
+endobj
+372 0 obj
+<<
+/D [75 0 R /XYZ 56 368 null]
+>>
+endobj
+373 0 obj
+<<
+/D [75 0 R /XYZ 56 274 null]
+>>
+endobj
+374 0 obj
+<<
+/D [75 0 R /XYZ 56 169 null]
+>>
+endobj
+375 0 obj
+<<
+/D [75 0 R /XYZ 56 114 null]
+>>
+endobj
+376 0 obj
+<<
+/D [76 0 R /XYZ 38 596 null]
+>>
+endobj
+377 0 obj
+<<
+/D [76 0 R /XYZ 38 535 null]
+>>
+endobj
+378 0 obj
+<<
+/D [76 0 R /XYZ 38 459 null]
+>>
+endobj
+379 0 obj
+<<
+/D [76 0 R /XYZ 38 426 null]
+>>
+endobj
+380 0 obj
+<<
+/D [76 0 R /XYZ 38 364 null]
+>>
+endobj
+381 0 obj
+<<
+/D [77 0 R /XYZ 56 582 null]
+>>
+endobj
+382 0 obj
+<<
+/D [77 0 R /XYZ 56 520 null]
+>>
+endobj
+383 0 obj
+<<
+/D [77 0 R /XYZ 56 487 null]
+>>
+endobj
+384 0 obj
+<<
+/D [77 0 R /XYZ 56 411 null]
+>>
+endobj
+385 0 obj
+<<
+/D [77 0 R /XYZ 56 360 null]
+>>
+endobj
+386 0 obj
+<<
+/D [77 0 R /XYZ 56 233 null]
+>>
+endobj
+387 0 obj
+<<
+/D [77 0 R /XYZ 56 167 null]
+>>
+endobj
+388 0 obj
+<<
+/D [77 0 R /XYZ 56 95 null]
+>>
+endobj
+389 0 obj
+<<
+/D [78 0 R /XYZ 38 596 null]
+>>
+endobj
+390 0 obj
+<<
+/D [78 0 R /XYZ 38 502 null]
+>>
+endobj
+391 0 obj
+<<
+/D [78 0 R /XYZ 38 397 null]
+>>
+endobj
+392 0 obj
+<<
+/D [78 0 R /XYZ 38 343 null]
+>>
+endobj
+393 0 obj
+<<
+/D [78 0 R /XYZ 38 299 null]
+>>
+endobj
+394 0 obj
+<<
+/D [78 0 R /XYZ 38 269 null]
+>>
+endobj
+395 0 obj
+<<
+/D [78 0 R /XYZ 38 204 null]
+>>
+endobj
+396 0 obj
+<<
+/D [78 0 R /XYZ 38 110 null]
+>>
+endobj
+397 0 obj
+<<
+/D [78 0 R /XYZ 50 83 null]
+>>
+endobj
+398 0 obj
+<<
+/D [78 0 R /XYZ 50 61 null]
+>>
+endobj
+399 0 obj
+<<
+/D [80 0 R /XYZ 50 575 null]
+>>
+endobj
+400 0 obj
+<<
+/D [80 0 R /XYZ 50 542 null]
+>>
+endobj
+401 0 obj
+<<
+/D [80 0 R /XYZ 50 476 null]
+>>
+endobj
+402 0 obj
+<<
+/D [80 0 R /XYZ 38 425 null]
+>>
+endobj
+403 0 obj
+<<
+/D [80 0 R /XYZ 38 359 null]
+>>
+endobj
+404 0 obj
+<<
+/D [80 0 R /XYZ 50 300 null]
+>>
+endobj
+405 0 obj
+<<
+/D [80 0 R /XYZ 50 223 null]
+>>
+endobj
+406 0 obj
+<<
+/D [80 0 R /XYZ 50 179 null]
+>>
+endobj
+407 0 obj
+<<
+/D [80 0 R /XYZ 50 147 null]
+>>
+endobj
+408 0 obj
+<<
+/D [80 0 R /XYZ 50 114 null]
+>>
+endobj
+409 0 obj
+<<
+/D [80 0 R /XYZ 59 103 null]
+>>
+endobj
+410 0 obj
+<<
+/D [80 0 R /XYZ 59 59 null]
+>>
+endobj
+411 0 obj
+<<
+/D [81 0 R /XYZ 76 575 null]
+>>
+endobj
+412 0 obj
+<<
+/D [81 0 R /XYZ 67 531 null]
+>>
+endobj
+413 0 obj
+<<
+/D [81 0 R /XYZ 76 520 null]
+>>
+endobj
+414 0 obj
+<<
+/D [81 0 R /XYZ 76 465 null]
+>>
+endobj
+415 0 obj
+<<
+/D [81 0 R /XYZ 67 399 null]
+>>
+endobj
+416 0 obj
+<<
+/D [81 0 R /XYZ 76 388 null]
+>>
+endobj
+417 0 obj
+<<
+/D [81 0 R /XYZ 86 377 null]
+>>
+endobj
+418 0 obj
+<<
+/D [81 0 R /XYZ 86 312 null]
+>>
+endobj
+419 0 obj
+<<
+/D [81 0 R /XYZ 86 279 null]
+>>
+endobj
+420 0 obj
+<<
+/D [81 0 R /XYZ 76 235 null]
+>>
+endobj
+421 0 obj
+<<
+/D [81 0 R /XYZ 76 191 null]
+>>
+endobj
+422 0 obj
+<<
+/D [81 0 R /XYZ 76 147 null]
+>>
+endobj
+423 0 obj
+<<
+/D [81 0 R /XYZ 56 86 null]
+>>
+endobj
+424 0 obj
+<<
+/D [82 0 R /XYZ 38 531 null]
+>>
+endobj
+425 0 obj
+<<
+/D [82 0 R /XYZ 38 443 null]
+>>
+endobj
+426 0 obj
+<<
+/D [82 0 R /XYZ 38 338 null]
+>>
+endobj
+427 0 obj
+<<
+/D [82 0 R /XYZ 38 272 null]
+>>
+endobj
+428 0 obj
+<<
+/D [82 0 R /XYZ 38 202 null]
+>>
+endobj
+429 0 obj
+<<
+/D [82 0 R /XYZ 50 191 null]
+>>
+endobj
+430 0 obj
+<<
+/D [82 0 R /XYZ 50 169 null]
+>>
+endobj
+431 0 obj
+<<
+/D [82 0 R /XYZ 50 125 null]
+>>
+endobj
+432 0 obj
+<<
+/D [82 0 R /XYZ 50 103 null]
+>>
+endobj
+433 0 obj
+<<
+/D [82 0 R /XYZ 50 71 null]
+>>
+endobj
+434 0 obj
+<<
+/D [83 0 R /XYZ 68 596 null]
+>>
+endobj
+435 0 obj
+<<
+/D [83 0 R /XYZ 56 564 null]
+>>
+endobj
+436 0 obj
+<<
+/D [83 0 R /XYZ 68 553 null]
+>>
+endobj
+437 0 obj
+<<
+/D [83 0 R /XYZ 68 509 null]
+>>
+endobj
+438 0 obj
+<<
+/D [83 0 R /XYZ 68 487 null]
+>>
+endobj
+439 0 obj
+<<
+/D [83 0 R /XYZ 68 465 null]
+>>
+endobj
+440 0 obj
+<<
+/D [83 0 R /XYZ 68 432 null]
+>>
+endobj
+441 0 obj
+<<
+/D [83 0 R /XYZ 68 399 null]
+>>
+endobj
+442 0 obj
+<<
+/D [83 0 R /XYZ 56 339 null]
+>>
+endobj
+443 0 obj
+<<
+/D [64 0 R /XYZ 88 421 null]
+>>
+endobj
+444 0 obj
+<<
+/D [64 0 R /XYZ 116 421 null]
+>>
+endobj
+445 0 obj
+<<
+/D [64 0 R /XYZ 88 588 null]
+>>
+endobj
+446 0 obj
+<<
+/D [64 0 R /XYZ 97 588 null]
+>>
+endobj
+447 0 obj
+<<
+/D [64 0 R /XYZ 116 588 null]
+>>
+endobj
+448 0 obj
+<<
+/D [64 0 R /XYZ 125 588 null]
+>>
+endobj
+449 0 obj
+<<
+/D [64 0 R /XYZ 135 588 null]
+>>
+endobj
+450 0 obj
+<<
+/D [64 0 R /XYZ 147 421 null]
+>>
+endobj
+451 0 obj
+<<
+/D [64 0 R /XYZ 156 421 null]
+>>
+endobj
+452 0 obj
+<<
+/D [64 0 R /XYZ 175 421 null]
+>>
+endobj
+453 0 obj
+<<
+/D [64 0 R /XYZ 194 421 null]
+>>
+endobj
+454 0 obj
+<<
+/D [64 0 R /XYZ 147 588 null]
+>>
+endobj
+455 0 obj
+<<
+/D [64 0 R /XYZ 156 588 null]
+>>
+endobj
+456 0 obj
+<<
+/D [64 0 R /XYZ 216 421 null]
+>>
+endobj
+457 0 obj
+<<
+/D [64 0 R /XYZ 216 588 null]
+>>
+endobj
+458 0 obj
+<<
+/D [64 0 R /XYZ 237 174 null]
+>>
+endobj
+459 0 obj
+<<
+/D [64 0 R /XYZ 246 174 null]
+>>
+endobj
+460 0 obj
+<<
+/D [64 0 R /XYZ 256 174 null]
+>>
+endobj
+461 0 obj
+<<
+/D [64 0 R /XYZ 237 588 null]
+>>
+endobj
+462 0 obj
+<<
+/D [64 0 R /XYZ 246 588 null]
+>>
+endobj
+463 0 obj
+<<
+/D [64 0 R /XYZ 268 421 null]
+>>
+endobj
+464 0 obj
+<<
+/D [64 0 R /XYZ 287 421 null]
+>>
+endobj
+465 0 obj
+<<
+/D [64 0 R /XYZ 306 421 null]
+>>
+endobj
+466 0 obj
+<<
+/D [64 0 R /XYZ 268 588 null]
+>>
+endobj
+467 0 obj
+<<
+/D [64 0 R /XYZ 277 588 null]
+>>
+endobj
+468 0 obj
+<<
+/D [64 0 R /XYZ 327 421 null]
+>>
+endobj
+469 0 obj
+<<
+/D [64 0 R /XYZ 346 421 null]
+>>
+endobj
+470 0 obj
+<<
+/D [64 0 R /XYZ 327 588 null]
+>>
+endobj
+471 0 obj
+<<
+/D [65 0 R /XYZ 93 421 null]
+>>
+endobj
+472 0 obj
+<<
+/D [65 0 R /XYZ 103 421 null]
+>>
+endobj
+473 0 obj
+<<
+/D [65 0 R /XYZ 93 588 null]
+>>
+endobj
+474 0 obj
+<<
+/D [65 0 R /XYZ 103 588 null]
+>>
+endobj
+475 0 obj
+<<
+/D [65 0 R /XYZ 126 421 null]
+>>
+endobj
+476 0 obj
+<<
+/D [65 0 R /XYZ 126 588 null]
+>>
+endobj
+477 0 obj
+<<
+/D [65 0 R /XYZ 157 421 null]
+>>
+endobj
+478 0 obj
+<<
+/D [65 0 R /XYZ 186 421 null]
+>>
+endobj
+479 0 obj
+<<
+/D [65 0 R /XYZ 157 588 null]
+>>
+endobj
+480 0 obj
+<<
+/D [65 0 R /XYZ 167 588 null]
+>>
+endobj
+481 0 obj
+<<
+/D [65 0 R /XYZ 207 421 null]
+>>
+endobj
+482 0 obj
+<<
+/D [65 0 R /XYZ 207 588 null]
+>>
+endobj
+483 0 obj
+<<
+/D [65 0 R /XYZ 219 421 null]
+>>
+endobj
+484 0 obj
+<<
+/D [65 0 R /XYZ 238 421 null]
+>>
+endobj
+485 0 obj
+<<
+/D [65 0 R /XYZ 219 588 null]
+>>
+endobj
+486 0 obj
+<<
+/D [65 0 R /XYZ 262 421 null]
+>>
+endobj
+487 0 obj
+<<
+/D [65 0 R /XYZ 271 421 null]
+>>
+endobj
+488 0 obj
+<<
+/D [65 0 R /XYZ 262 588 null]
+>>
+endobj
+489 0 obj
+<<
+/D [65 0 R /XYZ 283 421 null]
+>>
+endobj
+490 0 obj
+<<
+/D [65 0 R /XYZ 293 421 null]
+>>
+endobj
+491 0 obj
+<<
+/D [65 0 R /XYZ 302 421 null]
+>>
+endobj
+492 0 obj
+<<
+/D [65 0 R /XYZ 283 588 null]
+>>
+endobj
+493 0 obj
+<<
+/D [65 0 R /XYZ 293 588 null]
+>>
+endobj
+494 0 obj
+<<
+/D [65 0 R /XYZ 314 421 null]
+>>
+endobj
+495 0 obj
+<<
+/D [65 0 R /XYZ 333 421 null]
+>>
+endobj
+496 0 obj
+<<
+/D [65 0 R /XYZ 314 588 null]
+>>
+endobj
+497 0 obj
+<<
+/D [68 0 R /XYZ 88 427 null]
+>>
+endobj
+498 0 obj
+<<
+/D [68 0 R /XYZ 125 427 null]
+>>
+endobj
+499 0 obj
+<<
+/D [68 0 R /XYZ 144 427 null]
+>>
+endobj
+500 0 obj
+<<
+/D [68 0 R /XYZ 156 427 null]
+>>
+endobj
+501 0 obj
+<<
+/D [68 0 R /XYZ 185 427 null]
+>>
+endobj
+502 0 obj
+<<
+/D [68 0 R /XYZ 194 427 null]
+>>
+endobj
+503 0 obj
+<<
+/D [68 0 R /XYZ 216 427 null]
+>>
+endobj
+504 0 obj
+<<
+/D [68 0 R /XYZ 225 427 null]
+>>
+endobj
+505 0 obj
+<<
+/D [68 0 R /XYZ 244 427 null]
+>>
+endobj
+506 0 obj
+<<
+/D [68 0 R /XYZ 265 427 null]
+>>
+endobj
+507 0 obj
+<<
+/D [68 0 R /XYZ 275 427 null]
+>>
+endobj
+508 0 obj
+<<
+/D [68 0 R /XYZ 294 427 null]
+>>
+endobj
+509 0 obj
+<<
+/D [68 0 R /XYZ 303 427 null]
+>>
+endobj
+510 0 obj
+<<
+/D [68 0 R /XYZ 313 427 null]
+>>
+endobj
+511 0 obj
+<<
+/D [68 0 R /XYZ 322 427 null]
+>>
+endobj
+512 0 obj
+<<
+/D [68 0 R /XYZ 332 427 null]
+>>
+endobj
+513 0 obj
+<<
+/D [68 0 R /XYZ 341 427 null]
+>>
+endobj
+514 0 obj
+<<
+/D [69 0 R /XYZ 105 427 null]
+>>
+endobj
+515 0 obj
+<<
+/D [69 0 R /XYZ 115 427 null]
+>>
+endobj
+516 0 obj
+<<
+/D [69 0 R /XYZ 124 427 null]
+>>
+endobj
+517 0 obj
+<<
+/D [69 0 R /XYZ 133 427 null]
+>>
+endobj
+518 0 obj
+<<
+/D [69 0 R /XYZ 143 427 null]
+>>
+endobj
+519 0 obj
+<<
+/D [69 0 R /XYZ 105 588 null]
+>>
+endobj
+520 0 obj
+<<
+/D [69 0 R /XYZ 115 588 null]
+>>
+endobj
+521 0 obj
+<<
+/D [69 0 R /XYZ 155 427 null]
+>>
+endobj
+522 0 obj
+<<
+/D [69 0 R /XYZ 174 427 null]
+>>
+endobj
+523 0 obj
+<<
+/D [69 0 R /XYZ 193 427 null]
+>>
+endobj
+524 0 obj
+<<
+/D [69 0 R /XYZ 155 588 null]
+>>
+endobj
+525 0 obj
+<<
+/D [69 0 R /XYZ 164 588 null]
+>>
+endobj
+526 0 obj
+<<
+/D [69 0 R /XYZ 174 588 null]
+>>
+endobj
+527 0 obj
+<<
+/D [69 0 R /XYZ 183 588 null]
+>>
+endobj
+528 0 obj
+<<
+/D [69 0 R /XYZ 214 427 null]
+>>
+endobj
+529 0 obj
+<<
+/D [69 0 R /XYZ 252 427 null]
+>>
+endobj
+530 0 obj
+<<
+/D [69 0 R /XYZ 271 427 null]
+>>
+endobj
+531 0 obj
+<<
+/D [69 0 R /XYZ 214 588 null]
+>>
+endobj
+532 0 obj
+<<
+/D [69 0 R /XYZ 224 588 null]
+>>
+endobj
+533 0 obj
+<<
+/D [69 0 R /XYZ 233 588 null]
+>>
+endobj
+534 0 obj
+<<
+/D [69 0 R /XYZ 243 588 null]
+>>
+endobj
+535 0 obj
+<<
+/D [69 0 R /XYZ 252 588 null]
+>>
+endobj
+536 0 obj
+<<
+/D [69 0 R /XYZ 261 588 null]
+>>
+endobj
+537 0 obj
+<<
+/D [69 0 R /XYZ 283 427 null]
+>>
+endobj
+538 0 obj
+<<
+/D [69 0 R /XYZ 283 588 null]
+>>
+endobj
+539 0 obj
+<<
+/D [69 0 R /XYZ 292 588 null]
+>>
+endobj
+540 0 obj
+<<
+/D [69 0 R /XYZ 302 588 null]
+>>
+endobj
+541 0 obj
+<<
+/D [72 0 R /XYZ 97 341 null]
+>>
+endobj
+542 0 obj
+<<
+/D [72 0 R /XYZ 97 588 null]
+>>
+endobj
+543 0 obj
+<<
+/D [72 0 R /XYZ 156 588 null]
+>>
+endobj
+544 0 obj
+<<
+/D [72 0 R /XYZ 216 588 null]
+>>
+endobj
+545 0 obj
+<<
+/D [72 0 R /XYZ 265 588 null]
+>>
+endobj
+546 0 obj
+<<
+/D [74 0 R /XYZ 100 588 null]
+>>
+endobj
+547 0 obj
+<<
+/D [72 0 R /XYZ 125 588 null]
+>>
+endobj
+548 0 obj
+<<
+/D [74 0 R /XYZ 50 588 null]
+>>
+endobj
+549 0 obj
+<<
+/D [72 0 R /XYZ 116 588 null]
+>>
+endobj
+550 0 obj
+<<
+/D [72 0 R /XYZ 106 341 null]
+>>
+endobj
+551 0 obj
+<<
+/D [72 0 R /XYZ 116 341 null]
+>>
+endobj
+552 0 obj
+<<
+/D [72 0 R /XYZ 125 341 null]
+>>
+endobj
+553 0 obj
+<<
+/D [72 0 R /XYZ 135 341 null]
+>>
+endobj
+554 0 obj
+<<
+/D [72 0 R /XYZ 144 341 null]
+>>
+endobj
+555 0 obj
+<<
+/D [72 0 R /XYZ 156 341 null]
+>>
+endobj
+556 0 obj
+<<
+/D [72 0 R /XYZ 166 341 null]
+>>
+endobj
+557 0 obj
+<<
+/D [72 0 R /XYZ 175 341 null]
+>>
+endobj
+558 0 obj
+<<
+/D [72 0 R /XYZ 185 341 null]
+>>
+endobj
+559 0 obj
+<<
+/D [72 0 R /XYZ 194 341 null]
+>>
+endobj
+560 0 obj
+<<
+/D [72 0 R /XYZ 204 341 null]
+>>
+endobj
+561 0 obj
+<<
+/D [72 0 R /XYZ 216 341 null]
+>>
+endobj
+562 0 obj
+<<
+/D [72 0 R /XYZ 225 341 null]
+>>
+endobj
+563 0 obj
+<<
+/D [72 0 R /XYZ 265 341 null]
+>>
+endobj
+564 0 obj
+<<
+/D [72 0 R /XYZ 275 341 null]
+>>
+endobj
+565 0 obj
+<<
+/D [72 0 R /XYZ 284 341 null]
+>>
+endobj
+566 0 obj
+<<
+/D [72 0 R /XYZ 294 341 null]
+>>
+endobj
+567 0 obj
+<<
+/D [73 0 R /XYZ 115 341 null]
+>>
+endobj
+568 0 obj
+<<
+/D [73 0 R /XYZ 124 341 null]
+>>
+endobj
+569 0 obj
+<<
+/D [73 0 R /XYZ 133 341 null]
+>>
+endobj
+570 0 obj
+<<
+/D [73 0 R /XYZ 143 341 null]
+>>
+endobj
+571 0 obj
+<<
+/D [73 0 R /XYZ 152 341 null]
+>>
+endobj
+572 0 obj
+<<
+/D [73 0 R /XYZ 115 588 null]
+>>
+endobj
+573 0 obj
+<<
+/D [73 0 R /XYZ 133 588 null]
+>>
+endobj
+574 0 obj
+<<
+/D [73 0 R /XYZ 143 588 null]
+>>
+endobj
+575 0 obj
+<<
+/D [73 0 R /XYZ 174 341 null]
+>>
+endobj
+576 0 obj
+<<
+/D [73 0 R /XYZ 174 588 null]
+>>
+endobj
+577 0 obj
+<<
+/D [73 0 R /XYZ 183 588 null]
+>>
+endobj
+578 0 obj
+<<
+/D [73 0 R /XYZ 207 341 null]
+>>
+endobj
+579 0 obj
+<<
+/D [73 0 R /XYZ 226 341 null]
+>>
+endobj
+580 0 obj
+<<
+/D [73 0 R /XYZ 236 341 null]
+>>
+endobj
+581 0 obj
+<<
+/D [73 0 R /XYZ 207 588 null]
+>>
+endobj
+582 0 obj
+<<
+/D [73 0 R /XYZ 285 341 null]
+>>
+endobj
+583 0 obj
+<<
+/D [73 0 R /XYZ 304 341 null]
+>>
+endobj
+584 0 obj
+<<
+/D [73 0 R /XYZ 314 341 null]
+>>
+endobj
+585 0 obj
+<<
+/D [73 0 R /XYZ 285 588 null]
+>>
+endobj
+586 0 obj
+<<
+/D [73 0 R /XYZ 295 588 null]
+>>
+endobj
+587 0 obj
+<<
+/D [73 0 R /XYZ 323 588 null]
+>>
+endobj
+588 0 obj
+<<
+/D [74 0 R /XYZ 50 341 null]
+>>
+endobj
+589 0 obj
+<<
+/D [74 0 R /XYZ 69 341 null]
+>>
+endobj
+590 0 obj
+<<
+/D [74 0 R /XYZ 100 341 null]
+>>
+endobj
+591 0 obj
+<<
+/D [74 0 R /XYZ 140 341 null]
+>>
+endobj
+592 0 obj
+<<
+/D [74 0 R /XYZ 159 341 null]
+>>
+endobj
+593 0 obj
+<<
+/D [74 0 R /XYZ 192 341 null]
+>>
+endobj
+594 0 obj
+<<
+/D [74 0 R /XYZ 214 341 null]
+>>
+endobj
+595 0 obj
+<<
+/D [74 0 R /XYZ 223 341 null]
+>>
+endobj
+596 0 obj
+<<
+/D [74 0 R /XYZ 233 341 null]
+>>
+endobj
+597 0 obj
+<<
+/D [74 0 R /XYZ 242 341 null]
+>>
+endobj
+598 0 obj
+<<
+/D [74 0 R /XYZ 254 341 null]
+>>
+endobj
+599 0 obj
+<<
+/D [62 0 R /XYZ 45 220 null]
+>>
+endobj
+600 0 obj
+<<
+/D [62 0 R /XYZ 45 206 null]
+>>
+endobj
+601 0 obj
+<<
+/D [62 0 R /XYZ 45 192 null]
+>>
+endobj
+602 0 obj
+<<
+/D [62 0 R /XYZ 45 178 null]
+>>
+endobj
+603 0 obj
+<<
+/D [62 0 R /XYZ 45 164 null]
+>>
+endobj
+604 0 obj
+<<
+/D [62 0 R /XYZ 45 150 null]
+>>
+endobj
+605 0 obj
+<<
+/D [62 0 R /XYZ 45 137 null]
+>>
+endobj
+606 0 obj
+<<
+/D [62 0 R /XYZ 45 123 null]
+>>
+endobj
+607 0 obj
+<<
+/D [62 0 R /XYZ 45 109 null]
+>>
+endobj
+608 0 obj
+<<
+/D [62 0 R /XYZ 45 85 null]
+>>
+endobj
+609 0 obj
+<<
+/D [62 0 R /XYZ 45 71 null]
+>>
+endobj
+610 0 obj
+<<
+/D [62 0 R /XYZ 45 57 null]
+>>
+endobj
+611 0 obj
+<<
+/D [6 0 R /XYZ 38 296 null]
+>>
+endobj
+612 0 obj
+<<
+/D [62 0 R /XYZ 38 557 null]
+>>
+endobj
+613 0 obj
+<<
+/D [77 0 R /XYZ 56 597 null]
+>>
+endobj
+614 0 obj
+<<
+/D [77 0 R /XYZ 56 531 null]
+>>
+endobj
+615 0 obj
+<<
+/D [77 0 R /XYZ 56 371 null]
+>>
+endobj
+616 0 obj
+<<
+/D [77 0 R /XYZ 56 244 null]
+>>
+endobj
+617 0 obj
+<<
+/D [77 0 R /XYZ 56 106 null]
+>>
+endobj
+618 0 obj
+<<
+/D [77 0 R /XYZ 56 95 null]
+>>
+endobj
+619 0 obj
+<<
+/D [78 0 R /XYZ 38 596 null]
+>>
+endobj
+620 0 obj
+<<
+/D [78 0 R /XYZ 38 502 null]
+>>
+endobj
+621 0 obj
+<<
+/D [78 0 R /XYZ 38 407 null]
+>>
+endobj
+622 0 obj
+<<
+/D [78 0 R /XYZ 38 397 null]
+>>
+endobj
+623 0 obj
+<<
+/D [78 0 R /XYZ 38 269 null]
+>>
+endobj
+624 0 obj
+<<
+/D [78 0 R /XYZ 38 120 null]
+>>
+endobj
+625 0 obj
+<<
+/D [78 0 R /XYZ 38 110 null]
+>>
+endobj
+626 0 obj
+<<
+/D [80 0 R /XYZ 38 425 null]
+>>
+endobj
+627 0 obj
+<<
+/D [81 0 R /XYZ 56 96 null]
+>>
+endobj
+628 0 obj
+<<
+/D [82 0 R /XYZ 38 348 null]
+>>
+endobj
+629 0 obj
+<<
+/D [62 0 R /XYZ 38 338 null]
+>>
+endobj
+630 0 obj
+<<
+/D [63 0 R /XYZ 56 371 null]
+>>
+endobj
+631 0 obj
+<<
+/D [63 0 R /XYZ 56 356 null]
+>>
+endobj
+632 0 obj
+<<
+/D [63 0 R /XYZ 56 284 null]
+>>
+endobj
+633 0 obj
+<<
+/D [63 0 R /XYZ 56 135 null]
+>>
+endobj
+634 0 obj
+<<
+/D [66 0 R /XYZ 38 415 null]
+>>
+endobj
+635 0 obj
+<<
+/D [66 0 R /XYZ 38 287 null]
+>>
+endobj
+636 0 obj
+<<
+/D [66 0 R /XYZ 38 139 null]
+>>
+endobj
+637 0 obj
+<<
+/D [67 0 R /XYZ 56 548 null]
+>>
+endobj
+638 0 obj
+<<
+/D [67 0 R /XYZ 56 319 null]
+>>
+endobj
+639 0 obj
+<<
+/D [67 0 R /XYZ 56 305 null]
+>>
+endobj
+640 0 obj
+<<
+/D [67 0 R /XYZ 56 189 null]
+>>
+endobj
+641 0 obj
+<<
+/D [67 0 R /XYZ 56 95 null]
+>>
+endobj
+642 0 obj
+<<
+/D [67 0 R /XYZ 56 80 null]
+>>
+endobj
+643 0 obj
+<<
+/D [70 0 R /XYZ 38 436 null]
+>>
+endobj
+644 0 obj
+<<
+/D [70 0 R /XYZ 38 363 null]
+>>
+endobj
+645 0 obj
+<<
+/D [70 0 R /XYZ 38 204 null]
+>>
+endobj
+646 0 obj
+<<
+/D [70 0 R /XYZ 38 189 null]
+>>
+endobj
+647 0 obj
+<<
+/D [71 0 R /XYZ 56 546 null]
+>>
+endobj
+648 0 obj
+<<
+/D [71 0 R /XYZ 56 474 null]
+>>
+endobj
+649 0 obj
+<<
+/D [71 0 R /XYZ 56 386 null]
+>>
+endobj
+650 0 obj
+<<
+/D [71 0 R /XYZ 56 226 null]
+>>
+endobj
+651 0 obj
+<<
+/D [71 0 R /XYZ 56 153 null]
+>>
+endobj
+652 0 obj
+<<
+/D [71 0 R /XYZ 56 59 null]
+>>
+endobj
+653 0 obj
+<<
+/D [75 0 R /XYZ 56 535 null]
+>>
+endobj
+654 0 obj
+<<
+/D [75 0 R /XYZ 56 524 null]
+>>
+endobj
+655 0 obj
+<<
+/D [75 0 R /XYZ 56 440 null]
+>>
+endobj
+656 0 obj
+<<
+/D [75 0 R /XYZ 56 368 null]
+>>
+endobj
+657 0 obj
+<<
+/D [75 0 R /XYZ 56 284 null]
+>>
+endobj
+658 0 obj
+<<
+/D [75 0 R /XYZ 56 179 null]
+>>
+endobj
+659 0 obj
+<<
+/D [75 0 R /XYZ 56 169 null]
+>>
+endobj
+660 0 obj
+<<
+/D [76 0 R /XYZ 38 546 null]
+>>
+endobj
+661 0 obj
+<<
+/D [76 0 R /XYZ 38 535 null]
+>>
+endobj
+662 0 obj
+<<
+/D [76 0 R /XYZ 38 364 null]
+>>
+endobj
+663 0 obj
+<<
+/D [82 0 R /XYZ 38 218 null]
+>>
+endobj
+664 0 obj
+<<
+/D [83 0 R /XYZ 56 356 null]
+>>
+endobj
+665 0 obj
+<<
+/D [62 0 R /XYZ 0 648 null]
+>>
+endobj
+666 0 obj
+<<
+/D [66 0 R /XYZ 0 648 null]
+>>
+endobj
+667 0 obj
+<<
+/D [67 0 R /XYZ 0 648 null]
+>>
+endobj
+668 0 obj
+<<
+/D [67 0 R /XYZ 0 648 null]
+>>
+endobj
+669 0 obj
+<<
+/D [67 0 R /XYZ 0 648 null]
+>>
+endobj
+670 0 obj
+<<
+/D [62 0 R /XYZ 0 648 null]
+>>
+endobj
+671 0 obj
+<<
+/D [70 0 R /XYZ 0 648 null]
+>>
+endobj
+672 0 obj
+<<
+/D [71 0 R /XYZ 0 648 null]
+>>
+endobj
+673 0 obj
+<<
+/D [63 0 R /XYZ 0 648 null]
+>>
+endobj
+674 0 obj
+<<
+/D [77 0 R /XYZ 0 648 null]
+>>
+endobj
+675 0 obj
+<<
+/D [64 0 R /XYZ 26 595 null]
+>>
+endobj
+676 0 obj
+<<
+/D [68 0 R /XYZ 26 595 null]
+>>
+endobj
+677 0 obj
+<<
+/D [72 0 R /XYZ 26 595 null]
+>>
+endobj
+678 0 obj
+<<
+/D [62 0 R /XYZ 45 256 null]
+>>
+endobj
+679 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+680 0 obj
+<<
+/D [67 0 R /XYZ 0 648 null]
+>>
+endobj
+681 0 obj
+<<
+/D [67 0 R /XYZ 0 648 null]
+>>
+endobj
+682 0 obj
+<<
+/D [67 0 R /XYZ 0 648 null]
+>>
+endobj
+683 0 obj
+<<
+/D [70 0 R /XYZ 0 648 null]
+>>
+endobj
+684 0 obj
+<<
+/D [71 0 R /XYZ 0 648 null]
+>>
+endobj
+685 0 obj
+<<
+/D [71 0 R /XYZ 0 648 null]
+>>
+endobj
+686 0 obj
+<<
+/D [71 0 R /XYZ 0 648 null]
+>>
+endobj
+687 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+688 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+689 0 obj
+<<
+/D [75 0 R /XYZ 0 648 null]
+>>
+endobj
+690 0 obj
+<<
+/D [76 0 R /XYZ 0 648 null]
+>>
+endobj
+691 0 obj
+<<
+/D [77 0 R /XYZ 0 648 null]
+>>
+endobj
+692 0 obj
+<<
+/D [63 0 R /XYZ 0 648 null]
+>>
+endobj
+693 0 obj
+<<
+/D [77 0 R /XYZ 0 648 null]
+>>
+endobj
+694 0 obj
+<<
+/D [77 0 R /XYZ 0 648 null]
+>>
+endobj
+695 0 obj
+<<
+/D [77 0 R /XYZ 0 648 null]
+>>
+endobj
+696 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+697 0 obj
+<<
+/D [78 0 R /XYZ 0 648 null]
+>>
+endobj
+698 0 obj
+<<
+/D [63 0 R /XYZ 0 648 null]
+>>
+endobj
+699 0 obj
+<<
+/D [81 0 R /XYZ 0 648 null]
+>>
+endobj
+700 0 obj
+<<
+/D [82 0 R /XYZ 0 648 null]
+>>
+endobj
+701 0 obj
+<<
+/D [63 0 R /XYZ 0 648 null]
+>>
+endobj
+702 0 obj
+<<
+/D [66 0 R /XYZ 0 648 null]
+>>
+endobj
+703 0 obj
+<<
+/D [66 0 R /XYZ 0 648 null]
+>>
+endobj
+704 0 obj
+<<
+/D [66 0 R /XYZ 0 648 null]
+>>
+endobj
+705 0 obj
+<<
+/First 1512 0 R
+/Parent 12 0 R
+/Next 1513 0 R
+/Dest <FEFF0066006C0069006E006B0032>
+/Count 53
+/Last 1514 0 R
+/Prev 59 0 R
+/Title <FEFF0049006E00740072006F00640075006300740069006F006E>
+>>
+endobj
+706 0 obj
+<<
+/Parent 12 0 R
+/Next 60 0 R
+/Dest <FEFF0066006C0069006E006B0034>
+/Prev 1513 0 R
+/Title <FEFF0044006900730063006C006F0073007500720065>
+>>
+endobj
+707 0 obj
+<<
+/Rect [150.35 116.334 154.091 125.348]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620033>
+/Type /Annot
+>>
+endobj
+708 0 obj
+<<
+/Rect [75.912 105.392 86.683 114.35]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620033>
+/Type /Annot
+>>
+endobj
+709 0 obj
+<<
+/Rect [109.417 94.45 113.159 103.408]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+710 0 obj
+<<
+/Rect [230.627 83.452 234.312 92.466]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620037>
+/Type /Annot
+>>
+endobj
+711 0 obj
+<<
+/Rect [267.647 61.568 271.389 70.526]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+712 0 obj
+<<
+/Rect [376.214 167.074 379.446 175.011]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+713 0 obj
+<<
+/Length 2225
+/Filter /FlateDecode
+>>
+stream
+h�tWM��F=�M���,Z����$#�=�c/6H� �;Ւ��H��f<�3���7��H�� �M����իW���~��fX��Z\�O#]�y\x�F �MKoc��:�i'�g��~���~��UEn���6,�M�c��}����^��Q�V�ʦ�w��[=ȫL�+�V�z]W�݈ZDž[��T�z_���Զ� 7�?�;s� M��ݎ��p���m��(����q���y\Et�c��������SU7Uʡn6�&!s �y��
+���.�蓁�e�K�j�6�K��j���a����V�j쿭ǭ��|'�L�N�gFƶp�؞������>n�m΀[X�jݶ+Z{<����|�Ǚ��3��"�y�]���ָ4юr�>�m�,�}]�ty��g��]����I���|V�W�. UhƁ�)�ζ� �U�,�C׷]ۏu� �٨��ʞ�4�r,w�`�pK�9
+���|ʸK
+f��lˤ��]um��wz�j�z�: ^Qq�k��v�)����������O6���l�p!#Q�=��J|�o�nWV��2i{R�*���y��4��|��y������I�٭�k�C�~&�"J1�
+VMP\Tܬ�C@.'�Υ�@W����ac���pS��������L�=+^����l� ��Yc�G��incZ�P���0��)
+��ݜݔشƧV΁@�R�]���e6KMf��NB�j�0ȶi�K5Q �y���-�wt�ç_�S߰�!"րeLH6���W�J��l�z�. 5
+M�bh����L�
+���p�ǹ 4FR,��4��WO��-��T���VQ�$���2:<롹����K�t"� u��e?�����܉su%l.ԛc��
+��s3I�p67�!���m��B��H�=.�Χ{��k�$l2t���[�E �a��-�">���%=W��}�0ѭn�f��X0 �ϫKF�heu�P#�\
+
+endstream
+endobj
+714 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+715 0 obj
+<<
+/XObject 1515 0 R
+/Font 1516 0 R
+/ProcSet [/PDF /Text /ImageC]
+/ExtGState 1517 0 R
+>>
+endobj
+716 0 obj
+<<
+/Rect [289.757 588.982 293.499 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620039>
+/Type /Annot
+>>
+endobj
+717 0 obj
+<<
+/Rect [181.304 567.099 188.787 576.057]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+718 0 obj
+<<
+/Rect [117.468 486.765 124.894 495.723]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310031>
+/Type /Annot
+>>
+endobj
+719 0 obj
+<<
+/Rect [275.924 410.06 283.408 419.017]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310031>
+/Type /Annot
+>>
+endobj
+720 0 obj
+<<
+/Rect [139.861 344.296 147.288 353.253]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310032>
+/Type /Annot
+>>
+endobj
+721 0 obj
+<<
+/Rect [165.827 296.844 173.197 305.801]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+722 0 obj
+<<
+/Rect [176.995 293.329 199.956 302.287]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006F00780031>
+/Type /Annot
+>>
+endobj
+723 0 obj
+<<
+/Rect [108.964 285.846 112.649 294.803]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+724 0 obj
+<<
+/Rect [278.249 227.282 284.372 234.765]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+725 0 obj
+<<
+/N 743 0 R
+/P 62 0 R
+/R [35 268 379 599]
+/T 7 0 R
+/V 98 0 R
+>>
+endobj
+726 0 obj
+<<
+/Length 3722
+/Filter /FlateDecode
+>>
+stream
+hޜY˒����Wp ����R�%ǎS�8S兕H6IXx0
+��{lP�Q���V�G&6]e�� 6���[ "d��.���.�]�kL<����u���kW7b"�S�Q3fn5
+)�B�+�����'="�4v��L �Ʈ�k�����C��ùߗ[�B�A�FW�h@��6���� ��#9$N�l�9��W"�|�Q<Q�3��� B�E�
+!��rꠟ(����7�)@�e����
+�l�nV�O��
+��aeX �.b�da��q��unb��޹�h�������w��qJC��G�[H^�w�R�r�
+ A�
+ ��; �qm��s����)�OP_HK��
+�d�m�E�������d!I�����qw�6�A( >�y1+�m��}��$��x�w�����G1��6�#o��F���L.�e $X[,8(C�Y�� �&2��&?T+����0L�fDM�w�x�uZ�n[ڐ0��1�7�=���֌V+�0��2!��i&�\�hu����XNS*s�KB���S2�E2rsN���%ǸS5tD��� Im��ۑ�lr��٦��N}�J��4�P"��5p�'��o��S'1i�S�6�P�����q��}�TV���Ъ��'9<1�9���;�(�� ��C�;G-H|Q����% Y }�Ʋ�UI�k��h���R�?�4�%Y��F�@U�����m��q�/���OΗ员N�t&�Tm���2U �t[�����u*���6a*L��i� Q��{��/z@�{NF������Ct=wF�Y�0 \{@/��7���ɮSNƪ��i�@
+l�z�=�������T������ {W�s�!5�: CM/��M5:l'��~@R`}"�s��H�LKA/�L(��=' ���8z������_���ϾK}I�������������'O)+�7_��4�?$ΡU�G׫q84�����߮>�(b��F/ �\�Ɍ�7��d  Q�B���J���E:��o��L� g.q�����1(Q�`ם���3Th&v���L���N2�m_�����3�?���S�raZ�R��Ȱ�ݹGg]�U�8��lU�v�)'h��4a�=
+��-�\��A�^G��Y��)B6XM��0��c_�6Qf�w������E�-�R����ɕ�����X��(�����e�����'�iH���󪳘>�.�`�p��J���i��H~�S?
+0
+
+endstream
+endobj
+727 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+728 0 obj
+<<
+/Font 1518 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1519 0 R
+>>
+endobj
+729 0 obj
+<<
+/Rect [234.312 523.275 241.795 532.233]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+730 0 obj
+<<
+/Rect [57.77 464.938 81.241 473.896]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0066006900670031>
+/Type /Annot
+>>
+endobj
+731 0 obj
+<<
+/Rect [86.117 468.453 89.802 477.411]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+732 0 obj
+<<
+/Rect [182.211 457.512 200.466 466.469]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310035>
+/Type /Annot
+>>
+endobj
+733 0 obj
+<<
+/Rect [264.756 413.631 272.183 422.646]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310036>
+/Type /Annot
+>>
+endobj
+734 0 obj
+<<
+/Rect [374.91 380.806 382.337 389.764]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310039>
+/Type /Annot
+>>
+endobj
+735 0 obj
+<<
+/Rect [57.77 312.435 89.631 321.392]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0031>
+/Type /Annot
+>>
+endobj
+736 0 obj
+<<
+/Rect [337.096 265.436 344.523 274.394]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320030>
+/Type /Annot
+>>
+endobj
+737 0 obj
+<<
+/Rect [146.494 166.847 153.921 175.805]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320031>
+/Type /Annot
+>>
+endobj
+738 0 obj
+<<
+/Rect [345.09 144.907 352.516 153.865]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320032>
+/Type /Annot
+>>
+endobj
+739 0 obj
+<<
+/Rect [226.772 83.452 234.198 92.466]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320033>
+/Type /Annot
+>>
+endobj
+740 0 obj
+<<
+/Rect [236.069 83.452 243.553 92.466]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320034>
+/Type /Annot
+>>
+endobj
+741 0 obj
+<<
+/Rect [196.951 61.568 204.378 70.526]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320033>
+/Type /Annot
+>>
+endobj
+742 0 obj
+<<
+/Rect [198.198 39.628 205.625 48.586]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320035>
+/Type /Annot
+>>
+endobj
+743 0 obj
+<<
+/N 787 0 R
+/P 63 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 725 0 R
+>>
+endobj
+744 0 obj
+<<
+/Length 3897
+/Filter /FlateDecode
+>>
+stream
+hޔZɒ�F��W� �AR� K�$[�G���z��h�H�����
+)
+��vh\�[l -5�������+v�,*�)��Wk���a���4tA]���o Zɂ�H�[��\����{�*��<� ���pL%/��SkG�׼�PLEb���A:O�ou�5�f�:`k�v� ��5>�v���Dm8�̚�|��_��%}$3��U���g�㹘g�U2T��N�9�H��݋6kq|Q�[�}�c�M�`ݐmL�Ya�E��;��
+
+�����Zˆ���o�=Ѱ=�c�Q���u&!�|<~Ws/ 8n�z4϶��kyK���?�f2� ��a�ђ��=�������}�=�&�By6Y��������o��������b���������m�Zm���C�zWwdg��(c��/<&bE�z�Hq��4N�(�̜vK��,gK ��g�P�>��>���
+ra�e�,�K+ ��@׀���@�U]-��75���XmVuŢ��e��e]�ȡ,0�����M���L����/߾jyx.�%��lWT�:���a�&TPQ�ۢ���
+t��1����o�P����.�pV�ƛb�x� 1q������# ���_F@J)Ē�6b�ԍ��S)�0������<�~�ˮ���C�C�&���b&
+v:>v���"�E1�����N@�(@B�c�7*�ֻ�ܰ��cae'�.�H^�ȃ��
+?�Ʌ�\h���$)�7�̺�t|�x�*�Ja��QD# �#{ J_�j0��'
+�d���NP\+���yY~
+< l� I<�I��{q�b�n���hKx� �V���D�P�iēX��)��Vk��o%�]�h}���ś��e&=u���A�2xy
+r&&��wOu�ZD��!x�����˗� �S� ���A��nK�>�2�D \�T$�jOT���#[F�(�'��A3�I�َϧ�G�DA�ῌ�wRP��{������!H��g _�:���\q���&�����q�1��FVv��̕��e�G��# ��+OY+���ҷ��}�\����C����w�ׁ��s��RP��-���И�X�t����W����86m�����Φ��1qH��w�Q���1)(���q>�� ���?���Pn )�nl��IN�c���+ʑ�n�(�>���37���>%I�eE5$Iq��9KҤ\�}�v'#χ���\J��w]q�39!4-Ƅ�>�\�!���D���8����ǁȯ*Z�Ī܀��o����S�A �*�7\)�M�,�F�|���X��AI�Ɨ��v��zS֏}��`)/}���*LoLtt��bcR1���v� ����O5�����A&>�S`�{@���XS��4H�gx�b���Q�,�3ˬ��88%&H�&�˨��'���f3�g��Ϫ���8�^^���:tXCX� K(h���_� 9@?����0� .� o ���4�U���kAws*b%`'�� R+I�d@0�A�)��.%�øp� 3[y<��j���D�E�7v �Ds:����L��O��Xs!#;��� p(�Ŝ��n��’����AK��Z���&%��o{�sַ�.���P�>gǷ͈�T*i�'7 �������C�b� )`��R���Z�6&�@�Ǎ�X�����&p�g���~��D��tp,�8�
+J�0��
+)��#�Q����Wۢ�>7_��a)#���T��;�븋�\&��&���\��B��0p�ڞw�n;�3��MM��pf���a�^�K��S�W�AS�BFf=��45g�9*��r"L�cD$����-��ǾO���?���\y:�ܥ�����<�A�RhD��@D��Mݶ ��j���Uj��c�PT���u�u��fmNϤFm*#�%D�P��(;a�Vf$��A��o}�X���ʍ�� c�J����4#��I���u�A\��E�8=OY9��˫2c1�9�O u~~�i�B�VZ�q/�4�Gsb)�9�f.G�A6�2�I#���g�L��D�k.��#�R<Pb���+�W��/�f8-���:��-8�Vۯ�+*�d�nd{s�nt�+�^����&��5��H�Wk�M�������Y
+?1�%>�Ғw
+~��,_�m�5��G��ܜ<� �31�`4�ɄBk�f6E2�H�N����F�=e���
+.���T̰��j�&&��V}&ֶ7��*}6Z� �h~*5����ڮ� ��R�
+8oS�f
+��Z�7�O� ɨ3#��� �&�Bo�߾���qD�o7�e;1i�~'/pO�Ɋ������m�~� H)�@m� D'�kʦ���It�%���'�e��g�Bz��C�Ӵ~N���TEr씾.i&��>gE9�0/�R#�������nR���v���+
+� ����$�^#�.�����x���Yȥ$��1ա�^��bΦ�������*H �٥� �9�}$Q�)E˖K����&�wٓ[�� ���L�-���+�l�p�7Q'ұ2���qOKiㆤ���LT�wG���Ҭux0���4� �ߗ| A ��e���B�!�f��hdГ�zMwA�R�D�x�[�P3'��B�EAw��Q�a}�zZOw/�Z��:ٝi���n��/��S��]^���|GB�qb��\
+C&#Y*ٗ4���`� �\_�9��D�.C�+��7�߾��J��o��f���эH1)��#� �����J�'C���g8am͌�>��Ex�O&K Bi筼����OHr�B�/��o�6��jR~ǿx��k,'�S��5�T�����Xd9��f�F�����
+0��N�5ro�By ~C�õ��/�Y��j[t���W�kQ�JǬ�X�3j���|9�gd LN�R3h�8N����{8(2
+�F�K�|/‹�|v�D*�� -�NYͰ��.B�P���%��m�/+�Sy��6�n��\':7�%�K���$ucMb,h�)�䋤�Ri� e5R?���I�؎��P{,ڱ�t��a}~M=^a��k�_?�? bJ���,��F7��� ݹ?��HS�R]^�}[W�#�/�!E�(�@��%4М��.q(��8��(�� ׂ��\�}�
+
+endstream
+endobj
+745 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+746 0 obj
+<<
+/Font 1520 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1521 0 R
+>>
+endobj
+747 0 obj
+<<
+/Rect [246.898 78.236 254.381 87.477]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100370032>
+/Type /Annot
+>>
+endobj
+748 0 obj
+<<
+/Rect [256.365 87.42 263.849 96.661]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100370033>
+/Type /Annot
+>>
+endobj
+749 0 obj
+<<
+/Length 2254
+/Filter /FlateDecode
+>>
+stream
+h޴Y]��8�}���Q�jc$!���fjf�7��>$�@c���pw�G����m7&�x���1�s���:r�����z5�����U3��/t��ė��� ���~,�W���$��^q��N���ǽ?���������[�v�Md���T�<�=!}po��@
+��*qwvc
+ W~��!*��e�G`��"=�
+3�� �9��??۱ e�ٶx��/��6�҂�U�t&��OXu�d���W U���je� 9�����W,-��z_�_���sp��ә�-cg嶞rt��̬K�7,/�
+;?8lL \�
+�Ԡ�(?ɵؖ��n�5�I[D�K""��R��e%��e�_kT��'�B�z��չ`�#&f<�+��'���D� eإ��Ė t�Δ��-�t����7��8K���ϐu�4C��tK"� >z.�3�]��^�����_'�}X���ϛ�5 �&-w-=�)� y�I^�"ݻl��ۤ�<0�%t�>�BR�-������gNP��v��V��#�m�bߤY�N�|i���4�q�9�@�Ž������\���.芭��^4��NK�Ԣ�_.�oI���x��QV�BW�H�Ė��3S.�&��v���&�������@d� z
+�Fs�+�����Z�Q�ʪuŇzy��=��γ�u�4������A����kw��]^��5/�g�z�l�KS��n����M?3ζ��|, ��5B��óQ�V����с�����Ni�V�b}����h�*�>|&u�谖�f7S��8��u��s��4�]�:UH�~�BH}�D�5���3.�B����>�=�&�52�!>�f_.��_hڶ�.���|#[Á9���hՁӚT"n(:~��ԁ~�uܹl��=F�ܜ?��!�\� �(?��A�ͽ�-u�ܶ�
+�g���K�?珹-��),�8���?��4?���ݑ/A�M�vӱ� )ɽ�?�Қ�i����(�R|YU����s6�$��!i͗�ձ��X��^����� � ;e�KJ�8��FW����Y����n�*u�C��M-��2��b�Nh�/�~��|��oMx�D�k2�D��x�M����]��H�йB��Wy�z1��
+
+endstream
+endobj
+750 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+751 0 obj
+<<
+/Font 1522 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1523 0 R
+>>
+endobj
+752 0 obj
+<<
+/Rect [219.572 92.75 227.055 98.872]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320034>
+/Type /Annot
+>>
+endobj
+753 0 obj
+<<
+/Length 2132
+/Filter /FlateDecode
+>>
+stream
+h޼Y�r�8�y�W�i
+�`�<:^R��L��ꩮr�M�2�PHʎ�~P����J*�\�{����������[�͛��T���Rx<�� O
+F�y�=�|���{����y?{����g���G��/ߛ�q��<�,AY{Y�=/G<a4�%� \�4�̛0�s����w?���������a��J1�0iB�P��F�ƃa� �A�֐�M W7�"t;*�z�� v;�%F4�BCn7�nxeu �7pC*�}\U�:�vn��mHQLc�܀�h�����a�����b{�΂~"K�}nM�~TJ�[9qc̐��!��\�h�c� ���u��0vبE�!�d��%4I�l��(�]��aaD�hk��Q0G�s��!��@�yp
+�y� U���,4̫v�a ��Dk>̯ \D#�*C�|�Gͻ�b���-� �AT[�KWk
+
+endstream
+endobj
+754 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+755 0 obj
+<<
+/Font 1524 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1525 0 R
+>>
+endobj
+756 0 obj
+<<
+/Rect [141.279 545.669 148.705 554.627]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+757 0 obj
+<<
+/Rect [356.201 479.905 363.628 488.863]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+758 0 obj
+<<
+/Rect [214.979 436.082 222.35 445.039]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320036>
+/Type /Annot
+>>
+endobj
+759 0 obj
+<<
+/Rect [359.887 425.083 367.2 434.041]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+760 0 obj
+<<
+/Rect [359.83 396.567 367.313 405.524]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320037>
+/Type /Annot
+>>
+endobj
+761 0 obj
+<<
+/Rect [238.11 363.685 245.537 372.699]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320038>
+/Type /Annot
+>>
+endobj
+762 0 obj
+<<
+/Rect [246.841 352.743 254.268 361.701]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320039>
+/Type /Annot
+>>
+endobj
+763 0 obj
+<<
+/Rect [121.153 330.803 128.579 339.817]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330030>
+/Type /Annot
+>>
+endobj
+764 0 obj
+<<
+/Rect [206.419 319.861 213.846 328.819]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330031>
+/Type /Annot
+>>
+endobj
+765 0 obj
+<<
+/Rect [302.683 308.92 310.11 317.877]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330032>
+/Type /Annot
+>>
+endobj
+766 0 obj
+<<
+/Rect [92.013 297.978 99.439 306.935]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330033>
+/Type /Annot
+>>
+endobj
+767 0 obj
+<<
+/Rect [231.59 297.978 249.846 306.935]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330034>
+/Type /Annot
+>>
+endobj
+768 0 obj
+<<
+/Rect [293.442 297.978 300.869 306.935]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330037>
+/Type /Annot
+>>
+endobj
+769 0 obj
+<<
+/Rect [344.636 297.978 352.063 306.935]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330038>
+/Type /Annot
+>>
+endobj
+770 0 obj
+<<
+/Rect [353.99 297.978 361.417 306.935]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200330039>
+/Type /Annot
+>>
+endobj
+771 0 obj
+<<
+/Rect [213.505 269.461 220.932 278.419]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340030>
+/Type /Annot
+>>
+endobj
+772 0 obj
+<<
+/Rect [335.282 258.463 342.709 267.42]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340031>
+/Type /Annot
+>>
+endobj
+773 0 obj
+<<
+/Rect [94.11 236.579 101.537 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340032>
+/Type /Annot
+>>
+endobj
+774 0 obj
+<<
+/Rect [130.167 236.579 137.594 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340033>
+/Type /Annot
+>>
+endobj
+775 0 obj
+<<
+/Rect [181.871 236.579 189.298 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340034>
+/Type /Annot
+>>
+endobj
+776 0 obj
+<<
+/Rect [226.772 236.579 234.255 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340035>
+/Type /Annot
+>>
+endobj
+777 0 obj
+<<
+/Rect [263.395 236.579 270.822 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340035>
+/Type /Annot
+>>
+endobj
+778 0 obj
+<<
+/Rect [313.172 236.579 320.598 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340036>
+/Type /Annot
+>>
+endobj
+779 0 obj
+<<
+/Rect [322.469 236.579 329.953 245.537]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340037>
+/Type /Annot
+>>
+endobj
+780 0 obj
+<<
+/Rect [265.209 203.698 272.636 212.655]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340038>
+/Type /Annot
+>>
+endobj
+781 0 obj
+<<
+/Rect [274.564 203.698 281.99 212.655]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200340039>
+/Type /Annot
+>>
+endobj
+782 0 obj
+<<
+/Rect [118.035 181.757 125.461 190.715]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350030>
+/Type /Annot
+>>
+endobj
+783 0 obj
+<<
+/Rect [346.79 148.876 354.217 157.833]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350031>
+/Type /Annot
+>>
+endobj
+784 0 obj
+<<
+/Rect [240.208 116.334 247.635 125.348]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350032>
+/Type /Annot
+>>
+endobj
+785 0 obj
+<<
+/Rect [69.052 94.45 76.479 103.408]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350033>
+/Type /Annot
+>>
+endobj
+786 0 obj
+<<
+/Rect [94.45 50.627 101.877 59.584]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350034>
+/Type /Annot
+>>
+endobj
+787 0 obj
+<<
+/N 809 0 R
+/P 66 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 743 0 R
+>>
+endobj
+788 0 obj
+<<
+/Length 4810
+/Filter /FlateDecode
+>>
+stream
+hޤZے�6�}����F�&J @2��=��'�Ǻ��=, ��H/U�����͓ ���v{7:���@ ���7��������������B-~��ׅJ?->�3]l��ïj���z�`r�rJ-�v+���Ҙb�g��.Lf���/߼���%��~�P�2Wh�"<�|U�i��E�RFӬ��~��^>$��Z��w+�tM��j��W}��4��U����b�]��j����T��Cf�'�%�T'��@�*�Cu8TM]��iჯFy6�pj7}w�=>���߉~�/�3�~~<ӟ�Y��H��:l���&Ǿ}݂�i���Lk���u����d��I�4���~�O�ɾ{�/��[�*�N�h���Ўy<�3r�%�!],�J��,�K���Y�0)+J����uS����8�;������w'���o�jI6-h��%+A��洊�W�)3d`�����v��wt�q��Ó��ӡ�6+G�ȣM�q�{zQ�J%�z'o�
+[�y�"��b]��?$?��iS\��D��鳔��W/���cU��|#�0�?�� �~��$�]*�r�r�*x����M��:%@a���e ���&M�Dy?CJ������
+�&y������Ǯ�����O��}\'�j�L���+7�#V��,DO�5D��fi��q�A�p����3H��f�������@x�����X��,��݆�EW��[h8��t�
+���?�'����eBW��������a c]�ď���0^ ss|��G�A��N~o�!�$�v$ŧ�F6;���j]>*�;z go�d�Ö;9l7� ���ۄ���V4'��R\�$ X5�:D�T���r�5=~�C��ˑYyБ%���^� �Z��c���Ga��� �$�=sE9�9������3 L�#j�:^���#�q7�Vdg�3O�n�Bj$��![͐��?>r�A�"dJ��Uc1#�r�:�'�J �#c��H%䰑�Zij�� ���;9 KQؔ�Zac��.h0eU�LޑI:���h��#����s�eZy�l�r% PX��aG���2�J�=�A
+�:����/J��?:!4�@o~���GjY���-g �=��j�L~kq�aO��y�V�ԇނ��,�!��`P<�q��ƾ��8jG�z�5���b�o��.�BB� ~�� �qԅP��)=@2�&�hAJ!�0!q�9�|<
+��֔y�:䀤�(�)7B��C ��Oć�gl|_���
+�&��J��p=�p㹚�XO�D�\��[Ow���+Y���5v��1f�k����![���Y�_dž�1��g� ��R)�/����|F�oC1rQ(�YWf��T��+Eʁ�E�j�O���0x�I<A�1彞6�ԀL
+��Q��y �dQgܤgR�Hﲳ��a�� hCj����aP��T�Pbmf���o=����Ka �L���и눃k$�K�ȩ}L�9XF��5M2���p��r�-F:HXI*m����HT�c�W� ��:ENZA�PFN�t&�1�L�D�g�[�����P�ש�֣�*��r�O����36
+xLM�Ft�U8�D;����i�� �u�OV�8����������g
+-��/o=��B����#7�qnw��7���s-���zf��GP����>ϕ���� t
+y�M^g���J�\���1�.�T���dV1I���Ls'ޕA��d�0�u7 Mh<׻� #����7�Y� ���^���mo��Ł8z��YJtbbjf\\^�� ���u���܊{���=H��p��$
+*�� �ϓа�,'�@_�}7�Lˌ�I���=�O�Lڮ +�G4�9��}����H�0_1Baj�$�r�p�7�BT<1�4�.��^�� D�!ۊ�8r�[��]T�PFe��˫�A�_u��*LPW��w�*&Mg
+�#����piP@9�/�"$�� G�Z����(���In�Ll�VINS�z��}Y��'��Ym������M��3N!����B��VJ��*��_*�zҾ�>�8�c��9�xM��N���`B�-lR<5v�9B��������V�h����7GZu�b�SD%��g�#���p���˔�;:W&��J�̳nX$�)J�p_Y�Yq�Bm_� �z�+��-��HKs/[.gH�®兓4˫l�(�*?ny���2&�گp_�=�R� �4�#OPGՑ'F�z`[��eeu�h,e2��ϒ��(rF����-)��gZv.D�����?� я�~�AS.��V�
+
+endstream
+endobj
+789 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+790 0 obj
+<<
+/Font 1526 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1527 0 R
+>>
+endobj
+791 0 obj
+<<
+/Rect [319.635 588.982 327.118 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350035>
+/Type /Annot
+>>
+endobj
+792 0 obj
+<<
+/Rect [165.883 567.099 173.31 576.057]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350036>
+/Type /Annot
+>>
+endobj
+793 0 obj
+<<
+/Rect [345.43 481.153 352.857 490.11]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350037>
+/Type /Annot
+>>
+endobj
+794 0 obj
+<<
+/Rect [354.727 481.153 362.211 490.11]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350038>
+/Type /Annot
+>>
+endobj
+795 0 obj
+<<
+/Rect [359.49 459.212 366.916 468.17]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200350039>
+/Type /Annot
+>>
+endobj
+796 0 obj
+<<
+/Rect [371.282 448.271 378.709 457.228]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360030>
+/Type /Annot
+>>
+endobj
+797 0 obj
+<<
+/Rect [349.852 426.331 357.279 435.288]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360031>
+/Type /Annot
+>>
+endobj
+798 0 obj
+<<
+/Rect [246.274 404.447 253.701 413.405]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360032>
+/Type /Annot
+>>
+endobj
+799 0 obj
+<<
+/Rect [127.899 371.565 135.326 380.523]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360033>
+/Type /Annot
+>>
+endobj
+800 0 obj
+<<
+/Rect [231.25 349.625 238.677 358.583]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320036>
+/Type /Annot
+>>
+endobj
+801 0 obj
+<<
+/Rect [124.781 327.742 143.036 336.699]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360034>
+/Type /Annot
+>>
+endobj
+802 0 obj
+<<
+/Rect [259.597 264.472 267.024 273.43]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360037>
+/Type /Annot
+>>
+endobj
+803 0 obj
+<<
+/Rect [231.987 198.709 239.414 207.666]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360037>
+/Type /Annot
+>>
+endobj
+804 0 obj
+<<
+/Rect [118.602 137.254 126.028 146.268]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360038>
+/Type /Annot
+>>
+endobj
+805 0 obj
+<<
+/Rect [96.265 104.428 103.691 113.386]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360039>
+/Type /Annot
+>>
+endobj
+806 0 obj
+<<
+/Rect [200.466 47.112 231.704 56.069]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0032>
+/Type /Annot
+>>
+endobj
+807 0 obj
+<<
+/Rect [104.825 39.628 112.252 48.586]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370030>
+/Type /Annot
+>>
+endobj
+808 0 obj
+<<
+/Rect [343.786 39.628 351.212 48.586]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370031>
+/Type /Annot
+>>
+endobj
+809 0 obj
+<<
+/N 840 0 R
+/P 67 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 787 0 R
+>>
+endobj
+810 0 obj
+<<
+/Length 4092
+/Filter /FlateDecode
+>>
+stream
+hތZَ��}�Ћ:hqxW�ȓc�Ldf�����-ݖS�¥m�C�9UERK�c0)ޭ�S��v�H�_��I��o?ݨşj�/�|Y�d����o�b}��O�b��s��1��U���8��biL�vk�S�h��?2����Ne�^�T�2u������� u�x�Ź���:>:[�҅��85�,�w�~E�|��m���z���Gm膪k��:VQY˓�vE�9�����1r=�x`��W�:�+Z)7��y�'�=��>|�q>*�b�=T�ײ�_�v����z>���j0
+ ~s���K48�
+b���E����ȹ���zA\�1���B�ъ�7U�m��V�p�v fih��%v� ��Ì]Y���?a}�9&�]� �rUT�����Z��@��o��(��q���/�!t��������k ��O�j�e��/6��/���{����򨢮/+�����u�g��=�Zv=&��`}Z�$'�&k�$�f�f��� Wm���3x��yXWA�/���l��81�a:�q*���� p$��6���ihC������ ���@�i�(�>�{�I�C��]*��Y&&�^LH�hڧ�C�����ب�;Tk��EmQv��b=a����H.zlZr:�h[�PpU��A��Ï���gz� ?Ρhr�dzV?F�>t+�����_�$
+u��,VëC����� ,���w�-�΄u�zlyuM�m;|���%�P
+��"9���!� ����v۔/>�!UX}_���d�Q�t:&��Q��� �m{Y%ÐPt%�M��kr�Dzx�h�,!�v��q1�f�Xv����T���(�ۢ�oŽ�-܊C�Q���CهN^��� u��� Ap[��O��]׬D�<�0���9��y~f�B�Ƕ�as�.�Yt���7U�@�f���k�I[> ��ў�B�����P�Mw+sӨ;t}ؕ+�m�r7Z��d��?�e_H�=j-��pZ AW���'9�r�X�#A왻�Wͨ���� Q=I$aPԅ�O��ʲ�߫��Y�g �A���+0� ���b�X�g��ҧgSb�22��]Idp��7O�8O��
+���w2�P7�HCE�Iclt�R��:
+��0��$b��K��!<����hÒ�>����U?pyl�<]X�0ˮR���%hI����_�>�dt߆�_�T���
+R�:��eQ]U�Tg��``3I��U䓗U䑉�'�N]��nߴz�L�XJ�b�O��S4�H���乗@�}�B�����2Gz*W}q�X��i���$�t�"�ò?%�:-4��h���ڎA93f�C�����S(K+���V-����1Z
+�%���F� ��=��P;J��+YO�<�d��ڑ63
+�/!|�dT.ȟi��-�X�,���u"�%���9�|aAH\��+a#2�2�#b���E��mY�[�P�) {fI��H%�9� o8G+�c���'§~���H��b}�8!˰Ĵ ���=�.���}��<��V�#X��`�NQټ����� N#��:}�?��k ���u�%_��D*
+C�~�uԕ�����
+;O�9��� �z:�J_�cz,׼}���h��t�z�7�'A�'^!�E�g�l�EL�^Ȍ\=3k���P@'�� �W6��N9��~Y�SM�;��$�R�$
+��t?���z^�C��z��u@ Ѝ��
+�B��H�\��1�$"�cJAu�K�k���sw�Wo��0�T_"��Э@� ��1>n3!��1�Ѭ'Gzh��U�0ܱ>��e��B������ވ:�3iz��[���p��҇�)�^?FTE���Ð��\��m�$��A�M� �Eje@�<�� �:��7���c� �U�:\�턧ڜ� ��oe;�{|:��1�� (Ȋ�z��(�Ф��\��0�a�ӑ�)�F[5r�����R('�׏�.A�W�Н� K�w&]N�����&�1��9���7#o_/I��z�����^'���/M����
+W{����Q��������S�$��c%����)��������&ɰ��Ţ����)�Q�GE������R`�yi���i_j R{�
+6mQ�TG%d�'�x�� ܫ�A�7�
+85v��(�M��bޏ���Ę^Q�s�X��|f��(����Q�%ȑ(rN� [a�O��H �ؿfdJ�s�&���%�m�r.�XM�+�䶁���-��5?SD�l6Xm��q�1{����@�^��:#��W�)�r� d�X���R��IڛvfN�)F�8'��Z�d�����h-�+ԟ%��x�%�й���ʐ�������Q�[n�����}��]5@k�y�
+u@� �j`���C,�@>8L�R�Ϟ��fwX�A�����jh���CY#B� c)Hy���
+b������0�
+v?Z�Ζ'n5�c%����i��� �K�X��vFک��9#�Py:�Z�c2��.��ל��w��^&Ӆ�>���\ ��ѷ ��w�a ͅ�^���k�M��ғ����!U�DyT�ȟ�WW��J�]iL�5��:����6�@�/hPmw�vWH4�#��9_�J돛��G{�2S;u��I{��
+(
+�t*$ ��[)$ 9���kZ*���>s��rZ
+
+endstream
+endobj
+811 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+812 0 obj
+<<
+/Font 1528 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1529 0 R
+>>
+endobj
+813 0 obj
+<<
+/Rect [185.159 495.099 192.642 504.34]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100370031>
+/Type /Annot
+>>
+endobj
+814 0 obj
+<<
+/Length 2186
+/Filter /FlateDecode
+>>
+stream
+hެX�r�8�}�W���` Ar�|�g2;gc�f��y�)HbL�r���n\t�f��JʢH��}���hP� .~~`����r�"�Q��iFA �$2h�`:��؋/?X�k�����G���.��GL�v DBӄqQ��T�,1r0 �~HFY��Z��̭�Y�'l����t s{1����b�"I�=�����n�h��� ����#~��$1�< X�0J6����Tf"�f��!\����4b��”&Y�en��������9�,f[��n�m.N�y�k���v�{7��3�k#�
+�r0G�$�gq�>�c��{<�o[8�����<�OX8�x�B��Hf',�>?�8�i��!:���p����I�S8x 'q�N� #�qy�����[x?����AĜƉ8o��8x ���[8'�q&@��m �Q�>1�oW���-Tf0�N��(a���A��D�Q�>D0F ����YQA�J G"�Մ��j�Z+�����]� �H��
+�Abɤ�t;Qmg^b�H�'�P�Ծ��U/Ä�$�T]�6,����p�3H
+���Ju���n�XҔ��.�\�8��Uy�l��(X�D*crS�Zw}YXW�:�+���ml���bT�.��J׹�CB� _~��x��GGÐ�#wחI�B׺�f_��S�jԇ��=������q8��p�"l~�[��.n�d������\��xh��؀�� L$��f���ײU�KBB�բ����%=��}����N��T�wjU��s�I� t��/jR�n�6
+��Y{���U���EY;Y���HH�[��|VAƱ�����r�����V��� ~#�����R�N'��u<L"Ү�>��f�M�P�b���ͥ�gh�:u�UI�{ Ӆ�i�E;)Y'23�,�S"��Ef~N��b��g������2���-@F��V#�X��^4y��V�$��y �e z��ʫ⏲���n�� e)�����
+�l���z������Λ,��'diS϶ g��M��zr}���Ҳ�Э/h��!���~i����I�E���)��2�Q
+�H�u��*j����38��v��XZA�S >�\n���^�6��d�-���}NڃB��'��v��@t��l�{�K��ȏ��ÿ���_Tc�B��ju�5�?�ܽ�D���p�fz7�:d厣g����'�n���M�����_��)�!7��m���8'l�p�^�z�� ��Y�|2�2��I���Y� ��'8�5gf��o���B�p �B7���rMh$�T�6��{2ҎL����e�©="��}sCa�6OZ
+fGbxEKۡ��� (ֵz�}�5�L�����W�c�=��oE)73���߸�,��% 3�qʁa�iZ�s4�}7��?MJ�$[�dpw0 ��(��h�g��]Ih]q�E<���(FWf@�8�W�
+B
+
+endstream
+endobj
+815 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+816 0 obj
+<<
+/Font 1530 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1531 0 R
+>>
+endobj
+817 0 obj
+<<
+/Rect [105.505 69.392 112.989 75.572]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380035>
+/Type /Annot
+>>
+endobj
+818 0 obj
+<<
+/Length 1962
+/Filter /FlateDecode
+>>
+stream
+h޴X]s۸���W�h'D�ů��8r��m����g` ��懖�����Aʔ%+i�N<�^�{�
+��aEK)O��/ƀ�I68�)S*��2{���cx�À��eF~��u�����$M�ۭؑ���l���7�*��e[�|B�X=��x�bHIJS\Iy2
+G()�Y�>�m�t���B��� �p��aV�xF��e��qSb�O�O�G�
+�*��Ɛ���=xM)���]���,�#�'ϢEiB��v�`A��N� @�L�H�}���ȭ���p$O!Py2���i���&F�?��G�BL��y�=��" �U�A8@�.B�}�%���Gy�x�� ��0 �A�a@8ʃ8���ir
+=� <�'��#��<��O^�C:s�E�%NΆO�e����+��C�Lf�|������)tEҌ\O�,���À���A���6���Nq�>w��L�Ç��@���~�"��l�4%��,��[Wԗ ?�|�:�Jx���,��ߖ�p�_�O���&4":7�JΨ ���"C��ٲ�M�0e�`H���si�ظ�L`�;��M=��� .�8"�V�ʪi��M[d>uj%IU�M�}�G$�86b��f?V�"�J�{�2R�uXP<�0y��K�^��N��*;L4l���_Φ��м�<�Ot(���{���Oq��� 2���Z%U:^@�t;!i����O�.2&v��Ȭ*
+��}p���|^�}8���=Ŕ�Y;e��E��D0�s�x�`*�Sއ�/>Yz���ٲk�n1gz�Ѝ�e��>r'��l�VMUtB�Ȳ*l�K$���S�V��:��/vu�?83��;][}��!֦4m}��Ks��}����j�jau�Z�H�h����{� ��]��X\��4��ն�l����k[�w&!KT�����b�]twl
+F#�� R�̿e�nL��HISo
+o���~X�����=��i��OEF� Yo:=̦���z[�ll�,��fCV���&�8�J)��2}1��U�W��!L��.W�2KS�Nۜ��g�Z1�}��CdK����w�+[���VW�| � �nW���b}圂^���Z�7~Wr�� �}"vCSc��\������j����_d�H–�fՍ���^=LcW7�|�
+r�i��T_[s0�z���]_v`������xy���D��W��U%�|���b��>���T�u���cMХ^�<��O����ms{�HcdiO�V����q��uj��?��Ж����P>$,t�^WKk���� 5��K���+ �͵�����.��a]I�>��.}A�h��p�@� �T�XE.tm~��߮m�m��� ����8�P�۪h%���s���OӬ���O$�c�9B �D�V��=w �V:��O���h��m'�]"�;��{n��W/���A���i*����>��|��~.��4�������$�6r�����~�KRl��&��W��r�sO���:
+�i�����3�|�PX�irc�V�Asב6��r�&>�8��U��eW#������z.N����Vmm�cB�Z|�^�rb2�a_G�� s7����G-�sp�_�0����sw�G[_�����T��Y��h��������mY�����Dp�D��eR�����GO���s��C�l�L�9P��Z�W��Hs���3�3�jh(�,ү���ԧ�.�õ{
+�Ӆ3,��Y{�"�u���{������?v/ɣ$���,��{�YU�����o>Qcr�[�
+
+endstream
+endobj
+819 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+820 0 obj
+<<
+/Font 1532 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1533 0 R
+>>
+endobj
+821 0 obj
+<<
+/Rect [98.646 556.497 106.129 565.455]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370032>
+/Type /Annot
+>>
+endobj
+822 0 obj
+<<
+/Rect [99.836 512.674 107.32 521.631]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370033>
+/Type /Annot
+>>
+endobj
+823 0 obj
+<<
+/Rect [109.191 512.674 116.617 521.631]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370034>
+/Type /Annot
+>>
+endobj
+824 0 obj
+<<
+/Rect [319.238 490.734 326.664 499.691]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370035>
+/Type /Annot
+>>
+endobj
+825 0 obj
+<<
+/Rect [166.28 468.794 173.707 477.751]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370036>
+/Type /Annot
+>>
+endobj
+826 0 obj
+<<
+/Rect [290.268 457.852 297.694 466.809]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370037>
+/Type /Annot
+>>
+endobj
+827 0 obj
+<<
+/Rect [221.216 446.91 228.699 455.868]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370038>
+/Type /Annot
+>>
+endobj
+828 0 obj
+<<
+/Rect [313.512 385.115 320.939 394.072]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370036>
+/Type /Annot
+>>
+endobj
+829 0 obj
+<<
+/Rect [318.047 374.116 325.474 383.131]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370039>
+/Type /Annot
+>>
+endobj
+830 0 obj
+<<
+/Rect [359.83 345.203 367.257 354.217]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380030>
+/Type /Annot
+>>
+endobj
+831 0 obj
+<<
+/Rect [369.127 345.203 376.611 354.217]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380031>
+/Type /Annot
+>>
+endobj
+832 0 obj
+<<
+/Rect [199.332 257.556 206.702 266.513]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380032>
+/Type /Annot
+>>
+endobj
+833 0 obj
+<<
+/Rect [208.573 257.556 216 266.513]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380033>
+/Type /Annot
+>>
+endobj
+834 0 obj
+<<
+/Rect [51.591 224.674 59.017 233.631]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380034>
+/Type /Annot
+>>
+endobj
+835 0 obj
+<<
+/Rect [357.449 213.732 364.875 222.69]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380034>
+/Type /Annot
+>>
+endobj
+836 0 obj
+<<
+/Rect [300.416 160.214 307.842 169.172]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380035>
+/Type /Annot
+>>
+endobj
+837 0 obj
+<<
+/Rect [235.842 138.274 243.269 147.231]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380035>
+/Type /Annot
+>>
+endobj
+838 0 obj
+<<
+/Rect [293.953 83.452 301.379 92.466]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380035>
+/Type /Annot
+>>
+endobj
+839 0 obj
+<<
+/Rect [249.562 61.568 256.989 70.526]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380036>
+/Type /Annot
+>>
+endobj
+840 0 obj
+<<
+/N 841 0 R
+/P 70 0 R
+/R [35 207 379 599]
+/T 7 0 R
+/V 809 0 R
+>>
+endobj
+841 0 obj
+<<
+/N 861 0 R
+/P 70 0 R
+/R [35 33 379 195]
+/T 7 0 R
+/V 840 0 R
+>>
+endobj
+842 0 obj
+<<
+/Length 4407
+/Filter /FlateDecode
+>>
+stream
+hޜZ�r�H�}�W�#� F�
+( ��co��lx����Kk "�.
+UYy9y2 �"��a}���/?]���f�~<-L�������bu����f��Y\Y�ǹ1 S$q��ō�E��?r_,���������1fq�pU�./RY"\Z>)YQ�Ʀ�� �K��t�k�~?U]����[�qm�q��S?6c|��ۿcv;�^� �˥q&��4=��|����٤��屋�������h�_F�|1�m55�u��;d[��m�q�$�ѪoD�C)\��1�L���
+�$x�iS�k �4'��M�Yd8����:ō,*E’�uk ���:�~2�ɂ�ܖ&��/b�t�������H ��@��0/]D��ZAtP ��4��9�G�9#=��@S��}����] ��p�[�}�.� ��윆 d<yƉ���G�d)�TR���n�S]^��ē 5c�$7��^�  ��Π`
+���tg�7T�� ҹϡ��Y�T�_W-#1�K�+O\�B��v����`� ȯJI��f޾P�$�Y"}ιH
+�n�E�B z�g.�[���4���{����{��u@d��+cp���B������yI�>|�����
+����lr�I��X]
+q��b?h��Y�ȿK���c��W�sm �mMT�3S������ݹ���DZ\zm�hbJ#k[�ג�COE�Q���@
+ ֶ�}W�w���C���� ��]%������#B��� ��p2�6�F
+¦邜���%\K_� ��5�:���c�`�8�4�[�����8İ�&��|�n.�O�y�$�\��*n�q��F�z��[�88��;�Ь�V�6��
+�A�h��G�5�`��A�}Ǒ(%�)f�y�?�5�~MIA2�9Ds#~nhcÆM:v�S ��ӈW2j;*�7i�� +�����n�����ϫ����4| �=U["����0!qq(��
+� �^ ޒ���R��5�X酅��x jo��o,�Q! �ȩ�ݦ�)���m�oi3�0I�'>���{�_H�$���̠���`۹"��P�-���< =�D�%��ByB�ܧ��ԓ� -���쒉.��Y��۳͞�fs�U_
+��V����EZ�ɩ�oR���o�n�L�SR�˃�jE/yν{�������NG=�9��H�'48Dq�����X��%
+fEvx�(Z���FfK0�l�K5%���������X����m* �[��N[Jz�@�-�Z]F� �c�{���| Ƿs�U�,�?�e�|�L2�aH!ŁlL$�+�
+� ��ԺP��i>��5�;41&!�v�~%� ��+c--�������@
+R���멒c�ck����i=�/iݥ�I�~zqB���T
+�띘�N���Źdğ��Ϟj9��0AZx�a� KN5�4lW� ���XY�q�����O�#��I��h���x�K'1��v�9ٴ��K:��^D�w�����{(��,c$vp�ߛ-�z���K��N��E]����J��|������^95 {����t �?�G�ȱ�~o!i�[�9Q|.'�� �΄�� }�o^s�V7s�Ǚ��tjלI�eg��B��i�'M���9��=�m��҂��j��h`���,
+'z�弜A�b;�<�Bt�ح��]b��Z�̋<M��p~���Y�y�|\��0*��Uӳ4��󏗴�3���PS�ù%\:��NE�N-2V:�y{�
+
+endstream
+endobj
+843 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l ‰���ź�s����*i���rڹ��o�BÁ �h�B844�38��#����,�L'?���e� )�����3Ġ�)W+`5^2��+�e���G���%:FC��_���z��X�Î�� <U�
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E��t�Wq}7U��,Y��Ɩ��7�2@�'m��`z�W���Lsg�-�~(������J��R�l�>]�-���{o��5e*����o3口��(�%�z�{��{_���h��
+endstream
+endobj
+844 0 obj
+<<
+/Font 1534 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1535 0 R
+>>
+endobj
+845 0 obj
+<<
+/Rect [162.709 588.982 170.135 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380037>
+/Type /Annot
+>>
+endobj
+846 0 obj
+<<
+/Rect [270.822 578.041 278.305 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380035>
+/Type /Annot
+>>
+endobj
+847 0 obj
+<<
+/Rect [280.176 578.041 287.603 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380038>
+/Type /Annot
+>>
+endobj
+848 0 obj
+<<
+/Rect [289.531 578.041 296.957 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380039>
+/Type /Annot
+>>
+endobj
+849 0 obj
+<<
+/Rect [205.909 556.101 213.335 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380036>
+/Type /Annot
+>>
+endobj
+850 0 obj
+<<
+/Rect [215.206 556.101 222.633 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390030>
+/Type /Annot
+>>
+endobj
+851 0 obj
+<<
+/Rect [224.561 556.101 231.987 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390031>
+/Type /Annot
+>>
+endobj
+852 0 obj
+<<
+/Rect [190.091 516.529 197.575 525.543]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390032>
+/Type /Annot
+>>
+endobj
+853 0 obj
+<<
+/Rect [386.759 483.704 394.186 492.661]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390033>
+/Type /Annot
+>>
+endobj
+854 0 obj
+<<
+/Rect [222.066 439.653 229.606 448.611]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310036>
+/Type /Annot
+>>
+endobj
+855 0 obj
+<<
+/Rect [354.614 436.138 389.197 445.096]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0033>
+/Type /Annot
+>>
+endobj
+856 0 obj
+<<
+/Rect [362.835 356.201 370.318 365.216]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390034>
+/Type /Annot
+>>
+endobj
+857 0 obj
+<<
+/Rect [358.866 323.32 366.35 332.334]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390035>
+/Type /Annot
+>>
+endobj
+858 0 obj
+<<
+/Rect [89.178 235.672 96.661 244.63]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390036>
+/Type /Annot
+>>
+endobj
+859 0 obj
+<<
+/Rect [371.055 134.305 378.482 143.263]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390037>
+/Type /Annot
+>>
+endobj
+860 0 obj
+<<
+/Rect [148.989 68.542 156.416 77.499]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390038>
+/Type /Annot
+>>
+endobj
+861 0 obj
+<<
+/N 897 0 R
+/P 71 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 841 0 R
+>>
+endobj
+862 0 obj
+<<
+/Length 4931
+/Filter /FlateDecode
+>>
+stream
+hޤZَ�H�}���K_P�*��Ln�'�{�p�b�n����"�$�)Rå��_�DdR�J�=pQd.��8������ۛ���ۍZ�}�V���+�>�>�3\U7o~�C��}�W7:7�%+���՝��&5�M%�Z��槿��t��WMc�?�d�<I4O��xcL���,ݤ:֫�=�p_��O�p�e�X������a�ɃǮ�c�ɂqg�mTP�C�W�߬�y���d�F&��M�&�J%�& I�8W�(#̴���W��M�V_n�,]��난*�6Y�� ��)�I�[�\W��7:x*��뮥*$1�GQ# ���a���4M����ӧ�m��miEQMc�;?~��)� s���H����3�eGj��d��m���!2 Q��X7 ~$4�����SKƮ�$Y�D"���h�k֍�p�EY'ܐ����0�l5�Q*��Dn��U�M�f�k�e�Cc��;K�;��Xv��Z�N�����z��m�rK�ȩyPv�kMfl��(��H�S_�M�d�Ȑ���F<'�((-�霼I���`� ^�/x������l;��$�[4 T�ơ
+�/SB�?����锦|��^f���
+��m�/VX��Ml�{����Z�KH���뻶.}�y�[f���l�Řo*yN����[vy���wœ�>�c�|��]���!��T�]�Tc��>�Ƣ-����ʤE��s0� cƺV*����W �"5�)(cEI)�7!�G�y!"{E9R�dqj�͏�Y+CV� mI!=�䋦�!|NZگ�n�z�1�a�
+�S��)�<���%���]]�mMd��b����]B�ۻg[��#L��e�C����d4Z2ߛ`"���������Ke���e�52��\l�� Pv�T�����U�/q������(�S҈��U�3��$ >0��O�Y���Hi a^��E�@�� �)Y�Ŷ���t��ݳ}b�QSҮ���w ���D���P��W '&���h����
+DQ��E��� �φ��K��9�VB�QNqZ7Uo�c�JF͂��;��k�GfO�|e�ȕɯ _'��Y����z�DB%_�<'��$2c�6���y���S�g�ԕ/�B CƩ���1�!3�A���wIЮ�;����|Q[���=�#�y V&�rM�����s��B� b�C�!w��߻�/7t_yV���P�"g<�q�y�YV�������׭�$r��d��I��Z#s4$*�H$P��|Gc�(D���C�(ؓ�T�M1 (�a|4�Ț
+�y5eG�&LE�$K(�^B�&D]DB*�B�T�D*�V���M~�3(�E�w�~\$���P��
+�6HV,��
+X�?J�)��, �?�%���r��d��=�꫼�a�U�*ꭨ�Α�Dj\ ���/r�����ƍ��k�� ��e�r���If�X�k�xk�s��cc��n���Ʒ��'��k�m��@��1�c�U��9�{���uaԲq�J>{z�gZ3F�ל��|IO��\�U>$�q��?V|��`}�U��ɱ�Y����}�����^:}x��}�$c;kg0*��9cy�{�Y��c�>ϗs�t�rt]-&2( ��� 燈�3;��rT.�N�G��>kpK�HW�^Y����e�m�r% xc����Mx,ѱ�l�z���t�\�<�28a�7KG����¾�K�c^�:@J=�T�N,~�$t!��:���͢p��%�E�"�b�;=o�ǁq��dym(�$s=Q�?��Pc_�蓿ΐ2[� 2@=��622�����Cw��j�h�*��N���ɫ�ke�X�<ʼ
+
+$r��w(�w�E�8�W�H~���K�����V5n��mŢ��vϿ�
+����+�ٍ�`|� g���rU*Ĩm7�s���������>D+; � ����’@+�P����6���e ��ݎ�ŵ�lK��Ĉ��,YV(S� ���L��y1U�Xa-��2���u�� ����pԻ�-窂�64��RaFꣾƝ�ty_m?�|Fq��]���Q������ ��Ւ�1�߶Wߊ4L�y.Q���Wcѳf�]�o��i����|̷D�����q�Y��#V2�X�����KF�mJ�6:���s
+%�(nx���1t�; �C���6�m9�=�������k��`��j�|**�ȗ� _<" ���cQ~�-x�z�+�0�5c�X����y|j� ;�ڄq�R��K��������:���=���0�N�So�;9'M�3Qrj�B�s���!RǢ������_]#s CWzf.�V�6��`@4�����@� ��U>t@<���b��rf<����ߣbYr����O�Ľ| 1p����B.r���8pu�;����͡��m>~a� �\ �q��J��s*/�?\��E���/��>�3gv�`{��Z!Գk�d����\k�����ؽ{+*iN+O�i1X�ܺ����x����S~��J~��RNc���sL�� �;TfXL:wQ
+Z��e��^�T�Oꨉ��h���ľ��>��,��_���i�_Swi�pz�M��ořw8��5�8=�����R���%�����PK�����#��g�4��_�o9,��s�\E��k[����#dJl4ں}��4��|i(��GdI*�hTb�Hq](�g������
+
+endstream
+endobj
+863 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+864 0 obj
+<<
+/Font 1536 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1537 0 R
+>>
+endobj
+865 0 obj
+<<
+/Rect [97.455 175.011 104.939 181.19]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390034>
+/Type /Annot
+>>
+endobj
+866 0 obj
+<<
+/Length 1990
+/Filter /FlateDecode
+>>
+stream
+h��XMs�F���W����8ʶd;���6+{�s����00�}�`
+�����?�w��; &��_M�Q%�_�֭���u�~�Ƀ�C�Ob�3��[�B�H� �,��2����X��t�0��I�㻼��}��m�t��F���?A��$����ݼl���r�������GE`/$�_]:#[–͙;8[�z���3�Ƌ�����#?��4v�<�t�qJ��D��C���պY���ﴓm�-�mR���8��h�Uai;3�\�ɛ���?�k$]S,f�_'П��LG������_�f g�v�򺬃����{O�`�C��� %*M&���X�!���
+�I(Ly�g����u>y�a:����.�3����˱B �]_yM���ō�7��2�N{m��}x�������sr�2�w���
+
+endstream
+endobj
+867 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+868 0 obj
+<<
+/Font 1538 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1539 0 R
+>>
+endobj
+869 0 obj
+<<
+/Rect [114.973 67.691 122.457 73.871]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390037>
+/Type /Annot
+>>
+endobj
+870 0 obj
+<<
+/Rect [114.973 75.458 122.457 84.699]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360038>
+/Type /Annot
+>>
+endobj
+871 0 obj
+<<
+/Rect [226.545 99.779 234.028 109.077]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360039>
+/Type /Annot
+>>
+endobj
+872 0 obj
+<<
+/Rect [226.545 110.608 234.028 119.849]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100370030>
+/Type /Annot
+>>
+endobj
+873 0 obj
+<<
+/Length 2163
+/Filter /FlateDecode
+>>
+stream
+h޴Y�r�����+�jN�m�%o�,˚xd�b\����$�
+b(
+�P�@���qCq�!��! �(�"���b�F:D�b����H�Ht
+�T�J!���'�_� �#&܄ż�F��{�6LG��4�.�f�Ib���O�����_M��T��F�NG� O�
+4
+B�:�e�!��<�F6���^Cߢ۞O����}5���!�-�e���D@5 Л�n�2m�0�qL�[�4m5����
+}�2�U s$d���\���|��^d����KN�rU.��H�>P���p 1�i}�J�� ���Vifk�=*89��6�涒SC<Z&��N��f�iT1CRe�B���#��n�LHl���M�\�P�MEӝa^�K� 5U�\v9``��[�������hB�@Iۨ�(�2k6�8q y�%uV��'� >xA1sa���f�Wl� 7I�@O/��l��B�RźQE}��R,�φ�co���Qݕ�M-s5ks7��ʾ��G�V��l���$D�*����S�A���6u�7�u L��;p��7����Z$0�z��|Sw]ޕ p��0�;�t���ܝ WR�dpaE��h�t�s^-�^i����e�Π>(��`�n��_6w���q?��Xh~�2��� ��O\ �tØIc�������0�n�T��ц���)k�z�V˕�y�>]���D�%'�w����3�8�WU�ɛ�0HA� S��L�?L�JU&�
+E?Bf�J���!_"=�l� �Iz�Q�qۇ����y
+
+endstream
+endobj
+874 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+875 0 obj
+<<
+/Font 1540 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1541 0 R
+>>
+endobj
+876 0 obj
+<<
+/Rect [59.754 521.234 67.181 527.414]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200360039>
+/Type /Annot
+>>
+endobj
+877 0 obj
+<<
+/Length 1816
+/Filter /FlateDecode
+>>
+stream
+hެX�r�8�}�W���`/xL&�L�6��Xs�r��`����g�o�T$[Rv��T)$4����a�_������?L��
+���C�����0XL�~����ò &���q��,
+%y��X��W!��
+�9�(�E<�wW����sL�)W"~��I��<�p���3���<f��8��B���n �u;c�g\�d�'��� z2�i�c
+���{aDx������|G����Hb����Q&� d'�Y!��B"�Vr
+����\j�K+*J!_LS0Y�C�����S�v/�}G�� �Iͧ)���u� �]l����*��_!7A�j��RvK��>��]��q7�XPZ��@E�
+�ԐkLL�(}|��
+�dȻ�mֈ��ڽ<0d�ƾ�aq���4� Ί�C2���S.% �_�=�a�dQ��#��'�`
+
+endstream
+endobj
+878 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+879 0 obj
+<<
+/Font 1542 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1543 0 R
+>>
+endobj
+880 0 obj
+<<
+/Rect [213.335 588.982 220.762 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200390039>
+/Type /Annot
+>>
+endobj
+881 0 obj
+<<
+/Rect [337.039 578.041 348.208 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300030>
+/Type /Annot
+>>
+endobj
+882 0 obj
+<<
+/Rect [241.398 556.101 252.567 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300031>
+/Type /Annot
+>>
+endobj
+883 0 obj
+<<
+/Rect [253.701 494.702 264.869 503.66]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300032>
+/Type /Annot
+>>
+endobj
+884 0 obj
+<<
+/Rect [212.882 472.762 224.05 481.72]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300033>
+/Type /Annot
+>>
+endobj
+885 0 obj
+<<
+/Rect [190.035 378.085 201.203 387.042]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300034>
+/Type /Annot
+>>
+endobj
+886 0 obj
+<<
+/Rect [280.687 338.23 291.855 347.187]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300035>
+/Type /Annot
+>>
+endobj
+887 0 obj
+<<
+/Rect [231.024 316.29 242.192 325.247]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300035>
+/Type /Annot
+>>
+endobj
+888 0 obj
+<<
+/Rect [301.55 243.553 312.718 252.51]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300036>
+/Type /Annot
+>>
+endobj
+889 0 obj
+<<
+/Rect [80.844 210.671 92.013 219.628]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300037>
+/Type /Annot
+>>
+endobj
+890 0 obj
+<<
+/Rect [207.723 199.729 218.891 208.687]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300038>
+/Type /Annot
+>>
+endobj
+891 0 obj
+<<
+/Rect [267.704 188.731 278.816 197.688]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100300039>
+/Type /Annot
+>>
+endobj
+892 0 obj
+<<
+/Rect [305.461 127.332 316.63 136.29]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310030>
+/Type /Annot
+>>
+endobj
+893 0 obj
+<<
+/Rect [247.578 116.334 258.746 125.348]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310031>
+/Type /Annot
+>>
+endobj
+894 0 obj
+<<
+/Rect [291.005 94.45 302.173 103.408]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310030>
+/Type /Annot
+>>
+endobj
+895 0 obj
+<<
+/Rect [316.573 72.51 327.685 81.468]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310032>
+/Type /Annot
+>>
+endobj
+896 0 obj
+<<
+/Rect [279.609 39.628 290.778 48.586]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310030>
+/Type /Annot
+>>
+endobj
+897 0 obj
+<<
+/N 907 0 R
+/P 75 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 861 0 R
+>>
+endobj
+898 0 obj
+<<
+/Length 4178
+/Filter /FlateDecode
+>>
+stream
+hބZˎ����+�b�2f(փ/�$�$[�a��i�N7���l�1�ޯwD&�/ =X@�f�Ū���Ȭ����jۿ��û_�ʬ��ea�$n��2�C��tgi��ح��"y����a�^�������K|�X���88�mW�+
+�`S�C�lǪߕ�L��O]��q肿|�����_�%aj}"��<M��5.t.��87��#�e�Y�
+�*4�*���ۻ ��?��MX��(����%�X�v�����O���G&A�Ɇ ���Z7�``�ex�U��dA�i벿��ܛ,�"�V�X���>�Re3�|�F�}Ub�����Dc=�w���O�+��V���e��u��W����o��1�S+��,�mՖ�r_,ٹ4�\N+E����u#�(z��.���<_�)&�]re�৶��G� o�;�ĥז9����ܔ������a��}1Tm��7�'�J�/vL8y/�1Q׍[$���uV�������z,7�|�k_�粻#E��$�����aW¤ֵ���z^;|�]��N~�!����f�o Me��|kڗf�ބ.π��J2��;~�?�����y^�C�{����߂�溯�͸&�-1{� �;��mW�-��7��G ��`-ܤ�����q���6m���t������z�ŧ.�����8�x��C��'A5U�/�o���=.��{1�j�_��|���4ry"7��MRZ&���ݖM;���/F_V$8w���XK�Gi�k�\ �^��O������ ڜ�1R���-��bb@@ �^��
+Cg�f��îOv)�gd��
+ER�!����Ծ�A-6%�˺��DŽ*L�K8��FX<#��L��6Z�Z� _+6�28��q�<[…[R+p&��&���n���̥6%Y 6l�x���2��M����Pm�����Ln�Ù}[��V��(M� �
+�70�� �/�́�[kB��1o��Φ�
+��y�,��9yд͙����?���W*3��qf�]Y�d���k �?�C���?r����X��i���3Y���w&L�<U�����3b2�����j#x�I<Tp�K۷SBn�8�� �S?b_��N�� 3B��k�7���.�L��r� b��c�+-��胪P�!�C�L
+_%$n8�� �%�.Ewv �cf[�!�>�������/��'�E�O����� �ɩl�\qP�Q��kr���
+t}���*iۡ:ƥ��x�/(��k;��$Qt����7��I�t�u� FA�4��90����Qz�
+�]hJ�|���yb��+)T��\��d��e�0��6s�-��g��
+���6�:}߮�bR�gQ�Q{�����v���D���Mڷ�I�A*��W�1����kq�%z"Ɲ �|(Xw?�
+ C�� ���tҗf�{r��8�+ %����
+Eu5��Ijg� š|i��E�8��V�>��l��S�<M� �&ڽ����bnA��$�^!V��7"�2�S%Mn�褮���k���$�� V���^HK)�
+:}vH�#HVR��qM���(�{��ʤ��
+�-7zJ ���b3��L�Ɗ��^2p������������1��Zn)��
+"j�XsS�n��m$�u=���ԪK(���K���v-{Oi�u� �'� ڌK���I&�ޙ�<=uun��>R&�G��Y���P����JE���dl��+26�Uӑ�V^��k���(>�p)'YlH���F�MX��� ��LP�:��(�u�]t�N�� �r#��UF2����f���e�L���E�N�p9�9�"��<9�o�E�.+ @bX���~���,�т�"�� 2�t�{�Dvg�`!���H�癦�i�k�FU���E�Z=�>գ9ER�-+� ���rJ��q�O���R���sRX4 aId����y�$�=�,���������e�J�R�y�
+C�� ��kE�ӆ�\R�Ve�c[��z�gEFH?�VH�kTgS7ͫ�j�^�(8�>���@ݯ> y�~]�
+����y��]Y�����ٹFZP���Q�(2RY q�~����UW��v��4���u ��ў���FY(��0<,z�%J�:���Ku ��tz'�<[1#%-��;)pϹXO�"����i^9��tI<[8���@fI�&�Ĭ::���<�Q ��AǒT�����p�S"jGiM��<.=�W���UtH��z22��=�u�� �
+�妐l��O�.���e� u�$�W��;6<��uʟ���:煿_Aչ�2�1��=��vtJ��D��3F�y�J����<��?I���"Q�pB�Z���<1�7�}��� �
+_{��ڦ)�V�~�;J��ʪy����`�4��K�a�]T�PZ����������
+
+endstream
+endobj
+899 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+900 0 obj
+<<
+/Font 1544 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1545 0 R
+>>
+endobj
+901 0 obj
+<<
+/Rect [185.102 556.101 196.271 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310030>
+/Type /Annot
+>>
+endobj
+902 0 obj
+<<
+/Rect [58.337 502.469 69.449 511.427]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310033>
+/Type /Annot
+>>
+endobj
+903 0 obj
+<<
+/Rect [347.074 425.764 358.186 434.721]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310034>
+/Type /Annot
+>>
+endobj
+904 0 obj
+<<
+/Rect [354.898 414.765 366.066 423.723]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310035>
+/Type /Annot
+>>
+endobj
+905 0 obj
+<<
+/Rect [259.483 342.028 285.165 350.986]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100310036>
+/Type /Annot
+>>
+endobj
+906 0 obj
+<<
+/Rect [152.107 39.515 158.74 47.509]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+907 0 obj
+<<
+/N 924 0 R
+/P 76 0 R
+/R [35 313 379 599]
+/T 7 0 R
+/V 897 0 R
+>>
+endobj
+908 0 obj
+<<
+/Length 2852
+/Filter /FlateDecode
+>>
+stream
+hބX]o��|ׯ�#�8Q� g�wvpAqr
+����;�Kk�\�ܻS~F�{S�C�V:Ɇ
+qf z�HA6k}�8����Sb�4�?�A�E��C���F Uj�h�vi_��I;� ��7�d��O�X+$?���ӷ�돫L&����3������|�&.)gs�"n�W����Z a@�^\��q�J�}�J�m�D���=|���ҧ�H��$�׵�5I�ɹ��������%ϯ�*���R_Y�@2� �J=FJ��'PT��]���� ������E�NN������R.ǽ��ы�RPy���_C3I� Su��`&�\��M]�ŀ'i���5���(��A�ܽ����e� �s�һ��b�s@g��I��Dj��:�P �1������sR��꜀�@��g0Xc �hK�� _*��*w�J ��rƽĖ�y�\4�Q�s埐�EF̀���j�i%`>�GFFR���:+�,�#�I'�A�4e����b�7!ne��|���/y����_r�>�v���U�z�"�X�d�r�=��v��)���$�H'��9(��ɗ�2aΫX ��"�b��Z�I�Y�4���='��G`ݏ}�J����-@�⒒�UL�b��N×[�� i%�^A���?M =D��ԑ#� � �U$!�nB`�Ō� ]�����)�� ��I�?����I€�a�|i�D�k`1�6�� E�� P{��+|���ru�"�)��|�E6��haJ�°�_VA�Rx�P�TF�+u����b���n�z�=��W��� ���/�[Z`�v�*I�PHy(�h�:{���z�5�bU��5��-xjE�ؒ����kvDe��UI��W���ャ�aa�d��*��G�
+m
+�a �^�k��D$ ���Pk3X�Sְ**a���>���u̱��I;��ܙ:r�rr�U2B�p��z5���X\5��օ��hcQ�_��JU��Kd�k�-��y����_����X�,�D���>� �t�x�/̅_�� �K��<R��۰�0�R>���?_r4s�k��>N��jBd ]�@!���`���.ܔ�?ۨF� N��
+��%�.�~�%�m���c��E�+�9��HK��6�S�?͢�`Z.^4U_�4H�����+E�*83FT>X�\[4���r[4��K�%�-�m!m��i��|����I 7<��t��7�t��2G=$�4�ܮ|�V܍;�b�e���s���j&bM� ��1R�e1_.�(�er�33�h�${��2 u,��'���� ���R)*��p��������TV�b���s:�q�3@Nk+�U��4�����J�ȱޠ^s�
+bh�;!��5��C�츕{4�����k�(��Y�W.��5p{ U�е����*�~1@_�L�0�D��M�^�DN9s:\K�k�2"x{�w��4+Q_�ARb�%��7�s���F�K�L^�F�]������ClLn��"��H@�W^v�&wK�v�w����i��) ����f�rw�*#G,��9C�J��E�����Ἶ��9+񹗡������u%� �;��Pr�0k��Y.
+t��e5߿!���o�͕�Q
+iOӥ���۠�Ez�Y �>ξ�Pʡh�5i��U,�&}SC� �+M�>��!�ܱ�E�}�\�y�GJ�:�
+D�r����T/ݵ�Q�<����-X��W�x"F^�����|UB��"�D�l.�2��������~��|��;Ḛ�6�4b�6V ���)��� 0
+
+endstream
+endobj
+909 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+910 0 obj
+<<
+/XObject 1546 0 R
+/Font 1547 0 R
+/ProcSet [/PDF /Text /ImageB]
+/ExtGState 1548 0 R
+>>
+endobj
+911 0 obj
+<<
+/Rect [213.619 559.729 237.713 568.686]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0066006900670032>
+/Type /Annot
+>>
+endobj
+912 0 obj
+<<
+/Rect [153.468 541.304 160.951 550.318]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+913 0 obj
+<<
+/Rect [190.715 456.888 201.883 465.846]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320030>
+/Type /Annot
+>>
+endobj
+914 0 obj
+<<
+/Rect [304.838 435.005 316.006 443.962]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320030>
+/Type /Annot
+>>
+endobj
+915 0 obj
+<<
+/Rect [336.642 413.064 347.811 422.022]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320031>
+/Type /Annot
+>>
+endobj
+916 0 obj
+<<
+/Rect [77.953 376.724 101.254 385.682]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0066006900670032>
+/Type /Annot
+>>
+endobj
+917 0 obj
+<<
+/Rect [172.8 284.825 183.968 293.783]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320032>
+/Type /Annot
+>>
+endobj
+918 0 obj
+<<
+/Rect [152.391 251.943 163.559 260.901]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320033>
+/Type /Annot
+>>
+endobj
+919 0 obj
+<<
+/Rect [115.767 167.527 126.879 176.485]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320034>
+/Type /Annot
+>>
+endobj
+920 0 obj
+<<
+/Rect [128.806 167.527 139.975 176.485]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320035>
+/Type /Annot
+>>
+endobj
+921 0 obj
+<<
+/Rect [358.242 145.587 369.354 154.545]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320036>
+/Type /Annot
+>>
+endobj
+922 0 obj
+<<
+/Rect [75.345 72.51 82.772 81.468]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+923 0 obj
+<<
+/Rect [99.496 50.627 110.665 59.584]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320037>
+/Type /Annot
+>>
+endobj
+924 0 obj
+<<
+/N 947 0 R
+/P 77 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 907 0 R
+>>
+endobj
+925 0 obj
+<<
+/Length 3696
+/Filter /FlateDecode
+>>
+stream
+hތZے��|߯�KRؔ��py�%�QʲS�&y���%�\X �
+�<]���EaKc�8��X�ƺE_]}����n�^_`����<�i�e�p�\l��0E�D���{�Y�ǫ�ѻ�ܴ�0֫k���,z�P6�r���Z�sѿ�������5���o7ÊfZ�HSV��Ê�� �[��9zs�ԙ��h�M��/�h=[^�
+w�ݮ��ս#��WW}��۪]��;�i�r��!��G��(3h����2}f����몗�Ѫk�r�d�T�։Yܼ�^WU��pz��F%&5y=VM�{��=<5Qٖ�������[8{�*�C%�T�k�e��bx3�U����r��8�I����כ��8�>�t2AH�i��iįױ�K���Ǻ���Fê���n7���ǚ&��ET6M�o�ֿ�E×��Ֆ:��nN ������*�+��ݼ��$>l��
+�1gO�v����M�g��P��9��:Z�s��� zW\�iT4��&�7ߧ����IϠ0s`����w8X�pK�U_�J��JLS� M��j�x3��ƾ�l�>��
+���Y�/�3� ��&v�r�3F*�����"Rc˅
+|�y�D���s��;��9|s����G�{D�mS�t��NP���u� ���=h�e�1��.�v���?�(��m)�M
+�o�F����3:%�.g�l�^I� y�Q�Ǫ��Fr�7XW�d�ֿT�`��P�/ha͠�� -��\tUMP��I�I��n߄3g��e��ĚN���U:�C����DRYO;ڒbw,V�!#�2ZJ���T~x����F�<�.����� ��ʥ/��3Pq�����98����`�)��3p|�P��� wF�Ⱦ<�{9��S�9 ���sg�W��bnޤ'�-)J"T�w'2O�i^�hU�z�2����M7�s�H�j�X�ݏ~}��=��/����O�Ȼ�����zB{���s�bH!Gڷ���j�
+�x�"A=��c��r$��j��0!ң���e
+�l��H�
+�W^<���T��4hkM�v��bq>������D�-F��y��ws$�� ��2\+ l�0���{h��=!$�"q ��g�%�f�1�jd�<3�����Ԡ� �oL�4ib]H�kB@�H�Y��G��v7v[�?�2�.$Au�e�N�H�v��G���APv���I
+t�
+߫������|���Oo&q�P�d�8��&�ɡ�g����l�a%iG��*yBH��9 ����� ��]n�U�Nlv� ����9~��W�
+'�����;�T>+�3ޘ>0y��=�R �ѧ���ůB �,0���_��H��y�e0��łm���/}�{nI��$X*5�{��w��5YC����H��gk&�l5�(��������H���!a����(�A�rq���ۙ4��Hp<���;d;�T�љN%����xH�����vr��J~�qRq���y���G��O�i��=�s<��=��(ܟ���~x|`�8�/�ZPϝ
+Qn�tA`��+�\v���
+Ղ�'���� x��b��O��P��������6*�h��d���� �;����9� '^ ����+_��ca��$?+�&ɖP ���5�a�|��1q��6kn��&�b�
+ �LiA6X�5��S����k����K�Gn�����%���~ �X��m�o¬��2`"�K�g �f�ٵ�D)+A����
+
+endstream
+endobj
+926 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+927 0 obj
+<<
+/Font 1549 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1550 0 R
+>>
+endobj
+928 0 obj
+<<
+/Rect [152.787 567.439 163.956 576.397]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320038>
+/Type /Annot
+>>
+endobj
+929 0 obj
+<<
+/Rect [55.219 534.557 66.387 543.515]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320039>
+/Type /Annot
+>>
+endobj
+930 0 obj
+<<
+/Rect [187.483 523.616 194.91 532.573]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370035>
+/Type /Annot
+>>
+endobj
+931 0 obj
+<<
+/Rect [229.89 512.674 241.058 521.631]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330030>
+/Type /Annot
+>>
+endobj
+932 0 obj
+<<
+/Rect [58.054 472.762 65.48 481.72]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370031>
+/Type /Annot
+>>
+endobj
+933 0 obj
+<<
+/Rect [72.85 461.82 84.019 470.778]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330031>
+/Type /Annot
+>>
+endobj
+934 0 obj
+<<
+/Rect [369.127 461.82 376.554 470.778]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200370035>
+/Type /Annot
+>>
+endobj
+935 0 obj
+<<
+/Rect [297.411 428.938 308.579 437.896]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330032>
+/Type /Annot
+>>
+endobj
+936 0 obj
+<<
+/Rect [275.131 417.997 286.242 426.954]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330033>
+/Type /Annot
+>>
+endobj
+937 0 obj
+<<
+/Rect [263.282 363.061 286.469 372.019]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0066006900670031>
+/Type /Annot
+>>
+endobj
+938 0 obj
+<<
+/Rect [94.961 352.12 117.808 361.077]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0066006900670033>
+/Type /Annot
+>>
+endobj
+939 0 obj
+<<
+/Rect [279.893 355.578 283.635 364.535]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+940 0 obj
+<<
+/Rect [285.505 355.578 292.932 364.535]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310037>
+/Type /Annot
+>>
+endobj
+941 0 obj
+<<
+/Rect [137.65 300.813 148.762 309.77]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330034>
+/Type /Annot
+>>
+endobj
+942 0 obj
+<<
+/Rect [327.855 239.017 331.597 247.975]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+943 0 obj
+<<
+/Rect [263.339 206.135 270.822 215.093]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310038>
+/Type /Annot
+>>
+endobj
+944 0 obj
+<<
+/Rect [325.077 173.253 332.504 182.211]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310038>
+/Type /Annot
+>>
+endobj
+945 0 obj
+<<
+/Rect [244.743 129.43 252.17 138.387]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310038>
+/Type /Annot
+>>
+endobj
+946 0 obj
+<<
+/Rect [243.156 61.568 254.324 70.526]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330035>
+/Type /Annot
+>>
+endobj
+947 0 obj
+<<
+/N 970 0 R
+/P 78 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 924 0 R
+>>
+endobj
+948 0 obj
+<<
+/Length 4122
+/Filter /FlateDecode
+>>
+stream
+hޔZM����\�+��M-!�0HN�-%J�W�勜��@
+eq�T6�T�b��u$o�`�k�N���m�o����qa���\üe��G�<����G��yz���vO��KO����. j2����$H�4چ~��%�2���i_�Sg��|��˞B���1�=�+��ᨨ���+Q ��0�.��m����BA���Q[�*�����Ѷ��z�v�VP�׃�ԧ]-7�Q����;�j�Ѐ�6�w)��̉h�r���h<��GU#F�)��P��o>
+_��`����D�~��"PyS�Sj�YB���2�v�Kx=��srR� Z{�Wk�C�LI�� _�Q׶����Yl��̥��$�u+g�F�,�Ta��M�텕?6")���u��ź��P�f�$�Jϔ���n����#���I6��)2��r+�$���exH,�]ӎ�Ԍ�a]��G-/ť��s[N;ب��W���0����&��9� �m~�~�"e�WpP2��oVSK�[�.����a� Eܾ�{��>%����*��&v6��w�[#*[�
+��d����t�]BHp�e3k�H�k�� ���m(�2s���d�B��J�e�1('�������J�?T�,E�U�JhR`6ǯq9�C�m�A�r���w��[�a��(*����M�=���e6��JLph�dd���2�P��a��Mp��A}��R��������a ������� u��l-B_z6=� ��?�4?p�Hr�jR9��;o���u��կ�1��V(��ȅ�^ʜ�̯���
+K�������$�F�����3��@�!��D���P
+f�V�
+s�����Ch�I0M��w�����>�uM���p����*���J��� >F��R*�D��\]��Y8C�u���$�B�&
+{��̝B�jӇ�*�J'؇K�?pδ�Qt��E\�3z`O-�8���HcC��0��n�Z�Wz!�E'��e�������aIr�C��j�1��cO~�S���mA~C��m�)��k]|A�z��|p����6�0 F*A�i�G�ECo�v���W���S���f ŢW m��C�'�ƕ�O�.�e{Q
+�{�U�O���8��E#�)�*X�>�@�ᆧ������RWIEL��7��pş��4�}���m}4G,wU�(TS3�/���<�ԓ�8��҈Ab��������H�w�(b/>U�
+���]�u"u�-w��6�E_x�Lm��4��S������%��-���r3oh�&�<�8�&��97ɡ�U�H����� '2�k�L*��R�^�p��Q��9��,e�l�����w��렉�
+�bbJ(s
+6<x�H�YV�+U@q�[9uSg����C�a�CSQ��?�cREIx��-�f�z��;G�Z�+��d�����-��t��'; ���b�8���Y����*k�4�0� ]F���
+���]��R��K�,a,O�<���8p�6��=���rs8����3 p׈�5�^��'rDYp�}���Q�yXZ$�WJh T�^d>5���l�u}a���5zE�P�Z��3�P��10#��h�� ER�e��p�O <�*5��p�rx�ʰ���YGݮ}��y�[�J�&t�����EgL.�J�#�o���)�7:�D�[�j��l���x�:�c���E����*d��vl�'p�&fn�-F�ܞ[nw��P�dV�MzC���W�(��Ѻ}�P�����?u�2��!���a�p������<s���)hxư��J�X=��p"!�ݩH"/�{��=���;E��*E��T�Y.�fֿ�z���D��؇];t2�v:������N9Yɩ|i%��PU&�I�� ��C���zN�A6��ǟq�S?N!�
+�J�C"�������E8�Sh���㔻�ҡ�A<[SR�&j��n�p�ć�ӋR�2ur���� �������3 e����_0�C| ���,V��J
+�}G����s��
+j�C�V����F,����_b�QP�s���!yw t����<GTmI��?LF�)����7b���Z��5���l����V�@� �j�<�Gŗr��&�us�?�^����x숎"�'�����9t��KN5Xa �� ��0V|L�0M��m_��c�m���3�#Ș�@s&�D�y���c��%@\al��� �d3������������f��M��ڧ!�'�
+�%�v=�{� I,5�7kY��Wm�1������KxQ�Y�\���Yָ�e�{J�+����)�1�I
+U~�Y?�6�'PAq�!�����˵m��6��A���,�G}?!���B 6�85R��ҕ�s�z?P�[�����܍<r�
+b ��_l�TY�3�X�9+<��S^3KX"����h豈sq�r[�2p^>�2��6�R1��-���h$�� �� 7m]�/�C7S�),0�y�veAu��"F�&�o���|�$��ѝ�$��=c�+)qs�u��
+
+endstream
+endobj
+949 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+950 0 obj
+<<
+/Font 1551 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1552 0 R
+>>
+endobj
+951 0 obj
+<<
+/Rect [55.446 123.704 138.501 131.641]
+/Subtype /Link
+/A 1553 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+952 0 obj
+<<
+/Rect [362.778 96.888 366.066 104.882]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+953 0 obj
+<<
+/Length 955
+/Filter /FlateDecode
+>>
+stream
+h�|U�o�6~�_���4�4�bVH�H���b��[���b&�󲿾w��+0H���}�;�/�f?��7󛋫E�߾}��(�nE��? �8�\����Yc��8�Q
+c���\���Δ�X|*��\������Ca��\��������І���r�+x�0lp�\ѿC��4V͔�̀b���k�5V1e�1���|^�>��iX aj��q_���Cp�p��-}s�0�孂ih��k���C| 4���>w��J(c*��EW��v8� �\�� }̕kh�ʨu�q�.1���F���0�+T�vL@�}�v�� i��������M;�F`�~c�7�����*'f�D=���-^�� i5���_��N��XԴ )_;�t9R��m�ز�.�.��%C3��OLĵn2���P���ЭQ�v�T��s�� �E�@P'�άR'dMx�d�������J���H�~4��/�� q Q#mԈ%P�u�b��(9��s!p���||mV��R�Y.MÅֱ�9��ߪFb�?�����S4�[�|k�1N�f���k�.��� T �Z�ZtS�K߱���ϕ4鹻u�rp���[ ����?~
+%�>kf��c_RJ��
+@�>���hN��M��^�#v���)�3 �2��@�sh �(nO]�p����3nj�T����3���N��S�n��v��Ƴ��1���H����\��Gv�qv��7}�{���J� s$t��~m����#g���RI8�i�+I3�va%�s�����B���ti�
+��,�6~�o�J�DV4���T�A�Y���0|[*dl�u�kp^�4a��@����3�L�nv& �����bp��M�9._Fz-%�NH�����!�@��L:���Nm���c;��6i��AT��̵�Вjx�,�
+0
+
+endstream
+endobj
+954 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+955 0 obj
+<<
+/XObject 1554 0 R
+/Font 1555 0 R
+/ProcSet [/PDF /Text /ImageC]
+/ExtGState 1556 0 R
+>>
+endobj
+956 0 obj
+<<
+/Rect [103.068 578.041 110.438 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320035>
+/Type /Annot
+>>
+endobj
+957 0 obj
+<<
+/Rect [196.271 556.101 207.439 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100320030>
+/Type /Annot
+>>
+endobj
+958 0 obj
+<<
+/Rect [187.03 479.395 198.312 488.353]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330036>
+/Type /Annot
+>>
+endobj
+959 0 obj
+<<
+/Rect [294.52 446.513 305.688 455.527]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330037>
+/Type /Annot
+>>
+endobj
+960 0 obj
+<<
+/Rect [307.559 446.513 318.727 455.527]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330038>
+/Type /Annot
+>>
+endobj
+961 0 obj
+<<
+/Rect [110.098 362.835 121.266 371.792]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330039>
+/Type /Annot
+>>
+endobj
+962 0 obj
+<<
+/Rect [79.597 329.953 90.765 338.91]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100330039>
+/Type /Annot
+>>
+endobj
+963 0 obj
+<<
+/Rect [92.636 329.953 103.805 338.91]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340030>
+/Type /Annot
+>>
+endobj
+964 0 obj
+<<
+/Rect [343.786 281.65 351.212 290.608]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+965 0 obj
+<<
+/Rect [319.124 248.768 330.293 257.726]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340031>
+/Type /Annot
+>>
+endobj
+966 0 obj
+<<
+/Rect [285.335 193.946 292.762 202.904]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+967 0 obj
+<<
+/Rect [302.116 183.005 313.285 191.962]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340031>
+/Type /Annot
+>>
+endobj
+968 0 obj
+<<
+/Rect [225.808 150.123 233.235 159.08]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+969 0 obj
+<<
+/Rect [275.244 62.419 282.671 71.433]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+970 0 obj
+<<
+/N 971 0 R
+/P 80 0 R
+/R [35 99 379 599]
+/T 7 0 R
+/V 947 0 R
+>>
+endobj
+971 0 obj
+<<
+/N 997 0 R
+/P 80 0 R
+/R [56 34 379 105]
+/T 7 0 R
+/V 970 0 R
+>>
+endobj
+972 0 obj
+<<
+/Length 4362
+/Filter /FlateDecode
+>>
+stream
+hޤZے���T�I_�Glj�\p��;���'�<Iy��C0
+���1?���/��Ƴ�����<p{�U��:�;������}�B�#R��8O ���^�l�g�<< Sm�\�i��Td�(I��(4QC�a��B�
+U�
+#���*������D�5�<�&ѫ8�3�*[�(���VJ��y�����3:!������N��&��8�������TP<�՚�zg�l��b���[�U o��&�J�NI�e������G� +�ݺ*���D�"R^��r&v����R���Dd�U����$šs�k�� l�-����%'}�Q����If.�E��}i�Ț&"�Ɩ�a���ẃ��E�Ik�WC���.���ͨ����0j�/6�U�$�ml���>��ؑVu��BE����P!="�b{~�����F�bN����go����#4�t}_tϡw�w�b3���?�l
+��Rj���$�B����B����{l�����$73?�*��~O#Ikd
+z���2�šI�:��J�1�^$��XIY
+4g�帙w��;��4���1�U��oS���G�4�({���8#� k#�̈.
+�q���GV�֧0|.��~��+|+zo�n��g�������Y°;9�aj6���-n��ϔ��ɠ��Ȍ�2&�0�����v|�d����9������ԟa+�T�H9����RL���ޞX6�pN��ȅiiɹ�ދFL��ҳ|���P���P�I����A��c�E�� � m&�#�-����~`�$�oc&��ףy�gU>��� W�$�����A*{"�D+xo���"���KI�R�K�$E�Y�MH��^V_�M?��כ�M ސ�v��fݵ{��F��N�%ʧ��k;7��� �8>�ǡh\{��5��(��jj��G
+$`W��X �|p�ۀ�
+Ӿ
+c�=̏l�$8�WUf?���� �B�yv�{t�,pL�3C$��!
+YNnS�p����_�4��0��c���f�J�aR8��Q��T��u ���K��i��e��E ЂH m���E�"%�����E��Je�L�%_�'�HqaX��R��uW c�� E|��
+��{���I�1V�T�t�l�T���z�:�`6�c�H�H<3K#�\xO�S�)�i�0C��������,O�?�T�{��HO���!��b.�
+ޔ�D ���&�g&��C�H[A��f���h#�"�kgȱ&�j$�-
+�^̗��� y��j���U��I<7ԝ²g�ծ�y���Q�CշkR��(=LW�=il�_ʳЏ�Q�q�Y��I��M�5���O��(.��H��ӷ���"t؞���նa?���ǞOK��̈e9�~��C5t���k�����iJ==�L�+��3��׹��)�uFx3ϲ� &�l�-��#��X׳Τ�ť��G?��۳�5�G�v�l[z�v�ce��T�W|Ze�H�C��S�&�+)K3%e�F7�����a��p��V�X!o�͎��|����b�K���F
+y�Z���d��p��t+�9z k��n
+�[�VpI��e�nqS�����\��k��(��X���n�����Db{��#�kX���/�&���$�E�v[1FV�� q��ƕ/P�W��o��j�b��DĖ�j�%��f� 0V.���������{������(nZ�_�At2����ž*�`{i�A��˺�զt�@t)��a�pZ
+�P|bd�L�'�ac���s�/�]G �~�ڴȈZ"J|iJ����!�R�P;����R&9�=�:�[߂ X��!_*akj$A�� N�F>�����b<�Ե�NW�o����x���]�,���+E����~�~A�P�O��_���?��<�q��t���:��,;�~��."�m����=��Yh��#��$�$g�9���������t��c�l�0�'�P���L�������x+W����ς�`��~~&t�BE��P5��*̶�՜�Y(�^J�J�RQ����Vr�1�{�M;�zjp&|r� 8��6<u�'�:gS���0m|������ÏV"r|E1bQ�}�ę�e��_�M?�Ir����R{L��2 �����;b�K�Ra���M�*ǯ����}[?7c !]�.':ϓ�=㋖���d���7 f9��Gʝ�TA� �^�Z6���;�Ha� ��,�
+
+�"'�)�@�G�1���|�1��j���H�Y���T8C��d�bfD�:�c�"n�o�+#E�O~7A?�eˏ3�k�t����)������!֩���o�Ɨ�j�{��� r��MR��*���t�V�~�?�|3^�.>W��b�r�C��Mk�"���gt��2��|�}��A�;�;�6�鋿�mJ���l� Ñ4��.E'�$�f�qg,���'m���R:e���{����̻y\��-}-j�#}#�gzW;�3*������҆0�x�����):�H�����]T>�3��I n]�<ʩB�p��.�;�:�:�#�󯤖��Q����"X_���/�j�*!N�%�� ~1("�#
+�qѷ���~�7��p�9�9��e��ns���|��6��@ JZ�p7q~��x��s�l ��*I�:�� tϠl-s8�Ez>��Q4�>Z˩g�^��Ɉ�V���Wq����۝�
+$|Y�����t��
+
+endstream
+endobj
+973 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+974 0 obj
+<<
+/Font 1557 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1558 0 R
+>>
+endobj
+975 0 obj
+<<
+/Rect [245.934 588.982 257.102 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340032>
+/Type /Annot
+>>
+endobj
+976 0 obj
+<<
+/Rect [258.973 588.982 270.142 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340033>
+/Type /Annot
+>>
+endobj
+977 0 obj
+<<
+/Rect [369.864 578.041 381.033 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340034>
+/Type /Annot
+>>
+endobj
+978 0 obj
+<<
+/Rect [187.483 556.101 198.652 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340035>
+/Type /Annot
+>>
+endobj
+979 0 obj
+<<
+/Rect [156.189 545.159 167.357 554.116]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340036>
+/Type /Annot
+>>
+endobj
+980 0 obj
+<<
+/Rect [195.25 468.453 206.419 477.411]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340031>
+/Type /Annot
+>>
+endobj
+981 0 obj
+<<
+/Rect [102.047 424.63 113.159 433.587]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340037>
+/Type /Annot
+>>
+endobj
+982 0 obj
+<<
+/Rect [205.625 402.69 216.737 411.647]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340038>
+/Type /Annot
+>>
+endobj
+983 0 obj
+<<
+/Rect [378.255 315.042 389.424 324]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100340039>
+/Type /Annot
+>>
+endobj
+984 0 obj
+<<
+/Rect [375.307 282.161 386.475 291.118]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350030>
+/Type /Annot
+>>
+endobj
+985 0 obj
+<<
+/Rect [370.091 249.279 381.203 258.236]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350031>
+/Type /Annot
+>>
+endobj
+986 0 obj
+<<
+/Rect [383.074 249.279 394.186 258.236]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350032>
+/Type /Annot
+>>
+endobj
+987 0 obj
+<<
+/Rect [343.389 238.337 354.501 247.294]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350033>
+/Type /Annot
+>>
+endobj
+988 0 obj
+<<
+/Rect [356.372 238.337 367.483 247.294]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350034>
+/Type /Annot
+>>
+endobj
+989 0 obj
+<<
+/Rect [261.241 205.455 272.409 214.413]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350035>
+/Type /Annot
+>>
+endobj
+990 0 obj
+<<
+/Rect [274.28 205.455 285.449 214.413]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350036>
+/Type /Annot
+>>
+endobj
+991 0 obj
+<<
+/Rect [169.002 194.457 180.17 203.471]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350037>
+/Type /Annot
+>>
+endobj
+992 0 obj
+<<
+/Rect [104.088 150.633 115.257 159.59]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350038>
+/Type /Annot
+>>
+endobj
+993 0 obj
+<<
+/Rect [117.524 117.751 128.693 126.709]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100350039>
+/Type /Annot
+>>
+endobj
+994 0 obj
+<<
+/Rect [130.564 117.751 141.732 126.709]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360030>
+/Type /Annot
+>>
+endobj
+995 0 obj
+<<
+/Rect [358.242 117.751 369.411 126.709]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360031>
+/Type /Annot
+>>
+endobj
+996 0 obj
+<<
+/Rect [267.987 39.628 279.156 48.586]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360032>
+/Type /Annot
+>>
+endobj
+997 0 obj
+<<
+/N 998 0 R
+/P 81 0 R
+/R [64 374 397 599]
+/T 7 0 R
+/V 971 0 R
+>>
+endobj
+998 0 obj
+<<
+/N 999 0 R
+/P 81 0 R
+/R [73 100 397 380]
+/T 7 0 R
+/V 997 0 R
+>>
+endobj
+999 0 obj
+<<
+/N 1011 0 R
+/P 81 0 R
+/R [53 33 397 93]
+/T 7 0 R
+/V 998 0 R
+>>
+endobj
+1000 0 obj
+<<
+/Length 4077
+/Filter /FlateDecode
+>>
+stream
+hޤZێ�H������,X �f�xi?������`v�b
+�� �|�-^�����7?`�j���%�U�&j��ly��]ٴky��X������P�
+1�)���1N�-M�`�b����!u��0%��-��:��F�������� �\�47S�u��g��:k ��s]:+,QT�DG� X���
+���<a��{�� �) �o�j�C�`
+��
+�ٔ�kW|E�uR�O��X�@P���1�]�c���G-��ˮ} �p�����I<+ ���X�n��î�ps��+?�m�8j��?\!��g�a��l�CW�m�!v������]��N?��8�3P`���Kr�s��N.�ܠ���*|iyS��.�l 7�i#�]�-��|=ak���j5o���'}ŵ6�q8�ŦkwDF �΢X�]M����k��m��Z�w���b����| fx�8�c��ɘ� x�U0��"�x� ��`��h�h�; R��h6cR|�(5w��R@��*lxyݢK�+��ACk�� F�;�{�բ�-�|�{|��-�������gl�\��q��c� ��0�U��B`��7Hs�Crڹ����Q�0 �#A�3�_+u6N�^]��t^��#�D��y�mw���ђ
+�d�Q}Umf���k� �c+��Ea�&�_�<p� fD��&�T��&�B�K2���Y��g �M3l�Ú��04w���FO����{��'i "!X,�$h�Q�O<��K��m�ߔ{����
+Ƹ�t�������@u6=�'pH���
+���*���X�-;�v��Y%��b!�r��g���XQ����G�� �����?��� yn�^h��'Nif�} �bU�4�p�9� $��C���N�G'�BS�3�x���j�<� ��?Ύ�����#.[������:#d!"�.H������� ��&&Z�S�������<�,'�w�@���(�W(��Z�ݰ��-�g�������O�-OV+% ,�t�B�Q���j�5���>����`8� ���*T�d�y"�:�
+$�+���ED�O��|
+L��9VR`�n�e-$.4����Q/wl-; GD�"�"&�ɔ�O��MPy^�T���o�R>���#���t
+R]�kŮ�q���w��m��Hr�D.&��E%�Q��}���,c��ҋV2�|���_E[�c����ۺ��s�c�o�'� d��ri��b�?�?��"�&� �&FIk�g�#�K�h�́]45�̡BB*�I-�P1���c١F��X���~$Zj�q�`�.G6׿c������[%���
+&�|=�ڦ} L˨8S�a<t�n��i x"]�����S���=�!����rU:�����Ř�m*N�e�\eQ̐�GV�)����^��m-WӆEb�ɕ?)3�[��Eh��F >~+����M�-[D��i�i�����
+ݼ�� ҉��?�B�Jg,�s�|���z�<�mr�`g���E���^��Z��Dлv����_=� U���#�]CV��Y�w C6�P�aWE#��?������ 0
+
+endstream
+endobj
+1001 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+1002 0 obj
+<<
+/Font 1559 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1560 0 R
+>>
+endobj
+1003 0 obj
+<<
+/Rect [132.888 578.041 144.057 586.998]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360033>
+/Type /Annot
+>>
+endobj
+1004 0 obj
+<<
+/Rect [261.808 556.101 272.976 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360034>
+/Type /Annot
+>>
+endobj
+1005 0 obj
+<<
+/Rect [129.43 534.217 140.542 543.175]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360034>
+/Type /Annot
+>>
+endobj
+1006 0 obj
+<<
+/Rect [73.417 512.277 84.586 521.234]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360035>
+/Type /Annot
+>>
+endobj
+1007 0 obj
+<<
+/Rect [244.516 446.513 255.685 455.527]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360036>
+/Type /Annot
+>>
+endobj
+1008 0 obj
+<<
+/Rect [297.694 413.631 305.121 422.646]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200380031>
+/Type /Annot
+>>
+endobj
+1009 0 obj
+<<
+/Rect [108 297.354 115.427 306.368]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+1010 0 obj
+<<
+/Rect [286.413 231.647 297.524 240.605]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF006200690062003100360037>
+/Type /Annot
+>>
+endobj
+1011 0 obj
+<<
+/N 1039 0 R
+/P 82 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 999 0 R
+>>
+endobj
+1012 0 obj
+<<
+/Length 3568
+/Filter /FlateDecode
+>>
+stream
+hޔYے��}�W���B�\��)�8�K�KZ=��<`�!0
+�*8�ns��T9g������9�;<�yG>ғ�I��~ߵ �M��vKә���8��� �n���jXHjȺl헲�5�V����F�R½����`C{�B:Ϡd�G�Do�mi��~ iG��R�igqBE:Uй�ۆv8�æ�vm7P|�&����;�@�j���.�Ұo�\<(Z��be-�v�~.���J�#�6��c;������l����b��m������k�|;�;��K¬� �x����0a�4-��B�k1�ɓm����� z8�-b��%�{R����[��"�#%y%�߆6l�u �H훿@K��� ��CI!�8�A2�I}���óY�\@>
+rډ������f�,��
+�0��!�t�p<�~�/�D��Y�6�� �U1�$�%��5�TO�~�^
+7$��Zs��y*�5��@���)���l������DN���r�8
+�\
+���.�7=���j?<[� ��;�2�H}�?W�� ���?bg�gS�*�)Z���Ǚ'��(X�My��3ަ<%���7uw��;NO>c"�|(���p�4�#�� �B�D'��¹3� G\�0�̇�n�;�!7ݰ��qlY�B� ����:��f?]7����!`(�'����:M��8
+����T��*"�g�N�&+G����iGȴf�3���l�g��D�-�Y�e�L���QCVsЁ��¨���pl��@�6�0�*�d� �^�ϝ�v-���G�
+��N��� & P���v=��q����澳+7aÑ�
+�XR��/��h����ڇ �,�C��OTί"��zE�c� �������o��[bȟ�@z_>��D ��DOt!VE�(i�Oq�r����G�TR�&�?�kG�` �jn�-�ϡ�`��z<࢔�Q��w�~:o!��w��.���r�B �U�,~��Z#sω�87� ��"�OG U �,��r�`
+�+�S����/�Lz�⴬3Ȏp_5�H�L�fNW��U������ Q�q6e��R� Μe3!B]�X�ö�$tF|U����YO ��d��t�,�׎��D%2BӺ�"���� 7�̇x���dJ�m���r�l�S؝!���y~1O��c�o��o��$�3�"*rO���f�=uJ3�����M=�M�k)�74�P�ʞk63*�M�\��=3�N8�i7�6�U��^��ZJLF��h�v�ǣ۫{�RC|1l�gf�N-���ϱ;��!+�}������!qԜGnQ�B�3p�����()=ۛ�0-�}�dj�bc�Ș ��[��^�l�_�{����J���ݱ���3o��!�,��GQCr@%��� Lo �޽�����DLw}w<���q���n�57�u� Q��G�YG�G0h;��)�9}����2[n�f1d�y���,̛gq�B;��f�ng�T&x���r��� ��% 2=���a,��a<nYkb6��|#Z�9�Ԡ���N���� "$O��S��C$ξk�, �Ψ*W�>�h�ȅ�GKEsɧ��*/����Zؘ�����ͦ����Dyh�vw=��B�6K� ��v�3���l����||s�e>/�Ob���š��=�X�� |�E�G�}pT�z��0�;1��g�n�RPU���}~\� �^����<� �������_>|x��e���sY���KX�T�T眂��y;�lIP���2WXj3�ڏHz !���W=9�z���\����E����o��p��� ͍�E,`E/�����;���R�XO���gC3Ө��i(�e��䮯qjq���6#;��y-r���j{d�Iin��I'E/�s�Uǜ��-[�&2��֕��O� ���x�ҥ�\��"��z��H(��Be��o7�Q)���"K�r;���KR+�k4֬��Иş� �L��&�~{ld|b�3��uM*��=��ֱu�Vd[s"K �/�Y��C��D���l�}=.��C��F���Q>B?w��i�rE����'�u�P������[ݾ'L�7G�r��l� (:��Dyu ���NԳ���>����y{O�g?��S0����"3.���+��fo������1պ�q&|�QƑ�&˹.�H����/E��NNS2:�Y���nQ�ڰ��H'!�7�z�ŋ9����m�z�-�g�6�Ôu]�(_Nm�����Sp��/�۾�趾`�F};8��"~{)��z�D�m^�A ��q�򻄚��|;ƞ`O��N�C#)+3#W�G@��@��";�nUs ���G �����s�&X�~rj]���3+Im|@�p71/pjP������D�c�WY�K�k���-�o����በ�Qz���⏮�//�<*����ߵ|��Z6�J��'�����&>G�=(�p �ps~�s�,
+,�g�J|$�3FQE������zw��
+
+endstream
+endobj
+1013 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+1014 0 obj
+<<
+/Font 1561 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1562 0 R
+>>
+endobj
+1015 0 obj
+<<
+/Rect [77.329 288.85 394.186 297.808]
+/Subtype /Link
+/A 1563 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1016 0 obj
+<<
+/Rect [77.329 277.909 337.379 286.866]
+/Subtype /Link
+/A 1564 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1017 0 obj
+<<
+/Rect [77.329 266.853 394.186 275.811]
+/Subtype /Link
+/A 1565 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1018 0 obj
+<<
+/Rect [77.329 255.912 394.186 264.869]
+/Subtype /Link
+/A 1566 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1019 0 obj
+<<
+/Rect [77.329 244.913 152.22 253.927]
+/Subtype /Link
+/A 1567 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1020 0 obj
+<<
+/Rect [77.329 233.915 394.129 242.872]
+/Subtype /Link
+/A 1568 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1021 0 obj
+<<
+/Rect [77.329 222.916 230.627 231.874]
+/Subtype /Link
+/A 1569 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1022 0 obj
+<<
+/Rect [77.329 211.918 394.186 220.876]
+/Subtype /Link
+/A 1570 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1023 0 obj
+<<
+/Rect [77.329 200.92 394.129 209.877]
+/Subtype /Link
+/A 1571 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1024 0 obj
+<<
+/Rect [77.329 189.978 179.49 198.935]
+/Subtype /Link
+/A 1572 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1025 0 obj
+<<
+/Rect [77.329 178.923 394.186 187.88]
+/Subtype /Link
+/A 1573 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1026 0 obj
+<<
+/Rect [77.329 167.981 394.186 176.939]
+/Subtype /Link
+/A 1574 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1027 0 obj
+<<
+/Rect [77.329 157.039 139.805 165.997]
+/Subtype /Link
+/A 1575 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1028 0 obj
+<<
+/Rect [77.329 145.984 394.129 154.942]
+/Subtype /Link
+/A 1576 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1029 0 obj
+<<
+/Rect [77.329 135.042 394.129 144]
+/Subtype /Link
+/A 1577 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1030 0 obj
+<<
+/Rect [77.329 124.044 219.798 133.002]
+/Subtype /Link
+/A 1578 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1031 0 obj
+<<
+/Rect [77.329 113.046 394.129 122.003]
+/Subtype /Link
+/A 1579 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1032 0 obj
+<<
+/Rect [77.329 102.047 346.564 111.005]
+/Subtype /Link
+/A 1580 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1033 0 obj
+<<
+/Rect [77.329 91.049 394.186 100.006]
+/Subtype /Link
+/A 1581 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1034 0 obj
+<<
+/Rect [77.329 80.05 394.186 89.008]
+/Subtype /Link
+/A 1582 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1035 0 obj
+<<
+/Rect [77.329 69.109 262.488 78.066]
+/Subtype /Link
+/A 1583 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1036 0 obj
+<<
+/Rect [77.329 58.054 394.186 67.011]
+/Subtype /Link
+/A 1584 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1037 0 obj
+<<
+/Rect [77.329 47.112 394.186 56.069]
+/Subtype /Link
+/A 1585 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1038 0 obj
+<<
+/Rect [77.329 36.17 222.803 45.128]
+/Subtype /Link
+/A 1586 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1039 0 obj
+<<
+/N 1094 0 R
+/P 83 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 1011 0 R
+>>
+endobj
+1040 0 obj
+<<
+/Length 3224
+/Filter /FlateDecode
+>>
+stream
+hޔY�r��}�W�)�Ds��zHɲ�ر�*K�yX�"�$� ���2�C� ����HB�z�r�
+ ���>ݧO����Q'�����g�_�ur�|��i���� �q��4�'a�� ����Y�/4+�������_��: ���'�tM��3'��
+W��^V���;YQ�f��������n�gE�vx!�#/oqҫm�T��w�q�j�q��-���`�U�/�S����}��Uy���wϔ�6=�)_뀎�l�_;�� m8��%m�a]��z�y���do���m�}�]VYz\-�J{}9wM��XK��yַ����?�&몢Z�ᬊq�����c�n�N��i��+�ܵm�l���l��5��� �]l3�"C�5�L�W�"�Ve�b9z�M4[TT%�i�m2vs`胹+
+�8��۪Y���ٰ��c� �"�f�}��\�r�D7�פ���7� ��n��9"t�Âݷ3c"r![j����=j�U_,��z˪(�{���K7��Z��i�&�w9��m�*��v���Mi������>������-JB�!����i�z��_<N�M�Uy���wU��:sV.��z�[��6��؜`pi,�t EN^���0�C��Pc�EU�v. C2����� n���6y��qk������H���=*�ɻ�o脑��K�x]de{h��1P�p�rr�<
+�;�
+
+�E��GN��|�
+��R��˼�J�sV��R.�e� ���`�ε��O u�҈O����է���W7rJe��āD�鉦�SJ|�8��$:�퉯�?P'_��*����̚Eu�4�M�AE"��bJ�3�ƻ(۪s�0� ��}��hW����>�[�}8���<7�Y�8�� V���(�Q���1�h����0��#�e6Q�C�Hc�@��w�����G[��/�['��O�Z{�d�9W泧�ϧ/T�X� m�V->���L@~�͡�h��7 1RI�X�#q�U��� (���⭩���:�/�l��Nf�_�;��� Jox����CURPv�_N#�K�߀2��
+N�EI���TCjk���E̓�����S
+�<@y���g�8���l1$'c��vԲ�X{���r���˒`,5 ��
+�e5���v��7NJ���4
+6HD-Q3�3u��p�0 m-�؍��[j�&���w��ռ8��
+�%���&T�4�,L�Cj&T���� ��n�>�2zR1�➭Xja 
+}��:�ƄQA�^�͙܀�J����f��o
+��\�,'##�P4Q��W��)����8�:���x��@�܉NhL�&<�$e"���/��� �Iԣ@�3�X.B��>�N�2��Lf �~�����m�ͼ�
+J�31#�~���O�C�e�!xk�
+ |un�g/"��(}��GYK����4kI,�P8�:~
+�ﳦ��#���3>z7k�Y�#�a5ڙ�$�dz"LT��(�&��(�F&��x�3D���;7�=�N�W�5�f.۸����T#mt9m���D+��ʅ�*�`,����t�@�S�S�4���<�?�K�(wH/�F?H.��a$�pc�%FV�H�B�� )Z0�B��q�� �`��(�ܤ�#1��F3S��=�ɐH��H
+3��h�7����0��2�J���1�Tt���yD��kW�2!KƩ���L��0;B���(� v��>]���ʍ&rm�i!�N�q}��*�~x��`�0�JJM�<�ɤ�H�+CH4�j͓Bp�嫳�o�r�[����q=��"L�2m�Qa�]��W$8�⾞=�ċRVfmRl[�6�#K*�� �C��u�1��qu�� ]DJ ���q[������tP�y�pB(��0� ���X SX%?OͶ�N��M^a �#�]H)��#A}�v�M6���y">�^]з�z�����E� ��_�5@�����2踬�R���o���=t./ ��t,A^�Yu�$L"B�V���J�`�F0�����
+
+endstream
+endobj
+1041 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+1042 0 obj
+<<
+/Font 1587 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1588 0 R
+>>
+endobj
+1043 0 obj
+<<
+/Rect [59.698 585.524 376.611 594.482]
+/Subtype /Link
+/A 1589 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1044 0 obj
+<<
+/Rect [59.698 574.526 376.554 583.483]
+/Subtype /Link
+/A 1590 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1045 0 obj
+<<
+/Rect [59.698 563.584 112.309 572.542]
+/Subtype /Link
+/A 1591 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1046 0 obj
+<<
+/Rect [59.698 552.529 376.554 561.543]
+/Subtype /Link
+/A 1592 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1047 0 obj
+<<
+/Rect [59.698 541.587 224.05 550.545]
+/Subtype /Link
+/A 1593 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1048 0 obj
+<<
+/Rect [59.698 530.589 376.611 539.546]
+/Subtype /Link
+/A 1594 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1049 0 obj
+<<
+/Rect [59.698 519.59 291.515 528.548]
+/Subtype /Link
+/A 1595 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1050 0 obj
+<<
+/Rect [59.698 508.592 376.611 517.549]
+/Subtype /Link
+/A 1596 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1051 0 obj
+<<
+/Rect [59.698 497.594 254.891 506.608]
+/Subtype /Link
+/A 1597 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1052 0 obj
+<<
+/Rect [59.698 486.595 376.554 495.553]
+/Subtype /Link
+/A 1598 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1053 0 obj
+<<
+/Rect [59.698 475.653 340.271 484.611]
+/Subtype /Link
+/A 1599 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1054 0 obj
+<<
+/Rect [59.698 464.598 376.611 473.556]
+/Subtype /Link
+/A 1600 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1055 0 obj
+<<
+/Rect [59.698 453.657 376.611 462.614]
+/Subtype /Link
+/A 1601 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1056 0 obj
+<<
+/Rect [59.698 442.658 376.554 451.672]
+/Subtype /Link
+/A 1602 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1057 0 obj
+<<
+/Rect [59.698 431.716 176.825 440.674]
+/Subtype /Link
+/A 1603 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1058 0 obj
+<<
+/Rect [59.698 420.718 376.554 429.675]
+/Subtype /Link
+/A 1604 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1059 0 obj
+<<
+/Rect [59.698 409.72 376.554 418.677]
+/Subtype /Link
+/A 1605 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1060 0 obj
+<<
+/Rect [59.698 398.778 247.408 407.735]
+/Subtype /Link
+/A 1606 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1061 0 obj
+<<
+/Rect [59.698 387.723 376.554 396.737]
+/Subtype /Link
+/A 1607 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1062 0 obj
+<<
+/Rect [59.698 376.781 191.849 385.738]
+/Subtype /Link
+/A 1608 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1063 0 obj
+<<
+/Rect [59.698 365.783 376.611 374.74]
+/Subtype /Link
+/A 1609 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1064 0 obj
+<<
+/Rect [59.698 354.784 376.554 363.742]
+/Subtype /Link
+/A 1610 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1065 0 obj
+<<
+/Rect [59.698 343.842 376.554 352.8]
+/Subtype /Link
+/A 1611 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1066 0 obj
+<<
+/Rect [59.698 332.901 149.442 341.858]
+/Subtype /Link
+/A 1612 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1067 0 obj
+<<
+/Rect [59.698 321.846 376.554 330.803]
+/Subtype /Link
+/A 1613 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1068 0 obj
+<<
+/Rect [59.698 310.904 285.052 319.861]
+/Subtype /Link
+/A 1614 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1069 0 obj
+<<
+/Rect [59.698 299.849 376.611 308.806]
+/Subtype /Link
+/A 1615 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1070 0 obj
+<<
+/Rect [59.698 288.907 290.835 297.864]
+/Subtype /Link
+/A 1616 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1071 0 obj
+<<
+/Rect [59.698 277.852 376.554 286.866]
+/Subtype /Link
+/A 1617 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1072 0 obj
+<<
+/Rect [59.698 266.91 263.735 275.868]
+/Subtype /Link
+/A 1618 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1073 0 obj
+<<
+/Rect [59.698 255.912 376.554 264.869]
+/Subtype /Link
+/A 1619 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1074 0 obj
+<<
+/Rect [59.698 244.913 338.683 253.871]
+/Subtype /Link
+/A 1620 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1075 0 obj
+<<
+/Rect [59.698 233.915 376.554 242.872]
+/Subtype /Link
+/A 1621 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1076 0 obj
+<<
+/Rect [59.698 222.916 376.554 231.931]
+/Subtype /Link
+/A 1622 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1077 0 obj
+<<
+/Rect [59.698 211.975 280.176 220.932]
+/Subtype /Link
+/A 1623 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1078 0 obj
+<<
+/Rect [59.698 200.976 376.611 209.934]
+/Subtype /Link
+/A 1624 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1079 0 obj
+<<
+/Rect [59.698 189.978 299.792 198.935]
+/Subtype /Link
+/A 1625 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1080 0 obj
+<<
+/Rect [59.698 178.979 376.554 187.937]
+/Subtype /Link
+/A 1626 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1081 0 obj
+<<
+/Rect [59.698 167.981 315.042 176.995]
+/Subtype /Link
+/A 1627 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1082 0 obj
+<<
+/Rect [59.698 156.983 376.611 165.94]
+/Subtype /Link
+/A 1628 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1083 0 obj
+<<
+/Rect [59.698 146.041 376.611 154.998]
+/Subtype /Link
+/A 1629 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1084 0 obj
+<<
+/Rect [59.698 135.042 144.51 144]
+/Subtype /Link
+/A 1630 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1085 0 obj
+<<
+/Rect [59.698 124.044 376.554 133.002]
+/Subtype /Link
+/A 1631 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1086 0 obj
+<<
+/Rect [59.698 113.046 267.137 122.06]
+/Subtype /Link
+/A 1632 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1087 0 obj
+<<
+/Rect [59.698 102.047 376.554 111.005]
+/Subtype /Link
+/A 1633 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1088 0 obj
+<<
+/Rect [59.698 91.105 376.611 100.063]
+/Subtype /Link
+/A 1634 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1089 0 obj
+<<
+/Rect [59.698 80.107 152.561 89.065]
+/Subtype /Link
+/A 1635 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1090 0 obj
+<<
+/Rect [59.698 69.109 376.611 78.066]
+/Subtype /Link
+/A 1636 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1091 0 obj
+<<
+/Rect [59.698 58.11 308.126 67.124]
+/Subtype /Link
+/A 1637 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1092 0 obj
+<<
+/Rect [59.698 47.112 376.611 56.069]
+/Subtype /Link
+/A 1638 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1093 0 obj
+<<
+/Rect [59.698 36.17 176.825 45.128]
+/Subtype /Link
+/A 1639 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1094 0 obj
+<<
+/N 1148 0 R
+/P 84 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 1039 0 R
+>>
+endobj
+1095 0 obj
+<<
+/Length 3577
+/Filter /FlateDecode
+>>
+stream
+hޜZ�r��}�W�q��`��zHɒ���uY���*0 ��@���*��H>0}�����N��5
+�❮���>����|)
+�!=��5�
+��R�����HmWuW��?c�ݫk������o.o&:��m�D������&�U�����<��k~�DЇYY�zgż��"�a��������7�{NO��&p����DIB�E����/��5��{����X"R�/�Ct@��f0"�ng6�5�.�a)�`�꜁]���[�C��Ȍs�.�������ժ���h��i�Z7 �n��$�=�=��
+_�� L�� �m� ѻ��a���3�OƽW:��ͨ�j���P����OLB $ �6*��UAH2���/�,\��?�?H�p�@�
+#��_2HdAɚ�v�W�H�n��<��E;񣢝|�vo1}8��-_C6���]YL���&��Q�/�o���rv(�^X�_�5DW|�gE�ʚ^u�s�/C�j� M�Vi+ͥ���t���5D�`�մ�HK���F�,V����]�������(�h
+�|�h�o��A��5�5<�k;t��j�pH��uIv�|��eIP�F�*�� �1�?�a +"6AhNI��n4y*4
+���,�erI!�MA�!����֟M���q[6�_0���˼�r�6�\hيR�V�! bR[��"lEi�������
+
+endstream
+endobj
+1096 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+1097 0 obj
+<<
+/Font 1640 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1641 0 R
+>>
+endobj
+1098 0 obj
+<<
+/Rect [77.329 585.524 394.186 594.482]
+/Subtype /Link
+/A 1642 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1099 0 obj
+<<
+/Rect [77.329 574.526 101.594 583.483]
+/Subtype /Link
+/A 1643 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1100 0 obj
+<<
+/Rect [77.329 562.96 394.186 571.918]
+/Subtype /Link
+/A 1644 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1101 0 obj
+<<
+/Rect [77.329 551.962 394.186 560.92]
+/Subtype /Link
+/A 1645 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1102 0 obj
+<<
+/Rect [77.329 541.02 134.816 549.978]
+/Subtype /Link
+/A 1646 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1103 0 obj
+<<
+/Rect [77.329 529.398 394.186 538.356]
+/Subtype /Link
+/A 1647 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1104 0 obj
+<<
+/Rect [77.329 518.457 394.186 527.414]
+/Subtype /Link
+/A 1648 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1105 0 obj
+<<
+/Rect [77.329 507.515 152.22 516.472]
+/Subtype /Link
+/A 1649 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1106 0 obj
+<<
+/Rect [77.329 495.893 394.129 504.85]
+/Subtype /Link
+/A 1650 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1107 0 obj
+<<
+/Rect [77.329 484.894 394.129 493.909]
+/Subtype /Link
+/A 1651 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1108 0 obj
+<<
+/Rect [77.329 473.953 114.009 482.91]
+/Subtype /Link
+/A 1652 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1109 0 obj
+<<
+/Rect [77.329 462.331 394.186 471.345]
+/Subtype /Link
+/A 1653 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1110 0 obj
+<<
+/Rect [77.329 451.389 394.186 460.346]
+/Subtype /Link
+/A 1654 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1111 0 obj
+<<
+/Rect [77.329 440.447 167.074 449.405]
+/Subtype /Link
+/A 1655 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1112 0 obj
+<<
+/Rect [77.329 428.825 394.186 437.783]
+/Subtype /Link
+/A 1656 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1113 0 obj
+<<
+/Rect [77.329 417.883 394.186 426.841]
+/Subtype /Link
+/A 1657 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1114 0 obj
+<<
+/Rect [77.329 406.885 120.472 415.899]
+/Subtype /Link
+/A 1658 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1115 0 obj
+<<
+/Rect [77.329 395.32 394.186 404.277]
+/Subtype /Link
+/A 1659 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1116 0 obj
+<<
+/Rect [77.329 384.321 380.92 393.279]
+/Subtype /Link
+/A 1660 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1117 0 obj
+<<
+/Rect [77.329 372.699 394.186 381.713]
+/Subtype /Link
+/A 1661 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1118 0 obj
+<<
+/Rect [77.329 361.757 298.885 370.715]
+/Subtype /Link
+/A 1662 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1119 0 obj
+<<
+/Rect [77.329 350.135 394.186 359.15]
+/Subtype /Link
+/A 1663 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1120 0 obj
+<<
+/Rect [77.329 339.194 394.186 348.151]
+/Subtype /Link
+/A 1664 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1121 0 obj
+<<
+/Rect [77.329 328.252 189.468 337.209]
+/Subtype /Link
+/A 1665 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1122 0 obj
+<<
+/Rect [77.329 316.63 394.186 325.587]
+/Subtype /Link
+/A 1666 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1123 0 obj
+<<
+/Rect [77.329 305.688 101.594 314.646]
+/Subtype /Link
+/A 1667 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1124 0 obj
+<<
+/Rect [77.329 294.066 394.129 303.024]
+/Subtype /Link
+/A 1668 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1125 0 obj
+<<
+/Rect [77.329 283.124 394.186 292.082]
+/Subtype /Link
+/A 1669 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1126 0 obj
+<<
+/Rect [77.329 272.126 147.231 281.083]
+/Subtype /Link
+/A 1670 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1127 0 obj
+<<
+/Rect [77.329 260.561 394.186 269.518]
+/Subtype /Link
+/A 1671 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1128 0 obj
+<<
+/Rect [77.329 249.562 300.416 258.52]
+/Subtype /Link
+/A 1672 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1129 0 obj
+<<
+/Rect [77.329 237.94 394.129 246.954]
+/Subtype /Link
+/A 1673 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1130 0 obj
+<<
+/Rect [77.329 226.998 394.186 235.956]
+/Subtype /Link
+/A 1674 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1131 0 obj
+<<
+/Rect [77.329 216.057 225.694 225.014]
+/Subtype /Link
+/A 1675 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1132 0 obj
+<<
+/Rect [77.329 204.435 394.186 213.392]
+/Subtype /Link
+/A 1676 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1133 0 obj
+<<
+/Rect [77.329 193.493 331.483 202.45]
+/Subtype /Link
+/A 1677 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1134 0 obj
+<<
+/Rect [77.329 181.871 394.186 190.828]
+/Subtype /Link
+/A 1678 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1135 0 obj
+<<
+/Rect [77.329 170.929 394.186 179.887]
+/Subtype /Link
+/A 1679 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1136 0 obj
+<<
+/Rect [77.329 159.931 101.594 168.888]
+/Subtype /Link
+/A 1680 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1137 0 obj
+<<
+/Rect [77.329 148.365 394.186 157.323]
+/Subtype /Link
+/A 1681 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1138 0 obj
+<<
+/Rect [77.329 137.367 272.466 146.324]
+/Subtype /Link
+/A 1682 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1139 0 obj
+<<
+/Rect [77.329 125.745 394.186 134.759]
+/Subtype /Link
+/A 1683 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1140 0 obj
+<<
+/Rect [77.329 114.803 275.471 123.761]
+/Subtype /Link
+/A 1684 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1141 0 obj
+<<
+/Rect [77.329 103.181 394.186 112.195]
+/Subtype /Link
+/A 1685 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1142 0 obj
+<<
+/Rect [77.329 92.239 390.614 101.197]
+/Subtype /Link
+/A 1686 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1143 0 obj
+<<
+/Rect [77.329 80.617 394.186 89.575]
+/Subtype /Link
+/A 1687 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1144 0 obj
+<<
+/Rect [77.329 69.676 394.186 78.633]
+/Subtype /Link
+/A 1688 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1145 0 obj
+<<
+/Rect [77.329 58.734 124.951 67.691]
+/Subtype /Link
+/A 1689 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1146 0 obj
+<<
+/Rect [77.329 47.112 394.186 56.069]
+/Subtype /Link
+/A 1690 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1147 0 obj
+<<
+/Rect [77.329 36.17 340.724 45.128]
+/Subtype /Link
+/A 1691 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1148 0 obj
+<<
+/N 1202 0 R
+/P 85 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 1094 0 R
+>>
+endobj
+1149 0 obj
+<<
+/Length 3465
+/Filter /FlateDecode
+>>
+stream
+hޜZ]s۸�}�����eq�A�D��e{�g27{g��xh ���H?������� Q���N�*��t�9��O�n��=��;�魊O����I�$1��� �DF&Mݩ��(5֜�mN$�Ьhp��_�O�Q���N�,9���H���T�_OT�9���w?��!�9�t�D^�fsk F�W?��L�H��:o=��(�W�Q*.��|�36��h�L�Ȋ|�u�b����jܐ��/�η�<W�.nx��\fϕ1����������b�"���AE����{U�2��=��<��K2^�h
+F��
+7��~h�j67*�b��-�HB�z�+���g��nfsEo�p17F�F��|�7~[7�_�EmD>چ~Ж/lc�"��m[/�<��g;���al��i���E�%`,-�;_��1�����8o5h�jy?ä��E]uyQ
+��ԕ�P��B�I�Ƹ[��Ǣ��:'Xu�1B-��,
+ ���pp8N��[�pr�#<��>Qf���P��ʩc?������L&c�L%�Pf��N\��h�3$V܇'R.U�Gr,%�{�<�<�ӌ 80!��4N����9�R~�Z�yݓ � ��i2��o;P%�I?������F�L)C��+�@~�ĚƜƢ��B�pB�d�v]/��Mn�
+��Um��5�1�P�Q/΂�Y�ی��o(qd ����|����m�Ŝ�/?��
+/�rG�Z�q���Y��T8���-��]����������ʒ)�į�m\6�7D2�P�k��D��:h���$0F�A��,�<�]׃<Ýj��8��ؘ֔���ę�&�V�zS��� |��y�с������-6d&1�R����>�*ߩb�?\o�q*F8XA���Q!���9}�/Y&�C~IS��8��UqY7��o�Hր<@��7&@��k|Y��Q�E��;�8�0 �M�ʹ��ʡT�=�l��ܮ�v�G_U�� j�>U�fF4��G�|���]��%%��k[�F�p�z�� ɐ����\כ��Wu߆�*���m�� ��$���KG��5`�]�TJ�QV-�VC;Ŧ~D��"?�*�b$�2�wRB6NՔR)ҦSJyU�o
+�M.�Y�w4-)�� �Xd�i
+=v����NͮN%'��
+L�j�Њ�‡S�g)$�EH��uw�d/Zl���Z�ŏuY�߹M�c�Ǣ(�c�1�~":[Hf�M:?�~;��athR�.t_)G=�Ddb씲(
+4 ��W�Ƽ�!��6<!��\�j,RGj*}'.?!oi8~Ȓ�8$�1��W���a�����H�,9���ܴ������:t���C0p��\����|ېrj�����98� �k��>� G������*/�y�͈kN�H(�hF-dĦ��[�P8jE��M�(���Y_��l�U{�u��?� ���f<�?��
+� F�U��҇r�d^a ����Y����Q+#>�ƒ���l�,�[Y�훶�o���˛�[�f��u0�"R�S�>[д�β'?*�K�SްH���Dэ� kS-Z���JOo�!�4���N�nCD�`2�<�)X��� q�ayCOK����[;���8����xHeb��4�dG�m�/���hF�o�Q}���8�ğު�+�h*î�PQ�0�Ү��R�U��������
+0
+
+endstream
+endobj
+1150 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+1151 0 obj
+<<
+/Font 1692 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1693 0 R
+>>
+endobj
+1152 0 obj
+<<
+/Rect [59.698 585.524 376.554 594.482]
+/Subtype /Link
+/A 1694 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1153 0 obj
+<<
+/Rect [59.698 574.526 376.554 583.483]
+/Subtype /Link
+/A 1695 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1154 0 obj
+<<
+/Rect [59.698 563.584 92.976 572.542]
+/Subtype /Link
+/A 1696 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1155 0 obj
+<<
+/Rect [59.698 551.962 376.611 560.92]
+/Subtype /Link
+/A 1697 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1156 0 obj
+<<
+/Rect [59.698 541.02 276.661 549.978]
+/Subtype /Link
+/A 1698 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1157 0 obj
+<<
+/Rect [59.698 529.398 376.611 538.356]
+/Subtype /Link
+/A 1699 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1158 0 obj
+<<
+/Rect [59.698 518.457 339.137 527.414]
+/Subtype /Link
+/A 1700 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1159 0 obj
+<<
+/Rect [59.698 506.835 376.611 515.792]
+/Subtype /Link
+/A 1701 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1160 0 obj
+<<
+/Rect [59.698 495.893 273.09 504.85]
+/Subtype /Link
+/A 1702 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1161 0 obj
+<<
+/Rect [59.698 484.271 376.554 493.228]
+/Subtype /Link
+/A 1703 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1162 0 obj
+<<
+/Rect [59.698 473.329 264.529 482.286]
+/Subtype /Link
+/A 1704 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1163 0 obj
+<<
+/Rect [59.698 461.707 376.554 470.664]
+/Subtype /Link
+/A 1705 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1164 0 obj
+<<
+/Rect [59.698 450.765 363.005 459.723]
+/Subtype /Link
+/A 1706 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1165 0 obj
+<<
+/Rect [59.698 439.143 376.611 448.101]
+/Subtype /Link
+/A 1707 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1166 0 obj
+<<
+/Rect [59.698 428.201 84.019 437.159]
+/Subtype /Link
+/A 1708 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1167 0 obj
+<<
+/Rect [59.698 416.579 376.554 425.537]
+/Subtype /Link
+/A 1709 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1168 0 obj
+<<
+/Rect [59.698 405.581 376.554 414.595]
+/Subtype /Link
+/A 1710 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1169 0 obj
+<<
+/Rect [59.698 394.639 173.367 403.597]
+/Subtype /Link
+/A 1711 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1170 0 obj
+<<
+/Rect [59.698 383.017 376.611 391.975]
+/Subtype /Link
+/A 1712 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1171 0 obj
+<<
+/Rect [59.698 372.075 271.219 381.033]
+/Subtype /Link
+/A 1713 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1172 0 obj
+<<
+/Rect [59.698 360.453 376.611 369.411]
+/Subtype /Link
+/A 1714 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1173 0 obj
+<<
+/Rect [59.698 349.512 376.554 358.469]
+/Subtype /Link
+/A 1715 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1174 0 obj
+<<
+/Rect [59.698 338.57 84.019 347.527]
+/Subtype /Link
+/A 1716 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1175 0 obj
+<<
+/Rect [59.698 326.948 376.611 335.905]
+/Subtype /Link
+/A 1717 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1176 0 obj
+<<
+/Rect [59.698 316.006 360.794 324.964]
+/Subtype /Link
+/A 1718 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1177 0 obj
+<<
+/Rect [59.698 304.384 376.554 313.342]
+/Subtype /Link
+/A 1719 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1178 0 obj
+<<
+/Rect [59.698 293.386 376.611 302.4]
+/Subtype /Link
+/A 1720 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1179 0 obj
+<<
+/Rect [59.698 282.444 342.595 291.401]
+/Subtype /Link
+/A 1721 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1180 0 obj
+<<
+/Rect [59.698 270.822 376.611 279.836]
+/Subtype /Link
+/A 1722 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1181 0 obj
+<<
+/Rect [59.698 259.88 376.611 268.838]
+/Subtype /Link
+/A 1723 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1182 0 obj
+<<
+/Rect [59.698 248.939 205.228 257.896]
+/Subtype /Link
+/A 1724 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1183 0 obj
+<<
+/Rect [59.698 237.316 376.611 246.274]
+/Subtype /Link
+/A 1725 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1184 0 obj
+<<
+/Rect [59.698 226.375 286.639 235.332]
+/Subtype /Link
+/A 1726 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1185 0 obj
+<<
+/Rect [59.698 214.753 376.611 223.71]
+/Subtype /Link
+/A 1727 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1186 0 obj
+<<
+/Rect [59.698 203.811 376.611 212.768]
+/Subtype /Link
+/A 1728 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1187 0 obj
+<<
+/Rect [59.698 192.813 242.929 201.77]
+/Subtype /Link
+/A 1729 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1188 0 obj
+<<
+/Rect [59.698 181.19 376.611 190.205]
+/Subtype /Link
+/A 1730 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1189 0 obj
+<<
+/Rect [59.698 170.249 129.657 179.206]
+/Subtype /Link
+/A 1731 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1190 0 obj
+<<
+/Rect [59.698 158.627 376.611 167.641]
+/Subtype /Link
+/A 1732 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1191 0 obj
+<<
+/Rect [59.698 147.685 376.554 156.642]
+/Subtype /Link
+/A 1733 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1192 0 obj
+<<
+/Rect [59.698 136.743 146.551 145.701]
+/Subtype /Link
+/A 1734 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1193 0 obj
+<<
+/Rect [59.698 125.121 376.611 134.079]
+/Subtype /Link
+/A 1735 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1194 0 obj
+<<
+/Rect [59.698 114.18 376.554 123.137]
+/Subtype /Link
+/A 1736 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1195 0 obj
+<<
+/Rect [59.698 103.181 275.811 112.195]
+/Subtype /Link
+/A 1737 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1196 0 obj
+<<
+/Rect [59.698 91.616 376.554 100.573]
+/Subtype /Link
+/A 1738 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1197 0 obj
+<<
+/Rect [59.698 80.617 376.554 89.575]
+/Subtype /Link
+/A 1739 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1198 0 obj
+<<
+/Rect [59.698 69.676 326.494 78.633]
+/Subtype /Link
+/A 1740 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1199 0 obj
+<<
+/Rect [59.698 58.054 376.611 67.011]
+/Subtype /Link
+/A 1741 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1200 0 obj
+<<
+/Rect [59.698 47.112 376.611 56.069]
+/Subtype /Link
+/A 1742 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1201 0 obj
+<<
+/Rect [59.698 36.17 132.094 45.128]
+/Subtype /Link
+/A 1743 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1202 0 obj
+<<
+/N 1252 0 R
+/P 86 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 1148 0 R
+>>
+endobj
+1203 0 obj
+<<
+/Length 3769
+/Filter /FlateDecode
+>>
+stream
+hޜZ]S�H}�W���Š��j��a� � �df�V��܉,y$9��!�޽����ʻ���,u�Z��so�����h��o�޼�z_����� 5&��_w�U`�H��6 �(��o�{! ���&���D,���׽���@�2�B��mO�j�oN�����ʏ�:R����A,.����R��H�0K��񱲁?��a�>�LO�Y˸Q(Z�Ï�xN,����� �UQ�r|^N�����S1)����~��&� ����Y�F����o�@�0��_�EU��R�%6���dda���[Wg��IE[�! ���}��qK��&����i�X���n������o<;������
+F�{Bx��k\F/1"���S�BѶo��'�[ߎc�_V.��Dʘ�!�e�8���җ�FуX��ͬ��Kx��).>�w�.���~|���-!��#=���;W����D�)�>�'23��C~ĥ4��,�;ߌ'MS�>kу8~�Z!:��
+l+S�Bӽ�30��L;��2AhmƦ)[8���'._>-Ĝ�1���X*Ƹ�� >5����PM�>k pi���4V�������49��R2�ҶO�g��EQ�GI��/dĉ�ʪ� /f��x��˺����f��m����ƍ�i�w/�B�eI�u���%����G�� �$@NJm��.z PG�� �EA��=7�]��{�۬���� oB�� ��_�� $�8#˧�����8��kV�3������i�5&��'Ė��'�zy�~5⿀���?$�)� ���x�|�i�
+f#��h�)xE$>��y���a�xX��+�v0��EpU)�Z�!܊G�ζy�Y�2�POĝ��Ӭs�}I�K7x��>�� 2�K ��@ �PᑌM(�� /��Z'C/@v���av�X�7h^��|;!S�|pE��a�ć ��^6U��^��sz��A����/�)����Y�τ(��>���"��������6��e[�8`���DULy+u�tW�y���sU��\��?�@�f��gV]�A2fE�
+8HI}+,&K�f�M0תd�b�� Ovq�� �s��+ JG�E�Y.!o0��x����c��4M}��R��T������[� �t������ ��"kgtOJ!��)â�C���(���J`05��X� ��Z�W4:��TcV���r$eȑ�L:��V�:���Pi �I�#����-y%-�l�P
+j$�'��oY1�L{H� ��S��]��(F����Gϥ=\��c��t��x;b����Q$9Ɣ��Ҧ��e��o?,{�9��M��X�Õ���€�� ����C7�����L�E�p�H1u 1}.|.�9�%��?�#I�x$yld2t}����v����OH� ~���'��(6)����hg�$~&�D(F��L�A,��v �`�a,���Uv�*��Ӌ�h��A�Դn����Y�V�S�2�åة��#TG��ԭHӐ���Wd���$c�� �t؅��T5�2�g�7T3�tru��HC"fg�k@��� <T�3���{��F\��b�U�I$a�� ��X�0J�A��R�C�l��
+�o�-0[ �D�
+Zr� �8�|Ѷ~�<D1Sc*�z�['��w?
+^��h���bJ��oP4k�dy+>]����Ma}���s ^%�^����+��xp-d ��&mx ����� x��jN�
+q K��%{��nt�:g �>( ��w�S��>�[E�!.� ���{_`5A�:��N����;�9���ݵ��-� u�����`Al�,| >s?���wJR�Pgk% ��+:�xb�Tb�P��j Y��Ձ:`�Tb�kklM�~:X��_�"{�l���oI?���r��� �gwA�K��b^b�
+�=z+Rl2ic6)���*�l4�6٨sv��W�̕�K�ة�d�!
+�v�����."�}_�j�s(Vz?D�6�C�
+����dZ��)��K޼���$H����]j(d�I5o%�1nEH��'����W�
+
+endstream
+endobj
+1204 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+1205 0 obj
+<<
+/Font 1744 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1745 0 R
+>>
+endobj
+1206 0 obj
+<<
+/Rect [77.329 585.524 394.186 594.482]
+/Subtype /Link
+/A 1746 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1207 0 obj
+<<
+/Rect [77.329 574.526 366.52 583.483]
+/Subtype /Link
+/A 1747 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1208 0 obj
+<<
+/Rect [77.329 562.79 394.186 571.805]
+/Subtype /Link
+/A 1748 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1209 0 obj
+<<
+/Rect [77.329 551.849 344.579 560.806]
+/Subtype /Link
+/A 1749 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1210 0 obj
+<<
+/Rect [77.329 540.113 394.186 549.071]
+/Subtype /Link
+/A 1750 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1211 0 obj
+<<
+/Rect [77.329 529.172 394.186 538.129]
+/Subtype /Link
+/A 1751 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1212 0 obj
+<<
+/Rect [77.329 518.23 152.22 527.187]
+/Subtype /Link
+/A 1752 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1213 0 obj
+<<
+/Rect [77.329 506.494 394.186 515.452]
+/Subtype /Link
+/A 1753 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1214 0 obj
+<<
+/Rect [77.329 495.496 394.186 504.453]
+/Subtype /Link
+/A 1754 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1215 0 obj
+<<
+/Rect [77.329 484.554 394.186 493.512]
+/Subtype /Link
+/A 1755 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1216 0 obj
+<<
+/Rect [77.329 473.612 152.22 482.57]
+/Subtype /Link
+/A 1756 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1217 0 obj
+<<
+/Rect [77.329 461.877 394.129 470.835]
+/Subtype /Link
+/A 1757 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1218 0 obj
+<<
+/Rect [77.329 450.879 394.186 459.893]
+/Subtype /Link
+/A 1758 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1219 0 obj
+<<
+/Rect [77.329 439.937 394.186 448.894]
+/Subtype /Link
+/A 1759 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1220 0 obj
+<<
+/Rect [77.329 428.995 111.458 437.953]
+/Subtype /Link
+/A 1760 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1221 0 obj
+<<
+/Rect [125.972 395.32 274.62 404.277]
+/Subtype /Link
+/A 1761 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1222 0 obj
+<<
+/Rect [77.329 383.584 394.186 392.598]
+/Subtype /Link
+/A 1762 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1223 0 obj
+<<
+/Rect [77.329 372.642 394.186 381.6]
+/Subtype /Link
+/A 1763 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1224 0 obj
+<<
+/Rect [77.329 361.701 279.383 370.658]
+/Subtype /Link
+/A 1764 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1225 0 obj
+<<
+/Rect [77.329 349.965 394.129 358.923]
+/Subtype /Link
+/A 1765 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1226 0 obj
+<<
+/Rect [77.329 338.967 394.186 347.981]
+/Subtype /Link
+/A 1766 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1227 0 obj
+<<
+/Rect [77.329 328.025 152.22 336.983]
+/Subtype /Link
+/A 1767 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1228 0 obj
+<<
+/Rect [77.329 316.29 394.186 325.247]
+/Subtype /Link
+/A 1768 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1229 0 obj
+<<
+/Rect [77.329 305.348 324.51 314.305]
+/Subtype /Link
+/A 1769 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1230 0 obj
+<<
+/Rect [77.329 293.613 394.186 302.57]
+/Subtype /Link
+/A 1770 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1231 0 obj
+<<
+/Rect [77.329 282.671 394.186 291.628]
+/Subtype /Link
+/A 1771 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1232 0 obj
+<<
+/Rect [77.329 271.672 346.79 280.687]
+/Subtype /Link
+/A 1772 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1233 0 obj
+<<
+/Rect [77.329 259.937 394.186 268.951]
+/Subtype /Link
+/A 1773 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1234 0 obj
+<<
+/Rect [77.329 248.995 394.186 257.953]
+/Subtype /Link
+/A 1774 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1235 0 obj
+<<
+/Rect [77.329 238.053 269.461 247.011]
+/Subtype /Link
+/A 1775 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1236 0 obj
+<<
+/Rect [77.329 226.318 394.186 235.276]
+/Subtype /Link
+/A 1776 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1237 0 obj
+<<
+/Rect [77.329 215.376 394.186 224.334]
+/Subtype /Link
+/A 1777 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1238 0 obj
+<<
+/Rect [77.329 204.378 325.814 213.335]
+/Subtype /Link
+/A 1778 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1239 0 obj
+<<
+/Rect [77.329 192.642 394.186 201.657]
+/Subtype /Link
+/A 1779 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1240 0 obj
+<<
+/Rect [77.329 181.701 394.186 190.658]
+/Subtype /Link
+/A 1780 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1241 0 obj
+<<
+/Rect [77.329 170.759 324.227 179.716]
+/Subtype /Link
+/A 1781 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1242 0 obj
+<<
+/Rect [77.329 159.024 394.186 167.981]
+/Subtype /Link
+/A 1782 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1243 0 obj
+<<
+/Rect [77.329 148.082 394.186 157.039]
+/Subtype /Link
+/A 1783 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1244 0 obj
+<<
+/Rect [77.329 137.083 189.808 146.041]
+/Subtype /Link
+/A 1784 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1245 0 obj
+<<
+/Rect [77.329 125.348 394.129 134.305]
+/Subtype /Link
+/A 1785 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1246 0 obj
+<<
+/Rect [77.329 114.406 394.186 123.364]
+/Subtype /Link
+/A 1786 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1247 0 obj
+<<
+/Rect [77.329 103.465 184.535 112.422]
+/Subtype /Link
+/A 1787 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1248 0 obj
+<<
+/Rect [300.983 69.789 394.186 78.746]
+/Subtype /Link
+/A 1788 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1249 0 obj
+<<
+/Rect [77.329 58.847 191.395 67.805]
+/Subtype /Link
+/A 1789 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1250 0 obj
+<<
+/Rect [77.329 47.112 394.186 56.069]
+/Subtype /Link
+/A 1790 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1251 0 obj
+<<
+/Rect [77.329 36.17 278.759 45.128]
+/Subtype /Link
+/A 1791 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1252 0 obj
+<<
+/N 1303 0 R
+/P 87 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 1202 0 R
+>>
+endobj
+1253 0 obj
+<<
+/Length 3682
+/Filter /FlateDecode
+>>
+stream
+hޜZ]W�F}�W�g��Z���6&&�'�dw�>�3��Z#�J�!����[�ZF�d�$9��Q�Z�]�nݪ���k���;� ;ܿ���Q�ޏ�����H'I�o}%�����^��{j�L���Hd4���^��~d�#��G����'#�Ǝ�ߜ��">�����*g�T�py@�DE^�<�22"��љDZ\���N|���>ǯ8����Ah&"��h%�2Z��1ԹH����fr(1u�uE]ee�T�i]�yծZ<��i��mqWLy��7���C)���nr�uLcY��ӧ�n�ϰଚ�n'�|"-�̺|��ȫ�芼��@� ?�Da�t^?�Ӥ��� = O�P��'ƫ[!o'�i�,����A�HY��) 6ġ6�4:�t�=����`��oEE�N:�3Z�� ��~DS���߱��rE�/���p�:�bIH���d�Ǣ���D�~GGA��̧|6�<�'�#�yY���m��&m�cS>�ơ3<z��X9m��2cU���O�eW/� A�"_d]]��Ox"q��������q�4��:n����q��������X+K���Z��{Y�a����3~ h���eRT�.�q���v�В|6��V��i�-�Oe�+�V�lj�Po�6,��vC������;v@Np���A�Q��V����ŊyA��#c�4��7/���,*�2�5wy֭�ˑ��M�*�oo�˦4#{Y`c;R��\�O!�-��eސ�_��L��o�"������׆���ʍ�NkSF˱�͛ܬ|�����������c�R��6�s6v��ib%3L}�1��*tx~}Z��Ϊ��ZU�o�/|�n&�nh1,�j0�E��1B�6oV�].��F���Jh�`I%��]ֲ�Ǣ�����-�5���m�~9�����!_0k�v� �҈%��Mf�`o���_7=+�`�7 iM�~X`�vd��h�KA�L5!��x��)�(�/�}f�?zSdqk:/��r�� ��]x�fx
+3�q.C�c�h����i1���;�����nm#��� 7�e{|t4�����Ms�Z��m��w#�K���'#�#ԧF�I%y �l�V�U�iY���
+V������A�������̴���=w�~=�AC
+:�'n ���9�^�3��u= �%x�Vf۳�����#x
+Նm����<�����>gB�A
+�5�?t�}Y�H����
+�.q�;����;�sn�K퐻�4�쎒B��z�`jʞ�j����QY`��F�
+,@����D=��{��58��Sx�o:�)��i��+6�r`�36*x���lq�H?#�-�.χ�\7�vY�c�D�ܛ�5�e�K.>
+�\,��U���ꛦ~|I!u����IE��n(�� �H9Q� M� M�<[����0�H��Ð���Tü�E��{��+����c��|q�?u#��p�?���q��$�q
+��(�%tE5�¤�5-2�?׉�a����=��7�@,��X]��B�������n��.;�(,)�?��m���;p�Y�q> m����/��a
+�I��B���;��ukVBE�W��0N���}��x�X|��at�j�D���P&`c�H��!y�ql^+�^Aƨ���7 2ڀ�2�0�ziE =�A��D1S�fmܠg��դ6C�����B�DL~L�x�ǃ���R�����iRy1���7��aU5�V��j�P^�N ������q" f� �:�x!���T�zI Ʉ�D �Ҫ�(��[2f\@��|cl�7�?O4��)T��u.ae�k�('V!���o�q�bu?����<?�����j�1�<��̍�wg\C��7��M�!�,f���+��p���м*�"orh�����,,I�֤Ay9���#��H��z(�k��/ק�$���4��OCO�Z|���E8� ��n��AQ5 ������ܸĐ֙�t��e����M��5?�R�;���B#'���e����� I������,E���Pu�����Wj�/ �?�yHH���q|A��w���IΊ�b����z!%�;�~ɯw���q�&��r��h���{F�Z@�G�W�1��kQS���.�_ۗ 1�j�+�U��X|�]QЛ�mۇ܁�+���4�m8�j�iCX�դ�Z�"� �<OyY܉<���%%^|щ�IIl(p)��9�= MT�#��+Fzbt��EF)�:JD<t���%�lFȡMG�N'�ުD�(Q��8��8'��ù��%�������e"�g\Z�/��A8�u�F�W"bb��i�-�\��>�t� �Dm~]������� �@���(�
+�kzڇ�@��W%=��(r}��?�0Ϋ��|p�����;z-N��?���/�.P�L�!w��EE<u�_<� ìDfIf훒@���G-URbV!-W�����W�
+
+endstream
+endobj
+1254 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+1255 0 obj
+<<
+/Font 1792 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1793 0 R
+>>
+endobj
+1256 0 obj
+<<
+/Rect [59.698 585.524 376.611 594.482]
+/Subtype /Link
+/A 1794 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1257 0 obj
+<<
+/Rect [59.698 574.526 324.737 583.483]
+/Subtype /Link
+/A 1795 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1258 0 obj
+<<
+/Rect [59.698 562.904 173.197 571.861]
+/Subtype /Link
+/A 1796 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1259 0 obj
+<<
+/Rect [177.676 562.904 376.554 571.861]
+/Subtype /Link
+/A 1797 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1260 0 obj
+<<
+/Rect [59.698 551.962 376.611 560.92]
+/Subtype /Link
+/A 1798 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1261 0 obj
+<<
+/Rect [59.698 540.964 259.824 549.921]
+/Subtype /Link
+/A 1799 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1262 0 obj
+<<
+/Rect [59.698 529.342 376.554 538.299]
+/Subtype /Link
+/A 1800 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1263 0 obj
+<<
+/Rect [59.698 518.4 376.554 527.357]
+/Subtype /Link
+/A 1801 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1264 0 obj
+<<
+/Rect [59.698 507.401 253.984 516.359]
+/Subtype /Link
+/A 1802 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1265 0 obj
+<<
+/Rect [59.698 495.779 376.611 504.737]
+/Subtype /Link
+/A 1803 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1266 0 obj
+<<
+/Rect [59.698 484.838 376.554 493.795]
+/Subtype /Link
+/A 1804 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1267 0 obj
+<<
+/Rect [59.698 473.839 117.241 482.797]
+/Subtype /Link
+/A 1805 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1268 0 obj
+<<
+/Rect [59.698 462.217 376.611 471.175]
+/Subtype /Link
+/A 1806 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1269 0 obj
+<<
+/Rect [59.698 451.275 376.611 460.233]
+/Subtype /Link
+/A 1807 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1270 0 obj
+<<
+/Rect [59.698 440.277 195.761 449.234]
+/Subtype /Link
+/A 1808 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1271 0 obj
+<<
+/Rect [59.698 428.655 376.611 437.612]
+/Subtype /Link
+/A 1809 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1272 0 obj
+<<
+/Rect [59.698 417.657 280.687 426.671]
+/Subtype /Link
+/A 1810 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1273 0 obj
+<<
+/Rect [201.09 395.093 374.06 404.05]
+/Subtype /Link
+/A 1811 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1274 0 obj
+<<
+/Rect [59.698 372.472 376.554 381.43]
+/Subtype /Link
+/A 1812 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1275 0 obj
+<<
+/Rect [59.698 361.531 303.987 370.488]
+/Subtype /Link
+/A 1813 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1276 0 obj
+<<
+/Rect [59.698 349.852 376.611 358.809]
+/Subtype /Link
+/A 1814 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1277 0 obj
+<<
+/Rect [59.698 338.91 376.554 347.868]
+/Subtype /Link
+/A 1815 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1278 0 obj
+<<
+/Rect [59.698 327.968 183.175 336.926]
+/Subtype /Link
+/A 1816 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1279 0 obj
+<<
+/Rect [59.698 294.406 237.033 303.364]
+/Subtype /Link
+/A 1817 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1280 0 obj
+<<
+/Rect [59.698 282.727 376.611 291.685]
+/Subtype /Link
+/A 1818 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1281 0 obj
+<<
+/Rect [59.698 271.786 376.554 280.743]
+/Subtype /Link
+/A 1819 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1282 0 obj
+<<
+/Rect [59.698 260.844 170.362 269.801]
+/Subtype /Link
+/A 1820 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1283 0 obj
+<<
+/Rect [59.698 249.165 376.554 258.123]
+/Subtype /Link
+/A 1821 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1284 0 obj
+<<
+/Rect [59.698 238.224 353.877 247.181]
+/Subtype /Link
+/A 1822 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1285 0 obj
+<<
+/Rect [59.698 226.545 376.611 235.559]
+/Subtype /Link
+/A 1823 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1286 0 obj
+<<
+/Rect [59.698 215.603 376.611 224.561]
+/Subtype /Link
+/A 1824 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1287 0 obj
+<<
+/Rect [59.698 204.661 124.724 213.619]
+/Subtype /Link
+/A 1825 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1288 0 obj
+<<
+/Rect [59.698 192.983 376.611 201.997]
+/Subtype /Link
+/A 1826 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1289 0 obj
+<<
+/Rect [59.698 182.041 376.554 190.998]
+/Subtype /Link
+/A 1827 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1290 0 obj
+<<
+/Rect [59.698 171.099 139.578 180.057]
+/Subtype /Link
+/A 1828 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1291 0 obj
+<<
+/Rect [59.698 159.42 376.554 168.435]
+/Subtype /Link
+/A 1829 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1292 0 obj
+<<
+/Rect [59.698 148.479 233.858 157.436]
+/Subtype /Link
+/A 1830 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1293 0 obj
+<<
+/Rect [59.698 136.857 376.554 145.814]
+/Subtype /Link
+/A 1831 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1294 0 obj
+<<
+/Rect [59.698 125.858 376.554 134.816]
+/Subtype /Link
+/A 1832 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1295 0 obj
+<<
+/Rect [59.698 114.917 376.554 123.874]
+/Subtype /Link
+/A 1833 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1296 0 obj
+<<
+/Rect [59.698 103.975 139.578 112.932]
+/Subtype /Link
+/A 1834 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1297 0 obj
+<<
+/Rect [59.698 92.296 376.554 101.253]
+/Subtype /Link
+/A 1835 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1298 0 obj
+<<
+/Rect [59.698 81.354 329.216 90.312]
+/Subtype /Link
+/A 1836 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1299 0 obj
+<<
+/Rect [59.698 69.732 376.611 78.69]
+/Subtype /Link
+/A 1837 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1300 0 obj
+<<
+/Rect [59.698 58.734 374.06 67.691]
+/Subtype /Link
+/A 1838 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1301 0 obj
+<<
+/Rect [59.698 47.112 376.611 56.069]
+/Subtype /Link
+/A 1839 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1302 0 obj
+<<
+/Rect [59.698 36.17 312.038 45.128]
+/Subtype /Link
+/A 1840 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1303 0 obj
+<<
+/N 1356 0 R
+/P 88 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 1252 0 R
+>>
+endobj
+1304 0 obj
+<<
+/Length 3848
+/Filter /FlateDecode
+>>
+stream
+hޜZ�r�����+Ty�Ds��zHQ�$�^��$e7�u pDb 
+��2�4|�y�:bM�9\��$q�R#hWGx��� J�ô�^q�]!�.�*W��W�d(��a�����ZP��sUQ��5�=?����+�v��4��}>?�cR���7�e�`�зW��k��b�ĵ�[����ci����|��-�ɐ���,�?�0"Ɓ`�( ����w�~������g��I�OYWԕ7��z���G&8�iY�S�:qo:y'm� )J��F�5Z��5�|�4��`*2���c0�β)�o��}�zW�&i]zl!�Єn�$��s���"’��wѴ_� j�
+�v�C�I��z, {,#���m�X��0�Fa�mۈ�F؉7�NƟOYYp�I�Ang�ڶ���^d�`�������=� �p����R�^B�T� }L�:�s���17�w?���0@�W
+�2�[ʕq�tG��-ꝔY5#9�Xle¾j���G�!�}͚�{� = =\|� �Ļy1�f�G����˭�c{/gy%
+��>�.�V b9V�^��Od�I*LEiI-�yQ� ����T�B�V�^�ˬ��]x�>f�a�m����Cs"��, ��i��wc3Y���m8��i"�+�zVE^Aq"M�;$��_+�����Hۄ�>g�l5�1!�� #���n�x�׮��9�C�W��բn�B���{=S���|�0C�uo,�(��ಒce��,��D��|oR6��t��y�-�w��Ӻ�fvL�-e+�l����4�T,�bIO*�6��A�[\P�.����z��Ծ-�q+�!��z?��&�y"��'V�&�'� ��e���,�U1u�Ո��� �t��?[�zE��Ԝ�`X�l��˚x����8����:�� ;4C��U�ȥ����j�� ��)��ESW]鿦,�u�a H��.� �ړ�9���t��)Rk�m�ER�v�a_��l��O>Ér���de��[�q����Kϭ�F2t�\�vE�a�e6~� A���Q�n���+�n�ͱg/�E�vc/*E!�qU� kS{�Xd3f��o�X�S"cx3G�$��cԇp�Nx!ǥD�%j� $�,=f%���M�{�i�`�Q�fӂ�j`N�M�H�<�T'��x����3��ډ(���Ro�J���;P�@�wJ���􏂽DBg���G���-K��7AF >+�H�D
+$�^,�ppJ����� *�wp��r�ԙ��|��S(� �z?ĵ��=�֥ks�<S�����UBy��HT4�=�jV�nJ�!�JL��B�n̓ R�>�~�
+��l}.hҡ�����,��%�`g�����ɡe��t'S��_Ԏ?�-���*u�A'QG\���"#9a�����r�T^>qg(&����wu�cV0���/2�)=����W㼮�&�ρ�gF�շ�b���y�P �b::.��*��޷�R��LC��R���v�Cu�c��R%9�
+����5
+���?��Fo1@��W�*0�1r�P�ά�C|/�ls(B�l��r;8�yY���@'n/?$�#w�|��R�m�j-�ϴY�^���z5ܽ��l���M�-�����Y�|�P� A��"��W;l�a>��뢜z�'� �Wp4C8���-�P�O$�R��Nɘkĺ�����
+����uj�2 ��%��$Z��Q8�S1~-M��KI ����xI_��u��<�����DƟ���g7ٍc����+q3�� N�������DU��=��ϯ��D�C�#�ϱ���ڼ�/�,���4�Пv��$ƭ`���;�W�tM;�ʷJH?��8i�P�A,8�$�wy�xh�bķES$�VB=E�x���7u�B�w~/$�}ָ?��P{���w�_� � ���M�����׋&��Ї��|�E�M�6�!i���`�}��ᆲ �K�T\q�0c��������bD��#@H���#!98�-����/�D�/�����So4I.���\.G+�z:�8��;H�S��� w2no@��i� ;�L��O�����P�r)ۏC"
+���
+_)�)�磟�}z!Sf�O�r��+Sr����6YՖh�\^�*��Δ�z=j��žZ��Ř�h�-Fo��uQ�Ŋ����`�gY��,G��gO|�����"�~�+R'LU7�
+����L��`� �8馛C���\ӗ�g~$�=��y/\D��� !�|� AsÑ6��=Xǡ�./|�8�SF=Y�V��d��F`
+ ����~�a�D�?��G�f�8:�wBTD�H����N���"۾�5�9�W���ܒ�f�Έr�e����k~+,��o�4!~�@܀����VG8�?��
+
+endstream
+endobj
+1305 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+1306 0 obj
+<<
+/Font 1841 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1842 0 R
+>>
+endobj
+1307 0 obj
+<<
+/Rect [77.272 585.524 394.186 594.482]
+/Subtype /Link
+/A 1843 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1308 0 obj
+<<
+/Rect [77.272 574.526 290.835 583.483]
+/Subtype /Link
+/A 1844 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1309 0 obj
+<<
+/Rect [77.272 563.527 394.186 572.485]
+/Subtype /Link
+/A 1845 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1310 0 obj
+<<
+/Rect [77.272 552.529 303.08 561.543]
+/Subtype /Link
+/A 1846 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1311 0 obj
+<<
+/Rect [77.272 541.531 394.186 550.488]
+/Subtype /Link
+/A 1847 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1312 0 obj
+<<
+/Rect [77.272 530.589 241.625 539.546]
+/Subtype /Link
+/A 1848 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1313 0 obj
+<<
+/Rect [231.137 497.594 394.186 506.551]
+/Subtype /Link
+/A 1849 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1314 0 obj
+<<
+/Rect [77.272 486.652 97.115 495.609]
+/Subtype /Link
+/A 1850 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1315 0 obj
+<<
+/Rect [77.272 475.597 394.186 484.611]
+/Subtype /Link
+/A 1851 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1316 0 obj
+<<
+/Rect [77.272 464.655 394.186 473.612]
+/Subtype /Link
+/A 1852 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1317 0 obj
+<<
+/Rect [77.272 453.713 272.353 462.671]
+/Subtype /Link
+/A 1853 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1318 0 obj
+<<
+/Rect [77.272 442.658 394.186 451.616]
+/Subtype /Link
+/A 1854 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1319 0 obj
+<<
+/Rect [77.272 431.716 374.513 440.674]
+/Subtype /Link
+/A 1855 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1320 0 obj
+<<
+/Rect [77.272 420.661 394.186 429.619]
+/Subtype /Link
+/A 1856 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1321 0 obj
+<<
+/Rect [77.272 409.72 394.186 418.677]
+/Subtype /Link
+/A 1857 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1322 0 obj
+<<
+/Rect [77.272 398.778 269.915 407.735]
+/Subtype /Link
+/A 1858 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1323 0 obj
+<<
+/Rect [77.272 387.723 394.186 396.68]
+/Subtype /Link
+/A 1859 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1324 0 obj
+<<
+/Rect [77.272 376.781 394.186 385.738]
+/Subtype /Link
+/A 1860 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1325 0 obj
+<<
+/Rect [77.272 365.783 368.674 374.797]
+/Subtype /Link
+/A 1861 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1326 0 obj
+<<
+/Rect [77.272 354.784 394.186 363.742]
+/Subtype /Link
+/A 1862 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1327 0 obj
+<<
+/Rect [77.272 343.842 394.186 352.8]
+/Subtype /Link
+/A 1863 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1328 0 obj
+<<
+/Rect [77.272 332.844 115.03 341.801]
+/Subtype /Link
+/A 1864 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1329 0 obj
+<<
+/Rect [77.272 321.846 394.186 330.803]
+/Subtype /Link
+/A 1865 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1330 0 obj
+<<
+/Rect [77.272 310.847 262.091 319.805]
+/Subtype /Link
+/A 1866 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1331 0 obj
+<<
+/Rect [77.272 299.849 394.129 308.806]
+/Subtype /Link
+/A 1867 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1332 0 obj
+<<
+/Rect [77.272 288.85 394.186 297.864]
+/Subtype /Link
+/A 1868 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1333 0 obj
+<<
+/Rect [77.272 277.909 228.642 286.866]
+/Subtype /Link
+/A 1869 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1334 0 obj
+<<
+/Rect [77.272 266.853 394.186 275.868]
+/Subtype /Link
+/A 1870 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1335 0 obj
+<<
+/Rect [77.272 255.912 394.186 264.869]
+/Subtype /Link
+/A 1871 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1336 0 obj
+<<
+/Rect [77.272 244.97 142.299 253.927]
+/Subtype /Link
+/A 1872 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1337 0 obj
+<<
+/Rect [77.272 233.915 394.186 242.872]
+/Subtype /Link
+/A 1873 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1338 0 obj
+<<
+/Rect [77.272 222.973 235.105 231.931]
+/Subtype /Link
+/A 1874 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1339 0 obj
+<<
+/Rect [77.272 211.918 394.186 220.876]
+/Subtype /Link
+/A 1875 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1340 0 obj
+<<
+/Rect [77.272 200.976 308.239 209.934]
+/Subtype /Link
+/A 1876 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1341 0 obj
+<<
+/Rect [77.272 189.921 394.186 198.935]
+/Subtype /Link
+/A 1877 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1342 0 obj
+<<
+/Rect [77.272 178.979 287.943 187.937]
+/Subtype /Link
+/A 1878 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1343 0 obj
+<<
+/Rect [77.272 167.924 394.186 176.939]
+/Subtype /Link
+/A 1879 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1344 0 obj
+<<
+/Rect [77.272 156.983 394.186 165.94]
+/Subtype /Link
+/A 1880 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1345 0 obj
+<<
+/Rect [77.272 146.041 361.757 154.998]
+/Subtype /Link
+/A 1881 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1346 0 obj
+<<
+/Rect [77.272 134.986 394.129 143.943]
+/Subtype /Link
+/A 1882 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1347 0 obj
+<<
+/Rect [77.272 124.044 299.849 133.002]
+/Subtype /Link
+/A 1883 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1348 0 obj
+<<
+/Rect [77.272 112.989 394.186 122.003]
+/Subtype /Link
+/A 1884 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1349 0 obj
+<<
+/Rect [77.272 102.047 367.143 111.005]
+/Subtype /Link
+/A 1885 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1350 0 obj
+<<
+/Rect [77.272 90.992 394.186 100.006]
+/Subtype /Link
+/A 1886 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1351 0 obj
+<<
+/Rect [77.272 80.05 394.186 89.008]
+/Subtype /Link
+/A 1887 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1352 0 obj
+<<
+/Rect [77.272 69.109 174.954 78.066]
+/Subtype /Link
+/A 1888 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1353 0 obj
+<<
+/Rect [77.272 58.054 394.186 67.011]
+/Subtype /Link
+/A 1889 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1354 0 obj
+<<
+/Rect [77.272 47.112 394.186 56.069]
+/Subtype /Link
+/A 1890 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1355 0 obj
+<<
+/Rect [77.272 36.17 106.526 45.128]
+/Subtype /Link
+/A 1891 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1356 0 obj
+<<
+/N 1411 0 R
+/P 89 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 1303 0 R
+>>
+endobj
+1357 0 obj
+<<
+/Length 3771
+/Filter /FlateDecode
+>>
+stream
+hޜZ�r��}�W�%�aʂ0��'YZ����*IYWe��H�A� ����ȃ�7}���� k�U07������x�������� �����A�%ah}��?��\q�E6��w��4sz���߷��ț��v����=z�>�z`<g��;?�U]7�c�uuUL�ll�D�2���b���� iH��A-�p�V��ku]�U�V�,��X]y��ӪhӯE�Ebzo��̿��?���MC�ʫ�������l�{��]�1��g�oe�?�fm贪��3e�7�'��+ge�.��9>.��.�#b�z.��2�6S�(�er��9�؋�X/ֱ)� =��7eyO$�x_UV�˲�άg�5 ��:K۬@�h˧h��c[���q�|�͉�;�T��2Z��Qy#����HE��<��KYLuY�_[#���ݺɡ#��{��K�w�[�z�W�d#E�+�K<Z���K���X�vP�ڨ����MeaǤ�p�I Z��Tx�3VIF��X�>*8��U� Y��%�����U�7i��C �u�w����j��ˢ���Uڤmѱ�X`Z���%x��Ci�� a���˱�ył�vG�8�%��K6�i�>�_��ҕ�$�d�� M�l��,u��=�%)<tnC��*MV09rID�H�Ǻi!2{��`��
+��ț���.�2�<1���`1�q���]M�մ D{��Z��Y�w�ko
+�#Y���o�*[�F�l���
+遄�J���%Z���2�ի�JBQ0:)�ʃUU�(S|�H��MQ�1~�>��2;R]=<�hg4l]� �D�z�����z��=��WP)Q�V�K>�d�-��'���X_�"�j���� ���i#g$��M��- ����,�T0��!���^�sQ�|��)`����uJ*i�S�;�ᮐ�q���ި�i�FYљ���fDc�aB��"吂�!��%��p8&A,��YQ���*�EF�",�V�j�T�ߋ�myUW�|�\yl�}Z��z���,�E��M�E�f���°���w������n�taM:I�i~Q!��y�/��@�qb�����(�@���T�^�nm��m�0ڋ���ň��U����{��E�n����K�=d�������S��0�|�x���d2�F��6�|��S� �^5��
+TO$�z��pI �#�/� ��{��|Ђ�m�DtbB������Y�Q��7.�%^���ݫ2�Y
+��^����5B���9!�ӟ~|���9��$D+�A��0&�����5�[��Jz�:V\�Cbo��R�܉z9��#֫ �J�S���?6�?ը� �hjzN�Bf$�X��
+�MFPd�*����l[1��/F�
+%\�۩���m�л �6 B-�f��ϫ�Zkm�����]^��K�����j���� k�:��X3{U7~�p��%6gx�5 8j�P���Jgu�,
+�����A�:�.���>��E,WI$ӈ����Gz�gҞk3�����EH~�zZu���Ϩ�z(k.�e�-Z�&�-|� �Q�`}��~�˙���B5K����r8���G�����rG�A�8�"z��%�gWް\��XR-(Sv`n?��}4ݲ�mD:cp� �H�@�-�;�-c�@ ��:��/�9�l'f�*f���I�f+ʙ��8�&*{� A.�$D���Z�H����K�ѐ�����
+��JO��y{�GA������ b�%�
+)�Ҧ��������� �x����2�:{7\����kܛ
+�\@��^
+W�"!41s�Ǿ~a(fj)/3��3r�g�*aM�m�Qh��� �.s��.�N�J�5޸�ډ�#4�� |�M��[���&��&8-�5��b)ۉ� ��� jX�;tї��J��U�I�����Ȫ{�r���.�lw��˺Vx��x:��Փ�U}%z��2���I;Ϛ�`�����čso�^U����9~����u��A�:����o�_��Q���b�W� ��6_��W‰,;�L���R��� ��ϳ����� ��t���k|�"��b>χMp3���I�vJ�Ҋ�%it+��)��/��D���� ߷;k^!���/�h��th��q�E�Lh�M%_�/S\���)�8�2%��� ���%_�W�m���������I�=IѲj�%�/����Y�hU�Z��cU����pw�_
+
+endstream
+endobj
+1358 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+1359 0 obj
+<<
+/Font 1892 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1893 0 R
+>>
+endobj
+1360 0 obj
+<<
+/Rect [59.698 585.524 376.611 594.482]
+/Subtype /Link
+/A 1894 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1361 0 obj
+<<
+/Rect [59.698 574.526 376.611 583.483]
+/Subtype /Link
+/A 1895 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1362 0 obj
+<<
+/Rect [59.698 563.584 200.693 572.542]
+/Subtype /Link
+/A 1896 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1363 0 obj
+<<
+/Rect [59.698 552.529 376.611 561.543]
+/Subtype /Link
+/A 1897 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1364 0 obj
+<<
+/Rect [59.698 541.587 376.554 550.545]
+/Subtype /Link
+/A 1898 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1365 0 obj
+<<
+/Rect [59.698 530.646 129.657 539.603]
+/Subtype /Link
+/A 1899 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1366 0 obj
+<<
+/Rect [59.698 519.59 376.554 528.548]
+/Subtype /Link
+/A 1900 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1367 0 obj
+<<
+/Rect [59.698 508.649 376.611 517.606]
+/Subtype /Link
+/A 1901 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1368 0 obj
+<<
+/Rect [59.698 497.65 222.576 506.664]
+/Subtype /Link
+/A 1902 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1369 0 obj
+<<
+/Rect [59.698 486.652 376.611 495.609]
+/Subtype /Link
+/A 1903 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1370 0 obj
+<<
+/Rect [59.698 475.653 376.611 484.668]
+/Subtype /Link
+/A 1904 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1371 0 obj
+<<
+/Rect [59.698 464.712 261.808 473.669]
+/Subtype /Link
+/A 1905 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1372 0 obj
+<<
+/Rect [59.698 453.657 376.611 462.671]
+/Subtype /Link
+/A 1906 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1373 0 obj
+<<
+/Rect [59.698 442.715 376.554 451.672]
+/Subtype /Link
+/A 1907 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1374 0 obj
+<<
+/Rect [59.698 431.773 280.12 440.731]
+/Subtype /Link
+/A 1908 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1375 0 obj
+<<
+/Rect [59.698 420.718 376.554 429.675]
+/Subtype /Link
+/A 1909 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1376 0 obj
+<<
+/Rect [59.698 409.776 213.505 418.734]
+/Subtype /Link
+/A 1910 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1377 0 obj
+<<
+/Rect [59.698 398.721 376.611 407.679]
+/Subtype /Link
+/A 1911 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1378 0 obj
+<<
+/Rect [59.698 387.779 376.554 396.737]
+/Subtype /Link
+/A 1912 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1379 0 obj
+<<
+/Rect [59.698 376.838 312.888 385.795]
+/Subtype /Link
+/A 1913 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1380 0 obj
+<<
+/Rect [59.698 365.783 376.611 374.74]
+/Subtype /Link
+/A 1914 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1381 0 obj
+<<
+/Rect [59.698 354.841 376.611 363.798]
+/Subtype /Link
+/A 1915 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1382 0 obj
+<<
+/Rect [59.698 343.842 280.176 352.8]
+/Subtype /Link
+/A 1916 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1383 0 obj
+<<
+/Rect [59.698 332.844 376.611 341.801]
+/Subtype /Link
+/A 1917 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1384 0 obj
+<<
+/Rect [59.698 321.846 239.471 330.803]
+/Subtype /Link
+/A 1918 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1385 0 obj
+<<
+/Rect [59.698 310.847 376.611 319.805]
+/Subtype /Link
+/A 1919 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1386 0 obj
+<<
+/Rect [59.698 299.849 285.222 308.806]
+/Subtype /Link
+/A 1920 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1387 0 obj
+<<
+/Rect [59.698 288.85 376.554 297.808]
+/Subtype /Link
+/A 1921 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1388 0 obj
+<<
+/Rect [59.698 277.852 295.313 286.809]
+/Subtype /Link
+/A 1922 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1389 0 obj
+<<
+/Rect [59.698 266.853 376.554 275.811]
+/Subtype /Link
+/A 1923 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1390 0 obj
+<<
+/Rect [59.698 255.855 376.554 264.813]
+/Subtype /Link
+/A 1924 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1391 0 obj
+<<
+/Rect [59.698 244.913 227.962 253.871]
+/Subtype /Link
+/A 1925 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1392 0 obj
+<<
+/Rect [59.698 233.858 376.554 242.816]
+/Subtype /Link
+/A 1926 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1393 0 obj
+<<
+/Rect [59.698 222.916 83.962 231.874]
+/Subtype /Link
+/A 1927 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1394 0 obj
+<<
+/Rect [59.698 211.861 376.554 220.819]
+/Subtype /Link
+/A 1928 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1395 0 obj
+<<
+/Rect [59.698 200.92 345.203 209.877]
+/Subtype /Link
+/A 1929 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1396 0 obj
+<<
+/Rect [59.698 189.865 376.611 198.879]
+/Subtype /Link
+/A 1930 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1397 0 obj
+<<
+/Rect [59.698 178.923 376.611 187.88]
+/Subtype /Link
+/A 1931 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1398 0 obj
+<<
+/Rect [59.698 167.981 314.079 176.939]
+/Subtype /Link
+/A 1932 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1399 0 obj
+<<
+/Rect [59.698 156.926 376.554 165.883]
+/Subtype /Link
+/A 1933 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1400 0 obj
+<<
+/Rect [59.698 145.984 376.554 154.942]
+/Subtype /Link
+/A 1934 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1401 0 obj
+<<
+/Rect [59.698 134.986 228.076 144]
+/Subtype /Link
+/A 1935 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1402 0 obj
+<<
+/Rect [59.698 123.987 376.611 132.945]
+/Subtype /Link
+/A 1936 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1403 0 obj
+<<
+/Rect [59.698 112.989 322.696 122.003]
+/Subtype /Link
+/A 1937 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1404 0 obj
+<<
+/Rect [59.698 101.991 376.611 110.948]
+/Subtype /Link
+/A 1938 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1405 0 obj
+<<
+/Rect [59.698 90.992 376.611 100.006]
+/Subtype /Link
+/A 1939 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1406 0 obj
+<<
+/Rect [59.698 80.05 269.235 89.008]
+/Subtype /Link
+/A 1940 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1407 0 obj
+<<
+/Rect [59.698 68.995 376.611 78.009]
+/Subtype /Link
+/A 1941 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1408 0 obj
+<<
+/Rect [59.698 58.054 376.611 67.011]
+/Subtype /Link
+/A 1942 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1409 0 obj
+<<
+/Rect [59.698 47.112 376.611 56.069]
+/Subtype /Link
+/A 1943 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1410 0 obj
+<<
+/Rect [59.698 36.17 185.216 45.128]
+/Subtype /Link
+/A 1944 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1411 0 obj
+<<
+/N 1460 0 R
+/P 90 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 1356 0 R
+>>
+endobj
+1412 0 obj
+<<
+/Length 3792
+/Filter /FlateDecode
+>>
+stream
+hޜZ�R�H}�+x,o`��R�y2�nh�!f&b�}va�ȒWh�!�����͋|��Lx7&��(�5�d��,�r''������ i���Ӂ����
+�:���p��2�f�����e8�@��EA��K7�alH$�$ p���[�V��+�J�,��'�4�2B,���i�a\9I��,��+ qp�4W��_m,���j
+�� @��uV�*�G�WI��#����V��#��� ��cЭ/�p���4@B�.�G����0lı�!l�%���t��1�W�?D��b��ӭ��E�G�Iq�k?jh[u�2e<�&@��}�,�1�Xa$F�O�%t �f)� hh��t���$ñn ��
+mQ�[JX�`(+��if�����Z�kf���,�r�����%��o[��م�c�8�� К��X� d��
+ې?���� �\��<o���2R�2hn�`�����Fإcf�;�͘�1L��itѥM�[���
+�[��lp���uN.��~t��e�]+�f�^|.���d�O����IQ���F��6���E1M�d���Մ�H8-�1kˆ���D �e���C�X����o-~B�o�XGoo8x<ވ�X1.X��ȋz�Z+�$�/�/�#�|GQ��͖���q�?߁L;����,�¯&��
+�,i��(<�U���O)
+@N�PN1c�H�!��`����Au��W�8 \�TR��}�-���8%F�!,��:Of��,�I����^<��Wn�5JC���꺸��<�G���~T�0�kv�[�z��hº&��f�*�YZ�t�'œ���L�6�pxʫ�B7fXZ<"jJ�m!�LqY5 F>��D��-vi��u);
+� B�������R�^���!╏)=PA�g:L:��@θ�Nn��u�P<�P=�>���h^�~�ȫ(�ے�r�w�*n�t�F��A1����~.�����/C�Ӆ_����)�/Mz����m�"�8 @�zҤc��'�&DRC⫔��f� ����p fף,���)� u#]�ZbW.J9���e^PzM�9m�t�R��s`\��ـ1m'�T�"�E������W������f�F����"01B��Zi�^�S�B����}Dݝ>s�b��*���8� *�S�,�@�[�(��\��Q,�`)&2����C���M���M��5q�C�6A^�
+d�Q�Gi�F�Q����x�����
+0
+
+endstream
+endobj
+1413 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+1414 0 obj
+<<
+/Font 1945 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1946 0 R
+>>
+endobj
+1415 0 obj
+<<
+/Rect [77.272 585.524 394.186 594.482]
+/Subtype /Link
+/A 1947 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1416 0 obj
+<<
+/Rect [77.272 574.526 336.076 583.483]
+/Subtype /Link
+/A 1948 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1417 0 obj
+<<
+/Rect [77.272 562.79 394.186 571.805]
+/Subtype /Link
+/A 1949 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1418 0 obj
+<<
+/Rect [77.272 551.849 394.186 560.806]
+/Subtype /Link
+/A 1950 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1419 0 obj
+<<
+/Rect [77.272 540.907 308.409 549.864]
+/Subtype /Link
+/A 1951 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1420 0 obj
+<<
+/Rect [77.272 529.172 394.186 538.129]
+/Subtype /Link
+/A 1952 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1421 0 obj
+<<
+/Rect [77.272 518.23 394.186 527.187]
+/Subtype /Link
+/A 1953 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1422 0 obj
+<<
+/Rect [77.272 507.231 304.044 516.189]
+/Subtype /Link
+/A 1954 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1423 0 obj
+<<
+/Rect [77.272 495.496 394.186 504.453]
+/Subtype /Link
+/A 1955 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1424 0 obj
+<<
+/Rect [77.272 484.554 394.129 493.512]
+/Subtype /Link
+/A 1956 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1425 0 obj
+<<
+/Rect [77.272 473.612 231.647 482.57]
+/Subtype /Link
+/A 1957 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1426 0 obj
+<<
+/Rect [77.272 461.877 394.186 470.835]
+/Subtype /Link
+/A 1958 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1427 0 obj
+<<
+/Rect [77.272 450.879 394.186 459.893]
+/Subtype /Link
+/A 1959 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1428 0 obj
+<<
+/Rect [77.272 439.937 199.729 448.894]
+/Subtype /Link
+/A 1960 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1429 0 obj
+<<
+/Rect [77.272 428.201 394.186 437.159]
+/Subtype /Link
+/A 1961 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1430 0 obj
+<<
+/Rect [77.272 417.26 320.768 426.217]
+/Subtype /Link
+/A 1962 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1431 0 obj
+<<
+/Rect [77.272 405.524 394.186 414.482]
+/Subtype /Link
+/A 1963 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1432 0 obj
+<<
+/Rect [77.272 394.583 394.186 403.54]
+/Subtype /Link
+/A 1964 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1433 0 obj
+<<
+/Rect [77.272 383.584 233.972 392.598]
+/Subtype /Link
+/A 1965 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1434 0 obj
+<<
+/Rect [278.759 349.965 394.129 358.923]
+/Subtype /Link
+/A 1966 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1435 0 obj
+<<
+/Rect [77.272 338.967 159.194 347.981]
+/Subtype /Link
+/A 1967 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1436 0 obj
+<<
+/Rect [300.983 305.348 394.186 314.305]
+/Subtype /Link
+/A 1968 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1437 0 obj
+<<
+/Rect [77.272 294.406 120.416 303.364]
+/Subtype /Link
+/A 1969 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1438 0 obj
+<<
+/Rect [77.272 282.671 394.129 291.628]
+/Subtype /Link
+/A 1970 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1439 0 obj
+<<
+/Rect [77.272 271.672 394.186 280.687]
+/Subtype /Link
+/A 1971 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1440 0 obj
+<<
+/Rect [77.272 260.731 391.635 269.688]
+/Subtype /Link
+/A 1972 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1441 0 obj
+<<
+/Rect [318.898 238.053 394.129 247.011]
+/Subtype /Link
+/A 1973 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1442 0 obj
+<<
+/Rect [77.272 227.112 365.839 236.069]
+/Subtype /Link
+/A 1974 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1443 0 obj
+<<
+/Rect [77.272 204.378 394.186 213.335]
+/Subtype /Link
+/A 1975 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1444 0 obj
+<<
+/Rect [77.272 193.436 353.99 202.394]
+/Subtype /Link
+/A 1976 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1445 0 obj
+<<
+/Rect [77.272 181.701 394.129 190.658]
+/Subtype /Link
+/A 1977 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1446 0 obj
+<<
+/Rect [77.272 170.759 394.186 179.716]
+/Subtype /Link
+/A 1978 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1447 0 obj
+<<
+/Rect [77.272 159.761 240.831 168.775]
+/Subtype /Link
+/A 1979 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1448 0 obj
+<<
+/Rect [77.272 148.082 394.186 157.039]
+/Subtype /Link
+/A 1980 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1449 0 obj
+<<
+/Rect [77.272 137.083 394.129 146.041]
+/Subtype /Link
+/A 1981 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1450 0 obj
+<<
+/Rect [77.272 126.142 309.09 135.099]
+/Subtype /Link
+/A 1982 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1451 0 obj
+<<
+/Rect [77.272 114.406 394.186 123.364]
+/Subtype /Link
+/A 1983 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1452 0 obj
+<<
+/Rect [77.272 103.465 129.997 112.422]
+/Subtype /Link
+/A 1984 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1453 0 obj
+<<
+/Rect [133.909 103.465 394.129 112.422]
+/Subtype /Link
+/A 1985 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1454 0 obj
+<<
+/Rect [77.272 92.466 294.576 101.424]
+/Subtype /Link
+/A 1986 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1455 0 obj
+<<
+/Rect [77.272 80.731 394.186 89.745]
+/Subtype /Link
+/A 1987 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1456 0 obj
+<<
+/Rect [77.272 69.789 394.186 78.746]
+/Subtype /Link
+/A 1988 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1457 0 obj
+<<
+/Rect [77.272 58.847 298.148 67.805]
+/Subtype /Link
+/A 1989 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1458 0 obj
+<<
+/Rect [77.272 47.112 394.186 56.069]
+/Subtype /Link
+/A 1990 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1459 0 obj
+<<
+/Rect [77.272 36.17 219.798 45.128]
+/Subtype /Link
+/A 1991 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1460 0 obj
+<<
+/N 97 0 R
+/P 91 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 1411 0 R
+>>
+endobj
+1461 0 obj
+<<
+/Length 3824
+/Filter /FlateDecode
+>>
+stream
+hޜZ]s��r���W�)�D
+� �O�,yeKwU&��*9�^
+\�����B��k? �"�q�|T&�������(�����L��Z�Fl��,�Dc�*N~"�{�k�f+ڏԪ7��d�s|n*v����3G�r��ee�g�ߴ�nVJC�)�e�s
+?���]�"g�wX����~�[M_�h�˨!�}>���e��+k४�b�kN'_���!����w9�M7$��)o��uu$�g�7��L4-hwSZx�%>��� �e�0�]��g���1?�V��2[��&���f�e�_�Y�#k�^g�"��w�Ģ�?tt���6��9[Q12�
+������X`���D4��U !H��B�F��+��/6ف�:��-�������@�:[՞̢v8( S�����KK�~Q������s���k0bsFe���F�}LJ�C;38��&����.�e��a�BI���7�%��Ҵ��f~Q�M[��_�A���"��iDș2X\�C� �i�y]��Saز*۬�Պ�6X�&�&�y���?h�ӌ
+� ��� $}B���eh��������/�տV�3&�@k·�a_�y�
+��芟"S� �pdd ��No��Z-�����&s_g�g��݃�Q`���ZZ���^h'�Y � 2~^,�j/Y�z�W� ��'�7ɚl��1�cDƓg֗�ף1~�$@�����l4⇥u��BЀ��{��޾�)��Od,ҏ�6rH(*q/�NJ�{�Ԗ� �ֈo��=�>c���ZߙOѷ���1ׄd�߉�o�l�u޶Ձ<��#�h<�f��a�|�� 4�ʧ�j�^Ww�ܑqf�aX-�l�����)�`]��Y�
+�co�w�-Ӹ�f*�d�}�P]H���ѧ>�Q*�[�C
+�?
+t�:�t]�{̠t��-��W�‚�D#J�E�8j� �I&V�%�b�C@k 1W�
+B��o"��;���tǫMΩp�P�r.�e�x���u�����jt� �#��n���#,
+)����F�g>�
+b;�1/��^���:$�{��5�l:m
+�p� O�z@ǨA.KZ� k%]A�$e4*��
+��j
+G��z�N�a�d'�I����Xe⮘P�]�JcO��\^9:�� �"�L#�M`Z�ѻ�`D���F�H;܍�n�Z��ɑ큜P����W����&�Ez �vp6��
+TM����"�X�.����^�8���>��� W�Xl�Y�=w�����x�9�}�btē� C���u�҉�ul����׍�)�'�<a���Z��G�n����Ҝ`��+�!9��@$���P �8�A)�DmfNbH*6��������I5z̉<9��F2]� �{W��[�4�c�'2�&w�cy�~�U�"OG?�l���9�� ��҈�+V��]DZ
+׮o�a)�X��}� @�����TB'���B�k��N�Iw<G5����5L�ȨbIo�exlv���i�,�so�[�G!Mhz��~�iq(b3+w���Ei�� ����9*�:�U}�����}>��]��A�>��gu>���)7��)��W����%������XTe5-�24�5��6��f�}����?�ʇX�44֑c�%��%N��
+��
+H�֗�U"Z���4�
+���/�pM�j��)X�@Շ6x��ga��构��9�w=VŪl=jF��*���뻫���r�,�.W�^t�v
+3����i�~w&��������<+�o�98���#��h�?�kc��;�kU?�j պ5Ο�����a���7�Z�k,��T�8��P*����F��@XZ/�r����֑r�만ֵV�W�l�����N�{��\��n$Ix�_�r�g�l@�,-�
+����1�S�Ŵ�6.��\�_H��:I]b�7���確#@=���~-�,m���y��������1K�-a,|S独�Bϡ;�B3�3������h�wm@�����ife�UɇNH�{Oԇ��*w�(��.gH��]h���Y� �i� swo�m��˸��㵍�Y�i��Y3ς�6��?H�MX��:E-��Bt@��ǽ��P��ϴ* cG���~C���� G�E�.#a����(4�;������l��~� ()�aEᰓuТl��ơ�#�\R�c�̪dob�m�?��P��1�M� ՝޽�U;�������w��o���?=N�Gbh� �F/&�@ �}���g��o�ܞ��j"�6��BCU�9<_�Gq�C�������C�Ζɉ �"h.wۧ*�^m4��l��>�l���2����m�?��Mw-�-vr:Tj�M�\����h˕�Y _���ŒL�і�,���,9�6����F��������Vu���a��b�R�Ѫ��Xm2l�|r�
+
+endstream
+endobj
+1462 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BWLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+1463 0 obj
+<<
+/Font 1992 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 1993 0 R
+>>
+endobj
+1464 0 obj
+<<
+/Rect [59.698 585.524 376.611 594.482]
+/Subtype /Link
+/A 1994 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1465 0 obj
+<<
+/Rect [59.698 574.526 333.864 583.483]
+/Subtype /Link
+/A 1995 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1466 0 obj
+<<
+/Rect [59.698 563.584 376.554 572.542]
+/Subtype /Link
+/A 1996 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1467 0 obj
+<<
+/Rect [59.698 552.642 376.611 561.6]
+/Subtype /Link
+/A 1997 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1468 0 obj
+<<
+/Rect [59.698 541.644 376.611 550.658]
+/Subtype /Link
+/A 1998 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1469 0 obj
+<<
+/Rect [59.698 530.702 232.441 539.66]
+/Subtype /Link
+/A 1999 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1470 0 obj
+<<
+/Rect [59.698 519.76 376.611 528.718]
+/Subtype /Link
+/A 2000 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1471 0 obj
+<<
+/Rect [59.698 508.819 316.516 517.776]
+/Subtype /Link
+/A 2001 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1472 0 obj
+<<
+/Rect [59.698 497.82 376.611 506.778]
+/Subtype /Link
+/A 2002 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1473 0 obj
+<<
+/Rect [59.698 486.879 376.554 495.836]
+/Subtype /Link
+/A 2003 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1474 0 obj
+<<
+/Rect [59.698 475.937 144.51 484.894]
+/Subtype /Link
+/A 2004 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1475 0 obj
+<<
+/Rect [134.532 443.055 331.824 452.012]
+/Subtype /Link
+/A 2005 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1476 0 obj
+<<
+/Rect [59.698 421.115 376.611 430.072]
+/Subtype /Link
+/A 2006 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1477 0 obj
+<<
+/Rect [59.698 410.173 376.554 419.131]
+/Subtype /Link
+/A 2007 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1478 0 obj
+<<
+/Rect [59.698 399.175 112.309 408.189]
+/Subtype /Link
+/A 2008 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1479 0 obj
+<<
+/Rect [59.698 388.233 376.611 397.19]
+/Subtype /Link
+/A 2009 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1480 0 obj
+<<
+/Rect [59.698 377.291 244.97 386.249]
+/Subtype /Link
+/A 2010 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1481 0 obj
+<<
+/Rect [59.698 366.349 376.554 375.307]
+/Subtype /Link
+/A 2011 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1482 0 obj
+<<
+/Rect [59.698 355.351 376.611 364.309]
+/Subtype /Link
+/A 2012 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1483 0 obj
+<<
+/Rect [59.698 344.409 183.345 353.367]
+/Subtype /Link
+/A 2013 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1484 0 obj
+<<
+/Rect [59.698 333.468 376.554 342.425]
+/Subtype /Link
+/A 2014 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1485 0 obj
+<<
+/Rect [59.698 322.469 376.554 331.427]
+/Subtype /Link
+/A 2015 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1486 0 obj
+<<
+/Rect [59.698 311.527 349.398 320.485]
+/Subtype /Link
+/A 2016 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1487 0 obj
+<<
+/Rect [59.698 300.586 376.611 309.543]
+/Subtype /Link
+/A 2017 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1488 0 obj
+<<
+/Rect [59.698 289.587 240.945 298.601]
+/Subtype /Link
+/A 2018 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1489 0 obj
+<<
+/Rect [59.698 278.646 376.611 287.603]
+/Subtype /Link
+/A 2019 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1490 0 obj
+<<
+/Rect [59.698 267.704 174.274 276.661]
+/Subtype /Link
+/A 2020 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+1491 0 obj
+<<
+/Length 2382
+/Filter /FlateDecode
+>>
+stream
+hޔX]S�J}�W�8����<�� $�ޭ�ey���%_I�8?cؿ{��ȎM|��
+��4=3=�}N����ܟ�{����������^�Q��C��?�8H�0ݷI�����l/d�fB���� �`0��^�D���d��r�۞
+�6Xrt��/�wW���P�*���
+���`�J���`�҄��1$�y�v]�-fYW�~�X�]3�:H��&&����ͻz����(*X�4�O�rܸ� #���G�t�C(j��K�M�ZG��S]��lh�,]3)\ ?)BZ +,�RryȃK�$4o�v�Y�7M{^�f��.�U�PF'RƏ�>�m$_U�E_6�#<��W�n:J�7� �����U�J�>J �vv�'EQy�fOMV�ѽ�@��SG�]������9��SB�m;�'!J�'��"�υ{�VJ�O�-i�q=+Z7� xy�Ꚛ�P+C��"+Q1Z�:����4b�.�i]֓"��U"��sͳ����x���=� ֋h�7I祔/,M�D6�K��B��%AӲ37��%�ZšXT���̊
+ޫX�7��;��:�CJq{��E�_��+<%�`��(*�d2uYɛ�d���z��"#�����o������;�_��k���
+O�}�jN��5 ��NRG6�*:EH
+C�'+�ξ��>ݥ$�f(1eC��;����~�?H�ȿ�bb%Jp�c)����r>�C��VY���`� �e�� �U6�.��{��/�'b�d9��;O�d3G��+ɋ�8�a����/�Α�
+���(5��#�.Z ����&�-�!B1���W�D]�o8~Y/�}��(�UJo�x�=�/a(�}��8�F� r��h<�b��y�
+�Zg8 �M�V���I��v�I:���3��`C���ڮ�(N�0�r�!��ϐZ���A76۝�f-� �d����zc��6 �+l�� �qs��`'�h@�3x0��1�������5ǫ��l��L��[��7�x5��M 5(���2�h������=gE�}-�{*U���!&R+�L�n���� LD�y�n}���[��G��o#Za��Ւ�w!�<'}�������vL�Q�����#f�������=�@mHGę����O&⺨ƾ�"oÛo"�)US�d��?�Ա�4:��eݴ��h �f�ǐ��[~t辒�8.���N$�~'�IQ��]�;�lRx�(>/x%�ܲ�Վ �ZLʪ�������!q�*�%��zh�Dܻg~ /�2)�l�� �2 Ov ?
+����U�-�[�GoA��j��ܥ���iA}�Ӡ[rwԠ��z�@��� ��y$�ܪ@�7:�-����-�wM �?��EYf͒;�(]���+R1ո�H����K>t�$��zB�kr��f���MD�+���Y[#�����wr٭%�t��HT���)1�'�8I_�� I�EZo���)��$��' �������Et��%���q�7ƋK�EV�S���S�GP �(�>�0�R����ķ�Xr ���%d�g���0�"H\N�U�i��]�0��h����j(Y�{
+χ�/���]Y~�1iNB�ж��eW�E�|S����;I%�^�$��,
+��vӺg�]/�6�2O@~�^�E?K�畤�P!ᬺ�"_tY�X����,��]�o{jF�I������V�#�)O��43@��h�( U5�����$� �U�c6�jB��&� �O�V��n��'\����"�i:W׃狎��xD\�pc�� �\|�@��E�7d�g<PY�Wu��'�$V~*�-E� K�j����O�T�Ǚx�56���� �G�$~�w�PtC��������}:�W7j�u�ս�?�'��WTt陬�<�~
+���=�</���p��w@�ճe�a�f}!��`uE�gx�>���HZ�26۷r���Db/�R���H,���O=G��W9%��U�%!0A � 2S���s>o�,�oV�.��jr6E���&!����QŰ Y<���������C�J���a�2�m,\!��B�b���
+
+endstream
+endobj
+1492 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+1493 0 obj
+<<
+/Font 2021 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 2022 0 R
+>>
+endobj
+1494 0 obj
+<<
+/Length 413
+/Subtype /Image
+/Filter /FlateDecode
+/BitsPerComponent 8
+/ColorSpace [/Indexed /DeviceCMYK 75 1497 0 R]
+/Width 102
+/Height 102
+/Type /XObject
+>>
+stream
+h���Ib�P
+���CSe'X�ϝ8M�ҵ;�, d*n�g`y��TYe��H�U^`eJ����J�]�&S�jV��<T`�m��X� U���Xqu:���(����>����g�k��T�>n�`�zKS%?߿������ ���4U����ϥ�ݟ������� ��0z��Ji1- ~�2�
+
+endstream
+endobj
+1495 0 obj
+<<
+/Length 522
+/Subtype /Image
+/Filter /FlateDecode
+/BitsPerComponent 8
+/ColorSpace [/Indexed /DeviceCMYK 123 1498 0 R]
+/Width 102
+/Height 102
+/Type /XObject
+>>
+stream
+h���kCYq
+�=$��>�ݲ[��r�V��^-Z�Z�֋��'�`'�Ak��t&�Yb��-����;���v�F;lf�]fw�\�L����K�`R��E�)0�ף4Q&0����b9����I-V�����tX`��E��p�9�_�n��!�D�r/�<���>0oBFhI��`���?�K2��P H���d"�X8���"9�H�����r���`��o�2Sc��d��r
+�\�ג�ʂ]U� -�l,[���E�|�~[�+���s%���ŧ�U�*`\��U�T�*��V�Z�v -��Z��;����|l�=����6X���iw��RK�����qo ֛�G��l<#���}���<�`����d8.��Zf��d���g1_���(������9�ެ6`+q�W�v��2k�}cO3BÆ�z����qT�ߋ@$x}{�� 0
+
+endstream
+endobj
+1496 0 obj
+<<
+/ColorSpace /DeviceCMYK
+/Coords [0 0 1 0]
+/Function 2023 0 R
+/Extend [true true]
+/ShadingType 2
+>>
+endobj
+1497 0 obj
+<<
+/Length 131
+/Filter /FlateDecode
+>>
+stream
+h�� R
+
+endstream
+endobj
+1498 0 obj
+<<
+/Length 201
+/Filter /FlateDecode
+>>
+stream
+h�$�SO�
+0
+
+endstream
+endobj
+1499 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2024 0 R
+/LastChar 146
+/Widths [333 333 0 0 0 333 281 385 552 552
+552 552 552 552 552 552 552 552 0 0
+0 0 0 0 0 718 614 614 718 552
+500 0 718 281 0 666 500 947 718 781
+552 0 614 552 552 718 0 1000 0 666
+0 0 0 0 0 0 0 552 614 447
+614 552 385 614 614 281 0 552 281 885
+614 614 614 614 385 447 385 614 552 885
+552 552 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 281]
+/BaseFont /OCOBNN+AdvPSA336
+/FirstChar 40
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+1500 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2025 0 R
+/LastChar 117
+/Widths [552 0 270 0 270 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 666 0 666 666 500 0 0
+0 0 322 0 0 885 666 0 500 0
+552 500 0 0 0 0 0 0 0 0
+0 0 0 0 0 500 552 0 0 500
+0 552 552 218 0 0 0 0 552 552
+0 0 322 385 322 552]
+/BaseFont /OCOBOO+AdvOT156ec773
+/FirstChar 42
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+1501 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2026 0 R
+/LastChar 150
+/Widths [1000 0 0 260 260 0 0 281 385 281
+333 552 552 552 552 552 552 552 552 552
+552 281 281 0 0 0 0 0 645 687
+718 708 614 572 760 718 260 520 666 552
+875 718 760 645 760 687 645 572 718 614
+927 614 0 0 260 0 260 0 0 0
+541 593 541 593 541 291 572 552 218 218
+520 218 854 552 572 593 593 333 500 312
+552 500 760 520 500 479 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 281
+0 0 0 500]
+/BaseFont /OCOBOP+AdvPSA183
+/FirstChar 37
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+1502 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2027 0 R
+/LastChar 120
+/Widths [281 0 0 552 552 552 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+708 0 0 0 593 0 0 0 0 0
+0 0 0 0 0 0 0 0 614 0
+0 0 0 0 0 0 0 0 0 0
+0 572 614 0 0 572 0 614 0 260
+0 0 260 0 0 614 0 0 0 0
+0 0 0 0 541]
+/BaseFont /OCOBPA+AdvPSA189
+/FirstChar 46
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+1503 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2028 0 R
+/LastChar 150
+/Widths [1000 718 0 333 333 552 0 281 333 281
+281 552 552 552 552 552 552 552 552 552
+552 281 281 604 0 604 0 802 718 614
+614 718 552 500 718 718 281 385 666 500
+947 718 781 552 0 614 500 552 718 666
+1000 666 666 552 333 0 333 0 0 0
+552 614 447 614 552 385 614 614 281 281
+552 281 885 614 614 614 614 385 385 385
+614 500 833 500 500 500 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 281
+0 0 0 500]
+/BaseFont /OCOBPB+AdvPSA334
+/FirstChar 37
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+1504 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2029 0 R
+/LastChar 120
+/Widths [333 0 0 0 0 0 0 0 0 0
+0 0 0 281 0 0 0 0 0 0
+0 0 0 0 552 0 0 0 0 0
+0 0 0 0 0 0 0 0 500 0
+0 0 0 0 0 0 0 0 0 0
+0 0 552 0 447 614 552 0 614 0
+281 0 0 281 885 614 614 614 0 385
+385 385 614 0 0 500]
+/BaseFont /OCOBPC+AdvPSA335
+/FirstChar 45
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+1505 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2030 0 R
+/LastChar 122
+/Widths [500 0 770 500 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+437 437]
+/BaseFont /OCOCCC+AdvP4C4E74
+/FirstChar 1
+/ToUnicode 2031 0 R
+/Encoding 2032 0 R
+/Type /Font
+>>
+endobj
+1506 0 obj
+<<
+/Type /Font
+/BaseFont /AAAKIG+TimesNewRomanPSMT
+/Subtype /Type0
+/Encoding /Identity-H
+/DescendantFonts [2033 0 R]
+/ToUnicode 2034 0 R
+>>
+endobj
+1507 0 obj
+<<
+/Author (SIVAKUMAR N)
+/Creator (Adobe Illustrator\(R\) 16.2)
+/Metadata 2035 0 R
+/Title (hcross_24pt_bw_logo.eps)
+>>
+endobj
+1508 0 obj
+<<
+/Metadata 2036 0 R
+>>
+endobj
+1509 0 obj
+<<
+/Author (test)
+/Creator (Adobe Illustrator\(R\) 11)
+/Metadata 2037 0 R
+/Title (Keyword strip_bw.eps)
+>>
+endobj
+1510 0 obj
+<<
+/Metadata 2038 0 R
+>>
+endobj
+1511 0 obj
+<<
+/OPM 1
+/OP false
+/op false
+/Type /ExtGState
+/SA false
+/SM 0.02
+>>
+endobj
+1512 0 obj
+<<
+/Parent 705 0 R
+/Next 2039 0 R
+/Dest <FEFF0073006C0069006E006B0031>
+/Title <FEFF0050006100740068006F00700068007900730069006F006C006F00670079>
+>>
+endobj
+1513 0 obj
+<<
+/Parent 12 0 R
+/Next 706 0 R
+/Dest <FEFF0066006C0069006E006B0033>
+/Prev 705 0 R
+/Title <FEFF00530075006D006D006100720079>
+>>
+endobj
+1514 0 obj
+<<
+/First 2040 0 R
+/Parent 705 0 R
+/Dest <FEFF0073006C0069006E006B00330038>
+/Count 15
+/Last 2041 0 R
+/Prev 2042 0 R
+/Title <FEFF0044006900610067006E006F00730074006900630020004500760061006C0075006100740069006F006E00200057006F0072006B0066006C006F0077>
+>>
+endobj
+1515 0 obj
+<<
+/Im3 2043 0 R
+>>
+endobj
+1516 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F8 2044 0 R
+/F6 1506 0 R
+>>
+endobj
+1517 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1518 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1519 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1520 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1521 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1522 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F6 1504 0 R
+/F7 1505 0 R
+/F10 2046 0 R
+/F8 1506 0 R
+>>
+endobj
+1523 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1524 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1525 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1526 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F11 2047 0 R
+/F6 1506 0 R
+>>
+endobj
+1527 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1528 0 obj
+<<
+/F12 2048 0 R
+/F1 1499 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F11 2047 0 R
+/F8 1506 0 R
+>>
+endobj
+1529 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1530 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F6 1504 0 R
+/F7 1505 0 R
+/F8 1506 0 R
+>>
+endobj
+1531 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1532 0 obj
+<<
+/F12 2048 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1533 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1534 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F10 2046 0 R
+/F11 2047 0 R
+/F7 1506 0 R
+>>
+endobj
+1535 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1536 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1537 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1538 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F6 1504 0 R
+/F7 1505 0 R
+/F8 1506 0 R
+>>
+endobj
+1539 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1540 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1541 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1542 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F4 1506 0 R
+>>
+endobj
+1543 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1544 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F11 2047 0 R
+/F6 1506 0 R
+>>
+endobj
+1545 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1546 0 obj
+<<
+/Im4 2049 0 R
+>>
+endobj
+1547 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1548 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1549 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1550 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1551 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F4 1502 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F9 2045 0 R
+/F11 2047 0 R
+/F8 1506 0 R
+>>
+endobj
+1552 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1553 0 obj
+<<
+/URI (http://www.worldallergy.org)
+/S /URI
+>>
+endobj
+1554 0 obj
+<<
+/Im5 2050 0 R
+>>
+endobj
+1555 0 obj
+<<
+/F1 1499 0 R
+/F5 1503 0 R
+/F6 1504 0 R
+/F4 1506 0 R
+>>
+endobj
+1556 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1557 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F11 2047 0 R
+/F6 1506 0 R
+>>
+endobj
+1558 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1559 0 obj
+<<
+/F13 2051 0 R
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F7 1505 0 R
+/F9 2045 0 R
+/F11 2047 0 R
+/F8 1506 0 R
+>>
+endobj
+1560 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1561 0 obj
+<<
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F9 2045 0 R
+/F6 1506 0 R
+>>
+endobj
+1562 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1563 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref1)
+/S /URI
+>>
+endobj
+1564 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref1)
+/S /URI
+>>
+endobj
+1565 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref2)
+/S /URI
+>>
+endobj
+1566 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref2)
+/S /URI
+>>
+endobj
+1567 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref2)
+/S /URI
+>>
+endobj
+1568 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref3)
+/S /URI
+>>
+endobj
+1569 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref3)
+/S /URI
+>>
+endobj
+1570 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref4)
+/S /URI
+>>
+endobj
+1571 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref4)
+/S /URI
+>>
+endobj
+1572 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref4)
+/S /URI
+>>
+endobj
+1573 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref5)
+/S /URI
+>>
+endobj
+1574 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref5)
+/S /URI
+>>
+endobj
+1575 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref5)
+/S /URI
+>>
+endobj
+1576 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref6)
+/S /URI
+>>
+endobj
+1577 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref6)
+/S /URI
+>>
+endobj
+1578 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref6)
+/S /URI
+>>
+endobj
+1579 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref7)
+/S /URI
+>>
+endobj
+1580 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref7)
+/S /URI
+>>
+endobj
+1581 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref8)
+/S /URI
+>>
+endobj
+1582 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref8)
+/S /URI
+>>
+endobj
+1583 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref8)
+/S /URI
+>>
+endobj
+1584 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref9)
+/S /URI
+>>
+endobj
+1585 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref9)
+/S /URI
+>>
+endobj
+1586 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref9)
+/S /URI
+>>
+endobj
+1587 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F3 1501 0 R
+/F5 1503 0 R
+/F6 1506 0 R
+>>
+endobj
+1588 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1589 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref10)
+/S /URI
+>>
+endobj
+1590 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref10)
+/S /URI
+>>
+endobj
+1591 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref10)
+/S /URI
+>>
+endobj
+1592 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref11)
+/S /URI
+>>
+endobj
+1593 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref11)
+/S /URI
+>>
+endobj
+1594 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref12)
+/S /URI
+>>
+endobj
+1595 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref12)
+/S /URI
+>>
+endobj
+1596 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref13)
+/S /URI
+>>
+endobj
+1597 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref13)
+/S /URI
+>>
+endobj
+1598 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref14)
+/S /URI
+>>
+endobj
+1599 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref14)
+/S /URI
+>>
+endobj
+1600 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref15)
+/S /URI
+>>
+endobj
+1601 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref15)
+/S /URI
+>>
+endobj
+1602 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref15)
+/S /URI
+>>
+endobj
+1603 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref15)
+/S /URI
+>>
+endobj
+1604 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref16)
+/S /URI
+>>
+endobj
+1605 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref16)
+/S /URI
+>>
+endobj
+1606 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref16)
+/S /URI
+>>
+endobj
+1607 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref17)
+/S /URI
+>>
+endobj
+1608 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref17)
+/S /URI
+>>
+endobj
+1609 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref18)
+/S /URI
+>>
+endobj
+1610 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref18)
+/S /URI
+>>
+endobj
+1611 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref18)
+/S /URI
+>>
+endobj
+1612 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref18)
+/S /URI
+>>
+endobj
+1613 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref19)
+/S /URI
+>>
+endobj
+1614 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref19)
+/S /URI
+>>
+endobj
+1615 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref20)
+/S /URI
+>>
+endobj
+1616 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref20)
+/S /URI
+>>
+endobj
+1617 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref21)
+/S /URI
+>>
+endobj
+1618 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref21)
+/S /URI
+>>
+endobj
+1619 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref22)
+/S /URI
+>>
+endobj
+1620 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref22)
+/S /URI
+>>
+endobj
+1621 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref23)
+/S /URI
+>>
+endobj
+1622 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref23)
+/S /URI
+>>
+endobj
+1623 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref23)
+/S /URI
+>>
+endobj
+1624 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref24)
+/S /URI
+>>
+endobj
+1625 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref24)
+/S /URI
+>>
+endobj
+1626 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref25)
+/S /URI
+>>
+endobj
+1627 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref25)
+/S /URI
+>>
+endobj
+1628 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref26)
+/S /URI
+>>
+endobj
+1629 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref26)
+/S /URI
+>>
+endobj
+1630 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref26)
+/S /URI
+>>
+endobj
+1631 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref27)
+/S /URI
+>>
+endobj
+1632 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref27)
+/S /URI
+>>
+endobj
+1633 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref28)
+/S /URI
+>>
+endobj
+1634 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref28)
+/S /URI
+>>
+endobj
+1635 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref28)
+/S /URI
+>>
+endobj
+1636 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref29)
+/S /URI
+>>
+endobj
+1637 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref29)
+/S /URI
+>>
+endobj
+1638 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref30)
+/S /URI
+>>
+endobj
+1639 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref30)
+/S /URI
+>>
+endobj
+1640 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F4 1506 0 R
+>>
+endobj
+1641 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1642 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref31)
+/S /URI
+>>
+endobj
+1643 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref31)
+/S /URI
+>>
+endobj
+1644 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref32)
+/S /URI
+>>
+endobj
+1645 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref32)
+/S /URI
+>>
+endobj
+1646 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref32)
+/S /URI
+>>
+endobj
+1647 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref33)
+/S /URI
+>>
+endobj
+1648 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref33)
+/S /URI
+>>
+endobj
+1649 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref33)
+/S /URI
+>>
+endobj
+1650 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref34)
+/S /URI
+>>
+endobj
+1651 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref34)
+/S /URI
+>>
+endobj
+1652 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref34)
+/S /URI
+>>
+endobj
+1653 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref35)
+/S /URI
+>>
+endobj
+1654 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref35)
+/S /URI
+>>
+endobj
+1655 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref35)
+/S /URI
+>>
+endobj
+1656 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref36)
+/S /URI
+>>
+endobj
+1657 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref36)
+/S /URI
+>>
+endobj
+1658 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref36)
+/S /URI
+>>
+endobj
+1659 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref37)
+/S /URI
+>>
+endobj
+1660 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref37)
+/S /URI
+>>
+endobj
+1661 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref38)
+/S /URI
+>>
+endobj
+1662 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref38)
+/S /URI
+>>
+endobj
+1663 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref39)
+/S /URI
+>>
+endobj
+1664 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref39)
+/S /URI
+>>
+endobj
+1665 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref39)
+/S /URI
+>>
+endobj
+1666 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref40)
+/S /URI
+>>
+endobj
+1667 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref40)
+/S /URI
+>>
+endobj
+1668 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref41)
+/S /URI
+>>
+endobj
+1669 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref41)
+/S /URI
+>>
+endobj
+1670 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref41)
+/S /URI
+>>
+endobj
+1671 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref42)
+/S /URI
+>>
+endobj
+1672 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref42)
+/S /URI
+>>
+endobj
+1673 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref43)
+/S /URI
+>>
+endobj
+1674 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref43)
+/S /URI
+>>
+endobj
+1675 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref43)
+/S /URI
+>>
+endobj
+1676 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref44)
+/S /URI
+>>
+endobj
+1677 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref44)
+/S /URI
+>>
+endobj
+1678 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref45)
+/S /URI
+>>
+endobj
+1679 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref45)
+/S /URI
+>>
+endobj
+1680 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref45)
+/S /URI
+>>
+endobj
+1681 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref46)
+/S /URI
+>>
+endobj
+1682 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref46)
+/S /URI
+>>
+endobj
+1683 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref47)
+/S /URI
+>>
+endobj
+1684 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref47)
+/S /URI
+>>
+endobj
+1685 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref48)
+/S /URI
+>>
+endobj
+1686 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref48)
+/S /URI
+>>
+endobj
+1687 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref49)
+/S /URI
+>>
+endobj
+1688 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref49)
+/S /URI
+>>
+endobj
+1689 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref49)
+/S /URI
+>>
+endobj
+1690 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref50)
+/S /URI
+>>
+endobj
+1691 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref50)
+/S /URI
+>>
+endobj
+1692 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F4 1506 0 R
+>>
+endobj
+1693 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1694 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref51)
+/S /URI
+>>
+endobj
+1695 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref51)
+/S /URI
+>>
+endobj
+1696 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref51)
+/S /URI
+>>
+endobj
+1697 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref52)
+/S /URI
+>>
+endobj
+1698 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref52)
+/S /URI
+>>
+endobj
+1699 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref53)
+/S /URI
+>>
+endobj
+1700 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref53)
+/S /URI
+>>
+endobj
+1701 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref54)
+/S /URI
+>>
+endobj
+1702 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref54)
+/S /URI
+>>
+endobj
+1703 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref55)
+/S /URI
+>>
+endobj
+1704 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref55)
+/S /URI
+>>
+endobj
+1705 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref56)
+/S /URI
+>>
+endobj
+1706 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref56)
+/S /URI
+>>
+endobj
+1707 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref57)
+/S /URI
+>>
+endobj
+1708 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref57)
+/S /URI
+>>
+endobj
+1709 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref58)
+/S /URI
+>>
+endobj
+1710 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref58)
+/S /URI
+>>
+endobj
+1711 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref58)
+/S /URI
+>>
+endobj
+1712 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref59)
+/S /URI
+>>
+endobj
+1713 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref59)
+/S /URI
+>>
+endobj
+1714 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref60)
+/S /URI
+>>
+endobj
+1715 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref60)
+/S /URI
+>>
+endobj
+1716 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref60)
+/S /URI
+>>
+endobj
+1717 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref61)
+/S /URI
+>>
+endobj
+1718 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref61)
+/S /URI
+>>
+endobj
+1719 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref62)
+/S /URI
+>>
+endobj
+1720 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref62)
+/S /URI
+>>
+endobj
+1721 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref62)
+/S /URI
+>>
+endobj
+1722 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref63)
+/S /URI
+>>
+endobj
+1723 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref63)
+/S /URI
+>>
+endobj
+1724 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref63)
+/S /URI
+>>
+endobj
+1725 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref64)
+/S /URI
+>>
+endobj
+1726 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref64)
+/S /URI
+>>
+endobj
+1727 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref65)
+/S /URI
+>>
+endobj
+1728 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref65)
+/S /URI
+>>
+endobj
+1729 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref65)
+/S /URI
+>>
+endobj
+1730 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref66)
+/S /URI
+>>
+endobj
+1731 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref66)
+/S /URI
+>>
+endobj
+1732 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref67)
+/S /URI
+>>
+endobj
+1733 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref67)
+/S /URI
+>>
+endobj
+1734 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref67)
+/S /URI
+>>
+endobj
+1735 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref68)
+/S /URI
+>>
+endobj
+1736 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref68)
+/S /URI
+>>
+endobj
+1737 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref68)
+/S /URI
+>>
+endobj
+1738 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref69)
+/S /URI
+>>
+endobj
+1739 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref69)
+/S /URI
+>>
+endobj
+1740 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref69)
+/S /URI
+>>
+endobj
+1741 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref70)
+/S /URI
+>>
+endobj
+1742 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref70)
+/S /URI
+>>
+endobj
+1743 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref70)
+/S /URI
+>>
+endobj
+1744 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F4 1506 0 R
+>>
+endobj
+1745 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1746 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref71)
+/S /URI
+>>
+endobj
+1747 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref71)
+/S /URI
+>>
+endobj
+1748 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref72)
+/S /URI
+>>
+endobj
+1749 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref72)
+/S /URI
+>>
+endobj
+1750 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref73)
+/S /URI
+>>
+endobj
+1751 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref73)
+/S /URI
+>>
+endobj
+1752 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref73)
+/S /URI
+>>
+endobj
+1753 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref74)
+/S /URI
+>>
+endobj
+1754 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref74)
+/S /URI
+>>
+endobj
+1755 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref74)
+/S /URI
+>>
+endobj
+1756 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref74)
+/S /URI
+>>
+endobj
+1757 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref75)
+/S /URI
+>>
+endobj
+1758 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref75)
+/S /URI
+>>
+endobj
+1759 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref75)
+/S /URI
+>>
+endobj
+1760 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref75)
+/S /URI
+>>
+endobj
+1761 0 obj
+<<
+/URI (https://doi.org/10.3390/ijms22052586)
+/S /URI
+>>
+endobj
+1762 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref77)
+/S /URI
+>>
+endobj
+1763 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref77)
+/S /URI
+>>
+endobj
+1764 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref77)
+/S /URI
+>>
+endobj
+1765 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref78)
+/S /URI
+>>
+endobj
+1766 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref78)
+/S /URI
+>>
+endobj
+1767 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref78)
+/S /URI
+>>
+endobj
+1768 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref79)
+/S /URI
+>>
+endobj
+1769 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref79)
+/S /URI
+>>
+endobj
+1770 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref80)
+/S /URI
+>>
+endobj
+1771 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref80)
+/S /URI
+>>
+endobj
+1772 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref80)
+/S /URI
+>>
+endobj
+1773 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref81)
+/S /URI
+>>
+endobj
+1774 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref81)
+/S /URI
+>>
+endobj
+1775 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref81)
+/S /URI
+>>
+endobj
+1776 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref82)
+/S /URI
+>>
+endobj
+1777 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref82)
+/S /URI
+>>
+endobj
+1778 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref82)
+/S /URI
+>>
+endobj
+1779 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref83)
+/S /URI
+>>
+endobj
+1780 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref83)
+/S /URI
+>>
+endobj
+1781 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref83)
+/S /URI
+>>
+endobj
+1782 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref84)
+/S /URI
+>>
+endobj
+1783 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref84)
+/S /URI
+>>
+endobj
+1784 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref84)
+/S /URI
+>>
+endobj
+1785 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref85)
+/S /URI
+>>
+endobj
+1786 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref85)
+/S /URI
+>>
+endobj
+1787 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref85)
+/S /URI
+>>
+endobj
+1788 0 obj
+<<
+/URI (https://doi.org/10.1182/bloodadvances.2022007936)
+/S /URI
+>>
+endobj
+1789 0 obj
+<<
+/URI (https://doi.org/10.1182/bloodadvances.2022007936)
+/S /URI
+>>
+endobj
+1790 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref87)
+/S /URI
+>>
+endobj
+1791 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref87)
+/S /URI
+>>
+endobj
+1792 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F4 1506 0 R
+>>
+endobj
+1793 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1794 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref88)
+/S /URI
+>>
+endobj
+1795 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref88)
+/S /URI
+>>
+endobj
+1796 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref89)
+/S /URI
+>>
+endobj
+1797 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref89)
+/S /URI
+>>
+endobj
+1798 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref89)
+/S /URI
+>>
+endobj
+1799 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref89)
+/S /URI
+>>
+endobj
+1800 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref90)
+/S /URI
+>>
+endobj
+1801 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref90)
+/S /URI
+>>
+endobj
+1802 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref90)
+/S /URI
+>>
+endobj
+1803 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref91)
+/S /URI
+>>
+endobj
+1804 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref91)
+/S /URI
+>>
+endobj
+1805 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref91)
+/S /URI
+>>
+endobj
+1806 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref92)
+/S /URI
+>>
+endobj
+1807 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref92)
+/S /URI
+>>
+endobj
+1808 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref92)
+/S /URI
+>>
+endobj
+1809 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref93)
+/S /URI
+>>
+endobj
+1810 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref93)
+/S /URI
+>>
+endobj
+1811 0 obj
+<<
+/URI (https://doi.org/10.1177/2333794X19862712)
+/S /URI
+>>
+endobj
+1812 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref95)
+/S /URI
+>>
+endobj
+1813 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref95)
+/S /URI
+>>
+endobj
+1814 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref96)
+/S /URI
+>>
+endobj
+1815 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref96)
+/S /URI
+>>
+endobj
+1816 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref96)
+/S /URI
+>>
+endobj
+1817 0 obj
+<<
+/URI (https://doi.org/10.1177/00099228231155703)
+/S /URI
+>>
+endobj
+1818 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref98)
+/S /URI
+>>
+endobj
+1819 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref98)
+/S /URI
+>>
+endobj
+1820 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref98)
+/S /URI
+>>
+endobj
+1821 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref99)
+/S /URI
+>>
+endobj
+1822 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref99)
+/S /URI
+>>
+endobj
+1823 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref100)
+/S /URI
+>>
+endobj
+1824 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref100)
+/S /URI
+>>
+endobj
+1825 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref100)
+/S /URI
+>>
+endobj
+1826 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref101)
+/S /URI
+>>
+endobj
+1827 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref101)
+/S /URI
+>>
+endobj
+1828 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref101)
+/S /URI
+>>
+endobj
+1829 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref102)
+/S /URI
+>>
+endobj
+1830 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref102)
+/S /URI
+>>
+endobj
+1831 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref103)
+/S /URI
+>>
+endobj
+1832 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref103)
+/S /URI
+>>
+endobj
+1833 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref103)
+/S /URI
+>>
+endobj
+1834 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref103)
+/S /URI
+>>
+endobj
+1835 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref104)
+/S /URI
+>>
+endobj
+1836 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref104)
+/S /URI
+>>
+endobj
+1837 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref105)
+/S /URI
+>>
+endobj
+1838 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref105)
+/S /URI
+>>
+endobj
+1839 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref106)
+/S /URI
+>>
+endobj
+1840 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref106)
+/S /URI
+>>
+endobj
+1841 0 obj
+<<
+/F14 2052 0 R
+/F15 2053 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F10 2046 0 R
+/F6 1506 0 R
+>>
+endobj
+1842 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1843 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref107)
+/S /URI
+>>
+endobj
+1844 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref107)
+/S /URI
+>>
+endobj
+1845 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref108)
+/S /URI
+>>
+endobj
+1846 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref108)
+/S /URI
+>>
+endobj
+1847 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref109)
+/S /URI
+>>
+endobj
+1848 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref109)
+/S /URI
+>>
+endobj
+1849 0 obj
+<<
+/URI (https://doi.org/10.1183/13993003.02221-2016)
+/S /URI
+>>
+endobj
+1850 0 obj
+<<
+/URI (https://doi.org/10.1183/13993003.02221-2016)
+/S /URI
+>>
+endobj
+1851 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref111)
+/S /URI
+>>
+endobj
+1852 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref111)
+/S /URI
+>>
+endobj
+1853 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref111)
+/S /URI
+>>
+endobj
+1854 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref112)
+/S /URI
+>>
+endobj
+1855 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref112)
+/S /URI
+>>
+endobj
+1856 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref113)
+/S /URI
+>>
+endobj
+1857 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref113)
+/S /URI
+>>
+endobj
+1858 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref113)
+/S /URI
+>>
+endobj
+1859 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref114)
+/S /URI
+>>
+endobj
+1860 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref114)
+/S /URI
+>>
+endobj
+1861 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref114)
+/S /URI
+>>
+endobj
+1862 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref115)
+/S /URI
+>>
+endobj
+1863 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref115)
+/S /URI
+>>
+endobj
+1864 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref115)
+/S /URI
+>>
+endobj
+1865 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref116)
+/S /URI
+>>
+endobj
+1866 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref116)
+/S /URI
+>>
+endobj
+1867 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref117)
+/S /URI
+>>
+endobj
+1868 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref117)
+/S /URI
+>>
+endobj
+1869 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref117)
+/S /URI
+>>
+endobj
+1870 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref118)
+/S /URI
+>>
+endobj
+1871 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref118)
+/S /URI
+>>
+endobj
+1872 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref118)
+/S /URI
+>>
+endobj
+1873 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref119)
+/S /URI
+>>
+endobj
+1874 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref119)
+/S /URI
+>>
+endobj
+1875 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref120)
+/S /URI
+>>
+endobj
+1876 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref120)
+/S /URI
+>>
+endobj
+1877 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref121)
+/S /URI
+>>
+endobj
+1878 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref121)
+/S /URI
+>>
+endobj
+1879 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref122)
+/S /URI
+>>
+endobj
+1880 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref122)
+/S /URI
+>>
+endobj
+1881 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref122)
+/S /URI
+>>
+endobj
+1882 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref123)
+/S /URI
+>>
+endobj
+1883 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref123)
+/S /URI
+>>
+endobj
+1884 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref124)
+/S /URI
+>>
+endobj
+1885 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref124)
+/S /URI
+>>
+endobj
+1886 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref125)
+/S /URI
+>>
+endobj
+1887 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref125)
+/S /URI
+>>
+endobj
+1888 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref125)
+/S /URI
+>>
+endobj
+1889 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref126)
+/S /URI
+>>
+endobj
+1890 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref126)
+/S /URI
+>>
+endobj
+1891 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref126)
+/S /URI
+>>
+endobj
+1892 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F8 2044 0 R
+/F6 1506 0 R
+>>
+endobj
+1893 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1894 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref127)
+/S /URI
+>>
+endobj
+1895 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref127)
+/S /URI
+>>
+endobj
+1896 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref127)
+/S /URI
+>>
+endobj
+1897 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref128)
+/S /URI
+>>
+endobj
+1898 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref128)
+/S /URI
+>>
+endobj
+1899 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref128)
+/S /URI
+>>
+endobj
+1900 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref129)
+/S /URI
+>>
+endobj
+1901 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref129)
+/S /URI
+>>
+endobj
+1902 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref129)
+/S /URI
+>>
+endobj
+1903 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref130)
+/S /URI
+>>
+endobj
+1904 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref130)
+/S /URI
+>>
+endobj
+1905 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref130)
+/S /URI
+>>
+endobj
+1906 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref131)
+/S /URI
+>>
+endobj
+1907 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref131)
+/S /URI
+>>
+endobj
+1908 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref131)
+/S /URI
+>>
+endobj
+1909 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref132)
+/S /URI
+>>
+endobj
+1910 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref132)
+/S /URI
+>>
+endobj
+1911 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref133)
+/S /URI
+>>
+endobj
+1912 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref133)
+/S /URI
+>>
+endobj
+1913 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref133)
+/S /URI
+>>
+endobj
+1914 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref134)
+/S /URI
+>>
+endobj
+1915 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref134)
+/S /URI
+>>
+endobj
+1916 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref134)
+/S /URI
+>>
+endobj
+1917 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref135)
+/S /URI
+>>
+endobj
+1918 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref135)
+/S /URI
+>>
+endobj
+1919 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref136)
+/S /URI
+>>
+endobj
+1920 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref136)
+/S /URI
+>>
+endobj
+1921 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref137)
+/S /URI
+>>
+endobj
+1922 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref137)
+/S /URI
+>>
+endobj
+1923 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref138)
+/S /URI
+>>
+endobj
+1924 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref138)
+/S /URI
+>>
+endobj
+1925 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref138)
+/S /URI
+>>
+endobj
+1926 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref139)
+/S /URI
+>>
+endobj
+1927 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref139)
+/S /URI
+>>
+endobj
+1928 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref140)
+/S /URI
+>>
+endobj
+1929 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref140)
+/S /URI
+>>
+endobj
+1930 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref141)
+/S /URI
+>>
+endobj
+1931 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref141)
+/S /URI
+>>
+endobj
+1932 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref141)
+/S /URI
+>>
+endobj
+1933 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref142)
+/S /URI
+>>
+endobj
+1934 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref142)
+/S /URI
+>>
+endobj
+1935 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref142)
+/S /URI
+>>
+endobj
+1936 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref143)
+/S /URI
+>>
+endobj
+1937 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref143)
+/S /URI
+>>
+endobj
+1938 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref144)
+/S /URI
+>>
+endobj
+1939 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref144)
+/S /URI
+>>
+endobj
+1940 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref144)
+/S /URI
+>>
+endobj
+1941 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref145)
+/S /URI
+>>
+endobj
+1942 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref145)
+/S /URI
+>>
+endobj
+1943 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref145)
+/S /URI
+>>
+endobj
+1944 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref145)
+/S /URI
+>>
+endobj
+1945 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F4 1506 0 R
+>>
+endobj
+1946 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1947 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref146)
+/S /URI
+>>
+endobj
+1948 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref146)
+/S /URI
+>>
+endobj
+1949 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref147)
+/S /URI
+>>
+endobj
+1950 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref147)
+/S /URI
+>>
+endobj
+1951 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref147)
+/S /URI
+>>
+endobj
+1952 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref148)
+/S /URI
+>>
+endobj
+1953 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref148)
+/S /URI
+>>
+endobj
+1954 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref148)
+/S /URI
+>>
+endobj
+1955 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref149)
+/S /URI
+>>
+endobj
+1956 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref149)
+/S /URI
+>>
+endobj
+1957 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref149)
+/S /URI
+>>
+endobj
+1958 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref150)
+/S /URI
+>>
+endobj
+1959 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref150)
+/S /URI
+>>
+endobj
+1960 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref150)
+/S /URI
+>>
+endobj
+1961 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref151)
+/S /URI
+>>
+endobj
+1962 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref151)
+/S /URI
+>>
+endobj
+1963 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref152)
+/S /URI
+>>
+endobj
+1964 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref152)
+/S /URI
+>>
+endobj
+1965 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref152)
+/S /URI
+>>
+endobj
+1966 0 obj
+<<
+/URI (https://www.clinicaltrials.gov/study/NCT04976192)
+/S /URI
+>>
+endobj
+1967 0 obj
+<<
+/URI (https://www.clinicaltrials.gov/study/NCT04976192)
+/S /URI
+>>
+endobj
+1968 0 obj
+<<
+/URI (https://doi.org/10.1172/JCI157765)
+/S /URI
+>>
+endobj
+1969 0 obj
+<<
+/URI (https://doi.org/10.1172/JCI157765)
+/S /URI
+>>
+endobj
+1970 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref155)
+/S /URI
+>>
+endobj
+1971 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref155)
+/S /URI
+>>
+endobj
+1972 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref155)
+/S /URI
+>>
+endobj
+1973 0 obj
+<<
+/URI (https://www.sanofi.com/en/media-room/press-releases/2022/2022-02-18-06-00-00-2387700)
+/S /URI
+>>
+endobj
+1974 0 obj
+<<
+/URI (https://www.sanofi.com/en/media-room/press-releases/2022/2022-02-18-06-00-00-2387700)
+/S /URI
+>>
+endobj
+1975 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref157)
+/S /URI
+>>
+endobj
+1976 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref157)
+/S /URI
+>>
+endobj
+1977 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref158)
+/S /URI
+>>
+endobj
+1978 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref158)
+/S /URI
+>>
+endobj
+1979 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref158)
+/S /URI
+>>
+endobj
+1980 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref159)
+/S /URI
+>>
+endobj
+1981 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref159)
+/S /URI
+>>
+endobj
+1982 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref159)
+/S /URI
+>>
+endobj
+1983 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref160)
+/S /URI
+>>
+endobj
+1984 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref160)
+/S /URI
+>>
+endobj
+1985 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref160)
+/S /URI
+>>
+endobj
+1986 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref160)
+/S /URI
+>>
+endobj
+1987 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref161)
+/S /URI
+>>
+endobj
+1988 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref161)
+/S /URI
+>>
+endobj
+1989 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref161)
+/S /URI
+>>
+endobj
+1990 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref162)
+/S /URI
+>>
+endobj
+1991 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref162)
+/S /URI
+>>
+endobj
+1992 0 obj
+<<
+/F14 2052 0 R
+/F16 2054 0 R
+/F17 2055 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F6 1506 0 R
+>>
+endobj
+1993 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+1994 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref163)
+/S /URI
+>>
+endobj
+1995 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref163)
+/S /URI
+>>
+endobj
+1996 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref164)
+/S /URI
+>>
+endobj
+1997 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref164)
+/S /URI
+>>
+endobj
+1998 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref164)
+/S /URI
+>>
+endobj
+1999 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref164)
+/S /URI
+>>
+endobj
+2000 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref165)
+/S /URI
+>>
+endobj
+2001 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref165)
+/S /URI
+>>
+endobj
+2002 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref166)
+/S /URI
+>>
+endobj
+2003 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref166)
+/S /URI
+>>
+endobj
+2004 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref166)
+/S /URI
+>>
+endobj
+2005 0 obj
+<<
+/URI (https://www.clinicaltrials.gov/study/NCT00719719)
+/S /URI
+>>
+endobj
+2006 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref168)
+/S /URI
+>>
+endobj
+2007 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref168)
+/S /URI
+>>
+endobj
+2008 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref168)
+/S /URI
+>>
+endobj
+2009 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref169)
+/S /URI
+>>
+endobj
+2010 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref169)
+/S /URI
+>>
+endobj
+2011 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref170)
+/S /URI
+>>
+endobj
+2012 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref170)
+/S /URI
+>>
+endobj
+2013 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref170)
+/S /URI
+>>
+endobj
+2014 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref171)
+/S /URI
+>>
+endobj
+2015 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref171)
+/S /URI
+>>
+endobj
+2016 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref171)
+/S /URI
+>>
+endobj
+2017 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref172)
+/S /URI
+>>
+endobj
+2018 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref172)
+/S /URI
+>>
+endobj
+2019 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref173)
+/S /URI
+>>
+endobj
+2020 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00078-0/sref173)
+/S /URI
+>>
+endobj
+2021 0 obj
+<<
+/F14 2052 0 R
+/F1 1499 0 R
+/F5 1503 0 R
+/F4 1506 0 R
+>>
+endobj
+2022 0 obj
+<<
+/GS1 1511 0 R
+>>
+endobj
+2023 0 obj
+<<
+/FunctionType 3
+/Encode [0 1]
+/Domain [0 1]
+/Functions [2056 0 R]
+/Bounds []
+>>
+endobj
+2024 0 obj
+<<
+/StemV 0
+/FontName /OCOBNN+AdvPSA336
+/FontFile3 2057 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-156 -239 1000 791]
+/Ascent 750
+/CapHeight 698
+/XHeight 515
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/A/p/r/o/a/c/h/t/I/d/i/n/y/l/x/s/e/N/T/R/O/D/U/C/K/E/Y/W/S/P/m/period/F/g/one/two/four/B/f/u/v/w/L/b/zero/three/five/six/q/slash/seven/parenleft/parenright/eight/nine/M/H/hyphen/quoteright/k)
+>>
+endobj
+2025 0 obj
+<<
+/StemV 0
+/FontName /OCOBOO+AdvOT156ec773
+/FontFile3 2058 0 R
+/Flags 32
+/Descent -216
+/FontBBox [-20 -250 927 906]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/J/e/a/n/E/period/C/o/r/comma/M/S/N/R/A/P/s/h/u/t/i/b/g/D/asterisk)
+>>
+endobj
+2026 0 obj
+<<
+/StemV 0
+/FontName /OCOBOP+AdvPSA183
+/FontFile3 2059 0 R
+/Flags 32
+/Descent -209
+/FontBBox [-156 -208 1072 791]
+/Ascent 714
+/CapHeight 714
+/XHeight 517
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/A/n/a/p/h/y/l/x/i/s/o/t/e/f/c/u/d/r/m/g/v/comma/b/period/S/w/parenleft/slash/parenright/hyphen/z/O/two/semicolon/j/one/C/F/V/M/H/k/q/T/three/endash/five/six/seven/R/eight/G/percent/nine/I/zero/E/B/W/bracketleft/bracketright/four/N/D/U/P/L/X/quoteright/J/K/colon/Q)
+>>
+endobj
+2027 0 obj
+<<
+/StemV 0
+/FontName /OCOBPA+AdvPSA189
+/FontFile3 2060 0 R
+/Flags 32
+/Descent -195
+/FontBBox [-156 -208 1072 802]
+/Ascent 0
+/CapHeight 714
+/XHeight 517
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/F/i/g/period/one/B/o/x/T/a/b/l/e/two/three)
+>>
+endobj
+2028 0 obj
+<<
+/StemV 0
+/FontName /OCOBPB+AdvPSA334
+/FontFile3 2061 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-166 -239 1000 802]
+/Ascent 750
+/CapHeight 698
+/XHeight 510
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/a/D/i/v/s/o/n/f/A/l/e/r/g/y/d/C/c/I/m/u/comma/p/t/P/M/W/nine/zero/period/B/four/w/k/five/three/two/six/U/S/semicolon/b/hyphen/J/Z/V/quoteright/N/one/asterisk/h/j/at/eight/parenleft/parenright/endash/colon/slash/seven/E/O/x/F/H/percent/R/bracketleft/bracketright/less/L/ampersand/T/G/K/X/q/greater/Y/z)
+>>
+endobj
+2029 0 obj
+<<
+/StemV 0
+/FontName /OCOBPC+AdvPSA335
+/FontFile3 2062 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-166 -239 1083 802]
+/Ascent 750
+/CapHeight 0
+/XHeight 510
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/E/hyphen/m/a/i/l/d/r/e/s/colon/c/o/n/t/u/x/p/g/S)
+>>
+endobj
+2030 0 obj
+<<
+/StemV 0
+/FontName /OCOCCC+AdvP4C4E74
+/FontFile3 2063 0 R
+/Flags 4
+/Descent 0
+/FontBBox [-20 -958 1114 770]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/C15/C2/y/z/C14)
+>>
+endobj
+2031 0 obj
+<<
+/Length 216
+/Filter /FlateDecode
+>>
+stream
+h�T�;o�0 �w��Sd��%(`xIP�C���DjJ�������B:�>�(uh�-��%�t�;�B����48F��u&^�ZͨT��e�4��{�u���9EY�y�o��O�$�lN��ojts4G�hX� ux��C���G��n��u��4mH4�z�ڤ��g�F���|<��2݋Dܼ ��9�,�"�k�Ir�t���C�O�/�
+
+endstream
+endobj
+2032 0 obj
+<<
+/Differences [1 /C15 3 /C2 /C14 121 /y /z]
+/Type /Encoding
+>>
+endobj
+2033 0 obj
+<<
+/Type /Font
+/Subtype /CIDFontType2
+/BaseFont /AAAKIG+TimesNewRomanPSMT
+/CIDSystemInfo 2064 0 R
+/FontDescriptor 2065 0 R
+/W [0 [778]
+ 3 [250]
+ 11 [333 333]
+ 15 [250]
+ 17 [250]
+19 [500 500 500 500]
+ 24 [500]
+ 35 [921]
+ 38 [667 722 611]
+ 43 [722 333]
+46 [722]
+ 49 [722 722 556]
+ 53 [667]
+ 55 [611 722]
+ 68 [444 500 444 500 444]
+74 [500 500 278]
+ 79 [278 778 500 500 500]
+ 85 [333 389 278 500 500]
+ 91 [500 500 444]
+ 121 [500]
+139 [760]
+ 141 [333]
+]
+/CIDToGIDMap 2066 0 R
+>>
+endobj
+2034 0 obj
+<<
+/Length 366
+/Filter /FlateDecode
+>>
+stream
+x�]�݊�0�����^k�kA��n��ú�
+endstream
+endobj
+2035 0 obj
+<<
+/Length 474
+/Filter /FlateDecode
+>>
+stream
+h���n�0����w�I����*J5���NI��."�MP��l#X^m}��� �h�]/*U����}�[:�y]$�@5��]�#���Y��gKgY,�>�p�t}��!� RxO��y�S��:g\�:�I*���&� hK�!��&�-?�����c��;�o{g��s߂u��5��q��83�î���'
+� �}��� <�t�����d-%%�2�S�rm��~J0�4�B����߇�����������
+\��*��!z�׸Йf�s����g���`m��6)���H���� ��V&v¦�z��њ���h�s�S'E������D��$Lo�aoL/�ú��ݭ�d�TZ6�׫7���^��.}�x5�Ӽ
+�?���"k���2BF�!�d��5�f�����[�
+
+endstream
+endobj
+2036 0 obj
+<<
+/Length 55021
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/postscript</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Print</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2017-09-19T11:31:31+05:30</xmp:MetadataDate>
+ <xmp:ModifyDate>2017-09-19T11:31:31+05:30</xmp:ModifyDate>
+ <xmp:CreateDate>2017-09-19T11:31:31+05:30</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>256</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7foWhReaopNb1uR5hM7L&#xA;a2qsVSJFNKCn+fc1JxVNP+Vc+U/+WV/+Rsn9cVd/yrnyn/yyv/yNk/rirv8AlXPlP/llf/kbJ/XF&#xA;Xf8AKufKf/LK/wDyNk/rirv+Vc+U/wDllf8A5Gyf1xV3/KufKf8Ayyv/AMjZP64q7/lXPlP/AJZX&#xA;/wCRsn9cVd/yrnyn/wAsr/8AI2T+uKu/5Vz5T/5ZX/5Gyf1xV3/KufKf/LK//I2T+uKu/wCVc+U/&#xA;+WV/+Rsn9cVd/wAq58p/8sr/API2T+uKu/5Vz5T/AOWV/wDkbJ/XFXf8q58p/wDLK/8AyNk/rirv&#xA;+Vc+U/8Allf/AJGyf1xV3/KufKf/ACyv/wAjZP64q7/lXPlP/llf/kbJ/XFXf8q58p/8sr/8jZP6&#xA;4q7/AJVz5T/5ZX/5Gyf1xV3/ACrnyn/yyv8A8jZP64q7/lXPlP8A5ZX/AORsn9cVd/yrnyn/AMsr&#xA;/wDI2T+uKu/5Vz5T/wCWV/8AkbJ/XFXf8q58p/8ALK//ACNk/rirv+Vc+U/+WV/+Rsn9cVd/yrny&#xA;n/yyv/yNk/rirv8AlXPlP/llf/kbJ/XFXf8AKufKf/LK/wDyNk/rirv+Vc+U/wDllf8A5Gyf1xV3&#xA;/KufKf8Ayyv/AMjZP64qleuaFD5Vij1vRJHgWF0W7tWYuksbGlN/n/EUIxVNPy5/5RO1/wBeX/k4&#xA;cVZNirsVdirsVdirsVdirsVdirsVdirsVaZlVSzEKo3LHYAYqkGofmD5J09it1rVqHX7SRyCVh7F&#xA;Y+ZxVJ3/ADq/LpWIGou4H7Qt56H70BxVyfnV+XTMAdRdAf2jbz0H3ITiqcaf+YPknUGC2utWpdvs&#xA;pJIImPsFk4HFU/VlZQykMp3DDcEYq3irsVdirsVdirsVdirsVdirsVdirsVYz+Y3/KJ3X+vF/wAn&#xA;Birvy5/5RO1/15f+ThxVk2KuxV2KuxV2KuxV2KuxV2KuxVBaxrek6NZNe6ndR2tsnV5DSp8FHVj7&#xA;DFXkHmr/AJyAmZnt/LVqI06fXroVY+6RA0H+yJ+WKvLta80eYtbkL6rqE93U1EbufTB/yYxRF+gY&#xA;qleKuxV2KuxVNNF80eYtEkD6VqE9pQ1MaOfTJ/yozVG+kYq9R8q/85ATKyW/mW1EidPr1qKMPd4i&#xA;aH/YkfLFXr+j63pOs2SXul3SXVs/R0PQ+DKd1PsRXFUbirsVdirsVdirsVdirsVdirsVYz+Y3/KJ&#xA;3X+vF/ycGKu/Ln/lE7X/AF5f+ThxVk2KuxV2KuxV2KuxV2KuxV2KsN/MH8y9K8pW/ogC61iVawWQ&#xA;NAoPR5SPsr7dT28Qq+dPMXmbWvMV+b3Vblp5dxGnSONT+zGnRR/mcVSvFXYqvSKWT7CM3yBOKqy6&#xA;denpEfpIH6zirm069HWI/QQf1HFVF4pY/toy/MEYqsxV2Kpp5d8za15dvxe6VctBLsJE6xyKP2ZE&#xA;6MP8xir6L/L78y9K822/okC11iJaz2ROzAdXiJ+0v4jv4lVmWKuxV2KuxV2KuxV2KuxV2KsZ/Mb/&#xA;AJRO6/14v+TgxV35cn/nU7X/AF5f+ThxVk1cVdXFXVxV1cVdXFXVxV1cVdXFWGfmX+YVv5S0sCHj&#xA;LrF0CLOA7hR0Msg/lXt4nbxoq+ab+/vNQvJr29mae6nYvNM5qzMcVQ+Kq9rZT3B+AUUdXPTFU2t9&#xA;LtoqFh6j+LdPuxVFgACgFAOwxVvFXYq0QCKEVB7HFUJcaXbS7qPTbxXp92KpTdWU9ufjFVPRx0xV&#xA;QxVEWF/eafeQ3tlM0F1AweGZDRlYYq+lvy0/MK3826WRNxi1i1AF5ANgw6CWMfyt38Dt4VVZnXFX&#xA;VxV1cVdXFXVxV1cVdXFXVxVjP5jH/nU7r/Xi/wCTgxVb+XTU8qWv+vL/AMnDirJuWKu5Yq7liruW&#xA;Ku5Yq7liruWKoHW9astG0q61O9bhbWqF3Pc9lUe7GgHvir5S8zeYb/zDrVzqt6f3s7fBGCSscY2S&#xA;NfZR/XFUrxV6H+V/5XyeZJRqephodEhb4V3Vrlgd1U9kHRm+gb9FV3ne0tbPzVqFraxLBbQuqRRI&#xA;KKqhFoABiqR4q7FXYq7FXYq7FU88kWlreeatPtbqJZ7aZ2SWJxVWUo1QQcVW/mh+V8vlqY6npgab&#xA;RJm3G5a2YnZHPdD+y30HehKrzzFU08s+Yb/y9rVtqtkf3sDfHGSQskZ2eNvZh/XFX1bomtWWs6Va&#xA;6nZNztrpA6HuOzKfdTUH3xVHcsVdyxV3LFXcsVdyxV3LFXcsVYz+YrV8qXX+vF/ycGKrfy8P/Oq2&#xA;3+vL/wAnDirJOQxV3IYq7kMVdyGKu5DFXchiruQxV5L+eF9qV/DDo2njnDARPfIp+NnI/dqB34qe&#xA;R+Y8MVeHspUlWFGGxB6g4qyPyB5Qn80+YYrHdbKL97fTD9mIHoD/ADP0H39sVfUNna2tlaxWlrEs&#xA;NtAgjhiQUVVUUAGKvBPzB/5TLVP+Mo/4guKsexV2KuxV2KuxV2Ksh/L7/lMtL/4yn/iDYq97vLW1&#xA;vbWW0uolmtp0Mc0TiqsrChBxV8vef/J8/lbzBLYnk9nL+9sZj+1ET0J/mU7H7++KsbxV7D+Qfmlk&#xA;nuvLdw3wSA3VlXswoJUHzFGHyOKvauQxV3IYq7kMVdyGKu5DFXchiruQxVjf5hn/AJ1W5/14v+Tg&#xA;xVb+Xx/51a2/1pf+ThxVkdcVdXFXVxV1cVdXFXVxVbJKkcbSOQqICzMegA3JxV4xf3kl7ez3cmzz&#xA;uzkE1pyNQtfADbFUl1by/Y6ipZ19O47Tp1/2Q/axV6b+U3lRNA8tepIAb3UHM00lP91gkQge3H4v&#xA;9lirNq4q8A/MD/lMdU/4yj/iC4qx/FXYq7FXYq7FXYqyD8v/APlMdL/4yn/iDYq9/rirBfzi8spr&#xA;PlKW6jWt7pVbmE9zGB++X/gBy+ajFXzjiqZ+WdYk0XzBYaohI+qzK7gdSlaSL/skJGKvrNJEdFdD&#xA;yVgCrDoQdxiq6uKurirq4q6uKurirq4qxz8wT/zq1z/rRf8AJwYqs8gH/nV7b/Wk/wCThxVkXLFX&#xA;csVdyxV3LFXcsVdyxVKvNVyYPL186ipaP0/olIjP/EsVeUYqqW0D3FxFbx/3kzrGlelWNB+vFXs0&#xA;MccMSRRrxjjUIijoFUUAxVdyxV4H5+/5TDU/+Mo/4guKpBirsVdirsVdirsVT/yD/wAphpn/ABlP&#xA;/EGxV75yxVbIkcsbxyKGjcFXU9CCKEHFXyVrWnNpusX2ntWtpPJDU9/TcqD9NMVQWKvqXyDqBv8A&#xA;yZo9yx5ObZI3bxaIemx+9MVT/liruWKu5Yq7liruWKu5Yqx3z+f+dXuf9aP/AJODFVvkE/8AOsW3&#xA;+tJ/xM4qyGuKurirq4q6uKurirq4qx3z5MU0EqDQSyoh9wKt/wAa4q84xVMvLcXq69Yr4Sq//AfF&#xA;/DFXq9cVdXFXj/nrT4LnzFfNThJyWjj/AFF6+OKsNubSa3akg2PRh0OKqOKuxV2KuxV2Ksh/L7/l&#xA;MdN/13/5Ntir3euKurir5o/NKAQ+ftXQClZEk/5GRI//ABtirFcVfRf5Nzc/INila+lJOlPCsrN/&#xA;xtirNq4q6uKurirq4q6uKurirHvPx/51i5/1o/8AiYxVb5CP/Os23+tJ/wATOKshrirq4q6uKuri&#xA;rq4q6uKsd8+Rl9C5U/u5kY/cV/42xV51iqZeW5vS12xfxlVP+D+H+OKvVa4q6uKvK/N3/KR3v+sv&#xA;/EFxVJnRHUq4DKeoOKEpvNIZavb/ABL3j7j5eOKUsIINDsR1GKuxV2KuxVkP5ff8pjpv+u//ACbb&#xA;FXutcVdXFXzV+aU4n8/au4NaSRpUf8VxIn/GuKsVxV9E/k5Fw8hWTUp6sk7/ADpKy/8AGuKs2rir&#xA;q4q6uKurirq4q6uKse8+n/nWbn/Wj/4mMVa8hn/nWrf/AFpP+JnFWQ1xV1cVdXFXVxV1cVdXFUq8&#xA;0wtPoF6i9Qgk+iNg5/BcVeXYqqW87wTxzx7PE6unzU1GKvX4Z45okljPKORQ6N4hhUHFV9cVeWeb&#xA;f+Uivf8AWX/iC4qlGKHYqq2vlS512UrbR8WGz3J2Rf8AWPf5dcUpJr/lnVtDuPSvov3bGkVwm8b/&#xA;ACbx9jviqVYq7FWQ/l//AMphpv8Arv8A8m2xV7pXFVkk0cUbSSMFjQFnY9AAKknFXyjrWoNqWsX2&#xA;oGtbueSah6gSOWA+iuKoLFX0/wCQbE2Hk3SLZhxYWySMtKUaX94R974qn9cVdXFXVxV1cVdXFXVx&#xA;Vj3nw/8AOtXH+tH/AMTGKrfIh/51q3/1pP8AiZxVkFcVdXFXVxV1cVdXFXVxVbKiSxvHIOSOCrqe&#xA;4IoRiryS7tntbqa2fd4XZCfHiaV+nFVHFXoXkrVBc6X9Wc1mtDx36mM7qfo6fRirIa4q8u82f8pD&#xA;ef6y/wDEFxVKVVmYKoJYmgA3JJxQy3QvI8s3G41SsUXUWw2c/wCsf2fl1+WKWbW8EFvCsMEaxxIK&#xA;KiigGKrbu1tby3e3uolmgkFHjcVB+/FXmfmn8sJ7fnd6HWeDq1mTWRf9Q/tj26/PFWAMrIxRwVZS&#xA;QykUII6gjFU/8gf8pfpv+u//ACbbFXuVcVYV+bXmRdI8qTW8bgXmp1tolrv6ZH71vkF+H5kYq+ec&#xA;VTHy7pL6xrtjpiV/0qZUcjqErV2/2KgnFX1SgVEVFAVVACgdAB0xVuuKurirq4q6uKurirq4qx/z&#xA;2f8AnWrj/Wj/AOJjFVvkY/8AOt2/+tJ/xM4qyCuKurirq4q6uKurirq4q6uKsG89aaYryO/Qfu5w&#xA;ElPhIo2+9R+GKsXxVHaNqkumahHdJuo+GVP5kPUfxHvir062uYbmBJ4GDxSDkjDuMVYHq2i3+qeZ&#xA;rxLaP4A685W2RfgXqf4YqynRPLNhpahwPWuqfFOw6f6g/ZxVOK4q6uKurirq4qx3zP5J0nXVaVl+&#xA;rX9PhukG5/4yLtyH4++KsF8v+WtW0Pztp0d7F+7aRxFcJvG/7tujePsd8Ver3V3b2ltLc3Mgit4V&#xA;LyyMaBVUVJOKvm3z35sl8za9JebrZxfurKI/sxg9SP5mO5+7tirHcVer/kd5bZ7m68wTp8EQNtZk&#xA;93beRh8lov0nFXsVcVdXFXVxV1cVdXFXVxV1cVY/55P/ADrdx/rR/wDExirXkc/865b/AOtJ/wAT&#xA;OKp9yxV3LFXcsVdyxV3LFXcsVdyxVDalYxX9lLay7LINm/lYbq30HFXl93azWlzJbzLxliPFh/Ee&#xA;xxVSxVO/LnmOXS5PSlq9m5qyDqp/mX+IxVn1tc29xCs1u6yRSbh16H+3FVXliruWKu5Yq7liruWK&#xA;u5Yqp3NxBBC01wypFH8RdugxV5x511X/ABFbvp6s8On1BAU0Z2XcF/av7P8AmFXlGreXr7TiXYer&#xA;b12mXp/sh2xVZoGh3uuatb6bZrWWdqM9KhEH2nb2UYq+mdG0u00jS7bTbReNvbIEXxJ6sx92NScV&#xA;RnLFXcsVdyxV3LFXcsVdyxV3LFUh88H/AJ1y4/1o/wDiYxVb5IP/ADrtv/rSf8TOKp9XFXVxV1cV&#xA;dXFXVxV1cVdXFXVxVI/M+gjUoBPAALyIfD25r14n38MVYAysjFWBVlJDKRQgjqCMVaxVG6ZrF/ps&#xA;nO2kop+3E26N8x/Eb4qzDTvOem3ICXNbWU/zboT7MOn04qnsU8UqCSJ1kQ9HUhgfpGKrq4q6uKrZ&#xA;Z4okMkrrGg6uxAA+k4qkeo+ctNtgyW1bqYbDjsgPux6/RXFWH6nrN/qUnK5k+AbpEuyL8h/E4qgc&#xA;VbEZkIjCly54hAKlidqU71xVm/k7yfp+gRSzpAkd9d0M5XfgvURr2Aruad/kMVZJXFXVxV1cVdXF&#xA;XVxV1cVdXFXVxVIfO5/5124/1o/+JjFVnko/869B/rSf8TOKp7XFXVxV1cVdXFXVxV1cVdXFXVxV&#xA;1cVSTX/LcOo1ngIivAN2/Zf/AFvf3xVg9za3FtM0NxGY5F6q38PEYqpYq7FV8U00L84ZGjf+ZCVP&#xA;3jFUZFr2sxn4byU/6zc/+JVxV0uvazJ9q8lH+q3D/iNMVQc080z85pGkc/tOSx+84qsxV2KqtraX&#xA;N1MIbeMySN0UfrJ7DFWc6D5cg00CaUiW8Ipz/ZSvUJX9eKp1XFXVxV1cVdXFXVxV1cVdXFXVxV1c&#xA;VSLzqf8AnXp/9aP/AImMVa8ln/nX4P8AWk/4mcVTyuKurirq4q6uKurirq4q6uKurirq4q6uKoW/&#xA;06zvovTuYw4H2W6MvyPUYqxbUfJt3ES9k4nj/wB9tRXH/Gp/DFUgnt54H4TxtE/8rgqfxxVTxV2K&#xA;uxV2KqkFtcXD+nBE0r/yoCxp47Yqn+neTLqUh75xAneNCGc/Tuo/HFWVWNhZ2MXpWsQjU/aPVmP+&#xA;UTucVRNcVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVSPzof+dfn/wBaP/iYxVb5M/5R+D/Wk/4mcVTy&#xA;uKurirq4q6uKurirq4q6uKurirq4q6uKurirq4qsliilQpKiyIeqsAw+44ql83lvRZWLNbKpP8hZ&#xA;B9ykDFUI3k3SSah5l9gy/wAVOKuTybpKmpeZx4Fl/goxVFw+XNFhYMtqrEfzlnH3MSMVTCOOOJAk&#xA;ahEHRVAAH0DFV9cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxVI/Of/KPz/60f/Exiq3ycf8A&#xA;cBB/rP8A8TOKp3yxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFX&#xA;csVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVSTzif9wE/+sn/ABMYqt8n/wDHBh/1&#xA;n/4mcVTrFXYq7FXYqxTzt5/svLaLAkf1rUpV5JBWiqvTm5/UO+KsQi1/84dRiW9s7dorZ/iRVhhU&#xA;MvXYTVcjwxVEaH+a2p2mofo7zRa+kQwR7hUMbxk95Iz1Hyp9OKsq/MDzFfaL5eTUNNZPVaaNAzAO&#xA;pR1Y7fdiqM8kaxeax5YstRvSpuZ/V9QoOK/BK6Cg+SjFU8xV2KuxV2KuxV2KrJ3KQyOv2lUkfMDF&#xA;Xn/5bed9d8wapdW2otGYooPUT004nlzC/qOKvQ8VdirsVeaebvzI1y38wvomhW6PJGyxFmQySPKQ&#xA;CQiggUFadMVZl5TuteudHSXXIRBqHNg0YXj8IPwmlTiqc4q7FXYq7FXYq7FXYq7FUl84f8cGb/WT&#xA;/iYxVrygf9wUP+s//Eziqc1xV1cVdXFXVxV4p5UiTzV+Yk17eD1YVaS7KN0KRkLEpB7LyXFXtdcV&#xA;Yr5x8gWPmWe3uGnNpcQqUaREDF1JqoapH2TWnzxVJvzJsG0/8vrOwaYz/VZYIhKwoWCIwG2/bFWP&#xA;+VNW8932g22k+WoVgt7HmLi9bh8TySNJxBkqBQONgK4qjtB8++atL8xx6J5m/eCSRYnZlQPGZKcG&#xA;DR0Vl33/AMxirNPOnm+38taaJ2X1ryclLWAmgJA3Zv8AJWu+KsHt9T/OHUrf9K2oK2rDnFEqQKGX&#xA;r8COObDwr17YqyLyF+YEutzSaXqkawarECVKgqJAuzDifsuvcYqpee/zEudJvV0fR41m1JuIldgX&#xA;CF/sIqD7Tmtf64qklxffnFp1odUuW526D1JoStuxVAK1ZEAYDx47jvirLvKHnKLzLotxIyCK+tkK&#xA;3cS/Z+IHiyVJPFqHFWDfkw6preoMxCqtpVmOwAEi7nFU21P8wvMGsa+mleUFDRqSHuWQMH3oXPIE&#xA;JGvj3/DFXomnxXkNnFHeXH1q6A/fTBVQM3eir0HhiqG8xHWv0PcfoTj+k/g+r8+PH7a868/h+xXF&#xA;XiFr/ij/ABw3o8P8Q/WJK14cPV4tz6/B0rir1W68z6h5d8ow33mFVl1hi0foRlQHkLsUFU+EARgE&#xA;n+OKsSsNZ/NjzHE1/prJbWdSIwqxRoxHUIZAzt4VrTFUZ5Z/MjWYNaGieaYgkxcRC44hGSQ/Z9QL&#xA;8BVv5l/ViqZfmh5s1rQP0Z+jJVi+s+v63JFevp+nx+0DT7ZxVjb+dvzD192bQbeSO0iorNFEjEsA&#xA;Kl3cFanrRemKvW4S/pJz+3xHL503xVfXFXVxV1cVSbzef9wU3+sn/Exiq3yj/wAcKH/Wf/iZxVOc&#xA;UOxV2KuxV4v+Wso0fz3NYXRCSOs1lU7fvFcMB9JjoMUvaMUMV87ee4vLD2kYtfrktyHYp6vp8FWg&#xA;BPwvXkSfuxSk35j376h+X1lfPD6DXUsE3o8uXEOjMByotdj4YqnH5XRInkmwZRQytMz+5Ezr+pRi&#xA;rCvzKAH5g2FO6W1f+RrYq1+cskh8yWMRNYltFZVOy8mlcNvt1CjFWRpqv5uoiomhWKooAVQ6AADo&#xA;B/pOKpNpXlbzw3na316802O1D3AkujDJFwVWHGQhfUdtxWuKoTQPTuPzeuDc0crd3fphvGMOE/4E&#xA;Ltir2CVYmidZQDEVIcN04kb1r2xQkml2HlW1iuzoi2yyPEfW+rurGgBpyAJxS8Q8u2WvahcTado4&#xA;YvdR8bkKeI9IEMQ7dlqB8+mKs1/KLWbWzvbvQ7qFYLydy0UpFHZoxRoWP+TSqj54q9XxQ7FXjem/&#xA;+Thf/mNuP+IPilMPztd/W0hKnhxnIHatUxV6Ro0NtDpFlFbU+rpBGIqdOPEUP04q8s/OeKBNcsZU&#xA;oLh7f94R1orngT+OKoj84nke08vPLtK0c5cf5RWGuKvQfKVlb2XlrTYIFCr9Xjdqd3kUO7fSxOKp&#xA;tih2KuxV2KpN5u/44U3+sn/Exilb5TJ/QcP+s/8AxI4qnFTih1TirqnFXVOKvPPzB8g3l9d/pvRa&#xA;/XhxNxAp4szJ9mSM7fEKdP49VKTR/mP58sYhZ3WniS5X4VknglWQ0/mVSoJ+QxVS0nyj5n82ayNT&#xA;19ZIbQkGRpQY2ZFNRHEmxA9/p3OKsw/M7Tru68rR2thbSTuk8fGGBGchFVh9lQdhiqO/Ly1urTyf&#xA;p9vdRPbzp63OKVSjis7kVVqEVBrirEPP+j6vded7G5trK4nt0S3DzRxO6DjKxNWUEbDFU/8AzH8n&#xA;XGvWcNzYgHULSoWMmnqRtuVqdqg7jFWO2Hn7ztptomnXWjSXFzCojjlkjlVzTZeQA+P6KVxVH+Sv&#xA;LfmO715/Mmv84CSzw2z1Us7DiCY/2VQdAd8VQ3nnyhrdprw8yaCjyuWEsscY5SJKuxYJ+0rdxv37&#xA;YqhtQ8/+cdV099Lt9IeG6uF9OWWJJS3FtjxUj4a771OKsl8g+UbjQdFunux/uQvVrJGp5cFVTwSo&#xA;6n4jWmKpJ+UmkatYahqD3tlPaq8SBGmieMEhugLAVxVr8xvKOoxatBr2hwSyTyODOlujO6zLusoV&#xA;QetN/f54qzvy5ql5qWkQ3N5ay2d5ThcQTI0ZDr1KhgDxbqMVTSpxQ8ssNA1tPzQbUHsplsTdzP8A&#xA;WSh4cWVgDy964pZb588qN5i0lY4WC31qxkti3Q1FGQnty2+kYqwrSvN3nfy5ZrpV1pDzrbgrAzpI&#xA;CF7DktVdR2p9+Ku0jyt5k81eYV1jX4Gt7MMrOsilCyIarFGh+Lj4k9u9cVTX83tL1S//AET9RtJ7&#xA;v0/rHqehG8nHl6VOXEGlaHFWc6KkkejWEcilJEt4ldGBBBCAEEHoRiqNqcUOqcVdU4q6pxVJ/NhP&#xA;6Dm/1k/4kMUrfKh/3CQ/6z/8SOKpvyxQ7liruWKu5Yq7liruWKu5Yq7liruWKu5Yq7liruWKu5Yq&#xA;o3N9Z2qq11PHArGimV1QE+3IjFVSOaOWNZInDxuKo6kFSD3BGKruWKu5Yq7liruWKu5Yq7liruWK&#xA;u5Yq7liruWKu5Yq7liruWKu5Yq7liqUeaz/uEm/1k/4kMUrfKx/3Cw/6z/8AEjiqbVxV1cVdXFXV&#xA;xV1cVWySxxRtJIwSNAWdjsAAKknFULp+s6XqPqfULuK69KnqekwbjyrStPGhxVdf6tpunoj31zHb&#xA;I54o0rBQSN6CuKul1XTorFb+S5jSyYKy3DMAhDfZPLpvXFUPL5l0CK0S8k1CBbaUkRS81oxU0PHx&#xA;p3pireneYtD1KQxWN9DPKN/TVhzoO/E70xVMa4qlV75s8uWM5t7rUYY5hs0fKpU/5XGtPpxVhf5s&#xA;X9nfaJps9nOlxC070kjYMtQnSoxVmXlA/wDOraV/zCxf8RGKq955h0KylMN3qFvBMOsbyIGHzWtc&#xA;VRFnqNjexmSzuYrmMbF4nVwD7lScVYd+Z2vwQ6QbS0vxFqUc8Zkhik4ShSpO4UhqbjFUX+XvmCyu&#xA;PL+n2c9+suqN63KGSTlMaSOwqCS32N/lirKLu+s7OEz3c8dvCOskrBF+84qgbLzT5evphBa6jBLM&#xA;32Yw4DH/AFQaV+jFU0riqV3vmny7ZTGG61GCOUbNGXBYH3ArT6cVROn6xpmpRl7C6iuVX7XpsGI+&#xA;Y6jFUXXFXVxV1cVdXFXVxV1cVSnzSf8AcLN/rJ/xIYqs8sNTRov9Z/8AiRxVNueKHc8VdzxV3PFX&#xA;c8VQOuN/uE1D/mGm/wCTZxSwL8mTT9Mf9G3/ADNxVFfnE1dM0/8A4zt/xDFXa+f+QTWo/wCKLX/i&#xA;S4qlP5feS7LWbNtQ1bnLbRsYba2DMqmnxMxKkGnJugPWuKrfPfk+38vi21fRnkgjEgRk5EtG+7Ky&#xA;MTy7YqyHWPOdz/yr2DVYW9O9vQLb1F24yVZZGXw/u2piqS+R/wAvtP1PTF1TVjJILhj6EKtxHFSQ&#xA;WYj4jUjFUp8/eUo9AlhaykdtOuiSInNeEidvfZtu+Ks+tf0y35fWUejAfpB7WFYmJC8QQOTAt341&#xA;pirHdB/LW0S3lufM8hjnZzwjEyhePdmfuST44qk0L2GgefbWPQ7tp7J5Yo5SrhgRI3F4yy/C1K1x&#xA;VP8A80/L+mR2cmtor/X55oo5GLHjxCFfs/JBiqJ/LfyvpA0zTte4v+kf33xcjx+3JF9n/VxVjNzd&#xA;/wCMfN7x316trpUBf0izqoWJDxHDltzc0J/sxVHeZ/JvlS30qS70bUUF3bDn6JnR/UA60puGpuKY&#xA;qmWh+Z9V1D8vtSKSMdT09DGJgTzMdAQ9evILyFfauKsW8mJ5JmE6eYiwuXYeg7NIsdCN/ijI+Kv8&#xA;22Ksm07yLNba5Hq3lvVITYK6kLzLkptzjLLyVgcVejc8UO54q7nirueKu54q7niqU+Z2ro0v+sn/&#xA;ABIYpa8s/wDHHi/1n/4kcVTXFDsVdirsVdiqC1pWbR79VFWa3lAA6klDirz38nrqBLnU7ZnAmmWF&#xA;4kPVhHzDU+XMYpVvzf1C2ZLCwVw1wjPLIgO6qQAtf9bFUTr3/kqLX/jBa/8AElxVd+U+s2j6XJpT&#xA;uFu4ZGkjQmheN6br40Na4q3+bGr2sekRaYHDXU8qyNGDusaAnkfCppTFUq1TSLpPypsCVIaGYXci&#xA;034Ss4X8JVOKsm/LXV7W88twWqOPrNlWOaLaoHIlWp4EHr44qx783NWtJWs9MicPcQM0s4Brw5AB&#xA;VPueuKo7V9bvtJ/LjSpLImOa4jhg9YdUVoyxK+/w0GKoPyj5E0nWdKj1bU7qa6nuC3NRJQLxYijH&#xA;di21euKpDrFvo1n55tLbSgq2lvPbI3Fi45hwX+Ik198VZv8AmsD/AIWX2uY6/c2Kov8ALZ0bybYB&#xA;SCUMwYDsfWc0P0HFXmnl/RNKbzNLo+uO8KqZIUdWCfvlb4algRRgDT6MVZlrHkDyTpFhLfXktysU&#xA;Y2USLyY9lQFRUnFVbynf+WtK8vajq+m218bJHQTrMI2kYrQVQBqUX1N6nFVun6D5D83wTXlnayWc&#xA;qOUlVCsTgkVDemDJHQ12NMVYjr+nzeTfMEJ0u/Mj8RJTYMorThKBswNMVe0I3JFYihYA0PauKF2K&#xA;uxV2KuxV2KpV5m/448v+sn/Ehilryyf9xEXzf/iRxVNOWKHcsVdyxV3LFXcsVdXFWAar+VFtNetc&#xA;6demzR2LeiycwpP8jBlIHtild/yqXTvqIhN65uy4eS6KA1ABHFU5bDevU4qivO1iNP8Ay9Nir+ot&#xA;stvEHIoTxdRWmKse8seRdP17y1BdCZrS+WSRfWUcgQG25LVeniCMVTbS/wAp7GC7E+o3jXqK3IQh&#xA;PTVjX9s8nJ+QxVnUsMMsDQSRq8LqUeMgcSpFCKeFMUMFvPyntTdGfTdRkslJJEZT1CteysGQ0+eK&#xA;XH8pdONmIzeyG7Lh5LkoDUAEcVSu1Sa7k4qyWXyxY3HlyLQrotLBFGkayiiuCgoHX7VDirFR+UgR&#xA;2WLWJEt2PxRiLcj3IcD/AIXFVa9/KXSpIYUsruS2ljB9WV19X1CTUGgaMLT2xVkUvli3ufLUeh30&#xA;zzqiKpuR8LllNQ4qXxVJfL35bR6NrcGppftMIA/GExBal0ZPtcj/ADeGKo7zR5C0vXpfrXNrS+oF&#xA;adAGDgCg5rtWnjUYqkVt+UgMifXtUeaCPZY404mngGZnC/dirObTTNPtNOXToIFWyVDH6J3BU9eV&#xA;ete9cUMLu/yqiW5ebStSkslYn90VLUB7B1ZDT54pReh/lnp1jeLe39w2oXKNzVWULHy61YEuWIPi&#xA;foxVmnLFDuWKu5Yq7liruWKu5YqlfmY/7iJfmn/EhilZ5bamkxfN/wDiRxVNOWKHcsVdyxV3LFXc&#xA;sVdyxV3LFXcsVS/XtIt9Z0yTT7h3jikKkvHTl8LBh1BHbFVvl/RbbRNOWwt5HkjVmcNJTlVjXsBi&#xA;lMuWKHcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVS&#xA;vzI1dJl+af8AEhilry4f9xMXzb/iRxVMq4odXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVd&#xA;XFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxVLfMZ/wBxMvzX/iQxSs/e&#xA;eX5ZNM1JGj9NiYJwpKSITUEEYq3/AIi0r/fp/wCBb+mKu/xFpX+/T/wLf0xV3+ItK/36f+Bb+mKu&#xA;/wARaV/v0/8AAt/TFXf4i0r/AH6f+Bb+mKu/xFpX+/T/AMC39MVd/iLSv9+n/gW/pirv8RaV/v0/&#xA;8C39MVd/iLSv9+n/AIFv6Yq7/EWlf79P/At/TFXf4i0r/fp/4Fv6Yq7/ABFpX+/T/wAC39MVd/iL&#xA;Sv8Afp/4Fv6Yq7/EWlf79P8AwLf0xV3+ItK/36f+Bb+mKu/xFpX+/T/wLf0xV3+ItK/36f8AgW/p&#xA;irv8RaV/v0/8C39MVd/iLSv9+n/gW/pirv8AEWlf79P/AALf0xV3+ItK/wB+n/gW/pirv8RaV/v0&#xA;/wDAt/TFXf4i0r/fp/4Fv6Yq7/EWlf79P/At/TFXf4i0r/fp/wCBb+mKu/xFpX+/T/wLf0xV3+It&#xA;K/36f+Bb+mKu/wARaV/v0/8AAt/TFXf4i0r/AH6f+Bb+mKu/xFpX+/T/AMC39MVWkya/JHpumxtJ&#xA;6jqZpypCRoDUkk4q/wD/2Q==</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>xmp.iid:C979E88BFF9CE7119774BE0439FBE3BA</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:C979E88BFF9CE7119774BE0439FBE3BA</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:C579E88BFF9CE7119774BE0439FBE3BA</stRef:instanceID>
+ <stRef:documentID>xmp.did:C579E88BFF9CE7119774BE0439FBE3BA</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:C579E88BFF9CE7119774BE0439FBE3BA</stEvt:instanceID>
+ <stEvt:when>2017-09-19T11:30:08+05:30</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:C979E88BFF9CE7119774BE0439FBE3BA</stEvt:instanceID>
+ <stEvt:when>2017-09-19T11:31:31+05:30</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>210.001652</stDim:w>
+ <stDim:h>296.999959</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>70.703101</xmpG:cyan>
+ <xmpG:magenta>60.937500</xmpG:magenta>
+ <xmpG:yellow>58.203101</xmpG:yellow>
+ <xmpG:black>84.765601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Red</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>96.484399</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Yellow</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.390601</xmpG:cyan>
+ <xmpG:magenta>0.390601</xmpG:magenta>
+ <xmpG:yellow>97.265601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Green</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>99.218798</xmpG:cyan>
+ <xmpG:magenta>0.390601</xmpG:magenta>
+ <xmpG:yellow>99.218798</xmpG:yellow>
+ <xmpG:black>1.171899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>98.828101</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Blue</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>98.046899</xmpG:cyan>
+ <xmpG:magenta>98.828101</xmpG:magenta>
+ <xmpG:yellow>0.390601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>97.265601</xmpG:magenta>
+ <xmpG:yellow>3.515601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>4.687500</xmpG:cyan>
+ <xmpG:magenta>97.656298</xmpG:magenta>
+ <xmpG:yellow>84.765601</xmpG:yellow>
+ <xmpG:black>19.140601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>1.171899</xmpG:cyan>
+ <xmpG:magenta>90.234399</xmpG:magenta>
+ <xmpG:yellow>84.765601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.390601</xmpG:cyan>
+ <xmpG:magenta>79.687500</xmpG:magenta>
+ <xmpG:yellow>96.093798</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>49.218798</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.781298</xmpG:cyan>
+ <xmpG:magenta>35.546899</xmpG:magenta>
+ <xmpG:yellow>85.546899</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>3.515601</xmpG:cyan>
+ <xmpG:magenta>0.390601</xmpG:magenta>
+ <xmpG:yellow>89.062500</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>15.625000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>98.437500</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>48.437500</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>74.218798</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>98.828101</xmpG:yellow>
+ <xmpG:black>0.781298</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>82.812500</xmpG:cyan>
+ <xmpG:magenta>3.906298</xmpG:magenta>
+ <xmpG:yellow>97.265601</xmpG:yellow>
+ <xmpG:black>16.015601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>85.546899</xmpG:cyan>
+ <xmpG:magenta>14.843798</xmpG:magenta>
+ <xmpG:yellow>89.062500</xmpG:yellow>
+ <xmpG:black>42.187500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>74.609399</xmpG:cyan>
+ <xmpG:magenta>1.562500</xmpG:magenta>
+ <xmpG:yellow>75.390601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>78.515601</xmpG:cyan>
+ <xmpG:magenta>5.468798</xmpG:magenta>
+ <xmpG:yellow>42.968798</xmpG:yellow>
+ <xmpG:black>5.859399</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.140601</xmpG:cyan>
+ <xmpG:magenta>17.968798</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>83.593798</xmpG:cyan>
+ <xmpG:magenta>48.437500</xmpG:magenta>
+ <xmpG:yellow>1.562500</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>98.828101</xmpG:cyan>
+ <xmpG:magenta>91.796899</xmpG:magenta>
+ <xmpG:yellow>1.562500</xmpG:yellow>
+ <xmpG:black>5.859399</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>94.140601</xmpG:cyan>
+ <xmpG:magenta>90.625000</xmpG:magenta>
+ <xmpG:yellow>9.765601</xmpG:yellow>
+ <xmpG:black>41.796899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>73.437500</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>49.609399</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.546899</xmpG:cyan>
+ <xmpG:magenta>94.140601</xmpG:magenta>
+ <xmpG:yellow>13.281298</xmpG:yellow>
+ <xmpG:black>32.421899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>1.953101</xmpG:cyan>
+ <xmpG:magenta>98.437500</xmpG:magenta>
+ <xmpG:yellow>44.531298</xmpG:yellow>
+ <xmpG:black>8.203101</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.781298</xmpG:cyan>
+ <xmpG:magenta>94.531298</xmpG:magenta>
+ <xmpG:yellow>19.140601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.531298</xmpG:cyan>
+ <xmpG:magenta>21.875000</xmpG:magenta>
+ <xmpG:yellow>37.109399</xmpG:yellow>
+ <xmpG:black>7.812500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>29.296899</xmpG:cyan>
+ <xmpG:magenta>38.281298</xmpG:magenta>
+ <xmpG:yellow>42.578101</xmpG:yellow>
+ <xmpG:black>21.093798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.453101</xmpG:cyan>
+ <xmpG:magenta>42.968798</xmpG:magenta>
+ <xmpG:yellow>52.343798</xmpG:yellow>
+ <xmpG:black>38.671899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>43.750000</xmpG:cyan>
+ <xmpG:magenta>51.953101</xmpG:magenta>
+ <xmpG:yellow>55.859399</xmpG:yellow>
+ <xmpG:black>52.343798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.843798</xmpG:cyan>
+ <xmpG:magenta>35.546899</xmpG:magenta>
+ <xmpG:yellow>60.546899</xmpG:yellow>
+ <xmpG:black>13.281298</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>18.359399</xmpG:cyan>
+ <xmpG:magenta>44.531298</xmpG:magenta>
+ <xmpG:yellow>69.921899</xmpG:yellow>
+ <xmpG:black>23.437500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>22.265601</xmpG:cyan>
+ <xmpG:magenta>54.687500</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>36.718798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.781298</xmpG:cyan>
+ <xmpG:magenta>58.203101</xmpG:magenta>
+ <xmpG:yellow>83.203101</xmpG:yellow>
+ <xmpG:black>47.265601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>21.484399</xmpG:cyan>
+ <xmpG:magenta>61.718798</xmpG:magenta>
+ <xmpG:yellow>93.359399</xmpG:yellow>
+ <xmpG:black>61.718798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>41.406298</xmpG:cyan>
+ <xmpG:magenta>64.843798</xmpG:magenta>
+ <xmpG:yellow>74.609399</xmpG:yellow>
+ <xmpG:black>74.218798</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>70.703101</xmpG:cyan>
+ <xmpG:magenta>60.937500</xmpG:magenta>
+ <xmpG:yellow>58.203101</xmpG:yellow>
+ <xmpG:black>84.765601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>61.328101</xmpG:cyan>
+ <xmpG:magenta>51.562500</xmpG:magenta>
+ <xmpG:yellow>51.171899</xmpG:yellow>
+ <xmpG:black>64.062500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>54.296899</xmpG:cyan>
+ <xmpG:magenta>45.312500</xmpG:magenta>
+ <xmpG:yellow>44.921899</xmpG:yellow>
+ <xmpG:black>48.046899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>48.437500</xmpG:cyan>
+ <xmpG:magenta>39.453101</xmpG:magenta>
+ <xmpG:yellow>38.671899</xmpG:yellow>
+ <xmpG:black>34.765601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>42.578101</xmpG:cyan>
+ <xmpG:magenta>33.203101</xmpG:magenta>
+ <xmpG:yellow>33.984399</xmpG:yellow>
+ <xmpG:black>23.828101</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>37.109399</xmpG:cyan>
+ <xmpG:magenta>28.125000</xmpG:magenta>
+ <xmpG:yellow>28.906298</xmpG:yellow>
+ <xmpG:black>15.625000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.859399</xmpG:cyan>
+ <xmpG:magenta>22.265601</xmpG:magenta>
+ <xmpG:yellow>23.437500</xmpG:yellow>
+ <xmpG:black>8.984399</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>24.218798</xmpG:cyan>
+ <xmpG:magenta>17.187500</xmpG:magenta>
+ <xmpG:yellow>18.359399</xmpG:yellow>
+ <xmpG:black>4.296899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>16.796899</xmpG:cyan>
+ <xmpG:magenta>11.718798</xmpG:magenta>
+ <xmpG:yellow>12.890601</xmpG:yellow>
+ <xmpG:black>1.171899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>8.984399</xmpG:cyan>
+ <xmpG:magenta>6.250000</xmpG:magenta>
+ <xmpG:yellow>7.031298</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>4.687500</xmpG:cyan>
+ <xmpG:magenta>3.515601</xmpG:magenta>
+ <xmpG:yellow>3.515601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Brights</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>96.484399</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>73.046899</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>8.593798</xmpG:magenta>
+ <xmpG:yellow>92.968798</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>82.031298</xmpG:cyan>
+ <xmpG:magenta>1.953101</xmpG:magenta>
+ <xmpG:yellow>97.656298</xmpG:yellow>
+ <xmpG:black>7.812500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>87.500006</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>59.765601</xmpG:cyan>
+ <xmpG:magenta>88.671899</xmpG:magenta>
+ <xmpG:yellow>0.390601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+
+endstream
+endobj
+2037 0 obj
+<<
+/Length 461
+/Filter /FlateDecode
+>>
+stream
+h���j�0@���zI��,�&��vJKٶd��x��Ƭ,��;�k=��� �퍩�4�B��$͌�fF0�ES$b�6��TD~|�N K#��l孊%�eo%��o�a'��\ij��M^�hhr�*�D$I��ݷbJ�31��\�
+���K]",\�sv��������^�a�c�{�9�W�-�< �
+�s��{r��WJ��)���(��(1Ge*�\F��TpQbbt��u�5~K2� V&����*}|7�O�Z�Ɍ�'���� �>��Dm#�8)�&{iH��k]�P��/��Ţz.�1��pKo�K���(MR UQ��u�+tN��V�W�
+���ԍ�2�{�{��Vzr}
+���w�g�#�O��Wx���&�� d�L� �_Af�0L��tmG�
+
+endstream
+endobj
+2038 0 obj
+<<
+/Length 6183
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin='���' id='W5M0MpCehiHzreSzNTczkc9d'?><x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 3.0-29, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description rdf:about=''
+ xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:tiff='http://ns.adobe.com/tiff/1.0/'>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:xap='http://ns.adobe.com/xap/1.0/'
+ xmlns:xapGImg='http://ns.adobe.com/xap/1.0/g/img/'>
+ <xap:CreateDate>2008-02-20T10:35:11Z</xap:CreateDate>
+ <xap:ModifyDate>2008-06-07T10:18:04Z</xap:ModifyDate>
+ <xap:CreatorTool>Illustrator</xap:CreatorTool>
+ <xap:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType='Resource'>
+ <xapGImg:format>JPEG</xapGImg:format>
+ <xapGImg:width>256</xapGImg:width>
+ <xapGImg:height>84</xapGImg:height>
+ <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAVAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9S+p74q71PfFXep74q71&#xA;PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q7&#xA;1PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q&#xA;71PfFUN6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qY&#xA;q71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFUN6mKu9TFXepi&#xA;rvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepir&#xA;vUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFUNzxV3PFXc8VdzxV3PFXc8VdzxV3PFX&#xA;c8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PF&#xA;Xc8VdzxV3PFUN6mFDvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq7&#xA;1MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxVDc8Vdz&#xA;xV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8Vd&#xA;zxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxVD+pirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71&#xA;MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71M&#xA;Vd6mKu9TFXepirvUxVD+pirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUx&#xA;V3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV&#xA;D8/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFX&#xA;c/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc&#xA;/fFXc/fFUP6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV&#xA;3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFUV/uB/5e/+&#xA;SeKu/wBwP/L3/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8Vd/uB/5e/wDknirv9wP/AC9/8k8Vd/uB&#xA;/wCXv/knirv9wP8Ay9/8k8Vd/uB/5e/+SeKu/wBwP/L3/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8&#xA;Vd/uB/5e/wDknirv9wP/AC9/8k8Vd/uB/wCXv/knirv9wP8Ay9/8k8Vd/uB/5e/+SeKu/wBwP/L3&#xA;/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8Vd/uB/5e/wDknirv9wP/AC9/8k8Vd/uB/wCXv/knirv9&#xA;wP8Ay9/8k8Vd/uB/5e/+SeKu/wBwP/L3/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8Vd/uB/5e/wDk&#xA;nirv9wP/AC9/8k8Vd/uB/wCXv/knirv9wP8Ay9/8k8Vf/9k=</xapGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xap:Thumbnails>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:dc='http://purl.org/dc/elements/1.1/'>
+ <dc:format>application/postscript</dc:format>
+ </rdf:Description>
+
+</rdf:RDF>
+</x:xmpmeta>
+ <?xpacket end='w'?>
+
+
+endstream
+endobj
+2039 0 obj
+<<
+/Parent 705 0 R
+/Next 2067 0 R
+/Dest <FEFF0073006C0069006E006B0032>
+/Prev 1512 0 R
+/Title <FEFF0044006900610067006E006F007300740069006300200041007000700072006F006100630068>
+>>
+endobj
+2040 0 obj
+<<
+/Parent 1514 0 R
+/Next 2068 0 R
+/Dest <FEFF0074006C0069006E006B00330039>
+/Title <FEFF0052006F007500740069006E006500200061006C006C00650072006700790020006500760061006C0075006100740069006F006E0073>
+>>
+endobj
+2041 0 obj
+<<
+/Parent 1514 0 R
+/Dest <FEFF0074006C0069006E006B00350033>
+/Prev 2069 0 R
+/Title <FEFF00500072006F0076006900640065007200200073007500700070006F00720074>
+>>
+endobj
+2042 0 obj
+<<
+/First 2070 0 R
+/Parent 705 0 R
+/Next 1514 0 R
+/Dest <FEFF0073006C0069006E006B00320033>
+/Count 14
+/Last 2071 0 R
+/Prev 2072 0 R
+/Title <FEFF004D0069006D006900630020004400690073006F00720064006500720073>
+>>
+endobj
+2043 0 obj
+<<
+/Length 344015
+/Subtype /Image
+/Filter /DCTDecode
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Width 1390
+/Height 1570
+/Type /XObject
+>>
+stream
+����
+ 
+ 
+��EF��V�U(�������eu��������fv��������7GWgw��������8HXhx��������)9IYiy��������*:JZjz��������
+&6E'dtU7��()��󄔤�����eu��������FVfv��������GWgw��������8HXhx��������9IYiy��������*:JZjz����������
+Q?�������h�h����G����jF�+���6g�Mzo1�.�ye6�9b�o7�R=����U�b�$9�]>c�(��j�$�g!/�uҬ�ԥR�m!�
++��x��i�yC���o��>s������FƬ
+� ��q�7��Ğ,9"�m�u'�c����~��d~hh_��o�4�,JnjQ��F�
+Z44'�cC�i���#��<�����������&�7�t�i-b�oD��RM+^�3�W���17�/��Uٝ�g�_e�w5N�ث�Wb��]��v*�Uث�Wb��]��v*�Uث��X��3�Z���`�_�ת7����n;6>)�?��<��]�Y 0�ǜ������/�Z�_*jZ��6����Jn,9l ��eZ��|r�З�p�Q����S�ӂK���e�pc���o�O�9?,<��k��Ӟ�Y�8��=L�vv�g�G����Q3 R�y�$�������8ڍ{��U����%���Y:��@�m�76����&�
+O ��J�UT�>�!,r�#͞,�x�fU���z1� �NJ~Wy��Z_0��B��4�����
+�o�t��9��� �����ʔ���8 1��w�#c��/Q�V��S�!���%R va^��f�q���4���X ���s����X�ߒt��4�e����W&�
+�ӕz�c����=�dተ@ ����7Zu<B�dbG� �{���Ǒ������k��[���P
+O&ҙ��eB�r�� ��{��,�D���f&���L�O��1y3U���
+��bzs�'xʤ<��F����`���������W�o5��=+X^R �J�����12"#� ��
+�����!�Y�,Ds�>N�z�9�b[ �>_���쵸����`��U���O[y���X)��Zd��|<�~��c-\�� �i����Y�ľko<�]a:qO�Nl�4��+��{R���g[���{��i��>�p����۟���
+>�3/��?1+�(�r���U��O���]�WO6e�n<�m,�'N:a���WyL�dq�d�K�|)p�q_�}�S��k�����*�o�V�U������o�1�*��w���f�4�6���2I��=��c����t
+��:1}�~y��R��mt�@��^Q�P�{o�Y�X���!$�G��~n>�[=DD����y2�˯̩|�w{�o0ٶ����3BZ���6�є��1�lf�v�������8r
+�q�G�!����>��E�'ض��L��(jG4�Gݕ�>,NIg��6�^�a�9K���ɏ�}󿑠:ϛ��k�1W���������v�ˆ =0��Q�ZijQ
+�{WA�Y�y}�Ya����m��0�����m�_�ˏ3�[Ou��%�9ն
+�&�Ju h��>�c<�R,F�������r^�
+�Nc��F6h> �w�欇R�E��Ч�L T�> �4��:�'�FP�!]��c pcE�~O�
+�.�}�Y�� ��r�w/����o�������C�!|_��;����z�
+>��s��ۙ�H��$};�?/&�
+��q9��d�e�yd�����X�m�AEXc
+1�� �aF@������5�]��o�;h���s��.�r�<C7��/�~�Y��k3<�V�����=���愮�Eg���J�"��lN���*�=Õ��I����@�{��,����"�̷��R�E��<ŧ*�� #td`ͷ�|��� ؍��ߘ=�85r�<��\B��_�귟�K��~����}���=�����p�Q�5�կK�%`? �{p�ݎ�q������������L
+y�ލ=Ɓ���]CD���#���2�'8Ŝq}2�K�$k��Q�X��W�_��y�W��?^򷖬԰(�����P�$홺LJr�8z�����j5_���ʐO�!�����o#��󾻡\�v�nu[n�:����Q3�h��,g��
+[ivv��1��j�vFk��2�"{���v`����x"����۞�y{�E͎�}�
+"??]8��_Z�[�_E� �>�iL'�W`�}�9�֜:�̟�c�>׭��F\�K��y��no���
+s��L�4 �|~���1L�K�|��
+������߉|���{SX��R��w~b��J������O�K���,�
+FeFi
+�r&A��/cfI�= ~�?ژ�
+��� >\�� �7~V~Sj?�����^�՝%�IT��A/���l��1ϊ�8xo�Jt�# ��#|B?1����
+I�yk�#ˈ�~��Yj6�q�K��2�ڥd
+����9�JD�s2������y�v~V��g��ԫ��'-ҧ�i��)���
+�v
+ሏɯ��6L���ǒ��ϑ����[��S,�����!H�1���vv�i�G)�F���V? �����kh�$$Ԣ���f$�d�i�xp�
+�v�e�E�yy���B�R��r=����U�����Ҝ<vo�r��ch?�o���� m:��t��_Cv�ח%�ԁ����X�e��I1I�=)�`� h��
+
+��u�v̉����m�g���4g���� �G�;��}���מ�H�*�8-!�S�� X�|k�˯�q�XE��
+��"�g>E��A��~|�
+��m�l�r�N%��
+����嶻>�gb��B�֊P��uzOiH��h�
+XR�Tg?�|�����ߦC�$|���?$/�%t��7U��� hT
+|���m��u�""���_eKM�S&��y���
+[��e�V��
+��HQ�)��y����w����~$ɔ��=pzfk��b��]��v*�Uث�W�y���\���Ӽ�����
+�
+~���]d��؃��F��9��
+Q�f�.Yd�����a�Q���[k�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��s�����
+��0e?H�w&3R]�&$,n��;v*���]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�@;��T���>�rt� B�k��b�dg�U�b8��H��4vOqK�Wb��]���o ��n�H��U��jO@+��74������)��Y�[�A)`��A���.���,�p�-��ӄћ���\�0�����o��j���x��Wb��]��v*�U s}mdP]�FF��/&=
+3 #�AS��9�R�/� w1Wb��]������D��TIe��� z�74�,�qT%�����[飅�����Ǡ���R�a}��`�q��C\�Ad���H��P]��Oa^���)�Z'v*�Uث�Wb�Aln�&��Ay��||x��#{����Wג/v*�Uث�Wb��]��v*�Uث�Wb��T.na���n�X�AVw!TN 9�y%�W�4�s��o-��}�BU��>$�%�j�� ��T.������$H�AVw`��'a��H�|R��B��aUe5�䈮lc w
+��Uث�Wb�O��}c�w�ָ���||x��#{����Wח�/CE{o<�m ��GNh� -|GQ��Z��"qWb��]��v*�Uث�Wb��]��v*�Uت���OQ-��Œ�CH�A'���q��T���C\�Ad��H��*�`���
+��s��h�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb���
+����R��1 g%��5�G��v^(V�n�$|�y�m�aU?x��x��q����#�#����C�p�C�b��
+V�n.c�S7�����
+�����>�&�|2���O��*����Z]���9��HH ҽ�+��<ςX�a.a�qe"$:���NiVi�4D�>#9��)�l�|��u��W�i��
+ܕ�%:�a��e���4w�V�φ�lz�꿙� J} ˺]έ=����X���Ol���r��ف�Eג*��"�t��0k�wp�n�-�/c^�,�D7�4[c
+�z~�"��d��:u>�&�m�5}�Jo� ���ח�����4
+h�Za�H��-���,��zލ/��u�R'�����Τ�Q��!��eψ�[4���� ��M/��FӵK�%���� �* �ޔ�2����o�q��<q�$�_�˨`�-/�u��7?���z����͑<F��R󝍏���nlR8�VS�ڹ I�MK��l�������F��Z��աR��F���PV�.ϏÑ��Ӄ(�!Մ����N-`h��s���ՔWu�۾c�D��X�WW
+B2�@��e�x���׻���Gͼ�-�˨4�O�K�h��
+�K��EV�
+�����&'�V�$x��<�m� 5Xm�3�N�HX�����Ӷ��d�#7C{{����Z��/���y��_/i7�Dd1�)����^��2#��;
+�kɓ��� �L�?4�t�-iZ��ӞXB+��SԌ�2�m���Lp������k��
+߄��<_͛�� R��ڄ�Z�?YET~���L�^ȁ��7z����y��gKq%��H��i�%����A1l'�>�H����̖��B��$k�+!�$P<2�;����g�lS'���a��
+�TmL�K#,��2���|�H��`��������
+P�0�ܙ\R�9����<�A��c��t:��\�/o�-gxe�> /��t߰�3���E���"0<���1�� d��C���N� ��✊�
+�O���̅J�cA�v%
+''v����̚��[>I�
+ދO���&�í}_�ZNk���T��q]{�����Sտ-um�-wJ��n#4�8��A �xc��H�/�Ȏ/�>�}��)�ݼ�o��A6�˺o�}W��Ÿ,��߈m��t>�{��|�v�ЪM=;Q�k�p5����������X�d�����WێQ��6��Ƽ�'�)<w^U�� <�{��w��i���e��L�
+��;{����?(�G�qqo<��r��ϫ����V�)ƎD���(�Y����<�?Ώ��ߪ� ��wK�P��Ϟ?/�{'������G�!:�5 0�*�>1&�"�s��2&q���6 �8_y�?,�Z,p@�� �ކ���5e!�H�ڇ'�g���&?�My����[ %_���zN��~fj�s闇�� �h�k��)���&(�c��1;h7�Y���C�%�k�y���5�OYhhv~l�z�Dw��ݯK��K�&v���~�����
+�R�'+�IF"2�DP�t�R3��[��z�|��1��K�M����os�E44 �F�9q�1�)r�sk�����������
+��x�S�~�m~e��Q��1�(����n�;�'�c)G��o=�F�����j��ơ�ɖ�8<�� �pҴ˲C�ɋ����
+�h� v�����8����G�/�˛�q���s"��aɉI�毘����.�Â�[��� 1���]IᏗ?��Q�Y����G��_��~^��
+v�T��ט�m������r�{����#|�=??y^T��\!>#�c���'�,�]o�0?��X/��/��37�Ζ'��a���z�8
+q�������ҿ}�Z���0W����5(y��:������.�qꆶ�ąH�(��e�~d�=�>ﵫP%<f� ���<�k~c�����0 oj.GE� ���W�h��'���D�x����WPpi��a����R?�����-���͞P?��?���h�
+��Q7�F̰��۸^�B\:=�K�������2?qV�J�̽`j������
+5k��)��K$�C���S=Y�1#��8}�mF��^t�#��$����I��L�Y���Os�r�F[��·$�
+dX�TC�? k�e�����݈���e��S�r[�>_c�˧~�������
+\Ӎ6�34x�K��nQ=“�
+���(�^��<�滰��/��������U�x�cy{�,���v*�Uث�W������Q��Tj-�����
+�`|6�is��M݉������y�!.��]AB_�ꦠH�����_.~M���o���E�%��* @�`2E�vE+YC��ЊU�Ǫ�˯�a������6��L��r��;�
+)SL�6S�\E�!C������^M��X޻�,N%�x�7Ԝ�1� �D7�zLN��:�?%̶�N�6�����En )�����B]A| Y��� ���u�!Z�I��<��$I"�O����������}�z����zw��6̯-�� lܐ��!#� )�e���S~,� �>O�Mҡ����,P�!�#ɋoO�dd��^@��. �$���n�u����/%�!gs��t�� �4���r �@#�0�ܞ�gIW�mn���mK]��l�ȷ "$b�X8��}���2#��#h�8�'�M���^M���r��K!���mL[p
+�Z�5�^��#���a���k����o,�jZ���H����$W�� E�m��<8�>����8�x�h�����2�麥ԲF�d�h�)F&�5{m��|c����p0� �
+ey�����mœ�BC��SG����}<�=n�U �HbMzR��eړ�����գO
+�'�цʡ�C�-|é .���%���֙��ݐ?F�O������.�i
+���c��(A�_�ß��%�p�x��~o1�����#]�-4�b~��x�n����T�^����k�dH��Ӽ�oa��+C+J�J|%� (>���8� G����cY<N��=�o�����E��)d���S��I���r���)�JR�q�7�m�7��~`�lb�˴*U��˦S�LJ� ����ִ�O�*�S�;�_\���o$�H(:w9^���b*��e���噺O�f���ߗt�M��ʾ-��y�����r��pt�".gs�eW�����ep+�Q��������3c� �������ӟF�%�uy�f�js%�J�ödO)��W����1�#.�
+i�e��##է!�"#�E�&��^�R�-e�G����R�Zv��x�8�>����fAŐ��@!N�<�o��:w���D�M.cE��]���)Hx~�\�Ā��./���4�]�y��=r��}7T�x�b؀̾ ;�9DēW�te2$
+y/��5���e{>���)�n-��(z��l�c�I��;�ȉDD�FǑR��
+zq�g��p�9/fn���B�c�H���Ǡ�O����; �X��Wb��]��mﭮ�H�f�G��Ȩ��> C��n/���uEb��P���ڴq\ʑ���5v
+�oΟ̫O��+�y����(�ڥ+�V���l;7Du9D.��[�`d~Ώ�ß$�����~ԗ���^fbhL��<i�;h�#�s?py���re9O���|������L��F����l�z�rf#��=�� ���H��<O���mL�h7�i W�����~�Ng���������C��go���SG�
+>���H�O:_���䞰�y�6�=� ouA�}z�m3Tt2E�:��d,�xW'
+�Z��:���^ԭ���h��������)*~�� J<Q޹�5�F$
+�^l�W��t+9umM�;h��Z �&Ae�24a�}�շ��M#� �QS��2��
+��[��(+S�Y���.���M/9 ���i]Z@�֩�^[��A��h��z1Er�}�<3����\7�<��V���6\���f�+D*h�����Fg� �y�G�_���g$ym$m��|֧^�Я$�����qS��2��
+���"���(��ֈ���Q<1�ß�����Yy���>\�ִ�ޓ�2�qFVPA{�hc��.�Gɞ�'P9 y�f�-�*��c�{�=�X�b���n���/]\P���=�
+.6��
+�7%��I�艖�r'˒���Q)u�<藮�?�����|�a>��\)hVGY
+�#�_hz0�̗M����v�q��x�8fw�D.z�R��f0%.
+�(ɔD�z�������)�����zT>b�$Z��+�
+W|�U�.�>�'�X@�������U��V�� ��1������c�H]w{�+�D��4ߙ�G�s��N�����4R(�NA�1��\�<���'�� ��ܓ~sʗyzh�dm^Ք����V� �K�.y i���4������]�
+^�C�Z��f��^(�(��u��Y~�合�<'�0�9�6<�G��pY�~`��=���έF��ZIο�H��L� 9A1�H?y�q����!�ԭ�5i��s�6�#G";xr����cd����a�F������9o ��LO3�O�����
+e\~�ˤ�? �c��8�>QK�du�]�����,����{�� y�~mbw)G������c��K��-��ɷ�N���^?\e!�&�e< �
+�ڄ؃���"$yX?qN�Q��D1�ɝRmCˑ�޷+� d�s����9��~ �O�D��|P��<}#"���z�P��Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wu���?�ʯ��;�*�_� �#����C�и�
+��2���pٞ��Sog�Ю �7�Z'�t_2D�Z ���L*U�Q�O.�x�H�A ј��S���%/$��7$�
+=V�(Z��W�ciš�i}�Q���BqW��<��9�g��
+��Ǎ>�S'�k����.���$���[�l�9Slu�>�.'�>�:{��/�UT�e�X��w�`���dY�/Q��u�ڱ 鮖��ϩ�Tv�J��
+��{�<��%y����y�-P�q�Q����1sׇ�t���V�i�ƞN����i�Z���|�gz���O�VU�0Ǧd��^ JG���\P�G_�X~��/9���u�"-6��j�R�$��WbJH��C.3��� ��$O H�b���3hdm�/.Cj#� ��M}�U~N��s���-�rw�������
+�&���zp���O�~����b���Ò���k����Tz��е7 V�t��������������[�dh3Nx�%��jǡb�i��הD�����0}���
+͐��<��K�{��[�X�W1�<%
+�f�^�*�Ħ#-����q����B��E �显*�6#q��O�xc�H���\C ��?bs���RG#�K�fS�D�q����
+���w?��|r�^���ӟ�~\�O!��K���Doʝ�N��������}�+�M��X���
+��7g��
+f:
+y�fo�4�o���H�_r�ŸFF`����wW�~E�KZ���=Np�z�����Yx1�
+﹩��q�zñ){�쥌�L�C�j1�g粧���U-�=H�.E��&�3����b@����@Ktk�.�5uD�uv�L����Ƈ�1�[����=v��t� �:�Z �t�n�a��%���X��P���������ǫ��K ���;y�O]r�=2��u/s��7IJȣ��s�0O��V,�{Õ��>����߬23�B����w;e��3������o�OpF~JԮ�G�gX��:S��0�
+�&c܀v�t���&L>�����]gb�&�ؾO��
+��P���"H�͚�YG�<�m廽GQ�vwԧ�� ���xq�}'晎)���?ҵ�([y��M�ndd�M�׌/F4�8���1��
+��N�NL�����X�tG�tJ5��^ϩ�[T�э�s���Gcըƀ�a��&#���;�r#�׿��w�)t�,����������;�ę*A,I&�n�` BPA����Q2�fM��������$�h�b������^�3�FW� �6KscbY���e�;?��j����H�-#��f&����w@l!��Q$�O2��)Xy��mu���p̄�"o�R#��Lw�մKn�=L�Os,�b�V���Ki�X�:W����\��E����Q$p�C���e�f�e��ł\1�t��x��Q@;m�� ��_�)2�8�>������d����<ݦK�^�$S%������BP�q��2��|�(k�S���F�˲۴I!։J~��o�K��
+�;HI.A'�$��r�K�&�7�i�3Ks�S�'�VYՃ�<Z��,��o�B�7�U�!����|_s�>LF�[�D�g��E�T�f�qd=y��ϫ��1��Ҝh�]�(��z�r1���rK��#�I9^�1��G08G�s-6���
+� C
+�ZAA[h�o�Z�E���
+yLک�7"���s�N;j�e؃Q���N�V���2���M퐄ES�����
+�XF�B���(
+8���D:�� ���W�{�5]�ۧ?���݇f�H����}�63�wm1�'~=������v��K�=�@w�v>�K���֝O���n��!o�V���!�^��>�qÁ��'��k%��BƟ�7�1|�����}}�]'LC6�}o
+��Q�saR<�t�@1�?��z��Db��a���F��~����8�弜�O��Q����k��N�9�S�+��n��h����xU�s>��>������[L�> T�
+k��|��
+�=#8���ؽld$,#2,���v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��8?�-�� n$��*|�+��B^MX���x���;?g� W���{�v�h���z����㝿�lc��}z�Į���w���G��`��l����G��vWf�C�\���C9�v�Uk���8���q>�9�2���j Fss����=>Y��K=,~s�vS�Q"9���V�4�i��s͆�[���4�����1��4}^��Hd�-�Y�/�i���� %�F�6 -i��e�|��˚��㞻� ؍��|��IL�U��
+W*˚0��i���j
+ZF�c��� �L�F|�j�Y0�i����O:�%6����ڭ�l��i��\1���sfŔ�ȿ��O�S\�|O�
+��f=φ�=V�X J��c�S�ŝ��1)�l�ޘ��i��Ly����7:��F���
+�9������x�x_�ߚW��f~dh�H_�A$6�:Q����z��0:} �.�~��qͯ���P��`�a��n:"*�™�Hٷj+�K�Wb�Ο�̯�i�
+�p�{Oǟ<__�
+
+ឋ,w1<��u5�dА���u]|�M��1�^��w���C��y�tQ�NU� �� 5{wܹc�<r4o��"�=V�F�7�����R�h*ƀ}'!��=�B� � WX�����ƫo��X�C���ә�Y2}1%�z�DHߒh<硝>?0 ��+*$���x�_vȝ.A? ��ܘja(����{� �Q���y'`)Z��1��ۡ���<��ζ��I�?/\$�}��k$d��+zc�< ��>�R�r��
+-ز� ��a����Q�y��%ʷ����~9~=Y�(�� ��c5"N��5�֡ �me��H�U��b2�i��w�y�P����W�<�yc}o��ǨXH��̡�u��z���(H�B���,rDJ&��Qy�b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb����,�1�~G���ON�
+�[�
+W*ˈLQuZ]T�O�/+�����n�q��w(�+P���T1ܜ��{*S�Cs����~�Ѽ�ӽ��{}���/8����k�W�S1ש*
+[��*3Y��uq�R����_M������لg�Q4~#u?̭��o����� n��7 oZm�L�G> ^i�����������=����:V�i����nc�OI�:�������ԟ�I'���
+��NX���bR
+t�
+�^ܨ =8�@��r�*Ŝ��Ԟd�G˿���ͧ�=0�x��#���iW���{R�̆/(jQi�#G��N}Vۉ"�;:P��fc�q����Oie�Dѹo��P^����u1k����f~�ue��3G�W��N��zM^�9 �F���i3偀��b*��X�K���M��א�GM:{��D�bS�ӷc���,s���'v�L�F8vP��&�wV�^���+Ga<�E���qkc&_IU*8�W��Ge^Id���.�F��� 1a�c��5Ά��w$��:�Z̈́gʾUլ��YKI��Eĩ��~��j]���Pg�&'i.q<�
+���LA�(ؠh�>�
+s���p�Ay���z��X'i~�H�&�
+3sewj�9�@��$r6OA� ��Ps��+��⅏��^����H�b����������ԩ���c\'�(���NM9�H2�+�X�Mӿ$WR���7�5{��I� �Ҋ�m��2f:� 8�\ ��ܖ�㜵7`�l��
+��1�BX�2F�G M��/�r�e�K&#��n]l�ݰeZ�F��j�e���K��)�xW1婼#r$߾�N�����T�k��&������[���}:}�X�S6�Ä����p�-ND6\H;! -K[��rߦW�>��MG��$߾�S,x�u?�c��?�7�/�Ǔ4+?,�}o�!OP�V�O����_��rU_�q�O���������h�kڕ�k�5gid� �҅GOאɩ�����ra���(<��
+��������L�c�����E�g�,��� ?�!w/v�k�K8-��{�@�J9��i�4��H�����P�6z���*nv*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��Y$�
+4��"�I=���/�o��w�����W�R�Cyq3��A Dgp3е���!�����A�j�������x�.�]��v*�Uث�U�H�)yX*��� @[|����O�-#G����O��^X P�1b6 �ԡ����je1��OGU���'���_��M���<±��uq$P>�1M�+@Fz �.�n�G��;2�|�����5ʲϤ��q В�ʨMN���P3G�0�xA��N9xB\ŗ���?�+5}.�'Ŧ�jb$��L �HZ��ڸ50��8��z=n�. G�@���#du B�3D]��Uث�Wb��]��v*���
+_�.�]��v*�Uث�Wb��]��v*�U��y�1��( �Y!"@(�P�*�
+�n�]��v*�U)ֵ�?˶��kw1[[F g��yf,R�j"� �v|=���
+?��w��z�����5o��_���s5?���O�8pƼ�
+g依|XsY��bqX���;M۱��>�ѵ�?�6��h�1][HW��
+�s1J�(��d7Mr�n�]��v*�U���
+[̄�v��v<jq�a}&<c�w{��5��)�Tw١/q�����y�O��}w]��tǯ��h�2��R�忸�se�b@���n�l��0 �:��/;�<��?kߗ� �4�m.���@��P�
+��Yz'1����YÏ<�,B��D�k�.,�!g�}< ��=�Ԕͧ�V�n�f�խob�}i4ŴT%z�Y�,H�����1=�W�����|�� /�k����?>~k�P�_�'��W�W��F@ D�I�P�:���4~bXr�do�TZ������DJ Ǯ�q��|Ϫy�
+�vTo<}�&��){�#�
+��Z��B5���c�u*69=m��vhw��vV<d
+������;�q��ߙqI5ݩ�Ԛ�n`b��� �Fm�=��Nv6;���vf<�������2�5�4��@y)�RD`OGR�^<�~ӏ ����,�q�/��
+��:�e��t=�?v��?�n����Ih�D ��+J滷�Z�9��o}�wd�Uث�T��ºE�����
+��"
+؞����L�����{���k�i�7�
+g�.P�t�2�>?�e/�D����
+�,��kp��J2��$F�����Z�]+�RIu�\Fb���p�F��@�啞��N���W�w���ػ[2%/� o}��k���?�t�
+f)6�M�QP
+�j���i�\��jN�'=�����ǎP����Ĵ�(}4�
+bM�
+SkXY��h[Ĩ�"D)�cV ��GJ����� v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��{��H���K�
+�����~k՘R"$��?eE}�/C��� �z���@�"��������
+2���"�bH6m�
+�O,B��~L�`@��"`��@y�Ϛ�%Kmz�A,����?؃L�LA�āh��zW��_�w+q���(q�*+P:����l8�ÿ��ƦI EI=��[�`[ȼ����Ciw�~��D��F�y��*��\� ���H4#b]��Hf^T�=��m 2�����r��d@�-��2�@ K���>��<\�/�ŭO�z����^,fѕ&X�f`k���`�{�9&���KO̟.^�ͫ�ީ���$vG^,�P�;��"�'�/�#�9��鿙~[���a|�tĀ�$PH�*�2��S櫭~cy{�ӽ��z�\%9'b*+�*r��]6m�H��/�t��~c�u��Zl�%� �(E)֠�ry
+]���͖?X&=m���.�<�׀i�
+>�v N_�3��^H��:sD�u�|�o5��t%�
+�R�{0���˒��K�sH�����Gk��$��ܔ5�~9(����lN@FM���J�+y�\"sE<Y���f@��#b�0_2�dڍ?0�^��G��vS^[0��}3��)��o����G�fG�~cy{�w#L�o�EkÃ�iօ� ��6C1������ybqc��g#��{��\d$h6J$ (��
+���Hp��
+�c��\O y��J0i�额H�b�q���C_c� dD�_s`.������0����/D�4$'Zӭ (dbH��r4V�����u�2_(��#������Ǐ���ϥ�_��I��|�yU#�]�,����('"f/��xv��G�~~O3��}7H�'�R�)Є*ޣ;Z�z�2�p<$ˤ�{��I��]L���d;v*�Uث�Wb��]��v*�Uث�Wb��]��v*�UتC�z���E�5 �/+3t~9n G$�GRח �L�G���7���[��6�!i�g�"B�vQ^�=oK��G�皌�$��W���7�� {���n76�����Z�:�����Tt�Gk������G��v]���^�{�c���!�� �-����I���9F�ƫZ}9���LZ�q"�����L'q�{�3b�;O���]_͗+�yr�kˇ � }��r���\� ���!��~�~A���m��g�0����dʍܾ�H��'���9.��S���!��Ϲ��Q�
+��ȣڇ���l�R��I���ڽ�28�j�q�O7i��w�)�i�HK��$K�.�ӯч�.�����<��;]�<9s���w��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uت�čO*/&U,ā�P^3�S�է~d�&�?Gk�r2Oa)"E
+�Ƈ= ��5:C������P'�E�ɣ�Qk66ڵ� �)*�j(���$ $bz=t%�S�& �������O�ҰV��v��C!A����i�l��yh�f��e��yF_0j���殥�F�8�z�
+�^���"e wN��0ߊDLǿ�?1^O@�ƥ�_yb+-X%�cn-b���8e�»�w��$rLJ�1��_
+h��&�p}����|����o�o��5������'��b#�'#��0�<X��b�x�}�H����e����z���KP=>1�:v"��1�+�%.~�_k�1�5�X����Ι.�,�gM2����f�xe����
+��F��C�
+b�9q���_X�蟙��; ����|�0�*�]C�#��&�
+<O.βj� �;��Ԏ9��n��e��������v7����"�"�g�[�y/��k�����'b}ƨW���c�{����)9ӵ�<����FkO��:����4f��U�ʉ1�1�rdxo�==Ûp�S9lE�/yH5�8��K�N�xn���c��"�X�5��q$���Dc0�w�d,���R98�v&Dc��ӝBi���e i�� �I ��+J8�����؃�qw]���V<#�[��C�W��̦���6V�M����)N�r����
+)V�۶�,d�����"Q��#Ȅ�/��.�\�̒����;�U- ?��[�Ҵ�F$x1���]S����׻����3I��9�kK�����f�Ӆ�2
+�ӑP�#3(F��H���E|W8���� ��@ ������ց��:����nm�I��K�Xua]�q\3�#�d
+צNbG4H�����c�<_O���z��o�M�X�g���D�K��)$n�����S��c'���<Ӏ�1��Q$�>[�ub^T���D�u�K�k{�W�Ep��t-���R��VdN�bF��7ϗ6�u10v,�#�}����g͞_�t�V��)��VV�q$2`ElH﹦G1,�e���{�)ϐ�ǐC�� ���榅ct�_����Q�(
+��-�a7����e�<:i���&^q�;_3ynku�N񒢕N hiڣ1���
+a�M�n
+x� �b=���3��ϻ��_&G�N�E�.��<v�3E4~��
+�o�.βj�M�;���3��W�4�e�������?�)���B�3��&N��KY� #
+�.�=�A�XA�>������'b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��|9�
+���=���Y��)n��ڟa��s���W��'�[H�L,nT�WA�ѳ��_c/揽�v�^U�^��
+�?�]���s\#�x�FO�?#㭍Ӱ�Ԡ9��s�Hvf�� .���W�ʴ��٨>����?m��7�$�C�O�:��ه�.����y&���e�ѯ!V�wI
+�rw���v[��q}���оt�
+ۇ�ro{�6I�<���w�
+}S{WD �H�&�]"]6٬���&5(ƞ8e�����
+���t�
+hHizU�^��{)���=�l�/Я'Y����Y�(���?�s��ˊr>e����A�3�D ��@��g��ָ��B��'�y����
+�O/W�d��
+�ҧ)3���)L�E�V�
+tݻD����<?��j�&{�+�d4��Cz��r�(�������v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��X��|�y
+���4�Ein���5 I� ��ig�\0ӛ<q ��ȗ>m���
+l:f��ov*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��|5�
+~,9~E=���#�.a�_� ?��4�Z�J'>��E3c�Э<�㓇�g���oҭ!BXڢ���(�+!�{�C�xw�����Ҡ��
+f.Xq
+s4��)�w>n����W����m���8�L��
+3�4;TfOu\�?/?"RG�
+]��7��sI ��~�Pغ(���)�}����H�z������
+�b@ ;f.ON�w����#w"Q��
+��1=��
+�ơT�ss������@y�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�qo�Okt�$2)WF �b�8A �A�~E�{~Y��
+26���#�j��˝911n,?4�
+P(
+���{n@hc}�g�P2��7�xh�#*�20��ă�Q��|���/��,��7�fu�Q1�N�A������e��P��L���M���������=<�5����YZk� ��>;���z��W }7�q`��)=�������Z_律o�/��bj��؟�m���Q39u{M>�8��m����]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��V�,�cp
+� ��U�m���E�~J��7�-_��/�*ĴXX��`��L�'�!���f�T<�
+��N�.�yH�n�����W��8�O.�3Cd���cNAH�~���ɜЇ׏����nB���>����A竇E��r�����1��<�}���OH�:��~��>UЮ���C�gk���$��BM>g v�zwy:,��'M�^�
+�y��
+
+
+�*����D�/F
+r" P�� ����r���9L��r���[��j�\�8�2��
+}���n�=��>�p����]���g��n��
+�~�ИvFl��4����o@���:o�#/4��ndU��Ol�u��=T�.��
+; �2��
+�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��bv�Ώ��K���� ��I�C9�*s#M��yp�[N|��)��<���
+��'%���_�^r�����/�8����˶nUZ>E5?�ʂ��w�lP��?����<�y�]��?H�[��
+��4̢@tщ��������Mq��;����m�
+ҙ��;;���w�쳇%kZ�/�i#L<�$ޢZ�cգ]�}���v�Ol��>��{T�fQ41�!�e ��"�2H�n�16�ZU��Se
+F[�Q��(ǐmͩ�O���e�"����j`�\�𥲐Jo۶k�ie)ݽ>��qc�F;�F�
+v����ʟf�w�c8�b�@�ܷh��V t�pe1����ʀ�yg������
+�滳�߹�{Q<F@C��5�1u8 G�v�������5��η�)}RU{��&���:Nٍ#���)�̻W�'�JIi�v�i�������ۮn�ÄS�g�rK����7r�$M5���������"��5��'�
+|�������^���[Dޠhe �%`���t8;�p�}Λ/de�x��d���c���?���$!^T�,��
+��TF�{ҙ��{O�<
+hMFk2��z���,8�z�����k���;\���d���#�� y��?.X���q!�J��h�7}�=�0džH�#~^�
+AuuJ�AC��h�M�����p��?��O�����
+�
+�^�˾}�����C eEj
+)>�.�3���w�:i�3�F܉�[&~�ʹ���ӭuQ���!���U�@$��B\S0��f8a�����ߚZΘ�Q���,�z�wfu~
+i�U��zd�@�3D��}���E�_ٷ�����4�K�
+��dr� �tye����.d�<��Vv���F��Q��su�)`��a ϧ�2;Oo�
+ �������� ��
+�BB1W�������V�柑VH�%�J��� ����|-��s��>��x99��<�j�����>����ܶ�����$]N
+��Uت�S���+{��YۄJ�v�Pz�� e�]o�c9�������C�Q�N�]��v*�UB��(���E��'w ($�B@�[\�y]Z:� � U��ArS���� x� �(�� �h��FU��0l֭�Nx��>
+�w�g�6��O�?�t�]�.uCn�N�����]�&�,��(
+�������2I3 [���~�jQ��1y���&�s�Y�l�U
+:��Z���77gx��iHF$��?kv�Y��@)`����_��}2�/h�dږ�� ���@���i�o����܉��\G��2˩��ꐾ�.���ǟ.����3Z�.t��h�b�q��
+{2���w�'�j�����[ u]ZD� �Qv.�<kڣ1��C�������\�F�b�̞@s��5/-�d6���<Ŧͤjl�H��ä�:�p�w
+;Ig���4/�wp�X
+�Ť �#1��2 ��P��r�������|���2]y�ː_ꄽ�O%���F����
+�l3����S>o�{�M�k�ʷ��s��} &�p�C�
+eYq �ۋ!���F?o�}2-<�p�>���t��Du�E7�u�7//��^�x[G��6X���8�ͫj2i+�������yO�X��n[��@�";_w�e^I�6��+I�� ��M3LD�
+��%N�����g��
+����pg?�����e1�O�\~�ט���
+����_�b�.����q�
+>X�6����
+�=재�����I�#�rn0\}j� \�~���v�k�tx┏�U��1�S�����2b���,�ˈQ����4�
+�PA��c*�$��=$�k姶���^+��j�˧����N��8p�xb6�cZ7�/������!���P�
+|@=3"}��C�����wI����y�Qu�U������ ��X��ӓ���$�J���Ό�Maa�o'��rp�<��|�C,����.0�c���_�8�7�t�7Ė����#5F���n�1��#q4�d����$�?*���K ݅�b���H�o�տ�;�D�G,��1_h1�r"_�5�?��_8�=j�<e���ېޙF D���'.1�T�]��#�T�KM�#I��$rf�bw#��j��<��i���F�foɟ)Oro��C���I _�F߆[��@�ˢ�3d|�g������n��{�="���t�rK����r!�9w0K?ɯ)Y3�i����"S�
+§jҹ/g�6�X�����{Ǟ3~��]��.�m��R,��1���Aمhi�w�+.#�F2��A1�:����$!QA$�@
+
+�n��{d#s�yՓ�D�G�\�3��u g��N����F�PӢ���$�;�H���d��������=<�����C���T�|����^��]&��͸H���H
+���;����Oy���C(� �4߻������Z�������B�"6���k�d#�{����A�ߟ �8��$ѯ`�����Q����� �|FQ�Lj�{�w���jk�����}��[��T���w6�7�r�oE 靈=��#���۠ŏu��~W_y��>Y���F�N��2�nѝ��?��}���_��FÛ��� Bl�;�OV���uɯ|���!�4� ?�:���C��A��VA� ��O�]�@���D�j���nm|�m�ll�0�ut��GB�r�BR��v��G{nR#/ nG3�y{ӏ)���MN_&y�5�W�?Y%�h�OQM�[
+�(�ñq���9-Ĺw0���汙4)b����)d03Q|;|}��Ƚ�
+8�,�a�Y0KI��#����n~�Þ��J<$m�P{_��O�䆡 ��U~i��PG�m�nV 6� �6]������������f�,����H�3�z7b��]��v*�Uث�Wb��_������Y����X市��Jh��W|�.˗�tf����kǃ��E��o*�N�u ���Q{
+6Q�Q�v�m��O���e�$�L�^�
+�#E򖔾f�P�[��u�>&)�.*�lk�5�x0ʄ�� �rFx� dy��3v�
+����59����eyC(��7�*A����l��G8�1≠(�<�6���d�h�
+���Ns�#-�O2L���F�NH��c��LIۼ�� �5��d����������o��4a�
+��ż{w�f�@�)�J|������d�a�#���.��6q��Fh:��ט={�zx�g���Yda��U!(;Us?i��1P�5Uλキ�9�2f��u_ *� �-/,c�%��/�u�"��|@F�;SzS'�ӌ��1 9�Xh�c�� �P��Ѝ��S%Ɠ���M$���O��+��Zf?eW��C��__����<^��~��/Ғh���C���[�[]:<��s�B� %H ��F�W��R�.�#a���it�iʇPc!g��?��i?��[y
+m^���
+y��<�}��>P�������e��H-J�:t͆�4'���Lq������I�/�y`o���~U�o���e��[�R����
+�mm_��`��L��MY���!�ō��7���w͐ �kMF+dWt�F�R���J| P�����N&kɦ� ��\q�V�Q�F�g�g���w��Fmn�C!w���&B�;f`��-fj�l@J]�鳑(�I���*G�#�G��sD���g&���
+�]>�
+ޢā�B���."���_�
+-��*K(*��dc�#�7�e!�A<���J5�
+�V�]I��c���ϗ��po�K(�s���OΝr��&R�<�&��Yhv�a�@���d�ë́`#�B���~���cG��i'�
+?��b�,����d� ��Þ~�
+5*���4�6]�1Q
+�X���[N�9�5�Zv�3����3#�5�������˛
+f>��ȑ����3�c.` x����7y#�Zn��i���p�6�H��吞#�9���ş1�$
+{���)���fd<�~�G�Ϙ<��M?�z΅��Ә�'�V���1���O�dž��� ��o��ˋ&s
+����)N�+�p
+���3��^OT�R����9=�#�����ۿ�-Ulu7�o.�5&�0��?���N�l=��#UHr?�{3� Q�K�_M������t��{#�QсR�EEs�3@�$Kb�e��B�ѵ�u3���ո����Z�)U=.���a��[��`�N�Tn&���Er2� g�F�=�����3G��Fis�;=�f�,H��还R��i�Z�N�0�d$�C�c�v|A�
+HD|�iX�QT*s�;oK-F8B#s_ ��ݙ�8g9K�����<�
+zo���Hl|�"}� ��`�0}Y����y#T��O/鉣iz3؋H� $�b�GG.��v��ė�vog7�<�j��O�������<�YG���t�M�z�����_����:���V>����/��?7��oo4K�ף�~b�mo�;��-[�|�;��L����b$���\����@����3Ϟ�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W�~oX���f�m@��3��(O���ϗh�0�k#x��/�?�������_�$s�H\�}���/���z_P~�g���o��MgX����ۛ�:K�\�P)=+�= ٜP8��ߕ�nd���{s|Y�3�v*�3�C�rX����7�^^���ب%kՐ�~��v�b�V/��ݯf����C����B���)]��o�Ж��{��k���gs���T���0G�w�@�� ���R�b&��TN�ʳ ���� �/������)Ԝ��(��ٙ��=G�f��ԇN��1�Ch匢C�4�
+nI�lz)�!�ˆ���7~r�~�U�o����ky�[���寝tc���*��J�/"���3�z<s��VD��W^�9uS�9�q��K{�����/��4-0˜��=����
+�b��9?��$I�.#Ȫ�ɢz�㣒5j��<���B��`3VM;
+�M�}�Y?2��yo�L��ˢ�ei�Y�0��~���q��d�K� 6�꥗|1��M[������o���R�?Q���RDF��X�[u��9gh��9�xڽW������^2cۋ$����w�d_�7���ku���4M������ ~榟Er�u0ewԏ�ݩ�#��,Ѡ"l�;u��<������z&�l����V��H
+�R�H
+����2<�~����0�=v����S�~c�Z�����0�r޷ YE�7�,�О�w�8��\F"Ȫۼ4�U<trF�M]���/��t�3��w�����W�x�eT`կ&$q� &���s@-��X�(Ǚ�5^I�����f/)��L:e��3ڕ�e�N=G%&�~�e���g�\\<�Q���T� 2F��w�qz�k\�b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W��?�.��v�����[�c���/os� G��
+�N@��JI�&��{)��,G���������fv�,�Uث�/���M[�H_9�jr���ژ֭ �P��\�W���~�{���ɖX�]���ɿ˭G��H�F�uY�{����Z�+@�Km���Z��'�����E�8�R6�M{V]��T������v�-1�1��ߛ�\_�ZP�2�"���\uҽ��?�1�>!���S��c[��=Aʔ�2za�Xy��=9�=7��|��Wm�c��ڧ�#S���@�?veh{y�P����}F�e�����[�fHA�JN�.��
+Ѱ��;�9�ۑ3��Gq =�
+�t���d�v*�Uت�E�Lr
+ӥ����n,� ����n���6 /������=���:P�m|��Aݭ�h�"��7���c����K)��Ows��Ҍx�3���$�?jʏ)[��zTH�d����t5R 1�a��r��>|�=)
+�ll~16>E������ �DE���zu��s9d"`��nT�$A=9y[Z����j��p�J�DW��j�=��Yc<Q4h�����������`לM��)�V��5��/+����ƛ�-��B�>W�̜:̘�D��w����P���J���˪yL�MPĐ�_O�jj���C�꧓Ӑ����lc��}Q
+���9�fv����^���!�|s_G��ϴ����ߝlM���m�<�?��~�B�:_�}��2v�#���3�v.�]��v*�Uث�Wb��]��v*�Uث�Wb��T.a[�d�O��T���E>D�
+����;
+i>^����טX�H���u�4�T��Ϋ&l=���;Ⱥc˯��h�Q|��m+��H��^[�ҵ�oSVf�����uZ�g�������8��a���7�4/3������ r!��0�8�%a�Lbc��/��;�Uy��q�S�̿��.�s*J��^2)
+�":��SY �����9u
+���[t������M9�����n�,�<ɧ�"�Α ��Ɇ���;�C���u��3�+�4���� ��Fz1p�q*#��T��1�A�~'e���h�"Y�.z(u��\F�M �Y�=EtS������xZP�J�U�,�5�k�K�YЎh�O� ����N���7P����/J6~5�x��*͓�&]��p�㐏y�-�4]��K�h��7�=`�4�M>Y��·�-�ŗ�q���.�� �M�� x0j}�Sj����F�y?�\���N�X��:T�Ͱ���&�n�Ξ�k��ۧ]�0�Ë�|v�
+*M<Fr��1�H-?X����R$��D�o�Y8�k���H�.ຯեI)׃�݂�Zƿ�G�hĵ��uk�o�N���y�>�*G^��-~�mW�� ̋鞍�S��춧�����4n�W���U�������h.c7V�D��T��,w�&xH����,5�/��>/�d�J8�OpOQ�w��}��;HǺ���+�i�цh��
+��p�$�X��{�9n�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��3�
+԰
+���Ð�rˏ��G��{\.x�d�*2�K~#�v�X���t�]Q��ٵ�][�6Z@�
+��
+2���#��LX��H�2A�w&��x��q�8c*�?��<��y;wʈm��Q2�����+)���L�r�Dr"V=�$'$�I4Ez�#�w��������_�B���.g@]�V7*�
+�
+�� ��9,u0g!� =�!d��x�N�R�D��� .,�˻]2���A�u��}9FǍIٺ��b'���8{��
+��FQ����2>{��sF��� k�-1mnm��w���J�إ@$�߮C9>27(���q��i���xE�
+�?�6,���?���P��13ҽ�������?i2��c#��9�
+}�b|\��-���_��8㽁�}���'�WX��� hK;{�Å4*���ؓǞ3?�7ݱ�����=��c ��
+ۻ�
+G�
+Ѕ
+��s��Ύ4��|e0��wr�
+?��':����o���ҊD�x5$ ��a����E��W�j8džq�4>F�
+�{�
+�����"#���g)Y�����~^i��٠y�'�OJ9����< ��d�<F]���#��l{�4�^�̚�� �^�_H���'�R~
+� ��VS��/U��> ��w���J��x53��euO����sc�/�>�a �����ӛ���]va�!�~p�y�
+��w��ѽ��.N���
+,Q�*��2@VβR$�|���{�G��z\���)�=Q��v,����ܿ�7�[PNE�yu�;g�� �
+�!�I!�òu��.��r�/�毑tpɥ<�Ҋ��V
+~�9����y�����x��w�^a�
+?؆6�}��C��{����e�Sŵ?��Kgs.�����nO�ι������������2���c��
+��#��d�v�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��X�$t0�OS���ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�W�叓���������d�x����:�O�7]���
+�1���*�
+�8�y;l����*�WP�B�wn���wc@�u$屉&�A5�~Tiw�~x~~&���L��r�=�E�+�ƙ�d���<2�~��p��u\C�������ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��y�
+�?.��?ebM�{~<ۣ��T^{�Ώ����)G�|�as�i�2$A�*�@������4�ǐ�G㕸�u��^���Ǐ�[oɽ-���q�]�qp�vȤ���g�;T��������x���/��L읊�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb�f���y��M/[����Q��C)�����&��HQ���������<���<v\��h�h��%y���
+gC��1jG�o���:l� �<XN��f^@�
+��sM�p�dh1��w/�<��
+�����.�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�T��^h�|�h���/!��@IyX/O��n�x`,��� �����
+1>,�/�-�v�m>���-z��Ǜ�߽�F��
+�Yt�o�mØ]{ �P~������ ���w& �)\N�c��ȯ�ɽ�b$�u6�(� ����(v'�L�{S�'�<Cx��{����#�c�}E�7j�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb���
+�Hנ8\�e��H�z�@@PMI��V��ov�|���5ۏ�I�<�
+�ݏ�9���M0�!���Ws��T3��S��~��
+N�)�:��Fq�_7���M��Am��vȱ����1�g�S7#o�����6�����P}=��!6��j���}s��<�c��%]�o/ژ�P��}��P�b���|�uƈ֔ �s�Ӝ����O���w�N>�͜�em;�n"��t,������C4�*$��G���"��W@=OR�u��L����?��y_h���z��˚\�;Jmb�_9�j��%]�A���˳�k(pQ�*E=�_����
+N>@����̽�Z����� �����z���ǝ�<���w�`�ո2��j��(:P�GW��1��y~���i���>_���V�]�Zv��m
+��4
+��<�s26y���DEfE��V��#~T�P�?.�>�/^N��"?� H9&�ݳ����D�Jy=�F'��U�zŎ��!
++�98ĞLL���P�����z�n�O� �P1�)@�E2+}� <r,���4/�+��ef�,���#Q��L0;��
+�D�� �rJ�.��&N�T��;����C��+
+�Pp�[�o�O�ȟʫ�
+���@�- ��9�̋�<�kj|�z}����_˫/��
+f<{/Ƙ�z�l>��O���>�
+�$��(�5�c�t�����Ǩ
+�q�j0j���v-��t��T����#s �sG,x�ȼF�R�'���O@���Hu�I�Ide P�(��sa�<X�� ���m�{���)d�`k��O���y;C�>�4���W]^Ш1�Ь2��UAƟNQ�͊q�DŽ��W�8�䄷���&����
+�˖y�4s
+�2�>�42� 6�ٳ>�8�}�r�?ƚ9���n����H*�EH�r���V�ܯ��'{C�ܙk�埗,���yV�
+��3�B1�M��F&G��p�������y`C�Nv2N�D�$2IĊ�Uw/â�B@�=�6�jc�����O|��3�V���Yİ�C��ve��!������9~����?6���]A�i�F�{�1��y�`iF"�w�#�7-E
+On⌎*2x���3������o�q#� ��y����&�7�����P`�l�;?� �B���Mgc�!��?���o2~Q�ڴz/�ue�,I:��Y�%hA� �;G���-���.�_<5�F�t�uy��WEџ\1�i���� �f�z��=�٘�ӗ�w��k��1����_��C����W�S��̉"�S�u�d)�� w�y�0
+�-�7���f4m���>�?��p��>O�������Ѭ�jC��S�L v*�Uت���O���Y�,�����⤩��f���O;1=
+S�bj���x��E��t��o� ~bS�c�gn�Ok�S�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��X�
+�qF'mɮ�0u�e���
+�g�14�s�
+�9n�27���}����W ��H�����!}��j��f��g�U)�{�/��C� ��m.#��.-�cqQL1���2c0&'��o����C��
+z�G #f���W�;F�:=���T�c &�
+ 1��qP-nཏ�r��G(�0�4"���{1�Ĺ����'b�1� �|�@��˾f��D2]�,�R�,Yx�Hhs#6�X단��iǘL��q4YPڥ<��F��Ā�3
+�����*����pa9f1Ǚ?���d" �� />����WZ��� M��[$�l �!czv4o�3�fÌ��<@u$߼Q�s��2gf\7��.���_��k��4=e�6��?ky-�A���V#�w#»彡�Ōc�/�B����6C�$2 Ur�<�'v��a�(�������׌�o "ݒ��R#��V��6 d���Wg�~]k�|�FU ���F��+y��Z��y��C�U��l.��
+�s��ͧm��ofǤyד��\R1$H�2䱵K�.{^�}��Bռ��8k�:���t��U(�2���Ƭ8�篾c�zhe��K�m��"˝�ɐ�e��#}E�����d+����Z�����A��'I+�Im4� ��V^4��*�(c�2�Y��ǥ[���ۓ,�Ox�.�E�:n7�ѵ�sʞc�ɞn����5��EY �%�@�W�$Qr91�6O���p��]�c�s�䀑�Ɉ�b@qt�T�tO:���]{�~��~�[� ���;ڔ4�|�W��g�#��/�E��NL�<� yz/�T���5�~�̚���:�źK��0MV��xٷ�C��5����(B@vO�Q�Ζ]F19ˆ�����J�m{T��宩uwv�:��Wp��]�� ���5]�~X2�F9D\d`E��>���NBx�jQ�H�X��i�
+;U�ˑ��J�Pk���/,��
+�43�]��{��/j^a�ļ�%�^}'�r[CgP��Q��G;ױʹ��(HLj�<D���(�
+Ye�4�� xG+������[��~JִK5�Gs�_����
++�b�rHF;��sy���>��
+TL���f�Љ�,r'� �;�}A� ���`O{����>C�
+�'#!��lS��M:���^m���H�����HW Rz�|3Q0t؅�8�wz����B!G������_�F�is>��L.�����1�2�3nw�J��X��;qn���r���,�\rW�e�˙k&����e��"���CіF�[��'�i��+
+2�z��!,�#{����cA��U�ޣu��3h��H����T�>\iZl|s/W� ���?m�h���O"E�
+
+˗]��6�W����=v�ے���jc�A�^��/#ԭ���Ȋ'$��é̌����+p��}!�M�_�� �*z|�_CU�v�(���^gr�p�H���i��z���y�I�4�UX�;;[�g�F�!��_s�}4r� �#��+�"��3���l|/N�έ��˝;��,WQ;�c$�����9'f��Y����
+���!�k��9���|&1����G�v����P�$7?�^d��{~�;�5
+A5?�r�،p�֗�����vi�ix������c��}̋�O��ռ�-�2D�j�<L�T:��=G��ML���
+t�g!��u+�l
+t�]��v*��1V銻v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��~@��7�����T�zv���"�_��A!�Nz��kC�־�O�x���߯0̗��&��O�"�<����\ I|ŭC��.�^�4�� &�)9nG$�GSL2LB&G���q�B��w�'S���G�md�p+�fcD�
+�k��
+:L���+�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��~t�
+׹Ph�gI�f#��;N��x���6/y�S�|��
+T�Qױ�����7�+�8�z���)?1t(�3��IIZ
+ٵ VQ
+@��I�
+Zi�R@�8��5kS�F�!�y��,���@��e����� �rM\7^kyc�BzvP�������κ���/�O�+W�ޕ��=�ѝ�CH ��P��
+}n�6���ɞ�Q
+��@����c.��U�� ��������V 6�
+��v�w5����9U�Aw����J�<�����X���C�ΪTS�N�#����N�+���.��K;�咶I�Ȁ��j)Z�!���ޓ����f�.�o�2K8y�H$
+��W��^�G>
+x�v8;�����6�����<��i�l~c��Q���5�Ao��q��S�d"y�^}vQ+]?/zRߚ�]����kvaX�{yc2{FG3��˯w_�5��O�$�E󮗯�6�dҥҧ?J�!b� H���bh��������͂j�gD�αt��Sz-���R�s�������F@�K��͒�������l�: �L�Ĉ�����s��(<i�"�h��8OPH�٣��ٟq����_����Ɛ$�k�G�<p[�)CJ��N�=r��Hq]��$̋�&g��(�����Rc�5"է4�ʿ�J�� w���������ﴦ?����ig���E����"�ƃ�5�BG�s�k�sc9��#���3�OD�oc�F��A̐�q�[�*�A�)\�V3|�"> ,��ĎR�p��S�qK�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث���M���u*^"��aoO�A C��S2�:�� ��~�U�e������
+P�?��WY��$��w�hp� �ʆ�@�r|�
+rgrj~�3}�ڏ嗛�����1��o1�h:]�ܚ���j��<�W��o����� j
+�������f�;"�C$�$X�~ޏ5��mޖX��xO�!�&{�
+��y��E�]�3��kD1��^^���O�(�_r�F~^G�g��?˜T]p�nYA��n��-ښ��e3����o�����s��v*�U��d#I��������0'��mW�=��F���K�/!�g��ռ��E,i���4��F9 $����|�|��O/wP>.��6:�E��3��|��˯�y��T��(�})ͩ���� �Ҡ
+eXȄ%�d>|�n�s�@�>|=G�P�ֵc��X�]u�_�s�^9��p�U��x �N.�FR����߲r����(�=#Cq�gt喷�ˮy�Z�1gc��KHH�
+��a�i�{z����Q��+G>�?��m�Nִ)�P�-�ȭ�P �V��49VxQ
+$5�o�+����<C�r�l��3�w������~Gִ�$�� s`��@���ܻ�N��N���`NqB>qP�����fn̉>D���rN��7��cK�[�ZT�ʶ[�[�!�t-M�q��O����x�C�}��纏������їF�!���F�+U$�;�̝D�Q@��!�oAd��^�� �˟6��qG�i�4,� 3�UU���lq���w�o������o+1��7��d�
+�t���r�2�.U q���e��F<�? l���ǚtYͦ�4w~���=1�֬+ƹN�$��6{�
+:&�l�J��,������FA�c��^o�S��^�1G�2Tu�x����{/8K���Q���
+�o-�:
+q�=<0��@�ʏ���� ��!*�|�2�Z��M�i�۠V�� $� ��ۏ ����{�8z���Ѷ�g�}7��oV�K��o˲)O�"��n����
+ɏ��p��K�b��*�KՌ��"�;�kQ�9����~�����k�h����ѥi� �,� �3+�Pp���25���TM�-����p�6C��`���Q��E�s.�s=��-��+<��+��T�p:}8瘘��#)���z#M����wV�O��*��
+���)���lEd���K���?���KHG�<�w�}c%�����vʴ��y�%����9���yXR��g�6��ҥ��Ԝ/6
+���»T� ��L��L�g��#~L��=_,jÒ�j��cj���>��i�����y��{M˓�ȋci4 :2���@,`i�3�ʵD�0 �/���iczR>��yj.N^g�t��Һ|�Yz�R��fB�qb: �c����A��� ��c�!]��
+q�s��Q�e��A�/P���-n��,-�(�;�J�t��vCM��^ߨ��p�
+��I�#�@G?�Qn�����?�9�F�g��yr�J���!uĴN�v���n8��՟��L�
+�h���ڇznTF���a�#���ߨ��P}�������B��V�hQI
+S���E;㥗 p�_̐�����3�#��
+О���"1}О��}�u����Cn���m<���f`��V&�)f�'*�!�G���9�jbe�������7��� {a"����AS�b2�D���H��'b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W���g�T�[ՠ����(�ȟZ �-8��|��o^2@�����ݷ�0����/�Ǐͻ�+Az�?J�(��)J2��x�3���:l�t;�s�ڱ���!�
+݂y�B�$�!��6��\@_D����9ݛ�� P�܊�w��ѣ���^+�CPu{��_���
+��S�O������6�J�
+=:S�6��'~j6A�i6Vo�Z���
+��H����,WTQ�M��'~j6䂋F��İ�D�:� ��zCE�5
+�j���]1�Q� jh)S�J_6�?)~���f�1���#�F��
+�� E�-�E����[D� A$ �T�Ҭ�k�#��S�A�#L��0��h�V*S��a���� �Ѭ!<���I� A�j�Zu���)/��}�+�o����c�5-(���{�
+�|��/UCq<���#����vYAe�$���S6�h�k��&'��>�;�I r���e��c�HK�*��[�#��J��i�
+UT��EX�$��@���6�c�v���i�n�wX�UP�Z
+0;�呯Te�m�Ni���gi�ȰE��
++_�[������"nt�K��.��F�e�!Mֽ,m�A q �O �E��[讐�4�� �
+��1;�Q�$zE�����8�ԭU@�=�9L{�aB@�1o)�& ���Cs0�iC��9`7��Kh�H����}e#���5�����ȯN$Tm�"�� �)���� �8� �x(���DR��vh�*Ay �EM|pT����H�\ĒF��>�N��m��v��CD��/@�÷� ����(���d��n~x�$�g�l����-�y?����#nJw�
+����-�Y �E�B�܏
+�6S��K��a%���`]A?� V�M�Z�&U��J�E6�L7�����
+HU�PY T���'��
+3�̠�֌F⸩S��>�A鯦�������(t�[`��T�T
+���)
+FY�P��X����JA� 2�������� �(ǸqBh{�|��ںt<�F�����4�
+������e>}}��&�,��xc���s����� ��tuh³P�M٩����K<����4�(����1�݊�v*�UتM�떾\��Vԛ�1��$�
+�c�qlO/rgtLw��s( �[����� �@c@yu��(;`��1���|U���
+��§�De��n��2Q�^G�̭Z}>�W�~��[i&�Ϯ���D�>"}���.��� 9%�H������m=;�0���0��W��@9(>�2Q��B[�}��S��Gp7�w��5�i4=2�]e�c����r����xq$�r4��Y
+z�P��+��1x�qu�e�S;^��~9�$V�
+6v��� O7��5ݹG����
+���*�rv�L;>r��w����1-�~L}KP�O����'�e��w�@�hǿ�>9�8�pa��� |��L��#�'�~��<�D�~Oh��K��ʆ��
+j*>“�ў��uS����vv�i��y��y�vN�]��v*�Uث��
+�
+�e�To�-�
+�Rh���=FOQ�Üf:�@�ء�����x�ީH�_�l���2H4�ӗ�K�U�������~KA���!�#�;���C���n.C� �ϛ �6���k���˩�d��U[ UH,v�V���Q7|�O*r�
+1�U�}��b:F��O�H䵹X�R�FD�>�&Zm��3c�L^Q�� ��3�r���=��<�s&��'̲���Y��I�h�����@��%Y&�D��̰2�
+�}�5������U�5 ndբ��&����Ԫ���� �1��#d��i���9J���U�Zmu�MM�O��f�ՠ��fC��U�G��T���lq��y �����ǒB�R�ƈ��L��#F 9+��l�㉏xr�h��}!/��o7�uIup��)Agm�B�#(�M rfC,
+��Y.s��f��F������c�|����zw%�mկ�д�{��f�o DR�(Fh�ޣۮJ9A� ��gc�v��5O��1�������0�~b�K��E���-�7�uF��5H�'�L�1qLJ�
+#�3�$���)t��>@~��h��dw^d���wR�C%�n�[s
+�9f�\D���w�x4V�w�>��1gt�����7x[А)}7�e8���1�O��]��d�S��!4GA*������/����n��_E}ty�d�*S�s�N�`�H�r=��� �M���O���<�a)��ޟ���nTX�t�]뉮�
+7�e� �<8��8cv��K�G�%����͎�iom�2<o�FQ���!���� {��5��L!.�A���R��;�4&��m'� �H���2�I��J~������R�@���a�%��z���<ۦ�M�&�o���aQ�-P˰^���7����� "�����B�H/-�k�8�8���W��7�w߾G�'}�� �������}��G�]�j!���r�I���i��'�⹉���˄�syp��Hk�7Ϩh�贛ѫ<KlC@�m�<�J�l�S�KӰ&���m_�h�-�V�v��L����j6�7�wv�� mbi]�C_��$e�1/��Lc�����R=WB���uu��+I"�)�� Y����Kŋ-:�|�����Y��y�����0T l�$�}�H��7M�+ }+C�5�����d��H�S�����@N�
+�
+���?�t�ռ�q�B�JR��v
+���v����`��Qc�<q�<��)�A�'b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��4|�m�9�V�D�eaЊ�}�"c�#b��c�~A�/��}_P��f���\£B�"-M<r�K��9�W��8�
+<��?ȳv*�Uث���k��wuj��^��L�jKR�
+�z` 9 �M�B�g�_
+�d8�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��x��䮋��h֚�C�5�*��B{�FY����Ϗ����/�����_q���
+u��Gd�^�8rX�'��ٽ�>��KQ�H _-��3���;���ɩj�qm�� ]�
+� ��E�r��C�Si�M��r0�-�k�W���:��e�@��s'�.O�$�g��9��|����'�K_/[��KP|U+�W��֛ٜ��dD:�ݷ�?M��z/�G��
+�8�*��`MA�F* x��Wb�7�|�a�]:�_�f[{d/$�@
+�v*�Uت�Qp�9xW|U~*�Uث�Wb��]��v*��N\9^�_��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�� ���qVՃJj<F*�*�Uث�Wb��]��v*�Uث�Wb�Y�\�=�1V� *��Q������#Rh ��N>J�a�MA�1P[�]��v*�U�`����ZV9!x�Uv*�Uث�Wb��]��v*�Uث�U���:�N*���r*�i���憭
+ݦ�5���Ee�iBUi���G#i�ֺv�k��E�i�$��(x千#)����*�ULʊx3(o
+�⪘��Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb�U��*�]�*�Uث�Wb��]��v*�Uث�W�~u�wh�
+��=^w1ǧ��Y�d���ml�~���R�
+�4,� |����$l�o��$�:b��T?A/�>��%�g� 2��r�W��N���
+���[�`[�n94%�+t���+$����R:ժ:`��_!�S!G��s:��ɧ�:w��6_Vσ? GR)�2Y�v.^���hw�� �����,�P��&���ܳ%?�TS>� ����$W���_Κ_����H�� q�9���`rR�G��{���׹��~p�v�M�W�I�[{r�:�U2���!�[%<=Y|^o����n��E;S�rY�w�~-��}>g6m�ˠO,Qʗ��L�c�kr�1=>*��,�`I���e0������/�����"�K�^"�,\�
+\��� 픉��0=���7� ���׿���yK�0y�#%��� �����RG��k�3�o��a�`ίɓ�^C��%���K;��D�",�1�����]~^�����+O��\�?>U��d��{_{ �޻��/;à�f�]ӄ����$�>`��7J ��\}���v�L�t.��������mlo��V{���r3���b��ڀf�q� � �tg�����7�H�˩��;��޺n���xf�Py��~�o�~�~���~@�
+�8�N&��n5����M���!��~��-c��Z/���s�$�;���1� �M׮a�>�eד��������<��;�T>e�$/cp�љx���Y����w[^�'��yՏ�ߔ�/ҍg-æ�����j
+7��7~�F9<n��$ #�y4C(��G7�z��� z���լ������sR ��^���\{ �|�ٞ����nv��������B� �/7h4�*& ���\s� ��?�$G�7�i?�A�o��m{*J��4�2�?�e��gɆL�ޅ�̽��O�^�,�-�̨�$�M�S,�3<����� �!_kί�
+�iOS�ށGs�q�}[.x�KĮ�
+��#X���q46� yj��X���)ҍS�.� �^�d
+V��}�r��g��& ��q��]�{�����乓ʒ�'�$�,f2 �c��#�'б�G�P���oysE�>A��c�NT�"�n�*�|^.��6f��_Űbo�
+��1� 0��~y������+s曯G�x"�gjx��(���1�/�͓�r��`�����F
+P�ަ���e�^{5�\D��ob��v�y�G�����%�N$��PH�P<RF�^/����(/���� 9q�`a������Ys���/>�~V�̚���a 9
+=<hs$� qtq�a|=R]g����_֧�u$��ZNQ7 �hu9�� �L�M���0��CyW�r�>q�F���I��n(%��1��F<fb�FL�w�~y�
+�$�Ġڔ����2e�?O��g�>.���{��<����ů4���@&���zo�g�c��d8�r�ly�%�_�N��=;˞u��<��t�M(�n��`�|~*�7�2 �y�
+���<��E��:�2�սP����e��.�$�����dU#�&� g�8�w�q�<'�rye��3Uѥ�>�e���7$�2e :��d��
+��Y8��0�._{g�:Y?l�,���� ��ʕ���]�F9 �GV3�y�L׬.u�=���<�)d � !�;�82K�g��gs8�0@��� �{@�4��h_Y�i�9$'��OL�02�]��k�A}�]v4���
+u��:|� س��g!F�����EX�������+wU%K���p?�� ^ �3��S_4y����l�`��g
+��=F*���
+���P1��d/���v��`�2/&i�V�����o��B�Q��M:�6:��A���t?݃ԋ'��ZU���t�3�9�������%�aS�0.��J@{�c��V�s1C�E�N?�4�m;�PMl�$�Y^G��In�6��
+�C�0���Ŗ8�^W�jeÓ �Ծ4R�|��]l�������H�q ���bOğc�9� LW�P鏃R&���������?8�
+�gj�8�",�7 K"rJ���{��v�枷�� �t� � �*�J���l��rH���m�su��5X�=��
+���U��c��m�b���׽C��d�ǧ&g����o|������_�b�`�GBA��+_�[���1!��4��U�>���
+���O�U���n�7�6m�d���EQ
+��$)"��m�#Q=y�*�<�421Ѓ}C�<�
+�����T��L���I� H���t[�&��u)%�V���e�Ղ��� L��c��,�������iH���A��
+��0���� ���a��2�Ĉ��g�n5� SiZ��6�q}pn��}�z�v�B8��ˀy<�rx�d'���#�͑�����Knn�h�U6�����C�h����|�9~�z���.�`q�_�:e����z��k�����Tև�ӧ۬���V�_Lq�_A`d�����t�o�� 3�l���� 9���k��#ؑ���*v�ב�]۞��?�+���/�Z�������2�����(9%����9�a�� 6�L/����V���t��!q(�X�I5ZW|���h���E�zL�h�{���O�.|�a�w�gq�y>�SVm5KN���U"��C��cpG��;f3������|��m�wZ���ޥ,̳z�Y�w�m�뙚�F8�" ��s��r�isL+�S˿��Ǘ����fIê�E �6�혚)��2q��G��k�!���ԋ�o���
+T��
+Ӯ[�#���}��>����}�^�
+�pKIԊT5
+���/\:�~k.>DY�m�Q���c���o����2�������@�8��@׌�U�y��>9 d�MTb~�6��v| 4��R���~����k�S�i�mJ�?�74N~�
+��^[`��u�U����U�d��:>o���on?)|�a;<�0J�bH#a\�L�c�������GU8Ǘ ��q�=WȾI_=�G~�U��k,��y#A_S,����1�#���4�<�y���|ko��6ߜ���\ߗ���߬NMυjv�x㮏�叇����ɖ��T��������ߜz���寗��l�����޲�<�� �O|��bz���b6w�t1��'�H��:|�3M�y5<���_Ȩ�J�dBy��ׇ��q�@��H#�����w�$F�e����O�-淞��%�MZ�������%<G���Of@��9�y��I���g�/,�����i��\:�Jv�O���*;U1�s�Oս��%�
+���h��I
+F�̂}܂�@�!�6���L��m�5^i��Ḭ.,��_����� �H
+ ���A��J
+��65�u;��{��
+ۓ�5�O�mB�ؘ�H~�n��P��˔�Q�_ ��8��'��|b��
+���5�HKq#t�kO��1G*Z������`E��Pt����q)nC�j����_���d�r��V���kWF��C!n>;����48򌼪���`>#�����k�]<�����>�m}~;T�r�_�v��I$mm}���� �|��7�|��ymY���i��2׷گ�R|HF#n�#��Y9�
+��u�
+C+(�K�Gߒ���'�6=�1��+w�G�
+F�ՐP�U��� o�$��l����?0�i�
+[�Tl�-��n��Ē6&ڴ�8c �=_�qR{kɮ/��tkK�L�"�
+�Q�U�8dl7d� (�_���7I���������]�,�rX��N�vi�c8�-8��A�[��~P~I��a������]����"�*��I�8'��b�#p�f�ǜ��W�ڎ��>���k����G�Pm�D�E����2�|L��������#�W�M�ĺO0XNt�n:u54�Z�S f��9�džb��W��eƑ�C�o9���6���S�~3\�Ðc�竉��8I�tdq~F��;~l~�C
+}W�<���Z~N���y�~�m�G�1����:%��ؗL���l��(����=�lE2a��e�_l�.<'y��Ry���7�~b���6�8��Ʃ҂J�*(A��p�C�;F��c帡�� ��
+����␲�(�8`h={�?��
+��U2So�Qٰ�sd����Vݮ����t5�zO�
+}�s^d�$��,, v�����/�� )�-R��R���
+���7�����)ޯ�G
+�A�y����V�G��w�-W�sj t��3�"�9���Q�>�-��F�.�=����?�����Zw�Lz�C�
+ۘ��)���ݑ���r�>&Z����U��y���8����-t�9 �uc$��S�ځ�%�l@��4E_q���I�1�,�'ɿ�:O���C�e�޵�O2U٤TC�9�d⌧�����R� e#��o�{��?�~G����C�6�-hyG"�*:FY�02�b�ٲ8���r=���qs��� 7�ţ�Al� ��B2��l�_F�X���M��|�e�k˹MΟOB�B����z���5
+��|���8����)|���� ����ߍ}�r�t<scm��A/
+��5����]_�������?iry{����>���c��ǿQȷ����C�>V�
+ҧ��C���S���� �z�@6}O�-O$�廽[U�nDzM弯%�SA7WS]���e<8%��|�w��,�������/���f����]l��IL�\Df��/����� c���ÏbS����:;=�ʾA�N�3�������Q%��"C�Qj@�B$F&1����,��\�!�y��������k@�SM7G��������k�9V;�ེ�snJ���.D��Z/˟��V���O6_~��
+4QJ��!V�#Z�d�F$Gby����A����;�����o�K�6o$:g��kWbW�6ޤ�nU�
+�.18��y $$:<kN��t[a�i�1�HJƭmYQ ����d����ڄD/������?,��'���֟=ٽk����H?�jMrf~������X�9L����
+�����W�W�� ��i!���j�!��6�G���V�^/W��n��}�+ jz�_՞s.of�%ث�Wb��a����hw�x��V�q�*�*�A4q����v*�Uث�Wb��Z���x��Wb����Rm{��w��[K׭��պ������J\�Ff<��,y@�Z�>X���I��I�
+)��6��U�O/ޝgG�������5�FY � '3e�9N�]���0�?F�\b0��t���~ ��8�6�L�I'�?*���)����2i��K�
+��W�Q%���."�0Qg
+�<L�H�1
+��(O�#��2��$��<A��ƿ*0���.�K)u~���xm�y��ܨ �X%ŏ26~ r9r_Y�p�ǝ��4���e⼃��iѣ�+ܫ
+�(LjX޹�1�����y��0����:Gqy|&�����4��..]:�Hp����Eyc�:o�d���Ԇ�ޞ���4r�= V
+�d4��<@�ܾ��U� �p��gG���5K�Ѯ����M��'���^@W'�r޹��e>���щjҸ���" ��)+SN��GC�/�?zuN/����7�����i!f���m�#id �B�A������3�6Hp�;_/4G���y�䴵/ �;�mp�9Tx�` 2�Cq��gG��~�[,�
+4�����O`2�HDYl�I4]/�ޘ ��Z_]�DHk�-�x�:�Ai�v���SΆ�ɒ\�~`��Ʊ�L�[Ko!WS��FS�00�+�m���䏼[��y�N ���������������
+�
+��##B� �<��
+<ٲ~l�q����lm�`�qso$qz|DS|�cg��r%*Cq����]?˖�u9B�h�,X��@�I��.���g�,r�}d��_� �����k�y"�����Y���Z�:];�̛ͯ�%���kq)��4ydd#uV]�{eXeŘ@�������S�o-�7�y{_�
+9n�X��,��**��V��HG�����t�91G�?�����m��k�+�y��9Y�x�f W�0�����l,�����{�w%˧�#�S�D���5���k��h-@���J�@��G�>���C���Ӗ��Y?�Ɩ�'�m�/-�b�smo$��:�`Sl�N�v唅���Ǜ��4y<�o8�O�6��7�QR)֣�������H���Q����8�}J%��m�u
+i--��V��b�% cϗF1�<��ue�O���wN�Z���$UE�*��)^^���p
+7�"��k�������}]���nofU;3�*����G��N���aF�hC�g��ڞ�_�Z��\�l��j��m N���@�qˌ\w�Gɜ�[X��5k���4����.�q=+ؚe�0�2V*��ӫ��z!�����[�k�[)X*��m"Bk��+J�cg��OB�J�#p:���*]&mM�]O�K �5�� c��e��Ű��d%p��M��zE��Ϛ/� ��99��`Mh���%)�C���w1���9
+>I)�����q{k}ob�w-�� C̭)�"���T�k��̵�4��^��̗�V�74�B)Z���B'�"?���@� ��\—Q}�8�\3&�F0�u`r~a�\�w�Ə��Ԧ{wH�fQF�Z��21�����n�rg�N�
+��A�H=�b@Ջ�~w�5{+�^͘��4�1*A1V�#|�s�2DX��dcy>����R?/~jik����Q�^R� ��>Ԡ9p�밫���Y
+c��:~lh>D���5���0Xb�ؓ��Pi��|L�y�7�������O�|��m��v���<�PH�����oL�}<G`y"<�����6ko.�+](��@RJx�`_����_ �$ֿ?����j�ʚ�ٷ��R\�0M�h�$�� ��t4ߖ}wC�[�r'�^m�Bӯ�];q�L���`���r�x�ņ��D9��=ˮ�[c������~d��:��yi�Hb��b��}��e�z�콳K�sΏ�;L^�l7?����Ώ,y T��יnZ ��YY��=ـ���r������}/���
+c�(�'"p1�Ր� �k�_��ǖ/Y�ݡ`V@<x�dG����3 ���CD���?��̲@�����;t��|y>,�oo �߼��Ś���$��A$�GF �P��216E�/���/��w�q�Ω��+�ǧ<޽��PMLLMG�^���������#��^�M-&N8������_��݂!�l���,ֲ�fvM� ����>Ǟ�]��^�C�0�;�s�lӻb�V��Xyz�MOZ����%,�J�@���Jf�,���E����������ȫ?腔/�k�+@h�4�9�v7c�(�rU��%�}�s���۟�?���O�߬�h�\��p�Qf=�>��;s��
+׷3��2ܿ�j�ۦO(�c\1�@�c<S��ϊC� �.��M7�'L�5圿\T�2�<Y��Z
+�6���zp����ݬ�q˯�����
+'M�)�\���y�>f�6�H<���(�=Yg�O4j�i�|�.�i�%��;�������`G����OL%+�!��ua����A��>Oi�/`Ӭ翿 [C<��P*z��#K��&R
+��j��2���������t���󐿇!�e�l��~kҧ��|�b�����>�va��B=���&�4A�\�S�;�Gxb�=ĺO�4o4���j��
+8�L�?��&��"�.�1a�_���� ��,}q;��9�ȏ�K-��@n�c���+��c�#�hVsE4|�c|CJĚ�~������K��
+
+¢���������0�a��c��
+��b� G�so�f�:�G�,68Z�O�.ukf�o��;x(�R�����se��Pc����C�)��������K�*ܝWC���C �E�g���B��9�-�@� �a�������9]�R9%��ԓ�x�]V� w��.3z)V?x}2�-��P�q�༧������P��W���
+o�.�
+��
+��
+���\��f�_��3�88���A���OE`t�Vo��k��ez��/��7�^'�A"ˢ��H�2�J����MH�
+�m@;
+�8�a�;�~��|�3 �>�hy�y2�<��MO�6�d�ӭt�co,f�#J$�MEW|�1�ĝ����D�7���
+-�
+��6rZ���8����D�����
+ѸSP@ʻB��X�{�43��$Q���w���cK��6� ~��}�
+�)�k�C� ���w�Ǵf2NG!D��
+��*�XL��y������$ctP�d�֙�-_�:_�<��K�
+h$_]c�}AP (�ٓ����I>��~;�5�
+[�X��hcN�V�����ۧ�'��#�T�����?������i���&k9j��@I�CZ��2g��T�V �8��}��.��"�)���7t{O2�io�z���|0\�U`H����_�h���c��`�k��1������/Y���O1]�,� �1�W� ;�L��v�`ny�7#���4!߷�t�1_��L��<�q�t1�ȇRhX�@�ّ٣�!�>�ӻo�����1��u���;�Z��w�ѵ�Ķrzl�F�hr�ŀ0�;�'�m�y���e�
+L??�]+�~{�n��v��II��O-���쩟̘��k�� ڐ����6N|���
+�_�7�e���Mm;�q%�bBTt�?Vf�^�I�G�Nj�*�q��?�7��
+2ք�Ќ�O��q�� Y��$xe������
+�S(�1j
+�>5��
+��l1% P����{H�����LR�@�CCB�ep��|`�
+����
+
+ �Ā�*j�����I�Il��V���}Q6ڭ��H�EP8��q�r���$�Kn`2HH�=�ͧ������
+�(0j '��>���>9y{�"<��c���˦_X��JV��~l�u�
+[�
+E�Lj�r��x��у�+̟���D�i�<��y���5�zt�<
+�ȉo�lt|�c�I����'q1>�c�,�A�o�]wU�7����CŸg��`�����#/�NQ�1>�����;N>g�ҵ7��6��Ɵj�m�c�ѓ���5�8�w������4�Ӛeޏχ�ax�xr�S���98$%����c}�;_#�g��1V�}6���2�O�,r4��qpc�����kM<�䃮�跢~�e�)O���20�S��HW��(^/�'�+1�l�IYϧ���F��Ð�c���@Ǽ982pHK���v�>VO"jm��a C# �$���25df7˗�8�@p�;��� �����;i��4` j ng�zR��������������߽'�
+�h0�>&8�]#����)��ҿ,�]�ɦ�:�c���e[w���&�yӦJ$=�P����Cn#g���/� F}wȗ�a=�r��d�"v�`��?NU���w{�䩞#Ϊ�ǚo��*���O���Sk����ă�V��Ӓ�#�3�� �=9�Ǘ�>u�V�ӵ�ZȒ��<����}B��2�q�YǓ��m��8i6L�K�������}9l�`���� �̍�z]�&7Al��}[Q��n-f�B��
+�uⴭ~�� Ē9�Ͳ�
+=;�JE��T��-�����f���H#��X����9n:��s#��א��/��w�{��7���u�7ld��Ո���)PO�+�q�N�M�
+v=��iLJ���:��ȳ���|�C�:��;�'��|Ӧ�����
+4e+Ѓ�2#�D�l4�<�U����w���Lz�_�����=~�ҕ��XO��6`#��}���i���C����8������Ff��;�w��/��'�M����ܡ��W�c�h���>�| �x�mCCB:��6>1_��%����<���~m��_.A��4tOEG�=q�)Zw�Y��߉��a�xG��r����U���ߐ���.b&n��b���|����1�x���N����_�)��]ҿAivz1~U�8yx�P+����#.�ӧ���G��y�ɧ���F�&��
+��ʰ�2q�
+�m8���� ��f~P���_E�����!OPlMI�-�������xx~{��6��^r��HtMv#f�̢�$� �ӶT,���� .���D���ɚ��24���dys$��
+Pfv\�Q������#3���aߘ���_��6�V�u.�����|,|x��X��{D���e��=\�To��L�F���}Z���
+ן[���)ƕ�9i����e���E��+���
+:����b
+N���?�~a��]����V�n,��J��Z���9Ŏ��x�3���uxM���2K<1y�Z����`R�[�
+
+��4�NQ��r�HC�:���O.i?�t�M���hR.^<E+�9���2�q4�|(����5yj���]ϗ�`Z��
+7B+�l�τd}�f����ɟ�'�z����ԭ�X���jV�M���i�U�@��8��x�Y���C����w�5�� ���az�Q��
+]>{'����0��L�(�5.m8�H���[c�T�Sҭ5�w��HR{w�Q��?FFP��2#�B��h�8mU�[�@���,3$SX��O�,�?1[�SY<�eH��
+J�`
+/��d%1
+�ڹ�ٜ`gp�1��K�~k���lo��y ����%�.�
+Ǐ���sc~�������g�S�-̚n�d����q�Ֆ�h�Zff�)�[�����q�a3��ӽ���w�>^��ʃ՘�S�ăO�ȝ�G�C��J�>�����
+x���
+���m��;e2?��0:s�w|��e�.�����s�^]yC�GҬ��'�
+CJ���ݏ���������w�� ]K�~U��՞�{+MZYd %�����(��v\��c�6��
+�(�m���}�Vqzi��w��Lm'�4�5��ɩ��&�`��ó��K�>���
+ޛ
+('�*�OD�xB�l����M�?�_*~^�~�ѡ�[��e�*��<A�2�(8�� ����;��y�?2�3��M�z})�xק�U�����
+�.O>�g����n�Ak�kؚ � ���)퓙��y�� �'Q˹�>\�-���âX��A
+���ig�\0Zsg�!r4�������>N���;����7L�t����
+n6鞍�����\�W)��� ���I5 .�O$@��ŽX�Vck0�hԨ�z�C%������}C��5:^(���~��^��:�b��^��7�����[H��IB �r�p����=��Oiv�=,w���E���{�{�?���=G�N+O̯�k���>�����վ�v�/gv�ud����S��vi��L]9����������z��j��Eye�p>�f��9���ӥ�]'u��Ѩ����\�9��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��|��
+�A�r����a��?'��~�&C$�t~�g���]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U���
+f�{X+�����ϳ����ȿ�P��}�9g��#<�3�J���5گi��
+����<p�[���t�]"�=;M�a��D^� �g3#g���DEk�X�����C�*u=Յ��D "��Ι��?��M������@�_����uj ��4w�Q�+�=Mt/��k���݊�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]����O����f��7Hn��������9��vnMI����8z�l0 �߹�������3�~\�i�Q4��.��� A�gU����'���C-n�Rk�����
+=�
+ʴ�0Txf�M'h�|�NHj4c��?F?/<�<���O<H�[S4�
+#-֠�%O�ti%��q�Q��X�Ռ�y'�=2�!.˿��dךZ�Qs1r�q ,��6�+O�xd���=~m1��,w��������e����F� s�v�*�
+5 �3��vn]9��]���[�0�����h��7��O��W�k��~%���٧���K�8?w��V���C��j5 k�'��A+�i/�o��A�k����c����>����[e�QtB� �O �OA��Y��n�5�
+�ᙾ�Ȍ�w����/��%X��4BƧꉚ~���^�e���>�� ��Uث�Wb��]��v*�Uث�Wb��]��v*�U����˞K��<ѩ[Y����AΞ�>#�fF &L�� i˨�?���GͿ�[ӥk'ZI�OZ#/0��q�o���d�������� �-�.��y��r�^�˚��Hҡp�n�p� �RFRƝ>��͇}G���W,�u��;��W���e�//��:�ⴶ�T� 4$�j��u��!�y�oU�� ��
+L����?,�y�7A�kɊ3!o�?1?�n�k��_��i�1�Ũi�ވ��~G:��Bc�P,w��u=�bx���c~L�
+���*f�Uث�Wb����8��O��O�'���'ou�{�����'��&j{O��{ݎ�������.S�Wb��]��v*�Uث�Wb��]��Z�K���RO`1W�珞�o��O8A�?�~K��R�hI*��ۢ�^��v^�G>^dl �k��U�‡.���
+��֝�V�W���چ���g������[� ���B����E6��„�?�#�<����YFQ���yy<��p���G�����k:]�;���iĩ���;�3c�&�3QG��p�RbNs���ǽ�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��_����-Υ�i>Ą���H���SQ��ry��ba~P�U�o��G�o-Y����Vb��� ���3�� ~L�<e������Ú�1ث�Wb��]��v*�U�����I�
+�tXdJ�垓O�� }��L�p�3�'�~�ys�9v�?���(��{���Bs��v*�Uث�Wb�ȯ��-�
+���C�Y��y:���|�{g&���
+�tn>Ӌ�!��=�/CwRtC�U!�o��^���zjj�K֬f�F����
+��=F*�{���qy�{����P�k�7��E�=B;�S�}�Q�]��<,���t]��\G�űb��
+o��̭�����W�}������Q�
+OonѸ�<�� �r�!�����b1������\�
+� A�OP�ϟ7i�O�V�}�J��ۼ1!;���
+:���V�YsDG��=~a�'������������jӫ,z��x� ��J�f�ڬ�YDG@��2{��L���Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��@"���_��
+6 �L���@���8'�m H�.]���:<��y ��'�����;K���
+�gl�TS�O��s�ϞYdg-�z\X�8�ǐdKc�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�g�s��:~Q�
+�
+��h
+�
+��SD5~Gl�1~볏[�K����E~6~�g��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uثο4�
+�
+~d�w�徠��?�mvއ�� ��G�Z*#(�z����8�M��_8�v*�Uث�V�?˯/~`@,��d�H�d�C/Ȍ��k2`7M���*B�,�����_��H5��jf��C��' �w��O)�#D�=���+�%��Ԓ|I9��j���͹�pG��ey�چ���P��cY`�qtn��dbl �ؾz�?��.5����Mx��%a��w��6��{QW��}��F��3��D�ot4}e VY]��ʻ~F���f#�n�ŋx����f��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��P�S��2\�h��c��b,� ��z<����1��ɬ�]�I&� o���Lb���u9 �I�bY������]Kκ����� O{r�UTt���F�8bg#@6a�rK�<������YҬ#���(�p P�#wPX����|��b����� G��������EΙ&��o��5�jJD�$YH�OK�Dī(��a���cx��ɟʸ�������Mk�J&E���v޹��������ʝ>�I�e���K�pS����5+�}>0L��1o
+���9x{S���OG}.��{O�� |��~Z�����y���`�@���V���l�{#W=F.9�6�;KO98cʞ#�G�_��b.~ch�F�V�qk!� �Vj{o�������쬼���K<��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��c�l��]C�_����S�i��� y~��<Z���s_����#������'̠rl_s�i��^l�/��Z���z���Fr��L�@D�����3'�8�
+(&_<E:��ƴO�yǗ��{wK�>1���s�t�W+�$���m�ŷbO�p%wRA��[gf�D��Ɩ���_��ߖ��Z�~cjQ2���ZP>���;g�N�H�C���K@�=y?Ds�z7b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]���
+��T�W1u��,fQ@��ip��
+�7g2C�]��v*�Uث�Wb��]��v*�Uث�Wb� @H�=�V�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�V�?>�~@��Y�E����+Mُ�Q�d鴓�. iͨ�!r(?&�`�p��y�ܘ4��QĄBEH�%��KO �X�� ������r�o2�`h�'�&+�Y��8J4����_��n��h�c�)d���<�����Ð?7��qP�Uث�Wb��]��I��0��\�o5���`������Y� ����!�M��fE�#TpO�;���Ϳ��
+���nA9~�
+
+�$�с�J�}�5;ҙ���c��w��z9y�BS�����W˓y���6�n�!7Q�x��3Χ��{O0džR=�{^�X�7��y3�N�]��v*�Uث�W��5o)Xğm�B���3��s���.�������/�O(�w�<�Լ�{m q�FK*�s~=)�FCEك,�L�@�{-N���Dr�d?��)�$�͞j����P�����1������u�{S��oD6��V����Kye�^i݋�Wb��]��v*�Uث�Wb��]��y��_宑������y�Ϊ �?fRFٙ���O>8���mV�9��'�^@���&�#�I����9�.���[��M����Fn�z8j�����Q�u�}L����ˤ��
+�'�I��}��c�"{������Y�~�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�U)��� ��ƽY�
+$���;;��@x���]��ы�)Rh�G��)�F���$l]� �D`K�Wb��]��|��
+UZ��6���O��O*��ka�U�;���*�
+�p�O$\�%�?�ȿ#y'�Z����tv4����=7c���4<����2�����ٿ���Ʒs$�OV)in��q���j���}����c����ky�N�͋��Uث�W��V~hj?����C�9.3�M5ؐh~Y����S 9ZMY�.(�M��$-<�i1��k�4�Ѷb����5��8���S��$���{;��A�"��a�]Cx�{9X�F����e6.�䯁.�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�T5��|/y{"�
+
+���%���_~k�
+�v4
+7$�&� }�� �
+�ͷd��up���hh�^G�u�]_�G�N��&ytYֱ��4t�;��^|zmL�9�P�6b�|1�'����N�ɥ~dE� �E�ጘ���
+� ��k���=X��]Ɠ�#-�l_ti����n���*�o �������`h��1!a0�2v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W��l�vyw�Ů������a�V���
+]k�
+Dq+���~�}ټ�ǖ���#�u}��CN(n_~U�Ly��rCV;y��e��ե�=d�1��#�>���h#����{��C�W.<�g��|��y�4_+Y�kn��~&>,z��9�juS�.)�z�8#�TE2�i��v�� ��� ��ճ��eeo����S����G� �����>�~@����� �p/Z�*�Uث�Wb��]��+�(4��{���y�K�Ѿhgr�
+��aḮw�������XyNԏ����W�6�x���7��F��
+� 8�;��&ť�b�ƕ��)41�Ewi �G*�1�}�Oyb<P4Xd�������w�㮻�5|0�
+DQ�/��q��3y���-T���k��.���O�?�o��!�F��� �˥���IÖ�W��6~F����jb�����t��M&�z�q�;}���
+���z֚uԅ�� �ے��V�;���
+��%4�q6-'�7�t�8�ɢ���+�9 ��?H=A�n ��.(,2�AR����
+����kp�-�q�
+��,���+ՠzג��$���;��큜x9y��yn��ӈ���>O�?�� !���?@�n�VQ��B���:�E|Vh�s��\Q�O���/�Fx�>���v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb���
+������4��y~������эkP1)� |���)�t�/r�S��Q�Ǖ5���
+5�����
+ �V�ت�H�t`A�p���ɹ�
+���ڳa��^A�����2\8��7�<�҂�z���2z�\�Wm�
+*z��2":���E��W�3��s���/���g��W� @S`j��\F�F1�go�7�҃�ԙ���d��]��v*�������/]�[U�̇�w���`F�~����Z|�q���}V�f��~g�9y��
+Q�o�P�9��?��1��;�����ĺ�{nk�b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��7�;���/��Ū]��:k^���S����_�)���]���1�}k�
+�,�N�
+�r'� o�`�f!`Y�<�~nY~_�ۉb�M��⊗I��ȩ_m�'���� p���b��۷��u����'
+�?�I|����O7~IM�󍜗:Yj#��Ï�n )�k�Mڱ�0� yW�7��kU�2��D������z7懕|��e S0����Oo���3��{;�ӝ�H��Ϧvg�:]@�`�ހԿ+�=Zc�E�Y72[�N@�
+-H��]��Ԛ�����v���m0�L_p6~��^b���G����
+�����.�@�:��|õ����'���x����7�q��q���Ӈ����q�9ג� C�x��k�k����ê<�?z;?�.8���ef��;v*�Uث�W�~m�2/?yOS�̫���B���ES��f�~���������q��?��|�/�|˩�Z�m���ѡ$Z"C�Ӡη�}8Ɏ9�O���af������+�;v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�
+��~@������t���+��$�@E �l�=?�.����/�����u�~�E�%�T
+����Ncp���i����NV�s�?�>Y���[O)��Z�(�*�F񫚷�\�5:��̒�0ia�TE3��r��v*�Uث�Wb��̫W����V��ͬאμ~��@����z�_���`��;R< U����o:�ė1n�*���Tg��F��V��b��]��v*�Uث�Wb��]��v*�UثLB�Ǡ�~A�j7�
+r�0�l2J�K���p�KmsϚ��.��2���#u�3���|#ԏ��{YL��8�v*�Uث�Wb�$A"�o�� ��-14l>i�_�?)?-��ߙm��Wc#�y$v,jHZ��K��sK� /A���[�-
+�>u�/��ג4NV�Z����
+/E �b�Mr�n�]��v*�3�s��n<��^� �=:�Jo�_������{A�>oo�
+~i�xO�kz6�l���z ��e�h\��/o 1&�vG�
+v=�RrQ����_�_�~n��+<��<�x���
+F?�4��>-Lϛ����'�f��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*��K�i�v�C"�NY�\2͆H�!�c�
+�ܖP**#��o�k{o���%�r�noe�o��}-�Wf�U���~�Q-�H�g��
+���>���~�:l��<�wih�xWQ�������\�N���w����JǕT��
+~8���������y���5���s���Ƚ �Wb�ˏ��a�����V��d�֠;�v*w^�c��)��y_h'r�C�W��J'�t�1v��ᨥ7* �Nq�̜y$|��i��
+Z�g!5�����0�@ �J�
+���U�6��sm �:�$]�*ө�fϰ%�q�&�Y �a�xdy[��]ñW�?�俕�������
+8����ٞ0�r&��50�]r�Z��V�Y��Wr?��3w�?���3n�)���"�}�9�8�Z��]g�V��w�U2�(���}�9^��̳<0<!��e�"�K?�"����5����qG�\���X�j+ZWm�������<9=C�c�� (l_�+^���V����%����(�����:]f��� y:=>_F2��_�3y�sk��>Q
+���S���h��x�.r�������>/��
+��A�xM��
+�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W���燒�3�~a�'�o�N�ﱏo��g쮧��}����o��{�Z�<��?0<��j��]E��ڟ��P���
+
+�]o�̝��� :��Fa�G��r�S���!�^������ϱ>��>Y걄q���A�R3��K�?��-��m�1r���*s��
+'㙝��9��c����c2~~�
+�s�T���C'iK��w��8� �L�r �t��M7�v~\�jIr
+��z��:]Fc�K�C��1<��z�ඵ.��y�����^���7�h3ڜBQ�Q��.G`φR��)�-�o1iˬiW�K�Ksm,$x�B?�Y�|�!�H�D�����
+��&]���C�~���"����X��ԯ�]CG1�3�� H �S��-X{-9;��'��H ������/�E���4���_Q��#rU�>{er֎��=_Ei�|:U�v�(�(5�.lcB�u�*-n�m.��L�~G����M�Q�O�u�� kHv��71W�h�$��3m Ld��A�ɠ�P�2�N��6��o�;��K�?,|����o�M�[�K3:��c�r�n���[����~uk񸪵��#����v��
+���GA��� �����W�`d_��>E�������O��ci1�s($<������v�Ӷ�CI�a�Ċ�u���e�:��$��p@U`y�׷��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Ǔ�<��]�[ZNV�Q�44*{}�#K�� �ǘiτe������w�5���/�t]lWLw 8��? �M��� ;Ky���<�����<�C5�
+WP�B�w�,PF��܀�RI��h �ܿu��F��Z͏�K�5;��O��L�Ғ
+�RI�F&F� �_��֣�y�W��I3�w�ƂܒeV��Ju=f�qD��@��g�e)��������?)t������)eZ§�?=����:�p��o���_g��̾�� �v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��|��
+�R{ �`�Yp�YzL�c�\�?+�:��%u��K���x����)��v߀�_j�wٝ� ,|L�O�O]ړ� w_{�/�ƿ��˨���sH���*��J�-���uM�G�]�s����ݯfvX����}��ӻv*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��J�
+�nNC�1��X���EP
+ߓ���0�M��^��f?����0���!t�-�p��y;���6r���Cە�#X0g���Q���#�r�Y�C�F�yE*w �=��2��d+�̕6�W��~��J�
+��ZV�;��i��~g Ml/����< ��=�ޛY�?��
+9�EOL7p���>����J^�B�Wq��(�|��s��'F��m�M��㶶�X�P��3�ɒS7#e��"�g�d�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��B���_��} sG��(a��dc�� �xo�?��
+
+endstream
+endobj
+2044 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2073 0 R
+/LastChar 49
+/Widths [822]
+/BaseFont /OCOELD+AdvP7DED
+/FirstChar 49
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2045 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2074 0 R
+/LastChar 150
+/Widths [333 333 0 0 0 385 0 281 0 0
+552 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 718 614 614 718 552
+500 718 718 281 0 0 0 947 718 781
+552 0 614 552 552 718 666 1000 666 0
+0 0 0 0 0 0 0 552 614 447
+614 552 385 614 614 281 0 552 281 885
+614 614 614 0 385 447 385 614 552 885
+552 552 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+500]
+/BaseFont /OCOEND+AdvPSA337
+/FirstChar 40
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2046 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2075 0 R
+/LastChar 117
+/Widths [572 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+718]
+/BaseFont /OCOEOE+AdvPS3F4C13
+/FirstChar 97
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2047 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2076 0 R
+/LastChar 121
+/Widths [260 260 0 0 0 385 0 333 0 552
+552 0 0 0 0 0 552 0 281 0
+0 0 0 0 0 666 0 718 708 614
+572 760 718 260 0 666 552 875 0 0
+645 0 0 645 572 0 0 0 0 0
+0 0 0 0 0 0 0 520 593 541
+593 541 291 572 552 218 0 479 218 854
+552 572 593 0 333 479 312 552 479 0
+479 479]
+/BaseFont /OCOEPF+Advhelvneue-italic
+/FirstChar 40
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2048 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2077 0 R
+/LastChar 119
+/Widths [1000]
+/BaseFont /OCOFAF+AdvPS3FDD77
+/FirstChar 119
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2049 0 obj
+<<
+/Length 156145
+/Subtype /Image
+/Filter /DCTDecode
+/BitsPerComponent 8
+/ColorSpace /DeviceGray
+/Width 1386
+/Height 800
+/Type /XObject
+>>
+stream
+����
+ 
+��EF��V�U(�������eu��������fv��������7GWgw��������8HXhx��������)9IYiy��������*:JZjz����������
+��'�����F�1՗��xֆ��dZT0��k�֏���^�ο~c2�
+��x���=~��Y?�~���z0��r�h���3 <Y�>�޲2��7��̿x��'�/�3z�����޴c���^�̿~_��/ߛ�O�_�f���e��x�
+9'�����6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳ`;�E��lx7�ϓ^I���0^��<��{5hvaϡ�>����ζBt"+��Ybf�{����
+�}v�F�k��R|yOϚ�ο�����J�=#�z�����5��~��f͛6lٳf͛6lٳf͛6lٳf�"�`�7c�
+��:c��e��=.���'���[M�%��n�U��N<�D�j����y�/��/%y���v����x^['E�H�����������
+x������W��ѫi�W��R���K�<^ٴK7��=��U���4_8X~R^���%ԭ�����z(MY�l:a���>��Y��y��sK�hTL��de�h�9�w��ה|���z�u���rE��7�f���'����B��,?-�K��׵�i��X�.h���tR���G�rm�*?%u�7~^��U�����j:����U���
+�/@k����
+����d����rK�ߚ�e����{*�iR�W�����n�*���xW8�������[kv�Yu��kk9����q"�$D��W'j�
+��ï���]+�KA��Ǔ��M&����BJ���3�y��s��K�M�M���i�M��6m46ܷ��;�֕�?�_�^B�-�������}wg��6��+M ������4Ȅ���E�掏����y'�$�O.5�I���x/>��?��65�/5y�ʾqK颋X6�������ܰ;7����o��o��)j��^Ԯ��}:d�����嵂G�H<;��~`�V�+��i��ڌ�5xZ�����Eh(>��\�>`���|��o#kV^a��1q4v�S�[�AR' �Q|a��=�
+�[H���j �$��H���4o,�y��O{o��ZI �Ԛ#�S
+���
+m] UK
+�k�/�_��^�ɴ��3j676��9[�C�"�Ć������/��<?3O����S������,����6�}<MH��>�;3�7ϸP��C~��(��P����|���������>���4����%'�$��I�dr�Q�QR�N���ֿ���
+��Mإ�R��B{g�?����
+�z�˚����G�����
+�����;T�&���_�4���=O��d��+����,��g7���a?~�����+�I�p ����9��
+����-�j����К �N�����3��U򿙴o:]���徹}6����1� �����M.���
+ ���R|p���
+`��U�R:���h���$�o�
+�H��
+���!y��M�>[���e!�����GB�H ~`�W�>����u�2��:E��$�q��eh�@Gjd{�oK��O&�Z_���W��� x\�Vgjvm�^��
+��'� �����-3�F��*i�h�6�YƔ�F�W���4~r�G�'�u/�]2��@���/�)����!*�
+��i����?6�d���4���M?L��D���q%� 3zqļ���!�O�W�t�ۿ�ټ��^�w>���+H��z�Qp�`2V�ӕk�=S��]./$hߖ�
+v8�jА� p�I=XI"�o�:��B4�
+�����f��O�S�?� }c��=i�7�Olމ�8�m�dhfNQ�*�zv � ��q�����ſ���p���7U�xW���gF�����zk�gW��}"T��ͣ&Q�x
+
+a�?)����[M/������i�G�
+�5�h�ª�
+�;M>�CKDE������5�K�����6qIm�20����h��D��������ciuf�Ky�2d��P�f���L�h�G���-�ߗ��{)� ��q3����p��UO�?DO��Y�S<�f/�<�Թ�]�0?��
+�*ջw�$�|�]��
+o���O�g��Cz�k�
+�7��
+�
+��1�?������Oh���
+S��
+*�1lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6l�ϛ�~yG�
+�EF��w�Ϙ%�?0<��[�|��Zj�$��}�*��U�Х+Z�\���h�򵶹���
+T[�!�qR��V��z�3�f͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳ` M���w҂5���+'�.��bs箣����c����b�Kմ}cW�Z�$�����'��
+�J{����
+����NC/��
+iM�7��d �PX
+���a\��
+{x�ԃ`ߘ��O���2�GӖ<�'�?~Q�܋׍27��a\\��vg�!B���LYX�$�����q{kK�b��y��ٳf͛6Q�s�G�� �
+~F��z|�
+��H���n���
+�X��Ί[fqZ��g-��͹��s�'�8���
+q?�gu���<Ϥ~gh���
+��3������=ɚ����R�u]95+{۹���v!�������Z ��p���r7SЛQ�M%|��neoB7+��Bx�:֙����_>�7�^^������f��N��_�1^�5���3�m��m��+���-c_��������kW�V��h"�S���H�����e��B�v�.����
+�/SԒ3���
+��\������ԥk�0<z�i���a�
+X0=(@��?���~i���o|���s��  �"�(�<A'��X���@����G�].�n 3��u$Pv�Ϟ�
+��m�Z�G���>�'U��I�,�\j�Wq$2F�.���V/��c�|��1���gx�BN?�W�Oÿ�?7�A�5�Yi�
+� ��I�w����i�^1�Qц����T�T�4�C���e�
+xװbs��T~Vi_�:�c��$ެ�uwq;r�{�wy
+����쌒ú
+��}9}�U�o՗��a�+�ٽ�Q�H wLo�`G�\������eV�e�1;W�U|r�o�ӡ�
+�������_3~p�Cɳ����S��}F��Z#�X�W�&��"����׺}Ʊo��m0�KC/�Z ~\��:'�|��~ci��?']��3!"���Ы�IV|)���mk���o��h���}j�n�]�)Ȏ4�s��>v���ѱ�|׫y�IӴ�T���94��,p��M�TW���_�A�n��4mR��%���ӊr��E!j>�)�~g���g�5��~�R=U�?U`�h=f��
+�
+��9�u��O-�:��S�m�Bh�D�++��z3
+�X�q�)�C�κ�Z����N�� ���p�}&&��n=rk���O/����W������,'`cx��aSJS�Ce�
+��s��7`�|Oݝ���6���?O��̞a��0�
+*hĐOӉy#���?�����
+j�+����J���5;��Yʧ|V/�Ÿ�\�d����D�� /����
+��?�>HY~�?��B$I�%��x��K���
+}��+�������W�Q�䵎-;N��#�[7��K��j��t�ע�@�
+��;ao�m���
+P�+���;�<y��Bӫ >q���J�\��oJO��&�0�_"k���L��i�I�;�wu�ץ��4 �񫱥v�_�S�ǟ�1<��;]W�Z��e�����B��deU���g���p�
+���qo�m6��
+�l,���/_H���[�zt��ŵ!H�>��G��
+�H
+Ѩ0��1��F迕>S���y��/K�,5
+��<����#{���A�R�4-K뗞\�cE�w`�H;� p�F�����3�?�;'� hzR���K|d�a�
+�ps�'~�xeu�>6��Q�҃(���eN��\^�>xwz��\l����
+UiU�M��� ^u����+�M�=6;٬�6�0��[�BE{��/�?)�g���䂍p�jx ��G�mjo9��?��`���E���*G�s��
+�t����ʚ_�t����{H�4˕ 4�d`7���j�~N�4 O �z5��^�!���%1�áU�݇����?4��c_���J�1��@Q}/�@E>m�<��_�>�mg��2��5�fQ�#J| J��1����\��m��i�ĺŝ�� ��=D��`5+O���D�u��8�X��}�ut��"}��J�0��O��,�bI��R�G"Vn;}�yw�ȞT��W�4H ��%�� �ZQH���+���[�o�z\��d����F�j�H=�g�/�� 5�<�Cj��F%@Yzb S�0�B��򯖬�4}K�+mAJ]�P�*B�ԩ_l���Z�˧��4���zfǀ�V�xҔ��'���+��I��4�{�*ˇ�bx��xl����Ol!�?"|���mm�iJ���^$V� R�{gA�����j� ���Yi��!@���
+T���,�������C��_(�v�Y�μ�W_G��
+�Z�d��S~��G���*�4�Z�\-�uht+)��Ց��C#�)��x��}���J�D��
+���-�
+Z�����3��
+ƺž� ��x��E8�T�F�>�-��9���
+ e���{��?���
+�Hl���:��lٳf͛ �.�T�ѻ^K�f���X�hj~y��]h����: �
+z�o�W:'�����
+祵�:������?���s��ֲ�np�9!o��6~+���؊g��-5mU���Z�]��tԌ�н̮N��
+<�v_SzW�2u�(ɰ�� r��&��xf޹��/�Qzw��{��W���o�\��ˎr�;��ċU5�s�d� ��/�
+Z� �5%����� r�8�������C�������\�-��_:Y>�'(��~T�4��~�-�
+�O��g[���}��h����>��e���{2yr��'Fo,O55��~7>�cj��&���_�c�
+�X��8�I �|���.����������V��R�p�y�v�� (i�
+��5l�.�K��m��jR�C�������a�B�ysL�*$!I�ZW��ӿ3m���i�],g��X7�i����<y~��
+,5lu9��O�-�'����ՙi֢��]��"��f���X�*YelA#����:�-��^��ZDx���j�c^�إ��]��nu �f�]̱�d��E�����YN�����y�?�3�~n�
+����]rW���/˛�k^��>W���MEm�M��ÅQ�-���b���
+�p��tO�x��O篜|��X��C�ӭ� ?B�ƴU��v�
+���A����]󯜿5/|�c����wH%�0�j��W\�V�s֡����k{p�t�o�4�+[��2��{S�;gU�
+�cq7#^;� �3h�f�_䖷�$:,�R5�2K�Ў&��t����D���???1�|�m�-�TK+�Y!"M��ڵ#�v�Y=����>E�����ZrԔ��Ѧ�
+@)L�y�V�|���O"��y�M����Ť^]����ʟm��R�-+��
+T�'�9G������u�)���$K[��④j1B~!􍏱���
+�/RMI����w�?�[5��/'z������B��CKp84q(��m���]s�����%����w6w`��/�V� �٘��K� R��';����o'�����gC���}
+n:=��sB�J���yw�~���ߗ��
+���9:��gG�������OH����#h����� 4�ʭ3L��
+��T)�@0�C�
+Oa��y��?3�q��-[E��m���N�s�K
+/4.8�4� ��
+�H�ďl ��N-������]Ե۝^ݭ$��r8XS�"�{�c�-�
+t����,�胮�?��
+�
+�
+SP����
+?"4�� �2��C�?��
+��/�TF�?`� �3ȝ�`�/��"t!��
+��7���t��+�2�
+�
+�
+�
+�ݏ����t��+�2��C�?��
+��(�DhC����o�Q��?د���
+��7���l#���
+�
+c,��k�b���_�:Tw�%�"�f����=���)�7����ߛ�������a�������w��}X;����?����V��
+�"��7�Meט����?�3��߃>p��U���$�z��i;�Ԫ��=��
+i،�����Y��O��B��{m+Q��]B�7�Grj���Ρ�oͫ��_;i�
+����cL���
+�o����ǟ&�>m�m|Γkq@��L]ci'��I y/Q���/��'��0.?%�
+\
+J:�U` :�O��7���ݯ��$�Z�O)��噹o��������<*�&ڧ��/�����tKKo$���-m�K�:�����Φ0�7�|;O�]"�MW��y~�u�}
+
+����S.���1fw��o��ᘳt�o��3�ߜ�W�5���
+�0���S���n�˷�tI���� �=A7�J�_|�<��~i�(�Ut���Zk���m��1=K�@=��
+T9_ڡ��V����[����kq~T]�,�˥�G�����pO%S�s��J�[kZ&���t�V�m�khQ�dY.' 90c�{� �����
+e���Zu�M���
+{笡4���%��~N�=��
+�GC��Mk,�Y '�q�6���n>4�~� ڙ�� ��Y�q�c~������f/҇��6,;~_Q��V�F�A�ǥ���?R�r�����3п���ڟ�O�έ�6lٳf͛6lٳf͛6lٳf͛6lٳf͛6|��
+�Ҵo� ԕm���,��M���\w����O}��Π�3
+y`��?�_՝J�p2S4=�`+�+�5;���r�A���늬Ά��^�O��.�R��y1��w�05�����0$��O`i���Ǔ�o��Rjz��6������k�מ@��g��o����N
+jW}��K���Z�[I��֖)gao�[�Z �iS�;�,�ٺnr�Ƨ5i\p֘cj6-��v���S��4���Oמ؃���b��f͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳdC�:Y�tk�4DѲ�;��4X����]D�����@N���{�����{X?���J���?振Ҟ|����
+��`���������<�ހ����s��R ���x�zeݾ“^�ƪ��A��c�����זe�ީc5��SC�,e`��;PV������Z[�1�U��&
+N�:���\����~I���4�
+$�V��V���r����?)�r\�~C�[���72�th��m�l�����K/6�~Wy��>b�4�aw�e�(Q�UyQ���A�|��
+۾s/�O��?&|�7��[o`�Xa�#`��V
+'m�\c~c_���+[yz�}7T�[����[P�74�F�9��NvE'����97��6��@�{���uY͵� �y
+a�գ�q
+�����є'�a��ZR=V�خݫ!�����ΐ���ɚ�#�bK�forX*ᴟ��
+�hz�1�"P��j�'PGit�kn!��j>��N���� ��5+�
+�>uȯ�����Y���󽖷�\jw�a>��Sz���d��|Iۏ�鯖��
+R� i�?�Z�
+�����~�� ���LJ���8p
+��MЌ��N�{Q�&z{6lٳ�_��������?���U�Y��>.�v�T���>h~G�i���?1���h���^뗫n-#�ۗz�;��jp�͞J���7����4�0�f�3۰t�]5L} x��Q\�_�v��T����ԯ"�κ��Ե ɽy�*�'�XR>u�v�W�4��
+� �A��s�
+ ���⣹c�g�?����[Xy��K^����RmN�����}2�tf���g�J�d��60���SL�
+
+�G&:?����f�BX��LV=�&���� �+I�Ǘ5��=^��W��O���,��
+r�SO�s��e�HK��0��
+�6��:ze�?^{b���1\ٳf͛6lٳf͛6lٳf͛6lٳf͛6lկL��U�ӣ7��0D7/,����sM�����He�|ɥ�?e.�v�
+�#��k�\ٱ��;6lٳf͛6lٳf͛6l�篔/����o��+2�������K�|��
+�۴|TP�cs�w����:��c���
+��ڷ������3X��{��ZEmgs!c������
+mN��t��U[���r����v�����~��x�����=��9���~+�vo���XQ�~���s˞_�,V�l�����$u�8���
+��~a�
+d��R���x� �'�+����
+\�HF�M"����gn���r+�ܞ�o.�mOD��޵;іu���/�
+d�
+O�ɞlٳeW/6lٳf͜��~x*�N���vy�#�S�D���nt��Gb���I;�s�ٳf͛6lٳf͛6l����6>�M���s�y�f͛6l٩�6lٳf͛6lٳf͛6lٳ\���'�w�.�(��L>zv���f͛6lٳf͛6lٳf͉O�ۑ��>Ry{�ڇ�<�j�L��P����/��9��Ⱦx���Z��
+
+IC� �d���G妵.�����m.X}3��Բ�+WgD��)�Pv�J6�nC�r� ܇���x��C�.����:W7!㛐��Q㚣�����6���ƀ�I�>��]{ԆزY*��k��N�����ŐsZ!�9��g,���
+��G�{����vi-�G�I�t��¬<�u��;�̌���:-~��<�� ���_՞c����O��-14��4[�G������fSE;8"�����?�roC����t�1[\�/���O�k`��#tg$���W:���T����6Z�����
+����
+:�}�0��q5*�?�8y�n�
+߫�^�
+hKHB�mփ&�/�F��i��Ν������E3��! {�/:�-0����6�Ă�]Œ$=�~��:��ߝz��I�kZm�Dʲ4�p�FaP�S�#p\�ߝz���j�֝m� j�]Ăpz� 0�a��
+gv���
+% ï�K�
+m]Ÿ�sϏ7y\��>g���~�:��y��E��K�7�ҙ��vO��
+(f�)]�a�|���my�R���_�y{��]�(©�Z�H�����>yǿ� �
+���,��k��^�3�k�����y�G��1M��R!�{CKR#) Z��z���6���+O,�j�Is$���nѨ�:���J�z�c�����������8i����-՟�t�U�i�(i#�VB�|{g�l'���.�������3�y�8o�
+x�����W�]G�/�*�ɺ��t-/˳# �$ӗ�V� )bd��_�׫���g��͢�v�ѼK[Xa[���s�z�\>��*v�����*���^���
+���j�|�Q�PG�c�u�A����;�"*
+W#_�,�U�
+�~P�?�v�&��Z�}b�e�I �
+=�07�?(����5��4������i �F�r�ţe;��K���B�k�)��\܂�L�敗��n4���"r�3�W�gi��l�tY���Sg5fX�pROu
+����=�#Oɯ%G�I�T�mǗ��2Y|^�K˗3�k�|7����Wŗ�n4؛[�!������(�N#zR�8&"�6���|���|�q
+����qh�P��⢞�3�
+��7�ј��ɝ�a�
+�/X�
+�GfgP+��
+I\�J����5�]�k]��5���d���-��7�i[prc�8�����Vwo�_�Fm�m�
+�AS� �D���N�i��������_V�c���HZ�?�fH�iQ[�S�L6���f���6A�X�~������;�8,��d���������Ƚ'�^d����4�M�ש� �[�&fbhbg��0�-���%ѿ�)tO1���[���u��:IR�DijB�n�ei$xRBO�N<����5yRO�])o�)��kQ 71�)�be�܁�޸ F�����M��ϛ4MK@��(Z{��/�@hd��M���S�
+Z~q~UOj9=I�(���> �gۦ�
+TW��3�K����'�\�3[\I稼�7��/*Ik-�$��O�R9��Ϭ_��C����ޟ���*�F�)���Mrw�6lٳf͛6lٳf͛6lٳf͛6lٲ�M�����N���_:hk��˪���WR��5<,���e�l#~A�E�7şA�#�
+��ɓ��w�d�-L�eX[�< ��]��9ռ�����:��a Υ��k������י�%<��-@���Z�ަ�#{��N�:1���ʸs忖-�l5�}&�/��M��ʴ0Dz�S�������_�Ea�}. N_Ջ�2?�:��� ��WyO˚}ח�="� 6������R)Gi 1
+6��� ZW�?��5�֑��8���Mm5���*�K
+(���T���Ŵ�ٶ��ir�𒦵S����K�3l}��$sǟ���7�`�
+������m
+�[B�۪��@�@�=� �G���6��DıKx�%$�$(� �|���w_�t�&�����"X��~��;�� Ƒi���V���������Μ��Zf:=�\�Q��7�x �5�B��*{W4:5����Z�E���eH�]�ӛV�q���A�1��-��&x� )=y�j����f�������qQ}X����8���놐h����smmsNA��5V����j{�z��c��mu�8/-� ��$�*;�pEp�� B���.��VY�mc���%`�SA��!6z��� �\²�GC�����4�<���m�!= b���O�����&�H������m���� j��]��o-i_W:p����n~���Z��œk�L>�ix"[�hfXX4bH��0�V��#��?-�O~`~Z����d�Xy�QsMM�{i)JrT��x@�ɗ����Z��ɨjڵ���䰡HU���^�4��ŪysM�`��m�cSU[�R`�pi�`=7�:�7��]"����z�ֱD��� 0�-���᳷[�#ܬ*&eH">gj�S�<�Q����ߘ�T7v��T���`�<��Mm�5���BA�� iN�P�+N��Əizb���)Z��5s�BA�~XR�ƕ�Mޯ����@k�$���Y�+���)�b��Dy��Á/���CM�q�
+"�;��������
+����>������7�b�a��10����3}f.��&/`bQdR˹
+���
+��,�?h÷�*��
+�����+�U&����+�2�
+��+�U����+�2�
+�
+;���
+ʭOE�E*<K�a6��
+�Nw�!~m鿙>_���=m>�9����ّ������0��l�y� ���^mH�V<���
+'���gh���
+<��3��6l������A/�
+�=���D���ɐ�7鑖��c$��6�&�WS�o��{j!D��6lٳf͛6lٳf͛6lٳf��
+w�A�;O$��o"��-��~�j�iO$�-���. -�u�����_�<˩y��Z��O���}[; ,c���ѐ��.�?�k�?��g���(y{�v��H��˧j�&��[g2R��{��R~a�n�U��F����6���v�M3Q��{i��
+�d+�7#��B�f���Z��u��w��3�uee>�=�YL�U���H���^[����"���q<H����O|�z�W��f��Z���5_��힤��y������y�d����7'���*�o.�U��
+�_������ W���:�޹7��o-�z��[x�USOO�*����w�������x�V��L_�8 �
+kU
+(k��OBH������v̰���hqP��æ=b�%Th��bZCr)s r���+~�R����iV�cP���gl��[� ���֭��|����C\��~�xթ��tWR�*��]AR>GlN �LV�Gʢ�;Ћ�N>�x�?wLq� z���q�ϮP�
+ 5$M�\ٳf͛6lٳf͛6lٳf͛6lٳf͛6l�~cɯ��N��"7� V�%�s
+����F�]���8���!t��
+ $�
+�?-�=Z��گ���#E��ipX(@ 7O�策p
+3EA �;����G1�C��
+V��@ o��[������l�~e�ޱ�E� A�����6+/�O�M|3�����+n�a�©㩦�Z~���ݯ�͛6lٱ���S�!�5�.���_מ�����kHc����( o(�~���ЃͶ�q\������G�v���<�i�U�>k��?v7�[k�6�"�v ��8���m�X��'����Z���۾6���e�/����zl��ӡˋ�:]Ē[�Β� �"#�|��m=�y�ն�E���?+k����-&�'�4���U�C�u�HbrT<�g�D�ُ�l���-��\�Ͷ�����
+����<Oݖ<�g��f�
+��"�P��򯟭�Լ�~�����m3�� O 7�+>l� ��/�Wi؟�+�Yiڴ��,��*��|�c
+<��Y��(�D<����/̋5�"��V1L��,A���h�y
+��63"� ��ª�j�x���y�I�˦��s���`�ڠ��/<�������yX"����d�u��Ir��U���>k��?vB<����#a�޶�����p�{��I�Bk��_������_Ւ��/����ҟ�x������Ġ� �=�y&�4O� V
+�������|z'殑$V�
+��(>Y�O-~a�_��_���4�1�i g�YKp��ܨ�!ݕZ?o�GN�
+֕���������WS��g��7AҖ*ܲ���-?�^�0U��
+�w=3��M������L:O�muX5�Z}B�����rx�B��1�O��� �x����ۨn��� w��{BDЕ!"�>��?��~K�vj���k��[Z�"�Mt�]۬��A%���gh�?&��s�_��6C�|������a�$d
+���S��9�RT�4��;��zbs���6?�;O�W����'�H�f͛6y��r{�P;�
+Nw��U^a�
+ �n��NpK����
+���GWj(_�us�mJ�9_��:��/��bz{��8<��
+}���\#d;��Jҷ9 I��ܿ������
+�M���y�k��cܸ�&EJ���$d��r�^Ӽ��O6~Y�VڅϜ�XM��8���vV�퇺����叛<��͘�it?2����XC,&��g��S�z���ט�
+���V�t����M�3�cj�,��՟",��u!O����⿚ߘW_�~J�|��X�B��0�[�[�4��A<W��c#����b�
+�}PP
+�F�s��r�S����
+G��x�L���?��D����c��
+u�1o7�
+g��!>��Y�%`N�
+����9{�9Dҥ�����w^ռ���w�W�ה<�u� Z�z=��M �)�
+N������Y���7ߟ:����\�oe-�&�qr�w'�O|����\���+H��Kk^l�+��]�k^� ��
+<N� ��
+w�9�+훧\���eu�I�,� �� �Oo M��y&��K/BOמ�S�
+�Y�7�ß˫ k����7_�IJ�Z�Pzr0�@����岋;o�}*�B���R$C�<G��='�
+�
+~�a�Ǒt;�2A��5���-���+���7�+��#�~M�N�����gf����4��8�`)�����NukӿѕӮo�jW��+�s o���3Q��'p�c���~E�^���
+��KY�73ʪ<�2=��Ol�Z�Z�凟|��3�_�O���ڵ�wI4�s��J����m�!��C��_�E�様��Z�͖��Zu�ק�[ f%P��Y�������_0~n]~N�{��i��6�~�6�<~�
+�[�
+�4�
+3Pt��<��u�,���~N���
+: vlٳf͈]
+���S�!��
+´�5�������
+}9}뗉<�#�$�5��!u ~����j��b9�%GRr�$�A
+�������=�9~�����֔8�o(��
+����
+~%=:d/S�
+p,�¹�����/y��3I�/;y�Ɖ��en�{ f�=V��\��)UT$�
+����;,�Z�e���>G���x�m�.�Uy�����zm��(7�כvӥ�מ��-C�W����&�_���A�?�|_�<e���W�3�X�%� �+��.)�2��2��
+�ݔ�^#垡��
+�u�s� _��2��v��n߫+B��������w���uk������Z����M��Fݽ��7侷w��sy�S�ud�$>\(5����8���3�_��~V���7�O�n{Z#�����J�
+(? [j����?~x��s��-Gʾ^����b��E�KP�7۬�
+�S�=A��g+�\�5)�Y�'����ۦW�Q�e��[S�|5N��i��7���׾E���1��Ɇy��r��PY�"/מ4���
+}�L�]z��:U������� �ARA!?�!���
+�J�� � �pA�c !�B���u Pw�b}��S�mi?�Mי|������X4w%�HM V? �s� ���r���N�[��T���=JW�u��V�ï�
+"�
+I��
+:/��E ��"��0�xU
+��� _�ߔ����&��N���7]^�̡e��CR�O��L��n��텖������7N���j� x�rPY@&��TVv����[�rT�F����$��?F�zi����<�?I8��QJ)�"H�Th&U�']V_�{`; #N�C ��˟���)/���\^+;h䷆(����D
+\�
+:H����b=�&����(���V�i!���5<B\�� ������k��#��iR�8����l"�-!H���F�AcԐS�|�/������~k���X��Y�m2.X�
+����
+��^{���mǧ���%��_��
+ 9�� �W�˞f���>�c��~ �mt�&kto���)�RՏ�р�G�}���~Y�?yo]򹷎���U�O
+́%��
+�l������+C�O�ukO/h:��w3\��r$q�j������^��<���������c�[�[�6y)�_�
+�����|$��G�s�M���??u�_O{W���#�NZ��vS����zd��k�rVM/����u�O,[�XG������� �T�$� .}��� �瞣����%kڍ��6�������|5Z%w���?��U?�WyT�a�F>��<�br���Y9E�j�ى�]G|ljvå;S#~m�:a����_y�8ֿ�VK�̟�,�ғ�\E���^C��k�z�be�jN���P|�
+ր��ךF��eo�i1E��K 1��* �
+c������
+ӽs����o͖~q�?#���?����R�e�O��B����^�Fѿ;|ɠy�_���Ѳ��W�t�5�:�LW�;�jc1����Q�c?"7����m���It��Ɛ]i��������i ri�F��t?��<���̏9�yoM���Z��c�N�0��cOV�K�X�xg|��󏚼�ƽy�j�EݢN�Z1��yX`� �a]�q�:e�
+S�bO�`~��)�q�k���7�<�c�g,�WD
+oҸ���~d����z�����b#�Iԃ���6�$p�ʀx����
+�V�|�u�!�
+������֖V���]\9���� PW��
+����?�O���
+3�Zx6sۯ��'[���Y��v��P�^KE����kR�N ��G����r��~R���G���m�\yr�'�� X-�u%(3v ��z��s�>R�
+x��M��i�|�םg������ϛ|�����ߡ�5 v���E�ӌu�<G�յE����o<y�_�Z/�.�5Jڭnexی"Q��
+ҵ�jg�??<�
+��5�$i9;yS�>�9�[��'�G���,>k�y�f��3ù�������蟔�� ����U��底�&i)�jj��~I/�o���_��W��5�=�5�s^� n�j�E
+�|L�����������!�(� o�p\F!,Y��T��*����n�O�����>[���!�L�Ѡ7ci�Z��H��~x��A��N���
+5:��g��'��O��9��e�P+A���i}nL�[~�=�T���;�� |ۤ��O՞�^�/6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛<��
+��C��;�o��ߛ��T�Ϛ��OZ�umJK �4;H��8����S0�W��9�4|۪~_�/�_��E���i~�z�ڜrG5ݬ�������\�]��7�ŨY�����\r�?1|��^���k�m���x��uI�t�I��?1i:)�5��[F�����R?R���"+��v�:�<���*�SV���܁2��G)��� �Ҹ�?�\�쯤j�Ɲk�^H�'��&f�J���������8~g꿛�N>o�<pEz/��x�)T� �]���:���w�"���מu��\<R�ط<�h���'n������˒y���t�N�g��,=Nf�D �n�g6ѿ� |�������G�u�*X]��צ�X%��4�҉�&���z\�Y�Ϟ����Vvmu4320Z�$w�� ���_�ԡ�t��5�9њ��df�QX�Q��m�l9N�S��6�G;����V���c�=��i�=l�
+��M:��m^������ī,�t��U�ڧ��_G���R�ӭ&��#��
+4���T��&�>�M��-��t�x�m!^1�
+D
+�
+3)�lw�B����m���; �C����]�w���#�Ej��|,ó_|��
+��4����[k�d����Z�F�а킵-J�G��S�g����I�4E�iw�w�R,��x�CU`z|0G^�Ke�]#Q��E���mB�Vktj��ö�� ����k�b�Y5#��l��������r=�JW��M��d�j2���i%��Tx��^^���W�-�����W~\k��>ݳS���3��e~ni?��~����z,�!�
+[���ȏ�wΩN$��J�� o�� 1��R�� n[Ӂdj�W���4����7L��������k�<�-��Kn C
+��N={V�1f ��I'��
+�5�6����;�e���;�zƼ6j�n�7hw[^�j6�oz�;Y�2�؅=���%[H����OIc%Y]Ԏ����8h~i2�5{�
+o����50>�)���9�?$?���
+s=������E����:��绶���������9Cڜ�z��̃��B����{}:n�|N8������
+�Ol�x�fe0*׿�_���Ʃ�~K������[�nG����Aplb��Ѝ����z�'�@��|�i��̟'�r�q��OZ�K!;��ڤ�%�|�w���?0�{勯8��x��H����/��$���`6'�to1K�����_6�#��*hfҏ�s�%�E4P�q֊���~jߟ�j�
+�'�K<'�}���
+&�Լ���V��2]��]
+K9K��"�T^�) ��ܞ���$�v�y��w�
+f�o|��r�Q���Ke~�d:PvAZy�I>�~��rt�ٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6l�������z��
+�o�
+5/��#����_V��m�Xͬ�($�؟��h�|�m��=N�K���G%Ԫ��zq�?,)��毒��,�yK�v�%���m�V(�/����hߛ~G��<����M���`-!�S)+����cP�
+Qd
+J���E2�
+{��
+��Ǜ4K='�Yw��G�p�y�Qуք��ߘ:o�<��k�
+g1��?5-�5�O-i�i�1s�MF�.輏���j|Y����ދ��X\~wj���;C%��\�o�#q����M�44Ȇ��
+�=���A���I>���g�נ�͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf�=�N�
+0�L�]���X�g�7����K*��G�O�8���u"�訩O�`�o�o1�������>D[-B�˖Bv��-��
+�~�y�����T��������Ķ���֣2+,�LW5���]�
+��ɧ�h�
+�`*B�SO|�>��,�r�=*�K���_��NG��#�At�G��8~b�#����
+�
+�
+���ǿ??���
+<�����7ѝN��ˤ[(�F�x�l�Md�W����j�����Z�A��䏖?1u�8�_\��4������0�Fa� ��)�����H�M��m�s0]ZGc,�!(�G���_|��~Cy:��R~uCm0�L���O�
+��M������>�"�/�5��0�6��$��ٓ�jvڹ<�g��� ���/,��X��<�Ydsՙ�S���̟��.~k��q�sޕ#Kguc1�x�
+pA�##�Q�
+tYE.�ژN�
+|��
+���ƞQ�b>��W�rW~�R!sH�'�c� �*j{S��8�����ז�|�<��X�[+K�eY� 0��ᶃ���-_��>r��,b���ay �"[�AKw���Π EGNمk��;f�A#(���F���4�5�d0>�O�f���g�P�G��6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳg���
+� �Wꖗ~[����m���M-�(e�W>Wp7�u���
+�(� �d��zn���Uy�T���F�{�C֢�:��r��|M.���~�~�$�?�V�~E��I���:QY*�\^����zu��?����x��
+,�E�wQ@ {g<���`Ҽ��[��Ү�>�
+��
+��3�~N~MK�O7���;� T�[P��h�6��u�Aߥ
+>�A�˦�ܰk�x�`(X��ʤb��6AƆS�ei�ǥ00�,� �������-�D�Q\�1$�Z�D �q�ڤJ#�c^��
+�F��ݷ;�G�T�����sɍ�
+
+endstream
+endobj
+2050 0 obj
+<<
+/Length 499517
+/Subtype /Image
+/Filter /DCTDecode
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Width 1376
+/Height 1821
+/Type /XObject
+>>
+stream
+����
+ 
+ 
+��EF��V�U(�������eu��������fv��������7GWgw��������8HXhx��������)9IYiy��������*:JZjz��������
+&6E'dtU7��()��󄔤�����eu��������FVfv��������GWgw��������8HXhx��������9IYiy��������*:JZjz����������
+�v
+�
+H o���g�0�$�N6�f1��RO����(�QA%���
+ڌ�@e2i�����{?���O��t�[Qϐ�
+��󖿜��X�hf��=9X{�L��oER������59�������/��.�}�~a*�Hm�⥠��,A�u�{��3�?�ݾ�_�$�_s�e�7뜩z���d�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U���
+l�l׽���
+ $Rk�7�{� �7��O.w���S�s�����
+i�go-  Q@� 4�3��f�&g�ͻ���� M���s�
+�� 꽹����b�̃9�z>wKi�
+l{��5��vi�O�n%�/���u�Q�{�2�
+$G�J�?3
+���=I���qkɀ
+?i
+�
+ �u 3D��]�eq0����
+�`�DZ�Zu���zRL [����Qt��N��m�ʺ
+��YG��$b��ܞ�N�Q,�3�2�M����S�m��I��E���ȇ���ʡ>c����"�
+,k]�PfI�=[0��":"��B{dh��
+P��S��N��qD�,(h~G$%[���6)�q�
+f�dl���1�Dr
+�ē�A2�GYOBQ����4?��"�s�K���-MeiG�C�7Z!�O�҇�Nܝv^̈́���m�j��*������������Rw�ًG��c5>4�Z]d���ţS�f��v��^�_i�Z4^S�Ț|,�W25\�Տ�:�d����飄TY�c9.�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�WbUث�Wb��]�]����+�x"OUvI]��ؕv4�ƕ�U�)�
+Z�x����+U�"�—b��Z�p-������E���^��)-�Ė�'eo獠;
+]��
+�v%]�Wb��]���Uءإث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��Z�d,�J�_km�u�==Y+�
+ 4��d��� �y�6�{�"�%�2A ��Zr����ڽ)�.o`~n6�R3 oJ�o�e����կQ���8⎜�v4
+��s&�9@7�}~�]�I5M2�L�'eb��vɘж�d�T�r-��]��#�]�Wb���Uث�Wb��Z&����,k^�"�S��=������
+X�'��.�p@qH�Hд��X�SMy�n�R�aȨ�Za�N�O�<ƾ[� ����ם �n���4��裹�Ÿ�l�� �w�$C
+/*�{|��#��&]ߥ��\�o�v*�Uث�Wb��]��v*�Uث�Wb��]���v4��?:?3�/.�e�!D'�^�J�v+o٥qF4ڢ�����9&G zw��-Nc��b���v7�}k�KS���盳�OjDz*H
+YUJ�d����.ב��^���?��]ňy�?4�\i-�;o1\�_Sd{�[���&��7��E�;U�x|<���-��o~�rK ���l���ږ���*+��h��H#*���P
+�� �ON�W� w��� Ӑ��؍џ��e�m�-#��Y�н��՚P�x[E�9��ӏJ���zM89H�ǘ����\|8�R�~{��
+������z��6� �oh,�^c��!�$
+��h�'�7m�W0�iA��w���U�4!R���<��ڏ�<��N�W{-M��a{x���৅]x{���3u8��"�v;��i�<���T{�=�ê��w֜i�J���J��#�i����x��t�%o�_�^0�����������x�Lqy�TF�[B�Ӕ��4���A�.��2rd������?7_��k$ ���N�_��X�����-sQ�i�'d1 j�J윢;��|��p�1�=�˛�ڑ��7ۋo#\ޓ��Wѥ�?/<�x�kz�#%�ҧ$�7g!UW��JW��4�c��r� w�F�ړ�B2�dj���Q��G坺��5���2S�@b&��1G���� ��¥#����N�S�N-�,��y���n�T�o��
+u����Q�����؝��;���x O1��a��)d?�.�NO�|�k���y�Y�cm$P}H�u��%��θ?3��0��o�l�,�|_��d�t:ày��d��[0��TR;���( F�G*����Xv��7���\�1��v�
+�s�ԎE�B��6z�a�q�y��u�2��.O���s:�5�̯�{������l/�w�MK�*� ����Cnc���XrF26'
+a��Z��<�
+��FK$}6�zc.��g�/|���^ �Y촛+�m���j
+��>�a2��Y�}��g��*]B}c�z*ڬI鮠 h�@�U
+H3tm'�W�7�rX6��²[�D"b�;H�Ƅ�L��p �F�
+�k���n"o޶;��!�дH5+əA���B�^�@
+��4���2�"�H��\N K8�V8Dk����*��z��m��Hn�����+g�åY��ʣ�.ed^��fX�Db7��O/m��>q��eI'�*�H��hN���u��tK X�u�x�ö�O<yBh�v�d���I X�R6NWٲo�C-|nX����{A$�E�"�� *)b~5�79^�@g��.F�^9�'�~d�.���5],��}��կ-�d��P(ܕ#qL�GQ����7~� �&�߄r�A-����c��pjW�2����B�З�
+x ���|si��+Ya���#�5t}B�S��
+
+OM� $b���lS n3���[X��� t�z���Ϟc��c=�����i)��e�2�@w��HG���n �~��3I��<
+�Äe�BDn:9�$fxF��=�Oȿ����{(y�I�j:lkl�⑖d�qW��H<����C� ��"z5i��l/o1ފ�N�{�?0�?�Wv�ZY�ڭ��r�W�$�z�N���L�Q(����{<G��c�ɜe;p�;��o���%��]�w(���NJ��#����dv�A<�������ʧ�=����"g#T�'����n��5�x���s��~`�ךv��y�O�{��y�ub�!p~ 懮�2�P����@�hO5�b��e����
+x��u=0�b2�lMP�a��� �g�&��������y�$�L������4m�L��O|�d=[V��6x|'ӽ��c^e�D�o󏖟A��]��bמ��i
+t`;�prqKj���c�1��E�>�]�L�<�œ�Wb��]��v*�Uث�Wb��]��x����妋^^D�_�&���OZW����A�Q�>�Ќ�ߐu��A��w/������ ~�󮳩^�|n}r���J���ۏ?�[,S�2(c�O����?�o��3���c ����S�������*�E�c�����ƽ�˿�7�l�K�U�J��%��|0v�:�
+�2�퓝����_��/��k���^��~<�S�>U����>�O��e�c��@ac�rK����7�F�
+��^o�d<�@,� ����AsH�oK�z�̢x�O�lN?WԎ�N��
+��
+D��࢙d�h>-Om ���i Π���=� 5�C �Š���bI'u
+
+�TdW��"���o5��z�
+9��f����j�]�N�!�c���o��)w�P�
+&�?����&@�����g���_��b��
+����™��s ��'�t����GR�����
+ z�5�"R xHP���2�6Hui��U�2�mW��m�=�[��n�T�Kϼ����,���vqG"�W�V��*��-U��w��<b= �AX�1�4�Ԓ9e1��˫�
+�xR�k���O�@�W굊`����@~*�j�h�˖�����K� �*��&�n;Wj���1��we}�,�ġ� h{�P��o�%؂���8�H{�����쑳�{�W�[ޘ��ߙ�<�����SHΥc�ũܓ��xM"&پ��H銱_:k�ykC�׭Q$��/QU�Ě����?X�TH�)���>����s(Y'�$`�aRrS�rPvM�{dR�)v*��®�]��v*�Uث�Wb��]��v*�Uث�Wb��]��|K�
+� ����"%��ԇ�$�
+�2�z��bc����xЧ���o����ſ:�h>f��������fJT��wz�,{O�?�|>���f��O_'��
+]���
+��_r�Q��[��:�@f��Pjֹ�M7J���n�s3B�I���ZN��@^j�)˓������叔4i���i�-�M=D�OY�KC�� ���G.aW��<"F�4����/Y�zޥ&�e"�4�)Da�/�,{W.�Lp�o���(�V�L��
+ ��yO
+�^"��8O��"�F_�J#��4�l״������|_�k�3��m��}��# �]>�/w{q� ��o�������j'h�3M�E�<��g�N� �F�o$�_���=��=�)��|����iJ���2;�l��r<���Q��Ç-X�c��yV���yJ�4�9���ya+�J�%T�
+�¾����}�-q\�s4��MC]���c�]�bo.$�^ �f*��*|+�i��ك�8�'p��(�9�[�yWF��7�f���t�7 7���܉4!�ҙO9��[f}%�5�k�^_�t� �ƿ��<d� �r���,§C�q ���/����]_yj���U��F����)�pMojf6�z ~���w�\�/M3���'*t�3\����>�O�_�,o��/�_@Ӵ��m%�Ԣ��![�q\���
+`��8qDE��?�WyJ��-/�C��1 DMy=~C##s�O)'��NC�>�=v����?]�|̩�D�H���/$�pt ����!�.����^u��j���?5jo�YU���/��2�;�ޕ�.�?B^CݸkÓĉƾLmo�Y��'�ƪ�˕�����Ȯ��t$�8㙏J'��S. w��t{�3~cZh�]��ӿF���!_P�߽z�*��m�?�`��1,��&Ѵ[��[�9 �i�g?!<O��d�(�]��C��/'�I?�|����� m��#�V�MH9d�c�Y(<�@�|��h��7���.�+O��[d�
+�\�Fu�
+�
+��k��0����2�����Vq�o%!J׿�i�2�%C���^ߗ�w�Q���qem���[ꖣ�)"��V��d�D2ƾ,$.=�n�
+���/8�r?6��Z��� EzW�U?A��� ���N��i�{׼�m�uo.jwڄ
+#6�󶖛2�R8�{�����hÃ�#�]��+R���.�&����g�*�S�F �
+���zL�/�Hr���O�v����v�^Y-eDQԱR
+�x�om�4_2ͥGN���Ɨf���볢QU�|i��ޙ�h�=yu8jZփ�{�2��R�[�.m��+�U��/�'�"9o�$5�+�=9�[����[?�F��z�<�Sƾ;db
+r�R��M2�D���������~�[�(���D�����L���K�c�xċ�$�^����d.�w�fU�<������0�I�Z�r��S(P�L)h���%�-N��2�Q�w|�tޙ
+�A�e=��м�ٝ�`X{W35���?�M$�r'��2�<߮�B�(�]ԯ/�WЎ��.V���CB����i�J\[��c����T���u�;N�G��1���\�
+�3������: ��sc�a�aϒ{7���M�y~k�a���f�y?��^d�ϩ�y
+z<iǕ��M:t�+O�<����˟��/!󐟘�
+o�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث��W�`��{��5�Rı�qa �'j���:a�qW��^Ev�(ئm�A]�V�O*������V�G��E�w�̤���#���k�4M-J�[�����9l�mq�'9n�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��R_0h�������j$/�Ԏ��n�/�|�ui��d�{^ �m�N�z�yV����3�B��Մ:&��-`^( ��$�����b��]��v*�U��c򆥮O2�k�i�H{d�&�҇���Z��8��G��,`���)mn�SA�{�*�b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�_�ʟ�H���
+5
+
+�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�V�Cx�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�/��O��~O�
+^8�f)*��y�����9逑�������s��|��-�f?�>�g��zZ�"�ǯdV��5����}���<#�>,s�W'�?�e�?�:��2�ٚ��N�O�k��/�G��
+IC$�9y�*Nb���5�m���!��ExRM�P�0b�I�<�����?�FK������@�i�
+�;A�?�$�
+��P����fl��Q�Ň�4�����/y���u/�LM�/��h�������f(�a�C(⁰�~YCsx��Wb��]��������
+TS�<������3BR�O�?�C�
+3l �(+�9����� 0��~��&�.�]��v*�Uث�j�l@���Z��������8�,�h
+w'.Ӌ���Ѩ�@���_�D6�q*�\�2��j���b�{��_X� �
+|ys�
+5���EA���)�
+�k��v�7R�]�<���h�A'
+r�Zo��k˩�M�ץ�\�o���8�Vb
+ᑍ��2�N�R�����)���j}�%�G4�y�#�C5ˬq�����~Ku�J�P�����9��cp���$� ��R�����(yt�-~�ZYJ�R� "��r�ЁR�_���o��Ȯ��=��>Ebop�."�Y�u`�� �B:��ԚC��h숳��O�9��<w�"H�Gn�R���/��]=G _�Ny$�h��e��хC)�?N��A�3��GL��u6+x�N5
+�S�ݔE�<���?�����*^1/��K�> L�.�X�I��jFX���v�T=�#���ð߮W�+���6=�K����%�hʱ�Q"$έO��R��3�ǿ�*i���Wڟ�ꖖ-���I�"GU?��qF��f��A)U�Tfa�@`j<G�<sOR��m�G+٣�I�28Z��I���-B�`�Ѻ�O�*xx�bBx����6hg��c�ug`��97��K-o��ղ�9��0�0�$"3��5+h9�bh�ӟ&�zV�l��Q$b:��C)
+O�NFF��(�p�2At��ml�,Jd���ܒhӈ�JV����"~"����{��v6OZG+������₂��m�ۅ��DO@��'m��͗�y�|��imbn�^�~^ 4��̺K�<&���ɔ�u����y��^19��Չ%b�$��e�"�H����K'���-i��^U�W#���2L���VUP*X�
+�T�4��HC[����9���P��:b�E��� vv*�Uث�Wb��]��
+*��
+K˼�����
+����[ʒ��NH@��$N����V��z�1�Z̥$�U ��;d����vc�c�Oǯ�O�mC�q�ζ�j�ʺ\�}f����V��#�:Tg�vN��N|�C�4�K�3�'��w���1��a��. \���S^2 �}��k��C�Z<�$����K��.y�D���'���5K*��b�t���Ǚ��l���L(�N�U! u��8��
+݆ &��T� w��N�_Q#���G��>A!�^�����yO�?]��4k8����wI<��d�q�E+�.�?����'q!-�y�T6��hz^�����v�ipnc������[w4fpaDz�q��ʼnǖW@�I�Xd2�O�ȿ1yF������sa��I
+=�^��AMO����"3Xk! ������V54�7�;~��?�f��|�g���� ��ߑ��7��y�S�o53ʒΡ�*��T� ��2{kPN_; �֮��c��/$��ʾdK�5�bY^��s��9t��� Dr��� �ART�9��^ C����2<ye) �ٞ~Vj)e�{��0j?ᛈV����ۥ����OY5
+!���\��*H�?,����d;c�P�;�&���_ykF�4;{�O���{8̯)����r�nC<�$�Yؘc�F`Q�7��
+$Y����!S��c�/������^g�ח�6v�Z(��r�ݣ��j�t3�hañ2�>�Ç�U+�"U���kon�H�QUP(
+�Ouf��Q���c�j{���s���4J'�׿�k��8��o����mW��f�����'Y�UrĊQ��1F�+��&��w�S*���֟����5����OG�iXHR����FJ�#�� /$8��V��p�O\���VJ{|Y~��2�G�Ӥ��c�E�� �B]͵�h�+���i.n�Yd��P+0%@(q�@�����.��F�I��G��5����ڙ -���)�b�6�ėI�˓�����ῊS�迗�\��I`]H[ڼ�#�"!R�Qc� Sa�ڜ~.Z=7u��1��r�uH<�&�֚5����V ȴ{Ÿ�
+�5Ҫ��������ſQ�//xb��Q��O��� =���=���Sɸ�f�-�o����ד�������.�4yN�->q}���"��IZ�T
+�(kR{d�OGC͔��\�>�����9YJ��b�n  ��� r�F,���v*�Uث�Wb�`�0A���䀵2��|����'�=gY����Ѕ�ik��>Lљ�d=�q嫀�A=�Ks���o4�m�
+��lk���k>]����׬��!"�g�d���9��Lbb�'�Z�����G�ڍ�
+��%�Qj=����]=�e�S��C;����
+�:Wl�=��C�N{��1[6�w<����?߲��
+�(;�,f�Cyt=�ɒyo:�� �Q�|��\[G��kk��� ��ᑁ�aL�k�o2�* ^�g�_��6�`��Ed<��}� ���
+��Jg��q�[囿+y^����O��$*�KFbiZ�*� H˔�;rm�c��0�D�_圷_�,��t %y��3�[�<�j���I#�r�Q�����%�7������/����
+�g�s?�$ !�/&Wk�/�Xg
+�v��2�#8��l���)K�{מ�
+�Ҵͦ�&8i��SN�S���z:�7���Qִ/0��<��Nn�H�$c�R�]^�oC�kc���ᑽ�]�^M1�A���Nt=K�z֠�j��F�>�M7�%��0E �N���}��'�P;�=Gr��|��i^n������oA�T�N0�QM��ɜ��㏨$��T0�j%;����W���y����;�zט�B}N�+u���U+ʢ�u�HlV[�����7�Z]Yu@��z��Qpj���Ev9q��#�0��<����
+��U��������m����=�K�������/K*�kjE$3
+��4c�;���N�� �S���#o�=<MM���)�7@�_���W�D����hԴ-GB��1ܾ��̊�x�PK*Кa���i�^Z�}�w
+ ������^��O��[y�}+�wj�:VNT��Ze<G������y����k׼�z��0�����L��B��U� �r��$�q�{v)ȏ#�մo�Zv��Y�񽸊4���F�:�����32�,��ߥ�iɎ0:�Юm��'���E*�� ���'-�Z����B�l��t�v6�n=������v�y���g�$r=;��*y'̰��_=��H�+�?HE!5 �Wݲ
+������7]��.���-��)!nc�oJ�l��pn��>��X�#cw��X_y�X���0iz|G��g���eh��%��}��v�R+-_� ��y^�=OH����M�29�qb�
+��2�W w�dc���?B򶫪���oX��Vvq�1o���PX��d�*�!E�H��Ch�
+rޝj 2�|9U��(�DŽ�F�`_��?1�"�#��K��X���i��hPq��88����~�D��"ٿ�<��5Ο�+�zń^���P��@�+B)��NU�H��͎�OA��*S�z��0~����Vid��^�T"Пs��
+� ��Ɔ�,��m�OS���W�<����H�������3��w&B���7i��8L�w9�;���Y�$�DP�DQ@�(
+ ^��sPC���FN�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W`
+���
+�*�U���-x�W�;�Kɺ����[�]��v*�Uث�Wb��]��X(�|U�Uث�V��A����5�[\�}��CT�>����u�z�H���_ Es
+�zw:`���R�U�py��k^�0 #�~I.�]��v*�Uث�Wb��]��
+�*�
+�*�Uث�Wb��]��v*�U����L_"�k����ޏ�^~�Y��b>�ӹ�vnąc�a�n��Kf�<�y��
+�9;}��̍>�&cP�f����|��o���%h"Ko-%Ƨt��".��D��f�I��l�����j;s~�S��:�f��̍-��4:e�����
+pUa�VN!���kdE'�Z󝏚,��ly+ۖ[�$N��Xo�2�� �.�~t[��#/����M�wI��eb(���bp�q��A5#�y�O9Y��%H��m��ͬ���7n@�=��Z�Iμb]6���z" �4n<Mh|p�`�)�W��_%�"�����AD���]��ƛҵ;a�0:�C���/"U�e�_��q�P7�Q
+w�Ze��-�5#���~m*��F�y�^ *[������
+z���W����O���k� �(�EBb*2"`�HUy�e^׭|˧[�kr��@��+����� bF:1t��S7c���c�s�Fa{�����3�m ��T��>���Xin@�(��z�����F�@� 1��$Ag}�16ײ�Qȟ��Aڵ,���Y˄[o͗��y�hz�����H��
+ �&x5���x���O�S�'���Z�i�s�sc�'���B��`��kUy� �
+�
+~2>�4�c��ߙz΁�h��&�u=��������MA �MFW��� w)wR��n�T��n�������\,����v�\�'�
+�������s����B7�+�:��=xN��4���_0�>��� ���k{� ANLƂ��� �D���2�&=C�/n� .!����Ĕ��vڧ� �e{�}�������jZ��z�%��8(��?Ž:�-�.b ���g����4W�Id�K� �#�;
+ �| y5���I��j:��,��1'~��ƞ��
+����w�4���:�2��������(Gz�cc?���Ǘtk�KMBG�!P��u*��x�p��N���������Oы����ԭ�x�@ �|��I�&c��z���
+#j*G�r�DǛHH[3���m� 6}SG�I�-������A�jP�+��q-��K��
+
+D�N!iO�!��ՖCg�~_<��D� ת��A; �i���7��z7�?��"�>���������?{���� =b�$U�mZ��é�!��f&����f��y���v���چ��[U]6E�����+HT5F�v�J;�ޤP��3�U�ڄ^e6�X�L�:ٗ)ǓS�0 ~�q������Q2<;�_�k��f|�廓Hm�{`�>�(=x�~������>�7�bh�����^\�E��.���!K(.�Jh�@}����
+}�PR��L�$�!Ҷn�ow�sW�~��{�mf�Yල2��R$
+�l=��
+ǵI�2�����ש�8��f^l�u݆�i�_.��q�]��+��c�4 ����d�#+͵A�~y>e�\�����~�a�y}J��k�Wl�)��j�@�2�}�ט��jh���F�1��>�OJ��Älk���E��HY+j��5���g���J��L�$�q ���O�4�c��Cz�"H��H�S��˥r��Ҝlq��?�z/�<��_5�mi�ˣ@`��t�&�ȅƨ:����9� 0�f��~94x�����ܩ����ັQ�]�΋�co.ڻ�4�͹D��-kO�
+����#������_�7��2A�
+����B�c=G��6�:�]k�q���[�3�k�iv�VI��2�B�d*oc���=���/`�� �־ *2,�#�v*�Uث�Wb��_1~n���'�f��
+�i2��6�A�1���kɌLQ~}�f�
+��Lڗ����V�2�F��
+V��1���'�
+{�E�1݅M�o�O��<�$��B����/�} �<i�o�H �5F~f��D#A�� z��S��l<�c>�fd���Y%q+k'��m����zw 7��.�򬑮���6� }# u�"1!�\��3#e�����+�R��QOi����ķ-�Hy[�@6�L�"�d�e3#�!�.`�R��:6�}�^]
+��5A$`��qyR2G�<>v��+�KI�ۂDW�NWcF4�����^G�Ɓ��Q��c�aF��^���q�2y%f�c��.�
+��AB�+�v�� X�l'��z\�E���[���B�Vh�T*�A�8��T�2܃��1�=�a���[�k�S��~��Kx����R(�$�rq��a3��xK�
+ׯL�oiy������7�]�o����y�x�;���%+�M2W�0�j�V��Ѽ����-(�o&�Д������;}�|6�� �L�*�N��
+ԨR�(<p���@m���,�
+=gT]�~�O���^��O�u��J�>.�����o �^}!��H�dg���B�~ )J��Ô��kNj��x�j�����d�],Ҥ��������OS,�d�ֶ�N.��ɏ,~��� �mm��f�~%��U�Z
+��j ��Z�J�m|��C�i�#[AP�R nk�
+P��2J�G�R�X��k���Dq6��p����/R�����S�s��
+b#�=�'�O�oo�J�[�u �=�]d��٢��e� #r*0R���5����7�l-B�8Zҕ�Ӓ����*�y���F��$>�KX� T5�VD��~i�>���o-�+�F�os�3�PT��# �?˘���Yֵ=CT�ԓ
+Bi�T���k�
+����
+u�/![kڄ>a���ӵHc0��F����*D��J�W�
+ↄ�}�-��D�!д�}б��%� �[��
+��
+�|?��#̠�M2J�R���;�밥ث�Wb���Y������x⸺%`����w�))�
+���J��g��6�s�k�~�a��
+V���M�S$���Zo�v*�
+�U�Uث�Wb��Pri֓7�,3��)?}1TR��
+�
+|�~/�{� �c�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uت���1��<C
+���#.J���:ϝ�<ׯY���R'����p�O/�� �#�B㦏�^|�����:��"�W�~W�K�W���HRT��ʬ���1�&G���C���Q��X<��{�$�%mnm�im݀�ΨC{S%�p���=�Q=W�zJA|��y�}V=_�~[򮞗WK�\K,�24V�� *���d����7߷���:���x���;(��T���� ����/je@^̥qG���
+�憳�gR�ց�D[N��乞fXx���y�S��L��!�ˆgs �5n<�,� ߨ M�?��ST��~��*œ���5��a���Oؤ<��k��֕�]> �l��5���%�UCHI��v�fN���~kjQy���`�E��ߨZU��EQI�*
+���/P$m]�}�2���C����
+o�����)�����5y��Y�4M�����P�∣���W�+��F#j��$��Nj�C�P<��7ֺ��m���ӊ��g�%s�d2$d�R�(&=�o��$ K|������?��LwSڋ��iJ�<�<�B�V��,q����
+1?�4��,�o.Yy�L��S��E#�
+�*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��|����
+
+�
+��L��ǩ�q� ���G��𞹺�v��� 2;rM4M�+.��0�
+|˓����"�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�J�a���42�&��٤�1� U�:E*>x�aA��y?H����mc���n��[��B����
+����ʥ�C�Hd�f��xr54�9R8w�REv�!b�=�巖�(���-4�4�.�O!�� M܀(�:�L������ˡZ���U�͎�
+~�h�&j|E�Z�T�k�e��w�M��v:�Ͷ�{
+IshŠv�=H� �uR-��V'Q`0���MO�! ���F���ԋ6zr]�h�Z�R��I��pqQ�e?0Eq�� a=)�y�y�� o��t�$\*�^ >�X�K�LH�g���=�hVZ���_�'�o ���R\�[I
+�5fV�
+�
+e}��[-z��j��啸8�����E�yA�4�w��G,�8����- ��R����c>�gg�\�I��.�j1;��6�dv�o��E��񈭡P���U�R7v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��|��
+�)����Q����G�s�'>�yF�����
+�?T.?,�/� -t?,[�`o$�Wԑ�Y������5���G����!@= �b!�/�ߘ�6���
+F�A�‘o�<��k�;U�� �������4H�lI�M�
+���b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��Tg��� 7�F…X�"90���_0�B�̬e�ѭ#��h!�2O�!sg���ED�织��1H� �
+�E�Q�-�
+�i\=�
+�*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v6��]��v*�Uث�Wb��]�j�ڷ�]��v*�Uث�Wb��]��v*�Uث�Wb��]��vi]�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�UثU��
+�I]��v(v)v*�Uث�Wb��]�����4�۫��R�Uث�Wb��]��v
+WS@—b��]��v*�Uث�Wb��]��v*�Uث�Wb��]��]��v*�Uث�Wb��]��v*�Uث�Wb��]��
+�kuvv*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��uk����*��®�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�WT���ߜ^O��R<ի[��D<�H~J�9���d�.�6�Œ��Z�
+�����c[0��Ņl ��]��v*�Uث�Wb�T��p��$��_Ӯ��Э�c}B�Q����#ޛc�Pd���'b��]��v*�UثA�t�
+�/&c�� ���J]�wS��ᾦ�|�,*d��A�$� ���I)?��H޺����|�,���nj&��P� ��D�3ё��`1#���œ�Wb��]�Z�;�HE�VZ������V7�wdT\D��qU�;T � I6��+�5`o�
+
+>�Fy22����i�T��C=:�R+��'�Q y)G�XK|�w6� 
+ol�}}N�턴��)j=�2${��ɐ�pG���
+1Ë�Y|C@��?��-/�#�~_���J��Hg1[ƪ���G]�����N����Y�)��GW���z���m��
+�y$`�nF��c)"��ue<�.͆�_���u]3�m��+�J�+x���i-��Q��F�YF�x��_�НDe(�8E���[,"B��l>�ѵ�q�;G��b��3h>E��ڍ��h��T�ň#����u���?{��6F#�|�^յ(t; �V�h-ay[�T9�FE��Q��'�M��n�v��g���fk=:Fa ֋T+1�R;��U�i�Ëm����F�A&} ܋=����tK�mW�J�KB���2�2�WJ�?:f �NC�[��W;��;W�����$Zl)�Ea�~��B)�|�� �!>�K 3'��� k�ZΥ�-h������{���Hx����27 J{�4F㔑��:��VNS�#x�M��d_>�|��>=CT�]I4�+h ��7#�q�Ɛ�x����S-g �(�~Cޙyoͺ���h�p����;�YZ{W���6���)≐����J3��\����q�v��q�=���o.-B�Q � Z�<�:���0�㔢?�ҝ��^��WB�"��[�?=�g�Ǎ>��ӑ���ϐ�,a�@��-1�o7N�Mnv���ԉ6�2�O�;� 1$������qg&�c��h�# ���#�*�i��Zt�& p�>�L�c8�E{��9y�P����o�,Q�5��/�'hd��yq��WS��Z4�q�{�
+H�Fm����0�/ee�\Q���y�)M楲�G�`{�xb#��r V��\�\���w9D�
+�ϞuլϘ�/[�� �q\]ȗ���X�,�#��29q�K������h�C�~�<�w���[��R_�Z��X+�ӕ
+��Ǡ���[\��P�qđ����*�?0���2/3�s������c���+��QR�Յr��f ��a�,�ѷ��C�<��[o=ii�Z#B��)���� Z��L��NqK��i�����f���<7��
+��;�R��
+�!��£�Fsd��{�[6juc�����������#�kA��
+�D����v�©Q�z�`DŽN~���y
+�e�>�� u�0��ki%�F _aR*}��X�3Q՗(�������
+�=9픅�/ȯ���7�������� >�s*Q���ˈ�^��}�ڿ��qd޶�<ojiΒC$y?G�$�1�?�������w����{ҹ����B:^���j|bOXw
+��e
+���E���*��?s>ҍ����b�f��u�Q�r�Ϩ�Bm!�Q*��+*=54�0p�9~�~�n&���;T*�2�wȗz��g�7\��㺷�6����>��A���W�'3�kb:�n�b9G ;X��=�� Jf�K�� ���_0�K��~& ���^3�غ���4�m|fa���C�=M'�
+���[I�����
+�:���2��u =hh�w�Z���2IH��2���ZTq9nlX��8�� ��Ҕ�P5]�?䴬�j�P:��<*�,��Ȍ�j��M�ek#Z\}7.&����&�ۧ��n����掚�ʐz�[�a믆'���GQ���ܿ���{�7y�
+�
+����������q�4�� ���j��/�}?�pVw�*+�g;����d���
+��4
+]�U,m� ��#�cߦd��P�n�䬓#����W�R,n�>�Pyf/4~]j�=�b�@<Y��ڹ��w1��>|�wk�0�%�����i�חY� 2\(�@@SA�͗��Q5[:���@�rл�h�!���V)�z�$E���h�^\��F��Xm c�E
+�1�2~Wyo�W�u[1������L���?NL�$!���1����8�yn����!��J�
+-~Y9e��6�T�<��j����� -�cn��„�za�IG`v(�#?�'�q��+%�cI�X�nu���􀅭�_�1�U>#-������H�^_~H�c���Ih�Jz��� �r�{䎮s��.l��� yo��;;H� ���B��E�+�3"I���"1�9<��ͬ�� mP�B`[�|B3ڸ�,�Lob�&1" �ɿ2�GI�|P����;���Y�
+�����B�4�2y5S�6y�<��ѓh~\���k�/F�`��7��j�$���92JU�&b�>��`���R��:��]��F�R"}�S�e�W0A�L%�$�y�k}�7Qӛ��vѶ�ʩ�x�
+����r ���[yGI��ʉj���?D[�xxP�D���&�{F�qC�"�rU�ˍ�Q�[���%��dv�?�F'ol�����޸��$�/�(C9��<�l�b�
+(���@��o�#-L̸�߽�0�11 se�F�����
+�:sJ~���~�����Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W����Ν$Z���7�- D6��nG����<�1�y?h"x�}��5�íy'Cԭ���*oZPR����H� {ޓI�O!��s�dӐ���F��z�� �ly!e=�z���7�VC��
+�|I���v���j�,�%]�� ������K��\�����-�����;XW��z��33�7c)��*�W��A���U�:aPr4A �����Ǔ'b���V�z P݈�}ps�ʚ$���W��5=E{c1�.��p�}:)nDPקM�3�Ą�e\=;�rg0#nc;'0�ƛ�ذ��׏��p,Ÿ�_��%�G�Z}���2 q���\=}�S�c1؋��ɔ���+�g��,���� �4w郉Hl -���լ4�;,�k��b܆��;��s��$q�N��\�+������_�����y]��F���ޕ�!��i^*M? ��☇{y4-��̓��%��Rl.9~�:qb:�W��e�t�C��4a��DK�2�[r>8�b�� L��"��w�B��V�����/^BGe�›S�k\�/�}i�˪��0�NJ����S�PK�t޸�n��L+n��`�q�d���
+� %Iط�|�w���}��i�
+۹�0D�I[0�!ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��^I����o���n݊\-��B�����z4`���pb%�!$�p�4��3b{��9뱈�۹���e�D�^����Zy[B���́yP��ݚ���<�� FY6�8�\�
+~��h6�� XØ_#���]7��na�_�_���e7�f��n�v�Σ�)�I_m�>y�����~,9V�a����.v�t���U���BA��|�/� �n��F��Gp�,�#$��m�����ڊ�si���
+��.��7oqțd���
+(��!��n.rg�qc5#�����o'y9<��I�{y,��Z�o[�q؀GOl����2B���|+=�9�<�oo����n�_Ug .�� �G�)�3#�q
+����!�y���
+'���zqd�[H���Z�Z�7ڼ�qrn.T�ҴY����#��$
+K�\���q�9�.~�Y���7�tz���^@�$�G���i�ڽ֟<����Dv
+�r�F,��I�~��O6=��o�چ��_�jSjh�i�'4�����y��ƹ�]��7�ԏS�|;{��G��~�f�:������Ȣ��Y��X�������l;���ei���9�_��'i�� ͜���A�y��
+��� ���F�dZ�"��E�p��[M?���ߵן��`�+�,k*Ƿ��R�����?����8?�+,7�ז��
+K_�s;���?0�G����e��/�܎��s��Y��n��b���#C3�r�
+��e�.®�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Ud����J��� �T{D������
+4����������)��*���C~I���Ҟ��w�@�|��8�p�����r\ě�k#o�QN�.��g�/����<A���{�u;���维���l��S#P���sU�\[;#�'�>f��,�mK����du`��8�e#o����_��L���!1f�=y8�",�ܥe��ռæy ��m���XnS�'*1��B�$���Q��![��O�FLfq��z��*�~\�v�}��IhU-�6�(��VTTi>F�01�������y&:�e��EWIy�4������7����[48�JѰ@�F<I"��;�Q�ǐ 4�N�L�D��5�;����ZUݎ���`��դ�&�J�R�9-z�q�W��1
+
+��$N�Q���އ�O�n*����azֶE�����{��"IZ��]�S*�^oX�#q}~-����D���b�*j?�z����v�]:�{ t�e�1ɹ��ЭH)
+���-WʞeA�H�8D�|�M=9P�&�uR�'�̞̈́3b���7+���#��9�,��Tz��PygA��]��c_B�%�k�=�S�)�#"��t� �3�w@�Z���b3�:|��[*
+�< �����,�e��r؟#��2�b|��-�_廭g@�5�6�<���帷�h��tm�)]�s7[�c�a�؇#��;?L}R��lG�C�.��͖����:u��)pƭ*��
+��5Z���W��wc�3�_s^c��&���5(��k8����Lj�n���-�L Y���Z{JS�]%+�Ho����ƿ�k6W����j��Z��p�ц ��+�;�ڃ'� Ɏ12� qS�{;�uwE3"��„TV������V-�Z ?�Q�@�lR��b�A�GK
+����D��{���[ʺ}�z���H���l#���r T+t4�L���濤Z�s�w���ߘ|�=�K ťtRU�݈�>yޛ�k=V��82�KI�����YF�N�0H����s��#|?�N)U��O���3i7J�U�֬�o4K�X�i
+��
+P]��Kr$6��o�`�|�d��=���G��i�ڔ���1�T�z�[�l�*�ʼ���yGC�>����q/r}���=p`�����Qt���� �me���I¬o�poD�~�jR�N�-���1
+�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�V��
+�&.�^q�9��Z(��=�k�Z�a�vd~cɃi_��K=$"�m��,u�������5Q����}A/�:��zt{*��(w��ϋA�"��L~�P="���_\���7��,� �kB� �=U T3�����ha�.�k�G>":u���s0�/���E�
+���㗑u "�hP�eW�i����e�]��
+����
+Cx�V�\D��6�ƷIu1jC��ʕ��T��"w�@j���R:%Z�����-���e")�yo;�16��- ��
+C�۵�2[��:�z�=��<�c��a��>��e�y���ާ�����
+l
+!"��>���%�k=���7�#�
+��'IbN[���7�=��h�����DC��wyyx��� 03{�-�!�!���IԎB??إw����,�>b�-���� ���+�g���R?��>X�`|a�
+O.�/�'�����H=���@G�
+�v*�Uث�Wb���U�,(-|�
+Wb
+�
+�Uv*�;
+�Uث�
+
+�?�6�:�ۇ �?/�H��A\����ϵگVu6i���jR�B� �ɨ� :} �(�dH�E��EA���]��ڶ�c��=G�:ЭNW�9�v 1�j/0��'�<��5-. �b~�e���~ t�"�U��
+?'Q��qϝ�ؾ��??�P���Ƭ���l9\i��Vs��6
+��<[��W/�m.B� r�-8��}�s���~eh�y�D,J����h�_��7�|�j���d�4���Xg�@r�]��v*�
+�*�Uث�Wb����
+�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]�_�]~G����'����\���r�����vΓ������eȺN�����?�G��)I�*„�2�������°�# � ���R�)�oi��c��̠&��İ���H�$
+v���\ ��7 ��c������{�~�b�6�sO������~<�O幾k��n��F�Jݷn Q�_��x����s~�g>KVD�Ua�k�i&@Ǜ���a��o:yJ�����}k�cyjPl+L�벜�c3�l�t���`9�Vf���vv*�Uث�Wb��]��v*�!��
+F�!�1�Q�˖G\\��kn�m���2������Y� ��Y4 �ǣ#e��dsi#��a +��.��7�@׹�Q�c��W����\�ժ�V�f������<�x��z���ira���~����-��,��m�y`��7�y;4#|������j�'������ߞ�
+5�
+��D��}ų[��&w�%�.�K� ����w�;A���$��*'W��'(����${�r�=�-G9� ���.u :{M6ON�֊����U�49a ��p� -i*<�w����Dqru�3P}��EI�dzts�᫳��ۚ�$� ��y�����߾����+�-�|�q�($�U㷏h�E ��7ݩ�Q�B&��<�c�sq9�wO�����o��
+�*��-A-A߮s����r��2ܓ����]��!H
+�o������e���T5I2��9���nc/T%�������y!�H� C��
+k�����[|�~��:OPδ����+DW���}%��D_և1s�U�_O�NV.��y����E���w�� �`d�;$orN�p��vΣ8��n흆>����B�+���:�����aW`"�*ԴK a :��S�
+��>�n<����i˂9H[��O��/˝e�mCA���d�?�.3d;wR6�?!��Q�X?����>�-+��*D�[��?���
+S�`ى���d�{�dz�Q�^?ȿ4�}LH�������SO
+��_ f
+�c��[_��RC���֑��
+���[%�
+���[%�
+���[%�
+���[%�
+���[%�
+���[%�
+���[%�
+���[%�
+��!�7S���c����y?�8z����qG��
+�����[$����\Nj��j�Tc�>�G% �o�2<Dc��6�H49�*$S)D�哄F��N�����2g�� ���� l��6��{� w�d�d
+�4��;�o �
+vv*�*�4ljؔ��]�� +�+���+�Wb��]��v*�Uث�Wb��]��v*���UA�����<��� M��J�W�O�-<�`}�1�̄7���,���� -��!���c��w���,���,M����5p<��
+]y�� �l�ȱ��oLŞ @���G,@�gh�g�<ȭq���k�M��Ȯ?�N94��7��%�2
+��mh��M*�#��a=�3 dխ�M:{��ܯ��n��6�D��|�d�@��#Ʌ�^��G�`յ��[˶O���m��I��\���Ɍcq>�i���J�$fm����XdW��w��%&����ߗ,�67��s���Ӡj�P��l-y��PҤ�of���y�X
+�Sܟl'F>���Kܧ�o;i>n��].��K��Xc�]��?h ��3����*�S��� ��� A�À� ��w;���\8��X{!��Ǟ<�kq�>�U�K�x��tW��+�ٜ����6�pB�h�P��Sƽ)�� ��ߗ,d�Z��R���c]�*{�y%�(�K �:,�0taUe �=�s#>�8����<�yMmJ�X��zp��� +��cf�Rɭ�?.��J�D+6�yÄW�a�9���i�|��i��mN���^���w���s^>�́�}�\� ��̅#w;�BK� xצ9%Eq�c�^x��:�i����GaN���T��U��
+ F�( �����AZo��Mm�/^�����l��'��gB�E+\Jޡ�_/�3�CS�,��c�dW��� �!�h�Qg��H�U\�<k��T��ǣX\곟��D����':߰e�z����=���]�|��f��)�L�@i��e���Q��G,����z0�痭�vw���weT4M: GJW�[3�!�H�2ԑ$Q"8�G �v#�#l����˩q�=�[!wˏ�g@��z�jȥ��������
+zO�4�y=}� ��bap�}�m{�4�U��-�6��_RU^�j���U]'̚V� �w��j���$W�΄�wT���;A����ഌ�i�T�ʹ]�R�͚%���j6��G��I����rލ}S��I�IGVS��"� m��^I,�G#�xʪ����П|*����]��v*�Uث�Wb��]��v*��r��:��z������SfY%F*�Ƣ��S�t��bhiYtݫ�����3L�$ļ�ՙ�I>$�X��y���@>�1+�#���
+���{�u["� ݊�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��y��?�5�_��j�ّ�g���c��}��Fj���Wb��]��v*�Uث�V9���j��s�
+>����<�&\��u���X鰤��(P=�qr��o��x����H���2��1�)�_�nod�-�{�~'�\Q�G\���ɜ�pzO5mWJ�����ux��U*�ȡ����b�F�ښ3b��ߔ�
+����0�no�:{z��P~��L�N�M�
+x��?)�ڜk�|ھ�"�ݥ�_X�%~עX �zf~ N1����Ù^e�y��o�]-|��jv���O��/
+ f�k�e�Fx�ʬ���:�t��J�򾉅�囍1��<����c�t�%W����M}���^M�2�ԧ!J:����+I�x.!�W�G[�)!����4�l4�1� ��698ړ?�\�=��I�
+��"��Qݓ���e>S�E(�?_OD��}6��f9~��.9@�ޅ���Y�I�m%�}��ř ������*�t���-�֭��YF�sb�&PPq�
+��ey$D N8 LD�Կ-tK?3ZO��0����Ġ��V���T
+{ �
+>*Ѐ)�������Nc�<���-*��B�����)�NOj��rNdv��2k�) ���m7Y������i�c��I�Y�y��Bg���Dn�z��t;=�L���m���'��vh��i# #�n[����
++�
+�� hsQ��8��`pL��c��6���X��n��� ��m��r��4~�4�-�se�W����-�����H�H�F癫V����p�
+����V�!�?ozw�����sN_7yz� #eke�^_0ZQ���2':���c�0��y54�Z���,� I�H�?�
+H�r�,GP{�4j�D0��hO-�S��_�[+cEjULx�P�)�=ſ_��Q��(����Y<�h���H���_�����"x���2���
+�f���s;|@���'7}���<@�������
+��-r��ͧH8@#ҿ+d�ɱ�/^u[�$i�h�?$ �����_�TH��8z}�$6����Ҋ!���w_���QĔ�oK��'��n��2���<@&�v�~��m?G�I��������G��ˈ���huN3�C,�H�����M&�X�_�m��Ž�fg�JUC(ڠ�ǎ_�9a3!{��$����[�̏1۟/�˥�Y�8Ouk+����QYh���1�c�sl��ë�f6����t���W_/[��t%$�M>�w=r���L�z��.
+L'po�_�}�崱yV�˺s����2�4�Ei�rv �$X��ʦ zn�h�vV�R�Ԋ$��Ҫ��yl��P߽�y�7�\}Q�#����#j��v9^�0��-��q���9�<Ϥ]h��I2� zSQ_�eYct;���Y��4��:݄�Y��6K�}\B�k+��@�cP(i��q��.�s��'
+?�����8`���Z08-�;��F�)Ǎi��?4��4��Z��4H��%O�Y}i��Uec�oM��<\Uҩ1�^����
+t�Gk��ߎL
+��%�B|�������Ƒ��m�F��hE|29ೄ�!�vv>~�-Ƌ� :��1��s<��� �T
+��kŵ�����ӴCNIDڮ�${���ZW��~�3��Ԍ��2�(i�a���7�$r5Z�ޞ�O�Lb=D�u���3���y��PЊ�#�� � �������#H��M���p��y$6U$ �� F�?1y_Z��g����3j�K���`i��)��`G�3�J���g�V��V�z�4;l)��n>�V�lC���7�TӦ��
+^�y���q���oC�C�`.�Ք�;*ݧ����!��S�Gl����Y���J�"���ˋî���ys��N�k_$�;�*giR��FC�^,��{��S=D��
+��S[ݷ����R��o�F8��S\�<?vc��� �r���.]y[D�F�8�I���V���v9~s��.Ԥ{�b6������������S$��NWӐ��(&��*���7#0��˿ͅ��������W˨�S;[��
+�
+���j�O��M���i�� �Dg�j Ƚ�/�2,��ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W����S_%�
+'�}��nO0���s��b�M`�폞�2�i���a?�7���E�� [�ō�����
+P�v޸݊�ېTx���{�91����N��2y7�,Ko�`���jM��o�r��\����<2SQ{�˫���i2Z�îK������S��dc E� ��&�a�^m|���-�{�!.^l���&�=<z�������N�{{�.��ZD�#qn$7;t>�Ϋ�e#J'��푄��DlJ�; ���� o�臺����%H��U.�Ac�o�)T9��������Y�l�'t<�v�|V�DC!��G��~X �H��CQ�ltx���\�mۜ�*-~l@�D���)
+<G���������9��a$l�EA�p�b���?/[����$�@���i�=��e��rH�]�ʭ� ����`+���$�ӽ�u�~������Q���v� ߰�'{��B��;�A�k4���}�$`:�u?FW�1����GEe��V��ާg"RdU�_P
+:Uz�c��C%�L|A��9��ޖHʊZBTȚ
+ g�/��e�է��UҦ�e�CU�H�
+І���\��&9#@�M$�f��/Zk �m$H���y�ҋSRFjtwe��lmޕ�-J�иռ�umg3*�VA+)m�d
+;�;O�e�8��{� �^E�ivr�Z��$0D�B)��Ƽk�lc3�C��
+8��!W沗���D^��Ϩ�'@��%�5PҤNc���ژ13��L�..�t=.�~�_լ��50��)X0u�Fە;�m��ɔy ��9 �,t�l �b��z6�qy�Y����T ~�j>�0K���Y+�N_�4�����2��UP 6���=M?v@��6Ä���A@4��V=ͅʹfѦӭ��"NeY3t @8צ�bxv�FHY����1-<�l��o-��HѠ���
+Sc��vW��X��C�O{��u�$z���;�=2B�&U~
+A%�fD/�rP�Jd�X͚���qb�Ğ���p���u�[L�:�R�ժ����K��G�vYze��YP�k�8k�l��;sEP��:9z�;�mz�xu�+?=���Ѭ���ķ�ވ�P�
+��/�\M7�|�k�77�(�P�2��XǐF��{��
+A�[UE�'��̶d���"\F�Z7����(����
+���F<X��)�f����<?,�5�
+cHgS{���y
+�
+���6S�3ɚn��O�Z��nU�i�+�%���|9b2P= �e�lwRo�h��_��F��}Z�'3S@)�[<�F�Y�"��o4�'J��N����Q,e��P{��c\}[�BGzo�h��̈́�%�am<~��4<}�[9qsi�E,�WӮ�����^�� �U�H���x� ~��*ì�)t�Y����R��& ��ϫ
+�҈E;d����0�C�&�d^d�>��s�~���[Gsj�9�x� d
+�/P �I�RU��f��iq�ύ��<��?u��l��,��}��.�=ė6�z��S7)-�.=(��@(k� R->����+Gwo�#��&T�����
+O��� I����
+)�ҧ�̙L�~T�����疬������YN."�i�@�ۍ�C�fc��3��ߖ��uKo2O�떈��F�x�Z�c�pH�s;#'�"'�ݐ{���%�`xy<�Y���u{�5h.� :�o�G�zC���",�.-�7�?��O����t�T��"��#�-���¬{�0 �ua�x�Ӓ'Q�>��kV�m�F7�j�はv܎���
+�z��|AR��'��|�j,5P�)����F����h}�F
+P�xv��K�"iw�}���H-m$Yc0C�|v޽����c�
+m�@��%ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W�O���ݣ�7�y��5��{���
+n~�f ��?1��g�BB�e����?,�1��
+�'y�0(C-?��B�$J�y����_'��6v�~�imrO4��j�5idbէO�n�uܨ������{u�]�6�yb`ӊ�IfB�J���s�{�s����5B *�]F��A
+�v�+�It�d��I�
+�(���J���.��5����|G%�
+�B��I�G��Zޥ��ap�̱}HFޯ"�M�
+�t���ž�����>�~��FJCտ���������6�O�25��1�ĭ6�;d�wG�Ă6��Y�{�^^�;���ms(��#R�~,R��������޷���KIOW�%V���h�c�]���8�
+쒻*��'�rA_���O��گ��[�&3�4��s�z��M���i�� �Dg�j~����Ȳ��b��]��v*�Uث�Wb��]��v*�Uث�Wb��]���eo��
+���H�<\ S����-����U���e���� �^w�:�0̽ʅ"�>G7x51�|��t�K �.��]~aiߘ�Rkc�RR�ُ�!�l��Џm�W�Hpʎ�N @�,lY�k�*%�����
+�U��d�
+�+����'�p�?_�"�v�����1����<=��9���������q4�����"3ε�{�_HdYC7b��]��v*�Uث�Wb��]��v*�Uث�WaLwv�b[�G�~s~cM�6=;BC7�57���jEC6����z�͆�M�x�!�����}Q�_�~_��Qau����^0����jkE��^����I��߽���
+��D�-�["�l��l�[�|�y��������m=������2� �b��G�ɔ.�ܝ~g��N������} [�ƻ�Q�iOs�'L�!Q��|�g.���Y]�
+-�@�
+��cJW#�� G�����(&�9 ����tFP�Y�w����okO��eQ$LT05{Y/�X�な�
+3����+y��ڶ��g$�l�
+��I�EV�=k�34s ����5#��>��֛�K�5i����Φ�ڄ�Gh��y��#�zVaKÒ}%��d�
+����|L�M�C��s�sZlH�Dq����S_%�
+���6-%���w��,�o�$A�V��|?�[o�~� w��ef�d���N�/�.Cø���΅sv��]���� �d]���vΗ��
+p�Wޘ�Y�������M+�GcJ�kӧ|i{���;ߓ+4�F���r@v1�g��� �v4�[��"צ�É���ni�ٿ
+9[��DطcH��[�e�{;�دZv6�؞�b���Wb�vA�؍Ի�����w�a��k?K��=����촊k�vF��]-�P ��׮ʚ� GV���&E,�.��qn��$ X���\#u�`&�
+cހ��1�����P��?�.`�ݿ�Q�W�g�V&��
+� )��1
+z���%��D~k�e����+Z]A@�rr�ig�?�6��� _B�\�d�Z��iv�k �<MҺ��?�#��N����q�{�����rm/��г���`���D� T2IV�#�s�a wڝ�'�˒+
+eP}(r���SՀ�{w2:��9Pnwd�o�ا���7u�O!��-�1��j�Tg��� Ӻ��ƃ��!"O�D��*�Pt;���ꓐO�.���a8��G����"j��R������0?[_�o��wN�3��g���� �7�,��e�WU,��Hꂦ��F�3�Æ�L3�,rO"�eE�?����屰g��x��r�gf��I��;ŖYP
+��lc��k��P\��\N���cͺV�m�8#�H�?jr��d���ɀ���������T1��]�ָ�@<�G% �P����.���5.��
+� ��Y㈾�U��0Zy�O�Z��i�T���FY c*#zqc1.��r�c4-Ɍ� ���`�2��v��
+�{ o�f.��r�ƃ�9�&97�$:������rS� ��V]�E~�N���r�y'S̶�=ě*)c��)���<'t�B�m<�f������X↪hpa�Ǩ�ӪsZ�we��(s�i� ,ƀ
+�r9%@��
+����cN���w�16-y
+keb��[7�MU�e-��NƷ%A��Ѫ�LG^��T�n �* ���;$�Ȭwp��k�6���K8d����JY�րT�#�al�)R[�k��e�������u����V�'/����#�9=k�a���1m��";�>*�"ּϤypFu��-���8^T�J�KtB;#4�Z�Z�]CH�;�W�2D�����+�P6)1ʉ�� W�Q���'t�?1پ��XR�]�!3
+<O�C��rrmI�ooՄJ���\G6�wM� s�aF9㟗���O���� w� �p���[G�ʪ���
+ӭz�ᑽ降A\�5rn�l�;۰����]q�� ���m�v�Hn|�gg���vb�[�Vt
+#_��v�`�?��w�v��,��%�G��w���ƕ�{K����cF?ٱ�03vi��c���>���=��z�������d��%t � ��� �?>�N^(D�$r#%(�l��;"��BC�o�;�\��uo���̯��tM^��1*�����("���¤V��{9��4����qo���E�����5���+4[��a_l�c�C3:y�e��D?W�
+d`i���·I,<Y�����}T�OË��
+����dtإջQ��
+x��~�O�G)���h��x���K5��+���|ͤ"A�Cw��R�eI=a�M{���' ���.��Z��y��$w�Ϟ��(��g� ���۲J�@Sz����i�L�'������=/��T��0���?�濲�X�qd-€��I�ナtكO,�ۺӽs�#���_�r!>��[�Qy0�.k�
+�3��+�� qʇ-���y9I��
+K�������b:�� M# r������H��kWdg�1JU޳���b��I���Z|�²�k�q `µf5+_�\#�!�ޫv��'<s��
+H�hO|��/@w���$L�E_<J&�'�gCUif`O���̍4k,�pi���2 <�z|�U^Qk/_e���׆biw�u.�h��ag����}X���%����p�/&U=
+�U;��1%��g�5�X���sx�j�iu |9ꬣ���/T�ɎA�8�^]�
+�
+{�#3��,:>y���|���^E�"�T�\'�ֲ�ٯ�Ä�+�+��Q_�
+�`��#�����?�ͧ
+TT��8��n�?�_�u� ����֒YER(�iܞ�z�H���.I5޷�O$����ˈo���,Q�'n��@W#����~�˹��r�#c��s�t��|O����6�����Kmieas� ��3@x�5��X��{�2�*@w�j��^oҵ��+�mu�]����P$b1�˨�;
+o��)Ƨ�����_����P�n%X'1�#x��JTW&�Y��[�O5�]���I*��T�Ż �No$�tm:�N�ʒ��1�b�n|���"��ą���9��W�)��z�%���ߥ�q�\;���=O�+-[��O���y5H^��!���`|2�@���m ���>�@OA�3��YPr �J]��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��m�x��y���|��hp�pb2�ե$���3{?4q��sq�����FG��U�Ǔ4��*/mS�HE
+��k�s���B@�[��v�'
+�Yd���c���ؐ����̟��/�b���lʇ�3�}�<�������K�P��K8^�n^�jY��cA�I�1W�^l����v�i��v7-qm0����
+Gݓ��Py�D_1�wZ���&��P Z�
+��s�6�E��Nt�e���j�
+?�JOZ��
+��9< ܉�SV�x�����
+�
+�>K�W�U���G�#z�6�o��6�2�D}��b q��ü���X|�o�/0�{o��Z$ si3�"u���Wc^�l��/��#�ܪ�Y�-�ž��Ρ�K,�V��Z�P\(`
+�}�x�TV��/%���Ѥ[k�� Cp��>����r
+�{r����� ��`��W�r�gw�p���� d���y�꺠 �t�F杲��\<#���&x��u����u��8C�;�-X�I�s�䜤0
+��
+b�w���6�s�D@���,{H��~��B�}\��@"l4��pYy��)���f�EY��WqC_�[�z����}'ޭm�}�q�ӭ"�� �G!����
+���gG�Coi��Ẻ$�@�=20ȦR�[\上7xMc,��>*H���%ɜ�R!�`C
+�ڇ+��8��! ��Z$S�n-6�nA�� x���J�'�H�Sy젺1��Q�ўH]CoQ��c.$c�]�%S�P��㒘���E
+t�Co�8��m8��J/
+xq�)���4�����:�!k�YF��[�+CQZ.�D۹9D�[yZ9��Hjc%)�>F�F]����jM8�A��zbCr���s��˭2�
+2虾&ಂ��kx���5���,�&�r�mA�ݹ,��$K��F�*�ݔZ�
+�˄)^
+��
+��ZkX���y�QB�oN�%ѮB�F��o^$7
+��G0PZd[flS�l�OF�$�:��E *: (��M=���%����I
+J`z��v7��Gk�u-CJ�գj����7 4j�&cD��p����U�$�6�Ə�U!E�B
+�
+
+o�
+��$d9�0˒���T�<A�ƷD��V4��e_��� (\>�r�y}��Y)���1�̈�ƕ��A=�
+;�En��%!�ɴzv)��OI�چ^,P�{W�!/TH G��S��uI,��ʰ��[���/�;��s66a
+)�тr��2����K�ώN'�4Z�8��kʉ��@�##D�!��w w���E>�A�i�Ց�2��8XOf˪��
+���z; F���n��4�4ʚ&�xX�}p�`Wb��]��v*�Uث�Wb��]��v*�Uث�V�� A-�L��seMW,�E���r�Z�?��y����yb����D ��Q�)��T��F��]^�3~��ߕZg�U!��Ͱ�����lu(����$ru���4@0���h8x�et�"��_����.7
+�������d��۹;��e����w�
+�������d�����G���3y���
+��-z������ 0�R�<��
+^X��o"��Ђ���$��.�\2x��j�L�5�>��i��R�i�W�c!, z��=G |մ*��^'����.��j���d��Vhψn�_��M����2[�ĥ�G
+} F\ȶ/���ya�hו��d���oD�T,*E7��3��u��6�.TY��� S�vz%���a�@:�h_����9�����z�2e��G��-<�����6V�� ��T\�\�S%t��!C�I���cY�����I�q$vmU{�]�`Ԫx
+}98����d*5���"��c��
+���8]����!H��R8�q^;
+(��;��y��[=g�"8����� �A-��,g�#A��3ꏛ�9bM+Ѝ�D���(��(�v@�,��j��;v*�Uث�Wb��]��v*�Uث�Wb��]��
+�n�)����D���8��(��T����?7<���d?���&֮�'�Pk�WaR>,�ia�h���{�VS��xc����:��'�/,`�M�!D�U
+)�"���j���%�\ӧ</���G��
+]�P0i����{mQ�MOVE@�ӑ��(��v)v*�<��
+�!:���?�R;]kɚޫ=������2N���}3�8=@�ç�tNew��(�:�f/�5�Oh�,�(,��({�2 ����q3�FM��K[կmCL]7OU�I���J)O�.����>�(/#h7�=��u���.�з�q�V�<01=I�Y��Q>�H=cD�<��K�/,�.⺍c����O��H"�v4��dž9s\��e�y��/4�g����œizE��g�f$̻���(;�Ç�#.b=1���^�y�5-vT���qE�, O݂s&�B��#j7LK˖�ߐ���~�}M�IV�A�1���Wo���ue=� M�.<���]k��f� }B`�zf���A�� ��|i8g�3.���5�)��F�I{�Ss+��p"��bwV��)�Ĉ��Dw���/ �u&��oK���
+���D�:�~���i
+��Fs�����O2�?2��w�-%#҂�յ�w(�Z9O�w9�8��9!�Ȍ�u,g�J�i��7h��6�%���LጌF���-�z�Nݘ��s�It�"���i46�F��
+�r���
+��l<�����&���2��F]N͚�g,f?�7w�^�{�Z�A�G�<7���Xpa&���ܜ����6����+ f?:�T$�>���я2QC����X�7L2(�.b�Ϳ6u1����kF��dif $�0�M�yNQ�8���sr8���Y~���h����6�f��o^P>�
+��1○D�>���1�M�
+������خoUD�t�_������V�t�A�f���x��J��H4�;=%˽w�j��6���b��~a�6k{7<�2�b6۷\pƍ���N��^k��]Sʺ�Ϛ<�o��K�_��+qQE�5:��a;�-�NH��V�+t3麿�5 K�vѴ�"�A?ե!��A�I�
+w�k ��x�a���JPt�')YX�o�z�"�Uث�Wb��]��v*�Uث�Wb���j��<ѧ�3K���"�il�����Oa�X��Ƣ��r��?�熳���I��m�4jAfj�jR���;����<Dn}�#������+�æn ?����9;K�?'�w�]�6��]9(�B� s���N,#�Ǻ�r4�i�5׾�n�W�p�w�.|լ}^��;h��%�������I �8�z�������dm�{����5՝��N�f�mZFĨ��L���X��d߿���fIߧ4����A����^��Vү$�ܺ��0O܂v��$gR�ȏ{F�4�\rs�>���æ�1�7Q5����ׁ�ִ�i��&���8V F#����ȔS�|�� �f�K�Wb��]��v*�Uث�Wb��]��v*�Uث�͏�]'��l��ڵ��Z[ۧ(�x�%$ב,��3��vY͈�}��u��
+U�����]�� z�Y�\O��鋪04�k��/ih����~��ݒ�s�c?�4���ͯ�N-�aB sm��sE�Ze: �#��uڳ�pǚ3���?/tp��'��O�/�H<����N�)��!�:�f�ܣ�ɷO�9����U&�
+����v�X���8���<�B�
+�
+��N�n�턻Ɲp�ɮ��
+��q˿$�bIh
+�K�%����L��Dw%�d��y��I�����MS�N'���+�9�,6T-��瀎�w����s �$18y#4`:��+��l_F�@�V�������d��]��,z3���ÿѓ���T7$:�~��u-�FGm�c���Dp����#[��n�n�"�[���F;��Z �I�%!ȵ���;cJy�Ϳ|A�g��@�ժҔ�2<"�N����,���bͩM��ɣ���w9W�2"V��c�v�S�MOgx���!�ƽ��J6�4)�a챭�݂�dO � �����j��N��f����ݕ���|w��"�5M��"Gv�
+�}ۯ7t�w���K5�"�]��I�U� ��?A8$,p�Q� ��-���]�Ł~�=<����=�W �+�S���=
+�˖q��:��QA5'Ē{���-�$wN@ڋ�c�ݺF�C���u���R)V���|�mE���C�R����-�O�NF8���_�WO$�x�r�#�� A<G��6;{`�5.L���hAည7Ϲy����(Xe�@�֊�N�'�\o�^#F�7A�$xB�"�q��Ș�ۢrN�+�q��y[#
+
+��㔒���O�
+|;����%�@Ϫ���7��}B�x
+��
+�.-���i������sW�;xkNR}éċ�H�O����)$�j��"^lX�����Ok�6�o^V�.�Hl�dՃq4���FC<�1��|�a$�ty7�5�3C��Q� �V�ګ��IZ���)܀ ?�H�u�,�H����ϴ�>y{Z��f��^����\�#��o� ?2<���G����ˇ�9xr��
+�!9To�8 �;��Gq&���G�qV�$����lia�J~dya����-�^\iV�?�S��!�S^�l��
+��: $�J�΃�N,t��f�=UI�r�F1[�"r��8Mb�[��c�C�hk�=�ᐌ�C}�;�5C�
+:�0e�=�G{CA��勩�� Rݧs�V�>
+�x��,��[��H�� ~����<����@`0�m�a����a���mr���X�L�ey.�-������z��U���Dr�b���=�ʉi�}V�]F�3da�H��̆�a�{ N��:���M�'�-
+Y���2=b-S̚V�$pj��[I8-���/Z|���#+N\|1�(����ޫp�v�� �R�k�,
+��x��'8���>3]>�!�
+)fbv
+� ��~�^��}+�J�hwq��4p�q���ɞL|ʎ���ˬ#��b���UX���PNB�y#�� ?<h��;B ��8�5��
+h�dHj�o�&!��7��d =���4:�cĊ �%��cĴLx��������%۹��.��W ��
+lw7��S���7�p9Oz�ܐ~T[�}�������#��p�ܸ9��κM��<:V�
+\Z����9/Pp��`x�FyE���#��E��"*�
+�
+�x�(y�i�_�:���S���Ɔrٵ̖�m,dr�bEOl�B8�K�)�Zxc�����b��K�L״Ȓ�� �Qe�B�`���q� s�����2#�]wo���t�a}K=>�g��Fjs#�>����$O1"��P=p���z�燕tۿ+��-p�[(h�E
+�~�E*�cd�Gn�3JW����'����6"�U0��d�OzPS32�'��'C����Y�}���X�D�mg��$G�l�
+��ʰϏ4���1��.h���/�>�eym�]��h�#aU���3���<X�.�l�U�|�6�,�-�D���ֵ߮Y���p�q������I�_O��UE=���
+X֫Fڟ#�i� M��jG�y��Zmז/��M���4Q]���` `<Ew��5;ؚfH��z�����LMl�{V@�
+X�rN�ƹfsB��F�X���*y;�z�Io��46�Mh�Cq���22���eT�$��"��[m�l�>��j �
+��2�xޮ\?k��< ���
+O'h��� �V������n��^�s!5�$���ʟ>�7S�_���w#ȶ׭i�jx,�Wa�f�b�* q�t�����= *+8~��/�
+X�$����^���\6�͌�M�'苭=ܴv���'�)� va yn��Nc�g���@6�K���-��Z��6���,��!�@b�;W(Л�3�*n��s@F6���������5�]\47>��&�
+�R���)��
+[��4^��
+c lA4�y�x���o��w��}tS�M։oS����q)�/��g���ϓ�A�
+�v��yWR���^���Գ��BU؆@����<v;��e
+
+��߾#�4�~CN�}��N�0��z~k~a�N"N�w�� ����G�:o�A���5�����D������!z�
+�V����Vo��P���o�
+�Lm|ݡހmu;7�@.#��\�zy�� ���S�u�D���z2���!q�|b/�HG��;sgN��b��^o�O�M|��
+�˿�˿54�0��R���E Qmm��cՖ�"���� �}\�qd�];���/��:��#������c�( ��X�S.��\}�_��~vʮ<�s7���bI��h f��\5zR���a���܍W��q]��+��,��H�+�'%�B��b6��/�y�2�ԣ�Y]ݫ�ZIb<E+�)���|�}�O+˫��JyM��R�|^�U�ҽ�1����?��+?3��a��F/�{˸T��b!���2Q�
+�|�핃�}[Wsm #m�1�?.Ѽ�|����rG1'��������r��.�t���oE�������-J��6�rԸ���M=����?-���\i��o��i�4,����/�)�����QfS{e�J�D�TR�zr#ze�5*Dc��yV�N���id��z�� �%*
+m-L/�� � ��^%��>�MB?��6�u�%����j�b�Ӡ����6bNp`O"�Z� x�#���@��L���7:������}����j$=Y�(}����ϡ��\�9���WZ6�>���i���� ʾ����m^��H��f3��/Ѽ�y�h�·4�4���RF��*&'�*��Wzd���p�x����e�R�%�4{-�嶅cfJА)�i������|ͥR�Ǘ�u{ۉ#t�.���U� G]�f>?���۵�%�M�~V���6�樤A ���25y��R���䄺�g�5���S��՟��H��;��Es�# �z�r{j�c�!�� y�V���3^�4�,��ۇa�KR������
+�[�0'�A~�����O5�>���t.$��:��d��9l1�w�a)�����?+Oy�];��I���H��%��ۦC#!�x�f��0�6���ɐ��e��CS�ԥ�7�f��� s �#�z��r+k4�(�ڞ��|�5��u��|�(OV<�b~g%���O�o�HCw0��X4 ���~JA���9(c���"D6Ou�zDP�q�֧�)¿E2$_=�3)�f*i��V�^�^G=Y�r�~]t�iV��k�S�:W�"� �H�^L_�v�ߔ�9${��Xx�DI��.��m��9d1��W�
+���NS8X����:2�#��6�qٹ�$K#�B�25{�{�=��'�Y��H�ח��2z 3�g�� ��H$ �D�";�9���,���sh���V�ǧJ/�Zw�GTlQ��N+a� �����^�b�k-��)Ժ�#���̬�h��4b
+3� ڽ�fNCq��.!R���?3�.}w@��"�#���$�M�z��J�M ��y1ϓ�(�y!_P���j:��$�"(�lD��O��ޤ���'�
+��J��/�������b�o�>k�[y����A5��@1Ƚ��)�D~�ɗ�|,"}�:�gD�/4���
+%)�.<����̑�z��KZ��E(���,��y7�yZ��
+I>��%�o�ukˏ�[�E�����^r1���C��+� |�rP�0}GD�n<��\y��.���I;}��(iP $ӭN ��#�:�ňG�O�rA.�]��v*�Uث�Wb��]��v*��^Y��:]�
+�<�����:C�?���N����{���K���VQv��+�S���=��8�>ޮ�/i�ˎ<��_��:g澎���q�����
+?~=j������f�O?W'��꣚#��ڮ���K��e�N����f�Q���h�#.�X��)$�dY�<�qU>#/�>(��g��r1=���2\�da�&�2E�6��H|���4���T��5��_ ��oe��~f��Rf����v��'��1�Ǖ�j��t��tj����M���D�
+���mA������A��f��.;�C���crY����� yT隬�S�)_��s7g�Źk,]��{ ������%S�Mr����t��nq�M���2T� �z��٥�j1۪�ː'c��?)��hd0�h�vcȚ���1u����l�<�w���yk�@߽�:�~���e"^���(i�%��m��2XZG�^�iH�ҹ�� �t�����9�x��=���i�
+��jv�R�}2�o�6Z=VN'U��l��~R�I��QM.Z��h�
+�:+ZeX��?�Ey�#ʻ�.���A�3��~� ��̰��/��;�3'&�&�[�_@yV�{������-�g��?N@��� ��な�
+X�����h��F��"��sT=�P��mS7���dp������vb�
+�;��m�]���-�##�q ��'!ûP<^��1dh�6�g����{��V���֗���0!��*A�8$�/0��K���M��4����[Xs ։Z>Y,1��5���;'���Ce
+��F"�
+4�"B�nĨv
+Mө��"��Rnͻ�LkjQ��T��ƅPo�l����S�-�BI{l��4JF�2(��pq�D��
+��r")PZW_ ��� �ޖI,pR���Q��y�� n9��� ����C�d�vc#цk�P�޽1��c����F�}ʐ~��'��1r�#���]��С�4i+͍?����G��F��<,�"�ث�Wb��]��v*�Uث�Wb��T�{h丱
+�#�\vm��O�̂sp접S�r��D�}/���}6��\���l�� ��S� ֩�7�sY>o�޳�/�vb����8�S��֞���#�.���g�zS-T��w�~^�_i��Zb�@/#��p=I��Y���ku�$��<�v� b6����<k:|�SH�z�<�5��7�<�*�.۲5�M��[����F���z�^
+`_��������$`R�����T�j&�/E��
+e��'1`�QڻԶ��Y]��w�u
+$z�r1�&�F��jf>���c���a��n���q�zv���:m.������|�3�XH�+�!�L��Ԝ�����4��A���Ur)A�x%5��Yu�鷬d�����S,(��$�25̏qa8qs����K���
+_�-_�㦅m_�@�?�%�:���
+^9������U�/
+���ܒ691� �ϫ�����s����k��y%��b���/����TT�:�0'd ��P�y��Vk>X���<ۮ�SJF��k(�����㣰c���OԘ@���+˺�z��i��G��41�G��� })�r�}'Y�9���j��s�
+�H��
+H#�����s&Z!�D��l2�xp�
+iUaU����l��.��,��e:�n`�G�<���KUHē�҆�=G
+��q�L:Yx|r��7#S�c?ŷ�w�|�=���S�E��5nH����2Bcr�Z���ZoG�9r�k��b2bQ�q��Z��
+�
+��R��g��W�|�ڲ��
+*;��Y,�lZ��9���n���3U`#�9 \R)~$ұ�i4���-��7��4j�
+�i�����~�#�f#��;e��Lb:�e�����[7�:��e����5Ĵ��n�e��>�ڸ4�� :�1��eܘ�~Pyb��յ;�y�V�{���kB���d'���c}^�oo�Ikn�"�B���@2 e|Y1�8�
+NJ�E��F11.���_�K��
+��7����t��)�Lkg�0�vτ��*;OlG�2�xerr� ����m�'�,������)"�����5Y~0x�o��9�0� ���W�#��0��i�H6�<N�- FgS��!k�f�c��O�Ό�B& �
+4�� �5�F�zE��45�l��nGg@t���ȹ�F�К��Z_\���Ǒz����֛ᗐp4�|9侲*�����`t���>�O����I�2�{i�ԍ��� 50'{����U��׼�|u3�
+�N�P��~g<��?k�+� ���a�\�S���(�'v�=;_�
+Ҡ��}8ŏ,N��E�[�ˆ��?�oG�O���b��^c�H6S�
+}N� !�^$-k\����&"ly�:��&(]^�co�;Xl���T�z�U�~���&F�����@�W��皿0n��MJ-+O��{T�m�Y�*_�4�{��ic��ܝ�'g>�Y�<-�6�s��
+i��w�:�\zXcv8�Dv�^��<���Y��m ��G��.�o4@uE���|3C���3ʆ�
+Q-�}5dbr��v�G�~��,u(<���4ֹ���V�: �. {dt��(d��z�f3�\�dڿ�u=J��1����nx�����k@UkC�0�����S!8>+|��y�_r>/�[���t_�HL�Y��#�5���f�M�^Ӈ����[����>�r��<ގ|� ��ߺ<��
+�)�\]��xK����߼����j��T�Wl��N���d��$�����~k��|��/$�O�}9���-O�s�����9QO���>�龹���7�G���K�C�W����S_%�
+Wj��!�b��a�bí�*|�l�W�y�,wQk���l�т^>�?�4����|��ki� k
+ -�X�D�6
+�bh7'��K,�&�|�pE�h��_��Gғ����zkLrg��e3d�����A���v��+��\�4/�䴔����J�q��`��a, Xܢ�Oˍ��Pj�U����'�d���AnF�bH�rs�d �؛a4 ���E�W1O��� P=�<����n�?��2 ]a����~�"�O�|�:�DדD��C��X<�am�M�H����$2=z�W��ӕGQ1��O�e?�_�yr�̉ �~�[ʳ��(��!��R<X�R��=7By��W�bXu�94g�r��*�\n>��9�zO=��xx�I&��妅募�V1�=�$�r��A�şq_l�}L��\�ЕP���L�S`� 1����g��A��ӷ 4WD�so+D���W�S�-ǫ��v Yq �p�m���Z��Hb#PxVݤ�v��}�g�����sb$9�A~��?E���4��O/�pկ'���f��m�>-�~����a}�Z���2��h� ��Ӑ��2?� p���Z���^g�}#XOV��X�i�0a���)x[�b���o�C\��K5ҵxX� �� �q�dd9�a�G����?)���]��Osq�f�f��>*�>� u��ǐ�� !ӗ'�֧~�~��8�<M�ۮǛ�嶇拏����
+��)ͩ���]�N�J\R��䞐P�82sm��<���Ь5?��� �C'��0��u>��js,�!��MӋ�M�yn�I�����s~��~�(
+�2��^�y��ϩoV�决ui��1��̐5iŏ|52�c��e�����4yG�qY5xYn#�3�ޔ����,��X�G���3��g��
+��w {�����?H^�,7DQ�����<�s��U!�1���ϧ�z?姗�+�mON��whRV<����ԫs���B$_6�����c��|[9�F1�C�yn��1�o�����oZ�u9��Ftdy
+h�
+J��^��;,z��?��D�KJ�
+?�~)%`=I[�1s��N�Y%r�͆�Ch�Jx�$�3�Ȗ8�ڠ�EFJn�>i�W�޽�]Ro?~Q)�<��W��1��P�c\���c� (�7���C��.,{W?6�;�������F���0j��^�]��>�e��؍��rj�Y^@�w�~M��y��!5�Ж�W�n2���Dm"��i�����~J�$��_�M�Px]A@�r�FMFQS�E8t�L�
+j�x��^�O1�$�Ϲ�S�&X����� q� b����^@:�j:]����Y�2�d}������*R�B3�zb�ݭ���i��gP6�sQ��ҕ���^���O<|"q�
+�U��d�
+[ưB�cE
+�:
+�"W�"kga�k�v ��lKT$Pu�#W��C���.hZ���������w!&��%�ޥq��Y��l�$�F�[
+�v�u��#���\�\��&���ϣή� �/o�&�l�ڍ�3�
+�f�Q�_s����� t��Lt1�i"��-�߇ǀv�N���
+5��{_�Lv��ϊ����n���H�P*��S���Re�4Q�U�Wz��OQ����
+Q8���p5_����
+�c�*(����C����cn�w׏��}�����?�Zpմ+]9تϨ['!�m�Qy
+5�Y��…fc�3#(��C���@�ꚟ�|�׵ˋMCM��t���'v]�*`�#�ٱ�w�5�9�_�:�|�,0�n�F�t���{��c�d?�ɉ?�O��o=��{g*�s:Cģ׺w��x�^a�Ae�6mBS�[�YuDћ��&�O���=��9�g��рo�G7��U����%���֖p�]�\�.AN�V����a7 �F�Ӓ��n��]kF�"򷝌2��&���GUe���.�nG�2�*
+��쒨��{Ȧ�^�u���6��ŭ鱙$�?v�A���#q��>��g��_0y���\z�YXFy -3+)�ҿ��
+?�� �ʾf�uY5+j�:����2����2���\L�w�Wc�g��u;A5��6�2��O��d�
+uo�-�Z͞�� m���c���2��e�C�����zE�zߙ�}KY��^K0�=�,�wS�%�7EU��pi�Q�N�p˅�ߙ�^f�"���4<�����so�UĊh�^��"y� �>�Ph���}���ܸ:Sa�t�>go�+���;h�6J��ު�f�>����=)�[���z'�<ͫCym��/f�#,�ȴ���=OO�=�3߯$��^�7�d��ͳ�_i��$�E�L�H�*q�?x �D�{2ʊ�C+
+�kD���[��W�WG`u�i��#�%u��"^a�u
+ |�L��/ �����sq/�淲�m�hD���<�)�Qk���r�M����Wrk��4�jryC� �/L��
+G,c۱�;����S��qb^J�G�<�sv"������HL�&�T��+�9f8��2� S��$;�ۮ���K;���
+7CB(r%�H켳�yN}:��8���$w$��Y��?&�x��ֆ�Lk�M�=DC�V���h[^1��_�o5�l���?^��U����H�*v��7�X�ܱ ���:�MR����"��"�x�p�܁����1�u�ؼ��(��b��ΰ��$�7;��ш٫h�/$��-������Ξ^��Խ/�����K,�97��n�<H�S��itM[D� �ۑfa��/�rߠ�G0���˂2�X��}��-Q����c��H}6QO�=�̈HD�Sŏ���_׼˩��^M� kK��.���d�x��z��L���d8*#���O��M#R,��G%������%D`W�3�K]$���9�1h��V��3z6�6⦔f���㌍����4��}R/�>��z�������rL02v*�Uث�Wb��]��v*�Uث�Wb�]�QZ��d'��"%�c|ؐC}v�*�'���8�pS�<E��;��"Sn�%�$
+�[\���"1 �>jH��6�a�4F6߶&|��/n���X�[Jn2\%"%�<x@��x�{�"��NCޏ���N!WH]���ω�eR8��8���%�.ljxK��^�x���%�.ljxK��^�x���%�vK�#��v9&\.�2�n�`/�K��$��<.—b��]��y��?�5�_��j�ّ�g���c��}��Fj���W�y�
+�)�� c�F]����)�H��)�����]�d��ԭ�'H�Th�M��Gu=�Y�d
+|A �"=rD���~X�m�V�7�uyu�"h��I}�q�}PH�îO�H�B���F�a�Dn�y�x��6d�M��T}�� ����
+{�}�̢�y5�Ix�嘦��zu��W�)�z4�g�e�<z�O�7�_6�`�
+OɲQ�1d���>r�t��F� �Zv�b���a�OU�N@�
+���z�pc�Ǻ3���'��u�2G��\�ځY�i$q��F �����w�_�i�$�6�u��
+h�xe)��T��7�v� �d��N� GbT
+2�m1>�L�������[V�(� �
+bEn�z��<��
+L�峰��{�Z=�SZp��wj� V�đܴ�D���6V�X��Q���W��د��^7b�>n�x|݊�����v+���W��د��^7b��$�Cx�d-زv*�Uث�W����S_%�
+Io���Z+].�5�턷���7�pB=Q['WV6�Л+أ�؊4n���‡jb�.��i�DMk���k ԲC��|@K�ɚ 3}z-.�nA��-�_�Z��SKD����ukH.ch�����dyR�����"9#�,��9��%@j;�+����� W����S��N�4�M,�2*L�[��r�� 05+dsX��K�����_M�Ad����q_l�3�����p��E�@Ue�9�=@n� H��M�X������m�m�I�a�'��HQB�>-N�N
+��s9�Y=ᩬm�dK��G�"}9Ad�^$�=��(��ԡ�i�Wխa��tI�Y
+U�,���#S���f�R
+�$(�)��"�a
+�2�,��H�qW��+�q����y������ƓF��.v?؜ne����='MҬ�x�����m�B���1��ÓL�x@�
+P򦉫���WN���S�v��'%�)�{�L,��-8����`�U��ޙ�H���\�.�sak%�5<(d�jWl���w�2���)��b�\�
+�D��e���Ћ=>�#�/�)���FM��e��Y[؆K(�v.�5
+ �ө>9i4+���#�S�$k24R�d`U���PFTCp,L�_�`��]8�����i�Gf�9��3C �-���sVD����
+�T��dUOPwȐ�z(hV�_�L�K��ꭼa�����i7�������Q$QT���V�Ԛ���Mr;�(O�E���,��yz�W��|yR�)�N��M��-����1� ꒨e?A��${������M򮋣���'N�������!TmV8Q�����H"�m �E�'�\�`FH
+������.��'��Z�k�KJ������/���n�Ҭ�rj\��Z�5�qT�]*�v�Y��w���)1��M6��G����]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��^o�O�M|��
+��Ģ8�UQ@@0%~*�<��
+S�5Z�Aڗ���])$ٷ`Wb��J�
+�!���7�F��v�c{uv'z@v�%�| �QU�x9��.�a��܀m��z� �Wd��B�_ fi����941�ص�z���P%�k�M�2�M�Iv*�4ĕ��y+���bO��-Qv ⍤�r
+�Uث�Wb��]�]�]��vvvvvvv*�Uث�Wb��]��
+��v*�Uث�WaW`Wb�®���]��v*�U�U��U�ث�WaW`WaW`Wb��]��v*�*�
+�U�U�ث�Wb��]�]�]��v*�Uث�Wb�®���]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث���<K��G;&"�NݍpuvE.�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U��d�
+�#��;�c�ܳ�>�K�� ��WԎ��[�FZ��q�~T�<�4����yE��D��������z׀��k����9���j��s�
+�0�&��)�����;�`�����YԼ�$@���Y�1�9j}bh�
+��} �_ZjvP_�,�T QAǶݱ"�1�l1o̝f�
+v0<B�"T���f����{&B��nh1�n�74�-��ؙSx���F馫�` �o������;2�o� DM�v���N�{�07�e�(�;+��h�%[[7ddi�B���[\%e�`-$Ӳ24Yק����DS�-؁މv[��-W��/Zo���;�&�qDMߓxR7� �(�ث��-�@�������9= �.�]�-�N�uq��~�һ����&�zb��WaW`%Ӳ\;Z]�Wd�)���.�:c����SۭrT�i؅%�������%إ�i�E�c)S~�¹+� :uk�l�cn�#waA4�i!؁bժ�A�j7u{��9�-�?�-�\�Uڽ���K֝�%� �r�vVd�d�Wb��an� ڝ���v*�Uث�Wb��]�1���pC�i�׶K�cV��Ֆ�jڞ�:[�%j�i�'���FL��ܾC����_�t����p�r���$ebV2���o���9�$}�=Gk�&����ο��
+MB���3��d��bxv*����]��O U�S_x;�v*�Uث�Wb��]��v*�Uث�W!Ӳ6��*�i�K�{ᤵ^��+�Wb��7A.����V�l�5�d��DŽYoNȶp��)��+�Wb��]��v*�2�k����?��"������������;b��ߚ->-#]�J����b��\�8qaʇ� �WT�����5/�O,[i�j�:��Y4d��R�
+�ץ)��86+�\b�����������V�4�M$p���VI�iZ�#l�Ws�'��n��G
+2e|;b$��{���
+ƥ�`�?�|w�h��]\�*���<��Ǡf
+ 3(eY�Y��\���r���Ś[�Wk�[:ȕ*J�:������E'�����]hV�����H
+�Uث�Wb��]�����"-{��Ӓ2�L�N�?9�
+��/n���p���s�c�4~ T�ۍ�8���0�z���i�C�s�.�@���j��iG ۗ9c�.��<�ys2�Y��>�O��$y���~s/k�C�z�.a�r!4�!�o�F�=f1\_2�Nz|��Zn��i�b���EtaCU"��pڌ%�e�����x�,-o<��yS���QZ�7J��Q�D��E���L@�@V���4�'F_3�Eg�Z]@m�ܖ�)O���'jt�e�ӻ~],c ;)�R�ߘ���6�!q�Mk� O�~�Q(�25�eޛ�n�_�z���a�}\]��u!�q� �q "%��w9ӉːÐT����B��T�Ǜ����qin#Rh������~9v� ��>����a-���,u_8~d��ϔut=98Z[T��~��n!T��f�(�(�w$]w&yNbx�׽?�͚ϓt+��
+H-6K��w���"
+|�S�b����J���:��P�R��G��?L^Ff3�C�jh]� Mv
+���i���j��j80���6�w���?�>a����2Qsi�[:+0Z��ȷ��\���3&�l��{+���;�7�eY�
+�`������s�2,]�������l-��/� ��Eߥ{m�ڬ&2N�Q�E���k��l<���֔щd��jK��ZR���7(����]>
+m㚼�b�;��+ �Ǡ_�o57�����/_Q��Al���GV���a�|_F��C�ʌ8~��O����>[����F�R�2Mb���7!$
+�s����21�����s�}�~h�u�[{y��;#j�q^������.�u`~I����CBM ��]]� ��w�$m�
+���7꺧�,�h..!����.&0��Z���?,G�$zdQ�i�6��F�ɾU
+5I�3Iq  �mR�5;�6����L�"<�Cw����F-K�w�j�\�$R�P-��\�5���$`�K<)�hq(����>j���#�����
+�w�ɡ$S�|ip����S�>Ahu_2�j�d��2*[, ~�)^@{��v�'�)��O�CA�#o,��ìy�U��%KCe��W���)aP�'�FC8�<�O�N���
+����-F�E��w�߱���(��S�ca^Ǒ����_k\�@�y条y�O=j����%�[[���������j��GI�j��n�OO�����]+k
+�c���T@;��2�g��w h�xGy��X׵�U��^L�-$�U{��PJ��T"�'��d0��Ͻ�q�n���ߖu[o.��d�K�B��8�#���t
+��8pHȐ}5׽�����Ǯ|��c�z��<�,V��G����ֵH���F0�$���3��7���k�5�>F��Ѷ�� ���1�1��E[������S�<?�D�|���[_:]&�c} �;���#nj*=+˯l�-��߻^yp�˹�����g��;
+��v*�Uث�Wdif�ϟ��?)�&����]�a�A=\��~Y����:�~�[�E�Ƶ�����mgX��.�r�;��Nz.�pÄl^+<�YY�{e�;Y��J��?��Z����9��Љ ��u�u�f���Fr���
+����O���ϧ�&�j��
+|�s[.��J\FD�{���E
+�<�c�ie�u����,�Ѫ7�|��p�-J;����(�k;y����2���K�s��5�:U�2���ȑ���BH��0�z����;2��O�y�ߪOo�~[\�ˬ���*%�k�Ā�u��ʿFK����;ڽ<����ߗZ.���V��S&�13�',�K�%���0��')����E t;�ǿ6<�����^�����E&��74>�������.8�?�3�9~g�+�ʚ]�^�^D�[A���(���iL�M��$(l�A�6hJ��m��MB �(�U�N�t�~�<r�눎���S�jw�s3bg�Cs�#��w���
+q�d���D���]�-�/<Ӭ�>dB�V�n���6�uf�� ڹ�8�68��c��O����zv���[����D�
+A `������G�LxN������]����<���3&�l\Z3�jm�\#���O0�Pt!��'.eŜ}0� ��4�,�m]F�
+��c*����r�G�C����3�
+I�f�W�
+��'cj�Uث��s�
+���Q� l�U
+J[ʺ$��4�&�&�����|yq�ru#."H��2���#�� �]�Q.輯̞U������8U��X&�v,�����2p�#@=�����q�ui�N��v:u�R(#W����fCbY b"� � ]F#k���$Ԥ�O�0#!dG�&q�DE����kG�lt�8@`�Gj9�� ��(Y�݀� ��o��=N?��V���PJMȿs2p�-�w�
+�z>� 1�Cgn�D��b@���U@�>�*�Y�eݷ47��;͢�-����]D���i$P�~`�fn�B@G��X�{Iҝ�Ҵ�KYP�$f�5'��w�Z@��ub��+���s+�˭=�H�@�Ͳ ���^N�$� E ��;g9D\R!�`�����"kMB��n�ʊ�~�`��7��n�:m���t�xm������Ɗ
+� �ы[x�8@ "( C�6�J[�h�聾�T~V�!���Kr D�op֥r8��̈́�"��<���#<vy�x�m:��[�xd���3ƬJ�
+
+�� ]F?��0Eq�L���`FF[rPo��iV1F��[B��C",jXw�'%=�WH�]F���u ��� 6>�h;N���e���z�bH��*JL)m�2�hĞ�D�G <+֘�&�qo�.�IPҪ�m�p�������"m�� wak�G�}B�"�YQ\}�UQ,���=2�MOGM���3�a�P}�N�v�����++\��f`H v'���{�ٝ���M��a#�@�,~�;���N�mN��嗡�$��� pC�
+e��E�m � kX�(��F�T|�č�c<3���{I3}q��Cq^^��9�Ǖ+\��aJc=�7)�\Ē��x�F�^h�hR�
+*}�J<�eԞ����ܤh&`�
+9:T�9������t6�ۗkx�3!��
+�N�,Sh� A�h�v�������/C4H�|���i@�Ѱ�Eo��4� (� ��ф�t6�گ�kD��TP����"��]���=N��SP&�\� r0�i��`��ȱĻ*"�Q�%3�J�m ��~�z���q��r�LqdžD��7�����C ��Ƌ+ӛ���*{�6�R7����6)<;���i�\�FK;v���H^��R�Ic����#\� ���( �t�4�#[�qJ��=�7%Z�4��r^j�+���kt��5����POCP�+��
+��5�)� �T� �.L��W��}��}y-ag�RJ
+��p����ls�?������M6Y������"����C��f��
+��
+d
+f�oM�_����O�Tܥ���u{}
+�}Z����B*7���;���@n����Y�떺����
+P<+�g�qNJ-��s�V�2��d����lfXÞ���h|<2�^#0�q��&�.V^�e$��%Ԋ,���Uw��l������t���#�6�Z0?��@ N#��gJ󞟫�7�%������- e��|��zH"f�e-4i��G}�xጶ�E� �e�Փ��}�"7)��[�3C";x+ &[�p�rM#�Ψ�,@�Y:���[�h����
+2\��`?^2B���Qe�`�{�Q�be�U�jou c����iR�
+�G!&���%I��L��*AxɊ<��@D�~-K<p��:�v�0� ��'��y��wf��i6 �_��)?`
+P�9>���%��>3�ѿ�:�h��$�f@!�����|�:���@��1�{�5�-�
+aѲC�)��E+"
+��dI��o"U\�؀�5�^G��A�Ҕ���wZ��J9/QQ�@LU�p�!u 7� (a_��;��VwX�
+�(6bxz�2���zmJKC'��������? Mzǔ���B`��5��I,jOJ������^lyn���9)��#�K �k��pDxK,j� ���FA/S)��ª�+��H܀F<�("ȈrH����á ���i$Y�V���O�2� ���Tc��m����~
+�؊������#��-�r��~-���� �{���Q�A3p�Xݼ�?��X��&\�c�`�u��.,�/�d���AP8��T�6�c��j�dɒh��ueՁx�#��c�q���� �����?uq��P[����a[����� /V�����ݫ2�%�8���f>�(�3])G�6R�>y����i�YG���V�Mqv
+��.�3'J�%�Ӛ�6�d�����?1���PСf��)4���$SFg  �=~���x����A�Ae����
+�M�俚��_�}� s�ڵ��gaoC,�����̝&����6�T1P<��-��
+��
+����Fr' ��w�2��$}];��0ˢG�;���hM6u���U�%B��"?�5k�aӑR��\��D���u���g�bo$�l���†bӠ ���Y#��˼ro�Dx�q�i/"~T蚮�c�y��_�n��+5v3uq
+�\����[I��U�3�6�E����Z�s(��cHӑP(�rs���l��)�����}���I ŵMk��}������M�V�
+���f�e^`56�/ �
+��R��? i�e���7��F�`�v>�n*�5?<�?�C�5d5�q�e��^H��[F�z=�\�䱺0 ;�Gl��w2y��nHz�\������?�ɯ������n�2Akl��#b��hy:�,�8c��x�Q��!ռ������Vh��Zr�����]�"�W)�Ȍ���a��i�����Q����C���W+�R�}59n
+�3� �_���$�4�
+�W������?VU���ޤ���3� v��d0�(�?/5c�~+SZ�l�j^A�C��}��
+>�����������ܾF�/"��R����nx��O��s}�؃5���s6z��;7��?NN^A��y�}6��+����6]��Fy�\��{M6f�{;ȯ�K�V�����rc8(��-�ȳ�����s��ً�|��_?M���<��ų��ؑ�l�~P�ܳΩ+Tl� Y����nŌ#a��i���w�2��cy��v� ��#��-_r�D��+�b/(���� �<�x)kf�P+�)���N�Jr��nzm��Q��!B��:���󎷞pd�'��j�-���-a�i�|9{g¸`�u�����f��>���|��y��s�ZGkcn��B���RsJrO1���1�yޙ�
+�`�
+���Q��x�w��D�q椺��<�c&���S���c72M �?�����0���õX◇r����y{L}L�Ҧ��%�)9;�QJ�V�br��1��ن�hW�y��_�i���r�n��H�]��`2���[�^���k<٠jVڬu�kq}f ���&���0���#�w�.i����^MXy��z��0>��:��Ks<rmO���<�G#ȴ�6�W������W��TӍ='�h�қ�}َ#`��Ȝ��O?��W��<ũZ�4j���
+�:�J�X��3���_�����Gj�R#��盼�����Em^�@� �g�3ǰq!�G�͞���:�0��K/�ߕ�#.��1*���BcX�� Z���'�(1�׿��'���Ɠ�������V?��Hy.�,>*ӡ��g�qn��O�/V�J��B�
+X�3�,%��+q��2uF�K��U��4�kK�ʶ�Y����]��,O�[-yo�1r����ߌ�ψ�I��|������-��-���G„�k^�v�<x� ס���ϼ��>M鲋�z����q�m�3F�ꢀ��O�޹\F@@0^"9���e�O� �
+�1`x%�m��l�l�
+�o;Y��8���c,//!����q����O9�'?TH�9�p���
+�Tc�؜�O� s�&٦cȽ,{��v['��O<y#X�������Rj���D� ���S�� ȗ"٪�x�<�?󏓿N��Z�l ���9� 6�(���
+d����{�����c��η�%<�m�\zmx��-v,_ p�&47@뿗�v>^Ҽ�������)�bUI�y1���e/�qyR ֵ�i/t��KU�4�H������)�M��_��]֋��/U�Ѻ�t�45=��<�����W�H|���B�W���F8/���Tc�;n7���F�����;���
+_�?'���ۏ,jq�^�a>Ć�#�� 7�%��Gp����yEy��6���Z�4W��� �3F��SQ_|�0�2�x$J]��+j�>L�t�r�ӛ�|����� 7%�p� �rᙟ���'O��4+ ;Q�ӹ� ���£�љ�&k�8�hx6�y2�{�
+��P�+�տ&�ʁ=Q:��u� +_�VV��
+H�I ���X� �� À」(��d^��kg֠�w��G�b����7Wr ��d�G�FG���D���� �k�.����)���
+��3�1���v�&�I�nM�aU�ۦ[��^��C�t��_�����t_8��̶v�Z��:Bd�����3��^8�2_�,sɓ��ο(%-�.��_�.S�5��s{*����u�
+>y^��NH�#�k��|p�/�<��<ɧM�i�����H 3K���#����,����X�|�w�'���3��wރ�9^�������t53�� ���t����Z܅�g�_�ey�K&3����v7dc�S�[�
+ ���nG����na��W���vXu#��������Х^yB�R�Q�Mksŏ��1 Y%�<#͔�9q�bO�&�
+Ҵ䉻���� �;�dOD��ZL����6���
+�s`����""��C���P��l�����åF��yn��oڝi��#{ w'�rF�� ��6�-��:d�GV���W� A't��(7޹0�7S�5� R���+J�(w��� = ��Ϳ.�흓Dׯ�m�@��
+������>�
+c�u�9X� Èl���h��G�yv�J<�A��2q�{��� �v%s�XX��ys .�dI"�?*�͆ �X�Y���lr���LOB��I��M��<��p�ֹ+e�O%�Β��Cc\A��1� �<�
+к����B=Hd_��L�jt��*?��i�#(�OE'1�v�a��:O嶏7�<� X�ӈ�J��;��:}4�K�?�;�3j�}���M_�WO��d�����yCq�{;��z� ~Y��(i#�Œ��n��o\�4���BDA@aN���<���@O�
+�-y䓃�Iز�!,�X֯�
+q"�d�7��a���w}i�}�O*�
+^+�hʹ �����������Y$�e�"��Ҟ��� ��CY�jd�;�����:��k��ɩ�,0D7r �*�� ��=����>z��m<�y�˯1M�%��6�b^�2j|y��
+�  �'�mm8%�y����V��jp�t
+����##B�b*H�:j�m���cI���"�w�\�ypי ���i ƥs7�t�FmIl.&KV��D�ɚ�R
+U�R�h�a�|�l5-�.-�GZ�����������Ho�.�
+݆�S���ڼi��RYn��Yi6�SԦXmAQ�5i�l:Wip�z�ܱ;��*�] 2�S�.M�z��)�Hl,�;���r�����
+Sޙ �*@y�B$|�g�<�����Y<�v�� <�UV�w��OW>����`�L��Ӵ� �;�j�RK*��I$+l>9.x��i�y!���#Z����:<�ql���Z���2�����
+�Gxc�T�?T���ԣ��+�+*�Q�v���Q�@��P��
+�'���t��iҼ��� �Z�Ɗ���PN@J�H���t�4@o� ���PF�
+ ¨�̺g�����r�0V����` �Hu/̿,h���5=J�
+G���c���-�a��.�X<R
+���.l-���<^a�&ԑ!��ġ�Bүʝ�y]٦Ɋ�i�4t�1���O��2��l4�����H�y��۶G� y�$jf>O�-~"����v۩��5k�.T�o�2<������J��.D9��Q@��� w�'�cܞh^d�<�o���n`��*?
+ש��~g!�W����
+�Uث�Wb��]��v*�Uث�WcV�]��F�CJ���I<�c���%��`����@[x�0�(�~O
+r ���y� ��7�uk�j�=B��m>g�m�5��M��C��<��ث�Wb��X�な�
+�٥��f���}[�+B�Sȶ�`�nOә��RhZ)��
+i~Դ�Z��%�ƛ'�/ �=��r�M������W�}�
+h06�t�z���ZΩ.�u�����ݣ�(�@}�5ޙ^0m�dRk ��<�a�i>^�ӡ~Q_3�j� B��"�NJ\�Gp�~X�ì\�hԔM��m��4Q�J�Z�*p��Zk��k�4][̚ ���X�S��#�!��-�j����)ygL��m�c�)RX�gEc!aRX�&�rܛ�qa��w�U��/�>V�b�}��o�B A%`�3 9# �}9������,i�O���h`��kh�VdR\����|�j��y_�7
+hw�@f��Z���+X�0�=�|�vQ��'�a�V����,��2hP
+�-A� ��N���Dz�_�;I�-I�����Y��#�4�ze�v{7�~�\9�M�d�Uث�Wb��]��v*�Uث�Wa�U��*@�<�4��@�a"���oԿ:�_3]>��A�>��5���l�����9�����̙�#��0��
+/���o����]c���3���
+���i��Ηji��]����$|g�-D�gq�v�^�u37&��VM@O#ɖy&��>L�-���K�yo !R)~!�����Q�����W}]2�dˆ{�~�i?����c�~J�n5~ �D�1z�ތ�6�y���Bf2�Dr5��#������k�����X��t<����k��{���8#��!����}� `˜�&�7�*�My�/'\� CX�w��Z��L����� F�$x����jr�����n�+�"y�ȗ�{H�&�j>/R��ҍGZ�<(3o�ڭ4�LdOx��2��w
+�
+A�Fa���o���c��Y�ߪ�8���xզٖyl���>���.�\Ӎ���ѳJ��g��MI�S0tp�g����n�MG�#��)�Ρ���5~g^y��Emb +6�-g$�c�Kȁ�~��c�c����.O.^O�OU#��lU[����K���U�Ͽ�7��P������x�pOݘu�� Q��"\�zi�Bk��}&�
+�����s�۶vv*�Uث�Wb��Z�lU�w�$��<
+y:�p�F�#zxf�C�7_�U�'�6�s�2���Uث�Wb�7�'���K�
+��O.M�=�A��%� �u
+ֵ�z��&� ~Q���_j^W��Z��4�q�<l>�*��ޙ,A���O*\��|�,ј��[oLː`KxSl�� G��u���)(�
+P|x֝w��J\38�ϐ�H�y#T�Y��7��� �}��Y�q�����#!� ��,y���<���e.�/b�꺑E�
+�)�r�P�
+*�H;�=>Y\�s�n��&�b7�\�l4][P��;��f�;�
+���;v�,x�����l�k���]YY[h�B�L�
+�y�?�:jo�ekm��ô���U _c���}*�ד��?�O����E u��S��5"���gtv������~d���J%��&2O�38V�0�@����=� ��~�囻���sft��cmw�Dr7R�U�=� >�w'0♟z��?/um�w^q�u������콸���:a�'�~i�z�?�o+yV}Q��;�c�5�TT�T*ҍ��lQ6r|O�#8� �:~[��}j�Z��H-�`/� ��F���m��\��;<�����`�:_6�_�t����V���!��BFW�Gnw��lq_��ژXy_��¶�CjЙ)@]������:�$A�& ��%��n�PF��ZOE�2�4 ��r���e�m��D�x�w�t�2Z��?��=�pc6��1����>��oY��F�xdy+� ��CHM�T�E�ܺƎkM�2��A�)w�(<�<^i���T6�ڋq�� |)��Ec�{ͷ�7�p@yg�7:����O�}4ң(<TI��`�Ï{�i�p������|���h7N��l�Y�� $������������ H��w��O3K*<7�ˆ�^Jc{o������rso+M<˧j�����/V��\77@�øj�A��,��h0mS�^f�b���i��K�I�꾣<�3P>%ZW��D��w#�&jz~���
+/�b~X処��Ó�|�{.y�C�:6��YMf�Xe�&�;
+`��S������*/��m�_�I8�R�C5�܂��n�
+��3&>,q�t���>��|i��wM}K��feym��&#`YE|s;1┏xp���1]�-as�ɪ<sZ�����o��c�C}��o����G�����z�-��1$K���էbNH*N���|��jz��Q(2�<�@:��@z p����ןyD�r�^{����/�ە`T\Jd
+W.3ɪ<��m�dF<�Q>a��k���I�\�g��qs0+qr��
+S��|��憗��w>}� ��������07v�
+wvF�(#g`�확�wd�{����
+u1�/jw]��"�w�q�u�Bq�Q5�Q�hv:Mi�D"�IVP��۩�'' �5����M�����,�y�^��$n��8���{w�&E���$ٷaC���ƷW`�Uث�Wb��]��v*�Uث�Wb��]���6�r
+��l�㘴����GC�&<V�,1�):��
+�H�
+�
+1��|dv̜�"[��� �N��'�-a�e�u�{�:���(�{qMz ��G�.im��$7� ֛�Z�9 �۲�I�;᫞�]D��zE*zx���E8�y��
+�$Dw-�[1�?8�wz:y��鮜�IAZ�z�Ò��ˈ��
+v��vD�K�����6�-�~�aj^�� %�P�o{@����׵v���to ����#�z۰���a2OJvC�z۲D�
+�Uث�Wb��]��v*�Uث�Wa��;&Q4�z��۱����ć`��-S�d7�
+x�����Q��KY��m�"B�4m��;v��0�v
+�=(zW1�N^"��#�,�u?4�^ii�go�i�q�i����%ڭ@��/&^��E��N��g�e���k"mJr���1��Ɇ �A���AU�̞d���_�r���+>5�+^� ��՞������Tk��ۛ�o�)_�b*yV�FU�����M���$�o�T7��a<y�Pd�}^0�T����?<��^��A��{k�'pr�ve���-���O%�_�yc��u��9���)Q�P�Q�t�Fb��n���̾m��~K���gylލ�J������NC[;�d�tC���^Vy��
+�����bh=�b`�O�\�vڒ:PY�h �O˛{H?ި���jn�Fܖ��,�p{����
+O(�꒱w~_�2�ξ5��F; t�^�L��Gܩc�Ki��sQ�ԭg�����qOc���ry���k� �$���Qg�����(-��>����
+��L�DF�>-R��D��O���R�
+ D�;�W�^3n�W��ʘrG��"�^�+��!����Y-t�v���R���(`�#7��"c.]́�69i�>@�#��%줩r�y�R��3' ��Xz`H�i��{jV_�5}b��H�lD+�� �4�8揊+��3�v�d^C�m����9�cb1����j)��3��w’V���ke����ٴ�4��
+��R)����b���{��480�
+�ZU�9�{/5m�q#��y ���'���26�g:�@?-��䌵|'���>i�?�H�P��ݬ�ZV6�? �ɢ��Kh��)_�[�Nux>[�;c�Ȋ�F�m�
+mXv��'!X�������>E�vj]��Wb��]��v*�Uث�U�F6� �
+
+�ɹ�?�q}���Q+�HY�؄1:�^뚍������g�y��0�-�o:�X9rz/����G�x�h�Lp���
+>� U��P�F.-$Ybm�!�`;+��s����=J��.�6��h��늓���'����-�� �#�G���$L|W�.�Qi�U�b����pD�귅������(cS���Ĕ��c����� t����
+���:�v^�:\\��x�~��'�{��_�ߝD�t�/�O��u(�#K,kR�~�F.kS�8���f��iUr^��5�����}� w�m��)v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb�o����m�B�Fb-�Y;�
+�Wb���]�]��vU�{^�n�&\<�ͺd�����Ų���=)�IM��H��{�ブ숷 m��{�`o�����n��$���*�U���
+���ƺ��Z�$�dA�n��$K^����8��bM%�}���Ӯ(�u<pKN®�:`��Ky$;�ؓJ�jժ���� 0F\K#K���U�V�� ���LJ]L(�b���+N�#�]������o$��]�Z�V��,�Pd�7�%�J�aM7��j���(w�WS��4��U�<����H�K�m�����\ ��5�'zY_Fǿ\���K�sV� �j������y�ؑj��ƽ�Ao)k
+It �16�LjQ| ����:�w���Z+E��rPO�q&��v�ñ�����/����g��y�Y�j���P�Dō>E3c?j��p����C���������
+����ݵ�Tw���g�w|�<��?��
++"ɦ��^ث�/|�7�ơi�@����y-����W���e���-����y[�����c�<�oj��ݐ�Ӗa�hق+7�̭&�剗*�Z5��#�rdý�ڶ��eq�]2��<������2���i�2
+֦��
+�i��q����ta�T�pHV���N��� A�m��N��g�)qql~A���",D��I��0K;]_��O+[M�G��uJ5\� ���Qdn�jL��*�׮P��s��qs�mqs"����
+�x�v�~@�[��uGh��^����b��ʁԐ�hY�d<�~E�倢H�� �N���S���L��Esp��U�o�0��o�0��H:�}_�/A�H���O�u(.�M</}+Kn
+��kPl����Ʉ����"o/��M}4p��4�n�F���@��9��R�c�Z7��~��l�����\�\ȮN�.@��� �K;�5��O�9��Ud���b #(���!A�L'�K�7�V򶥯�V���2⢠wf��Y"%Ȑ��9�s��ҿ0tD����am��o��1F��A����4�1�<�����O��3�޷f7w�丰�>^�4r1�M� ��a5!�Ό���G���n4�{�j����^kSX[�MN�NK5_�����Ka�Ǘ�.�E����yˏ��1+�Ǖk�a�f#�_'�4�|�,���� ��5��:0�C��h{w��HيB^~�ʿ�:S�u�u[ MB���k��$��]��e���" Ӂ�Ԝ����������5��u��І������
+.l$�l+3���I�n��&����a�Uߕ�O3�>�����xe��v ��"�ƛҧ|��ӈÊQ&�Ϟ\|1 {�ߔ<٩�>kּ��Kֺ|M"P��[��NƂ����������"@=V�^���ŮjVvN�enn#���r+��
+z�Y�}:��R)_|�1JC�G��3��W�>c�|��&�}kz�����(>�#��=@��#�K�:����՟������d��y��%Eu`�6�ٷ�+]�#�s�r
+e�\��d�?+y��_�5�Y�t[ �F�i�w�OAZR���2�{{��z��*�ޓ[��̞i�I|���ɥF���FE���ࢆ��&Si�>Y��n�����k�r
+ Wi����j��Ot�� )��𳒵�۵�!�$�v�n�1�i��kg�:����EӒ�����#�,�O�DV)cg�^2�aV���j#5S{r/n!k^��G.N s��� �i�TL:i�EZ��>��i��4��c ��c��ҭ��,_\�Up ��4�6�3y�D���q�e���E��-�> u��^[�$(��4�Y+�5�h��gϝuo�k�D~P�'��{�4�Q�q+�$���J|0��~
+j@�S�]Nn3����K���u1V�;`��閺ͤ�V�Oip�9b�C+��;��3a^�9��CȖ�E�i��`�~����|s.}��[���U�')ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��j�qq�Our�"�K31�
+�'���i�s�?:�� �O2�&��sZf��\ۀ�)HހT�'�3���h�ӗ�>�v�b�c�����_ϭg�\���fv��o��9�Z�Z��_}�e�ݓ���|��u��8%����4R��DC#
+Ez�ouL/
+��5:�Jϧ���ѐ2�=8d����4�J��"���֭�y�MƑ�En��HO��J i6 �`����ńN;> �Hd��y�
+�˩�G��.� ��HJ
+|"��Xx�C!�u�F�͈�{m~��~WyF�>�o�9�[��� ��]����ʁ���`�ꥎ^+�F�;�׳���&�ȿ �<��h������XJ�N}%d�����W^J x���e�5&�$�
+]�#qP�؃�Zc������qJ^c׋cݻ�'���?T���� D��8ܫ���’]�m�^u�,�''�E���+���[/ʏ1�\J����Ꚓ���~� ��L\n���Y�Q� ��
+�T/�� l���|\"_ѮL�i� Dp��ÈǾWϽ�y�C����/��/%�Ǧ���eu��Tr�h��Ҿ�$�c(�p"O�7v���' �G��}[�z6��mj�Ϛf���i�;{;H,$��CO��/�Y�N@�t�H��c4I6z�\�KPq�p"e������K~[�ھ��ݻ��[>�-��IY(~ ��f2s�^$��me�1�F8���g��&��_��i�ה]Y@��md���QVt�ۥA��F_ I���M�6C9s�dk�l?/|��C��G�G�^}J���DqJ�* "�5�Ҿ������'�r�(�1χ�10ڹ�����>^������c$3i2L�%�D4�U��+�o׮W�W�i�.R�F�%���J��?1!򞝧ZG���al�������!B���Џl��9�n����a�-�s�0y��6���y�{�_�7���o,�L{(e�F�+�oj�|3?Gŗ�H���]ojdt�qR�{>�V��҂���_�4�D����9y$L�V�'��-GZ��om,�O�
+H�sQ�z��c�s�v'����˿ˍ [����<�e��j0���7�������x
+�
+��*B�IX*($�
+����y1,Y渜Խ9|<���Wl�=����9cC���C�7�J�5�e���QCZ�]������~Ord?,���G��?r�S���#�������Xw-��R^<tk!����]�5�N?��W��S�����[.,8�B�n��� ������AI�9��#06�C]�8�jz7|�{O0�/�0��>p�D�������6��R(dH�2<9����|ک����c�r ���]��v*�Z�
+�u{�
+�*��:����Z����=��$F[��A>�Z��ؑ� d�i�0l|Ť�
+K�S�晔5����#��4g��D� l��jySP�m��m�2Z�v�Rsn#Ӎ��x��zl�۟�<P�{��.��km#���
+�� e2;�4����
+#�jq!�&3��i�j�/n�_�:;��o��h��W�є�c&�ۺ�0Jq��~i��������9,&gӵ.���>�A��`�e���1�{ v�����
+���J�VI}p$y� E\~���������Z{CL��=���$���i�U���\��H֍��~م�7C#ȃ�-��2��=�?%�f�~���������WQ�7���fT�%�X|�:�( r�žzq#� �U}�4Ц�Ʊ����mk��(�4 �Y��6#X� ���0��#�h�����.!�����Y�6-<��ܵ���J�x��Оݲs�2�ŵ&p��)�ly����^a�f��|��5ίtfV�?ZR��3'�5��<x�� ���t��g�;y �/�7��
+��l���|Ga\���6������&�ח,�u}6o�4��e� ��9P��v\��+;lыNp
+��wH_"~_y���7�~n��O�؈J��F��T N�uj���c������i�,�1�T�?-<ߪ��=F]j�[[魡h�U�6+S��m� .
+��vmDN��8�X��)E��?(�>d����ib3�����6�Dj�E7;��G���'��s�� ��/����5Z�ay6��ogqm4�#B��+��0i�P��Da��e(��j�����}bm���\� �����I�@A
+�9
+��j#
+��W�`,���C$q��� 9q�l�͒e�v%�Lj�$Gx���'ɞb�luo4/�u�=Y@o�����ײ��S�.�O��8���3�!�V(���Vr��,r�}/��o:�;S��JR�`�ԫ�9W�\4\@��#׸�~e�����]y�b��l���4M��"
+�#�c�=�$A�z�f�b�gˑ?�1���ƛ儼� �����њQ����0v�q)�����Q��g��Ht]���]ɰ�j�'kE�a��bJ�
+sbh��?*�c}7W�f������2'�L}A��l�Ձ� ��^ qH�� h�_�<��{C���4��}U�q���+׭+�`���b<��2#�SS����o��#�߈���Eu�����Àr�dEˋ˓�o-��[+��6�0�ʈ�x΅���Ȑ.�v6��� 7�d��2*O�Ԋң$I#��ےm�*����ǜ�1^$& kkv䱣}���D�����y�4x��Z��ث�Wb��]��v*�Uث�T-��:|_^8�T���
+��0249���E��w��o��5�
+nU�0ù�')f49�����
+W�
+S��r]�#,�'��4���љVE(�`A�0�ܔ�N�l48Z�K�+X*�V5�;��2$pGn�Vm�?������=O�Q�J����'tgm�{��Kq�
+��*��FL�f�͞,"��a����HWa�v Wb��� GT��L�"������xmy�{do�@�u�Z�
+'�D�$�o+yB��\��&B�Ws'���7�M��~l�% tՋ��{(#�V���4o'������ȿ��C����8�m�|��LF2n����g�uW�e`mP2�/vc�{a#�m���$%w� 4��a@k�*��.j�!Z��\Ev�B���"�*E��]��푽�Zh���J��^?u�3�_꿦o�5)�3�a-�+3%k��V�w��1۟�qq�a�������B��(�R��[�o��G�j�M�̗�>���f/$ZU���f=IP�|�z6@>�ڧ������<��3�H�g�=����XIq-:s���v�Q���V��`�Zh�\\�Vl�*r�6ټ.�Ɩ�R�{`�������Y�f��V��-�4���c�A��ي��v�z`��G���� �l���&�����KxR�*�|P�.�]��v*�Uث�Wb��]��W��
+ �W�1�
+��>ebڧ����ݙ�;F�a���A͏i�x�P���h��E��vv*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��W���������2��8�B��';?e�ؖ1���=�&y>��
+�p!����}88�t�
+��T�:L:a� ����e�<Ƭ�'��7�3�~k�4���<�hF���Y%(���sRƹ���B���==���>�_ų�)yA�5�Ҽ�a����3n�}��&MT��Fݞ<� nRKs��J�U�Uث���PO���[���m4��u��^H���ŝ��gq:,ϲ�`����4]�4Ӑ2f5�4�uG�-+p~.�}9�<e+vN֙��T�?�Ǧ][^�,�lou�HH�}5���Wk� 8��o/��㔺O��@�ðZ]��
+�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb�!����_�/(_y]
+��m�I#tHk��4�y/����wn�S���9��/���ȿ�)�
+�C��Y�����}F�bXo��lt�
+�k�,�
+>�u�\4�z�v,Ș��y��4���"�q���5:1��S���؄�/��K�1�q�K_��Ҋ��~��
+�_jAe��ג����Eֶ��=�
+O�&?��lhc���>�=>�+ q�(QcQ�Pc�Vm�1B����v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb�/������^�.iN��s'A��O�qu���s�p���{ ��ϝ����ߥ_��m��W�0��r�b-��F_�S�g�mq�������1�%��G�8���RPw��\��ު�4��|����Ǚ�K��ȽbO�'����l�uk�wC��GsO
+���,���w�C�{֔
+s']ۘ�-�դ�Oy�︿.�
+]�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�_�����_�����H|‰��B\S�N�osZ�K�}�� �K�v�e���;|��_��?�
+���d\y�x�*UJێ�z�z�1۽�-L�a�����gf�C�\�_ 烺v*�#�MN��1�kT��u/KԊ���+�֔e�? �
+�"ֆzW�u�56���\�,��a� d"���Tп�:E��$���b?S�[��M0L�m��,�C�;�jڨ���)q���džԥjk�c{R��<��K�Zw�~���K�¼�N���>G��J�.�8�:���z�Q�N�p�N@��O.�!�5�h�8�%�)SȾP�
+['��O4G�__d�{_C�^L.U�N��}�H�|���ڽט���Ge%�Ss͹�e��FCS���@p��N�ҽ��M�G�� _U{���"���OLb�<*~xq�I�FX��:�<��K��|��Ge}$�u�����T�W��*w��
+�Ք�u���ֵ�s��g�Y�-i��G雨��&��>@���v��~{-y�}B�R�&��GlIK{v���)��RK�xt��˘ ���"��h�E]��՘�P��9>�e�L�����>R���Ů�)�K�H��#�S�PI���GJo�|G��(���p��s�����
+���7��\CIǕ
+f��Ieu\�0k'<�?��z�ւ���JQ�r�]�:a
+����+QN�$�w����-Ѯ���zZ���ǗzTW����_���ӹr�!H�R��kOzbT�'�4 ��V��w��^$ȁZ'b
+Ҥ֔��D��d'F�:���|ѥI�o�0����/if�L�Psv��#���N@H � �@�#���f���:��wdI.������a���Y<�2��{�8p��5mcQ��|�Av�|���6��z���喴�JdG";��yg��
+��!������?�6�?���t�t_��Hާ5��T��:���$oa�����ͲO�/-"�0���yWz��L���P<�rz��1��_y���ɣ�[Z�-)�fH�l�YbV��2N��="
+���y�À�kR*i�����=š���2O���
+�`=��`ɞ)pn�+� �gɷs5Ж9�r��(<؍�5�\����v�0 z��~h�4��Ŗ�
+�1��}Q����_[�@�F n lML<����-.?+�:�J��d��l�MA&��r1��as3�6�?)�� �d���d��Q��+
+7I��[MT�o
+�j�-�=Og�0��Ϭm�
+�ZF%|�����s�?�/�=�{t�v��Y�-�/�JA
+T��I��������I�E �����)��G,j�(
+�PF-X�����.��ZI&�Ѡ�8V�>*�U�Wc�`ڇ埕uY���
+? QI�*�Uث�Wb��]��v*�Uث�Wb�w^�������z�^'�M�,-���N�!��qH�
+�
+g5���C^ۥ�/o&�� É�CX|�������T{�.��l�gv�D*I��<�,,�-��xt�Kw�;n&&1gt�����w^l�RX�
+�W��
+���g��^O�����#�oO]oQ�,ͳ���J�3��UjO���P���B_"�R�b��C��]+V���!մ����t����{�3&9c<2���0�������Z�����������4Z����{�݁�rb�={��Z�Z��ޏ�v�Nf�$H��򽷤���e��t�+X˭y��+;(T��+P>��ٰLj��E�C�,`,����G����"�+U�4�wz��I���\�Ɉ� �=1����r$� t=�
+z���E�B ��s�X�F�5�����目|� R�[�̍C�?�+Ϙǐ�7�;::���{-�/�Q���x�O"({W.�"F���q�r1�3ɴ�o4y�?.��= �����j1����ϖ��`:�z����
+4'0����;�_�2�!'�Ioo�F>�K
+��0����2�RQ�E�^{���m�k8�o��YƑMve`;f^=t�$�ZH��G��Z��u�=����8V��by�[��jGs\��,�qo�����L�8�l�}3_����m���֥����}E�?��n�$��M�1aE�?��\��t"#�˰�?��uy��gÇ>��~S~Si��zg�l���)ϩy}(Y�;�[��*s[��s� �itc��z�a5���������_�ߓ��������WQ����?���4N�ث�Wb��]��v*�U������!n����Df�K�/?xu�����}=�wf�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�
+�\]Cg���"�EK;�9(�v$>s�_��փ�ݝ �vw^f�w ����g^T�
+e�T��r�O��@���#�>��w<��S�p�/t��<�}-ǘy4� tY��iSM�'���A� �b��_'_ؠ���u5�����{S�ܚ_�-e�����L���H���c�|���ɄԁIv
+���_��?�Vc�J�o��U��r��R7 m�XW���`?p���.C�`u�b�t�����˶:g�#�x�D��fF_�YEA��6�U���h͟O��n��G�Q� �������u3��q��EO��A���XǪ����v~�gyW��1������c�Q�E+��238v�r�?������
+��{t�$�����3
+�C���W�N���e��$q-�z���I"?��i�r�v��t.�>�97<���i�?�n-4�l|ϣE�k;�)?Nl t��\χ�~��.*��&���_�W�w'�V�.�-�Z~�#�A��2_��3��-�������G�n�kz�R-+-�0 �
+���[e�
+����[+�59� za�4���'/\qK.�1uH�
+�R��v��6�� ���~��2�e�����!^H�j�d�/�b����K{�I������e����G�U��q���I�A�On����7�!�A����4������?IGN������Naǖg����2OhD�ɜy��A�q����
+�elẆ� ~uh���~e����/�~���]��#E�
+��OEy��
+/��(?�n7l[��f�辠Kd�P�A?i��Px
+RA��\�����!�'o7q�����z,�V����?�dxf0�.��r�1�
+�u��Ojg{�ݣzQ�U���->L����K���M�����:�:Dq�j=E@q�v�bZ�!���^�R?rG� �
+�Uؒ�®�
+�
+���
+�*�U�݅]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uت����]�.�]��v*�Uث�Wb��]��vV�\!mث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb���
+�;m�_hvd�Үc��=.�^37�٭v�_6\�^z�W�u�-�SX��,4���Md.̡�5䴥=�+��bg�#���e��<0k� 5��
+�$G�aO ����6s�e��7�h���~Z�����ڌ�м���ʼn$ �fϴ1�s6�g �r�x����
+s�f��&s��' =6��s�;u�3f�z7c������G�ys���5�5;x�F�R�R><�CB@�Ӯm5x��8cð���\=&&����U����0��֬���B4�Z�P��E�=T'ȧ�ϛ4�J2��B�
+���はO��)e)���є�0�΍���`��MZT�Me %#r+J¹���O��鵑�ɘ^�cygMi"�խ#�)��"��U�o����6�~S!�� �|�e��$����y^4��:���>��H��u�c�d�;3�X�Y-��s���o&��j�V�d�)����FZy��"#�M��V�Y�MGK�9�d� #`��44#��F�a�Kq�e?Ӛy��G1}zIJC�sT=��� �.:5u~i9
+��比>��$kVF�O�Z��2��!�~MR��=Yf���h���Al̈$��R�h��I4� fG�sl�@#ĘT'�H NU����Ѥ�ش���:f�c�r��4��¸1�u<�m���h��C,g�v3�~jyGW�]/L�l�cE�e���?)��
+���e#،�X� I�f&,1 S�C�Z-��5]f��hcyV���irb%���;lZ����R�x�ӏ?T8��ǗL��@�3�H�`��_�_'�] *�Z����k_ ��2������z�O�y�J�ݷ�=z�K_���}�F� �B���:�^m�Z�-�Df��b>c%�K��5���f�Bk���Y����������9e���c��q�
+��e-������W�0��#� 6��qh�;�~bygE�m?U�m`�_����:������>�� �px�ʥ���$
+�Ld)06�u0i�D���p[�*����K*
+�
+>��&�<���
+
+2K� ���m���Q�˩|��,��ݳ�47���ŵƥE�[36 ���L�W �{���A��D�<�N�^�w�ɢ�?�:��f��Ym��bu"���'��+�)���bG�� �)zE�ܱ/)��{�)�z�Ӷ�!����UM**�S�l�Q���}�4�4�...�4��/(i~^�V1������
+m�Q/-̅�r���U�Fw|�1��G�����N�m������+ ۸���� O���w.���l��Ӏ�Coxd?��V.
+r�K�E|H
+�\B�N��]֬�|MsU��#��hC�9�1�q�a��
+#V�ÂW����c��iDr��������k�
+�
+�+P�]��|�̀��4�a�D��"��?,n�������1�j8"���x�ҵ��k�^.om�?&:<.">i����
+�5it��L�
+r�������������G���U�<99����5�y��c����Ď�^ã؝6��Or C�#� R��<�Re���� �_!��f�E��2j���(U��5&�.�{�I���>�ɏ�#ɾh�3G�[����H�� ���_���biZe��G/��k�)mՓ�ɓyR�\���e]SP{�‚8+
+ԋ�W�W�Y]kZ\�:��'����/��
+V9��dV�%�
+ <ro�S[�Ϫ�N�s ֯,�m"`�,�����v �J'�ѿ1y.��u󏔮��S��3G2��t9�!�;�`Q��[���_3y��d�-�k+������n R[�M:xe�� ���B�����6����S*G�3��K�
+|�u�DX�g��i�>m�L�������s�Mj�J+2�9c;�� �ȁF�Hإ�n�����o<�ykoiO�b�II�˱�{d����^��גGg��
+�b5 n79~��~D3���|�zڢ���wKm��3G*��t� �v5���zH�։�4�5�_��[�Xm���5�=$$S�gbv��6(���g���>t���z���XnՌl���j �D��-��V�>I��G��-��v�e�FF�4&U��)<��o�{_�2*�EY��q�.��^�������vQ�e�
+�dӼ��Qj^T�����H�����9b� It�(����m��
+|XC�)���O��w/��ğ�O<��
+ ?�0&M9Q�*����
+q��Ct��V�b)S�ܛ�l wW|�T�\0��;����6�u�su1�hӡ�铴S@Sۨ�7J�(�P�+��H[Db���B��"�Hu{� ��$������Ԯ������6�I � �;v�R�6��o�Z�;
+�`MQ��%{7^�!t���]�2J��5up�� Z)��Al�o�n�Ӫ�$��ݫ����[%��ܝ�D�$��IAupip5�Ž(o$�W"PM2AI��Z]\A�u{`ޕ�%v WaWb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*��s�o)i����_�:of���I�t" �o��
+�/�z��-G�vgغS�G�� �����d�jX�$]����E�x�^^�����u�4�է^K�qaN�v9<��6Z�ό$�R�ޑ�Y/�ОG}:so?4�������o�g#�.�G]�>�;j�Z�i�[X���D>�l![��� ?S"�m�=$�"�Q�t7�1<C��ȋ'����.��v2F=�tF>�{�Ѵ�3�����d���t�&�q�,�u���ݎ���sf7���_̛+/��[Z��W�4��������]�o�\�$xaw�� ^I����W�w���Ig ��U�$n?e�������l�h�5�
+��{
+�J��5|+��Šʅ��{���A{>��Z_�S�O�8Cρ.ɿʹ��9D�O���=7�v2j�C9�d�9���
+�a���hq6xB+��h��u��4�fݙ�z���M�����^��Ee���o�{�+A�}z�Ij�Z?J� g�:e?I
+5��s�M�ߎ-<�LEX{�h�(��H�
+��i�ٓ��LDr$_}up�b��˘��}�
+�볻 &�[����uݫ $n~o�?&�
+F3Ryj���'����&�PA������KW ��s�5������
+M���98�Z�U|���V��*��5n-�-�V�f��B�X�DB��C\�nm���'ո�Ǎ7�jS)�ٜ|�i�$��izO����~��`�n%�+�&\��O��i�ֱ�i�1]����S�'���&�sm�Ъ|��F����V������!/�(}aǯjdc����Mz����o�{7�1���M�Z:
+Ċ����G͔����`�
+�]wP4�
+tY�� >��ph3��{��\05p�������??<�E�����~$y`R=�rǢ�����~�\���/��=����prv��Z�ϽI��6��9f=ýW��-_�;p�|���%�O���<���Z�-�ֱZYB(�D�T{������?&C9q�行D
+�G�WYc�hAޛ������'jMe�� ����&;clmC�R�kO�R�e�aB�R<�c'�Ǒ�ɚ�`�y���z��W1�llG#��;�iw����h�5���\jp<&���)ۇ�4�q�2���z��� c�tdO�>O�"Э�iR"�;
+�צJ�
+��d$+��ʣ�^m��7�y0���S���v�s��A2K �F�)���
+�a>��Ј�g�h�TZ-�Z]�H�Ĵ +��|If$��H '���g渣��h/`<��%e��T�>���D��Ǒ�,���4���N��|���Z+v�,�n��Bޑ��Ur�HU�ZY�~Zݾ�>�� j}K�t���+�NDIP ;����+�Dʏ��_��P�_V��<����p�S<��+_���k�FöD�g�^�rd�R�>S��iZ_���vŅ(ej�=�Y)�
+�z��'ڙ,R��N�/5y=~d��˩4�b5���
+K�/�j^y��4 �Ծ�k7�uGc"��S�#U���e4|ۓNq�Ä�6�0�_~��:��/�ѵWe�$�8��b<H�@=#�;��'��M���U�5k�V�Ӈ�/�W��!��ҹ#���ط�u�g_󐯡q8��ju�BA��\���3��cB�@�����{�y�Q$�
+���<%�OA>�I'��*t�=jzf�{#�&�''D ����UA��]l�!��8�,�ξR�Κ-ǖ.dh!�TR�*W����1�d0�rcC��%���4i��m�\G�̄)C��r�Z� JC��s�t��G�7�ezޖ�ޟu�J�����@u"���xK���×(�=^i������<� ׺M��E���E54��5R����2'���x�m�#�t�O�Z{�K�rjz8����h�w�ጲ?�ǵ >�|dO(����q���v�z�����ǔ���!6޼�\�J��W,�A�@;���I �8ݙ�����H�=G�Z2y�K��gf�;�$��
+�R�0�÷����-hQ�kL����ȖѬaȡ w�K6C3m|��h7h7>e�.�;+�t�S����ZV���_slFۼSA���G�,�H�<�smj�����I�Y��z�I9��W ��>��a������m򶕨��)c�jO��)<�d�!f��Ø�$ �)��]�2�t��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��E�����#�o9]6��=����ix�f�
+�
+)nR7@i�'���a�b"�(2,�%�H#V����u�7[c�W�N�� /��+��$�#�J�xث�d��@��y�a��l�\%�WD�[�y)D�[a�G�t}SV�tM>��4��T|B���Y8B��+�Z�Gu�"<���7��u����o;�HYJ�D?���01;�2�A�|� �fK�;d�<��|\
+��L��k��r&���K��oR��)X~Ӣ��F-�m�A �,h:*�
+��P�;(��l)ڮ*�)v*�
+�*��Ϳ'i��cy�[Gqt$�� �*�t/0��f���p�V��$�����%T���v��v��k� mh���ȯN���7h�kI%���Wi�d�$��%H�/�|��yU���W��I'�Y ����;&�w�����n���*�o �:�2uH��2<4��x��Y�
+��C��di�y�T����l͜w��Kn�4a���oҔ�&cf�0����)�ZN�o;yy=8-�$�u��0$�Ѩ<+� �eF��a��SZ�5ȳ�aK��J5�j���3k:���^r0�!�%j�:u�:��:��-�!"��
+����
+�N� �)O/�q������Pk�D��Ιgk��i��T�@�h+��Q��g�Bү0����k��2��*�T���ciL�nR��ᯧ*+�E Td�h������Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��X'�~�5�)kZGM=��(�
+�*�Uث�˹�2y��@,�E�w
+M>Y��&Xb�Q��r#U/��k�眿,���Y�,o �T��dh�0*�$^$�
+�u�|0Nq��~C���1�L
+�;��/���q��i�� k�i�zw1)����_�[�\����P$����/�o����-�����V�S,�KS�Cb�6�jvZ��8��dnij��v'��0��4y���J�^v����h��@a'`�}W�+�Je�F$�ݢ�>���_�ORx"����� ��N,-x������BR�`>j����}A����[��f�~@�֌J1��bG7ѺUՍ��\��ڸ��4�~� m,1Φ)�]U`�����1hz�oaE�-�9
+A����|p���<D�;�W�H�
+���|�:Y������4��|��2��}��gmn�4ՙ��:Ldw��"�O�����.�I���(���p�]y�V��xf�$��d��s��.U��O4C�ySImo��2[����ӣ�7I%X~�`gn5�]�u�&r�@y˨�uZ���3,r���W�7Zߙ��|�͡i+�Ep;�i�J�r��N�A�+�!�1U*93͓��5q�czy�#���l|���ja-.��q{-�u�vGwa_�l e�)�D �q c����ۓѿ/H>�犣ߎk2�
+þS���A�9��b�j ��� K�
+ �L�#_��.SմM{O���N��"����`F "5$ d=\=Z`}<G��j7�����N��K�AR@���Ͱ ��-����Z��5��0<㙢G� �k�&ǥ4G6�g�&�i�Cn�V� �����@ʀ|E!KT�i�@|ڥ�#���+[�u�������
+(���F%��Y���<�1�1G��9��dc>�����vz��Q�L�i���>��s"�$D�] PF6({���DH�~��-"o���
+�Pƫ3�bz�㘧!��*1�I-��� ��Y鶱]Q*D���pO$�#��@� �텶� Y�$�7�I2��� Ȁy�t�.�a��Cj�P ?:a�5�ш��}KH�֢6���w0�J���#���51�k��l�-F�mq��+�*��=��$�Zx@@i�UѴi�H�����f�5R~�� �h8���eop��4j��k0�"��ȍ��Uf�.ck{����*=A���!dҬ�($� p�h����G�2bf���p�U����&���e���`�9lˇ�U�ykI��]
+� gq�z(�[�b'{^�0�a_�>V�tA��~dUMSU�y�D`�Q~�F�`
+�9��<��q��<r�yʾǨȋ2��PѰ�pA�0H7��� n�ɺ ���,��X��Q"ġ��Oő6>l|1\������u j��]�f@�|��K��//izg��>�LU�h�zҝ+��dE^�N8���VV�K%�1"�/�p
+�"��2D XWF9��[��[i��rē"ġ�z�L��0�
+\ZJx�/oL��?����wue��[˺י�����/Š�]2�vy%�fh�ʂcSҤe�ȌĻ��,Sۡѭ"Kh�$�"�,�P����2�ekФ�Lv��:-���O��bj]�Rk� R��Ʊ(�%
+�(
+6�v;�_(Yy��m:�+s�L�ꦼI 퀏Te�m= {�$��$���"��
+a����#�Wr�{H,Ֆ�5�Y��J��O�ǘ���ܠ�lM&��#�jMH�v��#~5�F�7"�J�}ms�v���֗V�ۈ��i,�O�� �'��o�f��|�c�-���J���h�a�����1�<>h���yS�g���6��P�+
+�=�l���[J��$H��T��)^���+dS(`U�A،Rm�b��[ڢ��U�1@����6��E�'daPG��[�H�����e�������m!�F���¡6D ����@�og�3m�͋�J��O�:$����F�7�/�m柯7�K}�aE'h���UE
+T��d��3��eXf���0P]�P+\L�Z@Kt�f�]���3,�h���䆌>���#��1���l��AS� },�a澙x�2�U��'h̶�Ie��ɑHf�&��尾����+��B�ɷ~.��$R۵�a4;�����-ay��4���DYgZQ�?;i�qCK[�䳗ў;�^G�4*��-�� �<�|Q�a� 5/�}*��M.�;���v�,m���σ����)<��t�4D��2�hی�8)$m���*~x�S\ef�Ė@;�rE�ݼJX���qs�\��X����l�!n��u�ȞKՑᤴEqA�$n�|�0���u�'�} &SBf��Bhʹ(��3�k�6�����t�^��YhV�Q��X-��]�
+�C��+�6=�uprWW��K�R�2k�J�V�q��o
+F������o���QI_��@��6�M�_�ʼ��ipG�Ι�#�6�8��B�#����ׯ�n�q�On���8��u}���6Ig��_��i�s$�6eD覥
+��钎�%3��Hu�
+
+Ԅ��F�7�<ߧ��ɵ] �!I'FѲ�uX)��xF�bm!����b�[[�5E��%���ƌ:�t2Yf�O�������_��,�T�S����,�8K��@�m�v'�Z���W���<��j�7����9���Ur�:ӾG2���<2�����7q��L���i%���v�1��G� �J����;.����ؾtң�Rn�=2܈�iփ.�E�� �Z�Ȏj�T��[h��jZ�� �B�#
+-�R�v
+����(�O�hd��x+5<h+��3��6i���C�zR��nYc����kZ��ZF��8�gfC��̰7��O4\Mo��^i�Z�� ���T �����g��6{�k�^H�&y��]�Y��C� ����.\kڴ��', %E�%b�+| ���TN���(��͗Q��ߝ-��ck$���PIXة`�~�S7]�%#r�s���FZ� JуC<j�A��aV�?5�{���b�b��]��v*�Uث�Wb��]���Uث�Wb��]��v*�Uث�Wb��]�����Z� z��B�]郋zV�J�Uث�Wb��]��v*�Uث�Wb��]���#{ҿ<�$Pi��K�K��*h7�\�_�;�Z9C����Km@>C�~�)���� �b�Sv�
+6�~����M�J3Y`�y�
++Հ���e\ GF�J�����ʍ�.���D� ��H���*����S�DG"֓�{\�MkZ��:�� �-�1�!�P� J���3�QH��{�q��Yo|��Vҧ0M*�Q�2�+�qFq�+���6�> s�ەK� OQ�6�&��k�I�">�T�|�q?�߄��v���y�K�!Ei�=�s���1]Z\� ��#�<A'����
+���T��l�b;�ȟ���>O�t��y~95�Ů�:A�Ս���K��\���;����;b�[��������
+W����;�5y+R�G5�m�
+��+�}?�~��T?w׏�+yR�X���+�F<V�X�C������ E�V���G�lf]��t�X2����f���)'{�UWϣ~�mՄ�[i���w��@I����2+Nz�J8
+����{�������c�����i��O�%�7T{�(�P0��(�s��v���_� ��m4�w���F�%�6�V�N ����uC�b��|�m2y�
+�l
+�F(�(d��J���<P<=���J��V�h��k!V��&P�l>Y�C���wq�~6By)蟙�Mι�GL��Ը��T
+�!���!� {�� :��4���-M�]!�]R+8É��5�h��,�CF�]�Y6�2�@Q�o�����Ht/7Aum�A���n� GQ�2Q��X{�r�b7����@���R�V���U��XA���Q˭hN��w�-r����l*��@~r���YX�"K.�ھ��4<ON�r�@�+�:�R�V����m"�?���;I�sLX.4f��;�S$�k,F%Z�d
+O��#��q�"��8a*�/�4�?U�8��Z��fP8�4i�[�P?�ީ{��)���?�c�� �)H���j�;R�r�c��� <C���4=���.�����$��,f%g��Uz?�ƙ����݄ԁ@~I�Kk��F���s𸡡����������u�K�=dP�6�/�M��F�N����Q#m_�G� _���rM�I��p�'S%��J����Lg���N��_�G�y[R��'�/��I���p?�X
+C��erH@I
+��G����5�{t���v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��^��%�?��V��]�Wc����el�Aw�ߊ�͗fv|�3���p{CZ4��3y�P�v�q��<�w3�;�Mh*M
+
+��� F�,y��q�L�O�o�קy�R�./�z�i�jY-O�4̿�P"!!u�Z'�R��^�Ϋ�_̿%y���SG�{��{������}nٔpV%�C]�?�4����c�]K�ǫ�2f���JyG��T��a��V�<��\��*ŭg=��Ġ��4�{0|x�%��y�6�|\y����Z�
+�����d���c�d���q���Î��o˯=��ch6�h�Xq�q�0jb�~�7B=��}^�ᙁ�������g1��x�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��f 7@*r �J_���_��~ey������`���9�S�8���݉���+#s��{_VsO�����beu"48_j�)�;�{��b�
+!��Őe��gT������������+�3�0�܍f�Y��z&K�XA'��*o��� ��e#��:�\����Zέ*�Q\c�$�FMHG�B�m�ӊ�S��4������j8��V�j��h����g�%��N�N��P`;��X5�f��;&ռ����ڻv*�Uث�C�R�p
+XW�?0�/˻�<�t-�
+�w=��ܓ�fV�I<�,�e�Fr������O��J k�{�!�H�MÎD��kM����4?���Oyx�V��szC�˯���3���a���k�3н�$��_ �<���3A��XɌ@���.�O����ϱ���k���{!�yJ�[Ƿ7,Y����4:�\�}G��p�a�x����c9 `WW��R�k�V�Wb��?9�?8�.?ֽ�
+�������������ST�
+����%���F�$���y�?�.5IZO,�^yj�_0���PЫ}�h��A�='c�8�߱�?i�K��/3����W��
+� ��S24�9e7C����C���<j��P�'ȶ�Y��}j�$���+QO�������~N��O,b���
+]��v ���Qn�.�V�CQQ��#��;�������(�O�4R�ym�4b�%:���ox�])�������Tz���hȷh�v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�
+� ?�(��'�1�x�P#���o_�N���v��Ӄ�m�x�����|�N����vp���-nr �<Hw�y?��]Э!��)�� �4 s��o�s���gc�F��������kg��U����J�
+�_�
+*H�+��-j2ɺ~Y!+Syw���SOZ�I4ރ5�ȗ��>��2|����Z6�OA�� <��]� G�O������m�PCJ��1�|���<�f�w��
+$��cRh fd���)O����EDC)n��ƶY%�Sm4h��e����)���%�巒-���0t{)��_J66�瘦�
+I� �a��I�=>����PR$|_ [�GT���uޓ�A>�s�\*��j72��
+��F!AP@�����0��2�cz�<�<G<�b w���ד�0������b��_Е�[��/J����f�A�q�[�����%T,�����5O�/0��̝"?0y~P�O �5��8 G�4���.;L9�ų���:�Lo��oҼ��M����-�bRj�vnʣ�c� �e4?��\���o*�WW�������Ƿ��˖o�I�_u��J���#6�3 $N<{��#�����Z�%=�7��o���h���5
+�
+
+s�2�Gif˶Suҫ�kǢ����[�O�~YS�
+3q�$i�]��L���>��枷v��.�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb�@j� �Y\���",:��V��\0"&��!��7�����W�N�y�#���i d'���yx�m���!S�
+�'�1��D�km���0���~m�����x���L��69�����Y)�� �WI�㾷w�d�B ?&+��$�
+�����ɋk�8~hj���d�c%���#��o�Ĥ�۩Û>MG�H��;�Ӌ1 �A>rO�y�Ϳ���?.-&�<�'�s�H�������ץw���= ��R?�=<����3�b�B�?����
+
+� ǹb
+H����T���@�/AK�;yA�$?�e��(� �i�.`|�f��9�}T��<����-l��Y���9N_6����|���
+{����T������������D�/����+�
+�u1Wb��]��v*�Uث�Wb��]��v*�b��=�WQ���,�0�#�A����l��������Z�/Xz�y1H����4��v�s����ߒ����Cо�^Կg�
+�Uث�Wa�`�P 5�GW��p�h���ڶ����2���>����1�ϕ���|:��K����ɺV�'�� ���|�vK[-w�I.(_s�I�8廗>V���T��2<�3l����J�6�m����;���\�ͯ&iq�a����J���q<8dYja���h]ŷ�/��;��Z�&!���O�����$�|@
+]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�W����S_%�
+A��뉗�2� ��_��o,k�h���'��ᾷS��ހt�Nn�J���_�<'��w�g��4�=]��</��
+��^N�|xM�D�ȵ��"llX�2ɰ{�=2�ʈ;��L��Mq��q��@� ���N�Y*FSU��h��L� ,��xc��n�2sA� aۗV"D�o�a�C}��2�M�ܝ��ysw�'*���%��L�ئӫ֛�bA4�ɺ�2��$�w����v4]�ceA��de�1��XvBB�BBF��3��.]T#�m� ��v�
+�|���vF��2����֛�3�F�U[�@j�[%��MN(��I��R>:�4#��f��]��"#g���^I���"3hE�����Ŕ��<A�f},�̉��v�s ��eU��1r���qo�ï|�T 0<Bò���.�]�M�,i���$ڏ�_Y�ו��<W����`[�����C��>��/�G��OY��5��nܣ����x����ڸ����rt�cE��
+%����Vq=�ӈ�Y���r}���L�v,�,�
+�*��E��^+�y��� �Ӫ~Vk#��ρ�Ny�M�����;mZ�$�
+�ZȒ@��dVH�Z���LeG���P�a?��S���\j��U���A�.�W�ɍ9�/��ϖ���S���޷戚�����-���#N
+�+��^��ŕ͛��2MS�F�h���y 6�I T5�
+��2#�����ؕh�~\�$�
+��'zx�@M>�<&cf���1e[@�~��x���n㸎/�8�2�Հa�dri�[^�U� �t��m��Z����H�mDB �S#?�xmC��\�;��>�U�����E"̫,F��> �ȋ��f|���~a�s�s}OY�"�q�5 #�@�}8�
+�~C+�"�rpo>iV����5��}�(����O.�� p����9%��٭[Ͼ^Юd�umB.�A#���M
+J\��
+xצ�򹉉n�d�{�a�����C��ϗ�~�
+�$�
+"�-�Z��_(�@iZ|�;�Y���D`U��n���x�,����<0����, ��$���cW��b���t�u`O� ���]r�G-�����}��d��WXQ���U��
+�ٲ� \�1���{�_C�c��>���m8~��ꮥ�Uܱ;�s����<��;�(w��~�{��^k��2�ڜ�P0&������*��i-,e��l��v9�~,�1-�Byo�-��m�Ag�<(\2$f_����n�5z�O�8eg���qc���>����" U󎕧7+h�F'�)^;��� �&(����È�Typ��2�P�����R�[�Z�IЪ<����3r��z@�V,Ҍ.=��z�ɚ$b�v;���S�H"�5=j|sI�1�<ð���v6�[�,�R-6��L�!s��@�
+
+
+ƛ�/ҙ� �tH�[����r^;�/5��ז�W���r��P�n�8�Z7�Q�6&��L�v~�����ju���H�-�O�����H6U��S�w���S�m��xA�6�5��W͚.��Mޱ�$]5��C�:�)!��Z}4�tc�yG0@���Dc;�[��ҟ<kz���4o$k6zŻ��]zp���kBU���#� 6!�)��ˮ�:�Nj� ��//>l�G��Y�ˈ����'N�x �u�^n�j:�g�LH�#��uR��1��<#�h_�ȯ+���kp^��[q�@F`d_�Ө=i�bg22����P��>����/���~ae: ��Ǽ��Gפ�O�g�<��7��G�4'`���:l�.�k�(�$�|�6�-rk�
+t��D(�7� ��e�T}��
+ۧ���2�v;��g������ �۴ͳ晼�a��m�I��N-�Ē8��K�W��j�9��d1�K�ߡ�v����Yg�N�g�.<�h�o��Mkr�+�S�S���{/Q�#ʋ~}$gc��Mc�wW�r�]GC����`�;kuBYEL�]�)�^���OÊ�~�}Q�@� �dW�5}g�7�v���'j�n�os7L���E�ur�R���(G�2WF�D�Z�[�z}����͛��J%��t��5q�+3Кt�f��Ƽ�k�z������w�m��:W�<2���H5���(����}�Z瞴*j*IKi� �H�
+���ƽ��S�)ؑ<p�%w]=�{����=��y�Gp^�E����x�7H�^�͑ n�5X��yO1�Ŝ~t�� �/1q�长h�!�zu�Pp�s�Ӯ����rٗ�@i��y8ip"��� Th��AJc�Vs�΋-TH�:rg��N�c��YA�5�4��"�* N��|ל�Y.\���:,d_�o>����U��tw(�y�7eV��Z��66]���/>\�.��9�cԞ�O��)�y����=+x�HWdGu���\�c�Sv���M����R�J��H��<��dM�#��bh������H��";�^����I�B��d�
+ƛ t�Yg\��#.1�Go'��ay��P��������<:��%��Ĩ�J�FR���iG�}@�y8}��KLxA��y�A���n���vaPYxҹ<��1�q �C�
+�7˴��{N|�m�k�o4���\��&���]J�Bj�����_��xmfS���X-h�9��O�e �K�(X�O�ſ�h4(��
+�,�;�Ǜ���~]�f��+��\7���{�fn\�y����H���C�S�lm���+V51��#������Kv�c�c��U��u_-�̗�����FXQeb�sM�f�֒q��1�O��/3i%��?148�B�uM-�H滎Cv����FH �#�>�1>{�Ň��?��
+Ε�O�Es3_��r����P�Jt#ɥ�:��~�-��$ecZ�(@�5E7��u?��z��!��Ҙ�(�X|��o()�?/���у1�-Qeg���Th���?h���x� ��FM4�y��� ����(_�:�w��F�zH��p@xr��1�y� (�ߛ)Bq�3~�'�hR]K�Z˪���B�n=9��=�Y2Vi�"|0Ov�u�/������n���g�F�3�rz�P�H��6�<�:c�[�}���<^��7�<�� "��ɼ�Γ��V�U���P� �����}V<Q&
+1�߳C��mh�<@����i^|���������'���F�
+��piu# "B�����
+��_��ޣK�¾ӆ�]��VUy����@h+׍2Zmn<fF1 �W��S���1�U�O#ͫ���c,q[�!hڼ�Z> -6���T,�͞�O9����E�cyN:iK��ʐ�."����#5#`r=���sq��>m��Fx�N�fasle���O���zT��9���܌q�y1_˿+O��/�ȓK 9/x�F��9����d2�&����4�2��j�dh5%�c�k�x
+�a�B�O��
+�mr���>A�%������f��l$��.>�FA�)��L�$�b��^>8��5�$����>]�^��E�M-lU�F�����x�2qg�d cn/�F>��ܜ�?��w�I�� s�.m�
+�yp�m]����5і�棺��8e�'�k�$���um*qk�i�����+��S¹D51����4�8��@zO���>n�s&���y�~���;�%S1SQ�4��Ū� ���b��'8�H�~�7����y��z=��l�$� �Ҩ���z�Q��24Z�� �z���>!�>�����+~ay�3���R����&��%2F{�$u*�S�6H���~�{�`�`.&��mљ�ߗ:~�����lZ�n���Q�e�A��k\����/���'gGxe˟���U�g�����,y�S��Ӧ��2�$����yR������&N�Mc�k�D�HAn�$�������z�"��\Y��i~. 躱��ޛm�d���9V��i��C��
+�}C�
+�E���A�K���P�'¹8e�� �<|s����������[��ʺ,&ߛ� T�p�˽�8Fȱ�5\��lx����W�WѠ0�b\��ͼ�_U�v�d6�l@ގ�|�p�$�|4�ZF
+v ��\���m]ʂ����%![uL*b�����?kz�<�L��r�� ��c馱��׏l\z�|�ቑ��lҞ�"r�n��Ő�߾Dʒ}5[�Ċ�rY��&�
+�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��^-�
+/
+>¤\�����g���*hz���4�u�~�<~��J���;���ű�3;���:ϛ4Mz�N�.��`}E �1�T�m���`�g-t����;���m���t?4�hV�^�5�G�(�zt1ہߦS�|YO��YP����z��:̑\i���fx��*(� ��1��c�v�4=>I��ܴ�%�M#U��@��@�
+�˕i�fFP/w
+����s�!�L�������V��=��J�YmBCE
+��4�J[,���Ӵ�*�_t��򩷷Ey
+� ]�=�>U��;�N;�� ��`.�z�MΕ��H !��"�u�1�cV�b�}�AvTR�x�$�B4 + q�\�lZ$�&���z��D����d�S���t��nvdjm�?��3Z��L�?�J���bߑ'�/W�4�N��yeSw�����L��n�8x��V{U��p)���r���˳�����M@u��H�^��O]ygO��=bÏ� ��"*Uӯ��G���Vit�R=9���x[|�r�=释Ǚ_� 2�0y�N���:���M�>��$Ċ�Ev� �S�5�nW��还k�� 6�I��'d.������c� g��[r��ϴ�͝N0�Zt�.�5�B1)n��$�Y�-�����&x�ϟ�Fs�i�����*H��=�[�b-D�� ����t4�k[�J��� Ď�ŁaL�<�e�O0��מ,�����\Y\�
+���Q�J�O�.�8����]$9�c��V�#�;K���cb�wk
+�"�O.Ca��c��S9F�s�����6�S����[T��n,8
+�J���
+�� ���;�w$�hws�K�O��k;���/M�uY-���%��Xo��
+����9����'��by�t��R�jv��j�W��n���b <�G�<��v�>9��)��w��� aс��gZy�+\��mss%Ɨi�0'&���֝3�{>>�0�R$��U�]*�H�G审��������y�i�T�j���Mn��_�Y �י\�?���|��5�m�H�QF�?ե3���'�p9�z^��c�.!4�����G�5S=�εA�'�e�=�\<E���)�BW��8�_��V��o9j�-k��dm��f��,p<2���ƭ��㐏��bZo�?3lg OMԭ�y�@�
+Ɣ�f�E������'�ǘ�������G�ߛmƃ�,�tq��e�p+����푄�D�&O�k��/� 2�
+���%��Z�Q�����������o���������Y̬��;Nʏ��A� ��������^������I�
+麬^{���BĞ�1�HZ�A�#���џx��z� ����y��ǣy�k���Io5�p�(;�����2�H ���{u����W�2%1�Ls�?������M6Y������"����C��f��
+{ ����Ԇ���
+� ����iy�
+N�,����f׭E2:������Ԛ�ܞ~k_,�Y������w�$�
+�os�*�7��>�M��M�4�}[�����m�
+o׀;۽�.��
+��D!( H�l�eW�
+C��������ߛm���!YDA��4VV����:�w��|�������X�5����l
+��� � Wճ������L�yq��ad͋��ۗ�O26yϟ<�%��}ժv9��i�%�y=�b���8d�+����F�9�''��:�ׁ�?��z-���YaCs�zU�{�6��b��W�;o$e>0�ڵ�2a�w�d�zF��Ӂ���_�9F1`�����A@2���6q�������6s3=**w���ݾ��ަ"/�����z��� ��z�N���>��%���C��PS7�Ca���� �3K�h���r��z�� ���x�.a����
+U��fP� ��-GK�]�%�ݮt�.�gm�[�H7�F]��'r
+n0�i�%زc�q�
+���O1\ìZ]O�jp/������P�
+�>=\��s��8 ���ת�,�^����GT��o�zk%�
+*����2g[9�@DWV�>X'd�ʾH������2_�=ĂZldꢃ��!<�&�)�1��ɍys��3t�����
+w���8;�L��)uw�|�o�I�n��x�����f�(��;H��[�o#G�;�5�kۍ;P�Y{n5*�T�28�
+��"C�1��R��|�e�=94k��b�b�($GA@��#+�9qud2��S��Mz��y�Z�om�8$�(�tm���q�d=���>L��t���{��n��J($R�gV��,9�톐pD�œ�� k����i[i�zd��* ��'�6E�;"��f�`�՗����/��p*(P�FS؎���ue��s���
+[i5 ͏��w9ig�<#���_���7�\�/�t��e�׏�
+W߮J>�}�Yyp������o�/��I>�-�۔ۏ$��]�DpJDu�۞\P����Y�(Yy�(�� �O(n!!d��
+1r?I��_@}9�A�1
+�'y��������_�b�5藁����?� ��#Ѽ�y�j�����m�5��*�D�vb��&��m Cr{��aK��p5_����
+Wb�¡�
+� ��(ۓ�ڻӱWS
+m؂Ɲ�]��`Wa%F��6S��WS ��+��]�]��v*�*�
+�Uث�WS
+���´�
+]��vv�]��N��b�®�]�]��
+��vvvvu1Wb��*�*�0+�W{�¡����j�
+��0�Kh��ʠ>�u��N�ձR�T�v*�6���´�
+�U�T��
+�Uث��®�]�]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�U�DVQa�{�N����\yk\�Z ��b7��0���ԜR�џ
+/B�H���%yF�W:�������iI�̽�:w��'�'+�<.�
+|�!bH>N
+6m���f���'�#���S������$�v��-o��v��-o��v��-o��v��-o��v��$o���$����#f�1�p��f戞�^��F<�b �d�+P)��'dc��;&M��*�U��d�
+����V4�sL�z���9l|����d�}�����ʳ�e�i�CU�`��"��j�A�x@��&�K��p5_����
+=��[�����E�}^�1ZDf.Gr�(�#��G ��y�?��&��m�v�{ms���YC��I�����8��~�G�?{�H�R�er5*o�%L,��な�
+�������W����ON��!���ʨ�Ndb����NA��4�A�n5k�_�Ka8$423
+{�̧�85�:6�j���nG�:����4�*ܫ;�\6�^�� ^)oD:�T~8�o��I�����|r��9� /��퓉
+�N1�k��`v=~�2�bQD5Z��9w#��s��l�����<�v�m�Bo4���d�*h~㒘�4C^�7�d��Q�݌��(��ߓU�'��r}^�M�N�r=Yd4
+u5�2D���]궶Aiw*��.R=]�Zzc�#\��.N �#�]�2E�{A��A5™>/&��
+��W|�(� ���#��?�OR5��P���g90Řp�G5��r �e�]��<pȎ��(���|�XcI�K��K]>Hm�d�p�"S�πɈ�s~�<Rݏ����M���E�E ��s4��GL���yp�׻ �� |]Ie����A�`��.H��;���;�kǹ��I�C�h-�����N�����I#����Dt�i 5#a�2p��X�&@#�tej��:�)8�F�q�'(���<��o&i��_�$����R:r��u lN�=>#�$q�����x�޻�$��I���0�zdg��8�T;ŅS�^�&�Y��(���������n�����D�r������S1�8y�'i>c����y2GND{T�_�%8��
+��
+7���4��ۓ�"gk��@\���Vv�z���c�V�,H� ���6��� �V^�z��:��3�lD��_�8��v5ܜ���\�#�p�
+�)U�z��,ю9X����J1�x����*�M:�>k���hn& ��ň
+�v9���g�ލH�qw)�5/����fԦ���4+k! H�
+�����Rs,�|�H��n ��Y ��T>^� ����o5Ko�ȂQ`�G�E$W�RKt'��˃������D',���{����
+=C���������.�Jq�A7 J�۠"�v߮G���q�A�jσ <�����1~[�?�����V;fW���!�1���ĩqZ����M�����޻��_�]2_1i�.�m��Z�qyb�%}0dj���y��zfF�a9 n�Q�jt� B�γ}s�U�縟Q��o�&H�Z�ח�'E��(�
+Y
+Ӎ+]���i�B qu\�2�el�͞g�����m����j-3L����Z���q�l�Bsd�1s�O2�W��u��c׵;cugu"<N�����SE>��2B8h��a������c�5[ �/����O.�s<���
+��[�=:�MZq*7�6�<<������bj��]�/=y�^�����%\�6�ż�! �����
+��;e�=4a�'�#����x����9Q/k�ލq�Z +�B�R�1c=�R潶l�f1��4��� ���/3k��
+���3ψz��1�� #�wߗ/$��\��
+ Ύ��%��O2�fy �;Pߡ{7�4�CH�6z��ړ�&q��
+I���5y�F�M�j^f��� *����u'�e�4���MY51���~}_,y��+�?�P�m�yOɟ��ܒ�N��J�����`�c�9��� �Ϫ�M�y�
+��/����/��
+P�6;G,��R�㓮��� ��l_O�~G�� 7:�SԈP����mj�E�˳�\/�o���&��
+0�у�Y �z)i��>.������ꨋ�����?�㒏��qiAǥ6œx���p5_����
+1�w9��M!��={�����q��?�������D��5 cE�=h3#A�"bD�he> �t�<���t��-� ?�Tj�En&��W��#��� i�x��"@x���h�]Ҿ���8�e3J&.�W����3�̽;�`��G��e��-u/(�jCқM���=J;9�G15H"����\�D���+G�O�0���]���d1�vh�ba��,�W�y�� 7Jq�J��S��%��۰j� ���-ky��k�V��!����WC��(v+�ݫ�
+���}.����s�Rg����yCB���l/g�i��ͼ��7Eh��7l����O���<��t�1�.���F�Y��v�k5��]�,R�V��
+D��sϏz����UՌA���?�"�쟗r�n�<�dui�SHZY$Fڭ 巾�-��Q�-�g~��QG�*����
+�<_��7�D�)b5sE��m{"\ 'n>-:��C���������X��5XA�s���!_P��q�0�D�>�A�΍'�5u�K3[�A&�,��Ʋ¿�7v3�<�o�׾�G���y#E��7t��O��UI`��X��fi#Ǖʬ��tBGIU�+<�.�������isAv�x�
+���k����D�^l��Z�v��Zj�h����v �}�P�(��� ^#"w5���Y�������7�y�|�&������2��P4ז�G�!�,�W�͗g�DO��Ɯ^ӄ�����|��z���0Ψ̋�>�����n
+��k���)�]w�ɉjڷ巘^{�zҵ�fJ���@F��W,!1�Ѱ�|@΁�S�
+�&���[�a�z%V1Ŧ�!` 6)�r�6A,9��H���08G0���dm'���K1�����ͨ���_��j�
+�(F�Z�t��g����h��܎��Q�������}[�Ve��%gW;
+|���L��������� #2�c�9��me������.tyt��뗁K4&=�F��;��ǎ�V���|t���"��!��:�
+�� ����s��\�T*闷6^a���W���7,�Ԍ0��F-D�
+�ֱ��$�,��]C}ծK�-~ ��VD�gW'`�n��&^k]�5i$`�K1�ē�#�0��[��;~~EԞV���:��B�v}V��i��L�i�<���s���DG�����o<׬�.����D�2
+�.ē�nJ�O� ΖX���\0C�}�O�|��
+-T}��� e�R&%ӓt��
+Wa�lH��F"'`��U��#��D��<(~���>�o�鐝�(��Z<N�JҿA�v*�%�q�|�E)�M���6��g�L[˞U�˳��$�$���Vjm���
+}�d1d\G���K�\~jp6L�R8�k��J�p�ƾٰ��`��t"A�[9�7�SɚZ龣M<�<��|r�j�ڕ=��D�V�4DK14m��4�1��6�on���J#�n�u�� n̈ո-6
+|e:�w���c+c<q͊XzRM�z�
+pDK��ux�t�
+ѯl(-�
+_9i����[�x'��$��RiZS� �'��6v���D�7�
+�#o|�q��`_6�~G�ф�
+��o�J�*� �5�j:�U��d2�D�]�4�� }�[�2�6����C��M�޷ B��M�N�F"'�p��'����A��A��dI �+4Uڡ�FƄd�Q� �m6H�]���[S�y��d�"WU�$T�j�z��,�8� ��!��Q��(�L�o98n+�O����h��{Z�U��|H3c#�n)@�]��;xt��݅ �ȎՔ��ɪ��"��� ��spq�뷈�[��uc�}�["
+��˾`��5��ܭ��V��Zw��&. `'i:.
+�+BJ��-����(����6�I�7���C몞�Gz��r��& �ɎL�K��2˱
+�_��e��{�Ȍa��M�w�u�:ر�v�ۑ?}(0�Z<]�8�=�Ɍ|1���Kɮ��m �l����@-B �5�H�Q܆,I��
+��E�2,��皵�д[�j�VY���cc�ޛ�-���$Gyq�j@��
+�������Ǹ�b��d9C7b��]��v*�Uث�Wb�O�:,�c�ۂd����,��/�e��{ڳb��_�ߗ_����?���t�$Q�.�+�[����6�z6��!��3[]�^�E,��<����
+�t���$~�@
+�'�Ǔ��ko��]��.��*aMA�iќ+�Gv�z ���ep o�iB&<@��f?�K��Zǔ���[{,�v�Ȭf0XPlN�e}���2������򜸱��$��to!i6~W�l�Ay�^%���<��O��c_a�S�'5�UC��1D��De���6 .�wy��X_����]йB ��'�2P�[��4�Rd����_(Kyg�I��,�/���������� ����>����o�t�-�P?�^�sf������:��u�����q'���WƵ�<.M�y��d�
+�����D��
+rt�x��6� ��l��%��7�.���ZS����f%
+\KCHUQ-MS��� �"6
+�ve�O  �'Ó/�cc��tʛ]GN���7ww���\̜�~W ���+�kL%�
+fv8�4%��ws��c��~(�W�z��tv�0J�ͧ4����������'�=i ����fG�Yg暶���t�%��`����S�|,I��9Wd�3�..|�n�<8D"vⷤy�G�˺��I�b����!���DI9"��섣g�������_���+���vt�}?�r�X���,��=O!������>�M�s�����OC�^������O!j~��>�1��8j��W��s]�$��$��ß"lr{@�a��k~���@�0o=��څ�WS}3O��\0��%)ĵA�s+Z;��?k��
+;�D�ayR˽,y����Z�Y��Z�iVdf
+C �~�)��9lH��p�q�=Z��z���]*�Ko 7�r�~3ۀ#qSޣ,b7#ӓ��9�8�<�.}���:7�5-Kɳ���Ck!�<�J���0��
+���k8��\A��i!��sq���Z�+���ڡ�2]�.-D�-}�I�.t�3X���v*�Uث�Wb��]����X� ۩�� GPθ������L�e�����H�뛉��z��ҹ�EH� ��u=�هPF\���>!浺��=�_�#�#Mr�$�y;�X��'���Dr
+���i݁��G_�
+��ka�1�"�
+�Z~��s��=��ڞ���n��X��_�-�+�VO��}�ўBc?}_Ҷq�kT�/�m��Z%�B-�=�
+��2j>K��z��g�MKi;�z`R��Y��N�O���;7����0�,���^Z�"�ƥ���jv�a�kH�8+3 �_�2��9�f٢�o埖�ç�c���5K���P���)��~��uYc1���SWgÇ4�yz?�^�w��WL�5H� � U�6� Ӧ����e�� ��6�4�*����1��00�u x�BEj7��,DLJ^m�����!,���qj|��i7z���agsb#rѓP$�B+�fFp2�k��1��V-o��_�l��X짻�D���X!>���8�c�U�9�I��LL|��RQ�u�j�Ze���M��{;q�#� E������̽EO!��ӽ�vtN<Q�9�g��C�O���G�Z���ؚ�{�����^R3#m\�Q�ᘔy[����Rm�y�̚%�h�΃ws���$���kg��Ō���ÆP$����@) �@ա�׈�y�Z^X� �%�TRh>��_�1���D ��������h�}�Ҕ�+h�u?�ʢ�052�>n|c�|�K�H�#�y�����7�wUk*��ߥGzf~�(�(��Mxq���g�:���i���u��n�_�0r�M��v��Я��$>a���L��R�˭Z��̘� �� �^}�֤������wW�J�Mm)���rq���y
+�c:��k_��g�����ė&(j�`�)�i��,� �,�
+=�|/�+YM����؊x�{2
+E{��c���,�}�z��6yHr<��nCM�6O�c7�4�r�6��hz%֒�z�77A#g��j�� }��1�lr�6d6��my8�9bc��g��+���~ݭ��w%� O���(Na�Әc�p���� d��M�����F�E��lΣc�N�\�#
+�A* �$d�z��g�V#/Ty��6����/y~����P�������ڠ��N�N2G#��z�>��w���:���M��#]�k {���Dv������c�nFl\R��0���ou�*��<-5ܞ�Ԋ�H�� t���D۞c�>I�����q����1,ږ��qn�OR���fF,�\|�ڻ�\����%i���;h�^�yi<��Iz"AJn��OAZa�b�2Fs;]��e��Q���!X�i�^�t�A w0ۢ:�T06�*�<�y�!ȝ����<B%�f ��Uث�Wb��]��v*�U�v=0YE�~8�K�e����H��� ���? ����<O�q�[��;�3j1߽�c�a_�%�w�c�rz���7��)��e�Β����i���Fs������|]7��~�{M�C>!\>�?{���_�r�Z�6OO���\0�H~s�X�^ofr�F�P����
+�)��5�z�]���'�u\7��w���X�v$G��$��?��/�8-��_���b��b˧�� s����lļ���ͣ�>rм��ZF��A�7*Ou��F}8��=����-H����<��o��[�[̞A��\<�ڳL�b�d���-��(��:�{��}e��W�\\��{��<'�K�Y-?� �mWce�8�G��0v�<��{y=g˿�~T�R��5X.�nW�$kN2�e�瓤Y?�!|�����vt �� ���y�7��a���*v�䕪��J-�k�X�7�.��c���O2JR�cE�G=@�Ndit��!�j3�q��g�~K��
+?-#NSE�;3�Z��c�Y�O�>��0FYg�z�_��� sϠl��
+������Y�-��+�"�
+I�=�˰�m��T�W���E��I��g���1��$f�)�7���c����Mu���%:<]Q�"�[���K��$*4�zR��M��3�������m�ab���ӑ8� ��c ��Hoa�� ��K�Wb��]��v*�U�F����]ު>c%�M�;��󘿗r��B��Ztl�Y"UP an�O_���o���o�vt�����~_���� ��N��������(�.T����q��zo�|��y�,>�D�2�RC�C^��W۹Λ0����d��~�Z~]�b�{k�-�+�:}^T��^:)���0��r���B<�3�[�c�_̛]
+�� �Ѫs_�W�.}������l:g���7SJLqc ��]�K%ӴM4�~/LȎa�Ϯ�]�Q�~����M[T�����=�Q���f�$�6�?�xd|�oe�Z�Q �:x�!='W_�I �6�#���o܉wX�9Uɠ�\و��[�� ������ y&p1�)�>}��j�z�T�P�+��<��z��/�|�w�)�e�U�YR�fb)@����G)L r�z�om��&�'�~R�I���C�P�q�k�u�-�7�.zV���9@ �^���0�"L��,��=����B򦳪HB�v3Н�&B�s/G,�a�Q>�q|I�!���l�v�ǐ�t)�ZW��N� �gA��Q���x�7ӛ�]gH��/�Z�M>�H�9���i��3@[�5/��?6����aƶ�G}�s+I�9a������%��K ��q�V3I�-WW��$P�kk�����
+�f^�ɔp�>N���š�<����Y�_&�O�XG)lu>���s��`�<G '����Y1��w��Y~e�ߙ�X���{ ��-�KyG�F�4��V�XM}�N�R2{ޓM��1����������o�>��ʪ~��}I���E
+�գF~ Oj� �8����I�J\'��y���h�v��a�$��e!pX
+���Q^���3e�� �7�mN��&1����wV���$:��w/fζt��ƿh|��P�_6���(�ܑ~h�����:�^��/W��q��
+m�r y�v�)ߘ|ӧyb���#�"AY$?�'S�eP���A���o3�*��
+�SJ �N�2�r��DDq �;�5xu�4ԭh�~�x�l)֪w��(���R���-�}{W�F�eQB�|u'�*9O.�ӌp�ɏh��:6�t4�ͬ���&���r~Ydc�ϣLɉ���>�>[�l��i�ȩ��34�?�U��W�~���m�0����٧y�7�J���� �*��GӖB�m��NP~�Ʈ5��n�C�qq � �o�Z����~�\%Cm��t�g��>��t�3���;�!ԆT�*���=�b�27y���<'̗�ŝ�Z@�#�h��w,E�鎞w
+,�:ݛ�Wv�k�Yk��&�'h��9���@�L�ܤ;�2΢z+Z���� �t�Ff[��Y}%^N����X��a��#�2�Dy�п14�z�i����閩�F�C���3�ƸE��y��=M<��E��i�hw�b�'��f.���<�e��t���O*B(*y9��8g>9�w��*�=ƛֵ�/ڝKT�Eԩbz�>��p�"8���
+�C<�Q� v��@�n�|�wz��3�Ҋ%�+�W�A���Y��G�6�F��
+n�H�
+�m�����m{��
+��@qNT�^ٙ��8�"���>M:�1������/[���"��Z?��$ ��޶�@��f.�c�q����ݛ��2<�������Z�_?��O��ϩ��P�B�eq���ڵ�a�Zhˏ��Yb�s@�%�ֿ�:(�-�mj�T�T�I���ʢ�Pxe��#�p��j�c$��D�rM���i��a�OS��d�tzw@���OC9�h�X���ؤj쿘��Ε�ǩMg1B$�H}4$�@n�9 p���e�?��c��'Ι�?1�Z>��X\VI��� 2�k���@U�ʓ��rDc� � �ɚE���>g�$@�QGm�PL�9�GK\�j� �
+\�|�ϹFP9Oe�!��`#a�� <��IΣ�Y[\�Ѽ��~�ԭ
+;�iG�0�`�5�s�}�i��!,&�ꮿ6A�~w~Yy�N���q��*�m -�*ߘ�C�O*ýu��>�����O$�����o+�2�%�A_V��To����e�uڸ}d�@kǥ�]ƾe�y��qK�H�Ӽ��_[�3#����J7.�y~9 h�Y8��j��bX�`i��G��c{�Ǩ��F�e����1���x��U���;F�0�w�j�h�Eql��Hm E���mB���h�'��.㑹�^z�6§�l�z�� ��Ut�8s���/1�<��o+Z�聵d��^��u)/�Rx@
+5U�V�m�L�v�fg� h;M&�����~r��隝�ʰأ�
+�*�� ��G,���O�v���j8��"A�n�!
+.h���t\�qN��+���%X���
+���3YLq�-�wK�s�d
+��!Y�I���\�4���F8��^y�O.��r��秖m-�����*��F�|r:Q�䝏p�c�>$�P���ϭ'�&����&;8��'���5�;xb#B����{�e�`������!�n#1�"��m��b�+�e�'�~b���t�|����D�8c��T�J��zx��Q�%ʍ��sv)��� X"���+ҼE+��|F�b������0�\��dx�I�+,f��B��f<qT���
+~yj?�l�����2�}�+���[?���t�_�0��{��:)���C'嶷�����W̏�SZ�!�;�},�&�L~�����Y@��~i�z7�t�[��'fYd�)�
+L�^��ʬ4%_�4�͍H�
+�P�:}�t��'�N?�
+�R�4� ���Z�i���oGPx�bj�
+���!ϩ���L1xX�ȃ&'��>u�
+�m�v���@'�9�Ϛs��>��FpF�$��>�9�yCC�z:��mx�D���dc�N����4�\�O��
+�S©��I�M3���������g��b��rĚ���o��n�
+Ak
+�DE
+w�������r�)��8��PޚoJ �#{I�����;�[� .���F�l��ğU�AD ���<�e�~S���
+�
+�
+�v��b|��G�
+�kQ� NH}3#��t��~ V��s����� <z����
+q�H�7�Wb��]��v*�Uث�x���ʘ��wjd�.ȕvv*�U��9��� ���XQ�`v �x��&�ґ�����
+�n?���\L�
+�r?�]�
+�r?�]�
+�r?�]�
+�r?�]�
+�r?�]�
+�r?�]�
+�r?�]�
+�r?�]�
+�r?�]�
+�i�'���)GFH�O�q2(���'aWb��]��v*�Uث�Wb��Wd�ث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��v*�Uث�Wb��]��k7�_��
+
+endstream
+endobj
+2051 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2078 0 R
+/LastChar 45
+/Widths [1093]
+/BaseFont /OCOJCN+AdvPS480274
+/FirstChar 45
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2052 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2079 0 R
+/LastChar 180
+/Widths [281 0 0 885 666 0 333 333 0 0
+281 333 281 281 552 552 552 552 552 552
+552 552 552 552 281 281 0 0 0 500
+0 666 666 718 718 614 552 781 718 281
+500 666 552 833 718 781 614 781 666 614
+552 718 614 885 614 614 614 333 0 333
+0 0 333 552 614 552 614 552 281 614
+552 218 218 500 218 833 552 552 614 614
+333 500 281 552 500 718 500 500 500 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 218 0 0 0 500 1000 333 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 333 0 0 0 0 333
+0 0 0 0 0 0 333]
+/BaseFont /OCOJEN+AdvPSA322
+/FirstChar 34
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+2053 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2080 0 R
+/LastChar 1
+/Widths [500]
+/BaseFont /OCOJGN+AdvP4C4E59
+/FirstChar 1
+/Encoding 2081 0 R
+/Type /Font
+>>
+endobj
+2054 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2082 0 R
+/LastChar 1
+/Widths [791]
+/BaseFont /OCOJJN+AdvPSSym
+/FirstChar 1
+/Encoding 2083 0 R
+/Type /Font
+>>
+endobj
+2055 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 2084 0 R
+/LastChar 1
+/Widths [437]
+/BaseFont /OCOJJO+AdvOTd877c31c+03
+/FirstChar 1
+/ToUnicode 2085 0 R
+/Encoding 2086 0 R
+/Type /Font
+>>
+endobj
+2056 0 obj
+<<
+/Length 114
+/FunctionType 0
+/Filter /FlateDecode
+/Encode [0 63]
+/BitsPerSample 8
+/Domain [0 1]
+/Size [64]
+/Range [0 1 0 1 0 1 0 1]
+/Decode [0 1 0 1 0 1 0 1]
+>>
+stream
+h��
+
+endstream
+endobj
+2057 0 obj
+<<
+/Length 2749
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hބV{XSW!�$�D.j���P�<DC$�D������ "� jk��h���VE������'�[�`��ں۵v.;���\�����~��d�̜�;���9V2�\fee�z��P�a��EY�1}|�J�"��Gc����s����u�����-�? eV2�\��#sadV2OF�c-��d�P�L���2���M�����
+e{dwd/�\�V[����� �Zk[k�<�F�7
+{��b�B��TlP�(�2<c`J���["�9$��Rz)++�?��2U{UժG�l�mmv�t�:��n�=m����.�.��࿓��Q1�[�
+NԖ���S���!���4Ҋڿ�`� �-�h ��a/�B�} �/���tHi����Kϐ��A r��J��3uӢ���پ\� ���dfQá��6����˛�4�g�w\��7�
+N��m�Rm9����<#����]5����g�Z�f�pc���|z�ҏpI)��ڜyP�v}����s򤕣|t���#��,8��Ilե5M蚁��t1���g/��"��|�P~T�>�'��E;�8��A[��1]H ��d��*a#X3�3�g's^�z�S�������eR�I4����O��z��.����|u�����=y��gL�~�����.8�Yе7��=)�)K��������;ܝC1�ۅ�̦'Ƭ����u�7
+ ������4�z$w^,�����
+�i���g��LN~Vu������4�+��R���0W!��㵒&\� N��xp�����������( ��p��%%~�ߛF���fT��������l@kt����|.&�r[~�.�@1��MG����}��Խm���T��U|7�ÍKSy4K��;�������IRJ*(�h��� \' >�3���$F��,W�޵^/rm��g��NI�U���+�$�����>by�2���0.ѐ��/�:�?���Ȍ�ϛ:БZ�OXt�6 !��v�`��'z�Ql��<h?g�}s��w�L ���vu�����0��g�3�uu9�~�c`’��-t��f��d �i�g�=K�)�D��:B��'H�5Օ4��N��(c��G �EJo����Vz[��m� N�=;{k7>6 i#%� ���I,b?��`��s9 �4@���ĸ��9sK����Qά�?�Goj��ꠏ
+0
+
+endstream
+endobj
+2058 0 obj
+<<
+/Length 1443
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�TS}X�g���>�/o�z��}_V�N � ���訰���H�J\6!]��� ���j�� ��ͬ���Z�\��;��ֶ?��}]��������a�" ����0��;4i�az��Q�Ġ��@g�1ց��UX��%r����� �:g�b��C�ҳM)ɋ3�
+9 x�h����>�p��rhRZ�Q����4.͐��%����L 3�I~���*���3�Xc�Ѵ��W*�_z�1%ɘ�`4%Mr�iE�'Kf$.NYf\&�N��U0��`�O��9C�C�!CqUoB�@H C�AH��gC��B�`!$�,''�S򎑙(&�13T�j��
+m�mrm��\����bS���P
+;�3�����1��ꌏ�_+�;_���U�t�3�/�c�7�,��qAT9��<|4����N�-z �I�G��3�Gaj�G^��c8����"�MmN�a*DO\���� ����5R^��8i�\�=�/�C�kp��:ˆ�Ӓ"
+cq�K# �r`��P <��$ ���V �m�8
+�Pހ픗�HIѽ�F��ǯJ/ޖ-F�s��w@����x�VMS�]!�]�츫̝v\�;���h�ۺ�p����{�?�4Y_*���_rm���]�AAG�:h�K�)�}q4�T#��0�6)�Y���Y����)^
+P�ݥ�7 ��K#�ш�B�XO+6��:�S�;�ppE���8�Bu뎦��Zps�1R�P&������� �%X�͟��}�Rq��n��Jq��+���%E�N�����Ch^�����GN��U� �w����tSUA�)-�PÀ���</*'+IYTE��ҋ�Ǖ�GH�ש�?N�� sz�����kG�B�\��Q@���C���`�2�7k, �cҚu �[��a`��}V�i��-zje�s�T��l8��U�#����G�������Y�CQ�<"��/) ����H�A�� �q����N�x�����~�.�`[���@{D���/ R9��heL�O�͙�m�� ��0�.��y���cJ:t]��8jz��}I�&=�[~-�&�P� �����/'�
+���I�)J���ܬ| �0p�` C��& �_m���(~����
+U���^��Q[诇�}�{O~�N�Q]�iv�ݔ3c3��zZ��`e����T�>S��N���xϲ�b�v��3�nV�Y��Xr��3oFI�.(�8TB�ߋ}�13�f�ݹר � V����F�+8tr��
+�V����rk�.1��!;gS����5g%� lռu���c�<�#R�?���5����MM���b��5�w��� -o�s��
+ 0
+
+endstream
+endobj
+2059 0 obj
+<<
+/Length 3345
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hބV XW���V���j�.R�b���e�(�*(��F�
+1� �F|etD#�5Y�%��h *HT"�A�!�(�T�T2{��~���M櫯�����<�s�U*�,J��!)*)2)�3"gyrJ�_p�y�I╒��}1��K�# �C��v'�Վ
+ �rWMT~��¼7�ܲ�u~!��^�?�w�?@��??W����8wI�.~iv~aA~aVqn��N�x�n���"��ܢ���t7.w�����,]^�.KW\����$��-]��伥��+ r�)h�."V��4gl~�.�
+(z{~Q^N^Va^n�����P*�B��P��+�G(��p�"��|�"����R+�(�*�(-��)����<���N�-z-Y��_Y�Z��tVˬ�X�3���fV1�ϘV��X�1d)�Gd6���=�>T1�I���2՟T�ZGZ�Z_���1�|`��5�W�^6f��a[�5���&�.�=k�kgc�f�i�Ů���n@�VK�����%��U���N>ʡ�K�թ^��͇���xꄎJ�������㒧�M�Tv�^���Ռ���K�뻥g\��nj����<z���hɪ���4� ��+�i�������@\�iN@_-F5���A�ܺ@�� �Z��
+�=)8�<A�/p �iѰ
+�&�씳����0��O[5��1�����E�)� �Ս��ڣ�����⼑��1ސ|���-÷<�
+ש��n�F���R��rw�������%%&���6�X��P$��'i�e0�`��.x���� ������W�}Iq,*��Z��ȵ^<~��\�QiYq�)Ǻ��--�R��C��u�;~�y�7����C���$�äv*�>B�V��{z��3z������G��r7����cSN4��/S�R���>�%�G�~yS������5�� #���҅o1����grnWI`�2����C9XB��|&�J ��x�r�#�g���4죴j:T{�S۲���������'��g�Oq�ɝ�5n�2rP!�t�呦 �}��F{#��X�6���1Ds�� f��EЦ,*
+�5��8�ǀq�w�n����lTT��B ���q9Z�98� # �n�g��#�4Pi�~S�^�m�Mԭ;�Q�KSL霗\M�
+�}�n�>��`Q�I�7�Am4 �BCs� a��`�u�%��E�ɋ�a��e�IMӦ���|����&=d*�}�t�\.���
+��ߠ�����z�G�[$FF�M��n0;q�R�l�i������Bg���6��:;�`�=WW!�ԡ4�n�ۙ��c����}�c�����J
+K{�.d �՝F ��=�[ۿ���1a�V:R�~�鑦>��FN���}����U�[V�>iAbx�{,e�'�Z�|���P������ң�e� .4b��xڧ <�&�'�Ǩ�h >׮v�z�G��E˔��߽/��� �rx�� �����N���_\��?Y�=�ή�.t��lJ�Pi�e�fjl���@g�c���3���̵+�����T�d7V��T�w��}$�j�����SH%�v�Ə�%�p� �LU\��)����”N��Gf�:ȉ/?��hN����5~{�N�����dϾ��O}��E3
+W�O�d2�ƴ%�r���P�{NEL[���P~����]z�C��{`��H�q0�0��4�����A[4:�CT��T 8� &˙\T�.�[��������.��LFi�?!#no���q���>v������AI�����m?�?� �t�P-�U��lԞo���b�������q��1$��>s�[O��bϊ�k� Q�3��tn��A�)�V�؀I�������µ���'Dhѡg��Z�Ox��������"� >f��d88��z��Pb��I%�Op�e�z.R�E`�\�<E+��
+
+endstream
+endobj
+2060 0 obj
+<<
+/Length 1022
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�D�L�u�?��ˁ�= �L���r�(�v��� ;p ?���!_=��݉a�m(��1�XbY�ӡQ�##,܁s&uPV[٪Q��C[_���g{^{?Ϟ��GB�R"�HbJrKrJmi6GCi�Mg��B6�J� ��1��\�L^��9��j,�J$��z����:?�R���,f�b�d�e=osx��|y���<�� �5o��k�;�<os����^_��9� "��t58�B��|���{��!�� ���c��)Q��m������xyA�;\���+8}��[CEb��$�l&�$��\�Gv��H)%$Z�N�$����JR%�Hz$s�D�1�ii�tFF�M�Wd�t�QtZ8a��A��)��<l_y �t�¹�ݏ�=h/дe����1KJ^��N�q��q'4V��o.�a�C��LT��C#�x���/�Ă��B�s��IY
+�N��:6�*��+��~� D|���WSj�AU嘔���[4�Rw�.�ΰ#CB�����= 0��6�����#EZ)�!���0���- U� q����հ1c4�@��(�9�_R��š��wW�q FDG#`���a���8"��,�n��-�*� =��Vw�� �;xF3x�z���X�Čw����ׯ6��������{0R�x��[S� }�i?��юW��D5�kRCODc��$T������⁝
+Pe}��c�Y�`'��
+ }/�q�ЅZ*�Z�d�j�&S��O.���_�4�W�π�#��vu<Fa�@� ��@pCl�[W�Z��,���� Ӌl�ϙ���B�Z�,�l^+5!�x>��-�H��S�����@>�Ӿ�����=��a"�Qoú=��|��9<��<?������{�5�j�r��xІϊ�*�b$h�5���Hi�2t2h^����� -4�Q�-�������[��lq��Hsυ44���Ѡ(U���r���E!>��L`h� [4t�-'0� 0
+
+endstream
+endobj
+2061 0 obj
+<<
+/Length 3480
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hބW TW֦���H���
+PA�F�A@Ը�E�*�����F��(�i7� ���(.ĕ���#�F��\�Q��+�������̙�:u�^�{���}�]Ja�47S(��C�GF�<giĤ`�������ۨ1
+4W�G�6�o�/,,�,ڕ��i�������(&�9�t�~$�D�}�,�@�J�;��a �K�r����-�n�ia�h��j�ի.]�u9��uO�T�|��k�Fi�M�M���ɶ�mo���꥚�ҫ����������:���>%��-�R<�\��V��V.\����M�k�͜�� �a�"��\΄���RL�o��۟�ʋ%��uU`!]�l��C��H�E�p��~�3 ��Wx��OF���1'g
+ڹ����z:�gW\��|�@7�*N]-��=0=�Y��:_R}B�a8�I_7�_�(ށ���hY��%"&��-�JK�5�����b=�J���pEn(�
+w�Ӏ_#�7���M�Q F58���{ Tzwg6ׄ���
+GR�ޫr���]��]C�@�x�=���R��_��ޝ� �*@��<���*���6`.Q=T���ϋ�pO ����*�4��P{�!��A<hA; �`4F��9�>��{`����I:�5�6h�����P�w�� D��/UT�Z
+kF#9VTu��-�؁�z��D���+�#�\?fi��k|C͌�Ƞ2#B�Y�g�IH��V��=�*iy���G��U���[O&�\]�ep< �o'^��'ئ��/5��\�]#F�^1C����?S����IC}\�C�It����0�@�d��,+�Agl�I3�7��� �~eUQRzg'w'��̞���u|�in>C� ���`���e���l�)J��.�>/�k����3�m��Y����s�#}Ԏ�<���4�D�) �����'���!9}��Q����:؀�?6+�.�sA�!��g?��������A㩯�oL����%�}�̀9��L]�k8����r����bkU�O�j�7Q� �3�0�}��g'O�� 6㡋
+'������
+I�e;�yҶ
+ʹ�b���I���C���u��j���9�;0��h��C"��:C����W�߾f���9�Ǿ�t�` ~*3�ΙR0E2��
+��2!��;Ƌ8���8�"��p0���A� �V���U�kĽ �2OTN��pvq'�v�(��Z�d;s�3���>P���*�q�?�2�]��|ݘ���
+�`>ģx�|z١'ƛ����{L��H� �0T�G�d ��)D{��A��U�[� �Ĵv�^G�K6}Y$v�zA(ZrvU�= ����k`(�<�-r��E^T�O;)�CD�V���O�ʡe�ډ��g�K�?4�)��Y�̪���J�����"��ꅠ��R_p��#k�]0aϠ~�$�\���� bCӡ��DP79��^�F���d-�S��� z�����OE]�� un���{B��[��05/ Ԡ!���(<�pi�9*���Hm R#�?����DU��ӡfc%�wH
+��0H���1 �3He2�Ȩj�$��y�$w���z���w�Av��X--3�~��y������|�V�6�h@�Ϯ���L#��{���F�~����i�t
+I��K�T��3u�a^ڦy�;:�cw�h��'UeED�8#����h �1�����,%F�b,��Ez�N.���9��}��ޤn�c s��|΃� 0��c�b?�)�c�E=\�������8d\y�Y�U�~����@��B_�K���H���\�z�|>]?� x;�9�Gq�#&#9>+�G�i��_׶~<zbݪ"MX��εZ��'��S����/����(��^����|�!���B���S����+�=�rqv��� �
+�,��8$1��v�(�v8�x8�v,�!*`ܣ��v��W8��o/mx�?(�0�bOgu�4��/�[�?=سW�a����ٜ�l�"��
+�Yp�hF�Q �z���
+x���C*�����Va������7���(�ʥ��q�������
+h��@�"��0-`��3
+
+endstream
+endobj
+2062 0 obj
+<<
+/Length 1283
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�|T{P�U���ו�E?��d?VM��
+�LM�����,��(��
+PS0X�u\���"o�� *�C��W"��X�ZFS�Lz�m3�L4w��9��9�ߙ��^QʉL&������x�M �vw��&'Y�1�8���>G{l_�ϝJ��%�/��I�!>���I
+�s*� �@A��/����u�mhC�I��I6teaX@��B�U�~CS[���`�x�$s�b͊���Fr'�'��/�H�L�G��&��\���c�A�`!Db�d/%F+�b���1�r��-�O
+
+endstream
+endobj
+2063 0 obj
+<<
+/Length 531
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�bd`ab`dd�w�wvv�vL) 0q6q57�����+�����i�w�{ ��8.�������)�lh�l�lh�����!������ h,C1�$�1�,��|
+߻�D�6O�n�Y�H]^�w��]��K/�1}��Y�U�1���+5�{yFvw^�\���� R�3�K�֗VO�^�nݜ���3�.�-(�8�Yo�ܴ��y�ݭ3���LY�+�0�G�h�IM|�Tmw��5ݫ�����Hn龒M�Ӗw�YX=�R>>��@z���wH��^�5�)nV����E�ҕ� �Y+���oڻh�����b�x�y�@�VO��^�j���g�Q�#�~�K�yrq�uӥ&Dg��
+
+endstream
+endobj
+2064 0 obj
+<<
+/Registry (Adobe)
+/Ordering (Identity)
+/Supplement 0
+>>
+endobj
+2065 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AAAKIG+TimesNewRomanPSMT
+/Flags 4
+/FontWeight 400.0
+/ItalicAngle 0.0
+/FontBBox [-568.3594 -306.64062 2000.0 1006.83594]
+/Ascent 891.1133
+/Descent -216.3086
+/CapHeight 662.1094
+/XHeight 447.26562
+/StemV 333.88672
+/FontFile2 2087 0 R
+/CIDSet 2088 0 R
+>>
+endobj
+2066 0 obj
+<<
+/Length 111
+/Filter /FlateDecode
+>>
+stream
+x���Y�
+endstream
+endobj
+2067 0 obj
+<<
+/First 2089 0 R
+/Parent 705 0 R
+/Next 2090 0 R
+/Dest <FEFF0073006C0069006E006B0033>
+/Count 6
+/Last 2091 0 R
+/Prev 2039 0 R
+/Title <FEFF0049006D006D0075006E006F0067006C006F00620075006C0069006E00200045002D004D006500640069006100740065006400200041006C006C0065007200670079>
+>>
+endobj
+2068 0 obj
+<<
+/Parent 1514 0 R
+/Next 2092 0 R
+/Dest <FEFF0074006C0069006E006B00340030>
+/Prev 2040 0 R
+/Title <FEFF00540072007900700074006100730065>
+>>
+endobj
+2069 0 obj
+<<
+/Parent 1514 0 R
+/Next 2041 0 R
+/Dest <FEFF0074006C0069006E006B00350032>
+/Prev 2093 0 R
+/Title <FEFF00500061007400690065006E0074002F00660061006D0069006C007900200073007500700070006F0072007400200061006E00640020007200650073006F00750072006300650073>
+>>
+endobj
+2070 0 obj
+<<
+/Parent 2042 0 R
+/Next 2094 0 R
+/Dest <FEFF0074006C0069006E006B00320034>
+/Title <FEFF004E006500750072006F0065006E0064006F006300720069006E0065002000740075006D006F00720073>
+>>
+endobj
+2071 0 obj
+<<
+/First 2095 0 R
+/Parent 2042 0 R
+/Dest <FEFF0074006C0069006E006B00330035>
+/Count 2
+/Last 2096 0 R
+/Prev 2097 0 R
+/Title <FEFF00500073007900630068006900610074007200690063>
+>>
+endobj
+2072 0 obj
+<<
+/First 2098 0 R
+/Parent 705 0 R
+/Next 2042 0 R
+/Dest <FEFF0073006C0069006E006B00320030>
+/Count 2
+/Last 2099 0 R
+/Prev 2100 0 R
+/Title <FEFF004E006F006E0063006C006F006E0061006C0020004D006100730074002000430065006C006C0020004400690073006F00720064006500720073>
+>>
+endobj
+2073 0 obj
+<<
+/StemV 0
+/FontName /OCOELD+AdvP7DED
+/FontFile3 2101 0 R
+/Flags 32
+/Descent 0
+/FontBBox [-20 -229 927 770]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/one)
+>>
+endobj
+2074 0 obj
+<<
+/StemV 0
+/FontName /OCOEND+AdvPSA337
+/FontFile3 2102 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-166 -239 1083 791]
+/Ascent 750
+/CapHeight 698
+/XHeight 515
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/P/a/t/h/o/p/y/s/i/l/g/D/n/c/A/r/I/m/u/b/E/hyphen/M/e/d/O/f/F/x/parenleft/parenright/v/S/N/V/endash/G/X/two/C/H/B/k/U/w/W/R/T/slash)
+>>
+endobj
+2075 0 obj
+<<
+/StemV 0
+/FontName /OCOEOE+AdvPS3F4C13
+/FontFile3 2103 0 R
+/Flags 32
+/Descent 0
+/FontBBox [0 -291 875 697]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/u/a)
+>>
+endobj
+2076 0 obj
+<<
+/StemV 0
+/FontName /OCOEPF+Advhelvneue-italic
+/FontFile3 2104 0 R
+/Flags 32
+/Descent -209
+/FontBBox [-156 -208 1104 791]
+/Ascent 714
+/CapHeight 714
+/XHeight 517
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/D/a/c/t/y/hyphen/l/o/p/i/u/s/S/e/n/v/A/r/g/f/x/I/d/h/K/T/k/m/b/C/F/parenright/slash/E/P/H/one/colon/two/L/M/parenleft/G/eight)
+>>
+endobj
+2077 0 obj
+<<
+/StemV 0
+/FontName /OCOFAF+AdvPS3FDD77
+/FontFile3 2105 0 R
+/Flags 32
+/Descent 0
+/FontBBox [0 -208 1145 864]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/w)
+>>
+endobj
+2078 0 obj
+<<
+/StemV 0
+/FontName /OCOJCN+AdvPS480274
+/FontFile3 2106 0 R
+/Flags 32
+/Descent 0
+/FontBBox [0 -208 1354 791]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/hyphen)
+>>
+endobj
+2079 0 obj
+<<
+/StemV 0
+/FontName /OCOJEN+AdvPSA322
+/FontFile3 2107 0 R
+/Flags 32
+/Descent -211
+/FontBBox [-156 -239 1000 770]
+/Ascent 720
+/CapHeight 720
+/XHeight 518
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/one/period/C/a/r/d/o/n/V/comma/A/s/t/e/g/u/i/I/J/E/b/w/M/l/W/y/z/p/h/hyphen/x/c/two/zero/O/semicolon/three/parenleft/parenright/colon/four/seven/G/L/B/D/dieresis/S/T/R/m/six/eight/endash/P/nine/five/f/v/question/F/j/k/q/U/K/N/H/slash/emdash/acute/Y/Q/ampersand/Z/bracketleft/bracketright/grave/X/quotedbl/quoteright/percent/tilde)
+>>
+endobj
+2080 0 obj
+<<
+/StemV 0
+/FontName /OCOJGN+AdvP4C4E59
+/FontFile3 2108 0 R
+/Flags 4
+/Descent 0
+/FontBBox [-31 -250 1000 750]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/C20)
+>>
+endobj
+2081 0 obj
+<<
+/Differences [1 /C20]
+/Type /Encoding
+>>
+endobj
+2082 0 obj
+<<
+/StemV 0
+/FontName /OCOJJN+AdvPSSym
+/FontFile3 2109 0 R
+/Flags 4
+/Descent 0
+/FontBBox [-177 -291 1083 1010]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/C210)
+>>
+endobj
+2083 0 obj
+<<
+/Differences [1 /C210]
+/Type /Encoding
+>>
+endobj
+2084 0 obj
+<<
+/StemV 0
+/FontName /OCOJJO+AdvOTd877c31c+03
+/FontFile3 2110 0 R
+/Flags 4
+/Descent 0
+/FontBBox [24 -10 407 460]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/epsilon)
+>>
+endobj
+2085 0 obj
+<<
+/Length 217
+/Filter /FlateDecode
+>>
+stream
+h�TP1n�0 ��
+� :�JPt1<4E
+�Q�I�-Sı��C] ���S�6G��PmA��Ev4��>>��!�pD�PAӀ�^��I��d����% �J�Vkoq
+� k�J5?�d��~��|i�����iwe�*sO`f��\\"dsGxJ�!{��
+
+endstream
+endobj
+2086 0 obj
+<<
+/Differences [1 /epsilon]
+/Type /Encoding
+>>
+endobj
+2087 0 obj
+<<
+/Length 24974
+/Filter /FlateDecode
+/Length1 34780
+>>
+stream
+x��� `ս?~Ιٝ}��n����g6�d7�n� �L�"Q^  ��O��(�%>�h��>���Q喀��F/�Z���Zm��^�ZMK��W���������w2sΜ93s���>��9�B:4�8$]�~��OpJv!$�����W��~���!u����#�"dzꈫ��p�/�c'�5���꟯�dŪ������ׯ��ߵ����Ț��]��~��w�]���H�t��F���U+��x��!t�:8��/��}�s#������{R�CA�}ܽȋP�O�������)�(���p�����V�����A'p z���� Ԋ�нhz �F&���xF3�S(�����ȉU�!�� ���1T�:��
+�iG�ȁr�O�؁�,�Z:Ԇ~��+����lR���歅1�D�#�w���#)�A�!�1��8ڄ����r��):Bh%z߈?E2�Cw�~�p�������u� �w��ѕp�c؉�
+��~�ct <�t'�x/#�\�j'�P ME�p����N)� � A�� �$�q�#������Q�w�q�%��,�~�_Ῡޅ�u�k�F����= �q���$N-'J�Epm+z��,:�;p�/s�����BY�^�K��*P7�pz�q���� q��
+M�$
+�{�h Z���w��O�W��؎c�
+z����Bf��y�|���m�O�������0��Y0ע�a��І�_��Z����L�ȅ�,��-�z�;�{��s���g�߫�V��V�����Q� �#5�+�*Q5
+�t���At#� �{�_��v�g��/���o���s�
+7
+o M��Ϡ���ٿ��-|�����|r���U��"15Y�]����Zu)>�I��x������7�|ͭŋ�K8�UMܥ�nT�ϐ?���/�/$��r�;�9��k#j��ox;�����P� ��W�[�[ /�&�v��j;���cĆ>��L��~I.#w�n>��]��c��0��ȝ��{�ߎ>���?� |?h�#x.!�~4��q<���}H�����(��)�I<��Z#Ĉ���d�6�C=��8F츋� ���G�,Ơ%~�6b��w&yt5H��$:���op-X�@ߟ̿@5��]�]�g�r���F�� ���l��T�މ��Atca��� ���Q|9Ja=hK'�m�  �.\o���/@�w࿡��5��yz�n�4S�߻`[�z���]�~�o�|�D���ہ���.���~j��-E���j 4�
+J/T�@H��h��2mj�\cC}6SW[�NUWU&+��X4�R0��y=n��Qf�ZD��h��A��9�Qe{xf�4��c�ٳ��yx�8��oD�������X5�ܚ
+Լ�_j*Ś��X��QsU���F��K�x��ݐ���p�42��,��卐�e�Ajw��!��>�}d��5��}3�q{���p�%��J�G���r#�p�윆Y�8ۛ��1B�F<��#�� ڂ.ھb�H����3���SU9��.�A��#�$����kF�m#{�t� �K�S96|���V�% �«V\�=­��$�3F���Μ�ímݛϾ���]�I�txx�4��������!љ}�3��w�v,��]����|;�P���}*��p;-�\ц��� _��� �� 6�{=�`��K� ���H�7ܳb�oO�`ónEr�{��r�h)����1��\r�˱�4�q��qŴE�9�#����; }j��K��ōP ~=�Y��lD��7,6A�H�QEŰ4�%���??�dE�D�D4K��4�����H29RQADh�B���lU��Q2�%H`�P�튞� �,S��5���p22t~w�\B+�{��J���>zel�}�24y���}a��}���M���Yt���4�`����%�� ��/�ڇ�Jc۱������J9\�
+)�}��>>} �5�-�K�s�|S3.nz0���,�~,�i�T�̹�u�f�e���LYv�w�^W�����=�{�c�?�:�v���*���p;�.A�Ի���{�{�s�$�܄8=n�[m��D��l/l�q���*e��!-֎ru�ATy����n7q��`��,&��(��bD�?Ϸ-���m��Q,(6��=HR�!��vJDr?�� �ֈ�l98ʛ�V�y�|H�
+�<��9��Ǜ�<��y�w\�n��hn�أ�����Z���--A�=��T�e���U���������7�����r���$��,B� �J-��*\m"ȵ�� �3�O
+ ����_k]�W��U�=`�Y�)���lq�X@�8�6��_Ӄ�߾��ٰqmu�Out^�g�]W��yռ�ķ�9zŁ�xÂZ_R�3{6��ۦ*���M]��)T������˟@O�~��!7�n��˽ȷ�!`����zl�W�|w��'G�R�t�t�r/# �|��נK�j�f�o@��Vn��u����h�5�[ ����b~k�ۼh���h�ix�Ԇ�����14]�=�M��{�Y���\����Wꅙՙz���ƚ�E��3+Z<�&y�^��y=�s��9CsȜ�lMR(RB]!>�^�x�����E�Q�p{2y��
+*��Y����sj����@N �x@�V�NB�:�d�;Yъ�jy����u1ex��l
+�o~(��1��sV�&�N|w��zǷ�a���=���9��3��?���T)�h�
+a�
+>O�l�e��ٷ{�p�[�����^<I
+��o��2 L��������hwi4�]-!A� <�c��=k}���d�*�^��%������lvg��"�Kdt��P4ˆa�F���̱�x3 (PB1j����=>�of�W�\�
+��ti�4�r͘樆�𴚆�f���>z/d򊟩�R�<$����%��ܘ|T&�,�-��M� ��/ �@�����N҂\�/���5Z�+όԩ{Y�8F!��wa��Ȉ2z��&r%›е��������t��������0`�d�� �-�6��q��Pݡ��Wk��1g"j��� m�ݎvᝦ_�j�Q�ڀ�EqJۢ�����y}�1k�n}gI�2]�j?FW����G��Q�6y�� }�O�/u' _]�:G&S��,��{���ޗі\ 9e��3�Ȟ&�4��.���R�4��7>%N(�O���0�?5��Urj��U�^�J��r��u��Y��^�9�u��`���S2M�)���Xf��c���0�)K�33���4j��MFL�� ��M/��)&�x��]��)S���S���خ���T�Uq��4�7��)~H��UX5J�b�2�!#1b�(��R�23af���4�9 0�`�Ɓ��3�_��HF+�,xg,�W�q44B�^�E,f'��3[�F�7c�<p�L�I�� q�ԅD@fc
+���'K&nh��e�L`�'~z� M�NU]e���4oEmQ9{�<�~r"o���^��e�[���4ѕ�C��&RV�Wخ���3�bG�̲�T�
+��z�.�_V:��غJ���J��Op�T�m��$�l��U�"$S �^�. z=���LH�*�ZC�Q�C�߅uZ-&^�ƪ��P�u��"�iQ9�w���b�pr��a0Rܞ��G��R�LK����>�.�� �5e�Sd�s�pB�1��._��I �� 4� �
+VD�i�-��S/N�q��+mZ�[���z�� ȋ�(5X�~����_�7��ߦ1�#�^�ֺ��\�#�9�Ks
+����)�=-Yɯ����,j%-1k�Z���+�b�w�ɯ��r��{�L�'f�� �*�Ů*\&@Ρ���3Va7��Uc�BNgW�f�ۋ%
+�ezl�����MX-b<F��˽5�1�Y����|�\�垫�}�[��km����5�܌���3g�S�����W�V|�3wұ{�'�ͯ��D����5eS�׺�y��n,ﯾ�'lp=9T��|����q��<����S���K��������!��%|�߹��U=U�y����{�w�?��}J�_�1�9��^A����a�*+��-��a �
+���D#h��#z����Qy�T�|5T���j��z��h5W]��r�L�c��q�lb�fb�&��M۫�G�u���g;G��$��� �!�U}�e�x�"���`kΚKN�q���犖��X���wW��7\w�7g�E �
+O�Ci
+�0�0 ��$�� ��rI8j�����ʣ�V�#_�33�|��h��?�������� �f/�y`�m �� �k����hcpw%�u����Q�,��ѡ�:l�}�5@�r�!D�q���a����c��_���D��"��������h,: u�dm�|�&x��>t}to��z?}.�BU!bWK��#�ſy��<�]�Rջ�W��V��b-��4U7�/�\��Uh�χ�A�Y�h��4�aE�a�TF#��e
+G�RmF����oƃ�� ��Q6!���޲\9� eLYC��~1�͠�qQ+�
+|��E@��[����O���
+��,��R
+ �0
+Ѭ�Gɘb��$R���ׅv#�h���h����ZFmm��&�KL��;|�)G��犞�q�������Z8�K�
+�u��B��(������
+�T
+�Z���q֤�&tS��.�]Y���h[�Zx�o�j��]j�kRZ��5:� ��ܡ�����hhk�3u�~��v�m���慎[$ز���i�P��:Q�y{f
+c�9C�>g`ر)+� D�C���X����]L'����宵..���"�oEL{�nV� t��N!Wea�F�����W�U᪾(�3 � �)��zQ��x5��އ7�O F��ۢ�=%CQi��� ��)�����J�����)'� 8Q�'�%`�mZ��Et;08��3aI��@�Mz�_�6ә����@�8������L��q�����
+�(������ �l ���D���4D-��Qg�9@�~�Ym�чC�)��5j2�f�V��æ���>�,.5%٪(Ng b��
++�$��
+}Lc�Z�� �?�h��3�p�����Q V��� �"�l�(Ȱ��C��.��� ��]j�p�Wgh�ܬ����mS �w�O ��CDtQ� t��4$�(JO,�k�ј&!�$�r!*�
+U�4���Χ7R����� ]Z��8{F7M�S�Z��i.&?k�{����}�|Б��[�̲�[�ϟ�V7_��n_6r��3�~��xV��T�7�?:�g ��ߝџ�������y�3p#� ���J<]�q��3�� ��%&�4M����� $���
+cL_Ҍb�i��ިE�3焆C�ѻ�a�����aw@��Qy�k�z�(�ng|����Lr���������8�i(�؈��3��Ģ #��>�.����?���}�
+��PWqm����u�s(�[I��ܮ2\6�5�m�o�@�BC7Y�Cl�f�bp�եܸ�=�&�ɯ�i�N� �tj�}>>�����S. �&
+%��9l����j�I�}cǒ��H��w�08f�5u5�N����V�G��oJ��:����[$4U��C]U�>tAr��g�f���^������)h^�\ w���+�M�q_�ه�K��C �K����c�N��?s83OFɛ�����V]�<����?����k��|q�L��I�p��a�#�d[Ƀ�3g6vA�� ���38�.\zd�}�$M�Zř��5~|Ƭʠ����rj�������;����<��a��U32]�V���N��V�������K|���ÊJ�uzt*����e�\�ExN�5�_0p�w��ֻ\��ڋ�5��Ed���ۗLܸc��S7�uGӑi�fg.2"��'`�z���:��
+\Qg�i(�й"�����.�eS�pш��.eRWl��WK(�əl�
+˼�
+��XȠjR� �b��W��Ua���:��Vأ���G���,�#d�Q���i!��H��!�,�q�ïՊ��Œ#
+:5":�Mt�H+*�\� Xf�2+�Y� �9�� d��G/@��s�ZUUcC ����4�e`����+L㔩F�"�k��b��cC����Ʊƣ�\R����i�҈%�+��rf��J�sC�D@����(gR���xuk&����x=b��f��:�+�ݦ�#:l���v����:���UH�T����������mUd�
+�%�cUG�����'6�����?{1�xK�%�+}�U�$-��Tu���>,h<�߇Y��ƘM|PC�-�ů��,Gq����<1K,0`N׭WS��:�\{K�y�^�I�V���J�� �H�\>מ��o�.s��{ʄ��{&Vnl_|��t��%����c�yx���2�󾋪���M׸��Z���7�A
+��܄�T�� �S��8��i^�W�W)�͑~6�7�� |k�ߙ�Z'�qm�A��8���XM�46P�U�����m�$c(��
+�-�^�Ӫ)]?<Jc�w��}6U�Ҭ��Z'��_�vѦEܢ��Y5�h�^h�T�+Rl������I�A��fK�NQ�a1��ט�M���fx<<]/���� ��Y����$�IV�lheg��u���Ä� ���"Jc�/�Ն��y���y�����y�z�K�c9}��l�. ��#--ԋ
+��,�$4L)��`A�`nKi5��;&�crq��z�1Z݁��f?{��=Ÿ`^K�9$ *>�u*'&ש|UZ��MG�H ���*��(t���S0��ØPяQ�s�V�Tg?S���/l��%9v��
+����qQ���,�P��5��#f?5LWh���8ؤ��94����f�����?��ge��
+#A� ��Hd3�['�[S�M�j�t�+ۗ��n˪�x�����d�#٣Y2��}P0���G"`.:4�D 27�ILs��D \thj���@� 
+�ֱG�a�٤s:"�6 �`��_�C��P�ƛ��G*���D_�?�%�%FJ� –kkA�}��S���;5V��S�Q7��a�ڥ�L
+2[�����A���_=�ɳ ���:���w;��&}����R��[;�[�7QQ,�Y�LI�_�X�|c~Ò���2�����n��{~��Y����g{��P�ǹ� gf�'����
+sg�M�5*TR��yڳ�L"E@���SY���fb�X:�j%�2¡N[/�}��/����,� ����W#����qV�GUT�t�k ����:�;���[_^��u�%wC�f�Wg�����v��Jw:�r��lXq�mo�?��n��zQ]�~\��Yŭ�I�L��O� 7u�w��_�粢b��<�\��O��V0NV��8�qW�\��=��$�N� �6?dT�� �LXE,r.��y`n�;�����7Źx��2p�RG�'2~���4�#�� ����޵�MZ�����R���i�6�7c� �ܨb���*�H�1��|p���=m��Z���ZRkV�b���
+��)/2\G8�Zc�� ��WX�$�.�/�r�z8 �ܗ������`�@�H0��M"HɏIG%�ԗx��
+�"<>0X�4cp��R��9tV�e�0�7{�䪔It�<Fl8���w͆�ٙHx��j�Jیӧ�3Cn����:l�v��m������E�9��`b#�{/�9��
+��o�_j�L�_�u�_�jC f�B�"����h�Z��4�G�����e_)���Y�Iޠ�W��*��W����
+����TE BtP=�r�]t�X�#E��i��J'��N�Y�2E�o�}�~�63g���;�qW5XS�#�����8'��q?�%T��=���9>x�A� :�^�qoO.�oC����R�h�qq��:s�t��#F}�Ѩ�_��n��������A�_D�y�-�ׯjIk̠dO�{��DP-j!hW���@�>$��|���ټ����+�+�7�|o��t�����:���8�3_��3��st�}i�s��i�1xf��K ll�DH�0�\���+2/!���pC@�`b�G#,ƘĂx�@ x_���
+ফ�B���ڴ^�4g�>B�+1�4e�tH9PT����hIǝ%,��h�(��9���5S9Q11�J��@�ʙ �d
+; T%H��n���V�� ���]�� �-�����#>Z�|je�6b&�-D�<�KF �����ș+�@$�.D�)�Y(�t(#Bz�Gɂ�/Jz�B���5�;��R���[�� ��^��(�k*��.��K�5gP8 ����t:?=�iD�E܇G�k��t���r����n �H�’b�+<(v����} e}��*$�;I��c5�<$O�h��H2y$o� *TaWln�D9�9Wa�i��'آ l���Q���\�����񊦥8ߙ�]Ӗ^��=��=����E�wl���~h{G�
+FsA&{+PFOA�1/(et\�En��J��L
+_�D�ѨƒA��L��r��z1� ͅ}�m�[T��v��|�P�L{~������&�t�p�M�N��VZ��W�̂�j�sq���s�\uZ���
+�;���D?,��0(��a���n��Y��Au XBˆ0.�.��!��b)�N�����;�u �ɫY>����zm���da���v&L%|t\
+��%7@��q�R�'M�K�ň> �^������;O�O~��*+l��N��ʀj���I ���3)�&�"�!�-�1L�/|vC���� �ȶ�I��X�`I�>�
+9�(�~��"1 �0�j*MjR��*�����(k3���0�
+x�a�q�iGdG���7oG�Ni�ڈօ�� ������Zq]#W�Ue��iA$[���k^�k��M�+�EVT���W�V�;�5úai�4lvܣ�FLO8�D*�*QMb\�d����fAj�X�����+�����x���8Q�w
+�%�PY���kk���K�
+�%w"��En�RrO�F�N�8��� �N�O9�jW���>�6�'L��
+\!ÓHԒ�
+զd
+��U" mj\L�}"��oEr�$0���
+�3)6m�uۼ�0� \��L��l(d5:]ǎ]brF�PHe��0���M����b�4�MɯW�����cэQ�B�N�b��i2Q��jd�1I���\w;����W���r[Q��!���ܜ�Id�"x3�C�ZSէ�Z ���m�e��Զj�/�g���kv
+�g�F����_Kάc�T3��Z�e��Wݪf�Z��w�nm��hC�;[�� �%�M�M�f���^Ϧ���M�M����;����������Ǝ�����Г�b�y�L�R���r�}.��n�`�x,F���<�d�[� |�K��|�� G�i{Hm4L{�z���"��=�|B�"��}�'+ %f�ZV;COc�{S�a�7�c|���8�ƙ�+U�$ق�*x�;�k����.��ty�����XY�^y��N6��a�4.���*T#��>(�rH���:K�[��xg��5�0�<#Q=�o���xդ�1</\�Ժfno<x�9+����*�rI(?��wI���7�:��_TW��:t�N�1�յ������� ;G�1�6�����VC�z5�_~2�0��F #�'��q`�c�0���;l��s-��E� )��*�:��U�6��
+w�zT��N�n񀈻�-"#�1����Dy?�����}&Iy[%�|�rI���R�E1�rV��XÉXotH,\�
+�� z��-b�3�x�Y���c��,�!���0�:C��g` �#�hw�}��1�q�?S�� No=��$Qk E�tפ4I4�e���P2����t_�:�,k�,3���TR��7��i��g���@����i�4�θ=�UY��qk��3��qs�sڈ�qEj�n8�V+�������6�Z@���z��y}}����,�~_���!�k�/!v�+�\>���`�w��U�kU�2�e J�G�Lxs"����~�G������SPN�e���@���:�'�q�U��7��D.|��z�pb8ys�jI����x��U��l^0h��kB��ו��r��������O����9�/������&��Ҿt]�K��U9IZ����bJN%R�����ż�����������C�kr.6*6ʍ��l#����b���MpSǕ�`�`]Lt 0��V�+����PPL�& �`��4ճI{���$�46cY�B����&�;l�H�ء�K&�A�^�M�@��F���L+ڬ� �n]o9�^'CT ��� y�-�&4 Hy�UiXa �:���ӥ�����Uşϼ��~\�on�����G�����^����j��_�o?���ϱ���s/p�%�Nuճ3��f�>r_T:�/~��}3/=�o� �'qӾ���nlI�~���K�Z~���XԻyS����1gcT�BiH�D�TX�74ʨ���?`\���h��<Fk���� k��S]J����a���U��<�;�`�������-f�]��ϣ�{_$�w/���r`� �F�jA#%=H�iEk$���'$Tv��W�N�
+��� �
+P �k?�Z��+4�����h��(Ƚ��פ�T���
+��C�֋.?+�1
+nq;\�#zT�R@�ۍ��!>Y�
+Q@�GH�� d��u��+r��<��| �� ��?E��$d�%�%O#�tB��í@��5(K~�в)�V������jxXk!���P��wB�W#tE�N0}*u�S�A# b�m�jHu��+R!�0Z�~<�Γ�y;�z�G#���C�H`���< P�N�kmM�J�c�������G�]��%�'�
+��G�X1s ��9\� �E��� u��F�2��p���� և�� �Q��z_1> �w�;����خb�$��bf��7Mc ��Ea��dE9ƥ����(���A �W �%�|Q�N.�MzQ�Q��4��܈E�x
+P���@(�g“�e��G��b������V���xYq����Iv���%��<"�K��W�x�����ɣ���e�|0~��T��� �/<�L��Pp��@�E����$������_(����K�s�,'�����48/(�ec����IJ��\�1F�4)7=�4 ��5� �՚ 5�hR��O��Th����x#�����<�3<�d}/F��V5Y�9B9j��몌��3Pw
+��i[��m�mբBS������� �V�;.Y;��:�V`n+a�j-P�t��|W�0�8q�·�zgg'n+L��� ��g+�>� �T�ENd�>�̚�ҋ[������/�Y �No�޶�k ��v��0��l+,!_$>�le���f��\{��lm����[:�C��`pߧ���
+��0c*Q��b*��%0�����40Q�h`Dh4�x���6�A`4�D��� +��DaOw�x0�F�J��RP�ax�������o���0[��e���=�֍�����or�o��F/{����Hφ�M���Xx'���pY��7���[�{���`�(�m]�v�7����>��5���s�����Ίk��q�7�-� ���#q=��-�m��qW�����x�qW�E�p[��Q-"��(ctԇ��s�]�[H+�9~��<�q�-]���.*
+endstream
+endobj
+2088 0 obj
+<<
+/Length 13
+/Filter /FlateDecode
+>>
+stream
+x��� �
+endstream
+endobj
+2089 0 obj
+<<
+/Parent 2067 0 R
+/Next 2111 0 R
+/Dest <FEFF0074006C0069006E006B0034>
+/Title <FEFF004F00620073006300750072006500200066006F006F006400200061006C006C0065007200670065006E0073>
+>>
+endobj
+2090 0 obj
+<<
+/Parent 705 0 R
+/Next 2112 0 R
+/Dest <FEFF0073006C0069006E006B00310030>
+/Prev 2067 0 R
+/Title <FEFF004E006F006E0066006F006F006400200049006D006D0075006E006F0067006C006F00620075006C0069006E00200045002D004D006500640069006100740065006400200041006C006C006500720067006900650073>
+>>
+endobj
+2091 0 obj
+<<
+/Parent 2067 0 R
+/Dest <FEFF0074006C0069006E006B0039>
+/Prev 2113 0 R
+/Title <FEFF0053007000690063006500200061006E00640020007200610072006500200066006F006F006400200061006C006C006500720067006900650073>
+>>
+endobj
+2092 0 obj
+<<
+/Parent 1514 0 R
+/Next 2114 0 R
+/Dest <FEFF0074006C0069006E006B00340031>
+/Prev 2068 0 R
+/Title <FEFF004F0074006800650072002000620069006F006D00610072006B006500720073>
+>>
+endobj
+2093 0 obj
+<<
+/First 2115 0 R
+/Parent 1514 0 R
+/Next 2069 0 R
+/Dest <FEFF0074006C0069006E006B00340039>
+/Count 2
+/Last 2116 0 R
+/Prev 2117 0 R
+/Title <FEFF00500072006500760065006E00740069006F006E>
+>>
+endobj
+2094 0 obj
+<<
+/First 2118 0 R
+/Parent 2042 0 R
+/Next 2119 0 R
+/Dest <FEFF0074006C0069006E006B00320035>
+/Count 2
+/Last 2120 0 R
+/Prev 2070 0 R
+/Title <FEFF00420072006100640079006B0069006E0069006E002D006D006500640069006100740065006400200061006E00670069006F006500640065006D0061>
+>>
+endobj
+2095 0 obj
+<<
+/Parent 2071 0 R
+/Next 2096 0 R
+/Dest <FEFF0066006F006C0069006E006B00330036>
+/Title <FEFF0053006F006D00610074006F0066006F0072006D0020006400690073006F0072006400650072>
+>>
+endobj
+2096 0 obj
+<<
+/Parent 2071 0 R
+/Dest <FEFF0066006F006C0069006E006B00330037>
+/Prev 2095 0 R
+/Title <FEFF0046006900630074006900740069006F0075007300200028004D0075006E006300680061007500730065006E20190073002900200061006E0061007000680079006C0061007800690073>
+>>
+endobj
+2097 0 obj
+<<
+/First 2121 0 R
+/Parent 2042 0 R
+/Next 2071 0 R
+/Dest <FEFF0074006C0069006E006B00330033>
+/Count 1
+/Last 2121 0 R
+/Prev 2122 0 R
+/Title <FEFF005500700070006500720020006100690072007700610079>
+>>
+endobj
+2098 0 obj
+<<
+/Parent 2072 0 R
+/Next 2099 0 R
+/Dest <FEFF0074006C0069006E006B00320031>
+/Title <FEFF004800650072006500640069007400610072007900200061006C007000680061002000740072007900700074006100730065006D00690061>
+>>
+endobj
+2099 0 obj
+<<
+/Parent 2072 0 R
+/Dest <FEFF0074006C0069006E006B00320032>
+/Prev 2098 0 R
+/Title <FEFF0043006F006C0064002D0069006E006400750063006500640020007500720074006900630061007200690061>
+>>
+endobj
+2100 0 obj
+<<
+/First 2123 0 R
+/Parent 705 0 R
+/Next 2072 0 R
+/Dest <FEFF0073006C0069006E006B00310035>
+/Count 4
+/Last 2123 0 R
+/Prev 2124 0 R
+/Title <FEFF0043006C006F006E0061006C0020004D006100730074002000430065006C006C0020004400690073006F00720064006500720073>
+>>
+endobj
+2101 0 obj
+<<
+/Length 102
+/Subtype /Type1C
+>>
+stream
+
+
+endstream
+endobj
+2102 0 obj
+<<
+/Length 2502
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hޜViTU��8�1�)�e�7��& ��T��Z� ��@�((�$���@
+(0he�I�apFS�4C�MM55���~��\�U��]o�w�w�>������*�ĈS�TV!sC�ϛ4'&-t�O��K;Y���Y����Z�?�'���[|d�,��2�T����p�h���񦜻1�I�
+2�l�3�2zb�k�d�n�6q6Yc�����$�T��Dh��R��:N]��1�3�6-16kkVo����|��6���}/c5{h���(� ��M:��M3Zi��x0N5X���Z��>J<�0�o��&V����"��h|M�B@� ��h58� �y(��`D��j A���<�R�藱�T#o
+(X|�|�w�����RSB��hE��u��=�ₐbNE+TKi�&�
+�ɕ�ɟ�E� ^"�@�+yp�C�E��C�p�h�&�A5�Gl!�>��2���]*���� ��S ����vl�O�@��
+iEo4�a;���CL��Ս�������=��m�y���ri#���G2��w'mY�נ���_m��S�M��~Ϫ�_����,�-�����>L������W��F��F\h .&�i�D��= f�
+���yý;ځ�60*@�a�V�:���lw��b8z9�wo� B̐4���=
+S@�fC
+��ª�Z�Ͷ:C6��C[ ���EXqK��&6��c�m�#��t�W<ם�<3?S�U��h�K������9+1BF]�Wr]{�z�%�v�_�(i!P�ţ��,ִ��dn[��;",��`h����׮�v��� h&hb�翻��Wj��f�CG4Y��u���9Y.�K�E�q1Z�X D�o<��̙�C����dK����G�͛����8Ր���E"a�,� ������"Ν�~�&]Π���dw Kc�+ZX��̾3 �G��~���X29 ��Œ۟~� ��U�ȇ!��״��Y
+����V��^AA�i#��H.U�� �1#�lɎ�@�2����$�P���`
+�aQ�'hC�Ru�s�L�>��+��[R��H>�!�|]~��b��ܜ��q�#E���q��eK������P]�.E�j��/X.�K�#��+�C�����<��VEg�X{�H�6ё�����)��$�f$�ƀcׅ�����S;�5(�w����4H��]1k�kqÕ��E���g${KrN��1���Å���H}%�:6�ތNG&2ȏ�R�"K��x/wq�����57H��S���� ;W�N7?��XSJ[@�" �_Aٞ��'M5�f�ܧ�
+Q�S|ߠa�[.k�U��-L�*kY�O�
+Y�Y1K�]�3N���R Ak��4I O���ݘ�G xRp��/1R�U�%{ы��'��~��H�7n^#n�ܻ7C��D��js�E ��n��'y���� 6�(ن�O9����C.M� ��},��
+
+endstream
+endobj
+2103 0 obj
+<<
+/Length 547
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�bd`ab`dd�w�w�w�vL) 6v3q64 K��f�!�#��{���?}Y����~W���y!&�>�o��a�Eř�y
+zz
+���E��%
+1�1�
+F
+�9ũe��E
+�ə�yɩ
+Na:
+���%�E)��:
+!�
+~�%�E9�y)�z ��T�����b���J��T������BJfqIQfRi ��V�����˔�+���U�������Z��X����_�P�Z��Y�T�Y��_Z����W��W����́`G
+
+endstream
+endobj
+2104 0 obj
+<<
+/Length 2480
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hޤViTTW~�ͽ D[c|���Z\��T2 b�H�q!��CGe����F�0J���a0�h@Q"��b�hpAc8��dL4��:s涙3?r���y�ԭ�U��WU�)8;%�P(��Sç�0z�',O4%-O6e�F��c���6�`YPȃ�8�XLx���� ���͝���R��S>5eiV�����:]�N�����ɾ�c_���R�L����tӒ4]Hr|J�Ҕ��tS�h�R�n��j�n�)͔���L���X�9M�KO�M0-�M]�KY� 3'��g-5�bFI:� ]lr˜�T��9HˈK3'�cSͦ��� ������s�
+�x���; �P ֮�濡p�w5 ��<�7���b���ª �Ұ��YB�������-'�w4��n|�?->.*AB� ~�����(���z��b��r{�{"o�?KJ)z��D����-���k�w�,
+ �7/8(��M���O��T�O��=yP;��5=�[B7y>��sb�zhVp�-�\� ��t��7�Z��E}���W�hA����Â�C��"'���A��@!ZɣMGa��jyt�#o��{�[(�b��2�� \�_�b�"�C\��[�yT%����A= ��L�y�ވD;���/:��Ѹ��B��hP�� �ק0�J����e��0�!��+%�N��̃'��.�?�#�/�|��I�Ht�;=[���qf��2�<䵰�j"w9��6�$p�~�8�Okm�7l��#��Ar�S�#�!x�fO&���h�D�?��>��o���aܾW�tQ�t�µ�p�#5b'a�#Y�<�tl"VG�Mă�����G��� ��\�/D�� �Y�<�Z�oQ�p�-�r ^�l �������ܫ����]N݌�^B,���tS�{-��k <X t������QO��M��Žg$RX� ����ߑ��v��/�����#��$\���W�V�����2��r+�+]|��t�h\�����F;�jp=��[�o��8p �aD; ��>'�KD�Rz`Ny����X�Omf��&�wHo o�AW26P�����O�02Q�����˻�+��;������6-HI�_�dnF�0/��Nj��|랫�-™K�#���KHע�Z�r=��s�uU�%�D�d����Y 4�����V��/)�S��g�0��,�s�B�»l*G�F�JQc���%�=]��ęuwAy<a�w�!��5/����X���m��`�3˺�9�Ű��sMR��
+��j&�y�>����{�l0|P�����Z@}D�Ӱ�Y Ϗ�:�t��}��&i��a>�t <�j����G�_x ����D����L�Ca� Az��zpn�?�Z/Yh�?�dY�.�_������m��pGi�܃�'����U�� ?^Z&����9���1�LgѶ"K���LJ��h��>���"�is��.��0os�T� ٙ�fIpp�0���8�c ߳�| ����0�x\3k�k8Ł�ؖ��<���4ۓ�YhK�� ��S��r���y���K��K�D���\�Y �߾I�HQ��i� �wO�rZ*�*��w�^c�uz@��z���'���<v��V8w"}n����+�l ]����;�i��8m� �<�e(��ees�l�ނh~�p%��v^ aϻ���[q |APE�
+_��.\�!a]��ֱ��x�齧ʏ :^q��N8S�$>'757[��w���ɮ���G���L��bkNti��hև���&S�����Cت�|��om�NOjB'��+�=��K�o���{^0B^�����l7� �~|�l3:x��P���������柜�=Q�n������`#c,���Y����ϼ`@�Ct6�Y<Gʣn�ɶ���,d�W�;{��Ae'�����Q�g�gB��[��n�v�ֵ��������ٻ�n�a�����k<<<f{��%�/�R�2��3�2#�a�u��ǟAu�w�UA�bPy��:��� �7�Ky�=�m��כ���8������M�9;ou�6�����b��b��ٔ���RX��_�ϲg�>�*4�_lO�P�/ħr!���dBV��(!:����5���Ak�0����� ڱ�qO�w��F��l?r�aY�.���n `��@��Mk!��P��!�GL$O(�T��B��2�f�ԘK4���Mq�u �.�!ci��0JO>��H7 �����X�1���o*~��zJ��i{���
+
+endstream
+endobj
+2105 0 obj
+<<
+/Length 344
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�l��NA�o D�(��#a���Zl ���� �9������r�&�<������`�1>�����������K� ��1��iT�J}�b�O���Z�T�b�׉�]ޘV6�ο�k�{_���kZ,�oBZ($� ��Q�*���m��j;{�a��@☢�f�"�"�
+Pq�Ba�N�m�T6���,Y����LIpL:#��-XT*A;#�=�8kw�(8F�r���m�>J0�
+�(�"hB��G
+��Id
+x�?��D�R�01�0�r�c��p��O�\h1Bb������Ϯ;���{x���� �o]��{�M<��?�=��i/�>yKo�\�W�
+
+endstream
+endobj
+2106 0 obj
+<<
+/Length 294
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�l�=kA�o�H�`�H-�L�q"$�9�Xh� )lֻ9o��+�sʕ���� �irj�g�"����Ü#�a�]��~7��u�������U��4ئyr��������V�O���U�u�t��6BI���P�
+-&)��&�B+x�� �0���q�A'3�:�/)B)E=�26~�DI2�����l �0��8'�'qj��А��.�D+�r9A\#HE0C� ����T���%�J�<HXV�Âk�%�1��������2��w��z�]�������
+
+endstream
+endobj
+2107 0 obj
+<<
+/Length 3713
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hތWwT�����!8���tz�FD�U``�AE�A@eE1�kD]�]u}
+<�]TL��`
+�0欨�c�X�;�����|��3̽uCխ�կ��҆R(.�1��'�Dg�d�M�5��|Xl)���޺|������%��6R
+ʖ�%�ɉr�(7-��(Cw�s�Z�����o(*����JIi��(:+��)V*�SlR�+^ۨl��l����d�m[`�\9L���Ry\����+�F�!���i�|�{����*�O�v�NeP��~U�W=�s�3�ʹ+���n����L�=����!�ᜣұ�c�c���:ǎNѝ�:5wz���R�V_qb�"�Ҝ&:�uZ�T���tM~�ƫ��e�1�̀-��9R�K���
+ 0G�=�`n{c ����&�1=͘�Vy��He��렔k�2D l�jk3�� �g4��=ZY[[�f4����;�ьܳ�S������o\�c���\�~�t���"p���;k�լ��k��W�wƤ��+g>ظ��҈���hS��=�{3����Ƚ
+3a�EK�I��wT�hՐk��!������b�it���
+`?�x?3�pc�Y�V��|�1��NnUH h�*0�[;`�̦�ĉ���![z+lx�"�u�o�����} �{� �n��^�/�����s1u|�}��"xK˹����zi}�:��3����y������"yr����4X�q�+�ø}��j��@��I�i|��Z�4ӞW���~*)&:"՘ �N^i,4�q؟JjoknC. י��K73�͒M���Ȧ�ś�����]�iȃ�r0�����
+� }x�G<��"&v�՜s<�����8 2DO>Q�=��u�T���9.�<�<�����~-��@s�2��I����Q�A<:��6PU��k�c��I&IӉ%�2��>Q-�)@���-8�8�v"� �wx���7�5��u�V4���,ىċ��#ܳu'o��:�G<c� �0�%������~I���[�m㘁 ��d��P$|�T��ɓ��/*=ΰ����K���N�ŋ.�u����&���k9��AJ���-h�%f�[^�@����ze>�49b�Puq�<�a��
+A-�� {D�/�G%�4��+ ��F�j_L�H Dir���i���(ܶ�\����H+�dOF_���!��`�����IƟ��1��ƈ�[��0I3�S#mL�7� ��� �잴���ؔ/gY#��y���矬>|O�n�Ő� :ǐ�Ui�G��Ѝ�p R!�c� h)�/������P��_���Na���?�o�:6Z�u���(�ƾ��{F'L��"��7�7b���b�bu�5��u������������I
+��� �c�������E�phk"��ل�������F5)R��XˁK��_� �)$����Z�C_�����=�S[xK�
+��/P74bR�d1�-�cb���:����:�D��R���y�Y6$��Щb��?��z�s^�6�A̓�~�s���`詭����� ])!�[l8�J����D�ߡ����ؐ����|l�Js+}���7�o��Vz�{"�L-��/�]���5��K:X�!32��/��}%�c�Ca �8ZQ&���Y��i�F�J�a F�#1BI��
+�J�Ǡ���Z)�Nd H�H_d��b��M˱�BA�&0��<�V�J~�� ��f��SL���O�|JG3��87�- )�s��&L�Vn�)o3��:pGEH�V[���.�8b���9w�W,���ŋD�"GS��J�t��f�V���t*y �]��7N�#/��.pU ڂHG�i�B2!}�-����t��eu����<��ٲ�l�X�n������̜Kg��'�U�L����h��K}� �J]']�ξ�@p��j�LJŰ�;�����t��p�`
+
+endstream
+endobj
+2108 0 obj
+<<
+/Length 103
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�bd`ad`dd�w��r��vL) 0q6q5������������g�%���ݟ��Y��� ��200��ę$�~t|��qV�7ׅ�����%>��g�0
+
+endstream
+endobj
+2109 0 obj
+<<
+/Length 272
+/Subtype /Type1C
+>>
+stream
+
+
+endstream
+endobj
+2110 0 obj
+<<
+/Length 446
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�bd`ab`dd��w�����vL)�I�07O66L�60�)��a�!�#���A�\���)��G��n��߄��F0p0Na\�ZP�����_PY���Q�����`d``� $��*J2R�C<J���s �2S�u���3�K2������sS�2���3Rs�������ԒJTi�<���ҒT�ƀ�����b4%��@nnb S ��]s�S�2S�t�6$��($�(�
+�������b�&<� @Pݨ�����
+
+endstream
+endobj
+2111 0 obj
+<<
+/Parent 2067 0 R
+/Next 2125 0 R
+/Dest <FEFF0074006C0069006E006B0035>
+/Prev 2089 0 R
+/Title <FEFF004F006C006C0065006E00200066006F006F0064002000730079006E00640072006F006D0065>
+>>
+endobj
+2112 0 obj
+<<
+/Parent 705 0 R
+/Next 2124 0 R
+/Dest <FEFF0073006C0069006E006B00310031>
+/Prev 2090 0 R
+/Title <FEFF004F006200730063007500720065002000560065006E006F006D00200041006C006C0065007200670065006E0073>
+>>
+endobj
+2113 0 obj
+<<
+/Parent 2067 0 R
+/Next 2091 0 R
+/Dest <FEFF0074006C0069006E006B0038>
+/Prev 2126 0 R
+/Title <FEFF0046006F006F00640020006400790065007300200061006E00640020006100640064006900740069007600650073>
+>>
+endobj
+2114 0 obj
+<<
+/First 2127 0 R
+/Parent 1514 0 R
+/Next 2117 0 R
+/Dest <FEFF0074006C0069006E006B00340032>
+/Count 3
+/Last 2128 0 R
+/Prev 2092 0 R
+/Title <FEFF0043006F006E00760061006C0065007300630065006E00630065>
+>>
+endobj
+2115 0 obj
+<<
+/Parent 2093 0 R
+/Next 2116 0 R
+/Dest <FEFF0066006F006C0069006E006B00350030>
+/Title <FEFF00410076006F006900640061006E006300650020006F00660020006B006E006F0077006E002000740072006900670067006500720073>
+>>
+endobj
+2116 0 obj
+<<
+/Parent 2093 0 R
+/Dest <FEFF0066006F006C0069006E006B00350031>
+/Prev 2115 0 R
+/Title <FEFF004D0065006400690063006100740069006F006E0073>
+>>
+endobj
+2117 0 obj
+<<
+/First 2129 0 R
+/Parent 1514 0 R
+/Next 2093 0 R
+/Dest <FEFF0074006C0069006E006B00340036>
+/Count 2
+/Last 2130 0 R
+/Prev 2114 0 R
+/Title <FEFF00410063007500740065002000740072006500610074006D0065006E0074>
+>>
+endobj
+2118 0 obj
+<<
+/Parent 2094 0 R
+/Next 2120 0 R
+/Dest <FEFF0066006F006C0069006E006B00320036>
+/Title <FEFF004800650072006500640069007400610072007900200061006E00670069006F006500640065006D0061>
+>>
+endobj
+2119 0 obj
+<<
+/First 2131 0 R
+/Parent 2042 0 R
+/Next 2122 0 R
+/Dest <FEFF0074006C0069006E006B00320038>
+/Count 3
+/Last 2132 0 R
+/Prev 2094 0 R
+/Title <FEFF00450078006F00670065006E006F00750073>
+>>
+endobj
+2120 0 obj
+<<
+/Parent 2094 0 R
+/Dest <FEFF0066006F006C0069006E006B00320037>
+/Prev 2118 0 R
+/Title <FEFF004100430045002D0049002D0069006E0064007500630065006400200061006E00670069006F006500640065006D0061>
+>>
+endobj
+2121 0 obj
+<<
+/Parent 2097 0 R
+/Dest <FEFF0066006F006C0069006E006B00330034>
+/Title <FEFF0049006E00640075006300690062006C00650020006C006100720079006E006700650061006C0020006F00620073007400720075006300740069006F006E>
+>>
+endobj
+2122 0 obj
+<<
+/Parent 2042 0 R
+/Next 2097 0 R
+/Dest <FEFF0074006C0069006E006B00330032>
+/Prev 2119 0 R
+/Title <FEFF0049006E00660065006300740069006F00750073>
+>>
+endobj
+2123 0 obj
+<<
+/First 2133 0 R
+/Parent 2100 0 R
+/Dest <FEFF0074006C0069006E006B00310036>
+/Count 3
+/Last 2134 0 R
+/Title <FEFF004D006100730074006F006300790074006F007300690073>
+>>
+endobj
+2124 0 obj
+<<
+/First 2135 0 R
+/Parent 705 0 R
+/Next 2100 0 R
+/Dest <FEFF0073006C0069006E006B00310032>
+/Count 2
+/Last 2136 0 R
+/Prev 2112 0 R
+/Title <FEFF004E006F006E20130049006D006D0075006E006F0067006C006F00620075006C0069006E00200045002D004D006500640069006100740065006400200041006C006C0065007200670079>
+>>
+endobj
+2125 0 obj
+<<
+/Parent 2067 0 R
+/Next 2126 0 R
+/Dest <FEFF0074006C0069006E006B0036>
+/Prev 2111 0 R
+/Title <FEFF0046006F006F0064002D00650078006500720063006900730065002D0069006E0064007500630065006400200061006E0061007000680079006C0061007800690073>
+>>
+endobj
+2126 0 obj
+<<
+/Parent 2067 0 R
+/Next 2113 0 R
+/Dest <FEFF0074006C0069006E006B0037>
+/Prev 2125 0 R
+/Title <FEFF0041006C007000680061002D00670061006C0020006F006C00690067006F00730061006300630068006100720069006400650020006D006F00740069006600200061006E0061007000680079006C00610078006900730020002800640065006C00610079006500640020006D0061006D006D0061006C00690061006E0020006D006500610074002000730079006E00640072006F006D00650029>
+>>
+endobj
+2127 0 obj
+<<
+/Parent 2114 0 R
+/Next 2137 0 R
+/Dest <FEFF0066006F006C0069006E006B00340033>
+/Title <FEFF00540072007900700074006100730065>
+>>
+endobj
+2128 0 obj
+<<
+/Parent 2114 0 R
+/Dest <FEFF0066006F006C0069006E006B00340035>
+/Prev 2137 0 R
+/Title <FEFF0042006F006E00650020006D006100720072006F00770020006500760061006C0075006100740069006F006E>
+>>
+endobj
+2129 0 obj
+<<
+/Parent 2117 0 R
+/Next 2130 0 R
+/Dest <FEFF0066006F006C0069006E006B00340037>
+/Title <FEFF0041006E0061007000680079006C0061007800690073002000730065006C0066002D007200650063006F0067006E006900740069006F006E00200061006E0064002000730065006C0066002D006D0061006E006100670065006D0065006E0074>
+>>
+endobj
+2130 0 obj
+<<
+/Parent 2117 0 R
+/Dest <FEFF0066006F006C0069006E006B00340038>
+/Prev 2129 0 R
+/Title <FEFF004D00650064006900630061006C0020006D0061006E006100670065006D0065006E0074>
+>>
+endobj
+2131 0 obj
+<<
+/Parent 2119 0 R
+/Next 2138 0 R
+/Dest <FEFF0066006F006C0069006E006B00320039>
+/Title <FEFF004E0069006100630069006E002000280076006900740061006D0069006E0020004200330029>
+>>
+endobj
+2132 0 obj
+<<
+/Parent 2119 0 R
+/Dest <FEFF0066006F006C0069006E006B00330031>
+/Prev 2138 0 R
+/Title <FEFF0046006F006F00640020006100640064006900740069007600650073>
+>>
+endobj
+2133 0 obj
+<<
+/Parent 2123 0 R
+/Next 2139 0 R
+/Dest <FEFF0066006F006C0069006E006B00310037>
+/Title <FEFF0043007500740061006E0065006F007500730020006D006100730074006F006300790074006F007300690073>
+>>
+endobj
+2134 0 obj
+<<
+/Parent 2123 0 R
+/Dest <FEFF0066006F006C0069006E006B00310039>
+/Prev 2139 0 R
+/Title <FEFF004D006100730074002000630065006C006C002000610063007400690076006100740069006F006E002000730079006E00640072006F006D0065>
+>>
+endobj
+2135 0 obj
+<<
+/Parent 2124 0 R
+/Next 2136 0 R
+/Dest <FEFF0074006C0069006E006B00310033>
+/Title <FEFF004D006100730074006F0063007900740065002D00720065006C006100740065006400200047002D00700072006F007400650069006E00200063006F00750070006C006500640020007200650063006500700074006F0072002000580032>
+>>
+endobj
+2136 0 obj
+<<
+/Parent 2124 0 R
+/Dest <FEFF0074006C0069006E006B00310034>
+/Prev 2135 0 R
+/Title <FEFF004E005300410049004400200069006E00640075006300650064>
+>>
+endobj
+2137 0 obj
+<<
+/Parent 2114 0 R
+/Next 2128 0 R
+/Dest <FEFF0066006F006C0069006E006B00340034>
+/Prev 2127 0 R
+/Title <FEFF004B00490054002000700072006F0074006F002D006F006E0063006F00670065006E00650020007200650063006500700074006F00720020007400790072006F00730069006E00650020006B0069006E0061007300650020006D00750074006100740069006F006E>
+>>
+endobj
+2138 0 obj
+<<
+/Parent 2119 0 R
+/Next 2132 0 R
+/Dest <FEFF0066006F006C0069006E006B00330030>
+/Prev 2131 0 R
+/Title <FEFF0048006900730074006900640069006E00650020002800730063006F006D00620072006F00690064002900200070006F00690073006F006E0069006E0067>
+>>
+endobj
+2139 0 obj
+<<
+/Parent 2123 0 R
+/Next 2134 0 R
+/Dest <FEFF0066006F006C0069006E006B00310038>
+/Prev 2133 0 R
+/Title <FEFF00530079007300740065006D006900630020006D006100730074006F006300790074006F007300690073>
+>>
+endobj
+xref
+0 2140
+0000000000 65535 f
+0000000015 00000 n
+0000000884 00000 n
+0000000919 00000 n
+0000000977 00000 n
+0000008254 00000 n
+0000008334 00000 n
+0000008659 00000 n
+0000008700 00000 n
+0000008809 00000 n
+0000000254 00000 n
+0000008847 00000 n
+0000008947 00000 n
+0000009275 00000 n
+0000009411 00000 n
+0000009548 00000 n
+0000009685 00000 n
+0000009772 00000 n
+0000009906 00000 n
+0000010039 00000 n
+0000010172 00000 n
+0000010304 00000 n
+0000010439 00000 n
+0000010574 00000 n
+0000010709 00000 n
+0000010842 00000 n
+0000010955 00000 n
+0000011071 00000 n
+0000011183 00000 n
+0000011297 00000 n
+0000011377 00000 n
+0000011457 00000 n
+0000011537 00000 n
+0000011617 00000 n
+0000012952 00000 n
+0000014305 00000 n
+0000015110 00000 n
+0000016263 00000 n
+0000017357 00000 n
+0000018472 00000 n
+0000019632 00000 n
+0000020796 00000 n
+0000021294 00000 n
+0000021460 00000 n
+0000021508 00000 n
+0000021614 00000 n
+0000021720 00000 n
+0000021826 00000 n
+0000021892 00000 n
+0000021928 00000 n
+0000024479 00000 n
+0000026882 00000 n
+0000029305 00000 n
+0000031820 00000 n
+0000034167 00000 n
+0000036502 00000 n
+0000038869 00000 n
+0000041292 00000 n
+0000044391 00000 n
+0000045463 00000 n
+0000045605 00000 n
+0000045747 00000 n
+0000045987 00000 n
+0000046235 00000 n
+0000046523 00000 n
+0000046703 00000 n
+0000046875 00000 n
+0000047299 00000 n
+0000047619 00000 n
+0000047791 00000 n
+0000047963 00000 n
+0000048299 00000 n
+0000048603 00000 n
+0000048775 00000 n
+0000048971 00000 n
+0000049143 00000 n
+0000049455 00000 n
+0000049696 00000 n
+0000049976 00000 n
+0000050304 00000 n
+0000050500 00000 n
+0000050796 00000 n
+0000051167 00000 n
+0000051419 00000 n
+0000051815 00000 n
+0000052454 00000 n
+0000053084 00000 n
+0000053714 00000 n
+0000054308 00000 n
+0000054911 00000 n
+0000055532 00000 n
+0000056171 00000 n
+0000056756 00000 n
+0000057177 00000 n
+0000057240 00000 n
+0000057357 00000 n
+0000057437 00000 n
+0000057504 00000 n
+0000057587 00000 n
+0000057668 00000 n
+0000057718 00000 n
+0000057755 00000 n
+0000057859 00000 n
+0000057986 00000 n
+0000058065 00000 n
+0000058102 00000 n
+0000058199 00000 n
+0000058250 00000 n
+0000058301 00000 n
+0000058352 00000 n
+0000058404 00000 n
+0000058456 00000 n
+0000058508 00000 n
+0000058560 00000 n
+0000058612 00000 n
+0000058664 00000 n
+0000058716 00000 n
+0000058767 00000 n
+0000058818 00000 n
+0000058870 00000 n
+0000058922 00000 n
+0000058974 00000 n
+0000059026 00000 n
+0000059078 00000 n
+0000059130 00000 n
+0000059182 00000 n
+0000059234 00000 n
+0000059286 00000 n
+0000059338 00000 n
+0000059390 00000 n
+0000059442 00000 n
+0000059494 00000 n
+0000059546 00000 n
+0000059598 00000 n
+0000059650 00000 n
+0000059702 00000 n
+0000059754 00000 n
+0000059806 00000 n
+0000059858 00000 n
+0000059910 00000 n
+0000059961 00000 n
+0000060013 00000 n
+0000060065 00000 n
+0000060117 00000 n
+0000060169 00000 n
+0000060221 00000 n
+0000060273 00000 n
+0000060325 00000 n
+0000060377 00000 n
+0000060429 00000 n
+0000060481 00000 n
+0000060533 00000 n
+0000060585 00000 n
+0000060637 00000 n
+0000060689 00000 n
+0000060741 00000 n
+0000060793 00000 n
+0000060845 00000 n
+0000060897 00000 n
+0000060949 00000 n
+0000061001 00000 n
+0000061052 00000 n
+0000061104 00000 n
+0000061156 00000 n
+0000061208 00000 n
+0000061260 00000 n
+0000061312 00000 n
+0000061364 00000 n
+0000061416 00000 n
+0000061468 00000 n
+0000061520 00000 n
+0000061572 00000 n
+0000061624 00000 n
+0000061676 00000 n
+0000061728 00000 n
+0000061780 00000 n
+0000061832 00000 n
+0000061884 00000 n
+0000061936 00000 n
+0000061988 00000 n
+0000062039 00000 n
+0000062091 00000 n
+0000062143 00000 n
+0000062195 00000 n
+0000062247 00000 n
+0000062299 00000 n
+0000062351 00000 n
+0000062403 00000 n
+0000062455 00000 n
+0000062507 00000 n
+0000062559 00000 n
+0000062611 00000 n
+0000062663 00000 n
+0000062715 00000 n
+0000062767 00000 n
+0000062819 00000 n
+0000062871 00000 n
+0000062923 00000 n
+0000062975 00000 n
+0000063027 00000 n
+0000063079 00000 n
+0000063131 00000 n
+0000063183 00000 n
+0000063235 00000 n
+0000063287 00000 n
+0000063338 00000 n
+0000063390 00000 n
+0000063441 00000 n
+0000063493 00000 n
+0000063545 00000 n
+0000063597 00000 n
+0000063649 00000 n
+0000063701 00000 n
+0000063753 00000 n
+0000063805 00000 n
+0000063857 00000 n
+0000063909 00000 n
+0000063961 00000 n
+0000064013 00000 n
+0000064065 00000 n
+0000064117 00000 n
+0000064169 00000 n
+0000064221 00000 n
+0000064273 00000 n
+0000064325 00000 n
+0000064377 00000 n
+0000064429 00000 n
+0000064481 00000 n
+0000064533 00000 n
+0000064584 00000 n
+0000064636 00000 n
+0000064688 00000 n
+0000064740 00000 n
+0000064792 00000 n
+0000064844 00000 n
+0000064896 00000 n
+0000064948 00000 n
+0000065000 00000 n
+0000065052 00000 n
+0000065104 00000 n
+0000065156 00000 n
+0000065208 00000 n
+0000065260 00000 n
+0000065312 00000 n
+0000065364 00000 n
+0000065416 00000 n
+0000065468 00000 n
+0000065520 00000 n
+0000065572 00000 n
+0000065624 00000 n
+0000065676 00000 n
+0000065727 00000 n
+0000065779 00000 n
+0000065831 00000 n
+0000065883 00000 n
+0000065935 00000 n
+0000065987 00000 n
+0000066039 00000 n
+0000066091 00000 n
+0000066143 00000 n
+0000066195 00000 n
+0000066247 00000 n
+0000066299 00000 n
+0000066351 00000 n
+0000066403 00000 n
+0000066455 00000 n
+0000066507 00000 n
+0000066559 00000 n
+0000066611 00000 n
+0000066662 00000 n
+0000066714 00000 n
+0000066766 00000 n
+0000066817 00000 n
+0000066869 00000 n
+0000066921 00000 n
+0000066973 00000 n
+0000067025 00000 n
+0000067077 00000 n
+0000067129 00000 n
+0000067181 00000 n
+0000067233 00000 n
+0000067285 00000 n
+0000067337 00000 n
+0000067388 00000 n
+0000067440 00000 n
+0000067490 00000 n
+0000067542 00000 n
+0000067594 00000 n
+0000067646 00000 n
+0000067696 00000 n
+0000067746 00000 n
+0000067797 00000 n
+0000067848 00000 n
+0000067899 00000 n
+0000067950 00000 n
+0000068001 00000 n
+0000068052 00000 n
+0000068103 00000 n
+0000068154 00000 n
+0000068205 00000 n
+0000068256 00000 n
+0000068307 00000 n
+0000068358 00000 n
+0000068409 00000 n
+0000068460 00000 n
+0000068511 00000 n
+0000068562 00000 n
+0000068613 00000 n
+0000068664 00000 n
+0000068715 00000 n
+0000068766 00000 n
+0000068817 00000 n
+0000068868 00000 n
+0000068919 00000 n
+0000068970 00000 n
+0000069021 00000 n
+0000069072 00000 n
+0000069123 00000 n
+0000069175 00000 n
+0000069226 00000 n
+0000069278 00000 n
+0000069330 00000 n
+0000069382 00000 n
+0000069434 00000 n
+0000069486 00000 n
+0000069538 00000 n
+0000069590 00000 n
+0000069642 00000 n
+0000069694 00000 n
+0000069746 00000 n
+0000069798 00000 n
+0000069850 00000 n
+0000069902 00000 n
+0000069954 00000 n
+0000070006 00000 n
+0000070058 00000 n
+0000070110 00000 n
+0000070162 00000 n
+0000070214 00000 n
+0000070265 00000 n
+0000070317 00000 n
+0000070369 00000 n
+0000070421 00000 n
+0000070473 00000 n
+0000070525 00000 n
+0000070577 00000 n
+0000070628 00000 n
+0000070680 00000 n
+0000070732 00000 n
+0000070784 00000 n
+0000070836 00000 n
+0000070888 00000 n
+0000070940 00000 n
+0000070992 00000 n
+0000071044 00000 n
+0000071096 00000 n
+0000071148 00000 n
+0000071201 00000 n
+0000071254 00000 n
+0000071307 00000 n
+0000071358 00000 n
+0000071411 00000 n
+0000071464 00000 n
+0000071517 00000 n
+0000071569 00000 n
+0000071622 00000 n
+0000071674 00000 n
+0000071726 00000 n
+0000071778 00000 n
+0000071830 00000 n
+0000071881 00000 n
+0000071933 00000 n
+0000071985 00000 n
+0000072037 00000 n
+0000072089 00000 n
+0000072141 00000 n
+0000072193 00000 n
+0000072245 00000 n
+0000072297 00000 n
+0000072349 00000 n
+0000072401 00000 n
+0000072453 00000 n
+0000072505 00000 n
+0000072557 00000 n
+0000072609 00000 n
+0000072661 00000 n
+0000072713 00000 n
+0000072765 00000 n
+0000072817 00000 n
+0000072868 00000 n
+0000072920 00000 n
+0000072972 00000 n
+0000073024 00000 n
+0000073076 00000 n
+0000073128 00000 n
+0000073180 00000 n
+0000073232 00000 n
+0000073284 00000 n
+0000073335 00000 n
+0000073386 00000 n
+0000073438 00000 n
+0000073490 00000 n
+0000073542 00000 n
+0000073594 00000 n
+0000073646 00000 n
+0000073698 00000 n
+0000073750 00000 n
+0000073802 00000 n
+0000073854 00000 n
+0000073906 00000 n
+0000073958 00000 n
+0000074009 00000 n
+0000074061 00000 n
+0000074113 00000 n
+0000074165 00000 n
+0000074217 00000 n
+0000074269 00000 n
+0000074321 00000 n
+0000074373 00000 n
+0000074425 00000 n
+0000074477 00000 n
+0000074529 00000 n
+0000074581 00000 n
+0000074633 00000 n
+0000074684 00000 n
+0000074736 00000 n
+0000074788 00000 n
+0000074840 00000 n
+0000074892 00000 n
+0000074944 00000 n
+0000074996 00000 n
+0000075048 00000 n
+0000075100 00000 n
+0000075152 00000 n
+0000075203 00000 n
+0000075255 00000 n
+0000075307 00000 n
+0000075359 00000 n
+0000075411 00000 n
+0000075463 00000 n
+0000075515 00000 n
+0000075567 00000 n
+0000075619 00000 n
+0000075671 00000 n
+0000075723 00000 n
+0000075776 00000 n
+0000075828 00000 n
+0000075880 00000 n
+0000075933 00000 n
+0000075986 00000 n
+0000076039 00000 n
+0000076092 00000 n
+0000076145 00000 n
+0000076198 00000 n
+0000076251 00000 n
+0000076304 00000 n
+0000076357 00000 n
+0000076410 00000 n
+0000076463 00000 n
+0000076516 00000 n
+0000076569 00000 n
+0000076622 00000 n
+0000076675 00000 n
+0000076728 00000 n
+0000076781 00000 n
+0000076834 00000 n
+0000076887 00000 n
+0000076940 00000 n
+0000076993 00000 n
+0000077046 00000 n
+0000077099 00000 n
+0000077152 00000 n
+0000077204 00000 n
+0000077257 00000 n
+0000077309 00000 n
+0000077362 00000 n
+0000077415 00000 n
+0000077468 00000 n
+0000077521 00000 n
+0000077574 00000 n
+0000077627 00000 n
+0000077680 00000 n
+0000077733 00000 n
+0000077786 00000 n
+0000077839 00000 n
+0000077892 00000 n
+0000077945 00000 n
+0000077998 00000 n
+0000078051 00000 n
+0000078104 00000 n
+0000078157 00000 n
+0000078210 00000 n
+0000078263 00000 n
+0000078316 00000 n
+0000078369 00000 n
+0000078422 00000 n
+0000078475 00000 n
+0000078528 00000 n
+0000078580 00000 n
+0000078633 00000 n
+0000078686 00000 n
+0000078739 00000 n
+0000078792 00000 n
+0000078845 00000 n
+0000078898 00000 n
+0000078951 00000 n
+0000079004 00000 n
+0000079057 00000 n
+0000079110 00000 n
+0000079163 00000 n
+0000079216 00000 n
+0000079269 00000 n
+0000079322 00000 n
+0000079375 00000 n
+0000079428 00000 n
+0000079481 00000 n
+0000079534 00000 n
+0000079587 00000 n
+0000079640 00000 n
+0000079693 00000 n
+0000079746 00000 n
+0000079799 00000 n
+0000079852 00000 n
+0000079905 00000 n
+0000079958 00000 n
+0000080011 00000 n
+0000080064 00000 n
+0000080117 00000 n
+0000080170 00000 n
+0000080223 00000 n
+0000080276 00000 n
+0000080329 00000 n
+0000080382 00000 n
+0000080435 00000 n
+0000080488 00000 n
+0000080541 00000 n
+0000080594 00000 n
+0000080647 00000 n
+0000080700 00000 n
+0000080753 00000 n
+0000080806 00000 n
+0000080859 00000 n
+0000080911 00000 n
+0000080963 00000 n
+0000081016 00000 n
+0000081069 00000 n
+0000081122 00000 n
+0000081175 00000 n
+0000081228 00000 n
+0000081280 00000 n
+0000081333 00000 n
+0000081386 00000 n
+0000081439 00000 n
+0000081492 00000 n
+0000081545 00000 n
+0000081598 00000 n
+0000081651 00000 n
+0000081704 00000 n
+0000081757 00000 n
+0000081810 00000 n
+0000081863 00000 n
+0000081916 00000 n
+0000081969 00000 n
+0000082022 00000 n
+0000082075 00000 n
+0000082128 00000 n
+0000082181 00000 n
+0000082234 00000 n
+0000082287 00000 n
+0000082340 00000 n
+0000082393 00000 n
+0000082446 00000 n
+0000082499 00000 n
+0000082552 00000 n
+0000082605 00000 n
+0000082658 00000 n
+0000082711 00000 n
+0000082764 00000 n
+0000082817 00000 n
+0000082870 00000 n
+0000082923 00000 n
+0000082976 00000 n
+0000083029 00000 n
+0000083082 00000 n
+0000083135 00000 n
+0000083188 00000 n
+0000083241 00000 n
+0000083294 00000 n
+0000083347 00000 n
+0000083399 00000 n
+0000083451 00000 n
+0000083504 00000 n
+0000083557 00000 n
+0000083610 00000 n
+0000083663 00000 n
+0000083716 00000 n
+0000083769 00000 n
+0000083822 00000 n
+0000083875 00000 n
+0000083928 00000 n
+0000083980 00000 n
+0000084032 00000 n
+0000084084 00000 n
+0000084136 00000 n
+0000084188 00000 n
+0000084240 00000 n
+0000084292 00000 n
+0000084344 00000 n
+0000084396 00000 n
+0000084447 00000 n
+0000084498 00000 n
+0000084549 00000 n
+0000084600 00000 n
+0000084652 00000 n
+0000084704 00000 n
+0000084756 00000 n
+0000084808 00000 n
+0000084860 00000 n
+0000084912 00000 n
+0000084963 00000 n
+0000085015 00000 n
+0000085067 00000 n
+0000085119 00000 n
+0000085171 00000 n
+0000085223 00000 n
+0000085275 00000 n
+0000085327 00000 n
+0000085379 00000 n
+0000085430 00000 n
+0000085482 00000 n
+0000085534 00000 n
+0000085586 00000 n
+0000085638 00000 n
+0000085690 00000 n
+0000085742 00000 n
+0000085794 00000 n
+0000085846 00000 n
+0000085898 00000 n
+0000085950 00000 n
+0000086002 00000 n
+0000086054 00000 n
+0000086106 00000 n
+0000086157 00000 n
+0000086208 00000 n
+0000086260 00000 n
+0000086312 00000 n
+0000086364 00000 n
+0000086416 00000 n
+0000086468 00000 n
+0000086520 00000 n
+0000086572 00000 n
+0000086624 00000 n
+0000086676 00000 n
+0000086727 00000 n
+0000086779 00000 n
+0000086831 00000 n
+0000086883 00000 n
+0000086935 00000 n
+0000086987 00000 n
+0000087039 00000 n
+0000087091 00000 n
+0000087143 00000 n
+0000087195 00000 n
+0000087247 00000 n
+0000087299 00000 n
+0000087351 00000 n
+0000087402 00000 n
+0000087453 00000 n
+0000087504 00000 n
+0000087555 00000 n
+0000087606 00000 n
+0000087657 00000 n
+0000087708 00000 n
+0000087759 00000 n
+0000087810 00000 n
+0000087861 00000 n
+0000087913 00000 n
+0000087965 00000 n
+0000088017 00000 n
+0000088069 00000 n
+0000088119 00000 n
+0000088170 00000 n
+0000088221 00000 n
+0000088272 00000 n
+0000088323 00000 n
+0000088374 00000 n
+0000088425 00000 n
+0000088476 00000 n
+0000088527 00000 n
+0000088578 00000 n
+0000088629 00000 n
+0000088680 00000 n
+0000088731 00000 n
+0000088782 00000 n
+0000088833 00000 n
+0000088884 00000 n
+0000088935 00000 n
+0000088986 00000 n
+0000089037 00000 n
+0000089088 00000 n
+0000089139 00000 n
+0000089190 00000 n
+0000089241 00000 n
+0000089292 00000 n
+0000089343 00000 n
+0000089394 00000 n
+0000089600 00000 n
+0000089757 00000 n
+0000089892 00000 n
+0000090025 00000 n
+0000090159 00000 n
+0000090293 00000 n
+0000090427 00000 n
+0000090563 00000 n
+0000092865 00000 n
+0000093364 00000 n
+0000093470 00000 n
+0000093605 00000 n
+0000093745 00000 n
+0000093885 00000 n
+0000094024 00000 n
+0000094164 00000 n
+0000094304 00000 n
+0000094444 00000 n
+0000094580 00000 n
+0000094720 00000 n
+0000094803 00000 n
+0000098602 00000 n
+0000099101 00000 n
+0000099181 00000 n
+0000099321 00000 n
+0000099454 00000 n
+0000099588 00000 n
+0000099728 00000 n
+0000099868 00000 n
+0000100007 00000 n
+0000100140 00000 n
+0000100280 00000 n
+0000100420 00000 n
+0000100559 00000 n
+0000100697 00000 n
+0000100835 00000 n
+0000100973 00000 n
+0000101111 00000 n
+0000101194 00000 n
+0000105168 00000 n
+0000105667 00000 n
+0000105747 00000 n
+0000105889 00000 n
+0000106030 00000 n
+0000108361 00000 n
+0000108860 00000 n
+0000108940 00000 n
+0000109077 00000 n
+0000111286 00000 n
+0000111785 00000 n
+0000111865 00000 n
+0000112005 00000 n
+0000112145 00000 n
+0000112284 00000 n
+0000112422 00000 n
+0000112561 00000 n
+0000112700 00000 n
+0000112840 00000 n
+0000112980 00000 n
+0000113120 00000 n
+0000113258 00000 n
+0000113396 00000 n
+0000113535 00000 n
+0000113675 00000 n
+0000113815 00000 n
+0000113954 00000 n
+0000114094 00000 n
+0000114233 00000 n
+0000114371 00000 n
+0000114511 00000 n
+0000114651 00000 n
+0000114791 00000 n
+0000114931 00000 n
+0000115071 00000 n
+0000115211 00000 n
+0000115351 00000 n
+0000115490 00000 n
+0000115630 00000 n
+0000115769 00000 n
+0000115909 00000 n
+0000116045 00000 n
+0000116181 00000 n
+0000116264 00000 n
+0000121151 00000 n
+0000121650 00000 n
+0000121730 00000 n
+0000121869 00000 n
+0000122008 00000 n
+0000122146 00000 n
+0000122285 00000 n
+0000122423 00000 n
+0000122563 00000 n
+0000122703 00000 n
+0000122843 00000 n
+0000122983 00000 n
+0000123122 00000 n
+0000123262 00000 n
+0000123401 00000 n
+0000123541 00000 n
+0000123681 00000 n
+0000123820 00000 n
+0000123954 00000 n
+0000124092 00000 n
+0000124230 00000 n
+0000124313 00000 n
+0000128482 00000 n
+0000128981 00000 n
+0000129061 00000 n
+0000129204 00000 n
+0000131467 00000 n
+0000131966 00000 n
+0000132046 00000 n
+0000132184 00000 n
+0000134223 00000 n
+0000134722 00000 n
+0000134802 00000 n
+0000134941 00000 n
+0000135079 00000 n
+0000135219 00000 n
+0000135359 00000 n
+0000135498 00000 n
+0000135638 00000 n
+0000135777 00000 n
+0000135917 00000 n
+0000136057 00000 n
+0000136196 00000 n
+0000136336 00000 n
+0000136476 00000 n
+0000136612 00000 n
+0000136750 00000 n
+0000136889 00000 n
+0000137029 00000 n
+0000137169 00000 n
+0000137307 00000 n
+0000137445 00000 n
+0000137529 00000 n
+0000137612 00000 n
+0000142096 00000 n
+0000142595 00000 n
+0000142675 00000 n
+0000142814 00000 n
+0000142954 00000 n
+0000143094 00000 n
+0000143234 00000 n
+0000143374 00000 n
+0000143514 00000 n
+0000143654 00000 n
+0000143794 00000 n
+0000143934 00000 n
+0000144074 00000 n
+0000144210 00000 n
+0000144350 00000 n
+0000144488 00000 n
+0000144625 00000 n
+0000144765 00000 n
+0000144903 00000 n
+0000144986 00000 n
+0000149994 00000 n
+0000150493 00000 n
+0000150573 00000 n
+0000150711 00000 n
+0000152778 00000 n
+0000153277 00000 n
+0000153357 00000 n
+0000153495 00000 n
+0000153637 00000 n
+0000153780 00000 n
+0000153924 00000 n
+0000156164 00000 n
+0000156663 00000 n
+0000156743 00000 n
+0000156881 00000 n
+0000158774 00000 n
+0000159273 00000 n
+0000159353 00000 n
+0000159492 00000 n
+0000159636 00000 n
+0000159780 00000 n
+0000159923 00000 n
+0000160065 00000 n
+0000160209 00000 n
+0000160352 00000 n
+0000160495 00000 n
+0000160637 00000 n
+0000160779 00000 n
+0000160923 00000 n
+0000161067 00000 n
+0000161209 00000 n
+0000161353 00000 n
+0000161495 00000 n
+0000161636 00000 n
+0000161778 00000 n
+0000161861 00000 n
+0000166116 00000 n
+0000166615 00000 n
+0000166695 00000 n
+0000166839 00000 n
+0000166981 00000 n
+0000167125 00000 n
+0000167269 00000 n
+0000167413 00000 n
+0000167550 00000 n
+0000167634 00000 n
+0000170563 00000 n
+0000171062 00000 n
+0000171168 00000 n
+0000171304 00000 n
+0000171444 00000 n
+0000171588 00000 n
+0000171732 00000 n
+0000171876 00000 n
+0000172011 00000 n
+0000172153 00000 n
+0000172297 00000 n
+0000172441 00000 n
+0000172585 00000 n
+0000172729 00000 n
+0000172864 00000 n
+0000173005 00000 n
+0000173088 00000 n
+0000176861 00000 n
+0000177360 00000 n
+0000177440 00000 n
+0000177584 00000 n
+0000177726 00000 n
+0000177865 00000 n
+0000178008 00000 n
+0000178144 00000 n
+0000178284 00000 n
+0000178423 00000 n
+0000178567 00000 n
+0000178711 00000 n
+0000178847 00000 n
+0000178981 00000 n
+0000179117 00000 n
+0000179257 00000 n
+0000179399 00000 n
+0000179535 00000 n
+0000179675 00000 n
+0000179815 00000 n
+0000179953 00000 n
+0000180095 00000 n
+0000180178 00000 n
+0000184377 00000 n
+0000184876 00000 n
+0000184956 00000 n
+0000185074 00000 n
+0000185209 00000 n
+0000186240 00000 n
+0000186739 00000 n
+0000186845 00000 n
+0000186985 00000 n
+0000187129 00000 n
+0000187272 00000 n
+0000187415 00000 n
+0000187559 00000 n
+0000187703 00000 n
+0000187844 00000 n
+0000187986 00000 n
+0000188125 00000 n
+0000188269 00000 n
+0000188409 00000 n
+0000188553 00000 n
+0000188692 00000 n
+0000188830 00000 n
+0000188913 00000 n
+0000188996 00000 n
+0000193435 00000 n
+0000193934 00000 n
+0000194014 00000 n
+0000194157 00000 n
+0000194300 00000 n
+0000194444 00000 n
+0000194588 00000 n
+0000194732 00000 n
+0000194875 00000 n
+0000195018 00000 n
+0000195161 00000 n
+0000195301 00000 n
+0000195445 00000 n
+0000195589 00000 n
+0000195733 00000 n
+0000195877 00000 n
+0000196021 00000 n
+0000196165 00000 n
+0000196308 00000 n
+0000196451 00000 n
+0000196594 00000 n
+0000196738 00000 n
+0000196882 00000 n
+0000197026 00000 n
+0000197168 00000 n
+0000197252 00000 n
+0000197336 00000 n
+0000197419 00000 n
+0000201574 00000 n
+0000202074 00000 n
+0000202155 00000 n
+0000202300 00000 n
+0000202445 00000 n
+0000202589 00000 n
+0000202732 00000 n
+0000202877 00000 n
+0000203018 00000 n
+0000203155 00000 n
+0000203300 00000 n
+0000203385 00000 n
+0000207031 00000 n
+0000207531 00000 n
+0000207612 00000 n
+0000207730 00000 n
+0000207849 00000 n
+0000207968 00000 n
+0000208087 00000 n
+0000208205 00000 n
+0000208324 00000 n
+0000208443 00000 n
+0000208562 00000 n
+0000208680 00000 n
+0000208798 00000 n
+0000208916 00000 n
+0000209035 00000 n
+0000209154 00000 n
+0000209273 00000 n
+0000209388 00000 n
+0000209507 00000 n
+0000209626 00000 n
+0000209745 00000 n
+0000209863 00000 n
+0000209979 00000 n
+0000210096 00000 n
+0000210213 00000 n
+0000210330 00000 n
+0000210446 00000 n
+0000210532 00000 n
+0000213834 00000 n
+0000214334 00000 n
+0000214415 00000 n
+0000214534 00000 n
+0000214653 00000 n
+0000214772 00000 n
+0000214891 00000 n
+0000215009 00000 n
+0000215128 00000 n
+0000215246 00000 n
+0000215365 00000 n
+0000215484 00000 n
+0000215603 00000 n
+0000215722 00000 n
+0000215841 00000 n
+0000215960 00000 n
+0000216079 00000 n
+0000216198 00000 n
+0000216317 00000 n
+0000216435 00000 n
+0000216554 00000 n
+0000216673 00000 n
+0000216792 00000 n
+0000216910 00000 n
+0000217029 00000 n
+0000217146 00000 n
+0000217265 00000 n
+0000217384 00000 n
+0000217503 00000 n
+0000217622 00000 n
+0000217741 00000 n
+0000217860 00000 n
+0000217978 00000 n
+0000218097 00000 n
+0000218216 00000 n
+0000218335 00000 n
+0000218454 00000 n
+0000218573 00000 n
+0000218692 00000 n
+0000218811 00000 n
+0000218930 00000 n
+0000219049 00000 n
+0000219167 00000 n
+0000219286 00000 n
+0000219400 00000 n
+0000219519 00000 n
+0000219637 00000 n
+0000219756 00000 n
+0000219874 00000 n
+0000219991 00000 n
+0000220108 00000 n
+0000220224 00000 n
+0000220341 00000 n
+0000220457 00000 n
+0000220543 00000 n
+0000224198 00000 n
+0000224698 00000 n
+0000224779 00000 n
+0000224898 00000 n
+0000225017 00000 n
+0000225135 00000 n
+0000225253 00000 n
+0000225371 00000 n
+0000225490 00000 n
+0000225609 00000 n
+0000225727 00000 n
+0000225845 00000 n
+0000225964 00000 n
+0000226082 00000 n
+0000226201 00000 n
+0000226320 00000 n
+0000226439 00000 n
+0000226558 00000 n
+0000226677 00000 n
+0000226796 00000 n
+0000226914 00000 n
+0000227032 00000 n
+0000227151 00000 n
+0000227270 00000 n
+0000227388 00000 n
+0000227507 00000 n
+0000227626 00000 n
+0000227744 00000 n
+0000227863 00000 n
+0000227982 00000 n
+0000228101 00000 n
+0000228220 00000 n
+0000228339 00000 n
+0000228457 00000 n
+0000228575 00000 n
+0000228694 00000 n
+0000228813 00000 n
+0000228932 00000 n
+0000229050 00000 n
+0000229169 00000 n
+0000229288 00000 n
+0000229407 00000 n
+0000229526 00000 n
+0000229645 00000 n
+0000229764 00000 n
+0000229883 00000 n
+0000230002 00000 n
+0000230120 00000 n
+0000230237 00000 n
+0000230354 00000 n
+0000230471 00000 n
+0000230588 00000 n
+0000230704 00000 n
+0000230790 00000 n
+0000234333 00000 n
+0000234833 00000 n
+0000234914 00000 n
+0000235033 00000 n
+0000235152 00000 n
+0000235270 00000 n
+0000235388 00000 n
+0000235506 00000 n
+0000235625 00000 n
+0000235744 00000 n
+0000235863 00000 n
+0000235980 00000 n
+0000236099 00000 n
+0000236218 00000 n
+0000236337 00000 n
+0000236456 00000 n
+0000236575 00000 n
+0000236693 00000 n
+0000236812 00000 n
+0000236931 00000 n
+0000237050 00000 n
+0000237169 00000 n
+0000237288 00000 n
+0000237407 00000 n
+0000237526 00000 n
+0000237643 00000 n
+0000237762 00000 n
+0000237881 00000 n
+0000238000 00000 n
+0000238117 00000 n
+0000238236 00000 n
+0000238355 00000 n
+0000238473 00000 n
+0000238592 00000 n
+0000238711 00000 n
+0000238830 00000 n
+0000238948 00000 n
+0000239067 00000 n
+0000239185 00000 n
+0000239303 00000 n
+0000239422 00000 n
+0000239541 00000 n
+0000239660 00000 n
+0000239779 00000 n
+0000239898 00000 n
+0000240016 00000 n
+0000240135 00000 n
+0000240253 00000 n
+0000240370 00000 n
+0000240487 00000 n
+0000240604 00000 n
+0000240721 00000 n
+0000240837 00000 n
+0000240923 00000 n
+0000244770 00000 n
+0000245270 00000 n
+0000245351 00000 n
+0000245470 00000 n
+0000245588 00000 n
+0000245706 00000 n
+0000245825 00000 n
+0000245944 00000 n
+0000246063 00000 n
+0000246180 00000 n
+0000246299 00000 n
+0000246418 00000 n
+0000246537 00000 n
+0000246654 00000 n
+0000246773 00000 n
+0000246892 00000 n
+0000247011 00000 n
+0000247130 00000 n
+0000247248 00000 n
+0000247367 00000 n
+0000247484 00000 n
+0000247603 00000 n
+0000247722 00000 n
+0000247841 00000 n
+0000247959 00000 n
+0000248077 00000 n
+0000248195 00000 n
+0000248313 00000 n
+0000248432 00000 n
+0000248550 00000 n
+0000248669 00000 n
+0000248788 00000 n
+0000248907 00000 n
+0000249026 00000 n
+0000249145 00000 n
+0000249264 00000 n
+0000249383 00000 n
+0000249502 00000 n
+0000249621 00000 n
+0000249740 00000 n
+0000249859 00000 n
+0000249978 00000 n
+0000250097 00000 n
+0000250216 00000 n
+0000250335 00000 n
+0000250453 00000 n
+0000250570 00000 n
+0000250687 00000 n
+0000250803 00000 n
+0000250889 00000 n
+0000254649 00000 n
+0000255149 00000 n
+0000255230 00000 n
+0000255349 00000 n
+0000255468 00000 n
+0000255587 00000 n
+0000255707 00000 n
+0000255825 00000 n
+0000255944 00000 n
+0000256063 00000 n
+0000256180 00000 n
+0000256299 00000 n
+0000256418 00000 n
+0000256537 00000 n
+0000256656 00000 n
+0000256775 00000 n
+0000256894 00000 n
+0000257013 00000 n
+0000257132 00000 n
+0000257251 00000 n
+0000257368 00000 n
+0000257486 00000 n
+0000257605 00000 n
+0000257724 00000 n
+0000257842 00000 n
+0000257961 00000 n
+0000258080 00000 n
+0000258199 00000 n
+0000258318 00000 n
+0000258437 00000 n
+0000258556 00000 n
+0000258675 00000 n
+0000258794 00000 n
+0000258913 00000 n
+0000259032 00000 n
+0000259151 00000 n
+0000259270 00000 n
+0000259389 00000 n
+0000259507 00000 n
+0000259626 00000 n
+0000259745 00000 n
+0000259864 00000 n
+0000259983 00000 n
+0000260102 00000 n
+0000260220 00000 n
+0000260337 00000 n
+0000260453 00000 n
+0000260569 00000 n
+0000260686 00000 n
+0000260802 00000 n
+0000260888 00000 n
+0000264814 00000 n
+0000265314 00000 n
+0000265395 00000 n
+0000265514 00000 n
+0000265633 00000 n
+0000265752 00000 n
+0000265870 00000 n
+0000265989 00000 n
+0000266108 00000 n
+0000266228 00000 n
+0000266346 00000 n
+0000266465 00000 n
+0000266584 00000 n
+0000266703 00000 n
+0000266822 00000 n
+0000266941 00000 n
+0000267060 00000 n
+0000267178 00000 n
+0000267297 00000 n
+0000267415 00000 n
+0000267534 00000 n
+0000267653 00000 n
+0000267772 00000 n
+0000267889 00000 n
+0000268007 00000 n
+0000268126 00000 n
+0000268245 00000 n
+0000268364 00000 n
+0000268482 00000 n
+0000268601 00000 n
+0000268720 00000 n
+0000268839 00000 n
+0000268957 00000 n
+0000269076 00000 n
+0000269195 00000 n
+0000269314 00000 n
+0000269433 00000 n
+0000269552 00000 n
+0000269671 00000 n
+0000269790 00000 n
+0000269908 00000 n
+0000270027 00000 n
+0000270146 00000 n
+0000270265 00000 n
+0000270384 00000 n
+0000270503 00000 n
+0000270621 00000 n
+0000270737 00000 n
+0000270854 00000 n
+0000270971 00000 n
+0000271088 00000 n
+0000271204 00000 n
+0000271290 00000 n
+0000275139 00000 n
+0000275639 00000 n
+0000275720 00000 n
+0000275839 00000 n
+0000275958 00000 n
+0000276077 00000 n
+0000276196 00000 n
+0000276315 00000 n
+0000276434 00000 n
+0000276552 00000 n
+0000276671 00000 n
+0000276789 00000 n
+0000276908 00000 n
+0000277027 00000 n
+0000277146 00000 n
+0000277265 00000 n
+0000277384 00000 n
+0000277502 00000 n
+0000277621 00000 n
+0000277740 00000 n
+0000277859 00000 n
+0000277978 00000 n
+0000278097 00000 n
+0000278215 00000 n
+0000278334 00000 n
+0000278451 00000 n
+0000278570 00000 n
+0000278689 00000 n
+0000278808 00000 n
+0000278927 00000 n
+0000279045 00000 n
+0000279164 00000 n
+0000279283 00000 n
+0000279402 00000 n
+0000279521 00000 n
+0000279640 00000 n
+0000279758 00000 n
+0000279877 00000 n
+0000279995 00000 n
+0000280114 00000 n
+0000280232 00000 n
+0000280351 00000 n
+0000280470 00000 n
+0000280589 00000 n
+0000280704 00000 n
+0000280823 00000 n
+0000280942 00000 n
+0000281061 00000 n
+0000281179 00000 n
+0000281295 00000 n
+0000281412 00000 n
+0000281529 00000 n
+0000281646 00000 n
+0000281762 00000 n
+0000281848 00000 n
+0000285718 00000 n
+0000286218 00000 n
+0000286299 00000 n
+0000286418 00000 n
+0000286537 00000 n
+0000286655 00000 n
+0000286774 00000 n
+0000286893 00000 n
+0000287012 00000 n
+0000287130 00000 n
+0000287249 00000 n
+0000287368 00000 n
+0000287487 00000 n
+0000287605 00000 n
+0000287724 00000 n
+0000287843 00000 n
+0000287962 00000 n
+0000288081 00000 n
+0000288199 00000 n
+0000288318 00000 n
+0000288436 00000 n
+0000288555 00000 n
+0000288675 00000 n
+0000288794 00000 n
+0000288914 00000 n
+0000289033 00000 n
+0000289152 00000 n
+0000289271 00000 n
+0000289390 00000 n
+0000289510 00000 n
+0000289629 00000 n
+0000289748 00000 n
+0000289866 00000 n
+0000289985 00000 n
+0000290104 00000 n
+0000290223 00000 n
+0000290342 00000 n
+0000290461 00000 n
+0000290579 00000 n
+0000290698 00000 n
+0000290817 00000 n
+0000290937 00000 n
+0000291055 00000 n
+0000291172 00000 n
+0000291289 00000 n
+0000291406 00000 n
+0000291523 00000 n
+0000291639 00000 n
+0000291723 00000 n
+0000295625 00000 n
+0000296125 00000 n
+0000296206 00000 n
+0000296325 00000 n
+0000296444 00000 n
+0000296563 00000 n
+0000296680 00000 n
+0000296799 00000 n
+0000296917 00000 n
+0000297035 00000 n
+0000297154 00000 n
+0000297272 00000 n
+0000297391 00000 n
+0000297509 00000 n
+0000297629 00000 n
+0000297748 00000 n
+0000297867 00000 n
+0000297986 00000 n
+0000298104 00000 n
+0000298222 00000 n
+0000298341 00000 n
+0000298460 00000 n
+0000298579 00000 n
+0000298698 00000 n
+0000298817 00000 n
+0000298936 00000 n
+0000299055 00000 n
+0000299174 00000 n
+0000299293 00000 n
+0000299412 00000 n
+0000301872 00000 n
+0000302372 00000 n
+0000302453 00000 n
+0000303064 00000 n
+0000303785 00000 n
+0000303905 00000 n
+0000304113 00000 n
+0000304391 00000 n
+0000304896 00000 n
+0000305272 00000 n
+0000305817 00000 n
+0000306167 00000 n
+0000306725 00000 n
+0000307087 00000 n
+0000307523 00000 n
+0000307681 00000 n
+0000307818 00000 n
+0000307861 00000 n
+0000307986 00000 n
+0000308029 00000 n
+0000308116 00000 n
+0000308282 00000 n
+0000308428 00000 n
+0000308699 00000 n
+0000308737 00000 n
+0000308839 00000 n
+0000308877 00000 n
+0000308979 00000 n
+0000309017 00000 n
+0000309119 00000 n
+0000309157 00000 n
+0000309260 00000 n
+0000309298 00000 n
+0000309387 00000 n
+0000309425 00000 n
+0000309528 00000 n
+0000309566 00000 n
+0000309696 00000 n
+0000309734 00000 n
+0000309823 00000 n
+0000309861 00000 n
+0000309964 00000 n
+0000310002 00000 n
+0000310119 00000 n
+0000310157 00000 n
+0000310259 00000 n
+0000310297 00000 n
+0000310386 00000 n
+0000310424 00000 n
+0000310513 00000 n
+0000310551 00000 n
+0000310627 00000 n
+0000310665 00000 n
+0000310768 00000 n
+0000310806 00000 n
+0000310844 00000 n
+0000310946 00000 n
+0000310984 00000 n
+0000311086 00000 n
+0000311124 00000 n
+0000311253 00000 n
+0000311291 00000 n
+0000311358 00000 n
+0000311396 00000 n
+0000311472 00000 n
+0000311510 00000 n
+0000311613 00000 n
+0000311651 00000 n
+0000311781 00000 n
+0000311819 00000 n
+0000311908 00000 n
+0000311946 00000 n
+0000312042 00000 n
+0000312138 00000 n
+0000312234 00000 n
+0000312330 00000 n
+0000312426 00000 n
+0000312522 00000 n
+0000312618 00000 n
+0000312714 00000 n
+0000312810 00000 n
+0000312906 00000 n
+0000313002 00000 n
+0000313098 00000 n
+0000313194 00000 n
+0000313290 00000 n
+0000313386 00000 n
+0000313482 00000 n
+0000313578 00000 n
+0000313674 00000 n
+0000313770 00000 n
+0000313866 00000 n
+0000313962 00000 n
+0000314058 00000 n
+0000314154 00000 n
+0000314250 00000 n
+0000314340 00000 n
+0000314378 00000 n
+0000314475 00000 n
+0000314572 00000 n
+0000314669 00000 n
+0000314766 00000 n
+0000314863 00000 n
+0000314960 00000 n
+0000315057 00000 n
+0000315154 00000 n
+0000315251 00000 n
+0000315348 00000 n
+0000315445 00000 n
+0000315542 00000 n
+0000315639 00000 n
+0000315736 00000 n
+0000315833 00000 n
+0000315930 00000 n
+0000316027 00000 n
+0000316124 00000 n
+0000316221 00000 n
+0000316318 00000 n
+0000316415 00000 n
+0000316512 00000 n
+0000316609 00000 n
+0000316706 00000 n
+0000316803 00000 n
+0000316900 00000 n
+0000316997 00000 n
+0000317094 00000 n
+0000317191 00000 n
+0000317288 00000 n
+0000317385 00000 n
+0000317482 00000 n
+0000317579 00000 n
+0000317676 00000 n
+0000317773 00000 n
+0000317870 00000 n
+0000317967 00000 n
+0000318064 00000 n
+0000318161 00000 n
+0000318258 00000 n
+0000318355 00000 n
+0000318452 00000 n
+0000318549 00000 n
+0000318646 00000 n
+0000318743 00000 n
+0000318840 00000 n
+0000318937 00000 n
+0000319034 00000 n
+0000319131 00000 n
+0000319228 00000 n
+0000319325 00000 n
+0000319402 00000 n
+0000319440 00000 n
+0000319537 00000 n
+0000319634 00000 n
+0000319731 00000 n
+0000319828 00000 n
+0000319925 00000 n
+0000320022 00000 n
+0000320119 00000 n
+0000320216 00000 n
+0000320313 00000 n
+0000320410 00000 n
+0000320507 00000 n
+0000320604 00000 n
+0000320701 00000 n
+0000320798 00000 n
+0000320895 00000 n
+0000320992 00000 n
+0000321089 00000 n
+0000321186 00000 n
+0000321283 00000 n
+0000321380 00000 n
+0000321477 00000 n
+0000321574 00000 n
+0000321671 00000 n
+0000321768 00000 n
+0000321865 00000 n
+0000321962 00000 n
+0000322059 00000 n
+0000322156 00000 n
+0000322253 00000 n
+0000322350 00000 n
+0000322447 00000 n
+0000322544 00000 n
+0000322641 00000 n
+0000322738 00000 n
+0000322835 00000 n
+0000322932 00000 n
+0000323029 00000 n
+0000323126 00000 n
+0000323223 00000 n
+0000323320 00000 n
+0000323417 00000 n
+0000323514 00000 n
+0000323611 00000 n
+0000323708 00000 n
+0000323805 00000 n
+0000323902 00000 n
+0000323999 00000 n
+0000324096 00000 n
+0000324193 00000 n
+0000324290 00000 n
+0000324367 00000 n
+0000324405 00000 n
+0000324502 00000 n
+0000324599 00000 n
+0000324696 00000 n
+0000324793 00000 n
+0000324890 00000 n
+0000324987 00000 n
+0000325084 00000 n
+0000325181 00000 n
+0000325278 00000 n
+0000325375 00000 n
+0000325472 00000 n
+0000325569 00000 n
+0000325666 00000 n
+0000325763 00000 n
+0000325860 00000 n
+0000325957 00000 n
+0000326054 00000 n
+0000326151 00000 n
+0000326248 00000 n
+0000326345 00000 n
+0000326442 00000 n
+0000326539 00000 n
+0000326636 00000 n
+0000326733 00000 n
+0000326830 00000 n
+0000326927 00000 n
+0000327024 00000 n
+0000327121 00000 n
+0000327218 00000 n
+0000327315 00000 n
+0000327412 00000 n
+0000327509 00000 n
+0000327606 00000 n
+0000327703 00000 n
+0000327800 00000 n
+0000327897 00000 n
+0000327994 00000 n
+0000328091 00000 n
+0000328188 00000 n
+0000328285 00000 n
+0000328382 00000 n
+0000328479 00000 n
+0000328576 00000 n
+0000328673 00000 n
+0000328770 00000 n
+0000328867 00000 n
+0000328964 00000 n
+0000329061 00000 n
+0000329158 00000 n
+0000329255 00000 n
+0000329332 00000 n
+0000329370 00000 n
+0000329467 00000 n
+0000329564 00000 n
+0000329661 00000 n
+0000329758 00000 n
+0000329855 00000 n
+0000329952 00000 n
+0000330049 00000 n
+0000330146 00000 n
+0000330243 00000 n
+0000330340 00000 n
+0000330437 00000 n
+0000330534 00000 n
+0000330631 00000 n
+0000330728 00000 n
+0000330825 00000 n
+0000330901 00000 n
+0000330998 00000 n
+0000331095 00000 n
+0000331192 00000 n
+0000331289 00000 n
+0000331386 00000 n
+0000331483 00000 n
+0000331580 00000 n
+0000331677 00000 n
+0000331774 00000 n
+0000331871 00000 n
+0000331968 00000 n
+0000332065 00000 n
+0000332162 00000 n
+0000332259 00000 n
+0000332356 00000 n
+0000332453 00000 n
+0000332550 00000 n
+0000332647 00000 n
+0000332744 00000 n
+0000332841 00000 n
+0000332938 00000 n
+0000333035 00000 n
+0000333132 00000 n
+0000333229 00000 n
+0000333326 00000 n
+0000333423 00000 n
+0000333511 00000 n
+0000333599 00000 n
+0000333696 00000 n
+0000333793 00000 n
+0000333870 00000 n
+0000333908 00000 n
+0000334005 00000 n
+0000334102 00000 n
+0000334199 00000 n
+0000334296 00000 n
+0000334393 00000 n
+0000334490 00000 n
+0000334587 00000 n
+0000334684 00000 n
+0000334781 00000 n
+0000334878 00000 n
+0000334975 00000 n
+0000335072 00000 n
+0000335169 00000 n
+0000335266 00000 n
+0000335363 00000 n
+0000335460 00000 n
+0000335557 00000 n
+0000335637 00000 n
+0000335734 00000 n
+0000335831 00000 n
+0000335928 00000 n
+0000336025 00000 n
+0000336122 00000 n
+0000336203 00000 n
+0000336300 00000 n
+0000336397 00000 n
+0000336494 00000 n
+0000336591 00000 n
+0000336688 00000 n
+0000336786 00000 n
+0000336884 00000 n
+0000336982 00000 n
+0000337080 00000 n
+0000337178 00000 n
+0000337276 00000 n
+0000337374 00000 n
+0000337472 00000 n
+0000337570 00000 n
+0000337668 00000 n
+0000337766 00000 n
+0000337864 00000 n
+0000337962 00000 n
+0000338060 00000 n
+0000338158 00000 n
+0000338256 00000 n
+0000338354 00000 n
+0000338452 00000 n
+0000338557 00000 n
+0000338595 00000 n
+0000338693 00000 n
+0000338791 00000 n
+0000338889 00000 n
+0000338987 00000 n
+0000339085 00000 n
+0000339183 00000 n
+0000339266 00000 n
+0000339349 00000 n
+0000339447 00000 n
+0000339545 00000 n
+0000339643 00000 n
+0000339741 00000 n
+0000339839 00000 n
+0000339937 00000 n
+0000340035 00000 n
+0000340133 00000 n
+0000340231 00000 n
+0000340329 00000 n
+0000340427 00000 n
+0000340525 00000 n
+0000340623 00000 n
+0000340721 00000 n
+0000340819 00000 n
+0000340917 00000 n
+0000341015 00000 n
+0000341113 00000 n
+0000341211 00000 n
+0000341309 00000 n
+0000341407 00000 n
+0000341505 00000 n
+0000341603 00000 n
+0000341701 00000 n
+0000341799 00000 n
+0000341897 00000 n
+0000341995 00000 n
+0000342093 00000 n
+0000342191 00000 n
+0000342289 00000 n
+0000342387 00000 n
+0000342485 00000 n
+0000342583 00000 n
+0000342681 00000 n
+0000342779 00000 n
+0000342877 00000 n
+0000342975 00000 n
+0000343073 00000 n
+0000343171 00000 n
+0000343269 00000 n
+0000343367 00000 n
+0000343457 00000 n
+0000343495 00000 n
+0000343593 00000 n
+0000343691 00000 n
+0000343789 00000 n
+0000343887 00000 n
+0000343985 00000 n
+0000344083 00000 n
+0000344181 00000 n
+0000344279 00000 n
+0000344377 00000 n
+0000344475 00000 n
+0000344573 00000 n
+0000344671 00000 n
+0000344769 00000 n
+0000344867 00000 n
+0000344965 00000 n
+0000345063 00000 n
+0000345161 00000 n
+0000345259 00000 n
+0000345357 00000 n
+0000345455 00000 n
+0000345553 00000 n
+0000345651 00000 n
+0000345749 00000 n
+0000345847 00000 n
+0000345945 00000 n
+0000346043 00000 n
+0000346141 00000 n
+0000346239 00000 n
+0000346337 00000 n
+0000346435 00000 n
+0000346533 00000 n
+0000346631 00000 n
+0000346729 00000 n
+0000346827 00000 n
+0000346925 00000 n
+0000347023 00000 n
+0000347121 00000 n
+0000347219 00000 n
+0000347317 00000 n
+0000347415 00000 n
+0000347513 00000 n
+0000347611 00000 n
+0000347709 00000 n
+0000347807 00000 n
+0000347905 00000 n
+0000348003 00000 n
+0000348101 00000 n
+0000348199 00000 n
+0000348297 00000 n
+0000348395 00000 n
+0000348493 00000 n
+0000348570 00000 n
+0000348608 00000 n
+0000348706 00000 n
+0000348804 00000 n
+0000348902 00000 n
+0000349000 00000 n
+0000349098 00000 n
+0000349196 00000 n
+0000349294 00000 n
+0000349392 00000 n
+0000349490 00000 n
+0000349588 00000 n
+0000349686 00000 n
+0000349784 00000 n
+0000349882 00000 n
+0000349980 00000 n
+0000350078 00000 n
+0000350176 00000 n
+0000350274 00000 n
+0000350372 00000 n
+0000350470 00000 n
+0000350558 00000 n
+0000350646 00000 n
+0000350719 00000 n
+0000350792 00000 n
+0000350890 00000 n
+0000350988 00000 n
+0000351086 00000 n
+0000351210 00000 n
+0000351334 00000 n
+0000351432 00000 n
+0000351530 00000 n
+0000351628 00000 n
+0000351726 00000 n
+0000351824 00000 n
+0000351922 00000 n
+0000352020 00000 n
+0000352118 00000 n
+0000352216 00000 n
+0000352314 00000 n
+0000352412 00000 n
+0000352510 00000 n
+0000352608 00000 n
+0000352706 00000 n
+0000352804 00000 n
+0000352902 00000 n
+0000353000 00000 n
+0000353105 00000 n
+0000353143 00000 n
+0000353241 00000 n
+0000353339 00000 n
+0000353437 00000 n
+0000353535 00000 n
+0000353633 00000 n
+0000353731 00000 n
+0000353829 00000 n
+0000353927 00000 n
+0000354025 00000 n
+0000354123 00000 n
+0000354221 00000 n
+0000354309 00000 n
+0000354407 00000 n
+0000354505 00000 n
+0000354603 00000 n
+0000354701 00000 n
+0000354799 00000 n
+0000354897 00000 n
+0000354995 00000 n
+0000355093 00000 n
+0000355191 00000 n
+0000355289 00000 n
+0000355387 00000 n
+0000355485 00000 n
+0000355583 00000 n
+0000355681 00000 n
+0000355779 00000 n
+0000355856 00000 n
+0000355894 00000 n
+0000355995 00000 n
+0000356410 00000 n
+0000356686 00000 n
+0000357175 00000 n
+0000357441 00000 n
+0000357967 00000 n
+0000358239 00000 n
+0000358458 00000 n
+0000358751 00000 n
+0000358834 00000 n
+0000359326 00000 n
+0000359769 00000 n
+0000360320 00000 n
+0000415429 00000 n
+0000415967 00000 n
+0000422237 00000 n
+0000422434 00000 n
+0000422653 00000 n
+0000422828 00000 n
+0000423054 00000 n
+0000767246 00000 n
+0000767418 00000 n
+0000767909 00000 n
+0000768127 00000 n
+0000768558 00000 n
+0000768736 00000 n
+0000925058 00000 n
+0001424752 00000 n
+0001424928 00000 n
+0001425561 00000 n
+0001425725 00000 n
+0001425887 00000 n
+0001426077 00000 n
+0001426392 00000 n
+0001429236 00000 n
+0001430774 00000 n
+0001434214 00000 n
+0001435331 00000 n
+0001438906 00000 n
+0001440284 00000 n
+0001440909 00000 n
+0001440986 00000 n
+0001441292 00000 n
+0001441480 00000 n
+0001441773 00000 n
+0001441931 00000 n
+0001442201 00000 n
+0001442396 00000 n
+0001442591 00000 n
+0001442872 00000 n
+0001443078 00000 n
+0001443434 00000 n
+0001443641 00000 n
+0001444001 00000 n
+0001444207 00000 n
+0001444418 00000 n
+0001444973 00000 n
+0001445181 00000 n
+0001445243 00000 n
+0001445452 00000 n
+0001445515 00000 n
+0001445730 00000 n
+0001446024 00000 n
+0001446090 00000 n
+0001471158 00000 n
+0001471247 00000 n
+0001471442 00000 n
+0001471739 00000 n
+0001471962 00000 n
+0001472152 00000 n
+0001472358 00000 n
+0001472644 00000 n
+0001472835 00000 n
+0001473098 00000 n
+0001473312 00000 n
+0001473535 00000 n
+0001473734 00000 n
+0001474003 00000 n
+0001474178 00000 n
+0001476775 00000 n
+0001477416 00000 n
+0001479991 00000 n
+0001480429 00000 n
+0001480817 00000 n
+0001484625 00000 n
+0001484822 00000 n
+0001485167 00000 n
+0001485707 00000 n
+0001485905 00000 n
+0001486122 00000 n
+0001486336 00000 n
+0001486554 00000 n
+0001486777 00000 n
+0001486936 00000 n
+0001487162 00000 n
+0001487361 00000 n
+0001487563 00000 n
+0001487774 00000 n
+0001487998 00000 n
+0001488164 00000 n
+0001488348 00000 n
+0001488661 00000 n
+0001488915 00000 n
+0001489345 00000 n
+0001489492 00000 n
+0001489695 00000 n
+0001490002 00000 n
+0001490189 00000 n
+0001490380 00000 n
+0001490551 00000 n
+0001490754 00000 n
+0001490985 00000 n
+0001491284 00000 n
+0001491447 00000 n
+0001491785 00000 n
+0001492039 00000 n
+trailer
+<<
+/Size 2140
+/Root 1 0 R
+/Info 10 0 R
+/ID [<724A93AEF4DD1571E4F5E8C07C3800A4> <098E8FC63F84E147BB7B08C1368B238E>]
+>>
+startxref
+1492253
+%%EOF
diff --git a/source/papers/Fever of Unknown Origin.pdf b/source/papers/Fever of Unknown Origin.pdf
new file mode 100644
index 00000000..33e00f44
--- /dev/null
+++ b/source/papers/Fever of Unknown Origin.pdf
@@ -0,0 +1,7868 @@
+%PDF-1.7
+%����
+1 0 obj
+<<
+/PageMode /UseOutlines
+/Names 2 0 R
+/Outlines 3 0 R
+/Metadata 4 0 R
+/Pages 5 0 R
+/PageLayout /SinglePage
+/OpenAction [6 0 R /FitH 810]
+/Threads [7 0 R]
+/Type /Catalog
+/Lang (en)
+/PageLabels 8 0 R
+>>
+endobj
+9 0 obj
+<<
+/CrossMarkDomains#5B2#5D (elsevier.com)
+/CrossmarkMajorVersionDate (2010-04-23)
+/CreationDate (6th November 2023)
+/Subject (Medical Clinics of NA, 108 \(2024\) 79-92. doi:10.1016/j.mcna.2023.05.016)
+/Author (Kathleen Ryan MD MPH)
+/CreationDate--Text (6th November 2023)
+/Creator (Elsevier)
+/Producer (Acrobat Distiller 8.1.0 \(Windows\))
+/ElsevierWebPDFSpecifications (7.0)
+/CrossmarkDomainExclusive (true)
+/robots (noindex)
+/ModDate (D:20231106093745+05'30')
+/doi (10.1016/j.mcna.2023.05.016)
+/CrossMarkDomains#5B1#5D (sciencedirect.com)
+/Title (Fever of Unknown Origin)
+>>
+endobj
+2 0 obj
+<<
+/Dests 10 0 R
+>>
+endobj
+3 0 obj
+<<
+/First 11 0 R
+/Count 17
+/Last 11 0 R
+>>
+endobj
+4 0 obj
+<<
+/Length 7045
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:identifier>doi:10.1016/j.mcna.2023.05.016</dc:identifier>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Fever of Unknown Origin</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ <dc:creator>
+ <rdf:Seq>
+ <rdf:li>Kathleen Ryan MD MPH</rdf:li>
+ </rdf:Seq>
+ </dc:creator>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>FUO</rdf:li>
+ <rdf:li>Fever of unknown origin</rdf:li>
+ <rdf:li>PUO</rdf:li>
+ <rdf:li>Prolonged fever</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:description>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Medical Clinics of NA, 108 (2024) 79-92. doi:10.1016/j.mcna.2023.05.016</rdf:li>
+ </rdf:Alt>
+ </dc:description>
+ <dc:publisher>
+ <rdf:Bag>
+ <rdf:li>Elsevier Inc.</rdf:li>
+ </rdf:Bag>
+ </dc:publisher>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:prism="http://prismstandard.org/namespaces/basic/3.0/">
+ <prism:aggregationType>journal</prism:aggregationType>
+ <prism:publicationName>Medical Clinics of NA</prism:publicationName>
+ <prism:copyright>© 2023 Elsevier Inc. All rights reserved.</prism:copyright>
+ <prism:isbn>978-0-443-13079-3</prism:isbn>
+ <prism:issn>0025-7125</prism:issn>
+ <prism:volume>108</prism:volume>
+ <prism:number>1</prism:number>
+ <prism:coverDisplayDate>January 2024</prism:coverDisplayDate>
+ <prism:issueName>Adolescent Undiagnosed and Rare Diseases</prism:issueName>
+ <prism:pageRange>79-92</prism:pageRange>
+ <prism:startingPage>79</prism:startingPage>
+ <prism:endingPage>92</prism:endingPage>
+ <prism:doi>10.1016/j.mcna.2023.05.016</prism:doi>
+ <prism:url>https://doi.org/10.1016/j.mcna.2023.05.016</prism:url>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:crossmark="http://crossref.org/crossmark/1.0/">
+ <crossmark:MajorVersionDate>2010-04-23</crossmark:MajorVersionDate>
+ <crossmark:CrossmarkDomainExclusive>true</crossmark:CrossmarkDomainExclusive>
+ <crossmark:DOI>10.1016/j.mcna.2023.05.016</crossmark:DOI>
+ <crossmark:CrossMarkDomains>
+ <rdf:Seq>
+ <rdf:li>elsevier.com</rdf:li>
+ <rdf:li>sciencedirect.com</rdf:li>
+ </rdf:Seq>
+ </crossmark:CrossMarkDomains>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:jav="http://www.niso.org/schemas/jav/1.0/">
+ <jav:journal_article_version>VoR</jav:journal_article_version>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
+ <pdfx:ElsevierWebPDFSpecifications>7.0</pdfx:ElsevierWebPDFSpecifications>
+ <pdfx:doi>10.1016/j.mcna.2023.05.016</pdfx:doi>
+ <pdfx:robots>noindex</pdfx:robots>
+ <pdfx:CrossmarkMajorVersionDate>2010-04-23</pdfx:CrossmarkMajorVersionDate>
+ <pdfx:CrossmarkDomainExclusive>true</pdfx:CrossmarkDomainExclusive>
+ <pdfx:CreationDate--Text>6th November 2023</pdfx:CreationDate--Text>
+ <pdfx:CrossMarkDomains>
+ <rdf:Seq>
+ <rdf:li>sciencedirect.com</rdf:li>
+ <rdf:li>elsevier.com</rdf:li>
+ </rdf:Seq>
+ </pdfx:CrossMarkDomains>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xap="http://ns.adobe.com/xap/1.0/">
+ <xap:CreatorTool>Elsevier</xap:CreatorTool>
+ <xap:ModifyDate>2023-11-06T09:37:45+05:30</xap:ModifyDate>
+ <xap:MetadataDate>2023-11-06T09:37:45+05:30</xap:MetadataDate>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xapRights="http://ns.adobe.com/xap/1.0/rights/">
+ <xapRights:Marked>True</xapRights:Marked>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:CreationDate--Text>6th November 2023</pdf:CreationDate--Text>
+ <pdf:Producer>Acrobat Distiller 8.1.0 (Windows)</pdf:Producer>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/">
+ <xapMM:DocumentID>uuid:0ecdece9-eb13-424b-9c89-74f9ff99041b</xapMM:DocumentID>
+ <xapMM:InstanceID>uuid:6192fc57-9e72-45ff-a174-95552bfe1c98</xapMM:InstanceID>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
+endobj
+5 0 obj
+<<
+/Count 14
+/Type /Pages
+/Kids [12 0 R 13 0 R]
+>>
+endobj
+6 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R]
+/Parent 12 0 R
+/B [24 0 R 25 0 R 26 0 R 27 0 R]
+/Contents [28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 37 0 R
+/Type /Page
+>>
+endobj
+7 0 obj
+<<
+/F 24 0 R
+/I 38 0 R
+>>
+endobj
+8 0 obj
+<<
+/Nums [0 39 0 R]
+>>
+endobj
+10 0 obj
+<<
+/Kids [40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R]
+>>
+endobj
+11 0 obj
+<<
+/First 47 0 R
+/Parent 3 0 R
+/Dest <FEFF007400690074006C0069006E006B0031>
+/Count 16
+/Last 48 0 R
+/Title <FEFF004600650076006500720020006F006600200055006E006B006E006F0077006E0020004F0072006900670069006E>
+>>
+endobj
+12 0 obj
+<<
+/Parent 5 0 R
+/Count 10
+/Type /Pages
+/Kids [6 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R]
+>>
+endobj
+13 0 obj
+<<
+/Parent 5 0 R
+/Count 4
+/Type /Pages
+/Kids [58 0 R 59 0 R 60 0 R 61 0 R]
+>>
+endobj
+14 0 obj
+<<
+/Rect [134.419 546.236 139.918 556.157]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0063006F00720031>
+/Type /Annot
+>>
+endobj
+15 0 obj
+<<
+/Rect [101.991 243.042 105.676 252]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620031>
+/Type /Annot
+>>
+endobj
+16 0 obj
+<<
+/Rect [163.502 210.161 167.187 219.118]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+17 0 obj
+<<
+/Rect [219.061 177.279 229.89 186.293]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620033>
+/Type /Annot
+>>
+endobj
+18 0 obj
+<<
+/Rect [92.069 144.397 102.898 153.411]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+19 0 obj
+<<
+/Rect [239.924 133.455 254.438 142.413]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+20 0 obj
+<<
+/Rect [97.625 69.959 157.209 77.443]
+/Subtype /Link
+/A 62 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+21 0 obj
+<<
+/Rect [352.573 570.217 376.611 594.198]
+/Subtype /Link
+/A 63 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+22 0 obj
+<<
+/Rect [42.86 44.447 189.921 51.931]
+/Subtype /Link
+/A 64 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+23 0 obj
+<<
+/Rect [298.205 44.447 376.611 51.931]
+/Subtype /Link
+/A 65 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+24 0 obj
+<<
+/N 25 0 R
+/P 6 0 R
+/R [35 591 379 597]
+/T 7 0 R
+/V 66 0 R
+>>
+endobj
+25 0 obj
+<<
+/N 26 0 R
+/P 6 0 R
+/R [35 574 325 599]
+/T 7 0 R
+/V 24 0 R
+>>
+endobj
+26 0 obj
+<<
+/N 27 0 R
+/P 6 0 R
+/R [35 542 308 560]
+/T 7 0 R
+/V 25 0 R
+>>
+endobj
+27 0 obj
+<<
+/N 67 0 R
+/P 6 0 R
+/R [35 127 379 348]
+/T 7 0 R
+/V 26 0 R
+>>
+endobj
+28 0 obj
+<<
+/Length 1263
+/Filter /FlateDecode
+>>
+stream
+H��V�r�F�\�8.]&�o,��ʎ���r��.ɵ@��C*��ӳ J�Ô+���k�g��A�q��݂G�ӻ��>d"���}&xv�]��f���_"� 8�B6�Bd��y�D�R���r)m��/^�X�^/^���.D��J��d�"w/3��I����k`Y�/��[���JI�+�ma)�;���m����2��j����.��? �L!˼��ƈ��P;
+)�,�"�]�����B�\['���<e���;-RVsW����OW�߬�_}L�Trij�ȥ.[_,؅߆6��k�%}�VZ��h�<E�ΠiΥ��N��͝�E��L�N�Ba٥.�4�����՗e�kؾ��0o��o���u�k�w����t/Z�-ۄ�W�O/�j�ɕcۮO��u�:�2��
+�#,���D�خ��F\:Ts�WDnΑ��b����
++g�GS��*J�Ik�����_PD�%�a
+�e�̑�-�B�*�D�
+�IoD�7�𹚯@�, M���}(��ZE ~ �€m��i��7��R}���W�� #�DF�������wM�����w�_���?���&�=�n��(�����k�5�D�nGQ�ƨ��Sn�P��n�K���9����x�Zn��]m6�C�j������ѷ1e�KG&�
+�����NG&Τ���ҝ�'J��RHꢒ(�����&)^݀5�h����?Y �0\BQ�dH�γX�g�����( a"���C�>tS_{�o4�s�v;OCK �hG;~�@�h:FS@v��z��z@�C�3��U�&��J?��h����J:�ċ���>#t��
+endstream
+endobj
+29 0 obj
+<<
+/Length 1296
+/Filter /FlateDecode
+>>
+stream
+H�tU�n�6}�W��Y��"���N�HS��!胲�Uk%G���o����gH�%��V3�p��̙Q�b�k���R�[�9@Ҏ���5]5���8�X�EQ�5�8��T�����!]Wl���m�����a�ta>֬�#êx�6�kH��V뻦�&���u�C��s�[&��JY���2`��>�aA^7StH����} ���ϡ��%CZ�n��s ������<F��*l.��Һ\Iυ�E.K8+l��vw6�E�e�s!��'�X��9����,*��(��B�x]D�a�\^�uC]����eDæ�p(���.tu8VI,#ԥ���J#t*M�O[*g��k[�Y�!I��s��X��' ��.��d9���s�z�̞J���<��KJ��R{)v���� @�C��P��\��~b��<N�� � '��q�݆q"%��s�wΞe�\B\�ErR��z�K`<��y��RD�$G�"�{�������jR I#�|���r�\�NAP��ʃ��\�[[��Ye���l���}�e��w����Q� j���ڈCy)�w����
+�=�
+����� ȱ�q8���n~ۦKt,��4둦h�@6�дm��E� !歠=M�!��#�B0���_NSW�7pOU.�<c3JjS|�A��P7�44�t۱{$�i��cxE�� ^*�|Oܓ?u��(�D�k��T i1i_"�o��ic'<��t��FP߬2,)
+�
+���K�����.ΏT<��i�̔:7�i�i��w�
+endstream
+endobj
+30 0 obj
+<<
+/Length 740
+/Filter /FlateDecode
+>>
+stream
+H��V;�! �Y��ӧI�* @�"e&������0�N�W$z҃���p����\�a�o�T ���Y��7%4�ueq8a����� o*�llL�o����L� '-��⃦-)�UK�j��+'P�`\��K�&����-�Öږ#�5�;��>B�c���%�'�,���{ ��^�x��@�LK S�0T;�"J��5��]WU<���;bf��+�r�] ��R���=7 %4)g�{��ig��.���N/`
+���HR�_H���n�EV�NTX�̧�)�� kW_��3�C�N<��J�ޔ�&6��#p�b���Fg�/������_�_���1/�>d,u���i�e� ��=D��P���������J{�=�Q�{��)V)g!��}i��eV?�G 5ڕ,�%�g+H]�_[��q�>7��z��wQ[�4Ʌ��7�;y� ��}�`�A� �0 �� xT(>H���c�Մ0�\��5 �f=i
+,�1��2n&Ǥy���<�%���^�x��B���F�]}Ga; � ��Ɇ#��ac�[&-�e ���ۼ�Aa�ؕ�#�
+endstream
+endobj
+31 0 obj
+<<
+/Length 1100
+/Filter /FlateDecode
+>>
+stream
+H�tVQ�k' �?�`a ��5\����>���ΌI���"%����xH)���˗��˨q�|y�n/#j7/��5w�m��z�*���~~~{Z᧎�k�?�����][�enG8x����_D��(_�.7Z�l"�>�W��
+�O�DQ_�
+JLh����Hyb�W���U��d_��C$d�}s]s�Q{�!ndi�b��2�-kK7-��<6�5#�6Ɏ�h-Z���?0\YOT�Fj�*��đN�����ă&�Ĝ8�e)�jM�b�<���� 9"�����X+ ���Wa�'��>�E�yU����g�̭�ߋh˩%϶�]�]�
+0���i�>5:��G�l�zW�Q5qIA���IDŽe6���Ū��h�Q�+�
+)K���W=`����Zi�""�}4���
+~���iR'�ɡN��/B2�%%�G)��(�9r�
+"o�E�R9�]f�Ԛ�� �P=�5����F�3,�G�����׮��.���]�9�r�1f
+e�Ͼs^l� 鎮Yj����$u�*R&��Hz�)�]L�YX.[,2�'�m�2�kĤ&��DQ�V�j�r����FzL�K����Sy�D�d2�GB%�ah�Ю+X�D �qv�Wk�+�8��� �
+�z�-|�I�b�, ���Fwկq<c�O�̞Q^�!�}r�m��b��MN�
+�%zRo��^��o�:������b�:S�tk���E���`�s���p��1�̺���(Cr|j�v����E�?�E�����)�KÎ�w�]�2�ڵ4*.x��F ��( 0
+endstream
+endobj
+32 0 obj
+<<
+/Length 1030
+/Filter /FlateDecode
+>>
+stream
+H�tVK��6 ��)|�$R��9�
+K����Ȗ5Ҩ�|Q�7��8ՖQ�iTFS�����.r}�4q��J��˘�n:�f��h� �_b��T���I���Q]�2�F+б�9 NF#�R���)���0���1Lb�B ��L@"�g��f�[+[�u�|�N��RI�[E�j�l"f�a��(;�ڿ����,����һ|��Fh�  rR�%!�4:�]0%8�[���O��'�9L���1���#��Xw��ʓq˫"��� ~�X�����2��
+@<���xjǰ>�0��Z�p
+�M��Q�ln�.61M�P������lM;���R&a�Q�|a��%�
+~=rX�Y\YG�u�68k�,\�q�X펅$�$���;i8�S ��H-�S� �
+(�8�ɳ`U8a�,N ��:��s��El~��F��hxr���ojGʘ(���Խr9!�z`���
+endstream
+endobj
+33 0 obj
+<<
+/Length 1066
+/Filter /FlateDecode
+>>
+stream
+H�dVA�#9 ����.X�l���74��C�0��,I9�ٙK`�T�D�t]�ǝn�m=�|s=��Q�y}>>��(��n�Gm2���m�6�u��|0�]xZ�9�{�q�ٽ��� {����N4M<��6w�\[���}�kɨO֝H���b�)�Lc�s�{ ��w��GȸW���UX{[5����������]>6Ow��/���@�[�Z|�}r�;���m<7�~�X^���:j^���ݻs�~�?�$������Ҙ|('6���:��3���'U�3%7 d�б�JZI�4��
+YW�Z�vR�Ql=ܜX�,�6��˜���"ld��" �Ft�Kl��ŗ��v�u8Ko�l���݂�1v�m�ދ��Q�-9�_0�H�ŀ`N�{!T�er-��T��#ۦ���I��9#��6�S�'�D;e��f�P�'&�Y�k��!�fTU+���m��i��$���TU���ϧ�M�쀽� �.�j���� ����xY�
+���Q�'W����]��)xW�Qs��
+9�7?i�#R���|p�.R� ���R�QP.�E�!��g/I/��Z�*2mLk籞�2)�U\%�{��e 8�:4EM�gi|k���.%���1���K%)9)�l;�]���D���NQ@R�
+����� �f�QZ���0f�"{�Q���iۏy�9/ur��Oq��UG�ZoE<U�����.$k���D"�!�:������ ��gT����,��m�������8�'��2��<ܒe�?�Īy�c�ۓ� i"��� F��H-�U���?
+endstream
+endobj
+34 0 obj
+<<
+/Length 1139
+/Filter /FlateDecode
+>>
+stream
+H�lVKoE�ﯘ#2����5.(B!�"�8��
+��GW ��֖�#6Jb�\�͜���3�͆ŢI*憅��t�
+Y,�LɃn��f�z�/ �@5Ԁ�2���@�ll�!���3O��+���D �Q�y����y�4z�Dv�t JmE`(�� �zΛh,}�]����(�8��@�V�,}V�s߮��2�f���;��ċw��=�6�D�]��R�F��_����Y+:��|�$F.܄��
+�i#
+(�\f�J5$]�~��O���������G�g��w ���?�LK1�M5������R]�{��YY}��&�"�9�r�ao"萜����]���l��l�g ��V�v/�����������������_�q�����_��� O�_�����G_��$K� ZV���{U4l���ǻ�~ԗB��W_+s�&��J���=ĺ�7o?Z��cz��������\L����*18���#�S�iE�ۋ�,��o�w?����O?�|����G�G�
+endstream
+endobj
+35 0 obj
+<<
+/Length 1174
+/Filter /FlateDecode
+>>
+stream
+H��VMo�6=��_�#Ux�$E}�7����hb �C��H\-c�t)��������!��6��/�%g��ޛ��d{�'<��/X�ᴐ�Jv?\�o�ݧ�퍌k�ʙH6��
+�7����dA����iÿ� 7�Q�t�e���1�iFf{o�g2��M���t�T���g�ۗXU)��[�zg;�,)hA�|D�cֆ+�W3���ğ�śp����7ow�ߤ�����-��(�Y�ȼ�9�e�^�S*� #p�nD^QI���n���hIf��?§T�cm[\�iE��4u������S �gq��،1W�ƛiI
+&��'�9��s`+�(`�t���XW0���3^��N�H�yDAKD����s"~�$�$* a��y�3�x�p�#���0��z� +��}F?���5�3������g`�0��P�s����x�kᶌ!��`��k�u���c� El8H�4��#�b]����F� �\4$H<���|6hhd�B6��8f������
+G��8<Ln���cVG�¢�yp�k]�r�-m�Ԯ�˜�S��1�����P���C|�f�i�Y��Sh6,��uga�m�m�+bT�1�ȅ('^۳G{�x��)����d0G�4�A�G��� W��
+��~5A��@�����޷*WU�8+���� t�#���-���]�� ���qVa�K��LȻ46sIJ������� e<�����\^��4=��m��3��n ��� G9/����ؚB���|��
+�en� ��Rf��ݢ(L��c�(�� �� m��3x�1�oJ.���4U�^P��<�C�ĥ��L�b��Б&��~ԏ&�;�r���mh�8#W}Y� �}�M��
+endstream
+endobj
+36 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� TEi7}�)���&�ҤyT��ZA��﷛� ;�L�����Y/�����u��BOlv���X�ݳG�S�?[�`*&"�.�"*) �
+��?����D����԰oCZ�c�X �f�o���"$�)���A,@�`)0HB`��
+�+V��Ư`J�6��W"�z�R�q���$��Mp����Wr}�U-�,Y�����׍2@�'m���`cz�W���Ls]Жj?wN��kqn�t=)�1l�<�-���{on�5e*����o3���(�%z��{�7�;_���A�.
+endstream
+endobj
+37 0 obj
+<<
+/XObject 68 0 R
+/Shading 69 0 R
+/ColorSpace 70 0 R
+/Font 71 0 R
+/ProcSet [/PDF /Text /ImageC /ImageI]
+/Properties 72 0 R
+/ExtGState 73 0 R
+>>
+endobj
+38 0 obj
+<<
+/Title <FEFF007400780031>
+>>
+endobj
+39 0 obj
+<<
+/St 79
+/S /D
+>>
+endobj
+40 0 obj
+<<
+/Limits [<FEFF00610063006F006C006C0032> <FEFF00700030003100310035>]
+/Names [<FEFF00610063006F006C006C0032> 74 0 R <FEFF0061006600660031> 75 0 R <FEFF0062006900620031> 76 0 R <FEFF00620069006200310030> 77 0 R <FEFF00620069006200310031> 78 0 R
+<FEFF00620069006200310032> 79 0 R <FEFF00620069006200310033> 80 0 R <FEFF00620069006200310034> 81 0 R <FEFF00620069006200310035> 82 0 R <FEFF00620069006200310036> 83 0 R
+<FEFF00620069006200310037> 84 0 R <FEFF00620069006200310038> 85 0 R <FEFF00620069006200310039> 86 0 R <FEFF0062006900620032> 87 0 R <FEFF00620069006200320030> 88 0 R
+<FEFF00620069006200320031> 89 0 R <FEFF00620069006200320032> 90 0 R <FEFF00620069006200320033> 91 0 R <FEFF00620069006200320034> 92 0 R <FEFF00620069006200320035> 93 0 R
+<FEFF00620069006200320036> 94 0 R <FEFF00620069006200320037> 95 0 R <FEFF00620069006200320038> 96 0 R <FEFF00620069006200320039> 97 0 R <FEFF0062006900620033> 98 0 R
+<FEFF0062006900620034> 99 0 R <FEFF0062006900620035> 100 0 R <FEFF0062006900620036> 101 0 R <FEFF0062006900620037> 102 0 R <FEFF0062006900620038> 103 0 R
+<FEFF0062006900620039> 104 0 R <FEFF0062006C0069006E006B00310031> 105 0 R <FEFF006300650062006900620030003000310030> 106 0 R <FEFF0063006F00720031> 107 0 R <FEFF0066006C0069006E006B0031> 108 0 R
+<FEFF0066006C0069006E006B00310030> 109 0 R <FEFF0066006C0069006E006B0032> 110 0 R <FEFF0066006C0069006E006B0033> 111 0 R <FEFF0066006C0069006E006B0034> 112 0 R <FEFF0066006C0069006E006B0035> 113 0 R
+<FEFF0066006C0069006E006B0036> 114 0 R <FEFF0066006C0069006E006B0037> 115 0 R <FEFF0066006C0069006E006B0038> 116 0 R <FEFF0066006C0069006E006B0039> 117 0 R <FEFF00700030003000320030> 118 0 R
+<FEFF00700030003000320035> 119 0 R <FEFF00700030003000330030> 120 0 R <FEFF00700030003000330035> 121 0 R <FEFF00700030003000340030> 122 0 R <FEFF00700030003000340035> 123 0 R
+<FEFF00700030003000350030> 124 0 R <FEFF00700030003000350035> 125 0 R <FEFF00700030003000360030> 126 0 R <FEFF00700030003000360035> 127 0 R <FEFF00700030003000370030> 128 0 R
+<FEFF00700030003000370035> 129 0 R <FEFF00700030003000380030> 130 0 R <FEFF00700030003000380035> 131 0 R <FEFF00700030003000390030> 132 0 R <FEFF00700030003000390035> 133 0 R
+<FEFF00700030003100300030> 134 0 R <FEFF00700030003100300035> 135 0 R <FEFF00700030003100310030> 136 0 R <FEFF00700030003100310035> 137 0 R]
+>>
+endobj
+41 0 obj
+<<
+/Limits [<FEFF00700030003100320030> <FEFF00700030003400340035>]
+/Names [<FEFF00700030003100320030> 138 0 R <FEFF00700030003100320035> 139 0 R <FEFF00700030003100330030> 140 0 R <FEFF00700030003100330035> 141 0 R <FEFF00700030003100340030> 142 0 R
+<FEFF00700030003100340035> 143 0 R <FEFF00700030003100350030> 144 0 R <FEFF00700030003100350035> 145 0 R <FEFF00700030003100360030> 146 0 R <FEFF00700030003100360035> 147 0 R
+<FEFF00700030003100370030> 148 0 R <FEFF00700030003100370035> 149 0 R <FEFF00700030003100380030> 150 0 R <FEFF00700030003100380035> 151 0 R <FEFF00700030003100390030> 152 0 R
+<FEFF00700030003100390035> 153 0 R <FEFF00700030003200300030> 154 0 R <FEFF00700030003200300035> 155 0 R <FEFF00700030003200310030> 156 0 R <FEFF00700030003200310035> 157 0 R
+<FEFF00700030003200320030> 158 0 R <FEFF00700030003200320035> 159 0 R <FEFF00700030003200330030> 160 0 R <FEFF00700030003200330035> 161 0 R <FEFF00700030003200340030> 162 0 R
+<FEFF00700030003200340035> 163 0 R <FEFF00700030003200350030> 164 0 R <FEFF00700030003200350035> 165 0 R <FEFF00700030003200360030> 166 0 R <FEFF00700030003200360035> 167 0 R
+<FEFF00700030003200370030> 168 0 R <FEFF00700030003200370035> 169 0 R <FEFF00700030003200380030> 170 0 R <FEFF00700030003200390035> 171 0 R <FEFF00700030003300300030> 172 0 R
+<FEFF00700030003300300035> 173 0 R <FEFF00700030003300310030> 174 0 R <FEFF00700030003300310035> 175 0 R <FEFF00700030003300320030> 176 0 R <FEFF00700030003300320035> 177 0 R
+<FEFF00700030003300330030> 178 0 R <FEFF00700030003300330035> 179 0 R <FEFF00700030003300340030> 180 0 R <FEFF00700030003300340035> 181 0 R <FEFF00700030003300350030> 182 0 R
+<FEFF00700030003300350035> 183 0 R <FEFF00700030003300360030> 184 0 R <FEFF00700030003300360035> 185 0 R <FEFF00700030003300370030> 186 0 R <FEFF00700030003300370035> 187 0 R
+<FEFF00700030003300380030> 188 0 R <FEFF00700030003300380035> 189 0 R <FEFF00700030003300390030> 190 0 R <FEFF00700030003300390035> 191 0 R <FEFF00700030003400300030> 192 0 R
+<FEFF00700030003400300035> 193 0 R <FEFF00700030003400310030> 194 0 R <FEFF00700030003400310035> 195 0 R <FEFF00700030003400320030> 196 0 R <FEFF00700030003400320035> 197 0 R
+<FEFF00700030003400330030> 198 0 R <FEFF00700030003400330035> 199 0 R <FEFF00700030003400340030> 200 0 R <FEFF00700030003400340035> 201 0 R]
+>>
+endobj
+42 0 obj
+<<
+/Limits [<FEFF00700030003400350030> <FEFF00700030003700360035>]
+/Names [<FEFF00700030003400350030> 202 0 R <FEFF00700030003400350035> 203 0 R <FEFF00700030003400360030> 204 0 R <FEFF00700030003400360035> 205 0 R <FEFF00700030003400370030> 206 0 R
+<FEFF00700030003400370035> 207 0 R <FEFF00700030003400380030> 208 0 R <FEFF00700030003400380035> 209 0 R <FEFF00700030003400390030> 210 0 R <FEFF00700030003400390035> 211 0 R
+<FEFF00700030003500300030> 212 0 R <FEFF00700030003500300035> 213 0 R <FEFF00700030003500310030> 214 0 R <FEFF00700030003500310035> 215 0 R <FEFF00700030003500320030> 216 0 R
+<FEFF00700030003500320035> 217 0 R <FEFF00700030003500330030> 218 0 R <FEFF00700030003500330035> 219 0 R <FEFF00700030003500340030> 220 0 R <FEFF00700030003500340035> 221 0 R
+<FEFF00700030003500350030> 222 0 R <FEFF00700030003500350035> 223 0 R <FEFF00700030003500360030> 224 0 R <FEFF00700030003500360035> 225 0 R <FEFF00700030003500370030> 226 0 R
+<FEFF00700030003500370035> 227 0 R <FEFF00700030003500380030> 228 0 R <FEFF00700030003500380035> 229 0 R <FEFF00700030003500390030> 230 0 R <FEFF00700030003500390035> 231 0 R
+<FEFF00700030003600300030> 232 0 R <FEFF00700030003600300035> 233 0 R <FEFF00700030003600310030> 234 0 R <FEFF00700030003600310035> 235 0 R <FEFF00700030003600320030> 236 0 R
+<FEFF00700030003600320035> 237 0 R <FEFF00700030003600330030> 238 0 R <FEFF00700030003600330035> 239 0 R <FEFF00700030003600340030> 240 0 R <FEFF00700030003600340035> 241 0 R
+<FEFF00700030003600350030> 242 0 R <FEFF00700030003600350035> 243 0 R <FEFF00700030003600360030> 244 0 R <FEFF00700030003600360035> 245 0 R <FEFF00700030003600370030> 246 0 R
+<FEFF00700030003600370035> 247 0 R <FEFF00700030003600380030> 248 0 R <FEFF00700030003600380035> 249 0 R <FEFF00700030003600390030> 250 0 R <FEFF00700030003600390035> 251 0 R
+<FEFF00700030003700300030> 252 0 R <FEFF00700030003700300035> 253 0 R <FEFF00700030003700310030> 254 0 R <FEFF00700030003700310035> 255 0 R <FEFF00700030003700320030> 256 0 R
+<FEFF00700030003700320035> 257 0 R <FEFF00700030003700330030> 258 0 R <FEFF00700030003700330035> 259 0 R <FEFF00700030003700340030> 260 0 R <FEFF00700030003700340035> 261 0 R
+<FEFF00700030003700350030> 262 0 R <FEFF00700030003700350035> 263 0 R <FEFF00700030003700360030> 264 0 R <FEFF00700030003700360035> 265 0 R]
+>>
+endobj
+43 0 obj
+<<
+/Limits [<FEFF00700030003700370030> <FEFF00700031003000380030>]
+/Names [<FEFF00700030003700370030> 266 0 R <FEFF00700030003700370035> 267 0 R <FEFF00700030003700380030> 268 0 R <FEFF00700030003700380035> 269 0 R <FEFF00700030003700390030> 270 0 R
+<FEFF00700030003700390035> 271 0 R <FEFF00700030003800300030> 272 0 R <FEFF00700030003800300035> 273 0 R <FEFF00700030003800310030> 274 0 R <FEFF00700030003800310035> 275 0 R
+<FEFF00700030003800320030> 276 0 R <FEFF00700030003800320035> 277 0 R <FEFF00700030003800330030> 278 0 R <FEFF00700030003800330035> 279 0 R <FEFF00700030003800340030> 280 0 R
+<FEFF00700030003800340035> 281 0 R <FEFF00700030003800350030> 282 0 R <FEFF00700030003800350035> 283 0 R <FEFF00700030003800360030> 284 0 R <FEFF00700030003800360035> 285 0 R
+<FEFF00700030003800370030> 286 0 R <FEFF00700030003800370035> 287 0 R <FEFF00700030003800380030> 288 0 R <FEFF00700030003800380035> 289 0 R <FEFF00700030003800390030> 290 0 R
+<FEFF00700030003800390035> 291 0 R <FEFF00700030003900300030> 292 0 R <FEFF00700030003900300035> 293 0 R <FEFF00700030003900310030> 294 0 R <FEFF00700030003900310035> 295 0 R
+<FEFF00700030003900320030> 296 0 R <FEFF00700030003900320035> 297 0 R <FEFF00700030003900330030> 298 0 R <FEFF00700030003900330035> 299 0 R <FEFF00700030003900340030> 300 0 R
+<FEFF00700030003900340035> 301 0 R <FEFF00700030003900350030> 302 0 R <FEFF00700030003900350035> 303 0 R <FEFF00700030003900360030> 304 0 R <FEFF00700030003900360035> 305 0 R
+<FEFF00700030003900370030> 306 0 R <FEFF00700030003900370035> 307 0 R <FEFF00700030003900380030> 308 0 R <FEFF00700030003900380035> 309 0 R <FEFF00700030003900390030> 310 0 R
+<FEFF00700030003900390035> 311 0 R <FEFF00700031003000300030> 312 0 R <FEFF00700031003000300030006D> 313 0 R <FEFF00700031003000300035> 314 0 R <FEFF00700031003000310030> 315 0 R
+<FEFF00700031003000310035> 316 0 R <FEFF00700031003000320030> 317 0 R <FEFF00700031003000320035> 318 0 R <FEFF00700031003000330030> 319 0 R <FEFF00700031003000330035> 320 0 R
+<FEFF00700031003000340030> 321 0 R <FEFF00700031003000340035> 322 0 R <FEFF00700031003000350030> 323 0 R <FEFF00700031003000350035> 324 0 R <FEFF00700031003000360030> 325 0 R
+<FEFF00700031003000360035> 326 0 R <FEFF00700031003000370030> 327 0 R <FEFF00700031003000370035> 328 0 R <FEFF00700031003000380030> 329 0 R]
+>>
+endobj
+44 0 obj
+<<
+/Limits [<FEFF00700031003000380035> <FEFF00700031003400300030>]
+/Names [<FEFF00700031003000380035> 330 0 R <FEFF00700031003000390030> 331 0 R <FEFF00700031003000390035> 332 0 R <FEFF00700031003100300030> 333 0 R <FEFF00700031003100300035> 334 0 R
+<FEFF00700031003100310030> 335 0 R <FEFF00700031003100310035> 336 0 R <FEFF00700031003100320030> 337 0 R <FEFF00700031003100320035> 338 0 R <FEFF00700031003100330030> 339 0 R
+<FEFF00700031003100330035> 340 0 R <FEFF00700031003100340030> 341 0 R <FEFF00700031003100340035> 342 0 R <FEFF00700031003100350030> 343 0 R <FEFF00700031003100350035> 344 0 R
+<FEFF00700031003100360030> 345 0 R <FEFF00700031003100360035> 346 0 R <FEFF00700031003100370030> 347 0 R <FEFF00700031003100370035> 348 0 R <FEFF00700031003100380030> 349 0 R
+<FEFF00700031003100380035> 350 0 R <FEFF00700031003100390030> 351 0 R <FEFF00700031003100390035> 352 0 R <FEFF00700031003200300030> 353 0 R <FEFF00700031003200300035> 354 0 R
+<FEFF00700031003200310030> 355 0 R <FEFF00700031003200310035> 356 0 R <FEFF00700031003200320030> 357 0 R <FEFF00700031003200320035> 358 0 R <FEFF00700031003200330030> 359 0 R
+<FEFF00700031003200330035> 360 0 R <FEFF00700031003200340030> 361 0 R <FEFF00700031003200340035> 362 0 R <FEFF00700031003200350030> 363 0 R <FEFF00700031003200350035> 364 0 R
+<FEFF00700031003200360030> 365 0 R <FEFF00700031003200360035> 366 0 R <FEFF00700031003200370030> 367 0 R <FEFF00700031003200370035> 368 0 R <FEFF00700031003200380030> 369 0 R
+<FEFF00700031003200380035> 370 0 R <FEFF00700031003200390030> 371 0 R <FEFF00700031003200390035> 372 0 R <FEFF00700031003300300030> 373 0 R <FEFF00700031003300300035> 374 0 R
+<FEFF00700031003300310030> 375 0 R <FEFF00700031003300310035> 376 0 R <FEFF00700031003300320030> 377 0 R <FEFF00700031003300320035> 378 0 R <FEFF00700031003300330030> 379 0 R
+<FEFF00700031003300330035> 380 0 R <FEFF00700031003300340030> 381 0 R <FEFF00700031003300340035> 382 0 R <FEFF00700031003300350030> 383 0 R <FEFF00700031003300350035> 384 0 R
+<FEFF00700031003300360030> 385 0 R <FEFF00700031003300360035> 386 0 R <FEFF00700031003300370030> 387 0 R <FEFF00700031003300370035> 388 0 R <FEFF00700031003300380030> 389 0 R
+<FEFF00700031003300380035> 390 0 R <FEFF00700031003300390030> 391 0 R <FEFF00700031003300390035> 392 0 R <FEFF00700031003400300030> 393 0 R]
+>>
+endobj
+45 0 obj
+<<
+/Limits [<FEFF00700031003400300035> <FEFF00700031003700310035>]
+/Names [<FEFF00700031003400300035> 394 0 R <FEFF00700031003400310030> 395 0 R <FEFF00700031003400310035> 396 0 R <FEFF00700031003400320030> 397 0 R <FEFF00700031003400320035> 398 0 R
+<FEFF00700031003400330030> 399 0 R <FEFF00700031003400330035> 400 0 R <FEFF00700031003400340030> 401 0 R <FEFF00700031003400340035> 402 0 R <FEFF00700031003400350030> 403 0 R
+<FEFF00700031003400350035> 404 0 R <FEFF00700031003400360030> 405 0 R <FEFF00700031003400360035> 406 0 R <FEFF00700031003400370030> 407 0 R <FEFF00700031003400370035> 408 0 R
+<FEFF00700031003400380030> 409 0 R <FEFF00700031003400380035> 410 0 R <FEFF00700031003400390030> 411 0 R <FEFF00700031003400390035> 412 0 R <FEFF00700031003500300030> 413 0 R
+<FEFF00700031003500300035> 414 0 R <FEFF00700031003500310030> 415 0 R <FEFF00700031003500310035> 416 0 R <FEFF00700031003500320030> 417 0 R <FEFF00700031003500320035> 418 0 R
+<FEFF007000310035003200350065> 419 0 R <FEFF00700031003500330030> 420 0 R <FEFF00700031003500330035> 421 0 R <FEFF00700031003500340030> 422 0 R <FEFF00700031003500340035> 423 0 R
+<FEFF00700031003500350030> 424 0 R <FEFF00700031003500350035> 425 0 R <FEFF00700031003500360030> 426 0 R <FEFF00700031003500360035> 427 0 R <FEFF00700031003500370030> 428 0 R
+<FEFF00700031003500370035> 429 0 R <FEFF00700031003500380030> 430 0 R <FEFF00700031003500380035> 431 0 R <FEFF00700031003500390030> 432 0 R <FEFF00700031003500390035> 433 0 R
+<FEFF00700031003600300030> 434 0 R <FEFF00700031003600300035> 435 0 R <FEFF00700031003600310030> 436 0 R <FEFF00700031003600310035> 437 0 R <FEFF00700031003600320030> 438 0 R
+<FEFF00700031003600320035> 439 0 R <FEFF00700031003600330030> 440 0 R <FEFF00700031003600330035> 441 0 R <FEFF00700031003600340030> 442 0 R <FEFF00700031003600340035> 443 0 R
+<FEFF00700031003600350030> 444 0 R <FEFF00700031003600350035> 445 0 R <FEFF00700031003600360030> 446 0 R <FEFF00700031003600360035> 447 0 R <FEFF00700031003600370030> 448 0 R
+<FEFF00700031003600370035> 449 0 R <FEFF00700031003600380030> 450 0 R <FEFF00700031003600380035> 451 0 R <FEFF00700031003600390030> 452 0 R <FEFF00700031003600390035> 453 0 R
+<FEFF00700031003700300030> 454 0 R <FEFF00700031003700300035> 455 0 R <FEFF00700031003700310030> 456 0 R <FEFF00700031003700310035> 457 0 R]
+>>
+endobj
+46 0 obj
+<<
+/Limits [<FEFF00700031003700320030> <FEFF0075006C0069007300740030003000310035>]
+/Names [<FEFF00700031003700320030> 458 0 R <FEFF00700031003700320035> 459 0 R <FEFF00700031003700330030> 460 0 R <FEFF0073006500630032> 461 0 R <FEFF0073006500630032002E0031> 462 0 R
+<FEFF0073006500630032002E0032> 463 0 R <FEFF0073006500630032002E0033> 464 0 R <FEFF0073006500630032002E0034> 465 0 R <FEFF0073006500630032002E0035> 466 0 R <FEFF0073006500630032002E0036> 467 0 R
+<FEFF0073006500630032002E0037> 468 0 R <FEFF0073006500630032002E0038> 469 0 R <FEFF0073006500630032002E0039> 470 0 R <FEFF0073006500630033> 471 0 R <FEFF0073006500630034> 472 0 R
+<FEFF0073006500630035> 473 0 R <FEFF0073006500630036> 474 0 R <FEFF0073006C0069006E006B0031> 475 0 R <FEFF0073006C0069006E006B0032> 476 0 R <FEFF0073006C0069006E006B0033> 477 0 R
+<FEFF0073006C0069006E006B0034> 478 0 R <FEFF0073006C0069006E006B0035> 479 0 R <FEFF00740062006C0031> 480 0 R <FEFF00740062006C0032> 481 0 R <FEFF00740062006C0033> 482 0 R
+<FEFF007400690074006C0069006E006B0031> 483 0 R <FEFF0075006C0069007300740030003000310035> 484 0 R]
+>>
+endobj
+47 0 obj
+<<
+/Parent 11 0 R
+/Next 485 0 R
+/Dest <FEFF0066006C0069006E006B0031>
+/Title <FEFF004B0065007900200070006F0069006E00740073>
+>>
+endobj
+48 0 obj
+<<
+/Parent 11 0 R
+/Dest <FEFF0062006C0069006E006B00310031>
+/Prev 486 0 R
+/Title <FEFF005200650066006500720065006E006300650073>
+>>
+endobj
+49 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R
+497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R
+507 0 R 508 0 R]
+/Parent 12 0 R
+/B [67 0 R]
+/Contents [509 0 R 510 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 511 0 R
+/Type /Page
+>>
+endobj
+50 0 obj
+<<
+/CropBox [0 0 432 648]
+/Parent 12 0 R
+/Contents [512 0 R 513 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 514 0 R
+/Type /Page
+>>
+endobj
+51 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [515 0 R 516 0 R 517 0 R]
+/Parent 12 0 R
+/B [518 0 R]
+/Contents [519 0 R 520 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 521 0 R
+/Type /Page
+>>
+endobj
+52 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R
+532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R]
+/Parent 12 0 R
+/B [539 0 R]
+/Contents [540 0 R 541 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 542 0 R
+/Type /Page
+>>
+endobj
+53 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R]
+/Parent 12 0 R
+/B [553 0 R]
+/Contents [554 0 R 555 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 556 0 R
+/Type /Page
+>>
+endobj
+54 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [557 0 R]
+/Parent 12 0 R
+/B [558 0 R]
+/Contents [559 0 R 560 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 561 0 R
+/Type /Page
+>>
+endobj
+55 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R]
+/Parent 12 0 R
+/B [572 0 R 573 0 R]
+/Contents [574 0 R 575 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 576 0 R
+/Type /Page
+>>
+endobj
+56 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R]
+/Parent 12 0 R
+/B [586 0 R]
+/Contents [587 0 R 588 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 589 0 R
+/Type /Page
+>>
+endobj
+57 0 obj
+<<
+/CropBox [0 0 432 648]
+/Parent 12 0 R
+/B [590 0 R]
+/Contents [591 0 R 592 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 593 0 R
+/Type /Page
+>>
+endobj
+58 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R]
+/Parent 13 0 R
+/B [600 0 R 601 0 R]
+/Contents [602 0 R 603 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 604 0 R
+/Type /Page
+>>
+endobj
+59 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [605 0 R 606 0 R 607 0 R 608 0 R 609 0 R]
+/Parent 13 0 R
+/B [610 0 R 611 0 R 612 0 R]
+/Contents [613 0 R 614 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 615 0 R
+/Type /Page
+>>
+endobj
+60 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R
+626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R
+636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R
+646 0 R 647 0 R 648 0 R 649 0 R 650 0 R]
+/Parent 13 0 R
+/B [651 0 R]
+/Contents [652 0 R 653 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 654 0 R
+/Type /Page
+>>
+endobj
+61 0 obj
+<<
+/CropBox [0 0 432 648]
+/Annots [655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R
+665 0 R 666 0 R]
+/Parent 13 0 R
+/B [66 0 R]
+/Contents [667 0 R 668 0 R]
+/Rotate 0
+/MediaBox [0 0 432 648]
+/Resources 669 0 R
+/Type /Page
+>>
+endobj
+62 0 obj
+<<
+/URI (mailto:[email protected])
+/S /URI
+>>
+endobj
+63 0 obj
+<<
+/URI (http://crossmark.crossref.org/dialog/?doi=10.1016/j.mcna.2023.05.016&domain=pdf)
+/S /URI
+>>
+endobj
+64 0 obj
+<<
+/URI (https://doi.org/10.1016/j.mcna.2023.05.016)
+/S /URI
+>>
+endobj
+65 0 obj
+<<
+/URI (http://medical.theclinics.com)
+/S /URI
+>>
+endobj
+66 0 obj
+<<
+/N 24 0 R
+/P 61 0 R
+/R [53 418 397 599]
+/T 7 0 R
+/V 651 0 R
+>>
+endobj
+67 0 obj
+<<
+/N 518 0 R
+/P 49 0 R
+/R [53 33 397 599]
+/T 7 0 R
+/V 27 0 R
+>>
+endobj
+68 0 obj
+<<
+/Im1 670 0 R
+/Im2 671 0 R
+>>
+endobj
+69 0 obj
+<<
+/Sh1 672 0 R
+>>
+endobj
+70 0 obj
+<<
+/Cs8 [/Indexed /DeviceCMYK 75 673 0 R]
+/Cs9 [/Indexed /DeviceCMYK 123 674 0 R]
+>>
+endobj
+71 0 obj
+<<
+/F1 675 0 R
+/F2 676 0 R
+/F3 677 0 R
+/F4 678 0 R
+/F5 679 0 R
+/F6 680 0 R
+/F7 681 0 R
+/F8 682 0 R
+/F9 683 0 R
+>>
+endobj
+72 0 obj
+<<
+/MC1 684 0 R
+/MC2 685 0 R
+/MC3 686 0 R
+/MC4 687 0 R
+>>
+endobj
+73 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+74 0 obj
+<<
+/D [50 0 R /XYZ 0 648 null]
+>>
+endobj
+75 0 obj
+<<
+/D [6 0 R /XYZ 43 108 null]
+>>
+endobj
+76 0 obj
+<<
+/D [59 0 R /XYZ 56 108 null]
+>>
+endobj
+77 0 obj
+<<
+/D [60 0 R /XYZ 38 421 null]
+>>
+endobj
+78 0 obj
+<<
+/D [60 0 R /XYZ 38 399 null]
+>>
+endobj
+79 0 obj
+<<
+/D [60 0 R /XYZ 38 377 null]
+>>
+endobj
+80 0 obj
+<<
+/D [60 0 R /XYZ 38 344 null]
+>>
+endobj
+81 0 obj
+<<
+/D [60 0 R /XYZ 38 312 null]
+>>
+endobj
+82 0 obj
+<<
+/D [60 0 R /XYZ 38 290 null]
+>>
+endobj
+83 0 obj
+<<
+/D [60 0 R /XYZ 38 257 null]
+>>
+endobj
+84 0 obj
+<<
+/D [60 0 R /XYZ 38 246 null]
+>>
+endobj
+85 0 obj
+<<
+/D [60 0 R /XYZ 38 213 null]
+>>
+endobj
+86 0 obj
+<<
+/D [60 0 R /XYZ 38 191 null]
+>>
+endobj
+87 0 obj
+<<
+/D [59 0 R /XYZ 56 86 null]
+>>
+endobj
+88 0 obj
+<<
+/D [60 0 R /XYZ 38 147 null]
+>>
+endobj
+89 0 obj
+<<
+/D [60 0 R /XYZ 38 114 null]
+>>
+endobj
+90 0 obj
+<<
+/D [60 0 R /XYZ 38 81 null]
+>>
+endobj
+91 0 obj
+<<
+/D [61 0 R /XYZ 56 596 null]
+>>
+endobj
+92 0 obj
+<<
+/D [61 0 R /XYZ 56 564 null]
+>>
+endobj
+93 0 obj
+<<
+/D [61 0 R /XYZ 56 542 null]
+>>
+endobj
+94 0 obj
+<<
+/D [61 0 R /XYZ 56 520 null]
+>>
+endobj
+95 0 obj
+<<
+/D [61 0 R /XYZ 56 498 null]
+>>
+endobj
+96 0 obj
+<<
+/D [61 0 R /XYZ 56 465 null]
+>>
+endobj
+97 0 obj
+<<
+/D [61 0 R /XYZ 56 443 null]
+>>
+endobj
+98 0 obj
+<<
+/D [59 0 R /XYZ 56 64 null]
+>>
+endobj
+99 0 obj
+<<
+/D [60 0 R /XYZ 38 596 null]
+>>
+endobj
+100 0 obj
+<<
+/D [60 0 R /XYZ 38 564 null]
+>>
+endobj
+101 0 obj
+<<
+/D [60 0 R /XYZ 38 542 null]
+>>
+endobj
+102 0 obj
+<<
+/D [60 0 R /XYZ 38 509 null]
+>>
+endobj
+103 0 obj
+<<
+/D [60 0 R /XYZ 38 465 null]
+>>
+endobj
+104 0 obj
+<<
+/D [60 0 R /XYZ 38 443 null]
+>>
+endobj
+105 0 obj
+<<
+/D [59 0 R /XYZ 0 648 null]
+>>
+endobj
+106 0 obj
+<<
+/D [59 0 R /XYZ 56 126 null]
+>>
+endobj
+107 0 obj
+<<
+/D [6 0 R /XYZ 43 89 null]
+>>
+endobj
+108 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+109 0 obj
+<<
+/D [59 0 R /XYZ 0 648 null]
+>>
+endobj
+110 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+111 0 obj
+<<
+/D [54 0 R /XYZ 0 648 null]
+>>
+endobj
+112 0 obj
+<<
+/D [55 0 R /XYZ 0 648 null]
+>>
+endobj
+113 0 obj
+<<
+/D [57 0 R /XYZ 0 648 null]
+>>
+endobj
+114 0 obj
+<<
+/D [58 0 R /XYZ 0 648 null]
+>>
+endobj
+115 0 obj
+<<
+/D [59 0 R /XYZ 0 648 null]
+>>
+endobj
+116 0 obj
+<<
+/D [59 0 R /XYZ 0 648 null]
+>>
+endobj
+117 0 obj
+<<
+/D [59 0 R /XYZ 0 648 null]
+>>
+endobj
+118 0 obj
+<<
+/D [6 0 R /XYZ 44 467 null]
+>>
+endobj
+119 0 obj
+<<
+/D [6 0 R /XYZ 44 446 null]
+>>
+endobj
+120 0 obj
+<<
+/D [6 0 R /XYZ 44 415 null]
+>>
+endobj
+121 0 obj
+<<
+/D [6 0 R /XYZ 44 394 null]
+>>
+endobj
+122 0 obj
+<<
+/D [6 0 R /XYZ 38 294 null]
+>>
+endobj
+123 0 obj
+<<
+/D [6 0 R /XYZ 38 207 null]
+>>
+endobj
+124 0 obj
+<<
+/D [49 0 R /XYZ 56 575 null]
+>>
+endobj
+125 0 obj
+<<
+/D [49 0 R /XYZ 56 498 null]
+>>
+endobj
+126 0 obj
+<<
+/D [49 0 R /XYZ 56 422 null]
+>>
+endobj
+127 0 obj
+<<
+/D [49 0 R /XYZ 56 323 null]
+>>
+endobj
+128 0 obj
+<<
+/D [49 0 R /XYZ 56 258 null]
+>>
+endobj
+129 0 obj
+<<
+/D [49 0 R /XYZ 56 192 null]
+>>
+endobj
+130 0 obj
+<<
+/D [49 0 R /XYZ 56 93 null]
+>>
+endobj
+131 0 obj
+<<
+/D [51 0 R /XYZ 56 180 null]
+>>
+endobj
+132 0 obj
+<<
+/D [52 0 R /XYZ 38 564 null]
+>>
+endobj
+133 0 obj
+<<
+/D [52 0 R /XYZ 38 454 null]
+>>
+endobj
+134 0 obj
+<<
+/D [52 0 R /XYZ 38 344 null]
+>>
+endobj
+135 0 obj
+<<
+/D [52 0 R /XYZ 38 301 null]
+>>
+endobj
+136 0 obj
+<<
+/D [52 0 R /XYZ 38 202 null]
+>>
+endobj
+137 0 obj
+<<
+/D [52 0 R /XYZ 38 136 null]
+>>
+endobj
+138 0 obj
+<<
+/D [52 0 R /XYZ 38 71 null]
+>>
+endobj
+139 0 obj
+<<
+/D [53 0 R /XYZ 56 509 null]
+>>
+endobj
+140 0 obj
+<<
+/D [53 0 R /XYZ 56 421 null]
+>>
+endobj
+141 0 obj
+<<
+/D [53 0 R /XYZ 56 366 null]
+>>
+endobj
+142 0 obj
+<<
+/D [53 0 R /XYZ 56 235 null]
+>>
+endobj
+143 0 obj
+<<
+/D [53 0 R /XYZ 56 147 null]
+>>
+endobj
+144 0 obj
+<<
+/D [54 0 R /XYZ 38 580 null]
+>>
+endobj
+145 0 obj
+<<
+/D [54 0 R /XYZ 38 503 null]
+>>
+endobj
+146 0 obj
+<<
+/D [54 0 R /XYZ 38 470 null]
+>>
+endobj
+147 0 obj
+<<
+/D [55 0 R /XYZ 56 553 null]
+>>
+endobj
+148 0 obj
+<<
+/D [55 0 R /XYZ 56 476 null]
+>>
+endobj
+149 0 obj
+<<
+/D [55 0 R /XYZ 56 443 null]
+>>
+endobj
+150 0 obj
+<<
+/D [55 0 R /XYZ 56 350 null]
+>>
+endobj
+151 0 obj
+<<
+/D [55 0 R /XYZ 56 306 null]
+>>
+endobj
+152 0 obj
+<<
+/D [55 0 R /XYZ 56 273 null]
+>>
+endobj
+153 0 obj
+<<
+/D [55 0 R /XYZ 56 87 null]
+>>
+endobj
+154 0 obj
+<<
+/D [56 0 R /XYZ 38 575 null]
+>>
+endobj
+155 0 obj
+<<
+/D [56 0 R /XYZ 38 509 null]
+>>
+endobj
+156 0 obj
+<<
+/D [56 0 R /XYZ 38 421 null]
+>>
+endobj
+157 0 obj
+<<
+/D [56 0 R /XYZ 38 377 null]
+>>
+endobj
+158 0 obj
+<<
+/D [56 0 R /XYZ 38 301 null]
+>>
+endobj
+159 0 obj
+<<
+/D [56 0 R /XYZ 38 213 null]
+>>
+endobj
+160 0 obj
+<<
+/D [56 0 R /XYZ 38 159 null]
+>>
+endobj
+161 0 obj
+<<
+/D [57 0 R /XYZ 56 124 null]
+>>
+endobj
+162 0 obj
+<<
+/D [57 0 R /XYZ 56 80 null]
+>>
+endobj
+163 0 obj
+<<
+/D [58 0 R /XYZ 38 503 null]
+>>
+endobj
+164 0 obj
+<<
+/D [58 0 R /XYZ 38 404 null]
+>>
+endobj
+165 0 obj
+<<
+/D [58 0 R /XYZ 38 350 null]
+>>
+endobj
+166 0 obj
+<<
+/D [58 0 R /XYZ 38 218 null]
+>>
+endobj
+167 0 obj
+<<
+/D [58 0 R /XYZ 38 108 null]
+>>
+endobj
+168 0 obj
+<<
+/D [59 0 R /XYZ 56 580 null]
+>>
+endobj
+169 0 obj
+<<
+/D [59 0 R /XYZ 56 503 null]
+>>
+endobj
+170 0 obj
+<<
+/D [59 0 R /XYZ 56 409 null]
+>>
+endobj
+171 0 obj
+<<
+/D [59 0 R /XYZ 62 310 null]
+>>
+endobj
+172 0 obj
+<<
+/D [59 0 R /XYZ 62 277 null]
+>>
+endobj
+173 0 obj
+<<
+/D [59 0 R /XYZ 62 253 null]
+>>
+endobj
+174 0 obj
+<<
+/D [59 0 R /XYZ 62 239 null]
+>>
+endobj
+175 0 obj
+<<
+/D [59 0 R /XYZ 62 216 null]
+>>
+endobj
+176 0 obj
+<<
+/D [59 0 R /XYZ 62 202 null]
+>>
+endobj
+177 0 obj
+<<
+/D [59 0 R /XYZ 56 147 null]
+>>
+endobj
+178 0 obj
+<<
+/D [50 0 R /XYZ 45 560 null]
+>>
+endobj
+179 0 obj
+<<
+/D [50 0 R /XYZ 53 550 null]
+>>
+endobj
+180 0 obj
+<<
+/D [50 0 R /XYZ 53 541 null]
+>>
+endobj
+181 0 obj
+<<
+/D [50 0 R /XYZ 53 531 null]
+>>
+endobj
+182 0 obj
+<<
+/D [50 0 R /XYZ 53 522 null]
+>>
+endobj
+183 0 obj
+<<
+/D [50 0 R /XYZ 53 513 null]
+>>
+endobj
+184 0 obj
+<<
+/D [50 0 R /XYZ 53 503 null]
+>>
+endobj
+185 0 obj
+<<
+/D [50 0 R /XYZ 53 494 null]
+>>
+endobj
+186 0 obj
+<<
+/D [50 0 R /XYZ 53 484 null]
+>>
+endobj
+187 0 obj
+<<
+/D [50 0 R /XYZ 53 475 null]
+>>
+endobj
+188 0 obj
+<<
+/D [50 0 R /XYZ 53 465 null]
+>>
+endobj
+189 0 obj
+<<
+/D [50 0 R /XYZ 53 456 null]
+>>
+endobj
+190 0 obj
+<<
+/D [50 0 R /XYZ 53 446 null]
+>>
+endobj
+191 0 obj
+<<
+/D [50 0 R /XYZ 53 437 null]
+>>
+endobj
+192 0 obj
+<<
+/D [50 0 R /XYZ 45 427 null]
+>>
+endobj
+193 0 obj
+<<
+/D [50 0 R /XYZ 53 418 null]
+>>
+endobj
+194 0 obj
+<<
+/D [50 0 R /XYZ 53 408 null]
+>>
+endobj
+195 0 obj
+<<
+/D [50 0 R /XYZ 53 399 null]
+>>
+endobj
+196 0 obj
+<<
+/D [50 0 R /XYZ 53 390 null]
+>>
+endobj
+197 0 obj
+<<
+/D [50 0 R /XYZ 53 380 null]
+>>
+endobj
+198 0 obj
+<<
+/D [50 0 R /XYZ 53 371 null]
+>>
+endobj
+199 0 obj
+<<
+/D [50 0 R /XYZ 53 361 null]
+>>
+endobj
+200 0 obj
+<<
+/D [50 0 R /XYZ 53 352 null]
+>>
+endobj
+201 0 obj
+<<
+/D [50 0 R /XYZ 45 342 null]
+>>
+endobj
+202 0 obj
+<<
+/D [50 0 R /XYZ 53 333 null]
+>>
+endobj
+203 0 obj
+<<
+/D [50 0 R /XYZ 53 314 null]
+>>
+endobj
+204 0 obj
+<<
+/D [50 0 R /XYZ 53 295 null]
+>>
+endobj
+205 0 obj
+<<
+/D [50 0 R /XYZ 157 560 null]
+>>
+endobj
+206 0 obj
+<<
+/D [50 0 R /XYZ 164 550 null]
+>>
+endobj
+207 0 obj
+<<
+/D [50 0 R /XYZ 164 541 null]
+>>
+endobj
+208 0 obj
+<<
+/D [50 0 R /XYZ 164 522 null]
+>>
+endobj
+209 0 obj
+<<
+/D [50 0 R /XYZ 164 513 null]
+>>
+endobj
+210 0 obj
+<<
+/D [50 0 R /XYZ 164 503 null]
+>>
+endobj
+211 0 obj
+<<
+/D [50 0 R /XYZ 164 494 null]
+>>
+endobj
+212 0 obj
+<<
+/D [50 0 R /XYZ 164 475 null]
+>>
+endobj
+213 0 obj
+<<
+/D [50 0 R /XYZ 164 456 null]
+>>
+endobj
+214 0 obj
+<<
+/D [50 0 R /XYZ 164 437 null]
+>>
+endobj
+215 0 obj
+<<
+/D [50 0 R /XYZ 164 418 null]
+>>
+endobj
+216 0 obj
+<<
+/D [50 0 R /XYZ 164 408 null]
+>>
+endobj
+217 0 obj
+<<
+/D [50 0 R /XYZ 164 390 null]
+>>
+endobj
+218 0 obj
+<<
+/D [50 0 R /XYZ 164 361 null]
+>>
+endobj
+219 0 obj
+<<
+/D [50 0 R /XYZ 164 352 null]
+>>
+endobj
+220 0 obj
+<<
+/D [50 0 R /XYZ 164 342 null]
+>>
+endobj
+221 0 obj
+<<
+/D [50 0 R /XYZ 164 333 null]
+>>
+endobj
+222 0 obj
+<<
+/D [50 0 R /XYZ 164 323 null]
+>>
+endobj
+223 0 obj
+<<
+/D [50 0 R /XYZ 157 314 null]
+>>
+endobj
+224 0 obj
+<<
+/D [50 0 R /XYZ 164 304 null]
+>>
+endobj
+225 0 obj
+<<
+/D [50 0 R /XYZ 164 295 null]
+>>
+endobj
+226 0 obj
+<<
+/D [50 0 R /XYZ 164 285 null]
+>>
+endobj
+227 0 obj
+<<
+/D [50 0 R /XYZ 164 266 null]
+>>
+endobj
+228 0 obj
+<<
+/D [50 0 R /XYZ 164 257 null]
+>>
+endobj
+229 0 obj
+<<
+/D [50 0 R /XYZ 164 248 null]
+>>
+endobj
+230 0 obj
+<<
+/D [50 0 R /XYZ 164 238 null]
+>>
+endobj
+231 0 obj
+<<
+/D [50 0 R /XYZ 164 229 null]
+>>
+endobj
+232 0 obj
+<<
+/D [50 0 R /XYZ 164 219 null]
+>>
+endobj
+233 0 obj
+<<
+/D [50 0 R /XYZ 268 560 null]
+>>
+endobj
+234 0 obj
+<<
+/D [50 0 R /XYZ 276 550 null]
+>>
+endobj
+235 0 obj
+<<
+/D [50 0 R /XYZ 276 541 null]
+>>
+endobj
+236 0 obj
+<<
+/D [50 0 R /XYZ 276 531 null]
+>>
+endobj
+237 0 obj
+<<
+/D [50 0 R /XYZ 276 522 null]
+>>
+endobj
+238 0 obj
+<<
+/D [50 0 R /XYZ 276 503 null]
+>>
+endobj
+239 0 obj
+<<
+/D [50 0 R /XYZ 276 494 null]
+>>
+endobj
+240 0 obj
+<<
+/D [50 0 R /XYZ 276 475 null]
+>>
+endobj
+241 0 obj
+<<
+/D [50 0 R /XYZ 268 465 null]
+>>
+endobj
+242 0 obj
+<<
+/D [50 0 R /XYZ 276 456 null]
+>>
+endobj
+243 0 obj
+<<
+/D [50 0 R /XYZ 276 437 null]
+>>
+endobj
+244 0 obj
+<<
+/D [50 0 R /XYZ 276 418 null]
+>>
+endobj
+245 0 obj
+<<
+/D [50 0 R /XYZ 276 408 null]
+>>
+endobj
+246 0 obj
+<<
+/D [50 0 R /XYZ 276 390 null]
+>>
+endobj
+247 0 obj
+<<
+/D [50 0 R /XYZ 268 380 null]
+>>
+endobj
+248 0 obj
+<<
+/D [50 0 R /XYZ 276 371 null]
+>>
+endobj
+249 0 obj
+<<
+/D [50 0 R /XYZ 276 361 null]
+>>
+endobj
+250 0 obj
+<<
+/D [50 0 R /XYZ 276 352 null]
+>>
+endobj
+251 0 obj
+<<
+/D [50 0 R /XYZ 276 342 null]
+>>
+endobj
+252 0 obj
+<<
+/D [50 0 R /XYZ 276 333 null]
+>>
+endobj
+253 0 obj
+<<
+/D [50 0 R /XYZ 276 323 null]
+>>
+endobj
+254 0 obj
+<<
+/D [50 0 R /XYZ 276 314 null]
+>>
+endobj
+255 0 obj
+<<
+/D [50 0 R /XYZ 276 304 null]
+>>
+endobj
+256 0 obj
+<<
+/D [50 0 R /XYZ 276 295 null]
+>>
+endobj
+257 0 obj
+<<
+/D [50 0 R /XYZ 45 195 null]
+>>
+endobj
+258 0 obj
+<<
+/D [50 0 R /XYZ 53 186 null]
+>>
+endobj
+259 0 obj
+<<
+/D [50 0 R /XYZ 53 176 null]
+>>
+endobj
+260 0 obj
+<<
+/D [50 0 R /XYZ 53 167 null]
+>>
+endobj
+261 0 obj
+<<
+/D [50 0 R /XYZ 53 157 null]
+>>
+endobj
+262 0 obj
+<<
+/D [50 0 R /XYZ 53 148 null]
+>>
+endobj
+263 0 obj
+<<
+/D [50 0 R /XYZ 53 138 null]
+>>
+endobj
+264 0 obj
+<<
+/D [50 0 R /XYZ 53 129 null]
+>>
+endobj
+265 0 obj
+<<
+/D [50 0 R /XYZ 53 120 null]
+>>
+endobj
+266 0 obj
+<<
+/D [50 0 R /XYZ 53 101 null]
+>>
+endobj
+267 0 obj
+<<
+/D [50 0 R /XYZ 157 195 null]
+>>
+endobj
+268 0 obj
+<<
+/D [50 0 R /XYZ 164 186 null]
+>>
+endobj
+269 0 obj
+<<
+/D [50 0 R /XYZ 164 167 null]
+>>
+endobj
+270 0 obj
+<<
+/D [50 0 R /XYZ 164 157 null]
+>>
+endobj
+271 0 obj
+<<
+/D [50 0 R /XYZ 164 148 null]
+>>
+endobj
+272 0 obj
+<<
+/D [50 0 R /XYZ 164 129 null]
+>>
+endobj
+273 0 obj
+<<
+/D [50 0 R /XYZ 164 120 null]
+>>
+endobj
+274 0 obj
+<<
+/D [50 0 R /XYZ 164 110 null]
+>>
+endobj
+275 0 obj
+<<
+/D [50 0 R /XYZ 164 101 null]
+>>
+endobj
+276 0 obj
+<<
+/D [50 0 R /XYZ 268 195 null]
+>>
+endobj
+277 0 obj
+<<
+/D [50 0 R /XYZ 276 186 null]
+>>
+endobj
+278 0 obj
+<<
+/D [50 0 R /XYZ 276 167 null]
+>>
+endobj
+279 0 obj
+<<
+/D [50 0 R /XYZ 276 157 null]
+>>
+endobj
+280 0 obj
+<<
+/D [50 0 R /XYZ 276 148 null]
+>>
+endobj
+281 0 obj
+<<
+/D [50 0 R /XYZ 276 138 null]
+>>
+endobj
+282 0 obj
+<<
+/D [50 0 R /XYZ 276 129 null]
+>>
+endobj
+283 0 obj
+<<
+/D [50 0 R /XYZ 276 120 null]
+>>
+endobj
+284 0 obj
+<<
+/D [50 0 R /XYZ 276 110 null]
+>>
+endobj
+285 0 obj
+<<
+/D [51 0 R /XYZ 63 558 null]
+>>
+endobj
+286 0 obj
+<<
+/D [51 0 R /XYZ 63 548 null]
+>>
+endobj
+287 0 obj
+<<
+/D [51 0 R /XYZ 63 539 null]
+>>
+endobj
+288 0 obj
+<<
+/D [51 0 R /XYZ 63 529 null]
+>>
+endobj
+289 0 obj
+<<
+/D [51 0 R /XYZ 174 558 null]
+>>
+endobj
+290 0 obj
+<<
+/D [51 0 R /XYZ 174 548 null]
+>>
+endobj
+291 0 obj
+<<
+/D [51 0 R /XYZ 174 539 null]
+>>
+endobj
+292 0 obj
+<<
+/D [51 0 R /XYZ 174 529 null]
+>>
+endobj
+293 0 obj
+<<
+/D [51 0 R /XYZ 286 558 null]
+>>
+endobj
+294 0 obj
+<<
+/D [51 0 R /XYZ 286 548 null]
+>>
+endobj
+295 0 obj
+<<
+/D [51 0 R /XYZ 286 539 null]
+>>
+endobj
+296 0 obj
+<<
+/D [51 0 R /XYZ 286 529 null]
+>>
+endobj
+297 0 obj
+<<
+/D [51 0 R /XYZ 286 510 null]
+>>
+endobj
+298 0 obj
+<<
+/D [51 0 R /XYZ 63 477 null]
+>>
+endobj
+299 0 obj
+<<
+/D [51 0 R /XYZ 70 467 null]
+>>
+endobj
+300 0 obj
+<<
+/D [51 0 R /XYZ 70 458 null]
+>>
+endobj
+301 0 obj
+<<
+/D [51 0 R /XYZ 70 439 null]
+>>
+endobj
+302 0 obj
+<<
+/D [51 0 R /XYZ 70 420 null]
+>>
+endobj
+303 0 obj
+<<
+/D [51 0 R /XYZ 70 411 null]
+>>
+endobj
+304 0 obj
+<<
+/D [51 0 R /XYZ 63 401 null]
+>>
+endobj
+305 0 obj
+<<
+/D [51 0 R /XYZ 70 392 null]
+>>
+endobj
+306 0 obj
+<<
+/D [51 0 R /XYZ 70 373 null]
+>>
+endobj
+307 0 obj
+<<
+/D [51 0 R /XYZ 70 363 null]
+>>
+endobj
+308 0 obj
+<<
+/D [51 0 R /XYZ 70 354 null]
+>>
+endobj
+309 0 obj
+<<
+/D [51 0 R /XYZ 70 344 null]
+>>
+endobj
+310 0 obj
+<<
+/D [51 0 R /XYZ 70 335 null]
+>>
+endobj
+311 0 obj
+<<
+/D [51 0 R /XYZ 70 316 null]
+>>
+endobj
+312 0 obj
+<<
+/D [51 0 R /XYZ 70 306 null]
+>>
+endobj
+313 0 obj
+<<
+/D [51 0 R /XYZ 70 297 null]
+>>
+endobj
+314 0 obj
+<<
+/D [51 0 R /XYZ 70 278 null]
+>>
+endobj
+315 0 obj
+<<
+/D [51 0 R /XYZ 70 269 null]
+>>
+endobj
+316 0 obj
+<<
+/D [51 0 R /XYZ 174 477 null]
+>>
+endobj
+317 0 obj
+<<
+/D [51 0 R /XYZ 182 467 null]
+>>
+endobj
+318 0 obj
+<<
+/D [51 0 R /XYZ 182 458 null]
+>>
+endobj
+319 0 obj
+<<
+/D [51 0 R /XYZ 182 448 null]
+>>
+endobj
+320 0 obj
+<<
+/D [51 0 R /XYZ 182 439 null]
+>>
+endobj
+321 0 obj
+<<
+/D [51 0 R /XYZ 182 430 null]
+>>
+endobj
+322 0 obj
+<<
+/D [51 0 R /XYZ 182 411 null]
+>>
+endobj
+323 0 obj
+<<
+/D [51 0 R /XYZ 182 401 null]
+>>
+endobj
+324 0 obj
+<<
+/D [51 0 R /XYZ 182 392 null]
+>>
+endobj
+325 0 obj
+<<
+/D [51 0 R /XYZ 182 382 null]
+>>
+endobj
+326 0 obj
+<<
+/D [51 0 R /XYZ 182 373 null]
+>>
+endobj
+327 0 obj
+<<
+/D [51 0 R /XYZ 182 363 null]
+>>
+endobj
+328 0 obj
+<<
+/D [51 0 R /XYZ 182 344 null]
+>>
+endobj
+329 0 obj
+<<
+/D [51 0 R /XYZ 182 335 null]
+>>
+endobj
+330 0 obj
+<<
+/D [51 0 R /XYZ 182 325 null]
+>>
+endobj
+331 0 obj
+<<
+/D [51 0 R /XYZ 286 477 null]
+>>
+endobj
+332 0 obj
+<<
+/D [51 0 R /XYZ 294 467 null]
+>>
+endobj
+333 0 obj
+<<
+/D [51 0 R /XYZ 294 448 null]
+>>
+endobj
+334 0 obj
+<<
+/D [51 0 R /XYZ 294 439 null]
+>>
+endobj
+335 0 obj
+<<
+/D [51 0 R /XYZ 294 430 null]
+>>
+endobj
+336 0 obj
+<<
+/D [51 0 R /XYZ 294 411 null]
+>>
+endobj
+337 0 obj
+<<
+/D [51 0 R /XYZ 294 401 null]
+>>
+endobj
+338 0 obj
+<<
+/D [51 0 R /XYZ 294 392 null]
+>>
+endobj
+339 0 obj
+<<
+/D [51 0 R /XYZ 294 382 null]
+>>
+endobj
+340 0 obj
+<<
+/D [51 0 R /XYZ 294 373 null]
+>>
+endobj
+341 0 obj
+<<
+/D [51 0 R /XYZ 294 363 null]
+>>
+endobj
+342 0 obj
+<<
+/D [51 0 R /XYZ 294 354 null]
+>>
+endobj
+343 0 obj
+<<
+/D [51 0 R /XYZ 294 325 null]
+>>
+endobj
+344 0 obj
+<<
+/D [51 0 R /XYZ 294 316 null]
+>>
+endobj
+345 0 obj
+<<
+/D [54 0 R /XYZ 45 368 null]
+>>
+endobj
+346 0 obj
+<<
+/D [54 0 R /XYZ 53 359 null]
+>>
+endobj
+347 0 obj
+<<
+/D [54 0 R /XYZ 53 349 null]
+>>
+endobj
+348 0 obj
+<<
+/D [54 0 R /XYZ 53 340 null]
+>>
+endobj
+349 0 obj
+<<
+/D [54 0 R /XYZ 53 331 null]
+>>
+endobj
+350 0 obj
+<<
+/D [54 0 R /XYZ 53 312 null]
+>>
+endobj
+351 0 obj
+<<
+/D [54 0 R /XYZ 53 293 null]
+>>
+endobj
+352 0 obj
+<<
+/D [54 0 R /XYZ 53 283 null]
+>>
+endobj
+353 0 obj
+<<
+/D [54 0 R /XYZ 53 274 null]
+>>
+endobj
+354 0 obj
+<<
+/D [54 0 R /XYZ 53 264 null]
+>>
+endobj
+355 0 obj
+<<
+/D [54 0 R /XYZ 157 368 null]
+>>
+endobj
+356 0 obj
+<<
+/D [54 0 R /XYZ 164 359 null]
+>>
+endobj
+357 0 obj
+<<
+/D [54 0 R /XYZ 164 349 null]
+>>
+endobj
+358 0 obj
+<<
+/D [54 0 R /XYZ 164 331 null]
+>>
+endobj
+359 0 obj
+<<
+/D [54 0 R /XYZ 157 321 null]
+>>
+endobj
+360 0 obj
+<<
+/D [54 0 R /XYZ 164 312 null]
+>>
+endobj
+361 0 obj
+<<
+/D [54 0 R /XYZ 164 302 null]
+>>
+endobj
+362 0 obj
+<<
+/D [54 0 R /XYZ 164 293 null]
+>>
+endobj
+363 0 obj
+<<
+/D [54 0 R /XYZ 164 283 null]
+>>
+endobj
+364 0 obj
+<<
+/D [54 0 R /XYZ 268 368 null]
+>>
+endobj
+365 0 obj
+<<
+/D [54 0 R /XYZ 276 359 null]
+>>
+endobj
+366 0 obj
+<<
+/D [54 0 R /XYZ 276 349 null]
+>>
+endobj
+367 0 obj
+<<
+/D [54 0 R /XYZ 276 340 null]
+>>
+endobj
+368 0 obj
+<<
+/D [54 0 R /XYZ 276 331 null]
+>>
+endobj
+369 0 obj
+<<
+/D [54 0 R /XYZ 276 321 null]
+>>
+endobj
+370 0 obj
+<<
+/D [54 0 R /XYZ 276 302 null]
+>>
+endobj
+371 0 obj
+<<
+/D [54 0 R /XYZ 276 293 null]
+>>
+endobj
+372 0 obj
+<<
+/D [54 0 R /XYZ 276 283 null]
+>>
+endobj
+373 0 obj
+<<
+/D [54 0 R /XYZ 45 240 null]
+>>
+endobj
+374 0 obj
+<<
+/D [54 0 R /XYZ 53 231 null]
+>>
+endobj
+375 0 obj
+<<
+/D [54 0 R /XYZ 53 221 null]
+>>
+endobj
+376 0 obj
+<<
+/D [54 0 R /XYZ 53 212 null]
+>>
+endobj
+377 0 obj
+<<
+/D [54 0 R /XYZ 45 203 null]
+>>
+endobj
+378 0 obj
+<<
+/D [54 0 R /XYZ 45 193 null]
+>>
+endobj
+379 0 obj
+<<
+/D [54 0 R /XYZ 45 184 null]
+>>
+endobj
+380 0 obj
+<<
+/D [54 0 R /XYZ 157 240 null]
+>>
+endobj
+381 0 obj
+<<
+/D [54 0 R /XYZ 164 231 null]
+>>
+endobj
+382 0 obj
+<<
+/D [54 0 R /XYZ 164 221 null]
+>>
+endobj
+383 0 obj
+<<
+/D [54 0 R /XYZ 164 212 null]
+>>
+endobj
+384 0 obj
+<<
+/D [54 0 R /XYZ 157 203 null]
+>>
+endobj
+385 0 obj
+<<
+/D [54 0 R /XYZ 164 193 null]
+>>
+endobj
+386 0 obj
+<<
+/D [54 0 R /XYZ 164 184 null]
+>>
+endobj
+387 0 obj
+<<
+/D [54 0 R /XYZ 164 174 null]
+>>
+endobj
+388 0 obj
+<<
+/D [54 0 R /XYZ 268 240 null]
+>>
+endobj
+389 0 obj
+<<
+/D [54 0 R /XYZ 268 231 null]
+>>
+endobj
+390 0 obj
+<<
+/D [54 0 R /XYZ 268 221 null]
+>>
+endobj
+391 0 obj
+<<
+/D [54 0 R /XYZ 268 212 null]
+>>
+endobj
+392 0 obj
+<<
+/D [54 0 R /XYZ 268 193 null]
+>>
+endobj
+393 0 obj
+<<
+/D [54 0 R /XYZ 45 150 null]
+>>
+endobj
+394 0 obj
+<<
+/D [54 0 R /XYZ 45 141 null]
+>>
+endobj
+395 0 obj
+<<
+/D [54 0 R /XYZ 45 131 null]
+>>
+endobj
+396 0 obj
+<<
+/D [54 0 R /XYZ 45 112 null]
+>>
+endobj
+397 0 obj
+<<
+/D [54 0 R /XYZ 45 103 null]
+>>
+endobj
+398 0 obj
+<<
+/D [54 0 R /XYZ 45 93 null]
+>>
+endobj
+399 0 obj
+<<
+/D [54 0 R /XYZ 45 74 null]
+>>
+endobj
+400 0 obj
+<<
+/D [54 0 R /XYZ 157 150 null]
+>>
+endobj
+401 0 obj
+<<
+/D [54 0 R /XYZ 268 150 null]
+>>
+endobj
+402 0 obj
+<<
+/D [54 0 R /XYZ 276 141 null]
+>>
+endobj
+403 0 obj
+<<
+/D [54 0 R /XYZ 276 131 null]
+>>
+endobj
+404 0 obj
+<<
+/D [54 0 R /XYZ 276 122 null]
+>>
+endobj
+405 0 obj
+<<
+/D [57 0 R /XYZ 63 557 null]
+>>
+endobj
+406 0 obj
+<<
+/D [57 0 R /XYZ 63 548 null]
+>>
+endobj
+407 0 obj
+<<
+/D [57 0 R /XYZ 63 539 null]
+>>
+endobj
+408 0 obj
+<<
+/D [57 0 R /XYZ 63 529 null]
+>>
+endobj
+409 0 obj
+<<
+/D [57 0 R /XYZ 63 520 null]
+>>
+endobj
+410 0 obj
+<<
+/D [57 0 R /XYZ 63 510 null]
+>>
+endobj
+411 0 obj
+<<
+/D [57 0 R /XYZ 63 501 null]
+>>
+endobj
+412 0 obj
+<<
+/D [57 0 R /XYZ 63 491 null]
+>>
+endobj
+413 0 obj
+<<
+/D [57 0 R /XYZ 63 482 null]
+>>
+endobj
+414 0 obj
+<<
+/D [57 0 R /XYZ 174 557 null]
+>>
+endobj
+415 0 obj
+<<
+/D [57 0 R /XYZ 174 548 null]
+>>
+endobj
+416 0 obj
+<<
+/D [57 0 R /XYZ 174 539 null]
+>>
+endobj
+417 0 obj
+<<
+/D [57 0 R /XYZ 174 529 null]
+>>
+endobj
+418 0 obj
+<<
+/D [57 0 R /XYZ 174 520 null]
+>>
+endobj
+419 0 obj
+<<
+/D [57 0 R /XYZ 174 510 null]
+>>
+endobj
+420 0 obj
+<<
+/D [57 0 R /XYZ 174 501 null]
+>>
+endobj
+421 0 obj
+<<
+/D [57 0 R /XYZ 174 482 null]
+>>
+endobj
+422 0 obj
+<<
+/D [57 0 R /XYZ 174 463 null]
+>>
+endobj
+423 0 obj
+<<
+/D [57 0 R /XYZ 174 453 null]
+>>
+endobj
+424 0 obj
+<<
+/D [57 0 R /XYZ 174 434 null]
+>>
+endobj
+425 0 obj
+<<
+/D [57 0 R /XYZ 286 557 null]
+>>
+endobj
+426 0 obj
+<<
+/D [57 0 R /XYZ 286 548 null]
+>>
+endobj
+427 0 obj
+<<
+/D [57 0 R /XYZ 286 539 null]
+>>
+endobj
+428 0 obj
+<<
+/D [57 0 R /XYZ 286 529 null]
+>>
+endobj
+429 0 obj
+<<
+/D [57 0 R /XYZ 286 520 null]
+>>
+endobj
+430 0 obj
+<<
+/D [57 0 R /XYZ 286 510 null]
+>>
+endobj
+431 0 obj
+<<
+/D [57 0 R /XYZ 63 411 null]
+>>
+endobj
+432 0 obj
+<<
+/D [57 0 R /XYZ 70 401 null]
+>>
+endobj
+433 0 obj
+<<
+/D [57 0 R /XYZ 70 392 null]
+>>
+endobj
+434 0 obj
+<<
+/D [57 0 R /XYZ 70 382 null]
+>>
+endobj
+435 0 obj
+<<
+/D [57 0 R /XYZ 70 373 null]
+>>
+endobj
+436 0 obj
+<<
+/D [57 0 R /XYZ 70 354 null]
+>>
+endobj
+437 0 obj
+<<
+/D [57 0 R /XYZ 70 335 null]
+>>
+endobj
+438 0 obj
+<<
+/D [57 0 R /XYZ 70 325 null]
+>>
+endobj
+439 0 obj
+<<
+/D [57 0 R /XYZ 70 316 null]
+>>
+endobj
+440 0 obj
+<<
+/D [57 0 R /XYZ 70 306 null]
+>>
+endobj
+441 0 obj
+<<
+/D [57 0 R /XYZ 174 411 null]
+>>
+endobj
+442 0 obj
+<<
+/D [57 0 R /XYZ 182 401 null]
+>>
+endobj
+443 0 obj
+<<
+/D [57 0 R /XYZ 182 382 null]
+>>
+endobj
+444 0 obj
+<<
+/D [57 0 R /XYZ 182 373 null]
+>>
+endobj
+445 0 obj
+<<
+/D [57 0 R /XYZ 182 363 null]
+>>
+endobj
+446 0 obj
+<<
+/D [57 0 R /XYZ 182 354 null]
+>>
+endobj
+447 0 obj
+<<
+/D [57 0 R /XYZ 182 344 null]
+>>
+endobj
+448 0 obj
+<<
+/D [57 0 R /XYZ 182 335 null]
+>>
+endobj
+449 0 obj
+<<
+/D [57 0 R /XYZ 182 325 null]
+>>
+endobj
+450 0 obj
+<<
+/D [57 0 R /XYZ 182 316 null]
+>>
+endobj
+451 0 obj
+<<
+/D [57 0 R /XYZ 182 297 null]
+>>
+endobj
+452 0 obj
+<<
+/D [57 0 R /XYZ 182 287 null]
+>>
+endobj
+453 0 obj
+<<
+/D [57 0 R /XYZ 286 411 null]
+>>
+endobj
+454 0 obj
+<<
+/D [57 0 R /XYZ 294 401 null]
+>>
+endobj
+455 0 obj
+<<
+/D [57 0 R /XYZ 294 392 null]
+>>
+endobj
+456 0 obj
+<<
+/D [57 0 R /XYZ 294 382 null]
+>>
+endobj
+457 0 obj
+<<
+/D [57 0 R /XYZ 286 373 null]
+>>
+endobj
+458 0 obj
+<<
+/D [57 0 R /XYZ 294 363 null]
+>>
+endobj
+459 0 obj
+<<
+/D [57 0 R /XYZ 294 354 null]
+>>
+endobj
+460 0 obj
+<<
+/D [57 0 R /XYZ 294 344 null]
+>>
+endobj
+461 0 obj
+<<
+/D [6 0 R /XYZ 38 320 null]
+>>
+endobj
+462 0 obj
+<<
+/D [49 0 R /XYZ 56 513 null]
+>>
+endobj
+463 0 obj
+<<
+/D [49 0 R /XYZ 56 338 null]
+>>
+endobj
+464 0 obj
+<<
+/D [52 0 R /XYZ 38 86 null]
+>>
+endobj
+465 0 obj
+<<
+/D [54 0 R /XYZ 38 597 null]
+>>
+endobj
+466 0 obj
+<<
+/D [55 0 R /XYZ 56 367 null]
+>>
+endobj
+467 0 obj
+<<
+/D [56 0 R /XYZ 38 316 null]
+>>
+endobj
+468 0 obj
+<<
+/D [57 0 R /XYZ 56 141 null]
+>>
+endobj
+469 0 obj
+<<
+/D [58 0 R /XYZ 38 520 null]
+>>
+endobj
+470 0 obj
+<<
+/D [6 0 R /XYZ 38 309 null]
+>>
+endobj
+471 0 obj
+<<
+/D [59 0 R /XYZ 56 597 null]
+>>
+endobj
+472 0 obj
+<<
+/D [59 0 R /XYZ 56 427 null]
+>>
+endobj
+473 0 obj
+<<
+/D [59 0 R /XYZ 56 344 null]
+>>
+endobj
+474 0 obj
+<<
+/D [59 0 R /XYZ 56 164 null]
+>>
+endobj
+475 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+476 0 obj
+<<
+/D [49 0 R /XYZ 0 648 null]
+>>
+endobj
+477 0 obj
+<<
+/D [49 0 R /XYZ 0 648 null]
+>>
+endobj
+478 0 obj
+<<
+/D [52 0 R /XYZ 0 648 null]
+>>
+endobj
+479 0 obj
+<<
+/D [56 0 R /XYZ 0 648 null]
+>>
+endobj
+480 0 obj
+<<
+/D [50 0 R /XYZ 38 609 null]
+>>
+endobj
+481 0 obj
+<<
+/D [54 0 R /XYZ 38 418 null]
+>>
+endobj
+482 0 obj
+<<
+/D [57 0 R /XYZ 56 607 null]
+>>
+endobj
+483 0 obj
+<<
+/D [6 0 R /XYZ 0 648 null]
+>>
+endobj
+484 0 obj
+<<
+/D [59 0 R /XYZ 62 310 null]
+>>
+endobj
+485 0 obj
+<<
+/First 689 0 R
+/Parent 11 0 R
+/Next 690 0 R
+/Dest <FEFF0066006C0069006E006B0032>
+/Count 4
+/Last 691 0 R
+/Prev 47 0 R
+/Title <FEFF0049006E00740072006F00640075006300740069006F006E>
+>>
+endobj
+486 0 obj
+<<
+/Parent 11 0 R
+/Next 48 0 R
+/Dest <FEFF0066006C0069006E006B00310030>
+/Prev 692 0 R
+/Title <FEFF0044006900730063006C006F0073007500720065>
+>>
+endobj
+487 0 obj
+<<
+/Rect [284.258 456.775 291.685 465.732]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310031>
+/Type /Annot
+>>
+endobj
+488 0 obj
+<<
+/Rect [91.446 434.891 95.131 443.849]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+489 0 obj
+<<
+/Rect [97.058 434.891 104.485 443.849]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310032>
+/Type /Annot
+>>
+endobj
+490 0 obj
+<<
+/Rect [189.808 423.893 193.55 432.85]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+491 0 obj
+<<
+/Rect [195.42 423.893 202.847 432.85]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+492 0 obj
+<<
+/Rect [84.132 380.069 91.559 389.027]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+493 0 obj
+<<
+/Rect [93.43 380.069 100.857 389.027]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+494 0 obj
+<<
+/Rect [352.403 369.127 356.145 378.085]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+495 0 obj
+<<
+/Rect [358.016 369.127 365.499 378.085]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+496 0 obj
+<<
+/Rect [367.37 369.127 374.797 378.085]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310035>
+/Type /Annot
+>>
+endobj
+497 0 obj
+<<
+/Rect [111.458 347.187 115.2 356.145]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+498 0 obj
+<<
+/Rect [386.702 313.625 394.186 322.583]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310036>
+/Type /Annot
+>>
+endobj
+499 0 obj
+<<
+/Rect [57.77 299.168 89.348 308.126]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0031>
+/Type /Annot
+>>
+endobj
+500 0 obj
+<<
+/Rect [163.672 225.921 171.099 234.935]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+501 0 obj
+<<
+/Rect [386.759 193.096 394.186 202.053]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+502 0 obj
+<<
+/Rect [339.647 160.214 347.131 169.172]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310031>
+/Type /Annot
+>>
+endobj
+503 0 obj
+<<
+/Rect [349.001 160.214 356.428 169.172]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+504 0 obj
+<<
+/Rect [358.356 160.214 365.783 169.172]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+505 0 obj
+<<
+/Rect [386.702 149.216 394.186 158.173]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310037>
+/Type /Annot
+>>
+endobj
+506 0 obj
+<<
+/Rect [279.269 105.392 283.011 114.35]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+507 0 obj
+<<
+/Rect [284.882 105.392 288.624 114.35]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+508 0 obj
+<<
+/Rect [234.312 94.45 238.053 103.408]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620035>
+/Type /Annot
+>>
+endobj
+509 0 obj
+<<
+/Length 4060
+/Filter /FlateDecode
+>>
+stream
+h޴Zێ�F}��Ћ:����G{7�&{IO�;�#1�H��f2����n��&Eɒ�,v1��d��r�T��EJ��&���Q�oj� �<.T�������b}���o�b�Ss��1�]��6ϗ���Kc�2���ƆEW޼�b�d�YZcf����N�oo�|ci�����̽7������Z�-\Ȗ�qfq���ޮ����]�>t�P���:�K�T=��2K��o�ه�J���k�]U %��2$U#O&Y��Pȫ��{��l ��%�v�y ��v��O��������u�ͻ�F����`��o���Tt����d]��C�Ӡ�ϗ�o�Y�y>��.��z(�D'Ö��㶤��Mٔ����|�'��6ĞY�tII��� w�.o~������ݭ��j}(���Zz����VD�%C+O�tz>��㞽�=?V�2Nc <�ɶ��`I�E�X<�7�ܕ8���r��ve�.�K��i��U=l�Æ��t����!ٗ]�6㎍�F� MNk��P�}��,T}�BGNQ�]�Aj�B�P�+d�R�Ъ�J��f�ti�'%�~��Ndka+D?���I�ؚ ��bӴ�P�0�C�"]V�,E=ڲ�Q:�weC�!n�������r�iN�l�'Y�P��C�l�20�V�Ѥ�}�`�*%�Ҍ�
+EM;��)ȼ�V�q�����OM��VqM%�T��h[/��ެ������I�<�IYT��t��̃�����b葖i��6P�NxtD|1Կ.�z�k~�ƌb}�A�qB�)�*B��fENK��}��@��9�ϻ� -���mT�I!�C�k�>�ֱ㶫6�$iW��-7t�Ƕ�׏�|
+�K��*[,S���&Q
+��@�6����H�%���
+j��B�"F��!�#�&�;��Ąs�`4�%}��x����]� �Ep]z�f��= ,����}I�<t0P�)����=M��7�<PUL�e�����*����X����j}Yj��tħR� /�'��'��}��e*�� � !g�̙
+ߒ�0�������7XX[��*�F!|�_Ѭr�a�'8��ߪ���0Z�
+t
+=)v�v�I�l���S�8�� ���"�2su� <�~�$g(��LH��Z�G�SwY�L����5�q�aM��5��KF-, #KM8����
+�Xި��J$
+�?QHٱ��%y�J0.]X�F,|G��z�`B���ԕ`� ^�L[�⓬��V���Pp�S���Z��)}]m��2 ~]Y�%ލ���NE�a`��k�fq>����I�K����
+�9c�G1;�Eh�,L��A���$�1��d��@�&Hı����)=�Χ��J���7r��P�m��C/����i�/H���NS���<9N%b�Z�WI�I�5�������My�
+X4p��r�G�ť �_հ�
+�����hpҦ��&t5G3F�K��I��yFtq�Y�8� Epe�(���LFZ�NɬB��۶+#��t�a�I��S���`M�ޒ�g�;���0�
+�����t,Dp�[��QY\X�4�
+^��U��xUo��m�N�2� &o�l�/�F����I�T<_�4���Q���F�z���v�JL�b�v��0-��5[�� yQ�#���@ꦒp��<Ccn�ИoP� �8Q��k��|�vF��m� � @��+��������1�r^)A���PSSP�J�k�r����*��D�;C������0C�/X�6cĆ`m
+���I�}�s@%W��Ȧ>�M_w|Sa��9��a\��s&�GU�Y�.�>���q�6�kU���y�"XL���Dv�T��H�F�b��\_��Yl��s�ժx�9A�ev�[_�zDb6;4ו�����UKڂisQ��8��"���� A��x]0ޢ��C�z�� �I�̤�'#� cP�B:0g�����Tg��8�K�%��/��H
+
+endstream
+endobj
+510 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l ‰���ź�s����*i���rڹ��o�BÁ �h�B844�38��#����,�L'?���e� )�����3Ġ�)W+`5^2��+�e���G���%:FC��_���z��X�Î�� <U�
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E��t�Wq}7U��,Y��Ɩ��7�2@�'m��`z�W���Lsg�-�~(������J��R�l�>]�-���{o��5e*����o3口��(�%�z�{��{_���h��
+endstream
+endobj
+511 0 obj
+<<
+/Font 693 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 694 0 R
+>>
+endobj
+512 0 obj
+<<
+/Length 2400
+/Filter /FlateDecode
+>>
+stream
+hޤX�r�8}�W��Z1�_�$���'�X�֖=��I� �v�/�O���n��HYt�jkR#�l�o�O7`'����������� ?�?��ط}���Ȏ���<;uK���±�?Xc���~�Z-��O��XW��_�����Z����k�qdG�k�)������C�X����:���@�㢶�o�?'[�I�� ;�i�+����:Y�����}Zu��;O�<�3tC� � Ml/�5�t��` �S�ORk�{���e���=7� #;p!98�xcC]�c��������^/��4��}V�+B�6�����`��;+�`yp�A0�A��Q��ov�X��Ջ�md���.g�%]���z�xuf[��El��h��?��N�
+�)�ym���6���r&����ZҺ�鶋
+� ����K
+90~�Ɩ�7���k���r�J@ʨ���o��˶��(�H�3�=�;��-�h��Dҁ��P�Gx�h��LP����C&k���S`�ɶw��h8���U[�RPu�p�z.�Ff�q�wz_HT(��q���w: �#��v�v���
+�._2xvCZ�%���F~M����G���JX���3���(
+j�II�D�
+��s�e�Y��Zg�6Y�Ž��Vmۏ�y�ա�[���2/hy�q:�v������mM[P(�>-g��u2%��6ݒO� ��}J
+���H�|?TT�Z���1���@�����p
+ာ�����uAq6���I�]u� >�Ж�iظz�:Sd=�a,�����p���g/p!�0 �t6�]�L��tp�
+ӳ��wif� ,`����A���ޒ=Խ9_��S�\��ȝ�zM�&�~6/ڪ�;�0uhrfP�Hݓ�s�kY�w����߄�a�8��x�k��-�%3#$�� <��,Sڣ%�Bf�s�JY�e=w���;lt�g)�w�Dk��M@'>��w���.�4�D���٤� Jn��;�cA����:B�0G�� 4"��_B�dž� ����$;� �t����nR����r���E/OU���k-D�LɆ�Ħ7��!À��K=�ǐ��}7u�|擦����1Z�����O���L��845|>o�̅�_�s8��� ����Y�|�I9C,gWtW�w8Ш �*����Q�{�g�}[>�'��|ҕ�f�I� 8W@P��� ���������~�sv&ajm�I�=��ј�z��{6�ct�;�3x�4J<}c����0��qdE�g;����-����}��tb��:�t� ~67�F�p)��崹��0.%N�~�oeI�A�6��
+0
+
+endstream
+endobj
+513 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o��¾ų51ŋuA�SE!T� ��s)��ߤ���J�pihbgp��5G|�#YB�N~
+b j ˀ@R���g�AcS�V�j�d\'W
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E:�p;ë�����z��vjcK~śF�ғ6�x�z� =�+��D��3�j?wF���pn��|)m6j�c�-���{o��5e*����o3口��(�%�z�{��{_��ݪ�u
+endstream
+endobj
+514 0 obj
+<<
+/Font 695 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 696 0 R
+>>
+endobj
+515 0 obj
+<<
+/Rect [239.187 183.628 246.614 192.586]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+516 0 obj
+<<
+/Rect [384.831 139.748 388.573 148.762]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620037>
+/Type /Annot
+>>
+endobj
+517 0 obj
+<<
+/Rect [390.444 139.748 394.186 148.762]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+518 0 obj
+<<
+/N 539 0 R
+/P 51 0 R
+/R [53 34 397 204]
+/T 7 0 R
+/V 67 0 R
+>>
+endobj
+519 0 obj
+<<
+/Length 3241
+/Filter /FlateDecode
+>>
+stream
+hެY˖�6��Wp5��i�$��Y�ձ�8�؝dagAQ�7Ih�p[���s�
+�m�����]����&��$ �c{Q�N��^(D��77>t[<ܗ����g�E� ��u]�.�qx�����Щ��)�w�6U�Z2X����Ve�t�z�1�R�h�xL"0�4�j_�R���{�"p��C��m�g�]с��� �2��H���ڌ�����^�v#�A鶧_bp��\,E�z�-�^�� طz�kz�ۈ$�J��ȋ�~�{��L�TD +<�$sD�{A��N��^�!���Nj/H���7��_/(��0p�1�Dr����/�]NWI���2�\]4M1�nO��pPw/�^�̹������W_�%��]�IA[���ǵj�D���A��/�<ύ���� �flٰQD�dF��R[ٚ���V��X�g�
+��w�d�`k�h�o�hɠ_Wo�ɇ�w����{_I�����
+2�X�ĊUF:���k(`f���. [�;�S�2HHwC�u�&[
+rpk�5����I� �W�Hsp��}TCevL��<>V̏�|�c�6� ܋퉭����7���Z���!RxQ>��" 9�B��k�Q�2)9�A#�!�9�`���Ѝ��π�7��X"#e�DF�۞�gZ� �c\: ��)��̠,�rʘc=��Q�q�nv(CxqF8y���%'%m�C���׍��{/��5�98\��1x�Yr���?oZ�|�ge�[��c� ��9�j��d���.�^mx�OnЙ�'�����t_� ,I#��s&I��f���!{J��%��LJL]%G�\�*���Q �����a'~
+,�9�����Q���Ǜ�y�z�+^��w�;����5~V�Ϳ�Bd��()��b�?Ϝ��J/�"�V�@Q�p8X�at���Ӌn�y��@|O������<�H�rۑ�}9�lj�;�9J���^��bxlr�b&^bj7_��?���}x�g�Ll
+��B�ʗ�;p�,-�3�D�-'l���G��{
+�þ8��d�ϋ
+����%A
+Ǐ�BQ�p!�/j�m �rdK.]!Qo��F��\����:�����Z2K��*�ص�7v^��]�]��b���r|@I^Щ�9�PuÛD�aD�ƴh�r�@U�#��i��U�����f�}b|&�d�AS�� P]��-򜚛�+U; ��c�W5%����6��{]����\Z`?H�R�$<U1��<�S���d��%U~9��zVv�6���mW�c}�zom�)[(����z9��Q.���J�Bz�%!Gzvß�4cM5�\�k^���tL
+v\Xs�|���^�z��!�¬Rggj�kL�o(\�-I�$� ��6��쑤{��T����c�}��Wݸ5*�m^?�x��]�[�z������~"]��S O�v-�/�rc|�)�-v>Ɏ�K!ǘ^����Kp�c!H�r%��Kt�蜊� P�.�� �<�� �מ&J��7�!\�C�4�����y[)(�{���%t-{c�l��s��wpK-.
+�����&�Z�e8L���yW������f�N��� ���Q�u�7
+�mY�Ɓ�PtN���&����Q��zE ��50����D��� ;Y>�}[VC�g'�\ej9�pV��4(X�U�%�L�tM�O�b-�횬mTC�����v�%�P`��[ې�l�����8�c��@�����^�tTHM�EL�4'�-~j��E?Բ1�ˏ!cF�
+R�0�Y硾�6�p���{TWrEu0�ؑ�����jr1��9Z������[B���Zjڨ� 7�+P�_��)�0񗆳�Y�$蛣�?�^w+3Y䱍��K����h
+����L��܍Zu�$�|�}���t���U��qʈO|����R|-Wj`����=�}��UiF�A��Nб�8ѫeHq%0 ����ꌀ���/��n���z��}!h@)[�˲{���lg�G�n�G���ɥ���
+�S�dm˽-�P��h�P&$"��i��1c�n:ʑ"��Jʶқͭ�3��s�|=yv���>#d�mqw��l�a"
+��}h�# � �W�7�Z6�ӡTE� �=��r��[�0�ڳc�T;�� �/��`���>��~�ơGYv<���g"����Mn�[|4E�7��T+�5�e��҈�� �2����T��1O�k
+|���h�K4�| �鎦m���*
+
+endstream
+endobj
+520 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+521 0 obj
+<<
+/Font 697 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 698 0 R
+>>
+endobj
+522 0 obj
+<<
+/Rect [294.236 567.099 297.978 576.057]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+523 0 obj
+<<
+/Rect [299.849 567.099 303.59 576.057]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+524 0 obj
+<<
+/Rect [305.461 567.099 312.888 576.057]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+525 0 obj
+<<
+/Rect [89.518 501.335 93.26 510.293]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+526 0 obj
+<<
+/Rect [95.131 501.335 98.872 510.293]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+527 0 obj
+<<
+/Rect [100.8 501.335 108.227 510.293]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+528 0 obj
+<<
+/Rect [210.331 490.394 214.016 499.351]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+529 0 obj
+<<
+/Rect [113.669 457.512 117.411 466.469]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+530 0 obj
+<<
+/Rect [241.512 457.512 248.939 466.469]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+531 0 obj
+<<
+/Rect [58.11 402.69 61.852 411.647]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620037>
+/Type /Annot
+>>
+endobj
+532 0 obj
+<<
+/Rect [63.723 402.69 71.15 411.647]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310037>
+/Type /Annot
+>>
+endobj
+533 0 obj
+<<
+/Rect [347.074 347.924 354.501 356.882]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310038>
+/Type /Annot
+>>
+endobj
+534 0 obj
+<<
+/Rect [203.698 325.984 207.439 334.942]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+535 0 obj
+<<
+/Rect [209.31 325.984 213.052 334.942]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620038>
+/Type /Annot
+>>
+endobj
+536 0 obj
+<<
+/Rect [246.954 205.455 254.381 214.413]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310039>
+/Type /Annot
+>>
+endobj
+537 0 obj
+<<
+/Rect [256.252 205.455 263.735 214.413]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320030>
+/Type /Annot
+>>
+endobj
+538 0 obj
+<<
+/Rect [279.609 95.868 283.351 104.825]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+539 0 obj
+<<
+/N 553 0 R
+/P 52 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 518 0 R
+>>
+endobj
+540 0 obj
+<<
+/Length 4549
+/Filter /FlateDecode
+>>
+stream
+h��ZYo�ȵ~���Kt`�Y��&�tf &�xp�y�EZ�1��������|�TQ�-O_ ��EmR��,�Y��UH���M��ӍZ�y�V?��q���w����ʛ��A�v}���&�D�U�6��Zk�mR��DQB�}u���������'CK�?�d�<I4��u���0_�Y�Iu�W� �p��Ǜ���]_V�p���x�n�KzIL�X��4�v�`iLU�; *��(h�vmۧj;Z�yj��K]4M1v��ע�^h��癍~��}����b�-��n�~�g"l����H��=ݮuo��ӏ�o�l��o�cE �ѻV4��'�QAG�u��d�U;ڞ?��\���܏�4v�i������i�L��o�$�j��
+^<�㾛v��!2v��M�̃�`:�7p\�2M���cU�x1*� �ҠhK�F��0y���`��M���o�4�VQn6�N�*Nh�
+��ɒՆ���Ն~y� ���� ��8N =�ԃ;|y3a�Y�Fd��\b�[��d�E�^ń�,�F���)�'�
+��7y�_���Z�Ac�Ppad��\w;�;�P/+2)a���}U ���#h�v͡�49�`���,`��5�Ūw�=�F
+,�L�ixib&!x�N�����-@��=$�����W_}������V,�y1B�)Y�b�U�f ���������v#{�S$gftř�!���ۭG�&�5b�İ��#v�2M�m]��2r%^���]] [�y�m�f�1 �i���k�%$�+[�A|�.v�[`�n��*�Rه�;>���UF.'ԛ�$����ɒ� .G)��sȥ�Y�^��E�!�D�q�R�4 ����DC@��%$��x"��*�C�u �Ќ��
+�@��ׄ��)Q�r���a>9�F�%� 8E�.�bˁ���R@k0@{��B退,2�&
+�u��h�hM
+Z+C�KB���J�J6R���!d�Y����' �0�ñ5l�&Y��E��'★�ҹz�i�Ss�wM�ȩ؟|ӕ�g��k������SN�w|����2>Z����jlÇX��Cv�����WpB�Q�'_
+bA[M}�X�H��opͩ���4,\�c�Vr�$NmI�a�:�қ$�)F�9}���X�ޱ���+��M�HL�
+ �<g_( ےs����n�~k[��]��-�Je_��K��!Ka3� ϫ8��g���҂*B6Ʊ s�;��_H� d:����AVڵ
+z�#E�;y˂�T!;�`�RП���z$� "㡮�K;�%�]/OdL�殛��� 4A,��
+*���*����Nƺz�*��n�}�hǩ�a~!G+��"�PH��_�$�"_h���G˞4�
+�s��ɋ �vp.Z����rӶ����EǮƳ��^S��D!yD����a�]�������K3X<P���$�!ފq�+��ɂ�I��P ��T��4��V��?⇀� #iND�����Q
+�(���QG]���S��4Vu��+q=����)�J��u`���%���S��J:��#�����<x�8���6uj(��� ��L�Y-�KMl$ � ��G�_�B��rMf�j���!df�����`�x�L���{�~&��^P5���J��S��S�]�]Z"JUt����W.
+t{F��� �D��s�9�r�� 7G� ��2�����8�*�l��4�6Ҙ�6����>s�C��ړT?
+�Ri�0(���c��ٵ8��Z<��"ϭ�_���
+�a+E�Vh�R�ˣE�l��V����t�NT����@ᠵK1ӹT)Q�U���:C�~ H�%����{�`��"��惬$ {�R�Y®y4�(��C:��h��ۅ�殽�J�4��N|MΙ]M��?A@^+�����*� ����)
+QC!�)I�9�R�E�A� ��>ˈ���A�E���3'�pw`Mÿܮ9�4�K��v t��0h屐���pc��
+a_HCxO�3c
+BX%�^- �@��>Jr��䞮‘YI��{Q�͸��7�l$ʦ�7I�Y�x}�������098 _��^䅎�Wa�T:s#R����TS:9���;�O~%� D��� `�4������EE�E��C~�^������2O��R5'r��Q�
+�4�,�=����;Bfx��\xI(-cw�p��\����AD0ǫYq��7_������N��nf���S-�<���f�ʬ�N;��n�����0B�@\�I<���u�$�Ns4XH��)Q������)xᏋs3��4o�����Z�&�-'��2�%�Oйk� ������X2u7(4 �R� �13�ٛ�Y�nj\���Z>H#��۸�YW"1:�r����}��_D�D��͂o��!�-JI�%��7�e���3?)�����n��R|��,J8��R
+)ʸ୆C��D�Ih"�_S='m�X�>,շ^e� ����A��U���i�l�\�=Us�yѼ�o͖���\i"�N
+�(�ޙ� K-N�7
+q��3��Y�+}����HE}�q~��I�|+c��_�k��ܿ㕾x�1!�G�W�)��2�������T��'� (�WE��R�U�����'�m�`���χn�`
+8�I� }�ISR1�w*8���d���v����riA
+
+endstream
+endobj
+541 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+542 0 obj
+<<
+/Font 699 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 700 0 R
+>>
+endobj
+543 0 obj
+<<
+/Rect [223.37 545.159 227.055 554.116]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+544 0 obj
+<<
+/Rect [277.285 523.275 284.712 532.233]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320031>
+/Type /Annot
+>>
+endobj
+545 0 obj
+<<
+/Rect [258.123 512.277 261.808 521.234]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620033>
+/Type /Annot
+>>
+endobj
+546 0 obj
+<<
+/Rect [208.516 490.394 212.258 499.351]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620035>
+/Type /Annot
+>>
+endobj
+547 0 obj
+<<
+/Rect [349.682 479.395 353.424 488.353]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+548 0 obj
+<<
+/Rect [376.101 369.808 383.527 378.765]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320031>
+/Type /Annot
+>>
+endobj
+549 0 obj
+<<
+/Rect [337.833 304.044 345.316 313.058]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320031>
+/Type /Annot
+>>
+endobj
+550 0 obj
+<<
+/Rect [92.636 194.457 96.321 203.471]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+551 0 obj
+<<
+/Rect [98.249 194.457 101.934 203.471]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620035>
+/Type /Annot
+>>
+endobj
+552 0 obj
+<<
+/Rect [93.543 150.633 97.285 159.59]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620032>
+/Type /Annot
+>>
+endobj
+553 0 obj
+<<
+/N 558 0 R
+/P 53 0 R
+/R [53 34 397 599]
+/T 7 0 R
+/V 539 0 R
+>>
+endobj
+554 0 obj
+<<
+/Length 4024
+/Filter /FlateDecode
+>>
+stream
+hޔZ�r����Wp�II4��^�c;��*�IV ���
+��A:�K�Dl���U��0�'�E�F��\�o둍���N{�Zt{�/��?!猢�ǿ}{�?�h�,�"�e���9�~�=�HhZ(�݈�u:鷴��Y��i�%�0d߰SR]n�|c�'5��a�e�|U"�y�`9�������鸔���X��'q�|�,:���u!�,7�v�n�EO.�v�s!��)�ޑ����Hi�O2P��d�vsĸB��I�2d}�'������h<���Ur���qu-+�hW<�o� �C�#YSt�R��G�L鍁�M�: _�%��Яul�"�?��$��B�kDG�j���{z�*��ND�|#�,�
+}�
+�3D"S�c؄ =�ӪD�z�O�
+�6�LJ�G�<@��<d">�l�J$�%�1���G�Ko���n�}���w��ǖ]�Iy��e.�Q� r�\��b-,u�=�i�
+ƀ��T1*���)��.����N�Z
+LP�k I��S�P0���(�R$��'�� ωpt�Ȭ���k/��5<��~sH`�7�=c&�j��*���kɕ�MW�O�S˃.����d���l�>y4E)�L.I���3�����З��F�P���xF��T�I���� ���]���,v���_��$03�_����`�a�Z@$։b8����V� �m�0�D��EV��[õL~�N�;TìZ���
+�Tp�H�����8ofO��$ɩ�� �N�OpBͨ�z�=jv�z���0��
+䋓D�.�8�XLY�`6TRe9+��������o�2��R� ���ˠ��9pp3�k��.�S*����q&��e#�J_��7Ly��A�
+�x���sa~�E�
+ ���Q��� ����`�ݣ�-d���"
+�������6����]~z�� _� 3Y����&�+<~��W��Vj4� �/Cʕ6�V
+�"��Iƀ�i�_��^��9=�}�|3=������-�����l_��U04��R����`1Z���
+��
+R�[�.�6
+�9�3��ҁƝ�^&:��R�<E��kzŁ�߉�H�\
+�l#�<VY��j^����������w}f�A�h�{|?�������@���P�{H��P|�`>|ʦ?&3�KC�����dY�ƉW)2m��g�tJ�>)�G�����ȼh�e�z�� f}��
+
+endstream
+endobj
+555 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+556 0 obj
+<<
+/Font 701 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 702 0 R
+>>
+endobj
+557 0 obj
+<<
+/Rect [249.846 437.102 281.083 446.116]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0032>
+/Type /Annot
+>>
+endobj
+558 0 obj
+<<
+/N 572 0 R
+/P 54 0 R
+/R [35 423 379 599]
+/T 7 0 R
+/V 553 0 R
+>>
+endobj
+559 0 obj
+<<
+/Length 3120
+/Filter /FlateDecode
+>>
+stream
+hޤY�r���T�_����%B��<QiI-�\ũ2�
+H��gT����aJH$�� v�'�ER��A�r6/L��
+e���$�����[��o�^?Z��c� xv� �Hj�8Ҥ�_d��x~�{~zGQ�gh@����j ��Ed����:� K��d��k�?��c�]�:ۃ�x�:���a���Ψƺ� $IP�ᎁI�Fq�H⏩ #Z���ܱ�bh��{��� d!����G=��,זkj�"1{gw>� =�?�ΌS/.B��r/��)ͼ-c�x�:���[���B��;^��0�.�_ �9~���W|�e�G����#�BȮV�a�Vѿ�#!�E������=�{�I�I���������6�s�M|�1
+�^���
+LdC���r�쫴֪��@�q ���d� t�M�LR�����SQ~&��Y��Pt�@���t��z�=1��q���I���sR�ڮ��Ҵ� ��g�cpeW�S
+�7cS..��먇�>�35���Li��+MAsEkZ���H���C͝��>��57+�. ,y�_�Я4�*\��x��\�m �bγ9F�H�l�y��}O-���ԍQ*���s>�0����an8� _���]Ζ��/ ]��=��tZ�Z� �XH���r�[���<�s�Lq� W���-.>��1 \�f�ڽ�v$�'��G„���3��|��9�u�+=���qaΓ�K�����Kf�
+�yЯ����1���U-wyњ�+ILP��� t�
+��X����쌘#A�!eXP��cc§Y�H��U2 "f!qz7o����R�4֓��ݢl@3���lтZ2Y�
+�g�]�=�胢:̠�=��ZmBL�� �*�j����ͦ�j�����MY/Lh\֢�d�p��c&~��n�&e�j+�R��2T� �fS�c����ު����A)��P�L����A��A>ߗ�}
+�C�>�E$��H����}��WQvF��1����R� W.�vF��7����A�ه�3A}��*��Q�#�mz����'�B�f�5�l��)pv*���s$�/6('P%-���d����ww{Z���Z��ޝY��r�5���{��;�Wq��J �]�"cΖb]6��}�:���T�F�_Qp���fXvm�a���������V��9�}ۭ8��v��A�L��/1x0N_u��Lc������s�e@9�m�s�44-�e�E��R� <��z����H�;0>k,&���1�G��c��ih"����V�<������矸����Օ-Q1���f���\��LI��=�,�k�-� �߸��K����N��i�2 P]�ƕz["�4M�d��c��o� ��YDҥ��y��cHHC���h�
+
+endstream
+endobj
+560 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BOLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+561 0 obj
+<<
+/Font 703 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 704 0 R
+>>
+endobj
+562 0 obj
+<<
+/Rect [183.231 556.101 186.916 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620039>
+/Type /Annot
+>>
+endobj
+563 0 obj
+<<
+/Rect [314.362 508.819 345.997 517.776]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0032>
+/Type /Annot
+>>
+endobj
+564 0 obj
+<<
+/Rect [81.014 479.395 84.756 488.353]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620039>
+/Type /Annot
+>>
+endobj
+565 0 obj
+<<
+/Rect [369.921 446.513 373.606 455.527]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620039>
+/Type /Annot
+>>
+endobj
+566 0 obj
+<<
+/Rect [162.539 421.115 194.457 430.072]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0032>
+/Type /Annot
+>>
+endobj
+567 0 obj
+<<
+/Rect [237.77 380.806 245.197 389.764]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+568 0 obj
+<<
+/Rect [283.578 302.683 291.005 311.641]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+569 0 obj
+<<
+/Rect [213.676 193.039 221.102 202.053]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310038>
+/Type /Annot
+>>
+endobj
+570 0 obj
+<<
+/Rect [89.405 138.274 93.146 147.231]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620037>
+/Type /Annot
+>>
+endobj
+571 0 obj
+<<
+/Rect [171.326 83.452 175.068 92.466]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620037>
+/Type /Annot
+>>
+endobj
+572 0 obj
+<<
+/N 573 0 R
+/P 55 0 R
+/R [53 374 397 599]
+/T 7 0 R
+/V 558 0 R
+>>
+endobj
+573 0 obj
+<<
+/N 586 0 R
+/P 55 0 R
+/R [53 33 397 363]
+/T 7 0 R
+/V 572 0 R
+>>
+endobj
+574 0 obj
+<<
+/Length 3880
+/Filter /FlateDecode
+>>
+stream
+hޜZ]w�}�_���C�X\
+W:r� }�C�,��_^�+����w�N*�h�_ڊ��n��|��^�Ɉ�V~lR�s��k�Q�
+$�v4���q����B��3Q)
+ݾ������zN�Q�� �����ݳ�u
+�,��dg�Q>4��fm�M �t?�ۍ�ㄙ��Hʃ�*����<a-��f�w�� � ��Ep��1�����J��P�� ��;�A���,p���J.C��%^n�o�Mر� [$ �/s�\��?�L�P�Vg�[V*7ᗠ&����6-��
+O�UaYF'�JƬ0�k~>�;F̘j�¢kw/=���fl�o��d�a�G����=w�UA� ��1Nt����2�2yK�����i�ĹDH ����2F�BJ�{�����r��`���e~_($h�p/��1� �c���}8M`�j�} 2�|�+I4�������2�(����t,uX�@��b�U�Y�n�y f�X�m_Q�PT�ʱ���Mk�,�iW��.-\��zY�շ�#ù��Kb��i-�\�h6:�����&�xU�����g�K�ґ�Ie����"�k׉j4�c�F ?;ظ•�_�$���|&�ŧ>ݫ��Hg�I��#�/��v��D�k!�� aÝ��9[>7/��wv3��Ǽ�~��x�E�P���%�#�bfބ�<6M��HY������c����&w�&�\�
+I� ���mz�N��l��u=�>�a��K�u�vO>>T!?b ���;5[yJɽB��+
+��r�C�F����!�(��-q[/�f~:�}ª�>�� �τ��,�:0�����w]�ŗ'���2T��Ȝ���ȜFX��������9���L�萾f
+�5�G
+Z�蠀 m� v�8
+�R��*�arhe�邜�®Z=�������P�c7��g0��$�{y�O��1��X��=���fE�8�� �G;#�u􅔞��)J�To�)����),���\�L81�O��������NOJ�͡؅�j.���i|`�d$c0����\�\P�h�SR�UV.�i��!ǘ���G���樂!����� ��ca���-9�G�M�3|�Ӗ�s��LT�/�}�p(�3�u�{-��
+͕�C�޻{�C(��:I��u��kyb�>��`BV�V�7KIBa�r
+ ƅ�#RW"����{6�w����.�?��6��br�߄�bٝ�б��#>�Y�L �#e�R���8��Ȧ���,~?�x����g��y]_<v�j�9� #��Ʌ��#��'y$�ɦ�� ��g�Hm)a#��JN� �Y�?�e�����,��o +2ޗI?a�r>��o;率1��&��gN��)�I��O��¨�(K�_��G��9\V����"G�/n��W�
+
+endstream
+endobj
+575 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+576 0 obj
+<<
+/Font 705 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 706 0 R
+>>
+endobj
+577 0 obj
+<<
+/Rect [145.077 556.101 152.561 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+578 0 obj
+<<
+/Rect [40.195 475.937 72.17 484.894]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0033>
+/Type /Annot
+>>
+endobj
+579 0 obj
+<<
+/Rect [321.619 377.291 352.913 386.249]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00740062006C0033>
+/Type /Annot
+>>
+endobj
+580 0 obj
+<<
+/Rect [248.088 269.801 255.572 278.759]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310033>
+/Type /Annot
+>>
+endobj
+581 0 obj
+<<
+/Rect [257.442 269.801 264.869 278.759]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310034>
+/Type /Annot
+>>
+endobj
+582 0 obj
+<<
+/Rect [147.968 236.92 155.395 245.877]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200310030>
+/Type /Annot
+>>
+endobj
+583 0 obj
+<<
+/Rect [214.923 105.392 222.35 114.35]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320032>
+/Type /Annot
+>>
+endobj
+584 0 obj
+<<
+/Rect [226.885 61.568 234.312 70.526]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320033>
+/Type /Annot
+>>
+endobj
+585 0 obj
+<<
+/Rect [335.055 50.627 338.797 59.584]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF0062006900620036>
+/Type /Annot
+>>
+endobj
+586 0 obj
+<<
+/N 590 0 R
+/P 56 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 573 0 R
+>>
+endobj
+587 0 obj
+<<
+/Length 4004
+/Filter /FlateDecode
+>>
+stream
+hބZێ�F}���#��d��I>:�8��� �@�JlI�yQHi&�����[�����R�$�^�S�����7��~���]���*]�N/ϫ4Y�����dU߽���t����Y�e��m���$�u�����s��U�i��ݷ��}�x������wE\Z���1��"Oʕ)�8�L�z�h���|�k4��i]|��,�QӶ��&�금&�:~1���wˣa+�6:��a������*:hS������^ܡ�]� ��{A��� #�����0�F'-E�o��0�ܿ������X%���іi�'�k�m��7é�idb鱟І7���=U~s��lyI~�6����@C�n�����6����7żz\���~�t��"��uӆ�7�C?7�=��8��I:��n}���ș�G�<.#j?<<7���U:a��Y,u�1��w�FM��c� �Ә��-?��l��YF��&�]����R�6���u��]-Ƕq��eS2q��b�� $y���)��lKqaW1Yd���$]}��R����+��k��)2,�i1E��Fi�8h�:�+J��6{:(^�8��|+؏������>}~#' ��5?F�v𨠡ͩ=�]M�{��N��&c!�Y��Y~�[X����HLe�i�7���2u�ޝ:zUe�<�_dH��E�o::M01�I�p ��bw"+�.i4�֓���f"+, [(�#���b�G��<����@�����a쪖�밃�k0I�,N�(Dm��#v�ϐ���i/ޤț�Փ�Y4Y��%)a��='��b�IA��u���)D�iO���G�� }}���]��@��pai��\utu�_JL2���`%���X!2o�����+'��Hs�_J#�B�P�{7.� �+�S��p�+���Ş�qCD
+����
+�1�v;�ɉG�e|*�z��D�.6��%BE5����6
+6����{0*#�VA�_��y���X�2�ʔ�І��X�[��h��6G����MÐ�ob (hg?-�N�A�@
+R|Z@EP����t S4��WN����5�ʱ��|2��S�\ӑ,Ml��:=a��J8���t\7��j�ӷ�Y�ژ�$'�� �C��*�ՐW�$s��ػn�}�s�%�/�����F�^���d1!��(V��E�(�([�S8ʖČ� H�*5�*���5���ѫ�P �c��w��2�����\/
+)s�5�L)��F�b�FqĹ2B
+��V�Ij3XDE��5��mI�*A�n��+�i��!�)��_1�+����K7���5�م��|�~ U�����y�`������U��91��ت5(ׁ�^ �Xl�'�y�e�u0�$a�"���K�^1�@f��l�Bԛ0�� W���#���O}��Q*���\�:V� zF1bO@R�S�Y���"`͔w�63H��E¿0�r��xv����K3�;)�M״/�w�,TX�-��k�1TXx� ��������� Ԩ�<�P�}Ga#EH4�-1#�E��PZ�4X8���i� skF��i���dWJ���7S(a�Z�lb
+붙�⸖1謣��v=��@�ٌ��>����aC?���Q�@C�rʹΊ��%�Fs�4PG�>��5�c5 �����4�-��Ӥ���02; �f|I!�R��-h�rɒ����K��T�t�R�����Sp�(ҕ��en�S2X�>�QSU��q��+�N^�
+'2ʊ9)ą���af��B)��9@`�=C=^D+�2�|XVv-��dz�ǁ+����"��$����,����|vU�Ÿ��8��v�dQ����r�����pQ��,B��ExO����Re��ΑC-k�j>n�Z��[�;:�-�J��R"7l-�U����r h���_Y����E(;,����j��
+T�2��C��;�Hչz��i��|W`��<�4-�C�y>2K�9��vt� ����R�e��@�� ٧��R#�@�z�D�\�Rɚ�f
+ /���_&�^����"s?��Q�8?G�<"��6n ��RIZ�J({-��u�n�ϖUd񜰡<�%� �̤&0���1�Yʾ�IB�ߧ�th6B��ܮBw���:��r��
+ײf�%rì��v�ԃ�Pζo��X�zp"��8�$Ҡfl��Z@�W�$�ZI��҂��S�kǹUZ��h��h%;��ﰌR� �Fe,$�3a���Ԃ+#��ش�r��U�T��f$A��H2��p���$̓�&���RQCջ����x�oԔ$O�_�(A���N��A1ap&��8պ|E�{��5 wT������( g�R5+qA[�w�}�TK� q������:�Jr�p͐í�q�krĨ��oF��SD���{�͍甝�iQ�;Q:{�I9�r�0[�³����� +߈]M\���\u�<Q\�]7�a�TF��Ȣ2̬���Z(�#��e�Ɔ{e`��.`
+
+endstream
+endobj
+588 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l ‰���ź�s����*i���rڹ��o�BÁ �h�B844�38��#����,�L'?���e� )�����3Ġ�)W+`5^2��+�e���G���%:FC��_���z��X�Î�� <U�
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E��t�Wq}7U��,Y��Ɩ��7�2@�'m��`z�W���Lsg�-�~(������J��R�l�>]�-���{o��5e*����o3口��(�%�z�{��{_���h��
+endstream
+endobj
+589 0 obj
+<<
+/Font 707 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 708 0 R
+>>
+endobj
+590 0 obj
+<<
+/N 600 0 R
+/P 57 0 R
+/R [53 33 397 144]
+/T 7 0 R
+/V 586 0 R
+>>
+endobj
+591 0 obj
+<<
+/Length 2975
+/Filter /FlateDecode
+>>
+stream
+hބY�r�8��)T[�[�TD���d+v��8��J�0�C�&$����c�a�w�n�����Ԙ$��������r����G'r"'���̋�,�����؋�8��0� ��������x$�?�g�W��� .��I:q��'c�ϒ���!�7}ij�O� �2Ѫ��Ղ^S����/���1�Q��!W�۵.���Z�@���Ƚĉ�H؊�d>3�6����L�[��Q�+K0���pީ��'�7�}�,T[mu�a�x�P�6�Y�6q*� (<~����@��D�h{]V�a�U�X �6��#�A���������}�AWT��ݒ
+�ZMY��/Px����Z�20)i��0ȕa��<�*U��[֛/l��5�n���wBy-�Z�Y.UG� [�A�p�] ��:Z��uk���tgE�Б�����jC�B?�YR��p�*A�ξ��a�/A�'#a^��N{����~�Z�}��lj�>�BX��7 ��0K�^�վ�d��� !���j�@V�7Ue��5ђ!�LaF�/��U��9U3���C�g�JO�z�j����bR��C��]����B�R��+!��H�R/TS2)e�-c&j�g�MI�Q�b�/J��"�20򢈂s��V����{�t�g�w'CH��p��� �$b�im��쑋MXd�� ��j�л;&����+�LF�,�1ۺ�u�jN�#���,� �4�Ѫb�F�A�=�d��1{iK@�?�?����+S�8�^�,h)���4�1=֓1=��%ţb@�k6�ZoUe�n]
+��I�C� ��o�Mʚ�#�ǧA�x�L�!�h��_�~I�\�Wn'��O��'�ÑܶÑ,u�ȞQ��.� �ܙN*��4���x����ʃ�@"����if^1�S��v����&�A�?��ƌ�ocY�9I�3��X�A�y4�b��������IH�Y8EJ����C$ FTx��C�aß��Q�d>��P�`P+�<T
+�lx *y�( =��j��^�ʌ�����,�Ĕ��iۡ̏�Oٹ�R)[k�G #I�M���R�,���G�~�U+�\B�K��^ )��"�
+A\��I� �J������?�x���n��w���)�^_��\8����� 9.ϰ�-r�j��yv{a�$�=MI��� �E�ʵiվ��퍱jA��?�
+ ���>U���v�v~�ٶ�8��_��N>����e~�qv���]9�p���"$T˒R�x�r��S���S�SF��Mg9�({�- ec��>��(�Z!2�' =o�ąj[����������K���?qSFrSqZ�.
+�E��{�av�ʪ��^� |�ŭp��^��3�闅�u�y
+�4}���$�[�G�@o����+��{BqK3Iò��<�@�>M���T�2ΨA�BP������
+}�O�����Yn%�-��O�� � �pV��z'j]���Y��tWt@�I��ZD��|��]�t����#Ǚn��>K o �ݦS��Ӕ}'fE?�� �Z>I<����^ �!��r�����/o�7�G�ń]��:U�wG� ��
+&(,9fš�5�Na�_t
+��T���$4���a�D����Z�! P��� �/Y �����)��2�g&��m�.�v'W���ѽyٰ����{���h��D����k(�jtMz}���Zm���Ɲ`��v�U��,I0�`�ʓg:c���K��ӌ�?�.�<'�1쳯��ڜv"�~�ͺ#��<���{?]����<���QM9��}qYnԦ��^����ke��k�'�mĽ�����i��nmuI�.N1R5oсZ�P�5?N���̮=X�r�^�x�^��q�7˝X]:���d������6�3��� cF� ��Є|iՃ.4�F�tj�_���󣌦�q��4W�Fm�֬�;+]�-dL`F�@r�� e��|�B���Xl_�W��q�S�DN�CqZ,9-�@.�|͊|�����S�,�'�̍[�^�Nߜ�~-�c��h���mZ wc��++5�:���)��JAB��d�o�"�xdj�l��j�L��޿E%��W�4~��>G%�C�w��t�j���CI�)�m6PԦd��,�Ap+�U�{w�;trnp{�}�����L� ���n�Z�K.!ڎB[v(VP�4����'����r�4���q�RTHjW$�ϧ}��߼Wm��C_�
+�nÏ���n7W�L���?p�]�)�������H��>�J��DwB��:��k�>������o<�Џ�����V��}�Z���:[�R1���w� ��\��;�f[46!�nI���- ?�I(c��Wp�eq�Ϗ�'�
+
+endstream
+endobj
+592 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+593 0 obj
+<<
+/Font 709 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 710 0 R
+>>
+endobj
+594 0 obj
+<<
+/Rect [152.731 588.982 160.157 597.94]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320034>
+/Type /Annot
+>>
+endobj
+595 0 obj
+<<
+/Rect [244.12 556.101 251.546 565.115]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320035>
+/Type /Annot
+>>
+endobj
+596 0 obj
+<<
+/Rect [246.841 534.217 254.268 543.175]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320036>
+/Type /Annot
+>>
+endobj
+597 0 obj
+<<
+/Rect [344.806 346.507 352.233 355.464]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320037>
+/Type /Annot
+>>
+endobj
+598 0 obj
+<<
+/Rect [232.724 247.861 240.151 256.819]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320038>
+/Type /Annot
+>>
+endobj
+599 0 obj
+<<
+/Rect [288.68 138.274 296.107 147.231]
+/Subtype /Link
+/Border [0 0 0]
+/Dest <FEFF00620069006200320039>
+/Type /Annot
+>>
+endobj
+600 0 obj
+<<
+/N 601 0 R
+/P 58 0 R
+/R [35 527 379 599]
+/T 7 0 R
+/V 590 0 R
+>>
+endobj
+601 0 obj
+<<
+/N 610 0 R
+/P 58 0 R
+/R [35 33 379 516]
+/T 7 0 R
+/V 600 0 R
+>>
+endobj
+602 0 obj
+<<
+/Length 3863
+/Filter /FlateDecode
+>>
+stream
+hތZ�r�F}�W�ڒ`��G�g���U���DI�A��E���|���!���r� s�����=~��g�� W��z�ή��~{U�e��UB����"O�UZ�qnR��?\%<�����=]��]����������]�Z[�e����߸~���u��U��f�D�yV�T�i�$_���u�hl�*��X�8Q�oW�����>#��l�tzA�_�ևzt��cm���n�#^(�o�M���q�-?EG�������%��h�];�t:�'�U6N
+�V�$�Nh�h�q_�׷&+iơ��D�[w���O6z��}7�׌F��5� >Q���n��d
+�֩�`#���@�"Ɉ�[檸�&������� �uA��k;fg&��_8Pfٰ�|* v�s�1�Ô����:�A9^�P�Бӆ��k�~&X)��݆�c��:���� ���'V�gST�w�A
+`�FQJ�9:�(��F�'�7��.��Y�H�X͸��ݴ����z����B�2% �9#'�C6U%�}���!�b»��x��.uko�y��$ i4�RU�����E���A\�z�����'_�������**�nb�+���R{>�Kë��!� Es�/��"z �}�F�.��Y�r�S��|a.&)����Zh
+�Tp̪�f-ED�b���I����Ow�w2���<e��w���6��x��k���o-ل#��.�(���VV� ^���9�A(t�P
+͔p���<4�B.�:�IT+�&��Dr*6�&�RS}��JX���M��Ē��V!ci˥ Y�q�itIN��U ����y�Q� NM����z������9f�)*���*>������0��
+�+]� ���ШBA�
+�dʪW ($j�ߖ
+�A��˕
+�}�9�L`�R]�/R��H�J��e 5ܩ&�k{�;��{B�# ������[�);O�+^莎"t �=5sd��2f��C�>��}��7p���v�X��Ȃo:��n7���Q3T�c�d �F}�+}4�Om�9w� ��%,,.�
+��}>��ꡦ`|�v�]`���m���G��uS=_�V r���EM�sV��.�\ȅ�\�F1�L':�_��E7.���*���$<�& %䗷3rg"��.��!��%�O��ӡ_b��U>��� d�;H•��I
+�u�
+���� _������D}�|~��c斌�i��X�d�f�1�-�>�I
+ds4C�F�"�ߎ�_+�@�p����� ��8�a���_��� ��r�m�`�V9Ny�6� I�xDHȒ� ߏ���s����`$L�<
+0
+
+endstream
+endobj
+603 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+604 0 obj
+<<
+/Font 711 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 712 0 R
+>>
+endobj
+605 0 obj
+<<
+/Rect [72.34 79.994 394.186 88.951]
+/Subtype /Link
+/A 713 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+606 0 obj
+<<
+/Rect [72.34 69.052 177.052 78.009]
+/Subtype /Link
+/A 714 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+607 0 obj
+<<
+/Rect [72.34 58.054 394.186 67.068]
+/Subtype /Link
+/A 715 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+608 0 obj
+<<
+/Rect [72.34 47.112 147.231 56.069]
+/Subtype /Link
+/A 716 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+609 0 obj
+<<
+/Rect [72.34 36.17 391.635 45.128]
+/Subtype /Link
+/A 717 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+610 0 obj
+<<
+/N 611 0 R
+/P 59 0 R
+/R [53 331 397 599]
+/T 7 0 R
+/V 601 0 R
+>>
+endobj
+611 0 obj
+<<
+/N 612 0 R
+/P 59 0 R
+/R [53 163 397 312]
+/T 7 0 R
+/V 610 0 R
+>>
+endobj
+612 0 obj
+<<
+/N 651 0 R
+/P 59 0 R
+/R [53 33 397 149]
+/T 7 0 R
+/V 611 0 R
+>>
+endobj
+613 0 obj
+<<
+/Length 3001
+/Filter /FlateDecode
+>>
+stream
+hޤY�n��}ț�b[��e7�&i ��֖��n�����g�Y9&9�*���ߛ:U�\9�0`����u9Uu�NB��]�����HO~���?���D����_~ '��7���ɢ�����7ځ�z�q�3;�t�i2)V�but���` � �ɩ�� �ͤ�Go�9�랈$ ��Nty�$ N �$6����(�����v��Q�m�~:n;��vz��&U�󣌤f�U��_�N�,�Qڵ"oM ���H]\ݞ���^}�>����ģ���h��˭�4 ��T&9�����}{|�&�T���M��S�r���Y��>=x���˺�m�;yb�'�"Ȩ볳雏�7���I�� n�:Z�s_�e��I`��_U�x:9�u��;����T,W�y𤊍� ��nQ�t��r�I�OO�:����Z}���zK���,3�jZϛ"�y�:��Fd�++w_y�LIt�^nb�l��C�u �A�=Ӣ(emW�ƕ\լ�v��aO��K��]�V�/ WUO򚢲t��G�&����2"Sj'!�R�̱2���ِ�Ǧ��zN�!�6kz�D�UW��%Ч�J��GV$�����9V��hu�OV�W�VN%J������;6�~D�-�@ֱ��ݺ��Ȇ�;Y���AX<�h��?��c� ��$
+H�o��I�X� J�->�u&�{f�H�M�γ�& �n�P��YS���uߍ�<R�d�6GL��n�?ȥ<�ptV�K��v��v���i�@#��9��龶g$Q��(�iN�� �|ɾ҆V3_��Q�-Np$f��,9T֪�΄v��$��A�!�Šӝ#�\Q4��$��$\�� IJ�ʵ � ��Z��s l��XKɨa@��GAp��,��
+��Ĉ)���o�M�h��5�){��e�mx 7˕<A�QY�*z}uuA��l�_Q���fH��tY.p��%#�"� Mр�y��ob͹��T���KU�d_7�M�E���ٖPȆG��N^�gUg�8�顷��4!=(�� �@� "M�J,'�)�,�V$hN:�B���ѐ��y���R�g���n��}V'��UW������+XRL)�����ۻ���n� T�� ���jM&��x7hc���Kb�klO��xے �( y ��p����k���v�ߠL��СArI����QƜa>�-̨I@p�η˥�q�o���Н{���۪�R`Qg�f�jj���CSmf�0��{��!�v�6}����#3,cAgV��.�� [O��3ؘ���a�k:�Ɂ�u�J_5���Y�_���a07���#E�h-4Ϸ5��rAc�{
+�@���CE��˿(K��^:��
+J�UY{.I��
+4 {� ��M��<�r|�Ri��>���8Υ�C�yj���Y���=���'LI\��x�=��Lm��ト�F�/n%%u�98�=�A�p�f$��d� DL���Ʒ�ݹ�c�1
+��.�L�F!�"�v���v�B�
+�Q�P�H}�ם��ƪ�ѵ|K�t#njۃ�cS/��Y㊥��x�� Z�#���7�E����e5d
+
+endstream
+endobj
+614 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l ‰���ź�s����*i���rڹ��o�BÁ �h�B844�38��#����,�L'?���e� )�����3Ġ�)W+`5^2��+�e���G���%:FC��_���z��X�Î�� <U�
+o�*��g*O��V#�>Hp���0�ȑ�8�,R�c]|�1XՔP�ǜ�Z�rH'�o��e2J��2KTȮX����)�ڤ�_�� � r�巿�tf7�E��t�Wq}7U��,Y��Ɩ��7�2@�'m��`z�W���Lsg�-�~(������J��R�l�>]�-���{o��5e*����o3口��(�%�z�{��{_���h��
+endstream
+endobj
+615 0 obj
+<<
+/Font 718 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 719 0 R
+>>
+endobj
+616 0 obj
+<<
+/Rect [54.765 585.524 376.611 594.482]
+/Subtype /Link
+/A 720 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+617 0 obj
+<<
+/Rect [54.765 574.526 376.611 583.483]
+/Subtype /Link
+/A 721 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+618 0 obj
+<<
+/Rect [54.765 563.584 171.326 572.542]
+/Subtype /Link
+/A 722 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+619 0 obj
+<<
+/Rect [54.765 551.962 376.611 560.92]
+/Subtype /Link
+/A 723 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+620 0 obj
+<<
+/Rect [54.765 540.964 271.956 549.921]
+/Subtype /Link
+/A 724 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+621 0 obj
+<<
+/Rect [54.765 495.779 376.611 504.737]
+/Subtype /Link
+/A 725 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+622 0 obj
+<<
+/Rect [54.765 484.838 376.611 493.795]
+/Subtype /Link
+/A 726 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+623 0 obj
+<<
+/Rect [54.765 473.839 376.554 482.797]
+/Subtype /Link
+/A 727 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+624 0 obj
+<<
+/Rect [54.765 462.898 150.123 471.855]
+/Subtype /Link
+/A 728 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+625 0 obj
+<<
+/Rect [54.765 451.275 376.554 460.233]
+/Subtype /Link
+/A 729 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+626 0 obj
+<<
+/Rect [54.765 440.277 212.202 449.234]
+/Subtype /Link
+/A 730 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+627 0 obj
+<<
+/Rect [54.765 428.655 376.611 437.612]
+/Subtype /Link
+/A 731 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+628 0 obj
+<<
+/Rect [54.765 417.657 107.32 426.671]
+/Subtype /Link
+/A 732 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+629 0 obj
+<<
+/Rect [54.765 360.85 376.611 369.808]
+/Subtype /Link
+/A 733 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+630 0 obj
+<<
+/Rect [54.765 349.852 376.611 358.809]
+/Subtype /Link
+/A 734 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+631 0 obj
+<<
+/Rect [54.765 338.91 290.664 347.868]
+/Subtype /Link
+/A 735 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+632 0 obj
+<<
+/Rect [54.765 327.288 376.611 336.246]
+/Subtype /Link
+/A 736 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+633 0 obj
+<<
+/Rect [54.765 316.29 376.611 325.247]
+/Subtype /Link
+/A 737 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+634 0 obj
+<<
+/Rect [54.765 305.348 156.529 314.305]
+/Subtype /Link
+/A 738 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+635 0 obj
+<<
+/Rect [54.765 293.726 376.611 302.683]
+/Subtype /Link
+/A 739 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+636 0 obj
+<<
+/Rect [54.765 282.727 327.175 291.685]
+/Subtype /Link
+/A 740 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+637 0 obj
+<<
+/Rect [54.765 271.105 376.611 280.063]
+/Subtype /Link
+/A 741 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+638 0 obj
+<<
+/Rect [54.765 260.107 376.611 269.121]
+/Subtype /Link
+/A 742 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+639 0 obj
+<<
+/Rect [54.765 249.165 172.403 258.123]
+/Subtype /Link
+/A 743 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+640 0 obj
+<<
+/Rect [54.765 237.543 374.06 246.501]
+/Subtype /Link
+/A 744 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+641 0 obj
+<<
+/Rect [54.765 169.739 376.611 178.696]
+/Subtype /Link
+/A 745 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+642 0 obj
+<<
+/Rect [54.765 158.74 376.611 167.698]
+/Subtype /Link
+/A 746 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+643 0 obj
+<<
+/Rect [54.765 147.798 376.611 156.756]
+/Subtype /Link
+/A 747 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+644 0 obj
+<<
+/Rect [54.765 136.857 112.762 145.814]
+/Subtype /Link
+/A 748 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+645 0 obj
+<<
+/Rect [54.765 125.178 376.554 134.135]
+/Subtype /Link
+/A 749 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+646 0 obj
+<<
+/Rect [54.765 114.236 376.611 123.194]
+/Subtype /Link
+/A 750 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+647 0 obj
+<<
+/Rect [54.765 103.294 302.683 112.252]
+/Subtype /Link
+/A 751 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+648 0 obj
+<<
+/Rect [54.765 58.054 376.611 67.011]
+/Subtype /Link
+/A 752 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+649 0 obj
+<<
+/Rect [54.765 47.112 376.554 56.069]
+/Subtype /Link
+/A 753 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+650 0 obj
+<<
+/Rect [54.765 36.17 88.951 45.128]
+/Subtype /Link
+/A 754 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+651 0 obj
+<<
+/N 66 0 R
+/P 60 0 R
+/R [35 33 379 599]
+/T 7 0 R
+/V 612 0 R
+>>
+endobj
+652 0 obj
+<<
+/Length 3941
+/Filter /FlateDecode
+>>
+stream
+hެZ�R�ؒ}�W�
+�۽�嫘����f���z�\��WQ��En/�a/��ޏW:��i}���7u�(��z߅Ȫë�g�n��ՑQ���ڸȩ��ȫ��4]����ιϫy!MV}\�?*�����y���*ZL��E$�^�#��V�z_[�hVŬ-�V\nm9+���yh��մ����ܜ�]�&�r�;CB����i?��[���M�����2t�˻�z�^��Ǯ.Ve����ҹ��s|8jj��f�n�����e~W� �TӸPKW�yg5_��zż��U�ǿ�7:�wu��������hMB�L��4������&y�iw�N��D�#�T��C��\H���s��|��ُ�JIr�%�%t�7����=��d��M�.H�.�t��n�ɂ�X�U�?-)�M�� V"�p���2G� �pYJ�D� �H_Ϩ7��-4�.:�r1�H�E��dPd�Ub�sH>��.*4v��~ a�#��weY��1���� �D܆L�3��7���>ִ��rI:O������TE�����Ώѕ�::�Ǽ��o�Σ �0�uBF���pkLW}ۖ���{��)̳�s��-ʪ�� ���>_�3�A m�^ ;`}�ܸ���W�BP0�Ag"�^g���u��<�W.���M�Q��g�2�+��3� �P����լ�nf4eu�(���IЀ�d �plBL-�I(�&zk��z_���W�t�s�r؏�U]�w���݂����'����%��b�s���gb�����#���Ix��0q���ȫ��\�d56��>b�$%%���"Qj��^�
+-g�h��~~��i^t���DH�T���*�["[8�O�[J�<�0� �x�$�������@��%�$�!�-�M%n��u�4u]�_�#k�=$m��,�5��4&ph�����G���A���4�f
+�E��l�n �g:���� У؈s�����:BԀ�y����v^��i%���)Y��*���wH�ܑ֯��٣�O�NȬ�fjē3; �$�8�٦�1����a'�+�|U2P�<W���|=/�Ţ��� 7*4��<�Q�������/Ze �~ݗ�{�I�r�;���q.n�sK4�攙�DLw�!�Y2#�G{ �u[
+��ؾ+s���Ђ0v��V�!�P� ?�����p>fiD�3� �N.N�#��� �Iԛ�X���Hg�2owL���d����VL`��ڽ���E� �xwr �� ��� 1 ����,��uW�٪� ���$�X�����]��4y� ����-�oQR��Q��J�U����K
+2���%b��B�׎�%��r��i �'G&t�b|ZO�APaS=Umg�N=ҿ0l�U�Sp�U(���)g~D:=�V�S$ �H���nZS�%5s߾rB�D��Д���#�Q6`���l\Ӓ���.�������9E1B�C9�1���)%�&�hR41���v+uJ��TUKnåM��i.�q� I���_\1p�% �;�>���Q$\U3F]�3J։0sO�}Xn�j���#AfǍ9i����w�4Eo���٩�$/��c���B�*:�d_�z��"g�h$���Q�(|k���U﹡�� �H��
+"b�,�f��l�t^�$�!<A�X�)�
+(Z��_0��^K���[L2��YD�k������_�؝�%��B��t���]�C'p�uрP<�!��\lZ�22i7zO���Y��������rN�)�+�a�D����{Y��k�@W�����~�ΨU~2-j���͡p����"u����M_:���F^T:�(�|Y.��b ��a_h��j�%'P��0!�Ֆ_��,�V�޼;�|{���,��jV�a��WxT�W�zV4�������G�q��97��8������L*,қ�Q�\�s���/��ê��>;u���+^����|� �sȶ��!dB��&d~�a H��L�~;Kz�C��t��O��YH��k���Y��սŦ���� �S]1����n��X��>h�oA�[�L�doo^��
+
+endstream
+endobj
+653 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+654 0 obj
+<<
+/Font 755 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 756 0 R
+>>
+endobj
+655 0 obj
+<<
+/Rect [72.34 585.524 394.186 594.482]
+/Subtype /Link
+/A 757 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+656 0 obj
+<<
+/Rect [72.34 574.526 394.129 583.483]
+/Subtype /Link
+/A 758 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+657 0 obj
+<<
+/Rect [72.34 563.584 250.129 572.542]
+/Subtype /Link
+/A 759 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+658 0 obj
+<<
+/Rect [72.34 530.702 394.186 539.66]
+/Subtype /Link
+/A 760 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+659 0 obj
+<<
+/Rect [72.34 519.76 249.959 528.718]
+/Subtype /Link
+/A 761 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+660 0 obj
+<<
+/Rect [72.34 508.819 394.186 517.776]
+/Subtype /Link
+/A 762 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+661 0 obj
+<<
+/Rect [72.34 497.82 372.472 506.778]
+/Subtype /Link
+/A 763 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+662 0 obj
+<<
+/Rect [72.34 486.879 394.186 495.836]
+/Subtype /Link
+/A 764 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+663 0 obj
+<<
+/Rect [72.34 475.937 394.186 484.894]
+/Subtype /Link
+/A 765 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+664 0 obj
+<<
+/Rect [72.34 464.938 176.372 473.896]
+/Subtype /Link
+/A 766 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+665 0 obj
+<<
+/Rect [72.34 453.997 394.186 462.954]
+/Subtype /Link
+/A 767 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+666 0 obj
+<<
+/Rect [72.34 443.055 311.981 452.012]
+/Subtype /Link
+/A 768 0 R
+/Border [0 0 0]
+/Type /Annot
+>>
+endobj
+667 0 obj
+<<
+/Length 1559
+/Filter /FlateDecode
+>>
+stream
+hތW�r�6}�W��Xq!.���Mb'n�4m�<02%��HW���o�'��gR��tƓ���Ş=�W��b8o{���#� �p28�Q���a�r�S;L��V�j8Y ��a9�`2���L*>��9�� �ra�<����i�퓃�g�&kn��h��c��o�;�F_&o)OS�`������Q+�1^�~f_�E�7���7������HH����*z��Vu�Q��\�5�J&�A�ͫ�i�)-y����U�iV�z��L���ї���1MZL�N^�O�ZT�
+�{��p,�����N���r����`aκ+Z
+� Al�߆� �*�kF�꺪��¤ܲzY̋��d` �ؖ�)���/�9�����E�D��2[,���+�`��e�{��CW�ܰw�iIc�N�KLbX�}�_/22[p�LD��,�t1����48]����Igc�P'c)���L�Y���x��;�2 *p� 52���|�>d�([^g }Q�t�$/��2*���)��c*�h�B�$�8�H�)ѳ~ˇr���|������p��7�̫i(�Z��e�&�#���`
+���BH�f� ��F�Y> e�
+ߊ��>���?�{��̫yI^O�� 5j-nz�O�k<�v^4MMUi)�{��
+�������$�k�����J�Q yy�l�Y�ů����:-���k�)IuB�#Զ�.�� 7��Dn�����湗�{�
+
+
+endstream
+endobj
+668 0 obj
+<<
+/Length 423
+/Filter /FlateDecode
+>>
+stream
+x��SKK�@�)>� �@i7m�F!MB �I�XO��^ ���o7�Av<H�&���7�~a ����z�G�Xo-)�o��<�o���oD�l BGLD�b]�9�TQH�4�D9�\���7i���F�R!���p��
+endstream
+endobj
+669 0 obj
+<<
+/Font 769 0 R
+/ProcSet [/PDF /Text]
+/ExtGState 770 0 R
+>>
+endobj
+670 0 obj
+<<
+/Length 413
+/Subtype /Image
+/Filter /FlateDecode
+/BitsPerComponent 8
+/ColorSpace [/Indexed /DeviceCMYK 75 673 0 R]
+/Width 102
+/Height 102
+/Type /XObject
+>>
+stream
+h���Ib�P
+���CSe'X�ϝ8M�ҵ;�, d*n�g`y��TYe��H�U^`eJ����J�]�&S�jV��<T`�m��X� U���Xqu:���(����>����g�k��T�>n�`�zKS%?߿������ ���4U����ϥ�ݟ������� ��0z��Ji1- ~�2�
+
+endstream
+endobj
+671 0 obj
+<<
+/Length 522
+/Subtype /Image
+/Filter /FlateDecode
+/BitsPerComponent 8
+/ColorSpace [/Indexed /DeviceCMYK 123 674 0 R]
+/Width 102
+/Height 102
+/Type /XObject
+>>
+stream
+h���kCYq
+�=$��>�ݲ[��r�V��^-Z�Z�֋��'�`'�Ak��t&�Yb��-����;���v�F;lf�]fw�\�L����K�`R��E�)0�ף4Q&0����b9����I-V�����tX`��E��p�9�_�n��!�D�r/�<���>0oBFhI��`���?�K2��P H���d"�X8���"9�H�����r���`��o�2Sc��d��r
+�\�ג�ʂ]U� -�l,[���E�|�~[�+���s%���ŧ�U�*`\��U�T�*��V�Z�v -��Z��;����|l�=����6X���iw��RK�����qo ֛�G��l<#���}���<�`����d8.��Zf��d���g1_���(������9�ެ6`+q�W�v��2k�}cO3BÆ�z����qT�ߋ@$x}{�� 0
+
+endstream
+endobj
+672 0 obj
+<<
+/ColorSpace /DeviceCMYK
+/Coords [0 0 1 0]
+/Function 771 0 R
+/Extend [true true]
+/ShadingType 2
+>>
+endobj
+673 0 obj
+<<
+/Length 131
+/Filter /FlateDecode
+>>
+stream
+h�� R
+
+endstream
+endobj
+674 0 obj
+<<
+/Length 201
+/Filter /FlateDecode
+>>
+stream
+h�$�SO�
+0
+
+endstream
+endobj
+675 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 772 0 R
+/LastChar 119
+/Widths [333 333 0 0 0 0 281 0 552 552
+552 552 552 552 552 552 552 552 0 0
+0 0 0 0 0 718 0 614 718 552
+500 0 718 281 0 666 500 947 718 781
+552 0 614 552 552 718 666 1000 0 666
+0 0 0 0 0 0 0 552 614 447
+614 552 385 614 614 281 0 552 281 885
+614 614 614 0 385 447 385 614 552 885]
+/BaseFont /NMMGBF+AdvPSA336
+/FirstChar 40
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+676 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 773 0 R
+/LastChar 121
+/Widths [552 0 270 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 666 0 0 0
+666 0 0 604 0 885 0 0 500 0
+552 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 500 0 0 0 500
+0 0 552 0 0 0 218 0 552 0
+0 0 0 0 322 0 0 0 0 437]
+/BaseFont /NMMGBG+AdvOT156ec773
+/FirstChar 42
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+677 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 774 0 R
+/LastChar 117
+/Widths [614 718 0 0 0 0 281 0 0 0
+0 718 0 552 0 0 0 552 0 0
+0 0 0 0 0 0 0 0 0 0
+552 614 447 614 552 385 614 614 281 0
+0 281 885 614 614 0 0 385 447 385
+614]
+/BaseFont /NMMGBH+AdvPSA337
+/FirstChar 67
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+678 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 775 0 R
+/LastChar 150
+/Widths [1000 0 0 260 260 0 0 281 385 281
+333 552 552 552 552 552 552 552 552 552
+552 281 0 604 0 604 0 0 645 687
+718 708 614 572 760 718 260 520 666 552
+875 718 760 645 0 687 645 572 718 614
+927 614 0 0 0 0 0 0 0 0
+541 593 541 593 541 291 572 552 218 218
+520 218 854 552 572 593 593 333 500 312
+552 500 760 520 500 479 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 281
+427 427 0 500]
+/BaseFont /NMMGBI+AdvPSA183
+/FirstChar 37
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+679 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 776 0 R
+/LastChar 4
+/Widths [500 0 500 770]
+/BaseFont /NMMGBJ+AdvP4C4E74
+/FirstChar 1
+/Encoding 777 0 R
+/Type /Font
+>>
+endobj
+680 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 778 0 R
+/LastChar 184
+/Widths [552 0 0 0 718 0 333 333 552 0
+281 333 281 281 552 552 552 552 552 552
+552 552 552 552 281 281 0 0 604 0
+802 718 614 614 718 552 500 718 718 281
+385 666 500 947 718 781 552 781 614 500
+552 718 666 1000 666 666 0 0 0 0
+0 0 0 552 614 447 614 552 385 614
+614 281 281 552 281 885 614 614 614 614
+385 385 385 614 500 833 500 500 500 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 281 552 552 0 500 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 281 0 0 0 0 333
+0 0 0 0 0 0 0 0 0 0
+281]
+/BaseFont /NMMGCK+AdvPSA334
+/FirstChar 34
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+681 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 779 0 R
+/LastChar 120
+/Widths [333 281 0 0 0 0 0 0 0 0
+0 0 0 281 0 0 0 0 0 0
+718 0 614 0 552 500 0 0 0 0
+0 0 0 718 781 0 0 0 0 0
+718 0 0 0 0 0 0 0 0 0
+0 0 552 614 447 614 552 385 614 614
+281 0 552 281 885 614 614 614 0 385
+385 385 614 500 833 500]
+/BaseFont /NMMGCL+AdvPSA335
+/FirstChar 45
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+682 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 780 0 R
+/LastChar 170
+/Widths [791]
+/BaseFont /NMMGFL+AdvPSSym
+/FirstChar 170
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+683 0 obj
+<<
+/Type /Font
+/BaseFont /AAAKIG+TimesNewRomanPSMT
+/Subtype /Type0
+/Encoding /Identity-H
+/DescendantFonts [781 0 R]
+/ToUnicode 782 0 R
+>>
+endobj
+684 0 obj
+<<
+/Author (SIVAKUMAR N)
+/Creator (Adobe Illustrator\(R\) 16.2)
+/Metadata 783 0 R
+/Title (hcross_24pt_bw_logo.eps)
+>>
+endobj
+685 0 obj
+<<
+/Metadata 784 0 R
+>>
+endobj
+686 0 obj
+<<
+/Author (test)
+/Creator (Adobe Illustrator\(R\) 11)
+/Metadata 785 0 R
+/Title (Keyword strip_bw.eps)
+>>
+endobj
+687 0 obj
+<<
+/Metadata 786 0 R
+>>
+endobj
+688 0 obj
+<<
+/OPM 1
+/OP false
+/op false
+/Type /ExtGState
+/SA false
+/SM 0.02
+>>
+endobj
+689 0 obj
+<<
+/Parent 485 0 R
+/Next 787 0 R
+/Dest <FEFF0073006C0069006E006B0031>
+/Title <FEFF0044006500660069006E006900740069006F006E>
+>>
+endobj
+690 0 obj
+<<
+/Parent 11 0 R
+/Next 788 0 R
+/Dest <FEFF0066006C0069006E006B0033>
+/Prev 485 0 R
+/Title <FEFF0041007000700072006F006100630068>
+>>
+endobj
+691 0 obj
+<<
+/Parent 485 0 R
+/Dest <FEFF0073006C0069006E006B0034>
+/Prev 789 0 R
+/Title <FEFF0043006F006E00730069006400650072006100740069006F006E0073>
+>>
+endobj
+692 0 obj
+<<
+/Parent 11 0 R
+/Next 486 0 R
+/Dest <FEFF0066006C0069006E006B0039>
+/Prev 790 0 R
+/Title <FEFF0043006C0069006E0069006300730020006300610072006500200070006F0069006E00740073>
+>>
+endobj
+693 0 obj
+<<
+/F1 675 0 R
+/F3 677 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F9 791 0 R
+/F7 683 0 R
+>>
+endobj
+694 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+695 0 obj
+<<
+/F1 675 0 R
+/F6 680 0 R
+/F7 681 0 R
+/F4 683 0 R
+>>
+endobj
+696 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+697 0 obj
+<<
+/F1 675 0 R
+/F3 677 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F7 681 0 R
+/F8 683 0 R
+>>
+endobj
+698 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+699 0 obj
+<<
+/F1 675 0 R
+/F3 677 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F5 683 0 R
+>>
+endobj
+700 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+701 0 obj
+<<
+/F1 675 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F5 683 0 R
+>>
+endobj
+702 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+703 0 obj
+<<
+/F1 675 0 R
+/F4 678 0 R
+/F5 679 0 R
+/F6 680 0 R
+/F7 681 0 R
+/F9 791 0 R
+/F8 683 0 R
+>>
+endobj
+704 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+705 0 obj
+<<
+/F1 675 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F9 791 0 R
+/F5 683 0 R
+>>
+endobj
+706 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+707 0 obj
+<<
+/F1 675 0 R
+/F3 677 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F9 791 0 R
+/F7 683 0 R
+>>
+endobj
+708 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+709 0 obj
+<<
+/F1 675 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F7 681 0 R
+/F5 683 0 R
+>>
+endobj
+710 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+711 0 obj
+<<
+/F1 675 0 R
+/F4 678 0 R
+/F6 680 0 R
+/F5 683 0 R
+>>
+endobj
+712 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+713 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref1)
+/S /URI
+>>
+endobj
+714 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref1)
+/S /URI
+>>
+endobj
+715 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref2)
+/S /URI
+>>
+endobj
+716 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref2)
+/S /URI
+>>
+endobj
+717 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref3)
+/S /URI
+>>
+endobj
+718 0 obj
+<<
+/F1 675 0 R
+/F4 678 0 R
+/F5 679 0 R
+/F6 680 0 R
+/F10 792 0 R
+/F7 683 0 R
+>>
+endobj
+719 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+720 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref4)
+/S /URI
+>>
+endobj
+721 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref4)
+/S /URI
+>>
+endobj
+722 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref4)
+/S /URI
+>>
+endobj
+723 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref5)
+/S /URI
+>>
+endobj
+724 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref5)
+/S /URI
+>>
+endobj
+725 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref7)
+/S /URI
+>>
+endobj
+726 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref7)
+/S /URI
+>>
+endobj
+727 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref7)
+/S /URI
+>>
+endobj
+728 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref7)
+/S /URI
+>>
+endobj
+729 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref8)
+/S /URI
+>>
+endobj
+730 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref8)
+/S /URI
+>>
+endobj
+731 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref9)
+/S /URI
+>>
+endobj
+732 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref9)
+/S /URI
+>>
+endobj
+733 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref12)
+/S /URI
+>>
+endobj
+734 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref12)
+/S /URI
+>>
+endobj
+735 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref12)
+/S /URI
+>>
+endobj
+736 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref13)
+/S /URI
+>>
+endobj
+737 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref13)
+/S /URI
+>>
+endobj
+738 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref13)
+/S /URI
+>>
+endobj
+739 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref14)
+/S /URI
+>>
+endobj
+740 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref14)
+/S /URI
+>>
+endobj
+741 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref15)
+/S /URI
+>>
+endobj
+742 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref15)
+/S /URI
+>>
+endobj
+743 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref15)
+/S /URI
+>>
+endobj
+744 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref16)
+/S /URI
+>>
+endobj
+745 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref19)
+/S /URI
+>>
+endobj
+746 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref19)
+/S /URI
+>>
+endobj
+747 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref19)
+/S /URI
+>>
+endobj
+748 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref19)
+/S /URI
+>>
+endobj
+749 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref20)
+/S /URI
+>>
+endobj
+750 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref20)
+/S /URI
+>>
+endobj
+751 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref20)
+/S /URI
+>>
+endobj
+752 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref22)
+/S /URI
+>>
+endobj
+753 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref22)
+/S /URI
+>>
+endobj
+754 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref22)
+/S /URI
+>>
+endobj
+755 0 obj
+<<
+/F1 675 0 R
+/F6 680 0 R
+/F10 792 0 R
+/F11 793 0 R
+/F5 683 0 R
+>>
+endobj
+756 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+757 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref23)
+/S /URI
+>>
+endobj
+758 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref23)
+/S /URI
+>>
+endobj
+759 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref23)
+/S /URI
+>>
+endobj
+760 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref25)
+/S /URI
+>>
+endobj
+761 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref25)
+/S /URI
+>>
+endobj
+762 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref26)
+/S /URI
+>>
+endobj
+763 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref26)
+/S /URI
+>>
+endobj
+764 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref27)
+/S /URI
+>>
+endobj
+765 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref27)
+/S /URI
+>>
+endobj
+766 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref27)
+/S /URI
+>>
+endobj
+767 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref28)
+/S /URI
+>>
+endobj
+768 0 obj
+<<
+/URI (http://refhub.elsevier.com/S0025-7125\(23\)00076-7/sref28)
+/S /URI
+>>
+endobj
+769 0 obj
+<<
+/F1 675 0 R
+/F6 680 0 R
+/F10 792 0 R
+/F11 793 0 R
+/F5 683 0 R
+>>
+endobj
+770 0 obj
+<<
+/GS1 688 0 R
+>>
+endobj
+771 0 obj
+<<
+/FunctionType 3
+/Encode [0 1]
+/Domain [0 1]
+/Functions [794 0 R]
+/Bounds []
+>>
+endobj
+772 0 obj
+<<
+/StemV 0
+/FontName /NMMGBF+AdvPSA336
+/FontFile3 795 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-156 -239 1000 791]
+/Ascent 750
+/CapHeight 698
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/F/e/v/r/o/f/U/n/k/w/O/i/g/I/N/T/R/D/C/K/E/Y/W/S/P/m/d/c/a/l/period/t/h/s/eight/zero/b/one/u/parenleft/parenright/two/three/four/A/H/five/V/L/six/seven/M/p/nine)
+>>
+endobj
+773 0 obj
+<<
+/StemV 0
+/FontName /NMMGBG+AdvOT156ec773
+/FontFile3 796 0 R
+/Flags 32
+/Descent 0
+/FontBBox [-20 -250 927 906]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/K/a/t/h/l/e/n/R/y/comma/M/D/P/H/asterisk)
+>>
+endobj
+774 0 obj
+<<
+/StemV 0
+/FontName /NMMGBH+AdvPSA337
+/FontFile3 797 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-166 -239 1083 791]
+/Ascent 750
+/CapHeight 698
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/D/e/f/i/n/t/o/I/c/d/N/a/u/r/T/h/P/b/l/m/C/s/g)
+>>
+endobj
+775 0 obj
+<<
+/StemV 0
+/FontName /NMMGBI+AdvPSA183
+/FontFile3 798 0 R
+/Flags 32
+/Descent -209
+/FontBBox [-156 -208 1072 791]
+/Ascent 714
+/CapHeight 714
+/XHeight 517
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/F/e/v/r/o/f/u/n/k/w/i/g/parenleft/U/O/parenright/h/a/s/b/c/z/d/t/one/zero/y/period/T/m/l/p/nine/six/three/eight/C/two/hyphen/comma/G/slash/M/q/endash/five/A/quotedblleft/quotedblright/S/four/seven/P/x/percent/K/j/L/E/I/H/W/R/B/N/D/J/less/quoteright/greater/V/colon/X)
+>>
+endobj
+776 0 obj
+<<
+/StemV 0
+/FontName /NMMGBJ+AdvP4C4E74
+/FontFile3 799 0 R
+/Flags 4
+/Descent 0
+/FontBBox [-20 -958 1114 770]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/C14/C15/C6)
+>>
+endobj
+777 0 obj
+<<
+/Differences [1 /C14 3 /C15 /C6]
+/Type /Encoding
+>>
+endobj
+778 0 obj
+<<
+/StemV 0
+/FontName /NMMGCK+AdvPSA334
+/FontFile3 800 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-166 -239 1000 802]
+/Ascent 750
+/CapHeight 698
+/XHeight 510
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/I/n/f/e/c/t/i/o/u/s/D/a/comma/p/r/m/P/d/M/l/C/g/W/ampersand/h/quoteright/H/S/four/five/zero/nine/N/two/w/three/six/U/A/asterisk/period/k/y/at/one/eight/parenleft/parenright/seven/endash/colon/slash/j/hyphen/E/v/R/b/B/V/F/x/L/T/Y/z/O/Q/G/cedilla/J/dieresis/K/semicolon/q/X/quotedbl/greater/quotedblleft/quotedblright)
+>>
+endobj
+779 0 obj
+<<
+/StemV 0
+/FontName /NMMGCL+AdvPSA335
+/FontFile3 801 0 R
+/Flags 32
+/Descent -221
+/FontBBox [-166 -239 1083 802]
+/Ascent 750
+/CapHeight 0
+/XHeight 510
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/E/hyphen/m/a/i/l/d/r/e/s/colon/c/o/n/t/u/x/p/g/F/v/f/U/k/w/O/N/b/C/h/period/A)
+>>
+endobj
+780 0 obj
+<<
+/StemV 0
+/FontName /NMMGFL+AdvPSSym
+/FontFile3 802 0 R
+/Flags 32
+/Descent 0
+/FontBBox [-177 -291 1083 1010]
+/Ascent 0
+/CapHeight 0
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/ordfeminine)
+>>
+endobj
+781 0 obj
+<<
+/Type /Font
+/Subtype /CIDFontType2
+/BaseFont /AAAKIG+TimesNewRomanPSMT
+/CIDSystemInfo 803 0 R
+/FontDescriptor 804 0 R
+/W [0 [778]
+ 3 [250]
+ 11 [333 333]
+ 15 [250]
+ 17 [250]
+19 [500 500 500 500]
+ 24 [500]
+ 35 [921]
+ 38 [667 722 611]
+ 43 [722 333]
+46 [722]
+ 49 [722 722 556]
+ 53 [667]
+ 55 [611 722]
+ 68 [444 500 444 500 444]
+74 [500 500 278]
+ 79 [278 778 500 500 500]
+ 85 [333 389 278 500 500]
+ 91 [500 500 444]
+ 121 [500]
+139 [760]
+ 141 [333]
+]
+/CIDToGIDMap 805 0 R
+>>
+endobj
+782 0 obj
+<<
+/Length 366
+/Filter /FlateDecode
+>>
+stream
+x�]�݊�0�����^k�kA��n��ú�
+endstream
+endobj
+783 0 obj
+<<
+/Length 474
+/Filter /FlateDecode
+>>
+stream
+h���n�0����w�I����*J5���NI��."�MP��l#X^m}��� �h�]/*U����}�[:�y]$�@5��]�#���Y��gKgY,�>�p�t}��!� RxO��y�S��:g\�:�I*���&� hK�!��&�-?�����c��;�o{g��s߂u��5��q��83�î���'
+� �}��� <�t�����d-%%�2�S�rm��~J0�4�B����߇�����������
+\��*��!z�׸Йf�s����g���`m��6)���H���� ��V&v¦�z��њ���h�s�S'E������D��$Lo�aoL/�ú��ݭ�d�TZ6�׫7���^��.}�x5�Ӽ
+�?���"k���2BF�!�d��5�f�����[�
+
+endstream
+endobj
+784 0 obj
+<<
+/Length 55021
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/postscript</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">Print</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2017-09-19T11:31:31+05:30</xmp:MetadataDate>
+ <xmp:ModifyDate>2017-09-19T11:31:31+05:30</xmp:ModifyDate>
+ <xmp:CreateDate>2017-09-19T11:31:31+05:30</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS6 (Windows)</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>256</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7foWhReaopNb1uR5hM7L&#xA;a2qsVSJFNKCn+fc1JxVNP+Vc+U/+WV/+Rsn9cVd/yrnyn/yyv/yNk/rirv8AlXPlP/llf/kbJ/XF&#xA;Xf8AKufKf/LK/wDyNk/rirv+Vc+U/wDllf8A5Gyf1xV3/KufKf8Ayyv/AMjZP64q7/lXPlP/AJZX&#xA;/wCRsn9cVd/yrnyn/wAsr/8AI2T+uKu/5Vz5T/5ZX/5Gyf1xV3/KufKf/LK//I2T+uKu/wCVc+U/&#xA;+WV/+Rsn9cVd/wAq58p/8sr/API2T+uKu/5Vz5T/AOWV/wDkbJ/XFXf8q58p/wDLK/8AyNk/rirv&#xA;+Vc+U/8Allf/AJGyf1xV3/KufKf/ACyv/wAjZP64q7/lXPlP/llf/kbJ/XFXf8q58p/8sr/8jZP6&#xA;4q7/AJVz5T/5ZX/5Gyf1xV3/ACrnyn/yyv8A8jZP64q7/lXPlP8A5ZX/AORsn9cVd/yrnyn/AMsr&#xA;/wDI2T+uKu/5Vz5T/wCWV/8AkbJ/XFXf8q58p/8ALK//ACNk/rirv+Vc+U/+WV/+Rsn9cVd/yrny&#xA;n/yyv/yNk/rirv8AlXPlP/llf/kbJ/XFXf8AKufKf/LK/wDyNk/rirv+Vc+U/wDllf8A5Gyf1xV3&#xA;/KufKf8Ayyv/AMjZP64qleuaFD5Vij1vRJHgWF0W7tWYuksbGlN/n/EUIxVNPy5/5RO1/wBeX/k4&#xA;cVZNirsVdirsVdirsVdirsVdirsVdirsVaZlVSzEKo3LHYAYqkGofmD5J09it1rVqHX7SRyCVh7F&#xA;Y+ZxVJ3/ADq/LpWIGou4H7Qt56H70BxVyfnV+XTMAdRdAf2jbz0H3ITiqcaf+YPknUGC2utWpdvs&#xA;pJIImPsFk4HFU/VlZQykMp3DDcEYq3irsVdirsVdirsVdirsVdirsVdirsVYz+Y3/KJ3X+vF/wAn&#xA;Birvy5/5RO1/15f+ThxVk2KuxV2KuxV2KuxV2KuxV2KuxVBaxrek6NZNe6ndR2tsnV5DSp8FHVj7&#xA;DFXkHmr/AJyAmZnt/LVqI06fXroVY+6RA0H+yJ+WKvLta80eYtbkL6rqE93U1EbufTB/yYxRF+gY&#xA;qleKuxV2KuxVNNF80eYtEkD6VqE9pQ1MaOfTJ/yozVG+kYq9R8q/85ATKyW/mW1EidPr1qKMPd4i&#xA;aH/YkfLFXr+j63pOs2SXul3SXVs/R0PQ+DKd1PsRXFUbirsVdirsVdirsVdirsVdirsVYz+Y3/KJ&#xA;3X+vF/ycGKu/Ln/lE7X/AF5f+ThxVk2KuxV2KuxV2KuxV2KuxV2KsN/MH8y9K8pW/ogC61iVawWQ&#xA;NAoPR5SPsr7dT28Qq+dPMXmbWvMV+b3Vblp5dxGnSONT+zGnRR/mcVSvFXYqvSKWT7CM3yBOKqy6&#xA;denpEfpIH6zirm069HWI/QQf1HFVF4pY/toy/MEYqsxV2Kpp5d8za15dvxe6VctBLsJE6xyKP2ZE&#xA;6MP8xir6L/L78y9K822/okC11iJaz2ROzAdXiJ+0v4jv4lVmWKuxV2KuxV2KuxV2KuxV2KsZ/Mb/&#xA;AJRO6/14v+TgxV35cn/nU7X/AF5f+ThxVk1cVdXFXVxV1cVdXFXVxV1cVdXFWGfmX+YVv5S0sCHj&#xA;LrF0CLOA7hR0Msg/lXt4nbxoq+ab+/vNQvJr29mae6nYvNM5qzMcVQ+Kq9rZT3B+AUUdXPTFU2t9&#xA;LtoqFh6j+LdPuxVFgACgFAOwxVvFXYq0QCKEVB7HFUJcaXbS7qPTbxXp92KpTdWU9ufjFVPRx0xV&#xA;QxVEWF/eafeQ3tlM0F1AweGZDRlYYq+lvy0/MK3826WRNxi1i1AF5ANgw6CWMfyt38Dt4VVZnXFX&#xA;VxV1cVdXFXVxV1cVdXFXVxVjP5jH/nU7r/Xi/wCTgxVb+XTU8qWv+vL/AMnDirJuWKu5Yq7liruW&#xA;Ku5Yq7liruWKoHW9astG0q61O9bhbWqF3Pc9lUe7GgHvir5S8zeYb/zDrVzqt6f3s7fBGCSscY2S&#xA;NfZR/XFUrxV6H+V/5XyeZJRqephodEhb4V3Vrlgd1U9kHRm+gb9FV3ne0tbPzVqFraxLBbQuqRRI&#xA;KKqhFoABiqR4q7FXYq7FXYq7FU88kWlreeatPtbqJZ7aZ2SWJxVWUo1QQcVW/mh+V8vlqY6npgab&#xA;RJm3G5a2YnZHPdD+y30HehKrzzFU08s+Yb/y9rVtqtkf3sDfHGSQskZ2eNvZh/XFX1bomtWWs6Va&#xA;6nZNztrpA6HuOzKfdTUH3xVHcsVdyxV3LFXcsVdyxV3LFXcsVYz+YrV8qXX+vF/ycGKrfy8P/Oq2&#xA;3+vL/wAnDirJOQxV3IYq7kMVdyGKu5DFXchiruQxV5L+eF9qV/DDo2njnDARPfIp+NnI/dqB34qe&#xA;R+Y8MVeHspUlWFGGxB6g4qyPyB5Qn80+YYrHdbKL97fTD9mIHoD/ADP0H39sVfUNna2tlaxWlrEs&#xA;NtAgjhiQUVVUUAGKvBPzB/5TLVP+Mo/4guKsexV2KuxV2KuxV2Ksh/L7/lMtL/4yn/iDYq97vLW1&#xA;vbWW0uolmtp0Mc0TiqsrChBxV8vef/J8/lbzBLYnk9nL+9sZj+1ET0J/mU7H7++KsbxV7D+Qfmlk&#xA;nuvLdw3wSA3VlXswoJUHzFGHyOKvauQxV3IYq7kMVdyGKu5DFXchiruQxVjf5hn/AJ1W5/14v+Tg&#xA;xVb+Xx/51a2/1pf+ThxVkdcVdXFXVxV1cVdXFXVxVbJKkcbSOQqICzMegA3JxV4xf3kl7ez3cmzz&#xA;uzkE1pyNQtfADbFUl1by/Y6ipZ19O47Tp1/2Q/axV6b+U3lRNA8tepIAb3UHM00lP91gkQge3H4v&#xA;9lirNq4q8A/MD/lMdU/4yj/iC4qx/FXYq7FXYq7FXYqyD8v/APlMdL/4yn/iDYq9/rirBfzi8spr&#xA;PlKW6jWt7pVbmE9zGB++X/gBy+ajFXzjiqZ+WdYk0XzBYaohI+qzK7gdSlaSL/skJGKvrNJEdFdD&#xA;yVgCrDoQdxiq6uKurirq4q6uKurirq4qxz8wT/zq1z/rRf8AJwYqs8gH/nV7b/Wk/wCThxVkXLFX&#xA;csVdyxV3LFXcsVdyxVKvNVyYPL186ipaP0/olIjP/EsVeUYqqW0D3FxFbx/3kzrGlelWNB+vFXs0&#xA;MccMSRRrxjjUIijoFUUAxVdyxV4H5+/5TDU/+Mo/4guKpBirsVdirsVdirsVT/yD/wAphpn/ABlP&#xA;/EGxV75yxVbIkcsbxyKGjcFXU9CCKEHFXyVrWnNpusX2ntWtpPJDU9/TcqD9NMVQWKvqXyDqBv8A&#xA;yZo9yx5ObZI3bxaIemx+9MVT/liruWKu5Yq7liruWKu5Yqx3z+f+dXuf9aP/AJODFVvkE/8AOsW3&#xA;+tJ/xM4qyGuKurirq4q6uKurirq4qx3z5MU0EqDQSyoh9wKt/wAa4q84xVMvLcXq69Yr4Sq//AfF&#xA;/DFXq9cVdXFXj/nrT4LnzFfNThJyWjj/AFF6+OKsNubSa3akg2PRh0OKqOKuxV2KuxV2Ksh/L7/l&#xA;MdN/13/5Ntir3euKurir5o/NKAQ+ftXQClZEk/5GRI//ABtirFcVfRf5Nzc/INila+lJOlPCsrN/&#xA;xtirNq4q6uKurirq4q6uKurirHvPx/51i5/1o/8AiYxVb5CP/Os23+tJ/wATOKshrirq4q6uKuri&#xA;rq4q6uKsd8+Rl9C5U/u5kY/cV/42xV51iqZeW5vS12xfxlVP+D+H+OKvVa4q6uKvK/N3/KR3v+sv&#xA;/EFxVJnRHUq4DKeoOKEpvNIZavb/ABL3j7j5eOKUsIINDsR1GKuxV2KuxVkP5ff8pjpv+u//ACbb&#xA;FXutcVdXFXzV+aU4n8/au4NaSRpUf8VxIn/GuKsVxV9E/k5Fw8hWTUp6sk7/ADpKy/8AGuKs2rir&#xA;q4q6uKurirq4q6uKse8+n/nWbn/Wj/4mMVa8hn/nWrf/AFpP+JnFWQ1xV1cVdXFXVxV1cVdXFUq8&#xA;0wtPoF6i9Qgk+iNg5/BcVeXYqqW87wTxzx7PE6unzU1GKvX4Z45okljPKORQ6N4hhUHFV9cVeWeb&#xA;f+Uivf8AWX/iC4qlGKHYqq2vlS512UrbR8WGz3J2Rf8AWPf5dcUpJr/lnVtDuPSvov3bGkVwm8b/&#xA;ACbx9jviqVYq7FWQ/l//AMphpv8Arv8A8m2xV7pXFVkk0cUbSSMFjQFnY9AAKknFXyjrWoNqWsX2&#xA;oGtbueSah6gSOWA+iuKoLFX0/wCQbE2Hk3SLZhxYWySMtKUaX94R974qn9cVdXFXVxV1cVdXFXVx&#xA;Vj3nw/8AOtXH+tH/AMTGKrfIh/51q3/1pP8AiZxVkFcVdXFXVxV1cVdXFXVxVbKiSxvHIOSOCrqe&#xA;4IoRiryS7tntbqa2fd4XZCfHiaV+nFVHFXoXkrVBc6X9Wc1mtDx36mM7qfo6fRirIa4q8u82f8pD&#xA;ef6y/wDEFxVKVVmYKoJYmgA3JJxQy3QvI8s3G41SsUXUWw2c/wCsf2fl1+WKWbW8EFvCsMEaxxIK&#xA;KiigGKrbu1tby3e3uolmgkFHjcVB+/FXmfmn8sJ7fnd6HWeDq1mTWRf9Q/tj26/PFWAMrIxRwVZS&#xA;QykUII6gjFU/8gf8pfpv+u//ACbbFXuVcVYV+bXmRdI8qTW8bgXmp1tolrv6ZH71vkF+H5kYq+ec&#xA;VTHy7pL6xrtjpiV/0qZUcjqErV2/2KgnFX1SgVEVFAVVACgdAB0xVuuKurirq4q6uKurirq4qx/z&#xA;2f8AnWrj/Wj/AOJjFVvkY/8AOt2/+tJ/xM4qyCuKurirq4q6uKurirq4q6uKsG89aaYryO/Qfu5w&#xA;ElPhIo2+9R+GKsXxVHaNqkumahHdJuo+GVP5kPUfxHvir062uYbmBJ4GDxSDkjDuMVYHq2i3+qeZ&#xA;rxLaP4A685W2RfgXqf4YqynRPLNhpahwPWuqfFOw6f6g/ZxVOK4q6uKurirq4qx3zP5J0nXVaVl+&#xA;rX9PhukG5/4yLtyH4++KsF8v+WtW0Pztp0d7F+7aRxFcJvG/7tujePsd8Ver3V3b2ltLc3Mgit4V&#xA;LyyMaBVUVJOKvm3z35sl8za9JebrZxfurKI/sxg9SP5mO5+7tirHcVer/kd5bZ7m68wTp8EQNtZk&#xA;93beRh8lov0nFXsVcVdXFXVxV1cVdXFXVxV1cVY/55P/ADrdx/rR/wDExirXkc/865b/AOtJ/wAT&#xA;OKp9yxV3LFXcsVdyxV3LFXcsVdyxVDalYxX9lLay7LINm/lYbq30HFXl93azWlzJbzLxliPFh/Ee&#xA;xxVSxVO/LnmOXS5PSlq9m5qyDqp/mX+IxVn1tc29xCs1u6yRSbh16H+3FVXliruWKu5Yq7liruWK&#xA;u5Yqp3NxBBC01wypFH8RdugxV5x511X/ABFbvp6s8On1BAU0Z2XcF/av7P8AmFXlGreXr7TiXYer&#xA;b12mXp/sh2xVZoGh3uuatb6bZrWWdqM9KhEH2nb2UYq+mdG0u00jS7bTbReNvbIEXxJ6sx92NScV&#xA;RnLFXcsVdyxV3LFXcsVdyxV3LFUh88H/AJ1y4/1o/wDiYxVb5IP/ADrtv/rSf8TOKp9XFXVxV1cV&#xA;dXFXVxV1cVdXFXVxVI/M+gjUoBPAALyIfD25r14n38MVYAysjFWBVlJDKRQgjqCMVaxVG6ZrF/ps&#xA;nO2kop+3E26N8x/Eb4qzDTvOem3ICXNbWU/zboT7MOn04qnsU8UqCSJ1kQ9HUhgfpGKrq4q6uKrZ&#xA;Z4okMkrrGg6uxAA+k4qkeo+ctNtgyW1bqYbDjsgPux6/RXFWH6nrN/qUnK5k+AbpEuyL8h/E4qgc&#xA;VbEZkIjCly54hAKlidqU71xVm/k7yfp+gRSzpAkd9d0M5XfgvURr2Aruad/kMVZJXFXVxV1cVdXF&#xA;XVxV1cVdXFXVxVIfO5/5124/1o/+JjFVnko/869B/rSf8TOKp7XFXVxV1cVdXFXVxV1cVdXFXVxV&#xA;1cVSTX/LcOo1ngIivAN2/Zf/AFvf3xVg9za3FtM0NxGY5F6q38PEYqpYq7FV8U00L84ZGjf+ZCVP&#xA;3jFUZFr2sxn4byU/6zc/+JVxV0uvazJ9q8lH+q3D/iNMVQc080z85pGkc/tOSx+84qsxV2KqtraX&#xA;N1MIbeMySN0UfrJ7DFWc6D5cg00CaUiW8Ipz/ZSvUJX9eKp1XFXVxV1cVdXFXVxV1cVdXFXVxV1c&#xA;VSLzqf8AnXp/9aP/AImMVa8ln/nX4P8AWk/4mcVTyuKurirq4q6uKurirq4q6uKurirq4q6uKoW/&#xA;06zvovTuYw4H2W6MvyPUYqxbUfJt3ES9k4nj/wB9tRXH/Gp/DFUgnt54H4TxtE/8rgqfxxVTxV2K&#xA;uxV2KqkFtcXD+nBE0r/yoCxp47Yqn+neTLqUh75xAneNCGc/Tuo/HFWVWNhZ2MXpWsQjU/aPVmP+&#xA;UTucVRNcVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVSPzof+dfn/wBaP/iYxVb5M/5R+D/Wk/4mcVTy&#xA;uKurirq4q6uKurirq4q6uKurirq4q6uKurirq4qsliilQpKiyIeqsAw+44ql83lvRZWLNbKpP8hZ&#xA;B9ykDFUI3k3SSah5l9gy/wAVOKuTybpKmpeZx4Fl/goxVFw+XNFhYMtqrEfzlnH3MSMVTCOOOJAk&#xA;ahEHRVAAH0DFV9cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxVI/Of/KPz/60f/Exiq3ycf8A&#xA;cBB/rP8A8TOKp3yxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFX&#xA;csVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVSTzif9wE/+sn/ABMYqt8n/wDHBh/1&#xA;n/4mcVTrFXYq7FXYqxTzt5/svLaLAkf1rUpV5JBWiqvTm5/UO+KsQi1/84dRiW9s7dorZ/iRVhhU&#xA;MvXYTVcjwxVEaH+a2p2mofo7zRa+kQwR7hUMbxk95Iz1Hyp9OKsq/MDzFfaL5eTUNNZPVaaNAzAO&#xA;pR1Y7fdiqM8kaxeax5YstRvSpuZ/V9QoOK/BK6Cg+SjFU8xV2KuxV2KuxV2KrJ3KQyOv2lUkfMDF&#xA;Xn/5bed9d8wapdW2otGYooPUT004nlzC/qOKvQ8VdirsVeaebvzI1y38wvomhW6PJGyxFmQySPKQ&#xA;CQiggUFadMVZl5TuteudHSXXIRBqHNg0YXj8IPwmlTiqc4q7FXYq7FXYq7FXYq7FUl84f8cGb/WT&#xA;/iYxVrygf9wUP+s//Eziqc1xV1cVdXFXVxV4p5UiTzV+Yk17eD1YVaS7KN0KRkLEpB7LyXFXtdcV&#xA;Yr5x8gWPmWe3uGnNpcQqUaREDF1JqoapH2TWnzxVJvzJsG0/8vrOwaYz/VZYIhKwoWCIwG2/bFWP&#xA;+VNW8932g22k+WoVgt7HmLi9bh8TySNJxBkqBQONgK4qjtB8++atL8xx6J5m/eCSRYnZlQPGZKcG&#xA;DR0Vl33/AMxirNPOnm+38taaJ2X1ryclLWAmgJA3Zv8AJWu+KsHt9T/OHUrf9K2oK2rDnFEqQKGX&#xA;r8COObDwr17YqyLyF+YEutzSaXqkawarECVKgqJAuzDifsuvcYqpee/zEudJvV0fR41m1JuIldgX&#xA;CF/sIqD7Tmtf64qklxffnFp1odUuW526D1JoStuxVAK1ZEAYDx47jvirLvKHnKLzLotxIyCK+tkK&#xA;3cS/Z+IHiyVJPFqHFWDfkw6preoMxCqtpVmOwAEi7nFU21P8wvMGsa+mleUFDRqSHuWQMH3oXPIE&#xA;JGvj3/DFXomnxXkNnFHeXH1q6A/fTBVQM3eir0HhiqG8xHWv0PcfoTj+k/g+r8+PH7a868/h+xXF&#xA;XiFr/ij/ABw3o8P8Q/WJK14cPV4tz6/B0rir1W68z6h5d8ow33mFVl1hi0foRlQHkLsUFU+EARgE&#xA;n+OKsSsNZ/NjzHE1/prJbWdSIwqxRoxHUIZAzt4VrTFUZ5Z/MjWYNaGieaYgkxcRC44hGSQ/Z9QL&#xA;8BVv5l/ViqZfmh5s1rQP0Z+jJVi+s+v63JFevp+nx+0DT7ZxVjb+dvzD192bQbeSO0iorNFEjEsA&#xA;Kl3cFanrRemKvW4S/pJz+3xHL503xVfXFXVxV1cVSbzef9wU3+sn/Exiq3yj/wAcKH/Wf/iZxVOc&#xA;UOxV2KuxV4v+Wso0fz3NYXRCSOs1lU7fvFcMB9JjoMUvaMUMV87ee4vLD2kYtfrktyHYp6vp8FWg&#xA;BPwvXkSfuxSk35j376h+X1lfPD6DXUsE3o8uXEOjMByotdj4YqnH5XRInkmwZRQytMz+5Ezr+pRi&#xA;rCvzKAH5g2FO6W1f+RrYq1+cskh8yWMRNYltFZVOy8mlcNvt1CjFWRpqv5uoiomhWKooAVQ6AADo&#xA;B/pOKpNpXlbzw3na316802O1D3AkujDJFwVWHGQhfUdtxWuKoTQPTuPzeuDc0crd3fphvGMOE/4E&#xA;Ltir2CVYmidZQDEVIcN04kb1r2xQkml2HlW1iuzoi2yyPEfW+rurGgBpyAJxS8Q8u2WvahcTado4&#xA;YvdR8bkKeI9IEMQ7dlqB8+mKs1/KLWbWzvbvQ7qFYLydy0UpFHZoxRoWP+TSqj54q9XxQ7FXjem/&#xA;+Thf/mNuP+IPilMPztd/W0hKnhxnIHatUxV6Ro0NtDpFlFbU+rpBGIqdOPEUP04q8s/OeKBNcsZU&#xA;oLh7f94R1orngT+OKoj84nke08vPLtK0c5cf5RWGuKvQfKVlb2XlrTYIFCr9Xjdqd3kUO7fSxOKp&#xA;tih2KuxV2KpN5u/44U3+sn/Exilb5TJ/QcP+s/8AxI4qnFTih1TirqnFXVOKvPPzB8g3l9d/pvRa&#xA;/XhxNxAp4szJ9mSM7fEKdP49VKTR/mP58sYhZ3WniS5X4VknglWQ0/mVSoJ+QxVS0nyj5n82ayNT&#xA;19ZIbQkGRpQY2ZFNRHEmxA9/p3OKsw/M7Tru68rR2thbSTuk8fGGBGchFVh9lQdhiqO/Ly1urTyf&#xA;p9vdRPbzp63OKVSjis7kVVqEVBrirEPP+j6vded7G5trK4nt0S3DzRxO6DjKxNWUEbDFU/8AzH8n&#xA;XGvWcNzYgHULSoWMmnqRtuVqdqg7jFWO2Hn7ztptomnXWjSXFzCojjlkjlVzTZeQA+P6KVxVH+Sv&#xA;LfmO715/Mmv84CSzw2z1Us7DiCY/2VQdAd8VQ3nnyhrdprw8yaCjyuWEsscY5SJKuxYJ+0rdxv37&#xA;YqhtQ8/+cdV099Lt9IeG6uF9OWWJJS3FtjxUj4a771OKsl8g+UbjQdFunux/uQvVrJGp5cFVTwSo&#xA;6n4jWmKpJ+UmkatYahqD3tlPaq8SBGmieMEhugLAVxVr8xvKOoxatBr2hwSyTyODOlujO6zLusoV&#xA;QetN/f54qzvy5ql5qWkQ3N5ay2d5ThcQTI0ZDr1KhgDxbqMVTSpxQ8ssNA1tPzQbUHsplsTdzP8A&#xA;WSh4cWVgDy964pZb588qN5i0lY4WC31qxkti3Q1FGQnty2+kYqwrSvN3nfy5ZrpV1pDzrbgrAzpI&#xA;CF7DktVdR2p9+Ku0jyt5k81eYV1jX4Gt7MMrOsilCyIarFGh+Lj4k9u9cVTX83tL1S//AET9RtJ7&#xA;v0/rHqehG8nHl6VOXEGlaHFWc6KkkejWEcilJEt4ldGBBBCAEEHoRiqNqcUOqcVdU4q6pxVJ/NhP&#xA;6Dm/1k/4kMUrfKh/3CQ/6z/8SOKpvyxQ7liruWKu5Yq7liruWKu5Yq7liruWKu5Yq7liruWKu5Yq&#xA;o3N9Z2qq11PHArGimV1QE+3IjFVSOaOWNZInDxuKo6kFSD3BGKruWKu5Yq7liruWKu5Yq7liruWK&#xA;u5Yq7liruWKu5Yq7liruWKu5Yq7liqUeaz/uEm/1k/4kMUrfKx/3Cw/6z/8AEjiqbVxV1cVdXFXV&#xA;xV1cVWySxxRtJIwSNAWdjsAAKknFULp+s6XqPqfULuK69KnqekwbjyrStPGhxVdf6tpunoj31zHb&#xA;I54o0rBQSN6CuKul1XTorFb+S5jSyYKy3DMAhDfZPLpvXFUPL5l0CK0S8k1CBbaUkRS81oxU0PHx&#xA;p3pireneYtD1KQxWN9DPKN/TVhzoO/E70xVMa4qlV75s8uWM5t7rUYY5hs0fKpU/5XGtPpxVhf5s&#xA;X9nfaJps9nOlxC070kjYMtQnSoxVmXlA/wDOraV/zCxf8RGKq955h0KylMN3qFvBMOsbyIGHzWtc&#xA;VRFnqNjexmSzuYrmMbF4nVwD7lScVYd+Z2vwQ6QbS0vxFqUc8Zkhik4ShSpO4UhqbjFUX+XvmCyu&#xA;PL+n2c9+suqN63KGSTlMaSOwqCS32N/lirKLu+s7OEz3c8dvCOskrBF+84qgbLzT5evphBa6jBLM&#xA;32Yw4DH/AFQaV+jFU0riqV3vmny7ZTGG61GCOUbNGXBYH3ArT6cVROn6xpmpRl7C6iuVX7XpsGI+&#xA;Y6jFUXXFXVxV1cVdXFXVxV1cVSnzSf8AcLN/rJ/xIYqs8sNTRov9Z/8AiRxVNueKHc8VdzxV3PFX&#xA;c8VQOuN/uE1D/mGm/wCTZxSwL8mTT9Mf9G3/ADNxVFfnE1dM0/8A4zt/xDFXa+f+QTWo/wCKLX/i&#xA;S4qlP5feS7LWbNtQ1bnLbRsYba2DMqmnxMxKkGnJugPWuKrfPfk+38vi21fRnkgjEgRk5EtG+7Ky&#xA;MTy7YqyHWPOdz/yr2DVYW9O9vQLb1F24yVZZGXw/u2piqS+R/wAvtP1PTF1TVjJILhj6EKtxHFSQ&#xA;WYj4jUjFUp8/eUo9AlhaykdtOuiSInNeEidvfZtu+Ks+tf0y35fWUejAfpB7WFYmJC8QQOTAt341&#xA;pirHdB/LW0S3lufM8hjnZzwjEyhePdmfuST44qk0L2GgefbWPQ7tp7J5Yo5SrhgRI3F4yy/C1K1x&#xA;VP8A80/L+mR2cmtor/X55oo5GLHjxCFfs/JBiqJ/LfyvpA0zTte4v+kf33xcjx+3JF9n/VxVjNzd&#xA;/wCMfN7x316trpUBf0izqoWJDxHDltzc0J/sxVHeZ/JvlS30qS70bUUF3bDn6JnR/UA60puGpuKY&#xA;qmWh+Z9V1D8vtSKSMdT09DGJgTzMdAQ9evILyFfauKsW8mJ5JmE6eYiwuXYeg7NIsdCN/ijI+Kv8&#xA;22Ksm07yLNba5Hq3lvVITYK6kLzLkptzjLLyVgcVejc8UO54q7nirueKu54q7niqU+Z2ro0v+sn/&#xA;ABIYpa8s/wDHHi/1n/4kcVTXFDsVdirsVdiqC1pWbR79VFWa3lAA6klDirz38nrqBLnU7ZnAmmWF&#xA;4kPVhHzDU+XMYpVvzf1C2ZLCwVw1wjPLIgO6qQAtf9bFUTr3/kqLX/jBa/8AElxVd+U+s2j6XJpT&#xA;uFu4ZGkjQmheN6br40Na4q3+bGr2sekRaYHDXU8qyNGDusaAnkfCppTFUq1TSLpPypsCVIaGYXci&#xA;034Ss4X8JVOKsm/LXV7W88twWqOPrNlWOaLaoHIlWp4EHr44qx783NWtJWs9MicPcQM0s4Brw5AB&#xA;VPueuKo7V9bvtJ/LjSpLImOa4jhg9YdUVoyxK+/w0GKoPyj5E0nWdKj1bU7qa6nuC3NRJQLxYijH&#xA;di21euKpDrFvo1n55tLbSgq2lvPbI3Fi45hwX+Ik198VZv8AmsD/AIWX2uY6/c2Kov8ALZ0bybYB&#xA;SCUMwYDsfWc0P0HFXmnl/RNKbzNLo+uO8KqZIUdWCfvlb4algRRgDT6MVZlrHkDyTpFhLfXktysU&#xA;Y2USLyY9lQFRUnFVbynf+WtK8vajq+m218bJHQTrMI2kYrQVQBqUX1N6nFVun6D5D83wTXlnayWc&#xA;qOUlVCsTgkVDemDJHQ12NMVYjr+nzeTfMEJ0u/Mj8RJTYMorThKBswNMVe0I3JFYihYA0PauKF2K&#xA;uxV2KuxV2KpV5m/448v+sn/Ehilryyf9xEXzf/iRxVNOWKHcsVdyxV3LFXcsVdXFWAar+VFtNetc&#xA;6demzR2LeiycwpP8jBlIHtild/yqXTvqIhN65uy4eS6KA1ABHFU5bDevU4qivO1iNP8Ay9Nir+ot&#xA;stvEHIoTxdRWmKse8seRdP17y1BdCZrS+WSRfWUcgQG25LVeniCMVTbS/wAp7GC7E+o3jXqK3IQh&#xA;PTVjX9s8nJ+QxVnUsMMsDQSRq8LqUeMgcSpFCKeFMUMFvPyntTdGfTdRkslJJEZT1CteysGQ0+eK&#xA;XH8pdONmIzeyG7Lh5LkoDUAEcVSu1Sa7k4qyWXyxY3HlyLQrotLBFGkayiiuCgoHX7VDirFR+UgR&#xA;2WLWJEt2PxRiLcj3IcD/AIXFVa9/KXSpIYUsruS2ljB9WV19X1CTUGgaMLT2xVkUvli3ufLUeh30&#xA;zzqiKpuR8LllNQ4qXxVJfL35bR6NrcGppftMIA/GExBal0ZPtcj/ADeGKo7zR5C0vXpfrXNrS+oF&#xA;adAGDgCg5rtWnjUYqkVt+UgMifXtUeaCPZY404mngGZnC/dirObTTNPtNOXToIFWyVDH6J3BU9eV&#xA;ete9cUMLu/yqiW5ebStSkslYn90VLUB7B1ZDT54pReh/lnp1jeLe39w2oXKNzVWULHy61YEuWIPi&#xA;foxVmnLFDuWKu5Yq7liruWKu5YqlfmY/7iJfmn/EhilZ5bamkxfN/wDiRxVNOWKHcsVdyxV3LFXc&#xA;sVdyxV3LFXcsVS/XtIt9Z0yTT7h3jikKkvHTl8LBh1BHbFVvl/RbbRNOWwt5HkjVmcNJTlVjXsBi&#xA;lMuWKHcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVdyxV3LFXcsVS&#xA;vzI1dJl+af8AEhilry4f9xMXzb/iRxVMq4odXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVd&#xA;XFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxV1cVdXFXVxVLfMZ/wBxMvzX/iQxSs/e&#xA;eX5ZNM1JGj9NiYJwpKSITUEEYq3/AIi0r/fp/wCBb+mKu/xFpX+/T/wLf0xV3+ItK/36f+Bb+mKu&#xA;/wARaV/v0/8AAt/TFXf4i0r/AH6f+Bb+mKu/xFpX+/T/AMC39MVd/iLSv9+n/gW/pirv8RaV/v0/&#xA;8C39MVd/iLSv9+n/AIFv6Yq7/EWlf79P/At/TFXf4i0r/fp/4Fv6Yq7/ABFpX+/T/wAC39MVd/iL&#xA;Sv8Afp/4Fv6Yq7/EWlf79P8AwLf0xV3+ItK/36f+Bb+mKu/xFpX+/T/wLf0xV3+ItK/36f8AgW/p&#xA;irv8RaV/v0/8C39MVd/iLSv9+n/gW/pirv8AEWlf79P/AALf0xV3+ItK/wB+n/gW/pirv8RaV/v0&#xA;/wDAt/TFXf4i0r/fp/4Fv6Yq7/EWlf79P/At/TFXf4i0r/fp/wCBb+mKu/xFpX+/T/wLf0xV3+It&#xA;K/36f+Bb+mKu/wARaV/v0/8AAt/TFXf4i0r/AH6f+Bb+mKu/xFpX+/T/AMC39MVWkya/JHpumxtJ&#xA;6jqZpypCRoDUkk4q/wD/2Q==</xmpGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>xmp.iid:C979E88BFF9CE7119774BE0439FBE3BA</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:C979E88BFF9CE7119774BE0439FBE3BA</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:C579E88BFF9CE7119774BE0439FBE3BA</stRef:instanceID>
+ <stRef:documentID>xmp.did:C579E88BFF9CE7119774BE0439FBE3BA</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:C579E88BFF9CE7119774BE0439FBE3BA</stEvt:instanceID>
+ <stEvt:when>2017-09-19T11:30:08+05:30</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:C979E88BFF9CE7119774BE0439FBE3BA</stEvt:instanceID>
+ <stEvt:when>2017-09-19T11:31:31+05:30</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>converted</stEvt:action>
+ <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>210.001652</stDim:w>
+ <stDim:h>296.999959</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>White</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Black</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>70.703101</xmpG:cyan>
+ <xmpG:magenta>60.937500</xmpG:magenta>
+ <xmpG:yellow>58.203101</xmpG:yellow>
+ <xmpG:black>84.765601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Red</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>96.484399</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Yellow</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.390601</xmpG:cyan>
+ <xmpG:magenta>0.390601</xmpG:magenta>
+ <xmpG:yellow>97.265601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Green</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>99.218798</xmpG:cyan>
+ <xmpG:magenta>0.390601</xmpG:magenta>
+ <xmpG:yellow>99.218798</xmpG:yellow>
+ <xmpG:black>1.171899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>98.828101</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Blue</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>98.046899</xmpG:cyan>
+ <xmpG:magenta>98.828101</xmpG:magenta>
+ <xmpG:yellow>0.390601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMYK Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>97.265601</xmpG:magenta>
+ <xmpG:yellow>3.515601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>4.687500</xmpG:cyan>
+ <xmpG:magenta>97.656298</xmpG:magenta>
+ <xmpG:yellow>84.765601</xmpG:yellow>
+ <xmpG:black>19.140601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>1.171899</xmpG:cyan>
+ <xmpG:magenta>90.234399</xmpG:magenta>
+ <xmpG:yellow>84.765601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.390601</xmpG:cyan>
+ <xmpG:magenta>79.687500</xmpG:magenta>
+ <xmpG:yellow>96.093798</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>49.218798</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.781298</xmpG:cyan>
+ <xmpG:magenta>35.546899</xmpG:magenta>
+ <xmpG:yellow>85.546899</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>3.515601</xmpG:cyan>
+ <xmpG:magenta>0.390601</xmpG:magenta>
+ <xmpG:yellow>89.062500</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>15.625000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>98.437500</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>48.437500</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>74.218798</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>98.828101</xmpG:yellow>
+ <xmpG:black>0.781298</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>82.812500</xmpG:cyan>
+ <xmpG:magenta>3.906298</xmpG:magenta>
+ <xmpG:yellow>97.265601</xmpG:yellow>
+ <xmpG:black>16.015601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>85.546899</xmpG:cyan>
+ <xmpG:magenta>14.843798</xmpG:magenta>
+ <xmpG:yellow>89.062500</xmpG:yellow>
+ <xmpG:black>42.187500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>74.609399</xmpG:cyan>
+ <xmpG:magenta>1.562500</xmpG:magenta>
+ <xmpG:yellow>75.390601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>78.515601</xmpG:cyan>
+ <xmpG:magenta>5.468798</xmpG:magenta>
+ <xmpG:yellow>42.968798</xmpG:yellow>
+ <xmpG:black>5.859399</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.140601</xmpG:cyan>
+ <xmpG:magenta>17.968798</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>83.593798</xmpG:cyan>
+ <xmpG:magenta>48.437500</xmpG:magenta>
+ <xmpG:yellow>1.562500</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>98.828101</xmpG:cyan>
+ <xmpG:magenta>91.796899</xmpG:magenta>
+ <xmpG:yellow>1.562500</xmpG:yellow>
+ <xmpG:black>5.859399</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>94.140601</xmpG:cyan>
+ <xmpG:magenta>90.625000</xmpG:magenta>
+ <xmpG:yellow>9.765601</xmpG:yellow>
+ <xmpG:black>41.796899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>73.437500</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>49.609399</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.546899</xmpG:cyan>
+ <xmpG:magenta>94.140601</xmpG:magenta>
+ <xmpG:yellow>13.281298</xmpG:yellow>
+ <xmpG:black>32.421899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>1.953101</xmpG:cyan>
+ <xmpG:magenta>98.437500</xmpG:magenta>
+ <xmpG:yellow>44.531298</xmpG:yellow>
+ <xmpG:black>8.203101</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.781298</xmpG:cyan>
+ <xmpG:magenta>94.531298</xmpG:magenta>
+ <xmpG:yellow>19.140601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.531298</xmpG:cyan>
+ <xmpG:magenta>21.875000</xmpG:magenta>
+ <xmpG:yellow>37.109399</xmpG:yellow>
+ <xmpG:black>7.812500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>29.296899</xmpG:cyan>
+ <xmpG:magenta>38.281298</xmpG:magenta>
+ <xmpG:yellow>42.578101</xmpG:yellow>
+ <xmpG:black>21.093798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.453101</xmpG:cyan>
+ <xmpG:magenta>42.968798</xmpG:magenta>
+ <xmpG:yellow>52.343798</xmpG:yellow>
+ <xmpG:black>38.671899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>43.750000</xmpG:cyan>
+ <xmpG:magenta>51.953101</xmpG:magenta>
+ <xmpG:yellow>55.859399</xmpG:yellow>
+ <xmpG:black>52.343798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.843798</xmpG:cyan>
+ <xmpG:magenta>35.546899</xmpG:magenta>
+ <xmpG:yellow>60.546899</xmpG:yellow>
+ <xmpG:black>13.281298</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>18.359399</xmpG:cyan>
+ <xmpG:magenta>44.531298</xmpG:magenta>
+ <xmpG:yellow>69.921899</xmpG:yellow>
+ <xmpG:black>23.437500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>22.265601</xmpG:cyan>
+ <xmpG:magenta>54.687500</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>36.718798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.781298</xmpG:cyan>
+ <xmpG:magenta>58.203101</xmpG:magenta>
+ <xmpG:yellow>83.203101</xmpG:yellow>
+ <xmpG:black>47.265601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>21.484399</xmpG:cyan>
+ <xmpG:magenta>61.718798</xmpG:magenta>
+ <xmpG:yellow>93.359399</xmpG:yellow>
+ <xmpG:black>61.718798</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>41.406298</xmpG:cyan>
+ <xmpG:magenta>64.843798</xmpG:magenta>
+ <xmpG:yellow>74.609399</xmpG:yellow>
+ <xmpG:black>74.218798</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Grays</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>70.703101</xmpG:cyan>
+ <xmpG:magenta>60.937500</xmpG:magenta>
+ <xmpG:yellow>58.203101</xmpG:yellow>
+ <xmpG:black>84.765601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>61.328101</xmpG:cyan>
+ <xmpG:magenta>51.562500</xmpG:magenta>
+ <xmpG:yellow>51.171899</xmpG:yellow>
+ <xmpG:black>64.062500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>54.296899</xmpG:cyan>
+ <xmpG:magenta>45.312500</xmpG:magenta>
+ <xmpG:yellow>44.921899</xmpG:yellow>
+ <xmpG:black>48.046899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>48.437500</xmpG:cyan>
+ <xmpG:magenta>39.453101</xmpG:magenta>
+ <xmpG:yellow>38.671899</xmpG:yellow>
+ <xmpG:black>34.765601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>42.578101</xmpG:cyan>
+ <xmpG:magenta>33.203101</xmpG:magenta>
+ <xmpG:yellow>33.984399</xmpG:yellow>
+ <xmpG:black>23.828101</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>37.109399</xmpG:cyan>
+ <xmpG:magenta>28.125000</xmpG:magenta>
+ <xmpG:yellow>28.906298</xmpG:yellow>
+ <xmpG:black>15.625000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.859399</xmpG:cyan>
+ <xmpG:magenta>22.265601</xmpG:magenta>
+ <xmpG:yellow>23.437500</xmpG:yellow>
+ <xmpG:black>8.984399</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>24.218798</xmpG:cyan>
+ <xmpG:magenta>17.187500</xmpG:magenta>
+ <xmpG:yellow>18.359399</xmpG:yellow>
+ <xmpG:black>4.296899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>16.796899</xmpG:cyan>
+ <xmpG:magenta>11.718798</xmpG:magenta>
+ <xmpG:yellow>12.890601</xmpG:yellow>
+ <xmpG:black>1.171899</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>8.984399</xmpG:cyan>
+ <xmpG:magenta>6.250000</xmpG:magenta>
+ <xmpG:yellow>7.031298</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>4.687500</xmpG:cyan>
+ <xmpG:magenta>3.515601</xmpG:magenta>
+ <xmpG:yellow>3.515601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Brights</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>96.484399</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>73.046899</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>8.593798</xmpG:magenta>
+ <xmpG:yellow>92.968798</xmpG:yellow>
+ <xmpG:black>0.390601</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>82.031298</xmpG:cyan>
+ <xmpG:magenta>1.953101</xmpG:magenta>
+ <xmpG:yellow>97.656298</xmpG:yellow>
+ <xmpG:black>7.812500</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>87.500006</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>59.765601</xmpG:cyan>
+ <xmpG:magenta>88.671899</xmpG:magenta>
+ <xmpG:yellow>0.390601</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 10.01</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+
+endstream
+endobj
+785 0 obj
+<<
+/Length 461
+/Filter /FlateDecode
+>>
+stream
+h���j�0@���zI��,�&��vJKٶd��x��Ƭ,��;�k=��� �퍩�4�B��$͌�fF0�ES$b�6��TD~|�N K#��l孊%�eo%��o�a'��\ij��M^�hhr�*�D$I��ݷbJ�31��\�
+���K]",\�sv��������^�a�c�{�9�W�-�< �
+�s��{r��WJ��)���(��(1Ge*�\F��TpQbbt��u�5~K2� V&����*}|7�O�Z�Ɍ�'���� �>��Dm#�8)�&{iH��k]�P��/��Ţz.�1��pKo�K���(MR UQ��u�+tN��V�W�
+���ԍ�2�{�{��Vzr}
+���w�g�#�O��Wx���&�� d�L� �_Af�0L��tmG�
+
+endstream
+endobj
+786 0 obj
+<<
+/Length 6183
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin='���' id='W5M0MpCehiHzreSzNTczkc9d'?><x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 3.0-29, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description rdf:about=''
+ xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:tiff='http://ns.adobe.com/tiff/1.0/'>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:xap='http://ns.adobe.com/xap/1.0/'
+ xmlns:xapGImg='http://ns.adobe.com/xap/1.0/g/img/'>
+ <xap:CreateDate>2008-02-20T10:35:11Z</xap:CreateDate>
+ <xap:ModifyDate>2008-06-07T10:18:04Z</xap:ModifyDate>
+ <xap:CreatorTool>Illustrator</xap:CreatorTool>
+ <xap:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType='Resource'>
+ <xapGImg:format>JPEG</xapGImg:format>
+ <xapGImg:width>256</xapGImg:width>
+ <xapGImg:height>84</xapGImg:height>
+ <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAVAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9S+p74q71PfFXep74q71&#xA;PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q7&#xA;1PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q71PfFXep74q&#xA;71PfFUN6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qY&#xA;q71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFUN6mKu9TFXepi&#xA;rvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepir&#xA;vUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFUNzxV3PFXc8VdzxV3PFXc8VdzxV3PFX&#xA;c8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PF&#xA;Xc8VdzxV3PFUN6mFDvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq7&#xA;1MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxVDc8Vdz&#xA;xV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8Vd&#xA;zxV3PFXc8VdzxV3PFXc8VdzxV3PFXc8VdzxVD+pirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71&#xA;MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71M&#xA;Vd6mKu9TFXepirvUxVD+pirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUx&#xA;V3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV&#xA;D8/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFX&#xA;c/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc/fFXc&#xA;/fFXc/fFUP6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV&#xA;3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFXepirvUxV3qYq71MVd6mKu9TFUV/uB/5e/+&#xA;SeKu/wBwP/L3/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8Vd/uB/5e/wDknirv9wP/AC9/8k8Vd/uB&#xA;/wCXv/knirv9wP8Ay9/8k8Vd/uB/5e/+SeKu/wBwP/L3/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8&#xA;Vd/uB/5e/wDknirv9wP/AC9/8k8Vd/uB/wCXv/knirv9wP8Ay9/8k8Vd/uB/5e/+SeKu/wBwP/L3&#xA;/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8Vd/uB/5e/wDknirv9wP/AC9/8k8Vd/uB/wCXv/knirv9&#xA;wP8Ay9/8k8Vd/uB/5e/+SeKu/wBwP/L3/wAk8Vd/uB/5e/8Aknirv9wP/L3/AMk8Vd/uB/5e/wDk&#xA;nirv9wP/AC9/8k8Vd/uB/wCXv/knirv9wP8Ay9/8k8Vf/9k=</xapGImg:image>
+ </rdf:li>
+ </rdf:Alt>
+ </xap:Thumbnails>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:dc='http://purl.org/dc/elements/1.1/'>
+ <dc:format>application/postscript</dc:format>
+ </rdf:Description>
+
+</rdf:RDF>
+</x:xmpmeta>
+ <?xpacket end='w'?>
+
+
+endstream
+endobj
+787 0 obj
+<<
+/Parent 485 0 R
+/Next 789 0 R
+/Dest <FEFF0073006C0069006E006B0032>
+/Prev 689 0 R
+/Title <FEFF0049006E0063006900640065006E00630065>
+>>
+endobj
+788 0 obj
+<<
+/First 806 0 R
+/Parent 11 0 R
+/Next 807 0 R
+/Dest <FEFF0066006C0069006E006B0034>
+/Count 1
+/Last 806 0 R
+/Prev 690 0 R
+/Title <FEFF004500760061006C0075006100740069006F006E>
+>>
+endobj
+789 0 obj
+<<
+/Parent 485 0 R
+/Next 691 0 R
+/Dest <FEFF0073006C0069006E006B0033>
+/Prev 787 0 R
+/Title <FEFF004E006100740075007200650020006F00660020005400680065002000500072006F0062006C0065006D>
+>>
+endobj
+790 0 obj
+<<
+/Parent 11 0 R
+/Next 692 0 R
+/Dest <FEFF0066006C0069006E006B0038>
+/Prev 808 0 R
+/Title <FEFF00530075006D006D006100720079>
+>>
+endobj
+791 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 809 0 R
+/LastChar 108
+/Widths [552 552 552 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 614 0 0 0 0
+0 0 0 0 0 0 0 0 572 614
+0 0 572 0 0 0 0 0 0 260]
+/BaseFont /NMMGFM+AdvPSA189
+/FirstChar 49
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+792 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 810 0 R
+/LastChar 248
+/Widths [333 333 0 0 281 333 281 281 552 552
+552 552 552 552 552 552 552 552 281 281
+0 0 0 500 0 666 666 718 718 614
+552 781 718 281 500 666 552 833 718 781
+614 781 666 614 552 718 614 885 614 614
+614 333 0 333 0 0 333 552 614 552
+614 552 281 614 552 218 218 500 218 833
+552 552 614 614 333 500 281 552 500 718
+500 500 500 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 218 0 0 0
+500 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 333 0
+0 0 0 333 0 0 0 0 0 0
+333 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 552]
+/BaseFont /NMMGMK+AdvPSA322
+/FirstChar 40
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+793 0 obj
+<<
+/Subtype /Type1
+/FontDescriptor 811 0 R
+/LastChar 120
+/Widths [666 0 718 718 614 0 0 718 281 500
+666 0 833 718 781 614 0 666 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 552 614 552 614 552 281 0 552
+218 0 500 218 833 552 552 614 0 333
+500 281 552 0 0 500]
+/BaseFont /NMMGML+AdvPSA323
+/FirstChar 65
+/Encoding /WinAnsiEncoding
+/Type /Font
+>>
+endobj
+794 0 obj
+<<
+/Length 114
+/FunctionType 0
+/Filter /FlateDecode
+/Encode [0 63]
+/BitsPerSample 8
+/Domain [0 1]
+/Size [64]
+/Range [0 1 0 1 0 1 0 1]
+/Decode [0 1 0 1 0 1 0 1]
+>>
+stream
+h��
+
+endstream
+endobj
+795 0 obj
+<<
+/Length 2541
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hބViTWn��u7�F�B�ªAAp�FĠ���b�4 ��,
+4��b@7�F��I$F�1 APT�l��0nIDC�ds&��s{�W�s��5��������}߭2���efff�Q���AK=7�E�z{ϓ�E�9G��E�|}�C����NVvҖ��23��Lf#�٪d�2�����L��ȼ��L���Y,#�ydr��,U�%����=5[j�e�dΘ ���Z�,�-^�x��E�Őʭ���u�� F`2�יZ��X���0RX+���e�r�r��TyC����e� ��N��-����6M�ı�� ���0R��zQ�7t�����S4ha�"{��>L���(������;�`�FwЎ������X��y��I?�H㴨%j�Ⱥ���o�;��>>��s�Kp���"�u�@̃y�a-&�!�1��� �IP����`�c: ڱ(��P�FG0�F��;8����\��K�^ݤ��Q�Է]��Ẻ^\��WG�T)ԭ�l����>��� ~#I�
+�������G ��K�OpX��X�ʙ����N��k[HT��Y�24�NF?�y~�.����*QP�3Y�ˌ/�t ��+h�u��N\�A�2��X0Ś\�n�S��|���{w�ݢ�����oe�і��ֿ�S�>����m�9y��oJ�����Z�:Ⱦ��x$�ü(܀�߂s!t7����pRt��L���<>�L�c͝kܱ�c#0��V����G,��:Xs庠� ��p�`�i�O%���x�|�߬oj�
+ :���v�����M��j�K����5�B��h����h�f��{�b�Ŏ�W&oHڐ�'������{lOӇ���Wz2�j I/�Ʈj���w*����]� �փ�'�ƣ.pz ;� �zZ�����̴}�(GknMZ���D@.���Jm��u��-���z��'XL&�f�H�WS' ���2p��"]�֎E1�#j�x���2#v�q����t�w`.��~�C8
+�̻ Qo��(�������::��_�پr�X�`�z�G�f
+H=Z4goP3=�.*����ru�����F�a1���D�[�����_H�%�?�����'�g\Z�O�G����L�u�x�-#�Cx��e/� ���\L� ;�@�b<��EST�#��̣5��h�h�0��0c4 ��^�K��T��E�a���C:PE3�k�b` Ҙ�h@�X%%S����,f�%�A.lk�ύ�m� �q+>�����tG��;@��������x�;^ i���d�/��O�"�&�5Y��)��� V=�� P8���P,����ۻ}�.ܹTX+p�����c/�|W��Y �&����m�i����ъ��_k C��L=��2$�%�Y�Ѳ�cp��ۡ�'k�Kr���ީI� Ў�>pj�M��u��
+��}xKZY7��"��?RЂ[����|p��ۧ��}2�|J/6�Xѓ"�ÿ,�R��|7�����Ƴ��B�w�����x/�/D��|�W�����0 AL�wӉ��2r��������XG��
+P��Gu�aӪ ������CR���r� 9%�R6.�Rn�F��פi�s1�)#�8,5W�޵�S�Z���[Cy�l��ڴ��h�ˊ����P̭��ӧ�ChK�_�1��)|� ������n�P����n���,:�U.���m��'7|�I�B�/ל���4�����Fs�\�ϟ��0�U/
+���@��������x{ ��A�J5���G!Nq(?�`� �/q��
+���� ��o���s�3W���Q�?0]�jEA�ڤ��)|�3;�/��/O����sDa�ʯ5g[*O���7�3���X��eO�4z�����ٕ���%.aG�Yv��/h��If\��Kl+XJ�2��<���H?uԾ�@e�<Pv7\h�!�;Q I��A F�`(�8�~��� Z1�2.�HG�E�\�"M(�i
+::)܁hM�R�\�ep6���"��Lgp��X�_
+
+endstream
+endobj
+796 0 obj
+<<
+/Length 935
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�T�mL[eǟ��>��w��Aݽ� l@(�Ƙa����"0������Uy�/�5�!�t�N7]�1lf����H���M�a2cD��92Q#���r�� ��'O�9�������0 �ۋ�
+� �Y�-�M;vʎ�l�j!!ddB�>d8��V�+ ���� �+.=�0�ًO44�)�#G��~ɔ�kW�s2���4)+33K�8jd����$׹%[��AilP��dg�$Yjk��U�[*�ݲҲ�]C����.�\[#+GdEڧ4;^��v;����z�R��FP�!(�����b��$���4�AL�L��H)&���Uo@�j!�(�� ��X�w�i ��jr5n�@d�o���0��n/���t��"�@�,ƍ m�H���:&�� ���ޗ���$Գٔ��a=�@!ه.|���XJ��<p: ���)���D�����q��e�ۭ8��0j�\׼�^�0���<�� �0S���Mca̪��?kG{)�{�ޠ� G���*'���<Za%�Ij|�;� ~شs �Ḍ�'-�;����-b���ڟ��G�5�v��O��x^u�c�]���|���b �5{��|�^���o�%����0V�Bu`(�0J;/���
+I���o/�^z��]�cJI�ś��`��ܜ��ֺ��J#jJ�
+���(LD~��LL"������?�;������mМ%p�� �O�h�K��5 �u蟛��y��e�B7L�\$^� ���V��������h��� L�@[1�������{�N{jN:� �Ր��(H��Y\�\�~����Z��t�9ᵫ��N������E��(�{~REV
+��[/U��cmU��&OO�G<Q�v�w���81x����Y��H.�:�BW6����
+
+endstream
+endobj
+797 0 obj
+<<
+/Length 1391
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hޜRiLTW~3̽��Q�8O����-����M��+"�P�Z@e�,�h��ZV��*�h)
+�6�V�h�*�6�����!ML��M��w�{�������I�Db�����}���8�5. ���gl� 1�m�P%��ord57�S��?d$�T 3�a��C�qdWC�ˀYc�X�����a��E�d�$Dr^�R��4Yzŀ7Xoo�i������� YLR���C��Ro�c+8<��E���'A��9��5�4(HLH�^_�.}F�q��A�7���C4
+�l#�^_���=�� �'E'��p�Ÿ!�C:.lE�Q9�i-����!o�6T�Qj
+
+B%ɢ`3\I���L=mE��� �vB9�T�QP��La.��` ��<dyM���7k
+&���v#q���!μJ z,^����p/��6�SEK@J�k�I�,�P��5�Э�13���%�Y��kMJu7
+�宴&�K<����S4����yVg`��˕7/�Y��c����P^�Nq��L�""
+k��qJa��]
+Sz�؟�Ūw9X��#Ƚ���w}���|fVF�� �e������Y{e�ah�2��-�J�!F�a�Â��8��p"���_`|CCN��`�ćoI����޹3���s5)�e�\(ux�UҸ9�ԃC��砬���*Zϋ=�_J��f�m8�
+�����e^ՑҜ㑥��H��U+9\4�Ea�y2���m�֛e�#�'s~���xa�0��ۈ��g����E0h� �Qʋ��Z@C�k����K_�)45<-�W���T3d���//�+�p�e��M�AoCA�~�G�A*h���7VDg��_��P�&�`d�nm)H�q�gcB#���"���C��z�%����k�L�Qs����-g�e������U���*��0>�j� ��C �8����۱&��4#!}��HC9�?g��u]�:0��d���:4�· +YtA+q-�iO>���<�1��#�!�<�^�}�i���g���$|�E<���&F�\8@М�cԻձ���{ ٬&Xu�Snm�1<�������a]hQq�2ښ�66�6s0
+��A��)�~ա�Д��\����Z'8�4]Iʖԭ!
+����J��rJ�%oHZ|Lz WTq*�0[�_����Y�qj��Id��؀�aE��QC��#���6E��Tw�&��o��յ�M�v$o٪�v����k���Y4EE��f��-?Ra(ޚ I��
+
+endstream
+endobj
+798 0 obj
+<<
+/Length 3341
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hބWy\W�[ BxV�t���U6D�� �#F�
+&�tt�
+Sa>�6�� ���'�'̣�P����*�p4;�/ԉ �>%+T�tGd1Vj���F-l����@����g���MN1L:�#&�->�!�|�����G�W�� �^v����^2��446�{'?�1���6b�j���CW[N�����u�����">(5�?dJ{׽C�����(��gx�6�L�!L�NUW�g�i�����7���[�]�/�T1��*�w��z��c��24��� (kwȧ�ͼR�eL+�b)�����ez2܎㕼\ ��%V��2&�����
+=��Ǻ~b�w8K��]����� 99��!0�2��p�!�<,&��|�O����x�����g���l�A�ּ��\��u��Y��=s��N�H�M%�[W�����* ����?���}t0���hK��<��4Ł�5�쐼�VD����h���� ��V�[��ץ�*�@�?C:�HX58k ��&#��v�*M�Пp��tr�Yq��2kVX�@v1+nE���pˌ���֬�Q##ud;l��u�8J����w�n���� T�I}B ��V�� �9� ���w��ˎ����3Pm澁L/����/Zqn��Y����2y/���d���[��+�E}G$]Ё���E�lQ��&��`3�ʀ�f9��7 :�'� �^, ��جpUL뜮W~H�Y�<dnћ���Q�d��`�ҏ��� }�Vޠ��"�(��ˁL?���(vr'�f �!�1 X����B,�A��Ѓ����}:0^�����k�F4F�[$FFR�Q��[�8K(w��0�pZ��o���̓YK&�O�6�f�2TK�<H>��V�M�9��_��
+��A#,'�>M��$m�^�w��2�����[+[�.o�ְwwj��| �"> �y�K����cԴ���:�i��B �=����^cQ5�4؉~#A�F�� H���݃d�}�c�柮f�n�PI��A�Y�
+�Dw��,�N�1h�NQ-�$ʳ��ũ��I�� ĉ�>y�bG�����"8G��J`��� ���'�p��"�J�H���< �62Б�D�~J �f�f<H�#n�Z�_̀oa~�
+kw4HPǂ��g>Ȏ�ġ��ҹ����™�����K����B��o�}�޴�����}�G����e��m�߁��[�hԢ��'?�� X���#n�{ZjH�Υ� ���!����_85_��z�֮��<8�{����P�hi���j�����T'��+g� P5�I߫C���z,7a�D �ECjº*r1wB}����i�tC���mͻ��j�{�b�����Oi�9����N��U��(3����ȋ�I7����akSa&
+8•B���Sۅ ���}�.Iq
+�x��<���G뼗��}
+
+endstream
+endobj
+799 0 obj
+<<
+/Length 215
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�bd`ad`dd���uw��vL) 0q6q57�����+�����i���� v��`da�v64q64u6C�����g2�������^QkOSK��������:�CE?>���;��EU���
+�L��u|�=�]���[E�ck.�.-_�=Q��G�� ��/�n��������@�0�����ˀ�[�~o����� ��� �
+
+endstream
+endobj
+800 0 obj
+<<
+/Length 3491
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hތW TI��2
+R��+5PA�B�XP��� DEA�AqC�Q)�ˍ�E[�E�w6�U�udt�Z� Q��ڼ俜��N�9�����ԩ��"^F�q�j�y�Z��<!0h��+B��6<��^o�E?��?�v�cnv�cg��JW�:��*3�Jc���U*�ު1�UKT�e*�J��K�j�JF'Q��t�\U���L��P�����W�UK]���t)5c��嘽0W���>���(f=S�\c��3�'�bb"����h�5Q�
+ ��d��[,[<�ڳ�wם]�Yu��m[�K�Z�1��[���޲�򵕝U�U�U��߭��S�Z_fU�P6�5���S�M�Q���{6�I3�f0���� f�Eɚ�<|Ü�(to�;E�j�ꠋo����t4�x<��\A�0x���>�ӟ\��N`�A��?�����<��ݺPTyB�8�IN����N.ooCWS|���xJP蔨�B|Q\q���D1=& ����6��p�3\�K^ ��
+��F��_[� ��.����&6���2����p�]�ل}�s0W��o����\�Е ?�8ԟ�����z�σ��p�ߴ�{`h@��<7`8Z����;�m� � ���;�3lx�V
+i�fr����S �l�B��n���5�aB������5��j�dd��Q���s��Y�Q�]�g��0���>����{c�M�L����+<��$x��r�u�h�4���J����{�u��;=��g+���%~��Sr�8�
+�`��$K�Ddټ �Mi�#x\���¯6\J� ��d�l��9Y�]÷ޝ��1|ְ��9��L=��PyZ=OQ���r����c�nޜ* ���I�;�r9�csf���0 �1��g�C�І|��Us"E�Vt��`Z�¹���Tٖ � ������k�L�k-�W���� ��d��.r$�.9l��U���)�}
+�֊��~�5�l��s��1� �]�`��$�����M�>0�g ��ȏ{���z�������5��,0���vQI�͔I��}����Ee:6�!�K?T�����k0��cq:~������!�W��-)M_3�3N�t��s���Ŋ5�-w���Mg�&�� 6b�� ӥ]Rn�9Asّ����Bg0��b3K28i$3�y,g I��2�3�p] �������OO�;;{\��hLp� k�3� ���Q덶���Ƙg�>��h"�L?�����>�q�V8#����\�� �5�U���I�t�%><�D�7�}�`$8��� �[����Uܽ}���h�f��H�e���!}� �u�0�B�)� ��'5��#؜
+�7�<a�hۡv7�n�v�Y�(ީ��������_�@]��m���_�ҖŚ�ɫ2���[t���5q�
+�֏�?�:�E�x��g�>U��>1y�6c��-Gy|��kQ�u�Wk���pOM1e�l��}��`N;$s��M�"�0P�a훵R�f� u�!�E��]zk"�F~˼��-c��� ї`�܀ˤ��St�Ե��ޒ��I!��F�?K� ���c�@�8փ�n���z�CG��f�:-.��8��_w�!m�ӟ �b�"�AR��\{g:ri�8�8�f\;�m��2 ZV`?���SK�r6����ʿ n�?N�;���_o�+(4n��5��� �bnf���”sks���m����z�# ��P�9Ra�K�,f��i�CDo�iX�h.ovx=���&����Py�t���>�15��%B�+���,��{�T� Vc�R��~�Ϳr��ƕ��I�����r��?�ϊ���lOP=9䢟�N��e�g����=̠��D] &� ݹ8����{�RK�R_X�=���<��G �n���6��R�t�A���م��YZ�"0�a>�3`K0GR�zx� ]�`܏!��A꓆� [ '�^ pHra�+�yX� �Vy�d%�%�;Z|5��o=:� �%}��wA��f ���qEI��4��s�?V� Vb�mt�<m�H�b�?+�5jz�O-`�uQ��7���Fm�mYx�j�3\o���}�z�X� ẞH��� 7E#��;����ջw�]�E=%7i+��8뛅<���r>�~C+p=va[�)1�!���ǣ���g��[?9����H�,X�ҹQ�׍�4a�q�5�E���gU�Q�2�^O�|ǿ+w�=���)�F�Hhh��?��#n�%�a�`����{Z��=@5Lzxf߷'�Np������K�FR���m��_��er+���={�[r���̶ԕۖ�(��Q�F��?Xi(��4�y���e3��yt��� �n�%8ݨ���h�I�C'�mQ����,k*�����Ƨ�*▟8C�×OJ������aH�H��lB+l `S��Ch��CZ�0��h�ohڍ ]�D0B����)�]z�����o�]��\����� �wD�^.�L�s��U_�� ����5\�&�@*�2�̇��+�I0ci�^��O����{�;������1E������٨�ȇ��3*i�b�Vb�P>`Fbh�h�C ��3� �Ö ��nԵ�������� ���K�(%�k)u޶W�]�f9��،��JR#.�ZᨉD\\�����Y�,o�S��C�O{�>�HN%������wk���&,h%2'-�7<�d%Եz^n|�g�1#Ox�پrݶe|D��/(�{%k��å�+�\�?{Rj|0)�������W��� YML΢�o��N#f8����\u�_��J�b��E�B��Ja��@��g�j�A�5j�:R��c�Шٸn��>*�h�G����z�@�f����#�
+,u���+�[�vu7�UL~��^�xt�=Y����O H��(e��F��ұd?����ǠA�'�+5��0�]M�')@P;9@1Y�lzgQW$�b$'B>M�[h�Do �� &>?�°�'�O\f^ޖ#<؜��qB�<fA�O���4�h9�ٹzw�]�2��Y�f���kN+y�c�R��4ɽ��H���A���i0/4*a�0r��G����C����79����b��V�F%J��^X��b��G\k�������B�6�;/�ٞ��=�?x -)vizr��ߤ���0��(�o�k��禯7f~)M%մ�=�Sz���
+
+endstream
+endobj
+801 0 obj
+<<
+/Length 1703
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hޔUkPW��^Gbd��L�46����R�B� ��(�C!qA�{aD�
+A�#5�� "FRy�1!��1$Ac@�kդ��ə{��T���TWu����=�;��n+8��S(3ׄ������/13,������r�,���
+�����Y2l�`f��i֔��������q�7��*��)�e��􄋠�����Y� ��s��u�'��"AqTi� Q�(Gl�l��D5]�
+QŨ.[�O��
+�(��vj�SxJ!e�YF<X�-7���:�&�9 ��9� �hDB̆H�@�0��q���^��r����Q� 0W�ë�`�c�&wN�\�*|BpzF�����j�w��ˏKw��+����hS~p�v�G(�Z�~0�Ƣ�a��*�t�W�ڝ�_��`�%��3�,Kd�� �G6};<�v�E*����=t�a�nB]~�t�x���[C ��:�C��c��c����I�5�X/��u�A�� >�=
+�>�^ա��qj���t:"�e�78- l��m��^�n�I�Xy��O8�%�2Jė����w �j�_uR2��”x�6qIL���xO�۲'��O:L �4G��R_i� z�K=�,؍|�0����N/M+١��}�}��E�p
+
+endstream
+endobj
+802 0 obj
+<<
+/Length 198
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�bd`ad`dd���uw��vL) ����������{����X�����+��+�n&FF� |?W�8�CC�mi�ꌕ�;�z�,\�[s�`��{�C�������֙_]X\��h?9u����yWm<s��@�dg�?���������� �z���o=�H0�a��f��6�e��D���m�p$.�`
+
+endstream
+endobj
+803 0 obj
+<<
+/Registry (Adobe)
+/Ordering (Identity)
+/Supplement 0
+>>
+endobj
+804 0 obj
+<<
+/Type /FontDescriptor
+/FontName /AAAKIG+TimesNewRomanPSMT
+/Flags 4
+/FontWeight 400.0
+/ItalicAngle 0.0
+/FontBBox [-568.3594 -306.64062 2000.0 1006.83594]
+/Ascent 891.1133
+/Descent -216.3086
+/CapHeight 662.1094
+/XHeight 447.26562
+/StemV 333.88672
+/FontFile2 812 0 R
+/CIDSet 813 0 R
+>>
+endobj
+805 0 obj
+<<
+/Length 111
+/Filter /FlateDecode
+>>
+stream
+x���Y�
+endstream
+endobj
+806 0 obj
+<<
+/Parent 788 0 R
+/Dest <FEFF0073006C0069006E006B0035>
+/Title <FEFF0049006D006100670069006E0067>
+>>
+endobj
+807 0 obj
+<<
+/Parent 11 0 R
+/Next 814 0 R
+/Dest <FEFF0066006C0069006E006B0035>
+/Prev 788 0 R
+/Title <FEFF004F007500740063006F006D00650073>
+>>
+endobj
+808 0 obj
+<<
+/Parent 11 0 R
+/Next 790 0 R
+/Dest <FEFF0066006C0069006E006B0037>
+/Prev 814 0 R
+/Title <FEFF00440069007300630075007300730069006F006E>
+>>
+endobj
+809 0 obj
+<<
+/StemV 0
+/FontName /NMMGFM+AdvPSA189
+/FontFile3 815 0 R
+/Flags 32
+/Descent 0
+/FontBBox [-156 -208 1072 802]
+/Ascent 0
+/CapHeight 714
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/T/a/b/l/e/one/two/three)
+>>
+endobj
+810 0 obj
+<<
+/StemV 0
+/FontName /NMMGMK+AdvPSA322
+/FontFile3 816 0 R
+/Flags 32
+/Descent -211
+/FontBBox [-156 -239 1000 770]
+/Ascent 720
+/CapHeight 720
+/XHeight 518
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/one/period/P/e/t/r/s/d/o/f/R/G/comma/B/n/F/v/u/x/p/l/a/i/g/colon/zero/c/M/nine/six/semicolon/four/parenleft/parenright/endash/three/two/D/k/T/w/question/m/C/I/five/H/S/h/N/U/O/E/J/eight/seven/hyphen/V/K/j/A/y/Y/L/b/W/z/grave/acute/quoteright/slash/dieresis/bracketleft/bracketright/oslash/Z/Q/q/X)
+>>
+endobj
+811 0 obj
+<<
+/StemV 0
+/FontName /NMMGML+AdvPSA323
+/FontFile3 817 0 R
+/Flags 32
+/Descent 0
+/FontBBox [-156 -239 1104 770]
+/Ascent 720
+/CapHeight 0
+/XHeight 518
+/Type /FontDescriptor
+/ItalicAngle 0
+/CharSet (/K/o/r/e/a/n/J/P/d/i/t/H/s/p/I/l/M/c/N/x/b/k/f/C/E/R/h/u/m/A/D/O)
+>>
+endobj
+812 0 obj
+<<
+/Length 24974
+/Filter /FlateDecode
+/Length1 34780
+>>
+stream
+x��� `ս?~Ιٝ}��n����g6�d7�n� �L�"Q^  ��O��(�%>�h��>���Q喀��F/�Z���Zm��^�ZMK��W���������w2sΜ93s���>��9�B:4�8$]�~��OpJv!$�����W��~���!u����#�"dzꈫ��p�/�c'�5���꟯�dŪ������ׯ��ߵ����Ț��]��~��w�]���H�t��F���U+��x��!t�:8��/��}�s#������{R�CA�}ܽȋP�O�������)�(���p�����V�����A'p z���� Ԋ�нhz �F&���xF3�S(�����ȉU�!�� ���1T�:��
+�iG�ȁr�O�؁�,�Z:Ԇ~��+����lR���歅1�D�#�w���#)�A�!�1��8ڄ����r��):Bh%z߈?E2�Cw�~�p�������u� �w��ѕp�c؉�
+��~�ct <�t'�x/#�\�j'�P ME�p����N)� � A�� �$�q�#������Q�w�q�%��,�~�_Ῡޅ�u�k�F����= �q���$N-'J�Epm+z��,:�;p�/s�����BY�^�K��*P7�pz�q���� q��
+M�$
+�{�h Z���w��O�W��؎c�
+z����Bf��y�|���m�O�������0��Y0ע�a��І�_��Z����L�ȅ�,��-�z�;�{��s���g�߫�V��V�����Q� �#5�+�*Q5
+�t���At#� �{�_��v�g��/���o���s�
+7
+o M��Ϡ���ٿ��-|�����|r���U��"15Y�]����Zu)>�I��x������7�|ͭŋ�K8�UMܥ�nT�ϐ?���/�/$��r�;�9��k#j��ox;�����P� ��W�[�[ /�&�v��j;���cĆ>��L��~I.#w�n>��]��c��0��ȝ��{�ߎ>���?� |?h�#x.!�~4��q<���}H�����(��)�I<��Z#Ĉ���d�6�C=��8F츋� ���G�,Ơ%~�6b��w&yt5H��$:���op-X�@ߟ̿@5��]�]�g�r���F�� ���l��T�މ��Atca��� ���Q|9Ja=hK'�m�  �.\o���/@�w࿡��5��yz�n�4S�߻`[�z���]�~�o�|�D���ہ���.���~j��-E���j 4�
+J/T�@H��h��2mj�\cC}6SW[�NUWU&+��X4�R0��y=n��Qf�ZD��h��A��9�Qe{xf�4��c�ٳ��yx�8��oD�������X5�ܚ
+Լ�_j*Ś��X��QsU���F��K�x��ݐ���p�42��,��卐�e�Ajw��!��>�}d��5��}3�q{���p�%��J�G���r#�p�윆Y�8ۛ��1B�F<��#�� ڂ.ھb�H����3���SU9��.�A��#�$����kF�m#{�t� �K�S96|���V�% �«V\�=­��$�3F���Μ�ímݛϾ���]�I�txx�4��������!љ}�3��w�v,��]����|;�P���}*��p;-�\ц��� _��� �� 6�{=�`��K� ���H�7ܳb�oO�`ónEr�{��r�h)����1��\r�˱�4�q��qŴE�9�#����; }j��K��ōP ~=�Y��lD��7,6A�H�QEŰ4�%���??�dE�D�D4K��4�����H29RQADh�B���lU��Q2�%H`�P�튞� �,S��5���p22t~w�\B+�{��J���>zel�}�24y���}a��}���M���Yt���4�`����%�� ��/�ڇ�Jc۱������J9\�
+)�}��>>} �5�-�K�s�|S3.nz0���,�~,�i�T�̹�u�f�e���LYv�w�^W�����=�{�c�?�:�v���*���p;�.A�Ի���{�{�s�$�܄8=n�[m��D��l/l�q���*e��!-֎ru�ATy����n7q��`��,&��(��bD�?Ϸ-���m��Q,(6��=HR�!��vJDr?�� �ֈ�l98ʛ�V�y�|H�
+�<��9��Ǜ�<��y�w\�n��hn�أ�����Z���--A�=��T�e���U���������7�����r���$��,B� �J-��*\m"ȵ�� �3�O
+ ����_k]�W��U�=`�Y�)���lq�X@�8�6��_Ӄ�߾��ٰqmu�Out^�g�]W��yռ�ķ�9zŁ�xÂZ_R�3{6��ۦ*���M]��)T������˟@O�~��!7�n��˽ȷ�!`����zl�W�|w��'G�R�t�t�r/# �|��נK�j�f�o@��Vn��u����h�5�[ ����b~k�ۼh���h�ix�Ԇ�����14]�=�M��{�Y���\����Wꅙՙz���ƚ�E��3+Z<�&y�^��y=�s��9CsȜ�lMR(RB]!>�^�x�����E�Q�p{2y��
+*��Y����sj����@N �x@�V�NB�:�d�;Yъ�jy����u1ex��l
+�o~(��1��sV�&�N|w��zǷ�a���=���9��3��?���T)�h�
+a�
+>O�l�e��ٷ{�p�[�����^<I
+��o��2 L��������hwi4�]-!A� <�c��=k}���d�*�^��%������lvg��"�Kdt��P4ˆa�F���̱�x3 (PB1j����=>�of�W�\�
+��ti�4�r͘樆�𴚆�f���>z/d򊟩�R�<$����%��ܘ|T&�,�-��M� ��/ �@�����N҂\�/���5Z�+όԩ{Y�8F!��wa��Ȉ2z��&r%›е��������t��������0`�d�� �-�6��q��Pݡ��Wk��1g"j��� m�ݎvᝦ_�j�Q�ڀ�EqJۢ�����y}�1k�n}gI�2]�j?FW����G��Q�6y�� }�O�/u' _]�:G&S��,��{���ޗі\ 9e��3�Ȟ&�4��.���R�4��7>%N(�O���0�?5��Urj��U�^�J��r��u��Y��^�9�u��`���S2M�)���Xf��c���0�)K�33���4j��MFL�� ��M/��)&�x��]��)S���S���خ���T�Uq��4�7��)~H��UX5J�b�2�!#1b�(��R�23af���4�9 0�`�Ɓ��3�_��HF+�,xg,�W�q44B�^�E,f'��3[�F�7c�<p�L�I�� q�ԅD@fc
+���'K&nh��e�L`�'~z� M�NU]e���4oEmQ9{�<�~r"o���^��e�[���4ѕ�C��&RV�Wخ���3�bG�̲�T�
+��z�.�_V:��غJ���J��Op�T�m��$�l��U�"$S �^�. z=���LH�*�ZC�Q�C�߅uZ-&^�ƪ��P�u��"�iQ9�w���b�pr��a0Rܞ��G��R�LK����>�.�� �5e�Sd�s�pB�1��._��I �� 4� �
+VD�i�-��S/N�q��+mZ�[���z�� ȋ�(5X�~����_�7��ߦ1�#�^�ֺ��\�#�9�Ks
+����)�=-Yɯ����,j%-1k�Z���+�b�w�ɯ��r��{�L�'f�� �*�Ů*\&@Ρ���3Va7��Uc�BNgW�f�ۋ%
+�ezl�����MX-b<F��˽5�1�Y����|�\�垫�}�[��km����5�܌���3g�S�����W�V|�3wұ{�'�ͯ��D����5eS�׺�y��n,ﯾ�'lp=9T��|����q��<����S���K��������!��%|�߹��U=U�y����{�w�?��}J�_�1�9��^A����a�*+��-��a �
+���D#h��#z����Qy�T�|5T���j��z��h5W]��r�L�c��q�lb�fb�&��M۫�G�u���g;G��$��� �!�U}�e�x�"���`kΚKN�q���犖��X���wW��7\w�7g�E �
+O�Ci
+�0�0 ��$�� ��rI8j�����ʣ�V�#_�33�|��h��?�������� �f/�y`�m �� �k����hcpw%�u����Q�,��ѡ�:l�}�5@�r�!D�q���a����c��_���D��"��������h,: u�dm�|�&x��>t}to��z?}.�BU!bWK��#�ſy��<�]�Rջ�W��V��b-��4U7�/�\��Uh�χ�A�Y�h��4�aE�a�TF#��e
+G�RmF����oƃ�� ��Q6!���޲\9� eLYC��~1�͠�qQ+�
+|��E@��[����O���
+��,��R
+ �0
+Ѭ�Gɘb��$R���ׅv#�h���h����ZFmm��&�KL��;|�)G��犞�q�������Z8�K�
+�u��B��(������
+�T
+�Z���q֤�&tS��.�]Y���h[�Zx�o�j��]j�kRZ��5:� ��ܡ�����hhk�3u�~��v�m���慎[$ز���i�P��:Q�y{f
+c�9C�>g`ر)+� D�C���X����]L'����宵..���"�oEL{�nV� t��N!Wea�F�����W�U᪾(�3 � �)��zQ��x5��އ7�O F��ۢ�=%CQi��� ��)�����J�����)'� 8Q�'�%`�mZ��Et;08��3aI��@�Mz�_�6ә����@�8������L��q�����
+�(������ �l ���D���4D-��Qg�9@�~�Ym�чC�)��5j2�f�V��æ���>�,.5%٪(Ng b��
++�$��
+}Lc�Z�� �?�h��3�p�����Q V��� �"�l�(Ȱ��C��.��� ��]j�p�Wgh�ܬ����mS �w�O ��CDtQ� t��4$�(JO,�k�ј&!�$�r!*�
+U�4���Χ7R����� ]Z��8{F7M�S�Z��i.&?k�{����}�|Б��[�̲�[�ϟ�V7_��n_6r��3�~��xV��T�7�?:�g ��ߝџ�������y�3p#� ���J<]�q��3�� ��%&�4M����� $���
+cL_Ҍb�i��ިE�3焆C�ѻ�a�����aw@��Qy�k�z�(�ng|����Lr���������8�i(�؈��3��Ģ #��>�.����?���}�
+��PWqm����u�s(�[I��ܮ2\6�5�m�o�@�BC7Y�Cl�f�bp�եܸ�=�&�ɯ�i�N� �tj�}>>�����S. �&
+%��9l����j�I�}cǒ��H��w�08f�5u5�N����V�G��oJ��:����[$4U��C]U�>tAr��g�f���^������)h^�\ w���+�M�q_�ه�K��C �K����c�N��?s83OFɛ�����V]�<����?����k��|q�L��I�p��a�#�d[Ƀ�3g6vA�� ���38�.\zd�}�$M�Zř��5~|Ƭʠ����rj�������;����<��a��U32]�V���N��V�������K|���ÊJ�uzt*����e�\�ExN�5�_0p�w��ֻ\��ڋ�5��Ed���ۗLܸc��S7�uGӑi�fg.2"��'`�z���:��
+\Qg�i(�й"�����.�eS�pш��.eRWl��WK(�əl�
+˼�
+��XȠjR� �b��W��Ua���:��Vأ���G���,�#d�Q���i!��H��!�,�q�ïՊ��Œ#
+:5":�Mt�H+*�\� Xf�2+�Y� �9�� d��G/@��s�ZUUcC ����4�e`����+L㔩F�"�k��b��cC����Ʊƣ�\R����i�҈%�+��rf��J�sC�D@����(gR���xuk&����x=b��f��:�+�ݦ�#:l���v����:���UH�T����������mUd�
+�%�cUG�����'6�����?{1�xK�%�+}�U�$-��Tu���>,h<�߇Y��ƘM|PC�-�ů��,Gq����<1K,0`N׭WS��:�\{K�y�^�I�V���J�� �H�\>מ��o�.s��{ʄ��{&Vnl_|��t��%����c�yx���2�󾋪���M׸��Z���7�A
+��܄�T�� �S��8��i^�W�W)�͑~6�7�� |k�ߙ�Z'�qm�A��8���XM�46P�U�����m�$c(��
+�-�^�Ӫ)]?<Jc�w��}6U�Ҭ��Z'��_�vѦEܢ��Y5�h�^h�T�+Rl������I�A��fK�NQ�a1��ט�M���fx<<]/���� ��Y����$�IV�lheg��u���Ä� ���"Jc�/�Ն��y���y�����y�z�K�c9}��l�. ��#--ԋ
+��,�$4L)��`A�`nKi5��;&�crq��z�1Z݁��f?{��=Ÿ`^K�9$ *>�u*'&ש|UZ��MG�H ���*��(t���S0��ØPяQ�s�V�Tg?S���/l��%9v��
+����qQ���,�P��5��#f?5LWh���8ؤ��94����f�����?��ge��
+#A� ��Hd3�['�[S�M�j�t�+ۗ��n˪�x�����d�#٣Y2��}P0���G"`.:4�D 27�ILs��D \thj���@� 
+�ֱG�a�٤s:"�6 �`��_�C��P�ƛ��G*���D_�?�%�%FJ� –kkA�}��S���;5V��S�Q7��a�ڥ�L
+2[�����A���_=�ɳ ���:���w;��&}����R��[;�[�7QQ,�Y�LI�_�X�|c~Ò���2�����n��{~��Y����g{��P�ǹ� gf�'����
+sg�M�5*TR��yڳ�L"E@���SY���fb�X:�j%�2¡N[/�}��/����,� ����W#����qV�GUT�t�k ����:�;���[_^��u�%wC�f�Wg�����v��Jw:�r��lXq�mo�?��n��zQ]�~\��Yŭ�I�L��O� 7u�w��_�粢b��<�\��O��V0NV��8�qW�\��=��$�N� �6?dT�� �LXE,r.��y`n�;�����7Źx��2p�RG�'2~���4�#�� ����޵�MZ�����R���i�6�7c� �ܨb���*�H�1��|p���=m��Z���ZRkV�b���
+��)/2\G8�Zc�� ��WX�$�.�/�r�z8 �ܗ������`�@�H0��M"HɏIG%�ԗx��
+�"<>0X�4cp��R��9tV�e�0�7{�䪔It�<Fl8���w͆�ٙHx��j�Jیӧ�3Cn����:l�v��m������E�9��`b#�{/�9��
+��o�_j�L�_�u�_�jC f�B�"����h�Z��4�G�����e_)���Y�Iޠ�W��*��W����
+����TE BtP=�r�]t�X�#E��i��J'��N�Y�2E�o�}�~�63g���;�qW5XS�#�����8'��q?�%T��=���9>x�A� :�^�qoO.�oC����R�h�qq��:s�t��#F}�Ѩ�_��n��������A�_D�y�-�ׯjIk̠dO�{��DP-j!hW���@�>$��|���ټ����+�+�7�|o��t�����:���8�3_��3��st�}i�s��i�1xf��K ll�DH�0�\���+2/!���pC@�`b�G#,ƘĂx�@ x_���
+ফ�B���ڴ^�4g�>B�+1�4e�tH9PT����hIǝ%,��h�(��9���5S9Q11�J��@�ʙ �d
+; T%H��n���V�� ���]�� �-�����#>Z�|je�6b&�-D�<�KF �����ș+�@$�.D�)�Y(�t(#Bz�Gɂ�/Jz�B���5�;��R���[�� ��^��(�k*��.��K�5gP8 ����t:?=�iD�E܇G�k��t���r����n �H�’b�+<(v����} e}��*$�;I��c5�<$O�h��H2y$o� *TaWln�D9�9Wa�i��'آ l���Q���\�����񊦥8ߙ�]Ӗ^��=��=����E�wl���~h{G�
+FsA&{+PFOA�1/(et\�En��J��L
+_�D�ѨƒA��L��r��z1� ͅ}�m�[T��v��|�P�L{~������&�t�p�M�N��VZ��W�̂�j�sq���s�\uZ���
+�;���D?,��0(��a���n��Y��Au XBˆ0.�.��!��b)�N�����;�u �ɫY>����zm���da���v&L%|t\
+��%7@��q�R�'M�K�ň> �^������;O�O~��*+l��N��ʀj���I ���3)�&�"�!�-�1L�/|vC���� �ȶ�I��X�`I�>�
+9�(�~��"1 �0�j*MjR��*�����(k3���0�
+x�a�q�iGdG���7oG�Ni�ڈօ�� ������Zq]#W�Ue��iA$[���k^�k��M�+�EVT���W�V�;�5úai�4lvܣ�FLO8�D*�*QMb\�d����fAj�X�����+�����x���8Q�w
+�%�PY���kk���K�
+�%w"��En�RrO�F�N�8��� �N�O9�jW���>�6�'L��
+\!ÓHԒ�
+զd
+��U" mj\L�}"��oEr�$0���
+�3)6m�uۼ�0� \��L��l(d5:]ǎ]brF�PHe��0���M����b�4�MɯW�����cэQ�B�N�b��i2Q��jd�1I���\w;����W���r[Q��!���ܜ�Id�"x3�C�ZSէ�Z ���m�e��Զj�/�g���kv
+�g�F����_Kάc�T3��Z�e��Wݪf�Z��w�nm��hC�;[�� �%�M�M�f���^Ϧ���M�M����;����������Ǝ�����Г�b�y�L�R���r�}.��n�`�x,F���<�d�[� |�K��|�� G�i{Hm4L{�z���"��=�|B�"��}�'+ %f�ZV;COc�{S�a�7�c|���8�ƙ�+U�$ق�*x�;�k����.��ty�����XY�^y��N6��a�4.���*T#��>(�rH���:K�[��xg��5�0�<#Q=�o���xդ�1</\�Ժfno<x�9+����*�rI(?��wI���7�:��_TW��:t�N�1�յ������� ;G�1�6�����VC�z5�_~2�0��F #�'��q`�c�0���;l��s-��E� )��*�:��U�6��
+w�zT��N�n񀈻�-"#�1����Dy?�����}&Iy[%�|�rI���R�E1�rV��XÉXotH,\�
+�� z��-b�3�x�Y���c��,�!���0�:C��g` �#�hw�}��1�q�?S�� No=��$Qk E�tפ4I4�e���P2����t_�:�,k�,3���TR��7��i��g���@����i�4�θ=�UY��qk��3��qs�sڈ�qEj�n8�V+�������6�Z@���z��y}}����,�~_���!�k�/!v�+�\>���`�w��U�kU�2�e J�G�Lxs"����~�G������SPN�e���@���:�'�q�U��7��D.|��z�pb8ys�jI����x��U��l^0h��kB��ו��r��������O����9�/������&��Ҿt]�K��U9IZ����bJN%R�����ż�����������C�kr.6*6ʍ��l#����b���MpSǕ�`�`]Lt 0��V�+����PPL�& �`��4ճI{���$�46cY�B����&�;l�H�ء�K&�A�^�M�@��F���L+ڬ� �n]o9�^'CT ��� y�-�&4 Hy�UiXa �:���ӥ�����Uşϼ��~\�on�����G�����^����j��_�o?���ϱ���s/p�%�Nuճ3��f�>r_T:�/~��}3/=�o� �'qӾ���nlI�~���K�Z~���XԻyS����1gcT�BiH�D�TX�74ʨ���?`\���h��<Fk���� k��S]J����a���U��<�;�`�������-f�]��ϣ�{_$�w/���r`� �F�jA#%=H�iEk$���'$Tv��W�N�
+��� �
+P �k?�Z��+4�����h��(Ƚ��פ�T���
+��C�֋.?+�1
+nq;\�#zT�R@�ۍ��!>Y�
+Q@�GH�� d��u��+r��<��| �� ��?E��$d�%�%O#�tB��í@��5(K~�в)�V������jxXk!���P��wB�W#tE�N0}*u�S�A# b�m�jHu��+R!�0Z�~<�Γ�y;�z�G#���C�H`���< P�N�kmM�J�c�������G�]��%�'�
+��G�X1s ��9\� �E��� u��F�2��p���� և�� �Q��z_1> �w�;����خb�$��bf��7Mc ��Ea��dE9ƥ����(���A �W �%�|Q�N.�MzQ�Q��4��܈E�x
+P���@(�g“�e��G��b������V���xYq����Iv���%��<"�K��W�x�����ɣ���e�|0~��T��� �/<�L��Pp��@�E����$������_(����K�s�,'�����48/(�ec����IJ��\�1F�4)7=�4 ��5� �՚ 5�hR��O��Th����x#�����<�3<�d}/F��V5Y�9B9j��몌��3Pw
+��i[��m�mբBS������� �V�;.Y;��:�V`n+a�j-P�t��|W�0�8q�·�zgg'n+L��� ��g+�>� �T�ENd�>�̚�ҋ[������/�Y �No�޶�k ��v��0��l+,!_$>�le���f��\{��lm����[:�C��`pߧ���
+��0c*Q��b*��%0�����40Q�h`Dh4�x���6�A`4�D��� +��DaOw�x0�F�J��RP�ax�������o���0[��e���=�֍�����or�o��F/{����Hφ�M���Xx'���pY��7���[�{���`�(�m]�v�7����>��5���s�����Ίk��q�7�-� ���#q=��-�m��qW�����x�qW�E�p[��Q-"��(ctԇ��s�]�[H+�9~��<�q�-]���.*
+endstream
+endobj
+813 0 obj
+<<
+/Length 13
+/Filter /FlateDecode
+>>
+stream
+x��� �
+endstream
+endobj
+814 0 obj
+<<
+/Parent 11 0 R
+/Next 808 0 R
+/Dest <FEFF0066006C0069006E006B0036>
+/Prev 807 0 R
+/Title <FEFF00460075007400750072006500200044006900720065006300740069006F006E0073>
+>>
+endobj
+815 0 obj
+<<
+/Length 703
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+h�DO[HSq�]�Yv�‰yl�g��J���˰�&:!��:�c�NΙ� ]����B7�A$ -E�RFY�LB�Jz "��Y?�V/�|ߕ!�(�0�����S���p���;,y��$����Y���*�b�:h�_ ��#Q s�^���U������z3����FО�����V���U�
+-j���M^Y��� Ju��*�%*��a����'U TR�@}����zk�>���km�ED��C�Fw�W�R$@i�R$�$Ȓ�d��@�.�d��!��8 ���%�B*I?y�le$����Ω)�R�bO�,���RؽrRc8p���OCo�"cGv�Q��k����Ѫ7��;:� k�/'��aj����Y�C[���0c|�o,:p��.���`B��� ?3����!}����;&���=���A��
+CvM~nn�—�ޅP�7�f� ���7r���y�P\��h��ѐ ��G��3���o?\����/�7-i���g��@�X�e�V6M&Bj�2R©� �t�
+
+endstream
+endobj
+816 0 obj
+<<
+/Length 3491
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hތWiT׶����fj@�~����Eh�H;
+8
+�s�ZCQ����D�L-�6P[�j�B�pSd**��hm�ج��lSl�خ�m�}��Q�)�*_�4�Aϣ?���M�uF��cf3��Ʊ�*��}��U�U��U�TG����������[������mG8;�9�q�;�:�9U:�V;���Y����2�?�i��Zv�
++3����~��`ئ�4ƒg٭'��^�ͳJh��:ժ���h���r�D!sb^�h�y���Ƈ7/N E*�#t(&��]s��'}�I ޔ��c����*e{��UWC<��׿�
+z��m8�>����zT V��d��� ��0����1���Lt�FJ�nh:~���$6]�xۡ}:��/
+Gc�~�籈�j�^eS߰z�~�e�?��i}桳�8a����&�0�r�YS'��^���Y� ���r�txr���^'�t�{h�RWf̟��8#��p?!&� Z���#���K ��m���¾���ܰ�ݵS�ѹNR�$�zo �� ��Œ� �b���5�d]��8� �I4��WA�oc����� ��:�Z? ��M�N�<}��{�� �H~eZ��%��IU���o��A�ES���. }��e ]ҥ!h<\��L2���L��#�R���]!#�Z�hCWN�EUB^O
+��8 ˈ�g���r��ۏ
+o#��q5����[��ӳ?��x|�}��  ����^�LID��[�8�3�Gw>F�Tv�$�k9�<j��~�J䷍S��3�Wl/
+�%b��8O�:���f�a�� ��V�/��%t�Eur�5E��{G?�A"���� ����,R�1���`� Eǰ$��vJ������ gYz��vHy�տϠ�Ki%@�EI�0`""A�-.t ��r�>%��# ��IJj��g�.&�ot$���4f�i���� }��)p�V�?$^�X'����,l�|��f� �Z�J���J��+��\�$E�r���Nf�#�N2CCW�%�y S�wP�q�uI�
+�ޅ" �-�f�크�!���;�=����4(kQ�����)�/ۍ�)&5�E����q/�ND�r����<I$�O���EN��&>2wM�g�JG�gv쭷L1w���j^
+�cUmZ����Hr���{�(Z�.h�0��ߝR�Ⱦ~���:��x,��XA�2��'�[0�[��ۂ
+�v�M����*��∐�0BJ�c 2�kz���>1�'���.��\�1���L
+�OȺ hc�B������䂉RcMJ�t��e�D:��J Ї<�9�E��꥛܅W����U�T�p�l��`��Ўд��=����r�甏K�f�c��M�g S'rs*��i�!��������#� �v�M�w��[��~#6��=NL����VKG{I���`
+
+endstream
+endobj
+817 0 obj
+<<
+/Length 1836
+/Subtype /Type1C
+/Filter /FlateDecode
+>>
+stream
+hތUiTTG~ ]E�N#��FRfJ"��"j�c+� 0�
+ �
+X�1;"`��D��U6D����������c�OGꊇY]��(i$Ir��<l%[I����B�a+�H��@�����-�I?jFj|4�i~�9�yld�c�wۅ� Z�6V�O�-q%�d�D~�^4�^�f�����}e���T�rW'� p��a�L�����%��"�&�=�V��`՛w�;d��1��3����c��� �h�TQ��6>�"�;�2�^ �a�!����L .�G�|��.��Òk�;N>+�_��e���̻��Q���X���ږ�v�wG�]�K�G :��խ �� g8�� ԋ��s��O��(Q��հ�Ͱ���������t�3�� |F.Q���l'#�
+ #w(~�����u���[��/�!�iVH>}�\!�PU�o�Ha�(ԕZl�;�\�fv �����*�^���>�n�3� �~���d։Dz0� (�„h�.,<� OrXzjL�t�)�F\�����8;�R��P�A��7P��9�����,�/�_�+|x�_��wU�p���tW�����L
+�O�M���~͔5�
+�Z��r �XN{n�A)��e�-pc��ȗ�7M�y�K�}��[ �Krk�A�Tr��ޛ�{�:]֣�����O_t}��>R���%�5~,{7���.^z�����i���7W�0�LFǬ�s3�tc�;�zX����|�Ҽ��r ��g{ � yQCT���V�#0�2�K��-�ɼ�ޫ9_u��~����d~�:���oN�Չ�̅�+�� ��u.��pTVN0�� ��|)�|Tqe���ax�r} dѓi����x!��k�����#�k�pڢ��+8z/;-���@�v��;tRJ�\1���A����t
+�:�����\hg�(��{!an���R�A�s�0�����O��$�_|���w�����V����.|[� ϧ�Ƌ��y8K�3������g �#�n�)F��/C���;�p(z�X�4�=Le0��G�<�N���i �zA[ɭ2�V�ewK���XM&}���d -��4�jlg�;s��gɶ쬭�̐4�=����#
+ب��K)��`�����u��Q���q��^p���"�1�7�
+�@�\ �����-%���hV��ߺ��e��&#���W���?N�g]S��묳a�a��6�����CؤL���
+0
+
+endstream
+endobj
+xref
+0 818
+0000000000 65535 f
+0000000015 00000 n
+0000000825 00000 n
+0000000860 00000 n
+0000000918 00000 n
+0000008047 00000 n
+0000008113 00000 n
+0000008424 00000 n
+0000008465 00000 n
+0000000232 00000 n
+0000008503 00000 n
+0000008582 00000 n
+0000008806 00000 n
+0000008942 00000 n
+0000009036 00000 n
+0000009171 00000 n
+0000009302 00000 n
+0000009437 00000 n
+0000009571 00000 n
+0000009705 00000 n
+0000009840 00000 n
+0000009953 00000 n
+0000010069 00000 n
+0000010181 00000 n
+0000010295 00000 n
+0000010375 00000 n
+0000010455 00000 n
+0000010535 00000 n
+0000010615 00000 n
+0000011954 00000 n
+0000013326 00000 n
+0000014141 00000 n
+0000015317 00000 n
+0000016423 00000 n
+0000017565 00000 n
+0000018780 00000 n
+0000020030 00000 n
+0000020528 00000 n
+0000020689 00000 n
+0000020737 00000 n
+0000020772 00000 n
+0000023113 00000 n
+0000025448 00000 n
+0000027783 00000 n
+0000030122 00000 n
+0000032457 00000 n
+0000034796 00000 n
+0000035904 00000 n
+0000036046 00000 n
+0000036192 00000 n
+0000036543 00000 n
+0000036696 00000 n
+0000036896 00000 n
+0000037208 00000 n
+0000037464 00000 n
+0000037648 00000 n
+0000037912 00000 n
+0000038160 00000 n
+0000038326 00000 n
+0000038558 00000 n
+0000038790 00000 n
+0000039246 00000 n
+0000039517 00000 n
+0000039576 00000 n
+0000039693 00000 n
+0000039773 00000 n
+0000039840 00000 n
+0000039922 00000 n
+0000040003 00000 n
+0000040051 00000 n
+0000040086 00000 n
+0000040187 00000 n
+0000040317 00000 n
+0000040391 00000 n
+0000040426 00000 n
+0000040476 00000 n
+0000040526 00000 n
+0000040577 00000 n
+0000040628 00000 n
+0000040679 00000 n
+0000040730 00000 n
+0000040781 00000 n
+0000040832 00000 n
+0000040883 00000 n
+0000040934 00000 n
+0000040985 00000 n
+0000041036 00000 n
+0000041087 00000 n
+0000041137 00000 n
+0000041188 00000 n
+0000041239 00000 n
+0000041289 00000 n
+0000041340 00000 n
+0000041391 00000 n
+0000041442 00000 n
+0000041493 00000 n
+0000041544 00000 n
+0000041595 00000 n
+0000041646 00000 n
+0000041696 00000 n
+0000041747 00000 n
+0000041799 00000 n
+0000041851 00000 n
+0000041903 00000 n
+0000041955 00000 n
+0000042007 00000 n
+0000042058 00000 n
+0000042110 00000 n
+0000042160 00000 n
+0000042210 00000 n
+0000042261 00000 n
+0000042311 00000 n
+0000042362 00000 n
+0000042413 00000 n
+0000042464 00000 n
+0000042515 00000 n
+0000042566 00000 n
+0000042617 00000 n
+0000042668 00000 n
+0000042719 00000 n
+0000042770 00000 n
+0000042821 00000 n
+0000042872 00000 n
+0000042923 00000 n
+0000042974 00000 n
+0000043026 00000 n
+0000043078 00000 n
+0000043130 00000 n
+0000043182 00000 n
+0000043234 00000 n
+0000043286 00000 n
+0000043337 00000 n
+0000043389 00000 n
+0000043441 00000 n
+0000043493 00000 n
+0000043545 00000 n
+0000043597 00000 n
+0000043649 00000 n
+0000043701 00000 n
+0000043752 00000 n
+0000043804 00000 n
+0000043856 00000 n
+0000043908 00000 n
+0000043960 00000 n
+0000044012 00000 n
+0000044064 00000 n
+0000044116 00000 n
+0000044168 00000 n
+0000044220 00000 n
+0000044272 00000 n
+0000044324 00000 n
+0000044376 00000 n
+0000044428 00000 n
+0000044480 00000 n
+0000044531 00000 n
+0000044583 00000 n
+0000044635 00000 n
+0000044687 00000 n
+0000044739 00000 n
+0000044791 00000 n
+0000044843 00000 n
+0000044895 00000 n
+0000044947 00000 n
+0000044998 00000 n
+0000045050 00000 n
+0000045102 00000 n
+0000045154 00000 n
+0000045206 00000 n
+0000045258 00000 n
+0000045310 00000 n
+0000045362 00000 n
+0000045414 00000 n
+0000045466 00000 n
+0000045518 00000 n
+0000045570 00000 n
+0000045622 00000 n
+0000045674 00000 n
+0000045726 00000 n
+0000045778 00000 n
+0000045830 00000 n
+0000045882 00000 n
+0000045934 00000 n
+0000045986 00000 n
+0000046038 00000 n
+0000046090 00000 n
+0000046142 00000 n
+0000046194 00000 n
+0000046246 00000 n
+0000046298 00000 n
+0000046350 00000 n
+0000046402 00000 n
+0000046454 00000 n
+0000046506 00000 n
+0000046558 00000 n
+0000046610 00000 n
+0000046662 00000 n
+0000046714 00000 n
+0000046766 00000 n
+0000046818 00000 n
+0000046870 00000 n
+0000046922 00000 n
+0000046974 00000 n
+0000047026 00000 n
+0000047078 00000 n
+0000047130 00000 n
+0000047182 00000 n
+0000047235 00000 n
+0000047288 00000 n
+0000047341 00000 n
+0000047394 00000 n
+0000047447 00000 n
+0000047500 00000 n
+0000047553 00000 n
+0000047606 00000 n
+0000047659 00000 n
+0000047712 00000 n
+0000047765 00000 n
+0000047818 00000 n
+0000047871 00000 n
+0000047924 00000 n
+0000047977 00000 n
+0000048030 00000 n
+0000048083 00000 n
+0000048136 00000 n
+0000048189 00000 n
+0000048242 00000 n
+0000048295 00000 n
+0000048348 00000 n
+0000048401 00000 n
+0000048454 00000 n
+0000048507 00000 n
+0000048560 00000 n
+0000048613 00000 n
+0000048666 00000 n
+0000048719 00000 n
+0000048772 00000 n
+0000048825 00000 n
+0000048878 00000 n
+0000048931 00000 n
+0000048984 00000 n
+0000049037 00000 n
+0000049090 00000 n
+0000049143 00000 n
+0000049196 00000 n
+0000049249 00000 n
+0000049302 00000 n
+0000049355 00000 n
+0000049408 00000 n
+0000049461 00000 n
+0000049514 00000 n
+0000049567 00000 n
+0000049620 00000 n
+0000049673 00000 n
+0000049726 00000 n
+0000049779 00000 n
+0000049832 00000 n
+0000049885 00000 n
+0000049938 00000 n
+0000049990 00000 n
+0000050042 00000 n
+0000050094 00000 n
+0000050146 00000 n
+0000050198 00000 n
+0000050250 00000 n
+0000050302 00000 n
+0000050354 00000 n
+0000050406 00000 n
+0000050458 00000 n
+0000050511 00000 n
+0000050564 00000 n
+0000050617 00000 n
+0000050670 00000 n
+0000050723 00000 n
+0000050776 00000 n
+0000050829 00000 n
+0000050882 00000 n
+0000050935 00000 n
+0000050988 00000 n
+0000051041 00000 n
+0000051094 00000 n
+0000051147 00000 n
+0000051200 00000 n
+0000051253 00000 n
+0000051306 00000 n
+0000051359 00000 n
+0000051412 00000 n
+0000051464 00000 n
+0000051516 00000 n
+0000051568 00000 n
+0000051620 00000 n
+0000051673 00000 n
+0000051726 00000 n
+0000051779 00000 n
+0000051832 00000 n
+0000051885 00000 n
+0000051938 00000 n
+0000051991 00000 n
+0000052044 00000 n
+0000052097 00000 n
+0000052149 00000 n
+0000052201 00000 n
+0000052253 00000 n
+0000052305 00000 n
+0000052357 00000 n
+0000052409 00000 n
+0000052461 00000 n
+0000052513 00000 n
+0000052565 00000 n
+0000052617 00000 n
+0000052669 00000 n
+0000052721 00000 n
+0000052773 00000 n
+0000052825 00000 n
+0000052877 00000 n
+0000052929 00000 n
+0000052981 00000 n
+0000053033 00000 n
+0000053086 00000 n
+0000053139 00000 n
+0000053192 00000 n
+0000053245 00000 n
+0000053298 00000 n
+0000053351 00000 n
+0000053404 00000 n
+0000053457 00000 n
+0000053510 00000 n
+0000053563 00000 n
+0000053616 00000 n
+0000053669 00000 n
+0000053722 00000 n
+0000053775 00000 n
+0000053828 00000 n
+0000053881 00000 n
+0000053934 00000 n
+0000053987 00000 n
+0000054040 00000 n
+0000054093 00000 n
+0000054146 00000 n
+0000054199 00000 n
+0000054252 00000 n
+0000054305 00000 n
+0000054358 00000 n
+0000054411 00000 n
+0000054464 00000 n
+0000054517 00000 n
+0000054570 00000 n
+0000054622 00000 n
+0000054674 00000 n
+0000054726 00000 n
+0000054778 00000 n
+0000054830 00000 n
+0000054882 00000 n
+0000054934 00000 n
+0000054986 00000 n
+0000055038 00000 n
+0000055090 00000 n
+0000055143 00000 n
+0000055196 00000 n
+0000055249 00000 n
+0000055302 00000 n
+0000055355 00000 n
+0000055408 00000 n
+0000055461 00000 n
+0000055514 00000 n
+0000055567 00000 n
+0000055620 00000 n
+0000055673 00000 n
+0000055726 00000 n
+0000055779 00000 n
+0000055832 00000 n
+0000055885 00000 n
+0000055938 00000 n
+0000055991 00000 n
+0000056044 00000 n
+0000056096 00000 n
+0000056148 00000 n
+0000056200 00000 n
+0000056252 00000 n
+0000056304 00000 n
+0000056356 00000 n
+0000056408 00000 n
+0000056461 00000 n
+0000056514 00000 n
+0000056567 00000 n
+0000056620 00000 n
+0000056673 00000 n
+0000056726 00000 n
+0000056779 00000 n
+0000056832 00000 n
+0000056885 00000 n
+0000056938 00000 n
+0000056991 00000 n
+0000057044 00000 n
+0000057097 00000 n
+0000057149 00000 n
+0000057201 00000 n
+0000057253 00000 n
+0000057305 00000 n
+0000057357 00000 n
+0000057408 00000 n
+0000057459 00000 n
+0000057512 00000 n
+0000057565 00000 n
+0000057618 00000 n
+0000057671 00000 n
+0000057724 00000 n
+0000057776 00000 n
+0000057828 00000 n
+0000057880 00000 n
+0000057932 00000 n
+0000057984 00000 n
+0000058036 00000 n
+0000058088 00000 n
+0000058140 00000 n
+0000058192 00000 n
+0000058245 00000 n
+0000058298 00000 n
+0000058351 00000 n
+0000058404 00000 n
+0000058457 00000 n
+0000058510 00000 n
+0000058563 00000 n
+0000058616 00000 n
+0000058669 00000 n
+0000058722 00000 n
+0000058775 00000 n
+0000058828 00000 n
+0000058881 00000 n
+0000058934 00000 n
+0000058987 00000 n
+0000059040 00000 n
+0000059093 00000 n
+0000059145 00000 n
+0000059197 00000 n
+0000059249 00000 n
+0000059301 00000 n
+0000059353 00000 n
+0000059405 00000 n
+0000059457 00000 n
+0000059509 00000 n
+0000059561 00000 n
+0000059613 00000 n
+0000059666 00000 n
+0000059719 00000 n
+0000059772 00000 n
+0000059825 00000 n
+0000059878 00000 n
+0000059931 00000 n
+0000059984 00000 n
+0000060037 00000 n
+0000060090 00000 n
+0000060143 00000 n
+0000060196 00000 n
+0000060249 00000 n
+0000060302 00000 n
+0000060355 00000 n
+0000060408 00000 n
+0000060461 00000 n
+0000060514 00000 n
+0000060567 00000 n
+0000060620 00000 n
+0000060673 00000 n
+0000060724 00000 n
+0000060776 00000 n
+0000060828 00000 n
+0000060879 00000 n
+0000060931 00000 n
+0000060983 00000 n
+0000061035 00000 n
+0000061087 00000 n
+0000061139 00000 n
+0000061190 00000 n
+0000061242 00000 n
+0000061294 00000 n
+0000061346 00000 n
+0000061398 00000 n
+0000061448 00000 n
+0000061499 00000 n
+0000061550 00000 n
+0000061601 00000 n
+0000061652 00000 n
+0000061704 00000 n
+0000061756 00000 n
+0000061808 00000 n
+0000061858 00000 n
+0000061910 00000 n
+0000062112 00000 n
+0000062272 00000 n
+0000062412 00000 n
+0000062546 00000 n
+0000062685 00000 n
+0000062819 00000 n
+0000062957 00000 n
+0000063095 00000 n
+0000063233 00000 n
+0000063369 00000 n
+0000063509 00000 n
+0000063648 00000 n
+0000063782 00000 n
+0000063922 00000 n
+0000064055 00000 n
+0000064195 00000 n
+0000064335 00000 n
+0000064475 00000 n
+0000064615 00000 n
+0000064755 00000 n
+0000064895 00000 n
+0000065030 00000 n
+0000065165 00000 n
+0000065299 00000 n
+0000069436 00000 n
+0000069935 00000 n
+0000070013 00000 n
+0000072490 00000 n
+0000072989 00000 n
+0000073067 00000 n
+0000073207 00000 n
+0000073343 00000 n
+0000073479 00000 n
+0000073561 00000 n
+0000076879 00000 n
+0000077378 00000 n
+0000077456 00000 n
+0000077592 00000 n
+0000077727 00000 n
+0000077867 00000 n
+0000078000 00000 n
+0000078134 00000 n
+0000078272 00000 n
+0000078408 00000 n
+0000078544 00000 n
+0000078684 00000 n
+0000078816 00000 n
+0000078952 00000 n
+0000079092 00000 n
+0000079228 00000 n
+0000079363 00000 n
+0000079503 00000 n
+0000079643 00000 n
+0000079778 00000 n
+0000079861 00000 n
+0000084487 00000 n
+0000084986 00000 n
+0000085064 00000 n
+0000085199 00000 n
+0000085339 00000 n
+0000085475 00000 n
+0000085611 00000 n
+0000085747 00000 n
+0000085887 00000 n
+0000086027 00000 n
+0000086161 00000 n
+0000086296 00000 n
+0000086429 00000 n
+0000086512 00000 n
+0000090613 00000 n
+0000091112 00000 n
+0000091190 00000 n
+0000091326 00000 n
+0000091410 00000 n
+0000094607 00000 n
+0000095106 00000 n
+0000095184 00000 n
+0000095320 00000 n
+0000095456 00000 n
+0000095590 00000 n
+0000095726 00000 n
+0000095862 00000 n
+0000096001 00000 n
+0000096141 00000 n
+0000096281 00000 n
+0000096415 00000 n
+0000096549 00000 n
+0000096633 00000 n
+0000096716 00000 n
+0000100673 00000 n
+0000101172 00000 n
+0000101250 00000 n
+0000101390 00000 n
+0000101523 00000 n
+0000101659 00000 n
+0000101799 00000 n
+0000101939 00000 n
+0000102078 00000 n
+0000102216 00000 n
+0000102354 00000 n
+0000102488 00000 n
+0000102571 00000 n
+0000106652 00000 n
+0000107151 00000 n
+0000107229 00000 n
+0000107312 00000 n
+0000110364 00000 n
+0000110863 00000 n
+0000110941 00000 n
+0000111080 00000 n
+0000111219 00000 n
+0000111359 00000 n
+0000111499 00000 n
+0000111639 00000 n
+0000111778 00000 n
+0000111862 00000 n
+0000111945 00000 n
+0000115885 00000 n
+0000116384 00000 n
+0000116462 00000 n
+0000116576 00000 n
+0000116690 00000 n
+0000116804 00000 n
+0000116918 00000 n
+0000117031 00000 n
+0000117115 00000 n
+0000117199 00000 n
+0000117282 00000 n
+0000120360 00000 n
+0000120859 00000 n
+0000120937 00000 n
+0000121054 00000 n
+0000121171 00000 n
+0000121288 00000 n
+0000121404 00000 n
+0000121521 00000 n
+0000121638 00000 n
+0000121755 00000 n
+0000121872 00000 n
+0000121989 00000 n
+0000122106 00000 n
+0000122223 00000 n
+0000122340 00000 n
+0000122456 00000 n
+0000122572 00000 n
+0000122689 00000 n
+0000122805 00000 n
+0000122922 00000 n
+0000123038 00000 n
+0000123155 00000 n
+0000123272 00000 n
+0000123389 00000 n
+0000123506 00000 n
+0000123623 00000 n
+0000123740 00000 n
+0000123856 00000 n
+0000123973 00000 n
+0000124089 00000 n
+0000124206 00000 n
+0000124323 00000 n
+0000124440 00000 n
+0000124557 00000 n
+0000124674 00000 n
+0000124789 00000 n
+0000124904 00000 n
+0000125017 00000 n
+0000125099 00000 n
+0000129117 00000 n
+0000129616 00000 n
+0000129694 00000 n
+0000129810 00000 n
+0000129926 00000 n
+0000130042 00000 n
+0000130157 00000 n
+0000130272 00000 n
+0000130388 00000 n
+0000130503 00000 n
+0000130619 00000 n
+0000130735 00000 n
+0000130851 00000 n
+0000130967 00000 n
+0000131083 00000 n
+0000132719 00000 n
+0000133218 00000 n
+0000133296 00000 n
+0000133905 00000 n
+0000134624 00000 n
+0000134742 00000 n
+0000134949 00000 n
+0000135226 00000 n
+0000135663 00000 n
+0000136025 00000 n
+0000136341 00000 n
+0000136884 00000 n
+0000137055 00000 n
+0000137688 00000 n
+0000138072 00000 n
+0000138244 00000 n
+0000138399 00000 n
+0000138534 00000 n
+0000138575 00000 n
+0000138698 00000 n
+0000138739 00000 n
+0000138825 00000 n
+0000138969 00000 n
+0000139118 00000 n
+0000139278 00000 n
+0000139471 00000 n
+0000139566 00000 n
+0000139602 00000 n
+0000139673 00000 n
+0000139709 00000 n
+0000139804 00000 n
+0000139840 00000 n
+0000139923 00000 n
+0000139959 00000 n
+0000140030 00000 n
+0000140066 00000 n
+0000140173 00000 n
+0000140209 00000 n
+0000140292 00000 n
+0000140328 00000 n
+0000140423 00000 n
+0000140459 00000 n
+0000140542 00000 n
+0000140578 00000 n
+0000140649 00000 n
+0000140685 00000 n
+0000140780 00000 n
+0000140875 00000 n
+0000140970 00000 n
+0000141065 00000 n
+0000141160 00000 n
+0000141256 00000 n
+0000141292 00000 n
+0000141387 00000 n
+0000141482 00000 n
+0000141577 00000 n
+0000141672 00000 n
+0000141767 00000 n
+0000141862 00000 n
+0000141957 00000 n
+0000142052 00000 n
+0000142147 00000 n
+0000142242 00000 n
+0000142337 00000 n
+0000142432 00000 n
+0000142527 00000 n
+0000142623 00000 n
+0000142719 00000 n
+0000142815 00000 n
+0000142911 00000 n
+0000143007 00000 n
+0000143103 00000 n
+0000143199 00000 n
+0000143295 00000 n
+0000143391 00000 n
+0000143487 00000 n
+0000143583 00000 n
+0000143679 00000 n
+0000143775 00000 n
+0000143871 00000 n
+0000143967 00000 n
+0000144063 00000 n
+0000144159 00000 n
+0000144255 00000 n
+0000144351 00000 n
+0000144447 00000 n
+0000144543 00000 n
+0000144639 00000 n
+0000144724 00000 n
+0000144760 00000 n
+0000144856 00000 n
+0000144952 00000 n
+0000145048 00000 n
+0000145144 00000 n
+0000145240 00000 n
+0000145336 00000 n
+0000145432 00000 n
+0000145528 00000 n
+0000145624 00000 n
+0000145720 00000 n
+0000145816 00000 n
+0000145912 00000 n
+0000145997 00000 n
+0000146033 00000 n
+0000146132 00000 n
+0000146502 00000 n
+0000146748 00000 n
+0000147004 00000 n
+0000147494 00000 n
+0000147707 00000 n
+0000147779 00000 n
+0000148318 00000 n
+0000148617 00000 n
+0000148832 00000 n
+0000149320 00000 n
+0000149762 00000 n
+0000150312 00000 n
+0000205420 00000 n
+0000205957 00000 n
+0000212226 00000 n
+0000212380 00000 n
+0000212575 00000 n
+0000212777 00000 n
+0000212922 00000 n
+0000213226 00000 n
+0000213972 00000 n
+0000214316 00000 n
+0000214630 00000 n
+0000217265 00000 n
+0000218293 00000 n
+0000219778 00000 n
+0000223213 00000 n
+0000223521 00000 n
+0000227106 00000 n
+0000228903 00000 n
+0000229194 00000 n
+0000229270 00000 n
+0000229573 00000 n
+0000229760 00000 n
+0000229878 00000 n
+0000230027 00000 n
+0000230184 00000 n
+0000230413 00000 n
+0000230933 00000 n
+0000231215 00000 n
+0000256282 00000 n
+0000256370 00000 n
+0000256555 00000 n
+0000257351 00000 n
+0000260936 00000 n
+trailer
+<<
+/Size 818
+/Root 1 0 R
+/Info 9 0 R
+/ID [<83890EEB71C8DD49E7E48CB217BDF191> <64D5AF3176D04949AF105231F36F4F5D>]
+>>
+startxref
+262866
+%%EOF
diff --git a/source/papers/Radiographic Absence of the Left Humeral Head.pdf b/source/papers/Radiographic Absence of the Left Humeral Head.pdf
new file mode 100644
index 00000000..001101ff
--- /dev/null
+++ b/source/papers/Radiographic Absence of the Left Humeral Head.pdf
Binary files differ
diff --git a/source/papers/WiscKey: Separating Keys from Values in SSD-conscious Storage.pdf b/source/papers/WiscKey: Separating Keys from Values in SSD-conscious Storage.pdf
new file mode 100644
index 00000000..172c7eb4
--- /dev/null
+++ b/source/papers/WiscKey: Separating Keys from Values in SSD-conscious Storage.pdf
Binary files differ
diff --git a/source/papers/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.pdf b/source/papers/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.pdf
new file mode 100644
index 00000000..d3676057
--- /dev/null
+++ b/source/papers/儿童新型冠状病毒Omicron株和肺炎支原体混合感染重症肺炎1例.pdf
Binary files differ
diff --git a/source/search/index.md b/source/search/index.md
new file mode 100644
index 00000000..b6ffb68d
--- /dev/null
+++ b/source/search/index.md
@@ -0,0 +1,26 @@
+---
+title: 搜索
+---
+
+<div class="search-page">
+ <div class="search-input-container">
+ <input autocomplete="off" autocapitalize="off" maxlength="80"
+ placeholder="输入关键词搜索..." spellcheck="false"
+ type="search" class="search-input" id="search-input">
+ </div>
+ <div class="search-result-container" id="search-results">
+ <div class="search-result-message"></div>
+ </div>
+</div>
+
+<script>
+ const searchConfig = {
+ path : "/search.xml",
+ top_n_per_article: "-1",
+ unescape : "false",
+ trigger: "auto",
+ preload: "false"
+ }
+</script>
+<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/search.js"></script>
+<script src="/js/search.js"></script>
diff --git a/source/tag/index.md b/source/tag/index.md
new file mode 100644
index 00000000..bdd334fb
--- /dev/null
+++ b/source/tag/index.md
@@ -0,0 +1,4 @@
+---
+title: '''tag'''
+layout: tag
+---