From bc263ef622bb6ecea0265b691c408b088832d64e Mon Sep 17 00:00:00 2001
From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Date: Mon, 26 Oct 2026 17:59:30 +0800
Subject: [PATCH] fix(research): give saved report content a clearer first
viewport
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
---
.../goal-research-analysis.css | 4 ++
.../goal-research-analysis.tsx | 21 +++++----
.../goal-research-history.css | 2 +-
.../goal-research-synthesis.css | 18 ++++----
.../goal-research-synthesis.tsx | 12 +++--
.../research-report-header/after-desktop.png | Bin 0 -> 127588 bytes
.../research-report-header/after-phone.png | Bin 0 -> 63721 bytes
.../research-report-header/before-desktop.png | Bin 0 -> 129621 bytes
.../research-report-header/before-phone.png | Bin 0 -> 58044 bytes
.../report-phone-en.png | Bin 0 -> 57478 bytes
.../scope-help-phone.png | Bin 0 -> 77916 bytes
.../research-history.mjs | 41 +++++++++++++++++-
12 files changed, 75 insertions(+), 23 deletions(-)
create mode 100644 examples/personal-workspace-browser/evidence/research-report-header/after-desktop.png
create mode 100644 examples/personal-workspace-browser/evidence/research-report-header/after-phone.png
create mode 100644 examples/personal-workspace-browser/evidence/research-report-header/before-desktop.png
create mode 100644 examples/personal-workspace-browser/evidence/research-report-header/before-phone.png
create mode 100644 examples/personal-workspace-browser/evidence/research-report-header/report-phone-en.png
create mode 100644 examples/personal-workspace-browser/evidence/research-report-header/scope-help-phone.png
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.css b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.css
index 8fa9dae101..909a015134 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.css
+++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.css
@@ -1,6 +1,10 @@
.research-analysis { margin-block: 16px; padding: 24px; border: 1px solid var(--pw-line); border-radius: 12px; min-width: 0; color: var(--pw-text); background: var(--pw-bg); font-size: var(--text-body); line-height: var(--leading-prose); overflow-wrap: anywhere; }
.research-analysis > header, .analysis-source > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.analysis-header-actions { display: flex; gap: 8px; flex-shrink: 0; }
+.analysis-report-title { display: flex; align-items: center; gap: 4px; }
+.analysis-report-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 16px; margin-block-start: 4px; }
+.research-analysis .analysis-report-meta > p { margin: 0; font-size: var(--text-body); }
+.analysis-report-meta > span { color: var(--pw-muted); font-size: var(--text-body); }
.research-analysis-entry { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.research-analysis-entry-actions, .analysis-scope { display: flex; align-items: center; gap: 4px; }
.research-analysis-entry > small { font-size: var(--text-caption); color: var(--pw-muted); }
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.tsx
index 1ddb58b09c..7c6c492504 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.tsx
+++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-research-analysis.tsx
@@ -1,5 +1,5 @@
import {useCallback, useEffect, useLayoutEffect, useRef, useState} from "react";
-import {ArrowLeft, ArrowUpRight, ChevronDown, CircleHelp, LoaderCircle, RefreshCw, Sparkles, TriangleAlert, X} from "lucide-react";
+import {ArrowLeft, ArrowUpRight, ChevronDown, CircleHelp, History, LoaderCircle, RefreshCw, Sparkles, TriangleAlert, X} from "lucide-react";
import type {AssessmentCitation, TrajectoryAssessment, TrajectoryEpisode, TrajectoryOutputLanguage, TrajectoryContinuation} from "../../../../../../loopx/control_plane/capabilities/trajectory_assessment_types.js";
import {ResearchProgress, episodeQuestionGroups, metricCopy, verdictLabel, type ResearchProgressPack} from "./goal-research-progress";
import {requestJson} from "../../data/chat";
@@ -487,18 +487,23 @@ export function ResearchAnalysisPanel({analysis: a, onHistory}: {analysis: Contr
: benefit?.unknown ? (zh ? "原目标收益的检验情况仍未知" : "Original-objective utility testing remains unknown")
: benefit?.yes ? (zh ? "模型记录了收益检验;这不等于收益为正" : "The model identified a utility test; this does not imply positive utility")
: (zh ? "此方法未覆盖原目标收益检验" : "This method does not cover original-objective utility testing");
+ const scope = p ? <>{p.episode_count} {zh ? "个研究片段" : "research episodes"} · {p.selection.exhaustive ? (zh ? "固定范围" : "Fixed scope") : (zh ? "定向抽样" : "Purposive sample")}> : null;
+ const scopeHelp = p ? {zh ? "Agent 分析 · 未校准" : "Agent analysis · uncalibrated"} {p.selection.exhaustive ? (zh ? "覆盖此固定分析范围;不等于覆盖全部研究。" : "Covers this fixed analysis scope, not necessarily the whole research history.") : (zh ? "定向抽样,仅分析选定研究片段;范围外或未捕获的工作未纳入,不代表全程。" : "Purposive sample of selected episodes; work outside this scope or not captured is excluded. It does not represent the whole run.")} {zh ? "正向诊断、证据采用与最终任务收益分别判断。没有综合分数,也不据此推断因果或整体研究质量。引用存在不代表模型解释已被独立核验。" : "Diagnostic value, evidence adoption and task utility are separate. There is no total score, causal claim or whole-run quality rating. Citations do not independently verify model interpretations."} {label[zh ? 0 : 1]} · {label[zh ? 2 : 3]} {zh ? "下方仍显示当前研究 Goal 的已记录历史。" : "The current research Goal’s recorded history remains below."}
{p.title}
: null}{p.title}
: null}{scope}{p.title}
: null}>}{a.error}
{zh ? "部分历史分析暂不可读" : "Some historical analyses cannot be read"} · {a.snapshot.catalog.unreadable_pack_ids.length}
: null}{p.selection.exhaustive ? (zh ? "覆盖此固定分析范围;不等于覆盖全部研究。" : "Covers this fixed analysis scope, not necessarily the whole research history.") : (zh ? "定向抽样,仅分析选定研究片段;范围外或未捕获的工作未纳入,不代表全程。" : "Purposive sample of selected episodes; work outside this scope or not captured is excluded. It does not represent the whole run.")}
-{zh ? "正向诊断、证据采用与最终任务收益分别判断。没有综合分数,也不据此推断因果或整体研究质量。引用存在不代表模型解释已被独立核验。" : "Diagnostic value, evidence adoption and task utility are separate. There is no total score, causal claim or whole-run quality rating. Citations do not independently verify model interpretations."}
- {result ? Object.values(metricCopy).map(label =>{label[zh ? 0 : 1]} · {label[zh ? 2 : 3]}
) : null} -{zh ? "下方仍显示当前研究 Goal 的已记录历史。" : "The current research Goal’s recorded history remains below."}
-{reasonCopy(p.reason_code, zh)}
: null} {p.result_attempt && p.result_attempt !== p.job?.attempt ?{zh ? "当前重试尚未完成,显示上次已保存分析。" : "The current retry is incomplete; showing the previously saved analysis."}
{zh ? "此汇报是 Agent 对选定证据的分析;引用可读不等于解释已被独立核验。" : "This report is the Agent’s analysis of selected evidence; readable citations do not independently verify its interpretation."}
+wWKjvhT!b@aKdThCZ3 zezU{}(}LLWaJ~L$&NZ*_^5xK6;W1izT{-akYuRiS+IULfR*NY$jS90fck2KCEwLn| z`ErAL;dEiUc7kml>leEpohm4LAZsw z`p^5RDAatqRdK!4Un4ORxxklY?|TMOF?zZq7`*L H|JPg5#2aqhafHgVQIR_}Z{af#jetM=kJ+ zCu$Xpyk`MfXMQY@dP9BG6kcGbz6{WfdA4V3?L)Np689wNx9uB$GR;Hj$@WXG{pXv9 zv!Ne0;3aJ25d2oQBPoLlt&;ySVbi&_N2mz`Gb9!-h9>cSm-=9E3uzgZd*P2y52t{e za5er$cY YAE_&~tqz5U$qzg&gJi27l03G`Jlzxj_n+)K6l0-# FzQ_*R2C4_*}i=V4UByz3q1v+-=8bh*PR`@P#UrrYZfG}f3f>ZA}jms6a` zrx`w+*&!9MlXqDuqKrh4XWe+6H460uue#4c(BzN}JbwSA{3_rEvJWl4qI`SyA(Bva zea|R(g=+LGs@2*{H)O-XYe!S!3%ZEXhEm67J^nHj#ds@yMRv7ls}K3@5z~uyrUycT zs)s0<(OC-~6W>vnBz)2J=*W}1;Ps&7xour4b^j@fo;UYB9(xTL-C<*)azE`DsR=I1 zdmIg52d2>;2m9{kHZ&%vhkZi^6|(Et*WpSKt6OZ8>KI({0-xv$V%oNdULsyk$+?wh z`P6SKQL R6q*w+@d{At_MRs zG(M44y8Hns*nI9;liSet5i{Q4WnVy{eg0lVE5E}Y6?K}HQZ0idshQOCqSWd$0vM0H zZSc7SwSf1}B$cA^O&@=LwfDP=g{}$&l)Ud|z|in+MA_O1J;?bHvL24f37jp^0tVn+ z!1F11=L8{y+M3l=fJ*Ba`e}yk$vZ4uV!7m=taCrJjH@%)zRu77&pTRiq#UL&o&1YP zj!5xqafzVt{Ej=e?b_BYySs784sIKCFjURwM?$*=9xYxf=p=+*PJC_7 r~nPfO0x{OE8-w h>dm dOcSn*df4L<-;MckYR00n FRd)iwjccq zBKAh$Uct3_$)6D3Txgy`3=BpXX9vpp@6HjFLZ~1WG+F$PL1Jz86xpaXQzfbGc-yQj z{#tR}<`oy2q|_4=l+!BtUD0I`^|jKTmba^~fIOO3c{$(7Ba98o1)O+T<<0}q$9u@B z!r{Dus4TZ=rYc=$OW(sHKmB-4!kqhUUEbnLuON+FhxfIMeH|pG#0Mg<-EmR zIFqggw{Xi^+4e^Bkv>w?id4=~>}hXB`;MFQbgW%EDJ=yD^%384IFL{CNUL8tUTi`h zZE!yoidX6cs?txZXf-x&xZ|eqYMgI=`dZS{!a*FE tc(K&wFxWW~y6KWAk97G4 zvMKG^=xN#w{;=|CAX@9y?usu%?adA;ENd&bNgAmtJ`ouyLSI40BH#;GsCY51gU!0L zzQ_lis+tqp+P^v)Xx&W;uMuwS1n+W&hjTP%OO IU>?-+_+i55Ja!vOx+@80Ol3AX0Y3gun40!x{>1{$tRjFWb7aM4AL>vXS8f@L zD(n7f9F_T*XG33mJRXw?>(wqfgvK21H>#ngI!L@wA%%VpRcEzO6h9Ju7|w&cQH#h& zt+lDJLcOCiq`N)m1;puG;HQ*0rD=tRxhn8IU2&>v-(` >ggR`jO6Vp}gU9 zIJ`TatFt;GfZT`K_uNMaQ270dF~1*`{b?T9m!;=A_K4aYM4zCQI3{ ->$?rkn>?gBZKXd3IQT2EGQ~#zYX@wKS$G^cC6G ztP8!C-(k7G$hO*+vLkovkmB&%lUk}0$qqY;brR;{p8GyO)cQW2`gC{Fz}hsW&5ea; zQyb=ckA|ouY!GUVB*`4PdV?sic=!ooD7gz{vu*t0^ruR@ZIe0=nVGL!_zspZA#94) znfU?o?dn~H2S=|{vo9f&BN7fzP5p$&jPaf!s+>3;an|jJK_H)(4lr{lo}?i^<;vuU zMw!X~ys5}{#@_u%uSBFo?qi;TX{6MAPG>$wHQQ0LrZ`Lp >(U$Ty#r@lk+>cSyg3fB?8be%A6p8&oUF^{G2xf)l1?_2wSkW zI&t__Vax+BG)br%for{M`W|SoW8Lo}Gn&EnTgQ#Dh1~a$m}Fr7X5Z1dW$Si7#2e?< zfN%wZc=2uJ1M70{E8T4i<+iW-Jll76a-7xq^0_I`>D&U}VqV-sVa-$XhS~lUVV$~% zUom<*IQv;GSoy~@zX-wLUEC$zazwyBxE{zXAV5S`uLEac?K#OMn+H~+MrDa^g2M@8 z!iRTA(V>AU{yh3*FL9U8+)VcfXl8HpvS%G>D8@1PQAA$^uXA7-=w$m%Bt}^k>GyYZ z2Z;iI^vS%Wi{x4R#gmXn^pkEJiAA;r9YD0SiPCG32MYT4%^4fk*hgtxs$*oTXQS{% zEC;zW m&41k!WoBmugFPAJXgBPtxD2thftZ!Jt_P{TX26U`gJB;t!?kJw4j@ z%@7BmvIe}}By5hlJFERk)v8Cv%QsjRQe ^`BBd6Q$M<-say0ck3Xqz^^ zBoNz6&f5~wn-BaB{?~( (kayB%S4o(d()=V%75+T5`NJ6RL`5o}}2a2>L#yIKuh%0q )uRkO0w#|{APz~LhCnyi*t4^(RKx$C<}m5O%1Aq4|bR#i+V z=10yQAh7!WbP``})^$v3(mk5FH8B#|cyyGha%g_IQ+P_$Gg%^I+=q1!xeXQEr(Ac{ zA!5nFppfH_P_m7y=ZeVtimjqN@|qnR;`wzc2A;+j<=a%MM_C!Ce}yJ*Lm~=oyE`2{ zfx}H?f%LUak`#;T^rRA!Rx^nebrYQWuW@si9!66_66W!(-j}{=yOhg1rx&a(%30Bk z#q@%x>o*PiY{xjCC&U?V2-zG(U$AkKx|m_r5%JiroJiFh7a#Pwml1>-lpR&lb=#AV z1 24=!=_1xMErKPJRKNG$ypD@rkgU&gj zs^nZdv8)6gq6}~Pku$bTa_Z+hKSD#VjlSnWpuYD* E)4@pyS*DiFhS`T_R_fW@Q z3{Mc=DCE#uxQrr6b(Z2}op=}i0(x%S?!6PUPvZqOUX`3^><_qC*HQ;2_AH7*o<)Ge zkoUTF-$;lYeuJniHiFe8jD9_C^XxLH$k9F)mx>jfuhjb@|C;nA(1Pu$kMfQdmjhJq zF`zRE2V+t1LR~^);x_%ewbBAo58HqH4~$V> N?BBGK>*lUEwWu<_ zpgX-7cSh&HXAHTzFnvcS`utlWbM%1e6rb`GYO_|eh-hisa~0M4v%WK+#9Z2ZZ*^y7 zUO6`}^UD#`&_2#P(cEm8xp0hiRmwrzkX!tRyY I{MHKzKDGj6csE PGheI{NsPuhmwfm!iEA9f#JMdL^|Y+U$+&gTlY)}SB@ zv^9D(Alq>HJei$IA}Q}(jxJT>Eif!zf~*@|Y#hE--ciuq@oEEl173xE%!6_>)`{5g z$oDS^$iH@|kBxZXH9u~to!9TWW)tDj#M;#AnS_v##G@dVb0(P5_a!aeyGz~IdAD>- zCibG%Jkbw0=HUrjFa0;IXSl)|Z|Sh?_<_qg61PyITRvn&;3uW=Lrv&@f!ss(`((_6 zHU*s5C}Yx&y&S*7v?YlzA4u%M7x|sQQLv3hpQ;3H1mRnBYR&2COPKAU2rzyP*#14b zOaxWKhuqC!M(YLV+6I%vYVf4R54C=|IC83{CJi9SwJDC6YKQYoh3n%LN*}I_V5_BV zW?sc|vZX|h-G$wOPJ(tQCmL#JhcD9uM!Grz^hTGfvI$8w{wtlg##@eEJpBA>0;f_F zbK*CY 6r zovwk+MiGrCrd0JK3BGl{_SbRoxp>X>o0#7)G}r1FsvPPr8A0#=KAaE~D}GYP7AKDP z_+{4jUhKSWqxD20PiH#z7(^(oHaCkM8r=aXDEJ0ye_zAejtU|xSHI1u$>_RH{hURP zc@MR}#*-qi?-0u8uZFUq>SOUT%>g>$MC+Yn*vOLSb}7)KtBB$UdFM>Q1_B=@wj;gR z*xSZbbpyf{%8t3OJ-;bbcAG`{*Ra_>xG49Ke$VR$w)V5rc!m||pkg{l29maX#)cj7 zAlu^G==U+TtgF!F12V(Vz`2L^mBwSA%16K?02S#SsB+WaX9aXWV}q-V3IKuz_klNX z)6CVNzAlKeHUO1UK2>kMV7XI^q=5~lNx`pJ)a%hE!eL>&aJ|kO60he@J^LE~aCY%p z<{n^`HmyHh$11eb2@_anH=1pU;vLisdQ9sXj$eq{sMQW9>D8-6$lmC*Yaql64jg~? zcw?ln`z-5-6Oc`wWZ*5ObuAR@51>51@GNdmZ=NBeQXEb;U682qMtkauE7xb8rx~Tl z8`yo| +!cMB*?*J8Uf$C@Ekap?10D^jwiFpD91@eL^tyJ7T5k%z zVPQ&{xR-vOgE!Q1sCae!`RleZ9YaGy4p(i%h0&ytruJGLx18ar*B3RgzGSO8 MAEc;m?^e9JwyW-}!GJ$)H*Y=SP=0=(o`(?HwS &5J@i@6vX3Mm;H{+;NsT4s-f{`ME!hDFT|DSvb=a-ueyE`R#- z{OcIQuIB&y8~<-le;qM~v4Q(N2om~izCfFQ@uq|cHVcM;>|sY> ?5qb5!KLUeV{Ma)#(7Zj_V*mcZ zzgU3D8b?oJIHAvzzPPzfK;5Uw|CT^eaSh9QV);b%xuZcrL2u6-^+kJP`<6_`fTmY) zxu6_13TB&nY_lkTIWF5$CLh8D_WFjb7U@IF6f=erBcZ3UvGMim*X8vXfc| ttb=2hu7D4wv-%EyuVROX`+hQ2C#s#uEee93-W*B7%rv4DR^fLd;wo# z4X8j+pq~kTGbn(6!R^2w*CHr|{uo)JZb12s!WS4p)E8jjtd?DTM7Afb1-n=hQGPiB zZU;XRxN!{VdFYFJ6^PwR81$tb89p5kYe~MKx@gqU4nGD7#vUem@f)-2wqsY>2UFWe z_AXqYNzH&X<3UUxu52Frl6)T^jIz6XA5238(2WRa9GBfg8+E&4Hul>r%BADz+`yK> z9Wr`1Q%1;;v4td*>NLK^3}9sGt?t}#`n`Xg3e( #*Bp;;<%?`MDM$GuLmebScLkxWH`C9qLK4t@f*_QE*~IMb#p2@ zo4vi%S;~~Z -nC~TO1knu|Akj*H+Pwj~(jI&MbDjZD+>JJ}NO00~HTJ_VNC>DwU z{-sM_nTAsb>HexEJnmnXC89Q}2t#Bi9TGGj)Oo>2o7Qn u-(g}=`f*l z<+SUmTMEl+jA0%yPc-`IPS)SQH>oSu`yyYh0+#-9`quKDvrST|Xdh?S`qHF#ASo(# zvq&)`L>dqE?`e#O$oL@Ios?r)$ucygZ4#LQL@|PE6U{9{s$dj2sM0k-5^&tGiFs)w zW<40u=iW;`#lV!}@F7(ch52S3akX#}d9Ovx`BS#Kzrd(><)LQgS&BDX(2DuhYl>V^ z!hEyMdVK<0=xmMkWMFov*{GaFHf+d3U+E|`Sg1G!0C;x1x~ei#PPt*r`;iaw>n)me z^Y=VHbrLD|!b4)i824+88gU>Z11D?I3&hurF7T>(Umh~r3GM>nJubJ`u>!-<)2H6P z0VkxFJN0~fS?)I=Wy>hl-j#WU+1Gy5UK(cqm7NC-iIia(gE6G-J-e*E_i~%2TyIx8 zcRPz->lK9%{Q^b`I^xyi^|zGW<4wQ%zVFitTGo6eQrtOIiP@8^jhm?1f#+0McSL9B zzc9&rFbk7ol>&eJucn-lTwJ>m%j2a_)SVi#>1y^>KM@YLXGcrINPM?7oR4rzv4-Oo zNF_WIXrV|GYmKh=dzE$KibkjP44g*eYW4~<*FE==XRtsZgF+-)wMkNf>Tbl=0BND{ zm4V4jl$gUG$FC*{n9%leZ0?EI3PIJaf}3R`ztz|6GiE>=j=VV&zrKWHH7pxQT>F;s z)Ue_&H2nPZK>?pH4sYj*NOTQdQYt{sr>xpc^muADNyoMAicWV@;yN{M7q=Zy^`Fn@ z-B#UadKm4p+}@OG;cgm!AwwxdbrM6gxVekr_8ma% gu$tRxP5Qede zQ?R!oIZrkvL?Uy3yF_x9Zy(1u40PD-Xn0-0{o~jwe*0IxtS~_m7K +@Q}j)8k^yrq(DRj`gjm6Xrb{Typ{xnXXwZ!g^YS}$X2#YJChrQNj|VcjQl+{)Ft zRZk~${V=5-oi{j|q$!?{x`tgaZH-rP+flfsRavt*R-wJ 8c%-SqB35aF?GxHW6}YGjv6VDc zF3{cXYTffBQ{}c|R9u!q?Ill(QypXz#VALqqz=MXW=n>q*V|p_CVd}Ymg`^jmOPuV z{rielQK1|MH8nH5hVK&~ZnLBSCe&atu%5`(6KR}yb#pUIrs(D~j%Q?*j6=y)C5^1s z_fl()lAryWbolBLgIbQ-^sldiE>t-uMt*)5%t9r_8hO#7&x=9uGRDHA$&c*K?1vh@ zymN5)alhzF yNgy+W(qm!MSqpe*I>VLQsf$V@{~ z%l0kH-R};M|70h5Jdwp`fx`JMO(qc6IiGWD_j|9TAMlc=JSVqz0rS?Q+tq930vstm zA^3U41X!9D>UuYrsm-hy>Naqd>J*U_F&}Qb(8ILSOJ}{#Au- 4H z9ObbE@jf-H?62MszL6ev6V2M|)O7GZ2{UKHHM?h;g%kBC&?$rG1A=}`v}(`>;B%Uk zyqlYOhp-gr6pkox@XbPbHMV1yPUhUp5zkq7$GtB@9>`o(lyUz#x4IB!^IhA0;lFEE zts^N)Yoq=|(1Tj-5GH0s#=(5Gx4GXB2DDqGnRRssFC@{-#5F3k-0lAf9^B~_id_=E zU*!Fa#`v=~xN_CkGF{Khf7o)FivD;SO$3qy?b#R7x2VlZRxO>G1D)1lbyLugX= %x m7_w(! zHGf?%P?uX9TpoY>^w6c-kh1hi`iI1o{?!=2%l9N7D&kC0OqMUIljpN!FZwS0CV7X@ zbqr|1Nm2OVpA)01zayE6uzu6!A1ATYJf3UQ0E+_@I|rb0$y8Z8rHfAk84ErVbHt36 zjcV8ZX6jQ<`6P$at(V!0yahFSpQ457T~nHR$i&3zJ&E^|p}sAEcntM2OqWpDr6`)b z1iIdlDj#g=XM!=>52H|1g49E5)^{pV2venm$eK@ylwH%@g=1hh!@|2hT*ZXRgwup- zSagp$dg2(?mMs0*gkF)0?|g?6Q2d>z*GSXSq&Ca}ptSGvi-}05+tIq`CH9om3~`ju zJTsNwe21qmmIH|2QIs4Q7k>p*@$>74buBjPFJumIoW(WGYw4HYo?vnO!HFsNI*z1D zLrjXINrTy*j@`8vLV1;jb;zhU3!Rd9#7=9Cma{5KKL5yGl*K +{GMHv7C1~ zRJU(~wgCEG(d4SFx+nb)s*vn71+PTA4V*Kljk1<}T?7xtxsP)q;0{VxIJuDR;`v|d z|Lz!VG>LNXbCu^!%S(}Pkat_hX3-B*$Xfp?Ai8Qwa|;PQOfsH&_Q!_8urkN#K{d{= z*~*Q_Pc=zrQ$GRzCtoX2Syhto5@Z#%o~yQvU~Oh6e!$DL;{jqqsatIwxgw;YyONR| zE_A9iOCnNC@LQYx4I$gjX#FlGeg$@QiE>&ty?T^m*GVLil-=@Vg;c_gqcpS`DglM> z1TiHkzqco&Orb@AXAyDGl389#E`Su)ct=FG9Tbha1pY PzaC%0-P6X9?$znk{Ifnsu1=$M3ZfzPjOhBU-s8>fy`7%FgOk zw>JPTj^5&&-2@n?EGy~>CXIlj3$I-P>WG^?-09mzRKEIczJru^Mn@oYzj$s?mV*J` zKXYS{b~8#lwr5mVGS)k6ohdS+Rxl4yADX=X45f5%+%?+)_OpJ6>68laOCFx|6?abA z{j9Y`&o9?1gI?BgN0s#+ik5N;yA(Pv+A!9bIp&7qVoIIP4Ko^RUZ`3mcl28{VrW$V z@G8@sGO;C>_fqoQv!!r?Yt)@5ZJvQKgm}U9+bxNQVt-v_8(-oTOQP9JD)zQq%c@FA zTlJ{E$m^A^4!hUYJ+_S*DL+|wD(C0zFWU_}OxaOucM34mr`ri#^@V*Pcm@dyqYDPx z=zZ$6w?&+v(VYdKrVC_OSu6Dcs{J+`9}*LNTx@B)>0jF?K702m+|=Rd?69e pNT-o#%9^vT~2io>{){8oOZKf{=@5)at-J6XE7^ vjNMrTdMZ z)+4#Qh3z8d9lq`=*hUj{MkJgwyQT8d#P+I(M%B$=-a&{X<00B@qauPrQ!1d3GRo;( zvd* F^|hv0%#mEvdsP2Pn%p<+$FlVC z+cKP8I$xk)wAyMzEWvixCsP9&<+hWh(qTE#!kYE>MI6*B^kUozT x4V0@jD_B0+lBK~Tt0*gibw)$lr<&Au1inQnsj z=o(&&j9yB*as&A@SCN7*+}Abe-(acPnpZ@zTkbC9nlaj%%!CkTT;k)$MOYXNSWBzu zMyegCW6K!}P7X2-I$Z10a4lGvcp0ZRm^IQFe+e9Qq3yoE-cg=9!7=o=ttvZrakxW# z#i*pRbY)}Loq5f@=9G*AmwccU@S!=%d9@S1n>8NXrlq+B*7jBUVI)#4t(0}u%+K^e zv_y@*aaaRbL+wrbtd{#gpj}(G+EHh)uA%ABcOQqvy+Ts+9k@#7^rdfLlnsd6F0s=8 zbMfi-^e1S&&J@$Ho=K0>Wj?M`T}>+lJqO~Nrm|KyHYo148=0-JYB{Km;XAQi(cb`= zM10#Ixd#Z1Us#(yO}M53`3taXKeMmXh!gJFDcev0@(N6qgu zK8xq!>`UXi0Jd(`Ga+R+o(8+BRX U12dY*>#y*T%CT@y7IiZD~d_pJo7O<~BI>Y_fO@CKjtK|A71uv;fW z1|)TMbEm0{hD@?G)gmjM%>CdrymsdFMypY0k2t9DU=5cCVYHA&urCN6wA7)t{+*W5 z87dy`j+7_b{laLO(ooUxc~zTPDzr1Ag;y87a8}i?1yE4ASEiv+SkQ#64nLe1J3%l=p*69= zQd3o?QyzWNdLfs?t?rSvG4gMeTG@oCPmu8jsW>lNm}XIs(b+?5_>fZ;_#82g!K@-H zh0ocKanq{V({NA5oH>HeNqHwd?b}YUBznMY(Gx2H{5T%-E!%1#{ZerDrz>#I*~#7b zboXO8+&oz!Nln+zbMQ`LvfZmh`erWq-{UO~f?_OLbeD21uWi-U^@=Rmtdq!}63XIe zRtO+ b2qFfiK&(ny@4CDb&vWYcNT7#EWgs8I3#Py3-KHbJw zty6*tc>qidOE2dSB{?eqsYJ2idHbyLryKF6Kfx48?_{7k0U>0v;OXuDNt4!=K zXbzVisjzlAdLEqM96B2HWC~56
y}OWD5E?Ep0)8+#gHT)V#B7V{hgIOaQ-X{bg*_D&1tS~)$ j zF 9* h!ebKq% zq)yTCB2VOHa_dQj&i9k`(+!?Au? Nn(gifBzmm2Wn>=KzORu(T`5aDxz+ zN?H2;g4Nay9fh^-#^wVySi`<t!_k-y8kE!mWIHCR=6%-mUFWxb%^giCL3gU XLTOaJy-V}4{Z)~siVHl^m#Q< z?9t>_CLbl{bJIq$8Y- RC?D4=w`xerc&@UWDKD;*fz1y=C(mcGW-gBC%LDiUv!ot(Lh#?=f7M*NE7q zq`)sg`{vz0**jU~Z-5J@5NPaQV z)qjQ05IHD?hg1zrO$kd)M26&R9 >{#ip}gV0krGK%&yc6EdIs+GYs~29 zNdJAhJv%L>ak_`njSH^-{vmmFjdO}6p-lxRrR*f?IZZtC{@aK&udrwS-v~%gli#j% zi`%phWMMcYs)V}panMh66noZjAzz)so>yr5@A!W{JOuCM9#|?(p;thvRMN)wl0$I2 z!c>Daxi7j3LWARgUl!ZSKn6NBa(4G`>M}8U3r~+`RfUA& |X^nRGWZN+G+JgW*VGohu#%$V34IDH&H`sYHA2PXO+l}ezz+`|kC&CGwY zQ =*_ z>*Na0#bAGE{2jlwd~_pq6(iGdDc~PC`D?U`ryc#>AlQo|QCziX4}>(YF_D8hw1tZs zT*qW+_6+EbsyaR4r~yn}!>}DM7=n=puCLdIQxP~`1m5UYWP7ND5X|4>*rrIc%7Vyv z7sOO>xt*Gl2S8*1^A5_l0Fca36`Ant$iyt4eJ`33Y?D?x@ ag6ea zJzj@5S8d13IrO%o{HQN#ae!O+dfXJzwO|x2<29ve)!@@bq0*q=G2>^sghz<5l~AHD zD!TXIu^ucS8Hd1S8Q%!l0^{l`JS>7G9 UF*y^5 zURcx$E)(nn7=Q`ke+>=F+?W;J1r_n~b#Ukizb&+2?swu*LmpMD`~j`b)${H{x-YNq z#Ma&jO@i!+xsvKKcyQ{NV8ZIU`?4uJ`%CEHh@6V2fwe1O@)0sxELLcU;sD=O2`m#( zwoVpMvwXpSK`x;DG#E1b`TmWpuZfGj>Mz4{g{T4GssjsA9*Ona98`2esr%4r%Fvz# zJ}SY1MJPD%eppbY98)|;ZCy?8CUfAC=3~5p)!VPO;!{t;%IDH1h^Hq2|EdxmFCRYe z%a7n@jxB dIot8h>r(#I8koiuh}yh!~%?0~9QsEKtHL4VWJ%Q(}vR z%h$yz;nthP8G2R^X@!MS?}r%FdV?5uqP&5ngf9L+I7-BIrQn~UJoLk%f=A+gn@!2e zaIkTU^!^um%yoSe`gO>jz0R*9y9HmB!C$~Rf* |MlZ;Gn9CHti)tSR{IEC9 zyS7kMk4Zn0sbF9EEFq@{o{CZl4Ml57)cMP1=e=P!kagE)y@d)8h5V&ezX=TRyovDa zHN1k;ievX}__R666D1BfP<%fDa}jRqsP6dXZL83C;ewK<-y~1vdE>u}+n}aR;zbxG z{3#LqzzyTai$?s&yGA$$zq|j|-xYN~c(-dUa;g9^97iZanu4nkThO+%h$rZaFU|u+ zq8o5P#6#&kxC)60n!GnyJ0lv1ai%mv5rP~B(vimY2wul 3HR9r^VR!S#yuU)xb;_0j+-Gs#&U*>u zb0$8ZAokR;+~HKbHNd;{Zj37RFBX78Q{evX+aCBC(pxfKfLH)(l)s;!=uRfy^%AJ+ zvo3%R^l<9YL*T18K+f2)4&EiGTz3ia`vH-si0wq{bV%QeSnGlx>|sL{f|p}9j4D|1 z8s$|9s9|sqPJDyUD|JM@ng9$KVybVUu~)gD4}lZf5m5N{Bp|C5YUJF@qkJ0^bqw z+c)?9;h~Ub#K?%gz*O#n4oP6n*X=bCGH^t}!W|^e!?YWg>`}J^l`Owo$`cg^uY+sx z!*=rGs))U&*DaJ<-7-41LF YKTH7dz9AtJsR=Z^% z|A&HcTq}q;TUQIQ;K=X6G;4nR=g+`XwGCw-VE8I#7>nPU221HL;1Pkd_j}tO@rw;) z=o`rb?Rx3){UkL2IG-06&CjkrD`_L86#Ca0KrAv}A+)w-4bu*`B+||3k@usQ|J_Zo zR90Hoz{qC3+yTDazmHJV#;rzYlc%x{^O_pXe~M?liZ0Y{WME*(Xlvr5|3|Zqa;NA# z6EsL}YvM_@`F~1DEGkK5Rd$fX6-tB0MNrUB&@%BZ &5`}mU5%K?UXk_SH znne`c{$(7jD>eLf_P?+D &o@`6qc`SMF~s zmQY$ExSl}oiYx&lfEvCP#?<8q8gR?*CrdZGc9&e?^l#ONd7SE=JMwAnNdjtw&L=sX zu>3-Zx_OP}rYO2kgV0P3a4`sLl#s|_Ep4n)RWrB+q(O+=87ssEWpN{iX}zDJQWZ3R zOQNYQ^Xr2 OAT& zFj5GbCxE3lsLVm##;>a{z&Z@9r@M_agNj}j#uG?xTJ9k$s^y5)e>u;BDK1KF;S)g7 zuWL1sJPk(>sh#z19U9u-r)!B?(L6g4ft^@5(qFZJ!pRpxu{0>aaXnE+v}dW6VtCN? z7Ih{}mgLBA$rr569JbD-J~V^`KVsDN9o8~B>bg`6`sc+VIwA-(-vEK7^ul>0*VyEA zvpF#iGP60a|8@$ceO9SQ<>y^^O9=sZXAn4o$>e=t>#YYXEw$dBT
XVFSCzx!NQgWVo zf?qfE1@obppBQ6Qn`A2;Vk;i721OM1 G;DZ8EXD$ucjz{4(lvG(<}NPZ0FpVoZ9v0#XstM8}pi z=Al3^n0Lv*z-b2gu`B?`PqnV1u}d3XR-A2`CG>Oe<=x?LYy|~-e{GHp4s6z9#MS{w z6W!*4|I;uX2VMMyOiOl|0Y(4I>9^#}czNAdqC3$` sz0 z?m&%4*RAB%<%zF6|B=5P =UFf1`@+dvq2PN34$7Fd$AtL57TPMbA
xxmT)gP!&!Iu#KLIle%rKc-gcw59iJlJ4j(z*kE!4pIQvR@_!@+4)o1dHO zsSLQ^=q)i20-HsY2}BdQ@mr-uAwscJcgt;pawxmx2jB2IsYMRXmTXFg2A|}QotJ(d zpm__uAwCaHPg3Aqx+f$Y!fI-M*xlj7+QOxptmixQMTC}MWJ?j!!IW5ET_k7*zvay4 zO{heEGu6U ky7043G&E zjqe$pI%O@WFv>mfbu5&!Oa&m|Q2OBCiVpIijMdcUG+AC{H!CzZnAE4EDJ7s~)N)IJ z*@3PdE}ZG`9;~C!7F1{gso~W07frzoO9Xy0cUFw3c{S*uK(-EbAC1Gcbky|ddr;3f z%M%L?5ZfjD96PKfbihZOn4lsWdn#7eALctieY{;|;O^{T)-fxxF{GODse_Zj>@Zp+ z=m@4r-Fts0UISfX$hV;?rw`j5(U?C#`2saDl+h! q>yE#)?E~eVz0PJf*TcGE>sMjZ=!qtt(OWa1HfvVws zOLJ(Hg6QtT!y7`LIAnVPX$Qe`rKyA?_d2DE2{YyXpRZd_IpBz*EH6YNuy~!f3lX#- zzE1{<{`;d>0h==Lq`vmYJ;4-SRL=1JA-K|{vadS`0AQF{5 `@QGbwz49KUtBe@IsbTt|2>xf1j^ru~Zr2(N)yND^Wb5et;e z?uR`;I(i?(nD2Ze_PD^Pn_-?afZ7wzjK!V 7Et$;Cf^=|aG=X`bpvA$eK!v`GIu%v+&mU7kBrTFUAy$TJZrY$^6=J%{ z+QlYwdjeGs_&hOEoSpBqE_W7N2-O^p$OgRM?sEf0I*I{dt+*Obv_CpDEH=!P$#c%D zHVU8mB3i@cL9I1{9fTwSRo_^2J}tlH%3_C!b!9SPD6G(L5)0i?w&XDGD6}G8hLA?s zo`r>Cl=%J@DY8~Ywn$%S0&VWOS?4r(TEO+QsziEynHJpt@uW*p3rxoy`v?h7_jla! zk*Ar9=zOb&;e(JJpc@7I2>U}9HT_C393<3(`O5DfJ2~_M-C~mZ5u)dg-Ziw9{v~^a zD87S%eZN<$-5&lmXFzv!2O*N^DD&OHHlY%&m2Ej}1##1m(f&7Bd+&5xA_E(m77Os~ zL~LNvM=*06=mzMSB~itY%)`eDJI`XMv*lC7;Rwq=L70=6=dDN8Mf2gzqeYZ5o#&IR z VQK3Q}+_gHx?EaVCDJ&J*G0Mq?YV;bMU_6UEE$pOv8=U zp`Wjq5nU!Yj%1Unn~wVRh?RcpfH@egnNc-d$kW|%bI(h+AP1eKY0`1jyC^dN(>y)- zM54K+WsU#*I7VI-PGSlgj{!uDVOIlk`&bQhQJy<7RR4pr=E?s4&F~I{rNvViGzRdR z#J_}_t>(-dFsea1;xoQ#cD{FlHti#9>hQ5-;I+dsI=466h_w&7 6uA0bnshR zn^fAiT{WkE_yd6<^N2t@{&di6v-GYP18CWd4&-C-7q!uR5nv3s9IqXAAebEKjjABM z$U_Lbg5W{%TG$$N#`Co|Ah>l!DPb1U4Coa<9uev34c#vo92IrHHu}|uM9UC6)bf~6 zGAJgZa6xO%XDu4e4NJx(Bu{sY0IRmo_n4>469!y}G?PG! ^0w$wks|fR7(3dZj z!)DMMO(jv4rb@=C#Z|{2v}Zx)0s4y94d^b@Plh1&492Zv-PNHhyVnK$d)m~f^0XUz zYdt-=g*svfcVO)m @-fk$R=Te&YI$A?EM&y8cAGql@DkAC)e|PU%Pz9>Ms_6R`s`a32CN+pys{6F`z>@ zeFuO8RRx)5Jl1$$ky}Jf X}1%TWuglzzm;={gUfN_W{mMD5y z eHFdi5gS-)qGI{^q4dt~HKegPJ?(R(<$`?RD;Gz&6B?RX{NX(=L@_h~d? zr9>Ch5ZyG#p%_6{l|Q|ml4kQaznd%gBvoOI;Bi{T8~)zJ8uXyc%(HWF;H2l_ITG6Y z79;p6V#tAOd*WWUDPAM0^=LbkmifCYexP_w-@Z@JPlufV?13L!nrr46I+RRm?b1w3 z{q0g9wn+qmIG;lKTEOMVT;Tjb(eqIq4=MVLcOXouMb+a9IA5}s-r72pbI(c6s;D2y ztLO?ks%&&vNlUA~1ft_|4%UHz1 xt}848hIP |80}O_x zDdWWxh&RakLN$W>Y;e!-=^`K#`Cl(qB<#SSKN~8V@!xEVT>qa6>HlX*U1QZ>hM7-J zPf73n;%tgMEG@XY5cuC#WgU#5I? 1l zn2!r=&&xe=9uZ}4A`w7F5Z{g-66VoFHGSec`id@e7(~}(oMe-uLm}<`PuN9TQ%Ic% z(2>YpG@9uqq#?Xyn0EgU z-t&_bMiy}XY6@bAz(q`~`3R#W(0HfdnV02{AsfI7yI$Zft@u5-n3&<6K!1(jOT)L3 zBF{KU8?Zmh4~TzY`Iz?~wiF&G&r^+vo&dlaFxuXG&cz+hc=n?^LaFI{Lm-=pmQDn~ z48?#F0%X||OolBiW{#TTub{4afPNh*8gqqtM7#e!wk`;$7y*JK`SNv&qMS$X`Unpx zgo>`U04T@ rFY7F%C7A-`bVY@p40QwncI%*>daLHp%@yPQHh00=f)&h&nu9_y4f=)=^ci-4`g`-LdHgNs;abX)ys& zLO>8Vp@1}Ox=WD~ByCV61f^R+K&3XgX;45y38}l@-*?XUjr->v zR$B_ zt~uvodV1lXL&iT#9%XNXA=8DJAP2q%OK4=yeBs6aCbidw$Y|&rfVu(|10`5ddW?Jc zf>Hu;#s2R_pof}IFUJbobx#3~_g8pm(7JOe{xE>R1TX4;iqzJ}V&b#=j4-!b9y-x{ z@d8%10 RyKAPPBOSk#|6KeeL71axb7Wm(&{Qphj`R{jqtOoV+ zzvw&tLOl1=&v2apEJv_rXxb$C3MJrMPft%nZIcQUpns$C?1FHq0ODv5J39&>iSVIe zhe z;OC$@aqaqhjlYxjWdi<8~TC4r&2w zfuQ+ O*L_)sz7EENXiNlQqckUXLKY0JUw5 zf(IP!pp-HG`J`xUFh@3O)LH)mI9ZrKBscB>R2=@H0Sao6*E9v~zVxk!#+1MMF)y6@ z@v7^(8`lFyp ) zK^mC@@>mY|wUmM#mOr$%fI@p50?4=vb7@~zEVQXyU?e}T3Ret?>I3=v$l9Q0z#*WN zke>mAnk9u6WZPOO^d~>|04xKo;FPjp0n83I5$)DNNva0_CjO(%0$2tPJ5x?IPCP*# z{FS%$K>*8GqM$%zlsT-lDuK(nuv7dR=G}}pjN$1f4 X$L=!7aLYkQtkUG5 zv*iXL;52Y67zK^!md&am>8Tp@xSsHXUo&QnX*pT+BJ?CB^EtYD@;*TTSd6WeZbM-2 zg^(gf WZ)SZ50Z%X1$I zgc&?Cce&9RRw0B0g9I=B1O$zMpdPH0G6-lRY&p=0A@XJZVF9N*@FsV}cL4Gl2LVlg z2f?K)`MPNj%+A}H1V3Chx7yhg3fub(VC*veK2$MK%=3Jlf=;6~$nPKx2f$nOy&@=; zyJ9)%_aU*1-TrnO+0#xHu#|U4S9#^@vj>gB5#Wtb1oeh_fmTFm2V9VE=_gRwt$xAW ze{tU@5xT#$YHm3xAVy@eB^?0Fc%r#8t$JMX_vA#g_VvY`IF^ipbRD^~kNJ$tYA`#~ z6GHlB8Rv~NVsvyAdRcn8U4BWjAH96!d$O~qKE1Rbto}Y}K6~;{>e7PR;I`UeV19RC z(!tT)Fg5Pj3?zjUF)>Y^9#ES5aIikd2O!1N38k4R@o-34#B2_HI+EB(%6%0|vvW|U zjs+|}bcMs$xxn8&!f=JSxFQG&uln>vsdqi0{P A=!4SVyc(44$J>T#AAgNao6gPAL#NBZGKG1l1t5^{8Css3VM?}zFH zxIEO2KkGN>+*txHb(gw r`90TM&zV@nG>DHaT$&zxUXKsatc(0Q z;UJ2XBvu(l%jt986_88Zyl9(YMD=~=P4cIk4x6^KSD!&4t~ebapurHM;o$9A^&(wu zO(|nespASevJLZCP7L!F;-Kc~%lF-sR;Lbsx9fY9VY(J?J#ZVH zxCGCtaX$#Vf+g&yCSvsof_}b~F2vP~tWaTThGY#NmOR3AV$e_(Cn(BwX@{uHn2naq zg4@sw9AdSH(@qDxfr3=)q-~~~Qvb)+`Mh>wMOs#=$8v1TZXc?m4>11Sg;4)8 @EQ$pN;ho~_?twEy<|E)8CA!kob=lN>-mfOQK^-CYUAKi!Xe$i z!+X~L-bz{RC*6*VNy)e8#^#nuy3-* #(9C(7v)$6Gen zL9UoxBV})g+dHR1|HT3TxH7$vsSHrV6Wh9Vpt_iu>FsLYfx~kiD*hLA3T~fquluFm zG^bgqoti`}ki8@ybKdDF7?C~!xS;lmae513o#0HEkB;2Ku5Nb X&nV=k5ITNY@|q*#eo|2QgBq7#M!eCvt1LY20EMaGbr;VPfO(8{NLn;KRebzG?MV zS^1>~Ynd5uta~@sLENTNi*m3)B@o%Ns&<)z@PY0bfjTfYzTNB->Y?v6-ry@@0iv5* zCd9Kkf(!C(^0f-qzd(Uo?n~ZQo>5Q=rte z)0y {+_>uWt4o;V6(bYur^^ wp(+#;1 zui{ACySSFLvWkMc9Q>3sc1)xSWZviSB1`aMV>1{VzsH*x03Raqvq)>K-+tHoqN#eP z4ZZ^5NNJ4XS `!1~qc_jxjB zCd|;!TYXEcv5?>@)3B%fW5W)N<5Xi )T9%AKVL{|f1>-@ z&=ZgK?HHGFx(3Il8`N$}ht&rK%PTDl%E>5{2<^(0w6za%RWktMrMGoJEW;5skmR*`Zc)$QTZ__s??s4f)~Aq@ysFN2bN zux|cdzFHa6ob)=%ohRQ^Ee-l+r>Fd=Yx0bZ66ea3cw~J;$-2j`-T7#^O*>U2iSqn- zAu(c3la7CJSnB5AFXt>~X7)zUFrvCYemAzM1pqW>w4<8dQl@dd2LP!wwW?qCmokbR zoYmr*?;6ym0o>83UY|HNeykS~oYYf9Vms1G-K&7!XGp@eZ0$5>xMObJezzjLBx}G1 ziyAB 1v{>Fy)%tl{;K~~EV zU-`L>EGymMI%Tr+r?GEN>(Z6ZzSL xP zrR_NY_-URl(7jRZod;@HEp?r0{S2+skL|`wO4oc4(hH@&)cQtRhn;sP^ZYi{3YAH2 zbYDy+Q%jdA4YZYL2=1&zvtA`jA-f5O(;-!-LqYKljFbMpsf3!*)?onmL$LRg6-Aqv z!poT>NL7Ib^Mq?`mtmQ`>RM;3Y*sbYyq42$Qda@%%SgYb^C+Un++Noz`6%8bmY |M1hE&GnME{2 zEX24NGWK!+Q< &3@`xj0{CPJB*C+9+W}laaQ-Ztt3%SmOy$I=Wyz=^B zSLz1ryXIpaPx=i7?3?SxZQgIi))((*TFq1OnWXFk*V72Ed5dn&{AXN?^3fArZMK(n z0S7~12tqS#ym}m07+0rTT`fzjgaN36{}E$8OR)%<;TKS;e~bA&_kwuF<^iagX%$J% z1LSrUCSNsw>^Abn+Lf;D_|G1CyRg>qIRt@9?PoZ#aS|b{%F=KVhQ6g$vt4}`%ZM2O z@dG$uyf(APY1>|JS@3O-q+8h-L!yzx&;$gbi?5?A*f&oE+EDqv1IoYy{?5#R`N7#5 z{G;(G!EsieiL^7RAl~H(&;&9L1%=|s)Eo ^Xr?kCAxmfRRE=4Sw&}9X3%$p%1l20kNp*_5Nzk){7BQ!%1v^-@PH7f^3ASSt1DbeZ!2S@pe7pK^ Z9Vrte>@0HN|u2B&f z!b0Jwl4~%H10{eoL%gKiJ)>3|X!tjjn?^e*_>S$X{K&gBHai&OX$2}1dsFaD{AlL5 zE9mbCkiGv2WR+&{XIa+9sC(CZHpxHFMOiox+z@n{%x3%plHzq-cO7}jOi GSmNosp*(}=se%*9!$ev z15VW5HMZXX&&>Y79>A0km@R|^IZBzm=@`_WGQ_pEXkCfTsIgc|4Z#nN*wHN9?B7J~ z32cxcH_CpSbM8jtD;?{!9+k*xH4Phb&h&`12# IBb0W5j!dxHte4 zm9V!g9BVCDf5!1Z)bWF}Zo}JnJOCnUh Y&1^+Hnfn*au{IjjK*rcZqE;*7Q7 zSc+;gvMVhPk=2Ni+c_j%v5k|J&8ZcoK{){G;G6H6tnRrBQ#+?}(&ClWI^8Dqt?$s* z%>`c#-t1J!#!F;57@j^!_~U*;t#g~g9?$kZHOeNq5J34k?U0RDQl+KEJ2-B=Zyqf% zU6&NQlh6`{%(bV)svoYQk`fs(zwXY|Xe${`9mjQhIMph1zsd`$K8qILmPgMY`Zqex z&Pf;upCc-^UACC+;+uKQhFve _B5E@_GhcyPtNMcnNNRDad% z&zDl;lO@MD6~O4DSAte;1F!H!U=z~yC`OO;^ePMQ|EdjMDSOZpc4#|*YaUpv!WD1p ziN^@up&Cq2YMXjny{uHZLvs v@p|_opWAVNFo8d{I{ - z&*`=J+A ~d6HNM>lG7=mJICAVX(?^F z9NZc=DL*rKRZQO`?S@j}2+7QWU#`Nfo3F}!bTfPS#cxBeOHXgfKNiQ;Fo%}lv8qYC z;O;ZUls&eff6JThX0kNe(#_s0jdq!-^ge~h6*ZB~B}tzH1%ntl9`=G(W%t M&oI1{Q3U>DEhwK3XO&R*C+PBHnn*~C8 zMA*| pC9rqrh4-{TukQ2b+FEp>--KlQ$292!$YTt z&ozykgqGX$r&m!1j`h0f9DV0Y94@LXMc}%QsWmP `dN?Xv)iu!rE$K^m zI0 r3rY7}nncq&hlu^y%Wm^bwEN$xaRpwwLG%TB@=9UiSh+cX- zdiAu!15dxqQ&b{CW44@Vfz6f%?L*h#JBKP1;!AwrKFJ0QDV$H(3J?0VgqJG(5*S`W zb(TWx15U}$?|T2{ofPt2yH$}(Jfo}U`@4Nblrk>9lC$#8-cl{2*&2lNt ZGQdA4pMtExl-$B*CV)*}hso~_w8FBc!%-Vgh`B9g~u };IDSwyFijcx+(ftQEIxU5Jqbww+z3%ZEH8ZxkCC_==kw&Z*0*r4AC}k zIj-?N-vPLne)o@?@Yh5pYJ%APlS?OTS?l_#BoxH8jf_fFG~S$|KcH#tVAkfsF*ZJI zi~qxZSuay3<#xWbgNCVfzLX8#<4A=@A_ruxABK9(=sEgCpS&K8c|y+W)ZsMiWb730 zC=0+1r${ST1GMpKq`@LDe|}TxOx~>M6A72EXXCwtnLs>|cO~wT-cUEs4Y3E}o$wi& zJX;{IPK&^UY`bHFY8kBF*y|XN@NLh-q?(QG(k~7_=%`T*+g V9pnT*JT*Y~Lv -M>p+N>yv@-3XF|TDv)eOCtnZ+@s9QiSllk4*4P3#N!@vs5mpDw{ zX3(6}JNAQNQZ?P#?LC`nQXVsjd(OH}Xv(9voW0lmbf0p1+0N6S%L$2y8Xg$Y!+XqO zy_X(=Re2Kd!ub9D>|=gwxwSK*>Ft)S%NOig6VHO85Xj@^X2mzWujFkz_TK`=V>SYl zyfDPBP{k6PH;!EJw0U4myZCU#xtI_kZIeBteVhGCK1zWwQn0vhGn?V;9f3s)fhZQI z*08OS7dkqeF3&P^80vsA48)srZZCZO&t&yif4_f7rSmqWyTf5s!lIig!Z|WDeNV{Y z+mwK45e7ymnV5YEmJzy!Ev<&K`^4Ah+&OI+MW~83&~M^6Y=j!kUT2lF<%vYJMDXh1 z7e&`yv3N0aO~c87(k1O8eMD4->5JXnv1fsf(k8|RyLuhPO6l(veu})_NalR6^G0`j zd0GQe3k$|FokCx8-}mrh7PSm_)0!`!(XMA<#kc09@Cw>M#hE*u`g@l4T41C1Q_MkC zGI}R}Cho`#{R9#deFUL^>XSdj^_9&;Dm&+}Z~sPa*spuZcJiVwClG5zdXr6=zf8HF zFf>Rq@RTSelO^n>s`>L5wks`G-d1|~51}x=el%ymfG!VkYRv0ByUcuoZ~IL$EBt5l z#omhvEavIS-YwfT7X`=i?4r;p1PcWws+GU~57ulKVDatccbpB|UtsN^!DwO$Q8r0; zP*g#e1+;G@T_Xr#d8BCvYCVsV%_y{*CJiBX%CpojZi@4T6e&+WMU(yLGB}iZa1{T& zo;pCIe!bq># 5Yu s5I4w7Daz*M$G3Dly0ao zJ?^X4zWtqf3BU8t$2pytqSQV5+Z+@Wc*$M#WT-_F5S>nbi#B6qz%V3nHiVyDY+@}W zZoAK=tKdT=DQ>Q0#{Pk&&ce7T{NdS;B^~|<_rbH+Y&a=)8}dS}$7srpOj7M2qq76L zra$x*^kR-?HdBD)Z)h-rE{17-Lo2;TO?9X-jm~& 3Q*G=qjP3~hP7Pj>xc%Obs3 z1__dlJ}rapV9UH4cxY?-O(fX^S@pcXho@|lgX`%NykLLHVZj%(d+NVm^`y`1TK5~P zpex8%M>2}4|1!R=l&*hLI^%XBNR~|5vKYId#3#w@l5>~5y5w%$(ck5gRO{BjtF xIJ!3w0kM9IskD`kXa%D7=VEz`eAmV`2 zI-6|T;agO5qyK(#%xKJ4K@xfls{E$j)y}QeH-jX_J$bn1FPEQ%mtwA1w4w=3D`COH zF2iNg_vDI> D%vwv&T-x?N_C_(dQ?r}DYxH!=DTeg0S z=e!I) ;Ys#o!m7M&hhCILs~V_Jbt}efk-r7=P>GG7`7Fr%tK*o zH#QZlI_lj7c~LW9exY|}XSX9H(G2_6y!US5mDOkLm8_Na^{)-fTZLj?&bLuY`=t`5 z77&e`A8MOZ$mApMTEWeYKTBEp(qkZ(IeY7wQHT8{e19&@M*;=sZh6!fY5q-IAt|Pf z-_HMnlAw@m_1$ItL3|`Yo7IfNOqvI~XAvJR;VLh~N(oLGmtk%Vh4+#fj4nxi%U#X9 zqLz64XFaW>D&>rP)cnLJz=vjz!dAO7&Dx HCo ;H VD1ndh+)@G zyZ@mI!uG02t!FI#o6b+Te9vpIv9Rx1+bw|peQUTVK>Q9z@e5-M3d-Ng|4i78jIo+_ zQNQktbm wWsb3p7ey!8e(DXw zyM3@168fbG2-hHR=Wu;)@kj$EyKw;rN-gzT0c}0ehhXU61Vd*_vkm#rmY?yhC}{lu z1pVNcNRUS3lCS-qq+$wP5Z7C5pnNLg_*fNjaajLw;C1si;4Z(K
5`sF?chWA@GTC krYmNqsh} z 1nwb!86kl-1qU|kll17ARX_Y)B4IEc6hT#JtK5dxJ8Sqokfva=W=)03**@b zsOx;6#s4N&<$g|b{%Gb+p6fS4A;xE9U&B1Fc3$Hyi=>$ycIT1Z)^{u_&{mS14YVz* zCi2c!*4ufJ%?<@;+Z_k_#YEY1tgC;fg1<#;a>!h$l|-71k?VZf=odc<+FI1XkPFt6 zX;nVggo9@*xk5LhBAcwOQ^QR^%JTK*VEZNl281m!DEI=St;6_i-_@w7JsDvF8j^1Y z5ox6<9h7aW?M%8oRbO!{-qj)1AAJ@-#^*Vc^uaWrd}g+DXlgj#@m7xKbp>_x>i5+j z9~qj-9{^dym9Ru`?;x3$$Qnz4f2lg&A;cB!PDOnB7p!(n_!(`r NB*{ve#I2keA2FmKai%JPeOnBP1pM$Z4s6_y>+nN zhi0H|Ol+O;ktpk)`yO6Eg^ja(R-V^8^2BfDp?3aLcRKD^iSESIt2$1;xJ-x9zO55o zNm5GPJV84;cf<12)Fr$chESoJlpwlBVVVIMW0m>v+-EwTlV>Ocnw*cJ16g~